diff --git a/stage0/stdlib/Init/Sym/Simp/SimprocDSL.c b/stage0/stdlib/Init/Sym/Simp/SimprocDSL.c index a0d176a9cc..1e0b4378d7 100644 --- a/stage0/stdlib/Init/Sym/Simp/SimprocDSL.c +++ b/stage0/stdlib/Init/Sym/Simp/SimprocDSL.c @@ -15,8 +15,8 @@ extern "C" { #endif lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); static const lean_string_object l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; static const lean_object* l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__0_value; static const lean_string_object l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Parser"}; @@ -306,6 +306,151 @@ static const lean_object* l_Lean_Parser_Sym_Simp_dischParen___closed__3 = (const static const lean_ctor_object l_Lean_Parser_Sym_Simp_dischParen___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_dischParen___closed__1_value),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_Simp_dischParen___closed__3_value)}}; static const lean_object* l_Lean_Parser_Sym_Simp_dischParen___closed__4 = (const lean_object*)&l_Lean_Parser_Sym_Simp_dischParen___closed__4_value; LEAN_EXPORT const lean_object* l_Lean_Parser_Sym_Simp_dischParen = (const lean_object*)&l_Lean_Parser_Sym_Simp_dischParen___closed__4_value; +static const lean_string_object l_Lean_Parser_Command_sym__simp__field_quot___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "sym_simp_field"}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__0 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__0_value; +static const lean_ctor_object l_Lean_Parser_Command_sym__simp__field_quot___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(47, 107, 220, 116, 148, 163, 214, 175)}}; +static const lean_ctor_object l_Lean_Parser_Command_sym__simp__field_quot___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__3_value),LEAN_SCALAR_PTR_LITERAL(29, 64, 82, 170, 49, 68, 156, 16)}}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__1 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__1_value; +static const lean_string_object l_Lean_Parser_Command_sym__simp__field_quot___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "`(sym_simp_field| "}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__2 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__2_value; +static const lean_ctor_object l_Lean_Parser_Command_sym__simp__field_quot___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__2_value)}}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__3 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__3_value; +static const lean_ctor_object l_Lean_Parser_Command_sym__simp__field_quot___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(47, 107, 220, 116, 148, 163, 214, 175)}}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__4 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__4_value; +static const lean_ctor_object l_Lean_Parser_Command_sym__simp__field_quot___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 7}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__4_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__5 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__5_value; +static const lean_ctor_object l_Lean_Parser_Command_sym__simp__field_quot___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__5_value),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__14_value)}}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__6 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__6_value; +static const lean_ctor_object l_Lean_Parser_Command_sym__simp__field_quot___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__3_value),((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__6_value)}}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__7 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__7_value; +static const lean_ctor_object l_Lean_Parser_Command_sym__simp__field_quot___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__1_value),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__7_value)}}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__8 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__8_value; +static const lean_ctor_object l_Lean_Parser_Command_sym__simp__field_quot___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__4_value),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__8_value)}}; +static const lean_object* l_Lean_Parser_Command_sym__simp__field_quot___closed__9 = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__9_value; +LEAN_EXPORT const lean_object* l_Lean_Parser_Command_sym__simp__field_quot = (const lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__9_value; +LEAN_EXPORT lean_object* l_Lean_Parser_Category_sym__simp__field; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldPre___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "Command"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__0 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__0_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldPre___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "symSimpFieldPre"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__1 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__1_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPre___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPre___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__2_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPre___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__2_value_aux_1),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPre___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__2_value_aux_2),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__1_value),LEAN_SCALAR_PTR_LITERAL(55, 39, 173, 182, 117, 84, 135, 127)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__2 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__2_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldPre___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "pre"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__3 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__3_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPre___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__3_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__4 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__4_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldPre___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " := "}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__5 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__5_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPre___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__5_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__6 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__6_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPre___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__4_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__6_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__7 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__7_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPre___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__7_value),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__12_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__8 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__8_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPre___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__2_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__8_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPre___closed__9 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__9_value; +LEAN_EXPORT const lean_object* l_Lean_Parser_Command_symSimpFieldPre = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__9_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldPost___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "symSimpFieldPost"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPost___closed__0 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__0_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPost___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPost___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPost___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPost___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__0_value),LEAN_SCALAR_PTR_LITERAL(141, 158, 112, 0, 222, 65, 195, 224)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPost___closed__1 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__1_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldPost___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "post"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPost___closed__2 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__2_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPost___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__2_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPost___closed__3 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__3_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPost___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__3_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__6_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPost___closed__4 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__4_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPost___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__4_value),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__12_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPost___closed__5 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__5_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldPost___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__5_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldPost___closed__6 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__6_value; +LEAN_EXPORT const lean_object* l_Lean_Parser_Command_symSimpFieldPost = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldPost___closed__6_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "symSimpFieldMaxSteps"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__0 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__0_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__0_value),LEAN_SCALAR_PTR_LITERAL(3, 59, 159, 191, 234, 244, 46, 27)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "maxSteps"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__2 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__2_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__2_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__3 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__3_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__3_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__6_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__4 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__4_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "num"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__5 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__5_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__5_value),LEAN_SCALAR_PTR_LITERAL(227, 68, 22, 222, 47, 51, 204, 84)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__6 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__6_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__6_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__7 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__7_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__4_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__7_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__8 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__8_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__8_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__9 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__9_value; +LEAN_EXPORT const lean_object* l_Lean_Parser_Command_symSimpFieldMaxSteps = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__9_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "symSimpFieldMaxDischargeDepth"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__0 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__0_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__0_value),LEAN_SCALAR_PTR_LITERAL(244, 101, 101, 105, 195, 9, 110, 88)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1_value; +static const lean_string_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "maxDischargeDepth"}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__2 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__2_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__2_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__3 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__3_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__3_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__6_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__4 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__4_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__4_value),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxSteps___closed__7_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__5 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__5_value; +static const lean_ctor_object l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__5_value)}}; +static const lean_object* l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__6 = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__6_value; +LEAN_EXPORT const lean_object* l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth = (const lean_object*)&l_Lean_Parser_Command_symSimpFieldMaxDischargeDepth___closed__6_value; +static const lean_string_object l_Lean_Parser_Command_registerSymSimp___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "registerSymSimp"}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__0 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__0_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Command_symSimpFieldPre___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__0_value),LEAN_SCALAR_PTR_LITERAL(184, 45, 50, 162, 52, 223, 148, 3)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__1 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__1_value; +static const lean_string_object l_Lean_Parser_Command_registerSymSimp___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "register_sym_simp"}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__2 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__2_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__2_value)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__3 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__3_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__3_value),((lean_object*)&l_Lean_Parser_Sym_Simp_rewriteSet___closed__6_value)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__4 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__4_value; +static const lean_string_object l_Lean_Parser_Command_registerSymSimp___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "where"}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__5 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__5_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__5_value)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__6 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__6_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__4_value),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__6_value)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__7 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__7_value; +static const lean_string_object l_Lean_Parser_Command_registerSymSimp___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "many"}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__8 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__8_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__8_value),LEAN_SCALAR_PTR_LITERAL(41, 35, 40, 86, 189, 97, 244, 31)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__9 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__9_value; +static const lean_string_object l_Lean_Parser_Command_registerSymSimp___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "colGt"}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__10 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__10_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__10_value),LEAN_SCALAR_PTR_LITERAL(185, 236, 32, 153, 169, 213, 53, 244)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__11 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__11_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__11_value)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__12 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__12_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__12_value),((lean_object*)&l_Lean_Parser_Command_sym__simp__field_quot___closed__5_value)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__13 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__13_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__9_value),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__13_value)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__14 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__14_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_Simp_sym__simproc_quot___closed__8_value),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__7_value),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__14_value)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__15 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__15_value; +static const lean_ctor_object l_Lean_Parser_Command_registerSymSimp___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__15_value)}}; +static const lean_object* l_Lean_Parser_Command_registerSymSimp___closed__16 = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__16_value; +LEAN_EXPORT const lean_object* l_Lean_Parser_Command_registerSymSimp = (const lean_object*)&l_Lean_Parser_Command_registerSymSimp___closed__16_value; static lean_object* _init_l_Lean_Parser_Category_sym__simproc(void){ _start: { @@ -322,6 +467,14 @@ v___x_75_ = lean_box(0); return v___x_75_; } } +static lean_object* _init_l_Lean_Parser_Category_sym__simp__field(void){ +_start: +{ +lean_object* v___x_366_; +v___x_366_ = lean_box(0); +return v___x_366_; +} +} lean_object* runtime_initialize_Init_Tactics(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Init_Sym_Simp_SimprocDSL(uint8_t builtin) { @@ -342,6 +495,8 @@ l_Lean_Parser_Category_sym__simproc = _init_l_Lean_Parser_Category_sym__simproc( lean_mark_persistent(l_Lean_Parser_Category_sym__simproc); l_Lean_Parser_Category_sym__discharger = _init_l_Lean_Parser_Category_sym__discharger(); lean_mark_persistent(l_Lean_Parser_Category_sym__discharger); +l_Lean_Parser_Category_sym__simp__field = _init_l_Lean_Parser_Category_sym__simp__field(); +lean_mark_persistent(l_Lean_Parser_Category_sym__simp__field); return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Init_Tactics(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/BuiltinNotation.c b/stage0/stdlib/Lean/Elab/BuiltinNotation.c index 3bfa447767..641c56f716 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinNotation.c +++ b/stage0/stdlib/Lean/Elab/BuiltinNotation.c @@ -206,7 +206,7 @@ lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_mkAuxName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_mkAuxDefinitionFor(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkAuxDefinitionFor(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); extern lean_object* l_Lean_unknownIdentifierMessageTag; @@ -26368,7 +26368,7 @@ v___x_9528_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_9526_, v___x_952 lean_dec(v_a_9526_); if (lean_obj_tag(v___x_9528_) == 0) { -lean_object* v_a_9529_; lean_object* v___x_9530_; uint8_t v___y_9532_; lean_object* v___y_9533_; lean_object* v___y_9534_; lean_object* v___y_9535_; lean_object* v___y_9536_; lean_object* v___y_9537_; lean_object* v___y_9538_; lean_object* v___y_9539_; lean_object* v___y_9540_; lean_object* v___y_9541_; lean_object* v___y_9542_; lean_object* v___y_9543_; lean_object* v___y_9611_; lean_object* v___y_9612_; lean_object* v___y_9613_; lean_object* v___y_9614_; lean_object* v___y_9615_; lean_object* v___y_9616_; uint8_t v___x_9733_; +lean_object* v_a_9529_; lean_object* v___x_9530_; lean_object* v___y_9532_; lean_object* v___y_9533_; lean_object* v___y_9534_; lean_object* v___y_9535_; uint8_t v___y_9536_; lean_object* v___y_9537_; lean_object* v___y_9538_; lean_object* v___y_9539_; lean_object* v___y_9540_; lean_object* v___y_9541_; lean_object* v___y_9542_; lean_object* v___y_9543_; lean_object* v___y_9611_; lean_object* v___y_9612_; lean_object* v___y_9613_; lean_object* v___y_9614_; lean_object* v___y_9615_; lean_object* v___y_9616_; uint8_t v___x_9733_; v_a_9529_ = lean_ctor_get(v___x_9528_, 0); lean_inc(v_a_9529_); lean_dec_ref(v___x_9528_); @@ -26447,9 +26447,9 @@ if (lean_obj_tag(v___x_9546_) == 0) { lean_object* v_toConstantVal_9547_; lean_object* v_levelParams_9548_; lean_object* v_type_9549_; lean_object* v___x_9551_; uint8_t v_isShared_9552_; uint8_t v_isSharedCheck_9600_; lean_dec_ref(v___x_9546_); -v_toConstantVal_9547_ = lean_ctor_get(v___y_9533_, 0); +v_toConstantVal_9547_ = lean_ctor_get(v___y_9532_, 0); lean_inc_ref(v_toConstantVal_9547_); -lean_dec_ref(v___y_9533_); +lean_dec_ref(v___y_9532_); v_levelParams_9548_ = lean_ctor_get(v_toConstantVal_9547_, 1); v_type_9549_ = lean_ctor_get(v_toConstantVal_9547_, 2); v_isSharedCheck_9600_ = !lean_is_exclusive(v_toConstantVal_9547_); @@ -26502,10 +26502,10 @@ goto v_resetjp_9555_; v_resetjp_9555_: { lean_object* v___x_9559_; -lean_inc(v___y_9537_); +lean_inc(v___y_9534_); if (v_isShared_9552_ == 0) { -lean_ctor_set(v___x_9551_, 0, v___y_9537_); +lean_ctor_set(v___x_9551_, 0, v___y_9534_); v___x_9559_ = v___x_9551_; goto v_reusejp_9558_; } @@ -26513,7 +26513,7 @@ else { lean_object* v_reuseFailAlloc_9598_; v_reuseFailAlloc_9598_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_9598_, 0, v___y_9537_); +lean_ctor_set(v_reuseFailAlloc_9598_, 0, v___y_9534_); lean_ctor_set(v_reuseFailAlloc_9598_, 1, v_levelParams_9548_); lean_ctor_set(v_reuseFailAlloc_9598_, 2, v_type_9549_); v___x_9559_ = v_reuseFailAlloc_9598_; @@ -26522,15 +26522,15 @@ goto v_reusejp_9558_; v_reusejp_9558_: { lean_object* v___x_9560_; lean_object* v___x_9561_; lean_object* v___x_9563_; -lean_inc(v___y_9537_); +lean_inc(v___y_9534_); v___x_9560_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9560_, 0, v___y_9537_); +lean_ctor_set(v___x_9560_, 0, v___y_9534_); lean_ctor_set(v___x_9560_, 1, v___x_9530_); v___x_9561_ = lean_alloc_ctor(0, 3, 1); lean_ctor_set(v___x_9561_, 0, v___x_9559_); lean_ctor_set(v___x_9561_, 1, v_a_9554_); lean_ctor_set(v___x_9561_, 2, v___x_9560_); -lean_ctor_set_uint8(v___x_9561_, sizeof(void*)*3, v___y_9532_); +lean_ctor_set_uint8(v___x_9561_, sizeof(void*)*3, v___y_9536_); if (v_isShared_9557_ == 0) { lean_ctor_set_tag(v___x_9556_, 3); @@ -26551,13 +26551,13 @@ v_reusejp_9562_: lean_object* v___x_9564_; lean_inc(v___y_9543_); lean_inc_ref(v___y_9542_); -v___x_9564_ = l_Lean_addDecl(v___x_9563_, v___y_9532_, v___y_9542_, v___y_9543_); +v___x_9564_ = l_Lean_addDecl(v___x_9563_, v___y_9536_, v___y_9542_, v___y_9543_); if (lean_obj_tag(v___x_9564_) == 0) { lean_object* v___x_9565_; lean_dec_ref(v___x_9564_); -lean_inc(v___y_9537_); -v___x_9565_ = l_Lean_setImplementedBy___at___00Lean_Elab_Term_elabUnsafe_spec__1(v___y_9537_, v___y_9535_, v___y_9538_, v___y_9539_, v___y_9540_, v___y_9541_, v___y_9542_, v___y_9543_); +lean_inc(v___y_9534_); +v___x_9565_ = l_Lean_setImplementedBy___at___00Lean_Elab_Term_elabUnsafe_spec__1(v___y_9534_, v___y_9535_, v___y_9538_, v___y_9539_, v___y_9540_, v___y_9541_, v___y_9542_, v___y_9543_); lean_dec(v___y_9543_); lean_dec_ref(v___y_9542_); lean_dec(v___y_9541_); @@ -26586,14 +26586,14 @@ goto v_resetjp_9566_; v_resetjp_9566_: { lean_object* v___x_9569_; lean_object* v_dummy_9570_; lean_object* v_nargs_9571_; lean_object* v___x_9572_; lean_object* v___x_9573_; lean_object* v___x_9574_; lean_object* v___x_9575_; lean_object* v___x_9577_; -v___x_9569_ = l_Lean_mkConst(v___y_9537_, v___y_9536_); +v___x_9569_ = l_Lean_mkConst(v___y_9534_, v___y_9533_); v_dummy_9570_ = lean_obj_once(&l_Lean_Elab_Term_elabUnsafe___closed__2, &l_Lean_Elab_Term_elabUnsafe___closed__2_once, _init_l_Lean_Elab_Term_elabUnsafe___closed__2); -v_nargs_9571_ = l_Lean_Expr_getAppNumArgs(v___y_9534_); +v_nargs_9571_ = l_Lean_Expr_getAppNumArgs(v___y_9537_); lean_inc(v_nargs_9571_); v___x_9572_ = lean_mk_array(v_nargs_9571_, v_dummy_9570_); v___x_9573_ = lean_nat_sub(v_nargs_9571_, v___x_9521_); lean_dec(v_nargs_9571_); -v___x_9574_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___y_9534_, v___x_9572_, v___x_9573_); +v___x_9574_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___y_9537_, v___x_9572_, v___x_9573_); v___x_9575_ = l_Lean_mkAppN(v___x_9569_, v___x_9574_); lean_dec_ref(v___x_9574_); if (v_isShared_9568_ == 0) @@ -26619,9 +26619,9 @@ return v___x_9577_; else { lean_object* v_a_9581_; lean_object* v___x_9583_; uint8_t v_isShared_9584_; uint8_t v_isSharedCheck_9588_; -lean_dec(v___y_9537_); -lean_dec(v___y_9536_); -lean_dec_ref(v___y_9534_); +lean_dec_ref(v___y_9537_); +lean_dec(v___y_9534_); +lean_dec(v___y_9533_); v_a_9581_ = lean_ctor_get(v___x_9565_, 0); v_isSharedCheck_9588_ = !lean_is_exclusive(v___x_9565_); if (v_isSharedCheck_9588_ == 0) @@ -26670,10 +26670,10 @@ lean_dec(v___y_9541_); lean_dec_ref(v___y_9540_); lean_dec(v___y_9539_); lean_dec_ref(v___y_9538_); -lean_dec(v___y_9537_); -lean_dec(v___y_9536_); +lean_dec_ref(v___y_9537_); lean_dec(v___y_9535_); -lean_dec_ref(v___y_9534_); +lean_dec(v___y_9534_); +lean_dec(v___y_9533_); v_a_9589_ = lean_ctor_get(v___x_9564_, 0); v_isSharedCheck_9596_ = !lean_is_exclusive(v___x_9564_); if (v_isSharedCheck_9596_ == 0) @@ -26727,10 +26727,10 @@ lean_dec(v___y_9541_); lean_dec_ref(v___y_9540_); lean_dec(v___y_9539_); lean_dec_ref(v___y_9538_); -lean_dec(v___y_9537_); -lean_dec(v___y_9536_); +lean_dec_ref(v___y_9537_); lean_dec(v___y_9535_); -lean_dec_ref(v___y_9534_); +lean_dec(v___y_9534_); +lean_dec(v___y_9533_); return v___x_9553_; } } @@ -26744,11 +26744,11 @@ lean_dec(v___y_9541_); lean_dec_ref(v___y_9540_); lean_dec(v___y_9539_); lean_dec_ref(v___y_9538_); -lean_dec(v___y_9537_); -lean_dec(v___y_9536_); +lean_dec_ref(v___y_9537_); lean_dec(v___y_9535_); -lean_dec_ref(v___y_9534_); -lean_dec_ref(v___y_9533_); +lean_dec(v___y_9534_); +lean_dec(v___y_9533_); +lean_dec_ref(v___y_9532_); v_a_9602_ = lean_ctor_get(v___x_9546_, 0); v_isSharedCheck_9609_ = !lean_is_exclusive(v___x_9546_); if (v_isSharedCheck_9609_ == 0) @@ -26804,7 +26804,7 @@ lean_inc(v___y_9616_); lean_inc_ref(v___y_9615_); lean_inc(v___y_9614_); lean_inc_ref(v___y_9613_); -v___x_9621_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_9619_, v_a_9524_, v___x_9620_, v___x_9620_, v___y_9613_, v___y_9614_, v___y_9615_, v___y_9616_); +v___x_9621_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_9619_, v_a_9524_, v___x_9620_, v___x_9620_, v___x_9519_, v___y_9613_, v___y_9614_, v___y_9615_, v___y_9616_); if (lean_obj_tag(v___x_9621_) == 0) { lean_object* v_a_9622_; lean_object* v___x_9623_; @@ -26849,12 +26849,12 @@ v_declName_x3f_9633_ = lean_ctor_get(v___y_9611_, 0); if (lean_obj_tag(v_declName_x3f_9633_) == 0) { lean_dec(v___x_9632_); -v___y_9532_ = v___x_9620_; -v___y_9533_ = v_val_9628_; -v___y_9534_ = v_a_9622_; +v___y_9532_ = v_val_9628_; +v___y_9533_ = v_us_9625_; +v___y_9534_ = v_a_9631_; v___y_9535_ = v_declName_9624_; -v___y_9536_ = v_us_9625_; -v___y_9537_ = v_a_9631_; +v___y_9536_ = v___x_9620_; +v___y_9537_ = v_a_9622_; v___y_9538_ = v___y_9611_; v___y_9539_ = v___y_9612_; v___y_9540_ = v___y_9613_; @@ -26874,12 +26874,12 @@ lean_inc(v_val_9634_); v___x_9636_ = l_Lean_isMarkedMeta(v_env_9635_, v_val_9634_); if (v___x_9636_ == 0) { -v___y_9532_ = v___x_9620_; -v___y_9533_ = v_val_9628_; -v___y_9534_ = v_a_9622_; +v___y_9532_ = v_val_9628_; +v___y_9533_ = v_us_9625_; +v___y_9534_ = v_a_9631_; v___y_9535_ = v_declName_9624_; -v___y_9536_ = v_us_9625_; -v___y_9537_ = v_a_9631_; +v___y_9536_ = v___x_9620_; +v___y_9537_ = v_a_9622_; v___y_9538_ = v___y_9611_; v___y_9539_ = v___y_9612_; v___y_9540_ = v___y_9613_; @@ -27127,12 +27127,12 @@ v_reusejp_9690_: { lean_object* v___x_9692_; v___x_9692_ = lean_st_ref_set(v___y_9614_, v___x_9691_); -v___y_9532_ = v___x_9620_; -v___y_9533_ = v_val_9628_; -v___y_9534_ = v_a_9622_; +v___y_9532_ = v_val_9628_; +v___y_9533_ = v_us_9625_; +v___y_9534_ = v_a_9631_; v___y_9535_ = v_declName_9624_; -v___y_9536_ = v_us_9625_; -v___y_9537_ = v_a_9631_; +v___y_9536_ = v___x_9620_; +v___y_9537_ = v_a_9622_; v___y_9538_ = v___y_9611_; v___y_9539_ = v___y_9612_; v___y_9540_ = v___y_9613_; diff --git a/stage0/stdlib/Lean/Elab/BuiltinTerm.c b/stage0/stdlib/Lean/Elab/BuiltinTerm.c index f86337f642..40a91ebbde 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinTerm.c +++ b/stage0/stdlib/Lean/Elab/BuiltinTerm.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.BuiltinTerm -// Imports: public import Lean.Meta.Diagnostics public import Lean.Elab.Open public import Lean.Elab.SetOption public import Lean.Elab.Eval import Lean.Compiler.NoncomputableAttr +// Imports: public import Lean.Meta.Diagnostics public import Lean.Meta.InstanceNormalForm public import Lean.Elab.Open public import Lean.Elab.SetOption public import Lean.Elab.Eval import Lean.Compiler.NoncomputableAttr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -124,6 +124,7 @@ lean_object* l_Lean_LocalDecl_fvarId(lean_object*); uint8_t l_Lean_Expr_hasFVar(lean_object*); uint8_t l_Lean_Expr_hasMVar(lean_object*); lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_normalizeInstance(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); lean_object* l_Lean_Elab_Term_registerMVarErrorHoleInfo___redArg(lean_object*, lean_object*, lean_object*); @@ -187,6 +188,18 @@ lean_object* l_Lean_TSyntax_getId(lean_object*); double lean_float_of_nat(lean_object*); lean_object* l_Lean_Syntax_isNameLit_x3f(lean_object*); lean_object* l___private_Lean_ToExpr_0__Lean_Name_toExprAux(lean_object*); +lean_object* l_Lean_Elab_Term_ensureHasType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Term_tryPostponeIfHasMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getNumArgs(lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Term_elabType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_abstractInstImplicitArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_synthInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap; +lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_noncomputableExt; +uint8_t l_Lean_isNoncomputable(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_instBEqExtraModUse_beq(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_tryPostpone(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_backward_proofsInPublic; @@ -234,13 +247,11 @@ lean_object* l_Array_zip___redArg(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Elab_Term_mkNoImplicitLambdaAnnotation(lean_object*); lean_object* l_Lean_Level_succ___override(lean_object*); -lean_object* l_Lean_compileDecls(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabTermAndSynthesize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_mkAuxDefinitionFor(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkAuxDefinitionFor(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_compileDecls(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Meta_setInlineAttribute(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_markMeta(lean_object*, lean_object*); -extern lean_object* l_Lean_noncomputableExt; -uint8_t l_Lean_isNoncomputable(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_DataValue_sameCtor(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(lean_object*); lean_object* l_String_quote(lean_object*); @@ -1722,6 +1733,34 @@ static const lean_ctor_object l_Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Ela static const lean_object* l_Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1___closed__3 = (const lean_object*)&l_Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1___closed__3_value; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1(); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg___boxed(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_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___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_Elab_Term_elabInferInstanceAs___lam__0(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "`inferInstanceAs` failed"}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__0 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "inferInstanceAs"}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_2),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(136, 71, 28, 207, 18, 40, 68, 73)}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "elabInferInstanceAs"}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_2),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(231, 198, 33, 41, 57, 57, 241, 151)}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(lean_object*); @@ -2337,7 +2376,7 @@ LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivat LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0___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*); static const lean_string_object l_Lean_Elab_Term_elabPrivateDecl___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "privateDecl"}; static const lean_object* l_Lean_Elab_Term_elabPrivateDecl___closed__0 = (const lean_object*)&l_Lean_Elab_Term_elabPrivateDecl___closed__0_value; @@ -15386,7 +15425,7 @@ _start: lean_object* v___x_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_5984_; lean_object* v___x_5985_; v___x_5980_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__7)); v___x_5981_ = lean_unsigned_to_nat(9u); -v___x_5982_ = lean_unsigned_to_nat(314u); +v___x_5982_ = lean_unsigned_to_nat(315u); v___x_5983_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__6)); v___x_5984_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__5)); v___x_5985_ = l_mkPanicMessageWithDecl(v___x_5984_, v___x_5983_, v___x_5982_, v___x_5981_, v___x_5980_); @@ -15929,1408 +15968,1324 @@ v_res_6202_ = l_Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValue return v_res_6202_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(lean_object* v_fvarId_6203_, lean_object* v_x_6204_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg___lam__0(lean_object* v_k_6203_, lean_object* v___y_6204_, lean_object* v___y_6205_, lean_object* v___y_6206_, lean_object* v___y_6207_, lean_object* v___y_6208_, lean_object* v___y_6209_){ _start: { -uint8_t v___x_6205_; -v___x_6205_ = l_Lean_instBEqFVarId_beq(v_fvarId_6203_, v_x_6204_); -return v___x_6205_; -} -} -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6206_, lean_object* v_x_6207_){ -_start: -{ -uint8_t v_res_6208_; lean_object* v_r_6209_; -v_res_6208_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(v_fvarId_6206_, v_x_6207_); -lean_dec(v_x_6207_); -lean_dec(v_fvarId_6206_); -v_r_6209_ = lean_box(v_res_6208_); -return v_r_6209_; -} -} -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(lean_object* v_x_6210_){ -_start: -{ -uint8_t v___x_6211_; -v___x_6211_ = 0; +lean_object* v___x_6211_; +v___x_6211_ = lean_apply_7(v_k_6203_, v___y_6204_, v___y_6205_, v___y_6206_, v___y_6207_, v___y_6208_, v___y_6209_, lean_box(0)); return v___x_6211_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1___boxed(lean_object* v_x_6212_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg___lam__0___boxed(lean_object* v_k_6212_, lean_object* v___y_6213_, lean_object* v___y_6214_, lean_object* v___y_6215_, lean_object* v___y_6216_, lean_object* v___y_6217_, lean_object* v___y_6218_, lean_object* v___y_6219_){ _start: { -uint8_t v_res_6213_; lean_object* v_r_6214_; -v_res_6213_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(v_x_6212_); -lean_dec(v_x_6212_); -v_r_6214_ = lean_box(v_res_6213_); -return v_r_6214_; +lean_object* v_res_6220_; +v_res_6220_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg___lam__0(v_k_6212_, v___y_6213_, v___y_6214_, v___y_6215_, v___y_6216_, v___y_6217_, v___y_6218_); +return v_res_6220_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg(lean_object* v_k_6221_, uint8_t v_allowLevelAssignments_6222_, lean_object* v___y_6223_, lean_object* v___y_6224_, lean_object* v___y_6225_, lean_object* v___y_6226_, lean_object* v___y_6227_, lean_object* v___y_6228_){ +_start: +{ +lean_object* v___f_6230_; lean_object* v___x_6231_; +v___f_6230_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___f_6230_, 0, v_k_6221_); +lean_closure_set(v___f_6230_, 1, v___y_6223_); +lean_closure_set(v___f_6230_, 2, v___y_6224_); +v___x_6231_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_6222_, v___f_6230_, v___y_6225_, v___y_6226_, v___y_6227_, v___y_6228_); +if (lean_obj_tag(v___x_6231_) == 0) +{ +return v___x_6231_; +} +else +{ +lean_object* v_a_6232_; lean_object* v___x_6234_; uint8_t v_isShared_6235_; uint8_t v_isSharedCheck_6239_; +v_a_6232_ = lean_ctor_get(v___x_6231_, 0); +v_isSharedCheck_6239_ = !lean_is_exclusive(v___x_6231_); +if (v_isSharedCheck_6239_ == 0) +{ +v___x_6234_ = v___x_6231_; +v_isShared_6235_ = v_isSharedCheck_6239_; +goto v_resetjp_6233_; +} +else +{ +lean_inc(v_a_6232_); +lean_dec(v___x_6231_); +v___x_6234_ = lean_box(0); +v_isShared_6235_ = v_isSharedCheck_6239_; +goto v_resetjp_6233_; +} +v_resetjp_6233_: +{ +lean_object* v___x_6237_; +if (v_isShared_6235_ == 0) +{ +v___x_6237_ = v___x_6234_; +goto v_reusejp_6236_; +} +else +{ +lean_object* v_reuseFailAlloc_6238_; +v_reuseFailAlloc_6238_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6238_, 0, v_a_6232_); +v___x_6237_ = v_reuseFailAlloc_6238_; +goto v_reusejp_6236_; +} +v_reusejp_6236_: +{ +return v___x_6237_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg___boxed(lean_object* v_k_6240_, lean_object* v_allowLevelAssignments_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_, lean_object* v___y_6246_, lean_object* v___y_6247_, lean_object* v___y_6248_){ +_start: +{ +uint8_t v_allowLevelAssignments_boxed_6249_; lean_object* v_res_6250_; +v_allowLevelAssignments_boxed_6249_ = lean_unbox(v_allowLevelAssignments_6241_); +v_res_6250_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg(v_k_6240_, v_allowLevelAssignments_boxed_6249_, v___y_6242_, v___y_6243_, v___y_6244_, v___y_6245_, v___y_6246_, v___y_6247_); +return v_res_6250_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0(lean_object* v_00_u03b1_6251_, lean_object* v_k_6252_, uint8_t v_allowLevelAssignments_6253_, lean_object* v___y_6254_, lean_object* v___y_6255_, lean_object* v___y_6256_, lean_object* v___y_6257_, lean_object* v___y_6258_, lean_object* v___y_6259_){ +_start: +{ +lean_object* v___x_6261_; +v___x_6261_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg(v_k_6252_, v_allowLevelAssignments_6253_, v___y_6254_, v___y_6255_, v___y_6256_, v___y_6257_, v___y_6258_, v___y_6259_); +return v___x_6261_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___boxed(lean_object* v_00_u03b1_6262_, lean_object* v_k_6263_, lean_object* v_allowLevelAssignments_6264_, lean_object* v___y_6265_, lean_object* v___y_6266_, lean_object* v___y_6267_, lean_object* v___y_6268_, lean_object* v___y_6269_, lean_object* v___y_6270_, lean_object* v___y_6271_){ +_start: +{ +uint8_t v_allowLevelAssignments_boxed_6272_; lean_object* v_res_6273_; +v_allowLevelAssignments_boxed_6272_ = lean_unbox(v_allowLevelAssignments_6264_); +v_res_6273_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0(v_00_u03b1_6262_, v_k_6263_, v_allowLevelAssignments_boxed_6272_, v___y_6265_, v___y_6266_, v___y_6267_, v___y_6268_, v___y_6269_, v___y_6270_); +return v_res_6273_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0(lean_object* v_a_6274_, lean_object* v_a_6275_, uint8_t v___x_6276_, uint8_t v___y_6277_, lean_object* v___y_6278_, lean_object* v___y_6279_, lean_object* v___y_6280_, lean_object* v___y_6281_, lean_object* v___y_6282_, lean_object* v___y_6283_){ +_start: +{ +lean_object* v___x_6285_; +v___x_6285_ = l_Lean_Meta_normalizeInstance(v_a_6274_, v_a_6275_, v___x_6276_, v___y_6277_, v___y_6280_, v___y_6281_, v___y_6282_, v___y_6283_); +return v___x_6285_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed(lean_object* v_a_6286_, lean_object* v_a_6287_, lean_object* v___x_6288_, lean_object* v___y_6289_, lean_object* v___y_6290_, lean_object* v___y_6291_, lean_object* v___y_6292_, lean_object* v___y_6293_, lean_object* v___y_6294_, lean_object* v___y_6295_, lean_object* v___y_6296_){ +_start: +{ +uint8_t v___x_5089__boxed_6297_; uint8_t v___y_5090__boxed_6298_; lean_object* v_res_6299_; +v___x_5089__boxed_6297_ = lean_unbox(v___x_6288_); +v___y_5090__boxed_6298_ = lean_unbox(v___y_6289_); +v_res_6299_ = l_Lean_Elab_Term_elabInferInstanceAs___lam__0(v_a_6286_, v_a_6287_, v___x_5089__boxed_6297_, v___y_5090__boxed_6298_, v___y_6290_, v___y_6291_, v___y_6292_, v___y_6293_, v___y_6294_, v___y_6295_); +lean_dec(v___y_6291_); +lean_dec_ref(v___y_6290_); +return v_res_6299_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs(lean_object* v_stx_6301_, lean_object* v_expectedType_x3f_6302_, lean_object* v_a_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_, lean_object* v_a_6306_, lean_object* v_a_6307_, lean_object* v_a_6308_){ +_start: +{ +lean_object* v_inst_6311_; lean_object* v___y_6312_; lean_object* v___y_6313_; lean_object* v___y_6314_; lean_object* v___y_6315_; lean_object* v___y_6316_; lean_object* v___y_6317_; lean_object* v___x_6320_; lean_object* v___x_6321_; +v___x_6320_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__0)); +lean_inc(v_a_6308_); +lean_inc_ref(v_a_6307_); +lean_inc(v_a_6306_); +lean_inc_ref(v_a_6305_); +lean_inc_ref(v_a_6303_); +lean_inc(v_expectedType_x3f_6302_); +v___x_6321_ = l_Lean_Elab_Term_tryPostponeIfHasMVars(v_expectedType_x3f_6302_, v___x_6320_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_, v_a_6307_, v_a_6308_); +if (lean_obj_tag(v___x_6321_) == 0) +{ +lean_object* v_a_6322_; lean_object* v___x_6323_; lean_object* v___x_6324_; lean_object* v___x_6325_; lean_object* v___x_6326_; lean_object* v___x_6327_; uint8_t v___x_6328_; lean_object* v___x_6329_; +v_a_6322_ = lean_ctor_get(v___x_6321_, 0); +lean_inc(v_a_6322_); +lean_dec_ref(v___x_6321_); +v___x_6323_ = l_Lean_Syntax_getNumArgs(v_stx_6301_); +v___x_6324_ = lean_unsigned_to_nat(1u); +v___x_6325_ = lean_nat_sub(v___x_6323_, v___x_6324_); +lean_dec(v___x_6323_); +v___x_6326_ = l_Lean_Syntax_getArg(v_stx_6301_, v___x_6325_); +lean_dec(v___x_6325_); +v___x_6327_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabType___boxed), 8, 1); +lean_closure_set(v___x_6327_, 0, v___x_6326_); +v___x_6328_ = 0; +lean_inc(v_a_6308_); +lean_inc_ref(v_a_6307_); +lean_inc(v_a_6306_); +lean_inc_ref(v_a_6305_); +lean_inc(v_a_6304_); +lean_inc_ref(v_a_6303_); +v___x_6329_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_6327_, v___x_6328_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_, v_a_6307_, v_a_6308_); +if (lean_obj_tag(v___x_6329_) == 0) +{ +lean_object* v_a_6330_; lean_object* v___x_6331_; +v_a_6330_ = lean_ctor_get(v___x_6329_, 0); +lean_inc(v_a_6330_); +lean_dec_ref(v___x_6329_); +lean_inc(v_a_6308_); +lean_inc_ref(v_a_6307_); +lean_inc(v_a_6306_); +lean_inc_ref(v_a_6305_); +lean_inc(v_a_6322_); +lean_inc(v_a_6330_); +v___x_6331_ = l_Lean_Meta_isExprDefEq(v_a_6330_, v_a_6322_, v_a_6305_, v_a_6306_, v_a_6307_, v_a_6308_); +if (lean_obj_tag(v___x_6331_) == 0) +{ +lean_object* v___x_6332_; lean_object* v_a_6333_; lean_object* v___x_6334_; +lean_dec_ref(v___x_6331_); +v___x_6332_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v_a_6330_, v_a_6306_); +v_a_6333_ = lean_ctor_get(v___x_6332_, 0); +lean_inc(v_a_6333_); +lean_dec_ref(v___x_6332_); +lean_inc(v_a_6308_); +lean_inc_ref(v_a_6307_); +lean_inc(v_a_6306_); +lean_inc_ref(v_a_6305_); +v___x_6334_ = l_Lean_Meta_abstractInstImplicitArgs(v_a_6333_, v_a_6305_, v_a_6306_, v_a_6307_, v_a_6308_); +if (lean_obj_tag(v___x_6334_) == 0) +{ +lean_object* v_a_6335_; lean_object* v___x_6336_; lean_object* v___x_6337_; +v_a_6335_ = lean_ctor_get(v___x_6334_, 0); +lean_inc(v_a_6335_); +lean_dec_ref(v___x_6334_); +v___x_6336_ = lean_box(0); +lean_inc(v_a_6308_); +lean_inc_ref(v_a_6307_); +lean_inc(v_a_6306_); +lean_inc_ref(v_a_6305_); +v___x_6337_ = l_Lean_Meta_synthInstance(v_a_6335_, v___x_6336_, v_a_6305_, v_a_6306_, v_a_6307_, v_a_6308_); +if (lean_obj_tag(v___x_6337_) == 0) +{ +lean_object* v_a_6338_; lean_object* v_options_6339_; lean_object* v___x_6340_; uint8_t v___x_6341_; +v_a_6338_ = lean_ctor_get(v___x_6337_, 0); +lean_inc(v_a_6338_); +lean_dec_ref(v___x_6337_); +v_options_6339_ = lean_ctor_get(v_a_6307_, 2); +v___x_6340_ = l_Lean_Meta_backward_inferInstanceAs_wrap; +v___x_6341_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_6339_, v___x_6340_); +if (v___x_6341_ == 0) +{ +lean_dec(v_a_6322_); +v_inst_6311_ = v_a_6338_; +v___y_6312_ = v_a_6303_; +v___y_6313_ = v_a_6304_; +v___y_6314_ = v_a_6305_; +v___y_6315_ = v_a_6306_; +v___y_6316_ = v_a_6307_; +v___y_6317_ = v_a_6308_; +goto v___jp_6310_; +} +else +{ +lean_object* v___x_6342_; uint8_t v___y_6344_; uint8_t v_isNoncomputableSection_6351_; +v___x_6342_ = lean_st_ref_get(v_a_6308_); +v_isNoncomputableSection_6351_ = lean_ctor_get_uint8(v_a_6303_, sizeof(void*)*8 + 4); +if (v_isNoncomputableSection_6351_ == 0) +{ +if (v___x_6341_ == 0) +{ +lean_dec(v___x_6342_); +v___y_6344_ = v___x_6341_; +goto v___jp_6343_; +} +else +{ +lean_object* v_declName_x3f_6352_; +v_declName_x3f_6352_ = lean_ctor_get(v_a_6303_, 0); +if (lean_obj_tag(v_declName_x3f_6352_) == 0) +{ +lean_dec(v___x_6342_); +v___y_6344_ = v___x_6341_; +goto v___jp_6343_; +} +else +{ +lean_object* v_env_6353_; lean_object* v_val_6354_; lean_object* v___x_6355_; lean_object* v_toEnvExtension_6356_; lean_object* v_asyncMode_6357_; uint8_t v___x_6358_; +v_env_6353_ = lean_ctor_get(v___x_6342_, 0); +lean_inc_ref(v_env_6353_); +lean_dec(v___x_6342_); +v_val_6354_ = lean_ctor_get(v_declName_x3f_6352_, 0); +v___x_6355_ = l_Lean_noncomputableExt; +v_toEnvExtension_6356_ = lean_ctor_get(v___x_6355_, 0); +lean_inc_ref(v_toEnvExtension_6356_); +v_asyncMode_6357_ = lean_ctor_get(v_toEnvExtension_6356_, 2); +lean_inc(v_asyncMode_6357_); +lean_dec_ref(v_toEnvExtension_6356_); +lean_inc(v_val_6354_); +v___x_6358_ = l_Lean_isNoncomputable(v_env_6353_, v_val_6354_, v_asyncMode_6357_); +lean_dec(v_asyncMode_6357_); +if (v___x_6358_ == 0) +{ +v___y_6344_ = v___x_6341_; +goto v___jp_6343_; +} +else +{ +v___y_6344_ = v_isNoncomputableSection_6351_; +goto v___jp_6343_; +} +} +} +} +else +{ +uint8_t v___x_6359_; +lean_dec(v___x_6342_); +v___x_6359_ = 0; +v___y_6344_ = v___x_6359_; +goto v___jp_6343_; +} +v___jp_6343_: +{ +lean_object* v___x_6345_; lean_object* v___x_6346_; lean_object* v___f_6347_; uint8_t v___x_6348_; lean_object* v___x_6349_; +v___x_6345_ = lean_box(v___x_6341_); +v___x_6346_ = lean_box(v___y_6344_); +v___f_6347_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed), 11, 4); +lean_closure_set(v___f_6347_, 0, v_a_6338_); +lean_closure_set(v___f_6347_, 1, v_a_6322_); +lean_closure_set(v___f_6347_, 2, v___x_6345_); +lean_closure_set(v___f_6347_, 3, v___x_6346_); +v___x_6348_ = 0; +lean_inc(v_a_6308_); +lean_inc_ref(v_a_6307_); +lean_inc(v_a_6306_); +lean_inc_ref(v_a_6305_); +lean_inc(v_a_6304_); +lean_inc_ref(v_a_6303_); +v___x_6349_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg(v___f_6347_, v___x_6348_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_, v_a_6307_, v_a_6308_); +if (lean_obj_tag(v___x_6349_) == 0) +{ +lean_object* v_a_6350_; +v_a_6350_ = lean_ctor_get(v___x_6349_, 0); +lean_inc(v_a_6350_); +lean_dec_ref(v___x_6349_); +v_inst_6311_ = v_a_6350_; +v___y_6312_ = v_a_6303_; +v___y_6313_ = v_a_6304_; +v___y_6314_ = v_a_6305_; +v___y_6315_ = v_a_6306_; +v___y_6316_ = v_a_6307_; +v___y_6317_ = v_a_6308_; +goto v___jp_6310_; +} +else +{ +lean_dec(v_a_6308_); +lean_dec_ref(v_a_6307_); +lean_dec(v_a_6306_); +lean_dec_ref(v_a_6305_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_expectedType_x3f_6302_); +return v___x_6349_; +} +} +} +} +else +{ +lean_dec(v_a_6322_); +lean_dec(v_a_6308_); +lean_dec_ref(v_a_6307_); +lean_dec(v_a_6306_); +lean_dec_ref(v_a_6305_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_expectedType_x3f_6302_); +return v___x_6337_; +} +} +else +{ +lean_dec(v_a_6322_); +lean_dec(v_a_6308_); +lean_dec_ref(v_a_6307_); +lean_dec(v_a_6306_); +lean_dec_ref(v_a_6305_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_expectedType_x3f_6302_); +return v___x_6334_; +} +} +else +{ +lean_object* v_a_6360_; lean_object* v___x_6362_; uint8_t v_isShared_6363_; uint8_t v_isSharedCheck_6367_; +lean_dec(v_a_6330_); +lean_dec(v_a_6322_); +lean_dec(v_a_6308_); +lean_dec_ref(v_a_6307_); +lean_dec(v_a_6306_); +lean_dec_ref(v_a_6305_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_expectedType_x3f_6302_); +v_a_6360_ = lean_ctor_get(v___x_6331_, 0); +v_isSharedCheck_6367_ = !lean_is_exclusive(v___x_6331_); +if (v_isSharedCheck_6367_ == 0) +{ +v___x_6362_ = v___x_6331_; +v_isShared_6363_ = v_isSharedCheck_6367_; +goto v_resetjp_6361_; +} +else +{ +lean_inc(v_a_6360_); +lean_dec(v___x_6331_); +v___x_6362_ = lean_box(0); +v_isShared_6363_ = v_isSharedCheck_6367_; +goto v_resetjp_6361_; +} +v_resetjp_6361_: +{ +lean_object* v___x_6365_; +if (v_isShared_6363_ == 0) +{ +v___x_6365_ = v___x_6362_; +goto v_reusejp_6364_; +} +else +{ +lean_object* v_reuseFailAlloc_6366_; +v_reuseFailAlloc_6366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6366_, 0, v_a_6360_); +v___x_6365_ = v_reuseFailAlloc_6366_; +goto v_reusejp_6364_; +} +v_reusejp_6364_: +{ +return v___x_6365_; +} +} +} +} +else +{ +lean_dec(v_a_6322_); +lean_dec(v_a_6308_); +lean_dec_ref(v_a_6307_); +lean_dec(v_a_6306_); +lean_dec_ref(v_a_6305_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_expectedType_x3f_6302_); +return v___x_6329_; +} +} +else +{ +lean_dec(v_a_6308_); +lean_dec_ref(v_a_6307_); +lean_dec(v_a_6306_); +lean_dec_ref(v_a_6305_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_expectedType_x3f_6302_); +return v___x_6321_; +} +v___jp_6310_: +{ +lean_object* v___x_6318_; lean_object* v___x_6319_; +v___x_6318_ = lean_box(0); +v___x_6319_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_6302_, v_inst_6311_, v___x_6318_, v___x_6318_, v___y_6312_, v___y_6313_, v___y_6314_, v___y_6315_, v___y_6316_, v___y_6317_); +return v___x_6319_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___boxed(lean_object* v_stx_6368_, lean_object* v_expectedType_x3f_6369_, lean_object* v_a_6370_, lean_object* v_a_6371_, lean_object* v_a_6372_, lean_object* v_a_6373_, lean_object* v_a_6374_, lean_object* v_a_6375_, lean_object* v_a_6376_){ +_start: +{ +lean_object* v_res_6377_; +v_res_6377_ = l_Lean_Elab_Term_elabInferInstanceAs(v_stx_6368_, v_expectedType_x3f_6369_, v_a_6370_, v_a_6371_, v_a_6372_, v_a_6373_, v_a_6374_, v_a_6375_); +lean_dec(v_stx_6368_); +return v_res_6377_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(){ +_start: +{ +lean_object* v___x_6391_; lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; lean_object* v___x_6395_; +v___x_6391_ = l_Lean_Elab_Term_termElabAttribute; +v___x_6392_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1)); +v___x_6393_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3)); +v___x_6394_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___boxed), 9, 0); +v___x_6395_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6391_, v___x_6392_, v___x_6393_, v___x_6394_); +return v___x_6395_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___boxed(lean_object* v_a_6396_){ +_start: +{ +lean_object* v_res_6397_; +v_res_6397_ = l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(); +return v_res_6397_; +} +} +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(lean_object* v_fvarId_6398_, lean_object* v_x_6399_){ +_start: +{ +uint8_t v___x_6400_; +v___x_6400_ = l_Lean_instBEqFVarId_beq(v_fvarId_6398_, v_x_6399_); +return v___x_6400_; +} +} +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6401_, lean_object* v_x_6402_){ +_start: +{ +uint8_t v_res_6403_; lean_object* v_r_6404_; +v_res_6403_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(v_fvarId_6401_, v_x_6402_); +lean_dec(v_x_6402_); +lean_dec(v_fvarId_6401_); +v_r_6404_ = lean_box(v_res_6403_); +return v_r_6404_; +} +} +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(lean_object* v_x_6405_){ +_start: +{ +uint8_t v___x_6406_; +v___x_6406_ = 0; +return v___x_6406_; +} +} +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1___boxed(lean_object* v_x_6407_){ +_start: +{ +uint8_t v_res_6408_; lean_object* v_r_6409_; +v_res_6408_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(v_x_6407_); +lean_dec(v_x_6407_); +v_r_6409_ = lean_box(v_res_6408_); +return v_r_6409_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_6216_; lean_object* v___x_6217_; lean_object* v___x_6218_; -v___x_6216_ = lean_box(0); -v___x_6217_ = lean_unsigned_to_nat(16u); -v___x_6218_ = lean_mk_array(v___x_6217_, v___x_6216_); -return v___x_6218_; +lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; +v___x_6411_ = lean_box(0); +v___x_6412_ = lean_unsigned_to_nat(16u); +v___x_6413_ = lean_mk_array(v___x_6412_, v___x_6411_); +return v___x_6413_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_6219_; lean_object* v___x_6220_; lean_object* v___x_6221_; -v___x_6219_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1); -v___x_6220_ = lean_unsigned_to_nat(0u); -v___x_6221_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6221_, 0, v___x_6220_); -lean_ctor_set(v___x_6221_, 1, v___x_6219_); -return v___x_6221_; +lean_object* v___x_6414_; lean_object* v___x_6415_; lean_object* v___x_6416_; +v___x_6414_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1); +v___x_6415_ = lean_unsigned_to_nat(0u); +v___x_6416_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6416_, 0, v___x_6415_); +lean_ctor_set(v___x_6416_, 1, v___x_6414_); +return v___x_6416_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(lean_object* v_localDecl_6222_, lean_object* v_fvarId_6223_, uint8_t v_generalizeNondepLet_6224_, lean_object* v___y_6225_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(lean_object* v_localDecl_6417_, lean_object* v_fvarId_6418_, uint8_t v_generalizeNondepLet_6419_, lean_object* v___y_6420_){ _start: { -uint8_t v_fst_6228_; lean_object* v_snd_6229_; lean_object* v___y_6248_; lean_object* v___f_6252_; lean_object* v___f_6253_; -v___f_6252_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6252_, 0, v_fvarId_6223_); -v___f_6253_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); -if (lean_obj_tag(v_localDecl_6222_) == 0) +uint8_t v_fst_6423_; lean_object* v_snd_6424_; lean_object* v___y_6443_; lean_object* v___f_6447_; lean_object* v___f_6448_; +v___f_6447_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6447_, 0, v_fvarId_6418_); +v___f_6448_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); +if (lean_obj_tag(v_localDecl_6417_) == 0) { -lean_object* v_type_6254_; lean_object* v___x_6255_; uint8_t v_fst_6257_; lean_object* v_mctx_6258_; lean_object* v___y_6276_; lean_object* v_mctx_6281_; lean_object* v___x_6282_; lean_object* v___x_6283_; uint8_t v___x_6284_; -v_type_6254_ = lean_ctor_get(v_localDecl_6222_, 3); -lean_inc_ref(v_type_6254_); -lean_dec_ref(v_localDecl_6222_); -v___x_6255_ = lean_st_ref_get(v___y_6225_); -v_mctx_6281_ = lean_ctor_get(v___x_6255_, 0); -lean_inc_ref(v_mctx_6281_); -lean_dec(v___x_6255_); -v___x_6282_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -lean_inc_ref(v_mctx_6281_); -v___x_6283_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6283_, 0, v___x_6282_); -lean_ctor_set(v___x_6283_, 1, v_mctx_6281_); -v___x_6284_ = l_Lean_Expr_hasFVar(v_type_6254_); -if (v___x_6284_ == 0) +lean_object* v_type_6449_; lean_object* v___x_6450_; uint8_t v_fst_6452_; lean_object* v_mctx_6453_; lean_object* v___y_6471_; lean_object* v_mctx_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; uint8_t v___x_6479_; +v_type_6449_ = lean_ctor_get(v_localDecl_6417_, 3); +lean_inc_ref(v_type_6449_); +lean_dec_ref(v_localDecl_6417_); +v___x_6450_ = lean_st_ref_get(v___y_6420_); +v_mctx_6476_ = lean_ctor_get(v___x_6450_, 0); +lean_inc_ref(v_mctx_6476_); +lean_dec(v___x_6450_); +v___x_6477_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +lean_inc_ref(v_mctx_6476_); +v___x_6478_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6478_, 0, v___x_6477_); +lean_ctor_set(v___x_6478_, 1, v_mctx_6476_); +v___x_6479_ = l_Lean_Expr_hasFVar(v_type_6449_); +if (v___x_6479_ == 0) { -uint8_t v___x_6285_; -v___x_6285_ = l_Lean_Expr_hasMVar(v_type_6254_); -if (v___x_6285_ == 0) +uint8_t v___x_6480_; +v___x_6480_ = l_Lean_Expr_hasMVar(v_type_6449_); +if (v___x_6480_ == 0) { -lean_dec_ref(v___x_6283_); -lean_dec_ref(v_type_6254_); -lean_dec_ref(v___f_6252_); -v_fst_6257_ = v___x_6285_; -v_mctx_6258_ = v_mctx_6281_; -goto v___jp_6256_; +lean_dec_ref(v___x_6478_); +lean_dec_ref(v_type_6449_); +lean_dec_ref(v___f_6447_); +v_fst_6452_ = v___x_6480_; +v_mctx_6453_ = v_mctx_6476_; +goto v___jp_6451_; } else { -lean_object* v___x_6286_; -lean_dec_ref(v_mctx_6281_); -v___x_6286_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6252_, v___f_6253_, v_type_6254_, v___x_6283_); -v___y_6276_ = v___x_6286_; -goto v___jp_6275_; +lean_object* v___x_6481_; +lean_dec_ref(v_mctx_6476_); +v___x_6481_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6449_, v___x_6478_); +v___y_6471_ = v___x_6481_; +goto v___jp_6470_; } } else { -lean_object* v___x_6287_; -lean_dec_ref(v_mctx_6281_); -v___x_6287_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6252_, v___f_6253_, v_type_6254_, v___x_6283_); -v___y_6276_ = v___x_6287_; -goto v___jp_6275_; +lean_object* v___x_6482_; +lean_dec_ref(v_mctx_6476_); +v___x_6482_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6449_, v___x_6478_); +v___y_6471_ = v___x_6482_; +goto v___jp_6470_; } -v___jp_6256_: +v___jp_6451_: { -lean_object* v___x_6259_; lean_object* v_cache_6260_; lean_object* v_zetaDeltaFVarIds_6261_; lean_object* v_postponed_6262_; lean_object* v_diag_6263_; lean_object* v___x_6265_; uint8_t v_isShared_6266_; uint8_t v_isSharedCheck_6273_; -v___x_6259_ = lean_st_ref_take(v___y_6225_); -v_cache_6260_ = lean_ctor_get(v___x_6259_, 1); -v_zetaDeltaFVarIds_6261_ = lean_ctor_get(v___x_6259_, 2); -v_postponed_6262_ = lean_ctor_get(v___x_6259_, 3); -v_diag_6263_ = lean_ctor_get(v___x_6259_, 4); -v_isSharedCheck_6273_ = !lean_is_exclusive(v___x_6259_); -if (v_isSharedCheck_6273_ == 0) +lean_object* v___x_6454_; lean_object* v_cache_6455_; lean_object* v_zetaDeltaFVarIds_6456_; lean_object* v_postponed_6457_; lean_object* v_diag_6458_; lean_object* v___x_6460_; uint8_t v_isShared_6461_; uint8_t v_isSharedCheck_6468_; +v___x_6454_ = lean_st_ref_take(v___y_6420_); +v_cache_6455_ = lean_ctor_get(v___x_6454_, 1); +v_zetaDeltaFVarIds_6456_ = lean_ctor_get(v___x_6454_, 2); +v_postponed_6457_ = lean_ctor_get(v___x_6454_, 3); +v_diag_6458_ = lean_ctor_get(v___x_6454_, 4); +v_isSharedCheck_6468_ = !lean_is_exclusive(v___x_6454_); +if (v_isSharedCheck_6468_ == 0) { -lean_object* v_unused_6274_; -v_unused_6274_ = lean_ctor_get(v___x_6259_, 0); -lean_dec(v_unused_6274_); -v___x_6265_ = v___x_6259_; -v_isShared_6266_ = v_isSharedCheck_6273_; -goto v_resetjp_6264_; +lean_object* v_unused_6469_; +v_unused_6469_ = lean_ctor_get(v___x_6454_, 0); +lean_dec(v_unused_6469_); +v___x_6460_ = v___x_6454_; +v_isShared_6461_ = v_isSharedCheck_6468_; +goto v_resetjp_6459_; } else { -lean_inc(v_diag_6263_); -lean_inc(v_postponed_6262_); -lean_inc(v_zetaDeltaFVarIds_6261_); -lean_inc(v_cache_6260_); -lean_dec(v___x_6259_); -v___x_6265_ = lean_box(0); -v_isShared_6266_ = v_isSharedCheck_6273_; -goto v_resetjp_6264_; -} -v_resetjp_6264_: -{ -lean_object* v___x_6268_; -if (v_isShared_6266_ == 0) -{ -lean_ctor_set(v___x_6265_, 0, v_mctx_6258_); -v___x_6268_ = v___x_6265_; -goto v_reusejp_6267_; -} -else -{ -lean_object* v_reuseFailAlloc_6272_; -v_reuseFailAlloc_6272_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6272_, 0, v_mctx_6258_); -lean_ctor_set(v_reuseFailAlloc_6272_, 1, v_cache_6260_); -lean_ctor_set(v_reuseFailAlloc_6272_, 2, v_zetaDeltaFVarIds_6261_); -lean_ctor_set(v_reuseFailAlloc_6272_, 3, v_postponed_6262_); -lean_ctor_set(v_reuseFailAlloc_6272_, 4, v_diag_6263_); -v___x_6268_ = v_reuseFailAlloc_6272_; -goto v_reusejp_6267_; -} -v_reusejp_6267_: -{ -lean_object* v___x_6269_; lean_object* v___x_6270_; lean_object* v___x_6271_; -v___x_6269_ = lean_st_ref_set(v___y_6225_, v___x_6268_); -v___x_6270_ = lean_box(v_fst_6257_); -v___x_6271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6271_, 0, v___x_6270_); -return v___x_6271_; -} -} -} -v___jp_6275_: -{ -lean_object* v_snd_6277_; lean_object* v_fst_6278_; lean_object* v_mctx_6279_; uint8_t v___x_6280_; -v_snd_6277_ = lean_ctor_get(v___y_6276_, 1); -lean_inc(v_snd_6277_); -v_fst_6278_ = lean_ctor_get(v___y_6276_, 0); -lean_inc(v_fst_6278_); -lean_dec_ref(v___y_6276_); -v_mctx_6279_ = lean_ctor_get(v_snd_6277_, 1); -lean_inc_ref(v_mctx_6279_); -lean_dec(v_snd_6277_); -v___x_6280_ = lean_unbox(v_fst_6278_); -lean_dec(v_fst_6278_); -v_fst_6257_ = v___x_6280_; -v_mctx_6258_ = v_mctx_6279_; -goto v___jp_6256_; -} -} -else -{ -lean_object* v_type_6288_; lean_object* v_value_6289_; uint8_t v_nondep_6290_; uint8_t v_fst_6292_; lean_object* v_snd_6293_; lean_object* v___y_6299_; -v_type_6288_ = lean_ctor_get(v_localDecl_6222_, 3); -lean_inc_ref(v_type_6288_); -v_value_6289_ = lean_ctor_get(v_localDecl_6222_, 4); -lean_inc_ref(v_value_6289_); -v_nondep_6290_ = lean_ctor_get_uint8(v_localDecl_6222_, sizeof(void*)*5); -lean_dec_ref(v_localDecl_6222_); -if (v_generalizeNondepLet_6224_ == 0) -{ -goto v___jp_6303_; -} -else -{ -if (v_nondep_6290_ == 0) -{ -goto v___jp_6303_; -} -else -{ -lean_object* v___x_6312_; uint8_t v_fst_6314_; lean_object* v_mctx_6315_; lean_object* v___y_6333_; lean_object* v_mctx_6338_; lean_object* v___x_6339_; lean_object* v___x_6340_; uint8_t v___x_6341_; -lean_dec_ref(v_value_6289_); -v___x_6312_ = lean_st_ref_get(v___y_6225_); -v_mctx_6338_ = lean_ctor_get(v___x_6312_, 0); -lean_inc_ref(v_mctx_6338_); -lean_dec(v___x_6312_); -v___x_6339_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -lean_inc_ref(v_mctx_6338_); -v___x_6340_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6340_, 0, v___x_6339_); -lean_ctor_set(v___x_6340_, 1, v_mctx_6338_); -v___x_6341_ = l_Lean_Expr_hasFVar(v_type_6288_); -if (v___x_6341_ == 0) -{ -uint8_t v___x_6342_; -v___x_6342_ = l_Lean_Expr_hasMVar(v_type_6288_); -if (v___x_6342_ == 0) -{ -lean_dec_ref(v___x_6340_); -lean_dec_ref(v_type_6288_); -lean_dec_ref(v___f_6252_); -v_fst_6314_ = v___x_6342_; -v_mctx_6315_ = v_mctx_6338_; -goto v___jp_6313_; -} -else -{ -lean_object* v___x_6343_; -lean_dec_ref(v_mctx_6338_); -v___x_6343_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6252_, v___f_6253_, v_type_6288_, v___x_6340_); -v___y_6333_ = v___x_6343_; -goto v___jp_6332_; -} -} -else -{ -lean_object* v___x_6344_; -lean_dec_ref(v_mctx_6338_); -v___x_6344_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6252_, v___f_6253_, v_type_6288_, v___x_6340_); -v___y_6333_ = v___x_6344_; -goto v___jp_6332_; -} -v___jp_6313_: -{ -lean_object* v___x_6316_; lean_object* v_cache_6317_; lean_object* v_zetaDeltaFVarIds_6318_; lean_object* v_postponed_6319_; lean_object* v_diag_6320_; lean_object* v___x_6322_; uint8_t v_isShared_6323_; uint8_t v_isSharedCheck_6330_; -v___x_6316_ = lean_st_ref_take(v___y_6225_); -v_cache_6317_ = lean_ctor_get(v___x_6316_, 1); -v_zetaDeltaFVarIds_6318_ = lean_ctor_get(v___x_6316_, 2); -v_postponed_6319_ = lean_ctor_get(v___x_6316_, 3); -v_diag_6320_ = lean_ctor_get(v___x_6316_, 4); -v_isSharedCheck_6330_ = !lean_is_exclusive(v___x_6316_); -if (v_isSharedCheck_6330_ == 0) -{ -lean_object* v_unused_6331_; -v_unused_6331_ = lean_ctor_get(v___x_6316_, 0); -lean_dec(v_unused_6331_); -v___x_6322_ = v___x_6316_; -v_isShared_6323_ = v_isSharedCheck_6330_; -goto v_resetjp_6321_; -} -else -{ -lean_inc(v_diag_6320_); -lean_inc(v_postponed_6319_); -lean_inc(v_zetaDeltaFVarIds_6318_); -lean_inc(v_cache_6317_); -lean_dec(v___x_6316_); -v___x_6322_ = lean_box(0); -v_isShared_6323_ = v_isSharedCheck_6330_; -goto v_resetjp_6321_; -} -v_resetjp_6321_: -{ -lean_object* v___x_6325_; -if (v_isShared_6323_ == 0) -{ -lean_ctor_set(v___x_6322_, 0, v_mctx_6315_); -v___x_6325_ = v___x_6322_; -goto v_reusejp_6324_; -} -else -{ -lean_object* v_reuseFailAlloc_6329_; -v_reuseFailAlloc_6329_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6329_, 0, v_mctx_6315_); -lean_ctor_set(v_reuseFailAlloc_6329_, 1, v_cache_6317_); -lean_ctor_set(v_reuseFailAlloc_6329_, 2, v_zetaDeltaFVarIds_6318_); -lean_ctor_set(v_reuseFailAlloc_6329_, 3, v_postponed_6319_); -lean_ctor_set(v_reuseFailAlloc_6329_, 4, v_diag_6320_); -v___x_6325_ = v_reuseFailAlloc_6329_; -goto v_reusejp_6324_; -} -v_reusejp_6324_: -{ -lean_object* v___x_6326_; lean_object* v___x_6327_; lean_object* v___x_6328_; -v___x_6326_ = lean_st_ref_set(v___y_6225_, v___x_6325_); -v___x_6327_ = lean_box(v_fst_6314_); -v___x_6328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6328_, 0, v___x_6327_); -return v___x_6328_; -} -} -} -v___jp_6332_: -{ -lean_object* v_snd_6334_; lean_object* v_fst_6335_; lean_object* v_mctx_6336_; uint8_t v___x_6337_; -v_snd_6334_ = lean_ctor_get(v___y_6333_, 1); -lean_inc(v_snd_6334_); -v_fst_6335_ = lean_ctor_get(v___y_6333_, 0); -lean_inc(v_fst_6335_); -lean_dec_ref(v___y_6333_); -v_mctx_6336_ = lean_ctor_get(v_snd_6334_, 1); -lean_inc_ref(v_mctx_6336_); -lean_dec(v_snd_6334_); -v___x_6337_ = lean_unbox(v_fst_6335_); -lean_dec(v_fst_6335_); -v_fst_6314_ = v___x_6337_; -v_mctx_6315_ = v_mctx_6336_; -goto v___jp_6313_; -} -} -} -v___jp_6291_: -{ -if (v_fst_6292_ == 0) -{ -uint8_t v___x_6294_; -v___x_6294_ = l_Lean_Expr_hasFVar(v_value_6289_); -if (v___x_6294_ == 0) -{ -uint8_t v___x_6295_; -v___x_6295_ = l_Lean_Expr_hasMVar(v_value_6289_); -if (v___x_6295_ == 0) -{ -lean_dec_ref(v_value_6289_); -lean_dec_ref(v___f_6252_); -v_fst_6228_ = v___x_6295_; -v_snd_6229_ = v_snd_6293_; -goto v___jp_6227_; -} -else -{ -lean_object* v___x_6296_; -v___x_6296_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6252_, v___f_6253_, v_value_6289_, v_snd_6293_); -v___y_6248_ = v___x_6296_; -goto v___jp_6247_; -} -} -else -{ -lean_object* v___x_6297_; -v___x_6297_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6252_, v___f_6253_, v_value_6289_, v_snd_6293_); -v___y_6248_ = v___x_6297_; -goto v___jp_6247_; -} -} -else -{ -lean_dec_ref(v_value_6289_); -lean_dec_ref(v___f_6252_); -v_fst_6228_ = v_fst_6292_; -v_snd_6229_ = v_snd_6293_; -goto v___jp_6227_; -} -} -v___jp_6298_: -{ -lean_object* v_fst_6300_; lean_object* v_snd_6301_; uint8_t v___x_6302_; -v_fst_6300_ = lean_ctor_get(v___y_6299_, 0); -lean_inc(v_fst_6300_); -v_snd_6301_ = lean_ctor_get(v___y_6299_, 1); -lean_inc(v_snd_6301_); -lean_dec_ref(v___y_6299_); -v___x_6302_ = lean_unbox(v_fst_6300_); -lean_dec(v_fst_6300_); -v_fst_6292_ = v___x_6302_; -v_snd_6293_ = v_snd_6301_; -goto v___jp_6291_; -} -v___jp_6303_: -{ -lean_object* v___x_6304_; lean_object* v_mctx_6305_; lean_object* v___x_6306_; lean_object* v___x_6307_; uint8_t v___x_6308_; -v___x_6304_ = lean_st_ref_get(v___y_6225_); -v_mctx_6305_ = lean_ctor_get(v___x_6304_, 0); -lean_inc_ref(v_mctx_6305_); -lean_dec(v___x_6304_); -v___x_6306_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -v___x_6307_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6307_, 0, v___x_6306_); -lean_ctor_set(v___x_6307_, 1, v_mctx_6305_); -v___x_6308_ = l_Lean_Expr_hasFVar(v_type_6288_); -if (v___x_6308_ == 0) -{ -uint8_t v___x_6309_; -v___x_6309_ = l_Lean_Expr_hasMVar(v_type_6288_); -if (v___x_6309_ == 0) -{ -lean_dec_ref(v_type_6288_); -v_fst_6292_ = v___x_6309_; -v_snd_6293_ = v___x_6307_; -goto v___jp_6291_; -} -else -{ -lean_object* v___x_6310_; -lean_inc_ref(v___f_6252_); -v___x_6310_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6252_, v___f_6253_, v_type_6288_, v___x_6307_); -v___y_6299_ = v___x_6310_; -goto v___jp_6298_; -} -} -else -{ -lean_object* v___x_6311_; -lean_inc_ref(v___f_6252_); -v___x_6311_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6252_, v___f_6253_, v_type_6288_, v___x_6307_); -v___y_6299_ = v___x_6311_; -goto v___jp_6298_; -} -} -} -v___jp_6227_: -{ -lean_object* v_mctx_6230_; lean_object* v___x_6231_; lean_object* v_cache_6232_; lean_object* v_zetaDeltaFVarIds_6233_; lean_object* v_postponed_6234_; lean_object* v_diag_6235_; lean_object* v___x_6237_; uint8_t v_isShared_6238_; uint8_t v_isSharedCheck_6245_; -v_mctx_6230_ = lean_ctor_get(v_snd_6229_, 1); -lean_inc_ref(v_mctx_6230_); -lean_dec_ref(v_snd_6229_); -v___x_6231_ = lean_st_ref_take(v___y_6225_); -v_cache_6232_ = lean_ctor_get(v___x_6231_, 1); -v_zetaDeltaFVarIds_6233_ = lean_ctor_get(v___x_6231_, 2); -v_postponed_6234_ = lean_ctor_get(v___x_6231_, 3); -v_diag_6235_ = lean_ctor_get(v___x_6231_, 4); -v_isSharedCheck_6245_ = !lean_is_exclusive(v___x_6231_); -if (v_isSharedCheck_6245_ == 0) -{ -lean_object* v_unused_6246_; -v_unused_6246_ = lean_ctor_get(v___x_6231_, 0); -lean_dec(v_unused_6246_); -v___x_6237_ = v___x_6231_; -v_isShared_6238_ = v_isSharedCheck_6245_; -goto v_resetjp_6236_; -} -else -{ -lean_inc(v_diag_6235_); -lean_inc(v_postponed_6234_); -lean_inc(v_zetaDeltaFVarIds_6233_); -lean_inc(v_cache_6232_); -lean_dec(v___x_6231_); -v___x_6237_ = lean_box(0); -v_isShared_6238_ = v_isSharedCheck_6245_; -goto v_resetjp_6236_; -} -v_resetjp_6236_: -{ -lean_object* v___x_6240_; -if (v_isShared_6238_ == 0) -{ -lean_ctor_set(v___x_6237_, 0, v_mctx_6230_); -v___x_6240_ = v___x_6237_; -goto v_reusejp_6239_; -} -else -{ -lean_object* v_reuseFailAlloc_6244_; -v_reuseFailAlloc_6244_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6244_, 0, v_mctx_6230_); -lean_ctor_set(v_reuseFailAlloc_6244_, 1, v_cache_6232_); -lean_ctor_set(v_reuseFailAlloc_6244_, 2, v_zetaDeltaFVarIds_6233_); -lean_ctor_set(v_reuseFailAlloc_6244_, 3, v_postponed_6234_); -lean_ctor_set(v_reuseFailAlloc_6244_, 4, v_diag_6235_); -v___x_6240_ = v_reuseFailAlloc_6244_; -goto v_reusejp_6239_; -} -v_reusejp_6239_: -{ -lean_object* v___x_6241_; lean_object* v___x_6242_; lean_object* v___x_6243_; -v___x_6241_ = lean_st_ref_set(v___y_6225_, v___x_6240_); -v___x_6242_ = lean_box(v_fst_6228_); -v___x_6243_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6243_, 0, v___x_6242_); -return v___x_6243_; -} -} -} -v___jp_6247_: -{ -lean_object* v_fst_6249_; lean_object* v_snd_6250_; uint8_t v___x_6251_; -v_fst_6249_ = lean_ctor_get(v___y_6248_, 0); -lean_inc(v_fst_6249_); -v_snd_6250_ = lean_ctor_get(v___y_6248_, 1); -lean_inc(v_snd_6250_); -lean_dec_ref(v___y_6248_); -v___x_6251_ = lean_unbox(v_fst_6249_); -lean_dec(v_fst_6249_); -v_fst_6228_ = v___x_6251_; -v_snd_6229_ = v_snd_6250_; -goto v___jp_6227_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___boxed(lean_object* v_localDecl_6345_, lean_object* v_fvarId_6346_, lean_object* v_generalizeNondepLet_6347_, lean_object* v___y_6348_, lean_object* v___y_6349_){ -_start: -{ -uint8_t v_generalizeNondepLet_boxed_6350_; lean_object* v_res_6351_; -v_generalizeNondepLet_boxed_6350_ = lean_unbox(v_generalizeNondepLet_6347_); -v_res_6351_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6345_, v_fvarId_6346_, v_generalizeNondepLet_boxed_6350_, v___y_6348_); -lean_dec(v___y_6348_); -return v_res_6351_; -} -} -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(lean_object* v_localDecl_6352_, lean_object* v_fvarId_6353_, uint8_t v_generalizeNondepLet_6354_, lean_object* v___y_6355_, lean_object* v___y_6356_, lean_object* v___y_6357_, lean_object* v___y_6358_, lean_object* v___y_6359_, lean_object* v___y_6360_){ -_start: -{ -lean_object* v___x_6362_; -v___x_6362_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6352_, v_fvarId_6353_, v_generalizeNondepLet_6354_, v___y_6358_); -return v___x_6362_; -} -} -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___boxed(lean_object* v_localDecl_6363_, lean_object* v_fvarId_6364_, lean_object* v_generalizeNondepLet_6365_, lean_object* v___y_6366_, lean_object* v___y_6367_, lean_object* v___y_6368_, lean_object* v___y_6369_, lean_object* v___y_6370_, lean_object* v___y_6371_, lean_object* v___y_6372_){ -_start: -{ -uint8_t v_generalizeNondepLet_boxed_6373_; lean_object* v_res_6374_; -v_generalizeNondepLet_boxed_6373_ = lean_unbox(v_generalizeNondepLet_6365_); -v_res_6374_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(v_localDecl_6363_, v_fvarId_6364_, v_generalizeNondepLet_boxed_6373_, v___y_6366_, v___y_6367_, v___y_6368_, v___y_6369_, v___y_6370_, v___y_6371_); -lean_dec(v___y_6371_); -lean_dec_ref(v___y_6370_); -lean_dec(v___y_6369_); -lean_dec_ref(v___y_6368_); -lean_dec(v___y_6367_); -lean_dec_ref(v___y_6366_); -return v_res_6374_; -} -} -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(lean_object* v_e_6375_, lean_object* v_fvarId_6376_, lean_object* v___y_6377_){ -_start: -{ -lean_object* v___x_6379_; uint8_t v_fst_6381_; lean_object* v_mctx_6382_; lean_object* v___y_6400_; lean_object* v_mctx_6405_; lean_object* v___f_6406_; lean_object* v___f_6407_; lean_object* v___x_6408_; lean_object* v___x_6409_; uint8_t v___x_6410_; -v___x_6379_ = lean_st_ref_get(v___y_6377_); -v_mctx_6405_ = lean_ctor_get(v___x_6379_, 0); -lean_inc_ref(v_mctx_6405_); -lean_dec(v___x_6379_); -v___f_6406_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); -v___f_6407_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6407_, 0, v_fvarId_6376_); -v___x_6408_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -lean_inc_ref(v_mctx_6405_); -v___x_6409_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6409_, 0, v___x_6408_); -lean_ctor_set(v___x_6409_, 1, v_mctx_6405_); -v___x_6410_ = l_Lean_Expr_hasFVar(v_e_6375_); -if (v___x_6410_ == 0) -{ -uint8_t v___x_6411_; -v___x_6411_ = l_Lean_Expr_hasMVar(v_e_6375_); -if (v___x_6411_ == 0) -{ -lean_dec_ref(v___x_6409_); -lean_dec_ref(v___f_6407_); -lean_dec_ref(v_e_6375_); -v_fst_6381_ = v___x_6411_; -v_mctx_6382_ = v_mctx_6405_; -goto v___jp_6380_; -} -else -{ -lean_object* v___x_6412_; -lean_dec_ref(v_mctx_6405_); -v___x_6412_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6407_, v___f_6406_, v_e_6375_, v___x_6409_); -v___y_6400_ = v___x_6412_; -goto v___jp_6399_; -} -} -else -{ -lean_object* v___x_6413_; -lean_dec_ref(v_mctx_6405_); -v___x_6413_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6407_, v___f_6406_, v_e_6375_, v___x_6409_); -v___y_6400_ = v___x_6413_; -goto v___jp_6399_; -} -v___jp_6380_: -{ -lean_object* v___x_6383_; lean_object* v_cache_6384_; lean_object* v_zetaDeltaFVarIds_6385_; lean_object* v_postponed_6386_; lean_object* v_diag_6387_; lean_object* v___x_6389_; uint8_t v_isShared_6390_; uint8_t v_isSharedCheck_6397_; -v___x_6383_ = lean_st_ref_take(v___y_6377_); -v_cache_6384_ = lean_ctor_get(v___x_6383_, 1); -v_zetaDeltaFVarIds_6385_ = lean_ctor_get(v___x_6383_, 2); -v_postponed_6386_ = lean_ctor_get(v___x_6383_, 3); -v_diag_6387_ = lean_ctor_get(v___x_6383_, 4); -v_isSharedCheck_6397_ = !lean_is_exclusive(v___x_6383_); -if (v_isSharedCheck_6397_ == 0) -{ -lean_object* v_unused_6398_; -v_unused_6398_ = lean_ctor_get(v___x_6383_, 0); -lean_dec(v_unused_6398_); -v___x_6389_ = v___x_6383_; -v_isShared_6390_ = v_isSharedCheck_6397_; -goto v_resetjp_6388_; -} -else -{ -lean_inc(v_diag_6387_); -lean_inc(v_postponed_6386_); -lean_inc(v_zetaDeltaFVarIds_6385_); -lean_inc(v_cache_6384_); -lean_dec(v___x_6383_); -v___x_6389_ = lean_box(0); -v_isShared_6390_ = v_isSharedCheck_6397_; -goto v_resetjp_6388_; -} -v_resetjp_6388_: -{ -lean_object* v___x_6392_; -if (v_isShared_6390_ == 0) -{ -lean_ctor_set(v___x_6389_, 0, v_mctx_6382_); -v___x_6392_ = v___x_6389_; -goto v_reusejp_6391_; -} -else -{ -lean_object* v_reuseFailAlloc_6396_; -v_reuseFailAlloc_6396_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6396_, 0, v_mctx_6382_); -lean_ctor_set(v_reuseFailAlloc_6396_, 1, v_cache_6384_); -lean_ctor_set(v_reuseFailAlloc_6396_, 2, v_zetaDeltaFVarIds_6385_); -lean_ctor_set(v_reuseFailAlloc_6396_, 3, v_postponed_6386_); -lean_ctor_set(v_reuseFailAlloc_6396_, 4, v_diag_6387_); -v___x_6392_ = v_reuseFailAlloc_6396_; -goto v_reusejp_6391_; -} -v_reusejp_6391_: -{ -lean_object* v___x_6393_; lean_object* v___x_6394_; lean_object* v___x_6395_; -v___x_6393_ = lean_st_ref_set(v___y_6377_, v___x_6392_); -v___x_6394_ = lean_box(v_fst_6381_); -v___x_6395_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6395_, 0, v___x_6394_); -return v___x_6395_; -} -} -} -v___jp_6399_: -{ -lean_object* v_snd_6401_; lean_object* v_fst_6402_; lean_object* v_mctx_6403_; uint8_t v___x_6404_; -v_snd_6401_ = lean_ctor_get(v___y_6400_, 1); -lean_inc(v_snd_6401_); -v_fst_6402_ = lean_ctor_get(v___y_6400_, 0); -lean_inc(v_fst_6402_); -lean_dec_ref(v___y_6400_); -v_mctx_6403_ = lean_ctor_get(v_snd_6401_, 1); -lean_inc_ref(v_mctx_6403_); -lean_dec(v_snd_6401_); -v___x_6404_ = lean_unbox(v_fst_6402_); -lean_dec(v_fst_6402_); -v_fst_6381_ = v___x_6404_; -v_mctx_6382_ = v_mctx_6403_; -goto v___jp_6380_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg___boxed(lean_object* v_e_6414_, lean_object* v_fvarId_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_){ -_start: -{ -lean_object* v_res_6418_; -v_res_6418_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6414_, v_fvarId_6415_, v___y_6416_); -lean_dec(v___y_6416_); -return v_res_6418_; -} -} -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(lean_object* v_e_6419_, lean_object* v_fvarId_6420_, lean_object* v___y_6421_, lean_object* v___y_6422_, lean_object* v___y_6423_, lean_object* v___y_6424_, lean_object* v___y_6425_, lean_object* v___y_6426_){ -_start: -{ -lean_object* v___x_6428_; -v___x_6428_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6419_, v_fvarId_6420_, v___y_6424_); -return v___x_6428_; -} -} -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___boxed(lean_object* v_e_6429_, lean_object* v_fvarId_6430_, lean_object* v___y_6431_, lean_object* v___y_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_){ -_start: -{ -lean_object* v_res_6438_; -v_res_6438_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(v_e_6429_, v_fvarId_6430_, v___y_6431_, v___y_6432_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_); -lean_dec(v___y_6436_); -lean_dec_ref(v___y_6435_); -lean_dec(v___y_6434_); -lean_dec_ref(v___y_6433_); -lean_dec(v___y_6432_); -lean_dec_ref(v___y_6431_); -return v_res_6438_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(lean_object* v_fvarId_6442_, lean_object* v_as_6443_, size_t v_sz_6444_, size_t v_i_6445_, lean_object* v_b_6446_, lean_object* v___y_6447_, lean_object* v___y_6448_, lean_object* v___y_6449_, lean_object* v___y_6450_, lean_object* v___y_6451_, lean_object* v___y_6452_){ -_start: -{ -uint8_t v___x_6454_; -v___x_6454_ = lean_usize_dec_lt(v_i_6445_, v_sz_6444_); -if (v___x_6454_ == 0) -{ -lean_object* v___x_6455_; -lean_dec(v_fvarId_6442_); -v___x_6455_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6455_, 0, v_b_6446_); -return v___x_6455_; -} -else -{ -lean_object* v_snd_6456_; lean_object* v___x_6458_; uint8_t v_isShared_6459_; uint8_t v_isSharedCheck_6504_; -v_snd_6456_ = lean_ctor_get(v_b_6446_, 1); -v_isSharedCheck_6504_ = !lean_is_exclusive(v_b_6446_); -if (v_isSharedCheck_6504_ == 0) -{ -lean_object* v_unused_6505_; -v_unused_6505_ = lean_ctor_get(v_b_6446_, 0); -lean_dec(v_unused_6505_); -v___x_6458_ = v_b_6446_; -v_isShared_6459_ = v_isSharedCheck_6504_; -goto v_resetjp_6457_; -} -else -{ -lean_inc(v_snd_6456_); -lean_dec(v_b_6446_); -v___x_6458_ = lean_box(0); -v_isShared_6459_ = v_isSharedCheck_6504_; -goto v_resetjp_6457_; -} -v_resetjp_6457_: -{ -lean_object* v___x_6460_; lean_object* v_a_6462_; lean_object* v_a_6469_; +lean_inc(v_diag_6458_); +lean_inc(v_postponed_6457_); +lean_inc(v_zetaDeltaFVarIds_6456_); +lean_inc(v_cache_6455_); +lean_dec(v___x_6454_); v___x_6460_ = lean_box(0); -v_a_6469_ = lean_array_uget(v_as_6443_, v_i_6445_); -if (lean_obj_tag(v_a_6469_) == 0) +v_isShared_6461_ = v_isSharedCheck_6468_; +goto v_resetjp_6459_; +} +v_resetjp_6459_: { -v_a_6462_ = v_snd_6456_; -goto v___jp_6461_; +lean_object* v___x_6463_; +if (v_isShared_6461_ == 0) +{ +lean_ctor_set(v___x_6460_, 0, v_mctx_6453_); +v___x_6463_ = v___x_6460_; +goto v_reusejp_6462_; } else { -lean_object* v_val_6470_; lean_object* v___x_6472_; uint8_t v_isShared_6473_; uint8_t v_isSharedCheck_6503_; -v_val_6470_ = lean_ctor_get(v_a_6469_, 0); -v_isSharedCheck_6503_ = !lean_is_exclusive(v_a_6469_); -if (v_isSharedCheck_6503_ == 0) -{ -v___x_6472_ = v_a_6469_; -v_isShared_6473_ = v_isSharedCheck_6503_; -goto v_resetjp_6471_; +lean_object* v_reuseFailAlloc_6467_; +v_reuseFailAlloc_6467_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6467_, 0, v_mctx_6453_); +lean_ctor_set(v_reuseFailAlloc_6467_, 1, v_cache_6455_); +lean_ctor_set(v_reuseFailAlloc_6467_, 2, v_zetaDeltaFVarIds_6456_); +lean_ctor_set(v_reuseFailAlloc_6467_, 3, v_postponed_6457_); +lean_ctor_set(v_reuseFailAlloc_6467_, 4, v_diag_6458_); +v___x_6463_ = v_reuseFailAlloc_6467_; +goto v_reusejp_6462_; } -else +v_reusejp_6462_: { -lean_inc(v_val_6470_); -lean_dec(v_a_6469_); -v___x_6472_ = lean_box(0); -v_isShared_6473_ = v_isSharedCheck_6503_; -goto v_resetjp_6471_; -} -v_resetjp_6471_: -{ -lean_object* v___x_6474_; lean_object* v___x_6475_; lean_object* v___x_6476_; uint8_t v___x_6477_; -v___x_6474_ = lean_box(0); -v___x_6475_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); -v___x_6476_ = l_Lean_LocalDecl_fvarId(v_val_6470_); -v___x_6477_ = l_Lean_instBEqFVarId_beq(v___x_6476_, v_fvarId_6442_); -lean_dec(v___x_6476_); -if (v___x_6477_ == 0) -{ -lean_object* v___x_6478_; -lean_inc(v_fvarId_6442_); -v___x_6478_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6470_, v_fvarId_6442_, v___x_6454_, v___y_6450_); -if (lean_obj_tag(v___x_6478_) == 0) -{ -lean_object* v_a_6479_; lean_object* v___x_6481_; uint8_t v_isShared_6482_; uint8_t v_isSharedCheck_6494_; -v_a_6479_ = lean_ctor_get(v___x_6478_, 0); -v_isSharedCheck_6494_ = !lean_is_exclusive(v___x_6478_); -if (v_isSharedCheck_6494_ == 0) -{ -v___x_6481_ = v___x_6478_; -v_isShared_6482_ = v_isSharedCheck_6494_; -goto v_resetjp_6480_; -} -else -{ -lean_inc(v_a_6479_); -lean_dec(v___x_6478_); -v___x_6481_ = lean_box(0); -v_isShared_6482_ = v_isSharedCheck_6494_; -goto v_resetjp_6480_; -} -v_resetjp_6480_: -{ -uint8_t v___x_6483_; -v___x_6483_ = lean_unbox(v_a_6479_); -lean_dec(v_a_6479_); -if (v___x_6483_ == 0) -{ -lean_del_object(v___x_6481_); -lean_del_object(v___x_6472_); -lean_dec(v_snd_6456_); -v_a_6462_ = v___x_6475_; -goto v___jp_6461_; -} -else -{ -lean_object* v___x_6484_; lean_object* v___x_6486_; -lean_del_object(v___x_6458_); -lean_dec(v_fvarId_6442_); -v___x_6484_ = lean_box(v___x_6477_); -if (v_isShared_6473_ == 0) -{ -lean_ctor_set(v___x_6472_, 0, v___x_6484_); -v___x_6486_ = v___x_6472_; -goto v_reusejp_6485_; -} -else -{ -lean_object* v_reuseFailAlloc_6493_; -v_reuseFailAlloc_6493_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6493_, 0, v___x_6484_); -v___x_6486_ = v_reuseFailAlloc_6493_; -goto v_reusejp_6485_; -} -v_reusejp_6485_: -{ -lean_object* v___x_6487_; lean_object* v___x_6488_; lean_object* v___x_6489_; lean_object* v___x_6491_; -v___x_6487_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6487_, 0, v___x_6486_); -lean_ctor_set(v___x_6487_, 1, v___x_6474_); -v___x_6488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6488_, 0, v___x_6487_); -v___x_6489_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6489_, 0, v___x_6488_); -lean_ctor_set(v___x_6489_, 1, v_snd_6456_); -if (v_isShared_6482_ == 0) -{ -lean_ctor_set(v___x_6481_, 0, v___x_6489_); -v___x_6491_ = v___x_6481_; -goto v_reusejp_6490_; -} -else -{ -lean_object* v_reuseFailAlloc_6492_; -v_reuseFailAlloc_6492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6492_, 0, v___x_6489_); -v___x_6491_ = v_reuseFailAlloc_6492_; -goto v_reusejp_6490_; -} -v_reusejp_6490_: -{ -return v___x_6491_; +lean_object* v___x_6464_; lean_object* v___x_6465_; lean_object* v___x_6466_; +v___x_6464_ = lean_st_ref_set(v___y_6420_, v___x_6463_); +v___x_6465_ = lean_box(v_fst_6452_); +v___x_6466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6466_, 0, v___x_6465_); +return v___x_6466_; } } } +v___jp_6470_: +{ +lean_object* v_snd_6472_; lean_object* v_fst_6473_; lean_object* v_mctx_6474_; uint8_t v___x_6475_; +v_snd_6472_ = lean_ctor_get(v___y_6471_, 1); +lean_inc(v_snd_6472_); +v_fst_6473_ = lean_ctor_get(v___y_6471_, 0); +lean_inc(v_fst_6473_); +lean_dec_ref(v___y_6471_); +v_mctx_6474_ = lean_ctor_get(v_snd_6472_, 1); +lean_inc_ref(v_mctx_6474_); +lean_dec(v_snd_6472_); +v___x_6475_ = lean_unbox(v_fst_6473_); +lean_dec(v_fst_6473_); +v_fst_6452_ = v___x_6475_; +v_mctx_6453_ = v_mctx_6474_; +goto v___jp_6451_; } } else { -lean_object* v_a_6495_; lean_object* v___x_6497_; uint8_t v_isShared_6498_; uint8_t v_isSharedCheck_6502_; -lean_del_object(v___x_6472_); -lean_del_object(v___x_6458_); -lean_dec(v_snd_6456_); -lean_dec(v_fvarId_6442_); -v_a_6495_ = lean_ctor_get(v___x_6478_, 0); -v_isSharedCheck_6502_ = !lean_is_exclusive(v___x_6478_); -if (v_isSharedCheck_6502_ == 0) +lean_object* v_type_6483_; lean_object* v_value_6484_; uint8_t v_nondep_6485_; uint8_t v_fst_6487_; lean_object* v_snd_6488_; lean_object* v___y_6494_; +v_type_6483_ = lean_ctor_get(v_localDecl_6417_, 3); +lean_inc_ref(v_type_6483_); +v_value_6484_ = lean_ctor_get(v_localDecl_6417_, 4); +lean_inc_ref(v_value_6484_); +v_nondep_6485_ = lean_ctor_get_uint8(v_localDecl_6417_, sizeof(void*)*5); +lean_dec_ref(v_localDecl_6417_); +if (v_generalizeNondepLet_6419_ == 0) { -v___x_6497_ = v___x_6478_; -v_isShared_6498_ = v_isSharedCheck_6502_; -goto v_resetjp_6496_; +goto v___jp_6498_; } else { -lean_inc(v_a_6495_); -lean_dec(v___x_6478_); -v___x_6497_ = lean_box(0); -v_isShared_6498_ = v_isSharedCheck_6502_; -goto v_resetjp_6496_; -} -v_resetjp_6496_: +if (v_nondep_6485_ == 0) { -lean_object* v___x_6500_; -if (v_isShared_6498_ == 0) -{ -v___x_6500_ = v___x_6497_; -goto v_reusejp_6499_; +goto v___jp_6498_; } else { -lean_object* v_reuseFailAlloc_6501_; -v_reuseFailAlloc_6501_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6501_, 0, v_a_6495_); -v___x_6500_ = v_reuseFailAlloc_6501_; -goto v_reusejp_6499_; -} -v_reusejp_6499_: +lean_object* v___x_6507_; uint8_t v_fst_6509_; lean_object* v_mctx_6510_; lean_object* v___y_6528_; lean_object* v_mctx_6533_; lean_object* v___x_6534_; lean_object* v___x_6535_; uint8_t v___x_6536_; +lean_dec_ref(v_value_6484_); +v___x_6507_ = lean_st_ref_get(v___y_6420_); +v_mctx_6533_ = lean_ctor_get(v___x_6507_, 0); +lean_inc_ref(v_mctx_6533_); +lean_dec(v___x_6507_); +v___x_6534_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +lean_inc_ref(v_mctx_6533_); +v___x_6535_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6535_, 0, v___x_6534_); +lean_ctor_set(v___x_6535_, 1, v_mctx_6533_); +v___x_6536_ = l_Lean_Expr_hasFVar(v_type_6483_); +if (v___x_6536_ == 0) { -return v___x_6500_; -} +uint8_t v___x_6537_; +v___x_6537_ = l_Lean_Expr_hasMVar(v_type_6483_); +if (v___x_6537_ == 0) +{ +lean_dec_ref(v___x_6535_); +lean_dec_ref(v_type_6483_); +lean_dec_ref(v___f_6447_); +v_fst_6509_ = v___x_6537_; +v_mctx_6510_ = v_mctx_6533_; +goto v___jp_6508_; } +else +{ +lean_object* v___x_6538_; +lean_dec_ref(v_mctx_6533_); +v___x_6538_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6483_, v___x_6535_); +v___y_6528_ = v___x_6538_; +goto v___jp_6527_; } } else { -lean_del_object(v___x_6472_); -lean_dec(v_val_6470_); -lean_dec(v_snd_6456_); -v_a_6462_ = v___x_6475_; -goto v___jp_6461_; +lean_object* v___x_6539_; +lean_dec_ref(v_mctx_6533_); +v___x_6539_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6483_, v___x_6535_); +v___y_6528_ = v___x_6539_; +goto v___jp_6527_; } -} -} -v___jp_6461_: +v___jp_6508_: { -lean_object* v___x_6464_; -if (v_isShared_6459_ == 0) +lean_object* v___x_6511_; lean_object* v_cache_6512_; lean_object* v_zetaDeltaFVarIds_6513_; lean_object* v_postponed_6514_; lean_object* v_diag_6515_; lean_object* v___x_6517_; uint8_t v_isShared_6518_; uint8_t v_isSharedCheck_6525_; +v___x_6511_ = lean_st_ref_take(v___y_6420_); +v_cache_6512_ = lean_ctor_get(v___x_6511_, 1); +v_zetaDeltaFVarIds_6513_ = lean_ctor_get(v___x_6511_, 2); +v_postponed_6514_ = lean_ctor_get(v___x_6511_, 3); +v_diag_6515_ = lean_ctor_get(v___x_6511_, 4); +v_isSharedCheck_6525_ = !lean_is_exclusive(v___x_6511_); +if (v_isSharedCheck_6525_ == 0) { -lean_ctor_set(v___x_6458_, 1, v_a_6462_); -lean_ctor_set(v___x_6458_, 0, v___x_6460_); -v___x_6464_ = v___x_6458_; -goto v_reusejp_6463_; +lean_object* v_unused_6526_; +v_unused_6526_ = lean_ctor_get(v___x_6511_, 0); +lean_dec(v_unused_6526_); +v___x_6517_ = v___x_6511_; +v_isShared_6518_ = v_isSharedCheck_6525_; +goto v_resetjp_6516_; } else { -lean_object* v_reuseFailAlloc_6468_; -v_reuseFailAlloc_6468_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6468_, 0, v___x_6460_); -lean_ctor_set(v_reuseFailAlloc_6468_, 1, v_a_6462_); -v___x_6464_ = v_reuseFailAlloc_6468_; -goto v_reusejp_6463_; +lean_inc(v_diag_6515_); +lean_inc(v_postponed_6514_); +lean_inc(v_zetaDeltaFVarIds_6513_); +lean_inc(v_cache_6512_); +lean_dec(v___x_6511_); +v___x_6517_ = lean_box(0); +v_isShared_6518_ = v_isSharedCheck_6525_; +goto v_resetjp_6516_; } -v_reusejp_6463_: +v_resetjp_6516_: { -size_t v___x_6465_; size_t v___x_6466_; -v___x_6465_ = ((size_t)1ULL); -v___x_6466_ = lean_usize_add(v_i_6445_, v___x_6465_); -v_i_6445_ = v___x_6466_; -v_b_6446_ = v___x_6464_; -goto _start; +lean_object* v___x_6520_; +if (v_isShared_6518_ == 0) +{ +lean_ctor_set(v___x_6517_, 0, v_mctx_6510_); +v___x_6520_ = v___x_6517_; +goto v_reusejp_6519_; +} +else +{ +lean_object* v_reuseFailAlloc_6524_; +v_reuseFailAlloc_6524_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6524_, 0, v_mctx_6510_); +lean_ctor_set(v_reuseFailAlloc_6524_, 1, v_cache_6512_); +lean_ctor_set(v_reuseFailAlloc_6524_, 2, v_zetaDeltaFVarIds_6513_); +lean_ctor_set(v_reuseFailAlloc_6524_, 3, v_postponed_6514_); +lean_ctor_set(v_reuseFailAlloc_6524_, 4, v_diag_6515_); +v___x_6520_ = v_reuseFailAlloc_6524_; +goto v_reusejp_6519_; +} +v_reusejp_6519_: +{ +lean_object* v___x_6521_; lean_object* v___x_6522_; lean_object* v___x_6523_; +v___x_6521_ = lean_st_ref_set(v___y_6420_, v___x_6520_); +v___x_6522_ = lean_box(v_fst_6509_); +v___x_6523_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6523_, 0, v___x_6522_); +return v___x_6523_; } } } +v___jp_6527_: +{ +lean_object* v_snd_6529_; lean_object* v_fst_6530_; lean_object* v_mctx_6531_; uint8_t v___x_6532_; +v_snd_6529_ = lean_ctor_get(v___y_6528_, 1); +lean_inc(v_snd_6529_); +v_fst_6530_ = lean_ctor_get(v___y_6528_, 0); +lean_inc(v_fst_6530_); +lean_dec_ref(v___y_6528_); +v_mctx_6531_ = lean_ctor_get(v_snd_6529_, 1); +lean_inc_ref(v_mctx_6531_); +lean_dec(v_snd_6529_); +v___x_6532_ = lean_unbox(v_fst_6530_); +lean_dec(v_fst_6530_); +v_fst_6509_ = v___x_6532_; +v_mctx_6510_ = v_mctx_6531_; +goto v___jp_6508_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___boxed(lean_object* v_fvarId_6506_, lean_object* v_as_6507_, lean_object* v_sz_6508_, lean_object* v_i_6509_, lean_object* v_b_6510_, lean_object* v___y_6511_, lean_object* v___y_6512_, lean_object* v___y_6513_, lean_object* v___y_6514_, lean_object* v___y_6515_, lean_object* v___y_6516_, lean_object* v___y_6517_){ +v___jp_6486_: +{ +if (v_fst_6487_ == 0) +{ +uint8_t v___x_6489_; +v___x_6489_ = l_Lean_Expr_hasFVar(v_value_6484_); +if (v___x_6489_ == 0) +{ +uint8_t v___x_6490_; +v___x_6490_ = l_Lean_Expr_hasMVar(v_value_6484_); +if (v___x_6490_ == 0) +{ +lean_dec_ref(v_value_6484_); +lean_dec_ref(v___f_6447_); +v_fst_6423_ = v___x_6490_; +v_snd_6424_ = v_snd_6488_; +goto v___jp_6422_; +} +else +{ +lean_object* v___x_6491_; +v___x_6491_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_value_6484_, v_snd_6488_); +v___y_6443_ = v___x_6491_; +goto v___jp_6442_; +} +} +else +{ +lean_object* v___x_6492_; +v___x_6492_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_value_6484_, v_snd_6488_); +v___y_6443_ = v___x_6492_; +goto v___jp_6442_; +} +} +else +{ +lean_dec_ref(v_value_6484_); +lean_dec_ref(v___f_6447_); +v_fst_6423_ = v_fst_6487_; +v_snd_6424_ = v_snd_6488_; +goto v___jp_6422_; +} +} +v___jp_6493_: +{ +lean_object* v_fst_6495_; lean_object* v_snd_6496_; uint8_t v___x_6497_; +v_fst_6495_ = lean_ctor_get(v___y_6494_, 0); +lean_inc(v_fst_6495_); +v_snd_6496_ = lean_ctor_get(v___y_6494_, 1); +lean_inc(v_snd_6496_); +lean_dec_ref(v___y_6494_); +v___x_6497_ = lean_unbox(v_fst_6495_); +lean_dec(v_fst_6495_); +v_fst_6487_ = v___x_6497_; +v_snd_6488_ = v_snd_6496_; +goto v___jp_6486_; +} +v___jp_6498_: +{ +lean_object* v___x_6499_; lean_object* v_mctx_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; uint8_t v___x_6503_; +v___x_6499_ = lean_st_ref_get(v___y_6420_); +v_mctx_6500_ = lean_ctor_get(v___x_6499_, 0); +lean_inc_ref(v_mctx_6500_); +lean_dec(v___x_6499_); +v___x_6501_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +v___x_6502_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6502_, 0, v___x_6501_); +lean_ctor_set(v___x_6502_, 1, v_mctx_6500_); +v___x_6503_ = l_Lean_Expr_hasFVar(v_type_6483_); +if (v___x_6503_ == 0) +{ +uint8_t v___x_6504_; +v___x_6504_ = l_Lean_Expr_hasMVar(v_type_6483_); +if (v___x_6504_ == 0) +{ +lean_dec_ref(v_type_6483_); +v_fst_6487_ = v___x_6504_; +v_snd_6488_ = v___x_6502_; +goto v___jp_6486_; +} +else +{ +lean_object* v___x_6505_; +lean_inc_ref(v___f_6447_); +v___x_6505_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6483_, v___x_6502_); +v___y_6494_ = v___x_6505_; +goto v___jp_6493_; +} +} +else +{ +lean_object* v___x_6506_; +lean_inc_ref(v___f_6447_); +v___x_6506_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6483_, v___x_6502_); +v___y_6494_ = v___x_6506_; +goto v___jp_6493_; +} +} +} +v___jp_6422_: +{ +lean_object* v_mctx_6425_; lean_object* v___x_6426_; lean_object* v_cache_6427_; lean_object* v_zetaDeltaFVarIds_6428_; lean_object* v_postponed_6429_; lean_object* v_diag_6430_; lean_object* v___x_6432_; uint8_t v_isShared_6433_; uint8_t v_isSharedCheck_6440_; +v_mctx_6425_ = lean_ctor_get(v_snd_6424_, 1); +lean_inc_ref(v_mctx_6425_); +lean_dec_ref(v_snd_6424_); +v___x_6426_ = lean_st_ref_take(v___y_6420_); +v_cache_6427_ = lean_ctor_get(v___x_6426_, 1); +v_zetaDeltaFVarIds_6428_ = lean_ctor_get(v___x_6426_, 2); +v_postponed_6429_ = lean_ctor_get(v___x_6426_, 3); +v_diag_6430_ = lean_ctor_get(v___x_6426_, 4); +v_isSharedCheck_6440_ = !lean_is_exclusive(v___x_6426_); +if (v_isSharedCheck_6440_ == 0) +{ +lean_object* v_unused_6441_; +v_unused_6441_ = lean_ctor_get(v___x_6426_, 0); +lean_dec(v_unused_6441_); +v___x_6432_ = v___x_6426_; +v_isShared_6433_ = v_isSharedCheck_6440_; +goto v_resetjp_6431_; +} +else +{ +lean_inc(v_diag_6430_); +lean_inc(v_postponed_6429_); +lean_inc(v_zetaDeltaFVarIds_6428_); +lean_inc(v_cache_6427_); +lean_dec(v___x_6426_); +v___x_6432_ = lean_box(0); +v_isShared_6433_ = v_isSharedCheck_6440_; +goto v_resetjp_6431_; +} +v_resetjp_6431_: +{ +lean_object* v___x_6435_; +if (v_isShared_6433_ == 0) +{ +lean_ctor_set(v___x_6432_, 0, v_mctx_6425_); +v___x_6435_ = v___x_6432_; +goto v_reusejp_6434_; +} +else +{ +lean_object* v_reuseFailAlloc_6439_; +v_reuseFailAlloc_6439_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6439_, 0, v_mctx_6425_); +lean_ctor_set(v_reuseFailAlloc_6439_, 1, v_cache_6427_); +lean_ctor_set(v_reuseFailAlloc_6439_, 2, v_zetaDeltaFVarIds_6428_); +lean_ctor_set(v_reuseFailAlloc_6439_, 3, v_postponed_6429_); +lean_ctor_set(v_reuseFailAlloc_6439_, 4, v_diag_6430_); +v___x_6435_ = v_reuseFailAlloc_6439_; +goto v_reusejp_6434_; +} +v_reusejp_6434_: +{ +lean_object* v___x_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; +v___x_6436_ = lean_st_ref_set(v___y_6420_, v___x_6435_); +v___x_6437_ = lean_box(v_fst_6423_); +v___x_6438_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6438_, 0, v___x_6437_); +return v___x_6438_; +} +} +} +v___jp_6442_: +{ +lean_object* v_fst_6444_; lean_object* v_snd_6445_; uint8_t v___x_6446_; +v_fst_6444_ = lean_ctor_get(v___y_6443_, 0); +lean_inc(v_fst_6444_); +v_snd_6445_ = lean_ctor_get(v___y_6443_, 1); +lean_inc(v_snd_6445_); +lean_dec_ref(v___y_6443_); +v___x_6446_ = lean_unbox(v_fst_6444_); +lean_dec(v_fst_6444_); +v_fst_6423_ = v___x_6446_; +v_snd_6424_ = v_snd_6445_; +goto v___jp_6422_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___boxed(lean_object* v_localDecl_6540_, lean_object* v_fvarId_6541_, lean_object* v_generalizeNondepLet_6542_, lean_object* v___y_6543_, lean_object* v___y_6544_){ _start: { -size_t v_sz_boxed_6518_; size_t v_i_boxed_6519_; lean_object* v_res_6520_; -v_sz_boxed_6518_ = lean_unbox_usize(v_sz_6508_); -lean_dec(v_sz_6508_); -v_i_boxed_6519_ = lean_unbox_usize(v_i_6509_); -lean_dec(v_i_6509_); -v_res_6520_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6506_, v_as_6507_, v_sz_boxed_6518_, v_i_boxed_6519_, v_b_6510_, v___y_6511_, v___y_6512_, v___y_6513_, v___y_6514_, v___y_6515_, v___y_6516_); -lean_dec(v___y_6516_); -lean_dec_ref(v___y_6515_); -lean_dec(v___y_6514_); -lean_dec_ref(v___y_6513_); -lean_dec(v___y_6512_); -lean_dec_ref(v___y_6511_); -lean_dec_ref(v_as_6507_); -return v_res_6520_; +uint8_t v_generalizeNondepLet_boxed_6545_; lean_object* v_res_6546_; +v_generalizeNondepLet_boxed_6545_ = lean_unbox(v_generalizeNondepLet_6542_); +v_res_6546_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6540_, v_fvarId_6541_, v_generalizeNondepLet_boxed_6545_, v___y_6543_); +lean_dec(v___y_6543_); +return v_res_6546_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(lean_object* v_fvarId_6521_, lean_object* v_as_6522_, size_t v_sz_6523_, size_t v_i_6524_, lean_object* v_b_6525_, lean_object* v___y_6526_, lean_object* v___y_6527_, lean_object* v___y_6528_, lean_object* v___y_6529_, lean_object* v___y_6530_, lean_object* v___y_6531_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(lean_object* v_localDecl_6547_, lean_object* v_fvarId_6548_, uint8_t v_generalizeNondepLet_6549_, lean_object* v___y_6550_, lean_object* v___y_6551_, lean_object* v___y_6552_, lean_object* v___y_6553_, lean_object* v___y_6554_, lean_object* v___y_6555_){ _start: { -uint8_t v___x_6533_; -v___x_6533_ = lean_usize_dec_lt(v_i_6524_, v_sz_6523_); -if (v___x_6533_ == 0) -{ -lean_object* v___x_6534_; -lean_dec(v_fvarId_6521_); -v___x_6534_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6534_, 0, v_b_6525_); -return v___x_6534_; -} -else -{ -lean_object* v_snd_6535_; lean_object* v___x_6537_; uint8_t v_isShared_6538_; uint8_t v_isSharedCheck_6583_; -v_snd_6535_ = lean_ctor_get(v_b_6525_, 1); -v_isSharedCheck_6583_ = !lean_is_exclusive(v_b_6525_); -if (v_isSharedCheck_6583_ == 0) -{ -lean_object* v_unused_6584_; -v_unused_6584_ = lean_ctor_get(v_b_6525_, 0); -lean_dec(v_unused_6584_); -v___x_6537_ = v_b_6525_; -v_isShared_6538_ = v_isSharedCheck_6583_; -goto v_resetjp_6536_; -} -else -{ -lean_inc(v_snd_6535_); -lean_dec(v_b_6525_); -v___x_6537_ = lean_box(0); -v_isShared_6538_ = v_isSharedCheck_6583_; -goto v_resetjp_6536_; -} -v_resetjp_6536_: -{ -lean_object* v___x_6539_; lean_object* v_a_6541_; lean_object* v_a_6548_; -v___x_6539_ = lean_box(0); -v_a_6548_ = lean_array_uget(v_as_6522_, v_i_6524_); -if (lean_obj_tag(v_a_6548_) == 0) -{ -v_a_6541_ = v_snd_6535_; -goto v___jp_6540_; -} -else -{ -lean_object* v_val_6549_; lean_object* v___x_6551_; uint8_t v_isShared_6552_; uint8_t v_isSharedCheck_6582_; -v_val_6549_ = lean_ctor_get(v_a_6548_, 0); -v_isSharedCheck_6582_ = !lean_is_exclusive(v_a_6548_); -if (v_isSharedCheck_6582_ == 0) -{ -v___x_6551_ = v_a_6548_; -v_isShared_6552_ = v_isSharedCheck_6582_; -goto v_resetjp_6550_; -} -else -{ -lean_inc(v_val_6549_); -lean_dec(v_a_6548_); -v___x_6551_ = lean_box(0); -v_isShared_6552_ = v_isSharedCheck_6582_; -goto v_resetjp_6550_; -} -v_resetjp_6550_: -{ -lean_object* v___x_6553_; lean_object* v___x_6554_; lean_object* v___x_6555_; uint8_t v___x_6556_; -v___x_6553_ = lean_box(0); -v___x_6554_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); -v___x_6555_ = l_Lean_LocalDecl_fvarId(v_val_6549_); -v___x_6556_ = l_Lean_instBEqFVarId_beq(v___x_6555_, v_fvarId_6521_); -lean_dec(v___x_6555_); -if (v___x_6556_ == 0) -{ lean_object* v___x_6557_; -lean_inc(v_fvarId_6521_); -v___x_6557_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6549_, v_fvarId_6521_, v___x_6533_, v___y_6529_); -if (lean_obj_tag(v___x_6557_) == 0) -{ -lean_object* v_a_6558_; lean_object* v___x_6560_; uint8_t v_isShared_6561_; uint8_t v_isSharedCheck_6573_; -v_a_6558_ = lean_ctor_get(v___x_6557_, 0); -v_isSharedCheck_6573_ = !lean_is_exclusive(v___x_6557_); -if (v_isSharedCheck_6573_ == 0) -{ -v___x_6560_ = v___x_6557_; -v_isShared_6561_ = v_isSharedCheck_6573_; -goto v_resetjp_6559_; -} -else -{ -lean_inc(v_a_6558_); -lean_dec(v___x_6557_); -v___x_6560_ = lean_box(0); -v_isShared_6561_ = v_isSharedCheck_6573_; -goto v_resetjp_6559_; -} -v_resetjp_6559_: -{ -uint8_t v___x_6562_; -v___x_6562_ = lean_unbox(v_a_6558_); -lean_dec(v_a_6558_); -if (v___x_6562_ == 0) -{ -lean_del_object(v___x_6560_); -lean_del_object(v___x_6551_); -lean_dec(v_snd_6535_); -v_a_6541_ = v___x_6554_; -goto v___jp_6540_; -} -else -{ -lean_object* v___x_6563_; lean_object* v___x_6565_; -lean_del_object(v___x_6537_); -lean_dec(v_fvarId_6521_); -v___x_6563_ = lean_box(v___x_6556_); -if (v_isShared_6552_ == 0) -{ -lean_ctor_set(v___x_6551_, 0, v___x_6563_); -v___x_6565_ = v___x_6551_; -goto v_reusejp_6564_; -} -else -{ -lean_object* v_reuseFailAlloc_6572_; -v_reuseFailAlloc_6572_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6572_, 0, v___x_6563_); -v___x_6565_ = v_reuseFailAlloc_6572_; -goto v_reusejp_6564_; -} -v_reusejp_6564_: -{ -lean_object* v___x_6566_; lean_object* v___x_6567_; lean_object* v___x_6568_; lean_object* v___x_6570_; -v___x_6566_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6566_, 0, v___x_6565_); -lean_ctor_set(v___x_6566_, 1, v___x_6553_); -v___x_6567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6567_, 0, v___x_6566_); -v___x_6568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6568_, 0, v___x_6567_); -lean_ctor_set(v___x_6568_, 1, v_snd_6535_); -if (v_isShared_6561_ == 0) -{ -lean_ctor_set(v___x_6560_, 0, v___x_6568_); -v___x_6570_ = v___x_6560_; -goto v_reusejp_6569_; -} -else -{ -lean_object* v_reuseFailAlloc_6571_; -v_reuseFailAlloc_6571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6571_, 0, v___x_6568_); -v___x_6570_ = v_reuseFailAlloc_6571_; -goto v_reusejp_6569_; -} -v_reusejp_6569_: -{ -return v___x_6570_; +v___x_6557_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6547_, v_fvarId_6548_, v_generalizeNondepLet_6549_, v___y_6553_); +return v___x_6557_; } } -} -} -} -else -{ -lean_object* v_a_6574_; lean_object* v___x_6576_; uint8_t v_isShared_6577_; uint8_t v_isSharedCheck_6581_; -lean_del_object(v___x_6551_); -lean_del_object(v___x_6537_); -lean_dec(v_snd_6535_); -lean_dec(v_fvarId_6521_); -v_a_6574_ = lean_ctor_get(v___x_6557_, 0); -v_isSharedCheck_6581_ = !lean_is_exclusive(v___x_6557_); -if (v_isSharedCheck_6581_ == 0) -{ -v___x_6576_ = v___x_6557_; -v_isShared_6577_ = v_isSharedCheck_6581_; -goto v_resetjp_6575_; -} -else -{ -lean_inc(v_a_6574_); -lean_dec(v___x_6557_); -v___x_6576_ = lean_box(0); -v_isShared_6577_ = v_isSharedCheck_6581_; -goto v_resetjp_6575_; -} -v_resetjp_6575_: -{ -lean_object* v___x_6579_; -if (v_isShared_6577_ == 0) -{ -v___x_6579_ = v___x_6576_; -goto v_reusejp_6578_; -} -else -{ -lean_object* v_reuseFailAlloc_6580_; -v_reuseFailAlloc_6580_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6580_, 0, v_a_6574_); -v___x_6579_ = v_reuseFailAlloc_6580_; -goto v_reusejp_6578_; -} -v_reusejp_6578_: -{ -return v___x_6579_; -} -} -} -} -else -{ -lean_del_object(v___x_6551_); -lean_dec(v_val_6549_); -lean_dec(v_snd_6535_); -v_a_6541_ = v___x_6554_; -goto v___jp_6540_; -} -} -} -v___jp_6540_: -{ -lean_object* v___x_6543_; -if (v_isShared_6538_ == 0) -{ -lean_ctor_set(v___x_6537_, 1, v_a_6541_); -lean_ctor_set(v___x_6537_, 0, v___x_6539_); -v___x_6543_ = v___x_6537_; -goto v_reusejp_6542_; -} -else -{ -lean_object* v_reuseFailAlloc_6547_; -v_reuseFailAlloc_6547_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6547_, 0, v___x_6539_); -lean_ctor_set(v_reuseFailAlloc_6547_, 1, v_a_6541_); -v___x_6543_ = v_reuseFailAlloc_6547_; -goto v_reusejp_6542_; -} -v_reusejp_6542_: -{ -size_t v___x_6544_; size_t v___x_6545_; lean_object* v___x_6546_; -v___x_6544_ = ((size_t)1ULL); -v___x_6545_ = lean_usize_add(v_i_6524_, v___x_6544_); -v___x_6546_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6521_, v_as_6522_, v_sz_6523_, v___x_6545_, v___x_6543_, v___y_6526_, v___y_6527_, v___y_6528_, v___y_6529_, v___y_6530_, v___y_6531_); -return v___x_6546_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2___boxed(lean_object* v_fvarId_6585_, lean_object* v_as_6586_, lean_object* v_sz_6587_, lean_object* v_i_6588_, lean_object* v_b_6589_, lean_object* v___y_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_, lean_object* v___y_6594_, lean_object* v___y_6595_, lean_object* v___y_6596_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___boxed(lean_object* v_localDecl_6558_, lean_object* v_fvarId_6559_, lean_object* v_generalizeNondepLet_6560_, lean_object* v___y_6561_, lean_object* v___y_6562_, lean_object* v___y_6563_, lean_object* v___y_6564_, lean_object* v___y_6565_, lean_object* v___y_6566_, lean_object* v___y_6567_){ _start: { -size_t v_sz_boxed_6597_; size_t v_i_boxed_6598_; lean_object* v_res_6599_; -v_sz_boxed_6597_ = lean_unbox_usize(v_sz_6587_); -lean_dec(v_sz_6587_); -v_i_boxed_6598_ = lean_unbox_usize(v_i_6588_); -lean_dec(v_i_6588_); -v_res_6599_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_6585_, v_as_6586_, v_sz_boxed_6597_, v_i_boxed_6598_, v_b_6589_, v___y_6590_, v___y_6591_, v___y_6592_, v___y_6593_, v___y_6594_, v___y_6595_); -lean_dec(v___y_6595_); -lean_dec_ref(v___y_6594_); -lean_dec(v___y_6593_); -lean_dec_ref(v___y_6592_); -lean_dec(v___y_6591_); -lean_dec_ref(v___y_6590_); -lean_dec_ref(v_as_6586_); -return v_res_6599_; +uint8_t v_generalizeNondepLet_boxed_6568_; lean_object* v_res_6569_; +v_generalizeNondepLet_boxed_6568_ = lean_unbox(v_generalizeNondepLet_6560_); +v_res_6569_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(v_localDecl_6558_, v_fvarId_6559_, v_generalizeNondepLet_boxed_6568_, v___y_6561_, v___y_6562_, v___y_6563_, v___y_6564_, v___y_6565_, v___y_6566_); +lean_dec(v___y_6566_); +lean_dec_ref(v___y_6565_); +lean_dec(v___y_6564_); +lean_dec_ref(v___y_6563_); +lean_dec(v___y_6562_); +lean_dec_ref(v___y_6561_); +return v_res_6569_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(lean_object* v_fvarId_6603_, lean_object* v_as_6604_, size_t v_sz_6605_, size_t v_i_6606_, lean_object* v_b_6607_, lean_object* v___y_6608_, lean_object* v___y_6609_, lean_object* v___y_6610_, lean_object* v___y_6611_, lean_object* v___y_6612_, lean_object* v___y_6613_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(lean_object* v_e_6570_, lean_object* v_fvarId_6571_, lean_object* v___y_6572_){ _start: { -uint8_t v___x_6615_; -v___x_6615_ = lean_usize_dec_lt(v_i_6606_, v_sz_6605_); -if (v___x_6615_ == 0) +lean_object* v___x_6574_; uint8_t v_fst_6576_; lean_object* v_mctx_6577_; lean_object* v___y_6595_; lean_object* v_mctx_6600_; lean_object* v___f_6601_; lean_object* v___f_6602_; lean_object* v___x_6603_; lean_object* v___x_6604_; uint8_t v___x_6605_; +v___x_6574_ = lean_st_ref_get(v___y_6572_); +v_mctx_6600_ = lean_ctor_get(v___x_6574_, 0); +lean_inc_ref(v_mctx_6600_); +lean_dec(v___x_6574_); +v___f_6601_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); +v___f_6602_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6602_, 0, v_fvarId_6571_); +v___x_6603_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +lean_inc_ref(v_mctx_6600_); +v___x_6604_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6604_, 0, v___x_6603_); +lean_ctor_set(v___x_6604_, 1, v_mctx_6600_); +v___x_6605_ = l_Lean_Expr_hasFVar(v_e_6570_); +if (v___x_6605_ == 0) { -lean_object* v___x_6616_; -lean_dec(v_fvarId_6603_); -v___x_6616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6616_, 0, v_b_6607_); -return v___x_6616_; +uint8_t v___x_6606_; +v___x_6606_ = l_Lean_Expr_hasMVar(v_e_6570_); +if (v___x_6606_ == 0) +{ +lean_dec_ref(v___x_6604_); +lean_dec_ref(v___f_6602_); +lean_dec_ref(v_e_6570_); +v_fst_6576_ = v___x_6606_; +v_mctx_6577_ = v_mctx_6600_; +goto v___jp_6575_; } else { -lean_object* v_snd_6617_; lean_object* v___x_6619_; uint8_t v_isShared_6620_; uint8_t v_isSharedCheck_6666_; -v_snd_6617_ = lean_ctor_get(v_b_6607_, 1); -v_isSharedCheck_6666_ = !lean_is_exclusive(v_b_6607_); -if (v_isSharedCheck_6666_ == 0) -{ -lean_object* v_unused_6667_; -v_unused_6667_ = lean_ctor_get(v_b_6607_, 0); -lean_dec(v_unused_6667_); -v___x_6619_ = v_b_6607_; -v_isShared_6620_ = v_isSharedCheck_6666_; -goto v_resetjp_6618_; +lean_object* v___x_6607_; +lean_dec_ref(v_mctx_6600_); +v___x_6607_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6602_, v___f_6601_, v_e_6570_, v___x_6604_); +v___y_6595_ = v___x_6607_; +goto v___jp_6594_; +} } else { -lean_inc(v_snd_6617_); -lean_dec(v_b_6607_); -v___x_6619_ = lean_box(0); -v_isShared_6620_ = v_isSharedCheck_6666_; -goto v_resetjp_6618_; +lean_object* v___x_6608_; +lean_dec_ref(v_mctx_6600_); +v___x_6608_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6602_, v___f_6601_, v_e_6570_, v___x_6604_); +v___y_6595_ = v___x_6608_; +goto v___jp_6594_; } -v_resetjp_6618_: +v___jp_6575_: { -lean_object* v___x_6621_; lean_object* v_a_6623_; lean_object* v_a_6630_; -v___x_6621_ = lean_box(0); -v_a_6630_ = lean_array_uget(v_as_6604_, v_i_6606_); -if (lean_obj_tag(v_a_6630_) == 0) +lean_object* v___x_6578_; lean_object* v_cache_6579_; lean_object* v_zetaDeltaFVarIds_6580_; lean_object* v_postponed_6581_; lean_object* v_diag_6582_; lean_object* v___x_6584_; uint8_t v_isShared_6585_; uint8_t v_isSharedCheck_6592_; +v___x_6578_ = lean_st_ref_take(v___y_6572_); +v_cache_6579_ = lean_ctor_get(v___x_6578_, 1); +v_zetaDeltaFVarIds_6580_ = lean_ctor_get(v___x_6578_, 2); +v_postponed_6581_ = lean_ctor_get(v___x_6578_, 3); +v_diag_6582_ = lean_ctor_get(v___x_6578_, 4); +v_isSharedCheck_6592_ = !lean_is_exclusive(v___x_6578_); +if (v_isSharedCheck_6592_ == 0) { -v_a_6623_ = v_snd_6617_; -goto v___jp_6622_; +lean_object* v_unused_6593_; +v_unused_6593_ = lean_ctor_get(v___x_6578_, 0); +lean_dec(v_unused_6593_); +v___x_6584_ = v___x_6578_; +v_isShared_6585_ = v_isSharedCheck_6592_; +goto v_resetjp_6583_; } else { -lean_object* v_val_6631_; lean_object* v___x_6633_; uint8_t v_isShared_6634_; uint8_t v_isSharedCheck_6665_; -v_val_6631_ = lean_ctor_get(v_a_6630_, 0); -v_isSharedCheck_6665_ = !lean_is_exclusive(v_a_6630_); -if (v_isSharedCheck_6665_ == 0) +lean_inc(v_diag_6582_); +lean_inc(v_postponed_6581_); +lean_inc(v_zetaDeltaFVarIds_6580_); +lean_inc(v_cache_6579_); +lean_dec(v___x_6578_); +v___x_6584_ = lean_box(0); +v_isShared_6585_ = v_isSharedCheck_6592_; +goto v_resetjp_6583_; +} +v_resetjp_6583_: { -v___x_6633_ = v_a_6630_; -v_isShared_6634_ = v_isSharedCheck_6665_; -goto v_resetjp_6632_; +lean_object* v___x_6587_; +if (v_isShared_6585_ == 0) +{ +lean_ctor_set(v___x_6584_, 0, v_mctx_6577_); +v___x_6587_ = v___x_6584_; +goto v_reusejp_6586_; } else { -lean_inc(v_val_6631_); -lean_dec(v_a_6630_); -v___x_6633_ = lean_box(0); -v_isShared_6634_ = v_isSharedCheck_6665_; -goto v_resetjp_6632_; +lean_object* v_reuseFailAlloc_6591_; +v_reuseFailAlloc_6591_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6591_, 0, v_mctx_6577_); +lean_ctor_set(v_reuseFailAlloc_6591_, 1, v_cache_6579_); +lean_ctor_set(v_reuseFailAlloc_6591_, 2, v_zetaDeltaFVarIds_6580_); +lean_ctor_set(v_reuseFailAlloc_6591_, 3, v_postponed_6581_); +lean_ctor_set(v_reuseFailAlloc_6591_, 4, v_diag_6582_); +v___x_6587_ = v_reuseFailAlloc_6591_; +goto v_reusejp_6586_; } -v_resetjp_6632_: +v_reusejp_6586_: { -lean_object* v___x_6635_; lean_object* v___x_6636_; lean_object* v___x_6637_; uint8_t v___x_6638_; -v___x_6635_ = lean_box(0); -v___x_6636_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); -v___x_6637_ = l_Lean_LocalDecl_fvarId(v_val_6631_); -v___x_6638_ = l_Lean_instBEqFVarId_beq(v___x_6637_, v_fvarId_6603_); -lean_dec(v___x_6637_); -if (v___x_6638_ == 0) +lean_object* v___x_6588_; lean_object* v___x_6589_; lean_object* v___x_6590_; +v___x_6588_ = lean_st_ref_set(v___y_6572_, v___x_6587_); +v___x_6589_ = lean_box(v_fst_6576_); +v___x_6590_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6590_, 0, v___x_6589_); +return v___x_6590_; +} +} +} +v___jp_6594_: { -lean_object* v___x_6639_; -lean_inc(v_fvarId_6603_); -v___x_6639_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6631_, v_fvarId_6603_, v___x_6615_, v___y_6611_); -if (lean_obj_tag(v___x_6639_) == 0) +lean_object* v_snd_6596_; lean_object* v_fst_6597_; lean_object* v_mctx_6598_; uint8_t v___x_6599_; +v_snd_6596_ = lean_ctor_get(v___y_6595_, 1); +lean_inc(v_snd_6596_); +v_fst_6597_ = lean_ctor_get(v___y_6595_, 0); +lean_inc(v_fst_6597_); +lean_dec_ref(v___y_6595_); +v_mctx_6598_ = lean_ctor_get(v_snd_6596_, 1); +lean_inc_ref(v_mctx_6598_); +lean_dec(v_snd_6596_); +v___x_6599_ = lean_unbox(v_fst_6597_); +lean_dec(v_fst_6597_); +v_fst_6576_ = v___x_6599_; +v_mctx_6577_ = v_mctx_6598_; +goto v___jp_6575_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg___boxed(lean_object* v_e_6609_, lean_object* v_fvarId_6610_, lean_object* v___y_6611_, lean_object* v___y_6612_){ +_start: { -lean_object* v_a_6640_; lean_object* v___x_6642_; uint8_t v_isShared_6643_; uint8_t v_isSharedCheck_6656_; -v_a_6640_ = lean_ctor_get(v___x_6639_, 0); -v_isSharedCheck_6656_ = !lean_is_exclusive(v___x_6639_); -if (v_isSharedCheck_6656_ == 0) +lean_object* v_res_6613_; +v_res_6613_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6609_, v_fvarId_6610_, v___y_6611_); +lean_dec(v___y_6611_); +return v_res_6613_; +} +} +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(lean_object* v_e_6614_, lean_object* v_fvarId_6615_, lean_object* v___y_6616_, lean_object* v___y_6617_, lean_object* v___y_6618_, lean_object* v___y_6619_, lean_object* v___y_6620_, lean_object* v___y_6621_){ +_start: { -v___x_6642_ = v___x_6639_; -v_isShared_6643_ = v_isSharedCheck_6656_; -goto v_resetjp_6641_; +lean_object* v___x_6623_; +v___x_6623_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6614_, v_fvarId_6615_, v___y_6619_); +return v___x_6623_; +} +} +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___boxed(lean_object* v_e_6624_, lean_object* v_fvarId_6625_, lean_object* v___y_6626_, lean_object* v___y_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_, lean_object* v___y_6630_, lean_object* v___y_6631_, lean_object* v___y_6632_){ +_start: +{ +lean_object* v_res_6633_; +v_res_6633_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(v_e_6624_, v_fvarId_6625_, v___y_6626_, v___y_6627_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_); +lean_dec(v___y_6631_); +lean_dec_ref(v___y_6630_); +lean_dec(v___y_6629_); +lean_dec_ref(v___y_6628_); +lean_dec(v___y_6627_); +lean_dec_ref(v___y_6626_); +return v_res_6633_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(lean_object* v_fvarId_6637_, lean_object* v_as_6638_, size_t v_sz_6639_, size_t v_i_6640_, lean_object* v_b_6641_, lean_object* v___y_6642_, lean_object* v___y_6643_, lean_object* v___y_6644_, lean_object* v___y_6645_, lean_object* v___y_6646_, lean_object* v___y_6647_){ +_start: +{ +uint8_t v___x_6649_; +v___x_6649_ = lean_usize_dec_lt(v_i_6640_, v_sz_6639_); +if (v___x_6649_ == 0) +{ +lean_object* v___x_6650_; +lean_dec(v_fvarId_6637_); +v___x_6650_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6650_, 0, v_b_6641_); +return v___x_6650_; } else { -lean_inc(v_a_6640_); -lean_dec(v___x_6639_); -v___x_6642_ = lean_box(0); -v_isShared_6643_ = v_isSharedCheck_6656_; -goto v_resetjp_6641_; -} -v_resetjp_6641_: +lean_object* v_snd_6651_; lean_object* v___x_6653_; uint8_t v_isShared_6654_; uint8_t v_isSharedCheck_6699_; +v_snd_6651_ = lean_ctor_get(v_b_6641_, 1); +v_isSharedCheck_6699_ = !lean_is_exclusive(v_b_6641_); +if (v_isSharedCheck_6699_ == 0) { -uint8_t v___x_6644_; -v___x_6644_ = lean_unbox(v_a_6640_); -lean_dec(v_a_6640_); -if (v___x_6644_ == 0) -{ -lean_del_object(v___x_6642_); -lean_del_object(v___x_6633_); -lean_dec(v_snd_6617_); -v_a_6623_ = v___x_6636_; -goto v___jp_6622_; +lean_object* v_unused_6700_; +v_unused_6700_ = lean_ctor_get(v_b_6641_, 0); +lean_dec(v_unused_6700_); +v___x_6653_ = v_b_6641_; +v_isShared_6654_ = v_isSharedCheck_6699_; +goto v_resetjp_6652_; } else { -lean_object* v___x_6645_; lean_object* v___x_6647_; -lean_del_object(v___x_6619_); -lean_dec(v_fvarId_6603_); -v___x_6645_ = lean_box(v___x_6638_); -if (v_isShared_6634_ == 0) +lean_inc(v_snd_6651_); +lean_dec(v_b_6641_); +v___x_6653_ = lean_box(0); +v_isShared_6654_ = v_isSharedCheck_6699_; +goto v_resetjp_6652_; +} +v_resetjp_6652_: { -lean_ctor_set(v___x_6633_, 0, v___x_6645_); -v___x_6647_ = v___x_6633_; -goto v_reusejp_6646_; +lean_object* v___x_6655_; lean_object* v_a_6657_; lean_object* v_a_6664_; +v___x_6655_ = lean_box(0); +v_a_6664_ = lean_array_uget(v_as_6638_, v_i_6640_); +if (lean_obj_tag(v_a_6664_) == 0) +{ +v_a_6657_ = v_snd_6651_; +goto v___jp_6656_; } else { -lean_object* v_reuseFailAlloc_6655_; -v_reuseFailAlloc_6655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6655_, 0, v___x_6645_); -v___x_6647_ = v_reuseFailAlloc_6655_; -goto v_reusejp_6646_; -} -v_reusejp_6646_: +lean_object* v_val_6665_; lean_object* v___x_6667_; uint8_t v_isShared_6668_; uint8_t v_isSharedCheck_6698_; +v_val_6665_ = lean_ctor_get(v_a_6664_, 0); +v_isSharedCheck_6698_ = !lean_is_exclusive(v_a_6664_); +if (v_isSharedCheck_6698_ == 0) { -lean_object* v___x_6648_; lean_object* v___x_6649_; lean_object* v___x_6650_; lean_object* v___x_6651_; lean_object* v___x_6653_; -v___x_6648_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6648_, 0, v___x_6647_); -lean_ctor_set(v___x_6648_, 1, v___x_6635_); -v___x_6649_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6649_, 0, v___x_6648_); -v___x_6650_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6650_, 0, v___x_6649_); -v___x_6651_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6651_, 0, v___x_6650_); -lean_ctor_set(v___x_6651_, 1, v_snd_6617_); -if (v_isShared_6643_ == 0) -{ -lean_ctor_set(v___x_6642_, 0, v___x_6651_); -v___x_6653_ = v___x_6642_; -goto v_reusejp_6652_; +v___x_6667_ = v_a_6664_; +v_isShared_6668_ = v_isSharedCheck_6698_; +goto v_resetjp_6666_; } else { -lean_object* v_reuseFailAlloc_6654_; -v_reuseFailAlloc_6654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6654_, 0, v___x_6651_); -v___x_6653_ = v_reuseFailAlloc_6654_; -goto v_reusejp_6652_; +lean_inc(v_val_6665_); +lean_dec(v_a_6664_); +v___x_6667_ = lean_box(0); +v_isShared_6668_ = v_isSharedCheck_6698_; +goto v_resetjp_6666_; } -v_reusejp_6652_: +v_resetjp_6666_: { -return v___x_6653_; +lean_object* v___x_6669_; lean_object* v___x_6670_; lean_object* v___x_6671_; uint8_t v___x_6672_; +v___x_6669_ = lean_box(0); +v___x_6670_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); +v___x_6671_ = l_Lean_LocalDecl_fvarId(v_val_6665_); +v___x_6672_ = l_Lean_instBEqFVarId_beq(v___x_6671_, v_fvarId_6637_); +lean_dec(v___x_6671_); +if (v___x_6672_ == 0) +{ +lean_object* v___x_6673_; +lean_inc(v_fvarId_6637_); +v___x_6673_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6665_, v_fvarId_6637_, v___x_6649_, v___y_6645_); +if (lean_obj_tag(v___x_6673_) == 0) +{ +lean_object* v_a_6674_; lean_object* v___x_6676_; uint8_t v_isShared_6677_; uint8_t v_isSharedCheck_6689_; +v_a_6674_ = lean_ctor_get(v___x_6673_, 0); +v_isSharedCheck_6689_ = !lean_is_exclusive(v___x_6673_); +if (v_isSharedCheck_6689_ == 0) +{ +v___x_6676_ = v___x_6673_; +v_isShared_6677_ = v_isSharedCheck_6689_; +goto v_resetjp_6675_; +} +else +{ +lean_inc(v_a_6674_); +lean_dec(v___x_6673_); +v___x_6676_ = lean_box(0); +v_isShared_6677_ = v_isSharedCheck_6689_; +goto v_resetjp_6675_; +} +v_resetjp_6675_: +{ +uint8_t v___x_6678_; +v___x_6678_ = lean_unbox(v_a_6674_); +lean_dec(v_a_6674_); +if (v___x_6678_ == 0) +{ +lean_del_object(v___x_6676_); +lean_del_object(v___x_6667_); +lean_dec(v_snd_6651_); +v_a_6657_ = v___x_6670_; +goto v___jp_6656_; +} +else +{ +lean_object* v___x_6679_; lean_object* v___x_6681_; +lean_del_object(v___x_6653_); +lean_dec(v_fvarId_6637_); +v___x_6679_ = lean_box(v___x_6672_); +if (v_isShared_6668_ == 0) +{ +lean_ctor_set(v___x_6667_, 0, v___x_6679_); +v___x_6681_ = v___x_6667_; +goto v_reusejp_6680_; +} +else +{ +lean_object* v_reuseFailAlloc_6688_; +v_reuseFailAlloc_6688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6688_, 0, v___x_6679_); +v___x_6681_ = v_reuseFailAlloc_6688_; +goto v_reusejp_6680_; +} +v_reusejp_6680_: +{ +lean_object* v___x_6682_; lean_object* v___x_6683_; lean_object* v___x_6684_; lean_object* v___x_6686_; +v___x_6682_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6682_, 0, v___x_6681_); +lean_ctor_set(v___x_6682_, 1, v___x_6669_); +v___x_6683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6683_, 0, v___x_6682_); +v___x_6684_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6684_, 0, v___x_6683_); +lean_ctor_set(v___x_6684_, 1, v_snd_6651_); +if (v_isShared_6677_ == 0) +{ +lean_ctor_set(v___x_6676_, 0, v___x_6684_); +v___x_6686_ = v___x_6676_; +goto v_reusejp_6685_; +} +else +{ +lean_object* v_reuseFailAlloc_6687_; +v_reuseFailAlloc_6687_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6687_, 0, v___x_6684_); +v___x_6686_ = v_reuseFailAlloc_6687_; +goto v_reusejp_6685_; +} +v_reusejp_6685_: +{ +return v___x_6686_; } } } @@ -17338,86 +17293,86 @@ return v___x_6653_; } else { -lean_object* v_a_6657_; lean_object* v___x_6659_; uint8_t v_isShared_6660_; uint8_t v_isSharedCheck_6664_; -lean_del_object(v___x_6633_); -lean_del_object(v___x_6619_); -lean_dec(v_snd_6617_); -lean_dec(v_fvarId_6603_); -v_a_6657_ = lean_ctor_get(v___x_6639_, 0); -v_isSharedCheck_6664_ = !lean_is_exclusive(v___x_6639_); -if (v_isSharedCheck_6664_ == 0) +lean_object* v_a_6690_; lean_object* v___x_6692_; uint8_t v_isShared_6693_; uint8_t v_isSharedCheck_6697_; +lean_del_object(v___x_6667_); +lean_del_object(v___x_6653_); +lean_dec(v_snd_6651_); +lean_dec(v_fvarId_6637_); +v_a_6690_ = lean_ctor_get(v___x_6673_, 0); +v_isSharedCheck_6697_ = !lean_is_exclusive(v___x_6673_); +if (v_isSharedCheck_6697_ == 0) { -v___x_6659_ = v___x_6639_; -v_isShared_6660_ = v_isSharedCheck_6664_; -goto v_resetjp_6658_; +v___x_6692_ = v___x_6673_; +v_isShared_6693_ = v_isSharedCheck_6697_; +goto v_resetjp_6691_; } else { -lean_inc(v_a_6657_); -lean_dec(v___x_6639_); -v___x_6659_ = lean_box(0); -v_isShared_6660_ = v_isSharedCheck_6664_; -goto v_resetjp_6658_; +lean_inc(v_a_6690_); +lean_dec(v___x_6673_); +v___x_6692_ = lean_box(0); +v_isShared_6693_ = v_isSharedCheck_6697_; +goto v_resetjp_6691_; } -v_resetjp_6658_: +v_resetjp_6691_: { -lean_object* v___x_6662_; -if (v_isShared_6660_ == 0) +lean_object* v___x_6695_; +if (v_isShared_6693_ == 0) { -v___x_6662_ = v___x_6659_; -goto v_reusejp_6661_; +v___x_6695_ = v___x_6692_; +goto v_reusejp_6694_; +} +else +{ +lean_object* v_reuseFailAlloc_6696_; +v_reuseFailAlloc_6696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6696_, 0, v_a_6690_); +v___x_6695_ = v_reuseFailAlloc_6696_; +goto v_reusejp_6694_; +} +v_reusejp_6694_: +{ +return v___x_6695_; +} +} +} +} +else +{ +lean_del_object(v___x_6667_); +lean_dec(v_val_6665_); +lean_dec(v_snd_6651_); +v_a_6657_ = v___x_6670_; +goto v___jp_6656_; +} +} +} +v___jp_6656_: +{ +lean_object* v___x_6659_; +if (v_isShared_6654_ == 0) +{ +lean_ctor_set(v___x_6653_, 1, v_a_6657_); +lean_ctor_set(v___x_6653_, 0, v___x_6655_); +v___x_6659_ = v___x_6653_; +goto v_reusejp_6658_; } else { lean_object* v_reuseFailAlloc_6663_; -v_reuseFailAlloc_6663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6663_, 0, v_a_6657_); -v___x_6662_ = v_reuseFailAlloc_6663_; -goto v_reusejp_6661_; +v_reuseFailAlloc_6663_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6663_, 0, v___x_6655_); +lean_ctor_set(v_reuseFailAlloc_6663_, 1, v_a_6657_); +v___x_6659_ = v_reuseFailAlloc_6663_; +goto v_reusejp_6658_; } -v_reusejp_6661_: +v_reusejp_6658_: { -return v___x_6662_; -} -} -} -} -else -{ -lean_del_object(v___x_6633_); -lean_dec(v_val_6631_); -lean_dec(v_snd_6617_); -v_a_6623_ = v___x_6636_; -goto v___jp_6622_; -} -} -} -v___jp_6622_: -{ -lean_object* v___x_6625_; -if (v_isShared_6620_ == 0) -{ -lean_ctor_set(v___x_6619_, 1, v_a_6623_); -lean_ctor_set(v___x_6619_, 0, v___x_6621_); -v___x_6625_ = v___x_6619_; -goto v_reusejp_6624_; -} -else -{ -lean_object* v_reuseFailAlloc_6629_; -v_reuseFailAlloc_6629_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6629_, 0, v___x_6621_); -lean_ctor_set(v_reuseFailAlloc_6629_, 1, v_a_6623_); -v___x_6625_ = v_reuseFailAlloc_6629_; -goto v_reusejp_6624_; -} -v_reusejp_6624_: -{ -size_t v___x_6626_; size_t v___x_6627_; -v___x_6626_ = ((size_t)1ULL); -v___x_6627_ = lean_usize_add(v_i_6606_, v___x_6626_); -v_i_6606_ = v___x_6627_; -v_b_6607_ = v___x_6625_; +size_t v___x_6660_; size_t v___x_6661_; +v___x_6660_ = ((size_t)1ULL); +v___x_6661_ = lean_usize_add(v_i_6640_, v___x_6660_); +v_i_6640_ = v___x_6661_; +v_b_6641_ = v___x_6659_; goto _start; } } @@ -17425,184 +17380,182 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___boxed(lean_object* v_fvarId_6668_, lean_object* v_as_6669_, lean_object* v_sz_6670_, lean_object* v_i_6671_, lean_object* v_b_6672_, lean_object* v___y_6673_, lean_object* v___y_6674_, lean_object* v___y_6675_, lean_object* v___y_6676_, lean_object* v___y_6677_, lean_object* v___y_6678_, lean_object* v___y_6679_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___boxed(lean_object* v_fvarId_6701_, lean_object* v_as_6702_, lean_object* v_sz_6703_, lean_object* v_i_6704_, lean_object* v_b_6705_, lean_object* v___y_6706_, lean_object* v___y_6707_, lean_object* v___y_6708_, lean_object* v___y_6709_, lean_object* v___y_6710_, lean_object* v___y_6711_, lean_object* v___y_6712_){ _start: { -size_t v_sz_boxed_6680_; size_t v_i_boxed_6681_; lean_object* v_res_6682_; -v_sz_boxed_6680_ = lean_unbox_usize(v_sz_6670_); -lean_dec(v_sz_6670_); -v_i_boxed_6681_ = lean_unbox_usize(v_i_6671_); -lean_dec(v_i_6671_); -v_res_6682_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_6668_, v_as_6669_, v_sz_boxed_6680_, v_i_boxed_6681_, v_b_6672_, v___y_6673_, v___y_6674_, v___y_6675_, v___y_6676_, v___y_6677_, v___y_6678_); -lean_dec(v___y_6678_); -lean_dec_ref(v___y_6677_); -lean_dec(v___y_6676_); -lean_dec_ref(v___y_6675_); -lean_dec(v___y_6674_); -lean_dec_ref(v___y_6673_); -lean_dec_ref(v_as_6669_); -return v_res_6682_; +size_t v_sz_boxed_6713_; size_t v_i_boxed_6714_; lean_object* v_res_6715_; +v_sz_boxed_6713_ = lean_unbox_usize(v_sz_6703_); +lean_dec(v_sz_6703_); +v_i_boxed_6714_ = lean_unbox_usize(v_i_6704_); +lean_dec(v_i_6704_); +v_res_6715_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6701_, v_as_6702_, v_sz_boxed_6713_, v_i_boxed_6714_, v_b_6705_, v___y_6706_, v___y_6707_, v___y_6708_, v___y_6709_, v___y_6710_, v___y_6711_); +lean_dec(v___y_6711_); +lean_dec_ref(v___y_6710_); +lean_dec(v___y_6709_); +lean_dec_ref(v___y_6708_); +lean_dec(v___y_6707_); +lean_dec_ref(v___y_6706_); +lean_dec_ref(v_as_6702_); +return v_res_6715_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(lean_object* v_fvarId_6683_, lean_object* v_as_6684_, size_t v_sz_6685_, size_t v_i_6686_, lean_object* v_b_6687_, lean_object* v___y_6688_, lean_object* v___y_6689_, lean_object* v___y_6690_, lean_object* v___y_6691_, lean_object* v___y_6692_, lean_object* v___y_6693_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(lean_object* v_fvarId_6716_, lean_object* v_as_6717_, size_t v_sz_6718_, size_t v_i_6719_, lean_object* v_b_6720_, lean_object* v___y_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_, lean_object* v___y_6724_, lean_object* v___y_6725_, lean_object* v___y_6726_){ _start: { -uint8_t v___x_6695_; -v___x_6695_ = lean_usize_dec_lt(v_i_6686_, v_sz_6685_); -if (v___x_6695_ == 0) +uint8_t v___x_6728_; +v___x_6728_ = lean_usize_dec_lt(v_i_6719_, v_sz_6718_); +if (v___x_6728_ == 0) { -lean_object* v___x_6696_; -lean_dec(v_fvarId_6683_); -v___x_6696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6696_, 0, v_b_6687_); -return v___x_6696_; -} -else -{ -lean_object* v_snd_6697_; lean_object* v___x_6699_; uint8_t v_isShared_6700_; uint8_t v_isSharedCheck_6746_; -v_snd_6697_ = lean_ctor_get(v_b_6687_, 1); -v_isSharedCheck_6746_ = !lean_is_exclusive(v_b_6687_); -if (v_isSharedCheck_6746_ == 0) -{ -lean_object* v_unused_6747_; -v_unused_6747_ = lean_ctor_get(v_b_6687_, 0); -lean_dec(v_unused_6747_); -v___x_6699_ = v_b_6687_; -v_isShared_6700_ = v_isSharedCheck_6746_; -goto v_resetjp_6698_; -} -else -{ -lean_inc(v_snd_6697_); -lean_dec(v_b_6687_); -v___x_6699_ = lean_box(0); -v_isShared_6700_ = v_isSharedCheck_6746_; -goto v_resetjp_6698_; -} -v_resetjp_6698_: -{ -lean_object* v___x_6701_; lean_object* v_a_6703_; lean_object* v_a_6710_; -v___x_6701_ = lean_box(0); -v_a_6710_ = lean_array_uget(v_as_6684_, v_i_6686_); -if (lean_obj_tag(v_a_6710_) == 0) -{ -v_a_6703_ = v_snd_6697_; -goto v___jp_6702_; -} -else -{ -lean_object* v_val_6711_; lean_object* v___x_6713_; uint8_t v_isShared_6714_; uint8_t v_isSharedCheck_6745_; -v_val_6711_ = lean_ctor_get(v_a_6710_, 0); -v_isSharedCheck_6745_ = !lean_is_exclusive(v_a_6710_); -if (v_isSharedCheck_6745_ == 0) -{ -v___x_6713_ = v_a_6710_; -v_isShared_6714_ = v_isSharedCheck_6745_; -goto v_resetjp_6712_; -} -else -{ -lean_inc(v_val_6711_); -lean_dec(v_a_6710_); -v___x_6713_ = lean_box(0); -v_isShared_6714_ = v_isSharedCheck_6745_; -goto v_resetjp_6712_; -} -v_resetjp_6712_: -{ -lean_object* v___x_6715_; lean_object* v___x_6716_; lean_object* v___x_6717_; uint8_t v___x_6718_; -v___x_6715_ = lean_box(0); -v___x_6716_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); -v___x_6717_ = l_Lean_LocalDecl_fvarId(v_val_6711_); -v___x_6718_ = l_Lean_instBEqFVarId_beq(v___x_6717_, v_fvarId_6683_); -lean_dec(v___x_6717_); -if (v___x_6718_ == 0) -{ -lean_object* v___x_6719_; -lean_inc(v_fvarId_6683_); -v___x_6719_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6711_, v_fvarId_6683_, v___x_6695_, v___y_6691_); -if (lean_obj_tag(v___x_6719_) == 0) -{ -lean_object* v_a_6720_; lean_object* v___x_6722_; uint8_t v_isShared_6723_; uint8_t v_isSharedCheck_6736_; -v_a_6720_ = lean_ctor_get(v___x_6719_, 0); -v_isSharedCheck_6736_ = !lean_is_exclusive(v___x_6719_); -if (v_isSharedCheck_6736_ == 0) -{ -v___x_6722_ = v___x_6719_; -v_isShared_6723_ = v_isSharedCheck_6736_; -goto v_resetjp_6721_; -} -else -{ -lean_inc(v_a_6720_); -lean_dec(v___x_6719_); -v___x_6722_ = lean_box(0); -v_isShared_6723_ = v_isSharedCheck_6736_; -goto v_resetjp_6721_; -} -v_resetjp_6721_: -{ -uint8_t v___x_6724_; -v___x_6724_ = lean_unbox(v_a_6720_); -lean_dec(v_a_6720_); -if (v___x_6724_ == 0) -{ -lean_del_object(v___x_6722_); -lean_del_object(v___x_6713_); -lean_dec(v_snd_6697_); -v_a_6703_ = v___x_6716_; -goto v___jp_6702_; -} -else -{ -lean_object* v___x_6725_; lean_object* v___x_6727_; -lean_del_object(v___x_6699_); -lean_dec(v_fvarId_6683_); -v___x_6725_ = lean_box(v___x_6718_); -if (v_isShared_6714_ == 0) -{ -lean_ctor_set(v___x_6713_, 0, v___x_6725_); -v___x_6727_ = v___x_6713_; -goto v_reusejp_6726_; -} -else -{ -lean_object* v_reuseFailAlloc_6735_; -v_reuseFailAlloc_6735_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6735_, 0, v___x_6725_); -v___x_6727_ = v_reuseFailAlloc_6735_; -goto v_reusejp_6726_; -} -v_reusejp_6726_: -{ -lean_object* v___x_6728_; lean_object* v___x_6729_; lean_object* v___x_6730_; lean_object* v___x_6731_; lean_object* v___x_6733_; -v___x_6728_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6728_, 0, v___x_6727_); -lean_ctor_set(v___x_6728_, 1, v___x_6715_); +lean_object* v___x_6729_; +lean_dec(v_fvarId_6716_); v___x_6729_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6729_, 0, v___x_6728_); -v___x_6730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6730_, 0, v___x_6729_); -v___x_6731_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6731_, 0, v___x_6730_); -lean_ctor_set(v___x_6731_, 1, v_snd_6697_); -if (v_isShared_6723_ == 0) -{ -lean_ctor_set(v___x_6722_, 0, v___x_6731_); -v___x_6733_ = v___x_6722_; -goto v_reusejp_6732_; +lean_ctor_set(v___x_6729_, 0, v_b_6720_); +return v___x_6729_; } else { -lean_object* v_reuseFailAlloc_6734_; -v_reuseFailAlloc_6734_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6734_, 0, v___x_6731_); -v___x_6733_ = v_reuseFailAlloc_6734_; -goto v_reusejp_6732_; -} -v_reusejp_6732_: +lean_object* v_snd_6730_; lean_object* v___x_6732_; uint8_t v_isShared_6733_; uint8_t v_isSharedCheck_6778_; +v_snd_6730_ = lean_ctor_get(v_b_6720_, 1); +v_isSharedCheck_6778_ = !lean_is_exclusive(v_b_6720_); +if (v_isSharedCheck_6778_ == 0) { -return v___x_6733_; +lean_object* v_unused_6779_; +v_unused_6779_ = lean_ctor_get(v_b_6720_, 0); +lean_dec(v_unused_6779_); +v___x_6732_ = v_b_6720_; +v_isShared_6733_ = v_isSharedCheck_6778_; +goto v_resetjp_6731_; +} +else +{ +lean_inc(v_snd_6730_); +lean_dec(v_b_6720_); +v___x_6732_ = lean_box(0); +v_isShared_6733_ = v_isSharedCheck_6778_; +goto v_resetjp_6731_; +} +v_resetjp_6731_: +{ +lean_object* v___x_6734_; lean_object* v_a_6736_; lean_object* v_a_6743_; +v___x_6734_ = lean_box(0); +v_a_6743_ = lean_array_uget(v_as_6717_, v_i_6719_); +if (lean_obj_tag(v_a_6743_) == 0) +{ +v_a_6736_ = v_snd_6730_; +goto v___jp_6735_; +} +else +{ +lean_object* v_val_6744_; lean_object* v___x_6746_; uint8_t v_isShared_6747_; uint8_t v_isSharedCheck_6777_; +v_val_6744_ = lean_ctor_get(v_a_6743_, 0); +v_isSharedCheck_6777_ = !lean_is_exclusive(v_a_6743_); +if (v_isSharedCheck_6777_ == 0) +{ +v___x_6746_ = v_a_6743_; +v_isShared_6747_ = v_isSharedCheck_6777_; +goto v_resetjp_6745_; +} +else +{ +lean_inc(v_val_6744_); +lean_dec(v_a_6743_); +v___x_6746_ = lean_box(0); +v_isShared_6747_ = v_isSharedCheck_6777_; +goto v_resetjp_6745_; +} +v_resetjp_6745_: +{ +lean_object* v___x_6748_; lean_object* v___x_6749_; lean_object* v___x_6750_; uint8_t v___x_6751_; +v___x_6748_ = lean_box(0); +v___x_6749_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); +v___x_6750_ = l_Lean_LocalDecl_fvarId(v_val_6744_); +v___x_6751_ = l_Lean_instBEqFVarId_beq(v___x_6750_, v_fvarId_6716_); +lean_dec(v___x_6750_); +if (v___x_6751_ == 0) +{ +lean_object* v___x_6752_; +lean_inc(v_fvarId_6716_); +v___x_6752_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6744_, v_fvarId_6716_, v___x_6728_, v___y_6724_); +if (lean_obj_tag(v___x_6752_) == 0) +{ +lean_object* v_a_6753_; lean_object* v___x_6755_; uint8_t v_isShared_6756_; uint8_t v_isSharedCheck_6768_; +v_a_6753_ = lean_ctor_get(v___x_6752_, 0); +v_isSharedCheck_6768_ = !lean_is_exclusive(v___x_6752_); +if (v_isSharedCheck_6768_ == 0) +{ +v___x_6755_ = v___x_6752_; +v_isShared_6756_ = v_isSharedCheck_6768_; +goto v_resetjp_6754_; +} +else +{ +lean_inc(v_a_6753_); +lean_dec(v___x_6752_); +v___x_6755_ = lean_box(0); +v_isShared_6756_ = v_isSharedCheck_6768_; +goto v_resetjp_6754_; +} +v_resetjp_6754_: +{ +uint8_t v___x_6757_; +v___x_6757_ = lean_unbox(v_a_6753_); +lean_dec(v_a_6753_); +if (v___x_6757_ == 0) +{ +lean_del_object(v___x_6755_); +lean_del_object(v___x_6746_); +lean_dec(v_snd_6730_); +v_a_6736_ = v___x_6749_; +goto v___jp_6735_; +} +else +{ +lean_object* v___x_6758_; lean_object* v___x_6760_; +lean_del_object(v___x_6732_); +lean_dec(v_fvarId_6716_); +v___x_6758_ = lean_box(v___x_6751_); +if (v_isShared_6747_ == 0) +{ +lean_ctor_set(v___x_6746_, 0, v___x_6758_); +v___x_6760_ = v___x_6746_; +goto v_reusejp_6759_; +} +else +{ +lean_object* v_reuseFailAlloc_6767_; +v_reuseFailAlloc_6767_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6767_, 0, v___x_6758_); +v___x_6760_ = v_reuseFailAlloc_6767_; +goto v_reusejp_6759_; +} +v_reusejp_6759_: +{ +lean_object* v___x_6761_; lean_object* v___x_6762_; lean_object* v___x_6763_; lean_object* v___x_6765_; +v___x_6761_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6761_, 0, v___x_6760_); +lean_ctor_set(v___x_6761_, 1, v___x_6748_); +v___x_6762_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6762_, 0, v___x_6761_); +v___x_6763_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6763_, 0, v___x_6762_); +lean_ctor_set(v___x_6763_, 1, v_snd_6730_); +if (v_isShared_6756_ == 0) +{ +lean_ctor_set(v___x_6755_, 0, v___x_6763_); +v___x_6765_ = v___x_6755_; +goto v_reusejp_6764_; +} +else +{ +lean_object* v_reuseFailAlloc_6766_; +v_reuseFailAlloc_6766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6766_, 0, v___x_6763_); +v___x_6765_ = v_reuseFailAlloc_6766_; +goto v_reusejp_6764_; +} +v_reusejp_6764_: +{ +return v___x_6765_; } } } @@ -17610,1587 +17563,2130 @@ return v___x_6733_; } else { -lean_object* v_a_6737_; lean_object* v___x_6739_; uint8_t v_isShared_6740_; uint8_t v_isSharedCheck_6744_; -lean_del_object(v___x_6713_); -lean_del_object(v___x_6699_); -lean_dec(v_snd_6697_); -lean_dec(v_fvarId_6683_); -v_a_6737_ = lean_ctor_get(v___x_6719_, 0); -v_isSharedCheck_6744_ = !lean_is_exclusive(v___x_6719_); -if (v_isSharedCheck_6744_ == 0) +lean_object* v_a_6769_; lean_object* v___x_6771_; uint8_t v_isShared_6772_; uint8_t v_isSharedCheck_6776_; +lean_del_object(v___x_6746_); +lean_del_object(v___x_6732_); +lean_dec(v_snd_6730_); +lean_dec(v_fvarId_6716_); +v_a_6769_ = lean_ctor_get(v___x_6752_, 0); +v_isSharedCheck_6776_ = !lean_is_exclusive(v___x_6752_); +if (v_isSharedCheck_6776_ == 0) { -v___x_6739_ = v___x_6719_; -v_isShared_6740_ = v_isSharedCheck_6744_; -goto v_resetjp_6738_; +v___x_6771_ = v___x_6752_; +v_isShared_6772_ = v_isSharedCheck_6776_; +goto v_resetjp_6770_; } else { -lean_inc(v_a_6737_); -lean_dec(v___x_6719_); -v___x_6739_ = lean_box(0); -v_isShared_6740_ = v_isSharedCheck_6744_; -goto v_resetjp_6738_; +lean_inc(v_a_6769_); +lean_dec(v___x_6752_); +v___x_6771_ = lean_box(0); +v_isShared_6772_ = v_isSharedCheck_6776_; +goto v_resetjp_6770_; } -v_resetjp_6738_: +v_resetjp_6770_: { -lean_object* v___x_6742_; -if (v_isShared_6740_ == 0) +lean_object* v___x_6774_; +if (v_isShared_6772_ == 0) { -v___x_6742_ = v___x_6739_; -goto v_reusejp_6741_; +v___x_6774_ = v___x_6771_; +goto v_reusejp_6773_; } else { -lean_object* v_reuseFailAlloc_6743_; -v_reuseFailAlloc_6743_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6743_, 0, v_a_6737_); -v___x_6742_ = v_reuseFailAlloc_6743_; -goto v_reusejp_6741_; +lean_object* v_reuseFailAlloc_6775_; +v_reuseFailAlloc_6775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6775_, 0, v_a_6769_); +v___x_6774_ = v_reuseFailAlloc_6775_; +goto v_reusejp_6773_; } -v_reusejp_6741_: +v_reusejp_6773_: { -return v___x_6742_; +return v___x_6774_; } } } } else { -lean_del_object(v___x_6713_); -lean_dec(v_val_6711_); -lean_dec(v_snd_6697_); -v_a_6703_ = v___x_6716_; -goto v___jp_6702_; +lean_del_object(v___x_6746_); +lean_dec(v_val_6744_); +lean_dec(v_snd_6730_); +v_a_6736_ = v___x_6749_; +goto v___jp_6735_; } } } -v___jp_6702_: +v___jp_6735_: { -lean_object* v___x_6705_; -if (v_isShared_6700_ == 0) +lean_object* v___x_6738_; +if (v_isShared_6733_ == 0) { -lean_ctor_set(v___x_6699_, 1, v_a_6703_); -lean_ctor_set(v___x_6699_, 0, v___x_6701_); -v___x_6705_ = v___x_6699_; -goto v_reusejp_6704_; +lean_ctor_set(v___x_6732_, 1, v_a_6736_); +lean_ctor_set(v___x_6732_, 0, v___x_6734_); +v___x_6738_ = v___x_6732_; +goto v_reusejp_6737_; } else { -lean_object* v_reuseFailAlloc_6709_; -v_reuseFailAlloc_6709_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6709_, 0, v___x_6701_); -lean_ctor_set(v_reuseFailAlloc_6709_, 1, v_a_6703_); -v___x_6705_ = v_reuseFailAlloc_6709_; -goto v_reusejp_6704_; +lean_object* v_reuseFailAlloc_6742_; +v_reuseFailAlloc_6742_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6742_, 0, v___x_6734_); +lean_ctor_set(v_reuseFailAlloc_6742_, 1, v_a_6736_); +v___x_6738_ = v_reuseFailAlloc_6742_; +goto v_reusejp_6737_; } -v_reusejp_6704_: +v_reusejp_6737_: { -size_t v___x_6706_; size_t v___x_6707_; lean_object* v___x_6708_; -v___x_6706_ = ((size_t)1ULL); -v___x_6707_ = lean_usize_add(v_i_6686_, v___x_6706_); -v___x_6708_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_6683_, v_as_6684_, v_sz_6685_, v___x_6707_, v___x_6705_, v___y_6688_, v___y_6689_, v___y_6690_, v___y_6691_, v___y_6692_, v___y_6693_); -return v___x_6708_; +size_t v___x_6739_; size_t v___x_6740_; lean_object* v___x_6741_; +v___x_6739_ = ((size_t)1ULL); +v___x_6740_ = lean_usize_add(v_i_6719_, v___x_6739_); +v___x_6741_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6716_, v_as_6717_, v_sz_6718_, v___x_6740_, v___x_6738_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); +return v___x_6741_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_6748_, lean_object* v_as_6749_, lean_object* v_sz_6750_, lean_object* v_i_6751_, lean_object* v_b_6752_, lean_object* v___y_6753_, lean_object* v___y_6754_, lean_object* v___y_6755_, lean_object* v___y_6756_, lean_object* v___y_6757_, lean_object* v___y_6758_, lean_object* v___y_6759_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2___boxed(lean_object* v_fvarId_6780_, lean_object* v_as_6781_, lean_object* v_sz_6782_, lean_object* v_i_6783_, lean_object* v_b_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_, lean_object* v___y_6787_, lean_object* v___y_6788_, lean_object* v___y_6789_, lean_object* v___y_6790_, lean_object* v___y_6791_){ _start: { -size_t v_sz_boxed_6760_; size_t v_i_boxed_6761_; lean_object* v_res_6762_; -v_sz_boxed_6760_ = lean_unbox_usize(v_sz_6750_); -lean_dec(v_sz_6750_); -v_i_boxed_6761_ = lean_unbox_usize(v_i_6751_); -lean_dec(v_i_6751_); -v_res_6762_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_6748_, v_as_6749_, v_sz_boxed_6760_, v_i_boxed_6761_, v_b_6752_, v___y_6753_, v___y_6754_, v___y_6755_, v___y_6756_, v___y_6757_, v___y_6758_); -lean_dec(v___y_6758_); -lean_dec_ref(v___y_6757_); -lean_dec(v___y_6756_); -lean_dec_ref(v___y_6755_); -lean_dec(v___y_6754_); -lean_dec_ref(v___y_6753_); -lean_dec_ref(v_as_6749_); -return v_res_6762_; +size_t v_sz_boxed_6792_; size_t v_i_boxed_6793_; lean_object* v_res_6794_; +v_sz_boxed_6792_ = lean_unbox_usize(v_sz_6782_); +lean_dec(v_sz_6782_); +v_i_boxed_6793_ = lean_unbox_usize(v_i_6783_); +lean_dec(v_i_6783_); +v_res_6794_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_6780_, v_as_6781_, v_sz_boxed_6792_, v_i_boxed_6793_, v_b_6784_, v___y_6785_, v___y_6786_, v___y_6787_, v___y_6788_, v___y_6789_, v___y_6790_); +lean_dec(v___y_6790_); +lean_dec_ref(v___y_6789_); +lean_dec(v___y_6788_); +lean_dec_ref(v___y_6787_); +lean_dec(v___y_6786_); +lean_dec_ref(v___y_6785_); +lean_dec_ref(v_as_6781_); +return v_res_6794_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(lean_object* v_fvarId_6763_, lean_object* v_inh_6764_, lean_object* v_n_6765_, lean_object* v_b_6766_, lean_object* v___y_6767_, lean_object* v___y_6768_, lean_object* v___y_6769_, lean_object* v___y_6770_, lean_object* v___y_6771_, lean_object* v___y_6772_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(lean_object* v_fvarId_6798_, lean_object* v_as_6799_, size_t v_sz_6800_, size_t v_i_6801_, lean_object* v_b_6802_, lean_object* v___y_6803_, lean_object* v___y_6804_, lean_object* v___y_6805_, lean_object* v___y_6806_, lean_object* v___y_6807_, lean_object* v___y_6808_){ _start: { -if (lean_obj_tag(v_n_6765_) == 0) +uint8_t v___x_6810_; +v___x_6810_ = lean_usize_dec_lt(v_i_6801_, v_sz_6800_); +if (v___x_6810_ == 0) { -lean_object* v_cs_6774_; lean_object* v___x_6776_; uint8_t v_isShared_6777_; uint8_t v_isSharedCheck_6808_; -v_cs_6774_ = lean_ctor_get(v_n_6765_, 0); -v_isSharedCheck_6808_ = !lean_is_exclusive(v_n_6765_); -if (v_isSharedCheck_6808_ == 0) -{ -v___x_6776_ = v_n_6765_; -v_isShared_6777_ = v_isSharedCheck_6808_; -goto v_resetjp_6775_; +lean_object* v___x_6811_; +lean_dec(v_fvarId_6798_); +v___x_6811_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6811_, 0, v_b_6802_); +return v___x_6811_; } else { -lean_inc(v_cs_6774_); -lean_dec(v_n_6765_); -v___x_6776_ = lean_box(0); -v_isShared_6777_ = v_isSharedCheck_6808_; -goto v_resetjp_6775_; -} -v_resetjp_6775_: +lean_object* v_snd_6812_; lean_object* v___x_6814_; uint8_t v_isShared_6815_; uint8_t v_isSharedCheck_6861_; +v_snd_6812_ = lean_ctor_get(v_b_6802_, 1); +v_isSharedCheck_6861_ = !lean_is_exclusive(v_b_6802_); +if (v_isSharedCheck_6861_ == 0) { -lean_object* v___x_6778_; lean_object* v___x_6779_; size_t v_sz_6780_; size_t v___x_6781_; lean_object* v___x_6782_; -v___x_6778_ = lean_box(0); -v___x_6779_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6779_, 0, v___x_6778_); -lean_ctor_set(v___x_6779_, 1, v_b_6766_); -v_sz_6780_ = lean_array_size(v_cs_6774_); -v___x_6781_ = ((size_t)0ULL); -v___x_6782_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_fvarId_6763_, v_inh_6764_, v_cs_6774_, v_sz_6780_, v___x_6781_, v___x_6779_, v___y_6767_, v___y_6768_, v___y_6769_, v___y_6770_, v___y_6771_, v___y_6772_); -lean_dec_ref(v_cs_6774_); -if (lean_obj_tag(v___x_6782_) == 0) -{ -lean_object* v_a_6783_; lean_object* v___x_6785_; uint8_t v_isShared_6786_; uint8_t v_isSharedCheck_6799_; -v_a_6783_ = lean_ctor_get(v___x_6782_, 0); -v_isSharedCheck_6799_ = !lean_is_exclusive(v___x_6782_); -if (v_isSharedCheck_6799_ == 0) -{ -v___x_6785_ = v___x_6782_; -v_isShared_6786_ = v_isSharedCheck_6799_; -goto v_resetjp_6784_; +lean_object* v_unused_6862_; +v_unused_6862_ = lean_ctor_get(v_b_6802_, 0); +lean_dec(v_unused_6862_); +v___x_6814_ = v_b_6802_; +v_isShared_6815_ = v_isSharedCheck_6861_; +goto v_resetjp_6813_; } else { -lean_inc(v_a_6783_); -lean_dec(v___x_6782_); -v___x_6785_ = lean_box(0); -v_isShared_6786_ = v_isSharedCheck_6799_; -goto v_resetjp_6784_; +lean_inc(v_snd_6812_); +lean_dec(v_b_6802_); +v___x_6814_ = lean_box(0); +v_isShared_6815_ = v_isSharedCheck_6861_; +goto v_resetjp_6813_; } -v_resetjp_6784_: +v_resetjp_6813_: { -lean_object* v_fst_6787_; -v_fst_6787_ = lean_ctor_get(v_a_6783_, 0); -if (lean_obj_tag(v_fst_6787_) == 0) +lean_object* v___x_6816_; lean_object* v_a_6818_; lean_object* v_a_6825_; +v___x_6816_ = lean_box(0); +v_a_6825_ = lean_array_uget(v_as_6799_, v_i_6801_); +if (lean_obj_tag(v_a_6825_) == 0) { -lean_object* v_snd_6788_; lean_object* v___x_6790_; -v_snd_6788_ = lean_ctor_get(v_a_6783_, 1); -lean_inc(v_snd_6788_); -lean_dec(v_a_6783_); -if (v_isShared_6777_ == 0) -{ -lean_ctor_set_tag(v___x_6776_, 1); -lean_ctor_set(v___x_6776_, 0, v_snd_6788_); -v___x_6790_ = v___x_6776_; -goto v_reusejp_6789_; +v_a_6818_ = v_snd_6812_; +goto v___jp_6817_; } else { -lean_object* v_reuseFailAlloc_6794_; -v_reuseFailAlloc_6794_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6794_, 0, v_snd_6788_); -v___x_6790_ = v_reuseFailAlloc_6794_; -goto v_reusejp_6789_; -} -v_reusejp_6789_: +lean_object* v_val_6826_; lean_object* v___x_6828_; uint8_t v_isShared_6829_; uint8_t v_isSharedCheck_6860_; +v_val_6826_ = lean_ctor_get(v_a_6825_, 0); +v_isSharedCheck_6860_ = !lean_is_exclusive(v_a_6825_); +if (v_isSharedCheck_6860_ == 0) { -lean_object* v___x_6792_; -if (v_isShared_6786_ == 0) -{ -lean_ctor_set(v___x_6785_, 0, v___x_6790_); -v___x_6792_ = v___x_6785_; -goto v_reusejp_6791_; +v___x_6828_ = v_a_6825_; +v_isShared_6829_ = v_isSharedCheck_6860_; +goto v_resetjp_6827_; } else { -lean_object* v_reuseFailAlloc_6793_; -v_reuseFailAlloc_6793_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6793_, 0, v___x_6790_); -v___x_6792_ = v_reuseFailAlloc_6793_; -goto v_reusejp_6791_; +lean_inc(v_val_6826_); +lean_dec(v_a_6825_); +v___x_6828_ = lean_box(0); +v_isShared_6829_ = v_isSharedCheck_6860_; +goto v_resetjp_6827_; } -v_reusejp_6791_: +v_resetjp_6827_: { -return v___x_6792_; -} -} -} -else +lean_object* v___x_6830_; lean_object* v___x_6831_; lean_object* v___x_6832_; uint8_t v___x_6833_; +v___x_6830_ = lean_box(0); +v___x_6831_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); +v___x_6832_ = l_Lean_LocalDecl_fvarId(v_val_6826_); +v___x_6833_ = l_Lean_instBEqFVarId_beq(v___x_6832_, v_fvarId_6798_); +lean_dec(v___x_6832_); +if (v___x_6833_ == 0) { -lean_object* v_val_6795_; lean_object* v___x_6797_; -lean_inc_ref(v_fst_6787_); -lean_dec(v_a_6783_); -lean_del_object(v___x_6776_); -v_val_6795_ = lean_ctor_get(v_fst_6787_, 0); -lean_inc(v_val_6795_); -lean_dec_ref(v_fst_6787_); -if (v_isShared_6786_ == 0) +lean_object* v___x_6834_; +lean_inc(v_fvarId_6798_); +v___x_6834_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6826_, v_fvarId_6798_, v___x_6810_, v___y_6806_); +if (lean_obj_tag(v___x_6834_) == 0) { -lean_ctor_set(v___x_6785_, 0, v_val_6795_); -v___x_6797_ = v___x_6785_; -goto v_reusejp_6796_; -} -else +lean_object* v_a_6835_; lean_object* v___x_6837_; uint8_t v_isShared_6838_; uint8_t v_isSharedCheck_6851_; +v_a_6835_ = lean_ctor_get(v___x_6834_, 0); +v_isSharedCheck_6851_ = !lean_is_exclusive(v___x_6834_); +if (v_isSharedCheck_6851_ == 0) { -lean_object* v_reuseFailAlloc_6798_; -v_reuseFailAlloc_6798_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6798_, 0, v_val_6795_); -v___x_6797_ = v_reuseFailAlloc_6798_; -goto v_reusejp_6796_; -} -v_reusejp_6796_: -{ -return v___x_6797_; -} -} -} -} -else -{ -lean_object* v_a_6800_; lean_object* v___x_6802_; uint8_t v_isShared_6803_; uint8_t v_isSharedCheck_6807_; -lean_del_object(v___x_6776_); -v_a_6800_ = lean_ctor_get(v___x_6782_, 0); -v_isSharedCheck_6807_ = !lean_is_exclusive(v___x_6782_); -if (v_isSharedCheck_6807_ == 0) -{ -v___x_6802_ = v___x_6782_; -v_isShared_6803_ = v_isSharedCheck_6807_; -goto v_resetjp_6801_; -} -else -{ -lean_inc(v_a_6800_); -lean_dec(v___x_6782_); -v___x_6802_ = lean_box(0); -v_isShared_6803_ = v_isSharedCheck_6807_; -goto v_resetjp_6801_; -} -v_resetjp_6801_: -{ -lean_object* v___x_6805_; -if (v_isShared_6803_ == 0) -{ -v___x_6805_ = v___x_6802_; -goto v_reusejp_6804_; -} -else -{ -lean_object* v_reuseFailAlloc_6806_; -v_reuseFailAlloc_6806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6806_, 0, v_a_6800_); -v___x_6805_ = v_reuseFailAlloc_6806_; -goto v_reusejp_6804_; -} -v_reusejp_6804_: -{ -return v___x_6805_; -} -} -} -} -} -else -{ -lean_object* v_vs_6809_; lean_object* v___x_6811_; uint8_t v_isShared_6812_; uint8_t v_isSharedCheck_6843_; -v_vs_6809_ = lean_ctor_get(v_n_6765_, 0); -v_isSharedCheck_6843_ = !lean_is_exclusive(v_n_6765_); -if (v_isSharedCheck_6843_ == 0) -{ -v___x_6811_ = v_n_6765_; -v_isShared_6812_ = v_isSharedCheck_6843_; -goto v_resetjp_6810_; -} -else -{ -lean_inc(v_vs_6809_); -lean_dec(v_n_6765_); -v___x_6811_ = lean_box(0); -v_isShared_6812_ = v_isSharedCheck_6843_; -goto v_resetjp_6810_; -} -v_resetjp_6810_: -{ -lean_object* v___x_6813_; lean_object* v___x_6814_; size_t v_sz_6815_; size_t v___x_6816_; lean_object* v___x_6817_; -v___x_6813_ = lean_box(0); -v___x_6814_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6814_, 0, v___x_6813_); -lean_ctor_set(v___x_6814_, 1, v_b_6766_); -v_sz_6815_ = lean_array_size(v_vs_6809_); -v___x_6816_ = ((size_t)0ULL); -v___x_6817_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_6763_, v_vs_6809_, v_sz_6815_, v___x_6816_, v___x_6814_, v___y_6767_, v___y_6768_, v___y_6769_, v___y_6770_, v___y_6771_, v___y_6772_); -lean_dec_ref(v_vs_6809_); -if (lean_obj_tag(v___x_6817_) == 0) -{ -lean_object* v_a_6818_; lean_object* v___x_6820_; uint8_t v_isShared_6821_; uint8_t v_isSharedCheck_6834_; -v_a_6818_ = lean_ctor_get(v___x_6817_, 0); -v_isSharedCheck_6834_ = !lean_is_exclusive(v___x_6817_); -if (v_isSharedCheck_6834_ == 0) -{ -v___x_6820_ = v___x_6817_; -v_isShared_6821_ = v_isSharedCheck_6834_; -goto v_resetjp_6819_; -} -else -{ -lean_inc(v_a_6818_); -lean_dec(v___x_6817_); -v___x_6820_ = lean_box(0); -v_isShared_6821_ = v_isSharedCheck_6834_; -goto v_resetjp_6819_; -} -v_resetjp_6819_: -{ -lean_object* v_fst_6822_; -v_fst_6822_ = lean_ctor_get(v_a_6818_, 0); -if (lean_obj_tag(v_fst_6822_) == 0) -{ -lean_object* v_snd_6823_; lean_object* v___x_6825_; -v_snd_6823_ = lean_ctor_get(v_a_6818_, 1); -lean_inc(v_snd_6823_); -lean_dec(v_a_6818_); -if (v_isShared_6812_ == 0) -{ -lean_ctor_set(v___x_6811_, 0, v_snd_6823_); -v___x_6825_ = v___x_6811_; -goto v_reusejp_6824_; -} -else -{ -lean_object* v_reuseFailAlloc_6829_; -v_reuseFailAlloc_6829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6829_, 0, v_snd_6823_); -v___x_6825_ = v_reuseFailAlloc_6829_; -goto v_reusejp_6824_; -} -v_reusejp_6824_: -{ -lean_object* v___x_6827_; -if (v_isShared_6821_ == 0) -{ -lean_ctor_set(v___x_6820_, 0, v___x_6825_); -v___x_6827_ = v___x_6820_; -goto v_reusejp_6826_; -} -else -{ -lean_object* v_reuseFailAlloc_6828_; -v_reuseFailAlloc_6828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6828_, 0, v___x_6825_); -v___x_6827_ = v_reuseFailAlloc_6828_; -goto v_reusejp_6826_; -} -v_reusejp_6826_: -{ -return v___x_6827_; -} -} -} -else -{ -lean_object* v_val_6830_; lean_object* v___x_6832_; -lean_inc_ref(v_fst_6822_); -lean_dec(v_a_6818_); -lean_del_object(v___x_6811_); -v_val_6830_ = lean_ctor_get(v_fst_6822_, 0); -lean_inc(v_val_6830_); -lean_dec_ref(v_fst_6822_); -if (v_isShared_6821_ == 0) -{ -lean_ctor_set(v___x_6820_, 0, v_val_6830_); -v___x_6832_ = v___x_6820_; -goto v_reusejp_6831_; -} -else -{ -lean_object* v_reuseFailAlloc_6833_; -v_reuseFailAlloc_6833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6833_, 0, v_val_6830_); -v___x_6832_ = v_reuseFailAlloc_6833_; -goto v_reusejp_6831_; -} -v_reusejp_6831_: -{ -return v___x_6832_; -} -} -} -} -else -{ -lean_object* v_a_6835_; lean_object* v___x_6837_; uint8_t v_isShared_6838_; uint8_t v_isSharedCheck_6842_; -lean_del_object(v___x_6811_); -v_a_6835_ = lean_ctor_get(v___x_6817_, 0); -v_isSharedCheck_6842_ = !lean_is_exclusive(v___x_6817_); -if (v_isSharedCheck_6842_ == 0) -{ -v___x_6837_ = v___x_6817_; -v_isShared_6838_ = v_isSharedCheck_6842_; +v___x_6837_ = v___x_6834_; +v_isShared_6838_ = v_isSharedCheck_6851_; goto v_resetjp_6836_; } else { lean_inc(v_a_6835_); -lean_dec(v___x_6817_); +lean_dec(v___x_6834_); v___x_6837_ = lean_box(0); -v_isShared_6838_ = v_isSharedCheck_6842_; +v_isShared_6838_ = v_isSharedCheck_6851_; goto v_resetjp_6836_; } v_resetjp_6836_: { -lean_object* v___x_6840_; +uint8_t v___x_6839_; +v___x_6839_ = lean_unbox(v_a_6835_); +lean_dec(v_a_6835_); +if (v___x_6839_ == 0) +{ +lean_del_object(v___x_6837_); +lean_del_object(v___x_6828_); +lean_dec(v_snd_6812_); +v_a_6818_ = v___x_6831_; +goto v___jp_6817_; +} +else +{ +lean_object* v___x_6840_; lean_object* v___x_6842_; +lean_del_object(v___x_6814_); +lean_dec(v_fvarId_6798_); +v___x_6840_ = lean_box(v___x_6833_); +if (v_isShared_6829_ == 0) +{ +lean_ctor_set(v___x_6828_, 0, v___x_6840_); +v___x_6842_ = v___x_6828_; +goto v_reusejp_6841_; +} +else +{ +lean_object* v_reuseFailAlloc_6850_; +v_reuseFailAlloc_6850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6850_, 0, v___x_6840_); +v___x_6842_ = v_reuseFailAlloc_6850_; +goto v_reusejp_6841_; +} +v_reusejp_6841_: +{ +lean_object* v___x_6843_; lean_object* v___x_6844_; lean_object* v___x_6845_; lean_object* v___x_6846_; lean_object* v___x_6848_; +v___x_6843_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6843_, 0, v___x_6842_); +lean_ctor_set(v___x_6843_, 1, v___x_6830_); +v___x_6844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6844_, 0, v___x_6843_); +v___x_6845_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6845_, 0, v___x_6844_); +v___x_6846_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6846_, 0, v___x_6845_); +lean_ctor_set(v___x_6846_, 1, v_snd_6812_); if (v_isShared_6838_ == 0) { -v___x_6840_ = v___x_6837_; -goto v_reusejp_6839_; +lean_ctor_set(v___x_6837_, 0, v___x_6846_); +v___x_6848_ = v___x_6837_; +goto v_reusejp_6847_; } else { -lean_object* v_reuseFailAlloc_6841_; -v_reuseFailAlloc_6841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6841_, 0, v_a_6835_); -v___x_6840_ = v_reuseFailAlloc_6841_; -goto v_reusejp_6839_; +lean_object* v_reuseFailAlloc_6849_; +v_reuseFailAlloc_6849_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6849_, 0, v___x_6846_); +v___x_6848_ = v_reuseFailAlloc_6849_; +goto v_reusejp_6847_; } -v_reusejp_6839_: +v_reusejp_6847_: { -return v___x_6840_; +return v___x_6848_; } } } } } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(lean_object* v_fvarId_6844_, lean_object* v_inh_6845_, lean_object* v_as_6846_, size_t v_sz_6847_, size_t v_i_6848_, lean_object* v_b_6849_, lean_object* v___y_6850_, lean_object* v___y_6851_, lean_object* v___y_6852_, lean_object* v___y_6853_, lean_object* v___y_6854_, lean_object* v___y_6855_){ -_start: -{ -uint8_t v___x_6857_; -v___x_6857_ = lean_usize_dec_lt(v_i_6848_, v_sz_6847_); -if (v___x_6857_ == 0) -{ -lean_object* v___x_6858_; -lean_dec(v_fvarId_6844_); -v___x_6858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6858_, 0, v_b_6849_); -return v___x_6858_; -} -else -{ -lean_object* v_snd_6859_; lean_object* v___x_6861_; uint8_t v_isShared_6862_; uint8_t v_isSharedCheck_6893_; -v_snd_6859_ = lean_ctor_get(v_b_6849_, 1); -v_isSharedCheck_6893_ = !lean_is_exclusive(v_b_6849_); -if (v_isSharedCheck_6893_ == 0) -{ -lean_object* v_unused_6894_; -v_unused_6894_ = lean_ctor_get(v_b_6849_, 0); -lean_dec(v_unused_6894_); -v___x_6861_ = v_b_6849_; -v_isShared_6862_ = v_isSharedCheck_6893_; -goto v_resetjp_6860_; -} -else -{ -lean_inc(v_snd_6859_); -lean_dec(v_b_6849_); -v___x_6861_ = lean_box(0); -v_isShared_6862_ = v_isSharedCheck_6893_; -goto v_resetjp_6860_; -} -v_resetjp_6860_: -{ -lean_object* v_a_6863_; lean_object* v___x_6864_; -v_a_6863_ = lean_array_uget_borrowed(v_as_6846_, v_i_6848_); -lean_inc(v_snd_6859_); -lean_inc(v_a_6863_); -lean_inc(v_fvarId_6844_); -v___x_6864_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_6844_, v_inh_6845_, v_a_6863_, v_snd_6859_, v___y_6850_, v___y_6851_, v___y_6852_, v___y_6853_, v___y_6854_, v___y_6855_); -if (lean_obj_tag(v___x_6864_) == 0) -{ -lean_object* v_a_6865_; lean_object* v___x_6867_; uint8_t v_isShared_6868_; uint8_t v_isSharedCheck_6884_; -v_a_6865_ = lean_ctor_get(v___x_6864_, 0); -v_isSharedCheck_6884_ = !lean_is_exclusive(v___x_6864_); -if (v_isSharedCheck_6884_ == 0) -{ -v___x_6867_ = v___x_6864_; -v_isShared_6868_ = v_isSharedCheck_6884_; -goto v_resetjp_6866_; -} -else -{ -lean_inc(v_a_6865_); -lean_dec(v___x_6864_); -v___x_6867_ = lean_box(0); -v_isShared_6868_ = v_isSharedCheck_6884_; -goto v_resetjp_6866_; -} -v_resetjp_6866_: -{ -if (lean_obj_tag(v_a_6865_) == 0) -{ -lean_object* v___x_6869_; lean_object* v___x_6871_; -lean_dec(v_fvarId_6844_); -v___x_6869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6869_, 0, v_a_6865_); -if (v_isShared_6862_ == 0) -{ -lean_ctor_set(v___x_6861_, 0, v___x_6869_); -v___x_6871_ = v___x_6861_; -goto v_reusejp_6870_; -} -else -{ -lean_object* v_reuseFailAlloc_6875_; -v_reuseFailAlloc_6875_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6875_, 0, v___x_6869_); -lean_ctor_set(v_reuseFailAlloc_6875_, 1, v_snd_6859_); -v___x_6871_ = v_reuseFailAlloc_6875_; -goto v_reusejp_6870_; -} -v_reusejp_6870_: -{ -lean_object* v___x_6873_; -if (v_isShared_6868_ == 0) -{ -lean_ctor_set(v___x_6867_, 0, v___x_6871_); -v___x_6873_ = v___x_6867_; -goto v_reusejp_6872_; -} -else -{ -lean_object* v_reuseFailAlloc_6874_; -v_reuseFailAlloc_6874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6874_, 0, v___x_6871_); -v___x_6873_ = v_reuseFailAlloc_6874_; -goto v_reusejp_6872_; -} -v_reusejp_6872_: -{ -return v___x_6873_; -} -} -} else { -lean_object* v_a_6876_; lean_object* v___x_6877_; lean_object* v___x_6879_; -lean_del_object(v___x_6867_); -lean_dec(v_snd_6859_); -v_a_6876_ = lean_ctor_get(v_a_6865_, 0); -lean_inc(v_a_6876_); -lean_dec_ref(v_a_6865_); -v___x_6877_ = lean_box(0); -if (v_isShared_6862_ == 0) +lean_object* v_a_6852_; lean_object* v___x_6854_; uint8_t v_isShared_6855_; uint8_t v_isSharedCheck_6859_; +lean_del_object(v___x_6828_); +lean_del_object(v___x_6814_); +lean_dec(v_snd_6812_); +lean_dec(v_fvarId_6798_); +v_a_6852_ = lean_ctor_get(v___x_6834_, 0); +v_isSharedCheck_6859_ = !lean_is_exclusive(v___x_6834_); +if (v_isSharedCheck_6859_ == 0) { -lean_ctor_set(v___x_6861_, 1, v_a_6876_); -lean_ctor_set(v___x_6861_, 0, v___x_6877_); -v___x_6879_ = v___x_6861_; -goto v_reusejp_6878_; +v___x_6854_ = v___x_6834_; +v_isShared_6855_ = v_isSharedCheck_6859_; +goto v_resetjp_6853_; } else { -lean_object* v_reuseFailAlloc_6883_; -v_reuseFailAlloc_6883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6883_, 0, v___x_6877_); -lean_ctor_set(v_reuseFailAlloc_6883_, 1, v_a_6876_); -v___x_6879_ = v_reuseFailAlloc_6883_; -goto v_reusejp_6878_; +lean_inc(v_a_6852_); +lean_dec(v___x_6834_); +v___x_6854_ = lean_box(0); +v_isShared_6855_ = v_isSharedCheck_6859_; +goto v_resetjp_6853_; } -v_reusejp_6878_: +v_resetjp_6853_: { -size_t v___x_6880_; size_t v___x_6881_; -v___x_6880_ = ((size_t)1ULL); -v___x_6881_ = lean_usize_add(v_i_6848_, v___x_6880_); -v_i_6848_ = v___x_6881_; -v_b_6849_ = v___x_6879_; +lean_object* v___x_6857_; +if (v_isShared_6855_ == 0) +{ +v___x_6857_ = v___x_6854_; +goto v_reusejp_6856_; +} +else +{ +lean_object* v_reuseFailAlloc_6858_; +v_reuseFailAlloc_6858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6858_, 0, v_a_6852_); +v___x_6857_ = v_reuseFailAlloc_6858_; +goto v_reusejp_6856_; +} +v_reusejp_6856_: +{ +return v___x_6857_; +} +} +} +} +else +{ +lean_del_object(v___x_6828_); +lean_dec(v_val_6826_); +lean_dec(v_snd_6812_); +v_a_6818_ = v___x_6831_; +goto v___jp_6817_; +} +} +} +v___jp_6817_: +{ +lean_object* v___x_6820_; +if (v_isShared_6815_ == 0) +{ +lean_ctor_set(v___x_6814_, 1, v_a_6818_); +lean_ctor_set(v___x_6814_, 0, v___x_6816_); +v___x_6820_ = v___x_6814_; +goto v_reusejp_6819_; +} +else +{ +lean_object* v_reuseFailAlloc_6824_; +v_reuseFailAlloc_6824_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6824_, 0, v___x_6816_); +lean_ctor_set(v_reuseFailAlloc_6824_, 1, v_a_6818_); +v___x_6820_ = v_reuseFailAlloc_6824_; +goto v_reusejp_6819_; +} +v_reusejp_6819_: +{ +size_t v___x_6821_; size_t v___x_6822_; +v___x_6821_ = ((size_t)1ULL); +v___x_6822_ = lean_usize_add(v_i_6801_, v___x_6821_); +v_i_6801_ = v___x_6822_; +v_b_6802_ = v___x_6820_; goto _start; } } } } -else -{ -lean_object* v_a_6885_; lean_object* v___x_6887_; uint8_t v_isShared_6888_; uint8_t v_isSharedCheck_6892_; -lean_del_object(v___x_6861_); -lean_dec(v_snd_6859_); -lean_dec(v_fvarId_6844_); -v_a_6885_ = lean_ctor_get(v___x_6864_, 0); -v_isSharedCheck_6892_ = !lean_is_exclusive(v___x_6864_); -if (v_isSharedCheck_6892_ == 0) -{ -v___x_6887_ = v___x_6864_; -v_isShared_6888_ = v_isSharedCheck_6892_; -goto v_resetjp_6886_; -} -else -{ -lean_inc(v_a_6885_); -lean_dec(v___x_6864_); -v___x_6887_ = lean_box(0); -v_isShared_6888_ = v_isSharedCheck_6892_; -goto v_resetjp_6886_; -} -v_resetjp_6886_: -{ -lean_object* v___x_6890_; -if (v_isShared_6888_ == 0) -{ -v___x_6890_ = v___x_6887_; -goto v_reusejp_6889_; -} -else -{ -lean_object* v_reuseFailAlloc_6891_; -v_reuseFailAlloc_6891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6891_, 0, v_a_6885_); -v___x_6890_ = v_reuseFailAlloc_6891_; -goto v_reusejp_6889_; -} -v_reusejp_6889_: -{ -return v___x_6890_; } } -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3___boxed(lean_object* v_fvarId_6895_, lean_object* v_inh_6896_, lean_object* v_as_6897_, lean_object* v_sz_6898_, lean_object* v_i_6899_, lean_object* v_b_6900_, lean_object* v___y_6901_, lean_object* v___y_6902_, lean_object* v___y_6903_, lean_object* v___y_6904_, lean_object* v___y_6905_, lean_object* v___y_6906_, lean_object* v___y_6907_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___boxed(lean_object* v_fvarId_6863_, lean_object* v_as_6864_, lean_object* v_sz_6865_, lean_object* v_i_6866_, lean_object* v_b_6867_, lean_object* v___y_6868_, lean_object* v___y_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_, lean_object* v___y_6872_, lean_object* v___y_6873_, lean_object* v___y_6874_){ _start: { -size_t v_sz_boxed_6908_; size_t v_i_boxed_6909_; lean_object* v_res_6910_; -v_sz_boxed_6908_ = lean_unbox_usize(v_sz_6898_); -lean_dec(v_sz_6898_); -v_i_boxed_6909_ = lean_unbox_usize(v_i_6899_); -lean_dec(v_i_6899_); -v_res_6910_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_fvarId_6895_, v_inh_6896_, v_as_6897_, v_sz_boxed_6908_, v_i_boxed_6909_, v_b_6900_, v___y_6901_, v___y_6902_, v___y_6903_, v___y_6904_, v___y_6905_, v___y_6906_); -lean_dec(v___y_6906_); -lean_dec_ref(v___y_6905_); -lean_dec(v___y_6904_); -lean_dec_ref(v___y_6903_); -lean_dec(v___y_6902_); -lean_dec_ref(v___y_6901_); -lean_dec_ref(v_as_6897_); -lean_dec_ref(v_inh_6896_); -return v_res_6910_; +size_t v_sz_boxed_6875_; size_t v_i_boxed_6876_; lean_object* v_res_6877_; +v_sz_boxed_6875_ = lean_unbox_usize(v_sz_6865_); +lean_dec(v_sz_6865_); +v_i_boxed_6876_ = lean_unbox_usize(v_i_6866_); +lean_dec(v_i_6866_); +v_res_6877_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_6863_, v_as_6864_, v_sz_boxed_6875_, v_i_boxed_6876_, v_b_6867_, v___y_6868_, v___y_6869_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_); +lean_dec(v___y_6873_); +lean_dec_ref(v___y_6872_); +lean_dec(v___y_6871_); +lean_dec_ref(v___y_6870_); +lean_dec(v___y_6869_); +lean_dec_ref(v___y_6868_); +lean_dec_ref(v_as_6864_); +return v_res_6877_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1___boxed(lean_object* v_fvarId_6911_, lean_object* v_inh_6912_, lean_object* v_n_6913_, lean_object* v_b_6914_, lean_object* v___y_6915_, lean_object* v___y_6916_, lean_object* v___y_6917_, lean_object* v___y_6918_, lean_object* v___y_6919_, lean_object* v___y_6920_, lean_object* v___y_6921_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(lean_object* v_fvarId_6878_, lean_object* v_as_6879_, size_t v_sz_6880_, size_t v_i_6881_, lean_object* v_b_6882_, lean_object* v___y_6883_, lean_object* v___y_6884_, lean_object* v___y_6885_, lean_object* v___y_6886_, lean_object* v___y_6887_, lean_object* v___y_6888_){ _start: { -lean_object* v_res_6922_; -v_res_6922_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_6911_, v_inh_6912_, v_n_6913_, v_b_6914_, v___y_6915_, v___y_6916_, v___y_6917_, v___y_6918_, v___y_6919_, v___y_6920_); -lean_dec(v___y_6920_); -lean_dec_ref(v___y_6919_); -lean_dec(v___y_6918_); -lean_dec_ref(v___y_6917_); -lean_dec(v___y_6916_); -lean_dec_ref(v___y_6915_); -lean_dec_ref(v_inh_6912_); -return v_res_6922_; +uint8_t v___x_6890_; +v___x_6890_ = lean_usize_dec_lt(v_i_6881_, v_sz_6880_); +if (v___x_6890_ == 0) +{ +lean_object* v___x_6891_; +lean_dec(v_fvarId_6878_); +v___x_6891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6891_, 0, v_b_6882_); +return v___x_6891_; +} +else +{ +lean_object* v_snd_6892_; lean_object* v___x_6894_; uint8_t v_isShared_6895_; uint8_t v_isSharedCheck_6941_; +v_snd_6892_ = lean_ctor_get(v_b_6882_, 1); +v_isSharedCheck_6941_ = !lean_is_exclusive(v_b_6882_); +if (v_isSharedCheck_6941_ == 0) +{ +lean_object* v_unused_6942_; +v_unused_6942_ = lean_ctor_get(v_b_6882_, 0); +lean_dec(v_unused_6942_); +v___x_6894_ = v_b_6882_; +v_isShared_6895_ = v_isSharedCheck_6941_; +goto v_resetjp_6893_; +} +else +{ +lean_inc(v_snd_6892_); +lean_dec(v_b_6882_); +v___x_6894_ = lean_box(0); +v_isShared_6895_ = v_isSharedCheck_6941_; +goto v_resetjp_6893_; +} +v_resetjp_6893_: +{ +lean_object* v___x_6896_; lean_object* v_a_6898_; lean_object* v_a_6905_; +v___x_6896_ = lean_box(0); +v_a_6905_ = lean_array_uget(v_as_6879_, v_i_6881_); +if (lean_obj_tag(v_a_6905_) == 0) +{ +v_a_6898_ = v_snd_6892_; +goto v___jp_6897_; +} +else +{ +lean_object* v_val_6906_; lean_object* v___x_6908_; uint8_t v_isShared_6909_; uint8_t v_isSharedCheck_6940_; +v_val_6906_ = lean_ctor_get(v_a_6905_, 0); +v_isSharedCheck_6940_ = !lean_is_exclusive(v_a_6905_); +if (v_isSharedCheck_6940_ == 0) +{ +v___x_6908_ = v_a_6905_; +v_isShared_6909_ = v_isSharedCheck_6940_; +goto v_resetjp_6907_; +} +else +{ +lean_inc(v_val_6906_); +lean_dec(v_a_6905_); +v___x_6908_ = lean_box(0); +v_isShared_6909_ = v_isSharedCheck_6940_; +goto v_resetjp_6907_; +} +v_resetjp_6907_: +{ +lean_object* v___x_6910_; lean_object* v___x_6911_; lean_object* v___x_6912_; uint8_t v___x_6913_; +v___x_6910_ = lean_box(0); +v___x_6911_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); +v___x_6912_ = l_Lean_LocalDecl_fvarId(v_val_6906_); +v___x_6913_ = l_Lean_instBEqFVarId_beq(v___x_6912_, v_fvarId_6878_); +lean_dec(v___x_6912_); +if (v___x_6913_ == 0) +{ +lean_object* v___x_6914_; +lean_inc(v_fvarId_6878_); +v___x_6914_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6906_, v_fvarId_6878_, v___x_6890_, v___y_6886_); +if (lean_obj_tag(v___x_6914_) == 0) +{ +lean_object* v_a_6915_; lean_object* v___x_6917_; uint8_t v_isShared_6918_; uint8_t v_isSharedCheck_6931_; +v_a_6915_ = lean_ctor_get(v___x_6914_, 0); +v_isSharedCheck_6931_ = !lean_is_exclusive(v___x_6914_); +if (v_isSharedCheck_6931_ == 0) +{ +v___x_6917_ = v___x_6914_; +v_isShared_6918_ = v_isSharedCheck_6931_; +goto v_resetjp_6916_; +} +else +{ +lean_inc(v_a_6915_); +lean_dec(v___x_6914_); +v___x_6917_ = lean_box(0); +v_isShared_6918_ = v_isSharedCheck_6931_; +goto v_resetjp_6916_; +} +v_resetjp_6916_: +{ +uint8_t v___x_6919_; +v___x_6919_ = lean_unbox(v_a_6915_); +lean_dec(v_a_6915_); +if (v___x_6919_ == 0) +{ +lean_del_object(v___x_6917_); +lean_del_object(v___x_6908_); +lean_dec(v_snd_6892_); +v_a_6898_ = v___x_6911_; +goto v___jp_6897_; +} +else +{ +lean_object* v___x_6920_; lean_object* v___x_6922_; +lean_del_object(v___x_6894_); +lean_dec(v_fvarId_6878_); +v___x_6920_ = lean_box(v___x_6913_); +if (v_isShared_6909_ == 0) +{ +lean_ctor_set(v___x_6908_, 0, v___x_6920_); +v___x_6922_ = v___x_6908_; +goto v_reusejp_6921_; +} +else +{ +lean_object* v_reuseFailAlloc_6930_; +v_reuseFailAlloc_6930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6930_, 0, v___x_6920_); +v___x_6922_ = v_reuseFailAlloc_6930_; +goto v_reusejp_6921_; +} +v_reusejp_6921_: +{ +lean_object* v___x_6923_; lean_object* v___x_6924_; lean_object* v___x_6925_; lean_object* v___x_6926_; lean_object* v___x_6928_; +v___x_6923_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6923_, 0, v___x_6922_); +lean_ctor_set(v___x_6923_, 1, v___x_6910_); +v___x_6924_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6924_, 0, v___x_6923_); +v___x_6925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6925_, 0, v___x_6924_); +v___x_6926_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6926_, 0, v___x_6925_); +lean_ctor_set(v___x_6926_, 1, v_snd_6892_); +if (v_isShared_6918_ == 0) +{ +lean_ctor_set(v___x_6917_, 0, v___x_6926_); +v___x_6928_ = v___x_6917_; +goto v_reusejp_6927_; +} +else +{ +lean_object* v_reuseFailAlloc_6929_; +v_reuseFailAlloc_6929_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6929_, 0, v___x_6926_); +v___x_6928_ = v_reuseFailAlloc_6929_; +goto v_reusejp_6927_; +} +v_reusejp_6927_: +{ +return v___x_6928_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(lean_object* v_fvarId_6923_, lean_object* v_t_6924_, lean_object* v_init_6925_, lean_object* v___y_6926_, lean_object* v___y_6927_, lean_object* v___y_6928_, lean_object* v___y_6929_, lean_object* v___y_6930_, lean_object* v___y_6931_){ +} +} +} +else +{ +lean_object* v_a_6932_; lean_object* v___x_6934_; uint8_t v_isShared_6935_; uint8_t v_isSharedCheck_6939_; +lean_del_object(v___x_6908_); +lean_del_object(v___x_6894_); +lean_dec(v_snd_6892_); +lean_dec(v_fvarId_6878_); +v_a_6932_ = lean_ctor_get(v___x_6914_, 0); +v_isSharedCheck_6939_ = !lean_is_exclusive(v___x_6914_); +if (v_isSharedCheck_6939_ == 0) +{ +v___x_6934_ = v___x_6914_; +v_isShared_6935_ = v_isSharedCheck_6939_; +goto v_resetjp_6933_; +} +else +{ +lean_inc(v_a_6932_); +lean_dec(v___x_6914_); +v___x_6934_ = lean_box(0); +v_isShared_6935_ = v_isSharedCheck_6939_; +goto v_resetjp_6933_; +} +v_resetjp_6933_: +{ +lean_object* v___x_6937_; +if (v_isShared_6935_ == 0) +{ +v___x_6937_ = v___x_6934_; +goto v_reusejp_6936_; +} +else +{ +lean_object* v_reuseFailAlloc_6938_; +v_reuseFailAlloc_6938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6938_, 0, v_a_6932_); +v___x_6937_ = v_reuseFailAlloc_6938_; +goto v_reusejp_6936_; +} +v_reusejp_6936_: +{ +return v___x_6937_; +} +} +} +} +else +{ +lean_del_object(v___x_6908_); +lean_dec(v_val_6906_); +lean_dec(v_snd_6892_); +v_a_6898_ = v___x_6911_; +goto v___jp_6897_; +} +} +} +v___jp_6897_: +{ +lean_object* v___x_6900_; +if (v_isShared_6895_ == 0) +{ +lean_ctor_set(v___x_6894_, 1, v_a_6898_); +lean_ctor_set(v___x_6894_, 0, v___x_6896_); +v___x_6900_ = v___x_6894_; +goto v_reusejp_6899_; +} +else +{ +lean_object* v_reuseFailAlloc_6904_; +v_reuseFailAlloc_6904_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6904_, 0, v___x_6896_); +lean_ctor_set(v_reuseFailAlloc_6904_, 1, v_a_6898_); +v___x_6900_ = v_reuseFailAlloc_6904_; +goto v_reusejp_6899_; +} +v_reusejp_6899_: +{ +size_t v___x_6901_; size_t v___x_6902_; lean_object* v___x_6903_; +v___x_6901_ = ((size_t)1ULL); +v___x_6902_ = lean_usize_add(v_i_6881_, v___x_6901_); +v___x_6903_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_6878_, v_as_6879_, v_sz_6880_, v___x_6902_, v___x_6900_, v___y_6883_, v___y_6884_, v___y_6885_, v___y_6886_, v___y_6887_, v___y_6888_); +return v___x_6903_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_6943_, lean_object* v_as_6944_, lean_object* v_sz_6945_, lean_object* v_i_6946_, lean_object* v_b_6947_, lean_object* v___y_6948_, lean_object* v___y_6949_, lean_object* v___y_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_, lean_object* v___y_6953_, lean_object* v___y_6954_){ _start: { -lean_object* v_root_6933_; lean_object* v_tail_6934_; lean_object* v___x_6935_; -v_root_6933_ = lean_ctor_get(v_t_6924_, 0); -lean_inc_ref(v_root_6933_); -v_tail_6934_ = lean_ctor_get(v_t_6924_, 1); -lean_inc_ref(v_tail_6934_); -lean_dec_ref(v_t_6924_); -lean_inc_ref(v_init_6925_); -lean_inc(v_fvarId_6923_); -v___x_6935_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_6923_, v_init_6925_, v_root_6933_, v_init_6925_, v___y_6926_, v___y_6927_, v___y_6928_, v___y_6929_, v___y_6930_, v___y_6931_); -lean_dec_ref(v_init_6925_); -if (lean_obj_tag(v___x_6935_) == 0) -{ -lean_object* v_a_6936_; lean_object* v___x_6938_; uint8_t v_isShared_6939_; uint8_t v_isSharedCheck_6972_; -v_a_6936_ = lean_ctor_get(v___x_6935_, 0); -v_isSharedCheck_6972_ = !lean_is_exclusive(v___x_6935_); -if (v_isSharedCheck_6972_ == 0) -{ -v___x_6938_ = v___x_6935_; -v_isShared_6939_ = v_isSharedCheck_6972_; -goto v_resetjp_6937_; -} -else -{ -lean_inc(v_a_6936_); -lean_dec(v___x_6935_); -v___x_6938_ = lean_box(0); -v_isShared_6939_ = v_isSharedCheck_6972_; -goto v_resetjp_6937_; -} -v_resetjp_6937_: -{ -if (lean_obj_tag(v_a_6936_) == 0) -{ -lean_object* v_a_6940_; lean_object* v___x_6942_; -lean_dec_ref(v_tail_6934_); -lean_dec(v_fvarId_6923_); -v_a_6940_ = lean_ctor_get(v_a_6936_, 0); -lean_inc(v_a_6940_); -lean_dec_ref(v_a_6936_); -if (v_isShared_6939_ == 0) -{ -lean_ctor_set(v___x_6938_, 0, v_a_6940_); -v___x_6942_ = v___x_6938_; -goto v_reusejp_6941_; -} -else -{ -lean_object* v_reuseFailAlloc_6943_; -v_reuseFailAlloc_6943_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6943_, 0, v_a_6940_); -v___x_6942_ = v_reuseFailAlloc_6943_; -goto v_reusejp_6941_; -} -v_reusejp_6941_: -{ -return v___x_6942_; +size_t v_sz_boxed_6955_; size_t v_i_boxed_6956_; lean_object* v_res_6957_; +v_sz_boxed_6955_ = lean_unbox_usize(v_sz_6945_); +lean_dec(v_sz_6945_); +v_i_boxed_6956_ = lean_unbox_usize(v_i_6946_); +lean_dec(v_i_6946_); +v_res_6957_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_6943_, v_as_6944_, v_sz_boxed_6955_, v_i_boxed_6956_, v_b_6947_, v___y_6948_, v___y_6949_, v___y_6950_, v___y_6951_, v___y_6952_, v___y_6953_); +lean_dec(v___y_6953_); +lean_dec_ref(v___y_6952_); +lean_dec(v___y_6951_); +lean_dec_ref(v___y_6950_); +lean_dec(v___y_6949_); +lean_dec_ref(v___y_6948_); +lean_dec_ref(v_as_6944_); +return v_res_6957_; } } -else -{ -lean_object* v_a_6944_; lean_object* v___x_6945_; lean_object* v___x_6946_; size_t v_sz_6947_; size_t v___x_6948_; lean_object* v___x_6949_; -lean_del_object(v___x_6938_); -v_a_6944_ = lean_ctor_get(v_a_6936_, 0); -lean_inc(v_a_6944_); -lean_dec_ref(v_a_6936_); -v___x_6945_ = lean_box(0); -v___x_6946_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6946_, 0, v___x_6945_); -lean_ctor_set(v___x_6946_, 1, v_a_6944_); -v_sz_6947_ = lean_array_size(v_tail_6934_); -v___x_6948_ = ((size_t)0ULL); -v___x_6949_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_6923_, v_tail_6934_, v_sz_6947_, v___x_6948_, v___x_6946_, v___y_6926_, v___y_6927_, v___y_6928_, v___y_6929_, v___y_6930_, v___y_6931_); -lean_dec_ref(v_tail_6934_); -if (lean_obj_tag(v___x_6949_) == 0) -{ -lean_object* v_a_6950_; lean_object* v___x_6952_; uint8_t v_isShared_6953_; uint8_t v_isSharedCheck_6963_; -v_a_6950_ = lean_ctor_get(v___x_6949_, 0); -v_isSharedCheck_6963_ = !lean_is_exclusive(v___x_6949_); -if (v_isSharedCheck_6963_ == 0) -{ -v___x_6952_ = v___x_6949_; -v_isShared_6953_ = v_isSharedCheck_6963_; -goto v_resetjp_6951_; -} -else -{ -lean_inc(v_a_6950_); -lean_dec(v___x_6949_); -v___x_6952_ = lean_box(0); -v_isShared_6953_ = v_isSharedCheck_6963_; -goto v_resetjp_6951_; -} -v_resetjp_6951_: -{ -lean_object* v_fst_6954_; -v_fst_6954_ = lean_ctor_get(v_a_6950_, 0); -if (lean_obj_tag(v_fst_6954_) == 0) -{ -lean_object* v_snd_6955_; lean_object* v___x_6957_; -v_snd_6955_ = lean_ctor_get(v_a_6950_, 1); -lean_inc(v_snd_6955_); -lean_dec(v_a_6950_); -if (v_isShared_6953_ == 0) -{ -lean_ctor_set(v___x_6952_, 0, v_snd_6955_); -v___x_6957_ = v___x_6952_; -goto v_reusejp_6956_; -} -else -{ -lean_object* v_reuseFailAlloc_6958_; -v_reuseFailAlloc_6958_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6958_, 0, v_snd_6955_); -v___x_6957_ = v_reuseFailAlloc_6958_; -goto v_reusejp_6956_; -} -v_reusejp_6956_: -{ -return v___x_6957_; -} -} -else -{ -lean_object* v_val_6959_; lean_object* v___x_6961_; -lean_inc_ref(v_fst_6954_); -lean_dec(v_a_6950_); -v_val_6959_ = lean_ctor_get(v_fst_6954_, 0); -lean_inc(v_val_6959_); -lean_dec_ref(v_fst_6954_); -if (v_isShared_6953_ == 0) -{ -lean_ctor_set(v___x_6952_, 0, v_val_6959_); -v___x_6961_ = v___x_6952_; -goto v_reusejp_6960_; -} -else -{ -lean_object* v_reuseFailAlloc_6962_; -v_reuseFailAlloc_6962_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6962_, 0, v_val_6959_); -v___x_6961_ = v_reuseFailAlloc_6962_; -goto v_reusejp_6960_; -} -v_reusejp_6960_: -{ -return v___x_6961_; -} -} -} -} -else -{ -lean_object* v_a_6964_; lean_object* v___x_6966_; uint8_t v_isShared_6967_; uint8_t v_isSharedCheck_6971_; -v_a_6964_ = lean_ctor_get(v___x_6949_, 0); -v_isSharedCheck_6971_ = !lean_is_exclusive(v___x_6949_); -if (v_isSharedCheck_6971_ == 0) -{ -v___x_6966_ = v___x_6949_; -v_isShared_6967_ = v_isSharedCheck_6971_; -goto v_resetjp_6965_; -} -else -{ -lean_inc(v_a_6964_); -lean_dec(v___x_6949_); -v___x_6966_ = lean_box(0); -v_isShared_6967_ = v_isSharedCheck_6971_; -goto v_resetjp_6965_; -} -v_resetjp_6965_: -{ -lean_object* v___x_6969_; -if (v_isShared_6967_ == 0) -{ -v___x_6969_ = v___x_6966_; -goto v_reusejp_6968_; -} -else -{ -lean_object* v_reuseFailAlloc_6970_; -v_reuseFailAlloc_6970_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6970_, 0, v_a_6964_); -v___x_6969_ = v_reuseFailAlloc_6970_; -goto v_reusejp_6968_; -} -v_reusejp_6968_: -{ -return v___x_6969_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6973_; lean_object* v___x_6975_; uint8_t v_isShared_6976_; uint8_t v_isSharedCheck_6980_; -lean_dec_ref(v_tail_6934_); -lean_dec(v_fvarId_6923_); -v_a_6973_ = lean_ctor_get(v___x_6935_, 0); -v_isSharedCheck_6980_ = !lean_is_exclusive(v___x_6935_); -if (v_isSharedCheck_6980_ == 0) -{ -v___x_6975_ = v___x_6935_; -v_isShared_6976_ = v_isSharedCheck_6980_; -goto v_resetjp_6974_; -} -else -{ -lean_inc(v_a_6973_); -lean_dec(v___x_6935_); -v___x_6975_ = lean_box(0); -v_isShared_6976_ = v_isSharedCheck_6980_; -goto v_resetjp_6974_; -} -v_resetjp_6974_: -{ -lean_object* v___x_6978_; -if (v_isShared_6976_ == 0) -{ -v___x_6978_ = v___x_6975_; -goto v_reusejp_6977_; -} -else -{ -lean_object* v_reuseFailAlloc_6979_; -v_reuseFailAlloc_6979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6979_, 0, v_a_6973_); -v___x_6978_ = v_reuseFailAlloc_6979_; -goto v_reusejp_6977_; -} -v_reusejp_6977_: -{ -return v___x_6978_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1___boxed(lean_object* v_fvarId_6981_, lean_object* v_t_6982_, lean_object* v_init_6983_, lean_object* v___y_6984_, lean_object* v___y_6985_, lean_object* v___y_6986_, lean_object* v___y_6987_, lean_object* v___y_6988_, lean_object* v___y_6989_, lean_object* v___y_6990_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(lean_object* v_fvarId_6958_, lean_object* v_inh_6959_, lean_object* v_n_6960_, lean_object* v_b_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_, lean_object* v___y_6967_){ _start: { -lean_object* v_res_6991_; -v_res_6991_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_6981_, v_t_6982_, v_init_6983_, v___y_6984_, v___y_6985_, v___y_6986_, v___y_6987_, v___y_6988_, v___y_6989_); -lean_dec(v___y_6989_); -lean_dec_ref(v___y_6988_); -lean_dec(v___y_6987_); -lean_dec_ref(v___y_6986_); -lean_dec(v___y_6985_); -lean_dec_ref(v___y_6984_); -return v_res_6991_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0(lean_object* v_fvarId_6995_, lean_object* v_____r_6996_, lean_object* v___y_6997_, lean_object* v___y_6998_, lean_object* v___y_6999_, lean_object* v___y_7000_, lean_object* v___y_7001_, lean_object* v___y_7002_){ -_start: +if (lean_obj_tag(v_n_6960_) == 0) { -lean_object* v_lctx_7004_; lean_object* v_decls_7005_; lean_object* v___x_7006_; lean_object* v___x_7007_; -v_lctx_7004_ = lean_ctor_get(v___y_6999_, 2); -v_decls_7005_ = lean_ctor_get(v_lctx_7004_, 1); -lean_inc_ref(v_decls_7005_); -v___x_7006_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___lam__0___closed__0)); -v___x_7007_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_6995_, v_decls_7005_, v___x_7006_, v___y_6997_, v___y_6998_, v___y_6999_, v___y_7000_, v___y_7001_, v___y_7002_); -lean_dec_ref(v___y_6999_); -if (lean_obj_tag(v___x_7007_) == 0) +lean_object* v_cs_6969_; lean_object* v___x_6971_; uint8_t v_isShared_6972_; uint8_t v_isSharedCheck_7003_; +v_cs_6969_ = lean_ctor_get(v_n_6960_, 0); +v_isSharedCheck_7003_ = !lean_is_exclusive(v_n_6960_); +if (v_isSharedCheck_7003_ == 0) { -lean_object* v_a_7008_; lean_object* v___x_7010_; uint8_t v_isShared_7011_; uint8_t v_isSharedCheck_7022_; -v_a_7008_ = lean_ctor_get(v___x_7007_, 0); -v_isSharedCheck_7022_ = !lean_is_exclusive(v___x_7007_); -if (v_isSharedCheck_7022_ == 0) -{ -v___x_7010_ = v___x_7007_; -v_isShared_7011_ = v_isSharedCheck_7022_; -goto v_resetjp_7009_; +v___x_6971_ = v_n_6960_; +v_isShared_6972_ = v_isSharedCheck_7003_; +goto v_resetjp_6970_; } else { -lean_inc(v_a_7008_); -lean_dec(v___x_7007_); -v___x_7010_ = lean_box(0); -v_isShared_7011_ = v_isSharedCheck_7022_; -goto v_resetjp_7009_; +lean_inc(v_cs_6969_); +lean_dec(v_n_6960_); +v___x_6971_ = lean_box(0); +v_isShared_6972_ = v_isSharedCheck_7003_; +goto v_resetjp_6970_; } -v_resetjp_7009_: +v_resetjp_6970_: { -lean_object* v_fst_7012_; -v_fst_7012_ = lean_ctor_get(v_a_7008_, 0); -lean_inc(v_fst_7012_); -lean_dec(v_a_7008_); -if (lean_obj_tag(v_fst_7012_) == 0) +lean_object* v___x_6973_; lean_object* v___x_6974_; size_t v_sz_6975_; size_t v___x_6976_; lean_object* v___x_6977_; +v___x_6973_ = lean_box(0); +v___x_6974_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6974_, 0, v___x_6973_); +lean_ctor_set(v___x_6974_, 1, v_b_6961_); +v_sz_6975_ = lean_array_size(v_cs_6969_); +v___x_6976_ = ((size_t)0ULL); +v___x_6977_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_fvarId_6958_, v_inh_6959_, v_cs_6969_, v_sz_6975_, v___x_6976_, v___x_6974_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_); +lean_dec_ref(v_cs_6969_); +if (lean_obj_tag(v___x_6977_) == 0) { -uint8_t v___x_7013_; lean_object* v___x_7014_; lean_object* v___x_7016_; -v___x_7013_ = 1; -v___x_7014_ = lean_box(v___x_7013_); -if (v_isShared_7011_ == 0) +lean_object* v_a_6978_; lean_object* v___x_6980_; uint8_t v_isShared_6981_; uint8_t v_isSharedCheck_6994_; +v_a_6978_ = lean_ctor_get(v___x_6977_, 0); +v_isSharedCheck_6994_ = !lean_is_exclusive(v___x_6977_); +if (v_isSharedCheck_6994_ == 0) { -lean_ctor_set(v___x_7010_, 0, v___x_7014_); -v___x_7016_ = v___x_7010_; -goto v_reusejp_7015_; +v___x_6980_ = v___x_6977_; +v_isShared_6981_ = v_isSharedCheck_6994_; +goto v_resetjp_6979_; } else { -lean_object* v_reuseFailAlloc_7017_; -v_reuseFailAlloc_7017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7017_, 0, v___x_7014_); -v___x_7016_ = v_reuseFailAlloc_7017_; -goto v_reusejp_7015_; +lean_inc(v_a_6978_); +lean_dec(v___x_6977_); +v___x_6980_ = lean_box(0); +v_isShared_6981_ = v_isSharedCheck_6994_; +goto v_resetjp_6979_; } -v_reusejp_7015_: +v_resetjp_6979_: { -return v___x_7016_; +lean_object* v_fst_6982_; +v_fst_6982_ = lean_ctor_get(v_a_6978_, 0); +if (lean_obj_tag(v_fst_6982_) == 0) +{ +lean_object* v_snd_6983_; lean_object* v___x_6985_; +v_snd_6983_ = lean_ctor_get(v_a_6978_, 1); +lean_inc(v_snd_6983_); +lean_dec(v_a_6978_); +if (v_isShared_6972_ == 0) +{ +lean_ctor_set_tag(v___x_6971_, 1); +lean_ctor_set(v___x_6971_, 0, v_snd_6983_); +v___x_6985_ = v___x_6971_; +goto v_reusejp_6984_; +} +else +{ +lean_object* v_reuseFailAlloc_6989_; +v_reuseFailAlloc_6989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6989_, 0, v_snd_6983_); +v___x_6985_ = v_reuseFailAlloc_6989_; +goto v_reusejp_6984_; +} +v_reusejp_6984_: +{ +lean_object* v___x_6987_; +if (v_isShared_6981_ == 0) +{ +lean_ctor_set(v___x_6980_, 0, v___x_6985_); +v___x_6987_ = v___x_6980_; +goto v_reusejp_6986_; +} +else +{ +lean_object* v_reuseFailAlloc_6988_; +v_reuseFailAlloc_6988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6988_, 0, v___x_6985_); +v___x_6987_ = v_reuseFailAlloc_6988_; +goto v_reusejp_6986_; +} +v_reusejp_6986_: +{ +return v___x_6987_; +} } } else { -lean_object* v_val_7018_; lean_object* v___x_7020_; -v_val_7018_ = lean_ctor_get(v_fst_7012_, 0); -lean_inc(v_val_7018_); -lean_dec_ref(v_fst_7012_); -if (v_isShared_7011_ == 0) +lean_object* v_val_6990_; lean_object* v___x_6992_; +lean_inc_ref(v_fst_6982_); +lean_dec(v_a_6978_); +lean_del_object(v___x_6971_); +v_val_6990_ = lean_ctor_get(v_fst_6982_, 0); +lean_inc(v_val_6990_); +lean_dec_ref(v_fst_6982_); +if (v_isShared_6981_ == 0) { -lean_ctor_set(v___x_7010_, 0, v_val_7018_); -v___x_7020_ = v___x_7010_; +lean_ctor_set(v___x_6980_, 0, v_val_6990_); +v___x_6992_ = v___x_6980_; +goto v_reusejp_6991_; +} +else +{ +lean_object* v_reuseFailAlloc_6993_; +v_reuseFailAlloc_6993_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6993_, 0, v_val_6990_); +v___x_6992_ = v_reuseFailAlloc_6993_; +goto v_reusejp_6991_; +} +v_reusejp_6991_: +{ +return v___x_6992_; +} +} +} +} +else +{ +lean_object* v_a_6995_; lean_object* v___x_6997_; uint8_t v_isShared_6998_; uint8_t v_isSharedCheck_7002_; +lean_del_object(v___x_6971_); +v_a_6995_ = lean_ctor_get(v___x_6977_, 0); +v_isSharedCheck_7002_ = !lean_is_exclusive(v___x_6977_); +if (v_isSharedCheck_7002_ == 0) +{ +v___x_6997_ = v___x_6977_; +v_isShared_6998_ = v_isSharedCheck_7002_; +goto v_resetjp_6996_; +} +else +{ +lean_inc(v_a_6995_); +lean_dec(v___x_6977_); +v___x_6997_ = lean_box(0); +v_isShared_6998_ = v_isSharedCheck_7002_; +goto v_resetjp_6996_; +} +v_resetjp_6996_: +{ +lean_object* v___x_7000_; +if (v_isShared_6998_ == 0) +{ +v___x_7000_ = v___x_6997_; +goto v_reusejp_6999_; +} +else +{ +lean_object* v_reuseFailAlloc_7001_; +v_reuseFailAlloc_7001_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7001_, 0, v_a_6995_); +v___x_7000_ = v_reuseFailAlloc_7001_; +goto v_reusejp_6999_; +} +v_reusejp_6999_: +{ +return v___x_7000_; +} +} +} +} +} +else +{ +lean_object* v_vs_7004_; lean_object* v___x_7006_; uint8_t v_isShared_7007_; uint8_t v_isSharedCheck_7038_; +v_vs_7004_ = lean_ctor_get(v_n_6960_, 0); +v_isSharedCheck_7038_ = !lean_is_exclusive(v_n_6960_); +if (v_isSharedCheck_7038_ == 0) +{ +v___x_7006_ = v_n_6960_; +v_isShared_7007_ = v_isSharedCheck_7038_; +goto v_resetjp_7005_; +} +else +{ +lean_inc(v_vs_7004_); +lean_dec(v_n_6960_); +v___x_7006_ = lean_box(0); +v_isShared_7007_ = v_isSharedCheck_7038_; +goto v_resetjp_7005_; +} +v_resetjp_7005_: +{ +lean_object* v___x_7008_; lean_object* v___x_7009_; size_t v_sz_7010_; size_t v___x_7011_; lean_object* v___x_7012_; +v___x_7008_ = lean_box(0); +v___x_7009_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7009_, 0, v___x_7008_); +lean_ctor_set(v___x_7009_, 1, v_b_6961_); +v_sz_7010_ = lean_array_size(v_vs_7004_); +v___x_7011_ = ((size_t)0ULL); +v___x_7012_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_6958_, v_vs_7004_, v_sz_7010_, v___x_7011_, v___x_7009_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_); +lean_dec_ref(v_vs_7004_); +if (lean_obj_tag(v___x_7012_) == 0) +{ +lean_object* v_a_7013_; lean_object* v___x_7015_; uint8_t v_isShared_7016_; uint8_t v_isSharedCheck_7029_; +v_a_7013_ = lean_ctor_get(v___x_7012_, 0); +v_isSharedCheck_7029_ = !lean_is_exclusive(v___x_7012_); +if (v_isSharedCheck_7029_ == 0) +{ +v___x_7015_ = v___x_7012_; +v_isShared_7016_ = v_isSharedCheck_7029_; +goto v_resetjp_7014_; +} +else +{ +lean_inc(v_a_7013_); +lean_dec(v___x_7012_); +v___x_7015_ = lean_box(0); +v_isShared_7016_ = v_isSharedCheck_7029_; +goto v_resetjp_7014_; +} +v_resetjp_7014_: +{ +lean_object* v_fst_7017_; +v_fst_7017_ = lean_ctor_get(v_a_7013_, 0); +if (lean_obj_tag(v_fst_7017_) == 0) +{ +lean_object* v_snd_7018_; lean_object* v___x_7020_; +v_snd_7018_ = lean_ctor_get(v_a_7013_, 1); +lean_inc(v_snd_7018_); +lean_dec(v_a_7013_); +if (v_isShared_7007_ == 0) +{ +lean_ctor_set(v___x_7006_, 0, v_snd_7018_); +v___x_7020_ = v___x_7006_; goto v_reusejp_7019_; } else { -lean_object* v_reuseFailAlloc_7021_; -v_reuseFailAlloc_7021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7021_, 0, v_val_7018_); -v___x_7020_ = v_reuseFailAlloc_7021_; +lean_object* v_reuseFailAlloc_7024_; +v_reuseFailAlloc_7024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7024_, 0, v_snd_7018_); +v___x_7020_ = v_reuseFailAlloc_7024_; goto v_reusejp_7019_; } v_reusejp_7019_: { -return v___x_7020_; +lean_object* v___x_7022_; +if (v_isShared_7016_ == 0) +{ +lean_ctor_set(v___x_7015_, 0, v___x_7020_); +v___x_7022_ = v___x_7015_; +goto v_reusejp_7021_; +} +else +{ +lean_object* v_reuseFailAlloc_7023_; +v_reuseFailAlloc_7023_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7023_, 0, v___x_7020_); +v___x_7022_ = v_reuseFailAlloc_7023_; +goto v_reusejp_7021_; +} +v_reusejp_7021_: +{ +return v___x_7022_; +} +} +} +else +{ +lean_object* v_val_7025_; lean_object* v___x_7027_; +lean_inc_ref(v_fst_7017_); +lean_dec(v_a_7013_); +lean_del_object(v___x_7006_); +v_val_7025_ = lean_ctor_get(v_fst_7017_, 0); +lean_inc(v_val_7025_); +lean_dec_ref(v_fst_7017_); +if (v_isShared_7016_ == 0) +{ +lean_ctor_set(v___x_7015_, 0, v_val_7025_); +v___x_7027_ = v___x_7015_; +goto v_reusejp_7026_; +} +else +{ +lean_object* v_reuseFailAlloc_7028_; +v_reuseFailAlloc_7028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7028_, 0, v_val_7025_); +v___x_7027_ = v_reuseFailAlloc_7028_; +goto v_reusejp_7026_; +} +v_reusejp_7026_: +{ +return v___x_7027_; } } } } else { -lean_object* v_a_7023_; lean_object* v___x_7025_; uint8_t v_isShared_7026_; uint8_t v_isSharedCheck_7030_; -v_a_7023_ = lean_ctor_get(v___x_7007_, 0); -v_isSharedCheck_7030_ = !lean_is_exclusive(v___x_7007_); -if (v_isSharedCheck_7030_ == 0) +lean_object* v_a_7030_; lean_object* v___x_7032_; uint8_t v_isShared_7033_; uint8_t v_isSharedCheck_7037_; +lean_del_object(v___x_7006_); +v_a_7030_ = lean_ctor_get(v___x_7012_, 0); +v_isSharedCheck_7037_ = !lean_is_exclusive(v___x_7012_); +if (v_isSharedCheck_7037_ == 0) { -v___x_7025_ = v___x_7007_; -v_isShared_7026_ = v_isSharedCheck_7030_; -goto v_resetjp_7024_; +v___x_7032_ = v___x_7012_; +v_isShared_7033_ = v_isSharedCheck_7037_; +goto v_resetjp_7031_; } else { -lean_inc(v_a_7023_); -lean_dec(v___x_7007_); -v___x_7025_ = lean_box(0); -v_isShared_7026_ = v_isSharedCheck_7030_; -goto v_resetjp_7024_; +lean_inc(v_a_7030_); +lean_dec(v___x_7012_); +v___x_7032_ = lean_box(0); +v_isShared_7033_ = v_isSharedCheck_7037_; +goto v_resetjp_7031_; } -v_resetjp_7024_: +v_resetjp_7031_: { -lean_object* v___x_7028_; -if (v_isShared_7026_ == 0) +lean_object* v___x_7035_; +if (v_isShared_7033_ == 0) { -v___x_7028_ = v___x_7025_; -goto v_reusejp_7027_; +v___x_7035_ = v___x_7032_; +goto v_reusejp_7034_; } else { -lean_object* v_reuseFailAlloc_7029_; -v_reuseFailAlloc_7029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7029_, 0, v_a_7023_); -v___x_7028_ = v_reuseFailAlloc_7029_; -goto v_reusejp_7027_; +lean_object* v_reuseFailAlloc_7036_; +v_reuseFailAlloc_7036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7036_, 0, v_a_7030_); +v___x_7035_ = v_reuseFailAlloc_7036_; +goto v_reusejp_7034_; } -v_reusejp_7027_: +v_reusejp_7034_: { -return v___x_7028_; +return v___x_7035_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0___boxed(lean_object* v_fvarId_7031_, lean_object* v_____r_7032_, lean_object* v___y_7033_, lean_object* v___y_7034_, lean_object* v___y_7035_, lean_object* v___y_7036_, lean_object* v___y_7037_, lean_object* v___y_7038_, lean_object* v___y_7039_){ +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(lean_object* v_fvarId_7039_, lean_object* v_inh_7040_, lean_object* v_as_7041_, size_t v_sz_7042_, size_t v_i_7043_, lean_object* v_b_7044_, lean_object* v___y_7045_, lean_object* v___y_7046_, lean_object* v___y_7047_, lean_object* v___y_7048_, lean_object* v___y_7049_, lean_object* v___y_7050_){ _start: { -lean_object* v_res_7040_; -v_res_7040_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7031_, v_____r_7032_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_, v___y_7037_, v___y_7038_); -lean_dec(v___y_7038_); -lean_dec_ref(v___y_7037_); -lean_dec(v___y_7036_); -lean_dec(v___y_7034_); -lean_dec_ref(v___y_7033_); -return v_res_7040_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(lean_object* v_a_7041_, lean_object* v_as_7042_, size_t v_i_7043_, size_t v_stop_7044_){ -_start: +uint8_t v___x_7052_; +v___x_7052_ = lean_usize_dec_lt(v_i_7043_, v_sz_7042_); +if (v___x_7052_ == 0) { -uint8_t v___x_7045_; -v___x_7045_ = lean_usize_dec_eq(v_i_7043_, v_stop_7044_); -if (v___x_7045_ == 0) -{ -lean_object* v___x_7046_; uint8_t v___x_7047_; -v___x_7046_ = lean_array_uget_borrowed(v_as_7042_, v_i_7043_); -v___x_7047_ = l_Lean_instBEqFVarId_beq(v_a_7041_, v___x_7046_); -if (v___x_7047_ == 0) -{ -size_t v___x_7048_; size_t v___x_7049_; -v___x_7048_ = ((size_t)1ULL); -v___x_7049_ = lean_usize_add(v_i_7043_, v___x_7048_); -v_i_7043_ = v___x_7049_; -goto _start; +lean_object* v___x_7053_; +lean_dec(v_fvarId_7039_); +v___x_7053_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7053_, 0, v_b_7044_); +return v___x_7053_; } else { -return v___x_7047_; +lean_object* v_snd_7054_; lean_object* v___x_7056_; uint8_t v_isShared_7057_; uint8_t v_isSharedCheck_7088_; +v_snd_7054_ = lean_ctor_get(v_b_7044_, 1); +v_isSharedCheck_7088_ = !lean_is_exclusive(v_b_7044_); +if (v_isSharedCheck_7088_ == 0) +{ +lean_object* v_unused_7089_; +v_unused_7089_ = lean_ctor_get(v_b_7044_, 0); +lean_dec(v_unused_7089_); +v___x_7056_ = v_b_7044_; +v_isShared_7057_ = v_isSharedCheck_7088_; +goto v_resetjp_7055_; +} +else +{ +lean_inc(v_snd_7054_); +lean_dec(v_b_7044_); +v___x_7056_ = lean_box(0); +v_isShared_7057_ = v_isSharedCheck_7088_; +goto v_resetjp_7055_; +} +v_resetjp_7055_: +{ +lean_object* v_a_7058_; lean_object* v___x_7059_; +v_a_7058_ = lean_array_uget_borrowed(v_as_7041_, v_i_7043_); +lean_inc(v_snd_7054_); +lean_inc(v_a_7058_); +lean_inc(v_fvarId_7039_); +v___x_7059_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_7039_, v_inh_7040_, v_a_7058_, v_snd_7054_, v___y_7045_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_, v___y_7050_); +if (lean_obj_tag(v___x_7059_) == 0) +{ +lean_object* v_a_7060_; lean_object* v___x_7062_; uint8_t v_isShared_7063_; uint8_t v_isSharedCheck_7079_; +v_a_7060_ = lean_ctor_get(v___x_7059_, 0); +v_isSharedCheck_7079_ = !lean_is_exclusive(v___x_7059_); +if (v_isSharedCheck_7079_ == 0) +{ +v___x_7062_ = v___x_7059_; +v_isShared_7063_ = v_isSharedCheck_7079_; +goto v_resetjp_7061_; +} +else +{ +lean_inc(v_a_7060_); +lean_dec(v___x_7059_); +v___x_7062_ = lean_box(0); +v_isShared_7063_ = v_isSharedCheck_7079_; +goto v_resetjp_7061_; +} +v_resetjp_7061_: +{ +if (lean_obj_tag(v_a_7060_) == 0) +{ +lean_object* v___x_7064_; lean_object* v___x_7066_; +lean_dec(v_fvarId_7039_); +v___x_7064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7064_, 0, v_a_7060_); +if (v_isShared_7057_ == 0) +{ +lean_ctor_set(v___x_7056_, 0, v___x_7064_); +v___x_7066_ = v___x_7056_; +goto v_reusejp_7065_; +} +else +{ +lean_object* v_reuseFailAlloc_7070_; +v_reuseFailAlloc_7070_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7070_, 0, v___x_7064_); +lean_ctor_set(v_reuseFailAlloc_7070_, 1, v_snd_7054_); +v___x_7066_ = v_reuseFailAlloc_7070_; +goto v_reusejp_7065_; +} +v_reusejp_7065_: +{ +lean_object* v___x_7068_; +if (v_isShared_7063_ == 0) +{ +lean_ctor_set(v___x_7062_, 0, v___x_7066_); +v___x_7068_ = v___x_7062_; +goto v_reusejp_7067_; +} +else +{ +lean_object* v_reuseFailAlloc_7069_; +v_reuseFailAlloc_7069_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7069_, 0, v___x_7066_); +v___x_7068_ = v_reuseFailAlloc_7069_; +goto v_reusejp_7067_; +} +v_reusejp_7067_: +{ +return v___x_7068_; +} } } else { -uint8_t v___x_7051_; -v___x_7051_ = 0; -return v___x_7051_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9___boxed(lean_object* v_a_7052_, lean_object* v_as_7053_, lean_object* v_i_7054_, lean_object* v_stop_7055_){ -_start: +lean_object* v_a_7071_; lean_object* v___x_7072_; lean_object* v___x_7074_; +lean_del_object(v___x_7062_); +lean_dec(v_snd_7054_); +v_a_7071_ = lean_ctor_get(v_a_7060_, 0); +lean_inc(v_a_7071_); +lean_dec_ref(v_a_7060_); +v___x_7072_ = lean_box(0); +if (v_isShared_7057_ == 0) { -size_t v_i_boxed_7056_; size_t v_stop_boxed_7057_; uint8_t v_res_7058_; lean_object* v_r_7059_; -v_i_boxed_7056_ = lean_unbox_usize(v_i_7054_); -lean_dec(v_i_7054_); -v_stop_boxed_7057_ = lean_unbox_usize(v_stop_7055_); -lean_dec(v_stop_7055_); -v_res_7058_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7052_, v_as_7053_, v_i_boxed_7056_, v_stop_boxed_7057_); -lean_dec_ref(v_as_7053_); -lean_dec(v_a_7052_); -v_r_7059_ = lean_box(v_res_7058_); -return v_r_7059_; -} -} -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(lean_object* v_as_7060_, lean_object* v_a_7061_){ -_start: -{ -lean_object* v___x_7062_; lean_object* v___x_7063_; uint8_t v___x_7064_; -v___x_7062_ = lean_unsigned_to_nat(0u); -v___x_7063_ = lean_array_get_size(v_as_7060_); -v___x_7064_ = lean_nat_dec_lt(v___x_7062_, v___x_7063_); -if (v___x_7064_ == 0) -{ -return v___x_7064_; +lean_ctor_set(v___x_7056_, 1, v_a_7071_); +lean_ctor_set(v___x_7056_, 0, v___x_7072_); +v___x_7074_ = v___x_7056_; +goto v_reusejp_7073_; } else { -if (v___x_7064_ == 0) +lean_object* v_reuseFailAlloc_7078_; +v_reuseFailAlloc_7078_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7078_, 0, v___x_7072_); +lean_ctor_set(v_reuseFailAlloc_7078_, 1, v_a_7071_); +v___x_7074_ = v_reuseFailAlloc_7078_; +goto v_reusejp_7073_; +} +v_reusejp_7073_: { -return v___x_7064_; -} -else -{ -size_t v___x_7065_; size_t v___x_7066_; uint8_t v___x_7067_; -v___x_7065_ = ((size_t)0ULL); -v___x_7066_ = lean_usize_of_nat(v___x_7063_); -v___x_7067_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7061_, v_as_7060_, v___x_7065_, v___x_7066_); -return v___x_7067_; -} -} -} -} -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4___boxed(lean_object* v_as_7068_, lean_object* v_a_7069_){ -_start: -{ -uint8_t v_res_7070_; lean_object* v_r_7071_; -v_res_7070_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_as_7068_, v_a_7069_); -lean_dec(v_a_7069_); -lean_dec_ref(v_as_7068_); -v_r_7071_ = lean_box(v_res_7070_); -return v_r_7071_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(lean_object* v_fvarIds_7072_, lean_object* v_as_7073_, size_t v_i_7074_, size_t v_stop_7075_, lean_object* v_b_7076_){ -_start: -{ -lean_object* v___y_7078_; uint8_t v___x_7082_; -v___x_7082_ = lean_usize_dec_eq(v_i_7074_, v_stop_7075_); -if (v___x_7082_ == 0) -{ -lean_object* v___x_7083_; lean_object* v_fvar_7084_; lean_object* v___x_7085_; uint8_t v___x_7086_; -v___x_7083_ = lean_array_uget_borrowed(v_as_7073_, v_i_7074_); -v_fvar_7084_ = lean_ctor_get(v___x_7083_, 1); -v___x_7085_ = l_Lean_Expr_fvarId_x21(v_fvar_7084_); -v___x_7086_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_fvarIds_7072_, v___x_7085_); -lean_dec(v___x_7085_); -if (v___x_7086_ == 0) -{ -lean_object* v___x_7087_; -lean_inc(v___x_7083_); -v___x_7087_ = lean_array_push(v_b_7076_, v___x_7083_); -v___y_7078_ = v___x_7087_; -goto v___jp_7077_; -} -else -{ -v___y_7078_ = v_b_7076_; -goto v___jp_7077_; -} -} -else -{ -return v_b_7076_; -} -v___jp_7077_: -{ -size_t v___x_7079_; size_t v___x_7080_; -v___x_7079_ = ((size_t)1ULL); -v___x_7080_ = lean_usize_add(v_i_7074_, v___x_7079_); -v_i_7074_ = v___x_7080_; -v_b_7076_ = v___y_7078_; +size_t v___x_7075_; size_t v___x_7076_; +v___x_7075_ = ((size_t)1ULL); +v___x_7076_ = lean_usize_add(v_i_7043_, v___x_7075_); +v_i_7043_ = v___x_7076_; +v_b_7044_ = v___x_7074_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5___boxed(lean_object* v_fvarIds_7088_, lean_object* v_as_7089_, lean_object* v_i_7090_, lean_object* v_stop_7091_, lean_object* v_b_7092_){ -_start: +} +else { -size_t v_i_boxed_7093_; size_t v_stop_boxed_7094_; lean_object* v_res_7095_; -v_i_boxed_7093_ = lean_unbox_usize(v_i_7090_); -lean_dec(v_i_7090_); -v_stop_boxed_7094_ = lean_unbox_usize(v_stop_7091_); -lean_dec(v_stop_7091_); -v_res_7095_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7088_, v_as_7089_, v_i_boxed_7093_, v_stop_boxed_7094_, v_b_7092_); -lean_dec_ref(v_as_7089_); -lean_dec_ref(v_fvarIds_7088_); -return v_res_7095_; +lean_object* v_a_7080_; lean_object* v___x_7082_; uint8_t v_isShared_7083_; uint8_t v_isSharedCheck_7087_; +lean_del_object(v___x_7056_); +lean_dec(v_snd_7054_); +lean_dec(v_fvarId_7039_); +v_a_7080_ = lean_ctor_get(v___x_7059_, 0); +v_isSharedCheck_7087_ = !lean_is_exclusive(v___x_7059_); +if (v_isSharedCheck_7087_ == 0) +{ +v___x_7082_ = v___x_7059_; +v_isShared_7083_ = v_isSharedCheck_7087_; +goto v_resetjp_7081_; +} +else +{ +lean_inc(v_a_7080_); +lean_dec(v___x_7059_); +v___x_7082_ = lean_box(0); +v_isShared_7083_ = v_isSharedCheck_7087_; +goto v_resetjp_7081_; +} +v_resetjp_7081_: +{ +lean_object* v___x_7085_; +if (v_isShared_7083_ == 0) +{ +v___x_7085_ = v___x_7082_; +goto v_reusejp_7084_; +} +else +{ +lean_object* v_reuseFailAlloc_7086_; +v_reuseFailAlloc_7086_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7086_, 0, v_a_7080_); +v___x_7085_ = v_reuseFailAlloc_7086_; +goto v_reusejp_7084_; +} +v_reusejp_7084_: +{ +return v___x_7085_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(lean_object* v_as_7096_, size_t v_i_7097_, size_t v_stop_7098_, lean_object* v_b_7099_){ +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3___boxed(lean_object* v_fvarId_7090_, lean_object* v_inh_7091_, lean_object* v_as_7092_, lean_object* v_sz_7093_, lean_object* v_i_7094_, lean_object* v_b_7095_, lean_object* v___y_7096_, lean_object* v___y_7097_, lean_object* v___y_7098_, lean_object* v___y_7099_, lean_object* v___y_7100_, lean_object* v___y_7101_, lean_object* v___y_7102_){ _start: { -uint8_t v___x_7100_; -v___x_7100_ = lean_usize_dec_eq(v_i_7097_, v_stop_7098_); -if (v___x_7100_ == 0) +size_t v_sz_boxed_7103_; size_t v_i_boxed_7104_; lean_object* v_res_7105_; +v_sz_boxed_7103_ = lean_unbox_usize(v_sz_7093_); +lean_dec(v_sz_7093_); +v_i_boxed_7104_ = lean_unbox_usize(v_i_7094_); +lean_dec(v_i_7094_); +v_res_7105_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_fvarId_7090_, v_inh_7091_, v_as_7092_, v_sz_boxed_7103_, v_i_boxed_7104_, v_b_7095_, v___y_7096_, v___y_7097_, v___y_7098_, v___y_7099_, v___y_7100_, v___y_7101_); +lean_dec(v___y_7101_); +lean_dec_ref(v___y_7100_); +lean_dec(v___y_7099_); +lean_dec_ref(v___y_7098_); +lean_dec(v___y_7097_); +lean_dec_ref(v___y_7096_); +lean_dec_ref(v_as_7092_); +lean_dec_ref(v_inh_7091_); +return v_res_7105_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1___boxed(lean_object* v_fvarId_7106_, lean_object* v_inh_7107_, lean_object* v_n_7108_, lean_object* v_b_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_, lean_object* v___y_7112_, lean_object* v___y_7113_, lean_object* v___y_7114_, lean_object* v___y_7115_, lean_object* v___y_7116_){ +_start: { -lean_object* v___x_7101_; lean_object* v___x_7102_; size_t v___x_7103_; size_t v___x_7104_; -v___x_7101_ = lean_array_uget_borrowed(v_as_7096_, v_i_7097_); -lean_inc(v___x_7101_); -v___x_7102_ = lean_local_ctx_erase(v_b_7099_, v___x_7101_); -v___x_7103_ = ((size_t)1ULL); -v___x_7104_ = lean_usize_add(v_i_7097_, v___x_7103_); -v_i_7097_ = v___x_7104_; -v_b_7099_ = v___x_7102_; +lean_object* v_res_7117_; +v_res_7117_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_7106_, v_inh_7107_, v_n_7108_, v_b_7109_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_, v___y_7114_, v___y_7115_); +lean_dec(v___y_7115_); +lean_dec_ref(v___y_7114_); +lean_dec(v___y_7113_); +lean_dec_ref(v___y_7112_); +lean_dec(v___y_7111_); +lean_dec_ref(v___y_7110_); +lean_dec_ref(v_inh_7107_); +return v_res_7117_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(lean_object* v_fvarId_7118_, lean_object* v_t_7119_, lean_object* v_init_7120_, lean_object* v___y_7121_, lean_object* v___y_7122_, lean_object* v___y_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_){ +_start: +{ +lean_object* v_root_7128_; lean_object* v_tail_7129_; lean_object* v___x_7130_; +v_root_7128_ = lean_ctor_get(v_t_7119_, 0); +lean_inc_ref(v_root_7128_); +v_tail_7129_ = lean_ctor_get(v_t_7119_, 1); +lean_inc_ref(v_tail_7129_); +lean_dec_ref(v_t_7119_); +lean_inc_ref(v_init_7120_); +lean_inc(v_fvarId_7118_); +v___x_7130_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_7118_, v_init_7120_, v_root_7128_, v_init_7120_, v___y_7121_, v___y_7122_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_); +lean_dec_ref(v_init_7120_); +if (lean_obj_tag(v___x_7130_) == 0) +{ +lean_object* v_a_7131_; lean_object* v___x_7133_; uint8_t v_isShared_7134_; uint8_t v_isSharedCheck_7167_; +v_a_7131_ = lean_ctor_get(v___x_7130_, 0); +v_isSharedCheck_7167_ = !lean_is_exclusive(v___x_7130_); +if (v_isSharedCheck_7167_ == 0) +{ +v___x_7133_ = v___x_7130_; +v_isShared_7134_ = v_isSharedCheck_7167_; +goto v_resetjp_7132_; +} +else +{ +lean_inc(v_a_7131_); +lean_dec(v___x_7130_); +v___x_7133_ = lean_box(0); +v_isShared_7134_ = v_isSharedCheck_7167_; +goto v_resetjp_7132_; +} +v_resetjp_7132_: +{ +if (lean_obj_tag(v_a_7131_) == 0) +{ +lean_object* v_a_7135_; lean_object* v___x_7137_; +lean_dec_ref(v_tail_7129_); +lean_dec(v_fvarId_7118_); +v_a_7135_ = lean_ctor_get(v_a_7131_, 0); +lean_inc(v_a_7135_); +lean_dec_ref(v_a_7131_); +if (v_isShared_7134_ == 0) +{ +lean_ctor_set(v___x_7133_, 0, v_a_7135_); +v___x_7137_ = v___x_7133_; +goto v_reusejp_7136_; +} +else +{ +lean_object* v_reuseFailAlloc_7138_; +v_reuseFailAlloc_7138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7138_, 0, v_a_7135_); +v___x_7137_ = v_reuseFailAlloc_7138_; +goto v_reusejp_7136_; +} +v_reusejp_7136_: +{ +return v___x_7137_; +} +} +else +{ +lean_object* v_a_7139_; lean_object* v___x_7140_; lean_object* v___x_7141_; size_t v_sz_7142_; size_t v___x_7143_; lean_object* v___x_7144_; +lean_del_object(v___x_7133_); +v_a_7139_ = lean_ctor_get(v_a_7131_, 0); +lean_inc(v_a_7139_); +lean_dec_ref(v_a_7131_); +v___x_7140_ = lean_box(0); +v___x_7141_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7141_, 0, v___x_7140_); +lean_ctor_set(v___x_7141_, 1, v_a_7139_); +v_sz_7142_ = lean_array_size(v_tail_7129_); +v___x_7143_ = ((size_t)0ULL); +v___x_7144_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_7118_, v_tail_7129_, v_sz_7142_, v___x_7143_, v___x_7141_, v___y_7121_, v___y_7122_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_); +lean_dec_ref(v_tail_7129_); +if (lean_obj_tag(v___x_7144_) == 0) +{ +lean_object* v_a_7145_; lean_object* v___x_7147_; uint8_t v_isShared_7148_; uint8_t v_isSharedCheck_7158_; +v_a_7145_ = lean_ctor_get(v___x_7144_, 0); +v_isSharedCheck_7158_ = !lean_is_exclusive(v___x_7144_); +if (v_isSharedCheck_7158_ == 0) +{ +v___x_7147_ = v___x_7144_; +v_isShared_7148_ = v_isSharedCheck_7158_; +goto v_resetjp_7146_; +} +else +{ +lean_inc(v_a_7145_); +lean_dec(v___x_7144_); +v___x_7147_ = lean_box(0); +v_isShared_7148_ = v_isSharedCheck_7158_; +goto v_resetjp_7146_; +} +v_resetjp_7146_: +{ +lean_object* v_fst_7149_; +v_fst_7149_ = lean_ctor_get(v_a_7145_, 0); +if (lean_obj_tag(v_fst_7149_) == 0) +{ +lean_object* v_snd_7150_; lean_object* v___x_7152_; +v_snd_7150_ = lean_ctor_get(v_a_7145_, 1); +lean_inc(v_snd_7150_); +lean_dec(v_a_7145_); +if (v_isShared_7148_ == 0) +{ +lean_ctor_set(v___x_7147_, 0, v_snd_7150_); +v___x_7152_ = v___x_7147_; +goto v_reusejp_7151_; +} +else +{ +lean_object* v_reuseFailAlloc_7153_; +v_reuseFailAlloc_7153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7153_, 0, v_snd_7150_); +v___x_7152_ = v_reuseFailAlloc_7153_; +goto v_reusejp_7151_; +} +v_reusejp_7151_: +{ +return v___x_7152_; +} +} +else +{ +lean_object* v_val_7154_; lean_object* v___x_7156_; +lean_inc_ref(v_fst_7149_); +lean_dec(v_a_7145_); +v_val_7154_ = lean_ctor_get(v_fst_7149_, 0); +lean_inc(v_val_7154_); +lean_dec_ref(v_fst_7149_); +if (v_isShared_7148_ == 0) +{ +lean_ctor_set(v___x_7147_, 0, v_val_7154_); +v___x_7156_ = v___x_7147_; +goto v_reusejp_7155_; +} +else +{ +lean_object* v_reuseFailAlloc_7157_; +v_reuseFailAlloc_7157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7157_, 0, v_val_7154_); +v___x_7156_ = v_reuseFailAlloc_7157_; +goto v_reusejp_7155_; +} +v_reusejp_7155_: +{ +return v___x_7156_; +} +} +} +} +else +{ +lean_object* v_a_7159_; lean_object* v___x_7161_; uint8_t v_isShared_7162_; uint8_t v_isSharedCheck_7166_; +v_a_7159_ = lean_ctor_get(v___x_7144_, 0); +v_isSharedCheck_7166_ = !lean_is_exclusive(v___x_7144_); +if (v_isSharedCheck_7166_ == 0) +{ +v___x_7161_ = v___x_7144_; +v_isShared_7162_ = v_isSharedCheck_7166_; +goto v_resetjp_7160_; +} +else +{ +lean_inc(v_a_7159_); +lean_dec(v___x_7144_); +v___x_7161_ = lean_box(0); +v_isShared_7162_ = v_isSharedCheck_7166_; +goto v_resetjp_7160_; +} +v_resetjp_7160_: +{ +lean_object* v___x_7164_; +if (v_isShared_7162_ == 0) +{ +v___x_7164_ = v___x_7161_; +goto v_reusejp_7163_; +} +else +{ +lean_object* v_reuseFailAlloc_7165_; +v_reuseFailAlloc_7165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7165_, 0, v_a_7159_); +v___x_7164_ = v_reuseFailAlloc_7165_; +goto v_reusejp_7163_; +} +v_reusejp_7163_: +{ +return v___x_7164_; +} +} +} +} +} +} +else +{ +lean_object* v_a_7168_; lean_object* v___x_7170_; uint8_t v_isShared_7171_; uint8_t v_isSharedCheck_7175_; +lean_dec_ref(v_tail_7129_); +lean_dec(v_fvarId_7118_); +v_a_7168_ = lean_ctor_get(v___x_7130_, 0); +v_isSharedCheck_7175_ = !lean_is_exclusive(v___x_7130_); +if (v_isSharedCheck_7175_ == 0) +{ +v___x_7170_ = v___x_7130_; +v_isShared_7171_ = v_isSharedCheck_7175_; +goto v_resetjp_7169_; +} +else +{ +lean_inc(v_a_7168_); +lean_dec(v___x_7130_); +v___x_7170_ = lean_box(0); +v_isShared_7171_ = v_isSharedCheck_7175_; +goto v_resetjp_7169_; +} +v_resetjp_7169_: +{ +lean_object* v___x_7173_; +if (v_isShared_7171_ == 0) +{ +v___x_7173_ = v___x_7170_; +goto v_reusejp_7172_; +} +else +{ +lean_object* v_reuseFailAlloc_7174_; +v_reuseFailAlloc_7174_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7174_, 0, v_a_7168_); +v___x_7173_ = v_reuseFailAlloc_7174_; +goto v_reusejp_7172_; +} +v_reusejp_7172_: +{ +return v___x_7173_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1___boxed(lean_object* v_fvarId_7176_, lean_object* v_t_7177_, lean_object* v_init_7178_, lean_object* v___y_7179_, lean_object* v___y_7180_, lean_object* v___y_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_, lean_object* v___y_7184_, lean_object* v___y_7185_){ +_start: +{ +lean_object* v_res_7186_; +v_res_7186_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7176_, v_t_7177_, v_init_7178_, v___y_7179_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_, v___y_7184_); +lean_dec(v___y_7184_); +lean_dec_ref(v___y_7183_); +lean_dec(v___y_7182_); +lean_dec_ref(v___y_7181_); +lean_dec(v___y_7180_); +lean_dec_ref(v___y_7179_); +return v_res_7186_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0(lean_object* v_fvarId_7190_, lean_object* v_____r_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_, lean_object* v___y_7194_, lean_object* v___y_7195_, lean_object* v___y_7196_, lean_object* v___y_7197_){ +_start: +{ +lean_object* v_lctx_7199_; lean_object* v_decls_7200_; lean_object* v___x_7201_; lean_object* v___x_7202_; +v_lctx_7199_ = lean_ctor_get(v___y_7194_, 2); +v_decls_7200_ = lean_ctor_get(v_lctx_7199_, 1); +lean_inc_ref(v_decls_7200_); +v___x_7201_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___lam__0___closed__0)); +v___x_7202_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7190_, v_decls_7200_, v___x_7201_, v___y_7192_, v___y_7193_, v___y_7194_, v___y_7195_, v___y_7196_, v___y_7197_); +lean_dec_ref(v___y_7194_); +if (lean_obj_tag(v___x_7202_) == 0) +{ +lean_object* v_a_7203_; lean_object* v___x_7205_; uint8_t v_isShared_7206_; uint8_t v_isSharedCheck_7217_; +v_a_7203_ = lean_ctor_get(v___x_7202_, 0); +v_isSharedCheck_7217_ = !lean_is_exclusive(v___x_7202_); +if (v_isSharedCheck_7217_ == 0) +{ +v___x_7205_ = v___x_7202_; +v_isShared_7206_ = v_isSharedCheck_7217_; +goto v_resetjp_7204_; +} +else +{ +lean_inc(v_a_7203_); +lean_dec(v___x_7202_); +v___x_7205_ = lean_box(0); +v_isShared_7206_ = v_isSharedCheck_7217_; +goto v_resetjp_7204_; +} +v_resetjp_7204_: +{ +lean_object* v_fst_7207_; +v_fst_7207_ = lean_ctor_get(v_a_7203_, 0); +lean_inc(v_fst_7207_); +lean_dec(v_a_7203_); +if (lean_obj_tag(v_fst_7207_) == 0) +{ +uint8_t v___x_7208_; lean_object* v___x_7209_; lean_object* v___x_7211_; +v___x_7208_ = 1; +v___x_7209_ = lean_box(v___x_7208_); +if (v_isShared_7206_ == 0) +{ +lean_ctor_set(v___x_7205_, 0, v___x_7209_); +v___x_7211_ = v___x_7205_; +goto v_reusejp_7210_; +} +else +{ +lean_object* v_reuseFailAlloc_7212_; +v_reuseFailAlloc_7212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7212_, 0, v___x_7209_); +v___x_7211_ = v_reuseFailAlloc_7212_; +goto v_reusejp_7210_; +} +v_reusejp_7210_: +{ +return v___x_7211_; +} +} +else +{ +lean_object* v_val_7213_; lean_object* v___x_7215_; +v_val_7213_ = lean_ctor_get(v_fst_7207_, 0); +lean_inc(v_val_7213_); +lean_dec_ref(v_fst_7207_); +if (v_isShared_7206_ == 0) +{ +lean_ctor_set(v___x_7205_, 0, v_val_7213_); +v___x_7215_ = v___x_7205_; +goto v_reusejp_7214_; +} +else +{ +lean_object* v_reuseFailAlloc_7216_; +v_reuseFailAlloc_7216_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7216_, 0, v_val_7213_); +v___x_7215_ = v_reuseFailAlloc_7216_; +goto v_reusejp_7214_; +} +v_reusejp_7214_: +{ +return v___x_7215_; +} +} +} +} +else +{ +lean_object* v_a_7218_; lean_object* v___x_7220_; uint8_t v_isShared_7221_; uint8_t v_isSharedCheck_7225_; +v_a_7218_ = lean_ctor_get(v___x_7202_, 0); +v_isSharedCheck_7225_ = !lean_is_exclusive(v___x_7202_); +if (v_isSharedCheck_7225_ == 0) +{ +v___x_7220_ = v___x_7202_; +v_isShared_7221_ = v_isSharedCheck_7225_; +goto v_resetjp_7219_; +} +else +{ +lean_inc(v_a_7218_); +lean_dec(v___x_7202_); +v___x_7220_ = lean_box(0); +v_isShared_7221_ = v_isSharedCheck_7225_; +goto v_resetjp_7219_; +} +v_resetjp_7219_: +{ +lean_object* v___x_7223_; +if (v_isShared_7221_ == 0) +{ +v___x_7223_ = v___x_7220_; +goto v_reusejp_7222_; +} +else +{ +lean_object* v_reuseFailAlloc_7224_; +v_reuseFailAlloc_7224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7224_, 0, v_a_7218_); +v___x_7223_ = v_reuseFailAlloc_7224_; +goto v_reusejp_7222_; +} +v_reusejp_7222_: +{ +return v___x_7223_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0___boxed(lean_object* v_fvarId_7226_, lean_object* v_____r_7227_, lean_object* v___y_7228_, lean_object* v___y_7229_, lean_object* v___y_7230_, lean_object* v___y_7231_, lean_object* v___y_7232_, lean_object* v___y_7233_, lean_object* v___y_7234_){ +_start: +{ +lean_object* v_res_7235_; +v_res_7235_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7226_, v_____r_7227_, v___y_7228_, v___y_7229_, v___y_7230_, v___y_7231_, v___y_7232_, v___y_7233_); +lean_dec(v___y_7233_); +lean_dec_ref(v___y_7232_); +lean_dec(v___y_7231_); +lean_dec(v___y_7229_); +lean_dec_ref(v___y_7228_); +return v_res_7235_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(lean_object* v_a_7236_, lean_object* v_as_7237_, size_t v_i_7238_, size_t v_stop_7239_){ +_start: +{ +uint8_t v___x_7240_; +v___x_7240_ = lean_usize_dec_eq(v_i_7238_, v_stop_7239_); +if (v___x_7240_ == 0) +{ +lean_object* v___x_7241_; uint8_t v___x_7242_; +v___x_7241_ = lean_array_uget_borrowed(v_as_7237_, v_i_7238_); +v___x_7242_ = l_Lean_instBEqFVarId_beq(v_a_7236_, v___x_7241_); +if (v___x_7242_ == 0) +{ +size_t v___x_7243_; size_t v___x_7244_; +v___x_7243_ = ((size_t)1ULL); +v___x_7244_ = lean_usize_add(v_i_7238_, v___x_7243_); +v_i_7238_ = v___x_7244_; goto _start; } else { -return v_b_7099_; +return v___x_7242_; +} +} +else +{ +uint8_t v___x_7246_; +v___x_7246_ = 0; +return v___x_7246_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6___boxed(lean_object* v_as_7106_, lean_object* v_i_7107_, lean_object* v_stop_7108_, lean_object* v_b_7109_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9___boxed(lean_object* v_a_7247_, lean_object* v_as_7248_, lean_object* v_i_7249_, lean_object* v_stop_7250_){ _start: { -size_t v_i_boxed_7110_; size_t v_stop_boxed_7111_; lean_object* v_res_7112_; -v_i_boxed_7110_ = lean_unbox_usize(v_i_7107_); -lean_dec(v_i_7107_); -v_stop_boxed_7111_ = lean_unbox_usize(v_stop_7108_); -lean_dec(v_stop_7108_); -v_res_7112_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_as_7106_, v_i_boxed_7110_, v_stop_boxed_7111_, v_b_7109_); -lean_dec_ref(v_as_7106_); -return v_res_7112_; +size_t v_i_boxed_7251_; size_t v_stop_boxed_7252_; uint8_t v_res_7253_; lean_object* v_r_7254_; +v_i_boxed_7251_ = lean_unbox_usize(v_i_7249_); +lean_dec(v_i_7249_); +v_stop_boxed_7252_ = lean_unbox_usize(v_stop_7250_); +lean_dec(v_stop_7250_); +v_res_7253_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7247_, v_as_7248_, v_i_boxed_7251_, v_stop_boxed_7252_); +lean_dec_ref(v_as_7248_); +lean_dec(v_a_7247_); +v_r_7254_ = lean_box(v_res_7253_); +return v_r_7254_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(lean_object* v_fvarIds_7115_, lean_object* v_k_7116_, lean_object* v___y_7117_, lean_object* v___y_7118_, lean_object* v___y_7119_, lean_object* v___y_7120_, lean_object* v___y_7121_, lean_object* v___y_7122_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(lean_object* v_as_7255_, lean_object* v_a_7256_){ _start: { -lean_object* v_lctx_7124_; lean_object* v___x_7125_; -v_lctx_7124_ = lean_ctor_get(v___y_7119_, 2); -v___x_7125_ = l_Lean_Meta_getLocalInstances___redArg(v___y_7119_); -if (lean_obj_tag(v___x_7125_) == 0) +lean_object* v___x_7257_; lean_object* v___x_7258_; uint8_t v___x_7259_; +v___x_7257_ = lean_unsigned_to_nat(0u); +v___x_7258_ = lean_array_get_size(v_as_7255_); +v___x_7259_ = lean_nat_dec_lt(v___x_7257_, v___x_7258_); +if (v___x_7259_ == 0) { -lean_object* v_a_7126_; lean_object* v___x_7127_; lean_object* v___y_7129_; lean_object* v___x_7144_; uint8_t v___x_7145_; -v_a_7126_ = lean_ctor_get(v___x_7125_, 0); -lean_inc(v_a_7126_); -lean_dec_ref(v___x_7125_); -v___x_7127_ = lean_unsigned_to_nat(0u); -v___x_7144_ = lean_array_get_size(v_fvarIds_7115_); -v___x_7145_ = lean_nat_dec_lt(v___x_7127_, v___x_7144_); -if (v___x_7145_ == 0) -{ -lean_inc_ref(v_lctx_7124_); -v___y_7129_ = v_lctx_7124_; -goto v___jp_7128_; +return v___x_7259_; } else { -uint8_t v___x_7146_; -v___x_7146_ = lean_nat_dec_le(v___x_7144_, v___x_7144_); -if (v___x_7146_ == 0) +if (v___x_7259_ == 0) { -if (v___x_7145_ == 0) -{ -lean_inc_ref(v_lctx_7124_); -v___y_7129_ = v_lctx_7124_; -goto v___jp_7128_; +return v___x_7259_; } else { -size_t v___x_7147_; size_t v___x_7148_; lean_object* v___x_7149_; -v___x_7147_ = ((size_t)0ULL); -v___x_7148_ = lean_usize_of_nat(v___x_7144_); -lean_inc_ref(v_lctx_7124_); -v___x_7149_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7115_, v___x_7147_, v___x_7148_, v_lctx_7124_); -v___y_7129_ = v___x_7149_; -goto v___jp_7128_; -} -} -else -{ -size_t v___x_7150_; size_t v___x_7151_; lean_object* v___x_7152_; -v___x_7150_ = ((size_t)0ULL); -v___x_7151_ = lean_usize_of_nat(v___x_7144_); -lean_inc_ref(v_lctx_7124_); -v___x_7152_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7115_, v___x_7150_, v___x_7151_, v_lctx_7124_); -v___y_7129_ = v___x_7152_; -goto v___jp_7128_; -} -} -v___jp_7128_: -{ -lean_object* v___x_7130_; lean_object* v___x_7131_; uint8_t v___x_7132_; -v___x_7130_ = lean_array_get_size(v_a_7126_); -v___x_7131_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___closed__0)); -v___x_7132_ = lean_nat_dec_lt(v___x_7127_, v___x_7130_); -if (v___x_7132_ == 0) -{ -lean_object* v___x_7133_; -lean_dec(v_a_7126_); -v___x_7133_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7129_, v___x_7131_, v_k_7116_, v___y_7117_, v___y_7118_, v___y_7119_, v___y_7120_, v___y_7121_, v___y_7122_); -return v___x_7133_; -} -else -{ -uint8_t v___x_7134_; -v___x_7134_ = lean_nat_dec_le(v___x_7130_, v___x_7130_); -if (v___x_7134_ == 0) -{ -if (v___x_7132_ == 0) -{ -lean_object* v___x_7135_; -lean_dec(v_a_7126_); -v___x_7135_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7129_, v___x_7131_, v_k_7116_, v___y_7117_, v___y_7118_, v___y_7119_, v___y_7120_, v___y_7121_, v___y_7122_); -return v___x_7135_; -} -else -{ -size_t v___x_7136_; size_t v___x_7137_; lean_object* v___x_7138_; lean_object* v___x_7139_; -v___x_7136_ = ((size_t)0ULL); -v___x_7137_ = lean_usize_of_nat(v___x_7130_); -v___x_7138_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7115_, v_a_7126_, v___x_7136_, v___x_7137_, v___x_7131_); -lean_dec(v_a_7126_); -v___x_7139_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7129_, v___x_7138_, v_k_7116_, v___y_7117_, v___y_7118_, v___y_7119_, v___y_7120_, v___y_7121_, v___y_7122_); -return v___x_7139_; -} -} -else -{ -size_t v___x_7140_; size_t v___x_7141_; lean_object* v___x_7142_; lean_object* v___x_7143_; -v___x_7140_ = ((size_t)0ULL); -v___x_7141_ = lean_usize_of_nat(v___x_7130_); -v___x_7142_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7115_, v_a_7126_, v___x_7140_, v___x_7141_, v___x_7131_); -lean_dec(v_a_7126_); -v___x_7143_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7129_, v___x_7142_, v_k_7116_, v___y_7117_, v___y_7118_, v___y_7119_, v___y_7120_, v___y_7121_, v___y_7122_); -return v___x_7143_; +size_t v___x_7260_; size_t v___x_7261_; uint8_t v___x_7262_; +v___x_7260_ = ((size_t)0ULL); +v___x_7261_ = lean_usize_of_nat(v___x_7258_); +v___x_7262_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7256_, v_as_7255_, v___x_7260_, v___x_7261_); +return v___x_7262_; } } } } -else -{ -lean_object* v_a_7153_; lean_object* v___x_7155_; uint8_t v_isShared_7156_; uint8_t v_isSharedCheck_7160_; -lean_dec(v___y_7122_); -lean_dec_ref(v___y_7121_); -lean_dec(v___y_7120_); -lean_dec_ref(v___y_7119_); -lean_dec(v___y_7118_); -lean_dec_ref(v___y_7117_); -lean_dec_ref(v_k_7116_); -v_a_7153_ = lean_ctor_get(v___x_7125_, 0); -v_isSharedCheck_7160_ = !lean_is_exclusive(v___x_7125_); -if (v_isSharedCheck_7160_ == 0) -{ -v___x_7155_ = v___x_7125_; -v_isShared_7156_ = v_isSharedCheck_7160_; -goto v_resetjp_7154_; -} -else -{ -lean_inc(v_a_7153_); -lean_dec(v___x_7125_); -v___x_7155_ = lean_box(0); -v_isShared_7156_ = v_isSharedCheck_7160_; -goto v_resetjp_7154_; -} -v_resetjp_7154_: -{ -lean_object* v___x_7158_; -if (v_isShared_7156_ == 0) -{ -v___x_7158_ = v___x_7155_; -goto v_reusejp_7157_; -} -else -{ -lean_object* v_reuseFailAlloc_7159_; -v_reuseFailAlloc_7159_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7159_, 0, v_a_7153_); -v___x_7158_ = v_reuseFailAlloc_7159_; -goto v_reusejp_7157_; -} -v_reusejp_7157_: -{ -return v___x_7158_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___boxed(lean_object* v_fvarIds_7161_, lean_object* v_k_7162_, lean_object* v___y_7163_, lean_object* v___y_7164_, lean_object* v___y_7165_, lean_object* v___y_7166_, lean_object* v___y_7167_, lean_object* v___y_7168_, lean_object* v___y_7169_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4___boxed(lean_object* v_as_7263_, lean_object* v_a_7264_){ _start: { -lean_object* v_res_7170_; -v_res_7170_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7161_, v_k_7162_, v___y_7163_, v___y_7164_, v___y_7165_, v___y_7166_, v___y_7167_, v___y_7168_); -lean_dec_ref(v_fvarIds_7161_); -return v_res_7170_; +uint8_t v_res_7265_; lean_object* v_r_7266_; +v_res_7265_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_as_7263_, v_a_7264_); +lean_dec(v_a_7264_); +lean_dec_ref(v_as_7263_); +v_r_7266_ = lean_box(v_res_7265_); +return v_r_7266_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(lean_object* v_fvarIds_7267_, lean_object* v_as_7268_, size_t v_i_7269_, size_t v_stop_7270_, lean_object* v_b_7271_){ +_start: +{ +lean_object* v___y_7273_; uint8_t v___x_7277_; +v___x_7277_ = lean_usize_dec_eq(v_i_7269_, v_stop_7270_); +if (v___x_7277_ == 0) +{ +lean_object* v___x_7278_; lean_object* v_fvar_7279_; lean_object* v___x_7280_; uint8_t v___x_7281_; +v___x_7278_ = lean_array_uget_borrowed(v_as_7268_, v_i_7269_); +v_fvar_7279_ = lean_ctor_get(v___x_7278_, 1); +v___x_7280_ = l_Lean_Expr_fvarId_x21(v_fvar_7279_); +v___x_7281_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_fvarIds_7267_, v___x_7280_); +lean_dec(v___x_7280_); +if (v___x_7281_ == 0) +{ +lean_object* v___x_7282_; +lean_inc(v___x_7278_); +v___x_7282_ = lean_array_push(v_b_7271_, v___x_7278_); +v___y_7273_ = v___x_7282_; +goto v___jp_7272_; +} +else +{ +v___y_7273_ = v_b_7271_; +goto v___jp_7272_; +} +} +else +{ +return v_b_7271_; +} +v___jp_7272_: +{ +size_t v___x_7274_; size_t v___x_7275_; +v___x_7274_ = ((size_t)1ULL); +v___x_7275_ = lean_usize_add(v_i_7269_, v___x_7274_); +v_i_7269_ = v___x_7275_; +v_b_7271_ = v___y_7273_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5___boxed(lean_object* v_fvarIds_7283_, lean_object* v_as_7284_, lean_object* v_i_7285_, lean_object* v_stop_7286_, lean_object* v_b_7287_){ +_start: +{ +size_t v_i_boxed_7288_; size_t v_stop_boxed_7289_; lean_object* v_res_7290_; +v_i_boxed_7288_ = lean_unbox_usize(v_i_7285_); +lean_dec(v_i_7285_); +v_stop_boxed_7289_ = lean_unbox_usize(v_stop_7286_); +lean_dec(v_stop_7286_); +v_res_7290_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7283_, v_as_7284_, v_i_boxed_7288_, v_stop_boxed_7289_, v_b_7287_); +lean_dec_ref(v_as_7284_); +lean_dec_ref(v_fvarIds_7283_); +return v_res_7290_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(lean_object* v_as_7291_, size_t v_i_7292_, size_t v_stop_7293_, lean_object* v_b_7294_){ +_start: +{ +uint8_t v___x_7295_; +v___x_7295_ = lean_usize_dec_eq(v_i_7292_, v_stop_7293_); +if (v___x_7295_ == 0) +{ +lean_object* v___x_7296_; lean_object* v___x_7297_; size_t v___x_7298_; size_t v___x_7299_; +v___x_7296_ = lean_array_uget_borrowed(v_as_7291_, v_i_7292_); +lean_inc(v___x_7296_); +v___x_7297_ = lean_local_ctx_erase(v_b_7294_, v___x_7296_); +v___x_7298_ = ((size_t)1ULL); +v___x_7299_ = lean_usize_add(v_i_7292_, v___x_7298_); +v_i_7292_ = v___x_7299_; +v_b_7294_ = v___x_7297_; +goto _start; +} +else +{ +return v_b_7294_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6___boxed(lean_object* v_as_7301_, lean_object* v_i_7302_, lean_object* v_stop_7303_, lean_object* v_b_7304_){ +_start: +{ +size_t v_i_boxed_7305_; size_t v_stop_boxed_7306_; lean_object* v_res_7307_; +v_i_boxed_7305_ = lean_unbox_usize(v_i_7302_); +lean_dec(v_i_7302_); +v_stop_boxed_7306_ = lean_unbox_usize(v_stop_7303_); +lean_dec(v_stop_7303_); +v_res_7307_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_as_7301_, v_i_boxed_7305_, v_stop_boxed_7306_, v_b_7304_); +lean_dec_ref(v_as_7301_); +return v_res_7307_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(lean_object* v_fvarIds_7310_, lean_object* v_k_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_, lean_object* v___y_7316_, lean_object* v___y_7317_){ +_start: +{ +lean_object* v_lctx_7319_; lean_object* v___x_7320_; +v_lctx_7319_ = lean_ctor_get(v___y_7314_, 2); +v___x_7320_ = l_Lean_Meta_getLocalInstances___redArg(v___y_7314_); +if (lean_obj_tag(v___x_7320_) == 0) +{ +lean_object* v_a_7321_; lean_object* v___x_7322_; lean_object* v___y_7324_; lean_object* v___x_7339_; uint8_t v___x_7340_; +v_a_7321_ = lean_ctor_get(v___x_7320_, 0); +lean_inc(v_a_7321_); +lean_dec_ref(v___x_7320_); +v___x_7322_ = lean_unsigned_to_nat(0u); +v___x_7339_ = lean_array_get_size(v_fvarIds_7310_); +v___x_7340_ = lean_nat_dec_lt(v___x_7322_, v___x_7339_); +if (v___x_7340_ == 0) +{ +lean_inc_ref(v_lctx_7319_); +v___y_7324_ = v_lctx_7319_; +goto v___jp_7323_; +} +else +{ +uint8_t v___x_7341_; +v___x_7341_ = lean_nat_dec_le(v___x_7339_, v___x_7339_); +if (v___x_7341_ == 0) +{ +if (v___x_7340_ == 0) +{ +lean_inc_ref(v_lctx_7319_); +v___y_7324_ = v_lctx_7319_; +goto v___jp_7323_; +} +else +{ +size_t v___x_7342_; size_t v___x_7343_; lean_object* v___x_7344_; +v___x_7342_ = ((size_t)0ULL); +v___x_7343_ = lean_usize_of_nat(v___x_7339_); +lean_inc_ref(v_lctx_7319_); +v___x_7344_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7310_, v___x_7342_, v___x_7343_, v_lctx_7319_); +v___y_7324_ = v___x_7344_; +goto v___jp_7323_; +} +} +else +{ +size_t v___x_7345_; size_t v___x_7346_; lean_object* v___x_7347_; +v___x_7345_ = ((size_t)0ULL); +v___x_7346_ = lean_usize_of_nat(v___x_7339_); +lean_inc_ref(v_lctx_7319_); +v___x_7347_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7310_, v___x_7345_, v___x_7346_, v_lctx_7319_); +v___y_7324_ = v___x_7347_; +goto v___jp_7323_; +} +} +v___jp_7323_: +{ +lean_object* v___x_7325_; lean_object* v___x_7326_; uint8_t v___x_7327_; +v___x_7325_ = lean_array_get_size(v_a_7321_); +v___x_7326_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___closed__0)); +v___x_7327_ = lean_nat_dec_lt(v___x_7322_, v___x_7325_); +if (v___x_7327_ == 0) +{ +lean_object* v___x_7328_; +lean_dec(v_a_7321_); +v___x_7328_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7324_, v___x_7326_, v_k_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); +return v___x_7328_; +} +else +{ +uint8_t v___x_7329_; +v___x_7329_ = lean_nat_dec_le(v___x_7325_, v___x_7325_); +if (v___x_7329_ == 0) +{ +if (v___x_7327_ == 0) +{ +lean_object* v___x_7330_; +lean_dec(v_a_7321_); +v___x_7330_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7324_, v___x_7326_, v_k_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); +return v___x_7330_; +} +else +{ +size_t v___x_7331_; size_t v___x_7332_; lean_object* v___x_7333_; lean_object* v___x_7334_; +v___x_7331_ = ((size_t)0ULL); +v___x_7332_ = lean_usize_of_nat(v___x_7325_); +v___x_7333_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7310_, v_a_7321_, v___x_7331_, v___x_7332_, v___x_7326_); +lean_dec(v_a_7321_); +v___x_7334_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7324_, v___x_7333_, v_k_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); +return v___x_7334_; +} +} +else +{ +size_t v___x_7335_; size_t v___x_7336_; lean_object* v___x_7337_; lean_object* v___x_7338_; +v___x_7335_ = ((size_t)0ULL); +v___x_7336_ = lean_usize_of_nat(v___x_7325_); +v___x_7337_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7310_, v_a_7321_, v___x_7335_, v___x_7336_, v___x_7326_); +lean_dec(v_a_7321_); +v___x_7338_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7324_, v___x_7337_, v_k_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); +return v___x_7338_; +} +} +} +} +else +{ +lean_object* v_a_7348_; lean_object* v___x_7350_; uint8_t v_isShared_7351_; uint8_t v_isSharedCheck_7355_; +lean_dec(v___y_7317_); +lean_dec_ref(v___y_7316_); +lean_dec(v___y_7315_); +lean_dec_ref(v___y_7314_); +lean_dec(v___y_7313_); +lean_dec_ref(v___y_7312_); +lean_dec_ref(v_k_7311_); +v_a_7348_ = lean_ctor_get(v___x_7320_, 0); +v_isSharedCheck_7355_ = !lean_is_exclusive(v___x_7320_); +if (v_isSharedCheck_7355_ == 0) +{ +v___x_7350_ = v___x_7320_; +v_isShared_7351_ = v_isSharedCheck_7355_; +goto v_resetjp_7349_; +} +else +{ +lean_inc(v_a_7348_); +lean_dec(v___x_7320_); +v___x_7350_ = lean_box(0); +v_isShared_7351_ = v_isSharedCheck_7355_; +goto v_resetjp_7349_; +} +v_resetjp_7349_: +{ +lean_object* v___x_7353_; +if (v_isShared_7351_ == 0) +{ +v___x_7353_ = v___x_7350_; +goto v_reusejp_7352_; +} +else +{ +lean_object* v_reuseFailAlloc_7354_; +v_reuseFailAlloc_7354_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7354_, 0, v_a_7348_); +v___x_7353_ = v_reuseFailAlloc_7354_; +goto v_reusejp_7352_; +} +v_reusejp_7352_: +{ +return v___x_7353_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___boxed(lean_object* v_fvarIds_7356_, lean_object* v_k_7357_, lean_object* v___y_7358_, lean_object* v___y_7359_, lean_object* v___y_7360_, lean_object* v___y_7361_, lean_object* v___y_7362_, lean_object* v___y_7363_, lean_object* v___y_7364_){ +_start: +{ +lean_object* v_res_7365_; +v_res_7365_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7356_, v_k_7357_, v___y_7358_, v___y_7359_, v___y_7360_, v___y_7361_, v___y_7362_, v___y_7363_); +lean_dec_ref(v_fvarIds_7356_); +return v_res_7365_; } } static lean_object* _init_l_Lean_Elab_Term_elabClear___closed__1(void){ _start: { -lean_object* v___x_7172_; lean_object* v___x_7173_; -v___x_7172_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___closed__0)); -v___x_7173_ = l_Lean_stringToMessageData(v___x_7172_); -return v___x_7173_; +lean_object* v___x_7367_; lean_object* v___x_7368_; +v___x_7367_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___closed__0)); +v___x_7368_ = l_Lean_stringToMessageData(v___x_7367_); +return v___x_7368_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear(lean_object* v_stx_7174_, lean_object* v_expectedType_x3f_7175_, lean_object* v_a_7176_, lean_object* v_a_7177_, lean_object* v_a_7178_, lean_object* v_a_7179_, lean_object* v_a_7180_, lean_object* v_a_7181_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear(lean_object* v_stx_7369_, lean_object* v_expectedType_x3f_7370_, lean_object* v_a_7371_, lean_object* v_a_7372_, lean_object* v_a_7373_, lean_object* v_a_7374_, lean_object* v_a_7375_, lean_object* v_a_7376_){ _start: { -lean_object* v___x_7183_; lean_object* v___x_7184_; lean_object* v___x_7185_; -v___x_7183_ = lean_unsigned_to_nat(1u); -v___x_7184_ = l_Lean_Syntax_getArg(v_stx_7174_, v___x_7183_); -lean_inc_ref(v_a_7180_); -lean_inc_ref(v_a_7178_); -lean_inc(v___x_7184_); -v___x_7185_ = l_Lean_Elab_Term_isLocalIdent_x3f(v___x_7184_, v_a_7176_, v_a_7177_, v_a_7178_, v_a_7179_, v_a_7180_, v_a_7181_); -if (lean_obj_tag(v___x_7185_) == 0) +lean_object* v___x_7378_; lean_object* v___x_7379_; lean_object* v___x_7380_; +v___x_7378_ = lean_unsigned_to_nat(1u); +v___x_7379_ = l_Lean_Syntax_getArg(v_stx_7369_, v___x_7378_); +lean_inc_ref(v_a_7375_); +lean_inc_ref(v_a_7373_); +lean_inc(v___x_7379_); +v___x_7380_ = l_Lean_Elab_Term_isLocalIdent_x3f(v___x_7379_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); +if (lean_obj_tag(v___x_7380_) == 0) { -lean_object* v_a_7186_; lean_object* v___y_7188_; lean_object* v___y_7189_; lean_object* v___y_7190_; lean_object* v___y_7191_; lean_object* v___y_7192_; lean_object* v___y_7193_; -v_a_7186_ = lean_ctor_get(v___x_7185_, 0); -lean_inc(v_a_7186_); -lean_dec_ref(v___x_7185_); -if (lean_obj_tag(v_a_7186_) == 1) +lean_object* v_a_7381_; lean_object* v___y_7383_; lean_object* v___y_7384_; lean_object* v___y_7385_; lean_object* v___y_7386_; lean_object* v___y_7387_; lean_object* v___y_7388_; +v_a_7381_ = lean_ctor_get(v___x_7380_, 0); +lean_inc(v_a_7381_); +lean_dec_ref(v___x_7380_); +if (lean_obj_tag(v_a_7381_) == 1) { -lean_object* v_val_7196_; -v_val_7196_ = lean_ctor_get(v_a_7186_, 0); -lean_inc(v_val_7196_); -lean_dec_ref(v_a_7186_); -if (lean_obj_tag(v_val_7196_) == 1) +lean_object* v_val_7391_; +v_val_7391_ = lean_ctor_get(v_a_7381_, 0); +lean_inc(v_val_7391_); +lean_dec_ref(v_a_7381_); +if (lean_obj_tag(v_val_7391_) == 1) { -lean_object* v_fvarId_7197_; lean_object* v___x_7198_; lean_object* v___x_7199_; lean_object* v___y_7204_; -lean_dec(v___x_7184_); -v_fvarId_7197_ = lean_ctor_get(v_val_7196_, 0); -lean_inc(v_fvarId_7197_); -lean_dec_ref(v_val_7196_); -v___x_7198_ = lean_unsigned_to_nat(3u); -v___x_7199_ = l_Lean_Syntax_getArg(v_stx_7174_, v___x_7198_); -if (lean_obj_tag(v_expectedType_x3f_7175_) == 1) +lean_object* v_fvarId_7392_; lean_object* v___x_7393_; lean_object* v___x_7394_; lean_object* v___y_7399_; +lean_dec(v___x_7379_); +v_fvarId_7392_ = lean_ctor_get(v_val_7391_, 0); +lean_inc(v_fvarId_7392_); +lean_dec_ref(v_val_7391_); +v___x_7393_ = lean_unsigned_to_nat(3u); +v___x_7394_ = l_Lean_Syntax_getArg(v_stx_7369_, v___x_7393_); +if (lean_obj_tag(v_expectedType_x3f_7370_) == 1) { -lean_object* v_val_7219_; lean_object* v___x_7220_; lean_object* v_a_7221_; uint8_t v___x_7222_; -v_val_7219_ = lean_ctor_get(v_expectedType_x3f_7175_, 0); -lean_inc(v_fvarId_7197_); -lean_inc(v_val_7219_); -v___x_7220_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_val_7219_, v_fvarId_7197_, v_a_7179_); -v_a_7221_ = lean_ctor_get(v___x_7220_, 0); -lean_inc(v_a_7221_); -lean_dec_ref(v___x_7220_); -v___x_7222_ = lean_unbox(v_a_7221_); -lean_dec(v_a_7221_); -if (v___x_7222_ == 0) +lean_object* v_val_7414_; lean_object* v___x_7415_; lean_object* v_a_7416_; uint8_t v___x_7417_; +v_val_7414_ = lean_ctor_get(v_expectedType_x3f_7370_, 0); +lean_inc(v_fvarId_7392_); +lean_inc(v_val_7414_); +v___x_7415_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_val_7414_, v_fvarId_7392_, v_a_7374_); +v_a_7416_ = lean_ctor_get(v___x_7415_, 0); +lean_inc(v_a_7416_); +lean_dec_ref(v___x_7415_); +v___x_7417_ = lean_unbox(v_a_7416_); +lean_dec(v_a_7416_); +if (v___x_7417_ == 0) { -lean_object* v___x_7223_; lean_object* v___x_7224_; -v___x_7223_ = lean_box(0); -lean_inc_ref(v_a_7178_); -lean_inc(v_fvarId_7197_); -v___x_7224_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7197_, v___x_7223_, v_a_7176_, v_a_7177_, v_a_7178_, v_a_7179_, v_a_7180_, v_a_7181_); -v___y_7204_ = v___x_7224_; -goto v___jp_7203_; +lean_object* v___x_7418_; lean_object* v___x_7419_; +v___x_7418_ = lean_box(0); +lean_inc_ref(v_a_7373_); +lean_inc(v_fvarId_7392_); +v___x_7419_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7392_, v___x_7418_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); +v___y_7399_ = v___x_7419_; +goto v___jp_7398_; } else { -lean_dec(v_fvarId_7197_); -goto v___jp_7200_; +lean_dec(v_fvarId_7392_); +goto v___jp_7395_; } } else { -lean_object* v___x_7225_; lean_object* v___x_7226_; -v___x_7225_ = lean_box(0); -lean_inc_ref(v_a_7178_); -lean_inc(v_fvarId_7197_); -v___x_7226_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7197_, v___x_7225_, v_a_7176_, v_a_7177_, v_a_7178_, v_a_7179_, v_a_7180_, v_a_7181_); -v___y_7204_ = v___x_7226_; -goto v___jp_7203_; +lean_object* v___x_7420_; lean_object* v___x_7421_; +v___x_7420_ = lean_box(0); +lean_inc_ref(v_a_7373_); +lean_inc(v_fvarId_7392_); +v___x_7421_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7392_, v___x_7420_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); +v___y_7399_ = v___x_7421_; +goto v___jp_7398_; } -v___jp_7200_: +v___jp_7395_: { -uint8_t v___x_7201_; lean_object* v___x_7202_; -v___x_7201_ = 1; -v___x_7202_ = l_Lean_Elab_Term_elabTerm(v___x_7199_, v_expectedType_x3f_7175_, v___x_7201_, v___x_7201_, v_a_7176_, v_a_7177_, v_a_7178_, v_a_7179_, v_a_7180_, v_a_7181_); -return v___x_7202_; +uint8_t v___x_7396_; lean_object* v___x_7397_; +v___x_7396_ = 1; +v___x_7397_ = l_Lean_Elab_Term_elabTerm(v___x_7394_, v_expectedType_x3f_7370_, v___x_7396_, v___x_7396_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); +return v___x_7397_; } -v___jp_7203_: +v___jp_7398_: { -if (lean_obj_tag(v___y_7204_) == 0) +if (lean_obj_tag(v___y_7399_) == 0) { -lean_object* v_a_7205_; uint8_t v___x_7206_; -v_a_7205_ = lean_ctor_get(v___y_7204_, 0); -lean_inc(v_a_7205_); -lean_dec_ref(v___y_7204_); -v___x_7206_ = lean_unbox(v_a_7205_); -if (v___x_7206_ == 0) +lean_object* v_a_7400_; uint8_t v___x_7401_; +v_a_7400_ = lean_ctor_get(v___y_7399_, 0); +lean_inc(v_a_7400_); +lean_dec_ref(v___y_7399_); +v___x_7401_ = lean_unbox(v_a_7400_); +if (v___x_7401_ == 0) { -lean_dec(v_a_7205_); -lean_dec(v_fvarId_7197_); -goto v___jp_7200_; +lean_dec(v_a_7400_); +lean_dec(v_fvarId_7392_); +goto v___jp_7395_; } else { -lean_object* v___x_7207_; lean_object* v___x_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; -v___x_7207_ = lean_mk_empty_array_with_capacity(v___x_7183_); -v___x_7208_ = lean_array_push(v___x_7207_, v_fvarId_7197_); -lean_inc(v_a_7205_); -v___x_7209_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(v___x_7209_, 0, v___x_7199_); -lean_closure_set(v___x_7209_, 1, v_expectedType_x3f_7175_); -lean_closure_set(v___x_7209_, 2, v_a_7205_); -lean_closure_set(v___x_7209_, 3, v_a_7205_); -v___x_7210_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v___x_7208_, v___x_7209_, v_a_7176_, v_a_7177_, v_a_7178_, v_a_7179_, v_a_7180_, v_a_7181_); -lean_dec_ref(v___x_7208_); -return v___x_7210_; +lean_object* v___x_7402_; lean_object* v___x_7403_; lean_object* v___x_7404_; lean_object* v___x_7405_; +v___x_7402_ = lean_mk_empty_array_with_capacity(v___x_7378_); +v___x_7403_ = lean_array_push(v___x_7402_, v_fvarId_7392_); +lean_inc(v_a_7400_); +v___x_7404_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(v___x_7404_, 0, v___x_7394_); +lean_closure_set(v___x_7404_, 1, v_expectedType_x3f_7370_); +lean_closure_set(v___x_7404_, 2, v_a_7400_); +lean_closure_set(v___x_7404_, 3, v_a_7400_); +v___x_7405_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v___x_7403_, v___x_7404_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); +lean_dec_ref(v___x_7403_); +return v___x_7405_; } } else { -lean_object* v_a_7211_; lean_object* v___x_7213_; uint8_t v_isShared_7214_; uint8_t v_isSharedCheck_7218_; -lean_dec(v___x_7199_); -lean_dec(v_fvarId_7197_); -lean_dec(v_a_7181_); -lean_dec_ref(v_a_7180_); -lean_dec(v_a_7179_); -lean_dec_ref(v_a_7178_); -lean_dec(v_a_7177_); -lean_dec_ref(v_a_7176_); -lean_dec(v_expectedType_x3f_7175_); -v_a_7211_ = lean_ctor_get(v___y_7204_, 0); -v_isSharedCheck_7218_ = !lean_is_exclusive(v___y_7204_); -if (v_isSharedCheck_7218_ == 0) +lean_object* v_a_7406_; lean_object* v___x_7408_; uint8_t v_isShared_7409_; uint8_t v_isSharedCheck_7413_; +lean_dec(v___x_7394_); +lean_dec(v_fvarId_7392_); +lean_dec(v_a_7376_); +lean_dec_ref(v_a_7375_); +lean_dec(v_a_7374_); +lean_dec_ref(v_a_7373_); +lean_dec(v_a_7372_); +lean_dec_ref(v_a_7371_); +lean_dec(v_expectedType_x3f_7370_); +v_a_7406_ = lean_ctor_get(v___y_7399_, 0); +v_isSharedCheck_7413_ = !lean_is_exclusive(v___y_7399_); +if (v_isSharedCheck_7413_ == 0) { -v___x_7213_ = v___y_7204_; -v_isShared_7214_ = v_isSharedCheck_7218_; -goto v_resetjp_7212_; +v___x_7408_ = v___y_7399_; +v_isShared_7409_ = v_isSharedCheck_7413_; +goto v_resetjp_7407_; } else { -lean_inc(v_a_7211_); -lean_dec(v___y_7204_); -v___x_7213_ = lean_box(0); -v_isShared_7214_ = v_isSharedCheck_7218_; -goto v_resetjp_7212_; +lean_inc(v_a_7406_); +lean_dec(v___y_7399_); +v___x_7408_ = lean_box(0); +v_isShared_7409_ = v_isSharedCheck_7413_; +goto v_resetjp_7407_; } -v_resetjp_7212_: +v_resetjp_7407_: { -lean_object* v___x_7216_; -if (v_isShared_7214_ == 0) +lean_object* v___x_7411_; +if (v_isShared_7409_ == 0) { -v___x_7216_ = v___x_7213_; -goto v_reusejp_7215_; +v___x_7411_ = v___x_7408_; +goto v_reusejp_7410_; } else { -lean_object* v_reuseFailAlloc_7217_; -v_reuseFailAlloc_7217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7217_, 0, v_a_7211_); -v___x_7216_ = v_reuseFailAlloc_7217_; -goto v_reusejp_7215_; +lean_object* v_reuseFailAlloc_7412_; +v_reuseFailAlloc_7412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7412_, 0, v_a_7406_); +v___x_7411_ = v_reuseFailAlloc_7412_; +goto v_reusejp_7410_; } -v_reusejp_7215_: +v_reusejp_7410_: { -return v___x_7216_; +return v___x_7411_; } } } @@ -19198,2729 +19694,2729 @@ return v___x_7216_; } else { -lean_dec(v_val_7196_); -lean_dec(v_expectedType_x3f_7175_); -v___y_7188_ = v_a_7176_; -v___y_7189_ = v_a_7177_; -v___y_7190_ = v_a_7178_; -v___y_7191_ = v_a_7179_; -v___y_7192_ = v_a_7180_; -v___y_7193_ = v_a_7181_; -goto v___jp_7187_; +lean_dec(v_val_7391_); +lean_dec(v_expectedType_x3f_7370_); +v___y_7383_ = v_a_7371_; +v___y_7384_ = v_a_7372_; +v___y_7385_ = v_a_7373_; +v___y_7386_ = v_a_7374_; +v___y_7387_ = v_a_7375_; +v___y_7388_ = v_a_7376_; +goto v___jp_7382_; } } else { -lean_dec(v_a_7186_); -lean_dec(v_expectedType_x3f_7175_); -v___y_7188_ = v_a_7176_; -v___y_7189_ = v_a_7177_; -v___y_7190_ = v_a_7178_; -v___y_7191_ = v_a_7179_; -v___y_7192_ = v_a_7180_; -v___y_7193_ = v_a_7181_; -goto v___jp_7187_; +lean_dec(v_a_7381_); +lean_dec(v_expectedType_x3f_7370_); +v___y_7383_ = v_a_7371_; +v___y_7384_ = v_a_7372_; +v___y_7385_ = v_a_7373_; +v___y_7386_ = v_a_7374_; +v___y_7387_ = v_a_7375_; +v___y_7388_ = v_a_7376_; +goto v___jp_7382_; } -v___jp_7187_: +v___jp_7382_: { -lean_object* v___x_7194_; lean_object* v___x_7195_; -v___x_7194_ = lean_obj_once(&l_Lean_Elab_Term_elabClear___closed__1, &l_Lean_Elab_Term_elabClear___closed__1_once, _init_l_Lean_Elab_Term_elabClear___closed__1); -v___x_7195_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v___x_7184_, v___x_7194_, v___y_7188_, v___y_7189_, v___y_7190_, v___y_7191_, v___y_7192_, v___y_7193_); -lean_dec(v___y_7193_); -lean_dec(v___y_7191_); -lean_dec_ref(v___y_7190_); -lean_dec(v___y_7189_); -lean_dec(v___x_7184_); -return v___x_7195_; +lean_object* v___x_7389_; lean_object* v___x_7390_; +v___x_7389_ = lean_obj_once(&l_Lean_Elab_Term_elabClear___closed__1, &l_Lean_Elab_Term_elabClear___closed__1_once, _init_l_Lean_Elab_Term_elabClear___closed__1); +v___x_7390_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v___x_7379_, v___x_7389_, v___y_7383_, v___y_7384_, v___y_7385_, v___y_7386_, v___y_7387_, v___y_7388_); +lean_dec(v___y_7388_); +lean_dec(v___y_7386_); +lean_dec_ref(v___y_7385_); +lean_dec(v___y_7384_); +lean_dec(v___x_7379_); +return v___x_7390_; } } else { -lean_object* v_a_7227_; lean_object* v___x_7229_; uint8_t v_isShared_7230_; uint8_t v_isSharedCheck_7234_; -lean_dec(v___x_7184_); -lean_dec(v_a_7181_); -lean_dec_ref(v_a_7180_); -lean_dec(v_a_7179_); -lean_dec_ref(v_a_7178_); -lean_dec(v_a_7177_); -lean_dec_ref(v_a_7176_); -lean_dec(v_expectedType_x3f_7175_); -v_a_7227_ = lean_ctor_get(v___x_7185_, 0); -v_isSharedCheck_7234_ = !lean_is_exclusive(v___x_7185_); -if (v_isSharedCheck_7234_ == 0) +lean_object* v_a_7422_; lean_object* v___x_7424_; uint8_t v_isShared_7425_; uint8_t v_isSharedCheck_7429_; +lean_dec(v___x_7379_); +lean_dec(v_a_7376_); +lean_dec_ref(v_a_7375_); +lean_dec(v_a_7374_); +lean_dec_ref(v_a_7373_); +lean_dec(v_a_7372_); +lean_dec_ref(v_a_7371_); +lean_dec(v_expectedType_x3f_7370_); +v_a_7422_ = lean_ctor_get(v___x_7380_, 0); +v_isSharedCheck_7429_ = !lean_is_exclusive(v___x_7380_); +if (v_isSharedCheck_7429_ == 0) { -v___x_7229_ = v___x_7185_; -v_isShared_7230_ = v_isSharedCheck_7234_; -goto v_resetjp_7228_; +v___x_7424_ = v___x_7380_; +v_isShared_7425_ = v_isSharedCheck_7429_; +goto v_resetjp_7423_; } else { -lean_inc(v_a_7227_); -lean_dec(v___x_7185_); -v___x_7229_ = lean_box(0); -v_isShared_7230_ = v_isSharedCheck_7234_; -goto v_resetjp_7228_; +lean_inc(v_a_7422_); +lean_dec(v___x_7380_); +v___x_7424_ = lean_box(0); +v_isShared_7425_ = v_isSharedCheck_7429_; +goto v_resetjp_7423_; } -v_resetjp_7228_: +v_resetjp_7423_: { -lean_object* v___x_7232_; -if (v_isShared_7230_ == 0) +lean_object* v___x_7427_; +if (v_isShared_7425_ == 0) { -v___x_7232_ = v___x_7229_; -goto v_reusejp_7231_; +v___x_7427_ = v___x_7424_; +goto v_reusejp_7426_; } else { -lean_object* v_reuseFailAlloc_7233_; -v_reuseFailAlloc_7233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7233_, 0, v_a_7227_); -v___x_7232_ = v_reuseFailAlloc_7233_; -goto v_reusejp_7231_; +lean_object* v_reuseFailAlloc_7428_; +v_reuseFailAlloc_7428_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7428_, 0, v_a_7422_); +v___x_7427_ = v_reuseFailAlloc_7428_; +goto v_reusejp_7426_; } -v_reusejp_7231_: +v_reusejp_7426_: { -return v___x_7232_; +return v___x_7427_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___boxed(lean_object* v_stx_7235_, lean_object* v_expectedType_x3f_7236_, lean_object* v_a_7237_, lean_object* v_a_7238_, lean_object* v_a_7239_, lean_object* v_a_7240_, lean_object* v_a_7241_, lean_object* v_a_7242_, lean_object* v_a_7243_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___boxed(lean_object* v_stx_7430_, lean_object* v_expectedType_x3f_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_, lean_object* v_a_7435_, lean_object* v_a_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_){ _start: { -lean_object* v_res_7244_; -v_res_7244_ = l_Lean_Elab_Term_elabClear(v_stx_7235_, v_expectedType_x3f_7236_, v_a_7237_, v_a_7238_, v_a_7239_, v_a_7240_, v_a_7241_, v_a_7242_); -lean_dec(v_stx_7235_); -return v_res_7244_; +lean_object* v_res_7439_; +v_res_7439_ = l_Lean_Elab_Term_elabClear(v_stx_7430_, v_expectedType_x3f_7431_, v_a_7432_, v_a_7433_, v_a_7434_, v_a_7435_, v_a_7436_, v_a_7437_); +lean_dec(v_stx_7430_); +return v_res_7439_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(lean_object* v_00_u03b1_7245_, lean_object* v_fvarIds_7246_, lean_object* v_k_7247_, lean_object* v___y_7248_, lean_object* v___y_7249_, lean_object* v___y_7250_, lean_object* v___y_7251_, lean_object* v___y_7252_, lean_object* v___y_7253_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(lean_object* v_00_u03b1_7440_, lean_object* v_fvarIds_7441_, lean_object* v_k_7442_, lean_object* v___y_7443_, lean_object* v___y_7444_, lean_object* v___y_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_, lean_object* v___y_7448_){ _start: { -lean_object* v___x_7255_; -v___x_7255_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7246_, v_k_7247_, v___y_7248_, v___y_7249_, v___y_7250_, v___y_7251_, v___y_7252_, v___y_7253_); -return v___x_7255_; +lean_object* v___x_7450_; +v___x_7450_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7441_, v_k_7442_, v___y_7443_, v___y_7444_, v___y_7445_, v___y_7446_, v___y_7447_, v___y_7448_); +return v___x_7450_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___boxed(lean_object* v_00_u03b1_7256_, lean_object* v_fvarIds_7257_, lean_object* v_k_7258_, lean_object* v___y_7259_, lean_object* v___y_7260_, lean_object* v___y_7261_, lean_object* v___y_7262_, lean_object* v___y_7263_, lean_object* v___y_7264_, lean_object* v___y_7265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___boxed(lean_object* v_00_u03b1_7451_, lean_object* v_fvarIds_7452_, lean_object* v_k_7453_, lean_object* v___y_7454_, lean_object* v___y_7455_, lean_object* v___y_7456_, lean_object* v___y_7457_, lean_object* v___y_7458_, lean_object* v___y_7459_, lean_object* v___y_7460_){ _start: { -lean_object* v_res_7266_; -v_res_7266_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(v_00_u03b1_7256_, v_fvarIds_7257_, v_k_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_, v___y_7264_); -lean_dec_ref(v_fvarIds_7257_); -return v_res_7266_; +lean_object* v_res_7461_; +v_res_7461_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(v_00_u03b1_7451_, v_fvarIds_7452_, v_k_7453_, v___y_7454_, v___y_7455_, v___y_7456_, v___y_7457_, v___y_7458_, v___y_7459_); +lean_dec_ref(v_fvarIds_7452_); +return v_res_7461_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(){ _start: { -lean_object* v___x_7280_; lean_object* v___x_7281_; lean_object* v___x_7282_; lean_object* v___x_7283_; lean_object* v___x_7284_; -v___x_7280_ = l_Lean_Elab_Term_termElabAttribute; -v___x_7281_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__1)); -v___x_7282_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); -v___x_7283_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabClear___boxed), 9, 0); -v___x_7284_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7280_, v___x_7281_, v___x_7282_, v___x_7283_); -return v___x_7284_; +lean_object* v___x_7475_; lean_object* v___x_7476_; lean_object* v___x_7477_; lean_object* v___x_7478_; lean_object* v___x_7479_; +v___x_7475_ = l_Lean_Elab_Term_termElabAttribute; +v___x_7476_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__1)); +v___x_7477_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); +v___x_7478_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabClear___boxed), 9, 0); +v___x_7479_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7475_, v___x_7476_, v___x_7477_, v___x_7478_); +return v___x_7479_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___boxed(lean_object* v_a_7285_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___boxed(lean_object* v_a_7480_){ _start: { -lean_object* v_res_7286_; -v_res_7286_ = l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(); -return v_res_7286_; +lean_object* v_res_7481_; +v_res_7481_ = l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(); +return v_res_7481_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3(){ _start: { -lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; -v___x_7313_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); -v___x_7314_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___closed__6)); -v___x_7315_ = l_Lean_addBuiltinDeclarationRanges(v___x_7313_, v___x_7314_); -return v___x_7315_; +lean_object* v___x_7508_; lean_object* v___x_7509_; lean_object* v___x_7510_; +v___x_7508_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); +v___x_7509_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___closed__6)); +v___x_7510_ = l_Lean_addBuiltinDeclarationRanges(v___x_7508_, v___x_7509_); +return v___x_7510_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___boxed(lean_object* v_a_7316_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___boxed(lean_object* v_a_7511_){ _start: { -lean_object* v_res_7317_; -v_res_7317_ = l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3(); -return v_res_7317_; +lean_object* v_res_7512_; +v_res_7512_ = l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3(); +return v_res_7512_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(lean_object* v_x_7319_, lean_object* v_x_7320_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(lean_object* v_x_7514_, lean_object* v_x_7515_){ _start: { -if (lean_obj_tag(v_x_7320_) == 0) +if (lean_obj_tag(v_x_7515_) == 0) { -return v_x_7319_; +return v_x_7514_; } else { -lean_object* v_head_7321_; lean_object* v_tail_7322_; lean_object* v___x_7323_; lean_object* v___x_7324_; uint8_t v___x_7325_; lean_object* v___x_7326_; lean_object* v___x_7327_; -v_head_7321_ = lean_ctor_get(v_x_7320_, 0); -lean_inc(v_head_7321_); -v_tail_7322_ = lean_ctor_get(v_x_7320_, 1); -lean_inc(v_tail_7322_); -lean_dec_ref(v_x_7320_); -v___x_7323_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11___closed__0)); -v___x_7324_ = lean_string_append(v_x_7319_, v___x_7323_); -v___x_7325_ = 1; -v___x_7326_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7321_, v___x_7325_); -v___x_7327_ = lean_string_append(v___x_7324_, v___x_7326_); -lean_dec_ref(v___x_7326_); -v_x_7319_ = v___x_7327_; -v_x_7320_ = v_tail_7322_; +lean_object* v_head_7516_; lean_object* v_tail_7517_; lean_object* v___x_7518_; lean_object* v___x_7519_; uint8_t v___x_7520_; lean_object* v___x_7521_; lean_object* v___x_7522_; +v_head_7516_ = lean_ctor_get(v_x_7515_, 0); +lean_inc(v_head_7516_); +v_tail_7517_ = lean_ctor_get(v_x_7515_, 1); +lean_inc(v_tail_7517_); +lean_dec_ref(v_x_7515_); +v___x_7518_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11___closed__0)); +v___x_7519_ = lean_string_append(v_x_7514_, v___x_7518_); +v___x_7520_ = 1; +v___x_7521_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7516_, v___x_7520_); +v___x_7522_ = lean_string_append(v___x_7519_, v___x_7521_); +lean_dec_ref(v___x_7521_); +v_x_7514_ = v___x_7522_; +v_x_7515_ = v_tail_7517_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(lean_object* v_x_7332_){ +LEAN_EXPORT lean_object* l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(lean_object* v_x_7527_){ _start: { -if (lean_obj_tag(v_x_7332_) == 0) +if (lean_obj_tag(v_x_7527_) == 0) { -lean_object* v___x_7333_; -v___x_7333_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__0)); -return v___x_7333_; +lean_object* v___x_7528_; +v___x_7528_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__0)); +return v___x_7528_; } else { -lean_object* v_tail_7334_; -v_tail_7334_ = lean_ctor_get(v_x_7332_, 1); -if (lean_obj_tag(v_tail_7334_) == 0) +lean_object* v_tail_7529_; +v_tail_7529_ = lean_ctor_get(v_x_7527_, 1); +if (lean_obj_tag(v_tail_7529_) == 0) { -lean_object* v_head_7335_; lean_object* v___x_7336_; uint8_t v___x_7337_; lean_object* v___x_7338_; lean_object* v___x_7339_; lean_object* v___x_7340_; lean_object* v___x_7341_; -v_head_7335_ = lean_ctor_get(v_x_7332_, 0); -lean_inc(v_head_7335_); -lean_dec_ref(v_x_7332_); -v___x_7336_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); -v___x_7337_ = 1; -v___x_7338_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7335_, v___x_7337_); -v___x_7339_ = lean_string_append(v___x_7336_, v___x_7338_); -lean_dec_ref(v___x_7338_); -v___x_7340_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__2)); -v___x_7341_ = lean_string_append(v___x_7339_, v___x_7340_); -return v___x_7341_; +lean_object* v_head_7530_; lean_object* v___x_7531_; uint8_t v___x_7532_; lean_object* v___x_7533_; lean_object* v___x_7534_; lean_object* v___x_7535_; lean_object* v___x_7536_; +v_head_7530_ = lean_ctor_get(v_x_7527_, 0); +lean_inc(v_head_7530_); +lean_dec_ref(v_x_7527_); +v___x_7531_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); +v___x_7532_ = 1; +v___x_7533_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7530_, v___x_7532_); +v___x_7534_ = lean_string_append(v___x_7531_, v___x_7533_); +lean_dec_ref(v___x_7533_); +v___x_7535_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__2)); +v___x_7536_ = lean_string_append(v___x_7534_, v___x_7535_); +return v___x_7536_; } else { -lean_object* v_head_7342_; lean_object* v___x_7343_; uint8_t v___x_7344_; lean_object* v___x_7345_; lean_object* v___x_7346_; lean_object* v___x_7347_; uint32_t v___x_7348_; lean_object* v___x_7349_; -lean_inc(v_tail_7334_); -v_head_7342_ = lean_ctor_get(v_x_7332_, 0); -lean_inc(v_head_7342_); -lean_dec_ref(v_x_7332_); -v___x_7343_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); -v___x_7344_ = 1; -v___x_7345_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7342_, v___x_7344_); -v___x_7346_ = lean_string_append(v___x_7343_, v___x_7345_); -lean_dec_ref(v___x_7345_); -v___x_7347_ = l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(v___x_7346_, v_tail_7334_); -v___x_7348_ = 93; -v___x_7349_ = lean_string_push(v___x_7347_, v___x_7348_); -return v___x_7349_; +lean_object* v_head_7537_; lean_object* v___x_7538_; uint8_t v___x_7539_; lean_object* v___x_7540_; lean_object* v___x_7541_; lean_object* v___x_7542_; uint32_t v___x_7543_; lean_object* v___x_7544_; +lean_inc(v_tail_7529_); +v_head_7537_ = lean_ctor_get(v_x_7527_, 0); +lean_inc(v_head_7537_); +lean_dec_ref(v_x_7527_); +v___x_7538_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); +v___x_7539_ = 1; +v___x_7540_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7537_, v___x_7539_); +v___x_7541_ = lean_string_append(v___x_7538_, v___x_7540_); +lean_dec_ref(v___x_7540_); +v___x_7542_ = l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(v___x_7541_, v_tail_7529_); +v___x_7543_ = 93; +v___x_7544_ = lean_string_push(v___x_7542_, v___x_7543_); +return v___x_7544_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(lean_object* v_msg_7350_, lean_object* v___y_7351_, lean_object* v___y_7352_, lean_object* v___y_7353_, lean_object* v___y_7354_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(lean_object* v_msg_7545_, lean_object* v___y_7546_, lean_object* v___y_7547_, lean_object* v___y_7548_, lean_object* v___y_7549_){ _start: { -lean_object* v_ref_7356_; lean_object* v___x_7357_; lean_object* v_a_7358_; lean_object* v___x_7360_; uint8_t v_isShared_7361_; uint8_t v_isSharedCheck_7366_; -v_ref_7356_ = lean_ctor_get(v___y_7353_, 5); -v___x_7357_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v_msg_7350_, v___y_7351_, v___y_7352_, v___y_7353_, v___y_7354_); -v_a_7358_ = lean_ctor_get(v___x_7357_, 0); -v_isSharedCheck_7366_ = !lean_is_exclusive(v___x_7357_); -if (v_isSharedCheck_7366_ == 0) +lean_object* v_ref_7551_; lean_object* v___x_7552_; lean_object* v_a_7553_; lean_object* v___x_7555_; uint8_t v_isShared_7556_; uint8_t v_isSharedCheck_7561_; +v_ref_7551_ = lean_ctor_get(v___y_7548_, 5); +v___x_7552_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v_msg_7545_, v___y_7546_, v___y_7547_, v___y_7548_, v___y_7549_); +v_a_7553_ = lean_ctor_get(v___x_7552_, 0); +v_isSharedCheck_7561_ = !lean_is_exclusive(v___x_7552_); +if (v_isSharedCheck_7561_ == 0) { -v___x_7360_ = v___x_7357_; -v_isShared_7361_ = v_isSharedCheck_7366_; -goto v_resetjp_7359_; +v___x_7555_ = v___x_7552_; +v_isShared_7556_ = v_isSharedCheck_7561_; +goto v_resetjp_7554_; } else { -lean_inc(v_a_7358_); -lean_dec(v___x_7357_); -v___x_7360_ = lean_box(0); -v_isShared_7361_ = v_isSharedCheck_7366_; -goto v_resetjp_7359_; +lean_inc(v_a_7553_); +lean_dec(v___x_7552_); +v___x_7555_ = lean_box(0); +v_isShared_7556_ = v_isSharedCheck_7561_; +goto v_resetjp_7554_; } -v_resetjp_7359_: +v_resetjp_7554_: { -lean_object* v___x_7362_; lean_object* v___x_7364_; -lean_inc(v_ref_7356_); -v___x_7362_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7362_, 0, v_ref_7356_); -lean_ctor_set(v___x_7362_, 1, v_a_7358_); -if (v_isShared_7361_ == 0) +lean_object* v___x_7557_; lean_object* v___x_7559_; +lean_inc(v_ref_7551_); +v___x_7557_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7557_, 0, v_ref_7551_); +lean_ctor_set(v___x_7557_, 1, v_a_7553_); +if (v_isShared_7556_ == 0) { -lean_ctor_set_tag(v___x_7360_, 1); -lean_ctor_set(v___x_7360_, 0, v___x_7362_); -v___x_7364_ = v___x_7360_; -goto v_reusejp_7363_; +lean_ctor_set_tag(v___x_7555_, 1); +lean_ctor_set(v___x_7555_, 0, v___x_7557_); +v___x_7559_ = v___x_7555_; +goto v_reusejp_7558_; } else { -lean_object* v_reuseFailAlloc_7365_; -v_reuseFailAlloc_7365_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7365_, 0, v___x_7362_); -v___x_7364_ = v_reuseFailAlloc_7365_; -goto v_reusejp_7363_; +lean_object* v_reuseFailAlloc_7560_; +v_reuseFailAlloc_7560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7560_, 0, v___x_7557_); +v___x_7559_ = v_reuseFailAlloc_7560_; +goto v_reusejp_7558_; } -v_reusejp_7363_: +v_reusejp_7558_: { -return v___x_7364_; +return v___x_7559_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg___boxed(lean_object* v_msg_7367_, lean_object* v___y_7368_, lean_object* v___y_7369_, lean_object* v___y_7370_, lean_object* v___y_7371_, lean_object* v___y_7372_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg___boxed(lean_object* v_msg_7562_, lean_object* v___y_7563_, lean_object* v___y_7564_, lean_object* v___y_7565_, lean_object* v___y_7566_, lean_object* v___y_7567_){ _start: { -lean_object* v_res_7373_; -v_res_7373_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7367_, v___y_7368_, v___y_7369_, v___y_7370_, v___y_7371_); -lean_dec(v___y_7371_); -lean_dec_ref(v___y_7370_); -lean_dec(v___y_7369_); -lean_dec_ref(v___y_7368_); -return v_res_7373_; +lean_object* v_res_7568_; +v_res_7568_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7562_, v___y_7563_, v___y_7564_, v___y_7565_, v___y_7566_); +lean_dec(v___y_7566_); +lean_dec_ref(v___y_7565_); +lean_dec(v___y_7564_); +lean_dec_ref(v___y_7563_); +return v_res_7568_; } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(lean_object* v_a_7374_, lean_object* v_a_7375_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(lean_object* v_a_7569_, lean_object* v_a_7570_){ _start: { -if (lean_obj_tag(v_a_7374_) == 0) +if (lean_obj_tag(v_a_7569_) == 0) { -lean_object* v___x_7376_; -v___x_7376_ = lean_array_to_list(v_a_7375_); -return v___x_7376_; +lean_object* v___x_7571_; +v___x_7571_ = lean_array_to_list(v_a_7570_); +return v___x_7571_; } else { -lean_object* v_head_7377_; -v_head_7377_ = lean_ctor_get(v_a_7374_, 0); -if (lean_obj_tag(v_head_7377_) == 0) +lean_object* v_head_7572_; +v_head_7572_ = lean_ctor_get(v_a_7569_, 0); +if (lean_obj_tag(v_head_7572_) == 0) { -lean_object* v_tail_7378_; lean_object* v_ns_7379_; lean_object* v___x_7380_; -lean_inc_ref(v_head_7377_); -v_tail_7378_ = lean_ctor_get(v_a_7374_, 1); -lean_inc(v_tail_7378_); -lean_dec_ref(v_a_7374_); -v_ns_7379_ = lean_ctor_get(v_head_7377_, 0); -lean_inc(v_ns_7379_); -lean_dec_ref(v_head_7377_); -v___x_7380_ = lean_array_push(v_a_7375_, v_ns_7379_); -v_a_7374_ = v_tail_7378_; -v_a_7375_ = v___x_7380_; +lean_object* v_tail_7573_; lean_object* v_ns_7574_; lean_object* v___x_7575_; +lean_inc_ref(v_head_7572_); +v_tail_7573_ = lean_ctor_get(v_a_7569_, 1); +lean_inc(v_tail_7573_); +lean_dec_ref(v_a_7569_); +v_ns_7574_ = lean_ctor_get(v_head_7572_, 0); +lean_inc(v_ns_7574_); +lean_dec_ref(v_head_7572_); +v___x_7575_ = lean_array_push(v_a_7570_, v_ns_7574_); +v_a_7569_ = v_tail_7573_; +v_a_7570_ = v___x_7575_; goto _start; } else { -lean_object* v_tail_7382_; -v_tail_7382_ = lean_ctor_get(v_a_7374_, 1); -lean_inc(v_tail_7382_); -lean_dec_ref(v_a_7374_); -v_a_7374_ = v_tail_7382_; +lean_object* v_tail_7577_; +v_tail_7577_ = lean_ctor_get(v_a_7569_, 1); +lean_inc(v_tail_7577_); +lean_dec_ref(v_a_7569_); +v_a_7569_ = v_tail_7577_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(lean_object* v_ref_7384_, lean_object* v_msg_7385_, lean_object* v___y_7386_, lean_object* v___y_7387_, lean_object* v___y_7388_, lean_object* v___y_7389_, lean_object* v___y_7390_, lean_object* v___y_7391_, lean_object* v___y_7392_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(lean_object* v_ref_7579_, lean_object* v_msg_7580_, lean_object* v___y_7581_, lean_object* v___y_7582_, lean_object* v___y_7583_, lean_object* v___y_7584_, lean_object* v___y_7585_, lean_object* v___y_7586_, lean_object* v___y_7587_){ _start: { -lean_object* v_fileName_7394_; lean_object* v_fileMap_7395_; lean_object* v_options_7396_; lean_object* v_currRecDepth_7397_; lean_object* v_maxRecDepth_7398_; lean_object* v_ref_7399_; lean_object* v_currNamespace_7400_; lean_object* v_openDecls_7401_; lean_object* v_initHeartbeats_7402_; lean_object* v_maxHeartbeats_7403_; lean_object* v_quotContext_7404_; lean_object* v_currMacroScope_7405_; uint8_t v_diag_7406_; lean_object* v_cancelTk_x3f_7407_; uint8_t v_suppressElabErrors_7408_; lean_object* v_inheritedTraceOptions_7409_; lean_object* v___x_7411_; uint8_t v_isShared_7412_; uint8_t v_isSharedCheck_7418_; -v_fileName_7394_ = lean_ctor_get(v___y_7391_, 0); -v_fileMap_7395_ = lean_ctor_get(v___y_7391_, 1); -v_options_7396_ = lean_ctor_get(v___y_7391_, 2); -v_currRecDepth_7397_ = lean_ctor_get(v___y_7391_, 3); -v_maxRecDepth_7398_ = lean_ctor_get(v___y_7391_, 4); -v_ref_7399_ = lean_ctor_get(v___y_7391_, 5); -v_currNamespace_7400_ = lean_ctor_get(v___y_7391_, 6); -v_openDecls_7401_ = lean_ctor_get(v___y_7391_, 7); -v_initHeartbeats_7402_ = lean_ctor_get(v___y_7391_, 8); -v_maxHeartbeats_7403_ = lean_ctor_get(v___y_7391_, 9); -v_quotContext_7404_ = lean_ctor_get(v___y_7391_, 10); -v_currMacroScope_7405_ = lean_ctor_get(v___y_7391_, 11); -v_diag_7406_ = lean_ctor_get_uint8(v___y_7391_, sizeof(void*)*14); -v_cancelTk_x3f_7407_ = lean_ctor_get(v___y_7391_, 12); -v_suppressElabErrors_7408_ = lean_ctor_get_uint8(v___y_7391_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7409_ = lean_ctor_get(v___y_7391_, 13); -v_isSharedCheck_7418_ = !lean_is_exclusive(v___y_7391_); -if (v_isSharedCheck_7418_ == 0) +lean_object* v_fileName_7589_; lean_object* v_fileMap_7590_; lean_object* v_options_7591_; lean_object* v_currRecDepth_7592_; lean_object* v_maxRecDepth_7593_; lean_object* v_ref_7594_; lean_object* v_currNamespace_7595_; lean_object* v_openDecls_7596_; lean_object* v_initHeartbeats_7597_; lean_object* v_maxHeartbeats_7598_; lean_object* v_quotContext_7599_; lean_object* v_currMacroScope_7600_; uint8_t v_diag_7601_; lean_object* v_cancelTk_x3f_7602_; uint8_t v_suppressElabErrors_7603_; lean_object* v_inheritedTraceOptions_7604_; lean_object* v___x_7606_; uint8_t v_isShared_7607_; uint8_t v_isSharedCheck_7613_; +v_fileName_7589_ = lean_ctor_get(v___y_7586_, 0); +v_fileMap_7590_ = lean_ctor_get(v___y_7586_, 1); +v_options_7591_ = lean_ctor_get(v___y_7586_, 2); +v_currRecDepth_7592_ = lean_ctor_get(v___y_7586_, 3); +v_maxRecDepth_7593_ = lean_ctor_get(v___y_7586_, 4); +v_ref_7594_ = lean_ctor_get(v___y_7586_, 5); +v_currNamespace_7595_ = lean_ctor_get(v___y_7586_, 6); +v_openDecls_7596_ = lean_ctor_get(v___y_7586_, 7); +v_initHeartbeats_7597_ = lean_ctor_get(v___y_7586_, 8); +v_maxHeartbeats_7598_ = lean_ctor_get(v___y_7586_, 9); +v_quotContext_7599_ = lean_ctor_get(v___y_7586_, 10); +v_currMacroScope_7600_ = lean_ctor_get(v___y_7586_, 11); +v_diag_7601_ = lean_ctor_get_uint8(v___y_7586_, sizeof(void*)*14); +v_cancelTk_x3f_7602_ = lean_ctor_get(v___y_7586_, 12); +v_suppressElabErrors_7603_ = lean_ctor_get_uint8(v___y_7586_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7604_ = lean_ctor_get(v___y_7586_, 13); +v_isSharedCheck_7613_ = !lean_is_exclusive(v___y_7586_); +if (v_isSharedCheck_7613_ == 0) { -v___x_7411_ = v___y_7391_; -v_isShared_7412_ = v_isSharedCheck_7418_; -goto v_resetjp_7410_; +v___x_7606_ = v___y_7586_; +v_isShared_7607_ = v_isSharedCheck_7613_; +goto v_resetjp_7605_; } else { -lean_inc(v_inheritedTraceOptions_7409_); -lean_inc(v_cancelTk_x3f_7407_); -lean_inc(v_currMacroScope_7405_); -lean_inc(v_quotContext_7404_); -lean_inc(v_maxHeartbeats_7403_); -lean_inc(v_initHeartbeats_7402_); -lean_inc(v_openDecls_7401_); -lean_inc(v_currNamespace_7400_); -lean_inc(v_ref_7399_); -lean_inc(v_maxRecDepth_7398_); -lean_inc(v_currRecDepth_7397_); -lean_inc(v_options_7396_); -lean_inc(v_fileMap_7395_); -lean_inc(v_fileName_7394_); -lean_dec(v___y_7391_); -v___x_7411_ = lean_box(0); -v_isShared_7412_ = v_isSharedCheck_7418_; -goto v_resetjp_7410_; +lean_inc(v_inheritedTraceOptions_7604_); +lean_inc(v_cancelTk_x3f_7602_); +lean_inc(v_currMacroScope_7600_); +lean_inc(v_quotContext_7599_); +lean_inc(v_maxHeartbeats_7598_); +lean_inc(v_initHeartbeats_7597_); +lean_inc(v_openDecls_7596_); +lean_inc(v_currNamespace_7595_); +lean_inc(v_ref_7594_); +lean_inc(v_maxRecDepth_7593_); +lean_inc(v_currRecDepth_7592_); +lean_inc(v_options_7591_); +lean_inc(v_fileMap_7590_); +lean_inc(v_fileName_7589_); +lean_dec(v___y_7586_); +v___x_7606_ = lean_box(0); +v_isShared_7607_ = v_isSharedCheck_7613_; +goto v_resetjp_7605_; } -v_resetjp_7410_: +v_resetjp_7605_: { -lean_object* v_ref_7413_; lean_object* v___x_7415_; -v_ref_7413_ = l_Lean_replaceRef(v_ref_7384_, v_ref_7399_); -lean_dec(v_ref_7399_); -if (v_isShared_7412_ == 0) +lean_object* v_ref_7608_; lean_object* v___x_7610_; +v_ref_7608_ = l_Lean_replaceRef(v_ref_7579_, v_ref_7594_); +lean_dec(v_ref_7594_); +if (v_isShared_7607_ == 0) { -lean_ctor_set(v___x_7411_, 5, v_ref_7413_); -v___x_7415_ = v___x_7411_; -goto v_reusejp_7414_; +lean_ctor_set(v___x_7606_, 5, v_ref_7608_); +v___x_7610_ = v___x_7606_; +goto v_reusejp_7609_; } else { -lean_object* v_reuseFailAlloc_7417_; -v_reuseFailAlloc_7417_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_7417_, 0, v_fileName_7394_); -lean_ctor_set(v_reuseFailAlloc_7417_, 1, v_fileMap_7395_); -lean_ctor_set(v_reuseFailAlloc_7417_, 2, v_options_7396_); -lean_ctor_set(v_reuseFailAlloc_7417_, 3, v_currRecDepth_7397_); -lean_ctor_set(v_reuseFailAlloc_7417_, 4, v_maxRecDepth_7398_); -lean_ctor_set(v_reuseFailAlloc_7417_, 5, v_ref_7413_); -lean_ctor_set(v_reuseFailAlloc_7417_, 6, v_currNamespace_7400_); -lean_ctor_set(v_reuseFailAlloc_7417_, 7, v_openDecls_7401_); -lean_ctor_set(v_reuseFailAlloc_7417_, 8, v_initHeartbeats_7402_); -lean_ctor_set(v_reuseFailAlloc_7417_, 9, v_maxHeartbeats_7403_); -lean_ctor_set(v_reuseFailAlloc_7417_, 10, v_quotContext_7404_); -lean_ctor_set(v_reuseFailAlloc_7417_, 11, v_currMacroScope_7405_); -lean_ctor_set(v_reuseFailAlloc_7417_, 12, v_cancelTk_x3f_7407_); -lean_ctor_set(v_reuseFailAlloc_7417_, 13, v_inheritedTraceOptions_7409_); -lean_ctor_set_uint8(v_reuseFailAlloc_7417_, sizeof(void*)*14, v_diag_7406_); -lean_ctor_set_uint8(v_reuseFailAlloc_7417_, sizeof(void*)*14 + 1, v_suppressElabErrors_7408_); -v___x_7415_ = v_reuseFailAlloc_7417_; -goto v_reusejp_7414_; +lean_object* v_reuseFailAlloc_7612_; +v_reuseFailAlloc_7612_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_7612_, 0, v_fileName_7589_); +lean_ctor_set(v_reuseFailAlloc_7612_, 1, v_fileMap_7590_); +lean_ctor_set(v_reuseFailAlloc_7612_, 2, v_options_7591_); +lean_ctor_set(v_reuseFailAlloc_7612_, 3, v_currRecDepth_7592_); +lean_ctor_set(v_reuseFailAlloc_7612_, 4, v_maxRecDepth_7593_); +lean_ctor_set(v_reuseFailAlloc_7612_, 5, v_ref_7608_); +lean_ctor_set(v_reuseFailAlloc_7612_, 6, v_currNamespace_7595_); +lean_ctor_set(v_reuseFailAlloc_7612_, 7, v_openDecls_7596_); +lean_ctor_set(v_reuseFailAlloc_7612_, 8, v_initHeartbeats_7597_); +lean_ctor_set(v_reuseFailAlloc_7612_, 9, v_maxHeartbeats_7598_); +lean_ctor_set(v_reuseFailAlloc_7612_, 10, v_quotContext_7599_); +lean_ctor_set(v_reuseFailAlloc_7612_, 11, v_currMacroScope_7600_); +lean_ctor_set(v_reuseFailAlloc_7612_, 12, v_cancelTk_x3f_7602_); +lean_ctor_set(v_reuseFailAlloc_7612_, 13, v_inheritedTraceOptions_7604_); +lean_ctor_set_uint8(v_reuseFailAlloc_7612_, sizeof(void*)*14, v_diag_7601_); +lean_ctor_set_uint8(v_reuseFailAlloc_7612_, sizeof(void*)*14 + 1, v_suppressElabErrors_7603_); +v___x_7610_ = v_reuseFailAlloc_7612_; +goto v_reusejp_7609_; } -v_reusejp_7414_: +v_reusejp_7609_: { -lean_object* v___x_7416_; -v___x_7416_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7385_, v___y_7389_, v___y_7390_, v___x_7415_, v___y_7392_); -lean_dec_ref(v___x_7415_); -return v___x_7416_; +lean_object* v___x_7611_; +v___x_7611_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7580_, v___y_7584_, v___y_7585_, v___x_7610_, v___y_7587_); +lean_dec_ref(v___x_7610_); +return v___x_7611_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg___boxed(lean_object* v_ref_7419_, lean_object* v_msg_7420_, lean_object* v___y_7421_, lean_object* v___y_7422_, lean_object* v___y_7423_, lean_object* v___y_7424_, lean_object* v___y_7425_, lean_object* v___y_7426_, lean_object* v___y_7427_, lean_object* v___y_7428_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg___boxed(lean_object* v_ref_7614_, lean_object* v_msg_7615_, lean_object* v___y_7616_, lean_object* v___y_7617_, lean_object* v___y_7618_, lean_object* v___y_7619_, lean_object* v___y_7620_, lean_object* v___y_7621_, lean_object* v___y_7622_, lean_object* v___y_7623_){ _start: { -lean_object* v_res_7429_; -v_res_7429_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_7419_, v_msg_7420_, v___y_7421_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_, v___y_7426_, v___y_7427_); -lean_dec(v___y_7427_); -lean_dec(v___y_7425_); -lean_dec_ref(v___y_7424_); -lean_dec(v___y_7423_); -lean_dec_ref(v___y_7422_); -lean_dec(v___y_7421_); -lean_dec(v_ref_7419_); -return v_res_7429_; +lean_object* v_res_7624_; +v_res_7624_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_7614_, v_msg_7615_, v___y_7616_, v___y_7617_, v___y_7618_, v___y_7619_, v___y_7620_, v___y_7621_, v___y_7622_); +lean_dec(v___y_7622_); +lean_dec(v___y_7620_); +lean_dec_ref(v___y_7619_); +lean_dec(v___y_7618_); +lean_dec_ref(v___y_7617_); +lean_dec(v___y_7616_); +lean_dec(v_ref_7614_); +return v_res_7624_; } } -LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(lean_object* v_id_7431_, uint8_t v_allowEmpty_7432_, lean_object* v___y_7433_, lean_object* v___y_7434_, lean_object* v___y_7435_, lean_object* v___y_7436_, lean_object* v___y_7437_, lean_object* v___y_7438_, lean_object* v___y_7439_){ +LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(lean_object* v_id_7626_, uint8_t v_allowEmpty_7627_, lean_object* v___y_7628_, lean_object* v___y_7629_, lean_object* v___y_7630_, lean_object* v___y_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_, lean_object* v___y_7634_){ _start: { -lean_object* v___x_7441_; lean_object* v_env_7442_; lean_object* v___x_7443_; lean_object* v_currNamespace_7444_; lean_object* v___x_7445_; lean_object* v_openDecls_7446_; lean_object* v_nss_7447_; -v___x_7441_ = lean_st_ref_get(v___y_7439_); -v_env_7442_ = lean_ctor_get(v___x_7441_, 0); -lean_inc_ref(v_env_7442_); -lean_dec(v___x_7441_); -v___x_7443_ = lean_st_ref_get(v___y_7433_); -v_currNamespace_7444_ = lean_ctor_get(v___x_7443_, 1); -lean_inc(v_currNamespace_7444_); -lean_dec(v___x_7443_); -v___x_7445_ = lean_st_ref_get(v___y_7433_); -v_openDecls_7446_ = lean_ctor_get(v___x_7445_, 0); -lean_inc(v_openDecls_7446_); -lean_dec(v___x_7445_); -lean_inc(v_id_7431_); -v_nss_7447_ = l_Lean_ResolveName_resolveNamespace(v_env_7442_, v_currNamespace_7444_, v_openDecls_7446_, v_id_7431_); -if (v_allowEmpty_7432_ == 0) +lean_object* v___x_7636_; lean_object* v_env_7637_; lean_object* v___x_7638_; lean_object* v_currNamespace_7639_; lean_object* v___x_7640_; lean_object* v_openDecls_7641_; lean_object* v_nss_7642_; +v___x_7636_ = lean_st_ref_get(v___y_7634_); +v_env_7637_ = lean_ctor_get(v___x_7636_, 0); +lean_inc_ref(v_env_7637_); +lean_dec(v___x_7636_); +v___x_7638_ = lean_st_ref_get(v___y_7628_); +v_currNamespace_7639_ = lean_ctor_get(v___x_7638_, 1); +lean_inc(v_currNamespace_7639_); +lean_dec(v___x_7638_); +v___x_7640_ = lean_st_ref_get(v___y_7628_); +v_openDecls_7641_ = lean_ctor_get(v___x_7640_, 0); +lean_inc(v_openDecls_7641_); +lean_dec(v___x_7640_); +lean_inc(v_id_7626_); +v_nss_7642_ = l_Lean_ResolveName_resolveNamespace(v_env_7637_, v_currNamespace_7639_, v_openDecls_7641_, v_id_7626_); +if (v_allowEmpty_7627_ == 0) { -uint8_t v___x_7448_; -v___x_7448_ = l_List_isEmpty___redArg(v_nss_7447_); -if (v___x_7448_ == 0) +uint8_t v___x_7643_; +v___x_7643_ = l_List_isEmpty___redArg(v_nss_7642_); +if (v___x_7643_ == 0) { -lean_object* v___x_7449_; -lean_dec(v_id_7431_); -v___x_7449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7449_, 0, v_nss_7447_); -return v___x_7449_; +lean_object* v___x_7644_; +lean_dec(v_id_7626_); +v___x_7644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7644_, 0, v_nss_7642_); +return v___x_7644_; } else { -lean_object* v___x_7450_; lean_object* v___x_7451_; lean_object* v___x_7452_; lean_object* v___x_7453_; lean_object* v___x_7454_; lean_object* v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v_a_7458_; lean_object* v___x_7460_; uint8_t v_isShared_7461_; uint8_t v_isSharedCheck_7465_; -lean_dec(v_nss_7447_); -v___x_7450_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___closed__0)); -v___x_7451_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_7431_, v___x_7448_); -v___x_7452_ = lean_string_append(v___x_7450_, v___x_7451_); -lean_dec_ref(v___x_7451_); -v___x_7453_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); -v___x_7454_ = lean_string_append(v___x_7452_, v___x_7453_); -v___x_7455_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7455_, 0, v___x_7454_); -v___x_7456_ = l_Lean_MessageData_ofFormat(v___x_7455_); -v___x_7457_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7456_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_); -v_a_7458_ = lean_ctor_get(v___x_7457_, 0); -v_isSharedCheck_7465_ = !lean_is_exclusive(v___x_7457_); -if (v_isSharedCheck_7465_ == 0) +lean_object* v___x_7645_; lean_object* v___x_7646_; lean_object* v___x_7647_; lean_object* v___x_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v_a_7653_; lean_object* v___x_7655_; uint8_t v_isShared_7656_; uint8_t v_isSharedCheck_7660_; +lean_dec(v_nss_7642_); +v___x_7645_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___closed__0)); +v___x_7646_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_7626_, v___x_7643_); +v___x_7647_ = lean_string_append(v___x_7645_, v___x_7646_); +lean_dec_ref(v___x_7646_); +v___x_7648_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); +v___x_7649_ = lean_string_append(v___x_7647_, v___x_7648_); +v___x_7650_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_7650_, 0, v___x_7649_); +v___x_7651_ = l_Lean_MessageData_ofFormat(v___x_7650_); +v___x_7652_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7651_, v___y_7631_, v___y_7632_, v___y_7633_, v___y_7634_); +v_a_7653_ = lean_ctor_get(v___x_7652_, 0); +v_isSharedCheck_7660_ = !lean_is_exclusive(v___x_7652_); +if (v_isSharedCheck_7660_ == 0) { -v___x_7460_ = v___x_7457_; -v_isShared_7461_ = v_isSharedCheck_7465_; -goto v_resetjp_7459_; +v___x_7655_ = v___x_7652_; +v_isShared_7656_ = v_isSharedCheck_7660_; +goto v_resetjp_7654_; } else { -lean_inc(v_a_7458_); -lean_dec(v___x_7457_); -v___x_7460_ = lean_box(0); -v_isShared_7461_ = v_isSharedCheck_7465_; -goto v_resetjp_7459_; +lean_inc(v_a_7653_); +lean_dec(v___x_7652_); +v___x_7655_ = lean_box(0); +v_isShared_7656_ = v_isSharedCheck_7660_; +goto v_resetjp_7654_; } -v_resetjp_7459_: +v_resetjp_7654_: { -lean_object* v___x_7463_; -if (v_isShared_7461_ == 0) +lean_object* v___x_7658_; +if (v_isShared_7656_ == 0) { -v___x_7463_ = v___x_7460_; -goto v_reusejp_7462_; +v___x_7658_ = v___x_7655_; +goto v_reusejp_7657_; } else { -lean_object* v_reuseFailAlloc_7464_; -v_reuseFailAlloc_7464_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7464_, 0, v_a_7458_); -v___x_7463_ = v_reuseFailAlloc_7464_; -goto v_reusejp_7462_; +lean_object* v_reuseFailAlloc_7659_; +v_reuseFailAlloc_7659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7659_, 0, v_a_7653_); +v___x_7658_ = v_reuseFailAlloc_7659_; +goto v_reusejp_7657_; } -v_reusejp_7462_: +v_reusejp_7657_: { -return v___x_7463_; +return v___x_7658_; } } } } else { -lean_object* v___x_7466_; -lean_dec(v_id_7431_); -v___x_7466_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7466_, 0, v_nss_7447_); -return v___x_7466_; +lean_object* v___x_7661_; +lean_dec(v_id_7626_); +v___x_7661_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7661_, 0, v_nss_7642_); +return v___x_7661_; } } } -LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___boxed(lean_object* v_id_7467_, lean_object* v_allowEmpty_7468_, lean_object* v___y_7469_, lean_object* v___y_7470_, lean_object* v___y_7471_, lean_object* v___y_7472_, lean_object* v___y_7473_, lean_object* v___y_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_){ +LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___boxed(lean_object* v_id_7662_, lean_object* v_allowEmpty_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_, lean_object* v___y_7666_, lean_object* v___y_7667_, lean_object* v___y_7668_, lean_object* v___y_7669_, lean_object* v___y_7670_, lean_object* v___y_7671_){ _start: { -uint8_t v_allowEmpty_boxed_7477_; lean_object* v_res_7478_; -v_allowEmpty_boxed_7477_ = lean_unbox(v_allowEmpty_7468_); -v_res_7478_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_id_7467_, v_allowEmpty_boxed_7477_, v___y_7469_, v___y_7470_, v___y_7471_, v___y_7472_, v___y_7473_, v___y_7474_, v___y_7475_); -lean_dec(v___y_7475_); -lean_dec_ref(v___y_7474_); -lean_dec(v___y_7473_); -lean_dec_ref(v___y_7472_); -lean_dec(v___y_7471_); -lean_dec_ref(v___y_7470_); -lean_dec(v___y_7469_); -return v_res_7478_; +uint8_t v_allowEmpty_boxed_7672_; lean_object* v_res_7673_; +v_allowEmpty_boxed_7672_ = lean_unbox(v_allowEmpty_7663_); +v_res_7673_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_id_7662_, v_allowEmpty_boxed_7672_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_, v___y_7668_, v___y_7669_, v___y_7670_); +lean_dec(v___y_7670_); +lean_dec_ref(v___y_7669_); +lean_dec(v___y_7668_); +lean_dec_ref(v___y_7667_); +lean_dec(v___y_7666_); +lean_dec_ref(v___y_7665_); +lean_dec(v___y_7664_); +return v_res_7673_; } } static lean_object* _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3(void){ _start: { -lean_object* v___x_7484_; lean_object* v___x_7485_; -v___x_7484_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__2)); -v___x_7485_ = l_Lean_MessageData_ofFormat(v___x_7484_); -return v___x_7485_; +lean_object* v___x_7679_; lean_object* v___x_7680_; +v___x_7679_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__2)); +v___x_7680_ = l_Lean_MessageData_ofFormat(v___x_7679_); +return v___x_7680_; } } -LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(lean_object* v_x_7486_, lean_object* v___y_7487_, lean_object* v___y_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_, lean_object* v___y_7492_, lean_object* v___y_7493_){ +LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(lean_object* v_x_7681_, lean_object* v___y_7682_, lean_object* v___y_7683_, lean_object* v___y_7684_, lean_object* v___y_7685_, lean_object* v___y_7686_, lean_object* v___y_7687_, lean_object* v___y_7688_){ _start: { -if (lean_obj_tag(v_x_7486_) == 3) +if (lean_obj_tag(v_x_7681_) == 3) { -lean_object* v_val_7495_; lean_object* v_preresolved_7496_; lean_object* v___x_7497_; lean_object* v_pre_7498_; uint8_t v___x_7499_; -v_val_7495_ = lean_ctor_get(v_x_7486_, 2); -lean_inc(v_val_7495_); -v_preresolved_7496_ = lean_ctor_get(v_x_7486_, 3); -v___x_7497_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__0)); -lean_inc(v_preresolved_7496_); -v_pre_7498_ = l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(v_preresolved_7496_, v___x_7497_); -v___x_7499_ = l_List_isEmpty___redArg(v_pre_7498_); -if (v___x_7499_ == 0) +lean_object* v_val_7690_; lean_object* v_preresolved_7691_; lean_object* v___x_7692_; lean_object* v_pre_7693_; uint8_t v___x_7694_; +v_val_7690_ = lean_ctor_get(v_x_7681_, 2); +lean_inc(v_val_7690_); +v_preresolved_7691_ = lean_ctor_get(v_x_7681_, 3); +v___x_7692_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__0)); +lean_inc(v_preresolved_7691_); +v_pre_7693_ = l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(v_preresolved_7691_, v___x_7692_); +v___x_7694_ = l_List_isEmpty___redArg(v_pre_7693_); +if (v___x_7694_ == 0) { -lean_object* v___x_7500_; -lean_dec_ref(v_x_7486_); -lean_dec(v_val_7495_); -lean_dec_ref(v___y_7492_); -v___x_7500_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7500_, 0, v_pre_7498_); -return v___x_7500_; +lean_object* v___x_7695_; +lean_dec(v_val_7690_); +lean_dec_ref(v_x_7681_); +lean_dec_ref(v___y_7687_); +v___x_7695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7695_, 0, v_pre_7693_); +return v___x_7695_; } else { -lean_object* v_fileName_7501_; lean_object* v_fileMap_7502_; lean_object* v_options_7503_; lean_object* v_currRecDepth_7504_; lean_object* v_maxRecDepth_7505_; lean_object* v_ref_7506_; lean_object* v_currNamespace_7507_; lean_object* v_openDecls_7508_; lean_object* v_initHeartbeats_7509_; lean_object* v_maxHeartbeats_7510_; lean_object* v_quotContext_7511_; lean_object* v_currMacroScope_7512_; uint8_t v_diag_7513_; lean_object* v_cancelTk_x3f_7514_; uint8_t v_suppressElabErrors_7515_; lean_object* v_inheritedTraceOptions_7516_; lean_object* v___x_7518_; uint8_t v_isShared_7519_; uint8_t v_isSharedCheck_7526_; -lean_dec(v_pre_7498_); -v_fileName_7501_ = lean_ctor_get(v___y_7492_, 0); -v_fileMap_7502_ = lean_ctor_get(v___y_7492_, 1); -v_options_7503_ = lean_ctor_get(v___y_7492_, 2); -v_currRecDepth_7504_ = lean_ctor_get(v___y_7492_, 3); -v_maxRecDepth_7505_ = lean_ctor_get(v___y_7492_, 4); -v_ref_7506_ = lean_ctor_get(v___y_7492_, 5); -v_currNamespace_7507_ = lean_ctor_get(v___y_7492_, 6); -v_openDecls_7508_ = lean_ctor_get(v___y_7492_, 7); -v_initHeartbeats_7509_ = lean_ctor_get(v___y_7492_, 8); -v_maxHeartbeats_7510_ = lean_ctor_get(v___y_7492_, 9); -v_quotContext_7511_ = lean_ctor_get(v___y_7492_, 10); -v_currMacroScope_7512_ = lean_ctor_get(v___y_7492_, 11); -v_diag_7513_ = lean_ctor_get_uint8(v___y_7492_, sizeof(void*)*14); -v_cancelTk_x3f_7514_ = lean_ctor_get(v___y_7492_, 12); -v_suppressElabErrors_7515_ = lean_ctor_get_uint8(v___y_7492_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7516_ = lean_ctor_get(v___y_7492_, 13); -v_isSharedCheck_7526_ = !lean_is_exclusive(v___y_7492_); -if (v_isSharedCheck_7526_ == 0) +lean_object* v_fileName_7696_; lean_object* v_fileMap_7697_; lean_object* v_options_7698_; lean_object* v_currRecDepth_7699_; lean_object* v_maxRecDepth_7700_; lean_object* v_ref_7701_; lean_object* v_currNamespace_7702_; lean_object* v_openDecls_7703_; lean_object* v_initHeartbeats_7704_; lean_object* v_maxHeartbeats_7705_; lean_object* v_quotContext_7706_; lean_object* v_currMacroScope_7707_; uint8_t v_diag_7708_; lean_object* v_cancelTk_x3f_7709_; uint8_t v_suppressElabErrors_7710_; lean_object* v_inheritedTraceOptions_7711_; lean_object* v___x_7713_; uint8_t v_isShared_7714_; uint8_t v_isSharedCheck_7721_; +lean_dec(v_pre_7693_); +v_fileName_7696_ = lean_ctor_get(v___y_7687_, 0); +v_fileMap_7697_ = lean_ctor_get(v___y_7687_, 1); +v_options_7698_ = lean_ctor_get(v___y_7687_, 2); +v_currRecDepth_7699_ = lean_ctor_get(v___y_7687_, 3); +v_maxRecDepth_7700_ = lean_ctor_get(v___y_7687_, 4); +v_ref_7701_ = lean_ctor_get(v___y_7687_, 5); +v_currNamespace_7702_ = lean_ctor_get(v___y_7687_, 6); +v_openDecls_7703_ = lean_ctor_get(v___y_7687_, 7); +v_initHeartbeats_7704_ = lean_ctor_get(v___y_7687_, 8); +v_maxHeartbeats_7705_ = lean_ctor_get(v___y_7687_, 9); +v_quotContext_7706_ = lean_ctor_get(v___y_7687_, 10); +v_currMacroScope_7707_ = lean_ctor_get(v___y_7687_, 11); +v_diag_7708_ = lean_ctor_get_uint8(v___y_7687_, sizeof(void*)*14); +v_cancelTk_x3f_7709_ = lean_ctor_get(v___y_7687_, 12); +v_suppressElabErrors_7710_ = lean_ctor_get_uint8(v___y_7687_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7711_ = lean_ctor_get(v___y_7687_, 13); +v_isSharedCheck_7721_ = !lean_is_exclusive(v___y_7687_); +if (v_isSharedCheck_7721_ == 0) { -v___x_7518_ = v___y_7492_; -v_isShared_7519_ = v_isSharedCheck_7526_; -goto v_resetjp_7517_; +v___x_7713_ = v___y_7687_; +v_isShared_7714_ = v_isSharedCheck_7721_; +goto v_resetjp_7712_; } else { -lean_inc(v_inheritedTraceOptions_7516_); -lean_inc(v_cancelTk_x3f_7514_); -lean_inc(v_currMacroScope_7512_); -lean_inc(v_quotContext_7511_); -lean_inc(v_maxHeartbeats_7510_); -lean_inc(v_initHeartbeats_7509_); -lean_inc(v_openDecls_7508_); -lean_inc(v_currNamespace_7507_); -lean_inc(v_ref_7506_); -lean_inc(v_maxRecDepth_7505_); -lean_inc(v_currRecDepth_7504_); -lean_inc(v_options_7503_); -lean_inc(v_fileMap_7502_); -lean_inc(v_fileName_7501_); -lean_dec(v___y_7492_); -v___x_7518_ = lean_box(0); -v_isShared_7519_ = v_isSharedCheck_7526_; -goto v_resetjp_7517_; +lean_inc(v_inheritedTraceOptions_7711_); +lean_inc(v_cancelTk_x3f_7709_); +lean_inc(v_currMacroScope_7707_); +lean_inc(v_quotContext_7706_); +lean_inc(v_maxHeartbeats_7705_); +lean_inc(v_initHeartbeats_7704_); +lean_inc(v_openDecls_7703_); +lean_inc(v_currNamespace_7702_); +lean_inc(v_ref_7701_); +lean_inc(v_maxRecDepth_7700_); +lean_inc(v_currRecDepth_7699_); +lean_inc(v_options_7698_); +lean_inc(v_fileMap_7697_); +lean_inc(v_fileName_7696_); +lean_dec(v___y_7687_); +v___x_7713_ = lean_box(0); +v_isShared_7714_ = v_isSharedCheck_7721_; +goto v_resetjp_7712_; } -v_resetjp_7517_: +v_resetjp_7712_: { -uint8_t v___x_7520_; lean_object* v_ref_7521_; lean_object* v___x_7523_; -v___x_7520_ = 0; -v_ref_7521_ = l_Lean_replaceRef(v_x_7486_, v_ref_7506_); -lean_dec(v_ref_7506_); -lean_dec_ref(v_x_7486_); -if (v_isShared_7519_ == 0) +uint8_t v___x_7715_; lean_object* v_ref_7716_; lean_object* v___x_7718_; +v___x_7715_ = 0; +v_ref_7716_ = l_Lean_replaceRef(v_x_7681_, v_ref_7701_); +lean_dec(v_ref_7701_); +lean_dec_ref(v_x_7681_); +if (v_isShared_7714_ == 0) { -lean_ctor_set(v___x_7518_, 5, v_ref_7521_); -v___x_7523_ = v___x_7518_; -goto v_reusejp_7522_; +lean_ctor_set(v___x_7713_, 5, v_ref_7716_); +v___x_7718_ = v___x_7713_; +goto v_reusejp_7717_; } else { -lean_object* v_reuseFailAlloc_7525_; -v_reuseFailAlloc_7525_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_7525_, 0, v_fileName_7501_); -lean_ctor_set(v_reuseFailAlloc_7525_, 1, v_fileMap_7502_); -lean_ctor_set(v_reuseFailAlloc_7525_, 2, v_options_7503_); -lean_ctor_set(v_reuseFailAlloc_7525_, 3, v_currRecDepth_7504_); -lean_ctor_set(v_reuseFailAlloc_7525_, 4, v_maxRecDepth_7505_); -lean_ctor_set(v_reuseFailAlloc_7525_, 5, v_ref_7521_); -lean_ctor_set(v_reuseFailAlloc_7525_, 6, v_currNamespace_7507_); -lean_ctor_set(v_reuseFailAlloc_7525_, 7, v_openDecls_7508_); -lean_ctor_set(v_reuseFailAlloc_7525_, 8, v_initHeartbeats_7509_); -lean_ctor_set(v_reuseFailAlloc_7525_, 9, v_maxHeartbeats_7510_); -lean_ctor_set(v_reuseFailAlloc_7525_, 10, v_quotContext_7511_); -lean_ctor_set(v_reuseFailAlloc_7525_, 11, v_currMacroScope_7512_); -lean_ctor_set(v_reuseFailAlloc_7525_, 12, v_cancelTk_x3f_7514_); -lean_ctor_set(v_reuseFailAlloc_7525_, 13, v_inheritedTraceOptions_7516_); -lean_ctor_set_uint8(v_reuseFailAlloc_7525_, sizeof(void*)*14, v_diag_7513_); -lean_ctor_set_uint8(v_reuseFailAlloc_7525_, sizeof(void*)*14 + 1, v_suppressElabErrors_7515_); -v___x_7523_ = v_reuseFailAlloc_7525_; -goto v_reusejp_7522_; +lean_object* v_reuseFailAlloc_7720_; +v_reuseFailAlloc_7720_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_7720_, 0, v_fileName_7696_); +lean_ctor_set(v_reuseFailAlloc_7720_, 1, v_fileMap_7697_); +lean_ctor_set(v_reuseFailAlloc_7720_, 2, v_options_7698_); +lean_ctor_set(v_reuseFailAlloc_7720_, 3, v_currRecDepth_7699_); +lean_ctor_set(v_reuseFailAlloc_7720_, 4, v_maxRecDepth_7700_); +lean_ctor_set(v_reuseFailAlloc_7720_, 5, v_ref_7716_); +lean_ctor_set(v_reuseFailAlloc_7720_, 6, v_currNamespace_7702_); +lean_ctor_set(v_reuseFailAlloc_7720_, 7, v_openDecls_7703_); +lean_ctor_set(v_reuseFailAlloc_7720_, 8, v_initHeartbeats_7704_); +lean_ctor_set(v_reuseFailAlloc_7720_, 9, v_maxHeartbeats_7705_); +lean_ctor_set(v_reuseFailAlloc_7720_, 10, v_quotContext_7706_); +lean_ctor_set(v_reuseFailAlloc_7720_, 11, v_currMacroScope_7707_); +lean_ctor_set(v_reuseFailAlloc_7720_, 12, v_cancelTk_x3f_7709_); +lean_ctor_set(v_reuseFailAlloc_7720_, 13, v_inheritedTraceOptions_7711_); +lean_ctor_set_uint8(v_reuseFailAlloc_7720_, sizeof(void*)*14, v_diag_7708_); +lean_ctor_set_uint8(v_reuseFailAlloc_7720_, sizeof(void*)*14 + 1, v_suppressElabErrors_7710_); +v___x_7718_ = v_reuseFailAlloc_7720_; +goto v_reusejp_7717_; } -v_reusejp_7522_: +v_reusejp_7717_: { -lean_object* v___x_7524_; -v___x_7524_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_val_7495_, v___x_7520_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___x_7523_, v___y_7493_); -lean_dec_ref(v___x_7523_); -return v___x_7524_; +lean_object* v___x_7719_; +v___x_7719_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_val_7690_, v___x_7715_, v___y_7682_, v___y_7683_, v___y_7684_, v___y_7685_, v___y_7686_, v___x_7718_, v___y_7688_); +lean_dec_ref(v___x_7718_); +return v___x_7719_; } } } } else { -lean_object* v___x_7527_; lean_object* v___x_7528_; -v___x_7527_ = lean_obj_once(&l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3, &l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3_once, _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3); -v___x_7528_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_x_7486_, v___x_7527_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_, v___y_7493_); -lean_dec(v_x_7486_); -return v___x_7528_; +lean_object* v___x_7722_; lean_object* v___x_7723_; +v___x_7722_ = lean_obj_once(&l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3, &l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3_once, _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3); +v___x_7723_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_x_7681_, v___x_7722_, v___y_7682_, v___y_7683_, v___y_7684_, v___y_7685_, v___y_7686_, v___y_7687_, v___y_7688_); +lean_dec(v_x_7681_); +return v___x_7723_; } } } -LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___boxed(lean_object* v_x_7529_, lean_object* v___y_7530_, lean_object* v___y_7531_, lean_object* v___y_7532_, lean_object* v___y_7533_, lean_object* v___y_7534_, lean_object* v___y_7535_, lean_object* v___y_7536_, lean_object* v___y_7537_){ +LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___boxed(lean_object* v_x_7724_, lean_object* v___y_7725_, lean_object* v___y_7726_, lean_object* v___y_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_){ _start: { -lean_object* v_res_7538_; -v_res_7538_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_x_7529_, v___y_7530_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_); -lean_dec(v___y_7536_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec_ref(v___y_7531_); -lean_dec(v___y_7530_); -return v_res_7538_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(lean_object* v_id_7541_, lean_object* v___y_7542_, lean_object* v___y_7543_, lean_object* v___y_7544_, lean_object* v___y_7545_, lean_object* v___y_7546_, lean_object* v___y_7547_, lean_object* v___y_7548_){ -_start: -{ -lean_object* v___x_7550_; -lean_inc_ref(v___y_7547_); -lean_inc(v_id_7541_); -v___x_7550_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_id_7541_, v___y_7542_, v___y_7543_, v___y_7544_, v___y_7545_, v___y_7546_, v___y_7547_, v___y_7548_); -if (lean_obj_tag(v___x_7550_) == 0) -{ -lean_object* v_a_7551_; lean_object* v___x_7553_; uint8_t v_isShared_7554_; uint8_t v_isSharedCheck_7575_; -v_a_7551_ = lean_ctor_get(v___x_7550_, 0); -v_isSharedCheck_7575_ = !lean_is_exclusive(v___x_7550_); -if (v_isSharedCheck_7575_ == 0) -{ -v___x_7553_ = v___x_7550_; -v_isShared_7554_ = v_isSharedCheck_7575_; -goto v_resetjp_7552_; -} -else -{ -lean_inc(v_a_7551_); -lean_dec(v___x_7550_); -v___x_7553_ = lean_box(0); -v_isShared_7554_ = v_isSharedCheck_7575_; -goto v_resetjp_7552_; -} -v_resetjp_7552_: -{ -if (lean_obj_tag(v_a_7551_) == 1) -{ -lean_object* v_tail_7570_; -v_tail_7570_ = lean_ctor_get(v_a_7551_, 1); -if (lean_obj_tag(v_tail_7570_) == 0) -{ -lean_object* v_head_7571_; lean_object* v___x_7573_; -lean_dec_ref(v___y_7547_); -lean_dec(v_id_7541_); -v_head_7571_ = lean_ctor_get(v_a_7551_, 0); -lean_inc(v_head_7571_); -lean_dec_ref(v_a_7551_); -if (v_isShared_7554_ == 0) -{ -lean_ctor_set(v___x_7553_, 0, v_head_7571_); -v___x_7573_ = v___x_7553_; -goto v_reusejp_7572_; -} -else -{ -lean_object* v_reuseFailAlloc_7574_; -v_reuseFailAlloc_7574_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7574_, 0, v_head_7571_); -v___x_7573_ = v_reuseFailAlloc_7574_; -goto v_reusejp_7572_; -} -v_reusejp_7572_: -{ -return v___x_7573_; -} -} -else -{ -lean_del_object(v___x_7553_); -goto v___jp_7555_; -} -} -else -{ -lean_del_object(v___x_7553_); -goto v___jp_7555_; -} -v___jp_7555_: -{ -lean_object* v___x_7556_; lean_object* v___x_7557_; uint8_t v___x_7558_; lean_object* v___x_7559_; lean_object* v___x_7560_; lean_object* v___x_7561_; lean_object* v___x_7562_; lean_object* v___x_7563_; lean_object* v___x_7564_; lean_object* v___x_7565_; lean_object* v___x_7566_; lean_object* v___x_7567_; lean_object* v___x_7568_; lean_object* v___x_7569_; -v___x_7556_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__0)); -v___x_7557_ = l_Lean_TSyntax_getId(v_id_7541_); -lean_dec(v_id_7541_); -v___x_7558_ = 1; -v___x_7559_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_7557_, v___x_7558_); -v___x_7560_ = lean_string_append(v___x_7556_, v___x_7559_); -lean_dec_ref(v___x_7559_); -v___x_7561_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__1)); -v___x_7562_ = lean_string_append(v___x_7560_, v___x_7561_); -v___x_7563_ = l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(v_a_7551_); -v___x_7564_ = lean_string_append(v___x_7562_, v___x_7563_); -lean_dec_ref(v___x_7563_); -v___x_7565_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); -v___x_7566_ = lean_string_append(v___x_7564_, v___x_7565_); -v___x_7567_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7567_, 0, v___x_7566_); -v___x_7568_ = l_Lean_MessageData_ofFormat(v___x_7567_); -v___x_7569_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7568_, v___y_7545_, v___y_7546_, v___y_7547_, v___y_7548_); -lean_dec_ref(v___y_7547_); -return v___x_7569_; -} -} -} -else -{ -lean_object* v_a_7576_; lean_object* v___x_7578_; uint8_t v_isShared_7579_; uint8_t v_isSharedCheck_7583_; -lean_dec_ref(v___y_7547_); -lean_dec(v_id_7541_); -v_a_7576_ = lean_ctor_get(v___x_7550_, 0); -v_isSharedCheck_7583_ = !lean_is_exclusive(v___x_7550_); -if (v_isSharedCheck_7583_ == 0) -{ -v___x_7578_ = v___x_7550_; -v_isShared_7579_ = v_isSharedCheck_7583_; -goto v_resetjp_7577_; -} -else -{ -lean_inc(v_a_7576_); -lean_dec(v___x_7550_); -v___x_7578_ = lean_box(0); -v_isShared_7579_ = v_isSharedCheck_7583_; -goto v_resetjp_7577_; -} -v_resetjp_7577_: -{ -lean_object* v___x_7581_; -if (v_isShared_7579_ == 0) -{ -v___x_7581_ = v___x_7578_; -goto v_reusejp_7580_; -} -else -{ -lean_object* v_reuseFailAlloc_7582_; -v_reuseFailAlloc_7582_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7582_, 0, v_a_7576_); -v___x_7581_ = v_reuseFailAlloc_7582_; -goto v_reusejp_7580_; -} -v_reusejp_7580_: -{ -return v___x_7581_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___boxed(lean_object* v_id_7584_, lean_object* v___y_7585_, lean_object* v___y_7586_, lean_object* v___y_7587_, lean_object* v___y_7588_, lean_object* v___y_7589_, lean_object* v___y_7590_, lean_object* v___y_7591_, lean_object* v___y_7592_){ -_start: -{ -lean_object* v_res_7593_; -v_res_7593_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_id_7584_, v___y_7585_, v___y_7586_, v___y_7587_, v___y_7588_, v___y_7589_, v___y_7590_, v___y_7591_); -lean_dec(v___y_7591_); -lean_dec(v___y_7589_); -lean_dec_ref(v___y_7588_); -lean_dec(v___y_7587_); -lean_dec_ref(v___y_7586_); -lean_dec(v___y_7585_); -return v_res_7593_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(lean_object* v_val_7594_, lean_object* v_a_7595_, lean_object* v___y_7596_, lean_object* v___y_7597_, lean_object* v___y_7598_, lean_object* v___y_7599_, lean_object* v___y_7600_, lean_object* v___y_7601_){ -_start: -{ -lean_object* v___x_7603_; lean_object* v___x_7604_; lean_object* v___x_7605_; -v___x_7603_ = lean_st_ref_get(v_val_7594_); -v___x_7604_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7604_, 0, v_a_7595_); -lean_ctor_set(v___x_7604_, 1, v___x_7603_); -v___x_7605_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7605_, 0, v___x_7604_); -return v___x_7605_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1___boxed(lean_object* v_val_7606_, lean_object* v_a_7607_, lean_object* v___y_7608_, lean_object* v___y_7609_, lean_object* v___y_7610_, lean_object* v___y_7611_, lean_object* v___y_7612_, lean_object* v___y_7613_, lean_object* v___y_7614_){ -_start: -{ -lean_object* v_res_7615_; -v_res_7615_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v_val_7606_, v_a_7607_, v___y_7608_, v___y_7609_, v___y_7610_, v___y_7611_, v___y_7612_, v___y_7613_); -lean_dec(v___y_7613_); -lean_dec_ref(v___y_7612_); -lean_dec(v___y_7611_); -lean_dec_ref(v___y_7610_); -lean_dec(v___y_7609_); -lean_dec_ref(v___y_7608_); -lean_dec(v_val_7606_); -return v_res_7615_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(size_t v_sz_7616_, size_t v_i_7617_, lean_object* v_bs_7618_){ -_start: -{ -uint8_t v___x_7619_; -v___x_7619_ = lean_usize_dec_lt(v_i_7617_, v_sz_7616_); -if (v___x_7619_ == 0) -{ -return v_bs_7618_; -} -else -{ -lean_object* v_v_7620_; lean_object* v_fst_7621_; lean_object* v___x_7622_; lean_object* v_bs_x27_7623_; size_t v___x_7624_; size_t v___x_7625_; lean_object* v___x_7626_; -v_v_7620_ = lean_array_uget_borrowed(v_bs_7618_, v_i_7617_); -v_fst_7621_ = lean_ctor_get(v_v_7620_, 0); -lean_inc(v_fst_7621_); -v___x_7622_ = lean_unsigned_to_nat(0u); -v_bs_x27_7623_ = lean_array_uset(v_bs_7618_, v_i_7617_, v___x_7622_); -v___x_7624_ = ((size_t)1ULL); -v___x_7625_ = lean_usize_add(v_i_7617_, v___x_7624_); -v___x_7626_ = lean_array_uset(v_bs_x27_7623_, v_i_7617_, v_fst_7621_); -v_i_7617_ = v___x_7625_; -v_bs_7618_ = v___x_7626_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7___boxed(lean_object* v_sz_7628_, lean_object* v_i_7629_, lean_object* v_bs_7630_){ -_start: -{ -size_t v_sz_boxed_7631_; size_t v_i_boxed_7632_; lean_object* v_res_7633_; -v_sz_boxed_7631_ = lean_unbox_usize(v_sz_7628_); -lean_dec(v_sz_7628_); -v_i_boxed_7632_ = lean_unbox_usize(v_i_7629_); -lean_dec(v_i_7629_); -v_res_7633_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_boxed_7631_, v_i_boxed_7632_, v_bs_7630_); -return v_res_7633_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(lean_object* v_decl_7634_, lean_object* v_a_7635_){ -_start: -{ -lean_object* v___x_7637_; lean_object* v_openDecls_7638_; lean_object* v_currNamespace_7639_; lean_object* v___x_7641_; uint8_t v_isShared_7642_; uint8_t v_isSharedCheck_7650_; -v___x_7637_ = lean_st_ref_take(v_a_7635_); -v_openDecls_7638_ = lean_ctor_get(v___x_7637_, 0); -v_currNamespace_7639_ = lean_ctor_get(v___x_7637_, 1); -v_isSharedCheck_7650_ = !lean_is_exclusive(v___x_7637_); -if (v_isSharedCheck_7650_ == 0) -{ -v___x_7641_ = v___x_7637_; -v_isShared_7642_ = v_isSharedCheck_7650_; -goto v_resetjp_7640_; -} -else -{ -lean_inc(v_currNamespace_7639_); -lean_inc(v_openDecls_7638_); -lean_dec(v___x_7637_); -v___x_7641_ = lean_box(0); -v_isShared_7642_ = v_isSharedCheck_7650_; -goto v_resetjp_7640_; -} -v_resetjp_7640_: -{ -lean_object* v___x_7643_; lean_object* v___x_7645_; -v___x_7643_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7643_, 0, v_decl_7634_); -lean_ctor_set(v___x_7643_, 1, v_openDecls_7638_); -if (v_isShared_7642_ == 0) -{ -lean_ctor_set(v___x_7641_, 0, v___x_7643_); -v___x_7645_ = v___x_7641_; -goto v_reusejp_7644_; -} -else -{ -lean_object* v_reuseFailAlloc_7649_; -v_reuseFailAlloc_7649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7649_, 0, v___x_7643_); -lean_ctor_set(v_reuseFailAlloc_7649_, 1, v_currNamespace_7639_); -v___x_7645_ = v_reuseFailAlloc_7649_; -goto v_reusejp_7644_; -} -v_reusejp_7644_: -{ -lean_object* v___x_7646_; lean_object* v___x_7647_; lean_object* v___x_7648_; -v___x_7646_ = lean_st_ref_set(v_a_7635_, v___x_7645_); -v___x_7647_ = lean_box(0); -v___x_7648_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7648_, 0, v___x_7647_); -return v___x_7648_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg___boxed(lean_object* v_decl_7651_, lean_object* v_a_7652_, lean_object* v___y_7653_){ -_start: -{ -lean_object* v_res_7654_; -v_res_7654_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_7651_, v_a_7652_); -lean_dec(v_a_7652_); -return v_res_7654_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(uint8_t v___x_7655_, uint8_t v___x_7656_, lean_object* v_as_7657_, size_t v_i_7658_, size_t v_stop_7659_, lean_object* v_b_7660_){ -_start: -{ -lean_object* v___y_7662_; uint8_t v___x_7666_; -v___x_7666_ = lean_usize_dec_eq(v_i_7658_, v_stop_7659_); -if (v___x_7666_ == 0) -{ -lean_object* v_fst_7667_; uint8_t v___x_7668_; -v_fst_7667_ = lean_ctor_get(v_b_7660_, 0); -v___x_7668_ = lean_unbox(v_fst_7667_); -if (v___x_7668_ == 0) -{ -lean_object* v_snd_7669_; lean_object* v___x_7671_; uint8_t v_isShared_7672_; uint8_t v_isSharedCheck_7677_; -v_snd_7669_ = lean_ctor_get(v_b_7660_, 1); -v_isSharedCheck_7677_ = !lean_is_exclusive(v_b_7660_); -if (v_isSharedCheck_7677_ == 0) -{ -lean_object* v_unused_7678_; -v_unused_7678_ = lean_ctor_get(v_b_7660_, 0); -lean_dec(v_unused_7678_); -v___x_7671_ = v_b_7660_; -v_isShared_7672_ = v_isSharedCheck_7677_; -goto v_resetjp_7670_; -} -else -{ -lean_inc(v_snd_7669_); -lean_dec(v_b_7660_); -v___x_7671_ = lean_box(0); -v_isShared_7672_ = v_isSharedCheck_7677_; -goto v_resetjp_7670_; -} -v_resetjp_7670_: -{ -lean_object* v___x_7673_; lean_object* v___x_7675_; -v___x_7673_ = lean_box(v___x_7655_); -if (v_isShared_7672_ == 0) -{ -lean_ctor_set(v___x_7671_, 0, v___x_7673_); -v___x_7675_ = v___x_7671_; -goto v_reusejp_7674_; -} -else -{ -lean_object* v_reuseFailAlloc_7676_; -v_reuseFailAlloc_7676_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7676_, 0, v___x_7673_); -lean_ctor_set(v_reuseFailAlloc_7676_, 1, v_snd_7669_); -v___x_7675_ = v_reuseFailAlloc_7676_; -goto v_reusejp_7674_; -} -v_reusejp_7674_: -{ -v___y_7662_ = v___x_7675_; -goto v___jp_7661_; -} -} -} -else -{ -lean_object* v_snd_7679_; lean_object* v___x_7681_; uint8_t v_isShared_7682_; uint8_t v_isSharedCheck_7689_; -v_snd_7679_ = lean_ctor_get(v_b_7660_, 1); -v_isSharedCheck_7689_ = !lean_is_exclusive(v_b_7660_); -if (v_isSharedCheck_7689_ == 0) -{ -lean_object* v_unused_7690_; -v_unused_7690_ = lean_ctor_get(v_b_7660_, 0); -lean_dec(v_unused_7690_); -v___x_7681_ = v_b_7660_; -v_isShared_7682_ = v_isSharedCheck_7689_; -goto v_resetjp_7680_; -} -else -{ -lean_inc(v_snd_7679_); -lean_dec(v_b_7660_); -v___x_7681_ = lean_box(0); -v_isShared_7682_ = v_isSharedCheck_7689_; -goto v_resetjp_7680_; -} -v_resetjp_7680_: -{ -lean_object* v___x_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; lean_object* v___x_7687_; -v___x_7683_ = lean_array_uget_borrowed(v_as_7657_, v_i_7658_); -lean_inc(v___x_7683_); -v___x_7684_ = lean_array_push(v_snd_7679_, v___x_7683_); -v___x_7685_ = lean_box(v___x_7656_); -if (v_isShared_7682_ == 0) -{ -lean_ctor_set(v___x_7681_, 1, v___x_7684_); -lean_ctor_set(v___x_7681_, 0, v___x_7685_); -v___x_7687_ = v___x_7681_; -goto v_reusejp_7686_; -} -else -{ -lean_object* v_reuseFailAlloc_7688_; -v_reuseFailAlloc_7688_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7688_, 0, v___x_7685_); -lean_ctor_set(v_reuseFailAlloc_7688_, 1, v___x_7684_); -v___x_7687_ = v_reuseFailAlloc_7688_; -goto v_reusejp_7686_; -} -v_reusejp_7686_: -{ -v___y_7662_ = v___x_7687_; -goto v___jp_7661_; -} -} -} -} -else -{ -return v_b_7660_; -} -v___jp_7661_: -{ -size_t v___x_7663_; size_t v___x_7664_; -v___x_7663_ = ((size_t)1ULL); -v___x_7664_ = lean_usize_add(v_i_7658_, v___x_7663_); -v_i_7658_ = v___x_7664_; -v_b_7660_ = v___y_7662_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13___boxed(lean_object* v___x_7691_, lean_object* v___x_7692_, lean_object* v_as_7693_, lean_object* v_i_7694_, lean_object* v_stop_7695_, lean_object* v_b_7696_){ -_start: -{ -uint8_t v___x_54573__boxed_7697_; uint8_t v___x_54574__boxed_7698_; size_t v_i_boxed_7699_; size_t v_stop_boxed_7700_; lean_object* v_res_7701_; -v___x_54573__boxed_7697_ = lean_unbox(v___x_7691_); -v___x_54574__boxed_7698_ = lean_unbox(v___x_7692_); -v_i_boxed_7699_ = lean_unbox_usize(v_i_7694_); -lean_dec(v_i_7694_); -v_stop_boxed_7700_ = lean_unbox_usize(v_stop_7695_); -lean_dec(v_stop_7695_); -v_res_7701_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_54573__boxed_7697_, v___x_54574__boxed_7698_, v_as_7693_, v_i_boxed_7699_, v_stop_boxed_7700_, v_b_7696_); -lean_dec_ref(v_as_7693_); -return v_res_7701_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(size_t v_sz_7709_, size_t v_i_7710_, lean_object* v_bs_7711_){ -_start: -{ -uint8_t v___x_7712_; -v___x_7712_ = lean_usize_dec_lt(v_i_7710_, v_sz_7709_); -if (v___x_7712_ == 0) -{ -lean_object* v___x_7713_; -v___x_7713_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7713_, 0, v_bs_7711_); -return v___x_7713_; -} -else -{ -lean_object* v_v_7714_; lean_object* v___x_7715_; uint8_t v___x_7716_; -v_v_7714_ = lean_array_uget(v_bs_7711_, v_i_7710_); -v___x_7715_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___closed__2)); -lean_inc(v_v_7714_); -v___x_7716_ = l_Lean_Syntax_isOfKind(v_v_7714_, v___x_7715_); -if (v___x_7716_ == 0) -{ -lean_object* v___x_7717_; -lean_dec(v_v_7714_); -lean_dec_ref(v_bs_7711_); -v___x_7717_ = lean_box(0); -return v___x_7717_; -} -else -{ -lean_object* v___x_7718_; lean_object* v___x_7719_; lean_object* v_bs_x27_7720_; lean_object* v_froms_7721_; lean_object* v_tos_7722_; lean_object* v___x_7723_; size_t v___x_7724_; size_t v___x_7725_; lean_object* v___x_7726_; -v___x_7718_ = lean_unsigned_to_nat(0u); -v___x_7719_ = lean_unsigned_to_nat(2u); -v_bs_x27_7720_ = lean_array_uset(v_bs_7711_, v_i_7710_, v___x_7718_); -v_froms_7721_ = l_Lean_Syntax_getArg(v_v_7714_, v___x_7718_); -v_tos_7722_ = l_Lean_Syntax_getArg(v_v_7714_, v___x_7719_); -lean_dec(v_v_7714_); -v___x_7723_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7723_, 0, v_froms_7721_); -lean_ctor_set(v___x_7723_, 1, v_tos_7722_); -v___x_7724_ = ((size_t)1ULL); -v___x_7725_ = lean_usize_add(v_i_7710_, v___x_7724_); -v___x_7726_ = lean_array_uset(v_bs_x27_7720_, v_i_7710_, v___x_7723_); -v_i_7710_ = v___x_7725_; -v_bs_7711_ = v___x_7726_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___boxed(lean_object* v_sz_7728_, lean_object* v_i_7729_, lean_object* v_bs_7730_){ -_start: -{ -size_t v_sz_boxed_7731_; size_t v_i_boxed_7732_; lean_object* v_res_7733_; -v_sz_boxed_7731_ = lean_unbox_usize(v_sz_7728_); -lean_dec(v_sz_7728_); -v_i_boxed_7732_ = lean_unbox_usize(v_i_7729_); -lean_dec(v_i_7729_); -v_res_7733_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_boxed_7731_, v_i_boxed_7732_, v_bs_7730_); +lean_object* v_res_7733_; +v_res_7733_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_x_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_); +lean_dec(v___y_7731_); +lean_dec(v___y_7729_); +lean_dec_ref(v___y_7728_); +lean_dec(v___y_7727_); +lean_dec_ref(v___y_7726_); +lean_dec(v___y_7725_); return v_res_7733_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(lean_object* v_msg_7734_, lean_object* v_declHint_7735_, lean_object* v___y_7736_){ +LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(lean_object* v_id_7736_, lean_object* v___y_7737_, lean_object* v___y_7738_, lean_object* v___y_7739_, lean_object* v___y_7740_, lean_object* v___y_7741_, lean_object* v___y_7742_, lean_object* v___y_7743_){ _start: { -lean_object* v___x_7738_; lean_object* v_env_7739_; uint8_t v___x_7740_; -v___x_7738_ = lean_st_ref_get(v___y_7736_); -v_env_7739_ = lean_ctor_get(v___x_7738_, 0); -lean_inc_ref(v_env_7739_); -lean_dec(v___x_7738_); -v___x_7740_ = l_Lean_Name_isAnonymous(v_declHint_7735_); -if (v___x_7740_ == 0) -{ -uint8_t v_isExporting_7741_; -v_isExporting_7741_ = lean_ctor_get_uint8(v_env_7739_, sizeof(void*)*8); -if (v_isExporting_7741_ == 0) -{ -lean_object* v___x_7742_; -lean_dec_ref(v_env_7739_); -lean_dec(v_declHint_7735_); -v___x_7742_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7742_, 0, v_msg_7734_); -return v___x_7742_; -} -else -{ -lean_object* v___x_7743_; uint8_t v___x_7744_; -lean_inc_ref(v_env_7739_); -v___x_7743_ = l_Lean_Environment_setExporting(v_env_7739_, v___x_7740_); -lean_inc(v_declHint_7735_); -lean_inc_ref(v___x_7743_); -v___x_7744_ = l_Lean_Environment_contains(v___x_7743_, v_declHint_7735_, v_isExporting_7741_); -if (v___x_7744_ == 0) -{ lean_object* v___x_7745_; -lean_dec_ref(v___x_7743_); -lean_dec_ref(v_env_7739_); -lean_dec(v_declHint_7735_); -v___x_7745_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7745_, 0, v_msg_7734_); -return v___x_7745_; +lean_inc_ref(v___y_7742_); +lean_inc(v_id_7736_); +v___x_7745_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_id_7736_, v___y_7737_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_); +if (lean_obj_tag(v___x_7745_) == 0) +{ +lean_object* v_a_7746_; lean_object* v___x_7748_; uint8_t v_isShared_7749_; uint8_t v_isSharedCheck_7770_; +v_a_7746_ = lean_ctor_get(v___x_7745_, 0); +v_isSharedCheck_7770_ = !lean_is_exclusive(v___x_7745_); +if (v_isSharedCheck_7770_ == 0) +{ +v___x_7748_ = v___x_7745_; +v_isShared_7749_ = v_isSharedCheck_7770_; +goto v_resetjp_7747_; } else { -lean_object* v___x_7746_; lean_object* v___x_7747_; lean_object* v___x_7748_; lean_object* v___x_7749_; lean_object* v___x_7750_; lean_object* v___x_7751_; lean_object* v___x_7752_; lean_object* v_c_7753_; lean_object* v___x_7754_; -v___x_7746_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); -v___x_7747_ = lean_unsigned_to_nat(32u); -v___x_7748_ = lean_mk_empty_array_with_capacity(v___x_7747_); -lean_dec_ref(v___x_7748_); -v___x_7749_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_7750_ = l_Lean_Options_empty; -v___x_7751_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7751_, 0, v___x_7743_); -lean_ctor_set(v___x_7751_, 1, v___x_7746_); -lean_ctor_set(v___x_7751_, 2, v___x_7749_); -lean_ctor_set(v___x_7751_, 3, v___x_7750_); -lean_inc(v_declHint_7735_); -v___x_7752_ = l_Lean_MessageData_ofConstName(v_declHint_7735_, v___x_7740_); -v_c_7753_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_7753_, 0, v___x_7751_); -lean_ctor_set(v_c_7753_, 1, v___x_7752_); -v___x_7754_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7739_, v_declHint_7735_); -if (lean_obj_tag(v___x_7754_) == 0) +lean_inc(v_a_7746_); +lean_dec(v___x_7745_); +v___x_7748_ = lean_box(0); +v_isShared_7749_ = v_isSharedCheck_7770_; +goto v_resetjp_7747_; +} +v_resetjp_7747_: { -lean_object* v___x_7755_; lean_object* v___x_7756_; lean_object* v___x_7757_; lean_object* v___x_7758_; lean_object* v___x_7759_; lean_object* v___x_7760_; lean_object* v___x_7761_; -lean_dec_ref(v_env_7739_); -lean_dec(v_declHint_7735_); -v___x_7755_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_7756_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7756_, 0, v___x_7755_); -lean_ctor_set(v___x_7756_, 1, v_c_7753_); -v___x_7757_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_7758_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7758_, 0, v___x_7756_); -lean_ctor_set(v___x_7758_, 1, v___x_7757_); -v___x_7759_ = l_Lean_MessageData_note(v___x_7758_); -v___x_7760_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7760_, 0, v_msg_7734_); -lean_ctor_set(v___x_7760_, 1, v___x_7759_); -v___x_7761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7761_, 0, v___x_7760_); -return v___x_7761_; +if (lean_obj_tag(v_a_7746_) == 1) +{ +lean_object* v_tail_7765_; +v_tail_7765_ = lean_ctor_get(v_a_7746_, 1); +if (lean_obj_tag(v_tail_7765_) == 0) +{ +lean_object* v_head_7766_; lean_object* v___x_7768_; +lean_dec_ref(v___y_7742_); +lean_dec(v_id_7736_); +v_head_7766_ = lean_ctor_get(v_a_7746_, 0); +lean_inc(v_head_7766_); +lean_dec_ref(v_a_7746_); +if (v_isShared_7749_ == 0) +{ +lean_ctor_set(v___x_7748_, 0, v_head_7766_); +v___x_7768_ = v___x_7748_; +goto v_reusejp_7767_; } else { -lean_object* v_val_7762_; lean_object* v___x_7764_; uint8_t v_isShared_7765_; uint8_t v_isSharedCheck_7797_; -v_val_7762_ = lean_ctor_get(v___x_7754_, 0); -v_isSharedCheck_7797_ = !lean_is_exclusive(v___x_7754_); -if (v_isSharedCheck_7797_ == 0) -{ -v___x_7764_ = v___x_7754_; -v_isShared_7765_ = v_isSharedCheck_7797_; -goto v_resetjp_7763_; +lean_object* v_reuseFailAlloc_7769_; +v_reuseFailAlloc_7769_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7769_, 0, v_head_7766_); +v___x_7768_ = v_reuseFailAlloc_7769_; +goto v_reusejp_7767_; } -else +v_reusejp_7767_: { -lean_inc(v_val_7762_); -lean_dec(v___x_7754_); -v___x_7764_ = lean_box(0); -v_isShared_7765_ = v_isSharedCheck_7797_; -goto v_resetjp_7763_; -} -v_resetjp_7763_: -{ -lean_object* v___x_7766_; lean_object* v___x_7767_; lean_object* v___x_7768_; lean_object* v_mod_7769_; uint8_t v___x_7770_; -v___x_7766_ = lean_box(0); -v___x_7767_ = l_Lean_Environment_header(v_env_7739_); -lean_dec_ref(v_env_7739_); -v___x_7768_ = l_Lean_EnvironmentHeader_moduleNames(v___x_7767_); -v_mod_7769_ = lean_array_get(v___x_7766_, v___x_7768_, v_val_7762_); -lean_dec(v_val_7762_); -lean_dec_ref(v___x_7768_); -v___x_7770_ = l_Lean_isPrivateName(v_declHint_7735_); -lean_dec(v_declHint_7735_); -if (v___x_7770_ == 0) -{ -lean_object* v___x_7771_; lean_object* v___x_7772_; lean_object* v___x_7773_; lean_object* v___x_7774_; lean_object* v___x_7775_; lean_object* v___x_7776_; lean_object* v___x_7777_; lean_object* v___x_7778_; lean_object* v___x_7779_; lean_object* v___x_7780_; lean_object* v___x_7782_; -v___x_7771_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); -v___x_7772_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7772_, 0, v___x_7771_); -lean_ctor_set(v___x_7772_, 1, v_c_7753_); -v___x_7773_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_7774_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7774_, 0, v___x_7772_); -lean_ctor_set(v___x_7774_, 1, v___x_7773_); -v___x_7775_ = l_Lean_MessageData_ofName(v_mod_7769_); -v___x_7776_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7776_, 0, v___x_7774_); -lean_ctor_set(v___x_7776_, 1, v___x_7775_); -v___x_7777_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); -v___x_7778_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7778_, 0, v___x_7776_); -lean_ctor_set(v___x_7778_, 1, v___x_7777_); -v___x_7779_ = l_Lean_MessageData_note(v___x_7778_); -v___x_7780_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7780_, 0, v_msg_7734_); -lean_ctor_set(v___x_7780_, 1, v___x_7779_); -if (v_isShared_7765_ == 0) -{ -lean_ctor_set_tag(v___x_7764_, 0); -lean_ctor_set(v___x_7764_, 0, v___x_7780_); -v___x_7782_ = v___x_7764_; -goto v_reusejp_7781_; -} -else -{ -lean_object* v_reuseFailAlloc_7783_; -v_reuseFailAlloc_7783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7783_, 0, v___x_7780_); -v___x_7782_ = v_reuseFailAlloc_7783_; -goto v_reusejp_7781_; -} -v_reusejp_7781_: -{ -return v___x_7782_; +return v___x_7768_; } } else { -lean_object* v___x_7784_; lean_object* v___x_7785_; lean_object* v___x_7786_; lean_object* v___x_7787_; lean_object* v___x_7788_; lean_object* v___x_7789_; lean_object* v___x_7790_; lean_object* v___x_7791_; lean_object* v___x_7792_; lean_object* v___x_7793_; lean_object* v___x_7795_; -v___x_7784_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_7785_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7785_, 0, v___x_7784_); -lean_ctor_set(v___x_7785_, 1, v_c_7753_); -v___x_7786_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); -v___x_7787_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7787_, 0, v___x_7785_); -lean_ctor_set(v___x_7787_, 1, v___x_7786_); -v___x_7788_ = l_Lean_MessageData_ofName(v_mod_7769_); -v___x_7789_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7789_, 0, v___x_7787_); -lean_ctor_set(v___x_7789_, 1, v___x_7788_); -v___x_7790_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); -v___x_7791_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7791_, 0, v___x_7789_); -lean_ctor_set(v___x_7791_, 1, v___x_7790_); -v___x_7792_ = l_Lean_MessageData_note(v___x_7791_); -v___x_7793_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7793_, 0, v_msg_7734_); -lean_ctor_set(v___x_7793_, 1, v___x_7792_); -if (v_isShared_7765_ == 0) -{ -lean_ctor_set_tag(v___x_7764_, 0); -lean_ctor_set(v___x_7764_, 0, v___x_7793_); -v___x_7795_ = v___x_7764_; -goto v_reusejp_7794_; +lean_del_object(v___x_7748_); +goto v___jp_7750_; +} } else { -lean_object* v_reuseFailAlloc_7796_; -v_reuseFailAlloc_7796_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7796_, 0, v___x_7793_); -v___x_7795_ = v_reuseFailAlloc_7796_; -goto v_reusejp_7794_; +lean_del_object(v___x_7748_); +goto v___jp_7750_; } -v_reusejp_7794_: +v___jp_7750_: { -return v___x_7795_; -} -} -} -} +lean_object* v___x_7751_; lean_object* v___x_7752_; uint8_t v___x_7753_; lean_object* v___x_7754_; lean_object* v___x_7755_; lean_object* v___x_7756_; lean_object* v___x_7757_; lean_object* v___x_7758_; lean_object* v___x_7759_; lean_object* v___x_7760_; lean_object* v___x_7761_; lean_object* v___x_7762_; lean_object* v___x_7763_; lean_object* v___x_7764_; +v___x_7751_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__0)); +v___x_7752_ = l_Lean_TSyntax_getId(v_id_7736_); +lean_dec(v_id_7736_); +v___x_7753_ = 1; +v___x_7754_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_7752_, v___x_7753_); +v___x_7755_ = lean_string_append(v___x_7751_, v___x_7754_); +lean_dec_ref(v___x_7754_); +v___x_7756_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__1)); +v___x_7757_ = lean_string_append(v___x_7755_, v___x_7756_); +v___x_7758_ = l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(v_a_7746_); +v___x_7759_ = lean_string_append(v___x_7757_, v___x_7758_); +lean_dec_ref(v___x_7758_); +v___x_7760_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); +v___x_7761_ = lean_string_append(v___x_7759_, v___x_7760_); +v___x_7762_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_7762_, 0, v___x_7761_); +v___x_7763_ = l_Lean_MessageData_ofFormat(v___x_7762_); +v___x_7764_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7763_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_); +lean_dec_ref(v___y_7742_); +return v___x_7764_; } } } else { -lean_object* v___x_7798_; -lean_dec_ref(v_env_7739_); -lean_dec(v_declHint_7735_); -v___x_7798_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7798_, 0, v_msg_7734_); -return v___x_7798_; +lean_object* v_a_7771_; lean_object* v___x_7773_; uint8_t v_isShared_7774_; uint8_t v_isSharedCheck_7778_; +lean_dec_ref(v___y_7742_); +lean_dec(v_id_7736_); +v_a_7771_ = lean_ctor_get(v___x_7745_, 0); +v_isSharedCheck_7778_ = !lean_is_exclusive(v___x_7745_); +if (v_isSharedCheck_7778_ == 0) +{ +v___x_7773_ = v___x_7745_; +v_isShared_7774_ = v_isSharedCheck_7778_; +goto v_resetjp_7772_; +} +else +{ +lean_inc(v_a_7771_); +lean_dec(v___x_7745_); +v___x_7773_ = lean_box(0); +v_isShared_7774_ = v_isSharedCheck_7778_; +goto v_resetjp_7772_; +} +v_resetjp_7772_: +{ +lean_object* v___x_7776_; +if (v_isShared_7774_ == 0) +{ +v___x_7776_ = v___x_7773_; +goto v_reusejp_7775_; +} +else +{ +lean_object* v_reuseFailAlloc_7777_; +v_reuseFailAlloc_7777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7777_, 0, v_a_7771_); +v___x_7776_ = v_reuseFailAlloc_7777_; +goto v_reusejp_7775_; +} +v_reusejp_7775_: +{ +return v___x_7776_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg___boxed(lean_object* v_msg_7799_, lean_object* v_declHint_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_){ +} +} +LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___boxed(lean_object* v_id_7779_, lean_object* v___y_7780_, lean_object* v___y_7781_, lean_object* v___y_7782_, lean_object* v___y_7783_, lean_object* v___y_7784_, lean_object* v___y_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_){ _start: { -lean_object* v_res_7803_; -v_res_7803_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_7799_, v_declHint_7800_, v___y_7801_); -lean_dec(v___y_7801_); -return v_res_7803_; +lean_object* v_res_7788_; +v_res_7788_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_id_7779_, v___y_7780_, v___y_7781_, v___y_7782_, v___y_7783_, v___y_7784_, v___y_7785_, v___y_7786_); +lean_dec(v___y_7786_); +lean_dec(v___y_7784_); +lean_dec_ref(v___y_7783_); +lean_dec(v___y_7782_); +lean_dec_ref(v___y_7781_); +lean_dec(v___y_7780_); +return v_res_7788_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(lean_object* v_msg_7804_, lean_object* v_declHint_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(lean_object* v_val_7789_, lean_object* v_a_7790_, lean_object* v___y_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_){ _start: { -lean_object* v___x_7814_; lean_object* v_a_7815_; lean_object* v___x_7817_; uint8_t v_isShared_7818_; uint8_t v_isSharedCheck_7824_; -v___x_7814_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_7804_, v_declHint_7805_, v___y_7812_); -v_a_7815_ = lean_ctor_get(v___x_7814_, 0); -v_isSharedCheck_7824_ = !lean_is_exclusive(v___x_7814_); -if (v_isSharedCheck_7824_ == 0) +lean_object* v___x_7798_; lean_object* v___x_7799_; lean_object* v___x_7800_; +v___x_7798_ = lean_st_ref_get(v_val_7789_); +v___x_7799_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7799_, 0, v_a_7790_); +lean_ctor_set(v___x_7799_, 1, v___x_7798_); +v___x_7800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7800_, 0, v___x_7799_); +return v___x_7800_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1___boxed(lean_object* v_val_7801_, lean_object* v_a_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_){ +_start: { -v___x_7817_ = v___x_7814_; -v_isShared_7818_ = v_isSharedCheck_7824_; -goto v_resetjp_7816_; +lean_object* v_res_7810_; +v_res_7810_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v_val_7801_, v_a_7802_, v___y_7803_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_, v___y_7808_); +lean_dec(v___y_7808_); +lean_dec_ref(v___y_7807_); +lean_dec(v___y_7806_); +lean_dec_ref(v___y_7805_); +lean_dec(v___y_7804_); +lean_dec_ref(v___y_7803_); +lean_dec(v_val_7801_); +return v_res_7810_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(size_t v_sz_7811_, size_t v_i_7812_, lean_object* v_bs_7813_){ +_start: +{ +uint8_t v___x_7814_; +v___x_7814_ = lean_usize_dec_lt(v_i_7812_, v_sz_7811_); +if (v___x_7814_ == 0) +{ +return v_bs_7813_; } else { -lean_inc(v_a_7815_); -lean_dec(v___x_7814_); -v___x_7817_ = lean_box(0); -v_isShared_7818_ = v_isSharedCheck_7824_; -goto v_resetjp_7816_; -} -v_resetjp_7816_: -{ -lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7822_; -v___x_7819_ = l_Lean_unknownIdentifierMessageTag; -v___x_7820_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_7820_, 0, v___x_7819_); -lean_ctor_set(v___x_7820_, 1, v_a_7815_); -if (v_isShared_7818_ == 0) -{ -lean_ctor_set(v___x_7817_, 0, v___x_7820_); -v___x_7822_ = v___x_7817_; -goto v_reusejp_7821_; -} -else -{ -lean_object* v_reuseFailAlloc_7823_; -v_reuseFailAlloc_7823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7823_, 0, v___x_7820_); -v___x_7822_ = v_reuseFailAlloc_7823_; -goto v_reusejp_7821_; -} -v_reusejp_7821_: -{ -return v___x_7822_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58___boxed(lean_object* v_msg_7825_, lean_object* v_declHint_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_, lean_object* v___y_7829_, lean_object* v___y_7830_, lean_object* v___y_7831_, lean_object* v___y_7832_, lean_object* v___y_7833_, lean_object* v___y_7834_){ -_start: -{ -lean_object* v_res_7835_; -v_res_7835_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(v_msg_7825_, v_declHint_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_, v___y_7833_); -lean_dec(v___y_7833_); -lean_dec_ref(v___y_7832_); -lean_dec(v___y_7831_); -lean_dec_ref(v___y_7830_); -lean_dec(v___y_7829_); -lean_dec_ref(v___y_7828_); -lean_dec(v___y_7827_); -return v_res_7835_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(lean_object* v_ref_7836_, lean_object* v_msg_7837_, lean_object* v_declHint_7838_, lean_object* v___y_7839_, lean_object* v___y_7840_, lean_object* v___y_7841_, lean_object* v___y_7842_, lean_object* v___y_7843_, lean_object* v___y_7844_, lean_object* v___y_7845_){ -_start: -{ -lean_object* v___x_7847_; lean_object* v_a_7848_; lean_object* v___x_7849_; -v___x_7847_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(v_msg_7837_, v_declHint_7838_, v___y_7839_, v___y_7840_, v___y_7841_, v___y_7842_, v___y_7843_, v___y_7844_, v___y_7845_); -v_a_7848_ = lean_ctor_get(v___x_7847_, 0); -lean_inc(v_a_7848_); -lean_dec_ref(v___x_7847_); -v___x_7849_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_7836_, v_a_7848_, v___y_7839_, v___y_7840_, v___y_7841_, v___y_7842_, v___y_7843_, v___y_7844_, v___y_7845_); -return v___x_7849_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg___boxed(lean_object* v_ref_7850_, lean_object* v_msg_7851_, lean_object* v_declHint_7852_, lean_object* v___y_7853_, lean_object* v___y_7854_, lean_object* v___y_7855_, lean_object* v___y_7856_, lean_object* v___y_7857_, lean_object* v___y_7858_, lean_object* v___y_7859_, lean_object* v___y_7860_){ -_start: -{ -lean_object* v_res_7861_; -v_res_7861_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_7850_, v_msg_7851_, v_declHint_7852_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_, v___y_7859_); -lean_dec(v___y_7859_); -lean_dec(v___y_7857_); -lean_dec_ref(v___y_7856_); -lean_dec(v___y_7855_); -lean_dec_ref(v___y_7854_); -lean_dec(v___y_7853_); -lean_dec(v_ref_7850_); -return v_res_7861_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(lean_object* v_ref_7862_, lean_object* v_constName_7863_, lean_object* v___y_7864_, lean_object* v___y_7865_, lean_object* v___y_7866_, lean_object* v___y_7867_, lean_object* v___y_7868_, lean_object* v___y_7869_, lean_object* v___y_7870_){ -_start: -{ -lean_object* v___x_7872_; uint8_t v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; -v___x_7872_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1); -v___x_7873_ = 0; -lean_inc(v_constName_7863_); -v___x_7874_ = l_Lean_MessageData_ofConstName(v_constName_7863_, v___x_7873_); -v___x_7875_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7875_, 0, v___x_7872_); -lean_ctor_set(v___x_7875_, 1, v___x_7874_); -v___x_7876_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_7877_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7877_, 0, v___x_7875_); -lean_ctor_set(v___x_7877_, 1, v___x_7876_); -v___x_7878_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_7862_, v___x_7877_, v_constName_7863_, v___y_7864_, v___y_7865_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_); -return v___x_7878_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg___boxed(lean_object* v_ref_7879_, lean_object* v_constName_7880_, lean_object* v___y_7881_, lean_object* v___y_7882_, lean_object* v___y_7883_, lean_object* v___y_7884_, lean_object* v___y_7885_, lean_object* v___y_7886_, lean_object* v___y_7887_, lean_object* v___y_7888_){ -_start: -{ -lean_object* v_res_7889_; -v_res_7889_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_7879_, v_constName_7880_, v___y_7881_, v___y_7882_, v___y_7883_, v___y_7884_, v___y_7885_, v___y_7886_, v___y_7887_); -lean_dec(v___y_7887_); -lean_dec(v___y_7885_); -lean_dec_ref(v___y_7884_); -lean_dec(v___y_7883_); -lean_dec_ref(v___y_7882_); -lean_dec(v___y_7881_); -lean_dec(v_ref_7879_); -return v_res_7889_; -} -} -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__43(lean_object* v_a_7890_, lean_object* v_a_7891_){ -_start: -{ -if (lean_obj_tag(v_a_7890_) == 0) -{ -lean_object* v___x_7892_; -v___x_7892_ = l_List_reverse___redArg(v_a_7891_); -return v___x_7892_; -} -else -{ -lean_object* v_head_7893_; lean_object* v_tail_7894_; lean_object* v___x_7896_; uint8_t v_isShared_7897_; uint8_t v_isSharedCheck_7905_; -v_head_7893_ = lean_ctor_get(v_a_7890_, 0); -v_tail_7894_ = lean_ctor_get(v_a_7890_, 1); -v_isSharedCheck_7905_ = !lean_is_exclusive(v_a_7890_); -if (v_isSharedCheck_7905_ == 0) -{ -v___x_7896_ = v_a_7890_; -v_isShared_7897_ = v_isSharedCheck_7905_; -goto v_resetjp_7895_; -} -else -{ -lean_inc(v_tail_7894_); -lean_inc(v_head_7893_); -lean_dec(v_a_7890_); -v___x_7896_ = lean_box(0); -v_isShared_7897_ = v_isSharedCheck_7905_; -goto v_resetjp_7895_; -} -v_resetjp_7895_: -{ -lean_object* v_snd_7898_; uint8_t v___x_7899_; -v_snd_7898_ = lean_ctor_get(v_head_7893_, 1); -v___x_7899_ = l_List_isEmpty___redArg(v_snd_7898_); -if (v___x_7899_ == 0) -{ -lean_del_object(v___x_7896_); -lean_dec(v_head_7893_); -v_a_7890_ = v_tail_7894_; -goto _start; -} -else -{ -lean_object* v___x_7902_; -if (v_isShared_7897_ == 0) -{ -lean_ctor_set(v___x_7896_, 1, v_a_7891_); -v___x_7902_ = v___x_7896_; -goto v_reusejp_7901_; -} -else -{ -lean_object* v_reuseFailAlloc_7904_; -v_reuseFailAlloc_7904_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7904_, 0, v_head_7893_); -lean_ctor_set(v_reuseFailAlloc_7904_, 1, v_a_7891_); -v___x_7902_ = v_reuseFailAlloc_7904_; -goto v_reusejp_7901_; -} -v_reusejp_7901_: -{ -v_a_7890_ = v_tail_7894_; -v_a_7891_ = v___x_7902_; +lean_object* v_v_7815_; lean_object* v_fst_7816_; lean_object* v___x_7817_; lean_object* v_bs_x27_7818_; size_t v___x_7819_; size_t v___x_7820_; lean_object* v___x_7821_; +v_v_7815_ = lean_array_uget_borrowed(v_bs_7813_, v_i_7812_); +v_fst_7816_ = lean_ctor_get(v_v_7815_, 0); +lean_inc(v_fst_7816_); +v___x_7817_ = lean_unsigned_to_nat(0u); +v_bs_x27_7818_ = lean_array_uset(v_bs_7813_, v_i_7812_, v___x_7817_); +v___x_7819_ = ((size_t)1ULL); +v___x_7820_ = lean_usize_add(v_i_7812_, v___x_7819_); +v___x_7821_ = lean_array_uset(v_bs_x27_7818_, v_i_7812_, v_fst_7816_); +v_i_7812_ = v___x_7820_; +v_bs_7813_ = v___x_7821_; goto _start; } } } -} -} -} -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(lean_object* v_a_7906_, lean_object* v_a_7907_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7___boxed(lean_object* v_sz_7823_, lean_object* v_i_7824_, lean_object* v_bs_7825_){ _start: { -if (lean_obj_tag(v_a_7906_) == 0) +size_t v_sz_boxed_7826_; size_t v_i_boxed_7827_; lean_object* v_res_7828_; +v_sz_boxed_7826_ = lean_unbox_usize(v_sz_7823_); +lean_dec(v_sz_7823_); +v_i_boxed_7827_ = lean_unbox_usize(v_i_7824_); +lean_dec(v_i_7824_); +v_res_7828_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_boxed_7826_, v_i_boxed_7827_, v_bs_7825_); +return v_res_7828_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(lean_object* v_decl_7829_, lean_object* v_a_7830_){ +_start: +{ +lean_object* v___x_7832_; lean_object* v_openDecls_7833_; lean_object* v_currNamespace_7834_; lean_object* v___x_7836_; uint8_t v_isShared_7837_; uint8_t v_isSharedCheck_7845_; +v___x_7832_ = lean_st_ref_take(v_a_7830_); +v_openDecls_7833_ = lean_ctor_get(v___x_7832_, 0); +v_currNamespace_7834_ = lean_ctor_get(v___x_7832_, 1); +v_isSharedCheck_7845_ = !lean_is_exclusive(v___x_7832_); +if (v_isSharedCheck_7845_ == 0) +{ +v___x_7836_ = v___x_7832_; +v_isShared_7837_ = v_isSharedCheck_7845_; +goto v_resetjp_7835_; +} +else +{ +lean_inc(v_currNamespace_7834_); +lean_inc(v_openDecls_7833_); +lean_dec(v___x_7832_); +v___x_7836_ = lean_box(0); +v_isShared_7837_ = v_isSharedCheck_7845_; +goto v_resetjp_7835_; +} +v_resetjp_7835_: +{ +lean_object* v___x_7838_; lean_object* v___x_7840_; +v___x_7838_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7838_, 0, v_decl_7829_); +lean_ctor_set(v___x_7838_, 1, v_openDecls_7833_); +if (v_isShared_7837_ == 0) +{ +lean_ctor_set(v___x_7836_, 0, v___x_7838_); +v___x_7840_ = v___x_7836_; +goto v_reusejp_7839_; +} +else +{ +lean_object* v_reuseFailAlloc_7844_; +v_reuseFailAlloc_7844_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7844_, 0, v___x_7838_); +lean_ctor_set(v_reuseFailAlloc_7844_, 1, v_currNamespace_7834_); +v___x_7840_ = v_reuseFailAlloc_7844_; +goto v_reusejp_7839_; +} +v_reusejp_7839_: +{ +lean_object* v___x_7841_; lean_object* v___x_7842_; lean_object* v___x_7843_; +v___x_7841_ = lean_st_ref_set(v_a_7830_, v___x_7840_); +v___x_7842_ = lean_box(0); +v___x_7843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7843_, 0, v___x_7842_); +return v___x_7843_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg___boxed(lean_object* v_decl_7846_, lean_object* v_a_7847_, lean_object* v___y_7848_){ +_start: +{ +lean_object* v_res_7849_; +v_res_7849_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_7846_, v_a_7847_); +lean_dec(v_a_7847_); +return v_res_7849_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(uint8_t v___x_7850_, uint8_t v___x_7851_, lean_object* v_as_7852_, size_t v_i_7853_, size_t v_stop_7854_, lean_object* v_b_7855_){ +_start: +{ +lean_object* v___y_7857_; uint8_t v___x_7861_; +v___x_7861_ = lean_usize_dec_eq(v_i_7853_, v_stop_7854_); +if (v___x_7861_ == 0) +{ +lean_object* v_fst_7862_; uint8_t v___x_7863_; +v_fst_7862_ = lean_ctor_get(v_b_7855_, 0); +v___x_7863_ = lean_unbox(v_fst_7862_); +if (v___x_7863_ == 0) +{ +lean_object* v_snd_7864_; lean_object* v___x_7866_; uint8_t v_isShared_7867_; uint8_t v_isSharedCheck_7872_; +v_snd_7864_ = lean_ctor_get(v_b_7855_, 1); +v_isSharedCheck_7872_ = !lean_is_exclusive(v_b_7855_); +if (v_isSharedCheck_7872_ == 0) +{ +lean_object* v_unused_7873_; +v_unused_7873_ = lean_ctor_get(v_b_7855_, 0); +lean_dec(v_unused_7873_); +v___x_7866_ = v_b_7855_; +v_isShared_7867_ = v_isSharedCheck_7872_; +goto v_resetjp_7865_; +} +else +{ +lean_inc(v_snd_7864_); +lean_dec(v_b_7855_); +v___x_7866_ = lean_box(0); +v_isShared_7867_ = v_isSharedCheck_7872_; +goto v_resetjp_7865_; +} +v_resetjp_7865_: +{ +lean_object* v___x_7868_; lean_object* v___x_7870_; +v___x_7868_ = lean_box(v___x_7850_); +if (v_isShared_7867_ == 0) +{ +lean_ctor_set(v___x_7866_, 0, v___x_7868_); +v___x_7870_ = v___x_7866_; +goto v_reusejp_7869_; +} +else +{ +lean_object* v_reuseFailAlloc_7871_; +v_reuseFailAlloc_7871_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7871_, 0, v___x_7868_); +lean_ctor_set(v_reuseFailAlloc_7871_, 1, v_snd_7864_); +v___x_7870_ = v_reuseFailAlloc_7871_; +goto v_reusejp_7869_; +} +v_reusejp_7869_: +{ +v___y_7857_ = v___x_7870_; +goto v___jp_7856_; +} +} +} +else +{ +lean_object* v_snd_7874_; lean_object* v___x_7876_; uint8_t v_isShared_7877_; uint8_t v_isSharedCheck_7884_; +v_snd_7874_ = lean_ctor_get(v_b_7855_, 1); +v_isSharedCheck_7884_ = !lean_is_exclusive(v_b_7855_); +if (v_isSharedCheck_7884_ == 0) +{ +lean_object* v_unused_7885_; +v_unused_7885_ = lean_ctor_get(v_b_7855_, 0); +lean_dec(v_unused_7885_); +v___x_7876_ = v_b_7855_; +v_isShared_7877_ = v_isSharedCheck_7884_; +goto v_resetjp_7875_; +} +else +{ +lean_inc(v_snd_7874_); +lean_dec(v_b_7855_); +v___x_7876_ = lean_box(0); +v_isShared_7877_ = v_isSharedCheck_7884_; +goto v_resetjp_7875_; +} +v_resetjp_7875_: +{ +lean_object* v___x_7878_; lean_object* v___x_7879_; lean_object* v___x_7880_; lean_object* v___x_7882_; +v___x_7878_ = lean_array_uget_borrowed(v_as_7852_, v_i_7853_); +lean_inc(v___x_7878_); +v___x_7879_ = lean_array_push(v_snd_7874_, v___x_7878_); +v___x_7880_ = lean_box(v___x_7851_); +if (v_isShared_7877_ == 0) +{ +lean_ctor_set(v___x_7876_, 1, v___x_7879_); +lean_ctor_set(v___x_7876_, 0, v___x_7880_); +v___x_7882_ = v___x_7876_; +goto v_reusejp_7881_; +} +else +{ +lean_object* v_reuseFailAlloc_7883_; +v_reuseFailAlloc_7883_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7883_, 0, v___x_7880_); +lean_ctor_set(v_reuseFailAlloc_7883_, 1, v___x_7879_); +v___x_7882_ = v_reuseFailAlloc_7883_; +goto v_reusejp_7881_; +} +v_reusejp_7881_: +{ +v___y_7857_ = v___x_7882_; +goto v___jp_7856_; +} +} +} +} +else +{ +return v_b_7855_; +} +v___jp_7856_: +{ +size_t v___x_7858_; size_t v___x_7859_; +v___x_7858_ = ((size_t)1ULL); +v___x_7859_ = lean_usize_add(v_i_7853_, v___x_7858_); +v_i_7853_ = v___x_7859_; +v_b_7855_ = v___y_7857_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13___boxed(lean_object* v___x_7886_, lean_object* v___x_7887_, lean_object* v_as_7888_, lean_object* v_i_7889_, lean_object* v_stop_7890_, lean_object* v_b_7891_){ +_start: +{ +uint8_t v___x_54573__boxed_7892_; uint8_t v___x_54574__boxed_7893_; size_t v_i_boxed_7894_; size_t v_stop_boxed_7895_; lean_object* v_res_7896_; +v___x_54573__boxed_7892_ = lean_unbox(v___x_7886_); +v___x_54574__boxed_7893_ = lean_unbox(v___x_7887_); +v_i_boxed_7894_ = lean_unbox_usize(v_i_7889_); +lean_dec(v_i_7889_); +v_stop_boxed_7895_ = lean_unbox_usize(v_stop_7890_); +lean_dec(v_stop_7890_); +v_res_7896_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_54573__boxed_7892_, v___x_54574__boxed_7893_, v_as_7888_, v_i_boxed_7894_, v_stop_boxed_7895_, v_b_7891_); +lean_dec_ref(v_as_7888_); +return v_res_7896_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(size_t v_sz_7904_, size_t v_i_7905_, lean_object* v_bs_7906_){ +_start: +{ +uint8_t v___x_7907_; +v___x_7907_ = lean_usize_dec_lt(v_i_7905_, v_sz_7904_); +if (v___x_7907_ == 0) { lean_object* v___x_7908_; -v___x_7908_ = l_List_reverse___redArg(v_a_7907_); +v___x_7908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7908_, 0, v_bs_7906_); return v___x_7908_; } else { -lean_object* v_head_7909_; lean_object* v_tail_7910_; lean_object* v___x_7912_; uint8_t v_isShared_7913_; uint8_t v_isSharedCheck_7919_; -v_head_7909_ = lean_ctor_get(v_a_7906_, 0); -v_tail_7910_ = lean_ctor_get(v_a_7906_, 1); -v_isSharedCheck_7919_ = !lean_is_exclusive(v_a_7906_); -if (v_isSharedCheck_7919_ == 0) +lean_object* v_v_7909_; lean_object* v___x_7910_; uint8_t v___x_7911_; +v_v_7909_ = lean_array_uget(v_bs_7906_, v_i_7905_); +v___x_7910_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___closed__2)); +lean_inc(v_v_7909_); +v___x_7911_ = l_Lean_Syntax_isOfKind(v_v_7909_, v___x_7910_); +if (v___x_7911_ == 0) { -v___x_7912_ = v_a_7906_; -v_isShared_7913_ = v_isSharedCheck_7919_; -goto v_resetjp_7911_; -} -else -{ -lean_inc(v_tail_7910_); -lean_inc(v_head_7909_); -lean_dec(v_a_7906_); +lean_object* v___x_7912_; +lean_dec(v_v_7909_); +lean_dec_ref(v_bs_7906_); v___x_7912_ = lean_box(0); -v_isShared_7913_ = v_isSharedCheck_7919_; -goto v_resetjp_7911_; -} -v_resetjp_7911_: -{ -lean_object* v_fst_7914_; lean_object* v___x_7916_; -v_fst_7914_ = lean_ctor_get(v_head_7909_, 0); -lean_inc(v_fst_7914_); -lean_dec(v_head_7909_); -if (v_isShared_7913_ == 0) -{ -lean_ctor_set(v___x_7912_, 1, v_a_7907_); -lean_ctor_set(v___x_7912_, 0, v_fst_7914_); -v___x_7916_ = v___x_7912_; -goto v_reusejp_7915_; +return v___x_7912_; } else { -lean_object* v_reuseFailAlloc_7918_; -v_reuseFailAlloc_7918_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7918_, 0, v_fst_7914_); -lean_ctor_set(v_reuseFailAlloc_7918_, 1, v_a_7907_); -v___x_7916_ = v_reuseFailAlloc_7918_; -goto v_reusejp_7915_; +lean_object* v___x_7913_; lean_object* v___x_7914_; lean_object* v_bs_x27_7915_; lean_object* v_froms_7916_; lean_object* v_tos_7917_; lean_object* v___x_7918_; size_t v___x_7919_; size_t v___x_7920_; lean_object* v___x_7921_; +v___x_7913_ = lean_unsigned_to_nat(0u); +v___x_7914_ = lean_unsigned_to_nat(2u); +v_bs_x27_7915_ = lean_array_uset(v_bs_7906_, v_i_7905_, v___x_7913_); +v_froms_7916_ = l_Lean_Syntax_getArg(v_v_7909_, v___x_7913_); +v_tos_7917_ = l_Lean_Syntax_getArg(v_v_7909_, v___x_7914_); +lean_dec(v_v_7909_); +v___x_7918_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7918_, 0, v_froms_7916_); +lean_ctor_set(v___x_7918_, 1, v_tos_7917_); +v___x_7919_ = ((size_t)1ULL); +v___x_7920_ = lean_usize_add(v_i_7905_, v___x_7919_); +v___x_7921_ = lean_array_uset(v_bs_x27_7915_, v_i_7905_, v___x_7918_); +v_i_7905_ = v___x_7920_; +v_bs_7906_ = v___x_7921_; +goto _start; } -v_reusejp_7915_: +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___boxed(lean_object* v_sz_7923_, lean_object* v_i_7924_, lean_object* v_bs_7925_){ +_start: { -v_a_7906_ = v_tail_7910_; -v_a_7907_ = v___x_7916_; +size_t v_sz_boxed_7926_; size_t v_i_boxed_7927_; lean_object* v_res_7928_; +v_sz_boxed_7926_ = lean_unbox_usize(v_sz_7923_); +lean_dec(v_sz_7923_); +v_i_boxed_7927_ = lean_unbox_usize(v_i_7924_); +lean_dec(v_i_7924_); +v_res_7928_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_boxed_7926_, v_i_boxed_7927_, v_bs_7925_); +return v_res_7928_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(lean_object* v_msg_7929_, lean_object* v_declHint_7930_, lean_object* v___y_7931_){ +_start: +{ +lean_object* v___x_7933_; lean_object* v_env_7934_; uint8_t v___x_7935_; +v___x_7933_ = lean_st_ref_get(v___y_7931_); +v_env_7934_ = lean_ctor_get(v___x_7933_, 0); +lean_inc_ref(v_env_7934_); +lean_dec(v___x_7933_); +v___x_7935_ = l_Lean_Name_isAnonymous(v_declHint_7930_); +if (v___x_7935_ == 0) +{ +uint8_t v_isExporting_7936_; +v_isExporting_7936_ = lean_ctor_get_uint8(v_env_7934_, sizeof(void*)*8); +if (v_isExporting_7936_ == 0) +{ +lean_object* v___x_7937_; +lean_dec_ref(v_env_7934_); +lean_dec(v_declHint_7930_); +v___x_7937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7937_, 0, v_msg_7929_); +return v___x_7937_; +} +else +{ +lean_object* v___x_7938_; uint8_t v___x_7939_; +lean_inc_ref(v_env_7934_); +v___x_7938_ = l_Lean_Environment_setExporting(v_env_7934_, v___x_7935_); +lean_inc(v_declHint_7930_); +lean_inc_ref(v___x_7938_); +v___x_7939_ = l_Lean_Environment_contains(v___x_7938_, v_declHint_7930_, v_isExporting_7936_); +if (v___x_7939_ == 0) +{ +lean_object* v___x_7940_; +lean_dec_ref(v___x_7938_); +lean_dec_ref(v_env_7934_); +lean_dec(v_declHint_7930_); +v___x_7940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7940_, 0, v_msg_7929_); +return v___x_7940_; +} +else +{ +lean_object* v___x_7941_; lean_object* v___x_7942_; lean_object* v___x_7943_; lean_object* v___x_7944_; lean_object* v___x_7945_; lean_object* v___x_7946_; lean_object* v___x_7947_; lean_object* v_c_7948_; lean_object* v___x_7949_; +v___x_7941_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); +v___x_7942_ = lean_unsigned_to_nat(32u); +v___x_7943_ = lean_mk_empty_array_with_capacity(v___x_7942_); +lean_dec_ref(v___x_7943_); +v___x_7944_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_7945_ = l_Lean_Options_empty; +v___x_7946_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7946_, 0, v___x_7938_); +lean_ctor_set(v___x_7946_, 1, v___x_7941_); +lean_ctor_set(v___x_7946_, 2, v___x_7944_); +lean_ctor_set(v___x_7946_, 3, v___x_7945_); +lean_inc(v_declHint_7930_); +v___x_7947_ = l_Lean_MessageData_ofConstName(v_declHint_7930_, v___x_7935_); +v_c_7948_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_7948_, 0, v___x_7946_); +lean_ctor_set(v_c_7948_, 1, v___x_7947_); +v___x_7949_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7934_, v_declHint_7930_); +if (lean_obj_tag(v___x_7949_) == 0) +{ +lean_object* v___x_7950_; lean_object* v___x_7951_; lean_object* v___x_7952_; lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; +lean_dec_ref(v_env_7934_); +lean_dec(v_declHint_7930_); +v___x_7950_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_7951_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7951_, 0, v___x_7950_); +lean_ctor_set(v___x_7951_, 1, v_c_7948_); +v___x_7952_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); +v___x_7953_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7953_, 0, v___x_7951_); +lean_ctor_set(v___x_7953_, 1, v___x_7952_); +v___x_7954_ = l_Lean_MessageData_note(v___x_7953_); +v___x_7955_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7955_, 0, v_msg_7929_); +lean_ctor_set(v___x_7955_, 1, v___x_7954_); +v___x_7956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7956_, 0, v___x_7955_); +return v___x_7956_; +} +else +{ +lean_object* v_val_7957_; lean_object* v___x_7959_; uint8_t v_isShared_7960_; uint8_t v_isSharedCheck_7992_; +v_val_7957_ = lean_ctor_get(v___x_7949_, 0); +v_isSharedCheck_7992_ = !lean_is_exclusive(v___x_7949_); +if (v_isSharedCheck_7992_ == 0) +{ +v___x_7959_ = v___x_7949_; +v_isShared_7960_ = v_isSharedCheck_7992_; +goto v_resetjp_7958_; +} +else +{ +lean_inc(v_val_7957_); +lean_dec(v___x_7949_); +v___x_7959_ = lean_box(0); +v_isShared_7960_ = v_isSharedCheck_7992_; +goto v_resetjp_7958_; +} +v_resetjp_7958_: +{ +lean_object* v___x_7961_; lean_object* v___x_7962_; lean_object* v___x_7963_; lean_object* v_mod_7964_; uint8_t v___x_7965_; +v___x_7961_ = lean_box(0); +v___x_7962_ = l_Lean_Environment_header(v_env_7934_); +lean_dec_ref(v_env_7934_); +v___x_7963_ = l_Lean_EnvironmentHeader_moduleNames(v___x_7962_); +v_mod_7964_ = lean_array_get(v___x_7961_, v___x_7963_, v_val_7957_); +lean_dec(v_val_7957_); +lean_dec_ref(v___x_7963_); +v___x_7965_ = l_Lean_isPrivateName(v_declHint_7930_); +lean_dec(v_declHint_7930_); +if (v___x_7965_ == 0) +{ +lean_object* v___x_7966_; lean_object* v___x_7967_; lean_object* v___x_7968_; lean_object* v___x_7969_; lean_object* v___x_7970_; lean_object* v___x_7971_; lean_object* v___x_7972_; lean_object* v___x_7973_; lean_object* v___x_7974_; lean_object* v___x_7975_; lean_object* v___x_7977_; +v___x_7966_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_7967_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7967_, 0, v___x_7966_); +lean_ctor_set(v___x_7967_, 1, v_c_7948_); +v___x_7968_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_7969_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7969_, 0, v___x_7967_); +lean_ctor_set(v___x_7969_, 1, v___x_7968_); +v___x_7970_ = l_Lean_MessageData_ofName(v_mod_7964_); +v___x_7971_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7971_, 0, v___x_7969_); +lean_ctor_set(v___x_7971_, 1, v___x_7970_); +v___x_7972_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); +v___x_7973_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7973_, 0, v___x_7971_); +lean_ctor_set(v___x_7973_, 1, v___x_7972_); +v___x_7974_ = l_Lean_MessageData_note(v___x_7973_); +v___x_7975_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7975_, 0, v_msg_7929_); +lean_ctor_set(v___x_7975_, 1, v___x_7974_); +if (v_isShared_7960_ == 0) +{ +lean_ctor_set_tag(v___x_7959_, 0); +lean_ctor_set(v___x_7959_, 0, v___x_7975_); +v___x_7977_ = v___x_7959_; +goto v_reusejp_7976_; +} +else +{ +lean_object* v_reuseFailAlloc_7978_; +v_reuseFailAlloc_7978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7978_, 0, v___x_7975_); +v___x_7977_ = v_reuseFailAlloc_7978_; +goto v_reusejp_7976_; +} +v_reusejp_7976_: +{ +return v___x_7977_; +} +} +else +{ +lean_object* v___x_7979_; lean_object* v___x_7980_; lean_object* v___x_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___x_7984_; lean_object* v___x_7985_; lean_object* v___x_7986_; lean_object* v___x_7987_; lean_object* v___x_7988_; lean_object* v___x_7990_; +v___x_7979_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_7980_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7980_, 0, v___x_7979_); +lean_ctor_set(v___x_7980_, 1, v_c_7948_); +v___x_7981_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); +v___x_7982_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7982_, 0, v___x_7980_); +lean_ctor_set(v___x_7982_, 1, v___x_7981_); +v___x_7983_ = l_Lean_MessageData_ofName(v_mod_7964_); +v___x_7984_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7984_, 0, v___x_7982_); +lean_ctor_set(v___x_7984_, 1, v___x_7983_); +v___x_7985_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); +v___x_7986_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7986_, 0, v___x_7984_); +lean_ctor_set(v___x_7986_, 1, v___x_7985_); +v___x_7987_ = l_Lean_MessageData_note(v___x_7986_); +v___x_7988_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7988_, 0, v_msg_7929_); +lean_ctor_set(v___x_7988_, 1, v___x_7987_); +if (v_isShared_7960_ == 0) +{ +lean_ctor_set_tag(v___x_7959_, 0); +lean_ctor_set(v___x_7959_, 0, v___x_7988_); +v___x_7990_ = v___x_7959_; +goto v_reusejp_7989_; +} +else +{ +lean_object* v_reuseFailAlloc_7991_; +v_reuseFailAlloc_7991_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7991_, 0, v___x_7988_); +v___x_7990_ = v_reuseFailAlloc_7991_; +goto v_reusejp_7989_; +} +v_reusejp_7989_: +{ +return v___x_7990_; +} +} +} +} +} +} +} +else +{ +lean_object* v___x_7993_; +lean_dec_ref(v_env_7934_); +lean_dec(v_declHint_7930_); +v___x_7993_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7993_, 0, v_msg_7929_); +return v___x_7993_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg___boxed(lean_object* v_msg_7994_, lean_object* v_declHint_7995_, lean_object* v___y_7996_, lean_object* v___y_7997_){ +_start: +{ +lean_object* v_res_7998_; +v_res_7998_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_7994_, v_declHint_7995_, v___y_7996_); +lean_dec(v___y_7996_); +return v_res_7998_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(lean_object* v_msg_7999_, lean_object* v_declHint_8000_, lean_object* v___y_8001_, lean_object* v___y_8002_, lean_object* v___y_8003_, lean_object* v___y_8004_, lean_object* v___y_8005_, lean_object* v___y_8006_, lean_object* v___y_8007_){ +_start: +{ +lean_object* v___x_8009_; lean_object* v_a_8010_; lean_object* v___x_8012_; uint8_t v_isShared_8013_; uint8_t v_isSharedCheck_8019_; +v___x_8009_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_7999_, v_declHint_8000_, v___y_8007_); +v_a_8010_ = lean_ctor_get(v___x_8009_, 0); +v_isSharedCheck_8019_ = !lean_is_exclusive(v___x_8009_); +if (v_isSharedCheck_8019_ == 0) +{ +v___x_8012_ = v___x_8009_; +v_isShared_8013_ = v_isSharedCheck_8019_; +goto v_resetjp_8011_; +} +else +{ +lean_inc(v_a_8010_); +lean_dec(v___x_8009_); +v___x_8012_ = lean_box(0); +v_isShared_8013_ = v_isSharedCheck_8019_; +goto v_resetjp_8011_; +} +v_resetjp_8011_: +{ +lean_object* v___x_8014_; lean_object* v___x_8015_; lean_object* v___x_8017_; +v___x_8014_ = l_Lean_unknownIdentifierMessageTag; +v___x_8015_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_8015_, 0, v___x_8014_); +lean_ctor_set(v___x_8015_, 1, v_a_8010_); +if (v_isShared_8013_ == 0) +{ +lean_ctor_set(v___x_8012_, 0, v___x_8015_); +v___x_8017_ = v___x_8012_; +goto v_reusejp_8016_; +} +else +{ +lean_object* v_reuseFailAlloc_8018_; +v_reuseFailAlloc_8018_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8018_, 0, v___x_8015_); +v___x_8017_ = v_reuseFailAlloc_8018_; +goto v_reusejp_8016_; +} +v_reusejp_8016_: +{ +return v___x_8017_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58___boxed(lean_object* v_msg_8020_, lean_object* v_declHint_8021_, lean_object* v___y_8022_, lean_object* v___y_8023_, lean_object* v___y_8024_, lean_object* v___y_8025_, lean_object* v___y_8026_, lean_object* v___y_8027_, lean_object* v___y_8028_, lean_object* v___y_8029_){ +_start: +{ +lean_object* v_res_8030_; +v_res_8030_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(v_msg_8020_, v_declHint_8021_, v___y_8022_, v___y_8023_, v___y_8024_, v___y_8025_, v___y_8026_, v___y_8027_, v___y_8028_); +lean_dec(v___y_8028_); +lean_dec_ref(v___y_8027_); +lean_dec(v___y_8026_); +lean_dec_ref(v___y_8025_); +lean_dec(v___y_8024_); +lean_dec_ref(v___y_8023_); +lean_dec(v___y_8022_); +return v_res_8030_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(lean_object* v_ref_8031_, lean_object* v_msg_8032_, lean_object* v_declHint_8033_, lean_object* v___y_8034_, lean_object* v___y_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_, lean_object* v___y_8039_, lean_object* v___y_8040_){ +_start: +{ +lean_object* v___x_8042_; lean_object* v_a_8043_; lean_object* v___x_8044_; +v___x_8042_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(v_msg_8032_, v_declHint_8033_, v___y_8034_, v___y_8035_, v___y_8036_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_); +v_a_8043_ = lean_ctor_get(v___x_8042_, 0); +lean_inc(v_a_8043_); +lean_dec_ref(v___x_8042_); +v___x_8044_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_8031_, v_a_8043_, v___y_8034_, v___y_8035_, v___y_8036_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_); +return v___x_8044_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg___boxed(lean_object* v_ref_8045_, lean_object* v_msg_8046_, lean_object* v_declHint_8047_, lean_object* v___y_8048_, lean_object* v___y_8049_, lean_object* v___y_8050_, lean_object* v___y_8051_, lean_object* v___y_8052_, lean_object* v___y_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_){ +_start: +{ +lean_object* v_res_8056_; +v_res_8056_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_8045_, v_msg_8046_, v_declHint_8047_, v___y_8048_, v___y_8049_, v___y_8050_, v___y_8051_, v___y_8052_, v___y_8053_, v___y_8054_); +lean_dec(v___y_8054_); +lean_dec(v___y_8052_); +lean_dec_ref(v___y_8051_); +lean_dec(v___y_8050_); +lean_dec_ref(v___y_8049_); +lean_dec(v___y_8048_); +lean_dec(v_ref_8045_); +return v_res_8056_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(lean_object* v_ref_8057_, lean_object* v_constName_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_, lean_object* v___y_8063_, lean_object* v___y_8064_, lean_object* v___y_8065_){ +_start: +{ +lean_object* v___x_8067_; uint8_t v___x_8068_; lean_object* v___x_8069_; lean_object* v___x_8070_; lean_object* v___x_8071_; lean_object* v___x_8072_; lean_object* v___x_8073_; +v___x_8067_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1); +v___x_8068_ = 0; +lean_inc(v_constName_8058_); +v___x_8069_ = l_Lean_MessageData_ofConstName(v_constName_8058_, v___x_8068_); +v___x_8070_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8070_, 0, v___x_8067_); +lean_ctor_set(v___x_8070_, 1, v___x_8069_); +v___x_8071_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_8072_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8072_, 0, v___x_8070_); +lean_ctor_set(v___x_8072_, 1, v___x_8071_); +v___x_8073_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_8057_, v___x_8072_, v_constName_8058_, v___y_8059_, v___y_8060_, v___y_8061_, v___y_8062_, v___y_8063_, v___y_8064_, v___y_8065_); +return v___x_8073_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg___boxed(lean_object* v_ref_8074_, lean_object* v_constName_8075_, lean_object* v___y_8076_, lean_object* v___y_8077_, lean_object* v___y_8078_, lean_object* v___y_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_){ +_start: +{ +lean_object* v_res_8084_; +v_res_8084_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8074_, v_constName_8075_, v___y_8076_, v___y_8077_, v___y_8078_, v___y_8079_, v___y_8080_, v___y_8081_, v___y_8082_); +lean_dec(v___y_8082_); +lean_dec(v___y_8080_); +lean_dec_ref(v___y_8079_); +lean_dec(v___y_8078_); +lean_dec_ref(v___y_8077_); +lean_dec(v___y_8076_); +lean_dec(v_ref_8074_); +return v_res_8084_; +} +} +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__43(lean_object* v_a_8085_, lean_object* v_a_8086_){ +_start: +{ +if (lean_obj_tag(v_a_8085_) == 0) +{ +lean_object* v___x_8087_; +v___x_8087_ = l_List_reverse___redArg(v_a_8086_); +return v___x_8087_; +} +else +{ +lean_object* v_head_8088_; lean_object* v_tail_8089_; lean_object* v___x_8091_; uint8_t v_isShared_8092_; uint8_t v_isSharedCheck_8100_; +v_head_8088_ = lean_ctor_get(v_a_8085_, 0); +v_tail_8089_ = lean_ctor_get(v_a_8085_, 1); +v_isSharedCheck_8100_ = !lean_is_exclusive(v_a_8085_); +if (v_isSharedCheck_8100_ == 0) +{ +v___x_8091_ = v_a_8085_; +v_isShared_8092_ = v_isSharedCheck_8100_; +goto v_resetjp_8090_; +} +else +{ +lean_inc(v_tail_8089_); +lean_inc(v_head_8088_); +lean_dec(v_a_8085_); +v___x_8091_ = lean_box(0); +v_isShared_8092_ = v_isSharedCheck_8100_; +goto v_resetjp_8090_; +} +v_resetjp_8090_: +{ +lean_object* v_snd_8093_; uint8_t v___x_8094_; +v_snd_8093_ = lean_ctor_get(v_head_8088_, 1); +v___x_8094_ = l_List_isEmpty___redArg(v_snd_8093_); +if (v___x_8094_ == 0) +{ +lean_del_object(v___x_8091_); +lean_dec(v_head_8088_); +v_a_8085_ = v_tail_8089_; +goto _start; +} +else +{ +lean_object* v___x_8097_; +if (v_isShared_8092_ == 0) +{ +lean_ctor_set(v___x_8091_, 1, v_a_8086_); +v___x_8097_ = v___x_8091_; +goto v_reusejp_8096_; +} +else +{ +lean_object* v_reuseFailAlloc_8099_; +v_reuseFailAlloc_8099_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8099_, 0, v_head_8088_); +lean_ctor_set(v_reuseFailAlloc_8099_, 1, v_a_8086_); +v___x_8097_ = v_reuseFailAlloc_8099_; +goto v_reusejp_8096_; +} +v_reusejp_8096_: +{ +v_a_8085_ = v_tail_8089_; +v_a_8086_ = v___x_8097_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(lean_object* v_n_7920_, lean_object* v_cs_7921_, lean_object* v___y_7922_, lean_object* v___y_7923_, lean_object* v___y_7924_, lean_object* v___y_7925_, lean_object* v___y_7926_, lean_object* v___y_7927_, lean_object* v___y_7928_){ +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(lean_object* v_a_8101_, lean_object* v_a_8102_){ _start: { -lean_object* v___x_7930_; lean_object* v_cs_7931_; uint8_t v___x_7935_; -v___x_7930_ = lean_box(0); -v_cs_7931_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__43(v_cs_7921_, v___x_7930_); -v___x_7935_ = l_List_isEmpty___redArg(v_cs_7931_); -if (v___x_7935_ == 0) +if (lean_obj_tag(v_a_8101_) == 0) { -lean_dec_ref(v___y_7927_); -lean_dec(v_n_7920_); -goto v___jp_7932_; +lean_object* v___x_8103_; +v___x_8103_ = l_List_reverse___redArg(v_a_8102_); +return v___x_8103_; } else { -lean_object* v_ref_7936_; lean_object* v___x_7937_; lean_object* v_a_7938_; lean_object* v___x_7940_; uint8_t v_isShared_7941_; uint8_t v_isSharedCheck_7945_; -lean_dec(v_cs_7931_); -v_ref_7936_ = lean_ctor_get(v___y_7927_, 5); -lean_inc(v_ref_7936_); -v___x_7937_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_7936_, v_n_7920_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_, v___y_7926_, v___y_7927_, v___y_7928_); -lean_dec(v_ref_7936_); -v_a_7938_ = lean_ctor_get(v___x_7937_, 0); -v_isSharedCheck_7945_ = !lean_is_exclusive(v___x_7937_); -if (v_isSharedCheck_7945_ == 0) +lean_object* v_head_8104_; lean_object* v_tail_8105_; lean_object* v___x_8107_; uint8_t v_isShared_8108_; uint8_t v_isSharedCheck_8114_; +v_head_8104_ = lean_ctor_get(v_a_8101_, 0); +v_tail_8105_ = lean_ctor_get(v_a_8101_, 1); +v_isSharedCheck_8114_ = !lean_is_exclusive(v_a_8101_); +if (v_isSharedCheck_8114_ == 0) { -v___x_7940_ = v___x_7937_; -v_isShared_7941_ = v_isSharedCheck_7945_; -goto v_resetjp_7939_; +v___x_8107_ = v_a_8101_; +v_isShared_8108_ = v_isSharedCheck_8114_; +goto v_resetjp_8106_; } else { -lean_inc(v_a_7938_); -lean_dec(v___x_7937_); -v___x_7940_ = lean_box(0); -v_isShared_7941_ = v_isSharedCheck_7945_; -goto v_resetjp_7939_; +lean_inc(v_tail_8105_); +lean_inc(v_head_8104_); +lean_dec(v_a_8101_); +v___x_8107_ = lean_box(0); +v_isShared_8108_ = v_isSharedCheck_8114_; +goto v_resetjp_8106_; } -v_resetjp_7939_: +v_resetjp_8106_: { -lean_object* v___x_7943_; -if (v_isShared_7941_ == 0) +lean_object* v_fst_8109_; lean_object* v___x_8111_; +v_fst_8109_ = lean_ctor_get(v_head_8104_, 0); +lean_inc(v_fst_8109_); +lean_dec(v_head_8104_); +if (v_isShared_8108_ == 0) { -v___x_7943_ = v___x_7940_; -goto v_reusejp_7942_; +lean_ctor_set(v___x_8107_, 1, v_a_8102_); +lean_ctor_set(v___x_8107_, 0, v_fst_8109_); +v___x_8111_ = v___x_8107_; +goto v_reusejp_8110_; } else { -lean_object* v_reuseFailAlloc_7944_; -v_reuseFailAlloc_7944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7944_, 0, v_a_7938_); -v___x_7943_ = v_reuseFailAlloc_7944_; -goto v_reusejp_7942_; +lean_object* v_reuseFailAlloc_8113_; +v_reuseFailAlloc_8113_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8113_, 0, v_fst_8109_); +lean_ctor_set(v_reuseFailAlloc_8113_, 1, v_a_8102_); +v___x_8111_ = v_reuseFailAlloc_8113_; +goto v_reusejp_8110_; } -v_reusejp_7942_: +v_reusejp_8110_: { -return v___x_7943_; +v_a_8101_ = v_tail_8105_; +v_a_8102_ = v___x_8111_; +goto _start; } } } -v___jp_7932_: -{ -lean_object* v___x_7933_; lean_object* v___x_7934_; -v___x_7933_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(v_cs_7931_, v___x_7930_); -v___x_7934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7934_, 0, v___x_7933_); -return v___x_7934_; } } -} -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30___boxed(lean_object* v_n_7946_, lean_object* v_cs_7947_, lean_object* v___y_7948_, lean_object* v___y_7949_, lean_object* v___y_7950_, lean_object* v___y_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_, lean_object* v___y_7955_){ +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(lean_object* v_n_8115_, lean_object* v_cs_8116_, lean_object* v___y_8117_, lean_object* v___y_8118_, lean_object* v___y_8119_, lean_object* v___y_8120_, lean_object* v___y_8121_, lean_object* v___y_8122_, lean_object* v___y_8123_){ _start: { -lean_object* v_res_7956_; -v_res_7956_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_7946_, v_cs_7947_, v___y_7948_, v___y_7949_, v___y_7950_, v___y_7951_, v___y_7952_, v___y_7953_, v___y_7954_); -lean_dec(v___y_7954_); -lean_dec(v___y_7952_); -lean_dec_ref(v___y_7951_); -lean_dec(v___y_7950_); -lean_dec_ref(v___y_7949_); -lean_dec(v___y_7948_); -return v_res_7956_; +lean_object* v___x_8125_; lean_object* v_cs_8126_; uint8_t v___x_8130_; +v___x_8125_ = lean_box(0); +v_cs_8126_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__43(v_cs_8116_, v___x_8125_); +v___x_8130_ = l_List_isEmpty___redArg(v_cs_8126_); +if (v___x_8130_ == 0) +{ +lean_dec_ref(v___y_8122_); +lean_dec(v_n_8115_); +goto v___jp_8127_; +} +else +{ +lean_object* v_ref_8131_; lean_object* v___x_8132_; lean_object* v_a_8133_; lean_object* v___x_8135_; uint8_t v_isShared_8136_; uint8_t v_isSharedCheck_8140_; +lean_dec(v_cs_8126_); +v_ref_8131_ = lean_ctor_get(v___y_8122_, 5); +lean_inc(v_ref_8131_); +v___x_8132_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8131_, v_n_8115_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_, v___y_8121_, v___y_8122_, v___y_8123_); +lean_dec(v_ref_8131_); +v_a_8133_ = lean_ctor_get(v___x_8132_, 0); +v_isSharedCheck_8140_ = !lean_is_exclusive(v___x_8132_); +if (v_isSharedCheck_8140_ == 0) +{ +v___x_8135_ = v___x_8132_; +v_isShared_8136_ = v_isSharedCheck_8140_; +goto v_resetjp_8134_; +} +else +{ +lean_inc(v_a_8133_); +lean_dec(v___x_8132_); +v___x_8135_ = lean_box(0); +v_isShared_8136_ = v_isSharedCheck_8140_; +goto v_resetjp_8134_; +} +v_resetjp_8134_: +{ +lean_object* v___x_8138_; +if (v_isShared_8136_ == 0) +{ +v___x_8138_ = v___x_8135_; +goto v_reusejp_8137_; +} +else +{ +lean_object* v_reuseFailAlloc_8139_; +v_reuseFailAlloc_8139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8139_, 0, v_a_8133_); +v___x_8138_ = v_reuseFailAlloc_8139_; +goto v_reusejp_8137_; +} +v_reusejp_8137_: +{ +return v___x_8138_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(lean_object* v_ref_7957_, lean_object* v_msgData_7958_, uint8_t v_severity_7959_, uint8_t v_isSilent_7960_, lean_object* v___y_7961_, lean_object* v___y_7962_, lean_object* v___y_7963_, lean_object* v___y_7964_){ +} +v___jp_8127_: +{ +lean_object* v___x_8128_; lean_object* v___x_8129_; +v___x_8128_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(v_cs_8126_, v___x_8125_); +v___x_8129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8129_, 0, v___x_8128_); +return v___x_8129_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30___boxed(lean_object* v_n_8141_, lean_object* v_cs_8142_, lean_object* v___y_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_, lean_object* v___y_8146_, lean_object* v___y_8147_, lean_object* v___y_8148_, lean_object* v___y_8149_, lean_object* v___y_8150_){ _start: { -uint8_t v___y_7967_; lean_object* v___y_7968_; lean_object* v___y_7969_; lean_object* v___y_7970_; lean_object* v___y_7971_; uint8_t v___y_7972_; lean_object* v___y_7973_; lean_object* v___y_7974_; lean_object* v___y_7975_; lean_object* v___y_8003_; lean_object* v___y_8004_; uint8_t v___y_8005_; uint8_t v___y_8006_; lean_object* v___y_8007_; lean_object* v___y_8008_; uint8_t v___y_8009_; lean_object* v___y_8010_; lean_object* v___y_8028_; uint8_t v___y_8029_; uint8_t v___y_8030_; lean_object* v___y_8031_; lean_object* v___y_8032_; lean_object* v___y_8033_; uint8_t v___y_8034_; lean_object* v___y_8035_; lean_object* v___y_8039_; lean_object* v___y_8040_; uint8_t v___y_8041_; uint8_t v___y_8042_; lean_object* v___y_8043_; lean_object* v___y_8044_; uint8_t v___y_8045_; uint8_t v___x_8050_; lean_object* v___y_8052_; lean_object* v___y_8053_; uint8_t v___y_8054_; lean_object* v___y_8055_; lean_object* v___y_8056_; uint8_t v___y_8057_; uint8_t v___y_8058_; uint8_t v___y_8060_; uint8_t v___x_8075_; -v___x_8050_ = 2; -v___x_8075_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7959_, v___x_8050_); -if (v___x_8075_ == 0) -{ -v___y_8060_ = v___x_8075_; -goto v___jp_8059_; -} -else -{ -uint8_t v___x_8076_; -lean_inc_ref(v_msgData_7958_); -v___x_8076_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_7958_); -v___y_8060_ = v___x_8076_; -goto v___jp_8059_; -} -v___jp_7966_: -{ -lean_object* v___x_7976_; lean_object* v_currNamespace_7977_; lean_object* v_openDecls_7978_; lean_object* v_env_7979_; lean_object* v_nextMacroScope_7980_; lean_object* v_ngen_7981_; lean_object* v_auxDeclNGen_7982_; lean_object* v_traceState_7983_; lean_object* v_cache_7984_; lean_object* v_messages_7985_; lean_object* v_infoState_7986_; lean_object* v_snapshotTasks_7987_; lean_object* v___x_7989_; uint8_t v_isShared_7990_; uint8_t v_isSharedCheck_8001_; -v___x_7976_ = lean_st_ref_take(v___y_7975_); -v_currNamespace_7977_ = lean_ctor_get(v___y_7974_, 6); -lean_inc(v_currNamespace_7977_); -v_openDecls_7978_ = lean_ctor_get(v___y_7974_, 7); -lean_inc(v_openDecls_7978_); -lean_dec_ref(v___y_7974_); -v_env_7979_ = lean_ctor_get(v___x_7976_, 0); -v_nextMacroScope_7980_ = lean_ctor_get(v___x_7976_, 1); -v_ngen_7981_ = lean_ctor_get(v___x_7976_, 2); -v_auxDeclNGen_7982_ = lean_ctor_get(v___x_7976_, 3); -v_traceState_7983_ = lean_ctor_get(v___x_7976_, 4); -v_cache_7984_ = lean_ctor_get(v___x_7976_, 5); -v_messages_7985_ = lean_ctor_get(v___x_7976_, 6); -v_infoState_7986_ = lean_ctor_get(v___x_7976_, 7); -v_snapshotTasks_7987_ = lean_ctor_get(v___x_7976_, 8); -v_isSharedCheck_8001_ = !lean_is_exclusive(v___x_7976_); -if (v_isSharedCheck_8001_ == 0) -{ -v___x_7989_ = v___x_7976_; -v_isShared_7990_ = v_isSharedCheck_8001_; -goto v_resetjp_7988_; -} -else -{ -lean_inc(v_snapshotTasks_7987_); -lean_inc(v_infoState_7986_); -lean_inc(v_messages_7985_); -lean_inc(v_cache_7984_); -lean_inc(v_traceState_7983_); -lean_inc(v_auxDeclNGen_7982_); -lean_inc(v_ngen_7981_); -lean_inc(v_nextMacroScope_7980_); -lean_inc(v_env_7979_); -lean_dec(v___x_7976_); -v___x_7989_ = lean_box(0); -v_isShared_7990_ = v_isSharedCheck_8001_; -goto v_resetjp_7988_; -} -v_resetjp_7988_: -{ -lean_object* v___x_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; lean_object* v___x_7994_; lean_object* v___x_7996_; -v___x_7991_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7991_, 0, v_currNamespace_7977_); -lean_ctor_set(v___x_7991_, 1, v_openDecls_7978_); -v___x_7992_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_7992_, 0, v___x_7991_); -lean_ctor_set(v___x_7992_, 1, v___y_7969_); -v___x_7993_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_7993_, 0, v___y_7970_); -lean_ctor_set(v___x_7993_, 1, v___y_7971_); -lean_ctor_set(v___x_7993_, 2, v___y_7973_); -lean_ctor_set(v___x_7993_, 3, v___y_7968_); -lean_ctor_set(v___x_7993_, 4, v___x_7992_); -lean_ctor_set_uint8(v___x_7993_, sizeof(void*)*5, v___y_7967_); -lean_ctor_set_uint8(v___x_7993_, sizeof(void*)*5 + 1, v___y_7972_); -lean_ctor_set_uint8(v___x_7993_, sizeof(void*)*5 + 2, v_isSilent_7960_); -v___x_7994_ = l_Lean_MessageLog_add(v___x_7993_, v_messages_7985_); -if (v_isShared_7990_ == 0) -{ -lean_ctor_set(v___x_7989_, 6, v___x_7994_); -v___x_7996_ = v___x_7989_; -goto v_reusejp_7995_; -} -else -{ -lean_object* v_reuseFailAlloc_8000_; -v_reuseFailAlloc_8000_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8000_, 0, v_env_7979_); -lean_ctor_set(v_reuseFailAlloc_8000_, 1, v_nextMacroScope_7980_); -lean_ctor_set(v_reuseFailAlloc_8000_, 2, v_ngen_7981_); -lean_ctor_set(v_reuseFailAlloc_8000_, 3, v_auxDeclNGen_7982_); -lean_ctor_set(v_reuseFailAlloc_8000_, 4, v_traceState_7983_); -lean_ctor_set(v_reuseFailAlloc_8000_, 5, v_cache_7984_); -lean_ctor_set(v_reuseFailAlloc_8000_, 6, v___x_7994_); -lean_ctor_set(v_reuseFailAlloc_8000_, 7, v_infoState_7986_); -lean_ctor_set(v_reuseFailAlloc_8000_, 8, v_snapshotTasks_7987_); -v___x_7996_ = v_reuseFailAlloc_8000_; -goto v_reusejp_7995_; -} -v_reusejp_7995_: -{ -lean_object* v___x_7997_; lean_object* v___x_7998_; lean_object* v___x_7999_; -v___x_7997_ = lean_st_ref_set(v___y_7975_, v___x_7996_); -v___x_7998_ = lean_box(0); -v___x_7999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7999_, 0, v___x_7998_); -return v___x_7999_; -} -} -} -v___jp_8002_: -{ -lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v_a_8013_; lean_object* v___x_8015_; uint8_t v_isShared_8016_; uint8_t v_isSharedCheck_8026_; -v___x_8011_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_7958_); -v___x_8012_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v___x_8011_, v___y_7961_, v___y_7962_, v___y_7963_, v___y_7964_); -v_a_8013_ = lean_ctor_get(v___x_8012_, 0); -v_isSharedCheck_8026_ = !lean_is_exclusive(v___x_8012_); -if (v_isSharedCheck_8026_ == 0) -{ -v___x_8015_ = v___x_8012_; -v_isShared_8016_ = v_isSharedCheck_8026_; -goto v_resetjp_8014_; -} -else -{ -lean_inc(v_a_8013_); -lean_dec(v___x_8012_); -v___x_8015_ = lean_box(0); -v_isShared_8016_ = v_isSharedCheck_8026_; -goto v_resetjp_8014_; -} -v_resetjp_8014_: -{ -lean_object* v___x_8017_; lean_object* v___x_8018_; lean_object* v___x_8019_; lean_object* v___x_8020_; -lean_inc_ref(v___y_8007_); -v___x_8017_ = l_Lean_FileMap_toPosition(v___y_8007_, v___y_8004_); -lean_dec(v___y_8004_); -v___x_8018_ = l_Lean_FileMap_toPosition(v___y_8007_, v___y_8010_); -lean_dec(v___y_8010_); -v___x_8019_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8019_, 0, v___x_8018_); -v___x_8020_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); -if (v___y_8006_ == 0) -{ -lean_del_object(v___x_8015_); -lean_dec_ref(v___y_8003_); -v___y_7967_ = v___y_8005_; -v___y_7968_ = v___x_8020_; -v___y_7969_ = v_a_8013_; -v___y_7970_ = v___y_8008_; -v___y_7971_ = v___x_8017_; -v___y_7972_ = v___y_8009_; -v___y_7973_ = v___x_8019_; -v___y_7974_ = v___y_7963_; -v___y_7975_ = v___y_7964_; -goto v___jp_7966_; -} -else -{ -uint8_t v___x_8021_; -lean_inc(v_a_8013_); -v___x_8021_ = l_Lean_MessageData_hasTag(v___y_8003_, v_a_8013_); -if (v___x_8021_ == 0) -{ -lean_object* v___x_8022_; lean_object* v___x_8024_; -lean_dec_ref(v___x_8019_); -lean_dec_ref(v___x_8017_); -lean_dec(v_a_8013_); -lean_dec_ref(v___y_8008_); -lean_dec_ref(v___y_7963_); -v___x_8022_ = lean_box(0); -if (v_isShared_8016_ == 0) -{ -lean_ctor_set(v___x_8015_, 0, v___x_8022_); -v___x_8024_ = v___x_8015_; -goto v_reusejp_8023_; -} -else -{ -lean_object* v_reuseFailAlloc_8025_; -v_reuseFailAlloc_8025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8025_, 0, v___x_8022_); -v___x_8024_ = v_reuseFailAlloc_8025_; -goto v_reusejp_8023_; -} -v_reusejp_8023_: -{ -return v___x_8024_; -} -} -else -{ -lean_del_object(v___x_8015_); -v___y_7967_ = v___y_8005_; -v___y_7968_ = v___x_8020_; -v___y_7969_ = v_a_8013_; -v___y_7970_ = v___y_8008_; -v___y_7971_ = v___x_8017_; -v___y_7972_ = v___y_8009_; -v___y_7973_ = v___x_8019_; -v___y_7974_ = v___y_7963_; -v___y_7975_ = v___y_7964_; -goto v___jp_7966_; -} -} -} -} -v___jp_8027_: -{ -lean_object* v___x_8036_; -v___x_8036_ = l_Lean_Syntax_getTailPos_x3f(v___y_8031_, v___y_8029_); -lean_dec(v___y_8031_); -if (lean_obj_tag(v___x_8036_) == 0) -{ -lean_inc(v___y_8035_); -v___y_8003_ = v___y_8028_; -v___y_8004_ = v___y_8035_; -v___y_8005_ = v___y_8029_; -v___y_8006_ = v___y_8030_; -v___y_8007_ = v___y_8032_; -v___y_8008_ = v___y_8033_; -v___y_8009_ = v___y_8034_; -v___y_8010_ = v___y_8035_; -goto v___jp_8002_; -} -else -{ -lean_object* v_val_8037_; -v_val_8037_ = lean_ctor_get(v___x_8036_, 0); -lean_inc(v_val_8037_); -lean_dec_ref(v___x_8036_); -v___y_8003_ = v___y_8028_; -v___y_8004_ = v___y_8035_; -v___y_8005_ = v___y_8029_; -v___y_8006_ = v___y_8030_; -v___y_8007_ = v___y_8032_; -v___y_8008_ = v___y_8033_; -v___y_8009_ = v___y_8034_; -v___y_8010_ = v_val_8037_; -goto v___jp_8002_; -} -} -v___jp_8038_: -{ -lean_object* v_ref_8046_; lean_object* v___x_8047_; -v_ref_8046_ = l_Lean_replaceRef(v_ref_7957_, v___y_8040_); -lean_dec(v___y_8040_); -v___x_8047_ = l_Lean_Syntax_getPos_x3f(v_ref_8046_, v___y_8041_); -if (lean_obj_tag(v___x_8047_) == 0) -{ -lean_object* v___x_8048_; -v___x_8048_ = lean_unsigned_to_nat(0u); -v___y_8028_ = v___y_8039_; -v___y_8029_ = v___y_8041_; -v___y_8030_ = v___y_8042_; -v___y_8031_ = v_ref_8046_; -v___y_8032_ = v___y_8043_; -v___y_8033_ = v___y_8044_; -v___y_8034_ = v___y_8045_; -v___y_8035_ = v___x_8048_; -goto v___jp_8027_; -} -else -{ -lean_object* v_val_8049_; -v_val_8049_ = lean_ctor_get(v___x_8047_, 0); -lean_inc(v_val_8049_); -lean_dec_ref(v___x_8047_); -v___y_8028_ = v___y_8039_; -v___y_8029_ = v___y_8041_; -v___y_8030_ = v___y_8042_; -v___y_8031_ = v_ref_8046_; -v___y_8032_ = v___y_8043_; -v___y_8033_ = v___y_8044_; -v___y_8034_ = v___y_8045_; -v___y_8035_ = v_val_8049_; -goto v___jp_8027_; -} -} -v___jp_8051_: -{ -if (v___y_8058_ == 0) -{ -v___y_8039_ = v___y_8053_; -v___y_8040_ = v___y_8052_; -v___y_8041_ = v___y_8057_; -v___y_8042_ = v___y_8054_; -v___y_8043_ = v___y_8055_; -v___y_8044_ = v___y_8056_; -v___y_8045_ = v_severity_7959_; -goto v___jp_8038_; -} -else -{ -v___y_8039_ = v___y_8053_; -v___y_8040_ = v___y_8052_; -v___y_8041_ = v___y_8057_; -v___y_8042_ = v___y_8054_; -v___y_8043_ = v___y_8055_; -v___y_8044_ = v___y_8056_; -v___y_8045_ = v___x_8050_; -goto v___jp_8038_; -} -} -v___jp_8059_: -{ -if (v___y_8060_ == 0) -{ -lean_object* v_fileName_8061_; lean_object* v_fileMap_8062_; lean_object* v_options_8063_; lean_object* v_ref_8064_; uint8_t v_suppressElabErrors_8065_; lean_object* v___x_8066_; lean_object* v___x_8067_; lean_object* v___f_8068_; uint8_t v___x_8069_; uint8_t v___x_8070_; -v_fileName_8061_ = lean_ctor_get(v___y_7963_, 0); -v_fileMap_8062_ = lean_ctor_get(v___y_7963_, 1); -v_options_8063_ = lean_ctor_get(v___y_7963_, 2); -v_ref_8064_ = lean_ctor_get(v___y_7963_, 5); -v_suppressElabErrors_8065_ = lean_ctor_get_uint8(v___y_7963_, sizeof(void*)*14 + 1); -v___x_8066_ = lean_box(v___y_8060_); -v___x_8067_ = lean_box(v_suppressElabErrors_8065_); -v___f_8068_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_8068_, 0, v___x_8066_); -lean_closure_set(v___f_8068_, 1, v___x_8067_); -v___x_8069_ = 1; -v___x_8070_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7959_, v___x_8069_); -if (v___x_8070_ == 0) -{ -lean_inc_ref(v_fileName_8061_); -lean_inc_ref(v_fileMap_8062_); -lean_inc(v_ref_8064_); -v___y_8052_ = v_ref_8064_; -v___y_8053_ = v___f_8068_; -v___y_8054_ = v_suppressElabErrors_8065_; -v___y_8055_ = v_fileMap_8062_; -v___y_8056_ = v_fileName_8061_; -v___y_8057_ = v___y_8060_; -v___y_8058_ = v___x_8070_; -goto v___jp_8051_; -} -else -{ -lean_object* v___x_8071_; uint8_t v___x_8072_; -v___x_8071_ = l_Lean_warningAsError; -v___x_8072_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8063_, v___x_8071_); -lean_inc_ref(v_fileName_8061_); -lean_inc_ref(v_fileMap_8062_); -lean_inc(v_ref_8064_); -v___y_8052_ = v_ref_8064_; -v___y_8053_ = v___f_8068_; -v___y_8054_ = v_suppressElabErrors_8065_; -v___y_8055_ = v_fileMap_8062_; -v___y_8056_ = v_fileName_8061_; -v___y_8057_ = v___y_8060_; -v___y_8058_ = v___x_8072_; -goto v___jp_8051_; -} -} -else -{ -lean_object* v___x_8073_; lean_object* v___x_8074_; -lean_dec_ref(v___y_7963_); -lean_dec_ref(v_msgData_7958_); -v___x_8073_ = lean_box(0); -v___x_8074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8074_, 0, v___x_8073_); -return v___x_8074_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg___boxed(lean_object* v_ref_8077_, lean_object* v_msgData_8078_, lean_object* v_severity_8079_, lean_object* v_isSilent_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_){ -_start: -{ -uint8_t v_severity_boxed_8086_; uint8_t v_isSilent_boxed_8087_; lean_object* v_res_8088_; -v_severity_boxed_8086_ = lean_unbox(v_severity_8079_); -v_isSilent_boxed_8087_ = lean_unbox(v_isSilent_8080_); -v_res_8088_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_8077_, v_msgData_8078_, v_severity_boxed_8086_, v_isSilent_boxed_8087_, v___y_8081_, v___y_8082_, v___y_8083_, v___y_8084_); -lean_dec(v___y_8084_); -lean_dec(v___y_8082_); -lean_dec_ref(v___y_8081_); -lean_dec(v_ref_8077_); -return v_res_8088_; -} -} -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(lean_object* v_msgData_8089_, uint8_t v_severity_8090_, uint8_t v_isSilent_8091_, lean_object* v___y_8092_, lean_object* v___y_8093_, lean_object* v___y_8094_, lean_object* v___y_8095_, lean_object* v___y_8096_, lean_object* v___y_8097_, lean_object* v___y_8098_){ -_start: -{ -lean_object* v_ref_8100_; lean_object* v___x_8101_; -v_ref_8100_ = lean_ctor_get(v___y_8097_, 5); -lean_inc(v_ref_8100_); -v___x_8101_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_8100_, v_msgData_8089_, v_severity_8090_, v_isSilent_8091_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_); -lean_dec(v_ref_8100_); -return v___x_8101_; -} -} -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53___boxed(lean_object* v_msgData_8102_, lean_object* v_severity_8103_, lean_object* v_isSilent_8104_, lean_object* v___y_8105_, lean_object* v___y_8106_, lean_object* v___y_8107_, lean_object* v___y_8108_, lean_object* v___y_8109_, lean_object* v___y_8110_, lean_object* v___y_8111_, lean_object* v___y_8112_){ -_start: -{ -uint8_t v_severity_boxed_8113_; uint8_t v_isSilent_boxed_8114_; lean_object* v_res_8115_; -v_severity_boxed_8113_ = lean_unbox(v_severity_8103_); -v_isSilent_boxed_8114_ = lean_unbox(v_isSilent_8104_); -v_res_8115_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(v_msgData_8102_, v_severity_boxed_8113_, v_isSilent_boxed_8114_, v___y_8105_, v___y_8106_, v___y_8107_, v___y_8108_, v___y_8109_, v___y_8110_, v___y_8111_); -lean_dec(v___y_8111_); -lean_dec(v___y_8109_); -lean_dec_ref(v___y_8108_); -lean_dec(v___y_8107_); -lean_dec_ref(v___y_8106_); -lean_dec(v___y_8105_); -return v_res_8115_; -} -} -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(lean_object* v_msgData_8116_, lean_object* v___y_8117_, lean_object* v___y_8118_, lean_object* v___y_8119_, lean_object* v___y_8120_, lean_object* v___y_8121_, lean_object* v___y_8122_, lean_object* v___y_8123_){ -_start: -{ -uint8_t v___x_8125_; uint8_t v___x_8126_; lean_object* v___x_8127_; -v___x_8125_ = 1; -v___x_8126_ = 0; -v___x_8127_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(v_msgData_8116_, v___x_8125_, v___x_8126_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_, v___y_8121_, v___y_8122_, v___y_8123_); -return v___x_8127_; -} -} -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49___boxed(lean_object* v_msgData_8128_, lean_object* v___y_8129_, lean_object* v___y_8130_, lean_object* v___y_8131_, lean_object* v___y_8132_, lean_object* v___y_8133_, lean_object* v___y_8134_, lean_object* v___y_8135_, lean_object* v___y_8136_){ -_start: -{ -lean_object* v_res_8137_; -v_res_8137_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(v_msgData_8128_, v___y_8129_, v___y_8130_, v___y_8131_, v___y_8132_, v___y_8133_, v___y_8134_, v___y_8135_); -lean_dec(v___y_8135_); -lean_dec(v___y_8133_); -lean_dec_ref(v___y_8132_); -lean_dec(v___y_8131_); -lean_dec_ref(v___y_8130_); -lean_dec(v___y_8129_); -return v_res_8137_; -} -} -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(lean_object* v_opt_8138_, lean_object* v___y_8139_){ -_start: -{ -lean_object* v_options_8141_; uint8_t v___x_8142_; lean_object* v___x_8143_; lean_object* v___x_8144_; -v_options_8141_ = lean_ctor_get(v___y_8139_, 2); -v___x_8142_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8141_, v_opt_8138_); -v___x_8143_ = lean_box(v___x_8142_); -v___x_8144_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8144_, 0, v___x_8143_); -return v___x_8144_; -} -} -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg___boxed(lean_object* v_opt_8145_, lean_object* v___y_8146_, lean_object* v___y_8147_){ -_start: -{ -lean_object* v_res_8148_; -v_res_8148_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v_opt_8145_, v___y_8146_); +lean_object* v_res_8151_; +v_res_8151_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8141_, v_cs_8142_, v___y_8143_, v___y_8144_, v___y_8145_, v___y_8146_, v___y_8147_, v___y_8148_, v___y_8149_); +lean_dec(v___y_8149_); +lean_dec(v___y_8147_); lean_dec_ref(v___y_8146_); -lean_dec_ref(v_opt_8145_); -return v_res_8148_; +lean_dec(v___y_8145_); +lean_dec_ref(v___y_8144_); +lean_dec(v___y_8143_); +return v_res_8151_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(lean_object* v_ref_8152_, lean_object* v_msgData_8153_, uint8_t v_severity_8154_, uint8_t v_isSilent_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_, lean_object* v___y_8158_, lean_object* v___y_8159_){ +_start: +{ +uint8_t v___y_8162_; lean_object* v___y_8163_; uint8_t v___y_8164_; lean_object* v___y_8165_; lean_object* v___y_8166_; lean_object* v___y_8167_; lean_object* v___y_8168_; lean_object* v___y_8169_; lean_object* v___y_8170_; lean_object* v___y_8198_; uint8_t v___y_8199_; uint8_t v___y_8200_; uint8_t v___y_8201_; lean_object* v___y_8202_; lean_object* v___y_8203_; lean_object* v___y_8204_; lean_object* v___y_8205_; lean_object* v___y_8223_; uint8_t v___y_8224_; uint8_t v___y_8225_; uint8_t v___y_8226_; lean_object* v___y_8227_; lean_object* v___y_8228_; lean_object* v___y_8229_; lean_object* v___y_8230_; lean_object* v___y_8234_; uint8_t v___y_8235_; lean_object* v___y_8236_; uint8_t v___y_8237_; lean_object* v___y_8238_; lean_object* v___y_8239_; uint8_t v___y_8240_; uint8_t v___x_8245_; lean_object* v___y_8247_; uint8_t v___y_8248_; lean_object* v___y_8249_; lean_object* v___y_8250_; lean_object* v___y_8251_; uint8_t v___y_8252_; uint8_t v___y_8253_; uint8_t v___y_8255_; uint8_t v___x_8270_; +v___x_8245_ = 2; +v___x_8270_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8154_, v___x_8245_); +if (v___x_8270_ == 0) +{ +v___y_8255_ = v___x_8270_; +goto v___jp_8254_; +} +else +{ +uint8_t v___x_8271_; +lean_inc_ref(v_msgData_8153_); +v___x_8271_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_8153_); +v___y_8255_ = v___x_8271_; +goto v___jp_8254_; +} +v___jp_8161_: +{ +lean_object* v___x_8171_; lean_object* v_currNamespace_8172_; lean_object* v_openDecls_8173_; lean_object* v_env_8174_; lean_object* v_nextMacroScope_8175_; lean_object* v_ngen_8176_; lean_object* v_auxDeclNGen_8177_; lean_object* v_traceState_8178_; lean_object* v_cache_8179_; lean_object* v_messages_8180_; lean_object* v_infoState_8181_; lean_object* v_snapshotTasks_8182_; lean_object* v___x_8184_; uint8_t v_isShared_8185_; uint8_t v_isSharedCheck_8196_; +v___x_8171_ = lean_st_ref_take(v___y_8170_); +v_currNamespace_8172_ = lean_ctor_get(v___y_8169_, 6); +lean_inc(v_currNamespace_8172_); +v_openDecls_8173_ = lean_ctor_get(v___y_8169_, 7); +lean_inc(v_openDecls_8173_); +lean_dec_ref(v___y_8169_); +v_env_8174_ = lean_ctor_get(v___x_8171_, 0); +v_nextMacroScope_8175_ = lean_ctor_get(v___x_8171_, 1); +v_ngen_8176_ = lean_ctor_get(v___x_8171_, 2); +v_auxDeclNGen_8177_ = lean_ctor_get(v___x_8171_, 3); +v_traceState_8178_ = lean_ctor_get(v___x_8171_, 4); +v_cache_8179_ = lean_ctor_get(v___x_8171_, 5); +v_messages_8180_ = lean_ctor_get(v___x_8171_, 6); +v_infoState_8181_ = lean_ctor_get(v___x_8171_, 7); +v_snapshotTasks_8182_ = lean_ctor_get(v___x_8171_, 8); +v_isSharedCheck_8196_ = !lean_is_exclusive(v___x_8171_); +if (v_isSharedCheck_8196_ == 0) +{ +v___x_8184_ = v___x_8171_; +v_isShared_8185_ = v_isSharedCheck_8196_; +goto v_resetjp_8183_; +} +else +{ +lean_inc(v_snapshotTasks_8182_); +lean_inc(v_infoState_8181_); +lean_inc(v_messages_8180_); +lean_inc(v_cache_8179_); +lean_inc(v_traceState_8178_); +lean_inc(v_auxDeclNGen_8177_); +lean_inc(v_ngen_8176_); +lean_inc(v_nextMacroScope_8175_); +lean_inc(v_env_8174_); +lean_dec(v___x_8171_); +v___x_8184_ = lean_box(0); +v_isShared_8185_ = v_isSharedCheck_8196_; +goto v_resetjp_8183_; +} +v_resetjp_8183_: +{ +lean_object* v___x_8186_; lean_object* v___x_8187_; lean_object* v___x_8188_; lean_object* v___x_8189_; lean_object* v___x_8191_; +v___x_8186_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8186_, 0, v_currNamespace_8172_); +lean_ctor_set(v___x_8186_, 1, v_openDecls_8173_); +v___x_8187_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8187_, 0, v___x_8186_); +lean_ctor_set(v___x_8187_, 1, v___y_8165_); +v___x_8188_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_8188_, 0, v___y_8166_); +lean_ctor_set(v___x_8188_, 1, v___y_8167_); +lean_ctor_set(v___x_8188_, 2, v___y_8168_); +lean_ctor_set(v___x_8188_, 3, v___y_8163_); +lean_ctor_set(v___x_8188_, 4, v___x_8187_); +lean_ctor_set_uint8(v___x_8188_, sizeof(void*)*5, v___y_8164_); +lean_ctor_set_uint8(v___x_8188_, sizeof(void*)*5 + 1, v___y_8162_); +lean_ctor_set_uint8(v___x_8188_, sizeof(void*)*5 + 2, v_isSilent_8155_); +v___x_8189_ = l_Lean_MessageLog_add(v___x_8188_, v_messages_8180_); +if (v_isShared_8185_ == 0) +{ +lean_ctor_set(v___x_8184_, 6, v___x_8189_); +v___x_8191_ = v___x_8184_; +goto v_reusejp_8190_; +} +else +{ +lean_object* v_reuseFailAlloc_8195_; +v_reuseFailAlloc_8195_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8195_, 0, v_env_8174_); +lean_ctor_set(v_reuseFailAlloc_8195_, 1, v_nextMacroScope_8175_); +lean_ctor_set(v_reuseFailAlloc_8195_, 2, v_ngen_8176_); +lean_ctor_set(v_reuseFailAlloc_8195_, 3, v_auxDeclNGen_8177_); +lean_ctor_set(v_reuseFailAlloc_8195_, 4, v_traceState_8178_); +lean_ctor_set(v_reuseFailAlloc_8195_, 5, v_cache_8179_); +lean_ctor_set(v_reuseFailAlloc_8195_, 6, v___x_8189_); +lean_ctor_set(v_reuseFailAlloc_8195_, 7, v_infoState_8181_); +lean_ctor_set(v_reuseFailAlloc_8195_, 8, v_snapshotTasks_8182_); +v___x_8191_ = v_reuseFailAlloc_8195_; +goto v_reusejp_8190_; +} +v_reusejp_8190_: +{ +lean_object* v___x_8192_; lean_object* v___x_8193_; lean_object* v___x_8194_; +v___x_8192_ = lean_st_ref_set(v___y_8170_, v___x_8191_); +v___x_8193_ = lean_box(0); +v___x_8194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8194_, 0, v___x_8193_); +return v___x_8194_; +} +} +} +v___jp_8197_: +{ +lean_object* v___x_8206_; lean_object* v___x_8207_; lean_object* v_a_8208_; lean_object* v___x_8210_; uint8_t v_isShared_8211_; uint8_t v_isSharedCheck_8221_; +v___x_8206_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_8153_); +v___x_8207_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v___x_8206_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_); +v_a_8208_ = lean_ctor_get(v___x_8207_, 0); +v_isSharedCheck_8221_ = !lean_is_exclusive(v___x_8207_); +if (v_isSharedCheck_8221_ == 0) +{ +v___x_8210_ = v___x_8207_; +v_isShared_8211_ = v_isSharedCheck_8221_; +goto v_resetjp_8209_; +} +else +{ +lean_inc(v_a_8208_); +lean_dec(v___x_8207_); +v___x_8210_ = lean_box(0); +v_isShared_8211_ = v_isSharedCheck_8221_; +goto v_resetjp_8209_; +} +v_resetjp_8209_: +{ +lean_object* v___x_8212_; lean_object* v___x_8213_; lean_object* v___x_8214_; lean_object* v___x_8215_; +lean_inc_ref(v___y_8202_); +v___x_8212_ = l_Lean_FileMap_toPosition(v___y_8202_, v___y_8204_); +lean_dec(v___y_8204_); +v___x_8213_ = l_Lean_FileMap_toPosition(v___y_8202_, v___y_8205_); +lean_dec(v___y_8205_); +v___x_8214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8214_, 0, v___x_8213_); +v___x_8215_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); +if (v___y_8200_ == 0) +{ +lean_del_object(v___x_8210_); +lean_dec_ref(v___y_8198_); +v___y_8162_ = v___y_8199_; +v___y_8163_ = v___x_8215_; +v___y_8164_ = v___y_8201_; +v___y_8165_ = v_a_8208_; +v___y_8166_ = v___y_8203_; +v___y_8167_ = v___x_8212_; +v___y_8168_ = v___x_8214_; +v___y_8169_ = v___y_8158_; +v___y_8170_ = v___y_8159_; +goto v___jp_8161_; +} +else +{ +uint8_t v___x_8216_; +lean_inc(v_a_8208_); +v___x_8216_ = l_Lean_MessageData_hasTag(v___y_8198_, v_a_8208_); +if (v___x_8216_ == 0) +{ +lean_object* v___x_8217_; lean_object* v___x_8219_; +lean_dec_ref(v___x_8214_); +lean_dec_ref(v___x_8212_); +lean_dec(v_a_8208_); +lean_dec_ref(v___y_8203_); +lean_dec_ref(v___y_8158_); +v___x_8217_ = lean_box(0); +if (v_isShared_8211_ == 0) +{ +lean_ctor_set(v___x_8210_, 0, v___x_8217_); +v___x_8219_ = v___x_8210_; +goto v_reusejp_8218_; +} +else +{ +lean_object* v_reuseFailAlloc_8220_; +v_reuseFailAlloc_8220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8220_, 0, v___x_8217_); +v___x_8219_ = v_reuseFailAlloc_8220_; +goto v_reusejp_8218_; +} +v_reusejp_8218_: +{ +return v___x_8219_; +} +} +else +{ +lean_del_object(v___x_8210_); +v___y_8162_ = v___y_8199_; +v___y_8163_ = v___x_8215_; +v___y_8164_ = v___y_8201_; +v___y_8165_ = v_a_8208_; +v___y_8166_ = v___y_8203_; +v___y_8167_ = v___x_8212_; +v___y_8168_ = v___x_8214_; +v___y_8169_ = v___y_8158_; +v___y_8170_ = v___y_8159_; +goto v___jp_8161_; +} +} +} +} +v___jp_8222_: +{ +lean_object* v___x_8231_; +v___x_8231_ = l_Lean_Syntax_getTailPos_x3f(v___y_8227_, v___y_8226_); +lean_dec(v___y_8227_); +if (lean_obj_tag(v___x_8231_) == 0) +{ +lean_inc(v___y_8230_); +v___y_8198_ = v___y_8223_; +v___y_8199_ = v___y_8224_; +v___y_8200_ = v___y_8225_; +v___y_8201_ = v___y_8226_; +v___y_8202_ = v___y_8228_; +v___y_8203_ = v___y_8229_; +v___y_8204_ = v___y_8230_; +v___y_8205_ = v___y_8230_; +goto v___jp_8197_; +} +else +{ +lean_object* v_val_8232_; +v_val_8232_ = lean_ctor_get(v___x_8231_, 0); +lean_inc(v_val_8232_); +lean_dec_ref(v___x_8231_); +v___y_8198_ = v___y_8223_; +v___y_8199_ = v___y_8224_; +v___y_8200_ = v___y_8225_; +v___y_8201_ = v___y_8226_; +v___y_8202_ = v___y_8228_; +v___y_8203_ = v___y_8229_; +v___y_8204_ = v___y_8230_; +v___y_8205_ = v_val_8232_; +goto v___jp_8197_; +} +} +v___jp_8233_: +{ +lean_object* v_ref_8241_; lean_object* v___x_8242_; +v_ref_8241_ = l_Lean_replaceRef(v_ref_8152_, v___y_8236_); +lean_dec(v___y_8236_); +v___x_8242_ = l_Lean_Syntax_getPos_x3f(v_ref_8241_, v___y_8237_); +if (lean_obj_tag(v___x_8242_) == 0) +{ +lean_object* v___x_8243_; +v___x_8243_ = lean_unsigned_to_nat(0u); +v___y_8223_ = v___y_8234_; +v___y_8224_ = v___y_8240_; +v___y_8225_ = v___y_8235_; +v___y_8226_ = v___y_8237_; +v___y_8227_ = v_ref_8241_; +v___y_8228_ = v___y_8238_; +v___y_8229_ = v___y_8239_; +v___y_8230_ = v___x_8243_; +goto v___jp_8222_; +} +else +{ +lean_object* v_val_8244_; +v_val_8244_ = lean_ctor_get(v___x_8242_, 0); +lean_inc(v_val_8244_); +lean_dec_ref(v___x_8242_); +v___y_8223_ = v___y_8234_; +v___y_8224_ = v___y_8240_; +v___y_8225_ = v___y_8235_; +v___y_8226_ = v___y_8237_; +v___y_8227_ = v_ref_8241_; +v___y_8228_ = v___y_8238_; +v___y_8229_ = v___y_8239_; +v___y_8230_ = v_val_8244_; +goto v___jp_8222_; +} +} +v___jp_8246_: +{ +if (v___y_8253_ == 0) +{ +v___y_8234_ = v___y_8251_; +v___y_8235_ = v___y_8248_; +v___y_8236_ = v___y_8247_; +v___y_8237_ = v___y_8252_; +v___y_8238_ = v___y_8249_; +v___y_8239_ = v___y_8250_; +v___y_8240_ = v_severity_8154_; +goto v___jp_8233_; +} +else +{ +v___y_8234_ = v___y_8251_; +v___y_8235_ = v___y_8248_; +v___y_8236_ = v___y_8247_; +v___y_8237_ = v___y_8252_; +v___y_8238_ = v___y_8249_; +v___y_8239_ = v___y_8250_; +v___y_8240_ = v___x_8245_; +goto v___jp_8233_; +} +} +v___jp_8254_: +{ +if (v___y_8255_ == 0) +{ +lean_object* v_fileName_8256_; lean_object* v_fileMap_8257_; lean_object* v_options_8258_; lean_object* v_ref_8259_; uint8_t v_suppressElabErrors_8260_; lean_object* v___x_8261_; lean_object* v___x_8262_; lean_object* v___f_8263_; uint8_t v___x_8264_; uint8_t v___x_8265_; +v_fileName_8256_ = lean_ctor_get(v___y_8158_, 0); +v_fileMap_8257_ = lean_ctor_get(v___y_8158_, 1); +v_options_8258_ = lean_ctor_get(v___y_8158_, 2); +v_ref_8259_ = lean_ctor_get(v___y_8158_, 5); +v_suppressElabErrors_8260_ = lean_ctor_get_uint8(v___y_8158_, sizeof(void*)*14 + 1); +v___x_8261_ = lean_box(v___y_8255_); +v___x_8262_ = lean_box(v_suppressElabErrors_8260_); +v___f_8263_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_8263_, 0, v___x_8261_); +lean_closure_set(v___f_8263_, 1, v___x_8262_); +v___x_8264_ = 1; +v___x_8265_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8154_, v___x_8264_); +if (v___x_8265_ == 0) +{ +lean_inc_ref(v_fileName_8256_); +lean_inc_ref(v_fileMap_8257_); +lean_inc(v_ref_8259_); +v___y_8247_ = v_ref_8259_; +v___y_8248_ = v_suppressElabErrors_8260_; +v___y_8249_ = v_fileMap_8257_; +v___y_8250_ = v_fileName_8256_; +v___y_8251_ = v___f_8263_; +v___y_8252_ = v___y_8255_; +v___y_8253_ = v___x_8265_; +goto v___jp_8246_; +} +else +{ +lean_object* v___x_8266_; uint8_t v___x_8267_; +v___x_8266_ = l_Lean_warningAsError; +v___x_8267_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8258_, v___x_8266_); +lean_inc_ref(v_fileName_8256_); +lean_inc_ref(v_fileMap_8257_); +lean_inc(v_ref_8259_); +v___y_8247_ = v_ref_8259_; +v___y_8248_ = v_suppressElabErrors_8260_; +v___y_8249_ = v_fileMap_8257_; +v___y_8250_ = v_fileName_8256_; +v___y_8251_ = v___f_8263_; +v___y_8252_ = v___y_8255_; +v___y_8253_ = v___x_8267_; +goto v___jp_8246_; +} +} +else +{ +lean_object* v___x_8268_; lean_object* v___x_8269_; +lean_dec_ref(v___y_8158_); +lean_dec_ref(v_msgData_8153_); +v___x_8268_ = lean_box(0); +v___x_8269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8269_, 0, v___x_8268_); +return v___x_8269_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg___boxed(lean_object* v_ref_8272_, lean_object* v_msgData_8273_, lean_object* v_severity_8274_, lean_object* v_isSilent_8275_, lean_object* v___y_8276_, lean_object* v___y_8277_, lean_object* v___y_8278_, lean_object* v___y_8279_, lean_object* v___y_8280_){ +_start: +{ +uint8_t v_severity_boxed_8281_; uint8_t v_isSilent_boxed_8282_; lean_object* v_res_8283_; +v_severity_boxed_8281_ = lean_unbox(v_severity_8274_); +v_isSilent_boxed_8282_ = lean_unbox(v_isSilent_8275_); +v_res_8283_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_8272_, v_msgData_8273_, v_severity_boxed_8281_, v_isSilent_boxed_8282_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_); +lean_dec(v___y_8279_); +lean_dec(v___y_8277_); +lean_dec_ref(v___y_8276_); +lean_dec(v_ref_8272_); +return v_res_8283_; +} +} +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(lean_object* v_msgData_8284_, uint8_t v_severity_8285_, uint8_t v_isSilent_8286_, lean_object* v___y_8287_, lean_object* v___y_8288_, lean_object* v___y_8289_, lean_object* v___y_8290_, lean_object* v___y_8291_, lean_object* v___y_8292_, lean_object* v___y_8293_){ +_start: +{ +lean_object* v_ref_8295_; lean_object* v___x_8296_; +v_ref_8295_ = lean_ctor_get(v___y_8292_, 5); +lean_inc(v_ref_8295_); +v___x_8296_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_8295_, v_msgData_8284_, v_severity_8285_, v_isSilent_8286_, v___y_8290_, v___y_8291_, v___y_8292_, v___y_8293_); +lean_dec(v_ref_8295_); +return v___x_8296_; +} +} +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53___boxed(lean_object* v_msgData_8297_, lean_object* v_severity_8298_, lean_object* v_isSilent_8299_, lean_object* v___y_8300_, lean_object* v___y_8301_, lean_object* v___y_8302_, lean_object* v___y_8303_, lean_object* v___y_8304_, lean_object* v___y_8305_, lean_object* v___y_8306_, lean_object* v___y_8307_){ +_start: +{ +uint8_t v_severity_boxed_8308_; uint8_t v_isSilent_boxed_8309_; lean_object* v_res_8310_; +v_severity_boxed_8308_ = lean_unbox(v_severity_8298_); +v_isSilent_boxed_8309_ = lean_unbox(v_isSilent_8299_); +v_res_8310_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(v_msgData_8297_, v_severity_boxed_8308_, v_isSilent_boxed_8309_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8306_); +lean_dec(v___y_8306_); +lean_dec(v___y_8304_); +lean_dec_ref(v___y_8303_); +lean_dec(v___y_8302_); +lean_dec_ref(v___y_8301_); +lean_dec(v___y_8300_); +return v_res_8310_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(lean_object* v_msgData_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_){ +_start: +{ +uint8_t v___x_8320_; uint8_t v___x_8321_; lean_object* v___x_8322_; +v___x_8320_ = 1; +v___x_8321_ = 0; +v___x_8322_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(v_msgData_8311_, v___x_8320_, v___x_8321_, v___y_8312_, v___y_8313_, v___y_8314_, v___y_8315_, v___y_8316_, v___y_8317_, v___y_8318_); +return v___x_8322_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49___boxed(lean_object* v_msgData_8323_, lean_object* v___y_8324_, lean_object* v___y_8325_, lean_object* v___y_8326_, lean_object* v___y_8327_, lean_object* v___y_8328_, lean_object* v___y_8329_, lean_object* v___y_8330_, lean_object* v___y_8331_){ +_start: +{ +lean_object* v_res_8332_; +v_res_8332_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(v_msgData_8323_, v___y_8324_, v___y_8325_, v___y_8326_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_); +lean_dec(v___y_8330_); +lean_dec(v___y_8328_); +lean_dec_ref(v___y_8327_); +lean_dec(v___y_8326_); +lean_dec_ref(v___y_8325_); +lean_dec(v___y_8324_); +return v_res_8332_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(lean_object* v_opt_8333_, lean_object* v___y_8334_){ +_start: +{ +lean_object* v_options_8336_; uint8_t v___x_8337_; lean_object* v___x_8338_; lean_object* v___x_8339_; +v_options_8336_ = lean_ctor_get(v___y_8334_, 2); +v___x_8337_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8336_, v_opt_8333_); +v___x_8338_ = lean_box(v___x_8337_); +v___x_8339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8339_, 0, v___x_8338_); +return v___x_8339_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg___boxed(lean_object* v_opt_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_){ +_start: +{ +lean_object* v_res_8343_; +v_res_8343_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v_opt_8340_, v___y_8341_); +lean_dec_ref(v___y_8341_); +lean_dec_ref(v_opt_8340_); +return v_res_8343_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1(void){ _start: { -lean_object* v___x_8150_; lean_object* v___x_8151_; -v___x_8150_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__0)); -v___x_8151_ = l_Lean_stringToMessageData(v___x_8150_); -return v___x_8151_; +lean_object* v___x_8345_; lean_object* v___x_8346_; +v___x_8345_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__0)); +v___x_8346_ = l_Lean_stringToMessageData(v___x_8345_); +return v___x_8346_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3(void){ _start: { -lean_object* v___x_8153_; lean_object* v___x_8154_; -v___x_8153_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__2)); -v___x_8154_ = l_Lean_stringToMessageData(v___x_8153_); -return v___x_8154_; +lean_object* v___x_8348_; lean_object* v___x_8349_; +v___x_8348_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__2)); +v___x_8349_ = l_Lean_stringToMessageData(v___x_8348_); +return v___x_8349_; } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(lean_object* v_id_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_, lean_object* v___y_8158_, lean_object* v___y_8159_, lean_object* v___y_8160_, lean_object* v___y_8161_, lean_object* v___y_8162_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(lean_object* v_id_8350_, lean_object* v___y_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_){ _start: { -lean_object* v___x_8164_; lean_object* v_env_8165_; lean_object* v___x_8166_; lean_object* v___x_8167_; lean_object* v_a_8168_; lean_object* v___x_8170_; uint8_t v_isShared_8171_; uint8_t v_isSharedCheck_8187_; -v___x_8164_ = lean_st_ref_get(v___y_8162_); -v_env_8165_ = lean_ctor_get(v___x_8164_, 0); -lean_inc_ref(v_env_8165_); -lean_dec(v___x_8164_); -v___x_8166_ = l_Lean_ResolveName_backward_privateInPublic_warn; -v___x_8167_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v___x_8166_, v___y_8161_); -v_a_8168_ = lean_ctor_get(v___x_8167_, 0); -v_isSharedCheck_8187_ = !lean_is_exclusive(v___x_8167_); -if (v_isSharedCheck_8187_ == 0) +lean_object* v___x_8359_; lean_object* v_env_8360_; lean_object* v___x_8361_; lean_object* v___x_8362_; lean_object* v_a_8363_; lean_object* v___x_8365_; uint8_t v_isShared_8366_; uint8_t v_isSharedCheck_8382_; +v___x_8359_ = lean_st_ref_get(v___y_8357_); +v_env_8360_ = lean_ctor_get(v___x_8359_, 0); +lean_inc_ref(v_env_8360_); +lean_dec(v___x_8359_); +v___x_8361_ = l_Lean_ResolveName_backward_privateInPublic_warn; +v___x_8362_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v___x_8361_, v___y_8356_); +v_a_8363_ = lean_ctor_get(v___x_8362_, 0); +v_isSharedCheck_8382_ = !lean_is_exclusive(v___x_8362_); +if (v_isSharedCheck_8382_ == 0) { -v___x_8170_ = v___x_8167_; -v_isShared_8171_ = v_isSharedCheck_8187_; -goto v_resetjp_8169_; +v___x_8365_ = v___x_8362_; +v_isShared_8366_ = v_isSharedCheck_8382_; +goto v_resetjp_8364_; } else { -lean_inc(v_a_8168_); -lean_dec(v___x_8167_); -v___x_8170_ = lean_box(0); -v_isShared_8171_ = v_isSharedCheck_8187_; -goto v_resetjp_8169_; +lean_inc(v_a_8363_); +lean_dec(v___x_8362_); +v___x_8365_ = lean_box(0); +v_isShared_8366_ = v_isSharedCheck_8382_; +goto v_resetjp_8364_; } -v_resetjp_8169_: +v_resetjp_8364_: { -uint8_t v_isExporting_8177_; -v_isExporting_8177_ = lean_ctor_get_uint8(v_env_8165_, sizeof(void*)*8); -lean_dec_ref(v_env_8165_); -if (v_isExporting_8177_ == 0) +uint8_t v_isExporting_8372_; +v_isExporting_8372_ = lean_ctor_get_uint8(v_env_8360_, sizeof(void*)*8); +lean_dec_ref(v_env_8360_); +if (v_isExporting_8372_ == 0) { -lean_dec(v_a_8168_); -lean_dec_ref(v___y_8161_); -lean_dec(v_id_8155_); -goto v___jp_8172_; +lean_dec(v_a_8363_); +lean_dec_ref(v___y_8356_); +lean_dec(v_id_8350_); +goto v___jp_8367_; } else { -uint8_t v___x_8178_; -v___x_8178_ = l_Lean_isPrivateName(v_id_8155_); -if (v___x_8178_ == 0) +uint8_t v___x_8373_; +v___x_8373_ = l_Lean_isPrivateName(v_id_8350_); +if (v___x_8373_ == 0) { -lean_dec(v_a_8168_); -lean_dec_ref(v___y_8161_); -lean_dec(v_id_8155_); -goto v___jp_8172_; +lean_dec(v_a_8363_); +lean_dec_ref(v___y_8356_); +lean_dec(v_id_8350_); +goto v___jp_8367_; } else { -uint8_t v___x_8179_; -v___x_8179_ = lean_unbox(v_a_8168_); -lean_dec(v_a_8168_); -if (v___x_8179_ == 0) +uint8_t v___x_8374_; +v___x_8374_ = lean_unbox(v_a_8363_); +lean_dec(v_a_8363_); +if (v___x_8374_ == 0) { -lean_dec_ref(v___y_8161_); -lean_dec(v_id_8155_); -goto v___jp_8172_; +lean_dec_ref(v___y_8356_); +lean_dec(v_id_8350_); +goto v___jp_8367_; } else { -lean_object* v___x_8180_; uint8_t v___x_8181_; lean_object* v___x_8182_; lean_object* v___x_8183_; lean_object* v___x_8184_; lean_object* v___x_8185_; lean_object* v___x_8186_; -lean_del_object(v___x_8170_); -v___x_8180_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1); -v___x_8181_ = 0; -v___x_8182_ = l_Lean_MessageData_ofConstName(v_id_8155_, v___x_8181_); -v___x_8183_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8183_, 0, v___x_8180_); -lean_ctor_set(v___x_8183_, 1, v___x_8182_); -v___x_8184_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3); -v___x_8185_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8185_, 0, v___x_8183_); -lean_ctor_set(v___x_8185_, 1, v___x_8184_); -v___x_8186_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(v___x_8185_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_, v___y_8160_, v___y_8161_, v___y_8162_); -return v___x_8186_; +lean_object* v___x_8375_; uint8_t v___x_8376_; lean_object* v___x_8377_; lean_object* v___x_8378_; lean_object* v___x_8379_; lean_object* v___x_8380_; lean_object* v___x_8381_; +lean_del_object(v___x_8365_); +v___x_8375_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1); +v___x_8376_ = 0; +v___x_8377_ = l_Lean_MessageData_ofConstName(v_id_8350_, v___x_8376_); +v___x_8378_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8378_, 0, v___x_8375_); +lean_ctor_set(v___x_8378_, 1, v___x_8377_); +v___x_8379_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3); +v___x_8380_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8380_, 0, v___x_8378_); +lean_ctor_set(v___x_8380_, 1, v___x_8379_); +v___x_8381_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(v___x_8380_, v___y_8351_, v___y_8352_, v___y_8353_, v___y_8354_, v___y_8355_, v___y_8356_, v___y_8357_); +return v___x_8381_; } } } -v___jp_8172_: +v___jp_8367_: { -lean_object* v___x_8173_; lean_object* v___x_8175_; -v___x_8173_ = lean_box(0); -if (v_isShared_8171_ == 0) +lean_object* v___x_8368_; lean_object* v___x_8370_; +v___x_8368_ = lean_box(0); +if (v_isShared_8366_ == 0) { -lean_ctor_set(v___x_8170_, 0, v___x_8173_); -v___x_8175_ = v___x_8170_; -goto v_reusejp_8174_; +lean_ctor_set(v___x_8365_, 0, v___x_8368_); +v___x_8370_ = v___x_8365_; +goto v_reusejp_8369_; } else { -lean_object* v_reuseFailAlloc_8176_; -v_reuseFailAlloc_8176_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8176_, 0, v___x_8173_); -v___x_8175_ = v_reuseFailAlloc_8176_; -goto v_reusejp_8174_; +lean_object* v_reuseFailAlloc_8371_; +v_reuseFailAlloc_8371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8371_, 0, v___x_8368_); +v___x_8370_ = v_reuseFailAlloc_8371_; +goto v_reusejp_8369_; } -v_reusejp_8174_: +v_reusejp_8369_: { -return v___x_8175_; +return v___x_8370_; } } } } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___boxed(lean_object* v_id_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_, lean_object* v___y_8193_, lean_object* v___y_8194_, lean_object* v___y_8195_, lean_object* v___y_8196_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___boxed(lean_object* v_id_8383_, lean_object* v___y_8384_, lean_object* v___y_8385_, lean_object* v___y_8386_, lean_object* v___y_8387_, lean_object* v___y_8388_, lean_object* v___y_8389_, lean_object* v___y_8390_, lean_object* v___y_8391_){ _start: { -lean_object* v_res_8197_; -v_res_8197_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_id_8188_, v___y_8189_, v___y_8190_, v___y_8191_, v___y_8192_, v___y_8193_, v___y_8194_, v___y_8195_); -lean_dec(v___y_8195_); -lean_dec(v___y_8193_); -lean_dec_ref(v___y_8192_); -lean_dec(v___y_8191_); -lean_dec_ref(v___y_8190_); -lean_dec(v___y_8189_); -return v_res_8197_; +lean_object* v_res_8392_; +v_res_8392_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_id_8383_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_, v___y_8388_, v___y_8389_, v___y_8390_); +lean_dec(v___y_8390_); +lean_dec(v___y_8388_); +lean_dec_ref(v___y_8387_); +lean_dec(v___y_8386_); +lean_dec_ref(v___y_8385_); +lean_dec(v___y_8384_); +return v_res_8392_; } } -LEAN_EXPORT uint8_t l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0(lean_object* v_x_8198_){ +LEAN_EXPORT uint8_t l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0(lean_object* v_x_8393_){ _start: { -lean_object* v_fst_8199_; uint8_t v___x_8200_; -v_fst_8199_ = lean_ctor_get(v_x_8198_, 0); -v___x_8200_ = l_Lean_isPrivateName(v_fst_8199_); -return v___x_8200_; +lean_object* v_fst_8394_; uint8_t v___x_8395_; +v_fst_8394_ = lean_ctor_get(v_x_8393_, 0); +v___x_8395_ = l_Lean_isPrivateName(v_fst_8394_); +return v___x_8395_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0___boxed(lean_object* v_x_8201_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0___boxed(lean_object* v_x_8396_){ _start: { -uint8_t v_res_8202_; lean_object* v_r_8203_; -v_res_8202_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0(v_x_8201_); -lean_dec_ref(v_x_8201_); -v_r_8203_ = lean_box(v_res_8202_); -return v_r_8203_; +uint8_t v_res_8397_; lean_object* v_r_8398_; +v_res_8397_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0(v_x_8396_); +lean_dec_ref(v_x_8396_); +v_r_8398_ = lean_box(v_res_8397_); +return v_r_8398_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(lean_object* v_id_8205_, uint8_t v_enableLog_8206_, lean_object* v___y_8207_, lean_object* v___y_8208_, lean_object* v___y_8209_, lean_object* v___y_8210_, lean_object* v___y_8211_, lean_object* v___y_8212_, lean_object* v___y_8213_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(lean_object* v_id_8400_, uint8_t v_enableLog_8401_, lean_object* v___y_8402_, lean_object* v___y_8403_, lean_object* v___y_8404_, lean_object* v___y_8405_, lean_object* v___y_8406_, lean_object* v___y_8407_, lean_object* v___y_8408_){ _start: { -lean_object* v___x_8215_; lean_object* v_env_8216_; lean_object* v_options_8217_; lean_object* v___x_8218_; lean_object* v_currNamespace_8219_; lean_object* v___x_8220_; lean_object* v_openDecls_8221_; lean_object* v___x_8222_; lean_object* v_env_8223_; lean_object* v_res_8224_; -v___x_8215_ = lean_st_ref_get(v___y_8213_); -v_env_8216_ = lean_ctor_get(v___x_8215_, 0); -lean_inc_ref(v_env_8216_); -lean_dec(v___x_8215_); -v_options_8217_ = lean_ctor_get(v___y_8212_, 2); -v___x_8218_ = lean_st_ref_get(v___y_8207_); -v_currNamespace_8219_ = lean_ctor_get(v___x_8218_, 1); -lean_inc(v_currNamespace_8219_); -lean_dec(v___x_8218_); -v___x_8220_ = lean_st_ref_get(v___y_8207_); -v_openDecls_8221_ = lean_ctor_get(v___x_8220_, 0); -lean_inc(v_openDecls_8221_); -lean_dec(v___x_8220_); -v___x_8222_ = lean_st_ref_get(v___y_8213_); -v_env_8223_ = lean_ctor_get(v___x_8222_, 0); -lean_inc_ref(v_env_8223_); -lean_dec(v___x_8222_); -v_res_8224_ = l_Lean_ResolveName_resolveGlobalName(v_env_8216_, v_options_8217_, v_currNamespace_8219_, v_openDecls_8221_, v_id_8205_); -if (v_enableLog_8206_ == 0) +lean_object* v___x_8410_; lean_object* v_env_8411_; lean_object* v_options_8412_; lean_object* v___x_8413_; lean_object* v_currNamespace_8414_; lean_object* v___x_8415_; lean_object* v_openDecls_8416_; lean_object* v___x_8417_; lean_object* v_env_8418_; lean_object* v_res_8419_; +v___x_8410_ = lean_st_ref_get(v___y_8408_); +v_env_8411_ = lean_ctor_get(v___x_8410_, 0); +lean_inc_ref(v_env_8411_); +lean_dec(v___x_8410_); +v_options_8412_ = lean_ctor_get(v___y_8407_, 2); +v___x_8413_ = lean_st_ref_get(v___y_8402_); +v_currNamespace_8414_ = lean_ctor_get(v___x_8413_, 1); +lean_inc(v_currNamespace_8414_); +lean_dec(v___x_8413_); +v___x_8415_ = lean_st_ref_get(v___y_8402_); +v_openDecls_8416_ = lean_ctor_get(v___x_8415_, 0); +lean_inc(v_openDecls_8416_); +lean_dec(v___x_8415_); +v___x_8417_ = lean_st_ref_get(v___y_8408_); +v_env_8418_ = lean_ctor_get(v___x_8417_, 0); +lean_inc_ref(v_env_8418_); +lean_dec(v___x_8417_); +v_res_8419_ = l_Lean_ResolveName_resolveGlobalName(v_env_8411_, v_options_8412_, v_currNamespace_8414_, v_openDecls_8416_, v_id_8400_); +if (v_enableLog_8401_ == 0) { -lean_object* v___x_8225_; -lean_dec_ref(v_env_8223_); -lean_dec_ref(v___y_8212_); -v___x_8225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8225_, 0, v_res_8224_); -return v___x_8225_; +lean_object* v___x_8420_; +lean_dec_ref(v_env_8418_); +lean_dec_ref(v___y_8407_); +v___x_8420_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8420_, 0, v_res_8419_); +return v___x_8420_; } else { -uint8_t v_isExporting_8226_; -v_isExporting_8226_ = lean_ctor_get_uint8(v_env_8223_, sizeof(void*)*8); -lean_dec_ref(v_env_8223_); -if (v_isExporting_8226_ == 0) +uint8_t v_isExporting_8421_; +v_isExporting_8421_ = lean_ctor_get_uint8(v_env_8418_, sizeof(void*)*8); +lean_dec_ref(v_env_8418_); +if (v_isExporting_8421_ == 0) { -lean_object* v___x_8227_; -lean_dec_ref(v___y_8212_); -v___x_8227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8227_, 0, v_res_8224_); -return v___x_8227_; +lean_object* v___x_8422_; +lean_dec_ref(v___y_8407_); +v___x_8422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8422_, 0, v_res_8419_); +return v___x_8422_; } else { -lean_object* v___f_8228_; lean_object* v___x_8229_; -v___f_8228_ = ((lean_object*)(l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___closed__0)); -lean_inc(v_res_8224_); -v___x_8229_ = l_List_find_x3f___redArg(v___f_8228_, v_res_8224_); -if (lean_obj_tag(v___x_8229_) == 1) +lean_object* v___f_8423_; lean_object* v___x_8424_; +v___f_8423_ = ((lean_object*)(l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___closed__0)); +lean_inc(v_res_8419_); +v___x_8424_ = l_List_find_x3f___redArg(v___f_8423_, v_res_8419_); +if (lean_obj_tag(v___x_8424_) == 1) { -lean_object* v_val_8230_; lean_object* v_fst_8231_; lean_object* v___x_8232_; -v_val_8230_ = lean_ctor_get(v___x_8229_, 0); -lean_inc(v_val_8230_); -lean_dec_ref(v___x_8229_); -v_fst_8231_ = lean_ctor_get(v_val_8230_, 0); -lean_inc(v_fst_8231_); -lean_dec(v_val_8230_); -v___x_8232_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_fst_8231_, v___y_8207_, v___y_8208_, v___y_8209_, v___y_8210_, v___y_8211_, v___y_8212_, v___y_8213_); -if (lean_obj_tag(v___x_8232_) == 0) +lean_object* v_val_8425_; lean_object* v_fst_8426_; lean_object* v___x_8427_; +v_val_8425_ = lean_ctor_get(v___x_8424_, 0); +lean_inc(v_val_8425_); +lean_dec_ref(v___x_8424_); +v_fst_8426_ = lean_ctor_get(v_val_8425_, 0); +lean_inc(v_fst_8426_); +lean_dec(v_val_8425_); +v___x_8427_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_fst_8426_, v___y_8402_, v___y_8403_, v___y_8404_, v___y_8405_, v___y_8406_, v___y_8407_, v___y_8408_); +if (lean_obj_tag(v___x_8427_) == 0) { -lean_object* v___x_8234_; uint8_t v_isShared_8235_; uint8_t v_isSharedCheck_8239_; -v_isSharedCheck_8239_ = !lean_is_exclusive(v___x_8232_); -if (v_isSharedCheck_8239_ == 0) +lean_object* v___x_8429_; uint8_t v_isShared_8430_; uint8_t v_isSharedCheck_8434_; +v_isSharedCheck_8434_ = !lean_is_exclusive(v___x_8427_); +if (v_isSharedCheck_8434_ == 0) { -lean_object* v_unused_8240_; -v_unused_8240_ = lean_ctor_get(v___x_8232_, 0); -lean_dec(v_unused_8240_); -v___x_8234_ = v___x_8232_; -v_isShared_8235_ = v_isSharedCheck_8239_; -goto v_resetjp_8233_; +lean_object* v_unused_8435_; +v_unused_8435_ = lean_ctor_get(v___x_8427_, 0); +lean_dec(v_unused_8435_); +v___x_8429_ = v___x_8427_; +v_isShared_8430_ = v_isSharedCheck_8434_; +goto v_resetjp_8428_; } else { -lean_dec(v___x_8232_); -v___x_8234_ = lean_box(0); -v_isShared_8235_ = v_isSharedCheck_8239_; -goto v_resetjp_8233_; +lean_dec(v___x_8427_); +v___x_8429_ = lean_box(0); +v_isShared_8430_ = v_isSharedCheck_8434_; +goto v_resetjp_8428_; } -v_resetjp_8233_: +v_resetjp_8428_: { -lean_object* v___x_8237_; -if (v_isShared_8235_ == 0) +lean_object* v___x_8432_; +if (v_isShared_8430_ == 0) { -lean_ctor_set(v___x_8234_, 0, v_res_8224_); -v___x_8237_ = v___x_8234_; -goto v_reusejp_8236_; +lean_ctor_set(v___x_8429_, 0, v_res_8419_); +v___x_8432_ = v___x_8429_; +goto v_reusejp_8431_; } else { -lean_object* v_reuseFailAlloc_8238_; -v_reuseFailAlloc_8238_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8238_, 0, v_res_8224_); -v___x_8237_ = v_reuseFailAlloc_8238_; -goto v_reusejp_8236_; +lean_object* v_reuseFailAlloc_8433_; +v_reuseFailAlloc_8433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8433_, 0, v_res_8419_); +v___x_8432_ = v_reuseFailAlloc_8433_; +goto v_reusejp_8431_; } -v_reusejp_8236_: +v_reusejp_8431_: { -return v___x_8237_; +return v___x_8432_; } } } else { -lean_object* v_a_8241_; lean_object* v___x_8243_; uint8_t v_isShared_8244_; uint8_t v_isSharedCheck_8248_; -lean_dec(v_res_8224_); -v_a_8241_ = lean_ctor_get(v___x_8232_, 0); -v_isSharedCheck_8248_ = !lean_is_exclusive(v___x_8232_); -if (v_isSharedCheck_8248_ == 0) +lean_object* v_a_8436_; lean_object* v___x_8438_; uint8_t v_isShared_8439_; uint8_t v_isSharedCheck_8443_; +lean_dec(v_res_8419_); +v_a_8436_ = lean_ctor_get(v___x_8427_, 0); +v_isSharedCheck_8443_ = !lean_is_exclusive(v___x_8427_); +if (v_isSharedCheck_8443_ == 0) { -v___x_8243_ = v___x_8232_; -v_isShared_8244_ = v_isSharedCheck_8248_; -goto v_resetjp_8242_; +v___x_8438_ = v___x_8427_; +v_isShared_8439_ = v_isSharedCheck_8443_; +goto v_resetjp_8437_; } else { -lean_inc(v_a_8241_); -lean_dec(v___x_8232_); -v___x_8243_ = lean_box(0); -v_isShared_8244_ = v_isSharedCheck_8248_; -goto v_resetjp_8242_; +lean_inc(v_a_8436_); +lean_dec(v___x_8427_); +v___x_8438_ = lean_box(0); +v_isShared_8439_ = v_isSharedCheck_8443_; +goto v_resetjp_8437_; } -v_resetjp_8242_: +v_resetjp_8437_: { -lean_object* v___x_8246_; -if (v_isShared_8244_ == 0) +lean_object* v___x_8441_; +if (v_isShared_8439_ == 0) { -v___x_8246_ = v___x_8243_; -goto v_reusejp_8245_; +v___x_8441_ = v___x_8438_; +goto v_reusejp_8440_; } else { -lean_object* v_reuseFailAlloc_8247_; -v_reuseFailAlloc_8247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8247_, 0, v_a_8241_); -v___x_8246_ = v_reuseFailAlloc_8247_; -goto v_reusejp_8245_; +lean_object* v_reuseFailAlloc_8442_; +v_reuseFailAlloc_8442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8442_, 0, v_a_8436_); +v___x_8441_ = v_reuseFailAlloc_8442_; +goto v_reusejp_8440_; } -v_reusejp_8245_: +v_reusejp_8440_: { -return v___x_8246_; +return v___x_8441_; } } } } else { -lean_object* v___x_8249_; -lean_dec(v___x_8229_); -lean_dec_ref(v___y_8212_); -v___x_8249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8249_, 0, v_res_8224_); -return v___x_8249_; +lean_object* v___x_8444_; +lean_dec(v___x_8424_); +lean_dec_ref(v___y_8407_); +v___x_8444_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8444_, 0, v_res_8419_); +return v___x_8444_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___boxed(lean_object* v_id_8250_, lean_object* v_enableLog_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_, lean_object* v___y_8259_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___boxed(lean_object* v_id_8445_, lean_object* v_enableLog_8446_, lean_object* v___y_8447_, lean_object* v___y_8448_, lean_object* v___y_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_, lean_object* v___y_8452_, lean_object* v___y_8453_, lean_object* v___y_8454_){ _start: { -uint8_t v_enableLog_boxed_8260_; lean_object* v_res_8261_; -v_enableLog_boxed_8260_ = lean_unbox(v_enableLog_8251_); -v_res_8261_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_id_8250_, v_enableLog_boxed_8260_, v___y_8252_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_); -lean_dec(v___y_8258_); -lean_dec(v___y_8256_); -lean_dec_ref(v___y_8255_); -lean_dec(v___y_8254_); -lean_dec_ref(v___y_8253_); -lean_dec(v___y_8252_); -return v_res_8261_; +uint8_t v_enableLog_boxed_8455_; lean_object* v_res_8456_; +v_enableLog_boxed_8455_ = lean_unbox(v_enableLog_8446_); +v_res_8456_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_id_8445_, v_enableLog_boxed_8455_, v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_, v___y_8452_, v___y_8453_); +lean_dec(v___y_8453_); +lean_dec(v___y_8451_); +lean_dec_ref(v___y_8450_); +lean_dec(v___y_8449_); +lean_dec_ref(v___y_8448_); +lean_dec(v___y_8447_); +return v_res_8456_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(lean_object* v_n_8262_, lean_object* v___y_8263_, lean_object* v___y_8264_, lean_object* v___y_8265_, lean_object* v___y_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_, lean_object* v___y_8269_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(lean_object* v_n_8457_, lean_object* v___y_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_){ _start: { -uint8_t v___x_8271_; lean_object* v___x_8272_; -v___x_8271_ = 1; -lean_inc_ref(v___y_8268_); -lean_inc(v_n_8262_); -v___x_8272_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_n_8262_, v___x_8271_, v___y_8263_, v___y_8264_, v___y_8265_, v___y_8266_, v___y_8267_, v___y_8268_, v___y_8269_); -if (lean_obj_tag(v___x_8272_) == 0) +uint8_t v___x_8466_; lean_object* v___x_8467_; +v___x_8466_ = 1; +lean_inc_ref(v___y_8463_); +lean_inc(v_n_8457_); +v___x_8467_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_n_8457_, v___x_8466_, v___y_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_); +if (lean_obj_tag(v___x_8467_) == 0) { -lean_object* v_a_8273_; lean_object* v___x_8274_; -v_a_8273_ = lean_ctor_get(v___x_8272_, 0); -lean_inc(v_a_8273_); -lean_dec_ref(v___x_8272_); -v___x_8274_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8262_, v_a_8273_, v___y_8263_, v___y_8264_, v___y_8265_, v___y_8266_, v___y_8267_, v___y_8268_, v___y_8269_); -return v___x_8274_; +lean_object* v_a_8468_; lean_object* v___x_8469_; +v_a_8468_ = lean_ctor_get(v___x_8467_, 0); +lean_inc(v_a_8468_); +lean_dec_ref(v___x_8467_); +v___x_8469_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8457_, v_a_8468_, v___y_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_); +return v___x_8469_; } else { -lean_object* v_a_8275_; lean_object* v___x_8277_; uint8_t v_isShared_8278_; uint8_t v_isSharedCheck_8282_; -lean_dec_ref(v___y_8268_); -lean_dec(v_n_8262_); -v_a_8275_ = lean_ctor_get(v___x_8272_, 0); -v_isSharedCheck_8282_ = !lean_is_exclusive(v___x_8272_); -if (v_isSharedCheck_8282_ == 0) +lean_object* v_a_8470_; lean_object* v___x_8472_; uint8_t v_isShared_8473_; uint8_t v_isSharedCheck_8477_; +lean_dec_ref(v___y_8463_); +lean_dec(v_n_8457_); +v_a_8470_ = lean_ctor_get(v___x_8467_, 0); +v_isSharedCheck_8477_ = !lean_is_exclusive(v___x_8467_); +if (v_isSharedCheck_8477_ == 0) { -v___x_8277_ = v___x_8272_; -v_isShared_8278_ = v_isSharedCheck_8282_; -goto v_resetjp_8276_; +v___x_8472_ = v___x_8467_; +v_isShared_8473_ = v_isSharedCheck_8477_; +goto v_resetjp_8471_; } else { -lean_inc(v_a_8275_); -lean_dec(v___x_8272_); -v___x_8277_ = lean_box(0); -v_isShared_8278_ = v_isSharedCheck_8282_; -goto v_resetjp_8276_; +lean_inc(v_a_8470_); +lean_dec(v___x_8467_); +v___x_8472_ = lean_box(0); +v_isShared_8473_ = v_isSharedCheck_8477_; +goto v_resetjp_8471_; } -v_resetjp_8276_: +v_resetjp_8471_: { -lean_object* v___x_8280_; -if (v_isShared_8278_ == 0) +lean_object* v___x_8475_; +if (v_isShared_8473_ == 0) { -v___x_8280_ = v___x_8277_; -goto v_reusejp_8279_; +v___x_8475_ = v___x_8472_; +goto v_reusejp_8474_; } else { -lean_object* v_reuseFailAlloc_8281_; -v_reuseFailAlloc_8281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8281_, 0, v_a_8275_); -v___x_8280_ = v_reuseFailAlloc_8281_; -goto v_reusejp_8279_; +lean_object* v_reuseFailAlloc_8476_; +v_reuseFailAlloc_8476_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8476_, 0, v_a_8470_); +v___x_8475_ = v_reuseFailAlloc_8476_; +goto v_reusejp_8474_; } -v_reusejp_8279_: +v_reusejp_8474_: { -return v___x_8280_; +return v___x_8475_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15___boxed(lean_object* v_n_8283_, lean_object* v___y_8284_, lean_object* v___y_8285_, lean_object* v___y_8286_, lean_object* v___y_8287_, lean_object* v___y_8288_, lean_object* v___y_8289_, lean_object* v___y_8290_, lean_object* v___y_8291_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15___boxed(lean_object* v_n_8478_, lean_object* v___y_8479_, lean_object* v___y_8480_, lean_object* v___y_8481_, lean_object* v___y_8482_, lean_object* v___y_8483_, lean_object* v___y_8484_, lean_object* v___y_8485_, lean_object* v___y_8486_){ _start: { -lean_object* v_res_8292_; -v_res_8292_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8283_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_, v___y_8290_); -lean_dec(v___y_8290_); -lean_dec(v___y_8288_); -lean_dec_ref(v___y_8287_); -lean_dec(v___y_8286_); -lean_dec_ref(v___y_8285_); -lean_dec(v___y_8284_); -return v_res_8292_; +lean_object* v_res_8487_; +v_res_8487_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8478_, v___y_8479_, v___y_8480_, v___y_8481_, v___y_8482_, v___y_8483_, v___y_8484_, v___y_8485_); +lean_dec(v___y_8485_); +lean_dec(v___y_8483_); +lean_dec_ref(v___y_8482_); +lean_dec(v___y_8481_); +lean_dec_ref(v___y_8480_); +lean_dec(v___y_8479_); +return v_res_8487_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(lean_object* v_a_8293_, lean_object* v_a_8294_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(lean_object* v_a_8488_, lean_object* v_a_8489_){ _start: { -if (lean_obj_tag(v_a_8293_) == 0) +if (lean_obj_tag(v_a_8488_) == 0) { -lean_object* v___x_8295_; -v___x_8295_ = l_List_reverse___redArg(v_a_8294_); -return v___x_8295_; +lean_object* v___x_8490_; +v___x_8490_ = l_List_reverse___redArg(v_a_8489_); +return v___x_8490_; } else { -lean_object* v_head_8296_; lean_object* v_tail_8297_; lean_object* v___x_8299_; uint8_t v_isShared_8300_; uint8_t v_isSharedCheck_8306_; -v_head_8296_ = lean_ctor_get(v_a_8293_, 0); -v_tail_8297_ = lean_ctor_get(v_a_8293_, 1); -v_isSharedCheck_8306_ = !lean_is_exclusive(v_a_8293_); -if (v_isSharedCheck_8306_ == 0) +lean_object* v_head_8491_; lean_object* v_tail_8492_; lean_object* v___x_8494_; uint8_t v_isShared_8495_; uint8_t v_isSharedCheck_8501_; +v_head_8491_ = lean_ctor_get(v_a_8488_, 0); +v_tail_8492_ = lean_ctor_get(v_a_8488_, 1); +v_isSharedCheck_8501_ = !lean_is_exclusive(v_a_8488_); +if (v_isSharedCheck_8501_ == 0) { -v___x_8299_ = v_a_8293_; -v_isShared_8300_ = v_isSharedCheck_8306_; -goto v_resetjp_8298_; +v___x_8494_ = v_a_8488_; +v_isShared_8495_ = v_isSharedCheck_8501_; +goto v_resetjp_8493_; } else { -lean_inc(v_tail_8297_); -lean_inc(v_head_8296_); -lean_dec(v_a_8293_); -v___x_8299_ = lean_box(0); -v_isShared_8300_ = v_isSharedCheck_8306_; -goto v_resetjp_8298_; +lean_inc(v_tail_8492_); +lean_inc(v_head_8491_); +lean_dec(v_a_8488_); +v___x_8494_ = lean_box(0); +v_isShared_8495_ = v_isSharedCheck_8501_; +goto v_resetjp_8493_; } -v_resetjp_8298_: +v_resetjp_8493_: { -lean_object* v___x_8301_; lean_object* v___x_8303_; -v___x_8301_ = l_Lean_MessageData_ofExpr(v_head_8296_); -if (v_isShared_8300_ == 0) +lean_object* v___x_8496_; lean_object* v___x_8498_; +v___x_8496_ = l_Lean_MessageData_ofExpr(v_head_8491_); +if (v_isShared_8495_ == 0) { -lean_ctor_set(v___x_8299_, 1, v_a_8294_); -lean_ctor_set(v___x_8299_, 0, v___x_8301_); -v___x_8303_ = v___x_8299_; -goto v_reusejp_8302_; +lean_ctor_set(v___x_8494_, 1, v_a_8489_); +lean_ctor_set(v___x_8494_, 0, v___x_8496_); +v___x_8498_ = v___x_8494_; +goto v_reusejp_8497_; } else { -lean_object* v_reuseFailAlloc_8305_; -v_reuseFailAlloc_8305_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8305_, 0, v___x_8301_); -lean_ctor_set(v_reuseFailAlloc_8305_, 1, v_a_8294_); -v___x_8303_ = v_reuseFailAlloc_8305_; -goto v_reusejp_8302_; +lean_object* v_reuseFailAlloc_8500_; +v_reuseFailAlloc_8500_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8500_, 0, v___x_8496_); +lean_ctor_set(v_reuseFailAlloc_8500_, 1, v_a_8489_); +v___x_8498_ = v_reuseFailAlloc_8500_; +goto v_reusejp_8497_; } -v_reusejp_8302_: +v_reusejp_8497_: { -v_a_8293_ = v_tail_8297_; -v_a_8294_ = v___x_8303_; +v_a_8488_ = v_tail_8492_; +v_a_8489_ = v___x_8498_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(lean_object* v_a_8307_, lean_object* v_a_8308_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(lean_object* v_a_8502_, lean_object* v_a_8503_){ _start: { -if (lean_obj_tag(v_a_8307_) == 0) +if (lean_obj_tag(v_a_8502_) == 0) { -lean_object* v___x_8309_; -v___x_8309_ = l_List_reverse___redArg(v_a_8308_); -return v___x_8309_; +lean_object* v___x_8504_; +v___x_8504_ = l_List_reverse___redArg(v_a_8503_); +return v___x_8504_; } else { -lean_object* v_head_8310_; lean_object* v_tail_8311_; lean_object* v___x_8313_; uint8_t v_isShared_8314_; uint8_t v_isSharedCheck_8321_; -v_head_8310_ = lean_ctor_get(v_a_8307_, 0); -v_tail_8311_ = lean_ctor_get(v_a_8307_, 1); -v_isSharedCheck_8321_ = !lean_is_exclusive(v_a_8307_); -if (v_isSharedCheck_8321_ == 0) +lean_object* v_head_8505_; lean_object* v_tail_8506_; lean_object* v___x_8508_; uint8_t v_isShared_8509_; uint8_t v_isSharedCheck_8516_; +v_head_8505_ = lean_ctor_get(v_a_8502_, 0); +v_tail_8506_ = lean_ctor_get(v_a_8502_, 1); +v_isSharedCheck_8516_ = !lean_is_exclusive(v_a_8502_); +if (v_isSharedCheck_8516_ == 0) { -v___x_8313_ = v_a_8307_; -v_isShared_8314_ = v_isSharedCheck_8321_; -goto v_resetjp_8312_; +v___x_8508_ = v_a_8502_; +v_isShared_8509_ = v_isSharedCheck_8516_; +goto v_resetjp_8507_; } else { -lean_inc(v_tail_8311_); -lean_inc(v_head_8310_); -lean_dec(v_a_8307_); -v___x_8313_ = lean_box(0); -v_isShared_8314_ = v_isSharedCheck_8321_; -goto v_resetjp_8312_; +lean_inc(v_tail_8506_); +lean_inc(v_head_8505_); +lean_dec(v_a_8502_); +v___x_8508_ = lean_box(0); +v_isShared_8509_ = v_isSharedCheck_8516_; +goto v_resetjp_8507_; } -v_resetjp_8312_: +v_resetjp_8507_: { -lean_object* v___x_8315_; lean_object* v___x_8316_; lean_object* v___x_8318_; -v___x_8315_ = lean_box(0); -v___x_8316_ = l_Lean_mkConst(v_head_8310_, v___x_8315_); -if (v_isShared_8314_ == 0) +lean_object* v___x_8510_; lean_object* v___x_8511_; lean_object* v___x_8513_; +v___x_8510_ = lean_box(0); +v___x_8511_ = l_Lean_mkConst(v_head_8505_, v___x_8510_); +if (v_isShared_8509_ == 0) { -lean_ctor_set(v___x_8313_, 1, v_a_8308_); -lean_ctor_set(v___x_8313_, 0, v___x_8316_); -v___x_8318_ = v___x_8313_; -goto v_reusejp_8317_; +lean_ctor_set(v___x_8508_, 1, v_a_8503_); +lean_ctor_set(v___x_8508_, 0, v___x_8511_); +v___x_8513_ = v___x_8508_; +goto v_reusejp_8512_; } else { -lean_object* v_reuseFailAlloc_8320_; -v_reuseFailAlloc_8320_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8320_, 0, v___x_8316_); -lean_ctor_set(v_reuseFailAlloc_8320_, 1, v_a_8308_); -v___x_8318_ = v_reuseFailAlloc_8320_; -goto v_reusejp_8317_; +lean_object* v_reuseFailAlloc_8515_; +v_reuseFailAlloc_8515_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8515_, 0, v___x_8511_); +lean_ctor_set(v_reuseFailAlloc_8515_, 1, v_a_8503_); +v___x_8513_ = v_reuseFailAlloc_8515_; +goto v_reusejp_8512_; } -v_reusejp_8317_: +v_reusejp_8512_: { -v_a_8307_ = v_tail_8311_; -v_a_8308_ = v___x_8318_; +v_a_8502_ = v_tail_8506_; +v_a_8503_ = v___x_8513_; goto _start; } } @@ -21930,1168 +22426,1168 @@ goto _start; static lean_object* _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1(void){ _start: { -lean_object* v___x_8323_; lean_object* v___x_8324_; -v___x_8323_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__0)); -v___x_8324_ = l_Lean_stringToMessageData(v___x_8323_); -return v___x_8324_; +lean_object* v___x_8518_; lean_object* v___x_8519_; +v___x_8518_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__0)); +v___x_8519_ = l_Lean_stringToMessageData(v___x_8518_); +return v___x_8519_; } } static lean_object* _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3(void){ _start: { -lean_object* v___x_8326_; lean_object* v___x_8327_; -v___x_8326_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__2)); -v___x_8327_ = l_Lean_stringToMessageData(v___x_8326_); -return v___x_8327_; +lean_object* v___x_8521_; lean_object* v___x_8522_; +v___x_8521_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__2)); +v___x_8522_ = l_Lean_stringToMessageData(v___x_8521_); +return v___x_8522_; } } -LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(lean_object* v_n_8328_, lean_object* v_cs_8329_, lean_object* v___y_8330_, lean_object* v___y_8331_, lean_object* v___y_8332_, lean_object* v___y_8333_, lean_object* v___y_8334_, lean_object* v___y_8335_, lean_object* v___y_8336_){ +LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(lean_object* v_n_8523_, lean_object* v_cs_8524_, lean_object* v___y_8525_, lean_object* v___y_8526_, lean_object* v___y_8527_, lean_object* v___y_8528_, lean_object* v___y_8529_, lean_object* v___y_8530_, lean_object* v___y_8531_){ _start: { -if (lean_obj_tag(v_cs_8329_) == 1) +if (lean_obj_tag(v_cs_8524_) == 1) { -lean_object* v_tail_8350_; -v_tail_8350_ = lean_ctor_get(v_cs_8329_, 1); -if (lean_obj_tag(v_tail_8350_) == 0) +lean_object* v_tail_8545_; +v_tail_8545_ = lean_ctor_get(v_cs_8524_, 1); +if (lean_obj_tag(v_tail_8545_) == 0) { -lean_object* v_head_8351_; lean_object* v___x_8352_; -lean_dec(v_n_8328_); -v_head_8351_ = lean_ctor_get(v_cs_8329_, 0); -lean_inc(v_head_8351_); -lean_dec_ref(v_cs_8329_); -v___x_8352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8352_, 0, v_head_8351_); -return v___x_8352_; +lean_object* v_head_8546_; lean_object* v___x_8547_; +lean_dec(v_n_8523_); +v_head_8546_ = lean_ctor_get(v_cs_8524_, 0); +lean_inc(v_head_8546_); +lean_dec_ref(v_cs_8524_); +v___x_8547_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8547_, 0, v_head_8546_); +return v___x_8547_; } else { -goto v___jp_8338_; +goto v___jp_8533_; } } else { -goto v___jp_8338_; +goto v___jp_8533_; } -v___jp_8338_: +v___jp_8533_: { -lean_object* v___x_8339_; lean_object* v___x_8340_; lean_object* v___x_8341_; lean_object* v___x_8342_; lean_object* v___x_8343_; lean_object* v___x_8344_; lean_object* v___x_8345_; lean_object* v___x_8346_; lean_object* v___x_8347_; lean_object* v___x_8348_; lean_object* v___x_8349_; -v___x_8339_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1); -v___x_8340_ = l_Lean_MessageData_ofName(v_n_8328_); -v___x_8341_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8341_, 0, v___x_8339_); -lean_ctor_set(v___x_8341_, 1, v___x_8340_); -v___x_8342_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3); -v___x_8343_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8343_, 0, v___x_8341_); -lean_ctor_set(v___x_8343_, 1, v___x_8342_); -v___x_8344_ = lean_box(0); -v___x_8345_ = l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(v_cs_8329_, v___x_8344_); -v___x_8346_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_8345_, v___x_8344_); -v___x_8347_ = l_Lean_MessageData_ofList(v___x_8346_); -v___x_8348_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8348_, 0, v___x_8343_); -lean_ctor_set(v___x_8348_, 1, v___x_8347_); -v___x_8349_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_8348_, v___y_8333_, v___y_8334_, v___y_8335_, v___y_8336_); -return v___x_8349_; +lean_object* v___x_8534_; lean_object* v___x_8535_; lean_object* v___x_8536_; lean_object* v___x_8537_; lean_object* v___x_8538_; lean_object* v___x_8539_; lean_object* v___x_8540_; lean_object* v___x_8541_; lean_object* v___x_8542_; lean_object* v___x_8543_; lean_object* v___x_8544_; +v___x_8534_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1); +v___x_8535_ = l_Lean_MessageData_ofName(v_n_8523_); +v___x_8536_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8536_, 0, v___x_8534_); +lean_ctor_set(v___x_8536_, 1, v___x_8535_); +v___x_8537_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3); +v___x_8538_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8538_, 0, v___x_8536_); +lean_ctor_set(v___x_8538_, 1, v___x_8537_); +v___x_8539_ = lean_box(0); +v___x_8540_ = l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(v_cs_8524_, v___x_8539_); +v___x_8541_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_8540_, v___x_8539_); +v___x_8542_ = l_Lean_MessageData_ofList(v___x_8541_); +v___x_8543_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8543_, 0, v___x_8538_); +lean_ctor_set(v___x_8543_, 1, v___x_8542_); +v___x_8544_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_8543_, v___y_8528_, v___y_8529_, v___y_8530_, v___y_8531_); +return v___x_8544_; } } } -LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___boxed(lean_object* v_n_8353_, lean_object* v_cs_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_, lean_object* v___y_8359_, lean_object* v___y_8360_, lean_object* v___y_8361_, lean_object* v___y_8362_){ +LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___boxed(lean_object* v_n_8548_, lean_object* v_cs_8549_, lean_object* v___y_8550_, lean_object* v___y_8551_, lean_object* v___y_8552_, lean_object* v___y_8553_, lean_object* v___y_8554_, lean_object* v___y_8555_, lean_object* v___y_8556_, lean_object* v___y_8557_){ _start: { -lean_object* v_res_8363_; -v_res_8363_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8353_, v_cs_8354_, v___y_8355_, v___y_8356_, v___y_8357_, v___y_8358_, v___y_8359_, v___y_8360_, v___y_8361_); -lean_dec(v___y_8361_); -lean_dec_ref(v___y_8360_); -lean_dec(v___y_8359_); -lean_dec_ref(v___y_8358_); -lean_dec(v___y_8357_); -lean_dec_ref(v___y_8356_); -lean_dec(v___y_8355_); -return v_res_8363_; +lean_object* v_res_8558_; +v_res_8558_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8548_, v_cs_8549_, v___y_8550_, v___y_8551_, v___y_8552_, v___y_8553_, v___y_8554_, v___y_8555_, v___y_8556_); +lean_dec(v___y_8556_); +lean_dec_ref(v___y_8555_); +lean_dec(v___y_8554_); +lean_dec_ref(v___y_8553_); +lean_dec(v___y_8552_); +lean_dec_ref(v___y_8551_); +lean_dec(v___y_8550_); +return v_res_8558_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(lean_object* v_n_8364_, lean_object* v___y_8365_, lean_object* v___y_8366_, lean_object* v___y_8367_, lean_object* v___y_8368_, lean_object* v___y_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(lean_object* v_n_8559_, lean_object* v___y_8560_, lean_object* v___y_8561_, lean_object* v___y_8562_, lean_object* v___y_8563_, lean_object* v___y_8564_, lean_object* v___y_8565_, lean_object* v___y_8566_){ _start: { -lean_object* v___x_8373_; -lean_inc_ref(v___y_8370_); -lean_inc(v_n_8364_); -v___x_8373_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8364_, v___y_8365_, v___y_8366_, v___y_8367_, v___y_8368_, v___y_8369_, v___y_8370_, v___y_8371_); -if (lean_obj_tag(v___x_8373_) == 0) +lean_object* v___x_8568_; +lean_inc_ref(v___y_8565_); +lean_inc(v_n_8559_); +v___x_8568_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8559_, v___y_8560_, v___y_8561_, v___y_8562_, v___y_8563_, v___y_8564_, v___y_8565_, v___y_8566_); +if (lean_obj_tag(v___x_8568_) == 0) { -lean_object* v_a_8374_; lean_object* v___x_8375_; -v_a_8374_ = lean_ctor_get(v___x_8373_, 0); -lean_inc(v_a_8374_); -lean_dec_ref(v___x_8373_); -v___x_8375_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8364_, v_a_8374_, v___y_8365_, v___y_8366_, v___y_8367_, v___y_8368_, v___y_8369_, v___y_8370_, v___y_8371_); -lean_dec_ref(v___y_8370_); -return v___x_8375_; +lean_object* v_a_8569_; lean_object* v___x_8570_; +v_a_8569_ = lean_ctor_get(v___x_8568_, 0); +lean_inc(v_a_8569_); +lean_dec_ref(v___x_8568_); +v___x_8570_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8559_, v_a_8569_, v___y_8560_, v___y_8561_, v___y_8562_, v___y_8563_, v___y_8564_, v___y_8565_, v___y_8566_); +lean_dec_ref(v___y_8565_); +return v___x_8570_; } else { -lean_object* v_a_8376_; lean_object* v___x_8378_; uint8_t v_isShared_8379_; uint8_t v_isSharedCheck_8383_; -lean_dec_ref(v___y_8370_); -lean_dec(v_n_8364_); -v_a_8376_ = lean_ctor_get(v___x_8373_, 0); -v_isSharedCheck_8383_ = !lean_is_exclusive(v___x_8373_); -if (v_isSharedCheck_8383_ == 0) +lean_object* v_a_8571_; lean_object* v___x_8573_; uint8_t v_isShared_8574_; uint8_t v_isSharedCheck_8578_; +lean_dec_ref(v___y_8565_); +lean_dec(v_n_8559_); +v_a_8571_ = lean_ctor_get(v___x_8568_, 0); +v_isSharedCheck_8578_ = !lean_is_exclusive(v___x_8568_); +if (v_isSharedCheck_8578_ == 0) { -v___x_8378_ = v___x_8373_; -v_isShared_8379_ = v_isSharedCheck_8383_; -goto v_resetjp_8377_; -} -else -{ -lean_inc(v_a_8376_); -lean_dec(v___x_8373_); -v___x_8378_ = lean_box(0); -v_isShared_8379_ = v_isSharedCheck_8383_; -goto v_resetjp_8377_; -} -v_resetjp_8377_: -{ -lean_object* v___x_8381_; -if (v_isShared_8379_ == 0) -{ -v___x_8381_ = v___x_8378_; -goto v_reusejp_8380_; -} -else -{ -lean_object* v_reuseFailAlloc_8382_; -v_reuseFailAlloc_8382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8382_, 0, v_a_8376_); -v___x_8381_ = v_reuseFailAlloc_8382_; -goto v_reusejp_8380_; -} -v_reusejp_8380_: -{ -return v___x_8381_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12___boxed(lean_object* v_n_8384_, lean_object* v___y_8385_, lean_object* v___y_8386_, lean_object* v___y_8387_, lean_object* v___y_8388_, lean_object* v___y_8389_, lean_object* v___y_8390_, lean_object* v___y_8391_, lean_object* v___y_8392_){ -_start: -{ -lean_object* v_res_8393_; -v_res_8393_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_n_8384_, v___y_8385_, v___y_8386_, v___y_8387_, v___y_8388_, v___y_8389_, v___y_8390_, v___y_8391_); -lean_dec(v___y_8391_); -lean_dec(v___y_8389_); -lean_dec_ref(v___y_8388_); -lean_dec(v___y_8387_); -lean_dec_ref(v___y_8386_); -lean_dec(v___y_8385_); -return v_res_8393_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(lean_object* v_ns_8394_, lean_object* v_idStx_8395_, lean_object* v___y_8396_, lean_object* v___y_8397_, lean_object* v___y_8398_, lean_object* v___y_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_, lean_object* v___y_8402_){ -_start: -{ -lean_object* v___x_8404_; lean_object* v_env_8405_; lean_object* v___x_8406_; lean_object* v_declName_8407_; uint8_t v___x_8408_; uint8_t v___x_8409_; -v___x_8404_ = lean_st_ref_get(v___y_8402_); -v_env_8405_ = lean_ctor_get(v___x_8404_, 0); -lean_inc_ref(v_env_8405_); -lean_dec(v___x_8404_); -v___x_8406_ = l_Lean_Syntax_getId(v_idStx_8395_); -v_declName_8407_ = l_Lean_Name_append(v_ns_8394_, v___x_8406_); -v___x_8408_ = 1; -lean_inc(v_declName_8407_); -v___x_8409_ = l_Lean_Environment_contains(v_env_8405_, v_declName_8407_, v___x_8408_); -if (v___x_8409_ == 0) -{ -lean_object* v_fileName_8410_; lean_object* v_fileMap_8411_; lean_object* v_options_8412_; lean_object* v_currRecDepth_8413_; lean_object* v_maxRecDepth_8414_; lean_object* v_ref_8415_; lean_object* v_currNamespace_8416_; lean_object* v_openDecls_8417_; lean_object* v_initHeartbeats_8418_; lean_object* v_maxHeartbeats_8419_; lean_object* v_quotContext_8420_; lean_object* v_currMacroScope_8421_; uint8_t v_diag_8422_; lean_object* v_cancelTk_x3f_8423_; uint8_t v_suppressElabErrors_8424_; lean_object* v_inheritedTraceOptions_8425_; lean_object* v___x_8427_; uint8_t v_isShared_8428_; uint8_t v_isSharedCheck_8434_; -v_fileName_8410_ = lean_ctor_get(v___y_8401_, 0); -v_fileMap_8411_ = lean_ctor_get(v___y_8401_, 1); -v_options_8412_ = lean_ctor_get(v___y_8401_, 2); -v_currRecDepth_8413_ = lean_ctor_get(v___y_8401_, 3); -v_maxRecDepth_8414_ = lean_ctor_get(v___y_8401_, 4); -v_ref_8415_ = lean_ctor_get(v___y_8401_, 5); -v_currNamespace_8416_ = lean_ctor_get(v___y_8401_, 6); -v_openDecls_8417_ = lean_ctor_get(v___y_8401_, 7); -v_initHeartbeats_8418_ = lean_ctor_get(v___y_8401_, 8); -v_maxHeartbeats_8419_ = lean_ctor_get(v___y_8401_, 9); -v_quotContext_8420_ = lean_ctor_get(v___y_8401_, 10); -v_currMacroScope_8421_ = lean_ctor_get(v___y_8401_, 11); -v_diag_8422_ = lean_ctor_get_uint8(v___y_8401_, sizeof(void*)*14); -v_cancelTk_x3f_8423_ = lean_ctor_get(v___y_8401_, 12); -v_suppressElabErrors_8424_ = lean_ctor_get_uint8(v___y_8401_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_8425_ = lean_ctor_get(v___y_8401_, 13); -v_isSharedCheck_8434_ = !lean_is_exclusive(v___y_8401_); -if (v_isSharedCheck_8434_ == 0) -{ -v___x_8427_ = v___y_8401_; -v_isShared_8428_ = v_isSharedCheck_8434_; -goto v_resetjp_8426_; -} -else -{ -lean_inc(v_inheritedTraceOptions_8425_); -lean_inc(v_cancelTk_x3f_8423_); -lean_inc(v_currMacroScope_8421_); -lean_inc(v_quotContext_8420_); -lean_inc(v_maxHeartbeats_8419_); -lean_inc(v_initHeartbeats_8418_); -lean_inc(v_openDecls_8417_); -lean_inc(v_currNamespace_8416_); -lean_inc(v_ref_8415_); -lean_inc(v_maxRecDepth_8414_); -lean_inc(v_currRecDepth_8413_); -lean_inc(v_options_8412_); -lean_inc(v_fileMap_8411_); -lean_inc(v_fileName_8410_); -lean_dec(v___y_8401_); -v___x_8427_ = lean_box(0); -v_isShared_8428_ = v_isSharedCheck_8434_; -goto v_resetjp_8426_; -} -v_resetjp_8426_: -{ -lean_object* v_ref_8429_; lean_object* v___x_8431_; -v_ref_8429_ = l_Lean_replaceRef(v_idStx_8395_, v_ref_8415_); -lean_dec(v_ref_8415_); -if (v_isShared_8428_ == 0) -{ -lean_ctor_set(v___x_8427_, 5, v_ref_8429_); -v___x_8431_ = v___x_8427_; -goto v_reusejp_8430_; -} -else -{ -lean_object* v_reuseFailAlloc_8433_; -v_reuseFailAlloc_8433_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_8433_, 0, v_fileName_8410_); -lean_ctor_set(v_reuseFailAlloc_8433_, 1, v_fileMap_8411_); -lean_ctor_set(v_reuseFailAlloc_8433_, 2, v_options_8412_); -lean_ctor_set(v_reuseFailAlloc_8433_, 3, v_currRecDepth_8413_); -lean_ctor_set(v_reuseFailAlloc_8433_, 4, v_maxRecDepth_8414_); -lean_ctor_set(v_reuseFailAlloc_8433_, 5, v_ref_8429_); -lean_ctor_set(v_reuseFailAlloc_8433_, 6, v_currNamespace_8416_); -lean_ctor_set(v_reuseFailAlloc_8433_, 7, v_openDecls_8417_); -lean_ctor_set(v_reuseFailAlloc_8433_, 8, v_initHeartbeats_8418_); -lean_ctor_set(v_reuseFailAlloc_8433_, 9, v_maxHeartbeats_8419_); -lean_ctor_set(v_reuseFailAlloc_8433_, 10, v_quotContext_8420_); -lean_ctor_set(v_reuseFailAlloc_8433_, 11, v_currMacroScope_8421_); -lean_ctor_set(v_reuseFailAlloc_8433_, 12, v_cancelTk_x3f_8423_); -lean_ctor_set(v_reuseFailAlloc_8433_, 13, v_inheritedTraceOptions_8425_); -lean_ctor_set_uint8(v_reuseFailAlloc_8433_, sizeof(void*)*14, v_diag_8422_); -lean_ctor_set_uint8(v_reuseFailAlloc_8433_, sizeof(void*)*14 + 1, v_suppressElabErrors_8424_); -v___x_8431_ = v_reuseFailAlloc_8433_; -goto v_reusejp_8430_; -} -v_reusejp_8430_: -{ -lean_object* v___x_8432_; -v___x_8432_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_declName_8407_, v___y_8396_, v___y_8397_, v___y_8398_, v___y_8399_, v___y_8400_, v___x_8431_, v___y_8402_); -return v___x_8432_; -} -} -} -else -{ -lean_object* v___x_8435_; -lean_dec_ref(v___y_8401_); -v___x_8435_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8435_, 0, v_declName_8407_); -return v___x_8435_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9___boxed(lean_object* v_ns_8436_, lean_object* v_idStx_8437_, lean_object* v___y_8438_, lean_object* v___y_8439_, lean_object* v___y_8440_, lean_object* v___y_8441_, lean_object* v___y_8442_, lean_object* v___y_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_){ -_start: -{ -lean_object* v_res_8446_; -v_res_8446_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_ns_8436_, v_idStx_8437_, v___y_8438_, v___y_8439_, v___y_8440_, v___y_8441_, v___y_8442_, v___y_8443_, v___y_8444_); -lean_dec(v___y_8444_); -lean_dec(v___y_8442_); -lean_dec_ref(v___y_8441_); -lean_dec(v___y_8440_); -lean_dec_ref(v___y_8439_); -lean_dec(v___y_8438_); -lean_dec(v_idStx_8437_); -return v_res_8446_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(lean_object* v_constName_8447_, lean_object* v___y_8448_, lean_object* v___y_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_, lean_object* v___y_8452_, lean_object* v___y_8453_, lean_object* v___y_8454_){ -_start: -{ -lean_object* v_ref_8456_; lean_object* v___x_8457_; -v_ref_8456_ = lean_ctor_get(v___y_8453_, 5); -lean_inc(v_ref_8456_); -v___x_8457_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8456_, v_constName_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_, v___y_8452_, v___y_8453_, v___y_8454_); -lean_dec(v_ref_8456_); -return v___x_8457_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg___boxed(lean_object* v_constName_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_, lean_object* v___y_8466_){ -_start: -{ -lean_object* v_res_8467_; -v_res_8467_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_, v___y_8465_); -lean_dec(v___y_8465_); -lean_dec(v___y_8463_); -lean_dec_ref(v___y_8462_); -lean_dec(v___y_8461_); -lean_dec_ref(v___y_8460_); -lean_dec(v___y_8459_); -return v_res_8467_; -} -} -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(lean_object* v_constName_8468_, lean_object* v___y_8469_, lean_object* v___y_8470_, lean_object* v___y_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_){ -_start: -{ -lean_object* v___x_8477_; lean_object* v_env_8478_; uint8_t v___x_8479_; lean_object* v___x_8480_; -v___x_8477_ = lean_st_ref_get(v___y_8475_); -v_env_8478_ = lean_ctor_get(v___x_8477_, 0); -lean_inc_ref(v_env_8478_); -lean_dec(v___x_8477_); -v___x_8479_ = 0; -lean_inc(v_constName_8468_); -v___x_8480_ = l_Lean_Environment_findConstVal_x3f(v_env_8478_, v_constName_8468_, v___x_8479_); -if (lean_obj_tag(v___x_8480_) == 0) -{ -lean_object* v___x_8481_; -v___x_8481_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8468_, v___y_8469_, v___y_8470_, v___y_8471_, v___y_8472_, v___y_8473_, v___y_8474_, v___y_8475_); -return v___x_8481_; -} -else -{ -lean_object* v_val_8482_; lean_object* v___x_8484_; uint8_t v_isShared_8485_; uint8_t v_isSharedCheck_8489_; -lean_dec_ref(v___y_8474_); -lean_dec(v_constName_8468_); -v_val_8482_ = lean_ctor_get(v___x_8480_, 0); -v_isSharedCheck_8489_ = !lean_is_exclusive(v___x_8480_); -if (v_isSharedCheck_8489_ == 0) -{ -v___x_8484_ = v___x_8480_; -v_isShared_8485_ = v_isSharedCheck_8489_; -goto v_resetjp_8483_; -} -else -{ -lean_inc(v_val_8482_); -lean_dec(v___x_8480_); -v___x_8484_ = lean_box(0); -v_isShared_8485_ = v_isSharedCheck_8489_; -goto v_resetjp_8483_; -} -v_resetjp_8483_: -{ -lean_object* v___x_8487_; -if (v_isShared_8485_ == 0) -{ -lean_ctor_set_tag(v___x_8484_, 0); -v___x_8487_ = v___x_8484_; -goto v_reusejp_8486_; -} -else -{ -lean_object* v_reuseFailAlloc_8488_; -v_reuseFailAlloc_8488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8488_, 0, v_val_8482_); -v___x_8487_ = v_reuseFailAlloc_8488_; -goto v_reusejp_8486_; -} -v_reusejp_8486_: -{ -return v___x_8487_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19___boxed(lean_object* v_constName_8490_, lean_object* v___y_8491_, lean_object* v___y_8492_, lean_object* v___y_8493_, lean_object* v___y_8494_, lean_object* v___y_8495_, lean_object* v___y_8496_, lean_object* v___y_8497_, lean_object* v___y_8498_){ -_start: -{ -lean_object* v_res_8499_; -v_res_8499_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8490_, v___y_8491_, v___y_8492_, v___y_8493_, v___y_8494_, v___y_8495_, v___y_8496_, v___y_8497_); -lean_dec(v___y_8497_); -lean_dec(v___y_8495_); -lean_dec_ref(v___y_8494_); -lean_dec(v___y_8493_); -lean_dec_ref(v___y_8492_); -lean_dec(v___y_8491_); -return v_res_8499_; -} -} -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(lean_object* v_a_8500_, lean_object* v_a_8501_){ -_start: -{ -if (lean_obj_tag(v_a_8500_) == 0) -{ -lean_object* v___x_8502_; -v___x_8502_ = l_List_reverse___redArg(v_a_8501_); -return v___x_8502_; -} -else -{ -lean_object* v_head_8503_; lean_object* v_tail_8504_; lean_object* v___x_8506_; uint8_t v_isShared_8507_; uint8_t v_isSharedCheck_8513_; -v_head_8503_ = lean_ctor_get(v_a_8500_, 0); -v_tail_8504_ = lean_ctor_get(v_a_8500_, 1); -v_isSharedCheck_8513_ = !lean_is_exclusive(v_a_8500_); -if (v_isSharedCheck_8513_ == 0) -{ -v___x_8506_ = v_a_8500_; -v_isShared_8507_ = v_isSharedCheck_8513_; -goto v_resetjp_8505_; -} -else -{ -lean_inc(v_tail_8504_); -lean_inc(v_head_8503_); -lean_dec(v_a_8500_); -v___x_8506_ = lean_box(0); -v_isShared_8507_ = v_isSharedCheck_8513_; -goto v_resetjp_8505_; -} -v_resetjp_8505_: -{ -lean_object* v___x_8508_; lean_object* v___x_8510_; -v___x_8508_ = l_Lean_mkLevelParam(v_head_8503_); -if (v_isShared_8507_ == 0) -{ -lean_ctor_set(v___x_8506_, 1, v_a_8501_); -lean_ctor_set(v___x_8506_, 0, v___x_8508_); -v___x_8510_ = v___x_8506_; -goto v_reusejp_8509_; -} -else -{ -lean_object* v_reuseFailAlloc_8512_; -v_reuseFailAlloc_8512_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8512_, 0, v___x_8508_); -lean_ctor_set(v_reuseFailAlloc_8512_, 1, v_a_8501_); -v___x_8510_ = v_reuseFailAlloc_8512_; -goto v_reusejp_8509_; -} -v_reusejp_8509_: -{ -v_a_8500_ = v_tail_8504_; -v_a_8501_ = v___x_8510_; -goto _start; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(lean_object* v_constName_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_, lean_object* v___y_8517_, lean_object* v___y_8518_, lean_object* v___y_8519_, lean_object* v___y_8520_, lean_object* v___y_8521_){ -_start: -{ -lean_object* v___x_8523_; -lean_inc(v_constName_8514_); -v___x_8523_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8514_, v___y_8515_, v___y_8516_, v___y_8517_, v___y_8518_, v___y_8519_, v___y_8520_, v___y_8521_); -if (lean_obj_tag(v___x_8523_) == 0) -{ -lean_object* v_a_8524_; lean_object* v___x_8526_; uint8_t v_isShared_8527_; uint8_t v_isSharedCheck_8535_; -v_a_8524_ = lean_ctor_get(v___x_8523_, 0); -v_isSharedCheck_8535_ = !lean_is_exclusive(v___x_8523_); -if (v_isSharedCheck_8535_ == 0) -{ -v___x_8526_ = v___x_8523_; -v_isShared_8527_ = v_isSharedCheck_8535_; -goto v_resetjp_8525_; -} -else -{ -lean_inc(v_a_8524_); -lean_dec(v___x_8523_); -v___x_8526_ = lean_box(0); -v_isShared_8527_ = v_isSharedCheck_8535_; -goto v_resetjp_8525_; -} -v_resetjp_8525_: -{ -lean_object* v_levelParams_8528_; lean_object* v___x_8529_; lean_object* v___x_8530_; lean_object* v___x_8531_; lean_object* v___x_8533_; -v_levelParams_8528_ = lean_ctor_get(v_a_8524_, 1); -lean_inc(v_levelParams_8528_); -lean_dec(v_a_8524_); -v___x_8529_ = lean_box(0); -v___x_8530_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(v_levelParams_8528_, v___x_8529_); -v___x_8531_ = l_Lean_mkConst(v_constName_8514_, v___x_8530_); -if (v_isShared_8527_ == 0) -{ -lean_ctor_set(v___x_8526_, 0, v___x_8531_); -v___x_8533_ = v___x_8526_; -goto v_reusejp_8532_; -} -else -{ -lean_object* v_reuseFailAlloc_8534_; -v_reuseFailAlloc_8534_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8534_, 0, v___x_8531_); -v___x_8533_ = v_reuseFailAlloc_8534_; -goto v_reusejp_8532_; -} -v_reusejp_8532_: -{ -return v___x_8533_; -} -} -} -else -{ -lean_object* v_a_8536_; lean_object* v___x_8538_; uint8_t v_isShared_8539_; uint8_t v_isSharedCheck_8543_; -lean_dec(v_constName_8514_); -v_a_8536_ = lean_ctor_get(v___x_8523_, 0); -v_isSharedCheck_8543_ = !lean_is_exclusive(v___x_8523_); -if (v_isSharedCheck_8543_ == 0) -{ -v___x_8538_ = v___x_8523_; -v_isShared_8539_ = v_isSharedCheck_8543_; -goto v_resetjp_8537_; -} -else -{ -lean_inc(v_a_8536_); -lean_dec(v___x_8523_); -v___x_8538_ = lean_box(0); -v_isShared_8539_ = v_isSharedCheck_8543_; -goto v_resetjp_8537_; -} -v_resetjp_8537_: -{ -lean_object* v___x_8541_; -if (v_isShared_8539_ == 0) -{ -v___x_8541_ = v___x_8538_; -goto v_reusejp_8540_; -} -else -{ -lean_object* v_reuseFailAlloc_8542_; -v_reuseFailAlloc_8542_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8542_, 0, v_a_8536_); -v___x_8541_ = v_reuseFailAlloc_8542_; -goto v_reusejp_8540_; -} -v_reusejp_8540_: -{ -return v___x_8541_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15___boxed(lean_object* v_constName_8544_, lean_object* v___y_8545_, lean_object* v___y_8546_, lean_object* v___y_8547_, lean_object* v___y_8548_, lean_object* v___y_8549_, lean_object* v___y_8550_, lean_object* v___y_8551_, lean_object* v___y_8552_){ -_start: -{ -lean_object* v_res_8553_; -v_res_8553_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_constName_8544_, v___y_8545_, v___y_8546_, v___y_8547_, v___y_8548_, v___y_8549_, v___y_8550_, v___y_8551_); -lean_dec(v___y_8551_); -lean_dec(v___y_8549_); -lean_dec_ref(v___y_8548_); -lean_dec(v___y_8547_); -lean_dec_ref(v___y_8546_); -lean_dec(v___y_8545_); -return v_res_8553_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(lean_object* v_t_8554_, lean_object* v___y_8555_){ -_start: -{ -lean_object* v___x_8557_; lean_object* v_infoState_8558_; uint8_t v_enabled_8559_; -v___x_8557_ = lean_st_ref_get(v___y_8555_); -v_infoState_8558_ = lean_ctor_get(v___x_8557_, 7); -lean_inc_ref(v_infoState_8558_); -lean_dec(v___x_8557_); -v_enabled_8559_ = lean_ctor_get_uint8(v_infoState_8558_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8558_); -if (v_enabled_8559_ == 0) -{ -lean_object* v___x_8560_; lean_object* v___x_8561_; -lean_dec_ref(v_t_8554_); -v___x_8560_ = lean_box(0); -v___x_8561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8561_, 0, v___x_8560_); -return v___x_8561_; -} -else -{ -lean_object* v___x_8562_; lean_object* v_infoState_8563_; lean_object* v_env_8564_; lean_object* v_nextMacroScope_8565_; lean_object* v_ngen_8566_; lean_object* v_auxDeclNGen_8567_; lean_object* v_traceState_8568_; lean_object* v_cache_8569_; lean_object* v_messages_8570_; lean_object* v_snapshotTasks_8571_; lean_object* v___x_8573_; uint8_t v_isShared_8574_; uint8_t v_isSharedCheck_8593_; -v___x_8562_ = lean_st_ref_take(v___y_8555_); -v_infoState_8563_ = lean_ctor_get(v___x_8562_, 7); -v_env_8564_ = lean_ctor_get(v___x_8562_, 0); -v_nextMacroScope_8565_ = lean_ctor_get(v___x_8562_, 1); -v_ngen_8566_ = lean_ctor_get(v___x_8562_, 2); -v_auxDeclNGen_8567_ = lean_ctor_get(v___x_8562_, 3); -v_traceState_8568_ = lean_ctor_get(v___x_8562_, 4); -v_cache_8569_ = lean_ctor_get(v___x_8562_, 5); -v_messages_8570_ = lean_ctor_get(v___x_8562_, 6); -v_snapshotTasks_8571_ = lean_ctor_get(v___x_8562_, 8); -v_isSharedCheck_8593_ = !lean_is_exclusive(v___x_8562_); -if (v_isSharedCheck_8593_ == 0) -{ -v___x_8573_ = v___x_8562_; -v_isShared_8574_ = v_isSharedCheck_8593_; +v___x_8573_ = v___x_8568_; +v_isShared_8574_ = v_isSharedCheck_8578_; goto v_resetjp_8572_; } else { -lean_inc(v_snapshotTasks_8571_); -lean_inc(v_infoState_8563_); -lean_inc(v_messages_8570_); -lean_inc(v_cache_8569_); -lean_inc(v_traceState_8568_); -lean_inc(v_auxDeclNGen_8567_); -lean_inc(v_ngen_8566_); -lean_inc(v_nextMacroScope_8565_); -lean_inc(v_env_8564_); -lean_dec(v___x_8562_); +lean_inc(v_a_8571_); +lean_dec(v___x_8568_); v___x_8573_ = lean_box(0); -v_isShared_8574_ = v_isSharedCheck_8593_; +v_isShared_8574_ = v_isSharedCheck_8578_; goto v_resetjp_8572_; } v_resetjp_8572_: { -uint8_t v_enabled_8575_; lean_object* v_assignment_8576_; lean_object* v_lazyAssignment_8577_; lean_object* v_trees_8578_; lean_object* v___x_8580_; uint8_t v_isShared_8581_; uint8_t v_isSharedCheck_8592_; -v_enabled_8575_ = lean_ctor_get_uint8(v_infoState_8563_, sizeof(void*)*3); -v_assignment_8576_ = lean_ctor_get(v_infoState_8563_, 0); -v_lazyAssignment_8577_ = lean_ctor_get(v_infoState_8563_, 1); -v_trees_8578_ = lean_ctor_get(v_infoState_8563_, 2); -v_isSharedCheck_8592_ = !lean_is_exclusive(v_infoState_8563_); -if (v_isSharedCheck_8592_ == 0) -{ -v___x_8580_ = v_infoState_8563_; -v_isShared_8581_ = v_isSharedCheck_8592_; -goto v_resetjp_8579_; -} -else -{ -lean_inc(v_trees_8578_); -lean_inc(v_lazyAssignment_8577_); -lean_inc(v_assignment_8576_); -lean_dec(v_infoState_8563_); -v___x_8580_ = lean_box(0); -v_isShared_8581_ = v_isSharedCheck_8592_; -goto v_resetjp_8579_; -} -v_resetjp_8579_: -{ -lean_object* v___x_8582_; lean_object* v___x_8584_; -v___x_8582_ = l_Lean_PersistentArray_push___redArg(v_trees_8578_, v_t_8554_); -if (v_isShared_8581_ == 0) -{ -lean_ctor_set(v___x_8580_, 2, v___x_8582_); -v___x_8584_ = v___x_8580_; -goto v_reusejp_8583_; -} -else -{ -lean_object* v_reuseFailAlloc_8591_; -v_reuseFailAlloc_8591_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_8591_, 0, v_assignment_8576_); -lean_ctor_set(v_reuseFailAlloc_8591_, 1, v_lazyAssignment_8577_); -lean_ctor_set(v_reuseFailAlloc_8591_, 2, v___x_8582_); -lean_ctor_set_uint8(v_reuseFailAlloc_8591_, sizeof(void*)*3, v_enabled_8575_); -v___x_8584_ = v_reuseFailAlloc_8591_; -goto v_reusejp_8583_; -} -v_reusejp_8583_: -{ -lean_object* v___x_8586_; +lean_object* v___x_8576_; if (v_isShared_8574_ == 0) { -lean_ctor_set(v___x_8573_, 7, v___x_8584_); -v___x_8586_ = v___x_8573_; -goto v_reusejp_8585_; +v___x_8576_ = v___x_8573_; +goto v_reusejp_8575_; } else { -lean_object* v_reuseFailAlloc_8590_; -v_reuseFailAlloc_8590_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8590_, 0, v_env_8564_); -lean_ctor_set(v_reuseFailAlloc_8590_, 1, v_nextMacroScope_8565_); -lean_ctor_set(v_reuseFailAlloc_8590_, 2, v_ngen_8566_); -lean_ctor_set(v_reuseFailAlloc_8590_, 3, v_auxDeclNGen_8567_); -lean_ctor_set(v_reuseFailAlloc_8590_, 4, v_traceState_8568_); -lean_ctor_set(v_reuseFailAlloc_8590_, 5, v_cache_8569_); -lean_ctor_set(v_reuseFailAlloc_8590_, 6, v_messages_8570_); -lean_ctor_set(v_reuseFailAlloc_8590_, 7, v___x_8584_); -lean_ctor_set(v_reuseFailAlloc_8590_, 8, v_snapshotTasks_8571_); -v___x_8586_ = v_reuseFailAlloc_8590_; -goto v_reusejp_8585_; +lean_object* v_reuseFailAlloc_8577_; +v_reuseFailAlloc_8577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8577_, 0, v_a_8571_); +v___x_8576_ = v_reuseFailAlloc_8577_; +goto v_reusejp_8575_; } -v_reusejp_8585_: +v_reusejp_8575_: { -lean_object* v___x_8587_; lean_object* v___x_8588_; lean_object* v___x_8589_; -v___x_8587_ = lean_st_ref_set(v___y_8555_, v___x_8586_); -v___x_8588_ = lean_box(0); -v___x_8589_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8589_, 0, v___x_8588_); -return v___x_8589_; +return v___x_8576_; } } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg___boxed(lean_object* v_t_8594_, lean_object* v___y_8595_, lean_object* v___y_8596_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12___boxed(lean_object* v_n_8579_, lean_object* v___y_8580_, lean_object* v___y_8581_, lean_object* v___y_8582_, lean_object* v___y_8583_, lean_object* v___y_8584_, lean_object* v___y_8585_, lean_object* v___y_8586_, lean_object* v___y_8587_){ _start: { -lean_object* v_res_8597_; -v_res_8597_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_8594_, v___y_8595_); -lean_dec(v___y_8595_); -return v_res_8597_; +lean_object* v_res_8588_; +v_res_8588_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_n_8579_, v___y_8580_, v___y_8581_, v___y_8582_, v___y_8583_, v___y_8584_, v___y_8585_, v___y_8586_); +lean_dec(v___y_8586_); +lean_dec(v___y_8584_); +lean_dec_ref(v___y_8583_); +lean_dec(v___y_8582_); +lean_dec_ref(v___y_8581_); +lean_dec(v___y_8580_); +return v_res_8588_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(lean_object* v_t_8598_, lean_object* v___y_8599_, lean_object* v___y_8600_, lean_object* v___y_8601_, lean_object* v___y_8602_, lean_object* v___y_8603_, lean_object* v___y_8604_, lean_object* v___y_8605_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(lean_object* v_ns_8589_, lean_object* v_idStx_8590_, lean_object* v___y_8591_, lean_object* v___y_8592_, lean_object* v___y_8593_, lean_object* v___y_8594_, lean_object* v___y_8595_, lean_object* v___y_8596_, lean_object* v___y_8597_){ _start: { -lean_object* v___x_8607_; lean_object* v_infoState_8608_; uint8_t v_enabled_8609_; -v___x_8607_ = lean_st_ref_get(v___y_8605_); -v_infoState_8608_ = lean_ctor_get(v___x_8607_, 7); -lean_inc_ref(v_infoState_8608_); -lean_dec(v___x_8607_); -v_enabled_8609_ = lean_ctor_get_uint8(v_infoState_8608_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8608_); -if (v_enabled_8609_ == 0) +lean_object* v___x_8599_; lean_object* v_env_8600_; lean_object* v___x_8601_; lean_object* v_declName_8602_; uint8_t v___x_8603_; uint8_t v___x_8604_; +v___x_8599_ = lean_st_ref_get(v___y_8597_); +v_env_8600_ = lean_ctor_get(v___x_8599_, 0); +lean_inc_ref(v_env_8600_); +lean_dec(v___x_8599_); +v___x_8601_ = l_Lean_Syntax_getId(v_idStx_8590_); +v_declName_8602_ = l_Lean_Name_append(v_ns_8589_, v___x_8601_); +v___x_8603_ = 1; +lean_inc(v_declName_8602_); +v___x_8604_ = l_Lean_Environment_contains(v_env_8600_, v_declName_8602_, v___x_8603_); +if (v___x_8604_ == 0) { -lean_object* v___x_8610_; lean_object* v___x_8611_; -lean_dec_ref(v_t_8598_); -v___x_8610_ = lean_box(0); -v___x_8611_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8611_, 0, v___x_8610_); -return v___x_8611_; +lean_object* v_fileName_8605_; lean_object* v_fileMap_8606_; lean_object* v_options_8607_; lean_object* v_currRecDepth_8608_; lean_object* v_maxRecDepth_8609_; lean_object* v_ref_8610_; lean_object* v_currNamespace_8611_; lean_object* v_openDecls_8612_; lean_object* v_initHeartbeats_8613_; lean_object* v_maxHeartbeats_8614_; lean_object* v_quotContext_8615_; lean_object* v_currMacroScope_8616_; uint8_t v_diag_8617_; lean_object* v_cancelTk_x3f_8618_; uint8_t v_suppressElabErrors_8619_; lean_object* v_inheritedTraceOptions_8620_; lean_object* v___x_8622_; uint8_t v_isShared_8623_; uint8_t v_isSharedCheck_8629_; +v_fileName_8605_ = lean_ctor_get(v___y_8596_, 0); +v_fileMap_8606_ = lean_ctor_get(v___y_8596_, 1); +v_options_8607_ = lean_ctor_get(v___y_8596_, 2); +v_currRecDepth_8608_ = lean_ctor_get(v___y_8596_, 3); +v_maxRecDepth_8609_ = lean_ctor_get(v___y_8596_, 4); +v_ref_8610_ = lean_ctor_get(v___y_8596_, 5); +v_currNamespace_8611_ = lean_ctor_get(v___y_8596_, 6); +v_openDecls_8612_ = lean_ctor_get(v___y_8596_, 7); +v_initHeartbeats_8613_ = lean_ctor_get(v___y_8596_, 8); +v_maxHeartbeats_8614_ = lean_ctor_get(v___y_8596_, 9); +v_quotContext_8615_ = lean_ctor_get(v___y_8596_, 10); +v_currMacroScope_8616_ = lean_ctor_get(v___y_8596_, 11); +v_diag_8617_ = lean_ctor_get_uint8(v___y_8596_, sizeof(void*)*14); +v_cancelTk_x3f_8618_ = lean_ctor_get(v___y_8596_, 12); +v_suppressElabErrors_8619_ = lean_ctor_get_uint8(v___y_8596_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8620_ = lean_ctor_get(v___y_8596_, 13); +v_isSharedCheck_8629_ = !lean_is_exclusive(v___y_8596_); +if (v_isSharedCheck_8629_ == 0) +{ +v___x_8622_ = v___y_8596_; +v_isShared_8623_ = v_isSharedCheck_8629_; +goto v_resetjp_8621_; } else { -lean_object* v___x_8612_; lean_object* v___x_8613_; lean_object* v___x_8614_; lean_object* v___x_8615_; lean_object* v___x_8616_; -v___x_8612_ = lean_unsigned_to_nat(32u); -v___x_8613_ = lean_mk_empty_array_with_capacity(v___x_8612_); -lean_dec_ref(v___x_8613_); -v___x_8614_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1); -v___x_8615_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8615_, 0, v_t_8598_); -lean_ctor_set(v___x_8615_, 1, v___x_8614_); -v___x_8616_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v___x_8615_, v___y_8605_); -return v___x_8616_; +lean_inc(v_inheritedTraceOptions_8620_); +lean_inc(v_cancelTk_x3f_8618_); +lean_inc(v_currMacroScope_8616_); +lean_inc(v_quotContext_8615_); +lean_inc(v_maxHeartbeats_8614_); +lean_inc(v_initHeartbeats_8613_); +lean_inc(v_openDecls_8612_); +lean_inc(v_currNamespace_8611_); +lean_inc(v_ref_8610_); +lean_inc(v_maxRecDepth_8609_); +lean_inc(v_currRecDepth_8608_); +lean_inc(v_options_8607_); +lean_inc(v_fileMap_8606_); +lean_inc(v_fileName_8605_); +lean_dec(v___y_8596_); +v___x_8622_ = lean_box(0); +v_isShared_8623_ = v_isSharedCheck_8629_; +goto v_resetjp_8621_; +} +v_resetjp_8621_: +{ +lean_object* v_ref_8624_; lean_object* v___x_8626_; +v_ref_8624_ = l_Lean_replaceRef(v_idStx_8590_, v_ref_8610_); +lean_dec(v_ref_8610_); +if (v_isShared_8623_ == 0) +{ +lean_ctor_set(v___x_8622_, 5, v_ref_8624_); +v___x_8626_ = v___x_8622_; +goto v_reusejp_8625_; +} +else +{ +lean_object* v_reuseFailAlloc_8628_; +v_reuseFailAlloc_8628_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_8628_, 0, v_fileName_8605_); +lean_ctor_set(v_reuseFailAlloc_8628_, 1, v_fileMap_8606_); +lean_ctor_set(v_reuseFailAlloc_8628_, 2, v_options_8607_); +lean_ctor_set(v_reuseFailAlloc_8628_, 3, v_currRecDepth_8608_); +lean_ctor_set(v_reuseFailAlloc_8628_, 4, v_maxRecDepth_8609_); +lean_ctor_set(v_reuseFailAlloc_8628_, 5, v_ref_8624_); +lean_ctor_set(v_reuseFailAlloc_8628_, 6, v_currNamespace_8611_); +lean_ctor_set(v_reuseFailAlloc_8628_, 7, v_openDecls_8612_); +lean_ctor_set(v_reuseFailAlloc_8628_, 8, v_initHeartbeats_8613_); +lean_ctor_set(v_reuseFailAlloc_8628_, 9, v_maxHeartbeats_8614_); +lean_ctor_set(v_reuseFailAlloc_8628_, 10, v_quotContext_8615_); +lean_ctor_set(v_reuseFailAlloc_8628_, 11, v_currMacroScope_8616_); +lean_ctor_set(v_reuseFailAlloc_8628_, 12, v_cancelTk_x3f_8618_); +lean_ctor_set(v_reuseFailAlloc_8628_, 13, v_inheritedTraceOptions_8620_); +lean_ctor_set_uint8(v_reuseFailAlloc_8628_, sizeof(void*)*14, v_diag_8617_); +lean_ctor_set_uint8(v_reuseFailAlloc_8628_, sizeof(void*)*14 + 1, v_suppressElabErrors_8619_); +v___x_8626_ = v_reuseFailAlloc_8628_; +goto v_reusejp_8625_; +} +v_reusejp_8625_: +{ +lean_object* v___x_8627_; +v___x_8627_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_declName_8602_, v___y_8591_, v___y_8592_, v___y_8593_, v___y_8594_, v___y_8595_, v___x_8626_, v___y_8597_); +return v___x_8627_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16___boxed(lean_object* v_t_8617_, lean_object* v___y_8618_, lean_object* v___y_8619_, lean_object* v___y_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_, lean_object* v___y_8623_, lean_object* v___y_8624_, lean_object* v___y_8625_){ +else +{ +lean_object* v___x_8630_; +lean_dec_ref(v___y_8596_); +v___x_8630_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8630_, 0, v_declName_8602_); +return v___x_8630_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9___boxed(lean_object* v_ns_8631_, lean_object* v_idStx_8632_, lean_object* v___y_8633_, lean_object* v___y_8634_, lean_object* v___y_8635_, lean_object* v___y_8636_, lean_object* v___y_8637_, lean_object* v___y_8638_, lean_object* v___y_8639_, lean_object* v___y_8640_){ _start: { -lean_object* v_res_8626_; -v_res_8626_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v_t_8617_, v___y_8618_, v___y_8619_, v___y_8620_, v___y_8621_, v___y_8622_, v___y_8623_, v___y_8624_); -lean_dec(v___y_8624_); -lean_dec_ref(v___y_8623_); -lean_dec(v___y_8622_); -lean_dec_ref(v___y_8621_); -lean_dec(v___y_8620_); -lean_dec_ref(v___y_8619_); -lean_dec(v___y_8618_); -return v_res_8626_; +lean_object* v_res_8641_; +v_res_8641_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_ns_8631_, v_idStx_8632_, v___y_8633_, v___y_8634_, v___y_8635_, v___y_8636_, v___y_8637_, v___y_8638_, v___y_8639_); +lean_dec(v___y_8639_); +lean_dec(v___y_8637_); +lean_dec_ref(v___y_8636_); +lean_dec(v___y_8635_); +lean_dec_ref(v___y_8634_); +lean_dec(v___y_8633_); +lean_dec(v_idStx_8632_); +return v_res_8641_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(lean_object* v_stx_8627_, lean_object* v_n_8628_, lean_object* v_expectedType_x3f_8629_, lean_object* v___y_8630_, lean_object* v___y_8631_, lean_object* v___y_8632_, lean_object* v___y_8633_, lean_object* v___y_8634_, lean_object* v___y_8635_, lean_object* v___y_8636_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(lean_object* v_constName_8642_, lean_object* v___y_8643_, lean_object* v___y_8644_, lean_object* v___y_8645_, lean_object* v___y_8646_, lean_object* v___y_8647_, lean_object* v___y_8648_, lean_object* v___y_8649_){ _start: { -lean_object* v___x_8638_; -lean_inc_ref(v___y_8635_); -v___x_8638_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_n_8628_, v___y_8630_, v___y_8631_, v___y_8632_, v___y_8633_, v___y_8634_, v___y_8635_, v___y_8636_); -if (lean_obj_tag(v___x_8638_) == 0) -{ -lean_object* v_a_8639_; lean_object* v___x_8640_; lean_object* v___x_8641_; lean_object* v___x_8642_; uint8_t v___x_8643_; lean_object* v___x_8644_; lean_object* v___x_8645_; lean_object* v___x_8646_; -v_a_8639_ = lean_ctor_get(v___x_8638_, 0); -lean_inc(v_a_8639_); -lean_dec_ref(v___x_8638_); -v___x_8640_ = lean_box(0); -v___x_8641_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8641_, 0, v___x_8640_); -lean_ctor_set(v___x_8641_, 1, v_stx_8627_); -v___x_8642_ = l_Lean_LocalContext_empty; -v___x_8643_ = 0; -v___x_8644_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v___x_8644_, 0, v___x_8641_); -lean_ctor_set(v___x_8644_, 1, v___x_8642_); -lean_ctor_set(v___x_8644_, 2, v_expectedType_x3f_8629_); -lean_ctor_set(v___x_8644_, 3, v_a_8639_); -lean_ctor_set_uint8(v___x_8644_, sizeof(void*)*4, v___x_8643_); -lean_ctor_set_uint8(v___x_8644_, sizeof(void*)*4 + 1, v___x_8643_); -v___x_8645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8645_, 0, v___x_8644_); -v___x_8646_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v___x_8645_, v___y_8630_, v___y_8631_, v___y_8632_, v___y_8633_, v___y_8634_, v___y_8635_, v___y_8636_); -lean_dec_ref(v___y_8635_); -return v___x_8646_; -} -else -{ -lean_object* v_a_8647_; lean_object* v___x_8649_; uint8_t v_isShared_8650_; uint8_t v_isSharedCheck_8654_; -lean_dec_ref(v___y_8635_); -lean_dec(v_expectedType_x3f_8629_); -lean_dec(v_stx_8627_); -v_a_8647_ = lean_ctor_get(v___x_8638_, 0); -v_isSharedCheck_8654_ = !lean_is_exclusive(v___x_8638_); -if (v_isSharedCheck_8654_ == 0) -{ -v___x_8649_ = v___x_8638_; -v_isShared_8650_ = v_isSharedCheck_8654_; -goto v_resetjp_8648_; -} -else -{ -lean_inc(v_a_8647_); -lean_dec(v___x_8638_); -v___x_8649_ = lean_box(0); -v_isShared_8650_ = v_isSharedCheck_8654_; -goto v_resetjp_8648_; -} -v_resetjp_8648_: -{ -lean_object* v___x_8652_; -if (v_isShared_8650_ == 0) -{ -v___x_8652_ = v___x_8649_; -goto v_reusejp_8651_; -} -else -{ -lean_object* v_reuseFailAlloc_8653_; -v_reuseFailAlloc_8653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8653_, 0, v_a_8647_); -v___x_8652_ = v_reuseFailAlloc_8653_; -goto v_reusejp_8651_; -} -v_reusejp_8651_: -{ +lean_object* v_ref_8651_; lean_object* v___x_8652_; +v_ref_8651_ = lean_ctor_get(v___y_8648_, 5); +lean_inc(v_ref_8651_); +v___x_8652_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8651_, v_constName_8642_, v___y_8643_, v___y_8644_, v___y_8645_, v___y_8646_, v___y_8647_, v___y_8648_, v___y_8649_); +lean_dec(v_ref_8651_); return v___x_8652_; } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11___boxed(lean_object* v_stx_8655_, lean_object* v_n_8656_, lean_object* v_expectedType_x3f_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_, lean_object* v___y_8664_, lean_object* v___y_8665_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg___boxed(lean_object* v_constName_8653_, lean_object* v___y_8654_, lean_object* v___y_8655_, lean_object* v___y_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_){ _start: { -lean_object* v_res_8666_; -v_res_8666_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_stx_8655_, v_n_8656_, v_expectedType_x3f_8657_, v___y_8658_, v___y_8659_, v___y_8660_, v___y_8661_, v___y_8662_, v___y_8663_, v___y_8664_); -lean_dec(v___y_8664_); -lean_dec(v___y_8662_); -lean_dec_ref(v___y_8661_); +lean_object* v_res_8662_; +v_res_8662_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8653_, v___y_8654_, v___y_8655_, v___y_8656_, v___y_8657_, v___y_8658_, v___y_8659_, v___y_8660_); lean_dec(v___y_8660_); -lean_dec_ref(v___y_8659_); lean_dec(v___y_8658_); -return v_res_8666_; +lean_dec_ref(v___y_8657_); +lean_dec(v___y_8656_); +lean_dec_ref(v___y_8655_); +lean_dec(v___y_8654_); +return v_res_8662_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(lean_object* v_a_8667_, lean_object* v_as_8668_, size_t v_sz_8669_, size_t v_i_8670_, lean_object* v_b_8671_, lean_object* v___y_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_, lean_object* v___y_8677_, lean_object* v___y_8678_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(lean_object* v_constName_8663_, lean_object* v___y_8664_, lean_object* v___y_8665_, lean_object* v___y_8666_, lean_object* v___y_8667_, lean_object* v___y_8668_, lean_object* v___y_8669_, lean_object* v___y_8670_){ _start: { -lean_object* v_a_8681_; uint8_t v___x_8685_; -v___x_8685_ = lean_usize_dec_lt(v_i_8670_, v_sz_8669_); -if (v___x_8685_ == 0) +lean_object* v___x_8672_; lean_object* v_env_8673_; uint8_t v___x_8674_; lean_object* v___x_8675_; +v___x_8672_ = lean_st_ref_get(v___y_8670_); +v_env_8673_ = lean_ctor_get(v___x_8672_, 0); +lean_inc_ref(v_env_8673_); +lean_dec(v___x_8672_); +v___x_8674_ = 0; +lean_inc(v_constName_8663_); +v___x_8675_ = l_Lean_Environment_findConstVal_x3f(v_env_8673_, v_constName_8663_, v___x_8674_); +if (lean_obj_tag(v___x_8675_) == 0) { -lean_object* v___x_8686_; -lean_dec_ref(v___y_8677_); -lean_dec(v_a_8667_); -v___x_8686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8686_, 0, v_b_8671_); -return v___x_8686_; +lean_object* v___x_8676_; +v___x_8676_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8663_, v___y_8664_, v___y_8665_, v___y_8666_, v___y_8667_, v___y_8668_, v___y_8669_, v___y_8670_); +return v___x_8676_; } else { -lean_object* v_a_8687_; lean_object* v___x_8688_; -v_a_8687_ = lean_array_uget_borrowed(v_as_8668_, v_i_8670_); -lean_inc_ref(v___y_8677_); -lean_inc(v_a_8667_); -v___x_8688_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_8667_, v_a_8687_, v___y_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_); -if (lean_obj_tag(v___x_8688_) == 0) +lean_object* v_val_8677_; lean_object* v___x_8679_; uint8_t v_isShared_8680_; uint8_t v_isSharedCheck_8684_; +lean_dec_ref(v___y_8669_); +lean_dec(v_constName_8663_); +v_val_8677_ = lean_ctor_get(v___x_8675_, 0); +v_isSharedCheck_8684_ = !lean_is_exclusive(v___x_8675_); +if (v_isSharedCheck_8684_ == 0) { -lean_object* v_a_8689_; lean_object* v___x_8690_; lean_object* v_infoState_8691_; uint8_t v_enabled_8692_; lean_object* v___x_8693_; -v_a_8689_ = lean_ctor_get(v___x_8688_, 0); -lean_inc(v_a_8689_); -lean_dec_ref(v___x_8688_); -v___x_8690_ = lean_st_ref_get(v___y_8678_); -v_infoState_8691_ = lean_ctor_get(v___x_8690_, 7); -lean_inc_ref(v_infoState_8691_); -lean_dec(v___x_8690_); -v_enabled_8692_ = lean_ctor_get_uint8(v_infoState_8691_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8691_); -v___x_8693_ = lean_box(0); -if (v_enabled_8692_ == 0) -{ -lean_dec(v_a_8689_); -v_a_8681_ = v___x_8693_; -goto v___jp_8680_; +v___x_8679_ = v___x_8675_; +v_isShared_8680_ = v_isSharedCheck_8684_; +goto v_resetjp_8678_; } else { -lean_object* v___x_8694_; lean_object* v___x_8695_; -v___x_8694_ = lean_box(0); -lean_inc_ref(v___y_8677_); -lean_inc(v_a_8687_); -v___x_8695_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_8687_, v_a_8689_, v___x_8694_, v___y_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_); -if (lean_obj_tag(v___x_8695_) == 0) +lean_inc(v_val_8677_); +lean_dec(v___x_8675_); +v___x_8679_ = lean_box(0); +v_isShared_8680_ = v_isSharedCheck_8684_; +goto v_resetjp_8678_; +} +v_resetjp_8678_: { -lean_dec_ref(v___x_8695_); -v_a_8681_ = v___x_8693_; -goto v___jp_8680_; +lean_object* v___x_8682_; +if (v_isShared_8680_ == 0) +{ +lean_ctor_set_tag(v___x_8679_, 0); +v___x_8682_ = v___x_8679_; +goto v_reusejp_8681_; } else { -lean_dec_ref(v___y_8677_); -lean_dec(v_a_8667_); -return v___x_8695_; +lean_object* v_reuseFailAlloc_8683_; +v_reuseFailAlloc_8683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8683_, 0, v_val_8677_); +v___x_8682_ = v_reuseFailAlloc_8683_; +goto v_reusejp_8681_; +} +v_reusejp_8681_: +{ +return v___x_8682_; } } } +} +} +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19___boxed(lean_object* v_constName_8685_, lean_object* v___y_8686_, lean_object* v___y_8687_, lean_object* v___y_8688_, lean_object* v___y_8689_, lean_object* v___y_8690_, lean_object* v___y_8691_, lean_object* v___y_8692_, lean_object* v___y_8693_){ +_start: +{ +lean_object* v_res_8694_; +v_res_8694_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8685_, v___y_8686_, v___y_8687_, v___y_8688_, v___y_8689_, v___y_8690_, v___y_8691_, v___y_8692_); +lean_dec(v___y_8692_); +lean_dec(v___y_8690_); +lean_dec_ref(v___y_8689_); +lean_dec(v___y_8688_); +lean_dec_ref(v___y_8687_); +lean_dec(v___y_8686_); +return v_res_8694_; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(lean_object* v_a_8695_, lean_object* v_a_8696_){ +_start: +{ +if (lean_obj_tag(v_a_8695_) == 0) +{ +lean_object* v___x_8697_; +v___x_8697_ = l_List_reverse___redArg(v_a_8696_); +return v___x_8697_; +} else { -lean_object* v_a_8696_; lean_object* v___x_8698_; uint8_t v_isShared_8699_; uint8_t v_isSharedCheck_8703_; -lean_dec_ref(v___y_8677_); -lean_dec(v_a_8667_); -v_a_8696_ = lean_ctor_get(v___x_8688_, 0); -v_isSharedCheck_8703_ = !lean_is_exclusive(v___x_8688_); -if (v_isSharedCheck_8703_ == 0) +lean_object* v_head_8698_; lean_object* v_tail_8699_; lean_object* v___x_8701_; uint8_t v_isShared_8702_; uint8_t v_isSharedCheck_8708_; +v_head_8698_ = lean_ctor_get(v_a_8695_, 0); +v_tail_8699_ = lean_ctor_get(v_a_8695_, 1); +v_isSharedCheck_8708_ = !lean_is_exclusive(v_a_8695_); +if (v_isSharedCheck_8708_ == 0) { -v___x_8698_ = v___x_8688_; -v_isShared_8699_ = v_isSharedCheck_8703_; -goto v_resetjp_8697_; +v___x_8701_ = v_a_8695_; +v_isShared_8702_ = v_isSharedCheck_8708_; +goto v_resetjp_8700_; } else { -lean_inc(v_a_8696_); -lean_dec(v___x_8688_); -v___x_8698_ = lean_box(0); -v_isShared_8699_ = v_isSharedCheck_8703_; -goto v_resetjp_8697_; +lean_inc(v_tail_8699_); +lean_inc(v_head_8698_); +lean_dec(v_a_8695_); +v___x_8701_ = lean_box(0); +v_isShared_8702_ = v_isSharedCheck_8708_; +goto v_resetjp_8700_; } -v_resetjp_8697_: +v_resetjp_8700_: { -lean_object* v___x_8701_; -if (v_isShared_8699_ == 0) +lean_object* v___x_8703_; lean_object* v___x_8705_; +v___x_8703_ = l_Lean_mkLevelParam(v_head_8698_); +if (v_isShared_8702_ == 0) { -v___x_8701_ = v___x_8698_; -goto v_reusejp_8700_; +lean_ctor_set(v___x_8701_, 1, v_a_8696_); +lean_ctor_set(v___x_8701_, 0, v___x_8703_); +v___x_8705_ = v___x_8701_; +goto v_reusejp_8704_; } else { -lean_object* v_reuseFailAlloc_8702_; -v_reuseFailAlloc_8702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8702_, 0, v_a_8696_); -v___x_8701_ = v_reuseFailAlloc_8702_; -goto v_reusejp_8700_; +lean_object* v_reuseFailAlloc_8707_; +v_reuseFailAlloc_8707_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8707_, 0, v___x_8703_); +lean_ctor_set(v_reuseFailAlloc_8707_, 1, v_a_8696_); +v___x_8705_ = v_reuseFailAlloc_8707_; +goto v_reusejp_8704_; } -v_reusejp_8700_: +v_reusejp_8704_: { -return v___x_8701_; -} -} -} -} -v___jp_8680_: -{ -size_t v___x_8682_; size_t v___x_8683_; -v___x_8682_ = ((size_t)1ULL); -v___x_8683_ = lean_usize_add(v_i_8670_, v___x_8682_); -v_i_8670_ = v___x_8683_; -v_b_8671_ = v_a_8681_; +v_a_8695_ = v_tail_8699_; +v_a_8696_ = v___x_8705_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15___boxed(lean_object* v_a_8704_, lean_object* v_as_8705_, lean_object* v_sz_8706_, lean_object* v_i_8707_, lean_object* v_b_8708_, lean_object* v___y_8709_, lean_object* v___y_8710_, lean_object* v___y_8711_, lean_object* v___y_8712_, lean_object* v___y_8713_, lean_object* v___y_8714_, lean_object* v___y_8715_, lean_object* v___y_8716_){ -_start: -{ -size_t v_sz_boxed_8717_; size_t v_i_boxed_8718_; lean_object* v_res_8719_; -v_sz_boxed_8717_ = lean_unbox_usize(v_sz_8706_); -lean_dec(v_sz_8706_); -v_i_boxed_8718_ = lean_unbox_usize(v_i_8707_); -lean_dec(v_i_8707_); -v_res_8719_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_8704_, v_as_8705_, v_sz_boxed_8717_, v_i_boxed_8718_, v_b_8708_, v___y_8709_, v___y_8710_, v___y_8711_, v___y_8712_, v___y_8713_, v___y_8714_, v___y_8715_); -lean_dec(v___y_8715_); -lean_dec(v___y_8713_); -lean_dec_ref(v___y_8712_); -lean_dec(v___y_8711_); -lean_dec_ref(v___y_8710_); -lean_dec(v___y_8709_); -lean_dec_ref(v_as_8705_); -return v_res_8719_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(size_t v_sz_8720_, size_t v_i_8721_, lean_object* v_bs_8722_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(lean_object* v_constName_8709_, lean_object* v___y_8710_, lean_object* v___y_8711_, lean_object* v___y_8712_, lean_object* v___y_8713_, lean_object* v___y_8714_, lean_object* v___y_8715_, lean_object* v___y_8716_){ _start: { -uint8_t v___x_8723_; -v___x_8723_ = lean_usize_dec_lt(v_i_8721_, v_sz_8720_); -if (v___x_8723_ == 0) +lean_object* v___x_8718_; +lean_inc(v_constName_8709_); +v___x_8718_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8709_, v___y_8710_, v___y_8711_, v___y_8712_, v___y_8713_, v___y_8714_, v___y_8715_, v___y_8716_); +if (lean_obj_tag(v___x_8718_) == 0) { -return v_bs_8722_; +lean_object* v_a_8719_; lean_object* v___x_8721_; uint8_t v_isShared_8722_; uint8_t v_isSharedCheck_8730_; +v_a_8719_ = lean_ctor_get(v___x_8718_, 0); +v_isSharedCheck_8730_ = !lean_is_exclusive(v___x_8718_); +if (v_isSharedCheck_8730_ == 0) +{ +v___x_8721_ = v___x_8718_; +v_isShared_8722_ = v_isSharedCheck_8730_; +goto v_resetjp_8720_; } else { -lean_object* v_v_8724_; lean_object* v_snd_8725_; lean_object* v___x_8726_; lean_object* v_bs_x27_8727_; size_t v___x_8728_; size_t v___x_8729_; lean_object* v___x_8730_; -v_v_8724_ = lean_array_uget_borrowed(v_bs_8722_, v_i_8721_); -v_snd_8725_ = lean_ctor_get(v_v_8724_, 1); -lean_inc(v_snd_8725_); -v___x_8726_ = lean_unsigned_to_nat(0u); -v_bs_x27_8727_ = lean_array_uset(v_bs_8722_, v_i_8721_, v___x_8726_); -v___x_8728_ = ((size_t)1ULL); -v___x_8729_ = lean_usize_add(v_i_8721_, v___x_8728_); -v___x_8730_ = lean_array_uset(v_bs_x27_8727_, v_i_8721_, v_snd_8725_); -v_i_8721_ = v___x_8729_; -v_bs_8722_ = v___x_8730_; -goto _start; +lean_inc(v_a_8719_); +lean_dec(v___x_8718_); +v___x_8721_ = lean_box(0); +v_isShared_8722_ = v_isSharedCheck_8730_; +goto v_resetjp_8720_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6___boxed(lean_object* v_sz_8732_, lean_object* v_i_8733_, lean_object* v_bs_8734_){ -_start: +v_resetjp_8720_: { -size_t v_sz_boxed_8735_; size_t v_i_boxed_8736_; lean_object* v_res_8737_; -v_sz_boxed_8735_ = lean_unbox_usize(v_sz_8732_); -lean_dec(v_sz_8732_); -v_i_boxed_8736_ = lean_unbox_usize(v_i_8733_); -lean_dec(v_i_8733_); -v_res_8737_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_boxed_8735_, v_i_boxed_8736_, v_bs_8734_); -return v_res_8737_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(lean_object* v_namespaceName_8738_, lean_object* v_as_8739_, size_t v_sz_8740_, size_t v_i_8741_, lean_object* v_b_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_){ -_start: +lean_object* v_levelParams_8723_; lean_object* v___x_8724_; lean_object* v___x_8725_; lean_object* v___x_8726_; lean_object* v___x_8728_; +v_levelParams_8723_ = lean_ctor_get(v_a_8719_, 1); +lean_inc(v_levelParams_8723_); +lean_dec(v_a_8719_); +v___x_8724_ = lean_box(0); +v___x_8725_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(v_levelParams_8723_, v___x_8724_); +v___x_8726_ = l_Lean_mkConst(v_constName_8709_, v___x_8725_); +if (v_isShared_8722_ == 0) { -uint8_t v___x_8746_; -v___x_8746_ = lean_usize_dec_lt(v_i_8741_, v_sz_8740_); -if (v___x_8746_ == 0) -{ -lean_object* v___x_8747_; -lean_dec(v_namespaceName_8738_); -v___x_8747_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8747_, 0, v_b_8742_); -return v___x_8747_; +lean_ctor_set(v___x_8721_, 0, v___x_8726_); +v___x_8728_ = v___x_8721_; +goto v_reusejp_8727_; } else { -lean_object* v___x_8748_; lean_object* v_env_8749_; lean_object* v_nextMacroScope_8750_; lean_object* v_ngen_8751_; lean_object* v_auxDeclNGen_8752_; lean_object* v_traceState_8753_; lean_object* v_messages_8754_; lean_object* v_infoState_8755_; lean_object* v_snapshotTasks_8756_; lean_object* v___x_8758_; uint8_t v_isShared_8759_; uint8_t v_isSharedCheck_8786_; -v___x_8748_ = lean_st_ref_take(v___y_8744_); -v_env_8749_ = lean_ctor_get(v___x_8748_, 0); -v_nextMacroScope_8750_ = lean_ctor_get(v___x_8748_, 1); -v_ngen_8751_ = lean_ctor_get(v___x_8748_, 2); -v_auxDeclNGen_8752_ = lean_ctor_get(v___x_8748_, 3); -v_traceState_8753_ = lean_ctor_get(v___x_8748_, 4); -v_messages_8754_ = lean_ctor_get(v___x_8748_, 6); -v_infoState_8755_ = lean_ctor_get(v___x_8748_, 7); -v_snapshotTasks_8756_ = lean_ctor_get(v___x_8748_, 8); -v_isSharedCheck_8786_ = !lean_is_exclusive(v___x_8748_); -if (v_isSharedCheck_8786_ == 0) +lean_object* v_reuseFailAlloc_8729_; +v_reuseFailAlloc_8729_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8729_, 0, v___x_8726_); +v___x_8728_ = v_reuseFailAlloc_8729_; +goto v_reusejp_8727_; +} +v_reusejp_8727_: { -lean_object* v_unused_8787_; -v_unused_8787_ = lean_ctor_get(v___x_8748_, 5); -lean_dec(v_unused_8787_); -v___x_8758_ = v___x_8748_; -v_isShared_8759_ = v_isSharedCheck_8786_; -goto v_resetjp_8757_; +return v___x_8728_; +} +} } else { -lean_inc(v_snapshotTasks_8756_); -lean_inc(v_infoState_8755_); -lean_inc(v_messages_8754_); -lean_inc(v_traceState_8753_); -lean_inc(v_auxDeclNGen_8752_); -lean_inc(v_ngen_8751_); -lean_inc(v_nextMacroScope_8750_); -lean_inc(v_env_8749_); -lean_dec(v___x_8748_); -v___x_8758_ = lean_box(0); -v_isShared_8759_ = v_isSharedCheck_8786_; -goto v_resetjp_8757_; +lean_object* v_a_8731_; lean_object* v___x_8733_; uint8_t v_isShared_8734_; uint8_t v_isSharedCheck_8738_; +lean_dec(v_constName_8709_); +v_a_8731_ = lean_ctor_get(v___x_8718_, 0); +v_isSharedCheck_8738_ = !lean_is_exclusive(v___x_8718_); +if (v_isSharedCheck_8738_ == 0) +{ +v___x_8733_ = v___x_8718_; +v_isShared_8734_ = v_isSharedCheck_8738_; +goto v_resetjp_8732_; } -v_resetjp_8757_: +else { -lean_object* v_a_8760_; lean_object* v___x_8761_; lean_object* v___x_8762_; lean_object* v___x_8764_; -v_a_8760_ = lean_array_uget_borrowed(v_as_8739_, v_i_8741_); -lean_inc(v_namespaceName_8738_); -lean_inc(v_a_8760_); -v___x_8761_ = l_Lean_ScopedEnvExtension_activateScoped___redArg(v_a_8760_, v_env_8749_, v_namespaceName_8738_); -v___x_8762_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_8759_ == 0) +lean_inc(v_a_8731_); +lean_dec(v___x_8718_); +v___x_8733_ = lean_box(0); +v_isShared_8734_ = v_isSharedCheck_8738_; +goto v_resetjp_8732_; +} +v_resetjp_8732_: { -lean_ctor_set(v___x_8758_, 5, v___x_8762_); -lean_ctor_set(v___x_8758_, 0, v___x_8761_); -v___x_8764_ = v___x_8758_; -goto v_reusejp_8763_; +lean_object* v___x_8736_; +if (v_isShared_8734_ == 0) +{ +v___x_8736_ = v___x_8733_; +goto v_reusejp_8735_; +} +else +{ +lean_object* v_reuseFailAlloc_8737_; +v_reuseFailAlloc_8737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8737_, 0, v_a_8731_); +v___x_8736_ = v_reuseFailAlloc_8737_; +goto v_reusejp_8735_; +} +v_reusejp_8735_: +{ +return v___x_8736_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15___boxed(lean_object* v_constName_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_, lean_object* v___y_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_, lean_object* v___y_8745_, lean_object* v___y_8746_, lean_object* v___y_8747_){ +_start: +{ +lean_object* v_res_8748_; +v_res_8748_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_constName_8739_, v___y_8740_, v___y_8741_, v___y_8742_, v___y_8743_, v___y_8744_, v___y_8745_, v___y_8746_); +lean_dec(v___y_8746_); +lean_dec(v___y_8744_); +lean_dec_ref(v___y_8743_); +lean_dec(v___y_8742_); +lean_dec_ref(v___y_8741_); +lean_dec(v___y_8740_); +return v_res_8748_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(lean_object* v_t_8749_, lean_object* v___y_8750_){ +_start: +{ +lean_object* v___x_8752_; lean_object* v_infoState_8753_; uint8_t v_enabled_8754_; +v___x_8752_ = lean_st_ref_get(v___y_8750_); +v_infoState_8753_ = lean_ctor_get(v___x_8752_, 7); +lean_inc_ref(v_infoState_8753_); +lean_dec(v___x_8752_); +v_enabled_8754_ = lean_ctor_get_uint8(v_infoState_8753_, sizeof(void*)*3); +lean_dec_ref(v_infoState_8753_); +if (v_enabled_8754_ == 0) +{ +lean_object* v___x_8755_; lean_object* v___x_8756_; +lean_dec_ref(v_t_8749_); +v___x_8755_ = lean_box(0); +v___x_8756_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8756_, 0, v___x_8755_); +return v___x_8756_; +} +else +{ +lean_object* v___x_8757_; lean_object* v_infoState_8758_; lean_object* v_env_8759_; lean_object* v_nextMacroScope_8760_; lean_object* v_ngen_8761_; lean_object* v_auxDeclNGen_8762_; lean_object* v_traceState_8763_; lean_object* v_cache_8764_; lean_object* v_messages_8765_; lean_object* v_snapshotTasks_8766_; lean_object* v___x_8768_; uint8_t v_isShared_8769_; uint8_t v_isSharedCheck_8788_; +v___x_8757_ = lean_st_ref_take(v___y_8750_); +v_infoState_8758_ = lean_ctor_get(v___x_8757_, 7); +v_env_8759_ = lean_ctor_get(v___x_8757_, 0); +v_nextMacroScope_8760_ = lean_ctor_get(v___x_8757_, 1); +v_ngen_8761_ = lean_ctor_get(v___x_8757_, 2); +v_auxDeclNGen_8762_ = lean_ctor_get(v___x_8757_, 3); +v_traceState_8763_ = lean_ctor_get(v___x_8757_, 4); +v_cache_8764_ = lean_ctor_get(v___x_8757_, 5); +v_messages_8765_ = lean_ctor_get(v___x_8757_, 6); +v_snapshotTasks_8766_ = lean_ctor_get(v___x_8757_, 8); +v_isSharedCheck_8788_ = !lean_is_exclusive(v___x_8757_); +if (v_isSharedCheck_8788_ == 0) +{ +v___x_8768_ = v___x_8757_; +v_isShared_8769_ = v_isSharedCheck_8788_; +goto v_resetjp_8767_; +} +else +{ +lean_inc(v_snapshotTasks_8766_); +lean_inc(v_infoState_8758_); +lean_inc(v_messages_8765_); +lean_inc(v_cache_8764_); +lean_inc(v_traceState_8763_); +lean_inc(v_auxDeclNGen_8762_); +lean_inc(v_ngen_8761_); +lean_inc(v_nextMacroScope_8760_); +lean_inc(v_env_8759_); +lean_dec(v___x_8757_); +v___x_8768_ = lean_box(0); +v_isShared_8769_ = v_isSharedCheck_8788_; +goto v_resetjp_8767_; +} +v_resetjp_8767_: +{ +uint8_t v_enabled_8770_; lean_object* v_assignment_8771_; lean_object* v_lazyAssignment_8772_; lean_object* v_trees_8773_; lean_object* v___x_8775_; uint8_t v_isShared_8776_; uint8_t v_isSharedCheck_8787_; +v_enabled_8770_ = lean_ctor_get_uint8(v_infoState_8758_, sizeof(void*)*3); +v_assignment_8771_ = lean_ctor_get(v_infoState_8758_, 0); +v_lazyAssignment_8772_ = lean_ctor_get(v_infoState_8758_, 1); +v_trees_8773_ = lean_ctor_get(v_infoState_8758_, 2); +v_isSharedCheck_8787_ = !lean_is_exclusive(v_infoState_8758_); +if (v_isSharedCheck_8787_ == 0) +{ +v___x_8775_ = v_infoState_8758_; +v_isShared_8776_ = v_isSharedCheck_8787_; +goto v_resetjp_8774_; +} +else +{ +lean_inc(v_trees_8773_); +lean_inc(v_lazyAssignment_8772_); +lean_inc(v_assignment_8771_); +lean_dec(v_infoState_8758_); +v___x_8775_ = lean_box(0); +v_isShared_8776_ = v_isSharedCheck_8787_; +goto v_resetjp_8774_; +} +v_resetjp_8774_: +{ +lean_object* v___x_8777_; lean_object* v___x_8779_; +v___x_8777_ = l_Lean_PersistentArray_push___redArg(v_trees_8773_, v_t_8749_); +if (v_isShared_8776_ == 0) +{ +lean_ctor_set(v___x_8775_, 2, v___x_8777_); +v___x_8779_ = v___x_8775_; +goto v_reusejp_8778_; +} +else +{ +lean_object* v_reuseFailAlloc_8786_; +v_reuseFailAlloc_8786_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_8786_, 0, v_assignment_8771_); +lean_ctor_set(v_reuseFailAlloc_8786_, 1, v_lazyAssignment_8772_); +lean_ctor_set(v_reuseFailAlloc_8786_, 2, v___x_8777_); +lean_ctor_set_uint8(v_reuseFailAlloc_8786_, sizeof(void*)*3, v_enabled_8770_); +v___x_8779_ = v_reuseFailAlloc_8786_; +goto v_reusejp_8778_; +} +v_reusejp_8778_: +{ +lean_object* v___x_8781_; +if (v_isShared_8769_ == 0) +{ +lean_ctor_set(v___x_8768_, 7, v___x_8779_); +v___x_8781_ = v___x_8768_; +goto v_reusejp_8780_; } else { lean_object* v_reuseFailAlloc_8785_; v_reuseFailAlloc_8785_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8785_, 0, v___x_8761_); -lean_ctor_set(v_reuseFailAlloc_8785_, 1, v_nextMacroScope_8750_); -lean_ctor_set(v_reuseFailAlloc_8785_, 2, v_ngen_8751_); -lean_ctor_set(v_reuseFailAlloc_8785_, 3, v_auxDeclNGen_8752_); -lean_ctor_set(v_reuseFailAlloc_8785_, 4, v_traceState_8753_); -lean_ctor_set(v_reuseFailAlloc_8785_, 5, v___x_8762_); -lean_ctor_set(v_reuseFailAlloc_8785_, 6, v_messages_8754_); -lean_ctor_set(v_reuseFailAlloc_8785_, 7, v_infoState_8755_); -lean_ctor_set(v_reuseFailAlloc_8785_, 8, v_snapshotTasks_8756_); -v___x_8764_ = v_reuseFailAlloc_8785_; -goto v_reusejp_8763_; +lean_ctor_set(v_reuseFailAlloc_8785_, 0, v_env_8759_); +lean_ctor_set(v_reuseFailAlloc_8785_, 1, v_nextMacroScope_8760_); +lean_ctor_set(v_reuseFailAlloc_8785_, 2, v_ngen_8761_); +lean_ctor_set(v_reuseFailAlloc_8785_, 3, v_auxDeclNGen_8762_); +lean_ctor_set(v_reuseFailAlloc_8785_, 4, v_traceState_8763_); +lean_ctor_set(v_reuseFailAlloc_8785_, 5, v_cache_8764_); +lean_ctor_set(v_reuseFailAlloc_8785_, 6, v_messages_8765_); +lean_ctor_set(v_reuseFailAlloc_8785_, 7, v___x_8779_); +lean_ctor_set(v_reuseFailAlloc_8785_, 8, v_snapshotTasks_8766_); +v___x_8781_ = v_reuseFailAlloc_8785_; +goto v_reusejp_8780_; } -v_reusejp_8763_: +v_reusejp_8780_: { -lean_object* v___x_8765_; lean_object* v___x_8766_; lean_object* v_mctx_8767_; lean_object* v_zetaDeltaFVarIds_8768_; lean_object* v_postponed_8769_; lean_object* v_diag_8770_; lean_object* v___x_8772_; uint8_t v_isShared_8773_; uint8_t v_isSharedCheck_8783_; -v___x_8765_ = lean_st_ref_set(v___y_8744_, v___x_8764_); -v___x_8766_ = lean_st_ref_take(v___y_8743_); -v_mctx_8767_ = lean_ctor_get(v___x_8766_, 0); -v_zetaDeltaFVarIds_8768_ = lean_ctor_get(v___x_8766_, 2); -v_postponed_8769_ = lean_ctor_get(v___x_8766_, 3); -v_diag_8770_ = lean_ctor_get(v___x_8766_, 4); -v_isSharedCheck_8783_ = !lean_is_exclusive(v___x_8766_); -if (v_isSharedCheck_8783_ == 0) +lean_object* v___x_8782_; lean_object* v___x_8783_; lean_object* v___x_8784_; +v___x_8782_ = lean_st_ref_set(v___y_8750_, v___x_8781_); +v___x_8783_ = lean_box(0); +v___x_8784_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8784_, 0, v___x_8783_); +return v___x_8784_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg___boxed(lean_object* v_t_8789_, lean_object* v___y_8790_, lean_object* v___y_8791_){ +_start: { -lean_object* v_unused_8784_; -v_unused_8784_ = lean_ctor_get(v___x_8766_, 1); -lean_dec(v_unused_8784_); -v___x_8772_ = v___x_8766_; -v_isShared_8773_ = v_isSharedCheck_8783_; -goto v_resetjp_8771_; +lean_object* v_res_8792_; +v_res_8792_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_8789_, v___y_8790_); +lean_dec(v___y_8790_); +return v_res_8792_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(lean_object* v_t_8793_, lean_object* v___y_8794_, lean_object* v___y_8795_, lean_object* v___y_8796_, lean_object* v___y_8797_, lean_object* v___y_8798_, lean_object* v___y_8799_, lean_object* v___y_8800_){ +_start: +{ +lean_object* v___x_8802_; lean_object* v_infoState_8803_; uint8_t v_enabled_8804_; +v___x_8802_ = lean_st_ref_get(v___y_8800_); +v_infoState_8803_ = lean_ctor_get(v___x_8802_, 7); +lean_inc_ref(v_infoState_8803_); +lean_dec(v___x_8802_); +v_enabled_8804_ = lean_ctor_get_uint8(v_infoState_8803_, sizeof(void*)*3); +lean_dec_ref(v_infoState_8803_); +if (v_enabled_8804_ == 0) +{ +lean_object* v___x_8805_; lean_object* v___x_8806_; +lean_dec_ref(v_t_8793_); +v___x_8805_ = lean_box(0); +v___x_8806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8806_, 0, v___x_8805_); +return v___x_8806_; } else { -lean_inc(v_diag_8770_); -lean_inc(v_postponed_8769_); -lean_inc(v_zetaDeltaFVarIds_8768_); -lean_inc(v_mctx_8767_); -lean_dec(v___x_8766_); -v___x_8772_ = lean_box(0); -v_isShared_8773_ = v_isSharedCheck_8783_; -goto v_resetjp_8771_; +lean_object* v___x_8807_; lean_object* v___x_8808_; lean_object* v___x_8809_; lean_object* v___x_8810_; lean_object* v___x_8811_; +v___x_8807_ = lean_unsigned_to_nat(32u); +v___x_8808_ = lean_mk_empty_array_with_capacity(v___x_8807_); +lean_dec_ref(v___x_8808_); +v___x_8809_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1); +v___x_8810_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8810_, 0, v_t_8793_); +lean_ctor_set(v___x_8810_, 1, v___x_8809_); +v___x_8811_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v___x_8810_, v___y_8800_); +return v___x_8811_; } -v_resetjp_8771_: +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16___boxed(lean_object* v_t_8812_, lean_object* v___y_8813_, lean_object* v___y_8814_, lean_object* v___y_8815_, lean_object* v___y_8816_, lean_object* v___y_8817_, lean_object* v___y_8818_, lean_object* v___y_8819_, lean_object* v___y_8820_){ +_start: { -lean_object* v___x_8774_; lean_object* v___x_8776_; -v___x_8774_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_8773_ == 0) +lean_object* v_res_8821_; +v_res_8821_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v_t_8812_, v___y_8813_, v___y_8814_, v___y_8815_, v___y_8816_, v___y_8817_, v___y_8818_, v___y_8819_); +lean_dec(v___y_8819_); +lean_dec_ref(v___y_8818_); +lean_dec(v___y_8817_); +lean_dec_ref(v___y_8816_); +lean_dec(v___y_8815_); +lean_dec_ref(v___y_8814_); +lean_dec(v___y_8813_); +return v_res_8821_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(lean_object* v_stx_8822_, lean_object* v_n_8823_, lean_object* v_expectedType_x3f_8824_, lean_object* v___y_8825_, lean_object* v___y_8826_, lean_object* v___y_8827_, lean_object* v___y_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_){ +_start: { -lean_ctor_set(v___x_8772_, 1, v___x_8774_); -v___x_8776_ = v___x_8772_; -goto v_reusejp_8775_; +lean_object* v___x_8833_; +lean_inc_ref(v___y_8830_); +v___x_8833_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_n_8823_, v___y_8825_, v___y_8826_, v___y_8827_, v___y_8828_, v___y_8829_, v___y_8830_, v___y_8831_); +if (lean_obj_tag(v___x_8833_) == 0) +{ +lean_object* v_a_8834_; lean_object* v___x_8835_; lean_object* v___x_8836_; lean_object* v___x_8837_; uint8_t v___x_8838_; lean_object* v___x_8839_; lean_object* v___x_8840_; lean_object* v___x_8841_; +v_a_8834_ = lean_ctor_get(v___x_8833_, 0); +lean_inc(v_a_8834_); +lean_dec_ref(v___x_8833_); +v___x_8835_ = lean_box(0); +v___x_8836_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8836_, 0, v___x_8835_); +lean_ctor_set(v___x_8836_, 1, v_stx_8822_); +v___x_8837_ = l_Lean_LocalContext_empty; +v___x_8838_ = 0; +v___x_8839_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v___x_8839_, 0, v___x_8836_); +lean_ctor_set(v___x_8839_, 1, v___x_8837_); +lean_ctor_set(v___x_8839_, 2, v_expectedType_x3f_8824_); +lean_ctor_set(v___x_8839_, 3, v_a_8834_); +lean_ctor_set_uint8(v___x_8839_, sizeof(void*)*4, v___x_8838_); +lean_ctor_set_uint8(v___x_8839_, sizeof(void*)*4 + 1, v___x_8838_); +v___x_8840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8840_, 0, v___x_8839_); +v___x_8841_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v___x_8840_, v___y_8825_, v___y_8826_, v___y_8827_, v___y_8828_, v___y_8829_, v___y_8830_, v___y_8831_); +lean_dec_ref(v___y_8830_); +return v___x_8841_; } else { -lean_object* v_reuseFailAlloc_8782_; -v_reuseFailAlloc_8782_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8782_, 0, v_mctx_8767_); -lean_ctor_set(v_reuseFailAlloc_8782_, 1, v___x_8774_); -lean_ctor_set(v_reuseFailAlloc_8782_, 2, v_zetaDeltaFVarIds_8768_); -lean_ctor_set(v_reuseFailAlloc_8782_, 3, v_postponed_8769_); -lean_ctor_set(v_reuseFailAlloc_8782_, 4, v_diag_8770_); -v___x_8776_ = v_reuseFailAlloc_8782_; -goto v_reusejp_8775_; -} -v_reusejp_8775_: +lean_object* v_a_8842_; lean_object* v___x_8844_; uint8_t v_isShared_8845_; uint8_t v_isSharedCheck_8849_; +lean_dec_ref(v___y_8830_); +lean_dec(v_expectedType_x3f_8824_); +lean_dec(v_stx_8822_); +v_a_8842_ = lean_ctor_get(v___x_8833_, 0); +v_isSharedCheck_8849_ = !lean_is_exclusive(v___x_8833_); +if (v_isSharedCheck_8849_ == 0) { -lean_object* v___x_8777_; lean_object* v___x_8778_; size_t v___x_8779_; size_t v___x_8780_; -v___x_8777_ = lean_st_ref_set(v___y_8743_, v___x_8776_); -v___x_8778_ = lean_box(0); -v___x_8779_ = ((size_t)1ULL); -v___x_8780_ = lean_usize_add(v_i_8741_, v___x_8779_); -v_i_8741_ = v___x_8780_; -v_b_8742_ = v___x_8778_; +v___x_8844_ = v___x_8833_; +v_isShared_8845_ = v_isSharedCheck_8849_; +goto v_resetjp_8843_; +} +else +{ +lean_inc(v_a_8842_); +lean_dec(v___x_8833_); +v___x_8844_ = lean_box(0); +v_isShared_8845_ = v_isSharedCheck_8849_; +goto v_resetjp_8843_; +} +v_resetjp_8843_: +{ +lean_object* v___x_8847_; +if (v_isShared_8845_ == 0) +{ +v___x_8847_ = v___x_8844_; +goto v_reusejp_8846_; +} +else +{ +lean_object* v_reuseFailAlloc_8848_; +v_reuseFailAlloc_8848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8848_, 0, v_a_8842_); +v___x_8847_ = v_reuseFailAlloc_8848_; +goto v_reusejp_8846_; +} +v_reusejp_8846_: +{ +return v___x_8847_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11___boxed(lean_object* v_stx_8850_, lean_object* v_n_8851_, lean_object* v_expectedType_x3f_8852_, lean_object* v___y_8853_, lean_object* v___y_8854_, lean_object* v___y_8855_, lean_object* v___y_8856_, lean_object* v___y_8857_, lean_object* v___y_8858_, lean_object* v___y_8859_, lean_object* v___y_8860_){ +_start: +{ +lean_object* v_res_8861_; +v_res_8861_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_stx_8850_, v_n_8851_, v_expectedType_x3f_8852_, v___y_8853_, v___y_8854_, v___y_8855_, v___y_8856_, v___y_8857_, v___y_8858_, v___y_8859_); +lean_dec(v___y_8859_); +lean_dec(v___y_8857_); +lean_dec_ref(v___y_8856_); +lean_dec(v___y_8855_); +lean_dec_ref(v___y_8854_); +lean_dec(v___y_8853_); +return v_res_8861_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(lean_object* v_a_8862_, lean_object* v_as_8863_, size_t v_sz_8864_, size_t v_i_8865_, lean_object* v_b_8866_, lean_object* v___y_8867_, lean_object* v___y_8868_, lean_object* v___y_8869_, lean_object* v___y_8870_, lean_object* v___y_8871_, lean_object* v___y_8872_, lean_object* v___y_8873_){ +_start: +{ +lean_object* v_a_8876_; uint8_t v___x_8880_; +v___x_8880_ = lean_usize_dec_lt(v_i_8865_, v_sz_8864_); +if (v___x_8880_ == 0) +{ +lean_object* v___x_8881_; +lean_dec_ref(v___y_8872_); +lean_dec(v_a_8862_); +v___x_8881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8881_, 0, v_b_8866_); +return v___x_8881_; +} +else +{ +lean_object* v_a_8882_; lean_object* v___x_8883_; +v_a_8882_ = lean_array_uget_borrowed(v_as_8863_, v_i_8865_); +lean_inc_ref(v___y_8872_); +lean_inc(v_a_8862_); +v___x_8883_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_8862_, v_a_8882_, v___y_8867_, v___y_8868_, v___y_8869_, v___y_8870_, v___y_8871_, v___y_8872_, v___y_8873_); +if (lean_obj_tag(v___x_8883_) == 0) +{ +lean_object* v_a_8884_; lean_object* v___x_8885_; lean_object* v_infoState_8886_; uint8_t v_enabled_8887_; lean_object* v___x_8888_; +v_a_8884_ = lean_ctor_get(v___x_8883_, 0); +lean_inc(v_a_8884_); +lean_dec_ref(v___x_8883_); +v___x_8885_ = lean_st_ref_get(v___y_8873_); +v_infoState_8886_ = lean_ctor_get(v___x_8885_, 7); +lean_inc_ref(v_infoState_8886_); +lean_dec(v___x_8885_); +v_enabled_8887_ = lean_ctor_get_uint8(v_infoState_8886_, sizeof(void*)*3); +lean_dec_ref(v_infoState_8886_); +v___x_8888_ = lean_box(0); +if (v_enabled_8887_ == 0) +{ +lean_dec(v_a_8884_); +v_a_8876_ = v___x_8888_; +goto v___jp_8875_; +} +else +{ +lean_object* v___x_8889_; lean_object* v___x_8890_; +v___x_8889_ = lean_box(0); +lean_inc_ref(v___y_8872_); +lean_inc(v_a_8882_); +v___x_8890_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_8882_, v_a_8884_, v___x_8889_, v___y_8867_, v___y_8868_, v___y_8869_, v___y_8870_, v___y_8871_, v___y_8872_, v___y_8873_); +if (lean_obj_tag(v___x_8890_) == 0) +{ +lean_dec_ref(v___x_8890_); +v_a_8876_ = v___x_8888_; +goto v___jp_8875_; +} +else +{ +lean_dec_ref(v___y_8872_); +lean_dec(v_a_8862_); +return v___x_8890_; +} +} +} +else +{ +lean_object* v_a_8891_; lean_object* v___x_8893_; uint8_t v_isShared_8894_; uint8_t v_isSharedCheck_8898_; +lean_dec_ref(v___y_8872_); +lean_dec(v_a_8862_); +v_a_8891_ = lean_ctor_get(v___x_8883_, 0); +v_isSharedCheck_8898_ = !lean_is_exclusive(v___x_8883_); +if (v_isSharedCheck_8898_ == 0) +{ +v___x_8893_ = v___x_8883_; +v_isShared_8894_ = v_isSharedCheck_8898_; +goto v_resetjp_8892_; +} +else +{ +lean_inc(v_a_8891_); +lean_dec(v___x_8883_); +v___x_8893_ = lean_box(0); +v_isShared_8894_ = v_isSharedCheck_8898_; +goto v_resetjp_8892_; +} +v_resetjp_8892_: +{ +lean_object* v___x_8896_; +if (v_isShared_8894_ == 0) +{ +v___x_8896_ = v___x_8893_; +goto v_reusejp_8895_; +} +else +{ +lean_object* v_reuseFailAlloc_8897_; +v_reuseFailAlloc_8897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8897_, 0, v_a_8891_); +v___x_8896_ = v_reuseFailAlloc_8897_; +goto v_reusejp_8895_; +} +v_reusejp_8895_: +{ +return v___x_8896_; +} +} +} +} +v___jp_8875_: +{ +size_t v___x_8877_; size_t v___x_8878_; +v___x_8877_ = ((size_t)1ULL); +v___x_8878_ = lean_usize_add(v_i_8865_, v___x_8877_); +v_i_8865_ = v___x_8878_; +v_b_8866_ = v_a_8876_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15___boxed(lean_object* v_a_8899_, lean_object* v_as_8900_, lean_object* v_sz_8901_, lean_object* v_i_8902_, lean_object* v_b_8903_, lean_object* v___y_8904_, lean_object* v___y_8905_, lean_object* v___y_8906_, lean_object* v___y_8907_, lean_object* v___y_8908_, lean_object* v___y_8909_, lean_object* v___y_8910_, lean_object* v___y_8911_){ +_start: +{ +size_t v_sz_boxed_8912_; size_t v_i_boxed_8913_; lean_object* v_res_8914_; +v_sz_boxed_8912_ = lean_unbox_usize(v_sz_8901_); +lean_dec(v_sz_8901_); +v_i_boxed_8913_ = lean_unbox_usize(v_i_8902_); +lean_dec(v_i_8902_); +v_res_8914_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_8899_, v_as_8900_, v_sz_boxed_8912_, v_i_boxed_8913_, v_b_8903_, v___y_8904_, v___y_8905_, v___y_8906_, v___y_8907_, v___y_8908_, v___y_8909_, v___y_8910_); +lean_dec(v___y_8910_); +lean_dec(v___y_8908_); +lean_dec_ref(v___y_8907_); +lean_dec(v___y_8906_); +lean_dec_ref(v___y_8905_); +lean_dec(v___y_8904_); +lean_dec_ref(v_as_8900_); +return v_res_8914_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(size_t v_sz_8915_, size_t v_i_8916_, lean_object* v_bs_8917_){ +_start: +{ +uint8_t v___x_8918_; +v___x_8918_ = lean_usize_dec_lt(v_i_8916_, v_sz_8915_); +if (v___x_8918_ == 0) +{ +return v_bs_8917_; +} +else +{ +lean_object* v_v_8919_; lean_object* v_snd_8920_; lean_object* v___x_8921_; lean_object* v_bs_x27_8922_; size_t v___x_8923_; size_t v___x_8924_; lean_object* v___x_8925_; +v_v_8919_ = lean_array_uget_borrowed(v_bs_8917_, v_i_8916_); +v_snd_8920_ = lean_ctor_get(v_v_8919_, 1); +lean_inc(v_snd_8920_); +v___x_8921_ = lean_unsigned_to_nat(0u); +v_bs_x27_8922_ = lean_array_uset(v_bs_8917_, v_i_8916_, v___x_8921_); +v___x_8923_ = ((size_t)1ULL); +v___x_8924_ = lean_usize_add(v_i_8916_, v___x_8923_); +v___x_8925_ = lean_array_uset(v_bs_x27_8922_, v_i_8916_, v_snd_8920_); +v_i_8916_ = v___x_8924_; +v_bs_8917_ = v___x_8925_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6___boxed(lean_object* v_sz_8927_, lean_object* v_i_8928_, lean_object* v_bs_8929_){ +_start: +{ +size_t v_sz_boxed_8930_; size_t v_i_boxed_8931_; lean_object* v_res_8932_; +v_sz_boxed_8930_ = lean_unbox_usize(v_sz_8927_); +lean_dec(v_sz_8927_); +v_i_boxed_8931_ = lean_unbox_usize(v_i_8928_); +lean_dec(v_i_8928_); +v_res_8932_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_boxed_8930_, v_i_boxed_8931_, v_bs_8929_); +return v_res_8932_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(lean_object* v_namespaceName_8933_, lean_object* v_as_8934_, size_t v_sz_8935_, size_t v_i_8936_, lean_object* v_b_8937_, lean_object* v___y_8938_, lean_object* v___y_8939_){ +_start: +{ +uint8_t v___x_8941_; +v___x_8941_ = lean_usize_dec_lt(v_i_8936_, v_sz_8935_); +if (v___x_8941_ == 0) +{ +lean_object* v___x_8942_; +lean_dec(v_namespaceName_8933_); +v___x_8942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8942_, 0, v_b_8937_); +return v___x_8942_; +} +else +{ +lean_object* v___x_8943_; lean_object* v_env_8944_; lean_object* v_nextMacroScope_8945_; lean_object* v_ngen_8946_; lean_object* v_auxDeclNGen_8947_; lean_object* v_traceState_8948_; lean_object* v_messages_8949_; lean_object* v_infoState_8950_; lean_object* v_snapshotTasks_8951_; lean_object* v___x_8953_; uint8_t v_isShared_8954_; uint8_t v_isSharedCheck_8981_; +v___x_8943_ = lean_st_ref_take(v___y_8939_); +v_env_8944_ = lean_ctor_get(v___x_8943_, 0); +v_nextMacroScope_8945_ = lean_ctor_get(v___x_8943_, 1); +v_ngen_8946_ = lean_ctor_get(v___x_8943_, 2); +v_auxDeclNGen_8947_ = lean_ctor_get(v___x_8943_, 3); +v_traceState_8948_ = lean_ctor_get(v___x_8943_, 4); +v_messages_8949_ = lean_ctor_get(v___x_8943_, 6); +v_infoState_8950_ = lean_ctor_get(v___x_8943_, 7); +v_snapshotTasks_8951_ = lean_ctor_get(v___x_8943_, 8); +v_isSharedCheck_8981_ = !lean_is_exclusive(v___x_8943_); +if (v_isSharedCheck_8981_ == 0) +{ +lean_object* v_unused_8982_; +v_unused_8982_ = lean_ctor_get(v___x_8943_, 5); +lean_dec(v_unused_8982_); +v___x_8953_ = v___x_8943_; +v_isShared_8954_ = v_isSharedCheck_8981_; +goto v_resetjp_8952_; +} +else +{ +lean_inc(v_snapshotTasks_8951_); +lean_inc(v_infoState_8950_); +lean_inc(v_messages_8949_); +lean_inc(v_traceState_8948_); +lean_inc(v_auxDeclNGen_8947_); +lean_inc(v_ngen_8946_); +lean_inc(v_nextMacroScope_8945_); +lean_inc(v_env_8944_); +lean_dec(v___x_8943_); +v___x_8953_ = lean_box(0); +v_isShared_8954_ = v_isSharedCheck_8981_; +goto v_resetjp_8952_; +} +v_resetjp_8952_: +{ +lean_object* v_a_8955_; lean_object* v___x_8956_; lean_object* v___x_8957_; lean_object* v___x_8959_; +v_a_8955_ = lean_array_uget_borrowed(v_as_8934_, v_i_8936_); +lean_inc(v_namespaceName_8933_); +lean_inc(v_a_8955_); +v___x_8956_ = l_Lean_ScopedEnvExtension_activateScoped___redArg(v_a_8955_, v_env_8944_, v_namespaceName_8933_); +v___x_8957_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_8954_ == 0) +{ +lean_ctor_set(v___x_8953_, 5, v___x_8957_); +lean_ctor_set(v___x_8953_, 0, v___x_8956_); +v___x_8959_ = v___x_8953_; +goto v_reusejp_8958_; +} +else +{ +lean_object* v_reuseFailAlloc_8980_; +v_reuseFailAlloc_8980_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8980_, 0, v___x_8956_); +lean_ctor_set(v_reuseFailAlloc_8980_, 1, v_nextMacroScope_8945_); +lean_ctor_set(v_reuseFailAlloc_8980_, 2, v_ngen_8946_); +lean_ctor_set(v_reuseFailAlloc_8980_, 3, v_auxDeclNGen_8947_); +lean_ctor_set(v_reuseFailAlloc_8980_, 4, v_traceState_8948_); +lean_ctor_set(v_reuseFailAlloc_8980_, 5, v___x_8957_); +lean_ctor_set(v_reuseFailAlloc_8980_, 6, v_messages_8949_); +lean_ctor_set(v_reuseFailAlloc_8980_, 7, v_infoState_8950_); +lean_ctor_set(v_reuseFailAlloc_8980_, 8, v_snapshotTasks_8951_); +v___x_8959_ = v_reuseFailAlloc_8980_; +goto v_reusejp_8958_; +} +v_reusejp_8958_: +{ +lean_object* v___x_8960_; lean_object* v___x_8961_; lean_object* v_mctx_8962_; lean_object* v_zetaDeltaFVarIds_8963_; lean_object* v_postponed_8964_; lean_object* v_diag_8965_; lean_object* v___x_8967_; uint8_t v_isShared_8968_; uint8_t v_isSharedCheck_8978_; +v___x_8960_ = lean_st_ref_set(v___y_8939_, v___x_8959_); +v___x_8961_ = lean_st_ref_take(v___y_8938_); +v_mctx_8962_ = lean_ctor_get(v___x_8961_, 0); +v_zetaDeltaFVarIds_8963_ = lean_ctor_get(v___x_8961_, 2); +v_postponed_8964_ = lean_ctor_get(v___x_8961_, 3); +v_diag_8965_ = lean_ctor_get(v___x_8961_, 4); +v_isSharedCheck_8978_ = !lean_is_exclusive(v___x_8961_); +if (v_isSharedCheck_8978_ == 0) +{ +lean_object* v_unused_8979_; +v_unused_8979_ = lean_ctor_get(v___x_8961_, 1); +lean_dec(v_unused_8979_); +v___x_8967_ = v___x_8961_; +v_isShared_8968_ = v_isSharedCheck_8978_; +goto v_resetjp_8966_; +} +else +{ +lean_inc(v_diag_8965_); +lean_inc(v_postponed_8964_); +lean_inc(v_zetaDeltaFVarIds_8963_); +lean_inc(v_mctx_8962_); +lean_dec(v___x_8961_); +v___x_8967_ = lean_box(0); +v_isShared_8968_ = v_isSharedCheck_8978_; +goto v_resetjp_8966_; +} +v_resetjp_8966_: +{ +lean_object* v___x_8969_; lean_object* v___x_8971_; +v___x_8969_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_8968_ == 0) +{ +lean_ctor_set(v___x_8967_, 1, v___x_8969_); +v___x_8971_ = v___x_8967_; +goto v_reusejp_8970_; +} +else +{ +lean_object* v_reuseFailAlloc_8977_; +v_reuseFailAlloc_8977_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8977_, 0, v_mctx_8962_); +lean_ctor_set(v_reuseFailAlloc_8977_, 1, v___x_8969_); +lean_ctor_set(v_reuseFailAlloc_8977_, 2, v_zetaDeltaFVarIds_8963_); +lean_ctor_set(v_reuseFailAlloc_8977_, 3, v_postponed_8964_); +lean_ctor_set(v_reuseFailAlloc_8977_, 4, v_diag_8965_); +v___x_8971_ = v_reuseFailAlloc_8977_; +goto v_reusejp_8970_; +} +v_reusejp_8970_: +{ +lean_object* v___x_8972_; lean_object* v___x_8973_; size_t v___x_8974_; size_t v___x_8975_; +v___x_8972_ = lean_st_ref_set(v___y_8938_, v___x_8971_); +v___x_8973_ = lean_box(0); +v___x_8974_ = ((size_t)1ULL); +v___x_8975_ = lean_usize_add(v_i_8936_, v___x_8974_); +v_i_8936_ = v___x_8975_; +v_b_8937_ = v___x_8973_; goto _start; } } @@ -23100,1025 +23596,1025 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg___boxed(lean_object* v_namespaceName_8788_, lean_object* v_as_8789_, lean_object* v_sz_8790_, lean_object* v_i_8791_, lean_object* v_b_8792_, lean_object* v___y_8793_, lean_object* v___y_8794_, lean_object* v___y_8795_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg___boxed(lean_object* v_namespaceName_8983_, lean_object* v_as_8984_, lean_object* v_sz_8985_, lean_object* v_i_8986_, lean_object* v_b_8987_, lean_object* v___y_8988_, lean_object* v___y_8989_, lean_object* v___y_8990_){ _start: { -size_t v_sz_boxed_8796_; size_t v_i_boxed_8797_; lean_object* v_res_8798_; -v_sz_boxed_8796_ = lean_unbox_usize(v_sz_8790_); -lean_dec(v_sz_8790_); -v_i_boxed_8797_ = lean_unbox_usize(v_i_8791_); -lean_dec(v_i_8791_); -v_res_8798_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_8788_, v_as_8789_, v_sz_boxed_8796_, v_i_boxed_8797_, v_b_8792_, v___y_8793_, v___y_8794_); -lean_dec(v___y_8794_); -lean_dec(v___y_8793_); -lean_dec_ref(v_as_8789_); -return v_res_8798_; +size_t v_sz_boxed_8991_; size_t v_i_boxed_8992_; lean_object* v_res_8993_; +v_sz_boxed_8991_ = lean_unbox_usize(v_sz_8985_); +lean_dec(v_sz_8985_); +v_i_boxed_8992_ = lean_unbox_usize(v_i_8986_); +lean_dec(v_i_8986_); +v_res_8993_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_8983_, v_as_8984_, v_sz_boxed_8991_, v_i_boxed_8992_, v_b_8987_, v___y_8988_, v___y_8989_); +lean_dec(v___y_8989_); +lean_dec(v___y_8988_); +lean_dec_ref(v_as_8984_); +return v_res_8993_; } } -LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(lean_object* v_namespaceName_8799_, lean_object* v___y_8800_, lean_object* v___y_8801_, lean_object* v___y_8802_, lean_object* v___y_8803_, lean_object* v___y_8804_, lean_object* v___y_8805_, lean_object* v___y_8806_){ +LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(lean_object* v_namespaceName_8994_, lean_object* v___y_8995_, lean_object* v___y_8996_, lean_object* v___y_8997_, lean_object* v___y_8998_, lean_object* v___y_8999_, lean_object* v___y_9000_, lean_object* v___y_9001_){ _start: { -lean_object* v___x_8808_; lean_object* v___x_8809_; lean_object* v___x_8810_; size_t v_sz_8811_; size_t v___x_8812_; lean_object* v___x_8813_; -v___x_8808_ = l_Lean_scopedEnvExtensionsRef; -v___x_8809_ = lean_st_ref_get(v___x_8808_); -v___x_8810_ = lean_box(0); -v_sz_8811_ = lean_array_size(v___x_8809_); -v___x_8812_ = ((size_t)0ULL); -v___x_8813_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_8799_, v___x_8809_, v_sz_8811_, v___x_8812_, v___x_8810_, v___y_8804_, v___y_8806_); -lean_dec(v___x_8809_); -if (lean_obj_tag(v___x_8813_) == 0) +lean_object* v___x_9003_; lean_object* v___x_9004_; lean_object* v___x_9005_; size_t v_sz_9006_; size_t v___x_9007_; lean_object* v___x_9008_; +v___x_9003_ = l_Lean_scopedEnvExtensionsRef; +v___x_9004_ = lean_st_ref_get(v___x_9003_); +v___x_9005_ = lean_box(0); +v_sz_9006_ = lean_array_size(v___x_9004_); +v___x_9007_ = ((size_t)0ULL); +v___x_9008_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_8994_, v___x_9004_, v_sz_9006_, v___x_9007_, v___x_9005_, v___y_8999_, v___y_9001_); +lean_dec(v___x_9004_); +if (lean_obj_tag(v___x_9008_) == 0) { -lean_object* v___x_8815_; uint8_t v_isShared_8816_; uint8_t v_isSharedCheck_8820_; -v_isSharedCheck_8820_ = !lean_is_exclusive(v___x_8813_); -if (v_isSharedCheck_8820_ == 0) +lean_object* v___x_9010_; uint8_t v_isShared_9011_; uint8_t v_isSharedCheck_9015_; +v_isSharedCheck_9015_ = !lean_is_exclusive(v___x_9008_); +if (v_isSharedCheck_9015_ == 0) { -lean_object* v_unused_8821_; -v_unused_8821_ = lean_ctor_get(v___x_8813_, 0); -lean_dec(v_unused_8821_); -v___x_8815_ = v___x_8813_; -v_isShared_8816_ = v_isSharedCheck_8820_; -goto v_resetjp_8814_; +lean_object* v_unused_9016_; +v_unused_9016_ = lean_ctor_get(v___x_9008_, 0); +lean_dec(v_unused_9016_); +v___x_9010_ = v___x_9008_; +v_isShared_9011_ = v_isSharedCheck_9015_; +goto v_resetjp_9009_; } else { -lean_dec(v___x_8813_); -v___x_8815_ = lean_box(0); -v_isShared_8816_ = v_isSharedCheck_8820_; -goto v_resetjp_8814_; +lean_dec(v___x_9008_); +v___x_9010_ = lean_box(0); +v_isShared_9011_ = v_isSharedCheck_9015_; +goto v_resetjp_9009_; } -v_resetjp_8814_: +v_resetjp_9009_: { -lean_object* v___x_8818_; -if (v_isShared_8816_ == 0) +lean_object* v___x_9013_; +if (v_isShared_9011_ == 0) { -lean_ctor_set(v___x_8815_, 0, v___x_8810_); -v___x_8818_ = v___x_8815_; -goto v_reusejp_8817_; +lean_ctor_set(v___x_9010_, 0, v___x_9005_); +v___x_9013_ = v___x_9010_; +goto v_reusejp_9012_; } else { -lean_object* v_reuseFailAlloc_8819_; -v_reuseFailAlloc_8819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8819_, 0, v___x_8810_); -v___x_8818_ = v_reuseFailAlloc_8819_; -goto v_reusejp_8817_; +lean_object* v_reuseFailAlloc_9014_; +v_reuseFailAlloc_9014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9014_, 0, v___x_9005_); +v___x_9013_ = v_reuseFailAlloc_9014_; +goto v_reusejp_9012_; } -v_reusejp_8817_: +v_reusejp_9012_: { -return v___x_8818_; +return v___x_9013_; } } } else { -return v___x_8813_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14___boxed(lean_object* v_namespaceName_8822_, lean_object* v___y_8823_, lean_object* v___y_8824_, lean_object* v___y_8825_, lean_object* v___y_8826_, lean_object* v___y_8827_, lean_object* v___y_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_){ -_start: -{ -lean_object* v_res_8831_; -v_res_8831_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_namespaceName_8822_, v___y_8823_, v___y_8824_, v___y_8825_, v___y_8826_, v___y_8827_, v___y_8828_, v___y_8829_); -lean_dec(v___y_8829_); -lean_dec_ref(v___y_8828_); -lean_dec(v___y_8827_); -lean_dec_ref(v___y_8826_); -lean_dec(v___y_8825_); -lean_dec_ref(v___y_8824_); -lean_dec(v___y_8823_); -return v_res_8831_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(lean_object* v_____r_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_, lean_object* v___y_8837_, lean_object* v___y_8838_, lean_object* v___y_8839_){ -_start: -{ -lean_object* v___x_8841_; lean_object* v_openDecls_8842_; lean_object* v___x_8843_; -v___x_8841_ = lean_st_ref_get(v___y_8833_); -v_openDecls_8842_ = lean_ctor_get(v___x_8841_, 0); -lean_inc(v_openDecls_8842_); -lean_dec(v___x_8841_); -v___x_8843_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8843_, 0, v_openDecls_8842_); -return v___x_8843_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0___boxed(lean_object* v_____r_8844_, lean_object* v___y_8845_, lean_object* v___y_8846_, lean_object* v___y_8847_, lean_object* v___y_8848_, lean_object* v___y_8849_, lean_object* v___y_8850_, lean_object* v___y_8851_, lean_object* v___y_8852_){ -_start: -{ -lean_object* v_res_8853_; -v_res_8853_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_____r_8844_, v___y_8845_, v___y_8846_, v___y_8847_, v___y_8848_, v___y_8849_, v___y_8850_, v___y_8851_); -lean_dec(v___y_8851_); -lean_dec_ref(v___y_8850_); -lean_dec(v___y_8849_); -lean_dec_ref(v___y_8848_); -lean_dec(v___y_8847_); -lean_dec_ref(v___y_8846_); -lean_dec(v___y_8845_); -return v_res_8853_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(lean_object* v_as_x27_8854_, lean_object* v_b_8855_, lean_object* v___y_8856_, lean_object* v___y_8857_, lean_object* v___y_8858_, lean_object* v___y_8859_, lean_object* v___y_8860_, lean_object* v___y_8861_, lean_object* v___y_8862_){ -_start: -{ -if (lean_obj_tag(v_as_x27_8854_) == 0) -{ -lean_object* v___x_8864_; -v___x_8864_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8864_, 0, v_b_8855_); -return v___x_8864_; -} -else -{ -lean_object* v_head_8865_; lean_object* v_tail_8866_; lean_object* v___x_8867_; -v_head_8865_ = lean_ctor_get(v_as_x27_8854_, 0); -lean_inc(v_head_8865_); -v_tail_8866_ = lean_ctor_get(v_as_x27_8854_, 1); -lean_inc(v_tail_8866_); -lean_dec_ref(v_as_x27_8854_); -v___x_8867_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_8865_, v___y_8856_, v___y_8857_, v___y_8858_, v___y_8859_, v___y_8860_, v___y_8861_, v___y_8862_); -if (lean_obj_tag(v___x_8867_) == 0) -{ -lean_object* v___x_8868_; -lean_dec_ref(v___x_8867_); -v___x_8868_ = lean_box(0); -v_as_x27_8854_ = v_tail_8866_; -v_b_8855_ = v___x_8868_; -goto _start; -} -else -{ -lean_dec(v_tail_8866_); -return v___x_8867_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg___boxed(lean_object* v_as_x27_8870_, lean_object* v_b_8871_, lean_object* v___y_8872_, lean_object* v___y_8873_, lean_object* v___y_8874_, lean_object* v___y_8875_, lean_object* v___y_8876_, lean_object* v___y_8877_, lean_object* v___y_8878_, lean_object* v___y_8879_){ -_start: -{ -lean_object* v_res_8880_; -v_res_8880_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_8870_, v_b_8871_, v___y_8872_, v___y_8873_, v___y_8874_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_); -lean_dec(v___y_8878_); -lean_dec_ref(v___y_8877_); -lean_dec(v___y_8876_); -lean_dec_ref(v___y_8875_); -lean_dec(v___y_8874_); -lean_dec_ref(v___y_8873_); -lean_dec(v___y_8872_); -return v_res_8880_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(lean_object* v_as_8881_, size_t v_sz_8882_, size_t v_i_8883_, lean_object* v_b_8884_, lean_object* v___y_8885_, lean_object* v___y_8886_, lean_object* v___y_8887_, lean_object* v___y_8888_, lean_object* v___y_8889_, lean_object* v___y_8890_, lean_object* v___y_8891_){ -_start: -{ -uint8_t v___x_8893_; -v___x_8893_ = lean_usize_dec_lt(v_i_8883_, v_sz_8882_); -if (v___x_8893_ == 0) -{ -lean_object* v___x_8894_; -lean_dec_ref(v___y_8890_); -v___x_8894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8894_, 0, v_b_8884_); -return v___x_8894_; -} -else -{ -lean_object* v_a_8895_; lean_object* v___x_8896_; -v_a_8895_ = lean_array_uget_borrowed(v_as_8881_, v_i_8883_); -lean_inc_ref(v___y_8890_); -lean_inc(v_a_8895_); -v___x_8896_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_8895_, v___y_8885_, v___y_8886_, v___y_8887_, v___y_8888_, v___y_8889_, v___y_8890_, v___y_8891_); -if (lean_obj_tag(v___x_8896_) == 0) -{ -lean_object* v_a_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; -v_a_8897_ = lean_ctor_get(v___x_8896_, 0); -lean_inc(v_a_8897_); -lean_dec_ref(v___x_8896_); -v___x_8898_ = lean_box(0); -v___x_8899_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_a_8897_, v___x_8898_, v___y_8885_, v___y_8886_, v___y_8887_, v___y_8888_, v___y_8889_, v___y_8890_, v___y_8891_); -if (lean_obj_tag(v___x_8899_) == 0) -{ -size_t v___x_8900_; size_t v___x_8901_; -lean_dec_ref(v___x_8899_); -v___x_8900_ = ((size_t)1ULL); -v___x_8901_ = lean_usize_add(v_i_8883_, v___x_8900_); -v_i_8883_ = v___x_8901_; -v_b_8884_ = v___x_8898_; -goto _start; -} -else -{ -lean_dec_ref(v___y_8890_); -return v___x_8899_; -} -} -else -{ -lean_object* v_a_8903_; lean_object* v___x_8905_; uint8_t v_isShared_8906_; uint8_t v_isSharedCheck_8910_; -lean_dec_ref(v___y_8890_); -v_a_8903_ = lean_ctor_get(v___x_8896_, 0); -v_isSharedCheck_8910_ = !lean_is_exclusive(v___x_8896_); -if (v_isSharedCheck_8910_ == 0) -{ -v___x_8905_ = v___x_8896_; -v_isShared_8906_ = v_isSharedCheck_8910_; -goto v_resetjp_8904_; -} -else -{ -lean_inc(v_a_8903_); -lean_dec(v___x_8896_); -v___x_8905_ = lean_box(0); -v_isShared_8906_ = v_isSharedCheck_8910_; -goto v_resetjp_8904_; -} -v_resetjp_8904_: -{ -lean_object* v___x_8908_; -if (v_isShared_8906_ == 0) -{ -v___x_8908_ = v___x_8905_; -goto v_reusejp_8907_; -} -else -{ -lean_object* v_reuseFailAlloc_8909_; -v_reuseFailAlloc_8909_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8909_, 0, v_a_8903_); -v___x_8908_ = v_reuseFailAlloc_8909_; -goto v_reusejp_8907_; -} -v_reusejp_8907_: -{ -return v___x_8908_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21___boxed(lean_object* v_as_8911_, lean_object* v_sz_8912_, lean_object* v_i_8913_, lean_object* v_b_8914_, lean_object* v___y_8915_, lean_object* v___y_8916_, lean_object* v___y_8917_, lean_object* v___y_8918_, lean_object* v___y_8919_, lean_object* v___y_8920_, lean_object* v___y_8921_, lean_object* v___y_8922_){ -_start: -{ -size_t v_sz_boxed_8923_; size_t v_i_boxed_8924_; lean_object* v_res_8925_; -v_sz_boxed_8923_ = lean_unbox_usize(v_sz_8912_); -lean_dec(v_sz_8912_); -v_i_boxed_8924_ = lean_unbox_usize(v_i_8913_); -lean_dec(v_i_8913_); -v_res_8925_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_as_8911_, v_sz_boxed_8923_, v_i_boxed_8924_, v_b_8914_, v___y_8915_, v___y_8916_, v___y_8917_, v___y_8918_, v___y_8919_, v___y_8920_, v___y_8921_); -lean_dec(v___y_8921_); -lean_dec(v___y_8919_); -lean_dec_ref(v___y_8918_); -lean_dec(v___y_8917_); -lean_dec_ref(v___y_8916_); -lean_dec(v___y_8915_); -lean_dec_ref(v_as_8911_); -return v_res_8925_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(lean_object* v_snd_8926_, lean_object* v_a_8927_, lean_object* v___x_8928_, lean_object* v_____r_8929_, lean_object* v___y_8930_, lean_object* v___y_8931_, lean_object* v___y_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_, lean_object* v___y_8935_, lean_object* v___y_8936_){ -_start: -{ -lean_object* v___x_8938_; lean_object* v___x_8939_; lean_object* v___x_8940_; -v___x_8938_ = l_Lean_Syntax_getId(v_snd_8926_); -v___x_8939_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8939_, 0, v___x_8938_); -lean_ctor_set(v___x_8939_, 1, v_a_8927_); -v___x_8940_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_8939_, v___y_8930_); -if (lean_obj_tag(v___x_8940_) == 0) -{ -lean_object* v___x_8942_; uint8_t v_isShared_8943_; uint8_t v_isSharedCheck_8948_; -v_isSharedCheck_8948_ = !lean_is_exclusive(v___x_8940_); -if (v_isSharedCheck_8948_ == 0) -{ -lean_object* v_unused_8949_; -v_unused_8949_ = lean_ctor_get(v___x_8940_, 0); -lean_dec(v_unused_8949_); -v___x_8942_ = v___x_8940_; -v_isShared_8943_ = v_isSharedCheck_8948_; -goto v_resetjp_8941_; -} -else -{ -lean_dec(v___x_8940_); -v___x_8942_ = lean_box(0); -v_isShared_8943_ = v_isSharedCheck_8948_; -goto v_resetjp_8941_; -} -v_resetjp_8941_: -{ -lean_object* v___x_8944_; lean_object* v___x_8946_; -v___x_8944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8944_, 0, v___x_8928_); -if (v_isShared_8943_ == 0) -{ -lean_ctor_set(v___x_8942_, 0, v___x_8944_); -v___x_8946_ = v___x_8942_; -goto v_reusejp_8945_; -} -else -{ -lean_object* v_reuseFailAlloc_8947_; -v_reuseFailAlloc_8947_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8947_, 0, v___x_8944_); -v___x_8946_ = v_reuseFailAlloc_8947_; -goto v_reusejp_8945_; -} -v_reusejp_8945_: -{ -return v___x_8946_; -} -} -} -else -{ -lean_object* v_a_8950_; lean_object* v___x_8952_; uint8_t v_isShared_8953_; uint8_t v_isSharedCheck_8957_; -v_a_8950_ = lean_ctor_get(v___x_8940_, 0); -v_isSharedCheck_8957_ = !lean_is_exclusive(v___x_8940_); -if (v_isSharedCheck_8957_ == 0) -{ -v___x_8952_ = v___x_8940_; -v_isShared_8953_ = v_isSharedCheck_8957_; -goto v_resetjp_8951_; -} -else -{ -lean_inc(v_a_8950_); -lean_dec(v___x_8940_); -v___x_8952_ = lean_box(0); -v_isShared_8953_ = v_isSharedCheck_8957_; -goto v_resetjp_8951_; -} -v_resetjp_8951_: -{ -lean_object* v___x_8955_; -if (v_isShared_8953_ == 0) -{ -v___x_8955_ = v___x_8952_; -goto v_reusejp_8954_; -} -else -{ -lean_object* v_reuseFailAlloc_8956_; -v_reuseFailAlloc_8956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8956_, 0, v_a_8950_); -v___x_8955_ = v_reuseFailAlloc_8956_; -goto v_reusejp_8954_; -} -v_reusejp_8954_: -{ -return v___x_8955_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0___boxed(lean_object* v_snd_8958_, lean_object* v_a_8959_, lean_object* v___x_8960_, lean_object* v_____r_8961_, lean_object* v___y_8962_, lean_object* v___y_8963_, lean_object* v___y_8964_, lean_object* v___y_8965_, lean_object* v___y_8966_, lean_object* v___y_8967_, lean_object* v___y_8968_, lean_object* v___y_8969_){ -_start: -{ -lean_object* v_res_8970_; -v_res_8970_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_8958_, v_a_8959_, v___x_8960_, v_____r_8961_, v___y_8962_, v___y_8963_, v___y_8964_, v___y_8965_, v___y_8966_, v___y_8967_, v___y_8968_); -lean_dec(v___y_8968_); -lean_dec_ref(v___y_8967_); -lean_dec(v___y_8966_); -lean_dec_ref(v___y_8965_); -lean_dec(v___y_8964_); -lean_dec_ref(v___y_8963_); -lean_dec(v___y_8962_); -lean_dec(v_snd_8958_); -return v_res_8970_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(lean_object* v_a_8971_, lean_object* v_as_8972_, size_t v_sz_8973_, size_t v_i_8974_, lean_object* v_b_8975_, lean_object* v___y_8976_, lean_object* v___y_8977_, lean_object* v___y_8978_, lean_object* v___y_8979_, lean_object* v___y_8980_, lean_object* v___y_8981_, lean_object* v___y_8982_){ -_start: -{ -lean_object* v___y_8985_; uint8_t v___x_9007_; -v___x_9007_ = lean_usize_dec_lt(v_i_8974_, v_sz_8973_); -if (v___x_9007_ == 0) -{ -lean_object* v___x_9008_; -lean_dec_ref(v___y_8981_); -lean_dec(v_a_8971_); -v___x_9008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9008_, 0, v_b_8975_); return v___x_9008_; } -else +} +} +LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14___boxed(lean_object* v_namespaceName_9017_, lean_object* v___y_9018_, lean_object* v___y_9019_, lean_object* v___y_9020_, lean_object* v___y_9021_, lean_object* v___y_9022_, lean_object* v___y_9023_, lean_object* v___y_9024_, lean_object* v___y_9025_){ +_start: { -lean_object* v_a_9009_; lean_object* v_fst_9010_; lean_object* v_snd_9011_; lean_object* v___x_9012_; -v_a_9009_ = lean_array_uget_borrowed(v_as_8972_, v_i_8974_); -v_fst_9010_ = lean_ctor_get(v_a_9009_, 0); -v_snd_9011_ = lean_ctor_get(v_a_9009_, 1); -lean_inc_ref(v___y_8981_); -lean_inc(v_a_8971_); -v___x_9012_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_8971_, v_fst_9010_, v___y_8976_, v___y_8977_, v___y_8978_, v___y_8979_, v___y_8980_, v___y_8981_, v___y_8982_); -if (lean_obj_tag(v___x_9012_) == 0) +lean_object* v_res_9026_; +v_res_9026_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_namespaceName_9017_, v___y_9018_, v___y_9019_, v___y_9020_, v___y_9021_, v___y_9022_, v___y_9023_, v___y_9024_); +lean_dec(v___y_9024_); +lean_dec_ref(v___y_9023_); +lean_dec(v___y_9022_); +lean_dec_ref(v___y_9021_); +lean_dec(v___y_9020_); +lean_dec_ref(v___y_9019_); +lean_dec(v___y_9018_); +return v_res_9026_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(lean_object* v_____r_9027_, lean_object* v___y_9028_, lean_object* v___y_9029_, lean_object* v___y_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_, lean_object* v___y_9033_, lean_object* v___y_9034_){ +_start: { -lean_object* v_a_9013_; lean_object* v___x_9014_; lean_object* v_infoState_9015_; uint8_t v_enabled_9016_; lean_object* v___x_9017_; -v_a_9013_ = lean_ctor_get(v___x_9012_, 0); -lean_inc(v_a_9013_); -lean_dec_ref(v___x_9012_); -v___x_9014_ = lean_st_ref_get(v___y_8982_); -v_infoState_9015_ = lean_ctor_get(v___x_9014_, 7); -lean_inc_ref(v_infoState_9015_); -lean_dec(v___x_9014_); -v_enabled_9016_ = lean_ctor_get_uint8(v_infoState_9015_, sizeof(void*)*3); -lean_dec_ref(v_infoState_9015_); -v___x_9017_ = lean_box(0); -if (v_enabled_9016_ == 0) +lean_object* v___x_9036_; lean_object* v_openDecls_9037_; lean_object* v___x_9038_; +v___x_9036_ = lean_st_ref_get(v___y_9028_); +v_openDecls_9037_ = lean_ctor_get(v___x_9036_, 0); +lean_inc(v_openDecls_9037_); +lean_dec(v___x_9036_); +v___x_9038_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9038_, 0, v_openDecls_9037_); +return v___x_9038_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0___boxed(lean_object* v_____r_9039_, lean_object* v___y_9040_, lean_object* v___y_9041_, lean_object* v___y_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_, lean_object* v___y_9045_, lean_object* v___y_9046_, lean_object* v___y_9047_){ +_start: { -lean_object* v___x_9018_; -v___x_9018_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9011_, v_a_9013_, v___x_9017_, v___x_9017_, v___y_8976_, v___y_8977_, v___y_8978_, v___y_8979_, v___y_8980_, v___y_8981_, v___y_8982_); -v___y_8985_ = v___x_9018_; -goto v___jp_8984_; +lean_object* v_res_9048_; +v_res_9048_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_____r_9039_, v___y_9040_, v___y_9041_, v___y_9042_, v___y_9043_, v___y_9044_, v___y_9045_, v___y_9046_); +lean_dec(v___y_9046_); +lean_dec_ref(v___y_9045_); +lean_dec(v___y_9044_); +lean_dec_ref(v___y_9043_); +lean_dec(v___y_9042_); +lean_dec_ref(v___y_9041_); +lean_dec(v___y_9040_); +return v_res_9048_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(lean_object* v_as_x27_9049_, lean_object* v_b_9050_, lean_object* v___y_9051_, lean_object* v___y_9052_, lean_object* v___y_9053_, lean_object* v___y_9054_, lean_object* v___y_9055_, lean_object* v___y_9056_, lean_object* v___y_9057_){ +_start: +{ +if (lean_obj_tag(v_as_x27_9049_) == 0) +{ +lean_object* v___x_9059_; +v___x_9059_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9059_, 0, v_b_9050_); +return v___x_9059_; } else { -lean_object* v___x_9019_; lean_object* v___x_9020_; -v___x_9019_ = lean_box(0); -lean_inc_ref(v___y_8981_); -lean_inc(v_a_9013_); -lean_inc(v_fst_9010_); -v___x_9020_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_fst_9010_, v_a_9013_, v___x_9019_, v___y_8976_, v___y_8977_, v___y_8978_, v___y_8979_, v___y_8980_, v___y_8981_, v___y_8982_); -if (lean_obj_tag(v___x_9020_) == 0) +lean_object* v_head_9060_; lean_object* v_tail_9061_; lean_object* v___x_9062_; +v_head_9060_ = lean_ctor_get(v_as_x27_9049_, 0); +lean_inc(v_head_9060_); +v_tail_9061_ = lean_ctor_get(v_as_x27_9049_, 1); +lean_inc(v_tail_9061_); +lean_dec_ref(v_as_x27_9049_); +v___x_9062_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9060_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_); +if (lean_obj_tag(v___x_9062_) == 0) { -lean_object* v___x_9021_; -lean_dec_ref(v___x_9020_); -lean_inc_ref(v___y_8981_); -lean_inc(v_a_9013_); -lean_inc(v_snd_9011_); -v___x_9021_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_snd_9011_, v_a_9013_, v___x_9019_, v___y_8976_, v___y_8977_, v___y_8978_, v___y_8979_, v___y_8980_, v___y_8981_, v___y_8982_); -if (lean_obj_tag(v___x_9021_) == 0) -{ -lean_object* v_a_9022_; lean_object* v___x_9023_; -v_a_9022_ = lean_ctor_get(v___x_9021_, 0); -lean_inc(v_a_9022_); -lean_dec_ref(v___x_9021_); -v___x_9023_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9011_, v_a_9013_, v___x_9017_, v_a_9022_, v___y_8976_, v___y_8977_, v___y_8978_, v___y_8979_, v___y_8980_, v___y_8981_, v___y_8982_); -v___y_8985_ = v___x_9023_; -goto v___jp_8984_; +lean_object* v___x_9063_; +lean_dec_ref(v___x_9062_); +v___x_9063_ = lean_box(0); +v_as_x27_9049_ = v_tail_9061_; +v_b_9050_ = v___x_9063_; +goto _start; } else { -lean_dec(v_a_9013_); -lean_dec_ref(v___y_8981_); -lean_dec(v_a_8971_); -return v___x_9021_; +lean_dec(v_tail_9061_); +return v___x_9062_; +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg___boxed(lean_object* v_as_x27_9065_, lean_object* v_b_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_, lean_object* v___y_9071_, lean_object* v___y_9072_, lean_object* v___y_9073_, lean_object* v___y_9074_){ +_start: +{ +lean_object* v_res_9075_; +v_res_9075_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_9065_, v_b_9066_, v___y_9067_, v___y_9068_, v___y_9069_, v___y_9070_, v___y_9071_, v___y_9072_, v___y_9073_); +lean_dec(v___y_9073_); +lean_dec_ref(v___y_9072_); +lean_dec(v___y_9071_); +lean_dec_ref(v___y_9070_); +lean_dec(v___y_9069_); +lean_dec_ref(v___y_9068_); +lean_dec(v___y_9067_); +return v_res_9075_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(lean_object* v_as_9076_, size_t v_sz_9077_, size_t v_i_9078_, lean_object* v_b_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_, lean_object* v___y_9086_){ +_start: +{ +uint8_t v___x_9088_; +v___x_9088_ = lean_usize_dec_lt(v_i_9078_, v_sz_9077_); +if (v___x_9088_ == 0) +{ +lean_object* v___x_9089_; +lean_dec_ref(v___y_9085_); +v___x_9089_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9089_, 0, v_b_9079_); +return v___x_9089_; +} +else +{ +lean_object* v_a_9090_; lean_object* v___x_9091_; +v_a_9090_ = lean_array_uget_borrowed(v_as_9076_, v_i_9078_); +lean_inc_ref(v___y_9085_); +lean_inc(v_a_9090_); +v___x_9091_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9090_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_, v___y_9085_, v___y_9086_); +if (lean_obj_tag(v___x_9091_) == 0) +{ +lean_object* v_a_9092_; lean_object* v___x_9093_; lean_object* v___x_9094_; +v_a_9092_ = lean_ctor_get(v___x_9091_, 0); +lean_inc(v_a_9092_); +lean_dec_ref(v___x_9091_); +v___x_9093_ = lean_box(0); +v___x_9094_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_a_9092_, v___x_9093_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_, v___y_9085_, v___y_9086_); +if (lean_obj_tag(v___x_9094_) == 0) +{ +size_t v___x_9095_; size_t v___x_9096_; +lean_dec_ref(v___x_9094_); +v___x_9095_ = ((size_t)1ULL); +v___x_9096_ = lean_usize_add(v_i_9078_, v___x_9095_); +v_i_9078_ = v___x_9096_; +v_b_9079_ = v___x_9093_; +goto _start; +} +else +{ +lean_dec_ref(v___y_9085_); +return v___x_9094_; } } else { -lean_dec(v_a_9013_); -lean_dec_ref(v___y_8981_); -lean_dec(v_a_8971_); -return v___x_9020_; +lean_object* v_a_9098_; lean_object* v___x_9100_; uint8_t v_isShared_9101_; uint8_t v_isSharedCheck_9105_; +lean_dec_ref(v___y_9085_); +v_a_9098_ = lean_ctor_get(v___x_9091_, 0); +v_isSharedCheck_9105_ = !lean_is_exclusive(v___x_9091_); +if (v_isSharedCheck_9105_ == 0) +{ +v___x_9100_ = v___x_9091_; +v_isShared_9101_ = v_isSharedCheck_9105_; +goto v_resetjp_9099_; +} +else +{ +lean_inc(v_a_9098_); +lean_dec(v___x_9091_); +v___x_9100_ = lean_box(0); +v_isShared_9101_ = v_isSharedCheck_9105_; +goto v_resetjp_9099_; +} +v_resetjp_9099_: +{ +lean_object* v___x_9103_; +if (v_isShared_9101_ == 0) +{ +v___x_9103_ = v___x_9100_; +goto v_reusejp_9102_; +} +else +{ +lean_object* v_reuseFailAlloc_9104_; +v_reuseFailAlloc_9104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9104_, 0, v_a_9098_); +v___x_9103_ = v_reuseFailAlloc_9104_; +goto v_reusejp_9102_; +} +v_reusejp_9102_: +{ +return v___x_9103_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21___boxed(lean_object* v_as_9106_, lean_object* v_sz_9107_, lean_object* v_i_9108_, lean_object* v_b_9109_, lean_object* v___y_9110_, lean_object* v___y_9111_, lean_object* v___y_9112_, lean_object* v___y_9113_, lean_object* v___y_9114_, lean_object* v___y_9115_, lean_object* v___y_9116_, lean_object* v___y_9117_){ +_start: +{ +size_t v_sz_boxed_9118_; size_t v_i_boxed_9119_; lean_object* v_res_9120_; +v_sz_boxed_9118_ = lean_unbox_usize(v_sz_9107_); +lean_dec(v_sz_9107_); +v_i_boxed_9119_ = lean_unbox_usize(v_i_9108_); +lean_dec(v_i_9108_); +v_res_9120_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_as_9106_, v_sz_boxed_9118_, v_i_boxed_9119_, v_b_9109_, v___y_9110_, v___y_9111_, v___y_9112_, v___y_9113_, v___y_9114_, v___y_9115_, v___y_9116_); +lean_dec(v___y_9116_); +lean_dec(v___y_9114_); +lean_dec_ref(v___y_9113_); +lean_dec(v___y_9112_); +lean_dec_ref(v___y_9111_); +lean_dec(v___y_9110_); +lean_dec_ref(v_as_9106_); +return v_res_9120_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(lean_object* v_snd_9121_, lean_object* v_a_9122_, lean_object* v___x_9123_, lean_object* v_____r_9124_, lean_object* v___y_9125_, lean_object* v___y_9126_, lean_object* v___y_9127_, lean_object* v___y_9128_, lean_object* v___y_9129_, lean_object* v___y_9130_, lean_object* v___y_9131_){ +_start: +{ +lean_object* v___x_9133_; lean_object* v___x_9134_; lean_object* v___x_9135_; +v___x_9133_ = l_Lean_Syntax_getId(v_snd_9121_); +v___x_9134_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9134_, 0, v___x_9133_); +lean_ctor_set(v___x_9134_, 1, v_a_9122_); +v___x_9135_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9134_, v___y_9125_); +if (lean_obj_tag(v___x_9135_) == 0) +{ +lean_object* v___x_9137_; uint8_t v_isShared_9138_; uint8_t v_isSharedCheck_9143_; +v_isSharedCheck_9143_ = !lean_is_exclusive(v___x_9135_); +if (v_isSharedCheck_9143_ == 0) +{ +lean_object* v_unused_9144_; +v_unused_9144_ = lean_ctor_get(v___x_9135_, 0); +lean_dec(v_unused_9144_); +v___x_9137_ = v___x_9135_; +v_isShared_9138_ = v_isSharedCheck_9143_; +goto v_resetjp_9136_; +} +else +{ +lean_dec(v___x_9135_); +v___x_9137_ = lean_box(0); +v_isShared_9138_ = v_isSharedCheck_9143_; +goto v_resetjp_9136_; +} +v_resetjp_9136_: +{ +lean_object* v___x_9139_; lean_object* v___x_9141_; +v___x_9139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9139_, 0, v___x_9123_); +if (v_isShared_9138_ == 0) +{ +lean_ctor_set(v___x_9137_, 0, v___x_9139_); +v___x_9141_ = v___x_9137_; +goto v_reusejp_9140_; +} +else +{ +lean_object* v_reuseFailAlloc_9142_; +v_reuseFailAlloc_9142_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9142_, 0, v___x_9139_); +v___x_9141_ = v_reuseFailAlloc_9142_; +goto v_reusejp_9140_; +} +v_reusejp_9140_: +{ +return v___x_9141_; } } } else { -lean_object* v_a_9024_; lean_object* v___x_9026_; uint8_t v_isShared_9027_; uint8_t v_isSharedCheck_9031_; -lean_dec_ref(v___y_8981_); -lean_dec(v_a_8971_); -v_a_9024_ = lean_ctor_get(v___x_9012_, 0); -v_isSharedCheck_9031_ = !lean_is_exclusive(v___x_9012_); -if (v_isSharedCheck_9031_ == 0) +lean_object* v_a_9145_; lean_object* v___x_9147_; uint8_t v_isShared_9148_; uint8_t v_isSharedCheck_9152_; +v_a_9145_ = lean_ctor_get(v___x_9135_, 0); +v_isSharedCheck_9152_ = !lean_is_exclusive(v___x_9135_); +if (v_isSharedCheck_9152_ == 0) { -v___x_9026_ = v___x_9012_; -v_isShared_9027_ = v_isSharedCheck_9031_; -goto v_resetjp_9025_; +v___x_9147_ = v___x_9135_; +v_isShared_9148_ = v_isSharedCheck_9152_; +goto v_resetjp_9146_; } else { -lean_inc(v_a_9024_); -lean_dec(v___x_9012_); -v___x_9026_ = lean_box(0); -v_isShared_9027_ = v_isSharedCheck_9031_; -goto v_resetjp_9025_; +lean_inc(v_a_9145_); +lean_dec(v___x_9135_); +v___x_9147_ = lean_box(0); +v_isShared_9148_ = v_isSharedCheck_9152_; +goto v_resetjp_9146_; } -v_resetjp_9025_: +v_resetjp_9146_: { -lean_object* v___x_9029_; -if (v_isShared_9027_ == 0) +lean_object* v___x_9150_; +if (v_isShared_9148_ == 0) { -v___x_9029_ = v___x_9026_; -goto v_reusejp_9028_; +v___x_9150_ = v___x_9147_; +goto v_reusejp_9149_; } else { -lean_object* v_reuseFailAlloc_9030_; -v_reuseFailAlloc_9030_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9030_, 0, v_a_9024_); -v___x_9029_ = v_reuseFailAlloc_9030_; -goto v_reusejp_9028_; +lean_object* v_reuseFailAlloc_9151_; +v_reuseFailAlloc_9151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9151_, 0, v_a_9145_); +v___x_9150_ = v_reuseFailAlloc_9151_; +goto v_reusejp_9149_; } -v_reusejp_9028_: +v_reusejp_9149_: { -return v___x_9029_; +return v___x_9150_; } } } } -v___jp_8984_: +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0___boxed(lean_object* v_snd_9153_, lean_object* v_a_9154_, lean_object* v___x_9155_, lean_object* v_____r_9156_, lean_object* v___y_9157_, lean_object* v___y_9158_, lean_object* v___y_9159_, lean_object* v___y_9160_, lean_object* v___y_9161_, lean_object* v___y_9162_, lean_object* v___y_9163_, lean_object* v___y_9164_){ +_start: { -if (lean_obj_tag(v___y_8985_) == 0) +lean_object* v_res_9165_; +v_res_9165_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9153_, v_a_9154_, v___x_9155_, v_____r_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_, v___y_9161_, v___y_9162_, v___y_9163_); +lean_dec(v___y_9163_); +lean_dec_ref(v___y_9162_); +lean_dec(v___y_9161_); +lean_dec_ref(v___y_9160_); +lean_dec(v___y_9159_); +lean_dec_ref(v___y_9158_); +lean_dec(v___y_9157_); +lean_dec(v_snd_9153_); +return v_res_9165_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(lean_object* v_a_9166_, lean_object* v_as_9167_, size_t v_sz_9168_, size_t v_i_9169_, lean_object* v_b_9170_, lean_object* v___y_9171_, lean_object* v___y_9172_, lean_object* v___y_9173_, lean_object* v___y_9174_, lean_object* v___y_9175_, lean_object* v___y_9176_, lean_object* v___y_9177_){ +_start: { -lean_object* v_a_8986_; lean_object* v___x_8988_; uint8_t v_isShared_8989_; uint8_t v_isSharedCheck_8998_; -v_a_8986_ = lean_ctor_get(v___y_8985_, 0); -v_isSharedCheck_8998_ = !lean_is_exclusive(v___y_8985_); -if (v_isSharedCheck_8998_ == 0) +lean_object* v___y_9180_; uint8_t v___x_9202_; +v___x_9202_ = lean_usize_dec_lt(v_i_9169_, v_sz_9168_); +if (v___x_9202_ == 0) { -v___x_8988_ = v___y_8985_; -v_isShared_8989_ = v_isSharedCheck_8998_; -goto v_resetjp_8987_; +lean_object* v___x_9203_; +lean_dec_ref(v___y_9176_); +lean_dec(v_a_9166_); +v___x_9203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9203_, 0, v_b_9170_); +return v___x_9203_; } else { -lean_inc(v_a_8986_); -lean_dec(v___y_8985_); -v___x_8988_ = lean_box(0); -v_isShared_8989_ = v_isSharedCheck_8998_; -goto v_resetjp_8987_; -} -v_resetjp_8987_: +lean_object* v_a_9204_; lean_object* v_fst_9205_; lean_object* v_snd_9206_; lean_object* v___x_9207_; +v_a_9204_ = lean_array_uget_borrowed(v_as_9167_, v_i_9169_); +v_fst_9205_ = lean_ctor_get(v_a_9204_, 0); +v_snd_9206_ = lean_ctor_get(v_a_9204_, 1); +lean_inc_ref(v___y_9176_); +lean_inc(v_a_9166_); +v___x_9207_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_9166_, v_fst_9205_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_); +if (lean_obj_tag(v___x_9207_) == 0) { -if (lean_obj_tag(v_a_8986_) == 0) +lean_object* v_a_9208_; lean_object* v___x_9209_; lean_object* v_infoState_9210_; uint8_t v_enabled_9211_; lean_object* v___x_9212_; +v_a_9208_ = lean_ctor_get(v___x_9207_, 0); +lean_inc(v_a_9208_); +lean_dec_ref(v___x_9207_); +v___x_9209_ = lean_st_ref_get(v___y_9177_); +v_infoState_9210_ = lean_ctor_get(v___x_9209_, 7); +lean_inc_ref(v_infoState_9210_); +lean_dec(v___x_9209_); +v_enabled_9211_ = lean_ctor_get_uint8(v_infoState_9210_, sizeof(void*)*3); +lean_dec_ref(v_infoState_9210_); +v___x_9212_ = lean_box(0); +if (v_enabled_9211_ == 0) { -lean_object* v_a_8990_; lean_object* v___x_8992_; -lean_dec_ref(v___y_8981_); -lean_dec(v_a_8971_); -v_a_8990_ = lean_ctor_get(v_a_8986_, 0); -lean_inc(v_a_8990_); -lean_dec_ref(v_a_8986_); -if (v_isShared_8989_ == 0) -{ -lean_ctor_set(v___x_8988_, 0, v_a_8990_); -v___x_8992_ = v___x_8988_; -goto v_reusejp_8991_; +lean_object* v___x_9213_; +v___x_9213_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9206_, v_a_9208_, v___x_9212_, v___x_9212_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_); +v___y_9180_ = v___x_9213_; +goto v___jp_9179_; } else { -lean_object* v_reuseFailAlloc_8993_; -v_reuseFailAlloc_8993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8993_, 0, v_a_8990_); -v___x_8992_ = v_reuseFailAlloc_8993_; -goto v_reusejp_8991_; -} -v_reusejp_8991_: +lean_object* v___x_9214_; lean_object* v___x_9215_; +v___x_9214_ = lean_box(0); +lean_inc_ref(v___y_9176_); +lean_inc(v_a_9208_); +lean_inc(v_fst_9205_); +v___x_9215_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_fst_9205_, v_a_9208_, v___x_9214_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_); +if (lean_obj_tag(v___x_9215_) == 0) { -return v___x_8992_; +lean_object* v___x_9216_; +lean_dec_ref(v___x_9215_); +lean_inc_ref(v___y_9176_); +lean_inc(v_a_9208_); +lean_inc(v_snd_9206_); +v___x_9216_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_snd_9206_, v_a_9208_, v___x_9214_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_); +if (lean_obj_tag(v___x_9216_) == 0) +{ +lean_object* v_a_9217_; lean_object* v___x_9218_; +v_a_9217_ = lean_ctor_get(v___x_9216_, 0); +lean_inc(v_a_9217_); +lean_dec_ref(v___x_9216_); +v___x_9218_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9206_, v_a_9208_, v___x_9212_, v_a_9217_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_); +v___y_9180_ = v___x_9218_; +goto v___jp_9179_; +} +else +{ +lean_dec(v_a_9208_); +lean_dec_ref(v___y_9176_); +lean_dec(v_a_9166_); +return v___x_9216_; } } else { -lean_object* v_a_8994_; size_t v___x_8995_; size_t v___x_8996_; -lean_del_object(v___x_8988_); -v_a_8994_ = lean_ctor_get(v_a_8986_, 0); -lean_inc(v_a_8994_); -lean_dec_ref(v_a_8986_); -v___x_8995_ = ((size_t)1ULL); -v___x_8996_ = lean_usize_add(v_i_8974_, v___x_8995_); -v_i_8974_ = v___x_8996_; -v_b_8975_ = v_a_8994_; +lean_dec(v_a_9208_); +lean_dec_ref(v___y_9176_); +lean_dec(v_a_9166_); +return v___x_9215_; +} +} +} +else +{ +lean_object* v_a_9219_; lean_object* v___x_9221_; uint8_t v_isShared_9222_; uint8_t v_isSharedCheck_9226_; +lean_dec_ref(v___y_9176_); +lean_dec(v_a_9166_); +v_a_9219_ = lean_ctor_get(v___x_9207_, 0); +v_isSharedCheck_9226_ = !lean_is_exclusive(v___x_9207_); +if (v_isSharedCheck_9226_ == 0) +{ +v___x_9221_ = v___x_9207_; +v_isShared_9222_ = v_isSharedCheck_9226_; +goto v_resetjp_9220_; +} +else +{ +lean_inc(v_a_9219_); +lean_dec(v___x_9207_); +v___x_9221_ = lean_box(0); +v_isShared_9222_ = v_isSharedCheck_9226_; +goto v_resetjp_9220_; +} +v_resetjp_9220_: +{ +lean_object* v___x_9224_; +if (v_isShared_9222_ == 0) +{ +v___x_9224_ = v___x_9221_; +goto v_reusejp_9223_; +} +else +{ +lean_object* v_reuseFailAlloc_9225_; +v_reuseFailAlloc_9225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9225_, 0, v_a_9219_); +v___x_9224_ = v_reuseFailAlloc_9225_; +goto v_reusejp_9223_; +} +v_reusejp_9223_: +{ +return v___x_9224_; +} +} +} +} +v___jp_9179_: +{ +if (lean_obj_tag(v___y_9180_) == 0) +{ +lean_object* v_a_9181_; lean_object* v___x_9183_; uint8_t v_isShared_9184_; uint8_t v_isSharedCheck_9193_; +v_a_9181_ = lean_ctor_get(v___y_9180_, 0); +v_isSharedCheck_9193_ = !lean_is_exclusive(v___y_9180_); +if (v_isSharedCheck_9193_ == 0) +{ +v___x_9183_ = v___y_9180_; +v_isShared_9184_ = v_isSharedCheck_9193_; +goto v_resetjp_9182_; +} +else +{ +lean_inc(v_a_9181_); +lean_dec(v___y_9180_); +v___x_9183_ = lean_box(0); +v_isShared_9184_ = v_isSharedCheck_9193_; +goto v_resetjp_9182_; +} +v_resetjp_9182_: +{ +if (lean_obj_tag(v_a_9181_) == 0) +{ +lean_object* v_a_9185_; lean_object* v___x_9187_; +lean_dec_ref(v___y_9176_); +lean_dec(v_a_9166_); +v_a_9185_ = lean_ctor_get(v_a_9181_, 0); +lean_inc(v_a_9185_); +lean_dec_ref(v_a_9181_); +if (v_isShared_9184_ == 0) +{ +lean_ctor_set(v___x_9183_, 0, v_a_9185_); +v___x_9187_ = v___x_9183_; +goto v_reusejp_9186_; +} +else +{ +lean_object* v_reuseFailAlloc_9188_; +v_reuseFailAlloc_9188_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9188_, 0, v_a_9185_); +v___x_9187_ = v_reuseFailAlloc_9188_; +goto v_reusejp_9186_; +} +v_reusejp_9186_: +{ +return v___x_9187_; +} +} +else +{ +lean_object* v_a_9189_; size_t v___x_9190_; size_t v___x_9191_; +lean_del_object(v___x_9183_); +v_a_9189_ = lean_ctor_get(v_a_9181_, 0); +lean_inc(v_a_9189_); +lean_dec_ref(v_a_9181_); +v___x_9190_ = ((size_t)1ULL); +v___x_9191_ = lean_usize_add(v_i_9169_, v___x_9190_); +v_i_9169_ = v___x_9191_; +v_b_9170_ = v_a_9189_; goto _start; } } } else { -lean_object* v_a_8999_; lean_object* v___x_9001_; uint8_t v_isShared_9002_; uint8_t v_isSharedCheck_9006_; -lean_dec_ref(v___y_8981_); -lean_dec(v_a_8971_); -v_a_8999_ = lean_ctor_get(v___y_8985_, 0); -v_isSharedCheck_9006_ = !lean_is_exclusive(v___y_8985_); -if (v_isSharedCheck_9006_ == 0) +lean_object* v_a_9194_; lean_object* v___x_9196_; uint8_t v_isShared_9197_; uint8_t v_isSharedCheck_9201_; +lean_dec_ref(v___y_9176_); +lean_dec(v_a_9166_); +v_a_9194_ = lean_ctor_get(v___y_9180_, 0); +v_isSharedCheck_9201_ = !lean_is_exclusive(v___y_9180_); +if (v_isSharedCheck_9201_ == 0) { -v___x_9001_ = v___y_8985_; -v_isShared_9002_ = v_isSharedCheck_9006_; -goto v_resetjp_9000_; +v___x_9196_ = v___y_9180_; +v_isShared_9197_ = v_isSharedCheck_9201_; +goto v_resetjp_9195_; } else { -lean_inc(v_a_8999_); -lean_dec(v___y_8985_); -v___x_9001_ = lean_box(0); -v_isShared_9002_ = v_isSharedCheck_9006_; -goto v_resetjp_9000_; +lean_inc(v_a_9194_); +lean_dec(v___y_9180_); +v___x_9196_ = lean_box(0); +v_isShared_9197_ = v_isSharedCheck_9201_; +goto v_resetjp_9195_; } -v_resetjp_9000_: +v_resetjp_9195_: { -lean_object* v___x_9004_; -if (v_isShared_9002_ == 0) +lean_object* v___x_9199_; +if (v_isShared_9197_ == 0) { -v___x_9004_ = v___x_9001_; -goto v_reusejp_9003_; +v___x_9199_ = v___x_9196_; +goto v_reusejp_9198_; } else { -lean_object* v_reuseFailAlloc_9005_; -v_reuseFailAlloc_9005_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9005_, 0, v_a_8999_); -v___x_9004_ = v_reuseFailAlloc_9005_; -goto v_reusejp_9003_; +lean_object* v_reuseFailAlloc_9200_; +v_reuseFailAlloc_9200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9200_, 0, v_a_9194_); +v___x_9199_ = v_reuseFailAlloc_9200_; +goto v_reusejp_9198_; } -v_reusejp_9003_: +v_reusejp_9198_: { -return v___x_9004_; +return v___x_9199_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___boxed(lean_object* v_a_9032_, lean_object* v_as_9033_, lean_object* v_sz_9034_, lean_object* v_i_9035_, lean_object* v_b_9036_, lean_object* v___y_9037_, lean_object* v___y_9038_, lean_object* v___y_9039_, lean_object* v___y_9040_, lean_object* v___y_9041_, lean_object* v___y_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___boxed(lean_object* v_a_9227_, lean_object* v_as_9228_, lean_object* v_sz_9229_, lean_object* v_i_9230_, lean_object* v_b_9231_, lean_object* v___y_9232_, lean_object* v___y_9233_, lean_object* v___y_9234_, lean_object* v___y_9235_, lean_object* v___y_9236_, lean_object* v___y_9237_, lean_object* v___y_9238_, lean_object* v___y_9239_){ _start: { -size_t v_sz_boxed_9045_; size_t v_i_boxed_9046_; lean_object* v_res_9047_; -v_sz_boxed_9045_ = lean_unbox_usize(v_sz_9034_); -lean_dec(v_sz_9034_); -v_i_boxed_9046_ = lean_unbox_usize(v_i_9035_); -lean_dec(v_i_9035_); -v_res_9047_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_9032_, v_as_9033_, v_sz_boxed_9045_, v_i_boxed_9046_, v_b_9036_, v___y_9037_, v___y_9038_, v___y_9039_, v___y_9040_, v___y_9041_, v___y_9042_, v___y_9043_); -lean_dec(v___y_9043_); -lean_dec(v___y_9041_); -lean_dec_ref(v___y_9040_); -lean_dec(v___y_9039_); -lean_dec_ref(v___y_9038_); -lean_dec(v___y_9037_); -lean_dec_ref(v_as_9033_); -return v_res_9047_; +size_t v_sz_boxed_9240_; size_t v_i_boxed_9241_; lean_object* v_res_9242_; +v_sz_boxed_9240_ = lean_unbox_usize(v_sz_9229_); +lean_dec(v_sz_9229_); +v_i_boxed_9241_ = lean_unbox_usize(v_i_9230_); +lean_dec(v_i_9230_); +v_res_9242_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_9227_, v_as_9228_, v_sz_boxed_9240_, v_i_boxed_9241_, v_b_9231_, v___y_9232_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_, v___y_9237_, v___y_9238_); +lean_dec(v___y_9238_); +lean_dec(v___y_9236_); +lean_dec_ref(v___y_9235_); +lean_dec(v___y_9234_); +lean_dec_ref(v___y_9233_); +lean_dec(v___y_9232_); +lean_dec_ref(v_as_9228_); +return v_res_9242_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(lean_object* v_a_9048_, lean_object* v_a_9049_, lean_object* v___x_9050_, lean_object* v_____r_9051_, lean_object* v___y_9052_, lean_object* v___y_9053_, lean_object* v___y_9054_, lean_object* v___y_9055_, lean_object* v___y_9056_, lean_object* v___y_9057_, lean_object* v___y_9058_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(lean_object* v_a_9243_, lean_object* v_a_9244_, lean_object* v___x_9245_, lean_object* v_____r_9246_, lean_object* v___y_9247_, lean_object* v___y_9248_, lean_object* v___y_9249_, lean_object* v___y_9250_, lean_object* v___y_9251_, lean_object* v___y_9252_, lean_object* v___y_9253_){ _start: { -lean_object* v___x_9060_; lean_object* v___x_9061_; lean_object* v___x_9062_; -v___x_9060_ = l_Lean_TSyntax_getId(v_a_9048_); -v___x_9061_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9061_, 0, v___x_9060_); -lean_ctor_set(v___x_9061_, 1, v_a_9049_); -v___x_9062_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9061_, v___y_9052_); -if (lean_obj_tag(v___x_9062_) == 0) +lean_object* v___x_9255_; lean_object* v___x_9256_; lean_object* v___x_9257_; +v___x_9255_ = l_Lean_TSyntax_getId(v_a_9243_); +v___x_9256_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9256_, 0, v___x_9255_); +lean_ctor_set(v___x_9256_, 1, v_a_9244_); +v___x_9257_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9256_, v___y_9247_); +if (lean_obj_tag(v___x_9257_) == 0) { -lean_object* v___x_9064_; uint8_t v_isShared_9065_; uint8_t v_isSharedCheck_9070_; -v_isSharedCheck_9070_ = !lean_is_exclusive(v___x_9062_); -if (v_isSharedCheck_9070_ == 0) +lean_object* v___x_9259_; uint8_t v_isShared_9260_; uint8_t v_isSharedCheck_9265_; +v_isSharedCheck_9265_ = !lean_is_exclusive(v___x_9257_); +if (v_isSharedCheck_9265_ == 0) { -lean_object* v_unused_9071_; -v_unused_9071_ = lean_ctor_get(v___x_9062_, 0); -lean_dec(v_unused_9071_); -v___x_9064_ = v___x_9062_; -v_isShared_9065_ = v_isSharedCheck_9070_; -goto v_resetjp_9063_; +lean_object* v_unused_9266_; +v_unused_9266_ = lean_ctor_get(v___x_9257_, 0); +lean_dec(v_unused_9266_); +v___x_9259_ = v___x_9257_; +v_isShared_9260_ = v_isSharedCheck_9265_; +goto v_resetjp_9258_; } else { -lean_dec(v___x_9062_); -v___x_9064_ = lean_box(0); -v_isShared_9065_ = v_isSharedCheck_9070_; -goto v_resetjp_9063_; +lean_dec(v___x_9257_); +v___x_9259_ = lean_box(0); +v_isShared_9260_ = v_isSharedCheck_9265_; +goto v_resetjp_9258_; } -v_resetjp_9063_: +v_resetjp_9258_: { -lean_object* v___x_9066_; lean_object* v___x_9068_; -v___x_9066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9066_, 0, v___x_9050_); -if (v_isShared_9065_ == 0) +lean_object* v___x_9261_; lean_object* v___x_9263_; +v___x_9261_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9261_, 0, v___x_9245_); +if (v_isShared_9260_ == 0) { -lean_ctor_set(v___x_9064_, 0, v___x_9066_); -v___x_9068_ = v___x_9064_; -goto v_reusejp_9067_; +lean_ctor_set(v___x_9259_, 0, v___x_9261_); +v___x_9263_ = v___x_9259_; +goto v_reusejp_9262_; } else { -lean_object* v_reuseFailAlloc_9069_; -v_reuseFailAlloc_9069_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9069_, 0, v___x_9066_); -v___x_9068_ = v_reuseFailAlloc_9069_; -goto v_reusejp_9067_; +lean_object* v_reuseFailAlloc_9264_; +v_reuseFailAlloc_9264_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9264_, 0, v___x_9261_); +v___x_9263_ = v_reuseFailAlloc_9264_; +goto v_reusejp_9262_; } -v_reusejp_9067_: +v_reusejp_9262_: { -return v___x_9068_; +return v___x_9263_; } } } else { -lean_object* v_a_9072_; lean_object* v___x_9074_; uint8_t v_isShared_9075_; uint8_t v_isSharedCheck_9079_; -v_a_9072_ = lean_ctor_get(v___x_9062_, 0); -v_isSharedCheck_9079_ = !lean_is_exclusive(v___x_9062_); -if (v_isSharedCheck_9079_ == 0) +lean_object* v_a_9267_; lean_object* v___x_9269_; uint8_t v_isShared_9270_; uint8_t v_isSharedCheck_9274_; +v_a_9267_ = lean_ctor_get(v___x_9257_, 0); +v_isSharedCheck_9274_ = !lean_is_exclusive(v___x_9257_); +if (v_isSharedCheck_9274_ == 0) { -v___x_9074_ = v___x_9062_; -v_isShared_9075_ = v_isSharedCheck_9079_; -goto v_resetjp_9073_; +v___x_9269_ = v___x_9257_; +v_isShared_9270_ = v_isSharedCheck_9274_; +goto v_resetjp_9268_; } else { -lean_inc(v_a_9072_); -lean_dec(v___x_9062_); -v___x_9074_ = lean_box(0); -v_isShared_9075_ = v_isSharedCheck_9079_; -goto v_resetjp_9073_; +lean_inc(v_a_9267_); +lean_dec(v___x_9257_); +v___x_9269_ = lean_box(0); +v_isShared_9270_ = v_isSharedCheck_9274_; +goto v_resetjp_9268_; } -v_resetjp_9073_: +v_resetjp_9268_: { -lean_object* v___x_9077_; -if (v_isShared_9075_ == 0) +lean_object* v___x_9272_; +if (v_isShared_9270_ == 0) { -v___x_9077_ = v___x_9074_; -goto v_reusejp_9076_; +v___x_9272_ = v___x_9269_; +goto v_reusejp_9271_; } else { -lean_object* v_reuseFailAlloc_9078_; -v_reuseFailAlloc_9078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9078_, 0, v_a_9072_); -v___x_9077_ = v_reuseFailAlloc_9078_; -goto v_reusejp_9076_; +lean_object* v_reuseFailAlloc_9273_; +v_reuseFailAlloc_9273_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9273_, 0, v_a_9267_); +v___x_9272_ = v_reuseFailAlloc_9273_; +goto v_reusejp_9271_; } -v_reusejp_9076_: +v_reusejp_9271_: { -return v___x_9077_; +return v___x_9272_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0___boxed(lean_object* v_a_9080_, lean_object* v_a_9081_, lean_object* v___x_9082_, lean_object* v_____r_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_, lean_object* v___y_9086_, lean_object* v___y_9087_, lean_object* v___y_9088_, lean_object* v___y_9089_, lean_object* v___y_9090_, lean_object* v___y_9091_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0___boxed(lean_object* v_a_9275_, lean_object* v_a_9276_, lean_object* v___x_9277_, lean_object* v_____r_9278_, lean_object* v___y_9279_, lean_object* v___y_9280_, lean_object* v___y_9281_, lean_object* v___y_9282_, lean_object* v___y_9283_, lean_object* v___y_9284_, lean_object* v___y_9285_, lean_object* v___y_9286_){ _start: { -lean_object* v_res_9092_; -v_res_9092_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9080_, v_a_9081_, v___x_9082_, v_____r_9083_, v___y_9084_, v___y_9085_, v___y_9086_, v___y_9087_, v___y_9088_, v___y_9089_, v___y_9090_); -lean_dec(v___y_9090_); -lean_dec_ref(v___y_9089_); -lean_dec(v___y_9088_); -lean_dec_ref(v___y_9087_); -lean_dec(v___y_9086_); -lean_dec_ref(v___y_9085_); -lean_dec(v___y_9084_); -lean_dec(v_a_9080_); -return v_res_9092_; +lean_object* v_res_9287_; +v_res_9287_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9275_, v_a_9276_, v___x_9277_, v_____r_9278_, v___y_9279_, v___y_9280_, v___y_9281_, v___y_9282_, v___y_9283_, v___y_9284_, v___y_9285_); +lean_dec(v___y_9285_); +lean_dec_ref(v___y_9284_); +lean_dec(v___y_9283_); +lean_dec_ref(v___y_9282_); +lean_dec(v___y_9281_); +lean_dec_ref(v___y_9280_); +lean_dec(v___y_9279_); +lean_dec(v_a_9275_); +return v_res_9287_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(lean_object* v___y_9093_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(lean_object* v___y_9288_){ _start: { -lean_object* v_ref_9095_; uint8_t v___x_9096_; lean_object* v___x_9097_; -v_ref_9095_ = lean_ctor_get(v___y_9093_, 5); -v___x_9096_ = 0; -v___x_9097_ = l_Lean_Syntax_getPos_x3f(v_ref_9095_, v___x_9096_); -if (lean_obj_tag(v___x_9097_) == 0) +lean_object* v_ref_9290_; uint8_t v___x_9291_; lean_object* v___x_9292_; +v_ref_9290_ = lean_ctor_get(v___y_9288_, 5); +v___x_9291_ = 0; +v___x_9292_ = l_Lean_Syntax_getPos_x3f(v_ref_9290_, v___x_9291_); +if (lean_obj_tag(v___x_9292_) == 0) { -lean_object* v___x_9098_; lean_object* v___x_9099_; -v___x_9098_ = lean_unsigned_to_nat(0u); -v___x_9099_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9099_, 0, v___x_9098_); -return v___x_9099_; +lean_object* v___x_9293_; lean_object* v___x_9294_; +v___x_9293_ = lean_unsigned_to_nat(0u); +v___x_9294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9294_, 0, v___x_9293_); +return v___x_9294_; } else { -lean_object* v_val_9100_; lean_object* v___x_9102_; uint8_t v_isShared_9103_; uint8_t v_isSharedCheck_9107_; -v_val_9100_ = lean_ctor_get(v___x_9097_, 0); -v_isSharedCheck_9107_ = !lean_is_exclusive(v___x_9097_); -if (v_isSharedCheck_9107_ == 0) +lean_object* v_val_9295_; lean_object* v___x_9297_; uint8_t v_isShared_9298_; uint8_t v_isSharedCheck_9302_; +v_val_9295_ = lean_ctor_get(v___x_9292_, 0); +v_isSharedCheck_9302_ = !lean_is_exclusive(v___x_9292_); +if (v_isSharedCheck_9302_ == 0) { -v___x_9102_ = v___x_9097_; -v_isShared_9103_ = v_isSharedCheck_9107_; -goto v_resetjp_9101_; +v___x_9297_ = v___x_9292_; +v_isShared_9298_ = v_isSharedCheck_9302_; +goto v_resetjp_9296_; } else { -lean_inc(v_val_9100_); -lean_dec(v___x_9097_); -v___x_9102_ = lean_box(0); -v_isShared_9103_ = v_isSharedCheck_9107_; -goto v_resetjp_9101_; +lean_inc(v_val_9295_); +lean_dec(v___x_9292_); +v___x_9297_ = lean_box(0); +v_isShared_9298_ = v_isSharedCheck_9302_; +goto v_resetjp_9296_; } -v_resetjp_9101_: +v_resetjp_9296_: { -lean_object* v___x_9105_; -if (v_isShared_9103_ == 0) +lean_object* v___x_9300_; +if (v_isShared_9298_ == 0) { -lean_ctor_set_tag(v___x_9102_, 0); -v___x_9105_ = v___x_9102_; -goto v_reusejp_9104_; +lean_ctor_set_tag(v___x_9297_, 0); +v___x_9300_ = v___x_9297_; +goto v_reusejp_9299_; } else { -lean_object* v_reuseFailAlloc_9106_; -v_reuseFailAlloc_9106_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9106_, 0, v_val_9100_); -v___x_9105_ = v_reuseFailAlloc_9106_; -goto v_reusejp_9104_; +lean_object* v_reuseFailAlloc_9301_; +v_reuseFailAlloc_9301_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9301_, 0, v_val_9295_); +v___x_9300_ = v_reuseFailAlloc_9301_; +goto v_reusejp_9299_; } -v_reusejp_9104_: +v_reusejp_9299_: { -return v___x_9105_; +return v___x_9300_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg___boxed(lean_object* v___y_9108_, lean_object* v___y_9109_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg___boxed(lean_object* v___y_9303_, lean_object* v___y_9304_){ _start: { -lean_object* v_res_9110_; -v_res_9110_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9108_); -lean_dec_ref(v___y_9108_); -return v_res_9110_; +lean_object* v_res_9305_; +v_res_9305_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9303_); +lean_dec_ref(v___y_9303_); +return v_res_9305_; } } static lean_object* _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1(void){ _start: { -lean_object* v___x_9112_; lean_object* v___x_9113_; -v___x_9112_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__0)); -v___x_9113_ = l_Lean_stringToMessageData(v___x_9112_); -return v___x_9113_; +lean_object* v___x_9307_; lean_object* v___x_9308_; +v___x_9307_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__0)); +v___x_9308_ = l_Lean_stringToMessageData(v___x_9307_); +return v___x_9308_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(lean_object* v_ex_9114_, lean_object* v___y_9115_, lean_object* v___y_9116_, lean_object* v___y_9117_, lean_object* v___y_9118_, lean_object* v___y_9119_, lean_object* v___y_9120_, lean_object* v___y_9121_){ +LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(lean_object* v_ex_9309_, lean_object* v___y_9310_, lean_object* v___y_9311_, lean_object* v___y_9312_, lean_object* v___y_9313_, lean_object* v___y_9314_, lean_object* v___y_9315_, lean_object* v___y_9316_){ _start: { -lean_object* v___x_9123_; lean_object* v_a_9124_; lean_object* v___x_9126_; uint8_t v_isShared_9127_; uint8_t v_isSharedCheck_9173_; -v___x_9123_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9120_); -v_a_9124_ = lean_ctor_get(v___x_9123_, 0); -v_isSharedCheck_9173_ = !lean_is_exclusive(v___x_9123_); -if (v_isSharedCheck_9173_ == 0) +lean_object* v___x_9318_; lean_object* v_a_9319_; lean_object* v___x_9321_; uint8_t v_isShared_9322_; uint8_t v_isSharedCheck_9368_; +v___x_9318_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9315_); +v_a_9319_ = lean_ctor_get(v___x_9318_, 0); +v_isSharedCheck_9368_ = !lean_is_exclusive(v___x_9318_); +if (v_isSharedCheck_9368_ == 0) { -v___x_9126_ = v___x_9123_; -v_isShared_9127_ = v_isSharedCheck_9173_; -goto v_resetjp_9125_; +v___x_9321_ = v___x_9318_; +v_isShared_9322_ = v_isSharedCheck_9368_; +goto v_resetjp_9320_; } else { -lean_inc(v_a_9124_); -lean_dec(v___x_9123_); -v___x_9126_ = lean_box(0); -v_isShared_9127_ = v_isSharedCheck_9173_; -goto v_resetjp_9125_; +lean_inc(v_a_9319_); +lean_dec(v___x_9318_); +v___x_9321_ = lean_box(0); +v_isShared_9322_ = v_isSharedCheck_9368_; +goto v_resetjp_9320_; } -v_resetjp_9125_: +v_resetjp_9320_: { -lean_object* v___x_9128_; uint8_t v___x_9129_; lean_object* v___x_9130_; -v___x_9128_ = l_Lean_Exception_getRef(v_ex_9114_); -v___x_9129_ = 0; -v___x_9130_ = l_Lean_Syntax_getPos_x3f(v___x_9128_, v___x_9129_); -lean_dec(v___x_9128_); -if (lean_obj_tag(v___x_9130_) == 0) +lean_object* v___x_9323_; uint8_t v___x_9324_; lean_object* v___x_9325_; +v___x_9323_ = l_Lean_Exception_getRef(v_ex_9309_); +v___x_9324_ = 0; +v___x_9325_ = l_Lean_Syntax_getPos_x3f(v___x_9323_, v___x_9324_); +lean_dec(v___x_9323_); +if (lean_obj_tag(v___x_9325_) == 0) { -lean_object* v___x_9131_; lean_object* v___x_9133_; -lean_dec(v_a_9124_); -lean_dec_ref(v___y_9120_); -v___x_9131_ = l_Lean_Exception_toMessageData(v_ex_9114_); -if (v_isShared_9127_ == 0) +lean_object* v___x_9326_; lean_object* v___x_9328_; +lean_dec(v_a_9319_); +lean_dec_ref(v___y_9315_); +v___x_9326_ = l_Lean_Exception_toMessageData(v_ex_9309_); +if (v_isShared_9322_ == 0) { -lean_ctor_set(v___x_9126_, 0, v___x_9131_); -v___x_9133_ = v___x_9126_; -goto v_reusejp_9132_; +lean_ctor_set(v___x_9321_, 0, v___x_9326_); +v___x_9328_ = v___x_9321_; +goto v_reusejp_9327_; } else { -lean_object* v_reuseFailAlloc_9134_; -v_reuseFailAlloc_9134_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9134_, 0, v___x_9131_); -v___x_9133_ = v_reuseFailAlloc_9134_; -goto v_reusejp_9132_; +lean_object* v_reuseFailAlloc_9329_; +v_reuseFailAlloc_9329_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9329_, 0, v___x_9326_); +v___x_9328_ = v_reuseFailAlloc_9329_; +goto v_reusejp_9327_; } -v_reusejp_9132_: +v_reusejp_9327_: { -return v___x_9133_; +return v___x_9328_; } } else { -lean_object* v_val_9135_; lean_object* v___x_9137_; uint8_t v_isShared_9138_; uint8_t v_isSharedCheck_9172_; -v_val_9135_ = lean_ctor_get(v___x_9130_, 0); -v_isSharedCheck_9172_ = !lean_is_exclusive(v___x_9130_); -if (v_isSharedCheck_9172_ == 0) +lean_object* v_val_9330_; lean_object* v___x_9332_; uint8_t v_isShared_9333_; uint8_t v_isSharedCheck_9367_; +v_val_9330_ = lean_ctor_get(v___x_9325_, 0); +v_isSharedCheck_9367_ = !lean_is_exclusive(v___x_9325_); +if (v_isSharedCheck_9367_ == 0) { -v___x_9137_ = v___x_9130_; -v_isShared_9138_ = v_isSharedCheck_9172_; -goto v_resetjp_9136_; +v___x_9332_ = v___x_9325_; +v_isShared_9333_ = v_isSharedCheck_9367_; +goto v_resetjp_9331_; } else { -lean_inc(v_val_9135_); -lean_dec(v___x_9130_); -v___x_9137_ = lean_box(0); -v_isShared_9138_ = v_isSharedCheck_9172_; -goto v_resetjp_9136_; +lean_inc(v_val_9330_); +lean_dec(v___x_9325_); +v___x_9332_ = lean_box(0); +v_isShared_9333_ = v_isSharedCheck_9367_; +goto v_resetjp_9331_; } -v_resetjp_9136_: +v_resetjp_9331_: { -uint8_t v___x_9139_; -v___x_9139_ = lean_nat_dec_eq(v_a_9124_, v_val_9135_); -lean_dec(v_a_9124_); -if (v___x_9139_ == 0) +uint8_t v___x_9334_; +v___x_9334_ = lean_nat_dec_eq(v_a_9319_, v_val_9330_); +lean_dec(v_a_9319_); +if (v___x_9334_ == 0) { -lean_object* v_fileMap_9140_; lean_object* v_exPosition_9141_; lean_object* v_line_9142_; lean_object* v_column_9143_; lean_object* v___x_9145_; uint8_t v_isShared_9146_; uint8_t v_isSharedCheck_9167_; -v_fileMap_9140_ = lean_ctor_get(v___y_9120_, 1); -lean_inc_ref(v_fileMap_9140_); -lean_dec_ref(v___y_9120_); -v_exPosition_9141_ = l_Lean_FileMap_toPosition(v_fileMap_9140_, v_val_9135_); -lean_dec(v_val_9135_); -v_line_9142_ = lean_ctor_get(v_exPosition_9141_, 0); -v_column_9143_ = lean_ctor_get(v_exPosition_9141_, 1); -v_isSharedCheck_9167_ = !lean_is_exclusive(v_exPosition_9141_); -if (v_isSharedCheck_9167_ == 0) +lean_object* v_fileMap_9335_; lean_object* v_exPosition_9336_; lean_object* v_line_9337_; lean_object* v_column_9338_; lean_object* v___x_9340_; uint8_t v_isShared_9341_; uint8_t v_isSharedCheck_9362_; +v_fileMap_9335_ = lean_ctor_get(v___y_9315_, 1); +lean_inc_ref(v_fileMap_9335_); +lean_dec_ref(v___y_9315_); +v_exPosition_9336_ = l_Lean_FileMap_toPosition(v_fileMap_9335_, v_val_9330_); +lean_dec(v_val_9330_); +v_line_9337_ = lean_ctor_get(v_exPosition_9336_, 0); +v_column_9338_ = lean_ctor_get(v_exPosition_9336_, 1); +v_isSharedCheck_9362_ = !lean_is_exclusive(v_exPosition_9336_); +if (v_isSharedCheck_9362_ == 0) { -v___x_9145_ = v_exPosition_9141_; -v_isShared_9146_ = v_isSharedCheck_9167_; -goto v_resetjp_9144_; +v___x_9340_ = v_exPosition_9336_; +v_isShared_9341_ = v_isSharedCheck_9362_; +goto v_resetjp_9339_; } else { -lean_inc(v_column_9143_); -lean_inc(v_line_9142_); -lean_dec(v_exPosition_9141_); -v___x_9145_ = lean_box(0); -v_isShared_9146_ = v_isSharedCheck_9167_; -goto v_resetjp_9144_; +lean_inc(v_column_9338_); +lean_inc(v_line_9337_); +lean_dec(v_exPosition_9336_); +v___x_9340_ = lean_box(0); +v_isShared_9341_ = v_isSharedCheck_9362_; +goto v_resetjp_9339_; } -v_resetjp_9144_: +v_resetjp_9339_: { -lean_object* v___x_9147_; lean_object* v___x_9149_; -v___x_9147_ = l_Nat_reprFast(v_line_9142_); -if (v_isShared_9138_ == 0) +lean_object* v___x_9342_; lean_object* v___x_9344_; +v___x_9342_ = l_Nat_reprFast(v_line_9337_); +if (v_isShared_9333_ == 0) { -lean_ctor_set_tag(v___x_9137_, 3); -lean_ctor_set(v___x_9137_, 0, v___x_9147_); -v___x_9149_ = v___x_9137_; -goto v_reusejp_9148_; +lean_ctor_set_tag(v___x_9332_, 3); +lean_ctor_set(v___x_9332_, 0, v___x_9342_); +v___x_9344_ = v___x_9332_; +goto v_reusejp_9343_; } else { -lean_object* v_reuseFailAlloc_9166_; -v_reuseFailAlloc_9166_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9166_, 0, v___x_9147_); -v___x_9149_ = v_reuseFailAlloc_9166_; -goto v_reusejp_9148_; +lean_object* v_reuseFailAlloc_9361_; +v_reuseFailAlloc_9361_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9361_, 0, v___x_9342_); +v___x_9344_ = v_reuseFailAlloc_9361_; +goto v_reusejp_9343_; } -v_reusejp_9148_: +v_reusejp_9343_: { -lean_object* v___x_9150_; lean_object* v___x_9151_; lean_object* v___x_9153_; -v___x_9150_ = l_Lean_MessageData_ofFormat(v___x_9149_); -v___x_9151_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1); -if (v_isShared_9146_ == 0) +lean_object* v___x_9345_; lean_object* v___x_9346_; lean_object* v___x_9348_; +v___x_9345_ = l_Lean_MessageData_ofFormat(v___x_9344_); +v___x_9346_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1); +if (v_isShared_9341_ == 0) { -lean_ctor_set_tag(v___x_9145_, 7); -lean_ctor_set(v___x_9145_, 1, v___x_9151_); -lean_ctor_set(v___x_9145_, 0, v___x_9150_); -v___x_9153_ = v___x_9145_; -goto v_reusejp_9152_; +lean_ctor_set_tag(v___x_9340_, 7); +lean_ctor_set(v___x_9340_, 1, v___x_9346_); +lean_ctor_set(v___x_9340_, 0, v___x_9345_); +v___x_9348_ = v___x_9340_; +goto v_reusejp_9347_; } else { -lean_object* v_reuseFailAlloc_9165_; -v_reuseFailAlloc_9165_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9165_, 0, v___x_9150_); -lean_ctor_set(v_reuseFailAlloc_9165_, 1, v___x_9151_); -v___x_9153_ = v_reuseFailAlloc_9165_; -goto v_reusejp_9152_; +lean_object* v_reuseFailAlloc_9360_; +v_reuseFailAlloc_9360_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9360_, 0, v___x_9345_); +lean_ctor_set(v_reuseFailAlloc_9360_, 1, v___x_9346_); +v___x_9348_ = v_reuseFailAlloc_9360_; +goto v_reusejp_9347_; } -v_reusejp_9152_: +v_reusejp_9347_: { -lean_object* v___x_9154_; lean_object* v___x_9155_; lean_object* v___x_9156_; lean_object* v___x_9157_; lean_object* v___x_9158_; lean_object* v___x_9159_; lean_object* v___x_9160_; lean_object* v___x_9161_; lean_object* v___x_9163_; -v___x_9154_ = l_Nat_reprFast(v_column_9143_); -v___x_9155_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_9155_, 0, v___x_9154_); -v___x_9156_ = l_Lean_MessageData_ofFormat(v___x_9155_); -v___x_9157_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9157_, 0, v___x_9153_); -lean_ctor_set(v___x_9157_, 1, v___x_9156_); -v___x_9158_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17); -v___x_9159_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9159_, 0, v___x_9157_); -lean_ctor_set(v___x_9159_, 1, v___x_9158_); -v___x_9160_ = l_Lean_Exception_toMessageData(v_ex_9114_); -v___x_9161_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9161_, 0, v___x_9159_); -lean_ctor_set(v___x_9161_, 1, v___x_9160_); -if (v_isShared_9127_ == 0) +lean_object* v___x_9349_; lean_object* v___x_9350_; lean_object* v___x_9351_; lean_object* v___x_9352_; lean_object* v___x_9353_; lean_object* v___x_9354_; lean_object* v___x_9355_; lean_object* v___x_9356_; lean_object* v___x_9358_; +v___x_9349_ = l_Nat_reprFast(v_column_9338_); +v___x_9350_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_9350_, 0, v___x_9349_); +v___x_9351_ = l_Lean_MessageData_ofFormat(v___x_9350_); +v___x_9352_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9352_, 0, v___x_9348_); +lean_ctor_set(v___x_9352_, 1, v___x_9351_); +v___x_9353_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17); +v___x_9354_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9354_, 0, v___x_9352_); +lean_ctor_set(v___x_9354_, 1, v___x_9353_); +v___x_9355_ = l_Lean_Exception_toMessageData(v_ex_9309_); +v___x_9356_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9356_, 0, v___x_9354_); +lean_ctor_set(v___x_9356_, 1, v___x_9355_); +if (v_isShared_9322_ == 0) { -lean_ctor_set(v___x_9126_, 0, v___x_9161_); -v___x_9163_ = v___x_9126_; -goto v_reusejp_9162_; +lean_ctor_set(v___x_9321_, 0, v___x_9356_); +v___x_9358_ = v___x_9321_; +goto v_reusejp_9357_; } else { -lean_object* v_reuseFailAlloc_9164_; -v_reuseFailAlloc_9164_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9164_, 0, v___x_9161_); -v___x_9163_ = v_reuseFailAlloc_9164_; -goto v_reusejp_9162_; +lean_object* v_reuseFailAlloc_9359_; +v_reuseFailAlloc_9359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9359_, 0, v___x_9356_); +v___x_9358_ = v_reuseFailAlloc_9359_; +goto v_reusejp_9357_; } -v_reusejp_9162_: +v_reusejp_9357_: { -return v___x_9163_; +return v___x_9358_; } } } @@ -24126,28 +24622,28 @@ return v___x_9163_; } else { -lean_object* v___x_9168_; lean_object* v___x_9170_; -lean_del_object(v___x_9137_); -lean_dec(v_val_9135_); -lean_dec_ref(v___y_9120_); -v___x_9168_ = l_Lean_Exception_toMessageData(v_ex_9114_); -if (v_isShared_9127_ == 0) +lean_object* v___x_9363_; lean_object* v___x_9365_; +lean_del_object(v___x_9332_); +lean_dec(v_val_9330_); +lean_dec_ref(v___y_9315_); +v___x_9363_ = l_Lean_Exception_toMessageData(v_ex_9309_); +if (v_isShared_9322_ == 0) { -lean_ctor_set(v___x_9126_, 0, v___x_9168_); -v___x_9170_ = v___x_9126_; -goto v_reusejp_9169_; +lean_ctor_set(v___x_9321_, 0, v___x_9363_); +v___x_9365_ = v___x_9321_; +goto v_reusejp_9364_; } else { -lean_object* v_reuseFailAlloc_9171_; -v_reuseFailAlloc_9171_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9171_, 0, v___x_9168_); -v___x_9170_ = v_reuseFailAlloc_9171_; -goto v_reusejp_9169_; +lean_object* v_reuseFailAlloc_9366_; +v_reuseFailAlloc_9366_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9366_, 0, v___x_9363_); +v___x_9365_ = v_reuseFailAlloc_9366_; +goto v_reusejp_9364_; } -v_reusejp_9169_: +v_reusejp_9364_: { -return v___x_9170_; +return v___x_9365_; } } } @@ -24155,450 +24651,450 @@ return v___x_9170_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___boxed(lean_object* v_ex_9174_, lean_object* v___y_9175_, lean_object* v___y_9176_, lean_object* v___y_9177_, lean_object* v___y_9178_, lean_object* v___y_9179_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_){ +LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___boxed(lean_object* v_ex_9369_, lean_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_, lean_object* v___y_9374_, lean_object* v___y_9375_, lean_object* v___y_9376_, lean_object* v___y_9377_){ _start: { -lean_object* v_res_9183_; -v_res_9183_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_ex_9174_, v___y_9175_, v___y_9176_, v___y_9177_, v___y_9178_, v___y_9179_, v___y_9180_, v___y_9181_); -lean_dec(v___y_9181_); -lean_dec(v___y_9179_); -lean_dec_ref(v___y_9178_); -lean_dec(v___y_9177_); -lean_dec_ref(v___y_9176_); -lean_dec(v___y_9175_); -return v_res_9183_; +lean_object* v_res_9378_; +v_res_9378_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_ex_9369_, v___y_9370_, v___y_9371_, v___y_9372_, v___y_9373_, v___y_9374_, v___y_9375_, v___y_9376_); +lean_dec(v___y_9376_); +lean_dec(v___y_9374_); +lean_dec_ref(v___y_9373_); +lean_dec(v___y_9372_); +lean_dec_ref(v___y_9371_); +lean_dec(v___y_9370_); +return v_res_9378_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(size_t v_sz_9184_, size_t v_i_9185_, lean_object* v_bs_9186_, lean_object* v___y_9187_, lean_object* v___y_9188_, lean_object* v___y_9189_, lean_object* v___y_9190_, lean_object* v___y_9191_, lean_object* v___y_9192_, lean_object* v___y_9193_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(size_t v_sz_9379_, size_t v_i_9380_, lean_object* v_bs_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_){ _start: { -uint8_t v___x_9195_; -v___x_9195_ = lean_usize_dec_lt(v_i_9185_, v_sz_9184_); -if (v___x_9195_ == 0) +uint8_t v___x_9390_; +v___x_9390_ = lean_usize_dec_lt(v_i_9380_, v_sz_9379_); +if (v___x_9390_ == 0) { -lean_object* v___x_9196_; -lean_dec_ref(v___y_9192_); -v___x_9196_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9196_, 0, v_bs_9186_); -return v___x_9196_; +lean_object* v___x_9391_; +lean_dec_ref(v___y_9387_); +v___x_9391_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9391_, 0, v_bs_9381_); +return v___x_9391_; } else { -lean_object* v_v_9197_; lean_object* v___x_9198_; -v_v_9197_ = lean_array_uget_borrowed(v_bs_9186_, v_i_9185_); -lean_inc_ref(v___y_9192_); -lean_inc(v_v_9197_); -v___x_9198_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_v_9197_, v___y_9187_, v___y_9188_, v___y_9189_, v___y_9190_, v___y_9191_, v___y_9192_, v___y_9193_); -if (lean_obj_tag(v___x_9198_) == 0) +lean_object* v_v_9392_; lean_object* v___x_9393_; +v_v_9392_ = lean_array_uget_borrowed(v_bs_9381_, v_i_9380_); +lean_inc_ref(v___y_9387_); +lean_inc(v_v_9392_); +v___x_9393_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_v_9392_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_, v___y_9388_); +if (lean_obj_tag(v___x_9393_) == 0) { -lean_object* v_a_9199_; lean_object* v___x_9200_; lean_object* v_bs_x27_9201_; size_t v___x_9202_; size_t v___x_9203_; lean_object* v___x_9204_; -v_a_9199_ = lean_ctor_get(v___x_9198_, 0); -lean_inc(v_a_9199_); -lean_dec_ref(v___x_9198_); -v___x_9200_ = lean_unsigned_to_nat(0u); -v_bs_x27_9201_ = lean_array_uset(v_bs_9186_, v_i_9185_, v___x_9200_); -v___x_9202_ = ((size_t)1ULL); -v___x_9203_ = lean_usize_add(v_i_9185_, v___x_9202_); -v___x_9204_ = lean_array_uset(v_bs_x27_9201_, v_i_9185_, v_a_9199_); -v_i_9185_ = v___x_9203_; -v_bs_9186_ = v___x_9204_; +lean_object* v_a_9394_; lean_object* v___x_9395_; lean_object* v_bs_x27_9396_; size_t v___x_9397_; size_t v___x_9398_; lean_object* v___x_9399_; +v_a_9394_ = lean_ctor_get(v___x_9393_, 0); +lean_inc(v_a_9394_); +lean_dec_ref(v___x_9393_); +v___x_9395_ = lean_unsigned_to_nat(0u); +v_bs_x27_9396_ = lean_array_uset(v_bs_9381_, v_i_9380_, v___x_9395_); +v___x_9397_ = ((size_t)1ULL); +v___x_9398_ = lean_usize_add(v_i_9380_, v___x_9397_); +v___x_9399_ = lean_array_uset(v_bs_x27_9396_, v_i_9380_, v_a_9394_); +v_i_9380_ = v___x_9398_; +v_bs_9381_ = v___x_9399_; goto _start; } else { -lean_object* v_a_9206_; lean_object* v___x_9208_; uint8_t v_isShared_9209_; uint8_t v_isSharedCheck_9213_; -lean_dec_ref(v___y_9192_); -lean_dec_ref(v_bs_9186_); -v_a_9206_ = lean_ctor_get(v___x_9198_, 0); -v_isSharedCheck_9213_ = !lean_is_exclusive(v___x_9198_); -if (v_isSharedCheck_9213_ == 0) +lean_object* v_a_9401_; lean_object* v___x_9403_; uint8_t v_isShared_9404_; uint8_t v_isSharedCheck_9408_; +lean_dec_ref(v___y_9387_); +lean_dec_ref(v_bs_9381_); +v_a_9401_ = lean_ctor_get(v___x_9393_, 0); +v_isSharedCheck_9408_ = !lean_is_exclusive(v___x_9393_); +if (v_isSharedCheck_9408_ == 0) { -v___x_9208_ = v___x_9198_; -v_isShared_9209_ = v_isSharedCheck_9213_; -goto v_resetjp_9207_; +v___x_9403_ = v___x_9393_; +v_isShared_9404_ = v_isSharedCheck_9408_; +goto v_resetjp_9402_; } else { -lean_inc(v_a_9206_); -lean_dec(v___x_9198_); -v___x_9208_ = lean_box(0); -v_isShared_9209_ = v_isSharedCheck_9213_; -goto v_resetjp_9207_; +lean_inc(v_a_9401_); +lean_dec(v___x_9393_); +v___x_9403_ = lean_box(0); +v_isShared_9404_ = v_isSharedCheck_9408_; +goto v_resetjp_9402_; } -v_resetjp_9207_: +v_resetjp_9402_: { -lean_object* v___x_9211_; -if (v_isShared_9209_ == 0) +lean_object* v___x_9406_; +if (v_isShared_9404_ == 0) { -v___x_9211_ = v___x_9208_; -goto v_reusejp_9210_; +v___x_9406_ = v___x_9403_; +goto v_reusejp_9405_; } else { -lean_object* v_reuseFailAlloc_9212_; -v_reuseFailAlloc_9212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9212_, 0, v_a_9206_); -v___x_9211_ = v_reuseFailAlloc_9212_; -goto v_reusejp_9210_; +lean_object* v_reuseFailAlloc_9407_; +v_reuseFailAlloc_9407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9407_, 0, v_a_9401_); +v___x_9406_ = v_reuseFailAlloc_9407_; +goto v_reusejp_9405_; } -v_reusejp_9210_: +v_reusejp_9405_: { -return v___x_9211_; +return v___x_9406_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39___boxed(lean_object* v_sz_9214_, lean_object* v_i_9215_, lean_object* v_bs_9216_, lean_object* v___y_9217_, lean_object* v___y_9218_, lean_object* v___y_9219_, lean_object* v___y_9220_, lean_object* v___y_9221_, lean_object* v___y_9222_, lean_object* v___y_9223_, lean_object* v___y_9224_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39___boxed(lean_object* v_sz_9409_, lean_object* v_i_9410_, lean_object* v_bs_9411_, lean_object* v___y_9412_, lean_object* v___y_9413_, lean_object* v___y_9414_, lean_object* v___y_9415_, lean_object* v___y_9416_, lean_object* v___y_9417_, lean_object* v___y_9418_, lean_object* v___y_9419_){ _start: { -size_t v_sz_boxed_9225_; size_t v_i_boxed_9226_; lean_object* v_res_9227_; -v_sz_boxed_9225_ = lean_unbox_usize(v_sz_9214_); -lean_dec(v_sz_9214_); -v_i_boxed_9226_ = lean_unbox_usize(v_i_9215_); -lean_dec(v_i_9215_); -v_res_9227_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_boxed_9225_, v_i_boxed_9226_, v_bs_9216_, v___y_9217_, v___y_9218_, v___y_9219_, v___y_9220_, v___y_9221_, v___y_9222_, v___y_9223_); -lean_dec(v___y_9223_); -lean_dec(v___y_9221_); -lean_dec_ref(v___y_9220_); -lean_dec(v___y_9219_); -lean_dec_ref(v___y_9218_); -lean_dec(v___y_9217_); -return v_res_9227_; +size_t v_sz_boxed_9420_; size_t v_i_boxed_9421_; lean_object* v_res_9422_; +v_sz_boxed_9420_ = lean_unbox_usize(v_sz_9409_); +lean_dec(v_sz_9409_); +v_i_boxed_9421_ = lean_unbox_usize(v_i_9410_); +lean_dec(v_i_9410_); +v_res_9422_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_boxed_9420_, v_i_boxed_9421_, v_bs_9411_, v___y_9412_, v___y_9413_, v___y_9414_, v___y_9415_, v___y_9416_, v___y_9417_, v___y_9418_); +lean_dec(v___y_9418_); +lean_dec(v___y_9416_); +lean_dec_ref(v___y_9415_); +lean_dec(v___y_9414_); +lean_dec_ref(v___y_9413_); +lean_dec(v___y_9412_); +return v_res_9422_; } } static lean_object* _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1(void){ _start: { -lean_object* v___x_9229_; lean_object* v___x_9230_; -v___x_9229_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__0)); -v___x_9230_ = l_Lean_stringToMessageData(v___x_9229_); -return v___x_9230_; +lean_object* v___x_9424_; lean_object* v___x_9425_; +v___x_9424_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__0)); +v___x_9425_ = l_Lean_stringToMessageData(v___x_9424_); +return v___x_9425_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(lean_object* v_msg_9231_, lean_object* v_exs_9232_, lean_object* v___y_9233_, lean_object* v___y_9234_, lean_object* v___y_9235_, lean_object* v___y_9236_, lean_object* v___y_9237_, lean_object* v___y_9238_, lean_object* v___y_9239_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(lean_object* v_msg_9426_, lean_object* v_exs_9427_, lean_object* v___y_9428_, lean_object* v___y_9429_, lean_object* v___y_9430_, lean_object* v___y_9431_, lean_object* v___y_9432_, lean_object* v___y_9433_, lean_object* v___y_9434_){ _start: { -size_t v_sz_9241_; size_t v___x_9242_; lean_object* v___x_9243_; -v_sz_9241_ = lean_array_size(v_exs_9232_); -v___x_9242_ = ((size_t)0ULL); -lean_inc_ref(v___y_9238_); -v___x_9243_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_9241_, v___x_9242_, v_exs_9232_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_, v___y_9237_, v___y_9238_, v___y_9239_); -if (lean_obj_tag(v___x_9243_) == 0) +size_t v_sz_9436_; size_t v___x_9437_; lean_object* v___x_9438_; +v_sz_9436_ = lean_array_size(v_exs_9427_); +v___x_9437_ = ((size_t)0ULL); +lean_inc_ref(v___y_9433_); +v___x_9438_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_9436_, v___x_9437_, v_exs_9427_, v___y_9428_, v___y_9429_, v___y_9430_, v___y_9431_, v___y_9432_, v___y_9433_, v___y_9434_); +if (lean_obj_tag(v___x_9438_) == 0) { -lean_object* v_a_9244_; lean_object* v___x_9245_; lean_object* v___x_9246_; lean_object* v___x_9247_; lean_object* v___x_9248_; lean_object* v___x_9249_; -v_a_9244_ = lean_ctor_get(v___x_9243_, 0); -lean_inc(v_a_9244_); -lean_dec_ref(v___x_9243_); -v___x_9245_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1); -v___x_9246_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9246_, 0, v_msg_9231_); -lean_ctor_set(v___x_9246_, 1, v___x_9245_); -v___x_9247_ = l_Lean_toMessageList(v_a_9244_); -v___x_9248_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9248_, 0, v___x_9246_); -lean_ctor_set(v___x_9248_, 1, v___x_9247_); -v___x_9249_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9248_, v___y_9236_, v___y_9237_, v___y_9238_, v___y_9239_); -lean_dec_ref(v___y_9238_); -return v___x_9249_; +lean_object* v_a_9439_; lean_object* v___x_9440_; lean_object* v___x_9441_; lean_object* v___x_9442_; lean_object* v___x_9443_; lean_object* v___x_9444_; +v_a_9439_ = lean_ctor_get(v___x_9438_, 0); +lean_inc(v_a_9439_); +lean_dec_ref(v___x_9438_); +v___x_9440_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1); +v___x_9441_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9441_, 0, v_msg_9426_); +lean_ctor_set(v___x_9441_, 1, v___x_9440_); +v___x_9442_ = l_Lean_toMessageList(v_a_9439_); +v___x_9443_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9443_, 0, v___x_9441_); +lean_ctor_set(v___x_9443_, 1, v___x_9442_); +v___x_9444_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9443_, v___y_9431_, v___y_9432_, v___y_9433_, v___y_9434_); +lean_dec_ref(v___y_9433_); +return v___x_9444_; } else { -lean_object* v_a_9250_; lean_object* v___x_9252_; uint8_t v_isShared_9253_; uint8_t v_isSharedCheck_9257_; -lean_dec_ref(v___y_9238_); -lean_dec_ref(v_msg_9231_); -v_a_9250_ = lean_ctor_get(v___x_9243_, 0); -v_isSharedCheck_9257_ = !lean_is_exclusive(v___x_9243_); -if (v_isSharedCheck_9257_ == 0) +lean_object* v_a_9445_; lean_object* v___x_9447_; uint8_t v_isShared_9448_; uint8_t v_isSharedCheck_9452_; +lean_dec_ref(v___y_9433_); +lean_dec_ref(v_msg_9426_); +v_a_9445_ = lean_ctor_get(v___x_9438_, 0); +v_isSharedCheck_9452_ = !lean_is_exclusive(v___x_9438_); +if (v_isSharedCheck_9452_ == 0) { -v___x_9252_ = v___x_9243_; -v_isShared_9253_ = v_isSharedCheck_9257_; -goto v_resetjp_9251_; +v___x_9447_ = v___x_9438_; +v_isShared_9448_ = v_isSharedCheck_9452_; +goto v_resetjp_9446_; } else { -lean_inc(v_a_9250_); -lean_dec(v___x_9243_); -v___x_9252_ = lean_box(0); -v_isShared_9253_ = v_isSharedCheck_9257_; -goto v_resetjp_9251_; +lean_inc(v_a_9445_); +lean_dec(v___x_9438_); +v___x_9447_ = lean_box(0); +v_isShared_9448_ = v_isSharedCheck_9452_; +goto v_resetjp_9446_; } -v_resetjp_9251_: +v_resetjp_9446_: { -lean_object* v___x_9255_; -if (v_isShared_9253_ == 0) +lean_object* v___x_9450_; +if (v_isShared_9448_ == 0) { -v___x_9255_ = v___x_9252_; -goto v_reusejp_9254_; +v___x_9450_ = v___x_9447_; +goto v_reusejp_9449_; } else { -lean_object* v_reuseFailAlloc_9256_; -v_reuseFailAlloc_9256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9256_, 0, v_a_9250_); -v___x_9255_ = v_reuseFailAlloc_9256_; -goto v_reusejp_9254_; +lean_object* v_reuseFailAlloc_9451_; +v_reuseFailAlloc_9451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9451_, 0, v_a_9445_); +v___x_9450_ = v_reuseFailAlloc_9451_; +goto v_reusejp_9449_; } -v_reusejp_9254_: +v_reusejp_9449_: { -return v___x_9255_; +return v___x_9450_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___boxed(lean_object* v_msg_9258_, lean_object* v_exs_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_, lean_object* v___y_9264_, lean_object* v___y_9265_, lean_object* v___y_9266_, lean_object* v___y_9267_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___boxed(lean_object* v_msg_9453_, lean_object* v_exs_9454_, lean_object* v___y_9455_, lean_object* v___y_9456_, lean_object* v___y_9457_, lean_object* v___y_9458_, lean_object* v___y_9459_, lean_object* v___y_9460_, lean_object* v___y_9461_, lean_object* v___y_9462_){ _start: { -lean_object* v_res_9268_; -v_res_9268_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9258_, v_exs_9259_, v___y_9260_, v___y_9261_, v___y_9262_, v___y_9263_, v___y_9264_, v___y_9265_, v___y_9266_); -lean_dec(v___y_9266_); -lean_dec(v___y_9264_); -lean_dec_ref(v___y_9263_); -lean_dec(v___y_9262_); -lean_dec_ref(v___y_9261_); -lean_dec(v___y_9260_); -return v_res_9268_; +lean_object* v_res_9463_; +v_res_9463_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9453_, v_exs_9454_, v___y_9455_, v___y_9456_, v___y_9457_, v___y_9458_, v___y_9459_, v___y_9460_, v___y_9461_); +lean_dec(v___y_9461_); +lean_dec(v___y_9459_); +lean_dec_ref(v___y_9458_); +lean_dec(v___y_9457_); +lean_dec_ref(v___y_9456_); +lean_dec(v___y_9455_); +return v_res_9463_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(lean_object* v_00_u03b1_9269_, lean_object* v_msg_9270_, lean_object* v_exs_9271_, lean_object* v___y_9272_, lean_object* v___y_9273_, lean_object* v___y_9274_, lean_object* v___y_9275_, lean_object* v___y_9276_, lean_object* v___y_9277_, lean_object* v___y_9278_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(lean_object* v_00_u03b1_9464_, lean_object* v_msg_9465_, lean_object* v_exs_9466_, lean_object* v___y_9467_, lean_object* v___y_9468_, lean_object* v___y_9469_, lean_object* v___y_9470_, lean_object* v___y_9471_, lean_object* v___y_9472_, lean_object* v___y_9473_){ _start: { -lean_object* v___x_9280_; -v___x_9280_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9270_, v_exs_9271_, v___y_9272_, v___y_9273_, v___y_9274_, v___y_9275_, v___y_9276_, v___y_9277_, v___y_9278_); -return v___x_9280_; +lean_object* v___x_9475_; +v___x_9475_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9465_, v_exs_9466_, v___y_9467_, v___y_9468_, v___y_9469_, v___y_9470_, v___y_9471_, v___y_9472_, v___y_9473_); +return v___x_9475_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed(lean_object* v_00_u03b1_9281_, lean_object* v_msg_9282_, lean_object* v_exs_9283_, lean_object* v___y_9284_, lean_object* v___y_9285_, lean_object* v___y_9286_, lean_object* v___y_9287_, lean_object* v___y_9288_, lean_object* v___y_9289_, lean_object* v___y_9290_, lean_object* v___y_9291_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed(lean_object* v_00_u03b1_9476_, lean_object* v_msg_9477_, lean_object* v_exs_9478_, lean_object* v___y_9479_, lean_object* v___y_9480_, lean_object* v___y_9481_, lean_object* v___y_9482_, lean_object* v___y_9483_, lean_object* v___y_9484_, lean_object* v___y_9485_, lean_object* v___y_9486_){ _start: { -lean_object* v_res_9292_; -v_res_9292_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(v_00_u03b1_9281_, v_msg_9282_, v_exs_9283_, v___y_9284_, v___y_9285_, v___y_9286_, v___y_9287_, v___y_9288_, v___y_9289_, v___y_9290_); -lean_dec(v___y_9290_); -lean_dec(v___y_9288_); -lean_dec_ref(v___y_9287_); -lean_dec(v___y_9286_); -lean_dec_ref(v___y_9285_); -lean_dec(v___y_9284_); -return v_res_9292_; +lean_object* v_res_9487_; +v_res_9487_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(v_00_u03b1_9476_, v_msg_9477_, v_exs_9478_, v___y_9479_, v___y_9480_, v___y_9481_, v___y_9482_, v___y_9483_, v___y_9484_, v___y_9485_); +lean_dec(v___y_9485_); +lean_dec(v___y_9483_); +lean_dec_ref(v___y_9482_); +lean_dec(v___y_9481_); +lean_dec_ref(v___y_9480_); +lean_dec(v___y_9479_); +return v_res_9487_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(lean_object* v___x_9293_, lean_object* v___y_9294_, lean_object* v___y_9295_, lean_object* v___y_9296_, lean_object* v___y_9297_, lean_object* v___y_9298_, lean_object* v___y_9299_, lean_object* v___y_9300_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(lean_object* v___x_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_, lean_object* v___y_9493_, lean_object* v___y_9494_, lean_object* v___y_9495_){ _start: { -lean_object* v___x_9302_; -v___x_9302_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9302_, 0, v___x_9293_); -return v___x_9302_; +lean_object* v___x_9497_; +v___x_9497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9497_, 0, v___x_9488_); +return v___x_9497_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed(lean_object* v___x_9303_, lean_object* v___y_9304_, lean_object* v___y_9305_, lean_object* v___y_9306_, lean_object* v___y_9307_, lean_object* v___y_9308_, lean_object* v___y_9309_, lean_object* v___y_9310_, lean_object* v___y_9311_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed(lean_object* v___x_9498_, lean_object* v___y_9499_, lean_object* v___y_9500_, lean_object* v___y_9501_, lean_object* v___y_9502_, lean_object* v___y_9503_, lean_object* v___y_9504_, lean_object* v___y_9505_, lean_object* v___y_9506_){ _start: { -lean_object* v_res_9312_; -v_res_9312_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(v___x_9303_, v___y_9304_, v___y_9305_, v___y_9306_, v___y_9307_, v___y_9308_, v___y_9309_, v___y_9310_); -lean_dec(v___y_9310_); -lean_dec_ref(v___y_9309_); -lean_dec(v___y_9308_); -lean_dec_ref(v___y_9307_); -lean_dec(v___y_9306_); -lean_dec_ref(v___y_9305_); -lean_dec(v___y_9304_); -return v_res_9312_; +lean_object* v_res_9507_; +v_res_9507_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(v___x_9498_, v___y_9499_, v___y_9500_, v___y_9501_, v___y_9502_, v___y_9503_, v___y_9504_, v___y_9505_); +lean_dec(v___y_9505_); +lean_dec_ref(v___y_9504_); +lean_dec(v___y_9503_); +lean_dec_ref(v___y_9502_); +lean_dec(v___y_9501_); +lean_dec_ref(v___y_9500_); +lean_dec(v___y_9499_); +return v_res_9507_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(size_t v_sz_9313_, size_t v_i_9314_, lean_object* v_bs_9315_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(size_t v_sz_9508_, size_t v_i_9509_, lean_object* v_bs_9510_){ _start: { -uint8_t v___x_9316_; -v___x_9316_ = lean_usize_dec_lt(v_i_9314_, v_sz_9313_); -if (v___x_9316_ == 0) +uint8_t v___x_9511_; +v___x_9511_ = lean_usize_dec_lt(v_i_9509_, v_sz_9508_); +if (v___x_9511_ == 0) { -return v_bs_9315_; +return v_bs_9510_; } else { -lean_object* v_v_9317_; lean_object* v___x_9318_; lean_object* v_bs_x27_9319_; lean_object* v___x_9320_; lean_object* v___x_9321_; size_t v___x_9322_; size_t v___x_9323_; lean_object* v___x_9324_; -v_v_9317_ = lean_array_uget(v_bs_9315_, v_i_9314_); -v___x_9318_ = lean_unsigned_to_nat(0u); -v_bs_x27_9319_ = lean_array_uset(v_bs_9315_, v_i_9314_, v___x_9318_); -v___x_9320_ = lean_box(0); -v___x_9321_ = l_Lean_mkConst(v_v_9317_, v___x_9320_); -v___x_9322_ = ((size_t)1ULL); -v___x_9323_ = lean_usize_add(v_i_9314_, v___x_9322_); -v___x_9324_ = lean_array_uset(v_bs_x27_9319_, v_i_9314_, v___x_9321_); -v_i_9314_ = v___x_9323_; -v_bs_9315_ = v___x_9324_; +lean_object* v_v_9512_; lean_object* v___x_9513_; lean_object* v_bs_x27_9514_; lean_object* v___x_9515_; lean_object* v___x_9516_; size_t v___x_9517_; size_t v___x_9518_; lean_object* v___x_9519_; +v_v_9512_ = lean_array_uget(v_bs_9510_, v_i_9509_); +v___x_9513_ = lean_unsigned_to_nat(0u); +v_bs_x27_9514_ = lean_array_uset(v_bs_9510_, v_i_9509_, v___x_9513_); +v___x_9515_ = lean_box(0); +v___x_9516_ = l_Lean_mkConst(v_v_9512_, v___x_9515_); +v___x_9517_ = ((size_t)1ULL); +v___x_9518_ = lean_usize_add(v_i_9509_, v___x_9517_); +v___x_9519_ = lean_array_uset(v_bs_x27_9514_, v_i_9509_, v___x_9516_); +v_i_9509_ = v___x_9518_; +v_bs_9510_ = v___x_9519_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29___boxed(lean_object* v_sz_9326_, lean_object* v_i_9327_, lean_object* v_bs_9328_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29___boxed(lean_object* v_sz_9521_, lean_object* v_i_9522_, lean_object* v_bs_9523_){ _start: { -size_t v_sz_boxed_9329_; size_t v_i_boxed_9330_; lean_object* v_res_9331_; -v_sz_boxed_9329_ = lean_unbox_usize(v_sz_9326_); -lean_dec(v_sz_9326_); -v_i_boxed_9330_ = lean_unbox_usize(v_i_9327_); -lean_dec(v_i_9327_); -v_res_9331_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_boxed_9329_, v_i_boxed_9330_, v_bs_9328_); -return v_res_9331_; +size_t v_sz_boxed_9524_; size_t v_i_boxed_9525_; lean_object* v_res_9526_; +v_sz_boxed_9524_ = lean_unbox_usize(v_sz_9521_); +lean_dec(v_sz_9521_); +v_i_boxed_9525_ = lean_unbox_usize(v_i_9522_); +lean_dec(v_i_9522_); +v_res_9526_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_boxed_9524_, v_i_boxed_9525_, v_bs_9523_); +return v_res_9526_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(lean_object* v_idStx_9332_, lean_object* v_as_x27_9333_, lean_object* v_b_9334_, lean_object* v___y_9335_, lean_object* v___y_9336_, lean_object* v___y_9337_, lean_object* v___y_9338_, lean_object* v___y_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(lean_object* v_idStx_9527_, lean_object* v_as_x27_9528_, lean_object* v_b_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_, lean_object* v___y_9534_, lean_object* v___y_9535_, lean_object* v___y_9536_){ _start: { -if (lean_obj_tag(v_as_x27_9333_) == 0) +if (lean_obj_tag(v_as_x27_9528_) == 0) { -lean_object* v___x_9343_; -lean_dec_ref(v___y_9340_); -v___x_9343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9343_, 0, v_b_9334_); -return v___x_9343_; +lean_object* v___x_9538_; +lean_dec_ref(v___y_9535_); +v___x_9538_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9538_, 0, v_b_9529_); +return v___x_9538_; } else { -lean_object* v_head_9344_; lean_object* v_tail_9345_; lean_object* v___x_9347_; uint8_t v_isShared_9348_; uint8_t v_isSharedCheck_9374_; -v_head_9344_ = lean_ctor_get(v_as_x27_9333_, 0); -v_tail_9345_ = lean_ctor_get(v_as_x27_9333_, 1); -v_isSharedCheck_9374_ = !lean_is_exclusive(v_as_x27_9333_); -if (v_isSharedCheck_9374_ == 0) +lean_object* v_head_9539_; lean_object* v_tail_9540_; lean_object* v___x_9542_; uint8_t v_isShared_9543_; uint8_t v_isSharedCheck_9569_; +v_head_9539_ = lean_ctor_get(v_as_x27_9528_, 0); +v_tail_9540_ = lean_ctor_get(v_as_x27_9528_, 1); +v_isSharedCheck_9569_ = !lean_is_exclusive(v_as_x27_9528_); +if (v_isSharedCheck_9569_ == 0) { -v___x_9347_ = v_as_x27_9333_; -v_isShared_9348_ = v_isSharedCheck_9374_; -goto v_resetjp_9346_; +v___x_9542_ = v_as_x27_9528_; +v_isShared_9543_ = v_isSharedCheck_9569_; +goto v_resetjp_9541_; } else { -lean_inc(v_tail_9345_); -lean_inc(v_head_9344_); -lean_dec(v_as_x27_9333_); -v___x_9347_ = lean_box(0); -v_isShared_9348_ = v_isSharedCheck_9374_; -goto v_resetjp_9346_; +lean_inc(v_tail_9540_); +lean_inc(v_head_9539_); +lean_dec(v_as_x27_9528_); +v___x_9542_ = lean_box(0); +v_isShared_9543_ = v_isSharedCheck_9569_; +goto v_resetjp_9541_; } -v_resetjp_9346_: +v_resetjp_9541_: { -lean_object* v_fst_9350_; lean_object* v_snd_9351_; lean_object* v_fst_9356_; lean_object* v_snd_9357_; lean_object* v___x_9358_; -v_fst_9356_ = lean_ctor_get(v_b_9334_, 0); -lean_inc(v_fst_9356_); -v_snd_9357_ = lean_ctor_get(v_b_9334_, 1); -lean_inc(v_snd_9357_); -lean_dec_ref(v_b_9334_); -lean_inc_ref(v___y_9340_); -v___x_9358_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_head_9344_, v_idStx_9332_, v___y_9335_, v___y_9336_, v___y_9337_, v___y_9338_, v___y_9339_, v___y_9340_, v___y_9341_); -if (lean_obj_tag(v___x_9358_) == 0) +lean_object* v_fst_9545_; lean_object* v_snd_9546_; lean_object* v_fst_9551_; lean_object* v_snd_9552_; lean_object* v___x_9553_; +v_fst_9551_ = lean_ctor_get(v_b_9529_, 0); +lean_inc(v_fst_9551_); +v_snd_9552_ = lean_ctor_get(v_b_9529_, 1); +lean_inc(v_snd_9552_); +lean_dec_ref(v_b_9529_); +lean_inc_ref(v___y_9535_); +v___x_9553_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_head_9539_, v_idStx_9527_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_, v___y_9536_); +if (lean_obj_tag(v___x_9553_) == 0) { -lean_object* v_a_9359_; lean_object* v___x_9360_; -v_a_9359_ = lean_ctor_get(v___x_9358_, 0); -lean_inc(v_a_9359_); -lean_dec_ref(v___x_9358_); -v___x_9360_ = lean_array_push(v_snd_9357_, v_a_9359_); -v_fst_9350_ = v_fst_9356_; -v_snd_9351_ = v___x_9360_; -goto v___jp_9349_; +lean_object* v_a_9554_; lean_object* v___x_9555_; +v_a_9554_ = lean_ctor_get(v___x_9553_, 0); +lean_inc(v_a_9554_); +lean_dec_ref(v___x_9553_); +v___x_9555_ = lean_array_push(v_snd_9552_, v_a_9554_); +v_fst_9545_ = v_fst_9551_; +v_snd_9546_ = v___x_9555_; +goto v___jp_9544_; } else { -lean_object* v_a_9361_; lean_object* v___x_9363_; uint8_t v_isShared_9364_; uint8_t v_isSharedCheck_9373_; -v_a_9361_ = lean_ctor_get(v___x_9358_, 0); -v_isSharedCheck_9373_ = !lean_is_exclusive(v___x_9358_); -if (v_isSharedCheck_9373_ == 0) +lean_object* v_a_9556_; lean_object* v___x_9558_; uint8_t v_isShared_9559_; uint8_t v_isSharedCheck_9568_; +v_a_9556_ = lean_ctor_get(v___x_9553_, 0); +v_isSharedCheck_9568_ = !lean_is_exclusive(v___x_9553_); +if (v_isSharedCheck_9568_ == 0) { -v___x_9363_ = v___x_9358_; -v_isShared_9364_ = v_isSharedCheck_9373_; -goto v_resetjp_9362_; +v___x_9558_ = v___x_9553_; +v_isShared_9559_ = v_isSharedCheck_9568_; +goto v_resetjp_9557_; } else { -lean_inc(v_a_9361_); -lean_dec(v___x_9358_); -v___x_9363_ = lean_box(0); -v_isShared_9364_ = v_isSharedCheck_9373_; -goto v_resetjp_9362_; +lean_inc(v_a_9556_); +lean_dec(v___x_9553_); +v___x_9558_ = lean_box(0); +v_isShared_9559_ = v_isSharedCheck_9568_; +goto v_resetjp_9557_; } -v_resetjp_9362_: +v_resetjp_9557_: { -uint8_t v___y_9366_; uint8_t v___x_9371_; -v___x_9371_ = l_Lean_Exception_isInterrupt(v_a_9361_); -if (v___x_9371_ == 0) +uint8_t v___y_9561_; uint8_t v___x_9566_; +v___x_9566_ = l_Lean_Exception_isInterrupt(v_a_9556_); +if (v___x_9566_ == 0) { -uint8_t v___x_9372_; -lean_inc(v_a_9361_); -v___x_9372_ = l_Lean_Exception_isRuntime(v_a_9361_); -v___y_9366_ = v___x_9372_; -goto v___jp_9365_; +uint8_t v___x_9567_; +lean_inc(v_a_9556_); +v___x_9567_ = l_Lean_Exception_isRuntime(v_a_9556_); +v___y_9561_ = v___x_9567_; +goto v___jp_9560_; } else { -v___y_9366_ = v___x_9371_; -goto v___jp_9365_; +v___y_9561_ = v___x_9566_; +goto v___jp_9560_; } -v___jp_9365_: +v___jp_9560_: { -if (v___y_9366_ == 0) +if (v___y_9561_ == 0) { -lean_object* v___x_9367_; -lean_del_object(v___x_9363_); -v___x_9367_ = lean_array_push(v_fst_9356_, v_a_9361_); -v_fst_9350_ = v___x_9367_; -v_snd_9351_ = v_snd_9357_; -goto v___jp_9349_; +lean_object* v___x_9562_; +lean_del_object(v___x_9558_); +v___x_9562_ = lean_array_push(v_fst_9551_, v_a_9556_); +v_fst_9545_ = v___x_9562_; +v_snd_9546_ = v_snd_9552_; +goto v___jp_9544_; } else { -lean_object* v___x_9369_; -lean_dec(v_snd_9357_); -lean_dec(v_fst_9356_); -lean_del_object(v___x_9347_); -lean_dec(v_tail_9345_); -lean_dec_ref(v___y_9340_); -if (v_isShared_9364_ == 0) +lean_object* v___x_9564_; +lean_dec(v_snd_9552_); +lean_dec(v_fst_9551_); +lean_del_object(v___x_9542_); +lean_dec(v_tail_9540_); +lean_dec_ref(v___y_9535_); +if (v_isShared_9559_ == 0) { -v___x_9369_ = v___x_9363_; -goto v_reusejp_9368_; +v___x_9564_ = v___x_9558_; +goto v_reusejp_9563_; } else { -lean_object* v_reuseFailAlloc_9370_; -v_reuseFailAlloc_9370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9370_, 0, v_a_9361_); -v___x_9369_ = v_reuseFailAlloc_9370_; -goto v_reusejp_9368_; +lean_object* v_reuseFailAlloc_9565_; +v_reuseFailAlloc_9565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9565_, 0, v_a_9556_); +v___x_9564_ = v_reuseFailAlloc_9565_; +goto v_reusejp_9563_; } -v_reusejp_9368_: +v_reusejp_9563_: { -return v___x_9369_; +return v___x_9564_; } } } } } -v___jp_9349_: +v___jp_9544_: { -lean_object* v___x_9353_; -if (v_isShared_9348_ == 0) +lean_object* v___x_9548_; +if (v_isShared_9543_ == 0) { -lean_ctor_set_tag(v___x_9347_, 0); -lean_ctor_set(v___x_9347_, 1, v_snd_9351_); -lean_ctor_set(v___x_9347_, 0, v_fst_9350_); -v___x_9353_ = v___x_9347_; -goto v_reusejp_9352_; +lean_ctor_set_tag(v___x_9542_, 0); +lean_ctor_set(v___x_9542_, 1, v_snd_9546_); +lean_ctor_set(v___x_9542_, 0, v_fst_9545_); +v___x_9548_ = v___x_9542_; +goto v_reusejp_9547_; } else { -lean_object* v_reuseFailAlloc_9355_; -v_reuseFailAlloc_9355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9355_, 0, v_fst_9350_); -lean_ctor_set(v_reuseFailAlloc_9355_, 1, v_snd_9351_); -v___x_9353_ = v_reuseFailAlloc_9355_; -goto v_reusejp_9352_; +lean_object* v_reuseFailAlloc_9550_; +v_reuseFailAlloc_9550_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9550_, 0, v_fst_9545_); +lean_ctor_set(v_reuseFailAlloc_9550_, 1, v_snd_9546_); +v___x_9548_ = v_reuseFailAlloc_9550_; +goto v_reusejp_9547_; } -v_reusejp_9352_: +v_reusejp_9547_: { -v_as_x27_9333_ = v_tail_9345_; -v_b_9334_ = v___x_9353_; +v_as_x27_9528_ = v_tail_9540_; +v_b_9529_ = v___x_9548_; goto _start; } } @@ -24606,1387 +25102,1387 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg___boxed(lean_object* v_idStx_9375_, lean_object* v_as_x27_9376_, lean_object* v_b_9377_, lean_object* v___y_9378_, lean_object* v___y_9379_, lean_object* v___y_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg___boxed(lean_object* v_idStx_9570_, lean_object* v_as_x27_9571_, lean_object* v_b_9572_, lean_object* v___y_9573_, lean_object* v___y_9574_, lean_object* v___y_9575_, lean_object* v___y_9576_, lean_object* v___y_9577_, lean_object* v___y_9578_, lean_object* v___y_9579_, lean_object* v___y_9580_){ _start: { -lean_object* v_res_9386_; -v_res_9386_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9375_, v_as_x27_9376_, v_b_9377_, v___y_9378_, v___y_9379_, v___y_9380_, v___y_9381_, v___y_9382_, v___y_9383_, v___y_9384_); -lean_dec(v___y_9384_); -lean_dec(v___y_9382_); -lean_dec_ref(v___y_9381_); -lean_dec(v___y_9380_); -lean_dec_ref(v___y_9379_); -lean_dec(v___y_9378_); -lean_dec(v_idStx_9375_); -return v_res_9386_; +lean_object* v_res_9581_; +v_res_9581_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9570_, v_as_x27_9571_, v_b_9572_, v___y_9573_, v___y_9574_, v___y_9575_, v___y_9576_, v___y_9577_, v___y_9578_, v___y_9579_); +lean_dec(v___y_9579_); +lean_dec(v___y_9577_); +lean_dec_ref(v___y_9576_); +lean_dec(v___y_9575_); +lean_dec_ref(v___y_9574_); +lean_dec(v___y_9573_); +lean_dec(v_idStx_9570_); +return v_res_9581_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1(void){ _start: { -lean_object* v_exs_9389_; lean_object* v___x_9390_; -v_exs_9389_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__0)); -v___x_9390_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9390_, 0, v_exs_9389_); -lean_ctor_set(v___x_9390_, 1, v_exs_9389_); -return v___x_9390_; +lean_object* v_exs_9584_; lean_object* v___x_9585_; +v_exs_9584_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__0)); +v___x_9585_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9585_, 0, v_exs_9584_); +lean_ctor_set(v___x_9585_, 1, v_exs_9584_); +return v___x_9585_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3(void){ _start: { -lean_object* v___x_9392_; lean_object* v___x_9393_; -v___x_9392_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__2)); -v___x_9393_ = l_Lean_stringToMessageData(v___x_9392_); -return v___x_9393_; +lean_object* v___x_9587_; lean_object* v___x_9588_; +v___x_9587_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__2)); +v___x_9588_ = l_Lean_stringToMessageData(v___x_9587_); +return v___x_9588_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5(void){ _start: { -lean_object* v___x_9395_; lean_object* v___x_9396_; -v___x_9395_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__4)); -v___x_9396_ = l_Lean_stringToMessageData(v___x_9395_); -return v___x_9396_; +lean_object* v___x_9590_; lean_object* v___x_9591_; +v___x_9590_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__4)); +v___x_9591_ = l_Lean_stringToMessageData(v___x_9590_); +return v___x_9591_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8(void){ _start: { -lean_object* v___x_9400_; lean_object* v___x_9401_; -v___x_9400_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__7)); -v___x_9401_ = l_Lean_MessageData_ofFormat(v___x_9400_); -return v___x_9401_; +lean_object* v___x_9595_; lean_object* v___x_9596_; +v___x_9595_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__7)); +v___x_9596_ = l_Lean_MessageData_ofFormat(v___x_9595_); +return v___x_9596_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(lean_object* v_nss_9402_, lean_object* v_idStx_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(lean_object* v_nss_9597_, lean_object* v_idStx_9598_, lean_object* v___y_9599_, lean_object* v___y_9600_, lean_object* v___y_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_, lean_object* v___y_9604_, lean_object* v___y_9605_){ _start: { -lean_object* v___x_9412_; lean_object* v___x_9413_; lean_object* v___x_9414_; -v___x_9412_ = lean_unsigned_to_nat(0u); -v___x_9413_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1); -lean_inc_ref(v___y_9409_); -lean_inc(v_nss_9402_); -v___x_9414_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9403_, v_nss_9402_, v___x_9413_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_, v___y_9409_, v___y_9410_); -if (lean_obj_tag(v___x_9414_) == 0) +lean_object* v___x_9607_; lean_object* v___x_9608_; lean_object* v___x_9609_; +v___x_9607_ = lean_unsigned_to_nat(0u); +v___x_9608_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1); +lean_inc_ref(v___y_9604_); +lean_inc(v_nss_9597_); +v___x_9609_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9598_, v_nss_9597_, v___x_9608_, v___y_9599_, v___y_9600_, v___y_9601_, v___y_9602_, v___y_9603_, v___y_9604_, v___y_9605_); +if (lean_obj_tag(v___x_9609_) == 0) { -lean_object* v_a_9415_; lean_object* v___x_9417_; uint8_t v_isShared_9418_; uint8_t v_isSharedCheck_9519_; -v_a_9415_ = lean_ctor_get(v___x_9414_, 0); -v_isSharedCheck_9519_ = !lean_is_exclusive(v___x_9414_); -if (v_isSharedCheck_9519_ == 0) +lean_object* v_a_9610_; lean_object* v___x_9612_; uint8_t v_isShared_9613_; uint8_t v_isSharedCheck_9714_; +v_a_9610_ = lean_ctor_get(v___x_9609_, 0); +v_isSharedCheck_9714_ = !lean_is_exclusive(v___x_9609_); +if (v_isSharedCheck_9714_ == 0) { -v___x_9417_ = v___x_9414_; -v_isShared_9418_ = v_isSharedCheck_9519_; -goto v_resetjp_9416_; +v___x_9612_ = v___x_9609_; +v_isShared_9613_ = v_isSharedCheck_9714_; +goto v_resetjp_9611_; } else { -lean_inc(v_a_9415_); -lean_dec(v___x_9414_); -v___x_9417_ = lean_box(0); -v_isShared_9418_ = v_isSharedCheck_9519_; -goto v_resetjp_9416_; +lean_inc(v_a_9610_); +lean_dec(v___x_9609_); +v___x_9612_ = lean_box(0); +v_isShared_9613_ = v_isSharedCheck_9714_; +goto v_resetjp_9611_; } -v_resetjp_9416_: +v_resetjp_9611_: { -lean_object* v_fst_9419_; lean_object* v_snd_9420_; lean_object* v___x_9422_; uint8_t v_isShared_9423_; uint8_t v_isSharedCheck_9518_; -v_fst_9419_ = lean_ctor_get(v_a_9415_, 0); -v_snd_9420_ = lean_ctor_get(v_a_9415_, 1); -v_isSharedCheck_9518_ = !lean_is_exclusive(v_a_9415_); -if (v_isSharedCheck_9518_ == 0) +lean_object* v_fst_9614_; lean_object* v_snd_9615_; lean_object* v___x_9617_; uint8_t v_isShared_9618_; uint8_t v_isSharedCheck_9713_; +v_fst_9614_ = lean_ctor_get(v_a_9610_, 0); +v_snd_9615_ = lean_ctor_get(v_a_9610_, 1); +v_isSharedCheck_9713_ = !lean_is_exclusive(v_a_9610_); +if (v_isSharedCheck_9713_ == 0) { -v___x_9422_ = v_a_9415_; -v_isShared_9423_ = v_isSharedCheck_9518_; -goto v_resetjp_9421_; +v___x_9617_ = v_a_9610_; +v_isShared_9618_ = v_isSharedCheck_9713_; +goto v_resetjp_9616_; } else { -lean_inc(v_snd_9420_); -lean_inc(v_fst_9419_); -lean_dec(v_a_9415_); -v___x_9422_ = lean_box(0); -v_isShared_9423_ = v_isSharedCheck_9518_; -goto v_resetjp_9421_; +lean_inc(v_snd_9615_); +lean_inc(v_fst_9614_); +lean_dec(v_a_9610_); +v___x_9617_ = lean_box(0); +v_isShared_9618_ = v_isSharedCheck_9713_; +goto v_resetjp_9616_; } -v_resetjp_9421_: +v_resetjp_9616_: { -lean_object* v___y_9425_; lean_object* v___y_9426_; lean_object* v___y_9427_; lean_object* v___y_9428_; lean_object* v___y_9429_; lean_object* v___y_9430_; lean_object* v___y_9431_; lean_object* v___y_9481_; lean_object* v___x_9509_; lean_object* v___x_9510_; uint8_t v___x_9511_; -v___x_9509_ = lean_array_get_size(v_fst_9419_); -v___x_9510_ = l_List_lengthTR___redArg(v_nss_9402_); -lean_dec(v_nss_9402_); -v___x_9511_ = lean_nat_dec_eq(v___x_9509_, v___x_9510_); -lean_dec(v___x_9510_); -if (v___x_9511_ == 0) +lean_object* v___y_9620_; lean_object* v___y_9621_; lean_object* v___y_9622_; lean_object* v___y_9623_; lean_object* v___y_9624_; lean_object* v___y_9625_; lean_object* v___y_9626_; lean_object* v___y_9676_; lean_object* v___x_9704_; lean_object* v___x_9705_; uint8_t v___x_9706_; +v___x_9704_ = lean_array_get_size(v_fst_9614_); +v___x_9705_ = l_List_lengthTR___redArg(v_nss_9597_); +lean_dec(v_nss_9597_); +v___x_9706_ = lean_nat_dec_eq(v___x_9704_, v___x_9705_); +lean_dec(v___x_9705_); +if (v___x_9706_ == 0) { -lean_dec(v_fst_9419_); -v___y_9425_ = v___y_9404_; -v___y_9426_ = v___y_9405_; -v___y_9427_ = v___y_9406_; -v___y_9428_ = v___y_9407_; -v___y_9429_ = v___y_9408_; -v___y_9430_ = v___y_9409_; -v___y_9431_ = v___y_9410_; -goto v___jp_9424_; +lean_dec(v_fst_9614_); +v___y_9620_ = v___y_9599_; +v___y_9621_ = v___y_9600_; +v___y_9622_ = v___y_9601_; +v___y_9623_ = v___y_9602_; +v___y_9624_ = v___y_9603_; +v___y_9625_ = v___y_9604_; +v___y_9626_ = v___y_9605_; +goto v___jp_9619_; } else { -lean_object* v___x_9512_; uint8_t v___x_9513_; -v___x_9512_ = lean_unsigned_to_nat(1u); -v___x_9513_ = lean_nat_dec_eq(v___x_9509_, v___x_9512_); -if (v___x_9513_ == 0) +lean_object* v___x_9707_; uint8_t v___x_9708_; +v___x_9707_ = lean_unsigned_to_nat(1u); +v___x_9708_ = lean_nat_dec_eq(v___x_9704_, v___x_9707_); +if (v___x_9708_ == 0) { -lean_object* v___x_9514_; lean_object* v___x_9515_; -v___x_9514_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8); -v___x_9515_ = lean_alloc_closure((void*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed), 11, 3); -lean_closure_set(v___x_9515_, 0, lean_box(0)); -lean_closure_set(v___x_9515_, 1, v___x_9514_); -lean_closure_set(v___x_9515_, 2, v_fst_9419_); -v___y_9481_ = v___x_9515_; -goto v___jp_9480_; +lean_object* v___x_9709_; lean_object* v___x_9710_; +v___x_9709_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8); +v___x_9710_ = lean_alloc_closure((void*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed), 11, 3); +lean_closure_set(v___x_9710_, 0, lean_box(0)); +lean_closure_set(v___x_9710_, 1, v___x_9709_); +lean_closure_set(v___x_9710_, 2, v_fst_9614_); +v___y_9676_ = v___x_9710_; +goto v___jp_9675_; } else { -lean_object* v___x_9516_; lean_object* v___f_9517_; -v___x_9516_ = lean_array_fget(v_fst_9419_, v___x_9412_); -lean_dec(v_fst_9419_); -v___f_9517_ = lean_alloc_closure((void*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed), 9, 1); -lean_closure_set(v___f_9517_, 0, v___x_9516_); -v___y_9481_ = v___f_9517_; -goto v___jp_9480_; +lean_object* v___x_9711_; lean_object* v___f_9712_; +v___x_9711_ = lean_array_fget(v_fst_9614_, v___x_9607_); +lean_dec(v_fst_9614_); +v___f_9712_ = lean_alloc_closure((void*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed), 9, 1); +lean_closure_set(v___f_9712_, 0, v___x_9711_); +v___y_9676_ = v___f_9712_; +goto v___jp_9675_; } } -v___jp_9424_: +v___jp_9619_: { -lean_object* v___x_9432_; lean_object* v___x_9433_; uint8_t v___x_9434_; -lean_dec(v___y_9427_); -lean_dec_ref(v___y_9426_); -lean_dec(v___y_9425_); -v___x_9432_ = lean_array_get_size(v_snd_9420_); -v___x_9433_ = lean_unsigned_to_nat(1u); -v___x_9434_ = lean_nat_dec_eq(v___x_9432_, v___x_9433_); -if (v___x_9434_ == 0) +lean_object* v___x_9627_; lean_object* v___x_9628_; uint8_t v___x_9629_; +lean_dec(v___y_9622_); +lean_dec_ref(v___y_9621_); +lean_dec(v___y_9620_); +v___x_9627_ = lean_array_get_size(v_snd_9615_); +v___x_9628_ = lean_unsigned_to_nat(1u); +v___x_9629_ = lean_nat_dec_eq(v___x_9627_, v___x_9628_); +if (v___x_9629_ == 0) { -lean_object* v_fileName_9435_; lean_object* v_fileMap_9436_; lean_object* v_options_9437_; lean_object* v_currRecDepth_9438_; lean_object* v_maxRecDepth_9439_; lean_object* v_ref_9440_; lean_object* v_currNamespace_9441_; lean_object* v_openDecls_9442_; lean_object* v_initHeartbeats_9443_; lean_object* v_maxHeartbeats_9444_; lean_object* v_quotContext_9445_; lean_object* v_currMacroScope_9446_; uint8_t v_diag_9447_; lean_object* v_cancelTk_x3f_9448_; uint8_t v_suppressElabErrors_9449_; lean_object* v_inheritedTraceOptions_9450_; lean_object* v___x_9452_; uint8_t v_isShared_9453_; uint8_t v_isSharedCheck_9475_; -lean_del_object(v___x_9417_); -v_fileName_9435_ = lean_ctor_get(v___y_9430_, 0); -v_fileMap_9436_ = lean_ctor_get(v___y_9430_, 1); -v_options_9437_ = lean_ctor_get(v___y_9430_, 2); -v_currRecDepth_9438_ = lean_ctor_get(v___y_9430_, 3); -v_maxRecDepth_9439_ = lean_ctor_get(v___y_9430_, 4); -v_ref_9440_ = lean_ctor_get(v___y_9430_, 5); -v_currNamespace_9441_ = lean_ctor_get(v___y_9430_, 6); -v_openDecls_9442_ = lean_ctor_get(v___y_9430_, 7); -v_initHeartbeats_9443_ = lean_ctor_get(v___y_9430_, 8); -v_maxHeartbeats_9444_ = lean_ctor_get(v___y_9430_, 9); -v_quotContext_9445_ = lean_ctor_get(v___y_9430_, 10); -v_currMacroScope_9446_ = lean_ctor_get(v___y_9430_, 11); -v_diag_9447_ = lean_ctor_get_uint8(v___y_9430_, sizeof(void*)*14); -v_cancelTk_x3f_9448_ = lean_ctor_get(v___y_9430_, 12); -v_suppressElabErrors_9449_ = lean_ctor_get_uint8(v___y_9430_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9450_ = lean_ctor_get(v___y_9430_, 13); -v_isSharedCheck_9475_ = !lean_is_exclusive(v___y_9430_); -if (v_isSharedCheck_9475_ == 0) +lean_object* v_fileName_9630_; lean_object* v_fileMap_9631_; lean_object* v_options_9632_; lean_object* v_currRecDepth_9633_; lean_object* v_maxRecDepth_9634_; lean_object* v_ref_9635_; lean_object* v_currNamespace_9636_; lean_object* v_openDecls_9637_; lean_object* v_initHeartbeats_9638_; lean_object* v_maxHeartbeats_9639_; lean_object* v_quotContext_9640_; lean_object* v_currMacroScope_9641_; uint8_t v_diag_9642_; lean_object* v_cancelTk_x3f_9643_; uint8_t v_suppressElabErrors_9644_; lean_object* v_inheritedTraceOptions_9645_; lean_object* v___x_9647_; uint8_t v_isShared_9648_; uint8_t v_isSharedCheck_9670_; +lean_del_object(v___x_9612_); +v_fileName_9630_ = lean_ctor_get(v___y_9625_, 0); +v_fileMap_9631_ = lean_ctor_get(v___y_9625_, 1); +v_options_9632_ = lean_ctor_get(v___y_9625_, 2); +v_currRecDepth_9633_ = lean_ctor_get(v___y_9625_, 3); +v_maxRecDepth_9634_ = lean_ctor_get(v___y_9625_, 4); +v_ref_9635_ = lean_ctor_get(v___y_9625_, 5); +v_currNamespace_9636_ = lean_ctor_get(v___y_9625_, 6); +v_openDecls_9637_ = lean_ctor_get(v___y_9625_, 7); +v_initHeartbeats_9638_ = lean_ctor_get(v___y_9625_, 8); +v_maxHeartbeats_9639_ = lean_ctor_get(v___y_9625_, 9); +v_quotContext_9640_ = lean_ctor_get(v___y_9625_, 10); +v_currMacroScope_9641_ = lean_ctor_get(v___y_9625_, 11); +v_diag_9642_ = lean_ctor_get_uint8(v___y_9625_, sizeof(void*)*14); +v_cancelTk_x3f_9643_ = lean_ctor_get(v___y_9625_, 12); +v_suppressElabErrors_9644_ = lean_ctor_get_uint8(v___y_9625_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9645_ = lean_ctor_get(v___y_9625_, 13); +v_isSharedCheck_9670_ = !lean_is_exclusive(v___y_9625_); +if (v_isSharedCheck_9670_ == 0) { -v___x_9452_ = v___y_9430_; -v_isShared_9453_ = v_isSharedCheck_9475_; -goto v_resetjp_9451_; +v___x_9647_ = v___y_9625_; +v_isShared_9648_ = v_isSharedCheck_9670_; +goto v_resetjp_9646_; } else { -lean_inc(v_inheritedTraceOptions_9450_); -lean_inc(v_cancelTk_x3f_9448_); -lean_inc(v_currMacroScope_9446_); -lean_inc(v_quotContext_9445_); -lean_inc(v_maxHeartbeats_9444_); -lean_inc(v_initHeartbeats_9443_); -lean_inc(v_openDecls_9442_); -lean_inc(v_currNamespace_9441_); -lean_inc(v_ref_9440_); -lean_inc(v_maxRecDepth_9439_); -lean_inc(v_currRecDepth_9438_); -lean_inc(v_options_9437_); -lean_inc(v_fileMap_9436_); -lean_inc(v_fileName_9435_); -lean_dec(v___y_9430_); -v___x_9452_ = lean_box(0); -v_isShared_9453_ = v_isSharedCheck_9475_; -goto v_resetjp_9451_; +lean_inc(v_inheritedTraceOptions_9645_); +lean_inc(v_cancelTk_x3f_9643_); +lean_inc(v_currMacroScope_9641_); +lean_inc(v_quotContext_9640_); +lean_inc(v_maxHeartbeats_9639_); +lean_inc(v_initHeartbeats_9638_); +lean_inc(v_openDecls_9637_); +lean_inc(v_currNamespace_9636_); +lean_inc(v_ref_9635_); +lean_inc(v_maxRecDepth_9634_); +lean_inc(v_currRecDepth_9633_); +lean_inc(v_options_9632_); +lean_inc(v_fileMap_9631_); +lean_inc(v_fileName_9630_); +lean_dec(v___y_9625_); +v___x_9647_ = lean_box(0); +v_isShared_9648_ = v_isSharedCheck_9670_; +goto v_resetjp_9646_; } -v_resetjp_9451_: +v_resetjp_9646_: { -size_t v_sz_9454_; lean_object* v___x_9455_; lean_object* v___x_9456_; lean_object* v___x_9457_; lean_object* v___x_9459_; -v_sz_9454_ = lean_array_size(v_snd_9420_); -v___x_9455_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3); -v___x_9456_ = l_Lean_Syntax_getId(v_idStx_9403_); -v___x_9457_ = l_Lean_MessageData_ofName(v___x_9456_); -if (v_isShared_9423_ == 0) +size_t v_sz_9649_; lean_object* v___x_9650_; lean_object* v___x_9651_; lean_object* v___x_9652_; lean_object* v___x_9654_; +v_sz_9649_ = lean_array_size(v_snd_9615_); +v___x_9650_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3); +v___x_9651_ = l_Lean_Syntax_getId(v_idStx_9598_); +v___x_9652_ = l_Lean_MessageData_ofName(v___x_9651_); +if (v_isShared_9618_ == 0) { -lean_ctor_set_tag(v___x_9422_, 7); -lean_ctor_set(v___x_9422_, 1, v___x_9457_); -lean_ctor_set(v___x_9422_, 0, v___x_9455_); -v___x_9459_ = v___x_9422_; -goto v_reusejp_9458_; +lean_ctor_set_tag(v___x_9617_, 7); +lean_ctor_set(v___x_9617_, 1, v___x_9652_); +lean_ctor_set(v___x_9617_, 0, v___x_9650_); +v___x_9654_ = v___x_9617_; +goto v_reusejp_9653_; } else { -lean_object* v_reuseFailAlloc_9474_; -v_reuseFailAlloc_9474_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9474_, 0, v___x_9455_); -lean_ctor_set(v_reuseFailAlloc_9474_, 1, v___x_9457_); -v___x_9459_ = v_reuseFailAlloc_9474_; -goto v_reusejp_9458_; +lean_object* v_reuseFailAlloc_9669_; +v_reuseFailAlloc_9669_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9669_, 0, v___x_9650_); +lean_ctor_set(v_reuseFailAlloc_9669_, 1, v___x_9652_); +v___x_9654_ = v_reuseFailAlloc_9669_; +goto v_reusejp_9653_; } -v_reusejp_9458_: +v_reusejp_9653_: { -lean_object* v___x_9460_; lean_object* v___x_9461_; size_t v___x_9462_; lean_object* v___x_9463_; lean_object* v___x_9464_; lean_object* v___x_9465_; lean_object* v___x_9466_; lean_object* v___x_9467_; lean_object* v___x_9468_; lean_object* v_ref_9469_; lean_object* v___x_9471_; -v___x_9460_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5); -v___x_9461_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9461_, 0, v___x_9459_); -lean_ctor_set(v___x_9461_, 1, v___x_9460_); -v___x_9462_ = ((size_t)0ULL); -v___x_9463_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_9454_, v___x_9462_, v_snd_9420_); -v___x_9464_ = lean_array_to_list(v___x_9463_); -v___x_9465_ = lean_box(0); -v___x_9466_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_9464_, v___x_9465_); -v___x_9467_ = l_Lean_MessageData_ofList(v___x_9466_); -v___x_9468_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9468_, 0, v___x_9461_); -lean_ctor_set(v___x_9468_, 1, v___x_9467_); -v_ref_9469_ = l_Lean_replaceRef(v_idStx_9403_, v_ref_9440_); -lean_dec(v_ref_9440_); -if (v_isShared_9453_ == 0) +lean_object* v___x_9655_; lean_object* v___x_9656_; size_t v___x_9657_; lean_object* v___x_9658_; lean_object* v___x_9659_; lean_object* v___x_9660_; lean_object* v___x_9661_; lean_object* v___x_9662_; lean_object* v___x_9663_; lean_object* v_ref_9664_; lean_object* v___x_9666_; +v___x_9655_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5); +v___x_9656_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9656_, 0, v___x_9654_); +lean_ctor_set(v___x_9656_, 1, v___x_9655_); +v___x_9657_ = ((size_t)0ULL); +v___x_9658_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_9649_, v___x_9657_, v_snd_9615_); +v___x_9659_ = lean_array_to_list(v___x_9658_); +v___x_9660_ = lean_box(0); +v___x_9661_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_9659_, v___x_9660_); +v___x_9662_ = l_Lean_MessageData_ofList(v___x_9661_); +v___x_9663_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9663_, 0, v___x_9656_); +lean_ctor_set(v___x_9663_, 1, v___x_9662_); +v_ref_9664_ = l_Lean_replaceRef(v_idStx_9598_, v_ref_9635_); +lean_dec(v_ref_9635_); +if (v_isShared_9648_ == 0) { -lean_ctor_set(v___x_9452_, 5, v_ref_9469_); -v___x_9471_ = v___x_9452_; -goto v_reusejp_9470_; +lean_ctor_set(v___x_9647_, 5, v_ref_9664_); +v___x_9666_ = v___x_9647_; +goto v_reusejp_9665_; } else { -lean_object* v_reuseFailAlloc_9473_; -v_reuseFailAlloc_9473_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_9473_, 0, v_fileName_9435_); -lean_ctor_set(v_reuseFailAlloc_9473_, 1, v_fileMap_9436_); -lean_ctor_set(v_reuseFailAlloc_9473_, 2, v_options_9437_); -lean_ctor_set(v_reuseFailAlloc_9473_, 3, v_currRecDepth_9438_); -lean_ctor_set(v_reuseFailAlloc_9473_, 4, v_maxRecDepth_9439_); -lean_ctor_set(v_reuseFailAlloc_9473_, 5, v_ref_9469_); -lean_ctor_set(v_reuseFailAlloc_9473_, 6, v_currNamespace_9441_); -lean_ctor_set(v_reuseFailAlloc_9473_, 7, v_openDecls_9442_); -lean_ctor_set(v_reuseFailAlloc_9473_, 8, v_initHeartbeats_9443_); -lean_ctor_set(v_reuseFailAlloc_9473_, 9, v_maxHeartbeats_9444_); -lean_ctor_set(v_reuseFailAlloc_9473_, 10, v_quotContext_9445_); -lean_ctor_set(v_reuseFailAlloc_9473_, 11, v_currMacroScope_9446_); -lean_ctor_set(v_reuseFailAlloc_9473_, 12, v_cancelTk_x3f_9448_); -lean_ctor_set(v_reuseFailAlloc_9473_, 13, v_inheritedTraceOptions_9450_); -lean_ctor_set_uint8(v_reuseFailAlloc_9473_, sizeof(void*)*14, v_diag_9447_); -lean_ctor_set_uint8(v_reuseFailAlloc_9473_, sizeof(void*)*14 + 1, v_suppressElabErrors_9449_); -v___x_9471_ = v_reuseFailAlloc_9473_; -goto v_reusejp_9470_; -} -v_reusejp_9470_: -{ -lean_object* v___x_9472_; -v___x_9472_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9468_, v___y_9428_, v___y_9429_, v___x_9471_, v___y_9431_); -lean_dec(v___y_9431_); -lean_dec_ref(v___x_9471_); -lean_dec(v___y_9429_); -lean_dec_ref(v___y_9428_); -return v___x_9472_; -} -} -} -} -else -{ -lean_object* v___x_9476_; lean_object* v___x_9478_; -lean_dec(v___y_9431_); -lean_dec_ref(v___y_9430_); -lean_dec(v___y_9429_); -lean_dec_ref(v___y_9428_); -lean_del_object(v___x_9422_); -v___x_9476_ = lean_array_fget(v_snd_9420_, v___x_9412_); -lean_dec(v_snd_9420_); -if (v_isShared_9418_ == 0) -{ -lean_ctor_set(v___x_9417_, 0, v___x_9476_); -v___x_9478_ = v___x_9417_; -goto v_reusejp_9477_; -} -else -{ -lean_object* v_reuseFailAlloc_9479_; -v_reuseFailAlloc_9479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9479_, 0, v___x_9476_); -v___x_9478_ = v_reuseFailAlloc_9479_; -goto v_reusejp_9477_; -} -v_reusejp_9477_: -{ -return v___x_9478_; -} -} -} -v___jp_9480_: -{ -lean_object* v_fileName_9482_; lean_object* v_fileMap_9483_; lean_object* v_options_9484_; lean_object* v_currRecDepth_9485_; lean_object* v_maxRecDepth_9486_; lean_object* v_ref_9487_; lean_object* v_currNamespace_9488_; lean_object* v_openDecls_9489_; lean_object* v_initHeartbeats_9490_; lean_object* v_maxHeartbeats_9491_; lean_object* v_quotContext_9492_; lean_object* v_currMacroScope_9493_; uint8_t v_diag_9494_; lean_object* v_cancelTk_x3f_9495_; uint8_t v_suppressElabErrors_9496_; lean_object* v_inheritedTraceOptions_9497_; lean_object* v_ref_9498_; lean_object* v___x_9499_; lean_object* v___x_9500_; -v_fileName_9482_ = lean_ctor_get(v___y_9409_, 0); -v_fileMap_9483_ = lean_ctor_get(v___y_9409_, 1); -v_options_9484_ = lean_ctor_get(v___y_9409_, 2); -v_currRecDepth_9485_ = lean_ctor_get(v___y_9409_, 3); -v_maxRecDepth_9486_ = lean_ctor_get(v___y_9409_, 4); -v_ref_9487_ = lean_ctor_get(v___y_9409_, 5); -v_currNamespace_9488_ = lean_ctor_get(v___y_9409_, 6); -v_openDecls_9489_ = lean_ctor_get(v___y_9409_, 7); -v_initHeartbeats_9490_ = lean_ctor_get(v___y_9409_, 8); -v_maxHeartbeats_9491_ = lean_ctor_get(v___y_9409_, 9); -v_quotContext_9492_ = lean_ctor_get(v___y_9409_, 10); -v_currMacroScope_9493_ = lean_ctor_get(v___y_9409_, 11); -v_diag_9494_ = lean_ctor_get_uint8(v___y_9409_, sizeof(void*)*14); -v_cancelTk_x3f_9495_ = lean_ctor_get(v___y_9409_, 12); -v_suppressElabErrors_9496_ = lean_ctor_get_uint8(v___y_9409_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9497_ = lean_ctor_get(v___y_9409_, 13); -v_ref_9498_ = l_Lean_replaceRef(v_idStx_9403_, v_ref_9487_); -lean_inc_ref(v_inheritedTraceOptions_9497_); -lean_inc(v_cancelTk_x3f_9495_); -lean_inc(v_currMacroScope_9493_); -lean_inc(v_quotContext_9492_); -lean_inc(v_maxHeartbeats_9491_); -lean_inc(v_initHeartbeats_9490_); -lean_inc(v_openDecls_9489_); -lean_inc(v_currNamespace_9488_); -lean_inc(v_maxRecDepth_9486_); -lean_inc(v_currRecDepth_9485_); -lean_inc_ref(v_options_9484_); -lean_inc_ref(v_fileMap_9483_); -lean_inc_ref(v_fileName_9482_); -v___x_9499_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9499_, 0, v_fileName_9482_); -lean_ctor_set(v___x_9499_, 1, v_fileMap_9483_); -lean_ctor_set(v___x_9499_, 2, v_options_9484_); -lean_ctor_set(v___x_9499_, 3, v_currRecDepth_9485_); -lean_ctor_set(v___x_9499_, 4, v_maxRecDepth_9486_); -lean_ctor_set(v___x_9499_, 5, v_ref_9498_); -lean_ctor_set(v___x_9499_, 6, v_currNamespace_9488_); -lean_ctor_set(v___x_9499_, 7, v_openDecls_9489_); -lean_ctor_set(v___x_9499_, 8, v_initHeartbeats_9490_); -lean_ctor_set(v___x_9499_, 9, v_maxHeartbeats_9491_); -lean_ctor_set(v___x_9499_, 10, v_quotContext_9492_); -lean_ctor_set(v___x_9499_, 11, v_currMacroScope_9493_); -lean_ctor_set(v___x_9499_, 12, v_cancelTk_x3f_9495_); -lean_ctor_set(v___x_9499_, 13, v_inheritedTraceOptions_9497_); -lean_ctor_set_uint8(v___x_9499_, sizeof(void*)*14, v_diag_9494_); -lean_ctor_set_uint8(v___x_9499_, sizeof(void*)*14 + 1, v_suppressElabErrors_9496_); -lean_inc(v___y_9410_); -lean_inc(v___y_9408_); -lean_inc_ref(v___y_9407_); -lean_inc(v___y_9406_); -lean_inc_ref(v___y_9405_); -lean_inc(v___y_9404_); -v___x_9500_ = lean_apply_8(v___y_9481_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_, v___x_9499_, v___y_9410_, lean_box(0)); -if (lean_obj_tag(v___x_9500_) == 0) -{ -lean_dec_ref(v___x_9500_); -v___y_9425_ = v___y_9404_; -v___y_9426_ = v___y_9405_; -v___y_9427_ = v___y_9406_; -v___y_9428_ = v___y_9407_; -v___y_9429_ = v___y_9408_; -v___y_9430_ = v___y_9409_; -v___y_9431_ = v___y_9410_; -goto v___jp_9424_; -} -else -{ -lean_object* v_a_9501_; lean_object* v___x_9503_; uint8_t v_isShared_9504_; uint8_t v_isSharedCheck_9508_; -lean_del_object(v___x_9422_); -lean_dec(v_snd_9420_); -lean_del_object(v___x_9417_); -lean_dec(v___y_9410_); -lean_dec_ref(v___y_9409_); -lean_dec(v___y_9408_); -lean_dec_ref(v___y_9407_); -lean_dec(v___y_9406_); -lean_dec_ref(v___y_9405_); -lean_dec(v___y_9404_); -v_a_9501_ = lean_ctor_get(v___x_9500_, 0); -v_isSharedCheck_9508_ = !lean_is_exclusive(v___x_9500_); -if (v_isSharedCheck_9508_ == 0) -{ -v___x_9503_ = v___x_9500_; -v_isShared_9504_ = v_isSharedCheck_9508_; -goto v_resetjp_9502_; -} -else -{ -lean_inc(v_a_9501_); -lean_dec(v___x_9500_); -v___x_9503_ = lean_box(0); -v_isShared_9504_ = v_isSharedCheck_9508_; -goto v_resetjp_9502_; -} -v_resetjp_9502_: -{ -lean_object* v___x_9506_; -if (v_isShared_9504_ == 0) -{ -v___x_9506_ = v___x_9503_; -goto v_reusejp_9505_; -} -else -{ -lean_object* v_reuseFailAlloc_9507_; -v_reuseFailAlloc_9507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9507_, 0, v_a_9501_); -v___x_9506_ = v_reuseFailAlloc_9507_; -goto v_reusejp_9505_; -} -v_reusejp_9505_: -{ -return v___x_9506_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_9520_; lean_object* v___x_9522_; uint8_t v_isShared_9523_; uint8_t v_isSharedCheck_9527_; -lean_dec(v___y_9410_); -lean_dec_ref(v___y_9409_); -lean_dec(v___y_9408_); -lean_dec_ref(v___y_9407_); -lean_dec(v___y_9406_); -lean_dec_ref(v___y_9405_); -lean_dec(v___y_9404_); -lean_dec(v_nss_9402_); -v_a_9520_ = lean_ctor_get(v___x_9414_, 0); -v_isSharedCheck_9527_ = !lean_is_exclusive(v___x_9414_); -if (v_isSharedCheck_9527_ == 0) -{ -v___x_9522_ = v___x_9414_; -v_isShared_9523_ = v_isSharedCheck_9527_; -goto v_resetjp_9521_; -} -else -{ -lean_inc(v_a_9520_); -lean_dec(v___x_9414_); -v___x_9522_ = lean_box(0); -v_isShared_9523_ = v_isSharedCheck_9527_; -goto v_resetjp_9521_; -} -v_resetjp_9521_: -{ -lean_object* v___x_9525_; -if (v_isShared_9523_ == 0) -{ -v___x_9525_ = v___x_9522_; -goto v_reusejp_9524_; -} -else -{ -lean_object* v_reuseFailAlloc_9526_; -v_reuseFailAlloc_9526_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9526_, 0, v_a_9520_); -v___x_9525_ = v_reuseFailAlloc_9526_; -goto v_reusejp_9524_; -} -v_reusejp_9524_: -{ -return v___x_9525_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___boxed(lean_object* v_nss_9528_, lean_object* v_idStx_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_, lean_object* v___y_9534_, lean_object* v___y_9535_, lean_object* v___y_9536_, lean_object* v___y_9537_){ -_start: -{ -lean_object* v_res_9538_; -v_res_9538_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_nss_9528_, v_idStx_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_, v___y_9536_); -lean_dec(v_idStx_9529_); -return v_res_9538_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(lean_object* v_a_9539_, lean_object* v_as_9540_, size_t v_sz_9541_, size_t v_i_9542_, lean_object* v_b_9543_, lean_object* v___y_9544_, lean_object* v___y_9545_, lean_object* v___y_9546_, lean_object* v___y_9547_, lean_object* v___y_9548_, lean_object* v___y_9549_, lean_object* v___y_9550_){ -_start: -{ -lean_object* v___y_9553_; uint8_t v___x_9575_; -v___x_9575_ = lean_usize_dec_lt(v_i_9542_, v_sz_9541_); -if (v___x_9575_ == 0) -{ -lean_object* v___x_9576_; -lean_dec(v___y_9550_); -lean_dec_ref(v___y_9549_); -lean_dec(v___y_9548_); -lean_dec_ref(v___y_9547_); -lean_dec(v___y_9546_); -lean_dec_ref(v___y_9545_); -lean_dec(v___y_9544_); -lean_dec(v_a_9539_); -v___x_9576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9576_, 0, v_b_9543_); -return v___x_9576_; -} -else -{ -lean_object* v_a_9577_; lean_object* v___x_9578_; -v_a_9577_ = lean_array_uget_borrowed(v_as_9540_, v_i_9542_); -lean_inc(v___y_9550_); -lean_inc_ref(v___y_9549_); -lean_inc(v___y_9548_); -lean_inc_ref(v___y_9547_); -lean_inc(v___y_9546_); -lean_inc_ref(v___y_9545_); -lean_inc(v___y_9544_); -lean_inc(v_a_9539_); -v___x_9578_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_a_9539_, v_a_9577_, v___y_9544_, v___y_9545_, v___y_9546_, v___y_9547_, v___y_9548_, v___y_9549_, v___y_9550_); -if (lean_obj_tag(v___x_9578_) == 0) -{ -lean_object* v_a_9579_; lean_object* v___x_9580_; lean_object* v_infoState_9581_; uint8_t v_enabled_9582_; lean_object* v___x_9583_; -v_a_9579_ = lean_ctor_get(v___x_9578_, 0); -lean_inc(v_a_9579_); -lean_dec_ref(v___x_9578_); -v___x_9580_ = lean_st_ref_get(v___y_9550_); -v_infoState_9581_ = lean_ctor_get(v___x_9580_, 7); -lean_inc_ref(v_infoState_9581_); -lean_dec(v___x_9580_); -v_enabled_9582_ = lean_ctor_get_uint8(v_infoState_9581_, sizeof(void*)*3); -lean_dec_ref(v_infoState_9581_); -v___x_9583_ = lean_box(0); -if (v_enabled_9582_ == 0) -{ -lean_object* v___x_9584_; -v___x_9584_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9577_, v_a_9579_, v___x_9583_, v___x_9583_, v___y_9544_, v___y_9545_, v___y_9546_, v___y_9547_, v___y_9548_, v___y_9549_, v___y_9550_); -v___y_9553_ = v___x_9584_; -goto v___jp_9552_; -} -else -{ -lean_object* v___x_9585_; lean_object* v___x_9586_; -v___x_9585_ = lean_box(0); -lean_inc_ref(v___y_9549_); -lean_inc(v_a_9579_); -lean_inc(v_a_9577_); -v___x_9586_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_9577_, v_a_9579_, v___x_9585_, v___y_9544_, v___y_9545_, v___y_9546_, v___y_9547_, v___y_9548_, v___y_9549_, v___y_9550_); -if (lean_obj_tag(v___x_9586_) == 0) -{ -lean_object* v_a_9587_; lean_object* v___x_9588_; -v_a_9587_ = lean_ctor_get(v___x_9586_, 0); -lean_inc(v_a_9587_); -lean_dec_ref(v___x_9586_); -v___x_9588_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9577_, v_a_9579_, v___x_9583_, v_a_9587_, v___y_9544_, v___y_9545_, v___y_9546_, v___y_9547_, v___y_9548_, v___y_9549_, v___y_9550_); -v___y_9553_ = v___x_9588_; -goto v___jp_9552_; -} -else -{ -lean_dec(v_a_9579_); -lean_dec(v___y_9550_); -lean_dec_ref(v___y_9549_); -lean_dec(v___y_9548_); -lean_dec_ref(v___y_9547_); -lean_dec(v___y_9546_); -lean_dec_ref(v___y_9545_); -lean_dec(v___y_9544_); -lean_dec(v_a_9539_); -return v___x_9586_; -} -} -} -else -{ -lean_object* v_a_9589_; lean_object* v___x_9591_; uint8_t v_isShared_9592_; uint8_t v_isSharedCheck_9596_; -lean_dec(v___y_9550_); -lean_dec_ref(v___y_9549_); -lean_dec(v___y_9548_); -lean_dec_ref(v___y_9547_); -lean_dec(v___y_9546_); -lean_dec_ref(v___y_9545_); -lean_dec(v___y_9544_); -lean_dec(v_a_9539_); -v_a_9589_ = lean_ctor_get(v___x_9578_, 0); -v_isSharedCheck_9596_ = !lean_is_exclusive(v___x_9578_); -if (v_isSharedCheck_9596_ == 0) -{ -v___x_9591_ = v___x_9578_; -v_isShared_9592_ = v_isSharedCheck_9596_; -goto v_resetjp_9590_; -} -else -{ -lean_inc(v_a_9589_); -lean_dec(v___x_9578_); -v___x_9591_ = lean_box(0); -v_isShared_9592_ = v_isSharedCheck_9596_; -goto v_resetjp_9590_; -} -v_resetjp_9590_: -{ -lean_object* v___x_9594_; -if (v_isShared_9592_ == 0) -{ -v___x_9594_ = v___x_9591_; -goto v_reusejp_9593_; -} -else -{ -lean_object* v_reuseFailAlloc_9595_; -v_reuseFailAlloc_9595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9595_, 0, v_a_9589_); -v___x_9594_ = v_reuseFailAlloc_9595_; -goto v_reusejp_9593_; -} -v_reusejp_9593_: -{ -return v___x_9594_; -} -} -} -} -v___jp_9552_: -{ -if (lean_obj_tag(v___y_9553_) == 0) -{ -lean_object* v_a_9554_; lean_object* v___x_9556_; uint8_t v_isShared_9557_; uint8_t v_isSharedCheck_9566_; -v_a_9554_ = lean_ctor_get(v___y_9553_, 0); -v_isSharedCheck_9566_ = !lean_is_exclusive(v___y_9553_); -if (v_isSharedCheck_9566_ == 0) -{ -v___x_9556_ = v___y_9553_; -v_isShared_9557_ = v_isSharedCheck_9566_; -goto v_resetjp_9555_; -} -else -{ -lean_inc(v_a_9554_); -lean_dec(v___y_9553_); -v___x_9556_ = lean_box(0); -v_isShared_9557_ = v_isSharedCheck_9566_; -goto v_resetjp_9555_; -} -v_resetjp_9555_: -{ -if (lean_obj_tag(v_a_9554_) == 0) -{ -lean_object* v_a_9558_; lean_object* v___x_9560_; -lean_dec(v___y_9550_); -lean_dec_ref(v___y_9549_); -lean_dec(v___y_9548_); -lean_dec_ref(v___y_9547_); -lean_dec(v___y_9546_); -lean_dec_ref(v___y_9545_); -lean_dec(v___y_9544_); -lean_dec(v_a_9539_); -v_a_9558_ = lean_ctor_get(v_a_9554_, 0); -lean_inc(v_a_9558_); -lean_dec_ref(v_a_9554_); -if (v_isShared_9557_ == 0) -{ -lean_ctor_set(v___x_9556_, 0, v_a_9558_); -v___x_9560_ = v___x_9556_; -goto v_reusejp_9559_; -} -else -{ -lean_object* v_reuseFailAlloc_9561_; -v_reuseFailAlloc_9561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9561_, 0, v_a_9558_); -v___x_9560_ = v_reuseFailAlloc_9561_; -goto v_reusejp_9559_; -} -v_reusejp_9559_: -{ -return v___x_9560_; -} -} -else -{ -lean_object* v_a_9562_; size_t v___x_9563_; size_t v___x_9564_; -lean_del_object(v___x_9556_); -v_a_9562_ = lean_ctor_get(v_a_9554_, 0); -lean_inc(v_a_9562_); -lean_dec_ref(v_a_9554_); -v___x_9563_ = ((size_t)1ULL); -v___x_9564_ = lean_usize_add(v_i_9542_, v___x_9563_); -v_i_9542_ = v___x_9564_; -v_b_9543_ = v_a_9562_; -goto _start; -} -} -} -else -{ -lean_object* v_a_9567_; lean_object* v___x_9569_; uint8_t v_isShared_9570_; uint8_t v_isSharedCheck_9574_; -lean_dec(v___y_9550_); -lean_dec_ref(v___y_9549_); -lean_dec(v___y_9548_); -lean_dec_ref(v___y_9547_); -lean_dec(v___y_9546_); -lean_dec_ref(v___y_9545_); -lean_dec(v___y_9544_); -lean_dec(v_a_9539_); -v_a_9567_ = lean_ctor_get(v___y_9553_, 0); -v_isSharedCheck_9574_ = !lean_is_exclusive(v___y_9553_); -if (v_isSharedCheck_9574_ == 0) -{ -v___x_9569_ = v___y_9553_; -v_isShared_9570_ = v_isSharedCheck_9574_; -goto v_resetjp_9568_; -} -else -{ -lean_inc(v_a_9567_); -lean_dec(v___y_9553_); -v___x_9569_ = lean_box(0); -v_isShared_9570_ = v_isSharedCheck_9574_; -goto v_resetjp_9568_; -} -v_resetjp_9568_: -{ -lean_object* v___x_9572_; -if (v_isShared_9570_ == 0) -{ -v___x_9572_ = v___x_9569_; -goto v_reusejp_9571_; -} -else -{ -lean_object* v_reuseFailAlloc_9573_; -v_reuseFailAlloc_9573_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9573_, 0, v_a_9567_); -v___x_9572_ = v_reuseFailAlloc_9573_; -goto v_reusejp_9571_; -} -v_reusejp_9571_: -{ -return v___x_9572_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___boxed(lean_object* v_a_9597_, lean_object* v_as_9598_, lean_object* v_sz_9599_, lean_object* v_i_9600_, lean_object* v_b_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_, lean_object* v___y_9604_, lean_object* v___y_9605_, lean_object* v___y_9606_, lean_object* v___y_9607_, lean_object* v___y_9608_, lean_object* v___y_9609_){ -_start: -{ -size_t v_sz_boxed_9610_; size_t v_i_boxed_9611_; lean_object* v_res_9612_; -v_sz_boxed_9610_ = lean_unbox_usize(v_sz_9599_); -lean_dec(v_sz_9599_); -v_i_boxed_9611_ = lean_unbox_usize(v_i_9600_); -lean_dec(v_i_9600_); -v_res_9612_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_9597_, v_as_9598_, v_sz_boxed_9610_, v_i_boxed_9611_, v_b_9601_, v___y_9602_, v___y_9603_, v___y_9604_, v___y_9605_, v___y_9606_, v___y_9607_, v___y_9608_); -lean_dec_ref(v_as_9598_); -return v_res_9612_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(lean_object* v_as_x27_9613_, lean_object* v_b_9614_, lean_object* v___y_9615_, lean_object* v___y_9616_, lean_object* v___y_9617_, lean_object* v___y_9618_, lean_object* v___y_9619_, lean_object* v___y_9620_, lean_object* v___y_9621_){ -_start: -{ -if (lean_obj_tag(v_as_x27_9613_) == 0) -{ -lean_object* v___x_9623_; -v___x_9623_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9623_, 0, v_b_9614_); -return v___x_9623_; -} -else -{ -lean_object* v_head_9624_; lean_object* v_tail_9625_; lean_object* v___x_9627_; uint8_t v_isShared_9628_; uint8_t v_isSharedCheck_9637_; -v_head_9624_ = lean_ctor_get(v_as_x27_9613_, 0); -v_tail_9625_ = lean_ctor_get(v_as_x27_9613_, 1); -v_isSharedCheck_9637_ = !lean_is_exclusive(v_as_x27_9613_); -if (v_isSharedCheck_9637_ == 0) -{ -v___x_9627_ = v_as_x27_9613_; -v_isShared_9628_ = v_isSharedCheck_9637_; -goto v_resetjp_9626_; -} -else -{ -lean_inc(v_tail_9625_); -lean_inc(v_head_9624_); -lean_dec(v_as_x27_9613_); -v___x_9627_ = lean_box(0); -v_isShared_9628_ = v_isSharedCheck_9637_; -goto v_resetjp_9626_; -} -v_resetjp_9626_: -{ -lean_object* v___x_9629_; lean_object* v___x_9631_; -v___x_9629_ = lean_box(0); -lean_inc(v_head_9624_); -if (v_isShared_9628_ == 0) -{ -lean_ctor_set_tag(v___x_9627_, 0); -lean_ctor_set(v___x_9627_, 1, v___x_9629_); -v___x_9631_ = v___x_9627_; -goto v_reusejp_9630_; -} -else -{ -lean_object* v_reuseFailAlloc_9636_; -v_reuseFailAlloc_9636_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9636_, 0, v_head_9624_); -lean_ctor_set(v_reuseFailAlloc_9636_, 1, v___x_9629_); -v___x_9631_ = v_reuseFailAlloc_9636_; -goto v_reusejp_9630_; -} -v_reusejp_9630_: -{ -lean_object* v___x_9632_; lean_object* v___x_9633_; -v___x_9632_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9631_, v___y_9615_); -lean_dec_ref(v___x_9632_); -v___x_9633_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9624_, v___y_9615_, v___y_9616_, v___y_9617_, v___y_9618_, v___y_9619_, v___y_9620_, v___y_9621_); -if (lean_obj_tag(v___x_9633_) == 0) -{ -lean_object* v___x_9634_; -lean_dec_ref(v___x_9633_); -v___x_9634_ = lean_box(0); -v_as_x27_9613_ = v_tail_9625_; -v_b_9614_ = v___x_9634_; -goto _start; -} -else -{ -lean_dec(v_tail_9625_); -return v___x_9633_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg___boxed(lean_object* v_as_x27_9638_, lean_object* v_b_9639_, lean_object* v___y_9640_, lean_object* v___y_9641_, lean_object* v___y_9642_, lean_object* v___y_9643_, lean_object* v___y_9644_, lean_object* v___y_9645_, lean_object* v___y_9646_, lean_object* v___y_9647_){ -_start: -{ -lean_object* v_res_9648_; -v_res_9648_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_9638_, v_b_9639_, v___y_9640_, v___y_9641_, v___y_9642_, v___y_9643_, v___y_9644_, v___y_9645_, v___y_9646_); -lean_dec(v___y_9646_); -lean_dec_ref(v___y_9645_); -lean_dec(v___y_9644_); -lean_dec_ref(v___y_9643_); -lean_dec(v___y_9642_); -lean_dec_ref(v___y_9641_); -lean_dec(v___y_9640_); -return v_res_9648_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(lean_object* v_as_9649_, size_t v_sz_9650_, size_t v_i_9651_, lean_object* v_b_9652_, lean_object* v___y_9653_, lean_object* v___y_9654_, lean_object* v___y_9655_, lean_object* v___y_9656_, lean_object* v___y_9657_, lean_object* v___y_9658_, lean_object* v___y_9659_){ -_start: -{ -uint8_t v___x_9661_; -v___x_9661_ = lean_usize_dec_lt(v_i_9651_, v_sz_9650_); -if (v___x_9661_ == 0) -{ -lean_object* v___x_9662_; -lean_dec_ref(v___y_9658_); -v___x_9662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9662_, 0, v_b_9652_); -return v___x_9662_; -} -else -{ -lean_object* v_a_9663_; lean_object* v___x_9664_; -v_a_9663_ = lean_array_uget_borrowed(v_as_9649_, v_i_9651_); -lean_inc_ref(v___y_9658_); -lean_inc(v_a_9663_); -v___x_9664_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9663_, v___y_9653_, v___y_9654_, v___y_9655_, v___y_9656_, v___y_9657_, v___y_9658_, v___y_9659_); -if (lean_obj_tag(v___x_9664_) == 0) -{ -lean_object* v_a_9665_; lean_object* v___x_9666_; lean_object* v___x_9667_; -v_a_9665_ = lean_ctor_get(v___x_9664_, 0); -lean_inc(v_a_9665_); -lean_dec_ref(v___x_9664_); -v___x_9666_ = lean_box(0); -v___x_9667_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_a_9665_, v___x_9666_, v___y_9653_, v___y_9654_, v___y_9655_, v___y_9656_, v___y_9657_, v___y_9658_, v___y_9659_); -if (lean_obj_tag(v___x_9667_) == 0) -{ -size_t v___x_9668_; size_t v___x_9669_; -lean_dec_ref(v___x_9667_); -v___x_9668_ = ((size_t)1ULL); -v___x_9669_ = lean_usize_add(v_i_9651_, v___x_9668_); -v_i_9651_ = v___x_9669_; -v_b_9652_ = v___x_9666_; -goto _start; -} -else -{ -lean_dec_ref(v___y_9658_); +lean_object* v_reuseFailAlloc_9668_; +v_reuseFailAlloc_9668_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_9668_, 0, v_fileName_9630_); +lean_ctor_set(v_reuseFailAlloc_9668_, 1, v_fileMap_9631_); +lean_ctor_set(v_reuseFailAlloc_9668_, 2, v_options_9632_); +lean_ctor_set(v_reuseFailAlloc_9668_, 3, v_currRecDepth_9633_); +lean_ctor_set(v_reuseFailAlloc_9668_, 4, v_maxRecDepth_9634_); +lean_ctor_set(v_reuseFailAlloc_9668_, 5, v_ref_9664_); +lean_ctor_set(v_reuseFailAlloc_9668_, 6, v_currNamespace_9636_); +lean_ctor_set(v_reuseFailAlloc_9668_, 7, v_openDecls_9637_); +lean_ctor_set(v_reuseFailAlloc_9668_, 8, v_initHeartbeats_9638_); +lean_ctor_set(v_reuseFailAlloc_9668_, 9, v_maxHeartbeats_9639_); +lean_ctor_set(v_reuseFailAlloc_9668_, 10, v_quotContext_9640_); +lean_ctor_set(v_reuseFailAlloc_9668_, 11, v_currMacroScope_9641_); +lean_ctor_set(v_reuseFailAlloc_9668_, 12, v_cancelTk_x3f_9643_); +lean_ctor_set(v_reuseFailAlloc_9668_, 13, v_inheritedTraceOptions_9645_); +lean_ctor_set_uint8(v_reuseFailAlloc_9668_, sizeof(void*)*14, v_diag_9642_); +lean_ctor_set_uint8(v_reuseFailAlloc_9668_, sizeof(void*)*14 + 1, v_suppressElabErrors_9644_); +v___x_9666_ = v_reuseFailAlloc_9668_; +goto v_reusejp_9665_; +} +v_reusejp_9665_: +{ +lean_object* v___x_9667_; +v___x_9667_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9663_, v___y_9623_, v___y_9624_, v___x_9666_, v___y_9626_); +lean_dec(v___y_9626_); +lean_dec_ref(v___x_9666_); +lean_dec(v___y_9624_); +lean_dec_ref(v___y_9623_); return v___x_9667_; } } -else -{ -lean_object* v_a_9671_; lean_object* v___x_9673_; uint8_t v_isShared_9674_; uint8_t v_isSharedCheck_9678_; -lean_dec_ref(v___y_9658_); -v_a_9671_ = lean_ctor_get(v___x_9664_, 0); -v_isSharedCheck_9678_ = !lean_is_exclusive(v___x_9664_); -if (v_isSharedCheck_9678_ == 0) -{ -v___x_9673_ = v___x_9664_; -v_isShared_9674_ = v_isSharedCheck_9678_; -goto v_resetjp_9672_; +} } else { -lean_inc(v_a_9671_); -lean_dec(v___x_9664_); -v___x_9673_ = lean_box(0); -v_isShared_9674_ = v_isSharedCheck_9678_; -goto v_resetjp_9672_; -} -v_resetjp_9672_: +lean_object* v___x_9671_; lean_object* v___x_9673_; +lean_dec(v___y_9626_); +lean_dec_ref(v___y_9625_); +lean_dec(v___y_9624_); +lean_dec_ref(v___y_9623_); +lean_del_object(v___x_9617_); +v___x_9671_ = lean_array_fget(v_snd_9615_, v___x_9607_); +lean_dec(v_snd_9615_); +if (v_isShared_9613_ == 0) { -lean_object* v___x_9676_; -if (v_isShared_9674_ == 0) -{ -v___x_9676_ = v___x_9673_; -goto v_reusejp_9675_; +lean_ctor_set(v___x_9612_, 0, v___x_9671_); +v___x_9673_ = v___x_9612_; +goto v_reusejp_9672_; } else { -lean_object* v_reuseFailAlloc_9677_; -v_reuseFailAlloc_9677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9677_, 0, v_a_9671_); -v___x_9676_ = v_reuseFailAlloc_9677_; -goto v_reusejp_9675_; +lean_object* v_reuseFailAlloc_9674_; +v_reuseFailAlloc_9674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9674_, 0, v___x_9671_); +v___x_9673_ = v_reuseFailAlloc_9674_; +goto v_reusejp_9672_; } -v_reusejp_9675_: +v_reusejp_9672_: { -return v___x_9676_; +return v___x_9673_; +} +} +} +v___jp_9675_: +{ +lean_object* v_fileName_9677_; lean_object* v_fileMap_9678_; lean_object* v_options_9679_; lean_object* v_currRecDepth_9680_; lean_object* v_maxRecDepth_9681_; lean_object* v_ref_9682_; lean_object* v_currNamespace_9683_; lean_object* v_openDecls_9684_; lean_object* v_initHeartbeats_9685_; lean_object* v_maxHeartbeats_9686_; lean_object* v_quotContext_9687_; lean_object* v_currMacroScope_9688_; uint8_t v_diag_9689_; lean_object* v_cancelTk_x3f_9690_; uint8_t v_suppressElabErrors_9691_; lean_object* v_inheritedTraceOptions_9692_; lean_object* v_ref_9693_; lean_object* v___x_9694_; lean_object* v___x_9695_; +v_fileName_9677_ = lean_ctor_get(v___y_9604_, 0); +v_fileMap_9678_ = lean_ctor_get(v___y_9604_, 1); +v_options_9679_ = lean_ctor_get(v___y_9604_, 2); +v_currRecDepth_9680_ = lean_ctor_get(v___y_9604_, 3); +v_maxRecDepth_9681_ = lean_ctor_get(v___y_9604_, 4); +v_ref_9682_ = lean_ctor_get(v___y_9604_, 5); +v_currNamespace_9683_ = lean_ctor_get(v___y_9604_, 6); +v_openDecls_9684_ = lean_ctor_get(v___y_9604_, 7); +v_initHeartbeats_9685_ = lean_ctor_get(v___y_9604_, 8); +v_maxHeartbeats_9686_ = lean_ctor_get(v___y_9604_, 9); +v_quotContext_9687_ = lean_ctor_get(v___y_9604_, 10); +v_currMacroScope_9688_ = lean_ctor_get(v___y_9604_, 11); +v_diag_9689_ = lean_ctor_get_uint8(v___y_9604_, sizeof(void*)*14); +v_cancelTk_x3f_9690_ = lean_ctor_get(v___y_9604_, 12); +v_suppressElabErrors_9691_ = lean_ctor_get_uint8(v___y_9604_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9692_ = lean_ctor_get(v___y_9604_, 13); +v_ref_9693_ = l_Lean_replaceRef(v_idStx_9598_, v_ref_9682_); +lean_inc_ref(v_inheritedTraceOptions_9692_); +lean_inc(v_cancelTk_x3f_9690_); +lean_inc(v_currMacroScope_9688_); +lean_inc(v_quotContext_9687_); +lean_inc(v_maxHeartbeats_9686_); +lean_inc(v_initHeartbeats_9685_); +lean_inc(v_openDecls_9684_); +lean_inc(v_currNamespace_9683_); +lean_inc(v_maxRecDepth_9681_); +lean_inc(v_currRecDepth_9680_); +lean_inc_ref(v_options_9679_); +lean_inc_ref(v_fileMap_9678_); +lean_inc_ref(v_fileName_9677_); +v___x_9694_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9694_, 0, v_fileName_9677_); +lean_ctor_set(v___x_9694_, 1, v_fileMap_9678_); +lean_ctor_set(v___x_9694_, 2, v_options_9679_); +lean_ctor_set(v___x_9694_, 3, v_currRecDepth_9680_); +lean_ctor_set(v___x_9694_, 4, v_maxRecDepth_9681_); +lean_ctor_set(v___x_9694_, 5, v_ref_9693_); +lean_ctor_set(v___x_9694_, 6, v_currNamespace_9683_); +lean_ctor_set(v___x_9694_, 7, v_openDecls_9684_); +lean_ctor_set(v___x_9694_, 8, v_initHeartbeats_9685_); +lean_ctor_set(v___x_9694_, 9, v_maxHeartbeats_9686_); +lean_ctor_set(v___x_9694_, 10, v_quotContext_9687_); +lean_ctor_set(v___x_9694_, 11, v_currMacroScope_9688_); +lean_ctor_set(v___x_9694_, 12, v_cancelTk_x3f_9690_); +lean_ctor_set(v___x_9694_, 13, v_inheritedTraceOptions_9692_); +lean_ctor_set_uint8(v___x_9694_, sizeof(void*)*14, v_diag_9689_); +lean_ctor_set_uint8(v___x_9694_, sizeof(void*)*14 + 1, v_suppressElabErrors_9691_); +lean_inc(v___y_9605_); +lean_inc(v___y_9603_); +lean_inc_ref(v___y_9602_); +lean_inc(v___y_9601_); +lean_inc_ref(v___y_9600_); +lean_inc(v___y_9599_); +v___x_9695_ = lean_apply_8(v___y_9676_, v___y_9599_, v___y_9600_, v___y_9601_, v___y_9602_, v___y_9603_, v___x_9694_, v___y_9605_, lean_box(0)); +if (lean_obj_tag(v___x_9695_) == 0) +{ +lean_dec_ref(v___x_9695_); +v___y_9620_ = v___y_9599_; +v___y_9621_ = v___y_9600_; +v___y_9622_ = v___y_9601_; +v___y_9623_ = v___y_9602_; +v___y_9624_ = v___y_9603_; +v___y_9625_ = v___y_9604_; +v___y_9626_ = v___y_9605_; +goto v___jp_9619_; +} +else +{ +lean_object* v_a_9696_; lean_object* v___x_9698_; uint8_t v_isShared_9699_; uint8_t v_isSharedCheck_9703_; +lean_del_object(v___x_9617_); +lean_dec(v_snd_9615_); +lean_del_object(v___x_9612_); +lean_dec(v___y_9605_); +lean_dec_ref(v___y_9604_); +lean_dec(v___y_9603_); +lean_dec_ref(v___y_9602_); +lean_dec(v___y_9601_); +lean_dec_ref(v___y_9600_); +lean_dec(v___y_9599_); +v_a_9696_ = lean_ctor_get(v___x_9695_, 0); +v_isSharedCheck_9703_ = !lean_is_exclusive(v___x_9695_); +if (v_isSharedCheck_9703_ == 0) +{ +v___x_9698_ = v___x_9695_; +v_isShared_9699_ = v_isSharedCheck_9703_; +goto v_resetjp_9697_; +} +else +{ +lean_inc(v_a_9696_); +lean_dec(v___x_9695_); +v___x_9698_ = lean_box(0); +v_isShared_9699_ = v_isSharedCheck_9703_; +goto v_resetjp_9697_; +} +v_resetjp_9697_: +{ +lean_object* v___x_9701_; +if (v_isShared_9699_ == 0) +{ +v___x_9701_ = v___x_9698_; +goto v_reusejp_9700_; +} +else +{ +lean_object* v_reuseFailAlloc_9702_; +v_reuseFailAlloc_9702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9702_, 0, v_a_9696_); +v___x_9701_ = v_reuseFailAlloc_9702_; +goto v_reusejp_9700_; +} +v_reusejp_9700_: +{ +return v___x_9701_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23___boxed(lean_object* v_as_9679_, lean_object* v_sz_9680_, lean_object* v_i_9681_, lean_object* v_b_9682_, lean_object* v___y_9683_, lean_object* v___y_9684_, lean_object* v___y_9685_, lean_object* v___y_9686_, lean_object* v___y_9687_, lean_object* v___y_9688_, lean_object* v___y_9689_, lean_object* v___y_9690_){ +} +else +{ +lean_object* v_a_9715_; lean_object* v___x_9717_; uint8_t v_isShared_9718_; uint8_t v_isSharedCheck_9722_; +lean_dec(v___y_9605_); +lean_dec_ref(v___y_9604_); +lean_dec(v___y_9603_); +lean_dec_ref(v___y_9602_); +lean_dec(v___y_9601_); +lean_dec_ref(v___y_9600_); +lean_dec(v___y_9599_); +lean_dec(v_nss_9597_); +v_a_9715_ = lean_ctor_get(v___x_9609_, 0); +v_isSharedCheck_9722_ = !lean_is_exclusive(v___x_9609_); +if (v_isSharedCheck_9722_ == 0) +{ +v___x_9717_ = v___x_9609_; +v_isShared_9718_ = v_isSharedCheck_9722_; +goto v_resetjp_9716_; +} +else +{ +lean_inc(v_a_9715_); +lean_dec(v___x_9609_); +v___x_9717_ = lean_box(0); +v_isShared_9718_ = v_isSharedCheck_9722_; +goto v_resetjp_9716_; +} +v_resetjp_9716_: +{ +lean_object* v___x_9720_; +if (v_isShared_9718_ == 0) +{ +v___x_9720_ = v___x_9717_; +goto v_reusejp_9719_; +} +else +{ +lean_object* v_reuseFailAlloc_9721_; +v_reuseFailAlloc_9721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9721_, 0, v_a_9715_); +v___x_9720_ = v_reuseFailAlloc_9721_; +goto v_reusejp_9719_; +} +v_reusejp_9719_: +{ +return v___x_9720_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___boxed(lean_object* v_nss_9723_, lean_object* v_idStx_9724_, lean_object* v___y_9725_, lean_object* v___y_9726_, lean_object* v___y_9727_, lean_object* v___y_9728_, lean_object* v___y_9729_, lean_object* v___y_9730_, lean_object* v___y_9731_, lean_object* v___y_9732_){ _start: { -size_t v_sz_boxed_9691_; size_t v_i_boxed_9692_; lean_object* v_res_9693_; -v_sz_boxed_9691_ = lean_unbox_usize(v_sz_9680_); -lean_dec(v_sz_9680_); -v_i_boxed_9692_ = lean_unbox_usize(v_i_9681_); -lean_dec(v_i_9681_); -v_res_9693_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_as_9679_, v_sz_boxed_9691_, v_i_boxed_9692_, v_b_9682_, v___y_9683_, v___y_9684_, v___y_9685_, v___y_9686_, v___y_9687_, v___y_9688_, v___y_9689_); -lean_dec(v___y_9689_); -lean_dec(v___y_9687_); -lean_dec_ref(v___y_9686_); -lean_dec(v___y_9685_); -lean_dec_ref(v___y_9684_); -lean_dec(v___y_9683_); -lean_dec_ref(v_as_9679_); -return v_res_9693_; +lean_object* v_res_9733_; +v_res_9733_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_nss_9723_, v_idStx_9724_, v___y_9725_, v___y_9726_, v___y_9727_, v___y_9728_, v___y_9729_, v___y_9730_, v___y_9731_); +lean_dec(v_idStx_9724_); +return v_res_9733_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(lean_object* v_a_9734_, lean_object* v_as_9735_, size_t v_sz_9736_, size_t v_i_9737_, lean_object* v_b_9738_, lean_object* v___y_9739_, lean_object* v___y_9740_, lean_object* v___y_9741_, lean_object* v___y_9742_, lean_object* v___y_9743_, lean_object* v___y_9744_, lean_object* v___y_9745_){ +_start: +{ +lean_object* v___y_9748_; uint8_t v___x_9770_; +v___x_9770_ = lean_usize_dec_lt(v_i_9737_, v_sz_9736_); +if (v___x_9770_ == 0) +{ +lean_object* v___x_9771_; +lean_dec(v___y_9745_); +lean_dec_ref(v___y_9744_); +lean_dec(v___y_9743_); +lean_dec_ref(v___y_9742_); +lean_dec(v___y_9741_); +lean_dec_ref(v___y_9740_); +lean_dec(v___y_9739_); +lean_dec(v_a_9734_); +v___x_9771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9771_, 0, v_b_9738_); +return v___x_9771_; +} +else +{ +lean_object* v_a_9772_; lean_object* v___x_9773_; +v_a_9772_ = lean_array_uget_borrowed(v_as_9735_, v_i_9737_); +lean_inc(v___y_9745_); +lean_inc_ref(v___y_9744_); +lean_inc(v___y_9743_); +lean_inc_ref(v___y_9742_); +lean_inc(v___y_9741_); +lean_inc_ref(v___y_9740_); +lean_inc(v___y_9739_); +lean_inc(v_a_9734_); +v___x_9773_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_a_9734_, v_a_9772_, v___y_9739_, v___y_9740_, v___y_9741_, v___y_9742_, v___y_9743_, v___y_9744_, v___y_9745_); +if (lean_obj_tag(v___x_9773_) == 0) +{ +lean_object* v_a_9774_; lean_object* v___x_9775_; lean_object* v_infoState_9776_; uint8_t v_enabled_9777_; lean_object* v___x_9778_; +v_a_9774_ = lean_ctor_get(v___x_9773_, 0); +lean_inc(v_a_9774_); +lean_dec_ref(v___x_9773_); +v___x_9775_ = lean_st_ref_get(v___y_9745_); +v_infoState_9776_ = lean_ctor_get(v___x_9775_, 7); +lean_inc_ref(v_infoState_9776_); +lean_dec(v___x_9775_); +v_enabled_9777_ = lean_ctor_get_uint8(v_infoState_9776_, sizeof(void*)*3); +lean_dec_ref(v_infoState_9776_); +v___x_9778_ = lean_box(0); +if (v_enabled_9777_ == 0) +{ +lean_object* v___x_9779_; +v___x_9779_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9772_, v_a_9774_, v___x_9778_, v___x_9778_, v___y_9739_, v___y_9740_, v___y_9741_, v___y_9742_, v___y_9743_, v___y_9744_, v___y_9745_); +v___y_9748_ = v___x_9779_; +goto v___jp_9747_; +} +else +{ +lean_object* v___x_9780_; lean_object* v___x_9781_; +v___x_9780_ = lean_box(0); +lean_inc_ref(v___y_9744_); +lean_inc(v_a_9774_); +lean_inc(v_a_9772_); +v___x_9781_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_9772_, v_a_9774_, v___x_9780_, v___y_9739_, v___y_9740_, v___y_9741_, v___y_9742_, v___y_9743_, v___y_9744_, v___y_9745_); +if (lean_obj_tag(v___x_9781_) == 0) +{ +lean_object* v_a_9782_; lean_object* v___x_9783_; +v_a_9782_ = lean_ctor_get(v___x_9781_, 0); +lean_inc(v_a_9782_); +lean_dec_ref(v___x_9781_); +v___x_9783_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9772_, v_a_9774_, v___x_9778_, v_a_9782_, v___y_9739_, v___y_9740_, v___y_9741_, v___y_9742_, v___y_9743_, v___y_9744_, v___y_9745_); +v___y_9748_ = v___x_9783_; +goto v___jp_9747_; +} +else +{ +lean_dec(v_a_9774_); +lean_dec(v___y_9745_); +lean_dec_ref(v___y_9744_); +lean_dec(v___y_9743_); +lean_dec_ref(v___y_9742_); +lean_dec(v___y_9741_); +lean_dec_ref(v___y_9740_); +lean_dec(v___y_9739_); +lean_dec(v_a_9734_); +return v___x_9781_; +} +} +} +else +{ +lean_object* v_a_9784_; lean_object* v___x_9786_; uint8_t v_isShared_9787_; uint8_t v_isSharedCheck_9791_; +lean_dec(v___y_9745_); +lean_dec_ref(v___y_9744_); +lean_dec(v___y_9743_); +lean_dec_ref(v___y_9742_); +lean_dec(v___y_9741_); +lean_dec_ref(v___y_9740_); +lean_dec(v___y_9739_); +lean_dec(v_a_9734_); +v_a_9784_ = lean_ctor_get(v___x_9773_, 0); +v_isSharedCheck_9791_ = !lean_is_exclusive(v___x_9773_); +if (v_isSharedCheck_9791_ == 0) +{ +v___x_9786_ = v___x_9773_; +v_isShared_9787_ = v_isSharedCheck_9791_; +goto v_resetjp_9785_; +} +else +{ +lean_inc(v_a_9784_); +lean_dec(v___x_9773_); +v___x_9786_ = lean_box(0); +v_isShared_9787_ = v_isSharedCheck_9791_; +goto v_resetjp_9785_; +} +v_resetjp_9785_: +{ +lean_object* v___x_9789_; +if (v_isShared_9787_ == 0) +{ +v___x_9789_ = v___x_9786_; +goto v_reusejp_9788_; +} +else +{ +lean_object* v_reuseFailAlloc_9790_; +v_reuseFailAlloc_9790_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9790_, 0, v_a_9784_); +v___x_9789_ = v_reuseFailAlloc_9790_; +goto v_reusejp_9788_; +} +v_reusejp_9788_: +{ +return v___x_9789_; +} +} +} +} +v___jp_9747_: +{ +if (lean_obj_tag(v___y_9748_) == 0) +{ +lean_object* v_a_9749_; lean_object* v___x_9751_; uint8_t v_isShared_9752_; uint8_t v_isSharedCheck_9761_; +v_a_9749_ = lean_ctor_get(v___y_9748_, 0); +v_isSharedCheck_9761_ = !lean_is_exclusive(v___y_9748_); +if (v_isSharedCheck_9761_ == 0) +{ +v___x_9751_ = v___y_9748_; +v_isShared_9752_ = v_isSharedCheck_9761_; +goto v_resetjp_9750_; +} +else +{ +lean_inc(v_a_9749_); +lean_dec(v___y_9748_); +v___x_9751_ = lean_box(0); +v_isShared_9752_ = v_isSharedCheck_9761_; +goto v_resetjp_9750_; +} +v_resetjp_9750_: +{ +if (lean_obj_tag(v_a_9749_) == 0) +{ +lean_object* v_a_9753_; lean_object* v___x_9755_; +lean_dec(v___y_9745_); +lean_dec_ref(v___y_9744_); +lean_dec(v___y_9743_); +lean_dec_ref(v___y_9742_); +lean_dec(v___y_9741_); +lean_dec_ref(v___y_9740_); +lean_dec(v___y_9739_); +lean_dec(v_a_9734_); +v_a_9753_ = lean_ctor_get(v_a_9749_, 0); +lean_inc(v_a_9753_); +lean_dec_ref(v_a_9749_); +if (v_isShared_9752_ == 0) +{ +lean_ctor_set(v___x_9751_, 0, v_a_9753_); +v___x_9755_ = v___x_9751_; +goto v_reusejp_9754_; +} +else +{ +lean_object* v_reuseFailAlloc_9756_; +v_reuseFailAlloc_9756_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9756_, 0, v_a_9753_); +v___x_9755_ = v_reuseFailAlloc_9756_; +goto v_reusejp_9754_; +} +v_reusejp_9754_: +{ +return v___x_9755_; +} +} +else +{ +lean_object* v_a_9757_; size_t v___x_9758_; size_t v___x_9759_; +lean_del_object(v___x_9751_); +v_a_9757_ = lean_ctor_get(v_a_9749_, 0); +lean_inc(v_a_9757_); +lean_dec_ref(v_a_9749_); +v___x_9758_ = ((size_t)1ULL); +v___x_9759_ = lean_usize_add(v_i_9737_, v___x_9758_); +v_i_9737_ = v___x_9759_; +v_b_9738_ = v_a_9757_; +goto _start; +} +} +} +else +{ +lean_object* v_a_9762_; lean_object* v___x_9764_; uint8_t v_isShared_9765_; uint8_t v_isSharedCheck_9769_; +lean_dec(v___y_9745_); +lean_dec_ref(v___y_9744_); +lean_dec(v___y_9743_); +lean_dec_ref(v___y_9742_); +lean_dec(v___y_9741_); +lean_dec_ref(v___y_9740_); +lean_dec(v___y_9739_); +lean_dec(v_a_9734_); +v_a_9762_ = lean_ctor_get(v___y_9748_, 0); +v_isSharedCheck_9769_ = !lean_is_exclusive(v___y_9748_); +if (v_isSharedCheck_9769_ == 0) +{ +v___x_9764_ = v___y_9748_; +v_isShared_9765_ = v_isSharedCheck_9769_; +goto v_resetjp_9763_; +} +else +{ +lean_inc(v_a_9762_); +lean_dec(v___y_9748_); +v___x_9764_ = lean_box(0); +v_isShared_9765_ = v_isSharedCheck_9769_; +goto v_resetjp_9763_; +} +v_resetjp_9763_: +{ +lean_object* v___x_9767_; +if (v_isShared_9765_ == 0) +{ +v___x_9767_ = v___x_9764_; +goto v_reusejp_9766_; +} +else +{ +lean_object* v_reuseFailAlloc_9768_; +v_reuseFailAlloc_9768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9768_, 0, v_a_9762_); +v___x_9767_ = v_reuseFailAlloc_9768_; +goto v_reusejp_9766_; +} +v_reusejp_9766_: +{ +return v___x_9767_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___boxed(lean_object* v_a_9792_, lean_object* v_as_9793_, lean_object* v_sz_9794_, lean_object* v_i_9795_, lean_object* v_b_9796_, lean_object* v___y_9797_, lean_object* v___y_9798_, lean_object* v___y_9799_, lean_object* v___y_9800_, lean_object* v___y_9801_, lean_object* v___y_9802_, lean_object* v___y_9803_, lean_object* v___y_9804_){ +_start: +{ +size_t v_sz_boxed_9805_; size_t v_i_boxed_9806_; lean_object* v_res_9807_; +v_sz_boxed_9805_ = lean_unbox_usize(v_sz_9794_); +lean_dec(v_sz_9794_); +v_i_boxed_9806_ = lean_unbox_usize(v_i_9795_); +lean_dec(v_i_9795_); +v_res_9807_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_9792_, v_as_9793_, v_sz_boxed_9805_, v_i_boxed_9806_, v_b_9796_, v___y_9797_, v___y_9798_, v___y_9799_, v___y_9800_, v___y_9801_, v___y_9802_, v___y_9803_); +lean_dec_ref(v_as_9793_); +return v_res_9807_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(lean_object* v_as_x27_9808_, lean_object* v_b_9809_, lean_object* v___y_9810_, lean_object* v___y_9811_, lean_object* v___y_9812_, lean_object* v___y_9813_, lean_object* v___y_9814_, lean_object* v___y_9815_, lean_object* v___y_9816_){ +_start: +{ +if (lean_obj_tag(v_as_x27_9808_) == 0) +{ +lean_object* v___x_9818_; +v___x_9818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9818_, 0, v_b_9809_); +return v___x_9818_; +} +else +{ +lean_object* v_head_9819_; lean_object* v_tail_9820_; lean_object* v___x_9822_; uint8_t v_isShared_9823_; uint8_t v_isSharedCheck_9832_; +v_head_9819_ = lean_ctor_get(v_as_x27_9808_, 0); +v_tail_9820_ = lean_ctor_get(v_as_x27_9808_, 1); +v_isSharedCheck_9832_ = !lean_is_exclusive(v_as_x27_9808_); +if (v_isSharedCheck_9832_ == 0) +{ +v___x_9822_ = v_as_x27_9808_; +v_isShared_9823_ = v_isSharedCheck_9832_; +goto v_resetjp_9821_; +} +else +{ +lean_inc(v_tail_9820_); +lean_inc(v_head_9819_); +lean_dec(v_as_x27_9808_); +v___x_9822_ = lean_box(0); +v_isShared_9823_ = v_isSharedCheck_9832_; +goto v_resetjp_9821_; +} +v_resetjp_9821_: +{ +lean_object* v___x_9824_; lean_object* v___x_9826_; +v___x_9824_ = lean_box(0); +lean_inc(v_head_9819_); +if (v_isShared_9823_ == 0) +{ +lean_ctor_set_tag(v___x_9822_, 0); +lean_ctor_set(v___x_9822_, 1, v___x_9824_); +v___x_9826_ = v___x_9822_; +goto v_reusejp_9825_; +} +else +{ +lean_object* v_reuseFailAlloc_9831_; +v_reuseFailAlloc_9831_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9831_, 0, v_head_9819_); +lean_ctor_set(v_reuseFailAlloc_9831_, 1, v___x_9824_); +v___x_9826_ = v_reuseFailAlloc_9831_; +goto v_reusejp_9825_; +} +v_reusejp_9825_: +{ +lean_object* v___x_9827_; lean_object* v___x_9828_; +v___x_9827_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9826_, v___y_9810_); +lean_dec_ref(v___x_9827_); +v___x_9828_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9819_, v___y_9810_, v___y_9811_, v___y_9812_, v___y_9813_, v___y_9814_, v___y_9815_, v___y_9816_); +if (lean_obj_tag(v___x_9828_) == 0) +{ +lean_object* v___x_9829_; +lean_dec_ref(v___x_9828_); +v___x_9829_ = lean_box(0); +v_as_x27_9808_ = v_tail_9820_; +v_b_9809_ = v___x_9829_; +goto _start; +} +else +{ +lean_dec(v_tail_9820_); +return v___x_9828_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg___boxed(lean_object* v_as_x27_9833_, lean_object* v_b_9834_, lean_object* v___y_9835_, lean_object* v___y_9836_, lean_object* v___y_9837_, lean_object* v___y_9838_, lean_object* v___y_9839_, lean_object* v___y_9840_, lean_object* v___y_9841_, lean_object* v___y_9842_){ +_start: +{ +lean_object* v_res_9843_; +v_res_9843_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_9833_, v_b_9834_, v___y_9835_, v___y_9836_, v___y_9837_, v___y_9838_, v___y_9839_, v___y_9840_, v___y_9841_); +lean_dec(v___y_9841_); +lean_dec_ref(v___y_9840_); +lean_dec(v___y_9839_); +lean_dec_ref(v___y_9838_); +lean_dec(v___y_9837_); +lean_dec_ref(v___y_9836_); +lean_dec(v___y_9835_); +return v_res_9843_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(lean_object* v_as_9844_, size_t v_sz_9845_, size_t v_i_9846_, lean_object* v_b_9847_, lean_object* v___y_9848_, lean_object* v___y_9849_, lean_object* v___y_9850_, lean_object* v___y_9851_, lean_object* v___y_9852_, lean_object* v___y_9853_, lean_object* v___y_9854_){ +_start: +{ +uint8_t v___x_9856_; +v___x_9856_ = lean_usize_dec_lt(v_i_9846_, v_sz_9845_); +if (v___x_9856_ == 0) +{ +lean_object* v___x_9857_; +lean_dec_ref(v___y_9853_); +v___x_9857_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9857_, 0, v_b_9847_); +return v___x_9857_; +} +else +{ +lean_object* v_a_9858_; lean_object* v___x_9859_; +v_a_9858_ = lean_array_uget_borrowed(v_as_9844_, v_i_9846_); +lean_inc_ref(v___y_9853_); +lean_inc(v_a_9858_); +v___x_9859_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9858_, v___y_9848_, v___y_9849_, v___y_9850_, v___y_9851_, v___y_9852_, v___y_9853_, v___y_9854_); +if (lean_obj_tag(v___x_9859_) == 0) +{ +lean_object* v_a_9860_; lean_object* v___x_9861_; lean_object* v___x_9862_; +v_a_9860_ = lean_ctor_get(v___x_9859_, 0); +lean_inc(v_a_9860_); +lean_dec_ref(v___x_9859_); +v___x_9861_ = lean_box(0); +v___x_9862_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_a_9860_, v___x_9861_, v___y_9848_, v___y_9849_, v___y_9850_, v___y_9851_, v___y_9852_, v___y_9853_, v___y_9854_); +if (lean_obj_tag(v___x_9862_) == 0) +{ +size_t v___x_9863_; size_t v___x_9864_; +lean_dec_ref(v___x_9862_); +v___x_9863_ = ((size_t)1ULL); +v___x_9864_ = lean_usize_add(v_i_9846_, v___x_9863_); +v_i_9846_ = v___x_9864_; +v_b_9847_ = v___x_9861_; +goto _start; +} +else +{ +lean_dec_ref(v___y_9853_); +return v___x_9862_; +} +} +else +{ +lean_object* v_a_9866_; lean_object* v___x_9868_; uint8_t v_isShared_9869_; uint8_t v_isSharedCheck_9873_; +lean_dec_ref(v___y_9853_); +v_a_9866_ = lean_ctor_get(v___x_9859_, 0); +v_isSharedCheck_9873_ = !lean_is_exclusive(v___x_9859_); +if (v_isSharedCheck_9873_ == 0) +{ +v___x_9868_ = v___x_9859_; +v_isShared_9869_ = v_isSharedCheck_9873_; +goto v_resetjp_9867_; +} +else +{ +lean_inc(v_a_9866_); +lean_dec(v___x_9859_); +v___x_9868_ = lean_box(0); +v_isShared_9869_ = v_isSharedCheck_9873_; +goto v_resetjp_9867_; +} +v_resetjp_9867_: +{ +lean_object* v___x_9871_; +if (v_isShared_9869_ == 0) +{ +v___x_9871_ = v___x_9868_; +goto v_reusejp_9870_; +} +else +{ +lean_object* v_reuseFailAlloc_9872_; +v_reuseFailAlloc_9872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9872_, 0, v_a_9866_); +v___x_9871_ = v_reuseFailAlloc_9872_; +goto v_reusejp_9870_; +} +v_reusejp_9870_: +{ +return v___x_9871_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23___boxed(lean_object* v_as_9874_, lean_object* v_sz_9875_, lean_object* v_i_9876_, lean_object* v_b_9877_, lean_object* v___y_9878_, lean_object* v___y_9879_, lean_object* v___y_9880_, lean_object* v___y_9881_, lean_object* v___y_9882_, lean_object* v___y_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_){ +_start: +{ +size_t v_sz_boxed_9886_; size_t v_i_boxed_9887_; lean_object* v_res_9888_; +v_sz_boxed_9886_ = lean_unbox_usize(v_sz_9875_); +lean_dec(v_sz_9875_); +v_i_boxed_9887_ = lean_unbox_usize(v_i_9876_); +lean_dec(v_i_9876_); +v_res_9888_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_as_9874_, v_sz_boxed_9886_, v_i_boxed_9887_, v_b_9877_, v___y_9878_, v___y_9879_, v___y_9880_, v___y_9881_, v___y_9882_, v___y_9883_, v___y_9884_); +lean_dec(v___y_9884_); +lean_dec(v___y_9882_); +lean_dec_ref(v___y_9881_); +lean_dec(v___y_9880_); +lean_dec_ref(v___y_9879_); +lean_dec(v___y_9878_); +lean_dec_ref(v_as_9874_); +return v_res_9888_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(){ _start: { -lean_object* v___x_9695_; lean_object* v___x_9696_; -v___x_9695_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0); -v___x_9696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9696_, 0, v___x_9695_); -return v___x_9696_; +lean_object* v___x_9890_; lean_object* v___x_9891_; +v___x_9890_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0); +v___x_9891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9891_, 0, v___x_9890_); +return v___x_9891_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg___boxed(lean_object* v___y_9697_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg___boxed(lean_object* v___y_9892_){ _start: { -lean_object* v_res_9698_; -v_res_9698_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -return v_res_9698_; +lean_object* v_res_9893_; +v_res_9893_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +return v_res_9893_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(size_t v_sz_9699_, size_t v_i_9700_, lean_object* v_bs_9701_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(size_t v_sz_9894_, size_t v_i_9895_, lean_object* v_bs_9896_){ _start: { -uint8_t v___x_9702_; -v___x_9702_ = lean_usize_dec_lt(v_i_9700_, v_sz_9699_); -if (v___x_9702_ == 0) +uint8_t v___x_9897_; +v___x_9897_ = lean_usize_dec_lt(v_i_9895_, v_sz_9894_); +if (v___x_9897_ == 0) { -return v_bs_9701_; +return v_bs_9896_; } else { -lean_object* v_v_9703_; lean_object* v___x_9704_; lean_object* v_bs_x27_9705_; lean_object* v___x_9706_; size_t v___x_9707_; size_t v___x_9708_; lean_object* v___x_9709_; -v_v_9703_ = lean_array_uget(v_bs_9701_, v_i_9700_); -v___x_9704_ = lean_unsigned_to_nat(0u); -v_bs_x27_9705_ = lean_array_uset(v_bs_9701_, v_i_9700_, v___x_9704_); -v___x_9706_ = l_Lean_TSyntax_getId(v_v_9703_); -lean_dec(v_v_9703_); -v___x_9707_ = ((size_t)1ULL); -v___x_9708_ = lean_usize_add(v_i_9700_, v___x_9707_); -v___x_9709_ = lean_array_uset(v_bs_x27_9705_, v_i_9700_, v___x_9706_); -v_i_9700_ = v___x_9708_; -v_bs_9701_ = v___x_9709_; +lean_object* v_v_9898_; lean_object* v___x_9899_; lean_object* v_bs_x27_9900_; lean_object* v___x_9901_; size_t v___x_9902_; size_t v___x_9903_; lean_object* v___x_9904_; +v_v_9898_ = lean_array_uget(v_bs_9896_, v_i_9895_); +v___x_9899_ = lean_unsigned_to_nat(0u); +v_bs_x27_9900_ = lean_array_uset(v_bs_9896_, v_i_9895_, v___x_9899_); +v___x_9901_ = l_Lean_TSyntax_getId(v_v_9898_); +lean_dec(v_v_9898_); +v___x_9902_ = ((size_t)1ULL); +v___x_9903_ = lean_usize_add(v_i_9895_, v___x_9902_); +v___x_9904_ = lean_array_uset(v_bs_x27_9900_, v_i_9895_, v___x_9901_); +v_i_9895_ = v___x_9903_; +v_bs_9896_ = v___x_9904_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16___boxed(lean_object* v_sz_9711_, lean_object* v_i_9712_, lean_object* v_bs_9713_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16___boxed(lean_object* v_sz_9906_, lean_object* v_i_9907_, lean_object* v_bs_9908_){ _start: { -size_t v_sz_boxed_9714_; size_t v_i_boxed_9715_; lean_object* v_res_9716_; -v_sz_boxed_9714_ = lean_unbox_usize(v_sz_9711_); -lean_dec(v_sz_9711_); -v_i_boxed_9715_ = lean_unbox_usize(v_i_9712_); -lean_dec(v_i_9712_); -v_res_9716_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_boxed_9714_, v_i_boxed_9715_, v_bs_9713_); -return v_res_9716_; +size_t v_sz_boxed_9909_; size_t v_i_boxed_9910_; lean_object* v_res_9911_; +v_sz_boxed_9909_ = lean_unbox_usize(v_sz_9906_); +lean_dec(v_sz_9906_); +v_i_boxed_9910_ = lean_unbox_usize(v_i_9907_); +lean_dec(v_i_9907_); +v_res_9911_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_boxed_9909_, v_i_boxed_9910_, v_bs_9908_); +return v_res_9911_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(lean_object* v_stx_9749_, lean_object* v___y_9750_, lean_object* v___y_9751_, lean_object* v___y_9752_, lean_object* v___y_9753_, lean_object* v___y_9754_, lean_object* v___y_9755_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(lean_object* v_stx_9944_, lean_object* v___y_9945_, lean_object* v___y_9946_, lean_object* v___y_9947_, lean_object* v___y_9948_, lean_object* v___y_9949_, lean_object* v___y_9950_){ _start: { -lean_object* v___y_9758_; lean_object* v_currNamespace_9768_; lean_object* v_openDecls_9769_; lean_object* v___x_9770_; lean_object* v___x_9771_; lean_object* v___x_9772_; uint8_t v___x_9773_; -v_currNamespace_9768_ = lean_ctor_get(v___y_9754_, 6); -v_openDecls_9769_ = lean_ctor_get(v___y_9754_, 7); -lean_inc(v_currNamespace_9768_); -lean_inc(v_openDecls_9769_); -v___x_9770_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9770_, 0, v_openDecls_9769_); -lean_ctor_set(v___x_9770_, 1, v_currNamespace_9768_); -v___x_9771_ = lean_st_mk_ref(v___x_9770_); -v___x_9772_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__1)); -lean_inc(v_stx_9749_); -v___x_9773_ = l_Lean_Syntax_isOfKind(v_stx_9749_, v___x_9772_); -if (v___x_9773_ == 0) +lean_object* v___y_9953_; lean_object* v_currNamespace_9963_; lean_object* v_openDecls_9964_; lean_object* v___x_9965_; lean_object* v___x_9966_; lean_object* v___x_9967_; uint8_t v___x_9968_; +v_currNamespace_9963_ = lean_ctor_get(v___y_9949_, 6); +v_openDecls_9964_ = lean_ctor_get(v___y_9949_, 7); +lean_inc(v_currNamespace_9963_); +lean_inc(v_openDecls_9964_); +v___x_9965_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9965_, 0, v_openDecls_9964_); +lean_ctor_set(v___x_9965_, 1, v_currNamespace_9963_); +v___x_9966_ = lean_st_mk_ref(v___x_9965_); +v___x_9967_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__1)); +lean_inc(v_stx_9944_); +v___x_9968_ = l_Lean_Syntax_isOfKind(v_stx_9944_, v___x_9967_); +if (v___x_9968_ == 0) { -lean_object* v___x_9774_; uint8_t v___x_9775_; -v___x_9774_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__3)); -lean_inc(v_stx_9749_); -v___x_9775_ = l_Lean_Syntax_isOfKind(v_stx_9749_, v___x_9774_); -if (v___x_9775_ == 0) +lean_object* v___x_9969_; uint8_t v___x_9970_; +v___x_9969_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__3)); +lean_inc(v_stx_9944_); +v___x_9970_ = l_Lean_Syntax_isOfKind(v_stx_9944_, v___x_9969_); +if (v___x_9970_ == 0) { -lean_object* v___x_9776_; uint8_t v___x_9777_; -v___x_9776_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__5)); -lean_inc(v_stx_9749_); -v___x_9777_ = l_Lean_Syntax_isOfKind(v_stx_9749_, v___x_9776_); -if (v___x_9777_ == 0) +lean_object* v___x_9971_; uint8_t v___x_9972_; +v___x_9971_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__5)); +lean_inc(v_stx_9944_); +v___x_9972_ = l_Lean_Syntax_isOfKind(v_stx_9944_, v___x_9971_); +if (v___x_9972_ == 0) { -lean_object* v___x_9778_; uint8_t v___x_9779_; -v___x_9778_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__7)); -lean_inc(v_stx_9749_); -v___x_9779_ = l_Lean_Syntax_isOfKind(v_stx_9749_, v___x_9778_); -if (v___x_9779_ == 0) +lean_object* v___x_9973_; uint8_t v___x_9974_; +v___x_9973_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__7)); +lean_inc(v_stx_9944_); +v___x_9974_ = l_Lean_Syntax_isOfKind(v_stx_9944_, v___x_9973_); +if (v___x_9974_ == 0) { -lean_object* v___x_9780_; uint8_t v___x_9781_; -v___x_9780_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__9)); -lean_inc(v_stx_9749_); -v___x_9781_ = l_Lean_Syntax_isOfKind(v_stx_9749_, v___x_9780_); -if (v___x_9781_ == 0) +lean_object* v___x_9975_; uint8_t v___x_9976_; +v___x_9975_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__9)); +lean_inc(v_stx_9944_); +v___x_9976_ = l_Lean_Syntax_isOfKind(v_stx_9944_, v___x_9975_); +if (v___x_9976_ == 0) { -lean_object* v___x_9782_; lean_object* v_a_9783_; lean_object* v___x_9785_; uint8_t v_isShared_9786_; uint8_t v_isSharedCheck_9790_; -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -lean_dec(v_stx_9749_); -v___x_9782_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -v_a_9783_ = lean_ctor_get(v___x_9782_, 0); -v_isSharedCheck_9790_ = !lean_is_exclusive(v___x_9782_); -if (v_isSharedCheck_9790_ == 0) +lean_object* v___x_9977_; lean_object* v_a_9978_; lean_object* v___x_9980_; uint8_t v_isShared_9981_; uint8_t v_isSharedCheck_9985_; +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v_stx_9944_); +v___x_9977_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +v_a_9978_ = lean_ctor_get(v___x_9977_, 0); +v_isSharedCheck_9985_ = !lean_is_exclusive(v___x_9977_); +if (v_isSharedCheck_9985_ == 0) { -v___x_9785_ = v___x_9782_; -v_isShared_9786_ = v_isSharedCheck_9790_; -goto v_resetjp_9784_; +v___x_9980_ = v___x_9977_; +v_isShared_9981_ = v_isSharedCheck_9985_; +goto v_resetjp_9979_; } else { -lean_inc(v_a_9783_); -lean_dec(v___x_9782_); -v___x_9785_ = lean_box(0); -v_isShared_9786_ = v_isSharedCheck_9790_; -goto v_resetjp_9784_; +lean_inc(v_a_9978_); +lean_dec(v___x_9977_); +v___x_9980_ = lean_box(0); +v_isShared_9981_ = v_isSharedCheck_9985_; +goto v_resetjp_9979_; } -v_resetjp_9784_: +v_resetjp_9979_: { -lean_object* v___x_9788_; -if (v_isShared_9786_ == 0) +lean_object* v___x_9983_; +if (v_isShared_9981_ == 0) { -v___x_9788_ = v___x_9785_; -goto v_reusejp_9787_; +v___x_9983_ = v___x_9980_; +goto v_reusejp_9982_; } else { -lean_object* v_reuseFailAlloc_9789_; -v_reuseFailAlloc_9789_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9789_, 0, v_a_9783_); -v___x_9788_ = v_reuseFailAlloc_9789_; -goto v_reusejp_9787_; +lean_object* v_reuseFailAlloc_9984_; +v_reuseFailAlloc_9984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9984_, 0, v_a_9978_); +v___x_9983_ = v_reuseFailAlloc_9984_; +goto v_reusejp_9982_; } -v_reusejp_9787_: +v_reusejp_9982_: { -return v___x_9788_; +return v___x_9983_; } } } else { -lean_object* v___x_9791_; lean_object* v_ns_9792_; lean_object* v___y_9794_; lean_object* v___x_9836_; lean_object* v___x_9837_; lean_object* v___x_9838_; lean_object* v___x_9839_; lean_object* v___x_9840_; uint8_t v___x_9841_; -v___x_9791_ = lean_unsigned_to_nat(0u); -v_ns_9792_ = l_Lean_Syntax_getArg(v_stx_9749_, v___x_9791_); -v___x_9836_ = lean_unsigned_to_nat(2u); -v___x_9837_ = l_Lean_Syntax_getArg(v_stx_9749_, v___x_9836_); -lean_dec(v_stx_9749_); -v___x_9838_ = l_Lean_Syntax_getArgs(v___x_9837_); -lean_dec(v___x_9837_); -v___x_9839_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__10)); -v___x_9840_ = lean_array_get_size(v___x_9838_); -v___x_9841_ = lean_nat_dec_lt(v___x_9791_, v___x_9840_); -if (v___x_9841_ == 0) +lean_object* v___x_9986_; lean_object* v_ns_9987_; lean_object* v___y_9989_; lean_object* v___x_10031_; lean_object* v___x_10032_; lean_object* v___x_10033_; lean_object* v___x_10034_; lean_object* v___x_10035_; uint8_t v___x_10036_; +v___x_9986_ = lean_unsigned_to_nat(0u); +v_ns_9987_ = l_Lean_Syntax_getArg(v_stx_9944_, v___x_9986_); +v___x_10031_ = lean_unsigned_to_nat(2u); +v___x_10032_ = l_Lean_Syntax_getArg(v_stx_9944_, v___x_10031_); +lean_dec(v_stx_9944_); +v___x_10033_ = l_Lean_Syntax_getArgs(v___x_10032_); +lean_dec(v___x_10032_); +v___x_10034_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__10)); +v___x_10035_ = lean_array_get_size(v___x_10033_); +v___x_10036_ = lean_nat_dec_lt(v___x_9986_, v___x_10035_); +if (v___x_10036_ == 0) { -lean_dec_ref(v___x_9838_); -v___y_9794_ = v___x_9839_; -goto v___jp_9793_; +lean_dec_ref(v___x_10033_); +v___y_9989_ = v___x_10034_; +goto v___jp_9988_; } else { -lean_object* v___x_9842_; lean_object* v___x_9843_; uint8_t v___x_9844_; -v___x_9842_ = lean_box(v___x_9781_); -v___x_9843_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9843_, 0, v___x_9842_); -lean_ctor_set(v___x_9843_, 1, v___x_9839_); -v___x_9844_ = lean_nat_dec_le(v___x_9840_, v___x_9840_); -if (v___x_9844_ == 0) +lean_object* v___x_10037_; lean_object* v___x_10038_; uint8_t v___x_10039_; +v___x_10037_ = lean_box(v___x_9976_); +v___x_10038_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10038_, 0, v___x_10037_); +lean_ctor_set(v___x_10038_, 1, v___x_10034_); +v___x_10039_ = lean_nat_dec_le(v___x_10035_, v___x_10035_); +if (v___x_10039_ == 0) { -if (v___x_9841_ == 0) +if (v___x_10036_ == 0) { -lean_dec_ref(v___x_9843_); -lean_dec_ref(v___x_9838_); -v___y_9794_ = v___x_9839_; -goto v___jp_9793_; +lean_dec_ref(v___x_10038_); +lean_dec_ref(v___x_10033_); +v___y_9989_ = v___x_10034_; +goto v___jp_9988_; } else { -size_t v___x_9845_; size_t v___x_9846_; lean_object* v___x_9847_; lean_object* v_snd_9848_; -v___x_9845_ = ((size_t)0ULL); -v___x_9846_ = lean_usize_of_nat(v___x_9840_); -v___x_9847_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_9781_, v___x_9779_, v___x_9838_, v___x_9845_, v___x_9846_, v___x_9843_); -lean_dec_ref(v___x_9838_); -v_snd_9848_ = lean_ctor_get(v___x_9847_, 1); -lean_inc(v_snd_9848_); -lean_dec_ref(v___x_9847_); -v___y_9794_ = v_snd_9848_; -goto v___jp_9793_; +size_t v___x_10040_; size_t v___x_10041_; lean_object* v___x_10042_; lean_object* v_snd_10043_; +v___x_10040_ = ((size_t)0ULL); +v___x_10041_ = lean_usize_of_nat(v___x_10035_); +v___x_10042_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_9976_, v___x_9974_, v___x_10033_, v___x_10040_, v___x_10041_, v___x_10038_); +lean_dec_ref(v___x_10033_); +v_snd_10043_ = lean_ctor_get(v___x_10042_, 1); +lean_inc(v_snd_10043_); +lean_dec_ref(v___x_10042_); +v___y_9989_ = v_snd_10043_; +goto v___jp_9988_; } } else { -size_t v___x_9849_; size_t v___x_9850_; lean_object* v___x_9851_; lean_object* v_snd_9852_; -v___x_9849_ = ((size_t)0ULL); -v___x_9850_ = lean_usize_of_nat(v___x_9840_); -v___x_9851_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_9781_, v___x_9779_, v___x_9838_, v___x_9849_, v___x_9850_, v___x_9843_); -lean_dec_ref(v___x_9838_); -v_snd_9852_ = lean_ctor_get(v___x_9851_, 1); -lean_inc(v_snd_9852_); -lean_dec_ref(v___x_9851_); -v___y_9794_ = v_snd_9852_; -goto v___jp_9793_; +size_t v___x_10044_; size_t v___x_10045_; lean_object* v___x_10046_; lean_object* v_snd_10047_; +v___x_10044_ = ((size_t)0ULL); +v___x_10045_ = lean_usize_of_nat(v___x_10035_); +v___x_10046_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_9976_, v___x_9974_, v___x_10033_, v___x_10044_, v___x_10045_, v___x_10038_); +lean_dec_ref(v___x_10033_); +v_snd_10047_ = lean_ctor_get(v___x_10046_, 1); +lean_inc(v_snd_10047_); +lean_dec_ref(v___x_10046_); +v___y_9989_ = v_snd_10047_; +goto v___jp_9988_; } } -v___jp_9793_: +v___jp_9988_: { -size_t v_sz_9795_; size_t v___x_9796_; lean_object* v___x_9797_; -v_sz_9795_ = lean_array_size(v___y_9794_); -v___x_9796_ = ((size_t)0ULL); -v___x_9797_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_9795_, v___x_9796_, v___y_9794_); -if (lean_obj_tag(v___x_9797_) == 0) +size_t v_sz_9990_; size_t v___x_9991_; lean_object* v___x_9992_; +v_sz_9990_ = lean_array_size(v___y_9989_); +v___x_9991_ = ((size_t)0ULL); +v___x_9992_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_9990_, v___x_9991_, v___y_9989_); +if (lean_obj_tag(v___x_9992_) == 0) { -lean_object* v___x_9798_; lean_object* v_a_9799_; lean_object* v___x_9801_; uint8_t v_isShared_9802_; uint8_t v_isSharedCheck_9806_; -lean_dec(v_ns_9792_); -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -v___x_9798_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -v_a_9799_ = lean_ctor_get(v___x_9798_, 0); -v_isSharedCheck_9806_ = !lean_is_exclusive(v___x_9798_); -if (v_isSharedCheck_9806_ == 0) +lean_object* v___x_9993_; lean_object* v_a_9994_; lean_object* v___x_9996_; uint8_t v_isShared_9997_; uint8_t v_isSharedCheck_10001_; +lean_dec(v_ns_9987_); +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +v___x_9993_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +v_a_9994_ = lean_ctor_get(v___x_9993_, 0); +v_isSharedCheck_10001_ = !lean_is_exclusive(v___x_9993_); +if (v_isSharedCheck_10001_ == 0) { -v___x_9801_ = v___x_9798_; -v_isShared_9802_ = v_isSharedCheck_9806_; -goto v_resetjp_9800_; +v___x_9996_ = v___x_9993_; +v_isShared_9997_ = v_isSharedCheck_10001_; +goto v_resetjp_9995_; } else { -lean_inc(v_a_9799_); -lean_dec(v___x_9798_); -v___x_9801_ = lean_box(0); -v_isShared_9802_ = v_isSharedCheck_9806_; -goto v_resetjp_9800_; +lean_inc(v_a_9994_); +lean_dec(v___x_9993_); +v___x_9996_ = lean_box(0); +v_isShared_9997_ = v_isSharedCheck_10001_; +goto v_resetjp_9995_; } -v_resetjp_9800_: +v_resetjp_9995_: { -lean_object* v___x_9804_; -if (v_isShared_9802_ == 0) +lean_object* v___x_9999_; +if (v_isShared_9997_ == 0) { -v___x_9804_ = v___x_9801_; -goto v_reusejp_9803_; +v___x_9999_ = v___x_9996_; +goto v_reusejp_9998_; } else { -lean_object* v_reuseFailAlloc_9805_; -v_reuseFailAlloc_9805_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9805_, 0, v_a_9799_); -v___x_9804_ = v_reuseFailAlloc_9805_; -goto v_reusejp_9803_; +lean_object* v_reuseFailAlloc_10000_; +v_reuseFailAlloc_10000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10000_, 0, v_a_9994_); +v___x_9999_ = v_reuseFailAlloc_10000_; +goto v_reusejp_9998_; } -v_reusejp_9803_: +v_reusejp_9998_: { -return v___x_9804_; +return v___x_9999_; } } } else { -lean_object* v_val_9807_; size_t v_sz_9808_; lean_object* v___x_9809_; -v_val_9807_ = lean_ctor_get(v___x_9797_, 0); -lean_inc(v_val_9807_); -lean_dec_ref(v___x_9797_); -v_sz_9808_ = lean_array_size(v_val_9807_); -lean_inc_ref(v___y_9754_); -v___x_9809_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_9792_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -if (lean_obj_tag(v___x_9809_) == 0) +lean_object* v_val_10002_; size_t v_sz_10003_; lean_object* v___x_10004_; +v_val_10002_ = lean_ctor_get(v___x_9992_, 0); +lean_inc(v_val_10002_); +lean_dec_ref(v___x_9992_); +v_sz_10003_ = lean_array_size(v_val_10002_); +lean_inc_ref(v___y_9949_); +v___x_10004_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_9987_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +if (lean_obj_tag(v___x_10004_) == 0) { -lean_object* v_a_9810_; lean_object* v_tos_9811_; lean_object* v_froms_9812_; lean_object* v___x_9813_; lean_object* v___x_9814_; size_t v_sz_9815_; lean_object* v___x_9816_; -v_a_9810_ = lean_ctor_get(v___x_9809_, 0); -lean_inc(v_a_9810_); -lean_dec_ref(v___x_9809_); -lean_inc(v_val_9807_); -v_tos_9811_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_9808_, v___x_9796_, v_val_9807_); -v_froms_9812_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_9808_, v___x_9796_, v_val_9807_); -v___x_9813_ = l_Array_zip___redArg(v_froms_9812_, v_tos_9811_); -lean_dec_ref(v_tos_9811_); -lean_dec_ref(v_froms_9812_); -v___x_9814_ = lean_box(0); -v_sz_9815_ = lean_array_size(v___x_9813_); -lean_inc_ref(v___y_9754_); -v___x_9816_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_9810_, v___x_9813_, v_sz_9815_, v___x_9796_, v___x_9814_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec_ref(v___x_9813_); -if (lean_obj_tag(v___x_9816_) == 0) +lean_object* v_a_10005_; lean_object* v_tos_10006_; lean_object* v_froms_10007_; lean_object* v___x_10008_; lean_object* v___x_10009_; size_t v_sz_10010_; lean_object* v___x_10011_; +v_a_10005_ = lean_ctor_get(v___x_10004_, 0); +lean_inc(v_a_10005_); +lean_dec_ref(v___x_10004_); +lean_inc(v_val_10002_); +v_tos_10006_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_10003_, v___x_9991_, v_val_10002_); +v_froms_10007_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_10003_, v___x_9991_, v_val_10002_); +v___x_10008_ = l_Array_zip___redArg(v_froms_10007_, v_tos_10006_); +lean_dec_ref(v_tos_10006_); +lean_dec_ref(v_froms_10007_); +v___x_10009_ = lean_box(0); +v_sz_10010_ = lean_array_size(v___x_10008_); +lean_inc_ref(v___y_9949_); +v___x_10011_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_10005_, v___x_10008_, v_sz_10010_, v___x_9991_, v___x_10009_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +lean_dec_ref(v___x_10008_); +if (lean_obj_tag(v___x_10011_) == 0) { -lean_object* v___x_9817_; lean_object* v_a_9818_; lean_object* v___x_9819_; -lean_dec_ref(v___x_9816_); -v___x_9817_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_9814_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -v_a_9818_ = lean_ctor_get(v___x_9817_, 0); -lean_inc(v_a_9818_); -lean_dec_ref(v___x_9817_); -v___x_9819_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9771_, v_a_9818_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -lean_dec(v___x_9771_); -v___y_9758_ = v___x_9819_; -goto v___jp_9757_; +lean_object* v___x_10012_; lean_object* v_a_10013_; lean_object* v___x_10014_; +lean_dec_ref(v___x_10011_); +v___x_10012_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10009_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +v_a_10013_ = lean_ctor_get(v___x_10012_, 0); +lean_inc(v_a_10013_); +lean_dec_ref(v___x_10012_); +v___x_10014_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9966_, v_a_10013_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v___x_9966_); +v___y_9953_ = v___x_10014_; +goto v___jp_9952_; } else { -lean_object* v_a_9820_; lean_object* v___x_9822_; uint8_t v_isShared_9823_; uint8_t v_isSharedCheck_9827_; -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -v_a_9820_ = lean_ctor_get(v___x_9816_, 0); -v_isSharedCheck_9827_ = !lean_is_exclusive(v___x_9816_); -if (v_isSharedCheck_9827_ == 0) +lean_object* v_a_10015_; lean_object* v___x_10017_; uint8_t v_isShared_10018_; uint8_t v_isSharedCheck_10022_; +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +v_a_10015_ = lean_ctor_get(v___x_10011_, 0); +v_isSharedCheck_10022_ = !lean_is_exclusive(v___x_10011_); +if (v_isSharedCheck_10022_ == 0) { -v___x_9822_ = v___x_9816_; -v_isShared_9823_ = v_isSharedCheck_9827_; -goto v_resetjp_9821_; +v___x_10017_ = v___x_10011_; +v_isShared_10018_ = v_isSharedCheck_10022_; +goto v_resetjp_10016_; } else { -lean_inc(v_a_9820_); -lean_dec(v___x_9816_); -v___x_9822_ = lean_box(0); -v_isShared_9823_ = v_isSharedCheck_9827_; -goto v_resetjp_9821_; +lean_inc(v_a_10015_); +lean_dec(v___x_10011_); +v___x_10017_ = lean_box(0); +v_isShared_10018_ = v_isSharedCheck_10022_; +goto v_resetjp_10016_; } -v_resetjp_9821_: +v_resetjp_10016_: { -lean_object* v___x_9825_; -if (v_isShared_9823_ == 0) +lean_object* v___x_10020_; +if (v_isShared_10018_ == 0) { -v___x_9825_ = v___x_9822_; -goto v_reusejp_9824_; +v___x_10020_ = v___x_10017_; +goto v_reusejp_10019_; } else { -lean_object* v_reuseFailAlloc_9826_; -v_reuseFailAlloc_9826_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9826_, 0, v_a_9820_); -v___x_9825_ = v_reuseFailAlloc_9826_; -goto v_reusejp_9824_; +lean_object* v_reuseFailAlloc_10021_; +v_reuseFailAlloc_10021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10021_, 0, v_a_10015_); +v___x_10020_ = v_reuseFailAlloc_10021_; +goto v_reusejp_10019_; } -v_reusejp_9824_: +v_reusejp_10019_: { -return v___x_9825_; +return v___x_10020_; } } } } else { -lean_object* v_a_9828_; lean_object* v___x_9830_; uint8_t v_isShared_9831_; uint8_t v_isSharedCheck_9835_; -lean_dec(v_val_9807_); -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -v_a_9828_ = lean_ctor_get(v___x_9809_, 0); -v_isSharedCheck_9835_ = !lean_is_exclusive(v___x_9809_); -if (v_isSharedCheck_9835_ == 0) +lean_object* v_a_10023_; lean_object* v___x_10025_; uint8_t v_isShared_10026_; uint8_t v_isSharedCheck_10030_; +lean_dec(v_val_10002_); +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +v_a_10023_ = lean_ctor_get(v___x_10004_, 0); +v_isSharedCheck_10030_ = !lean_is_exclusive(v___x_10004_); +if (v_isSharedCheck_10030_ == 0) { -v___x_9830_ = v___x_9809_; -v_isShared_9831_ = v_isSharedCheck_9835_; -goto v_resetjp_9829_; +v___x_10025_ = v___x_10004_; +v_isShared_10026_ = v_isSharedCheck_10030_; +goto v_resetjp_10024_; } else { -lean_inc(v_a_9828_); -lean_dec(v___x_9809_); -v___x_9830_ = lean_box(0); -v_isShared_9831_ = v_isSharedCheck_9835_; -goto v_resetjp_9829_; +lean_inc(v_a_10023_); +lean_dec(v___x_10004_); +v___x_10025_ = lean_box(0); +v_isShared_10026_ = v_isSharedCheck_10030_; +goto v_resetjp_10024_; } -v_resetjp_9829_: +v_resetjp_10024_: { -lean_object* v___x_9833_; -if (v_isShared_9831_ == 0) +lean_object* v___x_10028_; +if (v_isShared_10026_ == 0) { -v___x_9833_ = v___x_9830_; -goto v_reusejp_9832_; +v___x_10028_ = v___x_10025_; +goto v_reusejp_10027_; } else { -lean_object* v_reuseFailAlloc_9834_; -v_reuseFailAlloc_9834_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9834_, 0, v_a_9828_); -v___x_9833_ = v_reuseFailAlloc_9834_; -goto v_reusejp_9832_; +lean_object* v_reuseFailAlloc_10029_; +v_reuseFailAlloc_10029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10029_, 0, v_a_10023_); +v___x_10028_ = v_reuseFailAlloc_10029_; +goto v_reusejp_10027_; } -v_reusejp_9832_: +v_reusejp_10027_: { -return v___x_9833_; +return v___x_10028_; } } } @@ -25996,210 +26492,210 @@ return v___x_9833_; } else { -lean_object* v___x_9853_; lean_object* v_ns_9854_; lean_object* v___x_9855_; -v___x_9853_ = lean_unsigned_to_nat(0u); -v_ns_9854_ = l_Lean_Syntax_getArg(v_stx_9749_, v___x_9853_); -lean_inc_ref(v___y_9754_); -v___x_9855_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_9854_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -if (lean_obj_tag(v___x_9855_) == 0) +lean_object* v___x_10048_; lean_object* v_ns_10049_; lean_object* v___x_10050_; +v___x_10048_ = lean_unsigned_to_nat(0u); +v_ns_10049_ = l_Lean_Syntax_getArg(v_stx_9944_, v___x_10048_); +lean_inc_ref(v___y_9949_); +v___x_10050_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_10049_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +if (lean_obj_tag(v___x_10050_) == 0) { -lean_object* v_a_9856_; lean_object* v___x_9857_; -v_a_9856_ = lean_ctor_get(v___x_9855_, 0); -lean_inc(v_a_9856_); -lean_dec_ref(v___x_9855_); -lean_inc(v_a_9856_); -v___x_9857_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_a_9856_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -if (lean_obj_tag(v___x_9857_) == 0) +lean_object* v_a_10051_; lean_object* v___x_10052_; +v_a_10051_ = lean_ctor_get(v___x_10050_, 0); +lean_inc(v_a_10051_); +lean_dec_ref(v___x_10050_); +lean_inc(v_a_10051_); +v___x_10052_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_a_10051_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +if (lean_obj_tag(v___x_10052_) == 0) { -lean_object* v___x_9858_; lean_object* v___x_9859_; lean_object* v_ids_9860_; lean_object* v___x_9861_; size_t v_sz_9862_; size_t v___x_9863_; lean_object* v___x_9864_; -lean_dec_ref(v___x_9857_); -v___x_9858_ = lean_unsigned_to_nat(2u); -v___x_9859_ = l_Lean_Syntax_getArg(v_stx_9749_, v___x_9858_); -lean_dec(v_stx_9749_); -v_ids_9860_ = l_Lean_Syntax_getArgs(v___x_9859_); -lean_dec(v___x_9859_); -v___x_9861_ = lean_box(0); -v_sz_9862_ = lean_array_size(v_ids_9860_); -v___x_9863_ = ((size_t)0ULL); -lean_inc_ref(v___y_9754_); -lean_inc(v_a_9856_); -v___x_9864_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_9856_, v_ids_9860_, v_sz_9862_, v___x_9863_, v___x_9861_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -if (lean_obj_tag(v___x_9864_) == 0) +lean_object* v___x_10053_; lean_object* v___x_10054_; lean_object* v_ids_10055_; lean_object* v___x_10056_; size_t v_sz_10057_; size_t v___x_10058_; lean_object* v___x_10059_; +lean_dec_ref(v___x_10052_); +v___x_10053_ = lean_unsigned_to_nat(2u); +v___x_10054_ = l_Lean_Syntax_getArg(v_stx_9944_, v___x_10053_); +lean_dec(v_stx_9944_); +v_ids_10055_ = l_Lean_Syntax_getArgs(v___x_10054_); +lean_dec(v___x_10054_); +v___x_10056_ = lean_box(0); +v_sz_10057_ = lean_array_size(v_ids_10055_); +v___x_10058_ = ((size_t)0ULL); +lean_inc_ref(v___y_9949_); +lean_inc(v_a_10051_); +v___x_10059_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_10051_, v_ids_10055_, v_sz_10057_, v___x_10058_, v___x_10056_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +if (lean_obj_tag(v___x_10059_) == 0) { -lean_object* v___x_9865_; lean_object* v___x_9866_; lean_object* v___x_9867_; lean_object* v___x_9868_; lean_object* v_a_9869_; lean_object* v___x_9870_; lean_object* v_a_9871_; lean_object* v___x_9872_; -lean_dec_ref(v___x_9864_); -v___x_9865_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_9862_, v___x_9863_, v_ids_9860_); -v___x_9866_ = lean_array_to_list(v___x_9865_); -v___x_9867_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9867_, 0, v_a_9856_); -lean_ctor_set(v___x_9867_, 1, v___x_9866_); -v___x_9868_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9867_, v___x_9771_); -v_a_9869_ = lean_ctor_get(v___x_9868_, 0); -lean_inc(v_a_9869_); -lean_dec_ref(v___x_9868_); -v___x_9870_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_a_9869_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -v_a_9871_ = lean_ctor_get(v___x_9870_, 0); -lean_inc(v_a_9871_); -lean_dec_ref(v___x_9870_); -v___x_9872_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9771_, v_a_9871_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -lean_dec(v___x_9771_); -v___y_9758_ = v___x_9872_; -goto v___jp_9757_; +lean_object* v___x_10060_; lean_object* v___x_10061_; lean_object* v___x_10062_; lean_object* v___x_10063_; lean_object* v_a_10064_; lean_object* v___x_10065_; lean_object* v_a_10066_; lean_object* v___x_10067_; +lean_dec_ref(v___x_10059_); +v___x_10060_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_10057_, v___x_10058_, v_ids_10055_); +v___x_10061_ = lean_array_to_list(v___x_10060_); +v___x_10062_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10062_, 0, v_a_10051_); +lean_ctor_set(v___x_10062_, 1, v___x_10061_); +v___x_10063_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_10062_, v___x_9966_); +v_a_10064_ = lean_ctor_get(v___x_10063_, 0); +lean_inc(v_a_10064_); +lean_dec_ref(v___x_10063_); +v___x_10065_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_a_10064_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +v_a_10066_ = lean_ctor_get(v___x_10065_, 0); +lean_inc(v_a_10066_); +lean_dec_ref(v___x_10065_); +v___x_10067_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9966_, v_a_10066_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v___x_9966_); +v___y_9953_ = v___x_10067_; +goto v___jp_9952_; } else { -lean_object* v_a_9873_; lean_object* v___x_9875_; uint8_t v_isShared_9876_; uint8_t v_isSharedCheck_9880_; -lean_dec_ref(v_ids_9860_); -lean_dec(v_a_9856_); -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -v_a_9873_ = lean_ctor_get(v___x_9864_, 0); -v_isSharedCheck_9880_ = !lean_is_exclusive(v___x_9864_); -if (v_isSharedCheck_9880_ == 0) +lean_object* v_a_10068_; lean_object* v___x_10070_; uint8_t v_isShared_10071_; uint8_t v_isSharedCheck_10075_; +lean_dec_ref(v_ids_10055_); +lean_dec(v_a_10051_); +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +v_a_10068_ = lean_ctor_get(v___x_10059_, 0); +v_isSharedCheck_10075_ = !lean_is_exclusive(v___x_10059_); +if (v_isSharedCheck_10075_ == 0) { -v___x_9875_ = v___x_9864_; -v_isShared_9876_ = v_isSharedCheck_9880_; -goto v_resetjp_9874_; +v___x_10070_ = v___x_10059_; +v_isShared_10071_ = v_isSharedCheck_10075_; +goto v_resetjp_10069_; } else { -lean_inc(v_a_9873_); -lean_dec(v___x_9864_); -v___x_9875_ = lean_box(0); -v_isShared_9876_ = v_isSharedCheck_9880_; -goto v_resetjp_9874_; +lean_inc(v_a_10068_); +lean_dec(v___x_10059_); +v___x_10070_ = lean_box(0); +v_isShared_10071_ = v_isSharedCheck_10075_; +goto v_resetjp_10069_; } -v_resetjp_9874_: +v_resetjp_10069_: { -lean_object* v___x_9878_; -if (v_isShared_9876_ == 0) +lean_object* v___x_10073_; +if (v_isShared_10071_ == 0) { -v___x_9878_ = v___x_9875_; -goto v_reusejp_9877_; +v___x_10073_ = v___x_10070_; +goto v_reusejp_10072_; } else { -lean_object* v_reuseFailAlloc_9879_; -v_reuseFailAlloc_9879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9879_, 0, v_a_9873_); -v___x_9878_ = v_reuseFailAlloc_9879_; -goto v_reusejp_9877_; +lean_object* v_reuseFailAlloc_10074_; +v_reuseFailAlloc_10074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10074_, 0, v_a_10068_); +v___x_10073_ = v_reuseFailAlloc_10074_; +goto v_reusejp_10072_; } -v_reusejp_9877_: +v_reusejp_10072_: { -return v___x_9878_; +return v___x_10073_; } } } } else { -lean_object* v_a_9881_; lean_object* v___x_9883_; uint8_t v_isShared_9884_; uint8_t v_isSharedCheck_9888_; -lean_dec(v_a_9856_); -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -lean_dec(v_stx_9749_); -v_a_9881_ = lean_ctor_get(v___x_9857_, 0); -v_isSharedCheck_9888_ = !lean_is_exclusive(v___x_9857_); -if (v_isSharedCheck_9888_ == 0) +lean_object* v_a_10076_; lean_object* v___x_10078_; uint8_t v_isShared_10079_; uint8_t v_isSharedCheck_10083_; +lean_dec(v_a_10051_); +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v_stx_9944_); +v_a_10076_ = lean_ctor_get(v___x_10052_, 0); +v_isSharedCheck_10083_ = !lean_is_exclusive(v___x_10052_); +if (v_isSharedCheck_10083_ == 0) { -v___x_9883_ = v___x_9857_; -v_isShared_9884_ = v_isSharedCheck_9888_; -goto v_resetjp_9882_; +v___x_10078_ = v___x_10052_; +v_isShared_10079_ = v_isSharedCheck_10083_; +goto v_resetjp_10077_; } else { -lean_inc(v_a_9881_); -lean_dec(v___x_9857_); -v___x_9883_ = lean_box(0); -v_isShared_9884_ = v_isSharedCheck_9888_; -goto v_resetjp_9882_; +lean_inc(v_a_10076_); +lean_dec(v___x_10052_); +v___x_10078_ = lean_box(0); +v_isShared_10079_ = v_isSharedCheck_10083_; +goto v_resetjp_10077_; } -v_resetjp_9882_: +v_resetjp_10077_: { -lean_object* v___x_9886_; -if (v_isShared_9884_ == 0) +lean_object* v___x_10081_; +if (v_isShared_10079_ == 0) { -v___x_9886_ = v___x_9883_; -goto v_reusejp_9885_; +v___x_10081_ = v___x_10078_; +goto v_reusejp_10080_; } else { -lean_object* v_reuseFailAlloc_9887_; -v_reuseFailAlloc_9887_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9887_, 0, v_a_9881_); -v___x_9886_ = v_reuseFailAlloc_9887_; -goto v_reusejp_9885_; +lean_object* v_reuseFailAlloc_10082_; +v_reuseFailAlloc_10082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10082_, 0, v_a_10076_); +v___x_10081_ = v_reuseFailAlloc_10082_; +goto v_reusejp_10080_; } -v_reusejp_9885_: +v_reusejp_10080_: { -return v___x_9886_; +return v___x_10081_; } } } } else { -lean_object* v_a_9889_; lean_object* v___x_9891_; uint8_t v_isShared_9892_; uint8_t v_isSharedCheck_9896_; -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -lean_dec(v_stx_9749_); -v_a_9889_ = lean_ctor_get(v___x_9855_, 0); -v_isSharedCheck_9896_ = !lean_is_exclusive(v___x_9855_); -if (v_isSharedCheck_9896_ == 0) +lean_object* v_a_10084_; lean_object* v___x_10086_; uint8_t v_isShared_10087_; uint8_t v_isSharedCheck_10091_; +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v_stx_9944_); +v_a_10084_ = lean_ctor_get(v___x_10050_, 0); +v_isSharedCheck_10091_ = !lean_is_exclusive(v___x_10050_); +if (v_isSharedCheck_10091_ == 0) { -v___x_9891_ = v___x_9855_; -v_isShared_9892_ = v_isSharedCheck_9896_; -goto v_resetjp_9890_; +v___x_10086_ = v___x_10050_; +v_isShared_10087_ = v_isSharedCheck_10091_; +goto v_resetjp_10085_; } else { -lean_inc(v_a_9889_); -lean_dec(v___x_9855_); -v___x_9891_ = lean_box(0); -v_isShared_9892_ = v_isSharedCheck_9896_; -goto v_resetjp_9890_; +lean_inc(v_a_10084_); +lean_dec(v___x_10050_); +v___x_10086_ = lean_box(0); +v_isShared_10087_ = v_isSharedCheck_10091_; +goto v_resetjp_10085_; } -v_resetjp_9890_: +v_resetjp_10085_: { -lean_object* v___x_9894_; -if (v_isShared_9892_ == 0) +lean_object* v___x_10089_; +if (v_isShared_10087_ == 0) { -v___x_9894_ = v___x_9891_; -goto v_reusejp_9893_; +v___x_10089_ = v___x_10086_; +goto v_reusejp_10088_; } else { -lean_object* v_reuseFailAlloc_9895_; -v_reuseFailAlloc_9895_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9895_, 0, v_a_9889_); -v___x_9894_ = v_reuseFailAlloc_9895_; -goto v_reusejp_9893_; +lean_object* v_reuseFailAlloc_10090_; +v_reuseFailAlloc_10090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10090_, 0, v_a_10084_); +v___x_10089_ = v_reuseFailAlloc_10090_; +goto v_reusejp_10088_; } -v_reusejp_9893_: +v_reusejp_10088_: { -return v___x_9894_; +return v___x_10089_; } } } @@ -26207,148 +26703,148 @@ return v___x_9894_; } else { -lean_object* v___x_9897_; lean_object* v_ns_9898_; lean_object* v___x_9899_; -v___x_9897_ = lean_unsigned_to_nat(0u); -v_ns_9898_ = l_Lean_Syntax_getArg(v_stx_9749_, v___x_9897_); -lean_inc_ref(v___y_9754_); -v___x_9899_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_ns_9898_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -if (lean_obj_tag(v___x_9899_) == 0) +lean_object* v___x_10092_; lean_object* v_ns_10093_; lean_object* v___x_10094_; +v___x_10092_ = lean_unsigned_to_nat(0u); +v_ns_10093_ = l_Lean_Syntax_getArg(v_stx_9944_, v___x_10092_); +lean_inc_ref(v___y_9949_); +v___x_10094_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_ns_10093_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +if (lean_obj_tag(v___x_10094_) == 0) { -lean_object* v_a_9900_; lean_object* v___x_9901_; lean_object* v___x_9902_; lean_object* v_ids_9903_; lean_object* v___x_9904_; size_t v_sz_9905_; size_t v___x_9906_; lean_object* v___x_9907_; -v_a_9900_ = lean_ctor_get(v___x_9899_, 0); -lean_inc(v_a_9900_); -lean_dec_ref(v___x_9899_); -v___x_9901_ = lean_unsigned_to_nat(2u); -v___x_9902_ = l_Lean_Syntax_getArg(v_stx_9749_, v___x_9901_); -lean_dec(v_stx_9749_); -v_ids_9903_ = l_Lean_Syntax_getArgs(v___x_9902_); -lean_dec(v___x_9902_); -v___x_9904_ = lean_box(0); -v_sz_9905_ = lean_array_size(v_ids_9903_); -v___x_9906_ = ((size_t)0ULL); -lean_inc(v___y_9755_); -lean_inc_ref(v___y_9754_); -lean_inc(v___y_9753_); -lean_inc_ref(v___y_9752_); -lean_inc(v___y_9751_); -lean_inc_ref(v___y_9750_); -lean_inc(v___x_9771_); -v___x_9907_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_9900_, v_ids_9903_, v_sz_9905_, v___x_9906_, v___x_9904_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec_ref(v_ids_9903_); -if (lean_obj_tag(v___x_9907_) == 0) +lean_object* v_a_10095_; lean_object* v___x_10096_; lean_object* v___x_10097_; lean_object* v_ids_10098_; lean_object* v___x_10099_; size_t v_sz_10100_; size_t v___x_10101_; lean_object* v___x_10102_; +v_a_10095_ = lean_ctor_get(v___x_10094_, 0); +lean_inc(v_a_10095_); +lean_dec_ref(v___x_10094_); +v___x_10096_ = lean_unsigned_to_nat(2u); +v___x_10097_ = l_Lean_Syntax_getArg(v_stx_9944_, v___x_10096_); +lean_dec(v_stx_9944_); +v_ids_10098_ = l_Lean_Syntax_getArgs(v___x_10097_); +lean_dec(v___x_10097_); +v___x_10099_ = lean_box(0); +v_sz_10100_ = lean_array_size(v_ids_10098_); +v___x_10101_ = ((size_t)0ULL); +lean_inc(v___y_9950_); +lean_inc_ref(v___y_9949_); +lean_inc(v___y_9948_); +lean_inc_ref(v___y_9947_); +lean_inc(v___y_9946_); +lean_inc_ref(v___y_9945_); +lean_inc(v___x_9966_); +v___x_10102_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_10095_, v_ids_10098_, v_sz_10100_, v___x_10101_, v___x_10099_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +lean_dec_ref(v_ids_10098_); +if (lean_obj_tag(v___x_10102_) == 0) { -lean_object* v___x_9908_; lean_object* v_a_9909_; lean_object* v___x_9910_; -lean_dec_ref(v___x_9907_); -v___x_9908_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_9904_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -v_a_9909_ = lean_ctor_get(v___x_9908_, 0); -lean_inc(v_a_9909_); -lean_dec_ref(v___x_9908_); -v___x_9910_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9771_, v_a_9909_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -lean_dec(v___x_9771_); -v___y_9758_ = v___x_9910_; -goto v___jp_9757_; +lean_object* v___x_10103_; lean_object* v_a_10104_; lean_object* v___x_10105_; +lean_dec_ref(v___x_10102_); +v___x_10103_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10099_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +v_a_10104_ = lean_ctor_get(v___x_10103_, 0); +lean_inc(v_a_10104_); +lean_dec_ref(v___x_10103_); +v___x_10105_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9966_, v_a_10104_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v___x_9966_); +v___y_9953_ = v___x_10105_; +goto v___jp_9952_; } else { -lean_object* v_a_9911_; lean_object* v___x_9913_; uint8_t v_isShared_9914_; uint8_t v_isSharedCheck_9918_; -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -v_a_9911_ = lean_ctor_get(v___x_9907_, 0); -v_isSharedCheck_9918_ = !lean_is_exclusive(v___x_9907_); -if (v_isSharedCheck_9918_ == 0) +lean_object* v_a_10106_; lean_object* v___x_10108_; uint8_t v_isShared_10109_; uint8_t v_isSharedCheck_10113_; +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +v_a_10106_ = lean_ctor_get(v___x_10102_, 0); +v_isSharedCheck_10113_ = !lean_is_exclusive(v___x_10102_); +if (v_isSharedCheck_10113_ == 0) { -v___x_9913_ = v___x_9907_; -v_isShared_9914_ = v_isSharedCheck_9918_; -goto v_resetjp_9912_; +v___x_10108_ = v___x_10102_; +v_isShared_10109_ = v_isSharedCheck_10113_; +goto v_resetjp_10107_; } else { -lean_inc(v_a_9911_); -lean_dec(v___x_9907_); -v___x_9913_ = lean_box(0); -v_isShared_9914_ = v_isSharedCheck_9918_; -goto v_resetjp_9912_; +lean_inc(v_a_10106_); +lean_dec(v___x_10102_); +v___x_10108_ = lean_box(0); +v_isShared_10109_ = v_isSharedCheck_10113_; +goto v_resetjp_10107_; } -v_resetjp_9912_: +v_resetjp_10107_: { -lean_object* v___x_9916_; -if (v_isShared_9914_ == 0) +lean_object* v___x_10111_; +if (v_isShared_10109_ == 0) { -v___x_9916_ = v___x_9913_; -goto v_reusejp_9915_; +v___x_10111_ = v___x_10108_; +goto v_reusejp_10110_; } else { -lean_object* v_reuseFailAlloc_9917_; -v_reuseFailAlloc_9917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9917_, 0, v_a_9911_); -v___x_9916_ = v_reuseFailAlloc_9917_; -goto v_reusejp_9915_; +lean_object* v_reuseFailAlloc_10112_; +v_reuseFailAlloc_10112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10112_, 0, v_a_10106_); +v___x_10111_ = v_reuseFailAlloc_10112_; +goto v_reusejp_10110_; } -v_reusejp_9915_: +v_reusejp_10110_: { -return v___x_9916_; +return v___x_10111_; } } } } else { -lean_object* v_a_9919_; lean_object* v___x_9921_; uint8_t v_isShared_9922_; uint8_t v_isSharedCheck_9926_; -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -lean_dec(v_stx_9749_); -v_a_9919_ = lean_ctor_get(v___x_9899_, 0); -v_isSharedCheck_9926_ = !lean_is_exclusive(v___x_9899_); -if (v_isSharedCheck_9926_ == 0) +lean_object* v_a_10114_; lean_object* v___x_10116_; uint8_t v_isShared_10117_; uint8_t v_isSharedCheck_10121_; +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v_stx_9944_); +v_a_10114_ = lean_ctor_get(v___x_10094_, 0); +v_isSharedCheck_10121_ = !lean_is_exclusive(v___x_10094_); +if (v_isSharedCheck_10121_ == 0) { -v___x_9921_ = v___x_9899_; -v_isShared_9922_ = v_isSharedCheck_9926_; -goto v_resetjp_9920_; +v___x_10116_ = v___x_10094_; +v_isShared_10117_ = v_isSharedCheck_10121_; +goto v_resetjp_10115_; } else { -lean_inc(v_a_9919_); -lean_dec(v___x_9899_); -v___x_9921_ = lean_box(0); -v_isShared_9922_ = v_isSharedCheck_9926_; -goto v_resetjp_9920_; +lean_inc(v_a_10114_); +lean_dec(v___x_10094_); +v___x_10116_ = lean_box(0); +v_isShared_10117_ = v_isSharedCheck_10121_; +goto v_resetjp_10115_; } -v_resetjp_9920_: +v_resetjp_10115_: { -lean_object* v___x_9924_; -if (v_isShared_9922_ == 0) +lean_object* v___x_10119_; +if (v_isShared_10117_ == 0) { -v___x_9924_ = v___x_9921_; -goto v_reusejp_9923_; +v___x_10119_ = v___x_10116_; +goto v_reusejp_10118_; } else { -lean_object* v_reuseFailAlloc_9925_; -v_reuseFailAlloc_9925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9925_, 0, v_a_9919_); -v___x_9924_ = v_reuseFailAlloc_9925_; -goto v_reusejp_9923_; +lean_object* v_reuseFailAlloc_10120_; +v_reuseFailAlloc_10120_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10120_, 0, v_a_10114_); +v___x_10119_ = v_reuseFailAlloc_10120_; +goto v_reusejp_10118_; } -v_reusejp_9923_: +v_reusejp_10118_: { -return v___x_9924_; +return v___x_10119_; } } } @@ -26356,82 +26852,82 @@ return v___x_9924_; } else { -lean_object* v___x_9927_; lean_object* v___x_9928_; lean_object* v_nss_9929_; lean_object* v___x_9930_; size_t v_sz_9931_; size_t v___x_9932_; lean_object* v___x_9933_; -v___x_9927_ = lean_unsigned_to_nat(1u); -v___x_9928_ = l_Lean_Syntax_getArg(v_stx_9749_, v___x_9927_); -lean_dec(v_stx_9749_); -v_nss_9929_ = l_Lean_Syntax_getArgs(v___x_9928_); -lean_dec(v___x_9928_); -v___x_9930_ = lean_box(0); -v_sz_9931_ = lean_array_size(v_nss_9929_); -v___x_9932_ = ((size_t)0ULL); -lean_inc_ref(v___y_9754_); -v___x_9933_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_nss_9929_, v_sz_9931_, v___x_9932_, v___x_9930_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec_ref(v_nss_9929_); -if (lean_obj_tag(v___x_9933_) == 0) +lean_object* v___x_10122_; lean_object* v___x_10123_; lean_object* v_nss_10124_; lean_object* v___x_10125_; size_t v_sz_10126_; size_t v___x_10127_; lean_object* v___x_10128_; +v___x_10122_ = lean_unsigned_to_nat(1u); +v___x_10123_ = l_Lean_Syntax_getArg(v_stx_9944_, v___x_10122_); +lean_dec(v_stx_9944_); +v_nss_10124_ = l_Lean_Syntax_getArgs(v___x_10123_); +lean_dec(v___x_10123_); +v___x_10125_ = lean_box(0); +v_sz_10126_ = lean_array_size(v_nss_10124_); +v___x_10127_ = ((size_t)0ULL); +lean_inc_ref(v___y_9949_); +v___x_10128_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_nss_10124_, v_sz_10126_, v___x_10127_, v___x_10125_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +lean_dec_ref(v_nss_10124_); +if (lean_obj_tag(v___x_10128_) == 0) { -lean_object* v___x_9934_; lean_object* v_a_9935_; lean_object* v___x_9936_; -lean_dec_ref(v___x_9933_); -v___x_9934_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_9930_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -v_a_9935_ = lean_ctor_get(v___x_9934_, 0); -lean_inc(v_a_9935_); -lean_dec_ref(v___x_9934_); -v___x_9936_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9771_, v_a_9935_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -lean_dec(v___x_9771_); -v___y_9758_ = v___x_9936_; -goto v___jp_9757_; +lean_object* v___x_10129_; lean_object* v_a_10130_; lean_object* v___x_10131_; +lean_dec_ref(v___x_10128_); +v___x_10129_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10125_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +v_a_10130_ = lean_ctor_get(v___x_10129_, 0); +lean_inc(v_a_10130_); +lean_dec_ref(v___x_10129_); +v___x_10131_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9966_, v_a_10130_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v___x_9966_); +v___y_9953_ = v___x_10131_; +goto v___jp_9952_; } else { -lean_object* v_a_9937_; lean_object* v___x_9939_; uint8_t v_isShared_9940_; uint8_t v_isSharedCheck_9944_; -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -v_a_9937_ = lean_ctor_get(v___x_9933_, 0); -v_isSharedCheck_9944_ = !lean_is_exclusive(v___x_9933_); -if (v_isSharedCheck_9944_ == 0) +lean_object* v_a_10132_; lean_object* v___x_10134_; uint8_t v_isShared_10135_; uint8_t v_isSharedCheck_10139_; +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +v_a_10132_ = lean_ctor_get(v___x_10128_, 0); +v_isSharedCheck_10139_ = !lean_is_exclusive(v___x_10128_); +if (v_isSharedCheck_10139_ == 0) { -v___x_9939_ = v___x_9933_; -v_isShared_9940_ = v_isSharedCheck_9944_; -goto v_resetjp_9938_; +v___x_10134_ = v___x_10128_; +v_isShared_10135_ = v_isSharedCheck_10139_; +goto v_resetjp_10133_; } else { -lean_inc(v_a_9937_); -lean_dec(v___x_9933_); -v___x_9939_ = lean_box(0); -v_isShared_9940_ = v_isSharedCheck_9944_; -goto v_resetjp_9938_; +lean_inc(v_a_10132_); +lean_dec(v___x_10128_); +v___x_10134_ = lean_box(0); +v_isShared_10135_ = v_isSharedCheck_10139_; +goto v_resetjp_10133_; } -v_resetjp_9938_: +v_resetjp_10133_: { -lean_object* v___x_9942_; -if (v_isShared_9940_ == 0) +lean_object* v___x_10137_; +if (v_isShared_10135_ == 0) { -v___x_9942_ = v___x_9939_; -goto v_reusejp_9941_; +v___x_10137_ = v___x_10134_; +goto v_reusejp_10136_; } else { -lean_object* v_reuseFailAlloc_9943_; -v_reuseFailAlloc_9943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9943_, 0, v_a_9937_); -v___x_9942_ = v_reuseFailAlloc_9943_; -goto v_reusejp_9941_; +lean_object* v_reuseFailAlloc_10138_; +v_reuseFailAlloc_10138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10138_, 0, v_a_10132_); +v___x_10137_ = v_reuseFailAlloc_10138_; +goto v_reusejp_10136_; } -v_reusejp_9941_: +v_reusejp_10136_: { -return v___x_9942_; +return v___x_10137_; } } } @@ -26439,76 +26935,122 @@ return v___x_9942_; } else { -lean_object* v___x_9945_; lean_object* v___x_9946_; lean_object* v_nss_9947_; lean_object* v___x_9948_; size_t v_sz_9949_; size_t v___x_9950_; lean_object* v___x_9951_; -v___x_9945_ = lean_unsigned_to_nat(0u); -v___x_9946_ = l_Lean_Syntax_getArg(v_stx_9749_, v___x_9945_); -lean_dec(v_stx_9749_); -v_nss_9947_ = l_Lean_Syntax_getArgs(v___x_9946_); -lean_dec(v___x_9946_); -v___x_9948_ = lean_box(0); -v_sz_9949_ = lean_array_size(v_nss_9947_); -v___x_9950_ = ((size_t)0ULL); -lean_inc_ref(v___y_9754_); -v___x_9951_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_nss_9947_, v_sz_9949_, v___x_9950_, v___x_9948_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec_ref(v_nss_9947_); -if (lean_obj_tag(v___x_9951_) == 0) +lean_object* v___x_10140_; lean_object* v___x_10141_; lean_object* v_nss_10142_; lean_object* v___x_10143_; size_t v_sz_10144_; size_t v___x_10145_; lean_object* v___x_10146_; +v___x_10140_ = lean_unsigned_to_nat(0u); +v___x_10141_ = l_Lean_Syntax_getArg(v_stx_9944_, v___x_10140_); +lean_dec(v_stx_9944_); +v_nss_10142_ = l_Lean_Syntax_getArgs(v___x_10141_); +lean_dec(v___x_10141_); +v___x_10143_ = lean_box(0); +v_sz_10144_ = lean_array_size(v_nss_10142_); +v___x_10145_ = ((size_t)0ULL); +lean_inc_ref(v___y_9949_); +v___x_10146_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_nss_10142_, v_sz_10144_, v___x_10145_, v___x_10143_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +lean_dec_ref(v_nss_10142_); +if (lean_obj_tag(v___x_10146_) == 0) { -lean_object* v___x_9952_; lean_object* v_a_9953_; lean_object* v___x_9954_; -lean_dec_ref(v___x_9951_); -v___x_9952_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_9948_, v___x_9771_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -v_a_9953_ = lean_ctor_get(v___x_9952_, 0); -lean_inc(v_a_9953_); -lean_dec_ref(v___x_9952_); -v___x_9954_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9771_, v_a_9953_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -lean_dec(v___x_9771_); -v___y_9758_ = v___x_9954_; -goto v___jp_9757_; +lean_object* v___x_10147_; lean_object* v_a_10148_; lean_object* v___x_10149_; +lean_dec_ref(v___x_10146_); +v___x_10147_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10143_, v___x_9966_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +v_a_10148_ = lean_ctor_get(v___x_10147_, 0); +lean_inc(v_a_10148_); +lean_dec_ref(v___x_10147_); +v___x_10149_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9966_, v_a_10148_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v___x_9966_); +v___y_9953_ = v___x_10149_; +goto v___jp_9952_; } else { -lean_object* v_a_9955_; lean_object* v___x_9957_; uint8_t v_isShared_9958_; uint8_t v_isSharedCheck_9962_; -lean_dec(v___x_9771_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -lean_dec(v___y_9751_); -lean_dec_ref(v___y_9750_); -v_a_9955_ = lean_ctor_get(v___x_9951_, 0); -v_isSharedCheck_9962_ = !lean_is_exclusive(v___x_9951_); +lean_object* v_a_10150_; lean_object* v___x_10152_; uint8_t v_isShared_10153_; uint8_t v_isSharedCheck_10157_; +lean_dec(v___x_9966_); +lean_dec(v___y_9950_); +lean_dec_ref(v___y_9949_); +lean_dec(v___y_9948_); +lean_dec_ref(v___y_9947_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +v_a_10150_ = lean_ctor_get(v___x_10146_, 0); +v_isSharedCheck_10157_ = !lean_is_exclusive(v___x_10146_); +if (v_isSharedCheck_10157_ == 0) +{ +v___x_10152_ = v___x_10146_; +v_isShared_10153_ = v_isSharedCheck_10157_; +goto v_resetjp_10151_; +} +else +{ +lean_inc(v_a_10150_); +lean_dec(v___x_10146_); +v___x_10152_ = lean_box(0); +v_isShared_10153_ = v_isSharedCheck_10157_; +goto v_resetjp_10151_; +} +v_resetjp_10151_: +{ +lean_object* v___x_10155_; +if (v_isShared_10153_ == 0) +{ +v___x_10155_ = v___x_10152_; +goto v_reusejp_10154_; +} +else +{ +lean_object* v_reuseFailAlloc_10156_; +v_reuseFailAlloc_10156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10156_, 0, v_a_10150_); +v___x_10155_ = v_reuseFailAlloc_10156_; +goto v_reusejp_10154_; +} +v_reusejp_10154_: +{ +return v___x_10155_; +} +} +} +} +v___jp_9952_: +{ +lean_object* v_a_9954_; lean_object* v___x_9956_; uint8_t v_isShared_9957_; uint8_t v_isSharedCheck_9962_; +v_a_9954_ = lean_ctor_get(v___y_9953_, 0); +v_isSharedCheck_9962_ = !lean_is_exclusive(v___y_9953_); if (v_isSharedCheck_9962_ == 0) { -v___x_9957_ = v___x_9951_; -v_isShared_9958_ = v_isSharedCheck_9962_; -goto v_resetjp_9956_; +v___x_9956_ = v___y_9953_; +v_isShared_9957_ = v_isSharedCheck_9962_; +goto v_resetjp_9955_; } else { -lean_inc(v_a_9955_); -lean_dec(v___x_9951_); -v___x_9957_ = lean_box(0); -v_isShared_9958_ = v_isSharedCheck_9962_; -goto v_resetjp_9956_; +lean_inc(v_a_9954_); +lean_dec(v___y_9953_); +v___x_9956_ = lean_box(0); +v_isShared_9957_ = v_isSharedCheck_9962_; +goto v_resetjp_9955_; } -v_resetjp_9956_: +v_resetjp_9955_: { -lean_object* v___x_9960_; -if (v_isShared_9958_ == 0) +lean_object* v_fst_9958_; lean_object* v___x_9960_; +v_fst_9958_ = lean_ctor_get(v_a_9954_, 0); +lean_inc(v_fst_9958_); +lean_dec(v_a_9954_); +if (v_isShared_9957_ == 0) { -v___x_9960_ = v___x_9957_; +lean_ctor_set(v___x_9956_, 0, v_fst_9958_); +v___x_9960_ = v___x_9956_; goto v_reusejp_9959_; } else { lean_object* v_reuseFailAlloc_9961_; -v_reuseFailAlloc_9961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9961_, 0, v_a_9955_); +v_reuseFailAlloc_9961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9961_, 0, v_fst_9958_); v___x_9960_ = v_reuseFailAlloc_9961_; goto v_reusejp_9959_; } @@ -26519,201 +27061,155 @@ return v___x_9960_; } } } -v___jp_9757_: -{ -lean_object* v_a_9759_; lean_object* v___x_9761_; uint8_t v_isShared_9762_; uint8_t v_isSharedCheck_9767_; -v_a_9759_ = lean_ctor_get(v___y_9758_, 0); -v_isSharedCheck_9767_ = !lean_is_exclusive(v___y_9758_); -if (v_isSharedCheck_9767_ == 0) -{ -v___x_9761_ = v___y_9758_; -v_isShared_9762_ = v_isSharedCheck_9767_; -goto v_resetjp_9760_; } -else -{ -lean_inc(v_a_9759_); -lean_dec(v___y_9758_); -v___x_9761_ = lean_box(0); -v_isShared_9762_ = v_isSharedCheck_9767_; -goto v_resetjp_9760_; -} -v_resetjp_9760_: -{ -lean_object* v_fst_9763_; lean_object* v___x_9765_; -v_fst_9763_ = lean_ctor_get(v_a_9759_, 0); -lean_inc(v_fst_9763_); -lean_dec(v_a_9759_); -if (v_isShared_9762_ == 0) -{ -lean_ctor_set(v___x_9761_, 0, v_fst_9763_); -v___x_9765_ = v___x_9761_; -goto v_reusejp_9764_; -} -else -{ -lean_object* v_reuseFailAlloc_9766_; -v_reuseFailAlloc_9766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9766_, 0, v_fst_9763_); -v___x_9765_ = v_reuseFailAlloc_9766_; -goto v_reusejp_9764_; -} -v_reusejp_9764_: -{ -return v___x_9765_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___boxed(lean_object* v_stx_9963_, lean_object* v___y_9964_, lean_object* v___y_9965_, lean_object* v___y_9966_, lean_object* v___y_9967_, lean_object* v___y_9968_, lean_object* v___y_9969_, lean_object* v___y_9970_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___boxed(lean_object* v_stx_10158_, lean_object* v___y_10159_, lean_object* v___y_10160_, lean_object* v___y_10161_, lean_object* v___y_10162_, lean_object* v___y_10163_, lean_object* v___y_10164_, lean_object* v___y_10165_){ _start: { -lean_object* v_res_9971_; -v_res_9971_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_stx_9963_, v___y_9964_, v___y_9965_, v___y_9966_, v___y_9967_, v___y_9968_, v___y_9969_); -return v_res_9971_; +lean_object* v_res_10166_; +v_res_10166_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_stx_10158_, v___y_10159_, v___y_10160_, v___y_10161_, v___y_10162_, v___y_10163_, v___y_10164_); +return v_res_10166_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(lean_object* v_as_9972_, size_t v_sz_9973_, size_t v_i_9974_, lean_object* v_b_9975_, lean_object* v___y_9976_, lean_object* v___y_9977_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(lean_object* v_as_10167_, size_t v_sz_10168_, size_t v_i_10169_, lean_object* v_b_10170_, lean_object* v___y_10171_, lean_object* v___y_10172_){ _start: { -uint8_t v___x_9979_; -v___x_9979_ = lean_usize_dec_lt(v_i_9974_, v_sz_9973_); -if (v___x_9979_ == 0) +uint8_t v___x_10174_; +v___x_10174_ = lean_usize_dec_lt(v_i_10169_, v_sz_10168_); +if (v___x_10174_ == 0) { -lean_object* v___x_9980_; -v___x_9980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9980_, 0, v_b_9975_); -return v___x_9980_; +lean_object* v___x_10175_; +v___x_10175_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10175_, 0, v_b_10170_); +return v___x_10175_; } else { -lean_object* v___x_9981_; lean_object* v_env_9982_; lean_object* v_nextMacroScope_9983_; lean_object* v_ngen_9984_; lean_object* v_auxDeclNGen_9985_; lean_object* v_traceState_9986_; lean_object* v_messages_9987_; lean_object* v_infoState_9988_; lean_object* v_snapshotTasks_9989_; lean_object* v___x_9991_; uint8_t v_isShared_9992_; uint8_t v_isSharedCheck_10019_; -v___x_9981_ = lean_st_ref_take(v___y_9977_); -v_env_9982_ = lean_ctor_get(v___x_9981_, 0); -v_nextMacroScope_9983_ = lean_ctor_get(v___x_9981_, 1); -v_ngen_9984_ = lean_ctor_get(v___x_9981_, 2); -v_auxDeclNGen_9985_ = lean_ctor_get(v___x_9981_, 3); -v_traceState_9986_ = lean_ctor_get(v___x_9981_, 4); -v_messages_9987_ = lean_ctor_get(v___x_9981_, 6); -v_infoState_9988_ = lean_ctor_get(v___x_9981_, 7); -v_snapshotTasks_9989_ = lean_ctor_get(v___x_9981_, 8); -v_isSharedCheck_10019_ = !lean_is_exclusive(v___x_9981_); -if (v_isSharedCheck_10019_ == 0) +lean_object* v___x_10176_; lean_object* v_env_10177_; lean_object* v_nextMacroScope_10178_; lean_object* v_ngen_10179_; lean_object* v_auxDeclNGen_10180_; lean_object* v_traceState_10181_; lean_object* v_messages_10182_; lean_object* v_infoState_10183_; lean_object* v_snapshotTasks_10184_; lean_object* v___x_10186_; uint8_t v_isShared_10187_; uint8_t v_isSharedCheck_10214_; +v___x_10176_ = lean_st_ref_take(v___y_10172_); +v_env_10177_ = lean_ctor_get(v___x_10176_, 0); +v_nextMacroScope_10178_ = lean_ctor_get(v___x_10176_, 1); +v_ngen_10179_ = lean_ctor_get(v___x_10176_, 2); +v_auxDeclNGen_10180_ = lean_ctor_get(v___x_10176_, 3); +v_traceState_10181_ = lean_ctor_get(v___x_10176_, 4); +v_messages_10182_ = lean_ctor_get(v___x_10176_, 6); +v_infoState_10183_ = lean_ctor_get(v___x_10176_, 7); +v_snapshotTasks_10184_ = lean_ctor_get(v___x_10176_, 8); +v_isSharedCheck_10214_ = !lean_is_exclusive(v___x_10176_); +if (v_isSharedCheck_10214_ == 0) { -lean_object* v_unused_10020_; -v_unused_10020_ = lean_ctor_get(v___x_9981_, 5); -lean_dec(v_unused_10020_); -v___x_9991_ = v___x_9981_; -v_isShared_9992_ = v_isSharedCheck_10019_; -goto v_resetjp_9990_; +lean_object* v_unused_10215_; +v_unused_10215_ = lean_ctor_get(v___x_10176_, 5); +lean_dec(v_unused_10215_); +v___x_10186_ = v___x_10176_; +v_isShared_10187_ = v_isSharedCheck_10214_; +goto v_resetjp_10185_; } else { -lean_inc(v_snapshotTasks_9989_); -lean_inc(v_infoState_9988_); -lean_inc(v_messages_9987_); -lean_inc(v_traceState_9986_); -lean_inc(v_auxDeclNGen_9985_); -lean_inc(v_ngen_9984_); -lean_inc(v_nextMacroScope_9983_); -lean_inc(v_env_9982_); -lean_dec(v___x_9981_); -v___x_9991_ = lean_box(0); -v_isShared_9992_ = v_isSharedCheck_10019_; -goto v_resetjp_9990_; +lean_inc(v_snapshotTasks_10184_); +lean_inc(v_infoState_10183_); +lean_inc(v_messages_10182_); +lean_inc(v_traceState_10181_); +lean_inc(v_auxDeclNGen_10180_); +lean_inc(v_ngen_10179_); +lean_inc(v_nextMacroScope_10178_); +lean_inc(v_env_10177_); +lean_dec(v___x_10176_); +v___x_10186_ = lean_box(0); +v_isShared_10187_ = v_isSharedCheck_10214_; +goto v_resetjp_10185_; } -v_resetjp_9990_: +v_resetjp_10185_: { -lean_object* v_a_9993_; lean_object* v___x_9994_; lean_object* v___x_9995_; lean_object* v___x_9997_; -v_a_9993_ = lean_array_uget_borrowed(v_as_9972_, v_i_9974_); -lean_inc(v_a_9993_); -v___x_9994_ = l_Lean_ScopedEnvExtension_popScope___redArg(v_a_9993_, v_env_9982_); -v___x_9995_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_9992_ == 0) +lean_object* v_a_10188_; lean_object* v___x_10189_; lean_object* v___x_10190_; lean_object* v___x_10192_; +v_a_10188_ = lean_array_uget_borrowed(v_as_10167_, v_i_10169_); +lean_inc(v_a_10188_); +v___x_10189_ = l_Lean_ScopedEnvExtension_popScope___redArg(v_a_10188_, v_env_10177_); +v___x_10190_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_10187_ == 0) { -lean_ctor_set(v___x_9991_, 5, v___x_9995_); -lean_ctor_set(v___x_9991_, 0, v___x_9994_); -v___x_9997_ = v___x_9991_; -goto v_reusejp_9996_; +lean_ctor_set(v___x_10186_, 5, v___x_10190_); +lean_ctor_set(v___x_10186_, 0, v___x_10189_); +v___x_10192_ = v___x_10186_; +goto v_reusejp_10191_; } else { -lean_object* v_reuseFailAlloc_10018_; -v_reuseFailAlloc_10018_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10018_, 0, v___x_9994_); -lean_ctor_set(v_reuseFailAlloc_10018_, 1, v_nextMacroScope_9983_); -lean_ctor_set(v_reuseFailAlloc_10018_, 2, v_ngen_9984_); -lean_ctor_set(v_reuseFailAlloc_10018_, 3, v_auxDeclNGen_9985_); -lean_ctor_set(v_reuseFailAlloc_10018_, 4, v_traceState_9986_); -lean_ctor_set(v_reuseFailAlloc_10018_, 5, v___x_9995_); -lean_ctor_set(v_reuseFailAlloc_10018_, 6, v_messages_9987_); -lean_ctor_set(v_reuseFailAlloc_10018_, 7, v_infoState_9988_); -lean_ctor_set(v_reuseFailAlloc_10018_, 8, v_snapshotTasks_9989_); -v___x_9997_ = v_reuseFailAlloc_10018_; -goto v_reusejp_9996_; +lean_object* v_reuseFailAlloc_10213_; +v_reuseFailAlloc_10213_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10213_, 0, v___x_10189_); +lean_ctor_set(v_reuseFailAlloc_10213_, 1, v_nextMacroScope_10178_); +lean_ctor_set(v_reuseFailAlloc_10213_, 2, v_ngen_10179_); +lean_ctor_set(v_reuseFailAlloc_10213_, 3, v_auxDeclNGen_10180_); +lean_ctor_set(v_reuseFailAlloc_10213_, 4, v_traceState_10181_); +lean_ctor_set(v_reuseFailAlloc_10213_, 5, v___x_10190_); +lean_ctor_set(v_reuseFailAlloc_10213_, 6, v_messages_10182_); +lean_ctor_set(v_reuseFailAlloc_10213_, 7, v_infoState_10183_); +lean_ctor_set(v_reuseFailAlloc_10213_, 8, v_snapshotTasks_10184_); +v___x_10192_ = v_reuseFailAlloc_10213_; +goto v_reusejp_10191_; } -v_reusejp_9996_: +v_reusejp_10191_: { -lean_object* v___x_9998_; lean_object* v___x_9999_; lean_object* v_mctx_10000_; lean_object* v_zetaDeltaFVarIds_10001_; lean_object* v_postponed_10002_; lean_object* v_diag_10003_; lean_object* v___x_10005_; uint8_t v_isShared_10006_; uint8_t v_isSharedCheck_10016_; -v___x_9998_ = lean_st_ref_set(v___y_9977_, v___x_9997_); -v___x_9999_ = lean_st_ref_take(v___y_9976_); -v_mctx_10000_ = lean_ctor_get(v___x_9999_, 0); -v_zetaDeltaFVarIds_10001_ = lean_ctor_get(v___x_9999_, 2); -v_postponed_10002_ = lean_ctor_get(v___x_9999_, 3); -v_diag_10003_ = lean_ctor_get(v___x_9999_, 4); -v_isSharedCheck_10016_ = !lean_is_exclusive(v___x_9999_); -if (v_isSharedCheck_10016_ == 0) +lean_object* v___x_10193_; lean_object* v___x_10194_; lean_object* v_mctx_10195_; lean_object* v_zetaDeltaFVarIds_10196_; lean_object* v_postponed_10197_; lean_object* v_diag_10198_; lean_object* v___x_10200_; uint8_t v_isShared_10201_; uint8_t v_isSharedCheck_10211_; +v___x_10193_ = lean_st_ref_set(v___y_10172_, v___x_10192_); +v___x_10194_ = lean_st_ref_take(v___y_10171_); +v_mctx_10195_ = lean_ctor_get(v___x_10194_, 0); +v_zetaDeltaFVarIds_10196_ = lean_ctor_get(v___x_10194_, 2); +v_postponed_10197_ = lean_ctor_get(v___x_10194_, 3); +v_diag_10198_ = lean_ctor_get(v___x_10194_, 4); +v_isSharedCheck_10211_ = !lean_is_exclusive(v___x_10194_); +if (v_isSharedCheck_10211_ == 0) { -lean_object* v_unused_10017_; -v_unused_10017_ = lean_ctor_get(v___x_9999_, 1); -lean_dec(v_unused_10017_); -v___x_10005_ = v___x_9999_; -v_isShared_10006_ = v_isSharedCheck_10016_; -goto v_resetjp_10004_; +lean_object* v_unused_10212_; +v_unused_10212_ = lean_ctor_get(v___x_10194_, 1); +lean_dec(v_unused_10212_); +v___x_10200_ = v___x_10194_; +v_isShared_10201_ = v_isSharedCheck_10211_; +goto v_resetjp_10199_; } else { -lean_inc(v_diag_10003_); -lean_inc(v_postponed_10002_); -lean_inc(v_zetaDeltaFVarIds_10001_); -lean_inc(v_mctx_10000_); -lean_dec(v___x_9999_); -v___x_10005_ = lean_box(0); -v_isShared_10006_ = v_isSharedCheck_10016_; -goto v_resetjp_10004_; +lean_inc(v_diag_10198_); +lean_inc(v_postponed_10197_); +lean_inc(v_zetaDeltaFVarIds_10196_); +lean_inc(v_mctx_10195_); +lean_dec(v___x_10194_); +v___x_10200_ = lean_box(0); +v_isShared_10201_ = v_isSharedCheck_10211_; +goto v_resetjp_10199_; } -v_resetjp_10004_: +v_resetjp_10199_: { -lean_object* v___x_10007_; lean_object* v___x_10009_; -v___x_10007_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_10006_ == 0) +lean_object* v___x_10202_; lean_object* v___x_10204_; +v___x_10202_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_10201_ == 0) { -lean_ctor_set(v___x_10005_, 1, v___x_10007_); -v___x_10009_ = v___x_10005_; -goto v_reusejp_10008_; +lean_ctor_set(v___x_10200_, 1, v___x_10202_); +v___x_10204_ = v___x_10200_; +goto v_reusejp_10203_; } else { -lean_object* v_reuseFailAlloc_10015_; -v_reuseFailAlloc_10015_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10015_, 0, v_mctx_10000_); -lean_ctor_set(v_reuseFailAlloc_10015_, 1, v___x_10007_); -lean_ctor_set(v_reuseFailAlloc_10015_, 2, v_zetaDeltaFVarIds_10001_); -lean_ctor_set(v_reuseFailAlloc_10015_, 3, v_postponed_10002_); -lean_ctor_set(v_reuseFailAlloc_10015_, 4, v_diag_10003_); -v___x_10009_ = v_reuseFailAlloc_10015_; -goto v_reusejp_10008_; +lean_object* v_reuseFailAlloc_10210_; +v_reuseFailAlloc_10210_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10210_, 0, v_mctx_10195_); +lean_ctor_set(v_reuseFailAlloc_10210_, 1, v___x_10202_); +lean_ctor_set(v_reuseFailAlloc_10210_, 2, v_zetaDeltaFVarIds_10196_); +lean_ctor_set(v_reuseFailAlloc_10210_, 3, v_postponed_10197_); +lean_ctor_set(v_reuseFailAlloc_10210_, 4, v_diag_10198_); +v___x_10204_ = v_reuseFailAlloc_10210_; +goto v_reusejp_10203_; } -v_reusejp_10008_: +v_reusejp_10203_: { -lean_object* v___x_10010_; lean_object* v___x_10011_; size_t v___x_10012_; size_t v___x_10013_; -v___x_10010_ = lean_st_ref_set(v___y_9976_, v___x_10009_); -v___x_10011_ = lean_box(0); -v___x_10012_ = ((size_t)1ULL); -v___x_10013_ = lean_usize_add(v_i_9974_, v___x_10012_); -v_i_9974_ = v___x_10013_; -v_b_9975_ = v___x_10011_; +lean_object* v___x_10205_; lean_object* v___x_10206_; size_t v___x_10207_; size_t v___x_10208_; +v___x_10205_ = lean_st_ref_set(v___y_10171_, v___x_10204_); +v___x_10206_ = lean_box(0); +v___x_10207_ = ((size_t)1ULL); +v___x_10208_ = lean_usize_add(v_i_10169_, v___x_10207_); +v_i_10169_ = v___x_10208_; +v_b_10170_ = v___x_10206_; goto _start; } } @@ -26722,235 +27218,235 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg___boxed(lean_object* v_as_10021_, lean_object* v_sz_10022_, lean_object* v_i_10023_, lean_object* v_b_10024_, lean_object* v___y_10025_, lean_object* v___y_10026_, lean_object* v___y_10027_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg___boxed(lean_object* v_as_10216_, lean_object* v_sz_10217_, lean_object* v_i_10218_, lean_object* v_b_10219_, lean_object* v___y_10220_, lean_object* v___y_10221_, lean_object* v___y_10222_){ _start: { -size_t v_sz_boxed_10028_; size_t v_i_boxed_10029_; lean_object* v_res_10030_; -v_sz_boxed_10028_ = lean_unbox_usize(v_sz_10022_); -lean_dec(v_sz_10022_); -v_i_boxed_10029_ = lean_unbox_usize(v_i_10023_); -lean_dec(v_i_10023_); -v_res_10030_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10021_, v_sz_boxed_10028_, v_i_boxed_10029_, v_b_10024_, v___y_10025_, v___y_10026_); -lean_dec(v___y_10026_); -lean_dec(v___y_10025_); -lean_dec_ref(v_as_10021_); -return v_res_10030_; +size_t v_sz_boxed_10223_; size_t v_i_boxed_10224_; lean_object* v_res_10225_; +v_sz_boxed_10223_ = lean_unbox_usize(v_sz_10217_); +lean_dec(v_sz_10217_); +v_i_boxed_10224_ = lean_unbox_usize(v_i_10218_); +lean_dec(v_i_10218_); +v_res_10225_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10216_, v_sz_boxed_10223_, v_i_boxed_10224_, v_b_10219_, v___y_10220_, v___y_10221_); +lean_dec(v___y_10221_); +lean_dec(v___y_10220_); +lean_dec_ref(v_as_10216_); +return v_res_10225_; } } -LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(lean_object* v___y_10031_, lean_object* v___y_10032_, lean_object* v___y_10033_, lean_object* v___y_10034_, lean_object* v___y_10035_, lean_object* v___y_10036_){ +LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(lean_object* v___y_10226_, lean_object* v___y_10227_, lean_object* v___y_10228_, lean_object* v___y_10229_, lean_object* v___y_10230_, lean_object* v___y_10231_){ _start: { -lean_object* v___x_10038_; lean_object* v___x_10039_; lean_object* v___x_10040_; size_t v_sz_10041_; size_t v___x_10042_; lean_object* v___x_10043_; -v___x_10038_ = l_Lean_scopedEnvExtensionsRef; -v___x_10039_ = lean_st_ref_get(v___x_10038_); -v___x_10040_ = lean_box(0); -v_sz_10041_ = lean_array_size(v___x_10039_); -v___x_10042_ = ((size_t)0ULL); -v___x_10043_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v___x_10039_, v_sz_10041_, v___x_10042_, v___x_10040_, v___y_10034_, v___y_10036_); -lean_dec(v___x_10039_); -if (lean_obj_tag(v___x_10043_) == 0) +lean_object* v___x_10233_; lean_object* v___x_10234_; lean_object* v___x_10235_; size_t v_sz_10236_; size_t v___x_10237_; lean_object* v___x_10238_; +v___x_10233_ = l_Lean_scopedEnvExtensionsRef; +v___x_10234_ = lean_st_ref_get(v___x_10233_); +v___x_10235_ = lean_box(0); +v_sz_10236_ = lean_array_size(v___x_10234_); +v___x_10237_ = ((size_t)0ULL); +v___x_10238_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v___x_10234_, v_sz_10236_, v___x_10237_, v___x_10235_, v___y_10229_, v___y_10231_); +lean_dec(v___x_10234_); +if (lean_obj_tag(v___x_10238_) == 0) { -lean_object* v___x_10045_; uint8_t v_isShared_10046_; uint8_t v_isSharedCheck_10050_; -v_isSharedCheck_10050_ = !lean_is_exclusive(v___x_10043_); -if (v_isSharedCheck_10050_ == 0) +lean_object* v___x_10240_; uint8_t v_isShared_10241_; uint8_t v_isSharedCheck_10245_; +v_isSharedCheck_10245_ = !lean_is_exclusive(v___x_10238_); +if (v_isSharedCheck_10245_ == 0) { -lean_object* v_unused_10051_; -v_unused_10051_ = lean_ctor_get(v___x_10043_, 0); -lean_dec(v_unused_10051_); -v___x_10045_ = v___x_10043_; -v_isShared_10046_ = v_isSharedCheck_10050_; -goto v_resetjp_10044_; +lean_object* v_unused_10246_; +v_unused_10246_ = lean_ctor_get(v___x_10238_, 0); +lean_dec(v_unused_10246_); +v___x_10240_ = v___x_10238_; +v_isShared_10241_ = v_isSharedCheck_10245_; +goto v_resetjp_10239_; } else { -lean_dec(v___x_10043_); -v___x_10045_ = lean_box(0); -v_isShared_10046_ = v_isSharedCheck_10050_; -goto v_resetjp_10044_; +lean_dec(v___x_10238_); +v___x_10240_ = lean_box(0); +v_isShared_10241_ = v_isSharedCheck_10245_; +goto v_resetjp_10239_; } -v_resetjp_10044_: +v_resetjp_10239_: { -lean_object* v___x_10048_; -if (v_isShared_10046_ == 0) +lean_object* v___x_10243_; +if (v_isShared_10241_ == 0) { -lean_ctor_set(v___x_10045_, 0, v___x_10040_); -v___x_10048_ = v___x_10045_; -goto v_reusejp_10047_; +lean_ctor_set(v___x_10240_, 0, v___x_10235_); +v___x_10243_ = v___x_10240_; +goto v_reusejp_10242_; } else { -lean_object* v_reuseFailAlloc_10049_; -v_reuseFailAlloc_10049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10049_, 0, v___x_10040_); -v___x_10048_ = v_reuseFailAlloc_10049_; -goto v_reusejp_10047_; +lean_object* v_reuseFailAlloc_10244_; +v_reuseFailAlloc_10244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10244_, 0, v___x_10235_); +v___x_10243_ = v_reuseFailAlloc_10244_; +goto v_reusejp_10242_; } -v_reusejp_10047_: +v_reusejp_10242_: { -return v___x_10048_; +return v___x_10243_; } } } else { -return v___x_10043_; +return v___x_10238_; } } } -LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0___boxed(lean_object* v___y_10052_, lean_object* v___y_10053_, lean_object* v___y_10054_, lean_object* v___y_10055_, lean_object* v___y_10056_, lean_object* v___y_10057_, lean_object* v___y_10058_){ +LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0___boxed(lean_object* v___y_10247_, lean_object* v___y_10248_, lean_object* v___y_10249_, lean_object* v___y_10250_, lean_object* v___y_10251_, lean_object* v___y_10252_, lean_object* v___y_10253_){ _start: { -lean_object* v_res_10059_; -v_res_10059_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v___y_10052_, v___y_10053_, v___y_10054_, v___y_10055_, v___y_10056_, v___y_10057_); -lean_dec(v___y_10057_); -lean_dec_ref(v___y_10056_); -lean_dec(v___y_10055_); -lean_dec_ref(v___y_10054_); -lean_dec(v___y_10053_); -lean_dec_ref(v___y_10052_); -return v_res_10059_; +lean_object* v_res_10254_; +v_res_10254_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v___y_10247_, v___y_10248_, v___y_10249_, v___y_10250_, v___y_10251_, v___y_10252_); +lean_dec(v___y_10252_); +lean_dec_ref(v___y_10251_); +lean_dec(v___y_10250_); +lean_dec_ref(v___y_10249_); +lean_dec(v___y_10248_); +lean_dec_ref(v___y_10247_); +return v_res_10254_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(lean_object* v_as_10060_, size_t v_sz_10061_, size_t v_i_10062_, lean_object* v_b_10063_, lean_object* v___y_10064_, lean_object* v___y_10065_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(lean_object* v_as_10255_, size_t v_sz_10256_, size_t v_i_10257_, lean_object* v_b_10258_, lean_object* v___y_10259_, lean_object* v___y_10260_){ _start: { -uint8_t v___x_10067_; -v___x_10067_ = lean_usize_dec_lt(v_i_10062_, v_sz_10061_); -if (v___x_10067_ == 0) +uint8_t v___x_10262_; +v___x_10262_ = lean_usize_dec_lt(v_i_10257_, v_sz_10256_); +if (v___x_10262_ == 0) { -lean_object* v___x_10068_; -v___x_10068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10068_, 0, v_b_10063_); -return v___x_10068_; +lean_object* v___x_10263_; +v___x_10263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10263_, 0, v_b_10258_); +return v___x_10263_; } else { -lean_object* v___x_10069_; lean_object* v_env_10070_; lean_object* v_nextMacroScope_10071_; lean_object* v_ngen_10072_; lean_object* v_auxDeclNGen_10073_; lean_object* v_traceState_10074_; lean_object* v_messages_10075_; lean_object* v_infoState_10076_; lean_object* v_snapshotTasks_10077_; lean_object* v___x_10079_; uint8_t v_isShared_10080_; uint8_t v_isSharedCheck_10107_; -v___x_10069_ = lean_st_ref_take(v___y_10065_); -v_env_10070_ = lean_ctor_get(v___x_10069_, 0); -v_nextMacroScope_10071_ = lean_ctor_get(v___x_10069_, 1); -v_ngen_10072_ = lean_ctor_get(v___x_10069_, 2); -v_auxDeclNGen_10073_ = lean_ctor_get(v___x_10069_, 3); -v_traceState_10074_ = lean_ctor_get(v___x_10069_, 4); -v_messages_10075_ = lean_ctor_get(v___x_10069_, 6); -v_infoState_10076_ = lean_ctor_get(v___x_10069_, 7); -v_snapshotTasks_10077_ = lean_ctor_get(v___x_10069_, 8); -v_isSharedCheck_10107_ = !lean_is_exclusive(v___x_10069_); -if (v_isSharedCheck_10107_ == 0) +lean_object* v___x_10264_; lean_object* v_env_10265_; lean_object* v_nextMacroScope_10266_; lean_object* v_ngen_10267_; lean_object* v_auxDeclNGen_10268_; lean_object* v_traceState_10269_; lean_object* v_messages_10270_; lean_object* v_infoState_10271_; lean_object* v_snapshotTasks_10272_; lean_object* v___x_10274_; uint8_t v_isShared_10275_; uint8_t v_isSharedCheck_10302_; +v___x_10264_ = lean_st_ref_take(v___y_10260_); +v_env_10265_ = lean_ctor_get(v___x_10264_, 0); +v_nextMacroScope_10266_ = lean_ctor_get(v___x_10264_, 1); +v_ngen_10267_ = lean_ctor_get(v___x_10264_, 2); +v_auxDeclNGen_10268_ = lean_ctor_get(v___x_10264_, 3); +v_traceState_10269_ = lean_ctor_get(v___x_10264_, 4); +v_messages_10270_ = lean_ctor_get(v___x_10264_, 6); +v_infoState_10271_ = lean_ctor_get(v___x_10264_, 7); +v_snapshotTasks_10272_ = lean_ctor_get(v___x_10264_, 8); +v_isSharedCheck_10302_ = !lean_is_exclusive(v___x_10264_); +if (v_isSharedCheck_10302_ == 0) { -lean_object* v_unused_10108_; -v_unused_10108_ = lean_ctor_get(v___x_10069_, 5); -lean_dec(v_unused_10108_); -v___x_10079_ = v___x_10069_; -v_isShared_10080_ = v_isSharedCheck_10107_; -goto v_resetjp_10078_; +lean_object* v_unused_10303_; +v_unused_10303_ = lean_ctor_get(v___x_10264_, 5); +lean_dec(v_unused_10303_); +v___x_10274_ = v___x_10264_; +v_isShared_10275_ = v_isSharedCheck_10302_; +goto v_resetjp_10273_; } else { -lean_inc(v_snapshotTasks_10077_); -lean_inc(v_infoState_10076_); -lean_inc(v_messages_10075_); -lean_inc(v_traceState_10074_); -lean_inc(v_auxDeclNGen_10073_); -lean_inc(v_ngen_10072_); -lean_inc(v_nextMacroScope_10071_); -lean_inc(v_env_10070_); -lean_dec(v___x_10069_); -v___x_10079_ = lean_box(0); -v_isShared_10080_ = v_isSharedCheck_10107_; -goto v_resetjp_10078_; +lean_inc(v_snapshotTasks_10272_); +lean_inc(v_infoState_10271_); +lean_inc(v_messages_10270_); +lean_inc(v_traceState_10269_); +lean_inc(v_auxDeclNGen_10268_); +lean_inc(v_ngen_10267_); +lean_inc(v_nextMacroScope_10266_); +lean_inc(v_env_10265_); +lean_dec(v___x_10264_); +v___x_10274_ = lean_box(0); +v_isShared_10275_ = v_isSharedCheck_10302_; +goto v_resetjp_10273_; } -v_resetjp_10078_: +v_resetjp_10273_: { -lean_object* v_a_10081_; lean_object* v___x_10082_; lean_object* v___x_10083_; lean_object* v___x_10085_; -v_a_10081_ = lean_array_uget_borrowed(v_as_10060_, v_i_10062_); -lean_inc(v_a_10081_); -v___x_10082_ = l_Lean_ScopedEnvExtension_pushScope___redArg(v_a_10081_, v_env_10070_); -v___x_10083_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_10080_ == 0) +lean_object* v_a_10276_; lean_object* v___x_10277_; lean_object* v___x_10278_; lean_object* v___x_10280_; +v_a_10276_ = lean_array_uget_borrowed(v_as_10255_, v_i_10257_); +lean_inc(v_a_10276_); +v___x_10277_ = l_Lean_ScopedEnvExtension_pushScope___redArg(v_a_10276_, v_env_10265_); +v___x_10278_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_10275_ == 0) { -lean_ctor_set(v___x_10079_, 5, v___x_10083_); -lean_ctor_set(v___x_10079_, 0, v___x_10082_); -v___x_10085_ = v___x_10079_; -goto v_reusejp_10084_; +lean_ctor_set(v___x_10274_, 5, v___x_10278_); +lean_ctor_set(v___x_10274_, 0, v___x_10277_); +v___x_10280_ = v___x_10274_; +goto v_reusejp_10279_; } else { -lean_object* v_reuseFailAlloc_10106_; -v_reuseFailAlloc_10106_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10106_, 0, v___x_10082_); -lean_ctor_set(v_reuseFailAlloc_10106_, 1, v_nextMacroScope_10071_); -lean_ctor_set(v_reuseFailAlloc_10106_, 2, v_ngen_10072_); -lean_ctor_set(v_reuseFailAlloc_10106_, 3, v_auxDeclNGen_10073_); -lean_ctor_set(v_reuseFailAlloc_10106_, 4, v_traceState_10074_); -lean_ctor_set(v_reuseFailAlloc_10106_, 5, v___x_10083_); -lean_ctor_set(v_reuseFailAlloc_10106_, 6, v_messages_10075_); -lean_ctor_set(v_reuseFailAlloc_10106_, 7, v_infoState_10076_); -lean_ctor_set(v_reuseFailAlloc_10106_, 8, v_snapshotTasks_10077_); -v___x_10085_ = v_reuseFailAlloc_10106_; -goto v_reusejp_10084_; +lean_object* v_reuseFailAlloc_10301_; +v_reuseFailAlloc_10301_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10301_, 0, v___x_10277_); +lean_ctor_set(v_reuseFailAlloc_10301_, 1, v_nextMacroScope_10266_); +lean_ctor_set(v_reuseFailAlloc_10301_, 2, v_ngen_10267_); +lean_ctor_set(v_reuseFailAlloc_10301_, 3, v_auxDeclNGen_10268_); +lean_ctor_set(v_reuseFailAlloc_10301_, 4, v_traceState_10269_); +lean_ctor_set(v_reuseFailAlloc_10301_, 5, v___x_10278_); +lean_ctor_set(v_reuseFailAlloc_10301_, 6, v_messages_10270_); +lean_ctor_set(v_reuseFailAlloc_10301_, 7, v_infoState_10271_); +lean_ctor_set(v_reuseFailAlloc_10301_, 8, v_snapshotTasks_10272_); +v___x_10280_ = v_reuseFailAlloc_10301_; +goto v_reusejp_10279_; } -v_reusejp_10084_: +v_reusejp_10279_: { -lean_object* v___x_10086_; lean_object* v___x_10087_; lean_object* v_mctx_10088_; lean_object* v_zetaDeltaFVarIds_10089_; lean_object* v_postponed_10090_; lean_object* v_diag_10091_; lean_object* v___x_10093_; uint8_t v_isShared_10094_; uint8_t v_isSharedCheck_10104_; -v___x_10086_ = lean_st_ref_set(v___y_10065_, v___x_10085_); -v___x_10087_ = lean_st_ref_take(v___y_10064_); -v_mctx_10088_ = lean_ctor_get(v___x_10087_, 0); -v_zetaDeltaFVarIds_10089_ = lean_ctor_get(v___x_10087_, 2); -v_postponed_10090_ = lean_ctor_get(v___x_10087_, 3); -v_diag_10091_ = lean_ctor_get(v___x_10087_, 4); -v_isSharedCheck_10104_ = !lean_is_exclusive(v___x_10087_); -if (v_isSharedCheck_10104_ == 0) +lean_object* v___x_10281_; lean_object* v___x_10282_; lean_object* v_mctx_10283_; lean_object* v_zetaDeltaFVarIds_10284_; lean_object* v_postponed_10285_; lean_object* v_diag_10286_; lean_object* v___x_10288_; uint8_t v_isShared_10289_; uint8_t v_isSharedCheck_10299_; +v___x_10281_ = lean_st_ref_set(v___y_10260_, v___x_10280_); +v___x_10282_ = lean_st_ref_take(v___y_10259_); +v_mctx_10283_ = lean_ctor_get(v___x_10282_, 0); +v_zetaDeltaFVarIds_10284_ = lean_ctor_get(v___x_10282_, 2); +v_postponed_10285_ = lean_ctor_get(v___x_10282_, 3); +v_diag_10286_ = lean_ctor_get(v___x_10282_, 4); +v_isSharedCheck_10299_ = !lean_is_exclusive(v___x_10282_); +if (v_isSharedCheck_10299_ == 0) { -lean_object* v_unused_10105_; -v_unused_10105_ = lean_ctor_get(v___x_10087_, 1); -lean_dec(v_unused_10105_); -v___x_10093_ = v___x_10087_; -v_isShared_10094_ = v_isSharedCheck_10104_; -goto v_resetjp_10092_; +lean_object* v_unused_10300_; +v_unused_10300_ = lean_ctor_get(v___x_10282_, 1); +lean_dec(v_unused_10300_); +v___x_10288_ = v___x_10282_; +v_isShared_10289_ = v_isSharedCheck_10299_; +goto v_resetjp_10287_; } else { -lean_inc(v_diag_10091_); -lean_inc(v_postponed_10090_); -lean_inc(v_zetaDeltaFVarIds_10089_); -lean_inc(v_mctx_10088_); -lean_dec(v___x_10087_); -v___x_10093_ = lean_box(0); -v_isShared_10094_ = v_isSharedCheck_10104_; -goto v_resetjp_10092_; +lean_inc(v_diag_10286_); +lean_inc(v_postponed_10285_); +lean_inc(v_zetaDeltaFVarIds_10284_); +lean_inc(v_mctx_10283_); +lean_dec(v___x_10282_); +v___x_10288_ = lean_box(0); +v_isShared_10289_ = v_isSharedCheck_10299_; +goto v_resetjp_10287_; } -v_resetjp_10092_: +v_resetjp_10287_: { -lean_object* v___x_10095_; lean_object* v___x_10097_; -v___x_10095_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_10094_ == 0) +lean_object* v___x_10290_; lean_object* v___x_10292_; +v___x_10290_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_10289_ == 0) { -lean_ctor_set(v___x_10093_, 1, v___x_10095_); -v___x_10097_ = v___x_10093_; -goto v_reusejp_10096_; +lean_ctor_set(v___x_10288_, 1, v___x_10290_); +v___x_10292_ = v___x_10288_; +goto v_reusejp_10291_; } else { -lean_object* v_reuseFailAlloc_10103_; -v_reuseFailAlloc_10103_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10103_, 0, v_mctx_10088_); -lean_ctor_set(v_reuseFailAlloc_10103_, 1, v___x_10095_); -lean_ctor_set(v_reuseFailAlloc_10103_, 2, v_zetaDeltaFVarIds_10089_); -lean_ctor_set(v_reuseFailAlloc_10103_, 3, v_postponed_10090_); -lean_ctor_set(v_reuseFailAlloc_10103_, 4, v_diag_10091_); -v___x_10097_ = v_reuseFailAlloc_10103_; -goto v_reusejp_10096_; +lean_object* v_reuseFailAlloc_10298_; +v_reuseFailAlloc_10298_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10298_, 0, v_mctx_10283_); +lean_ctor_set(v_reuseFailAlloc_10298_, 1, v___x_10290_); +lean_ctor_set(v_reuseFailAlloc_10298_, 2, v_zetaDeltaFVarIds_10284_); +lean_ctor_set(v_reuseFailAlloc_10298_, 3, v_postponed_10285_); +lean_ctor_set(v_reuseFailAlloc_10298_, 4, v_diag_10286_); +v___x_10292_ = v_reuseFailAlloc_10298_; +goto v_reusejp_10291_; } -v_reusejp_10096_: +v_reusejp_10291_: { -lean_object* v___x_10098_; lean_object* v___x_10099_; size_t v___x_10100_; size_t v___x_10101_; -v___x_10098_ = lean_st_ref_set(v___y_10064_, v___x_10097_); -v___x_10099_ = lean_box(0); -v___x_10100_ = ((size_t)1ULL); -v___x_10101_ = lean_usize_add(v_i_10062_, v___x_10100_); -v_i_10062_ = v___x_10101_; -v_b_10063_ = v___x_10099_; +lean_object* v___x_10293_; lean_object* v___x_10294_; size_t v___x_10295_; size_t v___x_10296_; +v___x_10293_ = lean_st_ref_set(v___y_10259_, v___x_10292_); +v___x_10294_ = lean_box(0); +v___x_10295_ = ((size_t)1ULL); +v___x_10296_ = lean_usize_add(v_i_10257_, v___x_10295_); +v_i_10257_ = v___x_10296_; +v_b_10258_ = v___x_10294_; goto _start; } } @@ -26959,2000 +27455,2000 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg___boxed(lean_object* v_as_10109_, lean_object* v_sz_10110_, lean_object* v_i_10111_, lean_object* v_b_10112_, lean_object* v___y_10113_, lean_object* v___y_10114_, lean_object* v___y_10115_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg___boxed(lean_object* v_as_10304_, lean_object* v_sz_10305_, lean_object* v_i_10306_, lean_object* v_b_10307_, lean_object* v___y_10308_, lean_object* v___y_10309_, lean_object* v___y_10310_){ _start: { -size_t v_sz_boxed_10116_; size_t v_i_boxed_10117_; lean_object* v_res_10118_; -v_sz_boxed_10116_ = lean_unbox_usize(v_sz_10110_); -lean_dec(v_sz_10110_); -v_i_boxed_10117_ = lean_unbox_usize(v_i_10111_); -lean_dec(v_i_10111_); -v_res_10118_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10109_, v_sz_boxed_10116_, v_i_boxed_10117_, v_b_10112_, v___y_10113_, v___y_10114_); -lean_dec(v___y_10114_); -lean_dec(v___y_10113_); -lean_dec_ref(v_as_10109_); -return v_res_10118_; +size_t v_sz_boxed_10311_; size_t v_i_boxed_10312_; lean_object* v_res_10313_; +v_sz_boxed_10311_ = lean_unbox_usize(v_sz_10305_); +lean_dec(v_sz_10305_); +v_i_boxed_10312_ = lean_unbox_usize(v_i_10306_); +lean_dec(v_i_10306_); +v_res_10313_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10304_, v_sz_boxed_10311_, v_i_boxed_10312_, v_b_10307_, v___y_10308_, v___y_10309_); +lean_dec(v___y_10309_); +lean_dec(v___y_10308_); +lean_dec_ref(v_as_10304_); +return v_res_10313_; } } -LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(lean_object* v___y_10119_, lean_object* v___y_10120_, lean_object* v___y_10121_, lean_object* v___y_10122_, lean_object* v___y_10123_, lean_object* v___y_10124_){ +LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(lean_object* v___y_10314_, lean_object* v___y_10315_, lean_object* v___y_10316_, lean_object* v___y_10317_, lean_object* v___y_10318_, lean_object* v___y_10319_){ _start: { -lean_object* v___x_10126_; lean_object* v___x_10127_; lean_object* v___x_10128_; size_t v_sz_10129_; size_t v___x_10130_; lean_object* v___x_10131_; -v___x_10126_ = l_Lean_scopedEnvExtensionsRef; -v___x_10127_ = lean_st_ref_get(v___x_10126_); -v___x_10128_ = lean_box(0); -v_sz_10129_ = lean_array_size(v___x_10127_); -v___x_10130_ = ((size_t)0ULL); -v___x_10131_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v___x_10127_, v_sz_10129_, v___x_10130_, v___x_10128_, v___y_10122_, v___y_10124_); -lean_dec(v___x_10127_); -if (lean_obj_tag(v___x_10131_) == 0) +lean_object* v___x_10321_; lean_object* v___x_10322_; lean_object* v___x_10323_; size_t v_sz_10324_; size_t v___x_10325_; lean_object* v___x_10326_; +v___x_10321_ = l_Lean_scopedEnvExtensionsRef; +v___x_10322_ = lean_st_ref_get(v___x_10321_); +v___x_10323_ = lean_box(0); +v_sz_10324_ = lean_array_size(v___x_10322_); +v___x_10325_ = ((size_t)0ULL); +v___x_10326_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v___x_10322_, v_sz_10324_, v___x_10325_, v___x_10323_, v___y_10317_, v___y_10319_); +lean_dec(v___x_10322_); +if (lean_obj_tag(v___x_10326_) == 0) { -lean_object* v___x_10133_; uint8_t v_isShared_10134_; uint8_t v_isSharedCheck_10138_; -v_isSharedCheck_10138_ = !lean_is_exclusive(v___x_10131_); -if (v_isSharedCheck_10138_ == 0) +lean_object* v___x_10328_; uint8_t v_isShared_10329_; uint8_t v_isSharedCheck_10333_; +v_isSharedCheck_10333_ = !lean_is_exclusive(v___x_10326_); +if (v_isSharedCheck_10333_ == 0) { -lean_object* v_unused_10139_; -v_unused_10139_ = lean_ctor_get(v___x_10131_, 0); -lean_dec(v_unused_10139_); -v___x_10133_ = v___x_10131_; -v_isShared_10134_ = v_isSharedCheck_10138_; -goto v_resetjp_10132_; +lean_object* v_unused_10334_; +v_unused_10334_ = lean_ctor_get(v___x_10326_, 0); +lean_dec(v_unused_10334_); +v___x_10328_ = v___x_10326_; +v_isShared_10329_ = v_isSharedCheck_10333_; +goto v_resetjp_10327_; } else { -lean_dec(v___x_10131_); -v___x_10133_ = lean_box(0); -v_isShared_10134_ = v_isSharedCheck_10138_; -goto v_resetjp_10132_; +lean_dec(v___x_10326_); +v___x_10328_ = lean_box(0); +v_isShared_10329_ = v_isSharedCheck_10333_; +goto v_resetjp_10327_; } -v_resetjp_10132_: +v_resetjp_10327_: { -lean_object* v___x_10136_; -if (v_isShared_10134_ == 0) +lean_object* v___x_10331_; +if (v_isShared_10329_ == 0) { -lean_ctor_set(v___x_10133_, 0, v___x_10128_); -v___x_10136_ = v___x_10133_; -goto v_reusejp_10135_; +lean_ctor_set(v___x_10328_, 0, v___x_10323_); +v___x_10331_ = v___x_10328_; +goto v_reusejp_10330_; } else { -lean_object* v_reuseFailAlloc_10137_; -v_reuseFailAlloc_10137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10137_, 0, v___x_10128_); -v___x_10136_ = v_reuseFailAlloc_10137_; -goto v_reusejp_10135_; +lean_object* v_reuseFailAlloc_10332_; +v_reuseFailAlloc_10332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10332_, 0, v___x_10323_); +v___x_10331_ = v_reuseFailAlloc_10332_; +goto v_reusejp_10330_; } -v_reusejp_10135_: +v_reusejp_10330_: { -return v___x_10136_; +return v___x_10331_; } } } else { -return v___x_10131_; +return v___x_10326_; } } } -LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1___boxed(lean_object* v___y_10140_, lean_object* v___y_10141_, lean_object* v___y_10142_, lean_object* v___y_10143_, lean_object* v___y_10144_, lean_object* v___y_10145_, lean_object* v___y_10146_){ +LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1___boxed(lean_object* v___y_10335_, lean_object* v___y_10336_, lean_object* v___y_10337_, lean_object* v___y_10338_, lean_object* v___y_10339_, lean_object* v___y_10340_, lean_object* v___y_10341_){ _start: { -lean_object* v_res_10147_; -v_res_10147_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v___y_10140_, v___y_10141_, v___y_10142_, v___y_10143_, v___y_10144_, v___y_10145_); -lean_dec(v___y_10145_); -lean_dec_ref(v___y_10144_); -lean_dec(v___y_10143_); -lean_dec_ref(v___y_10142_); -lean_dec(v___y_10141_); -lean_dec_ref(v___y_10140_); -return v_res_10147_; +lean_object* v_res_10342_; +v_res_10342_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v___y_10335_, v___y_10336_, v___y_10337_, v___y_10338_, v___y_10339_, v___y_10340_); +lean_dec(v___y_10340_); +lean_dec_ref(v___y_10339_); +lean_dec(v___y_10338_); +lean_dec_ref(v___y_10337_); +lean_dec(v___y_10336_); +lean_dec_ref(v___y_10335_); +return v_res_10342_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen(lean_object* v_stx_10154_, lean_object* v_expectedType_x3f_10155_, lean_object* v_a_10156_, lean_object* v_a_10157_, lean_object* v_a_10158_, lean_object* v_a_10159_, lean_object* v_a_10160_, lean_object* v_a_10161_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen(lean_object* v_stx_10349_, lean_object* v_expectedType_x3f_10350_, lean_object* v_a_10351_, lean_object* v_a_10352_, lean_object* v_a_10353_, lean_object* v_a_10354_, lean_object* v_a_10355_, lean_object* v_a_10356_){ _start: { -lean_object* v_a_10164_; lean_object* v___x_10182_; uint8_t v___x_10183_; -v___x_10182_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); -lean_inc(v_stx_10154_); -v___x_10183_ = l_Lean_Syntax_isOfKind(v_stx_10154_, v___x_10182_); -if (v___x_10183_ == 0) +lean_object* v_a_10359_; lean_object* v___x_10377_; uint8_t v___x_10378_; +v___x_10377_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); +lean_inc(v_stx_10349_); +v___x_10378_ = l_Lean_Syntax_isOfKind(v_stx_10349_, v___x_10377_); +if (v___x_10378_ == 0) { -lean_object* v___x_10184_; -lean_dec(v_a_10161_); -lean_dec_ref(v_a_10160_); -lean_dec(v_a_10159_); -lean_dec_ref(v_a_10158_); -lean_dec(v_a_10157_); -lean_dec_ref(v_a_10156_); -lean_dec(v_expectedType_x3f_10155_); -lean_dec(v_stx_10154_); -v___x_10184_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_10184_; +lean_object* v___x_10379_; +lean_dec(v_a_10356_); +lean_dec_ref(v_a_10355_); +lean_dec(v_a_10354_); +lean_dec_ref(v_a_10353_); +lean_dec(v_a_10352_); +lean_dec_ref(v_a_10351_); +lean_dec(v_expectedType_x3f_10350_); +lean_dec(v_stx_10349_); +v___x_10379_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_10379_; } else { -lean_object* v___x_10185_; -v___x_10185_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v_a_10156_, v_a_10157_, v_a_10158_, v_a_10159_, v_a_10160_, v_a_10161_); -if (lean_obj_tag(v___x_10185_) == 0) +lean_object* v___x_10380_; +v___x_10380_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v_a_10351_, v_a_10352_, v_a_10353_, v_a_10354_, v_a_10355_, v_a_10356_); +if (lean_obj_tag(v___x_10380_) == 0) { -lean_object* v___x_10186_; lean_object* v_decl_10187_; lean_object* v___x_10188_; -lean_dec_ref(v___x_10185_); -v___x_10186_ = lean_unsigned_to_nat(1u); -v_decl_10187_ = l_Lean_Syntax_getArg(v_stx_10154_, v___x_10186_); -lean_inc(v_a_10161_); -lean_inc_ref(v_a_10160_); -lean_inc(v_a_10159_); -lean_inc_ref(v_a_10158_); -lean_inc(v_a_10157_); -lean_inc_ref(v_a_10156_); -v___x_10188_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_decl_10187_, v_a_10156_, v_a_10157_, v_a_10158_, v_a_10159_, v_a_10160_, v_a_10161_); -if (lean_obj_tag(v___x_10188_) == 0) +lean_object* v___x_10381_; lean_object* v_decl_10382_; lean_object* v___x_10383_; +lean_dec_ref(v___x_10380_); +v___x_10381_ = lean_unsigned_to_nat(1u); +v_decl_10382_ = l_Lean_Syntax_getArg(v_stx_10349_, v___x_10381_); +lean_inc(v_a_10356_); +lean_inc_ref(v_a_10355_); +lean_inc(v_a_10354_); +lean_inc_ref(v_a_10353_); +lean_inc(v_a_10352_); +lean_inc_ref(v_a_10351_); +v___x_10383_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_decl_10382_, v_a_10351_, v_a_10352_, v_a_10353_, v_a_10354_, v_a_10355_, v_a_10356_); +if (lean_obj_tag(v___x_10383_) == 0) { -lean_object* v_a_10189_; lean_object* v_fileName_10190_; lean_object* v_fileMap_10191_; lean_object* v_options_10192_; lean_object* v_currRecDepth_10193_; lean_object* v_maxRecDepth_10194_; lean_object* v_ref_10195_; lean_object* v_currNamespace_10196_; lean_object* v_initHeartbeats_10197_; lean_object* v_maxHeartbeats_10198_; lean_object* v_quotContext_10199_; lean_object* v_currMacroScope_10200_; uint8_t v_diag_10201_; lean_object* v_cancelTk_x3f_10202_; uint8_t v_suppressElabErrors_10203_; lean_object* v_inheritedTraceOptions_10204_; lean_object* v___x_10205_; lean_object* v___x_10206_; lean_object* v___x_10207_; lean_object* v___x_10208_; -v_a_10189_ = lean_ctor_get(v___x_10188_, 0); -lean_inc(v_a_10189_); -lean_dec_ref(v___x_10188_); -v_fileName_10190_ = lean_ctor_get(v_a_10160_, 0); -v_fileMap_10191_ = lean_ctor_get(v_a_10160_, 1); -v_options_10192_ = lean_ctor_get(v_a_10160_, 2); -v_currRecDepth_10193_ = lean_ctor_get(v_a_10160_, 3); -v_maxRecDepth_10194_ = lean_ctor_get(v_a_10160_, 4); -v_ref_10195_ = lean_ctor_get(v_a_10160_, 5); -v_currNamespace_10196_ = lean_ctor_get(v_a_10160_, 6); -v_initHeartbeats_10197_ = lean_ctor_get(v_a_10160_, 8); -v_maxHeartbeats_10198_ = lean_ctor_get(v_a_10160_, 9); -v_quotContext_10199_ = lean_ctor_get(v_a_10160_, 10); -v_currMacroScope_10200_ = lean_ctor_get(v_a_10160_, 11); -v_diag_10201_ = lean_ctor_get_uint8(v_a_10160_, sizeof(void*)*14); -v_cancelTk_x3f_10202_ = lean_ctor_get(v_a_10160_, 12); -v_suppressElabErrors_10203_ = lean_ctor_get_uint8(v_a_10160_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_10204_ = lean_ctor_get(v_a_10160_, 13); -v___x_10205_ = lean_unsigned_to_nat(3u); -v___x_10206_ = l_Lean_Syntax_getArg(v_stx_10154_, v___x_10205_); -lean_dec(v_stx_10154_); -lean_inc_ref(v_inheritedTraceOptions_10204_); -lean_inc(v_cancelTk_x3f_10202_); -lean_inc(v_currMacroScope_10200_); -lean_inc(v_quotContext_10199_); -lean_inc(v_maxHeartbeats_10198_); -lean_inc(v_initHeartbeats_10197_); -lean_inc(v_currNamespace_10196_); -lean_inc(v_ref_10195_); -lean_inc(v_maxRecDepth_10194_); -lean_inc(v_currRecDepth_10193_); -lean_inc_ref(v_options_10192_); -lean_inc_ref(v_fileMap_10191_); -lean_inc_ref(v_fileName_10190_); -v___x_10207_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_10207_, 0, v_fileName_10190_); -lean_ctor_set(v___x_10207_, 1, v_fileMap_10191_); -lean_ctor_set(v___x_10207_, 2, v_options_10192_); -lean_ctor_set(v___x_10207_, 3, v_currRecDepth_10193_); -lean_ctor_set(v___x_10207_, 4, v_maxRecDepth_10194_); -lean_ctor_set(v___x_10207_, 5, v_ref_10195_); -lean_ctor_set(v___x_10207_, 6, v_currNamespace_10196_); -lean_ctor_set(v___x_10207_, 7, v_a_10189_); -lean_ctor_set(v___x_10207_, 8, v_initHeartbeats_10197_); -lean_ctor_set(v___x_10207_, 9, v_maxHeartbeats_10198_); -lean_ctor_set(v___x_10207_, 10, v_quotContext_10199_); -lean_ctor_set(v___x_10207_, 11, v_currMacroScope_10200_); -lean_ctor_set(v___x_10207_, 12, v_cancelTk_x3f_10202_); -lean_ctor_set(v___x_10207_, 13, v_inheritedTraceOptions_10204_); -lean_ctor_set_uint8(v___x_10207_, sizeof(void*)*14, v_diag_10201_); -lean_ctor_set_uint8(v___x_10207_, sizeof(void*)*14 + 1, v_suppressElabErrors_10203_); -lean_inc(v_a_10161_); -lean_inc(v_a_10159_); -lean_inc_ref(v_a_10158_); -lean_inc(v_a_10157_); -lean_inc_ref(v_a_10156_); -v___x_10208_ = l_Lean_Elab_Term_elabTerm(v___x_10206_, v_expectedType_x3f_10155_, v___x_10183_, v___x_10183_, v_a_10156_, v_a_10157_, v_a_10158_, v_a_10159_, v___x_10207_, v_a_10161_); -if (lean_obj_tag(v___x_10208_) == 0) +lean_object* v_a_10384_; lean_object* v_fileName_10385_; lean_object* v_fileMap_10386_; lean_object* v_options_10387_; lean_object* v_currRecDepth_10388_; lean_object* v_maxRecDepth_10389_; lean_object* v_ref_10390_; lean_object* v_currNamespace_10391_; lean_object* v_initHeartbeats_10392_; lean_object* v_maxHeartbeats_10393_; lean_object* v_quotContext_10394_; lean_object* v_currMacroScope_10395_; uint8_t v_diag_10396_; lean_object* v_cancelTk_x3f_10397_; uint8_t v_suppressElabErrors_10398_; lean_object* v_inheritedTraceOptions_10399_; lean_object* v___x_10400_; lean_object* v___x_10401_; lean_object* v___x_10402_; lean_object* v___x_10403_; +v_a_10384_ = lean_ctor_get(v___x_10383_, 0); +lean_inc(v_a_10384_); +lean_dec_ref(v___x_10383_); +v_fileName_10385_ = lean_ctor_get(v_a_10355_, 0); +v_fileMap_10386_ = lean_ctor_get(v_a_10355_, 1); +v_options_10387_ = lean_ctor_get(v_a_10355_, 2); +v_currRecDepth_10388_ = lean_ctor_get(v_a_10355_, 3); +v_maxRecDepth_10389_ = lean_ctor_get(v_a_10355_, 4); +v_ref_10390_ = lean_ctor_get(v_a_10355_, 5); +v_currNamespace_10391_ = lean_ctor_get(v_a_10355_, 6); +v_initHeartbeats_10392_ = lean_ctor_get(v_a_10355_, 8); +v_maxHeartbeats_10393_ = lean_ctor_get(v_a_10355_, 9); +v_quotContext_10394_ = lean_ctor_get(v_a_10355_, 10); +v_currMacroScope_10395_ = lean_ctor_get(v_a_10355_, 11); +v_diag_10396_ = lean_ctor_get_uint8(v_a_10355_, sizeof(void*)*14); +v_cancelTk_x3f_10397_ = lean_ctor_get(v_a_10355_, 12); +v_suppressElabErrors_10398_ = lean_ctor_get_uint8(v_a_10355_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_10399_ = lean_ctor_get(v_a_10355_, 13); +v___x_10400_ = lean_unsigned_to_nat(3u); +v___x_10401_ = l_Lean_Syntax_getArg(v_stx_10349_, v___x_10400_); +lean_dec(v_stx_10349_); +lean_inc_ref(v_inheritedTraceOptions_10399_); +lean_inc(v_cancelTk_x3f_10397_); +lean_inc(v_currMacroScope_10395_); +lean_inc(v_quotContext_10394_); +lean_inc(v_maxHeartbeats_10393_); +lean_inc(v_initHeartbeats_10392_); +lean_inc(v_currNamespace_10391_); +lean_inc(v_ref_10390_); +lean_inc(v_maxRecDepth_10389_); +lean_inc(v_currRecDepth_10388_); +lean_inc_ref(v_options_10387_); +lean_inc_ref(v_fileMap_10386_); +lean_inc_ref(v_fileName_10385_); +v___x_10402_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_10402_, 0, v_fileName_10385_); +lean_ctor_set(v___x_10402_, 1, v_fileMap_10386_); +lean_ctor_set(v___x_10402_, 2, v_options_10387_); +lean_ctor_set(v___x_10402_, 3, v_currRecDepth_10388_); +lean_ctor_set(v___x_10402_, 4, v_maxRecDepth_10389_); +lean_ctor_set(v___x_10402_, 5, v_ref_10390_); +lean_ctor_set(v___x_10402_, 6, v_currNamespace_10391_); +lean_ctor_set(v___x_10402_, 7, v_a_10384_); +lean_ctor_set(v___x_10402_, 8, v_initHeartbeats_10392_); +lean_ctor_set(v___x_10402_, 9, v_maxHeartbeats_10393_); +lean_ctor_set(v___x_10402_, 10, v_quotContext_10394_); +lean_ctor_set(v___x_10402_, 11, v_currMacroScope_10395_); +lean_ctor_set(v___x_10402_, 12, v_cancelTk_x3f_10397_); +lean_ctor_set(v___x_10402_, 13, v_inheritedTraceOptions_10399_); +lean_ctor_set_uint8(v___x_10402_, sizeof(void*)*14, v_diag_10396_); +lean_ctor_set_uint8(v___x_10402_, sizeof(void*)*14 + 1, v_suppressElabErrors_10398_); +lean_inc(v_a_10356_); +lean_inc(v_a_10354_); +lean_inc_ref(v_a_10353_); +lean_inc(v_a_10352_); +lean_inc_ref(v_a_10351_); +v___x_10403_ = l_Lean_Elab_Term_elabTerm(v___x_10401_, v_expectedType_x3f_10350_, v___x_10378_, v___x_10378_, v_a_10351_, v_a_10352_, v_a_10353_, v_a_10354_, v___x_10402_, v_a_10356_); +if (lean_obj_tag(v___x_10403_) == 0) { -lean_object* v_a_10209_; lean_object* v___x_10210_; -v_a_10209_ = lean_ctor_get(v___x_10208_, 0); -lean_inc(v_a_10209_); -lean_dec_ref(v___x_10208_); -v___x_10210_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10156_, v_a_10157_, v_a_10158_, v_a_10159_, v_a_10160_, v_a_10161_); -lean_dec(v_a_10161_); -lean_dec_ref(v_a_10160_); -lean_dec(v_a_10159_); -lean_dec_ref(v_a_10158_); -lean_dec(v_a_10157_); -lean_dec_ref(v_a_10156_); -if (lean_obj_tag(v___x_10210_) == 0) +lean_object* v_a_10404_; lean_object* v___x_10405_; +v_a_10404_ = lean_ctor_get(v___x_10403_, 0); +lean_inc(v_a_10404_); +lean_dec_ref(v___x_10403_); +v___x_10405_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10351_, v_a_10352_, v_a_10353_, v_a_10354_, v_a_10355_, v_a_10356_); +lean_dec(v_a_10356_); +lean_dec_ref(v_a_10355_); +lean_dec(v_a_10354_); +lean_dec_ref(v_a_10353_); +lean_dec(v_a_10352_); +lean_dec_ref(v_a_10351_); +if (lean_obj_tag(v___x_10405_) == 0) { -lean_object* v___x_10212_; uint8_t v_isShared_10213_; uint8_t v_isSharedCheck_10217_; -v_isSharedCheck_10217_ = !lean_is_exclusive(v___x_10210_); -if (v_isSharedCheck_10217_ == 0) +lean_object* v___x_10407_; uint8_t v_isShared_10408_; uint8_t v_isSharedCheck_10412_; +v_isSharedCheck_10412_ = !lean_is_exclusive(v___x_10405_); +if (v_isSharedCheck_10412_ == 0) { -lean_object* v_unused_10218_; -v_unused_10218_ = lean_ctor_get(v___x_10210_, 0); -lean_dec(v_unused_10218_); -v___x_10212_ = v___x_10210_; -v_isShared_10213_ = v_isSharedCheck_10217_; -goto v_resetjp_10211_; +lean_object* v_unused_10413_; +v_unused_10413_ = lean_ctor_get(v___x_10405_, 0); +lean_dec(v_unused_10413_); +v___x_10407_ = v___x_10405_; +v_isShared_10408_ = v_isSharedCheck_10412_; +goto v_resetjp_10406_; } else { -lean_dec(v___x_10210_); -v___x_10212_ = lean_box(0); -v_isShared_10213_ = v_isSharedCheck_10217_; -goto v_resetjp_10211_; +lean_dec(v___x_10405_); +v___x_10407_ = lean_box(0); +v_isShared_10408_ = v_isSharedCheck_10412_; +goto v_resetjp_10406_; } -v_resetjp_10211_: +v_resetjp_10406_: { -lean_object* v___x_10215_; -if (v_isShared_10213_ == 0) +lean_object* v___x_10410_; +if (v_isShared_10408_ == 0) { -lean_ctor_set(v___x_10212_, 0, v_a_10209_); -v___x_10215_ = v___x_10212_; -goto v_reusejp_10214_; +lean_ctor_set(v___x_10407_, 0, v_a_10404_); +v___x_10410_ = v___x_10407_; +goto v_reusejp_10409_; } else { -lean_object* v_reuseFailAlloc_10216_; -v_reuseFailAlloc_10216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10216_, 0, v_a_10209_); -v___x_10215_ = v_reuseFailAlloc_10216_; -goto v_reusejp_10214_; +lean_object* v_reuseFailAlloc_10411_; +v_reuseFailAlloc_10411_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10411_, 0, v_a_10404_); +v___x_10410_ = v_reuseFailAlloc_10411_; +goto v_reusejp_10409_; } -v_reusejp_10214_: +v_reusejp_10409_: { -return v___x_10215_; +return v___x_10410_; } } } else { -lean_object* v_a_10219_; lean_object* v___x_10221_; uint8_t v_isShared_10222_; uint8_t v_isSharedCheck_10226_; -lean_dec(v_a_10209_); -v_a_10219_ = lean_ctor_get(v___x_10210_, 0); -v_isSharedCheck_10226_ = !lean_is_exclusive(v___x_10210_); -if (v_isSharedCheck_10226_ == 0) +lean_object* v_a_10414_; lean_object* v___x_10416_; uint8_t v_isShared_10417_; uint8_t v_isSharedCheck_10421_; +lean_dec(v_a_10404_); +v_a_10414_ = lean_ctor_get(v___x_10405_, 0); +v_isSharedCheck_10421_ = !lean_is_exclusive(v___x_10405_); +if (v_isSharedCheck_10421_ == 0) { -v___x_10221_ = v___x_10210_; -v_isShared_10222_ = v_isSharedCheck_10226_; -goto v_resetjp_10220_; +v___x_10416_ = v___x_10405_; +v_isShared_10417_ = v_isSharedCheck_10421_; +goto v_resetjp_10415_; } else { -lean_inc(v_a_10219_); -lean_dec(v___x_10210_); -v___x_10221_ = lean_box(0); -v_isShared_10222_ = v_isSharedCheck_10226_; -goto v_resetjp_10220_; +lean_inc(v_a_10414_); +lean_dec(v___x_10405_); +v___x_10416_ = lean_box(0); +v_isShared_10417_ = v_isSharedCheck_10421_; +goto v_resetjp_10415_; } -v_resetjp_10220_: +v_resetjp_10415_: { -lean_object* v___x_10224_; -if (v_isShared_10222_ == 0) +lean_object* v___x_10419_; +if (v_isShared_10417_ == 0) { -v___x_10224_ = v___x_10221_; -goto v_reusejp_10223_; +v___x_10419_ = v___x_10416_; +goto v_reusejp_10418_; } else { -lean_object* v_reuseFailAlloc_10225_; -v_reuseFailAlloc_10225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10225_, 0, v_a_10219_); -v___x_10224_ = v_reuseFailAlloc_10225_; -goto v_reusejp_10223_; +lean_object* v_reuseFailAlloc_10420_; +v_reuseFailAlloc_10420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10420_, 0, v_a_10414_); +v___x_10419_ = v_reuseFailAlloc_10420_; +goto v_reusejp_10418_; } -v_reusejp_10223_: +v_reusejp_10418_: { -return v___x_10224_; +return v___x_10419_; } } } } else { -lean_object* v_a_10227_; -v_a_10227_ = lean_ctor_get(v___x_10208_, 0); -lean_inc(v_a_10227_); -lean_dec_ref(v___x_10208_); -v_a_10164_ = v_a_10227_; -goto v___jp_10163_; +lean_object* v_a_10422_; +v_a_10422_ = lean_ctor_get(v___x_10403_, 0); +lean_inc(v_a_10422_); +lean_dec_ref(v___x_10403_); +v_a_10359_ = v_a_10422_; +goto v___jp_10358_; } } else { -lean_object* v_a_10228_; -lean_dec(v_expectedType_x3f_10155_); -lean_dec(v_stx_10154_); -v_a_10228_ = lean_ctor_get(v___x_10188_, 0); -lean_inc(v_a_10228_); -lean_dec_ref(v___x_10188_); -v_a_10164_ = v_a_10228_; -goto v___jp_10163_; +lean_object* v_a_10423_; +lean_dec(v_expectedType_x3f_10350_); +lean_dec(v_stx_10349_); +v_a_10423_ = lean_ctor_get(v___x_10383_, 0); +lean_inc(v_a_10423_); +lean_dec_ref(v___x_10383_); +v_a_10359_ = v_a_10423_; +goto v___jp_10358_; } } else { -lean_object* v_a_10229_; -lean_dec(v_expectedType_x3f_10155_); -lean_dec(v_stx_10154_); -v_a_10229_ = lean_ctor_get(v___x_10185_, 0); -lean_inc(v_a_10229_); -lean_dec_ref(v___x_10185_); -v_a_10164_ = v_a_10229_; -goto v___jp_10163_; +lean_object* v_a_10424_; +lean_dec(v_expectedType_x3f_10350_); +lean_dec(v_stx_10349_); +v_a_10424_ = lean_ctor_get(v___x_10380_, 0); +lean_inc(v_a_10424_); +lean_dec_ref(v___x_10380_); +v_a_10359_ = v_a_10424_; +goto v___jp_10358_; } } -v___jp_10163_: +v___jp_10358_: { -lean_object* v___x_10165_; -v___x_10165_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10156_, v_a_10157_, v_a_10158_, v_a_10159_, v_a_10160_, v_a_10161_); -lean_dec(v_a_10161_); -lean_dec_ref(v_a_10160_); -lean_dec(v_a_10159_); -lean_dec_ref(v_a_10158_); -lean_dec(v_a_10157_); -lean_dec_ref(v_a_10156_); -if (lean_obj_tag(v___x_10165_) == 0) +lean_object* v___x_10360_; +v___x_10360_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10351_, v_a_10352_, v_a_10353_, v_a_10354_, v_a_10355_, v_a_10356_); +lean_dec(v_a_10356_); +lean_dec_ref(v_a_10355_); +lean_dec(v_a_10354_); +lean_dec_ref(v_a_10353_); +lean_dec(v_a_10352_); +lean_dec_ref(v_a_10351_); +if (lean_obj_tag(v___x_10360_) == 0) { -lean_object* v___x_10167_; uint8_t v_isShared_10168_; uint8_t v_isSharedCheck_10172_; -v_isSharedCheck_10172_ = !lean_is_exclusive(v___x_10165_); -if (v_isSharedCheck_10172_ == 0) +lean_object* v___x_10362_; uint8_t v_isShared_10363_; uint8_t v_isSharedCheck_10367_; +v_isSharedCheck_10367_ = !lean_is_exclusive(v___x_10360_); +if (v_isSharedCheck_10367_ == 0) { -lean_object* v_unused_10173_; -v_unused_10173_ = lean_ctor_get(v___x_10165_, 0); -lean_dec(v_unused_10173_); -v___x_10167_ = v___x_10165_; -v_isShared_10168_ = v_isSharedCheck_10172_; -goto v_resetjp_10166_; +lean_object* v_unused_10368_; +v_unused_10368_ = lean_ctor_get(v___x_10360_, 0); +lean_dec(v_unused_10368_); +v___x_10362_ = v___x_10360_; +v_isShared_10363_ = v_isSharedCheck_10367_; +goto v_resetjp_10361_; } else { -lean_dec(v___x_10165_); -v___x_10167_ = lean_box(0); -v_isShared_10168_ = v_isSharedCheck_10172_; -goto v_resetjp_10166_; +lean_dec(v___x_10360_); +v___x_10362_ = lean_box(0); +v_isShared_10363_ = v_isSharedCheck_10367_; +goto v_resetjp_10361_; } -v_resetjp_10166_: +v_resetjp_10361_: { -lean_object* v___x_10170_; -if (v_isShared_10168_ == 0) +lean_object* v___x_10365_; +if (v_isShared_10363_ == 0) { -lean_ctor_set_tag(v___x_10167_, 1); -lean_ctor_set(v___x_10167_, 0, v_a_10164_); -v___x_10170_ = v___x_10167_; -goto v_reusejp_10169_; +lean_ctor_set_tag(v___x_10362_, 1); +lean_ctor_set(v___x_10362_, 0, v_a_10359_); +v___x_10365_ = v___x_10362_; +goto v_reusejp_10364_; } else { -lean_object* v_reuseFailAlloc_10171_; -v_reuseFailAlloc_10171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10171_, 0, v_a_10164_); -v___x_10170_ = v_reuseFailAlloc_10171_; -goto v_reusejp_10169_; +lean_object* v_reuseFailAlloc_10366_; +v_reuseFailAlloc_10366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10366_, 0, v_a_10359_); +v___x_10365_ = v_reuseFailAlloc_10366_; +goto v_reusejp_10364_; } -v_reusejp_10169_: +v_reusejp_10364_: { -return v___x_10170_; +return v___x_10365_; } } } else { -lean_object* v_a_10174_; lean_object* v___x_10176_; uint8_t v_isShared_10177_; uint8_t v_isSharedCheck_10181_; -lean_dec_ref(v_a_10164_); -v_a_10174_ = lean_ctor_get(v___x_10165_, 0); -v_isSharedCheck_10181_ = !lean_is_exclusive(v___x_10165_); -if (v_isSharedCheck_10181_ == 0) +lean_object* v_a_10369_; lean_object* v___x_10371_; uint8_t v_isShared_10372_; uint8_t v_isSharedCheck_10376_; +lean_dec_ref(v_a_10359_); +v_a_10369_ = lean_ctor_get(v___x_10360_, 0); +v_isSharedCheck_10376_ = !lean_is_exclusive(v___x_10360_); +if (v_isSharedCheck_10376_ == 0) { -v___x_10176_ = v___x_10165_; -v_isShared_10177_ = v_isSharedCheck_10181_; -goto v_resetjp_10175_; +v___x_10371_ = v___x_10360_; +v_isShared_10372_ = v_isSharedCheck_10376_; +goto v_resetjp_10370_; } else { -lean_inc(v_a_10174_); -lean_dec(v___x_10165_); -v___x_10176_ = lean_box(0); -v_isShared_10177_ = v_isSharedCheck_10181_; -goto v_resetjp_10175_; +lean_inc(v_a_10369_); +lean_dec(v___x_10360_); +v___x_10371_ = lean_box(0); +v_isShared_10372_ = v_isSharedCheck_10376_; +goto v_resetjp_10370_; } -v_resetjp_10175_: +v_resetjp_10370_: { -lean_object* v___x_10179_; -if (v_isShared_10177_ == 0) +lean_object* v___x_10374_; +if (v_isShared_10372_ == 0) { -v___x_10179_ = v___x_10176_; -goto v_reusejp_10178_; +v___x_10374_ = v___x_10371_; +goto v_reusejp_10373_; } else { -lean_object* v_reuseFailAlloc_10180_; -v_reuseFailAlloc_10180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10180_, 0, v_a_10174_); -v___x_10179_ = v_reuseFailAlloc_10180_; -goto v_reusejp_10178_; +lean_object* v_reuseFailAlloc_10375_; +v_reuseFailAlloc_10375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10375_, 0, v_a_10369_); +v___x_10374_ = v_reuseFailAlloc_10375_; +goto v_reusejp_10373_; } -v_reusejp_10178_: +v_reusejp_10373_: { -return v___x_10179_; +return v___x_10374_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___boxed(lean_object* v_stx_10230_, lean_object* v_expectedType_x3f_10231_, lean_object* v_a_10232_, lean_object* v_a_10233_, lean_object* v_a_10234_, lean_object* v_a_10235_, lean_object* v_a_10236_, lean_object* v_a_10237_, lean_object* v_a_10238_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___boxed(lean_object* v_stx_10425_, lean_object* v_expectedType_x3f_10426_, lean_object* v_a_10427_, lean_object* v_a_10428_, lean_object* v_a_10429_, lean_object* v_a_10430_, lean_object* v_a_10431_, lean_object* v_a_10432_, lean_object* v_a_10433_){ _start: { -lean_object* v_res_10239_; -v_res_10239_ = l_Lean_Elab_Term_elabOpen(v_stx_10230_, v_expectedType_x3f_10231_, v_a_10232_, v_a_10233_, v_a_10234_, v_a_10235_, v_a_10236_, v_a_10237_); -return v_res_10239_; +lean_object* v_res_10434_; +v_res_10434_ = l_Lean_Elab_Term_elabOpen(v_stx_10425_, v_expectedType_x3f_10426_, v_a_10427_, v_a_10428_, v_a_10429_, v_a_10430_, v_a_10431_, v_a_10432_); +return v_res_10434_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(lean_object* v_00_u03b1_10240_, lean_object* v___y_10241_, lean_object* v___y_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_, lean_object* v___y_10245_, lean_object* v___y_10246_, lean_object* v___y_10247_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(lean_object* v_00_u03b1_10435_, lean_object* v___y_10436_, lean_object* v___y_10437_, lean_object* v___y_10438_, lean_object* v___y_10439_, lean_object* v___y_10440_, lean_object* v___y_10441_, lean_object* v___y_10442_){ _start: { -lean_object* v___x_10249_; -v___x_10249_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -return v___x_10249_; +lean_object* v___x_10444_; +v___x_10444_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +return v___x_10444_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___boxed(lean_object* v_00_u03b1_10250_, lean_object* v___y_10251_, lean_object* v___y_10252_, lean_object* v___y_10253_, lean_object* v___y_10254_, lean_object* v___y_10255_, lean_object* v___y_10256_, lean_object* v___y_10257_, lean_object* v___y_10258_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___boxed(lean_object* v_00_u03b1_10445_, lean_object* v___y_10446_, lean_object* v___y_10447_, lean_object* v___y_10448_, lean_object* v___y_10449_, lean_object* v___y_10450_, lean_object* v___y_10451_, lean_object* v___y_10452_, lean_object* v___y_10453_){ _start: { -lean_object* v_res_10259_; -v_res_10259_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(v_00_u03b1_10250_, v___y_10251_, v___y_10252_, v___y_10253_, v___y_10254_, v___y_10255_, v___y_10256_, v___y_10257_); -lean_dec(v___y_10257_); -lean_dec_ref(v___y_10256_); -lean_dec(v___y_10255_); -lean_dec_ref(v___y_10254_); -lean_dec(v___y_10253_); -lean_dec_ref(v___y_10252_); -lean_dec(v___y_10251_); -return v_res_10259_; +lean_object* v_res_10454_; +v_res_10454_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(v_00_u03b1_10445_, v___y_10446_, v___y_10447_, v___y_10448_, v___y_10449_, v___y_10450_, v___y_10451_, v___y_10452_); +lean_dec(v___y_10452_); +lean_dec_ref(v___y_10451_); +lean_dec(v___y_10450_); +lean_dec_ref(v___y_10449_); +lean_dec(v___y_10448_); +lean_dec_ref(v___y_10447_); +lean_dec(v___y_10446_); +return v_res_10454_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(lean_object* v_decl_10260_, lean_object* v_a_10261_, lean_object* v___y_10262_, lean_object* v___y_10263_, lean_object* v___y_10264_, lean_object* v___y_10265_, lean_object* v___y_10266_, lean_object* v___y_10267_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(lean_object* v_decl_10455_, lean_object* v_a_10456_, lean_object* v___y_10457_, lean_object* v___y_10458_, lean_object* v___y_10459_, lean_object* v___y_10460_, lean_object* v___y_10461_, lean_object* v___y_10462_){ _start: { -lean_object* v___x_10269_; -v___x_10269_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_10260_, v_a_10261_); -return v___x_10269_; +lean_object* v___x_10464_; +v___x_10464_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_10455_, v_a_10456_); +return v___x_10464_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___boxed(lean_object* v_decl_10270_, lean_object* v_a_10271_, lean_object* v___y_10272_, lean_object* v___y_10273_, lean_object* v___y_10274_, lean_object* v___y_10275_, lean_object* v___y_10276_, lean_object* v___y_10277_, lean_object* v___y_10278_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___boxed(lean_object* v_decl_10465_, lean_object* v_a_10466_, lean_object* v___y_10467_, lean_object* v___y_10468_, lean_object* v___y_10469_, lean_object* v___y_10470_, lean_object* v___y_10471_, lean_object* v___y_10472_, lean_object* v___y_10473_){ _start: { -lean_object* v_res_10279_; -v_res_10279_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(v_decl_10270_, v_a_10271_, v___y_10272_, v___y_10273_, v___y_10274_, v___y_10275_, v___y_10276_, v___y_10277_); -lean_dec(v___y_10277_); -lean_dec_ref(v___y_10276_); -lean_dec(v___y_10275_); -lean_dec_ref(v___y_10274_); -lean_dec(v___y_10273_); -lean_dec_ref(v___y_10272_); -lean_dec(v_a_10271_); -return v_res_10279_; +lean_object* v_res_10474_; +v_res_10474_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(v_decl_10465_, v_a_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_); +lean_dec(v___y_10472_); +lean_dec_ref(v___y_10471_); +lean_dec(v___y_10470_); +lean_dec_ref(v___y_10469_); +lean_dec(v___y_10468_); +lean_dec_ref(v___y_10467_); +lean_dec(v_a_10466_); +return v_res_10474_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(lean_object* v_as_10280_, size_t v_sz_10281_, size_t v_i_10282_, lean_object* v_b_10283_, lean_object* v___y_10284_, lean_object* v___y_10285_, lean_object* v___y_10286_, lean_object* v___y_10287_, lean_object* v___y_10288_, lean_object* v___y_10289_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(lean_object* v_as_10475_, size_t v_sz_10476_, size_t v_i_10477_, lean_object* v_b_10478_, lean_object* v___y_10479_, lean_object* v___y_10480_, lean_object* v___y_10481_, lean_object* v___y_10482_, lean_object* v___y_10483_, lean_object* v___y_10484_){ _start: { -lean_object* v___x_10291_; -v___x_10291_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10280_, v_sz_10281_, v_i_10282_, v_b_10283_, v___y_10287_, v___y_10289_); -return v___x_10291_; +lean_object* v___x_10486_; +v___x_10486_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10475_, v_sz_10476_, v_i_10477_, v_b_10478_, v___y_10482_, v___y_10484_); +return v___x_10486_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___boxed(lean_object* v_as_10292_, lean_object* v_sz_10293_, lean_object* v_i_10294_, lean_object* v_b_10295_, lean_object* v___y_10296_, lean_object* v___y_10297_, lean_object* v___y_10298_, lean_object* v___y_10299_, lean_object* v___y_10300_, lean_object* v___y_10301_, lean_object* v___y_10302_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___boxed(lean_object* v_as_10487_, lean_object* v_sz_10488_, lean_object* v_i_10489_, lean_object* v_b_10490_, lean_object* v___y_10491_, lean_object* v___y_10492_, lean_object* v___y_10493_, lean_object* v___y_10494_, lean_object* v___y_10495_, lean_object* v___y_10496_, lean_object* v___y_10497_){ _start: { -size_t v_sz_boxed_10303_; size_t v_i_boxed_10304_; lean_object* v_res_10305_; -v_sz_boxed_10303_ = lean_unbox_usize(v_sz_10293_); -lean_dec(v_sz_10293_); -v_i_boxed_10304_ = lean_unbox_usize(v_i_10294_); -lean_dec(v_i_10294_); -v_res_10305_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(v_as_10292_, v_sz_boxed_10303_, v_i_boxed_10304_, v_b_10295_, v___y_10296_, v___y_10297_, v___y_10298_, v___y_10299_, v___y_10300_, v___y_10301_); -lean_dec(v___y_10301_); -lean_dec_ref(v___y_10300_); -lean_dec(v___y_10299_); -lean_dec_ref(v___y_10298_); -lean_dec(v___y_10297_); -lean_dec_ref(v___y_10296_); -lean_dec_ref(v_as_10292_); -return v_res_10305_; +size_t v_sz_boxed_10498_; size_t v_i_boxed_10499_; lean_object* v_res_10500_; +v_sz_boxed_10498_ = lean_unbox_usize(v_sz_10488_); +lean_dec(v_sz_10488_); +v_i_boxed_10499_ = lean_unbox_usize(v_i_10489_); +lean_dec(v_i_10489_); +v_res_10500_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(v_as_10487_, v_sz_boxed_10498_, v_i_boxed_10499_, v_b_10490_, v___y_10491_, v___y_10492_, v___y_10493_, v___y_10494_, v___y_10495_, v___y_10496_); +lean_dec(v___y_10496_); +lean_dec_ref(v___y_10495_); +lean_dec(v___y_10494_); +lean_dec_ref(v___y_10493_); +lean_dec(v___y_10492_); +lean_dec_ref(v___y_10491_); +lean_dec_ref(v_as_10487_); +return v_res_10500_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(lean_object* v_as_10306_, size_t v_sz_10307_, size_t v_i_10308_, lean_object* v_b_10309_, lean_object* v___y_10310_, lean_object* v___y_10311_, lean_object* v___y_10312_, lean_object* v___y_10313_, lean_object* v___y_10314_, lean_object* v___y_10315_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(lean_object* v_as_10501_, size_t v_sz_10502_, size_t v_i_10503_, lean_object* v_b_10504_, lean_object* v___y_10505_, lean_object* v___y_10506_, lean_object* v___y_10507_, lean_object* v___y_10508_, lean_object* v___y_10509_, lean_object* v___y_10510_){ _start: { -lean_object* v___x_10317_; -v___x_10317_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10306_, v_sz_10307_, v_i_10308_, v_b_10309_, v___y_10313_, v___y_10315_); -return v___x_10317_; +lean_object* v___x_10512_; +v___x_10512_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10501_, v_sz_10502_, v_i_10503_, v_b_10504_, v___y_10508_, v___y_10510_); +return v___x_10512_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___boxed(lean_object* v_as_10318_, lean_object* v_sz_10319_, lean_object* v_i_10320_, lean_object* v_b_10321_, lean_object* v___y_10322_, lean_object* v___y_10323_, lean_object* v___y_10324_, lean_object* v___y_10325_, lean_object* v___y_10326_, lean_object* v___y_10327_, lean_object* v___y_10328_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___boxed(lean_object* v_as_10513_, lean_object* v_sz_10514_, lean_object* v_i_10515_, lean_object* v_b_10516_, lean_object* v___y_10517_, lean_object* v___y_10518_, lean_object* v___y_10519_, lean_object* v___y_10520_, lean_object* v___y_10521_, lean_object* v___y_10522_, lean_object* v___y_10523_){ _start: { -size_t v_sz_boxed_10329_; size_t v_i_boxed_10330_; lean_object* v_res_10331_; -v_sz_boxed_10329_ = lean_unbox_usize(v_sz_10319_); -lean_dec(v_sz_10319_); -v_i_boxed_10330_ = lean_unbox_usize(v_i_10320_); -lean_dec(v_i_10320_); -v_res_10331_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(v_as_10318_, v_sz_boxed_10329_, v_i_boxed_10330_, v_b_10321_, v___y_10322_, v___y_10323_, v___y_10324_, v___y_10325_, v___y_10326_, v___y_10327_); -lean_dec(v___y_10327_); -lean_dec_ref(v___y_10326_); -lean_dec(v___y_10325_); -lean_dec_ref(v___y_10324_); -lean_dec(v___y_10323_); -lean_dec_ref(v___y_10322_); -lean_dec_ref(v_as_10318_); -return v_res_10331_; +size_t v_sz_boxed_10524_; size_t v_i_boxed_10525_; lean_object* v_res_10526_; +v_sz_boxed_10524_ = lean_unbox_usize(v_sz_10514_); +lean_dec(v_sz_10514_); +v_i_boxed_10525_ = lean_unbox_usize(v_i_10515_); +lean_dec(v_i_10515_); +v_res_10526_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(v_as_10513_, v_sz_boxed_10524_, v_i_boxed_10525_, v_b_10516_, v___y_10517_, v___y_10518_, v___y_10519_, v___y_10520_, v___y_10521_, v___y_10522_); +lean_dec(v___y_10522_); +lean_dec_ref(v___y_10521_); +lean_dec(v___y_10520_); +lean_dec_ref(v___y_10519_); +lean_dec(v___y_10518_); +lean_dec_ref(v___y_10517_); +lean_dec_ref(v_as_10513_); +return v_res_10526_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(lean_object* v_as_10332_, lean_object* v_as_x27_10333_, lean_object* v_b_10334_, lean_object* v_a_10335_, lean_object* v___y_10336_, lean_object* v___y_10337_, lean_object* v___y_10338_, lean_object* v___y_10339_, lean_object* v___y_10340_, lean_object* v___y_10341_, lean_object* v___y_10342_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(lean_object* v_as_10527_, lean_object* v_as_x27_10528_, lean_object* v_b_10529_, lean_object* v_a_10530_, lean_object* v___y_10531_, lean_object* v___y_10532_, lean_object* v___y_10533_, lean_object* v___y_10534_, lean_object* v___y_10535_, lean_object* v___y_10536_, lean_object* v___y_10537_){ _start: { -lean_object* v___x_10344_; -v___x_10344_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_10333_, v_b_10334_, v___y_10336_, v___y_10337_, v___y_10338_, v___y_10339_, v___y_10340_, v___y_10341_, v___y_10342_); -return v___x_10344_; +lean_object* v___x_10539_; +v___x_10539_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_10528_, v_b_10529_, v___y_10531_, v___y_10532_, v___y_10533_, v___y_10534_, v___y_10535_, v___y_10536_, v___y_10537_); +return v___x_10539_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___boxed(lean_object* v_as_10345_, lean_object* v_as_x27_10346_, lean_object* v_b_10347_, lean_object* v_a_10348_, lean_object* v___y_10349_, lean_object* v___y_10350_, lean_object* v___y_10351_, lean_object* v___y_10352_, lean_object* v___y_10353_, lean_object* v___y_10354_, lean_object* v___y_10355_, lean_object* v___y_10356_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___boxed(lean_object* v_as_10540_, lean_object* v_as_x27_10541_, lean_object* v_b_10542_, lean_object* v_a_10543_, lean_object* v___y_10544_, lean_object* v___y_10545_, lean_object* v___y_10546_, lean_object* v___y_10547_, lean_object* v___y_10548_, lean_object* v___y_10549_, lean_object* v___y_10550_, lean_object* v___y_10551_){ _start: { -lean_object* v_res_10357_; -v_res_10357_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(v_as_10345_, v_as_x27_10346_, v_b_10347_, v_a_10348_, v___y_10349_, v___y_10350_, v___y_10351_, v___y_10352_, v___y_10353_, v___y_10354_, v___y_10355_); -lean_dec(v___y_10355_); -lean_dec_ref(v___y_10354_); -lean_dec(v___y_10353_); -lean_dec_ref(v___y_10352_); -lean_dec(v___y_10351_); -lean_dec_ref(v___y_10350_); -lean_dec(v___y_10349_); -lean_dec(v_as_10345_); -return v_res_10357_; +lean_object* v_res_10552_; +v_res_10552_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(v_as_10540_, v_as_x27_10541_, v_b_10542_, v_a_10543_, v___y_10544_, v___y_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_); +lean_dec(v___y_10550_); +lean_dec_ref(v___y_10549_); +lean_dec(v___y_10548_); +lean_dec_ref(v___y_10547_); +lean_dec(v___y_10546_); +lean_dec_ref(v___y_10545_); +lean_dec(v___y_10544_); +lean_dec(v_as_10540_); +return v_res_10552_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(lean_object* v_as_10358_, lean_object* v_as_x27_10359_, lean_object* v_b_10360_, lean_object* v_a_10361_, lean_object* v___y_10362_, lean_object* v___y_10363_, lean_object* v___y_10364_, lean_object* v___y_10365_, lean_object* v___y_10366_, lean_object* v___y_10367_, lean_object* v___y_10368_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(lean_object* v_as_10553_, lean_object* v_as_x27_10554_, lean_object* v_b_10555_, lean_object* v_a_10556_, lean_object* v___y_10557_, lean_object* v___y_10558_, lean_object* v___y_10559_, lean_object* v___y_10560_, lean_object* v___y_10561_, lean_object* v___y_10562_, lean_object* v___y_10563_){ _start: { -lean_object* v___x_10370_; -v___x_10370_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_10359_, v_b_10360_, v___y_10362_, v___y_10363_, v___y_10364_, v___y_10365_, v___y_10366_, v___y_10367_, v___y_10368_); -return v___x_10370_; +lean_object* v___x_10565_; +v___x_10565_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_10554_, v_b_10555_, v___y_10557_, v___y_10558_, v___y_10559_, v___y_10560_, v___y_10561_, v___y_10562_, v___y_10563_); +return v___x_10565_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___boxed(lean_object* v_as_10371_, lean_object* v_as_x27_10372_, lean_object* v_b_10373_, lean_object* v_a_10374_, lean_object* v___y_10375_, lean_object* v___y_10376_, lean_object* v___y_10377_, lean_object* v___y_10378_, lean_object* v___y_10379_, lean_object* v___y_10380_, lean_object* v___y_10381_, lean_object* v___y_10382_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___boxed(lean_object* v_as_10566_, lean_object* v_as_x27_10567_, lean_object* v_b_10568_, lean_object* v_a_10569_, lean_object* v___y_10570_, lean_object* v___y_10571_, lean_object* v___y_10572_, lean_object* v___y_10573_, lean_object* v___y_10574_, lean_object* v___y_10575_, lean_object* v___y_10576_, lean_object* v___y_10577_){ _start: { -lean_object* v_res_10383_; -v_res_10383_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(v_as_10371_, v_as_x27_10372_, v_b_10373_, v_a_10374_, v___y_10375_, v___y_10376_, v___y_10377_, v___y_10378_, v___y_10379_, v___y_10380_, v___y_10381_); -lean_dec(v___y_10381_); -lean_dec_ref(v___y_10380_); -lean_dec(v___y_10379_); -lean_dec_ref(v___y_10378_); -lean_dec(v___y_10377_); -lean_dec_ref(v___y_10376_); -lean_dec(v___y_10375_); -lean_dec(v_as_10371_); -return v_res_10383_; +lean_object* v_res_10578_; +v_res_10578_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(v_as_10566_, v_as_x27_10567_, v_b_10568_, v_a_10569_, v___y_10570_, v___y_10571_, v___y_10572_, v___y_10573_, v___y_10574_, v___y_10575_, v___y_10576_); +lean_dec(v___y_10576_); +lean_dec_ref(v___y_10575_); +lean_dec(v___y_10574_); +lean_dec_ref(v___y_10573_); +lean_dec(v___y_10572_); +lean_dec_ref(v___y_10571_); +lean_dec(v___y_10570_); +lean_dec(v_as_10566_); +return v_res_10578_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(lean_object* v_00_u03b1_10384_, lean_object* v_msg_10385_, lean_object* v___y_10386_, lean_object* v___y_10387_, lean_object* v___y_10388_, lean_object* v___y_10389_, lean_object* v___y_10390_, lean_object* v___y_10391_, lean_object* v___y_10392_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(lean_object* v_00_u03b1_10579_, lean_object* v_msg_10580_, lean_object* v___y_10581_, lean_object* v___y_10582_, lean_object* v___y_10583_, lean_object* v___y_10584_, lean_object* v___y_10585_, lean_object* v___y_10586_, lean_object* v___y_10587_){ _start: { -lean_object* v___x_10394_; -v___x_10394_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_10385_, v___y_10389_, v___y_10390_, v___y_10391_, v___y_10392_); -return v___x_10394_; +lean_object* v___x_10589_; +v___x_10589_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_10580_, v___y_10584_, v___y_10585_, v___y_10586_, v___y_10587_); +return v___x_10589_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___boxed(lean_object* v_00_u03b1_10395_, lean_object* v_msg_10396_, lean_object* v___y_10397_, lean_object* v___y_10398_, lean_object* v___y_10399_, lean_object* v___y_10400_, lean_object* v___y_10401_, lean_object* v___y_10402_, lean_object* v___y_10403_, lean_object* v___y_10404_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___boxed(lean_object* v_00_u03b1_10590_, lean_object* v_msg_10591_, lean_object* v___y_10592_, lean_object* v___y_10593_, lean_object* v___y_10594_, lean_object* v___y_10595_, lean_object* v___y_10596_, lean_object* v___y_10597_, lean_object* v___y_10598_, lean_object* v___y_10599_){ _start: { -lean_object* v_res_10405_; -v_res_10405_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(v_00_u03b1_10395_, v_msg_10396_, v___y_10397_, v___y_10398_, v___y_10399_, v___y_10400_, v___y_10401_, v___y_10402_, v___y_10403_); -lean_dec(v___y_10403_); -lean_dec_ref(v___y_10402_); -lean_dec(v___y_10401_); -lean_dec_ref(v___y_10400_); -lean_dec(v___y_10399_); -lean_dec_ref(v___y_10398_); -lean_dec(v___y_10397_); -return v_res_10405_; +lean_object* v_res_10600_; +v_res_10600_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(v_00_u03b1_10590_, v_msg_10591_, v___y_10592_, v___y_10593_, v___y_10594_, v___y_10595_, v___y_10596_, v___y_10597_, v___y_10598_); +lean_dec(v___y_10598_); +lean_dec_ref(v___y_10597_); +lean_dec(v___y_10596_); +lean_dec_ref(v___y_10595_); +lean_dec(v___y_10594_); +lean_dec_ref(v___y_10593_); +lean_dec(v___y_10592_); +return v_res_10600_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(lean_object* v_t_10406_, lean_object* v___y_10407_, lean_object* v___y_10408_, lean_object* v___y_10409_, lean_object* v___y_10410_, lean_object* v___y_10411_, lean_object* v___y_10412_, lean_object* v___y_10413_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(lean_object* v_t_10601_, lean_object* v___y_10602_, lean_object* v___y_10603_, lean_object* v___y_10604_, lean_object* v___y_10605_, lean_object* v___y_10606_, lean_object* v___y_10607_, lean_object* v___y_10608_){ _start: { -lean_object* v___x_10415_; -v___x_10415_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_10406_, v___y_10413_); -return v___x_10415_; +lean_object* v___x_10610_; +v___x_10610_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_10601_, v___y_10608_); +return v___x_10610_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___boxed(lean_object* v_t_10416_, lean_object* v___y_10417_, lean_object* v___y_10418_, lean_object* v___y_10419_, lean_object* v___y_10420_, lean_object* v___y_10421_, lean_object* v___y_10422_, lean_object* v___y_10423_, lean_object* v___y_10424_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___boxed(lean_object* v_t_10611_, lean_object* v___y_10612_, lean_object* v___y_10613_, lean_object* v___y_10614_, lean_object* v___y_10615_, lean_object* v___y_10616_, lean_object* v___y_10617_, lean_object* v___y_10618_, lean_object* v___y_10619_){ _start: { -lean_object* v_res_10425_; -v_res_10425_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(v_t_10416_, v___y_10417_, v___y_10418_, v___y_10419_, v___y_10420_, v___y_10421_, v___y_10422_, v___y_10423_); -lean_dec(v___y_10423_); -lean_dec_ref(v___y_10422_); -lean_dec(v___y_10421_); -lean_dec_ref(v___y_10420_); -lean_dec(v___y_10419_); -lean_dec_ref(v___y_10418_); -lean_dec(v___y_10417_); -return v_res_10425_; +lean_object* v_res_10620_; +v_res_10620_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(v_t_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_); +lean_dec(v___y_10618_); +lean_dec_ref(v___y_10617_); +lean_dec(v___y_10616_); +lean_dec_ref(v___y_10615_); +lean_dec(v___y_10614_); +lean_dec_ref(v___y_10613_); +lean_dec(v___y_10612_); +return v_res_10620_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(lean_object* v_namespaceName_10426_, lean_object* v_as_10427_, size_t v_sz_10428_, size_t v_i_10429_, lean_object* v_b_10430_, lean_object* v___y_10431_, lean_object* v___y_10432_, lean_object* v___y_10433_, lean_object* v___y_10434_, lean_object* v___y_10435_, lean_object* v___y_10436_, lean_object* v___y_10437_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(lean_object* v_namespaceName_10621_, lean_object* v_as_10622_, size_t v_sz_10623_, size_t v_i_10624_, lean_object* v_b_10625_, lean_object* v___y_10626_, lean_object* v___y_10627_, lean_object* v___y_10628_, lean_object* v___y_10629_, lean_object* v___y_10630_, lean_object* v___y_10631_, lean_object* v___y_10632_){ _start: { -lean_object* v___x_10439_; -v___x_10439_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_10426_, v_as_10427_, v_sz_10428_, v_i_10429_, v_b_10430_, v___y_10435_, v___y_10437_); -return v___x_10439_; +lean_object* v___x_10634_; +v___x_10634_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_10621_, v_as_10622_, v_sz_10623_, v_i_10624_, v_b_10625_, v___y_10630_, v___y_10632_); +return v___x_10634_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___boxed(lean_object* v_namespaceName_10440_, lean_object* v_as_10441_, lean_object* v_sz_10442_, lean_object* v_i_10443_, lean_object* v_b_10444_, lean_object* v___y_10445_, lean_object* v___y_10446_, lean_object* v___y_10447_, lean_object* v___y_10448_, lean_object* v___y_10449_, lean_object* v___y_10450_, lean_object* v___y_10451_, lean_object* v___y_10452_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___boxed(lean_object* v_namespaceName_10635_, lean_object* v_as_10636_, lean_object* v_sz_10637_, lean_object* v_i_10638_, lean_object* v_b_10639_, lean_object* v___y_10640_, lean_object* v___y_10641_, lean_object* v___y_10642_, lean_object* v___y_10643_, lean_object* v___y_10644_, lean_object* v___y_10645_, lean_object* v___y_10646_, lean_object* v___y_10647_){ _start: { -size_t v_sz_boxed_10453_; size_t v_i_boxed_10454_; lean_object* v_res_10455_; -v_sz_boxed_10453_ = lean_unbox_usize(v_sz_10442_); -lean_dec(v_sz_10442_); -v_i_boxed_10454_ = lean_unbox_usize(v_i_10443_); -lean_dec(v_i_10443_); -v_res_10455_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(v_namespaceName_10440_, v_as_10441_, v_sz_boxed_10453_, v_i_boxed_10454_, v_b_10444_, v___y_10445_, v___y_10446_, v___y_10447_, v___y_10448_, v___y_10449_, v___y_10450_, v___y_10451_); -lean_dec(v___y_10451_); -lean_dec_ref(v___y_10450_); -lean_dec(v___y_10449_); -lean_dec_ref(v___y_10448_); -lean_dec(v___y_10447_); -lean_dec_ref(v___y_10446_); -lean_dec(v___y_10445_); -lean_dec_ref(v_as_10441_); -return v_res_10455_; +size_t v_sz_boxed_10648_; size_t v_i_boxed_10649_; lean_object* v_res_10650_; +v_sz_boxed_10648_ = lean_unbox_usize(v_sz_10637_); +lean_dec(v_sz_10637_); +v_i_boxed_10649_ = lean_unbox_usize(v_i_10638_); +lean_dec(v_i_10638_); +v_res_10650_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(v_namespaceName_10635_, v_as_10636_, v_sz_boxed_10648_, v_i_boxed_10649_, v_b_10639_, v___y_10640_, v___y_10641_, v___y_10642_, v___y_10643_, v___y_10644_, v___y_10645_, v___y_10646_); +lean_dec(v___y_10646_); +lean_dec_ref(v___y_10645_); +lean_dec(v___y_10644_); +lean_dec_ref(v___y_10643_); +lean_dec(v___y_10642_); +lean_dec_ref(v___y_10641_); +lean_dec(v___y_10640_); +lean_dec_ref(v_as_10636_); +return v_res_10650_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(lean_object* v_00_u03b1_10456_, lean_object* v_ref_10457_, lean_object* v_msg_10458_, lean_object* v___y_10459_, lean_object* v___y_10460_, lean_object* v___y_10461_, lean_object* v___y_10462_, lean_object* v___y_10463_, lean_object* v___y_10464_, lean_object* v___y_10465_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(lean_object* v_00_u03b1_10651_, lean_object* v_ref_10652_, lean_object* v_msg_10653_, lean_object* v___y_10654_, lean_object* v___y_10655_, lean_object* v___y_10656_, lean_object* v___y_10657_, lean_object* v___y_10658_, lean_object* v___y_10659_, lean_object* v___y_10660_){ _start: { -lean_object* v___x_10467_; -v___x_10467_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_10457_, v_msg_10458_, v___y_10459_, v___y_10460_, v___y_10461_, v___y_10462_, v___y_10463_, v___y_10464_, v___y_10465_); -return v___x_10467_; +lean_object* v___x_10662_; +v___x_10662_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_10652_, v_msg_10653_, v___y_10654_, v___y_10655_, v___y_10656_, v___y_10657_, v___y_10658_, v___y_10659_, v___y_10660_); +return v___x_10662_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___boxed(lean_object* v_00_u03b1_10468_, lean_object* v_ref_10469_, lean_object* v_msg_10470_, lean_object* v___y_10471_, lean_object* v___y_10472_, lean_object* v___y_10473_, lean_object* v___y_10474_, lean_object* v___y_10475_, lean_object* v___y_10476_, lean_object* v___y_10477_, lean_object* v___y_10478_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___boxed(lean_object* v_00_u03b1_10663_, lean_object* v_ref_10664_, lean_object* v_msg_10665_, lean_object* v___y_10666_, lean_object* v___y_10667_, lean_object* v___y_10668_, lean_object* v___y_10669_, lean_object* v___y_10670_, lean_object* v___y_10671_, lean_object* v___y_10672_, lean_object* v___y_10673_){ _start: { -lean_object* v_res_10479_; -v_res_10479_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(v_00_u03b1_10468_, v_ref_10469_, v_msg_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_, v___y_10476_, v___y_10477_); -lean_dec(v___y_10477_); -lean_dec(v___y_10475_); -lean_dec_ref(v___y_10474_); -lean_dec(v___y_10473_); -lean_dec_ref(v___y_10472_); -lean_dec(v___y_10471_); -lean_dec(v_ref_10469_); -return v_res_10479_; +lean_object* v_res_10674_; +v_res_10674_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(v_00_u03b1_10663_, v_ref_10664_, v_msg_10665_, v___y_10666_, v___y_10667_, v___y_10668_, v___y_10669_, v___y_10670_, v___y_10671_, v___y_10672_); +lean_dec(v___y_10672_); +lean_dec(v___y_10670_); +lean_dec_ref(v___y_10669_); +lean_dec(v___y_10668_); +lean_dec_ref(v___y_10667_); +lean_dec(v___y_10666_); +lean_dec(v_ref_10664_); +return v_res_10674_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(lean_object* v_idStx_10480_, lean_object* v_as_10481_, lean_object* v_as_x27_10482_, lean_object* v_b_10483_, lean_object* v_a_10484_, lean_object* v___y_10485_, lean_object* v___y_10486_, lean_object* v___y_10487_, lean_object* v___y_10488_, lean_object* v___y_10489_, lean_object* v___y_10490_, lean_object* v___y_10491_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(lean_object* v_idStx_10675_, lean_object* v_as_10676_, lean_object* v_as_x27_10677_, lean_object* v_b_10678_, lean_object* v_a_10679_, lean_object* v___y_10680_, lean_object* v___y_10681_, lean_object* v___y_10682_, lean_object* v___y_10683_, lean_object* v___y_10684_, lean_object* v___y_10685_, lean_object* v___y_10686_){ _start: { -lean_object* v___x_10493_; -v___x_10493_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_10480_, v_as_x27_10482_, v_b_10483_, v___y_10485_, v___y_10486_, v___y_10487_, v___y_10488_, v___y_10489_, v___y_10490_, v___y_10491_); -return v___x_10493_; +lean_object* v___x_10688_; +v___x_10688_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_10675_, v_as_x27_10677_, v_b_10678_, v___y_10680_, v___y_10681_, v___y_10682_, v___y_10683_, v___y_10684_, v___y_10685_, v___y_10686_); +return v___x_10688_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___boxed(lean_object* v_idStx_10494_, lean_object* v_as_10495_, lean_object* v_as_x27_10496_, lean_object* v_b_10497_, lean_object* v_a_10498_, lean_object* v___y_10499_, lean_object* v___y_10500_, lean_object* v___y_10501_, lean_object* v___y_10502_, lean_object* v___y_10503_, lean_object* v___y_10504_, lean_object* v___y_10505_, lean_object* v___y_10506_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___boxed(lean_object* v_idStx_10689_, lean_object* v_as_10690_, lean_object* v_as_x27_10691_, lean_object* v_b_10692_, lean_object* v_a_10693_, lean_object* v___y_10694_, lean_object* v___y_10695_, lean_object* v___y_10696_, lean_object* v___y_10697_, lean_object* v___y_10698_, lean_object* v___y_10699_, lean_object* v___y_10700_, lean_object* v___y_10701_){ _start: { -lean_object* v_res_10507_; -v_res_10507_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(v_idStx_10494_, v_as_10495_, v_as_x27_10496_, v_b_10497_, v_a_10498_, v___y_10499_, v___y_10500_, v___y_10501_, v___y_10502_, v___y_10503_, v___y_10504_, v___y_10505_); -lean_dec(v___y_10505_); -lean_dec(v___y_10503_); -lean_dec_ref(v___y_10502_); -lean_dec(v___y_10501_); -lean_dec_ref(v___y_10500_); -lean_dec(v___y_10499_); -lean_dec(v_as_10495_); -lean_dec(v_idStx_10494_); -return v_res_10507_; +lean_object* v_res_10702_; +v_res_10702_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(v_idStx_10689_, v_as_10690_, v_as_x27_10691_, v_b_10692_, v_a_10693_, v___y_10694_, v___y_10695_, v___y_10696_, v___y_10697_, v___y_10698_, v___y_10699_, v___y_10700_); +lean_dec(v___y_10700_); +lean_dec(v___y_10698_); +lean_dec_ref(v___y_10697_); +lean_dec(v___y_10696_); +lean_dec_ref(v___y_10695_); +lean_dec(v___y_10694_); +lean_dec(v_as_10690_); +lean_dec(v_idStx_10689_); +return v_res_10702_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(lean_object* v___y_10508_, lean_object* v___y_10509_, lean_object* v___y_10510_, lean_object* v___y_10511_, lean_object* v___y_10512_, lean_object* v___y_10513_, lean_object* v___y_10514_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(lean_object* v___y_10703_, lean_object* v___y_10704_, lean_object* v___y_10705_, lean_object* v___y_10706_, lean_object* v___y_10707_, lean_object* v___y_10708_, lean_object* v___y_10709_){ _start: { -lean_object* v___x_10516_; -v___x_10516_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_10513_); -return v___x_10516_; +lean_object* v___x_10711_; +v___x_10711_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_10708_); +return v___x_10711_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___boxed(lean_object* v___y_10517_, lean_object* v___y_10518_, lean_object* v___y_10519_, lean_object* v___y_10520_, lean_object* v___y_10521_, lean_object* v___y_10522_, lean_object* v___y_10523_, lean_object* v___y_10524_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___boxed(lean_object* v___y_10712_, lean_object* v___y_10713_, lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_, lean_object* v___y_10717_, lean_object* v___y_10718_, lean_object* v___y_10719_){ _start: { -lean_object* v_res_10525_; -v_res_10525_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(v___y_10517_, v___y_10518_, v___y_10519_, v___y_10520_, v___y_10521_, v___y_10522_, v___y_10523_); -lean_dec(v___y_10523_); -lean_dec_ref(v___y_10522_); -lean_dec(v___y_10521_); -lean_dec_ref(v___y_10520_); -lean_dec(v___y_10519_); -lean_dec_ref(v___y_10518_); -lean_dec(v___y_10517_); -return v_res_10525_; +lean_object* v_res_10720_; +v_res_10720_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(v___y_10712_, v___y_10713_, v___y_10714_, v___y_10715_, v___y_10716_, v___y_10717_, v___y_10718_); +lean_dec(v___y_10718_); +lean_dec_ref(v___y_10717_); +lean_dec(v___y_10716_); +lean_dec_ref(v___y_10715_); +lean_dec(v___y_10714_); +lean_dec_ref(v___y_10713_); +lean_dec(v___y_10712_); +return v_res_10720_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(lean_object* v_00_u03b1_10526_, lean_object* v_constName_10527_, lean_object* v___y_10528_, lean_object* v___y_10529_, lean_object* v___y_10530_, lean_object* v___y_10531_, lean_object* v___y_10532_, lean_object* v___y_10533_, lean_object* v___y_10534_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(lean_object* v_00_u03b1_10721_, lean_object* v_constName_10722_, lean_object* v___y_10723_, lean_object* v___y_10724_, lean_object* v___y_10725_, lean_object* v___y_10726_, lean_object* v___y_10727_, lean_object* v___y_10728_, lean_object* v___y_10729_){ _start: { -lean_object* v___x_10536_; -v___x_10536_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_10527_, v___y_10528_, v___y_10529_, v___y_10530_, v___y_10531_, v___y_10532_, v___y_10533_, v___y_10534_); -return v___x_10536_; +lean_object* v___x_10731_; +v___x_10731_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_10722_, v___y_10723_, v___y_10724_, v___y_10725_, v___y_10726_, v___y_10727_, v___y_10728_, v___y_10729_); +return v___x_10731_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___boxed(lean_object* v_00_u03b1_10537_, lean_object* v_constName_10538_, lean_object* v___y_10539_, lean_object* v___y_10540_, lean_object* v___y_10541_, lean_object* v___y_10542_, lean_object* v___y_10543_, lean_object* v___y_10544_, lean_object* v___y_10545_, lean_object* v___y_10546_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___boxed(lean_object* v_00_u03b1_10732_, lean_object* v_constName_10733_, lean_object* v___y_10734_, lean_object* v___y_10735_, lean_object* v___y_10736_, lean_object* v___y_10737_, lean_object* v___y_10738_, lean_object* v___y_10739_, lean_object* v___y_10740_, lean_object* v___y_10741_){ _start: { -lean_object* v_res_10547_; -v_res_10547_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(v_00_u03b1_10537_, v_constName_10538_, v___y_10539_, v___y_10540_, v___y_10541_, v___y_10542_, v___y_10543_, v___y_10544_, v___y_10545_); -lean_dec(v___y_10545_); -lean_dec(v___y_10543_); -lean_dec_ref(v___y_10542_); -lean_dec(v___y_10541_); -lean_dec_ref(v___y_10540_); -lean_dec(v___y_10539_); -return v_res_10547_; +lean_object* v_res_10742_; +v_res_10742_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(v_00_u03b1_10732_, v_constName_10733_, v___y_10734_, v___y_10735_, v___y_10736_, v___y_10737_, v___y_10738_, v___y_10739_, v___y_10740_); +lean_dec(v___y_10740_); +lean_dec(v___y_10738_); +lean_dec_ref(v___y_10737_); +lean_dec(v___y_10736_); +lean_dec_ref(v___y_10735_); +lean_dec(v___y_10734_); +return v_res_10742_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(lean_object* v_00_u03b1_10548_, lean_object* v_ref_10549_, lean_object* v_constName_10550_, lean_object* v___y_10551_, lean_object* v___y_10552_, lean_object* v___y_10553_, lean_object* v___y_10554_, lean_object* v___y_10555_, lean_object* v___y_10556_, lean_object* v___y_10557_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(lean_object* v_00_u03b1_10743_, lean_object* v_ref_10744_, lean_object* v_constName_10745_, lean_object* v___y_10746_, lean_object* v___y_10747_, lean_object* v___y_10748_, lean_object* v___y_10749_, lean_object* v___y_10750_, lean_object* v___y_10751_, lean_object* v___y_10752_){ _start: { -lean_object* v___x_10559_; -v___x_10559_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_10549_, v_constName_10550_, v___y_10551_, v___y_10552_, v___y_10553_, v___y_10554_, v___y_10555_, v___y_10556_, v___y_10557_); -return v___x_10559_; +lean_object* v___x_10754_; +v___x_10754_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_10744_, v_constName_10745_, v___y_10746_, v___y_10747_, v___y_10748_, v___y_10749_, v___y_10750_, v___y_10751_, v___y_10752_); +return v___x_10754_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___boxed(lean_object* v_00_u03b1_10560_, lean_object* v_ref_10561_, lean_object* v_constName_10562_, lean_object* v___y_10563_, lean_object* v___y_10564_, lean_object* v___y_10565_, lean_object* v___y_10566_, lean_object* v___y_10567_, lean_object* v___y_10568_, lean_object* v___y_10569_, lean_object* v___y_10570_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___boxed(lean_object* v_00_u03b1_10755_, lean_object* v_ref_10756_, lean_object* v_constName_10757_, lean_object* v___y_10758_, lean_object* v___y_10759_, lean_object* v___y_10760_, lean_object* v___y_10761_, lean_object* v___y_10762_, lean_object* v___y_10763_, lean_object* v___y_10764_, lean_object* v___y_10765_){ _start: { -lean_object* v_res_10571_; -v_res_10571_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(v_00_u03b1_10560_, v_ref_10561_, v_constName_10562_, v___y_10563_, v___y_10564_, v___y_10565_, v___y_10566_, v___y_10567_, v___y_10568_, v___y_10569_); -lean_dec(v___y_10569_); -lean_dec(v___y_10567_); -lean_dec_ref(v___y_10566_); -lean_dec(v___y_10565_); -lean_dec_ref(v___y_10564_); -lean_dec(v___y_10563_); -lean_dec(v_ref_10561_); -return v_res_10571_; +lean_object* v_res_10766_; +v_res_10766_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(v_00_u03b1_10755_, v_ref_10756_, v_constName_10757_, v___y_10758_, v___y_10759_, v___y_10760_, v___y_10761_, v___y_10762_, v___y_10763_, v___y_10764_); +lean_dec(v___y_10764_); +lean_dec(v___y_10762_); +lean_dec_ref(v___y_10761_); +lean_dec(v___y_10760_); +lean_dec_ref(v___y_10759_); +lean_dec(v___y_10758_); +lean_dec(v_ref_10756_); +return v_res_10766_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48(lean_object* v_opt_10572_, lean_object* v___y_10573_, lean_object* v___y_10574_, lean_object* v___y_10575_, lean_object* v___y_10576_, lean_object* v___y_10577_, lean_object* v___y_10578_, lean_object* v___y_10579_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48(lean_object* v_opt_10767_, lean_object* v___y_10768_, lean_object* v___y_10769_, lean_object* v___y_10770_, lean_object* v___y_10771_, lean_object* v___y_10772_, lean_object* v___y_10773_, lean_object* v___y_10774_){ _start: { -lean_object* v___x_10581_; -v___x_10581_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v_opt_10572_, v___y_10578_); -return v___x_10581_; +lean_object* v___x_10776_; +v___x_10776_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v_opt_10767_, v___y_10773_); +return v___x_10776_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___boxed(lean_object* v_opt_10582_, lean_object* v___y_10583_, lean_object* v___y_10584_, lean_object* v___y_10585_, lean_object* v___y_10586_, lean_object* v___y_10587_, lean_object* v___y_10588_, lean_object* v___y_10589_, lean_object* v___y_10590_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___boxed(lean_object* v_opt_10777_, lean_object* v___y_10778_, lean_object* v___y_10779_, lean_object* v___y_10780_, lean_object* v___y_10781_, lean_object* v___y_10782_, lean_object* v___y_10783_, lean_object* v___y_10784_, lean_object* v___y_10785_){ _start: { -lean_object* v_res_10591_; -v_res_10591_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48(v_opt_10582_, v___y_10583_, v___y_10584_, v___y_10585_, v___y_10586_, v___y_10587_, v___y_10588_, v___y_10589_); -lean_dec(v___y_10589_); -lean_dec_ref(v___y_10588_); -lean_dec(v___y_10587_); -lean_dec_ref(v___y_10586_); -lean_dec(v___y_10585_); -lean_dec_ref(v___y_10584_); -lean_dec(v___y_10583_); -lean_dec_ref(v_opt_10582_); -return v_res_10591_; +lean_object* v_res_10786_; +v_res_10786_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48(v_opt_10777_, v___y_10778_, v___y_10779_, v___y_10780_, v___y_10781_, v___y_10782_, v___y_10783_, v___y_10784_); +lean_dec(v___y_10784_); +lean_dec_ref(v___y_10783_); +lean_dec(v___y_10782_); +lean_dec_ref(v___y_10781_); +lean_dec(v___y_10780_); +lean_dec_ref(v___y_10779_); +lean_dec(v___y_10778_); +lean_dec_ref(v_opt_10777_); +return v_res_10786_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54(lean_object* v_00_u03b1_10592_, lean_object* v_ref_10593_, lean_object* v_msg_10594_, lean_object* v_declHint_10595_, lean_object* v___y_10596_, lean_object* v___y_10597_, lean_object* v___y_10598_, lean_object* v___y_10599_, lean_object* v___y_10600_, lean_object* v___y_10601_, lean_object* v___y_10602_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54(lean_object* v_00_u03b1_10787_, lean_object* v_ref_10788_, lean_object* v_msg_10789_, lean_object* v_declHint_10790_, lean_object* v___y_10791_, lean_object* v___y_10792_, lean_object* v___y_10793_, lean_object* v___y_10794_, lean_object* v___y_10795_, lean_object* v___y_10796_, lean_object* v___y_10797_){ _start: { -lean_object* v___x_10604_; -v___x_10604_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_10593_, v_msg_10594_, v_declHint_10595_, v___y_10596_, v___y_10597_, v___y_10598_, v___y_10599_, v___y_10600_, v___y_10601_, v___y_10602_); -return v___x_10604_; +lean_object* v___x_10799_; +v___x_10799_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_10788_, v_msg_10789_, v_declHint_10790_, v___y_10791_, v___y_10792_, v___y_10793_, v___y_10794_, v___y_10795_, v___y_10796_, v___y_10797_); +return v___x_10799_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___boxed(lean_object* v_00_u03b1_10605_, lean_object* v_ref_10606_, lean_object* v_msg_10607_, lean_object* v_declHint_10608_, lean_object* v___y_10609_, lean_object* v___y_10610_, lean_object* v___y_10611_, lean_object* v___y_10612_, lean_object* v___y_10613_, lean_object* v___y_10614_, lean_object* v___y_10615_, lean_object* v___y_10616_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___boxed(lean_object* v_00_u03b1_10800_, lean_object* v_ref_10801_, lean_object* v_msg_10802_, lean_object* v_declHint_10803_, lean_object* v___y_10804_, lean_object* v___y_10805_, lean_object* v___y_10806_, lean_object* v___y_10807_, lean_object* v___y_10808_, lean_object* v___y_10809_, lean_object* v___y_10810_, lean_object* v___y_10811_){ _start: { -lean_object* v_res_10617_; -v_res_10617_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54(v_00_u03b1_10605_, v_ref_10606_, v_msg_10607_, v_declHint_10608_, v___y_10609_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_); -lean_dec(v___y_10615_); -lean_dec(v___y_10613_); -lean_dec_ref(v___y_10612_); -lean_dec(v___y_10611_); -lean_dec_ref(v___y_10610_); -lean_dec(v___y_10609_); -lean_dec(v_ref_10606_); -return v_res_10617_; +lean_object* v_res_10812_; +v_res_10812_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54(v_00_u03b1_10800_, v_ref_10801_, v_msg_10802_, v_declHint_10803_, v___y_10804_, v___y_10805_, v___y_10806_, v___y_10807_, v___y_10808_, v___y_10809_, v___y_10810_); +lean_dec(v___y_10810_); +lean_dec(v___y_10808_); +lean_dec_ref(v___y_10807_); +lean_dec(v___y_10806_); +lean_dec_ref(v___y_10805_); +lean_dec(v___y_10804_); +lean_dec(v_ref_10801_); +return v_res_10812_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60(lean_object* v_msg_10618_, lean_object* v_declHint_10619_, lean_object* v___y_10620_, lean_object* v___y_10621_, lean_object* v___y_10622_, lean_object* v___y_10623_, lean_object* v___y_10624_, lean_object* v___y_10625_, lean_object* v___y_10626_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60(lean_object* v_msg_10813_, lean_object* v_declHint_10814_, lean_object* v___y_10815_, lean_object* v___y_10816_, lean_object* v___y_10817_, lean_object* v___y_10818_, lean_object* v___y_10819_, lean_object* v___y_10820_, lean_object* v___y_10821_){ _start: { -lean_object* v___x_10628_; -v___x_10628_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_10618_, v_declHint_10619_, v___y_10626_); -return v___x_10628_; +lean_object* v___x_10823_; +v___x_10823_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_10813_, v_declHint_10814_, v___y_10821_); +return v___x_10823_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___boxed(lean_object* v_msg_10629_, lean_object* v_declHint_10630_, lean_object* v___y_10631_, lean_object* v___y_10632_, lean_object* v___y_10633_, lean_object* v___y_10634_, lean_object* v___y_10635_, lean_object* v___y_10636_, lean_object* v___y_10637_, lean_object* v___y_10638_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___boxed(lean_object* v_msg_10824_, lean_object* v_declHint_10825_, lean_object* v___y_10826_, lean_object* v___y_10827_, lean_object* v___y_10828_, lean_object* v___y_10829_, lean_object* v___y_10830_, lean_object* v___y_10831_, lean_object* v___y_10832_, lean_object* v___y_10833_){ _start: { -lean_object* v_res_10639_; -v_res_10639_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60(v_msg_10629_, v_declHint_10630_, v___y_10631_, v___y_10632_, v___y_10633_, v___y_10634_, v___y_10635_, v___y_10636_, v___y_10637_); -lean_dec(v___y_10637_); -lean_dec_ref(v___y_10636_); -lean_dec(v___y_10635_); -lean_dec_ref(v___y_10634_); -lean_dec(v___y_10633_); -lean_dec_ref(v___y_10632_); -lean_dec(v___y_10631_); -return v_res_10639_; +lean_object* v_res_10834_; +v_res_10834_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60(v_msg_10824_, v_declHint_10825_, v___y_10826_, v___y_10827_, v___y_10828_, v___y_10829_, v___y_10830_, v___y_10831_, v___y_10832_); +lean_dec(v___y_10832_); +lean_dec_ref(v___y_10831_); +lean_dec(v___y_10830_); +lean_dec_ref(v___y_10829_); +lean_dec(v___y_10828_); +lean_dec_ref(v___y_10827_); +lean_dec(v___y_10826_); +return v_res_10834_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57(lean_object* v_ref_10640_, lean_object* v_msgData_10641_, uint8_t v_severity_10642_, uint8_t v_isSilent_10643_, lean_object* v___y_10644_, lean_object* v___y_10645_, lean_object* v___y_10646_, lean_object* v___y_10647_, lean_object* v___y_10648_, lean_object* v___y_10649_, lean_object* v___y_10650_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57(lean_object* v_ref_10835_, lean_object* v_msgData_10836_, uint8_t v_severity_10837_, uint8_t v_isSilent_10838_, lean_object* v___y_10839_, lean_object* v___y_10840_, lean_object* v___y_10841_, lean_object* v___y_10842_, lean_object* v___y_10843_, lean_object* v___y_10844_, lean_object* v___y_10845_){ _start: { -lean_object* v___x_10652_; -v___x_10652_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_10640_, v_msgData_10641_, v_severity_10642_, v_isSilent_10643_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_); -return v___x_10652_; +lean_object* v___x_10847_; +v___x_10847_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_10835_, v_msgData_10836_, v_severity_10837_, v_isSilent_10838_, v___y_10842_, v___y_10843_, v___y_10844_, v___y_10845_); +return v___x_10847_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___boxed(lean_object* v_ref_10653_, lean_object* v_msgData_10654_, lean_object* v_severity_10655_, lean_object* v_isSilent_10656_, lean_object* v___y_10657_, lean_object* v___y_10658_, lean_object* v___y_10659_, lean_object* v___y_10660_, lean_object* v___y_10661_, lean_object* v___y_10662_, lean_object* v___y_10663_, lean_object* v___y_10664_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___boxed(lean_object* v_ref_10848_, lean_object* v_msgData_10849_, lean_object* v_severity_10850_, lean_object* v_isSilent_10851_, lean_object* v___y_10852_, lean_object* v___y_10853_, lean_object* v___y_10854_, lean_object* v___y_10855_, lean_object* v___y_10856_, lean_object* v___y_10857_, lean_object* v___y_10858_, lean_object* v___y_10859_){ _start: { -uint8_t v_severity_boxed_10665_; uint8_t v_isSilent_boxed_10666_; lean_object* v_res_10667_; -v_severity_boxed_10665_ = lean_unbox(v_severity_10655_); -v_isSilent_boxed_10666_ = lean_unbox(v_isSilent_10656_); -v_res_10667_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57(v_ref_10653_, v_msgData_10654_, v_severity_boxed_10665_, v_isSilent_boxed_10666_, v___y_10657_, v___y_10658_, v___y_10659_, v___y_10660_, v___y_10661_, v___y_10662_, v___y_10663_); -lean_dec(v___y_10663_); -lean_dec(v___y_10661_); -lean_dec_ref(v___y_10660_); -lean_dec(v___y_10659_); -lean_dec_ref(v___y_10658_); -lean_dec(v___y_10657_); -lean_dec(v_ref_10653_); -return v_res_10667_; +uint8_t v_severity_boxed_10860_; uint8_t v_isSilent_boxed_10861_; lean_object* v_res_10862_; +v_severity_boxed_10860_ = lean_unbox(v_severity_10850_); +v_isSilent_boxed_10861_ = lean_unbox(v_isSilent_10851_); +v_res_10862_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57(v_ref_10848_, v_msgData_10849_, v_severity_boxed_10860_, v_isSilent_boxed_10861_, v___y_10852_, v___y_10853_, v___y_10854_, v___y_10855_, v___y_10856_, v___y_10857_, v___y_10858_); +lean_dec(v___y_10858_); +lean_dec(v___y_10856_); +lean_dec_ref(v___y_10855_); +lean_dec(v___y_10854_); +lean_dec_ref(v___y_10853_); +lean_dec(v___y_10852_); +lean_dec(v_ref_10848_); +return v_res_10862_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(){ _start: { -lean_object* v___x_10675_; lean_object* v___x_10676_; lean_object* v___x_10677_; lean_object* v___x_10678_; lean_object* v___x_10679_; -v___x_10675_ = l_Lean_Elab_Term_termElabAttribute; -v___x_10676_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); -v___x_10677_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); -v___x_10678_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabOpen___boxed), 9, 0); -v___x_10679_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10675_, v___x_10676_, v___x_10677_, v___x_10678_); -return v___x_10679_; +lean_object* v___x_10870_; lean_object* v___x_10871_; lean_object* v___x_10872_; lean_object* v___x_10873_; lean_object* v___x_10874_; +v___x_10870_ = l_Lean_Elab_Term_termElabAttribute; +v___x_10871_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); +v___x_10872_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); +v___x_10873_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabOpen___boxed), 9, 0); +v___x_10874_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10870_, v___x_10871_, v___x_10872_, v___x_10873_); +return v___x_10874_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___boxed(lean_object* v_a_10680_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___boxed(lean_object* v_a_10875_){ _start: { -lean_object* v_res_10681_; -v_res_10681_ = l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(); -return v_res_10681_; +lean_object* v_res_10876_; +v_res_10876_ = l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(); +return v_res_10876_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(){ _start: { -lean_object* v___x_10708_; lean_object* v___x_10709_; lean_object* v___x_10710_; -v___x_10708_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); -v___x_10709_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___closed__6)); -v___x_10710_ = l_Lean_addBuiltinDeclarationRanges(v___x_10708_, v___x_10709_); -return v___x_10710_; +lean_object* v___x_10903_; lean_object* v___x_10904_; lean_object* v___x_10905_; +v___x_10903_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); +v___x_10904_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___closed__6)); +v___x_10905_ = l_Lean_addBuiltinDeclarationRanges(v___x_10903_, v___x_10904_); +return v___x_10905_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___boxed(lean_object* v_a_10711_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___boxed(lean_object* v_a_10906_){ _start: { -lean_object* v_res_10712_; -v_res_10712_ = l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(); -return v_res_10712_; +lean_object* v_res_10907_; +v_res_10907_ = l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(); +return v_res_10907_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(lean_object* v_opts_10713_, lean_object* v_opt_10714_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(lean_object* v_opts_10908_, lean_object* v_opt_10909_){ _start: { -lean_object* v_name_10715_; lean_object* v_defValue_10716_; lean_object* v_map_10717_; lean_object* v___x_10718_; -v_name_10715_ = lean_ctor_get(v_opt_10714_, 0); -v_defValue_10716_ = lean_ctor_get(v_opt_10714_, 1); -v_map_10717_ = lean_ctor_get(v_opts_10713_, 0); -v___x_10718_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_10717_, v_name_10715_); -if (lean_obj_tag(v___x_10718_) == 0) +lean_object* v_name_10910_; lean_object* v_defValue_10911_; lean_object* v_map_10912_; lean_object* v___x_10913_; +v_name_10910_ = lean_ctor_get(v_opt_10909_, 0); +v_defValue_10911_ = lean_ctor_get(v_opt_10909_, 1); +v_map_10912_ = lean_ctor_get(v_opts_10908_, 0); +v___x_10913_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_10912_, v_name_10910_); +if (lean_obj_tag(v___x_10913_) == 0) { -lean_inc(v_defValue_10716_); -return v_defValue_10716_; +lean_inc(v_defValue_10911_); +return v_defValue_10911_; } else { -lean_object* v_val_10719_; -v_val_10719_ = lean_ctor_get(v___x_10718_, 0); -lean_inc(v_val_10719_); -lean_dec_ref(v___x_10718_); -if (lean_obj_tag(v_val_10719_) == 3) +lean_object* v_val_10914_; +v_val_10914_ = lean_ctor_get(v___x_10913_, 0); +lean_inc(v_val_10914_); +lean_dec_ref(v___x_10913_); +if (lean_obj_tag(v_val_10914_) == 3) { -lean_object* v_v_10720_; -v_v_10720_ = lean_ctor_get(v_val_10719_, 0); -lean_inc(v_v_10720_); -lean_dec_ref(v_val_10719_); -return v_v_10720_; +lean_object* v_v_10915_; +v_v_10915_ = lean_ctor_get(v_val_10914_, 0); +lean_inc(v_v_10915_); +lean_dec_ref(v_val_10914_); +return v_v_10915_; } else { -lean_dec(v_val_10719_); -lean_inc(v_defValue_10716_); -return v_defValue_10716_; +lean_dec(v_val_10914_); +lean_inc(v_defValue_10911_); +return v_defValue_10911_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1___boxed(lean_object* v_opts_10721_, lean_object* v_opt_10722_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1___boxed(lean_object* v_opts_10916_, lean_object* v_opt_10917_){ _start: { -lean_object* v_res_10723_; -v_res_10723_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(v_opts_10721_, v_opt_10722_); -lean_dec_ref(v_opt_10722_); -lean_dec_ref(v_opts_10721_); -return v_res_10723_; +lean_object* v_res_10918_; +v_res_10918_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(v_opts_10916_, v_opt_10917_); +lean_dec_ref(v_opt_10917_); +lean_dec_ref(v_opts_10916_); +return v_res_10918_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0(uint8_t v___x_10724_, lean_object* v___y_10725_, lean_object* v___y_10726_, lean_object* v___y_10727_, lean_object* v___y_10728_, lean_object* v___y_10729_, lean_object* v___y_10730_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0(uint8_t v___x_10919_, lean_object* v___y_10920_, lean_object* v___y_10921_, lean_object* v___y_10922_, lean_object* v___y_10923_, lean_object* v___y_10924_, lean_object* v___y_10925_){ _start: { -if (v___x_10724_ == 0) +if (v___x_10919_ == 0) { -lean_object* v___x_10732_; lean_object* v___x_10733_; -lean_dec(v___y_10730_); -lean_dec_ref(v___y_10729_); -lean_dec(v___y_10728_); -lean_dec_ref(v___y_10727_); -v___x_10732_ = lean_box(0); -v___x_10733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10733_, 0, v___x_10732_); -return v___x_10733_; +lean_object* v___x_10927_; lean_object* v___x_10928_; +lean_dec(v___y_10925_); +lean_dec_ref(v___y_10924_); +lean_dec(v___y_10923_); +lean_dec_ref(v___y_10922_); +v___x_10927_ = lean_box(0); +v___x_10928_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10928_, 0, v___x_10927_); +return v___x_10928_; } else { -lean_object* v___x_10734_; -v___x_10734_ = l_Lean_Meta_reportDiag(v___y_10727_, v___y_10728_, v___y_10729_, v___y_10730_); -return v___x_10734_; +lean_object* v___x_10929_; +v___x_10929_ = l_Lean_Meta_reportDiag(v___y_10922_, v___y_10923_, v___y_10924_, v___y_10925_); +return v___x_10929_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0___boxed(lean_object* v___x_10735_, lean_object* v___y_10736_, lean_object* v___y_10737_, lean_object* v___y_10738_, lean_object* v___y_10739_, lean_object* v___y_10740_, lean_object* v___y_10741_, lean_object* v___y_10742_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0___boxed(lean_object* v___x_10930_, lean_object* v___y_10931_, lean_object* v___y_10932_, lean_object* v___y_10933_, lean_object* v___y_10934_, lean_object* v___y_10935_, lean_object* v___y_10936_, lean_object* v___y_10937_){ _start: { -uint8_t v___x_5614__boxed_10743_; lean_object* v_res_10744_; -v___x_5614__boxed_10743_ = lean_unbox(v___x_10735_); -v_res_10744_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_5614__boxed_10743_, v___y_10736_, v___y_10737_, v___y_10738_, v___y_10739_, v___y_10740_, v___y_10741_); -lean_dec(v___y_10737_); -lean_dec_ref(v___y_10736_); -return v_res_10744_; +uint8_t v___x_5614__boxed_10938_; lean_object* v_res_10939_; +v___x_5614__boxed_10938_ = lean_unbox(v___x_10930_); +v_res_10939_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_5614__boxed_10938_, v___y_10931_, v___y_10932_, v___y_10933_, v___y_10934_, v___y_10935_, v___y_10936_); +lean_dec(v___y_10932_); +lean_dec_ref(v___y_10931_); +return v_res_10939_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_10746_; lean_object* v___x_10747_; -v___x_10746_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__0)); -v___x_10747_ = l_Lean_stringToMessageData(v___x_10746_); -return v___x_10747_; +lean_object* v___x_10941_; lean_object* v___x_10942_; +v___x_10941_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__0)); +v___x_10942_ = l_Lean_stringToMessageData(v___x_10941_); +return v___x_10942_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_10749_; lean_object* v___x_10750_; -v___x_10749_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__2)); -v___x_10750_ = l_Lean_stringToMessageData(v___x_10749_); -return v___x_10750_; +lean_object* v___x_10944_; lean_object* v___x_10945_; +v___x_10944_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__2)); +v___x_10945_ = l_Lean_stringToMessageData(v___x_10944_); +return v___x_10945_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(lean_object* v_optionName_10751_, lean_object* v___y_10752_, lean_object* v___y_10753_, lean_object* v___y_10754_, lean_object* v___y_10755_, lean_object* v___y_10756_, lean_object* v___y_10757_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(lean_object* v_optionName_10946_, lean_object* v___y_10947_, lean_object* v___y_10948_, lean_object* v___y_10949_, lean_object* v___y_10950_, lean_object* v___y_10951_, lean_object* v___y_10952_){ _start: { -lean_object* v___x_10759_; lean_object* v___x_10760_; lean_object* v___x_10761_; lean_object* v___x_10762_; lean_object* v___x_10763_; lean_object* v___x_10764_; -v___x_10759_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1); -v___x_10760_ = l_Lean_MessageData_ofName(v_optionName_10751_); -v___x_10761_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10761_, 0, v___x_10759_); -lean_ctor_set(v___x_10761_, 1, v___x_10760_); -v___x_10762_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3); -v___x_10763_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10763_, 0, v___x_10761_); -lean_ctor_set(v___x_10763_, 1, v___x_10762_); -v___x_10764_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_10763_, v___y_10752_, v___y_10753_, v___y_10754_, v___y_10755_, v___y_10756_, v___y_10757_); -return v___x_10764_; +lean_object* v___x_10954_; lean_object* v___x_10955_; lean_object* v___x_10956_; lean_object* v___x_10957_; lean_object* v___x_10958_; lean_object* v___x_10959_; +v___x_10954_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1); +v___x_10955_ = l_Lean_MessageData_ofName(v_optionName_10946_); +v___x_10956_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10956_, 0, v___x_10954_); +lean_ctor_set(v___x_10956_, 1, v___x_10955_); +v___x_10957_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3); +v___x_10958_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10958_, 0, v___x_10956_); +lean_ctor_set(v___x_10958_, 1, v___x_10957_); +v___x_10959_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_10958_, v___y_10947_, v___y_10948_, v___y_10949_, v___y_10950_, v___y_10951_, v___y_10952_); +return v___x_10959_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___boxed(lean_object* v_optionName_10765_, lean_object* v___y_10766_, lean_object* v___y_10767_, lean_object* v___y_10768_, lean_object* v___y_10769_, lean_object* v___y_10770_, lean_object* v___y_10771_, lean_object* v___y_10772_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___boxed(lean_object* v_optionName_10960_, lean_object* v___y_10961_, lean_object* v___y_10962_, lean_object* v___y_10963_, lean_object* v___y_10964_, lean_object* v___y_10965_, lean_object* v___y_10966_, lean_object* v___y_10967_){ _start: { -lean_object* v_res_10773_; -v_res_10773_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_10765_, v___y_10766_, v___y_10767_, v___y_10768_, v___y_10769_, v___y_10770_, v___y_10771_); -lean_dec(v___y_10771_); -lean_dec_ref(v___y_10770_); -lean_dec(v___y_10769_); -lean_dec_ref(v___y_10768_); -lean_dec(v___y_10767_); -return v_res_10773_; +lean_object* v_res_10968_; +v_res_10968_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_10960_, v___y_10961_, v___y_10962_, v___y_10963_, v___y_10964_, v___y_10965_, v___y_10966_); +lean_dec(v___y_10966_); +lean_dec_ref(v___y_10965_); +lean_dec(v___y_10964_); +lean_dec_ref(v___y_10963_); +lean_dec(v___y_10962_); +return v_res_10968_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(lean_object* v_o_10774_, lean_object* v_k_10775_, lean_object* v_v_10776_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(lean_object* v_o_10969_, lean_object* v_k_10970_, lean_object* v_v_10971_){ _start: { -lean_object* v_map_10777_; uint8_t v_hasTrace_10778_; lean_object* v___x_10780_; uint8_t v_isShared_10781_; uint8_t v_isSharedCheck_10791_; -v_map_10777_ = lean_ctor_get(v_o_10774_, 0); -v_hasTrace_10778_ = lean_ctor_get_uint8(v_o_10774_, sizeof(void*)*1); -v_isSharedCheck_10791_ = !lean_is_exclusive(v_o_10774_); -if (v_isSharedCheck_10791_ == 0) +lean_object* v_map_10972_; uint8_t v_hasTrace_10973_; lean_object* v___x_10975_; uint8_t v_isShared_10976_; uint8_t v_isSharedCheck_10986_; +v_map_10972_ = lean_ctor_get(v_o_10969_, 0); +v_hasTrace_10973_ = lean_ctor_get_uint8(v_o_10969_, sizeof(void*)*1); +v_isSharedCheck_10986_ = !lean_is_exclusive(v_o_10969_); +if (v_isSharedCheck_10986_ == 0) { -v___x_10780_ = v_o_10774_; -v_isShared_10781_ = v_isSharedCheck_10791_; -goto v_resetjp_10779_; +v___x_10975_ = v_o_10969_; +v_isShared_10976_ = v_isSharedCheck_10986_; +goto v_resetjp_10974_; } else { -lean_inc(v_map_10777_); -lean_dec(v_o_10774_); -v___x_10780_ = lean_box(0); -v_isShared_10781_ = v_isSharedCheck_10791_; -goto v_resetjp_10779_; +lean_inc(v_map_10972_); +lean_dec(v_o_10969_); +v___x_10975_ = lean_box(0); +v_isShared_10976_ = v_isSharedCheck_10986_; +goto v_resetjp_10974_; } -v_resetjp_10779_: +v_resetjp_10974_: { -lean_object* v___x_10782_; -lean_inc(v_k_10775_); -v___x_10782_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_10775_, v_v_10776_, v_map_10777_); -if (v_hasTrace_10778_ == 0) +lean_object* v___x_10977_; +lean_inc(v_k_10970_); +v___x_10977_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_10970_, v_v_10971_, v_map_10972_); +if (v_hasTrace_10973_ == 0) { -lean_object* v___x_10783_; uint8_t v___x_10784_; lean_object* v___x_10786_; -v___x_10783_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0)); -v___x_10784_ = l_Lean_Name_isPrefixOf(v___x_10783_, v_k_10775_); -lean_dec(v_k_10775_); -if (v_isShared_10781_ == 0) +lean_object* v___x_10978_; uint8_t v___x_10979_; lean_object* v___x_10981_; +v___x_10978_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0)); +v___x_10979_ = l_Lean_Name_isPrefixOf(v___x_10978_, v_k_10970_); +lean_dec(v_k_10970_); +if (v_isShared_10976_ == 0) { -lean_ctor_set(v___x_10780_, 0, v___x_10782_); -v___x_10786_ = v___x_10780_; -goto v_reusejp_10785_; +lean_ctor_set(v___x_10975_, 0, v___x_10977_); +v___x_10981_ = v___x_10975_; +goto v_reusejp_10980_; } else { -lean_object* v_reuseFailAlloc_10787_; -v_reuseFailAlloc_10787_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_10787_, 0, v___x_10782_); -v___x_10786_ = v_reuseFailAlloc_10787_; -goto v_reusejp_10785_; +lean_object* v_reuseFailAlloc_10982_; +v_reuseFailAlloc_10982_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_10982_, 0, v___x_10977_); +v___x_10981_ = v_reuseFailAlloc_10982_; +goto v_reusejp_10980_; } -v_reusejp_10785_: +v_reusejp_10980_: { -lean_ctor_set_uint8(v___x_10786_, sizeof(void*)*1, v___x_10784_); -return v___x_10786_; +lean_ctor_set_uint8(v___x_10981_, sizeof(void*)*1, v___x_10979_); +return v___x_10981_; } } else { -lean_object* v___x_10789_; -lean_dec(v_k_10775_); -if (v_isShared_10781_ == 0) +lean_object* v___x_10984_; +lean_dec(v_k_10970_); +if (v_isShared_10976_ == 0) { -lean_ctor_set(v___x_10780_, 0, v___x_10782_); -v___x_10789_ = v___x_10780_; -goto v_reusejp_10788_; +lean_ctor_set(v___x_10975_, 0, v___x_10977_); +v___x_10984_ = v___x_10975_; +goto v_reusejp_10983_; } else { -lean_object* v_reuseFailAlloc_10790_; -v_reuseFailAlloc_10790_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_10790_, 0, v___x_10782_); -lean_ctor_set_uint8(v_reuseFailAlloc_10790_, sizeof(void*)*1, v_hasTrace_10778_); -v___x_10789_ = v_reuseFailAlloc_10790_; -goto v_reusejp_10788_; +lean_object* v_reuseFailAlloc_10985_; +v_reuseFailAlloc_10985_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_10985_, 0, v___x_10977_); +lean_ctor_set_uint8(v_reuseFailAlloc_10985_, sizeof(void*)*1, v_hasTrace_10973_); +v___x_10984_ = v_reuseFailAlloc_10985_; +goto v_reusejp_10983_; } -v_reusejp_10788_: +v_reusejp_10983_: { -return v___x_10789_; +return v___x_10984_; } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4_spec__6(lean_object* v_msg_10792_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4_spec__6(lean_object* v_msg_10987_){ _start: { -lean_object* v___x_10793_; lean_object* v___x_10794_; -v___x_10793_ = l_Lean_instInhabitedExpr; -v___x_10794_ = lean_panic_fn(v___x_10793_, v_msg_10792_); -return v___x_10794_; +lean_object* v___x_10988_; lean_object* v___x_10989_; +v___x_10988_ = l_Lean_instInhabitedExpr; +v___x_10989_ = lean_panic_fn(v___x_10988_, v_msg_10987_); +return v___x_10989_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1(void){ _start: { -lean_object* v___x_10796_; lean_object* v___x_10797_; -v___x_10796_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__0)); -v___x_10797_ = l_Lean_stringToMessageData(v___x_10796_); -return v___x_10797_; +lean_object* v___x_10991_; lean_object* v___x_10992_; +v___x_10991_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__0)); +v___x_10992_ = l_Lean_stringToMessageData(v___x_10991_); +return v___x_10992_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3(void){ _start: { -lean_object* v___x_10799_; lean_object* v___x_10800_; -v___x_10799_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__2)); -v___x_10800_ = l_Lean_stringToMessageData(v___x_10799_); -return v___x_10800_; +lean_object* v___x_10994_; lean_object* v___x_10995_; +v___x_10994_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__2)); +v___x_10995_ = l_Lean_stringToMessageData(v___x_10994_); +return v___x_10995_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5(void){ _start: { -lean_object* v___x_10802_; lean_object* v___x_10803_; -v___x_10802_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__4)); -v___x_10803_ = l_Lean_stringToMessageData(v___x_10802_); -return v___x_10803_; +lean_object* v___x_10997_; lean_object* v___x_10998_; +v___x_10997_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__4)); +v___x_10998_ = l_Lean_stringToMessageData(v___x_10997_); +return v___x_10998_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7(void){ _start: { -lean_object* v___x_10805_; lean_object* v___x_10806_; -v___x_10805_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__6)); -v___x_10806_ = l_Lean_stringToMessageData(v___x_10805_); -return v___x_10806_; +lean_object* v___x_11000_; lean_object* v___x_11001_; +v___x_11000_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__6)); +v___x_11001_ = l_Lean_stringToMessageData(v___x_11000_); +return v___x_11001_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14(void){ _start: { -lean_object* v___x_10816_; lean_object* v___x_10817_; lean_object* v___x_10818_; lean_object* v___x_10819_; lean_object* v___x_10820_; lean_object* v___x_10821_; -v___x_10816_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__13)); -v___x_10817_ = lean_unsigned_to_nat(14u); -v___x_10818_ = lean_unsigned_to_nat(22u); -v___x_10819_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__12)); -v___x_10820_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__11)); -v___x_10821_ = l_mkPanicMessageWithDecl(v___x_10820_, v___x_10819_, v___x_10818_, v___x_10817_, v___x_10816_); -return v___x_10821_; +lean_object* v___x_11011_; lean_object* v___x_11012_; lean_object* v___x_11013_; lean_object* v___x_11014_; lean_object* v___x_11015_; lean_object* v___x_11016_; +v___x_11011_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__13)); +v___x_11012_ = lean_unsigned_to_nat(14u); +v___x_11013_ = lean_unsigned_to_nat(22u); +v___x_11014_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__12)); +v___x_11015_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__11)); +v___x_11016_ = l_mkPanicMessageWithDecl(v___x_11015_, v___x_11014_, v___x_11013_, v___x_11012_, v___x_11011_); +return v___x_11016_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(lean_object* v_optionName_10822_, lean_object* v_found_10823_, lean_object* v_defVal_10824_, lean_object* v___y_10825_, lean_object* v___y_10826_, lean_object* v___y_10827_, lean_object* v___y_10828_, lean_object* v___y_10829_, lean_object* v___y_10830_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(lean_object* v_optionName_11017_, lean_object* v_found_11018_, lean_object* v_defVal_11019_, lean_object* v___y_11020_, lean_object* v___y_11021_, lean_object* v___y_11022_, lean_object* v___y_11023_, lean_object* v___y_11024_, lean_object* v___y_11025_){ _start: { -lean_object* v___x_10832_; -v___x_10832_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_10824_); -if (lean_obj_tag(v___x_10832_) == 1) +lean_object* v___x_11027_; +v___x_11027_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_11019_); +if (lean_obj_tag(v___x_11027_) == 1) { -lean_object* v_val_10833_; lean_object* v___y_10835_; lean_object* v___y_10836_; lean_object* v___y_10837_; lean_object* v___y_10856_; lean_object* v___x_10904_; -v_val_10833_ = lean_ctor_get(v___x_10832_, 0); -lean_inc(v_val_10833_); -lean_dec_ref(v___x_10832_); -v___x_10904_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_10823_); -if (lean_obj_tag(v___x_10904_) == 0) +lean_object* v_val_11028_; lean_object* v___y_11030_; lean_object* v___y_11031_; lean_object* v___y_11032_; lean_object* v___y_11051_; lean_object* v___x_11099_; +v_val_11028_ = lean_ctor_get(v___x_11027_, 0); +lean_inc(v_val_11028_); +lean_dec_ref(v___x_11027_); +v___x_11099_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_11018_); +if (lean_obj_tag(v___x_11099_) == 0) { -lean_object* v___x_10905_; lean_object* v___x_10906_; -v___x_10905_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14); -v___x_10906_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4_spec__6(v___x_10905_); -v___y_10856_ = v___x_10906_; -goto v___jp_10855_; +lean_object* v___x_11100_; lean_object* v___x_11101_; +v___x_11100_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14); +v___x_11101_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4_spec__6(v___x_11100_); +v___y_11051_ = v___x_11101_; +goto v___jp_11050_; } else { -lean_object* v_val_10907_; -v_val_10907_ = lean_ctor_get(v___x_10904_, 0); -lean_inc(v_val_10907_); -lean_dec_ref(v___x_10904_); -v___y_10856_ = v_val_10907_; -goto v___jp_10855_; +lean_object* v_val_11102_; +v_val_11102_ = lean_ctor_get(v___x_11099_, 0); +lean_inc(v_val_11102_); +lean_dec_ref(v___x_11099_); +v___y_11051_ = v_val_11102_; +goto v___jp_11050_; } -v___jp_10834_: +v___jp_11029_: { -lean_object* v___x_10838_; lean_object* v___x_10839_; lean_object* v___x_10840_; lean_object* v___x_10841_; lean_object* v___x_10842_; lean_object* v___x_10843_; lean_object* v___x_10844_; lean_object* v___x_10845_; lean_object* v___x_10846_; lean_object* v___x_10847_; lean_object* v___x_10848_; lean_object* v___x_10849_; lean_object* v___x_10850_; lean_object* v___x_10851_; lean_object* v___x_10852_; lean_object* v___x_10853_; lean_object* v___x_10854_; -v___x_10838_ = l_Lean_MessageData_ofFormat(v___y_10837_); -v___x_10839_ = l_Lean_indentD(v___x_10838_); -v___x_10840_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10840_, 0, v___y_10836_); -lean_ctor_set(v___x_10840_, 1, v___x_10839_); -v___x_10841_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1); -v___x_10842_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10842_, 0, v___x_10840_); -lean_ctor_set(v___x_10842_, 1, v___x_10841_); -v___x_10843_ = l_Lean_MessageData_ofExpr(v___y_10835_); -v___x_10844_ = l_Lean_indentD(v___x_10843_); -v___x_10845_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10845_, 0, v___x_10842_); -lean_ctor_set(v___x_10845_, 1, v___x_10844_); -v___x_10846_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3); -v___x_10847_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10847_, 0, v___x_10845_); -lean_ctor_set(v___x_10847_, 1, v___x_10846_); -v___x_10848_ = l_Lean_MessageData_ofName(v_optionName_10822_); -v___x_10849_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10849_, 0, v___x_10847_); -lean_ctor_set(v___x_10849_, 1, v___x_10848_); -v___x_10850_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5); -v___x_10851_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10851_, 0, v___x_10849_); -lean_ctor_set(v___x_10851_, 1, v___x_10850_); -v___x_10852_ = l_Lean_indentExpr(v_val_10833_); -v___x_10853_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10853_, 0, v___x_10851_); -lean_ctor_set(v___x_10853_, 1, v___x_10852_); -v___x_10854_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_10853_, v___y_10825_, v___y_10826_, v___y_10827_, v___y_10828_, v___y_10829_, v___y_10830_); -return v___x_10854_; +lean_object* v___x_11033_; lean_object* v___x_11034_; lean_object* v___x_11035_; lean_object* v___x_11036_; lean_object* v___x_11037_; lean_object* v___x_11038_; lean_object* v___x_11039_; lean_object* v___x_11040_; lean_object* v___x_11041_; lean_object* v___x_11042_; lean_object* v___x_11043_; lean_object* v___x_11044_; lean_object* v___x_11045_; lean_object* v___x_11046_; lean_object* v___x_11047_; lean_object* v___x_11048_; lean_object* v___x_11049_; +v___x_11033_ = l_Lean_MessageData_ofFormat(v___y_11032_); +v___x_11034_ = l_Lean_indentD(v___x_11033_); +v___x_11035_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11035_, 0, v___y_11031_); +lean_ctor_set(v___x_11035_, 1, v___x_11034_); +v___x_11036_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1); +v___x_11037_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11037_, 0, v___x_11035_); +lean_ctor_set(v___x_11037_, 1, v___x_11036_); +v___x_11038_ = l_Lean_MessageData_ofExpr(v___y_11030_); +v___x_11039_ = l_Lean_indentD(v___x_11038_); +v___x_11040_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11040_, 0, v___x_11037_); +lean_ctor_set(v___x_11040_, 1, v___x_11039_); +v___x_11041_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3); +v___x_11042_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11042_, 0, v___x_11040_); +lean_ctor_set(v___x_11042_, 1, v___x_11041_); +v___x_11043_ = l_Lean_MessageData_ofName(v_optionName_11017_); +v___x_11044_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11044_, 0, v___x_11042_); +lean_ctor_set(v___x_11044_, 1, v___x_11043_); +v___x_11045_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5); +v___x_11046_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11046_, 0, v___x_11044_); +lean_ctor_set(v___x_11046_, 1, v___x_11045_); +v___x_11047_ = l_Lean_indentExpr(v_val_11028_); +v___x_11048_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11048_, 0, v___x_11046_); +lean_ctor_set(v___x_11048_, 1, v___x_11047_); +v___x_11049_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11048_, v___y_11020_, v___y_11021_, v___y_11022_, v___y_11023_, v___y_11024_, v___y_11025_); +return v___x_11049_; } -v___jp_10855_: +v___jp_11050_: { -lean_object* v___x_10857_; -v___x_10857_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7); -switch(lean_obj_tag(v_found_10823_)) +lean_object* v___x_11052_; +v___x_11052_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7); +switch(lean_obj_tag(v_found_11018_)) { case 0: { -lean_object* v_v_10858_; lean_object* v___x_10860_; uint8_t v_isShared_10861_; uint8_t v_isSharedCheck_10866_; -v_v_10858_ = lean_ctor_get(v_found_10823_, 0); -v_isSharedCheck_10866_ = !lean_is_exclusive(v_found_10823_); -if (v_isSharedCheck_10866_ == 0) +lean_object* v_v_11053_; lean_object* v___x_11055_; uint8_t v_isShared_11056_; uint8_t v_isSharedCheck_11061_; +v_v_11053_ = lean_ctor_get(v_found_11018_, 0); +v_isSharedCheck_11061_ = !lean_is_exclusive(v_found_11018_); +if (v_isSharedCheck_11061_ == 0) { -v___x_10860_ = v_found_10823_; -v_isShared_10861_ = v_isSharedCheck_10866_; -goto v_resetjp_10859_; +v___x_11055_ = v_found_11018_; +v_isShared_11056_ = v_isSharedCheck_11061_; +goto v_resetjp_11054_; } else { -lean_inc(v_v_10858_); -lean_dec(v_found_10823_); -v___x_10860_ = lean_box(0); -v_isShared_10861_ = v_isSharedCheck_10866_; -goto v_resetjp_10859_; +lean_inc(v_v_11053_); +lean_dec(v_found_11018_); +v___x_11055_ = lean_box(0); +v_isShared_11056_ = v_isSharedCheck_11061_; +goto v_resetjp_11054_; } -v_resetjp_10859_: +v_resetjp_11054_: { -lean_object* v___x_10862_; lean_object* v___x_10864_; -v___x_10862_ = l_String_quote(v_v_10858_); -if (v_isShared_10861_ == 0) +lean_object* v___x_11057_; lean_object* v___x_11059_; +v___x_11057_ = l_String_quote(v_v_11053_); +if (v_isShared_11056_ == 0) { -lean_ctor_set_tag(v___x_10860_, 3); -lean_ctor_set(v___x_10860_, 0, v___x_10862_); -v___x_10864_ = v___x_10860_; -goto v_reusejp_10863_; +lean_ctor_set_tag(v___x_11055_, 3); +lean_ctor_set(v___x_11055_, 0, v___x_11057_); +v___x_11059_ = v___x_11055_; +goto v_reusejp_11058_; } else { -lean_object* v_reuseFailAlloc_10865_; -v_reuseFailAlloc_10865_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10865_, 0, v___x_10862_); -v___x_10864_ = v_reuseFailAlloc_10865_; -goto v_reusejp_10863_; +lean_object* v_reuseFailAlloc_11060_; +v_reuseFailAlloc_11060_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11060_, 0, v___x_11057_); +v___x_11059_ = v_reuseFailAlloc_11060_; +goto v_reusejp_11058_; } -v_reusejp_10863_: +v_reusejp_11058_: { -v___y_10835_ = v___y_10856_; -v___y_10836_ = v___x_10857_; -v___y_10837_ = v___x_10864_; -goto v___jp_10834_; +v___y_11030_ = v___y_11051_; +v___y_11031_ = v___x_11052_; +v___y_11032_ = v___x_11059_; +goto v___jp_11029_; } } } case 1: { -uint8_t v_v_10867_; -v_v_10867_ = lean_ctor_get_uint8(v_found_10823_, 0); -lean_dec_ref(v_found_10823_); -if (v_v_10867_ == 0) +uint8_t v_v_11062_; +v_v_11062_ = lean_ctor_get_uint8(v_found_11018_, 0); +lean_dec_ref(v_found_11018_); +if (v_v_11062_ == 0) { -lean_object* v___x_10868_; -v___x_10868_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__8)); -v___y_10835_ = v___y_10856_; -v___y_10836_ = v___x_10857_; -v___y_10837_ = v___x_10868_; -goto v___jp_10834_; +lean_object* v___x_11063_; +v___x_11063_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__8)); +v___y_11030_ = v___y_11051_; +v___y_11031_ = v___x_11052_; +v___y_11032_ = v___x_11063_; +goto v___jp_11029_; } else { -lean_object* v___x_10869_; -v___x_10869_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__9)); -v___y_10835_ = v___y_10856_; -v___y_10836_ = v___x_10857_; -v___y_10837_ = v___x_10869_; -goto v___jp_10834_; +lean_object* v___x_11064_; +v___x_11064_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__9)); +v___y_11030_ = v___y_11051_; +v___y_11031_ = v___x_11052_; +v___y_11032_ = v___x_11064_; +goto v___jp_11029_; } } case 2: { -lean_object* v_v_10870_; lean_object* v___x_10872_; uint8_t v_isShared_10873_; uint8_t v_isSharedCheck_10881_; -v_v_10870_ = lean_ctor_get(v_found_10823_, 0); -v_isSharedCheck_10881_ = !lean_is_exclusive(v_found_10823_); -if (v_isSharedCheck_10881_ == 0) +lean_object* v_v_11065_; lean_object* v___x_11067_; uint8_t v_isShared_11068_; uint8_t v_isSharedCheck_11076_; +v_v_11065_ = lean_ctor_get(v_found_11018_, 0); +v_isSharedCheck_11076_ = !lean_is_exclusive(v_found_11018_); +if (v_isSharedCheck_11076_ == 0) { -v___x_10872_ = v_found_10823_; -v_isShared_10873_ = v_isSharedCheck_10881_; -goto v_resetjp_10871_; +v___x_11067_ = v_found_11018_; +v_isShared_11068_ = v_isSharedCheck_11076_; +goto v_resetjp_11066_; } else { -lean_inc(v_v_10870_); -lean_dec(v_found_10823_); -v___x_10872_ = lean_box(0); -v_isShared_10873_ = v_isSharedCheck_10881_; -goto v_resetjp_10871_; +lean_inc(v_v_11065_); +lean_dec(v_found_11018_); +v___x_11067_ = lean_box(0); +v_isShared_11068_ = v_isSharedCheck_11076_; +goto v_resetjp_11066_; } -v_resetjp_10871_: +v_resetjp_11066_: { -lean_object* v___x_10874_; uint8_t v___x_10875_; lean_object* v___x_10876_; lean_object* v___x_10878_; -v___x_10874_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__10)); -v___x_10875_ = 1; -v___x_10876_ = l_Lean_Name_toString(v_v_10870_, v___x_10875_); -if (v_isShared_10873_ == 0) +lean_object* v___x_11069_; uint8_t v___x_11070_; lean_object* v___x_11071_; lean_object* v___x_11073_; +v___x_11069_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__10)); +v___x_11070_ = 1; +v___x_11071_ = l_Lean_Name_toString(v_v_11065_, v___x_11070_); +if (v_isShared_11068_ == 0) { -lean_ctor_set_tag(v___x_10872_, 3); -lean_ctor_set(v___x_10872_, 0, v___x_10876_); -v___x_10878_ = v___x_10872_; -goto v_reusejp_10877_; +lean_ctor_set_tag(v___x_11067_, 3); +lean_ctor_set(v___x_11067_, 0, v___x_11071_); +v___x_11073_ = v___x_11067_; +goto v_reusejp_11072_; } else { -lean_object* v_reuseFailAlloc_10880_; -v_reuseFailAlloc_10880_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10880_, 0, v___x_10876_); -v___x_10878_ = v_reuseFailAlloc_10880_; -goto v_reusejp_10877_; +lean_object* v_reuseFailAlloc_11075_; +v_reuseFailAlloc_11075_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11075_, 0, v___x_11071_); +v___x_11073_ = v_reuseFailAlloc_11075_; +goto v_reusejp_11072_; } -v_reusejp_10877_: +v_reusejp_11072_: { -lean_object* v___x_10879_; -v___x_10879_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_10879_, 0, v___x_10874_); -lean_ctor_set(v___x_10879_, 1, v___x_10878_); -v___y_10835_ = v___y_10856_; -v___y_10836_ = v___x_10857_; -v___y_10837_ = v___x_10879_; -goto v___jp_10834_; +lean_object* v___x_11074_; +v___x_11074_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_11074_, 0, v___x_11069_); +lean_ctor_set(v___x_11074_, 1, v___x_11073_); +v___y_11030_ = v___y_11051_; +v___y_11031_ = v___x_11052_; +v___y_11032_ = v___x_11074_; +goto v___jp_11029_; } } } case 3: { -lean_object* v_v_10882_; lean_object* v___x_10884_; uint8_t v_isShared_10885_; uint8_t v_isSharedCheck_10890_; -v_v_10882_ = lean_ctor_get(v_found_10823_, 0); -v_isSharedCheck_10890_ = !lean_is_exclusive(v_found_10823_); -if (v_isSharedCheck_10890_ == 0) +lean_object* v_v_11077_; lean_object* v___x_11079_; uint8_t v_isShared_11080_; uint8_t v_isSharedCheck_11085_; +v_v_11077_ = lean_ctor_get(v_found_11018_, 0); +v_isSharedCheck_11085_ = !lean_is_exclusive(v_found_11018_); +if (v_isSharedCheck_11085_ == 0) { -v___x_10884_ = v_found_10823_; -v_isShared_10885_ = v_isSharedCheck_10890_; -goto v_resetjp_10883_; +v___x_11079_ = v_found_11018_; +v_isShared_11080_ = v_isSharedCheck_11085_; +goto v_resetjp_11078_; } else { -lean_inc(v_v_10882_); -lean_dec(v_found_10823_); -v___x_10884_ = lean_box(0); -v_isShared_10885_ = v_isSharedCheck_10890_; -goto v_resetjp_10883_; +lean_inc(v_v_11077_); +lean_dec(v_found_11018_); +v___x_11079_ = lean_box(0); +v_isShared_11080_ = v_isSharedCheck_11085_; +goto v_resetjp_11078_; } -v_resetjp_10883_: +v_resetjp_11078_: { -lean_object* v___x_10886_; lean_object* v___x_10888_; -v___x_10886_ = l_Nat_reprFast(v_v_10882_); -if (v_isShared_10885_ == 0) +lean_object* v___x_11081_; lean_object* v___x_11083_; +v___x_11081_ = l_Nat_reprFast(v_v_11077_); +if (v_isShared_11080_ == 0) { -lean_ctor_set(v___x_10884_, 0, v___x_10886_); -v___x_10888_ = v___x_10884_; -goto v_reusejp_10887_; +lean_ctor_set(v___x_11079_, 0, v___x_11081_); +v___x_11083_ = v___x_11079_; +goto v_reusejp_11082_; } else { -lean_object* v_reuseFailAlloc_10889_; -v_reuseFailAlloc_10889_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10889_, 0, v___x_10886_); -v___x_10888_ = v_reuseFailAlloc_10889_; -goto v_reusejp_10887_; +lean_object* v_reuseFailAlloc_11084_; +v_reuseFailAlloc_11084_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11084_, 0, v___x_11081_); +v___x_11083_ = v_reuseFailAlloc_11084_; +goto v_reusejp_11082_; } -v_reusejp_10887_: +v_reusejp_11082_: { -v___y_10835_ = v___y_10856_; -v___y_10836_ = v___x_10857_; -v___y_10837_ = v___x_10888_; -goto v___jp_10834_; +v___y_11030_ = v___y_11051_; +v___y_11031_ = v___x_11052_; +v___y_11032_ = v___x_11083_; +goto v___jp_11029_; } } } case 4: { -lean_object* v_v_10891_; lean_object* v___x_10893_; uint8_t v_isShared_10894_; uint8_t v_isSharedCheck_10899_; -v_v_10891_ = lean_ctor_get(v_found_10823_, 0); -v_isSharedCheck_10899_ = !lean_is_exclusive(v_found_10823_); -if (v_isSharedCheck_10899_ == 0) +lean_object* v_v_11086_; lean_object* v___x_11088_; uint8_t v_isShared_11089_; uint8_t v_isSharedCheck_11094_; +v_v_11086_ = lean_ctor_get(v_found_11018_, 0); +v_isSharedCheck_11094_ = !lean_is_exclusive(v_found_11018_); +if (v_isSharedCheck_11094_ == 0) { -v___x_10893_ = v_found_10823_; -v_isShared_10894_ = v_isSharedCheck_10899_; -goto v_resetjp_10892_; +v___x_11088_ = v_found_11018_; +v_isShared_11089_ = v_isSharedCheck_11094_; +goto v_resetjp_11087_; } else { -lean_inc(v_v_10891_); -lean_dec(v_found_10823_); -v___x_10893_ = lean_box(0); -v_isShared_10894_ = v_isSharedCheck_10899_; -goto v_resetjp_10892_; +lean_inc(v_v_11086_); +lean_dec(v_found_11018_); +v___x_11088_ = lean_box(0); +v_isShared_11089_ = v_isSharedCheck_11094_; +goto v_resetjp_11087_; } -v_resetjp_10892_: +v_resetjp_11087_: { -lean_object* v___x_10895_; lean_object* v___x_10897_; -v___x_10895_ = l_Int_repr(v_v_10891_); -lean_dec(v_v_10891_); -if (v_isShared_10894_ == 0) +lean_object* v___x_11090_; lean_object* v___x_11092_; +v___x_11090_ = l_Int_repr(v_v_11086_); +lean_dec(v_v_11086_); +if (v_isShared_11089_ == 0) { -lean_ctor_set_tag(v___x_10893_, 3); -lean_ctor_set(v___x_10893_, 0, v___x_10895_); -v___x_10897_ = v___x_10893_; -goto v_reusejp_10896_; +lean_ctor_set_tag(v___x_11088_, 3); +lean_ctor_set(v___x_11088_, 0, v___x_11090_); +v___x_11092_ = v___x_11088_; +goto v_reusejp_11091_; } else { -lean_object* v_reuseFailAlloc_10898_; -v_reuseFailAlloc_10898_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10898_, 0, v___x_10895_); -v___x_10897_ = v_reuseFailAlloc_10898_; -goto v_reusejp_10896_; +lean_object* v_reuseFailAlloc_11093_; +v_reuseFailAlloc_11093_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11093_, 0, v___x_11090_); +v___x_11092_ = v_reuseFailAlloc_11093_; +goto v_reusejp_11091_; } -v_reusejp_10896_: +v_reusejp_11091_: { -v___y_10835_ = v___y_10856_; -v___y_10836_ = v___x_10857_; -v___y_10837_ = v___x_10897_; -goto v___jp_10834_; +v___y_11030_ = v___y_11051_; +v___y_11031_ = v___x_11052_; +v___y_11032_ = v___x_11092_; +goto v___jp_11029_; } } } default: { -lean_object* v_v_10900_; lean_object* v___x_10901_; uint8_t v___x_10902_; lean_object* v___x_10903_; -v_v_10900_ = lean_ctor_get(v_found_10823_, 0); -lean_inc(v_v_10900_); -lean_dec_ref(v_found_10823_); -v___x_10901_ = lean_box(0); -v___x_10902_ = 0; -v___x_10903_ = l_Lean_Syntax_formatStx(v_v_10900_, v___x_10901_, v___x_10902_); -v___y_10835_ = v___y_10856_; -v___y_10836_ = v___x_10857_; -v___y_10837_ = v___x_10903_; -goto v___jp_10834_; +lean_object* v_v_11095_; lean_object* v___x_11096_; uint8_t v___x_11097_; lean_object* v___x_11098_; +v_v_11095_ = lean_ctor_get(v_found_11018_, 0); +lean_inc(v_v_11095_); +lean_dec_ref(v_found_11018_); +v___x_11096_ = lean_box(0); +v___x_11097_ = 0; +v___x_11098_ = l_Lean_Syntax_formatStx(v_v_11095_, v___x_11096_, v___x_11097_); +v___y_11030_ = v___y_11051_; +v___y_11031_ = v___x_11052_; +v___y_11032_ = v___x_11098_; +goto v___jp_11029_; } } } } else { -lean_object* v___x_10908_; -lean_dec(v___x_10832_); -lean_dec_ref(v_found_10823_); -v___x_10908_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_10822_, v___y_10825_, v___y_10826_, v___y_10827_, v___y_10828_, v___y_10829_, v___y_10830_); -return v___x_10908_; +lean_object* v___x_11103_; +lean_dec(v___x_11027_); +lean_dec_ref(v_found_11018_); +v___x_11103_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11017_, v___y_11020_, v___y_11021_, v___y_11022_, v___y_11023_, v___y_11024_, v___y_11025_); +return v___x_11103_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_optionName_10909_, lean_object* v_found_10910_, lean_object* v_defVal_10911_, lean_object* v___y_10912_, lean_object* v___y_10913_, lean_object* v___y_10914_, lean_object* v___y_10915_, lean_object* v___y_10916_, lean_object* v___y_10917_, lean_object* v___y_10918_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_optionName_11104_, lean_object* v_found_11105_, lean_object* v_defVal_11106_, lean_object* v___y_11107_, lean_object* v___y_11108_, lean_object* v___y_11109_, lean_object* v___y_11110_, lean_object* v___y_11111_, lean_object* v___y_11112_, lean_object* v___y_11113_){ _start: { -lean_object* v_res_10919_; -v_res_10919_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(v_optionName_10909_, v_found_10910_, v_defVal_10911_, v___y_10912_, v___y_10913_, v___y_10914_, v___y_10915_, v___y_10916_, v___y_10917_); -lean_dec(v___y_10917_); -lean_dec_ref(v___y_10916_); -lean_dec(v___y_10915_); -lean_dec_ref(v___y_10914_); -lean_dec(v___y_10913_); -lean_dec_ref(v_defVal_10911_); -return v_res_10919_; +lean_object* v_res_11114_; +v_res_11114_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(v_optionName_11104_, v_found_11105_, v_defVal_11106_, v___y_11107_, v___y_11108_, v___y_11109_, v___y_11110_, v___y_11111_, v___y_11112_); +lean_dec(v___y_11112_); +lean_dec_ref(v___y_11111_); +lean_dec(v___y_11110_); +lean_dec_ref(v___y_11109_); +lean_dec(v___y_11108_); +lean_dec_ref(v_defVal_11106_); +return v_res_11114_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_optionName_10920_, lean_object* v_decl_10921_, lean_object* v_val_10922_, lean_object* v___y_10923_, lean_object* v___y_10924_, lean_object* v___y_10925_, lean_object* v___y_10926_, lean_object* v___y_10927_, lean_object* v___y_10928_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_optionName_11115_, lean_object* v_decl_11116_, lean_object* v_val_11117_, lean_object* v___y_11118_, lean_object* v___y_11119_, lean_object* v___y_11120_, lean_object* v___y_11121_, lean_object* v___y_11122_, lean_object* v___y_11123_){ _start: { -lean_object* v_defValue_10930_; uint8_t v___x_10931_; -v_defValue_10930_ = lean_ctor_get(v_decl_10921_, 2); -v___x_10931_ = l_Lean_DataValue_sameCtor(v_defValue_10930_, v_val_10922_); -if (v___x_10931_ == 0) +lean_object* v_defValue_11125_; uint8_t v___x_11126_; +v_defValue_11125_ = lean_ctor_get(v_decl_11116_, 2); +v___x_11126_ = l_Lean_DataValue_sameCtor(v_defValue_11125_, v_val_11117_); +if (v___x_11126_ == 0) { -lean_object* v___x_10932_; -v___x_10932_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(v_optionName_10920_, v_val_10922_, v_defValue_10930_, v___y_10923_, v___y_10924_, v___y_10925_, v___y_10926_, v___y_10927_, v___y_10928_); -return v___x_10932_; +lean_object* v___x_11127_; +v___x_11127_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(v_optionName_11115_, v_val_11117_, v_defValue_11125_, v___y_11118_, v___y_11119_, v___y_11120_, v___y_11121_, v___y_11122_, v___y_11123_); +return v___x_11127_; } else { -lean_object* v___x_10933_; lean_object* v___x_10934_; -lean_dec_ref(v___y_10923_); -lean_dec_ref(v_val_10922_); -lean_dec(v_optionName_10920_); -v___x_10933_ = lean_box(0); -v___x_10934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10934_, 0, v___x_10933_); -return v___x_10934_; +lean_object* v___x_11128_; lean_object* v___x_11129_; +lean_dec_ref(v___y_11118_); +lean_dec_ref(v_val_11117_); +lean_dec(v_optionName_11115_); +v___x_11128_ = lean_box(0); +v___x_11129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11129_, 0, v___x_11128_); +return v___x_11129_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_optionName_10935_, lean_object* v_decl_10936_, lean_object* v_val_10937_, lean_object* v___y_10938_, lean_object* v___y_10939_, lean_object* v___y_10940_, lean_object* v___y_10941_, lean_object* v___y_10942_, lean_object* v___y_10943_, lean_object* v___y_10944_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_optionName_11130_, lean_object* v_decl_11131_, lean_object* v_val_11132_, lean_object* v___y_11133_, lean_object* v___y_11134_, lean_object* v___y_11135_, lean_object* v___y_11136_, lean_object* v___y_11137_, lean_object* v___y_11138_, lean_object* v___y_11139_){ _start: { -lean_object* v_res_10945_; -v_res_10945_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_10935_, v_decl_10936_, v_val_10937_, v___y_10938_, v___y_10939_, v___y_10940_, v___y_10941_, v___y_10942_, v___y_10943_); -lean_dec(v___y_10943_); -lean_dec_ref(v___y_10942_); -lean_dec(v___y_10941_); -lean_dec_ref(v___y_10940_); -lean_dec(v___y_10939_); -lean_dec_ref(v_decl_10936_); -return v_res_10945_; +lean_object* v_res_11140_; +v_res_11140_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11130_, v_decl_11131_, v_val_11132_, v___y_11133_, v___y_11134_, v___y_11135_, v___y_11136_, v___y_11137_, v___y_11138_); +lean_dec(v___y_11138_); +lean_dec_ref(v___y_11137_); +lean_dec(v___y_11136_); +lean_dec_ref(v___y_11135_); +lean_dec(v___y_11134_); +lean_dec_ref(v_decl_11131_); +return v_res_11140_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(lean_object* v_optionName_10946_, lean_object* v_decl_10947_, lean_object* v_val_10948_, lean_object* v___y_10949_, lean_object* v___y_10950_, lean_object* v___y_10951_, lean_object* v___y_10952_, lean_object* v___y_10953_, lean_object* v___y_10954_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(lean_object* v_optionName_11141_, lean_object* v_decl_11142_, lean_object* v_val_11143_, lean_object* v___y_11144_, lean_object* v___y_11145_, lean_object* v___y_11146_, lean_object* v___y_11147_, lean_object* v___y_11148_, lean_object* v___y_11149_){ _start: { -lean_object* v___x_10956_; -lean_inc_ref(v_val_10948_); -lean_inc(v_optionName_10946_); -v___x_10956_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_10946_, v_decl_10947_, v_val_10948_, v___y_10949_, v___y_10950_, v___y_10951_, v___y_10952_, v___y_10953_, v___y_10954_); -if (lean_obj_tag(v___x_10956_) == 0) +lean_object* v___x_11151_; +lean_inc_ref(v_val_11143_); +lean_inc(v_optionName_11141_); +v___x_11151_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11141_, v_decl_11142_, v_val_11143_, v___y_11144_, v___y_11145_, v___y_11146_, v___y_11147_, v___y_11148_, v___y_11149_); +if (lean_obj_tag(v___x_11151_) == 0) { -lean_object* v___x_10958_; uint8_t v_isShared_10959_; uint8_t v_isSharedCheck_10965_; -v_isSharedCheck_10965_ = !lean_is_exclusive(v___x_10956_); -if (v_isSharedCheck_10965_ == 0) +lean_object* v___x_11153_; uint8_t v_isShared_11154_; uint8_t v_isSharedCheck_11160_; +v_isSharedCheck_11160_ = !lean_is_exclusive(v___x_11151_); +if (v_isSharedCheck_11160_ == 0) { -lean_object* v_unused_10966_; -v_unused_10966_ = lean_ctor_get(v___x_10956_, 0); -lean_dec(v_unused_10966_); -v___x_10958_ = v___x_10956_; -v_isShared_10959_ = v_isSharedCheck_10965_; -goto v_resetjp_10957_; +lean_object* v_unused_11161_; +v_unused_11161_ = lean_ctor_get(v___x_11151_, 0); +lean_dec(v_unused_11161_); +v___x_11153_ = v___x_11151_; +v_isShared_11154_ = v_isSharedCheck_11160_; +goto v_resetjp_11152_; } else { -lean_dec(v___x_10956_); -v___x_10958_ = lean_box(0); -v_isShared_10959_ = v_isSharedCheck_10965_; -goto v_resetjp_10957_; +lean_dec(v___x_11151_); +v___x_11153_ = lean_box(0); +v_isShared_11154_ = v_isSharedCheck_11160_; +goto v_resetjp_11152_; } -v_resetjp_10957_: +v_resetjp_11152_: { -lean_object* v_options_10960_; lean_object* v___x_10961_; lean_object* v___x_10963_; -v_options_10960_ = lean_ctor_get(v___y_10953_, 2); -lean_inc_ref(v_options_10960_); -lean_dec_ref(v___y_10953_); -v___x_10961_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(v_options_10960_, v_optionName_10946_, v_val_10948_); -if (v_isShared_10959_ == 0) +lean_object* v_options_11155_; lean_object* v___x_11156_; lean_object* v___x_11158_; +v_options_11155_ = lean_ctor_get(v___y_11148_, 2); +lean_inc_ref(v_options_11155_); +lean_dec_ref(v___y_11148_); +v___x_11156_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(v_options_11155_, v_optionName_11141_, v_val_11143_); +if (v_isShared_11154_ == 0) { -lean_ctor_set(v___x_10958_, 0, v___x_10961_); -v___x_10963_ = v___x_10958_; -goto v_reusejp_10962_; +lean_ctor_set(v___x_11153_, 0, v___x_11156_); +v___x_11158_ = v___x_11153_; +goto v_reusejp_11157_; } else { -lean_object* v_reuseFailAlloc_10964_; -v_reuseFailAlloc_10964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10964_, 0, v___x_10961_); -v___x_10963_ = v_reuseFailAlloc_10964_; -goto v_reusejp_10962_; +lean_object* v_reuseFailAlloc_11159_; +v_reuseFailAlloc_11159_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11159_, 0, v___x_11156_); +v___x_11158_ = v_reuseFailAlloc_11159_; +goto v_reusejp_11157_; } -v_reusejp_10962_: +v_reusejp_11157_: { -return v___x_10963_; +return v___x_11158_; } } } else { -lean_object* v_a_10967_; lean_object* v___x_10969_; uint8_t v_isShared_10970_; uint8_t v_isSharedCheck_10974_; -lean_dec_ref(v___y_10953_); -lean_dec_ref(v_val_10948_); -lean_dec(v_optionName_10946_); -v_a_10967_ = lean_ctor_get(v___x_10956_, 0); -v_isSharedCheck_10974_ = !lean_is_exclusive(v___x_10956_); -if (v_isSharedCheck_10974_ == 0) +lean_object* v_a_11162_; lean_object* v___x_11164_; uint8_t v_isShared_11165_; uint8_t v_isSharedCheck_11169_; +lean_dec_ref(v___y_11148_); +lean_dec_ref(v_val_11143_); +lean_dec(v_optionName_11141_); +v_a_11162_ = lean_ctor_get(v___x_11151_, 0); +v_isSharedCheck_11169_ = !lean_is_exclusive(v___x_11151_); +if (v_isSharedCheck_11169_ == 0) { -v___x_10969_ = v___x_10956_; -v_isShared_10970_ = v_isSharedCheck_10974_; -goto v_resetjp_10968_; +v___x_11164_ = v___x_11151_; +v_isShared_11165_ = v_isSharedCheck_11169_; +goto v_resetjp_11163_; } else { -lean_inc(v_a_10967_); -lean_dec(v___x_10956_); -v___x_10969_ = lean_box(0); -v_isShared_10970_ = v_isSharedCheck_10974_; -goto v_resetjp_10968_; +lean_inc(v_a_11162_); +lean_dec(v___x_11151_); +v___x_11164_ = lean_box(0); +v_isShared_11165_ = v_isSharedCheck_11169_; +goto v_resetjp_11163_; } -v_resetjp_10968_: +v_resetjp_11163_: { -lean_object* v___x_10972_; -if (v_isShared_10970_ == 0) +lean_object* v___x_11167_; +if (v_isShared_11165_ == 0) { -v___x_10972_ = v___x_10969_; -goto v_reusejp_10971_; +v___x_11167_ = v___x_11164_; +goto v_reusejp_11166_; } else { -lean_object* v_reuseFailAlloc_10973_; -v_reuseFailAlloc_10973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10973_, 0, v_a_10967_); -v___x_10972_ = v_reuseFailAlloc_10973_; -goto v_reusejp_10971_; +lean_object* v_reuseFailAlloc_11168_; +v_reuseFailAlloc_11168_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11168_, 0, v_a_11162_); +v___x_11167_ = v_reuseFailAlloc_11168_; +goto v_reusejp_11166_; } -v_reusejp_10971_: +v_reusejp_11166_: { -return v___x_10972_; +return v___x_11167_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1___boxed(lean_object* v_optionName_10975_, lean_object* v_decl_10976_, lean_object* v_val_10977_, lean_object* v___y_10978_, lean_object* v___y_10979_, lean_object* v___y_10980_, lean_object* v___y_10981_, lean_object* v___y_10982_, lean_object* v___y_10983_, lean_object* v___y_10984_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1___boxed(lean_object* v_optionName_11170_, lean_object* v_decl_11171_, lean_object* v_val_11172_, lean_object* v___y_11173_, lean_object* v___y_11174_, lean_object* v___y_11175_, lean_object* v___y_11176_, lean_object* v___y_11177_, lean_object* v___y_11178_, lean_object* v___y_11179_){ _start: { -lean_object* v_res_10985_; -v_res_10985_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_10975_, v_decl_10976_, v_val_10977_, v___y_10978_, v___y_10979_, v___y_10980_, v___y_10981_, v___y_10982_, v___y_10983_); -lean_dec(v___y_10983_); -lean_dec(v___y_10981_); -lean_dec_ref(v___y_10980_); -lean_dec(v___y_10979_); -lean_dec_ref(v_decl_10976_); -return v_res_10985_; +lean_object* v_res_11180_; +v_res_11180_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11170_, v_decl_11171_, v_val_11172_, v___y_11173_, v___y_11174_, v___y_11175_, v___y_11176_, v___y_11177_, v___y_11178_); +lean_dec(v___y_11178_); +lean_dec(v___y_11176_); +lean_dec_ref(v___y_11175_); +lean_dec(v___y_11174_); +lean_dec_ref(v_decl_11171_); +return v_res_11180_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1(void){ _start: { -lean_object* v___x_10987_; lean_object* v___x_10988_; -v___x_10987_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__0)); -v___x_10988_ = l_Lean_stringToMessageData(v___x_10987_); -return v___x_10988_; +lean_object* v___x_11182_; lean_object* v___x_11183_; +v___x_11182_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__0)); +v___x_11183_ = l_Lean_stringToMessageData(v___x_11182_); +return v___x_11183_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3(void){ _start: { -lean_object* v___x_10990_; lean_object* v___x_10991_; -v___x_10990_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__2)); -v___x_10991_ = l_Lean_stringToMessageData(v___x_10990_); -return v___x_10991_; +lean_object* v___x_11185_; lean_object* v___x_11186_; +v___x_11185_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__2)); +v___x_11186_ = l_Lean_stringToMessageData(v___x_11185_); +return v___x_11186_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(lean_object* v_id_10992_, lean_object* v_val_10993_, lean_object* v___y_10994_, lean_object* v___y_10995_, lean_object* v___y_10996_, lean_object* v___y_10997_, lean_object* v___y_10998_, lean_object* v___y_10999_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(lean_object* v_id_11187_, lean_object* v_val_11188_, lean_object* v___y_11189_, lean_object* v___y_11190_, lean_object* v___y_11191_, lean_object* v___y_11192_, lean_object* v___y_11193_, lean_object* v___y_11194_){ _start: { -lean_object* v_ref_11001_; lean_object* v___x_11002_; lean_object* v___x_11003_; lean_object* v___x_11004_; lean_object* v___x_11005_; lean_object* v___x_11006_; lean_object* v___x_11007_; lean_object* v___x_11008_; lean_object* v___x_11009_; lean_object* v___x_11011_; uint8_t v_isShared_11012_; uint8_t v_isSharedCheck_11081_; -v_ref_11001_ = lean_ctor_get(v___y_10998_, 5); -v___x_11002_ = l_Lean_Syntax_getArgs(v_ref_11001_); -v___x_11003_ = lean_unsigned_to_nat(3u); -v___x_11004_ = lean_unsigned_to_nat(0u); -v___x_11005_ = l_Array_toSubarray___redArg(v___x_11002_, v___x_11004_, v___x_11003_); -v___x_11006_ = l_Subarray_copy___redArg(v___x_11005_); -lean_inc(v_ref_11001_); -v___x_11007_ = l_Lean_Syntax_setArgs(v_ref_11001_, v___x_11006_); -v___x_11008_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_11008_, 0, v___x_11007_); -v___x_11009_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0(v___x_11008_, v___y_10994_, v___y_10995_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_); -v_isSharedCheck_11081_ = !lean_is_exclusive(v___x_11009_); -if (v_isSharedCheck_11081_ == 0) +lean_object* v_ref_11196_; lean_object* v___x_11197_; lean_object* v___x_11198_; lean_object* v___x_11199_; lean_object* v___x_11200_; lean_object* v___x_11201_; lean_object* v___x_11202_; lean_object* v___x_11203_; lean_object* v___x_11204_; lean_object* v___x_11206_; uint8_t v_isShared_11207_; uint8_t v_isSharedCheck_11276_; +v_ref_11196_ = lean_ctor_get(v___y_11193_, 5); +v___x_11197_ = l_Lean_Syntax_getArgs(v_ref_11196_); +v___x_11198_ = lean_unsigned_to_nat(3u); +v___x_11199_ = lean_unsigned_to_nat(0u); +v___x_11200_ = l_Array_toSubarray___redArg(v___x_11197_, v___x_11199_, v___x_11198_); +v___x_11201_ = l_Subarray_copy___redArg(v___x_11200_); +lean_inc(v_ref_11196_); +v___x_11202_ = l_Lean_Syntax_setArgs(v_ref_11196_, v___x_11201_); +v___x_11203_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_11203_, 0, v___x_11202_); +v___x_11204_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0(v___x_11203_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_); +v_isSharedCheck_11276_ = !lean_is_exclusive(v___x_11204_); +if (v_isSharedCheck_11276_ == 0) { -lean_object* v_unused_11082_; -v_unused_11082_ = lean_ctor_get(v___x_11009_, 0); -lean_dec(v_unused_11082_); -v___x_11011_ = v___x_11009_; -v_isShared_11012_ = v_isSharedCheck_11081_; -goto v_resetjp_11010_; +lean_object* v_unused_11277_; +v_unused_11277_ = lean_ctor_get(v___x_11204_, 0); +lean_dec(v_unused_11277_); +v___x_11206_ = v___x_11204_; +v_isShared_11207_ = v_isSharedCheck_11276_; +goto v_resetjp_11205_; } else { -lean_dec(v___x_11009_); -v___x_11011_ = lean_box(0); -v_isShared_11012_ = v_isSharedCheck_11081_; -goto v_resetjp_11010_; +lean_dec(v___x_11204_); +v___x_11206_ = lean_box(0); +v_isShared_11207_ = v_isSharedCheck_11276_; +goto v_resetjp_11205_; } -v_resetjp_11010_: +v_resetjp_11205_: { -lean_object* v___x_11013_; lean_object* v_optionName_11014_; lean_object* v___x_11015_; -v___x_11013_ = l_Lean_Syntax_getId(v_id_10992_); -v_optionName_11014_ = lean_erase_macro_scopes(v___x_11013_); -lean_inc(v_optionName_11014_); -v___x_11015_ = l_Lean_getOptionDecl(v_optionName_11014_); -if (lean_obj_tag(v___x_11015_) == 0) +lean_object* v___x_11208_; lean_object* v_optionName_11209_; lean_object* v___x_11210_; +v___x_11208_ = l_Lean_Syntax_getId(v_id_11187_); +v_optionName_11209_ = lean_erase_macro_scopes(v___x_11208_); +lean_inc(v_optionName_11209_); +v___x_11210_ = l_Lean_getOptionDecl(v_optionName_11209_); +if (lean_obj_tag(v___x_11210_) == 0) { -lean_object* v_a_11016_; lean_object* v_declName_11017_; lean_object* v_defValue_11018_; lean_object* v___x_11019_; lean_object* v___x_11021_; -v_a_11016_ = lean_ctor_get(v___x_11015_, 0); -lean_inc(v_a_11016_); -lean_dec_ref(v___x_11015_); -v_declName_11017_ = lean_ctor_get(v_a_11016_, 1); -v_defValue_11018_ = lean_ctor_get(v_a_11016_, 2); -lean_inc(v_declName_11017_); -lean_inc(v_optionName_11014_); -v___x_11019_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_11019_, 0, v_id_10992_); -lean_ctor_set(v___x_11019_, 1, v_optionName_11014_); -lean_ctor_set(v___x_11019_, 2, v_declName_11017_); -if (v_isShared_11012_ == 0) +lean_object* v_a_11211_; lean_object* v_declName_11212_; lean_object* v_defValue_11213_; lean_object* v___x_11214_; lean_object* v___x_11216_; +v_a_11211_ = lean_ctor_get(v___x_11210_, 0); +lean_inc(v_a_11211_); +lean_dec_ref(v___x_11210_); +v_declName_11212_ = lean_ctor_get(v_a_11211_, 1); +v_defValue_11213_ = lean_ctor_get(v_a_11211_, 2); +lean_inc(v_declName_11212_); +lean_inc(v_optionName_11209_); +v___x_11214_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_11214_, 0, v_id_11187_); +lean_ctor_set(v___x_11214_, 1, v_optionName_11209_); +lean_ctor_set(v___x_11214_, 2, v_declName_11212_); +if (v_isShared_11207_ == 0) { -lean_ctor_set_tag(v___x_11011_, 5); -lean_ctor_set(v___x_11011_, 0, v___x_11019_); -v___x_11021_ = v___x_11011_; -goto v_reusejp_11020_; +lean_ctor_set_tag(v___x_11206_, 5); +lean_ctor_set(v___x_11206_, 0, v___x_11214_); +v___x_11216_ = v___x_11206_; +goto v_reusejp_11215_; } else { -lean_object* v_reuseFailAlloc_11066_; -v_reuseFailAlloc_11066_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11066_, 0, v___x_11019_); -v___x_11021_ = v_reuseFailAlloc_11066_; -goto v_reusejp_11020_; +lean_object* v_reuseFailAlloc_11261_; +v_reuseFailAlloc_11261_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11261_, 0, v___x_11214_); +v___x_11216_ = v_reuseFailAlloc_11261_; +goto v_reusejp_11215_; } -v_reusejp_11020_: +v_reusejp_11215_: { -lean_object* v___x_11022_; lean_object* v___x_11037_; -v___x_11022_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0(v___x_11021_, v___y_10994_, v___y_10995_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_); -lean_dec_ref(v___x_11022_); -v___x_11037_ = l_Lean_Syntax_isStrLit_x3f(v_val_10993_); -if (lean_obj_tag(v___x_11037_) == 0) +lean_object* v___x_11217_; lean_object* v___x_11232_; +v___x_11217_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0(v___x_11216_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_); +lean_dec_ref(v___x_11217_); +v___x_11232_ = l_Lean_Syntax_isStrLit_x3f(v_val_11188_); +if (lean_obj_tag(v___x_11232_) == 0) { -lean_object* v___x_11038_; -v___x_11038_ = l_Lean_Syntax_isNatLit_x3f(v_val_10993_); -if (lean_obj_tag(v___x_11038_) == 0) +lean_object* v___x_11233_; +v___x_11233_ = l_Lean_Syntax_isNatLit_x3f(v_val_11188_); +if (lean_obj_tag(v___x_11233_) == 0) { -if (lean_obj_tag(v_val_10993_) == 2) +if (lean_obj_tag(v_val_11188_) == 2) { -lean_object* v_val_11039_; lean_object* v___x_11040_; uint8_t v___x_11041_; -v_val_11039_ = lean_ctor_get(v_val_10993_, 1); -v___x_11040_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__8)); -v___x_11041_ = lean_string_dec_eq(v_val_11039_, v___x_11040_); -if (v___x_11041_ == 0) +lean_object* v_val_11234_; lean_object* v___x_11235_; uint8_t v___x_11236_; +v_val_11234_ = lean_ctor_get(v_val_11188_, 1); +v___x_11235_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__8)); +v___x_11236_ = lean_string_dec_eq(v_val_11234_, v___x_11235_); +if (v___x_11236_ == 0) { -lean_object* v___x_11042_; uint8_t v___x_11043_; -v___x_11042_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__5)); -v___x_11043_ = lean_string_dec_eq(v_val_11039_, v___x_11042_); -if (v___x_11043_ == 0) +lean_object* v___x_11237_; uint8_t v___x_11238_; +v___x_11237_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__5)); +v___x_11238_ = lean_string_dec_eq(v_val_11234_, v___x_11237_); +if (v___x_11238_ == 0) { -lean_inc_ref(v_defValue_11018_); -lean_dec(v_a_11016_); -goto v___jp_11023_; +lean_inc_ref(v_defValue_11213_); +lean_dec(v_a_11211_); +goto v___jp_11218_; } else { -lean_object* v___x_11044_; lean_object* v___x_11045_; -lean_dec_ref(v_val_10993_); -v___x_11044_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_11044_, 0, v___x_11041_); -v___x_11045_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11014_, v_a_11016_, v___x_11044_, v___y_10994_, v___y_10995_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_); -lean_dec(v_a_11016_); -return v___x_11045_; +lean_object* v___x_11239_; lean_object* v___x_11240_; +lean_dec_ref(v_val_11188_); +v___x_11239_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_11239_, 0, v___x_11236_); +v___x_11240_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11209_, v_a_11211_, v___x_11239_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_); +lean_dec(v_a_11211_); +return v___x_11240_; } } else { -lean_object* v___x_11046_; lean_object* v___x_11047_; -lean_dec_ref(v_val_10993_); -v___x_11046_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_11046_, 0, v___x_11041_); -v___x_11047_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11014_, v_a_11016_, v___x_11046_, v___y_10994_, v___y_10995_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_); -lean_dec(v_a_11016_); -return v___x_11047_; +lean_object* v___x_11241_; lean_object* v___x_11242_; +lean_dec_ref(v_val_11188_); +v___x_11241_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_11241_, 0, v___x_11236_); +v___x_11242_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11209_, v_a_11211_, v___x_11241_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_); +lean_dec(v_a_11211_); +return v___x_11242_; } } else { -lean_inc_ref(v_defValue_11018_); -lean_dec(v_a_11016_); -goto v___jp_11023_; +lean_inc_ref(v_defValue_11213_); +lean_dec(v_a_11211_); +goto v___jp_11218_; } } else { -lean_object* v_val_11048_; lean_object* v___x_11050_; uint8_t v_isShared_11051_; uint8_t v_isSharedCheck_11056_; -lean_dec(v_val_10993_); -v_val_11048_ = lean_ctor_get(v___x_11038_, 0); -v_isSharedCheck_11056_ = !lean_is_exclusive(v___x_11038_); -if (v_isSharedCheck_11056_ == 0) +lean_object* v_val_11243_; lean_object* v___x_11245_; uint8_t v_isShared_11246_; uint8_t v_isSharedCheck_11251_; +lean_dec(v_val_11188_); +v_val_11243_ = lean_ctor_get(v___x_11233_, 0); +v_isSharedCheck_11251_ = !lean_is_exclusive(v___x_11233_); +if (v_isSharedCheck_11251_ == 0) { -v___x_11050_ = v___x_11038_; -v_isShared_11051_ = v_isSharedCheck_11056_; -goto v_resetjp_11049_; +v___x_11245_ = v___x_11233_; +v_isShared_11246_ = v_isSharedCheck_11251_; +goto v_resetjp_11244_; } else { -lean_inc(v_val_11048_); -lean_dec(v___x_11038_); -v___x_11050_ = lean_box(0); -v_isShared_11051_ = v_isSharedCheck_11056_; -goto v_resetjp_11049_; +lean_inc(v_val_11243_); +lean_dec(v___x_11233_); +v___x_11245_ = lean_box(0); +v_isShared_11246_ = v_isSharedCheck_11251_; +goto v_resetjp_11244_; } -v_resetjp_11049_: +v_resetjp_11244_: { -lean_object* v___x_11053_; -if (v_isShared_11051_ == 0) +lean_object* v___x_11248_; +if (v_isShared_11246_ == 0) { -lean_ctor_set_tag(v___x_11050_, 3); -v___x_11053_ = v___x_11050_; -goto v_reusejp_11052_; +lean_ctor_set_tag(v___x_11245_, 3); +v___x_11248_ = v___x_11245_; +goto v_reusejp_11247_; } else { -lean_object* v_reuseFailAlloc_11055_; -v_reuseFailAlloc_11055_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11055_, 0, v_val_11048_); -v___x_11053_ = v_reuseFailAlloc_11055_; -goto v_reusejp_11052_; +lean_object* v_reuseFailAlloc_11250_; +v_reuseFailAlloc_11250_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11250_, 0, v_val_11243_); +v___x_11248_ = v_reuseFailAlloc_11250_; +goto v_reusejp_11247_; } -v_reusejp_11052_: +v_reusejp_11247_: { -lean_object* v___x_11054_; -v___x_11054_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11014_, v_a_11016_, v___x_11053_, v___y_10994_, v___y_10995_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_); -lean_dec(v_a_11016_); -return v___x_11054_; +lean_object* v___x_11249_; +v___x_11249_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11209_, v_a_11211_, v___x_11248_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_); +lean_dec(v_a_11211_); +return v___x_11249_; } } } } else { -lean_object* v_val_11057_; lean_object* v___x_11059_; uint8_t v_isShared_11060_; uint8_t v_isSharedCheck_11065_; -lean_dec(v_val_10993_); -v_val_11057_ = lean_ctor_get(v___x_11037_, 0); -v_isSharedCheck_11065_ = !lean_is_exclusive(v___x_11037_); -if (v_isSharedCheck_11065_ == 0) +lean_object* v_val_11252_; lean_object* v___x_11254_; uint8_t v_isShared_11255_; uint8_t v_isSharedCheck_11260_; +lean_dec(v_val_11188_); +v_val_11252_ = lean_ctor_get(v___x_11232_, 0); +v_isSharedCheck_11260_ = !lean_is_exclusive(v___x_11232_); +if (v_isSharedCheck_11260_ == 0) { -v___x_11059_ = v___x_11037_; -v_isShared_11060_ = v_isSharedCheck_11065_; -goto v_resetjp_11058_; +v___x_11254_ = v___x_11232_; +v_isShared_11255_ = v_isSharedCheck_11260_; +goto v_resetjp_11253_; } else { -lean_inc(v_val_11057_); -lean_dec(v___x_11037_); -v___x_11059_ = lean_box(0); -v_isShared_11060_ = v_isSharedCheck_11065_; -goto v_resetjp_11058_; +lean_inc(v_val_11252_); +lean_dec(v___x_11232_); +v___x_11254_ = lean_box(0); +v_isShared_11255_ = v_isSharedCheck_11260_; +goto v_resetjp_11253_; } -v_resetjp_11058_: +v_resetjp_11253_: { -lean_object* v___x_11062_; -if (v_isShared_11060_ == 0) +lean_object* v___x_11257_; +if (v_isShared_11255_ == 0) { -lean_ctor_set_tag(v___x_11059_, 0); -v___x_11062_ = v___x_11059_; -goto v_reusejp_11061_; +lean_ctor_set_tag(v___x_11254_, 0); +v___x_11257_ = v___x_11254_; +goto v_reusejp_11256_; } else { -lean_object* v_reuseFailAlloc_11064_; -v_reuseFailAlloc_11064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11064_, 0, v_val_11057_); -v___x_11062_ = v_reuseFailAlloc_11064_; -goto v_reusejp_11061_; +lean_object* v_reuseFailAlloc_11259_; +v_reuseFailAlloc_11259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11259_, 0, v_val_11252_); +v___x_11257_ = v_reuseFailAlloc_11259_; +goto v_reusejp_11256_; } -v_reusejp_11061_: +v_reusejp_11256_: { -lean_object* v___x_11063_; -v___x_11063_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11014_, v_a_11016_, v___x_11062_, v___y_10994_, v___y_10995_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_); -lean_dec(v_a_11016_); -return v___x_11063_; +lean_object* v___x_11258_; +v___x_11258_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11209_, v_a_11211_, v___x_11257_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_); +lean_dec(v_a_11211_); +return v___x_11258_; } } } -v___jp_11023_: +v___jp_11218_: { -lean_object* v___x_11024_; -v___x_11024_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_11018_); -lean_dec_ref(v_defValue_11018_); -if (lean_obj_tag(v___x_11024_) == 1) +lean_object* v___x_11219_; +v___x_11219_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_11213_); +lean_dec_ref(v_defValue_11213_); +if (lean_obj_tag(v___x_11219_) == 1) { -lean_object* v_val_11025_; lean_object* v___x_11026_; lean_object* v___x_11027_; lean_object* v___x_11028_; lean_object* v___x_11029_; lean_object* v___x_11030_; lean_object* v___x_11031_; lean_object* v___x_11032_; lean_object* v___x_11033_; lean_object* v___x_11034_; lean_object* v___x_11035_; -lean_dec(v_optionName_11014_); -v_val_11025_ = lean_ctor_get(v___x_11024_, 0); -lean_inc(v_val_11025_); -lean_dec_ref(v___x_11024_); -v___x_11026_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1); -v___x_11027_ = l_Lean_MessageData_ofSyntax(v_val_10993_); -v___x_11028_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11028_, 0, v___x_11026_); -lean_ctor_set(v___x_11028_, 1, v___x_11027_); -v___x_11029_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3); -v___x_11030_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11030_, 0, v___x_11028_); -lean_ctor_set(v___x_11030_, 1, v___x_11029_); -v___x_11031_ = l_Lean_MessageData_ofExpr(v_val_11025_); -v___x_11032_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11032_, 0, v___x_11030_); -lean_ctor_set(v___x_11032_, 1, v___x_11031_); -v___x_11033_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_11034_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11034_, 0, v___x_11032_); -lean_ctor_set(v___x_11034_, 1, v___x_11033_); -v___x_11035_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11034_, v___y_10994_, v___y_10995_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_); -lean_dec_ref(v___y_10998_); -return v___x_11035_; +lean_object* v_val_11220_; lean_object* v___x_11221_; lean_object* v___x_11222_; lean_object* v___x_11223_; lean_object* v___x_11224_; lean_object* v___x_11225_; lean_object* v___x_11226_; lean_object* v___x_11227_; lean_object* v___x_11228_; lean_object* v___x_11229_; lean_object* v___x_11230_; +lean_dec(v_optionName_11209_); +v_val_11220_ = lean_ctor_get(v___x_11219_, 0); +lean_inc(v_val_11220_); +lean_dec_ref(v___x_11219_); +v___x_11221_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1); +v___x_11222_ = l_Lean_MessageData_ofSyntax(v_val_11188_); +v___x_11223_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11223_, 0, v___x_11221_); +lean_ctor_set(v___x_11223_, 1, v___x_11222_); +v___x_11224_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3); +v___x_11225_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11225_, 0, v___x_11223_); +lean_ctor_set(v___x_11225_, 1, v___x_11224_); +v___x_11226_ = l_Lean_MessageData_ofExpr(v_val_11220_); +v___x_11227_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11227_, 0, v___x_11225_); +lean_ctor_set(v___x_11227_, 1, v___x_11226_); +v___x_11228_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_11229_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11229_, 0, v___x_11227_); +lean_ctor_set(v___x_11229_, 1, v___x_11228_); +v___x_11230_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11229_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_); +lean_dec_ref(v___y_11193_); +return v___x_11230_; } else { -lean_object* v___x_11036_; -lean_dec(v___x_11024_); -lean_dec(v_val_10993_); -v___x_11036_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11014_, v___y_10994_, v___y_10995_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_); -lean_dec_ref(v___y_10998_); -return v___x_11036_; +lean_object* v___x_11231_; +lean_dec(v___x_11219_); +lean_dec(v_val_11188_); +v___x_11231_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11209_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_); +lean_dec_ref(v___y_11193_); +return v___x_11231_; } } } } else { -lean_object* v_a_11067_; lean_object* v___x_11069_; uint8_t v_isShared_11070_; uint8_t v_isSharedCheck_11080_; -lean_inc(v_ref_11001_); -lean_dec(v_optionName_11014_); -lean_dec_ref(v___y_10998_); -lean_dec_ref(v___y_10994_); -lean_dec(v_val_10993_); -lean_dec(v_id_10992_); -v_a_11067_ = lean_ctor_get(v___x_11015_, 0); -v_isSharedCheck_11080_ = !lean_is_exclusive(v___x_11015_); -if (v_isSharedCheck_11080_ == 0) +lean_object* v_a_11262_; lean_object* v___x_11264_; uint8_t v_isShared_11265_; uint8_t v_isSharedCheck_11275_; +lean_inc(v_ref_11196_); +lean_dec(v_optionName_11209_); +lean_dec_ref(v___y_11193_); +lean_dec_ref(v___y_11189_); +lean_dec(v_val_11188_); +lean_dec(v_id_11187_); +v_a_11262_ = lean_ctor_get(v___x_11210_, 0); +v_isSharedCheck_11275_ = !lean_is_exclusive(v___x_11210_); +if (v_isSharedCheck_11275_ == 0) { -v___x_11069_ = v___x_11015_; -v_isShared_11070_ = v_isSharedCheck_11080_; -goto v_resetjp_11068_; +v___x_11264_ = v___x_11210_; +v_isShared_11265_ = v_isSharedCheck_11275_; +goto v_resetjp_11263_; } else { -lean_inc(v_a_11067_); -lean_dec(v___x_11015_); -v___x_11069_ = lean_box(0); -v_isShared_11070_ = v_isSharedCheck_11080_; -goto v_resetjp_11068_; +lean_inc(v_a_11262_); +lean_dec(v___x_11210_); +v___x_11264_ = lean_box(0); +v_isShared_11265_ = v_isSharedCheck_11275_; +goto v_resetjp_11263_; } -v_resetjp_11068_: +v_resetjp_11263_: { -lean_object* v___x_11071_; lean_object* v___x_11073_; -v___x_11071_ = lean_io_error_to_string(v_a_11067_); -if (v_isShared_11012_ == 0) +lean_object* v___x_11266_; lean_object* v___x_11268_; +v___x_11266_ = lean_io_error_to_string(v_a_11262_); +if (v_isShared_11207_ == 0) { -lean_ctor_set_tag(v___x_11011_, 3); -lean_ctor_set(v___x_11011_, 0, v___x_11071_); -v___x_11073_ = v___x_11011_; -goto v_reusejp_11072_; +lean_ctor_set_tag(v___x_11206_, 3); +lean_ctor_set(v___x_11206_, 0, v___x_11266_); +v___x_11268_ = v___x_11206_; +goto v_reusejp_11267_; } else { -lean_object* v_reuseFailAlloc_11079_; -v_reuseFailAlloc_11079_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11079_, 0, v___x_11071_); -v___x_11073_ = v_reuseFailAlloc_11079_; -goto v_reusejp_11072_; +lean_object* v_reuseFailAlloc_11274_; +v_reuseFailAlloc_11274_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11274_, 0, v___x_11266_); +v___x_11268_ = v_reuseFailAlloc_11274_; +goto v_reusejp_11267_; } -v_reusejp_11072_: +v_reusejp_11267_: { -lean_object* v___x_11074_; lean_object* v___x_11075_; lean_object* v___x_11077_; -v___x_11074_ = l_Lean_MessageData_ofFormat(v___x_11073_); -v___x_11075_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11075_, 0, v_ref_11001_); -lean_ctor_set(v___x_11075_, 1, v___x_11074_); -if (v_isShared_11070_ == 0) +lean_object* v___x_11269_; lean_object* v___x_11270_; lean_object* v___x_11272_; +v___x_11269_ = l_Lean_MessageData_ofFormat(v___x_11268_); +v___x_11270_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11270_, 0, v_ref_11196_); +lean_ctor_set(v___x_11270_, 1, v___x_11269_); +if (v_isShared_11265_ == 0) { -lean_ctor_set(v___x_11069_, 0, v___x_11075_); -v___x_11077_ = v___x_11069_; -goto v_reusejp_11076_; +lean_ctor_set(v___x_11264_, 0, v___x_11270_); +v___x_11272_ = v___x_11264_; +goto v_reusejp_11271_; } else { -lean_object* v_reuseFailAlloc_11078_; -v_reuseFailAlloc_11078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11078_, 0, v___x_11075_); -v___x_11077_ = v_reuseFailAlloc_11078_; -goto v_reusejp_11076_; +lean_object* v_reuseFailAlloc_11273_; +v_reuseFailAlloc_11273_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11273_, 0, v___x_11270_); +v___x_11272_ = v_reuseFailAlloc_11273_; +goto v_reusejp_11271_; } -v_reusejp_11076_: +v_reusejp_11271_: { -return v___x_11077_; +return v___x_11272_; } } } @@ -28960,350 +29456,350 @@ return v___x_11077_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___boxed(lean_object* v_id_11083_, lean_object* v_val_11084_, lean_object* v___y_11085_, lean_object* v___y_11086_, lean_object* v___y_11087_, lean_object* v___y_11088_, lean_object* v___y_11089_, lean_object* v___y_11090_, lean_object* v___y_11091_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___boxed(lean_object* v_id_11278_, lean_object* v_val_11279_, lean_object* v___y_11280_, lean_object* v___y_11281_, lean_object* v___y_11282_, lean_object* v___y_11283_, lean_object* v___y_11284_, lean_object* v___y_11285_, lean_object* v___y_11286_){ _start: { -lean_object* v_res_11092_; -v_res_11092_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v_id_11083_, v_val_11084_, v___y_11085_, v___y_11086_, v___y_11087_, v___y_11088_, v___y_11089_, v___y_11090_); -lean_dec(v___y_11090_); -lean_dec(v___y_11088_); -lean_dec_ref(v___y_11087_); -lean_dec(v___y_11086_); -return v_res_11092_; +lean_object* v_res_11287_; +v_res_11287_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v_id_11278_, v_val_11279_, v___y_11280_, v___y_11281_, v___y_11282_, v___y_11283_, v___y_11284_, v___y_11285_); +lean_dec(v___y_11285_); +lean_dec(v___y_11283_); +lean_dec_ref(v___y_11282_); +lean_dec(v___y_11281_); +return v_res_11287_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption(lean_object* v_stx_11096_, lean_object* v_expectedType_x3f_11097_, lean_object* v_a_11098_, lean_object* v_a_11099_, lean_object* v_a_11100_, lean_object* v_a_11101_, lean_object* v_a_11102_, lean_object* v_a_11103_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption(lean_object* v_stx_11291_, lean_object* v_expectedType_x3f_11292_, lean_object* v_a_11293_, lean_object* v_a_11294_, lean_object* v_a_11295_, lean_object* v_a_11296_, lean_object* v_a_11297_, lean_object* v_a_11298_){ _start: { -lean_object* v___x_11105_; lean_object* v___x_11106_; lean_object* v___x_11107_; lean_object* v___x_11108_; lean_object* v___x_11109_; -v___x_11105_ = lean_unsigned_to_nat(1u); -v___x_11106_ = l_Lean_Syntax_getArg(v_stx_11096_, v___x_11105_); -v___x_11107_ = lean_unsigned_to_nat(3u); -v___x_11108_ = l_Lean_Syntax_getArg(v_stx_11096_, v___x_11107_); -lean_inc_ref(v_a_11102_); -lean_inc_ref(v_a_11098_); -lean_inc(v___x_11106_); -v___x_11109_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v___x_11106_, v___x_11108_, v_a_11098_, v_a_11099_, v_a_11100_, v_a_11101_, v_a_11102_, v_a_11103_); -if (lean_obj_tag(v___x_11109_) == 0) +lean_object* v___x_11300_; lean_object* v___x_11301_; lean_object* v___x_11302_; lean_object* v___x_11303_; lean_object* v___x_11304_; +v___x_11300_ = lean_unsigned_to_nat(1u); +v___x_11301_ = l_Lean_Syntax_getArg(v_stx_11291_, v___x_11300_); +v___x_11302_ = lean_unsigned_to_nat(3u); +v___x_11303_ = l_Lean_Syntax_getArg(v_stx_11291_, v___x_11302_); +lean_inc_ref(v_a_11297_); +lean_inc_ref(v_a_11293_); +lean_inc(v___x_11301_); +v___x_11304_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v___x_11301_, v___x_11303_, v_a_11293_, v_a_11294_, v_a_11295_, v_a_11296_, v_a_11297_, v_a_11298_); +if (lean_obj_tag(v___x_11304_) == 0) { -lean_object* v_a_11110_; lean_object* v___x_11111_; lean_object* v_env_11112_; lean_object* v___x_11113_; lean_object* v___x_11114_; uint8_t v___x_11115_; lean_object* v___x_11116_; lean_object* v___x_11117_; uint8_t v___x_11118_; lean_object* v___x_11119_; uint8_t v___x_11120_; lean_object* v___y_11122_; lean_object* v___y_11123_; uint8_t v___y_11186_; uint8_t v___x_11207_; -v_a_11110_ = lean_ctor_get(v___x_11109_, 0); -lean_inc(v_a_11110_); -lean_dec_ref(v___x_11109_); -v___x_11111_ = lean_st_ref_get(v_a_11103_); -v_env_11112_ = lean_ctor_get(v___x_11111_, 0); -lean_inc_ref(v_env_11112_); -lean_dec(v___x_11111_); -v___x_11113_ = lean_unsigned_to_nat(5u); -v___x_11114_ = l_Lean_Syntax_getArg(v_stx_11096_, v___x_11113_); -v___x_11115_ = 1; -v___x_11116_ = l_Lean_Syntax_getId(v___x_11106_); -lean_dec(v___x_11106_); -v___x_11117_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___closed__1)); -v___x_11118_ = lean_name_eq(v___x_11116_, v___x_11117_); -lean_dec(v___x_11116_); -v___x_11119_ = l_Lean_diagnostics; -v___x_11120_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_a_11110_, v___x_11119_); -v___x_11207_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_11112_); -lean_dec_ref(v_env_11112_); -if (v___x_11207_ == 0) +lean_object* v_a_11305_; lean_object* v___x_11306_; lean_object* v_env_11307_; lean_object* v___x_11308_; lean_object* v___x_11309_; uint8_t v___x_11310_; lean_object* v___x_11311_; lean_object* v___x_11312_; uint8_t v___x_11313_; lean_object* v___x_11314_; uint8_t v___x_11315_; lean_object* v___y_11317_; lean_object* v___y_11318_; uint8_t v___y_11381_; uint8_t v___x_11402_; +v_a_11305_ = lean_ctor_get(v___x_11304_, 0); +lean_inc(v_a_11305_); +lean_dec_ref(v___x_11304_); +v___x_11306_ = lean_st_ref_get(v_a_11298_); +v_env_11307_ = lean_ctor_get(v___x_11306_, 0); +lean_inc_ref(v_env_11307_); +lean_dec(v___x_11306_); +v___x_11308_ = lean_unsigned_to_nat(5u); +v___x_11309_ = l_Lean_Syntax_getArg(v_stx_11291_, v___x_11308_); +v___x_11310_ = 1; +v___x_11311_ = l_Lean_Syntax_getId(v___x_11301_); +lean_dec(v___x_11301_); +v___x_11312_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___closed__1)); +v___x_11313_ = lean_name_eq(v___x_11311_, v___x_11312_); +lean_dec(v___x_11311_); +v___x_11314_ = l_Lean_diagnostics; +v___x_11315_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_a_11305_, v___x_11314_); +v___x_11402_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_11307_); +lean_dec_ref(v_env_11307_); +if (v___x_11402_ == 0) { -if (v___x_11120_ == 0) +if (v___x_11315_ == 0) { -v___y_11122_ = v_a_11102_; -v___y_11123_ = v_a_11103_; -goto v___jp_11121_; +v___y_11317_ = v_a_11297_; +v___y_11318_ = v_a_11298_; +goto v___jp_11316_; } else { -v___y_11186_ = v___x_11207_; -goto v___jp_11185_; +v___y_11381_ = v___x_11402_; +goto v___jp_11380_; } } else { -v___y_11186_ = v___x_11120_; -goto v___jp_11185_; +v___y_11381_ = v___x_11315_; +goto v___jp_11380_; } -v___jp_11121_: +v___jp_11316_: { -lean_object* v_fileName_11124_; lean_object* v_fileMap_11125_; lean_object* v_currRecDepth_11126_; lean_object* v_ref_11127_; lean_object* v_currNamespace_11128_; lean_object* v_openDecls_11129_; lean_object* v_initHeartbeats_11130_; lean_object* v_maxHeartbeats_11131_; lean_object* v_quotContext_11132_; lean_object* v_currMacroScope_11133_; lean_object* v_cancelTk_x3f_11134_; uint8_t v_suppressElabErrors_11135_; lean_object* v_inheritedTraceOptions_11136_; lean_object* v___x_11138_; uint8_t v_isShared_11139_; uint8_t v_isSharedCheck_11182_; -v_fileName_11124_ = lean_ctor_get(v___y_11122_, 0); -v_fileMap_11125_ = lean_ctor_get(v___y_11122_, 1); -v_currRecDepth_11126_ = lean_ctor_get(v___y_11122_, 3); -v_ref_11127_ = lean_ctor_get(v___y_11122_, 5); -v_currNamespace_11128_ = lean_ctor_get(v___y_11122_, 6); -v_openDecls_11129_ = lean_ctor_get(v___y_11122_, 7); -v_initHeartbeats_11130_ = lean_ctor_get(v___y_11122_, 8); -v_maxHeartbeats_11131_ = lean_ctor_get(v___y_11122_, 9); -v_quotContext_11132_ = lean_ctor_get(v___y_11122_, 10); -v_currMacroScope_11133_ = lean_ctor_get(v___y_11122_, 11); -v_cancelTk_x3f_11134_ = lean_ctor_get(v___y_11122_, 12); -v_suppressElabErrors_11135_ = lean_ctor_get_uint8(v___y_11122_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11136_ = lean_ctor_get(v___y_11122_, 13); -v_isSharedCheck_11182_ = !lean_is_exclusive(v___y_11122_); -if (v_isSharedCheck_11182_ == 0) +lean_object* v_fileName_11319_; lean_object* v_fileMap_11320_; lean_object* v_currRecDepth_11321_; lean_object* v_ref_11322_; lean_object* v_currNamespace_11323_; lean_object* v_openDecls_11324_; lean_object* v_initHeartbeats_11325_; lean_object* v_maxHeartbeats_11326_; lean_object* v_quotContext_11327_; lean_object* v_currMacroScope_11328_; lean_object* v_cancelTk_x3f_11329_; uint8_t v_suppressElabErrors_11330_; lean_object* v_inheritedTraceOptions_11331_; lean_object* v___x_11333_; uint8_t v_isShared_11334_; uint8_t v_isSharedCheck_11377_; +v_fileName_11319_ = lean_ctor_get(v___y_11317_, 0); +v_fileMap_11320_ = lean_ctor_get(v___y_11317_, 1); +v_currRecDepth_11321_ = lean_ctor_get(v___y_11317_, 3); +v_ref_11322_ = lean_ctor_get(v___y_11317_, 5); +v_currNamespace_11323_ = lean_ctor_get(v___y_11317_, 6); +v_openDecls_11324_ = lean_ctor_get(v___y_11317_, 7); +v_initHeartbeats_11325_ = lean_ctor_get(v___y_11317_, 8); +v_maxHeartbeats_11326_ = lean_ctor_get(v___y_11317_, 9); +v_quotContext_11327_ = lean_ctor_get(v___y_11317_, 10); +v_currMacroScope_11328_ = lean_ctor_get(v___y_11317_, 11); +v_cancelTk_x3f_11329_ = lean_ctor_get(v___y_11317_, 12); +v_suppressElabErrors_11330_ = lean_ctor_get_uint8(v___y_11317_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_11331_ = lean_ctor_get(v___y_11317_, 13); +v_isSharedCheck_11377_ = !lean_is_exclusive(v___y_11317_); +if (v_isSharedCheck_11377_ == 0) { -lean_object* v_unused_11183_; lean_object* v_unused_11184_; -v_unused_11183_ = lean_ctor_get(v___y_11122_, 4); -lean_dec(v_unused_11183_); -v_unused_11184_ = lean_ctor_get(v___y_11122_, 2); -lean_dec(v_unused_11184_); -v___x_11138_ = v___y_11122_; -v_isShared_11139_ = v_isSharedCheck_11182_; -goto v_resetjp_11137_; +lean_object* v_unused_11378_; lean_object* v_unused_11379_; +v_unused_11378_ = lean_ctor_get(v___y_11317_, 4); +lean_dec(v_unused_11378_); +v_unused_11379_ = lean_ctor_get(v___y_11317_, 2); +lean_dec(v_unused_11379_); +v___x_11333_ = v___y_11317_; +v_isShared_11334_ = v_isSharedCheck_11377_; +goto v_resetjp_11332_; } else { -lean_inc(v_inheritedTraceOptions_11136_); -lean_inc(v_cancelTk_x3f_11134_); -lean_inc(v_currMacroScope_11133_); -lean_inc(v_quotContext_11132_); -lean_inc(v_maxHeartbeats_11131_); -lean_inc(v_initHeartbeats_11130_); -lean_inc(v_openDecls_11129_); -lean_inc(v_currNamespace_11128_); -lean_inc(v_ref_11127_); -lean_inc(v_currRecDepth_11126_); -lean_inc(v_fileMap_11125_); -lean_inc(v_fileName_11124_); -lean_dec(v___y_11122_); -v___x_11138_ = lean_box(0); -v_isShared_11139_ = v_isSharedCheck_11182_; -goto v_resetjp_11137_; +lean_inc(v_inheritedTraceOptions_11331_); +lean_inc(v_cancelTk_x3f_11329_); +lean_inc(v_currMacroScope_11328_); +lean_inc(v_quotContext_11327_); +lean_inc(v_maxHeartbeats_11326_); +lean_inc(v_initHeartbeats_11325_); +lean_inc(v_openDecls_11324_); +lean_inc(v_currNamespace_11323_); +lean_inc(v_ref_11322_); +lean_inc(v_currRecDepth_11321_); +lean_inc(v_fileMap_11320_); +lean_inc(v_fileName_11319_); +lean_dec(v___y_11317_); +v___x_11333_ = lean_box(0); +v_isShared_11334_ = v_isSharedCheck_11377_; +goto v_resetjp_11332_; } -v_resetjp_11137_: +v_resetjp_11332_: { -lean_object* v___x_11140_; lean_object* v___x_11141_; lean_object* v___x_11143_; -v___x_11140_ = l_Lean_maxRecDepth; -v___x_11141_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(v_a_11110_, v___x_11140_); -if (v_isShared_11139_ == 0) +lean_object* v___x_11335_; lean_object* v___x_11336_; lean_object* v___x_11338_; +v___x_11335_ = l_Lean_maxRecDepth; +v___x_11336_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(v_a_11305_, v___x_11335_); +if (v_isShared_11334_ == 0) { -lean_ctor_set(v___x_11138_, 4, v___x_11141_); -lean_ctor_set(v___x_11138_, 2, v_a_11110_); -v___x_11143_ = v___x_11138_; -goto v_reusejp_11142_; +lean_ctor_set(v___x_11333_, 4, v___x_11336_); +lean_ctor_set(v___x_11333_, 2, v_a_11305_); +v___x_11338_ = v___x_11333_; +goto v_reusejp_11337_; } else { -lean_object* v_reuseFailAlloc_11181_; -v_reuseFailAlloc_11181_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_11181_, 0, v_fileName_11124_); -lean_ctor_set(v_reuseFailAlloc_11181_, 1, v_fileMap_11125_); -lean_ctor_set(v_reuseFailAlloc_11181_, 2, v_a_11110_); -lean_ctor_set(v_reuseFailAlloc_11181_, 3, v_currRecDepth_11126_); -lean_ctor_set(v_reuseFailAlloc_11181_, 4, v___x_11141_); -lean_ctor_set(v_reuseFailAlloc_11181_, 5, v_ref_11127_); -lean_ctor_set(v_reuseFailAlloc_11181_, 6, v_currNamespace_11128_); -lean_ctor_set(v_reuseFailAlloc_11181_, 7, v_openDecls_11129_); -lean_ctor_set(v_reuseFailAlloc_11181_, 8, v_initHeartbeats_11130_); -lean_ctor_set(v_reuseFailAlloc_11181_, 9, v_maxHeartbeats_11131_); -lean_ctor_set(v_reuseFailAlloc_11181_, 10, v_quotContext_11132_); -lean_ctor_set(v_reuseFailAlloc_11181_, 11, v_currMacroScope_11133_); -lean_ctor_set(v_reuseFailAlloc_11181_, 12, v_cancelTk_x3f_11134_); -lean_ctor_set(v_reuseFailAlloc_11181_, 13, v_inheritedTraceOptions_11136_); -lean_ctor_set_uint8(v_reuseFailAlloc_11181_, sizeof(void*)*14 + 1, v_suppressElabErrors_11135_); -v___x_11143_ = v_reuseFailAlloc_11181_; -goto v_reusejp_11142_; +lean_object* v_reuseFailAlloc_11376_; +v_reuseFailAlloc_11376_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_11376_, 0, v_fileName_11319_); +lean_ctor_set(v_reuseFailAlloc_11376_, 1, v_fileMap_11320_); +lean_ctor_set(v_reuseFailAlloc_11376_, 2, v_a_11305_); +lean_ctor_set(v_reuseFailAlloc_11376_, 3, v_currRecDepth_11321_); +lean_ctor_set(v_reuseFailAlloc_11376_, 4, v___x_11336_); +lean_ctor_set(v_reuseFailAlloc_11376_, 5, v_ref_11322_); +lean_ctor_set(v_reuseFailAlloc_11376_, 6, v_currNamespace_11323_); +lean_ctor_set(v_reuseFailAlloc_11376_, 7, v_openDecls_11324_); +lean_ctor_set(v_reuseFailAlloc_11376_, 8, v_initHeartbeats_11325_); +lean_ctor_set(v_reuseFailAlloc_11376_, 9, v_maxHeartbeats_11326_); +lean_ctor_set(v_reuseFailAlloc_11376_, 10, v_quotContext_11327_); +lean_ctor_set(v_reuseFailAlloc_11376_, 11, v_currMacroScope_11328_); +lean_ctor_set(v_reuseFailAlloc_11376_, 12, v_cancelTk_x3f_11329_); +lean_ctor_set(v_reuseFailAlloc_11376_, 13, v_inheritedTraceOptions_11331_); +lean_ctor_set_uint8(v_reuseFailAlloc_11376_, sizeof(void*)*14 + 1, v_suppressElabErrors_11330_); +v___x_11338_ = v_reuseFailAlloc_11376_; +goto v_reusejp_11337_; } -v_reusejp_11142_: +v_reusejp_11337_: { -lean_object* v_r_11144_; -lean_ctor_set_uint8(v___x_11143_, sizeof(void*)*14, v___x_11120_); -lean_inc(v___y_11123_); -lean_inc_ref(v___x_11143_); -lean_inc(v_a_11101_); -lean_inc_ref(v_a_11100_); -lean_inc(v_a_11099_); -lean_inc_ref(v_a_11098_); -v_r_11144_ = l_Lean_Elab_Term_elabTerm(v___x_11114_, v_expectedType_x3f_11097_, v___x_11115_, v___x_11115_, v_a_11098_, v_a_11099_, v_a_11100_, v_a_11101_, v___x_11143_, v___y_11123_); -if (lean_obj_tag(v_r_11144_) == 0) +lean_object* v_r_11339_; +lean_ctor_set_uint8(v___x_11338_, sizeof(void*)*14, v___x_11315_); +lean_inc(v___y_11318_); +lean_inc_ref(v___x_11338_); +lean_inc(v_a_11296_); +lean_inc_ref(v_a_11295_); +lean_inc(v_a_11294_); +lean_inc_ref(v_a_11293_); +v_r_11339_ = l_Lean_Elab_Term_elabTerm(v___x_11309_, v_expectedType_x3f_11292_, v___x_11310_, v___x_11310_, v_a_11293_, v_a_11294_, v_a_11295_, v_a_11296_, v___x_11338_, v___y_11318_); +if (lean_obj_tag(v_r_11339_) == 0) { -lean_object* v_a_11145_; lean_object* v___x_11146_; -v_a_11145_ = lean_ctor_get(v_r_11144_, 0); -lean_inc(v_a_11145_); -lean_dec_ref(v_r_11144_); -v___x_11146_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11118_, v_a_11098_, v_a_11099_, v_a_11100_, v_a_11101_, v___x_11143_, v___y_11123_); -lean_dec(v_a_11099_); -lean_dec_ref(v_a_11098_); -if (lean_obj_tag(v___x_11146_) == 0) +lean_object* v_a_11340_; lean_object* v___x_11341_; +v_a_11340_ = lean_ctor_get(v_r_11339_, 0); +lean_inc(v_a_11340_); +lean_dec_ref(v_r_11339_); +v___x_11341_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11313_, v_a_11293_, v_a_11294_, v_a_11295_, v_a_11296_, v___x_11338_, v___y_11318_); +lean_dec(v_a_11294_); +lean_dec_ref(v_a_11293_); +if (lean_obj_tag(v___x_11341_) == 0) { -lean_object* v___x_11148_; uint8_t v_isShared_11149_; uint8_t v_isSharedCheck_11153_; -v_isSharedCheck_11153_ = !lean_is_exclusive(v___x_11146_); -if (v_isSharedCheck_11153_ == 0) +lean_object* v___x_11343_; uint8_t v_isShared_11344_; uint8_t v_isSharedCheck_11348_; +v_isSharedCheck_11348_ = !lean_is_exclusive(v___x_11341_); +if (v_isSharedCheck_11348_ == 0) { -lean_object* v_unused_11154_; -v_unused_11154_ = lean_ctor_get(v___x_11146_, 0); -lean_dec(v_unused_11154_); -v___x_11148_ = v___x_11146_; -v_isShared_11149_ = v_isSharedCheck_11153_; -goto v_resetjp_11147_; +lean_object* v_unused_11349_; +v_unused_11349_ = lean_ctor_get(v___x_11341_, 0); +lean_dec(v_unused_11349_); +v___x_11343_ = v___x_11341_; +v_isShared_11344_ = v_isSharedCheck_11348_; +goto v_resetjp_11342_; } else { -lean_dec(v___x_11146_); -v___x_11148_ = lean_box(0); -v_isShared_11149_ = v_isSharedCheck_11153_; -goto v_resetjp_11147_; +lean_dec(v___x_11341_); +v___x_11343_ = lean_box(0); +v_isShared_11344_ = v_isSharedCheck_11348_; +goto v_resetjp_11342_; } -v_resetjp_11147_: +v_resetjp_11342_: { -lean_object* v___x_11151_; -if (v_isShared_11149_ == 0) +lean_object* v___x_11346_; +if (v_isShared_11344_ == 0) { -lean_ctor_set(v___x_11148_, 0, v_a_11145_); -v___x_11151_ = v___x_11148_; -goto v_reusejp_11150_; +lean_ctor_set(v___x_11343_, 0, v_a_11340_); +v___x_11346_ = v___x_11343_; +goto v_reusejp_11345_; } else { -lean_object* v_reuseFailAlloc_11152_; -v_reuseFailAlloc_11152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11152_, 0, v_a_11145_); -v___x_11151_ = v_reuseFailAlloc_11152_; -goto v_reusejp_11150_; +lean_object* v_reuseFailAlloc_11347_; +v_reuseFailAlloc_11347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11347_, 0, v_a_11340_); +v___x_11346_ = v_reuseFailAlloc_11347_; +goto v_reusejp_11345_; } -v_reusejp_11150_: +v_reusejp_11345_: { -return v___x_11151_; +return v___x_11346_; } } } else { -lean_object* v_a_11155_; lean_object* v___x_11157_; uint8_t v_isShared_11158_; uint8_t v_isSharedCheck_11162_; -lean_dec(v_a_11145_); -v_a_11155_ = lean_ctor_get(v___x_11146_, 0); -v_isSharedCheck_11162_ = !lean_is_exclusive(v___x_11146_); -if (v_isSharedCheck_11162_ == 0) +lean_object* v_a_11350_; lean_object* v___x_11352_; uint8_t v_isShared_11353_; uint8_t v_isSharedCheck_11357_; +lean_dec(v_a_11340_); +v_a_11350_ = lean_ctor_get(v___x_11341_, 0); +v_isSharedCheck_11357_ = !lean_is_exclusive(v___x_11341_); +if (v_isSharedCheck_11357_ == 0) { -v___x_11157_ = v___x_11146_; -v_isShared_11158_ = v_isSharedCheck_11162_; -goto v_resetjp_11156_; +v___x_11352_ = v___x_11341_; +v_isShared_11353_ = v_isSharedCheck_11357_; +goto v_resetjp_11351_; } else { -lean_inc(v_a_11155_); -lean_dec(v___x_11146_); -v___x_11157_ = lean_box(0); -v_isShared_11158_ = v_isSharedCheck_11162_; -goto v_resetjp_11156_; +lean_inc(v_a_11350_); +lean_dec(v___x_11341_); +v___x_11352_ = lean_box(0); +v_isShared_11353_ = v_isSharedCheck_11357_; +goto v_resetjp_11351_; } -v_resetjp_11156_: +v_resetjp_11351_: { -lean_object* v___x_11160_; -if (v_isShared_11158_ == 0) +lean_object* v___x_11355_; +if (v_isShared_11353_ == 0) { -v___x_11160_ = v___x_11157_; -goto v_reusejp_11159_; +v___x_11355_ = v___x_11352_; +goto v_reusejp_11354_; } else { -lean_object* v_reuseFailAlloc_11161_; -v_reuseFailAlloc_11161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11161_, 0, v_a_11155_); -v___x_11160_ = v_reuseFailAlloc_11161_; -goto v_reusejp_11159_; +lean_object* v_reuseFailAlloc_11356_; +v_reuseFailAlloc_11356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11356_, 0, v_a_11350_); +v___x_11355_ = v_reuseFailAlloc_11356_; +goto v_reusejp_11354_; } -v_reusejp_11159_: +v_reusejp_11354_: { -return v___x_11160_; +return v___x_11355_; } } } } else { -lean_object* v_a_11163_; lean_object* v___x_11164_; -v_a_11163_ = lean_ctor_get(v_r_11144_, 0); -lean_inc(v_a_11163_); -lean_dec_ref(v_r_11144_); -v___x_11164_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11118_, v_a_11098_, v_a_11099_, v_a_11100_, v_a_11101_, v___x_11143_, v___y_11123_); -lean_dec(v_a_11099_); -lean_dec_ref(v_a_11098_); -if (lean_obj_tag(v___x_11164_) == 0) +lean_object* v_a_11358_; lean_object* v___x_11359_; +v_a_11358_ = lean_ctor_get(v_r_11339_, 0); +lean_inc(v_a_11358_); +lean_dec_ref(v_r_11339_); +v___x_11359_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11313_, v_a_11293_, v_a_11294_, v_a_11295_, v_a_11296_, v___x_11338_, v___y_11318_); +lean_dec(v_a_11294_); +lean_dec_ref(v_a_11293_); +if (lean_obj_tag(v___x_11359_) == 0) { -lean_object* v___x_11166_; uint8_t v_isShared_11167_; uint8_t v_isSharedCheck_11171_; -v_isSharedCheck_11171_ = !lean_is_exclusive(v___x_11164_); -if (v_isSharedCheck_11171_ == 0) +lean_object* v___x_11361_; uint8_t v_isShared_11362_; uint8_t v_isSharedCheck_11366_; +v_isSharedCheck_11366_ = !lean_is_exclusive(v___x_11359_); +if (v_isSharedCheck_11366_ == 0) { -lean_object* v_unused_11172_; -v_unused_11172_ = lean_ctor_get(v___x_11164_, 0); -lean_dec(v_unused_11172_); -v___x_11166_ = v___x_11164_; -v_isShared_11167_ = v_isSharedCheck_11171_; -goto v_resetjp_11165_; +lean_object* v_unused_11367_; +v_unused_11367_ = lean_ctor_get(v___x_11359_, 0); +lean_dec(v_unused_11367_); +v___x_11361_ = v___x_11359_; +v_isShared_11362_ = v_isSharedCheck_11366_; +goto v_resetjp_11360_; } else { -lean_dec(v___x_11164_); -v___x_11166_ = lean_box(0); -v_isShared_11167_ = v_isSharedCheck_11171_; -goto v_resetjp_11165_; +lean_dec(v___x_11359_); +v___x_11361_ = lean_box(0); +v_isShared_11362_ = v_isSharedCheck_11366_; +goto v_resetjp_11360_; } -v_resetjp_11165_: +v_resetjp_11360_: { -lean_object* v___x_11169_; -if (v_isShared_11167_ == 0) +lean_object* v___x_11364_; +if (v_isShared_11362_ == 0) { -lean_ctor_set_tag(v___x_11166_, 1); -lean_ctor_set(v___x_11166_, 0, v_a_11163_); -v___x_11169_ = v___x_11166_; -goto v_reusejp_11168_; +lean_ctor_set_tag(v___x_11361_, 1); +lean_ctor_set(v___x_11361_, 0, v_a_11358_); +v___x_11364_ = v___x_11361_; +goto v_reusejp_11363_; } else { -lean_object* v_reuseFailAlloc_11170_; -v_reuseFailAlloc_11170_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11170_, 0, v_a_11163_); -v___x_11169_ = v_reuseFailAlloc_11170_; -goto v_reusejp_11168_; +lean_object* v_reuseFailAlloc_11365_; +v_reuseFailAlloc_11365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11365_, 0, v_a_11358_); +v___x_11364_ = v_reuseFailAlloc_11365_; +goto v_reusejp_11363_; } -v_reusejp_11168_: +v_reusejp_11363_: { -return v___x_11169_; +return v___x_11364_; } } } else { -lean_object* v_a_11173_; lean_object* v___x_11175_; uint8_t v_isShared_11176_; uint8_t v_isSharedCheck_11180_; -lean_dec(v_a_11163_); -v_a_11173_ = lean_ctor_get(v___x_11164_, 0); -v_isSharedCheck_11180_ = !lean_is_exclusive(v___x_11164_); -if (v_isSharedCheck_11180_ == 0) +lean_object* v_a_11368_; lean_object* v___x_11370_; uint8_t v_isShared_11371_; uint8_t v_isSharedCheck_11375_; +lean_dec(v_a_11358_); +v_a_11368_ = lean_ctor_get(v___x_11359_, 0); +v_isSharedCheck_11375_ = !lean_is_exclusive(v___x_11359_); +if (v_isSharedCheck_11375_ == 0) { -v___x_11175_ = v___x_11164_; -v_isShared_11176_ = v_isSharedCheck_11180_; -goto v_resetjp_11174_; +v___x_11370_ = v___x_11359_; +v_isShared_11371_ = v_isSharedCheck_11375_; +goto v_resetjp_11369_; } else { -lean_inc(v_a_11173_); -lean_dec(v___x_11164_); -v___x_11175_ = lean_box(0); -v_isShared_11176_ = v_isSharedCheck_11180_; -goto v_resetjp_11174_; +lean_inc(v_a_11368_); +lean_dec(v___x_11359_); +v___x_11370_ = lean_box(0); +v_isShared_11371_ = v_isSharedCheck_11375_; +goto v_resetjp_11369_; } -v_resetjp_11174_: +v_resetjp_11369_: { -lean_object* v___x_11178_; -if (v_isShared_11176_ == 0) +lean_object* v___x_11373_; +if (v_isShared_11371_ == 0) { -v___x_11178_ = v___x_11175_; -goto v_reusejp_11177_; +v___x_11373_ = v___x_11370_; +goto v_reusejp_11372_; } else { -lean_object* v_reuseFailAlloc_11179_; -v_reuseFailAlloc_11179_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11179_, 0, v_a_11173_); -v___x_11178_ = v_reuseFailAlloc_11179_; -goto v_reusejp_11177_; +lean_object* v_reuseFailAlloc_11374_; +v_reuseFailAlloc_11374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11374_, 0, v_a_11368_); +v___x_11373_ = v_reuseFailAlloc_11374_; +goto v_reusejp_11372_; } -v_reusejp_11177_: +v_reusejp_11372_: { -return v___x_11178_; +return v___x_11373_; } } } @@ -29311,520 +29807,520 @@ return v___x_11178_; } } } -v___jp_11185_: +v___jp_11380_: { -if (v___y_11186_ == 0) +if (v___y_11381_ == 0) { -lean_object* v___x_11187_; lean_object* v_env_11188_; lean_object* v_nextMacroScope_11189_; lean_object* v_ngen_11190_; lean_object* v_auxDeclNGen_11191_; lean_object* v_traceState_11192_; lean_object* v_messages_11193_; lean_object* v_infoState_11194_; lean_object* v_snapshotTasks_11195_; lean_object* v___x_11197_; uint8_t v_isShared_11198_; uint8_t v_isSharedCheck_11205_; -v___x_11187_ = lean_st_ref_take(v_a_11103_); -v_env_11188_ = lean_ctor_get(v___x_11187_, 0); -v_nextMacroScope_11189_ = lean_ctor_get(v___x_11187_, 1); -v_ngen_11190_ = lean_ctor_get(v___x_11187_, 2); -v_auxDeclNGen_11191_ = lean_ctor_get(v___x_11187_, 3); -v_traceState_11192_ = lean_ctor_get(v___x_11187_, 4); -v_messages_11193_ = lean_ctor_get(v___x_11187_, 6); -v_infoState_11194_ = lean_ctor_get(v___x_11187_, 7); -v_snapshotTasks_11195_ = lean_ctor_get(v___x_11187_, 8); -v_isSharedCheck_11205_ = !lean_is_exclusive(v___x_11187_); -if (v_isSharedCheck_11205_ == 0) +lean_object* v___x_11382_; lean_object* v_env_11383_; lean_object* v_nextMacroScope_11384_; lean_object* v_ngen_11385_; lean_object* v_auxDeclNGen_11386_; lean_object* v_traceState_11387_; lean_object* v_messages_11388_; lean_object* v_infoState_11389_; lean_object* v_snapshotTasks_11390_; lean_object* v___x_11392_; uint8_t v_isShared_11393_; uint8_t v_isSharedCheck_11400_; +v___x_11382_ = lean_st_ref_take(v_a_11298_); +v_env_11383_ = lean_ctor_get(v___x_11382_, 0); +v_nextMacroScope_11384_ = lean_ctor_get(v___x_11382_, 1); +v_ngen_11385_ = lean_ctor_get(v___x_11382_, 2); +v_auxDeclNGen_11386_ = lean_ctor_get(v___x_11382_, 3); +v_traceState_11387_ = lean_ctor_get(v___x_11382_, 4); +v_messages_11388_ = lean_ctor_get(v___x_11382_, 6); +v_infoState_11389_ = lean_ctor_get(v___x_11382_, 7); +v_snapshotTasks_11390_ = lean_ctor_get(v___x_11382_, 8); +v_isSharedCheck_11400_ = !lean_is_exclusive(v___x_11382_); +if (v_isSharedCheck_11400_ == 0) { -lean_object* v_unused_11206_; -v_unused_11206_ = lean_ctor_get(v___x_11187_, 5); -lean_dec(v_unused_11206_); -v___x_11197_ = v___x_11187_; -v_isShared_11198_ = v_isSharedCheck_11205_; -goto v_resetjp_11196_; +lean_object* v_unused_11401_; +v_unused_11401_ = lean_ctor_get(v___x_11382_, 5); +lean_dec(v_unused_11401_); +v___x_11392_ = v___x_11382_; +v_isShared_11393_ = v_isSharedCheck_11400_; +goto v_resetjp_11391_; } else { -lean_inc(v_snapshotTasks_11195_); -lean_inc(v_infoState_11194_); -lean_inc(v_messages_11193_); -lean_inc(v_traceState_11192_); -lean_inc(v_auxDeclNGen_11191_); -lean_inc(v_ngen_11190_); -lean_inc(v_nextMacroScope_11189_); -lean_inc(v_env_11188_); -lean_dec(v___x_11187_); -v___x_11197_ = lean_box(0); -v_isShared_11198_ = v_isSharedCheck_11205_; -goto v_resetjp_11196_; +lean_inc(v_snapshotTasks_11390_); +lean_inc(v_infoState_11389_); +lean_inc(v_messages_11388_); +lean_inc(v_traceState_11387_); +lean_inc(v_auxDeclNGen_11386_); +lean_inc(v_ngen_11385_); +lean_inc(v_nextMacroScope_11384_); +lean_inc(v_env_11383_); +lean_dec(v___x_11382_); +v___x_11392_ = lean_box(0); +v_isShared_11393_ = v_isSharedCheck_11400_; +goto v_resetjp_11391_; } -v_resetjp_11196_: +v_resetjp_11391_: { -lean_object* v___x_11199_; lean_object* v___x_11200_; lean_object* v___x_11202_; -v___x_11199_ = l_Lean_Kernel_enableDiag(v_env_11188_, v___x_11120_); -v___x_11200_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_11198_ == 0) +lean_object* v___x_11394_; lean_object* v___x_11395_; lean_object* v___x_11397_; +v___x_11394_ = l_Lean_Kernel_enableDiag(v_env_11383_, v___x_11315_); +v___x_11395_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_11393_ == 0) { -lean_ctor_set(v___x_11197_, 5, v___x_11200_); -lean_ctor_set(v___x_11197_, 0, v___x_11199_); -v___x_11202_ = v___x_11197_; -goto v_reusejp_11201_; +lean_ctor_set(v___x_11392_, 5, v___x_11395_); +lean_ctor_set(v___x_11392_, 0, v___x_11394_); +v___x_11397_ = v___x_11392_; +goto v_reusejp_11396_; } else { -lean_object* v_reuseFailAlloc_11204_; -v_reuseFailAlloc_11204_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11204_, 0, v___x_11199_); -lean_ctor_set(v_reuseFailAlloc_11204_, 1, v_nextMacroScope_11189_); -lean_ctor_set(v_reuseFailAlloc_11204_, 2, v_ngen_11190_); -lean_ctor_set(v_reuseFailAlloc_11204_, 3, v_auxDeclNGen_11191_); -lean_ctor_set(v_reuseFailAlloc_11204_, 4, v_traceState_11192_); -lean_ctor_set(v_reuseFailAlloc_11204_, 5, v___x_11200_); -lean_ctor_set(v_reuseFailAlloc_11204_, 6, v_messages_11193_); -lean_ctor_set(v_reuseFailAlloc_11204_, 7, v_infoState_11194_); -lean_ctor_set(v_reuseFailAlloc_11204_, 8, v_snapshotTasks_11195_); -v___x_11202_ = v_reuseFailAlloc_11204_; -goto v_reusejp_11201_; +lean_object* v_reuseFailAlloc_11399_; +v_reuseFailAlloc_11399_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11399_, 0, v___x_11394_); +lean_ctor_set(v_reuseFailAlloc_11399_, 1, v_nextMacroScope_11384_); +lean_ctor_set(v_reuseFailAlloc_11399_, 2, v_ngen_11385_); +lean_ctor_set(v_reuseFailAlloc_11399_, 3, v_auxDeclNGen_11386_); +lean_ctor_set(v_reuseFailAlloc_11399_, 4, v_traceState_11387_); +lean_ctor_set(v_reuseFailAlloc_11399_, 5, v___x_11395_); +lean_ctor_set(v_reuseFailAlloc_11399_, 6, v_messages_11388_); +lean_ctor_set(v_reuseFailAlloc_11399_, 7, v_infoState_11389_); +lean_ctor_set(v_reuseFailAlloc_11399_, 8, v_snapshotTasks_11390_); +v___x_11397_ = v_reuseFailAlloc_11399_; +goto v_reusejp_11396_; } -v_reusejp_11201_: +v_reusejp_11396_: { -lean_object* v___x_11203_; -v___x_11203_ = lean_st_ref_set(v_a_11103_, v___x_11202_); -v___y_11122_ = v_a_11102_; -v___y_11123_ = v_a_11103_; -goto v___jp_11121_; +lean_object* v___x_11398_; +v___x_11398_ = lean_st_ref_set(v_a_11298_, v___x_11397_); +v___y_11317_ = v_a_11297_; +v___y_11318_ = v_a_11298_; +goto v___jp_11316_; } } } else { -v___y_11122_ = v_a_11102_; -v___y_11123_ = v_a_11103_; -goto v___jp_11121_; +v___y_11317_ = v_a_11297_; +v___y_11318_ = v_a_11298_; +goto v___jp_11316_; } } } else { -lean_object* v_a_11208_; lean_object* v___x_11210_; uint8_t v_isShared_11211_; uint8_t v_isSharedCheck_11215_; -lean_dec(v___x_11106_); -lean_dec(v_a_11103_); -lean_dec_ref(v_a_11102_); -lean_dec(v_a_11101_); -lean_dec_ref(v_a_11100_); -lean_dec(v_a_11099_); -lean_dec_ref(v_a_11098_); -lean_dec(v_expectedType_x3f_11097_); -v_a_11208_ = lean_ctor_get(v___x_11109_, 0); -v_isSharedCheck_11215_ = !lean_is_exclusive(v___x_11109_); -if (v_isSharedCheck_11215_ == 0) +lean_object* v_a_11403_; lean_object* v___x_11405_; uint8_t v_isShared_11406_; uint8_t v_isSharedCheck_11410_; +lean_dec(v___x_11301_); +lean_dec(v_a_11298_); +lean_dec_ref(v_a_11297_); +lean_dec(v_a_11296_); +lean_dec_ref(v_a_11295_); +lean_dec(v_a_11294_); +lean_dec_ref(v_a_11293_); +lean_dec(v_expectedType_x3f_11292_); +v_a_11403_ = lean_ctor_get(v___x_11304_, 0); +v_isSharedCheck_11410_ = !lean_is_exclusive(v___x_11304_); +if (v_isSharedCheck_11410_ == 0) { -v___x_11210_ = v___x_11109_; -v_isShared_11211_ = v_isSharedCheck_11215_; -goto v_resetjp_11209_; +v___x_11405_ = v___x_11304_; +v_isShared_11406_ = v_isSharedCheck_11410_; +goto v_resetjp_11404_; } else { -lean_inc(v_a_11208_); -lean_dec(v___x_11109_); -v___x_11210_ = lean_box(0); -v_isShared_11211_ = v_isSharedCheck_11215_; -goto v_resetjp_11209_; +lean_inc(v_a_11403_); +lean_dec(v___x_11304_); +v___x_11405_ = lean_box(0); +v_isShared_11406_ = v_isSharedCheck_11410_; +goto v_resetjp_11404_; } -v_resetjp_11209_: +v_resetjp_11404_: { -lean_object* v___x_11213_; -if (v_isShared_11211_ == 0) +lean_object* v___x_11408_; +if (v_isShared_11406_ == 0) { -v___x_11213_ = v___x_11210_; -goto v_reusejp_11212_; +v___x_11408_ = v___x_11405_; +goto v_reusejp_11407_; } else { -lean_object* v_reuseFailAlloc_11214_; -v_reuseFailAlloc_11214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11214_, 0, v_a_11208_); -v___x_11213_ = v_reuseFailAlloc_11214_; -goto v_reusejp_11212_; +lean_object* v_reuseFailAlloc_11409_; +v_reuseFailAlloc_11409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11409_, 0, v_a_11403_); +v___x_11408_ = v_reuseFailAlloc_11409_; +goto v_reusejp_11407_; } -v_reusejp_11212_: +v_reusejp_11407_: { -return v___x_11213_; +return v___x_11408_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___boxed(lean_object* v_stx_11216_, lean_object* v_expectedType_x3f_11217_, lean_object* v_a_11218_, lean_object* v_a_11219_, lean_object* v_a_11220_, lean_object* v_a_11221_, lean_object* v_a_11222_, lean_object* v_a_11223_, lean_object* v_a_11224_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___boxed(lean_object* v_stx_11411_, lean_object* v_expectedType_x3f_11412_, lean_object* v_a_11413_, lean_object* v_a_11414_, lean_object* v_a_11415_, lean_object* v_a_11416_, lean_object* v_a_11417_, lean_object* v_a_11418_, lean_object* v_a_11419_){ _start: { -lean_object* v_res_11225_; -v_res_11225_ = l_Lean_Elab_Term_elabSetOption(v_stx_11216_, v_expectedType_x3f_11217_, v_a_11218_, v_a_11219_, v_a_11220_, v_a_11221_, v_a_11222_, v_a_11223_); -lean_dec(v_stx_11216_); -return v_res_11225_; +lean_object* v_res_11420_; +v_res_11420_ = l_Lean_Elab_Term_elabSetOption(v_stx_11411_, v_expectedType_x3f_11412_, v_a_11413_, v_a_11414_, v_a_11415_, v_a_11416_, v_a_11417_, v_a_11418_); +lean_dec(v_stx_11411_); +return v_res_11420_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(lean_object* v_00_u03b1_11226_, lean_object* v_optionName_11227_, lean_object* v___y_11228_, lean_object* v___y_11229_, lean_object* v___y_11230_, lean_object* v___y_11231_, lean_object* v___y_11232_, lean_object* v___y_11233_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(lean_object* v_00_u03b1_11421_, lean_object* v_optionName_11422_, lean_object* v___y_11423_, lean_object* v___y_11424_, lean_object* v___y_11425_, lean_object* v___y_11426_, lean_object* v___y_11427_, lean_object* v___y_11428_){ _start: { -lean_object* v___x_11235_; -v___x_11235_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11227_, v___y_11228_, v___y_11229_, v___y_11230_, v___y_11231_, v___y_11232_, v___y_11233_); -return v___x_11235_; +lean_object* v___x_11430_; +v___x_11430_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11422_, v___y_11423_, v___y_11424_, v___y_11425_, v___y_11426_, v___y_11427_, v___y_11428_); +return v___x_11430_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___boxed(lean_object* v_00_u03b1_11236_, lean_object* v_optionName_11237_, lean_object* v___y_11238_, lean_object* v___y_11239_, lean_object* v___y_11240_, lean_object* v___y_11241_, lean_object* v___y_11242_, lean_object* v___y_11243_, lean_object* v___y_11244_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___boxed(lean_object* v_00_u03b1_11431_, lean_object* v_optionName_11432_, lean_object* v___y_11433_, lean_object* v___y_11434_, lean_object* v___y_11435_, lean_object* v___y_11436_, lean_object* v___y_11437_, lean_object* v___y_11438_, lean_object* v___y_11439_){ _start: { -lean_object* v_res_11245_; -v_res_11245_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(v_00_u03b1_11236_, v_optionName_11237_, v___y_11238_, v___y_11239_, v___y_11240_, v___y_11241_, v___y_11242_, v___y_11243_); -lean_dec(v___y_11243_); -lean_dec_ref(v___y_11242_); -lean_dec(v___y_11241_); -lean_dec_ref(v___y_11240_); -lean_dec(v___y_11239_); -return v_res_11245_; +lean_object* v_res_11440_; +v_res_11440_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(v_00_u03b1_11431_, v_optionName_11432_, v___y_11433_, v___y_11434_, v___y_11435_, v___y_11436_, v___y_11437_, v___y_11438_); +lean_dec(v___y_11438_); +lean_dec_ref(v___y_11437_); +lean_dec(v___y_11436_); +lean_dec_ref(v___y_11435_); +lean_dec(v___y_11434_); +return v_res_11440_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1(){ _start: { -lean_object* v___x_11259_; lean_object* v___x_11260_; lean_object* v___x_11261_; lean_object* v___x_11262_; lean_object* v___x_11263_; -v___x_11259_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11260_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__1)); -v___x_11261_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); -v___x_11262_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSetOption___boxed), 9, 0); -v___x_11263_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11259_, v___x_11260_, v___x_11261_, v___x_11262_); -return v___x_11263_; +lean_object* v___x_11454_; lean_object* v___x_11455_; lean_object* v___x_11456_; lean_object* v___x_11457_; lean_object* v___x_11458_; +v___x_11454_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11455_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__1)); +v___x_11456_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); +v___x_11457_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSetOption___boxed), 9, 0); +v___x_11458_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11454_, v___x_11455_, v___x_11456_, v___x_11457_); +return v___x_11458_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___boxed(lean_object* v_a_11264_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___boxed(lean_object* v_a_11459_){ _start: { -lean_object* v_res_11265_; -v_res_11265_ = l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1(); -return v_res_11265_; +lean_object* v_res_11460_; +v_res_11460_ = l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1(); +return v_res_11460_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3(){ _start: { -lean_object* v___x_11292_; lean_object* v___x_11293_; lean_object* v___x_11294_; -v___x_11292_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); -v___x_11293_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___closed__6)); -v___x_11294_ = l_Lean_addBuiltinDeclarationRanges(v___x_11292_, v___x_11293_); -return v___x_11294_; +lean_object* v___x_11487_; lean_object* v___x_11488_; lean_object* v___x_11489_; +v___x_11487_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); +v___x_11488_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___closed__6)); +v___x_11489_ = l_Lean_addBuiltinDeclarationRanges(v___x_11487_, v___x_11488_); +return v___x_11489_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___boxed(lean_object* v_a_11295_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___boxed(lean_object* v_a_11490_){ _start: { -lean_object* v_res_11296_; -v_res_11296_ = l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3(); -return v_res_11296_; +lean_object* v_res_11491_; +v_res_11491_ = l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3(); +return v_res_11491_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm(lean_object* v_stx_11301_, lean_object* v_expectedType_x3f_11302_, lean_object* v_a_11303_, lean_object* v_a_11304_, lean_object* v_a_11305_, lean_object* v_a_11306_, lean_object* v_a_11307_, lean_object* v_a_11308_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm(lean_object* v_stx_11496_, lean_object* v_expectedType_x3f_11497_, lean_object* v_a_11498_, lean_object* v_a_11499_, lean_object* v_a_11500_, lean_object* v_a_11501_, lean_object* v_a_11502_, lean_object* v_a_11503_){ _start: { -lean_object* v___x_11310_; uint8_t v___x_11311_; -v___x_11310_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); -lean_inc(v_stx_11301_); -v___x_11311_ = l_Lean_Syntax_isOfKind(v_stx_11301_, v___x_11310_); -if (v___x_11311_ == 0) +lean_object* v___x_11505_; uint8_t v___x_11506_; +v___x_11505_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); +lean_inc(v_stx_11496_); +v___x_11506_ = l_Lean_Syntax_isOfKind(v_stx_11496_, v___x_11505_); +if (v___x_11506_ == 0) { -lean_object* v___x_11312_; -lean_dec(v_a_11308_); -lean_dec_ref(v_a_11307_); -lean_dec(v_a_11306_); -lean_dec_ref(v_a_11305_); -lean_dec(v_a_11304_); -lean_dec_ref(v_a_11303_); -lean_dec(v_expectedType_x3f_11302_); -lean_dec(v_stx_11301_); -v___x_11312_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_11312_; +lean_object* v___x_11507_; +lean_dec(v_a_11503_); +lean_dec_ref(v_a_11502_); +lean_dec(v_a_11501_); +lean_dec_ref(v_a_11500_); +lean_dec(v_a_11499_); +lean_dec_ref(v_a_11498_); +lean_dec(v_expectedType_x3f_11497_); +lean_dec(v_stx_11496_); +v___x_11507_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_11507_; } else { -lean_object* v___x_11313_; lean_object* v___x_11314_; lean_object* v___x_11315_; lean_object* v___x_11316_; lean_object* v___x_11317_; lean_object* v___x_11318_; lean_object* v___x_11319_; lean_object* v___x_11320_; lean_object* v___x_11321_; uint8_t v___x_11322_; lean_object* v___x_11323_; -v___x_11313_ = lean_unsigned_to_nat(1u); -v___x_11314_ = l_Lean_Syntax_getArg(v_stx_11301_, v___x_11313_); -v___x_11315_ = lean_unsigned_to_nat(2u); -v___x_11316_ = l_Lean_Syntax_getArg(v_stx_11301_, v___x_11315_); -lean_dec(v_stx_11301_); -v___x_11317_ = lean_box(0); -v___x_11318_ = lean_box(v___x_11311_); -v___x_11319_ = lean_box(v___x_11311_); -lean_inc(v_expectedType_x3f_11302_); -v___x_11320_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(v___x_11320_, 0, v___x_11316_); -lean_closure_set(v___x_11320_, 1, v_expectedType_x3f_11302_); -lean_closure_set(v___x_11320_, 2, v___x_11318_); -lean_closure_set(v___x_11320_, 3, v___x_11319_); -v___x_11321_ = lean_box(0); -v___x_11322_ = 0; -v___x_11323_ = l_Lean_Elab_Term_withTermInfoContext_x27(v___x_11317_, v___x_11314_, v___x_11320_, v_expectedType_x3f_11302_, v___x_11321_, v___x_11322_, v___x_11322_, v_a_11303_, v_a_11304_, v_a_11305_, v_a_11306_, v_a_11307_, v_a_11308_); -return v___x_11323_; +lean_object* v___x_11508_; lean_object* v___x_11509_; lean_object* v___x_11510_; lean_object* v___x_11511_; lean_object* v___x_11512_; lean_object* v___x_11513_; lean_object* v___x_11514_; lean_object* v___x_11515_; lean_object* v___x_11516_; uint8_t v___x_11517_; lean_object* v___x_11518_; +v___x_11508_ = lean_unsigned_to_nat(1u); +v___x_11509_ = l_Lean_Syntax_getArg(v_stx_11496_, v___x_11508_); +v___x_11510_ = lean_unsigned_to_nat(2u); +v___x_11511_ = l_Lean_Syntax_getArg(v_stx_11496_, v___x_11510_); +lean_dec(v_stx_11496_); +v___x_11512_ = lean_box(0); +v___x_11513_ = lean_box(v___x_11506_); +v___x_11514_ = lean_box(v___x_11506_); +lean_inc(v_expectedType_x3f_11497_); +v___x_11515_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(v___x_11515_, 0, v___x_11511_); +lean_closure_set(v___x_11515_, 1, v_expectedType_x3f_11497_); +lean_closure_set(v___x_11515_, 2, v___x_11513_); +lean_closure_set(v___x_11515_, 3, v___x_11514_); +v___x_11516_ = lean_box(0); +v___x_11517_ = 0; +v___x_11518_ = l_Lean_Elab_Term_withTermInfoContext_x27(v___x_11512_, v___x_11509_, v___x_11515_, v_expectedType_x3f_11497_, v___x_11516_, v___x_11517_, v___x_11517_, v_a_11498_, v_a_11499_, v_a_11500_, v_a_11501_, v_a_11502_, v_a_11503_); +return v___x_11518_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___boxed(lean_object* v_stx_11324_, lean_object* v_expectedType_x3f_11325_, lean_object* v_a_11326_, lean_object* v_a_11327_, lean_object* v_a_11328_, lean_object* v_a_11329_, lean_object* v_a_11330_, lean_object* v_a_11331_, lean_object* v_a_11332_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___boxed(lean_object* v_stx_11519_, lean_object* v_expectedType_x3f_11520_, lean_object* v_a_11521_, lean_object* v_a_11522_, lean_object* v_a_11523_, lean_object* v_a_11524_, lean_object* v_a_11525_, lean_object* v_a_11526_, lean_object* v_a_11527_){ _start: { -lean_object* v_res_11333_; -v_res_11333_ = l_Lean_Elab_Term_elabWithAnnotateTerm(v_stx_11324_, v_expectedType_x3f_11325_, v_a_11326_, v_a_11327_, v_a_11328_, v_a_11329_, v_a_11330_, v_a_11331_); -return v_res_11333_; +lean_object* v_res_11528_; +v_res_11528_ = l_Lean_Elab_Term_elabWithAnnotateTerm(v_stx_11519_, v_expectedType_x3f_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_); +return v_res_11528_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1(){ _start: { -lean_object* v___x_11341_; lean_object* v___x_11342_; lean_object* v___x_11343_; lean_object* v___x_11344_; lean_object* v___x_11345_; -v___x_11341_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11342_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); -v___x_11343_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); -v___x_11344_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabWithAnnotateTerm___boxed), 9, 0); -v___x_11345_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11341_, v___x_11342_, v___x_11343_, v___x_11344_); -return v___x_11345_; +lean_object* v___x_11536_; lean_object* v___x_11537_; lean_object* v___x_11538_; lean_object* v___x_11539_; lean_object* v___x_11540_; +v___x_11536_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11537_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); +v___x_11538_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); +v___x_11539_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabWithAnnotateTerm___boxed), 9, 0); +v___x_11540_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11536_, v___x_11537_, v___x_11538_, v___x_11539_); +return v___x_11540_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___boxed(lean_object* v_a_11346_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___boxed(lean_object* v_a_11541_){ _start: { -lean_object* v_res_11347_; -v_res_11347_ = l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1(); -return v_res_11347_; +lean_object* v_res_11542_; +v_res_11542_ = l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1(); +return v_res_11542_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3(){ _start: { -lean_object* v___x_11374_; lean_object* v___x_11375_; lean_object* v___x_11376_; -v___x_11374_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); -v___x_11375_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___closed__6)); -v___x_11376_ = l_Lean_addBuiltinDeclarationRanges(v___x_11374_, v___x_11375_); -return v___x_11376_; +lean_object* v___x_11569_; lean_object* v___x_11570_; lean_object* v___x_11571_; +v___x_11569_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); +v___x_11570_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___closed__6)); +v___x_11571_ = l_Lean_addBuiltinDeclarationRanges(v___x_11569_, v___x_11570_); +return v___x_11571_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___boxed(lean_object* v_a_11377_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___boxed(lean_object* v_a_11572_){ _start: { -lean_object* v_res_11378_; -v_res_11378_ = l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3(); -return v_res_11378_; +lean_object* v_res_11573_; +v_res_11573_ = l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3(); +return v_res_11573_; } } static lean_object* _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3(void){ _start: { -lean_object* v___x_11384_; lean_object* v___x_11385_; lean_object* v___x_11386_; -v___x_11384_ = lean_box(0); -v___x_11385_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__2)); -v___x_11386_ = l_Lean_mkConst(v___x_11385_, v___x_11384_); -return v___x_11386_; +lean_object* v___x_11579_; lean_object* v___x_11580_; lean_object* v___x_11581_; +v___x_11579_ = lean_box(0); +v___x_11580_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__2)); +v___x_11581_ = l_Lean_mkConst(v___x_11580_, v___x_11579_); +return v___x_11581_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(lean_object* v_stx_11387_, lean_object* v_a_11388_, lean_object* v_a_11389_, lean_object* v_a_11390_, lean_object* v_a_11391_, lean_object* v_a_11392_, lean_object* v_a_11393_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(lean_object* v_stx_11582_, lean_object* v_a_11583_, lean_object* v_a_11584_, lean_object* v_a_11585_, lean_object* v_a_11586_, lean_object* v_a_11587_, lean_object* v_a_11588_){ _start: { -lean_object* v___x_11395_; uint8_t v___x_11396_; lean_object* v___x_11397_; -v___x_11395_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3); -v___x_11396_ = 1; -v___x_11397_ = l_Lean_Elab_Term_evalTerm___redArg(v___x_11395_, v_stx_11387_, v___x_11396_, v_a_11388_, v_a_11389_, v_a_11390_, v_a_11391_, v_a_11392_, v_a_11393_); -return v___x_11397_; +lean_object* v___x_11590_; uint8_t v___x_11591_; lean_object* v___x_11592_; +v___x_11590_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3); +v___x_11591_ = 1; +v___x_11592_ = l_Lean_Elab_Term_evalTerm___redArg(v___x_11590_, v_stx_11582_, v___x_11591_, v_a_11583_, v_a_11584_, v_a_11585_, v_a_11586_, v_a_11587_, v_a_11588_); +return v___x_11592_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___boxed(lean_object* v_stx_11398_, lean_object* v_a_11399_, lean_object* v_a_11400_, lean_object* v_a_11401_, lean_object* v_a_11402_, lean_object* v_a_11403_, lean_object* v_a_11404_, lean_object* v_a_11405_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___boxed(lean_object* v_stx_11593_, lean_object* v_a_11594_, lean_object* v_a_11595_, lean_object* v_a_11596_, lean_object* v_a_11597_, lean_object* v_a_11598_, lean_object* v_a_11599_, lean_object* v_a_11600_){ _start: { -lean_object* v_res_11406_; -v_res_11406_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v_stx_11398_, v_a_11399_, v_a_11400_, v_a_11401_, v_a_11402_, v_a_11403_, v_a_11404_); -return v_res_11406_; +lean_object* v_res_11601_; +v_res_11601_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v_stx_11593_, v_a_11594_, v_a_11595_, v_a_11596_, v_a_11597_, v_a_11598_, v_a_11599_); +return v_res_11601_; } } static lean_object* _init_l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3(void){ _start: { -lean_object* v___x_11412_; lean_object* v___x_11413_; -v___x_11412_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__2)); -v___x_11413_ = l_Lean_stringToMessageData(v___x_11412_); -return v___x_11413_; +lean_object* v___x_11607_; lean_object* v___x_11608_; +v___x_11607_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__2)); +v___x_11608_ = l_Lean_stringToMessageData(v___x_11607_); +return v___x_11608_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg(lean_object* v_x_11414_, lean_object* v_a_11415_, lean_object* v_a_11416_, lean_object* v_a_11417_, lean_object* v_a_11418_, lean_object* v_a_11419_, lean_object* v_a_11420_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg(lean_object* v_x_11609_, lean_object* v_a_11610_, lean_object* v_a_11611_, lean_object* v_a_11612_, lean_object* v_a_11613_, lean_object* v_a_11614_, lean_object* v_a_11615_){ _start: { -lean_object* v___x_11422_; uint8_t v___x_11423_; -v___x_11422_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); -lean_inc(v_x_11414_); -v___x_11423_ = l_Lean_Syntax_isOfKind(v_x_11414_, v___x_11422_); -if (v___x_11423_ == 0) +lean_object* v___x_11617_; uint8_t v___x_11618_; +v___x_11617_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); +lean_inc(v_x_11609_); +v___x_11618_ = l_Lean_Syntax_isOfKind(v_x_11609_, v___x_11617_); +if (v___x_11618_ == 0) { -lean_object* v___x_11424_; -lean_dec(v_a_11420_); -lean_dec_ref(v_a_11419_); -lean_dec(v_a_11418_); -lean_dec_ref(v_a_11417_); -lean_dec(v_a_11416_); -lean_dec_ref(v_a_11415_); -lean_dec(v_x_11414_); -v___x_11424_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_11424_; +lean_object* v___x_11619_; +lean_dec(v_a_11615_); +lean_dec_ref(v_a_11614_); +lean_dec(v_a_11613_); +lean_dec_ref(v_a_11612_); +lean_dec(v_a_11611_); +lean_dec_ref(v_a_11610_); +lean_dec(v_x_11609_); +v___x_11619_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_11619_; } else { -lean_object* v___x_11425_; lean_object* v___x_11426_; lean_object* v___x_11427_; -v___x_11425_ = lean_unsigned_to_nat(1u); -v___x_11426_ = l_Lean_Syntax_getArg(v_x_11414_, v___x_11425_); -lean_dec(v_x_11414_); -lean_inc(v_a_11420_); -lean_inc_ref(v_a_11419_); -lean_inc(v_a_11418_); -lean_inc_ref(v_a_11417_); -lean_inc(v_a_11416_); -lean_inc_ref(v_a_11415_); -v___x_11427_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v___x_11426_, v_a_11415_, v_a_11416_, v_a_11417_, v_a_11418_, v_a_11419_, v_a_11420_); -if (lean_obj_tag(v___x_11427_) == 0) +lean_object* v___x_11620_; lean_object* v___x_11621_; lean_object* v___x_11622_; +v___x_11620_ = lean_unsigned_to_nat(1u); +v___x_11621_ = l_Lean_Syntax_getArg(v_x_11609_, v___x_11620_); +lean_dec(v_x_11609_); +lean_inc(v_a_11615_); +lean_inc_ref(v_a_11614_); +lean_inc(v_a_11613_); +lean_inc_ref(v_a_11612_); +lean_inc(v_a_11611_); +lean_inc_ref(v_a_11610_); +v___x_11622_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v___x_11621_, v_a_11610_, v_a_11611_, v_a_11612_, v_a_11613_, v_a_11614_, v_a_11615_); +if (lean_obj_tag(v___x_11622_) == 0) { -lean_object* v_a_11428_; lean_object* v_fileName_11429_; lean_object* v_ref_11430_; lean_object* v___x_11431_; -v_a_11428_ = lean_ctor_get(v___x_11427_, 0); -lean_inc(v_a_11428_); -lean_dec_ref(v___x_11427_); -v_fileName_11429_ = lean_ctor_get(v_a_11419_, 0); -v_ref_11430_ = lean_ctor_get(v_a_11419_, 5); -lean_inc_ref(v_fileName_11429_); -v___x_11431_ = l_System_FilePath_parent(v_fileName_11429_); -if (lean_obj_tag(v___x_11431_) == 1) +lean_object* v_a_11623_; lean_object* v_fileName_11624_; lean_object* v_ref_11625_; lean_object* v___x_11626_; +v_a_11623_ = lean_ctor_get(v___x_11622_, 0); +lean_inc(v_a_11623_); +lean_dec_ref(v___x_11622_); +v_fileName_11624_ = lean_ctor_get(v_a_11614_, 0); +v_ref_11625_ = lean_ctor_get(v_a_11614_, 5); +lean_inc_ref(v_fileName_11624_); +v___x_11626_ = l_System_FilePath_parent(v_fileName_11624_); +if (lean_obj_tag(v___x_11626_) == 1) { -lean_object* v_val_11432_; lean_object* v___x_11434_; uint8_t v_isShared_11435_; uint8_t v_isSharedCheck_11461_; -lean_inc(v_ref_11430_); -lean_dec(v_a_11420_); -lean_dec_ref(v_a_11419_); -lean_dec(v_a_11418_); -lean_dec_ref(v_a_11417_); -lean_dec(v_a_11416_); -lean_dec_ref(v_a_11415_); -v_val_11432_ = lean_ctor_get(v___x_11431_, 0); -v_isSharedCheck_11461_ = !lean_is_exclusive(v___x_11431_); -if (v_isSharedCheck_11461_ == 0) +lean_object* v_val_11627_; lean_object* v___x_11629_; uint8_t v_isShared_11630_; uint8_t v_isSharedCheck_11656_; +lean_inc(v_ref_11625_); +lean_dec(v_a_11615_); +lean_dec_ref(v_a_11614_); +lean_dec(v_a_11613_); +lean_dec_ref(v_a_11612_); +lean_dec(v_a_11611_); +lean_dec_ref(v_a_11610_); +v_val_11627_ = lean_ctor_get(v___x_11626_, 0); +v_isSharedCheck_11656_ = !lean_is_exclusive(v___x_11626_); +if (v_isSharedCheck_11656_ == 0) { -v___x_11434_ = v___x_11431_; -v_isShared_11435_ = v_isSharedCheck_11461_; -goto v_resetjp_11433_; +v___x_11629_ = v___x_11626_; +v_isShared_11630_ = v_isSharedCheck_11656_; +goto v_resetjp_11628_; } else { -lean_inc(v_val_11432_); -lean_dec(v___x_11431_); -v___x_11434_ = lean_box(0); -v_isShared_11435_ = v_isSharedCheck_11461_; -goto v_resetjp_11433_; +lean_inc(v_val_11627_); +lean_dec(v___x_11626_); +v___x_11629_ = lean_box(0); +v_isShared_11630_ = v_isSharedCheck_11656_; +goto v_resetjp_11628_; } -v_resetjp_11433_: +v_resetjp_11628_: { -lean_object* v___x_11436_; lean_object* v___x_11437_; -v___x_11436_ = l_System_FilePath_join(v_val_11432_, v_a_11428_); -v___x_11437_ = l_IO_FS_readFile(v___x_11436_); -lean_dec_ref(v___x_11436_); -if (lean_obj_tag(v___x_11437_) == 0) +lean_object* v___x_11631_; lean_object* v___x_11632_; +v___x_11631_ = l_System_FilePath_join(v_val_11627_, v_a_11623_); +v___x_11632_ = l_IO_FS_readFile(v___x_11631_); +lean_dec_ref(v___x_11631_); +if (lean_obj_tag(v___x_11632_) == 0) { -lean_object* v_a_11438_; lean_object* v___x_11440_; uint8_t v_isShared_11441_; uint8_t v_isSharedCheck_11446_; -lean_del_object(v___x_11434_); -lean_dec(v_ref_11430_); -v_a_11438_ = lean_ctor_get(v___x_11437_, 0); -v_isSharedCheck_11446_ = !lean_is_exclusive(v___x_11437_); -if (v_isSharedCheck_11446_ == 0) +lean_object* v_a_11633_; lean_object* v___x_11635_; uint8_t v_isShared_11636_; uint8_t v_isSharedCheck_11641_; +lean_del_object(v___x_11629_); +lean_dec(v_ref_11625_); +v_a_11633_ = lean_ctor_get(v___x_11632_, 0); +v_isSharedCheck_11641_ = !lean_is_exclusive(v___x_11632_); +if (v_isSharedCheck_11641_ == 0) { -v___x_11440_ = v___x_11437_; -v_isShared_11441_ = v_isSharedCheck_11446_; -goto v_resetjp_11439_; +v___x_11635_ = v___x_11632_; +v_isShared_11636_ = v_isSharedCheck_11641_; +goto v_resetjp_11634_; } else { -lean_inc(v_a_11438_); -lean_dec(v___x_11437_); -v___x_11440_ = lean_box(0); -v_isShared_11441_ = v_isSharedCheck_11446_; -goto v_resetjp_11439_; +lean_inc(v_a_11633_); +lean_dec(v___x_11632_); +v___x_11635_ = lean_box(0); +v_isShared_11636_ = v_isSharedCheck_11641_; +goto v_resetjp_11634_; } -v_resetjp_11439_: +v_resetjp_11634_: { -lean_object* v___x_11442_; lean_object* v___x_11444_; -v___x_11442_ = l_Lean_mkStrLit(v_a_11438_); -if (v_isShared_11441_ == 0) +lean_object* v___x_11637_; lean_object* v___x_11639_; +v___x_11637_ = l_Lean_mkStrLit(v_a_11633_); +if (v_isShared_11636_ == 0) { -lean_ctor_set(v___x_11440_, 0, v___x_11442_); -v___x_11444_ = v___x_11440_; -goto v_reusejp_11443_; +lean_ctor_set(v___x_11635_, 0, v___x_11637_); +v___x_11639_ = v___x_11635_; +goto v_reusejp_11638_; } else { -lean_object* v_reuseFailAlloc_11445_; -v_reuseFailAlloc_11445_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11445_, 0, v___x_11442_); -v___x_11444_ = v_reuseFailAlloc_11445_; -goto v_reusejp_11443_; +lean_object* v_reuseFailAlloc_11640_; +v_reuseFailAlloc_11640_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11640_, 0, v___x_11637_); +v___x_11639_ = v_reuseFailAlloc_11640_; +goto v_reusejp_11638_; } -v_reusejp_11443_: +v_reusejp_11638_: { -return v___x_11444_; +return v___x_11639_; } } } else { -lean_object* v_a_11447_; lean_object* v___x_11449_; uint8_t v_isShared_11450_; uint8_t v_isSharedCheck_11460_; -v_a_11447_ = lean_ctor_get(v___x_11437_, 0); -v_isSharedCheck_11460_ = !lean_is_exclusive(v___x_11437_); -if (v_isSharedCheck_11460_ == 0) +lean_object* v_a_11642_; lean_object* v___x_11644_; uint8_t v_isShared_11645_; uint8_t v_isSharedCheck_11655_; +v_a_11642_ = lean_ctor_get(v___x_11632_, 0); +v_isSharedCheck_11655_ = !lean_is_exclusive(v___x_11632_); +if (v_isSharedCheck_11655_ == 0) { -v___x_11449_ = v___x_11437_; -v_isShared_11450_ = v_isSharedCheck_11460_; -goto v_resetjp_11448_; +v___x_11644_ = v___x_11632_; +v_isShared_11645_ = v_isSharedCheck_11655_; +goto v_resetjp_11643_; } else { -lean_inc(v_a_11447_); -lean_dec(v___x_11437_); -v___x_11449_ = lean_box(0); -v_isShared_11450_ = v_isSharedCheck_11460_; -goto v_resetjp_11448_; +lean_inc(v_a_11642_); +lean_dec(v___x_11632_); +v___x_11644_ = lean_box(0); +v_isShared_11645_ = v_isSharedCheck_11655_; +goto v_resetjp_11643_; } -v_resetjp_11448_: +v_resetjp_11643_: { -lean_object* v___x_11451_; lean_object* v___x_11453_; -v___x_11451_ = lean_io_error_to_string(v_a_11447_); -if (v_isShared_11435_ == 0) +lean_object* v___x_11646_; lean_object* v___x_11648_; +v___x_11646_ = lean_io_error_to_string(v_a_11642_); +if (v_isShared_11630_ == 0) { -lean_ctor_set_tag(v___x_11434_, 3); -lean_ctor_set(v___x_11434_, 0, v___x_11451_); -v___x_11453_ = v___x_11434_; -goto v_reusejp_11452_; +lean_ctor_set_tag(v___x_11629_, 3); +lean_ctor_set(v___x_11629_, 0, v___x_11646_); +v___x_11648_ = v___x_11629_; +goto v_reusejp_11647_; } else { -lean_object* v_reuseFailAlloc_11459_; -v_reuseFailAlloc_11459_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11459_, 0, v___x_11451_); -v___x_11453_ = v_reuseFailAlloc_11459_; -goto v_reusejp_11452_; +lean_object* v_reuseFailAlloc_11654_; +v_reuseFailAlloc_11654_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11654_, 0, v___x_11646_); +v___x_11648_ = v_reuseFailAlloc_11654_; +goto v_reusejp_11647_; } -v_reusejp_11452_: +v_reusejp_11647_: { -lean_object* v___x_11454_; lean_object* v___x_11455_; lean_object* v___x_11457_; -v___x_11454_ = l_Lean_MessageData_ofFormat(v___x_11453_); -v___x_11455_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11455_, 0, v_ref_11430_); -lean_ctor_set(v___x_11455_, 1, v___x_11454_); -if (v_isShared_11450_ == 0) +lean_object* v___x_11649_; lean_object* v___x_11650_; lean_object* v___x_11652_; +v___x_11649_ = l_Lean_MessageData_ofFormat(v___x_11648_); +v___x_11650_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11650_, 0, v_ref_11625_); +lean_ctor_set(v___x_11650_, 1, v___x_11649_); +if (v_isShared_11645_ == 0) { -lean_ctor_set(v___x_11449_, 0, v___x_11455_); -v___x_11457_ = v___x_11449_; -goto v_reusejp_11456_; +lean_ctor_set(v___x_11644_, 0, v___x_11650_); +v___x_11652_ = v___x_11644_; +goto v_reusejp_11651_; } else { -lean_object* v_reuseFailAlloc_11458_; -v_reuseFailAlloc_11458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11458_, 0, v___x_11455_); -v___x_11457_ = v_reuseFailAlloc_11458_; -goto v_reusejp_11456_; +lean_object* v_reuseFailAlloc_11653_; +v_reuseFailAlloc_11653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11653_, 0, v___x_11650_); +v___x_11652_ = v_reuseFailAlloc_11653_; +goto v_reusejp_11651_; } -v_reusejp_11456_: +v_reusejp_11651_: { -return v___x_11457_; +return v___x_11652_; } } } @@ -29833,596 +30329,532 @@ return v___x_11457_; } else { -lean_object* v___x_11462_; lean_object* v___x_11463_; lean_object* v___x_11464_; lean_object* v___x_11465_; lean_object* v___x_11466_; lean_object* v___x_11467_; lean_object* v___x_11468_; -lean_dec(v___x_11431_); -lean_dec(v_a_11428_); -v___x_11462_ = lean_obj_once(&l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3, &l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3_once, _init_l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3); -lean_inc_ref(v_fileName_11429_); -v___x_11463_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_11463_, 0, v_fileName_11429_); -v___x_11464_ = l_Lean_MessageData_ofFormat(v___x_11463_); -v___x_11465_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11465_, 0, v___x_11462_); -lean_ctor_set(v___x_11465_, 1, v___x_11464_); -v___x_11466_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_11467_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11467_, 0, v___x_11465_); -lean_ctor_set(v___x_11467_, 1, v___x_11466_); -v___x_11468_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11467_, v_a_11415_, v_a_11416_, v_a_11417_, v_a_11418_, v_a_11419_, v_a_11420_); -lean_dec(v_a_11420_); -lean_dec_ref(v_a_11419_); -lean_dec(v_a_11418_); -lean_dec_ref(v_a_11417_); -lean_dec(v_a_11416_); -return v___x_11468_; +lean_object* v___x_11657_; lean_object* v___x_11658_; lean_object* v___x_11659_; lean_object* v___x_11660_; lean_object* v___x_11661_; lean_object* v___x_11662_; lean_object* v___x_11663_; +lean_dec(v___x_11626_); +lean_dec(v_a_11623_); +v___x_11657_ = lean_obj_once(&l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3, &l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3_once, _init_l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3); +lean_inc_ref(v_fileName_11624_); +v___x_11658_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_11658_, 0, v_fileName_11624_); +v___x_11659_ = l_Lean_MessageData_ofFormat(v___x_11658_); +v___x_11660_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11660_, 0, v___x_11657_); +lean_ctor_set(v___x_11660_, 1, v___x_11659_); +v___x_11661_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_11662_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11662_, 0, v___x_11660_); +lean_ctor_set(v___x_11662_, 1, v___x_11661_); +v___x_11663_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11662_, v_a_11610_, v_a_11611_, v_a_11612_, v_a_11613_, v_a_11614_, v_a_11615_); +lean_dec(v_a_11615_); +lean_dec_ref(v_a_11614_); +lean_dec(v_a_11613_); +lean_dec_ref(v_a_11612_); +lean_dec(v_a_11611_); +return v___x_11663_; } } else { -lean_object* v_a_11469_; lean_object* v___x_11471_; uint8_t v_isShared_11472_; uint8_t v_isSharedCheck_11476_; -lean_dec(v_a_11420_); -lean_dec_ref(v_a_11419_); -lean_dec(v_a_11418_); -lean_dec_ref(v_a_11417_); -lean_dec(v_a_11416_); -lean_dec_ref(v_a_11415_); -v_a_11469_ = lean_ctor_get(v___x_11427_, 0); -v_isSharedCheck_11476_ = !lean_is_exclusive(v___x_11427_); -if (v_isSharedCheck_11476_ == 0) +lean_object* v_a_11664_; lean_object* v___x_11666_; uint8_t v_isShared_11667_; uint8_t v_isSharedCheck_11671_; +lean_dec(v_a_11615_); +lean_dec_ref(v_a_11614_); +lean_dec(v_a_11613_); +lean_dec_ref(v_a_11612_); +lean_dec(v_a_11611_); +lean_dec_ref(v_a_11610_); +v_a_11664_ = lean_ctor_get(v___x_11622_, 0); +v_isSharedCheck_11671_ = !lean_is_exclusive(v___x_11622_); +if (v_isSharedCheck_11671_ == 0) { -v___x_11471_ = v___x_11427_; -v_isShared_11472_ = v_isSharedCheck_11476_; -goto v_resetjp_11470_; +v___x_11666_ = v___x_11622_; +v_isShared_11667_ = v_isSharedCheck_11671_; +goto v_resetjp_11665_; } else { -lean_inc(v_a_11469_); -lean_dec(v___x_11427_); -v___x_11471_ = lean_box(0); -v_isShared_11472_ = v_isSharedCheck_11476_; -goto v_resetjp_11470_; +lean_inc(v_a_11664_); +lean_dec(v___x_11622_); +v___x_11666_ = lean_box(0); +v_isShared_11667_ = v_isSharedCheck_11671_; +goto v_resetjp_11665_; } -v_resetjp_11470_: +v_resetjp_11665_: { -lean_object* v___x_11474_; -if (v_isShared_11472_ == 0) +lean_object* v___x_11669_; +if (v_isShared_11667_ == 0) { -v___x_11474_ = v___x_11471_; -goto v_reusejp_11473_; +v___x_11669_ = v___x_11666_; +goto v_reusejp_11668_; } else { -lean_object* v_reuseFailAlloc_11475_; -v_reuseFailAlloc_11475_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11475_, 0, v_a_11469_); -v___x_11474_ = v_reuseFailAlloc_11475_; -goto v_reusejp_11473_; +lean_object* v_reuseFailAlloc_11670_; +v_reuseFailAlloc_11670_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11670_, 0, v_a_11664_); +v___x_11669_ = v_reuseFailAlloc_11670_; +goto v_reusejp_11668_; } -v_reusejp_11473_: +v_reusejp_11668_: { -return v___x_11474_; +return v___x_11669_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg___boxed(lean_object* v_x_11477_, lean_object* v_a_11478_, lean_object* v_a_11479_, lean_object* v_a_11480_, lean_object* v_a_11481_, lean_object* v_a_11482_, lean_object* v_a_11483_, lean_object* v_a_11484_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg___boxed(lean_object* v_x_11672_, lean_object* v_a_11673_, lean_object* v_a_11674_, lean_object* v_a_11675_, lean_object* v_a_11676_, lean_object* v_a_11677_, lean_object* v_a_11678_, lean_object* v_a_11679_){ _start: { -lean_object* v_res_11485_; -v_res_11485_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11477_, v_a_11478_, v_a_11479_, v_a_11480_, v_a_11481_, v_a_11482_, v_a_11483_); -return v_res_11485_; +lean_object* v_res_11680_; +v_res_11680_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11672_, v_a_11673_, v_a_11674_, v_a_11675_, v_a_11676_, v_a_11677_, v_a_11678_); +return v_res_11680_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr(lean_object* v_x_11486_, lean_object* v_x_11487_, lean_object* v_a_11488_, lean_object* v_a_11489_, lean_object* v_a_11490_, lean_object* v_a_11491_, lean_object* v_a_11492_, lean_object* v_a_11493_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr(lean_object* v_x_11681_, lean_object* v_x_11682_, lean_object* v_a_11683_, lean_object* v_a_11684_, lean_object* v_a_11685_, lean_object* v_a_11686_, lean_object* v_a_11687_, lean_object* v_a_11688_){ _start: { -lean_object* v___x_11495_; -v___x_11495_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11486_, v_a_11488_, v_a_11489_, v_a_11490_, v_a_11491_, v_a_11492_, v_a_11493_); -return v___x_11495_; +lean_object* v___x_11690_; +v___x_11690_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11681_, v_a_11683_, v_a_11684_, v_a_11685_, v_a_11686_, v_a_11687_, v_a_11688_); +return v___x_11690_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___boxed(lean_object* v_x_11496_, lean_object* v_x_11497_, lean_object* v_a_11498_, lean_object* v_a_11499_, lean_object* v_a_11500_, lean_object* v_a_11501_, lean_object* v_a_11502_, lean_object* v_a_11503_, lean_object* v_a_11504_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___boxed(lean_object* v_x_11691_, lean_object* v_x_11692_, lean_object* v_a_11693_, lean_object* v_a_11694_, lean_object* v_a_11695_, lean_object* v_a_11696_, lean_object* v_a_11697_, lean_object* v_a_11698_, lean_object* v_a_11699_){ _start: { -lean_object* v_res_11505_; -v_res_11505_ = l_Lean_Elab_Term_elabIncludeStr(v_x_11496_, v_x_11497_, v_a_11498_, v_a_11499_, v_a_11500_, v_a_11501_, v_a_11502_, v_a_11503_); -lean_dec(v_x_11497_); -return v_res_11505_; +lean_object* v_res_11700_; +v_res_11700_ = l_Lean_Elab_Term_elabIncludeStr(v_x_11691_, v_x_11692_, v_a_11693_, v_a_11694_, v_a_11695_, v_a_11696_, v_a_11697_, v_a_11698_); +lean_dec(v_x_11692_); +return v_res_11700_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1(){ _start: { -lean_object* v___x_11513_; lean_object* v___x_11514_; lean_object* v___x_11515_; lean_object* v___x_11516_; lean_object* v___x_11517_; -v___x_11513_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11514_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); -v___x_11515_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); -v___x_11516_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabIncludeStr___boxed), 9, 0); -v___x_11517_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11513_, v___x_11514_, v___x_11515_, v___x_11516_); -return v___x_11517_; +lean_object* v___x_11708_; lean_object* v___x_11709_; lean_object* v___x_11710_; lean_object* v___x_11711_; lean_object* v___x_11712_; +v___x_11708_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11709_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); +v___x_11710_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); +v___x_11711_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabIncludeStr___boxed), 9, 0); +v___x_11712_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11708_, v___x_11709_, v___x_11710_, v___x_11711_); +return v___x_11712_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___boxed(lean_object* v_a_11518_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___boxed(lean_object* v_a_11713_){ _start: { -lean_object* v_res_11519_; -v_res_11519_ = l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1(); -return v_res_11519_; +lean_object* v_res_11714_; +v_res_11714_ = l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1(); +return v_res_11714_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3(){ _start: { -lean_object* v___x_11546_; lean_object* v___x_11547_; lean_object* v___x_11548_; -v___x_11546_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); -v___x_11547_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___closed__6)); -v___x_11548_ = l_Lean_addBuiltinDeclarationRanges(v___x_11546_, v___x_11547_); -return v___x_11548_; +lean_object* v___x_11741_; lean_object* v___x_11742_; lean_object* v___x_11743_; +v___x_11741_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); +v___x_11742_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___closed__6)); +v___x_11743_ = l_Lean_addBuiltinDeclarationRanges(v___x_11741_, v___x_11742_); +return v___x_11743_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___boxed(lean_object* v_a_11549_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___boxed(lean_object* v_a_11744_){ _start: { -lean_object* v_res_11550_; -v_res_11550_ = l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3(); -return v_res_11550_; +lean_object* v_res_11745_; +v_res_11745_ = l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3(); +return v_res_11745_; } } static lean_object* _init_l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1(void){ _start: { -lean_object* v___x_11552_; lean_object* v___x_11553_; -v___x_11552_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__0)); -v___x_11553_ = l_Lean_stringToMessageData(v___x_11552_); -return v___x_11553_; +lean_object* v___x_11747_; lean_object* v___x_11748_; +v___x_11747_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__0)); +v___x_11748_ = l_Lean_stringToMessageData(v___x_11747_); +return v___x_11748_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg(lean_object* v_stx_11554_, lean_object* v_a_11555_, lean_object* v_a_11556_, lean_object* v_a_11557_, lean_object* v_a_11558_, lean_object* v_a_11559_, lean_object* v_a_11560_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg(lean_object* v_stx_11749_, lean_object* v_a_11750_, lean_object* v_a_11751_, lean_object* v_a_11752_, lean_object* v_a_11753_, lean_object* v_a_11754_, lean_object* v_a_11755_){ _start: { -lean_object* v___x_11562_; lean_object* v___x_11563_; lean_object* v___x_11564_; lean_object* v___x_11565_; lean_object* v___x_11566_; -v___x_11562_ = lean_obj_once(&l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1, &l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1_once, _init_l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1); -v___x_11563_ = l_Lean_MessageData_ofSyntax(v_stx_11554_); -v___x_11564_ = l_Lean_indentD(v___x_11563_); -v___x_11565_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11565_, 0, v___x_11562_); -lean_ctor_set(v___x_11565_, 1, v___x_11564_); -v___x_11566_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11565_, v_a_11555_, v_a_11556_, v_a_11557_, v_a_11558_, v_a_11559_, v_a_11560_); -return v___x_11566_; +lean_object* v___x_11757_; lean_object* v___x_11758_; lean_object* v___x_11759_; lean_object* v___x_11760_; lean_object* v___x_11761_; +v___x_11757_ = lean_obj_once(&l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1, &l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1_once, _init_l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1); +v___x_11758_ = l_Lean_MessageData_ofSyntax(v_stx_11749_); +v___x_11759_ = l_Lean_indentD(v___x_11758_); +v___x_11760_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11760_, 0, v___x_11757_); +lean_ctor_set(v___x_11760_, 1, v___x_11759_); +v___x_11761_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11760_, v_a_11750_, v_a_11751_, v_a_11752_, v_a_11753_, v_a_11754_, v_a_11755_); +return v___x_11761_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg___boxed(lean_object* v_stx_11567_, lean_object* v_a_11568_, lean_object* v_a_11569_, lean_object* v_a_11570_, lean_object* v_a_11571_, lean_object* v_a_11572_, lean_object* v_a_11573_, lean_object* v_a_11574_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg___boxed(lean_object* v_stx_11762_, lean_object* v_a_11763_, lean_object* v_a_11764_, lean_object* v_a_11765_, lean_object* v_a_11766_, lean_object* v_a_11767_, lean_object* v_a_11768_, lean_object* v_a_11769_){ _start: { -lean_object* v_res_11575_; -v_res_11575_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11567_, v_a_11568_, v_a_11569_, v_a_11570_, v_a_11571_, v_a_11572_, v_a_11573_); -lean_dec(v_a_11573_); -lean_dec_ref(v_a_11572_); -lean_dec(v_a_11571_); -lean_dec_ref(v_a_11570_); -lean_dec(v_a_11569_); -return v_res_11575_; +lean_object* v_res_11770_; +v_res_11770_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11762_, v_a_11763_, v_a_11764_, v_a_11765_, v_a_11766_, v_a_11767_, v_a_11768_); +lean_dec(v_a_11768_); +lean_dec_ref(v_a_11767_); +lean_dec(v_a_11766_); +lean_dec_ref(v_a_11765_); +lean_dec(v_a_11764_); +return v_res_11770_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr(lean_object* v_stx_11576_, lean_object* v_x_11577_, lean_object* v_a_11578_, lean_object* v_a_11579_, lean_object* v_a_11580_, lean_object* v_a_11581_, lean_object* v_a_11582_, lean_object* v_a_11583_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr(lean_object* v_stx_11771_, lean_object* v_x_11772_, lean_object* v_a_11773_, lean_object* v_a_11774_, lean_object* v_a_11775_, lean_object* v_a_11776_, lean_object* v_a_11777_, lean_object* v_a_11778_){ _start: { -lean_object* v___x_11585_; -v___x_11585_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11576_, v_a_11578_, v_a_11579_, v_a_11580_, v_a_11581_, v_a_11582_, v_a_11583_); -return v___x_11585_; +lean_object* v___x_11780_; +v___x_11780_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11771_, v_a_11773_, v_a_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); +return v___x_11780_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___boxed(lean_object* v_stx_11586_, lean_object* v_x_11587_, lean_object* v_a_11588_, lean_object* v_a_11589_, lean_object* v_a_11590_, lean_object* v_a_11591_, lean_object* v_a_11592_, lean_object* v_a_11593_, lean_object* v_a_11594_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___boxed(lean_object* v_stx_11781_, lean_object* v_x_11782_, lean_object* v_a_11783_, lean_object* v_a_11784_, lean_object* v_a_11785_, lean_object* v_a_11786_, lean_object* v_a_11787_, lean_object* v_a_11788_, lean_object* v_a_11789_){ _start: { -lean_object* v_res_11595_; -v_res_11595_ = l_Lean_Elab_Term_elabNamedPatternErr(v_stx_11586_, v_x_11587_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_, v_a_11592_, v_a_11593_); -lean_dec(v_a_11593_); -lean_dec_ref(v_a_11592_); -lean_dec(v_a_11591_); -lean_dec_ref(v_a_11590_); -lean_dec(v_a_11589_); -lean_dec(v_x_11587_); -return v_res_11595_; +lean_object* v_res_11790_; +v_res_11790_ = l_Lean_Elab_Term_elabNamedPatternErr(v_stx_11781_, v_x_11782_, v_a_11783_, v_a_11784_, v_a_11785_, v_a_11786_, v_a_11787_, v_a_11788_); +lean_dec(v_a_11788_); +lean_dec_ref(v_a_11787_); +lean_dec(v_a_11786_); +lean_dec_ref(v_a_11785_); +lean_dec(v_a_11784_); +lean_dec(v_x_11782_); +return v_res_11790_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1(){ _start: { -lean_object* v___x_11609_; lean_object* v___x_11610_; lean_object* v___x_11611_; lean_object* v___x_11612_; lean_object* v___x_11613_; -v___x_11609_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11610_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__1)); -v___x_11611_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__3)); -v___x_11612_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNamedPatternErr___boxed), 9, 0); -v___x_11613_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11609_, v___x_11610_, v___x_11611_, v___x_11612_); -return v___x_11613_; +lean_object* v___x_11804_; lean_object* v___x_11805_; lean_object* v___x_11806_; lean_object* v___x_11807_; lean_object* v___x_11808_; +v___x_11804_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11805_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__1)); +v___x_11806_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__3)); +v___x_11807_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNamedPatternErr___boxed), 9, 0); +v___x_11808_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11804_, v___x_11805_, v___x_11806_, v___x_11807_); +return v___x_11808_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___boxed(lean_object* v_a_11614_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___boxed(lean_object* v_a_11809_){ _start: { -lean_object* v_res_11615_; -v_res_11615_ = l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1(); -return v_res_11615_; +lean_object* v_res_11810_; +v_res_11810_ = l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1(); +return v_res_11810_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(lean_object* v_kind_11616_, lean_object* v___y_11617_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(lean_object* v_kind_11811_, lean_object* v___y_11812_){ _start: { -lean_object* v___x_11619_; lean_object* v_auxDeclNGen_11620_; lean_object* v___x_11621_; lean_object* v_env_11622_; lean_object* v___x_11623_; lean_object* v_fst_11624_; lean_object* v_snd_11625_; lean_object* v___x_11626_; lean_object* v_env_11627_; lean_object* v_nextMacroScope_11628_; lean_object* v_ngen_11629_; lean_object* v_traceState_11630_; lean_object* v_cache_11631_; lean_object* v_messages_11632_; lean_object* v_infoState_11633_; lean_object* v_snapshotTasks_11634_; lean_object* v___x_11636_; uint8_t v_isShared_11637_; uint8_t v_isSharedCheck_11643_; -v___x_11619_ = lean_st_ref_get(v___y_11617_); -v_auxDeclNGen_11620_ = lean_ctor_get(v___x_11619_, 3); -lean_inc_ref(v_auxDeclNGen_11620_); -lean_dec(v___x_11619_); -v___x_11621_ = lean_st_ref_get(v___y_11617_); -v_env_11622_ = lean_ctor_get(v___x_11621_, 0); -lean_inc_ref(v_env_11622_); -lean_dec(v___x_11621_); -v___x_11623_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_11622_, v_auxDeclNGen_11620_, v_kind_11616_); -v_fst_11624_ = lean_ctor_get(v___x_11623_, 0); -lean_inc(v_fst_11624_); -v_snd_11625_ = lean_ctor_get(v___x_11623_, 1); -lean_inc(v_snd_11625_); -lean_dec_ref(v___x_11623_); -v___x_11626_ = lean_st_ref_take(v___y_11617_); -v_env_11627_ = lean_ctor_get(v___x_11626_, 0); -v_nextMacroScope_11628_ = lean_ctor_get(v___x_11626_, 1); -v_ngen_11629_ = lean_ctor_get(v___x_11626_, 2); -v_traceState_11630_ = lean_ctor_get(v___x_11626_, 4); -v_cache_11631_ = lean_ctor_get(v___x_11626_, 5); -v_messages_11632_ = lean_ctor_get(v___x_11626_, 6); -v_infoState_11633_ = lean_ctor_get(v___x_11626_, 7); -v_snapshotTasks_11634_ = lean_ctor_get(v___x_11626_, 8); -v_isSharedCheck_11643_ = !lean_is_exclusive(v___x_11626_); -if (v_isSharedCheck_11643_ == 0) +lean_object* v___x_11814_; lean_object* v_auxDeclNGen_11815_; lean_object* v___x_11816_; lean_object* v_env_11817_; lean_object* v___x_11818_; lean_object* v_fst_11819_; lean_object* v_snd_11820_; lean_object* v___x_11821_; lean_object* v_env_11822_; lean_object* v_nextMacroScope_11823_; lean_object* v_ngen_11824_; lean_object* v_traceState_11825_; lean_object* v_cache_11826_; lean_object* v_messages_11827_; lean_object* v_infoState_11828_; lean_object* v_snapshotTasks_11829_; lean_object* v___x_11831_; uint8_t v_isShared_11832_; uint8_t v_isSharedCheck_11838_; +v___x_11814_ = lean_st_ref_get(v___y_11812_); +v_auxDeclNGen_11815_ = lean_ctor_get(v___x_11814_, 3); +lean_inc_ref(v_auxDeclNGen_11815_); +lean_dec(v___x_11814_); +v___x_11816_ = lean_st_ref_get(v___y_11812_); +v_env_11817_ = lean_ctor_get(v___x_11816_, 0); +lean_inc_ref(v_env_11817_); +lean_dec(v___x_11816_); +v___x_11818_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_11817_, v_auxDeclNGen_11815_, v_kind_11811_); +v_fst_11819_ = lean_ctor_get(v___x_11818_, 0); +lean_inc(v_fst_11819_); +v_snd_11820_ = lean_ctor_get(v___x_11818_, 1); +lean_inc(v_snd_11820_); +lean_dec_ref(v___x_11818_); +v___x_11821_ = lean_st_ref_take(v___y_11812_); +v_env_11822_ = lean_ctor_get(v___x_11821_, 0); +v_nextMacroScope_11823_ = lean_ctor_get(v___x_11821_, 1); +v_ngen_11824_ = lean_ctor_get(v___x_11821_, 2); +v_traceState_11825_ = lean_ctor_get(v___x_11821_, 4); +v_cache_11826_ = lean_ctor_get(v___x_11821_, 5); +v_messages_11827_ = lean_ctor_get(v___x_11821_, 6); +v_infoState_11828_ = lean_ctor_get(v___x_11821_, 7); +v_snapshotTasks_11829_ = lean_ctor_get(v___x_11821_, 8); +v_isSharedCheck_11838_ = !lean_is_exclusive(v___x_11821_); +if (v_isSharedCheck_11838_ == 0) { -lean_object* v_unused_11644_; -v_unused_11644_ = lean_ctor_get(v___x_11626_, 3); -lean_dec(v_unused_11644_); -v___x_11636_ = v___x_11626_; -v_isShared_11637_ = v_isSharedCheck_11643_; -goto v_resetjp_11635_; +lean_object* v_unused_11839_; +v_unused_11839_ = lean_ctor_get(v___x_11821_, 3); +lean_dec(v_unused_11839_); +v___x_11831_ = v___x_11821_; +v_isShared_11832_ = v_isSharedCheck_11838_; +goto v_resetjp_11830_; } else { -lean_inc(v_snapshotTasks_11634_); -lean_inc(v_infoState_11633_); -lean_inc(v_messages_11632_); -lean_inc(v_cache_11631_); -lean_inc(v_traceState_11630_); -lean_inc(v_ngen_11629_); -lean_inc(v_nextMacroScope_11628_); -lean_inc(v_env_11627_); -lean_dec(v___x_11626_); -v___x_11636_ = lean_box(0); -v_isShared_11637_ = v_isSharedCheck_11643_; -goto v_resetjp_11635_; +lean_inc(v_snapshotTasks_11829_); +lean_inc(v_infoState_11828_); +lean_inc(v_messages_11827_); +lean_inc(v_cache_11826_); +lean_inc(v_traceState_11825_); +lean_inc(v_ngen_11824_); +lean_inc(v_nextMacroScope_11823_); +lean_inc(v_env_11822_); +lean_dec(v___x_11821_); +v___x_11831_ = lean_box(0); +v_isShared_11832_ = v_isSharedCheck_11838_; +goto v_resetjp_11830_; } -v_resetjp_11635_: +v_resetjp_11830_: { -lean_object* v___x_11639_; -if (v_isShared_11637_ == 0) +lean_object* v___x_11834_; +if (v_isShared_11832_ == 0) { -lean_ctor_set(v___x_11636_, 3, v_snd_11625_); -v___x_11639_ = v___x_11636_; -goto v_reusejp_11638_; +lean_ctor_set(v___x_11831_, 3, v_snd_11820_); +v___x_11834_ = v___x_11831_; +goto v_reusejp_11833_; } else { -lean_object* v_reuseFailAlloc_11642_; -v_reuseFailAlloc_11642_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11642_, 0, v_env_11627_); -lean_ctor_set(v_reuseFailAlloc_11642_, 1, v_nextMacroScope_11628_); -lean_ctor_set(v_reuseFailAlloc_11642_, 2, v_ngen_11629_); -lean_ctor_set(v_reuseFailAlloc_11642_, 3, v_snd_11625_); -lean_ctor_set(v_reuseFailAlloc_11642_, 4, v_traceState_11630_); -lean_ctor_set(v_reuseFailAlloc_11642_, 5, v_cache_11631_); -lean_ctor_set(v_reuseFailAlloc_11642_, 6, v_messages_11632_); -lean_ctor_set(v_reuseFailAlloc_11642_, 7, v_infoState_11633_); -lean_ctor_set(v_reuseFailAlloc_11642_, 8, v_snapshotTasks_11634_); -v___x_11639_ = v_reuseFailAlloc_11642_; -goto v_reusejp_11638_; +lean_object* v_reuseFailAlloc_11837_; +v_reuseFailAlloc_11837_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11837_, 0, v_env_11822_); +lean_ctor_set(v_reuseFailAlloc_11837_, 1, v_nextMacroScope_11823_); +lean_ctor_set(v_reuseFailAlloc_11837_, 2, v_ngen_11824_); +lean_ctor_set(v_reuseFailAlloc_11837_, 3, v_snd_11820_); +lean_ctor_set(v_reuseFailAlloc_11837_, 4, v_traceState_11825_); +lean_ctor_set(v_reuseFailAlloc_11837_, 5, v_cache_11826_); +lean_ctor_set(v_reuseFailAlloc_11837_, 6, v_messages_11827_); +lean_ctor_set(v_reuseFailAlloc_11837_, 7, v_infoState_11828_); +lean_ctor_set(v_reuseFailAlloc_11837_, 8, v_snapshotTasks_11829_); +v___x_11834_ = v_reuseFailAlloc_11837_; +goto v_reusejp_11833_; } -v_reusejp_11638_: +v_reusejp_11833_: { -lean_object* v___x_11640_; lean_object* v___x_11641_; -v___x_11640_ = lean_st_ref_set(v___y_11617_, v___x_11639_); -v___x_11641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11641_, 0, v_fst_11624_); -return v___x_11641_; +lean_object* v___x_11835_; lean_object* v___x_11836_; +v___x_11835_ = lean_st_ref_set(v___y_11812_, v___x_11834_); +v___x_11836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11836_, 0, v_fst_11819_); +return v___x_11836_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg___boxed(lean_object* v_kind_11645_, lean_object* v___y_11646_, lean_object* v___y_11647_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg___boxed(lean_object* v_kind_11840_, lean_object* v___y_11841_, lean_object* v___y_11842_){ _start: { -lean_object* v_res_11648_; -v_res_11648_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_11645_, v___y_11646_); -lean_dec(v___y_11646_); -return v_res_11648_; +lean_object* v_res_11843_; +v_res_11843_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_11840_, v___y_11841_); +lean_dec(v___y_11841_); +return v_res_11843_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(lean_object* v_kind_11649_, lean_object* v___y_11650_, lean_object* v___y_11651_, lean_object* v___y_11652_, lean_object* v___y_11653_, lean_object* v___y_11654_, lean_object* v___y_11655_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(lean_object* v_kind_11844_, lean_object* v___y_11845_, lean_object* v___y_11846_, lean_object* v___y_11847_, lean_object* v___y_11848_, lean_object* v___y_11849_, lean_object* v___y_11850_){ _start: { -lean_object* v___x_11657_; -v___x_11657_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_11649_, v___y_11655_); -return v___x_11657_; +lean_object* v___x_11852_; +v___x_11852_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_11844_, v___y_11850_); +return v___x_11852_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___boxed(lean_object* v_kind_11658_, lean_object* v___y_11659_, lean_object* v___y_11660_, lean_object* v___y_11661_, lean_object* v___y_11662_, lean_object* v___y_11663_, lean_object* v___y_11664_, lean_object* v___y_11665_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___boxed(lean_object* v_kind_11853_, lean_object* v___y_11854_, lean_object* v___y_11855_, lean_object* v___y_11856_, lean_object* v___y_11857_, lean_object* v___y_11858_, lean_object* v___y_11859_, lean_object* v___y_11860_){ _start: { -lean_object* v_res_11666_; -v_res_11666_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(v_kind_11658_, v___y_11659_, v___y_11660_, v___y_11661_, v___y_11662_, v___y_11663_, v___y_11664_); -lean_dec(v___y_11664_); -lean_dec_ref(v___y_11663_); -lean_dec(v___y_11662_); -lean_dec_ref(v___y_11661_); -lean_dec(v___y_11660_); -lean_dec_ref(v___y_11659_); -return v_res_11666_; +lean_object* v_res_11861_; +v_res_11861_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(v_kind_11853_, v___y_11854_, v___y_11855_, v___y_11856_, v___y_11857_, v___y_11858_, v___y_11859_); +lean_dec(v___y_11859_); +lean_dec_ref(v___y_11858_); +lean_dec(v___y_11857_); +lean_dec_ref(v___y_11856_); +lean_dec(v___y_11855_); +lean_dec_ref(v___y_11854_); +return v_res_11861_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0(lean_object* v___x_11667_, lean_object* v_expectedType_x3f_11668_, lean_object* v___x_11669_, lean_object* v_a_11670_, uint8_t v___x_11671_, uint8_t v_isExporting_11672_, lean_object* v___y_11673_, lean_object* v___y_11674_, lean_object* v___y_11675_, lean_object* v___y_11676_, lean_object* v___y_11677_, lean_object* v___y_11678_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0(lean_object* v___x_11862_, lean_object* v_expectedType_x3f_11863_, lean_object* v_a_11864_, uint8_t v___x_11865_, lean_object* v___x_11866_, uint8_t v_isExporting_11867_, lean_object* v___y_11868_, lean_object* v___y_11869_, lean_object* v___y_11870_, lean_object* v___y_11871_, lean_object* v___y_11872_, lean_object* v___y_11873_){ _start: { -lean_object* v___y_11681_; lean_object* v___y_11682_; lean_object* v___y_11683_; lean_object* v___x_11703_; -lean_inc(v___y_11678_); -lean_inc_ref(v___y_11677_); -lean_inc(v___y_11676_); -lean_inc_ref(v___y_11675_); -lean_inc_ref(v___y_11673_); -v___x_11703_ = l_Lean_Elab_Term_elabTermAndSynthesize(v___x_11667_, v_expectedType_x3f_11668_, v___y_11673_, v___y_11674_, v___y_11675_, v___y_11676_, v___y_11677_, v___y_11678_); -if (lean_obj_tag(v___x_11703_) == 0) +lean_object* v___x_11875_; +lean_inc(v___y_11873_); +lean_inc_ref(v___y_11872_); +lean_inc(v___y_11871_); +lean_inc_ref(v___y_11870_); +lean_inc_ref(v___y_11868_); +v___x_11875_ = l_Lean_Elab_Term_elabTermAndSynthesize(v___x_11862_, v_expectedType_x3f_11863_, v___y_11868_, v___y_11869_, v___y_11870_, v___y_11871_, v___y_11872_, v___y_11873_); +if (lean_obj_tag(v___x_11875_) == 0) { -lean_object* v_a_11704_; lean_object* v___x_11705_; lean_object* v_env_11706_; lean_object* v_declName_x3f_11707_; uint8_t v_isNoncomputableSection_11708_; uint8_t v___y_11710_; -v_a_11704_ = lean_ctor_get(v___x_11703_, 0); -lean_inc(v_a_11704_); -lean_dec_ref(v___x_11703_); -v___x_11705_ = lean_st_ref_get(v___y_11678_); -v_env_11706_ = lean_ctor_get(v___x_11705_, 0); -lean_inc_ref(v_env_11706_); -lean_dec(v___x_11705_); -v_declName_x3f_11707_ = lean_ctor_get(v___y_11673_, 0); -lean_inc(v_declName_x3f_11707_); -v_isNoncomputableSection_11708_ = lean_ctor_get_uint8(v___y_11673_, sizeof(void*)*8 + 4); -lean_dec_ref(v___y_11673_); -if (v_isNoncomputableSection_11708_ == 0) +lean_object* v_a_11876_; uint8_t v___x_11877_; lean_object* v___x_11878_; +v_a_11876_ = lean_ctor_get(v___x_11875_, 0); +lean_inc(v_a_11876_); +lean_dec_ref(v___x_11875_); +v___x_11877_ = 0; +lean_inc(v___y_11873_); +lean_inc_ref(v___y_11872_); +lean_inc(v___y_11871_); +lean_inc_ref(v___y_11870_); +lean_inc(v_a_11864_); +v___x_11878_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_11864_, v_a_11876_, v___x_11877_, v___x_11877_, v___x_11865_, v___y_11870_, v___y_11871_, v___y_11872_, v___y_11873_); +if (lean_obj_tag(v___x_11878_) == 0) { -if (lean_obj_tag(v_declName_x3f_11707_) == 0) +lean_object* v_a_11879_; lean_object* v___y_11881_; lean_object* v___y_11882_; uint8_t v___y_11883_; lean_object* v___y_11904_; lean_object* v___y_11905_; lean_object* v___y_11906_; uint8_t v___x_11916_; lean_object* v___x_11917_; +v_a_11879_ = lean_ctor_get(v___x_11878_, 0); +lean_inc(v_a_11879_); +lean_dec_ref(v___x_11878_); +v___x_11916_ = 0; +lean_inc(v_a_11864_); +v___x_11917_ = l_Lean_Meta_setInlineAttribute(v_a_11864_, v___x_11916_, v___y_11870_, v___y_11871_, v___y_11872_, v___y_11873_); +lean_dec_ref(v___y_11870_); +if (lean_obj_tag(v___x_11917_) == 0) { -lean_dec_ref(v_env_11706_); -v___y_11710_ = v_isExporting_11672_; -goto v___jp_11709_; +lean_object* v___x_11918_; lean_object* v_declName_x3f_11919_; +lean_dec_ref(v___x_11917_); +v___x_11918_ = lean_st_ref_get(v___y_11873_); +v_declName_x3f_11919_ = lean_ctor_get(v___y_11868_, 0); +if (lean_obj_tag(v_declName_x3f_11919_) == 0) +{ +lean_dec(v___x_11918_); +lean_dec(v___y_11871_); +v___y_11904_ = v___y_11868_; +v___y_11905_ = v___y_11872_; +v___y_11906_ = v___y_11873_; +goto v___jp_11903_; } else { -lean_object* v_val_11763_; lean_object* v___x_11764_; lean_object* v_toEnvExtension_11765_; lean_object* v_asyncMode_11766_; uint8_t v___x_11767_; -v_val_11763_ = lean_ctor_get(v_declName_x3f_11707_, 0); -v___x_11764_ = l_Lean_noncomputableExt; -v_toEnvExtension_11765_ = lean_ctor_get(v___x_11764_, 0); -lean_inc_ref(v_toEnvExtension_11765_); -v_asyncMode_11766_ = lean_ctor_get(v_toEnvExtension_11765_, 2); -lean_inc(v_asyncMode_11766_); -lean_dec_ref(v_toEnvExtension_11765_); -lean_inc(v_val_11763_); -v___x_11767_ = l_Lean_isNoncomputable(v_env_11706_, v_val_11763_, v_asyncMode_11766_); -lean_dec(v_asyncMode_11766_); -if (v___x_11767_ == 0) +lean_object* v_val_11920_; lean_object* v_env_11921_; uint8_t v___x_11922_; +v_val_11920_ = lean_ctor_get(v_declName_x3f_11919_, 0); +v_env_11921_ = lean_ctor_get(v___x_11918_, 0); +lean_inc_ref(v_env_11921_); +lean_dec(v___x_11918_); +lean_inc(v_val_11920_); +v___x_11922_ = l_Lean_isMarkedMeta(v_env_11921_, v_val_11920_); +if (v___x_11922_ == 0) { -v___y_11710_ = v_isExporting_11672_; -goto v___jp_11709_; +lean_dec(v___y_11871_); +v___y_11904_ = v___y_11868_; +v___y_11905_ = v___y_11872_; +v___y_11906_ = v___y_11873_; +goto v___jp_11903_; } else { -v___y_11710_ = v_isNoncomputableSection_11708_; -goto v___jp_11709_; -} -} +lean_object* v___x_11923_; lean_object* v_env_11924_; lean_object* v_nextMacroScope_11925_; lean_object* v_ngen_11926_; lean_object* v_auxDeclNGen_11927_; lean_object* v_traceState_11928_; lean_object* v_messages_11929_; lean_object* v_infoState_11930_; lean_object* v_snapshotTasks_11931_; lean_object* v___x_11933_; uint8_t v_isShared_11934_; uint8_t v_isSharedCheck_11956_; +v___x_11923_ = lean_st_ref_take(v___y_11873_); +v_env_11924_ = lean_ctor_get(v___x_11923_, 0); +v_nextMacroScope_11925_ = lean_ctor_get(v___x_11923_, 1); +v_ngen_11926_ = lean_ctor_get(v___x_11923_, 2); +v_auxDeclNGen_11927_ = lean_ctor_get(v___x_11923_, 3); +v_traceState_11928_ = lean_ctor_get(v___x_11923_, 4); +v_messages_11929_ = lean_ctor_get(v___x_11923_, 6); +v_infoState_11930_ = lean_ctor_get(v___x_11923_, 7); +v_snapshotTasks_11931_ = lean_ctor_get(v___x_11923_, 8); +v_isSharedCheck_11956_ = !lean_is_exclusive(v___x_11923_); +if (v_isSharedCheck_11956_ == 0) +{ +lean_object* v_unused_11957_; +v_unused_11957_ = lean_ctor_get(v___x_11923_, 5); +lean_dec(v_unused_11957_); +v___x_11933_ = v___x_11923_; +v_isShared_11934_ = v_isSharedCheck_11956_; +goto v_resetjp_11932_; } else { -uint8_t v___x_11768_; -lean_dec_ref(v_env_11706_); -v___x_11768_ = 0; -v___y_11710_ = v___x_11768_; -goto v___jp_11709_; +lean_inc(v_snapshotTasks_11931_); +lean_inc(v_infoState_11930_); +lean_inc(v_messages_11929_); +lean_inc(v_traceState_11928_); +lean_inc(v_auxDeclNGen_11927_); +lean_inc(v_ngen_11926_); +lean_inc(v_nextMacroScope_11925_); +lean_inc(v_env_11924_); +lean_dec(v___x_11923_); +v___x_11933_ = lean_box(0); +v_isShared_11934_ = v_isSharedCheck_11956_; +goto v_resetjp_11932_; } -v___jp_11709_: +v_resetjp_11932_: { -uint8_t v___x_11711_; lean_object* v___x_11712_; -v___x_11711_ = 0; -lean_inc(v___y_11678_); -lean_inc_ref(v___y_11677_); -lean_inc(v___y_11676_); -lean_inc_ref(v___y_11675_); -lean_inc(v_a_11670_); -v___x_11712_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_11670_, v_a_11704_, v___x_11711_, v___x_11711_, v___y_11675_, v___y_11676_, v___y_11677_, v___y_11678_); -if (lean_obj_tag(v___x_11712_) == 0) +lean_object* v___x_11935_; lean_object* v___x_11936_; lean_object* v___x_11938_; +lean_inc(v_a_11864_); +v___x_11935_ = l_Lean_markMeta(v_env_11924_, v_a_11864_); +v___x_11936_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_11934_ == 0) { -if (v___y_11710_ == 0) -{ -lean_dec(v_declName_x3f_11707_); -lean_dec(v___y_11678_); -lean_dec_ref(v___y_11677_); -lean_dec(v___y_11676_); -lean_dec_ref(v___y_11675_); -lean_dec(v_a_11670_); -return v___x_11712_; +lean_ctor_set(v___x_11933_, 5, v___x_11936_); +lean_ctor_set(v___x_11933_, 0, v___x_11935_); +v___x_11938_ = v___x_11933_; +goto v_reusejp_11937_; } else { -lean_object* v_a_11713_; uint8_t v___x_11714_; lean_object* v___x_11715_; -v_a_11713_ = lean_ctor_get(v___x_11712_, 0); -lean_inc(v_a_11713_); -lean_dec_ref(v___x_11712_); -v___x_11714_ = 0; -lean_inc(v_a_11670_); -v___x_11715_ = l_Lean_Meta_setInlineAttribute(v_a_11670_, v___x_11714_, v___y_11675_, v___y_11676_, v___y_11677_, v___y_11678_); -lean_dec_ref(v___y_11675_); -if (lean_obj_tag(v___x_11715_) == 0) +lean_object* v_reuseFailAlloc_11955_; +v_reuseFailAlloc_11955_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11955_, 0, v___x_11935_); +lean_ctor_set(v_reuseFailAlloc_11955_, 1, v_nextMacroScope_11925_); +lean_ctor_set(v_reuseFailAlloc_11955_, 2, v_ngen_11926_); +lean_ctor_set(v_reuseFailAlloc_11955_, 3, v_auxDeclNGen_11927_); +lean_ctor_set(v_reuseFailAlloc_11955_, 4, v_traceState_11928_); +lean_ctor_set(v_reuseFailAlloc_11955_, 5, v___x_11936_); +lean_ctor_set(v_reuseFailAlloc_11955_, 6, v_messages_11929_); +lean_ctor_set(v_reuseFailAlloc_11955_, 7, v_infoState_11930_); +lean_ctor_set(v_reuseFailAlloc_11955_, 8, v_snapshotTasks_11931_); +v___x_11938_ = v_reuseFailAlloc_11955_; +goto v_reusejp_11937_; +} +v_reusejp_11937_: { -lean_object* v___x_11716_; -lean_dec_ref(v___x_11715_); -v___x_11716_ = lean_st_ref_get(v___y_11678_); -if (lean_obj_tag(v_declName_x3f_11707_) == 0) +lean_object* v___x_11939_; lean_object* v___x_11940_; lean_object* v_mctx_11941_; lean_object* v_zetaDeltaFVarIds_11942_; lean_object* v_postponed_11943_; lean_object* v_diag_11944_; lean_object* v___x_11946_; uint8_t v_isShared_11947_; uint8_t v_isSharedCheck_11953_; +v___x_11939_ = lean_st_ref_set(v___y_11873_, v___x_11938_); +v___x_11940_ = lean_st_ref_take(v___y_11871_); +v_mctx_11941_ = lean_ctor_get(v___x_11940_, 0); +v_zetaDeltaFVarIds_11942_ = lean_ctor_get(v___x_11940_, 2); +v_postponed_11943_ = lean_ctor_get(v___x_11940_, 3); +v_diag_11944_ = lean_ctor_get(v___x_11940_, 4); +v_isSharedCheck_11953_ = !lean_is_exclusive(v___x_11940_); +if (v_isSharedCheck_11953_ == 0) { -lean_dec(v___x_11716_); -lean_dec(v___y_11676_); -v___y_11681_ = v_a_11713_; -v___y_11682_ = v___y_11677_; -v___y_11683_ = v___y_11678_; -goto v___jp_11680_; +lean_object* v_unused_11954_; +v_unused_11954_ = lean_ctor_get(v___x_11940_, 1); +lean_dec(v_unused_11954_); +v___x_11946_ = v___x_11940_; +v_isShared_11947_ = v_isSharedCheck_11953_; +goto v_resetjp_11945_; } else { -lean_object* v_val_11717_; lean_object* v_env_11718_; uint8_t v___x_11719_; -v_val_11717_ = lean_ctor_get(v_declName_x3f_11707_, 0); -lean_inc(v_val_11717_); -lean_dec_ref(v_declName_x3f_11707_); -v_env_11718_ = lean_ctor_get(v___x_11716_, 0); -lean_inc_ref(v_env_11718_); -lean_dec(v___x_11716_); -v___x_11719_ = l_Lean_isMarkedMeta(v_env_11718_, v_val_11717_); -if (v___x_11719_ == 0) +lean_inc(v_diag_11944_); +lean_inc(v_postponed_11943_); +lean_inc(v_zetaDeltaFVarIds_11942_); +lean_inc(v_mctx_11941_); +lean_dec(v___x_11940_); +v___x_11946_ = lean_box(0); +v_isShared_11947_ = v_isSharedCheck_11953_; +goto v_resetjp_11945_; +} +v_resetjp_11945_: { -lean_dec(v___y_11676_); -v___y_11681_ = v_a_11713_; -v___y_11682_ = v___y_11677_; -v___y_11683_ = v___y_11678_; -goto v___jp_11680_; +lean_object* v___x_11948_; lean_object* v___x_11950_; +v___x_11948_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_11947_ == 0) +{ +lean_ctor_set(v___x_11946_, 1, v___x_11948_); +v___x_11950_ = v___x_11946_; +goto v_reusejp_11949_; } else { -lean_object* v___x_11720_; lean_object* v_env_11721_; lean_object* v_nextMacroScope_11722_; lean_object* v_ngen_11723_; lean_object* v_auxDeclNGen_11724_; lean_object* v_traceState_11725_; lean_object* v_messages_11726_; lean_object* v_infoState_11727_; lean_object* v_snapshotTasks_11728_; lean_object* v___x_11730_; uint8_t v_isShared_11731_; uint8_t v_isSharedCheck_11753_; -v___x_11720_ = lean_st_ref_take(v___y_11678_); -v_env_11721_ = lean_ctor_get(v___x_11720_, 0); -v_nextMacroScope_11722_ = lean_ctor_get(v___x_11720_, 1); -v_ngen_11723_ = lean_ctor_get(v___x_11720_, 2); -v_auxDeclNGen_11724_ = lean_ctor_get(v___x_11720_, 3); -v_traceState_11725_ = lean_ctor_get(v___x_11720_, 4); -v_messages_11726_ = lean_ctor_get(v___x_11720_, 6); -v_infoState_11727_ = lean_ctor_get(v___x_11720_, 7); -v_snapshotTasks_11728_ = lean_ctor_get(v___x_11720_, 8); -v_isSharedCheck_11753_ = !lean_is_exclusive(v___x_11720_); -if (v_isSharedCheck_11753_ == 0) -{ -lean_object* v_unused_11754_; -v_unused_11754_ = lean_ctor_get(v___x_11720_, 5); -lean_dec(v_unused_11754_); -v___x_11730_ = v___x_11720_; -v_isShared_11731_ = v_isSharedCheck_11753_; -goto v_resetjp_11729_; +lean_object* v_reuseFailAlloc_11952_; +v_reuseFailAlloc_11952_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11952_, 0, v_mctx_11941_); +lean_ctor_set(v_reuseFailAlloc_11952_, 1, v___x_11948_); +lean_ctor_set(v_reuseFailAlloc_11952_, 2, v_zetaDeltaFVarIds_11942_); +lean_ctor_set(v_reuseFailAlloc_11952_, 3, v_postponed_11943_); +lean_ctor_set(v_reuseFailAlloc_11952_, 4, v_diag_11944_); +v___x_11950_ = v_reuseFailAlloc_11952_; +goto v_reusejp_11949_; } -else +v_reusejp_11949_: { -lean_inc(v_snapshotTasks_11728_); -lean_inc(v_infoState_11727_); -lean_inc(v_messages_11726_); -lean_inc(v_traceState_11725_); -lean_inc(v_auxDeclNGen_11724_); -lean_inc(v_ngen_11723_); -lean_inc(v_nextMacroScope_11722_); -lean_inc(v_env_11721_); -lean_dec(v___x_11720_); -v___x_11730_ = lean_box(0); -v_isShared_11731_ = v_isSharedCheck_11753_; -goto v_resetjp_11729_; -} -v_resetjp_11729_: -{ -lean_object* v___x_11732_; lean_object* v___x_11733_; lean_object* v___x_11735_; -lean_inc(v_a_11670_); -v___x_11732_ = l_Lean_markMeta(v_env_11721_, v_a_11670_); -v___x_11733_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_11731_ == 0) -{ -lean_ctor_set(v___x_11730_, 5, v___x_11733_); -lean_ctor_set(v___x_11730_, 0, v___x_11732_); -v___x_11735_ = v___x_11730_; -goto v_reusejp_11734_; -} -else -{ -lean_object* v_reuseFailAlloc_11752_; -v_reuseFailAlloc_11752_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11752_, 0, v___x_11732_); -lean_ctor_set(v_reuseFailAlloc_11752_, 1, v_nextMacroScope_11722_); -lean_ctor_set(v_reuseFailAlloc_11752_, 2, v_ngen_11723_); -lean_ctor_set(v_reuseFailAlloc_11752_, 3, v_auxDeclNGen_11724_); -lean_ctor_set(v_reuseFailAlloc_11752_, 4, v_traceState_11725_); -lean_ctor_set(v_reuseFailAlloc_11752_, 5, v___x_11733_); -lean_ctor_set(v_reuseFailAlloc_11752_, 6, v_messages_11726_); -lean_ctor_set(v_reuseFailAlloc_11752_, 7, v_infoState_11727_); -lean_ctor_set(v_reuseFailAlloc_11752_, 8, v_snapshotTasks_11728_); -v___x_11735_ = v_reuseFailAlloc_11752_; -goto v_reusejp_11734_; -} -v_reusejp_11734_: -{ -lean_object* v___x_11736_; lean_object* v___x_11737_; lean_object* v_mctx_11738_; lean_object* v_zetaDeltaFVarIds_11739_; lean_object* v_postponed_11740_; lean_object* v_diag_11741_; lean_object* v___x_11743_; uint8_t v_isShared_11744_; uint8_t v_isSharedCheck_11750_; -v___x_11736_ = lean_st_ref_set(v___y_11678_, v___x_11735_); -v___x_11737_ = lean_st_ref_take(v___y_11676_); -v_mctx_11738_ = lean_ctor_get(v___x_11737_, 0); -v_zetaDeltaFVarIds_11739_ = lean_ctor_get(v___x_11737_, 2); -v_postponed_11740_ = lean_ctor_get(v___x_11737_, 3); -v_diag_11741_ = lean_ctor_get(v___x_11737_, 4); -v_isSharedCheck_11750_ = !lean_is_exclusive(v___x_11737_); -if (v_isSharedCheck_11750_ == 0) -{ -lean_object* v_unused_11751_; -v_unused_11751_ = lean_ctor_get(v___x_11737_, 1); -lean_dec(v_unused_11751_); -v___x_11743_ = v___x_11737_; -v_isShared_11744_ = v_isSharedCheck_11750_; -goto v_resetjp_11742_; -} -else -{ -lean_inc(v_diag_11741_); -lean_inc(v_postponed_11740_); -lean_inc(v_zetaDeltaFVarIds_11739_); -lean_inc(v_mctx_11738_); -lean_dec(v___x_11737_); -v___x_11743_ = lean_box(0); -v_isShared_11744_ = v_isSharedCheck_11750_; -goto v_resetjp_11742_; -} -v_resetjp_11742_: -{ -lean_object* v___x_11745_; lean_object* v___x_11747_; -v___x_11745_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_11744_ == 0) -{ -lean_ctor_set(v___x_11743_, 1, v___x_11745_); -v___x_11747_ = v___x_11743_; -goto v_reusejp_11746_; -} -else -{ -lean_object* v_reuseFailAlloc_11749_; -v_reuseFailAlloc_11749_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11749_, 0, v_mctx_11738_); -lean_ctor_set(v_reuseFailAlloc_11749_, 1, v___x_11745_); -lean_ctor_set(v_reuseFailAlloc_11749_, 2, v_zetaDeltaFVarIds_11739_); -lean_ctor_set(v_reuseFailAlloc_11749_, 3, v_postponed_11740_); -lean_ctor_set(v_reuseFailAlloc_11749_, 4, v_diag_11741_); -v___x_11747_ = v_reuseFailAlloc_11749_; -goto v_reusejp_11746_; -} -v_reusejp_11746_: -{ -lean_object* v___x_11748_; -v___x_11748_ = lean_st_ref_set(v___y_11676_, v___x_11747_); -lean_dec(v___y_11676_); -v___y_11681_ = v_a_11713_; -v___y_11682_ = v___y_11677_; -v___y_11683_ = v___y_11678_; -goto v___jp_11680_; +lean_object* v___x_11951_; +v___x_11951_ = lean_st_ref_set(v___y_11871_, v___x_11950_); +lean_dec(v___y_11871_); +v___y_11904_ = v___y_11868_; +v___y_11905_ = v___y_11872_; +v___y_11906_ = v___y_11873_; +goto v___jp_11903_; } } } @@ -30432,271 +30864,332 @@ goto v___jp_11680_; } else { -lean_object* v_a_11755_; lean_object* v___x_11757_; uint8_t v_isShared_11758_; uint8_t v_isSharedCheck_11762_; -lean_dec(v_a_11713_); -lean_dec(v_declName_x3f_11707_); -lean_dec(v___y_11678_); -lean_dec_ref(v___y_11677_); -lean_dec(v___y_11676_); -lean_dec(v_a_11670_); -v_a_11755_ = lean_ctor_get(v___x_11715_, 0); -v_isSharedCheck_11762_ = !lean_is_exclusive(v___x_11715_); -if (v_isSharedCheck_11762_ == 0) +lean_object* v_a_11958_; lean_object* v___x_11960_; uint8_t v_isShared_11961_; uint8_t v_isSharedCheck_11965_; +lean_dec(v_a_11879_); +lean_dec(v___y_11873_); +lean_dec_ref(v___y_11872_); +lean_dec(v___y_11871_); +lean_dec_ref(v___y_11868_); +lean_dec(v_a_11864_); +v_a_11958_ = lean_ctor_get(v___x_11917_, 0); +v_isSharedCheck_11965_ = !lean_is_exclusive(v___x_11917_); +if (v_isSharedCheck_11965_ == 0) { -v___x_11757_ = v___x_11715_; -v_isShared_11758_ = v_isSharedCheck_11762_; -goto v_resetjp_11756_; +v___x_11960_ = v___x_11917_; +v_isShared_11961_ = v_isSharedCheck_11965_; +goto v_resetjp_11959_; } else { -lean_inc(v_a_11755_); -lean_dec(v___x_11715_); -v___x_11757_ = lean_box(0); -v_isShared_11758_ = v_isSharedCheck_11762_; -goto v_resetjp_11756_; +lean_inc(v_a_11958_); +lean_dec(v___x_11917_); +v___x_11960_ = lean_box(0); +v_isShared_11961_ = v_isSharedCheck_11965_; +goto v_resetjp_11959_; } -v_resetjp_11756_: +v_resetjp_11959_: { -lean_object* v___x_11760_; -if (v_isShared_11758_ == 0) +lean_object* v___x_11963_; +if (v_isShared_11961_ == 0) { -v___x_11760_ = v___x_11757_; -goto v_reusejp_11759_; +v___x_11963_ = v___x_11960_; +goto v_reusejp_11962_; } else { -lean_object* v_reuseFailAlloc_11761_; -v_reuseFailAlloc_11761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11761_, 0, v_a_11755_); -v___x_11760_ = v_reuseFailAlloc_11761_; -goto v_reusejp_11759_; +lean_object* v_reuseFailAlloc_11964_; +v_reuseFailAlloc_11964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11964_, 0, v_a_11958_); +v___x_11963_ = v_reuseFailAlloc_11964_; +goto v_reusejp_11962_; } -v_reusejp_11759_: +v_reusejp_11962_: { -return v___x_11760_; +return v___x_11963_; } } } +v___jp_11880_: +{ +lean_object* v___x_11884_; lean_object* v___x_11885_; lean_object* v___x_11886_; +v___x_11884_ = lean_mk_empty_array_with_capacity(v___x_11866_); +v___x_11885_ = lean_array_push(v___x_11884_, v_a_11864_); +v___x_11886_ = l_Lean_compileDecls(v___x_11885_, v___y_11883_, v___y_11882_, v___y_11881_); +if (lean_obj_tag(v___x_11886_) == 0) +{ +lean_object* v___x_11888_; uint8_t v_isShared_11889_; uint8_t v_isSharedCheck_11893_; +v_isSharedCheck_11893_ = !lean_is_exclusive(v___x_11886_); +if (v_isSharedCheck_11893_ == 0) +{ +lean_object* v_unused_11894_; +v_unused_11894_ = lean_ctor_get(v___x_11886_, 0); +lean_dec(v_unused_11894_); +v___x_11888_ = v___x_11886_; +v_isShared_11889_ = v_isSharedCheck_11893_; +goto v_resetjp_11887_; +} +else +{ +lean_dec(v___x_11886_); +v___x_11888_ = lean_box(0); +v_isShared_11889_ = v_isSharedCheck_11893_; +goto v_resetjp_11887_; +} +v_resetjp_11887_: +{ +lean_object* v___x_11891_; +if (v_isShared_11889_ == 0) +{ +lean_ctor_set(v___x_11888_, 0, v_a_11879_); +v___x_11891_ = v___x_11888_; +goto v_reusejp_11890_; +} +else +{ +lean_object* v_reuseFailAlloc_11892_; +v_reuseFailAlloc_11892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11892_, 0, v_a_11879_); +v___x_11891_ = v_reuseFailAlloc_11892_; +goto v_reusejp_11890_; +} +v_reusejp_11890_: +{ +return v___x_11891_; +} } } else { -lean_dec(v_declName_x3f_11707_); -lean_dec(v___y_11678_); -lean_dec_ref(v___y_11677_); -lean_dec(v___y_11676_); -lean_dec_ref(v___y_11675_); -lean_dec(v_a_11670_); -return v___x_11712_; +lean_object* v_a_11895_; lean_object* v___x_11897_; uint8_t v_isShared_11898_; uint8_t v_isSharedCheck_11902_; +lean_dec(v_a_11879_); +v_a_11895_ = lean_ctor_get(v___x_11886_, 0); +v_isSharedCheck_11902_ = !lean_is_exclusive(v___x_11886_); +if (v_isSharedCheck_11902_ == 0) +{ +v___x_11897_ = v___x_11886_; +v_isShared_11898_ = v_isSharedCheck_11902_; +goto v_resetjp_11896_; +} +else +{ +lean_inc(v_a_11895_); +lean_dec(v___x_11886_); +v___x_11897_ = lean_box(0); +v_isShared_11898_ = v_isSharedCheck_11902_; +goto v_resetjp_11896_; +} +v_resetjp_11896_: +{ +lean_object* v___x_11900_; +if (v_isShared_11898_ == 0) +{ +v___x_11900_ = v___x_11897_; +goto v_reusejp_11899_; +} +else +{ +lean_object* v_reuseFailAlloc_11901_; +v_reuseFailAlloc_11901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11901_, 0, v_a_11895_); +v___x_11900_ = v_reuseFailAlloc_11901_; +goto v_reusejp_11899_; +} +v_reusejp_11899_: +{ +return v___x_11900_; +} +} +} +} +v___jp_11903_: +{ +lean_object* v___x_11907_; uint8_t v_isNoncomputableSection_11908_; +v___x_11907_ = lean_st_ref_get(v___y_11906_); +v_isNoncomputableSection_11908_ = lean_ctor_get_uint8(v___y_11904_, sizeof(void*)*8 + 4); +if (v_isNoncomputableSection_11908_ == 0) +{ +lean_object* v_declName_x3f_11909_; +v_declName_x3f_11909_ = lean_ctor_get(v___y_11904_, 0); +lean_inc(v_declName_x3f_11909_); +lean_dec_ref(v___y_11904_); +if (lean_obj_tag(v_declName_x3f_11909_) == 0) +{ +lean_dec(v___x_11907_); +v___y_11881_ = v___y_11906_; +v___y_11882_ = v___y_11905_; +v___y_11883_ = v_isExporting_11867_; +goto v___jp_11880_; +} +else +{ +lean_object* v_env_11910_; lean_object* v_val_11911_; lean_object* v___x_11912_; lean_object* v_toEnvExtension_11913_; lean_object* v_asyncMode_11914_; uint8_t v___x_11915_; +v_env_11910_ = lean_ctor_get(v___x_11907_, 0); +lean_inc_ref(v_env_11910_); +lean_dec(v___x_11907_); +v_val_11911_ = lean_ctor_get(v_declName_x3f_11909_, 0); +lean_inc(v_val_11911_); +lean_dec_ref(v_declName_x3f_11909_); +v___x_11912_ = l_Lean_noncomputableExt; +v_toEnvExtension_11913_ = lean_ctor_get(v___x_11912_, 0); +lean_inc_ref(v_toEnvExtension_11913_); +v_asyncMode_11914_ = lean_ctor_get(v_toEnvExtension_11913_, 2); +lean_inc(v_asyncMode_11914_); +lean_dec_ref(v_toEnvExtension_11913_); +v___x_11915_ = l_Lean_isNoncomputable(v_env_11910_, v_val_11911_, v_asyncMode_11914_); +lean_dec(v_asyncMode_11914_); +if (v___x_11915_ == 0) +{ +v___y_11881_ = v___y_11906_; +v___y_11882_ = v___y_11905_; +v___y_11883_ = v_isExporting_11867_; +goto v___jp_11880_; +} +else +{ +v___y_11881_ = v___y_11906_; +v___y_11882_ = v___y_11905_; +v___y_11883_ = v_isNoncomputableSection_11908_; +goto v___jp_11880_; } } } else { -lean_dec(v___y_11678_); -lean_dec_ref(v___y_11677_); -lean_dec(v___y_11676_); -lean_dec_ref(v___y_11675_); -lean_dec_ref(v___y_11673_); -lean_dec(v_a_11670_); -return v___x_11703_; -} -v___jp_11680_: -{ -lean_object* v___x_11684_; lean_object* v___x_11685_; lean_object* v___x_11686_; -v___x_11684_ = lean_mk_empty_array_with_capacity(v___x_11669_); -v___x_11685_ = lean_array_push(v___x_11684_, v_a_11670_); -v___x_11686_ = l_Lean_compileDecls(v___x_11685_, v___x_11671_, v___y_11682_, v___y_11683_); -if (lean_obj_tag(v___x_11686_) == 0) -{ -lean_object* v___x_11688_; uint8_t v_isShared_11689_; uint8_t v_isSharedCheck_11693_; -v_isSharedCheck_11693_ = !lean_is_exclusive(v___x_11686_); -if (v_isSharedCheck_11693_ == 0) -{ -lean_object* v_unused_11694_; -v_unused_11694_ = lean_ctor_get(v___x_11686_, 0); -lean_dec(v_unused_11694_); -v___x_11688_ = v___x_11686_; -v_isShared_11689_ = v_isSharedCheck_11693_; -goto v_resetjp_11687_; -} -else -{ -lean_dec(v___x_11686_); -v___x_11688_ = lean_box(0); -v_isShared_11689_ = v_isSharedCheck_11693_; -goto v_resetjp_11687_; -} -v_resetjp_11687_: -{ -lean_object* v___x_11691_; -if (v_isShared_11689_ == 0) -{ -lean_ctor_set(v___x_11688_, 0, v___y_11681_); -v___x_11691_ = v___x_11688_; -goto v_reusejp_11690_; -} -else -{ -lean_object* v_reuseFailAlloc_11692_; -v_reuseFailAlloc_11692_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11692_, 0, v___y_11681_); -v___x_11691_ = v_reuseFailAlloc_11692_; -goto v_reusejp_11690_; -} -v_reusejp_11690_: -{ -return v___x_11691_; +lean_dec(v___x_11907_); +lean_dec_ref(v___y_11904_); +v___y_11881_ = v___y_11906_; +v___y_11882_ = v___y_11905_; +v___y_11883_ = v___x_11877_; +goto v___jp_11880_; } } } else { -lean_object* v_a_11695_; lean_object* v___x_11697_; uint8_t v_isShared_11698_; uint8_t v_isSharedCheck_11702_; -lean_dec_ref(v___y_11681_); -v_a_11695_ = lean_ctor_get(v___x_11686_, 0); -v_isSharedCheck_11702_ = !lean_is_exclusive(v___x_11686_); -if (v_isSharedCheck_11702_ == 0) -{ -v___x_11697_ = v___x_11686_; -v_isShared_11698_ = v_isSharedCheck_11702_; -goto v_resetjp_11696_; +lean_dec(v___y_11873_); +lean_dec_ref(v___y_11872_); +lean_dec(v___y_11871_); +lean_dec_ref(v___y_11870_); +lean_dec_ref(v___y_11868_); +lean_dec(v_a_11864_); +return v___x_11878_; +} } else { -lean_inc(v_a_11695_); -lean_dec(v___x_11686_); -v___x_11697_ = lean_box(0); -v_isShared_11698_ = v_isSharedCheck_11702_; -goto v_resetjp_11696_; -} -v_resetjp_11696_: -{ -lean_object* v___x_11700_; -if (v_isShared_11698_ == 0) -{ -v___x_11700_ = v___x_11697_; -goto v_reusejp_11699_; -} -else -{ -lean_object* v_reuseFailAlloc_11701_; -v_reuseFailAlloc_11701_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11701_, 0, v_a_11695_); -v___x_11700_ = v_reuseFailAlloc_11701_; -goto v_reusejp_11699_; -} -v_reusejp_11699_: -{ -return v___x_11700_; +lean_dec(v___y_11873_); +lean_dec_ref(v___y_11872_); +lean_dec(v___y_11871_); +lean_dec_ref(v___y_11870_); +lean_dec_ref(v___y_11868_); +lean_dec(v_a_11864_); +return v___x_11875_; } } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed(lean_object* v___x_11769_, lean_object* v_expectedType_x3f_11770_, lean_object* v___x_11771_, lean_object* v_a_11772_, lean_object* v___x_11773_, lean_object* v_isExporting_11774_, lean_object* v___y_11775_, lean_object* v___y_11776_, lean_object* v___y_11777_, lean_object* v___y_11778_, lean_object* v___y_11779_, lean_object* v___y_11780_, lean_object* v___y_11781_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed(lean_object* v___x_11966_, lean_object* v_expectedType_x3f_11967_, lean_object* v_a_11968_, lean_object* v___x_11969_, lean_object* v___x_11970_, lean_object* v_isExporting_11971_, lean_object* v___y_11972_, lean_object* v___y_11973_, lean_object* v___y_11974_, lean_object* v___y_11975_, lean_object* v___y_11976_, lean_object* v___y_11977_, lean_object* v___y_11978_){ _start: { -uint8_t v___x_6945__boxed_11782_; uint8_t v_isExporting_boxed_11783_; lean_object* v_res_11784_; -v___x_6945__boxed_11782_ = lean_unbox(v___x_11773_); -v_isExporting_boxed_11783_ = lean_unbox(v_isExporting_11774_); -v_res_11784_ = l_Lean_Elab_Term_elabPrivateDecl___lam__0(v___x_11769_, v_expectedType_x3f_11770_, v___x_11771_, v_a_11772_, v___x_6945__boxed_11782_, v_isExporting_boxed_11783_, v___y_11775_, v___y_11776_, v___y_11777_, v___y_11778_, v___y_11779_, v___y_11780_); -lean_dec(v___x_11771_); -return v_res_11784_; +uint8_t v___x_6199__boxed_11979_; uint8_t v_isExporting_boxed_11980_; lean_object* v_res_11981_; +v___x_6199__boxed_11979_ = lean_unbox(v___x_11969_); +v_isExporting_boxed_11980_ = lean_unbox(v_isExporting_11971_); +v_res_11981_ = l_Lean_Elab_Term_elabPrivateDecl___lam__0(v___x_11966_, v_expectedType_x3f_11967_, v_a_11968_, v___x_6199__boxed_11979_, v___x_11970_, v_isExporting_boxed_11980_, v___y_11972_, v___y_11973_, v___y_11974_, v___y_11975_, v___y_11976_, v___y_11977_); +lean_dec(v___x_11970_); +return v_res_11981_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl(lean_object* v_stx_11794_, lean_object* v_expectedType_x3f_11795_, lean_object* v_a_11796_, lean_object* v_a_11797_, lean_object* v_a_11798_, lean_object* v_a_11799_, lean_object* v_a_11800_, lean_object* v_a_11801_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl(lean_object* v_stx_11991_, lean_object* v_expectedType_x3f_11992_, lean_object* v_a_11993_, lean_object* v_a_11994_, lean_object* v_a_11995_, lean_object* v_a_11996_, lean_object* v_a_11997_, lean_object* v_a_11998_){ _start: { -lean_object* v___x_11803_; uint8_t v___x_11804_; -v___x_11803_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); -lean_inc(v_stx_11794_); -v___x_11804_ = l_Lean_Syntax_isOfKind(v_stx_11794_, v___x_11803_); -if (v___x_11804_ == 0) +lean_object* v___x_12000_; uint8_t v___x_12001_; +v___x_12000_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); +lean_inc(v_stx_11991_); +v___x_12001_ = l_Lean_Syntax_isOfKind(v_stx_11991_, v___x_12000_); +if (v___x_12001_ == 0) { -lean_object* v___x_11805_; -lean_dec(v_a_11801_); -lean_dec_ref(v_a_11800_); -lean_dec(v_a_11799_); -lean_dec_ref(v_a_11798_); -lean_dec(v_a_11797_); -lean_dec_ref(v_a_11796_); -lean_dec(v_expectedType_x3f_11795_); -lean_dec(v_stx_11794_); -v___x_11805_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_11805_; +lean_object* v___x_12002_; +lean_dec(v_a_11998_); +lean_dec_ref(v_a_11997_); +lean_dec(v_a_11996_); +lean_dec_ref(v_a_11995_); +lean_dec(v_a_11994_); +lean_dec_ref(v_a_11993_); +lean_dec(v_expectedType_x3f_11992_); +lean_dec(v_stx_11991_); +v___x_12002_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_12002_; } else { -lean_object* v___x_11806_; lean_object* v_env_11807_; uint8_t v_isExporting_11808_; lean_object* v___x_11809_; lean_object* v___x_11810_; -v___x_11806_ = lean_st_ref_get(v_a_11801_); -v_env_11807_ = lean_ctor_get(v___x_11806_, 0); -lean_inc_ref(v_env_11807_); -lean_dec(v___x_11806_); -v_isExporting_11808_ = lean_ctor_get_uint8(v_env_11807_, sizeof(void*)*8); -lean_dec_ref(v_env_11807_); -v___x_11809_ = lean_unsigned_to_nat(1u); -v___x_11810_ = l_Lean_Syntax_getArg(v_stx_11794_, v___x_11809_); -lean_dec(v_stx_11794_); -if (v_isExporting_11808_ == 0) +lean_object* v___x_12003_; lean_object* v_env_12004_; uint8_t v_isExporting_12005_; lean_object* v___x_12006_; lean_object* v___x_12007_; +v___x_12003_ = lean_st_ref_get(v_a_11998_); +v_env_12004_ = lean_ctor_get(v___x_12003_, 0); +lean_inc_ref(v_env_12004_); +lean_dec(v___x_12003_); +v_isExporting_12005_ = lean_ctor_get_uint8(v_env_12004_, sizeof(void*)*8); +lean_dec_ref(v_env_12004_); +v___x_12006_ = lean_unsigned_to_nat(1u); +v___x_12007_ = l_Lean_Syntax_getArg(v_stx_11991_, v___x_12006_); +lean_dec(v_stx_11991_); +if (v_isExporting_12005_ == 0) { -lean_object* v___x_11811_; -v___x_11811_ = l_Lean_Elab_Term_elabTerm(v___x_11810_, v_expectedType_x3f_11795_, v___x_11804_, v___x_11804_, v_a_11796_, v_a_11797_, v_a_11798_, v_a_11799_, v_a_11800_, v_a_11801_); -return v___x_11811_; +lean_object* v___x_12008_; +v___x_12008_ = l_Lean_Elab_Term_elabTerm(v___x_12007_, v_expectedType_x3f_11992_, v___x_12001_, v___x_12001_, v_a_11993_, v_a_11994_, v_a_11995_, v_a_11996_, v_a_11997_, v_a_11998_); +return v___x_12008_; } else { -lean_object* v___x_11812_; lean_object* v___x_11813_; lean_object* v_a_11814_; lean_object* v___x_11815_; lean_object* v___x_11816_; lean_object* v___f_11817_; lean_object* v___x_11818_; -v___x_11812_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__3)); -v___x_11813_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v___x_11812_, v_a_11801_); -v_a_11814_ = lean_ctor_get(v___x_11813_, 0); -lean_inc(v_a_11814_); -lean_dec_ref(v___x_11813_); -v___x_11815_ = lean_box(v___x_11804_); -v___x_11816_ = lean_box(v_isExporting_11808_); -v___f_11817_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed), 13, 6); -lean_closure_set(v___f_11817_, 0, v___x_11810_); -lean_closure_set(v___f_11817_, 1, v_expectedType_x3f_11795_); -lean_closure_set(v___f_11817_, 2, v___x_11809_); -lean_closure_set(v___f_11817_, 3, v_a_11814_); -lean_closure_set(v___f_11817_, 4, v___x_11815_); -lean_closure_set(v___f_11817_, 5, v___x_11816_); -v___x_11818_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v___f_11817_, v___x_11804_, v_a_11796_, v_a_11797_, v_a_11798_, v_a_11799_, v_a_11800_, v_a_11801_); -return v___x_11818_; +lean_object* v___x_12009_; lean_object* v___x_12010_; lean_object* v_a_12011_; lean_object* v___x_12012_; lean_object* v___x_12013_; lean_object* v___f_12014_; lean_object* v___x_12015_; +v___x_12009_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__3)); +v___x_12010_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v___x_12009_, v_a_11998_); +v_a_12011_ = lean_ctor_get(v___x_12010_, 0); +lean_inc(v_a_12011_); +lean_dec_ref(v___x_12010_); +v___x_12012_ = lean_box(v___x_12001_); +v___x_12013_ = lean_box(v_isExporting_12005_); +v___f_12014_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed), 13, 6); +lean_closure_set(v___f_12014_, 0, v___x_12007_); +lean_closure_set(v___f_12014_, 1, v_expectedType_x3f_11992_); +lean_closure_set(v___f_12014_, 2, v_a_12011_); +lean_closure_set(v___f_12014_, 3, v___x_12012_); +lean_closure_set(v___f_12014_, 4, v___x_12006_); +lean_closure_set(v___f_12014_, 5, v___x_12013_); +v___x_12015_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v___f_12014_, v___x_12001_, v_a_11993_, v_a_11994_, v_a_11995_, v_a_11996_, v_a_11997_, v_a_11998_); +return v___x_12015_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___boxed(lean_object* v_stx_11819_, lean_object* v_expectedType_x3f_11820_, lean_object* v_a_11821_, lean_object* v_a_11822_, lean_object* v_a_11823_, lean_object* v_a_11824_, lean_object* v_a_11825_, lean_object* v_a_11826_, lean_object* v_a_11827_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___boxed(lean_object* v_stx_12016_, lean_object* v_expectedType_x3f_12017_, lean_object* v_a_12018_, lean_object* v_a_12019_, lean_object* v_a_12020_, lean_object* v_a_12021_, lean_object* v_a_12022_, lean_object* v_a_12023_, lean_object* v_a_12024_){ _start: { -lean_object* v_res_11828_; -v_res_11828_ = l_Lean_Elab_Term_elabPrivateDecl(v_stx_11819_, v_expectedType_x3f_11820_, v_a_11821_, v_a_11822_, v_a_11823_, v_a_11824_, v_a_11825_, v_a_11826_); -return v_res_11828_; +lean_object* v_res_12025_; +v_res_12025_ = l_Lean_Elab_Term_elabPrivateDecl(v_stx_12016_, v_expectedType_x3f_12017_, v_a_12018_, v_a_12019_, v_a_12020_, v_a_12021_, v_a_12022_, v_a_12023_); +return v_res_12025_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1(){ _start: { -lean_object* v___x_11836_; lean_object* v___x_11837_; lean_object* v___x_11838_; lean_object* v___x_11839_; lean_object* v___x_11840_; -v___x_11836_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11837_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); -v___x_11838_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___closed__1)); -v___x_11839_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___boxed), 9, 0); -v___x_11840_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11836_, v___x_11837_, v___x_11838_, v___x_11839_); -return v___x_11840_; +lean_object* v___x_12033_; lean_object* v___x_12034_; lean_object* v___x_12035_; lean_object* v___x_12036_; lean_object* v___x_12037_; +v___x_12033_ = l_Lean_Elab_Term_termElabAttribute; +v___x_12034_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); +v___x_12035_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___closed__1)); +v___x_12036_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___boxed), 9, 0); +v___x_12037_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_12033_, v___x_12034_, v___x_12035_, v___x_12036_); +return v___x_12037_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___boxed(lean_object* v_a_11841_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___boxed(lean_object* v_a_12038_){ _start: { -lean_object* v_res_11842_; -v_res_11842_ = l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1(); -return v_res_11842_; +lean_object* v_res_12039_; +v_res_12039_ = l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1(); +return v_res_12039_; } } lean_object* runtime_initialize_Lean_Meta_Diagnostics(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Open(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_SetOption(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Eval(uint8_t builtin); @@ -30709,6 +31202,9 @@ _G_runtime_initialized = true; res = runtime_initialize_Lean_Meta_Diagnostics(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Open(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -30886,6 +31382,9 @@ lean_dec_ref(res); res = l_Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -30932,6 +31431,7 @@ _G_meta_initialized = true; return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Meta_Diagnostics(uint8_t builtin); +lean_object* initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin); lean_object* initialize_Lean_Elab_Open(uint8_t builtin); lean_object* initialize_Lean_Elab_SetOption(uint8_t builtin); lean_object* initialize_Lean_Elab_Eval(uint8_t builtin); @@ -30944,6 +31444,9 @@ _G_initialized = true; res = initialize_Lean_Meta_Diagnostics(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Elab_Open(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Basic.c b/stage0/stdlib/Lean/Elab/Deriving/Basic.c index b3a86d8f63..fba151905a 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Basic.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.Basic -// Imports: public import Lean.Elab.App public import Lean.Elab.DeclNameGen import Lean.Compiler.NoncomputableAttr +// Imports: public import Lean.Elab.App public import Lean.Elab.DeclNameGen import Lean.Compiler.NoncomputableAttr import Lean.Meta.InstanceNormalForm #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,22 +13,7 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* lean_string_utf8_byte_size(lean_object*); -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* l_String_Slice_Pattern_ForwardSliceSearcher_buildTable(lean_object*); -lean_object* l_String_Slice_slice_x21(lean_object*, lean_object*, lean_object*); -lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); -lean_object* lean_string_append(lean_object*, lean_object*); -lean_object* lean_nat_sub(lean_object*, lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* l_String_Slice_pos_x21(lean_object*, lean_object*); -uint8_t lean_string_get_byte_fast(lean_object*, lean_object*); -uint8_t lean_uint8_dec_eq(uint8_t, uint8_t); -lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); -lean_object* l_String_Slice_posGE___redArg(lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_abortTermExceptionId; uint64_t l_Lean_instHashableMVarId_hash(lean_object*); size_t lean_uint64_to_usize(uint64_t); size_t lean_usize_shift_left(size_t, size_t); @@ -36,6 +21,7 @@ size_t lean_usize_sub(size_t, size_t); size_t lean_usize_land(size_t, size_t); lean_object* lean_usize_to_nat(size_t); lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*); @@ -43,6 +29,8 @@ lean_object* l_Lean_PersistentHashMap_mkCollisionNode___redArg(lean_object*, lea size_t lean_usize_shift_right(size_t, size_t); size_t lean_usize_add(size_t, size_t); lean_object* lean_array_push(lean_object*, lean_object*); +lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); size_t lean_usize_mul(size_t, size_t); uint8_t lean_usize_dec_le(size_t, size_t); @@ -57,6 +45,7 @@ lean_object* l_Lean_Meta_forallMetaTelescopeReducing(lean_object*, lean_object*, lean_object* l_Lean_Expr_sort___override(lean_object*); lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*); size_t lean_array_size(lean_object*); @@ -144,11 +133,48 @@ extern lean_object* l_Lean_Elab_pp_macroStack; lean_object* l_Lean_MessageData_ofSyntax(lean_object*); lean_object* l_Lean_indentD(lean_object*); lean_object* l_Lean_Meta_Closure_mkValueTypeClosure(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Command_NameGen_mkBaseNameWithSuffix(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_mkUnusedBaseName(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkPrivateName(lean_object*, lean_object*); +uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t); +lean_object* l_Lean_privateToUserName(lean_object*); +lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Environment_header(lean_object*); +extern lean_object* l_Lean_instInhabitedEffectiveImport_default; +lean_object* l_Lean_instHashableExtraModUse_hash___boxed(lean_object*); +lean_object* l_Lean_instBEqExtraModUse_beq___boxed(lean_object*, lean_object*); +lean_object* l_Lean_PersistentHashMap_empty(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l___private_Lean_ExtraModUses_0__Lean_extraModUses; +lean_object* l_Lean_PersistentEnvExtension_addEntry___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* l_Lean_SimplePersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t l_Lean_instHashableExtraModUse_hash(lean_object*); +uint8_t l_Lean_instBEqExtraModUse_beq(lean_object*, lean_object*); +uint8_t l_Lean_Name_isAnonymous(lean_object*); +lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); +lean_object* l_Lean_Name_hash___override___boxed(lean_object*); +lean_object* l_Lean_Name_beq___boxed(lean_object*, lean_object*); +lean_object* l_Std_HashMap_instInhabited(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_indirectModUseExt; +uint64_t lean_uint64_shift_right(uint64_t, uint64_t); +uint64_t lean_uint64_xor(uint64_t, uint64_t); +size_t lean_usize_of_nat(lean_object*); +uint8_t lean_name_eq(lean_object*, lean_object*); +uint64_t lean_uint64_of_nat(lean_object*); +uint8_t l_Lean_isMarkedMeta(lean_object*, lean_object*); +lean_object* l_List_reverse___redArg(lean_object*); +extern lean_object* l_Lean_maxRecDepthErrorMessage; +extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; +lean_object* l_Lean_Meta_normalizeInstance(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap; +lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_isPrivateName(lean_object*); lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Elab_abortTermExceptionId; -size_t lean_usize_of_nat(lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); @@ -159,63 +185,40 @@ lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, extern lean_object* l_Lean_instInhabitedLocalDecl_default; lean_object* lean_panic_fn(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withoutErrToSorryImp___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_registerInstance(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_getRange_x3f(lean_object*, uint8_t); -lean_object* l_Lean_DeclarationRange_ofStringPositions(lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Name_isAnonymous(lean_object*); -extern lean_object* l_Lean_declRangeExt; -lean_object* l_Lean_MapDeclarationExtension_insert___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -lean_object* l_Lean_addDecl(lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l_Lean_addNoncomputable(lean_object*, lean_object*); -lean_object* l_Lean_addAndCompile(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); -uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t); extern lean_object* l_Lean_Options_empty; -lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); -lean_object* l_Lean_Environment_header(lean_object*); lean_object* l_Lean_EnvironmentHeader_moduleNames(lean_object*); -uint8_t l_Lean_isPrivateName(lean_object*); extern lean_object* l_Lean_unknownIdentifierMessageTag; lean_object* l_Lean_Expr_beta(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Command_NameGen_mkBaseNameWithSuffix(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_mkUnusedBaseName(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkPrivateName(lean_object*, lean_object*); -lean_object* l_Lean_privateToUserName(lean_object*); -lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_instInhabitedEffectiveImport_default; -lean_object* l_Lean_instHashableExtraModUse_hash___boxed(lean_object*); -lean_object* l_Lean_instBEqExtraModUse_beq___boxed(lean_object*, lean_object*); -lean_object* l_Lean_PersistentHashMap_empty(lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l___private_Lean_ExtraModUses_0__Lean_extraModUses; -lean_object* l_Lean_PersistentEnvExtension_addEntry___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_SimplePersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint64_t l_Lean_instHashableExtraModUse_hash(lean_object*); -uint8_t l_Lean_instBEqExtraModUse_beq(lean_object*, lean_object*); -lean_object* l_Lean_Name_hash___override___boxed(lean_object*); -lean_object* l_Lean_Name_beq___boxed(lean_object*, lean_object*); -lean_object* l_Std_HashMap_instInhabited(lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_indirectModUseExt; -uint64_t lean_uint64_shift_right(uint64_t, uint64_t); -uint64_t lean_uint64_xor(uint64_t, uint64_t); -uint8_t lean_name_eq(lean_object*, lean_object*); -uint64_t lean_uint64_of_nat(lean_object*); -uint8_t l_Lean_isMarkedMeta(lean_object*, lean_object*); -lean_object* l_List_reverse___redArg(lean_object*); -extern lean_object* l_Lean_maxRecDepthErrorMessage; -extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; +lean_object* l_Lean_Meta_registerInstance(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getRange_x3f(lean_object*, uint8_t); +lean_object* l_Lean_DeclarationRange_ofStringPositions(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_declRangeExt; +lean_object* l_Lean_MapDeclarationExtension_insert___redArg(lean_object*, lean_object*, lean_object*, lean_object*); uint32_t l_Lean_getMaxHeight(lean_object*, lean_object*); uint32_t lean_uint32_add(uint32_t, uint32_t); lean_object* lean_array_to_list(lean_object*); uint8_t l_Lean_Environment_hasUnsafe(lean_object*, lean_object*); +lean_object* l_Lean_addDecl(lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_addNoncomputable(lean_object*, lean_object*); +lean_object* l_Lean_addAndCompile(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isNoncomputable(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkPtrSet___redArg(lean_object*); lean_object* l___private_Lean_Util_FoldConsts_0__Lean_Expr_FoldConstsImpl_fold_visit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_reprint(lean_object*); +lean_object* lean_string_utf8_byte_size(lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_String_Slice_Pattern_ForwardSliceSearcher_buildTable(lean_object*); +lean_object* l_String_Slice_slice_x21(lean_object*, lean_object*, lean_object*); +lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); +lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); +lean_object* l_String_Slice_pos_x21(lean_object*, lean_object*); +uint8_t lean_string_get_byte_fast(lean_object*, lean_object*); +uint8_t lean_uint8_dec_eq(uint8_t, uint8_t); +lean_object* l_String_Slice_posGE___redArg(lean_object*, lean_object*); lean_object* l_String_Slice_trimAscii(lean_object*); uint8_t l_Lean_ConstantInfo_hasValue(lean_object*, uint8_t); extern lean_object* l_Lean_Elab_Command_commandElabAttribute; @@ -559,341 +562,355 @@ LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_Persist LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__1_spec__2_spec__4_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__1_spec__2_spec__4_spec__9_spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Term_processDefDeriving_spec__0(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0(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_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0___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_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___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_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_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*); -static lean_once_cell_t l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___closed__0; -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(); -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___boxed(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_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3(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_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___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_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5___boxed(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_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___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_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7___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_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10(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_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10___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_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0; -static lean_once_cell_t l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1; -static lean_once_cell_t l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2; -static lean_once_cell_t l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3; -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___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_Elab_Term_processDefDeriving___lam__0(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0___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_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "Init.Data.Option.BasicAux"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "Option.get!"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "value is none"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__2_value; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__3; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__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_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9___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_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__0; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__1; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__3; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__4; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "A private declaration `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__6 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__6_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "` (from the current module) exists but would need to be public to access here."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__8 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__8_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__9; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "A public declaration `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__10 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__10_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__11; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "` exists but is imported privately; consider adding `public import "}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__12 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__12_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__13; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "`."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__14 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__14_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__15; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "` (from `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__16 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__16_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__17; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "`) exists but would need to be public to access here."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__18 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__18_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__19; -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "Unknown constant `"}; -static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__0 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__0_value; -static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__1; -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "deriving instance "}; -static const lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__0 = (const lean_object*)&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__0_value; -static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__1; -static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static uint8_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__2; -static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__3; -static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__4; -static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__5; -static const lean_ctor_object l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__6 = (const lean_object*)&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__6_value; -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "runtime"}; -static const lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__0 = (const lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__0_value; -static const lean_string_object l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "maxRecDepth"}; -static const lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__1 = (const lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__1_value; -static const lean_ctor_object l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(2, 128, 123, 132, 117, 90, 116, 101)}}; -static const lean_ctor_object l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__2_value_aux_0),((lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(88, 230, 219, 180, 63, 89, 202, 3)}}; -static const lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__2 = (const lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__2_value; -static lean_once_cell_t l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__3; -static lean_once_cell_t l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__4; -static lean_once_cell_t l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__5; -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26___redArg___boxed(lean_object*, lean_object*); -static lean_once_cell_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static uint64_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg___closed__0; -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29___redArg(lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23___redArg___boxed(lean_object*, lean_object*); -static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instBEqExtraModUse_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__0 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__0_value; -static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instHashableExtraModUse_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__1 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__1_value; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__2; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "extraModUses"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__3 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__3_value; -static const lean_ctor_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(27, 95, 70, 98, 97, 66, 56, 109)}}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__4 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__4_value; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = " extra mod use "}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__5 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__5_value; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__6; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " of "}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__7 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__7_value; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__8; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__9; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "recording "}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__10 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__10_value; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__11; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "regular"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__12 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__12_value; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "meta"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__13 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__13_value; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "private"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__14 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__14_value; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "public"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__15 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__15_value; -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__15(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__15___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*); -static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__0 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__0_value; -static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_hash___override___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__1 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__1_value; -static lean_once_cell_t l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__2; -static const lean_array_object l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; -static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__3 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__3_value; -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__3(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__3___boxed(lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0; -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg(); -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 158, .m_capacity = 158, .m_length = 157, .m_data = "maximum recursion depth has been reached\nuse `set_option maxRecDepth ` to increase limit\nuse `set_option diagnostics true` to get diagnostic information"}; -static const lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__6___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "Derived instance `"}; -static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__0 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__0_value; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__1; -static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__6___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 50, .m_capacity = 50, .m_length = 49, .m_data = "failed to derive instance because it depends on `"}; -static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__2 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__2_value; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__3; -static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__6___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "`, which is noncomputable"}; -static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__4 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__4_value; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__5; -static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__6___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "inst"}; -static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__6 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__6_value; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__7; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__8; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__9; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__10; -static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__6___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "deriving noncomputable instance "}; -static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__11 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__11_value; -static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__6___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "Try this: "}; -static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__12 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__12_value; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__13; -static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__6___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 35, .m_capacity = 35, .m_length = 34, .m_data = "Failed to delta derive instance, `"}; -static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__14 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__14_value; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__15; -static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__6___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "` is not a definition."}; -static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__16 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__16_value; -static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__6___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___closed__17; -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___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_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___boxed(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_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___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_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___lam__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__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_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___lam__0(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_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___lam__0___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_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___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_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___closed__0; +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(); +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg___boxed(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_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6(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_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___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_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8___boxed(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_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg___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_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___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_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12(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_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___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_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__0; +static lean_once_cell_t l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__1; +static lean_once_cell_t l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2; +static lean_once_cell_t l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3; +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___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_Elab_Term_processDefDeriving___lam__0(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0___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_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "runtime"}; +static const lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__0 = (const lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__0_value; +static const lean_string_object l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "maxRecDepth"}; +static const lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__1 = (const lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__1_value; +static const lean_ctor_object l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(2, 128, 123, 132, 117, 90, 116, 101)}}; +static const lean_ctor_object l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__2_value_aux_0),((lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(88, 230, 219, 180, 63, 89, 202, 3)}}; +static const lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__2 = (const lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__2_value; +static lean_once_cell_t l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__3; +static lean_once_cell_t l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__4; +static lean_once_cell_t l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__5; +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___redArg___boxed(lean_object*, lean_object*); +static lean_once_cell_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg___closed__0; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___redArg___boxed(lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instBEqExtraModUse_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__0 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__0_value; +static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instHashableExtraModUse_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__1 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__1_value; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__2; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "extraModUses"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__3 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__3_value; +static const lean_ctor_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(27, 95, 70, 98, 97, 66, 56, 109)}}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__4 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__4_value; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = " extra mod use "}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__5 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__5_value; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__6; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " of "}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__7 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__7_value; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__8; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__9; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "recording "}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__10 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__10_value; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__11; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "regular"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__12 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__12_value; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "meta"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__13 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__13_value; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "private"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__14 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__14_value; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "public"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__15 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__15_value; +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__13(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__13___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*); +static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__0 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__0_value; +static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_hash___override___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__1 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__1_value; +static lean_once_cell_t l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__2; +static const lean_array_object l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__3 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__3_value; +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__3___boxed(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0; +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg(); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___boxed(lean_object*); +static const lean_string_object l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 158, .m_capacity = 158, .m_length = 157, .m_data = "maximum recursion depth has been reached\nuse `set_option maxRecDepth ` to increase limit\nuse `set_option diagnostics true` to get diagnostic information"}; +static const lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "inst"}; +static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1___closed__0 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__1___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1(lean_object*, lean_object*, lean_object*, 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_Lean_Elab_Term_processDefDeriving___lam__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_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "Init.Data.Option.BasicAux"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "Option.get!"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__1_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "value is none"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__2_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5(lean_object*, lean_object*, uint8_t, 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_Lean_Elab_Term_processDefDeriving___lam__5___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_Lean_Elab_Term_processDefDeriving___lam__6(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "A private declaration `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__6 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__6_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "` (from the current module) exists but would need to be public to access here."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__8 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__8_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "A public declaration `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__10 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__10_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "` exists but is imported privately; consider adding `public import "}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__12 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__12_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "`."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__14 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__14_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "` (from `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__16 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__16_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "`) exists but would need to be public to access here."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__18 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__18_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19; +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "Unknown constant `"}; +static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__0 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__0_value; +static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11___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_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "deriving instance "}; +static const lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0 = (const lean_object*)&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0_value; +static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1; +static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static uint8_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2; +static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3; +static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4; +static lean_once_cell_t l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5; +static const lean_ctor_object l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__6 = (const lean_object*)&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__6_value; +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__7___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "Derived instance `"}; +static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__0 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__0_value; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5; +static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__7___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 50, .m_capacity = 50, .m_length = 49, .m_data = "failed to derive instance because it depends on `"}; +static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__6 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__6_value; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7; +static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__7___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "`, which is noncomputable"}; +static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__8 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__8_value; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9; +static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__7___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "deriving noncomputable instance "}; +static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__10 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__10_value; +static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__7___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "Try this: "}; +static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__11 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__11_value; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12; +static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__7___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 35, .m_capacity = 35, .m_length = 34, .m_data = "Failed to delta derive instance, `"}; +static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__13 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__13_value; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14; +static const lean_string_object l_Lean_Elab_Term_processDefDeriving___lam__7___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "` is not a definition."}; +static const lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__15 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__15_value; +static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___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*); static const lean_string_object l_Lean_Elab_Term_processDefDeriving___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 101, .m_capacity = 101, .m_length = 100, .m_data = "Failed to delta derive instance, expecting a term of the form `C ...` where `C` is a constant, given"}; static const lean_object* l_Lean_Elab_Term_processDefDeriving___closed__0 = (const lean_object*)&l_Lean_Elab_Term_processDefDeriving___closed__0_value; static lean_once_cell_t l_Lean_Elab_Term_processDefDeriving___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Term_processDefDeriving___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___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___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__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_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11(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_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11___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_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___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_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___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___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___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_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20(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_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20___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 uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29(lean_object*, lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___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_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5(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_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___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_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__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_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___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_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___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_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31(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_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___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 uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28(lean_object*, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2_(); LEAN_EXPORT lean_object* l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_derivingHandlersRef; @@ -11408,235 +11425,282 @@ v___x_3057_ = lean_panic_fn(v___x_3056_, v_msg_3055_); return v___x_3057_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0(lean_object* v_k_3058_, lean_object* v___y_3059_, lean_object* v___y_3060_, lean_object* v_b_3061_, lean_object* v_c_3062_, lean_object* v___y_3063_, lean_object* v___y_3064_, lean_object* v___y_3065_, lean_object* v___y_3066_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0(lean_object* v_k_3058_, lean_object* v___y_3059_, lean_object* v___y_3060_, lean_object* v___y_3061_, lean_object* v___y_3062_, lean_object* v___y_3063_, lean_object* v___y_3064_){ _start: { -lean_object* v___x_3068_; -v___x_3068_ = lean_apply_9(v_k_3058_, v_b_3061_, v_c_3062_, v___y_3059_, v___y_3060_, v___y_3063_, v___y_3064_, v___y_3065_, v___y_3066_, lean_box(0)); -return v___x_3068_; +lean_object* v___x_3066_; +v___x_3066_ = lean_apply_7(v_k_3058_, v___y_3059_, v___y_3060_, v___y_3061_, v___y_3062_, v___y_3063_, v___y_3064_, lean_box(0)); +return v___x_3066_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0___boxed(lean_object* v_k_3069_, lean_object* v___y_3070_, lean_object* v___y_3071_, lean_object* v_b_3072_, lean_object* v_c_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_, lean_object* v___y_3076_, lean_object* v___y_3077_, lean_object* v___y_3078_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0___boxed(lean_object* v_k_3067_, lean_object* v___y_3068_, lean_object* v___y_3069_, lean_object* v___y_3070_, lean_object* v___y_3071_, lean_object* v___y_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_){ _start: { -lean_object* v_res_3079_; -v_res_3079_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0(v_k_3069_, v___y_3070_, v___y_3071_, v_b_3072_, v_c_3073_, v___y_3074_, v___y_3075_, v___y_3076_, v___y_3077_); -return v_res_3079_; +lean_object* v_res_3075_; +v_res_3075_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0(v_k_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +return v_res_3075_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg(lean_object* v_type_3080_, lean_object* v_k_3081_, uint8_t v_cleanupAnnotations_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_, lean_object* v___y_3088_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg(lean_object* v_k_3076_, uint8_t v_allowLevelAssignments_3077_, lean_object* v___y_3078_, lean_object* v___y_3079_, lean_object* v___y_3080_, lean_object* v___y_3081_, lean_object* v___y_3082_, lean_object* v___y_3083_){ _start: { -lean_object* v___f_3090_; uint8_t v___x_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; -v___f_3090_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_3090_, 0, v_k_3081_); -lean_closure_set(v___f_3090_, 1, v___y_3083_); -lean_closure_set(v___f_3090_, 2, v___y_3084_); -v___x_3091_ = 0; -v___x_3092_ = lean_box(0); -v___x_3093_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_3091_, v___x_3092_, v_type_3080_, v___f_3090_, v_cleanupAnnotations_3082_, v___x_3091_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_); -if (lean_obj_tag(v___x_3093_) == 0) +lean_object* v___f_3085_; lean_object* v___x_3086_; +v___f_3085_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___f_3085_, 0, v_k_3076_); +lean_closure_set(v___f_3085_, 1, v___y_3078_); +lean_closure_set(v___f_3085_, 2, v___y_3079_); +v___x_3086_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_3077_, v___f_3085_, v___y_3080_, v___y_3081_, v___y_3082_, v___y_3083_); +if (lean_obj_tag(v___x_3086_) == 0) { -return v___x_3093_; +return v___x_3086_; } else { -lean_object* v_a_3094_; lean_object* v___x_3096_; uint8_t v_isShared_3097_; uint8_t v_isSharedCheck_3101_; -v_a_3094_ = lean_ctor_get(v___x_3093_, 0); -v_isSharedCheck_3101_ = !lean_is_exclusive(v___x_3093_); -if (v_isSharedCheck_3101_ == 0) +lean_object* v_a_3087_; lean_object* v___x_3089_; uint8_t v_isShared_3090_; uint8_t v_isSharedCheck_3094_; +v_a_3087_ = lean_ctor_get(v___x_3086_, 0); +v_isSharedCheck_3094_ = !lean_is_exclusive(v___x_3086_); +if (v_isSharedCheck_3094_ == 0) { -v___x_3096_ = v___x_3093_; -v_isShared_3097_ = v_isSharedCheck_3101_; -goto v_resetjp_3095_; +v___x_3089_ = v___x_3086_; +v_isShared_3090_ = v_isSharedCheck_3094_; +goto v_resetjp_3088_; } else { -lean_inc(v_a_3094_); -lean_dec(v___x_3093_); -v___x_3096_ = lean_box(0); -v_isShared_3097_ = v_isSharedCheck_3101_; -goto v_resetjp_3095_; +lean_inc(v_a_3087_); +lean_dec(v___x_3086_); +v___x_3089_ = lean_box(0); +v_isShared_3090_ = v_isSharedCheck_3094_; +goto v_resetjp_3088_; } -v_resetjp_3095_: +v_resetjp_3088_: { -lean_object* v___x_3099_; -if (v_isShared_3097_ == 0) +lean_object* v___x_3092_; +if (v_isShared_3090_ == 0) { -v___x_3099_ = v___x_3096_; -goto v_reusejp_3098_; +v___x_3092_ = v___x_3089_; +goto v_reusejp_3091_; } else { -lean_object* v_reuseFailAlloc_3100_; -v_reuseFailAlloc_3100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3100_, 0, v_a_3094_); -v___x_3099_ = v_reuseFailAlloc_3100_; -goto v_reusejp_3098_; +lean_object* v_reuseFailAlloc_3093_; +v_reuseFailAlloc_3093_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3093_, 0, v_a_3087_); +v___x_3092_ = v_reuseFailAlloc_3093_; +goto v_reusejp_3091_; } -v_reusejp_3098_: +v_reusejp_3091_: { -return v___x_3099_; +return v___x_3092_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___boxed(lean_object* v_type_3102_, lean_object* v_k_3103_, lean_object* v_cleanupAnnotations_3104_, lean_object* v___y_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_, lean_object* v___y_3108_, lean_object* v___y_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___boxed(lean_object* v_k_3095_, lean_object* v_allowLevelAssignments_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_, lean_object* v___y_3103_){ _start: { -uint8_t v_cleanupAnnotations_boxed_3112_; lean_object* v_res_3113_; -v_cleanupAnnotations_boxed_3112_ = lean_unbox(v_cleanupAnnotations_3104_); -v_res_3113_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg(v_type_3102_, v_k_3103_, v_cleanupAnnotations_boxed_3112_, v___y_3105_, v___y_3106_, v___y_3107_, v___y_3108_, v___y_3109_, v___y_3110_); -return v_res_3113_; +uint8_t v_allowLevelAssignments_boxed_3104_; lean_object* v_res_3105_; +v_allowLevelAssignments_boxed_3104_ = lean_unbox(v_allowLevelAssignments_3096_); +v_res_3105_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg(v_k_3095_, v_allowLevelAssignments_boxed_3104_, v___y_3097_, v___y_3098_, v___y_3099_, v___y_3100_, v___y_3101_, v___y_3102_); +return v_res_3105_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1(lean_object* v_00_u03b1_3114_, lean_object* v_type_3115_, lean_object* v_k_3116_, uint8_t v_cleanupAnnotations_3117_, lean_object* v___y_3118_, lean_object* v___y_3119_, lean_object* v___y_3120_, lean_object* v___y_3121_, lean_object* v___y_3122_, lean_object* v___y_3123_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1(lean_object* v_00_u03b1_3106_, lean_object* v_k_3107_, uint8_t v_allowLevelAssignments_3108_, lean_object* v___y_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_, lean_object* v___y_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_){ _start: { -lean_object* v___x_3125_; -v___x_3125_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg(v_type_3115_, v_k_3116_, v_cleanupAnnotations_3117_, v___y_3118_, v___y_3119_, v___y_3120_, v___y_3121_, v___y_3122_, v___y_3123_); -return v___x_3125_; +lean_object* v___x_3116_; +v___x_3116_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg(v_k_3107_, v_allowLevelAssignments_3108_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_, v___y_3113_, v___y_3114_); +return v___x_3116_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___boxed(lean_object* v_00_u03b1_3126_, lean_object* v_type_3127_, lean_object* v_k_3128_, lean_object* v_cleanupAnnotations_3129_, lean_object* v___y_3130_, lean_object* v___y_3131_, lean_object* v___y_3132_, lean_object* v___y_3133_, lean_object* v___y_3134_, lean_object* v___y_3135_, lean_object* v___y_3136_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___boxed(lean_object* v_00_u03b1_3117_, lean_object* v_k_3118_, lean_object* v_allowLevelAssignments_3119_, lean_object* v___y_3120_, lean_object* v___y_3121_, lean_object* v___y_3122_, lean_object* v___y_3123_, lean_object* v___y_3124_, lean_object* v___y_3125_, lean_object* v___y_3126_){ _start: { -uint8_t v_cleanupAnnotations_boxed_3137_; lean_object* v_res_3138_; -v_cleanupAnnotations_boxed_3137_ = lean_unbox(v_cleanupAnnotations_3129_); -v_res_3138_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1(v_00_u03b1_3126_, v_type_3127_, v_k_3128_, v_cleanupAnnotations_boxed_3137_, v___y_3130_, v___y_3131_, v___y_3132_, v___y_3133_, v___y_3134_, v___y_3135_); -return v_res_3138_; +uint8_t v_allowLevelAssignments_boxed_3127_; lean_object* v_res_3128_; +v_allowLevelAssignments_boxed_3127_ = lean_unbox(v_allowLevelAssignments_3119_); +v_res_3128_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1(v_00_u03b1_3117_, v_k_3118_, v_allowLevelAssignments_boxed_3127_, v___y_3120_, v___y_3121_, v___y_3122_, v___y_3123_, v___y_3124_, v___y_3125_); +return v_res_3128_; } } -static lean_object* _init_l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___closed__0(void){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___lam__0(lean_object* v___y_3129_, lean_object* v_auxDeclNGen_3130_, lean_object* v_a_x3f_3131_){ _start: { -lean_object* v___x_3139_; lean_object* v___x_3140_; lean_object* v___x_3141_; -v___x_3139_ = lean_box(0); -v___x_3140_ = l_Lean_Elab_abortTermExceptionId; -v___x_3141_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3141_, 0, v___x_3140_); -lean_ctor_set(v___x_3141_, 1, v___x_3139_); -return v___x_3141_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(){ -_start: +lean_object* v___x_3133_; lean_object* v_env_3134_; lean_object* v_nextMacroScope_3135_; lean_object* v_ngen_3136_; lean_object* v_traceState_3137_; lean_object* v_cache_3138_; lean_object* v_messages_3139_; lean_object* v_infoState_3140_; lean_object* v_snapshotTasks_3141_; lean_object* v___x_3143_; uint8_t v_isShared_3144_; uint8_t v_isSharedCheck_3151_; +v___x_3133_ = lean_st_ref_take(v___y_3129_); +v_env_3134_ = lean_ctor_get(v___x_3133_, 0); +v_nextMacroScope_3135_ = lean_ctor_get(v___x_3133_, 1); +v_ngen_3136_ = lean_ctor_get(v___x_3133_, 2); +v_traceState_3137_ = lean_ctor_get(v___x_3133_, 4); +v_cache_3138_ = lean_ctor_get(v___x_3133_, 5); +v_messages_3139_ = lean_ctor_get(v___x_3133_, 6); +v_infoState_3140_ = lean_ctor_get(v___x_3133_, 7); +v_snapshotTasks_3141_ = lean_ctor_get(v___x_3133_, 8); +v_isSharedCheck_3151_ = !lean_is_exclusive(v___x_3133_); +if (v_isSharedCheck_3151_ == 0) { -lean_object* v___x_3143_; lean_object* v___x_3144_; -v___x_3143_ = lean_obj_once(&l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___closed__0, &l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___closed__0); -v___x_3144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3144_, 0, v___x_3143_); -return v___x_3144_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___boxed(lean_object* v___y_3145_){ -_start: -{ -lean_object* v_res_3146_; -v_res_3146_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(); -return v_res_3146_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2(lean_object* v_00_u03b1_3147_, lean_object* v___y_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_, lean_object* v___y_3151_, lean_object* v___y_3152_, lean_object* v___y_3153_){ -_start: -{ -lean_object* v___x_3155_; -v___x_3155_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(); -return v___x_3155_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___boxed(lean_object* v_00_u03b1_3156_, lean_object* v___y_3157_, lean_object* v___y_3158_, lean_object* v___y_3159_, lean_object* v___y_3160_, lean_object* v___y_3161_, lean_object* v___y_3162_, lean_object* v___y_3163_){ -_start: -{ -lean_object* v_res_3164_; -v_res_3164_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2(v_00_u03b1_3156_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_, v___y_3161_, v___y_3162_); -lean_dec(v___y_3162_); -lean_dec_ref(v___y_3161_); -lean_dec(v___y_3160_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec_ref(v___y_3157_); -return v_res_3164_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(lean_object* v_lctx_3165_, lean_object* v_x_3166_, lean_object* v___y_3167_, lean_object* v___y_3168_, lean_object* v___y_3169_, lean_object* v___y_3170_, lean_object* v___y_3171_, lean_object* v___y_3172_){ -_start: -{ -lean_object* v_keyedConfig_3174_; uint8_t v_trackZetaDelta_3175_; lean_object* v_zetaDeltaSet_3176_; lean_object* v_localInstances_3177_; lean_object* v_defEqCtx_x3f_3178_; lean_object* v_synthPendingDepth_3179_; lean_object* v_canUnfold_x3f_3180_; uint8_t v_univApprox_3181_; uint8_t v_inTypeClassResolution_3182_; uint8_t v_cacheInferType_3183_; lean_object* v___x_3185_; uint8_t v_isShared_3186_; uint8_t v_isSharedCheck_3199_; -v_keyedConfig_3174_ = lean_ctor_get(v___y_3169_, 0); -v_trackZetaDelta_3175_ = lean_ctor_get_uint8(v___y_3169_, sizeof(void*)*7); -v_zetaDeltaSet_3176_ = lean_ctor_get(v___y_3169_, 1); -v_localInstances_3177_ = lean_ctor_get(v___y_3169_, 3); -v_defEqCtx_x3f_3178_ = lean_ctor_get(v___y_3169_, 4); -v_synthPendingDepth_3179_ = lean_ctor_get(v___y_3169_, 5); -v_canUnfold_x3f_3180_ = lean_ctor_get(v___y_3169_, 6); -v_univApprox_3181_ = lean_ctor_get_uint8(v___y_3169_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3182_ = lean_ctor_get_uint8(v___y_3169_, sizeof(void*)*7 + 2); -v_cacheInferType_3183_ = lean_ctor_get_uint8(v___y_3169_, sizeof(void*)*7 + 3); -v_isSharedCheck_3199_ = !lean_is_exclusive(v___y_3169_); -if (v_isSharedCheck_3199_ == 0) -{ -lean_object* v_unused_3200_; -v_unused_3200_ = lean_ctor_get(v___y_3169_, 2); -lean_dec(v_unused_3200_); -v___x_3185_ = v___y_3169_; -v_isShared_3186_ = v_isSharedCheck_3199_; -goto v_resetjp_3184_; +lean_object* v_unused_3152_; +v_unused_3152_ = lean_ctor_get(v___x_3133_, 3); +lean_dec(v_unused_3152_); +v___x_3143_ = v___x_3133_; +v_isShared_3144_ = v_isSharedCheck_3151_; +goto v_resetjp_3142_; } else { -lean_inc(v_canUnfold_x3f_3180_); -lean_inc(v_synthPendingDepth_3179_); -lean_inc(v_defEqCtx_x3f_3178_); -lean_inc(v_localInstances_3177_); -lean_inc(v_zetaDeltaSet_3176_); -lean_inc(v_keyedConfig_3174_); -lean_dec(v___y_3169_); -v___x_3185_ = lean_box(0); -v_isShared_3186_ = v_isSharedCheck_3199_; -goto v_resetjp_3184_; +lean_inc(v_snapshotTasks_3141_); +lean_inc(v_infoState_3140_); +lean_inc(v_messages_3139_); +lean_inc(v_cache_3138_); +lean_inc(v_traceState_3137_); +lean_inc(v_ngen_3136_); +lean_inc(v_nextMacroScope_3135_); +lean_inc(v_env_3134_); +lean_dec(v___x_3133_); +v___x_3143_ = lean_box(0); +v_isShared_3144_ = v_isSharedCheck_3151_; +goto v_resetjp_3142_; } -v_resetjp_3184_: +v_resetjp_3142_: { -lean_object* v___x_3188_; -if (v_isShared_3186_ == 0) +lean_object* v___x_3146_; +if (v_isShared_3144_ == 0) { -lean_ctor_set(v___x_3185_, 2, v_lctx_3165_); -v___x_3188_ = v___x_3185_; -goto v_reusejp_3187_; +lean_ctor_set(v___x_3143_, 3, v_auxDeclNGen_3130_); +v___x_3146_ = v___x_3143_; +goto v_reusejp_3145_; } else { -lean_object* v_reuseFailAlloc_3198_; -v_reuseFailAlloc_3198_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v_reuseFailAlloc_3198_, 0, v_keyedConfig_3174_); -lean_ctor_set(v_reuseFailAlloc_3198_, 1, v_zetaDeltaSet_3176_); -lean_ctor_set(v_reuseFailAlloc_3198_, 2, v_lctx_3165_); -lean_ctor_set(v_reuseFailAlloc_3198_, 3, v_localInstances_3177_); -lean_ctor_set(v_reuseFailAlloc_3198_, 4, v_defEqCtx_x3f_3178_); -lean_ctor_set(v_reuseFailAlloc_3198_, 5, v_synthPendingDepth_3179_); -lean_ctor_set(v_reuseFailAlloc_3198_, 6, v_canUnfold_x3f_3180_); -lean_ctor_set_uint8(v_reuseFailAlloc_3198_, sizeof(void*)*7, v_trackZetaDelta_3175_); -lean_ctor_set_uint8(v_reuseFailAlloc_3198_, sizeof(void*)*7 + 1, v_univApprox_3181_); -lean_ctor_set_uint8(v_reuseFailAlloc_3198_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3182_); -lean_ctor_set_uint8(v_reuseFailAlloc_3198_, sizeof(void*)*7 + 3, v_cacheInferType_3183_); -v___x_3188_ = v_reuseFailAlloc_3198_; -goto v_reusejp_3187_; +lean_object* v_reuseFailAlloc_3150_; +v_reuseFailAlloc_3150_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3150_, 0, v_env_3134_); +lean_ctor_set(v_reuseFailAlloc_3150_, 1, v_nextMacroScope_3135_); +lean_ctor_set(v_reuseFailAlloc_3150_, 2, v_ngen_3136_); +lean_ctor_set(v_reuseFailAlloc_3150_, 3, v_auxDeclNGen_3130_); +lean_ctor_set(v_reuseFailAlloc_3150_, 4, v_traceState_3137_); +lean_ctor_set(v_reuseFailAlloc_3150_, 5, v_cache_3138_); +lean_ctor_set(v_reuseFailAlloc_3150_, 6, v_messages_3139_); +lean_ctor_set(v_reuseFailAlloc_3150_, 7, v_infoState_3140_); +lean_ctor_set(v_reuseFailAlloc_3150_, 8, v_snapshotTasks_3141_); +v___x_3146_ = v_reuseFailAlloc_3150_; +goto v_reusejp_3145_; } -v_reusejp_3187_: +v_reusejp_3145_: { -lean_object* v___x_3189_; -v___x_3189_ = lean_apply_7(v_x_3166_, v___y_3167_, v___y_3168_, v___x_3188_, v___y_3170_, v___y_3171_, v___y_3172_, lean_box(0)); +lean_object* v___x_3147_; lean_object* v___x_3148_; lean_object* v___x_3149_; +v___x_3147_ = lean_st_ref_set(v___y_3129_, v___x_3146_); +v___x_3148_ = lean_box(0); +v___x_3149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3149_, 0, v___x_3148_); +return v___x_3149_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___lam__0___boxed(lean_object* v___y_3153_, lean_object* v_auxDeclNGen_3154_, lean_object* v_a_x3f_3155_, lean_object* v___y_3156_){ +_start: +{ +lean_object* v_res_3157_; +v_res_3157_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___lam__0(v___y_3153_, v_auxDeclNGen_3154_, v_a_x3f_3155_); +lean_dec(v_a_x3f_3155_); +lean_dec(v___y_3153_); +return v_res_3157_; +} +} +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(lean_object* v_name_3158_, lean_object* v_x_3159_, lean_object* v___y_3160_, lean_object* v___y_3161_, lean_object* v___y_3162_, lean_object* v___y_3163_, lean_object* v___y_3164_, lean_object* v___y_3165_){ +_start: +{ +lean_object* v___x_3167_; lean_object* v_auxDeclNGen_3168_; lean_object* v_namePrefix_3169_; uint8_t v___x_3170_; +v___x_3167_ = lean_st_ref_get(v___y_3165_); +v_auxDeclNGen_3168_ = lean_ctor_get(v___x_3167_, 3); +lean_inc_ref(v_auxDeclNGen_3168_); +lean_dec(v___x_3167_); +v_namePrefix_3169_ = lean_ctor_get(v_auxDeclNGen_3168_, 0); +v___x_3170_ = lean_name_eq(v_namePrefix_3169_, v_name_3158_); +if (v___x_3170_ == 0) +{ +lean_object* v___x_3171_; lean_object* v_env_3172_; lean_object* v_nextMacroScope_3173_; lean_object* v_ngen_3174_; lean_object* v_traceState_3175_; lean_object* v_cache_3176_; lean_object* v_messages_3177_; lean_object* v_infoState_3178_; lean_object* v_snapshotTasks_3179_; lean_object* v___x_3181_; uint8_t v_isShared_3182_; uint8_t v_isSharedCheck_3219_; +v___x_3171_ = lean_st_ref_take(v___y_3165_); +v_env_3172_ = lean_ctor_get(v___x_3171_, 0); +v_nextMacroScope_3173_ = lean_ctor_get(v___x_3171_, 1); +v_ngen_3174_ = lean_ctor_get(v___x_3171_, 2); +v_traceState_3175_ = lean_ctor_get(v___x_3171_, 4); +v_cache_3176_ = lean_ctor_get(v___x_3171_, 5); +v_messages_3177_ = lean_ctor_get(v___x_3171_, 6); +v_infoState_3178_ = lean_ctor_get(v___x_3171_, 7); +v_snapshotTasks_3179_ = lean_ctor_get(v___x_3171_, 8); +v_isSharedCheck_3219_ = !lean_is_exclusive(v___x_3171_); +if (v_isSharedCheck_3219_ == 0) +{ +lean_object* v_unused_3220_; +v_unused_3220_ = lean_ctor_get(v___x_3171_, 3); +lean_dec(v_unused_3220_); +v___x_3181_ = v___x_3171_; +v_isShared_3182_ = v_isSharedCheck_3219_; +goto v_resetjp_3180_; +} +else +{ +lean_inc(v_snapshotTasks_3179_); +lean_inc(v_infoState_3178_); +lean_inc(v_messages_3177_); +lean_inc(v_cache_3176_); +lean_inc(v_traceState_3175_); +lean_inc(v_ngen_3174_); +lean_inc(v_nextMacroScope_3173_); +lean_inc(v_env_3172_); +lean_dec(v___x_3171_); +v___x_3181_ = lean_box(0); +v_isShared_3182_ = v_isSharedCheck_3219_; +goto v_resetjp_3180_; +} +v_resetjp_3180_: +{ +lean_object* v___x_3183_; lean_object* v___x_3184_; lean_object* v___x_3185_; lean_object* v___x_3187_; +v___x_3183_ = lean_unsigned_to_nat(1u); +v___x_3184_ = lean_box(0); +v___x_3185_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3185_, 0, v_name_3158_); +lean_ctor_set(v___x_3185_, 1, v___x_3183_); +lean_ctor_set(v___x_3185_, 2, v___x_3184_); +if (v_isShared_3182_ == 0) +{ +lean_ctor_set(v___x_3181_, 3, v___x_3185_); +v___x_3187_ = v___x_3181_; +goto v_reusejp_3186_; +} +else +{ +lean_object* v_reuseFailAlloc_3218_; +v_reuseFailAlloc_3218_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3218_, 0, v_env_3172_); +lean_ctor_set(v_reuseFailAlloc_3218_, 1, v_nextMacroScope_3173_); +lean_ctor_set(v_reuseFailAlloc_3218_, 2, v_ngen_3174_); +lean_ctor_set(v_reuseFailAlloc_3218_, 3, v___x_3185_); +lean_ctor_set(v_reuseFailAlloc_3218_, 4, v_traceState_3175_); +lean_ctor_set(v_reuseFailAlloc_3218_, 5, v_cache_3176_); +lean_ctor_set(v_reuseFailAlloc_3218_, 6, v_messages_3177_); +lean_ctor_set(v_reuseFailAlloc_3218_, 7, v_infoState_3178_); +lean_ctor_set(v_reuseFailAlloc_3218_, 8, v_snapshotTasks_3179_); +v___x_3187_ = v_reuseFailAlloc_3218_; +goto v_reusejp_3186_; +} +v_reusejp_3186_: +{ +lean_object* v___x_3188_; lean_object* v___x_3189_; +v___x_3188_ = lean_st_ref_set(v___y_3165_, v___x_3187_); +lean_inc(v___y_3165_); +v___x_3189_ = lean_apply_7(v_x_3159_, v___y_3160_, v___y_3161_, v___y_3162_, v___y_3163_, v___y_3164_, v___y_3165_, lean_box(0)); if (lean_obj_tag(v___x_3189_) == 0) { -lean_object* v_a_3190_; lean_object* v___x_3192_; uint8_t v_isShared_3193_; uint8_t v_isSharedCheck_3197_; +lean_object* v_a_3190_; lean_object* v___x_3192_; uint8_t v_isShared_3193_; uint8_t v_isSharedCheck_3206_; v_a_3190_ = lean_ctor_get(v___x_3189_, 0); -v_isSharedCheck_3197_ = !lean_is_exclusive(v___x_3189_); -if (v_isSharedCheck_3197_ == 0) +v_isSharedCheck_3206_ = !lean_is_exclusive(v___x_3189_); +if (v_isSharedCheck_3206_ == 0) { v___x_3192_ = v___x_3189_; -v_isShared_3193_ = v_isSharedCheck_3197_; +v_isShared_3193_ = v_isSharedCheck_3206_; goto v_resetjp_3191_; } else @@ -11644,1916 +11708,1678 @@ else lean_inc(v_a_3190_); lean_dec(v___x_3189_); v___x_3192_ = lean_box(0); -v_isShared_3193_ = v_isSharedCheck_3197_; +v_isShared_3193_ = v_isSharedCheck_3206_; goto v_resetjp_3191_; } v_resetjp_3191_: { lean_object* v___x_3195_; +lean_inc(v_a_3190_); if (v_isShared_3193_ == 0) { +lean_ctor_set_tag(v___x_3192_, 1); v___x_3195_ = v___x_3192_; goto v_reusejp_3194_; } else { -lean_object* v_reuseFailAlloc_3196_; -v_reuseFailAlloc_3196_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3196_, 0, v_a_3190_); -v___x_3195_ = v_reuseFailAlloc_3196_; +lean_object* v_reuseFailAlloc_3205_; +v_reuseFailAlloc_3205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3205_, 0, v_a_3190_); +v___x_3195_ = v_reuseFailAlloc_3205_; goto v_reusejp_3194_; } v_reusejp_3194_: { -return v___x_3195_; +lean_object* v___x_3196_; lean_object* v___x_3198_; uint8_t v_isShared_3199_; uint8_t v_isSharedCheck_3203_; +v___x_3196_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___lam__0(v___y_3165_, v_auxDeclNGen_3168_, v___x_3195_); +lean_dec_ref(v___x_3195_); +lean_dec(v___y_3165_); +v_isSharedCheck_3203_ = !lean_is_exclusive(v___x_3196_); +if (v_isSharedCheck_3203_ == 0) +{ +lean_object* v_unused_3204_; +v_unused_3204_ = lean_ctor_get(v___x_3196_, 0); +lean_dec(v_unused_3204_); +v___x_3198_ = v___x_3196_; +v_isShared_3199_ = v_isSharedCheck_3203_; +goto v_resetjp_3197_; +} +else +{ +lean_dec(v___x_3196_); +v___x_3198_ = lean_box(0); +v_isShared_3199_ = v_isSharedCheck_3203_; +goto v_resetjp_3197_; +} +v_resetjp_3197_: +{ +lean_object* v___x_3201_; +if (v_isShared_3199_ == 0) +{ +lean_ctor_set(v___x_3198_, 0, v_a_3190_); +v___x_3201_ = v___x_3198_; +goto v_reusejp_3200_; +} +else +{ +lean_object* v_reuseFailAlloc_3202_; +v_reuseFailAlloc_3202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3202_, 0, v_a_3190_); +v___x_3201_ = v_reuseFailAlloc_3202_; +goto v_reusejp_3200_; +} +v_reusejp_3200_: +{ +return v___x_3201_; +} +} } } } else { -return v___x_3189_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___boxed(lean_object* v_lctx_3201_, lean_object* v_x_3202_, lean_object* v___y_3203_, lean_object* v___y_3204_, lean_object* v___y_3205_, lean_object* v___y_3206_, lean_object* v___y_3207_, lean_object* v___y_3208_, lean_object* v___y_3209_){ -_start: +lean_object* v_a_3207_; lean_object* v___x_3208_; lean_object* v___x_3209_; lean_object* v___x_3211_; uint8_t v_isShared_3212_; uint8_t v_isSharedCheck_3216_; +v_a_3207_ = lean_ctor_get(v___x_3189_, 0); +lean_inc(v_a_3207_); +lean_dec_ref(v___x_3189_); +v___x_3208_ = lean_box(0); +v___x_3209_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___lam__0(v___y_3165_, v_auxDeclNGen_3168_, v___x_3208_); +lean_dec(v___y_3165_); +v_isSharedCheck_3216_ = !lean_is_exclusive(v___x_3209_); +if (v_isSharedCheck_3216_ == 0) { -lean_object* v_res_3210_; -v_res_3210_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v_lctx_3201_, v_x_3202_, v___y_3203_, v___y_3204_, v___y_3205_, v___y_3206_, v___y_3207_, v___y_3208_); -return v_res_3210_; +lean_object* v_unused_3217_; +v_unused_3217_ = lean_ctor_get(v___x_3209_, 0); +lean_dec(v_unused_3217_); +v___x_3211_ = v___x_3209_; +v_isShared_3212_ = v_isSharedCheck_3216_; +goto v_resetjp_3210_; +} +else +{ +lean_dec(v___x_3209_); +v___x_3211_ = lean_box(0); +v_isShared_3212_ = v_isSharedCheck_3216_; +goto v_resetjp_3210_; +} +v_resetjp_3210_: +{ +lean_object* v___x_3214_; +if (v_isShared_3212_ == 0) +{ +lean_ctor_set_tag(v___x_3211_, 1); +lean_ctor_set(v___x_3211_, 0, v_a_3207_); +v___x_3214_ = v___x_3211_; +goto v_reusejp_3213_; +} +else +{ +lean_object* v_reuseFailAlloc_3215_; +v_reuseFailAlloc_3215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3215_, 0, v_a_3207_); +v___x_3214_ = v_reuseFailAlloc_3215_; +goto v_reusejp_3213_; +} +v_reusejp_3213_: +{ +return v___x_3214_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3(lean_object* v_00_u03b1_3211_, lean_object* v_lctx_3212_, lean_object* v_x_3213_, lean_object* v___y_3214_, lean_object* v___y_3215_, lean_object* v___y_3216_, lean_object* v___y_3217_, lean_object* v___y_3218_, lean_object* v___y_3219_){ -_start: +} +} +} +} +else { lean_object* v___x_3221_; -v___x_3221_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v_lctx_3212_, v_x_3213_, v___y_3214_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +lean_dec_ref(v_auxDeclNGen_3168_); +lean_dec(v_name_3158_); +v___x_3221_ = lean_apply_7(v_x_3159_, v___y_3160_, v___y_3161_, v___y_3162_, v___y_3163_, v___y_3164_, v___y_3165_, lean_box(0)); return v___x_3221_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___boxed(lean_object* v_00_u03b1_3222_, lean_object* v_lctx_3223_, lean_object* v_x_3224_, lean_object* v___y_3225_, lean_object* v___y_3226_, lean_object* v___y_3227_, lean_object* v___y_3228_, lean_object* v___y_3229_, lean_object* v___y_3230_, lean_object* v___y_3231_){ +} +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___boxed(lean_object* v_name_3222_, lean_object* v_x_3223_, lean_object* v___y_3224_, lean_object* v___y_3225_, lean_object* v___y_3226_, lean_object* v___y_3227_, lean_object* v___y_3228_, lean_object* v___y_3229_, lean_object* v___y_3230_){ _start: { -lean_object* v_res_3232_; -v_res_3232_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3(v_00_u03b1_3222_, v_lctx_3223_, v_x_3224_, v___y_3225_, v___y_3226_, v___y_3227_, v___y_3228_, v___y_3229_, v___y_3230_); -return v_res_3232_; +lean_object* v_res_3231_; +v_res_3231_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(v_name_3222_, v_x_3223_, v___y_3224_, v___y_3225_, v___y_3226_, v___y_3227_, v___y_3228_, v___y_3229_); +return v_res_3231_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(lean_object* v_a_3233_, lean_object* v___y_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_, lean_object* v___y_3237_, lean_object* v___y_3238_, lean_object* v___y_3239_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2(lean_object* v_00_u03b1_3232_, lean_object* v_name_3233_, lean_object* v_x_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_, lean_object* v___y_3237_, lean_object* v___y_3238_, lean_object* v___y_3239_, lean_object* v___y_3240_){ _start: { -lean_object* v___x_3241_; -v___x_3241_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_3233_, v___y_3234_, v___y_3235_, v___y_3236_, v___y_3237_, v___y_3238_, v___y_3239_); -return v___x_3241_; +lean_object* v___x_3242_; +v___x_3242_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(v_name_3233_, v_x_3234_, v___y_3235_, v___y_3236_, v___y_3237_, v___y_3238_, v___y_3239_, v___y_3240_); +return v___x_3242_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___boxed(lean_object* v_a_3242_, lean_object* v___y_3243_, lean_object* v___y_3244_, lean_object* v___y_3245_, lean_object* v___y_3246_, lean_object* v___y_3247_, lean_object* v___y_3248_, lean_object* v___y_3249_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___boxed(lean_object* v_00_u03b1_3243_, lean_object* v_name_3244_, lean_object* v_x_3245_, lean_object* v___y_3246_, lean_object* v___y_3247_, lean_object* v___y_3248_, lean_object* v___y_3249_, lean_object* v___y_3250_, lean_object* v___y_3251_, lean_object* v___y_3252_){ _start: { -lean_object* v_res_3250_; -v_res_3250_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(v_a_3242_, v___y_3243_, v___y_3244_, v___y_3245_, v___y_3246_, v___y_3247_, v___y_3248_); -return v_res_3250_; +lean_object* v_res_3253_; +v_res_3253_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2(v_00_u03b1_3243_, v_name_3244_, v_x_3245_, v___y_3246_, v___y_3247_, v___y_3248_, v___y_3249_, v___y_3250_, v___y_3251_); +return v_res_3253_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5(lean_object* v_00_u03b1_3251_, lean_object* v_a_3252_, lean_object* v___y_3253_, lean_object* v___y_3254_, lean_object* v___y_3255_, lean_object* v___y_3256_, lean_object* v___y_3257_, lean_object* v___y_3258_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___lam__0(lean_object* v_k_3254_, lean_object* v___y_3255_, lean_object* v___y_3256_, lean_object* v_b_3257_, lean_object* v_c_3258_, lean_object* v___y_3259_, lean_object* v___y_3260_, lean_object* v___y_3261_, lean_object* v___y_3262_){ _start: { -lean_object* v___x_3260_; -v___x_3260_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_3252_, v___y_3253_, v___y_3254_, v___y_3255_, v___y_3256_, v___y_3257_, v___y_3258_); -return v___x_3260_; +lean_object* v___x_3264_; +v___x_3264_ = lean_apply_9(v_k_3254_, v_b_3257_, v_c_3258_, v___y_3255_, v___y_3256_, v___y_3259_, v___y_3260_, v___y_3261_, v___y_3262_, lean_box(0)); +return v___x_3264_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5___boxed(lean_object* v_00_u03b1_3261_, lean_object* v_a_3262_, lean_object* v___y_3263_, lean_object* v___y_3264_, lean_object* v___y_3265_, lean_object* v___y_3266_, lean_object* v___y_3267_, lean_object* v___y_3268_, lean_object* v___y_3269_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___lam__0___boxed(lean_object* v_k_3265_, lean_object* v___y_3266_, lean_object* v___y_3267_, lean_object* v_b_3268_, lean_object* v_c_3269_, lean_object* v___y_3270_, lean_object* v___y_3271_, lean_object* v___y_3272_, lean_object* v___y_3273_, lean_object* v___y_3274_){ _start: { -lean_object* v_res_3270_; -v_res_3270_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__5(v_00_u03b1_3261_, v_a_3262_, v___y_3263_, v___y_3264_, v___y_3265_, v___y_3266_, v___y_3267_, v___y_3268_); -return v_res_3270_; +lean_object* v_res_3275_; +v_res_3275_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___lam__0(v_k_3265_, v___y_3266_, v___y_3267_, v_b_3268_, v_c_3269_, v___y_3270_, v___y_3271_, v___y_3272_, v___y_3273_); +return v_res_3275_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(lean_object* v_e_3271_, lean_object* v_k_3272_, uint8_t v_cleanupAnnotations_3273_, lean_object* v___y_3274_, lean_object* v___y_3275_, lean_object* v___y_3276_, lean_object* v___y_3277_, lean_object* v___y_3278_, lean_object* v___y_3279_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(lean_object* v_type_3276_, lean_object* v_k_3277_, uint8_t v_cleanupAnnotations_3278_, lean_object* v___y_3279_, lean_object* v___y_3280_, lean_object* v___y_3281_, lean_object* v___y_3282_, lean_object* v___y_3283_, lean_object* v___y_3284_){ _start: { -lean_object* v___f_3281_; uint8_t v___x_3282_; uint8_t v___x_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; -v___f_3281_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_3281_, 0, v_k_3272_); -lean_closure_set(v___f_3281_, 1, v___y_3274_); -lean_closure_set(v___f_3281_, 2, v___y_3275_); -v___x_3282_ = 1; -v___x_3283_ = 0; -v___x_3284_ = lean_box(0); -v___x_3285_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_3271_, v___x_3282_, v___x_3283_, v___x_3282_, v___x_3283_, v___x_3284_, v___f_3281_, v_cleanupAnnotations_3273_, v___y_3276_, v___y_3277_, v___y_3278_, v___y_3279_); -if (lean_obj_tag(v___x_3285_) == 0) -{ -return v___x_3285_; -} -else -{ -lean_object* v_a_3286_; lean_object* v___x_3288_; uint8_t v_isShared_3289_; uint8_t v_isSharedCheck_3293_; -v_a_3286_ = lean_ctor_get(v___x_3285_, 0); -v_isSharedCheck_3293_ = !lean_is_exclusive(v___x_3285_); -if (v_isSharedCheck_3293_ == 0) -{ -v___x_3288_ = v___x_3285_; -v_isShared_3289_ = v_isSharedCheck_3293_; -goto v_resetjp_3287_; -} -else -{ -lean_inc(v_a_3286_); -lean_dec(v___x_3285_); +lean_object* v___f_3286_; uint8_t v___x_3287_; lean_object* v___x_3288_; lean_object* v___x_3289_; +v___f_3286_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_3286_, 0, v_k_3277_); +lean_closure_set(v___f_3286_, 1, v___y_3279_); +lean_closure_set(v___f_3286_, 2, v___y_3280_); +v___x_3287_ = 0; v___x_3288_ = lean_box(0); -v_isShared_3289_ = v_isSharedCheck_3293_; -goto v_resetjp_3287_; -} -v_resetjp_3287_: +v___x_3289_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_3287_, v___x_3288_, v_type_3276_, v___f_3286_, v_cleanupAnnotations_3278_, v___x_3287_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); +if (lean_obj_tag(v___x_3289_) == 0) { -lean_object* v___x_3291_; -if (v_isShared_3289_ == 0) -{ -v___x_3291_ = v___x_3288_; -goto v_reusejp_3290_; +return v___x_3289_; } else { -lean_object* v_reuseFailAlloc_3292_; -v_reuseFailAlloc_3292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3292_, 0, v_a_3286_); -v___x_3291_ = v_reuseFailAlloc_3292_; -goto v_reusejp_3290_; -} -v_reusejp_3290_: +lean_object* v_a_3290_; lean_object* v___x_3292_; uint8_t v_isShared_3293_; uint8_t v_isSharedCheck_3297_; +v_a_3290_ = lean_ctor_get(v___x_3289_, 0); +v_isSharedCheck_3297_ = !lean_is_exclusive(v___x_3289_); +if (v_isSharedCheck_3297_ == 0) { -return v___x_3291_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___boxed(lean_object* v_e_3294_, lean_object* v_k_3295_, lean_object* v_cleanupAnnotations_3296_, lean_object* v___y_3297_, lean_object* v___y_3298_, lean_object* v___y_3299_, lean_object* v___y_3300_, lean_object* v___y_3301_, lean_object* v___y_3302_, lean_object* v___y_3303_){ -_start: -{ -uint8_t v_cleanupAnnotations_boxed_3304_; lean_object* v_res_3305_; -v_cleanupAnnotations_boxed_3304_ = lean_unbox(v_cleanupAnnotations_3296_); -v_res_3305_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_e_3294_, v_k_3295_, v_cleanupAnnotations_boxed_3304_, v___y_3297_, v___y_3298_, v___y_3299_, v___y_3300_, v___y_3301_, v___y_3302_); -return v_res_3305_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7(lean_object* v_00_u03b1_3306_, lean_object* v_e_3307_, lean_object* v_k_3308_, uint8_t v_cleanupAnnotations_3309_, lean_object* v___y_3310_, lean_object* v___y_3311_, lean_object* v___y_3312_, lean_object* v___y_3313_, lean_object* v___y_3314_, lean_object* v___y_3315_){ -_start: -{ -lean_object* v___x_3317_; -v___x_3317_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_e_3307_, v_k_3308_, v_cleanupAnnotations_3309_, v___y_3310_, v___y_3311_, v___y_3312_, v___y_3313_, v___y_3314_, v___y_3315_); -return v___x_3317_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7___boxed(lean_object* v_00_u03b1_3318_, lean_object* v_e_3319_, lean_object* v_k_3320_, lean_object* v_cleanupAnnotations_3321_, lean_object* v___y_3322_, lean_object* v___y_3323_, lean_object* v___y_3324_, lean_object* v___y_3325_, lean_object* v___y_3326_, lean_object* v___y_3327_, lean_object* v___y_3328_){ -_start: -{ -uint8_t v_cleanupAnnotations_boxed_3329_; lean_object* v_res_3330_; -v_cleanupAnnotations_boxed_3329_ = lean_unbox(v_cleanupAnnotations_3321_); -v_res_3330_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7(v_00_u03b1_3318_, v_e_3319_, v_k_3320_, v_cleanupAnnotations_boxed_3329_, v___y_3322_, v___y_3323_, v___y_3324_, v___y_3325_, v___y_3326_, v___y_3327_); -return v_res_3330_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(lean_object* v_name_3331_, lean_object* v_levelParams_3332_, lean_object* v_type_3333_, lean_object* v_value_3334_, lean_object* v_hints_3335_, lean_object* v___y_3336_){ -_start: -{ -lean_object* v___x_3338_; uint8_t v___y_3340_; uint8_t v___y_3347_; lean_object* v_env_3350_; uint8_t v___x_3351_; -v___x_3338_ = lean_st_ref_get(v___y_3336_); -v_env_3350_ = lean_ctor_get(v___x_3338_, 0); -lean_inc_ref(v_env_3350_); -lean_dec(v___x_3338_); -lean_inc_ref(v_env_3350_); -v___x_3351_ = l_Lean_Environment_hasUnsafe(v_env_3350_, v_type_3333_); -if (v___x_3351_ == 0) -{ -uint8_t v___x_3352_; -v___x_3352_ = l_Lean_Environment_hasUnsafe(v_env_3350_, v_value_3334_); -v___y_3347_ = v___x_3352_; -goto v___jp_3346_; +v___x_3292_ = v___x_3289_; +v_isShared_3293_ = v_isSharedCheck_3297_; +goto v_resetjp_3291_; } else { -lean_dec_ref(v_env_3350_); -v___y_3347_ = v___x_3351_; -goto v___jp_3346_; +lean_inc(v_a_3290_); +lean_dec(v___x_3289_); +v___x_3292_ = lean_box(0); +v_isShared_3293_ = v_isSharedCheck_3297_; +goto v_resetjp_3291_; } -v___jp_3339_: +v_resetjp_3291_: { -lean_object* v___x_3341_; lean_object* v___x_3342_; lean_object* v___x_3343_; lean_object* v___x_3344_; lean_object* v___x_3345_; -lean_inc(v_name_3331_); -v___x_3341_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3341_, 0, v_name_3331_); -lean_ctor_set(v___x_3341_, 1, v_levelParams_3332_); -lean_ctor_set(v___x_3341_, 2, v_type_3333_); -v___x_3342_ = lean_box(0); -v___x_3343_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3343_, 0, v_name_3331_); -lean_ctor_set(v___x_3343_, 1, v___x_3342_); -v___x_3344_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_3344_, 0, v___x_3341_); -lean_ctor_set(v___x_3344_, 1, v_value_3334_); -lean_ctor_set(v___x_3344_, 2, v_hints_3335_); -lean_ctor_set(v___x_3344_, 3, v___x_3343_); -lean_ctor_set_uint8(v___x_3344_, sizeof(void*)*4, v___y_3340_); -v___x_3345_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3345_, 0, v___x_3344_); -return v___x_3345_; -} -v___jp_3346_: +lean_object* v___x_3295_; +if (v_isShared_3293_ == 0) { -if (v___y_3347_ == 0) -{ -uint8_t v___x_3348_; -v___x_3348_ = 1; -v___y_3340_ = v___x_3348_; -goto v___jp_3339_; +v___x_3295_ = v___x_3292_; +goto v_reusejp_3294_; } else { -uint8_t v___x_3349_; -v___x_3349_ = 0; -v___y_3340_ = v___x_3349_; -goto v___jp_3339_; +lean_object* v_reuseFailAlloc_3296_; +v_reuseFailAlloc_3296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3296_, 0, v_a_3290_); +v___x_3295_ = v_reuseFailAlloc_3296_; +goto v_reusejp_3294_; +} +v_reusejp_3294_: +{ +return v___x_3295_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg___boxed(lean_object* v_name_3353_, lean_object* v_levelParams_3354_, lean_object* v_type_3355_, lean_object* v_value_3356_, lean_object* v_hints_3357_, lean_object* v___y_3358_, lean_object* v___y_3359_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___boxed(lean_object* v_type_3298_, lean_object* v_k_3299_, lean_object* v_cleanupAnnotations_3300_, lean_object* v___y_3301_, lean_object* v___y_3302_, lean_object* v___y_3303_, lean_object* v___y_3304_, lean_object* v___y_3305_, lean_object* v___y_3306_, lean_object* v___y_3307_){ +_start: +{ +uint8_t v_cleanupAnnotations_boxed_3308_; lean_object* v_res_3309_; +v_cleanupAnnotations_boxed_3308_ = lean_unbox(v_cleanupAnnotations_3300_); +v_res_3309_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(v_type_3298_, v_k_3299_, v_cleanupAnnotations_boxed_3308_, v___y_3301_, v___y_3302_, v___y_3303_, v___y_3304_, v___y_3305_, v___y_3306_); +return v_res_3309_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4(lean_object* v_00_u03b1_3310_, lean_object* v_type_3311_, lean_object* v_k_3312_, uint8_t v_cleanupAnnotations_3313_, lean_object* v___y_3314_, lean_object* v___y_3315_, lean_object* v___y_3316_, lean_object* v___y_3317_, lean_object* v___y_3318_, lean_object* v___y_3319_){ +_start: +{ +lean_object* v___x_3321_; +v___x_3321_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(v_type_3311_, v_k_3312_, v_cleanupAnnotations_3313_, v___y_3314_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_); +return v___x_3321_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___boxed(lean_object* v_00_u03b1_3322_, lean_object* v_type_3323_, lean_object* v_k_3324_, lean_object* v_cleanupAnnotations_3325_, lean_object* v___y_3326_, lean_object* v___y_3327_, lean_object* v___y_3328_, lean_object* v___y_3329_, lean_object* v___y_3330_, lean_object* v___y_3331_, lean_object* v___y_3332_){ +_start: +{ +uint8_t v_cleanupAnnotations_boxed_3333_; lean_object* v_res_3334_; +v_cleanupAnnotations_boxed_3333_ = lean_unbox(v_cleanupAnnotations_3325_); +v_res_3334_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4(v_00_u03b1_3322_, v_type_3323_, v_k_3324_, v_cleanupAnnotations_boxed_3333_, v___y_3326_, v___y_3327_, v___y_3328_, v___y_3329_, v___y_3330_, v___y_3331_); +return v_res_3334_; +} +} +static lean_object* _init_l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_3335_; lean_object* v___x_3336_; lean_object* v___x_3337_; +v___x_3335_ = lean_box(0); +v___x_3336_ = l_Lean_Elab_abortTermExceptionId; +v___x_3337_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3337_, 0, v___x_3336_); +lean_ctor_set(v___x_3337_, 1, v___x_3335_); +return v___x_3337_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(){ +_start: +{ +lean_object* v___x_3339_; lean_object* v___x_3340_; +v___x_3339_ = lean_obj_once(&l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___closed__0, &l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___closed__0); +v___x_3340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3340_, 0, v___x_3339_); +return v___x_3340_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg___boxed(lean_object* v___y_3341_){ +_start: +{ +lean_object* v_res_3342_; +v_res_3342_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(); +return v_res_3342_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5(lean_object* v_00_u03b1_3343_, lean_object* v___y_3344_, lean_object* v___y_3345_, lean_object* v___y_3346_, lean_object* v___y_3347_, lean_object* v___y_3348_, lean_object* v___y_3349_){ +_start: +{ +lean_object* v___x_3351_; +v___x_3351_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(); +return v___x_3351_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___boxed(lean_object* v_00_u03b1_3352_, lean_object* v___y_3353_, lean_object* v___y_3354_, lean_object* v___y_3355_, lean_object* v___y_3356_, lean_object* v___y_3357_, lean_object* v___y_3358_, lean_object* v___y_3359_){ _start: { lean_object* v_res_3360_; -v_res_3360_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(v_name_3353_, v_levelParams_3354_, v_type_3355_, v_value_3356_, v_hints_3357_, v___y_3358_); +v_res_3360_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5(v_00_u03b1_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_, v___y_3357_, v___y_3358_); lean_dec(v___y_3358_); +lean_dec_ref(v___y_3357_); +lean_dec(v___y_3356_); +lean_dec_ref(v___y_3355_); +lean_dec(v___y_3354_); +lean_dec_ref(v___y_3353_); return v_res_3360_; } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10(lean_object* v_name_3361_, lean_object* v_levelParams_3362_, lean_object* v_type_3363_, lean_object* v_value_3364_, lean_object* v_hints_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_, lean_object* v___y_3368_, lean_object* v___y_3369_, lean_object* v___y_3370_, lean_object* v___y_3371_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(lean_object* v_lctx_3361_, lean_object* v_x_3362_, lean_object* v___y_3363_, lean_object* v___y_3364_, lean_object* v___y_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_, lean_object* v___y_3368_){ _start: { -lean_object* v___x_3373_; -v___x_3373_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(v_name_3361_, v_levelParams_3362_, v_type_3363_, v_value_3364_, v_hints_3365_, v___y_3371_); -return v___x_3373_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10___boxed(lean_object* v_name_3374_, lean_object* v_levelParams_3375_, lean_object* v_type_3376_, lean_object* v_value_3377_, lean_object* v_hints_3378_, lean_object* v___y_3379_, lean_object* v___y_3380_, lean_object* v___y_3381_, lean_object* v___y_3382_, lean_object* v___y_3383_, lean_object* v___y_3384_, lean_object* v___y_3385_){ -_start: +lean_object* v_keyedConfig_3370_; uint8_t v_trackZetaDelta_3371_; lean_object* v_zetaDeltaSet_3372_; lean_object* v_localInstances_3373_; lean_object* v_defEqCtx_x3f_3374_; lean_object* v_synthPendingDepth_3375_; lean_object* v_canUnfold_x3f_3376_; uint8_t v_univApprox_3377_; uint8_t v_inTypeClassResolution_3378_; uint8_t v_cacheInferType_3379_; lean_object* v___x_3381_; uint8_t v_isShared_3382_; uint8_t v_isSharedCheck_3395_; +v_keyedConfig_3370_ = lean_ctor_get(v___y_3365_, 0); +v_trackZetaDelta_3371_ = lean_ctor_get_uint8(v___y_3365_, sizeof(void*)*7); +v_zetaDeltaSet_3372_ = lean_ctor_get(v___y_3365_, 1); +v_localInstances_3373_ = lean_ctor_get(v___y_3365_, 3); +v_defEqCtx_x3f_3374_ = lean_ctor_get(v___y_3365_, 4); +v_synthPendingDepth_3375_ = lean_ctor_get(v___y_3365_, 5); +v_canUnfold_x3f_3376_ = lean_ctor_get(v___y_3365_, 6); +v_univApprox_3377_ = lean_ctor_get_uint8(v___y_3365_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3378_ = lean_ctor_get_uint8(v___y_3365_, sizeof(void*)*7 + 2); +v_cacheInferType_3379_ = lean_ctor_get_uint8(v___y_3365_, sizeof(void*)*7 + 3); +v_isSharedCheck_3395_ = !lean_is_exclusive(v___y_3365_); +if (v_isSharedCheck_3395_ == 0) { -lean_object* v_res_3386_; -v_res_3386_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10(v_name_3374_, v_levelParams_3375_, v_type_3376_, v_value_3377_, v_hints_3378_, v___y_3379_, v___y_3380_, v___y_3381_, v___y_3382_, v___y_3383_, v___y_3384_); -lean_dec(v___y_3384_); -lean_dec_ref(v___y_3383_); -lean_dec(v___y_3382_); -lean_dec_ref(v___y_3381_); -lean_dec(v___y_3380_); -lean_dec_ref(v___y_3379_); -return v_res_3386_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___lam__0(lean_object* v___y_3387_, uint8_t v_isExporting_3388_, lean_object* v___x_3389_, lean_object* v___y_3390_, lean_object* v___x_3391_, lean_object* v_a_x3f_3392_){ -_start: -{ -lean_object* v___x_3394_; lean_object* v_env_3395_; lean_object* v_nextMacroScope_3396_; lean_object* v_ngen_3397_; lean_object* v_auxDeclNGen_3398_; lean_object* v_traceState_3399_; lean_object* v_messages_3400_; lean_object* v_infoState_3401_; lean_object* v_snapshotTasks_3402_; lean_object* v___x_3404_; uint8_t v_isShared_3405_; uint8_t v_isSharedCheck_3427_; -v___x_3394_ = lean_st_ref_take(v___y_3387_); -v_env_3395_ = lean_ctor_get(v___x_3394_, 0); -v_nextMacroScope_3396_ = lean_ctor_get(v___x_3394_, 1); -v_ngen_3397_ = lean_ctor_get(v___x_3394_, 2); -v_auxDeclNGen_3398_ = lean_ctor_get(v___x_3394_, 3); -v_traceState_3399_ = lean_ctor_get(v___x_3394_, 4); -v_messages_3400_ = lean_ctor_get(v___x_3394_, 6); -v_infoState_3401_ = lean_ctor_get(v___x_3394_, 7); -v_snapshotTasks_3402_ = lean_ctor_get(v___x_3394_, 8); -v_isSharedCheck_3427_ = !lean_is_exclusive(v___x_3394_); -if (v_isSharedCheck_3427_ == 0) -{ -lean_object* v_unused_3428_; -v_unused_3428_ = lean_ctor_get(v___x_3394_, 5); -lean_dec(v_unused_3428_); -v___x_3404_ = v___x_3394_; -v_isShared_3405_ = v_isSharedCheck_3427_; -goto v_resetjp_3403_; +lean_object* v_unused_3396_; +v_unused_3396_ = lean_ctor_get(v___y_3365_, 2); +lean_dec(v_unused_3396_); +v___x_3381_ = v___y_3365_; +v_isShared_3382_ = v_isSharedCheck_3395_; +goto v_resetjp_3380_; } else { -lean_inc(v_snapshotTasks_3402_); -lean_inc(v_infoState_3401_); -lean_inc(v_messages_3400_); -lean_inc(v_traceState_3399_); -lean_inc(v_auxDeclNGen_3398_); -lean_inc(v_ngen_3397_); -lean_inc(v_nextMacroScope_3396_); -lean_inc(v_env_3395_); -lean_dec(v___x_3394_); -v___x_3404_ = lean_box(0); -v_isShared_3405_ = v_isSharedCheck_3427_; -goto v_resetjp_3403_; +lean_inc(v_canUnfold_x3f_3376_); +lean_inc(v_synthPendingDepth_3375_); +lean_inc(v_defEqCtx_x3f_3374_); +lean_inc(v_localInstances_3373_); +lean_inc(v_zetaDeltaSet_3372_); +lean_inc(v_keyedConfig_3370_); +lean_dec(v___y_3365_); +v___x_3381_ = lean_box(0); +v_isShared_3382_ = v_isSharedCheck_3395_; +goto v_resetjp_3380_; } -v_resetjp_3403_: +v_resetjp_3380_: { -lean_object* v___x_3406_; lean_object* v___x_3408_; -v___x_3406_ = l_Lean_Environment_setExporting(v_env_3395_, v_isExporting_3388_); -if (v_isShared_3405_ == 0) +lean_object* v___x_3384_; +if (v_isShared_3382_ == 0) { -lean_ctor_set(v___x_3404_, 5, v___x_3389_); -lean_ctor_set(v___x_3404_, 0, v___x_3406_); -v___x_3408_ = v___x_3404_; -goto v_reusejp_3407_; +lean_ctor_set(v___x_3381_, 2, v_lctx_3361_); +v___x_3384_ = v___x_3381_; +goto v_reusejp_3383_; } else { -lean_object* v_reuseFailAlloc_3426_; -v_reuseFailAlloc_3426_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3426_, 0, v___x_3406_); -lean_ctor_set(v_reuseFailAlloc_3426_, 1, v_nextMacroScope_3396_); -lean_ctor_set(v_reuseFailAlloc_3426_, 2, v_ngen_3397_); -lean_ctor_set(v_reuseFailAlloc_3426_, 3, v_auxDeclNGen_3398_); -lean_ctor_set(v_reuseFailAlloc_3426_, 4, v_traceState_3399_); -lean_ctor_set(v_reuseFailAlloc_3426_, 5, v___x_3389_); -lean_ctor_set(v_reuseFailAlloc_3426_, 6, v_messages_3400_); -lean_ctor_set(v_reuseFailAlloc_3426_, 7, v_infoState_3401_); -lean_ctor_set(v_reuseFailAlloc_3426_, 8, v_snapshotTasks_3402_); -v___x_3408_ = v_reuseFailAlloc_3426_; -goto v_reusejp_3407_; +lean_object* v_reuseFailAlloc_3394_; +v_reuseFailAlloc_3394_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v_reuseFailAlloc_3394_, 0, v_keyedConfig_3370_); +lean_ctor_set(v_reuseFailAlloc_3394_, 1, v_zetaDeltaSet_3372_); +lean_ctor_set(v_reuseFailAlloc_3394_, 2, v_lctx_3361_); +lean_ctor_set(v_reuseFailAlloc_3394_, 3, v_localInstances_3373_); +lean_ctor_set(v_reuseFailAlloc_3394_, 4, v_defEqCtx_x3f_3374_); +lean_ctor_set(v_reuseFailAlloc_3394_, 5, v_synthPendingDepth_3375_); +lean_ctor_set(v_reuseFailAlloc_3394_, 6, v_canUnfold_x3f_3376_); +lean_ctor_set_uint8(v_reuseFailAlloc_3394_, sizeof(void*)*7, v_trackZetaDelta_3371_); +lean_ctor_set_uint8(v_reuseFailAlloc_3394_, sizeof(void*)*7 + 1, v_univApprox_3377_); +lean_ctor_set_uint8(v_reuseFailAlloc_3394_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3378_); +lean_ctor_set_uint8(v_reuseFailAlloc_3394_, sizeof(void*)*7 + 3, v_cacheInferType_3379_); +v___x_3384_ = v_reuseFailAlloc_3394_; +goto v_reusejp_3383_; } -v_reusejp_3407_: +v_reusejp_3383_: { -lean_object* v___x_3409_; lean_object* v___x_3410_; lean_object* v_mctx_3411_; lean_object* v_zetaDeltaFVarIds_3412_; lean_object* v_postponed_3413_; lean_object* v_diag_3414_; lean_object* v___x_3416_; uint8_t v_isShared_3417_; uint8_t v_isSharedCheck_3424_; -v___x_3409_ = lean_st_ref_set(v___y_3387_, v___x_3408_); -v___x_3410_ = lean_st_ref_take(v___y_3390_); -v_mctx_3411_ = lean_ctor_get(v___x_3410_, 0); -v_zetaDeltaFVarIds_3412_ = lean_ctor_get(v___x_3410_, 2); -v_postponed_3413_ = lean_ctor_get(v___x_3410_, 3); -v_diag_3414_ = lean_ctor_get(v___x_3410_, 4); -v_isSharedCheck_3424_ = !lean_is_exclusive(v___x_3410_); -if (v_isSharedCheck_3424_ == 0) +lean_object* v___x_3385_; +v___x_3385_ = lean_apply_7(v_x_3362_, v___y_3363_, v___y_3364_, v___x_3384_, v___y_3366_, v___y_3367_, v___y_3368_, lean_box(0)); +if (lean_obj_tag(v___x_3385_) == 0) { -lean_object* v_unused_3425_; -v_unused_3425_ = lean_ctor_get(v___x_3410_, 1); -lean_dec(v_unused_3425_); -v___x_3416_ = v___x_3410_; -v_isShared_3417_ = v_isSharedCheck_3424_; -goto v_resetjp_3415_; +lean_object* v_a_3386_; lean_object* v___x_3388_; uint8_t v_isShared_3389_; uint8_t v_isSharedCheck_3393_; +v_a_3386_ = lean_ctor_get(v___x_3385_, 0); +v_isSharedCheck_3393_ = !lean_is_exclusive(v___x_3385_); +if (v_isSharedCheck_3393_ == 0) +{ +v___x_3388_ = v___x_3385_; +v_isShared_3389_ = v_isSharedCheck_3393_; +goto v_resetjp_3387_; } else { -lean_inc(v_diag_3414_); -lean_inc(v_postponed_3413_); -lean_inc(v_zetaDeltaFVarIds_3412_); -lean_inc(v_mctx_3411_); -lean_dec(v___x_3410_); -v___x_3416_ = lean_box(0); -v_isShared_3417_ = v_isSharedCheck_3424_; -goto v_resetjp_3415_; +lean_inc(v_a_3386_); +lean_dec(v___x_3385_); +v___x_3388_ = lean_box(0); +v_isShared_3389_ = v_isSharedCheck_3393_; +goto v_resetjp_3387_; } -v_resetjp_3415_: +v_resetjp_3387_: { -lean_object* v___x_3419_; -if (v_isShared_3417_ == 0) +lean_object* v___x_3391_; +if (v_isShared_3389_ == 0) { -lean_ctor_set(v___x_3416_, 1, v___x_3391_); -v___x_3419_ = v___x_3416_; -goto v_reusejp_3418_; +v___x_3391_ = v___x_3388_; +goto v_reusejp_3390_; } else { -lean_object* v_reuseFailAlloc_3423_; -v_reuseFailAlloc_3423_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3423_, 0, v_mctx_3411_); -lean_ctor_set(v_reuseFailAlloc_3423_, 1, v___x_3391_); -lean_ctor_set(v_reuseFailAlloc_3423_, 2, v_zetaDeltaFVarIds_3412_); -lean_ctor_set(v_reuseFailAlloc_3423_, 3, v_postponed_3413_); -lean_ctor_set(v_reuseFailAlloc_3423_, 4, v_diag_3414_); -v___x_3419_ = v_reuseFailAlloc_3423_; -goto v_reusejp_3418_; +lean_object* v_reuseFailAlloc_3392_; +v_reuseFailAlloc_3392_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3392_, 0, v_a_3386_); +v___x_3391_ = v_reuseFailAlloc_3392_; +goto v_reusejp_3390_; } -v_reusejp_3418_: +v_reusejp_3390_: { -lean_object* v___x_3420_; lean_object* v___x_3421_; lean_object* v___x_3422_; -v___x_3420_ = lean_st_ref_set(v___y_3390_, v___x_3419_); -v___x_3421_ = lean_box(0); -v___x_3422_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3422_, 0, v___x_3421_); -return v___x_3422_; +return v___x_3391_; } } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___lam__0___boxed(lean_object* v___y_3429_, lean_object* v_isExporting_3430_, lean_object* v___x_3431_, lean_object* v___y_3432_, lean_object* v___x_3433_, lean_object* v_a_x3f_3434_, lean_object* v___y_3435_){ -_start: -{ -uint8_t v_isExporting_boxed_3436_; lean_object* v_res_3437_; -v_isExporting_boxed_3436_ = lean_unbox(v_isExporting_3430_); -v_res_3437_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___lam__0(v___y_3429_, v_isExporting_boxed_3436_, v___x_3431_, v___y_3432_, v___x_3433_, v_a_x3f_3434_); -lean_dec(v_a_x3f_3434_); -lean_dec(v___y_3432_); -lean_dec(v___y_3429_); -return v_res_3437_; -} -} -static lean_object* _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0(void){ -_start: -{ -lean_object* v___x_3438_; -v___x_3438_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_3438_; -} -} -static lean_object* _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1(void){ -_start: -{ -lean_object* v___x_3439_; lean_object* v___x_3440_; -v___x_3439_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0); -v___x_3440_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3440_, 0, v___x_3439_); -return v___x_3440_; -} -} -static lean_object* _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2(void){ -_start: -{ -lean_object* v___x_3441_; lean_object* v___x_3442_; -v___x_3441_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1); -v___x_3442_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3442_, 0, v___x_3441_); -lean_ctor_set(v___x_3442_, 1, v___x_3441_); -return v___x_3442_; -} -} -static lean_object* _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3(void){ -_start: -{ -lean_object* v___x_3443_; lean_object* v___x_3444_; -v___x_3443_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1); -v___x_3444_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3444_, 0, v___x_3443_); -lean_ctor_set(v___x_3444_, 1, v___x_3443_); -lean_ctor_set(v___x_3444_, 2, v___x_3443_); -lean_ctor_set(v___x_3444_, 3, v___x_3443_); -lean_ctor_set(v___x_3444_, 4, v___x_3443_); -lean_ctor_set(v___x_3444_, 5, v___x_3443_); -return v___x_3444_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(lean_object* v_x_3445_, uint8_t v_isExporting_3446_, lean_object* v___y_3447_, lean_object* v___y_3448_, lean_object* v___y_3449_, lean_object* v___y_3450_, lean_object* v___y_3451_, lean_object* v___y_3452_){ -_start: -{ -lean_object* v___x_3454_; lean_object* v_env_3455_; uint8_t v_isExporting_3456_; lean_object* v___x_3457_; lean_object* v_env_3458_; lean_object* v_nextMacroScope_3459_; lean_object* v_ngen_3460_; lean_object* v_auxDeclNGen_3461_; lean_object* v_traceState_3462_; lean_object* v_messages_3463_; lean_object* v_infoState_3464_; lean_object* v_snapshotTasks_3465_; lean_object* v___x_3467_; uint8_t v_isShared_3468_; uint8_t v_isSharedCheck_3519_; -v___x_3454_ = lean_st_ref_get(v___y_3452_); -v_env_3455_ = lean_ctor_get(v___x_3454_, 0); -lean_inc_ref(v_env_3455_); -lean_dec(v___x_3454_); -v_isExporting_3456_ = lean_ctor_get_uint8(v_env_3455_, sizeof(void*)*8); -lean_dec_ref(v_env_3455_); -v___x_3457_ = lean_st_ref_take(v___y_3452_); -v_env_3458_ = lean_ctor_get(v___x_3457_, 0); -v_nextMacroScope_3459_ = lean_ctor_get(v___x_3457_, 1); -v_ngen_3460_ = lean_ctor_get(v___x_3457_, 2); -v_auxDeclNGen_3461_ = lean_ctor_get(v___x_3457_, 3); -v_traceState_3462_ = lean_ctor_get(v___x_3457_, 4); -v_messages_3463_ = lean_ctor_get(v___x_3457_, 6); -v_infoState_3464_ = lean_ctor_get(v___x_3457_, 7); -v_snapshotTasks_3465_ = lean_ctor_get(v___x_3457_, 8); -v_isSharedCheck_3519_ = !lean_is_exclusive(v___x_3457_); -if (v_isSharedCheck_3519_ == 0) -{ -lean_object* v_unused_3520_; -v_unused_3520_ = lean_ctor_get(v___x_3457_, 5); -lean_dec(v_unused_3520_); -v___x_3467_ = v___x_3457_; -v_isShared_3468_ = v_isSharedCheck_3519_; -goto v_resetjp_3466_; -} else { -lean_inc(v_snapshotTasks_3465_); -lean_inc(v_infoState_3464_); -lean_inc(v_messages_3463_); -lean_inc(v_traceState_3462_); -lean_inc(v_auxDeclNGen_3461_); -lean_inc(v_ngen_3460_); -lean_inc(v_nextMacroScope_3459_); -lean_inc(v_env_3458_); -lean_dec(v___x_3457_); -v___x_3467_ = lean_box(0); -v_isShared_3468_ = v_isSharedCheck_3519_; -goto v_resetjp_3466_; +return v___x_3385_; } -v_resetjp_3466_: -{ -lean_object* v___x_3469_; lean_object* v___x_3470_; lean_object* v___x_3472_; -v___x_3469_ = l_Lean_Environment_setExporting(v_env_3458_, v_isExporting_3446_); -v___x_3470_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2); -if (v_isShared_3468_ == 0) -{ -lean_ctor_set(v___x_3467_, 5, v___x_3470_); -lean_ctor_set(v___x_3467_, 0, v___x_3469_); -v___x_3472_ = v___x_3467_; -goto v_reusejp_3471_; } -else -{ -lean_object* v_reuseFailAlloc_3518_; -v_reuseFailAlloc_3518_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3518_, 0, v___x_3469_); -lean_ctor_set(v_reuseFailAlloc_3518_, 1, v_nextMacroScope_3459_); -lean_ctor_set(v_reuseFailAlloc_3518_, 2, v_ngen_3460_); -lean_ctor_set(v_reuseFailAlloc_3518_, 3, v_auxDeclNGen_3461_); -lean_ctor_set(v_reuseFailAlloc_3518_, 4, v_traceState_3462_); -lean_ctor_set(v_reuseFailAlloc_3518_, 5, v___x_3470_); -lean_ctor_set(v_reuseFailAlloc_3518_, 6, v_messages_3463_); -lean_ctor_set(v_reuseFailAlloc_3518_, 7, v_infoState_3464_); -lean_ctor_set(v_reuseFailAlloc_3518_, 8, v_snapshotTasks_3465_); -v___x_3472_ = v_reuseFailAlloc_3518_; -goto v_reusejp_3471_; } -v_reusejp_3471_: -{ -lean_object* v___x_3473_; lean_object* v___x_3474_; lean_object* v_mctx_3475_; lean_object* v_zetaDeltaFVarIds_3476_; lean_object* v_postponed_3477_; lean_object* v_diag_3478_; lean_object* v___x_3480_; uint8_t v_isShared_3481_; uint8_t v_isSharedCheck_3516_; -v___x_3473_ = lean_st_ref_set(v___y_3452_, v___x_3472_); -v___x_3474_ = lean_st_ref_take(v___y_3450_); -v_mctx_3475_ = lean_ctor_get(v___x_3474_, 0); -v_zetaDeltaFVarIds_3476_ = lean_ctor_get(v___x_3474_, 2); -v_postponed_3477_ = lean_ctor_get(v___x_3474_, 3); -v_diag_3478_ = lean_ctor_get(v___x_3474_, 4); -v_isSharedCheck_3516_ = !lean_is_exclusive(v___x_3474_); -if (v_isSharedCheck_3516_ == 0) -{ -lean_object* v_unused_3517_; -v_unused_3517_ = lean_ctor_get(v___x_3474_, 1); -lean_dec(v_unused_3517_); -v___x_3480_ = v___x_3474_; -v_isShared_3481_ = v_isSharedCheck_3516_; -goto v_resetjp_3479_; } -else +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg___boxed(lean_object* v_lctx_3397_, lean_object* v_x_3398_, lean_object* v___y_3399_, lean_object* v___y_3400_, lean_object* v___y_3401_, lean_object* v___y_3402_, lean_object* v___y_3403_, lean_object* v___y_3404_, lean_object* v___y_3405_){ +_start: { -lean_inc(v_diag_3478_); -lean_inc(v_postponed_3477_); -lean_inc(v_zetaDeltaFVarIds_3476_); -lean_inc(v_mctx_3475_); -lean_dec(v___x_3474_); +lean_object* v_res_3406_; +v_res_3406_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_lctx_3397_, v_x_3398_, v___y_3399_, v___y_3400_, v___y_3401_, v___y_3402_, v___y_3403_, v___y_3404_); +return v_res_3406_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6(lean_object* v_00_u03b1_3407_, lean_object* v_lctx_3408_, lean_object* v_x_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_, lean_object* v___y_3413_, lean_object* v___y_3414_, lean_object* v___y_3415_){ +_start: +{ +lean_object* v___x_3417_; +v___x_3417_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_lctx_3408_, v_x_3409_, v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_, v___y_3414_, v___y_3415_); +return v___x_3417_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___boxed(lean_object* v_00_u03b1_3418_, lean_object* v_lctx_3419_, lean_object* v_x_3420_, lean_object* v___y_3421_, lean_object* v___y_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_){ +_start: +{ +lean_object* v_res_3428_; +v_res_3428_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6(v_00_u03b1_3418_, v_lctx_3419_, v_x_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); +return v_res_3428_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg(lean_object* v_a_3429_, lean_object* v___y_3430_, lean_object* v___y_3431_, lean_object* v___y_3432_, lean_object* v___y_3433_, lean_object* v___y_3434_, lean_object* v___y_3435_){ +_start: +{ +lean_object* v___x_3437_; +v___x_3437_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_3429_, v___y_3430_, v___y_3431_, v___y_3432_, v___y_3433_, v___y_3434_, v___y_3435_); +return v___x_3437_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___boxed(lean_object* v_a_3438_, lean_object* v___y_3439_, lean_object* v___y_3440_, lean_object* v___y_3441_, lean_object* v___y_3442_, lean_object* v___y_3443_, lean_object* v___y_3444_, lean_object* v___y_3445_){ +_start: +{ +lean_object* v_res_3446_; +v_res_3446_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg(v_a_3438_, v___y_3439_, v___y_3440_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_); +return v_res_3446_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8(lean_object* v_00_u03b1_3447_, lean_object* v_a_3448_, lean_object* v___y_3449_, lean_object* v___y_3450_, lean_object* v___y_3451_, lean_object* v___y_3452_, lean_object* v___y_3453_, lean_object* v___y_3454_){ +_start: +{ +lean_object* v___x_3456_; +v___x_3456_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_3448_, v___y_3449_, v___y_3450_, v___y_3451_, v___y_3452_, v___y_3453_, v___y_3454_); +return v___x_3456_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8___boxed(lean_object* v_00_u03b1_3457_, lean_object* v_a_3458_, lean_object* v___y_3459_, lean_object* v___y_3460_, lean_object* v___y_3461_, lean_object* v___y_3462_, lean_object* v___y_3463_, lean_object* v___y_3464_, lean_object* v___y_3465_){ +_start: +{ +lean_object* v_res_3466_; +v_res_3466_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Term_processDefDeriving_spec__8(v_00_u03b1_3457_, v_a_3458_, v___y_3459_, v___y_3460_, v___y_3461_, v___y_3462_, v___y_3463_, v___y_3464_); +return v_res_3466_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(lean_object* v_e_3467_, lean_object* v_k_3468_, uint8_t v_cleanupAnnotations_3469_, lean_object* v___y_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_, lean_object* v___y_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_){ +_start: +{ +lean_object* v___f_3477_; uint8_t v___x_3478_; uint8_t v___x_3479_; lean_object* v___x_3480_; lean_object* v___x_3481_; +v___f_3477_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_3477_, 0, v_k_3468_); +lean_closure_set(v___f_3477_, 1, v___y_3470_); +lean_closure_set(v___f_3477_, 2, v___y_3471_); +v___x_3478_ = 1; +v___x_3479_ = 0; v___x_3480_ = lean_box(0); -v_isShared_3481_ = v_isSharedCheck_3516_; -goto v_resetjp_3479_; -} -v_resetjp_3479_: +v___x_3481_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_3467_, v___x_3478_, v___x_3479_, v___x_3478_, v___x_3479_, v___x_3480_, v___f_3477_, v_cleanupAnnotations_3469_, v___y_3472_, v___y_3473_, v___y_3474_, v___y_3475_); +if (lean_obj_tag(v___x_3481_) == 0) { -lean_object* v___x_3482_; lean_object* v___x_3484_; -v___x_3482_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); -if (v_isShared_3481_ == 0) -{ -lean_ctor_set(v___x_3480_, 1, v___x_3482_); -v___x_3484_ = v___x_3480_; -goto v_reusejp_3483_; +return v___x_3481_; } else { -lean_object* v_reuseFailAlloc_3515_; -v_reuseFailAlloc_3515_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3515_, 0, v_mctx_3475_); -lean_ctor_set(v_reuseFailAlloc_3515_, 1, v___x_3482_); -lean_ctor_set(v_reuseFailAlloc_3515_, 2, v_zetaDeltaFVarIds_3476_); -lean_ctor_set(v_reuseFailAlloc_3515_, 3, v_postponed_3477_); -lean_ctor_set(v_reuseFailAlloc_3515_, 4, v_diag_3478_); -v___x_3484_ = v_reuseFailAlloc_3515_; -goto v_reusejp_3483_; -} -v_reusejp_3483_: +lean_object* v_a_3482_; lean_object* v___x_3484_; uint8_t v_isShared_3485_; uint8_t v_isSharedCheck_3489_; +v_a_3482_ = lean_ctor_get(v___x_3481_, 0); +v_isSharedCheck_3489_ = !lean_is_exclusive(v___x_3481_); +if (v_isSharedCheck_3489_ == 0) { -lean_object* v___x_3485_; lean_object* v_r_3486_; -v___x_3485_ = lean_st_ref_set(v___y_3450_, v___x_3484_); -lean_inc(v___y_3452_); -lean_inc(v___y_3450_); -v_r_3486_ = lean_apply_7(v_x_3445_, v___y_3447_, v___y_3448_, v___y_3449_, v___y_3450_, v___y_3451_, v___y_3452_, lean_box(0)); -if (lean_obj_tag(v_r_3486_) == 0) -{ -lean_object* v_a_3487_; lean_object* v___x_3489_; uint8_t v_isShared_3490_; uint8_t v_isSharedCheck_3503_; -v_a_3487_ = lean_ctor_get(v_r_3486_, 0); -v_isSharedCheck_3503_ = !lean_is_exclusive(v_r_3486_); -if (v_isSharedCheck_3503_ == 0) -{ -v___x_3489_ = v_r_3486_; -v_isShared_3490_ = v_isSharedCheck_3503_; -goto v_resetjp_3488_; +v___x_3484_ = v___x_3481_; +v_isShared_3485_ = v_isSharedCheck_3489_; +goto v_resetjp_3483_; } else { -lean_inc(v_a_3487_); -lean_dec(v_r_3486_); -v___x_3489_ = lean_box(0); -v_isShared_3490_ = v_isSharedCheck_3503_; -goto v_resetjp_3488_; +lean_inc(v_a_3482_); +lean_dec(v___x_3481_); +v___x_3484_ = lean_box(0); +v_isShared_3485_ = v_isSharedCheck_3489_; +goto v_resetjp_3483_; } -v_resetjp_3488_: +v_resetjp_3483_: { -lean_object* v___x_3492_; -lean_inc(v_a_3487_); -if (v_isShared_3490_ == 0) +lean_object* v___x_3487_; +if (v_isShared_3485_ == 0) { -lean_ctor_set_tag(v___x_3489_, 1); -v___x_3492_ = v___x_3489_; -goto v_reusejp_3491_; +v___x_3487_ = v___x_3484_; +goto v_reusejp_3486_; } else { -lean_object* v_reuseFailAlloc_3502_; -v_reuseFailAlloc_3502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3502_, 0, v_a_3487_); -v___x_3492_ = v_reuseFailAlloc_3502_; -goto v_reusejp_3491_; +lean_object* v_reuseFailAlloc_3488_; +v_reuseFailAlloc_3488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3488_, 0, v_a_3482_); +v___x_3487_ = v_reuseFailAlloc_3488_; +goto v_reusejp_3486_; } -v_reusejp_3491_: +v_reusejp_3486_: { -lean_object* v___x_3493_; lean_object* v___x_3495_; uint8_t v_isShared_3496_; uint8_t v_isSharedCheck_3500_; -v___x_3493_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___lam__0(v___y_3452_, v_isExporting_3456_, v___x_3470_, v___y_3450_, v___x_3482_, v___x_3492_); -lean_dec_ref(v___x_3492_); -lean_dec(v___y_3450_); -lean_dec(v___y_3452_); -v_isSharedCheck_3500_ = !lean_is_exclusive(v___x_3493_); -if (v_isSharedCheck_3500_ == 0) -{ -lean_object* v_unused_3501_; -v_unused_3501_ = lean_ctor_get(v___x_3493_, 0); -lean_dec(v_unused_3501_); -v___x_3495_ = v___x_3493_; -v_isShared_3496_ = v_isSharedCheck_3500_; -goto v_resetjp_3494_; -} -else -{ -lean_dec(v___x_3493_); -v___x_3495_ = lean_box(0); -v_isShared_3496_ = v_isSharedCheck_3500_; -goto v_resetjp_3494_; -} -v_resetjp_3494_: -{ -lean_object* v___x_3498_; -if (v_isShared_3496_ == 0) -{ -lean_ctor_set(v___x_3495_, 0, v_a_3487_); -v___x_3498_ = v___x_3495_; -goto v_reusejp_3497_; -} -else -{ -lean_object* v_reuseFailAlloc_3499_; -v_reuseFailAlloc_3499_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3499_, 0, v_a_3487_); -v___x_3498_ = v_reuseFailAlloc_3499_; -goto v_reusejp_3497_; -} -v_reusejp_3497_: -{ -return v___x_3498_; +return v___x_3487_; } } } } } -else -{ -lean_object* v_a_3504_; lean_object* v___x_3505_; lean_object* v___x_3506_; lean_object* v___x_3508_; uint8_t v_isShared_3509_; uint8_t v_isSharedCheck_3513_; -v_a_3504_ = lean_ctor_get(v_r_3486_, 0); -lean_inc(v_a_3504_); -lean_dec_ref(v_r_3486_); -v___x_3505_ = lean_box(0); -v___x_3506_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___lam__0(v___y_3452_, v_isExporting_3456_, v___x_3470_, v___y_3450_, v___x_3482_, v___x_3505_); -lean_dec(v___y_3450_); -lean_dec(v___y_3452_); -v_isSharedCheck_3513_ = !lean_is_exclusive(v___x_3506_); -if (v_isSharedCheck_3513_ == 0) -{ -lean_object* v_unused_3514_; -v_unused_3514_ = lean_ctor_get(v___x_3506_, 0); -lean_dec(v_unused_3514_); -v___x_3508_ = v___x_3506_; -v_isShared_3509_ = v_isSharedCheck_3513_; -goto v_resetjp_3507_; -} -else -{ -lean_dec(v___x_3506_); -v___x_3508_ = lean_box(0); -v_isShared_3509_ = v_isSharedCheck_3513_; -goto v_resetjp_3507_; -} -v_resetjp_3507_: -{ -lean_object* v___x_3511_; -if (v_isShared_3509_ == 0) -{ -lean_ctor_set_tag(v___x_3508_, 1); -lean_ctor_set(v___x_3508_, 0, v_a_3504_); -v___x_3511_ = v___x_3508_; -goto v_reusejp_3510_; -} -else -{ -lean_object* v_reuseFailAlloc_3512_; -v_reuseFailAlloc_3512_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3512_, 0, v_a_3504_); -v___x_3511_ = v_reuseFailAlloc_3512_; -goto v_reusejp_3510_; -} -v_reusejp_3510_: -{ -return v___x_3511_; -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___boxed(lean_object* v_x_3521_, lean_object* v_isExporting_3522_, lean_object* v___y_3523_, lean_object* v___y_3524_, lean_object* v___y_3525_, lean_object* v___y_3526_, lean_object* v___y_3527_, lean_object* v___y_3528_, lean_object* v___y_3529_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg___boxed(lean_object* v_e_3490_, lean_object* v_k_3491_, lean_object* v_cleanupAnnotations_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_, lean_object* v___y_3496_, lean_object* v___y_3497_, lean_object* v___y_3498_, lean_object* v___y_3499_){ _start: { -uint8_t v_isExporting_boxed_3530_; lean_object* v_res_3531_; -v_isExporting_boxed_3530_ = lean_unbox(v_isExporting_3522_); -v_res_3531_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v_x_3521_, v_isExporting_boxed_3530_, v___y_3523_, v___y_3524_, v___y_3525_, v___y_3526_, v___y_3527_, v___y_3528_); -return v_res_3531_; +uint8_t v_cleanupAnnotations_boxed_3500_; lean_object* v_res_3501_; +v_cleanupAnnotations_boxed_3500_ = lean_unbox(v_cleanupAnnotations_3492_); +v_res_3501_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(v_e_3490_, v_k_3491_, v_cleanupAnnotations_boxed_3500_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_, v___y_3497_, v___y_3498_); +return v_res_3501_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13(lean_object* v_00_u03b1_3532_, lean_object* v_x_3533_, uint8_t v_isExporting_3534_, lean_object* v___y_3535_, lean_object* v___y_3536_, lean_object* v___y_3537_, lean_object* v___y_3538_, lean_object* v___y_3539_, lean_object* v___y_3540_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10(lean_object* v_00_u03b1_3502_, lean_object* v_e_3503_, lean_object* v_k_3504_, uint8_t v_cleanupAnnotations_3505_, lean_object* v___y_3506_, lean_object* v___y_3507_, lean_object* v___y_3508_, lean_object* v___y_3509_, lean_object* v___y_3510_, lean_object* v___y_3511_){ _start: { -lean_object* v___x_3542_; -v___x_3542_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v_x_3533_, v_isExporting_3534_, v___y_3535_, v___y_3536_, v___y_3537_, v___y_3538_, v___y_3539_, v___y_3540_); -return v___x_3542_; +lean_object* v___x_3513_; +v___x_3513_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(v_e_3503_, v_k_3504_, v_cleanupAnnotations_3505_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); +return v___x_3513_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___boxed(lean_object* v_00_u03b1_3543_, lean_object* v_x_3544_, lean_object* v_isExporting_3545_, lean_object* v___y_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___boxed(lean_object* v_00_u03b1_3514_, lean_object* v_e_3515_, lean_object* v_k_3516_, lean_object* v_cleanupAnnotations_3517_, lean_object* v___y_3518_, lean_object* v___y_3519_, lean_object* v___y_3520_, lean_object* v___y_3521_, lean_object* v___y_3522_, lean_object* v___y_3523_, lean_object* v___y_3524_){ _start: { -uint8_t v_isExporting_boxed_3553_; lean_object* v_res_3554_; -v_isExporting_boxed_3553_ = lean_unbox(v_isExporting_3545_); -v_res_3554_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13(v_00_u03b1_3543_, v_x_3544_, v_isExporting_boxed_3553_, v___y_3546_, v___y_3547_, v___y_3548_, v___y_3549_, v___y_3550_, v___y_3551_); -return v_res_3554_; +uint8_t v_cleanupAnnotations_boxed_3525_; lean_object* v_res_3526_; +v_cleanupAnnotations_boxed_3525_ = lean_unbox(v_cleanupAnnotations_3517_); +v_res_3526_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10(v_00_u03b1_3514_, v_e_3515_, v_k_3516_, v_cleanupAnnotations_boxed_3525_, v___y_3518_, v___y_3519_, v___y_3520_, v___y_3521_, v___y_3522_, v___y_3523_); +return v_res_3526_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0(lean_object* v_declName_3555_, lean_object* v___x_3556_, lean_object* v_value_3557_, uint8_t v___x_3558_, lean_object* v_x_3559_, lean_object* v_classExpr_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(lean_object* v_name_3527_, lean_object* v_levelParams_3528_, lean_object* v_type_3529_, lean_object* v_value_3530_, lean_object* v_hints_3531_, lean_object* v___y_3532_){ _start: { -lean_object* v___x_3568_; -lean_inc(v___y_3566_); -lean_inc_ref(v___y_3565_); -lean_inc(v___y_3564_); -lean_inc_ref(v___y_3563_); -v___x_3568_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst(v_classExpr_3560_, v_declName_3555_, v___x_3556_, v_value_3557_, v___y_3561_, v___y_3562_, v___y_3563_, v___y_3564_, v___y_3565_, v___y_3566_); -if (lean_obj_tag(v___x_3568_) == 0) +lean_object* v___x_3534_; uint8_t v___y_3536_; uint8_t v___y_3543_; lean_object* v_env_3546_; uint8_t v___x_3547_; +v___x_3534_ = lean_st_ref_get(v___y_3532_); +v_env_3546_ = lean_ctor_get(v___x_3534_, 0); +lean_inc_ref(v_env_3546_); +lean_dec(v___x_3534_); +lean_inc_ref(v_env_3546_); +v___x_3547_ = l_Lean_Environment_hasUnsafe(v_env_3546_, v_type_3529_); +if (v___x_3547_ == 0) { -lean_object* v_a_3569_; lean_object* v_instType_3570_; lean_object* v_instVal_3571_; lean_object* v___x_3572_; -v_a_3569_ = lean_ctor_get(v___x_3568_, 0); -lean_inc(v_a_3569_); -lean_dec_ref(v___x_3568_); -v_instType_3570_ = lean_ctor_get(v_a_3569_, 0); -lean_inc_ref(v_instType_3570_); -v_instVal_3571_ = lean_ctor_get(v_a_3569_, 1); -lean_inc_ref(v_instVal_3571_); -lean_dec(v_a_3569_); -v___x_3572_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_instType_3570_, v_instVal_3571_, v___x_3558_, v___y_3563_, v___y_3564_, v___y_3565_, v___y_3566_); -return v___x_3572_; +uint8_t v___x_3548_; +v___x_3548_ = l_Lean_Environment_hasUnsafe(v_env_3546_, v_value_3530_); +v___y_3543_ = v___x_3548_; +goto v___jp_3542_; } else { -lean_object* v_a_3573_; lean_object* v___x_3575_; uint8_t v_isShared_3576_; uint8_t v_isSharedCheck_3580_; -lean_dec(v___y_3566_); -lean_dec_ref(v___y_3565_); -lean_dec(v___y_3564_); -lean_dec_ref(v___y_3563_); -v_a_3573_ = lean_ctor_get(v___x_3568_, 0); -v_isSharedCheck_3580_ = !lean_is_exclusive(v___x_3568_); -if (v_isSharedCheck_3580_ == 0) +lean_dec_ref(v_env_3546_); +v___y_3543_ = v___x_3547_; +goto v___jp_3542_; +} +v___jp_3535_: { -v___x_3575_ = v___x_3568_; -v_isShared_3576_ = v_isSharedCheck_3580_; -goto v_resetjp_3574_; +lean_object* v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; lean_object* v___x_3540_; lean_object* v___x_3541_; +lean_inc(v_name_3527_); +v___x_3537_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3537_, 0, v_name_3527_); +lean_ctor_set(v___x_3537_, 1, v_levelParams_3528_); +lean_ctor_set(v___x_3537_, 2, v_type_3529_); +v___x_3538_ = lean_box(0); +v___x_3539_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3539_, 0, v_name_3527_); +lean_ctor_set(v___x_3539_, 1, v___x_3538_); +v___x_3540_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_3540_, 0, v___x_3537_); +lean_ctor_set(v___x_3540_, 1, v_value_3530_); +lean_ctor_set(v___x_3540_, 2, v_hints_3531_); +lean_ctor_set(v___x_3540_, 3, v___x_3539_); +lean_ctor_set_uint8(v___x_3540_, sizeof(void*)*4, v___y_3536_); +v___x_3541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3541_, 0, v___x_3540_); +return v___x_3541_; +} +v___jp_3542_: +{ +if (v___y_3543_ == 0) +{ +uint8_t v___x_3544_; +v___x_3544_ = 1; +v___y_3536_ = v___x_3544_; +goto v___jp_3535_; } else { -lean_inc(v_a_3573_); -lean_dec(v___x_3568_); -v___x_3575_ = lean_box(0); -v_isShared_3576_ = v_isSharedCheck_3580_; -goto v_resetjp_3574_; -} -v_resetjp_3574_: -{ -lean_object* v___x_3578_; -if (v_isShared_3576_ == 0) -{ -v___x_3578_ = v___x_3575_; -goto v_reusejp_3577_; -} -else -{ -lean_object* v_reuseFailAlloc_3579_; -v_reuseFailAlloc_3579_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3579_, 0, v_a_3573_); -v___x_3578_ = v_reuseFailAlloc_3579_; -goto v_reusejp_3577_; -} -v_reusejp_3577_: -{ -return v___x_3578_; +uint8_t v___x_3545_; +v___x_3545_ = 0; +v___y_3536_ = v___x_3545_; +goto v___jp_3535_; } } } } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0___boxed(lean_object* v_declName_3581_, lean_object* v___x_3582_, lean_object* v_value_3583_, lean_object* v___x_3584_, lean_object* v_x_3585_, lean_object* v_classExpr_3586_, lean_object* v___y_3587_, lean_object* v___y_3588_, lean_object* v___y_3589_, lean_object* v___y_3590_, lean_object* v___y_3591_, lean_object* v___y_3592_, lean_object* v___y_3593_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg___boxed(lean_object* v_name_3549_, lean_object* v_levelParams_3550_, lean_object* v_type_3551_, lean_object* v_value_3552_, lean_object* v_hints_3553_, lean_object* v___y_3554_, lean_object* v___y_3555_){ _start: { -uint8_t v___x_43765__boxed_3594_; lean_object* v_res_3595_; -v___x_43765__boxed_3594_ = lean_unbox(v___x_3584_); -v_res_3595_ = l_Lean_Elab_Term_processDefDeriving___lam__0(v_declName_3581_, v___x_3582_, v_value_3583_, v___x_43765__boxed_3594_, v_x_3585_, v_classExpr_3586_, v___y_3587_, v___y_3588_, v___y_3589_, v___y_3590_, v___y_3591_, v___y_3592_); -lean_dec_ref(v_x_3585_); -return v_res_3595_; +lean_object* v_res_3556_; +v_res_3556_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(v_name_3549_, v_levelParams_3550_, v_type_3551_, v_value_3552_, v_hints_3553_, v___y_3554_); +lean_dec(v___y_3554_); +return v_res_3556_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1(lean_object* v___y_3596_, lean_object* v_a_3597_, lean_object* v_a_x3f_3598_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12(lean_object* v_name_3557_, lean_object* v_levelParams_3558_, lean_object* v_type_3559_, lean_object* v_value_3560_, lean_object* v_hints_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_, lean_object* v___y_3567_){ _start: { -lean_object* v___x_3600_; -v___x_3600_ = l_Lean_Core_getMessageLog___redArg(v___y_3596_); -if (lean_obj_tag(v___x_3600_) == 0) -{ -lean_object* v_a_3601_; lean_object* v___x_3602_; lean_object* v___x_3603_; -v_a_3601_ = lean_ctor_get(v___x_3600_, 0); -lean_inc(v_a_3601_); -lean_dec_ref(v___x_3600_); -v___x_3602_ = l_Lean_MessageLog_append(v_a_3597_, v_a_3601_); -v___x_3603_ = l_Lean_Core_setMessageLog___redArg(v___x_3602_, v___y_3596_); -return v___x_3603_; -} -else -{ -lean_object* v_a_3604_; lean_object* v___x_3606_; uint8_t v_isShared_3607_; uint8_t v_isSharedCheck_3611_; -lean_dec_ref(v_a_3597_); -v_a_3604_ = lean_ctor_get(v___x_3600_, 0); -v_isSharedCheck_3611_ = !lean_is_exclusive(v___x_3600_); -if (v_isSharedCheck_3611_ == 0) -{ -v___x_3606_ = v___x_3600_; -v_isShared_3607_ = v_isSharedCheck_3611_; -goto v_resetjp_3605_; -} -else -{ -lean_inc(v_a_3604_); -lean_dec(v___x_3600_); -v___x_3606_ = lean_box(0); -v_isShared_3607_ = v_isSharedCheck_3611_; -goto v_resetjp_3605_; -} -v_resetjp_3605_: -{ -lean_object* v___x_3609_; -if (v_isShared_3607_ == 0) -{ -v___x_3609_ = v___x_3606_; -goto v_reusejp_3608_; -} -else -{ -lean_object* v_reuseFailAlloc_3610_; -v_reuseFailAlloc_3610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3610_, 0, v_a_3604_); -v___x_3609_ = v_reuseFailAlloc_3610_; -goto v_reusejp_3608_; -} -v_reusejp_3608_: -{ -return v___x_3609_; +lean_object* v___x_3569_; +v___x_3569_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(v_name_3557_, v_levelParams_3558_, v_type_3559_, v_value_3560_, v_hints_3561_, v___y_3567_); +return v___x_3569_; } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1___boxed(lean_object* v___y_3612_, lean_object* v_a_3613_, lean_object* v_a_x3f_3614_, lean_object* v___y_3615_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___boxed(lean_object* v_name_3570_, lean_object* v_levelParams_3571_, lean_object* v_type_3572_, lean_object* v_value_3573_, lean_object* v_hints_3574_, lean_object* v___y_3575_, lean_object* v___y_3576_, lean_object* v___y_3577_, lean_object* v___y_3578_, lean_object* v___y_3579_, lean_object* v___y_3580_, lean_object* v___y_3581_){ _start: { -lean_object* v_res_3616_; -v_res_3616_ = l_Lean_Elab_Term_processDefDeriving___lam__1(v___y_3612_, v_a_3613_, v_a_x3f_3614_); -lean_dec(v_a_x3f_3614_); -lean_dec(v___y_3612_); -return v_res_3616_; +lean_object* v_res_3582_; +v_res_3582_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12(v_name_3570_, v_levelParams_3571_, v_type_3572_, v_value_3573_, v_hints_3574_, v___y_3575_, v___y_3576_, v___y_3577_, v___y_3578_, v___y_3579_, v___y_3580_); +lean_dec(v___y_3580_); +lean_dec_ref(v___y_3579_); +lean_dec(v___y_3578_); +lean_dec_ref(v___y_3577_); +lean_dec(v___y_3576_); +lean_dec_ref(v___y_3575_); +return v_res_3582_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2(lean_object* v_cls_3617_, uint8_t v___x_3618_, uint8_t v___x_3619_, lean_object* v___f_3620_, lean_object* v___y_3621_, lean_object* v___y_3622_, lean_object* v___y_3623_, lean_object* v___y_3624_, lean_object* v___y_3625_, lean_object* v___y_3626_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___lam__0(lean_object* v___y_3583_, uint8_t v_isExporting_3584_, lean_object* v___x_3585_, lean_object* v___y_3586_, lean_object* v___x_3587_, lean_object* v_a_x3f_3588_){ _start: { -lean_object* v___x_3628_; -v___x_3628_ = l_Lean_Core_getMessageLog___redArg(v___y_3626_); -if (lean_obj_tag(v___x_3628_) == 0) +lean_object* v___x_3590_; lean_object* v_env_3591_; lean_object* v_nextMacroScope_3592_; lean_object* v_ngen_3593_; lean_object* v_auxDeclNGen_3594_; lean_object* v_traceState_3595_; lean_object* v_messages_3596_; lean_object* v_infoState_3597_; lean_object* v_snapshotTasks_3598_; lean_object* v___x_3600_; uint8_t v_isShared_3601_; uint8_t v_isSharedCheck_3623_; +v___x_3590_ = lean_st_ref_take(v___y_3583_); +v_env_3591_ = lean_ctor_get(v___x_3590_, 0); +v_nextMacroScope_3592_ = lean_ctor_get(v___x_3590_, 1); +v_ngen_3593_ = lean_ctor_get(v___x_3590_, 2); +v_auxDeclNGen_3594_ = lean_ctor_get(v___x_3590_, 3); +v_traceState_3595_ = lean_ctor_get(v___x_3590_, 4); +v_messages_3596_ = lean_ctor_get(v___x_3590_, 6); +v_infoState_3597_ = lean_ctor_get(v___x_3590_, 7); +v_snapshotTasks_3598_ = lean_ctor_get(v___x_3590_, 8); +v_isSharedCheck_3623_ = !lean_is_exclusive(v___x_3590_); +if (v_isSharedCheck_3623_ == 0) { -lean_object* v_a_3629_; lean_object* v___x_3630_; -v_a_3629_ = lean_ctor_get(v___x_3628_, 0); -lean_inc(v_a_3629_); -lean_dec_ref(v___x_3628_); -v___x_3630_ = l_Lean_Core_resetMessageLog___redArg(v___y_3626_); -if (lean_obj_tag(v___x_3630_) == 0) -{ -lean_object* v_a_3632_; lean_object* v___y_3652_; lean_object* v___x_3679_; lean_object* v___x_3680_; -lean_dec_ref(v___x_3630_); -v___x_3679_ = lean_box(0); -lean_inc(v___y_3626_); -lean_inc_ref(v___y_3625_); -lean_inc(v___y_3624_); -lean_inc_ref(v___y_3623_); -lean_inc(v___y_3622_); -lean_inc_ref(v___y_3621_); -v___x_3680_ = l_Lean_Elab_Term_elabTerm(v_cls_3617_, v___x_3679_, v___x_3618_, v___x_3618_, v___y_3621_, v___y_3622_, v___y_3623_, v___y_3624_, v___y_3625_, v___y_3626_); -if (lean_obj_tag(v___x_3680_) == 0) -{ -lean_object* v_a_3681_; uint8_t v___x_3682_; lean_object* v___x_3683_; -v_a_3681_ = lean_ctor_get(v___x_3680_, 0); -lean_inc(v_a_3681_); -lean_dec_ref(v___x_3680_); -v___x_3682_ = 2; -lean_inc(v___y_3626_); -lean_inc_ref(v___y_3625_); -lean_inc(v___y_3624_); -lean_inc_ref(v___y_3623_); -lean_inc(v___y_3622_); -lean_inc_ref(v___y_3621_); -v___x_3683_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_3682_, v___x_3619_, v___y_3621_, v___y_3622_, v___y_3623_, v___y_3624_, v___y_3625_, v___y_3626_); -if (lean_obj_tag(v___x_3683_) == 0) -{ -lean_object* v___x_3684_; lean_object* v_messages_3685_; uint8_t v___x_3686_; -lean_dec_ref(v___x_3683_); -v___x_3684_ = lean_st_ref_get(v___y_3626_); -v_messages_3685_ = lean_ctor_get(v___x_3684_, 6); -lean_inc_ref(v_messages_3685_); -lean_dec(v___x_3684_); -v___x_3686_ = l_Lean_MessageLog_hasErrors(v_messages_3685_); -lean_dec_ref(v_messages_3685_); -if (v___x_3686_ == 0) -{ -lean_object* v___x_3687_; -lean_inc(v___y_3626_); -v___x_3687_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__1___redArg(v_a_3681_, v___f_3620_, v___x_3619_, v___y_3621_, v___y_3622_, v___y_3623_, v___y_3624_, v___y_3625_, v___y_3626_); -v___y_3652_ = v___x_3687_; -goto v___jp_3651_; +lean_object* v_unused_3624_; +v_unused_3624_ = lean_ctor_get(v___x_3590_, 5); +lean_dec(v_unused_3624_); +v___x_3600_ = v___x_3590_; +v_isShared_3601_ = v_isSharedCheck_3623_; +goto v_resetjp_3599_; } else { -lean_object* v___x_3688_; lean_object* v_a_3689_; -lean_dec(v_a_3681_); -lean_dec_ref(v___y_3625_); -lean_dec(v___y_3624_); -lean_dec_ref(v___y_3623_); -lean_dec(v___y_3622_); -lean_dec_ref(v___y_3621_); -lean_dec_ref(v___f_3620_); -v___x_3688_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(); -v_a_3689_ = lean_ctor_get(v___x_3688_, 0); -lean_inc(v_a_3689_); -lean_dec_ref(v___x_3688_); -v_a_3632_ = v_a_3689_; -goto v___jp_3631_; +lean_inc(v_snapshotTasks_3598_); +lean_inc(v_infoState_3597_); +lean_inc(v_messages_3596_); +lean_inc(v_traceState_3595_); +lean_inc(v_auxDeclNGen_3594_); +lean_inc(v_ngen_3593_); +lean_inc(v_nextMacroScope_3592_); +lean_inc(v_env_3591_); +lean_dec(v___x_3590_); +v___x_3600_ = lean_box(0); +v_isShared_3601_ = v_isSharedCheck_3623_; +goto v_resetjp_3599_; } +v_resetjp_3599_: +{ +lean_object* v___x_3602_; lean_object* v___x_3604_; +v___x_3602_ = l_Lean_Environment_setExporting(v_env_3591_, v_isExporting_3584_); +if (v_isShared_3601_ == 0) +{ +lean_ctor_set(v___x_3600_, 5, v___x_3585_); +lean_ctor_set(v___x_3600_, 0, v___x_3602_); +v___x_3604_ = v___x_3600_; +goto v_reusejp_3603_; } else { -lean_object* v_a_3690_; -lean_dec(v_a_3681_); -lean_dec_ref(v___y_3625_); -lean_dec(v___y_3624_); -lean_dec_ref(v___y_3623_); -lean_dec(v___y_3622_); -lean_dec_ref(v___y_3621_); -lean_dec_ref(v___f_3620_); -v_a_3690_ = lean_ctor_get(v___x_3683_, 0); -lean_inc(v_a_3690_); -lean_dec_ref(v___x_3683_); -v_a_3632_ = v_a_3690_; -goto v___jp_3631_; +lean_object* v_reuseFailAlloc_3622_; +v_reuseFailAlloc_3622_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3622_, 0, v___x_3602_); +lean_ctor_set(v_reuseFailAlloc_3622_, 1, v_nextMacroScope_3592_); +lean_ctor_set(v_reuseFailAlloc_3622_, 2, v_ngen_3593_); +lean_ctor_set(v_reuseFailAlloc_3622_, 3, v_auxDeclNGen_3594_); +lean_ctor_set(v_reuseFailAlloc_3622_, 4, v_traceState_3595_); +lean_ctor_set(v_reuseFailAlloc_3622_, 5, v___x_3585_); +lean_ctor_set(v_reuseFailAlloc_3622_, 6, v_messages_3596_); +lean_ctor_set(v_reuseFailAlloc_3622_, 7, v_infoState_3597_); +lean_ctor_set(v_reuseFailAlloc_3622_, 8, v_snapshotTasks_3598_); +v___x_3604_ = v_reuseFailAlloc_3622_; +goto v_reusejp_3603_; } +v_reusejp_3603_: +{ +lean_object* v___x_3605_; lean_object* v___x_3606_; lean_object* v_mctx_3607_; lean_object* v_zetaDeltaFVarIds_3608_; lean_object* v_postponed_3609_; lean_object* v_diag_3610_; lean_object* v___x_3612_; uint8_t v_isShared_3613_; uint8_t v_isSharedCheck_3620_; +v___x_3605_ = lean_st_ref_set(v___y_3583_, v___x_3604_); +v___x_3606_ = lean_st_ref_take(v___y_3586_); +v_mctx_3607_ = lean_ctor_get(v___x_3606_, 0); +v_zetaDeltaFVarIds_3608_ = lean_ctor_get(v___x_3606_, 2); +v_postponed_3609_ = lean_ctor_get(v___x_3606_, 3); +v_diag_3610_ = lean_ctor_get(v___x_3606_, 4); +v_isSharedCheck_3620_ = !lean_is_exclusive(v___x_3606_); +if (v_isSharedCheck_3620_ == 0) +{ +lean_object* v_unused_3621_; +v_unused_3621_ = lean_ctor_get(v___x_3606_, 1); +lean_dec(v_unused_3621_); +v___x_3612_ = v___x_3606_; +v_isShared_3613_ = v_isSharedCheck_3620_; +goto v_resetjp_3611_; } else { -lean_object* v_a_3691_; -lean_dec_ref(v___y_3625_); -lean_dec(v___y_3624_); -lean_dec_ref(v___y_3623_); -lean_dec(v___y_3622_); -lean_dec_ref(v___y_3621_); -lean_dec_ref(v___f_3620_); -v_a_3691_ = lean_ctor_get(v___x_3680_, 0); -lean_inc(v_a_3691_); -lean_dec_ref(v___x_3680_); -v_a_3632_ = v_a_3691_; -goto v___jp_3631_; +lean_inc(v_diag_3610_); +lean_inc(v_postponed_3609_); +lean_inc(v_zetaDeltaFVarIds_3608_); +lean_inc(v_mctx_3607_); +lean_dec(v___x_3606_); +v___x_3612_ = lean_box(0); +v_isShared_3613_ = v_isSharedCheck_3620_; +goto v_resetjp_3611_; } -v___jp_3631_: +v_resetjp_3611_: { -lean_object* v___x_3633_; lean_object* v___x_3634_; -v___x_3633_ = lean_box(0); -v___x_3634_ = l_Lean_Elab_Term_processDefDeriving___lam__1(v___y_3626_, v_a_3629_, v___x_3633_); -lean_dec(v___y_3626_); -if (lean_obj_tag(v___x_3634_) == 0) +lean_object* v___x_3615_; +if (v_isShared_3613_ == 0) { -lean_object* v___x_3636_; uint8_t v_isShared_3637_; uint8_t v_isSharedCheck_3641_; -v_isSharedCheck_3641_ = !lean_is_exclusive(v___x_3634_); -if (v_isSharedCheck_3641_ == 0) -{ -lean_object* v_unused_3642_; -v_unused_3642_ = lean_ctor_get(v___x_3634_, 0); -lean_dec(v_unused_3642_); -v___x_3636_ = v___x_3634_; -v_isShared_3637_ = v_isSharedCheck_3641_; -goto v_resetjp_3635_; +lean_ctor_set(v___x_3612_, 1, v___x_3587_); +v___x_3615_ = v___x_3612_; +goto v_reusejp_3614_; } else { -lean_dec(v___x_3634_); -v___x_3636_ = lean_box(0); -v_isShared_3637_ = v_isSharedCheck_3641_; -goto v_resetjp_3635_; +lean_object* v_reuseFailAlloc_3619_; +v_reuseFailAlloc_3619_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3619_, 0, v_mctx_3607_); +lean_ctor_set(v_reuseFailAlloc_3619_, 1, v___x_3587_); +lean_ctor_set(v_reuseFailAlloc_3619_, 2, v_zetaDeltaFVarIds_3608_); +lean_ctor_set(v_reuseFailAlloc_3619_, 3, v_postponed_3609_); +lean_ctor_set(v_reuseFailAlloc_3619_, 4, v_diag_3610_); +v___x_3615_ = v_reuseFailAlloc_3619_; +goto v_reusejp_3614_; } -v_resetjp_3635_: +v_reusejp_3614_: { -lean_object* v___x_3639_; -if (v_isShared_3637_ == 0) +lean_object* v___x_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; +v___x_3616_ = lean_st_ref_set(v___y_3586_, v___x_3615_); +v___x_3617_ = lean_box(0); +v___x_3618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3618_, 0, v___x_3617_); +return v___x_3618_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___lam__0___boxed(lean_object* v___y_3625_, lean_object* v_isExporting_3626_, lean_object* v___x_3627_, lean_object* v___y_3628_, lean_object* v___x_3629_, lean_object* v_a_x3f_3630_, lean_object* v___y_3631_){ +_start: { -lean_ctor_set_tag(v___x_3636_, 1); -lean_ctor_set(v___x_3636_, 0, v_a_3632_); -v___x_3639_ = v___x_3636_; -goto v_reusejp_3638_; +uint8_t v_isExporting_boxed_3632_; lean_object* v_res_3633_; +v_isExporting_boxed_3632_ = lean_unbox(v_isExporting_3626_); +v_res_3633_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___lam__0(v___y_3625_, v_isExporting_boxed_3632_, v___x_3627_, v___y_3628_, v___x_3629_, v_a_x3f_3630_); +lean_dec(v_a_x3f_3630_); +lean_dec(v___y_3628_); +lean_dec(v___y_3625_); +return v_res_3633_; +} +} +static lean_object* _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_3634_; +v___x_3634_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_3634_; +} +} +static lean_object* _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_3635_; lean_object* v___x_3636_; +v___x_3635_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__0, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__0_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__0); +v___x_3636_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3636_, 0, v___x_3635_); +return v___x_3636_; +} +} +static lean_object* _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_3637_; lean_object* v___x_3638_; +v___x_3637_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__1, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__1_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__1); +v___x_3638_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3638_, 0, v___x_3637_); +lean_ctor_set(v___x_3638_, 1, v___x_3637_); +return v___x_3638_; +} +} +static lean_object* _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_3639_; lean_object* v___x_3640_; +v___x_3639_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__1, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__1_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__1); +v___x_3640_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3640_, 0, v___x_3639_); +lean_ctor_set(v___x_3640_, 1, v___x_3639_); +lean_ctor_set(v___x_3640_, 2, v___x_3639_); +lean_ctor_set(v___x_3640_, 3, v___x_3639_); +lean_ctor_set(v___x_3640_, 4, v___x_3639_); +lean_ctor_set(v___x_3640_, 5, v___x_3639_); +return v___x_3640_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(lean_object* v_x_3641_, uint8_t v_isExporting_3642_, lean_object* v___y_3643_, lean_object* v___y_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_, lean_object* v___y_3647_, lean_object* v___y_3648_){ +_start: +{ +lean_object* v___x_3650_; lean_object* v_env_3651_; uint8_t v_isExporting_3652_; lean_object* v___x_3653_; lean_object* v_env_3654_; lean_object* v_nextMacroScope_3655_; lean_object* v_ngen_3656_; lean_object* v_auxDeclNGen_3657_; lean_object* v_traceState_3658_; lean_object* v_messages_3659_; lean_object* v_infoState_3660_; lean_object* v_snapshotTasks_3661_; lean_object* v___x_3663_; uint8_t v_isShared_3664_; uint8_t v_isSharedCheck_3715_; +v___x_3650_ = lean_st_ref_get(v___y_3648_); +v_env_3651_ = lean_ctor_get(v___x_3650_, 0); +lean_inc_ref(v_env_3651_); +lean_dec(v___x_3650_); +v_isExporting_3652_ = lean_ctor_get_uint8(v_env_3651_, sizeof(void*)*8); +lean_dec_ref(v_env_3651_); +v___x_3653_ = lean_st_ref_take(v___y_3648_); +v_env_3654_ = lean_ctor_get(v___x_3653_, 0); +v_nextMacroScope_3655_ = lean_ctor_get(v___x_3653_, 1); +v_ngen_3656_ = lean_ctor_get(v___x_3653_, 2); +v_auxDeclNGen_3657_ = lean_ctor_get(v___x_3653_, 3); +v_traceState_3658_ = lean_ctor_get(v___x_3653_, 4); +v_messages_3659_ = lean_ctor_get(v___x_3653_, 6); +v_infoState_3660_ = lean_ctor_get(v___x_3653_, 7); +v_snapshotTasks_3661_ = lean_ctor_get(v___x_3653_, 8); +v_isSharedCheck_3715_ = !lean_is_exclusive(v___x_3653_); +if (v_isSharedCheck_3715_ == 0) +{ +lean_object* v_unused_3716_; +v_unused_3716_ = lean_ctor_get(v___x_3653_, 5); +lean_dec(v_unused_3716_); +v___x_3663_ = v___x_3653_; +v_isShared_3664_ = v_isSharedCheck_3715_; +goto v_resetjp_3662_; } else { -lean_object* v_reuseFailAlloc_3640_; -v_reuseFailAlloc_3640_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3640_, 0, v_a_3632_); -v___x_3639_ = v_reuseFailAlloc_3640_; -goto v_reusejp_3638_; +lean_inc(v_snapshotTasks_3661_); +lean_inc(v_infoState_3660_); +lean_inc(v_messages_3659_); +lean_inc(v_traceState_3658_); +lean_inc(v_auxDeclNGen_3657_); +lean_inc(v_ngen_3656_); +lean_inc(v_nextMacroScope_3655_); +lean_inc(v_env_3654_); +lean_dec(v___x_3653_); +v___x_3663_ = lean_box(0); +v_isShared_3664_ = v_isSharedCheck_3715_; +goto v_resetjp_3662_; } -v_reusejp_3638_: +v_resetjp_3662_: { -return v___x_3639_; -} -} +lean_object* v___x_3665_; lean_object* v___x_3666_; lean_object* v___x_3668_; +v___x_3665_ = l_Lean_Environment_setExporting(v_env_3654_, v_isExporting_3642_); +v___x_3666_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2); +if (v_isShared_3664_ == 0) +{ +lean_ctor_set(v___x_3663_, 5, v___x_3666_); +lean_ctor_set(v___x_3663_, 0, v___x_3665_); +v___x_3668_ = v___x_3663_; +goto v_reusejp_3667_; } else { -lean_object* v_a_3643_; lean_object* v___x_3645_; uint8_t v_isShared_3646_; uint8_t v_isSharedCheck_3650_; -lean_dec_ref(v_a_3632_); -v_a_3643_ = lean_ctor_get(v___x_3634_, 0); -v_isSharedCheck_3650_ = !lean_is_exclusive(v___x_3634_); -if (v_isSharedCheck_3650_ == 0) +lean_object* v_reuseFailAlloc_3714_; +v_reuseFailAlloc_3714_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3714_, 0, v___x_3665_); +lean_ctor_set(v_reuseFailAlloc_3714_, 1, v_nextMacroScope_3655_); +lean_ctor_set(v_reuseFailAlloc_3714_, 2, v_ngen_3656_); +lean_ctor_set(v_reuseFailAlloc_3714_, 3, v_auxDeclNGen_3657_); +lean_ctor_set(v_reuseFailAlloc_3714_, 4, v_traceState_3658_); +lean_ctor_set(v_reuseFailAlloc_3714_, 5, v___x_3666_); +lean_ctor_set(v_reuseFailAlloc_3714_, 6, v_messages_3659_); +lean_ctor_set(v_reuseFailAlloc_3714_, 7, v_infoState_3660_); +lean_ctor_set(v_reuseFailAlloc_3714_, 8, v_snapshotTasks_3661_); +v___x_3668_ = v_reuseFailAlloc_3714_; +goto v_reusejp_3667_; +} +v_reusejp_3667_: { -v___x_3645_ = v___x_3634_; -v_isShared_3646_ = v_isSharedCheck_3650_; -goto v_resetjp_3644_; +lean_object* v___x_3669_; lean_object* v___x_3670_; lean_object* v_mctx_3671_; lean_object* v_zetaDeltaFVarIds_3672_; lean_object* v_postponed_3673_; lean_object* v_diag_3674_; lean_object* v___x_3676_; uint8_t v_isShared_3677_; uint8_t v_isSharedCheck_3712_; +v___x_3669_ = lean_st_ref_set(v___y_3648_, v___x_3668_); +v___x_3670_ = lean_st_ref_take(v___y_3646_); +v_mctx_3671_ = lean_ctor_get(v___x_3670_, 0); +v_zetaDeltaFVarIds_3672_ = lean_ctor_get(v___x_3670_, 2); +v_postponed_3673_ = lean_ctor_get(v___x_3670_, 3); +v_diag_3674_ = lean_ctor_get(v___x_3670_, 4); +v_isSharedCheck_3712_ = !lean_is_exclusive(v___x_3670_); +if (v_isSharedCheck_3712_ == 0) +{ +lean_object* v_unused_3713_; +v_unused_3713_ = lean_ctor_get(v___x_3670_, 1); +lean_dec(v_unused_3713_); +v___x_3676_ = v___x_3670_; +v_isShared_3677_ = v_isSharedCheck_3712_; +goto v_resetjp_3675_; } else { -lean_inc(v_a_3643_); -lean_dec(v___x_3634_); -v___x_3645_ = lean_box(0); -v_isShared_3646_ = v_isSharedCheck_3650_; -goto v_resetjp_3644_; +lean_inc(v_diag_3674_); +lean_inc(v_postponed_3673_); +lean_inc(v_zetaDeltaFVarIds_3672_); +lean_inc(v_mctx_3671_); +lean_dec(v___x_3670_); +v___x_3676_ = lean_box(0); +v_isShared_3677_ = v_isSharedCheck_3712_; +goto v_resetjp_3675_; } -v_resetjp_3644_: +v_resetjp_3675_: { -lean_object* v___x_3648_; -if (v_isShared_3646_ == 0) +lean_object* v___x_3678_; lean_object* v___x_3680_; +v___x_3678_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3); +if (v_isShared_3677_ == 0) { -v___x_3648_ = v___x_3645_; -goto v_reusejp_3647_; +lean_ctor_set(v___x_3676_, 1, v___x_3678_); +v___x_3680_ = v___x_3676_; +goto v_reusejp_3679_; } else { -lean_object* v_reuseFailAlloc_3649_; -v_reuseFailAlloc_3649_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3649_, 0, v_a_3643_); -v___x_3648_ = v_reuseFailAlloc_3649_; -goto v_reusejp_3647_; +lean_object* v_reuseFailAlloc_3711_; +v_reuseFailAlloc_3711_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3711_, 0, v_mctx_3671_); +lean_ctor_set(v_reuseFailAlloc_3711_, 1, v___x_3678_); +lean_ctor_set(v_reuseFailAlloc_3711_, 2, v_zetaDeltaFVarIds_3672_); +lean_ctor_set(v_reuseFailAlloc_3711_, 3, v_postponed_3673_); +lean_ctor_set(v_reuseFailAlloc_3711_, 4, v_diag_3674_); +v___x_3680_ = v_reuseFailAlloc_3711_; +goto v_reusejp_3679_; } -v_reusejp_3647_: +v_reusejp_3679_: { -return v___x_3648_; -} -} -} -} -v___jp_3651_: +lean_object* v___x_3681_; lean_object* v_r_3682_; +v___x_3681_ = lean_st_ref_set(v___y_3646_, v___x_3680_); +lean_inc(v___y_3648_); +lean_inc(v___y_3646_); +v_r_3682_ = lean_apply_7(v_x_3641_, v___y_3643_, v___y_3644_, v___y_3645_, v___y_3646_, v___y_3647_, v___y_3648_, lean_box(0)); +if (lean_obj_tag(v_r_3682_) == 0) { -if (lean_obj_tag(v___y_3652_) == 0) -{ -lean_object* v_a_3653_; lean_object* v___x_3655_; uint8_t v_isShared_3656_; uint8_t v_isSharedCheck_3677_; -v_a_3653_ = lean_ctor_get(v___y_3652_, 0); -v_isSharedCheck_3677_ = !lean_is_exclusive(v___y_3652_); -if (v_isSharedCheck_3677_ == 0) -{ -v___x_3655_ = v___y_3652_; -v_isShared_3656_ = v_isSharedCheck_3677_; -goto v_resetjp_3654_; -} -else -{ -lean_inc(v_a_3653_); -lean_dec(v___y_3652_); -v___x_3655_ = lean_box(0); -v_isShared_3656_ = v_isSharedCheck_3677_; -goto v_resetjp_3654_; -} -v_resetjp_3654_: -{ -lean_object* v___x_3658_; -lean_inc(v_a_3653_); -if (v_isShared_3656_ == 0) -{ -lean_ctor_set_tag(v___x_3655_, 1); -v___x_3658_ = v___x_3655_; -goto v_reusejp_3657_; -} -else -{ -lean_object* v_reuseFailAlloc_3676_; -v_reuseFailAlloc_3676_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3676_, 0, v_a_3653_); -v___x_3658_ = v_reuseFailAlloc_3676_; -goto v_reusejp_3657_; -} -v_reusejp_3657_: -{ -lean_object* v___x_3659_; -v___x_3659_ = l_Lean_Elab_Term_processDefDeriving___lam__1(v___y_3626_, v_a_3629_, v___x_3658_); -lean_dec_ref(v___x_3658_); -lean_dec(v___y_3626_); -if (lean_obj_tag(v___x_3659_) == 0) -{ -lean_object* v___x_3661_; uint8_t v_isShared_3662_; uint8_t v_isSharedCheck_3666_; -v_isSharedCheck_3666_ = !lean_is_exclusive(v___x_3659_); -if (v_isSharedCheck_3666_ == 0) -{ -lean_object* v_unused_3667_; -v_unused_3667_ = lean_ctor_get(v___x_3659_, 0); -lean_dec(v_unused_3667_); -v___x_3661_ = v___x_3659_; -v_isShared_3662_ = v_isSharedCheck_3666_; -goto v_resetjp_3660_; -} -else -{ -lean_dec(v___x_3659_); -v___x_3661_ = lean_box(0); -v_isShared_3662_ = v_isSharedCheck_3666_; -goto v_resetjp_3660_; -} -v_resetjp_3660_: -{ -lean_object* v___x_3664_; -if (v_isShared_3662_ == 0) -{ -lean_ctor_set(v___x_3661_, 0, v_a_3653_); -v___x_3664_ = v___x_3661_; -goto v_reusejp_3663_; -} -else -{ -lean_object* v_reuseFailAlloc_3665_; -v_reuseFailAlloc_3665_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3665_, 0, v_a_3653_); -v___x_3664_ = v_reuseFailAlloc_3665_; -goto v_reusejp_3663_; -} -v_reusejp_3663_: -{ -return v___x_3664_; -} -} -} -else -{ -lean_object* v_a_3668_; lean_object* v___x_3670_; uint8_t v_isShared_3671_; uint8_t v_isSharedCheck_3675_; -lean_dec(v_a_3653_); -v_a_3668_ = lean_ctor_get(v___x_3659_, 0); -v_isSharedCheck_3675_ = !lean_is_exclusive(v___x_3659_); -if (v_isSharedCheck_3675_ == 0) -{ -v___x_3670_ = v___x_3659_; -v_isShared_3671_ = v_isSharedCheck_3675_; -goto v_resetjp_3669_; -} -else -{ -lean_inc(v_a_3668_); -lean_dec(v___x_3659_); -v___x_3670_ = lean_box(0); -v_isShared_3671_ = v_isSharedCheck_3675_; -goto v_resetjp_3669_; -} -v_resetjp_3669_: -{ -lean_object* v___x_3673_; -if (v_isShared_3671_ == 0) -{ -v___x_3673_ = v___x_3670_; -goto v_reusejp_3672_; -} -else -{ -lean_object* v_reuseFailAlloc_3674_; -v_reuseFailAlloc_3674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3674_, 0, v_a_3668_); -v___x_3673_ = v_reuseFailAlloc_3674_; -goto v_reusejp_3672_; -} -v_reusejp_3672_: -{ -return v___x_3673_; -} -} -} -} -} -} -else -{ -lean_object* v_a_3678_; -v_a_3678_ = lean_ctor_get(v___y_3652_, 0); -lean_inc(v_a_3678_); -lean_dec_ref(v___y_3652_); -v_a_3632_ = v_a_3678_; -goto v___jp_3631_; -} -} -} -else -{ -lean_object* v_a_3692_; lean_object* v___x_3694_; uint8_t v_isShared_3695_; uint8_t v_isSharedCheck_3699_; -lean_dec(v_a_3629_); -lean_dec(v___y_3626_); -lean_dec_ref(v___y_3625_); -lean_dec(v___y_3624_); -lean_dec_ref(v___y_3623_); -lean_dec(v___y_3622_); -lean_dec_ref(v___y_3621_); -lean_dec_ref(v___f_3620_); -lean_dec(v_cls_3617_); -v_a_3692_ = lean_ctor_get(v___x_3630_, 0); -v_isSharedCheck_3699_ = !lean_is_exclusive(v___x_3630_); +lean_object* v_a_3683_; lean_object* v___x_3685_; uint8_t v_isShared_3686_; uint8_t v_isSharedCheck_3699_; +v_a_3683_ = lean_ctor_get(v_r_3682_, 0); +v_isSharedCheck_3699_ = !lean_is_exclusive(v_r_3682_); if (v_isSharedCheck_3699_ == 0) { -v___x_3694_ = v___x_3630_; -v_isShared_3695_ = v_isSharedCheck_3699_; -goto v_resetjp_3693_; +v___x_3685_ = v_r_3682_; +v_isShared_3686_ = v_isSharedCheck_3699_; +goto v_resetjp_3684_; } else { -lean_inc(v_a_3692_); -lean_dec(v___x_3630_); -v___x_3694_ = lean_box(0); -v_isShared_3695_ = v_isSharedCheck_3699_; -goto v_resetjp_3693_; +lean_inc(v_a_3683_); +lean_dec(v_r_3682_); +v___x_3685_ = lean_box(0); +v_isShared_3686_ = v_isSharedCheck_3699_; +goto v_resetjp_3684_; } -v_resetjp_3693_: +v_resetjp_3684_: { -lean_object* v___x_3697_; -if (v_isShared_3695_ == 0) +lean_object* v___x_3688_; +lean_inc(v_a_3683_); +if (v_isShared_3686_ == 0) { -v___x_3697_ = v___x_3694_; -goto v_reusejp_3696_; +lean_ctor_set_tag(v___x_3685_, 1); +v___x_3688_ = v___x_3685_; +goto v_reusejp_3687_; } else { lean_object* v_reuseFailAlloc_3698_; v_reuseFailAlloc_3698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3698_, 0, v_a_3692_); -v___x_3697_ = v_reuseFailAlloc_3698_; -goto v_reusejp_3696_; +lean_ctor_set(v_reuseFailAlloc_3698_, 0, v_a_3683_); +v___x_3688_ = v_reuseFailAlloc_3698_; +goto v_reusejp_3687_; } -v_reusejp_3696_: +v_reusejp_3687_: { -return v___x_3697_; +lean_object* v___x_3689_; lean_object* v___x_3691_; uint8_t v_isShared_3692_; uint8_t v_isSharedCheck_3696_; +v___x_3689_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___lam__0(v___y_3648_, v_isExporting_3652_, v___x_3666_, v___y_3646_, v___x_3678_, v___x_3688_); +lean_dec_ref(v___x_3688_); +lean_dec(v___y_3646_); +lean_dec(v___y_3648_); +v_isSharedCheck_3696_ = !lean_is_exclusive(v___x_3689_); +if (v_isSharedCheck_3696_ == 0) +{ +lean_object* v_unused_3697_; +v_unused_3697_ = lean_ctor_get(v___x_3689_, 0); +lean_dec(v_unused_3697_); +v___x_3691_ = v___x_3689_; +v_isShared_3692_ = v_isSharedCheck_3696_; +goto v_resetjp_3690_; +} +else +{ +lean_dec(v___x_3689_); +v___x_3691_ = lean_box(0); +v_isShared_3692_ = v_isSharedCheck_3696_; +goto v_resetjp_3690_; +} +v_resetjp_3690_: +{ +lean_object* v___x_3694_; +if (v_isShared_3692_ == 0) +{ +lean_ctor_set(v___x_3691_, 0, v_a_3683_); +v___x_3694_ = v___x_3691_; +goto v_reusejp_3693_; +} +else +{ +lean_object* v_reuseFailAlloc_3695_; +v_reuseFailAlloc_3695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3695_, 0, v_a_3683_); +v___x_3694_ = v_reuseFailAlloc_3695_; +goto v_reusejp_3693_; +} +v_reusejp_3693_: +{ +return v___x_3694_; +} } } } } else { -lean_object* v_a_3700_; lean_object* v___x_3702_; uint8_t v_isShared_3703_; uint8_t v_isSharedCheck_3707_; -lean_dec(v___y_3626_); -lean_dec_ref(v___y_3625_); -lean_dec(v___y_3624_); -lean_dec_ref(v___y_3623_); -lean_dec(v___y_3622_); -lean_dec_ref(v___y_3621_); -lean_dec_ref(v___f_3620_); -lean_dec(v_cls_3617_); -v_a_3700_ = lean_ctor_get(v___x_3628_, 0); -v_isSharedCheck_3707_ = !lean_is_exclusive(v___x_3628_); -if (v_isSharedCheck_3707_ == 0) -{ -v___x_3702_ = v___x_3628_; -v_isShared_3703_ = v_isSharedCheck_3707_; -goto v_resetjp_3701_; -} -else -{ +lean_object* v_a_3700_; lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v___x_3704_; uint8_t v_isShared_3705_; uint8_t v_isSharedCheck_3709_; +v_a_3700_ = lean_ctor_get(v_r_3682_, 0); lean_inc(v_a_3700_); -lean_dec(v___x_3628_); -v___x_3702_ = lean_box(0); -v_isShared_3703_ = v_isSharedCheck_3707_; -goto v_resetjp_3701_; -} -v_resetjp_3701_: +lean_dec_ref(v_r_3682_); +v___x_3701_ = lean_box(0); +v___x_3702_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___lam__0(v___y_3648_, v_isExporting_3652_, v___x_3666_, v___y_3646_, v___x_3678_, v___x_3701_); +lean_dec(v___y_3646_); +lean_dec(v___y_3648_); +v_isSharedCheck_3709_ = !lean_is_exclusive(v___x_3702_); +if (v_isSharedCheck_3709_ == 0) { -lean_object* v___x_3705_; -if (v_isShared_3703_ == 0) -{ -v___x_3705_ = v___x_3702_; -goto v_reusejp_3704_; +lean_object* v_unused_3710_; +v_unused_3710_ = lean_ctor_get(v___x_3702_, 0); +lean_dec(v_unused_3710_); +v___x_3704_ = v___x_3702_; +v_isShared_3705_ = v_isSharedCheck_3709_; +goto v_resetjp_3703_; } else { -lean_object* v_reuseFailAlloc_3706_; -v_reuseFailAlloc_3706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3706_, 0, v_a_3700_); -v___x_3705_ = v_reuseFailAlloc_3706_; -goto v_reusejp_3704_; +lean_dec(v___x_3702_); +v___x_3704_ = lean_box(0); +v_isShared_3705_ = v_isSharedCheck_3709_; +goto v_resetjp_3703_; } -v_reusejp_3704_: +v_resetjp_3703_: { -return v___x_3705_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2___boxed(lean_object* v_cls_3708_, lean_object* v___x_3709_, lean_object* v___x_3710_, lean_object* v___f_3711_, lean_object* v___y_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_){ -_start: +lean_object* v___x_3707_; +if (v_isShared_3705_ == 0) { -uint8_t v___x_43852__boxed_3719_; uint8_t v___x_43853__boxed_3720_; lean_object* v_res_3721_; -v___x_43852__boxed_3719_ = lean_unbox(v___x_3709_); -v___x_43853__boxed_3720_ = lean_unbox(v___x_3710_); -v_res_3721_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v_cls_3708_, v___x_43852__boxed_3719_, v___x_43853__boxed_3720_, v___f_3711_, v___y_3712_, v___y_3713_, v___y_3714_, v___y_3715_, v___y_3716_, v___y_3717_); -return v_res_3721_; -} -} -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__3(void){ -_start: -{ -lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; lean_object* v___x_3730_; -v___x_3725_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__2)); -v___x_3726_ = lean_unsigned_to_nat(14u); -v___x_3727_ = lean_unsigned_to_nat(22u); -v___x_3728_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__1)); -v___x_3729_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__0)); -v___x_3730_ = l_mkPanicMessageWithDecl(v___x_3729_, v___x_3728_, v___x_3727_, v___x_3726_, v___x_3725_); -return v___x_3730_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(lean_object* v_as_3731_, size_t v_i_3732_, size_t v_stop_3733_, lean_object* v_b_3734_, lean_object* v___y_3735_, lean_object* v___y_3736_){ -_start: -{ -uint8_t v___x_3738_; -v___x_3738_ = lean_usize_dec_eq(v_i_3732_, v_stop_3733_); -if (v___x_3738_ == 0) -{ -lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___y_3742_; lean_object* v___x_3758_; -v___x_3739_ = lean_array_uget_borrowed(v_as_3731_, v_i_3732_); -v___x_3740_ = l_Lean_Expr_fvarId_x21(v___x_3739_); -lean_inc(v___x_3740_); -lean_inc_ref(v_b_3734_); -v___x_3758_ = lean_local_ctx_find(v_b_3734_, v___x_3740_); -if (lean_obj_tag(v___x_3758_) == 0) -{ -lean_object* v___x_3759_; lean_object* v___x_3760_; -v___x_3759_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___closed__3); -v___x_3760_ = l_panic___at___00Lean_Elab_Term_processDefDeriving_spec__0(v___x_3759_); -v___y_3742_ = v___x_3760_; -goto v___jp_3741_; +lean_ctor_set_tag(v___x_3704_, 1); +lean_ctor_set(v___x_3704_, 0, v_a_3700_); +v___x_3707_ = v___x_3704_; +goto v_reusejp_3706_; } else { -lean_object* v_val_3761_; -v_val_3761_ = lean_ctor_get(v___x_3758_, 0); -lean_inc(v_val_3761_); -lean_dec_ref(v___x_3758_); -v___y_3742_ = v_val_3761_; -goto v___jp_3741_; +lean_object* v_reuseFailAlloc_3708_; +v_reuseFailAlloc_3708_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3708_, 0, v_a_3700_); +v___x_3707_ = v_reuseFailAlloc_3708_; +goto v_reusejp_3706_; } -v___jp_3741_: +v_reusejp_3706_: { -lean_object* v___x_3743_; lean_object* v___x_3744_; -v___x_3743_ = l_Lean_LocalDecl_userName(v___y_3742_); -lean_dec_ref(v___y_3742_); -lean_inc(v___y_3736_); -lean_inc_ref(v___y_3735_); -v___x_3744_ = l_Lean_Core_mkFreshUserName(v___x_3743_, v___y_3735_, v___y_3736_); -if (lean_obj_tag(v___x_3744_) == 0) +return v___x_3707_; +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___boxed(lean_object* v_x_3717_, lean_object* v_isExporting_3718_, lean_object* v___y_3719_, lean_object* v___y_3720_, lean_object* v___y_3721_, lean_object* v___y_3722_, lean_object* v___y_3723_, lean_object* v___y_3724_, lean_object* v___y_3725_){ +_start: { -lean_object* v_a_3745_; lean_object* v___x_3746_; size_t v___x_3747_; size_t v___x_3748_; -v_a_3745_ = lean_ctor_get(v___x_3744_, 0); -lean_inc(v_a_3745_); -lean_dec_ref(v___x_3744_); -v___x_3746_ = l_Lean_LocalContext_setUserName(v_b_3734_, v___x_3740_, v_a_3745_); -v___x_3747_ = ((size_t)1ULL); -v___x_3748_ = lean_usize_add(v_i_3732_, v___x_3747_); -v_i_3732_ = v___x_3748_; -v_b_3734_ = v___x_3746_; +uint8_t v_isExporting_boxed_3726_; lean_object* v_res_3727_; +v_isExporting_boxed_3726_ = lean_unbox(v_isExporting_3718_); +v_res_3727_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(v_x_3717_, v_isExporting_boxed_3726_, v___y_3719_, v___y_3720_, v___y_3721_, v___y_3722_, v___y_3723_, v___y_3724_); +return v_res_3727_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15(lean_object* v_00_u03b1_3728_, lean_object* v_x_3729_, uint8_t v_isExporting_3730_, lean_object* v___y_3731_, lean_object* v___y_3732_, lean_object* v___y_3733_, lean_object* v___y_3734_, lean_object* v___y_3735_, lean_object* v___y_3736_){ +_start: +{ +lean_object* v___x_3738_; +v___x_3738_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(v_x_3729_, v_isExporting_3730_, v___y_3731_, v___y_3732_, v___y_3733_, v___y_3734_, v___y_3735_, v___y_3736_); +return v___x_3738_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___boxed(lean_object* v_00_u03b1_3739_, lean_object* v_x_3740_, lean_object* v_isExporting_3741_, lean_object* v___y_3742_, lean_object* v___y_3743_, lean_object* v___y_3744_, lean_object* v___y_3745_, lean_object* v___y_3746_, lean_object* v___y_3747_, lean_object* v___y_3748_){ +_start: +{ +uint8_t v_isExporting_boxed_3749_; lean_object* v_res_3750_; +v_isExporting_boxed_3749_ = lean_unbox(v_isExporting_3741_); +v_res_3750_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15(v_00_u03b1_3739_, v_x_3740_, v_isExporting_boxed_3749_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_); +return v_res_3750_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0(lean_object* v_instVal_3751_, lean_object* v_instType_3752_, uint8_t v___x_3753_, uint8_t v___x_3754_, lean_object* v___y_3755_, lean_object* v___y_3756_, lean_object* v___y_3757_, lean_object* v___y_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_){ +_start: +{ +lean_object* v___x_3762_; +v___x_3762_ = l_Lean_Meta_normalizeInstance(v_instVal_3751_, v_instType_3752_, v___x_3753_, v___x_3754_, v___y_3757_, v___y_3758_, v___y_3759_, v___y_3760_); +return v___x_3762_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0___boxed(lean_object* v_instVal_3763_, lean_object* v_instType_3764_, lean_object* v___x_3765_, lean_object* v___x_3766_, lean_object* v___y_3767_, lean_object* v___y_3768_, lean_object* v___y_3769_, lean_object* v___y_3770_, lean_object* v___y_3771_, lean_object* v___y_3772_, lean_object* v___y_3773_){ +_start: +{ +uint8_t v___x_53125__boxed_3774_; uint8_t v___x_53126__boxed_3775_; lean_object* v_res_3776_; +v___x_53125__boxed_3774_ = lean_unbox(v___x_3765_); +v___x_53126__boxed_3775_ = lean_unbox(v___x_3766_); +v_res_3776_ = l_Lean_Elab_Term_processDefDeriving___lam__0(v_instVal_3763_, v_instType_3764_, v___x_53125__boxed_3774_, v___x_53126__boxed_3775_, v___y_3767_, v___y_3768_, v___y_3769_, v___y_3770_, v___y_3771_, v___y_3772_); +lean_dec(v___y_3768_); +lean_dec_ref(v___y_3767_); +return v_res_3776_; +} +} +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___redArg(lean_object* v_as_3777_, lean_object* v___y_3778_, lean_object* v___y_3779_, lean_object* v___y_3780_, lean_object* v___y_3781_){ +_start: +{ +if (lean_obj_tag(v_as_3777_) == 0) +{ +lean_object* v___x_3783_; lean_object* v___x_3784_; +v___x_3783_ = lean_box(0); +v___x_3784_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3784_, 0, v___x_3783_); +return v___x_3784_; +} +else +{ +lean_object* v_head_3785_; lean_object* v_tail_3786_; lean_object* v_fst_3787_; lean_object* v_snd_3788_; lean_object* v___x_3789_; lean_object* v_a_3790_; lean_object* v___x_3792_; uint8_t v_isShared_3793_; uint8_t v_isSharedCheck_3802_; +v_head_3785_ = lean_ctor_get(v_as_3777_, 0); +lean_inc(v_head_3785_); +v_tail_3786_ = lean_ctor_get(v_as_3777_, 1); +lean_inc(v_tail_3786_); +lean_dec_ref(v_as_3777_); +v_fst_3787_ = lean_ctor_get(v_head_3785_, 0); +lean_inc(v_fst_3787_); +v_snd_3788_ = lean_ctor_get(v_head_3785_, 1); +lean_inc(v_snd_3788_); +lean_dec(v_head_3785_); +lean_inc(v_fst_3787_); +v___x_3789_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v_fst_3787_, v___y_3780_); +v_a_3790_ = lean_ctor_get(v___x_3789_, 0); +v_isSharedCheck_3802_ = !lean_is_exclusive(v___x_3789_); +if (v_isSharedCheck_3802_ == 0) +{ +v___x_3792_ = v___x_3789_; +v_isShared_3793_ = v_isSharedCheck_3802_; +goto v_resetjp_3791_; +} +else +{ +lean_inc(v_a_3790_); +lean_dec(v___x_3789_); +v___x_3792_ = lean_box(0); +v_isShared_3793_ = v_isSharedCheck_3802_; +goto v_resetjp_3791_; +} +v_resetjp_3791_: +{ +uint8_t v___x_3794_; +v___x_3794_ = lean_unbox(v_a_3790_); +lean_dec(v_a_3790_); +if (v___x_3794_ == 0) +{ +lean_del_object(v___x_3792_); +lean_dec(v_snd_3788_); +lean_dec(v_fst_3787_); +v_as_3777_ = v_tail_3786_; goto _start; } else { -lean_object* v_a_3750_; lean_object* v___x_3752_; uint8_t v_isShared_3753_; uint8_t v_isSharedCheck_3757_; -lean_dec(v___x_3740_); -lean_dec(v___y_3736_); -lean_dec_ref(v___y_3735_); -lean_dec_ref(v_b_3734_); -v_a_3750_ = lean_ctor_get(v___x_3744_, 0); -v_isSharedCheck_3757_ = !lean_is_exclusive(v___x_3744_); -if (v_isSharedCheck_3757_ == 0) +lean_object* v___x_3797_; +if (v_isShared_3793_ == 0) { -v___x_3752_ = v___x_3744_; -v_isShared_3753_ = v_isSharedCheck_3757_; -goto v_resetjp_3751_; +lean_ctor_set_tag(v___x_3792_, 3); +lean_ctor_set(v___x_3792_, 0, v_snd_3788_); +v___x_3797_ = v___x_3792_; +goto v_reusejp_3796_; } else { -lean_inc(v_a_3750_); -lean_dec(v___x_3744_); -v___x_3752_ = lean_box(0); -v_isShared_3753_ = v_isSharedCheck_3757_; -goto v_resetjp_3751_; +lean_object* v_reuseFailAlloc_3801_; +v_reuseFailAlloc_3801_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3801_, 0, v_snd_3788_); +v___x_3797_ = v_reuseFailAlloc_3801_; +goto v_reusejp_3796_; } -v_resetjp_3751_: +v_reusejp_3796_: { -lean_object* v___x_3755_; -if (v_isShared_3753_ == 0) +lean_object* v___x_3798_; lean_object* v___x_3799_; +v___x_3798_ = l_Lean_MessageData_ofFormat(v___x_3797_); +v___x_3799_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg(v_fst_3787_, v___x_3798_, v___y_3778_, v___y_3779_, v___y_3780_, v___y_3781_); +if (lean_obj_tag(v___x_3799_) == 0) { -v___x_3755_ = v___x_3752_; -goto v_reusejp_3754_; +lean_dec_ref(v___x_3799_); +v_as_3777_ = v_tail_3786_; +goto _start; } else { -lean_object* v_reuseFailAlloc_3756_; -v_reuseFailAlloc_3756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3756_, 0, v_a_3750_); -v___x_3755_ = v_reuseFailAlloc_3756_; -goto v_reusejp_3754_; -} -v_reusejp_3754_: -{ -return v___x_3755_; +lean_dec(v_tail_3786_); +return v___x_3799_; } } } } } -else -{ -lean_object* v___x_3762_; -lean_dec(v___y_3736_); -lean_dec_ref(v___y_3735_); -v___x_3762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3762_, 0, v_b_3734_); -return v___x_3762_; } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg___boxed(lean_object* v_as_3763_, lean_object* v_i_3764_, lean_object* v_stop_3765_, lean_object* v_b_3766_, lean_object* v___y_3767_, lean_object* v___y_3768_, lean_object* v___y_3769_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___redArg___boxed(lean_object* v_as_3803_, lean_object* v___y_3804_, lean_object* v___y_3805_, lean_object* v___y_3806_, lean_object* v___y_3807_, lean_object* v___y_3808_){ _start: { -size_t v_i_boxed_3770_; size_t v_stop_boxed_3771_; lean_object* v_res_3772_; -v_i_boxed_3770_ = lean_unbox_usize(v_i_3764_); -lean_dec(v_i_3764_); -v_stop_boxed_3771_ = lean_unbox_usize(v_stop_3765_); -lean_dec(v_stop_3765_); -v_res_3772_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(v_as_3763_, v_i_boxed_3770_, v_stop_boxed_3771_, v_b_3766_, v___y_3767_, v___y_3768_); -lean_dec_ref(v_as_3763_); -return v_res_3772_; +lean_object* v_res_3809_; +v_res_3809_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___redArg(v_as_3803_, v___y_3804_, v___y_3805_, v___y_3806_, v___y_3807_); +lean_dec(v___y_3807_); +lean_dec_ref(v___y_3806_); +lean_dec(v___y_3805_); +lean_dec_ref(v___y_3804_); +return v_res_3809_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3(lean_object* v_xs_3773_, lean_object* v___f_3774_, lean_object* v___y_3775_, lean_object* v___y_3776_, lean_object* v___y_3777_, lean_object* v___y_3778_, lean_object* v___y_3779_, lean_object* v___y_3780_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(lean_object* v_ref_3810_, lean_object* v_msg_3811_, lean_object* v___y_3812_, lean_object* v___y_3813_, lean_object* v___y_3814_, lean_object* v___y_3815_, lean_object* v___y_3816_, lean_object* v___y_3817_){ _start: { -lean_object* v___y_3783_; lean_object* v_lctx_3794_; lean_object* v___x_3795_; lean_object* v___x_3796_; uint8_t v___x_3797_; -v_lctx_3794_ = lean_ctor_get(v___y_3777_, 2); -v___x_3795_ = lean_unsigned_to_nat(0u); -v___x_3796_ = lean_array_get_size(v_xs_3773_); -v___x_3797_ = lean_nat_dec_lt(v___x_3795_, v___x_3796_); -if (v___x_3797_ == 0) +lean_object* v_fileName_3819_; lean_object* v_fileMap_3820_; lean_object* v_options_3821_; lean_object* v_currRecDepth_3822_; lean_object* v_maxRecDepth_3823_; lean_object* v_ref_3824_; lean_object* v_currNamespace_3825_; lean_object* v_openDecls_3826_; lean_object* v_initHeartbeats_3827_; lean_object* v_maxHeartbeats_3828_; lean_object* v_quotContext_3829_; lean_object* v_currMacroScope_3830_; uint8_t v_diag_3831_; lean_object* v_cancelTk_x3f_3832_; uint8_t v_suppressElabErrors_3833_; lean_object* v_inheritedTraceOptions_3834_; lean_object* v___x_3836_; uint8_t v_isShared_3837_; uint8_t v_isSharedCheck_3843_; +v_fileName_3819_ = lean_ctor_get(v___y_3816_, 0); +v_fileMap_3820_ = lean_ctor_get(v___y_3816_, 1); +v_options_3821_ = lean_ctor_get(v___y_3816_, 2); +v_currRecDepth_3822_ = lean_ctor_get(v___y_3816_, 3); +v_maxRecDepth_3823_ = lean_ctor_get(v___y_3816_, 4); +v_ref_3824_ = lean_ctor_get(v___y_3816_, 5); +v_currNamespace_3825_ = lean_ctor_get(v___y_3816_, 6); +v_openDecls_3826_ = lean_ctor_get(v___y_3816_, 7); +v_initHeartbeats_3827_ = lean_ctor_get(v___y_3816_, 8); +v_maxHeartbeats_3828_ = lean_ctor_get(v___y_3816_, 9); +v_quotContext_3829_ = lean_ctor_get(v___y_3816_, 10); +v_currMacroScope_3830_ = lean_ctor_get(v___y_3816_, 11); +v_diag_3831_ = lean_ctor_get_uint8(v___y_3816_, sizeof(void*)*14); +v_cancelTk_x3f_3832_ = lean_ctor_get(v___y_3816_, 12); +v_suppressElabErrors_3833_ = lean_ctor_get_uint8(v___y_3816_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3834_ = lean_ctor_get(v___y_3816_, 13); +v_isSharedCheck_3843_ = !lean_is_exclusive(v___y_3816_); +if (v_isSharedCheck_3843_ == 0) { -lean_object* v___x_3798_; -lean_inc_ref(v_lctx_3794_); -v___x_3798_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v_lctx_3794_, v___f_3774_, v___y_3775_, v___y_3776_, v___y_3777_, v___y_3778_, v___y_3779_, v___y_3780_); -return v___x_3798_; +v___x_3836_ = v___y_3816_; +v_isShared_3837_ = v_isSharedCheck_3843_; +goto v_resetjp_3835_; } else { -uint8_t v___x_3799_; -v___x_3799_ = lean_nat_dec_le(v___x_3796_, v___x_3796_); -if (v___x_3799_ == 0) +lean_inc(v_inheritedTraceOptions_3834_); +lean_inc(v_cancelTk_x3f_3832_); +lean_inc(v_currMacroScope_3830_); +lean_inc(v_quotContext_3829_); +lean_inc(v_maxHeartbeats_3828_); +lean_inc(v_initHeartbeats_3827_); +lean_inc(v_openDecls_3826_); +lean_inc(v_currNamespace_3825_); +lean_inc(v_ref_3824_); +lean_inc(v_maxRecDepth_3823_); +lean_inc(v_currRecDepth_3822_); +lean_inc(v_options_3821_); +lean_inc(v_fileMap_3820_); +lean_inc(v_fileName_3819_); +lean_dec(v___y_3816_); +v___x_3836_ = lean_box(0); +v_isShared_3837_ = v_isSharedCheck_3843_; +goto v_resetjp_3835_; +} +v_resetjp_3835_: { -if (v___x_3797_ == 0) +lean_object* v_ref_3838_; lean_object* v___x_3840_; +v_ref_3838_ = l_Lean_replaceRef(v_ref_3810_, v_ref_3824_); +lean_dec(v_ref_3824_); +if (v_isShared_3837_ == 0) { -lean_object* v___x_3800_; -lean_inc_ref(v_lctx_3794_); -v___x_3800_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v_lctx_3794_, v___f_3774_, v___y_3775_, v___y_3776_, v___y_3777_, v___y_3778_, v___y_3779_, v___y_3780_); -return v___x_3800_; +lean_ctor_set(v___x_3836_, 5, v_ref_3838_); +v___x_3840_ = v___x_3836_; +goto v_reusejp_3839_; } else { -size_t v___x_3801_; size_t v___x_3802_; lean_object* v___x_3803_; -v___x_3801_ = ((size_t)0ULL); -v___x_3802_ = lean_usize_of_nat(v___x_3796_); -lean_inc(v___y_3780_); -lean_inc_ref(v___y_3779_); -lean_inc_ref(v_lctx_3794_); -v___x_3803_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(v_xs_3773_, v___x_3801_, v___x_3802_, v_lctx_3794_, v___y_3779_, v___y_3780_); -v___y_3783_ = v___x_3803_; -goto v___jp_3782_; +lean_object* v_reuseFailAlloc_3842_; +v_reuseFailAlloc_3842_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_3842_, 0, v_fileName_3819_); +lean_ctor_set(v_reuseFailAlloc_3842_, 1, v_fileMap_3820_); +lean_ctor_set(v_reuseFailAlloc_3842_, 2, v_options_3821_); +lean_ctor_set(v_reuseFailAlloc_3842_, 3, v_currRecDepth_3822_); +lean_ctor_set(v_reuseFailAlloc_3842_, 4, v_maxRecDepth_3823_); +lean_ctor_set(v_reuseFailAlloc_3842_, 5, v_ref_3838_); +lean_ctor_set(v_reuseFailAlloc_3842_, 6, v_currNamespace_3825_); +lean_ctor_set(v_reuseFailAlloc_3842_, 7, v_openDecls_3826_); +lean_ctor_set(v_reuseFailAlloc_3842_, 8, v_initHeartbeats_3827_); +lean_ctor_set(v_reuseFailAlloc_3842_, 9, v_maxHeartbeats_3828_); +lean_ctor_set(v_reuseFailAlloc_3842_, 10, v_quotContext_3829_); +lean_ctor_set(v_reuseFailAlloc_3842_, 11, v_currMacroScope_3830_); +lean_ctor_set(v_reuseFailAlloc_3842_, 12, v_cancelTk_x3f_3832_); +lean_ctor_set(v_reuseFailAlloc_3842_, 13, v_inheritedTraceOptions_3834_); +lean_ctor_set_uint8(v_reuseFailAlloc_3842_, sizeof(void*)*14, v_diag_3831_); +lean_ctor_set_uint8(v_reuseFailAlloc_3842_, sizeof(void*)*14 + 1, v_suppressElabErrors_3833_); +v___x_3840_ = v_reuseFailAlloc_3842_; +goto v_reusejp_3839_; } -} -else +v_reusejp_3839_: { -size_t v___x_3804_; size_t v___x_3805_; lean_object* v___x_3806_; -v___x_3804_ = ((size_t)0ULL); -v___x_3805_ = lean_usize_of_nat(v___x_3796_); -lean_inc(v___y_3780_); -lean_inc_ref(v___y_3779_); -lean_inc_ref(v_lctx_3794_); -v___x_3806_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(v_xs_3773_, v___x_3804_, v___x_3805_, v_lctx_3794_, v___y_3779_, v___y_3780_); -v___y_3783_ = v___x_3806_; -goto v___jp_3782_; -} -} -v___jp_3782_: -{ -if (lean_obj_tag(v___y_3783_) == 0) -{ -lean_object* v_a_3784_; lean_object* v___x_3785_; -v_a_3784_ = lean_ctor_get(v___y_3783_, 0); -lean_inc(v_a_3784_); -lean_dec_ref(v___y_3783_); -v___x_3785_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v_a_3784_, v___f_3774_, v___y_3775_, v___y_3776_, v___y_3777_, v___y_3778_, v___y_3779_, v___y_3780_); -return v___x_3785_; -} -else -{ -lean_object* v_a_3786_; lean_object* v___x_3788_; uint8_t v_isShared_3789_; uint8_t v_isSharedCheck_3793_; -lean_dec(v___y_3780_); -lean_dec_ref(v___y_3779_); -lean_dec(v___y_3778_); -lean_dec_ref(v___y_3777_); -lean_dec(v___y_3776_); -lean_dec_ref(v___y_3775_); -lean_dec_ref(v___f_3774_); -v_a_3786_ = lean_ctor_get(v___y_3783_, 0); -v_isSharedCheck_3793_ = !lean_is_exclusive(v___y_3783_); -if (v_isSharedCheck_3793_ == 0) -{ -v___x_3788_ = v___y_3783_; -v_isShared_3789_ = v_isSharedCheck_3793_; -goto v_resetjp_3787_; -} -else -{ -lean_inc(v_a_3786_); -lean_dec(v___y_3783_); -v___x_3788_ = lean_box(0); -v_isShared_3789_ = v_isSharedCheck_3793_; -goto v_resetjp_3787_; -} -v_resetjp_3787_: -{ -lean_object* v___x_3791_; -if (v_isShared_3789_ == 0) -{ -v___x_3791_ = v___x_3788_; -goto v_reusejp_3790_; -} -else -{ -lean_object* v_reuseFailAlloc_3792_; -v_reuseFailAlloc_3792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3792_, 0, v_a_3786_); -v___x_3791_ = v_reuseFailAlloc_3792_; -goto v_reusejp_3790_; -} -v_reusejp_3790_: -{ -return v___x_3791_; +lean_object* v___x_3841_; +v___x_3841_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v_msg_3811_, v___y_3812_, v___y_3813_, v___y_3814_, v___y_3815_, v___x_3840_, v___y_3817_); +lean_dec_ref(v___x_3840_); +return v___x_3841_; } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3___boxed(lean_object* v_xs_3807_, lean_object* v___f_3808_, lean_object* v___y_3809_, lean_object* v___y_3810_, lean_object* v___y_3811_, lean_object* v___y_3812_, lean_object* v___y_3813_, lean_object* v___y_3814_, lean_object* v___y_3815_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg___boxed(lean_object* v_ref_3844_, lean_object* v_msg_3845_, lean_object* v___y_3846_, lean_object* v___y_3847_, lean_object* v___y_3848_, lean_object* v___y_3849_, lean_object* v___y_3850_, lean_object* v___y_3851_, lean_object* v___y_3852_){ _start: { -lean_object* v_res_3816_; -v_res_3816_ = l_Lean_Elab_Term_processDefDeriving___lam__3(v_xs_3807_, v___f_3808_, v___y_3809_, v___y_3810_, v___y_3811_, v___y_3812_, v___y_3813_, v___y_3814_); -lean_dec_ref(v_xs_3807_); -return v_res_3816_; +lean_object* v_res_3853_; +v_res_3853_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(v_ref_3844_, v_msg_3845_, v___y_3846_, v___y_3847_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_); +lean_dec(v___y_3851_); +lean_dec(v___y_3849_); +lean_dec_ref(v___y_3848_); +lean_dec(v___y_3847_); +lean_dec(v_ref_3844_); +return v_res_3853_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4(lean_object* v_a_3817_, lean_object* v_declName_3818_, uint8_t v___x_3819_, lean_object* v_cls_3820_, uint8_t v___x_3821_, lean_object* v_xs_3822_, lean_object* v_value_3823_, lean_object* v___y_3824_, lean_object* v___y_3825_, lean_object* v___y_3826_, lean_object* v___y_3827_, lean_object* v___y_3828_, lean_object* v___y_3829_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__4(lean_object* v_env_3854_, lean_object* v_options_3855_, lean_object* v_currNamespace_3856_, lean_object* v_openDecls_3857_, lean_object* v_n_3858_, lean_object* v___y_3859_, lean_object* v___y_3860_){ _start: { -lean_object* v___x_3831_; lean_object* v___x_3832_; lean_object* v___f_3833_; lean_object* v___x_3834_; lean_object* v___x_3835_; lean_object* v___f_3836_; lean_object* v___f_3837_; lean_object* v___x_3838_; -v___x_3831_ = l_Lean_mkAppN(v_a_3817_, v_xs_3822_); -v___x_3832_ = lean_box(v___x_3819_); -v___f_3833_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__0___boxed), 13, 4); -lean_closure_set(v___f_3833_, 0, v_declName_3818_); -lean_closure_set(v___f_3833_, 1, v___x_3831_); -lean_closure_set(v___f_3833_, 2, v_value_3823_); -lean_closure_set(v___f_3833_, 3, v___x_3832_); -v___x_3834_ = lean_box(v___x_3819_); -v___x_3835_ = lean_box(v___x_3821_); -v___f_3836_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__2___boxed), 11, 4); -lean_closure_set(v___f_3836_, 0, v_cls_3820_); -lean_closure_set(v___f_3836_, 1, v___x_3834_); -lean_closure_set(v___f_3836_, 2, v___x_3835_); -lean_closure_set(v___f_3836_, 3, v___f_3833_); -v___f_3837_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__3___boxed), 9, 2); -lean_closure_set(v___f_3837_, 0, v_xs_3822_); -lean_closure_set(v___f_3837_, 1, v___f_3836_); -v___x_3838_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___f_3837_, v___y_3824_, v___y_3825_, v___y_3826_, v___y_3827_, v___y_3828_, v___y_3829_); -return v___x_3838_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4___boxed(lean_object* v_a_3839_, lean_object* v_declName_3840_, lean_object* v___x_3841_, lean_object* v_cls_3842_, lean_object* v___x_3843_, lean_object* v_xs_3844_, lean_object* v_value_3845_, lean_object* v___y_3846_, lean_object* v___y_3847_, lean_object* v___y_3848_, lean_object* v___y_3849_, lean_object* v___y_3850_, lean_object* v___y_3851_, lean_object* v___y_3852_){ -_start: -{ -uint8_t v___x_44207__boxed_3853_; uint8_t v___x_44209__boxed_3854_; lean_object* v_res_3855_; -v___x_44207__boxed_3853_ = lean_unbox(v___x_3841_); -v___x_44209__boxed_3854_ = lean_unbox(v___x_3843_); -v_res_3855_ = l_Lean_Elab_Term_processDefDeriving___lam__4(v_a_3839_, v_declName_3840_, v___x_44207__boxed_3853_, v_cls_3842_, v___x_44209__boxed_3854_, v_xs_3844_, v_value_3845_, v___y_3846_, v___y_3847_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_); -return v_res_3855_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5(lean_object* v_env_3856_, lean_object* v___x_3857_, lean_object* v_n_3858_, lean_object* v_acc_3859_){ -_start: -{ -if (lean_obj_tag(v_acc_3859_) == 0) -{ -lean_object* v___x_3860_; uint8_t v___x_3861_; -v___x_3860_ = lean_box(1); -lean_inc(v_n_3858_); -v___x_3861_ = l_Lean_isNoncomputable(v_env_3856_, v_n_3858_, v___x_3860_); -if (v___x_3861_ == 0) -{ -lean_dec(v_n_3858_); -lean_inc(v___x_3857_); -return v___x_3857_; -} -else -{ -lean_object* v___x_3862_; -v___x_3862_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3862_, 0, v_n_3858_); +lean_object* v___x_3861_; lean_object* v___x_3862_; +v___x_3861_ = l_Lean_ResolveName_resolveGlobalName(v_env_3854_, v_options_3855_, v_currNamespace_3856_, v_openDecls_3857_, v_n_3858_); +v___x_3862_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3862_, 0, v___x_3861_); +lean_ctor_set(v___x_3862_, 1, v___y_3860_); return v___x_3862_; } } -else -{ -lean_dec(v_n_3858_); -lean_dec_ref(v_env_3856_); -lean_inc_ref(v_acc_3859_); -return v_acc_3859_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5___boxed(lean_object* v_env_3863_, lean_object* v___x_3864_, lean_object* v_n_3865_, lean_object* v_acc_3866_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__4___boxed(lean_object* v_env_3863_, lean_object* v_options_3864_, lean_object* v_currNamespace_3865_, lean_object* v_openDecls_3866_, lean_object* v_n_3867_, lean_object* v___y_3868_, lean_object* v___y_3869_){ _start: { -lean_object* v_res_3867_; -v_res_3867_ = l_Lean_Elab_Term_processDefDeriving___lam__5(v_env_3863_, v___x_3864_, v_n_3865_, v_acc_3866_); -lean_dec(v_acc_3866_); -lean_dec(v___x_3864_); -return v_res_3867_; +lean_object* v_res_3870_; +v_res_3870_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__4(v_env_3863_, v_options_3864_, v_currNamespace_3865_, v_openDecls_3866_, v_n_3867_, v___y_3868_, v___y_3869_); +lean_dec_ref(v___y_3868_); +lean_dec_ref(v_options_3864_); +return v_res_3870_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___redArg(lean_object* v_stx_3868_, lean_object* v___y_3869_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__1(lean_object* v_env_3871_, lean_object* v_declName_3872_, lean_object* v___y_3873_, lean_object* v___y_3874_){ _start: { -uint8_t v___x_3871_; lean_object* v___x_3872_; -v___x_3871_ = 0; -v___x_3872_ = l_Lean_Syntax_getRange_x3f(v_stx_3868_, v___x_3871_); -if (lean_obj_tag(v___x_3872_) == 1) +uint8_t v___x_3875_; lean_object* v_env_3876_; lean_object* v___x_3877_; uint8_t v___x_3878_; uint8_t v___x_3879_; +v___x_3875_ = 0; +v_env_3876_ = l_Lean_Environment_setExporting(v_env_3871_, v___x_3875_); +lean_inc(v_declName_3872_); +v___x_3877_ = l_Lean_mkPrivateName(v_env_3876_, v_declName_3872_); +v___x_3878_ = 1; +lean_inc_ref(v_env_3876_); +v___x_3879_ = l_Lean_Environment_contains(v_env_3876_, v___x_3877_, v___x_3878_); +if (v___x_3879_ == 0) { -lean_object* v_val_3873_; lean_object* v___x_3875_; uint8_t v_isShared_3876_; uint8_t v_isSharedCheck_3885_; -v_val_3873_ = lean_ctor_get(v___x_3872_, 0); -v_isSharedCheck_3885_ = !lean_is_exclusive(v___x_3872_); -if (v_isSharedCheck_3885_ == 0) -{ -v___x_3875_ = v___x_3872_; -v_isShared_3876_ = v_isSharedCheck_3885_; -goto v_resetjp_3874_; -} -else -{ -lean_inc(v_val_3873_); -lean_dec(v___x_3872_); -v___x_3875_ = lean_box(0); -v_isShared_3876_ = v_isSharedCheck_3885_; -goto v_resetjp_3874_; -} -v_resetjp_3874_: -{ -lean_object* v_fileMap_3877_; lean_object* v_start_3878_; lean_object* v_stop_3879_; lean_object* v___x_3880_; lean_object* v___x_3882_; -v_fileMap_3877_ = lean_ctor_get(v___y_3869_, 1); -lean_inc_ref(v_fileMap_3877_); -lean_dec_ref(v___y_3869_); -v_start_3878_ = lean_ctor_get(v_val_3873_, 0); -lean_inc(v_start_3878_); -v_stop_3879_ = lean_ctor_get(v_val_3873_, 1); -lean_inc(v_stop_3879_); -lean_dec(v_val_3873_); -v___x_3880_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_3877_, v_start_3878_, v_stop_3879_); -lean_dec(v_stop_3879_); -lean_dec(v_start_3878_); -if (v_isShared_3876_ == 0) -{ -lean_ctor_set(v___x_3875_, 0, v___x_3880_); -v___x_3882_ = v___x_3875_; -goto v_reusejp_3881_; -} -else -{ -lean_object* v_reuseFailAlloc_3884_; -v_reuseFailAlloc_3884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3884_, 0, v___x_3880_); -v___x_3882_ = v_reuseFailAlloc_3884_; -goto v_reusejp_3881_; -} -v_reusejp_3881_: -{ -lean_object* v___x_3883_; -v___x_3883_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_3880_; uint8_t v___x_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; +v___x_3880_ = l_Lean_privateToUserName(v_declName_3872_); +v___x_3881_ = l_Lean_Environment_contains(v_env_3876_, v___x_3880_, v___x_3878_); +v___x_3882_ = lean_box(v___x_3881_); +v___x_3883_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3883_, 0, v___x_3882_); +lean_ctor_set(v___x_3883_, 1, v___y_3874_); return v___x_3883_; } +else +{ +lean_object* v___x_3884_; lean_object* v___x_3885_; +lean_dec_ref(v_env_3876_); +lean_dec(v_declName_3872_); +v___x_3884_ = lean_box(v___x_3879_); +v___x_3885_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3885_, 0, v___x_3884_); +lean_ctor_set(v___x_3885_, 1, v___y_3874_); +return v___x_3885_; } } +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__1___boxed(lean_object* v_env_3886_, lean_object* v_declName_3887_, lean_object* v___y_3888_, lean_object* v___y_3889_){ +_start: +{ +lean_object* v_res_3890_; +v_res_3890_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__1(v_env_3886_, v_declName_3887_, v___y_3888_, v___y_3889_); +lean_dec_ref(v___y_3888_); +return v_res_3890_; +} +} +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg(lean_object* v_x_3891_, lean_object* v___y_3892_){ +_start: +{ +if (lean_obj_tag(v_x_3891_) == 0) +{ +lean_object* v_a_3893_; lean_object* v___x_3894_; +v_a_3893_ = lean_ctor_get(v_x_3891_, 0); +lean_inc(v_a_3893_); +v___x_3894_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3894_, 0, v_a_3893_); +lean_ctor_set(v___x_3894_, 1, v___y_3892_); +return v___x_3894_; +} else { -lean_object* v___x_3886_; lean_object* v___x_3887_; -lean_dec(v___x_3872_); -lean_dec_ref(v___y_3869_); -v___x_3886_ = lean_box(0); -v___x_3887_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3887_, 0, v___x_3886_); -return v___x_3887_; +lean_object* v_a_3895_; lean_object* v___x_3896_; +v_a_3895_ = lean_ctor_get(v_x_3891_, 0); +lean_inc(v_a_3895_); +v___x_3896_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3896_, 0, v_a_3895_); +lean_ctor_set(v___x_3896_, 1, v___y_3892_); +return v___x_3896_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___redArg___boxed(lean_object* v_stx_3888_, lean_object* v___y_3889_, lean_object* v___y_3890_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg___boxed(lean_object* v_x_3897_, lean_object* v___y_3898_){ _start: { -lean_object* v_res_3891_; -v_res_3891_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___redArg(v_stx_3888_, v___y_3889_); -lean_dec(v_stx_3888_); -return v_res_3891_; +lean_object* v_res_3899_; +v_res_3899_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg(v_x_3897_, v___y_3898_); +lean_dec_ref(v_x_3897_); +return v_res_3899_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18___redArg(lean_object* v_declName_3892_, lean_object* v_declRanges_3893_, lean_object* v___y_3894_, lean_object* v___y_3895_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__0(lean_object* v_env_3900_, lean_object* v_stx_3901_, lean_object* v___y_3902_, lean_object* v___y_3903_){ _start: { -uint8_t v___x_3897_; -v___x_3897_ = l_Lean_Name_isAnonymous(v_declName_3892_); -if (v___x_3897_ == 0) +lean_object* v___x_3904_; +v___x_3904_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_3900_, v_stx_3901_, v___y_3902_, v___y_3903_); +if (lean_obj_tag(v___x_3904_) == 0) { -lean_object* v___x_3898_; lean_object* v_env_3899_; lean_object* v_nextMacroScope_3900_; lean_object* v_ngen_3901_; lean_object* v_auxDeclNGen_3902_; lean_object* v_traceState_3903_; lean_object* v_messages_3904_; lean_object* v_infoState_3905_; lean_object* v_snapshotTasks_3906_; lean_object* v___x_3908_; uint8_t v_isShared_3909_; uint8_t v_isSharedCheck_3934_; -v___x_3898_ = lean_st_ref_take(v___y_3895_); -v_env_3899_ = lean_ctor_get(v___x_3898_, 0); -v_nextMacroScope_3900_ = lean_ctor_get(v___x_3898_, 1); -v_ngen_3901_ = lean_ctor_get(v___x_3898_, 2); -v_auxDeclNGen_3902_ = lean_ctor_get(v___x_3898_, 3); -v_traceState_3903_ = lean_ctor_get(v___x_3898_, 4); -v_messages_3904_ = lean_ctor_get(v___x_3898_, 6); -v_infoState_3905_ = lean_ctor_get(v___x_3898_, 7); -v_snapshotTasks_3906_ = lean_ctor_get(v___x_3898_, 8); -v_isSharedCheck_3934_ = !lean_is_exclusive(v___x_3898_); -if (v_isSharedCheck_3934_ == 0) +lean_object* v_a_3905_; +v_a_3905_ = lean_ctor_get(v___x_3904_, 0); +lean_inc(v_a_3905_); +if (lean_obj_tag(v_a_3905_) == 0) { -lean_object* v_unused_3935_; -v_unused_3935_ = lean_ctor_get(v___x_3898_, 5); -lean_dec(v_unused_3935_); -v___x_3908_ = v___x_3898_; -v_isShared_3909_ = v_isSharedCheck_3934_; +lean_object* v_a_3906_; lean_object* v___x_3908_; uint8_t v_isShared_3909_; uint8_t v_isSharedCheck_3914_; +v_a_3906_ = lean_ctor_get(v___x_3904_, 1); +v_isSharedCheck_3914_ = !lean_is_exclusive(v___x_3904_); +if (v_isSharedCheck_3914_ == 0) +{ +lean_object* v_unused_3915_; +v_unused_3915_ = lean_ctor_get(v___x_3904_, 0); +lean_dec(v_unused_3915_); +v___x_3908_ = v___x_3904_; +v_isShared_3909_ = v_isSharedCheck_3914_; goto v_resetjp_3907_; } else { -lean_inc(v_snapshotTasks_3906_); -lean_inc(v_infoState_3905_); -lean_inc(v_messages_3904_); -lean_inc(v_traceState_3903_); -lean_inc(v_auxDeclNGen_3902_); -lean_inc(v_ngen_3901_); -lean_inc(v_nextMacroScope_3900_); -lean_inc(v_env_3899_); -lean_dec(v___x_3898_); +lean_inc(v_a_3906_); +lean_dec(v___x_3904_); v___x_3908_ = lean_box(0); -v_isShared_3909_ = v_isSharedCheck_3934_; +v_isShared_3909_ = v_isSharedCheck_3914_; goto v_resetjp_3907_; } v_resetjp_3907_: { -lean_object* v___x_3910_; lean_object* v___x_3911_; lean_object* v___x_3912_; lean_object* v___x_3914_; -v___x_3910_ = l_Lean_declRangeExt; -v___x_3911_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_3910_, v_env_3899_, v_declName_3892_, v_declRanges_3893_); -v___x_3912_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2); +lean_object* v___x_3910_; lean_object* v___x_3912_; +v___x_3910_ = lean_box(0); if (v_isShared_3909_ == 0) { -lean_ctor_set(v___x_3908_, 5, v___x_3912_); -lean_ctor_set(v___x_3908_, 0, v___x_3911_); -v___x_3914_ = v___x_3908_; -goto v_reusejp_3913_; +lean_ctor_set(v___x_3908_, 0, v___x_3910_); +v___x_3912_ = v___x_3908_; +goto v_reusejp_3911_; } else { -lean_object* v_reuseFailAlloc_3933_; -v_reuseFailAlloc_3933_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3933_, 0, v___x_3911_); -lean_ctor_set(v_reuseFailAlloc_3933_, 1, v_nextMacroScope_3900_); -lean_ctor_set(v_reuseFailAlloc_3933_, 2, v_ngen_3901_); -lean_ctor_set(v_reuseFailAlloc_3933_, 3, v_auxDeclNGen_3902_); -lean_ctor_set(v_reuseFailAlloc_3933_, 4, v_traceState_3903_); -lean_ctor_set(v_reuseFailAlloc_3933_, 5, v___x_3912_); -lean_ctor_set(v_reuseFailAlloc_3933_, 6, v_messages_3904_); -lean_ctor_set(v_reuseFailAlloc_3933_, 7, v_infoState_3905_); -lean_ctor_set(v_reuseFailAlloc_3933_, 8, v_snapshotTasks_3906_); -v___x_3914_ = v_reuseFailAlloc_3933_; -goto v_reusejp_3913_; +lean_object* v_reuseFailAlloc_3913_; +v_reuseFailAlloc_3913_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3913_, 0, v___x_3910_); +lean_ctor_set(v_reuseFailAlloc_3913_, 1, v_a_3906_); +v___x_3912_ = v_reuseFailAlloc_3913_; +goto v_reusejp_3911_; } -v_reusejp_3913_: +v_reusejp_3911_: { -lean_object* v___x_3915_; lean_object* v___x_3916_; lean_object* v_mctx_3917_; lean_object* v_zetaDeltaFVarIds_3918_; lean_object* v_postponed_3919_; lean_object* v_diag_3920_; lean_object* v___x_3922_; uint8_t v_isShared_3923_; uint8_t v_isSharedCheck_3931_; -v___x_3915_ = lean_st_ref_set(v___y_3895_, v___x_3914_); -v___x_3916_ = lean_st_ref_take(v___y_3894_); -v_mctx_3917_ = lean_ctor_get(v___x_3916_, 0); -v_zetaDeltaFVarIds_3918_ = lean_ctor_get(v___x_3916_, 2); -v_postponed_3919_ = lean_ctor_get(v___x_3916_, 3); -v_diag_3920_ = lean_ctor_get(v___x_3916_, 4); -v_isSharedCheck_3931_ = !lean_is_exclusive(v___x_3916_); -if (v_isSharedCheck_3931_ == 0) -{ -lean_object* v_unused_3932_; -v_unused_3932_ = lean_ctor_get(v___x_3916_, 1); -lean_dec(v_unused_3932_); -v___x_3922_ = v___x_3916_; -v_isShared_3923_ = v_isSharedCheck_3931_; -goto v_resetjp_3921_; +return v___x_3912_; +} +} } else { -lean_inc(v_diag_3920_); -lean_inc(v_postponed_3919_); -lean_inc(v_zetaDeltaFVarIds_3918_); -lean_inc(v_mctx_3917_); -lean_dec(v___x_3916_); -v___x_3922_ = lean_box(0); -v_isShared_3923_ = v_isSharedCheck_3931_; -goto v_resetjp_3921_; -} -v_resetjp_3921_: +lean_object* v_val_3916_; lean_object* v___x_3918_; uint8_t v_isShared_3919_; uint8_t v_isSharedCheck_3944_; +v_val_3916_ = lean_ctor_get(v_a_3905_, 0); +v_isSharedCheck_3944_ = !lean_is_exclusive(v_a_3905_); +if (v_isSharedCheck_3944_ == 0) { -lean_object* v___x_3924_; lean_object* v___x_3926_; -v___x_3924_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); -if (v_isShared_3923_ == 0) -{ -lean_ctor_set(v___x_3922_, 1, v___x_3924_); -v___x_3926_ = v___x_3922_; -goto v_reusejp_3925_; +v___x_3918_ = v_a_3905_; +v_isShared_3919_ = v_isSharedCheck_3944_; +goto v_resetjp_3917_; } else { -lean_object* v_reuseFailAlloc_3930_; -v_reuseFailAlloc_3930_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3930_, 0, v_mctx_3917_); -lean_ctor_set(v_reuseFailAlloc_3930_, 1, v___x_3924_); -lean_ctor_set(v_reuseFailAlloc_3930_, 2, v_zetaDeltaFVarIds_3918_); -lean_ctor_set(v_reuseFailAlloc_3930_, 3, v_postponed_3919_); -lean_ctor_set(v_reuseFailAlloc_3930_, 4, v_diag_3920_); -v___x_3926_ = v_reuseFailAlloc_3930_; -goto v_reusejp_3925_; +lean_inc(v_val_3916_); +lean_dec(v_a_3905_); +v___x_3918_ = lean_box(0); +v_isShared_3919_ = v_isSharedCheck_3944_; +goto v_resetjp_3917_; } -v_reusejp_3925_: +v_resetjp_3917_: { -lean_object* v___x_3927_; lean_object* v___x_3928_; lean_object* v___x_3929_; -v___x_3927_ = lean_st_ref_set(v___y_3894_, v___x_3926_); -v___x_3928_ = lean_box(0); -v___x_3929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3929_, 0, v___x_3928_); -return v___x_3929_; +lean_object* v_snd_3920_; +v_snd_3920_ = lean_ctor_get(v_val_3916_, 1); +lean_inc(v_snd_3920_); +lean_dec(v_val_3916_); +if (lean_obj_tag(v_snd_3920_) == 0) +{ +lean_object* v_a_3921_; lean_object* v_a_3922_; lean_object* v___x_3924_; uint8_t v_isShared_3925_; uint8_t v_isSharedCheck_3930_; +lean_del_object(v___x_3918_); +v_a_3921_ = lean_ctor_get(v___x_3904_, 1); +lean_inc(v_a_3921_); +lean_dec_ref(v___x_3904_); +v_a_3922_ = lean_ctor_get(v_snd_3920_, 0); +v_isSharedCheck_3930_ = !lean_is_exclusive(v_snd_3920_); +if (v_isSharedCheck_3930_ == 0) +{ +v___x_3924_ = v_snd_3920_; +v_isShared_3925_ = v_isSharedCheck_3930_; +goto v_resetjp_3923_; +} +else +{ +lean_inc(v_a_3922_); +lean_dec(v_snd_3920_); +v___x_3924_ = lean_box(0); +v_isShared_3925_ = v_isSharedCheck_3930_; +goto v_resetjp_3923_; +} +v_resetjp_3923_: +{ +lean_object* v___x_3927_; +if (v_isShared_3925_ == 0) +{ +v___x_3927_ = v___x_3924_; +goto v_reusejp_3926_; +} +else +{ +lean_object* v_reuseFailAlloc_3929_; +v_reuseFailAlloc_3929_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3929_, 0, v_a_3922_); +v___x_3927_ = v_reuseFailAlloc_3929_; +goto v_reusejp_3926_; +} +v_reusejp_3926_: +{ +lean_object* v___x_3928_; +v___x_3928_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg(v___x_3927_, v_a_3921_); +lean_dec_ref(v___x_3927_); +return v___x_3928_; +} +} +} +else +{ +lean_object* v_a_3931_; lean_object* v_a_3932_; lean_object* v___x_3934_; uint8_t v_isShared_3935_; uint8_t v_isSharedCheck_3943_; +v_a_3931_ = lean_ctor_get(v___x_3904_, 1); +lean_inc(v_a_3931_); +lean_dec_ref(v___x_3904_); +v_a_3932_ = lean_ctor_get(v_snd_3920_, 0); +v_isSharedCheck_3943_ = !lean_is_exclusive(v_snd_3920_); +if (v_isSharedCheck_3943_ == 0) +{ +v___x_3934_ = v_snd_3920_; +v_isShared_3935_ = v_isSharedCheck_3943_; +goto v_resetjp_3933_; +} +else +{ +lean_inc(v_a_3932_); +lean_dec(v_snd_3920_); +v___x_3934_ = lean_box(0); +v_isShared_3935_ = v_isSharedCheck_3943_; +goto v_resetjp_3933_; +} +v_resetjp_3933_: +{ +lean_object* v___x_3937_; +if (v_isShared_3919_ == 0) +{ +lean_ctor_set(v___x_3918_, 0, v_a_3932_); +v___x_3937_ = v___x_3918_; +goto v_reusejp_3936_; +} +else +{ +lean_object* v_reuseFailAlloc_3942_; +v_reuseFailAlloc_3942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3942_, 0, v_a_3932_); +v___x_3937_ = v_reuseFailAlloc_3942_; +goto v_reusejp_3936_; +} +v_reusejp_3936_: +{ +lean_object* v___x_3939_; +if (v_isShared_3935_ == 0) +{ +lean_ctor_set(v___x_3934_, 0, v___x_3937_); +v___x_3939_ = v___x_3934_; +goto v_reusejp_3938_; +} +else +{ +lean_object* v_reuseFailAlloc_3941_; +v_reuseFailAlloc_3941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3941_, 0, v___x_3937_); +v___x_3939_ = v_reuseFailAlloc_3941_; +goto v_reusejp_3938_; +} +v_reusejp_3938_: +{ +lean_object* v___x_3940_; +v___x_3940_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg(v___x_3939_, v_a_3931_); +lean_dec_ref(v___x_3939_); +return v___x_3940_; +} +} } } } @@ -13561,7494 +13387,8599 @@ return v___x_3929_; } else { -lean_object* v___x_3936_; lean_object* v___x_3937_; -lean_dec_ref(v_declRanges_3893_); -lean_dec(v_declName_3892_); -v___x_3936_ = lean_box(0); -v___x_3937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3937_, 0, v___x_3936_); -return v___x_3937_; +lean_object* v_a_3945_; lean_object* v_a_3946_; lean_object* v___x_3948_; uint8_t v_isShared_3949_; uint8_t v_isSharedCheck_3953_; +v_a_3945_ = lean_ctor_get(v___x_3904_, 0); +v_a_3946_ = lean_ctor_get(v___x_3904_, 1); +v_isSharedCheck_3953_ = !lean_is_exclusive(v___x_3904_); +if (v_isSharedCheck_3953_ == 0) +{ +v___x_3948_ = v___x_3904_; +v_isShared_3949_ = v_isSharedCheck_3953_; +goto v_resetjp_3947_; +} +else +{ +lean_inc(v_a_3946_); +lean_inc(v_a_3945_); +lean_dec(v___x_3904_); +v___x_3948_ = lean_box(0); +v_isShared_3949_ = v_isSharedCheck_3953_; +goto v_resetjp_3947_; +} +v_resetjp_3947_: +{ +lean_object* v___x_3951_; +if (v_isShared_3949_ == 0) +{ +v___x_3951_ = v___x_3948_; +goto v_reusejp_3950_; +} +else +{ +lean_object* v_reuseFailAlloc_3952_; +v_reuseFailAlloc_3952_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3952_, 0, v_a_3945_); +lean_ctor_set(v_reuseFailAlloc_3952_, 1, v_a_3946_); +v___x_3951_ = v_reuseFailAlloc_3952_; +goto v_reusejp_3950_; +} +v_reusejp_3950_: +{ +return v___x_3951_; } } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18___redArg___boxed(lean_object* v_declName_3938_, lean_object* v_declRanges_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__0___boxed(lean_object* v_env_3954_, lean_object* v_stx_3955_, lean_object* v___y_3956_, lean_object* v___y_3957_){ _start: { -lean_object* v_res_3943_; -v_res_3943_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18___redArg(v_declName_3938_, v_declRanges_3939_, v___y_3940_, v___y_3941_); -lean_dec(v___y_3941_); -lean_dec(v___y_3940_); -return v_res_3943_; +lean_object* v_res_3958_; +v_res_3958_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__0(v_env_3954_, v_stx_3955_, v___y_3956_, v___y_3957_); +lean_dec_ref(v___y_3956_); +return v_res_3958_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9(lean_object* v_declName_3944_, lean_object* v_rangeStx_3945_, lean_object* v_selectionRangeStx_3946_, lean_object* v___y_3947_, lean_object* v___y_3948_, lean_object* v___y_3949_, lean_object* v___y_3950_, lean_object* v___y_3951_, lean_object* v___y_3952_){ +static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__3(void){ _start: { -lean_object* v___x_3954_; lean_object* v_a_3955_; lean_object* v___x_3957_; uint8_t v_isShared_3958_; uint8_t v_isSharedCheck_3971_; -lean_inc_ref(v___y_3951_); -v___x_3954_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___redArg(v_rangeStx_3945_, v___y_3951_); -v_a_3955_ = lean_ctor_get(v___x_3954_, 0); -v_isSharedCheck_3971_ = !lean_is_exclusive(v___x_3954_); -if (v_isSharedCheck_3971_ == 0) -{ -v___x_3957_ = v___x_3954_; -v_isShared_3958_ = v_isSharedCheck_3971_; -goto v_resetjp_3956_; -} -else -{ -lean_inc(v_a_3955_); -lean_dec(v___x_3954_); -v___x_3957_ = lean_box(0); -v_isShared_3958_ = v_isSharedCheck_3971_; -goto v_resetjp_3956_; -} -v_resetjp_3956_: -{ -if (lean_obj_tag(v_a_3955_) == 1) -{ -lean_object* v_val_3959_; lean_object* v___x_3960_; lean_object* v_a_3961_; lean_object* v_a_3963_; -lean_del_object(v___x_3957_); -v_val_3959_ = lean_ctor_get(v_a_3955_, 0); -lean_inc(v_val_3959_); -lean_dec_ref(v_a_3955_); -v___x_3960_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___redArg(v_selectionRangeStx_3946_, v___y_3951_); -v_a_3961_ = lean_ctor_get(v___x_3960_, 0); -lean_inc(v_a_3961_); -lean_dec_ref(v___x_3960_); -if (lean_obj_tag(v_a_3961_) == 0) -{ -lean_inc(v_val_3959_); -v_a_3963_ = v_val_3959_; -goto v___jp_3962_; -} -else -{ -lean_object* v_val_3966_; -v_val_3966_ = lean_ctor_get(v_a_3961_, 0); -lean_inc(v_val_3966_); -lean_dec_ref(v_a_3961_); -v_a_3963_ = v_val_3966_; -goto v___jp_3962_; -} -v___jp_3962_: -{ lean_object* v___x_3964_; lean_object* v___x_3965_; -v___x_3964_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3964_, 0, v_val_3959_); -lean_ctor_set(v___x_3964_, 1, v_a_3963_); -v___x_3965_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18___redArg(v_declName_3944_, v___x_3964_, v___y_3950_, v___y_3952_); +v___x_3964_ = l_Lean_maxRecDepthErrorMessage; +v___x_3965_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3965_, 0, v___x_3964_); return v___x_3965_; } } -else +static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__4(void){ +_start: { -lean_object* v___x_3967_; lean_object* v___x_3969_; -lean_dec(v_a_3955_); -lean_dec_ref(v___y_3951_); -lean_dec(v_declName_3944_); -v___x_3967_ = lean_box(0); -if (v_isShared_3958_ == 0) +lean_object* v___x_3966_; lean_object* v___x_3967_; +v___x_3966_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__3); +v___x_3967_ = l_Lean_MessageData_ofFormat(v___x_3966_); +return v___x_3967_; +} +} +static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__5(void){ +_start: { -lean_ctor_set(v___x_3957_, 0, v___x_3967_); -v___x_3969_ = v___x_3957_; -goto v_reusejp_3968_; +lean_object* v___x_3968_; lean_object* v___x_3969_; lean_object* v___x_3970_; +v___x_3968_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__4); +v___x_3969_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__2)); +v___x_3970_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_3970_, 0, v___x_3969_); +lean_ctor_set(v___x_3970_, 1, v___x_3968_); +return v___x_3970_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg(lean_object* v_ref_3971_){ +_start: +{ +lean_object* v___x_3973_; lean_object* v___x_3974_; lean_object* v___x_3975_; +v___x_3973_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___closed__5); +v___x_3974_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3974_, 0, v_ref_3971_); +lean_ctor_set(v___x_3974_, 1, v___x_3973_); +v___x_3975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3975_, 0, v___x_3974_); +return v___x_3975_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg___boxed(lean_object* v_ref_3976_, lean_object* v___y_3977_){ +_start: +{ +lean_object* v_res_3978_; +v_res_3978_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg(v_ref_3976_); +return v_res_3978_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__2(lean_object* v_env_3979_, lean_object* v_currNamespace_3980_, lean_object* v_openDecls_3981_, lean_object* v_n_3982_, lean_object* v___y_3983_, lean_object* v___y_3984_){ +_start: +{ +lean_object* v___x_3985_; lean_object* v___x_3986_; +v___x_3985_ = l_Lean_ResolveName_resolveNamespace(v_env_3979_, v_currNamespace_3980_, v_openDecls_3981_, v_n_3982_); +v___x_3986_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3986_, 0, v___x_3985_); +lean_ctor_set(v___x_3986_, 1, v___y_3984_); +return v___x_3986_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__2___boxed(lean_object* v_env_3987_, lean_object* v_currNamespace_3988_, lean_object* v_openDecls_3989_, lean_object* v_n_3990_, lean_object* v___y_3991_, lean_object* v___y_3992_){ +_start: +{ +lean_object* v_res_3993_; +v_res_3993_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__2(v_env_3987_, v_currNamespace_3988_, v_openDecls_3989_, v_n_3990_, v___y_3991_, v___y_3992_); +lean_dec_ref(v___y_3991_); +return v_res_3993_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___redArg(lean_object* v_a_3994_, lean_object* v_x_3995_){ +_start: +{ +if (lean_obj_tag(v_x_3995_) == 0) +{ +lean_object* v___x_3996_; +v___x_3996_ = lean_box(0); +return v___x_3996_; } else { -lean_object* v_reuseFailAlloc_3970_; -v_reuseFailAlloc_3970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3970_, 0, v___x_3967_); -v___x_3969_ = v_reuseFailAlloc_3970_; -goto v_reusejp_3968_; -} -v_reusejp_3968_: +lean_object* v_key_3997_; lean_object* v_value_3998_; lean_object* v_tail_3999_; uint8_t v___x_4000_; +v_key_3997_ = lean_ctor_get(v_x_3995_, 0); +v_value_3998_ = lean_ctor_get(v_x_3995_, 1); +v_tail_3999_ = lean_ctor_get(v_x_3995_, 2); +v___x_4000_ = lean_name_eq(v_key_3997_, v_a_3994_); +if (v___x_4000_ == 0) { -return v___x_3969_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9___boxed(lean_object* v_declName_3972_, lean_object* v_rangeStx_3973_, lean_object* v_selectionRangeStx_3974_, lean_object* v___y_3975_, lean_object* v___y_3976_, lean_object* v___y_3977_, lean_object* v___y_3978_, lean_object* v___y_3979_, lean_object* v___y_3980_, lean_object* v___y_3981_){ -_start: -{ -lean_object* v_res_3982_; -v_res_3982_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_declName_3972_, v_rangeStx_3973_, v_selectionRangeStx_3974_, v___y_3975_, v___y_3976_, v___y_3977_, v___y_3978_, v___y_3979_, v___y_3980_); -lean_dec(v___y_3980_); -lean_dec(v___y_3978_); -lean_dec_ref(v___y_3977_); -lean_dec(v___y_3976_); -lean_dec_ref(v___y_3975_); -lean_dec(v_selectionRangeStx_3974_); -lean_dec(v_rangeStx_3973_); -return v_res_3982_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___redArg(lean_object* v_ref_3983_, lean_object* v_msg_3984_, lean_object* v___y_3985_, lean_object* v___y_3986_, lean_object* v___y_3987_, lean_object* v___y_3988_, lean_object* v___y_3989_, lean_object* v___y_3990_){ -_start: -{ -lean_object* v_fileName_3992_; lean_object* v_fileMap_3993_; lean_object* v_options_3994_; lean_object* v_currRecDepth_3995_; lean_object* v_maxRecDepth_3996_; lean_object* v_ref_3997_; lean_object* v_currNamespace_3998_; lean_object* v_openDecls_3999_; lean_object* v_initHeartbeats_4000_; lean_object* v_maxHeartbeats_4001_; lean_object* v_quotContext_4002_; lean_object* v_currMacroScope_4003_; uint8_t v_diag_4004_; lean_object* v_cancelTk_x3f_4005_; uint8_t v_suppressElabErrors_4006_; lean_object* v_inheritedTraceOptions_4007_; lean_object* v___x_4009_; uint8_t v_isShared_4010_; uint8_t v_isSharedCheck_4016_; -v_fileName_3992_ = lean_ctor_get(v___y_3989_, 0); -v_fileMap_3993_ = lean_ctor_get(v___y_3989_, 1); -v_options_3994_ = lean_ctor_get(v___y_3989_, 2); -v_currRecDepth_3995_ = lean_ctor_get(v___y_3989_, 3); -v_maxRecDepth_3996_ = lean_ctor_get(v___y_3989_, 4); -v_ref_3997_ = lean_ctor_get(v___y_3989_, 5); -v_currNamespace_3998_ = lean_ctor_get(v___y_3989_, 6); -v_openDecls_3999_ = lean_ctor_get(v___y_3989_, 7); -v_initHeartbeats_4000_ = lean_ctor_get(v___y_3989_, 8); -v_maxHeartbeats_4001_ = lean_ctor_get(v___y_3989_, 9); -v_quotContext_4002_ = lean_ctor_get(v___y_3989_, 10); -v_currMacroScope_4003_ = lean_ctor_get(v___y_3989_, 11); -v_diag_4004_ = lean_ctor_get_uint8(v___y_3989_, sizeof(void*)*14); -v_cancelTk_x3f_4005_ = lean_ctor_get(v___y_3989_, 12); -v_suppressElabErrors_4006_ = lean_ctor_get_uint8(v___y_3989_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4007_ = lean_ctor_get(v___y_3989_, 13); -v_isSharedCheck_4016_ = !lean_is_exclusive(v___y_3989_); -if (v_isSharedCheck_4016_ == 0) -{ -v___x_4009_ = v___y_3989_; -v_isShared_4010_ = v_isSharedCheck_4016_; -goto v_resetjp_4008_; +v_x_3995_ = v_tail_3999_; +goto _start; } else { -lean_inc(v_inheritedTraceOptions_4007_); -lean_inc(v_cancelTk_x3f_4005_); -lean_inc(v_currMacroScope_4003_); -lean_inc(v_quotContext_4002_); -lean_inc(v_maxHeartbeats_4001_); -lean_inc(v_initHeartbeats_4000_); -lean_inc(v_openDecls_3999_); -lean_inc(v_currNamespace_3998_); -lean_inc(v_ref_3997_); -lean_inc(v_maxRecDepth_3996_); -lean_inc(v_currRecDepth_3995_); -lean_inc(v_options_3994_); -lean_inc(v_fileMap_3993_); -lean_inc(v_fileName_3992_); -lean_dec(v___y_3989_); -v___x_4009_ = lean_box(0); -v_isShared_4010_ = v_isSharedCheck_4016_; -goto v_resetjp_4008_; +lean_object* v___x_4002_; +lean_inc(v_value_3998_); +v___x_4002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4002_, 0, v_value_3998_); +return v___x_4002_; } -v_resetjp_4008_: +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___redArg___boxed(lean_object* v_a_4003_, lean_object* v_x_4004_){ +_start: { -lean_object* v_ref_4011_; lean_object* v___x_4013_; -v_ref_4011_ = l_Lean_replaceRef(v_ref_3983_, v_ref_3997_); -lean_dec(v_ref_3997_); -if (v_isShared_4010_ == 0) +lean_object* v_res_4005_; +v_res_4005_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___redArg(v_a_4003_, v_x_4004_); +lean_dec(v_x_4004_); +lean_dec(v_a_4003_); +return v_res_4005_; +} +} +static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg___closed__0(void){ +_start: { -lean_ctor_set(v___x_4009_, 5, v_ref_4011_); -v___x_4013_ = v___x_4009_; -goto v_reusejp_4012_; +lean_object* v___x_4006_; uint64_t v___x_4007_; +v___x_4006_ = lean_unsigned_to_nat(1723u); +v___x_4007_ = lean_uint64_of_nat(v___x_4006_); +return v___x_4007_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg(lean_object* v_m_4008_, lean_object* v_a_4009_){ +_start: +{ +lean_object* v_buckets_4010_; lean_object* v___x_4011_; uint64_t v___y_4013_; +v_buckets_4010_ = lean_ctor_get(v_m_4008_, 1); +v___x_4011_ = lean_array_get_size(v_buckets_4010_); +if (lean_obj_tag(v_a_4009_) == 0) +{ +uint64_t v___x_4027_; +v___x_4027_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg___closed__0); +v___y_4013_ = v___x_4027_; +goto v___jp_4012_; } else { -lean_object* v_reuseFailAlloc_4015_; -v_reuseFailAlloc_4015_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_4015_, 0, v_fileName_3992_); -lean_ctor_set(v_reuseFailAlloc_4015_, 1, v_fileMap_3993_); -lean_ctor_set(v_reuseFailAlloc_4015_, 2, v_options_3994_); -lean_ctor_set(v_reuseFailAlloc_4015_, 3, v_currRecDepth_3995_); -lean_ctor_set(v_reuseFailAlloc_4015_, 4, v_maxRecDepth_3996_); -lean_ctor_set(v_reuseFailAlloc_4015_, 5, v_ref_4011_); -lean_ctor_set(v_reuseFailAlloc_4015_, 6, v_currNamespace_3998_); -lean_ctor_set(v_reuseFailAlloc_4015_, 7, v_openDecls_3999_); -lean_ctor_set(v_reuseFailAlloc_4015_, 8, v_initHeartbeats_4000_); -lean_ctor_set(v_reuseFailAlloc_4015_, 9, v_maxHeartbeats_4001_); -lean_ctor_set(v_reuseFailAlloc_4015_, 10, v_quotContext_4002_); -lean_ctor_set(v_reuseFailAlloc_4015_, 11, v_currMacroScope_4003_); -lean_ctor_set(v_reuseFailAlloc_4015_, 12, v_cancelTk_x3f_4005_); -lean_ctor_set(v_reuseFailAlloc_4015_, 13, v_inheritedTraceOptions_4007_); -lean_ctor_set_uint8(v_reuseFailAlloc_4015_, sizeof(void*)*14, v_diag_4004_); -lean_ctor_set_uint8(v_reuseFailAlloc_4015_, sizeof(void*)*14 + 1, v_suppressElabErrors_4006_); -v___x_4013_ = v_reuseFailAlloc_4015_; -goto v_reusejp_4012_; +uint64_t v_hash_4028_; +v_hash_4028_ = lean_ctor_get_uint64(v_a_4009_, sizeof(void*)*2); +v___y_4013_ = v_hash_4028_; +goto v___jp_4012_; } -v_reusejp_4012_: +v___jp_4012_: { -lean_object* v___x_4014_; -v___x_4014_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v_msg_3984_, v___y_3985_, v___y_3986_, v___y_3987_, v___y_3988_, v___x_4013_, v___y_3990_); -lean_dec_ref(v___x_4013_); -return v___x_4014_; +uint64_t v___x_4014_; uint64_t v___x_4015_; uint64_t v_fold_4016_; uint64_t v___x_4017_; uint64_t v___x_4018_; uint64_t v___x_4019_; size_t v___x_4020_; size_t v___x_4021_; size_t v___x_4022_; size_t v___x_4023_; size_t v___x_4024_; lean_object* v___x_4025_; lean_object* v___x_4026_; +v___x_4014_ = 32ULL; +v___x_4015_ = lean_uint64_shift_right(v___y_4013_, v___x_4014_); +v_fold_4016_ = lean_uint64_xor(v___y_4013_, v___x_4015_); +v___x_4017_ = 16ULL; +v___x_4018_ = lean_uint64_shift_right(v_fold_4016_, v___x_4017_); +v___x_4019_ = lean_uint64_xor(v_fold_4016_, v___x_4018_); +v___x_4020_ = lean_uint64_to_usize(v___x_4019_); +v___x_4021_ = lean_usize_of_nat(v___x_4011_); +v___x_4022_ = ((size_t)1ULL); +v___x_4023_ = lean_usize_sub(v___x_4021_, v___x_4022_); +v___x_4024_ = lean_usize_land(v___x_4020_, v___x_4023_); +v___x_4025_ = lean_array_uget_borrowed(v_buckets_4010_, v___x_4024_); +v___x_4026_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___redArg(v_a_4009_, v___x_4025_); +return v___x_4026_; } } } -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___redArg___boxed(lean_object* v_ref_4017_, lean_object* v_msg_4018_, lean_object* v___y_4019_, lean_object* v___y_4020_, lean_object* v___y_4021_, lean_object* v___y_4022_, lean_object* v___y_4023_, lean_object* v___y_4024_, lean_object* v___y_4025_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg___boxed(lean_object* v_m_4029_, lean_object* v_a_4030_){ _start: { -lean_object* v_res_4026_; -v_res_4026_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___redArg(v_ref_4017_, v_msg_4018_, v___y_4019_, v___y_4020_, v___y_4021_, v___y_4022_, v___y_4023_, v___y_4024_); -lean_dec(v___y_4024_); -lean_dec(v___y_4022_); -lean_dec_ref(v___y_4021_); -lean_dec(v___y_4020_); -lean_dec(v_ref_4017_); -return v_res_4026_; +lean_object* v_res_4031_; +v_res_4031_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg(v_m_4029_, v_a_4030_); +lean_dec(v_a_4030_); +lean_dec_ref(v_m_4029_); +return v_res_4031_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__0(void){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___redArg(lean_object* v_keys_4032_, lean_object* v_i_4033_, lean_object* v_k_4034_){ _start: { -lean_object* v___x_4027_; -v___x_4027_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4027_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__1(void){ -_start: +lean_object* v___x_4035_; uint8_t v___x_4036_; +v___x_4035_ = lean_array_get_size(v_keys_4032_); +v___x_4036_ = lean_nat_dec_lt(v_i_4033_, v___x_4035_); +if (v___x_4036_ == 0) { -lean_object* v___x_4028_; lean_object* v___x_4029_; -v___x_4028_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__0); -v___x_4029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4029_, 0, v___x_4028_); -return v___x_4029_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2(void){ -_start: -{ -lean_object* v___x_4030_; lean_object* v___x_4031_; lean_object* v___x_4032_; -v___x_4030_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__1); -v___x_4031_ = lean_unsigned_to_nat(0u); -v___x_4032_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_4032_, 0, v___x_4031_); -lean_ctor_set(v___x_4032_, 1, v___x_4031_); -lean_ctor_set(v___x_4032_, 2, v___x_4031_); -lean_ctor_set(v___x_4032_, 3, v___x_4030_); -lean_ctor_set(v___x_4032_, 4, v___x_4030_); -lean_ctor_set(v___x_4032_, 5, v___x_4030_); -lean_ctor_set(v___x_4032_, 6, v___x_4030_); -lean_ctor_set(v___x_4032_, 7, v___x_4030_); -lean_ctor_set(v___x_4032_, 8, v___x_4030_); -return v___x_4032_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__3(void){ -_start: -{ -lean_object* v___x_4033_; lean_object* v___x_4034_; lean_object* v___x_4035_; -v___x_4033_ = lean_unsigned_to_nat(32u); -v___x_4034_ = lean_mk_empty_array_with_capacity(v___x_4033_); -v___x_4035_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4035_, 0, v___x_4034_); -return v___x_4035_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__4(void){ -_start: -{ -size_t v___x_4036_; lean_object* v___x_4037_; lean_object* v___x_4038_; lean_object* v___x_4039_; lean_object* v___x_4040_; lean_object* v___x_4041_; -v___x_4036_ = ((size_t)5ULL); -v___x_4037_ = lean_unsigned_to_nat(0u); -v___x_4038_ = lean_unsigned_to_nat(32u); -v___x_4039_ = lean_mk_empty_array_with_capacity(v___x_4038_); -v___x_4040_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__3); -v___x_4041_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4041_, 0, v___x_4040_); -lean_ctor_set(v___x_4041_, 1, v___x_4039_); -lean_ctor_set(v___x_4041_, 2, v___x_4037_); -lean_ctor_set(v___x_4041_, 3, v___x_4037_); -lean_ctor_set_usize(v___x_4041_, 4, v___x_4036_); -return v___x_4041_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5(void){ -_start: -{ -lean_object* v___x_4042_; lean_object* v___x_4043_; lean_object* v___x_4044_; lean_object* v___x_4045_; -v___x_4042_ = lean_box(1); -v___x_4043_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__4); -v___x_4044_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__1); -v___x_4045_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4045_, 0, v___x_4044_); -lean_ctor_set(v___x_4045_, 1, v___x_4043_); -lean_ctor_set(v___x_4045_, 2, v___x_4042_); -return v___x_4045_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7(void){ -_start: -{ -lean_object* v___x_4047_; lean_object* v___x_4048_; -v___x_4047_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__6)); -v___x_4048_ = l_Lean_stringToMessageData(v___x_4047_); -return v___x_4048_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__9(void){ -_start: -{ -lean_object* v___x_4050_; lean_object* v___x_4051_; -v___x_4050_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__8)); -v___x_4051_ = l_Lean_stringToMessageData(v___x_4050_); -return v___x_4051_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__11(void){ -_start: -{ -lean_object* v___x_4053_; lean_object* v___x_4054_; -v___x_4053_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__10)); -v___x_4054_ = l_Lean_stringToMessageData(v___x_4053_); -return v___x_4054_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__13(void){ -_start: -{ -lean_object* v___x_4056_; lean_object* v___x_4057_; -v___x_4056_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__12)); -v___x_4057_ = l_Lean_stringToMessageData(v___x_4056_); -return v___x_4057_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__15(void){ -_start: -{ -lean_object* v___x_4059_; lean_object* v___x_4060_; -v___x_4059_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__14)); -v___x_4060_ = l_Lean_stringToMessageData(v___x_4059_); -return v___x_4060_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__17(void){ -_start: -{ -lean_object* v___x_4062_; lean_object* v___x_4063_; -v___x_4062_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__16)); -v___x_4063_ = l_Lean_stringToMessageData(v___x_4062_); -return v___x_4063_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__19(void){ -_start: -{ -lean_object* v___x_4065_; lean_object* v___x_4066_; -v___x_4065_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__18)); -v___x_4066_ = l_Lean_stringToMessageData(v___x_4065_); -return v___x_4066_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg(lean_object* v_msg_4067_, lean_object* v_declHint_4068_, lean_object* v___y_4069_){ -_start: -{ -lean_object* v___x_4071_; lean_object* v_env_4072_; uint8_t v___x_4073_; -v___x_4071_ = lean_st_ref_get(v___y_4069_); -v_env_4072_ = lean_ctor_get(v___x_4071_, 0); -lean_inc_ref(v_env_4072_); -lean_dec(v___x_4071_); -v___x_4073_ = l_Lean_Name_isAnonymous(v_declHint_4068_); -if (v___x_4073_ == 0) -{ -uint8_t v_isExporting_4074_; -v_isExporting_4074_ = lean_ctor_get_uint8(v_env_4072_, sizeof(void*)*8); -if (v_isExporting_4074_ == 0) -{ -lean_object* v___x_4075_; -lean_dec_ref(v_env_4072_); -lean_dec(v_declHint_4068_); -v___x_4075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4075_, 0, v_msg_4067_); -return v___x_4075_; +lean_dec(v_i_4033_); +return v___x_4036_; } else { -lean_object* v___x_4076_; uint8_t v___x_4077_; -lean_inc_ref(v_env_4072_); -v___x_4076_ = l_Lean_Environment_setExporting(v_env_4072_, v___x_4073_); -lean_inc(v_declHint_4068_); -lean_inc_ref(v___x_4076_); -v___x_4077_ = l_Lean_Environment_contains(v___x_4076_, v_declHint_4068_, v_isExporting_4074_); -if (v___x_4077_ == 0) +lean_object* v_k_x27_4037_; uint8_t v___x_4038_; +v_k_x27_4037_ = lean_array_fget_borrowed(v_keys_4032_, v_i_4033_); +v___x_4038_ = l_Lean_instBEqExtraModUse_beq(v_k_4034_, v_k_x27_4037_); +if (v___x_4038_ == 0) { -lean_object* v___x_4078_; -lean_dec_ref(v___x_4076_); -lean_dec_ref(v_env_4072_); -lean_dec(v_declHint_4068_); -v___x_4078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4078_, 0, v_msg_4067_); -return v___x_4078_; +lean_object* v___x_4039_; lean_object* v___x_4040_; +v___x_4039_ = lean_unsigned_to_nat(1u); +v___x_4040_ = lean_nat_add(v_i_4033_, v___x_4039_); +lean_dec(v_i_4033_); +v_i_4033_ = v___x_4040_; +goto _start; } else { -lean_object* v___x_4079_; lean_object* v___x_4080_; lean_object* v___x_4081_; lean_object* v___x_4082_; lean_object* v___x_4083_; lean_object* v_c_4084_; lean_object* v___x_4085_; -v___x_4079_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2); -v___x_4080_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5); -v___x_4081_ = l_Lean_Options_empty; -v___x_4082_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_4082_, 0, v___x_4076_); -lean_ctor_set(v___x_4082_, 1, v___x_4079_); -lean_ctor_set(v___x_4082_, 2, v___x_4080_); -lean_ctor_set(v___x_4082_, 3, v___x_4081_); -lean_inc(v_declHint_4068_); -v___x_4083_ = l_Lean_MessageData_ofConstName(v_declHint_4068_, v___x_4073_); -v_c_4084_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_4084_, 0, v___x_4082_); -lean_ctor_set(v_c_4084_, 1, v___x_4083_); -v___x_4085_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4072_, v_declHint_4068_); -if (lean_obj_tag(v___x_4085_) == 0) -{ -lean_object* v___x_4086_; lean_object* v___x_4087_; lean_object* v___x_4088_; lean_object* v___x_4089_; lean_object* v___x_4090_; lean_object* v___x_4091_; lean_object* v___x_4092_; -lean_dec_ref(v_env_4072_); -lean_dec(v_declHint_4068_); -v___x_4086_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7); -v___x_4087_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4087_, 0, v___x_4086_); -lean_ctor_set(v___x_4087_, 1, v_c_4084_); -v___x_4088_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__9); -v___x_4089_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4089_, 0, v___x_4087_); -lean_ctor_set(v___x_4089_, 1, v___x_4088_); -v___x_4090_ = l_Lean_MessageData_note(v___x_4089_); -v___x_4091_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4091_, 0, v_msg_4067_); -lean_ctor_set(v___x_4091_, 1, v___x_4090_); -v___x_4092_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4092_, 0, v___x_4091_); -return v___x_4092_; -} -else -{ -lean_object* v_val_4093_; lean_object* v___x_4095_; uint8_t v_isShared_4096_; uint8_t v_isSharedCheck_4128_; -v_val_4093_ = lean_ctor_get(v___x_4085_, 0); -v_isSharedCheck_4128_ = !lean_is_exclusive(v___x_4085_); -if (v_isSharedCheck_4128_ == 0) -{ -v___x_4095_ = v___x_4085_; -v_isShared_4096_ = v_isSharedCheck_4128_; -goto v_resetjp_4094_; -} -else -{ -lean_inc(v_val_4093_); -lean_dec(v___x_4085_); -v___x_4095_ = lean_box(0); -v_isShared_4096_ = v_isSharedCheck_4128_; -goto v_resetjp_4094_; -} -v_resetjp_4094_: -{ -lean_object* v___x_4097_; lean_object* v___x_4098_; lean_object* v___x_4099_; lean_object* v_mod_4100_; uint8_t v___x_4101_; -v___x_4097_ = lean_box(0); -v___x_4098_ = l_Lean_Environment_header(v_env_4072_); -lean_dec_ref(v_env_4072_); -v___x_4099_ = l_Lean_EnvironmentHeader_moduleNames(v___x_4098_); -v_mod_4100_ = lean_array_get(v___x_4097_, v___x_4099_, v_val_4093_); -lean_dec(v_val_4093_); -lean_dec_ref(v___x_4099_); -v___x_4101_ = l_Lean_isPrivateName(v_declHint_4068_); -lean_dec(v_declHint_4068_); -if (v___x_4101_ == 0) -{ -lean_object* v___x_4102_; lean_object* v___x_4103_; lean_object* v___x_4104_; lean_object* v___x_4105_; lean_object* v___x_4106_; lean_object* v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___x_4110_; lean_object* v___x_4111_; lean_object* v___x_4113_; -v___x_4102_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__11); -v___x_4103_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4103_, 0, v___x_4102_); -lean_ctor_set(v___x_4103_, 1, v_c_4084_); -v___x_4104_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__13); -v___x_4105_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4105_, 0, v___x_4103_); -lean_ctor_set(v___x_4105_, 1, v___x_4104_); -v___x_4106_ = l_Lean_MessageData_ofName(v_mod_4100_); -v___x_4107_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4107_, 0, v___x_4105_); -lean_ctor_set(v___x_4107_, 1, v___x_4106_); -v___x_4108_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__15); -v___x_4109_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4109_, 0, v___x_4107_); -lean_ctor_set(v___x_4109_, 1, v___x_4108_); -v___x_4110_ = l_Lean_MessageData_note(v___x_4109_); -v___x_4111_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4111_, 0, v_msg_4067_); -lean_ctor_set(v___x_4111_, 1, v___x_4110_); -if (v_isShared_4096_ == 0) -{ -lean_ctor_set_tag(v___x_4095_, 0); -lean_ctor_set(v___x_4095_, 0, v___x_4111_); -v___x_4113_ = v___x_4095_; -goto v_reusejp_4112_; -} -else -{ -lean_object* v_reuseFailAlloc_4114_; -v_reuseFailAlloc_4114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4114_, 0, v___x_4111_); -v___x_4113_ = v_reuseFailAlloc_4114_; -goto v_reusejp_4112_; -} -v_reusejp_4112_: -{ -return v___x_4113_; -} -} -else -{ -lean_object* v___x_4115_; lean_object* v___x_4116_; lean_object* v___x_4117_; lean_object* v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; lean_object* v___x_4124_; lean_object* v___x_4126_; -v___x_4115_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7); -v___x_4116_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4116_, 0, v___x_4115_); -lean_ctor_set(v___x_4116_, 1, v_c_4084_); -v___x_4117_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__17); -v___x_4118_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4118_, 0, v___x_4116_); -lean_ctor_set(v___x_4118_, 1, v___x_4117_); -v___x_4119_ = l_Lean_MessageData_ofName(v_mod_4100_); -v___x_4120_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4120_, 0, v___x_4118_); -lean_ctor_set(v___x_4120_, 1, v___x_4119_); -v___x_4121_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__19); -v___x_4122_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4122_, 0, v___x_4120_); -lean_ctor_set(v___x_4122_, 1, v___x_4121_); -v___x_4123_ = l_Lean_MessageData_note(v___x_4122_); -v___x_4124_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4124_, 0, v_msg_4067_); -lean_ctor_set(v___x_4124_, 1, v___x_4123_); -if (v_isShared_4096_ == 0) -{ -lean_ctor_set_tag(v___x_4095_, 0); -lean_ctor_set(v___x_4095_, 0, v___x_4124_); -v___x_4126_ = v___x_4095_; -goto v_reusejp_4125_; -} -else -{ -lean_object* v_reuseFailAlloc_4127_; -v_reuseFailAlloc_4127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4127_, 0, v___x_4124_); -v___x_4126_ = v_reuseFailAlloc_4127_; -goto v_reusejp_4125_; -} -v_reusejp_4125_: -{ -return v___x_4126_; +lean_dec(v_i_4033_); +return v___x_4038_; } } } } -} -} -} -else -{ -lean_object* v___x_4129_; -lean_dec_ref(v_env_4072_); -lean_dec(v_declHint_4068_); -v___x_4129_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4129_, 0, v_msg_4067_); -return v___x_4129_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___boxed(lean_object* v_msg_4130_, lean_object* v_declHint_4131_, lean_object* v___y_4132_, lean_object* v___y_4133_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___redArg___boxed(lean_object* v_keys_4042_, lean_object* v_i_4043_, lean_object* v_k_4044_){ _start: { -lean_object* v_res_4134_; -v_res_4134_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg(v_msg_4130_, v_declHint_4131_, v___y_4132_); -lean_dec(v___y_4132_); -return v_res_4134_; +uint8_t v_res_4045_; lean_object* v_r_4046_; +v_res_4045_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___redArg(v_keys_4042_, v_i_4043_, v_k_4044_); +lean_dec_ref(v_k_4044_); +lean_dec_ref(v_keys_4042_); +v_r_4046_ = lean_box(v_res_4045_); +return v_r_4046_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26(lean_object* v_msg_4135_, lean_object* v_declHint_4136_, lean_object* v___y_4137_, lean_object* v___y_4138_, lean_object* v___y_4139_, lean_object* v___y_4140_, lean_object* v___y_4141_, lean_object* v___y_4142_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg(lean_object* v_x_4047_, size_t v_x_4048_, lean_object* v_x_4049_){ _start: { -lean_object* v___x_4144_; lean_object* v_a_4145_; lean_object* v___x_4147_; uint8_t v_isShared_4148_; uint8_t v_isSharedCheck_4154_; -v___x_4144_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg(v_msg_4135_, v_declHint_4136_, v___y_4142_); -v_a_4145_ = lean_ctor_get(v___x_4144_, 0); -v_isSharedCheck_4154_ = !lean_is_exclusive(v___x_4144_); -if (v_isSharedCheck_4154_ == 0) +if (lean_obj_tag(v_x_4047_) == 0) { -v___x_4147_ = v___x_4144_; -v_isShared_4148_ = v_isSharedCheck_4154_; -goto v_resetjp_4146_; -} -else -{ -lean_inc(v_a_4145_); -lean_dec(v___x_4144_); -v___x_4147_ = lean_box(0); -v_isShared_4148_ = v_isSharedCheck_4154_; -goto v_resetjp_4146_; -} -v_resetjp_4146_: -{ -lean_object* v___x_4149_; lean_object* v___x_4150_; lean_object* v___x_4152_; -v___x_4149_ = l_Lean_unknownIdentifierMessageTag; -v___x_4150_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_4150_, 0, v___x_4149_); -lean_ctor_set(v___x_4150_, 1, v_a_4145_); -if (v_isShared_4148_ == 0) -{ -lean_ctor_set(v___x_4147_, 0, v___x_4150_); -v___x_4152_ = v___x_4147_; -goto v_reusejp_4151_; -} -else -{ -lean_object* v_reuseFailAlloc_4153_; -v_reuseFailAlloc_4153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4153_, 0, v___x_4150_); -v___x_4152_ = v_reuseFailAlloc_4153_; -goto v_reusejp_4151_; -} -v_reusejp_4151_: -{ -return v___x_4152_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26___boxed(lean_object* v_msg_4155_, lean_object* v_declHint_4156_, lean_object* v___y_4157_, lean_object* v___y_4158_, lean_object* v___y_4159_, lean_object* v___y_4160_, lean_object* v___y_4161_, lean_object* v___y_4162_, lean_object* v___y_4163_){ -_start: -{ -lean_object* v_res_4164_; -v_res_4164_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26(v_msg_4155_, v_declHint_4156_, v___y_4157_, v___y_4158_, v___y_4159_, v___y_4160_, v___y_4161_, v___y_4162_); -lean_dec(v___y_4162_); -lean_dec_ref(v___y_4161_); -lean_dec(v___y_4160_); -lean_dec_ref(v___y_4159_); -lean_dec(v___y_4158_); -lean_dec_ref(v___y_4157_); -return v_res_4164_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20___redArg(lean_object* v_ref_4165_, lean_object* v_msg_4166_, lean_object* v_declHint_4167_, lean_object* v___y_4168_, lean_object* v___y_4169_, lean_object* v___y_4170_, lean_object* v___y_4171_, lean_object* v___y_4172_, lean_object* v___y_4173_){ -_start: -{ -lean_object* v___x_4175_; lean_object* v_a_4176_; lean_object* v___x_4177_; -v___x_4175_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26(v_msg_4166_, v_declHint_4167_, v___y_4168_, v___y_4169_, v___y_4170_, v___y_4171_, v___y_4172_, v___y_4173_); -v_a_4176_ = lean_ctor_get(v___x_4175_, 0); -lean_inc(v_a_4176_); -lean_dec_ref(v___x_4175_); -v___x_4177_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___redArg(v_ref_4165_, v_a_4176_, v___y_4168_, v___y_4169_, v___y_4170_, v___y_4171_, v___y_4172_, v___y_4173_); -return v___x_4177_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20___redArg___boxed(lean_object* v_ref_4178_, lean_object* v_msg_4179_, lean_object* v_declHint_4180_, lean_object* v___y_4181_, lean_object* v___y_4182_, lean_object* v___y_4183_, lean_object* v___y_4184_, lean_object* v___y_4185_, lean_object* v___y_4186_, lean_object* v___y_4187_){ -_start: -{ -lean_object* v_res_4188_; -v_res_4188_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20___redArg(v_ref_4178_, v_msg_4179_, v_declHint_4180_, v___y_4181_, v___y_4182_, v___y_4183_, v___y_4184_, v___y_4185_, v___y_4186_); -lean_dec(v___y_4186_); -lean_dec(v___y_4184_); -lean_dec_ref(v___y_4183_); -lean_dec(v___y_4182_); -lean_dec(v_ref_4178_); -return v_res_4188_; -} -} -static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__1(void){ -_start: -{ -lean_object* v___x_4190_; lean_object* v___x_4191_; -v___x_4190_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__0)); -v___x_4191_ = l_Lean_stringToMessageData(v___x_4190_); -return v___x_4191_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg(lean_object* v_ref_4192_, lean_object* v_constName_4193_, lean_object* v___y_4194_, lean_object* v___y_4195_, lean_object* v___y_4196_, lean_object* v___y_4197_, lean_object* v___y_4198_, lean_object* v___y_4199_){ -_start: -{ -lean_object* v___x_4201_; uint8_t v___x_4202_; lean_object* v___x_4203_; lean_object* v___x_4204_; lean_object* v___x_4205_; lean_object* v___x_4206_; lean_object* v___x_4207_; -v___x_4201_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__1); -v___x_4202_ = 0; -lean_inc(v_constName_4193_); -v___x_4203_ = l_Lean_MessageData_ofConstName(v_constName_4193_, v___x_4202_); -v___x_4204_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4204_, 0, v___x_4201_); -lean_ctor_set(v___x_4204_, 1, v___x_4203_); -v___x_4205_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_4206_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4206_, 0, v___x_4204_); -lean_ctor_set(v___x_4206_, 1, v___x_4205_); -v___x_4207_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20___redArg(v_ref_4192_, v___x_4206_, v_constName_4193_, v___y_4194_, v___y_4195_, v___y_4196_, v___y_4197_, v___y_4198_, v___y_4199_); -return v___x_4207_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___boxed(lean_object* v_ref_4208_, lean_object* v_constName_4209_, lean_object* v___y_4210_, lean_object* v___y_4211_, lean_object* v___y_4212_, lean_object* v___y_4213_, lean_object* v___y_4214_, lean_object* v___y_4215_, lean_object* v___y_4216_){ -_start: -{ -lean_object* v_res_4217_; -v_res_4217_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg(v_ref_4208_, v_constName_4209_, v___y_4210_, v___y_4211_, v___y_4212_, v___y_4213_, v___y_4214_, v___y_4215_); -lean_dec(v___y_4215_); -lean_dec(v___y_4213_); -lean_dec_ref(v___y_4212_); -lean_dec(v___y_4211_); -lean_dec(v_ref_4208_); -return v_res_4217_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___redArg(lean_object* v_constName_4218_, lean_object* v___y_4219_, lean_object* v___y_4220_, lean_object* v___y_4221_, lean_object* v___y_4222_, lean_object* v___y_4223_, lean_object* v___y_4224_){ -_start: -{ -lean_object* v_ref_4226_; lean_object* v___x_4227_; -v_ref_4226_ = lean_ctor_get(v___y_4223_, 5); -lean_inc(v_ref_4226_); -v___x_4227_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg(v_ref_4226_, v_constName_4218_, v___y_4219_, v___y_4220_, v___y_4221_, v___y_4222_, v___y_4223_, v___y_4224_); -lean_dec(v_ref_4226_); -return v___x_4227_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___redArg___boxed(lean_object* v_constName_4228_, lean_object* v___y_4229_, lean_object* v___y_4230_, lean_object* v___y_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_){ -_start: -{ -lean_object* v_res_4236_; -v_res_4236_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___redArg(v_constName_4228_, v___y_4229_, v___y_4230_, v___y_4231_, v___y_4232_, v___y_4233_, v___y_4234_); -lean_dec(v___y_4234_); -lean_dec(v___y_4232_); -lean_dec_ref(v___y_4231_); -lean_dec(v___y_4230_); -return v_res_4236_; -} -} -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6(lean_object* v_constName_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_, lean_object* v___y_4240_, lean_object* v___y_4241_, lean_object* v___y_4242_, lean_object* v___y_4243_){ -_start: -{ -lean_object* v___x_4245_; lean_object* v_env_4246_; uint8_t v___x_4247_; lean_object* v___x_4248_; -v___x_4245_ = lean_st_ref_get(v___y_4243_); -v_env_4246_ = lean_ctor_get(v___x_4245_, 0); -lean_inc_ref(v_env_4246_); -lean_dec(v___x_4245_); -v___x_4247_ = 0; -lean_inc(v_constName_4237_); -v___x_4248_ = l_Lean_Environment_find_x3f(v_env_4246_, v_constName_4237_, v___x_4247_); -if (lean_obj_tag(v___x_4248_) == 0) -{ -lean_object* v___x_4249_; -v___x_4249_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___redArg(v_constName_4237_, v___y_4238_, v___y_4239_, v___y_4240_, v___y_4241_, v___y_4242_, v___y_4243_); -return v___x_4249_; -} -else -{ -lean_object* v_val_4250_; lean_object* v___x_4252_; uint8_t v_isShared_4253_; uint8_t v_isSharedCheck_4257_; -lean_dec_ref(v___y_4242_); -lean_dec_ref(v___y_4238_); -lean_dec(v_constName_4237_); -v_val_4250_ = lean_ctor_get(v___x_4248_, 0); -v_isSharedCheck_4257_ = !lean_is_exclusive(v___x_4248_); -if (v_isSharedCheck_4257_ == 0) -{ -v___x_4252_ = v___x_4248_; -v_isShared_4253_ = v_isSharedCheck_4257_; -goto v_resetjp_4251_; -} -else -{ -lean_inc(v_val_4250_); -lean_dec(v___x_4248_); -v___x_4252_ = lean_box(0); -v_isShared_4253_ = v_isSharedCheck_4257_; -goto v_resetjp_4251_; -} -v_resetjp_4251_: -{ -lean_object* v___x_4255_; -if (v_isShared_4253_ == 0) -{ -lean_ctor_set_tag(v___x_4252_, 0); -v___x_4255_ = v___x_4252_; -goto v_reusejp_4254_; -} -else -{ -lean_object* v_reuseFailAlloc_4256_; -v_reuseFailAlloc_4256_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4256_, 0, v_val_4250_); -v___x_4255_ = v_reuseFailAlloc_4256_; -goto v_reusejp_4254_; -} -v_reusejp_4254_: -{ -return v___x_4255_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6___boxed(lean_object* v_constName_4258_, lean_object* v___y_4259_, lean_object* v___y_4260_, lean_object* v___y_4261_, lean_object* v___y_4262_, lean_object* v___y_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_){ -_start: -{ -lean_object* v_res_4266_; -v_res_4266_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6(v_constName_4258_, v___y_4259_, v___y_4260_, v___y_4261_, v___y_4262_, v___y_4263_, v___y_4264_); -lean_dec(v___y_4264_); -lean_dec(v___y_4262_); -lean_dec_ref(v___y_4261_); -lean_dec(v___y_4260_); -return v_res_4266_; -} -} -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(lean_object* v_ref_4267_, lean_object* v_msgData_4268_, lean_object* v___y_4269_, lean_object* v___y_4270_, lean_object* v___y_4271_, lean_object* v___y_4272_){ -_start: -{ -uint8_t v___x_4274_; uint8_t v___x_4275_; lean_object* v___x_4276_; -v___x_4274_ = 0; -v___x_4275_ = 0; -v___x_4276_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4_spec__4_spec__7___redArg(v_ref_4267_, v_msgData_4268_, v___x_4274_, v___x_4275_, v___y_4269_, v___y_4270_, v___y_4271_, v___y_4272_); -return v___x_4276_; -} -} -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg___boxed(lean_object* v_ref_4277_, lean_object* v_msgData_4278_, lean_object* v___y_4279_, lean_object* v___y_4280_, lean_object* v___y_4281_, lean_object* v___y_4282_, lean_object* v___y_4283_){ -_start: -{ -lean_object* v_res_4284_; -v_res_4284_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(v_ref_4277_, v_msgData_4278_, v___y_4279_, v___y_4280_, v___y_4281_, v___y_4282_); -lean_dec(v___y_4282_); -lean_dec(v___y_4280_); -lean_dec_ref(v___y_4279_); -lean_dec(v_ref_4277_); -return v_res_4284_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___redArg(lean_object* v_s_4285_, lean_object* v_replacement_4286_, lean_object* v_a_4287_, lean_object* v_b_4288_){ -_start: -{ -lean_object* v_it_4290_; lean_object* v_startPos_4291_; lean_object* v_endPos_4292_; lean_object* v_it_4301_; -switch(lean_obj_tag(v_a_4287_)) +lean_object* v_es_4050_; lean_object* v___x_4051_; size_t v___x_4052_; size_t v___x_4053_; size_t v___x_4054_; lean_object* v_j_4055_; lean_object* v___x_4056_; +v_es_4050_ = lean_ctor_get(v_x_4047_, 0); +lean_inc_ref(v_es_4050_); +lean_dec_ref(v_x_4047_); +v___x_4051_ = lean_box(2); +v___x_4052_ = ((size_t)5ULL); +v___x_4053_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__1_spec__2_spec__4___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__1_spec__2_spec__4___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__1_spec__2_spec__4___redArg___closed__1); +v___x_4054_ = lean_usize_land(v_x_4048_, v___x_4053_); +v_j_4055_ = lean_usize_to_nat(v___x_4054_); +v___x_4056_ = lean_array_get(v___x_4051_, v_es_4050_, v_j_4055_); +lean_dec(v_j_4055_); +lean_dec_ref(v_es_4050_); +switch(lean_obj_tag(v___x_4056_)) { case 0: { -lean_object* v_pos_4307_; lean_object* v___x_4309_; uint8_t v_isShared_4310_; uint8_t v_isSharedCheck_4319_; -v_pos_4307_ = lean_ctor_get(v_a_4287_, 0); -v_isSharedCheck_4319_ = !lean_is_exclusive(v_a_4287_); -if (v_isSharedCheck_4319_ == 0) -{ -v___x_4309_ = v_a_4287_; -v_isShared_4310_ = v_isSharedCheck_4319_; -goto v_resetjp_4308_; +lean_object* v_key_4057_; uint8_t v___x_4058_; +v_key_4057_ = lean_ctor_get(v___x_4056_, 0); +lean_inc(v_key_4057_); +lean_dec_ref(v___x_4056_); +v___x_4058_ = l_Lean_instBEqExtraModUse_beq(v_x_4049_, v_key_4057_); +lean_dec(v_key_4057_); +return v___x_4058_; } -else +case 1: { -lean_inc(v_pos_4307_); -lean_dec(v_a_4287_); -v___x_4309_ = lean_box(0); -v_isShared_4310_ = v_isSharedCheck_4319_; -goto v_resetjp_4308_; +lean_object* v_node_4059_; size_t v___x_4060_; +v_node_4059_ = lean_ctor_get(v___x_4056_, 0); +lean_inc(v_node_4059_); +lean_dec_ref(v___x_4056_); +v___x_4060_ = lean_usize_shift_right(v_x_4048_, v___x_4052_); +v_x_4047_ = v_node_4059_; +v_x_4048_ = v___x_4060_; +goto _start; } -v_resetjp_4308_: +default: { -lean_object* v_startInclusive_4311_; lean_object* v_endExclusive_4312_; lean_object* v___x_4313_; uint8_t v___x_4314_; -v_startInclusive_4311_ = lean_ctor_get(v_s_4285_, 1); -v_endExclusive_4312_ = lean_ctor_get(v_s_4285_, 2); -v___x_4313_ = lean_nat_sub(v_endExclusive_4312_, v_startInclusive_4311_); -v___x_4314_ = lean_nat_dec_eq(v_pos_4307_, v___x_4313_); -lean_dec(v___x_4313_); -if (v___x_4314_ == 0) -{ -lean_object* v___x_4316_; -if (v_isShared_4310_ == 0) -{ -lean_ctor_set_tag(v___x_4309_, 1); -v___x_4316_ = v___x_4309_; -goto v_reusejp_4315_; +uint8_t v___x_4062_; +v___x_4062_ = 0; +return v___x_4062_; } -else -{ -lean_object* v_reuseFailAlloc_4317_; -v_reuseFailAlloc_4317_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4317_, 0, v_pos_4307_); -v___x_4316_ = v_reuseFailAlloc_4317_; -goto v_reusejp_4315_; -} -v_reusejp_4315_: -{ -v_it_4301_ = v___x_4316_; -goto v___jp_4300_; } } else { -lean_object* v___x_4318_; -lean_del_object(v___x_4309_); -lean_dec(v_pos_4307_); -v___x_4318_ = lean_box(3); -v_it_4301_ = v___x_4318_; -goto v___jp_4300_; +lean_object* v_ks_4063_; lean_object* v___x_4064_; uint8_t v___x_4065_; +v_ks_4063_ = lean_ctor_get(v_x_4047_, 0); +lean_inc_ref(v_ks_4063_); +lean_dec_ref(v_x_4047_); +v___x_4064_ = lean_unsigned_to_nat(0u); +v___x_4065_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___redArg(v_ks_4063_, v___x_4064_, v_x_4049_); +lean_dec_ref(v_ks_4063_); +return v___x_4065_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg___boxed(lean_object* v_x_4066_, lean_object* v_x_4067_, lean_object* v_x_4068_){ +_start: +{ +size_t v_x_53537__boxed_4069_; uint8_t v_res_4070_; lean_object* v_r_4071_; +v_x_53537__boxed_4069_ = lean_unbox_usize(v_x_4067_); +lean_dec(v_x_4067_); +v_res_4070_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg(v_x_4066_, v_x_53537__boxed_4069_, v_x_4068_); +lean_dec_ref(v_x_4068_); +v_r_4071_ = lean_box(v_res_4070_); +return v_r_4071_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___redArg(lean_object* v_x_4072_, lean_object* v_x_4073_){ +_start: +{ +uint64_t v___x_4074_; size_t v___x_4075_; uint8_t v___x_4076_; +v___x_4074_ = l_Lean_instHashableExtraModUse_hash(v_x_4073_); +v___x_4075_ = lean_uint64_to_usize(v___x_4074_); +v___x_4076_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg(v_x_4072_, v___x_4075_, v_x_4073_); +return v___x_4076_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___redArg___boxed(lean_object* v_x_4077_, lean_object* v_x_4078_){ +_start: +{ +uint8_t v_res_4079_; lean_object* v_r_4080_; +v_res_4079_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___redArg(v_x_4077_, v_x_4078_); +lean_dec_ref(v_x_4078_); +v_r_4080_ = lean_box(v_res_4079_); +return v_r_4080_; +} +} +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_4083_; lean_object* v___x_4084_; lean_object* v___x_4085_; +v___x_4083_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__1)); +v___x_4084_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__0)); +v___x_4085_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_4084_, v___x_4083_); +return v___x_4085_; +} +} +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__6(void){ +_start: +{ +lean_object* v___x_4090_; lean_object* v___x_4091_; +v___x_4090_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__5)); +v___x_4091_ = l_Lean_stringToMessageData(v___x_4090_); +return v___x_4091_; +} +} +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__8(void){ +_start: +{ +lean_object* v___x_4093_; lean_object* v___x_4094_; +v___x_4093_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__7)); +v___x_4094_ = l_Lean_stringToMessageData(v___x_4093_); +return v___x_4094_; +} +} +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__9(void){ +_start: +{ +lean_object* v___x_4095_; lean_object* v___x_4096_; +v___x_4095_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); +v___x_4096_ = l_Lean_stringToMessageData(v___x_4095_); +return v___x_4096_; +} +} +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__11(void){ +_start: +{ +lean_object* v___x_4098_; lean_object* v___x_4099_; +v___x_4098_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__10)); +v___x_4099_ = l_Lean_stringToMessageData(v___x_4098_); +return v___x_4099_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg(lean_object* v_mod_4104_, uint8_t v_isMeta_4105_, lean_object* v_hint_4106_, lean_object* v___y_4107_, lean_object* v___y_4108_, lean_object* v___y_4109_, lean_object* v___y_4110_){ +_start: +{ +lean_object* v___x_4112_; lean_object* v_env_4113_; uint8_t v_isExporting_4114_; lean_object* v___x_4115_; lean_object* v_env_4116_; lean_object* v___x_4117_; lean_object* v_entry_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; lean_object* v___x_4121_; lean_object* v___y_4123_; lean_object* v___y_4124_; lean_object* v___x_4164_; uint8_t v___x_4165_; +v___x_4112_ = lean_st_ref_get(v___y_4110_); +v_env_4113_ = lean_ctor_get(v___x_4112_, 0); +lean_inc_ref(v_env_4113_); +lean_dec(v___x_4112_); +v_isExporting_4114_ = lean_ctor_get_uint8(v_env_4113_, sizeof(void*)*8); +lean_dec_ref(v_env_4113_); +v___x_4115_ = lean_st_ref_get(v___y_4110_); +v_env_4116_ = lean_ctor_get(v___x_4115_, 0); +lean_inc_ref(v_env_4116_); +lean_dec(v___x_4115_); +v___x_4117_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__2); +lean_inc(v_mod_4104_); +v_entry_4118_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_4118_, 0, v_mod_4104_); +lean_ctor_set_uint8(v_entry_4118_, sizeof(void*)*1, v_isExporting_4114_); +lean_ctor_set_uint8(v_entry_4118_, sizeof(void*)*1 + 1, v_isMeta_4105_); +v___x_4119_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_4120_ = lean_box(1); +v___x_4121_ = lean_box(0); +v___x_4164_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4117_, v___x_4119_, v_env_4116_, v___x_4120_, v___x_4121_); +v___x_4165_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___redArg(v___x_4164_, v_entry_4118_); +if (v___x_4165_ == 0) +{ +lean_object* v_cls_4166_; lean_object* v___x_4167_; lean_object* v_a_4168_; lean_object* v___y_4170_; lean_object* v___y_4171_; lean_object* v___y_4175_; lean_object* v___y_4176_; uint8_t v___x_4188_; +v_cls_4166_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__4)); +v___x_4167_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v_cls_4166_, v___y_4109_); +v_a_4168_ = lean_ctor_get(v___x_4167_, 0); +lean_inc(v_a_4168_); +lean_dec_ref(v___x_4167_); +v___x_4188_ = lean_unbox(v_a_4168_); +lean_dec(v_a_4168_); +if (v___x_4188_ == 0) +{ +lean_dec(v_hint_4106_); +lean_dec(v_mod_4104_); +v___y_4123_ = v___y_4108_; +v___y_4124_ = v___y_4110_; +goto v___jp_4122_; +} +else +{ +lean_object* v___x_4189_; lean_object* v___y_4191_; +v___x_4189_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__11, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__11_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__11); +if (v_isExporting_4114_ == 0) +{ +lean_object* v___x_4198_; +v___x_4198_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__14)); +v___y_4191_ = v___x_4198_; +goto v___jp_4190_; +} +else +{ +lean_object* v___x_4199_; +v___x_4199_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__15)); +v___y_4191_ = v___x_4199_; +goto v___jp_4190_; +} +v___jp_4190_: +{ +lean_object* v___x_4192_; lean_object* v___x_4193_; lean_object* v___x_4194_; lean_object* v___x_4195_; +v___x_4192_ = l_Lean_stringToMessageData(v___y_4191_); +v___x_4193_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4193_, 0, v___x_4189_); +lean_ctor_set(v___x_4193_, 1, v___x_4192_); +v___x_4194_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); +v___x_4195_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4195_, 0, v___x_4193_); +lean_ctor_set(v___x_4195_, 1, v___x_4194_); +if (v_isMeta_4105_ == 0) +{ +lean_object* v___x_4196_; +v___x_4196_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__12)); +v___y_4175_ = v___x_4195_; +v___y_4176_ = v___x_4196_; +goto v___jp_4174_; +} +else +{ +lean_object* v___x_4197_; +v___x_4197_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__13)); +v___y_4175_ = v___x_4195_; +v___y_4176_ = v___x_4197_; +goto v___jp_4174_; +} +} +} +v___jp_4169_: +{ +lean_object* v___x_4172_; lean_object* v___x_4173_; +v___x_4172_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4172_, 0, v___y_4170_); +lean_ctor_set(v___x_4172_, 1, v___y_4171_); +v___x_4173_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg(v_cls_4166_, v___x_4172_, v___y_4107_, v___y_4108_, v___y_4109_, v___y_4110_); +if (lean_obj_tag(v___x_4173_) == 0) +{ +lean_dec_ref(v___x_4173_); +v___y_4123_ = v___y_4108_; +v___y_4124_ = v___y_4110_; +goto v___jp_4122_; +} +else +{ +lean_dec_ref(v_entry_4118_); +return v___x_4173_; +} +} +v___jp_4174_: +{ +lean_object* v___x_4177_; lean_object* v___x_4178_; lean_object* v___x_4179_; lean_object* v___x_4180_; lean_object* v___x_4181_; lean_object* v___x_4182_; uint8_t v___x_4183_; +v___x_4177_ = l_Lean_stringToMessageData(v___y_4176_); +v___x_4178_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4178_, 0, v___y_4175_); +lean_ctor_set(v___x_4178_, 1, v___x_4177_); +v___x_4179_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__6); +v___x_4180_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4180_, 0, v___x_4178_); +lean_ctor_set(v___x_4180_, 1, v___x_4179_); +v___x_4181_ = l_Lean_MessageData_ofName(v_mod_4104_); +v___x_4182_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4182_, 0, v___x_4180_); +lean_ctor_set(v___x_4182_, 1, v___x_4181_); +v___x_4183_ = l_Lean_Name_isAnonymous(v_hint_4106_); +if (v___x_4183_ == 0) +{ +lean_object* v___x_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; +v___x_4184_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__8); +v___x_4185_ = l_Lean_MessageData_ofName(v_hint_4106_); +v___x_4186_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4186_, 0, v___x_4184_); +lean_ctor_set(v___x_4186_, 1, v___x_4185_); +v___y_4170_ = v___x_4182_; +v___y_4171_ = v___x_4186_; +goto v___jp_4169_; +} +else +{ +lean_object* v___x_4187_; +lean_dec(v_hint_4106_); +v___x_4187_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___closed__9); +v___y_4170_ = v___x_4182_; +v___y_4171_ = v___x_4187_; +goto v___jp_4169_; +} +} +} +else +{ +lean_object* v___x_4200_; lean_object* v___x_4201_; +lean_dec_ref(v_entry_4118_); +lean_dec(v_hint_4106_); +lean_dec(v_mod_4104_); +v___x_4200_ = lean_box(0); +v___x_4201_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4201_, 0, v___x_4200_); +return v___x_4201_; +} +v___jp_4122_: +{ +lean_object* v___x_4125_; lean_object* v_toEnvExtension_4126_; lean_object* v_env_4127_; lean_object* v_nextMacroScope_4128_; lean_object* v_ngen_4129_; lean_object* v_auxDeclNGen_4130_; lean_object* v_traceState_4131_; lean_object* v_messages_4132_; lean_object* v_infoState_4133_; lean_object* v_snapshotTasks_4134_; lean_object* v___x_4136_; uint8_t v_isShared_4137_; uint8_t v_isSharedCheck_4162_; +v___x_4125_ = lean_st_ref_take(v___y_4124_); +v_toEnvExtension_4126_ = lean_ctor_get(v___x_4119_, 0); +lean_inc_ref(v_toEnvExtension_4126_); +v_env_4127_ = lean_ctor_get(v___x_4125_, 0); +v_nextMacroScope_4128_ = lean_ctor_get(v___x_4125_, 1); +v_ngen_4129_ = lean_ctor_get(v___x_4125_, 2); +v_auxDeclNGen_4130_ = lean_ctor_get(v___x_4125_, 3); +v_traceState_4131_ = lean_ctor_get(v___x_4125_, 4); +v_messages_4132_ = lean_ctor_get(v___x_4125_, 6); +v_infoState_4133_ = lean_ctor_get(v___x_4125_, 7); +v_snapshotTasks_4134_ = lean_ctor_get(v___x_4125_, 8); +v_isSharedCheck_4162_ = !lean_is_exclusive(v___x_4125_); +if (v_isSharedCheck_4162_ == 0) +{ +lean_object* v_unused_4163_; +v_unused_4163_ = lean_ctor_get(v___x_4125_, 5); +lean_dec(v_unused_4163_); +v___x_4136_ = v___x_4125_; +v_isShared_4137_ = v_isSharedCheck_4162_; +goto v_resetjp_4135_; +} +else +{ +lean_inc(v_snapshotTasks_4134_); +lean_inc(v_infoState_4133_); +lean_inc(v_messages_4132_); +lean_inc(v_traceState_4131_); +lean_inc(v_auxDeclNGen_4130_); +lean_inc(v_ngen_4129_); +lean_inc(v_nextMacroScope_4128_); +lean_inc(v_env_4127_); +lean_dec(v___x_4125_); +v___x_4136_ = lean_box(0); +v_isShared_4137_ = v_isSharedCheck_4162_; +goto v_resetjp_4135_; +} +v_resetjp_4135_: +{ +lean_object* v_asyncMode_4138_; lean_object* v___x_4139_; lean_object* v___x_4140_; lean_object* v___x_4142_; +v_asyncMode_4138_ = lean_ctor_get(v_toEnvExtension_4126_, 2); +lean_inc(v_asyncMode_4138_); +lean_dec_ref(v_toEnvExtension_4126_); +v___x_4139_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_4119_, v_env_4127_, v_entry_4118_, v_asyncMode_4138_, v___x_4121_); +lean_dec(v_asyncMode_4138_); +v___x_4140_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2); +if (v_isShared_4137_ == 0) +{ +lean_ctor_set(v___x_4136_, 5, v___x_4140_); +lean_ctor_set(v___x_4136_, 0, v___x_4139_); +v___x_4142_ = v___x_4136_; +goto v_reusejp_4141_; +} +else +{ +lean_object* v_reuseFailAlloc_4161_; +v_reuseFailAlloc_4161_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4161_, 0, v___x_4139_); +lean_ctor_set(v_reuseFailAlloc_4161_, 1, v_nextMacroScope_4128_); +lean_ctor_set(v_reuseFailAlloc_4161_, 2, v_ngen_4129_); +lean_ctor_set(v_reuseFailAlloc_4161_, 3, v_auxDeclNGen_4130_); +lean_ctor_set(v_reuseFailAlloc_4161_, 4, v_traceState_4131_); +lean_ctor_set(v_reuseFailAlloc_4161_, 5, v___x_4140_); +lean_ctor_set(v_reuseFailAlloc_4161_, 6, v_messages_4132_); +lean_ctor_set(v_reuseFailAlloc_4161_, 7, v_infoState_4133_); +lean_ctor_set(v_reuseFailAlloc_4161_, 8, v_snapshotTasks_4134_); +v___x_4142_ = v_reuseFailAlloc_4161_; +goto v_reusejp_4141_; +} +v_reusejp_4141_: +{ +lean_object* v___x_4143_; lean_object* v___x_4144_; lean_object* v_mctx_4145_; lean_object* v_zetaDeltaFVarIds_4146_; lean_object* v_postponed_4147_; lean_object* v_diag_4148_; lean_object* v___x_4150_; uint8_t v_isShared_4151_; uint8_t v_isSharedCheck_4159_; +v___x_4143_ = lean_st_ref_set(v___y_4124_, v___x_4142_); +v___x_4144_ = lean_st_ref_take(v___y_4123_); +v_mctx_4145_ = lean_ctor_get(v___x_4144_, 0); +v_zetaDeltaFVarIds_4146_ = lean_ctor_get(v___x_4144_, 2); +v_postponed_4147_ = lean_ctor_get(v___x_4144_, 3); +v_diag_4148_ = lean_ctor_get(v___x_4144_, 4); +v_isSharedCheck_4159_ = !lean_is_exclusive(v___x_4144_); +if (v_isSharedCheck_4159_ == 0) +{ +lean_object* v_unused_4160_; +v_unused_4160_ = lean_ctor_get(v___x_4144_, 1); +lean_dec(v_unused_4160_); +v___x_4150_ = v___x_4144_; +v_isShared_4151_ = v_isSharedCheck_4159_; +goto v_resetjp_4149_; +} +else +{ +lean_inc(v_diag_4148_); +lean_inc(v_postponed_4147_); +lean_inc(v_zetaDeltaFVarIds_4146_); +lean_inc(v_mctx_4145_); +lean_dec(v___x_4144_); +v___x_4150_ = lean_box(0); +v_isShared_4151_ = v_isSharedCheck_4159_; +goto v_resetjp_4149_; +} +v_resetjp_4149_: +{ +lean_object* v___x_4152_; lean_object* v___x_4154_; +v___x_4152_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3); +if (v_isShared_4151_ == 0) +{ +lean_ctor_set(v___x_4150_, 1, v___x_4152_); +v___x_4154_ = v___x_4150_; +goto v_reusejp_4153_; +} +else +{ +lean_object* v_reuseFailAlloc_4158_; +v_reuseFailAlloc_4158_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4158_, 0, v_mctx_4145_); +lean_ctor_set(v_reuseFailAlloc_4158_, 1, v___x_4152_); +lean_ctor_set(v_reuseFailAlloc_4158_, 2, v_zetaDeltaFVarIds_4146_); +lean_ctor_set(v_reuseFailAlloc_4158_, 3, v_postponed_4147_); +lean_ctor_set(v_reuseFailAlloc_4158_, 4, v_diag_4148_); +v___x_4154_ = v_reuseFailAlloc_4158_; +goto v_reusejp_4153_; +} +v_reusejp_4153_: +{ +lean_object* v___x_4155_; lean_object* v___x_4156_; lean_object* v___x_4157_; +v___x_4155_ = lean_st_ref_set(v___y_4123_, v___x_4154_); +v___x_4156_ = lean_box(0); +v___x_4157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4157_, 0, v___x_4156_); +return v___x_4157_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg___boxed(lean_object* v_mod_4202_, lean_object* v_isMeta_4203_, lean_object* v_hint_4204_, lean_object* v___y_4205_, lean_object* v___y_4206_, lean_object* v___y_4207_, lean_object* v___y_4208_, lean_object* v___y_4209_){ +_start: +{ +uint8_t v_isMeta_boxed_4210_; lean_object* v_res_4211_; +v_isMeta_boxed_4210_ = lean_unbox(v_isMeta_4203_); +v_res_4211_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg(v_mod_4202_, v_isMeta_boxed_4210_, v_hint_4204_, v___y_4205_, v___y_4206_, v___y_4207_, v___y_4208_); +lean_dec(v___y_4208_); +lean_dec_ref(v___y_4207_); +lean_dec(v___y_4206_); +lean_dec_ref(v___y_4205_); +return v_res_4211_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__13(lean_object* v___x_4212_, lean_object* v_declName_4213_, lean_object* v_as_4214_, size_t v_sz_4215_, size_t v_i_4216_, lean_object* v_b_4217_, lean_object* v___y_4218_, lean_object* v___y_4219_, lean_object* v___y_4220_, lean_object* v___y_4221_, lean_object* v___y_4222_, lean_object* v___y_4223_){ +_start: +{ +uint8_t v___x_4225_; +v___x_4225_ = lean_usize_dec_lt(v_i_4216_, v_sz_4215_); +if (v___x_4225_ == 0) +{ +lean_object* v___x_4226_; +lean_dec(v_declName_4213_); +v___x_4226_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4226_, 0, v_b_4217_); +return v___x_4226_; +} +else +{ +lean_object* v___x_4227_; lean_object* v_modules_4228_; lean_object* v___x_4229_; lean_object* v_a_4230_; lean_object* v___x_4231_; lean_object* v_toImport_4232_; lean_object* v_module_4233_; uint8_t v___x_4234_; lean_object* v___x_4235_; +v___x_4227_ = l_Lean_Environment_header(v___x_4212_); +v_modules_4228_ = lean_ctor_get(v___x_4227_, 3); +lean_inc_ref(v_modules_4228_); +lean_dec_ref(v___x_4227_); +v___x_4229_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_4230_ = lean_array_uget_borrowed(v_as_4214_, v_i_4216_); +v___x_4231_ = lean_array_get(v___x_4229_, v_modules_4228_, v_a_4230_); +lean_dec_ref(v_modules_4228_); +v_toImport_4232_ = lean_ctor_get(v___x_4231_, 0); +lean_inc_ref(v_toImport_4232_); +lean_dec(v___x_4231_); +v_module_4233_ = lean_ctor_get(v_toImport_4232_, 0); +lean_inc(v_module_4233_); +lean_dec_ref(v_toImport_4232_); +v___x_4234_ = 0; +lean_inc(v_declName_4213_); +v___x_4235_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg(v_module_4233_, v___x_4234_, v_declName_4213_, v___y_4220_, v___y_4221_, v___y_4222_, v___y_4223_); +if (lean_obj_tag(v___x_4235_) == 0) +{ +lean_object* v___x_4236_; size_t v___x_4237_; size_t v___x_4238_; +lean_dec_ref(v___x_4235_); +v___x_4236_ = lean_box(0); +v___x_4237_ = ((size_t)1ULL); +v___x_4238_ = lean_usize_add(v_i_4216_, v___x_4237_); +v_i_4216_ = v___x_4238_; +v_b_4217_ = v___x_4236_; +goto _start; +} +else +{ +lean_dec(v_declName_4213_); +return v___x_4235_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__13___boxed(lean_object* v___x_4240_, lean_object* v_declName_4241_, lean_object* v_as_4242_, lean_object* v_sz_4243_, lean_object* v_i_4244_, lean_object* v_b_4245_, lean_object* v___y_4246_, lean_object* v___y_4247_, lean_object* v___y_4248_, lean_object* v___y_4249_, lean_object* v___y_4250_, lean_object* v___y_4251_, lean_object* v___y_4252_){ +_start: +{ +size_t v_sz_boxed_4253_; size_t v_i_boxed_4254_; lean_object* v_res_4255_; +v_sz_boxed_4253_ = lean_unbox_usize(v_sz_4243_); +lean_dec(v_sz_4243_); +v_i_boxed_4254_ = lean_unbox_usize(v_i_4244_); +lean_dec(v_i_4244_); +v_res_4255_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__13(v___x_4240_, v_declName_4241_, v_as_4242_, v_sz_boxed_4253_, v_i_boxed_4254_, v_b_4245_, v___y_4246_, v___y_4247_, v___y_4248_, v___y_4249_, v___y_4250_, v___y_4251_); +lean_dec(v___y_4251_); +lean_dec_ref(v___y_4250_); +lean_dec(v___y_4249_); +lean_dec_ref(v___y_4248_); +lean_dec(v___y_4247_); +lean_dec_ref(v___y_4246_); +lean_dec_ref(v_as_4242_); +lean_dec_ref(v___x_4240_); +return v_res_4255_; +} +} +static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__2(void){ +_start: +{ +lean_object* v___x_4258_; lean_object* v___x_4259_; lean_object* v___x_4260_; +v___x_4258_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__1)); +v___x_4259_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__0)); +v___x_4260_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_4259_, v___x_4258_); +return v___x_4260_; +} +} +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4(lean_object* v_declName_4263_, uint8_t v_isMeta_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_, lean_object* v___y_4268_, lean_object* v___y_4269_, lean_object* v___y_4270_){ +_start: +{ +lean_object* v___x_4272_; lean_object* v_env_4276_; lean_object* v___y_4278_; lean_object* v___x_4291_; +v___x_4272_ = lean_st_ref_get(v___y_4270_); +v_env_4276_ = lean_ctor_get(v___x_4272_, 0); +lean_inc_ref(v_env_4276_); +lean_dec(v___x_4272_); +v___x_4291_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4276_, v_declName_4263_); +if (lean_obj_tag(v___x_4291_) == 0) +{ +lean_dec_ref(v_env_4276_); +lean_dec(v_declName_4263_); +goto v___jp_4273_; +} +else +{ +lean_object* v_val_4292_; lean_object* v___x_4293_; lean_object* v_modules_4294_; lean_object* v___x_4295_; uint8_t v___x_4296_; +v_val_4292_ = lean_ctor_get(v___x_4291_, 0); +lean_inc(v_val_4292_); +lean_dec_ref(v___x_4291_); +v___x_4293_ = l_Lean_Environment_header(v_env_4276_); +v_modules_4294_ = lean_ctor_get(v___x_4293_, 3); +lean_inc_ref(v_modules_4294_); +lean_dec_ref(v___x_4293_); +v___x_4295_ = lean_array_get_size(v_modules_4294_); +v___x_4296_ = lean_nat_dec_lt(v_val_4292_, v___x_4295_); +if (v___x_4296_ == 0) +{ +lean_dec_ref(v_modules_4294_); +lean_dec(v_val_4292_); +lean_dec_ref(v_env_4276_); +lean_dec(v_declName_4263_); +goto v___jp_4273_; +} +else +{ +lean_object* v___x_4297_; lean_object* v_env_4298_; lean_object* v___x_4299_; lean_object* v___x_4300_; uint8_t v___y_4302_; +v___x_4297_ = lean_st_ref_get(v___y_4270_); +v_env_4298_ = lean_ctor_get(v___x_4297_, 0); +lean_inc_ref(v_env_4298_); +lean_dec(v___x_4297_); +v___x_4299_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__2); +v___x_4300_ = lean_array_fget(v_modules_4294_, v_val_4292_); +lean_dec(v_val_4292_); +lean_dec_ref(v_modules_4294_); +if (v_isMeta_4264_ == 0) +{ +lean_dec_ref(v_env_4298_); +v___y_4302_ = v_isMeta_4264_; +goto v___jp_4301_; +} +else +{ +uint8_t v___x_4313_; +lean_inc(v_declName_4263_); +v___x_4313_ = l_Lean_isMarkedMeta(v_env_4298_, v_declName_4263_); +if (v___x_4313_ == 0) +{ +v___y_4302_ = v_isMeta_4264_; +goto v___jp_4301_; +} +else +{ +uint8_t v___x_4314_; +v___x_4314_ = 0; +v___y_4302_ = v___x_4314_; +goto v___jp_4301_; +} +} +v___jp_4301_: +{ +lean_object* v_toImport_4303_; lean_object* v_module_4304_; lean_object* v___x_4305_; +v_toImport_4303_ = lean_ctor_get(v___x_4300_, 0); +lean_inc_ref(v_toImport_4303_); +lean_dec(v___x_4300_); +v_module_4304_ = lean_ctor_get(v_toImport_4303_, 0); +lean_inc(v_module_4304_); +lean_dec_ref(v_toImport_4303_); +lean_inc(v_declName_4263_); +v___x_4305_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg(v_module_4304_, v___y_4302_, v_declName_4263_, v___y_4267_, v___y_4268_, v___y_4269_, v___y_4270_); +if (lean_obj_tag(v___x_4305_) == 0) +{ +lean_object* v___x_4306_; lean_object* v___x_4307_; lean_object* v___x_4308_; lean_object* v___x_4309_; lean_object* v___x_4310_; +lean_dec_ref(v___x_4305_); +v___x_4306_ = l_Lean_indirectModUseExt; +v___x_4307_ = lean_box(1); +v___x_4308_ = lean_box(0); +lean_inc_ref(v_env_4276_); +v___x_4309_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4299_, v___x_4306_, v_env_4276_, v___x_4307_, v___x_4308_); +v___x_4310_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg(v___x_4309_, v_declName_4263_); +lean_dec(v___x_4309_); +if (lean_obj_tag(v___x_4310_) == 0) +{ +lean_object* v___x_4311_; +v___x_4311_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___closed__3)); +v___y_4278_ = v___x_4311_; +goto v___jp_4277_; +} +else +{ +lean_object* v_val_4312_; +v_val_4312_ = lean_ctor_get(v___x_4310_, 0); +lean_inc(v_val_4312_); +lean_dec_ref(v___x_4310_); +v___y_4278_ = v_val_4312_; +goto v___jp_4277_; +} +} +else +{ +lean_dec_ref(v_env_4276_); +lean_dec(v_declName_4263_); +return v___x_4305_; +} +} +} +} +v___jp_4273_: +{ +lean_object* v___x_4274_; lean_object* v___x_4275_; +v___x_4274_ = lean_box(0); +v___x_4275_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4275_, 0, v___x_4274_); +return v___x_4275_; +} +v___jp_4277_: +{ +lean_object* v___x_4279_; size_t v_sz_4280_; size_t v___x_4281_; lean_object* v___x_4282_; +v___x_4279_ = lean_box(0); +v_sz_4280_ = lean_array_size(v___y_4278_); +v___x_4281_ = ((size_t)0ULL); +v___x_4282_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__13(v_env_4276_, v_declName_4263_, v___y_4278_, v_sz_4280_, v___x_4281_, v___x_4279_, v___y_4265_, v___y_4266_, v___y_4267_, v___y_4268_, v___y_4269_, v___y_4270_); +lean_dec_ref(v___y_4278_); +lean_dec_ref(v_env_4276_); +if (lean_obj_tag(v___x_4282_) == 0) +{ +lean_object* v___x_4284_; uint8_t v_isShared_4285_; uint8_t v_isSharedCheck_4289_; +v_isSharedCheck_4289_ = !lean_is_exclusive(v___x_4282_); +if (v_isSharedCheck_4289_ == 0) +{ +lean_object* v_unused_4290_; +v_unused_4290_ = lean_ctor_get(v___x_4282_, 0); +lean_dec(v_unused_4290_); +v___x_4284_ = v___x_4282_; +v_isShared_4285_ = v_isSharedCheck_4289_; +goto v_resetjp_4283_; +} +else +{ +lean_dec(v___x_4282_); +v___x_4284_ = lean_box(0); +v_isShared_4285_ = v_isSharedCheck_4289_; +goto v_resetjp_4283_; +} +v_resetjp_4283_: +{ +lean_object* v___x_4287_; +if (v_isShared_4285_ == 0) +{ +lean_ctor_set(v___x_4284_, 0, v___x_4279_); +v___x_4287_ = v___x_4284_; +goto v_reusejp_4286_; +} +else +{ +lean_object* v_reuseFailAlloc_4288_; +v_reuseFailAlloc_4288_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4288_, 0, v___x_4279_); +v___x_4287_ = v_reuseFailAlloc_4288_; +goto v_reusejp_4286_; +} +v_reusejp_4286_: +{ +return v___x_4287_; +} +} +} +else +{ +return v___x_4282_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4___boxed(lean_object* v_declName_4315_, lean_object* v_isMeta_4316_, lean_object* v___y_4317_, lean_object* v___y_4318_, lean_object* v___y_4319_, lean_object* v___y_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_){ +_start: +{ +uint8_t v_isMeta_boxed_4324_; lean_object* v_res_4325_; +v_isMeta_boxed_4324_ = lean_unbox(v_isMeta_4316_); +v_res_4325_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4(v_declName_4315_, v_isMeta_boxed_4324_, v___y_4317_, v___y_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_); +lean_dec(v___y_4322_); +lean_dec_ref(v___y_4321_); +lean_dec(v___y_4320_); +lean_dec_ref(v___y_4319_); +lean_dec(v___y_4318_); +lean_dec_ref(v___y_4317_); +return v_res_4325_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___redArg(lean_object* v_as_x27_4326_, lean_object* v_b_4327_, lean_object* v___y_4328_, lean_object* v___y_4329_, lean_object* v___y_4330_, lean_object* v___y_4331_, lean_object* v___y_4332_, lean_object* v___y_4333_){ +_start: +{ +if (lean_obj_tag(v_as_x27_4326_) == 0) +{ +lean_object* v___x_4335_; +v___x_4335_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4335_, 0, v_b_4327_); +return v___x_4335_; +} +else +{ +lean_object* v_head_4336_; lean_object* v_tail_4337_; uint8_t v___x_4338_; lean_object* v___x_4339_; +v_head_4336_ = lean_ctor_get(v_as_x27_4326_, 0); +lean_inc(v_head_4336_); +v_tail_4337_ = lean_ctor_get(v_as_x27_4326_, 1); +lean_inc(v_tail_4337_); +lean_dec_ref(v_as_x27_4326_); +v___x_4338_ = 1; +v___x_4339_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4(v_head_4336_, v___x_4338_, v___y_4328_, v___y_4329_, v___y_4330_, v___y_4331_, v___y_4332_, v___y_4333_); +if (lean_obj_tag(v___x_4339_) == 0) +{ +lean_object* v___x_4340_; +lean_dec_ref(v___x_4339_); +v___x_4340_ = lean_box(0); +v_as_x27_4326_ = v_tail_4337_; +v_b_4327_ = v___x_4340_; +goto _start; +} +else +{ +lean_dec(v_tail_4337_); +return v___x_4339_; +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___redArg___boxed(lean_object* v_as_x27_4342_, lean_object* v_b_4343_, lean_object* v___y_4344_, lean_object* v___y_4345_, lean_object* v___y_4346_, lean_object* v___y_4347_, lean_object* v___y_4348_, lean_object* v___y_4349_, lean_object* v___y_4350_){ +_start: +{ +lean_object* v_res_4351_; +v_res_4351_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___redArg(v_as_x27_4342_, v_b_4343_, v___y_4344_, v___y_4345_, v___y_4346_, v___y_4347_, v___y_4348_, v___y_4349_); +lean_dec(v___y_4349_); +lean_dec_ref(v___y_4348_); +lean_dec(v___y_4347_); +lean_dec_ref(v___y_4346_); +lean_dec(v___y_4345_); +lean_dec_ref(v___y_4344_); +return v_res_4351_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__3(lean_object* v_currNamespace_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_){ +_start: +{ +lean_object* v___x_4355_; +v___x_4355_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4355_, 0, v_currNamespace_4352_); +lean_ctor_set(v___x_4355_, 1, v___y_4354_); +return v___x_4355_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__3___boxed(lean_object* v_currNamespace_4356_, lean_object* v___y_4357_, lean_object* v___y_4358_){ +_start: +{ +lean_object* v_res_4359_; +v_res_4359_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__3(v_currNamespace_4356_, v___y_4357_, v___y_4358_); +lean_dec_ref(v___y_4357_); +return v_res_4359_; +} +} +static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_4360_; lean_object* v___x_4361_; lean_object* v___x_4362_; +v___x_4360_ = lean_box(0); +v___x_4361_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_4362_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4362_, 0, v___x_4361_); +lean_ctor_set(v___x_4362_, 1, v___x_4360_); +return v___x_4362_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg(){ +_start: +{ +lean_object* v___x_4364_; lean_object* v___x_4365_; +v___x_4364_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0); +v___x_4365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4365_, 0, v___x_4364_); +return v___x_4365_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___boxed(lean_object* v___y_4366_){ +_start: +{ +lean_object* v_res_4367_; +v_res_4367_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg(); +return v_res_4367_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(lean_object* v_x_4369_, lean_object* v___y_4370_, lean_object* v___y_4371_, lean_object* v___y_4372_, lean_object* v___y_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_){ +_start: +{ +lean_object* v___x_4377_; lean_object* v_env_4378_; lean_object* v_options_4379_; lean_object* v_currRecDepth_4380_; lean_object* v_maxRecDepth_4381_; lean_object* v_ref_4382_; lean_object* v_currNamespace_4383_; lean_object* v_openDecls_4384_; lean_object* v_quotContext_4385_; lean_object* v_currMacroScope_4386_; lean_object* v___x_4387_; lean_object* v_nextMacroScope_4388_; lean_object* v___f_4389_; lean_object* v___f_4390_; lean_object* v___f_4391_; lean_object* v___f_4392_; lean_object* v___f_4393_; lean_object* v_methods_4394_; lean_object* v___x_4395_; lean_object* v___x_4396_; lean_object* v___x_4397_; lean_object* v___x_4398_; +v___x_4377_ = lean_st_ref_get(v___y_4375_); +v_env_4378_ = lean_ctor_get(v___x_4377_, 0); +lean_inc_ref(v_env_4378_); +lean_dec(v___x_4377_); +v_options_4379_ = lean_ctor_get(v___y_4374_, 2); +v_currRecDepth_4380_ = lean_ctor_get(v___y_4374_, 3); +v_maxRecDepth_4381_ = lean_ctor_get(v___y_4374_, 4); +v_ref_4382_ = lean_ctor_get(v___y_4374_, 5); +v_currNamespace_4383_ = lean_ctor_get(v___y_4374_, 6); +v_openDecls_4384_ = lean_ctor_get(v___y_4374_, 7); +v_quotContext_4385_ = lean_ctor_get(v___y_4374_, 10); +v_currMacroScope_4386_ = lean_ctor_get(v___y_4374_, 11); +v___x_4387_ = lean_st_ref_get(v___y_4375_); +v_nextMacroScope_4388_ = lean_ctor_get(v___x_4387_, 1); +lean_inc(v_nextMacroScope_4388_); +lean_dec(v___x_4387_); +lean_inc_ref(v_env_4378_); +v___f_4389_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_4389_, 0, v_env_4378_); +lean_inc_ref(v_env_4378_); +v___f_4390_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_4390_, 0, v_env_4378_); +lean_inc(v_openDecls_4384_); +lean_inc(v_currNamespace_4383_); +lean_inc_ref(v_env_4378_); +v___f_4391_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_4391_, 0, v_env_4378_); +lean_closure_set(v___f_4391_, 1, v_currNamespace_4383_); +lean_closure_set(v___f_4391_, 2, v_openDecls_4384_); +lean_inc(v_currNamespace_4383_); +v___f_4392_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__3___boxed), 3, 1); +lean_closure_set(v___f_4392_, 0, v_currNamespace_4383_); +lean_inc(v_openDecls_4384_); +lean_inc(v_currNamespace_4383_); +lean_inc_ref(v_options_4379_); +v___f_4393_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___lam__4___boxed), 7, 4); +lean_closure_set(v___f_4393_, 0, v_env_4378_); +lean_closure_set(v___f_4393_, 1, v_options_4379_); +lean_closure_set(v___f_4393_, 2, v_currNamespace_4383_); +lean_closure_set(v___f_4393_, 3, v_openDecls_4384_); +v_methods_4394_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_methods_4394_, 0, v___f_4389_); +lean_ctor_set(v_methods_4394_, 1, v___f_4392_); +lean_ctor_set(v_methods_4394_, 2, v___f_4390_); +lean_ctor_set(v_methods_4394_, 3, v___f_4391_); +lean_ctor_set(v_methods_4394_, 4, v___f_4393_); +lean_inc(v_ref_4382_); +lean_inc(v_maxRecDepth_4381_); +lean_inc(v_currRecDepth_4380_); +lean_inc(v_currMacroScope_4386_); +lean_inc(v_quotContext_4385_); +v___x_4395_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_4395_, 0, v_methods_4394_); +lean_ctor_set(v___x_4395_, 1, v_quotContext_4385_); +lean_ctor_set(v___x_4395_, 2, v_currMacroScope_4386_); +lean_ctor_set(v___x_4395_, 3, v_currRecDepth_4380_); +lean_ctor_set(v___x_4395_, 4, v_maxRecDepth_4381_); +lean_ctor_set(v___x_4395_, 5, v_ref_4382_); +v___x_4396_ = lean_box(0); +v___x_4397_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4397_, 0, v_nextMacroScope_4388_); +lean_ctor_set(v___x_4397_, 1, v___x_4396_); +lean_ctor_set(v___x_4397_, 2, v___x_4396_); +v___x_4398_ = lean_apply_2(v_x_4369_, v___x_4395_, v___x_4397_); +if (lean_obj_tag(v___x_4398_) == 0) +{ +lean_object* v_a_4399_; lean_object* v_a_4400_; lean_object* v_macroScope_4401_; lean_object* v_traceMsgs_4402_; lean_object* v_expandedMacroDecls_4403_; lean_object* v___x_4404_; lean_object* v___x_4405_; +v_a_4399_ = lean_ctor_get(v___x_4398_, 1); +lean_inc(v_a_4399_); +v_a_4400_ = lean_ctor_get(v___x_4398_, 0); +lean_inc(v_a_4400_); +lean_dec_ref(v___x_4398_); +v_macroScope_4401_ = lean_ctor_get(v_a_4399_, 0); +lean_inc(v_macroScope_4401_); +v_traceMsgs_4402_ = lean_ctor_get(v_a_4399_, 1); +lean_inc(v_traceMsgs_4402_); +v_expandedMacroDecls_4403_ = lean_ctor_get(v_a_4399_, 2); +lean_inc(v_expandedMacroDecls_4403_); +lean_dec(v_a_4399_); +v___x_4404_ = lean_box(0); +v___x_4405_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___redArg(v_expandedMacroDecls_4403_, v___x_4404_, v___y_4370_, v___y_4371_, v___y_4372_, v___y_4373_, v___y_4374_, v___y_4375_); +lean_dec_ref(v___y_4370_); +if (lean_obj_tag(v___x_4405_) == 0) +{ +lean_object* v___x_4406_; lean_object* v_env_4407_; lean_object* v_ngen_4408_; lean_object* v_auxDeclNGen_4409_; lean_object* v_traceState_4410_; lean_object* v_cache_4411_; lean_object* v_messages_4412_; lean_object* v_infoState_4413_; lean_object* v_snapshotTasks_4414_; lean_object* v___x_4416_; uint8_t v_isShared_4417_; uint8_t v_isSharedCheck_4440_; +lean_dec_ref(v___x_4405_); +v___x_4406_ = lean_st_ref_take(v___y_4375_); +v_env_4407_ = lean_ctor_get(v___x_4406_, 0); +v_ngen_4408_ = lean_ctor_get(v___x_4406_, 2); +v_auxDeclNGen_4409_ = lean_ctor_get(v___x_4406_, 3); +v_traceState_4410_ = lean_ctor_get(v___x_4406_, 4); +v_cache_4411_ = lean_ctor_get(v___x_4406_, 5); +v_messages_4412_ = lean_ctor_get(v___x_4406_, 6); +v_infoState_4413_ = lean_ctor_get(v___x_4406_, 7); +v_snapshotTasks_4414_ = lean_ctor_get(v___x_4406_, 8); +v_isSharedCheck_4440_ = !lean_is_exclusive(v___x_4406_); +if (v_isSharedCheck_4440_ == 0) +{ +lean_object* v_unused_4441_; +v_unused_4441_ = lean_ctor_get(v___x_4406_, 1); +lean_dec(v_unused_4441_); +v___x_4416_ = v___x_4406_; +v_isShared_4417_ = v_isSharedCheck_4440_; +goto v_resetjp_4415_; +} +else +{ +lean_inc(v_snapshotTasks_4414_); +lean_inc(v_infoState_4413_); +lean_inc(v_messages_4412_); +lean_inc(v_cache_4411_); +lean_inc(v_traceState_4410_); +lean_inc(v_auxDeclNGen_4409_); +lean_inc(v_ngen_4408_); +lean_inc(v_env_4407_); +lean_dec(v___x_4406_); +v___x_4416_ = lean_box(0); +v_isShared_4417_ = v_isSharedCheck_4440_; +goto v_resetjp_4415_; +} +v_resetjp_4415_: +{ +lean_object* v___x_4419_; +if (v_isShared_4417_ == 0) +{ +lean_ctor_set(v___x_4416_, 1, v_macroScope_4401_); +v___x_4419_ = v___x_4416_; +goto v_reusejp_4418_; +} +else +{ +lean_object* v_reuseFailAlloc_4439_; +v_reuseFailAlloc_4439_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4439_, 0, v_env_4407_); +lean_ctor_set(v_reuseFailAlloc_4439_, 1, v_macroScope_4401_); +lean_ctor_set(v_reuseFailAlloc_4439_, 2, v_ngen_4408_); +lean_ctor_set(v_reuseFailAlloc_4439_, 3, v_auxDeclNGen_4409_); +lean_ctor_set(v_reuseFailAlloc_4439_, 4, v_traceState_4410_); +lean_ctor_set(v_reuseFailAlloc_4439_, 5, v_cache_4411_); +lean_ctor_set(v_reuseFailAlloc_4439_, 6, v_messages_4412_); +lean_ctor_set(v_reuseFailAlloc_4439_, 7, v_infoState_4413_); +lean_ctor_set(v_reuseFailAlloc_4439_, 8, v_snapshotTasks_4414_); +v___x_4419_ = v_reuseFailAlloc_4439_; +goto v_reusejp_4418_; +} +v_reusejp_4418_: +{ +lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4422_; +v___x_4420_ = lean_st_ref_set(v___y_4375_, v___x_4419_); +v___x_4421_ = l_List_reverse___redArg(v_traceMsgs_4402_); +v___x_4422_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___redArg(v___x_4421_, v___y_4372_, v___y_4373_, v___y_4374_, v___y_4375_); +lean_dec_ref(v___y_4374_); +if (lean_obj_tag(v___x_4422_) == 0) +{ +lean_object* v___x_4424_; uint8_t v_isShared_4425_; uint8_t v_isSharedCheck_4429_; +v_isSharedCheck_4429_ = !lean_is_exclusive(v___x_4422_); +if (v_isSharedCheck_4429_ == 0) +{ +lean_object* v_unused_4430_; +v_unused_4430_ = lean_ctor_get(v___x_4422_, 0); +lean_dec(v_unused_4430_); +v___x_4424_ = v___x_4422_; +v_isShared_4425_ = v_isSharedCheck_4429_; +goto v_resetjp_4423_; +} +else +{ +lean_dec(v___x_4422_); +v___x_4424_ = lean_box(0); +v_isShared_4425_ = v_isSharedCheck_4429_; +goto v_resetjp_4423_; +} +v_resetjp_4423_: +{ +lean_object* v___x_4427_; +if (v_isShared_4425_ == 0) +{ +lean_ctor_set(v___x_4424_, 0, v_a_4400_); +v___x_4427_ = v___x_4424_; +goto v_reusejp_4426_; +} +else +{ +lean_object* v_reuseFailAlloc_4428_; +v_reuseFailAlloc_4428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4428_, 0, v_a_4400_); +v___x_4427_ = v_reuseFailAlloc_4428_; +goto v_reusejp_4426_; +} +v_reusejp_4426_: +{ +return v___x_4427_; +} +} +} +else +{ +lean_object* v_a_4431_; lean_object* v___x_4433_; uint8_t v_isShared_4434_; uint8_t v_isSharedCheck_4438_; +lean_dec(v_a_4400_); +v_a_4431_ = lean_ctor_get(v___x_4422_, 0); +v_isSharedCheck_4438_ = !lean_is_exclusive(v___x_4422_); +if (v_isSharedCheck_4438_ == 0) +{ +v___x_4433_ = v___x_4422_; +v_isShared_4434_ = v_isSharedCheck_4438_; +goto v_resetjp_4432_; +} +else +{ +lean_inc(v_a_4431_); +lean_dec(v___x_4422_); +v___x_4433_ = lean_box(0); +v_isShared_4434_ = v_isSharedCheck_4438_; +goto v_resetjp_4432_; +} +v_resetjp_4432_: +{ +lean_object* v___x_4436_; +if (v_isShared_4434_ == 0) +{ +v___x_4436_ = v___x_4433_; +goto v_reusejp_4435_; +} +else +{ +lean_object* v_reuseFailAlloc_4437_; +v_reuseFailAlloc_4437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4437_, 0, v_a_4431_); +v___x_4436_ = v_reuseFailAlloc_4437_; +goto v_reusejp_4435_; +} +v_reusejp_4435_: +{ +return v___x_4436_; +} +} +} +} +} +} +else +{ +lean_object* v_a_4442_; lean_object* v___x_4444_; uint8_t v_isShared_4445_; uint8_t v_isSharedCheck_4449_; +lean_dec(v_traceMsgs_4402_); +lean_dec(v_macroScope_4401_); +lean_dec(v_a_4400_); +lean_dec_ref(v___y_4374_); +v_a_4442_ = lean_ctor_get(v___x_4405_, 0); +v_isSharedCheck_4449_ = !lean_is_exclusive(v___x_4405_); +if (v_isSharedCheck_4449_ == 0) +{ +v___x_4444_ = v___x_4405_; +v_isShared_4445_ = v_isSharedCheck_4449_; +goto v_resetjp_4443_; +} +else +{ +lean_inc(v_a_4442_); +lean_dec(v___x_4405_); +v___x_4444_ = lean_box(0); +v_isShared_4445_ = v_isSharedCheck_4449_; +goto v_resetjp_4443_; +} +v_resetjp_4443_: +{ +lean_object* v___x_4447_; +if (v_isShared_4445_ == 0) +{ +v___x_4447_ = v___x_4444_; +goto v_reusejp_4446_; +} +else +{ +lean_object* v_reuseFailAlloc_4448_; +v_reuseFailAlloc_4448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4448_, 0, v_a_4442_); +v___x_4447_ = v_reuseFailAlloc_4448_; +goto v_reusejp_4446_; +} +v_reusejp_4446_: +{ +return v___x_4447_; +} +} +} +} +else +{ +lean_object* v_a_4450_; +v_a_4450_ = lean_ctor_get(v___x_4398_, 0); +lean_inc(v_a_4450_); +lean_dec_ref(v___x_4398_); +if (lean_obj_tag(v_a_4450_) == 0) +{ +lean_object* v_a_4451_; lean_object* v_a_4452_; lean_object* v___x_4453_; uint8_t v___x_4454_; +v_a_4451_ = lean_ctor_get(v_a_4450_, 0); +lean_inc(v_a_4451_); +v_a_4452_ = lean_ctor_get(v_a_4450_, 1); +lean_inc_ref(v_a_4452_); +lean_dec_ref(v_a_4450_); +v___x_4453_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___closed__0)); +v___x_4454_ = lean_string_dec_eq(v_a_4452_, v___x_4453_); +if (v___x_4454_ == 0) +{ +lean_object* v___x_4455_; lean_object* v___x_4456_; lean_object* v___x_4457_; +v___x_4455_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4455_, 0, v_a_4452_); +v___x_4456_ = l_Lean_MessageData_ofFormat(v___x_4455_); +v___x_4457_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(v_a_4451_, v___x_4456_, v___y_4370_, v___y_4371_, v___y_4372_, v___y_4373_, v___y_4374_, v___y_4375_); +lean_dec(v_a_4451_); +return v___x_4457_; +} +else +{ +lean_object* v___x_4458_; +lean_dec_ref(v_a_4452_); +lean_dec_ref(v___y_4374_); +lean_dec_ref(v___y_4370_); +v___x_4458_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg(v_a_4451_); +return v___x_4458_; +} +} +else +{ +lean_object* v___x_4459_; +lean_dec_ref(v___y_4374_); +lean_dec_ref(v___y_4370_); +v___x_4459_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg(); +return v___x_4459_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___boxed(lean_object* v_x_4460_, lean_object* v___y_4461_, lean_object* v___y_4462_, lean_object* v___y_4463_, lean_object* v___y_4464_, lean_object* v___y_4465_, lean_object* v___y_4466_, lean_object* v___y_4467_){ +_start: +{ +lean_object* v_res_4468_; +v_res_4468_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v_x_4460_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_); +lean_dec(v___y_4466_); +lean_dec(v___y_4464_); +lean_dec_ref(v___y_4463_); +lean_dec(v___y_4462_); +return v_res_4468_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1(lean_object* v_declName_4470_, lean_object* v___x_4471_, lean_object* v_value_4472_, uint8_t v___x_4473_, uint8_t v___x_4474_, lean_object* v_x_4475_, lean_object* v_classExpr_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_, lean_object* v___y_4481_, lean_object* v___y_4482_){ +_start: +{ +lean_object* v___x_4484_; +lean_inc(v___y_4482_); +lean_inc_ref(v___y_4481_); +lean_inc(v___y_4480_); +lean_inc_ref(v___y_4479_); +lean_inc(v___y_4478_); +lean_inc_ref(v___y_4477_); +lean_inc(v_declName_4470_); +v___x_4484_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst(v_classExpr_4476_, v_declName_4470_, v___x_4471_, v_value_4472_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_); +if (lean_obj_tag(v___x_4484_) == 0) +{ +lean_object* v_a_4485_; lean_object* v_instType_4486_; lean_object* v_instVal_4487_; lean_object* v___x_4489_; uint8_t v_isShared_4490_; uint8_t v_isSharedCheck_4586_; +v_a_4485_ = lean_ctor_get(v___x_4484_, 0); +lean_inc(v_a_4485_); +lean_dec_ref(v___x_4484_); +v_instType_4486_ = lean_ctor_get(v_a_4485_, 0); +v_instVal_4487_ = lean_ctor_get(v_a_4485_, 1); +v_isSharedCheck_4586_ = !lean_is_exclusive(v_a_4485_); +if (v_isSharedCheck_4586_ == 0) +{ +v___x_4489_ = v_a_4485_; +v_isShared_4490_ = v_isSharedCheck_4586_; +goto v_resetjp_4488_; +} +else +{ +lean_inc(v_instVal_4487_); +lean_inc(v_instType_4486_); +lean_dec(v_a_4485_); +v___x_4489_ = lean_box(0); +v_isShared_4490_ = v_isSharedCheck_4586_; +goto v_resetjp_4488_; +} +v_resetjp_4488_: +{ +lean_object* v___x_4491_; +lean_inc(v___y_4482_); +lean_inc_ref(v___y_4481_); +lean_inc(v___y_4480_); +lean_inc_ref(v___y_4479_); +lean_inc_ref(v_instVal_4487_); +lean_inc_ref(v_instType_4486_); +v___x_4491_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_instType_4486_, v_instVal_4487_, v___x_4473_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_); +if (lean_obj_tag(v___x_4491_) == 0) +{ +lean_object* v_a_4492_; lean_object* v___x_4493_; lean_object* v_options_4494_; lean_object* v_currNamespace_4495_; lean_object* v_type_4496_; lean_object* v_value_4497_; lean_object* v___y_4499_; lean_object* v_inst_4500_; lean_object* v___y_4501_; lean_object* v___y_4502_; lean_object* v___y_4503_; lean_object* v___y_4504_; lean_object* v___x_4526_; lean_object* v___x_4527_; +v_a_4492_ = lean_ctor_get(v___x_4491_, 0); +lean_inc(v_a_4492_); +lean_dec_ref(v___x_4491_); +v___x_4493_ = lean_st_ref_get(v___y_4482_); +v_options_4494_ = lean_ctor_get(v___y_4481_, 2); +lean_inc_ref(v_options_4494_); +v_currNamespace_4495_ = lean_ctor_get(v___y_4481_, 6); +v_type_4496_ = lean_ctor_get(v_a_4492_, 1); +lean_inc_ref(v_type_4496_); +v_value_4497_ = lean_ctor_get(v_a_4492_, 2); +lean_inc_ref(v_value_4497_); +lean_dec(v_a_4492_); +v___x_4526_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__1___closed__0)); +lean_inc(v___y_4482_); +lean_inc_ref(v___y_4481_); +lean_inc(v___y_4480_); +lean_inc_ref(v___y_4479_); +v___x_4527_ = l_Lean_Elab_Command_NameGen_mkBaseNameWithSuffix(v___x_4526_, v_type_4496_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_); +if (lean_obj_tag(v___x_4527_) == 0) +{ +lean_object* v_a_4528_; lean_object* v___x_4529_; lean_object* v___x_4530_; lean_object* v___x_4531_; +v_a_4528_ = lean_ctor_get(v___x_4527_, 0); +lean_inc(v_a_4528_); +lean_dec_ref(v___x_4527_); +lean_inc(v_currNamespace_4495_); +v___x_4529_ = l_Lean_Name_append(v_currNamespace_4495_, v_a_4528_); +v___x_4530_ = lean_alloc_closure((void*)(l_Lean_Elab_mkUnusedBaseName), 3, 1); +lean_closure_set(v___x_4530_, 0, v___x_4529_); +lean_inc_ref(v___y_4481_); +lean_inc_ref(v___y_4477_); +v___x_4531_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v___x_4530_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_); +if (lean_obj_tag(v___x_4531_) == 0) +{ +lean_object* v_a_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; lean_object* v___f_4535_; lean_object* v_instName_4537_; lean_object* v___y_4538_; lean_object* v___y_4539_; lean_object* v___y_4540_; lean_object* v___y_4541_; lean_object* v___y_4542_; lean_object* v_options_4543_; lean_object* v___y_4544_; uint8_t v___x_4559_; +v_a_4532_ = lean_ctor_get(v___x_4531_, 0); +lean_inc(v_a_4532_); +lean_dec_ref(v___x_4531_); +v___x_4533_ = lean_box(v___x_4473_); +v___x_4534_ = lean_box(v___x_4474_); +lean_inc_ref(v_instType_4486_); +lean_inc_ref(v_instVal_4487_); +v___f_4535_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__0___boxed), 11, 4); +lean_closure_set(v___f_4535_, 0, v_instVal_4487_); +lean_closure_set(v___f_4535_, 1, v_instType_4486_); +lean_closure_set(v___f_4535_, 2, v___x_4533_); +lean_closure_set(v___f_4535_, 3, v___x_4534_); +v___x_4559_ = l_Lean_isPrivateName(v_declName_4470_); +lean_dec(v_declName_4470_); +if (v___x_4559_ == 0) +{ +lean_dec(v___x_4493_); +v_instName_4537_ = v_a_4532_; +v___y_4538_ = v___y_4477_; +v___y_4539_ = v___y_4478_; +v___y_4540_ = v___y_4479_; +v___y_4541_ = v___y_4480_; +v___y_4542_ = v___y_4481_; +v_options_4543_ = v_options_4494_; +v___y_4544_ = v___y_4482_; +goto v___jp_4536_; +} +else +{ +lean_object* v_env_4560_; lean_object* v___x_4561_; +v_env_4560_ = lean_ctor_get(v___x_4493_, 0); +lean_inc_ref(v_env_4560_); +lean_dec(v___x_4493_); +v___x_4561_ = l_Lean_mkPrivateName(v_env_4560_, v_a_4532_); +lean_dec_ref(v_env_4560_); +v_instName_4537_ = v___x_4561_; +v___y_4538_ = v___y_4477_; +v___y_4539_ = v___y_4478_; +v___y_4540_ = v___y_4479_; +v___y_4541_ = v___y_4480_; +v___y_4542_ = v___y_4481_; +v_options_4543_ = v_options_4494_; +v___y_4544_ = v___y_4482_; +goto v___jp_4536_; +} +v___jp_4536_: +{ +lean_object* v___x_4545_; uint8_t v___x_4546_; +v___x_4545_ = l_Lean_Meta_backward_inferInstanceAs_wrap; +v___x_4546_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_4543_, v___x_4545_); +lean_dec_ref(v_options_4543_); +if (v___x_4546_ == 0) +{ +lean_dec(v___y_4539_); +lean_dec_ref(v___y_4538_); +lean_dec_ref(v___f_4535_); +v___y_4499_ = v_instName_4537_; +v_inst_4500_ = v_instVal_4487_; +v___y_4501_ = v___y_4540_; +v___y_4502_ = v___y_4541_; +v___y_4503_ = v___y_4542_; +v___y_4504_ = v___y_4544_; +goto v___jp_4498_; +} +else +{ +lean_object* v___x_4547_; lean_object* v___x_4548_; lean_object* v___x_4549_; +lean_dec_ref(v_instVal_4487_); +v___x_4547_ = lean_box(v___x_4474_); +v___x_4548_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___boxed), 10, 3); +lean_closure_set(v___x_4548_, 0, lean_box(0)); +lean_closure_set(v___x_4548_, 1, v___f_4535_); +lean_closure_set(v___x_4548_, 2, v___x_4547_); +lean_inc(v___y_4544_); +lean_inc_ref(v___y_4542_); +lean_inc(v___y_4541_); +lean_inc_ref(v___y_4540_); +lean_inc(v_instName_4537_); +v___x_4549_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(v_instName_4537_, v___x_4548_, v___y_4538_, v___y_4539_, v___y_4540_, v___y_4541_, v___y_4542_, v___y_4544_); +if (lean_obj_tag(v___x_4549_) == 0) +{ +lean_object* v_a_4550_; +v_a_4550_ = lean_ctor_get(v___x_4549_, 0); +lean_inc(v_a_4550_); +lean_dec_ref(v___x_4549_); +v___y_4499_ = v_instName_4537_; +v_inst_4500_ = v_a_4550_; +v___y_4501_ = v___y_4540_; +v___y_4502_ = v___y_4541_; +v___y_4503_ = v___y_4542_; +v___y_4504_ = v___y_4544_; +goto v___jp_4498_; +} +else +{ +lean_object* v_a_4551_; lean_object* v___x_4553_; uint8_t v_isShared_4554_; uint8_t v_isSharedCheck_4558_; +lean_dec(v___y_4544_); +lean_dec_ref(v___y_4542_); +lean_dec(v___y_4541_); +lean_dec_ref(v___y_4540_); +lean_dec(v_instName_4537_); +lean_dec_ref(v_value_4497_); +lean_del_object(v___x_4489_); +lean_dec_ref(v_instType_4486_); +v_a_4551_ = lean_ctor_get(v___x_4549_, 0); +v_isSharedCheck_4558_ = !lean_is_exclusive(v___x_4549_); +if (v_isSharedCheck_4558_ == 0) +{ +v___x_4553_ = v___x_4549_; +v_isShared_4554_ = v_isSharedCheck_4558_; +goto v_resetjp_4552_; +} +else +{ +lean_inc(v_a_4551_); +lean_dec(v___x_4549_); +v___x_4553_ = lean_box(0); +v_isShared_4554_ = v_isSharedCheck_4558_; +goto v_resetjp_4552_; +} +v_resetjp_4552_: +{ +lean_object* v___x_4556_; +if (v_isShared_4554_ == 0) +{ +v___x_4556_ = v___x_4553_; +goto v_reusejp_4555_; +} +else +{ +lean_object* v_reuseFailAlloc_4557_; +v_reuseFailAlloc_4557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4557_, 0, v_a_4551_); +v___x_4556_ = v_reuseFailAlloc_4557_; +goto v_reusejp_4555_; +} +v_reusejp_4555_: +{ +return v___x_4556_; +} +} +} +} +} +} +else +{ +lean_object* v_a_4562_; lean_object* v___x_4564_; uint8_t v_isShared_4565_; uint8_t v_isSharedCheck_4569_; +lean_dec_ref(v_value_4497_); +lean_dec_ref(v_options_4494_); +lean_dec(v___x_4493_); +lean_del_object(v___x_4489_); +lean_dec_ref(v_instVal_4487_); +lean_dec_ref(v_instType_4486_); +lean_dec(v___y_4482_); +lean_dec_ref(v___y_4481_); +lean_dec(v___y_4480_); +lean_dec_ref(v___y_4479_); +lean_dec(v___y_4478_); +lean_dec_ref(v___y_4477_); +lean_dec(v_declName_4470_); +v_a_4562_ = lean_ctor_get(v___x_4531_, 0); +v_isSharedCheck_4569_ = !lean_is_exclusive(v___x_4531_); +if (v_isSharedCheck_4569_ == 0) +{ +v___x_4564_ = v___x_4531_; +v_isShared_4565_ = v_isSharedCheck_4569_; +goto v_resetjp_4563_; +} +else +{ +lean_inc(v_a_4562_); +lean_dec(v___x_4531_); +v___x_4564_ = lean_box(0); +v_isShared_4565_ = v_isSharedCheck_4569_; +goto v_resetjp_4563_; +} +v_resetjp_4563_: +{ +lean_object* v___x_4567_; +if (v_isShared_4565_ == 0) +{ +v___x_4567_ = v___x_4564_; +goto v_reusejp_4566_; +} +else +{ +lean_object* v_reuseFailAlloc_4568_; +v_reuseFailAlloc_4568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4568_, 0, v_a_4562_); +v___x_4567_ = v_reuseFailAlloc_4568_; +goto v_reusejp_4566_; +} +v_reusejp_4566_: +{ +return v___x_4567_; +} +} +} +} +else +{ +lean_object* v_a_4570_; lean_object* v___x_4572_; uint8_t v_isShared_4573_; uint8_t v_isSharedCheck_4577_; +lean_dec_ref(v_value_4497_); +lean_dec_ref(v_options_4494_); +lean_dec(v___x_4493_); +lean_del_object(v___x_4489_); +lean_dec_ref(v_instVal_4487_); +lean_dec_ref(v_instType_4486_); +lean_dec(v___y_4482_); +lean_dec_ref(v___y_4481_); +lean_dec(v___y_4480_); +lean_dec_ref(v___y_4479_); +lean_dec(v___y_4478_); +lean_dec_ref(v___y_4477_); +lean_dec(v_declName_4470_); +v_a_4570_ = lean_ctor_get(v___x_4527_, 0); +v_isSharedCheck_4577_ = !lean_is_exclusive(v___x_4527_); +if (v_isSharedCheck_4577_ == 0) +{ +v___x_4572_ = v___x_4527_; +v_isShared_4573_ = v_isSharedCheck_4577_; +goto v_resetjp_4571_; +} +else +{ +lean_inc(v_a_4570_); +lean_dec(v___x_4527_); +v___x_4572_ = lean_box(0); +v_isShared_4573_ = v_isSharedCheck_4577_; +goto v_resetjp_4571_; +} +v_resetjp_4571_: +{ +lean_object* v___x_4575_; +if (v_isShared_4573_ == 0) +{ +v___x_4575_ = v___x_4572_; +goto v_reusejp_4574_; +} +else +{ +lean_object* v_reuseFailAlloc_4576_; +v_reuseFailAlloc_4576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4576_, 0, v_a_4570_); +v___x_4575_ = v_reuseFailAlloc_4576_; +goto v_reusejp_4574_; +} +v_reusejp_4574_: +{ +return v___x_4575_; +} +} +} +v___jp_4498_: +{ +lean_object* v___x_4505_; +v___x_4505_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_instType_4486_, v_inst_4500_, v___x_4473_, v___y_4501_, v___y_4502_, v___y_4503_, v___y_4504_); +if (lean_obj_tag(v___x_4505_) == 0) +{ +lean_object* v_a_4506_; lean_object* v___x_4508_; uint8_t v_isShared_4509_; uint8_t v_isSharedCheck_4517_; +v_a_4506_ = lean_ctor_get(v___x_4505_, 0); +v_isSharedCheck_4517_ = !lean_is_exclusive(v___x_4505_); +if (v_isSharedCheck_4517_ == 0) +{ +v___x_4508_ = v___x_4505_; +v_isShared_4509_ = v_isSharedCheck_4517_; +goto v_resetjp_4507_; +} +else +{ +lean_inc(v_a_4506_); +lean_dec(v___x_4505_); +v___x_4508_ = lean_box(0); +v_isShared_4509_ = v_isSharedCheck_4517_; +goto v_resetjp_4507_; +} +v_resetjp_4507_: +{ +lean_object* v___x_4511_; +if (v_isShared_4490_ == 0) +{ +lean_ctor_set(v___x_4489_, 1, v___y_4499_); +lean_ctor_set(v___x_4489_, 0, v_value_4497_); +v___x_4511_ = v___x_4489_; +goto v_reusejp_4510_; +} +else +{ +lean_object* v_reuseFailAlloc_4516_; +v_reuseFailAlloc_4516_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4516_, 0, v_value_4497_); +lean_ctor_set(v_reuseFailAlloc_4516_, 1, v___y_4499_); +v___x_4511_ = v_reuseFailAlloc_4516_; +goto v_reusejp_4510_; +} +v_reusejp_4510_: +{ +lean_object* v___x_4512_; lean_object* v___x_4514_; +v___x_4512_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4512_, 0, v_a_4506_); +lean_ctor_set(v___x_4512_, 1, v___x_4511_); +if (v_isShared_4509_ == 0) +{ +lean_ctor_set(v___x_4508_, 0, v___x_4512_); +v___x_4514_ = v___x_4508_; +goto v_reusejp_4513_; +} +else +{ +lean_object* v_reuseFailAlloc_4515_; +v_reuseFailAlloc_4515_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4515_, 0, v___x_4512_); +v___x_4514_ = v_reuseFailAlloc_4515_; +goto v_reusejp_4513_; +} +v_reusejp_4513_: +{ +return v___x_4514_; +} +} +} +} +else +{ +lean_object* v_a_4518_; lean_object* v___x_4520_; uint8_t v_isShared_4521_; uint8_t v_isSharedCheck_4525_; +lean_dec(v___y_4499_); +lean_dec_ref(v_value_4497_); +lean_del_object(v___x_4489_); +v_a_4518_ = lean_ctor_get(v___x_4505_, 0); +v_isSharedCheck_4525_ = !lean_is_exclusive(v___x_4505_); +if (v_isSharedCheck_4525_ == 0) +{ +v___x_4520_ = v___x_4505_; +v_isShared_4521_ = v_isSharedCheck_4525_; +goto v_resetjp_4519_; +} +else +{ +lean_inc(v_a_4518_); +lean_dec(v___x_4505_); +v___x_4520_ = lean_box(0); +v_isShared_4521_ = v_isSharedCheck_4525_; +goto v_resetjp_4519_; +} +v_resetjp_4519_: +{ +lean_object* v___x_4523_; +if (v_isShared_4521_ == 0) +{ +v___x_4523_ = v___x_4520_; +goto v_reusejp_4522_; +} +else +{ +lean_object* v_reuseFailAlloc_4524_; +v_reuseFailAlloc_4524_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4524_, 0, v_a_4518_); +v___x_4523_ = v_reuseFailAlloc_4524_; +goto v_reusejp_4522_; +} +v_reusejp_4522_: +{ +return v___x_4523_; +} +} +} +} +} +else +{ +lean_object* v_a_4578_; lean_object* v___x_4580_; uint8_t v_isShared_4581_; uint8_t v_isSharedCheck_4585_; +lean_del_object(v___x_4489_); +lean_dec_ref(v_instVal_4487_); +lean_dec_ref(v_instType_4486_); +lean_dec(v___y_4482_); +lean_dec_ref(v___y_4481_); +lean_dec(v___y_4480_); +lean_dec_ref(v___y_4479_); +lean_dec(v___y_4478_); +lean_dec_ref(v___y_4477_); +lean_dec(v_declName_4470_); +v_a_4578_ = lean_ctor_get(v___x_4491_, 0); +v_isSharedCheck_4585_ = !lean_is_exclusive(v___x_4491_); +if (v_isSharedCheck_4585_ == 0) +{ +v___x_4580_ = v___x_4491_; +v_isShared_4581_ = v_isSharedCheck_4585_; +goto v_resetjp_4579_; +} +else +{ +lean_inc(v_a_4578_); +lean_dec(v___x_4491_); +v___x_4580_ = lean_box(0); +v_isShared_4581_ = v_isSharedCheck_4585_; +goto v_resetjp_4579_; +} +v_resetjp_4579_: +{ +lean_object* v___x_4583_; +if (v_isShared_4581_ == 0) +{ +v___x_4583_ = v___x_4580_; +goto v_reusejp_4582_; +} +else +{ +lean_object* v_reuseFailAlloc_4584_; +v_reuseFailAlloc_4584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4584_, 0, v_a_4578_); +v___x_4583_ = v_reuseFailAlloc_4584_; +goto v_reusejp_4582_; +} +v_reusejp_4582_: +{ +return v___x_4583_; +} +} +} +} +} +else +{ +lean_object* v_a_4587_; lean_object* v___x_4589_; uint8_t v_isShared_4590_; uint8_t v_isSharedCheck_4594_; +lean_dec(v___y_4482_); +lean_dec_ref(v___y_4481_); +lean_dec(v___y_4480_); +lean_dec_ref(v___y_4479_); +lean_dec(v___y_4478_); +lean_dec_ref(v___y_4477_); +lean_dec(v_declName_4470_); +v_a_4587_ = lean_ctor_get(v___x_4484_, 0); +v_isSharedCheck_4594_ = !lean_is_exclusive(v___x_4484_); +if (v_isSharedCheck_4594_ == 0) +{ +v___x_4589_ = v___x_4484_; +v_isShared_4590_ = v_isSharedCheck_4594_; +goto v_resetjp_4588_; +} +else +{ +lean_inc(v_a_4587_); +lean_dec(v___x_4484_); +v___x_4589_ = lean_box(0); +v_isShared_4590_ = v_isSharedCheck_4594_; +goto v_resetjp_4588_; +} +v_resetjp_4588_: +{ +lean_object* v___x_4592_; +if (v_isShared_4590_ == 0) +{ +v___x_4592_ = v___x_4589_; +goto v_reusejp_4591_; +} +else +{ +lean_object* v_reuseFailAlloc_4593_; +v_reuseFailAlloc_4593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4593_, 0, v_a_4587_); +v___x_4592_ = v_reuseFailAlloc_4593_; +goto v_reusejp_4591_; +} +v_reusejp_4591_: +{ +return v___x_4592_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1___boxed(lean_object* v_declName_4595_, lean_object* v___x_4596_, lean_object* v_value_4597_, lean_object* v___x_4598_, lean_object* v___x_4599_, lean_object* v_x_4600_, lean_object* v_classExpr_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_, lean_object* v___y_4605_, lean_object* v___y_4606_, lean_object* v___y_4607_, lean_object* v___y_4608_){ +_start: +{ +uint8_t v___x_54220__boxed_4609_; uint8_t v___x_54221__boxed_4610_; lean_object* v_res_4611_; +v___x_54220__boxed_4609_ = lean_unbox(v___x_4598_); +v___x_54221__boxed_4610_ = lean_unbox(v___x_4599_); +v_res_4611_ = l_Lean_Elab_Term_processDefDeriving___lam__1(v_declName_4595_, v___x_4596_, v_value_4597_, v___x_54220__boxed_4609_, v___x_54221__boxed_4610_, v_x_4600_, v_classExpr_4601_, v___y_4602_, v___y_4603_, v___y_4604_, v___y_4605_, v___y_4606_, v___y_4607_); +lean_dec_ref(v_x_4600_); +return v_res_4611_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2(lean_object* v___y_4612_, lean_object* v_a_4613_, lean_object* v_a_x3f_4614_){ +_start: +{ +lean_object* v___x_4616_; +v___x_4616_ = l_Lean_Core_getMessageLog___redArg(v___y_4612_); +if (lean_obj_tag(v___x_4616_) == 0) +{ +lean_object* v_a_4617_; lean_object* v___x_4618_; lean_object* v___x_4619_; +v_a_4617_ = lean_ctor_get(v___x_4616_, 0); +lean_inc(v_a_4617_); +lean_dec_ref(v___x_4616_); +v___x_4618_ = l_Lean_MessageLog_append(v_a_4613_, v_a_4617_); +v___x_4619_ = l_Lean_Core_setMessageLog___redArg(v___x_4618_, v___y_4612_); +return v___x_4619_; +} +else +{ +lean_object* v_a_4620_; lean_object* v___x_4622_; uint8_t v_isShared_4623_; uint8_t v_isSharedCheck_4627_; +lean_dec_ref(v_a_4613_); +v_a_4620_ = lean_ctor_get(v___x_4616_, 0); +v_isSharedCheck_4627_ = !lean_is_exclusive(v___x_4616_); +if (v_isSharedCheck_4627_ == 0) +{ +v___x_4622_ = v___x_4616_; +v_isShared_4623_ = v_isSharedCheck_4627_; +goto v_resetjp_4621_; +} +else +{ +lean_inc(v_a_4620_); +lean_dec(v___x_4616_); +v___x_4622_ = lean_box(0); +v_isShared_4623_ = v_isSharedCheck_4627_; +goto v_resetjp_4621_; +} +v_resetjp_4621_: +{ +lean_object* v___x_4625_; +if (v_isShared_4623_ == 0) +{ +v___x_4625_ = v___x_4622_; +goto v_reusejp_4624_; +} +else +{ +lean_object* v_reuseFailAlloc_4626_; +v_reuseFailAlloc_4626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4626_, 0, v_a_4620_); +v___x_4625_ = v_reuseFailAlloc_4626_; +goto v_reusejp_4624_; +} +v_reusejp_4624_: +{ +return v___x_4625_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2___boxed(lean_object* v___y_4628_, lean_object* v_a_4629_, lean_object* v_a_x3f_4630_, lean_object* v___y_4631_){ +_start: +{ +lean_object* v_res_4632_; +v_res_4632_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v___y_4628_, v_a_4629_, v_a_x3f_4630_); +lean_dec(v_a_x3f_4630_); +lean_dec(v___y_4628_); +return v_res_4632_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3(lean_object* v_cls_4633_, uint8_t v___x_4634_, uint8_t v___x_4635_, lean_object* v___f_4636_, lean_object* v___y_4637_, lean_object* v___y_4638_, lean_object* v___y_4639_, lean_object* v___y_4640_, lean_object* v___y_4641_, lean_object* v___y_4642_){ +_start: +{ +lean_object* v___x_4644_; +v___x_4644_ = l_Lean_Core_getMessageLog___redArg(v___y_4642_); +if (lean_obj_tag(v___x_4644_) == 0) +{ +lean_object* v_a_4645_; lean_object* v___x_4646_; +v_a_4645_ = lean_ctor_get(v___x_4644_, 0); +lean_inc(v_a_4645_); +lean_dec_ref(v___x_4644_); +v___x_4646_ = l_Lean_Core_resetMessageLog___redArg(v___y_4642_); +if (lean_obj_tag(v___x_4646_) == 0) +{ +lean_object* v_a_4648_; lean_object* v___y_4668_; lean_object* v___x_4695_; lean_object* v___x_4696_; +lean_dec_ref(v___x_4646_); +v___x_4695_ = lean_box(0); +lean_inc(v___y_4642_); +lean_inc_ref(v___y_4641_); +lean_inc(v___y_4640_); +lean_inc_ref(v___y_4639_); +lean_inc(v___y_4638_); +lean_inc_ref(v___y_4637_); +v___x_4696_ = l_Lean_Elab_Term_elabTerm(v_cls_4633_, v___x_4695_, v___x_4634_, v___x_4634_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_, v___y_4641_, v___y_4642_); +if (lean_obj_tag(v___x_4696_) == 0) +{ +lean_object* v_a_4697_; uint8_t v___x_4698_; lean_object* v___x_4699_; +v_a_4697_ = lean_ctor_get(v___x_4696_, 0); +lean_inc(v_a_4697_); +lean_dec_ref(v___x_4696_); +v___x_4698_ = 2; +lean_inc(v___y_4642_); +lean_inc_ref(v___y_4641_); +lean_inc(v___y_4640_); +lean_inc_ref(v___y_4639_); +lean_inc(v___y_4638_); +lean_inc_ref(v___y_4637_); +v___x_4699_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_4698_, v___x_4635_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_, v___y_4641_, v___y_4642_); +if (lean_obj_tag(v___x_4699_) == 0) +{ +lean_object* v___x_4700_; lean_object* v_messages_4701_; uint8_t v___x_4702_; +lean_dec_ref(v___x_4699_); +v___x_4700_ = lean_st_ref_get(v___y_4642_); +v_messages_4701_ = lean_ctor_get(v___x_4700_, 6); +lean_inc_ref(v_messages_4701_); +lean_dec(v___x_4700_); +v___x_4702_ = l_Lean_MessageLog_hasErrors(v_messages_4701_); +lean_dec_ref(v_messages_4701_); +if (v___x_4702_ == 0) +{ +lean_object* v___x_4703_; +lean_inc(v___y_4642_); +v___x_4703_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(v_a_4697_, v___f_4636_, v___x_4635_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_, v___y_4641_, v___y_4642_); +v___y_4668_ = v___x_4703_; +goto v___jp_4667_; +} +else +{ +lean_object* v___x_4704_; lean_object* v_a_4705_; +lean_dec(v_a_4697_); +lean_dec_ref(v___y_4641_); +lean_dec(v___y_4640_); +lean_dec_ref(v___y_4639_); +lean_dec(v___y_4638_); +lean_dec_ref(v___y_4637_); +lean_dec_ref(v___f_4636_); +v___x_4704_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(); +v_a_4705_ = lean_ctor_get(v___x_4704_, 0); +lean_inc(v_a_4705_); +lean_dec_ref(v___x_4704_); +v_a_4648_ = v_a_4705_; +goto v___jp_4647_; +} +} +else +{ +lean_object* v_a_4706_; +lean_dec(v_a_4697_); +lean_dec_ref(v___y_4641_); +lean_dec(v___y_4640_); +lean_dec_ref(v___y_4639_); +lean_dec(v___y_4638_); +lean_dec_ref(v___y_4637_); +lean_dec_ref(v___f_4636_); +v_a_4706_ = lean_ctor_get(v___x_4699_, 0); +lean_inc(v_a_4706_); +lean_dec_ref(v___x_4699_); +v_a_4648_ = v_a_4706_; +goto v___jp_4647_; +} +} +else +{ +lean_object* v_a_4707_; +lean_dec_ref(v___y_4641_); +lean_dec(v___y_4640_); +lean_dec_ref(v___y_4639_); +lean_dec(v___y_4638_); +lean_dec_ref(v___y_4637_); +lean_dec_ref(v___f_4636_); +v_a_4707_ = lean_ctor_get(v___x_4696_, 0); +lean_inc(v_a_4707_); +lean_dec_ref(v___x_4696_); +v_a_4648_ = v_a_4707_; +goto v___jp_4647_; +} +v___jp_4647_: +{ +lean_object* v___x_4649_; lean_object* v___x_4650_; +v___x_4649_ = lean_box(0); +v___x_4650_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v___y_4642_, v_a_4645_, v___x_4649_); +lean_dec(v___y_4642_); +if (lean_obj_tag(v___x_4650_) == 0) +{ +lean_object* v___x_4652_; uint8_t v_isShared_4653_; uint8_t v_isSharedCheck_4657_; +v_isSharedCheck_4657_ = !lean_is_exclusive(v___x_4650_); +if (v_isSharedCheck_4657_ == 0) +{ +lean_object* v_unused_4658_; +v_unused_4658_ = lean_ctor_get(v___x_4650_, 0); +lean_dec(v_unused_4658_); +v___x_4652_ = v___x_4650_; +v_isShared_4653_ = v_isSharedCheck_4657_; +goto v_resetjp_4651_; +} +else +{ +lean_dec(v___x_4650_); +v___x_4652_ = lean_box(0); +v_isShared_4653_ = v_isSharedCheck_4657_; +goto v_resetjp_4651_; +} +v_resetjp_4651_: +{ +lean_object* v___x_4655_; +if (v_isShared_4653_ == 0) +{ +lean_ctor_set_tag(v___x_4652_, 1); +lean_ctor_set(v___x_4652_, 0, v_a_4648_); +v___x_4655_ = v___x_4652_; +goto v_reusejp_4654_; +} +else +{ +lean_object* v_reuseFailAlloc_4656_; +v_reuseFailAlloc_4656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4656_, 0, v_a_4648_); +v___x_4655_ = v_reuseFailAlloc_4656_; +goto v_reusejp_4654_; +} +v_reusejp_4654_: +{ +return v___x_4655_; +} +} +} +else +{ +lean_object* v_a_4659_; lean_object* v___x_4661_; uint8_t v_isShared_4662_; uint8_t v_isSharedCheck_4666_; +lean_dec_ref(v_a_4648_); +v_a_4659_ = lean_ctor_get(v___x_4650_, 0); +v_isSharedCheck_4666_ = !lean_is_exclusive(v___x_4650_); +if (v_isSharedCheck_4666_ == 0) +{ +v___x_4661_ = v___x_4650_; +v_isShared_4662_ = v_isSharedCheck_4666_; +goto v_resetjp_4660_; +} +else +{ +lean_inc(v_a_4659_); +lean_dec(v___x_4650_); +v___x_4661_ = lean_box(0); +v_isShared_4662_ = v_isSharedCheck_4666_; +goto v_resetjp_4660_; +} +v_resetjp_4660_: +{ +lean_object* v___x_4664_; +if (v_isShared_4662_ == 0) +{ +v___x_4664_ = v___x_4661_; +goto v_reusejp_4663_; +} +else +{ +lean_object* v_reuseFailAlloc_4665_; +v_reuseFailAlloc_4665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4665_, 0, v_a_4659_); +v___x_4664_ = v_reuseFailAlloc_4665_; +goto v_reusejp_4663_; +} +v_reusejp_4663_: +{ +return v___x_4664_; +} +} +} +} +v___jp_4667_: +{ +if (lean_obj_tag(v___y_4668_) == 0) +{ +lean_object* v_a_4669_; lean_object* v___x_4671_; uint8_t v_isShared_4672_; uint8_t v_isSharedCheck_4693_; +v_a_4669_ = lean_ctor_get(v___y_4668_, 0); +v_isSharedCheck_4693_ = !lean_is_exclusive(v___y_4668_); +if (v_isSharedCheck_4693_ == 0) +{ +v___x_4671_ = v___y_4668_; +v_isShared_4672_ = v_isSharedCheck_4693_; +goto v_resetjp_4670_; +} +else +{ +lean_inc(v_a_4669_); +lean_dec(v___y_4668_); +v___x_4671_ = lean_box(0); +v_isShared_4672_ = v_isSharedCheck_4693_; +goto v_resetjp_4670_; +} +v_resetjp_4670_: +{ +lean_object* v___x_4674_; +lean_inc(v_a_4669_); +if (v_isShared_4672_ == 0) +{ +lean_ctor_set_tag(v___x_4671_, 1); +v___x_4674_ = v___x_4671_; +goto v_reusejp_4673_; +} +else +{ +lean_object* v_reuseFailAlloc_4692_; +v_reuseFailAlloc_4692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4692_, 0, v_a_4669_); +v___x_4674_ = v_reuseFailAlloc_4692_; +goto v_reusejp_4673_; +} +v_reusejp_4673_: +{ +lean_object* v___x_4675_; +v___x_4675_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v___y_4642_, v_a_4645_, v___x_4674_); +lean_dec_ref(v___x_4674_); +lean_dec(v___y_4642_); +if (lean_obj_tag(v___x_4675_) == 0) +{ +lean_object* v___x_4677_; uint8_t v_isShared_4678_; uint8_t v_isSharedCheck_4682_; +v_isSharedCheck_4682_ = !lean_is_exclusive(v___x_4675_); +if (v_isSharedCheck_4682_ == 0) +{ +lean_object* v_unused_4683_; +v_unused_4683_ = lean_ctor_get(v___x_4675_, 0); +lean_dec(v_unused_4683_); +v___x_4677_ = v___x_4675_; +v_isShared_4678_ = v_isSharedCheck_4682_; +goto v_resetjp_4676_; +} +else +{ +lean_dec(v___x_4675_); +v___x_4677_ = lean_box(0); +v_isShared_4678_ = v_isSharedCheck_4682_; +goto v_resetjp_4676_; +} +v_resetjp_4676_: +{ +lean_object* v___x_4680_; +if (v_isShared_4678_ == 0) +{ +lean_ctor_set(v___x_4677_, 0, v_a_4669_); +v___x_4680_ = v___x_4677_; +goto v_reusejp_4679_; +} +else +{ +lean_object* v_reuseFailAlloc_4681_; +v_reuseFailAlloc_4681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4681_, 0, v_a_4669_); +v___x_4680_ = v_reuseFailAlloc_4681_; +goto v_reusejp_4679_; +} +v_reusejp_4679_: +{ +return v___x_4680_; +} +} +} +else +{ +lean_object* v_a_4684_; lean_object* v___x_4686_; uint8_t v_isShared_4687_; uint8_t v_isSharedCheck_4691_; +lean_dec(v_a_4669_); +v_a_4684_ = lean_ctor_get(v___x_4675_, 0); +v_isSharedCheck_4691_ = !lean_is_exclusive(v___x_4675_); +if (v_isSharedCheck_4691_ == 0) +{ +v___x_4686_ = v___x_4675_; +v_isShared_4687_ = v_isSharedCheck_4691_; +goto v_resetjp_4685_; +} +else +{ +lean_inc(v_a_4684_); +lean_dec(v___x_4675_); +v___x_4686_ = lean_box(0); +v_isShared_4687_ = v_isSharedCheck_4691_; +goto v_resetjp_4685_; +} +v_resetjp_4685_: +{ +lean_object* v___x_4689_; +if (v_isShared_4687_ == 0) +{ +v___x_4689_ = v___x_4686_; +goto v_reusejp_4688_; +} +else +{ +lean_object* v_reuseFailAlloc_4690_; +v_reuseFailAlloc_4690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4690_, 0, v_a_4684_); +v___x_4689_ = v_reuseFailAlloc_4690_; +goto v_reusejp_4688_; +} +v_reusejp_4688_: +{ +return v___x_4689_; +} +} +} +} +} +} +else +{ +lean_object* v_a_4694_; +v_a_4694_ = lean_ctor_get(v___y_4668_, 0); +lean_inc(v_a_4694_); +lean_dec_ref(v___y_4668_); +v_a_4648_ = v_a_4694_; +goto v___jp_4647_; +} +} +} +else +{ +lean_object* v_a_4708_; lean_object* v___x_4710_; uint8_t v_isShared_4711_; uint8_t v_isSharedCheck_4715_; +lean_dec(v_a_4645_); +lean_dec(v___y_4642_); +lean_dec_ref(v___y_4641_); +lean_dec(v___y_4640_); +lean_dec_ref(v___y_4639_); +lean_dec(v___y_4638_); +lean_dec_ref(v___y_4637_); +lean_dec_ref(v___f_4636_); +lean_dec(v_cls_4633_); +v_a_4708_ = lean_ctor_get(v___x_4646_, 0); +v_isSharedCheck_4715_ = !lean_is_exclusive(v___x_4646_); +if (v_isSharedCheck_4715_ == 0) +{ +v___x_4710_ = v___x_4646_; +v_isShared_4711_ = v_isSharedCheck_4715_; +goto v_resetjp_4709_; +} +else +{ +lean_inc(v_a_4708_); +lean_dec(v___x_4646_); +v___x_4710_ = lean_box(0); +v_isShared_4711_ = v_isSharedCheck_4715_; +goto v_resetjp_4709_; +} +v_resetjp_4709_: +{ +lean_object* v___x_4713_; +if (v_isShared_4711_ == 0) +{ +v___x_4713_ = v___x_4710_; +goto v_reusejp_4712_; +} +else +{ +lean_object* v_reuseFailAlloc_4714_; +v_reuseFailAlloc_4714_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4714_, 0, v_a_4708_); +v___x_4713_ = v_reuseFailAlloc_4714_; +goto v_reusejp_4712_; +} +v_reusejp_4712_: +{ +return v___x_4713_; +} +} +} +} +else +{ +lean_object* v_a_4716_; lean_object* v___x_4718_; uint8_t v_isShared_4719_; uint8_t v_isSharedCheck_4723_; +lean_dec(v___y_4642_); +lean_dec_ref(v___y_4641_); +lean_dec(v___y_4640_); +lean_dec_ref(v___y_4639_); +lean_dec(v___y_4638_); +lean_dec_ref(v___y_4637_); +lean_dec_ref(v___f_4636_); +lean_dec(v_cls_4633_); +v_a_4716_ = lean_ctor_get(v___x_4644_, 0); +v_isSharedCheck_4723_ = !lean_is_exclusive(v___x_4644_); +if (v_isSharedCheck_4723_ == 0) +{ +v___x_4718_ = v___x_4644_; +v_isShared_4719_ = v_isSharedCheck_4723_; +goto v_resetjp_4717_; +} +else +{ +lean_inc(v_a_4716_); +lean_dec(v___x_4644_); +v___x_4718_ = lean_box(0); +v_isShared_4719_ = v_isSharedCheck_4723_; +goto v_resetjp_4717_; +} +v_resetjp_4717_: +{ +lean_object* v___x_4721_; +if (v_isShared_4719_ == 0) +{ +v___x_4721_ = v___x_4718_; +goto v_reusejp_4720_; +} +else +{ +lean_object* v_reuseFailAlloc_4722_; +v_reuseFailAlloc_4722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4722_, 0, v_a_4716_); +v___x_4721_ = v_reuseFailAlloc_4722_; +goto v_reusejp_4720_; +} +v_reusejp_4720_: +{ +return v___x_4721_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3___boxed(lean_object* v_cls_4724_, lean_object* v___x_4725_, lean_object* v___x_4726_, lean_object* v___f_4727_, lean_object* v___y_4728_, lean_object* v___y_4729_, lean_object* v___y_4730_, lean_object* v___y_4731_, lean_object* v___y_4732_, lean_object* v___y_4733_, lean_object* v___y_4734_){ +_start: +{ +uint8_t v___x_54491__boxed_4735_; uint8_t v___x_54492__boxed_4736_; lean_object* v_res_4737_; +v___x_54491__boxed_4735_ = lean_unbox(v___x_4725_); +v___x_54492__boxed_4736_ = lean_unbox(v___x_4726_); +v_res_4737_ = l_Lean_Elab_Term_processDefDeriving___lam__3(v_cls_4724_, v___x_54491__boxed_4735_, v___x_54492__boxed_4736_, v___f_4727_, v___y_4728_, v___y_4729_, v___y_4730_, v___y_4731_, v___y_4732_, v___y_4733_); +return v_res_4737_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_4741_; lean_object* v___x_4742_; lean_object* v___x_4743_; lean_object* v___x_4744_; lean_object* v___x_4745_; lean_object* v___x_4746_; +v___x_4741_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__2)); +v___x_4742_ = lean_unsigned_to_nat(14u); +v___x_4743_ = lean_unsigned_to_nat(22u); +v___x_4744_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__1)); +v___x_4745_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__0)); +v___x_4746_ = l_mkPanicMessageWithDecl(v___x_4745_, v___x_4744_, v___x_4743_, v___x_4742_, v___x_4741_); +return v___x_4746_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(lean_object* v_as_4747_, size_t v_i_4748_, size_t v_stop_4749_, lean_object* v_b_4750_, lean_object* v___y_4751_, lean_object* v___y_4752_){ +_start: +{ +uint8_t v___x_4754_; +v___x_4754_ = lean_usize_dec_eq(v_i_4748_, v_stop_4749_); +if (v___x_4754_ == 0) +{ +lean_object* v___x_4755_; lean_object* v___x_4756_; lean_object* v___y_4758_; lean_object* v___x_4774_; +v___x_4755_ = lean_array_uget_borrowed(v_as_4747_, v_i_4748_); +v___x_4756_ = l_Lean_Expr_fvarId_x21(v___x_4755_); +lean_inc(v___x_4756_); +lean_inc_ref(v_b_4750_); +v___x_4774_ = lean_local_ctx_find(v_b_4750_, v___x_4756_); +if (lean_obj_tag(v___x_4774_) == 0) +{ +lean_object* v___x_4775_; lean_object* v___x_4776_; +v___x_4775_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3); +v___x_4776_ = l_panic___at___00Lean_Elab_Term_processDefDeriving_spec__0(v___x_4775_); +v___y_4758_ = v___x_4776_; +goto v___jp_4757_; +} +else +{ +lean_object* v_val_4777_; +v_val_4777_ = lean_ctor_get(v___x_4774_, 0); +lean_inc(v_val_4777_); +lean_dec_ref(v___x_4774_); +v___y_4758_ = v_val_4777_; +goto v___jp_4757_; +} +v___jp_4757_: +{ +lean_object* v___x_4759_; lean_object* v___x_4760_; +v___x_4759_ = l_Lean_LocalDecl_userName(v___y_4758_); +lean_dec_ref(v___y_4758_); +lean_inc(v___y_4752_); +lean_inc_ref(v___y_4751_); +v___x_4760_ = l_Lean_Core_mkFreshUserName(v___x_4759_, v___y_4751_, v___y_4752_); +if (lean_obj_tag(v___x_4760_) == 0) +{ +lean_object* v_a_4761_; lean_object* v___x_4762_; size_t v___x_4763_; size_t v___x_4764_; +v_a_4761_ = lean_ctor_get(v___x_4760_, 0); +lean_inc(v_a_4761_); +lean_dec_ref(v___x_4760_); +v___x_4762_ = l_Lean_LocalContext_setUserName(v_b_4750_, v___x_4756_, v_a_4761_); +v___x_4763_ = ((size_t)1ULL); +v___x_4764_ = lean_usize_add(v_i_4748_, v___x_4763_); +v_i_4748_ = v___x_4764_; +v_b_4750_ = v___x_4762_; +goto _start; +} +else +{ +lean_object* v_a_4766_; lean_object* v___x_4768_; uint8_t v_isShared_4769_; uint8_t v_isSharedCheck_4773_; +lean_dec(v___x_4756_); +lean_dec(v___y_4752_); +lean_dec_ref(v___y_4751_); +lean_dec_ref(v_b_4750_); +v_a_4766_ = lean_ctor_get(v___x_4760_, 0); +v_isSharedCheck_4773_ = !lean_is_exclusive(v___x_4760_); +if (v_isSharedCheck_4773_ == 0) +{ +v___x_4768_ = v___x_4760_; +v_isShared_4769_ = v_isSharedCheck_4773_; +goto v_resetjp_4767_; +} +else +{ +lean_inc(v_a_4766_); +lean_dec(v___x_4760_); +v___x_4768_ = lean_box(0); +v_isShared_4769_ = v_isSharedCheck_4773_; +goto v_resetjp_4767_; +} +v_resetjp_4767_: +{ +lean_object* v___x_4771_; +if (v_isShared_4769_ == 0) +{ +v___x_4771_ = v___x_4768_; +goto v_reusejp_4770_; +} +else +{ +lean_object* v_reuseFailAlloc_4772_; +v_reuseFailAlloc_4772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4772_, 0, v_a_4766_); +v___x_4771_ = v_reuseFailAlloc_4772_; +goto v_reusejp_4770_; +} +v_reusejp_4770_: +{ +return v___x_4771_; +} +} +} +} +} +else +{ +lean_object* v___x_4778_; +lean_dec(v___y_4752_); +lean_dec_ref(v___y_4751_); +v___x_4778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4778_, 0, v_b_4750_); +return v___x_4778_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___boxed(lean_object* v_as_4779_, lean_object* v_i_4780_, lean_object* v_stop_4781_, lean_object* v_b_4782_, lean_object* v___y_4783_, lean_object* v___y_4784_, lean_object* v___y_4785_){ +_start: +{ +size_t v_i_boxed_4786_; size_t v_stop_boxed_4787_; lean_object* v_res_4788_; +v_i_boxed_4786_ = lean_unbox_usize(v_i_4780_); +lean_dec(v_i_4780_); +v_stop_boxed_4787_ = lean_unbox_usize(v_stop_4781_); +lean_dec(v_stop_4781_); +v_res_4788_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_as_4779_, v_i_boxed_4786_, v_stop_boxed_4787_, v_b_4782_, v___y_4783_, v___y_4784_); +lean_dec_ref(v_as_4779_); +return v_res_4788_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4(lean_object* v_xs_4789_, lean_object* v___f_4790_, lean_object* v___y_4791_, lean_object* v___y_4792_, lean_object* v___y_4793_, lean_object* v___y_4794_, lean_object* v___y_4795_, lean_object* v___y_4796_){ +_start: +{ +lean_object* v___y_4799_; lean_object* v_lctx_4810_; lean_object* v___x_4811_; lean_object* v___x_4812_; uint8_t v___x_4813_; +v_lctx_4810_ = lean_ctor_get(v___y_4793_, 2); +v___x_4811_ = lean_unsigned_to_nat(0u); +v___x_4812_ = lean_array_get_size(v_xs_4789_); +v___x_4813_ = lean_nat_dec_lt(v___x_4811_, v___x_4812_); +if (v___x_4813_ == 0) +{ +lean_object* v___x_4814_; +lean_inc_ref(v_lctx_4810_); +v___x_4814_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_lctx_4810_, v___f_4790_, v___y_4791_, v___y_4792_, v___y_4793_, v___y_4794_, v___y_4795_, v___y_4796_); +return v___x_4814_; +} +else +{ +uint8_t v___x_4815_; +v___x_4815_ = lean_nat_dec_le(v___x_4812_, v___x_4812_); +if (v___x_4815_ == 0) +{ +if (v___x_4813_ == 0) +{ +lean_object* v___x_4816_; +lean_inc_ref(v_lctx_4810_); +v___x_4816_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_lctx_4810_, v___f_4790_, v___y_4791_, v___y_4792_, v___y_4793_, v___y_4794_, v___y_4795_, v___y_4796_); +return v___x_4816_; +} +else +{ +size_t v___x_4817_; size_t v___x_4818_; lean_object* v___x_4819_; +v___x_4817_ = ((size_t)0ULL); +v___x_4818_ = lean_usize_of_nat(v___x_4812_); +lean_inc(v___y_4796_); +lean_inc_ref(v___y_4795_); +lean_inc_ref(v_lctx_4810_); +v___x_4819_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_xs_4789_, v___x_4817_, v___x_4818_, v_lctx_4810_, v___y_4795_, v___y_4796_); +v___y_4799_ = v___x_4819_; +goto v___jp_4798_; +} +} +else +{ +size_t v___x_4820_; size_t v___x_4821_; lean_object* v___x_4822_; +v___x_4820_ = ((size_t)0ULL); +v___x_4821_ = lean_usize_of_nat(v___x_4812_); +lean_inc(v___y_4796_); +lean_inc_ref(v___y_4795_); +lean_inc_ref(v_lctx_4810_); +v___x_4822_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_xs_4789_, v___x_4820_, v___x_4821_, v_lctx_4810_, v___y_4795_, v___y_4796_); +v___y_4799_ = v___x_4822_; +goto v___jp_4798_; +} +} +v___jp_4798_: +{ +if (lean_obj_tag(v___y_4799_) == 0) +{ +lean_object* v_a_4800_; lean_object* v___x_4801_; +v_a_4800_ = lean_ctor_get(v___y_4799_, 0); +lean_inc(v_a_4800_); +lean_dec_ref(v___y_4799_); +v___x_4801_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_a_4800_, v___f_4790_, v___y_4791_, v___y_4792_, v___y_4793_, v___y_4794_, v___y_4795_, v___y_4796_); +return v___x_4801_; +} +else +{ +lean_object* v_a_4802_; lean_object* v___x_4804_; uint8_t v_isShared_4805_; uint8_t v_isSharedCheck_4809_; +lean_dec(v___y_4796_); +lean_dec_ref(v___y_4795_); +lean_dec(v___y_4794_); +lean_dec_ref(v___y_4793_); +lean_dec(v___y_4792_); +lean_dec_ref(v___y_4791_); +lean_dec_ref(v___f_4790_); +v_a_4802_ = lean_ctor_get(v___y_4799_, 0); +v_isSharedCheck_4809_ = !lean_is_exclusive(v___y_4799_); +if (v_isSharedCheck_4809_ == 0) +{ +v___x_4804_ = v___y_4799_; +v_isShared_4805_ = v_isSharedCheck_4809_; +goto v_resetjp_4803_; +} +else +{ +lean_inc(v_a_4802_); +lean_dec(v___y_4799_); +v___x_4804_ = lean_box(0); +v_isShared_4805_ = v_isSharedCheck_4809_; +goto v_resetjp_4803_; +} +v_resetjp_4803_: +{ +lean_object* v___x_4807_; +if (v_isShared_4805_ == 0) +{ +v___x_4807_ = v___x_4804_; +goto v_reusejp_4806_; +} +else +{ +lean_object* v_reuseFailAlloc_4808_; +v_reuseFailAlloc_4808_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4808_, 0, v_a_4802_); +v___x_4807_ = v_reuseFailAlloc_4808_; +goto v_reusejp_4806_; +} +v_reusejp_4806_: +{ +return v___x_4807_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4___boxed(lean_object* v_xs_4823_, lean_object* v___f_4824_, lean_object* v___y_4825_, lean_object* v___y_4826_, lean_object* v___y_4827_, lean_object* v___y_4828_, lean_object* v___y_4829_, lean_object* v___y_4830_, lean_object* v___y_4831_){ +_start: +{ +lean_object* v_res_4832_; +v_res_4832_ = l_Lean_Elab_Term_processDefDeriving___lam__4(v_xs_4823_, v___f_4824_, v___y_4825_, v___y_4826_, v___y_4827_, v___y_4828_, v___y_4829_, v___y_4830_); +lean_dec_ref(v_xs_4823_); +return v_res_4832_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5(lean_object* v_a_4833_, lean_object* v_declName_4834_, uint8_t v___x_4835_, uint8_t v___x_4836_, lean_object* v_cls_4837_, lean_object* v_xs_4838_, lean_object* v_value_4839_, lean_object* v___y_4840_, lean_object* v___y_4841_, lean_object* v___y_4842_, lean_object* v___y_4843_, lean_object* v___y_4844_, lean_object* v___y_4845_){ +_start: +{ +lean_object* v___x_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___f_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; lean_object* v___f_4853_; lean_object* v___f_4854_; lean_object* v___x_4855_; +v___x_4847_ = l_Lean_mkAppN(v_a_4833_, v_xs_4838_); +v___x_4848_ = lean_box(v___x_4835_); +v___x_4849_ = lean_box(v___x_4836_); +v___f_4850_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__1___boxed), 14, 5); +lean_closure_set(v___f_4850_, 0, v_declName_4834_); +lean_closure_set(v___f_4850_, 1, v___x_4847_); +lean_closure_set(v___f_4850_, 2, v_value_4839_); +lean_closure_set(v___f_4850_, 3, v___x_4848_); +lean_closure_set(v___f_4850_, 4, v___x_4849_); +v___x_4851_ = lean_box(v___x_4835_); +v___x_4852_ = lean_box(v___x_4836_); +v___f_4853_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__3___boxed), 11, 4); +lean_closure_set(v___f_4853_, 0, v_cls_4837_); +lean_closure_set(v___f_4853_, 1, v___x_4851_); +lean_closure_set(v___f_4853_, 2, v___x_4852_); +lean_closure_set(v___f_4853_, 3, v___f_4850_); +v___f_4854_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__4___boxed), 9, 2); +lean_closure_set(v___f_4854_, 0, v_xs_4838_); +lean_closure_set(v___f_4854_, 1, v___f_4853_); +v___x_4855_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___f_4854_, v___y_4840_, v___y_4841_, v___y_4842_, v___y_4843_, v___y_4844_, v___y_4845_); +return v___x_4855_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5___boxed(lean_object* v_a_4856_, lean_object* v_declName_4857_, lean_object* v___x_4858_, lean_object* v___x_4859_, lean_object* v_cls_4860_, lean_object* v_xs_4861_, lean_object* v_value_4862_, lean_object* v___y_4863_, lean_object* v___y_4864_, lean_object* v___y_4865_, lean_object* v___y_4866_, lean_object* v___y_4867_, lean_object* v___y_4868_, lean_object* v___y_4869_){ +_start: +{ +uint8_t v___x_54846__boxed_4870_; uint8_t v___x_54847__boxed_4871_; lean_object* v_res_4872_; +v___x_54846__boxed_4870_ = lean_unbox(v___x_4858_); +v___x_54847__boxed_4871_ = lean_unbox(v___x_4859_); +v_res_4872_ = l_Lean_Elab_Term_processDefDeriving___lam__5(v_a_4856_, v_declName_4857_, v___x_54846__boxed_4870_, v___x_54847__boxed_4871_, v_cls_4860_, v_xs_4861_, v_value_4862_, v___y_4863_, v___y_4864_, v___y_4865_, v___y_4866_, v___y_4867_, v___y_4868_); +return v_res_4872_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6(lean_object* v_env_4873_, lean_object* v___x_4874_, lean_object* v_n_4875_, lean_object* v_acc_4876_){ +_start: +{ +if (lean_obj_tag(v_acc_4876_) == 0) +{ +lean_object* v___x_4877_; uint8_t v___x_4878_; +v___x_4877_ = lean_box(1); +lean_inc(v_n_4875_); +v___x_4878_ = l_Lean_isNoncomputable(v_env_4873_, v_n_4875_, v___x_4877_); +if (v___x_4878_ == 0) +{ +lean_dec(v_n_4875_); +lean_inc(v___x_4874_); +return v___x_4874_; +} +else +{ +lean_object* v___x_4879_; +v___x_4879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4879_, 0, v_n_4875_); +return v___x_4879_; +} +} +else +{ +lean_dec(v_n_4875_); +lean_dec_ref(v_env_4873_); +lean_inc_ref(v_acc_4876_); +return v_acc_4876_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___boxed(lean_object* v_env_4880_, lean_object* v___x_4881_, lean_object* v_n_4882_, lean_object* v_acc_4883_){ +_start: +{ +lean_object* v_res_4884_; +v_res_4884_ = l_Lean_Elab_Term_processDefDeriving___lam__6(v_env_4880_, v___x_4881_, v_n_4882_, v_acc_4883_); +lean_dec(v_acc_4883_); +lean_dec(v___x_4881_); +return v_res_4884_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_4885_; +v___x_4885_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4885_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_4886_; lean_object* v___x_4887_; +v___x_4886_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0); +v___x_4887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4887_, 0, v___x_4886_); +return v___x_4887_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_4888_; lean_object* v___x_4889_; lean_object* v___x_4890_; +v___x_4888_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1); +v___x_4889_ = lean_unsigned_to_nat(0u); +v___x_4890_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_4890_, 0, v___x_4889_); +lean_ctor_set(v___x_4890_, 1, v___x_4889_); +lean_ctor_set(v___x_4890_, 2, v___x_4889_); +lean_ctor_set(v___x_4890_, 3, v___x_4888_); +lean_ctor_set(v___x_4890_, 4, v___x_4888_); +lean_ctor_set(v___x_4890_, 5, v___x_4888_); +lean_ctor_set(v___x_4890_, 6, v___x_4888_); +lean_ctor_set(v___x_4890_, 7, v___x_4888_); +lean_ctor_set(v___x_4890_, 8, v___x_4888_); +return v___x_4890_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_4891_; lean_object* v___x_4892_; lean_object* v___x_4893_; +v___x_4891_ = lean_unsigned_to_nat(32u); +v___x_4892_ = lean_mk_empty_array_with_capacity(v___x_4891_); +v___x_4893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4893_, 0, v___x_4892_); +return v___x_4893_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4(void){ +_start: +{ +size_t v___x_4894_; lean_object* v___x_4895_; lean_object* v___x_4896_; lean_object* v___x_4897_; lean_object* v___x_4898_; lean_object* v___x_4899_; +v___x_4894_ = ((size_t)5ULL); +v___x_4895_ = lean_unsigned_to_nat(0u); +v___x_4896_ = lean_unsigned_to_nat(32u); +v___x_4897_ = lean_mk_empty_array_with_capacity(v___x_4896_); +v___x_4898_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3); +v___x_4899_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4899_, 0, v___x_4898_); +lean_ctor_set(v___x_4899_, 1, v___x_4897_); +lean_ctor_set(v___x_4899_, 2, v___x_4895_); +lean_ctor_set(v___x_4899_, 3, v___x_4895_); +lean_ctor_set_usize(v___x_4899_, 4, v___x_4894_); +return v___x_4899_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5(void){ +_start: +{ +lean_object* v___x_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; lean_object* v___x_4903_; +v___x_4900_ = lean_box(1); +v___x_4901_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4); +v___x_4902_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1); +v___x_4903_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4903_, 0, v___x_4902_); +lean_ctor_set(v___x_4903_, 1, v___x_4901_); +lean_ctor_set(v___x_4903_, 2, v___x_4900_); +return v___x_4903_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7(void){ +_start: +{ +lean_object* v___x_4905_; lean_object* v___x_4906_; +v___x_4905_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__6)); +v___x_4906_ = l_Lean_stringToMessageData(v___x_4905_); +return v___x_4906_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9(void){ +_start: +{ +lean_object* v___x_4908_; lean_object* v___x_4909_; +v___x_4908_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__8)); +v___x_4909_ = l_Lean_stringToMessageData(v___x_4908_); +return v___x_4909_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11(void){ +_start: +{ +lean_object* v___x_4911_; lean_object* v___x_4912_; +v___x_4911_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__10)); +v___x_4912_ = l_Lean_stringToMessageData(v___x_4911_); +return v___x_4912_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13(void){ +_start: +{ +lean_object* v___x_4914_; lean_object* v___x_4915_; +v___x_4914_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__12)); +v___x_4915_ = l_Lean_stringToMessageData(v___x_4914_); +return v___x_4915_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15(void){ +_start: +{ +lean_object* v___x_4917_; lean_object* v___x_4918_; +v___x_4917_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__14)); +v___x_4918_ = l_Lean_stringToMessageData(v___x_4917_); +return v___x_4918_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17(void){ +_start: +{ +lean_object* v___x_4920_; lean_object* v___x_4921_; +v___x_4920_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__16)); +v___x_4921_ = l_Lean_stringToMessageData(v___x_4920_); +return v___x_4921_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19(void){ +_start: +{ +lean_object* v___x_4923_; lean_object* v___x_4924_; +v___x_4923_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__18)); +v___x_4924_ = l_Lean_stringToMessageData(v___x_4923_); +return v___x_4924_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(lean_object* v_msg_4925_, lean_object* v_declHint_4926_, lean_object* v___y_4927_){ +_start: +{ +lean_object* v___x_4929_; lean_object* v_env_4930_; uint8_t v___x_4931_; +v___x_4929_ = lean_st_ref_get(v___y_4927_); +v_env_4930_ = lean_ctor_get(v___x_4929_, 0); +lean_inc_ref(v_env_4930_); +lean_dec(v___x_4929_); +v___x_4931_ = l_Lean_Name_isAnonymous(v_declHint_4926_); +if (v___x_4931_ == 0) +{ +uint8_t v_isExporting_4932_; +v_isExporting_4932_ = lean_ctor_get_uint8(v_env_4930_, sizeof(void*)*8); +if (v_isExporting_4932_ == 0) +{ +lean_object* v___x_4933_; +lean_dec_ref(v_env_4930_); +lean_dec(v_declHint_4926_); +v___x_4933_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4933_, 0, v_msg_4925_); +return v___x_4933_; +} +else +{ +lean_object* v___x_4934_; uint8_t v___x_4935_; +lean_inc_ref(v_env_4930_); +v___x_4934_ = l_Lean_Environment_setExporting(v_env_4930_, v___x_4931_); +lean_inc(v_declHint_4926_); +lean_inc_ref(v___x_4934_); +v___x_4935_ = l_Lean_Environment_contains(v___x_4934_, v_declHint_4926_, v_isExporting_4932_); +if (v___x_4935_ == 0) +{ +lean_object* v___x_4936_; +lean_dec_ref(v___x_4934_); +lean_dec_ref(v_env_4930_); +lean_dec(v_declHint_4926_); +v___x_4936_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4936_, 0, v_msg_4925_); +return v___x_4936_; +} +else +{ +lean_object* v___x_4937_; lean_object* v___x_4938_; lean_object* v___x_4939_; lean_object* v___x_4940_; lean_object* v___x_4941_; lean_object* v_c_4942_; lean_object* v___x_4943_; +v___x_4937_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2); +v___x_4938_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5); +v___x_4939_ = l_Lean_Options_empty; +v___x_4940_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_4940_, 0, v___x_4934_); +lean_ctor_set(v___x_4940_, 1, v___x_4937_); +lean_ctor_set(v___x_4940_, 2, v___x_4938_); +lean_ctor_set(v___x_4940_, 3, v___x_4939_); +lean_inc(v_declHint_4926_); +v___x_4941_ = l_Lean_MessageData_ofConstName(v_declHint_4926_, v___x_4931_); +v_c_4942_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_4942_, 0, v___x_4940_); +lean_ctor_set(v_c_4942_, 1, v___x_4941_); +v___x_4943_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4930_, v_declHint_4926_); +if (lean_obj_tag(v___x_4943_) == 0) +{ +lean_object* v___x_4944_; lean_object* v___x_4945_; lean_object* v___x_4946_; lean_object* v___x_4947_; lean_object* v___x_4948_; lean_object* v___x_4949_; lean_object* v___x_4950_; +lean_dec_ref(v_env_4930_); +lean_dec(v_declHint_4926_); +v___x_4944_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); +v___x_4945_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4945_, 0, v___x_4944_); +lean_ctor_set(v___x_4945_, 1, v_c_4942_); +v___x_4946_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9); +v___x_4947_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4947_, 0, v___x_4945_); +lean_ctor_set(v___x_4947_, 1, v___x_4946_); +v___x_4948_ = l_Lean_MessageData_note(v___x_4947_); +v___x_4949_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4949_, 0, v_msg_4925_); +lean_ctor_set(v___x_4949_, 1, v___x_4948_); +v___x_4950_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4950_, 0, v___x_4949_); +return v___x_4950_; +} +else +{ +lean_object* v_val_4951_; lean_object* v___x_4953_; uint8_t v_isShared_4954_; uint8_t v_isSharedCheck_4986_; +v_val_4951_ = lean_ctor_get(v___x_4943_, 0); +v_isSharedCheck_4986_ = !lean_is_exclusive(v___x_4943_); +if (v_isSharedCheck_4986_ == 0) +{ +v___x_4953_ = v___x_4943_; +v_isShared_4954_ = v_isSharedCheck_4986_; +goto v_resetjp_4952_; +} +else +{ +lean_inc(v_val_4951_); +lean_dec(v___x_4943_); +v___x_4953_ = lean_box(0); +v_isShared_4954_ = v_isSharedCheck_4986_; +goto v_resetjp_4952_; +} +v_resetjp_4952_: +{ +lean_object* v___x_4955_; lean_object* v___x_4956_; lean_object* v___x_4957_; lean_object* v_mod_4958_; uint8_t v___x_4959_; +v___x_4955_ = lean_box(0); +v___x_4956_ = l_Lean_Environment_header(v_env_4930_); +lean_dec_ref(v_env_4930_); +v___x_4957_ = l_Lean_EnvironmentHeader_moduleNames(v___x_4956_); +v_mod_4958_ = lean_array_get(v___x_4955_, v___x_4957_, v_val_4951_); +lean_dec(v_val_4951_); +lean_dec_ref(v___x_4957_); +v___x_4959_ = l_Lean_isPrivateName(v_declHint_4926_); +lean_dec(v_declHint_4926_); +if (v___x_4959_ == 0) +{ +lean_object* v___x_4960_; lean_object* v___x_4961_; lean_object* v___x_4962_; lean_object* v___x_4963_; lean_object* v___x_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; lean_object* v___x_4967_; lean_object* v___x_4968_; lean_object* v___x_4969_; lean_object* v___x_4971_; +v___x_4960_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11); +v___x_4961_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4961_, 0, v___x_4960_); +lean_ctor_set(v___x_4961_, 1, v_c_4942_); +v___x_4962_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13); +v___x_4963_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4963_, 0, v___x_4961_); +lean_ctor_set(v___x_4963_, 1, v___x_4962_); +v___x_4964_ = l_Lean_MessageData_ofName(v_mod_4958_); +v___x_4965_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4965_, 0, v___x_4963_); +lean_ctor_set(v___x_4965_, 1, v___x_4964_); +v___x_4966_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15); +v___x_4967_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4967_, 0, v___x_4965_); +lean_ctor_set(v___x_4967_, 1, v___x_4966_); +v___x_4968_ = l_Lean_MessageData_note(v___x_4967_); +v___x_4969_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4969_, 0, v_msg_4925_); +lean_ctor_set(v___x_4969_, 1, v___x_4968_); +if (v_isShared_4954_ == 0) +{ +lean_ctor_set_tag(v___x_4953_, 0); +lean_ctor_set(v___x_4953_, 0, v___x_4969_); +v___x_4971_ = v___x_4953_; +goto v_reusejp_4970_; +} +else +{ +lean_object* v_reuseFailAlloc_4972_; +v_reuseFailAlloc_4972_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4972_, 0, v___x_4969_); +v___x_4971_ = v_reuseFailAlloc_4972_; +goto v_reusejp_4970_; +} +v_reusejp_4970_: +{ +return v___x_4971_; +} +} +else +{ +lean_object* v___x_4973_; lean_object* v___x_4974_; lean_object* v___x_4975_; lean_object* v___x_4976_; lean_object* v___x_4977_; lean_object* v___x_4978_; lean_object* v___x_4979_; lean_object* v___x_4980_; lean_object* v___x_4981_; lean_object* v___x_4982_; lean_object* v___x_4984_; +v___x_4973_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); +v___x_4974_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4974_, 0, v___x_4973_); +lean_ctor_set(v___x_4974_, 1, v_c_4942_); +v___x_4975_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17); +v___x_4976_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4976_, 0, v___x_4974_); +lean_ctor_set(v___x_4976_, 1, v___x_4975_); +v___x_4977_ = l_Lean_MessageData_ofName(v_mod_4958_); +v___x_4978_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4978_, 0, v___x_4976_); +lean_ctor_set(v___x_4978_, 1, v___x_4977_); +v___x_4979_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19); +v___x_4980_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4980_, 0, v___x_4978_); +lean_ctor_set(v___x_4980_, 1, v___x_4979_); +v___x_4981_ = l_Lean_MessageData_note(v___x_4980_); +v___x_4982_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4982_, 0, v_msg_4925_); +lean_ctor_set(v___x_4982_, 1, v___x_4981_); +if (v_isShared_4954_ == 0) +{ +lean_ctor_set_tag(v___x_4953_, 0); +lean_ctor_set(v___x_4953_, 0, v___x_4982_); +v___x_4984_ = v___x_4953_; +goto v_reusejp_4983_; +} +else +{ +lean_object* v_reuseFailAlloc_4985_; +v_reuseFailAlloc_4985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4985_, 0, v___x_4982_); +v___x_4984_ = v_reuseFailAlloc_4985_; +goto v_reusejp_4983_; +} +v_reusejp_4983_: +{ +return v___x_4984_; +} +} +} +} +} +} +} +else +{ +lean_object* v___x_4987_; +lean_dec_ref(v_env_4930_); +lean_dec(v_declHint_4926_); +v___x_4987_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4987_, 0, v_msg_4925_); +return v___x_4987_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___boxed(lean_object* v_msg_4988_, lean_object* v_declHint_4989_, lean_object* v___y_4990_, lean_object* v___y_4991_){ +_start: +{ +lean_object* v_res_4992_; +v_res_4992_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(v_msg_4988_, v_declHint_4989_, v___y_4990_); +lean_dec(v___y_4990_); +return v_res_4992_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(lean_object* v_msg_4993_, lean_object* v_declHint_4994_, lean_object* v___y_4995_, lean_object* v___y_4996_, lean_object* v___y_4997_, lean_object* v___y_4998_, lean_object* v___y_4999_, lean_object* v___y_5000_){ +_start: +{ +lean_object* v___x_5002_; lean_object* v_a_5003_; lean_object* v___x_5005_; uint8_t v_isShared_5006_; uint8_t v_isSharedCheck_5012_; +v___x_5002_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(v_msg_4993_, v_declHint_4994_, v___y_5000_); +v_a_5003_ = lean_ctor_get(v___x_5002_, 0); +v_isSharedCheck_5012_ = !lean_is_exclusive(v___x_5002_); +if (v_isSharedCheck_5012_ == 0) +{ +v___x_5005_ = v___x_5002_; +v_isShared_5006_ = v_isSharedCheck_5012_; +goto v_resetjp_5004_; +} +else +{ +lean_inc(v_a_5003_); +lean_dec(v___x_5002_); +v___x_5005_ = lean_box(0); +v_isShared_5006_ = v_isSharedCheck_5012_; +goto v_resetjp_5004_; +} +v_resetjp_5004_: +{ +lean_object* v___x_5007_; lean_object* v___x_5008_; lean_object* v___x_5010_; +v___x_5007_ = l_Lean_unknownIdentifierMessageTag; +v___x_5008_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_5008_, 0, v___x_5007_); +lean_ctor_set(v___x_5008_, 1, v_a_5003_); +if (v_isShared_5006_ == 0) +{ +lean_ctor_set(v___x_5005_, 0, v___x_5008_); +v___x_5010_ = v___x_5005_; +goto v_reusejp_5009_; +} +else +{ +lean_object* v_reuseFailAlloc_5011_; +v_reuseFailAlloc_5011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5011_, 0, v___x_5008_); +v___x_5010_ = v_reuseFailAlloc_5011_; +goto v_reusejp_5009_; +} +v_reusejp_5009_: +{ +return v___x_5010_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34___boxed(lean_object* v_msg_5013_, lean_object* v_declHint_5014_, lean_object* v___y_5015_, lean_object* v___y_5016_, lean_object* v___y_5017_, lean_object* v___y_5018_, lean_object* v___y_5019_, lean_object* v___y_5020_, lean_object* v___y_5021_){ +_start: +{ +lean_object* v_res_5022_; +v_res_5022_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(v_msg_5013_, v_declHint_5014_, v___y_5015_, v___y_5016_, v___y_5017_, v___y_5018_, v___y_5019_, v___y_5020_); +lean_dec(v___y_5020_); +lean_dec_ref(v___y_5019_); +lean_dec(v___y_5018_); +lean_dec_ref(v___y_5017_); +lean_dec(v___y_5016_); +lean_dec_ref(v___y_5015_); +return v_res_5022_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(lean_object* v_ref_5023_, lean_object* v_msg_5024_, lean_object* v_declHint_5025_, lean_object* v___y_5026_, lean_object* v___y_5027_, lean_object* v___y_5028_, lean_object* v___y_5029_, lean_object* v___y_5030_, lean_object* v___y_5031_){ +_start: +{ +lean_object* v___x_5033_; lean_object* v_a_5034_; lean_object* v___x_5035_; +v___x_5033_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(v_msg_5024_, v_declHint_5025_, v___y_5026_, v___y_5027_, v___y_5028_, v___y_5029_, v___y_5030_, v___y_5031_); +v_a_5034_ = lean_ctor_get(v___x_5033_, 0); +lean_inc(v_a_5034_); +lean_dec_ref(v___x_5033_); +v___x_5035_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(v_ref_5023_, v_a_5034_, v___y_5026_, v___y_5027_, v___y_5028_, v___y_5029_, v___y_5030_, v___y_5031_); +return v___x_5035_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg___boxed(lean_object* v_ref_5036_, lean_object* v_msg_5037_, lean_object* v_declHint_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v___y_5041_, lean_object* v___y_5042_, lean_object* v___y_5043_, lean_object* v___y_5044_, lean_object* v___y_5045_){ +_start: +{ +lean_object* v_res_5046_; +v_res_5046_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(v_ref_5036_, v_msg_5037_, v_declHint_5038_, v___y_5039_, v___y_5040_, v___y_5041_, v___y_5042_, v___y_5043_, v___y_5044_); +lean_dec(v___y_5044_); +lean_dec(v___y_5042_); +lean_dec_ref(v___y_5041_); +lean_dec(v___y_5040_); +lean_dec(v_ref_5036_); +return v_res_5046_; +} +} +static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_5048_; lean_object* v___x_5049_; +v___x_5048_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__0)); +v___x_5049_ = l_Lean_stringToMessageData(v___x_5048_); +return v___x_5049_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(lean_object* v_ref_5050_, lean_object* v_constName_5051_, lean_object* v___y_5052_, lean_object* v___y_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_, lean_object* v___y_5056_, lean_object* v___y_5057_){ +_start: +{ +lean_object* v___x_5059_; uint8_t v___x_5060_; lean_object* v___x_5061_; lean_object* v___x_5062_; lean_object* v___x_5063_; lean_object* v___x_5064_; lean_object* v___x_5065_; +v___x_5059_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1); +v___x_5060_ = 0; +lean_inc(v_constName_5051_); +v___x_5061_ = l_Lean_MessageData_ofConstName(v_constName_5051_, v___x_5060_); +v___x_5062_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5062_, 0, v___x_5059_); +lean_ctor_set(v___x_5062_, 1, v___x_5061_); +v___x_5063_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_5064_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5064_, 0, v___x_5062_); +lean_ctor_set(v___x_5064_, 1, v___x_5063_); +v___x_5065_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(v_ref_5050_, v___x_5064_, v_constName_5051_, v___y_5052_, v___y_5053_, v___y_5054_, v___y_5055_, v___y_5056_, v___y_5057_); +return v___x_5065_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___boxed(lean_object* v_ref_5066_, lean_object* v_constName_5067_, lean_object* v___y_5068_, lean_object* v___y_5069_, lean_object* v___y_5070_, lean_object* v___y_5071_, lean_object* v___y_5072_, lean_object* v___y_5073_, lean_object* v___y_5074_){ +_start: +{ +lean_object* v_res_5075_; +v_res_5075_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(v_ref_5066_, v_constName_5067_, v___y_5068_, v___y_5069_, v___y_5070_, v___y_5071_, v___y_5072_, v___y_5073_); +lean_dec(v___y_5073_); +lean_dec(v___y_5071_); +lean_dec_ref(v___y_5070_); +lean_dec(v___y_5069_); +lean_dec(v_ref_5066_); +return v_res_5075_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(lean_object* v_constName_5076_, lean_object* v___y_5077_, lean_object* v___y_5078_, lean_object* v___y_5079_, lean_object* v___y_5080_, lean_object* v___y_5081_, lean_object* v___y_5082_){ +_start: +{ +lean_object* v_ref_5084_; lean_object* v___x_5085_; +v_ref_5084_ = lean_ctor_get(v___y_5081_, 5); +lean_inc(v_ref_5084_); +v___x_5085_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(v_ref_5084_, v_constName_5076_, v___y_5077_, v___y_5078_, v___y_5079_, v___y_5080_, v___y_5081_, v___y_5082_); +lean_dec(v_ref_5084_); +return v___x_5085_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg___boxed(lean_object* v_constName_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_, lean_object* v___y_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_, lean_object* v___y_5092_, lean_object* v___y_5093_){ +_start: +{ +lean_object* v_res_5094_; +v_res_5094_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_5086_, v___y_5087_, v___y_5088_, v___y_5089_, v___y_5090_, v___y_5091_, v___y_5092_); +lean_dec(v___y_5092_); +lean_dec(v___y_5090_); +lean_dec_ref(v___y_5089_); +lean_dec(v___y_5088_); +return v_res_5094_; +} +} +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(lean_object* v_constName_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_){ +_start: +{ +lean_object* v___x_5103_; lean_object* v_env_5104_; uint8_t v___x_5105_; lean_object* v___x_5106_; +v___x_5103_ = lean_st_ref_get(v___y_5101_); +v_env_5104_ = lean_ctor_get(v___x_5103_, 0); +lean_inc_ref(v_env_5104_); +lean_dec(v___x_5103_); +v___x_5105_ = 0; +lean_inc(v_constName_5095_); +v___x_5106_ = l_Lean_Environment_find_x3f(v_env_5104_, v_constName_5095_, v___x_5105_); +if (lean_obj_tag(v___x_5106_) == 0) +{ +lean_object* v___x_5107_; +v___x_5107_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_5095_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_); +return v___x_5107_; +} +else +{ +lean_object* v_val_5108_; lean_object* v___x_5110_; uint8_t v_isShared_5111_; uint8_t v_isSharedCheck_5115_; +lean_dec_ref(v___y_5100_); +lean_dec_ref(v___y_5096_); +lean_dec(v_constName_5095_); +v_val_5108_ = lean_ctor_get(v___x_5106_, 0); +v_isSharedCheck_5115_ = !lean_is_exclusive(v___x_5106_); +if (v_isSharedCheck_5115_ == 0) +{ +v___x_5110_ = v___x_5106_; +v_isShared_5111_ = v_isSharedCheck_5115_; +goto v_resetjp_5109_; +} +else +{ +lean_inc(v_val_5108_); +lean_dec(v___x_5106_); +v___x_5110_ = lean_box(0); +v_isShared_5111_ = v_isSharedCheck_5115_; +goto v_resetjp_5109_; +} +v_resetjp_5109_: +{ +lean_object* v___x_5113_; +if (v_isShared_5111_ == 0) +{ +lean_ctor_set_tag(v___x_5110_, 0); +v___x_5113_ = v___x_5110_; +goto v_reusejp_5112_; +} +else +{ +lean_object* v_reuseFailAlloc_5114_; +v_reuseFailAlloc_5114_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5114_, 0, v_val_5108_); +v___x_5113_ = v_reuseFailAlloc_5114_; +goto v_reusejp_5112_; +} +v_reusejp_5112_: +{ +return v___x_5113_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9___boxed(lean_object* v_constName_5116_, lean_object* v___y_5117_, lean_object* v___y_5118_, lean_object* v___y_5119_, lean_object* v___y_5120_, lean_object* v___y_5121_, lean_object* v___y_5122_, lean_object* v___y_5123_){ +_start: +{ +lean_object* v_res_5124_; +v_res_5124_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_constName_5116_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_, v___y_5121_, v___y_5122_); +lean_dec(v___y_5122_); +lean_dec(v___y_5120_); +lean_dec_ref(v___y_5119_); +lean_dec(v___y_5118_); +return v_res_5124_; +} +} +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(lean_object* v_declName_5125_, lean_object* v_declRanges_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_){ +_start: +{ +uint8_t v___x_5130_; +v___x_5130_ = l_Lean_Name_isAnonymous(v_declName_5125_); +if (v___x_5130_ == 0) +{ +lean_object* v___x_5131_; lean_object* v_env_5132_; lean_object* v_nextMacroScope_5133_; lean_object* v_ngen_5134_; lean_object* v_auxDeclNGen_5135_; lean_object* v_traceState_5136_; lean_object* v_messages_5137_; lean_object* v_infoState_5138_; lean_object* v_snapshotTasks_5139_; lean_object* v___x_5141_; uint8_t v_isShared_5142_; uint8_t v_isSharedCheck_5167_; +v___x_5131_ = lean_st_ref_take(v___y_5128_); +v_env_5132_ = lean_ctor_get(v___x_5131_, 0); +v_nextMacroScope_5133_ = lean_ctor_get(v___x_5131_, 1); +v_ngen_5134_ = lean_ctor_get(v___x_5131_, 2); +v_auxDeclNGen_5135_ = lean_ctor_get(v___x_5131_, 3); +v_traceState_5136_ = lean_ctor_get(v___x_5131_, 4); +v_messages_5137_ = lean_ctor_get(v___x_5131_, 6); +v_infoState_5138_ = lean_ctor_get(v___x_5131_, 7); +v_snapshotTasks_5139_ = lean_ctor_get(v___x_5131_, 8); +v_isSharedCheck_5167_ = !lean_is_exclusive(v___x_5131_); +if (v_isSharedCheck_5167_ == 0) +{ +lean_object* v_unused_5168_; +v_unused_5168_ = lean_ctor_get(v___x_5131_, 5); +lean_dec(v_unused_5168_); +v___x_5141_ = v___x_5131_; +v_isShared_5142_ = v_isSharedCheck_5167_; +goto v_resetjp_5140_; +} +else +{ +lean_inc(v_snapshotTasks_5139_); +lean_inc(v_infoState_5138_); +lean_inc(v_messages_5137_); +lean_inc(v_traceState_5136_); +lean_inc(v_auxDeclNGen_5135_); +lean_inc(v_ngen_5134_); +lean_inc(v_nextMacroScope_5133_); +lean_inc(v_env_5132_); +lean_dec(v___x_5131_); +v___x_5141_ = lean_box(0); +v_isShared_5142_ = v_isSharedCheck_5167_; +goto v_resetjp_5140_; +} +v_resetjp_5140_: +{ +lean_object* v___x_5143_; lean_object* v___x_5144_; lean_object* v___x_5145_; lean_object* v___x_5147_; +v___x_5143_ = l_Lean_declRangeExt; +v___x_5144_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_5143_, v_env_5132_, v_declName_5125_, v_declRanges_5126_); +v___x_5145_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2); +if (v_isShared_5142_ == 0) +{ +lean_ctor_set(v___x_5141_, 5, v___x_5145_); +lean_ctor_set(v___x_5141_, 0, v___x_5144_); +v___x_5147_ = v___x_5141_; +goto v_reusejp_5146_; +} +else +{ +lean_object* v_reuseFailAlloc_5166_; +v_reuseFailAlloc_5166_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5166_, 0, v___x_5144_); +lean_ctor_set(v_reuseFailAlloc_5166_, 1, v_nextMacroScope_5133_); +lean_ctor_set(v_reuseFailAlloc_5166_, 2, v_ngen_5134_); +lean_ctor_set(v_reuseFailAlloc_5166_, 3, v_auxDeclNGen_5135_); +lean_ctor_set(v_reuseFailAlloc_5166_, 4, v_traceState_5136_); +lean_ctor_set(v_reuseFailAlloc_5166_, 5, v___x_5145_); +lean_ctor_set(v_reuseFailAlloc_5166_, 6, v_messages_5137_); +lean_ctor_set(v_reuseFailAlloc_5166_, 7, v_infoState_5138_); +lean_ctor_set(v_reuseFailAlloc_5166_, 8, v_snapshotTasks_5139_); +v___x_5147_ = v_reuseFailAlloc_5166_; +goto v_reusejp_5146_; +} +v_reusejp_5146_: +{ +lean_object* v___x_5148_; lean_object* v___x_5149_; lean_object* v_mctx_5150_; lean_object* v_zetaDeltaFVarIds_5151_; lean_object* v_postponed_5152_; lean_object* v_diag_5153_; lean_object* v___x_5155_; uint8_t v_isShared_5156_; uint8_t v_isSharedCheck_5164_; +v___x_5148_ = lean_st_ref_set(v___y_5128_, v___x_5147_); +v___x_5149_ = lean_st_ref_take(v___y_5127_); +v_mctx_5150_ = lean_ctor_get(v___x_5149_, 0); +v_zetaDeltaFVarIds_5151_ = lean_ctor_get(v___x_5149_, 2); +v_postponed_5152_ = lean_ctor_get(v___x_5149_, 3); +v_diag_5153_ = lean_ctor_get(v___x_5149_, 4); +v_isSharedCheck_5164_ = !lean_is_exclusive(v___x_5149_); +if (v_isSharedCheck_5164_ == 0) +{ +lean_object* v_unused_5165_; +v_unused_5165_ = lean_ctor_get(v___x_5149_, 1); +lean_dec(v_unused_5165_); +v___x_5155_ = v___x_5149_; +v_isShared_5156_ = v_isSharedCheck_5164_; +goto v_resetjp_5154_; +} +else +{ +lean_inc(v_diag_5153_); +lean_inc(v_postponed_5152_); +lean_inc(v_zetaDeltaFVarIds_5151_); +lean_inc(v_mctx_5150_); +lean_dec(v___x_5149_); +v___x_5155_ = lean_box(0); +v_isShared_5156_ = v_isSharedCheck_5164_; +goto v_resetjp_5154_; +} +v_resetjp_5154_: +{ +lean_object* v___x_5157_; lean_object* v___x_5159_; +v___x_5157_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3); +if (v_isShared_5156_ == 0) +{ +lean_ctor_set(v___x_5155_, 1, v___x_5157_); +v___x_5159_ = v___x_5155_; +goto v_reusejp_5158_; +} +else +{ +lean_object* v_reuseFailAlloc_5163_; +v_reuseFailAlloc_5163_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5163_, 0, v_mctx_5150_); +lean_ctor_set(v_reuseFailAlloc_5163_, 1, v___x_5157_); +lean_ctor_set(v_reuseFailAlloc_5163_, 2, v_zetaDeltaFVarIds_5151_); +lean_ctor_set(v_reuseFailAlloc_5163_, 3, v_postponed_5152_); +lean_ctor_set(v_reuseFailAlloc_5163_, 4, v_diag_5153_); +v___x_5159_ = v_reuseFailAlloc_5163_; +goto v_reusejp_5158_; +} +v_reusejp_5158_: +{ +lean_object* v___x_5160_; lean_object* v___x_5161_; lean_object* v___x_5162_; +v___x_5160_ = lean_st_ref_set(v___y_5127_, v___x_5159_); +v___x_5161_ = lean_box(0); +v___x_5162_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5162_, 0, v___x_5161_); +return v___x_5162_; +} +} +} +} +} +else +{ +lean_object* v___x_5169_; lean_object* v___x_5170_; +lean_dec_ref(v_declRanges_5126_); +lean_dec(v_declName_5125_); +v___x_5169_ = lean_box(0); +v___x_5170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5170_, 0, v___x_5169_); +return v___x_5170_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg___boxed(lean_object* v_declName_5171_, lean_object* v_declRanges_5172_, lean_object* v___y_5173_, lean_object* v___y_5174_, lean_object* v___y_5175_){ +_start: +{ +lean_object* v_res_5176_; +v_res_5176_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(v_declName_5171_, v_declRanges_5172_, v___y_5173_, v___y_5174_); +lean_dec(v___y_5174_); +lean_dec(v___y_5173_); +return v_res_5176_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(lean_object* v_stx_5177_, lean_object* v___y_5178_){ +_start: +{ +uint8_t v___x_5180_; lean_object* v___x_5181_; +v___x_5180_ = 0; +v___x_5181_ = l_Lean_Syntax_getRange_x3f(v_stx_5177_, v___x_5180_); +if (lean_obj_tag(v___x_5181_) == 1) +{ +lean_object* v_val_5182_; lean_object* v___x_5184_; uint8_t v_isShared_5185_; uint8_t v_isSharedCheck_5194_; +v_val_5182_ = lean_ctor_get(v___x_5181_, 0); +v_isSharedCheck_5194_ = !lean_is_exclusive(v___x_5181_); +if (v_isSharedCheck_5194_ == 0) +{ +v___x_5184_ = v___x_5181_; +v_isShared_5185_ = v_isSharedCheck_5194_; +goto v_resetjp_5183_; +} +else +{ +lean_inc(v_val_5182_); +lean_dec(v___x_5181_); +v___x_5184_ = lean_box(0); +v_isShared_5185_ = v_isSharedCheck_5194_; +goto v_resetjp_5183_; +} +v_resetjp_5183_: +{ +lean_object* v_fileMap_5186_; lean_object* v_start_5187_; lean_object* v_stop_5188_; lean_object* v___x_5189_; lean_object* v___x_5191_; +v_fileMap_5186_ = lean_ctor_get(v___y_5178_, 1); +lean_inc_ref(v_fileMap_5186_); +lean_dec_ref(v___y_5178_); +v_start_5187_ = lean_ctor_get(v_val_5182_, 0); +lean_inc(v_start_5187_); +v_stop_5188_ = lean_ctor_get(v_val_5182_, 1); +lean_inc(v_stop_5188_); +lean_dec(v_val_5182_); +v___x_5189_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_5186_, v_start_5187_, v_stop_5188_); +lean_dec(v_stop_5188_); +lean_dec(v_start_5187_); +if (v_isShared_5185_ == 0) +{ +lean_ctor_set(v___x_5184_, 0, v___x_5189_); +v___x_5191_ = v___x_5184_; +goto v_reusejp_5190_; +} +else +{ +lean_object* v_reuseFailAlloc_5193_; +v_reuseFailAlloc_5193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5193_, 0, v___x_5189_); +v___x_5191_ = v_reuseFailAlloc_5193_; +goto v_reusejp_5190_; +} +v_reusejp_5190_: +{ +lean_object* v___x_5192_; +v___x_5192_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5192_, 0, v___x_5191_); +return v___x_5192_; +} +} +} +else +{ +lean_object* v___x_5195_; lean_object* v___x_5196_; +lean_dec(v___x_5181_); +lean_dec_ref(v___y_5178_); +v___x_5195_ = lean_box(0); +v___x_5196_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5196_, 0, v___x_5195_); +return v___x_5196_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg___boxed(lean_object* v_stx_5197_, lean_object* v___y_5198_, lean_object* v___y_5199_){ +_start: +{ +lean_object* v_res_5200_; +v_res_5200_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_stx_5197_, v___y_5198_); +lean_dec(v_stx_5197_); +return v_res_5200_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(lean_object* v_declName_5201_, lean_object* v_rangeStx_5202_, lean_object* v_selectionRangeStx_5203_, lean_object* v___y_5204_, lean_object* v___y_5205_, lean_object* v___y_5206_, lean_object* v___y_5207_, lean_object* v___y_5208_, lean_object* v___y_5209_){ +_start: +{ +lean_object* v___x_5211_; lean_object* v_a_5212_; lean_object* v___x_5214_; uint8_t v_isShared_5215_; uint8_t v_isSharedCheck_5228_; +lean_inc_ref(v___y_5208_); +v___x_5211_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_rangeStx_5202_, v___y_5208_); +v_a_5212_ = lean_ctor_get(v___x_5211_, 0); +v_isSharedCheck_5228_ = !lean_is_exclusive(v___x_5211_); +if (v_isSharedCheck_5228_ == 0) +{ +v___x_5214_ = v___x_5211_; +v_isShared_5215_ = v_isSharedCheck_5228_; +goto v_resetjp_5213_; +} +else +{ +lean_inc(v_a_5212_); +lean_dec(v___x_5211_); +v___x_5214_ = lean_box(0); +v_isShared_5215_ = v_isSharedCheck_5228_; +goto v_resetjp_5213_; +} +v_resetjp_5213_: +{ +if (lean_obj_tag(v_a_5212_) == 1) +{ +lean_object* v_val_5216_; lean_object* v___x_5217_; lean_object* v_a_5218_; lean_object* v_a_5220_; +lean_del_object(v___x_5214_); +v_val_5216_ = lean_ctor_get(v_a_5212_, 0); +lean_inc(v_val_5216_); +lean_dec_ref(v_a_5212_); +v___x_5217_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_selectionRangeStx_5203_, v___y_5208_); +v_a_5218_ = lean_ctor_get(v___x_5217_, 0); +lean_inc(v_a_5218_); +lean_dec_ref(v___x_5217_); +if (lean_obj_tag(v_a_5218_) == 0) +{ +lean_inc(v_val_5216_); +v_a_5220_ = v_val_5216_; +goto v___jp_5219_; +} +else +{ +lean_object* v_val_5223_; +v_val_5223_ = lean_ctor_get(v_a_5218_, 0); +lean_inc(v_val_5223_); +lean_dec_ref(v_a_5218_); +v_a_5220_ = v_val_5223_; +goto v___jp_5219_; +} +v___jp_5219_: +{ +lean_object* v___x_5221_; lean_object* v___x_5222_; +v___x_5221_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5221_, 0, v_val_5216_); +lean_ctor_set(v___x_5221_, 1, v_a_5220_); +v___x_5222_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(v_declName_5201_, v___x_5221_, v___y_5207_, v___y_5209_); +return v___x_5222_; +} +} +else +{ +lean_object* v___x_5224_; lean_object* v___x_5226_; +lean_dec(v_a_5212_); +lean_dec_ref(v___y_5208_); +lean_dec(v_declName_5201_); +v___x_5224_ = lean_box(0); +if (v_isShared_5215_ == 0) +{ +lean_ctor_set(v___x_5214_, 0, v___x_5224_); +v___x_5226_ = v___x_5214_; +goto v_reusejp_5225_; +} +else +{ +lean_object* v_reuseFailAlloc_5227_; +v_reuseFailAlloc_5227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5227_, 0, v___x_5224_); +v___x_5226_ = v_reuseFailAlloc_5227_; +goto v_reusejp_5225_; +} +v_reusejp_5225_: +{ +return v___x_5226_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11___boxed(lean_object* v_declName_5229_, lean_object* v_rangeStx_5230_, lean_object* v_selectionRangeStx_5231_, lean_object* v___y_5232_, lean_object* v___y_5233_, lean_object* v___y_5234_, lean_object* v___y_5235_, lean_object* v___y_5236_, lean_object* v___y_5237_, lean_object* v___y_5238_){ +_start: +{ +lean_object* v_res_5239_; +v_res_5239_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(v_declName_5229_, v_rangeStx_5230_, v_selectionRangeStx_5231_, v___y_5232_, v___y_5233_, v___y_5234_, v___y_5235_, v___y_5236_, v___y_5237_); +lean_dec(v___y_5237_); +lean_dec(v___y_5235_); +lean_dec_ref(v___y_5234_); +lean_dec(v___y_5233_); +lean_dec_ref(v___y_5232_); +lean_dec(v_selectionRangeStx_5231_); +lean_dec(v_rangeStx_5230_); +return v_res_5239_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(lean_object* v_s_5240_, lean_object* v_replacement_5241_, lean_object* v_a_5242_, lean_object* v_b_5243_){ +_start: +{ +lean_object* v_it_5245_; lean_object* v_startPos_5246_; lean_object* v_endPos_5247_; lean_object* v_it_5256_; +switch(lean_obj_tag(v_a_5242_)) +{ +case 0: +{ +lean_object* v_pos_5262_; lean_object* v___x_5264_; uint8_t v_isShared_5265_; uint8_t v_isSharedCheck_5274_; +v_pos_5262_ = lean_ctor_get(v_a_5242_, 0); +v_isSharedCheck_5274_ = !lean_is_exclusive(v_a_5242_); +if (v_isSharedCheck_5274_ == 0) +{ +v___x_5264_ = v_a_5242_; +v_isShared_5265_ = v_isSharedCheck_5274_; +goto v_resetjp_5263_; +} +else +{ +lean_inc(v_pos_5262_); +lean_dec(v_a_5242_); +v___x_5264_ = lean_box(0); +v_isShared_5265_ = v_isSharedCheck_5274_; +goto v_resetjp_5263_; +} +v_resetjp_5263_: +{ +lean_object* v_startInclusive_5266_; lean_object* v_endExclusive_5267_; lean_object* v___x_5268_; uint8_t v___x_5269_; +v_startInclusive_5266_ = lean_ctor_get(v_s_5240_, 1); +v_endExclusive_5267_ = lean_ctor_get(v_s_5240_, 2); +v___x_5268_ = lean_nat_sub(v_endExclusive_5267_, v_startInclusive_5266_); +v___x_5269_ = lean_nat_dec_eq(v_pos_5262_, v___x_5268_); +lean_dec(v___x_5268_); +if (v___x_5269_ == 0) +{ +lean_object* v___x_5271_; +if (v_isShared_5265_ == 0) +{ +lean_ctor_set_tag(v___x_5264_, 1); +v___x_5271_ = v___x_5264_; +goto v_reusejp_5270_; +} +else +{ +lean_object* v_reuseFailAlloc_5272_; +v_reuseFailAlloc_5272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5272_, 0, v_pos_5262_); +v___x_5271_ = v_reuseFailAlloc_5272_; +goto v_reusejp_5270_; +} +v_reusejp_5270_: +{ +v_it_5256_ = v___x_5271_; +goto v___jp_5255_; +} +} +else +{ +lean_object* v___x_5273_; +lean_del_object(v___x_5264_); +lean_dec(v_pos_5262_); +v___x_5273_ = lean_box(3); +v_it_5256_ = v___x_5273_; +goto v___jp_5255_; } } } case 1: { -lean_object* v_pos_4320_; lean_object* v___x_4322_; uint8_t v_isShared_4323_; uint8_t v_isSharedCheck_4332_; -v_pos_4320_ = lean_ctor_get(v_a_4287_, 0); -v_isSharedCheck_4332_ = !lean_is_exclusive(v_a_4287_); -if (v_isSharedCheck_4332_ == 0) +lean_object* v_pos_5275_; lean_object* v___x_5277_; uint8_t v_isShared_5278_; uint8_t v_isSharedCheck_5287_; +v_pos_5275_ = lean_ctor_get(v_a_5242_, 0); +v_isSharedCheck_5287_ = !lean_is_exclusive(v_a_5242_); +if (v_isSharedCheck_5287_ == 0) { -v___x_4322_ = v_a_4287_; -v_isShared_4323_ = v_isSharedCheck_4332_; -goto v_resetjp_4321_; +v___x_5277_ = v_a_5242_; +v_isShared_5278_ = v_isSharedCheck_5287_; +goto v_resetjp_5276_; } else { -lean_inc(v_pos_4320_); -lean_dec(v_a_4287_); -v___x_4322_ = lean_box(0); -v_isShared_4323_ = v_isSharedCheck_4332_; -goto v_resetjp_4321_; +lean_inc(v_pos_5275_); +lean_dec(v_a_5242_); +v___x_5277_ = lean_box(0); +v_isShared_5278_ = v_isSharedCheck_5287_; +goto v_resetjp_5276_; } -v_resetjp_4321_: +v_resetjp_5276_: { -lean_object* v_str_4324_; lean_object* v_startInclusive_4325_; lean_object* v___x_4326_; lean_object* v___x_4327_; lean_object* v___x_4328_; lean_object* v___x_4330_; -v_str_4324_ = lean_ctor_get(v_s_4285_, 0); -v_startInclusive_4325_ = lean_ctor_get(v_s_4285_, 1); -v___x_4326_ = lean_nat_add(v_startInclusive_4325_, v_pos_4320_); -v___x_4327_ = lean_string_utf8_next_fast(v_str_4324_, v___x_4326_); -lean_dec(v___x_4326_); -v___x_4328_ = lean_nat_sub(v___x_4327_, v_startInclusive_4325_); -lean_inc(v___x_4328_); -if (v_isShared_4323_ == 0) +lean_object* v_str_5279_; lean_object* v_startInclusive_5280_; lean_object* v___x_5281_; lean_object* v___x_5282_; lean_object* v___x_5283_; lean_object* v___x_5285_; +v_str_5279_ = lean_ctor_get(v_s_5240_, 0); +v_startInclusive_5280_ = lean_ctor_get(v_s_5240_, 1); +v___x_5281_ = lean_nat_add(v_startInclusive_5280_, v_pos_5275_); +v___x_5282_ = lean_string_utf8_next_fast(v_str_5279_, v___x_5281_); +lean_dec(v___x_5281_); +v___x_5283_ = lean_nat_sub(v___x_5282_, v_startInclusive_5280_); +lean_inc(v___x_5283_); +if (v_isShared_5278_ == 0) { -lean_ctor_set_tag(v___x_4322_, 0); -lean_ctor_set(v___x_4322_, 0, v___x_4328_); -v___x_4330_ = v___x_4322_; -goto v_reusejp_4329_; +lean_ctor_set_tag(v___x_5277_, 0); +lean_ctor_set(v___x_5277_, 0, v___x_5283_); +v___x_5285_ = v___x_5277_; +goto v_reusejp_5284_; } else { -lean_object* v_reuseFailAlloc_4331_; -v_reuseFailAlloc_4331_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4331_, 0, v___x_4328_); -v___x_4330_ = v_reuseFailAlloc_4331_; -goto v_reusejp_4329_; +lean_object* v_reuseFailAlloc_5286_; +v_reuseFailAlloc_5286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5286_, 0, v___x_5283_); +v___x_5285_ = v_reuseFailAlloc_5286_; +goto v_reusejp_5284_; } -v_reusejp_4329_: +v_reusejp_5284_: { -v_it_4290_ = v___x_4330_; -v_startPos_4291_ = v_pos_4320_; -v_endPos_4292_ = v___x_4328_; -goto v___jp_4289_; +v_it_5245_ = v___x_5285_; +v_startPos_5246_ = v_pos_5275_; +v_endPos_5247_ = v___x_5283_; +goto v___jp_5244_; } } } case 2: { -lean_object* v_needle_4333_; lean_object* v_table_4334_; lean_object* v_stackPos_4335_; lean_object* v_needlePos_4336_; lean_object* v___x_4338_; uint8_t v_isShared_4339_; uint8_t v_isSharedCheck_4395_; -v_needle_4333_ = lean_ctor_get(v_a_4287_, 0); -v_table_4334_ = lean_ctor_get(v_a_4287_, 1); -v_stackPos_4335_ = lean_ctor_get(v_a_4287_, 2); -v_needlePos_4336_ = lean_ctor_get(v_a_4287_, 3); -v_isSharedCheck_4395_ = !lean_is_exclusive(v_a_4287_); -if (v_isSharedCheck_4395_ == 0) -{ -v___x_4338_ = v_a_4287_; -v_isShared_4339_ = v_isSharedCheck_4395_; -goto v_resetjp_4337_; -} -else -{ -lean_inc(v_needlePos_4336_); -lean_inc(v_stackPos_4335_); -lean_inc(v_table_4334_); -lean_inc(v_needle_4333_); -lean_dec(v_a_4287_); -v___x_4338_ = lean_box(0); -v_isShared_4339_ = v_isSharedCheck_4395_; -goto v_resetjp_4337_; -} -v_resetjp_4337_: -{ -lean_object* v_str_4340_; lean_object* v_startInclusive_4341_; lean_object* v_endExclusive_4342_; lean_object* v_str_4343_; lean_object* v_startInclusive_4344_; lean_object* v_endExclusive_4345_; lean_object* v_basePos_4346_; lean_object* v___x_4347_; lean_object* v___x_4348_; lean_object* v___x_4349_; uint8_t v___x_4350_; -v_str_4340_ = lean_ctor_get(v_needle_4333_, 0); -v_startInclusive_4341_ = lean_ctor_get(v_needle_4333_, 1); -v_endExclusive_4342_ = lean_ctor_get(v_needle_4333_, 2); -v_str_4343_ = lean_ctor_get(v_s_4285_, 0); -v_startInclusive_4344_ = lean_ctor_get(v_s_4285_, 1); -v_endExclusive_4345_ = lean_ctor_get(v_s_4285_, 2); -v_basePos_4346_ = lean_nat_sub(v_stackPos_4335_, v_needlePos_4336_); -v___x_4347_ = lean_nat_sub(v_endExclusive_4342_, v_startInclusive_4341_); -v___x_4348_ = lean_nat_add(v_basePos_4346_, v___x_4347_); -v___x_4349_ = lean_nat_sub(v_endExclusive_4345_, v_startInclusive_4344_); -v___x_4350_ = lean_nat_dec_le(v___x_4348_, v___x_4349_); -lean_dec(v___x_4348_); -if (v___x_4350_ == 0) -{ -uint8_t v___x_4351_; -lean_dec(v___x_4347_); -lean_del_object(v___x_4338_); -lean_dec(v_needlePos_4336_); -lean_dec(v_stackPos_4335_); -lean_dec_ref(v_table_4334_); -lean_dec_ref(v_needle_4333_); -v___x_4351_ = lean_nat_dec_lt(v_basePos_4346_, v___x_4349_); -if (v___x_4351_ == 0) -{ -lean_dec(v___x_4349_); -lean_dec(v_basePos_4346_); -lean_dec_ref(v_s_4285_); -return v_b_4288_; -} -else -{ -lean_object* v___x_4352_; lean_object* v___x_4353_; -v___x_4352_ = l_String_Slice_pos_x21(v_s_4285_, v_basePos_4346_); -lean_dec(v_basePos_4346_); -v___x_4353_ = lean_box(3); -v_it_4290_ = v___x_4353_; -v_startPos_4291_ = v___x_4352_; -v_endPos_4292_ = v___x_4349_; -goto v___jp_4289_; -} -} -else -{ -lean_object* v___x_4354_; uint8_t v_stackByte_4355_; lean_object* v___x_4356_; uint8_t v_patByte_4357_; uint8_t v___x_4358_; -lean_dec(v___x_4349_); -v___x_4354_ = lean_nat_add(v_startInclusive_4344_, v_stackPos_4335_); -v_stackByte_4355_ = lean_string_get_byte_fast(v_str_4343_, v___x_4354_); -v___x_4356_ = lean_nat_add(v_startInclusive_4341_, v_needlePos_4336_); -v_patByte_4357_ = lean_string_get_byte_fast(v_str_4340_, v___x_4356_); -v___x_4358_ = lean_uint8_dec_eq(v_stackByte_4355_, v_patByte_4357_); -if (v___x_4358_ == 0) -{ -lean_object* v___x_4359_; uint8_t v___x_4360_; -lean_dec(v___x_4347_); -v___x_4359_ = lean_unsigned_to_nat(0u); -v___x_4360_ = lean_nat_dec_eq(v_needlePos_4336_, v___x_4359_); -if (v___x_4360_ == 0) -{ -lean_object* v___x_4361_; lean_object* v___x_4362_; lean_object* v_newNeedlePos_4363_; uint8_t v___x_4364_; -v___x_4361_ = lean_unsigned_to_nat(1u); -v___x_4362_ = lean_nat_sub(v_needlePos_4336_, v___x_4361_); -lean_dec(v_needlePos_4336_); -v_newNeedlePos_4363_ = lean_array_fget_borrowed(v_table_4334_, v___x_4362_); -lean_dec(v___x_4362_); -v___x_4364_ = lean_nat_dec_eq(v_newNeedlePos_4363_, v___x_4359_); -if (v___x_4364_ == 0) -{ -lean_object* v_oldBasePos_4365_; lean_object* v___x_4366_; lean_object* v_newBasePos_4367_; lean_object* v___x_4369_; -lean_inc(v_newNeedlePos_4363_); -v_oldBasePos_4365_ = l_String_Slice_pos_x21(v_s_4285_, v_basePos_4346_); -lean_dec(v_basePos_4346_); -v___x_4366_ = lean_nat_sub(v_stackPos_4335_, v_newNeedlePos_4363_); -v_newBasePos_4367_ = l_String_Slice_pos_x21(v_s_4285_, v___x_4366_); -lean_dec(v___x_4366_); -if (v_isShared_4339_ == 0) -{ -lean_ctor_set(v___x_4338_, 3, v_newNeedlePos_4363_); -v___x_4369_ = v___x_4338_; -goto v_reusejp_4368_; -} -else -{ -lean_object* v_reuseFailAlloc_4370_; -v_reuseFailAlloc_4370_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_4370_, 0, v_needle_4333_); -lean_ctor_set(v_reuseFailAlloc_4370_, 1, v_table_4334_); -lean_ctor_set(v_reuseFailAlloc_4370_, 2, v_stackPos_4335_); -lean_ctor_set(v_reuseFailAlloc_4370_, 3, v_newNeedlePos_4363_); -v___x_4369_ = v_reuseFailAlloc_4370_; -goto v_reusejp_4368_; -} -v_reusejp_4368_: -{ -v_it_4290_ = v___x_4369_; -v_startPos_4291_ = v_oldBasePos_4365_; -v_endPos_4292_ = v_newBasePos_4367_; -goto v___jp_4289_; -} -} -else -{ -lean_object* v_basePos_4371_; lean_object* v_nextStackPos_4372_; lean_object* v___x_4374_; -v_basePos_4371_ = l_String_Slice_pos_x21(v_s_4285_, v_basePos_4346_); -lean_dec(v_basePos_4346_); -v_nextStackPos_4372_ = l_String_Slice_posGE___redArg(v_s_4285_, v_stackPos_4335_); -lean_inc(v_nextStackPos_4372_); -if (v_isShared_4339_ == 0) -{ -lean_ctor_set(v___x_4338_, 3, v___x_4359_); -lean_ctor_set(v___x_4338_, 2, v_nextStackPos_4372_); -v___x_4374_ = v___x_4338_; -goto v_reusejp_4373_; -} -else -{ -lean_object* v_reuseFailAlloc_4375_; -v_reuseFailAlloc_4375_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_4375_, 0, v_needle_4333_); -lean_ctor_set(v_reuseFailAlloc_4375_, 1, v_table_4334_); -lean_ctor_set(v_reuseFailAlloc_4375_, 2, v_nextStackPos_4372_); -lean_ctor_set(v_reuseFailAlloc_4375_, 3, v___x_4359_); -v___x_4374_ = v_reuseFailAlloc_4375_; -goto v_reusejp_4373_; -} -v_reusejp_4373_: -{ -v_it_4290_ = v___x_4374_; -v_startPos_4291_ = v_basePos_4371_; -v_endPos_4292_ = v_nextStackPos_4372_; -goto v___jp_4289_; -} -} -} -else -{ -lean_object* v_basePos_4376_; lean_object* v___x_4377_; lean_object* v___x_4378_; lean_object* v_nextStackPos_4379_; lean_object* v___x_4381_; -lean_dec(v_basePos_4346_); -lean_dec(v_needlePos_4336_); -v_basePos_4376_ = l_String_Slice_pos_x21(v_s_4285_, v_stackPos_4335_); -v___x_4377_ = lean_unsigned_to_nat(1u); -v___x_4378_ = lean_nat_add(v_stackPos_4335_, v___x_4377_); -lean_dec(v_stackPos_4335_); -v_nextStackPos_4379_ = l_String_Slice_posGE___redArg(v_s_4285_, v___x_4378_); -lean_inc(v_nextStackPos_4379_); -if (v_isShared_4339_ == 0) -{ -lean_ctor_set(v___x_4338_, 3, v___x_4359_); -lean_ctor_set(v___x_4338_, 2, v_nextStackPos_4379_); -v___x_4381_ = v___x_4338_; -goto v_reusejp_4380_; -} -else -{ -lean_object* v_reuseFailAlloc_4382_; -v_reuseFailAlloc_4382_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_4382_, 0, v_needle_4333_); -lean_ctor_set(v_reuseFailAlloc_4382_, 1, v_table_4334_); -lean_ctor_set(v_reuseFailAlloc_4382_, 2, v_nextStackPos_4379_); -lean_ctor_set(v_reuseFailAlloc_4382_, 3, v___x_4359_); -v___x_4381_ = v_reuseFailAlloc_4382_; -goto v_reusejp_4380_; -} -v_reusejp_4380_: -{ -v_it_4290_ = v___x_4381_; -v_startPos_4291_ = v_basePos_4376_; -v_endPos_4292_ = v_nextStackPos_4379_; -goto v___jp_4289_; -} -} -} -else -{ -lean_object* v___x_4383_; lean_object* v_nextStackPos_4384_; lean_object* v_nextNeedlePos_4385_; uint8_t v___x_4386_; -lean_dec(v_basePos_4346_); -v___x_4383_ = lean_unsigned_to_nat(1u); -v_nextStackPos_4384_ = lean_nat_add(v_stackPos_4335_, v___x_4383_); -lean_dec(v_stackPos_4335_); -v_nextNeedlePos_4385_ = lean_nat_add(v_needlePos_4336_, v___x_4383_); -lean_dec(v_needlePos_4336_); -v___x_4386_ = lean_nat_dec_eq(v_nextNeedlePos_4385_, v___x_4347_); -lean_dec(v___x_4347_); -if (v___x_4386_ == 0) -{ -lean_object* v___x_4388_; -if (v_isShared_4339_ == 0) -{ -lean_ctor_set(v___x_4338_, 3, v_nextNeedlePos_4385_); -lean_ctor_set(v___x_4338_, 2, v_nextStackPos_4384_); -v___x_4388_ = v___x_4338_; -goto v_reusejp_4387_; -} -else -{ -lean_object* v_reuseFailAlloc_4390_; -v_reuseFailAlloc_4390_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_4390_, 0, v_needle_4333_); -lean_ctor_set(v_reuseFailAlloc_4390_, 1, v_table_4334_); -lean_ctor_set(v_reuseFailAlloc_4390_, 2, v_nextStackPos_4384_); -lean_ctor_set(v_reuseFailAlloc_4390_, 3, v_nextNeedlePos_4385_); -v___x_4388_ = v_reuseFailAlloc_4390_; -goto v_reusejp_4387_; -} -v_reusejp_4387_: -{ -v_a_4287_ = v___x_4388_; -goto _start; -} -} -else -{ -lean_object* v___x_4391_; lean_object* v___x_4393_; -lean_dec(v_nextNeedlePos_4385_); -v___x_4391_ = lean_unsigned_to_nat(0u); -if (v_isShared_4339_ == 0) -{ -lean_ctor_set(v___x_4338_, 3, v___x_4391_); -lean_ctor_set(v___x_4338_, 2, v_nextStackPos_4384_); -v___x_4393_ = v___x_4338_; -goto v_reusejp_4392_; -} -else -{ -lean_object* v_reuseFailAlloc_4394_; -v_reuseFailAlloc_4394_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_4394_, 0, v_needle_4333_); -lean_ctor_set(v_reuseFailAlloc_4394_, 1, v_table_4334_); -lean_ctor_set(v_reuseFailAlloc_4394_, 2, v_nextStackPos_4384_); -lean_ctor_set(v_reuseFailAlloc_4394_, 3, v___x_4391_); -v___x_4393_ = v_reuseFailAlloc_4394_; -goto v_reusejp_4392_; -} -v_reusejp_4392_: -{ -v_it_4301_ = v___x_4393_; -goto v___jp_4300_; -} -} -} -} -} -} -default: -{ -lean_dec_ref(v_s_4285_); -return v_b_4288_; -} -} -v___jp_4289_: -{ -lean_object* v___x_4293_; lean_object* v_str_4294_; lean_object* v_startInclusive_4295_; lean_object* v_endExclusive_4296_; lean_object* v___x_4297_; lean_object* v___x_4298_; -lean_inc_ref(v_s_4285_); -v___x_4293_ = l_String_Slice_slice_x21(v_s_4285_, v_startPos_4291_, v_endPos_4292_); -lean_dec(v_endPos_4292_); -lean_dec(v_startPos_4291_); -v_str_4294_ = lean_ctor_get(v___x_4293_, 0); -lean_inc_ref(v_str_4294_); -v_startInclusive_4295_ = lean_ctor_get(v___x_4293_, 1); -lean_inc(v_startInclusive_4295_); -v_endExclusive_4296_ = lean_ctor_get(v___x_4293_, 2); -lean_inc(v_endExclusive_4296_); -lean_dec_ref(v___x_4293_); -v___x_4297_ = lean_string_utf8_extract(v_str_4294_, v_startInclusive_4295_, v_endExclusive_4296_); -lean_dec(v_endExclusive_4296_); -lean_dec(v_startInclusive_4295_); -lean_dec_ref(v_str_4294_); -v___x_4298_ = lean_string_append(v_b_4288_, v___x_4297_); -lean_dec_ref(v___x_4297_); -v_a_4287_ = v_it_4290_; -v_b_4288_ = v___x_4298_; -goto _start; -} -v___jp_4300_: -{ -lean_object* v___x_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; -v___x_4302_ = lean_unsigned_to_nat(0u); -v___x_4303_ = lean_string_utf8_byte_size(v_replacement_4286_); -v___x_4304_ = lean_string_utf8_extract(v_replacement_4286_, v___x_4302_, v___x_4303_); -v___x_4305_ = lean_string_append(v_b_4288_, v___x_4304_); -lean_dec_ref(v___x_4304_); -v_a_4287_ = v_it_4301_; -v_b_4288_ = v___x_4305_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___redArg___boxed(lean_object* v_s_4396_, lean_object* v_replacement_4397_, lean_object* v_a_4398_, lean_object* v_b_4399_){ -_start: -{ -lean_object* v_res_4400_; -v_res_4400_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___redArg(v_s_4396_, v_replacement_4397_, v_a_4398_, v_b_4399_); -lean_dec_ref(v_replacement_4397_); -return v_res_4400_; -} -} -static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__1(void){ -_start: -{ -lean_object* v___x_4402_; lean_object* v___x_4403_; -v___x_4402_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__0)); -v___x_4403_ = lean_string_utf8_byte_size(v___x_4402_); -return v___x_4403_; -} -} -static uint8_t _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__2(void){ -_start: -{ -lean_object* v___x_4404_; lean_object* v___x_4405_; uint8_t v___x_4406_; -v___x_4404_ = lean_unsigned_to_nat(0u); -v___x_4405_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__1, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__1_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__1); -v___x_4406_ = lean_nat_dec_eq(v___x_4405_, v___x_4404_); -return v___x_4406_; -} -} -static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__3(void){ -_start: -{ -lean_object* v___x_4407_; lean_object* v___x_4408_; lean_object* v___x_4409_; lean_object* v___x_4410_; -v___x_4407_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__1, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__1_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__1); -v___x_4408_ = lean_unsigned_to_nat(0u); -v___x_4409_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__0)); -v___x_4410_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4410_, 0, v___x_4409_); -lean_ctor_set(v___x_4410_, 1, v___x_4408_); -lean_ctor_set(v___x_4410_, 2, v___x_4407_); -return v___x_4410_; -} -} -static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__4(void){ -_start: -{ -lean_object* v___x_4411_; lean_object* v___x_4412_; -v___x_4411_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__3, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__3_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__3); -v___x_4412_ = l_String_Slice_Pattern_ForwardSliceSearcher_buildTable(v___x_4411_); -return v___x_4412_; -} -} -static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__5(void){ -_start: -{ -lean_object* v___x_4413_; lean_object* v___x_4414_; lean_object* v___x_4415_; lean_object* v___x_4416_; -v___x_4413_ = lean_unsigned_to_nat(0u); -v___x_4414_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__4, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__4_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__4); -v___x_4415_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__3, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__3_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__3); -v___x_4416_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_4416_, 0, v___x_4415_); -lean_ctor_set(v___x_4416_, 1, v___x_4414_); -lean_ctor_set(v___x_4416_, 2, v___x_4413_); -lean_ctor_set(v___x_4416_, 3, v___x_4413_); -return v___x_4416_; -} -} -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg(lean_object* v_s_4419_, lean_object* v_replacement_4420_){ -_start: -{ -lean_object* v___x_4421_; uint8_t v___x_4422_; -v___x_4421_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); -v___x_4422_ = lean_uint8_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__2, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__2_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__2); -if (v___x_4422_ == 0) -{ -lean_object* v___x_4423_; lean_object* v___x_4424_; -v___x_4423_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__5, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__5_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__5); -v___x_4424_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___redArg(v_s_4419_, v_replacement_4420_, v___x_4423_, v___x_4421_); -return v___x_4424_; -} -else -{ -lean_object* v___x_4425_; lean_object* v___x_4426_; -v___x_4425_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___closed__6)); -v___x_4426_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___redArg(v_s_4419_, v_replacement_4420_, v___x_4425_, v___x_4421_); -return v___x_4426_; -} -} -} -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg___boxed(lean_object* v_s_4427_, lean_object* v_replacement_4428_){ -_start: -{ -lean_object* v_res_4429_; -v_res_4429_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg(v_s_4427_, v_replacement_4428_); -lean_dec_ref(v_replacement_4428_); -return v_res_4429_; -} -} -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___redArg(lean_object* v_x_4430_, lean_object* v___y_4431_){ -_start: -{ -if (lean_obj_tag(v_x_4430_) == 0) -{ -lean_object* v_a_4432_; lean_object* v___x_4433_; -v_a_4432_ = lean_ctor_get(v_x_4430_, 0); -lean_inc(v_a_4432_); -v___x_4433_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4433_, 0, v_a_4432_); -lean_ctor_set(v___x_4433_, 1, v___y_4431_); -return v___x_4433_; -} -else -{ -lean_object* v_a_4434_; lean_object* v___x_4435_; -v_a_4434_ = lean_ctor_get(v_x_4430_, 0); -lean_inc(v_a_4434_); -v___x_4435_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4435_, 0, v_a_4434_); -lean_ctor_set(v___x_4435_, 1, v___y_4431_); -return v___x_4435_; -} -} -} -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___redArg___boxed(lean_object* v_x_4436_, lean_object* v___y_4437_){ -_start: -{ -lean_object* v_res_4438_; -v_res_4438_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___redArg(v_x_4436_, v___y_4437_); -lean_dec_ref(v_x_4436_); -return v_res_4438_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__0(lean_object* v_env_4439_, lean_object* v_stx_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_){ -_start: -{ -lean_object* v___x_4443_; -v___x_4443_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_4439_, v_stx_4440_, v___y_4441_, v___y_4442_); -if (lean_obj_tag(v___x_4443_) == 0) -{ -lean_object* v_a_4444_; -v_a_4444_ = lean_ctor_get(v___x_4443_, 0); -lean_inc(v_a_4444_); -if (lean_obj_tag(v_a_4444_) == 0) -{ -lean_object* v_a_4445_; lean_object* v___x_4447_; uint8_t v_isShared_4448_; uint8_t v_isSharedCheck_4453_; -v_a_4445_ = lean_ctor_get(v___x_4443_, 1); -v_isSharedCheck_4453_ = !lean_is_exclusive(v___x_4443_); -if (v_isSharedCheck_4453_ == 0) -{ -lean_object* v_unused_4454_; -v_unused_4454_ = lean_ctor_get(v___x_4443_, 0); -lean_dec(v_unused_4454_); -v___x_4447_ = v___x_4443_; -v_isShared_4448_ = v_isSharedCheck_4453_; -goto v_resetjp_4446_; -} -else -{ -lean_inc(v_a_4445_); -lean_dec(v___x_4443_); -v___x_4447_ = lean_box(0); -v_isShared_4448_ = v_isSharedCheck_4453_; -goto v_resetjp_4446_; -} -v_resetjp_4446_: -{ -lean_object* v___x_4449_; lean_object* v___x_4451_; -v___x_4449_ = lean_box(0); -if (v_isShared_4448_ == 0) -{ -lean_ctor_set(v___x_4447_, 0, v___x_4449_); -v___x_4451_ = v___x_4447_; -goto v_reusejp_4450_; -} -else -{ -lean_object* v_reuseFailAlloc_4452_; -v_reuseFailAlloc_4452_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4452_, 0, v___x_4449_); -lean_ctor_set(v_reuseFailAlloc_4452_, 1, v_a_4445_); -v___x_4451_ = v_reuseFailAlloc_4452_; -goto v_reusejp_4450_; -} -v_reusejp_4450_: -{ -return v___x_4451_; -} -} -} -else -{ -lean_object* v_val_4455_; lean_object* v___x_4457_; uint8_t v_isShared_4458_; uint8_t v_isSharedCheck_4483_; -v_val_4455_ = lean_ctor_get(v_a_4444_, 0); -v_isSharedCheck_4483_ = !lean_is_exclusive(v_a_4444_); -if (v_isSharedCheck_4483_ == 0) -{ -v___x_4457_ = v_a_4444_; -v_isShared_4458_ = v_isSharedCheck_4483_; -goto v_resetjp_4456_; -} -else -{ -lean_inc(v_val_4455_); -lean_dec(v_a_4444_); -v___x_4457_ = lean_box(0); -v_isShared_4458_ = v_isSharedCheck_4483_; -goto v_resetjp_4456_; -} -v_resetjp_4456_: -{ -lean_object* v_snd_4459_; -v_snd_4459_ = lean_ctor_get(v_val_4455_, 1); -lean_inc(v_snd_4459_); -lean_dec(v_val_4455_); -if (lean_obj_tag(v_snd_4459_) == 0) -{ -lean_object* v_a_4460_; lean_object* v_a_4461_; lean_object* v___x_4463_; uint8_t v_isShared_4464_; uint8_t v_isSharedCheck_4469_; -lean_del_object(v___x_4457_); -v_a_4460_ = lean_ctor_get(v___x_4443_, 1); -lean_inc(v_a_4460_); -lean_dec_ref(v___x_4443_); -v_a_4461_ = lean_ctor_get(v_snd_4459_, 0); -v_isSharedCheck_4469_ = !lean_is_exclusive(v_snd_4459_); -if (v_isSharedCheck_4469_ == 0) -{ -v___x_4463_ = v_snd_4459_; -v_isShared_4464_ = v_isSharedCheck_4469_; -goto v_resetjp_4462_; -} -else -{ -lean_inc(v_a_4461_); -lean_dec(v_snd_4459_); -v___x_4463_ = lean_box(0); -v_isShared_4464_ = v_isSharedCheck_4469_; -goto v_resetjp_4462_; -} -v_resetjp_4462_: -{ -lean_object* v___x_4466_; -if (v_isShared_4464_ == 0) -{ -v___x_4466_ = v___x_4463_; -goto v_reusejp_4465_; -} -else -{ -lean_object* v_reuseFailAlloc_4468_; -v_reuseFailAlloc_4468_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4468_, 0, v_a_4461_); -v___x_4466_ = v_reuseFailAlloc_4468_; -goto v_reusejp_4465_; -} -v_reusejp_4465_: -{ -lean_object* v___x_4467_; -v___x_4467_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___redArg(v___x_4466_, v_a_4460_); -lean_dec_ref(v___x_4466_); -return v___x_4467_; -} -} -} -else -{ -lean_object* v_a_4470_; lean_object* v_a_4471_; lean_object* v___x_4473_; uint8_t v_isShared_4474_; uint8_t v_isSharedCheck_4482_; -v_a_4470_ = lean_ctor_get(v___x_4443_, 1); -lean_inc(v_a_4470_); -lean_dec_ref(v___x_4443_); -v_a_4471_ = lean_ctor_get(v_snd_4459_, 0); -v_isSharedCheck_4482_ = !lean_is_exclusive(v_snd_4459_); -if (v_isSharedCheck_4482_ == 0) -{ -v___x_4473_ = v_snd_4459_; -v_isShared_4474_ = v_isSharedCheck_4482_; -goto v_resetjp_4472_; -} -else -{ -lean_inc(v_a_4471_); -lean_dec(v_snd_4459_); -v___x_4473_ = lean_box(0); -v_isShared_4474_ = v_isSharedCheck_4482_; -goto v_resetjp_4472_; -} -v_resetjp_4472_: -{ -lean_object* v___x_4476_; -if (v_isShared_4458_ == 0) -{ -lean_ctor_set(v___x_4457_, 0, v_a_4471_); -v___x_4476_ = v___x_4457_; -goto v_reusejp_4475_; -} -else -{ -lean_object* v_reuseFailAlloc_4481_; -v_reuseFailAlloc_4481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4481_, 0, v_a_4471_); -v___x_4476_ = v_reuseFailAlloc_4481_; -goto v_reusejp_4475_; -} -v_reusejp_4475_: -{ -lean_object* v___x_4478_; -if (v_isShared_4474_ == 0) -{ -lean_ctor_set(v___x_4473_, 0, v___x_4476_); -v___x_4478_ = v___x_4473_; -goto v_reusejp_4477_; -} -else -{ -lean_object* v_reuseFailAlloc_4480_; -v_reuseFailAlloc_4480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4480_, 0, v___x_4476_); -v___x_4478_ = v_reuseFailAlloc_4480_; -goto v_reusejp_4477_; -} -v_reusejp_4477_: -{ -lean_object* v___x_4479_; -v___x_4479_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___redArg(v___x_4478_, v_a_4470_); -lean_dec_ref(v___x_4478_); -return v___x_4479_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_4484_; lean_object* v_a_4485_; lean_object* v___x_4487_; uint8_t v_isShared_4488_; uint8_t v_isSharedCheck_4492_; -v_a_4484_ = lean_ctor_get(v___x_4443_, 0); -v_a_4485_ = lean_ctor_get(v___x_4443_, 1); -v_isSharedCheck_4492_ = !lean_is_exclusive(v___x_4443_); -if (v_isSharedCheck_4492_ == 0) -{ -v___x_4487_ = v___x_4443_; -v_isShared_4488_ = v_isSharedCheck_4492_; -goto v_resetjp_4486_; -} -else -{ -lean_inc(v_a_4485_); -lean_inc(v_a_4484_); -lean_dec(v___x_4443_); -v___x_4487_ = lean_box(0); -v_isShared_4488_ = v_isSharedCheck_4492_; -goto v_resetjp_4486_; -} -v_resetjp_4486_: -{ -lean_object* v___x_4490_; -if (v_isShared_4488_ == 0) -{ -v___x_4490_ = v___x_4487_; -goto v_reusejp_4489_; -} -else -{ -lean_object* v_reuseFailAlloc_4491_; -v_reuseFailAlloc_4491_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4491_, 0, v_a_4484_); -lean_ctor_set(v_reuseFailAlloc_4491_, 1, v_a_4485_); -v___x_4490_ = v_reuseFailAlloc_4491_; -goto v_reusejp_4489_; -} -v_reusejp_4489_: -{ -return v___x_4490_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__0___boxed(lean_object* v_env_4493_, lean_object* v_stx_4494_, lean_object* v___y_4495_, lean_object* v___y_4496_){ -_start: -{ -lean_object* v_res_4497_; -v_res_4497_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__0(v_env_4493_, v_stx_4494_, v___y_4495_, v___y_4496_); -lean_dec_ref(v___y_4495_); -return v_res_4497_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__4(lean_object* v_env_4498_, lean_object* v_options_4499_, lean_object* v_currNamespace_4500_, lean_object* v_openDecls_4501_, lean_object* v_n_4502_, lean_object* v___y_4503_, lean_object* v___y_4504_){ -_start: -{ -lean_object* v___x_4505_; lean_object* v___x_4506_; -v___x_4505_ = l_Lean_ResolveName_resolveGlobalName(v_env_4498_, v_options_4499_, v_currNamespace_4500_, v_openDecls_4501_, v_n_4502_); -v___x_4506_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4506_, 0, v___x_4505_); -lean_ctor_set(v___x_4506_, 1, v___y_4504_); -return v___x_4506_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__4___boxed(lean_object* v_env_4507_, lean_object* v_options_4508_, lean_object* v_currNamespace_4509_, lean_object* v_openDecls_4510_, lean_object* v_n_4511_, lean_object* v___y_4512_, lean_object* v___y_4513_){ -_start: -{ -lean_object* v_res_4514_; -v_res_4514_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__4(v_env_4507_, v_options_4508_, v_currNamespace_4509_, v_openDecls_4510_, v_n_4511_, v___y_4512_, v___y_4513_); -lean_dec_ref(v___y_4512_); -lean_dec_ref(v_options_4508_); -return v_res_4514_; -} -} -static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__3(void){ -_start: -{ -lean_object* v___x_4520_; lean_object* v___x_4521_; -v___x_4520_ = l_Lean_maxRecDepthErrorMessage; -v___x_4521_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4521_, 0, v___x_4520_); -return v___x_4521_; -} -} -static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__4(void){ -_start: -{ -lean_object* v___x_4522_; lean_object* v___x_4523_; -v___x_4522_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__3); -v___x_4523_ = l_Lean_MessageData_ofFormat(v___x_4522_); -return v___x_4523_; -} -} -static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__5(void){ -_start: -{ -lean_object* v___x_4524_; lean_object* v___x_4525_; lean_object* v___x_4526_; -v___x_4524_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__4); -v___x_4525_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__2)); -v___x_4526_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_4526_, 0, v___x_4525_); -lean_ctor_set(v___x_4526_, 1, v___x_4524_); -return v___x_4526_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg(lean_object* v_ref_4527_){ -_start: -{ -lean_object* v___x_4529_; lean_object* v___x_4530_; lean_object* v___x_4531_; -v___x_4529_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___closed__5); -v___x_4530_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4530_, 0, v_ref_4527_); -lean_ctor_set(v___x_4530_, 1, v___x_4529_); -v___x_4531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4531_, 0, v___x_4530_); -return v___x_4531_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg___boxed(lean_object* v_ref_4532_, lean_object* v___y_4533_){ -_start: -{ -lean_object* v_res_4534_; -v_res_4534_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg(v_ref_4532_); -return v_res_4534_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__1(lean_object* v_env_4535_, lean_object* v_declName_4536_, lean_object* v___y_4537_, lean_object* v___y_4538_){ -_start: -{ -uint8_t v___x_4539_; lean_object* v_env_4540_; lean_object* v___x_4541_; uint8_t v___x_4542_; uint8_t v___x_4543_; -v___x_4539_ = 0; -v_env_4540_ = l_Lean_Environment_setExporting(v_env_4535_, v___x_4539_); -lean_inc(v_declName_4536_); -v___x_4541_ = l_Lean_mkPrivateName(v_env_4540_, v_declName_4536_); -v___x_4542_ = 1; -lean_inc_ref(v_env_4540_); -v___x_4543_ = l_Lean_Environment_contains(v_env_4540_, v___x_4541_, v___x_4542_); -if (v___x_4543_ == 0) -{ -lean_object* v___x_4544_; uint8_t v___x_4545_; lean_object* v___x_4546_; lean_object* v___x_4547_; -v___x_4544_ = l_Lean_privateToUserName(v_declName_4536_); -v___x_4545_ = l_Lean_Environment_contains(v_env_4540_, v___x_4544_, v___x_4542_); -v___x_4546_ = lean_box(v___x_4545_); -v___x_4547_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4547_, 0, v___x_4546_); -lean_ctor_set(v___x_4547_, 1, v___y_4538_); -return v___x_4547_; -} -else -{ -lean_object* v___x_4548_; lean_object* v___x_4549_; -lean_dec_ref(v_env_4540_); -lean_dec(v_declName_4536_); -v___x_4548_ = lean_box(v___x_4543_); -v___x_4549_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4549_, 0, v___x_4548_); -lean_ctor_set(v___x_4549_, 1, v___y_4538_); -return v___x_4549_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__1___boxed(lean_object* v_env_4550_, lean_object* v_declName_4551_, lean_object* v___y_4552_, lean_object* v___y_4553_){ -_start: -{ -lean_object* v_res_4554_; -v_res_4554_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__1(v_env_4550_, v_declName_4551_, v___y_4552_, v___y_4553_); -lean_dec_ref(v___y_4552_); -return v_res_4554_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26___redArg(lean_object* v_a_4555_, lean_object* v_x_4556_){ -_start: -{ -if (lean_obj_tag(v_x_4556_) == 0) -{ -lean_object* v___x_4557_; -v___x_4557_ = lean_box(0); -return v___x_4557_; -} -else -{ -lean_object* v_key_4558_; lean_object* v_value_4559_; lean_object* v_tail_4560_; uint8_t v___x_4561_; -v_key_4558_ = lean_ctor_get(v_x_4556_, 0); -v_value_4559_ = lean_ctor_get(v_x_4556_, 1); -v_tail_4560_ = lean_ctor_get(v_x_4556_, 2); -v___x_4561_ = lean_name_eq(v_key_4558_, v_a_4555_); -if (v___x_4561_ == 0) -{ -v_x_4556_ = v_tail_4560_; -goto _start; -} -else -{ -lean_object* v___x_4563_; -lean_inc(v_value_4559_); -v___x_4563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4563_, 0, v_value_4559_); -return v___x_4563_; -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26___redArg___boxed(lean_object* v_a_4564_, lean_object* v_x_4565_){ -_start: -{ -lean_object* v_res_4566_; -v_res_4566_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26___redArg(v_a_4564_, v_x_4565_); -lean_dec(v_x_4565_); -lean_dec(v_a_4564_); -return v_res_4566_; -} -} -static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg___closed__0(void){ -_start: -{ -lean_object* v___x_4567_; uint64_t v___x_4568_; -v___x_4567_ = lean_unsigned_to_nat(1723u); -v___x_4568_ = lean_uint64_of_nat(v___x_4567_); -return v___x_4568_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg(lean_object* v_m_4569_, lean_object* v_a_4570_){ -_start: -{ -lean_object* v_buckets_4571_; lean_object* v___x_4572_; uint64_t v___y_4574_; -v_buckets_4571_ = lean_ctor_get(v_m_4569_, 1); -v___x_4572_ = lean_array_get_size(v_buckets_4571_); -if (lean_obj_tag(v_a_4570_) == 0) -{ -uint64_t v___x_4588_; -v___x_4588_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg___closed__0); -v___y_4574_ = v___x_4588_; -goto v___jp_4573_; -} -else -{ -uint64_t v_hash_4589_; -v_hash_4589_ = lean_ctor_get_uint64(v_a_4570_, sizeof(void*)*2); -v___y_4574_ = v_hash_4589_; -goto v___jp_4573_; -} -v___jp_4573_: -{ -uint64_t v___x_4575_; uint64_t v___x_4576_; uint64_t v_fold_4577_; uint64_t v___x_4578_; uint64_t v___x_4579_; uint64_t v___x_4580_; size_t v___x_4581_; size_t v___x_4582_; size_t v___x_4583_; size_t v___x_4584_; size_t v___x_4585_; lean_object* v___x_4586_; lean_object* v___x_4587_; -v___x_4575_ = 32ULL; -v___x_4576_ = lean_uint64_shift_right(v___y_4574_, v___x_4575_); -v_fold_4577_ = lean_uint64_xor(v___y_4574_, v___x_4576_); -v___x_4578_ = 16ULL; -v___x_4579_ = lean_uint64_shift_right(v_fold_4577_, v___x_4578_); -v___x_4580_ = lean_uint64_xor(v_fold_4577_, v___x_4579_); -v___x_4581_ = lean_uint64_to_usize(v___x_4580_); -v___x_4582_ = lean_usize_of_nat(v___x_4572_); -v___x_4583_ = ((size_t)1ULL); -v___x_4584_ = lean_usize_sub(v___x_4582_, v___x_4583_); -v___x_4585_ = lean_usize_land(v___x_4581_, v___x_4584_); -v___x_4586_ = lean_array_uget_borrowed(v_buckets_4571_, v___x_4585_); -v___x_4587_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26___redArg(v_a_4570_, v___x_4586_); -return v___x_4587_; -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg___boxed(lean_object* v_m_4590_, lean_object* v_a_4591_){ -_start: -{ -lean_object* v_res_4592_; -v_res_4592_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg(v_m_4590_, v_a_4591_); -lean_dec(v_a_4591_); -lean_dec_ref(v_m_4590_); -return v_res_4592_; -} -} -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33___redArg(lean_object* v_keys_4593_, lean_object* v_i_4594_, lean_object* v_k_4595_){ -_start: -{ -lean_object* v___x_4596_; uint8_t v___x_4597_; -v___x_4596_ = lean_array_get_size(v_keys_4593_); -v___x_4597_ = lean_nat_dec_lt(v_i_4594_, v___x_4596_); -if (v___x_4597_ == 0) -{ -lean_dec(v_i_4594_); -return v___x_4597_; -} -else -{ -lean_object* v_k_x27_4598_; uint8_t v___x_4599_; -v_k_x27_4598_ = lean_array_fget_borrowed(v_keys_4593_, v_i_4594_); -v___x_4599_ = l_Lean_instBEqExtraModUse_beq(v_k_4595_, v_k_x27_4598_); -if (v___x_4599_ == 0) -{ -lean_object* v___x_4600_; lean_object* v___x_4601_; -v___x_4600_ = lean_unsigned_to_nat(1u); -v___x_4601_ = lean_nat_add(v_i_4594_, v___x_4600_); -lean_dec(v_i_4594_); -v_i_4594_ = v___x_4601_; -goto _start; -} -else -{ -lean_dec(v_i_4594_); -return v___x_4599_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33___redArg___boxed(lean_object* v_keys_4603_, lean_object* v_i_4604_, lean_object* v_k_4605_){ -_start: -{ -uint8_t v_res_4606_; lean_object* v_r_4607_; -v_res_4606_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33___redArg(v_keys_4603_, v_i_4604_, v_k_4605_); -lean_dec_ref(v_k_4605_); -lean_dec_ref(v_keys_4603_); -v_r_4607_ = lean_box(v_res_4606_); -return v_r_4607_; -} -} -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29___redArg(lean_object* v_x_4608_, size_t v_x_4609_, lean_object* v_x_4610_){ -_start: -{ -if (lean_obj_tag(v_x_4608_) == 0) -{ -lean_object* v_es_4611_; lean_object* v___x_4612_; size_t v___x_4613_; size_t v___x_4614_; size_t v___x_4615_; lean_object* v_j_4616_; lean_object* v___x_4617_; -v_es_4611_ = lean_ctor_get(v_x_4608_, 0); -lean_inc_ref(v_es_4611_); -lean_dec_ref(v_x_4608_); -v___x_4612_ = lean_box(2); -v___x_4613_ = ((size_t)5ULL); -v___x_4614_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__1_spec__2_spec__4___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__1_spec__2_spec__4___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__1_spec__2_spec__4___redArg___closed__1); -v___x_4615_ = lean_usize_land(v_x_4609_, v___x_4614_); -v_j_4616_ = lean_usize_to_nat(v___x_4615_); -v___x_4617_ = lean_array_get(v___x_4612_, v_es_4611_, v_j_4616_); -lean_dec(v_j_4616_); -lean_dec_ref(v_es_4611_); -switch(lean_obj_tag(v___x_4617_)) -{ -case 0: -{ -lean_object* v_key_4618_; uint8_t v___x_4619_; -v_key_4618_ = lean_ctor_get(v___x_4617_, 0); -lean_inc(v_key_4618_); -lean_dec_ref(v___x_4617_); -v___x_4619_ = l_Lean_instBEqExtraModUse_beq(v_x_4610_, v_key_4618_); -lean_dec(v_key_4618_); -return v___x_4619_; -} -case 1: -{ -lean_object* v_node_4620_; size_t v___x_4621_; -v_node_4620_ = lean_ctor_get(v___x_4617_, 0); -lean_inc(v_node_4620_); -lean_dec_ref(v___x_4617_); -v___x_4621_ = lean_usize_shift_right(v_x_4609_, v___x_4613_); -v_x_4608_ = v_node_4620_; -v_x_4609_ = v___x_4621_; -goto _start; -} -default: -{ -uint8_t v___x_4623_; -v___x_4623_ = 0; -return v___x_4623_; -} -} -} -else -{ -lean_object* v_ks_4624_; lean_object* v___x_4625_; uint8_t v___x_4626_; -v_ks_4624_ = lean_ctor_get(v_x_4608_, 0); -lean_inc_ref(v_ks_4624_); -lean_dec_ref(v_x_4608_); -v___x_4625_ = lean_unsigned_to_nat(0u); -v___x_4626_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33___redArg(v_ks_4624_, v___x_4625_, v_x_4610_); -lean_dec_ref(v_ks_4624_); -return v___x_4626_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29___redArg___boxed(lean_object* v_x_4627_, lean_object* v_x_4628_, lean_object* v_x_4629_){ -_start: -{ -size_t v_x_45453__boxed_4630_; uint8_t v_res_4631_; lean_object* v_r_4632_; -v_x_45453__boxed_4630_ = lean_unbox_usize(v_x_4628_); -lean_dec(v_x_4628_); -v_res_4631_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29___redArg(v_x_4627_, v_x_45453__boxed_4630_, v_x_4629_); -lean_dec_ref(v_x_4629_); -v_r_4632_ = lean_box(v_res_4631_); -return v_r_4632_; -} -} -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23___redArg(lean_object* v_x_4633_, lean_object* v_x_4634_){ -_start: -{ -uint64_t v___x_4635_; size_t v___x_4636_; uint8_t v___x_4637_; -v___x_4635_ = l_Lean_instHashableExtraModUse_hash(v_x_4634_); -v___x_4636_ = lean_uint64_to_usize(v___x_4635_); -v___x_4637_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29___redArg(v_x_4633_, v___x_4636_, v_x_4634_); -return v___x_4637_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23___redArg___boxed(lean_object* v_x_4638_, lean_object* v_x_4639_){ -_start: -{ -uint8_t v_res_4640_; lean_object* v_r_4641_; -v_res_4640_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23___redArg(v_x_4638_, v_x_4639_); -lean_dec_ref(v_x_4639_); -v_r_4641_ = lean_box(v_res_4640_); -return v_r_4641_; -} -} -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__2(void){ -_start: -{ -lean_object* v___x_4644_; lean_object* v___x_4645_; lean_object* v___x_4646_; -v___x_4644_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__1)); -v___x_4645_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__0)); -v___x_4646_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_4645_, v___x_4644_); -return v___x_4646_; -} -} -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__6(void){ -_start: -{ -lean_object* v___x_4651_; lean_object* v___x_4652_; -v___x_4651_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__5)); -v___x_4652_ = l_Lean_stringToMessageData(v___x_4651_); -return v___x_4652_; -} -} -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__8(void){ -_start: -{ -lean_object* v___x_4654_; lean_object* v___x_4655_; -v___x_4654_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__7)); -v___x_4655_ = l_Lean_stringToMessageData(v___x_4654_); -return v___x_4655_; -} -} -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__9(void){ -_start: -{ -lean_object* v___x_4656_; lean_object* v___x_4657_; -v___x_4656_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); -v___x_4657_ = l_Lean_stringToMessageData(v___x_4656_); -return v___x_4657_; -} -} -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__11(void){ -_start: -{ -lean_object* v___x_4659_; lean_object* v___x_4660_; -v___x_4659_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__10)); -v___x_4660_ = l_Lean_stringToMessageData(v___x_4659_); -return v___x_4660_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg(lean_object* v_mod_4665_, uint8_t v_isMeta_4666_, lean_object* v_hint_4667_, lean_object* v___y_4668_, lean_object* v___y_4669_, lean_object* v___y_4670_, lean_object* v___y_4671_){ -_start: -{ -lean_object* v___x_4673_; lean_object* v_env_4674_; uint8_t v_isExporting_4675_; lean_object* v___x_4676_; lean_object* v_env_4677_; lean_object* v___x_4678_; lean_object* v_entry_4679_; lean_object* v___x_4680_; lean_object* v___x_4681_; lean_object* v___x_4682_; lean_object* v___y_4684_; lean_object* v___y_4685_; lean_object* v___x_4725_; uint8_t v___x_4726_; -v___x_4673_ = lean_st_ref_get(v___y_4671_); -v_env_4674_ = lean_ctor_get(v___x_4673_, 0); -lean_inc_ref(v_env_4674_); -lean_dec(v___x_4673_); -v_isExporting_4675_ = lean_ctor_get_uint8(v_env_4674_, sizeof(void*)*8); -lean_dec_ref(v_env_4674_); -v___x_4676_ = lean_st_ref_get(v___y_4671_); -v_env_4677_ = lean_ctor_get(v___x_4676_, 0); -lean_inc_ref(v_env_4677_); -lean_dec(v___x_4676_); -v___x_4678_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__2); -lean_inc(v_mod_4665_); -v_entry_4679_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_4679_, 0, v_mod_4665_); -lean_ctor_set_uint8(v_entry_4679_, sizeof(void*)*1, v_isExporting_4675_); -lean_ctor_set_uint8(v_entry_4679_, sizeof(void*)*1 + 1, v_isMeta_4666_); -v___x_4680_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_4681_ = lean_box(1); -v___x_4682_ = lean_box(0); -v___x_4725_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4678_, v___x_4680_, v_env_4677_, v___x_4681_, v___x_4682_); -v___x_4726_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23___redArg(v___x_4725_, v_entry_4679_); -if (v___x_4726_ == 0) -{ -lean_object* v_cls_4727_; lean_object* v___x_4728_; lean_object* v_a_4729_; lean_object* v___y_4731_; lean_object* v___y_4732_; lean_object* v___y_4736_; lean_object* v___y_4737_; uint8_t v___x_4749_; -v_cls_4727_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__4)); -v___x_4728_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v_cls_4727_, v___y_4670_); -v_a_4729_ = lean_ctor_get(v___x_4728_, 0); -lean_inc(v_a_4729_); -lean_dec_ref(v___x_4728_); -v___x_4749_ = lean_unbox(v_a_4729_); -lean_dec(v_a_4729_); -if (v___x_4749_ == 0) -{ -lean_dec(v_hint_4667_); -lean_dec(v_mod_4665_); -v___y_4684_ = v___y_4669_; -v___y_4685_ = v___y_4671_; -goto v___jp_4683_; -} -else -{ -lean_object* v___x_4750_; lean_object* v___y_4752_; -v___x_4750_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__11, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__11_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__11); -if (v_isExporting_4675_ == 0) -{ -lean_object* v___x_4759_; -v___x_4759_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__14)); -v___y_4752_ = v___x_4759_; -goto v___jp_4751_; -} -else -{ -lean_object* v___x_4760_; -v___x_4760_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__15)); -v___y_4752_ = v___x_4760_; -goto v___jp_4751_; -} -v___jp_4751_: -{ -lean_object* v___x_4753_; lean_object* v___x_4754_; lean_object* v___x_4755_; lean_object* v___x_4756_; -v___x_4753_ = l_Lean_stringToMessageData(v___y_4752_); -v___x_4754_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4754_, 0, v___x_4750_); -lean_ctor_set(v___x_4754_, 1, v___x_4753_); -v___x_4755_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); -v___x_4756_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4756_, 0, v___x_4754_); -lean_ctor_set(v___x_4756_, 1, v___x_4755_); -if (v_isMeta_4666_ == 0) -{ -lean_object* v___x_4757_; -v___x_4757_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__12)); -v___y_4736_ = v___x_4756_; -v___y_4737_ = v___x_4757_; -goto v___jp_4735_; -} -else -{ -lean_object* v___x_4758_; -v___x_4758_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__13)); -v___y_4736_ = v___x_4756_; -v___y_4737_ = v___x_4758_; -goto v___jp_4735_; -} -} -} -v___jp_4730_: -{ -lean_object* v___x_4733_; lean_object* v___x_4734_; -v___x_4733_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4733_, 0, v___y_4731_); -lean_ctor_set(v___x_4733_, 1, v___y_4732_); -v___x_4734_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg(v_cls_4727_, v___x_4733_, v___y_4668_, v___y_4669_, v___y_4670_, v___y_4671_); -if (lean_obj_tag(v___x_4734_) == 0) -{ -lean_dec_ref(v___x_4734_); -v___y_4684_ = v___y_4669_; -v___y_4685_ = v___y_4671_; -goto v___jp_4683_; -} -else -{ -lean_dec_ref(v_entry_4679_); -return v___x_4734_; -} -} -v___jp_4735_: -{ -lean_object* v___x_4738_; lean_object* v___x_4739_; lean_object* v___x_4740_; lean_object* v___x_4741_; lean_object* v___x_4742_; lean_object* v___x_4743_; uint8_t v___x_4744_; -v___x_4738_ = l_Lean_stringToMessageData(v___y_4737_); -v___x_4739_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4739_, 0, v___y_4736_); -lean_ctor_set(v___x_4739_, 1, v___x_4738_); -v___x_4740_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__6); -v___x_4741_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4741_, 0, v___x_4739_); -lean_ctor_set(v___x_4741_, 1, v___x_4740_); -v___x_4742_ = l_Lean_MessageData_ofName(v_mod_4665_); -v___x_4743_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4743_, 0, v___x_4741_); -lean_ctor_set(v___x_4743_, 1, v___x_4742_); -v___x_4744_ = l_Lean_Name_isAnonymous(v_hint_4667_); -if (v___x_4744_ == 0) -{ -lean_object* v___x_4745_; lean_object* v___x_4746_; lean_object* v___x_4747_; -v___x_4745_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__8); -v___x_4746_ = l_Lean_MessageData_ofName(v_hint_4667_); -v___x_4747_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4747_, 0, v___x_4745_); -lean_ctor_set(v___x_4747_, 1, v___x_4746_); -v___y_4731_ = v___x_4743_; -v___y_4732_ = v___x_4747_; -goto v___jp_4730_; -} -else -{ -lean_object* v___x_4748_; -lean_dec(v_hint_4667_); -v___x_4748_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___closed__9); -v___y_4731_ = v___x_4743_; -v___y_4732_ = v___x_4748_; -goto v___jp_4730_; -} -} -} -else -{ -lean_object* v___x_4761_; lean_object* v___x_4762_; -lean_dec_ref(v_entry_4679_); -lean_dec(v_hint_4667_); -lean_dec(v_mod_4665_); -v___x_4761_ = lean_box(0); -v___x_4762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4762_, 0, v___x_4761_); -return v___x_4762_; -} -v___jp_4683_: -{ -lean_object* v___x_4686_; lean_object* v_toEnvExtension_4687_; lean_object* v_env_4688_; lean_object* v_nextMacroScope_4689_; lean_object* v_ngen_4690_; lean_object* v_auxDeclNGen_4691_; lean_object* v_traceState_4692_; lean_object* v_messages_4693_; lean_object* v_infoState_4694_; lean_object* v_snapshotTasks_4695_; lean_object* v___x_4697_; uint8_t v_isShared_4698_; uint8_t v_isSharedCheck_4723_; -v___x_4686_ = lean_st_ref_take(v___y_4685_); -v_toEnvExtension_4687_ = lean_ctor_get(v___x_4680_, 0); -lean_inc_ref(v_toEnvExtension_4687_); -v_env_4688_ = lean_ctor_get(v___x_4686_, 0); -v_nextMacroScope_4689_ = lean_ctor_get(v___x_4686_, 1); -v_ngen_4690_ = lean_ctor_get(v___x_4686_, 2); -v_auxDeclNGen_4691_ = lean_ctor_get(v___x_4686_, 3); -v_traceState_4692_ = lean_ctor_get(v___x_4686_, 4); -v_messages_4693_ = lean_ctor_get(v___x_4686_, 6); -v_infoState_4694_ = lean_ctor_get(v___x_4686_, 7); -v_snapshotTasks_4695_ = lean_ctor_get(v___x_4686_, 8); -v_isSharedCheck_4723_ = !lean_is_exclusive(v___x_4686_); -if (v_isSharedCheck_4723_ == 0) -{ -lean_object* v_unused_4724_; -v_unused_4724_ = lean_ctor_get(v___x_4686_, 5); -lean_dec(v_unused_4724_); -v___x_4697_ = v___x_4686_; -v_isShared_4698_ = v_isSharedCheck_4723_; -goto v_resetjp_4696_; -} -else -{ -lean_inc(v_snapshotTasks_4695_); -lean_inc(v_infoState_4694_); -lean_inc(v_messages_4693_); -lean_inc(v_traceState_4692_); -lean_inc(v_auxDeclNGen_4691_); -lean_inc(v_ngen_4690_); -lean_inc(v_nextMacroScope_4689_); -lean_inc(v_env_4688_); -lean_dec(v___x_4686_); -v___x_4697_ = lean_box(0); -v_isShared_4698_ = v_isSharedCheck_4723_; -goto v_resetjp_4696_; -} -v_resetjp_4696_: -{ -lean_object* v_asyncMode_4699_; lean_object* v___x_4700_; lean_object* v___x_4701_; lean_object* v___x_4703_; -v_asyncMode_4699_ = lean_ctor_get(v_toEnvExtension_4687_, 2); -lean_inc(v_asyncMode_4699_); -lean_dec_ref(v_toEnvExtension_4687_); -v___x_4700_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_4680_, v_env_4688_, v_entry_4679_, v_asyncMode_4699_, v___x_4682_); -lean_dec(v_asyncMode_4699_); -v___x_4701_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2); -if (v_isShared_4698_ == 0) -{ -lean_ctor_set(v___x_4697_, 5, v___x_4701_); -lean_ctor_set(v___x_4697_, 0, v___x_4700_); -v___x_4703_ = v___x_4697_; -goto v_reusejp_4702_; -} -else -{ -lean_object* v_reuseFailAlloc_4722_; -v_reuseFailAlloc_4722_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4722_, 0, v___x_4700_); -lean_ctor_set(v_reuseFailAlloc_4722_, 1, v_nextMacroScope_4689_); -lean_ctor_set(v_reuseFailAlloc_4722_, 2, v_ngen_4690_); -lean_ctor_set(v_reuseFailAlloc_4722_, 3, v_auxDeclNGen_4691_); -lean_ctor_set(v_reuseFailAlloc_4722_, 4, v_traceState_4692_); -lean_ctor_set(v_reuseFailAlloc_4722_, 5, v___x_4701_); -lean_ctor_set(v_reuseFailAlloc_4722_, 6, v_messages_4693_); -lean_ctor_set(v_reuseFailAlloc_4722_, 7, v_infoState_4694_); -lean_ctor_set(v_reuseFailAlloc_4722_, 8, v_snapshotTasks_4695_); -v___x_4703_ = v_reuseFailAlloc_4722_; -goto v_reusejp_4702_; -} -v_reusejp_4702_: -{ -lean_object* v___x_4704_; lean_object* v___x_4705_; lean_object* v_mctx_4706_; lean_object* v_zetaDeltaFVarIds_4707_; lean_object* v_postponed_4708_; lean_object* v_diag_4709_; lean_object* v___x_4711_; uint8_t v_isShared_4712_; uint8_t v_isSharedCheck_4720_; -v___x_4704_ = lean_st_ref_set(v___y_4685_, v___x_4703_); -v___x_4705_ = lean_st_ref_take(v___y_4684_); -v_mctx_4706_ = lean_ctor_get(v___x_4705_, 0); -v_zetaDeltaFVarIds_4707_ = lean_ctor_get(v___x_4705_, 2); -v_postponed_4708_ = lean_ctor_get(v___x_4705_, 3); -v_diag_4709_ = lean_ctor_get(v___x_4705_, 4); -v_isSharedCheck_4720_ = !lean_is_exclusive(v___x_4705_); -if (v_isSharedCheck_4720_ == 0) -{ -lean_object* v_unused_4721_; -v_unused_4721_ = lean_ctor_get(v___x_4705_, 1); -lean_dec(v_unused_4721_); -v___x_4711_ = v___x_4705_; -v_isShared_4712_ = v_isSharedCheck_4720_; -goto v_resetjp_4710_; -} -else -{ -lean_inc(v_diag_4709_); -lean_inc(v_postponed_4708_); -lean_inc(v_zetaDeltaFVarIds_4707_); -lean_inc(v_mctx_4706_); -lean_dec(v___x_4705_); -v___x_4711_ = lean_box(0); -v_isShared_4712_ = v_isSharedCheck_4720_; -goto v_resetjp_4710_; -} -v_resetjp_4710_: -{ -lean_object* v___x_4713_; lean_object* v___x_4715_; -v___x_4713_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); -if (v_isShared_4712_ == 0) -{ -lean_ctor_set(v___x_4711_, 1, v___x_4713_); -v___x_4715_ = v___x_4711_; -goto v_reusejp_4714_; -} -else -{ -lean_object* v_reuseFailAlloc_4719_; -v_reuseFailAlloc_4719_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4719_, 0, v_mctx_4706_); -lean_ctor_set(v_reuseFailAlloc_4719_, 1, v___x_4713_); -lean_ctor_set(v_reuseFailAlloc_4719_, 2, v_zetaDeltaFVarIds_4707_); -lean_ctor_set(v_reuseFailAlloc_4719_, 3, v_postponed_4708_); -lean_ctor_set(v_reuseFailAlloc_4719_, 4, v_diag_4709_); -v___x_4715_ = v_reuseFailAlloc_4719_; -goto v_reusejp_4714_; -} -v_reusejp_4714_: -{ -lean_object* v___x_4716_; lean_object* v___x_4717_; lean_object* v___x_4718_; -v___x_4716_ = lean_st_ref_set(v___y_4684_, v___x_4715_); -v___x_4717_ = lean_box(0); -v___x_4718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4718_, 0, v___x_4717_); -return v___x_4718_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg___boxed(lean_object* v_mod_4763_, lean_object* v_isMeta_4764_, lean_object* v_hint_4765_, lean_object* v___y_4766_, lean_object* v___y_4767_, lean_object* v___y_4768_, lean_object* v___y_4769_, lean_object* v___y_4770_){ -_start: -{ -uint8_t v_isMeta_boxed_4771_; lean_object* v_res_4772_; -v_isMeta_boxed_4771_ = lean_unbox(v_isMeta_4764_); -v_res_4772_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg(v_mod_4763_, v_isMeta_boxed_4771_, v_hint_4765_, v___y_4766_, v___y_4767_, v___y_4768_, v___y_4769_); -lean_dec(v___y_4769_); -lean_dec_ref(v___y_4768_); -lean_dec(v___y_4767_); -lean_dec_ref(v___y_4766_); -return v_res_4772_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__15(lean_object* v___x_4773_, lean_object* v_declName_4774_, lean_object* v_as_4775_, size_t v_sz_4776_, size_t v_i_4777_, lean_object* v_b_4778_, lean_object* v___y_4779_, lean_object* v___y_4780_, lean_object* v___y_4781_, lean_object* v___y_4782_, lean_object* v___y_4783_, lean_object* v___y_4784_){ -_start: -{ -uint8_t v___x_4786_; -v___x_4786_ = lean_usize_dec_lt(v_i_4777_, v_sz_4776_); -if (v___x_4786_ == 0) -{ -lean_object* v___x_4787_; -lean_dec(v_declName_4774_); -v___x_4787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4787_, 0, v_b_4778_); -return v___x_4787_; -} -else -{ -lean_object* v___x_4788_; lean_object* v_modules_4789_; lean_object* v___x_4790_; lean_object* v_a_4791_; lean_object* v___x_4792_; lean_object* v_toImport_4793_; lean_object* v_module_4794_; uint8_t v___x_4795_; lean_object* v___x_4796_; -v___x_4788_ = l_Lean_Environment_header(v___x_4773_); -v_modules_4789_ = lean_ctor_get(v___x_4788_, 3); -lean_inc_ref(v_modules_4789_); -lean_dec_ref(v___x_4788_); -v___x_4790_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_4791_ = lean_array_uget_borrowed(v_as_4775_, v_i_4777_); -v___x_4792_ = lean_array_get(v___x_4790_, v_modules_4789_, v_a_4791_); -lean_dec_ref(v_modules_4789_); -v_toImport_4793_ = lean_ctor_get(v___x_4792_, 0); -lean_inc_ref(v_toImport_4793_); -lean_dec(v___x_4792_); -v_module_4794_ = lean_ctor_get(v_toImport_4793_, 0); -lean_inc(v_module_4794_); -lean_dec_ref(v_toImport_4793_); -v___x_4795_ = 0; -lean_inc(v_declName_4774_); -v___x_4796_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg(v_module_4794_, v___x_4795_, v_declName_4774_, v___y_4781_, v___y_4782_, v___y_4783_, v___y_4784_); -if (lean_obj_tag(v___x_4796_) == 0) -{ -lean_object* v___x_4797_; size_t v___x_4798_; size_t v___x_4799_; -lean_dec_ref(v___x_4796_); -v___x_4797_ = lean_box(0); -v___x_4798_ = ((size_t)1ULL); -v___x_4799_ = lean_usize_add(v_i_4777_, v___x_4798_); -v_i_4777_ = v___x_4799_; -v_b_4778_ = v___x_4797_; -goto _start; -} -else -{ -lean_dec(v_declName_4774_); -return v___x_4796_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__15___boxed(lean_object* v___x_4801_, lean_object* v_declName_4802_, lean_object* v_as_4803_, lean_object* v_sz_4804_, lean_object* v_i_4805_, lean_object* v_b_4806_, lean_object* v___y_4807_, lean_object* v___y_4808_, lean_object* v___y_4809_, lean_object* v___y_4810_, lean_object* v___y_4811_, lean_object* v___y_4812_, lean_object* v___y_4813_){ -_start: -{ -size_t v_sz_boxed_4814_; size_t v_i_boxed_4815_; lean_object* v_res_4816_; -v_sz_boxed_4814_ = lean_unbox_usize(v_sz_4804_); -lean_dec(v_sz_4804_); -v_i_boxed_4815_ = lean_unbox_usize(v_i_4805_); -lean_dec(v_i_4805_); -v_res_4816_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__15(v___x_4801_, v_declName_4802_, v_as_4803_, v_sz_boxed_4814_, v_i_boxed_4815_, v_b_4806_, v___y_4807_, v___y_4808_, v___y_4809_, v___y_4810_, v___y_4811_, v___y_4812_); -lean_dec(v___y_4812_); -lean_dec_ref(v___y_4811_); -lean_dec(v___y_4810_); -lean_dec_ref(v___y_4809_); -lean_dec(v___y_4808_); -lean_dec_ref(v___y_4807_); -lean_dec_ref(v_as_4803_); -lean_dec_ref(v___x_4801_); -return v_res_4816_; -} -} -static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__2(void){ -_start: -{ -lean_object* v___x_4819_; lean_object* v___x_4820_; lean_object* v___x_4821_; -v___x_4819_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__1)); -v___x_4820_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__0)); -v___x_4821_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_4820_, v___x_4819_); -return v___x_4821_; -} -} -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10(lean_object* v_declName_4824_, uint8_t v_isMeta_4825_, lean_object* v___y_4826_, lean_object* v___y_4827_, lean_object* v___y_4828_, lean_object* v___y_4829_, lean_object* v___y_4830_, lean_object* v___y_4831_){ -_start: -{ -lean_object* v___x_4833_; lean_object* v_env_4837_; lean_object* v___y_4839_; lean_object* v___x_4852_; -v___x_4833_ = lean_st_ref_get(v___y_4831_); -v_env_4837_ = lean_ctor_get(v___x_4833_, 0); -lean_inc_ref(v_env_4837_); -lean_dec(v___x_4833_); -v___x_4852_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4837_, v_declName_4824_); -if (lean_obj_tag(v___x_4852_) == 0) -{ -lean_dec_ref(v_env_4837_); -lean_dec(v_declName_4824_); -goto v___jp_4834_; -} -else -{ -lean_object* v_val_4853_; lean_object* v___x_4854_; lean_object* v_modules_4855_; lean_object* v___x_4856_; uint8_t v___x_4857_; -v_val_4853_ = lean_ctor_get(v___x_4852_, 0); -lean_inc(v_val_4853_); -lean_dec_ref(v___x_4852_); -v___x_4854_ = l_Lean_Environment_header(v_env_4837_); -v_modules_4855_ = lean_ctor_get(v___x_4854_, 3); -lean_inc_ref(v_modules_4855_); -lean_dec_ref(v___x_4854_); -v___x_4856_ = lean_array_get_size(v_modules_4855_); -v___x_4857_ = lean_nat_dec_lt(v_val_4853_, v___x_4856_); -if (v___x_4857_ == 0) -{ -lean_dec_ref(v_modules_4855_); -lean_dec(v_val_4853_); -lean_dec_ref(v_env_4837_); -lean_dec(v_declName_4824_); -goto v___jp_4834_; -} -else -{ -lean_object* v___x_4858_; lean_object* v_env_4859_; lean_object* v___x_4860_; lean_object* v___x_4861_; uint8_t v___y_4863_; -v___x_4858_ = lean_st_ref_get(v___y_4831_); -v_env_4859_ = lean_ctor_get(v___x_4858_, 0); -lean_inc_ref(v_env_4859_); -lean_dec(v___x_4858_); -v___x_4860_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__2); -v___x_4861_ = lean_array_fget(v_modules_4855_, v_val_4853_); -lean_dec(v_val_4853_); -lean_dec_ref(v_modules_4855_); -if (v_isMeta_4825_ == 0) -{ -lean_dec_ref(v_env_4859_); -v___y_4863_ = v_isMeta_4825_; -goto v___jp_4862_; -} -else -{ -uint8_t v___x_4874_; -lean_inc(v_declName_4824_); -v___x_4874_ = l_Lean_isMarkedMeta(v_env_4859_, v_declName_4824_); -if (v___x_4874_ == 0) -{ -v___y_4863_ = v_isMeta_4825_; -goto v___jp_4862_; -} -else -{ -uint8_t v___x_4875_; -v___x_4875_ = 0; -v___y_4863_ = v___x_4875_; -goto v___jp_4862_; -} -} -v___jp_4862_: -{ -lean_object* v_toImport_4864_; lean_object* v_module_4865_; lean_object* v___x_4866_; -v_toImport_4864_ = lean_ctor_get(v___x_4861_, 0); -lean_inc_ref(v_toImport_4864_); -lean_dec(v___x_4861_); -v_module_4865_ = lean_ctor_get(v_toImport_4864_, 0); -lean_inc(v_module_4865_); -lean_dec_ref(v_toImport_4864_); -lean_inc(v_declName_4824_); -v___x_4866_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg(v_module_4865_, v___y_4863_, v_declName_4824_, v___y_4828_, v___y_4829_, v___y_4830_, v___y_4831_); -if (lean_obj_tag(v___x_4866_) == 0) -{ -lean_object* v___x_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; lean_object* v___x_4870_; lean_object* v___x_4871_; -lean_dec_ref(v___x_4866_); -v___x_4867_ = l_Lean_indirectModUseExt; -v___x_4868_ = lean_box(1); -v___x_4869_ = lean_box(0); -lean_inc_ref(v_env_4837_); -v___x_4870_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4860_, v___x_4867_, v_env_4837_, v___x_4868_, v___x_4869_); -v___x_4871_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg(v___x_4870_, v_declName_4824_); -lean_dec(v___x_4870_); -if (lean_obj_tag(v___x_4871_) == 0) -{ -lean_object* v___x_4872_; -v___x_4872_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___closed__3)); -v___y_4839_ = v___x_4872_; -goto v___jp_4838_; -} -else -{ -lean_object* v_val_4873_; -v_val_4873_ = lean_ctor_get(v___x_4871_, 0); -lean_inc(v_val_4873_); -lean_dec_ref(v___x_4871_); -v___y_4839_ = v_val_4873_; -goto v___jp_4838_; -} -} -else -{ -lean_dec_ref(v_env_4837_); -lean_dec(v_declName_4824_); -return v___x_4866_; -} -} -} -} -v___jp_4834_: -{ -lean_object* v___x_4835_; lean_object* v___x_4836_; -v___x_4835_ = lean_box(0); -v___x_4836_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4836_, 0, v___x_4835_); -return v___x_4836_; -} -v___jp_4838_: -{ -lean_object* v___x_4840_; size_t v_sz_4841_; size_t v___x_4842_; lean_object* v___x_4843_; -v___x_4840_ = lean_box(0); -v_sz_4841_ = lean_array_size(v___y_4839_); -v___x_4842_ = ((size_t)0ULL); -v___x_4843_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__15(v_env_4837_, v_declName_4824_, v___y_4839_, v_sz_4841_, v___x_4842_, v___x_4840_, v___y_4826_, v___y_4827_, v___y_4828_, v___y_4829_, v___y_4830_, v___y_4831_); -lean_dec_ref(v___y_4839_); -lean_dec_ref(v_env_4837_); -if (lean_obj_tag(v___x_4843_) == 0) -{ -lean_object* v___x_4845_; uint8_t v_isShared_4846_; uint8_t v_isSharedCheck_4850_; -v_isSharedCheck_4850_ = !lean_is_exclusive(v___x_4843_); -if (v_isSharedCheck_4850_ == 0) -{ -lean_object* v_unused_4851_; -v_unused_4851_ = lean_ctor_get(v___x_4843_, 0); -lean_dec(v_unused_4851_); -v___x_4845_ = v___x_4843_; -v_isShared_4846_ = v_isSharedCheck_4850_; -goto v_resetjp_4844_; -} -else -{ -lean_dec(v___x_4843_); -v___x_4845_ = lean_box(0); -v_isShared_4846_ = v_isSharedCheck_4850_; -goto v_resetjp_4844_; -} -v_resetjp_4844_: -{ -lean_object* v___x_4848_; -if (v_isShared_4846_ == 0) -{ -lean_ctor_set(v___x_4845_, 0, v___x_4840_); -v___x_4848_ = v___x_4845_; -goto v_reusejp_4847_; -} -else -{ -lean_object* v_reuseFailAlloc_4849_; -v_reuseFailAlloc_4849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4849_, 0, v___x_4840_); -v___x_4848_ = v_reuseFailAlloc_4849_; -goto v_reusejp_4847_; -} -v_reusejp_4847_: -{ -return v___x_4848_; -} -} -} -else -{ -return v___x_4843_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10___boxed(lean_object* v_declName_4876_, lean_object* v_isMeta_4877_, lean_object* v___y_4878_, lean_object* v___y_4879_, lean_object* v___y_4880_, lean_object* v___y_4881_, lean_object* v___y_4882_, lean_object* v___y_4883_, lean_object* v___y_4884_){ -_start: -{ -uint8_t v_isMeta_boxed_4885_; lean_object* v_res_4886_; -v_isMeta_boxed_4885_ = lean_unbox(v_isMeta_4877_); -v_res_4886_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10(v_declName_4876_, v_isMeta_boxed_4885_, v___y_4878_, v___y_4879_, v___y_4880_, v___y_4881_, v___y_4882_, v___y_4883_); -lean_dec(v___y_4883_); -lean_dec_ref(v___y_4882_); -lean_dec(v___y_4881_); -lean_dec_ref(v___y_4880_); -lean_dec(v___y_4879_); -lean_dec_ref(v___y_4878_); -return v_res_4886_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11___redArg(lean_object* v_as_x27_4887_, lean_object* v_b_4888_, lean_object* v___y_4889_, lean_object* v___y_4890_, lean_object* v___y_4891_, lean_object* v___y_4892_, lean_object* v___y_4893_, lean_object* v___y_4894_){ -_start: -{ -if (lean_obj_tag(v_as_x27_4887_) == 0) -{ -lean_object* v___x_4896_; -v___x_4896_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4896_, 0, v_b_4888_); -return v___x_4896_; -} -else -{ -lean_object* v_head_4897_; lean_object* v_tail_4898_; uint8_t v___x_4899_; lean_object* v___x_4900_; -v_head_4897_ = lean_ctor_get(v_as_x27_4887_, 0); -lean_inc(v_head_4897_); -v_tail_4898_ = lean_ctor_get(v_as_x27_4887_, 1); -lean_inc(v_tail_4898_); -lean_dec_ref(v_as_x27_4887_); -v___x_4899_ = 1; -v___x_4900_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10(v_head_4897_, v___x_4899_, v___y_4889_, v___y_4890_, v___y_4891_, v___y_4892_, v___y_4893_, v___y_4894_); -if (lean_obj_tag(v___x_4900_) == 0) -{ -lean_object* v___x_4901_; -lean_dec_ref(v___x_4900_); -v___x_4901_ = lean_box(0); -v_as_x27_4887_ = v_tail_4898_; -v_b_4888_ = v___x_4901_; -goto _start; -} -else -{ -lean_dec(v_tail_4898_); -return v___x_4900_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11___redArg___boxed(lean_object* v_as_x27_4903_, lean_object* v_b_4904_, lean_object* v___y_4905_, lean_object* v___y_4906_, lean_object* v___y_4907_, lean_object* v___y_4908_, lean_object* v___y_4909_, lean_object* v___y_4910_, lean_object* v___y_4911_){ -_start: -{ -lean_object* v_res_4912_; -v_res_4912_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11___redArg(v_as_x27_4903_, v_b_4904_, v___y_4905_, v___y_4906_, v___y_4907_, v___y_4908_, v___y_4909_, v___y_4910_); -lean_dec(v___y_4910_); -lean_dec_ref(v___y_4909_); -lean_dec(v___y_4908_); -lean_dec_ref(v___y_4907_); -lean_dec(v___y_4906_); -lean_dec_ref(v___y_4905_); -return v_res_4912_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__3(lean_object* v_currNamespace_4913_, lean_object* v___y_4914_, lean_object* v___y_4915_){ -_start: -{ -lean_object* v___x_4916_; -v___x_4916_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4916_, 0, v_currNamespace_4913_); -lean_ctor_set(v___x_4916_, 1, v___y_4915_); -return v___x_4916_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__3___boxed(lean_object* v_currNamespace_4917_, lean_object* v___y_4918_, lean_object* v___y_4919_){ -_start: -{ -lean_object* v_res_4920_; -v_res_4920_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__3(v_currNamespace_4917_, v___y_4918_, v___y_4919_); -lean_dec_ref(v___y_4918_); -return v_res_4920_; -} -} -static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0(void){ -_start: -{ -lean_object* v___x_4921_; lean_object* v___x_4922_; lean_object* v___x_4923_; -v___x_4921_ = lean_box(0); -v___x_4922_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_4923_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4923_, 0, v___x_4922_); -lean_ctor_set(v___x_4923_, 1, v___x_4921_); -return v___x_4923_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg(){ -_start: -{ -lean_object* v___x_4925_; lean_object* v___x_4926_; -v___x_4925_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0); -v___x_4926_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4926_, 0, v___x_4925_); -return v___x_4926_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___boxed(lean_object* v___y_4927_){ -_start: -{ -lean_object* v_res_4928_; -v_res_4928_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg(); -return v_res_4928_; -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12___redArg(lean_object* v_as_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_, lean_object* v___y_4932_, lean_object* v___y_4933_){ -_start: -{ -if (lean_obj_tag(v_as_4929_) == 0) -{ -lean_object* v___x_4935_; lean_object* v___x_4936_; -v___x_4935_ = lean_box(0); -v___x_4936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4936_, 0, v___x_4935_); -return v___x_4936_; -} -else -{ -lean_object* v_head_4937_; lean_object* v_tail_4938_; lean_object* v_fst_4939_; lean_object* v_snd_4940_; lean_object* v___x_4941_; lean_object* v_a_4942_; lean_object* v___x_4944_; uint8_t v_isShared_4945_; uint8_t v_isSharedCheck_4954_; -v_head_4937_ = lean_ctor_get(v_as_4929_, 0); -lean_inc(v_head_4937_); -v_tail_4938_ = lean_ctor_get(v_as_4929_, 1); -lean_inc(v_tail_4938_); -lean_dec_ref(v_as_4929_); -v_fst_4939_ = lean_ctor_get(v_head_4937_, 0); -lean_inc(v_fst_4939_); -v_snd_4940_ = lean_ctor_get(v_head_4937_, 1); -lean_inc(v_snd_4940_); -lean_dec(v_head_4937_); -lean_inc(v_fst_4939_); -v___x_4941_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v_fst_4939_, v___y_4932_); -v_a_4942_ = lean_ctor_get(v___x_4941_, 0); -v_isSharedCheck_4954_ = !lean_is_exclusive(v___x_4941_); -if (v_isSharedCheck_4954_ == 0) -{ -v___x_4944_ = v___x_4941_; -v_isShared_4945_ = v_isSharedCheck_4954_; -goto v_resetjp_4943_; -} -else -{ -lean_inc(v_a_4942_); -lean_dec(v___x_4941_); -v___x_4944_ = lean_box(0); -v_isShared_4945_ = v_isSharedCheck_4954_; -goto v_resetjp_4943_; -} -v_resetjp_4943_: -{ -uint8_t v___x_4946_; -v___x_4946_ = lean_unbox(v_a_4942_); -lean_dec(v_a_4942_); -if (v___x_4946_ == 0) -{ -lean_del_object(v___x_4944_); -lean_dec(v_snd_4940_); -lean_dec(v_fst_4939_); -v_as_4929_ = v_tail_4938_; -goto _start; -} -else -{ -lean_object* v___x_4949_; -if (v_isShared_4945_ == 0) -{ -lean_ctor_set_tag(v___x_4944_, 3); -lean_ctor_set(v___x_4944_, 0, v_snd_4940_); -v___x_4949_ = v___x_4944_; -goto v_reusejp_4948_; -} -else -{ -lean_object* v_reuseFailAlloc_4953_; -v_reuseFailAlloc_4953_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4953_, 0, v_snd_4940_); -v___x_4949_ = v_reuseFailAlloc_4953_; -goto v_reusejp_4948_; -} -v_reusejp_4948_: -{ -lean_object* v___x_4950_; lean_object* v___x_4951_; -v___x_4950_ = l_Lean_MessageData_ofFormat(v___x_4949_); -v___x_4951_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg(v_fst_4939_, v___x_4950_, v___y_4930_, v___y_4931_, v___y_4932_, v___y_4933_); -if (lean_obj_tag(v___x_4951_) == 0) -{ -lean_dec_ref(v___x_4951_); -v_as_4929_ = v_tail_4938_; -goto _start; -} -else -{ -lean_dec(v_tail_4938_); -return v___x_4951_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12___redArg___boxed(lean_object* v_as_4955_, lean_object* v___y_4956_, lean_object* v___y_4957_, lean_object* v___y_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_){ -_start: -{ -lean_object* v_res_4961_; -v_res_4961_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12___redArg(v_as_4955_, v___y_4956_, v___y_4957_, v___y_4958_, v___y_4959_); -lean_dec(v___y_4959_); -lean_dec_ref(v___y_4958_); -lean_dec(v___y_4957_); -lean_dec_ref(v___y_4956_); -return v_res_4961_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__2(lean_object* v_env_4962_, lean_object* v_currNamespace_4963_, lean_object* v_openDecls_4964_, lean_object* v_n_4965_, lean_object* v___y_4966_, lean_object* v___y_4967_){ -_start: -{ -lean_object* v___x_4968_; lean_object* v___x_4969_; -v___x_4968_ = l_Lean_ResolveName_resolveNamespace(v_env_4962_, v_currNamespace_4963_, v_openDecls_4964_, v_n_4965_); -v___x_4969_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4969_, 0, v___x_4968_); -lean_ctor_set(v___x_4969_, 1, v___y_4967_); -return v___x_4969_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__2___boxed(lean_object* v_env_4970_, lean_object* v_currNamespace_4971_, lean_object* v_openDecls_4972_, lean_object* v_n_4973_, lean_object* v___y_4974_, lean_object* v___y_4975_){ -_start: -{ -lean_object* v_res_4976_; -v_res_4976_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__2(v_env_4970_, v_currNamespace_4971_, v_openDecls_4972_, v_n_4973_, v___y_4974_, v___y_4975_); -lean_dec_ref(v___y_4974_); -return v_res_4976_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg(lean_object* v_x_4978_, lean_object* v___y_4979_, lean_object* v___y_4980_, lean_object* v___y_4981_, lean_object* v___y_4982_, lean_object* v___y_4983_, lean_object* v___y_4984_){ -_start: -{ -lean_object* v___x_4986_; lean_object* v_env_4987_; lean_object* v_options_4988_; lean_object* v_currRecDepth_4989_; lean_object* v_maxRecDepth_4990_; lean_object* v_ref_4991_; lean_object* v_currNamespace_4992_; lean_object* v_openDecls_4993_; lean_object* v_quotContext_4994_; lean_object* v_currMacroScope_4995_; lean_object* v___x_4996_; lean_object* v_nextMacroScope_4997_; lean_object* v___f_4998_; lean_object* v___f_4999_; lean_object* v___f_5000_; lean_object* v___f_5001_; lean_object* v___f_5002_; lean_object* v_methods_5003_; lean_object* v___x_5004_; lean_object* v___x_5005_; lean_object* v___x_5006_; lean_object* v___x_5007_; -v___x_4986_ = lean_st_ref_get(v___y_4984_); -v_env_4987_ = lean_ctor_get(v___x_4986_, 0); -lean_inc_ref(v_env_4987_); -lean_dec(v___x_4986_); -v_options_4988_ = lean_ctor_get(v___y_4983_, 2); -v_currRecDepth_4989_ = lean_ctor_get(v___y_4983_, 3); -v_maxRecDepth_4990_ = lean_ctor_get(v___y_4983_, 4); -v_ref_4991_ = lean_ctor_get(v___y_4983_, 5); -v_currNamespace_4992_ = lean_ctor_get(v___y_4983_, 6); -v_openDecls_4993_ = lean_ctor_get(v___y_4983_, 7); -v_quotContext_4994_ = lean_ctor_get(v___y_4983_, 10); -v_currMacroScope_4995_ = lean_ctor_get(v___y_4983_, 11); -v___x_4996_ = lean_st_ref_get(v___y_4984_); -v_nextMacroScope_4997_ = lean_ctor_get(v___x_4996_, 1); -lean_inc(v_nextMacroScope_4997_); -lean_dec(v___x_4996_); -lean_inc_ref(v_env_4987_); -v___f_4998_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_4998_, 0, v_env_4987_); -lean_inc_ref(v_env_4987_); -v___f_4999_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_4999_, 0, v_env_4987_); -lean_inc(v_openDecls_4993_); -lean_inc(v_currNamespace_4992_); -lean_inc_ref(v_env_4987_); -v___f_5000_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_5000_, 0, v_env_4987_); -lean_closure_set(v___f_5000_, 1, v_currNamespace_4992_); -lean_closure_set(v___f_5000_, 2, v_openDecls_4993_); -lean_inc(v_currNamespace_4992_); -v___f_5001_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__3___boxed), 3, 1); -lean_closure_set(v___f_5001_, 0, v_currNamespace_4992_); -lean_inc(v_openDecls_4993_); -lean_inc(v_currNamespace_4992_); -lean_inc_ref(v_options_4988_); -v___f_5002_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___lam__4___boxed), 7, 4); -lean_closure_set(v___f_5002_, 0, v_env_4987_); -lean_closure_set(v___f_5002_, 1, v_options_4988_); -lean_closure_set(v___f_5002_, 2, v_currNamespace_4992_); -lean_closure_set(v___f_5002_, 3, v_openDecls_4993_); -v_methods_5003_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_methods_5003_, 0, v___f_4998_); -lean_ctor_set(v_methods_5003_, 1, v___f_5001_); -lean_ctor_set(v_methods_5003_, 2, v___f_4999_); -lean_ctor_set(v_methods_5003_, 3, v___f_5000_); -lean_ctor_set(v_methods_5003_, 4, v___f_5002_); -lean_inc(v_ref_4991_); -lean_inc(v_maxRecDepth_4990_); -lean_inc(v_currRecDepth_4989_); -lean_inc(v_currMacroScope_4995_); -lean_inc(v_quotContext_4994_); -v___x_5004_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_5004_, 0, v_methods_5003_); -lean_ctor_set(v___x_5004_, 1, v_quotContext_4994_); -lean_ctor_set(v___x_5004_, 2, v_currMacroScope_4995_); -lean_ctor_set(v___x_5004_, 3, v_currRecDepth_4989_); -lean_ctor_set(v___x_5004_, 4, v_maxRecDepth_4990_); -lean_ctor_set(v___x_5004_, 5, v_ref_4991_); -v___x_5005_ = lean_box(0); -v___x_5006_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5006_, 0, v_nextMacroScope_4997_); -lean_ctor_set(v___x_5006_, 1, v___x_5005_); -lean_ctor_set(v___x_5006_, 2, v___x_5005_); -v___x_5007_ = lean_apply_2(v_x_4978_, v___x_5004_, v___x_5006_); -if (lean_obj_tag(v___x_5007_) == 0) -{ -lean_object* v_a_5008_; lean_object* v_a_5009_; lean_object* v_macroScope_5010_; lean_object* v_traceMsgs_5011_; lean_object* v_expandedMacroDecls_5012_; lean_object* v___x_5013_; lean_object* v___x_5014_; -v_a_5008_ = lean_ctor_get(v___x_5007_, 1); -lean_inc(v_a_5008_); -v_a_5009_ = lean_ctor_get(v___x_5007_, 0); -lean_inc(v_a_5009_); -lean_dec_ref(v___x_5007_); -v_macroScope_5010_ = lean_ctor_get(v_a_5008_, 0); -lean_inc(v_macroScope_5010_); -v_traceMsgs_5011_ = lean_ctor_get(v_a_5008_, 1); -lean_inc(v_traceMsgs_5011_); -v_expandedMacroDecls_5012_ = lean_ctor_get(v_a_5008_, 2); -lean_inc(v_expandedMacroDecls_5012_); -lean_dec(v_a_5008_); -v___x_5013_ = lean_box(0); -v___x_5014_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11___redArg(v_expandedMacroDecls_5012_, v___x_5013_, v___y_4979_, v___y_4980_, v___y_4981_, v___y_4982_, v___y_4983_, v___y_4984_); -lean_dec_ref(v___y_4979_); -if (lean_obj_tag(v___x_5014_) == 0) -{ -lean_object* v___x_5015_; lean_object* v_env_5016_; lean_object* v_ngen_5017_; lean_object* v_auxDeclNGen_5018_; lean_object* v_traceState_5019_; lean_object* v_cache_5020_; lean_object* v_messages_5021_; lean_object* v_infoState_5022_; lean_object* v_snapshotTasks_5023_; lean_object* v___x_5025_; uint8_t v_isShared_5026_; uint8_t v_isSharedCheck_5049_; -lean_dec_ref(v___x_5014_); -v___x_5015_ = lean_st_ref_take(v___y_4984_); -v_env_5016_ = lean_ctor_get(v___x_5015_, 0); -v_ngen_5017_ = lean_ctor_get(v___x_5015_, 2); -v_auxDeclNGen_5018_ = lean_ctor_get(v___x_5015_, 3); -v_traceState_5019_ = lean_ctor_get(v___x_5015_, 4); -v_cache_5020_ = lean_ctor_get(v___x_5015_, 5); -v_messages_5021_ = lean_ctor_get(v___x_5015_, 6); -v_infoState_5022_ = lean_ctor_get(v___x_5015_, 7); -v_snapshotTasks_5023_ = lean_ctor_get(v___x_5015_, 8); -v_isSharedCheck_5049_ = !lean_is_exclusive(v___x_5015_); -if (v_isSharedCheck_5049_ == 0) -{ -lean_object* v_unused_5050_; -v_unused_5050_ = lean_ctor_get(v___x_5015_, 1); -lean_dec(v_unused_5050_); -v___x_5025_ = v___x_5015_; -v_isShared_5026_ = v_isSharedCheck_5049_; -goto v_resetjp_5024_; -} -else -{ -lean_inc(v_snapshotTasks_5023_); -lean_inc(v_infoState_5022_); -lean_inc(v_messages_5021_); -lean_inc(v_cache_5020_); -lean_inc(v_traceState_5019_); -lean_inc(v_auxDeclNGen_5018_); -lean_inc(v_ngen_5017_); -lean_inc(v_env_5016_); -lean_dec(v___x_5015_); -v___x_5025_ = lean_box(0); -v_isShared_5026_ = v_isSharedCheck_5049_; -goto v_resetjp_5024_; -} -v_resetjp_5024_: -{ -lean_object* v___x_5028_; -if (v_isShared_5026_ == 0) -{ -lean_ctor_set(v___x_5025_, 1, v_macroScope_5010_); -v___x_5028_ = v___x_5025_; -goto v_reusejp_5027_; -} -else -{ -lean_object* v_reuseFailAlloc_5048_; -v_reuseFailAlloc_5048_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5048_, 0, v_env_5016_); -lean_ctor_set(v_reuseFailAlloc_5048_, 1, v_macroScope_5010_); -lean_ctor_set(v_reuseFailAlloc_5048_, 2, v_ngen_5017_); -lean_ctor_set(v_reuseFailAlloc_5048_, 3, v_auxDeclNGen_5018_); -lean_ctor_set(v_reuseFailAlloc_5048_, 4, v_traceState_5019_); -lean_ctor_set(v_reuseFailAlloc_5048_, 5, v_cache_5020_); -lean_ctor_set(v_reuseFailAlloc_5048_, 6, v_messages_5021_); -lean_ctor_set(v_reuseFailAlloc_5048_, 7, v_infoState_5022_); -lean_ctor_set(v_reuseFailAlloc_5048_, 8, v_snapshotTasks_5023_); -v___x_5028_ = v_reuseFailAlloc_5048_; -goto v_reusejp_5027_; -} -v_reusejp_5027_: -{ -lean_object* v___x_5029_; lean_object* v___x_5030_; lean_object* v___x_5031_; -v___x_5029_ = lean_st_ref_set(v___y_4984_, v___x_5028_); -v___x_5030_ = l_List_reverse___redArg(v_traceMsgs_5011_); -v___x_5031_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12___redArg(v___x_5030_, v___y_4981_, v___y_4982_, v___y_4983_, v___y_4984_); -lean_dec_ref(v___y_4983_); -if (lean_obj_tag(v___x_5031_) == 0) -{ -lean_object* v___x_5033_; uint8_t v_isShared_5034_; uint8_t v_isSharedCheck_5038_; -v_isSharedCheck_5038_ = !lean_is_exclusive(v___x_5031_); -if (v_isSharedCheck_5038_ == 0) -{ -lean_object* v_unused_5039_; -v_unused_5039_ = lean_ctor_get(v___x_5031_, 0); -lean_dec(v_unused_5039_); -v___x_5033_ = v___x_5031_; -v_isShared_5034_ = v_isSharedCheck_5038_; -goto v_resetjp_5032_; -} -else -{ -lean_dec(v___x_5031_); -v___x_5033_ = lean_box(0); -v_isShared_5034_ = v_isSharedCheck_5038_; -goto v_resetjp_5032_; -} -v_resetjp_5032_: -{ -lean_object* v___x_5036_; -if (v_isShared_5034_ == 0) -{ -lean_ctor_set(v___x_5033_, 0, v_a_5009_); -v___x_5036_ = v___x_5033_; -goto v_reusejp_5035_; -} -else -{ -lean_object* v_reuseFailAlloc_5037_; -v_reuseFailAlloc_5037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5037_, 0, v_a_5009_); -v___x_5036_ = v_reuseFailAlloc_5037_; -goto v_reusejp_5035_; -} -v_reusejp_5035_: -{ -return v___x_5036_; -} -} -} -else -{ -lean_object* v_a_5040_; lean_object* v___x_5042_; uint8_t v_isShared_5043_; uint8_t v_isSharedCheck_5047_; -lean_dec(v_a_5009_); -v_a_5040_ = lean_ctor_get(v___x_5031_, 0); -v_isSharedCheck_5047_ = !lean_is_exclusive(v___x_5031_); -if (v_isSharedCheck_5047_ == 0) -{ -v___x_5042_ = v___x_5031_; -v_isShared_5043_ = v_isSharedCheck_5047_; -goto v_resetjp_5041_; -} -else -{ -lean_inc(v_a_5040_); -lean_dec(v___x_5031_); -v___x_5042_ = lean_box(0); -v_isShared_5043_ = v_isSharedCheck_5047_; -goto v_resetjp_5041_; -} -v_resetjp_5041_: -{ -lean_object* v___x_5045_; -if (v_isShared_5043_ == 0) -{ -v___x_5045_ = v___x_5042_; -goto v_reusejp_5044_; -} -else -{ -lean_object* v_reuseFailAlloc_5046_; -v_reuseFailAlloc_5046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5046_, 0, v_a_5040_); -v___x_5045_ = v_reuseFailAlloc_5046_; -goto v_reusejp_5044_; -} -v_reusejp_5044_: -{ -return v___x_5045_; -} -} -} -} -} -} -else -{ -lean_object* v_a_5051_; lean_object* v___x_5053_; uint8_t v_isShared_5054_; uint8_t v_isSharedCheck_5058_; -lean_dec(v_traceMsgs_5011_); -lean_dec(v_macroScope_5010_); -lean_dec(v_a_5009_); -lean_dec_ref(v___y_4983_); -v_a_5051_ = lean_ctor_get(v___x_5014_, 0); -v_isSharedCheck_5058_ = !lean_is_exclusive(v___x_5014_); -if (v_isSharedCheck_5058_ == 0) -{ -v___x_5053_ = v___x_5014_; -v_isShared_5054_ = v_isSharedCheck_5058_; -goto v_resetjp_5052_; -} -else -{ -lean_inc(v_a_5051_); -lean_dec(v___x_5014_); -v___x_5053_ = lean_box(0); -v_isShared_5054_ = v_isSharedCheck_5058_; -goto v_resetjp_5052_; -} -v_resetjp_5052_: -{ -lean_object* v___x_5056_; -if (v_isShared_5054_ == 0) -{ -v___x_5056_ = v___x_5053_; -goto v_reusejp_5055_; -} -else -{ -lean_object* v_reuseFailAlloc_5057_; -v_reuseFailAlloc_5057_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5057_, 0, v_a_5051_); -v___x_5056_ = v_reuseFailAlloc_5057_; -goto v_reusejp_5055_; -} -v_reusejp_5055_: -{ -return v___x_5056_; -} -} -} -} -else -{ -lean_object* v_a_5059_; -v_a_5059_ = lean_ctor_get(v___x_5007_, 0); -lean_inc(v_a_5059_); -lean_dec_ref(v___x_5007_); -if (lean_obj_tag(v_a_5059_) == 0) -{ -lean_object* v_a_5060_; lean_object* v_a_5061_; lean_object* v___x_5062_; uint8_t v___x_5063_; -v_a_5060_ = lean_ctor_get(v_a_5059_, 0); -lean_inc(v_a_5060_); -v_a_5061_ = lean_ctor_get(v_a_5059_, 1); -lean_inc_ref(v_a_5061_); -lean_dec_ref(v_a_5059_); -v___x_5062_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___closed__0)); -v___x_5063_ = lean_string_dec_eq(v_a_5061_, v___x_5062_); -if (v___x_5063_ == 0) -{ -lean_object* v___x_5064_; lean_object* v___x_5065_; lean_object* v___x_5066_; -v___x_5064_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5064_, 0, v_a_5061_); -v___x_5065_ = l_Lean_MessageData_ofFormat(v___x_5064_); -v___x_5066_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___redArg(v_a_5060_, v___x_5065_, v___y_4979_, v___y_4980_, v___y_4981_, v___y_4982_, v___y_4983_, v___y_4984_); -lean_dec(v_a_5060_); -return v___x_5066_; -} -else -{ -lean_object* v___x_5067_; -lean_dec_ref(v_a_5061_); -lean_dec_ref(v___y_4983_); -lean_dec_ref(v___y_4979_); -v___x_5067_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg(v_a_5060_); -return v___x_5067_; -} -} -else -{ -lean_object* v___x_5068_; -lean_dec_ref(v___y_4983_); -lean_dec_ref(v___y_4979_); -v___x_5068_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg(); -return v___x_5068_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg___boxed(lean_object* v_x_5069_, lean_object* v___y_5070_, lean_object* v___y_5071_, lean_object* v___y_5072_, lean_object* v___y_5073_, lean_object* v___y_5074_, lean_object* v___y_5075_, lean_object* v___y_5076_){ -_start: -{ -lean_object* v_res_5077_; -v_res_5077_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg(v_x_5069_, v___y_5070_, v___y_5071_, v___y_5072_, v___y_5073_, v___y_5074_, v___y_5075_); -lean_dec(v___y_5075_); -lean_dec(v___y_5073_); -lean_dec_ref(v___y_5072_); -lean_dec(v___y_5071_); -return v_res_5077_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__1(void){ -_start: -{ -lean_object* v___x_5079_; lean_object* v___x_5080_; -v___x_5079_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__6___closed__0)); -v___x_5080_ = l_Lean_stringToMessageData(v___x_5079_); -return v___x_5080_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__3(void){ -_start: -{ -lean_object* v___x_5082_; lean_object* v___x_5083_; -v___x_5082_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__6___closed__2)); -v___x_5083_ = l_Lean_stringToMessageData(v___x_5082_); -return v___x_5083_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__5(void){ -_start: -{ -lean_object* v___x_5085_; lean_object* v___x_5086_; -v___x_5085_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__6___closed__4)); -v___x_5086_ = l_Lean_stringToMessageData(v___x_5085_); -return v___x_5086_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__7(void){ -_start: -{ -lean_object* v___x_5088_; lean_object* v___x_5089_; -v___x_5088_ = lean_unsigned_to_nat(64u); -v___x_5089_ = l_Lean_mkPtrSet___redArg(v___x_5088_); -return v___x_5089_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__8(void){ -_start: -{ -lean_object* v___x_5090_; lean_object* v___x_5091_; lean_object* v___x_5092_; -v___x_5090_ = lean_box(0); -v___x_5091_ = lean_unsigned_to_nat(16u); -v___x_5092_ = lean_mk_array(v___x_5091_, v___x_5090_); -return v___x_5092_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__9(void){ -_start: -{ -lean_object* v___x_5093_; lean_object* v___x_5094_; lean_object* v___x_5095_; -v___x_5093_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__8, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__8_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__8); -v___x_5094_ = lean_unsigned_to_nat(0u); -v___x_5095_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5095_, 0, v___x_5094_); -lean_ctor_set(v___x_5095_, 1, v___x_5093_); -return v___x_5095_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__10(void){ -_start: -{ -lean_object* v___x_5096_; lean_object* v___x_5097_; lean_object* v___x_5098_; -v___x_5096_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__9, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__9_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__9); -v___x_5097_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__7, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__7_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__7); -v___x_5098_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5098_, 0, v___x_5097_); -lean_ctor_set(v___x_5098_, 1, v___x_5096_); -return v___x_5098_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__13(void){ -_start: -{ -lean_object* v___x_5101_; lean_object* v___x_5102_; -v___x_5101_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__6___closed__12)); -v___x_5102_ = l_Lean_stringToMessageData(v___x_5101_); -return v___x_5102_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__15(void){ -_start: -{ -lean_object* v___x_5104_; lean_object* v___x_5105_; -v___x_5104_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__6___closed__14)); -v___x_5105_ = l_Lean_stringToMessageData(v___x_5104_); -return v___x_5105_; -} -} -static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__17(void){ -_start: -{ -lean_object* v___x_5107_; lean_object* v___x_5108_; -v___x_5107_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__6___closed__16)); -v___x_5108_ = l_Lean_stringToMessageData(v___x_5107_); -return v___x_5108_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6(lean_object* v_declName_5109_, lean_object* v_a_5110_, lean_object* v___f_5111_, uint8_t v___x_5112_, uint8_t v_isNoncomputable_5113_, uint8_t v___x_5114_, lean_object* v_cmdRef_x3f_5115_, lean_object* v___y_5116_, lean_object* v___y_5117_, lean_object* v___y_5118_, lean_object* v___y_5119_, lean_object* v___y_5120_, lean_object* v___y_5121_){ -_start: -{ -lean_object* v___y_5124_; lean_object* v___y_5125_; lean_object* v___y_5126_; lean_object* v___y_5127_; lean_object* v___y_5128_; lean_object* v___y_5129_; lean_object* v___y_5130_; lean_object* v___y_5138_; lean_object* v___y_5139_; lean_object* v___y_5140_; lean_object* v___y_5141_; lean_object* v___y_5142_; lean_object* v___y_5143_; lean_object* v___y_5144_; lean_object* v___y_5156_; lean_object* v___y_5157_; lean_object* v___y_5158_; lean_object* v___y_5159_; lean_object* v___y_5160_; lean_object* v___y_5161_; lean_object* v___y_5162_; lean_object* v___y_5163_; lean_object* v___y_5202_; lean_object* v___y_5203_; lean_object* v___y_5204_; lean_object* v___y_5205_; lean_object* v___y_5206_; lean_object* v___y_5207_; lean_object* v___y_5208_; lean_object* v___y_5209_; lean_object* v___y_5214_; lean_object* v___y_5215_; lean_object* v___y_5216_; lean_object* v___y_5217_; lean_object* v___y_5218_; lean_object* v___y_5219_; lean_object* v___y_5220_; lean_object* v___y_5221_; lean_object* v___y_5222_; lean_object* v___x_5229_; -lean_inc_ref(v___y_5120_); -lean_inc_ref(v___y_5116_); -lean_inc(v_declName_5109_); -v___x_5229_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6(v_declName_5109_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_, v___y_5121_); -if (lean_obj_tag(v___x_5229_) == 0) -{ -lean_object* v_a_5230_; -v_a_5230_ = lean_ctor_get(v___x_5229_, 0); -lean_inc(v_a_5230_); -lean_dec_ref(v___x_5229_); -if (lean_obj_tag(v_a_5230_) == 1) -{ -lean_object* v_val_5231_; lean_object* v_value_5232_; lean_object* v_dummy_5233_; lean_object* v_nargs_5234_; lean_object* v___x_5235_; lean_object* v___x_5236_; lean_object* v___x_5237_; lean_object* v___x_5238_; lean_object* v___x_5239_; lean_object* v___x_5240_; -v_val_5231_ = lean_ctor_get(v_a_5230_, 0); -lean_inc_ref(v_val_5231_); -lean_dec_ref(v_a_5230_); -v_value_5232_ = lean_ctor_get(v_val_5231_, 1); -lean_inc_ref(v_value_5232_); -lean_dec_ref(v_val_5231_); -v_dummy_5233_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0); -v_nargs_5234_ = l_Lean_Expr_getAppNumArgs(v_a_5110_); -lean_inc(v_nargs_5234_); -v___x_5235_ = lean_mk_array(v_nargs_5234_, v_dummy_5233_); -v___x_5236_ = lean_unsigned_to_nat(1u); -v___x_5237_ = lean_nat_sub(v_nargs_5234_, v___x_5236_); -lean_dec(v_nargs_5234_); -v___x_5238_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_5110_, v___x_5235_, v___x_5237_); -v___x_5239_ = l_Lean_Expr_beta(v_value_5232_, v___x_5238_); -lean_inc(v___y_5121_); -lean_inc_ref(v___y_5120_); -lean_inc(v___y_5119_); -lean_inc_ref(v___y_5118_); -lean_inc(v___y_5117_); -lean_inc_ref(v___y_5116_); -v___x_5240_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v___x_5239_, v___f_5111_, v___x_5112_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_, v___y_5121_); -if (lean_obj_tag(v___x_5240_) == 0) -{ -lean_object* v_a_5241_; lean_object* v___x_5242_; lean_object* v_currNamespace_5243_; lean_object* v_levelParams_5244_; lean_object* v_type_5245_; lean_object* v_value_5246_; lean_object* v___x_5247_; lean_object* v___x_5248_; -v_a_5241_ = lean_ctor_get(v___x_5240_, 0); -lean_inc(v_a_5241_); -lean_dec_ref(v___x_5240_); -v___x_5242_ = lean_st_ref_get(v___y_5121_); -v_currNamespace_5243_ = lean_ctor_get(v___y_5120_, 6); -v_levelParams_5244_ = lean_ctor_get(v_a_5241_, 0); -lean_inc_ref(v_levelParams_5244_); -v_type_5245_ = lean_ctor_get(v_a_5241_, 1); -lean_inc_ref(v_type_5245_); -v_value_5246_ = lean_ctor_get(v_a_5241_, 2); -lean_inc_ref(v_value_5246_); -lean_dec(v_a_5241_); -v___x_5247_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__6___closed__6)); -lean_inc(v___y_5121_); -lean_inc_ref(v___y_5120_); -lean_inc(v___y_5119_); -lean_inc_ref(v___y_5118_); -lean_inc_ref(v_type_5245_); -v___x_5248_ = l_Lean_Elab_Command_NameGen_mkBaseNameWithSuffix(v___x_5247_, v_type_5245_, v___y_5118_, v___y_5119_, v___y_5120_, v___y_5121_); -if (lean_obj_tag(v___x_5248_) == 0) -{ -lean_object* v_a_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; lean_object* v___x_5252_; -v_a_5249_ = lean_ctor_get(v___x_5248_, 0); -lean_inc(v_a_5249_); -lean_dec_ref(v___x_5248_); -lean_inc(v_currNamespace_5243_); -v___x_5250_ = l_Lean_Name_append(v_currNamespace_5243_, v_a_5249_); -v___x_5251_ = lean_alloc_closure((void*)(l_Lean_Elab_mkUnusedBaseName), 3, 1); -lean_closure_set(v___x_5251_, 0, v___x_5250_); -lean_inc_ref(v___y_5120_); -lean_inc_ref(v___y_5116_); -v___x_5252_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg(v___x_5251_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_, v___y_5121_); -if (lean_obj_tag(v___x_5252_) == 0) -{ -lean_object* v_a_5253_; lean_object* v_env_5254_; lean_object* v_instName_5256_; lean_object* v___y_5257_; lean_object* v___y_5258_; lean_object* v___y_5259_; lean_object* v___y_5260_; lean_object* v___y_5261_; lean_object* v___y_5262_; uint8_t v___x_5322_; -v_a_5253_ = lean_ctor_get(v___x_5252_, 0); -lean_inc(v_a_5253_); -lean_dec_ref(v___x_5252_); -v_env_5254_ = lean_ctor_get(v___x_5242_, 0); -lean_inc_ref(v_env_5254_); -lean_dec(v___x_5242_); -v___x_5322_ = l_Lean_isPrivateName(v_declName_5109_); -lean_dec(v_declName_5109_); -if (v___x_5322_ == 0) -{ -v_instName_5256_ = v_a_5253_; -v___y_5257_ = v___y_5116_; -v___y_5258_ = v___y_5117_; -v___y_5259_ = v___y_5118_; -v___y_5260_ = v___y_5119_; -v___y_5261_ = v___y_5120_; -v___y_5262_ = v___y_5121_; -goto v___jp_5255_; -} -else -{ -lean_object* v___x_5323_; -v___x_5323_ = l_Lean_mkPrivateName(v_env_5254_, v_a_5253_); -v_instName_5256_ = v___x_5323_; -v___y_5257_ = v___y_5116_; -v___y_5258_ = v___y_5117_; -v___y_5259_ = v___y_5118_; -v___y_5260_ = v___y_5119_; -v___y_5261_ = v___y_5120_; -v___y_5262_ = v___y_5121_; -goto v___jp_5255_; -} -v___jp_5255_: -{ -uint32_t v___x_5263_; uint32_t v___x_5264_; uint32_t v___x_5265_; lean_object* v___x_5266_; lean_object* v___x_5267_; lean_object* v___x_5268_; lean_object* v_a_5269_; lean_object* v___x_5270_; -lean_inc_ref(v_value_5246_); -lean_inc_ref(v_env_5254_); -v___x_5263_ = l_Lean_getMaxHeight(v_env_5254_, v_value_5246_); -v___x_5264_ = 1; -v___x_5265_ = lean_uint32_add(v___x_5263_, v___x_5264_); -v___x_5266_ = lean_alloc_ctor(2, 0, 4); -lean_ctor_set_uint32(v___x_5266_, 0, v___x_5265_); -v___x_5267_ = lean_array_to_list(v_levelParams_5244_); -lean_inc_ref(v_value_5246_); -lean_inc_ref(v_type_5245_); -lean_inc(v_instName_5256_); -v___x_5268_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(v_instName_5256_, v___x_5267_, v_type_5245_, v_value_5246_, v___x_5266_, v___y_5262_); -v_a_5269_ = lean_ctor_get(v___x_5268_, 0); -lean_inc(v_a_5269_); -lean_dec_ref(v___x_5268_); -lean_inc(v___y_5262_); -lean_inc_ref(v___y_5261_); -lean_inc(v___y_5260_); -lean_inc_ref(v___y_5259_); -v___x_5270_ = l_Lean_Meta_isProp(v_type_5245_, v___y_5259_, v___y_5260_, v___y_5261_, v___y_5262_); -if (lean_obj_tag(v___x_5270_) == 0) -{ -if (v_isNoncomputable_5113_ == 0) -{ -uint8_t v_isNoncomputableSection_5271_; -v_isNoncomputableSection_5271_ = lean_ctor_get_uint8(v___y_5257_, sizeof(void*)*8 + 4); -if (v_isNoncomputableSection_5271_ == 0) -{ -lean_object* v_a_5272_; uint8_t v___x_5273_; -v_a_5272_ = lean_ctor_get(v___x_5270_, 0); -lean_inc(v_a_5272_); -lean_dec_ref(v___x_5270_); -v___x_5273_ = lean_unbox(v_a_5272_); -lean_dec(v_a_5272_); -if (v___x_5273_ == 0) -{ -lean_object* v___x_5274_; lean_object* v___f_5275_; lean_object* v___x_5276_; lean_object* v___x_5277_; lean_object* v___x_5278_; lean_object* v_fst_5279_; lean_object* v___x_5281_; uint8_t v_isShared_5282_; uint8_t v_isSharedCheck_5312_; -v___x_5274_ = lean_box(0); -v___f_5275_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__5___boxed), 4, 2); -lean_closure_set(v___f_5275_, 0, v_env_5254_); -lean_closure_set(v___f_5275_, 1, v___x_5274_); -v___x_5276_ = lean_unsigned_to_nat(0u); -v___x_5277_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__10, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__10_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__10); -v___x_5278_ = l___private_Lean_Util_FoldConsts_0__Lean_Expr_FoldConstsImpl_fold_visit(lean_box(0), v___f_5275_, v_value_5246_, v___x_5274_, v___x_5277_); -v_fst_5279_ = lean_ctor_get(v___x_5278_, 0); -v_isSharedCheck_5312_ = !lean_is_exclusive(v___x_5278_); -if (v_isSharedCheck_5312_ == 0) -{ -lean_object* v_unused_5313_; -v_unused_5313_ = lean_ctor_get(v___x_5278_, 1); -lean_dec(v_unused_5313_); -v___x_5281_ = v___x_5278_; -v_isShared_5282_ = v_isSharedCheck_5312_; -goto v_resetjp_5280_; -} -else -{ -lean_inc(v_fst_5279_); -lean_dec(v___x_5278_); -v___x_5281_ = lean_box(0); -v_isShared_5282_ = v_isSharedCheck_5312_; -goto v_resetjp_5280_; -} -v_resetjp_5280_: -{ -if (lean_obj_tag(v_fst_5279_) == 1) -{ -if (lean_obj_tag(v_cmdRef_x3f_5115_) == 1) -{ -lean_object* v_val_5283_; lean_object* v_val_5284_; lean_object* v___x_5285_; -v_val_5283_ = lean_ctor_get(v_fst_5279_, 0); -lean_inc(v_val_5283_); -lean_dec_ref(v_fst_5279_); -v_val_5284_ = lean_ctor_get(v_cmdRef_x3f_5115_, 0); -lean_inc(v_val_5284_); -lean_dec_ref(v_cmdRef_x3f_5115_); -lean_inc(v_val_5284_); -v___x_5285_ = l_Lean_Syntax_reprint(v_val_5284_); -if (lean_obj_tag(v___x_5285_) == 1) -{ -lean_object* v_val_5286_; lean_object* v___x_5288_; uint8_t v_isShared_5289_; uint8_t v_isSharedCheck_5310_; -v_val_5286_ = lean_ctor_get(v___x_5285_, 0); -v_isSharedCheck_5310_ = !lean_is_exclusive(v___x_5285_); -if (v_isSharedCheck_5310_ == 0) -{ -v___x_5288_ = v___x_5285_; -v_isShared_5289_ = v_isSharedCheck_5310_; -goto v_resetjp_5287_; -} -else -{ -lean_inc(v_val_5286_); -lean_dec(v___x_5285_); -v___x_5288_ = lean_box(0); -v_isShared_5289_ = v_isSharedCheck_5310_; -goto v_resetjp_5287_; -} -v_resetjp_5287_: -{ -lean_object* v___x_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; lean_object* v___x_5295_; lean_object* v___x_5296_; lean_object* v_str_5297_; lean_object* v_startInclusive_5298_; lean_object* v_endExclusive_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; lean_object* v___x_5303_; -v___x_5290_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__6___closed__11)); -v___x_5291_ = lean_string_utf8_byte_size(v_val_5286_); -v___x_5292_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5292_, 0, v_val_5286_); -lean_ctor_set(v___x_5292_, 1, v___x_5276_); -lean_ctor_set(v___x_5292_, 2, v___x_5291_); -v___x_5293_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg(v___x_5292_, v___x_5290_); -v___x_5294_ = lean_string_utf8_byte_size(v___x_5293_); -v___x_5295_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5295_, 0, v___x_5293_); -lean_ctor_set(v___x_5295_, 1, v___x_5276_); -lean_ctor_set(v___x_5295_, 2, v___x_5294_); -v___x_5296_ = l_String_Slice_trimAscii(v___x_5295_); -v_str_5297_ = lean_ctor_get(v___x_5296_, 0); -lean_inc_ref(v_str_5297_); -v_startInclusive_5298_ = lean_ctor_get(v___x_5296_, 1); -lean_inc(v_startInclusive_5298_); -v_endExclusive_5299_ = lean_ctor_get(v___x_5296_, 2); -lean_inc(v_endExclusive_5299_); -lean_dec_ref(v___x_5296_); -v___x_5300_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__13, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__13_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__13); -v___x_5301_ = lean_string_utf8_extract(v_str_5297_, v_startInclusive_5298_, v_endExclusive_5299_); -lean_dec(v_endExclusive_5299_); -lean_dec(v_startInclusive_5298_); -lean_dec_ref(v_str_5297_); -if (v_isShared_5289_ == 0) -{ -lean_ctor_set_tag(v___x_5288_, 3); -lean_ctor_set(v___x_5288_, 0, v___x_5301_); -v___x_5303_ = v___x_5288_; -goto v_reusejp_5302_; -} -else -{ -lean_object* v_reuseFailAlloc_5309_; -v_reuseFailAlloc_5309_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5309_, 0, v___x_5301_); -v___x_5303_ = v_reuseFailAlloc_5309_; -goto v_reusejp_5302_; -} -v_reusejp_5302_: -{ -lean_object* v___x_5304_; lean_object* v___x_5306_; -v___x_5304_ = l_Lean_MessageData_ofFormat(v___x_5303_); -if (v_isShared_5282_ == 0) -{ -lean_ctor_set_tag(v___x_5281_, 7); -lean_ctor_set(v___x_5281_, 1, v___x_5304_); -lean_ctor_set(v___x_5281_, 0, v___x_5300_); -v___x_5306_ = v___x_5281_; -goto v_reusejp_5305_; -} -else -{ -lean_object* v_reuseFailAlloc_5308_; -v_reuseFailAlloc_5308_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5308_, 0, v___x_5300_); -lean_ctor_set(v_reuseFailAlloc_5308_, 1, v___x_5304_); -v___x_5306_ = v_reuseFailAlloc_5308_; -goto v_reusejp_5305_; -} -v_reusejp_5305_: -{ -lean_object* v___x_5307_; -lean_inc_ref(v___y_5261_); -v___x_5307_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(v_val_5284_, v___x_5306_, v___y_5259_, v___y_5260_, v___y_5261_, v___y_5262_); -lean_dec(v_val_5284_); -if (lean_obj_tag(v___x_5307_) == 0) -{ -lean_dec_ref(v___x_5307_); -v___y_5214_ = v_a_5269_; -v___y_5215_ = v_val_5283_; -v___y_5216_ = v_instName_5256_; -v___y_5217_ = v___y_5257_; -v___y_5218_ = v___y_5258_; -v___y_5219_ = v___y_5259_; -v___y_5220_ = v___y_5260_; -v___y_5221_ = v___y_5261_; -v___y_5222_ = v___y_5262_; -goto v___jp_5213_; -} -else -{ -lean_dec(v_val_5283_); -lean_dec(v_a_5269_); -lean_dec(v___y_5262_); -lean_dec_ref(v___y_5261_); -lean_dec(v___y_5260_); -lean_dec_ref(v___y_5259_); -lean_dec(v___y_5258_); -lean_dec_ref(v___y_5257_); -lean_dec(v_instName_5256_); -return v___x_5307_; -} -} -} -} -} -else -{ -lean_dec(v___x_5285_); -lean_dec(v_val_5284_); -lean_del_object(v___x_5281_); -v___y_5214_ = v_a_5269_; -v___y_5215_ = v_val_5283_; -v___y_5216_ = v_instName_5256_; -v___y_5217_ = v___y_5257_; -v___y_5218_ = v___y_5258_; -v___y_5219_ = v___y_5259_; -v___y_5220_ = v___y_5260_; -v___y_5221_ = v___y_5261_; -v___y_5222_ = v___y_5262_; -goto v___jp_5213_; -} -} -else -{ -lean_object* v_val_5311_; -lean_del_object(v___x_5281_); -lean_dec(v_cmdRef_x3f_5115_); -v_val_5311_ = lean_ctor_get(v_fst_5279_, 0); -lean_inc(v_val_5311_); -lean_dec_ref(v_fst_5279_); -v___y_5214_ = v_a_5269_; -v___y_5215_ = v_val_5311_; -v___y_5216_ = v_instName_5256_; -v___y_5217_ = v___y_5257_; -v___y_5218_ = v___y_5258_; -v___y_5219_ = v___y_5259_; -v___y_5220_ = v___y_5260_; -v___y_5221_ = v___y_5261_; -v___y_5222_ = v___y_5262_; -goto v___jp_5213_; -} -} -else -{ -lean_del_object(v___x_5281_); -lean_dec(v_fst_5279_); -lean_dec(v_cmdRef_x3f_5115_); -v___y_5202_ = v_a_5269_; -v___y_5203_ = v_instName_5256_; -v___y_5204_ = v___y_5257_; -v___y_5205_ = v___y_5258_; -v___y_5206_ = v___y_5259_; -v___y_5207_ = v___y_5260_; -v___y_5208_ = v___y_5261_; -v___y_5209_ = v___y_5262_; -goto v___jp_5201_; -} -} -} -else -{ -lean_dec_ref(v_env_5254_); -lean_dec_ref(v_value_5246_); -lean_dec(v_cmdRef_x3f_5115_); -v___y_5202_ = v_a_5269_; -v___y_5203_ = v_instName_5256_; -v___y_5204_ = v___y_5257_; -v___y_5205_ = v___y_5258_; -v___y_5206_ = v___y_5259_; -v___y_5207_ = v___y_5260_; -v___y_5208_ = v___y_5261_; -v___y_5209_ = v___y_5262_; -goto v___jp_5201_; -} -} -else -{ -lean_dec_ref(v___x_5270_); -lean_dec_ref(v_env_5254_); -lean_dec_ref(v_value_5246_); -lean_dec(v_cmdRef_x3f_5115_); -v___y_5202_ = v_a_5269_; -v___y_5203_ = v_instName_5256_; -v___y_5204_ = v___y_5257_; -v___y_5205_ = v___y_5258_; -v___y_5206_ = v___y_5259_; -v___y_5207_ = v___y_5260_; -v___y_5208_ = v___y_5261_; -v___y_5209_ = v___y_5262_; -goto v___jp_5201_; -} -} -else -{ -lean_dec_ref(v___x_5270_); -lean_dec_ref(v_env_5254_); -lean_dec_ref(v_value_5246_); -lean_dec(v_cmdRef_x3f_5115_); -v___y_5202_ = v_a_5269_; -v___y_5203_ = v_instName_5256_; -v___y_5204_ = v___y_5257_; -v___y_5205_ = v___y_5258_; -v___y_5206_ = v___y_5259_; -v___y_5207_ = v___y_5260_; -v___y_5208_ = v___y_5261_; -v___y_5209_ = v___y_5262_; -goto v___jp_5201_; -} -} -else -{ -lean_object* v_a_5314_; lean_object* v___x_5316_; uint8_t v_isShared_5317_; uint8_t v_isSharedCheck_5321_; -lean_dec(v_a_5269_); -lean_dec(v___y_5262_); -lean_dec_ref(v___y_5261_); -lean_dec(v___y_5260_); -lean_dec_ref(v___y_5259_); -lean_dec(v___y_5258_); -lean_dec_ref(v___y_5257_); -lean_dec(v_instName_5256_); -lean_dec_ref(v_env_5254_); -lean_dec_ref(v_value_5246_); -lean_dec(v_cmdRef_x3f_5115_); -v_a_5314_ = lean_ctor_get(v___x_5270_, 0); -v_isSharedCheck_5321_ = !lean_is_exclusive(v___x_5270_); -if (v_isSharedCheck_5321_ == 0) -{ -v___x_5316_ = v___x_5270_; -v_isShared_5317_ = v_isSharedCheck_5321_; -goto v_resetjp_5315_; -} -else -{ -lean_inc(v_a_5314_); -lean_dec(v___x_5270_); -v___x_5316_ = lean_box(0); -v_isShared_5317_ = v_isSharedCheck_5321_; -goto v_resetjp_5315_; -} -v_resetjp_5315_: -{ -lean_object* v___x_5319_; -if (v_isShared_5317_ == 0) -{ -v___x_5319_ = v___x_5316_; -goto v_reusejp_5318_; -} -else -{ -lean_object* v_reuseFailAlloc_5320_; -v_reuseFailAlloc_5320_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5320_, 0, v_a_5314_); -v___x_5319_ = v_reuseFailAlloc_5320_; -goto v_reusejp_5318_; -} -v_reusejp_5318_: -{ -return v___x_5319_; -} -} -} -} -} -else -{ -lean_object* v_a_5324_; lean_object* v___x_5326_; uint8_t v_isShared_5327_; uint8_t v_isSharedCheck_5331_; -lean_dec_ref(v_value_5246_); -lean_dec_ref(v_type_5245_); -lean_dec_ref(v_levelParams_5244_); -lean_dec(v___x_5242_); -lean_dec(v___y_5121_); -lean_dec_ref(v___y_5120_); -lean_dec(v___y_5119_); -lean_dec_ref(v___y_5118_); -lean_dec(v___y_5117_); -lean_dec_ref(v___y_5116_); -lean_dec(v_cmdRef_x3f_5115_); -lean_dec(v_declName_5109_); -v_a_5324_ = lean_ctor_get(v___x_5252_, 0); -v_isSharedCheck_5331_ = !lean_is_exclusive(v___x_5252_); -if (v_isSharedCheck_5331_ == 0) -{ -v___x_5326_ = v___x_5252_; -v_isShared_5327_ = v_isSharedCheck_5331_; -goto v_resetjp_5325_; -} -else -{ -lean_inc(v_a_5324_); -lean_dec(v___x_5252_); -v___x_5326_ = lean_box(0); -v_isShared_5327_ = v_isSharedCheck_5331_; -goto v_resetjp_5325_; -} -v_resetjp_5325_: -{ -lean_object* v___x_5329_; -if (v_isShared_5327_ == 0) -{ -v___x_5329_ = v___x_5326_; +lean_object* v_needle_5288_; lean_object* v_table_5289_; lean_object* v_stackPos_5290_; lean_object* v_needlePos_5291_; lean_object* v___x_5293_; uint8_t v_isShared_5294_; uint8_t v_isSharedCheck_5350_; +v_needle_5288_ = lean_ctor_get(v_a_5242_, 0); +v_table_5289_ = lean_ctor_get(v_a_5242_, 1); +v_stackPos_5290_ = lean_ctor_get(v_a_5242_, 2); +v_needlePos_5291_ = lean_ctor_get(v_a_5242_, 3); +v_isSharedCheck_5350_ = !lean_is_exclusive(v_a_5242_); +if (v_isSharedCheck_5350_ == 0) +{ +v___x_5293_ = v_a_5242_; +v_isShared_5294_ = v_isSharedCheck_5350_; +goto v_resetjp_5292_; +} +else +{ +lean_inc(v_needlePos_5291_); +lean_inc(v_stackPos_5290_); +lean_inc(v_table_5289_); +lean_inc(v_needle_5288_); +lean_dec(v_a_5242_); +v___x_5293_ = lean_box(0); +v_isShared_5294_ = v_isSharedCheck_5350_; +goto v_resetjp_5292_; +} +v_resetjp_5292_: +{ +lean_object* v_str_5295_; lean_object* v_startInclusive_5296_; lean_object* v_endExclusive_5297_; lean_object* v_str_5298_; lean_object* v_startInclusive_5299_; lean_object* v_endExclusive_5300_; lean_object* v_basePos_5301_; lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; uint8_t v___x_5305_; +v_str_5295_ = lean_ctor_get(v_needle_5288_, 0); +v_startInclusive_5296_ = lean_ctor_get(v_needle_5288_, 1); +v_endExclusive_5297_ = lean_ctor_get(v_needle_5288_, 2); +v_str_5298_ = lean_ctor_get(v_s_5240_, 0); +v_startInclusive_5299_ = lean_ctor_get(v_s_5240_, 1); +v_endExclusive_5300_ = lean_ctor_get(v_s_5240_, 2); +v_basePos_5301_ = lean_nat_sub(v_stackPos_5290_, v_needlePos_5291_); +v___x_5302_ = lean_nat_sub(v_endExclusive_5297_, v_startInclusive_5296_); +v___x_5303_ = lean_nat_add(v_basePos_5301_, v___x_5302_); +v___x_5304_ = lean_nat_sub(v_endExclusive_5300_, v_startInclusive_5299_); +v___x_5305_ = lean_nat_dec_le(v___x_5303_, v___x_5304_); +lean_dec(v___x_5303_); +if (v___x_5305_ == 0) +{ +uint8_t v___x_5306_; +lean_dec(v___x_5302_); +lean_del_object(v___x_5293_); +lean_dec(v_needlePos_5291_); +lean_dec(v_stackPos_5290_); +lean_dec_ref(v_table_5289_); +lean_dec_ref(v_needle_5288_); +v___x_5306_ = lean_nat_dec_lt(v_basePos_5301_, v___x_5304_); +if (v___x_5306_ == 0) +{ +lean_dec(v___x_5304_); +lean_dec(v_basePos_5301_); +lean_dec_ref(v_s_5240_); +return v_b_5243_; +} +else +{ +lean_object* v___x_5307_; lean_object* v___x_5308_; +v___x_5307_ = l_String_Slice_pos_x21(v_s_5240_, v_basePos_5301_); +lean_dec(v_basePos_5301_); +v___x_5308_ = lean_box(3); +v_it_5245_ = v___x_5308_; +v_startPos_5246_ = v___x_5307_; +v_endPos_5247_ = v___x_5304_; +goto v___jp_5244_; +} +} +else +{ +lean_object* v___x_5309_; uint8_t v_stackByte_5310_; lean_object* v___x_5311_; uint8_t v_patByte_5312_; uint8_t v___x_5313_; +lean_dec(v___x_5304_); +v___x_5309_ = lean_nat_add(v_startInclusive_5299_, v_stackPos_5290_); +v_stackByte_5310_ = lean_string_get_byte_fast(v_str_5298_, v___x_5309_); +v___x_5311_ = lean_nat_add(v_startInclusive_5296_, v_needlePos_5291_); +v_patByte_5312_ = lean_string_get_byte_fast(v_str_5295_, v___x_5311_); +v___x_5313_ = lean_uint8_dec_eq(v_stackByte_5310_, v_patByte_5312_); +if (v___x_5313_ == 0) +{ +lean_object* v___x_5314_; uint8_t v___x_5315_; +lean_dec(v___x_5302_); +v___x_5314_ = lean_unsigned_to_nat(0u); +v___x_5315_ = lean_nat_dec_eq(v_needlePos_5291_, v___x_5314_); +if (v___x_5315_ == 0) +{ +lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v_newNeedlePos_5318_; uint8_t v___x_5319_; +v___x_5316_ = lean_unsigned_to_nat(1u); +v___x_5317_ = lean_nat_sub(v_needlePos_5291_, v___x_5316_); +lean_dec(v_needlePos_5291_); +v_newNeedlePos_5318_ = lean_array_fget_borrowed(v_table_5289_, v___x_5317_); +lean_dec(v___x_5317_); +v___x_5319_ = lean_nat_dec_eq(v_newNeedlePos_5318_, v___x_5314_); +if (v___x_5319_ == 0) +{ +lean_object* v_oldBasePos_5320_; lean_object* v___x_5321_; lean_object* v_newBasePos_5322_; lean_object* v___x_5324_; +lean_inc(v_newNeedlePos_5318_); +v_oldBasePos_5320_ = l_String_Slice_pos_x21(v_s_5240_, v_basePos_5301_); +lean_dec(v_basePos_5301_); +v___x_5321_ = lean_nat_sub(v_stackPos_5290_, v_newNeedlePos_5318_); +v_newBasePos_5322_ = l_String_Slice_pos_x21(v_s_5240_, v___x_5321_); +lean_dec(v___x_5321_); +if (v_isShared_5294_ == 0) +{ +lean_ctor_set(v___x_5293_, 3, v_newNeedlePos_5318_); +v___x_5324_ = v___x_5293_; +goto v_reusejp_5323_; +} +else +{ +lean_object* v_reuseFailAlloc_5325_; +v_reuseFailAlloc_5325_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v_reuseFailAlloc_5325_, 0, v_needle_5288_); +lean_ctor_set(v_reuseFailAlloc_5325_, 1, v_table_5289_); +lean_ctor_set(v_reuseFailAlloc_5325_, 2, v_stackPos_5290_); +lean_ctor_set(v_reuseFailAlloc_5325_, 3, v_newNeedlePos_5318_); +v___x_5324_ = v_reuseFailAlloc_5325_; +goto v_reusejp_5323_; +} +v_reusejp_5323_: +{ +v_it_5245_ = v___x_5324_; +v_startPos_5246_ = v_oldBasePos_5320_; +v_endPos_5247_ = v_newBasePos_5322_; +goto v___jp_5244_; +} +} +else +{ +lean_object* v_basePos_5326_; lean_object* v_nextStackPos_5327_; lean_object* v___x_5329_; +v_basePos_5326_ = l_String_Slice_pos_x21(v_s_5240_, v_basePos_5301_); +lean_dec(v_basePos_5301_); +v_nextStackPos_5327_ = l_String_Slice_posGE___redArg(v_s_5240_, v_stackPos_5290_); +lean_inc(v_nextStackPos_5327_); +if (v_isShared_5294_ == 0) +{ +lean_ctor_set(v___x_5293_, 3, v___x_5314_); +lean_ctor_set(v___x_5293_, 2, v_nextStackPos_5327_); +v___x_5329_ = v___x_5293_; goto v_reusejp_5328_; } else { lean_object* v_reuseFailAlloc_5330_; -v_reuseFailAlloc_5330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5330_, 0, v_a_5324_); +v_reuseFailAlloc_5330_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v_reuseFailAlloc_5330_, 0, v_needle_5288_); +lean_ctor_set(v_reuseFailAlloc_5330_, 1, v_table_5289_); +lean_ctor_set(v_reuseFailAlloc_5330_, 2, v_nextStackPos_5327_); +lean_ctor_set(v_reuseFailAlloc_5330_, 3, v___x_5314_); v___x_5329_ = v_reuseFailAlloc_5330_; goto v_reusejp_5328_; } v_reusejp_5328_: { -return v___x_5329_; -} +v_it_5245_ = v___x_5329_; +v_startPos_5246_ = v_basePos_5326_; +v_endPos_5247_ = v_nextStackPos_5327_; +goto v___jp_5244_; } } } else { -lean_object* v_a_5332_; lean_object* v___x_5334_; uint8_t v_isShared_5335_; uint8_t v_isSharedCheck_5339_; -lean_dec_ref(v_value_5246_); -lean_dec_ref(v_type_5245_); -lean_dec_ref(v_levelParams_5244_); -lean_dec(v___x_5242_); -lean_dec(v___y_5121_); -lean_dec_ref(v___y_5120_); -lean_dec(v___y_5119_); -lean_dec_ref(v___y_5118_); -lean_dec(v___y_5117_); -lean_dec_ref(v___y_5116_); -lean_dec(v_cmdRef_x3f_5115_); -lean_dec(v_declName_5109_); -v_a_5332_ = lean_ctor_get(v___x_5248_, 0); -v_isSharedCheck_5339_ = !lean_is_exclusive(v___x_5248_); -if (v_isSharedCheck_5339_ == 0) +lean_object* v_basePos_5331_; lean_object* v___x_5332_; lean_object* v___x_5333_; lean_object* v_nextStackPos_5334_; lean_object* v___x_5336_; +lean_dec(v_basePos_5301_); +lean_dec(v_needlePos_5291_); +v_basePos_5331_ = l_String_Slice_pos_x21(v_s_5240_, v_stackPos_5290_); +v___x_5332_ = lean_unsigned_to_nat(1u); +v___x_5333_ = lean_nat_add(v_stackPos_5290_, v___x_5332_); +lean_dec(v_stackPos_5290_); +v_nextStackPos_5334_ = l_String_Slice_posGE___redArg(v_s_5240_, v___x_5333_); +lean_inc(v_nextStackPos_5334_); +if (v_isShared_5294_ == 0) { -v___x_5334_ = v___x_5248_; -v_isShared_5335_ = v_isSharedCheck_5339_; -goto v_resetjp_5333_; +lean_ctor_set(v___x_5293_, 3, v___x_5314_); +lean_ctor_set(v___x_5293_, 2, v_nextStackPos_5334_); +v___x_5336_ = v___x_5293_; +goto v_reusejp_5335_; } else { -lean_inc(v_a_5332_); -lean_dec(v___x_5248_); -v___x_5334_ = lean_box(0); -v_isShared_5335_ = v_isSharedCheck_5339_; -goto v_resetjp_5333_; +lean_object* v_reuseFailAlloc_5337_; +v_reuseFailAlloc_5337_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v_reuseFailAlloc_5337_, 0, v_needle_5288_); +lean_ctor_set(v_reuseFailAlloc_5337_, 1, v_table_5289_); +lean_ctor_set(v_reuseFailAlloc_5337_, 2, v_nextStackPos_5334_); +lean_ctor_set(v_reuseFailAlloc_5337_, 3, v___x_5314_); +v___x_5336_ = v_reuseFailAlloc_5337_; +goto v_reusejp_5335_; } -v_resetjp_5333_: +v_reusejp_5335_: { -lean_object* v___x_5337_; -if (v_isShared_5335_ == 0) -{ -v___x_5337_ = v___x_5334_; -goto v_reusejp_5336_; -} -else -{ -lean_object* v_reuseFailAlloc_5338_; -v_reuseFailAlloc_5338_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5338_, 0, v_a_5332_); -v___x_5337_ = v_reuseFailAlloc_5338_; -goto v_reusejp_5336_; -} -v_reusejp_5336_: -{ -return v___x_5337_; -} +v_it_5245_ = v___x_5336_; +v_startPos_5246_ = v_basePos_5331_; +v_endPos_5247_ = v_nextStackPos_5334_; +goto v___jp_5244_; } } } else { -lean_object* v_a_5340_; lean_object* v___x_5342_; uint8_t v_isShared_5343_; uint8_t v_isSharedCheck_5347_; -lean_dec(v___y_5121_); -lean_dec_ref(v___y_5120_); -lean_dec(v___y_5119_); -lean_dec_ref(v___y_5118_); -lean_dec(v___y_5117_); -lean_dec_ref(v___y_5116_); -lean_dec(v_cmdRef_x3f_5115_); -lean_dec(v_declName_5109_); -v_a_5340_ = lean_ctor_get(v___x_5240_, 0); -v_isSharedCheck_5347_ = !lean_is_exclusive(v___x_5240_); -if (v_isSharedCheck_5347_ == 0) +lean_object* v___x_5338_; lean_object* v_nextStackPos_5339_; lean_object* v_nextNeedlePos_5340_; uint8_t v___x_5341_; +lean_dec(v_basePos_5301_); +v___x_5338_ = lean_unsigned_to_nat(1u); +v_nextStackPos_5339_ = lean_nat_add(v_stackPos_5290_, v___x_5338_); +lean_dec(v_stackPos_5290_); +v_nextNeedlePos_5340_ = lean_nat_add(v_needlePos_5291_, v___x_5338_); +lean_dec(v_needlePos_5291_); +v___x_5341_ = lean_nat_dec_eq(v_nextNeedlePos_5340_, v___x_5302_); +lean_dec(v___x_5302_); +if (v___x_5341_ == 0) { -v___x_5342_ = v___x_5240_; -v_isShared_5343_ = v_isSharedCheck_5347_; -goto v_resetjp_5341_; +lean_object* v___x_5343_; +if (v_isShared_5294_ == 0) +{ +lean_ctor_set(v___x_5293_, 3, v_nextNeedlePos_5340_); +lean_ctor_set(v___x_5293_, 2, v_nextStackPos_5339_); +v___x_5343_ = v___x_5293_; +goto v_reusejp_5342_; } else { -lean_inc(v_a_5340_); -lean_dec(v___x_5240_); -v___x_5342_ = lean_box(0); -v_isShared_5343_ = v_isSharedCheck_5347_; -goto v_resetjp_5341_; +lean_object* v_reuseFailAlloc_5345_; +v_reuseFailAlloc_5345_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v_reuseFailAlloc_5345_, 0, v_needle_5288_); +lean_ctor_set(v_reuseFailAlloc_5345_, 1, v_table_5289_); +lean_ctor_set(v_reuseFailAlloc_5345_, 2, v_nextStackPos_5339_); +lean_ctor_set(v_reuseFailAlloc_5345_, 3, v_nextNeedlePos_5340_); +v___x_5343_ = v_reuseFailAlloc_5345_; +goto v_reusejp_5342_; } -v_resetjp_5341_: +v_reusejp_5342_: { -lean_object* v___x_5345_; -if (v_isShared_5343_ == 0) -{ -v___x_5345_ = v___x_5342_; -goto v_reusejp_5344_; -} -else -{ -lean_object* v_reuseFailAlloc_5346_; -v_reuseFailAlloc_5346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5346_, 0, v_a_5340_); -v___x_5345_ = v_reuseFailAlloc_5346_; -goto v_reusejp_5344_; -} -v_reusejp_5344_: -{ -return v___x_5345_; -} -} +v_a_5242_ = v___x_5343_; +goto _start; } } else { -lean_object* v___x_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; -lean_dec(v_a_5230_); -lean_dec(v_cmdRef_x3f_5115_); -lean_dec_ref(v___f_5111_); -lean_dec_ref(v_a_5110_); -v___x_5348_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__15, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__15_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__15); -v___x_5349_ = l_Lean_MessageData_ofConstName(v_declName_5109_, v___x_5112_); -v___x_5350_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5350_, 0, v___x_5348_); -lean_ctor_set(v___x_5350_, 1, v___x_5349_); -v___x_5351_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__17, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__17_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__17); -v___x_5352_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5352_, 0, v___x_5350_); -lean_ctor_set(v___x_5352_, 1, v___x_5351_); -v___x_5353_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5352_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_, v___y_5121_); -lean_dec(v___y_5121_); -lean_dec_ref(v___y_5120_); -lean_dec(v___y_5119_); -lean_dec_ref(v___y_5118_); -lean_dec(v___y_5117_); -return v___x_5353_; -} +lean_object* v___x_5346_; lean_object* v___x_5348_; +lean_dec(v_nextNeedlePos_5340_); +v___x_5346_ = lean_unsigned_to_nat(0u); +if (v_isShared_5294_ == 0) +{ +lean_ctor_set(v___x_5293_, 3, v___x_5346_); +lean_ctor_set(v___x_5293_, 2, v_nextStackPos_5339_); +v___x_5348_ = v___x_5293_; +goto v_reusejp_5347_; } else { -lean_object* v_a_5354_; lean_object* v___x_5356_; uint8_t v_isShared_5357_; uint8_t v_isSharedCheck_5361_; -lean_dec(v___y_5121_); -lean_dec_ref(v___y_5120_); -lean_dec(v___y_5119_); -lean_dec_ref(v___y_5118_); -lean_dec(v___y_5117_); -lean_dec_ref(v___y_5116_); -lean_dec(v_cmdRef_x3f_5115_); -lean_dec_ref(v___f_5111_); -lean_dec_ref(v_a_5110_); -lean_dec(v_declName_5109_); -v_a_5354_ = lean_ctor_get(v___x_5229_, 0); -v_isSharedCheck_5361_ = !lean_is_exclusive(v___x_5229_); -if (v_isSharedCheck_5361_ == 0) +lean_object* v_reuseFailAlloc_5349_; +v_reuseFailAlloc_5349_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v_reuseFailAlloc_5349_, 0, v_needle_5288_); +lean_ctor_set(v_reuseFailAlloc_5349_, 1, v_table_5289_); +lean_ctor_set(v_reuseFailAlloc_5349_, 2, v_nextStackPos_5339_); +lean_ctor_set(v_reuseFailAlloc_5349_, 3, v___x_5346_); +v___x_5348_ = v_reuseFailAlloc_5349_; +goto v_reusejp_5347_; +} +v_reusejp_5347_: { -v___x_5356_ = v___x_5229_; -v_isShared_5357_ = v_isSharedCheck_5361_; -goto v_resetjp_5355_; +v_it_5256_ = v___x_5348_; +goto v___jp_5255_; } -else +} +} +} +} +} +default: { -lean_inc(v_a_5354_); -lean_dec(v___x_5229_); -v___x_5356_ = lean_box(0); -v_isShared_5357_ = v_isSharedCheck_5361_; -goto v_resetjp_5355_; +lean_dec_ref(v_s_5240_); +return v_b_5243_; } -v_resetjp_5355_: +} +v___jp_5244_: { -lean_object* v___x_5359_; -if (v_isShared_5357_ == 0) +lean_object* v___x_5248_; lean_object* v_str_5249_; lean_object* v_startInclusive_5250_; lean_object* v_endExclusive_5251_; lean_object* v___x_5252_; lean_object* v___x_5253_; +lean_inc_ref(v_s_5240_); +v___x_5248_ = l_String_Slice_slice_x21(v_s_5240_, v_startPos_5246_, v_endPos_5247_); +lean_dec(v_endPos_5247_); +lean_dec(v_startPos_5246_); +v_str_5249_ = lean_ctor_get(v___x_5248_, 0); +lean_inc_ref(v_str_5249_); +v_startInclusive_5250_ = lean_ctor_get(v___x_5248_, 1); +lean_inc(v_startInclusive_5250_); +v_endExclusive_5251_ = lean_ctor_get(v___x_5248_, 2); +lean_inc(v_endExclusive_5251_); +lean_dec_ref(v___x_5248_); +v___x_5252_ = lean_string_utf8_extract(v_str_5249_, v_startInclusive_5250_, v_endExclusive_5251_); +lean_dec(v_endExclusive_5251_); +lean_dec(v_startInclusive_5250_); +lean_dec_ref(v_str_5249_); +v___x_5253_ = lean_string_append(v_b_5243_, v___x_5252_); +lean_dec_ref(v___x_5252_); +v_a_5242_ = v_it_5245_; +v_b_5243_ = v___x_5253_; +goto _start; +} +v___jp_5255_: { -v___x_5359_ = v___x_5356_; -goto v_reusejp_5358_; -} -else -{ -lean_object* v_reuseFailAlloc_5360_; -v_reuseFailAlloc_5360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5360_, 0, v_a_5354_); -v___x_5359_ = v_reuseFailAlloc_5360_; -goto v_reusejp_5358_; -} -v_reusejp_5358_: -{ -return v___x_5359_; +lean_object* v___x_5257_; lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5260_; +v___x_5257_ = lean_unsigned_to_nat(0u); +v___x_5258_ = lean_string_utf8_byte_size(v_replacement_5241_); +v___x_5259_ = lean_string_utf8_extract(v_replacement_5241_, v___x_5257_, v___x_5258_); +v___x_5260_ = lean_string_append(v_b_5243_, v___x_5259_); +lean_dec_ref(v___x_5259_); +v_a_5242_ = v_it_5256_; +v_b_5243_ = v___x_5260_; +goto _start; } } } -v___jp_5123_: -{ -uint8_t v___x_5131_; lean_object* v___x_5132_; lean_object* v___x_5133_; -v___x_5131_ = 0; -v___x_5132_ = lean_unsigned_to_nat(1000u); -lean_inc(v___y_5130_); -lean_inc_ref(v___y_5129_); -lean_inc(v___y_5128_); -lean_inc_ref(v___y_5127_); -lean_inc(v___y_5124_); -v___x_5133_ = l_Lean_Meta_registerInstance(v___y_5124_, v___x_5131_, v___x_5132_, v___y_5127_, v___y_5128_, v___y_5129_, v___y_5130_); -if (lean_obj_tag(v___x_5133_) == 0) -{ -lean_object* v_ref_5134_; lean_object* v___x_5135_; lean_object* v___x_5136_; -lean_dec_ref(v___x_5133_); -v_ref_5134_ = lean_ctor_get(v___y_5129_, 5); -lean_inc(v_ref_5134_); -v___x_5135_ = lean_box(0); -v___x_5136_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9(v___y_5124_, v_ref_5134_, v___x_5135_, v___y_5125_, v___y_5126_, v___y_5127_, v___y_5128_, v___y_5129_, v___y_5130_); -lean_dec(v___y_5130_); -lean_dec(v___y_5128_); -lean_dec_ref(v___y_5127_); -lean_dec(v___y_5126_); -lean_dec_ref(v___y_5125_); -lean_dec(v_ref_5134_); -return v___x_5136_; -} -else -{ -lean_dec(v___y_5130_); -lean_dec_ref(v___y_5129_); -lean_dec(v___y_5128_); -lean_dec_ref(v___y_5127_); -lean_dec(v___y_5126_); -lean_dec_ref(v___y_5125_); -lean_dec(v___y_5124_); -return v___x_5133_; -} -} -v___jp_5137_: -{ -lean_object* v___x_5145_; lean_object* v___x_5146_; lean_object* v_a_5147_; uint8_t v___x_5148_; -v___x_5145_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); -v___x_5146_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_5145_, v___y_5143_); -v_a_5147_ = lean_ctor_get(v___x_5146_, 0); -lean_inc(v_a_5147_); -lean_dec_ref(v___x_5146_); -v___x_5148_ = lean_unbox(v_a_5147_); -lean_dec(v_a_5147_); -if (v___x_5148_ == 0) -{ -v___y_5124_ = v___y_5138_; -v___y_5125_ = v___y_5139_; -v___y_5126_ = v___y_5140_; -v___y_5127_ = v___y_5141_; -v___y_5128_ = v___y_5142_; -v___y_5129_ = v___y_5143_; -v___y_5130_ = v___y_5144_; -goto v___jp_5123_; -} -else -{ -lean_object* v___x_5149_; lean_object* v___x_5150_; lean_object* v___x_5151_; lean_object* v___x_5152_; lean_object* v___x_5153_; lean_object* v___x_5154_; -v___x_5149_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__1, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__1_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__1); -lean_inc(v___y_5138_); -v___x_5150_ = l_Lean_MessageData_ofConstName(v___y_5138_, v___x_5112_); -v___x_5151_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5151_, 0, v___x_5149_); -lean_ctor_set(v___x_5151_, 1, v___x_5150_); -v___x_5152_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_5153_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5153_, 0, v___x_5151_); -lean_ctor_set(v___x_5153_, 1, v___x_5152_); -v___x_5154_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg(v___x_5145_, v___x_5153_, v___y_5141_, v___y_5142_, v___y_5143_, v___y_5144_); -if (lean_obj_tag(v___x_5154_) == 0) -{ -lean_dec_ref(v___x_5154_); -v___y_5124_ = v___y_5138_; -v___y_5125_ = v___y_5139_; -v___y_5126_ = v___y_5140_; -v___y_5127_ = v___y_5141_; -v___y_5128_ = v___y_5142_; -v___y_5129_ = v___y_5143_; -v___y_5130_ = v___y_5144_; -goto v___jp_5123_; -} -else -{ -lean_dec(v___y_5144_); -lean_dec_ref(v___y_5143_); -lean_dec(v___y_5142_); -lean_dec_ref(v___y_5141_); -lean_dec(v___y_5140_); -lean_dec_ref(v___y_5139_); -lean_dec(v___y_5138_); -return v___x_5154_; -} -} -} -v___jp_5155_: -{ -lean_object* v___x_5164_; lean_object* v___x_5165_; -v___x_5164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5164_, 0, v___y_5157_); -lean_inc(v___y_5160_); -lean_inc_ref(v___y_5156_); -v___x_5165_ = l_Lean_addDecl(v___x_5164_, v___x_5112_, v___y_5156_, v___y_5160_); -if (lean_obj_tag(v___x_5165_) == 0) -{ -lean_object* v___x_5166_; lean_object* v_env_5167_; lean_object* v_nextMacroScope_5168_; lean_object* v_ngen_5169_; lean_object* v_auxDeclNGen_5170_; lean_object* v_traceState_5171_; lean_object* v_messages_5172_; lean_object* v_infoState_5173_; lean_object* v_snapshotTasks_5174_; lean_object* v___x_5176_; uint8_t v_isShared_5177_; uint8_t v_isSharedCheck_5199_; -lean_dec_ref(v___x_5165_); -v___x_5166_ = lean_st_ref_take(v___y_5160_); -v_env_5167_ = lean_ctor_get(v___x_5166_, 0); -v_nextMacroScope_5168_ = lean_ctor_get(v___x_5166_, 1); -v_ngen_5169_ = lean_ctor_get(v___x_5166_, 2); -v_auxDeclNGen_5170_ = lean_ctor_get(v___x_5166_, 3); -v_traceState_5171_ = lean_ctor_get(v___x_5166_, 4); -v_messages_5172_ = lean_ctor_get(v___x_5166_, 6); -v_infoState_5173_ = lean_ctor_get(v___x_5166_, 7); -v_snapshotTasks_5174_ = lean_ctor_get(v___x_5166_, 8); -v_isSharedCheck_5199_ = !lean_is_exclusive(v___x_5166_); -if (v_isSharedCheck_5199_ == 0) -{ -lean_object* v_unused_5200_; -v_unused_5200_ = lean_ctor_get(v___x_5166_, 5); -lean_dec(v_unused_5200_); -v___x_5176_ = v___x_5166_; -v_isShared_5177_ = v_isSharedCheck_5199_; -goto v_resetjp_5175_; -} -else -{ -lean_inc(v_snapshotTasks_5174_); -lean_inc(v_infoState_5173_); -lean_inc(v_messages_5172_); -lean_inc(v_traceState_5171_); -lean_inc(v_auxDeclNGen_5170_); -lean_inc(v_ngen_5169_); -lean_inc(v_nextMacroScope_5168_); -lean_inc(v_env_5167_); -lean_dec(v___x_5166_); -v___x_5176_ = lean_box(0); -v_isShared_5177_ = v_isSharedCheck_5199_; -goto v_resetjp_5175_; -} -v_resetjp_5175_: -{ -lean_object* v___x_5178_; lean_object* v___x_5179_; lean_object* v___x_5181_; -lean_inc(v___y_5159_); -v___x_5178_ = l_Lean_addNoncomputable(v_env_5167_, v___y_5159_); -v___x_5179_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2); -if (v_isShared_5177_ == 0) -{ -lean_ctor_set(v___x_5176_, 5, v___x_5179_); -lean_ctor_set(v___x_5176_, 0, v___x_5178_); -v___x_5181_ = v___x_5176_; -goto v_reusejp_5180_; -} -else -{ -lean_object* v_reuseFailAlloc_5198_; -v_reuseFailAlloc_5198_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5198_, 0, v___x_5178_); -lean_ctor_set(v_reuseFailAlloc_5198_, 1, v_nextMacroScope_5168_); -lean_ctor_set(v_reuseFailAlloc_5198_, 2, v_ngen_5169_); -lean_ctor_set(v_reuseFailAlloc_5198_, 3, v_auxDeclNGen_5170_); -lean_ctor_set(v_reuseFailAlloc_5198_, 4, v_traceState_5171_); -lean_ctor_set(v_reuseFailAlloc_5198_, 5, v___x_5179_); -lean_ctor_set(v_reuseFailAlloc_5198_, 6, v_messages_5172_); -lean_ctor_set(v_reuseFailAlloc_5198_, 7, v_infoState_5173_); -lean_ctor_set(v_reuseFailAlloc_5198_, 8, v_snapshotTasks_5174_); -v___x_5181_ = v_reuseFailAlloc_5198_; -goto v_reusejp_5180_; -} -v_reusejp_5180_: -{ -lean_object* v___x_5182_; lean_object* v___x_5183_; lean_object* v_mctx_5184_; lean_object* v_zetaDeltaFVarIds_5185_; lean_object* v_postponed_5186_; lean_object* v_diag_5187_; lean_object* v___x_5189_; uint8_t v_isShared_5190_; uint8_t v_isSharedCheck_5196_; -v___x_5182_ = lean_st_ref_set(v___y_5160_, v___x_5181_); -v___x_5183_ = lean_st_ref_take(v___y_5163_); -v_mctx_5184_ = lean_ctor_get(v___x_5183_, 0); -v_zetaDeltaFVarIds_5185_ = lean_ctor_get(v___x_5183_, 2); -v_postponed_5186_ = lean_ctor_get(v___x_5183_, 3); -v_diag_5187_ = lean_ctor_get(v___x_5183_, 4); -v_isSharedCheck_5196_ = !lean_is_exclusive(v___x_5183_); -if (v_isSharedCheck_5196_ == 0) -{ -lean_object* v_unused_5197_; -v_unused_5197_ = lean_ctor_get(v___x_5183_, 1); -lean_dec(v_unused_5197_); -v___x_5189_ = v___x_5183_; -v_isShared_5190_ = v_isSharedCheck_5196_; -goto v_resetjp_5188_; -} -else -{ -lean_inc(v_diag_5187_); -lean_inc(v_postponed_5186_); -lean_inc(v_zetaDeltaFVarIds_5185_); -lean_inc(v_mctx_5184_); -lean_dec(v___x_5183_); -v___x_5189_ = lean_box(0); -v_isShared_5190_ = v_isSharedCheck_5196_; -goto v_resetjp_5188_; -} -v_resetjp_5188_: -{ -lean_object* v___x_5191_; lean_object* v___x_5193_; -v___x_5191_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); -if (v_isShared_5190_ == 0) -{ -lean_ctor_set(v___x_5189_, 1, v___x_5191_); -v___x_5193_ = v___x_5189_; -goto v_reusejp_5192_; -} -else -{ -lean_object* v_reuseFailAlloc_5195_; -v_reuseFailAlloc_5195_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5195_, 0, v_mctx_5184_); -lean_ctor_set(v_reuseFailAlloc_5195_, 1, v___x_5191_); -lean_ctor_set(v_reuseFailAlloc_5195_, 2, v_zetaDeltaFVarIds_5185_); -lean_ctor_set(v_reuseFailAlloc_5195_, 3, v_postponed_5186_); -lean_ctor_set(v_reuseFailAlloc_5195_, 4, v_diag_5187_); -v___x_5193_ = v_reuseFailAlloc_5195_; -goto v_reusejp_5192_; -} -v_reusejp_5192_: -{ -lean_object* v___x_5194_; -v___x_5194_ = lean_st_ref_set(v___y_5163_, v___x_5193_); -v___y_5138_ = v___y_5159_; -v___y_5139_ = v___y_5158_; -v___y_5140_ = v___y_5162_; -v___y_5141_ = v___y_5161_; -v___y_5142_ = v___y_5163_; -v___y_5143_ = v___y_5156_; -v___y_5144_ = v___y_5160_; -goto v___jp_5137_; -} -} -} -} -} -else -{ -lean_dec(v___y_5163_); -lean_dec(v___y_5162_); -lean_dec_ref(v___y_5161_); -lean_dec(v___y_5160_); -lean_dec(v___y_5159_); -lean_dec_ref(v___y_5158_); -lean_dec_ref(v___y_5156_); -return v___x_5165_; -} -} -v___jp_5201_: -{ -if (v_isNoncomputable_5113_ == 0) -{ -uint8_t v_isNoncomputableSection_5210_; -v_isNoncomputableSection_5210_ = lean_ctor_get_uint8(v___y_5204_, sizeof(void*)*8 + 4); -if (v_isNoncomputableSection_5210_ == 0) -{ -lean_object* v___x_5211_; lean_object* v___x_5212_; -v___x_5211_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5211_, 0, v___y_5202_); -lean_inc(v___y_5209_); -lean_inc_ref(v___y_5208_); -v___x_5212_ = l_Lean_addAndCompile(v___x_5211_, v___x_5114_, v___y_5208_, v___y_5209_); -if (lean_obj_tag(v___x_5212_) == 0) -{ -lean_dec_ref(v___x_5212_); -v___y_5138_ = v___y_5203_; -v___y_5139_ = v___y_5204_; -v___y_5140_ = v___y_5205_; -v___y_5141_ = v___y_5206_; -v___y_5142_ = v___y_5207_; -v___y_5143_ = v___y_5208_; -v___y_5144_ = v___y_5209_; -goto v___jp_5137_; -} -else -{ -lean_dec(v___y_5209_); -lean_dec_ref(v___y_5208_); -lean_dec(v___y_5207_); -lean_dec_ref(v___y_5206_); -lean_dec(v___y_5205_); -lean_dec_ref(v___y_5204_); -lean_dec(v___y_5203_); -return v___x_5212_; -} -} -else -{ -v___y_5156_ = v___y_5208_; -v___y_5157_ = v___y_5202_; -v___y_5158_ = v___y_5204_; -v___y_5159_ = v___y_5203_; -v___y_5160_ = v___y_5209_; -v___y_5161_ = v___y_5206_; -v___y_5162_ = v___y_5205_; -v___y_5163_ = v___y_5207_; -goto v___jp_5155_; -} -} -else -{ -v___y_5156_ = v___y_5208_; -v___y_5157_ = v___y_5202_; -v___y_5158_ = v___y_5204_; -v___y_5159_ = v___y_5203_; -v___y_5160_ = v___y_5209_; -v___y_5161_ = v___y_5206_; -v___y_5162_ = v___y_5205_; -v___y_5163_ = v___y_5207_; -goto v___jp_5155_; -} -} -v___jp_5213_: -{ -lean_object* v___x_5223_; lean_object* v___x_5224_; lean_object* v___x_5225_; lean_object* v___x_5226_; lean_object* v___x_5227_; lean_object* v___x_5228_; -lean_dec(v___y_5216_); -lean_dec_ref(v___y_5214_); -v___x_5223_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__3, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__3_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__3); -v___x_5224_ = l_Lean_MessageData_ofConstName(v___y_5215_, v___x_5112_); -v___x_5225_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5225_, 0, v___x_5223_); -lean_ctor_set(v___x_5225_, 1, v___x_5224_); -v___x_5226_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__5, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__5_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__5); -v___x_5227_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5227_, 0, v___x_5225_); -lean_ctor_set(v___x_5227_, 1, v___x_5226_); -v___x_5228_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5227_, v___y_5217_, v___y_5218_, v___y_5219_, v___y_5220_, v___y_5221_, v___y_5222_); -lean_dec(v___y_5222_); -lean_dec_ref(v___y_5221_); -lean_dec(v___y_5220_); -lean_dec_ref(v___y_5219_); -lean_dec(v___y_5218_); -return v___x_5228_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___boxed(lean_object* v_declName_5362_, lean_object* v_a_5363_, lean_object* v___f_5364_, lean_object* v___x_5365_, lean_object* v_isNoncomputable_5366_, lean_object* v___x_5367_, lean_object* v_cmdRef_x3f_5368_, lean_object* v___y_5369_, lean_object* v___y_5370_, lean_object* v___y_5371_, lean_object* v___y_5372_, lean_object* v___y_5373_, lean_object* v___y_5374_, lean_object* v___y_5375_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg___boxed(lean_object* v_s_5351_, lean_object* v_replacement_5352_, lean_object* v_a_5353_, lean_object* v_b_5354_){ _start: { -uint8_t v___x_46287__boxed_5376_; uint8_t v_isNoncomputable_boxed_5377_; uint8_t v___x_46288__boxed_5378_; lean_object* v_res_5379_; -v___x_46287__boxed_5376_ = lean_unbox(v___x_5365_); -v_isNoncomputable_boxed_5377_ = lean_unbox(v_isNoncomputable_5366_); -v___x_46288__boxed_5378_ = lean_unbox(v___x_5367_); -v_res_5379_ = l_Lean_Elab_Term_processDefDeriving___lam__6(v_declName_5362_, v_a_5363_, v___f_5364_, v___x_46287__boxed_5376_, v_isNoncomputable_boxed_5377_, v___x_46288__boxed_5378_, v_cmdRef_x3f_5368_, v___y_5369_, v___y_5370_, v___y_5371_, v___y_5372_, v___y_5373_, v___y_5374_); -return v_res_5379_; +lean_object* v_res_5355_; +v_res_5355_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5351_, v_replacement_5352_, v_a_5353_, v_b_5354_); +lean_dec_ref(v_replacement_5352_); +return v_res_5355_; +} +} +static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_5357_; lean_object* v___x_5358_; +v___x_5357_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0)); +v___x_5358_ = lean_string_utf8_byte_size(v___x_5357_); +return v___x_5358_; +} +} +static uint8_t _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_5359_; lean_object* v___x_5360_; uint8_t v___x_5361_; +v___x_5359_ = lean_unsigned_to_nat(0u); +v___x_5360_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1); +v___x_5361_ = lean_nat_dec_eq(v___x_5360_, v___x_5359_); +return v___x_5361_; +} +} +static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_5362_; lean_object* v___x_5363_; lean_object* v___x_5364_; lean_object* v___x_5365_; +v___x_5362_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1); +v___x_5363_ = lean_unsigned_to_nat(0u); +v___x_5364_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0)); +v___x_5365_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5365_, 0, v___x_5364_); +lean_ctor_set(v___x_5365_, 1, v___x_5363_); +lean_ctor_set(v___x_5365_, 2, v___x_5362_); +return v___x_5365_; +} +} +static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4(void){ +_start: +{ +lean_object* v___x_5366_; lean_object* v___x_5367_; +v___x_5366_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); +v___x_5367_ = l_String_Slice_Pattern_ForwardSliceSearcher_buildTable(v___x_5366_); +return v___x_5367_; +} +} +static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5(void){ +_start: +{ +lean_object* v___x_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; lean_object* v___x_5371_; +v___x_5368_ = lean_unsigned_to_nat(0u); +v___x_5369_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4); +v___x_5370_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); +v___x_5371_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_5371_, 0, v___x_5370_); +lean_ctor_set(v___x_5371_, 1, v___x_5369_); +lean_ctor_set(v___x_5371_, 2, v___x_5368_); +lean_ctor_set(v___x_5371_, 3, v___x_5368_); +return v___x_5371_; +} +} +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(lean_object* v_s_5374_, lean_object* v_replacement_5375_){ +_start: +{ +lean_object* v___x_5376_; uint8_t v___x_5377_; +v___x_5376_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); +v___x_5377_ = lean_uint8_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2); +if (v___x_5377_ == 0) +{ +lean_object* v___x_5378_; lean_object* v___x_5379_; +v___x_5378_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5); +v___x_5379_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5374_, v_replacement_5375_, v___x_5378_, v___x_5376_); +return v___x_5379_; +} +else +{ +lean_object* v___x_5380_; lean_object* v___x_5381_; +v___x_5380_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__6)); +v___x_5381_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5374_, v_replacement_5375_, v___x_5380_, v___x_5376_); +return v___x_5381_; +} +} +} +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___boxed(lean_object* v_s_5382_, lean_object* v_replacement_5383_){ +_start: +{ +lean_object* v_res_5384_; +v_res_5384_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v_s_5382_, v_replacement_5383_); +lean_dec_ref(v_replacement_5383_); +return v_res_5384_; +} +} +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(lean_object* v_ref_5385_, lean_object* v_msgData_5386_, lean_object* v___y_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_, lean_object* v___y_5390_){ +_start: +{ +uint8_t v___x_5392_; uint8_t v___x_5393_; lean_object* v___x_5394_; +v___x_5392_ = 0; +v___x_5393_ = 0; +v___x_5394_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4_spec__4_spec__7___redArg(v_ref_5385_, v_msgData_5386_, v___x_5392_, v___x_5393_, v___y_5387_, v___y_5388_, v___y_5389_, v___y_5390_); +return v___x_5394_; +} +} +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg___boxed(lean_object* v_ref_5395_, lean_object* v_msgData_5396_, lean_object* v___y_5397_, lean_object* v___y_5398_, lean_object* v___y_5399_, lean_object* v___y_5400_, lean_object* v___y_5401_){ +_start: +{ +lean_object* v_res_5402_; +v_res_5402_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(v_ref_5395_, v_msgData_5396_, v___y_5397_, v___y_5398_, v___y_5399_, v___y_5400_); +lean_dec(v___y_5400_); +lean_dec(v___y_5398_); +lean_dec_ref(v___y_5397_); +lean_dec(v_ref_5395_); +return v_res_5402_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1(void){ +_start: +{ +lean_object* v___x_5404_; lean_object* v___x_5405_; +v___x_5404_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__0)); +v___x_5405_ = l_Lean_stringToMessageData(v___x_5404_); +return v___x_5405_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2(void){ +_start: +{ +lean_object* v___x_5406_; lean_object* v___x_5407_; +v___x_5406_ = lean_unsigned_to_nat(64u); +v___x_5407_ = l_Lean_mkPtrSet___redArg(v___x_5406_); +return v___x_5407_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3(void){ +_start: +{ +lean_object* v___x_5408_; lean_object* v___x_5409_; lean_object* v___x_5410_; +v___x_5408_ = lean_box(0); +v___x_5409_ = lean_unsigned_to_nat(16u); +v___x_5410_ = lean_mk_array(v___x_5409_, v___x_5408_); +return v___x_5410_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4(void){ +_start: +{ +lean_object* v___x_5411_; lean_object* v___x_5412_; lean_object* v___x_5413_; +v___x_5411_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3); +v___x_5412_ = lean_unsigned_to_nat(0u); +v___x_5413_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5413_, 0, v___x_5412_); +lean_ctor_set(v___x_5413_, 1, v___x_5411_); +return v___x_5413_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5(void){ +_start: +{ +lean_object* v___x_5414_; lean_object* v___x_5415_; lean_object* v___x_5416_; +v___x_5414_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4); +v___x_5415_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2); +v___x_5416_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5416_, 0, v___x_5415_); +lean_ctor_set(v___x_5416_, 1, v___x_5414_); +return v___x_5416_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7(void){ +_start: +{ +lean_object* v___x_5418_; lean_object* v___x_5419_; +v___x_5418_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__6)); +v___x_5419_ = l_Lean_stringToMessageData(v___x_5418_); +return v___x_5419_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9(void){ +_start: +{ +lean_object* v___x_5421_; lean_object* v___x_5422_; +v___x_5421_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__8)); +v___x_5422_ = l_Lean_stringToMessageData(v___x_5421_); +return v___x_5422_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12(void){ +_start: +{ +lean_object* v___x_5425_; lean_object* v___x_5426_; +v___x_5425_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__11)); +v___x_5426_ = l_Lean_stringToMessageData(v___x_5425_); +return v___x_5426_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14(void){ +_start: +{ +lean_object* v___x_5428_; lean_object* v___x_5429_; +v___x_5428_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__13)); +v___x_5429_ = l_Lean_stringToMessageData(v___x_5428_); +return v___x_5429_; +} +} +static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16(void){ +_start: +{ +lean_object* v___x_5431_; lean_object* v___x_5432_; +v___x_5431_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__15)); +v___x_5432_ = l_Lean_stringToMessageData(v___x_5431_); +return v___x_5432_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7(lean_object* v_declName_5433_, lean_object* v_a_5434_, lean_object* v___f_5435_, uint8_t v___x_5436_, uint8_t v_isNoncomputable_5437_, uint8_t v___x_5438_, lean_object* v_cmdRef_x3f_5439_, lean_object* v___y_5440_, lean_object* v___y_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_){ +_start: +{ +lean_object* v___x_5447_; +lean_inc_ref(v___y_5444_); +lean_inc_ref(v___y_5440_); +lean_inc(v_declName_5433_); +v___x_5447_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_declName_5433_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_, v___y_5444_, v___y_5445_); +if (lean_obj_tag(v___x_5447_) == 0) +{ +lean_object* v_a_5448_; +v_a_5448_ = lean_ctor_get(v___x_5447_, 0); +lean_inc(v_a_5448_); +lean_dec_ref(v___x_5447_); +if (lean_obj_tag(v_a_5448_) == 1) +{ +lean_object* v_val_5449_; lean_object* v___x_5451_; uint8_t v_isShared_5452_; uint8_t v_isSharedCheck_5655_; +lean_dec(v_declName_5433_); +v_val_5449_ = lean_ctor_get(v_a_5448_, 0); +v_isSharedCheck_5655_ = !lean_is_exclusive(v_a_5448_); +if (v_isSharedCheck_5655_ == 0) +{ +v___x_5451_ = v_a_5448_; +v_isShared_5452_ = v_isSharedCheck_5655_; +goto v_resetjp_5450_; +} +else +{ +lean_inc(v_val_5449_); +lean_dec(v_a_5448_); +v___x_5451_ = lean_box(0); +v_isShared_5452_ = v_isSharedCheck_5655_; +goto v_resetjp_5450_; +} +v_resetjp_5450_: +{ +lean_object* v_value_5453_; lean_object* v_dummy_5454_; lean_object* v_nargs_5455_; lean_object* v___x_5456_; lean_object* v___x_5457_; lean_object* v___x_5458_; lean_object* v___x_5459_; lean_object* v___x_5460_; lean_object* v___x_5461_; +v_value_5453_ = lean_ctor_get(v_val_5449_, 1); +lean_inc_ref(v_value_5453_); +lean_dec_ref(v_val_5449_); +v_dummy_5454_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0); +v_nargs_5455_ = l_Lean_Expr_getAppNumArgs(v_a_5434_); +lean_inc(v_nargs_5455_); +v___x_5456_ = lean_mk_array(v_nargs_5455_, v_dummy_5454_); +v___x_5457_ = lean_unsigned_to_nat(1u); +v___x_5458_ = lean_nat_sub(v_nargs_5455_, v___x_5457_); +lean_dec(v_nargs_5455_); +v___x_5459_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_5434_, v___x_5456_, v___x_5458_); +v___x_5460_ = l_Lean_Expr_beta(v_value_5453_, v___x_5459_); +lean_inc(v___y_5445_); +lean_inc_ref(v___y_5444_); +lean_inc(v___y_5443_); +lean_inc_ref(v___y_5442_); +lean_inc(v___y_5441_); +lean_inc_ref(v___y_5440_); +v___x_5461_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(v___x_5460_, v___f_5435_, v___x_5436_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_, v___y_5444_, v___y_5445_); +if (lean_obj_tag(v___x_5461_) == 0) +{ +lean_object* v_a_5462_; lean_object* v_snd_5463_; lean_object* v_fst_5464_; lean_object* v___x_5466_; uint8_t v_isShared_5467_; uint8_t v_isSharedCheck_5646_; +v_a_5462_ = lean_ctor_get(v___x_5461_, 0); +lean_inc(v_a_5462_); +lean_dec_ref(v___x_5461_); +v_snd_5463_ = lean_ctor_get(v_a_5462_, 1); +v_fst_5464_ = lean_ctor_get(v_a_5462_, 0); +v_isSharedCheck_5646_ = !lean_is_exclusive(v_a_5462_); +if (v_isSharedCheck_5646_ == 0) +{ +v___x_5466_ = v_a_5462_; +v_isShared_5467_ = v_isSharedCheck_5646_; +goto v_resetjp_5465_; +} +else +{ +lean_inc(v_snd_5463_); +lean_inc(v_fst_5464_); +lean_dec(v_a_5462_); +v___x_5466_ = lean_box(0); +v_isShared_5467_ = v_isSharedCheck_5646_; +goto v_resetjp_5465_; +} +v_resetjp_5465_: +{ +lean_object* v_fst_5468_; lean_object* v_snd_5469_; lean_object* v___x_5471_; uint8_t v_isShared_5472_; uint8_t v_isSharedCheck_5645_; +v_fst_5468_ = lean_ctor_get(v_snd_5463_, 0); +v_snd_5469_ = lean_ctor_get(v_snd_5463_, 1); +v_isSharedCheck_5645_ = !lean_is_exclusive(v_snd_5463_); +if (v_isSharedCheck_5645_ == 0) +{ +v___x_5471_ = v_snd_5463_; +v_isShared_5472_ = v_isSharedCheck_5645_; +goto v_resetjp_5470_; +} +else +{ +lean_inc(v_snd_5469_); +lean_inc(v_fst_5468_); +lean_dec(v_snd_5463_); +v___x_5471_ = lean_box(0); +v_isShared_5472_ = v_isSharedCheck_5645_; +goto v_resetjp_5470_; +} +v_resetjp_5470_: +{ +lean_object* v___y_5474_; lean_object* v___y_5475_; lean_object* v___y_5476_; lean_object* v___y_5477_; lean_object* v___y_5478_; lean_object* v___y_5479_; lean_object* v___y_5487_; lean_object* v___y_5488_; lean_object* v___y_5489_; lean_object* v___y_5490_; lean_object* v___y_5491_; lean_object* v___y_5492_; lean_object* v___x_5507_; lean_object* v_env_5508_; lean_object* v_levelParams_5509_; lean_object* v_type_5510_; lean_object* v_value_5511_; uint32_t v___x_5512_; uint32_t v___x_5513_; uint32_t v___x_5514_; lean_object* v___x_5515_; lean_object* v___x_5516_; lean_object* v___x_5517_; lean_object* v_a_5518_; lean_object* v___x_5520_; uint8_t v_isShared_5521_; uint8_t v_isSharedCheck_5644_; +v___x_5507_ = lean_st_ref_get(v___y_5445_); +v_env_5508_ = lean_ctor_get(v___x_5507_, 0); +lean_inc_ref(v_env_5508_); +lean_dec(v___x_5507_); +v_levelParams_5509_ = lean_ctor_get(v_fst_5464_, 0); +lean_inc_ref(v_levelParams_5509_); +v_type_5510_ = lean_ctor_get(v_fst_5464_, 1); +lean_inc_ref(v_type_5510_); +v_value_5511_ = lean_ctor_get(v_fst_5464_, 2); +lean_inc_ref(v_value_5511_); +lean_dec(v_fst_5464_); +lean_inc_ref(v_value_5511_); +lean_inc_ref(v_env_5508_); +v___x_5512_ = l_Lean_getMaxHeight(v_env_5508_, v_value_5511_); +v___x_5513_ = 1; +v___x_5514_ = lean_uint32_add(v___x_5512_, v___x_5513_); +v___x_5515_ = lean_alloc_ctor(2, 0, 4); +lean_ctor_set_uint32(v___x_5515_, 0, v___x_5514_); +v___x_5516_ = lean_array_to_list(v_levelParams_5509_); +lean_inc_ref(v_type_5510_); +lean_inc(v_snd_5469_); +v___x_5517_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(v_snd_5469_, v___x_5516_, v_type_5510_, v_value_5511_, v___x_5515_, v___y_5445_); +v_a_5518_ = lean_ctor_get(v___x_5517_, 0); +v_isSharedCheck_5644_ = !lean_is_exclusive(v___x_5517_); +if (v_isSharedCheck_5644_ == 0) +{ +v___x_5520_ = v___x_5517_; +v_isShared_5521_ = v_isSharedCheck_5644_; +goto v_resetjp_5519_; +} +else +{ +lean_inc(v_a_5518_); +lean_dec(v___x_5517_); +v___x_5520_ = lean_box(0); +v_isShared_5521_ = v_isSharedCheck_5644_; +goto v_resetjp_5519_; +} +v___jp_5473_: +{ +uint8_t v___x_5480_; lean_object* v___x_5481_; lean_object* v___x_5482_; +v___x_5480_ = 0; +v___x_5481_ = lean_unsigned_to_nat(1000u); +lean_inc(v___y_5479_); +lean_inc_ref(v___y_5478_); +lean_inc(v___y_5477_); +lean_inc_ref(v___y_5476_); +lean_inc(v_snd_5469_); +v___x_5482_ = l_Lean_Meta_registerInstance(v_snd_5469_, v___x_5480_, v___x_5481_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_); +if (lean_obj_tag(v___x_5482_) == 0) +{ +lean_object* v_ref_5483_; lean_object* v___x_5484_; lean_object* v___x_5485_; +lean_dec_ref(v___x_5482_); +v_ref_5483_ = lean_ctor_get(v___y_5478_, 5); +lean_inc(v_ref_5483_); +v___x_5484_ = lean_box(0); +v___x_5485_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(v_snd_5469_, v_ref_5483_, v___x_5484_, v___y_5474_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_); +lean_dec(v___y_5479_); +lean_dec(v___y_5477_); +lean_dec_ref(v___y_5476_); +lean_dec(v___y_5475_); +lean_dec_ref(v___y_5474_); +lean_dec(v_ref_5483_); +return v___x_5485_; +} +else +{ +lean_dec(v___y_5479_); +lean_dec_ref(v___y_5478_); +lean_dec(v___y_5477_); +lean_dec_ref(v___y_5476_); +lean_dec(v___y_5475_); +lean_dec_ref(v___y_5474_); +lean_dec(v_snd_5469_); +return v___x_5482_; +} +} +v___jp_5486_: +{ +lean_object* v___x_5493_; lean_object* v___x_5494_; lean_object* v_a_5495_; uint8_t v___x_5496_; +v___x_5493_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); +v___x_5494_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_5493_, v___y_5491_); +v_a_5495_ = lean_ctor_get(v___x_5494_, 0); +lean_inc(v_a_5495_); +lean_dec_ref(v___x_5494_); +v___x_5496_ = lean_unbox(v_a_5495_); +lean_dec(v_a_5495_); +if (v___x_5496_ == 0) +{ +lean_del_object(v___x_5471_); +lean_del_object(v___x_5466_); +v___y_5474_ = v___y_5487_; +v___y_5475_ = v___y_5488_; +v___y_5476_ = v___y_5489_; +v___y_5477_ = v___y_5490_; +v___y_5478_ = v___y_5491_; +v___y_5479_ = v___y_5492_; +goto v___jp_5473_; +} +else +{ +lean_object* v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_5500_; +v___x_5497_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1); +lean_inc(v_snd_5469_); +v___x_5498_ = l_Lean_MessageData_ofConstName(v_snd_5469_, v___x_5436_); +if (v_isShared_5472_ == 0) +{ +lean_ctor_set_tag(v___x_5471_, 7); +lean_ctor_set(v___x_5471_, 1, v___x_5498_); +lean_ctor_set(v___x_5471_, 0, v___x_5497_); +v___x_5500_ = v___x_5471_; +goto v_reusejp_5499_; +} +else +{ +lean_object* v_reuseFailAlloc_5506_; +v_reuseFailAlloc_5506_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5506_, 0, v___x_5497_); +lean_ctor_set(v_reuseFailAlloc_5506_, 1, v___x_5498_); +v___x_5500_ = v_reuseFailAlloc_5506_; +goto v_reusejp_5499_; +} +v_reusejp_5499_: +{ +lean_object* v___x_5501_; lean_object* v___x_5503_; +v___x_5501_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +if (v_isShared_5467_ == 0) +{ +lean_ctor_set_tag(v___x_5466_, 7); +lean_ctor_set(v___x_5466_, 1, v___x_5501_); +lean_ctor_set(v___x_5466_, 0, v___x_5500_); +v___x_5503_ = v___x_5466_; +goto v_reusejp_5502_; +} +else +{ +lean_object* v_reuseFailAlloc_5505_; +v_reuseFailAlloc_5505_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5505_, 0, v___x_5500_); +lean_ctor_set(v_reuseFailAlloc_5505_, 1, v___x_5501_); +v___x_5503_ = v_reuseFailAlloc_5505_; +goto v_reusejp_5502_; +} +v_reusejp_5502_: +{ +lean_object* v___x_5504_; +v___x_5504_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg(v___x_5493_, v___x_5503_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_); +if (lean_obj_tag(v___x_5504_) == 0) +{ +lean_dec_ref(v___x_5504_); +v___y_5474_ = v___y_5487_; +v___y_5475_ = v___y_5488_; +v___y_5476_ = v___y_5489_; +v___y_5477_ = v___y_5490_; +v___y_5478_ = v___y_5491_; +v___y_5479_ = v___y_5492_; +goto v___jp_5473_; +} +else +{ +lean_dec(v___y_5492_); +lean_dec_ref(v___y_5491_); +lean_dec(v___y_5490_); +lean_dec_ref(v___y_5489_); +lean_dec(v___y_5488_); +lean_dec_ref(v___y_5487_); +lean_dec(v_snd_5469_); +return v___x_5504_; +} +} +} +} +} +v_resetjp_5519_: +{ +lean_object* v___y_5523_; lean_object* v___y_5524_; lean_object* v___y_5525_; lean_object* v___y_5526_; lean_object* v___y_5527_; lean_object* v___y_5528_; lean_object* v___y_5569_; lean_object* v___y_5570_; lean_object* v___y_5571_; lean_object* v___y_5572_; lean_object* v___y_5573_; lean_object* v___y_5574_; lean_object* v___x_5580_; +lean_inc(v___y_5445_); +lean_inc_ref(v___y_5444_); +lean_inc(v___y_5443_); +lean_inc_ref(v___y_5442_); +v___x_5580_ = l_Lean_Meta_isProp(v_type_5510_, v___y_5442_, v___y_5443_, v___y_5444_, v___y_5445_); +if (lean_obj_tag(v___x_5580_) == 0) +{ +if (v_isNoncomputable_5437_ == 0) +{ +uint8_t v_isNoncomputableSection_5581_; +v_isNoncomputableSection_5581_ = lean_ctor_get_uint8(v___y_5440_, sizeof(void*)*8 + 4); +if (v_isNoncomputableSection_5581_ == 0) +{ +lean_object* v_a_5582_; uint8_t v___x_5583_; +v_a_5582_ = lean_ctor_get(v___x_5580_, 0); +lean_inc(v_a_5582_); +lean_dec_ref(v___x_5580_); +v___x_5583_ = lean_unbox(v_a_5582_); +lean_dec(v_a_5582_); +if (v___x_5583_ == 0) +{ +lean_object* v___x_5584_; lean_object* v___f_5585_; lean_object* v___x_5586_; lean_object* v___x_5587_; lean_object* v___x_5588_; lean_object* v_fst_5589_; lean_object* v___x_5591_; uint8_t v_isShared_5592_; uint8_t v_isSharedCheck_5634_; +v___x_5584_ = lean_box(0); +v___f_5585_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__6___boxed), 4, 2); +lean_closure_set(v___f_5585_, 0, v_env_5508_); +lean_closure_set(v___f_5585_, 1, v___x_5584_); +v___x_5586_ = lean_unsigned_to_nat(0u); +v___x_5587_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5); +v___x_5588_ = l___private_Lean_Util_FoldConsts_0__Lean_Expr_FoldConstsImpl_fold_visit(lean_box(0), v___f_5585_, v_fst_5468_, v___x_5584_, v___x_5587_); +v_fst_5589_ = lean_ctor_get(v___x_5588_, 0); +v_isSharedCheck_5634_ = !lean_is_exclusive(v___x_5588_); +if (v_isSharedCheck_5634_ == 0) +{ +lean_object* v_unused_5635_; +v_unused_5635_ = lean_ctor_get(v___x_5588_, 1); +lean_dec(v_unused_5635_); +v___x_5591_ = v___x_5588_; +v_isShared_5592_ = v_isSharedCheck_5634_; +goto v_resetjp_5590_; +} +else +{ +lean_inc(v_fst_5589_); +lean_dec(v___x_5588_); +v___x_5591_ = lean_box(0); +v_isShared_5592_ = v_isSharedCheck_5634_; +goto v_resetjp_5590_; +} +v_resetjp_5590_: +{ +if (lean_obj_tag(v_fst_5589_) == 1) +{ +lean_object* v_val_5593_; lean_object* v___y_5595_; lean_object* v___y_5596_; lean_object* v___y_5597_; lean_object* v___y_5598_; lean_object* v___y_5599_; lean_object* v___y_5600_; +lean_del_object(v___x_5520_); +lean_dec(v_a_5518_); +lean_del_object(v___x_5471_); +lean_dec(v_snd_5469_); +lean_del_object(v___x_5466_); +lean_del_object(v___x_5451_); +v_val_5593_ = lean_ctor_get(v_fst_5589_, 0); +lean_inc(v_val_5593_); +lean_dec_ref(v_fst_5589_); +if (lean_obj_tag(v_cmdRef_x3f_5439_) == 1) +{ +lean_object* v_val_5609_; lean_object* v___x_5610_; +v_val_5609_ = lean_ctor_get(v_cmdRef_x3f_5439_, 0); +lean_inc(v_val_5609_); +lean_dec_ref(v_cmdRef_x3f_5439_); +lean_inc(v_val_5609_); +v___x_5610_ = l_Lean_Syntax_reprint(v_val_5609_); +if (lean_obj_tag(v___x_5610_) == 1) +{ +lean_object* v_val_5611_; lean_object* v___x_5613_; uint8_t v_isShared_5614_; uint8_t v_isSharedCheck_5633_; +v_val_5611_ = lean_ctor_get(v___x_5610_, 0); +v_isSharedCheck_5633_ = !lean_is_exclusive(v___x_5610_); +if (v_isSharedCheck_5633_ == 0) +{ +v___x_5613_ = v___x_5610_; +v_isShared_5614_ = v_isSharedCheck_5633_; +goto v_resetjp_5612_; +} +else +{ +lean_inc(v_val_5611_); +lean_dec(v___x_5610_); +v___x_5613_ = lean_box(0); +v_isShared_5614_ = v_isSharedCheck_5633_; +goto v_resetjp_5612_; +} +v_resetjp_5612_: +{ +lean_object* v___x_5615_; lean_object* v___x_5616_; lean_object* v___x_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5621_; lean_object* v_str_5622_; lean_object* v_startInclusive_5623_; lean_object* v_endExclusive_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; lean_object* v___x_5628_; +v___x_5615_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__10)); +v___x_5616_ = lean_string_utf8_byte_size(v_val_5611_); +v___x_5617_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5617_, 0, v_val_5611_); +lean_ctor_set(v___x_5617_, 1, v___x_5586_); +lean_ctor_set(v___x_5617_, 2, v___x_5616_); +v___x_5618_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v___x_5617_, v___x_5615_); +v___x_5619_ = lean_string_utf8_byte_size(v___x_5618_); +v___x_5620_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5620_, 0, v___x_5618_); +lean_ctor_set(v___x_5620_, 1, v___x_5586_); +lean_ctor_set(v___x_5620_, 2, v___x_5619_); +v___x_5621_ = l_String_Slice_trimAscii(v___x_5620_); +v_str_5622_ = lean_ctor_get(v___x_5621_, 0); +lean_inc_ref(v_str_5622_); +v_startInclusive_5623_ = lean_ctor_get(v___x_5621_, 1); +lean_inc(v_startInclusive_5623_); +v_endExclusive_5624_ = lean_ctor_get(v___x_5621_, 2); +lean_inc(v_endExclusive_5624_); +lean_dec_ref(v___x_5621_); +v___x_5625_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12); +v___x_5626_ = lean_string_utf8_extract(v_str_5622_, v_startInclusive_5623_, v_endExclusive_5624_); +lean_dec(v_endExclusive_5624_); +lean_dec(v_startInclusive_5623_); +lean_dec_ref(v_str_5622_); +if (v_isShared_5614_ == 0) +{ +lean_ctor_set_tag(v___x_5613_, 3); +lean_ctor_set(v___x_5613_, 0, v___x_5626_); +v___x_5628_ = v___x_5613_; +goto v_reusejp_5627_; +} +else +{ +lean_object* v_reuseFailAlloc_5632_; +v_reuseFailAlloc_5632_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5632_, 0, v___x_5626_); +v___x_5628_ = v_reuseFailAlloc_5632_; +goto v_reusejp_5627_; +} +v_reusejp_5627_: +{ +lean_object* v___x_5629_; lean_object* v___x_5630_; lean_object* v___x_5631_; +v___x_5629_ = l_Lean_MessageData_ofFormat(v___x_5628_); +v___x_5630_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5630_, 0, v___x_5625_); +lean_ctor_set(v___x_5630_, 1, v___x_5629_); +lean_inc_ref(v___y_5444_); +v___x_5631_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(v_val_5609_, v___x_5630_, v___y_5442_, v___y_5443_, v___y_5444_, v___y_5445_); +lean_dec(v_val_5609_); +if (lean_obj_tag(v___x_5631_) == 0) +{ +lean_dec_ref(v___x_5631_); +v___y_5595_ = v___y_5440_; +v___y_5596_ = v___y_5441_; +v___y_5597_ = v___y_5442_; +v___y_5598_ = v___y_5443_; +v___y_5599_ = v___y_5444_; +v___y_5600_ = v___y_5445_; +goto v___jp_5594_; +} +else +{ +lean_dec(v_val_5593_); +lean_del_object(v___x_5591_); +lean_dec(v___y_5445_); +lean_dec_ref(v___y_5444_); +lean_dec(v___y_5443_); +lean_dec_ref(v___y_5442_); +lean_dec(v___y_5441_); +lean_dec_ref(v___y_5440_); +return v___x_5631_; +} +} +} +} +else +{ +lean_dec(v___x_5610_); +lean_dec(v_val_5609_); +v___y_5595_ = v___y_5440_; +v___y_5596_ = v___y_5441_; +v___y_5597_ = v___y_5442_; +v___y_5598_ = v___y_5443_; +v___y_5599_ = v___y_5444_; +v___y_5600_ = v___y_5445_; +goto v___jp_5594_; +} +} +else +{ +lean_dec(v_cmdRef_x3f_5439_); +v___y_5595_ = v___y_5440_; +v___y_5596_ = v___y_5441_; +v___y_5597_ = v___y_5442_; +v___y_5598_ = v___y_5443_; +v___y_5599_ = v___y_5444_; +v___y_5600_ = v___y_5445_; +goto v___jp_5594_; +} +v___jp_5594_: +{ +lean_object* v___x_5601_; lean_object* v___x_5602_; lean_object* v___x_5604_; +v___x_5601_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7); +v___x_5602_ = l_Lean_MessageData_ofConstName(v_val_5593_, v___x_5436_); +if (v_isShared_5592_ == 0) +{ +lean_ctor_set_tag(v___x_5591_, 7); +lean_ctor_set(v___x_5591_, 1, v___x_5602_); +lean_ctor_set(v___x_5591_, 0, v___x_5601_); +v___x_5604_ = v___x_5591_; +goto v_reusejp_5603_; +} +else +{ +lean_object* v_reuseFailAlloc_5608_; +v_reuseFailAlloc_5608_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5608_, 0, v___x_5601_); +lean_ctor_set(v_reuseFailAlloc_5608_, 1, v___x_5602_); +v___x_5604_ = v_reuseFailAlloc_5608_; +goto v_reusejp_5603_; +} +v_reusejp_5603_: +{ +lean_object* v___x_5605_; lean_object* v___x_5606_; lean_object* v___x_5607_; +v___x_5605_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9); +v___x_5606_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5606_, 0, v___x_5604_); +lean_ctor_set(v___x_5606_, 1, v___x_5605_); +v___x_5607_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5606_, v___y_5595_, v___y_5596_, v___y_5597_, v___y_5598_, v___y_5599_, v___y_5600_); +lean_dec(v___y_5600_); +lean_dec_ref(v___y_5599_); +lean_dec(v___y_5598_); +lean_dec_ref(v___y_5597_); +lean_dec(v___y_5596_); +return v___x_5607_; +} +} +} +else +{ +lean_del_object(v___x_5591_); +lean_dec(v_fst_5589_); +lean_dec(v_cmdRef_x3f_5439_); +v___y_5569_ = v___y_5440_; +v___y_5570_ = v___y_5441_; +v___y_5571_ = v___y_5442_; +v___y_5572_ = v___y_5443_; +v___y_5573_ = v___y_5444_; +v___y_5574_ = v___y_5445_; +goto v___jp_5568_; +} +} +} +else +{ +lean_dec_ref(v_env_5508_); +lean_dec(v_fst_5468_); +lean_dec(v_cmdRef_x3f_5439_); +v___y_5569_ = v___y_5440_; +v___y_5570_ = v___y_5441_; +v___y_5571_ = v___y_5442_; +v___y_5572_ = v___y_5443_; +v___y_5573_ = v___y_5444_; +v___y_5574_ = v___y_5445_; +goto v___jp_5568_; +} +} +else +{ +lean_dec_ref(v___x_5580_); +lean_dec_ref(v_env_5508_); +lean_dec(v_fst_5468_); +lean_dec(v_cmdRef_x3f_5439_); +v___y_5569_ = v___y_5440_; +v___y_5570_ = v___y_5441_; +v___y_5571_ = v___y_5442_; +v___y_5572_ = v___y_5443_; +v___y_5573_ = v___y_5444_; +v___y_5574_ = v___y_5445_; +goto v___jp_5568_; +} +} +else +{ +lean_dec_ref(v___x_5580_); +lean_dec_ref(v_env_5508_); +lean_dec(v_fst_5468_); +lean_dec(v_cmdRef_x3f_5439_); +v___y_5569_ = v___y_5440_; +v___y_5570_ = v___y_5441_; +v___y_5571_ = v___y_5442_; +v___y_5572_ = v___y_5443_; +v___y_5573_ = v___y_5444_; +v___y_5574_ = v___y_5445_; +goto v___jp_5568_; +} +} +else +{ +lean_object* v_a_5636_; lean_object* v___x_5638_; uint8_t v_isShared_5639_; uint8_t v_isSharedCheck_5643_; +lean_del_object(v___x_5520_); +lean_dec(v_a_5518_); +lean_dec_ref(v_env_5508_); +lean_del_object(v___x_5471_); +lean_dec(v_snd_5469_); +lean_dec(v_fst_5468_); +lean_del_object(v___x_5466_); +lean_del_object(v___x_5451_); +lean_dec(v___y_5445_); +lean_dec_ref(v___y_5444_); +lean_dec(v___y_5443_); +lean_dec_ref(v___y_5442_); +lean_dec(v___y_5441_); +lean_dec_ref(v___y_5440_); +lean_dec(v_cmdRef_x3f_5439_); +v_a_5636_ = lean_ctor_get(v___x_5580_, 0); +v_isSharedCheck_5643_ = !lean_is_exclusive(v___x_5580_); +if (v_isSharedCheck_5643_ == 0) +{ +v___x_5638_ = v___x_5580_; +v_isShared_5639_ = v_isSharedCheck_5643_; +goto v_resetjp_5637_; +} +else +{ +lean_inc(v_a_5636_); +lean_dec(v___x_5580_); +v___x_5638_ = lean_box(0); +v_isShared_5639_ = v_isSharedCheck_5643_; +goto v_resetjp_5637_; +} +v_resetjp_5637_: +{ +lean_object* v___x_5641_; +if (v_isShared_5639_ == 0) +{ +v___x_5641_ = v___x_5638_; +goto v_reusejp_5640_; +} +else +{ +lean_object* v_reuseFailAlloc_5642_; +v_reuseFailAlloc_5642_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5642_, 0, v_a_5636_); +v___x_5641_ = v_reuseFailAlloc_5642_; +goto v_reusejp_5640_; +} +v_reusejp_5640_: +{ +return v___x_5641_; +} +} +} +v___jp_5522_: +{ +lean_object* v___x_5530_; +if (v_isShared_5521_ == 0) +{ +lean_ctor_set_tag(v___x_5520_, 1); +v___x_5530_ = v___x_5520_; +goto v_reusejp_5529_; +} +else +{ +lean_object* v_reuseFailAlloc_5567_; +v_reuseFailAlloc_5567_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5567_, 0, v_a_5518_); +v___x_5530_ = v_reuseFailAlloc_5567_; +goto v_reusejp_5529_; +} +v_reusejp_5529_: +{ +lean_object* v___x_5531_; +lean_inc(v___y_5526_); +lean_inc_ref(v___y_5527_); +v___x_5531_ = l_Lean_addDecl(v___x_5530_, v___x_5436_, v___y_5527_, v___y_5526_); +if (lean_obj_tag(v___x_5531_) == 0) +{ +lean_object* v___x_5532_; lean_object* v_env_5533_; lean_object* v_nextMacroScope_5534_; lean_object* v_ngen_5535_; lean_object* v_auxDeclNGen_5536_; lean_object* v_traceState_5537_; lean_object* v_messages_5538_; lean_object* v_infoState_5539_; lean_object* v_snapshotTasks_5540_; lean_object* v___x_5542_; uint8_t v_isShared_5543_; uint8_t v_isSharedCheck_5565_; +lean_dec_ref(v___x_5531_); +v___x_5532_ = lean_st_ref_take(v___y_5526_); +v_env_5533_ = lean_ctor_get(v___x_5532_, 0); +v_nextMacroScope_5534_ = lean_ctor_get(v___x_5532_, 1); +v_ngen_5535_ = lean_ctor_get(v___x_5532_, 2); +v_auxDeclNGen_5536_ = lean_ctor_get(v___x_5532_, 3); +v_traceState_5537_ = lean_ctor_get(v___x_5532_, 4); +v_messages_5538_ = lean_ctor_get(v___x_5532_, 6); +v_infoState_5539_ = lean_ctor_get(v___x_5532_, 7); +v_snapshotTasks_5540_ = lean_ctor_get(v___x_5532_, 8); +v_isSharedCheck_5565_ = !lean_is_exclusive(v___x_5532_); +if (v_isSharedCheck_5565_ == 0) +{ +lean_object* v_unused_5566_; +v_unused_5566_ = lean_ctor_get(v___x_5532_, 5); +lean_dec(v_unused_5566_); +v___x_5542_ = v___x_5532_; +v_isShared_5543_ = v_isSharedCheck_5565_; +goto v_resetjp_5541_; +} +else +{ +lean_inc(v_snapshotTasks_5540_); +lean_inc(v_infoState_5539_); +lean_inc(v_messages_5538_); +lean_inc(v_traceState_5537_); +lean_inc(v_auxDeclNGen_5536_); +lean_inc(v_ngen_5535_); +lean_inc(v_nextMacroScope_5534_); +lean_inc(v_env_5533_); +lean_dec(v___x_5532_); +v___x_5542_ = lean_box(0); +v_isShared_5543_ = v_isSharedCheck_5565_; +goto v_resetjp_5541_; +} +v_resetjp_5541_: +{ +lean_object* v___x_5544_; lean_object* v___x_5545_; lean_object* v___x_5547_; +lean_inc(v_snd_5469_); +v___x_5544_ = l_Lean_addNoncomputable(v_env_5533_, v_snd_5469_); +v___x_5545_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2); +if (v_isShared_5543_ == 0) +{ +lean_ctor_set(v___x_5542_, 5, v___x_5545_); +lean_ctor_set(v___x_5542_, 0, v___x_5544_); +v___x_5547_ = v___x_5542_; +goto v_reusejp_5546_; +} +else +{ +lean_object* v_reuseFailAlloc_5564_; +v_reuseFailAlloc_5564_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5564_, 0, v___x_5544_); +lean_ctor_set(v_reuseFailAlloc_5564_, 1, v_nextMacroScope_5534_); +lean_ctor_set(v_reuseFailAlloc_5564_, 2, v_ngen_5535_); +lean_ctor_set(v_reuseFailAlloc_5564_, 3, v_auxDeclNGen_5536_); +lean_ctor_set(v_reuseFailAlloc_5564_, 4, v_traceState_5537_); +lean_ctor_set(v_reuseFailAlloc_5564_, 5, v___x_5545_); +lean_ctor_set(v_reuseFailAlloc_5564_, 6, v_messages_5538_); +lean_ctor_set(v_reuseFailAlloc_5564_, 7, v_infoState_5539_); +lean_ctor_set(v_reuseFailAlloc_5564_, 8, v_snapshotTasks_5540_); +v___x_5547_ = v_reuseFailAlloc_5564_; +goto v_reusejp_5546_; +} +v_reusejp_5546_: +{ +lean_object* v___x_5548_; lean_object* v___x_5549_; lean_object* v_mctx_5550_; lean_object* v_zetaDeltaFVarIds_5551_; lean_object* v_postponed_5552_; lean_object* v_diag_5553_; lean_object* v___x_5555_; uint8_t v_isShared_5556_; uint8_t v_isSharedCheck_5562_; +v___x_5548_ = lean_st_ref_set(v___y_5526_, v___x_5547_); +v___x_5549_ = lean_st_ref_take(v___y_5525_); +v_mctx_5550_ = lean_ctor_get(v___x_5549_, 0); +v_zetaDeltaFVarIds_5551_ = lean_ctor_get(v___x_5549_, 2); +v_postponed_5552_ = lean_ctor_get(v___x_5549_, 3); +v_diag_5553_ = lean_ctor_get(v___x_5549_, 4); +v_isSharedCheck_5562_ = !lean_is_exclusive(v___x_5549_); +if (v_isSharedCheck_5562_ == 0) +{ +lean_object* v_unused_5563_; +v_unused_5563_ = lean_ctor_get(v___x_5549_, 1); +lean_dec(v_unused_5563_); +v___x_5555_ = v___x_5549_; +v_isShared_5556_ = v_isSharedCheck_5562_; +goto v_resetjp_5554_; +} +else +{ +lean_inc(v_diag_5553_); +lean_inc(v_postponed_5552_); +lean_inc(v_zetaDeltaFVarIds_5551_); +lean_inc(v_mctx_5550_); +lean_dec(v___x_5549_); +v___x_5555_ = lean_box(0); +v_isShared_5556_ = v_isSharedCheck_5562_; +goto v_resetjp_5554_; +} +v_resetjp_5554_: +{ +lean_object* v___x_5557_; lean_object* v___x_5559_; +v___x_5557_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3); +if (v_isShared_5556_ == 0) +{ +lean_ctor_set(v___x_5555_, 1, v___x_5557_); +v___x_5559_ = v___x_5555_; +goto v_reusejp_5558_; +} +else +{ +lean_object* v_reuseFailAlloc_5561_; +v_reuseFailAlloc_5561_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5561_, 0, v_mctx_5550_); +lean_ctor_set(v_reuseFailAlloc_5561_, 1, v___x_5557_); +lean_ctor_set(v_reuseFailAlloc_5561_, 2, v_zetaDeltaFVarIds_5551_); +lean_ctor_set(v_reuseFailAlloc_5561_, 3, v_postponed_5552_); +lean_ctor_set(v_reuseFailAlloc_5561_, 4, v_diag_5553_); +v___x_5559_ = v_reuseFailAlloc_5561_; +goto v_reusejp_5558_; +} +v_reusejp_5558_: +{ +lean_object* v___x_5560_; +v___x_5560_ = lean_st_ref_set(v___y_5525_, v___x_5559_); +v___y_5487_ = v___y_5528_; +v___y_5488_ = v___y_5523_; +v___y_5489_ = v___y_5524_; +v___y_5490_ = v___y_5525_; +v___y_5491_ = v___y_5527_; +v___y_5492_ = v___y_5526_; +goto v___jp_5486_; +} +} +} +} +} +else +{ +lean_dec_ref(v___y_5528_); +lean_dec_ref(v___y_5527_); +lean_dec(v___y_5526_); +lean_dec(v___y_5525_); +lean_dec_ref(v___y_5524_); +lean_dec(v___y_5523_); +lean_del_object(v___x_5471_); +lean_dec(v_snd_5469_); +lean_del_object(v___x_5466_); +return v___x_5531_; +} +} +} +v___jp_5568_: +{ +if (v_isNoncomputable_5437_ == 0) +{ +uint8_t v_isNoncomputableSection_5575_; +v_isNoncomputableSection_5575_ = lean_ctor_get_uint8(v___y_5569_, sizeof(void*)*8 + 4); +if (v_isNoncomputableSection_5575_ == 0) +{ +lean_object* v___x_5577_; +lean_del_object(v___x_5520_); +if (v_isShared_5452_ == 0) +{ +lean_ctor_set(v___x_5451_, 0, v_a_5518_); +v___x_5577_ = v___x_5451_; +goto v_reusejp_5576_; +} +else +{ +lean_object* v_reuseFailAlloc_5579_; +v_reuseFailAlloc_5579_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5579_, 0, v_a_5518_); +v___x_5577_ = v_reuseFailAlloc_5579_; +goto v_reusejp_5576_; +} +v_reusejp_5576_: +{ +lean_object* v___x_5578_; +lean_inc(v___y_5574_); +lean_inc_ref(v___y_5573_); +v___x_5578_ = l_Lean_addAndCompile(v___x_5577_, v___x_5438_, v___y_5573_, v___y_5574_); +if (lean_obj_tag(v___x_5578_) == 0) +{ +lean_dec_ref(v___x_5578_); +v___y_5487_ = v___y_5569_; +v___y_5488_ = v___y_5570_; +v___y_5489_ = v___y_5571_; +v___y_5490_ = v___y_5572_; +v___y_5491_ = v___y_5573_; +v___y_5492_ = v___y_5574_; +goto v___jp_5486_; +} +else +{ +lean_dec(v___y_5574_); +lean_dec_ref(v___y_5573_); +lean_dec(v___y_5572_); +lean_dec_ref(v___y_5571_); +lean_dec(v___y_5570_); +lean_dec_ref(v___y_5569_); +lean_del_object(v___x_5471_); +lean_dec(v_snd_5469_); +lean_del_object(v___x_5466_); +return v___x_5578_; +} +} +} +else +{ +lean_del_object(v___x_5451_); +v___y_5523_ = v___y_5570_; +v___y_5524_ = v___y_5571_; +v___y_5525_ = v___y_5572_; +v___y_5526_ = v___y_5574_; +v___y_5527_ = v___y_5573_; +v___y_5528_ = v___y_5569_; +goto v___jp_5522_; +} +} +else +{ +lean_del_object(v___x_5451_); +v___y_5523_ = v___y_5570_; +v___y_5524_ = v___y_5571_; +v___y_5525_ = v___y_5572_; +v___y_5526_ = v___y_5574_; +v___y_5527_ = v___y_5573_; +v___y_5528_ = v___y_5569_; +goto v___jp_5522_; +} +} +} +} +} +} +else +{ +lean_object* v_a_5647_; lean_object* v___x_5649_; uint8_t v_isShared_5650_; uint8_t v_isSharedCheck_5654_; +lean_del_object(v___x_5451_); +lean_dec(v___y_5445_); +lean_dec_ref(v___y_5444_); +lean_dec(v___y_5443_); +lean_dec_ref(v___y_5442_); +lean_dec(v___y_5441_); +lean_dec_ref(v___y_5440_); +lean_dec(v_cmdRef_x3f_5439_); +v_a_5647_ = lean_ctor_get(v___x_5461_, 0); +v_isSharedCheck_5654_ = !lean_is_exclusive(v___x_5461_); +if (v_isSharedCheck_5654_ == 0) +{ +v___x_5649_ = v___x_5461_; +v_isShared_5650_ = v_isSharedCheck_5654_; +goto v_resetjp_5648_; +} +else +{ +lean_inc(v_a_5647_); +lean_dec(v___x_5461_); +v___x_5649_ = lean_box(0); +v_isShared_5650_ = v_isSharedCheck_5654_; +goto v_resetjp_5648_; +} +v_resetjp_5648_: +{ +lean_object* v___x_5652_; +if (v_isShared_5650_ == 0) +{ +v___x_5652_ = v___x_5649_; +goto v_reusejp_5651_; +} +else +{ +lean_object* v_reuseFailAlloc_5653_; +v_reuseFailAlloc_5653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5653_, 0, v_a_5647_); +v___x_5652_ = v_reuseFailAlloc_5653_; +goto v_reusejp_5651_; +} +v_reusejp_5651_: +{ +return v___x_5652_; +} +} +} +} +} +else +{ +lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; lean_object* v___x_5661_; +lean_dec(v_a_5448_); +lean_dec(v_cmdRef_x3f_5439_); +lean_dec_ref(v___f_5435_); +lean_dec_ref(v_a_5434_); +v___x_5656_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14); +v___x_5657_ = l_Lean_MessageData_ofConstName(v_declName_5433_, v___x_5436_); +v___x_5658_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5658_, 0, v___x_5656_); +lean_ctor_set(v___x_5658_, 1, v___x_5657_); +v___x_5659_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16); +v___x_5660_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5660_, 0, v___x_5658_); +lean_ctor_set(v___x_5660_, 1, v___x_5659_); +v___x_5661_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5660_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_, v___y_5444_, v___y_5445_); +lean_dec(v___y_5445_); +lean_dec_ref(v___y_5444_); +lean_dec(v___y_5443_); +lean_dec_ref(v___y_5442_); +lean_dec(v___y_5441_); +return v___x_5661_; +} +} +else +{ +lean_object* v_a_5662_; lean_object* v___x_5664_; uint8_t v_isShared_5665_; uint8_t v_isSharedCheck_5669_; +lean_dec(v___y_5445_); +lean_dec_ref(v___y_5444_); +lean_dec(v___y_5443_); +lean_dec_ref(v___y_5442_); +lean_dec(v___y_5441_); +lean_dec_ref(v___y_5440_); +lean_dec(v_cmdRef_x3f_5439_); +lean_dec_ref(v___f_5435_); +lean_dec_ref(v_a_5434_); +lean_dec(v_declName_5433_); +v_a_5662_ = lean_ctor_get(v___x_5447_, 0); +v_isSharedCheck_5669_ = !lean_is_exclusive(v___x_5447_); +if (v_isSharedCheck_5669_ == 0) +{ +v___x_5664_ = v___x_5447_; +v_isShared_5665_ = v_isSharedCheck_5669_; +goto v_resetjp_5663_; +} +else +{ +lean_inc(v_a_5662_); +lean_dec(v___x_5447_); +v___x_5664_ = lean_box(0); +v_isShared_5665_ = v_isSharedCheck_5669_; +goto v_resetjp_5663_; +} +v_resetjp_5663_: +{ +lean_object* v___x_5667_; +if (v_isShared_5665_ == 0) +{ +v___x_5667_ = v___x_5664_; +goto v_reusejp_5666_; +} +else +{ +lean_object* v_reuseFailAlloc_5668_; +v_reuseFailAlloc_5668_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5668_, 0, v_a_5662_); +v___x_5667_ = v_reuseFailAlloc_5668_; +goto v_reusejp_5666_; +} +v_reusejp_5666_: +{ +return v___x_5667_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___boxed(lean_object* v_declName_5670_, lean_object* v_a_5671_, lean_object* v___f_5672_, lean_object* v___x_5673_, lean_object* v_isNoncomputable_5674_, lean_object* v___x_5675_, lean_object* v_cmdRef_x3f_5676_, lean_object* v___y_5677_, lean_object* v___y_5678_, lean_object* v___y_5679_, lean_object* v___y_5680_, lean_object* v___y_5681_, lean_object* v___y_5682_, lean_object* v___y_5683_){ +_start: +{ +uint8_t v___x_55864__boxed_5684_; uint8_t v_isNoncomputable_boxed_5685_; uint8_t v___x_55865__boxed_5686_; lean_object* v_res_5687_; +v___x_55864__boxed_5684_ = lean_unbox(v___x_5673_); +v_isNoncomputable_boxed_5685_ = lean_unbox(v_isNoncomputable_5674_); +v___x_55865__boxed_5686_ = lean_unbox(v___x_5675_); +v_res_5687_ = l_Lean_Elab_Term_processDefDeriving___lam__7(v_declName_5670_, v_a_5671_, v___f_5672_, v___x_55864__boxed_5684_, v_isNoncomputable_boxed_5685_, v___x_55865__boxed_5686_, v_cmdRef_x3f_5676_, v___y_5677_, v___y_5678_, v___y_5679_, v___y_5680_, v___y_5681_, v___y_5682_); +return v_res_5687_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___closed__1(void){ _start: { -lean_object* v___x_5381_; lean_object* v___x_5382_; -v___x_5381_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___closed__0)); -v___x_5382_ = l_Lean_stringToMessageData(v___x_5381_); -return v___x_5382_; +lean_object* v___x_5689_; lean_object* v___x_5690_; +v___x_5689_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___closed__0)); +v___x_5690_ = l_Lean_stringToMessageData(v___x_5689_); +return v___x_5690_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving(lean_object* v_view_5383_, lean_object* v_decl_5384_, uint8_t v_isNoncomputable_5385_, lean_object* v_cmdRef_x3f_5386_, lean_object* v_a_5387_, lean_object* v_a_5388_, lean_object* v_a_5389_, lean_object* v_a_5390_, lean_object* v_a_5391_, lean_object* v_a_5392_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving(lean_object* v_view_5691_, lean_object* v_decl_5692_, uint8_t v_isNoncomputable_5693_, lean_object* v_cmdRef_x3f_5694_, lean_object* v_a_5695_, lean_object* v_a_5696_, lean_object* v_a_5697_, lean_object* v_a_5698_, lean_object* v_a_5699_, lean_object* v_a_5700_){ _start: { -lean_object* v_cls_5394_; lean_object* v___x_5395_; -v_cls_5394_ = lean_ctor_get(v_view_5383_, 1); -lean_inc(v_cls_5394_); -lean_dec_ref(v_view_5383_); -lean_inc(v_a_5392_); -lean_inc_ref(v_a_5391_); -lean_inc(v_a_5390_); -lean_inc_ref(v_a_5389_); -v___x_5395_ = l_Lean_Meta_whnfCore(v_decl_5384_, v_a_5389_, v_a_5390_, v_a_5391_, v_a_5392_); -if (lean_obj_tag(v___x_5395_) == 0) +lean_object* v_cls_5702_; lean_object* v___x_5703_; +v_cls_5702_ = lean_ctor_get(v_view_5691_, 1); +lean_inc(v_cls_5702_); +lean_dec_ref(v_view_5691_); +lean_inc(v_a_5700_); +lean_inc_ref(v_a_5699_); +lean_inc(v_a_5698_); +lean_inc_ref(v_a_5697_); +v___x_5703_ = l_Lean_Meta_whnfCore(v_decl_5692_, v_a_5697_, v_a_5698_, v_a_5699_, v_a_5700_); +if (lean_obj_tag(v___x_5703_) == 0) { -lean_object* v_a_5396_; lean_object* v___x_5397_; -v_a_5396_ = lean_ctor_get(v___x_5395_, 0); -lean_inc(v_a_5396_); -lean_dec_ref(v___x_5395_); -v___x_5397_ = l_Lean_Expr_getAppFn(v_a_5396_); -if (lean_obj_tag(v___x_5397_) == 4) +lean_object* v_a_5704_; lean_object* v___x_5705_; +v_a_5704_ = lean_ctor_get(v___x_5703_, 0); +lean_inc(v_a_5704_); +lean_dec_ref(v___x_5703_); +v___x_5705_ = l_Lean_Expr_getAppFn(v_a_5704_); +if (lean_obj_tag(v___x_5705_) == 4) { -lean_object* v_declName_5398_; lean_object* v___x_5399_; lean_object* v_env_5400_; uint8_t v___x_5401_; lean_object* v___x_5402_; uint8_t v___x_5403_; lean_object* v___x_5404_; lean_object* v___x_5405_; lean_object* v___f_5406_; lean_object* v___x_5407_; lean_object* v___x_5408_; lean_object* v___x_5409_; lean_object* v___f_5410_; lean_object* v___x_5411_; -v_declName_5398_ = lean_ctor_get(v___x_5397_, 0); -lean_inc(v_declName_5398_); -lean_dec_ref(v___x_5397_); -v___x_5399_ = lean_st_ref_get(v_a_5392_); -v_env_5400_ = lean_ctor_get(v___x_5399_, 0); -lean_inc_ref(v_env_5400_); -lean_dec(v___x_5399_); -v___x_5401_ = 1; -v___x_5402_ = l_Lean_Environment_setExporting(v_env_5400_, v___x_5401_); -v___x_5403_ = 0; -v___x_5404_ = lean_box(v___x_5401_); -v___x_5405_ = lean_box(v___x_5403_); -lean_inc(v_declName_5398_); -lean_inc(v_a_5396_); -v___f_5406_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__4___boxed), 14, 5); -lean_closure_set(v___f_5406_, 0, v_a_5396_); -lean_closure_set(v___f_5406_, 1, v_declName_5398_); -lean_closure_set(v___f_5406_, 2, v___x_5404_); -lean_closure_set(v___f_5406_, 3, v_cls_5394_); -lean_closure_set(v___f_5406_, 4, v___x_5405_); -v___x_5407_ = lean_box(v___x_5403_); -v___x_5408_ = lean_box(v_isNoncomputable_5385_); -v___x_5409_ = lean_box(v___x_5401_); -lean_inc(v_declName_5398_); -v___f_5410_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__6___boxed), 14, 7); -lean_closure_set(v___f_5410_, 0, v_declName_5398_); -lean_closure_set(v___f_5410_, 1, v_a_5396_); -lean_closure_set(v___f_5410_, 2, v___f_5406_); -lean_closure_set(v___f_5410_, 3, v___x_5407_); -lean_closure_set(v___f_5410_, 4, v___x_5408_); -lean_closure_set(v___f_5410_, 5, v___x_5409_); -lean_closure_set(v___f_5410_, 6, v_cmdRef_x3f_5386_); -v___x_5411_ = l_Lean_Environment_find_x3f(v___x_5402_, v_declName_5398_, v___x_5403_); -if (lean_obj_tag(v___x_5411_) == 0) +lean_object* v_declName_5706_; lean_object* v___x_5707_; lean_object* v_env_5708_; uint8_t v___x_5709_; lean_object* v___x_5710_; uint8_t v___x_5711_; lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___f_5714_; lean_object* v___x_5715_; lean_object* v___x_5716_; lean_object* v___x_5717_; lean_object* v___f_5718_; lean_object* v___x_5719_; +v_declName_5706_ = lean_ctor_get(v___x_5705_, 0); +lean_inc(v_declName_5706_); +lean_dec_ref(v___x_5705_); +v___x_5707_ = lean_st_ref_get(v_a_5700_); +v_env_5708_ = lean_ctor_get(v___x_5707_, 0); +lean_inc_ref(v_env_5708_); +lean_dec(v___x_5707_); +v___x_5709_ = 1; +v___x_5710_ = l_Lean_Environment_setExporting(v_env_5708_, v___x_5709_); +v___x_5711_ = 0; +v___x_5712_ = lean_box(v___x_5709_); +v___x_5713_ = lean_box(v___x_5711_); +lean_inc(v_declName_5706_); +lean_inc(v_a_5704_); +v___f_5714_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__5___boxed), 14, 5); +lean_closure_set(v___f_5714_, 0, v_a_5704_); +lean_closure_set(v___f_5714_, 1, v_declName_5706_); +lean_closure_set(v___f_5714_, 2, v___x_5712_); +lean_closure_set(v___f_5714_, 3, v___x_5713_); +lean_closure_set(v___f_5714_, 4, v_cls_5702_); +v___x_5715_ = lean_box(v___x_5711_); +v___x_5716_ = lean_box(v_isNoncomputable_5693_); +v___x_5717_ = lean_box(v___x_5709_); +lean_inc(v_declName_5706_); +v___f_5718_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__7___boxed), 14, 7); +lean_closure_set(v___f_5718_, 0, v_declName_5706_); +lean_closure_set(v___f_5718_, 1, v_a_5704_); +lean_closure_set(v___f_5718_, 2, v___f_5714_); +lean_closure_set(v___f_5718_, 3, v___x_5715_); +lean_closure_set(v___f_5718_, 4, v___x_5716_); +lean_closure_set(v___f_5718_, 5, v___x_5717_); +lean_closure_set(v___f_5718_, 6, v_cmdRef_x3f_5694_); +v___x_5719_ = l_Lean_Environment_find_x3f(v___x_5710_, v_declName_5706_, v___x_5711_); +if (lean_obj_tag(v___x_5719_) == 0) { -lean_object* v___x_5412_; -v___x_5412_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v___f_5410_, v___x_5403_, v_a_5387_, v_a_5388_, v_a_5389_, v_a_5390_, v_a_5391_, v_a_5392_); -return v___x_5412_; +lean_object* v___x_5720_; +v___x_5720_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(v___f_5718_, v___x_5711_, v_a_5695_, v_a_5696_, v_a_5697_, v_a_5698_, v_a_5699_, v_a_5700_); +return v___x_5720_; } else { -lean_object* v_val_5413_; uint8_t v___x_5414_; lean_object* v___x_5415_; -v_val_5413_ = lean_ctor_get(v___x_5411_, 0); -lean_inc(v_val_5413_); -lean_dec_ref(v___x_5411_); -v___x_5414_ = l_Lean_ConstantInfo_hasValue(v_val_5413_, v___x_5403_); -lean_dec(v_val_5413_); -v___x_5415_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v___f_5410_, v___x_5414_, v_a_5387_, v_a_5388_, v_a_5389_, v_a_5390_, v_a_5391_, v_a_5392_); -return v___x_5415_; +lean_object* v_val_5721_; uint8_t v___x_5722_; lean_object* v___x_5723_; +v_val_5721_ = lean_ctor_get(v___x_5719_, 0); +lean_inc(v_val_5721_); +lean_dec_ref(v___x_5719_); +v___x_5722_ = l_Lean_ConstantInfo_hasValue(v_val_5721_, v___x_5711_); +lean_dec(v_val_5721_); +v___x_5723_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(v___f_5718_, v___x_5722_, v_a_5695_, v_a_5696_, v_a_5697_, v_a_5698_, v_a_5699_, v_a_5700_); +return v___x_5723_; } } else { -lean_object* v___x_5416_; lean_object* v___x_5417_; lean_object* v___x_5418_; lean_object* v___x_5419_; -lean_dec_ref(v___x_5397_); -lean_dec(v_cls_5394_); -lean_dec(v_cmdRef_x3f_5386_); -v___x_5416_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___closed__1, &l_Lean_Elab_Term_processDefDeriving___closed__1_once, _init_l_Lean_Elab_Term_processDefDeriving___closed__1); -v___x_5417_ = l_Lean_indentExpr(v_a_5396_); -v___x_5418_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5418_, 0, v___x_5416_); -lean_ctor_set(v___x_5418_, 1, v___x_5417_); -v___x_5419_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5418_, v_a_5387_, v_a_5388_, v_a_5389_, v_a_5390_, v_a_5391_, v_a_5392_); -lean_dec(v_a_5392_); -lean_dec_ref(v_a_5391_); -lean_dec(v_a_5390_); -lean_dec_ref(v_a_5389_); -lean_dec(v_a_5388_); -return v___x_5419_; +lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5727_; +lean_dec_ref(v___x_5705_); +lean_dec(v_cls_5702_); +lean_dec(v_cmdRef_x3f_5694_); +v___x_5724_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___closed__1, &l_Lean_Elab_Term_processDefDeriving___closed__1_once, _init_l_Lean_Elab_Term_processDefDeriving___closed__1); +v___x_5725_ = l_Lean_indentExpr(v_a_5704_); +v___x_5726_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5726_, 0, v___x_5724_); +lean_ctor_set(v___x_5726_, 1, v___x_5725_); +v___x_5727_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5726_, v_a_5695_, v_a_5696_, v_a_5697_, v_a_5698_, v_a_5699_, v_a_5700_); +lean_dec(v_a_5700_); +lean_dec_ref(v_a_5699_); +lean_dec(v_a_5698_); +lean_dec_ref(v_a_5697_); +lean_dec(v_a_5696_); +return v___x_5727_; } } else { -lean_object* v_a_5420_; lean_object* v___x_5422_; uint8_t v_isShared_5423_; uint8_t v_isSharedCheck_5427_; -lean_dec(v_cls_5394_); -lean_dec(v_a_5392_); -lean_dec_ref(v_a_5391_); -lean_dec(v_a_5390_); -lean_dec_ref(v_a_5389_); -lean_dec(v_a_5388_); -lean_dec_ref(v_a_5387_); -lean_dec(v_cmdRef_x3f_5386_); -v_a_5420_ = lean_ctor_get(v___x_5395_, 0); -v_isSharedCheck_5427_ = !lean_is_exclusive(v___x_5395_); -if (v_isSharedCheck_5427_ == 0) +lean_object* v_a_5728_; lean_object* v___x_5730_; uint8_t v_isShared_5731_; uint8_t v_isSharedCheck_5735_; +lean_dec(v_cls_5702_); +lean_dec(v_a_5700_); +lean_dec_ref(v_a_5699_); +lean_dec(v_a_5698_); +lean_dec_ref(v_a_5697_); +lean_dec(v_a_5696_); +lean_dec_ref(v_a_5695_); +lean_dec(v_cmdRef_x3f_5694_); +v_a_5728_ = lean_ctor_get(v___x_5703_, 0); +v_isSharedCheck_5735_ = !lean_is_exclusive(v___x_5703_); +if (v_isSharedCheck_5735_ == 0) { -v___x_5422_ = v___x_5395_; -v_isShared_5423_ = v_isSharedCheck_5427_; -goto v_resetjp_5421_; +v___x_5730_ = v___x_5703_; +v_isShared_5731_ = v_isSharedCheck_5735_; +goto v_resetjp_5729_; } else { -lean_inc(v_a_5420_); -lean_dec(v___x_5395_); -v___x_5422_ = lean_box(0); -v_isShared_5423_ = v_isSharedCheck_5427_; -goto v_resetjp_5421_; +lean_inc(v_a_5728_); +lean_dec(v___x_5703_); +v___x_5730_ = lean_box(0); +v_isShared_5731_ = v_isSharedCheck_5735_; +goto v_resetjp_5729_; } -v_resetjp_5421_: -{ -lean_object* v___x_5425_; -if (v_isShared_5423_ == 0) -{ -v___x_5425_ = v___x_5422_; -goto v_reusejp_5424_; -} -else -{ -lean_object* v_reuseFailAlloc_5426_; -v_reuseFailAlloc_5426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5426_, 0, v_a_5420_); -v___x_5425_ = v_reuseFailAlloc_5426_; -goto v_reusejp_5424_; -} -v_reusejp_5424_: -{ -return v___x_5425_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___boxed(lean_object* v_view_5428_, lean_object* v_decl_5429_, lean_object* v_isNoncomputable_5430_, lean_object* v_cmdRef_x3f_5431_, lean_object* v_a_5432_, lean_object* v_a_5433_, lean_object* v_a_5434_, lean_object* v_a_5435_, lean_object* v_a_5436_, lean_object* v_a_5437_, lean_object* v_a_5438_){ -_start: -{ -uint8_t v_isNoncomputable_boxed_5439_; lean_object* v_res_5440_; -v_isNoncomputable_boxed_5439_ = lean_unbox(v_isNoncomputable_5430_); -v_res_5440_ = l_Lean_Elab_Term_processDefDeriving(v_view_5428_, v_decl_5429_, v_isNoncomputable_boxed_5439_, v_cmdRef_x3f_5431_, v_a_5432_, v_a_5433_, v_a_5434_, v_a_5435_, v_a_5436_, v_a_5437_); -return v_res_5440_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4(lean_object* v_as_5441_, size_t v_i_5442_, size_t v_stop_5443_, lean_object* v_b_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_){ -_start: -{ -lean_object* v___x_5452_; -v___x_5452_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(v_as_5441_, v_i_5442_, v_stop_5443_, v_b_5444_, v___y_5449_, v___y_5450_); -return v___x_5452_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4___boxed(lean_object* v_as_5453_, lean_object* v_i_5454_, lean_object* v_stop_5455_, lean_object* v_b_5456_, lean_object* v___y_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_){ -_start: -{ -size_t v_i_boxed_5464_; size_t v_stop_boxed_5465_; lean_object* v_res_5466_; -v_i_boxed_5464_ = lean_unbox_usize(v_i_5454_); -lean_dec(v_i_5454_); -v_stop_boxed_5465_ = lean_unbox_usize(v_stop_5455_); -lean_dec(v_stop_5455_); -v_res_5466_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__4(v_as_5453_, v_i_boxed_5464_, v_stop_boxed_5465_, v_b_5456_, v___y_5457_, v___y_5458_, v___y_5459_, v___y_5460_, v___y_5461_, v___y_5462_); -lean_dec(v___y_5460_); -lean_dec_ref(v___y_5459_); -lean_dec(v___y_5458_); -lean_dec_ref(v___y_5457_); -lean_dec_ref(v_as_5453_); -return v_res_5466_; -} -} -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9(lean_object* v_00_u03b1_5467_, lean_object* v_x_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_){ -_start: -{ -lean_object* v___x_5471_; -v___x_5471_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___redArg(v_x_5468_, v___y_5470_); -return v___x_5471_; -} -} -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9___boxed(lean_object* v_00_u03b1_5472_, lean_object* v_x_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_){ -_start: -{ -lean_object* v_res_5476_; -v_res_5476_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__9(v_00_u03b1_5472_, v_x_5473_, v___y_5474_, v___y_5475_); -lean_dec_ref(v___y_5474_); -lean_dec_ref(v_x_5473_); -return v_res_5476_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14(lean_object* v_00_u03b1_5477_, lean_object* v_ref_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_){ -_start: -{ -lean_object* v___x_5486_; -v___x_5486_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___redArg(v_ref_5478_); -return v___x_5486_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14___boxed(lean_object* v_00_u03b1_5487_, lean_object* v_ref_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_, lean_object* v___y_5494_, lean_object* v___y_5495_){ -_start: -{ -lean_object* v_res_5496_; -v_res_5496_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__14(v_00_u03b1_5487_, v_ref_5488_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_, v___y_5493_, v___y_5494_); -lean_dec(v___y_5494_); -lean_dec_ref(v___y_5493_); -lean_dec(v___y_5492_); -lean_dec_ref(v___y_5491_); -lean_dec(v___y_5490_); -lean_dec_ref(v___y_5489_); -return v_res_5496_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15(lean_object* v_00_u03b1_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_){ -_start: -{ -lean_object* v___x_5505_; -v___x_5505_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg(); -return v___x_5505_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___boxed(lean_object* v_00_u03b1_5506_, lean_object* v___y_5507_, lean_object* v___y_5508_, lean_object* v___y_5509_, lean_object* v___y_5510_, lean_object* v___y_5511_, lean_object* v___y_5512_, lean_object* v___y_5513_){ -_start: -{ -lean_object* v_res_5514_; -v_res_5514_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15(v_00_u03b1_5506_, v___y_5507_, v___y_5508_, v___y_5509_, v___y_5510_, v___y_5511_, v___y_5512_); -lean_dec(v___y_5512_); -lean_dec_ref(v___y_5511_); -lean_dec(v___y_5510_); -lean_dec_ref(v___y_5509_); -lean_dec(v___y_5508_); -lean_dec_ref(v___y_5507_); -return v_res_5514_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8(lean_object* v_00_u03b1_5515_, lean_object* v_x_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_, lean_object* v___y_5522_){ -_start: -{ -lean_object* v___x_5524_; -v___x_5524_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___redArg(v_x_5516_, v___y_5517_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5521_, v___y_5522_); -return v___x_5524_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8___boxed(lean_object* v_00_u03b1_5525_, lean_object* v_x_5526_, lean_object* v___y_5527_, lean_object* v___y_5528_, lean_object* v___y_5529_, lean_object* v___y_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_){ -_start: -{ -lean_object* v_res_5534_; -v_res_5534_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8(v_00_u03b1_5525_, v_x_5526_, v___y_5527_, v___y_5528_, v___y_5529_, v___y_5530_, v___y_5531_, v___y_5532_); -lean_dec(v___y_5532_); -lean_dec(v___y_5530_); -lean_dec_ref(v___y_5529_); -lean_dec(v___y_5528_); -return v_res_5534_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17(lean_object* v_stx_5535_, lean_object* v___y_5536_, lean_object* v___y_5537_, lean_object* v___y_5538_, lean_object* v___y_5539_, lean_object* v___y_5540_, lean_object* v___y_5541_){ -_start: -{ -lean_object* v___x_5543_; -v___x_5543_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___redArg(v_stx_5535_, v___y_5540_); -return v___x_5543_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17___boxed(lean_object* v_stx_5544_, lean_object* v___y_5545_, lean_object* v___y_5546_, lean_object* v___y_5547_, lean_object* v___y_5548_, lean_object* v___y_5549_, lean_object* v___y_5550_, lean_object* v___y_5551_){ -_start: -{ -lean_object* v_res_5552_; -v_res_5552_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__17(v_stx_5544_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_, v___y_5549_, v___y_5550_); -lean_dec(v___y_5550_); -lean_dec(v___y_5548_); -lean_dec_ref(v___y_5547_); -lean_dec(v___y_5546_); -lean_dec_ref(v___y_5545_); -lean_dec(v_stx_5544_); -return v_res_5552_; -} -} -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18(lean_object* v_declName_5553_, lean_object* v_declRanges_5554_, lean_object* v___y_5555_, lean_object* v___y_5556_, lean_object* v___y_5557_, lean_object* v___y_5558_, lean_object* v___y_5559_, lean_object* v___y_5560_){ -_start: -{ -lean_object* v___x_5562_; -v___x_5562_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18___redArg(v_declName_5553_, v_declRanges_5554_, v___y_5558_, v___y_5560_); -return v___x_5562_; -} -} -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18___boxed(lean_object* v_declName_5563_, lean_object* v_declRanges_5564_, lean_object* v___y_5565_, lean_object* v___y_5566_, lean_object* v___y_5567_, lean_object* v___y_5568_, lean_object* v___y_5569_, lean_object* v___y_5570_, lean_object* v___y_5571_){ -_start: -{ -lean_object* v_res_5572_; -v_res_5572_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__18(v_declName_5563_, v_declRanges_5564_, v___y_5565_, v___y_5566_, v___y_5567_, v___y_5568_, v___y_5569_, v___y_5570_); -lean_dec(v___y_5570_); -lean_dec_ref(v___y_5569_); -lean_dec(v___y_5568_); -lean_dec_ref(v___y_5567_); -lean_dec(v___y_5566_); -lean_dec_ref(v___y_5565_); -return v_res_5572_; -} -} -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11(lean_object* v_s_5573_, lean_object* v_pattern_5574_, lean_object* v_replacement_5575_){ -_start: -{ -lean_object* v___x_5576_; -v___x_5576_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___redArg(v_s_5573_, v_replacement_5575_); -return v___x_5576_; -} -} -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11___boxed(lean_object* v_s_5577_, lean_object* v_pattern_5578_, lean_object* v_replacement_5579_){ -_start: -{ -lean_object* v_res_5580_; -v_res_5580_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11(v_s_5577_, v_pattern_5578_, v_replacement_5579_); -lean_dec_ref(v_replacement_5579_); -lean_dec_ref(v_pattern_5578_); -return v_res_5580_; -} -} -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12(lean_object* v_ref_5581_, lean_object* v_msgData_5582_, lean_object* v___y_5583_, lean_object* v___y_5584_, lean_object* v___y_5585_, lean_object* v___y_5586_, lean_object* v___y_5587_, lean_object* v___y_5588_){ -_start: -{ -lean_object* v___x_5590_; -v___x_5590_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(v_ref_5581_, v_msgData_5582_, v___y_5585_, v___y_5586_, v___y_5587_, v___y_5588_); -return v___x_5590_; -} -} -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12___boxed(lean_object* v_ref_5591_, lean_object* v_msgData_5592_, lean_object* v___y_5593_, lean_object* v___y_5594_, lean_object* v___y_5595_, lean_object* v___y_5596_, lean_object* v___y_5597_, lean_object* v___y_5598_, lean_object* v___y_5599_){ -_start: -{ -lean_object* v_res_5600_; -v_res_5600_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__12(v_ref_5591_, v_msgData_5592_, v___y_5593_, v___y_5594_, v___y_5595_, v___y_5596_, v___y_5597_, v___y_5598_); -lean_dec(v___y_5598_); -lean_dec(v___y_5596_); -lean_dec_ref(v___y_5595_); -lean_dec(v___y_5594_); -lean_dec_ref(v___y_5593_); -lean_dec(v_ref_5591_); -return v_res_5600_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6(lean_object* v_00_u03b1_5601_, lean_object* v_constName_5602_, lean_object* v___y_5603_, lean_object* v___y_5604_, lean_object* v___y_5605_, lean_object* v___y_5606_, lean_object* v___y_5607_, lean_object* v___y_5608_){ -_start: -{ -lean_object* v___x_5610_; -v___x_5610_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___redArg(v_constName_5602_, v___y_5603_, v___y_5604_, v___y_5605_, v___y_5606_, v___y_5607_, v___y_5608_); -return v___x_5610_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___boxed(lean_object* v_00_u03b1_5611_, lean_object* v_constName_5612_, lean_object* v___y_5613_, lean_object* v___y_5614_, lean_object* v___y_5615_, lean_object* v___y_5616_, lean_object* v___y_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_){ -_start: -{ -lean_object* v_res_5620_; -v_res_5620_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6(v_00_u03b1_5611_, v_constName_5612_, v___y_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_); -lean_dec(v___y_5618_); -lean_dec(v___y_5616_); -lean_dec_ref(v___y_5615_); -lean_dec(v___y_5614_); -return v_res_5620_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11(lean_object* v_as_5621_, lean_object* v_as_x27_5622_, lean_object* v_b_5623_, lean_object* v_a_5624_, lean_object* v___y_5625_, lean_object* v___y_5626_, lean_object* v___y_5627_, lean_object* v___y_5628_, lean_object* v___y_5629_, lean_object* v___y_5630_){ -_start: -{ -lean_object* v___x_5632_; -v___x_5632_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11___redArg(v_as_x27_5622_, v_b_5623_, v___y_5625_, v___y_5626_, v___y_5627_, v___y_5628_, v___y_5629_, v___y_5630_); -return v___x_5632_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11___boxed(lean_object* v_as_5633_, lean_object* v_as_x27_5634_, lean_object* v_b_5635_, lean_object* v_a_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_, lean_object* v___y_5641_, lean_object* v___y_5642_, lean_object* v___y_5643_){ -_start: -{ -lean_object* v_res_5644_; -v_res_5644_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__11(v_as_5633_, v_as_x27_5634_, v_b_5635_, v_a_5636_, v___y_5637_, v___y_5638_, v___y_5639_, v___y_5640_, v___y_5641_, v___y_5642_); -lean_dec(v___y_5642_); -lean_dec_ref(v___y_5641_); -lean_dec(v___y_5640_); -lean_dec_ref(v___y_5639_); -lean_dec(v___y_5638_); -lean_dec_ref(v___y_5637_); -lean_dec(v_as_5633_); -return v_res_5644_; -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12(lean_object* v_as_5645_, lean_object* v___y_5646_, lean_object* v___y_5647_, lean_object* v___y_5648_, lean_object* v___y_5649_, lean_object* v___y_5650_, lean_object* v___y_5651_){ -_start: -{ -lean_object* v___x_5653_; -v___x_5653_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12___redArg(v_as_5645_, v___y_5648_, v___y_5649_, v___y_5650_, v___y_5651_); -return v___x_5653_; -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12___boxed(lean_object* v_as_5654_, lean_object* v___y_5655_, lean_object* v___y_5656_, lean_object* v___y_5657_, lean_object* v___y_5658_, lean_object* v___y_5659_, lean_object* v___y_5660_, lean_object* v___y_5661_){ -_start: -{ -lean_object* v_res_5662_; -v_res_5662_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__12(v_as_5654_, v___y_5655_, v___y_5656_, v___y_5657_, v___y_5658_, v___y_5659_, v___y_5660_); -lean_dec(v___y_5660_); -lean_dec_ref(v___y_5659_); -lean_dec(v___y_5658_); -lean_dec_ref(v___y_5657_); -lean_dec(v___y_5656_); -lean_dec_ref(v___y_5655_); -return v_res_5662_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13(lean_object* v_00_u03b1_5663_, lean_object* v_ref_5664_, lean_object* v_msg_5665_, lean_object* v___y_5666_, lean_object* v___y_5667_, lean_object* v___y_5668_, lean_object* v___y_5669_, lean_object* v___y_5670_, lean_object* v___y_5671_){ -_start: -{ -lean_object* v___x_5673_; -v___x_5673_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___redArg(v_ref_5664_, v_msg_5665_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_, v___y_5670_, v___y_5671_); -return v___x_5673_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13___boxed(lean_object* v_00_u03b1_5674_, lean_object* v_ref_5675_, lean_object* v_msg_5676_, lean_object* v___y_5677_, lean_object* v___y_5678_, lean_object* v___y_5679_, lean_object* v___y_5680_, lean_object* v___y_5681_, lean_object* v___y_5682_, lean_object* v___y_5683_){ -_start: -{ -lean_object* v_res_5684_; -v_res_5684_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__13(v_00_u03b1_5674_, v_ref_5675_, v_msg_5676_, v___y_5677_, v___y_5678_, v___y_5679_, v___y_5680_, v___y_5681_, v___y_5682_); -lean_dec(v___y_5682_); -lean_dec(v___y_5680_); -lean_dec_ref(v___y_5679_); -lean_dec(v___y_5678_); -lean_dec(v_ref_5675_); -return v_res_5684_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21(lean_object* v_s_5685_, lean_object* v_replacement_5686_, lean_object* v_inst_5687_, lean_object* v_R_5688_, lean_object* v_a_5689_, lean_object* v_b_5690_, lean_object* v_c_5691_){ -_start: -{ -lean_object* v___x_5692_; -v___x_5692_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___redArg(v_s_5685_, v_replacement_5686_, v_a_5689_, v_b_5690_); -return v___x_5692_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21___boxed(lean_object* v_s_5693_, lean_object* v_replacement_5694_, lean_object* v_inst_5695_, lean_object* v_R_5696_, lean_object* v_a_5697_, lean_object* v_b_5698_, lean_object* v_c_5699_){ -_start: -{ -lean_object* v_res_5700_; -v_res_5700_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__21(v_s_5693_, v_replacement_5694_, v_inst_5695_, v_R_5696_, v_a_5697_, v_b_5698_, v_c_5699_); -lean_dec_ref(v_replacement_5694_); -return v_res_5700_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10(lean_object* v_00_u03b1_5701_, lean_object* v_ref_5702_, lean_object* v_constName_5703_, lean_object* v___y_5704_, lean_object* v___y_5705_, lean_object* v___y_5706_, lean_object* v___y_5707_, lean_object* v___y_5708_, lean_object* v___y_5709_){ -_start: -{ -lean_object* v___x_5711_; -v___x_5711_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg(v_ref_5702_, v_constName_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_); -return v___x_5711_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___boxed(lean_object* v_00_u03b1_5712_, lean_object* v_ref_5713_, lean_object* v_constName_5714_, lean_object* v___y_5715_, lean_object* v___y_5716_, lean_object* v___y_5717_, lean_object* v___y_5718_, lean_object* v___y_5719_, lean_object* v___y_5720_, lean_object* v___y_5721_){ -_start: -{ -lean_object* v_res_5722_; -v_res_5722_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10(v_00_u03b1_5712_, v_ref_5713_, v_constName_5714_, v___y_5715_, v___y_5716_, v___y_5717_, v___y_5718_, v___y_5719_, v___y_5720_); -lean_dec(v___y_5720_); -lean_dec(v___y_5718_); -lean_dec_ref(v___y_5717_); -lean_dec(v___y_5716_); -lean_dec(v_ref_5713_); -return v_res_5722_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14(lean_object* v_mod_5723_, uint8_t v_isMeta_5724_, lean_object* v_hint_5725_, lean_object* v___y_5726_, lean_object* v___y_5727_, lean_object* v___y_5728_, lean_object* v___y_5729_, lean_object* v___y_5730_, lean_object* v___y_5731_){ -_start: +v_resetjp_5729_: { lean_object* v___x_5733_; -v___x_5733_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___redArg(v_mod_5723_, v_isMeta_5724_, v_hint_5725_, v___y_5728_, v___y_5729_, v___y_5730_, v___y_5731_); +if (v_isShared_5731_ == 0) +{ +v___x_5733_ = v___x_5730_; +goto v_reusejp_5732_; +} +else +{ +lean_object* v_reuseFailAlloc_5734_; +v_reuseFailAlloc_5734_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5734_, 0, v_a_5728_); +v___x_5733_ = v_reuseFailAlloc_5734_; +goto v_reusejp_5732_; +} +v_reusejp_5732_: +{ return v___x_5733_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14___boxed(lean_object* v_mod_5734_, lean_object* v_isMeta_5735_, lean_object* v_hint_5736_, lean_object* v___y_5737_, lean_object* v___y_5738_, lean_object* v___y_5739_, lean_object* v___y_5740_, lean_object* v___y_5741_, lean_object* v___y_5742_, lean_object* v___y_5743_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___boxed(lean_object* v_view_5736_, lean_object* v_decl_5737_, lean_object* v_isNoncomputable_5738_, lean_object* v_cmdRef_x3f_5739_, lean_object* v_a_5740_, lean_object* v_a_5741_, lean_object* v_a_5742_, lean_object* v_a_5743_, lean_object* v_a_5744_, lean_object* v_a_5745_, lean_object* v_a_5746_){ _start: { -uint8_t v_isMeta_boxed_5744_; lean_object* v_res_5745_; -v_isMeta_boxed_5744_ = lean_unbox(v_isMeta_5735_); -v_res_5745_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14(v_mod_5734_, v_isMeta_boxed_5744_, v_hint_5736_, v___y_5737_, v___y_5738_, v___y_5739_, v___y_5740_, v___y_5741_, v___y_5742_); -lean_dec(v___y_5742_); -lean_dec_ref(v___y_5741_); -lean_dec(v___y_5740_); -lean_dec_ref(v___y_5739_); -lean_dec(v___y_5738_); -lean_dec_ref(v___y_5737_); -return v_res_5745_; +uint8_t v_isNoncomputable_boxed_5747_; lean_object* v_res_5748_; +v_isNoncomputable_boxed_5747_ = lean_unbox(v_isNoncomputable_5738_); +v_res_5748_ = l_Lean_Elab_Term_processDefDeriving(v_view_5736_, v_decl_5737_, v_isNoncomputable_boxed_5747_, v_cmdRef_x3f_5739_, v_a_5740_, v_a_5741_, v_a_5742_, v_a_5743_, v_a_5744_, v_a_5745_); +return v_res_5748_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16(lean_object* v_00_u03b2_5746_, lean_object* v_m_5747_, lean_object* v_a_5748_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3(lean_object* v_00_u03b1_5749_, lean_object* v_x_5750_, lean_object* v___y_5751_, lean_object* v___y_5752_){ _start: { -lean_object* v___x_5749_; -v___x_5749_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___redArg(v_m_5747_, v_a_5748_); -return v___x_5749_; +lean_object* v___x_5753_; +v___x_5753_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg(v_x_5750_, v___y_5752_); +return v___x_5753_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16___boxed(lean_object* v_00_u03b2_5750_, lean_object* v_m_5751_, lean_object* v_a_5752_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___boxed(lean_object* v_00_u03b1_5754_, lean_object* v_x_5755_, lean_object* v___y_5756_, lean_object* v___y_5757_){ _start: { -lean_object* v_res_5753_; -v_res_5753_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16(v_00_u03b2_5750_, v_m_5751_, v_a_5752_); -lean_dec(v_a_5752_); -lean_dec_ref(v_m_5751_); -return v_res_5753_; +lean_object* v_res_5758_; +v_res_5758_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3(v_00_u03b1_5754_, v_x_5755_, v___y_5756_, v___y_5757_); +lean_dec_ref(v___y_5756_); +lean_dec_ref(v_x_5755_); +return v_res_5758_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20(lean_object* v_00_u03b1_5754_, lean_object* v_ref_5755_, lean_object* v_msg_5756_, lean_object* v_declHint_5757_, lean_object* v___y_5758_, lean_object* v___y_5759_, lean_object* v___y_5760_, lean_object* v___y_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8(lean_object* v_00_u03b1_5759_, lean_object* v_ref_5760_, lean_object* v___y_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_, lean_object* v___y_5764_, lean_object* v___y_5765_, lean_object* v___y_5766_){ _start: { -lean_object* v___x_5765_; -v___x_5765_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20___redArg(v_ref_5755_, v_msg_5756_, v_declHint_5757_, v___y_5758_, v___y_5759_, v___y_5760_, v___y_5761_, v___y_5762_, v___y_5763_); -return v___x_5765_; +lean_object* v___x_5768_; +v___x_5768_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg(v_ref_5760_); +return v___x_5768_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20___boxed(lean_object* v_00_u03b1_5766_, lean_object* v_ref_5767_, lean_object* v_msg_5768_, lean_object* v_declHint_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___boxed(lean_object* v_00_u03b1_5769_, lean_object* v_ref_5770_, lean_object* v___y_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_, lean_object* v___y_5777_){ _start: { -lean_object* v_res_5777_; -v_res_5777_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20(v_00_u03b1_5766_, v_ref_5767_, v_msg_5768_, v_declHint_5769_, v___y_5770_, v___y_5771_, v___y_5772_, v___y_5773_, v___y_5774_, v___y_5775_); -lean_dec(v___y_5775_); -lean_dec(v___y_5773_); -lean_dec_ref(v___y_5772_); -lean_dec(v___y_5771_); -lean_dec(v_ref_5767_); -return v_res_5777_; +lean_object* v_res_5778_; +v_res_5778_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8(v_00_u03b1_5769_, v_ref_5770_, v___y_5771_, v___y_5772_, v___y_5773_, v___y_5774_, v___y_5775_, v___y_5776_); +lean_dec(v___y_5776_); +lean_dec_ref(v___y_5775_); +lean_dec(v___y_5774_); +lean_dec_ref(v___y_5773_); +lean_dec(v___y_5772_); +lean_dec_ref(v___y_5771_); +return v_res_5778_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23(lean_object* v_00_u03b2_5778_, lean_object* v_x_5779_, lean_object* v_x_5780_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9(lean_object* v_00_u03b1_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_, lean_object* v___y_5784_, lean_object* v___y_5785_){ _start: { -uint8_t v___x_5781_; -v___x_5781_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23___redArg(v_x_5779_, v_x_5780_); -return v___x_5781_; +lean_object* v___x_5787_; +v___x_5787_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg(); +return v___x_5787_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23___boxed(lean_object* v_00_u03b2_5782_, lean_object* v_x_5783_, lean_object* v_x_5784_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___boxed(lean_object* v_00_u03b1_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_, lean_object* v___y_5791_, lean_object* v___y_5792_, lean_object* v___y_5793_, lean_object* v___y_5794_, lean_object* v___y_5795_){ _start: { -uint8_t v_res_5785_; lean_object* v_r_5786_; -v_res_5785_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23(v_00_u03b2_5782_, v_x_5783_, v_x_5784_); -lean_dec_ref(v_x_5784_); -v_r_5786_ = lean_box(v_res_5785_); -return v_r_5786_; +lean_object* v_res_5796_; +v_res_5796_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9(v_00_u03b1_5788_, v___y_5789_, v___y_5790_, v___y_5791_, v___y_5792_, v___y_5793_, v___y_5794_); +lean_dec(v___y_5794_); +lean_dec_ref(v___y_5793_); +lean_dec(v___y_5792_); +lean_dec_ref(v___y_5791_); +lean_dec(v___y_5790_); +lean_dec_ref(v___y_5789_); +return v_res_5796_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26(lean_object* v_00_u03b2_5787_, lean_object* v_a_5788_, lean_object* v_x_5789_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3(lean_object* v_00_u03b1_5797_, lean_object* v_x_5798_, lean_object* v___y_5799_, lean_object* v___y_5800_, lean_object* v___y_5801_, lean_object* v___y_5802_, lean_object* v___y_5803_, lean_object* v___y_5804_){ _start: { -lean_object* v___x_5790_; -v___x_5790_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26___redArg(v_a_5788_, v_x_5789_); -return v___x_5790_; +lean_object* v___x_5806_; +v___x_5806_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v_x_5798_, v___y_5799_, v___y_5800_, v___y_5801_, v___y_5802_, v___y_5803_, v___y_5804_); +return v___x_5806_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26___boxed(lean_object* v_00_u03b2_5791_, lean_object* v_a_5792_, lean_object* v_x_5793_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___boxed(lean_object* v_00_u03b1_5807_, lean_object* v_x_5808_, lean_object* v___y_5809_, lean_object* v___y_5810_, lean_object* v___y_5811_, lean_object* v___y_5812_, lean_object* v___y_5813_, lean_object* v___y_5814_, lean_object* v___y_5815_){ _start: { -lean_object* v_res_5794_; -v_res_5794_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__16_spec__26(v_00_u03b2_5791_, v_a_5792_, v_x_5793_); -lean_dec(v_x_5793_); -lean_dec(v_a_5792_); -return v_res_5794_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30(lean_object* v_msg_5795_, lean_object* v_declHint_5796_, lean_object* v___y_5797_, lean_object* v___y_5798_, lean_object* v___y_5799_, lean_object* v___y_5800_, lean_object* v___y_5801_, lean_object* v___y_5802_){ -_start: -{ -lean_object* v___x_5804_; -v___x_5804_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg(v_msg_5795_, v_declHint_5796_, v___y_5802_); -return v___x_5804_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___boxed(lean_object* v_msg_5805_, lean_object* v_declHint_5806_, lean_object* v___y_5807_, lean_object* v___y_5808_, lean_object* v___y_5809_, lean_object* v___y_5810_, lean_object* v___y_5811_, lean_object* v___y_5812_, lean_object* v___y_5813_){ -_start: -{ -lean_object* v_res_5814_; -v_res_5814_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30(v_msg_5805_, v_declHint_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_); +lean_object* v_res_5816_; +v_res_5816_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3(v_00_u03b1_5807_, v_x_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_, v___y_5814_); +lean_dec(v___y_5814_); lean_dec(v___y_5812_); lean_dec_ref(v___y_5811_); lean_dec(v___y_5810_); -lean_dec_ref(v___y_5809_); -lean_dec(v___y_5808_); -lean_dec_ref(v___y_5807_); -return v_res_5814_; +return v_res_5816_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29(lean_object* v_00_u03b2_5815_, lean_object* v_x_5816_, size_t v_x_5817_, lean_object* v_x_5818_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7(lean_object* v_as_5817_, size_t v_i_5818_, size_t v_stop_5819_, lean_object* v_b_5820_, lean_object* v___y_5821_, lean_object* v___y_5822_, lean_object* v___y_5823_, lean_object* v___y_5824_, lean_object* v___y_5825_, lean_object* v___y_5826_){ _start: { -uint8_t v___x_5819_; -v___x_5819_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29___redArg(v_x_5816_, v_x_5817_, v_x_5818_); -return v___x_5819_; +lean_object* v___x_5828_; +v___x_5828_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_as_5817_, v_i_5818_, v_stop_5819_, v_b_5820_, v___y_5825_, v___y_5826_); +return v___x_5828_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29___boxed(lean_object* v_00_u03b2_5820_, lean_object* v_x_5821_, lean_object* v_x_5822_, lean_object* v_x_5823_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___boxed(lean_object* v_as_5829_, lean_object* v_i_5830_, lean_object* v_stop_5831_, lean_object* v_b_5832_, lean_object* v___y_5833_, lean_object* v___y_5834_, lean_object* v___y_5835_, lean_object* v___y_5836_, lean_object* v___y_5837_, lean_object* v___y_5838_, lean_object* v___y_5839_){ _start: { -size_t v_x_47267__boxed_5824_; uint8_t v_res_5825_; lean_object* v_r_5826_; -v_x_47267__boxed_5824_ = lean_unbox_usize(v_x_5822_); -lean_dec(v_x_5822_); -v_res_5825_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29(v_00_u03b2_5820_, v_x_5821_, v_x_47267__boxed_5824_, v_x_5823_); -lean_dec_ref(v_x_5823_); -v_r_5826_ = lean_box(v_res_5825_); -return v_r_5826_; +size_t v_i_boxed_5840_; size_t v_stop_boxed_5841_; lean_object* v_res_5842_; +v_i_boxed_5840_ = lean_unbox_usize(v_i_5830_); +lean_dec(v_i_5830_); +v_stop_boxed_5841_ = lean_unbox_usize(v_stop_5831_); +lean_dec(v_stop_5831_); +v_res_5842_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7(v_as_5829_, v_i_boxed_5840_, v_stop_boxed_5841_, v_b_5832_, v___y_5833_, v___y_5834_, v___y_5835_, v___y_5836_, v___y_5837_, v___y_5838_); +lean_dec(v___y_5836_); +lean_dec_ref(v___y_5835_); +lean_dec(v___y_5834_); +lean_dec_ref(v___y_5833_); +lean_dec_ref(v_as_5829_); +return v_res_5842_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33(lean_object* v_00_u03b2_5827_, lean_object* v_keys_5828_, lean_object* v_vals_5829_, lean_object* v_heq_5830_, lean_object* v_i_5831_, lean_object* v_k_5832_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19(lean_object* v_stx_5843_, lean_object* v___y_5844_, lean_object* v___y_5845_, lean_object* v___y_5846_, lean_object* v___y_5847_, lean_object* v___y_5848_, lean_object* v___y_5849_){ _start: { -uint8_t v___x_5833_; -v___x_5833_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33___redArg(v_keys_5828_, v_i_5831_, v_k_5832_); -return v___x_5833_; +lean_object* v___x_5851_; +v___x_5851_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_stx_5843_, v___y_5848_); +return v___x_5851_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33___boxed(lean_object* v_00_u03b2_5834_, lean_object* v_keys_5835_, lean_object* v_vals_5836_, lean_object* v_heq_5837_, lean_object* v_i_5838_, lean_object* v_k_5839_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___boxed(lean_object* v_stx_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_, lean_object* v___y_5855_, lean_object* v___y_5856_, lean_object* v___y_5857_, lean_object* v___y_5858_, lean_object* v___y_5859_){ _start: { -uint8_t v_res_5840_; lean_object* v_r_5841_; -v_res_5840_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__10_spec__14_spec__23_spec__29_spec__33(v_00_u03b2_5834_, v_keys_5835_, v_vals_5836_, v_heq_5837_, v_i_5838_, v_k_5839_); -lean_dec_ref(v_k_5839_); -lean_dec_ref(v_vals_5836_); -lean_dec_ref(v_keys_5835_); -v_r_5841_ = lean_box(v_res_5840_); -return v_r_5841_; +lean_object* v_res_5860_; +v_res_5860_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19(v_stx_5852_, v___y_5853_, v___y_5854_, v___y_5855_, v___y_5856_, v___y_5857_, v___y_5858_); +lean_dec(v___y_5858_); +lean_dec(v___y_5856_); +lean_dec_ref(v___y_5855_); +lean_dec(v___y_5854_); +lean_dec_ref(v___y_5853_); +lean_dec(v_stx_5852_); +return v_res_5860_; +} +} +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20(lean_object* v_declName_5861_, lean_object* v_declRanges_5862_, lean_object* v___y_5863_, lean_object* v___y_5864_, lean_object* v___y_5865_, lean_object* v___y_5866_, lean_object* v___y_5867_, lean_object* v___y_5868_){ +_start: +{ +lean_object* v___x_5870_; +v___x_5870_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(v_declName_5861_, v_declRanges_5862_, v___y_5866_, v___y_5868_); +return v___x_5870_; +} +} +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___boxed(lean_object* v_declName_5871_, lean_object* v_declRanges_5872_, lean_object* v___y_5873_, lean_object* v___y_5874_, lean_object* v___y_5875_, lean_object* v___y_5876_, lean_object* v___y_5877_, lean_object* v___y_5878_, lean_object* v___y_5879_){ +_start: +{ +lean_object* v_res_5880_; +v_res_5880_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20(v_declName_5871_, v_declRanges_5872_, v___y_5873_, v___y_5874_, v___y_5875_, v___y_5876_, v___y_5877_, v___y_5878_); +lean_dec(v___y_5878_); +lean_dec_ref(v___y_5877_); +lean_dec(v___y_5876_); +lean_dec_ref(v___y_5875_); +lean_dec(v___y_5874_); +lean_dec_ref(v___y_5873_); +return v_res_5880_; +} +} +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13(lean_object* v_s_5881_, lean_object* v_pattern_5882_, lean_object* v_replacement_5883_){ +_start: +{ +lean_object* v___x_5884_; +v___x_5884_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v_s_5881_, v_replacement_5883_); +return v___x_5884_; +} +} +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___boxed(lean_object* v_s_5885_, lean_object* v_pattern_5886_, lean_object* v_replacement_5887_){ +_start: +{ +lean_object* v_res_5888_; +v_res_5888_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13(v_s_5885_, v_pattern_5886_, v_replacement_5887_); +lean_dec_ref(v_replacement_5887_); +lean_dec_ref(v_pattern_5886_); +return v_res_5888_; +} +} +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14(lean_object* v_ref_5889_, lean_object* v_msgData_5890_, lean_object* v___y_5891_, lean_object* v___y_5892_, lean_object* v___y_5893_, lean_object* v___y_5894_, lean_object* v___y_5895_, lean_object* v___y_5896_){ +_start: +{ +lean_object* v___x_5898_; +v___x_5898_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(v_ref_5889_, v_msgData_5890_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +return v___x_5898_; +} +} +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___boxed(lean_object* v_ref_5899_, lean_object* v_msgData_5900_, lean_object* v___y_5901_, lean_object* v___y_5902_, lean_object* v___y_5903_, lean_object* v___y_5904_, lean_object* v___y_5905_, lean_object* v___y_5906_, lean_object* v___y_5907_){ +_start: +{ +lean_object* v_res_5908_; +v_res_5908_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14(v_ref_5899_, v_msgData_5900_, v___y_5901_, v___y_5902_, v___y_5903_, v___y_5904_, v___y_5905_, v___y_5906_); +lean_dec(v___y_5906_); +lean_dec(v___y_5904_); +lean_dec_ref(v___y_5903_); +lean_dec(v___y_5902_); +lean_dec_ref(v___y_5901_); +lean_dec(v_ref_5899_); +return v_res_5908_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5(lean_object* v_as_5909_, lean_object* v_as_x27_5910_, lean_object* v_b_5911_, lean_object* v_a_5912_, lean_object* v___y_5913_, lean_object* v___y_5914_, lean_object* v___y_5915_, lean_object* v___y_5916_, lean_object* v___y_5917_, lean_object* v___y_5918_){ +_start: +{ +lean_object* v___x_5920_; +v___x_5920_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___redArg(v_as_x27_5910_, v_b_5911_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_); +return v___x_5920_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___boxed(lean_object* v_as_5921_, lean_object* v_as_x27_5922_, lean_object* v_b_5923_, lean_object* v_a_5924_, lean_object* v___y_5925_, lean_object* v___y_5926_, lean_object* v___y_5927_, lean_object* v___y_5928_, lean_object* v___y_5929_, lean_object* v___y_5930_, lean_object* v___y_5931_){ +_start: +{ +lean_object* v_res_5932_; +v_res_5932_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5(v_as_5921_, v_as_x27_5922_, v_b_5923_, v_a_5924_, v___y_5925_, v___y_5926_, v___y_5927_, v___y_5928_, v___y_5929_, v___y_5930_); +lean_dec(v___y_5930_); +lean_dec_ref(v___y_5929_); +lean_dec(v___y_5928_); +lean_dec_ref(v___y_5927_); +lean_dec(v___y_5926_); +lean_dec_ref(v___y_5925_); +lean_dec(v_as_5921_); +return v_res_5932_; +} +} +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6(lean_object* v_as_5933_, lean_object* v___y_5934_, lean_object* v___y_5935_, lean_object* v___y_5936_, lean_object* v___y_5937_, lean_object* v___y_5938_, lean_object* v___y_5939_){ +_start: +{ +lean_object* v___x_5941_; +v___x_5941_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___redArg(v_as_5933_, v___y_5936_, v___y_5937_, v___y_5938_, v___y_5939_); +return v___x_5941_; +} +} +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___boxed(lean_object* v_as_5942_, lean_object* v___y_5943_, lean_object* v___y_5944_, lean_object* v___y_5945_, lean_object* v___y_5946_, lean_object* v___y_5947_, lean_object* v___y_5948_, lean_object* v___y_5949_){ +_start: +{ +lean_object* v_res_5950_; +v_res_5950_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6(v_as_5942_, v___y_5943_, v___y_5944_, v___y_5945_, v___y_5946_, v___y_5947_, v___y_5948_); +lean_dec(v___y_5948_); +lean_dec_ref(v___y_5947_); +lean_dec(v___y_5946_); +lean_dec_ref(v___y_5945_); +lean_dec(v___y_5944_); +lean_dec_ref(v___y_5943_); +return v_res_5950_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7(lean_object* v_00_u03b1_5951_, lean_object* v_ref_5952_, lean_object* v_msg_5953_, lean_object* v___y_5954_, lean_object* v___y_5955_, lean_object* v___y_5956_, lean_object* v___y_5957_, lean_object* v___y_5958_, lean_object* v___y_5959_){ +_start: +{ +lean_object* v___x_5961_; +v___x_5961_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(v_ref_5952_, v_msg_5953_, v___y_5954_, v___y_5955_, v___y_5956_, v___y_5957_, v___y_5958_, v___y_5959_); +return v___x_5961_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___boxed(lean_object* v_00_u03b1_5962_, lean_object* v_ref_5963_, lean_object* v_msg_5964_, lean_object* v___y_5965_, lean_object* v___y_5966_, lean_object* v___y_5967_, lean_object* v___y_5968_, lean_object* v___y_5969_, lean_object* v___y_5970_, lean_object* v___y_5971_){ +_start: +{ +lean_object* v_res_5972_; +v_res_5972_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7(v_00_u03b1_5962_, v_ref_5963_, v_msg_5964_, v___y_5965_, v___y_5966_, v___y_5967_, v___y_5968_, v___y_5969_, v___y_5970_); +lean_dec(v___y_5970_); +lean_dec(v___y_5968_); +lean_dec_ref(v___y_5967_); +lean_dec(v___y_5966_); +lean_dec(v_ref_5963_); +return v_res_5972_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16(lean_object* v_00_u03b1_5973_, lean_object* v_constName_5974_, lean_object* v___y_5975_, lean_object* v___y_5976_, lean_object* v___y_5977_, lean_object* v___y_5978_, lean_object* v___y_5979_, lean_object* v___y_5980_){ +_start: +{ +lean_object* v___x_5982_; +v___x_5982_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_5974_, v___y_5975_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_); +return v___x_5982_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___boxed(lean_object* v_00_u03b1_5983_, lean_object* v_constName_5984_, lean_object* v___y_5985_, lean_object* v___y_5986_, lean_object* v___y_5987_, lean_object* v___y_5988_, lean_object* v___y_5989_, lean_object* v___y_5990_, lean_object* v___y_5991_){ +_start: +{ +lean_object* v_res_5992_; +v_res_5992_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16(v_00_u03b1_5983_, v_constName_5984_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_, v___y_5989_, v___y_5990_); +lean_dec(v___y_5990_); +lean_dec(v___y_5988_); +lean_dec_ref(v___y_5987_); +lean_dec(v___y_5986_); +return v_res_5992_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23(lean_object* v_s_5993_, lean_object* v_replacement_5994_, lean_object* v_inst_5995_, lean_object* v_R_5996_, lean_object* v_a_5997_, lean_object* v_b_5998_, lean_object* v_c_5999_){ +_start: +{ +lean_object* v___x_6000_; +v___x_6000_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5993_, v_replacement_5994_, v_a_5997_, v_b_5998_); +return v___x_6000_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___boxed(lean_object* v_s_6001_, lean_object* v_replacement_6002_, lean_object* v_inst_6003_, lean_object* v_R_6004_, lean_object* v_a_6005_, lean_object* v_b_6006_, lean_object* v_c_6007_){ +_start: +{ +lean_object* v_res_6008_; +v_res_6008_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23(v_s_6001_, v_replacement_6002_, v_inst_6003_, v_R_6004_, v_a_6005_, v_b_6006_, v_c_6007_); +lean_dec_ref(v_replacement_6002_); +return v_res_6008_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12(lean_object* v_mod_6009_, uint8_t v_isMeta_6010_, lean_object* v_hint_6011_, lean_object* v___y_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_, lean_object* v___y_6015_, lean_object* v___y_6016_, lean_object* v___y_6017_){ +_start: +{ +lean_object* v___x_6019_; +v___x_6019_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg(v_mod_6009_, v_isMeta_6010_, v_hint_6011_, v___y_6014_, v___y_6015_, v___y_6016_, v___y_6017_); +return v___x_6019_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___boxed(lean_object* v_mod_6020_, lean_object* v_isMeta_6021_, lean_object* v_hint_6022_, lean_object* v___y_6023_, lean_object* v___y_6024_, lean_object* v___y_6025_, lean_object* v___y_6026_, lean_object* v___y_6027_, lean_object* v___y_6028_, lean_object* v___y_6029_){ +_start: +{ +uint8_t v_isMeta_boxed_6030_; lean_object* v_res_6031_; +v_isMeta_boxed_6030_ = lean_unbox(v_isMeta_6021_); +v_res_6031_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12(v_mod_6020_, v_isMeta_boxed_6030_, v_hint_6022_, v___y_6023_, v___y_6024_, v___y_6025_, v___y_6026_, v___y_6027_, v___y_6028_); +lean_dec(v___y_6028_); +lean_dec_ref(v___y_6027_); +lean_dec(v___y_6026_); +lean_dec_ref(v___y_6025_); +lean_dec(v___y_6024_); +lean_dec_ref(v___y_6023_); +return v_res_6031_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14(lean_object* v_00_u03b2_6032_, lean_object* v_m_6033_, lean_object* v_a_6034_){ +_start: +{ +lean_object* v___x_6035_; +v___x_6035_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg(v_m_6033_, v_a_6034_); +return v___x_6035_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___boxed(lean_object* v_00_u03b2_6036_, lean_object* v_m_6037_, lean_object* v_a_6038_){ +_start: +{ +lean_object* v_res_6039_; +v_res_6039_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14(v_00_u03b2_6036_, v_m_6037_, v_a_6038_); +lean_dec(v_a_6038_); +lean_dec_ref(v_m_6037_); +return v_res_6039_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23(lean_object* v_00_u03b1_6040_, lean_object* v_ref_6041_, lean_object* v_constName_6042_, lean_object* v___y_6043_, lean_object* v___y_6044_, lean_object* v___y_6045_, lean_object* v___y_6046_, lean_object* v___y_6047_, lean_object* v___y_6048_){ +_start: +{ +lean_object* v___x_6050_; +v___x_6050_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(v_ref_6041_, v_constName_6042_, v___y_6043_, v___y_6044_, v___y_6045_, v___y_6046_, v___y_6047_, v___y_6048_); +return v___x_6050_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___boxed(lean_object* v_00_u03b1_6051_, lean_object* v_ref_6052_, lean_object* v_constName_6053_, lean_object* v___y_6054_, lean_object* v___y_6055_, lean_object* v___y_6056_, lean_object* v___y_6057_, lean_object* v___y_6058_, lean_object* v___y_6059_, lean_object* v___y_6060_){ +_start: +{ +lean_object* v_res_6061_; +v_res_6061_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23(v_00_u03b1_6051_, v_ref_6052_, v_constName_6053_, v___y_6054_, v___y_6055_, v___y_6056_, v___y_6057_, v___y_6058_, v___y_6059_); +lean_dec(v___y_6059_); +lean_dec(v___y_6057_); +lean_dec_ref(v___y_6056_); +lean_dec(v___y_6055_); +lean_dec(v_ref_6052_); +return v_res_6061_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22(lean_object* v_00_u03b2_6062_, lean_object* v_x_6063_, lean_object* v_x_6064_){ +_start: +{ +uint8_t v___x_6065_; +v___x_6065_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___redArg(v_x_6063_, v_x_6064_); +return v___x_6065_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___boxed(lean_object* v_00_u03b2_6066_, lean_object* v_x_6067_, lean_object* v_x_6068_){ +_start: +{ +uint8_t v_res_6069_; lean_object* v_r_6070_; +v_res_6069_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22(v_00_u03b2_6066_, v_x_6067_, v_x_6068_); +lean_dec_ref(v_x_6068_); +v_r_6070_ = lean_box(v_res_6069_); +return v_r_6070_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25(lean_object* v_00_u03b2_6071_, lean_object* v_a_6072_, lean_object* v_x_6073_){ +_start: +{ +lean_object* v___x_6074_; +v___x_6074_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___redArg(v_a_6072_, v_x_6073_); +return v___x_6074_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___boxed(lean_object* v_00_u03b2_6075_, lean_object* v_a_6076_, lean_object* v_x_6077_){ +_start: +{ +lean_object* v_res_6078_; +v_res_6078_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25(v_00_u03b2_6075_, v_a_6076_, v_x_6077_); +lean_dec(v_x_6077_); +lean_dec(v_a_6076_); +return v_res_6078_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31(lean_object* v_00_u03b1_6079_, lean_object* v_ref_6080_, lean_object* v_msg_6081_, lean_object* v_declHint_6082_, lean_object* v___y_6083_, lean_object* v___y_6084_, lean_object* v___y_6085_, lean_object* v___y_6086_, lean_object* v___y_6087_, lean_object* v___y_6088_){ +_start: +{ +lean_object* v___x_6090_; +v___x_6090_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(v_ref_6080_, v_msg_6081_, v_declHint_6082_, v___y_6083_, v___y_6084_, v___y_6085_, v___y_6086_, v___y_6087_, v___y_6088_); +return v___x_6090_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___boxed(lean_object* v_00_u03b1_6091_, lean_object* v_ref_6092_, lean_object* v_msg_6093_, lean_object* v_declHint_6094_, lean_object* v___y_6095_, lean_object* v___y_6096_, lean_object* v___y_6097_, lean_object* v___y_6098_, lean_object* v___y_6099_, lean_object* v___y_6100_, lean_object* v___y_6101_){ +_start: +{ +lean_object* v_res_6102_; +v_res_6102_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31(v_00_u03b1_6091_, v_ref_6092_, v_msg_6093_, v_declHint_6094_, v___y_6095_, v___y_6096_, v___y_6097_, v___y_6098_, v___y_6099_, v___y_6100_); +lean_dec(v___y_6100_); +lean_dec(v___y_6098_); +lean_dec_ref(v___y_6097_); +lean_dec(v___y_6096_); +lean_dec(v_ref_6092_); +return v_res_6102_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28(lean_object* v_00_u03b2_6103_, lean_object* v_x_6104_, size_t v_x_6105_, lean_object* v_x_6106_){ +_start: +{ +uint8_t v___x_6107_; +v___x_6107_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg(v_x_6104_, v_x_6105_, v_x_6106_); +return v___x_6107_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___boxed(lean_object* v_00_u03b2_6108_, lean_object* v_x_6109_, lean_object* v_x_6110_, lean_object* v_x_6111_){ +_start: +{ +size_t v_x_56792__boxed_6112_; uint8_t v_res_6113_; lean_object* v_r_6114_; +v_x_56792__boxed_6112_ = lean_unbox_usize(v_x_6110_); +lean_dec(v_x_6110_); +v_res_6113_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28(v_00_u03b2_6108_, v_x_6109_, v_x_56792__boxed_6112_, v_x_6111_); +lean_dec_ref(v_x_6111_); +v_r_6114_ = lean_box(v_res_6113_); +return v_r_6114_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36(lean_object* v_msg_6115_, lean_object* v_declHint_6116_, lean_object* v___y_6117_, lean_object* v___y_6118_, lean_object* v___y_6119_, lean_object* v___y_6120_, lean_object* v___y_6121_, lean_object* v___y_6122_){ +_start: +{ +lean_object* v___x_6124_; +v___x_6124_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(v_msg_6115_, v_declHint_6116_, v___y_6122_); +return v___x_6124_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___boxed(lean_object* v_msg_6125_, lean_object* v_declHint_6126_, lean_object* v___y_6127_, lean_object* v___y_6128_, lean_object* v___y_6129_, lean_object* v___y_6130_, lean_object* v___y_6131_, lean_object* v___y_6132_, lean_object* v___y_6133_){ +_start: +{ +lean_object* v_res_6134_; +v_res_6134_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36(v_msg_6125_, v_declHint_6126_, v___y_6127_, v___y_6128_, v___y_6129_, v___y_6130_, v___y_6131_, v___y_6132_); +lean_dec(v___y_6132_); +lean_dec_ref(v___y_6131_); +lean_dec(v___y_6130_); +lean_dec_ref(v___y_6129_); +lean_dec(v___y_6128_); +lean_dec_ref(v___y_6127_); +return v_res_6134_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32(lean_object* v_00_u03b2_6135_, lean_object* v_keys_6136_, lean_object* v_vals_6137_, lean_object* v_heq_6138_, lean_object* v_i_6139_, lean_object* v_k_6140_){ +_start: +{ +uint8_t v___x_6141_; +v___x_6141_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___redArg(v_keys_6136_, v_i_6139_, v_k_6140_); +return v___x_6141_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___boxed(lean_object* v_00_u03b2_6142_, lean_object* v_keys_6143_, lean_object* v_vals_6144_, lean_object* v_heq_6145_, lean_object* v_i_6146_, lean_object* v_k_6147_){ +_start: +{ +uint8_t v_res_6148_; lean_object* v_r_6149_; +v_res_6148_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32(v_00_u03b2_6142_, v_keys_6143_, v_vals_6144_, v_heq_6145_, v_i_6146_, v_k_6147_); +lean_dec_ref(v_k_6147_); +lean_dec_ref(v_vals_6144_); +lean_dec_ref(v_keys_6143_); +v_r_6149_ = lean_box(v_res_6148_); +return v_r_6149_; } } LEAN_EXPORT lean_object* l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_5843_; lean_object* v___x_5844_; lean_object* v___x_5845_; -v___x_5843_ = lean_box(1); -v___x_5844_ = lean_st_mk_ref(v___x_5843_); -v___x_5845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5845_, 0, v___x_5844_); -return v___x_5845_; +lean_object* v___x_6151_; lean_object* v___x_6152_; lean_object* v___x_6153_; +v___x_6151_ = lean_box(1); +v___x_6152_ = lean_st_mk_ref(v___x_6151_); +v___x_6153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6153_, 0, v___x_6152_); +return v___x_6153_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2____boxed(lean_object* v_a_5846_){ +LEAN_EXPORT lean_object* l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2____boxed(lean_object* v_a_6154_){ _start: { -lean_object* v_res_5847_; -v_res_5847_ = l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2_(); -return v_res_5847_; +lean_object* v_res_6155_; +v_res_6155_ = l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2_(); +return v_res_6155_; } } static lean_object* _init_l_Lean_Elab_registerDerivingHandler___closed__1(void){ _start: { -lean_object* v___x_5849_; lean_object* v___x_5850_; -v___x_5849_ = ((lean_object*)(l_Lean_Elab_registerDerivingHandler___closed__0)); -v___x_5850_ = lean_mk_io_user_error(v___x_5849_); -return v___x_5850_; +lean_object* v___x_6157_; lean_object* v___x_6158_; +v___x_6157_ = ((lean_object*)(l_Lean_Elab_registerDerivingHandler___closed__0)); +v___x_6158_ = lean_mk_io_user_error(v___x_6157_); +return v___x_6158_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_registerDerivingHandler(lean_object* v_className_5851_, lean_object* v_handler_5852_){ +LEAN_EXPORT lean_object* l_Lean_Elab_registerDerivingHandler(lean_object* v_className_6159_, lean_object* v_handler_6160_){ _start: { -lean_object* v___x_5854_; -v___x_5854_ = l_Lean_initializing(); -if (lean_obj_tag(v___x_5854_) == 0) +lean_object* v___x_6162_; +v___x_6162_ = l_Lean_initializing(); +if (lean_obj_tag(v___x_6162_) == 0) { -lean_object* v_a_5855_; lean_object* v___x_5857_; uint8_t v_isShared_5858_; uint8_t v_isSharedCheck_5885_; -v_a_5855_ = lean_ctor_get(v___x_5854_, 0); -v_isSharedCheck_5885_ = !lean_is_exclusive(v___x_5854_); -if (v_isSharedCheck_5885_ == 0) +lean_object* v_a_6163_; lean_object* v___x_6165_; uint8_t v_isShared_6166_; uint8_t v_isSharedCheck_6193_; +v_a_6163_ = lean_ctor_get(v___x_6162_, 0); +v_isSharedCheck_6193_ = !lean_is_exclusive(v___x_6162_); +if (v_isSharedCheck_6193_ == 0) { -v___x_5857_ = v___x_5854_; -v_isShared_5858_ = v_isSharedCheck_5885_; -goto v_resetjp_5856_; +v___x_6165_ = v___x_6162_; +v_isShared_6166_ = v_isSharedCheck_6193_; +goto v_resetjp_6164_; } else { -lean_inc(v_a_5855_); -lean_dec(v___x_5854_); -v___x_5857_ = lean_box(0); -v_isShared_5858_ = v_isSharedCheck_5885_; -goto v_resetjp_5856_; +lean_inc(v_a_6163_); +lean_dec(v___x_6162_); +v___x_6165_ = lean_box(0); +v_isShared_6166_ = v_isSharedCheck_6193_; +goto v_resetjp_6164_; } -v_resetjp_5856_: +v_resetjp_6164_: { -uint8_t v___x_5859_; -v___x_5859_ = lean_unbox(v_a_5855_); -lean_dec(v_a_5855_); -if (v___x_5859_ == 0) +uint8_t v___x_6167_; +v___x_6167_ = lean_unbox(v_a_6163_); +lean_dec(v_a_6163_); +if (v___x_6167_ == 0) { -lean_object* v___x_5860_; lean_object* v___x_5862_; -lean_dec_ref(v_handler_5852_); -lean_dec(v_className_5851_); -v___x_5860_ = lean_obj_once(&l_Lean_Elab_registerDerivingHandler___closed__1, &l_Lean_Elab_registerDerivingHandler___closed__1_once, _init_l_Lean_Elab_registerDerivingHandler___closed__1); -if (v_isShared_5858_ == 0) +lean_object* v___x_6168_; lean_object* v___x_6170_; +lean_dec_ref(v_handler_6160_); +lean_dec(v_className_6159_); +v___x_6168_ = lean_obj_once(&l_Lean_Elab_registerDerivingHandler___closed__1, &l_Lean_Elab_registerDerivingHandler___closed__1_once, _init_l_Lean_Elab_registerDerivingHandler___closed__1); +if (v_isShared_6166_ == 0) { -lean_ctor_set_tag(v___x_5857_, 1); -lean_ctor_set(v___x_5857_, 0, v___x_5860_); -v___x_5862_ = v___x_5857_; -goto v_reusejp_5861_; +lean_ctor_set_tag(v___x_6165_, 1); +lean_ctor_set(v___x_6165_, 0, v___x_6168_); +v___x_6170_ = v___x_6165_; +goto v_reusejp_6169_; } else { -lean_object* v_reuseFailAlloc_5863_; -v_reuseFailAlloc_5863_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5863_, 0, v___x_5860_); -v___x_5862_ = v_reuseFailAlloc_5863_; -goto v_reusejp_5861_; +lean_object* v_reuseFailAlloc_6171_; +v_reuseFailAlloc_6171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6171_, 0, v___x_6168_); +v___x_6170_ = v_reuseFailAlloc_6171_; +goto v_reusejp_6169_; } -v_reusejp_5861_: +v_reusejp_6169_: { -return v___x_5862_; +return v___x_6170_; } } else { -lean_object* v___x_5864_; -lean_del_object(v___x_5857_); -lean_inc(v_className_5851_); -v___x_5864_ = l_Lean_Elab_Term_registerDerivableClass(v_className_5851_); -if (lean_obj_tag(v___x_5864_) == 0) +lean_object* v___x_6172_; +lean_del_object(v___x_6165_); +lean_inc(v_className_6159_); +v___x_6172_ = l_Lean_Elab_Term_registerDerivableClass(v_className_6159_); +if (lean_obj_tag(v___x_6172_) == 0) { -lean_object* v___x_5866_; uint8_t v_isShared_5867_; uint8_t v_isSharedCheck_5883_; -v_isSharedCheck_5883_ = !lean_is_exclusive(v___x_5864_); -if (v_isSharedCheck_5883_ == 0) +lean_object* v___x_6174_; uint8_t v_isShared_6175_; uint8_t v_isSharedCheck_6191_; +v_isSharedCheck_6191_ = !lean_is_exclusive(v___x_6172_); +if (v_isSharedCheck_6191_ == 0) { -lean_object* v_unused_5884_; -v_unused_5884_ = lean_ctor_get(v___x_5864_, 0); -lean_dec(v_unused_5884_); -v___x_5866_ = v___x_5864_; -v_isShared_5867_ = v_isSharedCheck_5883_; -goto v_resetjp_5865_; +lean_object* v_unused_6192_; +v_unused_6192_ = lean_ctor_get(v___x_6172_, 0); +lean_dec(v_unused_6192_); +v___x_6174_ = v___x_6172_; +v_isShared_6175_ = v_isSharedCheck_6191_; +goto v_resetjp_6173_; } else { -lean_dec(v___x_5864_); -v___x_5866_ = lean_box(0); -v_isShared_5867_ = v_isSharedCheck_5883_; -goto v_resetjp_5865_; +lean_dec(v___x_6172_); +v___x_6174_ = lean_box(0); +v_isShared_6175_ = v_isSharedCheck_6191_; +goto v_resetjp_6173_; } -v_resetjp_5865_: +v_resetjp_6173_: { -lean_object* v___x_5868_; lean_object* v___x_5869_; lean_object* v___y_5871_; lean_object* v___x_5876_; -v___x_5868_ = l_Lean_Elab_derivingHandlersRef; -v___x_5869_ = lean_st_ref_take(v___x_5868_); -v___x_5876_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_5869_, v_className_5851_); -if (lean_obj_tag(v___x_5876_) == 0) +lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___y_6179_; lean_object* v___x_6184_; +v___x_6176_ = l_Lean_Elab_derivingHandlersRef; +v___x_6177_ = lean_st_ref_take(v___x_6176_); +v___x_6184_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6177_, v_className_6159_); +if (lean_obj_tag(v___x_6184_) == 0) { -lean_object* v___x_5877_; lean_object* v___x_5878_; lean_object* v___x_5879_; -v___x_5877_ = lean_box(0); -v___x_5878_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5878_, 0, v_handler_5852_); -lean_ctor_set(v___x_5878_, 1, v___x_5877_); -v___x_5879_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_className_5851_, v___x_5878_, v___x_5869_); -v___y_5871_ = v___x_5879_; -goto v___jp_5870_; +lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6187_; +v___x_6185_ = lean_box(0); +v___x_6186_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6186_, 0, v_handler_6160_); +lean_ctor_set(v___x_6186_, 1, v___x_6185_); +v___x_6187_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_className_6159_, v___x_6186_, v___x_6177_); +v___y_6179_ = v___x_6187_; +goto v___jp_6178_; } else { -lean_object* v_val_5880_; lean_object* v___x_5881_; lean_object* v___x_5882_; -v_val_5880_ = lean_ctor_get(v___x_5876_, 0); -lean_inc(v_val_5880_); -lean_dec_ref(v___x_5876_); -v___x_5881_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5881_, 0, v_handler_5852_); -lean_ctor_set(v___x_5881_, 1, v_val_5880_); -v___x_5882_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_className_5851_, v___x_5881_, v___x_5869_); -v___y_5871_ = v___x_5882_; -goto v___jp_5870_; +lean_object* v_val_6188_; lean_object* v___x_6189_; lean_object* v___x_6190_; +v_val_6188_ = lean_ctor_get(v___x_6184_, 0); +lean_inc(v_val_6188_); +lean_dec_ref(v___x_6184_); +v___x_6189_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6189_, 0, v_handler_6160_); +lean_ctor_set(v___x_6189_, 1, v_val_6188_); +v___x_6190_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_className_6159_, v___x_6189_, v___x_6177_); +v___y_6179_ = v___x_6190_; +goto v___jp_6178_; } -v___jp_5870_: +v___jp_6178_: { -lean_object* v___x_5872_; lean_object* v___x_5874_; -v___x_5872_ = lean_st_ref_set(v___x_5868_, v___y_5871_); -if (v_isShared_5867_ == 0) +lean_object* v___x_6180_; lean_object* v___x_6182_; +v___x_6180_ = lean_st_ref_set(v___x_6176_, v___y_6179_); +if (v_isShared_6175_ == 0) { -lean_ctor_set(v___x_5866_, 0, v___x_5872_); -v___x_5874_ = v___x_5866_; -goto v_reusejp_5873_; +lean_ctor_set(v___x_6174_, 0, v___x_6180_); +v___x_6182_ = v___x_6174_; +goto v_reusejp_6181_; } else { -lean_object* v_reuseFailAlloc_5875_; -v_reuseFailAlloc_5875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5875_, 0, v___x_5872_); -v___x_5874_ = v_reuseFailAlloc_5875_; -goto v_reusejp_5873_; +lean_object* v_reuseFailAlloc_6183_; +v_reuseFailAlloc_6183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6183_, 0, v___x_6180_); +v___x_6182_ = v_reuseFailAlloc_6183_; +goto v_reusejp_6181_; } -v_reusejp_5873_: +v_reusejp_6181_: { -return v___x_5874_; +return v___x_6182_; } } } } else { -lean_dec_ref(v_handler_5852_); -lean_dec(v_className_5851_); -return v___x_5864_; +lean_dec_ref(v_handler_6160_); +lean_dec(v_className_6159_); +return v___x_6172_; } } } } else { -lean_object* v_a_5886_; lean_object* v___x_5888_; uint8_t v_isShared_5889_; uint8_t v_isSharedCheck_5893_; -lean_dec_ref(v_handler_5852_); -lean_dec(v_className_5851_); -v_a_5886_ = lean_ctor_get(v___x_5854_, 0); -v_isSharedCheck_5893_ = !lean_is_exclusive(v___x_5854_); -if (v_isSharedCheck_5893_ == 0) +lean_object* v_a_6194_; lean_object* v___x_6196_; uint8_t v_isShared_6197_; uint8_t v_isSharedCheck_6201_; +lean_dec_ref(v_handler_6160_); +lean_dec(v_className_6159_); +v_a_6194_ = lean_ctor_get(v___x_6162_, 0); +v_isSharedCheck_6201_ = !lean_is_exclusive(v___x_6162_); +if (v_isSharedCheck_6201_ == 0) { -v___x_5888_ = v___x_5854_; -v_isShared_5889_ = v_isSharedCheck_5893_; -goto v_resetjp_5887_; +v___x_6196_ = v___x_6162_; +v_isShared_6197_ = v_isSharedCheck_6201_; +goto v_resetjp_6195_; } else { -lean_inc(v_a_5886_); -lean_dec(v___x_5854_); -v___x_5888_ = lean_box(0); -v_isShared_5889_ = v_isSharedCheck_5893_; -goto v_resetjp_5887_; +lean_inc(v_a_6194_); +lean_dec(v___x_6162_); +v___x_6196_ = lean_box(0); +v_isShared_6197_ = v_isSharedCheck_6201_; +goto v_resetjp_6195_; } -v_resetjp_5887_: +v_resetjp_6195_: { -lean_object* v___x_5891_; -if (v_isShared_5889_ == 0) +lean_object* v___x_6199_; +if (v_isShared_6197_ == 0) { -v___x_5891_ = v___x_5888_; -goto v_reusejp_5890_; +v___x_6199_ = v___x_6196_; +goto v_reusejp_6198_; } else { -lean_object* v_reuseFailAlloc_5892_; -v_reuseFailAlloc_5892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5892_, 0, v_a_5886_); -v___x_5891_ = v_reuseFailAlloc_5892_; -goto v_reusejp_5890_; +lean_object* v_reuseFailAlloc_6200_; +v_reuseFailAlloc_6200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6200_, 0, v_a_6194_); +v___x_6199_ = v_reuseFailAlloc_6200_; +goto v_reusejp_6198_; } -v_reusejp_5890_: +v_reusejp_6198_: { -return v___x_5891_; +return v___x_6199_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_registerDerivingHandler___boxed(lean_object* v_className_5894_, lean_object* v_handler_5895_, lean_object* v_a_5896_){ +LEAN_EXPORT lean_object* l_Lean_Elab_registerDerivingHandler___boxed(lean_object* v_className_6202_, lean_object* v_handler_6203_, lean_object* v_a_6204_){ _start: { -lean_object* v_res_5897_; -v_res_5897_ = l_Lean_Elab_registerDerivingHandler(v_className_5894_, v_handler_5895_); -return v_res_5897_; +lean_object* v_res_6205_; +v_res_6205_ = l_Lean_Elab_registerDerivingHandler(v_className_6202_, v_handler_6203_); +return v_res_6205_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(lean_object* v_o_5898_, lean_object* v_k_5899_, uint8_t v_v_5900_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(lean_object* v_o_6206_, lean_object* v_k_6207_, uint8_t v_v_6208_){ _start: { -lean_object* v_map_5901_; uint8_t v_hasTrace_5902_; lean_object* v___x_5904_; uint8_t v_isShared_5905_; uint8_t v_isSharedCheck_5916_; -v_map_5901_ = lean_ctor_get(v_o_5898_, 0); -v_hasTrace_5902_ = lean_ctor_get_uint8(v_o_5898_, sizeof(void*)*1); -v_isSharedCheck_5916_ = !lean_is_exclusive(v_o_5898_); -if (v_isSharedCheck_5916_ == 0) +lean_object* v_map_6209_; uint8_t v_hasTrace_6210_; lean_object* v___x_6212_; uint8_t v_isShared_6213_; uint8_t v_isSharedCheck_6224_; +v_map_6209_ = lean_ctor_get(v_o_6206_, 0); +v_hasTrace_6210_ = lean_ctor_get_uint8(v_o_6206_, sizeof(void*)*1); +v_isSharedCheck_6224_ = !lean_is_exclusive(v_o_6206_); +if (v_isSharedCheck_6224_ == 0) { -v___x_5904_ = v_o_5898_; -v_isShared_5905_ = v_isSharedCheck_5916_; -goto v_resetjp_5903_; +v___x_6212_ = v_o_6206_; +v_isShared_6213_ = v_isSharedCheck_6224_; +goto v_resetjp_6211_; } else { -lean_inc(v_map_5901_); -lean_dec(v_o_5898_); -v___x_5904_ = lean_box(0); -v_isShared_5905_ = v_isSharedCheck_5916_; -goto v_resetjp_5903_; +lean_inc(v_map_6209_); +lean_dec(v_o_6206_); +v___x_6212_ = lean_box(0); +v_isShared_6213_ = v_isSharedCheck_6224_; +goto v_resetjp_6211_; } -v_resetjp_5903_: +v_resetjp_6211_: { -lean_object* v___x_5906_; lean_object* v___x_5907_; -v___x_5906_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_5906_, 0, v_v_5900_); -lean_inc(v_k_5899_); -v___x_5907_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_5899_, v___x_5906_, v_map_5901_); -if (v_hasTrace_5902_ == 0) +lean_object* v___x_6214_; lean_object* v___x_6215_; +v___x_6214_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_6214_, 0, v_v_6208_); +lean_inc(v_k_6207_); +v___x_6215_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_6207_, v___x_6214_, v_map_6209_); +if (v_hasTrace_6210_ == 0) { -lean_object* v___x_5908_; uint8_t v___x_5909_; lean_object* v___x_5911_; -v___x_5908_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg___closed__1)); -v___x_5909_ = l_Lean_Name_isPrefixOf(v___x_5908_, v_k_5899_); -lean_dec(v_k_5899_); -if (v_isShared_5905_ == 0) +lean_object* v___x_6216_; uint8_t v___x_6217_; lean_object* v___x_6219_; +v___x_6216_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg___closed__1)); +v___x_6217_ = l_Lean_Name_isPrefixOf(v___x_6216_, v_k_6207_); +lean_dec(v_k_6207_); +if (v_isShared_6213_ == 0) { -lean_ctor_set(v___x_5904_, 0, v___x_5907_); -v___x_5911_ = v___x_5904_; -goto v_reusejp_5910_; +lean_ctor_set(v___x_6212_, 0, v___x_6215_); +v___x_6219_ = v___x_6212_; +goto v_reusejp_6218_; } else { -lean_object* v_reuseFailAlloc_5912_; -v_reuseFailAlloc_5912_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_5912_, 0, v___x_5907_); -v___x_5911_ = v_reuseFailAlloc_5912_; -goto v_reusejp_5910_; +lean_object* v_reuseFailAlloc_6220_; +v_reuseFailAlloc_6220_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_6220_, 0, v___x_6215_); +v___x_6219_ = v_reuseFailAlloc_6220_; +goto v_reusejp_6218_; } -v_reusejp_5910_: +v_reusejp_6218_: { -lean_ctor_set_uint8(v___x_5911_, sizeof(void*)*1, v___x_5909_); -return v___x_5911_; +lean_ctor_set_uint8(v___x_6219_, sizeof(void*)*1, v___x_6217_); +return v___x_6219_; } } else { -lean_object* v___x_5914_; -lean_dec(v_k_5899_); -if (v_isShared_5905_ == 0) +lean_object* v___x_6222_; +lean_dec(v_k_6207_); +if (v_isShared_6213_ == 0) { -lean_ctor_set(v___x_5904_, 0, v___x_5907_); -v___x_5914_ = v___x_5904_; -goto v_reusejp_5913_; +lean_ctor_set(v___x_6212_, 0, v___x_6215_); +v___x_6222_ = v___x_6212_; +goto v_reusejp_6221_; } else { -lean_object* v_reuseFailAlloc_5915_; -v_reuseFailAlloc_5915_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_5915_, 0, v___x_5907_); -lean_ctor_set_uint8(v_reuseFailAlloc_5915_, sizeof(void*)*1, v_hasTrace_5902_); -v___x_5914_ = v_reuseFailAlloc_5915_; -goto v_reusejp_5913_; +lean_object* v_reuseFailAlloc_6223_; +v_reuseFailAlloc_6223_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_6223_, 0, v___x_6215_); +lean_ctor_set_uint8(v_reuseFailAlloc_6223_, sizeof(void*)*1, v_hasTrace_6210_); +v___x_6222_ = v_reuseFailAlloc_6223_; +goto v_reusejp_6221_; } -v_reusejp_5913_: +v_reusejp_6221_: { -return v___x_5914_; +return v___x_6222_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0___boxed(lean_object* v_o_5917_, lean_object* v_k_5918_, lean_object* v_v_5919_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0___boxed(lean_object* v_o_6225_, lean_object* v_k_6226_, lean_object* v_v_6227_){ _start: { -uint8_t v_v_boxed_5920_; lean_object* v_res_5921_; -v_v_boxed_5920_ = lean_unbox(v_v_5919_); -v_res_5921_ = l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(v_o_5917_, v_k_5918_, v_v_boxed_5920_); -return v_res_5921_; +uint8_t v_v_boxed_6228_; lean_object* v_res_6229_; +v_v_boxed_6228_ = lean_unbox(v_v_6227_); +v_res_6229_ = l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(v_o_6225_, v_k_6226_, v_v_boxed_6228_); +return v_res_6229_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(lean_object* v_cls_5922_, lean_object* v___y_5923_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(lean_object* v_cls_6230_, lean_object* v___y_6231_){ _start: { -lean_object* v___x_5925_; lean_object* v___x_5926_; lean_object* v___x_5927_; lean_object* v_scopes_5928_; lean_object* v___x_5929_; lean_object* v___x_5930_; lean_object* v_opts_5931_; uint8_t v_hasTrace_5932_; -v___x_5925_ = l_Lean_inheritedTraceOptions; -v___x_5926_ = lean_st_ref_get(v___x_5925_); -v___x_5927_ = lean_st_ref_get(v___y_5923_); -v_scopes_5928_ = lean_ctor_get(v___x_5927_, 2); -lean_inc(v_scopes_5928_); -lean_dec(v___x_5927_); -v___x_5929_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_5930_ = l_List_head_x21___redArg(v___x_5929_, v_scopes_5928_); -lean_dec(v_scopes_5928_); -v_opts_5931_ = lean_ctor_get(v___x_5930_, 1); -lean_inc_ref(v_opts_5931_); -lean_dec(v___x_5930_); -v_hasTrace_5932_ = lean_ctor_get_uint8(v_opts_5931_, sizeof(void*)*1); -if (v_hasTrace_5932_ == 0) +lean_object* v___x_6233_; lean_object* v___x_6234_; lean_object* v___x_6235_; lean_object* v_scopes_6236_; lean_object* v___x_6237_; lean_object* v___x_6238_; lean_object* v_opts_6239_; uint8_t v_hasTrace_6240_; +v___x_6233_ = l_Lean_inheritedTraceOptions; +v___x_6234_ = lean_st_ref_get(v___x_6233_); +v___x_6235_ = lean_st_ref_get(v___y_6231_); +v_scopes_6236_ = lean_ctor_get(v___x_6235_, 2); +lean_inc(v_scopes_6236_); +lean_dec(v___x_6235_); +v___x_6237_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_6238_ = l_List_head_x21___redArg(v___x_6237_, v_scopes_6236_); +lean_dec(v_scopes_6236_); +v_opts_6239_ = lean_ctor_get(v___x_6238_, 1); +lean_inc_ref(v_opts_6239_); +lean_dec(v___x_6238_); +v_hasTrace_6240_ = lean_ctor_get_uint8(v_opts_6239_, sizeof(void*)*1); +if (v_hasTrace_6240_ == 0) { -lean_object* v___x_5933_; lean_object* v___x_5934_; -lean_dec_ref(v_opts_5931_); -lean_dec(v___x_5926_); -lean_dec(v_cls_5922_); -v___x_5933_ = lean_box(v_hasTrace_5932_); -v___x_5934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5934_, 0, v___x_5933_); -return v___x_5934_; +lean_object* v___x_6241_; lean_object* v___x_6242_; +lean_dec_ref(v_opts_6239_); +lean_dec(v___x_6234_); +lean_dec(v_cls_6230_); +v___x_6241_ = lean_box(v_hasTrace_6240_); +v___x_6242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6242_, 0, v___x_6241_); +return v___x_6242_; } else { -lean_object* v___x_5935_; lean_object* v___x_5936_; uint8_t v___x_5937_; lean_object* v___x_5938_; lean_object* v___x_5939_; -v___x_5935_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg___closed__1)); -v___x_5936_ = l_Lean_Name_append(v___x_5935_, v_cls_5922_); -v___x_5937_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_5926_, v_opts_5931_, v___x_5936_); -lean_dec(v___x_5936_); -lean_dec_ref(v_opts_5931_); -lean_dec(v___x_5926_); -v___x_5938_ = lean_box(v___x_5937_); -v___x_5939_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5939_, 0, v___x_5938_); -return v___x_5939_; +lean_object* v___x_6243_; lean_object* v___x_6244_; uint8_t v___x_6245_; lean_object* v___x_6246_; lean_object* v___x_6247_; +v___x_6243_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg___closed__1)); +v___x_6244_ = l_Lean_Name_append(v___x_6243_, v_cls_6230_); +v___x_6245_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_6234_, v_opts_6239_, v___x_6244_); +lean_dec(v___x_6244_); +lean_dec_ref(v_opts_6239_); +lean_dec(v___x_6234_); +v___x_6246_ = lean_box(v___x_6245_); +v___x_6247_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6247_, 0, v___x_6246_); +return v___x_6247_; } } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg___boxed(lean_object* v_cls_5940_, lean_object* v___y_5941_, lean_object* v___y_5942_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg___boxed(lean_object* v_cls_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_){ _start: { -lean_object* v_res_5943_; -v_res_5943_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_cls_5940_, v___y_5941_); -lean_dec(v___y_5941_); -return v_res_5943_; +lean_object* v_res_6251_; +v_res_6251_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_cls_6248_, v___y_6249_); +lean_dec(v___y_6249_); +return v_res_6251_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5(lean_object* v_cls_5944_, lean_object* v___y_5945_, lean_object* v___y_5946_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5(lean_object* v_cls_6252_, lean_object* v___y_6253_, lean_object* v___y_6254_){ _start: { -lean_object* v___x_5948_; -v___x_5948_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_cls_5944_, v___y_5946_); -return v___x_5948_; +lean_object* v___x_6256_; +v___x_6256_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_cls_6252_, v___y_6254_); +return v___x_6256_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___boxed(lean_object* v_cls_5949_, lean_object* v___y_5950_, lean_object* v___y_5951_, lean_object* v___y_5952_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___boxed(lean_object* v_cls_6257_, lean_object* v___y_6258_, lean_object* v___y_6259_, lean_object* v___y_6260_){ _start: { -lean_object* v_res_5953_; -v_res_5953_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5(v_cls_5949_, v___y_5950_, v___y_5951_); -lean_dec(v___y_5951_); -lean_dec_ref(v___y_5950_); -return v_res_5953_; +lean_object* v_res_6261_; +v_res_6261_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5(v_cls_6257_, v___y_6258_, v___y_6259_); +lean_dec(v___y_6259_); +lean_dec_ref(v___y_6258_); +return v_res_6261_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(lean_object* v___y_5954_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(lean_object* v___y_6262_){ _start: { -lean_object* v___x_5956_; lean_object* v_traceState_5957_; lean_object* v_traces_5958_; lean_object* v___x_5959_; lean_object* v_traceState_5960_; lean_object* v_env_5961_; lean_object* v_messages_5962_; lean_object* v_scopes_5963_; lean_object* v_usedQuotCtxts_5964_; lean_object* v_nextMacroScope_5965_; lean_object* v_maxRecDepth_5966_; lean_object* v_ngen_5967_; lean_object* v_auxDeclNGen_5968_; lean_object* v_infoState_5969_; lean_object* v_snapshotTasks_5970_; lean_object* v___x_5972_; uint8_t v_isShared_5973_; uint8_t v_isSharedCheck_5991_; -v___x_5956_ = lean_st_ref_get(v___y_5954_); -v_traceState_5957_ = lean_ctor_get(v___x_5956_, 9); -lean_inc_ref(v_traceState_5957_); -lean_dec(v___x_5956_); -v_traces_5958_ = lean_ctor_get(v_traceState_5957_, 0); -lean_inc_ref(v_traces_5958_); -lean_dec_ref(v_traceState_5957_); -v___x_5959_ = lean_st_ref_take(v___y_5954_); -v_traceState_5960_ = lean_ctor_get(v___x_5959_, 9); -v_env_5961_ = lean_ctor_get(v___x_5959_, 0); -v_messages_5962_ = lean_ctor_get(v___x_5959_, 1); -v_scopes_5963_ = lean_ctor_get(v___x_5959_, 2); -v_usedQuotCtxts_5964_ = lean_ctor_get(v___x_5959_, 3); -v_nextMacroScope_5965_ = lean_ctor_get(v___x_5959_, 4); -v_maxRecDepth_5966_ = lean_ctor_get(v___x_5959_, 5); -v_ngen_5967_ = lean_ctor_get(v___x_5959_, 6); -v_auxDeclNGen_5968_ = lean_ctor_get(v___x_5959_, 7); -v_infoState_5969_ = lean_ctor_get(v___x_5959_, 8); -v_snapshotTasks_5970_ = lean_ctor_get(v___x_5959_, 10); -v_isSharedCheck_5991_ = !lean_is_exclusive(v___x_5959_); -if (v_isSharedCheck_5991_ == 0) +lean_object* v___x_6264_; lean_object* v_traceState_6265_; lean_object* v_traces_6266_; lean_object* v___x_6267_; lean_object* v_traceState_6268_; lean_object* v_env_6269_; lean_object* v_messages_6270_; lean_object* v_scopes_6271_; lean_object* v_usedQuotCtxts_6272_; lean_object* v_nextMacroScope_6273_; lean_object* v_maxRecDepth_6274_; lean_object* v_ngen_6275_; lean_object* v_auxDeclNGen_6276_; lean_object* v_infoState_6277_; lean_object* v_snapshotTasks_6278_; lean_object* v___x_6280_; uint8_t v_isShared_6281_; uint8_t v_isSharedCheck_6299_; +v___x_6264_ = lean_st_ref_get(v___y_6262_); +v_traceState_6265_ = lean_ctor_get(v___x_6264_, 9); +lean_inc_ref(v_traceState_6265_); +lean_dec(v___x_6264_); +v_traces_6266_ = lean_ctor_get(v_traceState_6265_, 0); +lean_inc_ref(v_traces_6266_); +lean_dec_ref(v_traceState_6265_); +v___x_6267_ = lean_st_ref_take(v___y_6262_); +v_traceState_6268_ = lean_ctor_get(v___x_6267_, 9); +v_env_6269_ = lean_ctor_get(v___x_6267_, 0); +v_messages_6270_ = lean_ctor_get(v___x_6267_, 1); +v_scopes_6271_ = lean_ctor_get(v___x_6267_, 2); +v_usedQuotCtxts_6272_ = lean_ctor_get(v___x_6267_, 3); +v_nextMacroScope_6273_ = lean_ctor_get(v___x_6267_, 4); +v_maxRecDepth_6274_ = lean_ctor_get(v___x_6267_, 5); +v_ngen_6275_ = lean_ctor_get(v___x_6267_, 6); +v_auxDeclNGen_6276_ = lean_ctor_get(v___x_6267_, 7); +v_infoState_6277_ = lean_ctor_get(v___x_6267_, 8); +v_snapshotTasks_6278_ = lean_ctor_get(v___x_6267_, 10); +v_isSharedCheck_6299_ = !lean_is_exclusive(v___x_6267_); +if (v_isSharedCheck_6299_ == 0) { -v___x_5972_ = v___x_5959_; -v_isShared_5973_ = v_isSharedCheck_5991_; -goto v_resetjp_5971_; +v___x_6280_ = v___x_6267_; +v_isShared_6281_ = v_isSharedCheck_6299_; +goto v_resetjp_6279_; } else { -lean_inc(v_snapshotTasks_5970_); -lean_inc(v_traceState_5960_); -lean_inc(v_infoState_5969_); -lean_inc(v_auxDeclNGen_5968_); -lean_inc(v_ngen_5967_); -lean_inc(v_maxRecDepth_5966_); -lean_inc(v_nextMacroScope_5965_); -lean_inc(v_usedQuotCtxts_5964_); -lean_inc(v_scopes_5963_); -lean_inc(v_messages_5962_); -lean_inc(v_env_5961_); -lean_dec(v___x_5959_); -v___x_5972_ = lean_box(0); -v_isShared_5973_ = v_isSharedCheck_5991_; -goto v_resetjp_5971_; +lean_inc(v_snapshotTasks_6278_); +lean_inc(v_traceState_6268_); +lean_inc(v_infoState_6277_); +lean_inc(v_auxDeclNGen_6276_); +lean_inc(v_ngen_6275_); +lean_inc(v_maxRecDepth_6274_); +lean_inc(v_nextMacroScope_6273_); +lean_inc(v_usedQuotCtxts_6272_); +lean_inc(v_scopes_6271_); +lean_inc(v_messages_6270_); +lean_inc(v_env_6269_); +lean_dec(v___x_6267_); +v___x_6280_ = lean_box(0); +v_isShared_6281_ = v_isSharedCheck_6299_; +goto v_resetjp_6279_; } -v_resetjp_5971_: +v_resetjp_6279_: { -uint64_t v_tid_5974_; lean_object* v___x_5976_; uint8_t v_isShared_5977_; uint8_t v_isSharedCheck_5989_; -v_tid_5974_ = lean_ctor_get_uint64(v_traceState_5960_, sizeof(void*)*1); -v_isSharedCheck_5989_ = !lean_is_exclusive(v_traceState_5960_); -if (v_isSharedCheck_5989_ == 0) +uint64_t v_tid_6282_; lean_object* v___x_6284_; uint8_t v_isShared_6285_; uint8_t v_isSharedCheck_6297_; +v_tid_6282_ = lean_ctor_get_uint64(v_traceState_6268_, sizeof(void*)*1); +v_isSharedCheck_6297_ = !lean_is_exclusive(v_traceState_6268_); +if (v_isSharedCheck_6297_ == 0) { -lean_object* v_unused_5990_; -v_unused_5990_ = lean_ctor_get(v_traceState_5960_, 0); -lean_dec(v_unused_5990_); -v___x_5976_ = v_traceState_5960_; -v_isShared_5977_ = v_isSharedCheck_5989_; -goto v_resetjp_5975_; +lean_object* v_unused_6298_; +v_unused_6298_ = lean_ctor_get(v_traceState_6268_, 0); +lean_dec(v_unused_6298_); +v___x_6284_ = v_traceState_6268_; +v_isShared_6285_ = v_isSharedCheck_6297_; +goto v_resetjp_6283_; } else { -lean_dec(v_traceState_5960_); -v___x_5976_ = lean_box(0); -v_isShared_5977_ = v_isSharedCheck_5989_; -goto v_resetjp_5975_; +lean_dec(v_traceState_6268_); +v___x_6284_ = lean_box(0); +v_isShared_6285_ = v_isSharedCheck_6297_; +goto v_resetjp_6283_; } -v_resetjp_5975_: +v_resetjp_6283_: { -lean_object* v___x_5978_; lean_object* v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5982_; -v___x_5978_ = lean_unsigned_to_nat(32u); -v___x_5979_ = lean_mk_empty_array_with_capacity(v___x_5978_); -lean_dec_ref(v___x_5979_); -v___x_5980_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1); -if (v_isShared_5977_ == 0) +lean_object* v___x_6286_; lean_object* v___x_6287_; lean_object* v___x_6288_; lean_object* v___x_6290_; +v___x_6286_ = lean_unsigned_to_nat(32u); +v___x_6287_ = lean_mk_empty_array_with_capacity(v___x_6286_); +lean_dec_ref(v___x_6287_); +v___x_6288_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1); +if (v_isShared_6285_ == 0) { -lean_ctor_set(v___x_5976_, 0, v___x_5980_); -v___x_5982_ = v___x_5976_; -goto v_reusejp_5981_; +lean_ctor_set(v___x_6284_, 0, v___x_6288_); +v___x_6290_ = v___x_6284_; +goto v_reusejp_6289_; } else { -lean_object* v_reuseFailAlloc_5988_; -v_reuseFailAlloc_5988_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5988_, 0, v___x_5980_); -lean_ctor_set_uint64(v_reuseFailAlloc_5988_, sizeof(void*)*1, v_tid_5974_); -v___x_5982_ = v_reuseFailAlloc_5988_; -goto v_reusejp_5981_; +lean_object* v_reuseFailAlloc_6296_; +v_reuseFailAlloc_6296_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_6296_, 0, v___x_6288_); +lean_ctor_set_uint64(v_reuseFailAlloc_6296_, sizeof(void*)*1, v_tid_6282_); +v___x_6290_ = v_reuseFailAlloc_6296_; +goto v_reusejp_6289_; } -v_reusejp_5981_: +v_reusejp_6289_: { -lean_object* v___x_5984_; -if (v_isShared_5973_ == 0) +lean_object* v___x_6292_; +if (v_isShared_6281_ == 0) { -lean_ctor_set(v___x_5972_, 9, v___x_5982_); -v___x_5984_ = v___x_5972_; -goto v_reusejp_5983_; +lean_ctor_set(v___x_6280_, 9, v___x_6290_); +v___x_6292_ = v___x_6280_; +goto v_reusejp_6291_; } else { -lean_object* v_reuseFailAlloc_5987_; -v_reuseFailAlloc_5987_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_5987_, 0, v_env_5961_); -lean_ctor_set(v_reuseFailAlloc_5987_, 1, v_messages_5962_); -lean_ctor_set(v_reuseFailAlloc_5987_, 2, v_scopes_5963_); -lean_ctor_set(v_reuseFailAlloc_5987_, 3, v_usedQuotCtxts_5964_); -lean_ctor_set(v_reuseFailAlloc_5987_, 4, v_nextMacroScope_5965_); -lean_ctor_set(v_reuseFailAlloc_5987_, 5, v_maxRecDepth_5966_); -lean_ctor_set(v_reuseFailAlloc_5987_, 6, v_ngen_5967_); -lean_ctor_set(v_reuseFailAlloc_5987_, 7, v_auxDeclNGen_5968_); -lean_ctor_set(v_reuseFailAlloc_5987_, 8, v_infoState_5969_); -lean_ctor_set(v_reuseFailAlloc_5987_, 9, v___x_5982_); -lean_ctor_set(v_reuseFailAlloc_5987_, 10, v_snapshotTasks_5970_); -v___x_5984_ = v_reuseFailAlloc_5987_; -goto v_reusejp_5983_; +lean_object* v_reuseFailAlloc_6295_; +v_reuseFailAlloc_6295_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_6295_, 0, v_env_6269_); +lean_ctor_set(v_reuseFailAlloc_6295_, 1, v_messages_6270_); +lean_ctor_set(v_reuseFailAlloc_6295_, 2, v_scopes_6271_); +lean_ctor_set(v_reuseFailAlloc_6295_, 3, v_usedQuotCtxts_6272_); +lean_ctor_set(v_reuseFailAlloc_6295_, 4, v_nextMacroScope_6273_); +lean_ctor_set(v_reuseFailAlloc_6295_, 5, v_maxRecDepth_6274_); +lean_ctor_set(v_reuseFailAlloc_6295_, 6, v_ngen_6275_); +lean_ctor_set(v_reuseFailAlloc_6295_, 7, v_auxDeclNGen_6276_); +lean_ctor_set(v_reuseFailAlloc_6295_, 8, v_infoState_6277_); +lean_ctor_set(v_reuseFailAlloc_6295_, 9, v___x_6290_); +lean_ctor_set(v_reuseFailAlloc_6295_, 10, v_snapshotTasks_6278_); +v___x_6292_ = v_reuseFailAlloc_6295_; +goto v_reusejp_6291_; } -v_reusejp_5983_: +v_reusejp_6291_: { -lean_object* v___x_5985_; lean_object* v___x_5986_; -v___x_5985_ = lean_st_ref_set(v___y_5954_, v___x_5984_); -v___x_5986_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5986_, 0, v_traces_5958_); -return v___x_5986_; +lean_object* v___x_6293_; lean_object* v___x_6294_; +v___x_6293_ = lean_st_ref_set(v___y_6262_, v___x_6292_); +v___x_6294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6294_, 0, v_traces_6266_); +return v___x_6294_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg___boxed(lean_object* v___y_5992_, lean_object* v___y_5993_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg___boxed(lean_object* v___y_6300_, lean_object* v___y_6301_){ _start: { -lean_object* v_res_5994_; -v_res_5994_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_5992_); -lean_dec(v___y_5992_); -return v_res_5994_; +lean_object* v_res_6302_; +v_res_6302_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6300_); +lean_dec(v___y_6300_); +return v_res_6302_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6(lean_object* v___y_5995_, lean_object* v___y_5996_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6(lean_object* v___y_6303_, lean_object* v___y_6304_){ _start: { -lean_object* v___x_5998_; -v___x_5998_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_5996_); -return v___x_5998_; +lean_object* v___x_6306_; +v___x_6306_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6304_); +return v___x_6306_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___boxed(lean_object* v___y_5999_, lean_object* v___y_6000_, lean_object* v___y_6001_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___boxed(lean_object* v___y_6307_, lean_object* v___y_6308_, lean_object* v___y_6309_){ _start: { -lean_object* v_res_6002_; -v_res_6002_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6(v___y_5999_, v___y_6000_); -lean_dec(v___y_6000_); -lean_dec_ref(v___y_5999_); -return v_res_6002_; +lean_object* v_res_6310_; +v_res_6310_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6(v___y_6307_, v___y_6308_); +lean_dec(v___y_6308_); +lean_dec_ref(v___y_6307_); +return v_res_6310_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(lean_object* v_as_6003_, size_t v_i_6004_, size_t v_stop_6005_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(lean_object* v_as_6311_, size_t v_i_6312_, size_t v_stop_6313_){ _start: { -uint8_t v___x_6006_; -v___x_6006_ = lean_usize_dec_eq(v_i_6004_, v_stop_6005_); -if (v___x_6006_ == 0) +uint8_t v___x_6314_; +v___x_6314_ = lean_usize_dec_eq(v_i_6312_, v_stop_6313_); +if (v___x_6314_ == 0) { -lean_object* v___x_6007_; uint8_t v___x_6008_; -v___x_6007_ = lean_array_uget_borrowed(v_as_6003_, v_i_6004_); -v___x_6008_ = l_Lean_isPrivateName(v___x_6007_); -if (v___x_6008_ == 0) +lean_object* v___x_6315_; uint8_t v___x_6316_; +v___x_6315_ = lean_array_uget_borrowed(v_as_6311_, v_i_6312_); +v___x_6316_ = l_Lean_isPrivateName(v___x_6315_); +if (v___x_6316_ == 0) { -size_t v___x_6009_; size_t v___x_6010_; -v___x_6009_ = ((size_t)1ULL); -v___x_6010_ = lean_usize_add(v_i_6004_, v___x_6009_); -v_i_6004_ = v___x_6010_; +size_t v___x_6317_; size_t v___x_6318_; +v___x_6317_ = ((size_t)1ULL); +v___x_6318_ = lean_usize_add(v_i_6312_, v___x_6317_); +v_i_6312_ = v___x_6318_; goto _start; } else { -return v___x_6008_; +return v___x_6316_; } } else { -uint8_t v___x_6012_; -v___x_6012_ = 0; -return v___x_6012_; +uint8_t v___x_6320_; +v___x_6320_ = 0; +return v___x_6320_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1___boxed(lean_object* v_as_6013_, lean_object* v_i_6014_, lean_object* v_stop_6015_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1___boxed(lean_object* v_as_6321_, lean_object* v_i_6322_, lean_object* v_stop_6323_){ _start: { -size_t v_i_boxed_6016_; size_t v_stop_boxed_6017_; uint8_t v_res_6018_; lean_object* v_r_6019_; -v_i_boxed_6016_ = lean_unbox_usize(v_i_6014_); -lean_dec(v_i_6014_); -v_stop_boxed_6017_ = lean_unbox_usize(v_stop_6015_); -lean_dec(v_stop_6015_); -v_res_6018_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(v_as_6013_, v_i_boxed_6016_, v_stop_boxed_6017_); -lean_dec_ref(v_as_6013_); -v_r_6019_ = lean_box(v_res_6018_); -return v_r_6019_; +size_t v_i_boxed_6324_; size_t v_stop_boxed_6325_; uint8_t v_res_6326_; lean_object* v_r_6327_; +v_i_boxed_6324_ = lean_unbox_usize(v_i_6322_); +lean_dec(v_i_6322_); +v_stop_boxed_6325_ = lean_unbox_usize(v_stop_6323_); +lean_dec(v_stop_6323_); +v_res_6326_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(v_as_6321_, v_i_boxed_6324_, v_stop_boxed_6325_); +lean_dec_ref(v_as_6321_); +v_r_6327_ = lean_box(v_res_6326_); +return v_r_6327_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3(void){ _start: { -uint8_t v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; -v___x_6025_ = 0; -v___x_6026_ = lean_box(0); -v___x_6027_ = l_Lean_SourceInfo_fromRef(v___x_6026_, v___x_6025_); -return v___x_6027_; +uint8_t v___x_6333_; lean_object* v___x_6334_; lean_object* v___x_6335_; +v___x_6333_ = 0; +v___x_6334_ = lean_box(0); +v___x_6335_ = l_Lean_SourceInfo_fromRef(v___x_6334_, v___x_6333_); +return v___x_6335_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15(void){ _start: { -lean_object* v___x_6049_; -v___x_6049_ = l_Array_mkArray0(lean_box(0)); -return v___x_6049_; +lean_object* v___x_6357_; +v___x_6357_ = l_Array_mkArray0(lean_box(0)); +return v___x_6357_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16(void){ _start: { -lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; -v___x_6050_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15); -v___x_6051_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__14)); -v___x_6052_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6053_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6053_, 0, v___x_6052_); -lean_ctor_set(v___x_6053_, 1, v___x_6051_); -lean_ctor_set(v___x_6053_, 2, v___x_6050_); -return v___x_6053_; +lean_object* v___x_6358_; lean_object* v___x_6359_; lean_object* v___x_6360_; lean_object* v___x_6361_; +v___x_6358_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15); +v___x_6359_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__14)); +v___x_6360_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6361_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6361_, 0, v___x_6360_); +lean_ctor_set(v___x_6361_, 1, v___x_6359_); +lean_ctor_set(v___x_6361_, 2, v___x_6358_); +return v___x_6361_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17(void){ _start: { -lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; -v___x_6054_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16); -v___x_6055_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__12)); -v___x_6056_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6057_ = l_Lean_Syntax_node1(v___x_6056_, v___x_6055_, v___x_6054_); -return v___x_6057_; +lean_object* v___x_6362_; lean_object* v___x_6363_; lean_object* v___x_6364_; lean_object* v___x_6365_; +v___x_6362_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16); +v___x_6363_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__12)); +v___x_6364_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6365_ = l_Lean_Syntax_node1(v___x_6364_, v___x_6363_, v___x_6362_); +return v___x_6365_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22(void){ _start: { -lean_object* v___x_6066_; lean_object* v___x_6067_; -v___x_6066_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__21)); -v___x_6067_ = l_String_toRawSubstring_x27(v___x_6066_); -return v___x_6067_; +lean_object* v___x_6374_; lean_object* v___x_6375_; +v___x_6374_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__21)); +v___x_6375_ = l_String_toRawSubstring_x27(v___x_6374_); +return v___x_6375_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24(void){ _start: { -lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; -v___x_6070_ = l_Lean_firstFrontendMacroScope; -v___x_6071_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__23)); -v___x_6072_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__5)); -v___x_6073_ = l_Lean_addMacroScope(v___x_6072_, v___x_6071_, v___x_6070_); -return v___x_6073_; +lean_object* v___x_6378_; lean_object* v___x_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; +v___x_6378_ = l_Lean_firstFrontendMacroScope; +v___x_6379_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__23)); +v___x_6380_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__5)); +v___x_6381_ = l_Lean_addMacroScope(v___x_6380_, v___x_6379_, v___x_6378_); +return v___x_6381_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25(void){ _start: { -lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; -v___x_6074_ = lean_box(0); -v___x_6075_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24); -v___x_6076_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22); -v___x_6077_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6078_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6078_, 0, v___x_6077_); -lean_ctor_set(v___x_6078_, 1, v___x_6076_); -lean_ctor_set(v___x_6078_, 2, v___x_6075_); -lean_ctor_set(v___x_6078_, 3, v___x_6074_); -return v___x_6078_; +lean_object* v___x_6382_; lean_object* v___x_6383_; lean_object* v___x_6384_; lean_object* v___x_6385_; lean_object* v___x_6386_; +v___x_6382_ = lean_box(0); +v___x_6383_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24); +v___x_6384_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22); +v___x_6385_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6386_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6386_, 0, v___x_6385_); +lean_ctor_set(v___x_6386_, 1, v___x_6384_); +lean_ctor_set(v___x_6386_, 2, v___x_6383_); +lean_ctor_set(v___x_6386_, 3, v___x_6382_); +return v___x_6386_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26(void){ _start: { -lean_object* v___x_6079_; lean_object* v___x_6080_; lean_object* v___x_6081_; lean_object* v___x_6082_; lean_object* v___x_6083_; -v___x_6079_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16); -v___x_6080_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25); -v___x_6081_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__20)); -v___x_6082_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6083_ = l_Lean_Syntax_node2(v___x_6082_, v___x_6081_, v___x_6080_, v___x_6079_); -return v___x_6083_; +lean_object* v___x_6387_; lean_object* v___x_6388_; lean_object* v___x_6389_; lean_object* v___x_6390_; lean_object* v___x_6391_; +v___x_6387_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16); +v___x_6388_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25); +v___x_6389_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__20)); +v___x_6390_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6391_ = l_Lean_Syntax_node2(v___x_6390_, v___x_6389_, v___x_6388_, v___x_6387_); +return v___x_6391_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27(void){ _start: { -lean_object* v___x_6084_; lean_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; -v___x_6084_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26); -v___x_6085_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17); -v___x_6086_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__10)); -v___x_6087_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6088_ = l_Lean_Syntax_node2(v___x_6087_, v___x_6086_, v___x_6085_, v___x_6084_); -return v___x_6088_; +lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; lean_object* v___x_6395_; lean_object* v___x_6396_; +v___x_6392_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26); +v___x_6393_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17); +v___x_6394_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__10)); +v___x_6395_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6396_ = l_Lean_Syntax_node2(v___x_6395_, v___x_6394_, v___x_6393_, v___x_6392_); +return v___x_6396_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__0(uint8_t v_setExpose_6089_, lean_object* v_typeNames_6090_, lean_object* v_sc_6091_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__0(uint8_t v_setExpose_6397_, lean_object* v_typeNames_6398_, lean_object* v_sc_6399_){ _start: { -lean_object* v_header_6092_; lean_object* v_opts_6093_; lean_object* v_currNamespace_6094_; lean_object* v_openDecls_6095_; lean_object* v_levelNames_6096_; lean_object* v_varDecls_6097_; lean_object* v_varUIds_6098_; lean_object* v_includedVars_6099_; lean_object* v_omittedVars_6100_; uint8_t v_isNoncomputable_6101_; uint8_t v_isMeta_6102_; lean_object* v_attrs_6103_; lean_object* v___x_6105_; uint8_t v_isShared_6106_; uint8_t v_isSharedCheck_6128_; -v_header_6092_ = lean_ctor_get(v_sc_6091_, 0); -v_opts_6093_ = lean_ctor_get(v_sc_6091_, 1); -v_currNamespace_6094_ = lean_ctor_get(v_sc_6091_, 2); -v_openDecls_6095_ = lean_ctor_get(v_sc_6091_, 3); -v_levelNames_6096_ = lean_ctor_get(v_sc_6091_, 4); -v_varDecls_6097_ = lean_ctor_get(v_sc_6091_, 5); -v_varUIds_6098_ = lean_ctor_get(v_sc_6091_, 6); -v_includedVars_6099_ = lean_ctor_get(v_sc_6091_, 7); -v_omittedVars_6100_ = lean_ctor_get(v_sc_6091_, 8); -v_isNoncomputable_6101_ = lean_ctor_get_uint8(v_sc_6091_, sizeof(void*)*10); -v_isMeta_6102_ = lean_ctor_get_uint8(v_sc_6091_, sizeof(void*)*10 + 2); -v_attrs_6103_ = lean_ctor_get(v_sc_6091_, 9); -v_isSharedCheck_6128_ = !lean_is_exclusive(v_sc_6091_); -if (v_isSharedCheck_6128_ == 0) +lean_object* v_header_6400_; lean_object* v_opts_6401_; lean_object* v_currNamespace_6402_; lean_object* v_openDecls_6403_; lean_object* v_levelNames_6404_; lean_object* v_varDecls_6405_; lean_object* v_varUIds_6406_; lean_object* v_includedVars_6407_; lean_object* v_omittedVars_6408_; uint8_t v_isNoncomputable_6409_; uint8_t v_isMeta_6410_; lean_object* v_attrs_6411_; lean_object* v___x_6413_; uint8_t v_isShared_6414_; uint8_t v_isSharedCheck_6436_; +v_header_6400_ = lean_ctor_get(v_sc_6399_, 0); +v_opts_6401_ = lean_ctor_get(v_sc_6399_, 1); +v_currNamespace_6402_ = lean_ctor_get(v_sc_6399_, 2); +v_openDecls_6403_ = lean_ctor_get(v_sc_6399_, 3); +v_levelNames_6404_ = lean_ctor_get(v_sc_6399_, 4); +v_varDecls_6405_ = lean_ctor_get(v_sc_6399_, 5); +v_varUIds_6406_ = lean_ctor_get(v_sc_6399_, 6); +v_includedVars_6407_ = lean_ctor_get(v_sc_6399_, 7); +v_omittedVars_6408_ = lean_ctor_get(v_sc_6399_, 8); +v_isNoncomputable_6409_ = lean_ctor_get_uint8(v_sc_6399_, sizeof(void*)*10); +v_isMeta_6410_ = lean_ctor_get_uint8(v_sc_6399_, sizeof(void*)*10 + 2); +v_attrs_6411_ = lean_ctor_get(v_sc_6399_, 9); +v_isSharedCheck_6436_ = !lean_is_exclusive(v_sc_6399_); +if (v_isSharedCheck_6436_ == 0) { -v___x_6105_ = v_sc_6091_; -v_isShared_6106_ = v_isSharedCheck_6128_; -goto v_resetjp_6104_; +v___x_6413_ = v_sc_6399_; +v_isShared_6414_ = v_isSharedCheck_6436_; +goto v_resetjp_6412_; } else { -lean_inc(v_attrs_6103_); -lean_inc(v_omittedVars_6100_); -lean_inc(v_includedVars_6099_); -lean_inc(v_varUIds_6098_); -lean_inc(v_varDecls_6097_); -lean_inc(v_levelNames_6096_); -lean_inc(v_openDecls_6095_); -lean_inc(v_currNamespace_6094_); -lean_inc(v_opts_6093_); -lean_inc(v_header_6092_); -lean_dec(v_sc_6091_); -v___x_6105_ = lean_box(0); -v_isShared_6106_ = v_isSharedCheck_6128_; -goto v_resetjp_6104_; +lean_inc(v_attrs_6411_); +lean_inc(v_omittedVars_6408_); +lean_inc(v_includedVars_6407_); +lean_inc(v_varUIds_6406_); +lean_inc(v_varDecls_6405_); +lean_inc(v_levelNames_6404_); +lean_inc(v_openDecls_6403_); +lean_inc(v_currNamespace_6402_); +lean_inc(v_opts_6401_); +lean_inc(v_header_6400_); +lean_dec(v_sc_6399_); +v___x_6413_ = lean_box(0); +v_isShared_6414_ = v_isSharedCheck_6436_; +goto v_resetjp_6412_; } -v_resetjp_6104_: +v_resetjp_6412_: { -lean_object* v___x_6107_; uint8_t v___x_6108_; lean_object* v___x_6109_; uint8_t v___y_6111_; lean_object* v___x_6122_; lean_object* v___x_6123_; uint8_t v___x_6124_; -v___x_6107_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__2)); -v___x_6108_ = 0; -v___x_6109_ = l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(v_opts_6093_, v___x_6107_, v___x_6108_); -v___x_6122_ = lean_unsigned_to_nat(0u); -v___x_6123_ = lean_array_get_size(v_typeNames_6090_); -v___x_6124_ = lean_nat_dec_lt(v___x_6122_, v___x_6123_); -if (v___x_6124_ == 0) +lean_object* v___x_6415_; uint8_t v___x_6416_; lean_object* v___x_6417_; uint8_t v___y_6419_; lean_object* v___x_6430_; lean_object* v___x_6431_; uint8_t v___x_6432_; +v___x_6415_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__2)); +v___x_6416_ = 0; +v___x_6417_ = l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(v_opts_6401_, v___x_6415_, v___x_6416_); +v___x_6430_ = lean_unsigned_to_nat(0u); +v___x_6431_ = lean_array_get_size(v_typeNames_6398_); +v___x_6432_ = lean_nat_dec_lt(v___x_6430_, v___x_6431_); +if (v___x_6432_ == 0) { -goto v___jp_6120_; +goto v___jp_6428_; } else { -if (v___x_6124_ == 0) +if (v___x_6432_ == 0) { -goto v___jp_6120_; +goto v___jp_6428_; } else { -size_t v___x_6125_; size_t v___x_6126_; uint8_t v___x_6127_; -v___x_6125_ = ((size_t)0ULL); -v___x_6126_ = lean_usize_of_nat(v___x_6123_); -v___x_6127_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(v_typeNames_6090_, v___x_6125_, v___x_6126_); -if (v___x_6127_ == 0) +size_t v___x_6433_; size_t v___x_6434_; uint8_t v___x_6435_; +v___x_6433_ = ((size_t)0ULL); +v___x_6434_ = lean_usize_of_nat(v___x_6431_); +v___x_6435_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(v_typeNames_6398_, v___x_6433_, v___x_6434_); +if (v___x_6435_ == 0) { -goto v___jp_6120_; +goto v___jp_6428_; } else { -v___y_6111_ = v___x_6108_; -goto v___jp_6110_; +v___y_6419_ = v___x_6416_; +goto v___jp_6418_; } } } -v___jp_6110_: +v___jp_6418_: { -if (v_setExpose_6089_ == 0) +if (v_setExpose_6397_ == 0) { -lean_object* v___x_6113_; -if (v_isShared_6106_ == 0) +lean_object* v___x_6421_; +if (v_isShared_6414_ == 0) { -lean_ctor_set(v___x_6105_, 1, v___x_6109_); -v___x_6113_ = v___x_6105_; -goto v_reusejp_6112_; +lean_ctor_set(v___x_6413_, 1, v___x_6417_); +v___x_6421_ = v___x_6413_; +goto v_reusejp_6420_; } else { -lean_object* v_reuseFailAlloc_6114_; -v_reuseFailAlloc_6114_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_6114_, 0, v_header_6092_); -lean_ctor_set(v_reuseFailAlloc_6114_, 1, v___x_6109_); -lean_ctor_set(v_reuseFailAlloc_6114_, 2, v_currNamespace_6094_); -lean_ctor_set(v_reuseFailAlloc_6114_, 3, v_openDecls_6095_); -lean_ctor_set(v_reuseFailAlloc_6114_, 4, v_levelNames_6096_); -lean_ctor_set(v_reuseFailAlloc_6114_, 5, v_varDecls_6097_); -lean_ctor_set(v_reuseFailAlloc_6114_, 6, v_varUIds_6098_); -lean_ctor_set(v_reuseFailAlloc_6114_, 7, v_includedVars_6099_); -lean_ctor_set(v_reuseFailAlloc_6114_, 8, v_omittedVars_6100_); -lean_ctor_set(v_reuseFailAlloc_6114_, 9, v_attrs_6103_); -lean_ctor_set_uint8(v_reuseFailAlloc_6114_, sizeof(void*)*10, v_isNoncomputable_6101_); -lean_ctor_set_uint8(v_reuseFailAlloc_6114_, sizeof(void*)*10 + 2, v_isMeta_6102_); -v___x_6113_ = v_reuseFailAlloc_6114_; -goto v_reusejp_6112_; +lean_object* v_reuseFailAlloc_6422_; +v_reuseFailAlloc_6422_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_6422_, 0, v_header_6400_); +lean_ctor_set(v_reuseFailAlloc_6422_, 1, v___x_6417_); +lean_ctor_set(v_reuseFailAlloc_6422_, 2, v_currNamespace_6402_); +lean_ctor_set(v_reuseFailAlloc_6422_, 3, v_openDecls_6403_); +lean_ctor_set(v_reuseFailAlloc_6422_, 4, v_levelNames_6404_); +lean_ctor_set(v_reuseFailAlloc_6422_, 5, v_varDecls_6405_); +lean_ctor_set(v_reuseFailAlloc_6422_, 6, v_varUIds_6406_); +lean_ctor_set(v_reuseFailAlloc_6422_, 7, v_includedVars_6407_); +lean_ctor_set(v_reuseFailAlloc_6422_, 8, v_omittedVars_6408_); +lean_ctor_set(v_reuseFailAlloc_6422_, 9, v_attrs_6411_); +lean_ctor_set_uint8(v_reuseFailAlloc_6422_, sizeof(void*)*10, v_isNoncomputable_6409_); +lean_ctor_set_uint8(v_reuseFailAlloc_6422_, sizeof(void*)*10 + 2, v_isMeta_6410_); +v___x_6421_ = v_reuseFailAlloc_6422_; +goto v_reusejp_6420_; } -v_reusejp_6112_: +v_reusejp_6420_: { -lean_ctor_set_uint8(v___x_6113_, sizeof(void*)*10 + 1, v___y_6111_); -return v___x_6113_; +lean_ctor_set_uint8(v___x_6421_, sizeof(void*)*10 + 1, v___y_6419_); +return v___x_6421_; } } else { -lean_object* v___x_6115_; lean_object* v___x_6116_; lean_object* v___x_6118_; -v___x_6115_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27); -v___x_6116_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6116_, 0, v___x_6115_); -lean_ctor_set(v___x_6116_, 1, v_attrs_6103_); -if (v_isShared_6106_ == 0) +lean_object* v___x_6423_; lean_object* v___x_6424_; lean_object* v___x_6426_; +v___x_6423_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27); +v___x_6424_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6424_, 0, v___x_6423_); +lean_ctor_set(v___x_6424_, 1, v_attrs_6411_); +if (v_isShared_6414_ == 0) { -lean_ctor_set(v___x_6105_, 9, v___x_6116_); -lean_ctor_set(v___x_6105_, 1, v___x_6109_); -v___x_6118_ = v___x_6105_; -goto v_reusejp_6117_; +lean_ctor_set(v___x_6413_, 9, v___x_6424_); +lean_ctor_set(v___x_6413_, 1, v___x_6417_); +v___x_6426_ = v___x_6413_; +goto v_reusejp_6425_; } else { -lean_object* v_reuseFailAlloc_6119_; -v_reuseFailAlloc_6119_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_6119_, 0, v_header_6092_); -lean_ctor_set(v_reuseFailAlloc_6119_, 1, v___x_6109_); -lean_ctor_set(v_reuseFailAlloc_6119_, 2, v_currNamespace_6094_); -lean_ctor_set(v_reuseFailAlloc_6119_, 3, v_openDecls_6095_); -lean_ctor_set(v_reuseFailAlloc_6119_, 4, v_levelNames_6096_); -lean_ctor_set(v_reuseFailAlloc_6119_, 5, v_varDecls_6097_); -lean_ctor_set(v_reuseFailAlloc_6119_, 6, v_varUIds_6098_); -lean_ctor_set(v_reuseFailAlloc_6119_, 7, v_includedVars_6099_); -lean_ctor_set(v_reuseFailAlloc_6119_, 8, v_omittedVars_6100_); -lean_ctor_set(v_reuseFailAlloc_6119_, 9, v___x_6116_); -lean_ctor_set_uint8(v_reuseFailAlloc_6119_, sizeof(void*)*10, v_isNoncomputable_6101_); -lean_ctor_set_uint8(v_reuseFailAlloc_6119_, sizeof(void*)*10 + 2, v_isMeta_6102_); -v___x_6118_ = v_reuseFailAlloc_6119_; -goto v_reusejp_6117_; +lean_object* v_reuseFailAlloc_6427_; +v_reuseFailAlloc_6427_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_6427_, 0, v_header_6400_); +lean_ctor_set(v_reuseFailAlloc_6427_, 1, v___x_6417_); +lean_ctor_set(v_reuseFailAlloc_6427_, 2, v_currNamespace_6402_); +lean_ctor_set(v_reuseFailAlloc_6427_, 3, v_openDecls_6403_); +lean_ctor_set(v_reuseFailAlloc_6427_, 4, v_levelNames_6404_); +lean_ctor_set(v_reuseFailAlloc_6427_, 5, v_varDecls_6405_); +lean_ctor_set(v_reuseFailAlloc_6427_, 6, v_varUIds_6406_); +lean_ctor_set(v_reuseFailAlloc_6427_, 7, v_includedVars_6407_); +lean_ctor_set(v_reuseFailAlloc_6427_, 8, v_omittedVars_6408_); +lean_ctor_set(v_reuseFailAlloc_6427_, 9, v___x_6424_); +lean_ctor_set_uint8(v_reuseFailAlloc_6427_, sizeof(void*)*10, v_isNoncomputable_6409_); +lean_ctor_set_uint8(v_reuseFailAlloc_6427_, sizeof(void*)*10 + 2, v_isMeta_6410_); +v___x_6426_ = v_reuseFailAlloc_6427_; +goto v_reusejp_6425_; } -v_reusejp_6117_: +v_reusejp_6425_: { -lean_ctor_set_uint8(v___x_6118_, sizeof(void*)*10 + 1, v___y_6111_); -return v___x_6118_; +lean_ctor_set_uint8(v___x_6426_, sizeof(void*)*10 + 1, v___y_6419_); +return v___x_6426_; } } } -v___jp_6120_: +v___jp_6428_: { -uint8_t v___x_6121_; -v___x_6121_ = 1; -v___y_6111_ = v___x_6121_; -goto v___jp_6110_; +uint8_t v___x_6429_; +v___x_6429_ = 1; +v___y_6419_ = v___x_6429_; +goto v___jp_6418_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__0___boxed(lean_object* v_setExpose_6129_, lean_object* v_typeNames_6130_, lean_object* v_sc_6131_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__0___boxed(lean_object* v_setExpose_6437_, lean_object* v_typeNames_6438_, lean_object* v_sc_6439_){ _start: { -uint8_t v_setExpose_boxed_6132_; lean_object* v_res_6133_; -v_setExpose_boxed_6132_ = lean_unbox(v_setExpose_6129_); -v_res_6133_ = l_Lean_Elab_applyDerivingHandlers___lam__0(v_setExpose_boxed_6132_, v_typeNames_6130_, v_sc_6131_); -lean_dec_ref(v_typeNames_6130_); -return v_res_6133_; +uint8_t v_setExpose_boxed_6440_; lean_object* v_res_6441_; +v_setExpose_boxed_6440_ = lean_unbox(v_setExpose_6437_); +v_res_6441_ = l_Lean_Elab_applyDerivingHandlers___lam__0(v_setExpose_boxed_6440_, v_typeNames_6438_, v_sc_6439_); +lean_dec_ref(v_typeNames_6438_); +return v_res_6441_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1(void){ _start: { -lean_object* v___x_6135_; lean_object* v___x_6136_; -v___x_6135_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__1___closed__0)); -v___x_6136_ = l_Lean_stringToMessageData(v___x_6135_); -return v___x_6136_; +lean_object* v___x_6443_; lean_object* v___x_6444_; +v___x_6443_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__1___closed__0)); +v___x_6444_ = l_Lean_stringToMessageData(v___x_6443_); +return v___x_6444_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__1(lean_object* v_className_6137_, lean_object* v_x_6138_, lean_object* v___y_6139_, lean_object* v___y_6140_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__1(lean_object* v_className_6445_, lean_object* v_x_6446_, lean_object* v___y_6447_, lean_object* v___y_6448_){ _start: { -lean_object* v___x_6142_; uint8_t v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; lean_object* v___x_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; -v___x_6142_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1); -v___x_6143_ = 0; -v___x_6144_ = l_Lean_MessageData_ofConstName(v_className_6137_, v___x_6143_); -v___x_6145_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6145_, 0, v___x_6142_); -lean_ctor_set(v___x_6145_, 1, v___x_6144_); -v___x_6146_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6147_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6147_, 0, v___x_6145_); -lean_ctor_set(v___x_6147_, 1, v___x_6146_); -v___x_6148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6148_, 0, v___x_6147_); -return v___x_6148_; +lean_object* v___x_6450_; uint8_t v___x_6451_; lean_object* v___x_6452_; lean_object* v___x_6453_; lean_object* v___x_6454_; lean_object* v___x_6455_; lean_object* v___x_6456_; +v___x_6450_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1); +v___x_6451_ = 0; +v___x_6452_ = l_Lean_MessageData_ofConstName(v_className_6445_, v___x_6451_); +v___x_6453_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6453_, 0, v___x_6450_); +lean_ctor_set(v___x_6453_, 1, v___x_6452_); +v___x_6454_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_6455_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6455_, 0, v___x_6453_); +lean_ctor_set(v___x_6455_, 1, v___x_6454_); +v___x_6456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6456_, 0, v___x_6455_); +return v___x_6456_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__1___boxed(lean_object* v_className_6149_, lean_object* v_x_6150_, lean_object* v___y_6151_, lean_object* v___y_6152_, lean_object* v___y_6153_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__1___boxed(lean_object* v_className_6457_, lean_object* v_x_6458_, lean_object* v___y_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_){ _start: { -lean_object* v_res_6154_; -v_res_6154_ = l_Lean_Elab_applyDerivingHandlers___lam__1(v_className_6149_, v_x_6150_, v___y_6151_, v___y_6152_); -lean_dec(v___y_6152_); -lean_dec_ref(v___y_6151_); -lean_dec_ref(v_x_6150_); -return v_res_6154_; +lean_object* v_res_6462_; +v_res_6462_ = l_Lean_Elab_applyDerivingHandlers___lam__1(v_className_6457_, v_x_6458_, v___y_6459_, v___y_6460_); +lean_dec(v___y_6460_); +lean_dec_ref(v___y_6459_); +lean_dec_ref(v_x_6458_); +return v_res_6462_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__8(lean_object* v_a_6155_, lean_object* v_a_6156_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__8(lean_object* v_a_6463_, lean_object* v_a_6464_){ _start: { -if (lean_obj_tag(v_a_6155_) == 0) +if (lean_obj_tag(v_a_6463_) == 0) { -lean_object* v___x_6157_; -v___x_6157_ = l_List_reverse___redArg(v_a_6156_); -return v___x_6157_; +lean_object* v___x_6465_; +v___x_6465_ = l_List_reverse___redArg(v_a_6464_); +return v___x_6465_; } else { -lean_object* v_head_6158_; lean_object* v_tail_6159_; lean_object* v___x_6161_; uint8_t v_isShared_6162_; uint8_t v_isSharedCheck_6172_; -v_head_6158_ = lean_ctor_get(v_a_6155_, 0); -v_tail_6159_ = lean_ctor_get(v_a_6155_, 1); -v_isSharedCheck_6172_ = !lean_is_exclusive(v_a_6155_); -if (v_isSharedCheck_6172_ == 0) +lean_object* v_head_6466_; lean_object* v_tail_6467_; lean_object* v___x_6469_; uint8_t v_isShared_6470_; uint8_t v_isSharedCheck_6480_; +v_head_6466_ = lean_ctor_get(v_a_6463_, 0); +v_tail_6467_ = lean_ctor_get(v_a_6463_, 1); +v_isSharedCheck_6480_ = !lean_is_exclusive(v_a_6463_); +if (v_isSharedCheck_6480_ == 0) { -v___x_6161_ = v_a_6155_; -v_isShared_6162_ = v_isSharedCheck_6172_; -goto v_resetjp_6160_; +v___x_6469_ = v_a_6463_; +v_isShared_6470_ = v_isSharedCheck_6480_; +goto v_resetjp_6468_; } else { -lean_inc(v_tail_6159_); -lean_inc(v_head_6158_); -lean_dec(v_a_6155_); -v___x_6161_ = lean_box(0); -v_isShared_6162_ = v_isSharedCheck_6172_; -goto v_resetjp_6160_; +lean_inc(v_tail_6467_); +lean_inc(v_head_6466_); +lean_dec(v_a_6463_); +v___x_6469_ = lean_box(0); +v_isShared_6470_ = v_isSharedCheck_6480_; +goto v_resetjp_6468_; } -v_resetjp_6160_: +v_resetjp_6468_: { -uint8_t v___x_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v___x_6169_; -v___x_6163_ = 0; -v___x_6164_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6165_ = l_Lean_MessageData_ofConstName(v_head_6158_, v___x_6163_); -v___x_6166_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6166_, 0, v___x_6164_); -lean_ctor_set(v___x_6166_, 1, v___x_6165_); -v___x_6167_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6167_, 0, v___x_6166_); -lean_ctor_set(v___x_6167_, 1, v___x_6164_); -if (v_isShared_6162_ == 0) +uint8_t v___x_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; lean_object* v___x_6477_; +v___x_6471_ = 0; +v___x_6472_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_6473_ = l_Lean_MessageData_ofConstName(v_head_6466_, v___x_6471_); +v___x_6474_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6474_, 0, v___x_6472_); +lean_ctor_set(v___x_6474_, 1, v___x_6473_); +v___x_6475_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6475_, 0, v___x_6474_); +lean_ctor_set(v___x_6475_, 1, v___x_6472_); +if (v_isShared_6470_ == 0) { -lean_ctor_set(v___x_6161_, 1, v_a_6156_); -lean_ctor_set(v___x_6161_, 0, v___x_6167_); -v___x_6169_ = v___x_6161_; -goto v_reusejp_6168_; +lean_ctor_set(v___x_6469_, 1, v_a_6464_); +lean_ctor_set(v___x_6469_, 0, v___x_6475_); +v___x_6477_ = v___x_6469_; +goto v_reusejp_6476_; } else { -lean_object* v_reuseFailAlloc_6171_; -v_reuseFailAlloc_6171_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6171_, 0, v___x_6167_); -lean_ctor_set(v_reuseFailAlloc_6171_, 1, v_a_6156_); -v___x_6169_ = v_reuseFailAlloc_6171_; -goto v_reusejp_6168_; +lean_object* v_reuseFailAlloc_6479_; +v_reuseFailAlloc_6479_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6479_, 0, v___x_6475_); +lean_ctor_set(v_reuseFailAlloc_6479_, 1, v_a_6464_); +v___x_6477_ = v_reuseFailAlloc_6479_; +goto v_reusejp_6476_; } -v_reusejp_6168_: +v_reusejp_6476_: { -v_a_6155_ = v_tail_6159_; -v_a_6156_ = v___x_6169_; +v_a_6463_ = v_tail_6467_; +v_a_6464_ = v___x_6477_; goto _start; } } } } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(lean_object* v_e_6173_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(lean_object* v_e_6481_){ _start: { -if (lean_obj_tag(v_e_6173_) == 0) +if (lean_obj_tag(v_e_6481_) == 0) { -uint8_t v___x_6174_; -v___x_6174_ = 2; -return v___x_6174_; +uint8_t v___x_6482_; +v___x_6482_ = 2; +return v___x_6482_; } else { -uint8_t v___x_6175_; -v___x_6175_ = 0; -return v___x_6175_; +uint8_t v___x_6483_; +v___x_6483_ = 0; +return v___x_6483_; } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9___boxed(lean_object* v_e_6176_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9___boxed(lean_object* v_e_6484_){ _start: { -uint8_t v_res_6177_; lean_object* v_r_6178_; -v_res_6177_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_e_6176_); -lean_dec_ref(v_e_6176_); -v_r_6178_ = lean_box(v_res_6177_); -return v_r_6178_; +uint8_t v_res_6485_; lean_object* v_r_6486_; +v_res_6485_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_e_6484_); +lean_dec_ref(v_e_6484_); +v_r_6486_ = lean_box(v_res_6485_); +return v_r_6486_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(lean_object* v_x_6179_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(lean_object* v_x_6487_){ _start: { -if (lean_obj_tag(v_x_6179_) == 0) +if (lean_obj_tag(v_x_6487_) == 0) { -lean_object* v_a_6181_; lean_object* v___x_6183_; uint8_t v_isShared_6184_; uint8_t v_isSharedCheck_6188_; -v_a_6181_ = lean_ctor_get(v_x_6179_, 0); -v_isSharedCheck_6188_ = !lean_is_exclusive(v_x_6179_); -if (v_isSharedCheck_6188_ == 0) -{ -v___x_6183_ = v_x_6179_; -v_isShared_6184_ = v_isSharedCheck_6188_; -goto v_resetjp_6182_; -} -else -{ -lean_inc(v_a_6181_); -lean_dec(v_x_6179_); -v___x_6183_ = lean_box(0); -v_isShared_6184_ = v_isSharedCheck_6188_; -goto v_resetjp_6182_; -} -v_resetjp_6182_: -{ -lean_object* v___x_6186_; -if (v_isShared_6184_ == 0) -{ -lean_ctor_set_tag(v___x_6183_, 1); -v___x_6186_ = v___x_6183_; -goto v_reusejp_6185_; -} -else -{ -lean_object* v_reuseFailAlloc_6187_; -v_reuseFailAlloc_6187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6187_, 0, v_a_6181_); -v___x_6186_ = v_reuseFailAlloc_6187_; -goto v_reusejp_6185_; -} -v_reusejp_6185_: -{ -return v___x_6186_; -} -} -} -else -{ -lean_object* v_a_6189_; lean_object* v___x_6191_; uint8_t v_isShared_6192_; uint8_t v_isSharedCheck_6196_; -v_a_6189_ = lean_ctor_get(v_x_6179_, 0); -v_isSharedCheck_6196_ = !lean_is_exclusive(v_x_6179_); -if (v_isSharedCheck_6196_ == 0) -{ -v___x_6191_ = v_x_6179_; -v_isShared_6192_ = v_isSharedCheck_6196_; -goto v_resetjp_6190_; -} -else -{ -lean_inc(v_a_6189_); -lean_dec(v_x_6179_); -v___x_6191_ = lean_box(0); -v_isShared_6192_ = v_isSharedCheck_6196_; -goto v_resetjp_6190_; -} -v_resetjp_6190_: -{ -lean_object* v___x_6194_; -if (v_isShared_6192_ == 0) -{ -lean_ctor_set_tag(v___x_6191_, 0); -v___x_6194_ = v___x_6191_; -goto v_reusejp_6193_; -} -else -{ -lean_object* v_reuseFailAlloc_6195_; -v_reuseFailAlloc_6195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6195_, 0, v_a_6189_); -v___x_6194_ = v_reuseFailAlloc_6195_; -goto v_reusejp_6193_; -} -v_reusejp_6193_: -{ -return v___x_6194_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg___boxed(lean_object* v_x_6197_, lean_object* v___y_6198_){ -_start: -{ -lean_object* v_res_6199_; -v_res_6199_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_x_6197_); -return v_res_6199_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(lean_object* v_msgData_6200_, lean_object* v___y_6201_){ -_start: -{ -lean_object* v___x_6203_; lean_object* v_env_6204_; lean_object* v___x_6205_; lean_object* v_scopes_6206_; lean_object* v___x_6207_; lean_object* v___x_6208_; lean_object* v_opts_6209_; lean_object* v___x_6210_; lean_object* v___x_6211_; lean_object* v___x_6212_; lean_object* v___x_6213_; lean_object* v___x_6214_; lean_object* v___x_6215_; lean_object* v___x_6216_; -v___x_6203_ = lean_st_ref_get(v___y_6201_); -v_env_6204_ = lean_ctor_get(v___x_6203_, 0); -lean_inc_ref(v_env_6204_); -lean_dec(v___x_6203_); -v___x_6205_ = lean_st_ref_get(v___y_6201_); -v_scopes_6206_ = lean_ctor_get(v___x_6205_, 2); -lean_inc(v_scopes_6206_); -lean_dec(v___x_6205_); -v___x_6207_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_6208_ = l_List_head_x21___redArg(v___x_6207_, v_scopes_6206_); -lean_dec(v_scopes_6206_); -v_opts_6209_ = lean_ctor_get(v___x_6208_, 1); -lean_inc_ref(v_opts_6209_); -lean_dec(v___x_6208_); -v___x_6210_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2); -v___x_6211_ = lean_unsigned_to_nat(32u); -v___x_6212_ = lean_mk_empty_array_with_capacity(v___x_6211_); -lean_dec_ref(v___x_6212_); -v___x_6213_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5); -v___x_6214_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6214_, 0, v_env_6204_); -lean_ctor_set(v___x_6214_, 1, v___x_6210_); -lean_ctor_set(v___x_6214_, 2, v___x_6213_); -lean_ctor_set(v___x_6214_, 3, v_opts_6209_); -v___x_6215_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_6215_, 0, v___x_6214_); -lean_ctor_set(v___x_6215_, 1, v_msgData_6200_); -v___x_6216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6216_, 0, v___x_6215_); -return v___x_6216_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg___boxed(lean_object* v_msgData_6217_, lean_object* v___y_6218_, lean_object* v___y_6219_){ -_start: -{ -lean_object* v_res_6220_; -v_res_6220_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msgData_6217_, v___y_6218_); -lean_dec(v___y_6218_); -return v_res_6220_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(lean_object* v_oldTraces_6221_, lean_object* v_data_6222_, lean_object* v_ref_6223_, lean_object* v_msg_6224_, lean_object* v___y_6225_, lean_object* v___y_6226_){ -_start: -{ -lean_object* v___x_6228_; -v___x_6228_ = l_Lean_Elab_Command_getRef___redArg(v___y_6225_); -if (lean_obj_tag(v___x_6228_) == 0) -{ -lean_object* v___x_6229_; lean_object* v_traceState_6230_; lean_object* v_traces_6231_; lean_object* v___x_6232_; size_t v_sz_6233_; size_t v___x_6234_; lean_object* v___x_6235_; lean_object* v_msg_6236_; lean_object* v___x_6237_; lean_object* v_a_6238_; lean_object* v___x_6240_; uint8_t v_isShared_6241_; uint8_t v_isSharedCheck_6277_; -lean_dec_ref(v___x_6228_); -v___x_6229_ = lean_st_ref_get(v___y_6226_); -v_traceState_6230_ = lean_ctor_get(v___x_6229_, 9); -lean_inc_ref(v_traceState_6230_); -lean_dec(v___x_6229_); -v_traces_6231_ = lean_ctor_get(v_traceState_6230_, 0); -lean_inc_ref(v_traces_6231_); -lean_dec_ref(v_traceState_6230_); -v___x_6232_ = l_Lean_PersistentArray_toArray___redArg(v_traces_6231_); -lean_dec_ref(v_traces_6231_); -v_sz_6233_ = lean_array_size(v___x_6232_); -v___x_6234_ = ((size_t)0ULL); -v___x_6235_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__11_spec__14(v_sz_6233_, v___x_6234_, v___x_6232_); -v_msg_6236_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_6236_, 0, v_data_6222_); -lean_ctor_set(v_msg_6236_, 1, v_msg_6224_); -lean_ctor_set(v_msg_6236_, 2, v___x_6235_); -v___x_6237_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msg_6236_, v___y_6226_); -v_a_6238_ = lean_ctor_get(v___x_6237_, 0); -v_isSharedCheck_6277_ = !lean_is_exclusive(v___x_6237_); -if (v_isSharedCheck_6277_ == 0) -{ -v___x_6240_ = v___x_6237_; -v_isShared_6241_ = v_isSharedCheck_6277_; -goto v_resetjp_6239_; -} -else -{ -lean_inc(v_a_6238_); -lean_dec(v___x_6237_); -v___x_6240_ = lean_box(0); -v_isShared_6241_ = v_isSharedCheck_6277_; -goto v_resetjp_6239_; -} -v_resetjp_6239_: -{ -lean_object* v___x_6242_; lean_object* v_traceState_6243_; lean_object* v_env_6244_; lean_object* v_messages_6245_; lean_object* v_scopes_6246_; lean_object* v_usedQuotCtxts_6247_; lean_object* v_nextMacroScope_6248_; lean_object* v_maxRecDepth_6249_; lean_object* v_ngen_6250_; lean_object* v_auxDeclNGen_6251_; lean_object* v_infoState_6252_; lean_object* v_snapshotTasks_6253_; lean_object* v___x_6255_; uint8_t v_isShared_6256_; uint8_t v_isSharedCheck_6276_; -v___x_6242_ = lean_st_ref_take(v___y_6226_); -v_traceState_6243_ = lean_ctor_get(v___x_6242_, 9); -v_env_6244_ = lean_ctor_get(v___x_6242_, 0); -v_messages_6245_ = lean_ctor_get(v___x_6242_, 1); -v_scopes_6246_ = lean_ctor_get(v___x_6242_, 2); -v_usedQuotCtxts_6247_ = lean_ctor_get(v___x_6242_, 3); -v_nextMacroScope_6248_ = lean_ctor_get(v___x_6242_, 4); -v_maxRecDepth_6249_ = lean_ctor_get(v___x_6242_, 5); -v_ngen_6250_ = lean_ctor_get(v___x_6242_, 6); -v_auxDeclNGen_6251_ = lean_ctor_get(v___x_6242_, 7); -v_infoState_6252_ = lean_ctor_get(v___x_6242_, 8); -v_snapshotTasks_6253_ = lean_ctor_get(v___x_6242_, 10); -v_isSharedCheck_6276_ = !lean_is_exclusive(v___x_6242_); -if (v_isSharedCheck_6276_ == 0) -{ -v___x_6255_ = v___x_6242_; -v_isShared_6256_ = v_isSharedCheck_6276_; -goto v_resetjp_6254_; -} -else -{ -lean_inc(v_snapshotTasks_6253_); -lean_inc(v_traceState_6243_); -lean_inc(v_infoState_6252_); -lean_inc(v_auxDeclNGen_6251_); -lean_inc(v_ngen_6250_); -lean_inc(v_maxRecDepth_6249_); -lean_inc(v_nextMacroScope_6248_); -lean_inc(v_usedQuotCtxts_6247_); -lean_inc(v_scopes_6246_); -lean_inc(v_messages_6245_); -lean_inc(v_env_6244_); -lean_dec(v___x_6242_); -v___x_6255_ = lean_box(0); -v_isShared_6256_ = v_isSharedCheck_6276_; -goto v_resetjp_6254_; -} -v_resetjp_6254_: -{ -uint64_t v_tid_6257_; lean_object* v___x_6259_; uint8_t v_isShared_6260_; uint8_t v_isSharedCheck_6274_; -v_tid_6257_ = lean_ctor_get_uint64(v_traceState_6243_, sizeof(void*)*1); -v_isSharedCheck_6274_ = !lean_is_exclusive(v_traceState_6243_); -if (v_isSharedCheck_6274_ == 0) -{ -lean_object* v_unused_6275_; -v_unused_6275_ = lean_ctor_get(v_traceState_6243_, 0); -lean_dec(v_unused_6275_); -v___x_6259_ = v_traceState_6243_; -v_isShared_6260_ = v_isSharedCheck_6274_; -goto v_resetjp_6258_; -} -else -{ -lean_dec(v_traceState_6243_); -v___x_6259_ = lean_box(0); -v_isShared_6260_ = v_isSharedCheck_6274_; -goto v_resetjp_6258_; -} -v_resetjp_6258_: -{ -lean_object* v___x_6261_; lean_object* v___x_6262_; lean_object* v___x_6264_; -v___x_6261_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6261_, 0, v_ref_6223_); -lean_ctor_set(v___x_6261_, 1, v_a_6238_); -v___x_6262_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_6221_, v___x_6261_); -if (v_isShared_6260_ == 0) -{ -lean_ctor_set(v___x_6259_, 0, v___x_6262_); -v___x_6264_ = v___x_6259_; -goto v_reusejp_6263_; -} -else -{ -lean_object* v_reuseFailAlloc_6273_; -v_reuseFailAlloc_6273_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_6273_, 0, v___x_6262_); -lean_ctor_set_uint64(v_reuseFailAlloc_6273_, sizeof(void*)*1, v_tid_6257_); -v___x_6264_ = v_reuseFailAlloc_6273_; -goto v_reusejp_6263_; -} -v_reusejp_6263_: -{ -lean_object* v___x_6266_; -if (v_isShared_6256_ == 0) -{ -lean_ctor_set(v___x_6255_, 9, v___x_6264_); -v___x_6266_ = v___x_6255_; -goto v_reusejp_6265_; -} -else -{ -lean_object* v_reuseFailAlloc_6272_; -v_reuseFailAlloc_6272_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_6272_, 0, v_env_6244_); -lean_ctor_set(v_reuseFailAlloc_6272_, 1, v_messages_6245_); -lean_ctor_set(v_reuseFailAlloc_6272_, 2, v_scopes_6246_); -lean_ctor_set(v_reuseFailAlloc_6272_, 3, v_usedQuotCtxts_6247_); -lean_ctor_set(v_reuseFailAlloc_6272_, 4, v_nextMacroScope_6248_); -lean_ctor_set(v_reuseFailAlloc_6272_, 5, v_maxRecDepth_6249_); -lean_ctor_set(v_reuseFailAlloc_6272_, 6, v_ngen_6250_); -lean_ctor_set(v_reuseFailAlloc_6272_, 7, v_auxDeclNGen_6251_); -lean_ctor_set(v_reuseFailAlloc_6272_, 8, v_infoState_6252_); -lean_ctor_set(v_reuseFailAlloc_6272_, 9, v___x_6264_); -lean_ctor_set(v_reuseFailAlloc_6272_, 10, v_snapshotTasks_6253_); -v___x_6266_ = v_reuseFailAlloc_6272_; -goto v_reusejp_6265_; -} -v_reusejp_6265_: -{ -lean_object* v___x_6267_; lean_object* v___x_6268_; lean_object* v___x_6270_; -v___x_6267_ = lean_st_ref_set(v___y_6226_, v___x_6266_); -v___x_6268_ = lean_box(0); -if (v_isShared_6241_ == 0) -{ -lean_ctor_set(v___x_6240_, 0, v___x_6268_); -v___x_6270_ = v___x_6240_; -goto v_reusejp_6269_; -} -else -{ -lean_object* v_reuseFailAlloc_6271_; -v_reuseFailAlloc_6271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6271_, 0, v___x_6268_); -v___x_6270_ = v_reuseFailAlloc_6271_; -goto v_reusejp_6269_; -} -v_reusejp_6269_: -{ -return v___x_6270_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_6278_; lean_object* v___x_6280_; uint8_t v_isShared_6281_; uint8_t v_isSharedCheck_6285_; -lean_dec_ref(v_msg_6224_); -lean_dec(v_ref_6223_); -lean_dec_ref(v_data_6222_); -lean_dec_ref(v_oldTraces_6221_); -v_a_6278_ = lean_ctor_get(v___x_6228_, 0); -v_isSharedCheck_6285_ = !lean_is_exclusive(v___x_6228_); -if (v_isSharedCheck_6285_ == 0) -{ -v___x_6280_ = v___x_6228_; -v_isShared_6281_ = v_isSharedCheck_6285_; -goto v_resetjp_6279_; -} -else -{ -lean_inc(v_a_6278_); -lean_dec(v___x_6228_); -v___x_6280_ = lean_box(0); -v_isShared_6281_ = v_isSharedCheck_6285_; -goto v_resetjp_6279_; -} -v_resetjp_6279_: -{ -lean_object* v___x_6283_; -if (v_isShared_6281_ == 0) -{ -v___x_6283_ = v___x_6280_; -goto v_reusejp_6282_; -} -else -{ -lean_object* v_reuseFailAlloc_6284_; -v_reuseFailAlloc_6284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6284_, 0, v_a_6278_); -v___x_6283_ = v_reuseFailAlloc_6284_; -goto v_reusejp_6282_; -} -v_reusejp_6282_: -{ -return v___x_6283_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10___boxed(lean_object* v_oldTraces_6286_, lean_object* v_data_6287_, lean_object* v_ref_6288_, lean_object* v_msg_6289_, lean_object* v___y_6290_, lean_object* v___y_6291_, lean_object* v___y_6292_){ -_start: -{ -lean_object* v_res_6293_; -v_res_6293_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(v_oldTraces_6286_, v_data_6287_, v_ref_6288_, v_msg_6289_, v___y_6290_, v___y_6291_); -lean_dec(v___y_6291_); -lean_dec_ref(v___y_6290_); -return v_res_6293_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(lean_object* v_cls_6294_, uint8_t v_collapsed_6295_, lean_object* v_tag_6296_, lean_object* v_opts_6297_, uint8_t v_clsEnabled_6298_, lean_object* v_oldTraces_6299_, lean_object* v_msg_6300_, lean_object* v_resStartStop_6301_, lean_object* v___y_6302_, lean_object* v___y_6303_){ -_start: -{ -lean_object* v_fst_6305_; lean_object* v_snd_6306_; lean_object* v___x_6308_; uint8_t v_isShared_6309_; uint8_t v_isSharedCheck_6407_; -v_fst_6305_ = lean_ctor_get(v_resStartStop_6301_, 0); -v_snd_6306_ = lean_ctor_get(v_resStartStop_6301_, 1); -v_isSharedCheck_6407_ = !lean_is_exclusive(v_resStartStop_6301_); -if (v_isSharedCheck_6407_ == 0) -{ -v___x_6308_ = v_resStartStop_6301_; -v_isShared_6309_ = v_isSharedCheck_6407_; -goto v_resetjp_6307_; -} -else -{ -lean_inc(v_snd_6306_); -lean_inc(v_fst_6305_); -lean_dec(v_resStartStop_6301_); -v___x_6308_ = lean_box(0); -v_isShared_6309_ = v_isSharedCheck_6407_; -goto v_resetjp_6307_; -} -v_resetjp_6307_: -{ -lean_object* v___y_6311_; lean_object* v___y_6312_; lean_object* v_data_6313_; lean_object* v_fst_6316_; lean_object* v_snd_6317_; lean_object* v___x_6319_; uint8_t v_isShared_6320_; uint8_t v_isSharedCheck_6406_; -v_fst_6316_ = lean_ctor_get(v_snd_6306_, 0); -v_snd_6317_ = lean_ctor_get(v_snd_6306_, 1); -v_isSharedCheck_6406_ = !lean_is_exclusive(v_snd_6306_); -if (v_isSharedCheck_6406_ == 0) -{ -v___x_6319_ = v_snd_6306_; -v_isShared_6320_ = v_isSharedCheck_6406_; -goto v_resetjp_6318_; -} -else -{ -lean_inc(v_snd_6317_); -lean_inc(v_fst_6316_); -lean_dec(v_snd_6306_); -v___x_6319_ = lean_box(0); -v_isShared_6320_ = v_isSharedCheck_6406_; -goto v_resetjp_6318_; -} -v___jp_6310_: -{ -lean_object* v___x_6314_; -v___x_6314_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(v_oldTraces_6299_, v_data_6313_, v___y_6312_, v___y_6311_, v___y_6302_, v___y_6303_); -lean_dec(v___y_6303_); -lean_dec_ref(v___y_6302_); -if (lean_obj_tag(v___x_6314_) == 0) -{ -lean_object* v___x_6315_; -lean_dec_ref(v___x_6314_); -v___x_6315_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_fst_6305_); -return v___x_6315_; -} -else -{ -lean_dec(v_fst_6305_); -return v___x_6314_; -} -} -v_resetjp_6318_: -{ -lean_object* v___x_6321_; uint8_t v___x_6322_; lean_object* v___y_6324_; lean_object* v_a_6325_; uint8_t v___y_6358_; double v___y_6391_; -v___x_6321_ = l_Lean_trace_profiler; -v___x_6322_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6297_, v___x_6321_); -if (v___x_6322_ == 0) -{ -v___y_6358_ = v___x_6322_; -goto v___jp_6357_; -} -else -{ -lean_object* v___x_6396_; uint8_t v___x_6397_; -v___x_6396_ = l_Lean_trace_profiler_useHeartbeats; -v___x_6397_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6297_, v___x_6396_); -if (v___x_6397_ == 0) -{ -lean_object* v___x_6398_; lean_object* v___x_6399_; double v___x_6400_; double v___x_6401_; double v___x_6402_; -v___x_6398_ = l_Lean_trace_profiler_threshold; -v___x_6399_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_6297_, v___x_6398_); -v___x_6400_ = lean_float_of_nat(v___x_6399_); -v___x_6401_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4); -v___x_6402_ = lean_float_div(v___x_6400_, v___x_6401_); -v___y_6391_ = v___x_6402_; -goto v___jp_6390_; -} -else -{ -lean_object* v___x_6403_; lean_object* v___x_6404_; double v___x_6405_; -v___x_6403_ = l_Lean_trace_profiler_threshold; -v___x_6404_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_6297_, v___x_6403_); -v___x_6405_ = lean_float_of_nat(v___x_6404_); -v___y_6391_ = v___x_6405_; -goto v___jp_6390_; -} -} -v___jp_6323_: -{ -uint8_t v_result_6326_; lean_object* v___x_6327_; lean_object* v___x_6328_; lean_object* v___x_6329_; lean_object* v___x_6331_; -v_result_6326_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_fst_6305_); -v___x_6327_ = l_Lean_TraceResult_toEmoji(v_result_6326_); -v___x_6328_ = l_Lean_stringToMessageData(v___x_6327_); -v___x_6329_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); -if (v_isShared_6320_ == 0) -{ -lean_ctor_set_tag(v___x_6319_, 7); -lean_ctor_set(v___x_6319_, 1, v___x_6329_); -lean_ctor_set(v___x_6319_, 0, v___x_6328_); -v___x_6331_ = v___x_6319_; -goto v_reusejp_6330_; -} -else -{ -lean_object* v_reuseFailAlloc_6342_; -v_reuseFailAlloc_6342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6342_, 0, v___x_6328_); -lean_ctor_set(v_reuseFailAlloc_6342_, 1, v___x_6329_); -v___x_6331_ = v_reuseFailAlloc_6342_; -goto v_reusejp_6330_; -} -v_reusejp_6330_: -{ -lean_object* v_m_6333_; -if (v_isShared_6309_ == 0) -{ -lean_ctor_set_tag(v___x_6308_, 7); -lean_ctor_set(v___x_6308_, 1, v_a_6325_); -lean_ctor_set(v___x_6308_, 0, v___x_6331_); -v_m_6333_ = v___x_6308_; -goto v_reusejp_6332_; -} -else -{ -lean_object* v_reuseFailAlloc_6341_; -v_reuseFailAlloc_6341_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6341_, 0, v___x_6331_); -lean_ctor_set(v_reuseFailAlloc_6341_, 1, v_a_6325_); -v_m_6333_ = v_reuseFailAlloc_6341_; -goto v_reusejp_6332_; -} -v_reusejp_6332_: -{ -lean_object* v___x_6334_; lean_object* v___x_6335_; double v___x_6336_; lean_object* v_data_6337_; -v___x_6334_ = lean_box(v_result_6326_); -v___x_6335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6335_, 0, v___x_6334_); -v___x_6336_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0); -lean_inc_ref(v_tag_6296_); -lean_inc_ref(v___x_6335_); -lean_inc(v_cls_6294_); -v_data_6337_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_6337_, 0, v_cls_6294_); -lean_ctor_set(v_data_6337_, 1, v___x_6335_); -lean_ctor_set(v_data_6337_, 2, v_tag_6296_); -lean_ctor_set_float(v_data_6337_, sizeof(void*)*3, v___x_6336_); -lean_ctor_set_float(v_data_6337_, sizeof(void*)*3 + 8, v___x_6336_); -lean_ctor_set_uint8(v_data_6337_, sizeof(void*)*3 + 16, v_collapsed_6295_); -if (v___x_6322_ == 0) -{ -lean_dec_ref(v___x_6335_); -lean_dec(v_snd_6317_); -lean_dec(v_fst_6316_); -lean_dec_ref(v_tag_6296_); -lean_dec(v_cls_6294_); -v___y_6311_ = v_m_6333_; -v___y_6312_ = v___y_6324_; -v_data_6313_ = v_data_6337_; -goto v___jp_6310_; -} -else -{ -lean_object* v_data_6338_; double v___x_6339_; double v___x_6340_; -lean_dec_ref(v_data_6337_); -v_data_6338_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_6338_, 0, v_cls_6294_); -lean_ctor_set(v_data_6338_, 1, v___x_6335_); -lean_ctor_set(v_data_6338_, 2, v_tag_6296_); -v___x_6339_ = lean_unbox_float(v_fst_6316_); -lean_dec(v_fst_6316_); -lean_ctor_set_float(v_data_6338_, sizeof(void*)*3, v___x_6339_); -v___x_6340_ = lean_unbox_float(v_snd_6317_); -lean_dec(v_snd_6317_); -lean_ctor_set_float(v_data_6338_, sizeof(void*)*3 + 8, v___x_6340_); -lean_ctor_set_uint8(v_data_6338_, sizeof(void*)*3 + 16, v_collapsed_6295_); -v___y_6311_ = v_m_6333_; -v___y_6312_ = v___y_6324_; -v_data_6313_ = v_data_6338_; -goto v___jp_6310_; -} -} -} -} -v___jp_6343_: -{ -lean_object* v___x_6344_; -v___x_6344_ = l_Lean_Elab_Command_getRef___redArg(v___y_6302_); -if (lean_obj_tag(v___x_6344_) == 0) -{ -lean_object* v_a_6345_; lean_object* v___x_6346_; -v_a_6345_ = lean_ctor_get(v___x_6344_, 0); -lean_inc(v_a_6345_); -lean_dec_ref(v___x_6344_); -lean_inc(v___y_6303_); -lean_inc_ref(v___y_6302_); -lean_inc(v_fst_6305_); -v___x_6346_ = lean_apply_4(v_msg_6300_, v_fst_6305_, v___y_6302_, v___y_6303_, lean_box(0)); -if (lean_obj_tag(v___x_6346_) == 0) -{ -lean_object* v_a_6347_; -v_a_6347_ = lean_ctor_get(v___x_6346_, 0); -lean_inc(v_a_6347_); -lean_dec_ref(v___x_6346_); -v___y_6324_ = v_a_6345_; -v_a_6325_ = v_a_6347_; -goto v___jp_6323_; -} -else -{ -lean_object* v___x_6348_; -lean_dec_ref(v___x_6346_); -v___x_6348_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3); -v___y_6324_ = v_a_6345_; -v_a_6325_ = v___x_6348_; -goto v___jp_6323_; -} -} -else -{ -lean_object* v_a_6349_; lean_object* v___x_6351_; uint8_t v_isShared_6352_; uint8_t v_isSharedCheck_6356_; -lean_del_object(v___x_6319_); -lean_dec(v_snd_6317_); -lean_dec(v_fst_6316_); -lean_del_object(v___x_6308_); -lean_dec(v_fst_6305_); -lean_dec(v___y_6303_); -lean_dec_ref(v___y_6302_); -lean_dec_ref(v_msg_6300_); -lean_dec_ref(v_oldTraces_6299_); -lean_dec_ref(v_tag_6296_); -lean_dec(v_cls_6294_); -v_a_6349_ = lean_ctor_get(v___x_6344_, 0); -v_isSharedCheck_6356_ = !lean_is_exclusive(v___x_6344_); -if (v_isSharedCheck_6356_ == 0) -{ -v___x_6351_ = v___x_6344_; -v_isShared_6352_ = v_isSharedCheck_6356_; -goto v_resetjp_6350_; -} -else -{ -lean_inc(v_a_6349_); -lean_dec(v___x_6344_); -v___x_6351_ = lean_box(0); -v_isShared_6352_ = v_isSharedCheck_6356_; -goto v_resetjp_6350_; -} -v_resetjp_6350_: -{ -lean_object* v___x_6354_; -if (v_isShared_6352_ == 0) -{ -v___x_6354_ = v___x_6351_; -goto v_reusejp_6353_; -} -else -{ -lean_object* v_reuseFailAlloc_6355_; -v_reuseFailAlloc_6355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6355_, 0, v_a_6349_); -v___x_6354_ = v_reuseFailAlloc_6355_; -goto v_reusejp_6353_; -} -v_reusejp_6353_: -{ -return v___x_6354_; -} -} -} -} -v___jp_6357_: -{ -if (v_clsEnabled_6298_ == 0) -{ -if (v___y_6358_ == 0) -{ -lean_object* v___x_6359_; lean_object* v_traceState_6360_; lean_object* v_env_6361_; lean_object* v_messages_6362_; lean_object* v_scopes_6363_; lean_object* v_usedQuotCtxts_6364_; lean_object* v_nextMacroScope_6365_; lean_object* v_maxRecDepth_6366_; lean_object* v_ngen_6367_; lean_object* v_auxDeclNGen_6368_; lean_object* v_infoState_6369_; lean_object* v_snapshotTasks_6370_; lean_object* v___x_6372_; uint8_t v_isShared_6373_; uint8_t v_isSharedCheck_6389_; -lean_del_object(v___x_6319_); -lean_dec(v_snd_6317_); -lean_dec(v_fst_6316_); -lean_del_object(v___x_6308_); -lean_dec_ref(v___y_6302_); -lean_dec_ref(v_msg_6300_); -lean_dec_ref(v_tag_6296_); -lean_dec(v_cls_6294_); -v___x_6359_ = lean_st_ref_take(v___y_6303_); -v_traceState_6360_ = lean_ctor_get(v___x_6359_, 9); -v_env_6361_ = lean_ctor_get(v___x_6359_, 0); -v_messages_6362_ = lean_ctor_get(v___x_6359_, 1); -v_scopes_6363_ = lean_ctor_get(v___x_6359_, 2); -v_usedQuotCtxts_6364_ = lean_ctor_get(v___x_6359_, 3); -v_nextMacroScope_6365_ = lean_ctor_get(v___x_6359_, 4); -v_maxRecDepth_6366_ = lean_ctor_get(v___x_6359_, 5); -v_ngen_6367_ = lean_ctor_get(v___x_6359_, 6); -v_auxDeclNGen_6368_ = lean_ctor_get(v___x_6359_, 7); -v_infoState_6369_ = lean_ctor_get(v___x_6359_, 8); -v_snapshotTasks_6370_ = lean_ctor_get(v___x_6359_, 10); -v_isSharedCheck_6389_ = !lean_is_exclusive(v___x_6359_); -if (v_isSharedCheck_6389_ == 0) -{ -v___x_6372_ = v___x_6359_; -v_isShared_6373_ = v_isSharedCheck_6389_; -goto v_resetjp_6371_; -} -else -{ -lean_inc(v_snapshotTasks_6370_); -lean_inc(v_traceState_6360_); -lean_inc(v_infoState_6369_); -lean_inc(v_auxDeclNGen_6368_); -lean_inc(v_ngen_6367_); -lean_inc(v_maxRecDepth_6366_); -lean_inc(v_nextMacroScope_6365_); -lean_inc(v_usedQuotCtxts_6364_); -lean_inc(v_scopes_6363_); -lean_inc(v_messages_6362_); -lean_inc(v_env_6361_); -lean_dec(v___x_6359_); -v___x_6372_ = lean_box(0); -v_isShared_6373_ = v_isSharedCheck_6389_; -goto v_resetjp_6371_; -} -v_resetjp_6371_: -{ -uint64_t v_tid_6374_; lean_object* v_traces_6375_; lean_object* v___x_6377_; uint8_t v_isShared_6378_; uint8_t v_isSharedCheck_6388_; -v_tid_6374_ = lean_ctor_get_uint64(v_traceState_6360_, sizeof(void*)*1); -v_traces_6375_ = lean_ctor_get(v_traceState_6360_, 0); -v_isSharedCheck_6388_ = !lean_is_exclusive(v_traceState_6360_); -if (v_isSharedCheck_6388_ == 0) -{ -v___x_6377_ = v_traceState_6360_; -v_isShared_6378_ = v_isSharedCheck_6388_; -goto v_resetjp_6376_; -} -else -{ -lean_inc(v_traces_6375_); -lean_dec(v_traceState_6360_); -v___x_6377_ = lean_box(0); -v_isShared_6378_ = v_isSharedCheck_6388_; -goto v_resetjp_6376_; -} -v_resetjp_6376_: -{ -lean_object* v___x_6379_; lean_object* v___x_6381_; -v___x_6379_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_6299_, v_traces_6375_); -lean_dec_ref(v_traces_6375_); -if (v_isShared_6378_ == 0) -{ -lean_ctor_set(v___x_6377_, 0, v___x_6379_); -v___x_6381_ = v___x_6377_; -goto v_reusejp_6380_; -} -else -{ -lean_object* v_reuseFailAlloc_6387_; -v_reuseFailAlloc_6387_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_6387_, 0, v___x_6379_); -lean_ctor_set_uint64(v_reuseFailAlloc_6387_, sizeof(void*)*1, v_tid_6374_); -v___x_6381_ = v_reuseFailAlloc_6387_; -goto v_reusejp_6380_; -} -v_reusejp_6380_: -{ -lean_object* v___x_6383_; -if (v_isShared_6373_ == 0) -{ -lean_ctor_set(v___x_6372_, 9, v___x_6381_); -v___x_6383_ = v___x_6372_; -goto v_reusejp_6382_; -} -else -{ -lean_object* v_reuseFailAlloc_6386_; -v_reuseFailAlloc_6386_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_6386_, 0, v_env_6361_); -lean_ctor_set(v_reuseFailAlloc_6386_, 1, v_messages_6362_); -lean_ctor_set(v_reuseFailAlloc_6386_, 2, v_scopes_6363_); -lean_ctor_set(v_reuseFailAlloc_6386_, 3, v_usedQuotCtxts_6364_); -lean_ctor_set(v_reuseFailAlloc_6386_, 4, v_nextMacroScope_6365_); -lean_ctor_set(v_reuseFailAlloc_6386_, 5, v_maxRecDepth_6366_); -lean_ctor_set(v_reuseFailAlloc_6386_, 6, v_ngen_6367_); -lean_ctor_set(v_reuseFailAlloc_6386_, 7, v_auxDeclNGen_6368_); -lean_ctor_set(v_reuseFailAlloc_6386_, 8, v_infoState_6369_); -lean_ctor_set(v_reuseFailAlloc_6386_, 9, v___x_6381_); -lean_ctor_set(v_reuseFailAlloc_6386_, 10, v_snapshotTasks_6370_); -v___x_6383_ = v_reuseFailAlloc_6386_; -goto v_reusejp_6382_; -} -v_reusejp_6382_: -{ -lean_object* v___x_6384_; lean_object* v___x_6385_; -v___x_6384_ = lean_st_ref_set(v___y_6303_, v___x_6383_); -lean_dec(v___y_6303_); -v___x_6385_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_fst_6305_); -return v___x_6385_; -} -} -} -} -} -else -{ -goto v___jp_6343_; -} -} -else -{ -goto v___jp_6343_; -} -} -v___jp_6390_: -{ -double v___x_6392_; double v___x_6393_; double v___x_6394_; uint8_t v___x_6395_; -v___x_6392_ = lean_unbox_float(v_snd_6317_); -v___x_6393_ = lean_unbox_float(v_fst_6316_); -v___x_6394_ = lean_float_sub(v___x_6392_, v___x_6393_); -v___x_6395_ = lean_float_decLt(v___y_6391_, v___x_6394_); -v___y_6358_ = v___x_6395_; -goto v___jp_6357_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7___boxed(lean_object* v_cls_6408_, lean_object* v_collapsed_6409_, lean_object* v_tag_6410_, lean_object* v_opts_6411_, lean_object* v_clsEnabled_6412_, lean_object* v_oldTraces_6413_, lean_object* v_msg_6414_, lean_object* v_resStartStop_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_, lean_object* v___y_6418_){ -_start: -{ -uint8_t v_collapsed_boxed_6419_; uint8_t v_clsEnabled_boxed_6420_; lean_object* v_res_6421_; -v_collapsed_boxed_6419_ = lean_unbox(v_collapsed_6409_); -v_clsEnabled_boxed_6420_ = lean_unbox(v_clsEnabled_6412_); -v_res_6421_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v_cls_6408_, v_collapsed_boxed_6419_, v_tag_6410_, v_opts_6411_, v_clsEnabled_boxed_6420_, v_oldTraces_6413_, v_msg_6414_, v_resStartStop_6415_, v___y_6416_, v___y_6417_); -lean_dec_ref(v_opts_6411_); -return v_res_6421_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(lean_object* v_typeNames_6430_, lean_object* v_as_x27_6431_, lean_object* v_b_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_){ -_start: -{ -if (lean_obj_tag(v_as_x27_6431_) == 0) -{ -lean_object* v___x_6436_; -lean_dec(v___y_6434_); -lean_dec_ref(v___y_6433_); -lean_dec_ref(v_typeNames_6430_); -v___x_6436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6436_, 0, v_b_6432_); -return v___x_6436_; -} -else -{ -lean_object* v_head_6437_; lean_object* v_tail_6438_; lean_object* v___x_6439_; -lean_dec_ref(v_b_6432_); -v_head_6437_ = lean_ctor_get(v_as_x27_6431_, 0); -lean_inc(v_head_6437_); -v_tail_6438_ = lean_ctor_get(v_as_x27_6431_, 1); -lean_inc(v_tail_6438_); -lean_dec_ref(v_as_x27_6431_); -lean_inc(v___y_6434_); -lean_inc_ref(v___y_6433_); -lean_inc_ref(v_typeNames_6430_); -v___x_6439_ = lean_apply_4(v_head_6437_, v_typeNames_6430_, v___y_6433_, v___y_6434_, lean_box(0)); -if (lean_obj_tag(v___x_6439_) == 0) -{ -lean_object* v_a_6440_; lean_object* v___x_6442_; uint8_t v_isShared_6443_; uint8_t v_isSharedCheck_6451_; -v_a_6440_ = lean_ctor_get(v___x_6439_, 0); -v_isSharedCheck_6451_ = !lean_is_exclusive(v___x_6439_); -if (v_isSharedCheck_6451_ == 0) -{ -v___x_6442_ = v___x_6439_; -v_isShared_6443_ = v_isSharedCheck_6451_; -goto v_resetjp_6441_; -} -else -{ -lean_inc(v_a_6440_); -lean_dec(v___x_6439_); -v___x_6442_ = lean_box(0); -v_isShared_6443_ = v_isSharedCheck_6451_; -goto v_resetjp_6441_; -} -v_resetjp_6441_: -{ -uint8_t v___x_6444_; -v___x_6444_ = lean_unbox(v_a_6440_); -lean_dec(v_a_6440_); -if (v___x_6444_ == 0) -{ -lean_object* v___x_6445_; -lean_del_object(v___x_6442_); -v___x_6445_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -v_as_x27_6431_ = v_tail_6438_; -v_b_6432_ = v___x_6445_; -goto _start; -} -else -{ -lean_object* v___x_6447_; lean_object* v___x_6449_; -lean_dec(v_tail_6438_); -lean_dec(v___y_6434_); -lean_dec_ref(v___y_6433_); -lean_dec_ref(v_typeNames_6430_); -v___x_6447_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__2)); -if (v_isShared_6443_ == 0) -{ -lean_ctor_set(v___x_6442_, 0, v___x_6447_); -v___x_6449_ = v___x_6442_; -goto v_reusejp_6448_; -} -else -{ -lean_object* v_reuseFailAlloc_6450_; -v_reuseFailAlloc_6450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6450_, 0, v___x_6447_); -v___x_6449_ = v_reuseFailAlloc_6450_; -goto v_reusejp_6448_; -} -v_reusejp_6448_: -{ -return v___x_6449_; -} -} -} -} -else -{ -lean_object* v_a_6452_; lean_object* v___x_6454_; uint8_t v_isShared_6455_; uint8_t v_isSharedCheck_6459_; -lean_dec(v_tail_6438_); -lean_dec(v___y_6434_); -lean_dec_ref(v___y_6433_); -lean_dec_ref(v_typeNames_6430_); -v_a_6452_ = lean_ctor_get(v___x_6439_, 0); -v_isSharedCheck_6459_ = !lean_is_exclusive(v___x_6439_); -if (v_isSharedCheck_6459_ == 0) -{ -v___x_6454_ = v___x_6439_; -v_isShared_6455_ = v_isSharedCheck_6459_; -goto v_resetjp_6453_; -} -else -{ -lean_inc(v_a_6452_); -lean_dec(v___x_6439_); -v___x_6454_ = lean_box(0); -v_isShared_6455_ = v_isSharedCheck_6459_; -goto v_resetjp_6453_; -} -v_resetjp_6453_: -{ -lean_object* v___x_6457_; -if (v_isShared_6455_ == 0) -{ -v___x_6457_ = v___x_6454_; -goto v_reusejp_6456_; -} -else -{ -lean_object* v_reuseFailAlloc_6458_; -v_reuseFailAlloc_6458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6458_, 0, v_a_6452_); -v___x_6457_ = v_reuseFailAlloc_6458_; -goto v_reusejp_6456_; -} -v_reusejp_6456_: -{ -return v___x_6457_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___boxed(lean_object* v_typeNames_6460_, lean_object* v_as_x27_6461_, lean_object* v_b_6462_, lean_object* v___y_6463_, lean_object* v___y_6464_, lean_object* v___y_6465_){ -_start: -{ -lean_object* v_res_6466_; -v_res_6466_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6460_, v_as_x27_6461_, v_b_6462_, v___y_6463_, v___y_6464_); -return v_res_6466_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(lean_object* v_msgData_6467_, lean_object* v_macroStack_6468_, lean_object* v___y_6469_){ -_start: -{ -lean_object* v___x_6471_; lean_object* v_scopes_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v_opts_6475_; lean_object* v___x_6476_; uint8_t v___x_6477_; -v___x_6471_ = lean_st_ref_get(v___y_6469_); -v_scopes_6472_ = lean_ctor_get(v___x_6471_, 2); -lean_inc(v_scopes_6472_); -lean_dec(v___x_6471_); -v___x_6473_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_6474_ = l_List_head_x21___redArg(v___x_6473_, v_scopes_6472_); -lean_dec(v_scopes_6472_); -v_opts_6475_ = lean_ctor_get(v___x_6474_, 1); -lean_inc_ref(v_opts_6475_); -lean_dec(v___x_6474_); -v___x_6476_ = l_Lean_Elab_pp_macroStack; -v___x_6477_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6475_, v___x_6476_); -lean_dec_ref(v_opts_6475_); -if (v___x_6477_ == 0) -{ -lean_object* v___x_6478_; -lean_dec(v_macroStack_6468_); -v___x_6478_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6478_, 0, v_msgData_6467_); -return v___x_6478_; -} -else -{ -if (lean_obj_tag(v_macroStack_6468_) == 0) -{ -lean_object* v___x_6479_; -v___x_6479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6479_, 0, v_msgData_6467_); -return v___x_6479_; -} -else -{ -lean_object* v_head_6480_; lean_object* v_after_6481_; lean_object* v___x_6483_; uint8_t v_isShared_6484_; uint8_t v_isSharedCheck_6496_; -v_head_6480_ = lean_ctor_get(v_macroStack_6468_, 0); -lean_inc(v_head_6480_); -v_after_6481_ = lean_ctor_get(v_head_6480_, 1); -v_isSharedCheck_6496_ = !lean_is_exclusive(v_head_6480_); +lean_object* v_a_6489_; lean_object* v___x_6491_; uint8_t v_isShared_6492_; uint8_t v_isSharedCheck_6496_; +v_a_6489_ = lean_ctor_get(v_x_6487_, 0); +v_isSharedCheck_6496_ = !lean_is_exclusive(v_x_6487_); if (v_isSharedCheck_6496_ == 0) { -lean_object* v_unused_6497_; -v_unused_6497_ = lean_ctor_get(v_head_6480_, 0); -lean_dec(v_unused_6497_); -v___x_6483_ = v_head_6480_; -v_isShared_6484_ = v_isSharedCheck_6496_; -goto v_resetjp_6482_; +v___x_6491_ = v_x_6487_; +v_isShared_6492_ = v_isSharedCheck_6496_; +goto v_resetjp_6490_; } else { -lean_inc(v_after_6481_); -lean_dec(v_head_6480_); -v___x_6483_ = lean_box(0); -v_isShared_6484_ = v_isSharedCheck_6496_; -goto v_resetjp_6482_; +lean_inc(v_a_6489_); +lean_dec(v_x_6487_); +v___x_6491_ = lean_box(0); +v_isShared_6492_ = v_isSharedCheck_6496_; +goto v_resetjp_6490_; } -v_resetjp_6482_: +v_resetjp_6490_: { -lean_object* v___x_6485_; lean_object* v___x_6487_; -v___x_6485_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0); -if (v_isShared_6484_ == 0) +lean_object* v___x_6494_; +if (v_isShared_6492_ == 0) { -lean_ctor_set_tag(v___x_6483_, 7); -lean_ctor_set(v___x_6483_, 1, v___x_6485_); -lean_ctor_set(v___x_6483_, 0, v_msgData_6467_); -v___x_6487_ = v___x_6483_; -goto v_reusejp_6486_; +lean_ctor_set_tag(v___x_6491_, 1); +v___x_6494_ = v___x_6491_; +goto v_reusejp_6493_; } else { lean_object* v_reuseFailAlloc_6495_; -v_reuseFailAlloc_6495_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6495_, 0, v_msgData_6467_); -lean_ctor_set(v_reuseFailAlloc_6495_, 1, v___x_6485_); -v___x_6487_ = v_reuseFailAlloc_6495_; -goto v_reusejp_6486_; +v_reuseFailAlloc_6495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6495_, 0, v_a_6489_); +v___x_6494_ = v_reuseFailAlloc_6495_; +goto v_reusejp_6493_; } -v_reusejp_6486_: +v_reusejp_6493_: { -lean_object* v___x_6488_; lean_object* v___x_6489_; lean_object* v___x_6490_; lean_object* v___x_6491_; lean_object* v_msgData_6492_; lean_object* v___x_6493_; lean_object* v___x_6494_; -v___x_6488_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2); -v___x_6489_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6489_, 0, v___x_6487_); -lean_ctor_set(v___x_6489_, 1, v___x_6488_); -v___x_6490_ = l_Lean_MessageData_ofSyntax(v_after_6481_); -v___x_6491_ = l_Lean_indentD(v___x_6490_); -v_msgData_6492_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_6492_, 0, v___x_6489_); -lean_ctor_set(v_msgData_6492_, 1, v___x_6491_); -v___x_6493_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9(v_msgData_6492_, v_macroStack_6468_); -v___x_6494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6494_, 0, v___x_6493_); return v___x_6494_; } } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg___boxed(lean_object* v_msgData_6498_, lean_object* v_macroStack_6499_, lean_object* v___y_6500_, lean_object* v___y_6501_){ -_start: +else { -lean_object* v_res_6502_; -v_res_6502_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_msgData_6498_, v_macroStack_6499_, v___y_6500_); -lean_dec(v___y_6500_); -return v_res_6502_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(lean_object* v_msg_6503_, lean_object* v___y_6504_, lean_object* v___y_6505_){ -_start: +lean_object* v_a_6497_; lean_object* v___x_6499_; uint8_t v_isShared_6500_; uint8_t v_isSharedCheck_6504_; +v_a_6497_ = lean_ctor_get(v_x_6487_, 0); +v_isSharedCheck_6504_ = !lean_is_exclusive(v_x_6487_); +if (v_isSharedCheck_6504_ == 0) { -lean_object* v___x_6507_; -v___x_6507_ = l_Lean_Elab_Command_getRef___redArg(v___y_6504_); -if (lean_obj_tag(v___x_6507_) == 0) -{ -lean_object* v_a_6508_; lean_object* v_macroStack_6509_; lean_object* v___x_6510_; lean_object* v_a_6511_; lean_object* v___x_6512_; lean_object* v___x_6513_; lean_object* v_a_6514_; lean_object* v___x_6516_; uint8_t v_isShared_6517_; uint8_t v_isSharedCheck_6522_; -v_a_6508_ = lean_ctor_get(v___x_6507_, 0); -lean_inc(v_a_6508_); -lean_dec_ref(v___x_6507_); -v_macroStack_6509_ = lean_ctor_get(v___y_6504_, 4); -lean_inc(v_macroStack_6509_); -lean_dec_ref(v___y_6504_); -v___x_6510_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msg_6503_, v___y_6505_); -v_a_6511_ = lean_ctor_get(v___x_6510_, 0); -lean_inc(v_a_6511_); -lean_dec_ref(v___x_6510_); -lean_inc(v_macroStack_6509_); -v___x_6512_ = l_Lean_Elab_getBetterRef(v_a_6508_, v_macroStack_6509_); -lean_dec(v_a_6508_); -v___x_6513_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_a_6511_, v_macroStack_6509_, v___y_6505_); -v_a_6514_ = lean_ctor_get(v___x_6513_, 0); -v_isSharedCheck_6522_ = !lean_is_exclusive(v___x_6513_); -if (v_isSharedCheck_6522_ == 0) -{ -v___x_6516_ = v___x_6513_; -v_isShared_6517_ = v_isSharedCheck_6522_; -goto v_resetjp_6515_; +v___x_6499_ = v_x_6487_; +v_isShared_6500_ = v_isSharedCheck_6504_; +goto v_resetjp_6498_; } else { -lean_inc(v_a_6514_); +lean_inc(v_a_6497_); +lean_dec(v_x_6487_); +v___x_6499_ = lean_box(0); +v_isShared_6500_ = v_isSharedCheck_6504_; +goto v_resetjp_6498_; +} +v_resetjp_6498_: +{ +lean_object* v___x_6502_; +if (v_isShared_6500_ == 0) +{ +lean_ctor_set_tag(v___x_6499_, 0); +v___x_6502_ = v___x_6499_; +goto v_reusejp_6501_; +} +else +{ +lean_object* v_reuseFailAlloc_6503_; +v_reuseFailAlloc_6503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6503_, 0, v_a_6497_); +v___x_6502_ = v_reuseFailAlloc_6503_; +goto v_reusejp_6501_; +} +v_reusejp_6501_: +{ +return v___x_6502_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg___boxed(lean_object* v_x_6505_, lean_object* v___y_6506_){ +_start: +{ +lean_object* v_res_6507_; +v_res_6507_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_x_6505_); +return v_res_6507_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(lean_object* v_msgData_6508_, lean_object* v___y_6509_){ +_start: +{ +lean_object* v___x_6511_; lean_object* v_env_6512_; lean_object* v___x_6513_; lean_object* v_scopes_6514_; lean_object* v___x_6515_; lean_object* v___x_6516_; lean_object* v_opts_6517_; lean_object* v___x_6518_; lean_object* v___x_6519_; lean_object* v___x_6520_; lean_object* v___x_6521_; lean_object* v___x_6522_; lean_object* v___x_6523_; lean_object* v___x_6524_; +v___x_6511_ = lean_st_ref_get(v___y_6509_); +v_env_6512_ = lean_ctor_get(v___x_6511_, 0); +lean_inc_ref(v_env_6512_); +lean_dec(v___x_6511_); +v___x_6513_ = lean_st_ref_get(v___y_6509_); +v_scopes_6514_ = lean_ctor_get(v___x_6513_, 2); +lean_inc(v_scopes_6514_); lean_dec(v___x_6513_); -v___x_6516_ = lean_box(0); -v_isShared_6517_ = v_isSharedCheck_6522_; -goto v_resetjp_6515_; -} -v_resetjp_6515_: -{ -lean_object* v___x_6518_; lean_object* v___x_6520_; -v___x_6518_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6518_, 0, v___x_6512_); -lean_ctor_set(v___x_6518_, 1, v_a_6514_); -if (v_isShared_6517_ == 0) -{ -lean_ctor_set_tag(v___x_6516_, 1); -lean_ctor_set(v___x_6516_, 0, v___x_6518_); -v___x_6520_ = v___x_6516_; -goto v_reusejp_6519_; -} -else -{ -lean_object* v_reuseFailAlloc_6521_; -v_reuseFailAlloc_6521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6521_, 0, v___x_6518_); -v___x_6520_ = v_reuseFailAlloc_6521_; -goto v_reusejp_6519_; -} -v_reusejp_6519_: -{ -return v___x_6520_; +v___x_6515_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_6516_ = l_List_head_x21___redArg(v___x_6515_, v_scopes_6514_); +lean_dec(v_scopes_6514_); +v_opts_6517_ = lean_ctor_get(v___x_6516_, 1); +lean_inc_ref(v_opts_6517_); +lean_dec(v___x_6516_); +v___x_6518_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2); +v___x_6519_ = lean_unsigned_to_nat(32u); +v___x_6520_ = lean_mk_empty_array_with_capacity(v___x_6519_); +lean_dec_ref(v___x_6520_); +v___x_6521_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5); +v___x_6522_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6522_, 0, v_env_6512_); +lean_ctor_set(v___x_6522_, 1, v___x_6518_); +lean_ctor_set(v___x_6522_, 2, v___x_6521_); +lean_ctor_set(v___x_6522_, 3, v_opts_6517_); +v___x_6523_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_6523_, 0, v___x_6522_); +lean_ctor_set(v___x_6523_, 1, v_msgData_6508_); +v___x_6524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6524_, 0, v___x_6523_); +return v___x_6524_; } } -} -else -{ -lean_object* v_a_6523_; lean_object* v___x_6525_; uint8_t v_isShared_6526_; uint8_t v_isSharedCheck_6530_; -lean_dec_ref(v___y_6504_); -lean_dec_ref(v_msg_6503_); -v_a_6523_ = lean_ctor_get(v___x_6507_, 0); -v_isSharedCheck_6530_ = !lean_is_exclusive(v___x_6507_); -if (v_isSharedCheck_6530_ == 0) -{ -v___x_6525_ = v___x_6507_; -v_isShared_6526_ = v_isSharedCheck_6530_; -goto v_resetjp_6524_; -} -else -{ -lean_inc(v_a_6523_); -lean_dec(v___x_6507_); -v___x_6525_ = lean_box(0); -v_isShared_6526_ = v_isSharedCheck_6530_; -goto v_resetjp_6524_; -} -v_resetjp_6524_: -{ -lean_object* v___x_6528_; -if (v_isShared_6526_ == 0) -{ -v___x_6528_ = v___x_6525_; -goto v_reusejp_6527_; -} -else -{ -lean_object* v_reuseFailAlloc_6529_; -v_reuseFailAlloc_6529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6529_, 0, v_a_6523_); -v___x_6528_ = v_reuseFailAlloc_6529_; -goto v_reusejp_6527_; -} -v_reusejp_6527_: -{ -return v___x_6528_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg___boxed(lean_object* v_msg_6531_, lean_object* v___y_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg___boxed(lean_object* v_msgData_6525_, lean_object* v___y_6526_, lean_object* v___y_6527_){ _start: { -lean_object* v_res_6535_; -v_res_6535_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_6531_, v___y_6532_, v___y_6533_); -lean_dec(v___y_6533_); -return v_res_6535_; +lean_object* v_res_6528_; +v_res_6528_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msgData_6525_, v___y_6526_); +lean_dec(v___y_6526_); +return v_res_6528_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(uint8_t v___x_6536_, lean_object* v_a_6537_, lean_object* v_a_6538_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(lean_object* v_oldTraces_6529_, lean_object* v_data_6530_, lean_object* v_ref_6531_, lean_object* v_msg_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_){ _start: { -if (lean_obj_tag(v_a_6537_) == 0) +lean_object* v___x_6536_; +v___x_6536_ = l_Lean_Elab_Command_getRef___redArg(v___y_6533_); +if (lean_obj_tag(v___x_6536_) == 0) { -lean_object* v___x_6539_; -v___x_6539_ = l_List_reverse___redArg(v_a_6538_); -return v___x_6539_; +lean_object* v___x_6537_; lean_object* v_traceState_6538_; lean_object* v_traces_6539_; lean_object* v___x_6540_; size_t v_sz_6541_; size_t v___x_6542_; lean_object* v___x_6543_; lean_object* v_msg_6544_; lean_object* v___x_6545_; lean_object* v_a_6546_; lean_object* v___x_6548_; uint8_t v_isShared_6549_; uint8_t v_isSharedCheck_6585_; +lean_dec_ref(v___x_6536_); +v___x_6537_ = lean_st_ref_get(v___y_6534_); +v_traceState_6538_ = lean_ctor_get(v___x_6537_, 9); +lean_inc_ref(v_traceState_6538_); +lean_dec(v___x_6537_); +v_traces_6539_ = lean_ctor_get(v_traceState_6538_, 0); +lean_inc_ref(v_traces_6539_); +lean_dec_ref(v_traceState_6538_); +v___x_6540_ = l_Lean_PersistentArray_toArray___redArg(v_traces_6539_); +lean_dec_ref(v_traces_6539_); +v_sz_6541_ = lean_array_size(v___x_6540_); +v___x_6542_ = ((size_t)0ULL); +v___x_6543_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__11_spec__14(v_sz_6541_, v___x_6542_, v___x_6540_); +v_msg_6544_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_6544_, 0, v_data_6530_); +lean_ctor_set(v_msg_6544_, 1, v_msg_6532_); +lean_ctor_set(v_msg_6544_, 2, v___x_6543_); +v___x_6545_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msg_6544_, v___y_6534_); +v_a_6546_ = lean_ctor_get(v___x_6545_, 0); +v_isSharedCheck_6585_ = !lean_is_exclusive(v___x_6545_); +if (v_isSharedCheck_6585_ == 0) +{ +v___x_6548_ = v___x_6545_; +v_isShared_6549_ = v_isSharedCheck_6585_; +goto v_resetjp_6547_; } else { -lean_object* v_head_6540_; lean_object* v_tail_6541_; lean_object* v___x_6543_; uint8_t v_isShared_6544_; uint8_t v_isSharedCheck_6553_; -v_head_6540_ = lean_ctor_get(v_a_6537_, 0); -v_tail_6541_ = lean_ctor_get(v_a_6537_, 1); -v_isSharedCheck_6553_ = !lean_is_exclusive(v_a_6537_); -if (v_isSharedCheck_6553_ == 0) +lean_inc(v_a_6546_); +lean_dec(v___x_6545_); +v___x_6548_ = lean_box(0); +v_isShared_6549_ = v_isSharedCheck_6585_; +goto v_resetjp_6547_; +} +v_resetjp_6547_: { -v___x_6543_ = v_a_6537_; -v_isShared_6544_ = v_isSharedCheck_6553_; -goto v_resetjp_6542_; +lean_object* v___x_6550_; lean_object* v_traceState_6551_; lean_object* v_env_6552_; lean_object* v_messages_6553_; lean_object* v_scopes_6554_; lean_object* v_usedQuotCtxts_6555_; lean_object* v_nextMacroScope_6556_; lean_object* v_maxRecDepth_6557_; lean_object* v_ngen_6558_; lean_object* v_auxDeclNGen_6559_; lean_object* v_infoState_6560_; lean_object* v_snapshotTasks_6561_; lean_object* v___x_6563_; uint8_t v_isShared_6564_; uint8_t v_isSharedCheck_6584_; +v___x_6550_ = lean_st_ref_take(v___y_6534_); +v_traceState_6551_ = lean_ctor_get(v___x_6550_, 9); +v_env_6552_ = lean_ctor_get(v___x_6550_, 0); +v_messages_6553_ = lean_ctor_get(v___x_6550_, 1); +v_scopes_6554_ = lean_ctor_get(v___x_6550_, 2); +v_usedQuotCtxts_6555_ = lean_ctor_get(v___x_6550_, 3); +v_nextMacroScope_6556_ = lean_ctor_get(v___x_6550_, 4); +v_maxRecDepth_6557_ = lean_ctor_get(v___x_6550_, 5); +v_ngen_6558_ = lean_ctor_get(v___x_6550_, 6); +v_auxDeclNGen_6559_ = lean_ctor_get(v___x_6550_, 7); +v_infoState_6560_ = lean_ctor_get(v___x_6550_, 8); +v_snapshotTasks_6561_ = lean_ctor_get(v___x_6550_, 10); +v_isSharedCheck_6584_ = !lean_is_exclusive(v___x_6550_); +if (v_isSharedCheck_6584_ == 0) +{ +v___x_6563_ = v___x_6550_; +v_isShared_6564_ = v_isSharedCheck_6584_; +goto v_resetjp_6562_; } else { -lean_inc(v_tail_6541_); -lean_inc(v_head_6540_); -lean_dec(v_a_6537_); -v___x_6543_ = lean_box(0); -v_isShared_6544_ = v_isSharedCheck_6553_; -goto v_resetjp_6542_; +lean_inc(v_snapshotTasks_6561_); +lean_inc(v_traceState_6551_); +lean_inc(v_infoState_6560_); +lean_inc(v_auxDeclNGen_6559_); +lean_inc(v_ngen_6558_); +lean_inc(v_maxRecDepth_6557_); +lean_inc(v_nextMacroScope_6556_); +lean_inc(v_usedQuotCtxts_6555_); +lean_inc(v_scopes_6554_); +lean_inc(v_messages_6553_); +lean_inc(v_env_6552_); +lean_dec(v___x_6550_); +v___x_6563_ = lean_box(0); +v_isShared_6564_ = v_isSharedCheck_6584_; +goto v_resetjp_6562_; } -v_resetjp_6542_: +v_resetjp_6562_: { -lean_object* v___x_6545_; lean_object* v___x_6546_; lean_object* v___x_6547_; lean_object* v___x_6548_; lean_object* v___x_6550_; -v___x_6545_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6546_ = l_Lean_MessageData_ofConstName(v_head_6540_, v___x_6536_); -v___x_6547_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6547_, 0, v___x_6545_); -lean_ctor_set(v___x_6547_, 1, v___x_6546_); -v___x_6548_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6548_, 0, v___x_6547_); -lean_ctor_set(v___x_6548_, 1, v___x_6545_); -if (v_isShared_6544_ == 0) +uint64_t v_tid_6565_; lean_object* v___x_6567_; uint8_t v_isShared_6568_; uint8_t v_isSharedCheck_6582_; +v_tid_6565_ = lean_ctor_get_uint64(v_traceState_6551_, sizeof(void*)*1); +v_isSharedCheck_6582_ = !lean_is_exclusive(v_traceState_6551_); +if (v_isSharedCheck_6582_ == 0) { -lean_ctor_set(v___x_6543_, 1, v_a_6538_); -lean_ctor_set(v___x_6543_, 0, v___x_6548_); -v___x_6550_ = v___x_6543_; -goto v_reusejp_6549_; +lean_object* v_unused_6583_; +v_unused_6583_ = lean_ctor_get(v_traceState_6551_, 0); +lean_dec(v_unused_6583_); +v___x_6567_ = v_traceState_6551_; +v_isShared_6568_ = v_isSharedCheck_6582_; +goto v_resetjp_6566_; } else { -lean_object* v_reuseFailAlloc_6552_; -v_reuseFailAlloc_6552_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6552_, 0, v___x_6548_); -lean_ctor_set(v_reuseFailAlloc_6552_, 1, v_a_6538_); -v___x_6550_ = v_reuseFailAlloc_6552_; -goto v_reusejp_6549_; +lean_dec(v_traceState_6551_); +v___x_6567_ = lean_box(0); +v_isShared_6568_ = v_isSharedCheck_6582_; +goto v_resetjp_6566_; } -v_reusejp_6549_: +v_resetjp_6566_: { -v_a_6537_ = v_tail_6541_; -v_a_6538_ = v___x_6550_; +lean_object* v___x_6569_; lean_object* v___x_6570_; lean_object* v___x_6572_; +v___x_6569_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6569_, 0, v_ref_6531_); +lean_ctor_set(v___x_6569_, 1, v_a_6546_); +v___x_6570_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_6529_, v___x_6569_); +if (v_isShared_6568_ == 0) +{ +lean_ctor_set(v___x_6567_, 0, v___x_6570_); +v___x_6572_ = v___x_6567_; +goto v_reusejp_6571_; +} +else +{ +lean_object* v_reuseFailAlloc_6581_; +v_reuseFailAlloc_6581_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_6581_, 0, v___x_6570_); +lean_ctor_set_uint64(v_reuseFailAlloc_6581_, sizeof(void*)*1, v_tid_6565_); +v___x_6572_ = v_reuseFailAlloc_6581_; +goto v_reusejp_6571_; +} +v_reusejp_6571_: +{ +lean_object* v___x_6574_; +if (v_isShared_6564_ == 0) +{ +lean_ctor_set(v___x_6563_, 9, v___x_6572_); +v___x_6574_ = v___x_6563_; +goto v_reusejp_6573_; +} +else +{ +lean_object* v_reuseFailAlloc_6580_; +v_reuseFailAlloc_6580_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_6580_, 0, v_env_6552_); +lean_ctor_set(v_reuseFailAlloc_6580_, 1, v_messages_6553_); +lean_ctor_set(v_reuseFailAlloc_6580_, 2, v_scopes_6554_); +lean_ctor_set(v_reuseFailAlloc_6580_, 3, v_usedQuotCtxts_6555_); +lean_ctor_set(v_reuseFailAlloc_6580_, 4, v_nextMacroScope_6556_); +lean_ctor_set(v_reuseFailAlloc_6580_, 5, v_maxRecDepth_6557_); +lean_ctor_set(v_reuseFailAlloc_6580_, 6, v_ngen_6558_); +lean_ctor_set(v_reuseFailAlloc_6580_, 7, v_auxDeclNGen_6559_); +lean_ctor_set(v_reuseFailAlloc_6580_, 8, v_infoState_6560_); +lean_ctor_set(v_reuseFailAlloc_6580_, 9, v___x_6572_); +lean_ctor_set(v_reuseFailAlloc_6580_, 10, v_snapshotTasks_6561_); +v___x_6574_ = v_reuseFailAlloc_6580_; +goto v_reusejp_6573_; +} +v_reusejp_6573_: +{ +lean_object* v___x_6575_; lean_object* v___x_6576_; lean_object* v___x_6578_; +v___x_6575_ = lean_st_ref_set(v___y_6534_, v___x_6574_); +v___x_6576_ = lean_box(0); +if (v_isShared_6549_ == 0) +{ +lean_ctor_set(v___x_6548_, 0, v___x_6576_); +v___x_6578_ = v___x_6548_; +goto v_reusejp_6577_; +} +else +{ +lean_object* v_reuseFailAlloc_6579_; +v_reuseFailAlloc_6579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6579_, 0, v___x_6576_); +v___x_6578_ = v_reuseFailAlloc_6579_; +goto v_reusejp_6577_; +} +v_reusejp_6577_: +{ +return v___x_6578_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_6586_; lean_object* v___x_6588_; uint8_t v_isShared_6589_; uint8_t v_isSharedCheck_6593_; +lean_dec_ref(v_msg_6532_); +lean_dec(v_ref_6531_); +lean_dec_ref(v_data_6530_); +lean_dec_ref(v_oldTraces_6529_); +v_a_6586_ = lean_ctor_get(v___x_6536_, 0); +v_isSharedCheck_6593_ = !lean_is_exclusive(v___x_6536_); +if (v_isSharedCheck_6593_ == 0) +{ +v___x_6588_ = v___x_6536_; +v_isShared_6589_ = v_isSharedCheck_6593_; +goto v_resetjp_6587_; +} +else +{ +lean_inc(v_a_6586_); +lean_dec(v___x_6536_); +v___x_6588_ = lean_box(0); +v_isShared_6589_ = v_isSharedCheck_6593_; +goto v_resetjp_6587_; +} +v_resetjp_6587_: +{ +lean_object* v___x_6591_; +if (v_isShared_6589_ == 0) +{ +v___x_6591_ = v___x_6588_; +goto v_reusejp_6590_; +} +else +{ +lean_object* v_reuseFailAlloc_6592_; +v_reuseFailAlloc_6592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6592_, 0, v_a_6586_); +v___x_6591_ = v_reuseFailAlloc_6592_; +goto v_reusejp_6590_; +} +v_reusejp_6590_: +{ +return v___x_6591_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10___boxed(lean_object* v_oldTraces_6594_, lean_object* v_data_6595_, lean_object* v_ref_6596_, lean_object* v_msg_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_, lean_object* v___y_6600_){ +_start: +{ +lean_object* v_res_6601_; +v_res_6601_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(v_oldTraces_6594_, v_data_6595_, v_ref_6596_, v_msg_6597_, v___y_6598_, v___y_6599_); +lean_dec(v___y_6599_); +lean_dec_ref(v___y_6598_); +return v_res_6601_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(lean_object* v_cls_6602_, uint8_t v_collapsed_6603_, lean_object* v_tag_6604_, lean_object* v_opts_6605_, uint8_t v_clsEnabled_6606_, lean_object* v_oldTraces_6607_, lean_object* v_msg_6608_, lean_object* v_resStartStop_6609_, lean_object* v___y_6610_, lean_object* v___y_6611_){ +_start: +{ +lean_object* v_fst_6613_; lean_object* v_snd_6614_; lean_object* v___x_6616_; uint8_t v_isShared_6617_; uint8_t v_isSharedCheck_6715_; +v_fst_6613_ = lean_ctor_get(v_resStartStop_6609_, 0); +v_snd_6614_ = lean_ctor_get(v_resStartStop_6609_, 1); +v_isSharedCheck_6715_ = !lean_is_exclusive(v_resStartStop_6609_); +if (v_isSharedCheck_6715_ == 0) +{ +v___x_6616_ = v_resStartStop_6609_; +v_isShared_6617_ = v_isSharedCheck_6715_; +goto v_resetjp_6615_; +} +else +{ +lean_inc(v_snd_6614_); +lean_inc(v_fst_6613_); +lean_dec(v_resStartStop_6609_); +v___x_6616_ = lean_box(0); +v_isShared_6617_ = v_isSharedCheck_6715_; +goto v_resetjp_6615_; +} +v_resetjp_6615_: +{ +lean_object* v___y_6619_; lean_object* v___y_6620_; lean_object* v_data_6621_; lean_object* v_fst_6624_; lean_object* v_snd_6625_; lean_object* v___x_6627_; uint8_t v_isShared_6628_; uint8_t v_isSharedCheck_6714_; +v_fst_6624_ = lean_ctor_get(v_snd_6614_, 0); +v_snd_6625_ = lean_ctor_get(v_snd_6614_, 1); +v_isSharedCheck_6714_ = !lean_is_exclusive(v_snd_6614_); +if (v_isSharedCheck_6714_ == 0) +{ +v___x_6627_ = v_snd_6614_; +v_isShared_6628_ = v_isSharedCheck_6714_; +goto v_resetjp_6626_; +} +else +{ +lean_inc(v_snd_6625_); +lean_inc(v_fst_6624_); +lean_dec(v_snd_6614_); +v___x_6627_ = lean_box(0); +v_isShared_6628_ = v_isSharedCheck_6714_; +goto v_resetjp_6626_; +} +v___jp_6618_: +{ +lean_object* v___x_6622_; +v___x_6622_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(v_oldTraces_6607_, v_data_6621_, v___y_6620_, v___y_6619_, v___y_6610_, v___y_6611_); +lean_dec(v___y_6611_); +lean_dec_ref(v___y_6610_); +if (lean_obj_tag(v___x_6622_) == 0) +{ +lean_object* v___x_6623_; +lean_dec_ref(v___x_6622_); +v___x_6623_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_fst_6613_); +return v___x_6623_; +} +else +{ +lean_dec(v_fst_6613_); +return v___x_6622_; +} +} +v_resetjp_6626_: +{ +lean_object* v___x_6629_; uint8_t v___x_6630_; lean_object* v___y_6632_; lean_object* v_a_6633_; uint8_t v___y_6666_; double v___y_6699_; +v___x_6629_ = l_Lean_trace_profiler; +v___x_6630_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6605_, v___x_6629_); +if (v___x_6630_ == 0) +{ +v___y_6666_ = v___x_6630_; +goto v___jp_6665_; +} +else +{ +lean_object* v___x_6704_; uint8_t v___x_6705_; +v___x_6704_ = l_Lean_trace_profiler_useHeartbeats; +v___x_6705_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6605_, v___x_6704_); +if (v___x_6705_ == 0) +{ +lean_object* v___x_6706_; lean_object* v___x_6707_; double v___x_6708_; double v___x_6709_; double v___x_6710_; +v___x_6706_ = l_Lean_trace_profiler_threshold; +v___x_6707_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_6605_, v___x_6706_); +v___x_6708_ = lean_float_of_nat(v___x_6707_); +v___x_6709_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4); +v___x_6710_ = lean_float_div(v___x_6708_, v___x_6709_); +v___y_6699_ = v___x_6710_; +goto v___jp_6698_; +} +else +{ +lean_object* v___x_6711_; lean_object* v___x_6712_; double v___x_6713_; +v___x_6711_ = l_Lean_trace_profiler_threshold; +v___x_6712_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_6605_, v___x_6711_); +v___x_6713_ = lean_float_of_nat(v___x_6712_); +v___y_6699_ = v___x_6713_; +goto v___jp_6698_; +} +} +v___jp_6631_: +{ +uint8_t v_result_6634_; lean_object* v___x_6635_; lean_object* v___x_6636_; lean_object* v___x_6637_; lean_object* v___x_6639_; +v_result_6634_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_fst_6613_); +v___x_6635_ = l_Lean_TraceResult_toEmoji(v_result_6634_); +v___x_6636_ = l_Lean_stringToMessageData(v___x_6635_); +v___x_6637_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); +if (v_isShared_6628_ == 0) +{ +lean_ctor_set_tag(v___x_6627_, 7); +lean_ctor_set(v___x_6627_, 1, v___x_6637_); +lean_ctor_set(v___x_6627_, 0, v___x_6636_); +v___x_6639_ = v___x_6627_; +goto v_reusejp_6638_; +} +else +{ +lean_object* v_reuseFailAlloc_6650_; +v_reuseFailAlloc_6650_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6650_, 0, v___x_6636_); +lean_ctor_set(v_reuseFailAlloc_6650_, 1, v___x_6637_); +v___x_6639_ = v_reuseFailAlloc_6650_; +goto v_reusejp_6638_; +} +v_reusejp_6638_: +{ +lean_object* v_m_6641_; +if (v_isShared_6617_ == 0) +{ +lean_ctor_set_tag(v___x_6616_, 7); +lean_ctor_set(v___x_6616_, 1, v_a_6633_); +lean_ctor_set(v___x_6616_, 0, v___x_6639_); +v_m_6641_ = v___x_6616_; +goto v_reusejp_6640_; +} +else +{ +lean_object* v_reuseFailAlloc_6649_; +v_reuseFailAlloc_6649_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6649_, 0, v___x_6639_); +lean_ctor_set(v_reuseFailAlloc_6649_, 1, v_a_6633_); +v_m_6641_ = v_reuseFailAlloc_6649_; +goto v_reusejp_6640_; +} +v_reusejp_6640_: +{ +lean_object* v___x_6642_; lean_object* v___x_6643_; double v___x_6644_; lean_object* v_data_6645_; +v___x_6642_ = lean_box(v_result_6634_); +v___x_6643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6643_, 0, v___x_6642_); +v___x_6644_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0); +lean_inc_ref(v_tag_6604_); +lean_inc_ref(v___x_6643_); +lean_inc(v_cls_6602_); +v_data_6645_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_6645_, 0, v_cls_6602_); +lean_ctor_set(v_data_6645_, 1, v___x_6643_); +lean_ctor_set(v_data_6645_, 2, v_tag_6604_); +lean_ctor_set_float(v_data_6645_, sizeof(void*)*3, v___x_6644_); +lean_ctor_set_float(v_data_6645_, sizeof(void*)*3 + 8, v___x_6644_); +lean_ctor_set_uint8(v_data_6645_, sizeof(void*)*3 + 16, v_collapsed_6603_); +if (v___x_6630_ == 0) +{ +lean_dec_ref(v___x_6643_); +lean_dec(v_snd_6625_); +lean_dec(v_fst_6624_); +lean_dec_ref(v_tag_6604_); +lean_dec(v_cls_6602_); +v___y_6619_ = v_m_6641_; +v___y_6620_ = v___y_6632_; +v_data_6621_ = v_data_6645_; +goto v___jp_6618_; +} +else +{ +lean_object* v_data_6646_; double v___x_6647_; double v___x_6648_; +lean_dec_ref(v_data_6645_); +v_data_6646_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_6646_, 0, v_cls_6602_); +lean_ctor_set(v_data_6646_, 1, v___x_6643_); +lean_ctor_set(v_data_6646_, 2, v_tag_6604_); +v___x_6647_ = lean_unbox_float(v_fst_6624_); +lean_dec(v_fst_6624_); +lean_ctor_set_float(v_data_6646_, sizeof(void*)*3, v___x_6647_); +v___x_6648_ = lean_unbox_float(v_snd_6625_); +lean_dec(v_snd_6625_); +lean_ctor_set_float(v_data_6646_, sizeof(void*)*3 + 8, v___x_6648_); +lean_ctor_set_uint8(v_data_6646_, sizeof(void*)*3 + 16, v_collapsed_6603_); +v___y_6619_ = v_m_6641_; +v___y_6620_ = v___y_6632_; +v_data_6621_ = v_data_6646_; +goto v___jp_6618_; +} +} +} +} +v___jp_6651_: +{ +lean_object* v___x_6652_; +v___x_6652_ = l_Lean_Elab_Command_getRef___redArg(v___y_6610_); +if (lean_obj_tag(v___x_6652_) == 0) +{ +lean_object* v_a_6653_; lean_object* v___x_6654_; +v_a_6653_ = lean_ctor_get(v___x_6652_, 0); +lean_inc(v_a_6653_); +lean_dec_ref(v___x_6652_); +lean_inc(v___y_6611_); +lean_inc_ref(v___y_6610_); +lean_inc(v_fst_6613_); +v___x_6654_ = lean_apply_4(v_msg_6608_, v_fst_6613_, v___y_6610_, v___y_6611_, lean_box(0)); +if (lean_obj_tag(v___x_6654_) == 0) +{ +lean_object* v_a_6655_; +v_a_6655_ = lean_ctor_get(v___x_6654_, 0); +lean_inc(v_a_6655_); +lean_dec_ref(v___x_6654_); +v___y_6632_ = v_a_6653_; +v_a_6633_ = v_a_6655_; +goto v___jp_6631_; +} +else +{ +lean_object* v___x_6656_; +lean_dec_ref(v___x_6654_); +v___x_6656_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3); +v___y_6632_ = v_a_6653_; +v_a_6633_ = v___x_6656_; +goto v___jp_6631_; +} +} +else +{ +lean_object* v_a_6657_; lean_object* v___x_6659_; uint8_t v_isShared_6660_; uint8_t v_isSharedCheck_6664_; +lean_del_object(v___x_6627_); +lean_dec(v_snd_6625_); +lean_dec(v_fst_6624_); +lean_del_object(v___x_6616_); +lean_dec(v_fst_6613_); +lean_dec(v___y_6611_); +lean_dec_ref(v___y_6610_); +lean_dec_ref(v_msg_6608_); +lean_dec_ref(v_oldTraces_6607_); +lean_dec_ref(v_tag_6604_); +lean_dec(v_cls_6602_); +v_a_6657_ = lean_ctor_get(v___x_6652_, 0); +v_isSharedCheck_6664_ = !lean_is_exclusive(v___x_6652_); +if (v_isSharedCheck_6664_ == 0) +{ +v___x_6659_ = v___x_6652_; +v_isShared_6660_ = v_isSharedCheck_6664_; +goto v_resetjp_6658_; +} +else +{ +lean_inc(v_a_6657_); +lean_dec(v___x_6652_); +v___x_6659_ = lean_box(0); +v_isShared_6660_ = v_isSharedCheck_6664_; +goto v_resetjp_6658_; +} +v_resetjp_6658_: +{ +lean_object* v___x_6662_; +if (v_isShared_6660_ == 0) +{ +v___x_6662_ = v___x_6659_; +goto v_reusejp_6661_; +} +else +{ +lean_object* v_reuseFailAlloc_6663_; +v_reuseFailAlloc_6663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6663_, 0, v_a_6657_); +v___x_6662_ = v_reuseFailAlloc_6663_; +goto v_reusejp_6661_; +} +v_reusejp_6661_: +{ +return v___x_6662_; +} +} +} +} +v___jp_6665_: +{ +if (v_clsEnabled_6606_ == 0) +{ +if (v___y_6666_ == 0) +{ +lean_object* v___x_6667_; lean_object* v_traceState_6668_; lean_object* v_env_6669_; lean_object* v_messages_6670_; lean_object* v_scopes_6671_; lean_object* v_usedQuotCtxts_6672_; lean_object* v_nextMacroScope_6673_; lean_object* v_maxRecDepth_6674_; lean_object* v_ngen_6675_; lean_object* v_auxDeclNGen_6676_; lean_object* v_infoState_6677_; lean_object* v_snapshotTasks_6678_; lean_object* v___x_6680_; uint8_t v_isShared_6681_; uint8_t v_isSharedCheck_6697_; +lean_del_object(v___x_6627_); +lean_dec(v_snd_6625_); +lean_dec(v_fst_6624_); +lean_del_object(v___x_6616_); +lean_dec_ref(v___y_6610_); +lean_dec_ref(v_msg_6608_); +lean_dec_ref(v_tag_6604_); +lean_dec(v_cls_6602_); +v___x_6667_ = lean_st_ref_take(v___y_6611_); +v_traceState_6668_ = lean_ctor_get(v___x_6667_, 9); +v_env_6669_ = lean_ctor_get(v___x_6667_, 0); +v_messages_6670_ = lean_ctor_get(v___x_6667_, 1); +v_scopes_6671_ = lean_ctor_get(v___x_6667_, 2); +v_usedQuotCtxts_6672_ = lean_ctor_get(v___x_6667_, 3); +v_nextMacroScope_6673_ = lean_ctor_get(v___x_6667_, 4); +v_maxRecDepth_6674_ = lean_ctor_get(v___x_6667_, 5); +v_ngen_6675_ = lean_ctor_get(v___x_6667_, 6); +v_auxDeclNGen_6676_ = lean_ctor_get(v___x_6667_, 7); +v_infoState_6677_ = lean_ctor_get(v___x_6667_, 8); +v_snapshotTasks_6678_ = lean_ctor_get(v___x_6667_, 10); +v_isSharedCheck_6697_ = !lean_is_exclusive(v___x_6667_); +if (v_isSharedCheck_6697_ == 0) +{ +v___x_6680_ = v___x_6667_; +v_isShared_6681_ = v_isSharedCheck_6697_; +goto v_resetjp_6679_; +} +else +{ +lean_inc(v_snapshotTasks_6678_); +lean_inc(v_traceState_6668_); +lean_inc(v_infoState_6677_); +lean_inc(v_auxDeclNGen_6676_); +lean_inc(v_ngen_6675_); +lean_inc(v_maxRecDepth_6674_); +lean_inc(v_nextMacroScope_6673_); +lean_inc(v_usedQuotCtxts_6672_); +lean_inc(v_scopes_6671_); +lean_inc(v_messages_6670_); +lean_inc(v_env_6669_); +lean_dec(v___x_6667_); +v___x_6680_ = lean_box(0); +v_isShared_6681_ = v_isSharedCheck_6697_; +goto v_resetjp_6679_; +} +v_resetjp_6679_: +{ +uint64_t v_tid_6682_; lean_object* v_traces_6683_; lean_object* v___x_6685_; uint8_t v_isShared_6686_; uint8_t v_isSharedCheck_6696_; +v_tid_6682_ = lean_ctor_get_uint64(v_traceState_6668_, sizeof(void*)*1); +v_traces_6683_ = lean_ctor_get(v_traceState_6668_, 0); +v_isSharedCheck_6696_ = !lean_is_exclusive(v_traceState_6668_); +if (v_isSharedCheck_6696_ == 0) +{ +v___x_6685_ = v_traceState_6668_; +v_isShared_6686_ = v_isSharedCheck_6696_; +goto v_resetjp_6684_; +} +else +{ +lean_inc(v_traces_6683_); +lean_dec(v_traceState_6668_); +v___x_6685_ = lean_box(0); +v_isShared_6686_ = v_isSharedCheck_6696_; +goto v_resetjp_6684_; +} +v_resetjp_6684_: +{ +lean_object* v___x_6687_; lean_object* v___x_6689_; +v___x_6687_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_6607_, v_traces_6683_); +lean_dec_ref(v_traces_6683_); +if (v_isShared_6686_ == 0) +{ +lean_ctor_set(v___x_6685_, 0, v___x_6687_); +v___x_6689_ = v___x_6685_; +goto v_reusejp_6688_; +} +else +{ +lean_object* v_reuseFailAlloc_6695_; +v_reuseFailAlloc_6695_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_6695_, 0, v___x_6687_); +lean_ctor_set_uint64(v_reuseFailAlloc_6695_, sizeof(void*)*1, v_tid_6682_); +v___x_6689_ = v_reuseFailAlloc_6695_; +goto v_reusejp_6688_; +} +v_reusejp_6688_: +{ +lean_object* v___x_6691_; +if (v_isShared_6681_ == 0) +{ +lean_ctor_set(v___x_6680_, 9, v___x_6689_); +v___x_6691_ = v___x_6680_; +goto v_reusejp_6690_; +} +else +{ +lean_object* v_reuseFailAlloc_6694_; +v_reuseFailAlloc_6694_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_6694_, 0, v_env_6669_); +lean_ctor_set(v_reuseFailAlloc_6694_, 1, v_messages_6670_); +lean_ctor_set(v_reuseFailAlloc_6694_, 2, v_scopes_6671_); +lean_ctor_set(v_reuseFailAlloc_6694_, 3, v_usedQuotCtxts_6672_); +lean_ctor_set(v_reuseFailAlloc_6694_, 4, v_nextMacroScope_6673_); +lean_ctor_set(v_reuseFailAlloc_6694_, 5, v_maxRecDepth_6674_); +lean_ctor_set(v_reuseFailAlloc_6694_, 6, v_ngen_6675_); +lean_ctor_set(v_reuseFailAlloc_6694_, 7, v_auxDeclNGen_6676_); +lean_ctor_set(v_reuseFailAlloc_6694_, 8, v_infoState_6677_); +lean_ctor_set(v_reuseFailAlloc_6694_, 9, v___x_6689_); +lean_ctor_set(v_reuseFailAlloc_6694_, 10, v_snapshotTasks_6678_); +v___x_6691_ = v_reuseFailAlloc_6694_; +goto v_reusejp_6690_; +} +v_reusejp_6690_: +{ +lean_object* v___x_6692_; lean_object* v___x_6693_; +v___x_6692_ = lean_st_ref_set(v___y_6611_, v___x_6691_); +lean_dec(v___y_6611_); +v___x_6693_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_fst_6613_); +return v___x_6693_; +} +} +} +} +} +else +{ +goto v___jp_6651_; +} +} +else +{ +goto v___jp_6651_; +} +} +v___jp_6698_: +{ +double v___x_6700_; double v___x_6701_; double v___x_6702_; uint8_t v___x_6703_; +v___x_6700_ = lean_unbox_float(v_snd_6625_); +v___x_6701_ = lean_unbox_float(v_fst_6624_); +v___x_6702_ = lean_float_sub(v___x_6700_, v___x_6701_); +v___x_6703_ = lean_float_decLt(v___y_6699_, v___x_6702_); +v___y_6666_ = v___x_6703_; +goto v___jp_6665_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7___boxed(lean_object* v_cls_6716_, lean_object* v_collapsed_6717_, lean_object* v_tag_6718_, lean_object* v_opts_6719_, lean_object* v_clsEnabled_6720_, lean_object* v_oldTraces_6721_, lean_object* v_msg_6722_, lean_object* v_resStartStop_6723_, lean_object* v___y_6724_, lean_object* v___y_6725_, lean_object* v___y_6726_){ +_start: +{ +uint8_t v_collapsed_boxed_6727_; uint8_t v_clsEnabled_boxed_6728_; lean_object* v_res_6729_; +v_collapsed_boxed_6727_ = lean_unbox(v_collapsed_6717_); +v_clsEnabled_boxed_6728_ = lean_unbox(v_clsEnabled_6720_); +v_res_6729_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v_cls_6716_, v_collapsed_boxed_6727_, v_tag_6718_, v_opts_6719_, v_clsEnabled_boxed_6728_, v_oldTraces_6721_, v_msg_6722_, v_resStartStop_6723_, v___y_6724_, v___y_6725_); +lean_dec_ref(v_opts_6719_); +return v_res_6729_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(lean_object* v_typeNames_6738_, lean_object* v_as_x27_6739_, lean_object* v_b_6740_, lean_object* v___y_6741_, lean_object* v___y_6742_){ +_start: +{ +if (lean_obj_tag(v_as_x27_6739_) == 0) +{ +lean_object* v___x_6744_; +lean_dec(v___y_6742_); +lean_dec_ref(v___y_6741_); +lean_dec_ref(v_typeNames_6738_); +v___x_6744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6744_, 0, v_b_6740_); +return v___x_6744_; +} +else +{ +lean_object* v_head_6745_; lean_object* v_tail_6746_; lean_object* v___x_6747_; +lean_dec_ref(v_b_6740_); +v_head_6745_ = lean_ctor_get(v_as_x27_6739_, 0); +lean_inc(v_head_6745_); +v_tail_6746_ = lean_ctor_get(v_as_x27_6739_, 1); +lean_inc(v_tail_6746_); +lean_dec_ref(v_as_x27_6739_); +lean_inc(v___y_6742_); +lean_inc_ref(v___y_6741_); +lean_inc_ref(v_typeNames_6738_); +v___x_6747_ = lean_apply_4(v_head_6745_, v_typeNames_6738_, v___y_6741_, v___y_6742_, lean_box(0)); +if (lean_obj_tag(v___x_6747_) == 0) +{ +lean_object* v_a_6748_; lean_object* v___x_6750_; uint8_t v_isShared_6751_; uint8_t v_isSharedCheck_6759_; +v_a_6748_ = lean_ctor_get(v___x_6747_, 0); +v_isSharedCheck_6759_ = !lean_is_exclusive(v___x_6747_); +if (v_isSharedCheck_6759_ == 0) +{ +v___x_6750_ = v___x_6747_; +v_isShared_6751_ = v_isSharedCheck_6759_; +goto v_resetjp_6749_; +} +else +{ +lean_inc(v_a_6748_); +lean_dec(v___x_6747_); +v___x_6750_ = lean_box(0); +v_isShared_6751_ = v_isSharedCheck_6759_; +goto v_resetjp_6749_; +} +v_resetjp_6749_: +{ +uint8_t v___x_6752_; +v___x_6752_ = lean_unbox(v_a_6748_); +lean_dec(v_a_6748_); +if (v___x_6752_ == 0) +{ +lean_object* v___x_6753_; +lean_del_object(v___x_6750_); +v___x_6753_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +v_as_x27_6739_ = v_tail_6746_; +v_b_6740_ = v___x_6753_; +goto _start; +} +else +{ +lean_object* v___x_6755_; lean_object* v___x_6757_; +lean_dec(v_tail_6746_); +lean_dec(v___y_6742_); +lean_dec_ref(v___y_6741_); +lean_dec_ref(v_typeNames_6738_); +v___x_6755_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__2)); +if (v_isShared_6751_ == 0) +{ +lean_ctor_set(v___x_6750_, 0, v___x_6755_); +v___x_6757_ = v___x_6750_; +goto v_reusejp_6756_; +} +else +{ +lean_object* v_reuseFailAlloc_6758_; +v_reuseFailAlloc_6758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6758_, 0, v___x_6755_); +v___x_6757_ = v_reuseFailAlloc_6758_; +goto v_reusejp_6756_; +} +v_reusejp_6756_: +{ +return v___x_6757_; +} +} +} +} +else +{ +lean_object* v_a_6760_; lean_object* v___x_6762_; uint8_t v_isShared_6763_; uint8_t v_isSharedCheck_6767_; +lean_dec(v_tail_6746_); +lean_dec(v___y_6742_); +lean_dec_ref(v___y_6741_); +lean_dec_ref(v_typeNames_6738_); +v_a_6760_ = lean_ctor_get(v___x_6747_, 0); +v_isSharedCheck_6767_ = !lean_is_exclusive(v___x_6747_); +if (v_isSharedCheck_6767_ == 0) +{ +v___x_6762_ = v___x_6747_; +v_isShared_6763_ = v_isSharedCheck_6767_; +goto v_resetjp_6761_; +} +else +{ +lean_inc(v_a_6760_); +lean_dec(v___x_6747_); +v___x_6762_ = lean_box(0); +v_isShared_6763_ = v_isSharedCheck_6767_; +goto v_resetjp_6761_; +} +v_resetjp_6761_: +{ +lean_object* v___x_6765_; +if (v_isShared_6763_ == 0) +{ +v___x_6765_ = v___x_6762_; +goto v_reusejp_6764_; +} +else +{ +lean_object* v_reuseFailAlloc_6766_; +v_reuseFailAlloc_6766_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6766_, 0, v_a_6760_); +v___x_6765_ = v_reuseFailAlloc_6766_; +goto v_reusejp_6764_; +} +v_reusejp_6764_: +{ +return v___x_6765_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___boxed(lean_object* v_typeNames_6768_, lean_object* v_as_x27_6769_, lean_object* v_b_6770_, lean_object* v___y_6771_, lean_object* v___y_6772_, lean_object* v___y_6773_){ +_start: +{ +lean_object* v_res_6774_; +v_res_6774_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6768_, v_as_x27_6769_, v_b_6770_, v___y_6771_, v___y_6772_); +return v_res_6774_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(lean_object* v_msgData_6775_, lean_object* v_macroStack_6776_, lean_object* v___y_6777_){ +_start: +{ +lean_object* v___x_6779_; lean_object* v_scopes_6780_; lean_object* v___x_6781_; lean_object* v___x_6782_; lean_object* v_opts_6783_; lean_object* v___x_6784_; uint8_t v___x_6785_; +v___x_6779_ = lean_st_ref_get(v___y_6777_); +v_scopes_6780_ = lean_ctor_get(v___x_6779_, 2); +lean_inc(v_scopes_6780_); +lean_dec(v___x_6779_); +v___x_6781_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_6782_ = l_List_head_x21___redArg(v___x_6781_, v_scopes_6780_); +lean_dec(v_scopes_6780_); +v_opts_6783_ = lean_ctor_get(v___x_6782_, 1); +lean_inc_ref(v_opts_6783_); +lean_dec(v___x_6782_); +v___x_6784_ = l_Lean_Elab_pp_macroStack; +v___x_6785_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6783_, v___x_6784_); +lean_dec_ref(v_opts_6783_); +if (v___x_6785_ == 0) +{ +lean_object* v___x_6786_; +lean_dec(v_macroStack_6776_); +v___x_6786_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6786_, 0, v_msgData_6775_); +return v___x_6786_; +} +else +{ +if (lean_obj_tag(v_macroStack_6776_) == 0) +{ +lean_object* v___x_6787_; +v___x_6787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6787_, 0, v_msgData_6775_); +return v___x_6787_; +} +else +{ +lean_object* v_head_6788_; lean_object* v_after_6789_; lean_object* v___x_6791_; uint8_t v_isShared_6792_; uint8_t v_isSharedCheck_6804_; +v_head_6788_ = lean_ctor_get(v_macroStack_6776_, 0); +lean_inc(v_head_6788_); +v_after_6789_ = lean_ctor_get(v_head_6788_, 1); +v_isSharedCheck_6804_ = !lean_is_exclusive(v_head_6788_); +if (v_isSharedCheck_6804_ == 0) +{ +lean_object* v_unused_6805_; +v_unused_6805_ = lean_ctor_get(v_head_6788_, 0); +lean_dec(v_unused_6805_); +v___x_6791_ = v_head_6788_; +v_isShared_6792_ = v_isSharedCheck_6804_; +goto v_resetjp_6790_; +} +else +{ +lean_inc(v_after_6789_); +lean_dec(v_head_6788_); +v___x_6791_ = lean_box(0); +v_isShared_6792_ = v_isSharedCheck_6804_; +goto v_resetjp_6790_; +} +v_resetjp_6790_: +{ +lean_object* v___x_6793_; lean_object* v___x_6795_; +v___x_6793_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0); +if (v_isShared_6792_ == 0) +{ +lean_ctor_set_tag(v___x_6791_, 7); +lean_ctor_set(v___x_6791_, 1, v___x_6793_); +lean_ctor_set(v___x_6791_, 0, v_msgData_6775_); +v___x_6795_ = v___x_6791_; +goto v_reusejp_6794_; +} +else +{ +lean_object* v_reuseFailAlloc_6803_; +v_reuseFailAlloc_6803_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6803_, 0, v_msgData_6775_); +lean_ctor_set(v_reuseFailAlloc_6803_, 1, v___x_6793_); +v___x_6795_ = v_reuseFailAlloc_6803_; +goto v_reusejp_6794_; +} +v_reusejp_6794_: +{ +lean_object* v___x_6796_; lean_object* v___x_6797_; lean_object* v___x_6798_; lean_object* v___x_6799_; lean_object* v_msgData_6800_; lean_object* v___x_6801_; lean_object* v___x_6802_; +v___x_6796_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2); +v___x_6797_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6797_, 0, v___x_6795_); +lean_ctor_set(v___x_6797_, 1, v___x_6796_); +v___x_6798_ = l_Lean_MessageData_ofSyntax(v_after_6789_); +v___x_6799_ = l_Lean_indentD(v___x_6798_); +v_msgData_6800_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_6800_, 0, v___x_6797_); +lean_ctor_set(v_msgData_6800_, 1, v___x_6799_); +v___x_6801_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9(v_msgData_6800_, v_macroStack_6776_); +v___x_6802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6802_, 0, v___x_6801_); +return v___x_6802_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg___boxed(lean_object* v_msgData_6806_, lean_object* v_macroStack_6807_, lean_object* v___y_6808_, lean_object* v___y_6809_){ +_start: +{ +lean_object* v_res_6810_; +v_res_6810_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_msgData_6806_, v_macroStack_6807_, v___y_6808_); +lean_dec(v___y_6808_); +return v_res_6810_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(lean_object* v_msg_6811_, lean_object* v___y_6812_, lean_object* v___y_6813_){ +_start: +{ +lean_object* v___x_6815_; +v___x_6815_ = l_Lean_Elab_Command_getRef___redArg(v___y_6812_); +if (lean_obj_tag(v___x_6815_) == 0) +{ +lean_object* v_a_6816_; lean_object* v_macroStack_6817_; lean_object* v___x_6818_; lean_object* v_a_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; lean_object* v_a_6822_; lean_object* v___x_6824_; uint8_t v_isShared_6825_; uint8_t v_isSharedCheck_6830_; +v_a_6816_ = lean_ctor_get(v___x_6815_, 0); +lean_inc(v_a_6816_); +lean_dec_ref(v___x_6815_); +v_macroStack_6817_ = lean_ctor_get(v___y_6812_, 4); +lean_inc(v_macroStack_6817_); +lean_dec_ref(v___y_6812_); +v___x_6818_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msg_6811_, v___y_6813_); +v_a_6819_ = lean_ctor_get(v___x_6818_, 0); +lean_inc(v_a_6819_); +lean_dec_ref(v___x_6818_); +lean_inc(v_macroStack_6817_); +v___x_6820_ = l_Lean_Elab_getBetterRef(v_a_6816_, v_macroStack_6817_); +lean_dec(v_a_6816_); +v___x_6821_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_a_6819_, v_macroStack_6817_, v___y_6813_); +v_a_6822_ = lean_ctor_get(v___x_6821_, 0); +v_isSharedCheck_6830_ = !lean_is_exclusive(v___x_6821_); +if (v_isSharedCheck_6830_ == 0) +{ +v___x_6824_ = v___x_6821_; +v_isShared_6825_ = v_isSharedCheck_6830_; +goto v_resetjp_6823_; +} +else +{ +lean_inc(v_a_6822_); +lean_dec(v___x_6821_); +v___x_6824_ = lean_box(0); +v_isShared_6825_ = v_isSharedCheck_6830_; +goto v_resetjp_6823_; +} +v_resetjp_6823_: +{ +lean_object* v___x_6826_; lean_object* v___x_6828_; +v___x_6826_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6826_, 0, v___x_6820_); +lean_ctor_set(v___x_6826_, 1, v_a_6822_); +if (v_isShared_6825_ == 0) +{ +lean_ctor_set_tag(v___x_6824_, 1); +lean_ctor_set(v___x_6824_, 0, v___x_6826_); +v___x_6828_ = v___x_6824_; +goto v_reusejp_6827_; +} +else +{ +lean_object* v_reuseFailAlloc_6829_; +v_reuseFailAlloc_6829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6829_, 0, v___x_6826_); +v___x_6828_ = v_reuseFailAlloc_6829_; +goto v_reusejp_6827_; +} +v_reusejp_6827_: +{ +return v___x_6828_; +} +} +} +else +{ +lean_object* v_a_6831_; lean_object* v___x_6833_; uint8_t v_isShared_6834_; uint8_t v_isSharedCheck_6838_; +lean_dec_ref(v___y_6812_); +lean_dec_ref(v_msg_6811_); +v_a_6831_ = lean_ctor_get(v___x_6815_, 0); +v_isSharedCheck_6838_ = !lean_is_exclusive(v___x_6815_); +if (v_isSharedCheck_6838_ == 0) +{ +v___x_6833_ = v___x_6815_; +v_isShared_6834_ = v_isSharedCheck_6838_; +goto v_resetjp_6832_; +} +else +{ +lean_inc(v_a_6831_); +lean_dec(v___x_6815_); +v___x_6833_ = lean_box(0); +v_isShared_6834_ = v_isSharedCheck_6838_; +goto v_resetjp_6832_; +} +v_resetjp_6832_: +{ +lean_object* v___x_6836_; +if (v_isShared_6834_ == 0) +{ +v___x_6836_ = v___x_6833_; +goto v_reusejp_6835_; +} +else +{ +lean_object* v_reuseFailAlloc_6837_; +v_reuseFailAlloc_6837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6837_, 0, v_a_6831_); +v___x_6836_ = v_reuseFailAlloc_6837_; +goto v_reusejp_6835_; +} +v_reusejp_6835_: +{ +return v___x_6836_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg___boxed(lean_object* v_msg_6839_, lean_object* v___y_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_){ +_start: +{ +lean_object* v_res_6843_; +v_res_6843_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_6839_, v___y_6840_, v___y_6841_); +lean_dec(v___y_6841_); +return v_res_6843_; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(uint8_t v___x_6844_, lean_object* v_a_6845_, lean_object* v_a_6846_){ +_start: +{ +if (lean_obj_tag(v_a_6845_) == 0) +{ +lean_object* v___x_6847_; +v___x_6847_ = l_List_reverse___redArg(v_a_6846_); +return v___x_6847_; +} +else +{ +lean_object* v_head_6848_; lean_object* v_tail_6849_; lean_object* v___x_6851_; uint8_t v_isShared_6852_; uint8_t v_isSharedCheck_6861_; +v_head_6848_ = lean_ctor_get(v_a_6845_, 0); +v_tail_6849_ = lean_ctor_get(v_a_6845_, 1); +v_isSharedCheck_6861_ = !lean_is_exclusive(v_a_6845_); +if (v_isSharedCheck_6861_ == 0) +{ +v___x_6851_ = v_a_6845_; +v_isShared_6852_ = v_isSharedCheck_6861_; +goto v_resetjp_6850_; +} +else +{ +lean_inc(v_tail_6849_); +lean_inc(v_head_6848_); +lean_dec(v_a_6845_); +v___x_6851_ = lean_box(0); +v_isShared_6852_ = v_isSharedCheck_6861_; +goto v_resetjp_6850_; +} +v_resetjp_6850_: +{ +lean_object* v___x_6853_; lean_object* v___x_6854_; lean_object* v___x_6855_; lean_object* v___x_6856_; lean_object* v___x_6858_; +v___x_6853_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_6854_ = l_Lean_MessageData_ofConstName(v_head_6848_, v___x_6844_); +v___x_6855_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6855_, 0, v___x_6853_); +lean_ctor_set(v___x_6855_, 1, v___x_6854_); +v___x_6856_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6856_, 0, v___x_6855_); +lean_ctor_set(v___x_6856_, 1, v___x_6853_); +if (v_isShared_6852_ == 0) +{ +lean_ctor_set(v___x_6851_, 1, v_a_6846_); +lean_ctor_set(v___x_6851_, 0, v___x_6856_); +v___x_6858_ = v___x_6851_; +goto v_reusejp_6857_; +} +else +{ +lean_object* v_reuseFailAlloc_6860_; +v_reuseFailAlloc_6860_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6860_, 0, v___x_6856_); +lean_ctor_set(v_reuseFailAlloc_6860_, 1, v_a_6846_); +v___x_6858_ = v_reuseFailAlloc_6860_; +goto v_reusejp_6857_; +} +v_reusejp_6857_: +{ +v_a_6845_ = v_tail_6849_; +v_a_6846_ = v___x_6858_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4___boxed(lean_object* v___x_6554_, lean_object* v_a_6555_, lean_object* v_a_6556_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4___boxed(lean_object* v___x_6862_, lean_object* v_a_6863_, lean_object* v_a_6864_){ _start: { -uint8_t v___x_13813__boxed_6557_; lean_object* v_res_6558_; -v___x_13813__boxed_6557_ = lean_unbox(v___x_6554_); -v_res_6558_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_13813__boxed_6557_, v_a_6555_, v_a_6556_); -return v_res_6558_; +uint8_t v___x_13813__boxed_6865_; lean_object* v_res_6866_; +v___x_13813__boxed_6865_ = lean_unbox(v___x_6862_); +v_res_6866_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_13813__boxed_6865_, v_a_6863_, v_a_6864_); +return v_res_6866_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1(void){ _start: { -lean_object* v___x_6560_; lean_object* v___x_6561_; -v___x_6560_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__0)); -v___x_6561_ = l_Lean_stringToMessageData(v___x_6560_); -return v___x_6561_; +lean_object* v___x_6868_; lean_object* v___x_6869_; +v___x_6868_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__0)); +v___x_6869_ = l_Lean_stringToMessageData(v___x_6868_); +return v___x_6869_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3(void){ _start: { -lean_object* v___x_6563_; lean_object* v___x_6564_; -v___x_6563_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__2)); -v___x_6564_ = l_Lean_stringToMessageData(v___x_6563_); -return v___x_6564_; +lean_object* v___x_6871_; lean_object* v___x_6872_; +v___x_6871_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__2)); +v___x_6872_ = l_Lean_stringToMessageData(v___x_6871_); +return v___x_6872_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5(void){ _start: { -lean_object* v___x_6566_; lean_object* v___x_6567_; -v___x_6566_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__4)); -v___x_6567_ = l_Lean_stringToMessageData(v___x_6566_); -return v___x_6567_; +lean_object* v___x_6874_; lean_object* v___x_6875_; +v___x_6874_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__4)); +v___x_6875_ = l_Lean_stringToMessageData(v___x_6874_); +return v___x_6875_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__2(lean_object* v___x_6568_, lean_object* v___x_6569_, lean_object* v_className_6570_, lean_object* v_typeNames_6571_, lean_object* v___x_6572_, uint8_t v___x_6573_, lean_object* v___x_6574_, lean_object* v___f_6575_, lean_object* v___y_6576_, lean_object* v___y_6577_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__2(lean_object* v___x_6876_, lean_object* v___x_6877_, lean_object* v_className_6878_, lean_object* v_typeNames_6879_, lean_object* v___x_6880_, uint8_t v___x_6881_, lean_object* v___x_6882_, lean_object* v___f_6883_, lean_object* v___y_6884_, lean_object* v___y_6885_){ _start: { -lean_object* v___x_6579_; lean_object* v_scopes_6580_; lean_object* v___x_6581_; lean_object* v_opts_6582_; uint8_t v_hasTrace_6583_; -v___x_6579_ = lean_st_ref_get(v___y_6577_); -v_scopes_6580_ = lean_ctor_get(v___x_6579_, 2); -lean_inc(v_scopes_6580_); -lean_dec(v___x_6579_); -v___x_6581_ = l_List_head_x21___redArg(v___x_6568_, v_scopes_6580_); -lean_dec(v_scopes_6580_); -v_opts_6582_ = lean_ctor_get(v___x_6581_, 1); -lean_inc_ref(v_opts_6582_); -lean_dec(v___x_6581_); -v_hasTrace_6583_ = lean_ctor_get_uint8(v_opts_6582_, sizeof(void*)*1); -if (v_hasTrace_6583_ == 0) +lean_object* v___x_6887_; lean_object* v_scopes_6888_; lean_object* v___x_6889_; lean_object* v_opts_6890_; uint8_t v_hasTrace_6891_; +v___x_6887_ = lean_st_ref_get(v___y_6885_); +v_scopes_6888_ = lean_ctor_get(v___x_6887_, 2); +lean_inc(v_scopes_6888_); +lean_dec(v___x_6887_); +v___x_6889_ = l_List_head_x21___redArg(v___x_6876_, v_scopes_6888_); +lean_dec(v_scopes_6888_); +v_opts_6890_ = lean_ctor_get(v___x_6889_, 1); +lean_inc_ref(v_opts_6890_); +lean_dec(v___x_6889_); +v_hasTrace_6891_ = lean_ctor_get_uint8(v_opts_6890_, sizeof(void*)*1); +if (v_hasTrace_6891_ == 0) { -lean_object* v___x_6584_; lean_object* v___x_6585_; -lean_dec_ref(v_opts_6582_); -lean_dec_ref(v___f_6575_); -lean_dec_ref(v___x_6574_); -lean_dec(v___x_6572_); -v___x_6584_ = lean_st_ref_get(v___x_6569_); -v___x_6585_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6584_, v_className_6570_); -lean_dec(v___x_6584_); -if (lean_obj_tag(v___x_6585_) == 0) +lean_object* v___x_6892_; lean_object* v___x_6893_; +lean_dec_ref(v_opts_6890_); +lean_dec_ref(v___f_6883_); +lean_dec_ref(v___x_6882_); +lean_dec(v___x_6880_); +v___x_6892_ = lean_st_ref_get(v___x_6877_); +v___x_6893_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6892_, v_className_6878_); +lean_dec(v___x_6892_); +if (lean_obj_tag(v___x_6893_) == 0) { -lean_object* v___x_6586_; lean_object* v___x_6587_; lean_object* v___x_6588_; lean_object* v___x_6589_; lean_object* v___x_6590_; lean_object* v___x_6591_; -lean_dec_ref(v_typeNames_6571_); -v___x_6586_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); -v___x_6587_ = l_Lean_MessageData_ofConstName(v_className_6570_, v_hasTrace_6583_); -v___x_6588_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6588_, 0, v___x_6586_); -lean_ctor_set(v___x_6588_, 1, v___x_6587_); -v___x_6589_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6590_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6590_, 0, v___x_6588_); -lean_ctor_set(v___x_6590_, 1, v___x_6589_); -v___x_6591_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6590_, v___y_6576_, v___y_6577_); -lean_dec(v___y_6577_); -return v___x_6591_; +lean_object* v___x_6894_; lean_object* v___x_6895_; lean_object* v___x_6896_; lean_object* v___x_6897_; lean_object* v___x_6898_; lean_object* v___x_6899_; +lean_dec_ref(v_typeNames_6879_); +v___x_6894_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); +v___x_6895_ = l_Lean_MessageData_ofConstName(v_className_6878_, v_hasTrace_6891_); +v___x_6896_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6896_, 0, v___x_6894_); +lean_ctor_set(v___x_6896_, 1, v___x_6895_); +v___x_6897_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_6898_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6898_, 0, v___x_6896_); +lean_ctor_set(v___x_6898_, 1, v___x_6897_); +v___x_6899_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6898_, v___y_6884_, v___y_6885_); +lean_dec(v___y_6885_); +return v___x_6899_; } else { -lean_object* v_val_6592_; lean_object* v___x_6593_; lean_object* v___x_6594_; -v_val_6592_ = lean_ctor_get(v___x_6585_, 0); -lean_inc(v_val_6592_); -lean_dec_ref(v___x_6585_); -v___x_6593_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -lean_inc(v___y_6577_); -lean_inc_ref(v___y_6576_); -lean_inc_ref(v_typeNames_6571_); -v___x_6594_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6571_, v_val_6592_, v___x_6593_, v___y_6576_, v___y_6577_); -if (lean_obj_tag(v___x_6594_) == 0) +lean_object* v_val_6900_; lean_object* v___x_6901_; lean_object* v___x_6902_; +v_val_6900_ = lean_ctor_get(v___x_6893_, 0); +lean_inc(v_val_6900_); +lean_dec_ref(v___x_6893_); +v___x_6901_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +lean_inc(v___y_6885_); +lean_inc_ref(v___y_6884_); +lean_inc_ref(v_typeNames_6879_); +v___x_6902_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6879_, v_val_6900_, v___x_6901_, v___y_6884_, v___y_6885_); +if (lean_obj_tag(v___x_6902_) == 0) { -lean_object* v_a_6595_; lean_object* v___x_6597_; uint8_t v_isShared_6598_; uint8_t v_isSharedCheck_6622_; -v_a_6595_ = lean_ctor_get(v___x_6594_, 0); -v_isSharedCheck_6622_ = !lean_is_exclusive(v___x_6594_); -if (v_isSharedCheck_6622_ == 0) +lean_object* v_a_6903_; lean_object* v___x_6905_; uint8_t v_isShared_6906_; uint8_t v_isSharedCheck_6930_; +v_a_6903_ = lean_ctor_get(v___x_6902_, 0); +v_isSharedCheck_6930_ = !lean_is_exclusive(v___x_6902_); +if (v_isSharedCheck_6930_ == 0) { -v___x_6597_ = v___x_6594_; -v_isShared_6598_ = v_isSharedCheck_6622_; -goto v_resetjp_6596_; +v___x_6905_ = v___x_6902_; +v_isShared_6906_ = v_isSharedCheck_6930_; +goto v_resetjp_6904_; } else { -lean_inc(v_a_6595_); -lean_dec(v___x_6594_); -v___x_6597_ = lean_box(0); -v_isShared_6598_ = v_isSharedCheck_6622_; -goto v_resetjp_6596_; +lean_inc(v_a_6903_); +lean_dec(v___x_6902_); +v___x_6905_ = lean_box(0); +v_isShared_6906_ = v_isSharedCheck_6930_; +goto v_resetjp_6904_; } -v_resetjp_6596_: +v_resetjp_6904_: { -lean_object* v_fst_6599_; lean_object* v___x_6601_; uint8_t v_isShared_6602_; uint8_t v_isSharedCheck_6620_; -v_fst_6599_ = lean_ctor_get(v_a_6595_, 0); -v_isSharedCheck_6620_ = !lean_is_exclusive(v_a_6595_); -if (v_isSharedCheck_6620_ == 0) +lean_object* v_fst_6907_; lean_object* v___x_6909_; uint8_t v_isShared_6910_; uint8_t v_isSharedCheck_6928_; +v_fst_6907_ = lean_ctor_get(v_a_6903_, 0); +v_isSharedCheck_6928_ = !lean_is_exclusive(v_a_6903_); +if (v_isSharedCheck_6928_ == 0) { -lean_object* v_unused_6621_; -v_unused_6621_ = lean_ctor_get(v_a_6595_, 1); -lean_dec(v_unused_6621_); -v___x_6601_ = v_a_6595_; -v_isShared_6602_ = v_isSharedCheck_6620_; -goto v_resetjp_6600_; +lean_object* v_unused_6929_; +v_unused_6929_ = lean_ctor_get(v_a_6903_, 1); +lean_dec(v_unused_6929_); +v___x_6909_ = v_a_6903_; +v_isShared_6910_ = v_isSharedCheck_6928_; +goto v_resetjp_6908_; } else { -lean_inc(v_fst_6599_); -lean_dec(v_a_6595_); -v___x_6601_ = lean_box(0); -v_isShared_6602_ = v_isSharedCheck_6620_; -goto v_resetjp_6600_; +lean_inc(v_fst_6907_); +lean_dec(v_a_6903_); +v___x_6909_ = lean_box(0); +v_isShared_6910_ = v_isSharedCheck_6928_; +goto v_resetjp_6908_; } -v_resetjp_6600_: +v_resetjp_6908_: { -if (lean_obj_tag(v_fst_6599_) == 0) +if (lean_obj_tag(v_fst_6907_) == 0) { -lean_object* v___x_6603_; lean_object* v___x_6604_; lean_object* v___x_6606_; -lean_del_object(v___x_6597_); -v___x_6603_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); -v___x_6604_ = l_Lean_MessageData_ofConstName(v_className_6570_, v_hasTrace_6583_); -if (v_isShared_6602_ == 0) +lean_object* v___x_6911_; lean_object* v___x_6912_; lean_object* v___x_6914_; +lean_del_object(v___x_6905_); +v___x_6911_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); +v___x_6912_ = l_Lean_MessageData_ofConstName(v_className_6878_, v_hasTrace_6891_); +if (v_isShared_6910_ == 0) { -lean_ctor_set_tag(v___x_6601_, 7); -lean_ctor_set(v___x_6601_, 1, v___x_6604_); -lean_ctor_set(v___x_6601_, 0, v___x_6603_); -v___x_6606_ = v___x_6601_; -goto v_reusejp_6605_; +lean_ctor_set_tag(v___x_6909_, 7); +lean_ctor_set(v___x_6909_, 1, v___x_6912_); +lean_ctor_set(v___x_6909_, 0, v___x_6911_); +v___x_6914_ = v___x_6909_; +goto v_reusejp_6913_; } else { -lean_object* v_reuseFailAlloc_6615_; -v_reuseFailAlloc_6615_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6615_, 0, v___x_6603_); -lean_ctor_set(v_reuseFailAlloc_6615_, 1, v___x_6604_); -v___x_6606_ = v_reuseFailAlloc_6615_; -goto v_reusejp_6605_; +lean_object* v_reuseFailAlloc_6923_; +v_reuseFailAlloc_6923_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6923_, 0, v___x_6911_); +lean_ctor_set(v_reuseFailAlloc_6923_, 1, v___x_6912_); +v___x_6914_ = v_reuseFailAlloc_6923_; +goto v_reusejp_6913_; } -v_reusejp_6605_: +v_reusejp_6913_: { -lean_object* v___x_6607_; lean_object* v___x_6608_; lean_object* v___x_6609_; lean_object* v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; lean_object* v___x_6614_; -v___x_6607_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); -v___x_6608_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6608_, 0, v___x_6606_); -lean_ctor_set(v___x_6608_, 1, v___x_6607_); -v___x_6609_ = lean_array_to_list(v_typeNames_6571_); -v___x_6610_ = lean_box(0); -v___x_6611_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v_hasTrace_6583_, v___x_6609_, v___x_6610_); -v___x_6612_ = l_Lean_MessageData_andList(v___x_6611_); -v___x_6613_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6613_, 0, v___x_6608_); -lean_ctor_set(v___x_6613_, 1, v___x_6612_); -v___x_6614_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6613_, v___y_6576_, v___y_6577_); -lean_dec(v___y_6577_); -return v___x_6614_; +lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6918_; lean_object* v___x_6919_; lean_object* v___x_6920_; lean_object* v___x_6921_; lean_object* v___x_6922_; +v___x_6915_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); +v___x_6916_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6916_, 0, v___x_6914_); +lean_ctor_set(v___x_6916_, 1, v___x_6915_); +v___x_6917_ = lean_array_to_list(v_typeNames_6879_); +v___x_6918_ = lean_box(0); +v___x_6919_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v_hasTrace_6891_, v___x_6917_, v___x_6918_); +v___x_6920_ = l_Lean_MessageData_andList(v___x_6919_); +v___x_6921_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6921_, 0, v___x_6916_); +lean_ctor_set(v___x_6921_, 1, v___x_6920_); +v___x_6922_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6921_, v___y_6884_, v___y_6885_); +lean_dec(v___y_6885_); +return v___x_6922_; } } else { -lean_object* v_val_6616_; lean_object* v___x_6618_; -lean_del_object(v___x_6601_); -lean_dec(v___y_6577_); -lean_dec_ref(v___y_6576_); -lean_dec_ref(v_typeNames_6571_); -lean_dec(v_className_6570_); -v_val_6616_ = lean_ctor_get(v_fst_6599_, 0); -lean_inc(v_val_6616_); -lean_dec_ref(v_fst_6599_); -if (v_isShared_6598_ == 0) +lean_object* v_val_6924_; lean_object* v___x_6926_; +lean_del_object(v___x_6909_); +lean_dec(v___y_6885_); +lean_dec_ref(v___y_6884_); +lean_dec_ref(v_typeNames_6879_); +lean_dec(v_className_6878_); +v_val_6924_ = lean_ctor_get(v_fst_6907_, 0); +lean_inc(v_val_6924_); +lean_dec_ref(v_fst_6907_); +if (v_isShared_6906_ == 0) { -lean_ctor_set(v___x_6597_, 0, v_val_6616_); -v___x_6618_ = v___x_6597_; -goto v_reusejp_6617_; +lean_ctor_set(v___x_6905_, 0, v_val_6924_); +v___x_6926_ = v___x_6905_; +goto v_reusejp_6925_; } else { -lean_object* v_reuseFailAlloc_6619_; -v_reuseFailAlloc_6619_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6619_, 0, v_val_6616_); -v___x_6618_ = v_reuseFailAlloc_6619_; -goto v_reusejp_6617_; +lean_object* v_reuseFailAlloc_6927_; +v_reuseFailAlloc_6927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6927_, 0, v_val_6924_); +v___x_6926_ = v_reuseFailAlloc_6927_; +goto v_reusejp_6925_; } -v_reusejp_6617_: +v_reusejp_6925_: { -return v___x_6618_; +return v___x_6926_; } } } @@ -21056,46 +21987,46 @@ return v___x_6618_; } else { -lean_object* v_a_6623_; lean_object* v___x_6625_; uint8_t v_isShared_6626_; uint8_t v_isSharedCheck_6630_; -lean_dec(v___y_6577_); -lean_dec_ref(v___y_6576_); -lean_dec_ref(v_typeNames_6571_); -lean_dec(v_className_6570_); -v_a_6623_ = lean_ctor_get(v___x_6594_, 0); -v_isSharedCheck_6630_ = !lean_is_exclusive(v___x_6594_); -if (v_isSharedCheck_6630_ == 0) +lean_object* v_a_6931_; lean_object* v___x_6933_; uint8_t v_isShared_6934_; uint8_t v_isSharedCheck_6938_; +lean_dec(v___y_6885_); +lean_dec_ref(v___y_6884_); +lean_dec_ref(v_typeNames_6879_); +lean_dec(v_className_6878_); +v_a_6931_ = lean_ctor_get(v___x_6902_, 0); +v_isSharedCheck_6938_ = !lean_is_exclusive(v___x_6902_); +if (v_isSharedCheck_6938_ == 0) { -v___x_6625_ = v___x_6594_; -v_isShared_6626_ = v_isSharedCheck_6630_; -goto v_resetjp_6624_; +v___x_6933_ = v___x_6902_; +v_isShared_6934_ = v_isSharedCheck_6938_; +goto v_resetjp_6932_; } else { -lean_inc(v_a_6623_); -lean_dec(v___x_6594_); -v___x_6625_ = lean_box(0); -v_isShared_6626_ = v_isSharedCheck_6630_; -goto v_resetjp_6624_; +lean_inc(v_a_6931_); +lean_dec(v___x_6902_); +v___x_6933_ = lean_box(0); +v_isShared_6934_ = v_isSharedCheck_6938_; +goto v_resetjp_6932_; } -v_resetjp_6624_: +v_resetjp_6932_: { -lean_object* v___x_6628_; -if (v_isShared_6626_ == 0) +lean_object* v___x_6936_; +if (v_isShared_6934_ == 0) { -v___x_6628_ = v___x_6625_; -goto v_reusejp_6627_; +v___x_6936_ = v___x_6933_; +goto v_reusejp_6935_; } else { -lean_object* v_reuseFailAlloc_6629_; -v_reuseFailAlloc_6629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6629_, 0, v_a_6623_); -v___x_6628_ = v_reuseFailAlloc_6629_; -goto v_reusejp_6627_; +lean_object* v_reuseFailAlloc_6937_; +v_reuseFailAlloc_6937_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6937_, 0, v_a_6931_); +v___x_6936_ = v_reuseFailAlloc_6937_; +goto v_reusejp_6935_; } -v_reusejp_6627_: +v_reusejp_6935_: { -return v___x_6628_; +return v___x_6936_; } } } @@ -21103,187 +22034,187 @@ return v___x_6628_; } else { -lean_object* v___x_6631_; lean_object* v_a_6632_; lean_object* v___x_6634_; uint8_t v_isShared_6635_; uint8_t v_isSharedCheck_6822_; -lean_inc(v___x_6572_); -v___x_6631_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v___x_6572_, v___y_6577_); -v_a_6632_ = lean_ctor_get(v___x_6631_, 0); -v_isSharedCheck_6822_ = !lean_is_exclusive(v___x_6631_); -if (v_isSharedCheck_6822_ == 0) +lean_object* v___x_6939_; lean_object* v_a_6940_; lean_object* v___x_6942_; uint8_t v_isShared_6943_; uint8_t v_isSharedCheck_7130_; +lean_inc(v___x_6880_); +v___x_6939_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v___x_6880_, v___y_6885_); +v_a_6940_ = lean_ctor_get(v___x_6939_, 0); +v_isSharedCheck_7130_ = !lean_is_exclusive(v___x_6939_); +if (v_isSharedCheck_7130_ == 0) { -v___x_6634_ = v___x_6631_; -v_isShared_6635_ = v_isSharedCheck_6822_; -goto v_resetjp_6633_; +v___x_6942_ = v___x_6939_; +v_isShared_6943_ = v_isSharedCheck_7130_; +goto v_resetjp_6941_; } else { -lean_inc(v_a_6632_); -lean_dec(v___x_6631_); -v___x_6634_ = lean_box(0); -v_isShared_6635_ = v_isSharedCheck_6822_; -goto v_resetjp_6633_; +lean_inc(v_a_6940_); +lean_dec(v___x_6939_); +v___x_6942_ = lean_box(0); +v_isShared_6943_ = v_isSharedCheck_7130_; +goto v_resetjp_6941_; } -v_resetjp_6633_: +v_resetjp_6941_: { -lean_object* v___y_6637_; lean_object* v___y_6638_; lean_object* v_a_6639_; lean_object* v___y_6653_; lean_object* v___y_6654_; lean_object* v_a_6655_; lean_object* v___y_6660_; lean_object* v___y_6661_; lean_object* v_a_6662_; lean_object* v___y_6665_; lean_object* v___y_6666_; lean_object* v___y_6667_; lean_object* v___y_6670_; lean_object* v___y_6671_; lean_object* v_a_6672_; lean_object* v___y_6683_; lean_object* v___y_6684_; lean_object* v_a_6685_; lean_object* v___y_6688_; lean_object* v___y_6689_; lean_object* v_a_6690_; lean_object* v___y_6693_; lean_object* v___y_6694_; lean_object* v___y_6695_; uint8_t v___x_6772_; -v___x_6772_ = lean_unbox(v_a_6632_); -if (v___x_6772_ == 0) +lean_object* v___y_6945_; lean_object* v___y_6946_; lean_object* v_a_6947_; lean_object* v___y_6961_; lean_object* v___y_6962_; lean_object* v_a_6963_; lean_object* v___y_6968_; lean_object* v___y_6969_; lean_object* v_a_6970_; lean_object* v___y_6973_; lean_object* v___y_6974_; lean_object* v___y_6975_; lean_object* v___y_6978_; lean_object* v___y_6979_; lean_object* v_a_6980_; lean_object* v___y_6991_; lean_object* v___y_6992_; lean_object* v_a_6993_; lean_object* v___y_6996_; lean_object* v___y_6997_; lean_object* v_a_6998_; lean_object* v___y_7001_; lean_object* v___y_7002_; lean_object* v___y_7003_; uint8_t v___x_7080_; +v___x_7080_ = lean_unbox(v_a_6940_); +if (v___x_7080_ == 0) { -lean_object* v___x_6773_; uint8_t v___x_6774_; -v___x_6773_ = l_Lean_trace_profiler; -v___x_6774_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6582_, v___x_6773_); -if (v___x_6774_ == 0) +lean_object* v___x_7081_; uint8_t v___x_7082_; +v___x_7081_ = l_Lean_trace_profiler; +v___x_7082_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6890_, v___x_7081_); +if (v___x_7082_ == 0) { -lean_object* v___x_6775_; lean_object* v___x_6776_; -lean_del_object(v___x_6634_); -lean_dec(v_a_6632_); -lean_dec_ref(v_opts_6582_); -lean_dec_ref(v___f_6575_); -lean_dec_ref(v___x_6574_); -lean_dec(v___x_6572_); -v___x_6775_ = lean_st_ref_get(v___x_6569_); -v___x_6776_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6775_, v_className_6570_); -lean_dec(v___x_6775_); -if (lean_obj_tag(v___x_6776_) == 0) +lean_object* v___x_7083_; lean_object* v___x_7084_; +lean_del_object(v___x_6942_); +lean_dec(v_a_6940_); +lean_dec_ref(v_opts_6890_); +lean_dec_ref(v___f_6883_); +lean_dec_ref(v___x_6882_); +lean_dec(v___x_6880_); +v___x_7083_ = lean_st_ref_get(v___x_6877_); +v___x_7084_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7083_, v_className_6878_); +lean_dec(v___x_7083_); +if (lean_obj_tag(v___x_7084_) == 0) { -lean_object* v___x_6777_; lean_object* v___x_6778_; lean_object* v___x_6779_; lean_object* v___x_6780_; lean_object* v___x_6781_; lean_object* v___x_6782_; -lean_dec_ref(v_typeNames_6571_); -v___x_6777_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); -v___x_6778_ = l_Lean_MessageData_ofConstName(v_className_6570_, v___x_6774_); -v___x_6779_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6779_, 0, v___x_6777_); -lean_ctor_set(v___x_6779_, 1, v___x_6778_); -v___x_6780_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6781_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6781_, 0, v___x_6779_); -lean_ctor_set(v___x_6781_, 1, v___x_6780_); -v___x_6782_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6781_, v___y_6576_, v___y_6577_); -lean_dec(v___y_6577_); -return v___x_6782_; +lean_object* v___x_7085_; lean_object* v___x_7086_; lean_object* v___x_7087_; lean_object* v___x_7088_; lean_object* v___x_7089_; lean_object* v___x_7090_; +lean_dec_ref(v_typeNames_6879_); +v___x_7085_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); +v___x_7086_ = l_Lean_MessageData_ofConstName(v_className_6878_, v___x_7082_); +v___x_7087_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7087_, 0, v___x_7085_); +lean_ctor_set(v___x_7087_, 1, v___x_7086_); +v___x_7088_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_7089_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7089_, 0, v___x_7087_); +lean_ctor_set(v___x_7089_, 1, v___x_7088_); +v___x_7090_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7089_, v___y_6884_, v___y_6885_); +lean_dec(v___y_6885_); +return v___x_7090_; } else { -lean_object* v_val_6783_; lean_object* v___x_6784_; lean_object* v___x_6785_; -v_val_6783_ = lean_ctor_get(v___x_6776_, 0); -lean_inc(v_val_6783_); -lean_dec_ref(v___x_6776_); -v___x_6784_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -lean_inc(v___y_6577_); -lean_inc_ref(v___y_6576_); -lean_inc_ref(v_typeNames_6571_); -v___x_6785_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6571_, v_val_6783_, v___x_6784_, v___y_6576_, v___y_6577_); -if (lean_obj_tag(v___x_6785_) == 0) +lean_object* v_val_7091_; lean_object* v___x_7092_; lean_object* v___x_7093_; +v_val_7091_ = lean_ctor_get(v___x_7084_, 0); +lean_inc(v_val_7091_); +lean_dec_ref(v___x_7084_); +v___x_7092_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +lean_inc(v___y_6885_); +lean_inc_ref(v___y_6884_); +lean_inc_ref(v_typeNames_6879_); +v___x_7093_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6879_, v_val_7091_, v___x_7092_, v___y_6884_, v___y_6885_); +if (lean_obj_tag(v___x_7093_) == 0) { -lean_object* v_a_6786_; lean_object* v___x_6788_; uint8_t v_isShared_6789_; uint8_t v_isSharedCheck_6813_; -v_a_6786_ = lean_ctor_get(v___x_6785_, 0); -v_isSharedCheck_6813_ = !lean_is_exclusive(v___x_6785_); -if (v_isSharedCheck_6813_ == 0) +lean_object* v_a_7094_; lean_object* v___x_7096_; uint8_t v_isShared_7097_; uint8_t v_isSharedCheck_7121_; +v_a_7094_ = lean_ctor_get(v___x_7093_, 0); +v_isSharedCheck_7121_ = !lean_is_exclusive(v___x_7093_); +if (v_isSharedCheck_7121_ == 0) { -v___x_6788_ = v___x_6785_; -v_isShared_6789_ = v_isSharedCheck_6813_; -goto v_resetjp_6787_; +v___x_7096_ = v___x_7093_; +v_isShared_7097_ = v_isSharedCheck_7121_; +goto v_resetjp_7095_; } else { -lean_inc(v_a_6786_); -lean_dec(v___x_6785_); -v___x_6788_ = lean_box(0); -v_isShared_6789_ = v_isSharedCheck_6813_; -goto v_resetjp_6787_; +lean_inc(v_a_7094_); +lean_dec(v___x_7093_); +v___x_7096_ = lean_box(0); +v_isShared_7097_ = v_isSharedCheck_7121_; +goto v_resetjp_7095_; } -v_resetjp_6787_: +v_resetjp_7095_: { -lean_object* v_fst_6790_; lean_object* v___x_6792_; uint8_t v_isShared_6793_; uint8_t v_isSharedCheck_6811_; -v_fst_6790_ = lean_ctor_get(v_a_6786_, 0); -v_isSharedCheck_6811_ = !lean_is_exclusive(v_a_6786_); -if (v_isSharedCheck_6811_ == 0) +lean_object* v_fst_7098_; lean_object* v___x_7100_; uint8_t v_isShared_7101_; uint8_t v_isSharedCheck_7119_; +v_fst_7098_ = lean_ctor_get(v_a_7094_, 0); +v_isSharedCheck_7119_ = !lean_is_exclusive(v_a_7094_); +if (v_isSharedCheck_7119_ == 0) { -lean_object* v_unused_6812_; -v_unused_6812_ = lean_ctor_get(v_a_6786_, 1); -lean_dec(v_unused_6812_); -v___x_6792_ = v_a_6786_; -v_isShared_6793_ = v_isSharedCheck_6811_; -goto v_resetjp_6791_; +lean_object* v_unused_7120_; +v_unused_7120_ = lean_ctor_get(v_a_7094_, 1); +lean_dec(v_unused_7120_); +v___x_7100_ = v_a_7094_; +v_isShared_7101_ = v_isSharedCheck_7119_; +goto v_resetjp_7099_; } else { -lean_inc(v_fst_6790_); -lean_dec(v_a_6786_); -v___x_6792_ = lean_box(0); -v_isShared_6793_ = v_isSharedCheck_6811_; -goto v_resetjp_6791_; +lean_inc(v_fst_7098_); +lean_dec(v_a_7094_); +v___x_7100_ = lean_box(0); +v_isShared_7101_ = v_isSharedCheck_7119_; +goto v_resetjp_7099_; } -v_resetjp_6791_: +v_resetjp_7099_: { -if (lean_obj_tag(v_fst_6790_) == 0) +if (lean_obj_tag(v_fst_7098_) == 0) { -lean_object* v___x_6794_; lean_object* v___x_6795_; lean_object* v___x_6797_; -lean_del_object(v___x_6788_); -v___x_6794_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); -v___x_6795_ = l_Lean_MessageData_ofConstName(v_className_6570_, v___x_6774_); -if (v_isShared_6793_ == 0) +lean_object* v___x_7102_; lean_object* v___x_7103_; lean_object* v___x_7105_; +lean_del_object(v___x_7096_); +v___x_7102_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); +v___x_7103_ = l_Lean_MessageData_ofConstName(v_className_6878_, v___x_7082_); +if (v_isShared_7101_ == 0) { -lean_ctor_set_tag(v___x_6792_, 7); -lean_ctor_set(v___x_6792_, 1, v___x_6795_); -lean_ctor_set(v___x_6792_, 0, v___x_6794_); -v___x_6797_ = v___x_6792_; -goto v_reusejp_6796_; +lean_ctor_set_tag(v___x_7100_, 7); +lean_ctor_set(v___x_7100_, 1, v___x_7103_); +lean_ctor_set(v___x_7100_, 0, v___x_7102_); +v___x_7105_ = v___x_7100_; +goto v_reusejp_7104_; } else { -lean_object* v_reuseFailAlloc_6806_; -v_reuseFailAlloc_6806_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6806_, 0, v___x_6794_); -lean_ctor_set(v_reuseFailAlloc_6806_, 1, v___x_6795_); -v___x_6797_ = v_reuseFailAlloc_6806_; -goto v_reusejp_6796_; +lean_object* v_reuseFailAlloc_7114_; +v_reuseFailAlloc_7114_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7114_, 0, v___x_7102_); +lean_ctor_set(v_reuseFailAlloc_7114_, 1, v___x_7103_); +v___x_7105_ = v_reuseFailAlloc_7114_; +goto v_reusejp_7104_; } -v_reusejp_6796_: +v_reusejp_7104_: { -lean_object* v___x_6798_; lean_object* v___x_6799_; lean_object* v___x_6800_; lean_object* v___x_6801_; lean_object* v___x_6802_; lean_object* v___x_6803_; lean_object* v___x_6804_; lean_object* v___x_6805_; -v___x_6798_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); -v___x_6799_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6799_, 0, v___x_6797_); -lean_ctor_set(v___x_6799_, 1, v___x_6798_); -v___x_6800_ = lean_array_to_list(v_typeNames_6571_); -v___x_6801_ = lean_box(0); -v___x_6802_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_6774_, v___x_6800_, v___x_6801_); -v___x_6803_ = l_Lean_MessageData_andList(v___x_6802_); -v___x_6804_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6804_, 0, v___x_6799_); -lean_ctor_set(v___x_6804_, 1, v___x_6803_); -v___x_6805_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6804_, v___y_6576_, v___y_6577_); -lean_dec(v___y_6577_); -return v___x_6805_; +lean_object* v___x_7106_; lean_object* v___x_7107_; lean_object* v___x_7108_; lean_object* v___x_7109_; lean_object* v___x_7110_; lean_object* v___x_7111_; lean_object* v___x_7112_; lean_object* v___x_7113_; +v___x_7106_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); +v___x_7107_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7107_, 0, v___x_7105_); +lean_ctor_set(v___x_7107_, 1, v___x_7106_); +v___x_7108_ = lean_array_to_list(v_typeNames_6879_); +v___x_7109_ = lean_box(0); +v___x_7110_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_7082_, v___x_7108_, v___x_7109_); +v___x_7111_ = l_Lean_MessageData_andList(v___x_7110_); +v___x_7112_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7112_, 0, v___x_7107_); +lean_ctor_set(v___x_7112_, 1, v___x_7111_); +v___x_7113_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7112_, v___y_6884_, v___y_6885_); +lean_dec(v___y_6885_); +return v___x_7113_; } } else { -lean_object* v_val_6807_; lean_object* v___x_6809_; -lean_del_object(v___x_6792_); -lean_dec(v___y_6577_); -lean_dec_ref(v___y_6576_); -lean_dec_ref(v_typeNames_6571_); -lean_dec(v_className_6570_); -v_val_6807_ = lean_ctor_get(v_fst_6790_, 0); -lean_inc(v_val_6807_); -lean_dec_ref(v_fst_6790_); -if (v_isShared_6789_ == 0) +lean_object* v_val_7115_; lean_object* v___x_7117_; +lean_del_object(v___x_7100_); +lean_dec(v___y_6885_); +lean_dec_ref(v___y_6884_); +lean_dec_ref(v_typeNames_6879_); +lean_dec(v_className_6878_); +v_val_7115_ = lean_ctor_get(v_fst_7098_, 0); +lean_inc(v_val_7115_); +lean_dec_ref(v_fst_7098_); +if (v_isShared_7097_ == 0) { -lean_ctor_set(v___x_6788_, 0, v_val_6807_); -v___x_6809_ = v___x_6788_; -goto v_reusejp_6808_; +lean_ctor_set(v___x_7096_, 0, v_val_7115_); +v___x_7117_ = v___x_7096_; +goto v_reusejp_7116_; } else { -lean_object* v_reuseFailAlloc_6810_; -v_reuseFailAlloc_6810_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6810_, 0, v_val_6807_); -v___x_6809_ = v_reuseFailAlloc_6810_; -goto v_reusejp_6808_; +lean_object* v_reuseFailAlloc_7118_; +v_reuseFailAlloc_7118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7118_, 0, v_val_7115_); +v___x_7117_ = v_reuseFailAlloc_7118_; +goto v_reusejp_7116_; } -v_reusejp_6808_: +v_reusejp_7116_: { -return v___x_6809_; +return v___x_7117_; } } } @@ -21291,46 +22222,46 @@ return v___x_6809_; } else { -lean_object* v_a_6814_; lean_object* v___x_6816_; uint8_t v_isShared_6817_; uint8_t v_isSharedCheck_6821_; -lean_dec(v___y_6577_); -lean_dec_ref(v___y_6576_); -lean_dec_ref(v_typeNames_6571_); -lean_dec(v_className_6570_); -v_a_6814_ = lean_ctor_get(v___x_6785_, 0); -v_isSharedCheck_6821_ = !lean_is_exclusive(v___x_6785_); -if (v_isSharedCheck_6821_ == 0) +lean_object* v_a_7122_; lean_object* v___x_7124_; uint8_t v_isShared_7125_; uint8_t v_isSharedCheck_7129_; +lean_dec(v___y_6885_); +lean_dec_ref(v___y_6884_); +lean_dec_ref(v_typeNames_6879_); +lean_dec(v_className_6878_); +v_a_7122_ = lean_ctor_get(v___x_7093_, 0); +v_isSharedCheck_7129_ = !lean_is_exclusive(v___x_7093_); +if (v_isSharedCheck_7129_ == 0) { -v___x_6816_ = v___x_6785_; -v_isShared_6817_ = v_isSharedCheck_6821_; -goto v_resetjp_6815_; +v___x_7124_ = v___x_7093_; +v_isShared_7125_ = v_isSharedCheck_7129_; +goto v_resetjp_7123_; } else { -lean_inc(v_a_6814_); -lean_dec(v___x_6785_); -v___x_6816_ = lean_box(0); -v_isShared_6817_ = v_isSharedCheck_6821_; -goto v_resetjp_6815_; +lean_inc(v_a_7122_); +lean_dec(v___x_7093_); +v___x_7124_ = lean_box(0); +v_isShared_7125_ = v_isSharedCheck_7129_; +goto v_resetjp_7123_; } -v_resetjp_6815_: +v_resetjp_7123_: { -lean_object* v___x_6819_; -if (v_isShared_6817_ == 0) +lean_object* v___x_7127_; +if (v_isShared_7125_ == 0) { -v___x_6819_ = v___x_6816_; -goto v_reusejp_6818_; +v___x_7127_ = v___x_7124_; +goto v_reusejp_7126_; } else { -lean_object* v_reuseFailAlloc_6820_; -v_reuseFailAlloc_6820_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6820_, 0, v_a_6814_); -v___x_6819_ = v_reuseFailAlloc_6820_; -goto v_reusejp_6818_; +lean_object* v_reuseFailAlloc_7128_; +v_reuseFailAlloc_7128_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7128_, 0, v_a_7122_); +v___x_7127_ = v_reuseFailAlloc_7128_; +goto v_reusejp_7126_; } -v_reusejp_6818_: +v_reusejp_7126_: { -return v___x_6819_; +return v___x_7127_; } } } @@ -21338,426 +22269,426 @@ return v___x_6819_; } else { -goto v___jp_6697_; +goto v___jp_7005_; } } else { -goto v___jp_6697_; +goto v___jp_7005_; } -v___jp_6636_: +v___jp_6944_: { -lean_object* v___x_6640_; double v___x_6641_; double v___x_6642_; double v___x_6643_; double v___x_6644_; double v___x_6645_; lean_object* v___x_6646_; lean_object* v___x_6647_; lean_object* v___x_6648_; lean_object* v___x_6649_; uint8_t v___x_6650_; lean_object* v___x_6651_; -v___x_6640_ = lean_io_mono_nanos_now(); -v___x_6641_ = lean_float_of_nat(v___y_6638_); -v___x_6642_ = lean_float_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7); -v___x_6643_ = lean_float_div(v___x_6641_, v___x_6642_); -v___x_6644_ = lean_float_of_nat(v___x_6640_); -v___x_6645_ = lean_float_div(v___x_6644_, v___x_6642_); -v___x_6646_ = lean_box_float(v___x_6643_); -v___x_6647_ = lean_box_float(v___x_6645_); -v___x_6648_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6648_, 0, v___x_6646_); -lean_ctor_set(v___x_6648_, 1, v___x_6647_); -v___x_6649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6649_, 0, v_a_6639_); -lean_ctor_set(v___x_6649_, 1, v___x_6648_); -v___x_6650_ = lean_unbox(v_a_6632_); -lean_dec(v_a_6632_); -v___x_6651_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v___x_6572_, v___x_6573_, v___x_6574_, v_opts_6582_, v___x_6650_, v___y_6637_, v___f_6575_, v___x_6649_, v___y_6576_, v___y_6577_); -lean_dec_ref(v_opts_6582_); -return v___x_6651_; +lean_object* v___x_6948_; double v___x_6949_; double v___x_6950_; double v___x_6951_; double v___x_6952_; double v___x_6953_; lean_object* v___x_6954_; lean_object* v___x_6955_; lean_object* v___x_6956_; lean_object* v___x_6957_; uint8_t v___x_6958_; lean_object* v___x_6959_; +v___x_6948_ = lean_io_mono_nanos_now(); +v___x_6949_ = lean_float_of_nat(v___y_6945_); +v___x_6950_ = lean_float_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7); +v___x_6951_ = lean_float_div(v___x_6949_, v___x_6950_); +v___x_6952_ = lean_float_of_nat(v___x_6948_); +v___x_6953_ = lean_float_div(v___x_6952_, v___x_6950_); +v___x_6954_ = lean_box_float(v___x_6951_); +v___x_6955_ = lean_box_float(v___x_6953_); +v___x_6956_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6956_, 0, v___x_6954_); +lean_ctor_set(v___x_6956_, 1, v___x_6955_); +v___x_6957_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6957_, 0, v_a_6947_); +lean_ctor_set(v___x_6957_, 1, v___x_6956_); +v___x_6958_ = lean_unbox(v_a_6940_); +lean_dec(v_a_6940_); +v___x_6959_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v___x_6880_, v___x_6881_, v___x_6882_, v_opts_6890_, v___x_6958_, v___y_6946_, v___f_6883_, v___x_6957_, v___y_6884_, v___y_6885_); +lean_dec_ref(v_opts_6890_); +return v___x_6959_; } -v___jp_6652_: +v___jp_6960_: { -lean_object* v___x_6657_; -if (v_isShared_6635_ == 0) +lean_object* v___x_6965_; +if (v_isShared_6943_ == 0) { -lean_ctor_set_tag(v___x_6634_, 1); -lean_ctor_set(v___x_6634_, 0, v_a_6655_); -v___x_6657_ = v___x_6634_; -goto v_reusejp_6656_; +lean_ctor_set_tag(v___x_6942_, 1); +lean_ctor_set(v___x_6942_, 0, v_a_6963_); +v___x_6965_ = v___x_6942_; +goto v_reusejp_6964_; } else { -lean_object* v_reuseFailAlloc_6658_; -v_reuseFailAlloc_6658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6658_, 0, v_a_6655_); -v___x_6657_ = v_reuseFailAlloc_6658_; -goto v_reusejp_6656_; +lean_object* v_reuseFailAlloc_6966_; +v_reuseFailAlloc_6966_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6966_, 0, v_a_6963_); +v___x_6965_ = v_reuseFailAlloc_6966_; +goto v_reusejp_6964_; } -v_reusejp_6656_: +v_reusejp_6964_: { -v___y_6637_ = v___y_6653_; -v___y_6638_ = v___y_6654_; -v_a_6639_ = v___x_6657_; -goto v___jp_6636_; +v___y_6945_ = v___y_6961_; +v___y_6946_ = v___y_6962_; +v_a_6947_ = v___x_6965_; +goto v___jp_6944_; } } -v___jp_6659_: +v___jp_6967_: { -lean_object* v___x_6663_; -v___x_6663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6663_, 0, v_a_6662_); -v___y_6637_ = v___y_6660_; -v___y_6638_ = v___y_6661_; -v_a_6639_ = v___x_6663_; -goto v___jp_6636_; +lean_object* v___x_6971_; +v___x_6971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6971_, 0, v_a_6970_); +v___y_6945_ = v___y_6968_; +v___y_6946_ = v___y_6969_; +v_a_6947_ = v___x_6971_; +goto v___jp_6944_; } -v___jp_6664_: +v___jp_6972_: { -lean_object* v_a_6668_; -v_a_6668_ = lean_ctor_get(v___y_6667_, 0); -lean_inc(v_a_6668_); -lean_dec_ref(v___y_6667_); -v___y_6660_ = v___y_6665_; -v___y_6661_ = v___y_6666_; -v_a_6662_ = v_a_6668_; -goto v___jp_6659_; +lean_object* v_a_6976_; +v_a_6976_ = lean_ctor_get(v___y_6975_, 0); +lean_inc(v_a_6976_); +lean_dec_ref(v___y_6975_); +v___y_6968_ = v___y_6973_; +v___y_6969_ = v___y_6974_; +v_a_6970_ = v_a_6976_; +goto v___jp_6967_; } -v___jp_6669_: +v___jp_6977_: { -lean_object* v___x_6673_; double v___x_6674_; double v___x_6675_; lean_object* v___x_6676_; lean_object* v___x_6677_; lean_object* v___x_6678_; lean_object* v___x_6679_; uint8_t v___x_6680_; lean_object* v___x_6681_; -v___x_6673_ = lean_io_get_num_heartbeats(); -v___x_6674_ = lean_float_of_nat(v___y_6670_); -v___x_6675_ = lean_float_of_nat(v___x_6673_); -v___x_6676_ = lean_box_float(v___x_6674_); -v___x_6677_ = lean_box_float(v___x_6675_); -v___x_6678_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6678_, 0, v___x_6676_); -lean_ctor_set(v___x_6678_, 1, v___x_6677_); -v___x_6679_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6679_, 0, v_a_6672_); -lean_ctor_set(v___x_6679_, 1, v___x_6678_); -v___x_6680_ = lean_unbox(v_a_6632_); -lean_dec(v_a_6632_); -v___x_6681_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v___x_6572_, v___x_6573_, v___x_6574_, v_opts_6582_, v___x_6680_, v___y_6671_, v___f_6575_, v___x_6679_, v___y_6576_, v___y_6577_); -lean_dec_ref(v_opts_6582_); -return v___x_6681_; +lean_object* v___x_6981_; double v___x_6982_; double v___x_6983_; lean_object* v___x_6984_; lean_object* v___x_6985_; lean_object* v___x_6986_; lean_object* v___x_6987_; uint8_t v___x_6988_; lean_object* v___x_6989_; +v___x_6981_ = lean_io_get_num_heartbeats(); +v___x_6982_ = lean_float_of_nat(v___y_6978_); +v___x_6983_ = lean_float_of_nat(v___x_6981_); +v___x_6984_ = lean_box_float(v___x_6982_); +v___x_6985_ = lean_box_float(v___x_6983_); +v___x_6986_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6986_, 0, v___x_6984_); +lean_ctor_set(v___x_6986_, 1, v___x_6985_); +v___x_6987_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6987_, 0, v_a_6980_); +lean_ctor_set(v___x_6987_, 1, v___x_6986_); +v___x_6988_ = lean_unbox(v_a_6940_); +lean_dec(v_a_6940_); +v___x_6989_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v___x_6880_, v___x_6881_, v___x_6882_, v_opts_6890_, v___x_6988_, v___y_6979_, v___f_6883_, v___x_6987_, v___y_6884_, v___y_6885_); +lean_dec_ref(v_opts_6890_); +return v___x_6989_; } -v___jp_6682_: +v___jp_6990_: { -lean_object* v___x_6686_; -v___x_6686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6686_, 0, v_a_6685_); -v___y_6670_ = v___y_6683_; -v___y_6671_ = v___y_6684_; -v_a_6672_ = v___x_6686_; -goto v___jp_6669_; +lean_object* v___x_6994_; +v___x_6994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6994_, 0, v_a_6993_); +v___y_6978_ = v___y_6991_; +v___y_6979_ = v___y_6992_; +v_a_6980_ = v___x_6994_; +goto v___jp_6977_; } -v___jp_6687_: +v___jp_6995_: { -lean_object* v___x_6691_; -v___x_6691_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6691_, 0, v_a_6690_); -v___y_6670_ = v___y_6688_; -v___y_6671_ = v___y_6689_; -v_a_6672_ = v___x_6691_; -goto v___jp_6669_; +lean_object* v___x_6999_; +v___x_6999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6999_, 0, v_a_6998_); +v___y_6978_ = v___y_6996_; +v___y_6979_ = v___y_6997_; +v_a_6980_ = v___x_6999_; +goto v___jp_6977_; } -v___jp_6692_: +v___jp_7000_: { -lean_object* v_a_6696_; -v_a_6696_ = lean_ctor_get(v___y_6695_, 0); -lean_inc(v_a_6696_); -lean_dec_ref(v___y_6695_); -v___y_6683_ = v___y_6693_; -v___y_6684_ = v___y_6694_; -v_a_6685_ = v_a_6696_; -goto v___jp_6682_; +lean_object* v_a_7004_; +v_a_7004_ = lean_ctor_get(v___y_7003_, 0); +lean_inc(v_a_7004_); +lean_dec_ref(v___y_7003_); +v___y_6991_ = v___y_7001_; +v___y_6992_ = v___y_7002_; +v_a_6993_ = v_a_7004_; +goto v___jp_6990_; } -v___jp_6697_: +v___jp_7005_: { -lean_object* v___x_6698_; lean_object* v_a_6699_; lean_object* v___x_6700_; uint8_t v___x_6701_; -v___x_6698_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6577_); -v_a_6699_ = lean_ctor_get(v___x_6698_, 0); -lean_inc(v_a_6699_); -lean_dec_ref(v___x_6698_); -v___x_6700_ = l_Lean_trace_profiler_useHeartbeats; -v___x_6701_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6582_, v___x_6700_); -if (v___x_6701_ == 0) +lean_object* v___x_7006_; lean_object* v_a_7007_; lean_object* v___x_7008_; uint8_t v___x_7009_; +v___x_7006_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6885_); +v_a_7007_ = lean_ctor_get(v___x_7006_, 0); +lean_inc(v_a_7007_); +lean_dec_ref(v___x_7006_); +v___x_7008_ = l_Lean_trace_profiler_useHeartbeats; +v___x_7009_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6890_, v___x_7008_); +if (v___x_7009_ == 0) { -lean_object* v___x_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; -v___x_6702_ = lean_io_mono_nanos_now(); -v___x_6703_ = lean_st_ref_get(v___x_6569_); -v___x_6704_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6703_, v_className_6570_); -lean_dec(v___x_6703_); -if (lean_obj_tag(v___x_6704_) == 0) +lean_object* v___x_7010_; lean_object* v___x_7011_; lean_object* v___x_7012_; +v___x_7010_ = lean_io_mono_nanos_now(); +v___x_7011_ = lean_st_ref_get(v___x_6877_); +v___x_7012_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7011_, v_className_6878_); +lean_dec(v___x_7011_); +if (lean_obj_tag(v___x_7012_) == 0) { -lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v___x_6707_; lean_object* v___x_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; -lean_del_object(v___x_6634_); -lean_dec_ref(v_typeNames_6571_); -v___x_6705_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); -v___x_6706_ = l_Lean_MessageData_ofConstName(v_className_6570_, v___x_6701_); -v___x_6707_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6707_, 0, v___x_6705_); -lean_ctor_set(v___x_6707_, 1, v___x_6706_); -v___x_6708_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6709_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6709_, 0, v___x_6707_); -lean_ctor_set(v___x_6709_, 1, v___x_6708_); -lean_inc_ref(v___y_6576_); -v___x_6710_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6709_, v___y_6576_, v___y_6577_); -v___y_6665_ = v_a_6699_; -v___y_6666_ = v___x_6702_; -v___y_6667_ = v___x_6710_; -goto v___jp_6664_; +lean_object* v___x_7013_; lean_object* v___x_7014_; lean_object* v___x_7015_; lean_object* v___x_7016_; lean_object* v___x_7017_; lean_object* v___x_7018_; +lean_del_object(v___x_6942_); +lean_dec_ref(v_typeNames_6879_); +v___x_7013_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); +v___x_7014_ = l_Lean_MessageData_ofConstName(v_className_6878_, v___x_7009_); +v___x_7015_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7015_, 0, v___x_7013_); +lean_ctor_set(v___x_7015_, 1, v___x_7014_); +v___x_7016_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_7017_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7017_, 0, v___x_7015_); +lean_ctor_set(v___x_7017_, 1, v___x_7016_); +lean_inc_ref(v___y_6884_); +v___x_7018_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7017_, v___y_6884_, v___y_6885_); +v___y_6973_ = v___x_7010_; +v___y_6974_ = v_a_7007_; +v___y_6975_ = v___x_7018_; +goto v___jp_6972_; } else { -lean_object* v_val_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; -v_val_6711_ = lean_ctor_get(v___x_6704_, 0); -lean_inc(v_val_6711_); -lean_dec_ref(v___x_6704_); -v___x_6712_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -lean_inc(v___y_6577_); -lean_inc_ref(v___y_6576_); -lean_inc_ref(v_typeNames_6571_); -v___x_6713_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6571_, v_val_6711_, v___x_6712_, v___y_6576_, v___y_6577_); -if (lean_obj_tag(v___x_6713_) == 0) +lean_object* v_val_7019_; lean_object* v___x_7020_; lean_object* v___x_7021_; +v_val_7019_ = lean_ctor_get(v___x_7012_, 0); +lean_inc(v_val_7019_); +lean_dec_ref(v___x_7012_); +v___x_7020_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +lean_inc(v___y_6885_); +lean_inc_ref(v___y_6884_); +lean_inc_ref(v_typeNames_6879_); +v___x_7021_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6879_, v_val_7019_, v___x_7020_, v___y_6884_, v___y_6885_); +if (lean_obj_tag(v___x_7021_) == 0) { -lean_object* v_a_6714_; lean_object* v_fst_6715_; lean_object* v___x_6717_; uint8_t v_isShared_6718_; uint8_t v_isSharedCheck_6733_; -v_a_6714_ = lean_ctor_get(v___x_6713_, 0); -lean_inc(v_a_6714_); -lean_dec_ref(v___x_6713_); -v_fst_6715_ = lean_ctor_get(v_a_6714_, 0); -v_isSharedCheck_6733_ = !lean_is_exclusive(v_a_6714_); -if (v_isSharedCheck_6733_ == 0) +lean_object* v_a_7022_; lean_object* v_fst_7023_; lean_object* v___x_7025_; uint8_t v_isShared_7026_; uint8_t v_isSharedCheck_7041_; +v_a_7022_ = lean_ctor_get(v___x_7021_, 0); +lean_inc(v_a_7022_); +lean_dec_ref(v___x_7021_); +v_fst_7023_ = lean_ctor_get(v_a_7022_, 0); +v_isSharedCheck_7041_ = !lean_is_exclusive(v_a_7022_); +if (v_isSharedCheck_7041_ == 0) { -lean_object* v_unused_6734_; -v_unused_6734_ = lean_ctor_get(v_a_6714_, 1); -lean_dec(v_unused_6734_); -v___x_6717_ = v_a_6714_; -v_isShared_6718_ = v_isSharedCheck_6733_; -goto v_resetjp_6716_; +lean_object* v_unused_7042_; +v_unused_7042_ = lean_ctor_get(v_a_7022_, 1); +lean_dec(v_unused_7042_); +v___x_7025_ = v_a_7022_; +v_isShared_7026_ = v_isSharedCheck_7041_; +goto v_resetjp_7024_; } else { -lean_inc(v_fst_6715_); -lean_dec(v_a_6714_); -v___x_6717_ = lean_box(0); -v_isShared_6718_ = v_isSharedCheck_6733_; -goto v_resetjp_6716_; +lean_inc(v_fst_7023_); +lean_dec(v_a_7022_); +v___x_7025_ = lean_box(0); +v_isShared_7026_ = v_isSharedCheck_7041_; +goto v_resetjp_7024_; } -v_resetjp_6716_: +v_resetjp_7024_: { -if (lean_obj_tag(v_fst_6715_) == 0) +if (lean_obj_tag(v_fst_7023_) == 0) { -lean_object* v___x_6719_; lean_object* v___x_6720_; lean_object* v___x_6722_; -lean_del_object(v___x_6634_); -v___x_6719_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); -v___x_6720_ = l_Lean_MessageData_ofConstName(v_className_6570_, v___x_6701_); -if (v_isShared_6718_ == 0) +lean_object* v___x_7027_; lean_object* v___x_7028_; lean_object* v___x_7030_; +lean_del_object(v___x_6942_); +v___x_7027_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); +v___x_7028_ = l_Lean_MessageData_ofConstName(v_className_6878_, v___x_7009_); +if (v_isShared_7026_ == 0) { -lean_ctor_set_tag(v___x_6717_, 7); -lean_ctor_set(v___x_6717_, 1, v___x_6720_); -lean_ctor_set(v___x_6717_, 0, v___x_6719_); -v___x_6722_ = v___x_6717_; -goto v_reusejp_6721_; +lean_ctor_set_tag(v___x_7025_, 7); +lean_ctor_set(v___x_7025_, 1, v___x_7028_); +lean_ctor_set(v___x_7025_, 0, v___x_7027_); +v___x_7030_ = v___x_7025_; +goto v_reusejp_7029_; } else { -lean_object* v_reuseFailAlloc_6731_; -v_reuseFailAlloc_6731_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6731_, 0, v___x_6719_); -lean_ctor_set(v_reuseFailAlloc_6731_, 1, v___x_6720_); -v___x_6722_ = v_reuseFailAlloc_6731_; -goto v_reusejp_6721_; +lean_object* v_reuseFailAlloc_7039_; +v_reuseFailAlloc_7039_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7039_, 0, v___x_7027_); +lean_ctor_set(v_reuseFailAlloc_7039_, 1, v___x_7028_); +v___x_7030_ = v_reuseFailAlloc_7039_; +goto v_reusejp_7029_; } -v_reusejp_6721_: +v_reusejp_7029_: { -lean_object* v___x_6723_; lean_object* v___x_6724_; lean_object* v___x_6725_; lean_object* v___x_6726_; lean_object* v___x_6727_; lean_object* v___x_6728_; lean_object* v___x_6729_; lean_object* v___x_6730_; -v___x_6723_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); -v___x_6724_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6724_, 0, v___x_6722_); -lean_ctor_set(v___x_6724_, 1, v___x_6723_); -v___x_6725_ = lean_array_to_list(v_typeNames_6571_); -v___x_6726_ = lean_box(0); -v___x_6727_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_6701_, v___x_6725_, v___x_6726_); -v___x_6728_ = l_Lean_MessageData_andList(v___x_6727_); -v___x_6729_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6729_, 0, v___x_6724_); -lean_ctor_set(v___x_6729_, 1, v___x_6728_); -lean_inc_ref(v___y_6576_); -v___x_6730_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6729_, v___y_6576_, v___y_6577_); -v___y_6665_ = v_a_6699_; -v___y_6666_ = v___x_6702_; -v___y_6667_ = v___x_6730_; -goto v___jp_6664_; +lean_object* v___x_7031_; lean_object* v___x_7032_; lean_object* v___x_7033_; lean_object* v___x_7034_; lean_object* v___x_7035_; lean_object* v___x_7036_; lean_object* v___x_7037_; lean_object* v___x_7038_; +v___x_7031_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); +v___x_7032_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7032_, 0, v___x_7030_); +lean_ctor_set(v___x_7032_, 1, v___x_7031_); +v___x_7033_ = lean_array_to_list(v_typeNames_6879_); +v___x_7034_ = lean_box(0); +v___x_7035_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_7009_, v___x_7033_, v___x_7034_); +v___x_7036_ = l_Lean_MessageData_andList(v___x_7035_); +v___x_7037_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7037_, 0, v___x_7032_); +lean_ctor_set(v___x_7037_, 1, v___x_7036_); +lean_inc_ref(v___y_6884_); +v___x_7038_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7037_, v___y_6884_, v___y_6885_); +v___y_6973_ = v___x_7010_; +v___y_6974_ = v_a_7007_; +v___y_6975_ = v___x_7038_; +goto v___jp_6972_; } } else { -lean_object* v_val_6732_; -lean_del_object(v___x_6717_); -lean_dec_ref(v_typeNames_6571_); -lean_dec(v_className_6570_); -v_val_6732_ = lean_ctor_get(v_fst_6715_, 0); -lean_inc(v_val_6732_); -lean_dec_ref(v_fst_6715_); -v___y_6653_ = v_a_6699_; -v___y_6654_ = v___x_6702_; -v_a_6655_ = v_val_6732_; -goto v___jp_6652_; +lean_object* v_val_7040_; +lean_del_object(v___x_7025_); +lean_dec_ref(v_typeNames_6879_); +lean_dec(v_className_6878_); +v_val_7040_ = lean_ctor_get(v_fst_7023_, 0); +lean_inc(v_val_7040_); +lean_dec_ref(v_fst_7023_); +v___y_6961_ = v___x_7010_; +v___y_6962_ = v_a_7007_; +v_a_6963_ = v_val_7040_; +goto v___jp_6960_; } } } else { -lean_object* v_a_6735_; -lean_del_object(v___x_6634_); -lean_dec_ref(v_typeNames_6571_); -lean_dec(v_className_6570_); -v_a_6735_ = lean_ctor_get(v___x_6713_, 0); -lean_inc(v_a_6735_); -lean_dec_ref(v___x_6713_); -v___y_6660_ = v_a_6699_; -v___y_6661_ = v___x_6702_; -v_a_6662_ = v_a_6735_; -goto v___jp_6659_; +lean_object* v_a_7043_; +lean_del_object(v___x_6942_); +lean_dec_ref(v_typeNames_6879_); +lean_dec(v_className_6878_); +v_a_7043_ = lean_ctor_get(v___x_7021_, 0); +lean_inc(v_a_7043_); +lean_dec_ref(v___x_7021_); +v___y_6968_ = v___x_7010_; +v___y_6969_ = v_a_7007_; +v_a_6970_ = v_a_7043_; +goto v___jp_6967_; } } } else { -lean_object* v___x_6736_; lean_object* v___x_6737_; lean_object* v___x_6738_; -lean_del_object(v___x_6634_); -v___x_6736_ = lean_io_get_num_heartbeats(); -v___x_6737_ = lean_st_ref_get(v___x_6569_); -v___x_6738_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6737_, v_className_6570_); -lean_dec(v___x_6737_); -if (lean_obj_tag(v___x_6738_) == 0) +lean_object* v___x_7044_; lean_object* v___x_7045_; lean_object* v___x_7046_; +lean_del_object(v___x_6942_); +v___x_7044_ = lean_io_get_num_heartbeats(); +v___x_7045_ = lean_st_ref_get(v___x_6877_); +v___x_7046_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7045_, v_className_6878_); +lean_dec(v___x_7045_); +if (lean_obj_tag(v___x_7046_) == 0) { -lean_object* v___x_6739_; uint8_t v___x_6740_; lean_object* v___x_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; -lean_dec_ref(v_typeNames_6571_); -v___x_6739_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); -v___x_6740_ = 0; -v___x_6741_ = l_Lean_MessageData_ofConstName(v_className_6570_, v___x_6740_); -v___x_6742_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6742_, 0, v___x_6739_); -lean_ctor_set(v___x_6742_, 1, v___x_6741_); -v___x_6743_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6744_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6744_, 0, v___x_6742_); -lean_ctor_set(v___x_6744_, 1, v___x_6743_); -lean_inc_ref(v___y_6576_); -v___x_6745_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6744_, v___y_6576_, v___y_6577_); -v___y_6693_ = v___x_6736_; -v___y_6694_ = v_a_6699_; -v___y_6695_ = v___x_6745_; -goto v___jp_6692_; +lean_object* v___x_7047_; uint8_t v___x_7048_; lean_object* v___x_7049_; lean_object* v___x_7050_; lean_object* v___x_7051_; lean_object* v___x_7052_; lean_object* v___x_7053_; +lean_dec_ref(v_typeNames_6879_); +v___x_7047_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); +v___x_7048_ = 0; +v___x_7049_ = l_Lean_MessageData_ofConstName(v_className_6878_, v___x_7048_); +v___x_7050_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7050_, 0, v___x_7047_); +lean_ctor_set(v___x_7050_, 1, v___x_7049_); +v___x_7051_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_7052_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7052_, 0, v___x_7050_); +lean_ctor_set(v___x_7052_, 1, v___x_7051_); +lean_inc_ref(v___y_6884_); +v___x_7053_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7052_, v___y_6884_, v___y_6885_); +v___y_7001_ = v___x_7044_; +v___y_7002_ = v_a_7007_; +v___y_7003_ = v___x_7053_; +goto v___jp_7000_; } else { -lean_object* v_val_6746_; lean_object* v___x_6747_; lean_object* v___x_6748_; -v_val_6746_ = lean_ctor_get(v___x_6738_, 0); -lean_inc(v_val_6746_); -lean_dec_ref(v___x_6738_); -v___x_6747_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -lean_inc(v___y_6577_); -lean_inc_ref(v___y_6576_); -lean_inc_ref(v_typeNames_6571_); -v___x_6748_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6571_, v_val_6746_, v___x_6747_, v___y_6576_, v___y_6577_); -if (lean_obj_tag(v___x_6748_) == 0) +lean_object* v_val_7054_; lean_object* v___x_7055_; lean_object* v___x_7056_; +v_val_7054_ = lean_ctor_get(v___x_7046_, 0); +lean_inc(v_val_7054_); +lean_dec_ref(v___x_7046_); +v___x_7055_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +lean_inc(v___y_6885_); +lean_inc_ref(v___y_6884_); +lean_inc_ref(v_typeNames_6879_); +v___x_7056_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6879_, v_val_7054_, v___x_7055_, v___y_6884_, v___y_6885_); +if (lean_obj_tag(v___x_7056_) == 0) { -lean_object* v_a_6749_; lean_object* v_fst_6750_; lean_object* v___x_6752_; uint8_t v_isShared_6753_; uint8_t v_isSharedCheck_6769_; -v_a_6749_ = lean_ctor_get(v___x_6748_, 0); -lean_inc(v_a_6749_); -lean_dec_ref(v___x_6748_); -v_fst_6750_ = lean_ctor_get(v_a_6749_, 0); -v_isSharedCheck_6769_ = !lean_is_exclusive(v_a_6749_); -if (v_isSharedCheck_6769_ == 0) +lean_object* v_a_7057_; lean_object* v_fst_7058_; lean_object* v___x_7060_; uint8_t v_isShared_7061_; uint8_t v_isSharedCheck_7077_; +v_a_7057_ = lean_ctor_get(v___x_7056_, 0); +lean_inc(v_a_7057_); +lean_dec_ref(v___x_7056_); +v_fst_7058_ = lean_ctor_get(v_a_7057_, 0); +v_isSharedCheck_7077_ = !lean_is_exclusive(v_a_7057_); +if (v_isSharedCheck_7077_ == 0) { -lean_object* v_unused_6770_; -v_unused_6770_ = lean_ctor_get(v_a_6749_, 1); -lean_dec(v_unused_6770_); -v___x_6752_ = v_a_6749_; -v_isShared_6753_ = v_isSharedCheck_6769_; -goto v_resetjp_6751_; +lean_object* v_unused_7078_; +v_unused_7078_ = lean_ctor_get(v_a_7057_, 1); +lean_dec(v_unused_7078_); +v___x_7060_ = v_a_7057_; +v_isShared_7061_ = v_isSharedCheck_7077_; +goto v_resetjp_7059_; } else { -lean_inc(v_fst_6750_); -lean_dec(v_a_6749_); -v___x_6752_ = lean_box(0); -v_isShared_6753_ = v_isSharedCheck_6769_; -goto v_resetjp_6751_; +lean_inc(v_fst_7058_); +lean_dec(v_a_7057_); +v___x_7060_ = lean_box(0); +v_isShared_7061_ = v_isSharedCheck_7077_; +goto v_resetjp_7059_; } -v_resetjp_6751_: +v_resetjp_7059_: { -if (lean_obj_tag(v_fst_6750_) == 0) +if (lean_obj_tag(v_fst_7058_) == 0) { -lean_object* v___x_6754_; uint8_t v___x_6755_; lean_object* v___x_6756_; lean_object* v___x_6758_; -v___x_6754_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); -v___x_6755_ = 0; -v___x_6756_ = l_Lean_MessageData_ofConstName(v_className_6570_, v___x_6755_); -if (v_isShared_6753_ == 0) +lean_object* v___x_7062_; uint8_t v___x_7063_; lean_object* v___x_7064_; lean_object* v___x_7066_; +v___x_7062_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); +v___x_7063_ = 0; +v___x_7064_ = l_Lean_MessageData_ofConstName(v_className_6878_, v___x_7063_); +if (v_isShared_7061_ == 0) { -lean_ctor_set_tag(v___x_6752_, 7); -lean_ctor_set(v___x_6752_, 1, v___x_6756_); -lean_ctor_set(v___x_6752_, 0, v___x_6754_); -v___x_6758_ = v___x_6752_; -goto v_reusejp_6757_; +lean_ctor_set_tag(v___x_7060_, 7); +lean_ctor_set(v___x_7060_, 1, v___x_7064_); +lean_ctor_set(v___x_7060_, 0, v___x_7062_); +v___x_7066_ = v___x_7060_; +goto v_reusejp_7065_; } else { -lean_object* v_reuseFailAlloc_6767_; -v_reuseFailAlloc_6767_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6767_, 0, v___x_6754_); -lean_ctor_set(v_reuseFailAlloc_6767_, 1, v___x_6756_); -v___x_6758_ = v_reuseFailAlloc_6767_; -goto v_reusejp_6757_; +lean_object* v_reuseFailAlloc_7075_; +v_reuseFailAlloc_7075_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7075_, 0, v___x_7062_); +lean_ctor_set(v_reuseFailAlloc_7075_, 1, v___x_7064_); +v___x_7066_ = v_reuseFailAlloc_7075_; +goto v_reusejp_7065_; } -v_reusejp_6757_: +v_reusejp_7065_: { -lean_object* v___x_6759_; lean_object* v___x_6760_; lean_object* v___x_6761_; lean_object* v___x_6762_; lean_object* v___x_6763_; lean_object* v___x_6764_; lean_object* v___x_6765_; lean_object* v___x_6766_; -v___x_6759_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); -v___x_6760_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6760_, 0, v___x_6758_); -lean_ctor_set(v___x_6760_, 1, v___x_6759_); -v___x_6761_ = lean_array_to_list(v_typeNames_6571_); -v___x_6762_ = lean_box(0); -v___x_6763_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__8(v___x_6761_, v___x_6762_); -v___x_6764_ = l_Lean_MessageData_andList(v___x_6763_); -v___x_6765_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6765_, 0, v___x_6760_); -lean_ctor_set(v___x_6765_, 1, v___x_6764_); -lean_inc_ref(v___y_6576_); -v___x_6766_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6765_, v___y_6576_, v___y_6577_); -v___y_6693_ = v___x_6736_; -v___y_6694_ = v_a_6699_; -v___y_6695_ = v___x_6766_; -goto v___jp_6692_; +lean_object* v___x_7067_; lean_object* v___x_7068_; lean_object* v___x_7069_; lean_object* v___x_7070_; lean_object* v___x_7071_; lean_object* v___x_7072_; lean_object* v___x_7073_; lean_object* v___x_7074_; +v___x_7067_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); +v___x_7068_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7068_, 0, v___x_7066_); +lean_ctor_set(v___x_7068_, 1, v___x_7067_); +v___x_7069_ = lean_array_to_list(v_typeNames_6879_); +v___x_7070_ = lean_box(0); +v___x_7071_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__8(v___x_7069_, v___x_7070_); +v___x_7072_ = l_Lean_MessageData_andList(v___x_7071_); +v___x_7073_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7073_, 0, v___x_7068_); +lean_ctor_set(v___x_7073_, 1, v___x_7072_); +lean_inc_ref(v___y_6884_); +v___x_7074_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7073_, v___y_6884_, v___y_6885_); +v___y_7001_ = v___x_7044_; +v___y_7002_ = v_a_7007_; +v___y_7003_ = v___x_7074_; +goto v___jp_7000_; } } else { -lean_object* v_val_6768_; -lean_del_object(v___x_6752_); -lean_dec_ref(v_typeNames_6571_); -lean_dec(v_className_6570_); -v_val_6768_ = lean_ctor_get(v_fst_6750_, 0); -lean_inc(v_val_6768_); -lean_dec_ref(v_fst_6750_); -v___y_6688_ = v___x_6736_; -v___y_6689_ = v_a_6699_; -v_a_6690_ = v_val_6768_; -goto v___jp_6687_; +lean_object* v_val_7076_; +lean_del_object(v___x_7060_); +lean_dec_ref(v_typeNames_6879_); +lean_dec(v_className_6878_); +v_val_7076_ = lean_ctor_get(v_fst_7058_, 0); +lean_inc(v_val_7076_); +lean_dec_ref(v_fst_7058_); +v___y_6996_ = v___x_7044_; +v___y_6997_ = v_a_7007_; +v_a_6998_ = v_val_7076_; +goto v___jp_6995_; } } } else { -lean_object* v_a_6771_; -lean_dec_ref(v_typeNames_6571_); -lean_dec(v_className_6570_); -v_a_6771_ = lean_ctor_get(v___x_6748_, 0); -lean_inc(v_a_6771_); -lean_dec_ref(v___x_6748_); -v___y_6683_ = v___x_6736_; -v___y_6684_ = v_a_6699_; -v_a_6685_ = v_a_6771_; -goto v___jp_6682_; +lean_object* v_a_7079_; +lean_dec_ref(v_typeNames_6879_); +lean_dec(v_className_6878_); +v_a_7079_ = lean_ctor_get(v___x_7056_, 0); +lean_inc(v_a_7079_); +lean_dec_ref(v___x_7056_); +v___y_6991_ = v___x_7044_; +v___y_6992_ = v_a_7007_; +v_a_6993_ = v_a_7079_; +goto v___jp_6990_; } } } @@ -21766,1830 +22697,1830 @@ goto v___jp_6682_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__2___boxed(lean_object* v___x_6823_, lean_object* v___x_6824_, lean_object* v_className_6825_, lean_object* v_typeNames_6826_, lean_object* v___x_6827_, lean_object* v___x_6828_, lean_object* v___x_6829_, lean_object* v___f_6830_, lean_object* v___y_6831_, lean_object* v___y_6832_, lean_object* v___y_6833_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__2___boxed(lean_object* v___x_7131_, lean_object* v___x_7132_, lean_object* v_className_7133_, lean_object* v_typeNames_7134_, lean_object* v___x_7135_, lean_object* v___x_7136_, lean_object* v___x_7137_, lean_object* v___f_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_){ _start: { -uint8_t v___x_13927__boxed_6834_; lean_object* v_res_6835_; -v___x_13927__boxed_6834_ = lean_unbox(v___x_6828_); -v_res_6835_ = l_Lean_Elab_applyDerivingHandlers___lam__2(v___x_6823_, v___x_6824_, v_className_6825_, v_typeNames_6826_, v___x_6827_, v___x_13927__boxed_6834_, v___x_6829_, v___f_6830_, v___y_6831_, v___y_6832_); -lean_dec(v___x_6824_); -return v_res_6835_; +uint8_t v___x_13927__boxed_7142_; lean_object* v_res_7143_; +v___x_13927__boxed_7142_ = lean_unbox(v___x_7136_); +v_res_7143_ = l_Lean_Elab_applyDerivingHandlers___lam__2(v___x_7131_, v___x_7132_, v_className_7133_, v_typeNames_7134_, v___x_7135_, v___x_13927__boxed_7142_, v___x_7137_, v___f_7138_, v___y_7139_, v___y_7140_); +lean_dec(v___x_7132_); +return v_res_7143_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers(lean_object* v_className_6836_, lean_object* v_typeNames_6837_, uint8_t v_setExpose_6838_, lean_object* v_a_6839_, lean_object* v_a_6840_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers(lean_object* v_className_7144_, lean_object* v_typeNames_7145_, uint8_t v_setExpose_7146_, lean_object* v_a_7147_, lean_object* v_a_7148_){ _start: { -lean_object* v___x_6842_; lean_object* v___f_6843_; lean_object* v___f_6844_; lean_object* v___x_6845_; lean_object* v___x_6846_; uint8_t v___x_6847_; lean_object* v___x_6848_; lean_object* v___x_6849_; lean_object* v___x_6850_; lean_object* v___f_6851_; lean_object* v___x_6852_; -v___x_6842_ = lean_box(v_setExpose_6838_); -lean_inc_ref(v_typeNames_6837_); -v___f_6843_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__0___boxed), 3, 2); -lean_closure_set(v___f_6843_, 0, v___x_6842_); -lean_closure_set(v___f_6843_, 1, v_typeNames_6837_); -lean_inc(v_className_6836_); -v___f_6844_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__1___boxed), 5, 1); -lean_closure_set(v___f_6844_, 0, v_className_6836_); -v___x_6845_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); -v___x_6846_ = l_Lean_Elab_derivingHandlersRef; -v___x_6847_ = 1; -v___x_6848_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); -v___x_6849_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_6850_ = lean_box(v___x_6847_); -v___f_6851_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__2___boxed), 11, 8); -lean_closure_set(v___f_6851_, 0, v___x_6849_); -lean_closure_set(v___f_6851_, 1, v___x_6846_); -lean_closure_set(v___f_6851_, 2, v_className_6836_); -lean_closure_set(v___f_6851_, 3, v_typeNames_6837_); -lean_closure_set(v___f_6851_, 4, v___x_6845_); -lean_closure_set(v___f_6851_, 5, v___x_6850_); -lean_closure_set(v___f_6851_, 6, v___x_6848_); -lean_closure_set(v___f_6851_, 7, v___f_6844_); -v___x_6852_ = l_Lean_Elab_Command_withScope___redArg(v___f_6843_, v___f_6851_, v_a_6839_, v_a_6840_); -return v___x_6852_; +lean_object* v___x_7150_; lean_object* v___f_7151_; lean_object* v___f_7152_; lean_object* v___x_7153_; lean_object* v___x_7154_; uint8_t v___x_7155_; lean_object* v___x_7156_; lean_object* v___x_7157_; lean_object* v___x_7158_; lean_object* v___f_7159_; lean_object* v___x_7160_; +v___x_7150_ = lean_box(v_setExpose_7146_); +lean_inc_ref(v_typeNames_7145_); +v___f_7151_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__0___boxed), 3, 2); +lean_closure_set(v___f_7151_, 0, v___x_7150_); +lean_closure_set(v___f_7151_, 1, v_typeNames_7145_); +lean_inc(v_className_7144_); +v___f_7152_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__1___boxed), 5, 1); +lean_closure_set(v___f_7152_, 0, v_className_7144_); +v___x_7153_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); +v___x_7154_ = l_Lean_Elab_derivingHandlersRef; +v___x_7155_ = 1; +v___x_7156_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); +v___x_7157_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_7158_ = lean_box(v___x_7155_); +v___f_7159_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__2___boxed), 11, 8); +lean_closure_set(v___f_7159_, 0, v___x_7157_); +lean_closure_set(v___f_7159_, 1, v___x_7154_); +lean_closure_set(v___f_7159_, 2, v_className_7144_); +lean_closure_set(v___f_7159_, 3, v_typeNames_7145_); +lean_closure_set(v___f_7159_, 4, v___x_7153_); +lean_closure_set(v___f_7159_, 5, v___x_7158_); +lean_closure_set(v___f_7159_, 6, v___x_7156_); +lean_closure_set(v___f_7159_, 7, v___f_7152_); +v___x_7160_ = l_Lean_Elab_Command_withScope___redArg(v___f_7151_, v___f_7159_, v_a_7147_, v_a_7148_); +return v___x_7160_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___boxed(lean_object* v_className_6853_, lean_object* v_typeNames_6854_, lean_object* v_setExpose_6855_, lean_object* v_a_6856_, lean_object* v_a_6857_, lean_object* v_a_6858_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___boxed(lean_object* v_className_7161_, lean_object* v_typeNames_7162_, lean_object* v_setExpose_7163_, lean_object* v_a_7164_, lean_object* v_a_7165_, lean_object* v_a_7166_){ _start: { -uint8_t v_setExpose_boxed_6859_; lean_object* v_res_6860_; -v_setExpose_boxed_6859_ = lean_unbox(v_setExpose_6855_); -v_res_6860_ = l_Lean_Elab_applyDerivingHandlers(v_className_6853_, v_typeNames_6854_, v_setExpose_boxed_6859_, v_a_6856_, v_a_6857_); -return v_res_6860_; +uint8_t v_setExpose_boxed_7167_; lean_object* v_res_7168_; +v_setExpose_boxed_7167_ = lean_unbox(v_setExpose_7163_); +v_res_7168_ = l_Lean_Elab_applyDerivingHandlers(v_className_7161_, v_typeNames_7162_, v_setExpose_boxed_7167_, v_a_7164_, v_a_7165_); +return v_res_7168_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2(lean_object* v_msgData_6861_, lean_object* v___y_6862_, lean_object* v___y_6863_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2(lean_object* v_msgData_7169_, lean_object* v___y_7170_, lean_object* v___y_7171_){ _start: { -lean_object* v___x_6865_; -v___x_6865_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msgData_6861_, v___y_6863_); -return v___x_6865_; +lean_object* v___x_7173_; +v___x_7173_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msgData_7169_, v___y_7171_); +return v___x_7173_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___boxed(lean_object* v_msgData_6866_, lean_object* v___y_6867_, lean_object* v___y_6868_, lean_object* v___y_6869_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___boxed(lean_object* v_msgData_7174_, lean_object* v___y_7175_, lean_object* v___y_7176_, lean_object* v___y_7177_){ _start: { -lean_object* v_res_6870_; -v_res_6870_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2(v_msgData_6866_, v___y_6867_, v___y_6868_); -lean_dec(v___y_6868_); -lean_dec_ref(v___y_6867_); -return v_res_6870_; +lean_object* v_res_7178_; +v_res_7178_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2(v_msgData_7174_, v___y_7175_, v___y_7176_); +lean_dec(v___y_7176_); +lean_dec_ref(v___y_7175_); +return v_res_7178_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2(lean_object* v_00_u03b1_6871_, lean_object* v_msg_6872_, lean_object* v___y_6873_, lean_object* v___y_6874_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2(lean_object* v_00_u03b1_7179_, lean_object* v_msg_7180_, lean_object* v___y_7181_, lean_object* v___y_7182_){ _start: { -lean_object* v___x_6876_; -v___x_6876_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_6872_, v___y_6873_, v___y_6874_); -return v___x_6876_; +lean_object* v___x_7184_; +v___x_7184_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_7180_, v___y_7181_, v___y_7182_); +return v___x_7184_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___boxed(lean_object* v_00_u03b1_6877_, lean_object* v_msg_6878_, lean_object* v___y_6879_, lean_object* v___y_6880_, lean_object* v___y_6881_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___boxed(lean_object* v_00_u03b1_7185_, lean_object* v_msg_7186_, lean_object* v___y_7187_, lean_object* v___y_7188_, lean_object* v___y_7189_){ _start: { -lean_object* v_res_6882_; -v_res_6882_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2(v_00_u03b1_6877_, v_msg_6878_, v___y_6879_, v___y_6880_); -lean_dec(v___y_6880_); -return v_res_6882_; +lean_object* v_res_7190_; +v_res_7190_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2(v_00_u03b1_7185_, v_msg_7186_, v___y_7187_, v___y_7188_); +lean_dec(v___y_7188_); +return v_res_7190_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3(lean_object* v_typeNames_6883_, lean_object* v_as_6884_, lean_object* v_as_x27_6885_, lean_object* v_b_6886_, lean_object* v_a_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3(lean_object* v_typeNames_7191_, lean_object* v_as_7192_, lean_object* v_as_x27_7193_, lean_object* v_b_7194_, lean_object* v_a_7195_, lean_object* v___y_7196_, lean_object* v___y_7197_){ _start: { -lean_object* v___x_6891_; -v___x_6891_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6883_, v_as_x27_6885_, v_b_6886_, v___y_6888_, v___y_6889_); -return v___x_6891_; +lean_object* v___x_7199_; +v___x_7199_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_7191_, v_as_x27_7193_, v_b_7194_, v___y_7196_, v___y_7197_); +return v___x_7199_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___boxed(lean_object* v_typeNames_6892_, lean_object* v_as_6893_, lean_object* v_as_x27_6894_, lean_object* v_b_6895_, lean_object* v_a_6896_, lean_object* v___y_6897_, lean_object* v___y_6898_, lean_object* v___y_6899_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___boxed(lean_object* v_typeNames_7200_, lean_object* v_as_7201_, lean_object* v_as_x27_7202_, lean_object* v_b_7203_, lean_object* v_a_7204_, lean_object* v___y_7205_, lean_object* v___y_7206_, lean_object* v___y_7207_){ _start: { -lean_object* v_res_6900_; -v_res_6900_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3(v_typeNames_6892_, v_as_6893_, v_as_x27_6894_, v_b_6895_, v_a_6896_, v___y_6897_, v___y_6898_); -lean_dec(v_as_6893_); -return v_res_6900_; +lean_object* v_res_7208_; +v_res_7208_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3(v_typeNames_7200_, v_as_7201_, v_as_x27_7202_, v_b_7203_, v_a_7204_, v___y_7205_, v___y_7206_); +lean_dec(v_as_7201_); +return v_res_7208_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11(lean_object* v_00_u03b1_6901_, lean_object* v_x_6902_, lean_object* v___y_6903_, lean_object* v___y_6904_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11(lean_object* v_00_u03b1_7209_, lean_object* v_x_7210_, lean_object* v___y_7211_, lean_object* v___y_7212_){ _start: { -lean_object* v___x_6906_; -v___x_6906_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_x_6902_); -return v___x_6906_; +lean_object* v___x_7214_; +v___x_7214_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_x_7210_); +return v___x_7214_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___boxed(lean_object* v_00_u03b1_6907_, lean_object* v_x_6908_, lean_object* v___y_6909_, lean_object* v___y_6910_, lean_object* v___y_6911_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___boxed(lean_object* v_00_u03b1_7215_, lean_object* v_x_7216_, lean_object* v___y_7217_, lean_object* v___y_7218_, lean_object* v___y_7219_){ _start: { -lean_object* v_res_6912_; -v_res_6912_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11(v_00_u03b1_6907_, v_x_6908_, v___y_6909_, v___y_6910_); -lean_dec(v___y_6910_); -lean_dec_ref(v___y_6909_); -return v_res_6912_; +lean_object* v_res_7220_; +v_res_7220_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11(v_00_u03b1_7215_, v_x_7216_, v___y_7217_, v___y_7218_); +lean_dec(v___y_7218_); +lean_dec_ref(v___y_7217_); +return v_res_7220_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3(lean_object* v_msgData_6913_, lean_object* v_macroStack_6914_, lean_object* v___y_6915_, lean_object* v___y_6916_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3(lean_object* v_msgData_7221_, lean_object* v_macroStack_7222_, lean_object* v___y_7223_, lean_object* v___y_7224_){ _start: { -lean_object* v___x_6918_; -v___x_6918_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_msgData_6913_, v_macroStack_6914_, v___y_6916_); -return v___x_6918_; +lean_object* v___x_7226_; +v___x_7226_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_msgData_7221_, v_macroStack_7222_, v___y_7224_); +return v___x_7226_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___boxed(lean_object* v_msgData_6919_, lean_object* v_macroStack_6920_, lean_object* v___y_6921_, lean_object* v___y_6922_, lean_object* v___y_6923_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___boxed(lean_object* v_msgData_7227_, lean_object* v_macroStack_7228_, lean_object* v___y_7229_, lean_object* v___y_7230_, lean_object* v___y_7231_){ _start: { -lean_object* v_res_6924_; -v_res_6924_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3(v_msgData_6919_, v_macroStack_6920_, v___y_6921_, v___y_6922_); -lean_dec(v___y_6922_); -lean_dec_ref(v___y_6921_); -return v_res_6924_; +lean_object* v_res_7232_; +v_res_7232_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3(v_msgData_7227_, v_macroStack_7228_, v___y_7229_, v___y_7230_); +lean_dec(v___y_7230_); +lean_dec_ref(v___y_7229_); +return v_res_7232_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_getClassName(lean_object* v_view_6925_, lean_object* v_a_6926_, lean_object* v_a_6927_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_getClassName(lean_object* v_view_7233_, lean_object* v_a_7234_, lean_object* v_a_7235_){ _start: { -lean_object* v_cls_6929_; lean_object* v___x_6930_; lean_object* v___x_6931_; -v_cls_6929_ = lean_ctor_get(v_view_6925_, 1); -lean_inc(v_cls_6929_); -lean_dec_ref(v_view_6925_); -v___x_6930_ = lean_box(0); -v___x_6931_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_cls_6929_, v___x_6930_, v_a_6926_, v_a_6927_); -return v___x_6931_; +lean_object* v_cls_7237_; lean_object* v___x_7238_; lean_object* v___x_7239_; +v_cls_7237_ = lean_ctor_get(v_view_7233_, 1); +lean_inc(v_cls_7237_); +lean_dec_ref(v_view_7233_); +v___x_7238_ = lean_box(0); +v___x_7239_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_cls_7237_, v___x_7238_, v_a_7234_, v_a_7235_); +return v___x_7239_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_getClassName___boxed(lean_object* v_view_6932_, lean_object* v_a_6933_, lean_object* v_a_6934_, lean_object* v_a_6935_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_getClassName___boxed(lean_object* v_view_7240_, lean_object* v_a_7241_, lean_object* v_a_7242_, lean_object* v_a_7243_){ _start: { -lean_object* v_res_6936_; -v_res_6936_ = l_Lean_Elab_DerivingClassView_getClassName(v_view_6932_, v_a_6933_, v_a_6934_); -return v_res_6936_; +lean_object* v_res_7244_; +v_res_7244_ = l_Lean_Elab_DerivingClassView_getClassName(v_view_7240_, v_a_7241_, v_a_7242_); +return v_res_7244_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(){ _start: { -lean_object* v___x_6938_; lean_object* v___x_6939_; -v___x_6938_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0); -v___x_6939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6939_, 0, v___x_6938_); -return v___x_6939_; +lean_object* v___x_7246_; lean_object* v___x_7247_; +v___x_7246_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0); +v___x_7247_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7247_, 0, v___x_7246_); +return v___x_7247_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg___boxed(lean_object* v___y_6940_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg___boxed(lean_object* v___y_7248_){ _start: { -lean_object* v_res_6941_; -v_res_6941_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); -return v_res_6941_; +lean_object* v_res_7249_; +v_res_7249_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); +return v_res_7249_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0(lean_object* v_00_u03b1_6942_, lean_object* v___y_6943_, lean_object* v___y_6944_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0(lean_object* v_00_u03b1_7250_, lean_object* v___y_7251_, lean_object* v___y_7252_){ _start: { -lean_object* v___x_6946_; -v___x_6946_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); -return v___x_6946_; +lean_object* v___x_7254_; +v___x_7254_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); +return v___x_7254_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___boxed(lean_object* v_00_u03b1_6947_, lean_object* v___y_6948_, lean_object* v___y_6949_, lean_object* v___y_6950_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___boxed(lean_object* v_00_u03b1_7255_, lean_object* v___y_7256_, lean_object* v___y_7257_, lean_object* v___y_7258_){ _start: { -lean_object* v_res_6951_; -v_res_6951_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0(v_00_u03b1_6947_, v___y_6948_, v___y_6949_); -lean_dec(v___y_6949_); -lean_dec_ref(v___y_6948_); -return v_res_6951_; +lean_object* v_res_7259_; +v_res_7259_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0(v_00_u03b1_7255_, v___y_7256_, v___y_7257_); +lean_dec(v___y_7257_); +lean_dec_ref(v___y_7256_); +return v_res_7259_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_ofSyntax(lean_object* v_x_6959_, lean_object* v_a_6960_, lean_object* v_a_6961_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_ofSyntax(lean_object* v_x_7267_, lean_object* v_a_7268_, lean_object* v_a_7269_){ _start: { -lean_object* v___y_6964_; uint8_t v___y_6965_; lean_object* v___x_6968_; uint8_t v___x_6969_; lean_object* v_expTk_x3f_6971_; -v___x_6968_ = ((lean_object*)(l_Lean_Elab_DerivingClassView_ofSyntax___closed__2)); -lean_inc(v_x_6959_); -v___x_6969_ = l_Lean_Syntax_isOfKind(v_x_6959_, v___x_6968_); -if (v___x_6969_ == 0) +lean_object* v___y_7272_; uint8_t v___y_7273_; lean_object* v___x_7276_; uint8_t v___x_7277_; lean_object* v_expTk_x3f_7279_; +v___x_7276_ = ((lean_object*)(l_Lean_Elab_DerivingClassView_ofSyntax___closed__2)); +lean_inc(v_x_7267_); +v___x_7277_ = l_Lean_Syntax_isOfKind(v_x_7267_, v___x_7276_); +if (v___x_7277_ == 0) { -lean_object* v___x_6975_; -lean_dec(v_x_6959_); -v___x_6975_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); -return v___x_6975_; +lean_object* v___x_7283_; +lean_dec(v_x_7267_); +v___x_7283_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); +return v___x_7283_; } else { -lean_object* v___x_6976_; lean_object* v___x_6977_; uint8_t v___x_6978_; -v___x_6976_ = lean_unsigned_to_nat(0u); -v___x_6977_ = l_Lean_Syntax_getArg(v_x_6959_, v___x_6976_); -v___x_6978_ = l_Lean_Syntax_isNone(v___x_6977_); -if (v___x_6978_ == 0) +lean_object* v___x_7284_; lean_object* v___x_7285_; uint8_t v___x_7286_; +v___x_7284_ = lean_unsigned_to_nat(0u); +v___x_7285_ = l_Lean_Syntax_getArg(v_x_7267_, v___x_7284_); +v___x_7286_ = l_Lean_Syntax_isNone(v___x_7285_); +if (v___x_7286_ == 0) { -lean_object* v___x_6979_; uint8_t v___x_6980_; -v___x_6979_ = lean_unsigned_to_nat(3u); -lean_inc(v___x_6977_); -v___x_6980_ = l_Lean_Syntax_matchesNull(v___x_6977_, v___x_6979_); -if (v___x_6980_ == 0) +lean_object* v___x_7287_; uint8_t v___x_7288_; +v___x_7287_ = lean_unsigned_to_nat(3u); +lean_inc(v___x_7285_); +v___x_7288_ = l_Lean_Syntax_matchesNull(v___x_7285_, v___x_7287_); +if (v___x_7288_ == 0) { -lean_object* v___x_6981_; -lean_dec(v___x_6977_); -lean_dec(v_x_6959_); -v___x_6981_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); -return v___x_6981_; +lean_object* v___x_7289_; +lean_dec(v___x_7285_); +lean_dec(v_x_7267_); +v___x_7289_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); +return v___x_7289_; } else { -lean_object* v___x_6982_; lean_object* v_expTk_x3f_6983_; lean_object* v___x_6984_; -v___x_6982_ = lean_unsigned_to_nat(1u); -v_expTk_x3f_6983_ = l_Lean_Syntax_getArg(v___x_6977_, v___x_6982_); -lean_dec(v___x_6977_); -v___x_6984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6984_, 0, v_expTk_x3f_6983_); -v_expTk_x3f_6971_ = v___x_6984_; -goto v___jp_6970_; +lean_object* v___x_7290_; lean_object* v_expTk_x3f_7291_; lean_object* v___x_7292_; +v___x_7290_ = lean_unsigned_to_nat(1u); +v_expTk_x3f_7291_ = l_Lean_Syntax_getArg(v___x_7285_, v___x_7290_); +lean_dec(v___x_7285_); +v___x_7292_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7292_, 0, v_expTk_x3f_7291_); +v_expTk_x3f_7279_ = v___x_7292_; +goto v___jp_7278_; } } else { -lean_object* v___x_6985_; -lean_dec(v___x_6977_); -v___x_6985_ = lean_box(0); -v_expTk_x3f_6971_ = v___x_6985_; -goto v___jp_6970_; +lean_object* v___x_7293_; +lean_dec(v___x_7285_); +v___x_7293_ = lean_box(0); +v_expTk_x3f_7279_ = v___x_7293_; +goto v___jp_7278_; } } -v___jp_6963_: +v___jp_7271_: { -lean_object* v___x_6966_; lean_object* v___x_6967_; -lean_inc(v___y_6964_); -v___x_6966_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_6966_, 0, v___y_6964_); -lean_ctor_set(v___x_6966_, 1, v___y_6964_); -lean_ctor_set_uint8(v___x_6966_, sizeof(void*)*2, v___y_6965_); -v___x_6967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6967_, 0, v___x_6966_); -return v___x_6967_; +lean_object* v___x_7274_; lean_object* v___x_7275_; +lean_inc(v___y_7272_); +v___x_7274_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_7274_, 0, v___y_7272_); +lean_ctor_set(v___x_7274_, 1, v___y_7272_); +lean_ctor_set_uint8(v___x_7274_, sizeof(void*)*2, v___y_7273_); +v___x_7275_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7275_, 0, v___x_7274_); +return v___x_7275_; } -v___jp_6970_: +v___jp_7278_: { -lean_object* v___x_6972_; lean_object* v_cls_6973_; -v___x_6972_ = lean_unsigned_to_nat(1u); -v_cls_6973_ = l_Lean_Syntax_getArg(v_x_6959_, v___x_6972_); -lean_dec(v_x_6959_); -if (lean_obj_tag(v_expTk_x3f_6971_) == 0) +lean_object* v___x_7280_; lean_object* v_cls_7281_; +v___x_7280_ = lean_unsigned_to_nat(1u); +v_cls_7281_ = l_Lean_Syntax_getArg(v_x_7267_, v___x_7280_); +lean_dec(v_x_7267_); +if (lean_obj_tag(v_expTk_x3f_7279_) == 0) { -uint8_t v___x_6974_; -v___x_6974_ = 0; -v___y_6964_ = v_cls_6973_; -v___y_6965_ = v___x_6974_; -goto v___jp_6963_; +uint8_t v___x_7282_; +v___x_7282_ = 0; +v___y_7272_ = v_cls_7281_; +v___y_7273_ = v___x_7282_; +goto v___jp_7271_; } else { -lean_dec_ref(v_expTk_x3f_6971_); -v___y_6964_ = v_cls_6973_; -v___y_6965_ = v___x_6969_; -goto v___jp_6963_; +lean_dec_ref(v_expTk_x3f_7279_); +v___y_7272_ = v_cls_7281_; +v___y_7273_ = v___x_7277_; +goto v___jp_7271_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_ofSyntax___boxed(lean_object* v_x_6986_, lean_object* v_a_6987_, lean_object* v_a_6988_, lean_object* v_a_6989_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_ofSyntax___boxed(lean_object* v_x_7294_, lean_object* v_a_7295_, lean_object* v_a_7296_, lean_object* v_a_7297_){ _start: { -lean_object* v_res_6990_; -v_res_6990_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_x_6986_, v_a_6987_, v_a_6988_); -lean_dec(v_a_6988_); -lean_dec_ref(v_a_6987_); -return v_res_6990_; +lean_object* v_res_7298_; +v_res_7298_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_x_7294_, v_a_7295_, v_a_7296_); +lean_dec(v_a_7296_); +lean_dec_ref(v_a_7295_); +return v_res_7298_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(size_t v_sz_6991_, size_t v_i_6992_, lean_object* v_bs_6993_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(size_t v_sz_7299_, size_t v_i_7300_, lean_object* v_bs_7301_){ _start: { -uint8_t v___x_6994_; -v___x_6994_ = lean_usize_dec_lt(v_i_6992_, v_sz_6991_); -if (v___x_6994_ == 0) +uint8_t v___x_7302_; +v___x_7302_ = lean_usize_dec_lt(v_i_7300_, v_sz_7299_); +if (v___x_7302_ == 0) { -lean_object* v___x_6995_; -v___x_6995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6995_, 0, v_bs_6993_); -return v___x_6995_; +lean_object* v___x_7303_; +v___x_7303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7303_, 0, v_bs_7301_); +return v___x_7303_; } else { -lean_object* v_v_6996_; lean_object* v___x_6997_; lean_object* v_bs_x27_6998_; size_t v___x_6999_; size_t v___x_7000_; lean_object* v___x_7001_; -v_v_6996_ = lean_array_uget(v_bs_6993_, v_i_6992_); -v___x_6997_ = lean_unsigned_to_nat(0u); -v_bs_x27_6998_ = lean_array_uset(v_bs_6993_, v_i_6992_, v___x_6997_); -v___x_6999_ = ((size_t)1ULL); -v___x_7000_ = lean_usize_add(v_i_6992_, v___x_6999_); -v___x_7001_ = lean_array_uset(v_bs_x27_6998_, v_i_6992_, v_v_6996_); -v_i_6992_ = v___x_7000_; -v_bs_6993_ = v___x_7001_; +lean_object* v_v_7304_; lean_object* v___x_7305_; lean_object* v_bs_x27_7306_; size_t v___x_7307_; size_t v___x_7308_; lean_object* v___x_7309_; +v_v_7304_ = lean_array_uget(v_bs_7301_, v_i_7300_); +v___x_7305_ = lean_unsigned_to_nat(0u); +v_bs_x27_7306_ = lean_array_uset(v_bs_7301_, v_i_7300_, v___x_7305_); +v___x_7307_ = ((size_t)1ULL); +v___x_7308_ = lean_usize_add(v_i_7300_, v___x_7307_); +v___x_7309_ = lean_array_uset(v_bs_x27_7306_, v_i_7300_, v_v_7304_); +v_i_7300_ = v___x_7308_; +v_bs_7301_ = v___x_7309_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0___boxed(lean_object* v_sz_7003_, lean_object* v_i_7004_, lean_object* v_bs_7005_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0___boxed(lean_object* v_sz_7311_, lean_object* v_i_7312_, lean_object* v_bs_7313_){ _start: { -size_t v_sz_boxed_7006_; size_t v_i_boxed_7007_; lean_object* v_res_7008_; -v_sz_boxed_7006_ = lean_unbox_usize(v_sz_7003_); -lean_dec(v_sz_7003_); -v_i_boxed_7007_ = lean_unbox_usize(v_i_7004_); -lean_dec(v_i_7004_); -v_res_7008_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_boxed_7006_, v_i_boxed_7007_, v_bs_7005_); -return v_res_7008_; +size_t v_sz_boxed_7314_; size_t v_i_boxed_7315_; lean_object* v_res_7316_; +v_sz_boxed_7314_ = lean_unbox_usize(v_sz_7311_); +lean_dec(v_sz_7311_); +v_i_boxed_7315_ = lean_unbox_usize(v_i_7312_); +lean_dec(v_i_7312_); +v_res_7316_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_boxed_7314_, v_i_boxed_7315_, v_bs_7313_); +return v_res_7316_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(size_t v_sz_7009_, size_t v_i_7010_, lean_object* v_bs_7011_, lean_object* v___y_7012_, lean_object* v___y_7013_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(size_t v_sz_7317_, size_t v_i_7318_, lean_object* v_bs_7319_, lean_object* v___y_7320_, lean_object* v___y_7321_){ _start: { -uint8_t v___x_7015_; -v___x_7015_ = lean_usize_dec_lt(v_i_7010_, v_sz_7009_); -if (v___x_7015_ == 0) +uint8_t v___x_7323_; +v___x_7323_ = lean_usize_dec_lt(v_i_7318_, v_sz_7317_); +if (v___x_7323_ == 0) { -lean_object* v___x_7016_; -v___x_7016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7016_, 0, v_bs_7011_); -return v___x_7016_; +lean_object* v___x_7324_; +v___x_7324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7324_, 0, v_bs_7319_); +return v___x_7324_; } else { -lean_object* v_v_7017_; lean_object* v___x_7018_; -v_v_7017_ = lean_array_uget_borrowed(v_bs_7011_, v_i_7010_); -lean_inc(v_v_7017_); -v___x_7018_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_v_7017_, v___y_7012_, v___y_7013_); -if (lean_obj_tag(v___x_7018_) == 0) +lean_object* v_v_7325_; lean_object* v___x_7326_; +v_v_7325_ = lean_array_uget_borrowed(v_bs_7319_, v_i_7318_); +lean_inc(v_v_7325_); +v___x_7326_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_v_7325_, v___y_7320_, v___y_7321_); +if (lean_obj_tag(v___x_7326_) == 0) { -lean_object* v_a_7019_; lean_object* v___x_7020_; lean_object* v_bs_x27_7021_; size_t v___x_7022_; size_t v___x_7023_; lean_object* v___x_7024_; -v_a_7019_ = lean_ctor_get(v___x_7018_, 0); -lean_inc(v_a_7019_); -lean_dec_ref(v___x_7018_); -v___x_7020_ = lean_unsigned_to_nat(0u); -v_bs_x27_7021_ = lean_array_uset(v_bs_7011_, v_i_7010_, v___x_7020_); -v___x_7022_ = ((size_t)1ULL); -v___x_7023_ = lean_usize_add(v_i_7010_, v___x_7022_); -v___x_7024_ = lean_array_uset(v_bs_x27_7021_, v_i_7010_, v_a_7019_); -v_i_7010_ = v___x_7023_; -v_bs_7011_ = v___x_7024_; +lean_object* v_a_7327_; lean_object* v___x_7328_; lean_object* v_bs_x27_7329_; size_t v___x_7330_; size_t v___x_7331_; lean_object* v___x_7332_; +v_a_7327_ = lean_ctor_get(v___x_7326_, 0); +lean_inc(v_a_7327_); +lean_dec_ref(v___x_7326_); +v___x_7328_ = lean_unsigned_to_nat(0u); +v_bs_x27_7329_ = lean_array_uset(v_bs_7319_, v_i_7318_, v___x_7328_); +v___x_7330_ = ((size_t)1ULL); +v___x_7331_ = lean_usize_add(v_i_7318_, v___x_7330_); +v___x_7332_ = lean_array_uset(v_bs_x27_7329_, v_i_7318_, v_a_7327_); +v_i_7318_ = v___x_7331_; +v_bs_7319_ = v___x_7332_; goto _start; } else { -lean_object* v_a_7026_; lean_object* v___x_7028_; uint8_t v_isShared_7029_; uint8_t v_isSharedCheck_7033_; -lean_dec_ref(v_bs_7011_); -v_a_7026_ = lean_ctor_get(v___x_7018_, 0); -v_isSharedCheck_7033_ = !lean_is_exclusive(v___x_7018_); -if (v_isSharedCheck_7033_ == 0) +lean_object* v_a_7334_; lean_object* v___x_7336_; uint8_t v_isShared_7337_; uint8_t v_isSharedCheck_7341_; +lean_dec_ref(v_bs_7319_); +v_a_7334_ = lean_ctor_get(v___x_7326_, 0); +v_isSharedCheck_7341_ = !lean_is_exclusive(v___x_7326_); +if (v_isSharedCheck_7341_ == 0) { -v___x_7028_ = v___x_7018_; -v_isShared_7029_ = v_isSharedCheck_7033_; -goto v_resetjp_7027_; +v___x_7336_ = v___x_7326_; +v_isShared_7337_ = v_isSharedCheck_7341_; +goto v_resetjp_7335_; } else { -lean_inc(v_a_7026_); -lean_dec(v___x_7018_); -v___x_7028_ = lean_box(0); -v_isShared_7029_ = v_isSharedCheck_7033_; -goto v_resetjp_7027_; +lean_inc(v_a_7334_); +lean_dec(v___x_7326_); +v___x_7336_ = lean_box(0); +v_isShared_7337_ = v_isSharedCheck_7341_; +goto v_resetjp_7335_; } -v_resetjp_7027_: +v_resetjp_7335_: { -lean_object* v___x_7031_; -if (v_isShared_7029_ == 0) +lean_object* v___x_7339_; +if (v_isShared_7337_ == 0) { -v___x_7031_ = v___x_7028_; -goto v_reusejp_7030_; +v___x_7339_ = v___x_7336_; +goto v_reusejp_7338_; } else { -lean_object* v_reuseFailAlloc_7032_; -v_reuseFailAlloc_7032_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7032_, 0, v_a_7026_); -v___x_7031_ = v_reuseFailAlloc_7032_; -goto v_reusejp_7030_; +lean_object* v_reuseFailAlloc_7340_; +v_reuseFailAlloc_7340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7340_, 0, v_a_7334_); +v___x_7339_ = v_reuseFailAlloc_7340_; +goto v_reusejp_7338_; } -v_reusejp_7030_: +v_reusejp_7338_: { -return v___x_7031_; +return v___x_7339_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1___boxed(lean_object* v_sz_7034_, lean_object* v_i_7035_, lean_object* v_bs_7036_, lean_object* v___y_7037_, lean_object* v___y_7038_, lean_object* v___y_7039_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1___boxed(lean_object* v_sz_7342_, lean_object* v_i_7343_, lean_object* v_bs_7344_, lean_object* v___y_7345_, lean_object* v___y_7346_, lean_object* v___y_7347_){ _start: { -size_t v_sz_boxed_7040_; size_t v_i_boxed_7041_; lean_object* v_res_7042_; -v_sz_boxed_7040_ = lean_unbox_usize(v_sz_7034_); -lean_dec(v_sz_7034_); -v_i_boxed_7041_ = lean_unbox_usize(v_i_7035_); -lean_dec(v_i_7035_); -v_res_7042_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(v_sz_boxed_7040_, v_i_boxed_7041_, v_bs_7036_, v___y_7037_, v___y_7038_); -lean_dec(v___y_7038_); -lean_dec_ref(v___y_7037_); -return v_res_7042_; +size_t v_sz_boxed_7348_; size_t v_i_boxed_7349_; lean_object* v_res_7350_; +v_sz_boxed_7348_ = lean_unbox_usize(v_sz_7342_); +lean_dec(v_sz_7342_); +v_i_boxed_7349_ = lean_unbox_usize(v_i_7343_); +lean_dec(v_i_7343_); +v_res_7350_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(v_sz_boxed_7348_, v_i_boxed_7349_, v_bs_7344_, v___y_7345_, v___y_7346_); +lean_dec(v___y_7346_); +lean_dec_ref(v___y_7345_); +return v_res_7350_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(uint8_t v___x_7043_, lean_object* v_as_7044_, size_t v_i_7045_, size_t v_stop_7046_, lean_object* v_b_7047_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(uint8_t v___x_7351_, lean_object* v_as_7352_, size_t v_i_7353_, size_t v_stop_7354_, lean_object* v_b_7355_){ _start: { -lean_object* v___y_7049_; uint8_t v___x_7053_; -v___x_7053_ = lean_usize_dec_eq(v_i_7045_, v_stop_7046_); -if (v___x_7053_ == 0) +lean_object* v___y_7357_; uint8_t v___x_7361_; +v___x_7361_ = lean_usize_dec_eq(v_i_7353_, v_stop_7354_); +if (v___x_7361_ == 0) { -lean_object* v_fst_7054_; uint8_t v___x_7055_; -v_fst_7054_ = lean_ctor_get(v_b_7047_, 0); -v___x_7055_ = lean_unbox(v_fst_7054_); -if (v___x_7055_ == 0) +lean_object* v_fst_7362_; uint8_t v___x_7363_; +v_fst_7362_ = lean_ctor_get(v_b_7355_, 0); +v___x_7363_ = lean_unbox(v_fst_7362_); +if (v___x_7363_ == 0) { -lean_object* v_snd_7056_; lean_object* v___x_7058_; uint8_t v_isShared_7059_; uint8_t v_isSharedCheck_7064_; -v_snd_7056_ = lean_ctor_get(v_b_7047_, 1); -v_isSharedCheck_7064_ = !lean_is_exclusive(v_b_7047_); -if (v_isSharedCheck_7064_ == 0) +lean_object* v_snd_7364_; lean_object* v___x_7366_; uint8_t v_isShared_7367_; uint8_t v_isSharedCheck_7372_; +v_snd_7364_ = lean_ctor_get(v_b_7355_, 1); +v_isSharedCheck_7372_ = !lean_is_exclusive(v_b_7355_); +if (v_isSharedCheck_7372_ == 0) { -lean_object* v_unused_7065_; -v_unused_7065_ = lean_ctor_get(v_b_7047_, 0); -lean_dec(v_unused_7065_); -v___x_7058_ = v_b_7047_; -v_isShared_7059_ = v_isSharedCheck_7064_; -goto v_resetjp_7057_; +lean_object* v_unused_7373_; +v_unused_7373_ = lean_ctor_get(v_b_7355_, 0); +lean_dec(v_unused_7373_); +v___x_7366_ = v_b_7355_; +v_isShared_7367_ = v_isSharedCheck_7372_; +goto v_resetjp_7365_; } else { -lean_inc(v_snd_7056_); -lean_dec(v_b_7047_); -v___x_7058_ = lean_box(0); -v_isShared_7059_ = v_isSharedCheck_7064_; -goto v_resetjp_7057_; +lean_inc(v_snd_7364_); +lean_dec(v_b_7355_); +v___x_7366_ = lean_box(0); +v_isShared_7367_ = v_isSharedCheck_7372_; +goto v_resetjp_7365_; } -v_resetjp_7057_: +v_resetjp_7365_: { -lean_object* v___x_7060_; lean_object* v___x_7062_; -v___x_7060_ = lean_box(v___x_7043_); -if (v_isShared_7059_ == 0) +lean_object* v___x_7368_; lean_object* v___x_7370_; +v___x_7368_ = lean_box(v___x_7351_); +if (v_isShared_7367_ == 0) { -lean_ctor_set(v___x_7058_, 0, v___x_7060_); -v___x_7062_ = v___x_7058_; -goto v_reusejp_7061_; +lean_ctor_set(v___x_7366_, 0, v___x_7368_); +v___x_7370_ = v___x_7366_; +goto v_reusejp_7369_; } else { -lean_object* v_reuseFailAlloc_7063_; -v_reuseFailAlloc_7063_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7063_, 0, v___x_7060_); -lean_ctor_set(v_reuseFailAlloc_7063_, 1, v_snd_7056_); -v___x_7062_ = v_reuseFailAlloc_7063_; -goto v_reusejp_7061_; +lean_object* v_reuseFailAlloc_7371_; +v_reuseFailAlloc_7371_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7371_, 0, v___x_7368_); +lean_ctor_set(v_reuseFailAlloc_7371_, 1, v_snd_7364_); +v___x_7370_ = v_reuseFailAlloc_7371_; +goto v_reusejp_7369_; } -v_reusejp_7061_: +v_reusejp_7369_: { -v___y_7049_ = v___x_7062_; -goto v___jp_7048_; +v___y_7357_ = v___x_7370_; +goto v___jp_7356_; } } } else { -lean_object* v_snd_7066_; lean_object* v___x_7068_; uint8_t v_isShared_7069_; uint8_t v_isSharedCheck_7076_; -v_snd_7066_ = lean_ctor_get(v_b_7047_, 1); -v_isSharedCheck_7076_ = !lean_is_exclusive(v_b_7047_); -if (v_isSharedCheck_7076_ == 0) -{ -lean_object* v_unused_7077_; -v_unused_7077_ = lean_ctor_get(v_b_7047_, 0); -lean_dec(v_unused_7077_); -v___x_7068_ = v_b_7047_; -v_isShared_7069_ = v_isSharedCheck_7076_; -goto v_resetjp_7067_; -} -else -{ -lean_inc(v_snd_7066_); -lean_dec(v_b_7047_); -v___x_7068_ = lean_box(0); -v_isShared_7069_ = v_isSharedCheck_7076_; -goto v_resetjp_7067_; -} -v_resetjp_7067_: -{ -lean_object* v___x_7070_; lean_object* v___x_7071_; lean_object* v___x_7072_; lean_object* v___x_7074_; -v___x_7070_ = lean_array_uget_borrowed(v_as_7044_, v_i_7045_); -lean_inc(v___x_7070_); -v___x_7071_ = lean_array_push(v_snd_7066_, v___x_7070_); -v___x_7072_ = lean_box(v___x_7053_); -if (v_isShared_7069_ == 0) -{ -lean_ctor_set(v___x_7068_, 1, v___x_7071_); -lean_ctor_set(v___x_7068_, 0, v___x_7072_); -v___x_7074_ = v___x_7068_; -goto v_reusejp_7073_; -} -else -{ -lean_object* v_reuseFailAlloc_7075_; -v_reuseFailAlloc_7075_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7075_, 0, v___x_7072_); -lean_ctor_set(v_reuseFailAlloc_7075_, 1, v___x_7071_); -v___x_7074_ = v_reuseFailAlloc_7075_; -goto v_reusejp_7073_; -} -v_reusejp_7073_: -{ -v___y_7049_ = v___x_7074_; -goto v___jp_7048_; -} -} -} -} -else -{ -return v_b_7047_; -} -v___jp_7048_: -{ -size_t v___x_7050_; size_t v___x_7051_; -v___x_7050_ = ((size_t)1ULL); -v___x_7051_ = lean_usize_add(v_i_7045_, v___x_7050_); -v_i_7045_ = v___x_7051_; -v_b_7047_ = v___y_7049_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2___boxed(lean_object* v___x_7078_, lean_object* v_as_7079_, lean_object* v_i_7080_, lean_object* v_stop_7081_, lean_object* v_b_7082_){ -_start: -{ -uint8_t v___x_1598__boxed_7083_; size_t v_i_boxed_7084_; size_t v_stop_boxed_7085_; lean_object* v_res_7086_; -v___x_1598__boxed_7083_ = lean_unbox(v___x_7078_); -v_i_boxed_7084_ = lean_unbox_usize(v_i_7080_); -lean_dec(v_i_7080_); -v_stop_boxed_7085_ = lean_unbox_usize(v_stop_7081_); -lean_dec(v_stop_7081_); -v_res_7086_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_1598__boxed_7083_, v_as_7079_, v_i_boxed_7084_, v_stop_boxed_7085_, v_b_7082_); -lean_dec_ref(v_as_7079_); -return v_res_7086_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses(lean_object* v_optDeriving_7097_, lean_object* v_a_7098_, lean_object* v_a_7099_){ -_start: -{ -lean_object* v___x_7101_; uint8_t v___x_7102_; -v___x_7101_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__1)); -lean_inc(v_optDeriving_7097_); -v___x_7102_ = l_Lean_Syntax_isOfKind(v_optDeriving_7097_, v___x_7101_); -if (v___x_7102_ == 0) -{ -lean_object* v___x_7103_; lean_object* v___x_7104_; -lean_dec(v_optDeriving_7097_); -v___x_7103_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); -v___x_7104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7104_, 0, v___x_7103_); -return v___x_7104_; -} -else -{ -lean_object* v___x_7105_; lean_object* v___y_7107_; lean_object* v___x_7116_; lean_object* v___x_7117_; uint8_t v___x_7118_; -v___x_7105_ = lean_unsigned_to_nat(0u); -v___x_7116_ = l_Lean_Syntax_getArg(v_optDeriving_7097_, v___x_7105_); -lean_dec(v_optDeriving_7097_); -v___x_7117_ = lean_unsigned_to_nat(2u); -lean_inc(v___x_7116_); -v___x_7118_ = l_Lean_Syntax_matchesNull(v___x_7116_, v___x_7117_); -if (v___x_7118_ == 0) -{ -lean_object* v___x_7119_; lean_object* v___x_7120_; -lean_dec(v___x_7116_); -v___x_7119_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); -v___x_7120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7120_, 0, v___x_7119_); -return v___x_7120_; -} -else -{ -lean_object* v___x_7121_; lean_object* v___x_7122_; lean_object* v___x_7123_; lean_object* v___x_7124_; lean_object* v___x_7125_; uint8_t v___x_7126_; -v___x_7121_ = lean_unsigned_to_nat(1u); -v___x_7122_ = l_Lean_Syntax_getArg(v___x_7116_, v___x_7121_); -lean_dec(v___x_7116_); -v___x_7123_ = l_Lean_Syntax_getArgs(v___x_7122_); -lean_dec(v___x_7122_); -v___x_7124_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); -v___x_7125_ = lean_array_get_size(v___x_7123_); -v___x_7126_ = lean_nat_dec_lt(v___x_7105_, v___x_7125_); -if (v___x_7126_ == 0) -{ -lean_dec_ref(v___x_7123_); -v___y_7107_ = v___x_7124_; -goto v___jp_7106_; -} -else -{ -lean_object* v___x_7127_; lean_object* v___x_7128_; uint8_t v___x_7129_; -v___x_7127_ = lean_box(v___x_7118_); -v___x_7128_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7128_, 0, v___x_7127_); -lean_ctor_set(v___x_7128_, 1, v___x_7124_); -v___x_7129_ = lean_nat_dec_le(v___x_7125_, v___x_7125_); -if (v___x_7129_ == 0) -{ -if (v___x_7126_ == 0) -{ -lean_dec_ref(v___x_7128_); -lean_dec_ref(v___x_7123_); -v___y_7107_ = v___x_7124_; -goto v___jp_7106_; -} -else -{ -size_t v___x_7130_; size_t v___x_7131_; lean_object* v___x_7132_; lean_object* v_snd_7133_; -v___x_7130_ = ((size_t)0ULL); -v___x_7131_ = lean_usize_of_nat(v___x_7125_); -v___x_7132_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_7118_, v___x_7123_, v___x_7130_, v___x_7131_, v___x_7128_); -lean_dec_ref(v___x_7123_); -v_snd_7133_ = lean_ctor_get(v___x_7132_, 1); -lean_inc(v_snd_7133_); -lean_dec_ref(v___x_7132_); -v___y_7107_ = v_snd_7133_; -goto v___jp_7106_; -} -} -else -{ -size_t v___x_7134_; size_t v___x_7135_; lean_object* v___x_7136_; lean_object* v_snd_7137_; -v___x_7134_ = ((size_t)0ULL); -v___x_7135_ = lean_usize_of_nat(v___x_7125_); -v___x_7136_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_7118_, v___x_7123_, v___x_7134_, v___x_7135_, v___x_7128_); -lean_dec_ref(v___x_7123_); -v_snd_7137_ = lean_ctor_get(v___x_7136_, 1); -lean_inc(v_snd_7137_); -lean_dec_ref(v___x_7136_); -v___y_7107_ = v_snd_7137_; -goto v___jp_7106_; -} -} -} -v___jp_7106_: -{ -size_t v_sz_7108_; size_t v___x_7109_; lean_object* v___x_7110_; -v_sz_7108_ = lean_array_size(v___y_7107_); -v___x_7109_ = ((size_t)0ULL); -v___x_7110_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_7108_, v___x_7109_, v___y_7107_); -if (lean_obj_tag(v___x_7110_) == 0) -{ -lean_object* v___x_7111_; lean_object* v___x_7112_; -v___x_7111_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); -v___x_7112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7112_, 0, v___x_7111_); -return v___x_7112_; -} -else -{ -lean_object* v_val_7113_; size_t v_sz_7114_; lean_object* v___x_7115_; -v_val_7113_ = lean_ctor_get(v___x_7110_, 0); -lean_inc(v_val_7113_); -lean_dec_ref(v___x_7110_); -v_sz_7114_ = lean_array_size(v_val_7113_); -v___x_7115_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(v_sz_7114_, v___x_7109_, v_val_7113_, v_a_7098_, v_a_7099_); -return v___x_7115_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses___boxed(lean_object* v_optDeriving_7138_, lean_object* v_a_7139_, lean_object* v_a_7140_, lean_object* v_a_7141_){ -_start: -{ -lean_object* v_res_7142_; -v_res_7142_ = l_Lean_Elab_getOptDerivingClasses(v_optDeriving_7138_, v_a_7139_, v_a_7140_); -lean_dec(v_a_7140_); -lean_dec_ref(v_a_7139_); -return v_res_7142_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(lean_object* v___x_7143_, uint8_t v___x_7144_, lean_object* v_as_7145_, size_t v_i_7146_, size_t v_stop_7147_){ -_start: -{ -uint8_t v___x_7148_; -v___x_7148_ = lean_usize_dec_eq(v_i_7146_, v_stop_7147_); -if (v___x_7148_ == 0) -{ -uint8_t v___x_7149_; lean_object* v___x_7150_; uint8_t v___x_7151_; -v___x_7149_ = 1; -v___x_7150_ = lean_array_uget_borrowed(v_as_7145_, v_i_7146_); -lean_inc(v___x_7150_); -lean_inc_ref(v___x_7143_); -v___x_7151_ = l_Lean_isMarkedMeta(v___x_7143_, v___x_7150_); -if (v___x_7151_ == 0) -{ -lean_dec_ref(v___x_7143_); -return v___x_7149_; -} -else -{ -if (v___x_7144_ == 0) -{ -size_t v___x_7152_; size_t v___x_7153_; -v___x_7152_ = ((size_t)1ULL); -v___x_7153_ = lean_usize_add(v_i_7146_, v___x_7152_); -v_i_7146_ = v___x_7153_; -goto _start; -} -else -{ -lean_dec_ref(v___x_7143_); -return v___x_7149_; -} -} -} -else -{ -uint8_t v___x_7155_; -lean_dec_ref(v___x_7143_); -v___x_7155_ = 0; -return v___x_7155_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0___boxed(lean_object* v___x_7156_, lean_object* v___x_7157_, lean_object* v_as_7158_, lean_object* v_i_7159_, lean_object* v_stop_7160_){ -_start: -{ -uint8_t v___x_674__boxed_7161_; size_t v_i_boxed_7162_; size_t v_stop_boxed_7163_; uint8_t v_res_7164_; lean_object* v_r_7165_; -v___x_674__boxed_7161_ = lean_unbox(v___x_7157_); -v_i_boxed_7162_ = lean_unbox_usize(v_i_7159_); -lean_dec(v_i_7159_); -v_stop_boxed_7163_ = lean_unbox_usize(v_stop_7160_); -lean_dec(v_stop_7160_); -v_res_7164_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(v___x_7156_, v___x_674__boxed_7161_, v_as_7158_, v_i_boxed_7162_, v_stop_boxed_7163_); -lean_dec_ref(v_as_7158_); -v_r_7165_ = lean_box(v_res_7164_); -return v_r_7165_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__0(lean_object* v_declNames_7166_, lean_object* v_env_7167_, lean_object* v_sc_7168_){ -_start: -{ -uint8_t v_isMeta_7169_; -v_isMeta_7169_ = lean_ctor_get_uint8(v_sc_7168_, sizeof(void*)*10 + 2); -if (v_isMeta_7169_ == 0) -{ -lean_object* v_header_7170_; lean_object* v_opts_7171_; lean_object* v_currNamespace_7172_; lean_object* v_openDecls_7173_; lean_object* v_levelNames_7174_; lean_object* v_varDecls_7175_; lean_object* v_varUIds_7176_; lean_object* v_includedVars_7177_; lean_object* v_omittedVars_7178_; uint8_t v_isNoncomputable_7179_; uint8_t v_isPublic_7180_; lean_object* v_attrs_7181_; lean_object* v___x_7182_; lean_object* v___x_7183_; uint8_t v___x_7184_; -v_header_7170_ = lean_ctor_get(v_sc_7168_, 0); -v_opts_7171_ = lean_ctor_get(v_sc_7168_, 1); -v_currNamespace_7172_ = lean_ctor_get(v_sc_7168_, 2); -v_openDecls_7173_ = lean_ctor_get(v_sc_7168_, 3); -v_levelNames_7174_ = lean_ctor_get(v_sc_7168_, 4); -v_varDecls_7175_ = lean_ctor_get(v_sc_7168_, 5); -v_varUIds_7176_ = lean_ctor_get(v_sc_7168_, 6); -v_includedVars_7177_ = lean_ctor_get(v_sc_7168_, 7); -v_omittedVars_7178_ = lean_ctor_get(v_sc_7168_, 8); -v_isNoncomputable_7179_ = lean_ctor_get_uint8(v_sc_7168_, sizeof(void*)*10); -v_isPublic_7180_ = lean_ctor_get_uint8(v_sc_7168_, sizeof(void*)*10 + 1); -v_attrs_7181_ = lean_ctor_get(v_sc_7168_, 9); -v___x_7182_ = lean_unsigned_to_nat(0u); -v___x_7183_ = lean_array_get_size(v_declNames_7166_); -v___x_7184_ = lean_nat_dec_lt(v___x_7182_, v___x_7183_); -if (v___x_7184_ == 0) -{ -lean_object* v___x_7186_; uint8_t v_isShared_7187_; uint8_t v_isSharedCheck_7192_; -lean_inc(v_attrs_7181_); -lean_inc(v_omittedVars_7178_); -lean_inc(v_includedVars_7177_); -lean_inc_ref(v_varUIds_7176_); -lean_inc_ref(v_varDecls_7175_); -lean_inc(v_levelNames_7174_); -lean_inc(v_openDecls_7173_); -lean_inc(v_currNamespace_7172_); -lean_inc_ref(v_opts_7171_); -lean_inc_ref(v_header_7170_); -lean_dec_ref(v_env_7167_); -v_isSharedCheck_7192_ = !lean_is_exclusive(v_sc_7168_); -if (v_isSharedCheck_7192_ == 0) -{ -lean_object* v_unused_7193_; lean_object* v_unused_7194_; lean_object* v_unused_7195_; lean_object* v_unused_7196_; lean_object* v_unused_7197_; lean_object* v_unused_7198_; lean_object* v_unused_7199_; lean_object* v_unused_7200_; lean_object* v_unused_7201_; lean_object* v_unused_7202_; -v_unused_7193_ = lean_ctor_get(v_sc_7168_, 9); -lean_dec(v_unused_7193_); -v_unused_7194_ = lean_ctor_get(v_sc_7168_, 8); -lean_dec(v_unused_7194_); -v_unused_7195_ = lean_ctor_get(v_sc_7168_, 7); -lean_dec(v_unused_7195_); -v_unused_7196_ = lean_ctor_get(v_sc_7168_, 6); -lean_dec(v_unused_7196_); -v_unused_7197_ = lean_ctor_get(v_sc_7168_, 5); -lean_dec(v_unused_7197_); -v_unused_7198_ = lean_ctor_get(v_sc_7168_, 4); -lean_dec(v_unused_7198_); -v_unused_7199_ = lean_ctor_get(v_sc_7168_, 3); -lean_dec(v_unused_7199_); -v_unused_7200_ = lean_ctor_get(v_sc_7168_, 2); -lean_dec(v_unused_7200_); -v_unused_7201_ = lean_ctor_get(v_sc_7168_, 1); -lean_dec(v_unused_7201_); -v_unused_7202_ = lean_ctor_get(v_sc_7168_, 0); -lean_dec(v_unused_7202_); -v___x_7186_ = v_sc_7168_; -v_isShared_7187_ = v_isSharedCheck_7192_; -goto v_resetjp_7185_; -} -else -{ -lean_dec(v_sc_7168_); -v___x_7186_ = lean_box(0); -v_isShared_7187_ = v_isSharedCheck_7192_; -goto v_resetjp_7185_; -} -v_resetjp_7185_: -{ -uint8_t v___x_7188_; lean_object* v___x_7190_; -v___x_7188_ = 1; -if (v_isShared_7187_ == 0) -{ -v___x_7190_ = v___x_7186_; -goto v_reusejp_7189_; -} -else -{ -lean_object* v_reuseFailAlloc_7191_; -v_reuseFailAlloc_7191_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_7191_, 0, v_header_7170_); -lean_ctor_set(v_reuseFailAlloc_7191_, 1, v_opts_7171_); -lean_ctor_set(v_reuseFailAlloc_7191_, 2, v_currNamespace_7172_); -lean_ctor_set(v_reuseFailAlloc_7191_, 3, v_openDecls_7173_); -lean_ctor_set(v_reuseFailAlloc_7191_, 4, v_levelNames_7174_); -lean_ctor_set(v_reuseFailAlloc_7191_, 5, v_varDecls_7175_); -lean_ctor_set(v_reuseFailAlloc_7191_, 6, v_varUIds_7176_); -lean_ctor_set(v_reuseFailAlloc_7191_, 7, v_includedVars_7177_); -lean_ctor_set(v_reuseFailAlloc_7191_, 8, v_omittedVars_7178_); -lean_ctor_set(v_reuseFailAlloc_7191_, 9, v_attrs_7181_); -lean_ctor_set_uint8(v_reuseFailAlloc_7191_, sizeof(void*)*10, v_isNoncomputable_7179_); -lean_ctor_set_uint8(v_reuseFailAlloc_7191_, sizeof(void*)*10 + 1, v_isPublic_7180_); -v___x_7190_ = v_reuseFailAlloc_7191_; -goto v_reusejp_7189_; -} -v_reusejp_7189_: -{ -lean_ctor_set_uint8(v___x_7190_, sizeof(void*)*10 + 2, v___x_7188_); -return v___x_7190_; -} -} -} -else -{ -if (v___x_7184_ == 0) -{ -lean_object* v___x_7204_; uint8_t v_isShared_7205_; uint8_t v_isSharedCheck_7209_; -lean_inc(v_attrs_7181_); -lean_inc(v_omittedVars_7178_); -lean_inc(v_includedVars_7177_); -lean_inc_ref(v_varUIds_7176_); -lean_inc_ref(v_varDecls_7175_); -lean_inc(v_levelNames_7174_); -lean_inc(v_openDecls_7173_); -lean_inc(v_currNamespace_7172_); -lean_inc_ref(v_opts_7171_); -lean_inc_ref(v_header_7170_); -lean_dec_ref(v_env_7167_); -v_isSharedCheck_7209_ = !lean_is_exclusive(v_sc_7168_); -if (v_isSharedCheck_7209_ == 0) -{ -lean_object* v_unused_7210_; lean_object* v_unused_7211_; lean_object* v_unused_7212_; lean_object* v_unused_7213_; lean_object* v_unused_7214_; lean_object* v_unused_7215_; lean_object* v_unused_7216_; lean_object* v_unused_7217_; lean_object* v_unused_7218_; lean_object* v_unused_7219_; -v_unused_7210_ = lean_ctor_get(v_sc_7168_, 9); -lean_dec(v_unused_7210_); -v_unused_7211_ = lean_ctor_get(v_sc_7168_, 8); -lean_dec(v_unused_7211_); -v_unused_7212_ = lean_ctor_get(v_sc_7168_, 7); -lean_dec(v_unused_7212_); -v_unused_7213_ = lean_ctor_get(v_sc_7168_, 6); -lean_dec(v_unused_7213_); -v_unused_7214_ = lean_ctor_get(v_sc_7168_, 5); -lean_dec(v_unused_7214_); -v_unused_7215_ = lean_ctor_get(v_sc_7168_, 4); -lean_dec(v_unused_7215_); -v_unused_7216_ = lean_ctor_get(v_sc_7168_, 3); -lean_dec(v_unused_7216_); -v_unused_7217_ = lean_ctor_get(v_sc_7168_, 2); -lean_dec(v_unused_7217_); -v_unused_7218_ = lean_ctor_get(v_sc_7168_, 1); -lean_dec(v_unused_7218_); -v_unused_7219_ = lean_ctor_get(v_sc_7168_, 0); -lean_dec(v_unused_7219_); -v___x_7204_ = v_sc_7168_; -v_isShared_7205_ = v_isSharedCheck_7209_; -goto v_resetjp_7203_; -} -else -{ -lean_dec(v_sc_7168_); -v___x_7204_ = lean_box(0); -v_isShared_7205_ = v_isSharedCheck_7209_; -goto v_resetjp_7203_; -} -v_resetjp_7203_: -{ -lean_object* v___x_7207_; -if (v_isShared_7205_ == 0) -{ -v___x_7207_ = v___x_7204_; -goto v_reusejp_7206_; -} -else -{ -lean_object* v_reuseFailAlloc_7208_; -v_reuseFailAlloc_7208_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_7208_, 0, v_header_7170_); -lean_ctor_set(v_reuseFailAlloc_7208_, 1, v_opts_7171_); -lean_ctor_set(v_reuseFailAlloc_7208_, 2, v_currNamespace_7172_); -lean_ctor_set(v_reuseFailAlloc_7208_, 3, v_openDecls_7173_); -lean_ctor_set(v_reuseFailAlloc_7208_, 4, v_levelNames_7174_); -lean_ctor_set(v_reuseFailAlloc_7208_, 5, v_varDecls_7175_); -lean_ctor_set(v_reuseFailAlloc_7208_, 6, v_varUIds_7176_); -lean_ctor_set(v_reuseFailAlloc_7208_, 7, v_includedVars_7177_); -lean_ctor_set(v_reuseFailAlloc_7208_, 8, v_omittedVars_7178_); -lean_ctor_set(v_reuseFailAlloc_7208_, 9, v_attrs_7181_); -lean_ctor_set_uint8(v_reuseFailAlloc_7208_, sizeof(void*)*10, v_isNoncomputable_7179_); -lean_ctor_set_uint8(v_reuseFailAlloc_7208_, sizeof(void*)*10 + 1, v_isPublic_7180_); -v___x_7207_ = v_reuseFailAlloc_7208_; -goto v_reusejp_7206_; -} -v_reusejp_7206_: -{ -lean_ctor_set_uint8(v___x_7207_, sizeof(void*)*10 + 2, v___x_7184_); -return v___x_7207_; -} -} -} -else -{ -size_t v___x_7220_; size_t v___x_7221_; uint8_t v___x_7222_; -v___x_7220_ = ((size_t)0ULL); -v___x_7221_ = lean_usize_of_nat(v___x_7183_); -v___x_7222_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(v_env_7167_, v_isMeta_7169_, v_declNames_7166_, v___x_7220_, v___x_7221_); -if (v___x_7222_ == 0) -{ -lean_object* v___x_7224_; uint8_t v_isShared_7225_; uint8_t v_isSharedCheck_7229_; -lean_inc(v_attrs_7181_); -lean_inc(v_omittedVars_7178_); -lean_inc(v_includedVars_7177_); -lean_inc_ref(v_varUIds_7176_); -lean_inc_ref(v_varDecls_7175_); -lean_inc(v_levelNames_7174_); -lean_inc(v_openDecls_7173_); -lean_inc(v_currNamespace_7172_); -lean_inc_ref(v_opts_7171_); -lean_inc_ref(v_header_7170_); -v_isSharedCheck_7229_ = !lean_is_exclusive(v_sc_7168_); -if (v_isSharedCheck_7229_ == 0) -{ -lean_object* v_unused_7230_; lean_object* v_unused_7231_; lean_object* v_unused_7232_; lean_object* v_unused_7233_; lean_object* v_unused_7234_; lean_object* v_unused_7235_; lean_object* v_unused_7236_; lean_object* v_unused_7237_; lean_object* v_unused_7238_; lean_object* v_unused_7239_; -v_unused_7230_ = lean_ctor_get(v_sc_7168_, 9); -lean_dec(v_unused_7230_); -v_unused_7231_ = lean_ctor_get(v_sc_7168_, 8); -lean_dec(v_unused_7231_); -v_unused_7232_ = lean_ctor_get(v_sc_7168_, 7); -lean_dec(v_unused_7232_); -v_unused_7233_ = lean_ctor_get(v_sc_7168_, 6); -lean_dec(v_unused_7233_); -v_unused_7234_ = lean_ctor_get(v_sc_7168_, 5); -lean_dec(v_unused_7234_); -v_unused_7235_ = lean_ctor_get(v_sc_7168_, 4); -lean_dec(v_unused_7235_); -v_unused_7236_ = lean_ctor_get(v_sc_7168_, 3); -lean_dec(v_unused_7236_); -v_unused_7237_ = lean_ctor_get(v_sc_7168_, 2); -lean_dec(v_unused_7237_); -v_unused_7238_ = lean_ctor_get(v_sc_7168_, 1); -lean_dec(v_unused_7238_); -v_unused_7239_ = lean_ctor_get(v_sc_7168_, 0); -lean_dec(v_unused_7239_); -v___x_7224_ = v_sc_7168_; -v_isShared_7225_ = v_isSharedCheck_7229_; -goto v_resetjp_7223_; -} -else -{ -lean_dec(v_sc_7168_); -v___x_7224_ = lean_box(0); -v_isShared_7225_ = v_isSharedCheck_7229_; -goto v_resetjp_7223_; -} -v_resetjp_7223_: -{ -lean_object* v___x_7227_; -if (v_isShared_7225_ == 0) -{ -v___x_7227_ = v___x_7224_; -goto v_reusejp_7226_; -} -else -{ -lean_object* v_reuseFailAlloc_7228_; -v_reuseFailAlloc_7228_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_7228_, 0, v_header_7170_); -lean_ctor_set(v_reuseFailAlloc_7228_, 1, v_opts_7171_); -lean_ctor_set(v_reuseFailAlloc_7228_, 2, v_currNamespace_7172_); -lean_ctor_set(v_reuseFailAlloc_7228_, 3, v_openDecls_7173_); -lean_ctor_set(v_reuseFailAlloc_7228_, 4, v_levelNames_7174_); -lean_ctor_set(v_reuseFailAlloc_7228_, 5, v_varDecls_7175_); -lean_ctor_set(v_reuseFailAlloc_7228_, 6, v_varUIds_7176_); -lean_ctor_set(v_reuseFailAlloc_7228_, 7, v_includedVars_7177_); -lean_ctor_set(v_reuseFailAlloc_7228_, 8, v_omittedVars_7178_); -lean_ctor_set(v_reuseFailAlloc_7228_, 9, v_attrs_7181_); -lean_ctor_set_uint8(v_reuseFailAlloc_7228_, sizeof(void*)*10, v_isNoncomputable_7179_); -lean_ctor_set_uint8(v_reuseFailAlloc_7228_, sizeof(void*)*10 + 1, v_isPublic_7180_); -v___x_7227_ = v_reuseFailAlloc_7228_; -goto v_reusejp_7226_; -} -v_reusejp_7226_: -{ -lean_ctor_set_uint8(v___x_7227_, sizeof(void*)*10 + 2, v___x_7184_); -return v___x_7227_; -} -} -} -else -{ -return v_sc_7168_; -} -} -} -} -else -{ -lean_dec_ref(v_env_7167_); -return v_sc_7168_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__0___boxed(lean_object* v_declNames_7240_, lean_object* v_env_7241_, lean_object* v_sc_7242_){ -_start: -{ -lean_object* v_res_7243_; -v_res_7243_ = l_Lean_Elab_DerivingClassView_applyHandlers___lam__0(v_declNames_7240_, v_env_7241_, v_sc_7242_); -lean_dec_ref(v_declNames_7240_); -return v_res_7243_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__1(lean_object* v_ref_7244_, lean_object* v___x_7245_, lean_object* v_declNames_7246_, uint8_t v_hasExpose_7247_, lean_object* v___y_7248_, lean_object* v___y_7249_){ -_start: -{ -lean_object* v___x_7251_; -v___x_7251_ = l_Lean_Elab_Command_getRef___redArg(v___y_7248_); -if (lean_obj_tag(v___x_7251_) == 0) -{ -lean_object* v_a_7252_; lean_object* v_fileName_7253_; lean_object* v_fileMap_7254_; lean_object* v_currRecDepth_7255_; lean_object* v_cmdPos_7256_; lean_object* v_macroStack_7257_; lean_object* v_quotContext_x3f_7258_; lean_object* v_currMacroScope_7259_; lean_object* v_snap_x3f_7260_; lean_object* v_cancelTk_x3f_7261_; uint8_t v_suppressElabErrors_7262_; lean_object* v___x_7264_; uint8_t v_isShared_7265_; uint8_t v_isSharedCheck_7281_; -v_a_7252_ = lean_ctor_get(v___x_7251_, 0); -lean_inc(v_a_7252_); -lean_dec_ref(v___x_7251_); -v_fileName_7253_ = lean_ctor_get(v___y_7248_, 0); -v_fileMap_7254_ = lean_ctor_get(v___y_7248_, 1); -v_currRecDepth_7255_ = lean_ctor_get(v___y_7248_, 2); -v_cmdPos_7256_ = lean_ctor_get(v___y_7248_, 3); -v_macroStack_7257_ = lean_ctor_get(v___y_7248_, 4); -v_quotContext_x3f_7258_ = lean_ctor_get(v___y_7248_, 5); -v_currMacroScope_7259_ = lean_ctor_get(v___y_7248_, 6); -v_snap_x3f_7260_ = lean_ctor_get(v___y_7248_, 8); -v_cancelTk_x3f_7261_ = lean_ctor_get(v___y_7248_, 9); -v_suppressElabErrors_7262_ = lean_ctor_get_uint8(v___y_7248_, sizeof(void*)*10); -v_isSharedCheck_7281_ = !lean_is_exclusive(v___y_7248_); -if (v_isSharedCheck_7281_ == 0) -{ -lean_object* v_unused_7282_; -v_unused_7282_ = lean_ctor_get(v___y_7248_, 7); -lean_dec(v_unused_7282_); -v___x_7264_ = v___y_7248_; -v_isShared_7265_ = v_isSharedCheck_7281_; -goto v_resetjp_7263_; -} -else -{ -lean_inc(v_cancelTk_x3f_7261_); -lean_inc(v_snap_x3f_7260_); -lean_inc(v_currMacroScope_7259_); -lean_inc(v_quotContext_x3f_7258_); -lean_inc(v_macroStack_7257_); -lean_inc(v_cmdPos_7256_); -lean_inc(v_currRecDepth_7255_); -lean_inc(v_fileMap_7254_); -lean_inc(v_fileName_7253_); -lean_dec(v___y_7248_); -v___x_7264_ = lean_box(0); -v_isShared_7265_ = v_isSharedCheck_7281_; -goto v_resetjp_7263_; -} -v_resetjp_7263_: -{ -lean_object* v_ref_7266_; lean_object* v___x_7268_; -v_ref_7266_ = l_Lean_replaceRef(v_ref_7244_, v_a_7252_); -lean_dec(v_a_7252_); -if (v_isShared_7265_ == 0) -{ -lean_ctor_set(v___x_7264_, 7, v_ref_7266_); -v___x_7268_ = v___x_7264_; -goto v_reusejp_7267_; -} -else -{ -lean_object* v_reuseFailAlloc_7280_; -v_reuseFailAlloc_7280_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v_reuseFailAlloc_7280_, 0, v_fileName_7253_); -lean_ctor_set(v_reuseFailAlloc_7280_, 1, v_fileMap_7254_); -lean_ctor_set(v_reuseFailAlloc_7280_, 2, v_currRecDepth_7255_); -lean_ctor_set(v_reuseFailAlloc_7280_, 3, v_cmdPos_7256_); -lean_ctor_set(v_reuseFailAlloc_7280_, 4, v_macroStack_7257_); -lean_ctor_set(v_reuseFailAlloc_7280_, 5, v_quotContext_x3f_7258_); -lean_ctor_set(v_reuseFailAlloc_7280_, 6, v_currMacroScope_7259_); -lean_ctor_set(v_reuseFailAlloc_7280_, 7, v_ref_7266_); -lean_ctor_set(v_reuseFailAlloc_7280_, 8, v_snap_x3f_7260_); -lean_ctor_set(v_reuseFailAlloc_7280_, 9, v_cancelTk_x3f_7261_); -lean_ctor_set_uint8(v_reuseFailAlloc_7280_, sizeof(void*)*10, v_suppressElabErrors_7262_); -v___x_7268_ = v_reuseFailAlloc_7280_; -goto v_reusejp_7267_; -} -v_reusejp_7267_: -{ -lean_object* v___x_7269_; -lean_inc_ref(v___x_7268_); -v___x_7269_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_7245_, v___x_7268_, v___y_7249_); -if (lean_obj_tag(v___x_7269_) == 0) -{ -lean_object* v_a_7270_; lean_object* v___x_7271_; -v_a_7270_ = lean_ctor_get(v___x_7269_, 0); -lean_inc(v_a_7270_); -lean_dec_ref(v___x_7269_); -v___x_7271_ = l_Lean_Elab_applyDerivingHandlers(v_a_7270_, v_declNames_7246_, v_hasExpose_7247_, v___x_7268_, v___y_7249_); -return v___x_7271_; -} -else -{ -lean_object* v_a_7272_; lean_object* v___x_7274_; uint8_t v_isShared_7275_; uint8_t v_isSharedCheck_7279_; -lean_dec_ref(v___x_7268_); -lean_dec(v___y_7249_); -lean_dec_ref(v_declNames_7246_); -v_a_7272_ = lean_ctor_get(v___x_7269_, 0); -v_isSharedCheck_7279_ = !lean_is_exclusive(v___x_7269_); -if (v_isSharedCheck_7279_ == 0) -{ -v___x_7274_ = v___x_7269_; -v_isShared_7275_ = v_isSharedCheck_7279_; -goto v_resetjp_7273_; -} -else -{ -lean_inc(v_a_7272_); -lean_dec(v___x_7269_); -v___x_7274_ = lean_box(0); -v_isShared_7275_ = v_isSharedCheck_7279_; -goto v_resetjp_7273_; -} -v_resetjp_7273_: -{ -lean_object* v___x_7277_; -if (v_isShared_7275_ == 0) -{ -v___x_7277_ = v___x_7274_; -goto v_reusejp_7276_; -} -else -{ -lean_object* v_reuseFailAlloc_7278_; -v_reuseFailAlloc_7278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7278_, 0, v_a_7272_); -v___x_7277_ = v_reuseFailAlloc_7278_; -goto v_reusejp_7276_; -} -v_reusejp_7276_: -{ -return v___x_7277_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7283_; lean_object* v___x_7285_; uint8_t v_isShared_7286_; uint8_t v_isSharedCheck_7290_; -lean_dec(v___y_7249_); -lean_dec_ref(v___y_7248_); -lean_dec_ref(v_declNames_7246_); -lean_dec_ref(v___x_7245_); -v_a_7283_ = lean_ctor_get(v___x_7251_, 0); -v_isSharedCheck_7290_ = !lean_is_exclusive(v___x_7251_); -if (v_isSharedCheck_7290_ == 0) -{ -v___x_7285_ = v___x_7251_; -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; -} -else -{ -lean_inc(v_a_7283_); -lean_dec(v___x_7251_); -v___x_7285_ = lean_box(0); -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; -} -v_resetjp_7284_: -{ -lean_object* v___x_7288_; -if (v_isShared_7286_ == 0) -{ -v___x_7288_ = v___x_7285_; -goto v_reusejp_7287_; -} -else -{ -lean_object* v_reuseFailAlloc_7289_; -v_reuseFailAlloc_7289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7289_, 0, v_a_7283_); -v___x_7288_ = v_reuseFailAlloc_7289_; -goto v_reusejp_7287_; -} -v_reusejp_7287_: -{ -return v___x_7288_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__1___boxed(lean_object* v_ref_7291_, lean_object* v___x_7292_, lean_object* v_declNames_7293_, lean_object* v_hasExpose_7294_, lean_object* v___y_7295_, lean_object* v___y_7296_, lean_object* v___y_7297_){ -_start: -{ -uint8_t v_hasExpose_boxed_7298_; lean_object* v_res_7299_; -v_hasExpose_boxed_7298_ = lean_unbox(v_hasExpose_7294_); -v_res_7299_ = l_Lean_Elab_DerivingClassView_applyHandlers___lam__1(v_ref_7291_, v___x_7292_, v_declNames_7293_, v_hasExpose_boxed_7298_, v___y_7295_, v___y_7296_); -lean_dec(v_ref_7291_); -return v_res_7299_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers(lean_object* v_view_7300_, lean_object* v_declNames_7301_, lean_object* v_a_7302_, lean_object* v_a_7303_){ -_start: -{ -lean_object* v___x_7305_; lean_object* v_env_7306_; lean_object* v_ref_7307_; uint8_t v_hasExpose_7308_; lean_object* v___f_7309_; lean_object* v___x_7310_; lean_object* v___x_7311_; lean_object* v___f_7312_; lean_object* v___x_7313_; -v___x_7305_ = lean_st_ref_get(v_a_7303_); -v_env_7306_ = lean_ctor_get(v___x_7305_, 0); -lean_inc_ref(v_env_7306_); -lean_dec(v___x_7305_); -v_ref_7307_ = lean_ctor_get(v_view_7300_, 0); -lean_inc(v_ref_7307_); -v_hasExpose_7308_ = lean_ctor_get_uint8(v_view_7300_, sizeof(void*)*2); -lean_inc_ref(v_declNames_7301_); -v___f_7309_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_applyHandlers___lam__0___boxed), 3, 2); -lean_closure_set(v___f_7309_, 0, v_declNames_7301_); -lean_closure_set(v___f_7309_, 1, v_env_7306_); -v___x_7310_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_getClassName___boxed), 4, 1); -lean_closure_set(v___x_7310_, 0, v_view_7300_); -v___x_7311_ = lean_box(v_hasExpose_7308_); -v___f_7312_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_applyHandlers___lam__1___boxed), 7, 4); -lean_closure_set(v___f_7312_, 0, v_ref_7307_); -lean_closure_set(v___f_7312_, 1, v___x_7310_); -lean_closure_set(v___f_7312_, 2, v_declNames_7301_); -lean_closure_set(v___f_7312_, 3, v___x_7311_); -v___x_7313_ = l_Lean_Elab_Command_withScope___redArg(v___f_7309_, v___f_7312_, v_a_7302_, v_a_7303_); -return v___x_7313_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___boxed(lean_object* v_view_7314_, lean_object* v_declNames_7315_, lean_object* v_a_7316_, lean_object* v_a_7317_, lean_object* v_a_7318_){ -_start: -{ -lean_object* v_res_7319_; -v_res_7319_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_view_7314_, v_declNames_7315_, v_a_7316_, v_a_7317_); -return v_res_7319_; -} -} -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__4(lean_object* v_a_7320_, lean_object* v_a_7321_){ -_start: -{ -if (lean_obj_tag(v_a_7320_) == 0) -{ -lean_object* v___x_7322_; -v___x_7322_ = l_List_reverse___redArg(v_a_7321_); -return v___x_7322_; -} -else -{ -lean_object* v_head_7323_; lean_object* v_tail_7324_; lean_object* v___x_7326_; uint8_t v_isShared_7327_; uint8_t v_isSharedCheck_7333_; -v_head_7323_ = lean_ctor_get(v_a_7320_, 0); -v_tail_7324_ = lean_ctor_get(v_a_7320_, 1); -v_isSharedCheck_7333_ = !lean_is_exclusive(v_a_7320_); -if (v_isSharedCheck_7333_ == 0) -{ -v___x_7326_ = v_a_7320_; -v_isShared_7327_ = v_isSharedCheck_7333_; -goto v_resetjp_7325_; -} -else -{ -lean_inc(v_tail_7324_); -lean_inc(v_head_7323_); -lean_dec(v_a_7320_); -v___x_7326_ = lean_box(0); -v_isShared_7327_ = v_isSharedCheck_7333_; -goto v_resetjp_7325_; -} -v_resetjp_7325_: -{ -lean_object* v___x_7328_; lean_object* v___x_7330_; -v___x_7328_ = l_Lean_mkLevelParam(v_head_7323_); -if (v_isShared_7327_ == 0) -{ -lean_ctor_set(v___x_7326_, 1, v_a_7321_); -lean_ctor_set(v___x_7326_, 0, v___x_7328_); -v___x_7330_ = v___x_7326_; -goto v_reusejp_7329_; -} -else -{ -lean_object* v_reuseFailAlloc_7332_; -v_reuseFailAlloc_7332_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7332_, 0, v___x_7328_); -lean_ctor_set(v_reuseFailAlloc_7332_, 1, v_a_7321_); -v___x_7330_ = v_reuseFailAlloc_7332_; -goto v_reusejp_7329_; -} -v_reusejp_7329_: -{ -v_a_7320_ = v_tail_7324_; -v_a_7321_ = v___x_7330_; -goto _start; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(lean_object* v_constName_7334_, lean_object* v___y_7335_, lean_object* v___y_7336_, lean_object* v___y_7337_, lean_object* v___y_7338_, lean_object* v___y_7339_, lean_object* v___y_7340_){ -_start: -{ -lean_object* v___x_7342_; lean_object* v_env_7343_; uint8_t v___x_7344_; lean_object* v___x_7345_; -v___x_7342_ = lean_st_ref_get(v___y_7340_); -v_env_7343_ = lean_ctor_get(v___x_7342_, 0); -lean_inc_ref(v_env_7343_); -lean_dec(v___x_7342_); -v___x_7344_ = 0; -lean_inc(v_constName_7334_); -v___x_7345_ = l_Lean_Environment_findConstVal_x3f(v_env_7343_, v_constName_7334_, v___x_7344_); -if (lean_obj_tag(v___x_7345_) == 0) -{ -lean_object* v___x_7346_; -v___x_7346_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6___redArg(v_constName_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_, v___y_7340_); -return v___x_7346_; -} -else -{ -lean_object* v_val_7347_; lean_object* v___x_7349_; uint8_t v_isShared_7350_; uint8_t v_isSharedCheck_7354_; -lean_dec_ref(v___y_7339_); -lean_dec_ref(v___y_7335_); -lean_dec(v_constName_7334_); -v_val_7347_ = lean_ctor_get(v___x_7345_, 0); -v_isSharedCheck_7354_ = !lean_is_exclusive(v___x_7345_); -if (v_isSharedCheck_7354_ == 0) -{ -v___x_7349_ = v___x_7345_; -v_isShared_7350_ = v_isSharedCheck_7354_; -goto v_resetjp_7348_; -} -else -{ -lean_inc(v_val_7347_); -lean_dec(v___x_7345_); -v___x_7349_ = lean_box(0); -v_isShared_7350_ = v_isSharedCheck_7354_; -goto v_resetjp_7348_; -} -v_resetjp_7348_: -{ -lean_object* v___x_7352_; -if (v_isShared_7350_ == 0) -{ -lean_ctor_set_tag(v___x_7349_, 0); -v___x_7352_ = v___x_7349_; -goto v_reusejp_7351_; -} -else -{ -lean_object* v_reuseFailAlloc_7353_; -v_reuseFailAlloc_7353_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7353_, 0, v_val_7347_); -v___x_7352_ = v_reuseFailAlloc_7353_; -goto v_reusejp_7351_; -} -v_reusejp_7351_: -{ -return v___x_7352_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3___boxed(lean_object* v_constName_7355_, lean_object* v___y_7356_, lean_object* v___y_7357_, lean_object* v___y_7358_, lean_object* v___y_7359_, lean_object* v___y_7360_, lean_object* v___y_7361_, lean_object* v___y_7362_){ -_start: -{ -lean_object* v_res_7363_; -v_res_7363_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(v_constName_7355_, v___y_7356_, v___y_7357_, v___y_7358_, v___y_7359_, v___y_7360_, v___y_7361_); -lean_dec(v___y_7361_); -lean_dec(v___y_7359_); -lean_dec_ref(v___y_7358_); -lean_dec(v___y_7357_); -return v_res_7363_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(lean_object* v_constName_7364_, lean_object* v___y_7365_, lean_object* v___y_7366_, lean_object* v___y_7367_, lean_object* v___y_7368_, lean_object* v___y_7369_, lean_object* v___y_7370_){ -_start: -{ -lean_object* v___x_7372_; -lean_inc(v_constName_7364_); -v___x_7372_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(v_constName_7364_, v___y_7365_, v___y_7366_, v___y_7367_, v___y_7368_, v___y_7369_, v___y_7370_); -if (lean_obj_tag(v___x_7372_) == 0) -{ -lean_object* v_a_7373_; lean_object* v___x_7375_; uint8_t v_isShared_7376_; uint8_t v_isSharedCheck_7384_; -v_a_7373_ = lean_ctor_get(v___x_7372_, 0); -v_isSharedCheck_7384_ = !lean_is_exclusive(v___x_7372_); +lean_object* v_snd_7374_; lean_object* v___x_7376_; uint8_t v_isShared_7377_; uint8_t v_isSharedCheck_7384_; +v_snd_7374_ = lean_ctor_get(v_b_7355_, 1); +v_isSharedCheck_7384_ = !lean_is_exclusive(v_b_7355_); if (v_isSharedCheck_7384_ == 0) { -v___x_7375_ = v___x_7372_; -v_isShared_7376_ = v_isSharedCheck_7384_; -goto v_resetjp_7374_; +lean_object* v_unused_7385_; +v_unused_7385_ = lean_ctor_get(v_b_7355_, 0); +lean_dec(v_unused_7385_); +v___x_7376_ = v_b_7355_; +v_isShared_7377_ = v_isSharedCheck_7384_; +goto v_resetjp_7375_; } else { -lean_inc(v_a_7373_); -lean_dec(v___x_7372_); -v___x_7375_ = lean_box(0); -v_isShared_7376_ = v_isSharedCheck_7384_; -goto v_resetjp_7374_; +lean_inc(v_snd_7374_); +lean_dec(v_b_7355_); +v___x_7376_ = lean_box(0); +v_isShared_7377_ = v_isSharedCheck_7384_; +goto v_resetjp_7375_; } -v_resetjp_7374_: +v_resetjp_7375_: { -lean_object* v_levelParams_7377_; lean_object* v___x_7378_; lean_object* v___x_7379_; lean_object* v___x_7380_; lean_object* v___x_7382_; -v_levelParams_7377_ = lean_ctor_get(v_a_7373_, 1); -lean_inc(v_levelParams_7377_); -lean_dec(v_a_7373_); -v___x_7378_ = lean_box(0); -v___x_7379_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__4(v_levelParams_7377_, v___x_7378_); -v___x_7380_ = l_Lean_mkConst(v_constName_7364_, v___x_7379_); -if (v_isShared_7376_ == 0) +lean_object* v___x_7378_; lean_object* v___x_7379_; lean_object* v___x_7380_; lean_object* v___x_7382_; +v___x_7378_ = lean_array_uget_borrowed(v_as_7352_, v_i_7353_); +lean_inc(v___x_7378_); +v___x_7379_ = lean_array_push(v_snd_7374_, v___x_7378_); +v___x_7380_ = lean_box(v___x_7361_); +if (v_isShared_7377_ == 0) { -lean_ctor_set(v___x_7375_, 0, v___x_7380_); -v___x_7382_ = v___x_7375_; +lean_ctor_set(v___x_7376_, 1, v___x_7379_); +lean_ctor_set(v___x_7376_, 0, v___x_7380_); +v___x_7382_ = v___x_7376_; goto v_reusejp_7381_; } else { lean_object* v_reuseFailAlloc_7383_; -v_reuseFailAlloc_7383_ = lean_alloc_ctor(0, 1, 0); +v_reuseFailAlloc_7383_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v_reuseFailAlloc_7383_, 0, v___x_7380_); +lean_ctor_set(v_reuseFailAlloc_7383_, 1, v___x_7379_); v___x_7382_ = v_reuseFailAlloc_7383_; goto v_reusejp_7381_; } v_reusejp_7381_: { -return v___x_7382_; +v___y_7357_ = v___x_7382_; +goto v___jp_7356_; +} } } } else { -lean_object* v_a_7385_; lean_object* v___x_7387_; uint8_t v_isShared_7388_; uint8_t v_isSharedCheck_7392_; -lean_dec(v_constName_7364_); -v_a_7385_ = lean_ctor_get(v___x_7372_, 0); -v_isSharedCheck_7392_ = !lean_is_exclusive(v___x_7372_); -if (v_isSharedCheck_7392_ == 0) +return v_b_7355_; +} +v___jp_7356_: { -v___x_7387_ = v___x_7372_; -v_isShared_7388_ = v_isSharedCheck_7392_; -goto v_resetjp_7386_; -} -else -{ -lean_inc(v_a_7385_); -lean_dec(v___x_7372_); -v___x_7387_ = lean_box(0); -v_isShared_7388_ = v_isSharedCheck_7392_; -goto v_resetjp_7386_; -} -v_resetjp_7386_: -{ -lean_object* v___x_7390_; -if (v_isShared_7388_ == 0) -{ -v___x_7390_ = v___x_7387_; -goto v_reusejp_7389_; -} -else -{ -lean_object* v_reuseFailAlloc_7391_; -v_reuseFailAlloc_7391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7391_, 0, v_a_7385_); -v___x_7390_ = v_reuseFailAlloc_7391_; -goto v_reusejp_7389_; -} -v_reusejp_7389_: -{ -return v___x_7390_; +size_t v___x_7358_; size_t v___x_7359_; +v___x_7358_ = ((size_t)1ULL); +v___x_7359_ = lean_usize_add(v_i_7353_, v___x_7358_); +v_i_7353_ = v___x_7359_; +v_b_7355_ = v___y_7357_; +goto _start; } } } -} -} -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3___boxed(lean_object* v_constName_7393_, lean_object* v___y_7394_, lean_object* v___y_7395_, lean_object* v___y_7396_, lean_object* v___y_7397_, lean_object* v___y_7398_, lean_object* v___y_7399_, lean_object* v___y_7400_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2___boxed(lean_object* v___x_7386_, lean_object* v_as_7387_, lean_object* v_i_7388_, lean_object* v_stop_7389_, lean_object* v_b_7390_){ _start: { -lean_object* v_res_7401_; -v_res_7401_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(v_constName_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_); -lean_dec(v___y_7399_); -lean_dec(v___y_7397_); -lean_dec_ref(v___y_7396_); -lean_dec(v___y_7395_); -return v_res_7401_; +uint8_t v___x_1598__boxed_7391_; size_t v_i_boxed_7392_; size_t v_stop_boxed_7393_; lean_object* v_res_7394_; +v___x_1598__boxed_7391_ = lean_unbox(v___x_7386_); +v_i_boxed_7392_ = lean_unbox_usize(v_i_7388_); +lean_dec(v_i_7388_); +v_stop_boxed_7393_ = lean_unbox_usize(v_stop_7389_); +lean_dec(v_stop_7389_); +v_res_7394_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_1598__boxed_7391_, v_as_7387_, v_i_boxed_7392_, v_stop_boxed_7393_, v_b_7390_); +lean_dec_ref(v_as_7387_); +return v_res_7394_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses(lean_object* v_optDeriving_7405_, lean_object* v_a_7406_, lean_object* v_a_7407_){ +_start: +{ +lean_object* v___x_7409_; uint8_t v___x_7410_; +v___x_7409_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__1)); +lean_inc(v_optDeriving_7405_); +v___x_7410_ = l_Lean_Syntax_isOfKind(v_optDeriving_7405_, v___x_7409_); +if (v___x_7410_ == 0) +{ +lean_object* v___x_7411_; lean_object* v___x_7412_; +lean_dec(v_optDeriving_7405_); +v___x_7411_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); +v___x_7412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7412_, 0, v___x_7411_); +return v___x_7412_; +} +else +{ +lean_object* v___x_7413_; lean_object* v___y_7415_; lean_object* v___x_7424_; lean_object* v___x_7425_; uint8_t v___x_7426_; +v___x_7413_ = lean_unsigned_to_nat(0u); +v___x_7424_ = l_Lean_Syntax_getArg(v_optDeriving_7405_, v___x_7413_); +lean_dec(v_optDeriving_7405_); +v___x_7425_ = lean_unsigned_to_nat(2u); +lean_inc(v___x_7424_); +v___x_7426_ = l_Lean_Syntax_matchesNull(v___x_7424_, v___x_7425_); +if (v___x_7426_ == 0) +{ +lean_object* v___x_7427_; lean_object* v___x_7428_; +lean_dec(v___x_7424_); +v___x_7427_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); +v___x_7428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7428_, 0, v___x_7427_); +return v___x_7428_; +} +else +{ +lean_object* v___x_7429_; lean_object* v___x_7430_; lean_object* v___x_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; uint8_t v___x_7434_; +v___x_7429_ = lean_unsigned_to_nat(1u); +v___x_7430_ = l_Lean_Syntax_getArg(v___x_7424_, v___x_7429_); +lean_dec(v___x_7424_); +v___x_7431_ = l_Lean_Syntax_getArgs(v___x_7430_); +lean_dec(v___x_7430_); +v___x_7432_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); +v___x_7433_ = lean_array_get_size(v___x_7431_); +v___x_7434_ = lean_nat_dec_lt(v___x_7413_, v___x_7433_); +if (v___x_7434_ == 0) +{ +lean_dec_ref(v___x_7431_); +v___y_7415_ = v___x_7432_; +goto v___jp_7414_; +} +else +{ +lean_object* v___x_7435_; lean_object* v___x_7436_; uint8_t v___x_7437_; +v___x_7435_ = lean_box(v___x_7426_); +v___x_7436_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7436_, 0, v___x_7435_); +lean_ctor_set(v___x_7436_, 1, v___x_7432_); +v___x_7437_ = lean_nat_dec_le(v___x_7433_, v___x_7433_); +if (v___x_7437_ == 0) +{ +if (v___x_7434_ == 0) +{ +lean_dec_ref(v___x_7436_); +lean_dec_ref(v___x_7431_); +v___y_7415_ = v___x_7432_; +goto v___jp_7414_; +} +else +{ +size_t v___x_7438_; size_t v___x_7439_; lean_object* v___x_7440_; lean_object* v_snd_7441_; +v___x_7438_ = ((size_t)0ULL); +v___x_7439_ = lean_usize_of_nat(v___x_7433_); +v___x_7440_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_7426_, v___x_7431_, v___x_7438_, v___x_7439_, v___x_7436_); +lean_dec_ref(v___x_7431_); +v_snd_7441_ = lean_ctor_get(v___x_7440_, 1); +lean_inc(v_snd_7441_); +lean_dec_ref(v___x_7440_); +v___y_7415_ = v_snd_7441_; +goto v___jp_7414_; +} +} +else +{ +size_t v___x_7442_; size_t v___x_7443_; lean_object* v___x_7444_; lean_object* v_snd_7445_; +v___x_7442_ = ((size_t)0ULL); +v___x_7443_ = lean_usize_of_nat(v___x_7433_); +v___x_7444_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_7426_, v___x_7431_, v___x_7442_, v___x_7443_, v___x_7436_); +lean_dec_ref(v___x_7431_); +v_snd_7445_ = lean_ctor_get(v___x_7444_, 1); +lean_inc(v_snd_7445_); +lean_dec_ref(v___x_7444_); +v___y_7415_ = v_snd_7445_; +goto v___jp_7414_; +} +} +} +v___jp_7414_: +{ +size_t v_sz_7416_; size_t v___x_7417_; lean_object* v___x_7418_; +v_sz_7416_ = lean_array_size(v___y_7415_); +v___x_7417_ = ((size_t)0ULL); +v___x_7418_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_7416_, v___x_7417_, v___y_7415_); +if (lean_obj_tag(v___x_7418_) == 0) +{ +lean_object* v___x_7419_; lean_object* v___x_7420_; +v___x_7419_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); +v___x_7420_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7420_, 0, v___x_7419_); +return v___x_7420_; +} +else +{ +lean_object* v_val_7421_; size_t v_sz_7422_; lean_object* v___x_7423_; +v_val_7421_ = lean_ctor_get(v___x_7418_, 0); +lean_inc(v_val_7421_); +lean_dec_ref(v___x_7418_); +v_sz_7422_ = lean_array_size(v_val_7421_); +v___x_7423_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(v_sz_7422_, v___x_7417_, v_val_7421_, v_a_7406_, v_a_7407_); +return v___x_7423_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses___boxed(lean_object* v_optDeriving_7446_, lean_object* v_a_7447_, lean_object* v_a_7448_, lean_object* v_a_7449_){ +_start: +{ +lean_object* v_res_7450_; +v_res_7450_ = l_Lean_Elab_getOptDerivingClasses(v_optDeriving_7446_, v_a_7447_, v_a_7448_); +lean_dec(v_a_7448_); +lean_dec_ref(v_a_7447_); +return v_res_7450_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(lean_object* v___x_7451_, uint8_t v___x_7452_, lean_object* v_as_7453_, size_t v_i_7454_, size_t v_stop_7455_){ +_start: +{ +uint8_t v___x_7456_; +v___x_7456_ = lean_usize_dec_eq(v_i_7454_, v_stop_7455_); +if (v___x_7456_ == 0) +{ +uint8_t v___x_7457_; lean_object* v___x_7458_; uint8_t v___x_7459_; +v___x_7457_ = 1; +v___x_7458_ = lean_array_uget_borrowed(v_as_7453_, v_i_7454_); +lean_inc(v___x_7458_); +lean_inc_ref(v___x_7451_); +v___x_7459_ = l_Lean_isMarkedMeta(v___x_7451_, v___x_7458_); +if (v___x_7459_ == 0) +{ +lean_dec_ref(v___x_7451_); +return v___x_7457_; +} +else +{ +if (v___x_7452_ == 0) +{ +size_t v___x_7460_; size_t v___x_7461_; +v___x_7460_ = ((size_t)1ULL); +v___x_7461_ = lean_usize_add(v_i_7454_, v___x_7460_); +v_i_7454_ = v___x_7461_; +goto _start; +} +else +{ +lean_dec_ref(v___x_7451_); +return v___x_7457_; +} +} +} +else +{ +uint8_t v___x_7463_; +lean_dec_ref(v___x_7451_); +v___x_7463_ = 0; +return v___x_7463_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0___boxed(lean_object* v___x_7464_, lean_object* v___x_7465_, lean_object* v_as_7466_, lean_object* v_i_7467_, lean_object* v_stop_7468_){ +_start: +{ +uint8_t v___x_674__boxed_7469_; size_t v_i_boxed_7470_; size_t v_stop_boxed_7471_; uint8_t v_res_7472_; lean_object* v_r_7473_; +v___x_674__boxed_7469_ = lean_unbox(v___x_7465_); +v_i_boxed_7470_ = lean_unbox_usize(v_i_7467_); +lean_dec(v_i_7467_); +v_stop_boxed_7471_ = lean_unbox_usize(v_stop_7468_); +lean_dec(v_stop_7468_); +v_res_7472_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(v___x_7464_, v___x_674__boxed_7469_, v_as_7466_, v_i_boxed_7470_, v_stop_boxed_7471_); +lean_dec_ref(v_as_7466_); +v_r_7473_ = lean_box(v_res_7472_); +return v_r_7473_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__0(lean_object* v_declNames_7474_, lean_object* v_env_7475_, lean_object* v_sc_7476_){ +_start: +{ +uint8_t v_isMeta_7477_; +v_isMeta_7477_ = lean_ctor_get_uint8(v_sc_7476_, sizeof(void*)*10 + 2); +if (v_isMeta_7477_ == 0) +{ +lean_object* v_header_7478_; lean_object* v_opts_7479_; lean_object* v_currNamespace_7480_; lean_object* v_openDecls_7481_; lean_object* v_levelNames_7482_; lean_object* v_varDecls_7483_; lean_object* v_varUIds_7484_; lean_object* v_includedVars_7485_; lean_object* v_omittedVars_7486_; uint8_t v_isNoncomputable_7487_; uint8_t v_isPublic_7488_; lean_object* v_attrs_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; uint8_t v___x_7492_; +v_header_7478_ = lean_ctor_get(v_sc_7476_, 0); +v_opts_7479_ = lean_ctor_get(v_sc_7476_, 1); +v_currNamespace_7480_ = lean_ctor_get(v_sc_7476_, 2); +v_openDecls_7481_ = lean_ctor_get(v_sc_7476_, 3); +v_levelNames_7482_ = lean_ctor_get(v_sc_7476_, 4); +v_varDecls_7483_ = lean_ctor_get(v_sc_7476_, 5); +v_varUIds_7484_ = lean_ctor_get(v_sc_7476_, 6); +v_includedVars_7485_ = lean_ctor_get(v_sc_7476_, 7); +v_omittedVars_7486_ = lean_ctor_get(v_sc_7476_, 8); +v_isNoncomputable_7487_ = lean_ctor_get_uint8(v_sc_7476_, sizeof(void*)*10); +v_isPublic_7488_ = lean_ctor_get_uint8(v_sc_7476_, sizeof(void*)*10 + 1); +v_attrs_7489_ = lean_ctor_get(v_sc_7476_, 9); +v___x_7490_ = lean_unsigned_to_nat(0u); +v___x_7491_ = lean_array_get_size(v_declNames_7474_); +v___x_7492_ = lean_nat_dec_lt(v___x_7490_, v___x_7491_); +if (v___x_7492_ == 0) +{ +lean_object* v___x_7494_; uint8_t v_isShared_7495_; uint8_t v_isSharedCheck_7500_; +lean_inc(v_attrs_7489_); +lean_inc(v_omittedVars_7486_); +lean_inc(v_includedVars_7485_); +lean_inc_ref(v_varUIds_7484_); +lean_inc_ref(v_varDecls_7483_); +lean_inc(v_levelNames_7482_); +lean_inc(v_openDecls_7481_); +lean_inc(v_currNamespace_7480_); +lean_inc_ref(v_opts_7479_); +lean_inc_ref(v_header_7478_); +lean_dec_ref(v_env_7475_); +v_isSharedCheck_7500_ = !lean_is_exclusive(v_sc_7476_); +if (v_isSharedCheck_7500_ == 0) +{ +lean_object* v_unused_7501_; lean_object* v_unused_7502_; lean_object* v_unused_7503_; lean_object* v_unused_7504_; lean_object* v_unused_7505_; lean_object* v_unused_7506_; lean_object* v_unused_7507_; lean_object* v_unused_7508_; lean_object* v_unused_7509_; lean_object* v_unused_7510_; +v_unused_7501_ = lean_ctor_get(v_sc_7476_, 9); +lean_dec(v_unused_7501_); +v_unused_7502_ = lean_ctor_get(v_sc_7476_, 8); +lean_dec(v_unused_7502_); +v_unused_7503_ = lean_ctor_get(v_sc_7476_, 7); +lean_dec(v_unused_7503_); +v_unused_7504_ = lean_ctor_get(v_sc_7476_, 6); +lean_dec(v_unused_7504_); +v_unused_7505_ = lean_ctor_get(v_sc_7476_, 5); +lean_dec(v_unused_7505_); +v_unused_7506_ = lean_ctor_get(v_sc_7476_, 4); +lean_dec(v_unused_7506_); +v_unused_7507_ = lean_ctor_get(v_sc_7476_, 3); +lean_dec(v_unused_7507_); +v_unused_7508_ = lean_ctor_get(v_sc_7476_, 2); +lean_dec(v_unused_7508_); +v_unused_7509_ = lean_ctor_get(v_sc_7476_, 1); +lean_dec(v_unused_7509_); +v_unused_7510_ = lean_ctor_get(v_sc_7476_, 0); +lean_dec(v_unused_7510_); +v___x_7494_ = v_sc_7476_; +v_isShared_7495_ = v_isSharedCheck_7500_; +goto v_resetjp_7493_; +} +else +{ +lean_dec(v_sc_7476_); +v___x_7494_ = lean_box(0); +v_isShared_7495_ = v_isSharedCheck_7500_; +goto v_resetjp_7493_; +} +v_resetjp_7493_: +{ +uint8_t v___x_7496_; lean_object* v___x_7498_; +v___x_7496_ = 1; +if (v_isShared_7495_ == 0) +{ +v___x_7498_ = v___x_7494_; +goto v_reusejp_7497_; +} +else +{ +lean_object* v_reuseFailAlloc_7499_; +v_reuseFailAlloc_7499_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_7499_, 0, v_header_7478_); +lean_ctor_set(v_reuseFailAlloc_7499_, 1, v_opts_7479_); +lean_ctor_set(v_reuseFailAlloc_7499_, 2, v_currNamespace_7480_); +lean_ctor_set(v_reuseFailAlloc_7499_, 3, v_openDecls_7481_); +lean_ctor_set(v_reuseFailAlloc_7499_, 4, v_levelNames_7482_); +lean_ctor_set(v_reuseFailAlloc_7499_, 5, v_varDecls_7483_); +lean_ctor_set(v_reuseFailAlloc_7499_, 6, v_varUIds_7484_); +lean_ctor_set(v_reuseFailAlloc_7499_, 7, v_includedVars_7485_); +lean_ctor_set(v_reuseFailAlloc_7499_, 8, v_omittedVars_7486_); +lean_ctor_set(v_reuseFailAlloc_7499_, 9, v_attrs_7489_); +lean_ctor_set_uint8(v_reuseFailAlloc_7499_, sizeof(void*)*10, v_isNoncomputable_7487_); +lean_ctor_set_uint8(v_reuseFailAlloc_7499_, sizeof(void*)*10 + 1, v_isPublic_7488_); +v___x_7498_ = v_reuseFailAlloc_7499_; +goto v_reusejp_7497_; +} +v_reusejp_7497_: +{ +lean_ctor_set_uint8(v___x_7498_, sizeof(void*)*10 + 2, v___x_7496_); +return v___x_7498_; +} +} +} +else +{ +if (v___x_7492_ == 0) +{ +lean_object* v___x_7512_; uint8_t v_isShared_7513_; uint8_t v_isSharedCheck_7517_; +lean_inc(v_attrs_7489_); +lean_inc(v_omittedVars_7486_); +lean_inc(v_includedVars_7485_); +lean_inc_ref(v_varUIds_7484_); +lean_inc_ref(v_varDecls_7483_); +lean_inc(v_levelNames_7482_); +lean_inc(v_openDecls_7481_); +lean_inc(v_currNamespace_7480_); +lean_inc_ref(v_opts_7479_); +lean_inc_ref(v_header_7478_); +lean_dec_ref(v_env_7475_); +v_isSharedCheck_7517_ = !lean_is_exclusive(v_sc_7476_); +if (v_isSharedCheck_7517_ == 0) +{ +lean_object* v_unused_7518_; lean_object* v_unused_7519_; lean_object* v_unused_7520_; lean_object* v_unused_7521_; lean_object* v_unused_7522_; lean_object* v_unused_7523_; lean_object* v_unused_7524_; lean_object* v_unused_7525_; lean_object* v_unused_7526_; lean_object* v_unused_7527_; +v_unused_7518_ = lean_ctor_get(v_sc_7476_, 9); +lean_dec(v_unused_7518_); +v_unused_7519_ = lean_ctor_get(v_sc_7476_, 8); +lean_dec(v_unused_7519_); +v_unused_7520_ = lean_ctor_get(v_sc_7476_, 7); +lean_dec(v_unused_7520_); +v_unused_7521_ = lean_ctor_get(v_sc_7476_, 6); +lean_dec(v_unused_7521_); +v_unused_7522_ = lean_ctor_get(v_sc_7476_, 5); +lean_dec(v_unused_7522_); +v_unused_7523_ = lean_ctor_get(v_sc_7476_, 4); +lean_dec(v_unused_7523_); +v_unused_7524_ = lean_ctor_get(v_sc_7476_, 3); +lean_dec(v_unused_7524_); +v_unused_7525_ = lean_ctor_get(v_sc_7476_, 2); +lean_dec(v_unused_7525_); +v_unused_7526_ = lean_ctor_get(v_sc_7476_, 1); +lean_dec(v_unused_7526_); +v_unused_7527_ = lean_ctor_get(v_sc_7476_, 0); +lean_dec(v_unused_7527_); +v___x_7512_ = v_sc_7476_; +v_isShared_7513_ = v_isSharedCheck_7517_; +goto v_resetjp_7511_; +} +else +{ +lean_dec(v_sc_7476_); +v___x_7512_ = lean_box(0); +v_isShared_7513_ = v_isSharedCheck_7517_; +goto v_resetjp_7511_; +} +v_resetjp_7511_: +{ +lean_object* v___x_7515_; +if (v_isShared_7513_ == 0) +{ +v___x_7515_ = v___x_7512_; +goto v_reusejp_7514_; +} +else +{ +lean_object* v_reuseFailAlloc_7516_; +v_reuseFailAlloc_7516_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_7516_, 0, v_header_7478_); +lean_ctor_set(v_reuseFailAlloc_7516_, 1, v_opts_7479_); +lean_ctor_set(v_reuseFailAlloc_7516_, 2, v_currNamespace_7480_); +lean_ctor_set(v_reuseFailAlloc_7516_, 3, v_openDecls_7481_); +lean_ctor_set(v_reuseFailAlloc_7516_, 4, v_levelNames_7482_); +lean_ctor_set(v_reuseFailAlloc_7516_, 5, v_varDecls_7483_); +lean_ctor_set(v_reuseFailAlloc_7516_, 6, v_varUIds_7484_); +lean_ctor_set(v_reuseFailAlloc_7516_, 7, v_includedVars_7485_); +lean_ctor_set(v_reuseFailAlloc_7516_, 8, v_omittedVars_7486_); +lean_ctor_set(v_reuseFailAlloc_7516_, 9, v_attrs_7489_); +lean_ctor_set_uint8(v_reuseFailAlloc_7516_, sizeof(void*)*10, v_isNoncomputable_7487_); +lean_ctor_set_uint8(v_reuseFailAlloc_7516_, sizeof(void*)*10 + 1, v_isPublic_7488_); +v___x_7515_ = v_reuseFailAlloc_7516_; +goto v_reusejp_7514_; +} +v_reusejp_7514_: +{ +lean_ctor_set_uint8(v___x_7515_, sizeof(void*)*10 + 2, v___x_7492_); +return v___x_7515_; +} +} +} +else +{ +size_t v___x_7528_; size_t v___x_7529_; uint8_t v___x_7530_; +v___x_7528_ = ((size_t)0ULL); +v___x_7529_ = lean_usize_of_nat(v___x_7491_); +v___x_7530_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(v_env_7475_, v_isMeta_7477_, v_declNames_7474_, v___x_7528_, v___x_7529_); +if (v___x_7530_ == 0) +{ +lean_object* v___x_7532_; uint8_t v_isShared_7533_; uint8_t v_isSharedCheck_7537_; +lean_inc(v_attrs_7489_); +lean_inc(v_omittedVars_7486_); +lean_inc(v_includedVars_7485_); +lean_inc_ref(v_varUIds_7484_); +lean_inc_ref(v_varDecls_7483_); +lean_inc(v_levelNames_7482_); +lean_inc(v_openDecls_7481_); +lean_inc(v_currNamespace_7480_); +lean_inc_ref(v_opts_7479_); +lean_inc_ref(v_header_7478_); +v_isSharedCheck_7537_ = !lean_is_exclusive(v_sc_7476_); +if (v_isSharedCheck_7537_ == 0) +{ +lean_object* v_unused_7538_; lean_object* v_unused_7539_; lean_object* v_unused_7540_; lean_object* v_unused_7541_; lean_object* v_unused_7542_; lean_object* v_unused_7543_; lean_object* v_unused_7544_; lean_object* v_unused_7545_; lean_object* v_unused_7546_; lean_object* v_unused_7547_; +v_unused_7538_ = lean_ctor_get(v_sc_7476_, 9); +lean_dec(v_unused_7538_); +v_unused_7539_ = lean_ctor_get(v_sc_7476_, 8); +lean_dec(v_unused_7539_); +v_unused_7540_ = lean_ctor_get(v_sc_7476_, 7); +lean_dec(v_unused_7540_); +v_unused_7541_ = lean_ctor_get(v_sc_7476_, 6); +lean_dec(v_unused_7541_); +v_unused_7542_ = lean_ctor_get(v_sc_7476_, 5); +lean_dec(v_unused_7542_); +v_unused_7543_ = lean_ctor_get(v_sc_7476_, 4); +lean_dec(v_unused_7543_); +v_unused_7544_ = lean_ctor_get(v_sc_7476_, 3); +lean_dec(v_unused_7544_); +v_unused_7545_ = lean_ctor_get(v_sc_7476_, 2); +lean_dec(v_unused_7545_); +v_unused_7546_ = lean_ctor_get(v_sc_7476_, 1); +lean_dec(v_unused_7546_); +v_unused_7547_ = lean_ctor_get(v_sc_7476_, 0); +lean_dec(v_unused_7547_); +v___x_7532_ = v_sc_7476_; +v_isShared_7533_ = v_isSharedCheck_7537_; +goto v_resetjp_7531_; +} +else +{ +lean_dec(v_sc_7476_); +v___x_7532_ = lean_box(0); +v_isShared_7533_ = v_isSharedCheck_7537_; +goto v_resetjp_7531_; +} +v_resetjp_7531_: +{ +lean_object* v___x_7535_; +if (v_isShared_7533_ == 0) +{ +v___x_7535_ = v___x_7532_; +goto v_reusejp_7534_; +} +else +{ +lean_object* v_reuseFailAlloc_7536_; +v_reuseFailAlloc_7536_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_7536_, 0, v_header_7478_); +lean_ctor_set(v_reuseFailAlloc_7536_, 1, v_opts_7479_); +lean_ctor_set(v_reuseFailAlloc_7536_, 2, v_currNamespace_7480_); +lean_ctor_set(v_reuseFailAlloc_7536_, 3, v_openDecls_7481_); +lean_ctor_set(v_reuseFailAlloc_7536_, 4, v_levelNames_7482_); +lean_ctor_set(v_reuseFailAlloc_7536_, 5, v_varDecls_7483_); +lean_ctor_set(v_reuseFailAlloc_7536_, 6, v_varUIds_7484_); +lean_ctor_set(v_reuseFailAlloc_7536_, 7, v_includedVars_7485_); +lean_ctor_set(v_reuseFailAlloc_7536_, 8, v_omittedVars_7486_); +lean_ctor_set(v_reuseFailAlloc_7536_, 9, v_attrs_7489_); +lean_ctor_set_uint8(v_reuseFailAlloc_7536_, sizeof(void*)*10, v_isNoncomputable_7487_); +lean_ctor_set_uint8(v_reuseFailAlloc_7536_, sizeof(void*)*10 + 1, v_isPublic_7488_); +v___x_7535_ = v_reuseFailAlloc_7536_; +goto v_reusejp_7534_; +} +v_reusejp_7534_: +{ +lean_ctor_set_uint8(v___x_7535_, sizeof(void*)*10 + 2, v___x_7492_); +return v___x_7535_; +} +} +} +else +{ +return v_sc_7476_; +} +} +} +} +else +{ +lean_dec_ref(v_env_7475_); +return v_sc_7476_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__0___boxed(lean_object* v_declNames_7548_, lean_object* v_env_7549_, lean_object* v_sc_7550_){ +_start: +{ +lean_object* v_res_7551_; +v_res_7551_ = l_Lean_Elab_DerivingClassView_applyHandlers___lam__0(v_declNames_7548_, v_env_7549_, v_sc_7550_); +lean_dec_ref(v_declNames_7548_); +return v_res_7551_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__1(lean_object* v_ref_7552_, lean_object* v___x_7553_, lean_object* v_declNames_7554_, uint8_t v_hasExpose_7555_, lean_object* v___y_7556_, lean_object* v___y_7557_){ +_start: +{ +lean_object* v___x_7559_; +v___x_7559_ = l_Lean_Elab_Command_getRef___redArg(v___y_7556_); +if (lean_obj_tag(v___x_7559_) == 0) +{ +lean_object* v_a_7560_; lean_object* v_fileName_7561_; lean_object* v_fileMap_7562_; lean_object* v_currRecDepth_7563_; lean_object* v_cmdPos_7564_; lean_object* v_macroStack_7565_; lean_object* v_quotContext_x3f_7566_; lean_object* v_currMacroScope_7567_; lean_object* v_snap_x3f_7568_; lean_object* v_cancelTk_x3f_7569_; uint8_t v_suppressElabErrors_7570_; lean_object* v___x_7572_; uint8_t v_isShared_7573_; uint8_t v_isSharedCheck_7589_; +v_a_7560_ = lean_ctor_get(v___x_7559_, 0); +lean_inc(v_a_7560_); +lean_dec_ref(v___x_7559_); +v_fileName_7561_ = lean_ctor_get(v___y_7556_, 0); +v_fileMap_7562_ = lean_ctor_get(v___y_7556_, 1); +v_currRecDepth_7563_ = lean_ctor_get(v___y_7556_, 2); +v_cmdPos_7564_ = lean_ctor_get(v___y_7556_, 3); +v_macroStack_7565_ = lean_ctor_get(v___y_7556_, 4); +v_quotContext_x3f_7566_ = lean_ctor_get(v___y_7556_, 5); +v_currMacroScope_7567_ = lean_ctor_get(v___y_7556_, 6); +v_snap_x3f_7568_ = lean_ctor_get(v___y_7556_, 8); +v_cancelTk_x3f_7569_ = lean_ctor_get(v___y_7556_, 9); +v_suppressElabErrors_7570_ = lean_ctor_get_uint8(v___y_7556_, sizeof(void*)*10); +v_isSharedCheck_7589_ = !lean_is_exclusive(v___y_7556_); +if (v_isSharedCheck_7589_ == 0) +{ +lean_object* v_unused_7590_; +v_unused_7590_ = lean_ctor_get(v___y_7556_, 7); +lean_dec(v_unused_7590_); +v___x_7572_ = v___y_7556_; +v_isShared_7573_ = v_isSharedCheck_7589_; +goto v_resetjp_7571_; +} +else +{ +lean_inc(v_cancelTk_x3f_7569_); +lean_inc(v_snap_x3f_7568_); +lean_inc(v_currMacroScope_7567_); +lean_inc(v_quotContext_x3f_7566_); +lean_inc(v_macroStack_7565_); +lean_inc(v_cmdPos_7564_); +lean_inc(v_currRecDepth_7563_); +lean_inc(v_fileMap_7562_); +lean_inc(v_fileName_7561_); +lean_dec(v___y_7556_); +v___x_7572_ = lean_box(0); +v_isShared_7573_ = v_isSharedCheck_7589_; +goto v_resetjp_7571_; +} +v_resetjp_7571_: +{ +lean_object* v_ref_7574_; lean_object* v___x_7576_; +v_ref_7574_ = l_Lean_replaceRef(v_ref_7552_, v_a_7560_); +lean_dec(v_a_7560_); +if (v_isShared_7573_ == 0) +{ +lean_ctor_set(v___x_7572_, 7, v_ref_7574_); +v___x_7576_ = v___x_7572_; +goto v_reusejp_7575_; +} +else +{ +lean_object* v_reuseFailAlloc_7588_; +v_reuseFailAlloc_7588_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v_reuseFailAlloc_7588_, 0, v_fileName_7561_); +lean_ctor_set(v_reuseFailAlloc_7588_, 1, v_fileMap_7562_); +lean_ctor_set(v_reuseFailAlloc_7588_, 2, v_currRecDepth_7563_); +lean_ctor_set(v_reuseFailAlloc_7588_, 3, v_cmdPos_7564_); +lean_ctor_set(v_reuseFailAlloc_7588_, 4, v_macroStack_7565_); +lean_ctor_set(v_reuseFailAlloc_7588_, 5, v_quotContext_x3f_7566_); +lean_ctor_set(v_reuseFailAlloc_7588_, 6, v_currMacroScope_7567_); +lean_ctor_set(v_reuseFailAlloc_7588_, 7, v_ref_7574_); +lean_ctor_set(v_reuseFailAlloc_7588_, 8, v_snap_x3f_7568_); +lean_ctor_set(v_reuseFailAlloc_7588_, 9, v_cancelTk_x3f_7569_); +lean_ctor_set_uint8(v_reuseFailAlloc_7588_, sizeof(void*)*10, v_suppressElabErrors_7570_); +v___x_7576_ = v_reuseFailAlloc_7588_; +goto v_reusejp_7575_; +} +v_reusejp_7575_: +{ +lean_object* v___x_7577_; +lean_inc_ref(v___x_7576_); +v___x_7577_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_7553_, v___x_7576_, v___y_7557_); +if (lean_obj_tag(v___x_7577_) == 0) +{ +lean_object* v_a_7578_; lean_object* v___x_7579_; +v_a_7578_ = lean_ctor_get(v___x_7577_, 0); +lean_inc(v_a_7578_); +lean_dec_ref(v___x_7577_); +v___x_7579_ = l_Lean_Elab_applyDerivingHandlers(v_a_7578_, v_declNames_7554_, v_hasExpose_7555_, v___x_7576_, v___y_7557_); +return v___x_7579_; +} +else +{ +lean_object* v_a_7580_; lean_object* v___x_7582_; uint8_t v_isShared_7583_; uint8_t v_isSharedCheck_7587_; +lean_dec_ref(v___x_7576_); +lean_dec(v___y_7557_); +lean_dec_ref(v_declNames_7554_); +v_a_7580_ = lean_ctor_get(v___x_7577_, 0); +v_isSharedCheck_7587_ = !lean_is_exclusive(v___x_7577_); +if (v_isSharedCheck_7587_ == 0) +{ +v___x_7582_ = v___x_7577_; +v_isShared_7583_ = v_isSharedCheck_7587_; +goto v_resetjp_7581_; +} +else +{ +lean_inc(v_a_7580_); +lean_dec(v___x_7577_); +v___x_7582_ = lean_box(0); +v_isShared_7583_ = v_isSharedCheck_7587_; +goto v_resetjp_7581_; +} +v_resetjp_7581_: +{ +lean_object* v___x_7585_; +if (v_isShared_7583_ == 0) +{ +v___x_7585_ = v___x_7582_; +goto v_reusejp_7584_; +} +else +{ +lean_object* v_reuseFailAlloc_7586_; +v_reuseFailAlloc_7586_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7586_, 0, v_a_7580_); +v___x_7585_ = v_reuseFailAlloc_7586_; +goto v_reusejp_7584_; +} +v_reusejp_7584_: +{ +return v___x_7585_; +} +} +} +} +} +} +else +{ +lean_object* v_a_7591_; lean_object* v___x_7593_; uint8_t v_isShared_7594_; uint8_t v_isSharedCheck_7598_; +lean_dec(v___y_7557_); +lean_dec_ref(v___y_7556_); +lean_dec_ref(v_declNames_7554_); +lean_dec_ref(v___x_7553_); +v_a_7591_ = lean_ctor_get(v___x_7559_, 0); +v_isSharedCheck_7598_ = !lean_is_exclusive(v___x_7559_); +if (v_isSharedCheck_7598_ == 0) +{ +v___x_7593_ = v___x_7559_; +v_isShared_7594_ = v_isSharedCheck_7598_; +goto v_resetjp_7592_; +} +else +{ +lean_inc(v_a_7591_); +lean_dec(v___x_7559_); +v___x_7593_ = lean_box(0); +v_isShared_7594_ = v_isSharedCheck_7598_; +goto v_resetjp_7592_; +} +v_resetjp_7592_: +{ +lean_object* v___x_7596_; +if (v_isShared_7594_ == 0) +{ +v___x_7596_ = v___x_7593_; +goto v_reusejp_7595_; +} +else +{ +lean_object* v_reuseFailAlloc_7597_; +v_reuseFailAlloc_7597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7597_, 0, v_a_7591_); +v___x_7596_ = v_reuseFailAlloc_7597_; +goto v_reusejp_7595_; +} +v_reusejp_7595_: +{ +return v___x_7596_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__1___boxed(lean_object* v_ref_7599_, lean_object* v___x_7600_, lean_object* v_declNames_7601_, lean_object* v_hasExpose_7602_, lean_object* v___y_7603_, lean_object* v___y_7604_, lean_object* v___y_7605_){ +_start: +{ +uint8_t v_hasExpose_boxed_7606_; lean_object* v_res_7607_; +v_hasExpose_boxed_7606_ = lean_unbox(v_hasExpose_7602_); +v_res_7607_ = l_Lean_Elab_DerivingClassView_applyHandlers___lam__1(v_ref_7599_, v___x_7600_, v_declNames_7601_, v_hasExpose_boxed_7606_, v___y_7603_, v___y_7604_); +lean_dec(v_ref_7599_); +return v_res_7607_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers(lean_object* v_view_7608_, lean_object* v_declNames_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_){ +_start: +{ +lean_object* v___x_7613_; lean_object* v_env_7614_; lean_object* v_ref_7615_; uint8_t v_hasExpose_7616_; lean_object* v___f_7617_; lean_object* v___x_7618_; lean_object* v___x_7619_; lean_object* v___f_7620_; lean_object* v___x_7621_; +v___x_7613_ = lean_st_ref_get(v_a_7611_); +v_env_7614_ = lean_ctor_get(v___x_7613_, 0); +lean_inc_ref(v_env_7614_); +lean_dec(v___x_7613_); +v_ref_7615_ = lean_ctor_get(v_view_7608_, 0); +lean_inc(v_ref_7615_); +v_hasExpose_7616_ = lean_ctor_get_uint8(v_view_7608_, sizeof(void*)*2); +lean_inc_ref(v_declNames_7609_); +v___f_7617_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_applyHandlers___lam__0___boxed), 3, 2); +lean_closure_set(v___f_7617_, 0, v_declNames_7609_); +lean_closure_set(v___f_7617_, 1, v_env_7614_); +v___x_7618_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_getClassName___boxed), 4, 1); +lean_closure_set(v___x_7618_, 0, v_view_7608_); +v___x_7619_ = lean_box(v_hasExpose_7616_); +v___f_7620_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_applyHandlers___lam__1___boxed), 7, 4); +lean_closure_set(v___f_7620_, 0, v_ref_7615_); +lean_closure_set(v___f_7620_, 1, v___x_7618_); +lean_closure_set(v___f_7620_, 2, v_declNames_7609_); +lean_closure_set(v___f_7620_, 3, v___x_7619_); +v___x_7621_ = l_Lean_Elab_Command_withScope___redArg(v___f_7617_, v___f_7620_, v_a_7610_, v_a_7611_); +return v___x_7621_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___boxed(lean_object* v_view_7622_, lean_object* v_declNames_7623_, lean_object* v_a_7624_, lean_object* v_a_7625_, lean_object* v_a_7626_){ +_start: +{ +lean_object* v_res_7627_; +v_res_7627_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_view_7622_, v_declNames_7623_, v_a_7624_, v_a_7625_); +return v_res_7627_; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__4(lean_object* v_a_7628_, lean_object* v_a_7629_){ +_start: +{ +if (lean_obj_tag(v_a_7628_) == 0) +{ +lean_object* v___x_7630_; +v___x_7630_ = l_List_reverse___redArg(v_a_7629_); +return v___x_7630_; +} +else +{ +lean_object* v_head_7631_; lean_object* v_tail_7632_; lean_object* v___x_7634_; uint8_t v_isShared_7635_; uint8_t v_isSharedCheck_7641_; +v_head_7631_ = lean_ctor_get(v_a_7628_, 0); +v_tail_7632_ = lean_ctor_get(v_a_7628_, 1); +v_isSharedCheck_7641_ = !lean_is_exclusive(v_a_7628_); +if (v_isSharedCheck_7641_ == 0) +{ +v___x_7634_ = v_a_7628_; +v_isShared_7635_ = v_isSharedCheck_7641_; +goto v_resetjp_7633_; +} +else +{ +lean_inc(v_tail_7632_); +lean_inc(v_head_7631_); +lean_dec(v_a_7628_); +v___x_7634_ = lean_box(0); +v_isShared_7635_ = v_isSharedCheck_7641_; +goto v_resetjp_7633_; +} +v_resetjp_7633_: +{ +lean_object* v___x_7636_; lean_object* v___x_7638_; +v___x_7636_ = l_Lean_mkLevelParam(v_head_7631_); +if (v_isShared_7635_ == 0) +{ +lean_ctor_set(v___x_7634_, 1, v_a_7629_); +lean_ctor_set(v___x_7634_, 0, v___x_7636_); +v___x_7638_ = v___x_7634_; +goto v_reusejp_7637_; +} +else +{ +lean_object* v_reuseFailAlloc_7640_; +v_reuseFailAlloc_7640_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7640_, 0, v___x_7636_); +lean_ctor_set(v_reuseFailAlloc_7640_, 1, v_a_7629_); +v___x_7638_ = v_reuseFailAlloc_7640_; +goto v_reusejp_7637_; +} +v_reusejp_7637_: +{ +v_a_7628_ = v_tail_7632_; +v_a_7629_ = v___x_7638_; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(lean_object* v_constName_7642_, lean_object* v___y_7643_, lean_object* v___y_7644_, lean_object* v___y_7645_, lean_object* v___y_7646_, lean_object* v___y_7647_, lean_object* v___y_7648_){ +_start: +{ +lean_object* v___x_7650_; lean_object* v_env_7651_; uint8_t v___x_7652_; lean_object* v___x_7653_; +v___x_7650_ = lean_st_ref_get(v___y_7648_); +v_env_7651_ = lean_ctor_get(v___x_7650_, 0); +lean_inc_ref(v_env_7651_); +lean_dec(v___x_7650_); +v___x_7652_ = 0; +lean_inc(v_constName_7642_); +v___x_7653_ = l_Lean_Environment_findConstVal_x3f(v_env_7651_, v_constName_7642_, v___x_7652_); +if (lean_obj_tag(v___x_7653_) == 0) +{ +lean_object* v___x_7654_; +v___x_7654_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_7642_, v___y_7643_, v___y_7644_, v___y_7645_, v___y_7646_, v___y_7647_, v___y_7648_); +return v___x_7654_; +} +else +{ +lean_object* v_val_7655_; lean_object* v___x_7657_; uint8_t v_isShared_7658_; uint8_t v_isSharedCheck_7662_; +lean_dec_ref(v___y_7647_); +lean_dec_ref(v___y_7643_); +lean_dec(v_constName_7642_); +v_val_7655_ = lean_ctor_get(v___x_7653_, 0); +v_isSharedCheck_7662_ = !lean_is_exclusive(v___x_7653_); +if (v_isSharedCheck_7662_ == 0) +{ +v___x_7657_ = v___x_7653_; +v_isShared_7658_ = v_isSharedCheck_7662_; +goto v_resetjp_7656_; +} +else +{ +lean_inc(v_val_7655_); +lean_dec(v___x_7653_); +v___x_7657_ = lean_box(0); +v_isShared_7658_ = v_isSharedCheck_7662_; +goto v_resetjp_7656_; +} +v_resetjp_7656_: +{ +lean_object* v___x_7660_; +if (v_isShared_7658_ == 0) +{ +lean_ctor_set_tag(v___x_7657_, 0); +v___x_7660_ = v___x_7657_; +goto v_reusejp_7659_; +} +else +{ +lean_object* v_reuseFailAlloc_7661_; +v_reuseFailAlloc_7661_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7661_, 0, v_val_7655_); +v___x_7660_ = v_reuseFailAlloc_7661_; +goto v_reusejp_7659_; +} +v_reusejp_7659_: +{ +return v___x_7660_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3___boxed(lean_object* v_constName_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_, lean_object* v___y_7666_, lean_object* v___y_7667_, lean_object* v___y_7668_, lean_object* v___y_7669_, lean_object* v___y_7670_){ +_start: +{ +lean_object* v_res_7671_; +v_res_7671_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(v_constName_7663_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_, v___y_7668_, v___y_7669_); +lean_dec(v___y_7669_); +lean_dec(v___y_7667_); +lean_dec_ref(v___y_7666_); +lean_dec(v___y_7665_); +return v_res_7671_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(lean_object* v_constName_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_, lean_object* v___y_7677_, lean_object* v___y_7678_){ +_start: +{ +lean_object* v___x_7680_; +lean_inc(v_constName_7672_); +v___x_7680_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(v_constName_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_); +if (lean_obj_tag(v___x_7680_) == 0) +{ +lean_object* v_a_7681_; lean_object* v___x_7683_; uint8_t v_isShared_7684_; uint8_t v_isSharedCheck_7692_; +v_a_7681_ = lean_ctor_get(v___x_7680_, 0); +v_isSharedCheck_7692_ = !lean_is_exclusive(v___x_7680_); +if (v_isSharedCheck_7692_ == 0) +{ +v___x_7683_ = v___x_7680_; +v_isShared_7684_ = v_isSharedCheck_7692_; +goto v_resetjp_7682_; +} +else +{ +lean_inc(v_a_7681_); +lean_dec(v___x_7680_); +v___x_7683_ = lean_box(0); +v_isShared_7684_ = v_isSharedCheck_7692_; +goto v_resetjp_7682_; +} +v_resetjp_7682_: +{ +lean_object* v_levelParams_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; lean_object* v___x_7688_; lean_object* v___x_7690_; +v_levelParams_7685_ = lean_ctor_get(v_a_7681_, 1); +lean_inc(v_levelParams_7685_); +lean_dec(v_a_7681_); +v___x_7686_ = lean_box(0); +v___x_7687_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__4(v_levelParams_7685_, v___x_7686_); +v___x_7688_ = l_Lean_mkConst(v_constName_7672_, v___x_7687_); +if (v_isShared_7684_ == 0) +{ +lean_ctor_set(v___x_7683_, 0, v___x_7688_); +v___x_7690_ = v___x_7683_; +goto v_reusejp_7689_; +} +else +{ +lean_object* v_reuseFailAlloc_7691_; +v_reuseFailAlloc_7691_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7691_, 0, v___x_7688_); +v___x_7690_ = v_reuseFailAlloc_7691_; +goto v_reusejp_7689_; +} +v_reusejp_7689_: +{ +return v___x_7690_; +} +} +} +else +{ +lean_object* v_a_7693_; lean_object* v___x_7695_; uint8_t v_isShared_7696_; uint8_t v_isSharedCheck_7700_; +lean_dec(v_constName_7672_); +v_a_7693_ = lean_ctor_get(v___x_7680_, 0); +v_isSharedCheck_7700_ = !lean_is_exclusive(v___x_7680_); +if (v_isSharedCheck_7700_ == 0) +{ +v___x_7695_ = v___x_7680_; +v_isShared_7696_ = v_isSharedCheck_7700_; +goto v_resetjp_7694_; +} +else +{ +lean_inc(v_a_7693_); +lean_dec(v___x_7680_); +v___x_7695_ = lean_box(0); +v_isShared_7696_ = v_isSharedCheck_7700_; +goto v_resetjp_7694_; +} +v_resetjp_7694_: +{ +lean_object* v___x_7698_; +if (v_isShared_7696_ == 0) +{ +v___x_7698_ = v___x_7695_; +goto v_reusejp_7697_; +} +else +{ +lean_object* v_reuseFailAlloc_7699_; +v_reuseFailAlloc_7699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7699_, 0, v_a_7693_); +v___x_7698_ = v_reuseFailAlloc_7699_; +goto v_reusejp_7697_; +} +v_reusejp_7697_: +{ +return v___x_7698_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3___boxed(lean_object* v_constName_7701_, lean_object* v___y_7702_, lean_object* v___y_7703_, lean_object* v___y_7704_, lean_object* v___y_7705_, lean_object* v___y_7706_, lean_object* v___y_7707_, lean_object* v___y_7708_){ +_start: +{ +lean_object* v_res_7709_; +v_res_7709_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(v_constName_7701_, v___y_7702_, v___y_7703_, v___y_7704_, v___y_7705_, v___y_7706_, v___y_7707_); +lean_dec(v___y_7707_); +lean_dec(v___y_7705_); +lean_dec_ref(v___y_7704_); +lean_dec(v___y_7703_); +return v_res_7709_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1(void){ _start: { -lean_object* v___x_7403_; lean_object* v___x_7404_; -v___x_7403_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__0)); -v___x_7404_ = l_Lean_stringToMessageData(v___x_7403_); -return v___x_7404_; +lean_object* v___x_7711_; lean_object* v___x_7712_; +v___x_7711_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__0)); +v___x_7712_ = l_Lean_stringToMessageData(v___x_7711_); +return v___x_7712_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3(void){ _start: { -lean_object* v___x_7406_; lean_object* v___x_7407_; -v___x_7406_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__2)); -v___x_7407_ = l_Lean_stringToMessageData(v___x_7406_); -return v___x_7407_; +lean_object* v___x_7714_; lean_object* v___x_7715_; +v___x_7714_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__2)); +v___x_7715_ = l_Lean_stringToMessageData(v___x_7714_); +return v___x_7715_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4(void){ _start: { -lean_object* v___x_7408_; lean_object* v___x_7409_; -v___x_7408_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3); -v___x_7409_ = l_Lean_MessageData_note(v___x_7408_); -return v___x_7409_; +lean_object* v___x_7716_; lean_object* v___x_7717_; +v___x_7716_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3); +v___x_7717_ = l_Lean_MessageData_note(v___x_7716_); +return v___x_7717_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1(uint8_t v___x_7410_, lean_object* v_a_7411_, lean_object* v___f_7412_, lean_object* v___y_7413_, lean_object* v___y_7414_, lean_object* v___y_7415_, lean_object* v___y_7416_, lean_object* v___y_7417_, lean_object* v___y_7418_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1(uint8_t v___x_7718_, lean_object* v_a_7719_, lean_object* v___f_7720_, lean_object* v___y_7721_, lean_object* v___y_7722_, lean_object* v___y_7723_, lean_object* v___y_7724_, lean_object* v___y_7725_, lean_object* v___y_7726_){ _start: { -if (v___x_7410_ == 0) +if (v___x_7718_ == 0) { -lean_object* v___x_7420_; lean_object* v___x_7421_; -v___x_7420_ = lean_box(0); -lean_inc(v___y_7418_); -lean_inc_ref(v___y_7417_); -lean_inc(v___y_7416_); -lean_inc_ref(v___y_7415_); -lean_inc(v___y_7414_); -lean_inc_ref(v___y_7413_); -v___x_7421_ = l_Lean_Elab_Term_elabTermAndSynthesize(v_a_7411_, v___x_7420_, v___y_7413_, v___y_7414_, v___y_7415_, v___y_7416_, v___y_7417_, v___y_7418_); -if (lean_obj_tag(v___x_7421_) == 0) +lean_object* v___x_7728_; lean_object* v___x_7729_; +v___x_7728_ = lean_box(0); +lean_inc(v___y_7726_); +lean_inc_ref(v___y_7725_); +lean_inc(v___y_7724_); +lean_inc_ref(v___y_7723_); +lean_inc(v___y_7722_); +lean_inc_ref(v___y_7721_); +v___x_7729_ = l_Lean_Elab_Term_elabTermAndSynthesize(v_a_7719_, v___x_7728_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_); +if (lean_obj_tag(v___x_7729_) == 0) { -lean_object* v_a_7422_; lean_object* v___x_7423_; -v_a_7422_ = lean_ctor_get(v___x_7421_, 0); -lean_inc(v_a_7422_); -lean_dec_ref(v___x_7421_); -v___x_7423_ = lean_apply_8(v___f_7412_, v_a_7422_, v___y_7413_, v___y_7414_, v___y_7415_, v___y_7416_, v___y_7417_, v___y_7418_, lean_box(0)); -return v___x_7423_; +lean_object* v_a_7730_; lean_object* v___x_7731_; +v_a_7730_ = lean_ctor_get(v___x_7729_, 0); +lean_inc(v_a_7730_); +lean_dec_ref(v___x_7729_); +v___x_7731_ = lean_apply_8(v___f_7720_, v_a_7730_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_, lean_box(0)); +return v___x_7731_; } else { -lean_object* v_a_7424_; lean_object* v___x_7426_; uint8_t v_isShared_7427_; uint8_t v_isSharedCheck_7431_; -lean_dec(v___y_7418_); -lean_dec_ref(v___y_7417_); -lean_dec(v___y_7416_); -lean_dec_ref(v___y_7415_); -lean_dec(v___y_7414_); -lean_dec_ref(v___y_7413_); -lean_dec_ref(v___f_7412_); -v_a_7424_ = lean_ctor_get(v___x_7421_, 0); -v_isSharedCheck_7431_ = !lean_is_exclusive(v___x_7421_); -if (v_isSharedCheck_7431_ == 0) +lean_object* v_a_7732_; lean_object* v___x_7734_; uint8_t v_isShared_7735_; uint8_t v_isSharedCheck_7739_; +lean_dec(v___y_7726_); +lean_dec_ref(v___y_7725_); +lean_dec(v___y_7724_); +lean_dec_ref(v___y_7723_); +lean_dec(v___y_7722_); +lean_dec_ref(v___y_7721_); +lean_dec_ref(v___f_7720_); +v_a_7732_ = lean_ctor_get(v___x_7729_, 0); +v_isSharedCheck_7739_ = !lean_is_exclusive(v___x_7729_); +if (v_isSharedCheck_7739_ == 0) { -v___x_7426_ = v___x_7421_; -v_isShared_7427_ = v_isSharedCheck_7431_; -goto v_resetjp_7425_; +v___x_7734_ = v___x_7729_; +v_isShared_7735_ = v_isSharedCheck_7739_; +goto v_resetjp_7733_; } else { -lean_inc(v_a_7424_); -lean_dec(v___x_7421_); -v___x_7426_ = lean_box(0); -v_isShared_7427_ = v_isSharedCheck_7431_; -goto v_resetjp_7425_; +lean_inc(v_a_7732_); +lean_dec(v___x_7729_); +v___x_7734_ = lean_box(0); +v_isShared_7735_ = v_isSharedCheck_7739_; +goto v_resetjp_7733_; } -v_resetjp_7425_: +v_resetjp_7733_: { -lean_object* v___x_7429_; -if (v_isShared_7427_ == 0) +lean_object* v___x_7737_; +if (v_isShared_7735_ == 0) { -v___x_7429_ = v___x_7426_; -goto v_reusejp_7428_; +v___x_7737_ = v___x_7734_; +goto v_reusejp_7736_; } else { -lean_object* v_reuseFailAlloc_7430_; -v_reuseFailAlloc_7430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7430_, 0, v_a_7424_); -v___x_7429_ = v_reuseFailAlloc_7430_; -goto v_reusejp_7428_; +lean_object* v_reuseFailAlloc_7738_; +v_reuseFailAlloc_7738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7738_, 0, v_a_7732_); +v___x_7737_ = v_reuseFailAlloc_7738_; +goto v_reusejp_7736_; } -v_reusejp_7428_: +v_reusejp_7736_: { -return v___x_7429_; +return v___x_7737_; } } } } else { -lean_object* v___x_7432_; -lean_inc(v___y_7418_); -lean_inc_ref(v___y_7417_); -v___x_7432_ = l_Lean_realizeGlobalConstNoOverload(v_a_7411_, v___y_7417_, v___y_7418_); -if (lean_obj_tag(v___x_7432_) == 0) +lean_object* v___x_7740_; +lean_inc(v___y_7726_); +lean_inc_ref(v___y_7725_); +v___x_7740_ = l_Lean_realizeGlobalConstNoOverload(v_a_7719_, v___y_7725_, v___y_7726_); +if (lean_obj_tag(v___x_7740_) == 0) { -lean_object* v_a_7433_; lean_object* v___y_7435_; lean_object* v___y_7436_; lean_object* v___y_7437_; lean_object* v___y_7438_; lean_object* v___y_7439_; lean_object* v___y_7440_; lean_object* v___x_7452_; -v_a_7433_ = lean_ctor_get(v___x_7432_, 0); -lean_inc(v_a_7433_); -lean_dec_ref(v___x_7432_); -lean_inc_ref(v___y_7417_); -lean_inc_ref(v___y_7413_); -lean_inc(v_a_7433_); -v___x_7452_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6(v_a_7433_, v___y_7413_, v___y_7414_, v___y_7415_, v___y_7416_, v___y_7417_, v___y_7418_); -if (lean_obj_tag(v___x_7452_) == 0) +lean_object* v_a_7741_; lean_object* v___y_7743_; lean_object* v___y_7744_; lean_object* v___y_7745_; lean_object* v___y_7746_; lean_object* v___y_7747_; lean_object* v___y_7748_; lean_object* v___x_7760_; +v_a_7741_ = lean_ctor_get(v___x_7740_, 0); +lean_inc(v_a_7741_); +lean_dec_ref(v___x_7740_); +lean_inc_ref(v___y_7725_); +lean_inc_ref(v___y_7721_); +lean_inc(v_a_7741_); +v___x_7760_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_a_7741_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_); +if (lean_obj_tag(v___x_7760_) == 0) { -lean_object* v_a_7453_; uint8_t v___x_7454_; -v_a_7453_ = lean_ctor_get(v___x_7452_, 0); -lean_inc(v_a_7453_); -lean_dec_ref(v___x_7452_); -v___x_7454_ = l_Lean_ConstantInfo_isDefinition(v_a_7453_); -lean_dec(v_a_7453_); -if (v___x_7454_ == 0) +lean_object* v_a_7761_; uint8_t v___x_7762_; +v_a_7761_ = lean_ctor_get(v___x_7760_, 0); +lean_inc(v_a_7761_); +lean_dec_ref(v___x_7760_); +v___x_7762_ = l_Lean_ConstantInfo_isDefinition(v_a_7761_); +lean_dec(v_a_7761_); +if (v___x_7762_ == 0) { -lean_object* v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; lean_object* v___x_7459_; lean_object* v___x_7460_; lean_object* v___x_7461_; lean_object* v___x_7462_; -v___x_7455_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1); -lean_inc(v_a_7433_); -v___x_7456_ = l_Lean_MessageData_ofConstName(v_a_7433_, v___x_7454_); -v___x_7457_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7457_, 0, v___x_7455_); -lean_ctor_set(v___x_7457_, 1, v___x_7456_); -v___x_7458_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__6___closed__17, &l_Lean_Elab_Term_processDefDeriving___lam__6___closed__17_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__6___closed__17); -v___x_7459_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7459_, 0, v___x_7457_); -lean_ctor_set(v___x_7459_, 1, v___x_7458_); -v___x_7460_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4); -v___x_7461_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7461_, 0, v___x_7459_); -lean_ctor_set(v___x_7461_, 1, v___x_7460_); -lean_inc_ref(v___y_7413_); -v___x_7462_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_7461_, v___y_7413_, v___y_7414_, v___y_7415_, v___y_7416_, v___y_7417_, v___y_7418_); -if (lean_obj_tag(v___x_7462_) == 0) +lean_object* v___x_7763_; lean_object* v___x_7764_; lean_object* v___x_7765_; lean_object* v___x_7766_; lean_object* v___x_7767_; lean_object* v___x_7768_; lean_object* v___x_7769_; lean_object* v___x_7770_; +v___x_7763_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1); +lean_inc(v_a_7741_); +v___x_7764_ = l_Lean_MessageData_ofConstName(v_a_7741_, v___x_7762_); +v___x_7765_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7765_, 0, v___x_7763_); +lean_ctor_set(v___x_7765_, 1, v___x_7764_); +v___x_7766_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16); +v___x_7767_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7767_, 0, v___x_7765_); +lean_ctor_set(v___x_7767_, 1, v___x_7766_); +v___x_7768_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4); +v___x_7769_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7769_, 0, v___x_7767_); +lean_ctor_set(v___x_7769_, 1, v___x_7768_); +lean_inc_ref(v___y_7721_); +v___x_7770_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_7769_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_); +if (lean_obj_tag(v___x_7770_) == 0) { -lean_dec_ref(v___x_7462_); -v___y_7435_ = v___y_7413_; -v___y_7436_ = v___y_7414_; -v___y_7437_ = v___y_7415_; -v___y_7438_ = v___y_7416_; -v___y_7439_ = v___y_7417_; -v___y_7440_ = v___y_7418_; -goto v___jp_7434_; +lean_dec_ref(v___x_7770_); +v___y_7743_ = v___y_7721_; +v___y_7744_ = v___y_7722_; +v___y_7745_ = v___y_7723_; +v___y_7746_ = v___y_7724_; +v___y_7747_ = v___y_7725_; +v___y_7748_ = v___y_7726_; +goto v___jp_7742_; } else { -lean_dec(v_a_7433_); -lean_dec(v___y_7418_); -lean_dec_ref(v___y_7417_); -lean_dec(v___y_7416_); -lean_dec_ref(v___y_7415_); -lean_dec(v___y_7414_); -lean_dec_ref(v___y_7413_); -lean_dec_ref(v___f_7412_); -return v___x_7462_; +lean_dec(v_a_7741_); +lean_dec(v___y_7726_); +lean_dec_ref(v___y_7725_); +lean_dec(v___y_7724_); +lean_dec_ref(v___y_7723_); +lean_dec(v___y_7722_); +lean_dec_ref(v___y_7721_); +lean_dec_ref(v___f_7720_); +return v___x_7770_; } } else { -v___y_7435_ = v___y_7413_; -v___y_7436_ = v___y_7414_; -v___y_7437_ = v___y_7415_; -v___y_7438_ = v___y_7416_; -v___y_7439_ = v___y_7417_; -v___y_7440_ = v___y_7418_; -goto v___jp_7434_; +v___y_7743_ = v___y_7721_; +v___y_7744_ = v___y_7722_; +v___y_7745_ = v___y_7723_; +v___y_7746_ = v___y_7724_; +v___y_7747_ = v___y_7725_; +v___y_7748_ = v___y_7726_; +goto v___jp_7742_; } } else { -lean_object* v_a_7463_; lean_object* v___x_7465_; uint8_t v_isShared_7466_; uint8_t v_isSharedCheck_7470_; -lean_dec(v_a_7433_); -lean_dec(v___y_7418_); -lean_dec_ref(v___y_7417_); -lean_dec(v___y_7416_); -lean_dec_ref(v___y_7415_); -lean_dec(v___y_7414_); -lean_dec_ref(v___y_7413_); -lean_dec_ref(v___f_7412_); -v_a_7463_ = lean_ctor_get(v___x_7452_, 0); -v_isSharedCheck_7470_ = !lean_is_exclusive(v___x_7452_); -if (v_isSharedCheck_7470_ == 0) +lean_object* v_a_7771_; lean_object* v___x_7773_; uint8_t v_isShared_7774_; uint8_t v_isSharedCheck_7778_; +lean_dec(v_a_7741_); +lean_dec(v___y_7726_); +lean_dec_ref(v___y_7725_); +lean_dec(v___y_7724_); +lean_dec_ref(v___y_7723_); +lean_dec(v___y_7722_); +lean_dec_ref(v___y_7721_); +lean_dec_ref(v___f_7720_); +v_a_7771_ = lean_ctor_get(v___x_7760_, 0); +v_isSharedCheck_7778_ = !lean_is_exclusive(v___x_7760_); +if (v_isSharedCheck_7778_ == 0) { -v___x_7465_ = v___x_7452_; -v_isShared_7466_ = v_isSharedCheck_7470_; -goto v_resetjp_7464_; +v___x_7773_ = v___x_7760_; +v_isShared_7774_ = v_isSharedCheck_7778_; +goto v_resetjp_7772_; } else { -lean_inc(v_a_7463_); -lean_dec(v___x_7452_); -v___x_7465_ = lean_box(0); -v_isShared_7466_ = v_isSharedCheck_7470_; -goto v_resetjp_7464_; +lean_inc(v_a_7771_); +lean_dec(v___x_7760_); +v___x_7773_ = lean_box(0); +v_isShared_7774_ = v_isSharedCheck_7778_; +goto v_resetjp_7772_; } -v_resetjp_7464_: +v_resetjp_7772_: { -lean_object* v___x_7468_; -if (v_isShared_7466_ == 0) +lean_object* v___x_7776_; +if (v_isShared_7774_ == 0) { -v___x_7468_ = v___x_7465_; -goto v_reusejp_7467_; +v___x_7776_ = v___x_7773_; +goto v_reusejp_7775_; } else { -lean_object* v_reuseFailAlloc_7469_; -v_reuseFailAlloc_7469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7469_, 0, v_a_7463_); -v___x_7468_ = v_reuseFailAlloc_7469_; -goto v_reusejp_7467_; +lean_object* v_reuseFailAlloc_7777_; +v_reuseFailAlloc_7777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7777_, 0, v_a_7771_); +v___x_7776_ = v_reuseFailAlloc_7777_; +goto v_reusejp_7775_; } -v_reusejp_7467_: +v_reusejp_7775_: { -return v___x_7468_; +return v___x_7776_; } } } -v___jp_7434_: +v___jp_7742_: { -lean_object* v___x_7441_; -lean_inc_ref(v___y_7439_); -lean_inc_ref(v___y_7435_); -v___x_7441_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(v_a_7433_, v___y_7435_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_); -if (lean_obj_tag(v___x_7441_) == 0) +lean_object* v___x_7749_; +lean_inc_ref(v___y_7747_); +lean_inc_ref(v___y_7743_); +v___x_7749_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(v_a_7741_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_, v___y_7747_, v___y_7748_); +if (lean_obj_tag(v___x_7749_) == 0) { -lean_object* v_a_7442_; lean_object* v___x_7443_; -v_a_7442_ = lean_ctor_get(v___x_7441_, 0); -lean_inc(v_a_7442_); -lean_dec_ref(v___x_7441_); -v___x_7443_ = lean_apply_8(v___f_7412_, v_a_7442_, v___y_7435_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_, lean_box(0)); -return v___x_7443_; +lean_object* v_a_7750_; lean_object* v___x_7751_; +v_a_7750_ = lean_ctor_get(v___x_7749_, 0); +lean_inc(v_a_7750_); +lean_dec_ref(v___x_7749_); +v___x_7751_ = lean_apply_8(v___f_7720_, v_a_7750_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_, v___y_7747_, v___y_7748_, lean_box(0)); +return v___x_7751_; } else { -lean_object* v_a_7444_; lean_object* v___x_7446_; uint8_t v_isShared_7447_; uint8_t v_isSharedCheck_7451_; -lean_dec(v___y_7440_); -lean_dec_ref(v___y_7439_); -lean_dec(v___y_7438_); -lean_dec_ref(v___y_7437_); -lean_dec(v___y_7436_); -lean_dec_ref(v___y_7435_); -lean_dec_ref(v___f_7412_); -v_a_7444_ = lean_ctor_get(v___x_7441_, 0); -v_isSharedCheck_7451_ = !lean_is_exclusive(v___x_7441_); -if (v_isSharedCheck_7451_ == 0) +lean_object* v_a_7752_; lean_object* v___x_7754_; uint8_t v_isShared_7755_; uint8_t v_isSharedCheck_7759_; +lean_dec(v___y_7748_); +lean_dec_ref(v___y_7747_); +lean_dec(v___y_7746_); +lean_dec_ref(v___y_7745_); +lean_dec(v___y_7744_); +lean_dec_ref(v___y_7743_); +lean_dec_ref(v___f_7720_); +v_a_7752_ = lean_ctor_get(v___x_7749_, 0); +v_isSharedCheck_7759_ = !lean_is_exclusive(v___x_7749_); +if (v_isSharedCheck_7759_ == 0) { -v___x_7446_ = v___x_7441_; -v_isShared_7447_ = v_isSharedCheck_7451_; -goto v_resetjp_7445_; +v___x_7754_ = v___x_7749_; +v_isShared_7755_ = v_isSharedCheck_7759_; +goto v_resetjp_7753_; } else { -lean_inc(v_a_7444_); -lean_dec(v___x_7441_); -v___x_7446_ = lean_box(0); -v_isShared_7447_ = v_isSharedCheck_7451_; -goto v_resetjp_7445_; +lean_inc(v_a_7752_); +lean_dec(v___x_7749_); +v___x_7754_ = lean_box(0); +v_isShared_7755_ = v_isSharedCheck_7759_; +goto v_resetjp_7753_; } -v_resetjp_7445_: +v_resetjp_7753_: { -lean_object* v___x_7449_; -if (v_isShared_7447_ == 0) +lean_object* v___x_7757_; +if (v_isShared_7755_ == 0) { -v___x_7449_ = v___x_7446_; -goto v_reusejp_7448_; +v___x_7757_ = v___x_7754_; +goto v_reusejp_7756_; } else { -lean_object* v_reuseFailAlloc_7450_; -v_reuseFailAlloc_7450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7450_, 0, v_a_7444_); -v___x_7449_ = v_reuseFailAlloc_7450_; -goto v_reusejp_7448_; +lean_object* v_reuseFailAlloc_7758_; +v_reuseFailAlloc_7758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7758_, 0, v_a_7752_); +v___x_7757_ = v_reuseFailAlloc_7758_; +goto v_reusejp_7756_; } -v_reusejp_7448_: +v_reusejp_7756_: { -return v___x_7449_; +return v___x_7757_; } } } @@ -23597,477 +24528,477 @@ return v___x_7449_; } else { -lean_object* v_a_7471_; lean_object* v___x_7473_; uint8_t v_isShared_7474_; uint8_t v_isSharedCheck_7478_; -lean_dec(v___y_7418_); -lean_dec_ref(v___y_7417_); -lean_dec(v___y_7416_); -lean_dec_ref(v___y_7415_); -lean_dec(v___y_7414_); -lean_dec_ref(v___y_7413_); -lean_dec_ref(v___f_7412_); -v_a_7471_ = lean_ctor_get(v___x_7432_, 0); -v_isSharedCheck_7478_ = !lean_is_exclusive(v___x_7432_); -if (v_isSharedCheck_7478_ == 0) +lean_object* v_a_7779_; lean_object* v___x_7781_; uint8_t v_isShared_7782_; uint8_t v_isSharedCheck_7786_; +lean_dec(v___y_7726_); +lean_dec_ref(v___y_7725_); +lean_dec(v___y_7724_); +lean_dec_ref(v___y_7723_); +lean_dec(v___y_7722_); +lean_dec_ref(v___y_7721_); +lean_dec_ref(v___f_7720_); +v_a_7779_ = lean_ctor_get(v___x_7740_, 0); +v_isSharedCheck_7786_ = !lean_is_exclusive(v___x_7740_); +if (v_isSharedCheck_7786_ == 0) { -v___x_7473_ = v___x_7432_; -v_isShared_7474_ = v_isSharedCheck_7478_; -goto v_resetjp_7472_; +v___x_7781_ = v___x_7740_; +v_isShared_7782_ = v_isSharedCheck_7786_; +goto v_resetjp_7780_; } else { -lean_inc(v_a_7471_); -lean_dec(v___x_7432_); -v___x_7473_ = lean_box(0); -v_isShared_7474_ = v_isSharedCheck_7478_; -goto v_resetjp_7472_; +lean_inc(v_a_7779_); +lean_dec(v___x_7740_); +v___x_7781_ = lean_box(0); +v_isShared_7782_ = v_isSharedCheck_7786_; +goto v_resetjp_7780_; } -v_resetjp_7472_: +v_resetjp_7780_: { -lean_object* v___x_7476_; -if (v_isShared_7474_ == 0) +lean_object* v___x_7784_; +if (v_isShared_7782_ == 0) { -v___x_7476_ = v___x_7473_; -goto v_reusejp_7475_; +v___x_7784_ = v___x_7781_; +goto v_reusejp_7783_; } else { -lean_object* v_reuseFailAlloc_7477_; -v_reuseFailAlloc_7477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7477_, 0, v_a_7471_); -v___x_7476_ = v_reuseFailAlloc_7477_; -goto v_reusejp_7475_; +lean_object* v_reuseFailAlloc_7785_; +v_reuseFailAlloc_7785_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7785_, 0, v_a_7779_); +v___x_7784_ = v_reuseFailAlloc_7785_; +goto v_reusejp_7783_; } -v_reusejp_7475_: +v_reusejp_7783_: { -return v___x_7476_; +return v___x_7784_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed(lean_object* v___x_7479_, lean_object* v_a_7480_, lean_object* v___f_7481_, lean_object* v___y_7482_, lean_object* v___y_7483_, lean_object* v___y_7484_, lean_object* v___y_7485_, lean_object* v___y_7486_, lean_object* v___y_7487_, lean_object* v___y_7488_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed(lean_object* v___x_7787_, lean_object* v_a_7788_, lean_object* v___f_7789_, lean_object* v___y_7790_, lean_object* v___y_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_){ _start: { -uint8_t v___x_11393__boxed_7489_; lean_object* v_res_7490_; -v___x_11393__boxed_7489_ = lean_unbox(v___x_7479_); -v_res_7490_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1(v___x_11393__boxed_7489_, v_a_7480_, v___f_7481_, v___y_7482_, v___y_7483_, v___y_7484_, v___y_7485_, v___y_7486_, v___y_7487_); -return v_res_7490_; +uint8_t v___x_11393__boxed_7797_; lean_object* v_res_7798_; +v___x_11393__boxed_7797_ = lean_unbox(v___x_7787_); +v_res_7798_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1(v___x_11393__boxed_7797_, v_a_7788_, v___f_7789_, v___y_7790_, v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_); +return v_res_7798_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1(void){ _start: { -lean_object* v___x_7492_; lean_object* v___x_7493_; -v___x_7492_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__0)); -v___x_7493_ = l_Lean_stringToMessageData(v___x_7492_); -return v___x_7493_; +lean_object* v___x_7800_; lean_object* v___x_7801_; +v___x_7800_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__0)); +v___x_7801_ = l_Lean_stringToMessageData(v___x_7800_); +return v___x_7801_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3(void){ _start: { -lean_object* v___x_7495_; lean_object* v___x_7496_; -v___x_7495_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__2)); -v___x_7496_ = l_Lean_stringToMessageData(v___x_7495_); -return v___x_7496_; +lean_object* v___x_7803_; lean_object* v___x_7804_; +v___x_7803_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__2)); +v___x_7804_ = l_Lean_stringToMessageData(v___x_7803_); +return v___x_7804_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0(lean_object* v_a_7497_, lean_object* v_declExpr_7498_, lean_object* v_x_7499_, lean_object* v___y_7500_, lean_object* v___y_7501_, lean_object* v___y_7502_, lean_object* v___y_7503_, lean_object* v___y_7504_, lean_object* v___y_7505_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0(lean_object* v_a_7805_, lean_object* v_declExpr_7806_, lean_object* v_x_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_){ _start: { -lean_object* v_cls_7507_; lean_object* v___x_7508_; lean_object* v___x_7509_; lean_object* v___x_7510_; lean_object* v___x_7511_; lean_object* v___x_7512_; lean_object* v___x_7513_; lean_object* v___x_7514_; lean_object* v___x_7515_; lean_object* v___x_7516_; lean_object* v___x_7517_; -v_cls_7507_ = lean_ctor_get(v_a_7497_, 1); -lean_inc(v_cls_7507_); -lean_dec_ref(v_a_7497_); -v___x_7508_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1); -v___x_7509_ = l_Lean_MessageData_ofSyntax(v_cls_7507_); -v___x_7510_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7510_, 0, v___x_7508_); -lean_ctor_set(v___x_7510_, 1, v___x_7509_); -v___x_7511_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3); -v___x_7512_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7512_, 0, v___x_7510_); -lean_ctor_set(v___x_7512_, 1, v___x_7511_); -v___x_7513_ = l_Lean_MessageData_ofExpr(v_declExpr_7498_); -v___x_7514_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7514_, 0, v___x_7512_); -lean_ctor_set(v___x_7514_, 1, v___x_7513_); -v___x_7515_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_7516_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7516_, 0, v___x_7514_); -lean_ctor_set(v___x_7516_, 1, v___x_7515_); -v___x_7517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7517_, 0, v___x_7516_); -return v___x_7517_; +lean_object* v_cls_7815_; lean_object* v___x_7816_; lean_object* v___x_7817_; lean_object* v___x_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; lean_object* v___x_7823_; lean_object* v___x_7824_; lean_object* v___x_7825_; +v_cls_7815_ = lean_ctor_get(v_a_7805_, 1); +lean_inc(v_cls_7815_); +lean_dec_ref(v_a_7805_); +v___x_7816_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1); +v___x_7817_ = l_Lean_MessageData_ofSyntax(v_cls_7815_); +v___x_7818_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7818_, 0, v___x_7816_); +lean_ctor_set(v___x_7818_, 1, v___x_7817_); +v___x_7819_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3); +v___x_7820_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7820_, 0, v___x_7818_); +lean_ctor_set(v___x_7820_, 1, v___x_7819_); +v___x_7821_ = l_Lean_MessageData_ofExpr(v_declExpr_7806_); +v___x_7822_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7822_, 0, v___x_7820_); +lean_ctor_set(v___x_7822_, 1, v___x_7821_); +v___x_7823_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_7824_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7824_, 0, v___x_7822_); +lean_ctor_set(v___x_7824_, 1, v___x_7823_); +v___x_7825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7825_, 0, v___x_7824_); +return v___x_7825_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___boxed(lean_object* v_a_7518_, lean_object* v_declExpr_7519_, lean_object* v_x_7520_, lean_object* v___y_7521_, lean_object* v___y_7522_, lean_object* v___y_7523_, lean_object* v___y_7524_, lean_object* v___y_7525_, lean_object* v___y_7526_, lean_object* v___y_7527_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___boxed(lean_object* v_a_7826_, lean_object* v_declExpr_7827_, lean_object* v_x_7828_, lean_object* v___y_7829_, lean_object* v___y_7830_, lean_object* v___y_7831_, lean_object* v___y_7832_, lean_object* v___y_7833_, lean_object* v___y_7834_, lean_object* v___y_7835_){ _start: { -lean_object* v_res_7528_; -v_res_7528_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0(v_a_7518_, v_declExpr_7519_, v_x_7520_, v___y_7521_, v___y_7522_, v___y_7523_, v___y_7524_, v___y_7525_, v___y_7526_); -lean_dec(v___y_7526_); -lean_dec_ref(v___y_7525_); -lean_dec(v___y_7524_); -lean_dec_ref(v___y_7523_); -lean_dec(v___y_7522_); -lean_dec_ref(v___y_7521_); -lean_dec_ref(v_x_7520_); -return v_res_7528_; +lean_object* v_res_7836_; +v_res_7836_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0(v_a_7826_, v_declExpr_7827_, v_x_7828_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_, v___y_7833_, v___y_7834_); +lean_dec(v___y_7834_); +lean_dec_ref(v___y_7833_); +lean_dec(v___y_7832_); +lean_dec_ref(v___y_7831_); +lean_dec(v___y_7830_); +lean_dec_ref(v___y_7829_); +lean_dec_ref(v_x_7828_); +return v_res_7836_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(lean_object* v_cls_7529_, uint8_t v_collapsed_7530_, lean_object* v_tag_7531_, lean_object* v_opts_7532_, uint8_t v_clsEnabled_7533_, lean_object* v_oldTraces_7534_, lean_object* v_msg_7535_, lean_object* v_resStartStop_7536_, lean_object* v___y_7537_, lean_object* v___y_7538_, lean_object* v___y_7539_, lean_object* v___y_7540_, lean_object* v___y_7541_, lean_object* v___y_7542_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(lean_object* v_cls_7837_, uint8_t v_collapsed_7838_, lean_object* v_tag_7839_, lean_object* v_opts_7840_, uint8_t v_clsEnabled_7841_, lean_object* v_oldTraces_7842_, lean_object* v_msg_7843_, lean_object* v_resStartStop_7844_, lean_object* v___y_7845_, lean_object* v___y_7846_, lean_object* v___y_7847_, lean_object* v___y_7848_, lean_object* v___y_7849_, lean_object* v___y_7850_){ _start: { -lean_object* v_fst_7544_; lean_object* v_snd_7545_; lean_object* v___x_7547_; uint8_t v_isShared_7548_; uint8_t v_isSharedCheck_7635_; -v_fst_7544_ = lean_ctor_get(v_resStartStop_7536_, 0); -v_snd_7545_ = lean_ctor_get(v_resStartStop_7536_, 1); -v_isSharedCheck_7635_ = !lean_is_exclusive(v_resStartStop_7536_); -if (v_isSharedCheck_7635_ == 0) +lean_object* v_fst_7852_; lean_object* v_snd_7853_; lean_object* v___x_7855_; uint8_t v_isShared_7856_; uint8_t v_isSharedCheck_7943_; +v_fst_7852_ = lean_ctor_get(v_resStartStop_7844_, 0); +v_snd_7853_ = lean_ctor_get(v_resStartStop_7844_, 1); +v_isSharedCheck_7943_ = !lean_is_exclusive(v_resStartStop_7844_); +if (v_isSharedCheck_7943_ == 0) { -v___x_7547_ = v_resStartStop_7536_; -v_isShared_7548_ = v_isSharedCheck_7635_; -goto v_resetjp_7546_; +v___x_7855_ = v_resStartStop_7844_; +v_isShared_7856_ = v_isSharedCheck_7943_; +goto v_resetjp_7854_; } else { -lean_inc(v_snd_7545_); -lean_inc(v_fst_7544_); -lean_dec(v_resStartStop_7536_); -v___x_7547_ = lean_box(0); -v_isShared_7548_ = v_isSharedCheck_7635_; -goto v_resetjp_7546_; +lean_inc(v_snd_7853_); +lean_inc(v_fst_7852_); +lean_dec(v_resStartStop_7844_); +v___x_7855_ = lean_box(0); +v_isShared_7856_ = v_isSharedCheck_7943_; +goto v_resetjp_7854_; } -v_resetjp_7546_: +v_resetjp_7854_: { -lean_object* v___y_7550_; lean_object* v___y_7551_; lean_object* v_data_7552_; lean_object* v_fst_7555_; lean_object* v_snd_7556_; lean_object* v___x_7558_; uint8_t v_isShared_7559_; uint8_t v_isSharedCheck_7634_; -v_fst_7555_ = lean_ctor_get(v_snd_7545_, 0); -v_snd_7556_ = lean_ctor_get(v_snd_7545_, 1); -v_isSharedCheck_7634_ = !lean_is_exclusive(v_snd_7545_); -if (v_isSharedCheck_7634_ == 0) +lean_object* v___y_7858_; lean_object* v___y_7859_; lean_object* v_data_7860_; lean_object* v_fst_7863_; lean_object* v_snd_7864_; lean_object* v___x_7866_; uint8_t v_isShared_7867_; uint8_t v_isSharedCheck_7942_; +v_fst_7863_ = lean_ctor_get(v_snd_7853_, 0); +v_snd_7864_ = lean_ctor_get(v_snd_7853_, 1); +v_isSharedCheck_7942_ = !lean_is_exclusive(v_snd_7853_); +if (v_isSharedCheck_7942_ == 0) { -v___x_7558_ = v_snd_7545_; -v_isShared_7559_ = v_isSharedCheck_7634_; -goto v_resetjp_7557_; +v___x_7866_ = v_snd_7853_; +v_isShared_7867_ = v_isSharedCheck_7942_; +goto v_resetjp_7865_; } else { -lean_inc(v_snd_7556_); -lean_inc(v_fst_7555_); -lean_dec(v_snd_7545_); -v___x_7558_ = lean_box(0); -v_isShared_7559_ = v_isSharedCheck_7634_; -goto v_resetjp_7557_; +lean_inc(v_snd_7864_); +lean_inc(v_fst_7863_); +lean_dec(v_snd_7853_); +v___x_7866_ = lean_box(0); +v_isShared_7867_ = v_isSharedCheck_7942_; +goto v_resetjp_7865_; } -v___jp_7549_: +v___jp_7857_: { -lean_object* v___x_7553_; -v___x_7553_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__11___redArg(v_oldTraces_7534_, v_data_7552_, v___y_7551_, v___y_7550_, v___y_7539_, v___y_7540_, v___y_7541_, v___y_7542_); -lean_dec(v___y_7542_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -if (lean_obj_tag(v___x_7553_) == 0) +lean_object* v___x_7861_; +v___x_7861_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__11___redArg(v_oldTraces_7842_, v_data_7860_, v___y_7858_, v___y_7859_, v___y_7847_, v___y_7848_, v___y_7849_, v___y_7850_); +lean_dec(v___y_7850_); +lean_dec(v___y_7848_); +lean_dec_ref(v___y_7847_); +if (lean_obj_tag(v___x_7861_) == 0) { -lean_object* v___x_7554_; -lean_dec_ref(v___x_7553_); -v___x_7554_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__12___redArg(v_fst_7544_); -return v___x_7554_; +lean_object* v___x_7862_; +lean_dec_ref(v___x_7861_); +v___x_7862_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__12___redArg(v_fst_7852_); +return v___x_7862_; } else { -lean_dec(v_fst_7544_); -return v___x_7553_; +lean_dec(v_fst_7852_); +return v___x_7861_; } } -v_resetjp_7557_: +v_resetjp_7865_: { -lean_object* v___x_7560_; uint8_t v___x_7561_; lean_object* v___y_7563_; lean_object* v_a_7564_; uint8_t v___y_7588_; double v___y_7619_; -v___x_7560_ = l_Lean_trace_profiler; -v___x_7561_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_7532_, v___x_7560_); -if (v___x_7561_ == 0) +lean_object* v___x_7868_; uint8_t v___x_7869_; lean_object* v___y_7871_; lean_object* v_a_7872_; uint8_t v___y_7896_; double v___y_7927_; +v___x_7868_ = l_Lean_trace_profiler; +v___x_7869_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_7840_, v___x_7868_); +if (v___x_7869_ == 0) { -v___y_7588_ = v___x_7561_; -goto v___jp_7587_; +v___y_7896_ = v___x_7869_; +goto v___jp_7895_; } else { -lean_object* v___x_7624_; uint8_t v___x_7625_; -v___x_7624_ = l_Lean_trace_profiler_useHeartbeats; -v___x_7625_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_7532_, v___x_7624_); -if (v___x_7625_ == 0) +lean_object* v___x_7932_; uint8_t v___x_7933_; +v___x_7932_ = l_Lean_trace_profiler_useHeartbeats; +v___x_7933_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_7840_, v___x_7932_); +if (v___x_7933_ == 0) { -lean_object* v___x_7626_; lean_object* v___x_7627_; double v___x_7628_; double v___x_7629_; double v___x_7630_; -v___x_7626_ = l_Lean_trace_profiler_threshold; -v___x_7627_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_7532_, v___x_7626_); -v___x_7628_ = lean_float_of_nat(v___x_7627_); -v___x_7629_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4); -v___x_7630_ = lean_float_div(v___x_7628_, v___x_7629_); -v___y_7619_ = v___x_7630_; -goto v___jp_7618_; +lean_object* v___x_7934_; lean_object* v___x_7935_; double v___x_7936_; double v___x_7937_; double v___x_7938_; +v___x_7934_ = l_Lean_trace_profiler_threshold; +v___x_7935_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_7840_, v___x_7934_); +v___x_7936_ = lean_float_of_nat(v___x_7935_); +v___x_7937_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4); +v___x_7938_ = lean_float_div(v___x_7936_, v___x_7937_); +v___y_7927_ = v___x_7938_; +goto v___jp_7926_; } else { -lean_object* v___x_7631_; lean_object* v___x_7632_; double v___x_7633_; -v___x_7631_ = l_Lean_trace_profiler_threshold; -v___x_7632_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_7532_, v___x_7631_); -v___x_7633_ = lean_float_of_nat(v___x_7632_); -v___y_7619_ = v___x_7633_; -goto v___jp_7618_; +lean_object* v___x_7939_; lean_object* v___x_7940_; double v___x_7941_; +v___x_7939_ = l_Lean_trace_profiler_threshold; +v___x_7940_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_7840_, v___x_7939_); +v___x_7941_ = lean_float_of_nat(v___x_7940_); +v___y_7927_ = v___x_7941_; +goto v___jp_7926_; } } -v___jp_7562_: +v___jp_7870_: { -uint8_t v_result_7565_; lean_object* v___x_7566_; lean_object* v___x_7567_; lean_object* v___x_7568_; lean_object* v___x_7570_; -v_result_7565_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_fst_7544_); -v___x_7566_ = l_Lean_TraceResult_toEmoji(v_result_7565_); -v___x_7567_ = l_Lean_stringToMessageData(v___x_7566_); -v___x_7568_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); -if (v_isShared_7559_ == 0) +uint8_t v_result_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7878_; +v_result_7873_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_fst_7852_); +v___x_7874_ = l_Lean_TraceResult_toEmoji(v_result_7873_); +v___x_7875_ = l_Lean_stringToMessageData(v___x_7874_); +v___x_7876_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); +if (v_isShared_7867_ == 0) { -lean_ctor_set_tag(v___x_7558_, 7); -lean_ctor_set(v___x_7558_, 1, v___x_7568_); -lean_ctor_set(v___x_7558_, 0, v___x_7567_); -v___x_7570_ = v___x_7558_; -goto v_reusejp_7569_; +lean_ctor_set_tag(v___x_7866_, 7); +lean_ctor_set(v___x_7866_, 1, v___x_7876_); +lean_ctor_set(v___x_7866_, 0, v___x_7875_); +v___x_7878_ = v___x_7866_; +goto v_reusejp_7877_; } else { -lean_object* v_reuseFailAlloc_7581_; -v_reuseFailAlloc_7581_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7581_, 0, v___x_7567_); -lean_ctor_set(v_reuseFailAlloc_7581_, 1, v___x_7568_); -v___x_7570_ = v_reuseFailAlloc_7581_; -goto v_reusejp_7569_; +lean_object* v_reuseFailAlloc_7889_; +v_reuseFailAlloc_7889_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7889_, 0, v___x_7875_); +lean_ctor_set(v_reuseFailAlloc_7889_, 1, v___x_7876_); +v___x_7878_ = v_reuseFailAlloc_7889_; +goto v_reusejp_7877_; } -v_reusejp_7569_: +v_reusejp_7877_: { -lean_object* v_m_7572_; -if (v_isShared_7548_ == 0) +lean_object* v_m_7880_; +if (v_isShared_7856_ == 0) { -lean_ctor_set_tag(v___x_7547_, 7); -lean_ctor_set(v___x_7547_, 1, v_a_7564_); -lean_ctor_set(v___x_7547_, 0, v___x_7570_); -v_m_7572_ = v___x_7547_; -goto v_reusejp_7571_; +lean_ctor_set_tag(v___x_7855_, 7); +lean_ctor_set(v___x_7855_, 1, v_a_7872_); +lean_ctor_set(v___x_7855_, 0, v___x_7878_); +v_m_7880_ = v___x_7855_; +goto v_reusejp_7879_; } else { -lean_object* v_reuseFailAlloc_7580_; -v_reuseFailAlloc_7580_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7580_, 0, v___x_7570_); -lean_ctor_set(v_reuseFailAlloc_7580_, 1, v_a_7564_); -v_m_7572_ = v_reuseFailAlloc_7580_; -goto v_reusejp_7571_; +lean_object* v_reuseFailAlloc_7888_; +v_reuseFailAlloc_7888_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7888_, 0, v___x_7878_); +lean_ctor_set(v_reuseFailAlloc_7888_, 1, v_a_7872_); +v_m_7880_ = v_reuseFailAlloc_7888_; +goto v_reusejp_7879_; } -v_reusejp_7571_: +v_reusejp_7879_: { -lean_object* v___x_7573_; lean_object* v___x_7574_; double v___x_7575_; lean_object* v_data_7576_; -v___x_7573_ = lean_box(v_result_7565_); -v___x_7574_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7574_, 0, v___x_7573_); -v___x_7575_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0); -lean_inc_ref(v_tag_7531_); -lean_inc_ref(v___x_7574_); -lean_inc(v_cls_7529_); -v_data_7576_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_7576_, 0, v_cls_7529_); -lean_ctor_set(v_data_7576_, 1, v___x_7574_); -lean_ctor_set(v_data_7576_, 2, v_tag_7531_); -lean_ctor_set_float(v_data_7576_, sizeof(void*)*3, v___x_7575_); -lean_ctor_set_float(v_data_7576_, sizeof(void*)*3 + 8, v___x_7575_); -lean_ctor_set_uint8(v_data_7576_, sizeof(void*)*3 + 16, v_collapsed_7530_); -if (v___x_7561_ == 0) +lean_object* v___x_7881_; lean_object* v___x_7882_; double v___x_7883_; lean_object* v_data_7884_; +v___x_7881_ = lean_box(v_result_7873_); +v___x_7882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7882_, 0, v___x_7881_); +v___x_7883_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0); +lean_inc_ref(v_tag_7839_); +lean_inc_ref(v___x_7882_); +lean_inc(v_cls_7837_); +v_data_7884_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_7884_, 0, v_cls_7837_); +lean_ctor_set(v_data_7884_, 1, v___x_7882_); +lean_ctor_set(v_data_7884_, 2, v_tag_7839_); +lean_ctor_set_float(v_data_7884_, sizeof(void*)*3, v___x_7883_); +lean_ctor_set_float(v_data_7884_, sizeof(void*)*3 + 8, v___x_7883_); +lean_ctor_set_uint8(v_data_7884_, sizeof(void*)*3 + 16, v_collapsed_7838_); +if (v___x_7869_ == 0) { -lean_dec_ref(v___x_7574_); -lean_dec(v_snd_7556_); -lean_dec(v_fst_7555_); -lean_dec_ref(v_tag_7531_); -lean_dec(v_cls_7529_); -v___y_7550_ = v_m_7572_; -v___y_7551_ = v___y_7563_; -v_data_7552_ = v_data_7576_; -goto v___jp_7549_; +lean_dec_ref(v___x_7882_); +lean_dec(v_snd_7864_); +lean_dec(v_fst_7863_); +lean_dec_ref(v_tag_7839_); +lean_dec(v_cls_7837_); +v___y_7858_ = v___y_7871_; +v___y_7859_ = v_m_7880_; +v_data_7860_ = v_data_7884_; +goto v___jp_7857_; } else { -lean_object* v_data_7577_; double v___x_7578_; double v___x_7579_; -lean_dec_ref(v_data_7576_); -v_data_7577_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_7577_, 0, v_cls_7529_); -lean_ctor_set(v_data_7577_, 1, v___x_7574_); -lean_ctor_set(v_data_7577_, 2, v_tag_7531_); -v___x_7578_ = lean_unbox_float(v_fst_7555_); -lean_dec(v_fst_7555_); -lean_ctor_set_float(v_data_7577_, sizeof(void*)*3, v___x_7578_); -v___x_7579_ = lean_unbox_float(v_snd_7556_); -lean_dec(v_snd_7556_); -lean_ctor_set_float(v_data_7577_, sizeof(void*)*3 + 8, v___x_7579_); -lean_ctor_set_uint8(v_data_7577_, sizeof(void*)*3 + 16, v_collapsed_7530_); -v___y_7550_ = v_m_7572_; -v___y_7551_ = v___y_7563_; -v_data_7552_ = v_data_7577_; -goto v___jp_7549_; +lean_object* v_data_7885_; double v___x_7886_; double v___x_7887_; +lean_dec_ref(v_data_7884_); +v_data_7885_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_7885_, 0, v_cls_7837_); +lean_ctor_set(v_data_7885_, 1, v___x_7882_); +lean_ctor_set(v_data_7885_, 2, v_tag_7839_); +v___x_7886_ = lean_unbox_float(v_fst_7863_); +lean_dec(v_fst_7863_); +lean_ctor_set_float(v_data_7885_, sizeof(void*)*3, v___x_7886_); +v___x_7887_ = lean_unbox_float(v_snd_7864_); +lean_dec(v_snd_7864_); +lean_ctor_set_float(v_data_7885_, sizeof(void*)*3 + 8, v___x_7887_); +lean_ctor_set_uint8(v_data_7885_, sizeof(void*)*3 + 16, v_collapsed_7838_); +v___y_7858_ = v___y_7871_; +v___y_7859_ = v_m_7880_; +v_data_7860_ = v_data_7885_; +goto v___jp_7857_; } } } } -v___jp_7582_: +v___jp_7890_: { -lean_object* v_ref_7583_; lean_object* v___x_7584_; -v_ref_7583_ = lean_ctor_get(v___y_7541_, 5); -lean_inc(v___y_7542_); -lean_inc_ref(v___y_7541_); -lean_inc(v___y_7540_); -lean_inc_ref(v___y_7539_); -lean_inc(v_fst_7544_); -v___x_7584_ = lean_apply_8(v_msg_7535_, v_fst_7544_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_, v___y_7542_, lean_box(0)); -if (lean_obj_tag(v___x_7584_) == 0) +lean_object* v_ref_7891_; lean_object* v___x_7892_; +v_ref_7891_ = lean_ctor_get(v___y_7849_, 5); +lean_inc(v___y_7850_); +lean_inc_ref(v___y_7849_); +lean_inc(v___y_7848_); +lean_inc_ref(v___y_7847_); +lean_inc(v_fst_7852_); +v___x_7892_ = lean_apply_8(v_msg_7843_, v_fst_7852_, v___y_7845_, v___y_7846_, v___y_7847_, v___y_7848_, v___y_7849_, v___y_7850_, lean_box(0)); +if (lean_obj_tag(v___x_7892_) == 0) { -lean_object* v_a_7585_; -v_a_7585_ = lean_ctor_get(v___x_7584_, 0); -lean_inc(v_a_7585_); -lean_dec_ref(v___x_7584_); -lean_inc(v_ref_7583_); -v___y_7563_ = v_ref_7583_; -v_a_7564_ = v_a_7585_; -goto v___jp_7562_; +lean_object* v_a_7893_; +v_a_7893_ = lean_ctor_get(v___x_7892_, 0); +lean_inc(v_a_7893_); +lean_dec_ref(v___x_7892_); +lean_inc(v_ref_7891_); +v___y_7871_ = v_ref_7891_; +v_a_7872_ = v_a_7893_; +goto v___jp_7870_; } else { -lean_object* v___x_7586_; -lean_dec_ref(v___x_7584_); -v___x_7586_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3); -lean_inc(v_ref_7583_); -v___y_7563_ = v_ref_7583_; -v_a_7564_ = v___x_7586_; -goto v___jp_7562_; +lean_object* v___x_7894_; +lean_dec_ref(v___x_7892_); +v___x_7894_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3); +lean_inc(v_ref_7891_); +v___y_7871_ = v_ref_7891_; +v_a_7872_ = v___x_7894_; +goto v___jp_7870_; } } -v___jp_7587_: +v___jp_7895_: { -if (v_clsEnabled_7533_ == 0) +if (v_clsEnabled_7841_ == 0) { -if (v___y_7588_ == 0) +if (v___y_7896_ == 0) { -lean_object* v___x_7589_; lean_object* v_traceState_7590_; lean_object* v_env_7591_; lean_object* v_nextMacroScope_7592_; lean_object* v_ngen_7593_; lean_object* v_auxDeclNGen_7594_; lean_object* v_cache_7595_; lean_object* v_messages_7596_; lean_object* v_infoState_7597_; lean_object* v_snapshotTasks_7598_; lean_object* v___x_7600_; uint8_t v_isShared_7601_; uint8_t v_isSharedCheck_7617_; -lean_del_object(v___x_7558_); -lean_dec(v_snd_7556_); -lean_dec(v_fst_7555_); -lean_del_object(v___x_7547_); -lean_dec_ref(v___y_7541_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec_ref(v_msg_7535_); -lean_dec_ref(v_tag_7531_); -lean_dec(v_cls_7529_); -v___x_7589_ = lean_st_ref_take(v___y_7542_); -v_traceState_7590_ = lean_ctor_get(v___x_7589_, 4); -v_env_7591_ = lean_ctor_get(v___x_7589_, 0); -v_nextMacroScope_7592_ = lean_ctor_get(v___x_7589_, 1); -v_ngen_7593_ = lean_ctor_get(v___x_7589_, 2); -v_auxDeclNGen_7594_ = lean_ctor_get(v___x_7589_, 3); -v_cache_7595_ = lean_ctor_get(v___x_7589_, 5); -v_messages_7596_ = lean_ctor_get(v___x_7589_, 6); -v_infoState_7597_ = lean_ctor_get(v___x_7589_, 7); -v_snapshotTasks_7598_ = lean_ctor_get(v___x_7589_, 8); -v_isSharedCheck_7617_ = !lean_is_exclusive(v___x_7589_); -if (v_isSharedCheck_7617_ == 0) +lean_object* v___x_7897_; lean_object* v_traceState_7898_; lean_object* v_env_7899_; lean_object* v_nextMacroScope_7900_; lean_object* v_ngen_7901_; lean_object* v_auxDeclNGen_7902_; lean_object* v_cache_7903_; lean_object* v_messages_7904_; lean_object* v_infoState_7905_; lean_object* v_snapshotTasks_7906_; lean_object* v___x_7908_; uint8_t v_isShared_7909_; uint8_t v_isSharedCheck_7925_; +lean_del_object(v___x_7866_); +lean_dec(v_snd_7864_); +lean_dec(v_fst_7863_); +lean_del_object(v___x_7855_); +lean_dec_ref(v___y_7849_); +lean_dec(v___y_7848_); +lean_dec_ref(v___y_7847_); +lean_dec(v___y_7846_); +lean_dec_ref(v___y_7845_); +lean_dec_ref(v_msg_7843_); +lean_dec_ref(v_tag_7839_); +lean_dec(v_cls_7837_); +v___x_7897_ = lean_st_ref_take(v___y_7850_); +v_traceState_7898_ = lean_ctor_get(v___x_7897_, 4); +v_env_7899_ = lean_ctor_get(v___x_7897_, 0); +v_nextMacroScope_7900_ = lean_ctor_get(v___x_7897_, 1); +v_ngen_7901_ = lean_ctor_get(v___x_7897_, 2); +v_auxDeclNGen_7902_ = lean_ctor_get(v___x_7897_, 3); +v_cache_7903_ = lean_ctor_get(v___x_7897_, 5); +v_messages_7904_ = lean_ctor_get(v___x_7897_, 6); +v_infoState_7905_ = lean_ctor_get(v___x_7897_, 7); +v_snapshotTasks_7906_ = lean_ctor_get(v___x_7897_, 8); +v_isSharedCheck_7925_ = !lean_is_exclusive(v___x_7897_); +if (v_isSharedCheck_7925_ == 0) { -v___x_7600_ = v___x_7589_; -v_isShared_7601_ = v_isSharedCheck_7617_; -goto v_resetjp_7599_; +v___x_7908_ = v___x_7897_; +v_isShared_7909_ = v_isSharedCheck_7925_; +goto v_resetjp_7907_; } else { -lean_inc(v_snapshotTasks_7598_); -lean_inc(v_infoState_7597_); -lean_inc(v_messages_7596_); -lean_inc(v_cache_7595_); -lean_inc(v_traceState_7590_); -lean_inc(v_auxDeclNGen_7594_); -lean_inc(v_ngen_7593_); -lean_inc(v_nextMacroScope_7592_); -lean_inc(v_env_7591_); -lean_dec(v___x_7589_); -v___x_7600_ = lean_box(0); -v_isShared_7601_ = v_isSharedCheck_7617_; -goto v_resetjp_7599_; +lean_inc(v_snapshotTasks_7906_); +lean_inc(v_infoState_7905_); +lean_inc(v_messages_7904_); +lean_inc(v_cache_7903_); +lean_inc(v_traceState_7898_); +lean_inc(v_auxDeclNGen_7902_); +lean_inc(v_ngen_7901_); +lean_inc(v_nextMacroScope_7900_); +lean_inc(v_env_7899_); +lean_dec(v___x_7897_); +v___x_7908_ = lean_box(0); +v_isShared_7909_ = v_isSharedCheck_7925_; +goto v_resetjp_7907_; } -v_resetjp_7599_: +v_resetjp_7907_: { -uint64_t v_tid_7602_; lean_object* v_traces_7603_; lean_object* v___x_7605_; uint8_t v_isShared_7606_; uint8_t v_isSharedCheck_7616_; -v_tid_7602_ = lean_ctor_get_uint64(v_traceState_7590_, sizeof(void*)*1); -v_traces_7603_ = lean_ctor_get(v_traceState_7590_, 0); -v_isSharedCheck_7616_ = !lean_is_exclusive(v_traceState_7590_); -if (v_isSharedCheck_7616_ == 0) +uint64_t v_tid_7910_; lean_object* v_traces_7911_; lean_object* v___x_7913_; uint8_t v_isShared_7914_; uint8_t v_isSharedCheck_7924_; +v_tid_7910_ = lean_ctor_get_uint64(v_traceState_7898_, sizeof(void*)*1); +v_traces_7911_ = lean_ctor_get(v_traceState_7898_, 0); +v_isSharedCheck_7924_ = !lean_is_exclusive(v_traceState_7898_); +if (v_isSharedCheck_7924_ == 0) { -v___x_7605_ = v_traceState_7590_; -v_isShared_7606_ = v_isSharedCheck_7616_; -goto v_resetjp_7604_; +v___x_7913_ = v_traceState_7898_; +v_isShared_7914_ = v_isSharedCheck_7924_; +goto v_resetjp_7912_; } else { -lean_inc(v_traces_7603_); -lean_dec(v_traceState_7590_); -v___x_7605_ = lean_box(0); -v_isShared_7606_ = v_isSharedCheck_7616_; -goto v_resetjp_7604_; +lean_inc(v_traces_7911_); +lean_dec(v_traceState_7898_); +v___x_7913_ = lean_box(0); +v_isShared_7914_ = v_isSharedCheck_7924_; +goto v_resetjp_7912_; } -v_resetjp_7604_: +v_resetjp_7912_: { -lean_object* v___x_7607_; lean_object* v___x_7609_; -v___x_7607_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_7534_, v_traces_7603_); -lean_dec_ref(v_traces_7603_); -if (v_isShared_7606_ == 0) +lean_object* v___x_7915_; lean_object* v___x_7917_; +v___x_7915_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_7842_, v_traces_7911_); +lean_dec_ref(v_traces_7911_); +if (v_isShared_7914_ == 0) { -lean_ctor_set(v___x_7605_, 0, v___x_7607_); -v___x_7609_ = v___x_7605_; -goto v_reusejp_7608_; +lean_ctor_set(v___x_7913_, 0, v___x_7915_); +v___x_7917_ = v___x_7913_; +goto v_reusejp_7916_; } else { -lean_object* v_reuseFailAlloc_7615_; -v_reuseFailAlloc_7615_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_7615_, 0, v___x_7607_); -lean_ctor_set_uint64(v_reuseFailAlloc_7615_, sizeof(void*)*1, v_tid_7602_); -v___x_7609_ = v_reuseFailAlloc_7615_; -goto v_reusejp_7608_; +lean_object* v_reuseFailAlloc_7923_; +v_reuseFailAlloc_7923_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_7923_, 0, v___x_7915_); +lean_ctor_set_uint64(v_reuseFailAlloc_7923_, sizeof(void*)*1, v_tid_7910_); +v___x_7917_ = v_reuseFailAlloc_7923_; +goto v_reusejp_7916_; } -v_reusejp_7608_: +v_reusejp_7916_: { -lean_object* v___x_7611_; -if (v_isShared_7601_ == 0) +lean_object* v___x_7919_; +if (v_isShared_7909_ == 0) { -lean_ctor_set(v___x_7600_, 4, v___x_7609_); -v___x_7611_ = v___x_7600_; -goto v_reusejp_7610_; +lean_ctor_set(v___x_7908_, 4, v___x_7917_); +v___x_7919_ = v___x_7908_; +goto v_reusejp_7918_; } else { -lean_object* v_reuseFailAlloc_7614_; -v_reuseFailAlloc_7614_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7614_, 0, v_env_7591_); -lean_ctor_set(v_reuseFailAlloc_7614_, 1, v_nextMacroScope_7592_); -lean_ctor_set(v_reuseFailAlloc_7614_, 2, v_ngen_7593_); -lean_ctor_set(v_reuseFailAlloc_7614_, 3, v_auxDeclNGen_7594_); -lean_ctor_set(v_reuseFailAlloc_7614_, 4, v___x_7609_); -lean_ctor_set(v_reuseFailAlloc_7614_, 5, v_cache_7595_); -lean_ctor_set(v_reuseFailAlloc_7614_, 6, v_messages_7596_); -lean_ctor_set(v_reuseFailAlloc_7614_, 7, v_infoState_7597_); -lean_ctor_set(v_reuseFailAlloc_7614_, 8, v_snapshotTasks_7598_); -v___x_7611_ = v_reuseFailAlloc_7614_; -goto v_reusejp_7610_; +lean_object* v_reuseFailAlloc_7922_; +v_reuseFailAlloc_7922_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7922_, 0, v_env_7899_); +lean_ctor_set(v_reuseFailAlloc_7922_, 1, v_nextMacroScope_7900_); +lean_ctor_set(v_reuseFailAlloc_7922_, 2, v_ngen_7901_); +lean_ctor_set(v_reuseFailAlloc_7922_, 3, v_auxDeclNGen_7902_); +lean_ctor_set(v_reuseFailAlloc_7922_, 4, v___x_7917_); +lean_ctor_set(v_reuseFailAlloc_7922_, 5, v_cache_7903_); +lean_ctor_set(v_reuseFailAlloc_7922_, 6, v_messages_7904_); +lean_ctor_set(v_reuseFailAlloc_7922_, 7, v_infoState_7905_); +lean_ctor_set(v_reuseFailAlloc_7922_, 8, v_snapshotTasks_7906_); +v___x_7919_ = v_reuseFailAlloc_7922_; +goto v_reusejp_7918_; } -v_reusejp_7610_: +v_reusejp_7918_: { -lean_object* v___x_7612_; lean_object* v___x_7613_; -v___x_7612_ = lean_st_ref_set(v___y_7542_, v___x_7611_); -lean_dec(v___y_7542_); -v___x_7613_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__12___redArg(v_fst_7544_); -return v___x_7613_; +lean_object* v___x_7920_; lean_object* v___x_7921_; +v___x_7920_ = lean_st_ref_set(v___y_7850_, v___x_7919_); +lean_dec(v___y_7850_); +v___x_7921_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__12___redArg(v_fst_7852_); +return v___x_7921_; } } } @@ -24075,347 +25006,347 @@ return v___x_7613_; } else { -goto v___jp_7582_; +goto v___jp_7890_; } } else { -goto v___jp_7582_; +goto v___jp_7890_; } } -v___jp_7618_: +v___jp_7926_: { -double v___x_7620_; double v___x_7621_; double v___x_7622_; uint8_t v___x_7623_; -v___x_7620_ = lean_unbox_float(v_snd_7556_); -v___x_7621_ = lean_unbox_float(v_fst_7555_); -v___x_7622_ = lean_float_sub(v___x_7620_, v___x_7621_); -v___x_7623_ = lean_float_decLt(v___y_7619_, v___x_7622_); -v___y_7588_ = v___x_7623_; -goto v___jp_7587_; +double v___x_7928_; double v___x_7929_; double v___x_7930_; uint8_t v___x_7931_; +v___x_7928_ = lean_unbox_float(v_snd_7864_); +v___x_7929_ = lean_unbox_float(v_fst_7863_); +v___x_7930_ = lean_float_sub(v___x_7928_, v___x_7929_); +v___x_7931_ = lean_float_decLt(v___y_7927_, v___x_7930_); +v___y_7896_ = v___x_7931_; +goto v___jp_7895_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0___boxed(lean_object* v_cls_7636_, lean_object* v_collapsed_7637_, lean_object* v_tag_7638_, lean_object* v_opts_7639_, lean_object* v_clsEnabled_7640_, lean_object* v_oldTraces_7641_, lean_object* v_msg_7642_, lean_object* v_resStartStop_7643_, lean_object* v___y_7644_, lean_object* v___y_7645_, lean_object* v___y_7646_, lean_object* v___y_7647_, lean_object* v___y_7648_, lean_object* v___y_7649_, lean_object* v___y_7650_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0___boxed(lean_object* v_cls_7944_, lean_object* v_collapsed_7945_, lean_object* v_tag_7946_, lean_object* v_opts_7947_, lean_object* v_clsEnabled_7948_, lean_object* v_oldTraces_7949_, lean_object* v_msg_7950_, lean_object* v_resStartStop_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_, lean_object* v___y_7955_, lean_object* v___y_7956_, lean_object* v___y_7957_, lean_object* v___y_7958_){ _start: { -uint8_t v_collapsed_boxed_7651_; uint8_t v_clsEnabled_boxed_7652_; lean_object* v_res_7653_; -v_collapsed_boxed_7651_ = lean_unbox(v_collapsed_7637_); -v_clsEnabled_boxed_7652_ = lean_unbox(v_clsEnabled_7640_); -v_res_7653_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v_cls_7636_, v_collapsed_boxed_7651_, v_tag_7638_, v_opts_7639_, v_clsEnabled_boxed_7652_, v_oldTraces_7641_, v_msg_7642_, v_resStartStop_7643_, v___y_7644_, v___y_7645_, v___y_7646_, v___y_7647_, v___y_7648_, v___y_7649_); -lean_dec_ref(v_opts_7639_); -return v_res_7653_; +uint8_t v_collapsed_boxed_7959_; uint8_t v_clsEnabled_boxed_7960_; lean_object* v_res_7961_; +v_collapsed_boxed_7959_ = lean_unbox(v_collapsed_7945_); +v_clsEnabled_boxed_7960_ = lean_unbox(v_clsEnabled_7948_); +v_res_7961_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v_cls_7944_, v_collapsed_boxed_7959_, v_tag_7946_, v_opts_7947_, v_clsEnabled_boxed_7960_, v_oldTraces_7949_, v_msg_7950_, v_resStartStop_7951_, v___y_7952_, v___y_7953_, v___y_7954_, v___y_7955_, v___y_7956_, v___y_7957_); +lean_dec_ref(v_opts_7947_); +return v_res_7961_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1(lean_object* v_a_7654_, lean_object* v_declExpr_7655_, uint8_t v_isNoncomputable_7656_, lean_object* v_cmdRef_x3f_7657_, lean_object* v___x_7658_, uint8_t v___x_7659_, lean_object* v___x_7660_, lean_object* v___f_7661_, lean_object* v___y_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_, lean_object* v___y_7666_, lean_object* v___y_7667_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1(lean_object* v_a_7962_, lean_object* v_declExpr_7963_, uint8_t v_isNoncomputable_7964_, lean_object* v_cmdRef_x3f_7965_, lean_object* v___x_7966_, uint8_t v___x_7967_, lean_object* v___x_7968_, lean_object* v___f_7969_, lean_object* v___y_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_){ _start: { -lean_object* v_options_7669_; uint8_t v_hasTrace_7670_; -v_options_7669_ = lean_ctor_get(v___y_7666_, 2); -v_hasTrace_7670_ = lean_ctor_get_uint8(v_options_7669_, sizeof(void*)*1); -if (v_hasTrace_7670_ == 0) +lean_object* v_options_7977_; uint8_t v_hasTrace_7978_; +v_options_7977_ = lean_ctor_get(v___y_7974_, 2); +v_hasTrace_7978_ = lean_ctor_get_uint8(v_options_7977_, sizeof(void*)*1); +if (v_hasTrace_7978_ == 0) { -lean_object* v___x_7671_; -lean_dec_ref(v___f_7661_); -lean_dec_ref(v___x_7660_); -lean_dec(v___x_7658_); -v___x_7671_ = l_Lean_Elab_Term_processDefDeriving(v_a_7654_, v_declExpr_7655_, v_isNoncomputable_7656_, v_cmdRef_x3f_7657_, v___y_7662_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_); -return v___x_7671_; +lean_object* v___x_7979_; +lean_dec_ref(v___f_7969_); +lean_dec_ref(v___x_7968_); +lean_dec(v___x_7966_); +v___x_7979_ = l_Lean_Elab_Term_processDefDeriving(v_a_7962_, v_declExpr_7963_, v_isNoncomputable_7964_, v_cmdRef_x3f_7965_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_); +return v___x_7979_; } else { -lean_object* v___x_7672_; -lean_inc(v___x_7658_); -v___x_7672_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_7658_, v___y_7666_); -if (lean_obj_tag(v___x_7672_) == 0) +lean_object* v___x_7980_; +lean_inc(v___x_7966_); +v___x_7980_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_7966_, v___y_7974_); +if (lean_obj_tag(v___x_7980_) == 0) { -lean_object* v_a_7673_; lean_object* v___y_7675_; lean_object* v___y_7676_; lean_object* v_a_7677_; lean_object* v___y_7691_; lean_object* v___y_7692_; lean_object* v_a_7693_; uint8_t v___x_7752_; -v_a_7673_ = lean_ctor_get(v___x_7672_, 0); -lean_inc(v_a_7673_); -lean_dec_ref(v___x_7672_); -v___x_7752_ = lean_unbox(v_a_7673_); -if (v___x_7752_ == 0) +lean_object* v_a_7981_; lean_object* v___y_7983_; lean_object* v___y_7984_; lean_object* v_a_7985_; lean_object* v___y_7999_; lean_object* v___y_8000_; lean_object* v_a_8001_; uint8_t v___x_8060_; +v_a_7981_ = lean_ctor_get(v___x_7980_, 0); +lean_inc(v_a_7981_); +lean_dec_ref(v___x_7980_); +v___x_8060_ = lean_unbox(v_a_7981_); +if (v___x_8060_ == 0) { -lean_object* v___x_7753_; uint8_t v___x_7754_; -v___x_7753_ = l_Lean_trace_profiler; -v___x_7754_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_7669_, v___x_7753_); -if (v___x_7754_ == 0) +lean_object* v___x_8061_; uint8_t v___x_8062_; +v___x_8061_ = l_Lean_trace_profiler; +v___x_8062_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_7977_, v___x_8061_); +if (v___x_8062_ == 0) { -lean_object* v___x_7755_; -lean_dec(v_a_7673_); -lean_dec_ref(v___f_7661_); -lean_dec_ref(v___x_7660_); -lean_dec(v___x_7658_); -v___x_7755_ = l_Lean_Elab_Term_processDefDeriving(v_a_7654_, v_declExpr_7655_, v_isNoncomputable_7656_, v_cmdRef_x3f_7657_, v___y_7662_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_); -return v___x_7755_; +lean_object* v___x_8063_; +lean_dec(v_a_7981_); +lean_dec_ref(v___f_7969_); +lean_dec_ref(v___x_7968_); +lean_dec(v___x_7966_); +v___x_8063_ = l_Lean_Elab_Term_processDefDeriving(v_a_7962_, v_declExpr_7963_, v_isNoncomputable_7964_, v_cmdRef_x3f_7965_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_); +return v___x_8063_; } else { -lean_inc_ref(v_options_7669_); -goto v___jp_7703_; +lean_inc_ref(v_options_7977_); +goto v___jp_8011_; } } else { -lean_inc_ref(v_options_7669_); -goto v___jp_7703_; +lean_inc_ref(v_options_7977_); +goto v___jp_8011_; } -v___jp_7674_: +v___jp_7982_: { -lean_object* v___x_7678_; double v___x_7679_; double v___x_7680_; double v___x_7681_; double v___x_7682_; double v___x_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; uint8_t v___x_7688_; lean_object* v___x_7689_; -v___x_7678_ = lean_io_mono_nanos_now(); -v___x_7679_ = lean_float_of_nat(v___y_7676_); -v___x_7680_ = lean_float_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7); -v___x_7681_ = lean_float_div(v___x_7679_, v___x_7680_); -v___x_7682_ = lean_float_of_nat(v___x_7678_); -v___x_7683_ = lean_float_div(v___x_7682_, v___x_7680_); -v___x_7684_ = lean_box_float(v___x_7681_); -v___x_7685_ = lean_box_float(v___x_7683_); -v___x_7686_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7686_, 0, v___x_7684_); -lean_ctor_set(v___x_7686_, 1, v___x_7685_); -v___x_7687_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7687_, 0, v_a_7677_); -lean_ctor_set(v___x_7687_, 1, v___x_7686_); -v___x_7688_ = lean_unbox(v_a_7673_); -lean_dec(v_a_7673_); -v___x_7689_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v___x_7658_, v___x_7659_, v___x_7660_, v_options_7669_, v___x_7688_, v___y_7675_, v___f_7661_, v___x_7687_, v___y_7662_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_); -lean_dec_ref(v_options_7669_); -return v___x_7689_; +lean_object* v___x_7986_; double v___x_7987_; double v___x_7988_; double v___x_7989_; double v___x_7990_; double v___x_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; lean_object* v___x_7994_; lean_object* v___x_7995_; uint8_t v___x_7996_; lean_object* v___x_7997_; +v___x_7986_ = lean_io_mono_nanos_now(); +v___x_7987_ = lean_float_of_nat(v___y_7984_); +v___x_7988_ = lean_float_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7); +v___x_7989_ = lean_float_div(v___x_7987_, v___x_7988_); +v___x_7990_ = lean_float_of_nat(v___x_7986_); +v___x_7991_ = lean_float_div(v___x_7990_, v___x_7988_); +v___x_7992_ = lean_box_float(v___x_7989_); +v___x_7993_ = lean_box_float(v___x_7991_); +v___x_7994_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7994_, 0, v___x_7992_); +lean_ctor_set(v___x_7994_, 1, v___x_7993_); +v___x_7995_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7995_, 0, v_a_7985_); +lean_ctor_set(v___x_7995_, 1, v___x_7994_); +v___x_7996_ = lean_unbox(v_a_7981_); +lean_dec(v_a_7981_); +v___x_7997_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v___x_7966_, v___x_7967_, v___x_7968_, v_options_7977_, v___x_7996_, v___y_7983_, v___f_7969_, v___x_7995_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_); +lean_dec_ref(v_options_7977_); +return v___x_7997_; } -v___jp_7690_: +v___jp_7998_: { -lean_object* v___x_7694_; double v___x_7695_; double v___x_7696_; lean_object* v___x_7697_; lean_object* v___x_7698_; lean_object* v___x_7699_; lean_object* v___x_7700_; uint8_t v___x_7701_; lean_object* v___x_7702_; -v___x_7694_ = lean_io_get_num_heartbeats(); -v___x_7695_ = lean_float_of_nat(v___y_7692_); -v___x_7696_ = lean_float_of_nat(v___x_7694_); -v___x_7697_ = lean_box_float(v___x_7695_); -v___x_7698_ = lean_box_float(v___x_7696_); -v___x_7699_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7699_, 0, v___x_7697_); -lean_ctor_set(v___x_7699_, 1, v___x_7698_); -v___x_7700_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7700_, 0, v_a_7693_); -lean_ctor_set(v___x_7700_, 1, v___x_7699_); -v___x_7701_ = lean_unbox(v_a_7673_); -lean_dec(v_a_7673_); -v___x_7702_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v___x_7658_, v___x_7659_, v___x_7660_, v_options_7669_, v___x_7701_, v___y_7691_, v___f_7661_, v___x_7700_, v___y_7662_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_); -lean_dec_ref(v_options_7669_); -return v___x_7702_; +lean_object* v___x_8002_; double v___x_8003_; double v___x_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; lean_object* v___x_8007_; lean_object* v___x_8008_; uint8_t v___x_8009_; lean_object* v___x_8010_; +v___x_8002_ = lean_io_get_num_heartbeats(); +v___x_8003_ = lean_float_of_nat(v___y_8000_); +v___x_8004_ = lean_float_of_nat(v___x_8002_); +v___x_8005_ = lean_box_float(v___x_8003_); +v___x_8006_ = lean_box_float(v___x_8004_); +v___x_8007_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8007_, 0, v___x_8005_); +lean_ctor_set(v___x_8007_, 1, v___x_8006_); +v___x_8008_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8008_, 0, v_a_8001_); +lean_ctor_set(v___x_8008_, 1, v___x_8007_); +v___x_8009_ = lean_unbox(v_a_7981_); +lean_dec(v_a_7981_); +v___x_8010_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v___x_7966_, v___x_7967_, v___x_7968_, v_options_7977_, v___x_8009_, v___y_7999_, v___f_7969_, v___x_8008_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_); +lean_dec_ref(v_options_7977_); +return v___x_8010_; } -v___jp_7703_: +v___jp_8011_: { -lean_object* v___x_7704_; -v___x_7704_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg(v___y_7667_); -if (lean_obj_tag(v___x_7704_) == 0) +lean_object* v___x_8012_; +v___x_8012_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg(v___y_7975_); +if (lean_obj_tag(v___x_8012_) == 0) { -lean_object* v_a_7705_; lean_object* v___x_7706_; uint8_t v___x_7707_; -v_a_7705_ = lean_ctor_get(v___x_7704_, 0); -lean_inc(v_a_7705_); -lean_dec_ref(v___x_7704_); -v___x_7706_ = l_Lean_trace_profiler_useHeartbeats; -v___x_7707_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_7669_, v___x_7706_); -if (v___x_7707_ == 0) +lean_object* v_a_8013_; lean_object* v___x_8014_; uint8_t v___x_8015_; +v_a_8013_ = lean_ctor_get(v___x_8012_, 0); +lean_inc(v_a_8013_); +lean_dec_ref(v___x_8012_); +v___x_8014_ = l_Lean_trace_profiler_useHeartbeats; +v___x_8015_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_7977_, v___x_8014_); +if (v___x_8015_ == 0) { -lean_object* v___x_7708_; lean_object* v___x_7709_; -v___x_7708_ = lean_io_mono_nanos_now(); -lean_inc(v___y_7667_); -lean_inc_ref(v___y_7666_); -lean_inc(v___y_7665_); -lean_inc_ref(v___y_7664_); -lean_inc(v___y_7663_); -lean_inc_ref(v___y_7662_); -v___x_7709_ = l_Lean_Elab_Term_processDefDeriving(v_a_7654_, v_declExpr_7655_, v_isNoncomputable_7656_, v_cmdRef_x3f_7657_, v___y_7662_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_); -if (lean_obj_tag(v___x_7709_) == 0) +lean_object* v___x_8016_; lean_object* v___x_8017_; +v___x_8016_ = lean_io_mono_nanos_now(); +lean_inc(v___y_7975_); +lean_inc_ref(v___y_7974_); +lean_inc(v___y_7973_); +lean_inc_ref(v___y_7972_); +lean_inc(v___y_7971_); +lean_inc_ref(v___y_7970_); +v___x_8017_ = l_Lean_Elab_Term_processDefDeriving(v_a_7962_, v_declExpr_7963_, v_isNoncomputable_7964_, v_cmdRef_x3f_7965_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_); +if (lean_obj_tag(v___x_8017_) == 0) { -lean_object* v_a_7710_; lean_object* v___x_7712_; uint8_t v_isShared_7713_; uint8_t v_isSharedCheck_7717_; -v_a_7710_ = lean_ctor_get(v___x_7709_, 0); -v_isSharedCheck_7717_ = !lean_is_exclusive(v___x_7709_); -if (v_isSharedCheck_7717_ == 0) +lean_object* v_a_8018_; lean_object* v___x_8020_; uint8_t v_isShared_8021_; uint8_t v_isSharedCheck_8025_; +v_a_8018_ = lean_ctor_get(v___x_8017_, 0); +v_isSharedCheck_8025_ = !lean_is_exclusive(v___x_8017_); +if (v_isSharedCheck_8025_ == 0) { -v___x_7712_ = v___x_7709_; -v_isShared_7713_ = v_isSharedCheck_7717_; -goto v_resetjp_7711_; +v___x_8020_ = v___x_8017_; +v_isShared_8021_ = v_isSharedCheck_8025_; +goto v_resetjp_8019_; } else { -lean_inc(v_a_7710_); -lean_dec(v___x_7709_); -v___x_7712_ = lean_box(0); -v_isShared_7713_ = v_isSharedCheck_7717_; -goto v_resetjp_7711_; +lean_inc(v_a_8018_); +lean_dec(v___x_8017_); +v___x_8020_ = lean_box(0); +v_isShared_8021_ = v_isSharedCheck_8025_; +goto v_resetjp_8019_; } -v_resetjp_7711_: +v_resetjp_8019_: { -lean_object* v___x_7715_; -if (v_isShared_7713_ == 0) +lean_object* v___x_8023_; +if (v_isShared_8021_ == 0) { -lean_ctor_set_tag(v___x_7712_, 1); -v___x_7715_ = v___x_7712_; -goto v_reusejp_7714_; +lean_ctor_set_tag(v___x_8020_, 1); +v___x_8023_ = v___x_8020_; +goto v_reusejp_8022_; } else { -lean_object* v_reuseFailAlloc_7716_; -v_reuseFailAlloc_7716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7716_, 0, v_a_7710_); -v___x_7715_ = v_reuseFailAlloc_7716_; -goto v_reusejp_7714_; +lean_object* v_reuseFailAlloc_8024_; +v_reuseFailAlloc_8024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8024_, 0, v_a_8018_); +v___x_8023_ = v_reuseFailAlloc_8024_; +goto v_reusejp_8022_; } -v_reusejp_7714_: +v_reusejp_8022_: { -v___y_7675_ = v_a_7705_; -v___y_7676_ = v___x_7708_; -v_a_7677_ = v___x_7715_; -goto v___jp_7674_; +v___y_7983_ = v_a_8013_; +v___y_7984_ = v___x_8016_; +v_a_7985_ = v___x_8023_; +goto v___jp_7982_; } } } else { -lean_object* v_a_7718_; lean_object* v___x_7720_; uint8_t v_isShared_7721_; uint8_t v_isSharedCheck_7725_; -v_a_7718_ = lean_ctor_get(v___x_7709_, 0); -v_isSharedCheck_7725_ = !lean_is_exclusive(v___x_7709_); -if (v_isSharedCheck_7725_ == 0) +lean_object* v_a_8026_; lean_object* v___x_8028_; uint8_t v_isShared_8029_; uint8_t v_isSharedCheck_8033_; +v_a_8026_ = lean_ctor_get(v___x_8017_, 0); +v_isSharedCheck_8033_ = !lean_is_exclusive(v___x_8017_); +if (v_isSharedCheck_8033_ == 0) { -v___x_7720_ = v___x_7709_; -v_isShared_7721_ = v_isSharedCheck_7725_; -goto v_resetjp_7719_; +v___x_8028_ = v___x_8017_; +v_isShared_8029_ = v_isSharedCheck_8033_; +goto v_resetjp_8027_; } else { -lean_inc(v_a_7718_); -lean_dec(v___x_7709_); -v___x_7720_ = lean_box(0); -v_isShared_7721_ = v_isSharedCheck_7725_; -goto v_resetjp_7719_; +lean_inc(v_a_8026_); +lean_dec(v___x_8017_); +v___x_8028_ = lean_box(0); +v_isShared_8029_ = v_isSharedCheck_8033_; +goto v_resetjp_8027_; } -v_resetjp_7719_: +v_resetjp_8027_: { -lean_object* v___x_7723_; -if (v_isShared_7721_ == 0) +lean_object* v___x_8031_; +if (v_isShared_8029_ == 0) { -lean_ctor_set_tag(v___x_7720_, 0); -v___x_7723_ = v___x_7720_; -goto v_reusejp_7722_; +lean_ctor_set_tag(v___x_8028_, 0); +v___x_8031_ = v___x_8028_; +goto v_reusejp_8030_; } else { -lean_object* v_reuseFailAlloc_7724_; -v_reuseFailAlloc_7724_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7724_, 0, v_a_7718_); -v___x_7723_ = v_reuseFailAlloc_7724_; -goto v_reusejp_7722_; +lean_object* v_reuseFailAlloc_8032_; +v_reuseFailAlloc_8032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8032_, 0, v_a_8026_); +v___x_8031_ = v_reuseFailAlloc_8032_; +goto v_reusejp_8030_; } -v_reusejp_7722_: +v_reusejp_8030_: { -v___y_7675_ = v_a_7705_; -v___y_7676_ = v___x_7708_; -v_a_7677_ = v___x_7723_; -goto v___jp_7674_; +v___y_7983_ = v_a_8013_; +v___y_7984_ = v___x_8016_; +v_a_7985_ = v___x_8031_; +goto v___jp_7982_; } } } } else { -lean_object* v___x_7726_; lean_object* v___x_7727_; -v___x_7726_ = lean_io_get_num_heartbeats(); -lean_inc(v___y_7667_); -lean_inc_ref(v___y_7666_); -lean_inc(v___y_7665_); -lean_inc_ref(v___y_7664_); -lean_inc(v___y_7663_); -lean_inc_ref(v___y_7662_); -v___x_7727_ = l_Lean_Elab_Term_processDefDeriving(v_a_7654_, v_declExpr_7655_, v_isNoncomputable_7656_, v_cmdRef_x3f_7657_, v___y_7662_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_); -if (lean_obj_tag(v___x_7727_) == 0) +lean_object* v___x_8034_; lean_object* v___x_8035_; +v___x_8034_ = lean_io_get_num_heartbeats(); +lean_inc(v___y_7975_); +lean_inc_ref(v___y_7974_); +lean_inc(v___y_7973_); +lean_inc_ref(v___y_7972_); +lean_inc(v___y_7971_); +lean_inc_ref(v___y_7970_); +v___x_8035_ = l_Lean_Elab_Term_processDefDeriving(v_a_7962_, v_declExpr_7963_, v_isNoncomputable_7964_, v_cmdRef_x3f_7965_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_); +if (lean_obj_tag(v___x_8035_) == 0) { -lean_object* v_a_7728_; lean_object* v___x_7730_; uint8_t v_isShared_7731_; uint8_t v_isSharedCheck_7735_; -v_a_7728_ = lean_ctor_get(v___x_7727_, 0); -v_isSharedCheck_7735_ = !lean_is_exclusive(v___x_7727_); -if (v_isSharedCheck_7735_ == 0) +lean_object* v_a_8036_; lean_object* v___x_8038_; uint8_t v_isShared_8039_; uint8_t v_isSharedCheck_8043_; +v_a_8036_ = lean_ctor_get(v___x_8035_, 0); +v_isSharedCheck_8043_ = !lean_is_exclusive(v___x_8035_); +if (v_isSharedCheck_8043_ == 0) { -v___x_7730_ = v___x_7727_; -v_isShared_7731_ = v_isSharedCheck_7735_; -goto v_resetjp_7729_; +v___x_8038_ = v___x_8035_; +v_isShared_8039_ = v_isSharedCheck_8043_; +goto v_resetjp_8037_; } else { -lean_inc(v_a_7728_); -lean_dec(v___x_7727_); -v___x_7730_ = lean_box(0); -v_isShared_7731_ = v_isSharedCheck_7735_; -goto v_resetjp_7729_; +lean_inc(v_a_8036_); +lean_dec(v___x_8035_); +v___x_8038_ = lean_box(0); +v_isShared_8039_ = v_isSharedCheck_8043_; +goto v_resetjp_8037_; } -v_resetjp_7729_: +v_resetjp_8037_: { -lean_object* v___x_7733_; -if (v_isShared_7731_ == 0) +lean_object* v___x_8041_; +if (v_isShared_8039_ == 0) { -lean_ctor_set_tag(v___x_7730_, 1); -v___x_7733_ = v___x_7730_; -goto v_reusejp_7732_; +lean_ctor_set_tag(v___x_8038_, 1); +v___x_8041_ = v___x_8038_; +goto v_reusejp_8040_; } else { -lean_object* v_reuseFailAlloc_7734_; -v_reuseFailAlloc_7734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7734_, 0, v_a_7728_); -v___x_7733_ = v_reuseFailAlloc_7734_; -goto v_reusejp_7732_; +lean_object* v_reuseFailAlloc_8042_; +v_reuseFailAlloc_8042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8042_, 0, v_a_8036_); +v___x_8041_ = v_reuseFailAlloc_8042_; +goto v_reusejp_8040_; } -v_reusejp_7732_: +v_reusejp_8040_: { -v___y_7691_ = v_a_7705_; -v___y_7692_ = v___x_7726_; -v_a_7693_ = v___x_7733_; -goto v___jp_7690_; +v___y_7999_ = v_a_8013_; +v___y_8000_ = v___x_8034_; +v_a_8001_ = v___x_8041_; +goto v___jp_7998_; } } } else { -lean_object* v_a_7736_; lean_object* v___x_7738_; uint8_t v_isShared_7739_; uint8_t v_isSharedCheck_7743_; -v_a_7736_ = lean_ctor_get(v___x_7727_, 0); -v_isSharedCheck_7743_ = !lean_is_exclusive(v___x_7727_); -if (v_isSharedCheck_7743_ == 0) +lean_object* v_a_8044_; lean_object* v___x_8046_; uint8_t v_isShared_8047_; uint8_t v_isSharedCheck_8051_; +v_a_8044_ = lean_ctor_get(v___x_8035_, 0); +v_isSharedCheck_8051_ = !lean_is_exclusive(v___x_8035_); +if (v_isSharedCheck_8051_ == 0) { -v___x_7738_ = v___x_7727_; -v_isShared_7739_ = v_isSharedCheck_7743_; -goto v_resetjp_7737_; +v___x_8046_ = v___x_8035_; +v_isShared_8047_ = v_isSharedCheck_8051_; +goto v_resetjp_8045_; } else { -lean_inc(v_a_7736_); -lean_dec(v___x_7727_); -v___x_7738_ = lean_box(0); -v_isShared_7739_ = v_isSharedCheck_7743_; -goto v_resetjp_7737_; +lean_inc(v_a_8044_); +lean_dec(v___x_8035_); +v___x_8046_ = lean_box(0); +v_isShared_8047_ = v_isSharedCheck_8051_; +goto v_resetjp_8045_; } -v_resetjp_7737_: +v_resetjp_8045_: { -lean_object* v___x_7741_; -if (v_isShared_7739_ == 0) +lean_object* v___x_8049_; +if (v_isShared_8047_ == 0) { -lean_ctor_set_tag(v___x_7738_, 0); -v___x_7741_ = v___x_7738_; -goto v_reusejp_7740_; +lean_ctor_set_tag(v___x_8046_, 0); +v___x_8049_ = v___x_8046_; +goto v_reusejp_8048_; } else { -lean_object* v_reuseFailAlloc_7742_; -v_reuseFailAlloc_7742_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7742_, 0, v_a_7736_); -v___x_7741_ = v_reuseFailAlloc_7742_; -goto v_reusejp_7740_; +lean_object* v_reuseFailAlloc_8050_; +v_reuseFailAlloc_8050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8050_, 0, v_a_8044_); +v___x_8049_ = v_reuseFailAlloc_8050_; +goto v_reusejp_8048_; } -v_reusejp_7740_: +v_reusejp_8048_: { -v___y_7691_ = v_a_7705_; -v___y_7692_ = v___x_7726_; -v_a_7693_ = v___x_7741_; -goto v___jp_7690_; +v___y_7999_ = v_a_8013_; +v___y_8000_ = v___x_8034_; +v_a_8001_ = v___x_8049_; +goto v___jp_7998_; } } } @@ -24423,56 +25354,56 @@ goto v___jp_7690_; } else { -lean_object* v_a_7744_; lean_object* v___x_7746_; uint8_t v_isShared_7747_; uint8_t v_isSharedCheck_7751_; -lean_dec(v_a_7673_); -lean_dec_ref(v_options_7669_); -lean_dec(v___y_7667_); -lean_dec_ref(v___y_7666_); -lean_dec(v___y_7665_); -lean_dec_ref(v___y_7664_); -lean_dec(v___y_7663_); -lean_dec_ref(v___y_7662_); -lean_dec_ref(v___f_7661_); -lean_dec_ref(v___x_7660_); -lean_dec(v___x_7658_); -lean_dec(v_cmdRef_x3f_7657_); -lean_dec_ref(v_declExpr_7655_); -lean_dec_ref(v_a_7654_); -v_a_7744_ = lean_ctor_get(v___x_7704_, 0); -v_isSharedCheck_7751_ = !lean_is_exclusive(v___x_7704_); -if (v_isSharedCheck_7751_ == 0) +lean_object* v_a_8052_; lean_object* v___x_8054_; uint8_t v_isShared_8055_; uint8_t v_isSharedCheck_8059_; +lean_dec(v_a_7981_); +lean_dec_ref(v_options_7977_); +lean_dec(v___y_7975_); +lean_dec_ref(v___y_7974_); +lean_dec(v___y_7973_); +lean_dec_ref(v___y_7972_); +lean_dec(v___y_7971_); +lean_dec_ref(v___y_7970_); +lean_dec_ref(v___f_7969_); +lean_dec_ref(v___x_7968_); +lean_dec(v___x_7966_); +lean_dec(v_cmdRef_x3f_7965_); +lean_dec_ref(v_declExpr_7963_); +lean_dec_ref(v_a_7962_); +v_a_8052_ = lean_ctor_get(v___x_8012_, 0); +v_isSharedCheck_8059_ = !lean_is_exclusive(v___x_8012_); +if (v_isSharedCheck_8059_ == 0) { -v___x_7746_ = v___x_7704_; -v_isShared_7747_ = v_isSharedCheck_7751_; -goto v_resetjp_7745_; +v___x_8054_ = v___x_8012_; +v_isShared_8055_ = v_isSharedCheck_8059_; +goto v_resetjp_8053_; } else { -lean_inc(v_a_7744_); -lean_dec(v___x_7704_); -v___x_7746_ = lean_box(0); -v_isShared_7747_ = v_isSharedCheck_7751_; -goto v_resetjp_7745_; +lean_inc(v_a_8052_); +lean_dec(v___x_8012_); +v___x_8054_ = lean_box(0); +v_isShared_8055_ = v_isSharedCheck_8059_; +goto v_resetjp_8053_; } -v_resetjp_7745_: +v_resetjp_8053_: { -lean_object* v___x_7749_; -if (v_isShared_7747_ == 0) +lean_object* v___x_8057_; +if (v_isShared_8055_ == 0) { -v___x_7749_ = v___x_7746_; -goto v_reusejp_7748_; +v___x_8057_ = v___x_8054_; +goto v_reusejp_8056_; } else { -lean_object* v_reuseFailAlloc_7750_; -v_reuseFailAlloc_7750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7750_, 0, v_a_7744_); -v___x_7749_ = v_reuseFailAlloc_7750_; -goto v_reusejp_7748_; +lean_object* v_reuseFailAlloc_8058_; +v_reuseFailAlloc_8058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8058_, 0, v_a_8052_); +v___x_8057_ = v_reuseFailAlloc_8058_; +goto v_reusejp_8056_; } -v_reusejp_7748_: +v_reusejp_8056_: { -return v___x_7749_; +return v___x_8057_; } } } @@ -24480,2736 +25411,2737 @@ return v___x_7749_; } else { -lean_object* v_a_7756_; lean_object* v___x_7758_; uint8_t v_isShared_7759_; uint8_t v_isSharedCheck_7763_; -lean_dec(v___y_7667_); -lean_dec_ref(v___y_7666_); -lean_dec(v___y_7665_); -lean_dec_ref(v___y_7664_); -lean_dec(v___y_7663_); -lean_dec_ref(v___y_7662_); -lean_dec_ref(v___f_7661_); -lean_dec_ref(v___x_7660_); -lean_dec(v___x_7658_); -lean_dec(v_cmdRef_x3f_7657_); -lean_dec_ref(v_declExpr_7655_); -lean_dec_ref(v_a_7654_); -v_a_7756_ = lean_ctor_get(v___x_7672_, 0); -v_isSharedCheck_7763_ = !lean_is_exclusive(v___x_7672_); -if (v_isSharedCheck_7763_ == 0) +lean_object* v_a_8064_; lean_object* v___x_8066_; uint8_t v_isShared_8067_; uint8_t v_isSharedCheck_8071_; +lean_dec(v___y_7975_); +lean_dec_ref(v___y_7974_); +lean_dec(v___y_7973_); +lean_dec_ref(v___y_7972_); +lean_dec(v___y_7971_); +lean_dec_ref(v___y_7970_); +lean_dec_ref(v___f_7969_); +lean_dec_ref(v___x_7968_); +lean_dec(v___x_7966_); +lean_dec(v_cmdRef_x3f_7965_); +lean_dec_ref(v_declExpr_7963_); +lean_dec_ref(v_a_7962_); +v_a_8064_ = lean_ctor_get(v___x_7980_, 0); +v_isSharedCheck_8071_ = !lean_is_exclusive(v___x_7980_); +if (v_isSharedCheck_8071_ == 0) { -v___x_7758_ = v___x_7672_; -v_isShared_7759_ = v_isSharedCheck_7763_; -goto v_resetjp_7757_; +v___x_8066_ = v___x_7980_; +v_isShared_8067_ = v_isSharedCheck_8071_; +goto v_resetjp_8065_; } else { -lean_inc(v_a_7756_); -lean_dec(v___x_7672_); -v___x_7758_ = lean_box(0); -v_isShared_7759_ = v_isSharedCheck_7763_; -goto v_resetjp_7757_; +lean_inc(v_a_8064_); +lean_dec(v___x_7980_); +v___x_8066_ = lean_box(0); +v_isShared_8067_ = v_isSharedCheck_8071_; +goto v_resetjp_8065_; } -v_resetjp_7757_: +v_resetjp_8065_: { -lean_object* v___x_7761_; -if (v_isShared_7759_ == 0) +lean_object* v___x_8069_; +if (v_isShared_8067_ == 0) { -v___x_7761_ = v___x_7758_; -goto v_reusejp_7760_; +v___x_8069_ = v___x_8066_; +goto v_reusejp_8068_; } else { -lean_object* v_reuseFailAlloc_7762_; -v_reuseFailAlloc_7762_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7762_, 0, v_a_7756_); -v___x_7761_ = v_reuseFailAlloc_7762_; -goto v_reusejp_7760_; +lean_object* v_reuseFailAlloc_8070_; +v_reuseFailAlloc_8070_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8070_, 0, v_a_8064_); +v___x_8069_ = v_reuseFailAlloc_8070_; +goto v_reusejp_8068_; } -v_reusejp_7760_: +v_reusejp_8068_: { -return v___x_7761_; +return v___x_8069_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1___boxed(lean_object* v_a_7764_, lean_object* v_declExpr_7765_, lean_object* v_isNoncomputable_7766_, lean_object* v_cmdRef_x3f_7767_, lean_object* v___x_7768_, lean_object* v___x_7769_, lean_object* v___x_7770_, lean_object* v___f_7771_, lean_object* v___y_7772_, lean_object* v___y_7773_, lean_object* v___y_7774_, lean_object* v___y_7775_, lean_object* v___y_7776_, lean_object* v___y_7777_, lean_object* v___y_7778_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1___boxed(lean_object* v_a_8072_, lean_object* v_declExpr_8073_, lean_object* v_isNoncomputable_8074_, lean_object* v_cmdRef_x3f_8075_, lean_object* v___x_8076_, lean_object* v___x_8077_, lean_object* v___x_8078_, lean_object* v___f_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_, lean_object* v___y_8086_){ _start: { -uint8_t v_isNoncomputable_boxed_7779_; uint8_t v___x_11804__boxed_7780_; lean_object* v_res_7781_; -v_isNoncomputable_boxed_7779_ = lean_unbox(v_isNoncomputable_7766_); -v___x_11804__boxed_7780_ = lean_unbox(v___x_7769_); -v_res_7781_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1(v_a_7764_, v_declExpr_7765_, v_isNoncomputable_boxed_7779_, v_cmdRef_x3f_7767_, v___x_7768_, v___x_11804__boxed_7780_, v___x_7770_, v___f_7771_, v___y_7772_, v___y_7773_, v___y_7774_, v___y_7775_, v___y_7776_, v___y_7777_); -return v_res_7781_; +uint8_t v_isNoncomputable_boxed_8087_; uint8_t v___x_11804__boxed_8088_; lean_object* v_res_8089_; +v_isNoncomputable_boxed_8087_ = lean_unbox(v_isNoncomputable_8074_); +v___x_11804__boxed_8088_ = lean_unbox(v___x_8077_); +v_res_8089_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1(v_a_8072_, v_declExpr_8073_, v_isNoncomputable_boxed_8087_, v_cmdRef_x3f_8075_, v___x_8076_, v___x_11804__boxed_8088_, v___x_8078_, v___f_8079_, v___y_8080_, v___y_8081_, v___y_8082_, v___y_8083_, v___y_8084_, v___y_8085_); +return v_res_8089_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(lean_object* v_x_7782_, lean_object* v___y_7783_, lean_object* v___y_7784_, lean_object* v___y_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_, lean_object* v___y_7788_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(lean_object* v_x_8090_, lean_object* v___y_8091_, lean_object* v___y_8092_, lean_object* v___y_8093_, lean_object* v___y_8094_, lean_object* v___y_8095_, lean_object* v___y_8096_){ _start: { -lean_object* v___x_7790_; -lean_inc(v___y_7788_); -lean_inc_ref(v___y_7787_); -lean_inc(v___y_7786_); -lean_inc_ref(v___y_7785_); -lean_inc(v___y_7784_); -lean_inc_ref(v___y_7783_); -v___x_7790_ = lean_apply_7(v_x_7782_, v___y_7783_, v___y_7784_, v___y_7785_, v___y_7786_, v___y_7787_, v___y_7788_, lean_box(0)); -if (lean_obj_tag(v___x_7790_) == 0) +lean_object* v___x_8098_; +lean_inc(v___y_8096_); +lean_inc_ref(v___y_8095_); +lean_inc(v___y_8094_); +lean_inc_ref(v___y_8093_); +lean_inc(v___y_8092_); +lean_inc_ref(v___y_8091_); +v___x_8098_ = lean_apply_7(v_x_8090_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, lean_box(0)); +if (lean_obj_tag(v___x_8098_) == 0) { -lean_dec(v___y_7788_); -lean_dec_ref(v___y_7787_); -lean_dec(v___y_7786_); -lean_dec_ref(v___y_7785_); -lean_dec(v___y_7784_); -lean_dec_ref(v___y_7783_); -return v___x_7790_; +lean_dec(v___y_8096_); +lean_dec_ref(v___y_8095_); +lean_dec(v___y_8094_); +lean_dec_ref(v___y_8093_); +lean_dec(v___y_8092_); +lean_dec_ref(v___y_8091_); +return v___x_8098_; } else { -lean_object* v_a_7791_; uint8_t v___y_7793_; uint8_t v___x_7795_; -v_a_7791_ = lean_ctor_get(v___x_7790_, 0); -lean_inc(v_a_7791_); -v___x_7795_ = l_Lean_Exception_isInterrupt(v_a_7791_); -if (v___x_7795_ == 0) +lean_object* v_a_8099_; uint8_t v___y_8101_; uint8_t v___x_8103_; +v_a_8099_ = lean_ctor_get(v___x_8098_, 0); +lean_inc(v_a_8099_); +v___x_8103_ = l_Lean_Exception_isInterrupt(v_a_8099_); +if (v___x_8103_ == 0) { -uint8_t v___x_7796_; -lean_inc(v_a_7791_); -v___x_7796_ = l_Lean_Exception_isRuntime(v_a_7791_); -v___y_7793_ = v___x_7796_; -goto v___jp_7792_; +uint8_t v___x_8104_; +lean_inc(v_a_8099_); +v___x_8104_ = l_Lean_Exception_isRuntime(v_a_8099_); +v___y_8101_ = v___x_8104_; +goto v___jp_8100_; } else { -v___y_7793_ = v___x_7795_; -goto v___jp_7792_; +v___y_8101_ = v___x_8103_; +goto v___jp_8100_; } -v___jp_7792_: +v___jp_8100_: { -if (v___y_7793_ == 0) +if (v___y_8101_ == 0) { -lean_object* v___x_7794_; -lean_dec_ref(v___x_7790_); -v___x_7794_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4(v_a_7791_, v___y_7783_, v___y_7784_, v___y_7785_, v___y_7786_, v___y_7787_, v___y_7788_); -lean_dec(v___y_7788_); -lean_dec(v___y_7786_); -lean_dec_ref(v___y_7785_); -lean_dec(v___y_7784_); -lean_dec_ref(v___y_7783_); -return v___x_7794_; +lean_object* v___x_8102_; +lean_dec_ref(v___x_8098_); +v___x_8102_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4(v_a_8099_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_); +lean_dec(v___y_8096_); +lean_dec(v___y_8094_); +lean_dec_ref(v___y_8093_); +lean_dec(v___y_8092_); +lean_dec_ref(v___y_8091_); +return v___x_8102_; } else { -lean_dec(v_a_7791_); -lean_dec(v___y_7788_); -lean_dec_ref(v___y_7787_); -lean_dec(v___y_7786_); -lean_dec_ref(v___y_7785_); -lean_dec(v___y_7784_); -lean_dec_ref(v___y_7783_); -return v___x_7790_; +lean_dec(v_a_8099_); +lean_dec(v___y_8096_); +lean_dec_ref(v___y_8095_); +lean_dec(v___y_8094_); +lean_dec_ref(v___y_8093_); +lean_dec(v___y_8092_); +lean_dec_ref(v___y_8091_); +return v___x_8098_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1___boxed(lean_object* v_x_7797_, lean_object* v___y_7798_, lean_object* v___y_7799_, lean_object* v___y_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1___boxed(lean_object* v_x_8105_, lean_object* v___y_8106_, lean_object* v___y_8107_, lean_object* v___y_8108_, lean_object* v___y_8109_, lean_object* v___y_8110_, lean_object* v___y_8111_, lean_object* v___y_8112_){ _start: { -lean_object* v_res_7805_; -v_res_7805_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v_x_7797_, v___y_7798_, v___y_7799_, v___y_7800_, v___y_7801_, v___y_7802_, v___y_7803_); -return v_res_7805_; +lean_object* v_res_8113_; +v_res_8113_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v_x_8105_, v___y_8106_, v___y_8107_, v___y_8108_, v___y_8109_, v___y_8110_, v___y_8111_); +return v_res_8113_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(lean_object* v_declExpr_7806_, uint8_t v_isNoncomputable_7807_, lean_object* v_cmdRef_x3f_7808_, lean_object* v_as_7809_, size_t v_sz_7810_, size_t v_i_7811_, lean_object* v_b_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_, lean_object* v___y_7818_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(lean_object* v_declExpr_8114_, uint8_t v_isNoncomputable_8115_, lean_object* v_cmdRef_x3f_8116_, lean_object* v_as_8117_, size_t v_sz_8118_, size_t v_i_8119_, lean_object* v_b_8120_, lean_object* v___y_8121_, lean_object* v___y_8122_, lean_object* v___y_8123_, lean_object* v___y_8124_, lean_object* v___y_8125_, lean_object* v___y_8126_){ _start: { -uint8_t v___x_7820_; -v___x_7820_ = lean_usize_dec_lt(v_i_7811_, v_sz_7810_); -if (v___x_7820_ == 0) +uint8_t v___x_8128_; +v___x_8128_ = lean_usize_dec_lt(v_i_8119_, v_sz_8118_); +if (v___x_8128_ == 0) { -lean_object* v___x_7821_; -lean_dec(v___y_7818_); -lean_dec_ref(v___y_7817_); -lean_dec(v___y_7816_); -lean_dec_ref(v___y_7815_); -lean_dec(v___y_7814_); -lean_dec_ref(v___y_7813_); -lean_dec(v_cmdRef_x3f_7808_); -lean_dec_ref(v_declExpr_7806_); -v___x_7821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7821_, 0, v_b_7812_); -return v___x_7821_; +lean_object* v___x_8129_; +lean_dec(v___y_8126_); +lean_dec_ref(v___y_8125_); +lean_dec(v___y_8124_); +lean_dec_ref(v___y_8123_); +lean_dec(v___y_8122_); +lean_dec_ref(v___y_8121_); +lean_dec(v_cmdRef_x3f_8116_); +lean_dec_ref(v_declExpr_8114_); +v___x_8129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8129_, 0, v_b_8120_); +return v___x_8129_; } else { -lean_object* v_a_7822_; lean_object* v___f_7823_; lean_object* v___x_7824_; lean_object* v___x_7825_; lean_object* v___x_7826_; lean_object* v___x_7827_; lean_object* v___f_7828_; lean_object* v___x_7829_; -v_a_7822_ = lean_array_uget_borrowed(v_as_7809_, v_i_7811_); -lean_inc_ref(v_declExpr_7806_); -lean_inc(v_a_7822_); -v___f_7823_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___boxed), 10, 2); -lean_closure_set(v___f_7823_, 0, v_a_7822_); -lean_closure_set(v___f_7823_, 1, v_declExpr_7806_); -v___x_7824_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); -v___x_7825_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); -v___x_7826_ = lean_box(v_isNoncomputable_7807_); -v___x_7827_ = lean_box(v___x_7820_); -lean_inc(v_cmdRef_x3f_7808_); -lean_inc_ref(v_declExpr_7806_); -lean_inc(v_a_7822_); -v___f_7828_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1___boxed), 15, 8); -lean_closure_set(v___f_7828_, 0, v_a_7822_); -lean_closure_set(v___f_7828_, 1, v_declExpr_7806_); -lean_closure_set(v___f_7828_, 2, v___x_7826_); -lean_closure_set(v___f_7828_, 3, v_cmdRef_x3f_7808_); -lean_closure_set(v___f_7828_, 4, v___x_7824_); -lean_closure_set(v___f_7828_, 5, v___x_7827_); -lean_closure_set(v___f_7828_, 6, v___x_7825_); -lean_closure_set(v___f_7828_, 7, v___f_7823_); -lean_inc(v___y_7818_); -lean_inc_ref(v___y_7817_); -lean_inc(v___y_7816_); -lean_inc_ref(v___y_7815_); -lean_inc(v___y_7814_); -lean_inc_ref(v___y_7813_); -v___x_7829_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___f_7828_, v___y_7813_, v___y_7814_, v___y_7815_, v___y_7816_, v___y_7817_, v___y_7818_); -if (lean_obj_tag(v___x_7829_) == 0) +lean_object* v_a_8130_; lean_object* v___f_8131_; lean_object* v___x_8132_; lean_object* v___x_8133_; lean_object* v___x_8134_; lean_object* v___x_8135_; lean_object* v___f_8136_; lean_object* v___x_8137_; +v_a_8130_ = lean_array_uget_borrowed(v_as_8117_, v_i_8119_); +lean_inc_ref(v_declExpr_8114_); +lean_inc(v_a_8130_); +v___f_8131_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___boxed), 10, 2); +lean_closure_set(v___f_8131_, 0, v_a_8130_); +lean_closure_set(v___f_8131_, 1, v_declExpr_8114_); +v___x_8132_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); +v___x_8133_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); +v___x_8134_ = lean_box(v_isNoncomputable_8115_); +v___x_8135_ = lean_box(v___x_8128_); +lean_inc(v_cmdRef_x3f_8116_); +lean_inc_ref(v_declExpr_8114_); +lean_inc(v_a_8130_); +v___f_8136_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1___boxed), 15, 8); +lean_closure_set(v___f_8136_, 0, v_a_8130_); +lean_closure_set(v___f_8136_, 1, v_declExpr_8114_); +lean_closure_set(v___f_8136_, 2, v___x_8134_); +lean_closure_set(v___f_8136_, 3, v_cmdRef_x3f_8116_); +lean_closure_set(v___f_8136_, 4, v___x_8132_); +lean_closure_set(v___f_8136_, 5, v___x_8135_); +lean_closure_set(v___f_8136_, 6, v___x_8133_); +lean_closure_set(v___f_8136_, 7, v___f_8131_); +lean_inc(v___y_8126_); +lean_inc_ref(v___y_8125_); +lean_inc(v___y_8124_); +lean_inc_ref(v___y_8123_); +lean_inc(v___y_8122_); +lean_inc_ref(v___y_8121_); +v___x_8137_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___f_8136_, v___y_8121_, v___y_8122_, v___y_8123_, v___y_8124_, v___y_8125_, v___y_8126_); +if (lean_obj_tag(v___x_8137_) == 0) { -lean_object* v___x_7830_; size_t v___x_7831_; size_t v___x_7832_; -lean_dec_ref(v___x_7829_); -v___x_7830_ = lean_box(0); -v___x_7831_ = ((size_t)1ULL); -v___x_7832_ = lean_usize_add(v_i_7811_, v___x_7831_); -v_i_7811_ = v___x_7832_; -v_b_7812_ = v___x_7830_; +lean_object* v___x_8138_; size_t v___x_8139_; size_t v___x_8140_; +lean_dec_ref(v___x_8137_); +v___x_8138_ = lean_box(0); +v___x_8139_ = ((size_t)1ULL); +v___x_8140_ = lean_usize_add(v_i_8119_, v___x_8139_); +v_i_8119_ = v___x_8140_; +v_b_8120_ = v___x_8138_; goto _start; } else { -lean_dec(v___y_7818_); -lean_dec_ref(v___y_7817_); -lean_dec(v___y_7816_); -lean_dec_ref(v___y_7815_); -lean_dec(v___y_7814_); -lean_dec_ref(v___y_7813_); -lean_dec(v_cmdRef_x3f_7808_); -lean_dec_ref(v_declExpr_7806_); -return v___x_7829_; +lean_dec(v___y_8126_); +lean_dec_ref(v___y_8125_); +lean_dec(v___y_8124_); +lean_dec_ref(v___y_8123_); +lean_dec(v___y_8122_); +lean_dec_ref(v___y_8121_); +lean_dec(v_cmdRef_x3f_8116_); +lean_dec_ref(v_declExpr_8114_); +return v___x_8137_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___boxed(lean_object* v_declExpr_7834_, lean_object* v_isNoncomputable_7835_, lean_object* v_cmdRef_x3f_7836_, lean_object* v_as_7837_, lean_object* v_sz_7838_, lean_object* v_i_7839_, lean_object* v_b_7840_, lean_object* v___y_7841_, lean_object* v___y_7842_, lean_object* v___y_7843_, lean_object* v___y_7844_, lean_object* v___y_7845_, lean_object* v___y_7846_, lean_object* v___y_7847_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___boxed(lean_object* v_declExpr_8142_, lean_object* v_isNoncomputable_8143_, lean_object* v_cmdRef_x3f_8144_, lean_object* v_as_8145_, lean_object* v_sz_8146_, lean_object* v_i_8147_, lean_object* v_b_8148_, lean_object* v___y_8149_, lean_object* v___y_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_, lean_object* v___y_8153_, lean_object* v___y_8154_, lean_object* v___y_8155_){ _start: { -uint8_t v_isNoncomputable_boxed_7848_; size_t v_sz_boxed_7849_; size_t v_i_boxed_7850_; lean_object* v_res_7851_; -v_isNoncomputable_boxed_7848_ = lean_unbox(v_isNoncomputable_7835_); -v_sz_boxed_7849_ = lean_unbox_usize(v_sz_7838_); -lean_dec(v_sz_7838_); -v_i_boxed_7850_ = lean_unbox_usize(v_i_7839_); -lean_dec(v_i_7839_); -v_res_7851_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(v_declExpr_7834_, v_isNoncomputable_boxed_7848_, v_cmdRef_x3f_7836_, v_as_7837_, v_sz_boxed_7849_, v_i_boxed_7850_, v_b_7840_, v___y_7841_, v___y_7842_, v___y_7843_, v___y_7844_, v___y_7845_, v___y_7846_); -lean_dec_ref(v_as_7837_); -return v_res_7851_; +uint8_t v_isNoncomputable_boxed_8156_; size_t v_sz_boxed_8157_; size_t v_i_boxed_8158_; lean_object* v_res_8159_; +v_isNoncomputable_boxed_8156_ = lean_unbox(v_isNoncomputable_8143_); +v_sz_boxed_8157_ = lean_unbox_usize(v_sz_8146_); +lean_dec(v_sz_8146_); +v_i_boxed_8158_ = lean_unbox_usize(v_i_8147_); +lean_dec(v_i_8147_); +v_res_8159_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(v_declExpr_8142_, v_isNoncomputable_boxed_8156_, v_cmdRef_x3f_8144_, v_as_8145_, v_sz_boxed_8157_, v_i_boxed_8158_, v_b_8148_, v___y_8149_, v___y_8150_, v___y_8151_, v___y_8152_, v___y_8153_, v___y_8154_); +lean_dec_ref(v_as_8145_); +return v_res_8159_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0(lean_object* v_classes_7852_, uint8_t v_isNoncomputable_7853_, lean_object* v_cmdRef_x3f_7854_, lean_object* v___x_7855_, lean_object* v_declExpr_7856_, lean_object* v___y_7857_, lean_object* v___y_7858_, lean_object* v___y_7859_, lean_object* v___y_7860_, lean_object* v___y_7861_, lean_object* v___y_7862_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0(lean_object* v_classes_8160_, uint8_t v_isNoncomputable_8161_, lean_object* v_cmdRef_x3f_8162_, lean_object* v___x_8163_, lean_object* v_declExpr_8164_, lean_object* v___y_8165_, lean_object* v___y_8166_, lean_object* v___y_8167_, lean_object* v___y_8168_, lean_object* v___y_8169_, lean_object* v___y_8170_){ _start: { -size_t v_sz_7864_; size_t v___x_7865_; lean_object* v___x_7866_; -v_sz_7864_ = lean_array_size(v_classes_7852_); -v___x_7865_ = ((size_t)0ULL); -v___x_7866_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(v_declExpr_7856_, v_isNoncomputable_7853_, v_cmdRef_x3f_7854_, v_classes_7852_, v_sz_7864_, v___x_7865_, v___x_7855_, v___y_7857_, v___y_7858_, v___y_7859_, v___y_7860_, v___y_7861_, v___y_7862_); -if (lean_obj_tag(v___x_7866_) == 0) +size_t v_sz_8172_; size_t v___x_8173_; lean_object* v___x_8174_; +v_sz_8172_ = lean_array_size(v_classes_8160_); +v___x_8173_ = ((size_t)0ULL); +v___x_8174_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(v_declExpr_8164_, v_isNoncomputable_8161_, v_cmdRef_x3f_8162_, v_classes_8160_, v_sz_8172_, v___x_8173_, v___x_8163_, v___y_8165_, v___y_8166_, v___y_8167_, v___y_8168_, v___y_8169_, v___y_8170_); +if (lean_obj_tag(v___x_8174_) == 0) { -lean_object* v___x_7868_; uint8_t v_isShared_7869_; uint8_t v_isSharedCheck_7873_; -v_isSharedCheck_7873_ = !lean_is_exclusive(v___x_7866_); -if (v_isSharedCheck_7873_ == 0) +lean_object* v___x_8176_; uint8_t v_isShared_8177_; uint8_t v_isSharedCheck_8181_; +v_isSharedCheck_8181_ = !lean_is_exclusive(v___x_8174_); +if (v_isSharedCheck_8181_ == 0) { -lean_object* v_unused_7874_; -v_unused_7874_ = lean_ctor_get(v___x_7866_, 0); -lean_dec(v_unused_7874_); -v___x_7868_ = v___x_7866_; -v_isShared_7869_ = v_isSharedCheck_7873_; -goto v_resetjp_7867_; +lean_object* v_unused_8182_; +v_unused_8182_ = lean_ctor_get(v___x_8174_, 0); +lean_dec(v_unused_8182_); +v___x_8176_ = v___x_8174_; +v_isShared_8177_ = v_isSharedCheck_8181_; +goto v_resetjp_8175_; } else { -lean_dec(v___x_7866_); -v___x_7868_ = lean_box(0); -v_isShared_7869_ = v_isSharedCheck_7873_; -goto v_resetjp_7867_; +lean_dec(v___x_8174_); +v___x_8176_ = lean_box(0); +v_isShared_8177_ = v_isSharedCheck_8181_; +goto v_resetjp_8175_; } -v_resetjp_7867_: +v_resetjp_8175_: { -lean_object* v___x_7871_; -if (v_isShared_7869_ == 0) +lean_object* v___x_8179_; +if (v_isShared_8177_ == 0) { -lean_ctor_set(v___x_7868_, 0, v___x_7855_); -v___x_7871_ = v___x_7868_; -goto v_reusejp_7870_; +lean_ctor_set(v___x_8176_, 0, v___x_8163_); +v___x_8179_ = v___x_8176_; +goto v_reusejp_8178_; } else { -lean_object* v_reuseFailAlloc_7872_; -v_reuseFailAlloc_7872_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7872_, 0, v___x_7855_); -v___x_7871_ = v_reuseFailAlloc_7872_; -goto v_reusejp_7870_; +lean_object* v_reuseFailAlloc_8180_; +v_reuseFailAlloc_8180_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8180_, 0, v___x_8163_); +v___x_8179_ = v_reuseFailAlloc_8180_; +goto v_reusejp_8178_; } -v_reusejp_7870_: +v_reusejp_8178_: { -return v___x_7871_; +return v___x_8179_; } } } else { -return v___x_7866_; +return v___x_8174_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed(lean_object* v_classes_7875_, lean_object* v_isNoncomputable_7876_, lean_object* v_cmdRef_x3f_7877_, lean_object* v___x_7878_, lean_object* v_declExpr_7879_, lean_object* v___y_7880_, lean_object* v___y_7881_, lean_object* v___y_7882_, lean_object* v___y_7883_, lean_object* v___y_7884_, lean_object* v___y_7885_, lean_object* v___y_7886_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed(lean_object* v_classes_8183_, lean_object* v_isNoncomputable_8184_, lean_object* v_cmdRef_x3f_8185_, lean_object* v___x_8186_, lean_object* v_declExpr_8187_, lean_object* v___y_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_, lean_object* v___y_8193_, lean_object* v___y_8194_){ _start: { -uint8_t v_isNoncomputable_boxed_7887_; lean_object* v_res_7888_; -v_isNoncomputable_boxed_7887_ = lean_unbox(v_isNoncomputable_7876_); -v_res_7888_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0(v_classes_7875_, v_isNoncomputable_boxed_7887_, v_cmdRef_x3f_7877_, v___x_7878_, v_declExpr_7879_, v___y_7880_, v___y_7881_, v___y_7882_, v___y_7883_, v___y_7884_, v___y_7885_); -lean_dec_ref(v_classes_7875_); -return v_res_7888_; +uint8_t v_isNoncomputable_boxed_8195_; lean_object* v_res_8196_; +v_isNoncomputable_boxed_8195_ = lean_unbox(v_isNoncomputable_8184_); +v_res_8196_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0(v_classes_8183_, v_isNoncomputable_boxed_8195_, v_cmdRef_x3f_8185_, v___x_8186_, v_declExpr_8187_, v___y_8188_, v___y_8189_, v___y_8190_, v___y_8191_, v___y_8192_, v___y_8193_); +lean_dec_ref(v_classes_8183_); +return v_res_8196_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(lean_object* v_classes_7889_, uint8_t v_isNoncomputable_7890_, lean_object* v_cmdRef_x3f_7891_, lean_object* v_as_7892_, size_t v_sz_7893_, size_t v_i_7894_, lean_object* v_b_7895_, lean_object* v___y_7896_, lean_object* v___y_7897_, lean_object* v___y_7898_, lean_object* v___y_7899_, lean_object* v___y_7900_, lean_object* v___y_7901_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(lean_object* v_classes_8197_, uint8_t v_isNoncomputable_8198_, lean_object* v_cmdRef_x3f_8199_, lean_object* v_as_8200_, size_t v_sz_8201_, size_t v_i_8202_, lean_object* v_b_8203_, lean_object* v___y_8204_, lean_object* v___y_8205_, lean_object* v___y_8206_, lean_object* v___y_8207_, lean_object* v___y_8208_, lean_object* v___y_8209_){ _start: { -uint8_t v___x_7903_; -v___x_7903_ = lean_usize_dec_lt(v_i_7894_, v_sz_7893_); -if (v___x_7903_ == 0) +uint8_t v___x_8211_; +v___x_8211_ = lean_usize_dec_lt(v_i_8202_, v_sz_8201_); +if (v___x_8211_ == 0) { -lean_object* v___x_7904_; -lean_dec(v___y_7901_); -lean_dec(v___y_7899_); -lean_dec_ref(v___y_7898_); -lean_dec(v___y_7897_); -lean_dec_ref(v___y_7896_); -lean_dec(v_cmdRef_x3f_7891_); -lean_dec_ref(v_classes_7889_); -v___x_7904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7904_, 0, v_b_7895_); -return v___x_7904_; +lean_object* v___x_8212_; +lean_dec(v___y_8209_); +lean_dec(v___y_8207_); +lean_dec_ref(v___y_8206_); +lean_dec(v___y_8205_); +lean_dec_ref(v___y_8204_); +lean_dec(v_cmdRef_x3f_8199_); +lean_dec_ref(v_classes_8197_); +v___x_8212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8212_, 0, v_b_8203_); +return v___x_8212_; } else { -lean_object* v_fileName_7905_; lean_object* v_fileMap_7906_; lean_object* v_options_7907_; lean_object* v_currRecDepth_7908_; lean_object* v_maxRecDepth_7909_; lean_object* v_ref_7910_; lean_object* v_currNamespace_7911_; lean_object* v_openDecls_7912_; lean_object* v_initHeartbeats_7913_; lean_object* v_maxHeartbeats_7914_; lean_object* v_quotContext_7915_; lean_object* v_currMacroScope_7916_; uint8_t v_diag_7917_; lean_object* v_cancelTk_x3f_7918_; uint8_t v_suppressElabErrors_7919_; lean_object* v_inheritedTraceOptions_7920_; lean_object* v___x_7921_; lean_object* v___x_7922_; lean_object* v___f_7923_; lean_object* v_a_7924_; uint8_t v___x_7925_; lean_object* v___x_7926_; lean_object* v___y_7927_; lean_object* v_ref_7928_; lean_object* v___x_7929_; lean_object* v___x_7930_; -v_fileName_7905_ = lean_ctor_get(v___y_7900_, 0); -v_fileMap_7906_ = lean_ctor_get(v___y_7900_, 1); -v_options_7907_ = lean_ctor_get(v___y_7900_, 2); -v_currRecDepth_7908_ = lean_ctor_get(v___y_7900_, 3); -v_maxRecDepth_7909_ = lean_ctor_get(v___y_7900_, 4); -v_ref_7910_ = lean_ctor_get(v___y_7900_, 5); -v_currNamespace_7911_ = lean_ctor_get(v___y_7900_, 6); -v_openDecls_7912_ = lean_ctor_get(v___y_7900_, 7); -v_initHeartbeats_7913_ = lean_ctor_get(v___y_7900_, 8); -v_maxHeartbeats_7914_ = lean_ctor_get(v___y_7900_, 9); -v_quotContext_7915_ = lean_ctor_get(v___y_7900_, 10); -v_currMacroScope_7916_ = lean_ctor_get(v___y_7900_, 11); -v_diag_7917_ = lean_ctor_get_uint8(v___y_7900_, sizeof(void*)*14); -v_cancelTk_x3f_7918_ = lean_ctor_get(v___y_7900_, 12); -v_suppressElabErrors_7919_ = lean_ctor_get_uint8(v___y_7900_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7920_ = lean_ctor_get(v___y_7900_, 13); -v___x_7921_ = lean_box(0); -v___x_7922_ = lean_box(v_isNoncomputable_7890_); -lean_inc(v_cmdRef_x3f_7891_); -lean_inc_ref(v_classes_7889_); -v___f_7923_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed), 12, 4); -lean_closure_set(v___f_7923_, 0, v_classes_7889_); -lean_closure_set(v___f_7923_, 1, v___x_7922_); -lean_closure_set(v___f_7923_, 2, v_cmdRef_x3f_7891_); -lean_closure_set(v___f_7923_, 3, v___x_7921_); -v_a_7924_ = lean_array_uget_borrowed(v_as_7892_, v_i_7894_); -v___x_7925_ = l_Lean_Syntax_isIdent(v_a_7924_); -v___x_7926_ = lean_box(v___x_7925_); -lean_inc(v_a_7924_); -v___y_7927_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed), 10, 3); -lean_closure_set(v___y_7927_, 0, v___x_7926_); -lean_closure_set(v___y_7927_, 1, v_a_7924_); -lean_closure_set(v___y_7927_, 2, v___f_7923_); -v_ref_7928_ = l_Lean_replaceRef(v_a_7924_, v_ref_7910_); -lean_inc_ref(v_inheritedTraceOptions_7920_); -lean_inc(v_cancelTk_x3f_7918_); -lean_inc(v_currMacroScope_7916_); -lean_inc(v_quotContext_7915_); -lean_inc(v_maxHeartbeats_7914_); -lean_inc(v_initHeartbeats_7913_); -lean_inc(v_openDecls_7912_); -lean_inc(v_currNamespace_7911_); -lean_inc(v_maxRecDepth_7909_); -lean_inc(v_currRecDepth_7908_); -lean_inc_ref(v_options_7907_); -lean_inc_ref(v_fileMap_7906_); -lean_inc_ref(v_fileName_7905_); -v___x_7929_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7929_, 0, v_fileName_7905_); -lean_ctor_set(v___x_7929_, 1, v_fileMap_7906_); -lean_ctor_set(v___x_7929_, 2, v_options_7907_); -lean_ctor_set(v___x_7929_, 3, v_currRecDepth_7908_); -lean_ctor_set(v___x_7929_, 4, v_maxRecDepth_7909_); -lean_ctor_set(v___x_7929_, 5, v_ref_7928_); -lean_ctor_set(v___x_7929_, 6, v_currNamespace_7911_); -lean_ctor_set(v___x_7929_, 7, v_openDecls_7912_); -lean_ctor_set(v___x_7929_, 8, v_initHeartbeats_7913_); -lean_ctor_set(v___x_7929_, 9, v_maxHeartbeats_7914_); -lean_ctor_set(v___x_7929_, 10, v_quotContext_7915_); -lean_ctor_set(v___x_7929_, 11, v_currMacroScope_7916_); -lean_ctor_set(v___x_7929_, 12, v_cancelTk_x3f_7918_); -lean_ctor_set(v___x_7929_, 13, v_inheritedTraceOptions_7920_); -lean_ctor_set_uint8(v___x_7929_, sizeof(void*)*14, v_diag_7917_); -lean_ctor_set_uint8(v___x_7929_, sizeof(void*)*14 + 1, v_suppressElabErrors_7919_); -lean_inc(v___y_7901_); -lean_inc(v___y_7899_); -lean_inc_ref(v___y_7898_); -lean_inc(v___y_7897_); -lean_inc_ref(v___y_7896_); -v___x_7930_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_7927_, v___y_7896_, v___y_7897_, v___y_7898_, v___y_7899_, v___x_7929_, v___y_7901_); -if (lean_obj_tag(v___x_7930_) == 0) +lean_object* v_fileName_8213_; lean_object* v_fileMap_8214_; lean_object* v_options_8215_; lean_object* v_currRecDepth_8216_; lean_object* v_maxRecDepth_8217_; lean_object* v_ref_8218_; lean_object* v_currNamespace_8219_; lean_object* v_openDecls_8220_; lean_object* v_initHeartbeats_8221_; lean_object* v_maxHeartbeats_8222_; lean_object* v_quotContext_8223_; lean_object* v_currMacroScope_8224_; uint8_t v_diag_8225_; lean_object* v_cancelTk_x3f_8226_; uint8_t v_suppressElabErrors_8227_; lean_object* v_inheritedTraceOptions_8228_; lean_object* v___x_8229_; lean_object* v___x_8230_; lean_object* v___f_8231_; lean_object* v_a_8232_; uint8_t v___x_8233_; lean_object* v___x_8234_; lean_object* v___y_8235_; lean_object* v_ref_8236_; lean_object* v___x_8237_; lean_object* v___x_8238_; +v_fileName_8213_ = lean_ctor_get(v___y_8208_, 0); +v_fileMap_8214_ = lean_ctor_get(v___y_8208_, 1); +v_options_8215_ = lean_ctor_get(v___y_8208_, 2); +v_currRecDepth_8216_ = lean_ctor_get(v___y_8208_, 3); +v_maxRecDepth_8217_ = lean_ctor_get(v___y_8208_, 4); +v_ref_8218_ = lean_ctor_get(v___y_8208_, 5); +v_currNamespace_8219_ = lean_ctor_get(v___y_8208_, 6); +v_openDecls_8220_ = lean_ctor_get(v___y_8208_, 7); +v_initHeartbeats_8221_ = lean_ctor_get(v___y_8208_, 8); +v_maxHeartbeats_8222_ = lean_ctor_get(v___y_8208_, 9); +v_quotContext_8223_ = lean_ctor_get(v___y_8208_, 10); +v_currMacroScope_8224_ = lean_ctor_get(v___y_8208_, 11); +v_diag_8225_ = lean_ctor_get_uint8(v___y_8208_, sizeof(void*)*14); +v_cancelTk_x3f_8226_ = lean_ctor_get(v___y_8208_, 12); +v_suppressElabErrors_8227_ = lean_ctor_get_uint8(v___y_8208_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8228_ = lean_ctor_get(v___y_8208_, 13); +v___x_8229_ = lean_box(0); +v___x_8230_ = lean_box(v_isNoncomputable_8198_); +lean_inc(v_cmdRef_x3f_8199_); +lean_inc_ref(v_classes_8197_); +v___f_8231_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed), 12, 4); +lean_closure_set(v___f_8231_, 0, v_classes_8197_); +lean_closure_set(v___f_8231_, 1, v___x_8230_); +lean_closure_set(v___f_8231_, 2, v_cmdRef_x3f_8199_); +lean_closure_set(v___f_8231_, 3, v___x_8229_); +v_a_8232_ = lean_array_uget_borrowed(v_as_8200_, v_i_8202_); +v___x_8233_ = l_Lean_Syntax_isIdent(v_a_8232_); +v___x_8234_ = lean_box(v___x_8233_); +lean_inc(v_a_8232_); +v___y_8235_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed), 10, 3); +lean_closure_set(v___y_8235_, 0, v___x_8234_); +lean_closure_set(v___y_8235_, 1, v_a_8232_); +lean_closure_set(v___y_8235_, 2, v___f_8231_); +v_ref_8236_ = l_Lean_replaceRef(v_a_8232_, v_ref_8218_); +lean_inc_ref(v_inheritedTraceOptions_8228_); +lean_inc(v_cancelTk_x3f_8226_); +lean_inc(v_currMacroScope_8224_); +lean_inc(v_quotContext_8223_); +lean_inc(v_maxHeartbeats_8222_); +lean_inc(v_initHeartbeats_8221_); +lean_inc(v_openDecls_8220_); +lean_inc(v_currNamespace_8219_); +lean_inc(v_maxRecDepth_8217_); +lean_inc(v_currRecDepth_8216_); +lean_inc_ref(v_options_8215_); +lean_inc_ref(v_fileMap_8214_); +lean_inc_ref(v_fileName_8213_); +v___x_8237_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_8237_, 0, v_fileName_8213_); +lean_ctor_set(v___x_8237_, 1, v_fileMap_8214_); +lean_ctor_set(v___x_8237_, 2, v_options_8215_); +lean_ctor_set(v___x_8237_, 3, v_currRecDepth_8216_); +lean_ctor_set(v___x_8237_, 4, v_maxRecDepth_8217_); +lean_ctor_set(v___x_8237_, 5, v_ref_8236_); +lean_ctor_set(v___x_8237_, 6, v_currNamespace_8219_); +lean_ctor_set(v___x_8237_, 7, v_openDecls_8220_); +lean_ctor_set(v___x_8237_, 8, v_initHeartbeats_8221_); +lean_ctor_set(v___x_8237_, 9, v_maxHeartbeats_8222_); +lean_ctor_set(v___x_8237_, 10, v_quotContext_8223_); +lean_ctor_set(v___x_8237_, 11, v_currMacroScope_8224_); +lean_ctor_set(v___x_8237_, 12, v_cancelTk_x3f_8226_); +lean_ctor_set(v___x_8237_, 13, v_inheritedTraceOptions_8228_); +lean_ctor_set_uint8(v___x_8237_, sizeof(void*)*14, v_diag_8225_); +lean_ctor_set_uint8(v___x_8237_, sizeof(void*)*14 + 1, v_suppressElabErrors_8227_); +lean_inc(v___y_8209_); +lean_inc(v___y_8207_); +lean_inc_ref(v___y_8206_); +lean_inc(v___y_8205_); +lean_inc_ref(v___y_8204_); +v___x_8238_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_8235_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_, v___x_8237_, v___y_8209_); +if (lean_obj_tag(v___x_8238_) == 0) { -size_t v___x_7931_; size_t v___x_7932_; -lean_dec_ref(v___x_7930_); -v___x_7931_ = ((size_t)1ULL); -v___x_7932_ = lean_usize_add(v_i_7894_, v___x_7931_); -v_i_7894_ = v___x_7932_; -v_b_7895_ = v___x_7921_; +size_t v___x_8239_; size_t v___x_8240_; +lean_dec_ref(v___x_8238_); +v___x_8239_ = ((size_t)1ULL); +v___x_8240_ = lean_usize_add(v_i_8202_, v___x_8239_); +v_i_8202_ = v___x_8240_; +v_b_8203_ = v___x_8229_; goto _start; } else { -lean_dec(v___y_7901_); -lean_dec(v___y_7899_); -lean_dec_ref(v___y_7898_); -lean_dec(v___y_7897_); -lean_dec_ref(v___y_7896_); -lean_dec(v_cmdRef_x3f_7891_); -lean_dec_ref(v_classes_7889_); -return v___x_7930_; +lean_dec(v___y_8209_); +lean_dec(v___y_8207_); +lean_dec_ref(v___y_8206_); +lean_dec(v___y_8205_); +lean_dec_ref(v___y_8204_); +lean_dec(v_cmdRef_x3f_8199_); +lean_dec_ref(v_classes_8197_); +return v___x_8238_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6___boxed(lean_object* v_classes_7934_, lean_object* v_isNoncomputable_7935_, lean_object* v_cmdRef_x3f_7936_, lean_object* v_as_7937_, lean_object* v_sz_7938_, lean_object* v_i_7939_, lean_object* v_b_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_, lean_object* v___y_7943_, lean_object* v___y_7944_, lean_object* v___y_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6___boxed(lean_object* v_classes_8242_, lean_object* v_isNoncomputable_8243_, lean_object* v_cmdRef_x3f_8244_, lean_object* v_as_8245_, lean_object* v_sz_8246_, lean_object* v_i_8247_, lean_object* v_b_8248_, lean_object* v___y_8249_, lean_object* v___y_8250_, lean_object* v___y_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_){ _start: { -uint8_t v_isNoncomputable_boxed_7948_; size_t v_sz_boxed_7949_; size_t v_i_boxed_7950_; lean_object* v_res_7951_; -v_isNoncomputable_boxed_7948_ = lean_unbox(v_isNoncomputable_7935_); -v_sz_boxed_7949_ = lean_unbox_usize(v_sz_7938_); -lean_dec(v_sz_7938_); -v_i_boxed_7950_ = lean_unbox_usize(v_i_7939_); -lean_dec(v_i_7939_); -v_res_7951_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(v_classes_7934_, v_isNoncomputable_boxed_7948_, v_cmdRef_x3f_7936_, v_as_7937_, v_sz_boxed_7949_, v_i_boxed_7950_, v_b_7940_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_); -lean_dec_ref(v___y_7945_); -lean_dec_ref(v_as_7937_); -return v_res_7951_; +uint8_t v_isNoncomputable_boxed_8256_; size_t v_sz_boxed_8257_; size_t v_i_boxed_8258_; lean_object* v_res_8259_; +v_isNoncomputable_boxed_8256_ = lean_unbox(v_isNoncomputable_8243_); +v_sz_boxed_8257_ = lean_unbox_usize(v_sz_8246_); +lean_dec(v_sz_8246_); +v_i_boxed_8258_ = lean_unbox_usize(v_i_8247_); +lean_dec(v_i_8247_); +v_res_8259_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(v_classes_8242_, v_isNoncomputable_boxed_8256_, v_cmdRef_x3f_8244_, v_as_8245_, v_sz_boxed_8257_, v_i_boxed_8258_, v_b_8248_, v___y_8249_, v___y_8250_, v___y_8251_, v___y_8252_, v___y_8253_, v___y_8254_); +lean_dec_ref(v___y_8253_); +lean_dec_ref(v_as_8245_); +return v_res_8259_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(uint8_t v_isNoncomputable_7952_, lean_object* v_cmdRef_x3f_7953_, lean_object* v_classes_7954_, lean_object* v_as_7955_, size_t v_sz_7956_, size_t v_i_7957_, lean_object* v_b_7958_, lean_object* v___y_7959_, lean_object* v___y_7960_, lean_object* v___y_7961_, lean_object* v___y_7962_, lean_object* v___y_7963_, lean_object* v___y_7964_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(uint8_t v_isNoncomputable_8260_, lean_object* v_cmdRef_x3f_8261_, lean_object* v_classes_8262_, lean_object* v_as_8263_, size_t v_sz_8264_, size_t v_i_8265_, lean_object* v_b_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_, lean_object* v___y_8269_, lean_object* v___y_8270_, lean_object* v___y_8271_, lean_object* v___y_8272_){ _start: { -uint8_t v___x_7966_; -v___x_7966_ = lean_usize_dec_lt(v_i_7957_, v_sz_7956_); -if (v___x_7966_ == 0) +uint8_t v___x_8274_; +v___x_8274_ = lean_usize_dec_lt(v_i_8265_, v_sz_8264_); +if (v___x_8274_ == 0) { -lean_object* v___x_7967_; -lean_dec(v___y_7964_); -lean_dec(v___y_7962_); -lean_dec_ref(v___y_7961_); -lean_dec(v___y_7960_); -lean_dec_ref(v___y_7959_); -lean_dec_ref(v_classes_7954_); -lean_dec(v_cmdRef_x3f_7953_); -v___x_7967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7967_, 0, v_b_7958_); -return v___x_7967_; +lean_object* v___x_8275_; +lean_dec(v___y_8272_); +lean_dec(v___y_8270_); +lean_dec_ref(v___y_8269_); +lean_dec(v___y_8268_); +lean_dec_ref(v___y_8267_); +lean_dec_ref(v_classes_8262_); +lean_dec(v_cmdRef_x3f_8261_); +v___x_8275_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8275_, 0, v_b_8266_); +return v___x_8275_; } else { -lean_object* v_fileName_7968_; lean_object* v_fileMap_7969_; lean_object* v_options_7970_; lean_object* v_currRecDepth_7971_; lean_object* v_maxRecDepth_7972_; lean_object* v_ref_7973_; lean_object* v_currNamespace_7974_; lean_object* v_openDecls_7975_; lean_object* v_initHeartbeats_7976_; lean_object* v_maxHeartbeats_7977_; lean_object* v_quotContext_7978_; lean_object* v_currMacroScope_7979_; uint8_t v_diag_7980_; lean_object* v_cancelTk_x3f_7981_; uint8_t v_suppressElabErrors_7982_; lean_object* v_inheritedTraceOptions_7983_; lean_object* v___x_7984_; lean_object* v___x_7985_; lean_object* v___f_7986_; lean_object* v_a_7987_; uint8_t v___x_7988_; lean_object* v___x_7989_; lean_object* v___y_7990_; lean_object* v_ref_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; -v_fileName_7968_ = lean_ctor_get(v___y_7963_, 0); -v_fileMap_7969_ = lean_ctor_get(v___y_7963_, 1); -v_options_7970_ = lean_ctor_get(v___y_7963_, 2); -v_currRecDepth_7971_ = lean_ctor_get(v___y_7963_, 3); -v_maxRecDepth_7972_ = lean_ctor_get(v___y_7963_, 4); -v_ref_7973_ = lean_ctor_get(v___y_7963_, 5); -v_currNamespace_7974_ = lean_ctor_get(v___y_7963_, 6); -v_openDecls_7975_ = lean_ctor_get(v___y_7963_, 7); -v_initHeartbeats_7976_ = lean_ctor_get(v___y_7963_, 8); -v_maxHeartbeats_7977_ = lean_ctor_get(v___y_7963_, 9); -v_quotContext_7978_ = lean_ctor_get(v___y_7963_, 10); -v_currMacroScope_7979_ = lean_ctor_get(v___y_7963_, 11); -v_diag_7980_ = lean_ctor_get_uint8(v___y_7963_, sizeof(void*)*14); -v_cancelTk_x3f_7981_ = lean_ctor_get(v___y_7963_, 12); -v_suppressElabErrors_7982_ = lean_ctor_get_uint8(v___y_7963_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7983_ = lean_ctor_get(v___y_7963_, 13); -v___x_7984_ = lean_box(0); -v___x_7985_ = lean_box(v_isNoncomputable_7952_); -lean_inc(v_cmdRef_x3f_7953_); -lean_inc_ref(v_classes_7954_); -v___f_7986_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed), 12, 4); -lean_closure_set(v___f_7986_, 0, v_classes_7954_); -lean_closure_set(v___f_7986_, 1, v___x_7985_); -lean_closure_set(v___f_7986_, 2, v_cmdRef_x3f_7953_); -lean_closure_set(v___f_7986_, 3, v___x_7984_); -v_a_7987_ = lean_array_uget_borrowed(v_as_7955_, v_i_7957_); -v___x_7988_ = l_Lean_Syntax_isIdent(v_a_7987_); -v___x_7989_ = lean_box(v___x_7988_); -lean_inc(v_a_7987_); -v___y_7990_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed), 10, 3); -lean_closure_set(v___y_7990_, 0, v___x_7989_); -lean_closure_set(v___y_7990_, 1, v_a_7987_); -lean_closure_set(v___y_7990_, 2, v___f_7986_); -v_ref_7991_ = l_Lean_replaceRef(v_a_7987_, v_ref_7973_); -lean_inc_ref(v_inheritedTraceOptions_7983_); -lean_inc(v_cancelTk_x3f_7981_); -lean_inc(v_currMacroScope_7979_); -lean_inc(v_quotContext_7978_); -lean_inc(v_maxHeartbeats_7977_); -lean_inc(v_initHeartbeats_7976_); -lean_inc(v_openDecls_7975_); -lean_inc(v_currNamespace_7974_); -lean_inc(v_maxRecDepth_7972_); -lean_inc(v_currRecDepth_7971_); -lean_inc_ref(v_options_7970_); -lean_inc_ref(v_fileMap_7969_); -lean_inc_ref(v_fileName_7968_); -v___x_7992_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7992_, 0, v_fileName_7968_); -lean_ctor_set(v___x_7992_, 1, v_fileMap_7969_); -lean_ctor_set(v___x_7992_, 2, v_options_7970_); -lean_ctor_set(v___x_7992_, 3, v_currRecDepth_7971_); -lean_ctor_set(v___x_7992_, 4, v_maxRecDepth_7972_); -lean_ctor_set(v___x_7992_, 5, v_ref_7991_); -lean_ctor_set(v___x_7992_, 6, v_currNamespace_7974_); -lean_ctor_set(v___x_7992_, 7, v_openDecls_7975_); -lean_ctor_set(v___x_7992_, 8, v_initHeartbeats_7976_); -lean_ctor_set(v___x_7992_, 9, v_maxHeartbeats_7977_); -lean_ctor_set(v___x_7992_, 10, v_quotContext_7978_); -lean_ctor_set(v___x_7992_, 11, v_currMacroScope_7979_); -lean_ctor_set(v___x_7992_, 12, v_cancelTk_x3f_7981_); -lean_ctor_set(v___x_7992_, 13, v_inheritedTraceOptions_7983_); -lean_ctor_set_uint8(v___x_7992_, sizeof(void*)*14, v_diag_7980_); -lean_ctor_set_uint8(v___x_7992_, sizeof(void*)*14 + 1, v_suppressElabErrors_7982_); -lean_inc(v___y_7964_); -lean_inc(v___y_7962_); -lean_inc_ref(v___y_7961_); -lean_inc(v___y_7960_); -lean_inc_ref(v___y_7959_); -v___x_7993_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_7990_, v___y_7959_, v___y_7960_, v___y_7961_, v___y_7962_, v___x_7992_, v___y_7964_); -if (lean_obj_tag(v___x_7993_) == 0) +lean_object* v_fileName_8276_; lean_object* v_fileMap_8277_; lean_object* v_options_8278_; lean_object* v_currRecDepth_8279_; lean_object* v_maxRecDepth_8280_; lean_object* v_ref_8281_; lean_object* v_currNamespace_8282_; lean_object* v_openDecls_8283_; lean_object* v_initHeartbeats_8284_; lean_object* v_maxHeartbeats_8285_; lean_object* v_quotContext_8286_; lean_object* v_currMacroScope_8287_; uint8_t v_diag_8288_; lean_object* v_cancelTk_x3f_8289_; uint8_t v_suppressElabErrors_8290_; lean_object* v_inheritedTraceOptions_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; lean_object* v___f_8294_; lean_object* v_a_8295_; uint8_t v___x_8296_; lean_object* v___x_8297_; lean_object* v___y_8298_; lean_object* v_ref_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; +v_fileName_8276_ = lean_ctor_get(v___y_8271_, 0); +v_fileMap_8277_ = lean_ctor_get(v___y_8271_, 1); +v_options_8278_ = lean_ctor_get(v___y_8271_, 2); +v_currRecDepth_8279_ = lean_ctor_get(v___y_8271_, 3); +v_maxRecDepth_8280_ = lean_ctor_get(v___y_8271_, 4); +v_ref_8281_ = lean_ctor_get(v___y_8271_, 5); +v_currNamespace_8282_ = lean_ctor_get(v___y_8271_, 6); +v_openDecls_8283_ = lean_ctor_get(v___y_8271_, 7); +v_initHeartbeats_8284_ = lean_ctor_get(v___y_8271_, 8); +v_maxHeartbeats_8285_ = lean_ctor_get(v___y_8271_, 9); +v_quotContext_8286_ = lean_ctor_get(v___y_8271_, 10); +v_currMacroScope_8287_ = lean_ctor_get(v___y_8271_, 11); +v_diag_8288_ = lean_ctor_get_uint8(v___y_8271_, sizeof(void*)*14); +v_cancelTk_x3f_8289_ = lean_ctor_get(v___y_8271_, 12); +v_suppressElabErrors_8290_ = lean_ctor_get_uint8(v___y_8271_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8291_ = lean_ctor_get(v___y_8271_, 13); +v___x_8292_ = lean_box(0); +v___x_8293_ = lean_box(v_isNoncomputable_8260_); +lean_inc(v_cmdRef_x3f_8261_); +lean_inc_ref(v_classes_8262_); +v___f_8294_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed), 12, 4); +lean_closure_set(v___f_8294_, 0, v_classes_8262_); +lean_closure_set(v___f_8294_, 1, v___x_8293_); +lean_closure_set(v___f_8294_, 2, v_cmdRef_x3f_8261_); +lean_closure_set(v___f_8294_, 3, v___x_8292_); +v_a_8295_ = lean_array_uget_borrowed(v_as_8263_, v_i_8265_); +v___x_8296_ = l_Lean_Syntax_isIdent(v_a_8295_); +v___x_8297_ = lean_box(v___x_8296_); +lean_inc(v_a_8295_); +v___y_8298_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed), 10, 3); +lean_closure_set(v___y_8298_, 0, v___x_8297_); +lean_closure_set(v___y_8298_, 1, v_a_8295_); +lean_closure_set(v___y_8298_, 2, v___f_8294_); +v_ref_8299_ = l_Lean_replaceRef(v_a_8295_, v_ref_8281_); +lean_inc_ref(v_inheritedTraceOptions_8291_); +lean_inc(v_cancelTk_x3f_8289_); +lean_inc(v_currMacroScope_8287_); +lean_inc(v_quotContext_8286_); +lean_inc(v_maxHeartbeats_8285_); +lean_inc(v_initHeartbeats_8284_); +lean_inc(v_openDecls_8283_); +lean_inc(v_currNamespace_8282_); +lean_inc(v_maxRecDepth_8280_); +lean_inc(v_currRecDepth_8279_); +lean_inc_ref(v_options_8278_); +lean_inc_ref(v_fileMap_8277_); +lean_inc_ref(v_fileName_8276_); +v___x_8300_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_8300_, 0, v_fileName_8276_); +lean_ctor_set(v___x_8300_, 1, v_fileMap_8277_); +lean_ctor_set(v___x_8300_, 2, v_options_8278_); +lean_ctor_set(v___x_8300_, 3, v_currRecDepth_8279_); +lean_ctor_set(v___x_8300_, 4, v_maxRecDepth_8280_); +lean_ctor_set(v___x_8300_, 5, v_ref_8299_); +lean_ctor_set(v___x_8300_, 6, v_currNamespace_8282_); +lean_ctor_set(v___x_8300_, 7, v_openDecls_8283_); +lean_ctor_set(v___x_8300_, 8, v_initHeartbeats_8284_); +lean_ctor_set(v___x_8300_, 9, v_maxHeartbeats_8285_); +lean_ctor_set(v___x_8300_, 10, v_quotContext_8286_); +lean_ctor_set(v___x_8300_, 11, v_currMacroScope_8287_); +lean_ctor_set(v___x_8300_, 12, v_cancelTk_x3f_8289_); +lean_ctor_set(v___x_8300_, 13, v_inheritedTraceOptions_8291_); +lean_ctor_set_uint8(v___x_8300_, sizeof(void*)*14, v_diag_8288_); +lean_ctor_set_uint8(v___x_8300_, sizeof(void*)*14 + 1, v_suppressElabErrors_8290_); +lean_inc(v___y_8272_); +lean_inc(v___y_8270_); +lean_inc_ref(v___y_8269_); +lean_inc(v___y_8268_); +lean_inc_ref(v___y_8267_); +v___x_8301_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_8298_, v___y_8267_, v___y_8268_, v___y_8269_, v___y_8270_, v___x_8300_, v___y_8272_); +if (lean_obj_tag(v___x_8301_) == 0) { -size_t v___x_7994_; size_t v___x_7995_; lean_object* v___x_7996_; -lean_dec_ref(v___x_7993_); -v___x_7994_ = ((size_t)1ULL); -v___x_7995_ = lean_usize_add(v_i_7957_, v___x_7994_); -v___x_7996_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(v_classes_7954_, v_isNoncomputable_7952_, v_cmdRef_x3f_7953_, v_as_7955_, v_sz_7956_, v___x_7995_, v___x_7984_, v___y_7959_, v___y_7960_, v___y_7961_, v___y_7962_, v___y_7963_, v___y_7964_); -return v___x_7996_; +size_t v___x_8302_; size_t v___x_8303_; lean_object* v___x_8304_; +lean_dec_ref(v___x_8301_); +v___x_8302_ = ((size_t)1ULL); +v___x_8303_ = lean_usize_add(v_i_8265_, v___x_8302_); +v___x_8304_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(v_classes_8262_, v_isNoncomputable_8260_, v_cmdRef_x3f_8261_, v_as_8263_, v_sz_8264_, v___x_8303_, v___x_8292_, v___y_8267_, v___y_8268_, v___y_8269_, v___y_8270_, v___y_8271_, v___y_8272_); +return v___x_8304_; } else { -lean_dec(v___y_7964_); -lean_dec(v___y_7962_); -lean_dec_ref(v___y_7961_); -lean_dec(v___y_7960_); -lean_dec_ref(v___y_7959_); -lean_dec_ref(v_classes_7954_); -lean_dec(v_cmdRef_x3f_7953_); -return v___x_7993_; +lean_dec(v___y_8272_); +lean_dec(v___y_8270_); +lean_dec_ref(v___y_8269_); +lean_dec(v___y_8268_); +lean_dec_ref(v___y_8267_); +lean_dec_ref(v_classes_8262_); +lean_dec(v_cmdRef_x3f_8261_); +return v___x_8301_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___boxed(lean_object* v_isNoncomputable_7997_, lean_object* v_cmdRef_x3f_7998_, lean_object* v_classes_7999_, lean_object* v_as_8000_, lean_object* v_sz_8001_, lean_object* v_i_8002_, lean_object* v_b_8003_, lean_object* v___y_8004_, lean_object* v___y_8005_, lean_object* v___y_8006_, lean_object* v___y_8007_, lean_object* v___y_8008_, lean_object* v___y_8009_, lean_object* v___y_8010_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___boxed(lean_object* v_isNoncomputable_8305_, lean_object* v_cmdRef_x3f_8306_, lean_object* v_classes_8307_, lean_object* v_as_8308_, lean_object* v_sz_8309_, lean_object* v_i_8310_, lean_object* v_b_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_){ _start: { -uint8_t v_isNoncomputable_boxed_8011_; size_t v_sz_boxed_8012_; size_t v_i_boxed_8013_; lean_object* v_res_8014_; -v_isNoncomputable_boxed_8011_ = lean_unbox(v_isNoncomputable_7997_); -v_sz_boxed_8012_ = lean_unbox_usize(v_sz_8001_); -lean_dec(v_sz_8001_); -v_i_boxed_8013_ = lean_unbox_usize(v_i_8002_); -lean_dec(v_i_8002_); -v_res_8014_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(v_isNoncomputable_boxed_8011_, v_cmdRef_x3f_7998_, v_classes_7999_, v_as_8000_, v_sz_boxed_8012_, v_i_boxed_8013_, v_b_8003_, v___y_8004_, v___y_8005_, v___y_8006_, v___y_8007_, v___y_8008_, v___y_8009_); -lean_dec_ref(v___y_8008_); -lean_dec_ref(v_as_8000_); -return v_res_8014_; +uint8_t v_isNoncomputable_boxed_8319_; size_t v_sz_boxed_8320_; size_t v_i_boxed_8321_; lean_object* v_res_8322_; +v_isNoncomputable_boxed_8319_ = lean_unbox(v_isNoncomputable_8305_); +v_sz_boxed_8320_ = lean_unbox_usize(v_sz_8309_); +lean_dec(v_sz_8309_); +v_i_boxed_8321_ = lean_unbox_usize(v_i_8310_); +lean_dec(v_i_8310_); +v_res_8322_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(v_isNoncomputable_boxed_8319_, v_cmdRef_x3f_8306_, v_classes_8307_, v_as_8308_, v_sz_boxed_8320_, v_i_boxed_8321_, v_b_8311_, v___y_8312_, v___y_8313_, v___y_8314_, v___y_8315_, v___y_8316_, v___y_8317_); +lean_dec_ref(v___y_8316_); +lean_dec_ref(v_as_8308_); +return v_res_8322_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0(lean_object* v_decls_8015_, uint8_t v_isNoncomputable_8016_, lean_object* v_cmdRef_x3f_8017_, lean_object* v_classes_8018_, lean_object* v_x_8019_, lean_object* v___y_8020_, lean_object* v___y_8021_, lean_object* v___y_8022_, lean_object* v___y_8023_, lean_object* v___y_8024_, lean_object* v___y_8025_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0(lean_object* v_decls_8323_, uint8_t v_isNoncomputable_8324_, lean_object* v_cmdRef_x3f_8325_, lean_object* v_classes_8326_, lean_object* v_x_8327_, lean_object* v___y_8328_, lean_object* v___y_8329_, lean_object* v___y_8330_, lean_object* v___y_8331_, lean_object* v___y_8332_, lean_object* v___y_8333_){ _start: { -lean_object* v___x_8027_; size_t v_sz_8028_; size_t v___x_8029_; lean_object* v___x_8030_; -v___x_8027_ = lean_box(0); -v_sz_8028_ = lean_array_size(v_decls_8015_); -v___x_8029_ = ((size_t)0ULL); -v___x_8030_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(v_isNoncomputable_8016_, v_cmdRef_x3f_8017_, v_classes_8018_, v_decls_8015_, v_sz_8028_, v___x_8029_, v___x_8027_, v___y_8020_, v___y_8021_, v___y_8022_, v___y_8023_, v___y_8024_, v___y_8025_); -if (lean_obj_tag(v___x_8030_) == 0) +lean_object* v___x_8335_; size_t v_sz_8336_; size_t v___x_8337_; lean_object* v___x_8338_; +v___x_8335_ = lean_box(0); +v_sz_8336_ = lean_array_size(v_decls_8323_); +v___x_8337_ = ((size_t)0ULL); +v___x_8338_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(v_isNoncomputable_8324_, v_cmdRef_x3f_8325_, v_classes_8326_, v_decls_8323_, v_sz_8336_, v___x_8337_, v___x_8335_, v___y_8328_, v___y_8329_, v___y_8330_, v___y_8331_, v___y_8332_, v___y_8333_); +if (lean_obj_tag(v___x_8338_) == 0) { -lean_object* v___x_8032_; uint8_t v_isShared_8033_; uint8_t v_isSharedCheck_8037_; -v_isSharedCheck_8037_ = !lean_is_exclusive(v___x_8030_); -if (v_isSharedCheck_8037_ == 0) +lean_object* v___x_8340_; uint8_t v_isShared_8341_; uint8_t v_isSharedCheck_8345_; +v_isSharedCheck_8345_ = !lean_is_exclusive(v___x_8338_); +if (v_isSharedCheck_8345_ == 0) { -lean_object* v_unused_8038_; -v_unused_8038_ = lean_ctor_get(v___x_8030_, 0); -lean_dec(v_unused_8038_); -v___x_8032_ = v___x_8030_; -v_isShared_8033_ = v_isSharedCheck_8037_; -goto v_resetjp_8031_; +lean_object* v_unused_8346_; +v_unused_8346_ = lean_ctor_get(v___x_8338_, 0); +lean_dec(v_unused_8346_); +v___x_8340_ = v___x_8338_; +v_isShared_8341_ = v_isSharedCheck_8345_; +goto v_resetjp_8339_; } else { -lean_dec(v___x_8030_); -v___x_8032_ = lean_box(0); -v_isShared_8033_ = v_isSharedCheck_8037_; -goto v_resetjp_8031_; +lean_dec(v___x_8338_); +v___x_8340_ = lean_box(0); +v_isShared_8341_ = v_isSharedCheck_8345_; +goto v_resetjp_8339_; } -v_resetjp_8031_: +v_resetjp_8339_: { -lean_object* v___x_8035_; -if (v_isShared_8033_ == 0) +lean_object* v___x_8343_; +if (v_isShared_8341_ == 0) { -lean_ctor_set(v___x_8032_, 0, v___x_8027_); -v___x_8035_ = v___x_8032_; -goto v_reusejp_8034_; +lean_ctor_set(v___x_8340_, 0, v___x_8335_); +v___x_8343_ = v___x_8340_; +goto v_reusejp_8342_; } else { -lean_object* v_reuseFailAlloc_8036_; -v_reuseFailAlloc_8036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8036_, 0, v___x_8027_); -v___x_8035_ = v_reuseFailAlloc_8036_; -goto v_reusejp_8034_; +lean_object* v_reuseFailAlloc_8344_; +v_reuseFailAlloc_8344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8344_, 0, v___x_8335_); +v___x_8343_ = v_reuseFailAlloc_8344_; +goto v_reusejp_8342_; } -v_reusejp_8034_: +v_reusejp_8342_: { -return v___x_8035_; +return v___x_8343_; } } } else { -return v___x_8030_; +return v___x_8338_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0___boxed(lean_object* v_decls_8039_, lean_object* v_isNoncomputable_8040_, lean_object* v_cmdRef_x3f_8041_, lean_object* v_classes_8042_, lean_object* v_x_8043_, lean_object* v___y_8044_, lean_object* v___y_8045_, lean_object* v___y_8046_, lean_object* v___y_8047_, lean_object* v___y_8048_, lean_object* v___y_8049_, lean_object* v___y_8050_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0___boxed(lean_object* v_decls_8347_, lean_object* v_isNoncomputable_8348_, lean_object* v_cmdRef_x3f_8349_, lean_object* v_classes_8350_, lean_object* v_x_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_){ _start: { -uint8_t v_isNoncomputable_boxed_8051_; lean_object* v_res_8052_; -v_isNoncomputable_boxed_8051_ = lean_unbox(v_isNoncomputable_8040_); -v_res_8052_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0(v_decls_8039_, v_isNoncomputable_boxed_8051_, v_cmdRef_x3f_8041_, v_classes_8042_, v_x_8043_, v___y_8044_, v___y_8045_, v___y_8046_, v___y_8047_, v___y_8048_, v___y_8049_); -lean_dec_ref(v___y_8048_); -lean_dec_ref(v_x_8043_); -lean_dec_ref(v_decls_8039_); -return v_res_8052_; +uint8_t v_isNoncomputable_boxed_8359_; lean_object* v_res_8360_; +v_isNoncomputable_boxed_8359_ = lean_unbox(v_isNoncomputable_8348_); +v_res_8360_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0(v_decls_8347_, v_isNoncomputable_boxed_8359_, v_cmdRef_x3f_8349_, v_classes_8350_, v_x_8351_, v___y_8352_, v___y_8353_, v___y_8354_, v___y_8355_, v___y_8356_, v___y_8357_); +lean_dec_ref(v___y_8356_); +lean_dec_ref(v_x_8351_); +lean_dec_ref(v_decls_8347_); +return v_res_8360_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(lean_object* v_classes_8053_, lean_object* v_decls_8054_, uint8_t v_isNoncomputable_8055_, lean_object* v_cmdRef_x3f_8056_, lean_object* v_a_8057_, lean_object* v_a_8058_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(lean_object* v_classes_8361_, lean_object* v_decls_8362_, uint8_t v_isNoncomputable_8363_, lean_object* v_cmdRef_x3f_8364_, lean_object* v_a_8365_, lean_object* v_a_8366_){ _start: { -lean_object* v___x_8060_; lean_object* v___f_8061_; lean_object* v___x_8062_; -v___x_8060_ = lean_box(v_isNoncomputable_8055_); -v___f_8061_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0___boxed), 12, 4); -lean_closure_set(v___f_8061_, 0, v_decls_8054_); -lean_closure_set(v___f_8061_, 1, v___x_8060_); -lean_closure_set(v___f_8061_, 2, v_cmdRef_x3f_8056_); -lean_closure_set(v___f_8061_, 3, v_classes_8053_); -v___x_8062_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_8061_, v_a_8057_, v_a_8058_); -return v___x_8062_; +lean_object* v___x_8368_; lean_object* v___f_8369_; lean_object* v___x_8370_; +v___x_8368_ = lean_box(v_isNoncomputable_8363_); +v___f_8369_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0___boxed), 12, 4); +lean_closure_set(v___f_8369_, 0, v_decls_8362_); +lean_closure_set(v___f_8369_, 1, v___x_8368_); +lean_closure_set(v___f_8369_, 2, v_cmdRef_x3f_8364_); +lean_closure_set(v___f_8369_, 3, v_classes_8361_); +v___x_8370_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_8369_, v_a_8365_, v_a_8366_); +return v___x_8370_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___boxed(lean_object* v_classes_8063_, lean_object* v_decls_8064_, lean_object* v_isNoncomputable_8065_, lean_object* v_cmdRef_x3f_8066_, lean_object* v_a_8067_, lean_object* v_a_8068_, lean_object* v_a_8069_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___boxed(lean_object* v_classes_8371_, lean_object* v_decls_8372_, lean_object* v_isNoncomputable_8373_, lean_object* v_cmdRef_x3f_8374_, lean_object* v_a_8375_, lean_object* v_a_8376_, lean_object* v_a_8377_){ _start: { -uint8_t v_isNoncomputable_boxed_8070_; lean_object* v_res_8071_; -v_isNoncomputable_boxed_8070_ = lean_unbox(v_isNoncomputable_8065_); -v_res_8071_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v_classes_8063_, v_decls_8064_, v_isNoncomputable_boxed_8070_, v_cmdRef_x3f_8066_, v_a_8067_, v_a_8068_); -lean_dec(v_a_8068_); -return v_res_8071_; +uint8_t v_isNoncomputable_boxed_8378_; lean_object* v_res_8379_; +v_isNoncomputable_boxed_8378_ = lean_unbox(v_isNoncomputable_8373_); +v_res_8379_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v_classes_8371_, v_decls_8372_, v_isNoncomputable_boxed_8378_, v_cmdRef_x3f_8374_, v_a_8375_, v_a_8376_); +lean_dec(v_a_8376_); +return v_res_8379_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(){ _start: { -lean_object* v___x_8073_; lean_object* v___x_8074_; -v___x_8073_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__8_spec__15___redArg___closed__0); -v___x_8074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8074_, 0, v___x_8073_); -return v___x_8074_; +lean_object* v___x_8381_; lean_object* v___x_8382_; +v___x_8381_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0); +v___x_8382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8382_, 0, v___x_8381_); +return v___x_8382_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg___boxed(lean_object* v___y_8075_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg___boxed(lean_object* v___y_8383_){ _start: { -lean_object* v_res_8076_; -v_res_8076_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v_res_8076_; +lean_object* v_res_8384_; +v_res_8384_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v_res_8384_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0(lean_object* v_00_u03b1_8077_, lean_object* v___y_8078_, lean_object* v___y_8079_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0(lean_object* v_00_u03b1_8385_, lean_object* v___y_8386_, lean_object* v___y_8387_){ _start: { -lean_object* v___x_8081_; -v___x_8081_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v___x_8081_; +lean_object* v___x_8389_; +v___x_8389_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v___x_8389_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___boxed(lean_object* v_00_u03b1_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___boxed(lean_object* v_00_u03b1_8390_, lean_object* v___y_8391_, lean_object* v___y_8392_, lean_object* v___y_8393_){ _start: { -lean_object* v_res_8086_; -v_res_8086_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0(v_00_u03b1_8082_, v___y_8083_, v___y_8084_); -lean_dec(v___y_8084_); -lean_dec_ref(v___y_8083_); -return v_res_8086_; +lean_object* v_res_8394_; +v_res_8394_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0(v_00_u03b1_8390_, v___y_8391_, v___y_8392_); +lean_dec(v___y_8392_); +lean_dec_ref(v___y_8391_); +return v_res_8394_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__0(uint8_t v___x_8087_, lean_object* v_sc_8088_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__0(uint8_t v___x_8395_, lean_object* v_sc_8396_){ _start: { -lean_object* v_header_8089_; lean_object* v_opts_8090_; lean_object* v_currNamespace_8091_; lean_object* v_openDecls_8092_; lean_object* v_levelNames_8093_; lean_object* v_varDecls_8094_; lean_object* v_varUIds_8095_; lean_object* v_includedVars_8096_; lean_object* v_omittedVars_8097_; uint8_t v_isPublic_8098_; uint8_t v_isMeta_8099_; lean_object* v_attrs_8100_; lean_object* v___x_8102_; uint8_t v_isShared_8103_; uint8_t v_isSharedCheck_8107_; -v_header_8089_ = lean_ctor_get(v_sc_8088_, 0); -v_opts_8090_ = lean_ctor_get(v_sc_8088_, 1); -v_currNamespace_8091_ = lean_ctor_get(v_sc_8088_, 2); -v_openDecls_8092_ = lean_ctor_get(v_sc_8088_, 3); -v_levelNames_8093_ = lean_ctor_get(v_sc_8088_, 4); -v_varDecls_8094_ = lean_ctor_get(v_sc_8088_, 5); -v_varUIds_8095_ = lean_ctor_get(v_sc_8088_, 6); -v_includedVars_8096_ = lean_ctor_get(v_sc_8088_, 7); -v_omittedVars_8097_ = lean_ctor_get(v_sc_8088_, 8); -v_isPublic_8098_ = lean_ctor_get_uint8(v_sc_8088_, sizeof(void*)*10 + 1); -v_isMeta_8099_ = lean_ctor_get_uint8(v_sc_8088_, sizeof(void*)*10 + 2); -v_attrs_8100_ = lean_ctor_get(v_sc_8088_, 9); -v_isSharedCheck_8107_ = !lean_is_exclusive(v_sc_8088_); -if (v_isSharedCheck_8107_ == 0) +lean_object* v_header_8397_; lean_object* v_opts_8398_; lean_object* v_currNamespace_8399_; lean_object* v_openDecls_8400_; lean_object* v_levelNames_8401_; lean_object* v_varDecls_8402_; lean_object* v_varUIds_8403_; lean_object* v_includedVars_8404_; lean_object* v_omittedVars_8405_; uint8_t v_isPublic_8406_; uint8_t v_isMeta_8407_; lean_object* v_attrs_8408_; lean_object* v___x_8410_; uint8_t v_isShared_8411_; uint8_t v_isSharedCheck_8415_; +v_header_8397_ = lean_ctor_get(v_sc_8396_, 0); +v_opts_8398_ = lean_ctor_get(v_sc_8396_, 1); +v_currNamespace_8399_ = lean_ctor_get(v_sc_8396_, 2); +v_openDecls_8400_ = lean_ctor_get(v_sc_8396_, 3); +v_levelNames_8401_ = lean_ctor_get(v_sc_8396_, 4); +v_varDecls_8402_ = lean_ctor_get(v_sc_8396_, 5); +v_varUIds_8403_ = lean_ctor_get(v_sc_8396_, 6); +v_includedVars_8404_ = lean_ctor_get(v_sc_8396_, 7); +v_omittedVars_8405_ = lean_ctor_get(v_sc_8396_, 8); +v_isPublic_8406_ = lean_ctor_get_uint8(v_sc_8396_, sizeof(void*)*10 + 1); +v_isMeta_8407_ = lean_ctor_get_uint8(v_sc_8396_, sizeof(void*)*10 + 2); +v_attrs_8408_ = lean_ctor_get(v_sc_8396_, 9); +v_isSharedCheck_8415_ = !lean_is_exclusive(v_sc_8396_); +if (v_isSharedCheck_8415_ == 0) { -v___x_8102_ = v_sc_8088_; -v_isShared_8103_ = v_isSharedCheck_8107_; -goto v_resetjp_8101_; +v___x_8410_ = v_sc_8396_; +v_isShared_8411_ = v_isSharedCheck_8415_; +goto v_resetjp_8409_; } else { -lean_inc(v_attrs_8100_); -lean_inc(v_omittedVars_8097_); -lean_inc(v_includedVars_8096_); -lean_inc(v_varUIds_8095_); -lean_inc(v_varDecls_8094_); -lean_inc(v_levelNames_8093_); -lean_inc(v_openDecls_8092_); -lean_inc(v_currNamespace_8091_); -lean_inc(v_opts_8090_); -lean_inc(v_header_8089_); -lean_dec(v_sc_8088_); -v___x_8102_ = lean_box(0); -v_isShared_8103_ = v_isSharedCheck_8107_; -goto v_resetjp_8101_; +lean_inc(v_attrs_8408_); +lean_inc(v_omittedVars_8405_); +lean_inc(v_includedVars_8404_); +lean_inc(v_varUIds_8403_); +lean_inc(v_varDecls_8402_); +lean_inc(v_levelNames_8401_); +lean_inc(v_openDecls_8400_); +lean_inc(v_currNamespace_8399_); +lean_inc(v_opts_8398_); +lean_inc(v_header_8397_); +lean_dec(v_sc_8396_); +v___x_8410_ = lean_box(0); +v_isShared_8411_ = v_isSharedCheck_8415_; +goto v_resetjp_8409_; } -v_resetjp_8101_: +v_resetjp_8409_: { -lean_object* v___x_8105_; -if (v_isShared_8103_ == 0) +lean_object* v___x_8413_; +if (v_isShared_8411_ == 0) { -v___x_8105_ = v___x_8102_; -goto v_reusejp_8104_; +v___x_8413_ = v___x_8410_; +goto v_reusejp_8412_; } else { -lean_object* v_reuseFailAlloc_8106_; -v_reuseFailAlloc_8106_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_8106_, 0, v_header_8089_); -lean_ctor_set(v_reuseFailAlloc_8106_, 1, v_opts_8090_); -lean_ctor_set(v_reuseFailAlloc_8106_, 2, v_currNamespace_8091_); -lean_ctor_set(v_reuseFailAlloc_8106_, 3, v_openDecls_8092_); -lean_ctor_set(v_reuseFailAlloc_8106_, 4, v_levelNames_8093_); -lean_ctor_set(v_reuseFailAlloc_8106_, 5, v_varDecls_8094_); -lean_ctor_set(v_reuseFailAlloc_8106_, 6, v_varUIds_8095_); -lean_ctor_set(v_reuseFailAlloc_8106_, 7, v_includedVars_8096_); -lean_ctor_set(v_reuseFailAlloc_8106_, 8, v_omittedVars_8097_); -lean_ctor_set(v_reuseFailAlloc_8106_, 9, v_attrs_8100_); -lean_ctor_set_uint8(v_reuseFailAlloc_8106_, sizeof(void*)*10 + 1, v_isPublic_8098_); -lean_ctor_set_uint8(v_reuseFailAlloc_8106_, sizeof(void*)*10 + 2, v_isMeta_8099_); -v___x_8105_ = v_reuseFailAlloc_8106_; -goto v_reusejp_8104_; +lean_object* v_reuseFailAlloc_8414_; +v_reuseFailAlloc_8414_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_8414_, 0, v_header_8397_); +lean_ctor_set(v_reuseFailAlloc_8414_, 1, v_opts_8398_); +lean_ctor_set(v_reuseFailAlloc_8414_, 2, v_currNamespace_8399_); +lean_ctor_set(v_reuseFailAlloc_8414_, 3, v_openDecls_8400_); +lean_ctor_set(v_reuseFailAlloc_8414_, 4, v_levelNames_8401_); +lean_ctor_set(v_reuseFailAlloc_8414_, 5, v_varDecls_8402_); +lean_ctor_set(v_reuseFailAlloc_8414_, 6, v_varUIds_8403_); +lean_ctor_set(v_reuseFailAlloc_8414_, 7, v_includedVars_8404_); +lean_ctor_set(v_reuseFailAlloc_8414_, 8, v_omittedVars_8405_); +lean_ctor_set(v_reuseFailAlloc_8414_, 9, v_attrs_8408_); +lean_ctor_set_uint8(v_reuseFailAlloc_8414_, sizeof(void*)*10 + 1, v_isPublic_8406_); +lean_ctor_set_uint8(v_reuseFailAlloc_8414_, sizeof(void*)*10 + 2, v_isMeta_8407_); +v___x_8413_ = v_reuseFailAlloc_8414_; +goto v_reusejp_8412_; } -v_reusejp_8104_: +v_reusejp_8412_: { -lean_ctor_set_uint8(v___x_8105_, sizeof(void*)*10, v___x_8087_); -return v___x_8105_; +lean_ctor_set_uint8(v___x_8413_, sizeof(void*)*10, v___x_8395_); +return v___x_8413_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__0___boxed(lean_object* v___x_8108_, lean_object* v_sc_8109_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__0___boxed(lean_object* v___x_8416_, lean_object* v_sc_8417_){ _start: { -uint8_t v___x_6897__boxed_8110_; lean_object* v_res_8111_; -v___x_6897__boxed_8110_ = lean_unbox(v___x_8108_); -v_res_8111_ = l_Lean_Elab_elabDeriving___lam__0(v___x_6897__boxed_8110_, v_sc_8109_); -return v_res_8111_; +uint8_t v___x_6897__boxed_8418_; lean_object* v_res_8419_; +v___x_6897__boxed_8418_ = lean_unbox(v___x_8416_); +v_res_8419_ = l_Lean_Elab_elabDeriving___lam__0(v___x_6897__boxed_8418_, v_sc_8417_); +return v_res_8419_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(lean_object* v_a_8112_, lean_object* v_as_8113_, size_t v_sz_8114_, size_t v_i_8115_, lean_object* v_b_8116_, lean_object* v___y_8117_, lean_object* v___y_8118_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(lean_object* v_a_8420_, lean_object* v_as_8421_, size_t v_sz_8422_, size_t v_i_8423_, lean_object* v_b_8424_, lean_object* v___y_8425_, lean_object* v___y_8426_){ _start: { -uint8_t v___x_8120_; -v___x_8120_ = lean_usize_dec_lt(v_i_8115_, v_sz_8114_); -if (v___x_8120_ == 0) +uint8_t v___x_8428_; +v___x_8428_ = lean_usize_dec_lt(v_i_8423_, v_sz_8422_); +if (v___x_8428_ == 0) { -lean_object* v___x_8121_; -lean_dec(v___y_8118_); -lean_dec_ref(v___y_8117_); -lean_dec_ref(v_a_8112_); -v___x_8121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8121_, 0, v_b_8116_); -return v___x_8121_; +lean_object* v___x_8429_; +lean_dec(v___y_8426_); +lean_dec_ref(v___y_8425_); +lean_dec_ref(v_a_8420_); +v___x_8429_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8429_, 0, v_b_8424_); +return v___x_8429_; } else { -lean_object* v_a_8122_; lean_object* v___x_8123_; -v_a_8122_ = lean_array_uget_borrowed(v_as_8113_, v_i_8115_); -lean_inc(v___y_8118_); -lean_inc_ref(v___y_8117_); -lean_inc_ref(v_a_8112_); -lean_inc(v_a_8122_); -v___x_8123_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_a_8122_, v_a_8112_, v___y_8117_, v___y_8118_); -if (lean_obj_tag(v___x_8123_) == 0) +lean_object* v_a_8430_; lean_object* v___x_8431_; +v_a_8430_ = lean_array_uget_borrowed(v_as_8421_, v_i_8423_); +lean_inc(v___y_8426_); +lean_inc_ref(v___y_8425_); +lean_inc_ref(v_a_8420_); +lean_inc(v_a_8430_); +v___x_8431_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_a_8430_, v_a_8420_, v___y_8425_, v___y_8426_); +if (lean_obj_tag(v___x_8431_) == 0) { -lean_object* v___x_8124_; size_t v___x_8125_; size_t v___x_8126_; -lean_dec_ref(v___x_8123_); -v___x_8124_ = lean_box(0); -v___x_8125_ = ((size_t)1ULL); -v___x_8126_ = lean_usize_add(v_i_8115_, v___x_8125_); -v_i_8115_ = v___x_8126_; -v_b_8116_ = v___x_8124_; +lean_object* v___x_8432_; size_t v___x_8433_; size_t v___x_8434_; +lean_dec_ref(v___x_8431_); +v___x_8432_ = lean_box(0); +v___x_8433_ = ((size_t)1ULL); +v___x_8434_ = lean_usize_add(v_i_8423_, v___x_8433_); +v_i_8423_ = v___x_8434_; +v_b_8424_ = v___x_8432_; goto _start; } else { -lean_dec(v___y_8118_); -lean_dec_ref(v___y_8117_); -lean_dec_ref(v_a_8112_); -return v___x_8123_; +lean_dec(v___y_8426_); +lean_dec_ref(v___y_8425_); +lean_dec_ref(v_a_8420_); +return v___x_8431_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5___boxed(lean_object* v_a_8128_, lean_object* v_as_8129_, lean_object* v_sz_8130_, lean_object* v_i_8131_, lean_object* v_b_8132_, lean_object* v___y_8133_, lean_object* v___y_8134_, lean_object* v___y_8135_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5___boxed(lean_object* v_a_8436_, lean_object* v_as_8437_, lean_object* v_sz_8438_, lean_object* v_i_8439_, lean_object* v_b_8440_, lean_object* v___y_8441_, lean_object* v___y_8442_, lean_object* v___y_8443_){ _start: { -size_t v_sz_boxed_8136_; size_t v_i_boxed_8137_; lean_object* v_res_8138_; -v_sz_boxed_8136_ = lean_unbox_usize(v_sz_8130_); -lean_dec(v_sz_8130_); -v_i_boxed_8137_ = lean_unbox_usize(v_i_8131_); -lean_dec(v_i_8131_); -v_res_8138_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v_a_8128_, v_as_8129_, v_sz_boxed_8136_, v_i_boxed_8137_, v_b_8132_, v___y_8133_, v___y_8134_); -lean_dec_ref(v_as_8129_); -return v_res_8138_; +size_t v_sz_boxed_8444_; size_t v_i_boxed_8445_; lean_object* v_res_8446_; +v_sz_boxed_8444_ = lean_unbox_usize(v_sz_8438_); +lean_dec(v_sz_8438_); +v_i_boxed_8445_ = lean_unbox_usize(v_i_8439_); +lean_dec(v_i_8439_); +v_res_8446_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v_a_8436_, v_as_8437_, v_sz_boxed_8444_, v_i_boxed_8445_, v_b_8440_, v___y_8441_, v___y_8442_); +lean_dec_ref(v_as_8437_); +return v_res_8446_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__1(lean_object* v_a_8139_, lean_object* v_a_8140_, size_t v_sz_8141_, size_t v___x_8142_, lean_object* v___x_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__1(lean_object* v_a_8447_, lean_object* v_a_8448_, size_t v_sz_8449_, size_t v___x_8450_, lean_object* v___x_8451_, lean_object* v___y_8452_, lean_object* v___y_8453_){ _start: { -lean_object* v___x_8147_; -v___x_8147_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v_a_8139_, v_a_8140_, v_sz_8141_, v___x_8142_, v___x_8143_, v___y_8144_, v___y_8145_); -if (lean_obj_tag(v___x_8147_) == 0) +lean_object* v___x_8455_; +v___x_8455_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v_a_8447_, v_a_8448_, v_sz_8449_, v___x_8450_, v___x_8451_, v___y_8452_, v___y_8453_); +if (lean_obj_tag(v___x_8455_) == 0) { -lean_object* v___x_8149_; uint8_t v_isShared_8150_; uint8_t v_isSharedCheck_8154_; -v_isSharedCheck_8154_ = !lean_is_exclusive(v___x_8147_); -if (v_isSharedCheck_8154_ == 0) +lean_object* v___x_8457_; uint8_t v_isShared_8458_; uint8_t v_isSharedCheck_8462_; +v_isSharedCheck_8462_ = !lean_is_exclusive(v___x_8455_); +if (v_isSharedCheck_8462_ == 0) { -lean_object* v_unused_8155_; -v_unused_8155_ = lean_ctor_get(v___x_8147_, 0); -lean_dec(v_unused_8155_); -v___x_8149_ = v___x_8147_; -v_isShared_8150_ = v_isSharedCheck_8154_; -goto v_resetjp_8148_; +lean_object* v_unused_8463_; +v_unused_8463_ = lean_ctor_get(v___x_8455_, 0); +lean_dec(v_unused_8463_); +v___x_8457_ = v___x_8455_; +v_isShared_8458_ = v_isSharedCheck_8462_; +goto v_resetjp_8456_; } else { -lean_dec(v___x_8147_); -v___x_8149_ = lean_box(0); -v_isShared_8150_ = v_isSharedCheck_8154_; -goto v_resetjp_8148_; +lean_dec(v___x_8455_); +v___x_8457_ = lean_box(0); +v_isShared_8458_ = v_isSharedCheck_8462_; +goto v_resetjp_8456_; } -v_resetjp_8148_: +v_resetjp_8456_: { -lean_object* v___x_8152_; -if (v_isShared_8150_ == 0) +lean_object* v___x_8460_; +if (v_isShared_8458_ == 0) { -lean_ctor_set(v___x_8149_, 0, v___x_8143_); -v___x_8152_ = v___x_8149_; -goto v_reusejp_8151_; +lean_ctor_set(v___x_8457_, 0, v___x_8451_); +v___x_8460_ = v___x_8457_; +goto v_reusejp_8459_; } else { -lean_object* v_reuseFailAlloc_8153_; -v_reuseFailAlloc_8153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8153_, 0, v___x_8143_); -v___x_8152_ = v_reuseFailAlloc_8153_; -goto v_reusejp_8151_; +lean_object* v_reuseFailAlloc_8461_; +v_reuseFailAlloc_8461_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8461_, 0, v___x_8451_); +v___x_8460_ = v_reuseFailAlloc_8461_; +goto v_reusejp_8459_; } -v_reusejp_8151_: +v_reusejp_8459_: { -return v___x_8152_; +return v___x_8460_; } } } else { -return v___x_8147_; +return v___x_8455_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__1___boxed(lean_object* v_a_8156_, lean_object* v_a_8157_, lean_object* v_sz_8158_, lean_object* v___x_8159_, lean_object* v___x_8160_, lean_object* v___y_8161_, lean_object* v___y_8162_, lean_object* v___y_8163_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__1___boxed(lean_object* v_a_8464_, lean_object* v_a_8465_, lean_object* v_sz_8466_, lean_object* v___x_8467_, lean_object* v___x_8468_, lean_object* v___y_8469_, lean_object* v___y_8470_, lean_object* v___y_8471_){ _start: { -size_t v_sz_boxed_8164_; size_t v___x_6944__boxed_8165_; lean_object* v_res_8166_; -v_sz_boxed_8164_ = lean_unbox_usize(v_sz_8158_); -lean_dec(v_sz_8158_); -v___x_6944__boxed_8165_ = lean_unbox_usize(v___x_8159_); -lean_dec(v___x_8159_); -v_res_8166_ = l_Lean_Elab_elabDeriving___lam__1(v_a_8156_, v_a_8157_, v_sz_boxed_8164_, v___x_6944__boxed_8165_, v___x_8160_, v___y_8161_, v___y_8162_); -lean_dec_ref(v_a_8157_); -return v_res_8166_; +size_t v_sz_boxed_8472_; size_t v___x_6944__boxed_8473_; lean_object* v_res_8474_; +v_sz_boxed_8472_ = lean_unbox_usize(v_sz_8466_); +lean_dec(v_sz_8466_); +v___x_6944__boxed_8473_ = lean_unbox_usize(v___x_8467_); +lean_dec(v___x_8467_); +v_res_8474_ = l_Lean_Elab_elabDeriving___lam__1(v_a_8464_, v_a_8465_, v_sz_boxed_8472_, v___x_6944__boxed_8473_, v___x_8468_, v___y_8469_, v___y_8470_); +lean_dec_ref(v_a_8465_); +return v_res_8474_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(uint8_t v___x_8167_, lean_object* v_as_8168_, size_t v_i_8169_, size_t v_stop_8170_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(uint8_t v___x_8475_, lean_object* v_as_8476_, size_t v_i_8477_, size_t v_stop_8478_){ _start: { -uint8_t v___x_8171_; -v___x_8171_ = lean_usize_dec_eq(v_i_8169_, v_stop_8170_); -if (v___x_8171_ == 0) +uint8_t v___x_8479_; +v___x_8479_ = lean_usize_dec_eq(v_i_8477_, v_stop_8478_); +if (v___x_8479_ == 0) { -uint8_t v___x_8172_; uint8_t v___y_8174_; lean_object* v___x_8178_; uint8_t v___x_8179_; -v___x_8172_ = 1; -v___x_8178_ = lean_array_uget_borrowed(v_as_8168_, v_i_8169_); -v___x_8179_ = l_Lean_Syntax_isIdent(v___x_8178_); -if (v___x_8179_ == 0) +uint8_t v___x_8480_; uint8_t v___y_8482_; lean_object* v___x_8486_; uint8_t v___x_8487_; +v___x_8480_ = 1; +v___x_8486_ = lean_array_uget_borrowed(v_as_8476_, v_i_8477_); +v___x_8487_ = l_Lean_Syntax_isIdent(v___x_8486_); +if (v___x_8487_ == 0) { -v___y_8174_ = v___x_8167_; -goto v___jp_8173_; +v___y_8482_ = v___x_8475_; +goto v___jp_8481_; } else { -v___y_8174_ = v___x_8171_; -goto v___jp_8173_; +v___y_8482_ = v___x_8479_; +goto v___jp_8481_; } -v___jp_8173_: +v___jp_8481_: { -if (v___y_8174_ == 0) +if (v___y_8482_ == 0) { -size_t v___x_8175_; size_t v___x_8176_; -v___x_8175_ = ((size_t)1ULL); -v___x_8176_ = lean_usize_add(v_i_8169_, v___x_8175_); -v_i_8169_ = v___x_8176_; +size_t v___x_8483_; size_t v___x_8484_; +v___x_8483_ = ((size_t)1ULL); +v___x_8484_ = lean_usize_add(v_i_8477_, v___x_8483_); +v_i_8477_ = v___x_8484_; goto _start; } else { -return v___x_8172_; +return v___x_8480_; } } } else { -uint8_t v___x_8180_; -v___x_8180_ = 0; -return v___x_8180_; +uint8_t v___x_8488_; +v___x_8488_ = 0; +return v___x_8488_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7___boxed(lean_object* v___x_8181_, lean_object* v_as_8182_, lean_object* v_i_8183_, lean_object* v_stop_8184_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7___boxed(lean_object* v___x_8489_, lean_object* v_as_8490_, lean_object* v_i_8491_, lean_object* v_stop_8492_){ _start: { -uint8_t v___x_6983__boxed_8185_; size_t v_i_boxed_8186_; size_t v_stop_boxed_8187_; uint8_t v_res_8188_; lean_object* v_r_8189_; -v___x_6983__boxed_8185_ = lean_unbox(v___x_8181_); -v_i_boxed_8186_ = lean_unbox_usize(v_i_8183_); -lean_dec(v_i_8183_); -v_stop_boxed_8187_ = lean_unbox_usize(v_stop_8184_); -lean_dec(v_stop_8184_); -v_res_8188_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(v___x_6983__boxed_8185_, v_as_8182_, v_i_boxed_8186_, v_stop_boxed_8187_); -lean_dec_ref(v_as_8182_); -v_r_8189_ = lean_box(v_res_8188_); -return v_r_8189_; +uint8_t v___x_6983__boxed_8493_; size_t v_i_boxed_8494_; size_t v_stop_boxed_8495_; uint8_t v_res_8496_; lean_object* v_r_8497_; +v___x_6983__boxed_8493_ = lean_unbox(v___x_8489_); +v_i_boxed_8494_ = lean_unbox_usize(v_i_8491_); +lean_dec(v_i_8491_); +v_stop_boxed_8495_ = lean_unbox_usize(v_stop_8492_); +lean_dec(v_stop_8492_); +v_res_8496_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(v___x_6983__boxed_8493_, v_as_8490_, v_i_boxed_8494_, v_stop_boxed_8495_); +lean_dec_ref(v_as_8490_); +v_r_8497_ = lean_box(v_res_8496_); +return v_r_8497_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2(size_t v_sz_8190_, size_t v_i_8191_, lean_object* v_bs_8192_, lean_object* v___y_8193_, lean_object* v___y_8194_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2(size_t v_sz_8498_, size_t v_i_8499_, lean_object* v_bs_8500_, lean_object* v___y_8501_, lean_object* v___y_8502_){ _start: { -uint8_t v___x_8196_; -v___x_8196_ = lean_usize_dec_lt(v_i_8191_, v_sz_8190_); -if (v___x_8196_ == 0) +uint8_t v___x_8504_; +v___x_8504_ = lean_usize_dec_lt(v_i_8499_, v_sz_8498_); +if (v___x_8504_ == 0) { -lean_object* v___x_8197_; -lean_dec(v___y_8194_); -lean_dec_ref(v___y_8193_); -v___x_8197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8197_, 0, v_bs_8192_); -return v___x_8197_; +lean_object* v___x_8505_; +lean_dec(v___y_8502_); +lean_dec_ref(v___y_8501_); +v___x_8505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8505_, 0, v_bs_8500_); +return v___x_8505_; } else { -lean_object* v_v_8198_; lean_object* v___x_8199_; lean_object* v___x_8200_; -v_v_8198_ = lean_array_uget_borrowed(v_bs_8192_, v_i_8191_); -v___x_8199_ = lean_box(0); -lean_inc(v___y_8194_); -lean_inc_ref(v___y_8193_); -lean_inc(v_v_8198_); -v___x_8200_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_v_8198_, v___x_8199_, v___y_8193_, v___y_8194_); -if (lean_obj_tag(v___x_8200_) == 0) +lean_object* v_v_8506_; lean_object* v___x_8507_; lean_object* v___x_8508_; +v_v_8506_ = lean_array_uget_borrowed(v_bs_8500_, v_i_8499_); +v___x_8507_ = lean_box(0); +lean_inc(v___y_8502_); +lean_inc_ref(v___y_8501_); +lean_inc(v_v_8506_); +v___x_8508_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_v_8506_, v___x_8507_, v___y_8501_, v___y_8502_); +if (lean_obj_tag(v___x_8508_) == 0) { -lean_object* v_a_8201_; lean_object* v___x_8202_; lean_object* v_bs_x27_8203_; size_t v___x_8204_; size_t v___x_8205_; lean_object* v___x_8206_; -v_a_8201_ = lean_ctor_get(v___x_8200_, 0); -lean_inc(v_a_8201_); -lean_dec_ref(v___x_8200_); -v___x_8202_ = lean_unsigned_to_nat(0u); -v_bs_x27_8203_ = lean_array_uset(v_bs_8192_, v_i_8191_, v___x_8202_); -v___x_8204_ = ((size_t)1ULL); -v___x_8205_ = lean_usize_add(v_i_8191_, v___x_8204_); -v___x_8206_ = lean_array_uset(v_bs_x27_8203_, v_i_8191_, v_a_8201_); -v_i_8191_ = v___x_8205_; -v_bs_8192_ = v___x_8206_; +lean_object* v_a_8509_; lean_object* v___x_8510_; lean_object* v_bs_x27_8511_; size_t v___x_8512_; size_t v___x_8513_; lean_object* v___x_8514_; +v_a_8509_ = lean_ctor_get(v___x_8508_, 0); +lean_inc(v_a_8509_); +lean_dec_ref(v___x_8508_); +v___x_8510_ = lean_unsigned_to_nat(0u); +v_bs_x27_8511_ = lean_array_uset(v_bs_8500_, v_i_8499_, v___x_8510_); +v___x_8512_ = ((size_t)1ULL); +v___x_8513_ = lean_usize_add(v_i_8499_, v___x_8512_); +v___x_8514_ = lean_array_uset(v_bs_x27_8511_, v_i_8499_, v_a_8509_); +v_i_8499_ = v___x_8513_; +v_bs_8500_ = v___x_8514_; goto _start; } else { -lean_object* v_a_8208_; lean_object* v___x_8210_; uint8_t v_isShared_8211_; uint8_t v_isSharedCheck_8215_; -lean_dec(v___y_8194_); -lean_dec_ref(v___y_8193_); -lean_dec_ref(v_bs_8192_); -v_a_8208_ = lean_ctor_get(v___x_8200_, 0); -v_isSharedCheck_8215_ = !lean_is_exclusive(v___x_8200_); -if (v_isSharedCheck_8215_ == 0) +lean_object* v_a_8516_; lean_object* v___x_8518_; uint8_t v_isShared_8519_; uint8_t v_isSharedCheck_8523_; +lean_dec(v___y_8502_); +lean_dec_ref(v___y_8501_); +lean_dec_ref(v_bs_8500_); +v_a_8516_ = lean_ctor_get(v___x_8508_, 0); +v_isSharedCheck_8523_ = !lean_is_exclusive(v___x_8508_); +if (v_isSharedCheck_8523_ == 0) { -v___x_8210_ = v___x_8200_; -v_isShared_8211_ = v_isSharedCheck_8215_; -goto v_resetjp_8209_; +v___x_8518_ = v___x_8508_; +v_isShared_8519_ = v_isSharedCheck_8523_; +goto v_resetjp_8517_; } else { -lean_inc(v_a_8208_); -lean_dec(v___x_8200_); -v___x_8210_ = lean_box(0); -v_isShared_8211_ = v_isSharedCheck_8215_; -goto v_resetjp_8209_; +lean_inc(v_a_8516_); +lean_dec(v___x_8508_); +v___x_8518_ = lean_box(0); +v_isShared_8519_ = v_isSharedCheck_8523_; +goto v_resetjp_8517_; } -v_resetjp_8209_: +v_resetjp_8517_: { -lean_object* v___x_8213_; -if (v_isShared_8211_ == 0) +lean_object* v___x_8521_; +if (v_isShared_8519_ == 0) { -v___x_8213_ = v___x_8210_; -goto v_reusejp_8212_; +v___x_8521_ = v___x_8518_; +goto v_reusejp_8520_; } else { -lean_object* v_reuseFailAlloc_8214_; -v_reuseFailAlloc_8214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8214_, 0, v_a_8208_); -v___x_8213_ = v_reuseFailAlloc_8214_; -goto v_reusejp_8212_; +lean_object* v_reuseFailAlloc_8522_; +v_reuseFailAlloc_8522_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8522_, 0, v_a_8516_); +v___x_8521_ = v_reuseFailAlloc_8522_; +goto v_reusejp_8520_; } -v_reusejp_8212_: +v_reusejp_8520_: { -return v___x_8213_; +return v___x_8521_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2___boxed(lean_object* v_sz_8216_, lean_object* v_i_8217_, lean_object* v_bs_8218_, lean_object* v___y_8219_, lean_object* v___y_8220_, lean_object* v___y_8221_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2___boxed(lean_object* v_sz_8524_, lean_object* v_i_8525_, lean_object* v_bs_8526_, lean_object* v___y_8527_, lean_object* v___y_8528_, lean_object* v___y_8529_){ _start: { -size_t v_sz_boxed_8222_; size_t v_i_boxed_8223_; lean_object* v_res_8224_; -v_sz_boxed_8222_ = lean_unbox_usize(v_sz_8216_); -lean_dec(v_sz_8216_); -v_i_boxed_8223_ = lean_unbox_usize(v_i_8217_); -lean_dec(v_i_8217_); -v_res_8224_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2(v_sz_boxed_8222_, v_i_boxed_8223_, v_bs_8218_, v___y_8219_, v___y_8220_); -return v_res_8224_; +size_t v_sz_boxed_8530_; size_t v_i_boxed_8531_; lean_object* v_res_8532_; +v_sz_boxed_8530_ = lean_unbox_usize(v_sz_8524_); +lean_dec(v_sz_8524_); +v_i_boxed_8531_ = lean_unbox_usize(v_i_8525_); +lean_dec(v_i_8525_); +v_res_8532_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2(v_sz_boxed_8530_, v_i_boxed_8531_, v_bs_8526_, v___y_8527_, v___y_8528_); +return v_res_8532_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(lean_object* v_ref_8225_, lean_object* v_msg_8226_, lean_object* v___y_8227_, lean_object* v___y_8228_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(lean_object* v_ref_8533_, lean_object* v_msg_8534_, lean_object* v___y_8535_, lean_object* v___y_8536_){ _start: { -lean_object* v___x_8230_; -v___x_8230_ = l_Lean_Elab_Command_getRef___redArg(v___y_8227_); -if (lean_obj_tag(v___x_8230_) == 0) -{ -lean_object* v_a_8231_; lean_object* v_fileName_8232_; lean_object* v_fileMap_8233_; lean_object* v_currRecDepth_8234_; lean_object* v_cmdPos_8235_; lean_object* v_macroStack_8236_; lean_object* v_quotContext_x3f_8237_; lean_object* v_currMacroScope_8238_; lean_object* v_snap_x3f_8239_; lean_object* v_cancelTk_x3f_8240_; uint8_t v_suppressElabErrors_8241_; lean_object* v___x_8243_; uint8_t v_isShared_8244_; uint8_t v_isSharedCheck_8250_; -v_a_8231_ = lean_ctor_get(v___x_8230_, 0); -lean_inc(v_a_8231_); -lean_dec_ref(v___x_8230_); -v_fileName_8232_ = lean_ctor_get(v___y_8227_, 0); -v_fileMap_8233_ = lean_ctor_get(v___y_8227_, 1); -v_currRecDepth_8234_ = lean_ctor_get(v___y_8227_, 2); -v_cmdPos_8235_ = lean_ctor_get(v___y_8227_, 3); -v_macroStack_8236_ = lean_ctor_get(v___y_8227_, 4); -v_quotContext_x3f_8237_ = lean_ctor_get(v___y_8227_, 5); -v_currMacroScope_8238_ = lean_ctor_get(v___y_8227_, 6); -v_snap_x3f_8239_ = lean_ctor_get(v___y_8227_, 8); -v_cancelTk_x3f_8240_ = lean_ctor_get(v___y_8227_, 9); -v_suppressElabErrors_8241_ = lean_ctor_get_uint8(v___y_8227_, sizeof(void*)*10); -v_isSharedCheck_8250_ = !lean_is_exclusive(v___y_8227_); -if (v_isSharedCheck_8250_ == 0) -{ -lean_object* v_unused_8251_; -v_unused_8251_ = lean_ctor_get(v___y_8227_, 7); -lean_dec(v_unused_8251_); -v___x_8243_ = v___y_8227_; -v_isShared_8244_ = v_isSharedCheck_8250_; -goto v_resetjp_8242_; -} -else -{ -lean_inc(v_cancelTk_x3f_8240_); -lean_inc(v_snap_x3f_8239_); -lean_inc(v_currMacroScope_8238_); -lean_inc(v_quotContext_x3f_8237_); -lean_inc(v_macroStack_8236_); -lean_inc(v_cmdPos_8235_); -lean_inc(v_currRecDepth_8234_); -lean_inc(v_fileMap_8233_); -lean_inc(v_fileName_8232_); -lean_dec(v___y_8227_); -v___x_8243_ = lean_box(0); -v_isShared_8244_ = v_isSharedCheck_8250_; -goto v_resetjp_8242_; -} -v_resetjp_8242_: -{ -lean_object* v_ref_8245_; lean_object* v___x_8247_; -v_ref_8245_ = l_Lean_replaceRef(v_ref_8225_, v_a_8231_); -lean_dec(v_a_8231_); -if (v_isShared_8244_ == 0) -{ -lean_ctor_set(v___x_8243_, 7, v_ref_8245_); -v___x_8247_ = v___x_8243_; -goto v_reusejp_8246_; -} -else -{ -lean_object* v_reuseFailAlloc_8249_; -v_reuseFailAlloc_8249_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v_reuseFailAlloc_8249_, 0, v_fileName_8232_); -lean_ctor_set(v_reuseFailAlloc_8249_, 1, v_fileMap_8233_); -lean_ctor_set(v_reuseFailAlloc_8249_, 2, v_currRecDepth_8234_); -lean_ctor_set(v_reuseFailAlloc_8249_, 3, v_cmdPos_8235_); -lean_ctor_set(v_reuseFailAlloc_8249_, 4, v_macroStack_8236_); -lean_ctor_set(v_reuseFailAlloc_8249_, 5, v_quotContext_x3f_8237_); -lean_ctor_set(v_reuseFailAlloc_8249_, 6, v_currMacroScope_8238_); -lean_ctor_set(v_reuseFailAlloc_8249_, 7, v_ref_8245_); -lean_ctor_set(v_reuseFailAlloc_8249_, 8, v_snap_x3f_8239_); -lean_ctor_set(v_reuseFailAlloc_8249_, 9, v_cancelTk_x3f_8240_); -lean_ctor_set_uint8(v_reuseFailAlloc_8249_, sizeof(void*)*10, v_suppressElabErrors_8241_); -v___x_8247_ = v_reuseFailAlloc_8249_; -goto v_reusejp_8246_; -} -v_reusejp_8246_: -{ -lean_object* v___x_8248_; -v___x_8248_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_8226_, v___x_8247_, v___y_8228_); -return v___x_8248_; -} -} -} -else -{ -lean_object* v_a_8252_; lean_object* v___x_8254_; uint8_t v_isShared_8255_; uint8_t v_isSharedCheck_8259_; -lean_dec_ref(v___y_8227_); -lean_dec_ref(v_msg_8226_); -v_a_8252_ = lean_ctor_get(v___x_8230_, 0); -v_isSharedCheck_8259_ = !lean_is_exclusive(v___x_8230_); -if (v_isSharedCheck_8259_ == 0) -{ -v___x_8254_ = v___x_8230_; -v_isShared_8255_ = v_isSharedCheck_8259_; -goto v_resetjp_8253_; -} -else -{ -lean_inc(v_a_8252_); -lean_dec(v___x_8230_); -v___x_8254_ = lean_box(0); -v_isShared_8255_ = v_isSharedCheck_8259_; -goto v_resetjp_8253_; -} -v_resetjp_8253_: -{ -lean_object* v___x_8257_; -if (v_isShared_8255_ == 0) -{ -v___x_8257_ = v___x_8254_; -goto v_reusejp_8256_; -} -else -{ -lean_object* v_reuseFailAlloc_8258_; -v_reuseFailAlloc_8258_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8258_, 0, v_a_8252_); -v___x_8257_ = v_reuseFailAlloc_8258_; -goto v_reusejp_8256_; -} -v_reusejp_8256_: -{ -return v___x_8257_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg___boxed(lean_object* v_ref_8260_, lean_object* v_msg_8261_, lean_object* v___y_8262_, lean_object* v___y_8263_, lean_object* v___y_8264_){ -_start: -{ -lean_object* v_res_8265_; -v_res_8265_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_8260_, v_msg_8261_, v___y_8262_, v___y_8263_); -lean_dec(v___y_8263_); -lean_dec(v_ref_8260_); -return v_res_8265_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(lean_object* v_msg_8266_, lean_object* v_declHint_8267_, lean_object* v___y_8268_){ -_start: -{ -lean_object* v___x_8270_; lean_object* v_env_8271_; uint8_t v___x_8272_; -v___x_8270_ = lean_st_ref_get(v___y_8268_); -v_env_8271_ = lean_ctor_get(v___x_8270_, 0); -lean_inc_ref(v_env_8271_); -lean_dec(v___x_8270_); -v___x_8272_ = l_Lean_Name_isAnonymous(v_declHint_8267_); -if (v___x_8272_ == 0) -{ -uint8_t v_isExporting_8273_; -v_isExporting_8273_ = lean_ctor_get_uint8(v_env_8271_, sizeof(void*)*8); -if (v_isExporting_8273_ == 0) -{ -lean_object* v___x_8274_; -lean_dec_ref(v_env_8271_); -lean_dec(v_declHint_8267_); -v___x_8274_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8274_, 0, v_msg_8266_); -return v___x_8274_; -} -else -{ -lean_object* v___x_8275_; uint8_t v___x_8276_; -lean_inc_ref(v_env_8271_); -v___x_8275_ = l_Lean_Environment_setExporting(v_env_8271_, v___x_8272_); -lean_inc(v_declHint_8267_); -lean_inc_ref(v___x_8275_); -v___x_8276_ = l_Lean_Environment_contains(v___x_8275_, v_declHint_8267_, v_isExporting_8273_); -if (v___x_8276_ == 0) -{ -lean_object* v___x_8277_; -lean_dec_ref(v___x_8275_); -lean_dec_ref(v_env_8271_); -lean_dec(v_declHint_8267_); -v___x_8277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8277_, 0, v_msg_8266_); -return v___x_8277_; -} -else -{ -lean_object* v___x_8278_; lean_object* v___x_8279_; lean_object* v___x_8280_; lean_object* v___x_8281_; lean_object* v___x_8282_; lean_object* v___x_8283_; lean_object* v___x_8284_; lean_object* v_c_8285_; lean_object* v___x_8286_; -v___x_8278_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__2); -v___x_8279_ = lean_unsigned_to_nat(32u); -v___x_8280_ = lean_mk_empty_array_with_capacity(v___x_8279_); -lean_dec_ref(v___x_8280_); -v___x_8281_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__5); -v___x_8282_ = l_Lean_Options_empty; -v___x_8283_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_8283_, 0, v___x_8275_); -lean_ctor_set(v___x_8283_, 1, v___x_8278_); -lean_ctor_set(v___x_8283_, 2, v___x_8281_); -lean_ctor_set(v___x_8283_, 3, v___x_8282_); -lean_inc(v_declHint_8267_); -v___x_8284_ = l_Lean_MessageData_ofConstName(v_declHint_8267_, v___x_8272_); -v_c_8285_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_8285_, 0, v___x_8283_); -lean_ctor_set(v_c_8285_, 1, v___x_8284_); -v___x_8286_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8271_, v_declHint_8267_); -if (lean_obj_tag(v___x_8286_) == 0) -{ -lean_object* v___x_8287_; lean_object* v___x_8288_; lean_object* v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; -lean_dec_ref(v_env_8271_); -lean_dec(v_declHint_8267_); -v___x_8287_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7); -v___x_8288_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8288_, 0, v___x_8287_); -lean_ctor_set(v___x_8288_, 1, v_c_8285_); -v___x_8289_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__9); -v___x_8290_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8290_, 0, v___x_8288_); -lean_ctor_set(v___x_8290_, 1, v___x_8289_); -v___x_8291_ = l_Lean_MessageData_note(v___x_8290_); -v___x_8292_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8292_, 0, v_msg_8266_); -lean_ctor_set(v___x_8292_, 1, v___x_8291_); -v___x_8293_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8293_, 0, v___x_8292_); -return v___x_8293_; -} -else -{ -lean_object* v_val_8294_; lean_object* v___x_8296_; uint8_t v_isShared_8297_; uint8_t v_isSharedCheck_8329_; -v_val_8294_ = lean_ctor_get(v___x_8286_, 0); -v_isSharedCheck_8329_ = !lean_is_exclusive(v___x_8286_); -if (v_isSharedCheck_8329_ == 0) -{ -v___x_8296_ = v___x_8286_; -v_isShared_8297_ = v_isSharedCheck_8329_; -goto v_resetjp_8295_; -} -else -{ -lean_inc(v_val_8294_); -lean_dec(v___x_8286_); -v___x_8296_ = lean_box(0); -v_isShared_8297_ = v_isSharedCheck_8329_; -goto v_resetjp_8295_; -} -v_resetjp_8295_: -{ -lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v_mod_8301_; uint8_t v___x_8302_; -v___x_8298_ = lean_box(0); -v___x_8299_ = l_Lean_Environment_header(v_env_8271_); -lean_dec_ref(v_env_8271_); -v___x_8300_ = l_Lean_EnvironmentHeader_moduleNames(v___x_8299_); -v_mod_8301_ = lean_array_get(v___x_8298_, v___x_8300_, v_val_8294_); -lean_dec(v_val_8294_); -lean_dec_ref(v___x_8300_); -v___x_8302_ = l_Lean_isPrivateName(v_declHint_8267_); -lean_dec(v_declHint_8267_); -if (v___x_8302_ == 0) -{ -lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_8307_; lean_object* v___x_8308_; lean_object* v___x_8309_; lean_object* v___x_8310_; lean_object* v___x_8311_; lean_object* v___x_8312_; lean_object* v___x_8314_; -v___x_8303_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__11); -v___x_8304_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8304_, 0, v___x_8303_); -lean_ctor_set(v___x_8304_, 1, v_c_8285_); -v___x_8305_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__13); -v___x_8306_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8306_, 0, v___x_8304_); -lean_ctor_set(v___x_8306_, 1, v___x_8305_); -v___x_8307_ = l_Lean_MessageData_ofName(v_mod_8301_); -v___x_8308_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8308_, 0, v___x_8306_); -lean_ctor_set(v___x_8308_, 1, v___x_8307_); -v___x_8309_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__15); -v___x_8310_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8310_, 0, v___x_8308_); -lean_ctor_set(v___x_8310_, 1, v___x_8309_); -v___x_8311_ = l_Lean_MessageData_note(v___x_8310_); -v___x_8312_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8312_, 0, v_msg_8266_); -lean_ctor_set(v___x_8312_, 1, v___x_8311_); -if (v_isShared_8297_ == 0) -{ -lean_ctor_set_tag(v___x_8296_, 0); -lean_ctor_set(v___x_8296_, 0, v___x_8312_); -v___x_8314_ = v___x_8296_; -goto v_reusejp_8313_; -} -else -{ -lean_object* v_reuseFailAlloc_8315_; -v_reuseFailAlloc_8315_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8315_, 0, v___x_8312_); -v___x_8314_ = v_reuseFailAlloc_8315_; -goto v_reusejp_8313_; -} -v_reusejp_8313_: -{ -return v___x_8314_; -} -} -else -{ -lean_object* v___x_8316_; lean_object* v___x_8317_; lean_object* v___x_8318_; lean_object* v___x_8319_; lean_object* v___x_8320_; lean_object* v___x_8321_; lean_object* v___x_8322_; lean_object* v___x_8323_; lean_object* v___x_8324_; lean_object* v___x_8325_; lean_object* v___x_8327_; -v___x_8316_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__7); -v___x_8317_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8317_, 0, v___x_8316_); -lean_ctor_set(v___x_8317_, 1, v_c_8285_); -v___x_8318_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__17); -v___x_8319_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8319_, 0, v___x_8317_); -lean_ctor_set(v___x_8319_, 1, v___x_8318_); -v___x_8320_ = l_Lean_MessageData_ofName(v_mod_8301_); -v___x_8321_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8321_, 0, v___x_8319_); -lean_ctor_set(v___x_8321_, 1, v___x_8320_); -v___x_8322_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10_spec__20_spec__26_spec__30___redArg___closed__19); -v___x_8323_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8323_, 0, v___x_8321_); -lean_ctor_set(v___x_8323_, 1, v___x_8322_); -v___x_8324_ = l_Lean_MessageData_note(v___x_8323_); -v___x_8325_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8325_, 0, v_msg_8266_); -lean_ctor_set(v___x_8325_, 1, v___x_8324_); -if (v_isShared_8297_ == 0) -{ -lean_ctor_set_tag(v___x_8296_, 0); -lean_ctor_set(v___x_8296_, 0, v___x_8325_); -v___x_8327_ = v___x_8296_; -goto v_reusejp_8326_; -} -else -{ -lean_object* v_reuseFailAlloc_8328_; -v_reuseFailAlloc_8328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8328_, 0, v___x_8325_); -v___x_8327_ = v_reuseFailAlloc_8328_; -goto v_reusejp_8326_; -} -v_reusejp_8326_: -{ -return v___x_8327_; -} -} -} -} -} -} -} -else -{ -lean_object* v___x_8330_; -lean_dec_ref(v_env_8271_); -lean_dec(v_declHint_8267_); -v___x_8330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8330_, 0, v_msg_8266_); -return v___x_8330_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg___boxed(lean_object* v_msg_8331_, lean_object* v_declHint_8332_, lean_object* v___y_8333_, lean_object* v___y_8334_){ -_start: -{ -lean_object* v_res_8335_; -v_res_8335_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_8331_, v_declHint_8332_, v___y_8333_); -lean_dec(v___y_8333_); -return v_res_8335_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(lean_object* v_msg_8336_, lean_object* v_declHint_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_){ -_start: -{ -lean_object* v___x_8341_; lean_object* v_a_8342_; lean_object* v___x_8344_; uint8_t v_isShared_8345_; uint8_t v_isSharedCheck_8351_; -v___x_8341_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_8336_, v_declHint_8337_, v___y_8339_); -v_a_8342_ = lean_ctor_get(v___x_8341_, 0); -v_isSharedCheck_8351_ = !lean_is_exclusive(v___x_8341_); -if (v_isSharedCheck_8351_ == 0) -{ -v___x_8344_ = v___x_8341_; -v_isShared_8345_ = v_isSharedCheck_8351_; -goto v_resetjp_8343_; -} -else -{ -lean_inc(v_a_8342_); -lean_dec(v___x_8341_); -v___x_8344_ = lean_box(0); -v_isShared_8345_ = v_isSharedCheck_8351_; -goto v_resetjp_8343_; -} -v_resetjp_8343_: -{ -lean_object* v___x_8346_; lean_object* v___x_8347_; lean_object* v___x_8349_; -v___x_8346_ = l_Lean_unknownIdentifierMessageTag; -v___x_8347_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_8347_, 0, v___x_8346_); -lean_ctor_set(v___x_8347_, 1, v_a_8342_); -if (v_isShared_8345_ == 0) -{ -lean_ctor_set(v___x_8344_, 0, v___x_8347_); -v___x_8349_ = v___x_8344_; -goto v_reusejp_8348_; -} -else -{ -lean_object* v_reuseFailAlloc_8350_; -v_reuseFailAlloc_8350_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8350_, 0, v___x_8347_); -v___x_8349_ = v_reuseFailAlloc_8350_; -goto v_reusejp_8348_; -} -v_reusejp_8348_: -{ -return v___x_8349_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10___boxed(lean_object* v_msg_8352_, lean_object* v_declHint_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_){ -_start: -{ -lean_object* v_res_8357_; -v_res_8357_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(v_msg_8352_, v_declHint_8353_, v___y_8354_, v___y_8355_); -lean_dec(v___y_8355_); -lean_dec_ref(v___y_8354_); -return v_res_8357_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(lean_object* v_ref_8358_, lean_object* v_msg_8359_, lean_object* v_declHint_8360_, lean_object* v___y_8361_, lean_object* v___y_8362_){ -_start: -{ -lean_object* v___x_8364_; lean_object* v_a_8365_; lean_object* v___x_8366_; -v___x_8364_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(v_msg_8359_, v_declHint_8360_, v___y_8361_, v___y_8362_); -v_a_8365_ = lean_ctor_get(v___x_8364_, 0); -lean_inc(v_a_8365_); -lean_dec_ref(v___x_8364_); -v___x_8366_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_8358_, v_a_8365_, v___y_8361_, v___y_8362_); -return v___x_8366_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg___boxed(lean_object* v_ref_8367_, lean_object* v_msg_8368_, lean_object* v_declHint_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_, lean_object* v___y_8372_){ -_start: -{ -lean_object* v_res_8373_; -v_res_8373_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_8367_, v_msg_8368_, v_declHint_8369_, v___y_8370_, v___y_8371_); -lean_dec(v___y_8371_); -lean_dec(v_ref_8367_); -return v_res_8373_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(lean_object* v_ref_8374_, lean_object* v_constName_8375_, lean_object* v___y_8376_, lean_object* v___y_8377_){ -_start: -{ -lean_object* v___x_8379_; uint8_t v___x_8380_; lean_object* v___x_8381_; lean_object* v___x_8382_; lean_object* v___x_8383_; lean_object* v___x_8384_; lean_object* v___x_8385_; -v___x_8379_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__6_spec__6_spec__10___redArg___closed__1); -v___x_8380_ = 0; -lean_inc(v_constName_8375_); -v___x_8381_ = l_Lean_MessageData_ofConstName(v_constName_8375_, v___x_8380_); -v___x_8382_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8382_, 0, v___x_8379_); -lean_ctor_set(v___x_8382_, 1, v___x_8381_); -v___x_8383_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_8384_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8384_, 0, v___x_8382_); -lean_ctor_set(v___x_8384_, 1, v___x_8383_); -v___x_8385_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_8374_, v___x_8384_, v_constName_8375_, v___y_8376_, v___y_8377_); -return v___x_8385_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg___boxed(lean_object* v_ref_8386_, lean_object* v_constName_8387_, lean_object* v___y_8388_, lean_object* v___y_8389_, lean_object* v___y_8390_){ -_start: -{ -lean_object* v_res_8391_; -v_res_8391_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_ref_8386_, v_constName_8387_, v___y_8388_, v___y_8389_); -lean_dec(v___y_8389_); -lean_dec(v_ref_8386_); -return v_res_8391_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(lean_object* v_constName_8392_, lean_object* v___y_8393_, lean_object* v___y_8394_){ -_start: -{ -lean_object* v___x_8396_; -v___x_8396_ = l_Lean_Elab_Command_getRef___redArg(v___y_8393_); -if (lean_obj_tag(v___x_8396_) == 0) -{ -lean_object* v_a_8397_; lean_object* v___x_8398_; -v_a_8397_ = lean_ctor_get(v___x_8396_, 0); -lean_inc(v_a_8397_); -lean_dec_ref(v___x_8396_); -v___x_8398_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_a_8397_, v_constName_8392_, v___y_8393_, v___y_8394_); -lean_dec(v_a_8397_); -return v___x_8398_; -} -else -{ -lean_object* v_a_8399_; lean_object* v___x_8401_; uint8_t v_isShared_8402_; uint8_t v_isSharedCheck_8406_; -lean_dec_ref(v___y_8393_); -lean_dec(v_constName_8392_); -v_a_8399_ = lean_ctor_get(v___x_8396_, 0); -v_isSharedCheck_8406_ = !lean_is_exclusive(v___x_8396_); -if (v_isSharedCheck_8406_ == 0) -{ -v___x_8401_ = v___x_8396_; -v_isShared_8402_ = v_isSharedCheck_8406_; -goto v_resetjp_8400_; -} -else -{ -lean_inc(v_a_8399_); -lean_dec(v___x_8396_); -v___x_8401_ = lean_box(0); -v_isShared_8402_ = v_isSharedCheck_8406_; -goto v_resetjp_8400_; -} -v_resetjp_8400_: -{ -lean_object* v___x_8404_; -if (v_isShared_8402_ == 0) -{ -v___x_8404_ = v___x_8401_; -goto v_reusejp_8403_; -} -else -{ -lean_object* v_reuseFailAlloc_8405_; -v_reuseFailAlloc_8405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8405_, 0, v_a_8399_); -v___x_8404_ = v_reuseFailAlloc_8405_; -goto v_reusejp_8403_; -} -v_reusejp_8403_: -{ -return v___x_8404_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg___boxed(lean_object* v_constName_8407_, lean_object* v___y_8408_, lean_object* v___y_8409_, lean_object* v___y_8410_){ -_start: -{ -lean_object* v_res_8411_; -v_res_8411_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8407_, v___y_8408_, v___y_8409_); -lean_dec(v___y_8409_); -return v_res_8411_; -} -} -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(lean_object* v_constName_8412_, lean_object* v___y_8413_, lean_object* v___y_8414_){ -_start: -{ -lean_object* v___x_8416_; lean_object* v_env_8417_; uint8_t v___x_8418_; lean_object* v___x_8419_; -v___x_8416_ = lean_st_ref_get(v___y_8414_); -v_env_8417_ = lean_ctor_get(v___x_8416_, 0); -lean_inc_ref(v_env_8417_); -lean_dec(v___x_8416_); -v___x_8418_ = 0; -lean_inc(v_constName_8412_); -v___x_8419_ = l_Lean_Environment_find_x3f(v_env_8417_, v_constName_8412_, v___x_8418_); -if (lean_obj_tag(v___x_8419_) == 0) -{ -lean_object* v___x_8420_; -v___x_8420_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8412_, v___y_8413_, v___y_8414_); -return v___x_8420_; -} -else -{ -lean_object* v_val_8421_; lean_object* v___x_8423_; uint8_t v_isShared_8424_; uint8_t v_isSharedCheck_8428_; -lean_dec_ref(v___y_8413_); -lean_dec(v_constName_8412_); -v_val_8421_ = lean_ctor_get(v___x_8419_, 0); -v_isSharedCheck_8428_ = !lean_is_exclusive(v___x_8419_); -if (v_isSharedCheck_8428_ == 0) -{ -v___x_8423_ = v___x_8419_; -v_isShared_8424_ = v_isSharedCheck_8428_; -goto v_resetjp_8422_; -} -else -{ -lean_inc(v_val_8421_); -lean_dec(v___x_8419_); -v___x_8423_ = lean_box(0); -v_isShared_8424_ = v_isSharedCheck_8428_; -goto v_resetjp_8422_; -} -v_resetjp_8422_: -{ -lean_object* v___x_8426_; -if (v_isShared_8424_ == 0) -{ -lean_ctor_set_tag(v___x_8423_, 0); -v___x_8426_ = v___x_8423_; -goto v_reusejp_8425_; -} -else -{ -lean_object* v_reuseFailAlloc_8427_; -v_reuseFailAlloc_8427_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8427_, 0, v_val_8421_); -v___x_8426_ = v_reuseFailAlloc_8427_; -goto v_reusejp_8425_; -} -v_reusejp_8425_: -{ -return v___x_8426_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3___boxed(lean_object* v_constName_8429_, lean_object* v___y_8430_, lean_object* v___y_8431_, lean_object* v___y_8432_){ -_start: -{ -lean_object* v_res_8433_; -v_res_8433_ = l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(v_constName_8429_, v___y_8430_, v___y_8431_); -lean_dec(v___y_8431_); -return v_res_8433_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(size_t v_sz_8434_, size_t v_i_8435_, lean_object* v_bs_8436_, lean_object* v___y_8437_, lean_object* v___y_8438_){ -_start: -{ -uint8_t v___x_8440_; -v___x_8440_ = lean_usize_dec_lt(v_i_8435_, v_sz_8434_); -if (v___x_8440_ == 0) -{ -lean_object* v___x_8441_; -lean_dec_ref(v___y_8437_); -v___x_8441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8441_, 0, v_bs_8436_); -return v___x_8441_; -} -else -{ -lean_object* v_v_8442_; lean_object* v___x_8443_; -v_v_8442_ = lean_array_uget_borrowed(v_bs_8436_, v_i_8435_); -lean_inc_ref(v___y_8437_); -lean_inc(v_v_8442_); -v___x_8443_ = l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(v_v_8442_, v___y_8437_, v___y_8438_); -if (lean_obj_tag(v___x_8443_) == 0) -{ -lean_object* v_a_8444_; lean_object* v___x_8445_; lean_object* v_bs_x27_8446_; size_t v___x_8447_; size_t v___x_8448_; lean_object* v___x_8449_; -v_a_8444_ = lean_ctor_get(v___x_8443_, 0); -lean_inc(v_a_8444_); -lean_dec_ref(v___x_8443_); -v___x_8445_ = lean_unsigned_to_nat(0u); -v_bs_x27_8446_ = lean_array_uset(v_bs_8436_, v_i_8435_, v___x_8445_); -v___x_8447_ = ((size_t)1ULL); -v___x_8448_ = lean_usize_add(v_i_8435_, v___x_8447_); -v___x_8449_ = lean_array_uset(v_bs_x27_8446_, v_i_8435_, v_a_8444_); -v_i_8435_ = v___x_8448_; -v_bs_8436_ = v___x_8449_; -goto _start; -} -else -{ -lean_object* v_a_8451_; lean_object* v___x_8453_; uint8_t v_isShared_8454_; uint8_t v_isSharedCheck_8458_; -lean_dec_ref(v___y_8437_); -lean_dec_ref(v_bs_8436_); -v_a_8451_ = lean_ctor_get(v___x_8443_, 0); -v_isSharedCheck_8458_ = !lean_is_exclusive(v___x_8443_); -if (v_isSharedCheck_8458_ == 0) -{ -v___x_8453_ = v___x_8443_; -v_isShared_8454_ = v_isSharedCheck_8458_; -goto v_resetjp_8452_; -} -else -{ -lean_inc(v_a_8451_); -lean_dec(v___x_8443_); -v___x_8453_ = lean_box(0); -v_isShared_8454_ = v_isSharedCheck_8458_; -goto v_resetjp_8452_; -} -v_resetjp_8452_: -{ -lean_object* v___x_8456_; -if (v_isShared_8454_ == 0) -{ -v___x_8456_ = v___x_8453_; -goto v_reusejp_8455_; -} -else -{ -lean_object* v_reuseFailAlloc_8457_; -v_reuseFailAlloc_8457_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8457_, 0, v_a_8451_); -v___x_8456_ = v_reuseFailAlloc_8457_; -goto v_reusejp_8455_; -} -v_reusejp_8455_: -{ -return v___x_8456_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4___boxed(lean_object* v_sz_8459_, lean_object* v_i_8460_, lean_object* v_bs_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_){ -_start: -{ -size_t v_sz_boxed_8465_; size_t v_i_boxed_8466_; lean_object* v_res_8467_; -v_sz_boxed_8465_ = lean_unbox_usize(v_sz_8459_); -lean_dec(v_sz_8459_); -v_i_boxed_8466_ = lean_unbox_usize(v_i_8460_); -lean_dec(v_i_8460_); -v_res_8467_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(v_sz_boxed_8465_, v_i_boxed_8466_, v_bs_8461_, v___y_8462_, v___y_8463_); -lean_dec(v___y_8463_); -return v_res_8467_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(size_t v_sz_8468_, size_t v_i_8469_, lean_object* v_bs_8470_){ -_start: -{ -uint8_t v___x_8471_; -v___x_8471_ = lean_usize_dec_lt(v_i_8469_, v_sz_8468_); -if (v___x_8471_ == 0) -{ -lean_object* v___x_8472_; -v___x_8472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8472_, 0, v_bs_8470_); -return v___x_8472_; -} -else -{ -lean_object* v_v_8473_; lean_object* v___x_8474_; lean_object* v_bs_x27_8475_; size_t v___x_8476_; size_t v___x_8477_; lean_object* v___x_8478_; -v_v_8473_ = lean_array_uget(v_bs_8470_, v_i_8469_); -v___x_8474_ = lean_unsigned_to_nat(0u); -v_bs_x27_8475_ = lean_array_uset(v_bs_8470_, v_i_8469_, v___x_8474_); -v___x_8476_ = ((size_t)1ULL); -v___x_8477_ = lean_usize_add(v_i_8469_, v___x_8476_); -v___x_8478_ = lean_array_uset(v_bs_x27_8475_, v_i_8469_, v_v_8473_); -v_i_8469_ = v___x_8477_; -v_bs_8470_ = v___x_8478_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1___boxed(lean_object* v_sz_8480_, lean_object* v_i_8481_, lean_object* v_bs_8482_){ -_start: -{ -size_t v_sz_boxed_8483_; size_t v_i_boxed_8484_; lean_object* v_res_8485_; -v_sz_boxed_8483_ = lean_unbox_usize(v_sz_8480_); -lean_dec(v_sz_8480_); -v_i_boxed_8484_ = lean_unbox_usize(v_i_8481_); -lean_dec(v_i_8481_); -v_res_8485_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(v_sz_boxed_8483_, v_i_boxed_8484_, v_bs_8482_); -return v_res_8485_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(lean_object* v_as_8486_, size_t v_i_8487_, size_t v_stop_8488_){ -_start: -{ -uint8_t v___x_8489_; -v___x_8489_ = lean_usize_dec_eq(v_i_8487_, v_stop_8488_); -if (v___x_8489_ == 0) -{ -lean_object* v___x_8490_; uint8_t v___x_8491_; -v___x_8490_ = lean_array_uget_borrowed(v_as_8486_, v_i_8487_); -v___x_8491_ = l_Lean_ConstantInfo_isDefinition(v___x_8490_); -if (v___x_8491_ == 0) -{ -size_t v___x_8492_; size_t v___x_8493_; -v___x_8492_ = ((size_t)1ULL); -v___x_8493_ = lean_usize_add(v_i_8487_, v___x_8492_); -v_i_8487_ = v___x_8493_; -goto _start; -} -else -{ -return v___x_8491_; -} -} -else -{ -uint8_t v___x_8495_; -v___x_8495_ = 0; -return v___x_8495_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6___boxed(lean_object* v_as_8496_, lean_object* v_i_8497_, lean_object* v_stop_8498_){ -_start: -{ -size_t v_i_boxed_8499_; size_t v_stop_boxed_8500_; uint8_t v_res_8501_; lean_object* v_r_8502_; -v_i_boxed_8499_ = lean_unbox_usize(v_i_8497_); -lean_dec(v_i_8497_); -v_stop_boxed_8500_ = lean_unbox_usize(v_stop_8498_); -lean_dec(v_stop_8498_); -v_res_8501_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(v_as_8496_, v_i_boxed_8499_, v_stop_boxed_8500_); -lean_dec_ref(v_as_8496_); -v_r_8502_ = lean_box(v_res_8501_); -return v_r_8502_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving(lean_object* v_x_8509_, lean_object* v_a_8510_, lean_object* v_a_8511_){ -_start: -{ -lean_object* v___y_8514_; lean_object* v___y_8515_; uint8_t v___y_8516_; lean_object* v___y_8517_; lean_object* v___y_8518_; lean_object* v___x_8521_; uint8_t v___x_8522_; -v___x_8521_ = ((lean_object*)(l_Lean_Elab_elabDeriving___closed__1)); -lean_inc(v_x_8509_); -v___x_8522_ = l_Lean_Syntax_isOfKind(v_x_8509_, v___x_8521_); -if (v___x_8522_ == 0) -{ -lean_object* v___x_8523_; -lean_dec(v_a_8511_); -lean_dec_ref(v_a_8510_); -lean_dec(v_x_8509_); -v___x_8523_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v___x_8523_; -} -else -{ -lean_object* v___x_8524_; lean_object* v___f_8525_; size_t v___y_8527_; lean_object* v___y_8528_; lean_object* v___y_8529_; size_t v___y_8530_; lean_object* v___y_8531_; lean_object* v___y_8532_; lean_object* v___y_8533_; uint8_t v___y_8534_; lean_object* v___y_8535_; lean_object* v___x_8553_; size_t v___y_8555_; lean_object* v___y_8556_; size_t v___y_8557_; lean_object* v___y_8558_; uint8_t v___y_8559_; lean_object* v___y_8560_; lean_object* v___y_8561_; uint8_t v___y_8562_; size_t v___y_8595_; size_t v___y_8596_; lean_object* v___y_8597_; lean_object* v___y_8598_; lean_object* v___y_8599_; lean_object* v___y_8600_; uint8_t v___y_8601_; size_t v___y_8621_; lean_object* v___y_8622_; size_t v___y_8623_; lean_object* v___y_8624_; lean_object* v___y_8625_; lean_object* v___y_8626_; lean_object* v___y_8627_; lean_object* v___y_8635_; lean_object* v___y_8636_; lean_object* v___y_8637_; lean_object* v___y_8638_; lean_object* v_ncTk_x3f_8660_; lean_object* v___y_8661_; lean_object* v___y_8662_; lean_object* v___x_8680_; lean_object* v___x_8681_; uint8_t v___x_8682_; -v___x_8524_ = lean_box(v___x_8522_); -v___f_8525_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___lam__0___boxed), 2, 1); -lean_closure_set(v___f_8525_, 0, v___x_8524_); -v___x_8553_ = lean_unsigned_to_nat(0u); -v___x_8680_ = lean_unsigned_to_nat(1u); -v___x_8681_ = l_Lean_Syntax_getArg(v_x_8509_, v___x_8680_); -v___x_8682_ = l_Lean_Syntax_isNone(v___x_8681_); -if (v___x_8682_ == 0) -{ -uint8_t v___x_8683_; -lean_inc(v___x_8681_); -v___x_8683_ = l_Lean_Syntax_matchesNull(v___x_8681_, v___x_8680_); -if (v___x_8683_ == 0) -{ -lean_object* v___x_8684_; -lean_dec(v___x_8681_); -lean_dec_ref(v___f_8525_); -lean_dec(v_a_8511_); -lean_dec_ref(v_a_8510_); -lean_dec(v_x_8509_); -v___x_8684_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v___x_8684_; -} -else -{ -lean_object* v_ncTk_x3f_8685_; lean_object* v___x_8686_; -v_ncTk_x3f_8685_ = l_Lean_Syntax_getArg(v___x_8681_, v___x_8553_); -lean_dec(v___x_8681_); -v___x_8686_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8686_, 0, v_ncTk_x3f_8685_); -v_ncTk_x3f_8660_ = v___x_8686_; -v___y_8661_ = v_a_8510_; -v___y_8662_ = v_a_8511_; -goto v___jp_8659_; -} -} -else -{ -lean_object* v___x_8687_; -lean_dec(v___x_8681_); -v___x_8687_ = lean_box(0); -v_ncTk_x3f_8660_ = v___x_8687_; -v___y_8661_ = v_a_8510_; -v___y_8662_ = v_a_8511_; -goto v___jp_8659_; -} -v___jp_8526_: -{ -if (v___y_8534_ == 0) -{ -lean_object* v___x_8536_; size_t v_sz_8537_; lean_object* v___x_8538_; -lean_dec_ref(v___y_8529_); -lean_dec_ref(v___y_8528_); -lean_dec_ref(v___f_8525_); -v___x_8536_ = lean_box(0); -v_sz_8537_ = lean_array_size(v___y_8532_); -v___x_8538_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v___y_8531_, v___y_8532_, v_sz_8537_, v___y_8530_, v___x_8536_, v___y_8533_, v___y_8535_); -lean_dec_ref(v___y_8532_); +lean_object* v___x_8538_; +v___x_8538_ = l_Lean_Elab_Command_getRef___redArg(v___y_8535_); if (lean_obj_tag(v___x_8538_) == 0) { -lean_object* v___x_8540_; uint8_t v_isShared_8541_; uint8_t v_isSharedCheck_8545_; -v_isSharedCheck_8545_ = !lean_is_exclusive(v___x_8538_); -if (v_isSharedCheck_8545_ == 0) +lean_object* v_a_8539_; lean_object* v_fileName_8540_; lean_object* v_fileMap_8541_; lean_object* v_currRecDepth_8542_; lean_object* v_cmdPos_8543_; lean_object* v_macroStack_8544_; lean_object* v_quotContext_x3f_8545_; lean_object* v_currMacroScope_8546_; lean_object* v_snap_x3f_8547_; lean_object* v_cancelTk_x3f_8548_; uint8_t v_suppressElabErrors_8549_; lean_object* v___x_8551_; uint8_t v_isShared_8552_; uint8_t v_isSharedCheck_8558_; +v_a_8539_ = lean_ctor_get(v___x_8538_, 0); +lean_inc(v_a_8539_); +lean_dec_ref(v___x_8538_); +v_fileName_8540_ = lean_ctor_get(v___y_8535_, 0); +v_fileMap_8541_ = lean_ctor_get(v___y_8535_, 1); +v_currRecDepth_8542_ = lean_ctor_get(v___y_8535_, 2); +v_cmdPos_8543_ = lean_ctor_get(v___y_8535_, 3); +v_macroStack_8544_ = lean_ctor_get(v___y_8535_, 4); +v_quotContext_x3f_8545_ = lean_ctor_get(v___y_8535_, 5); +v_currMacroScope_8546_ = lean_ctor_get(v___y_8535_, 6); +v_snap_x3f_8547_ = lean_ctor_get(v___y_8535_, 8); +v_cancelTk_x3f_8548_ = lean_ctor_get(v___y_8535_, 9); +v_suppressElabErrors_8549_ = lean_ctor_get_uint8(v___y_8535_, sizeof(void*)*10); +v_isSharedCheck_8558_ = !lean_is_exclusive(v___y_8535_); +if (v_isSharedCheck_8558_ == 0) { -lean_object* v_unused_8546_; -v_unused_8546_ = lean_ctor_get(v___x_8538_, 0); -lean_dec(v_unused_8546_); -v___x_8540_ = v___x_8538_; -v_isShared_8541_ = v_isSharedCheck_8545_; -goto v_resetjp_8539_; +lean_object* v_unused_8559_; +v_unused_8559_ = lean_ctor_get(v___y_8535_, 7); +lean_dec(v_unused_8559_); +v___x_8551_ = v___y_8535_; +v_isShared_8552_ = v_isSharedCheck_8558_; +goto v_resetjp_8550_; } else { +lean_inc(v_cancelTk_x3f_8548_); +lean_inc(v_snap_x3f_8547_); +lean_inc(v_currMacroScope_8546_); +lean_inc(v_quotContext_x3f_8545_); +lean_inc(v_macroStack_8544_); +lean_inc(v_cmdPos_8543_); +lean_inc(v_currRecDepth_8542_); +lean_inc(v_fileMap_8541_); +lean_inc(v_fileName_8540_); +lean_dec(v___y_8535_); +v___x_8551_ = lean_box(0); +v_isShared_8552_ = v_isSharedCheck_8558_; +goto v_resetjp_8550_; +} +v_resetjp_8550_: +{ +lean_object* v_ref_8553_; lean_object* v___x_8555_; +v_ref_8553_ = l_Lean_replaceRef(v_ref_8533_, v_a_8539_); +lean_dec(v_a_8539_); +if (v_isShared_8552_ == 0) +{ +lean_ctor_set(v___x_8551_, 7, v_ref_8553_); +v___x_8555_ = v___x_8551_; +goto v_reusejp_8554_; +} +else +{ +lean_object* v_reuseFailAlloc_8557_; +v_reuseFailAlloc_8557_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v_reuseFailAlloc_8557_, 0, v_fileName_8540_); +lean_ctor_set(v_reuseFailAlloc_8557_, 1, v_fileMap_8541_); +lean_ctor_set(v_reuseFailAlloc_8557_, 2, v_currRecDepth_8542_); +lean_ctor_set(v_reuseFailAlloc_8557_, 3, v_cmdPos_8543_); +lean_ctor_set(v_reuseFailAlloc_8557_, 4, v_macroStack_8544_); +lean_ctor_set(v_reuseFailAlloc_8557_, 5, v_quotContext_x3f_8545_); +lean_ctor_set(v_reuseFailAlloc_8557_, 6, v_currMacroScope_8546_); +lean_ctor_set(v_reuseFailAlloc_8557_, 7, v_ref_8553_); +lean_ctor_set(v_reuseFailAlloc_8557_, 8, v_snap_x3f_8547_); +lean_ctor_set(v_reuseFailAlloc_8557_, 9, v_cancelTk_x3f_8548_); +lean_ctor_set_uint8(v_reuseFailAlloc_8557_, sizeof(void*)*10, v_suppressElabErrors_8549_); +v___x_8555_ = v_reuseFailAlloc_8557_; +goto v_reusejp_8554_; +} +v_reusejp_8554_: +{ +lean_object* v___x_8556_; +v___x_8556_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_8534_, v___x_8555_, v___y_8536_); +return v___x_8556_; +} +} +} +else +{ +lean_object* v_a_8560_; lean_object* v___x_8562_; uint8_t v_isShared_8563_; uint8_t v_isSharedCheck_8567_; +lean_dec_ref(v___y_8535_); +lean_dec_ref(v_msg_8534_); +v_a_8560_ = lean_ctor_get(v___x_8538_, 0); +v_isSharedCheck_8567_ = !lean_is_exclusive(v___x_8538_); +if (v_isSharedCheck_8567_ == 0) +{ +v___x_8562_ = v___x_8538_; +v_isShared_8563_ = v_isSharedCheck_8567_; +goto v_resetjp_8561_; +} +else +{ +lean_inc(v_a_8560_); lean_dec(v___x_8538_); -v___x_8540_ = lean_box(0); -v_isShared_8541_ = v_isSharedCheck_8545_; -goto v_resetjp_8539_; +v___x_8562_ = lean_box(0); +v_isShared_8563_ = v_isSharedCheck_8567_; +goto v_resetjp_8561_; } -v_resetjp_8539_: +v_resetjp_8561_: { -lean_object* v___x_8543_; -if (v_isShared_8541_ == 0) +lean_object* v___x_8565_; +if (v_isShared_8563_ == 0) { -lean_ctor_set(v___x_8540_, 0, v___x_8536_); -v___x_8543_ = v___x_8540_; -goto v_reusejp_8542_; +v___x_8565_ = v___x_8562_; +goto v_reusejp_8564_; } else { -lean_object* v_reuseFailAlloc_8544_; -v_reuseFailAlloc_8544_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8544_, 0, v___x_8536_); -v___x_8543_ = v_reuseFailAlloc_8544_; -goto v_reusejp_8542_; +lean_object* v_reuseFailAlloc_8566_; +v_reuseFailAlloc_8566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8566_, 0, v_a_8560_); +v___x_8565_ = v_reuseFailAlloc_8566_; +goto v_reusejp_8564_; } -v_reusejp_8542_: +v_reusejp_8564_: { -return v___x_8543_; +return v___x_8565_; } } } -else -{ -return v___x_8538_; -} -} -else -{ -lean_object* v___x_8547_; size_t v_sz_8548_; lean_object* v___x_8549_; lean_object* v___x_8550_; lean_object* v___f_8551_; lean_object* v___x_8552_; -lean_dec_ref(v___y_8531_); -v___x_8547_ = lean_box(0); -v_sz_8548_ = lean_array_size(v___y_8532_); -lean_dec_ref(v___y_8532_); -v___x_8549_ = lean_box_usize(v_sz_8548_); -v___x_8550_ = lean_box_usize(v___y_8527_); -v___f_8551_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___lam__1___boxed), 8, 5); -lean_closure_set(v___f_8551_, 0, v___y_8528_); -lean_closure_set(v___f_8551_, 1, v___y_8529_); -lean_closure_set(v___f_8551_, 2, v___x_8549_); -lean_closure_set(v___f_8551_, 3, v___x_8550_); -lean_closure_set(v___f_8551_, 4, v___x_8547_); -v___x_8552_ = l_Lean_Elab_Command_withScope___redArg(v___f_8525_, v___f_8551_, v___y_8533_, v___y_8535_); -return v___x_8552_; -} -} -v___jp_8554_: -{ -if (v___y_8562_ == 0) -{ -lean_dec_ref(v___f_8525_); -v___y_8514_ = v___y_8556_; -v___y_8515_ = v___y_8558_; -v___y_8516_ = v___y_8559_; -v___y_8517_ = v___y_8560_; -v___y_8518_ = v___y_8561_; -goto v___jp_8513_; -} -else -{ -size_t v_sz_8563_; lean_object* v___x_8564_; lean_object* v___x_8565_; lean_object* v___x_8566_; lean_object* v___x_8567_; -v_sz_8563_ = lean_array_size(v___y_8561_); -v___x_8564_ = lean_box_usize(v_sz_8563_); -v___x_8565_ = lean_box_usize(v___y_8557_); -lean_inc_ref(v___y_8561_); -v___x_8566_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2___boxed), 6, 3); -lean_closure_set(v___x_8566_, 0, v___x_8564_); -lean_closure_set(v___x_8566_, 1, v___x_8565_); -lean_closure_set(v___x_8566_, 2, v___y_8561_); -lean_inc_ref(v___y_8558_); -v___x_8567_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_8566_, v___y_8558_, v___y_8560_); -if (lean_obj_tag(v___x_8567_) == 0) -{ -lean_object* v_a_8568_; size_t v_sz_8569_; lean_object* v___x_8570_; -v_a_8568_ = lean_ctor_get(v___x_8567_, 0); -lean_inc(v_a_8568_); -lean_dec_ref(v___x_8567_); -v_sz_8569_ = lean_array_size(v_a_8568_); -lean_inc_ref(v___y_8558_); -lean_inc(v_a_8568_); -v___x_8570_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(v_sz_8569_, v___y_8557_, v_a_8568_, v___y_8558_, v___y_8560_); -if (lean_obj_tag(v___x_8570_) == 0) -{ -lean_object* v_a_8571_; lean_object* v___x_8572_; uint8_t v___x_8573_; -v_a_8571_ = lean_ctor_get(v___x_8570_, 0); -lean_inc(v_a_8571_); -lean_dec_ref(v___x_8570_); -v___x_8572_ = lean_array_get_size(v_a_8571_); -v___x_8573_ = lean_nat_dec_lt(v___x_8553_, v___x_8572_); -if (v___x_8573_ == 0) -{ -lean_dec(v_a_8571_); -lean_dec_ref(v___y_8561_); -lean_dec(v_x_8509_); -lean_inc_ref(v___y_8556_); -lean_inc(v_a_8568_); -v___y_8527_ = v___y_8555_; -v___y_8528_ = v_a_8568_; -v___y_8529_ = v___y_8556_; -v___y_8530_ = v___y_8557_; -v___y_8531_ = v_a_8568_; -v___y_8532_ = v___y_8556_; -v___y_8533_ = v___y_8558_; -v___y_8534_ = v___y_8559_; -v___y_8535_ = v___y_8560_; -goto v___jp_8526_; -} -else -{ -if (v___x_8573_ == 0) -{ -lean_dec(v_a_8571_); -lean_dec_ref(v___y_8561_); -lean_dec(v_x_8509_); -lean_inc_ref(v___y_8556_); -lean_inc(v_a_8568_); -v___y_8527_ = v___y_8555_; -v___y_8528_ = v_a_8568_; -v___y_8529_ = v___y_8556_; -v___y_8530_ = v___y_8557_; -v___y_8531_ = v_a_8568_; -v___y_8532_ = v___y_8556_; -v___y_8533_ = v___y_8558_; -v___y_8534_ = v___y_8559_; -v___y_8535_ = v___y_8560_; -goto v___jp_8526_; -} -else -{ -size_t v___x_8574_; uint8_t v___x_8575_; -v___x_8574_ = lean_usize_of_nat(v___x_8572_); -v___x_8575_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(v_a_8571_, v___y_8557_, v___x_8574_); -lean_dec(v_a_8571_); -if (v___x_8575_ == 0) -{ -lean_dec_ref(v___y_8561_); -lean_dec(v_x_8509_); -lean_inc_ref(v___y_8556_); -lean_inc(v_a_8568_); -v___y_8527_ = v___y_8555_; -v___y_8528_ = v_a_8568_; -v___y_8529_ = v___y_8556_; -v___y_8530_ = v___y_8557_; -v___y_8531_ = v_a_8568_; -v___y_8532_ = v___y_8556_; -v___y_8533_ = v___y_8558_; -v___y_8534_ = v___y_8559_; -v___y_8535_ = v___y_8560_; -goto v___jp_8526_; -} -else -{ -lean_object* v___x_8576_; lean_object* v___x_8577_; -lean_dec(v_a_8568_); -lean_dec_ref(v___f_8525_); -v___x_8576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8576_, 0, v_x_8509_); -v___x_8577_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v___y_8556_, v___y_8561_, v___y_8559_, v___x_8576_, v___y_8558_, v___y_8560_); -lean_dec(v___y_8560_); -return v___x_8577_; -} -} -} -} -else -{ -lean_object* v_a_8578_; lean_object* v___x_8580_; uint8_t v_isShared_8581_; uint8_t v_isSharedCheck_8585_; -lean_dec(v_a_8568_); -lean_dec_ref(v___y_8561_); -lean_dec(v___y_8560_); -lean_dec_ref(v___y_8558_); -lean_dec_ref(v___y_8556_); -lean_dec_ref(v___f_8525_); -lean_dec(v_x_8509_); -v_a_8578_ = lean_ctor_get(v___x_8570_, 0); -v_isSharedCheck_8585_ = !lean_is_exclusive(v___x_8570_); -if (v_isSharedCheck_8585_ == 0) -{ -v___x_8580_ = v___x_8570_; -v_isShared_8581_ = v_isSharedCheck_8585_; -goto v_resetjp_8579_; -} -else -{ -lean_inc(v_a_8578_); -lean_dec(v___x_8570_); -v___x_8580_ = lean_box(0); -v_isShared_8581_ = v_isSharedCheck_8585_; -goto v_resetjp_8579_; -} -v_resetjp_8579_: -{ -lean_object* v___x_8583_; -if (v_isShared_8581_ == 0) -{ -v___x_8583_ = v___x_8580_; -goto v_reusejp_8582_; -} -else -{ -lean_object* v_reuseFailAlloc_8584_; -v_reuseFailAlloc_8584_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8584_, 0, v_a_8578_); -v___x_8583_ = v_reuseFailAlloc_8584_; -goto v_reusejp_8582_; -} -v_reusejp_8582_: -{ -return v___x_8583_; -} -} -} -} -else -{ -lean_object* v_a_8586_; lean_object* v___x_8588_; uint8_t v_isShared_8589_; uint8_t v_isSharedCheck_8593_; -lean_dec_ref(v___y_8561_); -lean_dec(v___y_8560_); -lean_dec_ref(v___y_8558_); -lean_dec_ref(v___y_8556_); -lean_dec_ref(v___f_8525_); -lean_dec(v_x_8509_); -v_a_8586_ = lean_ctor_get(v___x_8567_, 0); -v_isSharedCheck_8593_ = !lean_is_exclusive(v___x_8567_); -if (v_isSharedCheck_8593_ == 0) -{ -v___x_8588_ = v___x_8567_; -v_isShared_8589_ = v_isSharedCheck_8593_; -goto v_resetjp_8587_; -} -else -{ -lean_inc(v_a_8586_); -lean_dec(v___x_8567_); -v___x_8588_ = lean_box(0); -v_isShared_8589_ = v_isSharedCheck_8593_; -goto v_resetjp_8587_; -} -v_resetjp_8587_: -{ -lean_object* v___x_8591_; -if (v_isShared_8589_ == 0) -{ -v___x_8591_ = v___x_8588_; -goto v_reusejp_8590_; -} -else -{ -lean_object* v_reuseFailAlloc_8592_; -v_reuseFailAlloc_8592_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8592_, 0, v_a_8586_); -v___x_8591_ = v_reuseFailAlloc_8592_; -goto v_reusejp_8590_; -} -v_reusejp_8590_: -{ -return v___x_8591_; -} -} -} -} -} -v___jp_8594_: -{ -size_t v_sz_8602_; lean_object* v___x_8603_; lean_object* v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; -v_sz_8602_ = lean_array_size(v___y_8599_); -v___x_8603_ = lean_box_usize(v_sz_8602_); -v___x_8604_ = lean_box_usize(v___y_8596_); -v___x_8605_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1___boxed), 6, 3); -lean_closure_set(v___x_8605_, 0, v___x_8603_); -lean_closure_set(v___x_8605_, 1, v___x_8604_); -lean_closure_set(v___x_8605_, 2, v___y_8599_); -lean_inc_ref(v___y_8597_); -v___x_8606_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_8605_, v___y_8597_, v___y_8598_); -if (lean_obj_tag(v___x_8606_) == 0) -{ -lean_object* v_a_8607_; lean_object* v___x_8608_; uint8_t v___x_8609_; -v_a_8607_ = lean_ctor_get(v___x_8606_, 0); -lean_inc(v_a_8607_); -lean_dec_ref(v___x_8606_); -v___x_8608_ = lean_array_get_size(v___y_8600_); -v___x_8609_ = lean_nat_dec_lt(v___x_8553_, v___x_8608_); -if (v___x_8609_ == 0) -{ -v___y_8555_ = v___y_8595_; -v___y_8556_ = v_a_8607_; -v___y_8557_ = v___y_8596_; -v___y_8558_ = v___y_8597_; -v___y_8559_ = v___y_8601_; -v___y_8560_ = v___y_8598_; -v___y_8561_ = v___y_8600_; -v___y_8562_ = v___x_8522_; -goto v___jp_8554_; -} -else -{ -if (v___x_8609_ == 0) -{ -v___y_8555_ = v___y_8595_; -v___y_8556_ = v_a_8607_; -v___y_8557_ = v___y_8596_; -v___y_8558_ = v___y_8597_; -v___y_8559_ = v___y_8601_; -v___y_8560_ = v___y_8598_; -v___y_8561_ = v___y_8600_; -v___y_8562_ = v___x_8522_; -goto v___jp_8554_; -} -else -{ -size_t v___x_8610_; uint8_t v___x_8611_; -v___x_8610_ = lean_usize_of_nat(v___x_8608_); -v___x_8611_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(v___x_8522_, v___y_8600_, v___y_8596_, v___x_8610_); -if (v___x_8611_ == 0) -{ -v___y_8555_ = v___y_8595_; -v___y_8556_ = v_a_8607_; -v___y_8557_ = v___y_8596_; -v___y_8558_ = v___y_8597_; -v___y_8559_ = v___y_8601_; -v___y_8560_ = v___y_8598_; -v___y_8561_ = v___y_8600_; -v___y_8562_ = v___x_8522_; -goto v___jp_8554_; -} -else -{ -lean_dec_ref(v___f_8525_); -v___y_8514_ = v_a_8607_; -v___y_8515_ = v___y_8597_; -v___y_8516_ = v___y_8601_; -v___y_8517_ = v___y_8598_; -v___y_8518_ = v___y_8600_; -goto v___jp_8513_; -} -} -} -} -else -{ -lean_object* v_a_8612_; lean_object* v___x_8614_; uint8_t v_isShared_8615_; uint8_t v_isSharedCheck_8619_; -lean_dec_ref(v___y_8600_); -lean_dec(v___y_8598_); -lean_dec_ref(v___y_8597_); -lean_dec_ref(v___f_8525_); -lean_dec(v_x_8509_); -v_a_8612_ = lean_ctor_get(v___x_8606_, 0); -v_isSharedCheck_8619_ = !lean_is_exclusive(v___x_8606_); -if (v_isSharedCheck_8619_ == 0) -{ -v___x_8614_ = v___x_8606_; -v_isShared_8615_ = v_isSharedCheck_8619_; -goto v_resetjp_8613_; -} -else -{ -lean_inc(v_a_8612_); -lean_dec(v___x_8606_); -v___x_8614_ = lean_box(0); -v_isShared_8615_ = v_isSharedCheck_8619_; -goto v_resetjp_8613_; -} -v_resetjp_8613_: -{ -lean_object* v___x_8617_; -if (v_isShared_8615_ == 0) -{ -v___x_8617_ = v___x_8614_; -goto v_reusejp_8616_; -} -else -{ -lean_object* v_reuseFailAlloc_8618_; -v_reuseFailAlloc_8618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8618_, 0, v_a_8612_); -v___x_8617_ = v_reuseFailAlloc_8618_; -goto v_reusejp_8616_; -} -v_reusejp_8616_: -{ -return v___x_8617_; -} -} -} -} -v___jp_8620_: -{ -size_t v_sz_8628_; lean_object* v___x_8629_; -v_sz_8628_ = lean_array_size(v___y_8627_); -v___x_8629_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(v_sz_8628_, v___y_8623_, v___y_8627_); -if (lean_obj_tag(v___x_8629_) == 0) -{ -lean_object* v___x_8630_; -lean_dec(v___y_8626_); -lean_dec(v___y_8625_); -lean_dec_ref(v___y_8624_); -lean_dec_ref(v___y_8622_); -lean_dec_ref(v___f_8525_); -lean_dec(v_x_8509_); -v___x_8630_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v___x_8630_; -} -else -{ -if (lean_obj_tag(v___y_8625_) == 0) -{ -lean_object* v_val_8631_; uint8_t v___x_8632_; -v_val_8631_ = lean_ctor_get(v___x_8629_, 0); -lean_inc(v_val_8631_); -lean_dec_ref(v___x_8629_); -v___x_8632_ = 0; -v___y_8595_ = v___y_8621_; -v___y_8596_ = v___y_8623_; -v___y_8597_ = v___y_8624_; -v___y_8598_ = v___y_8626_; -v___y_8599_ = v___y_8622_; -v___y_8600_ = v_val_8631_; -v___y_8601_ = v___x_8632_; -goto v___jp_8594_; -} -else -{ -lean_object* v_val_8633_; -lean_dec_ref(v___y_8625_); -v_val_8633_ = lean_ctor_get(v___x_8629_, 0); -lean_inc(v_val_8633_); -lean_dec_ref(v___x_8629_); -v___y_8595_ = v___y_8621_; -v___y_8596_ = v___y_8623_; -v___y_8597_ = v___y_8624_; -v___y_8598_ = v___y_8626_; -v___y_8599_ = v___y_8622_; -v___y_8600_ = v_val_8633_; -v___y_8601_ = v___x_8522_; -goto v___jp_8594_; -} -} -} -v___jp_8634_: -{ -size_t v_sz_8639_; size_t v___x_8640_; lean_object* v___x_8641_; -v_sz_8639_ = lean_array_size(v___y_8638_); -v___x_8640_ = ((size_t)0ULL); -v___x_8641_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_8639_, v___x_8640_, v___y_8638_); -if (lean_obj_tag(v___x_8641_) == 0) -{ -lean_object* v___x_8642_; -lean_dec(v___y_8637_); -lean_dec(v___y_8636_); -lean_dec_ref(v___y_8635_); -lean_dec_ref(v___f_8525_); -lean_dec(v_x_8509_); -v___x_8642_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v___x_8642_; -} -else -{ -lean_object* v_val_8643_; lean_object* v___x_8644_; lean_object* v___x_8645_; lean_object* v___x_8646_; lean_object* v___x_8647_; lean_object* v___x_8648_; uint8_t v___x_8649_; -v_val_8643_ = lean_ctor_get(v___x_8641_, 0); -lean_inc(v_val_8643_); -lean_dec_ref(v___x_8641_); -v___x_8644_ = lean_unsigned_to_nat(5u); -v___x_8645_ = l_Lean_Syntax_getArg(v_x_8509_, v___x_8644_); -v___x_8646_ = l_Lean_Syntax_getArgs(v___x_8645_); -lean_dec(v___x_8645_); -v___x_8647_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); -v___x_8648_ = lean_array_get_size(v___x_8646_); -v___x_8649_ = lean_nat_dec_lt(v___x_8553_, v___x_8648_); -if (v___x_8649_ == 0) -{ -lean_dec_ref(v___x_8646_); -v___y_8621_ = v___x_8640_; -v___y_8622_ = v_val_8643_; -v___y_8623_ = v___x_8640_; -v___y_8624_ = v___y_8635_; -v___y_8625_ = v___y_8636_; -v___y_8626_ = v___y_8637_; -v___y_8627_ = v___x_8647_; -goto v___jp_8620_; -} -else -{ -lean_object* v___x_8650_; lean_object* v___x_8651_; uint8_t v___x_8652_; -v___x_8650_ = lean_box(v___x_8522_); -v___x_8651_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8651_, 0, v___x_8650_); -lean_ctor_set(v___x_8651_, 1, v___x_8647_); -v___x_8652_ = lean_nat_dec_le(v___x_8648_, v___x_8648_); -if (v___x_8652_ == 0) -{ -if (v___x_8649_ == 0) -{ -lean_dec_ref(v___x_8651_); -lean_dec_ref(v___x_8646_); -v___y_8621_ = v___x_8640_; -v___y_8622_ = v_val_8643_; -v___y_8623_ = v___x_8640_; -v___y_8624_ = v___y_8635_; -v___y_8625_ = v___y_8636_; -v___y_8626_ = v___y_8637_; -v___y_8627_ = v___x_8647_; -goto v___jp_8620_; -} -else -{ -size_t v___x_8653_; lean_object* v___x_8654_; lean_object* v_snd_8655_; -v___x_8653_ = lean_usize_of_nat(v___x_8648_); -v___x_8654_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8522_, v___x_8646_, v___x_8640_, v___x_8653_, v___x_8651_); -lean_dec_ref(v___x_8646_); -v_snd_8655_ = lean_ctor_get(v___x_8654_, 1); -lean_inc(v_snd_8655_); -lean_dec_ref(v___x_8654_); -v___y_8621_ = v___x_8640_; -v___y_8622_ = v_val_8643_; -v___y_8623_ = v___x_8640_; -v___y_8624_ = v___y_8635_; -v___y_8625_ = v___y_8636_; -v___y_8626_ = v___y_8637_; -v___y_8627_ = v_snd_8655_; -goto v___jp_8620_; -} -} -else -{ -size_t v___x_8656_; lean_object* v___x_8657_; lean_object* v_snd_8658_; -v___x_8656_ = lean_usize_of_nat(v___x_8648_); -v___x_8657_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8522_, v___x_8646_, v___x_8640_, v___x_8656_, v___x_8651_); -lean_dec_ref(v___x_8646_); -v_snd_8658_ = lean_ctor_get(v___x_8657_, 1); -lean_inc(v_snd_8658_); -lean_dec_ref(v___x_8657_); -v___y_8621_ = v___x_8640_; -v___y_8622_ = v_val_8643_; -v___y_8623_ = v___x_8640_; -v___y_8624_ = v___y_8635_; -v___y_8625_ = v___y_8636_; -v___y_8626_ = v___y_8637_; -v___y_8627_ = v_snd_8658_; -goto v___jp_8620_; -} -} -} -} -v___jp_8659_: -{ -lean_object* v___x_8663_; lean_object* v___x_8664_; lean_object* v___x_8665_; lean_object* v___x_8666_; lean_object* v___x_8667_; uint8_t v___x_8668_; -v___x_8663_ = lean_unsigned_to_nat(3u); -v___x_8664_ = l_Lean_Syntax_getArg(v_x_8509_, v___x_8663_); -v___x_8665_ = l_Lean_Syntax_getArgs(v___x_8664_); -lean_dec(v___x_8664_); -v___x_8666_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); -v___x_8667_ = lean_array_get_size(v___x_8665_); -v___x_8668_ = lean_nat_dec_lt(v___x_8553_, v___x_8667_); -if (v___x_8668_ == 0) -{ -lean_dec_ref(v___x_8665_); -v___y_8635_ = v___y_8661_; -v___y_8636_ = v_ncTk_x3f_8660_; -v___y_8637_ = v___y_8662_; -v___y_8638_ = v___x_8666_; -goto v___jp_8634_; -} -else -{ -lean_object* v___x_8669_; lean_object* v___x_8670_; uint8_t v___x_8671_; -v___x_8669_ = lean_box(v___x_8522_); -v___x_8670_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8670_, 0, v___x_8669_); -lean_ctor_set(v___x_8670_, 1, v___x_8666_); -v___x_8671_ = lean_nat_dec_le(v___x_8667_, v___x_8667_); -if (v___x_8671_ == 0) -{ -if (v___x_8668_ == 0) -{ -lean_dec_ref(v___x_8670_); -lean_dec_ref(v___x_8665_); -v___y_8635_ = v___y_8661_; -v___y_8636_ = v_ncTk_x3f_8660_; -v___y_8637_ = v___y_8662_; -v___y_8638_ = v___x_8666_; -goto v___jp_8634_; -} -else -{ -size_t v___x_8672_; size_t v___x_8673_; lean_object* v___x_8674_; lean_object* v_snd_8675_; -v___x_8672_ = ((size_t)0ULL); -v___x_8673_ = lean_usize_of_nat(v___x_8667_); -v___x_8674_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8522_, v___x_8665_, v___x_8672_, v___x_8673_, v___x_8670_); -lean_dec_ref(v___x_8665_); -v_snd_8675_ = lean_ctor_get(v___x_8674_, 1); -lean_inc(v_snd_8675_); -lean_dec_ref(v___x_8674_); -v___y_8635_ = v___y_8661_; -v___y_8636_ = v_ncTk_x3f_8660_; -v___y_8637_ = v___y_8662_; -v___y_8638_ = v_snd_8675_; -goto v___jp_8634_; -} -} -else -{ -size_t v___x_8676_; size_t v___x_8677_; lean_object* v___x_8678_; lean_object* v_snd_8679_; -v___x_8676_ = ((size_t)0ULL); -v___x_8677_ = lean_usize_of_nat(v___x_8667_); -v___x_8678_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8522_, v___x_8665_, v___x_8676_, v___x_8677_, v___x_8670_); -lean_dec_ref(v___x_8665_); -v_snd_8679_ = lean_ctor_get(v___x_8678_, 1); -lean_inc(v_snd_8679_); -lean_dec_ref(v___x_8678_); -v___y_8635_ = v___y_8661_; -v___y_8636_ = v_ncTk_x3f_8660_; -v___y_8637_ = v___y_8662_; -v___y_8638_ = v_snd_8679_; -goto v___jp_8634_; -} -} -} -} -v___jp_8513_: -{ -lean_object* v___x_8519_; lean_object* v___x_8520_; -v___x_8519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8519_, 0, v_x_8509_); -v___x_8520_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v___y_8514_, v___y_8518_, v___y_8516_, v___x_8519_, v___y_8515_, v___y_8517_); -lean_dec(v___y_8517_); -return v___x_8520_; -} } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___boxed(lean_object* v_x_8688_, lean_object* v_a_8689_, lean_object* v_a_8690_, lean_object* v_a_8691_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg___boxed(lean_object* v_ref_8568_, lean_object* v_msg_8569_, lean_object* v___y_8570_, lean_object* v___y_8571_, lean_object* v___y_8572_){ _start: { -lean_object* v_res_8692_; -v_res_8692_ = l_Lean_Elab_elabDeriving(v_x_8688_, v_a_8689_, v_a_8690_); -return v_res_8692_; +lean_object* v_res_8573_; +v_res_8573_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_8568_, v_msg_8569_, v___y_8570_, v___y_8571_); +lean_dec(v___y_8571_); +lean_dec(v_ref_8568_); +return v_res_8573_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3(lean_object* v_00_u03b1_8693_, lean_object* v_constName_8694_, lean_object* v___y_8695_, lean_object* v___y_8696_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(lean_object* v_msg_8574_, lean_object* v_declHint_8575_, lean_object* v___y_8576_){ _start: { -lean_object* v___x_8698_; -v___x_8698_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8694_, v___y_8695_, v___y_8696_); -return v___x_8698_; +lean_object* v___x_8578_; lean_object* v_env_8579_; uint8_t v___x_8580_; +v___x_8578_ = lean_st_ref_get(v___y_8576_); +v_env_8579_ = lean_ctor_get(v___x_8578_, 0); +lean_inc_ref(v_env_8579_); +lean_dec(v___x_8578_); +v___x_8580_ = l_Lean_Name_isAnonymous(v_declHint_8575_); +if (v___x_8580_ == 0) +{ +uint8_t v_isExporting_8581_; +v_isExporting_8581_ = lean_ctor_get_uint8(v_env_8579_, sizeof(void*)*8); +if (v_isExporting_8581_ == 0) +{ +lean_object* v___x_8582_; +lean_dec_ref(v_env_8579_); +lean_dec(v_declHint_8575_); +v___x_8582_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8582_, 0, v_msg_8574_); +return v___x_8582_; +} +else +{ +lean_object* v___x_8583_; uint8_t v___x_8584_; +lean_inc_ref(v_env_8579_); +v___x_8583_ = l_Lean_Environment_setExporting(v_env_8579_, v___x_8580_); +lean_inc(v_declHint_8575_); +lean_inc_ref(v___x_8583_); +v___x_8584_ = l_Lean_Environment_contains(v___x_8583_, v_declHint_8575_, v_isExporting_8581_); +if (v___x_8584_ == 0) +{ +lean_object* v___x_8585_; +lean_dec_ref(v___x_8583_); +lean_dec_ref(v_env_8579_); +lean_dec(v_declHint_8575_); +v___x_8585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8585_, 0, v_msg_8574_); +return v___x_8585_; +} +else +{ +lean_object* v___x_8586_; lean_object* v___x_8587_; lean_object* v___x_8588_; lean_object* v___x_8589_; lean_object* v___x_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; lean_object* v_c_8593_; lean_object* v___x_8594_; +v___x_8586_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2); +v___x_8587_ = lean_unsigned_to_nat(32u); +v___x_8588_ = lean_mk_empty_array_with_capacity(v___x_8587_); +lean_dec_ref(v___x_8588_); +v___x_8589_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5); +v___x_8590_ = l_Lean_Options_empty; +v___x_8591_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_8591_, 0, v___x_8583_); +lean_ctor_set(v___x_8591_, 1, v___x_8586_); +lean_ctor_set(v___x_8591_, 2, v___x_8589_); +lean_ctor_set(v___x_8591_, 3, v___x_8590_); +lean_inc(v_declHint_8575_); +v___x_8592_ = l_Lean_MessageData_ofConstName(v_declHint_8575_, v___x_8580_); +v_c_8593_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_8593_, 0, v___x_8591_); +lean_ctor_set(v_c_8593_, 1, v___x_8592_); +v___x_8594_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8579_, v_declHint_8575_); +if (lean_obj_tag(v___x_8594_) == 0) +{ +lean_object* v___x_8595_; lean_object* v___x_8596_; lean_object* v___x_8597_; lean_object* v___x_8598_; lean_object* v___x_8599_; lean_object* v___x_8600_; lean_object* v___x_8601_; +lean_dec_ref(v_env_8579_); +lean_dec(v_declHint_8575_); +v___x_8595_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); +v___x_8596_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8596_, 0, v___x_8595_); +lean_ctor_set(v___x_8596_, 1, v_c_8593_); +v___x_8597_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9); +v___x_8598_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8598_, 0, v___x_8596_); +lean_ctor_set(v___x_8598_, 1, v___x_8597_); +v___x_8599_ = l_Lean_MessageData_note(v___x_8598_); +v___x_8600_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8600_, 0, v_msg_8574_); +lean_ctor_set(v___x_8600_, 1, v___x_8599_); +v___x_8601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8601_, 0, v___x_8600_); +return v___x_8601_; +} +else +{ +lean_object* v_val_8602_; lean_object* v___x_8604_; uint8_t v_isShared_8605_; uint8_t v_isSharedCheck_8637_; +v_val_8602_ = lean_ctor_get(v___x_8594_, 0); +v_isSharedCheck_8637_ = !lean_is_exclusive(v___x_8594_); +if (v_isSharedCheck_8637_ == 0) +{ +v___x_8604_ = v___x_8594_; +v_isShared_8605_ = v_isSharedCheck_8637_; +goto v_resetjp_8603_; +} +else +{ +lean_inc(v_val_8602_); +lean_dec(v___x_8594_); +v___x_8604_ = lean_box(0); +v_isShared_8605_ = v_isSharedCheck_8637_; +goto v_resetjp_8603_; +} +v_resetjp_8603_: +{ +lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v_mod_8609_; uint8_t v___x_8610_; +v___x_8606_ = lean_box(0); +v___x_8607_ = l_Lean_Environment_header(v_env_8579_); +lean_dec_ref(v_env_8579_); +v___x_8608_ = l_Lean_EnvironmentHeader_moduleNames(v___x_8607_); +v_mod_8609_ = lean_array_get(v___x_8606_, v___x_8608_, v_val_8602_); +lean_dec(v_val_8602_); +lean_dec_ref(v___x_8608_); +v___x_8610_ = l_Lean_isPrivateName(v_declHint_8575_); +lean_dec(v_declHint_8575_); +if (v___x_8610_ == 0) +{ +lean_object* v___x_8611_; lean_object* v___x_8612_; lean_object* v___x_8613_; lean_object* v___x_8614_; lean_object* v___x_8615_; lean_object* v___x_8616_; lean_object* v___x_8617_; lean_object* v___x_8618_; lean_object* v___x_8619_; lean_object* v___x_8620_; lean_object* v___x_8622_; +v___x_8611_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11); +v___x_8612_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8612_, 0, v___x_8611_); +lean_ctor_set(v___x_8612_, 1, v_c_8593_); +v___x_8613_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13); +v___x_8614_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8614_, 0, v___x_8612_); +lean_ctor_set(v___x_8614_, 1, v___x_8613_); +v___x_8615_ = l_Lean_MessageData_ofName(v_mod_8609_); +v___x_8616_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8616_, 0, v___x_8614_); +lean_ctor_set(v___x_8616_, 1, v___x_8615_); +v___x_8617_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15); +v___x_8618_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8618_, 0, v___x_8616_); +lean_ctor_set(v___x_8618_, 1, v___x_8617_); +v___x_8619_ = l_Lean_MessageData_note(v___x_8618_); +v___x_8620_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8620_, 0, v_msg_8574_); +lean_ctor_set(v___x_8620_, 1, v___x_8619_); +if (v_isShared_8605_ == 0) +{ +lean_ctor_set_tag(v___x_8604_, 0); +lean_ctor_set(v___x_8604_, 0, v___x_8620_); +v___x_8622_ = v___x_8604_; +goto v_reusejp_8621_; +} +else +{ +lean_object* v_reuseFailAlloc_8623_; +v_reuseFailAlloc_8623_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8623_, 0, v___x_8620_); +v___x_8622_ = v_reuseFailAlloc_8623_; +goto v_reusejp_8621_; +} +v_reusejp_8621_: +{ +return v___x_8622_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___boxed(lean_object* v_00_u03b1_8699_, lean_object* v_constName_8700_, lean_object* v___y_8701_, lean_object* v___y_8702_, lean_object* v___y_8703_){ +else +{ +lean_object* v___x_8624_; lean_object* v___x_8625_; lean_object* v___x_8626_; lean_object* v___x_8627_; lean_object* v___x_8628_; lean_object* v___x_8629_; lean_object* v___x_8630_; lean_object* v___x_8631_; lean_object* v___x_8632_; lean_object* v___x_8633_; lean_object* v___x_8635_; +v___x_8624_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); +v___x_8625_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8625_, 0, v___x_8624_); +lean_ctor_set(v___x_8625_, 1, v_c_8593_); +v___x_8626_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17); +v___x_8627_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8627_, 0, v___x_8625_); +lean_ctor_set(v___x_8627_, 1, v___x_8626_); +v___x_8628_ = l_Lean_MessageData_ofName(v_mod_8609_); +v___x_8629_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8629_, 0, v___x_8627_); +lean_ctor_set(v___x_8629_, 1, v___x_8628_); +v___x_8630_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19); +v___x_8631_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8631_, 0, v___x_8629_); +lean_ctor_set(v___x_8631_, 1, v___x_8630_); +v___x_8632_ = l_Lean_MessageData_note(v___x_8631_); +v___x_8633_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8633_, 0, v_msg_8574_); +lean_ctor_set(v___x_8633_, 1, v___x_8632_); +if (v_isShared_8605_ == 0) +{ +lean_ctor_set_tag(v___x_8604_, 0); +lean_ctor_set(v___x_8604_, 0, v___x_8633_); +v___x_8635_ = v___x_8604_; +goto v_reusejp_8634_; +} +else +{ +lean_object* v_reuseFailAlloc_8636_; +v_reuseFailAlloc_8636_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8636_, 0, v___x_8633_); +v___x_8635_ = v_reuseFailAlloc_8636_; +goto v_reusejp_8634_; +} +v_reusejp_8634_: +{ +return v___x_8635_; +} +} +} +} +} +} +} +else +{ +lean_object* v___x_8638_; +lean_dec_ref(v_env_8579_); +lean_dec(v_declHint_8575_); +v___x_8638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8638_, 0, v_msg_8574_); +return v___x_8638_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg___boxed(lean_object* v_msg_8639_, lean_object* v_declHint_8640_, lean_object* v___y_8641_, lean_object* v___y_8642_){ _start: { -lean_object* v_res_8704_; -v_res_8704_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3(v_00_u03b1_8699_, v_constName_8700_, v___y_8701_, v___y_8702_); -lean_dec(v___y_8702_); -return v_res_8704_; +lean_object* v_res_8643_; +v_res_8643_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_8639_, v_declHint_8640_, v___y_8641_); +lean_dec(v___y_8641_); +return v_res_8643_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4(lean_object* v_00_u03b1_8705_, lean_object* v_ref_8706_, lean_object* v_constName_8707_, lean_object* v___y_8708_, lean_object* v___y_8709_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(lean_object* v_msg_8644_, lean_object* v_declHint_8645_, lean_object* v___y_8646_, lean_object* v___y_8647_){ _start: { -lean_object* v___x_8711_; -v___x_8711_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_ref_8706_, v_constName_8707_, v___y_8708_, v___y_8709_); -return v___x_8711_; +lean_object* v___x_8649_; lean_object* v_a_8650_; lean_object* v___x_8652_; uint8_t v_isShared_8653_; uint8_t v_isSharedCheck_8659_; +v___x_8649_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_8644_, v_declHint_8645_, v___y_8647_); +v_a_8650_ = lean_ctor_get(v___x_8649_, 0); +v_isSharedCheck_8659_ = !lean_is_exclusive(v___x_8649_); +if (v_isSharedCheck_8659_ == 0) +{ +v___x_8652_ = v___x_8649_; +v_isShared_8653_ = v_isSharedCheck_8659_; +goto v_resetjp_8651_; +} +else +{ +lean_inc(v_a_8650_); +lean_dec(v___x_8649_); +v___x_8652_ = lean_box(0); +v_isShared_8653_ = v_isSharedCheck_8659_; +goto v_resetjp_8651_; +} +v_resetjp_8651_: +{ +lean_object* v___x_8654_; lean_object* v___x_8655_; lean_object* v___x_8657_; +v___x_8654_ = l_Lean_unknownIdentifierMessageTag; +v___x_8655_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_8655_, 0, v___x_8654_); +lean_ctor_set(v___x_8655_, 1, v_a_8650_); +if (v_isShared_8653_ == 0) +{ +lean_ctor_set(v___x_8652_, 0, v___x_8655_); +v___x_8657_ = v___x_8652_; +goto v_reusejp_8656_; +} +else +{ +lean_object* v_reuseFailAlloc_8658_; +v_reuseFailAlloc_8658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8658_, 0, v___x_8655_); +v___x_8657_ = v_reuseFailAlloc_8658_; +goto v_reusejp_8656_; +} +v_reusejp_8656_: +{ +return v___x_8657_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___boxed(lean_object* v_00_u03b1_8712_, lean_object* v_ref_8713_, lean_object* v_constName_8714_, lean_object* v___y_8715_, lean_object* v___y_8716_, lean_object* v___y_8717_){ +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10___boxed(lean_object* v_msg_8660_, lean_object* v_declHint_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_, lean_object* v___y_8664_){ _start: { -lean_object* v_res_8718_; -v_res_8718_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4(v_00_u03b1_8712_, v_ref_8713_, v_constName_8714_, v___y_8715_, v___y_8716_); -lean_dec(v___y_8716_); -lean_dec(v_ref_8713_); -return v_res_8718_; +lean_object* v_res_8665_; +v_res_8665_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(v_msg_8660_, v_declHint_8661_, v___y_8662_, v___y_8663_); +lean_dec(v___y_8663_); +lean_dec_ref(v___y_8662_); +return v_res_8665_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9(lean_object* v_00_u03b1_8719_, lean_object* v_ref_8720_, lean_object* v_msg_8721_, lean_object* v_declHint_8722_, lean_object* v___y_8723_, lean_object* v___y_8724_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(lean_object* v_ref_8666_, lean_object* v_msg_8667_, lean_object* v_declHint_8668_, lean_object* v___y_8669_, lean_object* v___y_8670_){ _start: { -lean_object* v___x_8726_; -v___x_8726_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_8720_, v_msg_8721_, v_declHint_8722_, v___y_8723_, v___y_8724_); -return v___x_8726_; +lean_object* v___x_8672_; lean_object* v_a_8673_; lean_object* v___x_8674_; +v___x_8672_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(v_msg_8667_, v_declHint_8668_, v___y_8669_, v___y_8670_); +v_a_8673_ = lean_ctor_get(v___x_8672_, 0); +lean_inc(v_a_8673_); +lean_dec_ref(v___x_8672_); +v___x_8674_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_8666_, v_a_8673_, v___y_8669_, v___y_8670_); +return v___x_8674_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___boxed(lean_object* v_00_u03b1_8727_, lean_object* v_ref_8728_, lean_object* v_msg_8729_, lean_object* v_declHint_8730_, lean_object* v___y_8731_, lean_object* v___y_8732_, lean_object* v___y_8733_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg___boxed(lean_object* v_ref_8675_, lean_object* v_msg_8676_, lean_object* v_declHint_8677_, lean_object* v___y_8678_, lean_object* v___y_8679_, lean_object* v___y_8680_){ _start: { -lean_object* v_res_8734_; -v_res_8734_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9(v_00_u03b1_8727_, v_ref_8728_, v_msg_8729_, v_declHint_8730_, v___y_8731_, v___y_8732_); -lean_dec(v___y_8732_); -lean_dec(v_ref_8728_); -return v_res_8734_; +lean_object* v_res_8681_; +v_res_8681_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_8675_, v_msg_8676_, v_declHint_8677_, v___y_8678_, v___y_8679_); +lean_dec(v___y_8679_); +lean_dec(v_ref_8675_); +return v_res_8681_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11(lean_object* v_msg_8735_, lean_object* v_declHint_8736_, lean_object* v___y_8737_, lean_object* v___y_8738_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(lean_object* v_ref_8682_, lean_object* v_constName_8683_, lean_object* v___y_8684_, lean_object* v___y_8685_){ _start: { -lean_object* v___x_8740_; -v___x_8740_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_8735_, v_declHint_8736_, v___y_8738_); -return v___x_8740_; +lean_object* v___x_8687_; uint8_t v___x_8688_; lean_object* v___x_8689_; lean_object* v___x_8690_; lean_object* v___x_8691_; lean_object* v___x_8692_; lean_object* v___x_8693_; +v___x_8687_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1); +v___x_8688_ = 0; +lean_inc(v_constName_8683_); +v___x_8689_ = l_Lean_MessageData_ofConstName(v_constName_8683_, v___x_8688_); +v___x_8690_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8690_, 0, v___x_8687_); +lean_ctor_set(v___x_8690_, 1, v___x_8689_); +v___x_8691_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_8692_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8692_, 0, v___x_8690_); +lean_ctor_set(v___x_8692_, 1, v___x_8691_); +v___x_8693_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_8682_, v___x_8692_, v_constName_8683_, v___y_8684_, v___y_8685_); +return v___x_8693_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___boxed(lean_object* v_msg_8741_, lean_object* v_declHint_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_, lean_object* v___y_8745_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg___boxed(lean_object* v_ref_8694_, lean_object* v_constName_8695_, lean_object* v___y_8696_, lean_object* v___y_8697_, lean_object* v___y_8698_){ _start: { -lean_object* v_res_8746_; -v_res_8746_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11(v_msg_8741_, v_declHint_8742_, v___y_8743_, v___y_8744_); -lean_dec(v___y_8744_); -lean_dec_ref(v___y_8743_); -return v_res_8746_; +lean_object* v_res_8699_; +v_res_8699_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_ref_8694_, v_constName_8695_, v___y_8696_, v___y_8697_); +lean_dec(v___y_8697_); +lean_dec(v_ref_8694_); +return v_res_8699_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11(lean_object* v_00_u03b1_8747_, lean_object* v_ref_8748_, lean_object* v_msg_8749_, lean_object* v___y_8750_, lean_object* v___y_8751_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(lean_object* v_constName_8700_, lean_object* v___y_8701_, lean_object* v___y_8702_){ _start: { -lean_object* v___x_8753_; -v___x_8753_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_8748_, v_msg_8749_, v___y_8750_, v___y_8751_); -return v___x_8753_; +lean_object* v___x_8704_; +v___x_8704_ = l_Lean_Elab_Command_getRef___redArg(v___y_8701_); +if (lean_obj_tag(v___x_8704_) == 0) +{ +lean_object* v_a_8705_; lean_object* v___x_8706_; +v_a_8705_ = lean_ctor_get(v___x_8704_, 0); +lean_inc(v_a_8705_); +lean_dec_ref(v___x_8704_); +v___x_8706_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_a_8705_, v_constName_8700_, v___y_8701_, v___y_8702_); +lean_dec(v_a_8705_); +return v___x_8706_; +} +else +{ +lean_object* v_a_8707_; lean_object* v___x_8709_; uint8_t v_isShared_8710_; uint8_t v_isSharedCheck_8714_; +lean_dec_ref(v___y_8701_); +lean_dec(v_constName_8700_); +v_a_8707_ = lean_ctor_get(v___x_8704_, 0); +v_isSharedCheck_8714_ = !lean_is_exclusive(v___x_8704_); +if (v_isSharedCheck_8714_ == 0) +{ +v___x_8709_ = v___x_8704_; +v_isShared_8710_ = v_isSharedCheck_8714_; +goto v_resetjp_8708_; +} +else +{ +lean_inc(v_a_8707_); +lean_dec(v___x_8704_); +v___x_8709_ = lean_box(0); +v_isShared_8710_ = v_isSharedCheck_8714_; +goto v_resetjp_8708_; +} +v_resetjp_8708_: +{ +lean_object* v___x_8712_; +if (v_isShared_8710_ == 0) +{ +v___x_8712_ = v___x_8709_; +goto v_reusejp_8711_; +} +else +{ +lean_object* v_reuseFailAlloc_8713_; +v_reuseFailAlloc_8713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8713_, 0, v_a_8707_); +v___x_8712_ = v_reuseFailAlloc_8713_; +goto v_reusejp_8711_; +} +v_reusejp_8711_: +{ +return v___x_8712_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___boxed(lean_object* v_00_u03b1_8754_, lean_object* v_ref_8755_, lean_object* v_msg_8756_, lean_object* v___y_8757_, lean_object* v___y_8758_, lean_object* v___y_8759_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg___boxed(lean_object* v_constName_8715_, lean_object* v___y_8716_, lean_object* v___y_8717_, lean_object* v___y_8718_){ _start: { -lean_object* v_res_8760_; -v_res_8760_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11(v_00_u03b1_8754_, v_ref_8755_, v_msg_8756_, v___y_8757_, v___y_8758_); -lean_dec(v___y_8758_); -lean_dec(v_ref_8755_); -return v_res_8760_; +lean_object* v_res_8719_; +v_res_8719_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8715_, v___y_8716_, v___y_8717_); +lean_dec(v___y_8717_); +return v_res_8719_; +} +} +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(lean_object* v_constName_8720_, lean_object* v___y_8721_, lean_object* v___y_8722_){ +_start: +{ +lean_object* v___x_8724_; lean_object* v_env_8725_; uint8_t v___x_8726_; lean_object* v___x_8727_; +v___x_8724_ = lean_st_ref_get(v___y_8722_); +v_env_8725_ = lean_ctor_get(v___x_8724_, 0); +lean_inc_ref(v_env_8725_); +lean_dec(v___x_8724_); +v___x_8726_ = 0; +lean_inc(v_constName_8720_); +v___x_8727_ = l_Lean_Environment_find_x3f(v_env_8725_, v_constName_8720_, v___x_8726_); +if (lean_obj_tag(v___x_8727_) == 0) +{ +lean_object* v___x_8728_; +v___x_8728_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8720_, v___y_8721_, v___y_8722_); +return v___x_8728_; +} +else +{ +lean_object* v_val_8729_; lean_object* v___x_8731_; uint8_t v_isShared_8732_; uint8_t v_isSharedCheck_8736_; +lean_dec_ref(v___y_8721_); +lean_dec(v_constName_8720_); +v_val_8729_ = lean_ctor_get(v___x_8727_, 0); +v_isSharedCheck_8736_ = !lean_is_exclusive(v___x_8727_); +if (v_isSharedCheck_8736_ == 0) +{ +v___x_8731_ = v___x_8727_; +v_isShared_8732_ = v_isSharedCheck_8736_; +goto v_resetjp_8730_; +} +else +{ +lean_inc(v_val_8729_); +lean_dec(v___x_8727_); +v___x_8731_ = lean_box(0); +v_isShared_8732_ = v_isSharedCheck_8736_; +goto v_resetjp_8730_; +} +v_resetjp_8730_: +{ +lean_object* v___x_8734_; +if (v_isShared_8732_ == 0) +{ +lean_ctor_set_tag(v___x_8731_, 0); +v___x_8734_ = v___x_8731_; +goto v_reusejp_8733_; +} +else +{ +lean_object* v_reuseFailAlloc_8735_; +v_reuseFailAlloc_8735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8735_, 0, v_val_8729_); +v___x_8734_ = v_reuseFailAlloc_8735_; +goto v_reusejp_8733_; +} +v_reusejp_8733_: +{ +return v___x_8734_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3___boxed(lean_object* v_constName_8737_, lean_object* v___y_8738_, lean_object* v___y_8739_, lean_object* v___y_8740_){ +_start: +{ +lean_object* v_res_8741_; +v_res_8741_ = l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(v_constName_8737_, v___y_8738_, v___y_8739_); +lean_dec(v___y_8739_); +return v_res_8741_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(size_t v_sz_8742_, size_t v_i_8743_, lean_object* v_bs_8744_, lean_object* v___y_8745_, lean_object* v___y_8746_){ +_start: +{ +uint8_t v___x_8748_; +v___x_8748_ = lean_usize_dec_lt(v_i_8743_, v_sz_8742_); +if (v___x_8748_ == 0) +{ +lean_object* v___x_8749_; +lean_dec_ref(v___y_8745_); +v___x_8749_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8749_, 0, v_bs_8744_); +return v___x_8749_; +} +else +{ +lean_object* v_v_8750_; lean_object* v___x_8751_; +v_v_8750_ = lean_array_uget_borrowed(v_bs_8744_, v_i_8743_); +lean_inc_ref(v___y_8745_); +lean_inc(v_v_8750_); +v___x_8751_ = l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(v_v_8750_, v___y_8745_, v___y_8746_); +if (lean_obj_tag(v___x_8751_) == 0) +{ +lean_object* v_a_8752_; lean_object* v___x_8753_; lean_object* v_bs_x27_8754_; size_t v___x_8755_; size_t v___x_8756_; lean_object* v___x_8757_; +v_a_8752_ = lean_ctor_get(v___x_8751_, 0); +lean_inc(v_a_8752_); +lean_dec_ref(v___x_8751_); +v___x_8753_ = lean_unsigned_to_nat(0u); +v_bs_x27_8754_ = lean_array_uset(v_bs_8744_, v_i_8743_, v___x_8753_); +v___x_8755_ = ((size_t)1ULL); +v___x_8756_ = lean_usize_add(v_i_8743_, v___x_8755_); +v___x_8757_ = lean_array_uset(v_bs_x27_8754_, v_i_8743_, v_a_8752_); +v_i_8743_ = v___x_8756_; +v_bs_8744_ = v___x_8757_; +goto _start; +} +else +{ +lean_object* v_a_8759_; lean_object* v___x_8761_; uint8_t v_isShared_8762_; uint8_t v_isSharedCheck_8766_; +lean_dec_ref(v___y_8745_); +lean_dec_ref(v_bs_8744_); +v_a_8759_ = lean_ctor_get(v___x_8751_, 0); +v_isSharedCheck_8766_ = !lean_is_exclusive(v___x_8751_); +if (v_isSharedCheck_8766_ == 0) +{ +v___x_8761_ = v___x_8751_; +v_isShared_8762_ = v_isSharedCheck_8766_; +goto v_resetjp_8760_; +} +else +{ +lean_inc(v_a_8759_); +lean_dec(v___x_8751_); +v___x_8761_ = lean_box(0); +v_isShared_8762_ = v_isSharedCheck_8766_; +goto v_resetjp_8760_; +} +v_resetjp_8760_: +{ +lean_object* v___x_8764_; +if (v_isShared_8762_ == 0) +{ +v___x_8764_ = v___x_8761_; +goto v_reusejp_8763_; +} +else +{ +lean_object* v_reuseFailAlloc_8765_; +v_reuseFailAlloc_8765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8765_, 0, v_a_8759_); +v___x_8764_ = v_reuseFailAlloc_8765_; +goto v_reusejp_8763_; +} +v_reusejp_8763_: +{ +return v___x_8764_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4___boxed(lean_object* v_sz_8767_, lean_object* v_i_8768_, lean_object* v_bs_8769_, lean_object* v___y_8770_, lean_object* v___y_8771_, lean_object* v___y_8772_){ +_start: +{ +size_t v_sz_boxed_8773_; size_t v_i_boxed_8774_; lean_object* v_res_8775_; +v_sz_boxed_8773_ = lean_unbox_usize(v_sz_8767_); +lean_dec(v_sz_8767_); +v_i_boxed_8774_ = lean_unbox_usize(v_i_8768_); +lean_dec(v_i_8768_); +v_res_8775_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(v_sz_boxed_8773_, v_i_boxed_8774_, v_bs_8769_, v___y_8770_, v___y_8771_); +lean_dec(v___y_8771_); +return v_res_8775_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(size_t v_sz_8776_, size_t v_i_8777_, lean_object* v_bs_8778_){ +_start: +{ +uint8_t v___x_8779_; +v___x_8779_ = lean_usize_dec_lt(v_i_8777_, v_sz_8776_); +if (v___x_8779_ == 0) +{ +lean_object* v___x_8780_; +v___x_8780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8780_, 0, v_bs_8778_); +return v___x_8780_; +} +else +{ +lean_object* v_v_8781_; lean_object* v___x_8782_; lean_object* v_bs_x27_8783_; size_t v___x_8784_; size_t v___x_8785_; lean_object* v___x_8786_; +v_v_8781_ = lean_array_uget(v_bs_8778_, v_i_8777_); +v___x_8782_ = lean_unsigned_to_nat(0u); +v_bs_x27_8783_ = lean_array_uset(v_bs_8778_, v_i_8777_, v___x_8782_); +v___x_8784_ = ((size_t)1ULL); +v___x_8785_ = lean_usize_add(v_i_8777_, v___x_8784_); +v___x_8786_ = lean_array_uset(v_bs_x27_8783_, v_i_8777_, v_v_8781_); +v_i_8777_ = v___x_8785_; +v_bs_8778_ = v___x_8786_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1___boxed(lean_object* v_sz_8788_, lean_object* v_i_8789_, lean_object* v_bs_8790_){ +_start: +{ +size_t v_sz_boxed_8791_; size_t v_i_boxed_8792_; lean_object* v_res_8793_; +v_sz_boxed_8791_ = lean_unbox_usize(v_sz_8788_); +lean_dec(v_sz_8788_); +v_i_boxed_8792_ = lean_unbox_usize(v_i_8789_); +lean_dec(v_i_8789_); +v_res_8793_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(v_sz_boxed_8791_, v_i_boxed_8792_, v_bs_8790_); +return v_res_8793_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(lean_object* v_as_8794_, size_t v_i_8795_, size_t v_stop_8796_){ +_start: +{ +uint8_t v___x_8797_; +v___x_8797_ = lean_usize_dec_eq(v_i_8795_, v_stop_8796_); +if (v___x_8797_ == 0) +{ +lean_object* v___x_8798_; uint8_t v___x_8799_; +v___x_8798_ = lean_array_uget_borrowed(v_as_8794_, v_i_8795_); +v___x_8799_ = l_Lean_ConstantInfo_isDefinition(v___x_8798_); +if (v___x_8799_ == 0) +{ +size_t v___x_8800_; size_t v___x_8801_; +v___x_8800_ = ((size_t)1ULL); +v___x_8801_ = lean_usize_add(v_i_8795_, v___x_8800_); +v_i_8795_ = v___x_8801_; +goto _start; +} +else +{ +return v___x_8799_; +} +} +else +{ +uint8_t v___x_8803_; +v___x_8803_ = 0; +return v___x_8803_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6___boxed(lean_object* v_as_8804_, lean_object* v_i_8805_, lean_object* v_stop_8806_){ +_start: +{ +size_t v_i_boxed_8807_; size_t v_stop_boxed_8808_; uint8_t v_res_8809_; lean_object* v_r_8810_; +v_i_boxed_8807_ = lean_unbox_usize(v_i_8805_); +lean_dec(v_i_8805_); +v_stop_boxed_8808_ = lean_unbox_usize(v_stop_8806_); +lean_dec(v_stop_8806_); +v_res_8809_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(v_as_8804_, v_i_boxed_8807_, v_stop_boxed_8808_); +lean_dec_ref(v_as_8804_); +v_r_8810_ = lean_box(v_res_8809_); +return v_r_8810_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving(lean_object* v_x_8817_, lean_object* v_a_8818_, lean_object* v_a_8819_){ +_start: +{ +lean_object* v___y_8822_; uint8_t v___y_8823_; lean_object* v___y_8824_; lean_object* v___y_8825_; lean_object* v___y_8826_; lean_object* v___x_8829_; uint8_t v___x_8830_; +v___x_8829_ = ((lean_object*)(l_Lean_Elab_elabDeriving___closed__1)); +lean_inc(v_x_8817_); +v___x_8830_ = l_Lean_Syntax_isOfKind(v_x_8817_, v___x_8829_); +if (v___x_8830_ == 0) +{ +lean_object* v___x_8831_; +lean_dec(v_a_8819_); +lean_dec_ref(v_a_8818_); +lean_dec(v_x_8817_); +v___x_8831_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v___x_8831_; +} +else +{ +lean_object* v___x_8832_; lean_object* v___f_8833_; lean_object* v___y_8835_; size_t v___y_8836_; lean_object* v___y_8837_; lean_object* v___y_8838_; uint8_t v___y_8839_; lean_object* v___y_8840_; lean_object* v___y_8841_; size_t v___y_8842_; lean_object* v___y_8843_; lean_object* v___x_8861_; lean_object* v___y_8863_; size_t v___y_8864_; uint8_t v___y_8865_; lean_object* v___y_8866_; lean_object* v___y_8867_; size_t v___y_8868_; lean_object* v___y_8869_; uint8_t v___y_8870_; size_t v___y_8903_; lean_object* v___y_8904_; lean_object* v___y_8905_; size_t v___y_8906_; lean_object* v___y_8907_; lean_object* v___y_8908_; uint8_t v___y_8909_; size_t v___y_8929_; lean_object* v___y_8930_; lean_object* v___y_8931_; lean_object* v___y_8932_; size_t v___y_8933_; lean_object* v___y_8934_; lean_object* v___y_8935_; lean_object* v___y_8943_; lean_object* v___y_8944_; lean_object* v___y_8945_; lean_object* v___y_8946_; lean_object* v_ncTk_x3f_8968_; lean_object* v___y_8969_; lean_object* v___y_8970_; lean_object* v___x_8988_; lean_object* v___x_8989_; uint8_t v___x_8990_; +v___x_8832_ = lean_box(v___x_8830_); +v___f_8833_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___lam__0___boxed), 2, 1); +lean_closure_set(v___f_8833_, 0, v___x_8832_); +v___x_8861_ = lean_unsigned_to_nat(0u); +v___x_8988_ = lean_unsigned_to_nat(1u); +v___x_8989_ = l_Lean_Syntax_getArg(v_x_8817_, v___x_8988_); +v___x_8990_ = l_Lean_Syntax_isNone(v___x_8989_); +if (v___x_8990_ == 0) +{ +uint8_t v___x_8991_; +lean_inc(v___x_8989_); +v___x_8991_ = l_Lean_Syntax_matchesNull(v___x_8989_, v___x_8988_); +if (v___x_8991_ == 0) +{ +lean_object* v___x_8992_; +lean_dec(v___x_8989_); +lean_dec_ref(v___f_8833_); +lean_dec(v_a_8819_); +lean_dec_ref(v_a_8818_); +lean_dec(v_x_8817_); +v___x_8992_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v___x_8992_; +} +else +{ +lean_object* v_ncTk_x3f_8993_; lean_object* v___x_8994_; +v_ncTk_x3f_8993_ = l_Lean_Syntax_getArg(v___x_8989_, v___x_8861_); +lean_dec(v___x_8989_); +v___x_8994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8994_, 0, v_ncTk_x3f_8993_); +v_ncTk_x3f_8968_ = v___x_8994_; +v___y_8969_ = v_a_8818_; +v___y_8970_ = v_a_8819_; +goto v___jp_8967_; +} +} +else +{ +lean_object* v___x_8995_; +lean_dec(v___x_8989_); +v___x_8995_ = lean_box(0); +v_ncTk_x3f_8968_ = v___x_8995_; +v___y_8969_ = v_a_8818_; +v___y_8970_ = v_a_8819_; +goto v___jp_8967_; +} +v___jp_8834_: +{ +if (v___y_8839_ == 0) +{ +lean_object* v___x_8844_; size_t v_sz_8845_; lean_object* v___x_8846_; +lean_dec_ref(v___y_8837_); +lean_dec_ref(v___y_8835_); +lean_dec_ref(v___f_8833_); +v___x_8844_ = lean_box(0); +v_sz_8845_ = lean_array_size(v___y_8838_); +v___x_8846_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v___y_8843_, v___y_8838_, v_sz_8845_, v___y_8842_, v___x_8844_, v___y_8840_, v___y_8841_); +lean_dec_ref(v___y_8838_); +if (lean_obj_tag(v___x_8846_) == 0) +{ +lean_object* v___x_8848_; uint8_t v_isShared_8849_; uint8_t v_isSharedCheck_8853_; +v_isSharedCheck_8853_ = !lean_is_exclusive(v___x_8846_); +if (v_isSharedCheck_8853_ == 0) +{ +lean_object* v_unused_8854_; +v_unused_8854_ = lean_ctor_get(v___x_8846_, 0); +lean_dec(v_unused_8854_); +v___x_8848_ = v___x_8846_; +v_isShared_8849_ = v_isSharedCheck_8853_; +goto v_resetjp_8847_; +} +else +{ +lean_dec(v___x_8846_); +v___x_8848_ = lean_box(0); +v_isShared_8849_ = v_isSharedCheck_8853_; +goto v_resetjp_8847_; +} +v_resetjp_8847_: +{ +lean_object* v___x_8851_; +if (v_isShared_8849_ == 0) +{ +lean_ctor_set(v___x_8848_, 0, v___x_8844_); +v___x_8851_ = v___x_8848_; +goto v_reusejp_8850_; +} +else +{ +lean_object* v_reuseFailAlloc_8852_; +v_reuseFailAlloc_8852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8852_, 0, v___x_8844_); +v___x_8851_ = v_reuseFailAlloc_8852_; +goto v_reusejp_8850_; +} +v_reusejp_8850_: +{ +return v___x_8851_; +} +} +} +else +{ +return v___x_8846_; +} +} +else +{ +lean_object* v___x_8855_; size_t v_sz_8856_; lean_object* v___x_8857_; lean_object* v___x_8858_; lean_object* v___f_8859_; lean_object* v___x_8860_; +lean_dec_ref(v___y_8843_); +v___x_8855_ = lean_box(0); +v_sz_8856_ = lean_array_size(v___y_8838_); +lean_dec_ref(v___y_8838_); +v___x_8857_ = lean_box_usize(v_sz_8856_); +v___x_8858_ = lean_box_usize(v___y_8836_); +v___f_8859_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___lam__1___boxed), 8, 5); +lean_closure_set(v___f_8859_, 0, v___y_8837_); +lean_closure_set(v___f_8859_, 1, v___y_8835_); +lean_closure_set(v___f_8859_, 2, v___x_8857_); +lean_closure_set(v___f_8859_, 3, v___x_8858_); +lean_closure_set(v___f_8859_, 4, v___x_8855_); +v___x_8860_ = l_Lean_Elab_Command_withScope___redArg(v___f_8833_, v___f_8859_, v___y_8840_, v___y_8841_); +return v___x_8860_; +} +} +v___jp_8862_: +{ +if (v___y_8870_ == 0) +{ +lean_dec_ref(v___f_8833_); +v___y_8822_ = v___y_8863_; +v___y_8823_ = v___y_8865_; +v___y_8824_ = v___y_8866_; +v___y_8825_ = v___y_8867_; +v___y_8826_ = v___y_8869_; +goto v___jp_8821_; +} +else +{ +size_t v_sz_8871_; lean_object* v___x_8872_; lean_object* v___x_8873_; lean_object* v___x_8874_; lean_object* v___x_8875_; +v_sz_8871_ = lean_array_size(v___y_8869_); +v___x_8872_ = lean_box_usize(v_sz_8871_); +v___x_8873_ = lean_box_usize(v___y_8868_); +lean_inc_ref(v___y_8869_); +v___x_8874_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2___boxed), 6, 3); +lean_closure_set(v___x_8874_, 0, v___x_8872_); +lean_closure_set(v___x_8874_, 1, v___x_8873_); +lean_closure_set(v___x_8874_, 2, v___y_8869_); +lean_inc_ref(v___y_8866_); +v___x_8875_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_8874_, v___y_8866_, v___y_8867_); +if (lean_obj_tag(v___x_8875_) == 0) +{ +lean_object* v_a_8876_; size_t v_sz_8877_; lean_object* v___x_8878_; +v_a_8876_ = lean_ctor_get(v___x_8875_, 0); +lean_inc(v_a_8876_); +lean_dec_ref(v___x_8875_); +v_sz_8877_ = lean_array_size(v_a_8876_); +lean_inc_ref(v___y_8866_); +lean_inc(v_a_8876_); +v___x_8878_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(v_sz_8877_, v___y_8868_, v_a_8876_, v___y_8866_, v___y_8867_); +if (lean_obj_tag(v___x_8878_) == 0) +{ +lean_object* v_a_8879_; lean_object* v___x_8880_; uint8_t v___x_8881_; +v_a_8879_ = lean_ctor_get(v___x_8878_, 0); +lean_inc(v_a_8879_); +lean_dec_ref(v___x_8878_); +v___x_8880_ = lean_array_get_size(v_a_8879_); +v___x_8881_ = lean_nat_dec_lt(v___x_8861_, v___x_8880_); +if (v___x_8881_ == 0) +{ +lean_dec(v_a_8879_); +lean_dec_ref(v___y_8869_); +lean_dec(v_x_8817_); +lean_inc(v_a_8876_); +lean_inc_ref(v___y_8863_); +v___y_8835_ = v___y_8863_; +v___y_8836_ = v___y_8864_; +v___y_8837_ = v_a_8876_; +v___y_8838_ = v___y_8863_; +v___y_8839_ = v___y_8865_; +v___y_8840_ = v___y_8866_; +v___y_8841_ = v___y_8867_; +v___y_8842_ = v___y_8868_; +v___y_8843_ = v_a_8876_; +goto v___jp_8834_; +} +else +{ +if (v___x_8881_ == 0) +{ +lean_dec(v_a_8879_); +lean_dec_ref(v___y_8869_); +lean_dec(v_x_8817_); +lean_inc(v_a_8876_); +lean_inc_ref(v___y_8863_); +v___y_8835_ = v___y_8863_; +v___y_8836_ = v___y_8864_; +v___y_8837_ = v_a_8876_; +v___y_8838_ = v___y_8863_; +v___y_8839_ = v___y_8865_; +v___y_8840_ = v___y_8866_; +v___y_8841_ = v___y_8867_; +v___y_8842_ = v___y_8868_; +v___y_8843_ = v_a_8876_; +goto v___jp_8834_; +} +else +{ +size_t v___x_8882_; uint8_t v___x_8883_; +v___x_8882_ = lean_usize_of_nat(v___x_8880_); +v___x_8883_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(v_a_8879_, v___y_8868_, v___x_8882_); +lean_dec(v_a_8879_); +if (v___x_8883_ == 0) +{ +lean_dec_ref(v___y_8869_); +lean_dec(v_x_8817_); +lean_inc(v_a_8876_); +lean_inc_ref(v___y_8863_); +v___y_8835_ = v___y_8863_; +v___y_8836_ = v___y_8864_; +v___y_8837_ = v_a_8876_; +v___y_8838_ = v___y_8863_; +v___y_8839_ = v___y_8865_; +v___y_8840_ = v___y_8866_; +v___y_8841_ = v___y_8867_; +v___y_8842_ = v___y_8868_; +v___y_8843_ = v_a_8876_; +goto v___jp_8834_; +} +else +{ +lean_object* v___x_8884_; lean_object* v___x_8885_; +lean_dec(v_a_8876_); +lean_dec_ref(v___f_8833_); +v___x_8884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8884_, 0, v_x_8817_); +v___x_8885_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v___y_8863_, v___y_8869_, v___y_8865_, v___x_8884_, v___y_8866_, v___y_8867_); +lean_dec(v___y_8867_); +return v___x_8885_; +} +} +} +} +else +{ +lean_object* v_a_8886_; lean_object* v___x_8888_; uint8_t v_isShared_8889_; uint8_t v_isSharedCheck_8893_; +lean_dec(v_a_8876_); +lean_dec_ref(v___y_8869_); +lean_dec(v___y_8867_); +lean_dec_ref(v___y_8866_); +lean_dec_ref(v___y_8863_); +lean_dec_ref(v___f_8833_); +lean_dec(v_x_8817_); +v_a_8886_ = lean_ctor_get(v___x_8878_, 0); +v_isSharedCheck_8893_ = !lean_is_exclusive(v___x_8878_); +if (v_isSharedCheck_8893_ == 0) +{ +v___x_8888_ = v___x_8878_; +v_isShared_8889_ = v_isSharedCheck_8893_; +goto v_resetjp_8887_; +} +else +{ +lean_inc(v_a_8886_); +lean_dec(v___x_8878_); +v___x_8888_ = lean_box(0); +v_isShared_8889_ = v_isSharedCheck_8893_; +goto v_resetjp_8887_; +} +v_resetjp_8887_: +{ +lean_object* v___x_8891_; +if (v_isShared_8889_ == 0) +{ +v___x_8891_ = v___x_8888_; +goto v_reusejp_8890_; +} +else +{ +lean_object* v_reuseFailAlloc_8892_; +v_reuseFailAlloc_8892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8892_, 0, v_a_8886_); +v___x_8891_ = v_reuseFailAlloc_8892_; +goto v_reusejp_8890_; +} +v_reusejp_8890_: +{ +return v___x_8891_; +} +} +} +} +else +{ +lean_object* v_a_8894_; lean_object* v___x_8896_; uint8_t v_isShared_8897_; uint8_t v_isSharedCheck_8901_; +lean_dec_ref(v___y_8869_); +lean_dec(v___y_8867_); +lean_dec_ref(v___y_8866_); +lean_dec_ref(v___y_8863_); +lean_dec_ref(v___f_8833_); +lean_dec(v_x_8817_); +v_a_8894_ = lean_ctor_get(v___x_8875_, 0); +v_isSharedCheck_8901_ = !lean_is_exclusive(v___x_8875_); +if (v_isSharedCheck_8901_ == 0) +{ +v___x_8896_ = v___x_8875_; +v_isShared_8897_ = v_isSharedCheck_8901_; +goto v_resetjp_8895_; +} +else +{ +lean_inc(v_a_8894_); +lean_dec(v___x_8875_); +v___x_8896_ = lean_box(0); +v_isShared_8897_ = v_isSharedCheck_8901_; +goto v_resetjp_8895_; +} +v_resetjp_8895_: +{ +lean_object* v___x_8899_; +if (v_isShared_8897_ == 0) +{ +v___x_8899_ = v___x_8896_; +goto v_reusejp_8898_; +} +else +{ +lean_object* v_reuseFailAlloc_8900_; +v_reuseFailAlloc_8900_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8900_, 0, v_a_8894_); +v___x_8899_ = v_reuseFailAlloc_8900_; +goto v_reusejp_8898_; +} +v_reusejp_8898_: +{ +return v___x_8899_; +} +} +} +} +} +v___jp_8902_: +{ +size_t v_sz_8910_; lean_object* v___x_8911_; lean_object* v___x_8912_; lean_object* v___x_8913_; lean_object* v___x_8914_; +v_sz_8910_ = lean_array_size(v___y_8907_); +v___x_8911_ = lean_box_usize(v_sz_8910_); +v___x_8912_ = lean_box_usize(v___y_8906_); +v___x_8913_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1___boxed), 6, 3); +lean_closure_set(v___x_8913_, 0, v___x_8911_); +lean_closure_set(v___x_8913_, 1, v___x_8912_); +lean_closure_set(v___x_8913_, 2, v___y_8907_); +lean_inc_ref(v___y_8904_); +v___x_8914_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_8913_, v___y_8904_, v___y_8905_); +if (lean_obj_tag(v___x_8914_) == 0) +{ +lean_object* v_a_8915_; lean_object* v___x_8916_; uint8_t v___x_8917_; +v_a_8915_ = lean_ctor_get(v___x_8914_, 0); +lean_inc(v_a_8915_); +lean_dec_ref(v___x_8914_); +v___x_8916_ = lean_array_get_size(v___y_8908_); +v___x_8917_ = lean_nat_dec_lt(v___x_8861_, v___x_8916_); +if (v___x_8917_ == 0) +{ +v___y_8863_ = v_a_8915_; +v___y_8864_ = v___y_8903_; +v___y_8865_ = v___y_8909_; +v___y_8866_ = v___y_8904_; +v___y_8867_ = v___y_8905_; +v___y_8868_ = v___y_8906_; +v___y_8869_ = v___y_8908_; +v___y_8870_ = v___x_8830_; +goto v___jp_8862_; +} +else +{ +if (v___x_8917_ == 0) +{ +v___y_8863_ = v_a_8915_; +v___y_8864_ = v___y_8903_; +v___y_8865_ = v___y_8909_; +v___y_8866_ = v___y_8904_; +v___y_8867_ = v___y_8905_; +v___y_8868_ = v___y_8906_; +v___y_8869_ = v___y_8908_; +v___y_8870_ = v___x_8830_; +goto v___jp_8862_; +} +else +{ +size_t v___x_8918_; uint8_t v___x_8919_; +v___x_8918_ = lean_usize_of_nat(v___x_8916_); +v___x_8919_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(v___x_8830_, v___y_8908_, v___y_8906_, v___x_8918_); +if (v___x_8919_ == 0) +{ +v___y_8863_ = v_a_8915_; +v___y_8864_ = v___y_8903_; +v___y_8865_ = v___y_8909_; +v___y_8866_ = v___y_8904_; +v___y_8867_ = v___y_8905_; +v___y_8868_ = v___y_8906_; +v___y_8869_ = v___y_8908_; +v___y_8870_ = v___x_8830_; +goto v___jp_8862_; +} +else +{ +lean_dec_ref(v___f_8833_); +v___y_8822_ = v_a_8915_; +v___y_8823_ = v___y_8909_; +v___y_8824_ = v___y_8904_; +v___y_8825_ = v___y_8905_; +v___y_8826_ = v___y_8908_; +goto v___jp_8821_; +} +} +} +} +else +{ +lean_object* v_a_8920_; lean_object* v___x_8922_; uint8_t v_isShared_8923_; uint8_t v_isSharedCheck_8927_; +lean_dec_ref(v___y_8908_); +lean_dec(v___y_8905_); +lean_dec_ref(v___y_8904_); +lean_dec_ref(v___f_8833_); +lean_dec(v_x_8817_); +v_a_8920_ = lean_ctor_get(v___x_8914_, 0); +v_isSharedCheck_8927_ = !lean_is_exclusive(v___x_8914_); +if (v_isSharedCheck_8927_ == 0) +{ +v___x_8922_ = v___x_8914_; +v_isShared_8923_ = v_isSharedCheck_8927_; +goto v_resetjp_8921_; +} +else +{ +lean_inc(v_a_8920_); +lean_dec(v___x_8914_); +v___x_8922_ = lean_box(0); +v_isShared_8923_ = v_isSharedCheck_8927_; +goto v_resetjp_8921_; +} +v_resetjp_8921_: +{ +lean_object* v___x_8925_; +if (v_isShared_8923_ == 0) +{ +v___x_8925_ = v___x_8922_; +goto v_reusejp_8924_; +} +else +{ +lean_object* v_reuseFailAlloc_8926_; +v_reuseFailAlloc_8926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8926_, 0, v_a_8920_); +v___x_8925_ = v_reuseFailAlloc_8926_; +goto v_reusejp_8924_; +} +v_reusejp_8924_: +{ +return v___x_8925_; +} +} +} +} +v___jp_8928_: +{ +size_t v_sz_8936_; lean_object* v___x_8937_; +v_sz_8936_ = lean_array_size(v___y_8935_); +v___x_8937_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(v_sz_8936_, v___y_8933_, v___y_8935_); +if (lean_obj_tag(v___x_8937_) == 0) +{ +lean_object* v___x_8938_; +lean_dec(v___y_8934_); +lean_dec(v___y_8932_); +lean_dec_ref(v___y_8931_); +lean_dec_ref(v___y_8930_); +lean_dec_ref(v___f_8833_); +lean_dec(v_x_8817_); +v___x_8938_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v___x_8938_; +} +else +{ +if (lean_obj_tag(v___y_8934_) == 0) +{ +lean_object* v_val_8939_; uint8_t v___x_8940_; +v_val_8939_ = lean_ctor_get(v___x_8937_, 0); +lean_inc(v_val_8939_); +lean_dec_ref(v___x_8937_); +v___x_8940_ = 0; +v___y_8903_ = v___y_8929_; +v___y_8904_ = v___y_8931_; +v___y_8905_ = v___y_8932_; +v___y_8906_ = v___y_8933_; +v___y_8907_ = v___y_8930_; +v___y_8908_ = v_val_8939_; +v___y_8909_ = v___x_8940_; +goto v___jp_8902_; +} +else +{ +lean_object* v_val_8941_; +lean_dec_ref(v___y_8934_); +v_val_8941_ = lean_ctor_get(v___x_8937_, 0); +lean_inc(v_val_8941_); +lean_dec_ref(v___x_8937_); +v___y_8903_ = v___y_8929_; +v___y_8904_ = v___y_8931_; +v___y_8905_ = v___y_8932_; +v___y_8906_ = v___y_8933_; +v___y_8907_ = v___y_8930_; +v___y_8908_ = v_val_8941_; +v___y_8909_ = v___x_8830_; +goto v___jp_8902_; +} +} +} +v___jp_8942_: +{ +size_t v_sz_8947_; size_t v___x_8948_; lean_object* v___x_8949_; +v_sz_8947_ = lean_array_size(v___y_8946_); +v___x_8948_ = ((size_t)0ULL); +v___x_8949_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_8947_, v___x_8948_, v___y_8946_); +if (lean_obj_tag(v___x_8949_) == 0) +{ +lean_object* v___x_8950_; +lean_dec(v___y_8945_); +lean_dec(v___y_8944_); +lean_dec_ref(v___y_8943_); +lean_dec_ref(v___f_8833_); +lean_dec(v_x_8817_); +v___x_8950_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v___x_8950_; +} +else +{ +lean_object* v_val_8951_; lean_object* v___x_8952_; lean_object* v___x_8953_; lean_object* v___x_8954_; lean_object* v___x_8955_; lean_object* v___x_8956_; uint8_t v___x_8957_; +v_val_8951_ = lean_ctor_get(v___x_8949_, 0); +lean_inc(v_val_8951_); +lean_dec_ref(v___x_8949_); +v___x_8952_ = lean_unsigned_to_nat(5u); +v___x_8953_ = l_Lean_Syntax_getArg(v_x_8817_, v___x_8952_); +v___x_8954_ = l_Lean_Syntax_getArgs(v___x_8953_); +lean_dec(v___x_8953_); +v___x_8955_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); +v___x_8956_ = lean_array_get_size(v___x_8954_); +v___x_8957_ = lean_nat_dec_lt(v___x_8861_, v___x_8956_); +if (v___x_8957_ == 0) +{ +lean_dec_ref(v___x_8954_); +v___y_8929_ = v___x_8948_; +v___y_8930_ = v_val_8951_; +v___y_8931_ = v___y_8943_; +v___y_8932_ = v___y_8944_; +v___y_8933_ = v___x_8948_; +v___y_8934_ = v___y_8945_; +v___y_8935_ = v___x_8955_; +goto v___jp_8928_; +} +else +{ +lean_object* v___x_8958_; lean_object* v___x_8959_; uint8_t v___x_8960_; +v___x_8958_ = lean_box(v___x_8830_); +v___x_8959_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8959_, 0, v___x_8958_); +lean_ctor_set(v___x_8959_, 1, v___x_8955_); +v___x_8960_ = lean_nat_dec_le(v___x_8956_, v___x_8956_); +if (v___x_8960_ == 0) +{ +if (v___x_8957_ == 0) +{ +lean_dec_ref(v___x_8959_); +lean_dec_ref(v___x_8954_); +v___y_8929_ = v___x_8948_; +v___y_8930_ = v_val_8951_; +v___y_8931_ = v___y_8943_; +v___y_8932_ = v___y_8944_; +v___y_8933_ = v___x_8948_; +v___y_8934_ = v___y_8945_; +v___y_8935_ = v___x_8955_; +goto v___jp_8928_; +} +else +{ +size_t v___x_8961_; lean_object* v___x_8962_; lean_object* v_snd_8963_; +v___x_8961_ = lean_usize_of_nat(v___x_8956_); +v___x_8962_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8830_, v___x_8954_, v___x_8948_, v___x_8961_, v___x_8959_); +lean_dec_ref(v___x_8954_); +v_snd_8963_ = lean_ctor_get(v___x_8962_, 1); +lean_inc(v_snd_8963_); +lean_dec_ref(v___x_8962_); +v___y_8929_ = v___x_8948_; +v___y_8930_ = v_val_8951_; +v___y_8931_ = v___y_8943_; +v___y_8932_ = v___y_8944_; +v___y_8933_ = v___x_8948_; +v___y_8934_ = v___y_8945_; +v___y_8935_ = v_snd_8963_; +goto v___jp_8928_; +} +} +else +{ +size_t v___x_8964_; lean_object* v___x_8965_; lean_object* v_snd_8966_; +v___x_8964_ = lean_usize_of_nat(v___x_8956_); +v___x_8965_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8830_, v___x_8954_, v___x_8948_, v___x_8964_, v___x_8959_); +lean_dec_ref(v___x_8954_); +v_snd_8966_ = lean_ctor_get(v___x_8965_, 1); +lean_inc(v_snd_8966_); +lean_dec_ref(v___x_8965_); +v___y_8929_ = v___x_8948_; +v___y_8930_ = v_val_8951_; +v___y_8931_ = v___y_8943_; +v___y_8932_ = v___y_8944_; +v___y_8933_ = v___x_8948_; +v___y_8934_ = v___y_8945_; +v___y_8935_ = v_snd_8966_; +goto v___jp_8928_; +} +} +} +} +v___jp_8967_: +{ +lean_object* v___x_8971_; lean_object* v___x_8972_; lean_object* v___x_8973_; lean_object* v___x_8974_; lean_object* v___x_8975_; uint8_t v___x_8976_; +v___x_8971_ = lean_unsigned_to_nat(3u); +v___x_8972_ = l_Lean_Syntax_getArg(v_x_8817_, v___x_8971_); +v___x_8973_ = l_Lean_Syntax_getArgs(v___x_8972_); +lean_dec(v___x_8972_); +v___x_8974_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); +v___x_8975_ = lean_array_get_size(v___x_8973_); +v___x_8976_ = lean_nat_dec_lt(v___x_8861_, v___x_8975_); +if (v___x_8976_ == 0) +{ +lean_dec_ref(v___x_8973_); +v___y_8943_ = v___y_8969_; +v___y_8944_ = v___y_8970_; +v___y_8945_ = v_ncTk_x3f_8968_; +v___y_8946_ = v___x_8974_; +goto v___jp_8942_; +} +else +{ +lean_object* v___x_8977_; lean_object* v___x_8978_; uint8_t v___x_8979_; +v___x_8977_ = lean_box(v___x_8830_); +v___x_8978_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8978_, 0, v___x_8977_); +lean_ctor_set(v___x_8978_, 1, v___x_8974_); +v___x_8979_ = lean_nat_dec_le(v___x_8975_, v___x_8975_); +if (v___x_8979_ == 0) +{ +if (v___x_8976_ == 0) +{ +lean_dec_ref(v___x_8978_); +lean_dec_ref(v___x_8973_); +v___y_8943_ = v___y_8969_; +v___y_8944_ = v___y_8970_; +v___y_8945_ = v_ncTk_x3f_8968_; +v___y_8946_ = v___x_8974_; +goto v___jp_8942_; +} +else +{ +size_t v___x_8980_; size_t v___x_8981_; lean_object* v___x_8982_; lean_object* v_snd_8983_; +v___x_8980_ = ((size_t)0ULL); +v___x_8981_ = lean_usize_of_nat(v___x_8975_); +v___x_8982_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8830_, v___x_8973_, v___x_8980_, v___x_8981_, v___x_8978_); +lean_dec_ref(v___x_8973_); +v_snd_8983_ = lean_ctor_get(v___x_8982_, 1); +lean_inc(v_snd_8983_); +lean_dec_ref(v___x_8982_); +v___y_8943_ = v___y_8969_; +v___y_8944_ = v___y_8970_; +v___y_8945_ = v_ncTk_x3f_8968_; +v___y_8946_ = v_snd_8983_; +goto v___jp_8942_; +} +} +else +{ +size_t v___x_8984_; size_t v___x_8985_; lean_object* v___x_8986_; lean_object* v_snd_8987_; +v___x_8984_ = ((size_t)0ULL); +v___x_8985_ = lean_usize_of_nat(v___x_8975_); +v___x_8986_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8830_, v___x_8973_, v___x_8984_, v___x_8985_, v___x_8978_); +lean_dec_ref(v___x_8973_); +v_snd_8987_ = lean_ctor_get(v___x_8986_, 1); +lean_inc(v_snd_8987_); +lean_dec_ref(v___x_8986_); +v___y_8943_ = v___y_8969_; +v___y_8944_ = v___y_8970_; +v___y_8945_ = v_ncTk_x3f_8968_; +v___y_8946_ = v_snd_8987_; +goto v___jp_8942_; +} +} +} +} +v___jp_8821_: +{ +lean_object* v___x_8827_; lean_object* v___x_8828_; +v___x_8827_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8827_, 0, v_x_8817_); +v___x_8828_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v___y_8822_, v___y_8826_, v___y_8823_, v___x_8827_, v___y_8824_, v___y_8825_); +lean_dec(v___y_8825_); +return v___x_8828_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___boxed(lean_object* v_x_8996_, lean_object* v_a_8997_, lean_object* v_a_8998_, lean_object* v_a_8999_){ +_start: +{ +lean_object* v_res_9000_; +v_res_9000_ = l_Lean_Elab_elabDeriving(v_x_8996_, v_a_8997_, v_a_8998_); +return v_res_9000_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3(lean_object* v_00_u03b1_9001_, lean_object* v_constName_9002_, lean_object* v___y_9003_, lean_object* v___y_9004_){ +_start: +{ +lean_object* v___x_9006_; +v___x_9006_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_9002_, v___y_9003_, v___y_9004_); +return v___x_9006_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___boxed(lean_object* v_00_u03b1_9007_, lean_object* v_constName_9008_, lean_object* v___y_9009_, lean_object* v___y_9010_, lean_object* v___y_9011_){ +_start: +{ +lean_object* v_res_9012_; +v_res_9012_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3(v_00_u03b1_9007_, v_constName_9008_, v___y_9009_, v___y_9010_); +lean_dec(v___y_9010_); +return v_res_9012_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4(lean_object* v_00_u03b1_9013_, lean_object* v_ref_9014_, lean_object* v_constName_9015_, lean_object* v___y_9016_, lean_object* v___y_9017_){ +_start: +{ +lean_object* v___x_9019_; +v___x_9019_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_ref_9014_, v_constName_9015_, v___y_9016_, v___y_9017_); +return v___x_9019_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___boxed(lean_object* v_00_u03b1_9020_, lean_object* v_ref_9021_, lean_object* v_constName_9022_, lean_object* v___y_9023_, lean_object* v___y_9024_, lean_object* v___y_9025_){ +_start: +{ +lean_object* v_res_9026_; +v_res_9026_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4(v_00_u03b1_9020_, v_ref_9021_, v_constName_9022_, v___y_9023_, v___y_9024_); +lean_dec(v___y_9024_); +lean_dec(v_ref_9021_); +return v_res_9026_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9(lean_object* v_00_u03b1_9027_, lean_object* v_ref_9028_, lean_object* v_msg_9029_, lean_object* v_declHint_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_){ +_start: +{ +lean_object* v___x_9034_; +v___x_9034_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_9028_, v_msg_9029_, v_declHint_9030_, v___y_9031_, v___y_9032_); +return v___x_9034_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___boxed(lean_object* v_00_u03b1_9035_, lean_object* v_ref_9036_, lean_object* v_msg_9037_, lean_object* v_declHint_9038_, lean_object* v___y_9039_, lean_object* v___y_9040_, lean_object* v___y_9041_){ +_start: +{ +lean_object* v_res_9042_; +v_res_9042_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9(v_00_u03b1_9035_, v_ref_9036_, v_msg_9037_, v_declHint_9038_, v___y_9039_, v___y_9040_); +lean_dec(v___y_9040_); +lean_dec(v_ref_9036_); +return v_res_9042_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11(lean_object* v_msg_9043_, lean_object* v_declHint_9044_, lean_object* v___y_9045_, lean_object* v___y_9046_){ +_start: +{ +lean_object* v___x_9048_; +v___x_9048_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_9043_, v_declHint_9044_, v___y_9046_); +return v___x_9048_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___boxed(lean_object* v_msg_9049_, lean_object* v_declHint_9050_, lean_object* v___y_9051_, lean_object* v___y_9052_, lean_object* v___y_9053_){ +_start: +{ +lean_object* v_res_9054_; +v_res_9054_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11(v_msg_9049_, v_declHint_9050_, v___y_9051_, v___y_9052_); +lean_dec(v___y_9052_); +lean_dec_ref(v___y_9051_); +return v_res_9054_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11(lean_object* v_00_u03b1_9055_, lean_object* v_ref_9056_, lean_object* v_msg_9057_, lean_object* v___y_9058_, lean_object* v___y_9059_){ +_start: +{ +lean_object* v___x_9061_; +v___x_9061_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_9056_, v_msg_9057_, v___y_9058_, v___y_9059_); +return v___x_9061_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___boxed(lean_object* v_00_u03b1_9062_, lean_object* v_ref_9063_, lean_object* v_msg_9064_, lean_object* v___y_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_){ +_start: +{ +lean_object* v_res_9068_; +v_res_9068_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11(v_00_u03b1_9062_, v_ref_9063_, v_msg_9064_, v___y_9065_, v___y_9066_); +lean_dec(v___y_9066_); +lean_dec(v_ref_9063_); +return v_res_9068_; } } LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1(){ _start: { -lean_object* v___x_8767_; lean_object* v___x_8768_; lean_object* v___x_8769_; lean_object* v___x_8770_; lean_object* v___x_8771_; -v___x_8767_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_8768_ = ((lean_object*)(l_Lean_Elab_elabDeriving___closed__1)); -v___x_8769_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___closed__1)); -v___x_8770_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___boxed), 4, 0); -v___x_8771_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8767_, v___x_8768_, v___x_8769_, v___x_8770_); -return v___x_8771_; +lean_object* v___x_9075_; lean_object* v___x_9076_; lean_object* v___x_9077_; lean_object* v___x_9078_; lean_object* v___x_9079_; +v___x_9075_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_9076_ = ((lean_object*)(l_Lean_Elab_elabDeriving___closed__1)); +v___x_9077_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___closed__1)); +v___x_9078_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___boxed), 4, 0); +v___x_9079_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9075_, v___x_9076_, v___x_9077_, v___x_9078_); +return v___x_9079_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___boxed(lean_object* v_a_8772_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___boxed(lean_object* v_a_9080_){ _start: { -lean_object* v_res_8773_; -v_res_8773_ = l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1(); -return v_res_8773_; +lean_object* v_res_9081_; +v_res_9081_ = l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1(); +return v_res_9081_; } } LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3(){ _start: { -lean_object* v___x_8800_; lean_object* v___x_8801_; lean_object* v___x_8802_; -v___x_8800_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___closed__1)); -v___x_8801_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3___closed__6)); -v___x_8802_ = l_Lean_addBuiltinDeclarationRanges(v___x_8800_, v___x_8801_); -return v___x_8802_; +lean_object* v___x_9108_; lean_object* v___x_9109_; lean_object* v___x_9110_; +v___x_9108_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___closed__1)); +v___x_9109_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3___closed__6)); +v___x_9110_ = l_Lean_addBuiltinDeclarationRanges(v___x_9108_, v___x_9109_); +return v___x_9110_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3___boxed(lean_object* v_a_8803_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3___boxed(lean_object* v_a_9111_){ _start: { -lean_object* v_res_8804_; -v_res_8804_ = l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3(); -return v_res_8804_; +lean_object* v_res_9112_; +v_res_9112_ = l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3(); +return v_res_9112_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_8866_; uint8_t v___x_8867_; lean_object* v___x_8868_; lean_object* v___x_8869_; -v___x_8866_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); -v___x_8867_ = 0; -v___x_8868_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn___closed__23_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_)); -v___x_8869_ = l_Lean_registerTraceClass(v___x_8866_, v___x_8867_, v___x_8868_); -return v___x_8869_; +lean_object* v___x_9174_; uint8_t v___x_9175_; lean_object* v___x_9176_; lean_object* v___x_9177_; +v___x_9174_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); +v___x_9175_ = 0; +v___x_9176_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn___closed__23_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_)); +v___x_9177_ = l_Lean_registerTraceClass(v___x_9174_, v___x_9175_, v___x_9176_); +return v___x_9177_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2____boxed(lean_object* v_a_8870_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2____boxed(lean_object* v_a_9178_){ _start: { -lean_object* v_res_8871_; -v_res_8871_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_(); -return v_res_8871_; +lean_object* v_res_9179_; +v_res_9179_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_(); +return v_res_9179_; } } lean_object* runtime_initialize_Lean_Elab_App(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_DeclNameGen(uint8_t builtin); lean_object* runtime_initialize_Lean_Compiler_NoncomputableAttr(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Deriving_Basic(uint8_t builtin) { lean_object * res; @@ -27224,6 +28156,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Compiler_NoncomputableAttr(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_derivingHandlersRef = lean_io_result_get_value(res); @@ -27250,6 +28185,7 @@ return lean_io_result_mk_ok(lean_box(0)); lean_object* initialize_Lean_Elab_App(uint8_t builtin); lean_object* initialize_Lean_Elab_DeclNameGen(uint8_t builtin); lean_object* initialize_Lean_Compiler_NoncomputableAttr(uint8_t builtin); +lean_object* initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin) { lean_object * res; @@ -27264,6 +28200,9 @@ lean_dec_ref(res); res = initialize_Lean_Compiler_NoncomputableAttr(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Deriving_Basic(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c b/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c index 6a358d2d6a..9e2b7607df 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Basic -// Imports: public import Lean.Compiler.NoncomputableAttr public import Lean.Util.NumApps public import Lean.Meta.Eqns public import Lean.Elab.RecAppSyntax public import Lean.Elab.DefView +// Imports: public import Lean.Compiler.NoncomputableAttr public import Lean.Util.NumApps public import Lean.Meta.Eqns public import Lean.Elab.RecAppSyntax public import Lean.Meta.InstanceNormalForm public import Lean.Elab.DefView #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -22187,6 +22187,7 @@ lean_object* runtime_initialize_Lean_Compiler_NoncomputableAttr(uint8_t builtin) lean_object* runtime_initialize_Lean_Util_NumApps(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Eqns(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_RecAppSyntax(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_DefView(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin) { @@ -22205,6 +22206,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Elab_RecAppSyntax(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Elab_DefView(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -22235,6 +22239,7 @@ lean_object* initialize_Lean_Compiler_NoncomputableAttr(uint8_t builtin); lean_object* initialize_Lean_Util_NumApps(uint8_t builtin); lean_object* initialize_Lean_Meta_Eqns(uint8_t builtin); lean_object* initialize_Lean_Elab_RecAppSyntax(uint8_t builtin); +lean_object* initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin); lean_object* initialize_Lean_Elab_DefView(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin) { @@ -22253,6 +22258,9 @@ lean_dec_ref(res); res = initialize_Lean_Elab_RecAppSyntax(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Elab_DefView(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Decide.c b/stage0/stdlib/Lean/Elab/Tactic/Decide.c index 415257754e..b03ea84812 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Decide.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Decide.c @@ -5031,8 +5031,8 @@ v___jp_1449_: { lean_object* v___x_1455_; lean_object* v___x_1456_; v___x_1455_ = lean_array_get_size(v___y_1454_); -v___x_1456_ = l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_evalDecideCore_diagnose_spec__4(v___y_1454_, v___y_1453_, v___x_1455_, v___y_1444_, v___y_1445_, v___y_1452_, v___y_1451_); -lean_dec(v___y_1453_); +v___x_1456_ = l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_evalDecideCore_diagnose_spec__4(v___y_1454_, v___y_1451_, v___x_1455_, v___y_1444_, v___y_1445_, v___y_1450_, v___y_1452_); +lean_dec(v___y_1451_); lean_dec_ref(v___y_1454_); if (lean_obj_tag(v___x_1456_) == 0) { @@ -5057,7 +5057,7 @@ v_resetjp_1458_: { lean_object* v___x_1461_; lean_object* v___x_1463_; v___x_1461_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1461_, 0, v___y_1450_); +lean_ctor_set(v___x_1461_, 0, v___y_1453_); lean_ctor_set(v___x_1461_, 1, v_a_1457_); if (v_isShared_1460_ == 0) { @@ -5082,7 +5082,7 @@ return v___x_1463_; else { lean_object* v_a_1466_; lean_object* v___x_1468_; uint8_t v_isShared_1469_; uint8_t v_isSharedCheck_1473_; -lean_dec_ref(v___y_1450_); +lean_dec_ref(v___y_1453_); v_a_1466_ = lean_ctor_get(v___x_1456_, 0); v_isSharedCheck_1473_ = !lean_is_exclusive(v___x_1456_); if (v_isSharedCheck_1473_ == 0) @@ -5125,41 +5125,41 @@ return v___x_1471_; v___jp_1474_: { lean_object* v___x_1482_; -v___x_1482_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_evalDecideCore_diagnose_spec__5___redArg(v___y_1480_, v___y_1479_, v___y_1481_); +v___x_1482_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_evalDecideCore_diagnose_spec__5___redArg(v___y_1478_, v___y_1480_, v___y_1481_); lean_dec(v___y_1481_); -v___y_1450_ = v___y_1475_; -v___y_1451_ = v___y_1476_; +v___y_1450_ = v___y_1476_; +v___y_1451_ = v___y_1475_; v___y_1452_ = v___y_1477_; -v___y_1453_ = v___y_1478_; +v___y_1453_ = v___y_1479_; v___y_1454_ = v___x_1482_; goto v___jp_1449_; } v___jp_1483_: { uint8_t v___x_1491_; -v___x_1491_ = lean_nat_dec_le(v___y_1490_, v___y_1485_); +v___x_1491_ = lean_nat_dec_le(v___y_1490_, v___y_1489_); if (v___x_1491_ == 0) { -lean_dec(v___y_1485_); +lean_dec(v___y_1489_); lean_inc(v___y_1490_); -v___y_1475_ = v___y_1484_; -v___y_1476_ = v___y_1486_; -v___y_1477_ = v___y_1487_; -v___y_1478_ = v___y_1488_; -v___y_1479_ = v___y_1490_; -v___y_1480_ = v___y_1489_; +v___y_1475_ = v___y_1485_; +v___y_1476_ = v___y_1484_; +v___y_1477_ = v___y_1486_; +v___y_1478_ = v___y_1487_; +v___y_1479_ = v___y_1488_; +v___y_1480_ = v___y_1490_; v___y_1481_ = v___y_1490_; goto v___jp_1474_; } else { -v___y_1475_ = v___y_1484_; -v___y_1476_ = v___y_1486_; -v___y_1477_ = v___y_1487_; -v___y_1478_ = v___y_1488_; -v___y_1479_ = v___y_1490_; -v___y_1480_ = v___y_1489_; -v___y_1481_ = v___y_1485_; +v___y_1475_ = v___y_1485_; +v___y_1476_ = v___y_1484_; +v___y_1477_ = v___y_1486_; +v___y_1478_ = v___y_1487_; +v___y_1479_ = v___y_1488_; +v___y_1480_ = v___y_1490_; +v___y_1481_ = v___y_1489_; goto v___jp_1474_; } } @@ -5273,10 +5273,10 @@ lean_ctor_set_uint8(v___x_1537_, sizeof(void*)*7, v_trackZetaDelta_1518_); lean_ctor_set_uint8(v___x_1537_, sizeof(void*)*7 + 1, v_univApprox_1525_); lean_ctor_set_uint8(v___x_1537_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1526_); lean_ctor_set_uint8(v___x_1537_, sizeof(void*)*7 + 3, v_cacheInferType_1527_); -lean_inc(v___y_1493_); -lean_inc_ref(v___y_1494_); +lean_inc(v___y_1494_); +lean_inc_ref(v___y_1493_); lean_inc(v___y_1445_); -v___x_1538_ = l___private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure(v_s_1441_, v___x_1537_, v___y_1445_, v___y_1494_, v___y_1493_); +v___x_1538_ = l___private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure(v_s_1441_, v___x_1537_, v___y_1445_, v___y_1493_, v___y_1494_); if (lean_obj_tag(v___x_1538_) == 0) { lean_object* v_a_1539_; lean_object* v___x_1540_; lean_object* v_diag_1541_; lean_object* v_unfoldCounter_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; uint8_t v___x_1547_; @@ -5305,33 +5305,33 @@ v___x_1550_ = lean_nat_dec_le(v___x_1543_, v___x_1549_); if (v___x_1550_ == 0) { lean_inc(v___x_1549_); -v___y_1484_ = v_a_1539_; -v___y_1485_ = v___x_1549_; -v___y_1486_ = v___y_1493_; -v___y_1487_ = v___y_1494_; -v___y_1488_ = v___x_1543_; -v___y_1489_ = v___x_1545_; +v___y_1484_ = v___y_1493_; +v___y_1485_ = v___x_1543_; +v___y_1486_ = v___y_1494_; +v___y_1487_ = v___x_1545_; +v___y_1488_ = v_a_1539_; +v___y_1489_ = v___x_1549_; v___y_1490_ = v___x_1549_; goto v___jp_1483_; } else { -v___y_1484_ = v_a_1539_; -v___y_1485_ = v___x_1549_; -v___y_1486_ = v___y_1493_; -v___y_1487_ = v___y_1494_; -v___y_1488_ = v___x_1543_; -v___y_1489_ = v___x_1545_; +v___y_1484_ = v___y_1493_; +v___y_1485_ = v___x_1543_; +v___y_1486_ = v___y_1494_; +v___y_1487_ = v___x_1545_; +v___y_1488_ = v_a_1539_; +v___y_1489_ = v___x_1549_; v___y_1490_ = v___x_1543_; goto v___jp_1483_; } } else { -v___y_1450_ = v_a_1539_; -v___y_1451_ = v___y_1493_; +v___y_1450_ = v___y_1493_; +v___y_1451_ = v___x_1543_; v___y_1452_ = v___y_1494_; -v___y_1453_ = v___x_1543_; +v___y_1453_ = v_a_1539_; v___y_1454_ = v___x_1545_; goto v___jp_1449_; } @@ -5339,8 +5339,8 @@ goto v___jp_1449_; else { lean_object* v_a_1551_; lean_object* v___x_1553_; uint8_t v_isShared_1554_; uint8_t v_isSharedCheck_1558_; -lean_dec_ref(v___y_1494_); -lean_dec(v___y_1493_); +lean_dec(v___y_1494_); +lean_dec_ref(v___y_1493_); lean_dec(v___y_1445_); lean_dec_ref(v___y_1444_); lean_dec_ref(v___f_1442_); @@ -5511,8 +5511,8 @@ v___x_1611_ = lean_unbox(v_a_1610_); lean_dec(v_a_1610_); if (v___x_1611_ == 0) { -v___y_1562_ = v___y_1604_; -v___y_1563_ = v___x_1608_; +v___y_1562_ = v___x_1608_; +v___y_1563_ = v___y_1604_; goto v___jp_1561_; } else @@ -5570,8 +5570,8 @@ v_reusejp_1621_: { lean_object* v___x_1623_; v___x_1623_ = lean_st_ref_set(v___y_1445_, v___x_1622_); -v___y_1562_ = v___y_1604_; -v___y_1563_ = v___x_1608_; +v___y_1562_ = v___x_1608_; +v___y_1563_ = v___y_1604_; goto v___jp_1561_; } } @@ -10071,9 +10071,9 @@ v___jp_3292_: if (v___y_3302_ == 0) { lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; lean_object* v___x_3309_; lean_object* v___x_3310_; lean_object* v___x_3311_; -lean_dec_ref(v___y_3294_); +lean_dec_ref(v___y_3293_); v___x_3303_ = lean_obj_once(&l_Lean_Elab_Tactic_elabDecideConfig___redArg___closed__1, &l_Lean_Elab_Tactic_elabDecideConfig___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_elabDecideConfig___redArg___closed__1); -v___x_3304_ = l_Lean_MessageData_ofExpr(v___y_3295_); +v___x_3304_ = l_Lean_MessageData_ofExpr(v___y_3294_); v___x_3305_ = l_Lean_indentD(v___x_3304_); v___x_3306_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3306_, 0, v___x_3303_); @@ -10082,29 +10082,29 @@ v___x_3307_ = lean_obj_once(&l_Lean_Elab_Tactic_elabDecideConfig___redArg___clos v___x_3308_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3308_, 0, v___x_3306_); lean_ctor_set(v___x_3308_, 1, v___x_3307_); -v___x_3309_ = l_Lean_Exception_toMessageData(v___y_3299_); +v___x_3309_ = l_Lean_Exception_toMessageData(v___y_3297_); v___x_3310_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3310_, 0, v___x_3308_); lean_ctor_set(v___x_3310_, 1, v___x_3309_); -v___x_3311_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_preprocessPropToDecide_spec__0___redArg(v___x_3310_, v___y_3296_, v___y_3297_, v___y_3300_, v___y_3293_, v___y_3301_, v___y_3298_); -lean_dec(v___y_3298_); +v___x_3311_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_preprocessPropToDecide_spec__0___redArg(v___x_3310_, v___y_3300_, v___y_3299_, v___y_3301_, v___y_3296_, v___y_3298_, v___y_3295_); +lean_dec(v___y_3295_); +lean_dec_ref(v___y_3298_); +lean_dec(v___y_3296_); lean_dec_ref(v___y_3301_); -lean_dec(v___y_3293_); -lean_dec_ref(v___y_3300_); -lean_dec(v___y_3297_); +lean_dec(v___y_3299_); return v___x_3311_; } else { lean_dec_ref(v___y_3301_); lean_dec_ref(v___y_3300_); -lean_dec_ref(v___y_3299_); -lean_dec(v___y_3298_); -lean_dec(v___y_3297_); -lean_dec_ref(v___y_3296_); -lean_dec_ref(v___y_3295_); -lean_dec(v___y_3293_); -return v___y_3294_; +lean_dec(v___y_3299_); +lean_dec_ref(v___y_3298_); +lean_dec_ref(v___y_3297_); +lean_dec(v___y_3296_); +lean_dec(v___y_3295_); +lean_dec_ref(v___y_3294_); +return v___y_3293_; } } v___jp_3312_: @@ -10138,29 +10138,29 @@ if (v___x_3322_ == 0) uint8_t v___x_3323_; lean_inc(v_a_3321_); v___x_3323_ = l_Lean_Exception_isRuntime(v_a_3321_); -v___y_3293_ = v___y_3317_; -v___y_3294_ = v___x_3320_; -v___y_3295_ = v___y_3313_; -v___y_3296_ = v___y_3314_; -v___y_3297_ = v___y_3315_; -v___y_3298_ = v___y_3319_; -v___y_3299_ = v_a_3321_; -v___y_3300_ = v___y_3316_; -v___y_3301_ = v___y_3318_; +v___y_3293_ = v___x_3320_; +v___y_3294_ = v___y_3313_; +v___y_3295_ = v___y_3319_; +v___y_3296_ = v___y_3317_; +v___y_3297_ = v_a_3321_; +v___y_3298_ = v___y_3318_; +v___y_3299_ = v___y_3315_; +v___y_3300_ = v___y_3314_; +v___y_3301_ = v___y_3316_; v___y_3302_ = v___x_3323_; goto v___jp_3292_; } else { -v___y_3293_ = v___y_3317_; -v___y_3294_ = v___x_3320_; -v___y_3295_ = v___y_3313_; -v___y_3296_ = v___y_3314_; -v___y_3297_ = v___y_3315_; -v___y_3298_ = v___y_3319_; -v___y_3299_ = v_a_3321_; -v___y_3300_ = v___y_3316_; -v___y_3301_ = v___y_3318_; +v___y_3293_ = v___x_3320_; +v___y_3294_ = v___y_3313_; +v___y_3295_ = v___y_3319_; +v___y_3296_ = v___y_3317_; +v___y_3297_ = v_a_3321_; +v___y_3298_ = v___y_3318_; +v___y_3299_ = v___y_3315_; +v___y_3300_ = v___y_3314_; +v___y_3301_ = v___y_3316_; v___y_3302_ = v___x_3322_; goto v___jp_3292_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind.c b/stage0/stdlib/Lean/Elab/Tactic/Grind.c index b7dd4ac5b9..959d3b6350 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Grind -// Imports: public import Lean.Elab.Tactic.Grind.Main public import Lean.Elab.Tactic.Grind.Basic public import Lean.Elab.Tactic.Grind.BuiltinTactic public import Lean.Elab.Tactic.Grind.ShowState public import Lean.Elab.Tactic.Grind.Have public import Lean.Elab.Tactic.Grind.Trace public import Lean.Elab.Tactic.Grind.Config public import Lean.Elab.Tactic.Grind.Lint public import Lean.Elab.Tactic.Grind.LintExceptions public import Lean.Elab.Tactic.Grind.Annotated public import Lean.Elab.Tactic.Grind.Sym public import Lean.Elab.Tactic.Grind.SimprocDSL +// Imports: public import Lean.Elab.Tactic.Grind.Main public import Lean.Elab.Tactic.Grind.Basic public import Lean.Elab.Tactic.Grind.BuiltinTactic public import Lean.Elab.Tactic.Grind.ShowState public import Lean.Elab.Tactic.Grind.Have public import Lean.Elab.Tactic.Grind.Trace public import Lean.Elab.Tactic.Grind.Config public import Lean.Elab.Tactic.Grind.Lint public import Lean.Elab.Tactic.Grind.LintExceptions public import Lean.Elab.Tactic.Grind.Annotated public import Lean.Elab.Tactic.Grind.Sym public import Lean.Elab.Tactic.Grind.SimprocDSL public import Lean.Elab.Tactic.Grind.SimprocDSLBuiltin public import Lean.Elab.Tactic.Grind.RegisterSymSimp #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -25,6 +25,8 @@ lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_LintExceptions(uint8_t bu lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Annotated(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Sym(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSL(uint8_t builtin); +lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(uint8_t builtin); +lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Grind(uint8_t builtin) { lean_object * res; @@ -66,6 +68,12 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSL(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -87,6 +95,8 @@ lean_object* initialize_Lean_Elab_Tactic_Grind_LintExceptions(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_Annotated(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_Sym(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_SimprocDSL(uint8_t builtin); +lean_object* initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(uint8_t builtin); +lean_object* initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Grind(uint8_t builtin) { lean_object * res; @@ -128,6 +138,12 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Grind_SimprocDSL(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Tactic_Grind(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c index 7b5f765b97..001135d7b6 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c @@ -346,7 +346,7 @@ static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_El static const lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute__1___closed__1_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute__1(); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute__1___boxed(lean_object*); -static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(20) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(100) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(10000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 0, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(20) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(100) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 0, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0_value; LEAN_EXPORT const lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c index c80bdd8e27..5ab7c44ca4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c @@ -385,7 +385,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__8_ static lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__8; static lean_once_cell_t l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__9; -static const lean_ctor_object l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(10000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__10 = (const lean_object*)&l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__10_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -423,7 +423,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg__ static lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(10000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -443,7 +443,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__0 static lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(10000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 0, 0, 1),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 0, 0, 1),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -463,7 +463,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed_ static lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(10000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 0, 1, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 0, 1, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -483,7 +483,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__0_ static lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(10000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 0, 0, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 1, 1, 0, 0, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 0, 0, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 1, 1, 0, 0, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -503,7 +503,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__ static lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(10000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 0, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 0, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3580,7 +3580,7 @@ v___x_723_ = lean_unsigned_to_nat(9u); v___x_724_ = lean_unsigned_to_nat(5u); v___x_725_ = lean_unsigned_to_nat(8u); v___x_726_ = lean_unsigned_to_nat(1000u); -v___x_727_ = lean_unsigned_to_nat(10000u); +v___x_727_ = lean_unsigned_to_nat(100000u); v___x_728_ = lean_unsigned_to_nat(1048576u); v___x_729_ = lean_unsigned_to_nat(10u); v___x_730_ = lean_unsigned_to_nat(50u); @@ -4415,7 +4415,7 @@ v___x_1086_ = lean_unsigned_to_nat(9u); v___x_1087_ = lean_unsigned_to_nat(5u); v___x_1088_ = lean_unsigned_to_nat(8u); v___x_1089_ = lean_unsigned_to_nat(1000u); -v___x_1090_ = lean_unsigned_to_nat(10000u); +v___x_1090_ = lean_unsigned_to_nat(100000u); v___x_1091_ = lean_unsigned_to_nat(1048576u); v___x_1092_ = lean_unsigned_to_nat(10u); v___x_1093_ = lean_unsigned_to_nat(50u); @@ -5068,7 +5068,7 @@ lean_dec_ref(v___y_1294_); v___x_1319_ = lean_unsigned_to_nat(9u); v___x_1320_ = lean_unsigned_to_nat(8u); v___x_1321_ = lean_unsigned_to_nat(1000u); -v___x_1322_ = lean_unsigned_to_nat(10000u); +v___x_1322_ = lean_unsigned_to_nat(100000u); v___x_1323_ = lean_unsigned_to_nat(1048576u); v___x_1324_ = lean_unsigned_to_nat(10u); v___x_1325_ = lean_unsigned_to_nat(50u); @@ -5721,7 +5721,7 @@ lean_dec_ref(v___y_1526_); v___x_1551_ = lean_unsigned_to_nat(9u); v___x_1552_ = lean_unsigned_to_nat(8u); v___x_1553_ = lean_unsigned_to_nat(1000u); -v___x_1554_ = lean_unsigned_to_nat(10000u); +v___x_1554_ = lean_unsigned_to_nat(100000u); v___x_1555_ = lean_unsigned_to_nat(1048576u); v___x_1556_ = lean_unsigned_to_nat(10u); v___x_1557_ = lean_unsigned_to_nat(50u); @@ -6374,7 +6374,7 @@ lean_dec_ref(v___y_1758_); v___x_1783_ = lean_unsigned_to_nat(9u); v___x_1784_ = lean_unsigned_to_nat(8u); v___x_1785_ = lean_unsigned_to_nat(1000u); -v___x_1786_ = lean_unsigned_to_nat(10000u); +v___x_1786_ = lean_unsigned_to_nat(100000u); v___x_1787_ = lean_unsigned_to_nat(1048576u); v___x_1788_ = lean_unsigned_to_nat(10u); v___x_1789_ = lean_unsigned_to_nat(50u); @@ -7026,7 +7026,7 @@ lean_dec(v___y_1990_); lean_dec_ref(v___y_1989_); v___x_2014_ = lean_unsigned_to_nat(8u); v___x_2015_ = lean_unsigned_to_nat(1000u); -v___x_2016_ = lean_unsigned_to_nat(10000u); +v___x_2016_ = lean_unsigned_to_nat(100000u); v___x_2017_ = lean_unsigned_to_nat(1048576u); v___x_2018_ = lean_unsigned_to_nat(10u); v___x_2019_ = lean_unsigned_to_nat(50u); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c new file mode 100644 index 0000000000..45a0441a7e --- /dev/null +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c @@ -0,0 +1,2407 @@ +// Lean compiler output +// Module: Lean.Elab.Tactic.Grind.RegisterSymSimp +// Imports: import Init.Sym.Simp.SimprocDSL import Lean.Meta.Sym.Simp.Variant import Lean.Elab.Command +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +size_t lean_usize_add(size_t, size_t); +uint8_t lean_usize_dec_lt(size_t, size_t); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +lean_object* l_Lean_stringToMessageData(lean_object*); +lean_object* l_Lean_Elab_Command_getRef___redArg(lean_object*); +lean_object* l_Lean_replaceRef(lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +extern lean_object* l_Lean_Elab_Command_instInhabitedScope_default; +lean_object* l_List_head_x21___redArg(lean_object*, lean_object*); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_pp_macroStack; +lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); +lean_object* l_Lean_MessageData_ofFormat(lean_object*); +lean_object* l_Lean_MessageData_ofSyntax(lean_object*); +lean_object* l_Lean_indentD(lean_object*); +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +lean_object* l_Lean_TSyntax_getNat(lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_Command_commandElabAttribute; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getArgs(lean_object*); +size_t lean_array_size(lean_object*); +lean_object* l_Lean_Syntax_getId(lean_object*); +lean_object* lean_st_ref_take(lean_object*); +extern lean_object* l_Lean_Meta_Sym_Simp_symSimpVariantExtension; +lean_object* l_Lean_ScopedEnvExtension_addEntry___redArg(lean_object*, lean_object*, lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*); +lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__0; +static const lean_string_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "while expanding"}; +static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__1 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__1_value; +static const lean_ctor_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__1_value)}}; +static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__2 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__2_value; +static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__3; +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__4(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__4___boxed(lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "with resulting expansion"}; +static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__0_value; +static const lean_ctor_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__0_value)}}; +static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__1 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__1_value; +static lean_once_cell_t l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__0; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__1; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__2; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__3; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__4; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__5; +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Parser"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__1_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "Command"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__2_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "symSimpFieldMaxSteps"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__3_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(3, 59, 159, 191, 234, 244, 46, 27)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "symSimpFieldMaxDischargeDepth"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__5 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__5_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(244, 101, 101, 105, 195, 9, 110, 88)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "symSimpFieldPre"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__7 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__7_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__7_value),LEAN_SCALAR_PTR_LITERAL(55, 39, 173, 182, 117, 84, 135, 127)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "symSimpFieldPost"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__9 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__9_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__9_value),LEAN_SCALAR_PTR_LITERAL(141, 158, 112, 0, 222, 65, 195, 224)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "unexpected field"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__11 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__11_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "duplicate `post` field"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__13 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__13_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__14; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "duplicate `pre` field"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__15 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__15_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__16; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 36, .m_capacity = 36, .m_length = 35, .m_data = "duplicate `maxDischargeDepth` field"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__17 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__17_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__18_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__18; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "num"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__19 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__19_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__19_value),LEAN_SCALAR_PTR_LITERAL(227, 68, 22, 222, 47, 51, 204, 84)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__20 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__20_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "duplicate `maxSteps` field"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__21 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__21_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__22; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__0_value)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__1_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__1_value)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "registerSymSimp"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(184, 45, 50, 162, 52, 223, 148, 3)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_private"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__3_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__3_value),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__4_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Elab"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__5_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__4_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(216, 59, 67, 7, 118, 215, 141, 75)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__6_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Tactic"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__7_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__6_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__7_value),LEAN_SCALAR_PTR_LITERAL(133, 58, 227, 168, 195, 28, 19, 75)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__8_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Grind"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__9 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__9_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__8_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__9_value),LEAN_SCALAR_PTR_LITERAL(243, 88, 6, 248, 93, 59, 25, 68)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__10 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__10_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "RegisterSymSimp"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__11 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__11_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__10_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__11_value),LEAN_SCALAR_PTR_LITERAL(131, 44, 174, 22, 50, 176, 24, 240)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__12 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__12_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__12_value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(206, 187, 180, 30, 108, 198, 63, 206)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__13 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__13_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__13_value),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(119, 41, 71, 14, 186, 195, 50, 111)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__14 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__14_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__14_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(121, 79, 194, 61, 25, 196, 121, 31)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__15 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__15_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__15_value),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(96, 198, 120, 141, 210, 26, 24, 166)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__16 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__16_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "elabRegisterSymSimp"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__17 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__17_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__16_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__17_value),LEAN_SCALAR_PTR_LITERAL(23, 130, 220, 231, 33, 71, 23, 45)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__18 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__18_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___boxed(lean_object*); +static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__0(void){ +_start: +{ +lean_object* v___x_1_; lean_object* v___x_2_; +v___x_1_ = lean_box(1); +v___x_2_ = l_Lean_MessageData_ofFormat(v___x_1_); +return v___x_2_; +} +} +static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__3(void){ +_start: +{ +lean_object* v___x_6_; lean_object* v___x_7_; +v___x_6_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__2)); +v___x_7_ = l_Lean_MessageData_ofFormat(v___x_6_); +return v___x_7_; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5(lean_object* v_x_8_, lean_object* v_x_9_){ +_start: +{ +if (lean_obj_tag(v_x_9_) == 0) +{ +return v_x_8_; +} +else +{ +lean_object* v_head_10_; lean_object* v_tail_11_; lean_object* v___x_13_; uint8_t v_isShared_14_; uint8_t v_isSharedCheck_33_; +v_head_10_ = lean_ctor_get(v_x_9_, 0); +v_tail_11_ = lean_ctor_get(v_x_9_, 1); +v_isSharedCheck_33_ = !lean_is_exclusive(v_x_9_); +if (v_isSharedCheck_33_ == 0) +{ +v___x_13_ = v_x_9_; +v_isShared_14_ = v_isSharedCheck_33_; +goto v_resetjp_12_; +} +else +{ +lean_inc(v_tail_11_); +lean_inc(v_head_10_); +lean_dec(v_x_9_); +v___x_13_ = lean_box(0); +v_isShared_14_ = v_isSharedCheck_33_; +goto v_resetjp_12_; +} +v_resetjp_12_: +{ +lean_object* v_before_15_; lean_object* v___x_17_; uint8_t v_isShared_18_; uint8_t v_isSharedCheck_31_; +v_before_15_ = lean_ctor_get(v_head_10_, 0); +v_isSharedCheck_31_ = !lean_is_exclusive(v_head_10_); +if (v_isSharedCheck_31_ == 0) +{ +lean_object* v_unused_32_; +v_unused_32_ = lean_ctor_get(v_head_10_, 1); +lean_dec(v_unused_32_); +v___x_17_ = v_head_10_; +v_isShared_18_ = v_isSharedCheck_31_; +goto v_resetjp_16_; +} +else +{ +lean_inc(v_before_15_); +lean_dec(v_head_10_); +v___x_17_ = lean_box(0); +v_isShared_18_ = v_isSharedCheck_31_; +goto v_resetjp_16_; +} +v_resetjp_16_: +{ +lean_object* v___x_19_; lean_object* v___x_21_; +v___x_19_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__0); +if (v_isShared_18_ == 0) +{ +lean_ctor_set_tag(v___x_17_, 7); +lean_ctor_set(v___x_17_, 1, v___x_19_); +lean_ctor_set(v___x_17_, 0, v_x_8_); +v___x_21_ = v___x_17_; +goto v_reusejp_20_; +} +else +{ +lean_object* v_reuseFailAlloc_30_; +v_reuseFailAlloc_30_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_30_, 0, v_x_8_); +lean_ctor_set(v_reuseFailAlloc_30_, 1, v___x_19_); +v___x_21_ = v_reuseFailAlloc_30_; +goto v_reusejp_20_; +} +v_reusejp_20_: +{ +lean_object* v___x_22_; lean_object* v___x_24_; +v___x_22_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__3); +if (v_isShared_14_ == 0) +{ +lean_ctor_set_tag(v___x_13_, 7); +lean_ctor_set(v___x_13_, 1, v___x_22_); +lean_ctor_set(v___x_13_, 0, v___x_21_); +v___x_24_ = v___x_13_; +goto v_reusejp_23_; +} +else +{ +lean_object* v_reuseFailAlloc_29_; +v_reuseFailAlloc_29_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_29_, 0, v___x_21_); +lean_ctor_set(v_reuseFailAlloc_29_, 1, v___x_22_); +v___x_24_ = v_reuseFailAlloc_29_; +goto v_reusejp_23_; +} +v_reusejp_23_: +{ +lean_object* v___x_25_; lean_object* v___x_26_; lean_object* v___x_27_; +v___x_25_ = l_Lean_MessageData_ofSyntax(v_before_15_); +v___x_26_ = l_Lean_indentD(v___x_25_); +v___x_27_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_27_, 0, v___x_24_); +lean_ctor_set(v___x_27_, 1, v___x_26_); +v_x_8_ = v___x_27_; +v_x_9_ = v_tail_11_; +goto _start; +} +} +} +} +} +} +} +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__4(lean_object* v_opts_34_, lean_object* v_opt_35_){ +_start: +{ +lean_object* v_name_36_; lean_object* v_defValue_37_; lean_object* v_map_38_; lean_object* v___x_39_; +v_name_36_ = lean_ctor_get(v_opt_35_, 0); +v_defValue_37_ = lean_ctor_get(v_opt_35_, 1); +v_map_38_ = lean_ctor_get(v_opts_34_, 0); +v___x_39_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_38_, v_name_36_); +if (lean_obj_tag(v___x_39_) == 0) +{ +uint8_t v___x_40_; +v___x_40_ = lean_unbox(v_defValue_37_); +return v___x_40_; +} +else +{ +lean_object* v_val_41_; +v_val_41_ = lean_ctor_get(v___x_39_, 0); +lean_inc(v_val_41_); +lean_dec_ref(v___x_39_); +if (lean_obj_tag(v_val_41_) == 1) +{ +uint8_t v_v_42_; +v_v_42_ = lean_ctor_get_uint8(v_val_41_, 0); +lean_dec_ref(v_val_41_); +return v_v_42_; +} +else +{ +uint8_t v___x_43_; +lean_dec(v_val_41_); +v___x_43_ = lean_unbox(v_defValue_37_); +return v___x_43_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_opts_44_, lean_object* v_opt_45_){ +_start: +{ +uint8_t v_res_46_; lean_object* v_r_47_; +v_res_46_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__4(v_opts_44_, v_opt_45_); +lean_dec_ref(v_opt_45_); +lean_dec_ref(v_opts_44_); +v_r_47_ = lean_box(v_res_46_); +return v_r_47_; +} +} +static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_51_; lean_object* v___x_52_; +v___x_51_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__1)); +v___x_52_ = l_Lean_MessageData_ofFormat(v___x_51_); +return v___x_52_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg(lean_object* v_msgData_53_, lean_object* v_macroStack_54_, lean_object* v___y_55_){ +_start: +{ +lean_object* v___x_57_; lean_object* v_scopes_58_; lean_object* v___x_59_; lean_object* v___x_60_; lean_object* v_opts_61_; lean_object* v___x_62_; uint8_t v___x_63_; +v___x_57_ = lean_st_ref_get(v___y_55_); +v_scopes_58_ = lean_ctor_get(v___x_57_, 2); +lean_inc(v_scopes_58_); +lean_dec(v___x_57_); +v___x_59_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_60_ = l_List_head_x21___redArg(v___x_59_, v_scopes_58_); +lean_dec(v_scopes_58_); +v_opts_61_ = lean_ctor_get(v___x_60_, 1); +lean_inc_ref(v_opts_61_); +lean_dec(v___x_60_); +v___x_62_ = l_Lean_Elab_pp_macroStack; +v___x_63_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__4(v_opts_61_, v___x_62_); +lean_dec_ref(v_opts_61_); +if (v___x_63_ == 0) +{ +lean_object* v___x_64_; +lean_dec(v_macroStack_54_); +v___x_64_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_64_, 0, v_msgData_53_); +return v___x_64_; +} +else +{ +if (lean_obj_tag(v_macroStack_54_) == 0) +{ +lean_object* v___x_65_; +v___x_65_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_65_, 0, v_msgData_53_); +return v___x_65_; +} +else +{ +lean_object* v_head_66_; lean_object* v_after_67_; lean_object* v___x_69_; uint8_t v_isShared_70_; uint8_t v_isSharedCheck_82_; +v_head_66_ = lean_ctor_get(v_macroStack_54_, 0); +lean_inc(v_head_66_); +v_after_67_ = lean_ctor_get(v_head_66_, 1); +v_isSharedCheck_82_ = !lean_is_exclusive(v_head_66_); +if (v_isSharedCheck_82_ == 0) +{ +lean_object* v_unused_83_; +v_unused_83_ = lean_ctor_get(v_head_66_, 0); +lean_dec(v_unused_83_); +v___x_69_ = v_head_66_; +v_isShared_70_ = v_isSharedCheck_82_; +goto v_resetjp_68_; +} +else +{ +lean_inc(v_after_67_); +lean_dec(v_head_66_); +v___x_69_ = lean_box(0); +v_isShared_70_ = v_isSharedCheck_82_; +goto v_resetjp_68_; +} +v_resetjp_68_: +{ +lean_object* v___x_71_; lean_object* v___x_73_; +v___x_71_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5___closed__0); +if (v_isShared_70_ == 0) +{ +lean_ctor_set_tag(v___x_69_, 7); +lean_ctor_set(v___x_69_, 1, v___x_71_); +lean_ctor_set(v___x_69_, 0, v_msgData_53_); +v___x_73_ = v___x_69_; +goto v_reusejp_72_; +} +else +{ +lean_object* v_reuseFailAlloc_81_; +v_reuseFailAlloc_81_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_81_, 0, v_msgData_53_); +lean_ctor_set(v_reuseFailAlloc_81_, 1, v___x_71_); +v___x_73_ = v_reuseFailAlloc_81_; +goto v_reusejp_72_; +} +v_reusejp_72_: +{ +lean_object* v___x_74_; lean_object* v___x_75_; lean_object* v___x_76_; lean_object* v___x_77_; lean_object* v_msgData_78_; lean_object* v___x_79_; lean_object* v___x_80_; +v___x_74_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___closed__2); +v___x_75_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_75_, 0, v___x_73_); +lean_ctor_set(v___x_75_, 1, v___x_74_); +v___x_76_ = l_Lean_MessageData_ofSyntax(v_after_67_); +v___x_77_ = l_Lean_indentD(v___x_76_); +v_msgData_78_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_78_, 0, v___x_75_); +lean_ctor_set(v_msgData_78_, 1, v___x_77_); +v___x_79_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2_spec__5(v_msgData_78_, v_macroStack_54_); +v___x_80_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_80_, 0, v___x_79_); +return v___x_80_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_msgData_84_, lean_object* v_macroStack_85_, lean_object* v___y_86_, lean_object* v___y_87_){ +_start: +{ +lean_object* v_res_88_; +v_res_88_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg(v_msgData_84_, v_macroStack_85_, v___y_86_); +lean_dec(v___y_86_); +return v_res_88_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_89_; +v___x_89_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_89_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_90_; lean_object* v___x_91_; +v___x_90_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__0); +v___x_91_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_91_, 0, v___x_90_); +return v___x_91_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_92_; lean_object* v___x_93_; lean_object* v___x_94_; +v___x_92_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_93_ = lean_unsigned_to_nat(0u); +v___x_94_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_94_, 0, v___x_93_); +lean_ctor_set(v___x_94_, 1, v___x_93_); +lean_ctor_set(v___x_94_, 2, v___x_93_); +lean_ctor_set(v___x_94_, 3, v___x_92_); +lean_ctor_set(v___x_94_, 4, v___x_92_); +lean_ctor_set(v___x_94_, 5, v___x_92_); +lean_ctor_set(v___x_94_, 6, v___x_92_); +lean_ctor_set(v___x_94_, 7, v___x_92_); +lean_ctor_set(v___x_94_, 8, v___x_92_); +return v___x_94_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_95_; lean_object* v___x_96_; lean_object* v___x_97_; +v___x_95_ = lean_unsigned_to_nat(32u); +v___x_96_ = lean_mk_empty_array_with_capacity(v___x_95_); +v___x_97_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_97_, 0, v___x_96_); +return v___x_97_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__4(void){ +_start: +{ +size_t v___x_98_; lean_object* v___x_99_; lean_object* v___x_100_; lean_object* v___x_101_; lean_object* v___x_102_; lean_object* v___x_103_; +v___x_98_ = ((size_t)5ULL); +v___x_99_ = lean_unsigned_to_nat(0u); +v___x_100_ = lean_unsigned_to_nat(32u); +v___x_101_ = lean_mk_empty_array_with_capacity(v___x_100_); +v___x_102_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_103_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_103_, 0, v___x_102_); +lean_ctor_set(v___x_103_, 1, v___x_101_); +lean_ctor_set(v___x_103_, 2, v___x_99_); +lean_ctor_set(v___x_103_, 3, v___x_99_); +lean_ctor_set_usize(v___x_103_, 4, v___x_98_); +return v___x_103_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__5(void){ +_start: +{ +lean_object* v___x_104_; lean_object* v___x_105_; lean_object* v___x_106_; lean_object* v___x_107_; +v___x_104_ = lean_box(1); +v___x_105_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__4); +v___x_106_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_107_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_107_, 0, v___x_106_); +lean_ctor_set(v___x_107_, 1, v___x_105_); +lean_ctor_set(v___x_107_, 2, v___x_104_); +return v___x_107_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg(lean_object* v_msgData_108_, lean_object* v___y_109_){ +_start: +{ +lean_object* v___x_111_; lean_object* v_env_112_; lean_object* v___x_113_; lean_object* v_scopes_114_; lean_object* v___x_115_; lean_object* v___x_116_; lean_object* v_opts_117_; lean_object* v___x_118_; lean_object* v___x_119_; lean_object* v___x_120_; lean_object* v___x_121_; lean_object* v___x_122_; +v___x_111_ = lean_st_ref_get(v___y_109_); +v_env_112_ = lean_ctor_get(v___x_111_, 0); +lean_inc_ref(v_env_112_); +lean_dec(v___x_111_); +v___x_113_ = lean_st_ref_get(v___y_109_); +v_scopes_114_ = lean_ctor_get(v___x_113_, 2); +lean_inc(v_scopes_114_); +lean_dec(v___x_113_); +v___x_115_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_116_ = l_List_head_x21___redArg(v___x_115_, v_scopes_114_); +lean_dec(v_scopes_114_); +v_opts_117_ = lean_ctor_get(v___x_116_, 1); +lean_inc_ref(v_opts_117_); +lean_dec(v___x_116_); +v___x_118_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__2); +v___x_119_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___closed__5); +v___x_120_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_120_, 0, v_env_112_); +lean_ctor_set(v___x_120_, 1, v___x_118_); +lean_ctor_set(v___x_120_, 2, v___x_119_); +lean_ctor_set(v___x_120_, 3, v_opts_117_); +v___x_121_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_121_, 0, v___x_120_); +lean_ctor_set(v___x_121_, 1, v_msgData_108_); +v___x_122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_122_, 0, v___x_121_); +return v___x_122_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_msgData_123_, lean_object* v___y_124_, lean_object* v___y_125_){ +_start: +{ +lean_object* v_res_126_; +v_res_126_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg(v_msgData_123_, v___y_124_); +lean_dec(v___y_124_); +return v_res_126_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___redArg(lean_object* v_msg_127_, lean_object* v___y_128_, lean_object* v___y_129_){ +_start: +{ +lean_object* v___x_131_; +v___x_131_ = l_Lean_Elab_Command_getRef___redArg(v___y_128_); +if (lean_obj_tag(v___x_131_) == 0) +{ +lean_object* v_a_132_; lean_object* v_macroStack_133_; lean_object* v___x_134_; lean_object* v_a_135_; lean_object* v___x_136_; lean_object* v___x_137_; lean_object* v_a_138_; lean_object* v___x_140_; uint8_t v_isShared_141_; uint8_t v_isSharedCheck_146_; +v_a_132_ = lean_ctor_get(v___x_131_, 0); +lean_inc(v_a_132_); +lean_dec_ref(v___x_131_); +v_macroStack_133_ = lean_ctor_get(v___y_128_, 4); +lean_inc(v_macroStack_133_); +lean_dec_ref(v___y_128_); +v___x_134_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg(v_msg_127_, v___y_129_); +v_a_135_ = lean_ctor_get(v___x_134_, 0); +lean_inc(v_a_135_); +lean_dec_ref(v___x_134_); +lean_inc(v_macroStack_133_); +v___x_136_ = l_Lean_Elab_getBetterRef(v_a_132_, v_macroStack_133_); +lean_dec(v_a_132_); +v___x_137_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg(v_a_135_, v_macroStack_133_, v___y_129_); +v_a_138_ = lean_ctor_get(v___x_137_, 0); +v_isSharedCheck_146_ = !lean_is_exclusive(v___x_137_); +if (v_isSharedCheck_146_ == 0) +{ +v___x_140_ = v___x_137_; +v_isShared_141_ = v_isSharedCheck_146_; +goto v_resetjp_139_; +} +else +{ +lean_inc(v_a_138_); +lean_dec(v___x_137_); +v___x_140_ = lean_box(0); +v_isShared_141_ = v_isSharedCheck_146_; +goto v_resetjp_139_; +} +v_resetjp_139_: +{ +lean_object* v___x_142_; lean_object* v___x_144_; +v___x_142_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_142_, 0, v___x_136_); +lean_ctor_set(v___x_142_, 1, v_a_138_); +if (v_isShared_141_ == 0) +{ +lean_ctor_set_tag(v___x_140_, 1); +lean_ctor_set(v___x_140_, 0, v___x_142_); +v___x_144_ = v___x_140_; +goto v_reusejp_143_; +} +else +{ +lean_object* v_reuseFailAlloc_145_; +v_reuseFailAlloc_145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_145_, 0, v___x_142_); +v___x_144_ = v_reuseFailAlloc_145_; +goto v_reusejp_143_; +} +v_reusejp_143_: +{ +return v___x_144_; +} +} +} +else +{ +lean_object* v_a_147_; lean_object* v___x_149_; uint8_t v_isShared_150_; uint8_t v_isSharedCheck_154_; +lean_dec_ref(v___y_128_); +lean_dec_ref(v_msg_127_); +v_a_147_ = lean_ctor_get(v___x_131_, 0); +v_isSharedCheck_154_ = !lean_is_exclusive(v___x_131_); +if (v_isSharedCheck_154_ == 0) +{ +v___x_149_ = v___x_131_; +v_isShared_150_ = v_isSharedCheck_154_; +goto v_resetjp_148_; +} +else +{ +lean_inc(v_a_147_); +lean_dec(v___x_131_); +v___x_149_ = lean_box(0); +v_isShared_150_ = v_isSharedCheck_154_; +goto v_resetjp_148_; +} +v_resetjp_148_: +{ +lean_object* v___x_152_; +if (v_isShared_150_ == 0) +{ +v___x_152_ = v___x_149_; +goto v_reusejp_151_; +} +else +{ +lean_object* v_reuseFailAlloc_153_; +v_reuseFailAlloc_153_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_153_, 0, v_a_147_); +v___x_152_ = v_reuseFailAlloc_153_; +goto v_reusejp_151_; +} +v_reusejp_151_: +{ +return v___x_152_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___redArg___boxed(lean_object* v_msg_155_, lean_object* v___y_156_, lean_object* v___y_157_, lean_object* v___y_158_){ +_start: +{ +lean_object* v_res_159_; +v_res_159_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___redArg(v_msg_155_, v___y_156_, v___y_157_); +lean_dec(v___y_157_); +return v_res_159_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(lean_object* v_ref_160_, lean_object* v_msg_161_, lean_object* v___y_162_, lean_object* v___y_163_){ +_start: +{ +lean_object* v___x_165_; +v___x_165_ = l_Lean_Elab_Command_getRef___redArg(v___y_162_); +if (lean_obj_tag(v___x_165_) == 0) +{ +lean_object* v_a_166_; lean_object* v_fileName_167_; lean_object* v_fileMap_168_; lean_object* v_currRecDepth_169_; lean_object* v_cmdPos_170_; lean_object* v_macroStack_171_; lean_object* v_quotContext_x3f_172_; lean_object* v_currMacroScope_173_; lean_object* v_snap_x3f_174_; lean_object* v_cancelTk_x3f_175_; uint8_t v_suppressElabErrors_176_; lean_object* v___x_178_; uint8_t v_isShared_179_; uint8_t v_isSharedCheck_185_; +v_a_166_ = lean_ctor_get(v___x_165_, 0); +lean_inc(v_a_166_); +lean_dec_ref(v___x_165_); +v_fileName_167_ = lean_ctor_get(v___y_162_, 0); +v_fileMap_168_ = lean_ctor_get(v___y_162_, 1); +v_currRecDepth_169_ = lean_ctor_get(v___y_162_, 2); +v_cmdPos_170_ = lean_ctor_get(v___y_162_, 3); +v_macroStack_171_ = lean_ctor_get(v___y_162_, 4); +v_quotContext_x3f_172_ = lean_ctor_get(v___y_162_, 5); +v_currMacroScope_173_ = lean_ctor_get(v___y_162_, 6); +v_snap_x3f_174_ = lean_ctor_get(v___y_162_, 8); +v_cancelTk_x3f_175_ = lean_ctor_get(v___y_162_, 9); +v_suppressElabErrors_176_ = lean_ctor_get_uint8(v___y_162_, sizeof(void*)*10); +v_isSharedCheck_185_ = !lean_is_exclusive(v___y_162_); +if (v_isSharedCheck_185_ == 0) +{ +lean_object* v_unused_186_; +v_unused_186_ = lean_ctor_get(v___y_162_, 7); +lean_dec(v_unused_186_); +v___x_178_ = v___y_162_; +v_isShared_179_ = v_isSharedCheck_185_; +goto v_resetjp_177_; +} +else +{ +lean_inc(v_cancelTk_x3f_175_); +lean_inc(v_snap_x3f_174_); +lean_inc(v_currMacroScope_173_); +lean_inc(v_quotContext_x3f_172_); +lean_inc(v_macroStack_171_); +lean_inc(v_cmdPos_170_); +lean_inc(v_currRecDepth_169_); +lean_inc(v_fileMap_168_); +lean_inc(v_fileName_167_); +lean_dec(v___y_162_); +v___x_178_ = lean_box(0); +v_isShared_179_ = v_isSharedCheck_185_; +goto v_resetjp_177_; +} +v_resetjp_177_: +{ +lean_object* v_ref_180_; lean_object* v___x_182_; +v_ref_180_ = l_Lean_replaceRef(v_ref_160_, v_a_166_); +lean_dec(v_a_166_); +if (v_isShared_179_ == 0) +{ +lean_ctor_set(v___x_178_, 7, v_ref_180_); +v___x_182_ = v___x_178_; +goto v_reusejp_181_; +} +else +{ +lean_object* v_reuseFailAlloc_184_; +v_reuseFailAlloc_184_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v_reuseFailAlloc_184_, 0, v_fileName_167_); +lean_ctor_set(v_reuseFailAlloc_184_, 1, v_fileMap_168_); +lean_ctor_set(v_reuseFailAlloc_184_, 2, v_currRecDepth_169_); +lean_ctor_set(v_reuseFailAlloc_184_, 3, v_cmdPos_170_); +lean_ctor_set(v_reuseFailAlloc_184_, 4, v_macroStack_171_); +lean_ctor_set(v_reuseFailAlloc_184_, 5, v_quotContext_x3f_172_); +lean_ctor_set(v_reuseFailAlloc_184_, 6, v_currMacroScope_173_); +lean_ctor_set(v_reuseFailAlloc_184_, 7, v_ref_180_); +lean_ctor_set(v_reuseFailAlloc_184_, 8, v_snap_x3f_174_); +lean_ctor_set(v_reuseFailAlloc_184_, 9, v_cancelTk_x3f_175_); +lean_ctor_set_uint8(v_reuseFailAlloc_184_, sizeof(void*)*10, v_suppressElabErrors_176_); +v___x_182_ = v_reuseFailAlloc_184_; +goto v_reusejp_181_; +} +v_reusejp_181_: +{ +lean_object* v___x_183_; +v___x_183_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___redArg(v_msg_161_, v___x_182_, v___y_163_); +return v___x_183_; +} +} +} +else +{ +lean_object* v_a_187_; lean_object* v___x_189_; uint8_t v_isShared_190_; uint8_t v_isSharedCheck_194_; +lean_dec_ref(v___y_162_); +lean_dec_ref(v_msg_161_); +v_a_187_ = lean_ctor_get(v___x_165_, 0); +v_isSharedCheck_194_ = !lean_is_exclusive(v___x_165_); +if (v_isSharedCheck_194_ == 0) +{ +v___x_189_ = v___x_165_; +v_isShared_190_ = v_isSharedCheck_194_; +goto v_resetjp_188_; +} +else +{ +lean_inc(v_a_187_); +lean_dec(v___x_165_); +v___x_189_ = lean_box(0); +v_isShared_190_ = v_isSharedCheck_194_; +goto v_resetjp_188_; +} +v_resetjp_188_: +{ +lean_object* v___x_192_; +if (v_isShared_190_ == 0) +{ +v___x_192_ = v___x_189_; +goto v_reusejp_191_; +} +else +{ +lean_object* v_reuseFailAlloc_193_; +v_reuseFailAlloc_193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_193_, 0, v_a_187_); +v___x_192_ = v_reuseFailAlloc_193_; +goto v_reusejp_191_; +} +v_reusejp_191_: +{ +return v___x_192_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg___boxed(lean_object* v_ref_195_, lean_object* v_msg_196_, lean_object* v___y_197_, lean_object* v___y_198_, lean_object* v___y_199_){ +_start: +{ +lean_object* v_res_200_; +v_res_200_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_ref_195_, v_msg_196_, v___y_197_, v___y_198_); +lean_dec(v___y_198_); +lean_dec(v_ref_195_); +return v_res_200_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12(void){ +_start: +{ +lean_object* v___x_229_; lean_object* v___x_230_; +v___x_229_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__11)); +v___x_230_ = l_Lean_stringToMessageData(v___x_229_); +return v___x_230_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__14(void){ +_start: +{ +lean_object* v___x_232_; lean_object* v___x_233_; +v___x_232_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__13)); +v___x_233_ = l_Lean_stringToMessageData(v___x_232_); +return v___x_233_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__16(void){ +_start: +{ +lean_object* v___x_235_; lean_object* v___x_236_; +v___x_235_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__15)); +v___x_236_ = l_Lean_stringToMessageData(v___x_235_); +return v___x_236_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__18(void){ +_start: +{ +lean_object* v___x_238_; lean_object* v___x_239_; +v___x_238_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__17)); +v___x_239_ = l_Lean_stringToMessageData(v___x_238_); +return v___x_239_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__22(void){ +_start: +{ +lean_object* v___x_244_; lean_object* v___x_245_; +v___x_244_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__21)); +v___x_245_ = l_Lean_stringToMessageData(v___x_244_); +return v___x_245_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1(lean_object* v_as_246_, size_t v_sz_247_, size_t v_i_248_, lean_object* v_b_249_, lean_object* v___y_250_, lean_object* v___y_251_){ +_start: +{ +lean_object* v_a_254_; uint8_t v___x_258_; +v___x_258_ = lean_usize_dec_lt(v_i_248_, v_sz_247_); +if (v___x_258_ == 0) +{ +lean_object* v___x_259_; +lean_dec_ref(v___y_250_); +v___x_259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_259_, 0, v_b_249_); +return v___x_259_; +} +else +{ +lean_object* v_snd_260_; lean_object* v_snd_261_; lean_object* v_fst_262_; lean_object* v___x_264_; uint8_t v_isShared_265_; uint8_t v_isSharedCheck_437_; +v_snd_260_ = lean_ctor_get(v_b_249_, 1); +lean_inc(v_snd_260_); +v_snd_261_ = lean_ctor_get(v_snd_260_, 1); +lean_inc(v_snd_261_); +v_fst_262_ = lean_ctor_get(v_b_249_, 0); +v_isSharedCheck_437_ = !lean_is_exclusive(v_b_249_); +if (v_isSharedCheck_437_ == 0) +{ +lean_object* v_unused_438_; +v_unused_438_ = lean_ctor_get(v_b_249_, 1); +lean_dec(v_unused_438_); +v___x_264_ = v_b_249_; +v_isShared_265_ = v_isSharedCheck_437_; +goto v_resetjp_263_; +} +else +{ +lean_inc(v_fst_262_); +lean_dec(v_b_249_); +v___x_264_ = lean_box(0); +v_isShared_265_ = v_isSharedCheck_437_; +goto v_resetjp_263_; +} +v_resetjp_263_: +{ +lean_object* v_fst_266_; lean_object* v___x_268_; uint8_t v_isShared_269_; uint8_t v_isSharedCheck_435_; +v_fst_266_ = lean_ctor_get(v_snd_260_, 0); +v_isSharedCheck_435_ = !lean_is_exclusive(v_snd_260_); +if (v_isSharedCheck_435_ == 0) +{ +lean_object* v_unused_436_; +v_unused_436_ = lean_ctor_get(v_snd_260_, 1); +lean_dec(v_unused_436_); +v___x_268_ = v_snd_260_; +v_isShared_269_ = v_isSharedCheck_435_; +goto v_resetjp_267_; +} +else +{ +lean_inc(v_fst_266_); +lean_dec(v_snd_260_); +v___x_268_ = lean_box(0); +v_isShared_269_ = v_isSharedCheck_435_; +goto v_resetjp_267_; +} +v_resetjp_267_: +{ +lean_object* v_fst_270_; lean_object* v_snd_271_; lean_object* v___x_273_; uint8_t v_isShared_274_; uint8_t v_isSharedCheck_434_; +v_fst_270_ = lean_ctor_get(v_snd_261_, 0); +v_snd_271_ = lean_ctor_get(v_snd_261_, 1); +v_isSharedCheck_434_ = !lean_is_exclusive(v_snd_261_); +if (v_isSharedCheck_434_ == 0) +{ +v___x_273_ = v_snd_261_; +v_isShared_274_ = v_isSharedCheck_434_; +goto v_resetjp_272_; +} +else +{ +lean_inc(v_snd_271_); +lean_inc(v_fst_270_); +lean_dec(v_snd_261_); +v___x_273_ = lean_box(0); +v_isShared_274_ = v_isSharedCheck_434_; +goto v_resetjp_272_; +} +v_resetjp_272_: +{ +lean_object* v_a_275_; lean_object* v___x_276_; uint8_t v___x_277_; +v_a_275_ = lean_array_uget_borrowed(v_as_246_, v_i_248_); +v___x_276_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__4)); +lean_inc(v_a_275_); +v___x_277_ = l_Lean_Syntax_isOfKind(v_a_275_, v___x_276_); +if (v___x_277_ == 0) +{ +lean_object* v___x_278_; uint8_t v___x_279_; +v___x_278_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__6)); +lean_inc(v_a_275_); +v___x_279_ = l_Lean_Syntax_isOfKind(v_a_275_, v___x_278_); +if (v___x_279_ == 0) +{ +lean_object* v___x_280_; uint8_t v___x_281_; +v___x_280_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__8)); +lean_inc(v_a_275_); +v___x_281_ = l_Lean_Syntax_isOfKind(v_a_275_, v___x_280_); +if (v___x_281_ == 0) +{ +lean_object* v___x_282_; uint8_t v___x_283_; +v___x_282_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__10)); +lean_inc(v_a_275_); +v___x_283_ = l_Lean_Syntax_isOfKind(v_a_275_, v___x_282_); +if (v___x_283_ == 0) +{ +lean_object* v___x_284_; lean_object* v___x_285_; +v___x_284_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12); +lean_inc_ref(v___y_250_); +v___x_285_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_275_, v___x_284_, v___y_250_, v___y_251_); +if (lean_obj_tag(v___x_285_) == 0) +{ +lean_object* v___x_287_; +lean_dec_ref(v___x_285_); +if (v_isShared_274_ == 0) +{ +v___x_287_ = v___x_273_; +goto v_reusejp_286_; +} +else +{ +lean_object* v_reuseFailAlloc_294_; +v_reuseFailAlloc_294_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_294_, 0, v_fst_270_); +lean_ctor_set(v_reuseFailAlloc_294_, 1, v_snd_271_); +v___x_287_ = v_reuseFailAlloc_294_; +goto v_reusejp_286_; +} +v_reusejp_286_: +{ +lean_object* v___x_289_; +if (v_isShared_269_ == 0) +{ +lean_ctor_set(v___x_268_, 1, v___x_287_); +v___x_289_ = v___x_268_; +goto v_reusejp_288_; +} +else +{ +lean_object* v_reuseFailAlloc_293_; +v_reuseFailAlloc_293_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_293_, 0, v_fst_266_); +lean_ctor_set(v_reuseFailAlloc_293_, 1, v___x_287_); +v___x_289_ = v_reuseFailAlloc_293_; +goto v_reusejp_288_; +} +v_reusejp_288_: +{ +lean_object* v___x_291_; +if (v_isShared_265_ == 0) +{ +lean_ctor_set(v___x_264_, 1, v___x_289_); +v___x_291_ = v___x_264_; +goto v_reusejp_290_; +} +else +{ +lean_object* v_reuseFailAlloc_292_; +v_reuseFailAlloc_292_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_292_, 0, v_fst_262_); +lean_ctor_set(v_reuseFailAlloc_292_, 1, v___x_289_); +v___x_291_ = v_reuseFailAlloc_292_; +goto v_reusejp_290_; +} +v_reusejp_290_: +{ +v_a_254_ = v___x_291_; +goto v___jp_253_; +} +} +} +} +else +{ +lean_object* v_a_295_; lean_object* v___x_297_; uint8_t v_isShared_298_; uint8_t v_isSharedCheck_302_; +lean_del_object(v___x_273_); +lean_dec(v_snd_271_); +lean_dec(v_fst_270_); +lean_del_object(v___x_268_); +lean_dec(v_fst_266_); +lean_del_object(v___x_264_); +lean_dec(v_fst_262_); +lean_dec_ref(v___y_250_); +v_a_295_ = lean_ctor_get(v___x_285_, 0); +v_isSharedCheck_302_ = !lean_is_exclusive(v___x_285_); +if (v_isSharedCheck_302_ == 0) +{ +v___x_297_ = v___x_285_; +v_isShared_298_ = v_isSharedCheck_302_; +goto v_resetjp_296_; +} +else +{ +lean_inc(v_a_295_); +lean_dec(v___x_285_); +v___x_297_ = lean_box(0); +v_isShared_298_ = v_isSharedCheck_302_; +goto v_resetjp_296_; +} +v_resetjp_296_: +{ +lean_object* v___x_300_; +if (v_isShared_298_ == 0) +{ +v___x_300_ = v___x_297_; +goto v_reusejp_299_; +} +else +{ +lean_object* v_reuseFailAlloc_301_; +v_reuseFailAlloc_301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_301_, 0, v_a_295_); +v___x_300_ = v_reuseFailAlloc_301_; +goto v_reusejp_299_; +} +v_reusejp_299_: +{ +return v___x_300_; +} +} +} +} +else +{ +lean_object* v___x_303_; lean_object* v___x_304_; uint8_t v___y_317_; +v___x_303_ = lean_unsigned_to_nat(2u); +v___x_304_ = l_Lean_Syntax_getArg(v_a_275_, v___x_303_); +if (lean_obj_tag(v_fst_266_) == 0) +{ +v___y_317_ = v___x_283_; +goto v___jp_316_; +} +else +{ +lean_dec_ref(v_fst_266_); +v___y_317_ = v___x_281_; +goto v___jp_316_; +} +v___jp_305_: +{ +lean_object* v___x_306_; lean_object* v___x_308_; +v___x_306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_306_, 0, v___x_304_); +if (v_isShared_274_ == 0) +{ +v___x_308_ = v___x_273_; +goto v_reusejp_307_; +} +else +{ +lean_object* v_reuseFailAlloc_315_; +v_reuseFailAlloc_315_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_315_, 0, v_fst_270_); +lean_ctor_set(v_reuseFailAlloc_315_, 1, v_snd_271_); +v___x_308_ = v_reuseFailAlloc_315_; +goto v_reusejp_307_; +} +v_reusejp_307_: +{ +lean_object* v___x_310_; +if (v_isShared_269_ == 0) +{ +lean_ctor_set(v___x_268_, 1, v___x_308_); +lean_ctor_set(v___x_268_, 0, v___x_306_); +v___x_310_ = v___x_268_; +goto v_reusejp_309_; +} +else +{ +lean_object* v_reuseFailAlloc_314_; +v_reuseFailAlloc_314_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_314_, 0, v___x_306_); +lean_ctor_set(v_reuseFailAlloc_314_, 1, v___x_308_); +v___x_310_ = v_reuseFailAlloc_314_; +goto v_reusejp_309_; +} +v_reusejp_309_: +{ +lean_object* v___x_312_; +if (v_isShared_265_ == 0) +{ +lean_ctor_set(v___x_264_, 1, v___x_310_); +v___x_312_ = v___x_264_; +goto v_reusejp_311_; +} +else +{ +lean_object* v_reuseFailAlloc_313_; +v_reuseFailAlloc_313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_313_, 0, v_fst_262_); +lean_ctor_set(v_reuseFailAlloc_313_, 1, v___x_310_); +v___x_312_ = v_reuseFailAlloc_313_; +goto v_reusejp_311_; +} +v_reusejp_311_: +{ +v_a_254_ = v___x_312_; +goto v___jp_253_; +} +} +} +} +v___jp_316_: +{ +if (v___y_317_ == 0) +{ +lean_object* v___x_318_; lean_object* v___x_319_; +v___x_318_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__14, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__14_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__14); +lean_inc_ref(v___y_250_); +v___x_319_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_275_, v___x_318_, v___y_250_, v___y_251_); +if (lean_obj_tag(v___x_319_) == 0) +{ +lean_dec_ref(v___x_319_); +goto v___jp_305_; +} +else +{ +lean_object* v_a_320_; lean_object* v___x_322_; uint8_t v_isShared_323_; uint8_t v_isSharedCheck_327_; +lean_dec(v___x_304_); +lean_del_object(v___x_273_); +lean_dec(v_snd_271_); +lean_dec(v_fst_270_); +lean_del_object(v___x_268_); +lean_del_object(v___x_264_); +lean_dec(v_fst_262_); +lean_dec_ref(v___y_250_); +v_a_320_ = lean_ctor_get(v___x_319_, 0); +v_isSharedCheck_327_ = !lean_is_exclusive(v___x_319_); +if (v_isSharedCheck_327_ == 0) +{ +v___x_322_ = v___x_319_; +v_isShared_323_ = v_isSharedCheck_327_; +goto v_resetjp_321_; +} +else +{ +lean_inc(v_a_320_); +lean_dec(v___x_319_); +v___x_322_ = lean_box(0); +v_isShared_323_ = v_isSharedCheck_327_; +goto v_resetjp_321_; +} +v_resetjp_321_: +{ +lean_object* v___x_325_; +if (v_isShared_323_ == 0) +{ +v___x_325_ = v___x_322_; +goto v_reusejp_324_; +} +else +{ +lean_object* v_reuseFailAlloc_326_; +v_reuseFailAlloc_326_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_326_, 0, v_a_320_); +v___x_325_ = v_reuseFailAlloc_326_; +goto v_reusejp_324_; +} +v_reusejp_324_: +{ +return v___x_325_; +} +} +} +} +else +{ +goto v___jp_305_; +} +} +} +} +else +{ +lean_object* v___x_328_; lean_object* v___x_329_; uint8_t v___y_342_; +v___x_328_ = lean_unsigned_to_nat(2u); +v___x_329_ = l_Lean_Syntax_getArg(v_a_275_, v___x_328_); +if (lean_obj_tag(v_fst_262_) == 0) +{ +v___y_342_ = v___x_281_; +goto v___jp_341_; +} +else +{ +lean_dec_ref(v_fst_262_); +v___y_342_ = v___x_279_; +goto v___jp_341_; +} +v___jp_330_: +{ +lean_object* v___x_331_; lean_object* v___x_333_; +v___x_331_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_331_, 0, v___x_329_); +if (v_isShared_274_ == 0) +{ +v___x_333_ = v___x_273_; +goto v_reusejp_332_; +} +else +{ +lean_object* v_reuseFailAlloc_340_; +v_reuseFailAlloc_340_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_340_, 0, v_fst_270_); +lean_ctor_set(v_reuseFailAlloc_340_, 1, v_snd_271_); +v___x_333_ = v_reuseFailAlloc_340_; +goto v_reusejp_332_; +} +v_reusejp_332_: +{ +lean_object* v___x_335_; +if (v_isShared_269_ == 0) +{ +lean_ctor_set(v___x_268_, 1, v___x_333_); +v___x_335_ = v___x_268_; +goto v_reusejp_334_; +} +else +{ +lean_object* v_reuseFailAlloc_339_; +v_reuseFailAlloc_339_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_339_, 0, v_fst_266_); +lean_ctor_set(v_reuseFailAlloc_339_, 1, v___x_333_); +v___x_335_ = v_reuseFailAlloc_339_; +goto v_reusejp_334_; +} +v_reusejp_334_: +{ +lean_object* v___x_337_; +if (v_isShared_265_ == 0) +{ +lean_ctor_set(v___x_264_, 1, v___x_335_); +lean_ctor_set(v___x_264_, 0, v___x_331_); +v___x_337_ = v___x_264_; +goto v_reusejp_336_; +} +else +{ +lean_object* v_reuseFailAlloc_338_; +v_reuseFailAlloc_338_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_338_, 0, v___x_331_); +lean_ctor_set(v_reuseFailAlloc_338_, 1, v___x_335_); +v___x_337_ = v_reuseFailAlloc_338_; +goto v_reusejp_336_; +} +v_reusejp_336_: +{ +v_a_254_ = v___x_337_; +goto v___jp_253_; +} +} +} +} +v___jp_341_: +{ +if (v___y_342_ == 0) +{ +lean_object* v___x_343_; lean_object* v___x_344_; +v___x_343_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__16, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__16_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__16); +lean_inc_ref(v___y_250_); +v___x_344_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_275_, v___x_343_, v___y_250_, v___y_251_); +if (lean_obj_tag(v___x_344_) == 0) +{ +lean_dec_ref(v___x_344_); +goto v___jp_330_; +} +else +{ +lean_object* v_a_345_; lean_object* v___x_347_; uint8_t v_isShared_348_; uint8_t v_isSharedCheck_352_; +lean_dec(v___x_329_); +lean_del_object(v___x_273_); +lean_dec(v_snd_271_); +lean_dec(v_fst_270_); +lean_del_object(v___x_268_); +lean_dec(v_fst_266_); +lean_del_object(v___x_264_); +lean_dec_ref(v___y_250_); +v_a_345_ = lean_ctor_get(v___x_344_, 0); +v_isSharedCheck_352_ = !lean_is_exclusive(v___x_344_); +if (v_isSharedCheck_352_ == 0) +{ +v___x_347_ = v___x_344_; +v_isShared_348_ = v_isSharedCheck_352_; +goto v_resetjp_346_; +} +else +{ +lean_inc(v_a_345_); +lean_dec(v___x_344_); +v___x_347_ = lean_box(0); +v_isShared_348_ = v_isSharedCheck_352_; +goto v_resetjp_346_; +} +v_resetjp_346_: +{ +lean_object* v___x_350_; +if (v_isShared_348_ == 0) +{ +v___x_350_ = v___x_347_; +goto v_reusejp_349_; +} +else +{ +lean_object* v_reuseFailAlloc_351_; +v_reuseFailAlloc_351_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_351_, 0, v_a_345_); +v___x_350_ = v_reuseFailAlloc_351_; +goto v_reusejp_349_; +} +v_reusejp_349_: +{ +return v___x_350_; +} +} +} +} +else +{ +goto v___jp_330_; +} +} +} +} +else +{ +lean_object* v___x_353_; lean_object* v___x_354_; uint8_t v___y_368_; lean_object* v___x_379_; uint8_t v___x_380_; +v___x_353_ = lean_unsigned_to_nat(2u); +v___x_354_ = l_Lean_Syntax_getArg(v_a_275_, v___x_353_); +v___x_379_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__20)); +lean_inc(v___x_354_); +v___x_380_ = l_Lean_Syntax_isOfKind(v___x_354_, v___x_379_); +if (v___x_380_ == 0) +{ +lean_object* v___x_381_; lean_object* v___x_382_; +lean_dec(v___x_354_); +lean_del_object(v___x_273_); +lean_del_object(v___x_268_); +lean_del_object(v___x_264_); +v___x_381_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12); +lean_inc_ref(v___y_250_); +v___x_382_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_275_, v___x_381_, v___y_250_, v___y_251_); +if (lean_obj_tag(v___x_382_) == 0) +{ +lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; +lean_dec_ref(v___x_382_); +v___x_383_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_383_, 0, v_fst_270_); +lean_ctor_set(v___x_383_, 1, v_snd_271_); +v___x_384_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_384_, 0, v_fst_266_); +lean_ctor_set(v___x_384_, 1, v___x_383_); +v___x_385_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_385_, 0, v_fst_262_); +lean_ctor_set(v___x_385_, 1, v___x_384_); +v_a_254_ = v___x_385_; +goto v___jp_253_; +} +else +{ +lean_object* v_a_386_; lean_object* v___x_388_; uint8_t v_isShared_389_; uint8_t v_isSharedCheck_393_; +lean_dec(v_snd_271_); +lean_dec(v_fst_270_); +lean_dec(v_fst_266_); +lean_dec(v_fst_262_); +lean_dec_ref(v___y_250_); +v_a_386_ = lean_ctor_get(v___x_382_, 0); +v_isSharedCheck_393_ = !lean_is_exclusive(v___x_382_); +if (v_isSharedCheck_393_ == 0) +{ +v___x_388_ = v___x_382_; +v_isShared_389_ = v_isSharedCheck_393_; +goto v_resetjp_387_; +} +else +{ +lean_inc(v_a_386_); +lean_dec(v___x_382_); +v___x_388_ = lean_box(0); +v_isShared_389_ = v_isSharedCheck_393_; +goto v_resetjp_387_; +} +v_resetjp_387_: +{ +lean_object* v___x_391_; +if (v_isShared_389_ == 0) +{ +v___x_391_ = v___x_388_; +goto v_reusejp_390_; +} +else +{ +lean_object* v_reuseFailAlloc_392_; +v_reuseFailAlloc_392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_392_, 0, v_a_386_); +v___x_391_ = v_reuseFailAlloc_392_; +goto v_reusejp_390_; +} +v_reusejp_390_: +{ +return v___x_391_; +} +} +} +} +else +{ +if (lean_obj_tag(v_snd_271_) == 0) +{ +v___y_368_ = v___x_380_; +goto v___jp_367_; +} +else +{ +lean_dec_ref(v_snd_271_); +v___y_368_ = v___x_277_; +goto v___jp_367_; +} +} +v___jp_355_: +{ +lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_359_; +v___x_356_ = l_Lean_TSyntax_getNat(v___x_354_); +lean_dec(v___x_354_); +v___x_357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_357_, 0, v___x_356_); +if (v_isShared_274_ == 0) +{ +lean_ctor_set(v___x_273_, 1, v___x_357_); +v___x_359_ = v___x_273_; +goto v_reusejp_358_; +} +else +{ +lean_object* v_reuseFailAlloc_366_; +v_reuseFailAlloc_366_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_366_, 0, v_fst_270_); +lean_ctor_set(v_reuseFailAlloc_366_, 1, v___x_357_); +v___x_359_ = v_reuseFailAlloc_366_; +goto v_reusejp_358_; +} +v_reusejp_358_: +{ +lean_object* v___x_361_; +if (v_isShared_269_ == 0) +{ +lean_ctor_set(v___x_268_, 1, v___x_359_); +v___x_361_ = v___x_268_; +goto v_reusejp_360_; +} +else +{ +lean_object* v_reuseFailAlloc_365_; +v_reuseFailAlloc_365_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_365_, 0, v_fst_266_); +lean_ctor_set(v_reuseFailAlloc_365_, 1, v___x_359_); +v___x_361_ = v_reuseFailAlloc_365_; +goto v_reusejp_360_; +} +v_reusejp_360_: +{ +lean_object* v___x_363_; +if (v_isShared_265_ == 0) +{ +lean_ctor_set(v___x_264_, 1, v___x_361_); +v___x_363_ = v___x_264_; +goto v_reusejp_362_; +} +else +{ +lean_object* v_reuseFailAlloc_364_; +v_reuseFailAlloc_364_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_364_, 0, v_fst_262_); +lean_ctor_set(v_reuseFailAlloc_364_, 1, v___x_361_); +v___x_363_ = v_reuseFailAlloc_364_; +goto v_reusejp_362_; +} +v_reusejp_362_: +{ +v_a_254_ = v___x_363_; +goto v___jp_253_; +} +} +} +} +v___jp_367_: +{ +if (v___y_368_ == 0) +{ +lean_object* v___x_369_; lean_object* v___x_370_; +v___x_369_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__18, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__18_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__18); +lean_inc_ref(v___y_250_); +v___x_370_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_275_, v___x_369_, v___y_250_, v___y_251_); +if (lean_obj_tag(v___x_370_) == 0) +{ +lean_dec_ref(v___x_370_); +goto v___jp_355_; +} +else +{ +lean_object* v_a_371_; lean_object* v___x_373_; uint8_t v_isShared_374_; uint8_t v_isSharedCheck_378_; +lean_dec(v___x_354_); +lean_del_object(v___x_273_); +lean_dec(v_fst_270_); +lean_del_object(v___x_268_); +lean_dec(v_fst_266_); +lean_del_object(v___x_264_); +lean_dec(v_fst_262_); +lean_dec_ref(v___y_250_); +v_a_371_ = lean_ctor_get(v___x_370_, 0); +v_isSharedCheck_378_ = !lean_is_exclusive(v___x_370_); +if (v_isSharedCheck_378_ == 0) +{ +v___x_373_ = v___x_370_; +v_isShared_374_ = v_isSharedCheck_378_; +goto v_resetjp_372_; +} +else +{ +lean_inc(v_a_371_); +lean_dec(v___x_370_); +v___x_373_ = lean_box(0); +v_isShared_374_ = v_isSharedCheck_378_; +goto v_resetjp_372_; +} +v_resetjp_372_: +{ +lean_object* v___x_376_; +if (v_isShared_374_ == 0) +{ +v___x_376_ = v___x_373_; +goto v_reusejp_375_; +} +else +{ +lean_object* v_reuseFailAlloc_377_; +v_reuseFailAlloc_377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_377_, 0, v_a_371_); +v___x_376_ = v_reuseFailAlloc_377_; +goto v_reusejp_375_; +} +v_reusejp_375_: +{ +return v___x_376_; +} +} +} +} +else +{ +goto v___jp_355_; +} +} +} +} +else +{ +lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_419_; uint8_t v___x_420_; +v___x_394_ = lean_unsigned_to_nat(2u); +v___x_395_ = l_Lean_Syntax_getArg(v_a_275_, v___x_394_); +v___x_419_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__20)); +lean_inc(v___x_395_); +v___x_420_ = l_Lean_Syntax_isOfKind(v___x_395_, v___x_419_); +if (v___x_420_ == 0) +{ +lean_object* v___x_421_; lean_object* v___x_422_; +lean_dec(v___x_395_); +lean_del_object(v___x_273_); +lean_del_object(v___x_268_); +lean_del_object(v___x_264_); +v___x_421_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__12); +lean_inc_ref(v___y_250_); +v___x_422_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_275_, v___x_421_, v___y_250_, v___y_251_); +if (lean_obj_tag(v___x_422_) == 0) +{ +lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; +lean_dec_ref(v___x_422_); +v___x_423_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_423_, 0, v_fst_270_); +lean_ctor_set(v___x_423_, 1, v_snd_271_); +v___x_424_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_424_, 0, v_fst_266_); +lean_ctor_set(v___x_424_, 1, v___x_423_); +v___x_425_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_425_, 0, v_fst_262_); +lean_ctor_set(v___x_425_, 1, v___x_424_); +v_a_254_ = v___x_425_; +goto v___jp_253_; +} +else +{ +lean_object* v_a_426_; lean_object* v___x_428_; uint8_t v_isShared_429_; uint8_t v_isSharedCheck_433_; +lean_dec(v_snd_271_); +lean_dec(v_fst_270_); +lean_dec(v_fst_266_); +lean_dec(v_fst_262_); +lean_dec_ref(v___y_250_); +v_a_426_ = lean_ctor_get(v___x_422_, 0); +v_isSharedCheck_433_ = !lean_is_exclusive(v___x_422_); +if (v_isSharedCheck_433_ == 0) +{ +v___x_428_ = v___x_422_; +v_isShared_429_ = v_isSharedCheck_433_; +goto v_resetjp_427_; +} +else +{ +lean_inc(v_a_426_); +lean_dec(v___x_422_); +v___x_428_ = lean_box(0); +v_isShared_429_ = v_isSharedCheck_433_; +goto v_resetjp_427_; +} +v_resetjp_427_: +{ +lean_object* v___x_431_; +if (v_isShared_429_ == 0) +{ +v___x_431_ = v___x_428_; +goto v_reusejp_430_; +} +else +{ +lean_object* v_reuseFailAlloc_432_; +v_reuseFailAlloc_432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_432_, 0, v_a_426_); +v___x_431_ = v_reuseFailAlloc_432_; +goto v_reusejp_430_; +} +v_reusejp_430_: +{ +return v___x_431_; +} +} +} +} +else +{ +if (lean_obj_tag(v_fst_270_) == 0) +{ +if (v___x_420_ == 0) +{ +goto v___jp_408_; +} +else +{ +goto v___jp_396_; +} +} +else +{ +lean_dec_ref(v_fst_270_); +goto v___jp_408_; +} +} +v___jp_396_: +{ +lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_400_; +v___x_397_ = l_Lean_TSyntax_getNat(v___x_395_); +lean_dec(v___x_395_); +v___x_398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_398_, 0, v___x_397_); +if (v_isShared_274_ == 0) +{ +lean_ctor_set(v___x_273_, 0, v___x_398_); +v___x_400_ = v___x_273_; +goto v_reusejp_399_; +} +else +{ +lean_object* v_reuseFailAlloc_407_; +v_reuseFailAlloc_407_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_407_, 0, v___x_398_); +lean_ctor_set(v_reuseFailAlloc_407_, 1, v_snd_271_); +v___x_400_ = v_reuseFailAlloc_407_; +goto v_reusejp_399_; +} +v_reusejp_399_: +{ +lean_object* v___x_402_; +if (v_isShared_269_ == 0) +{ +lean_ctor_set(v___x_268_, 1, v___x_400_); +v___x_402_ = v___x_268_; +goto v_reusejp_401_; +} +else +{ +lean_object* v_reuseFailAlloc_406_; +v_reuseFailAlloc_406_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_406_, 0, v_fst_266_); +lean_ctor_set(v_reuseFailAlloc_406_, 1, v___x_400_); +v___x_402_ = v_reuseFailAlloc_406_; +goto v_reusejp_401_; +} +v_reusejp_401_: +{ +lean_object* v___x_404_; +if (v_isShared_265_ == 0) +{ +lean_ctor_set(v___x_264_, 1, v___x_402_); +v___x_404_ = v___x_264_; +goto v_reusejp_403_; +} +else +{ +lean_object* v_reuseFailAlloc_405_; +v_reuseFailAlloc_405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_405_, 0, v_fst_262_); +lean_ctor_set(v_reuseFailAlloc_405_, 1, v___x_402_); +v___x_404_ = v_reuseFailAlloc_405_; +goto v_reusejp_403_; +} +v_reusejp_403_: +{ +v_a_254_ = v___x_404_; +goto v___jp_253_; +} +} +} +} +v___jp_408_: +{ +lean_object* v___x_409_; lean_object* v___x_410_; +v___x_409_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__22, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__22_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___closed__22); +lean_inc_ref(v___y_250_); +v___x_410_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_275_, v___x_409_, v___y_250_, v___y_251_); +if (lean_obj_tag(v___x_410_) == 0) +{ +lean_dec_ref(v___x_410_); +goto v___jp_396_; +} +else +{ +lean_object* v_a_411_; lean_object* v___x_413_; uint8_t v_isShared_414_; uint8_t v_isSharedCheck_418_; +lean_dec(v___x_395_); +lean_del_object(v___x_273_); +lean_dec(v_snd_271_); +lean_del_object(v___x_268_); +lean_dec(v_fst_266_); +lean_del_object(v___x_264_); +lean_dec(v_fst_262_); +lean_dec_ref(v___y_250_); +v_a_411_ = lean_ctor_get(v___x_410_, 0); +v_isSharedCheck_418_ = !lean_is_exclusive(v___x_410_); +if (v_isSharedCheck_418_ == 0) +{ +v___x_413_ = v___x_410_; +v_isShared_414_ = v_isSharedCheck_418_; +goto v_resetjp_412_; +} +else +{ +lean_inc(v_a_411_); +lean_dec(v___x_410_); +v___x_413_ = lean_box(0); +v_isShared_414_ = v_isSharedCheck_418_; +goto v_resetjp_412_; +} +v_resetjp_412_: +{ +lean_object* v___x_416_; +if (v_isShared_414_ == 0) +{ +v___x_416_ = v___x_413_; +goto v_reusejp_415_; +} +else +{ +lean_object* v_reuseFailAlloc_417_; +v_reuseFailAlloc_417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_417_, 0, v_a_411_); +v___x_416_ = v_reuseFailAlloc_417_; +goto v_reusejp_415_; +} +v_reusejp_415_: +{ +return v___x_416_; +} +} +} +} +} +} +} +} +} +v___jp_253_: +{ +size_t v___x_255_; size_t v___x_256_; +v___x_255_ = ((size_t)1ULL); +v___x_256_ = lean_usize_add(v_i_248_, v___x_255_); +v_i_248_ = v___x_256_; +v_b_249_ = v_a_254_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1___boxed(lean_object* v_as_439_, lean_object* v_sz_440_, lean_object* v_i_441_, lean_object* v_b_442_, lean_object* v___y_443_, lean_object* v___y_444_, lean_object* v___y_445_){ +_start: +{ +size_t v_sz_boxed_446_; size_t v_i_boxed_447_; lean_object* v_res_448_; +v_sz_boxed_446_ = lean_unbox_usize(v_sz_440_); +lean_dec(v_sz_440_); +v_i_boxed_447_ = lean_unbox_usize(v_i_441_); +lean_dec(v_i_441_); +v_res_448_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1(v_as_439_, v_sz_boxed_446_, v_i_boxed_447_, v_b_442_, v___y_443_, v___y_444_); +lean_dec(v___y_444_); +lean_dec_ref(v_as_439_); +return v_res_448_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp(lean_object* v_stx_457_, lean_object* v_a_458_, lean_object* v_a_459_){ +_start: +{ +lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v_fields_463_; lean_object* v___x_464_; size_t v_sz_465_; size_t v___x_466_; lean_object* v___x_467_; +v___x_461_ = lean_unsigned_to_nat(3u); +v___x_462_ = l_Lean_Syntax_getArg(v_stx_457_, v___x_461_); +v_fields_463_ = l_Lean_Syntax_getArgs(v___x_462_); +lean_dec(v___x_462_); +v___x_464_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__2)); +v_sz_465_ = lean_array_size(v_fields_463_); +v___x_466_ = ((size_t)0ULL); +v___x_467_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__1(v_fields_463_, v_sz_465_, v___x_466_, v___x_464_, v_a_458_, v_a_459_); +lean_dec_ref(v_fields_463_); +if (lean_obj_tag(v___x_467_) == 0) +{ +lean_object* v_a_468_; lean_object* v___x_470_; uint8_t v_isShared_471_; uint8_t v_isSharedCheck_532_; +v_a_468_ = lean_ctor_get(v___x_467_, 0); +v_isSharedCheck_532_ = !lean_is_exclusive(v___x_467_); +if (v_isSharedCheck_532_ == 0) +{ +v___x_470_ = v___x_467_; +v_isShared_471_ = v_isSharedCheck_532_; +goto v_resetjp_469_; +} +else +{ +lean_inc(v_a_468_); +lean_dec(v___x_467_); +v___x_470_ = lean_box(0); +v_isShared_471_ = v_isSharedCheck_532_; +goto v_resetjp_469_; +} +v_resetjp_469_: +{ +lean_object* v_snd_472_; lean_object* v_snd_473_; lean_object* v_fst_474_; lean_object* v_fst_475_; lean_object* v___x_477_; uint8_t v_isShared_478_; uint8_t v_isSharedCheck_530_; +v_snd_472_ = lean_ctor_get(v_a_468_, 1); +lean_inc(v_snd_472_); +v_snd_473_ = lean_ctor_get(v_snd_472_, 1); +lean_inc(v_snd_473_); +v_fst_474_ = lean_ctor_get(v_a_468_, 0); +lean_inc(v_fst_474_); +lean_dec(v_a_468_); +v_fst_475_ = lean_ctor_get(v_snd_472_, 0); +v_isSharedCheck_530_ = !lean_is_exclusive(v_snd_472_); +if (v_isSharedCheck_530_ == 0) +{ +lean_object* v_unused_531_; +v_unused_531_ = lean_ctor_get(v_snd_472_, 1); +lean_dec(v_unused_531_); +v___x_477_ = v_snd_472_; +v_isShared_478_ = v_isSharedCheck_530_; +goto v_resetjp_476_; +} +else +{ +lean_inc(v_fst_475_); +lean_dec(v_snd_472_); +v___x_477_ = lean_box(0); +v_isShared_478_ = v_isSharedCheck_530_; +goto v_resetjp_476_; +} +v_resetjp_476_: +{ +lean_object* v_fst_479_; lean_object* v_snd_480_; lean_object* v___x_482_; uint8_t v_isShared_483_; uint8_t v_isSharedCheck_529_; +v_fst_479_ = lean_ctor_get(v_snd_473_, 0); +v_snd_480_ = lean_ctor_get(v_snd_473_, 1); +v_isSharedCheck_529_ = !lean_is_exclusive(v_snd_473_); +if (v_isSharedCheck_529_ == 0) +{ +v___x_482_ = v_snd_473_; +v_isShared_483_ = v_isSharedCheck_529_; +goto v_resetjp_481_; +} +else +{ +lean_inc(v_snd_480_); +lean_inc(v_fst_479_); +lean_dec(v_snd_473_); +v___x_482_ = lean_box(0); +v_isShared_483_ = v_isSharedCheck_529_; +goto v_resetjp_481_; +} +v_resetjp_481_: +{ +lean_object* v___x_484_; lean_object* v_id_485_; lean_object* v_name_486_; lean_object* v___y_488_; lean_object* v___y_489_; lean_object* v___y_524_; +v___x_484_ = lean_unsigned_to_nat(1u); +v_id_485_ = l_Lean_Syntax_getArg(v_stx_457_, v___x_484_); +v_name_486_ = l_Lean_Syntax_getId(v_id_485_); +lean_dec(v_id_485_); +if (lean_obj_tag(v_fst_479_) == 0) +{ +lean_object* v___x_527_; +v___x_527_ = lean_unsigned_to_nat(100000u); +v___y_524_ = v___x_527_; +goto v___jp_523_; +} +else +{ +lean_object* v_val_528_; +v_val_528_ = lean_ctor_get(v_fst_479_, 0); +lean_inc(v_val_528_); +lean_dec_ref(v_fst_479_); +v___y_524_ = v_val_528_; +goto v___jp_523_; +} +v___jp_487_: +{ +lean_object* v___x_490_; lean_object* v_env_491_; lean_object* v_messages_492_; lean_object* v_scopes_493_; lean_object* v_usedQuotCtxts_494_; lean_object* v_nextMacroScope_495_; lean_object* v_maxRecDepth_496_; lean_object* v_ngen_497_; lean_object* v_auxDeclNGen_498_; lean_object* v_infoState_499_; lean_object* v_traceState_500_; lean_object* v_snapshotTasks_501_; lean_object* v___x_503_; uint8_t v_isShared_504_; uint8_t v_isSharedCheck_522_; +v___x_490_ = lean_st_ref_take(v_a_459_); +v_env_491_ = lean_ctor_get(v___x_490_, 0); +v_messages_492_ = lean_ctor_get(v___x_490_, 1); +v_scopes_493_ = lean_ctor_get(v___x_490_, 2); +v_usedQuotCtxts_494_ = lean_ctor_get(v___x_490_, 3); +v_nextMacroScope_495_ = lean_ctor_get(v___x_490_, 4); +v_maxRecDepth_496_ = lean_ctor_get(v___x_490_, 5); +v_ngen_497_ = lean_ctor_get(v___x_490_, 6); +v_auxDeclNGen_498_ = lean_ctor_get(v___x_490_, 7); +v_infoState_499_ = lean_ctor_get(v___x_490_, 8); +v_traceState_500_ = lean_ctor_get(v___x_490_, 9); +v_snapshotTasks_501_ = lean_ctor_get(v___x_490_, 10); +v_isSharedCheck_522_ = !lean_is_exclusive(v___x_490_); +if (v_isSharedCheck_522_ == 0) +{ +v___x_503_ = v___x_490_; +v_isShared_504_ = v_isSharedCheck_522_; +goto v_resetjp_502_; +} +else +{ +lean_inc(v_snapshotTasks_501_); +lean_inc(v_traceState_500_); +lean_inc(v_infoState_499_); +lean_inc(v_auxDeclNGen_498_); +lean_inc(v_ngen_497_); +lean_inc(v_maxRecDepth_496_); +lean_inc(v_nextMacroScope_495_); +lean_inc(v_usedQuotCtxts_494_); +lean_inc(v_scopes_493_); +lean_inc(v_messages_492_); +lean_inc(v_env_491_); +lean_dec(v___x_490_); +v___x_503_ = lean_box(0); +v_isShared_504_ = v_isSharedCheck_522_; +goto v_resetjp_502_; +} +v_resetjp_502_: +{ +lean_object* v___x_506_; +if (v_isShared_483_ == 0) +{ +lean_ctor_set(v___x_482_, 1, v___y_489_); +lean_ctor_set(v___x_482_, 0, v___y_488_); +v___x_506_ = v___x_482_; +goto v_reusejp_505_; +} +else +{ +lean_object* v_reuseFailAlloc_521_; +v_reuseFailAlloc_521_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_521_, 0, v___y_488_); +lean_ctor_set(v_reuseFailAlloc_521_, 1, v___y_489_); +v___x_506_ = v_reuseFailAlloc_521_; +goto v_reusejp_505_; +} +v_reusejp_505_: +{ +lean_object* v___x_507_; lean_object* v___x_508_; lean_object* v___x_510_; +v___x_507_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_507_, 0, v_fst_474_); +lean_ctor_set(v___x_507_, 1, v_fst_475_); +lean_ctor_set(v___x_507_, 2, v___x_506_); +v___x_508_ = l_Lean_Meta_Sym_Simp_symSimpVariantExtension; +if (v_isShared_478_ == 0) +{ +lean_ctor_set(v___x_477_, 1, v___x_507_); +lean_ctor_set(v___x_477_, 0, v_name_486_); +v___x_510_ = v___x_477_; +goto v_reusejp_509_; +} +else +{ +lean_object* v_reuseFailAlloc_520_; +v_reuseFailAlloc_520_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_520_, 0, v_name_486_); +lean_ctor_set(v_reuseFailAlloc_520_, 1, v___x_507_); +v___x_510_ = v_reuseFailAlloc_520_; +goto v_reusejp_509_; +} +v_reusejp_509_: +{ +lean_object* v___x_511_; lean_object* v___x_513_; +v___x_511_ = l_Lean_ScopedEnvExtension_addEntry___redArg(v___x_508_, v_env_491_, v___x_510_); +if (v_isShared_504_ == 0) +{ +lean_ctor_set(v___x_503_, 0, v___x_511_); +v___x_513_ = v___x_503_; +goto v_reusejp_512_; +} +else +{ +lean_object* v_reuseFailAlloc_519_; +v_reuseFailAlloc_519_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_519_, 0, v___x_511_); +lean_ctor_set(v_reuseFailAlloc_519_, 1, v_messages_492_); +lean_ctor_set(v_reuseFailAlloc_519_, 2, v_scopes_493_); +lean_ctor_set(v_reuseFailAlloc_519_, 3, v_usedQuotCtxts_494_); +lean_ctor_set(v_reuseFailAlloc_519_, 4, v_nextMacroScope_495_); +lean_ctor_set(v_reuseFailAlloc_519_, 5, v_maxRecDepth_496_); +lean_ctor_set(v_reuseFailAlloc_519_, 6, v_ngen_497_); +lean_ctor_set(v_reuseFailAlloc_519_, 7, v_auxDeclNGen_498_); +lean_ctor_set(v_reuseFailAlloc_519_, 8, v_infoState_499_); +lean_ctor_set(v_reuseFailAlloc_519_, 9, v_traceState_500_); +lean_ctor_set(v_reuseFailAlloc_519_, 10, v_snapshotTasks_501_); +v___x_513_ = v_reuseFailAlloc_519_; +goto v_reusejp_512_; +} +v_reusejp_512_: +{ +lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_517_; +v___x_514_ = lean_st_ref_set(v_a_459_, v___x_513_); +v___x_515_ = lean_box(0); +if (v_isShared_471_ == 0) +{ +lean_ctor_set(v___x_470_, 0, v___x_515_); +v___x_517_ = v___x_470_; +goto v_reusejp_516_; +} +else +{ +lean_object* v_reuseFailAlloc_518_; +v_reuseFailAlloc_518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_518_, 0, v___x_515_); +v___x_517_ = v_reuseFailAlloc_518_; +goto v_reusejp_516_; +} +v_reusejp_516_: +{ +return v___x_517_; +} +} +} +} +} +} +v___jp_523_: +{ +if (lean_obj_tag(v_snd_480_) == 0) +{ +lean_object* v___x_525_; +v___x_525_ = lean_unsigned_to_nat(2u); +v___y_488_ = v___y_524_; +v___y_489_ = v___x_525_; +goto v___jp_487_; +} +else +{ +lean_object* v_val_526_; +v_val_526_ = lean_ctor_get(v_snd_480_, 0); +lean_inc(v_val_526_); +lean_dec_ref(v_snd_480_); +v___y_488_ = v___y_524_; +v___y_489_ = v_val_526_; +goto v___jp_487_; +} +} +} +} +} +} +else +{ +lean_object* v_a_533_; lean_object* v___x_535_; uint8_t v_isShared_536_; uint8_t v_isSharedCheck_540_; +v_a_533_ = lean_ctor_get(v___x_467_, 0); +v_isSharedCheck_540_ = !lean_is_exclusive(v___x_467_); +if (v_isSharedCheck_540_ == 0) +{ +v___x_535_ = v___x_467_; +v_isShared_536_ = v_isSharedCheck_540_; +goto v_resetjp_534_; +} +else +{ +lean_inc(v_a_533_); +lean_dec(v___x_467_); +v___x_535_ = lean_box(0); +v_isShared_536_ = v_isSharedCheck_540_; +goto v_resetjp_534_; +} +v_resetjp_534_: +{ +lean_object* v___x_538_; +if (v_isShared_536_ == 0) +{ +v___x_538_ = v___x_535_; +goto v_reusejp_537_; +} +else +{ +lean_object* v_reuseFailAlloc_539_; +v_reuseFailAlloc_539_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_539_, 0, v_a_533_); +v___x_538_ = v_reuseFailAlloc_539_; +goto v_reusejp_537_; +} +v_reusejp_537_: +{ +return v___x_538_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___boxed(lean_object* v_stx_541_, lean_object* v_a_542_, lean_object* v_a_543_, lean_object* v_a_544_){ +_start: +{ +lean_object* v_res_545_; +v_res_545_ = l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp(v_stx_541_, v_a_542_, v_a_543_); +lean_dec(v_a_543_); +lean_dec(v_stx_541_); +return v_res_545_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0(lean_object* v_00_u03b1_546_, lean_object* v_ref_547_, lean_object* v_msg_548_, lean_object* v___y_549_, lean_object* v___y_550_){ +_start: +{ +lean_object* v___x_552_; +v___x_552_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_ref_547_, v_msg_548_, v___y_549_, v___y_550_); +return v___x_552_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___boxed(lean_object* v_00_u03b1_553_, lean_object* v_ref_554_, lean_object* v_msg_555_, lean_object* v___y_556_, lean_object* v___y_557_, lean_object* v___y_558_){ +_start: +{ +lean_object* v_res_559_; +v_res_559_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0(v_00_u03b1_553_, v_ref_554_, v_msg_555_, v___y_556_, v___y_557_); +lean_dec(v___y_557_); +lean_dec(v_ref_554_); +return v_res_559_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1(lean_object* v_msgData_560_, lean_object* v___y_561_, lean_object* v___y_562_){ +_start: +{ +lean_object* v___x_564_; +v___x_564_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg(v_msgData_560_, v___y_562_); +return v___x_564_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___boxed(lean_object* v_msgData_565_, lean_object* v___y_566_, lean_object* v___y_567_, lean_object* v___y_568_){ +_start: +{ +lean_object* v_res_569_; +v_res_569_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1(v_msgData_565_, v___y_566_, v___y_567_); +lean_dec(v___y_567_); +lean_dec_ref(v___y_566_); +return v_res_569_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0(lean_object* v_00_u03b1_570_, lean_object* v_msg_571_, lean_object* v___y_572_, lean_object* v___y_573_){ +_start: +{ +lean_object* v___x_575_; +v___x_575_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___redArg(v_msg_571_, v___y_572_, v___y_573_); +return v___x_575_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___boxed(lean_object* v_00_u03b1_576_, lean_object* v_msg_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_){ +_start: +{ +lean_object* v_res_581_; +v_res_581_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0(v_00_u03b1_576_, v_msg_577_, v___y_578_, v___y_579_); +lean_dec(v___y_579_); +return v_res_581_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2(lean_object* v_msgData_582_, lean_object* v_macroStack_583_, lean_object* v___y_584_, lean_object* v___y_585_){ +_start: +{ +lean_object* v___x_587_; +v___x_587_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___redArg(v_msgData_582_, v_macroStack_583_, v___y_585_); +return v___x_587_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2___boxed(lean_object* v_msgData_588_, lean_object* v_macroStack_589_, lean_object* v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_){ +_start: +{ +lean_object* v_res_593_; +v_res_593_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__2(v_msgData_588_, v_macroStack_589_, v___y_590_, v___y_591_); +lean_dec(v___y_591_); +lean_dec_ref(v___y_590_); +return v_res_593_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1(){ +_start: +{ +lean_object* v___x_640_; lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; +v___x_640_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_641_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__1)); +v___x_642_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___closed__18)); +v___x_643_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___boxed), 4, 0); +v___x_644_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_640_, v___x_641_, v___x_642_, v___x_643_); +return v___x_644_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1___boxed(lean_object* v_a_645_){ +_start: +{ +lean_object* v_res_646_; +v_res_646_ = l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1(); +return v_res_646_; +} +} +lean_object* runtime_initialize_Init_Sym_Simp_SimprocDSL(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin); +lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(uint8_t builtin) { +lean_object * res; +if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_runtime_initialized = true; +res = runtime_initialize_Init_Sym_Simp_SimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Command(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +static bool _G_meta_initialized = false; +LEAN_EXPORT lean_object* meta_initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(uint8_t builtin) { +lean_object * res; +if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_meta_initialized = true; +return lean_io_result_mk_ok(lean_box(0)); +} +lean_object* initialize_Init_Sym_Simp_SimprocDSL(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin); +lean_object* initialize_Lean_Elab_Command(uint8_t builtin); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(uint8_t builtin) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Sym_Simp_SimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_Simp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Elab_Command(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = meta_initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(builtin); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSL.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSL.c index f6185ab76f..097f5f25b0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSL.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSL.c @@ -29,9 +29,6 @@ uint8_t l_Lean_Exception_isInterrupt(lean_object*); uint8_t l_Lean_Exception_isRuntime(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Sym_Simp_dischargeNone___boxed(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_Lean_Syntax_isNone(lean_object*); -lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static const lean_string_object l_Lean_Elab_Tactic_Grind_initFn___closed__0_00___x40_Lean_Elab_Tactic_Grind_SimprocDSL_3970955078____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "builtin_sym_simproc"}; static const lean_object* l_Lean_Elab_Tactic_Grind_initFn___closed__0_00___x40_Lean_Elab_Tactic_Grind_SimprocDSL_3970955078____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Grind_initFn___closed__0_00___x40_Lean_Elab_Tactic_Grind_SimprocDSL_3970955078____hygCtx___hyg_2__value; static const lean_ctor_object l_Lean_Elab_Tactic_Grind_initFn___closed__1_00___x40_Lean_Elab_Tactic_Grind_SimprocDSL_3970955078____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_initFn___closed__0_00___x40_Lean_Elab_Tactic_Grind_SimprocDSL_3970955078____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(241, 52, 107, 20, 11, 141, 213, 16)}}; @@ -143,10 +140,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabSymDischarger(lean_object* LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabSymDischarger___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_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Grind_elabSymDischarger_spec__0(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_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Grind_elabSymDischarger_spec__0___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*); -static const lean_closure_object l_Lean_Elab_Tactic_Grind_elabWithClause___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_dischargeNone___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_Elab_Tactic_Grind_elabWithClause___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_elabWithClause___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabWithClause(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabWithClause___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_Elab_Tactic_Grind_initFn_00___x40_Lean_Elab_Tactic_Grind_SimprocDSL_3970955078____hygCtx___hyg_2_(){ _start: { @@ -1818,49 +1811,6 @@ lean_dec(v_as_584_); return v_res_597_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabWithClause(lean_object* v_withClause_599_, lean_object* v_a_600_, lean_object* v_a_601_, lean_object* v_a_602_, lean_object* v_a_603_, lean_object* v_a_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_){ -_start: -{ -uint8_t v___x_609_; -v___x_609_ = l_Lean_Syntax_isNone(v_withClause_599_); -if (v___x_609_ == 0) -{ -lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; -v___x_610_ = lean_unsigned_to_nat(0u); -v___x_611_ = l_Lean_Syntax_getArg(v_withClause_599_, v___x_610_); -v___x_612_ = lean_unsigned_to_nat(1u); -v___x_613_ = l_Lean_Syntax_getArg(v___x_611_, v___x_612_); -lean_dec(v___x_611_); -v___x_614_ = l_Lean_Elab_Tactic_Grind_elabSymDischarger(v___x_613_, v_a_600_, v_a_601_, v_a_602_, v_a_603_, v_a_604_, v_a_605_, v_a_606_, v_a_607_); -return v___x_614_; -} -else -{ -lean_object* v___x_615_; lean_object* v___x_616_; -lean_dec(v_a_607_); -lean_dec_ref(v_a_606_); -lean_dec(v_a_605_); -lean_dec_ref(v_a_604_); -lean_dec(v_a_603_); -lean_dec_ref(v_a_602_); -lean_dec(v_a_601_); -lean_dec_ref(v_a_600_); -v___x_615_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_elabWithClause___closed__0)); -v___x_616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_616_, 0, v___x_615_); -return v___x_616_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabWithClause___boxed(lean_object* v_withClause_617_, lean_object* v_a_618_, lean_object* v_a_619_, lean_object* v_a_620_, lean_object* v_a_621_, lean_object* v_a_622_, lean_object* v_a_623_, lean_object* v_a_624_, lean_object* v_a_625_, lean_object* v_a_626_){ -_start: -{ -lean_object* v_res_627_; -v_res_627_ = l_Lean_Elab_Tactic_Grind_elabWithClause(v_withClause_617_, v_a_618_, v_a_619_, v_a_620_, v_a_621_, v_a_622_, v_a_623_, v_a_624_, v_a_625_); -lean_dec(v_withClause_617_); -return v_res_627_; -} -} lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Discharger(uint8_t builtin); lean_object* runtime_initialize_Init_Sym_Simp_SimprocDSL(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSLBuiltin.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSLBuiltin.c new file mode 100644 index 0000000000..fa1fec65cc --- /dev/null +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSLBuiltin.c @@ -0,0 +1,3482 @@ +// Lean compiler output +// Module: Lean.Elab.Tactic.Grind.SimprocDSLBuiltin +// Imports: import Lean.Elab.Tactic.Grind.SimprocDSL import Init.Sym.Simp.SimprocDSL import Lean.Meta.Sym.Simp.EvalGround import Lean.Meta.Sym.Simp.Telescope import Lean.Meta.Sym.Simp.Rewrite +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Grind_elabSymSimproc(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_Result_withContextDependent(lean_object*); +lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_simp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_add(size_t, size_t); +uint8_t lean_usize_dec_eq(size_t, size_t); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +lean_object* lean_array_push(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_evalGround___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* l_Lean_Meta_Sym_Simp_simpTelescope___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* l_Lean_replaceRef(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_dischargeSimpSelf___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_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_Tactic_Grind_symDischargerElabAttribute; +lean_object* l_Lean_Meta_Sym_Simp_dischargeNone___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_array_size(lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); +lean_object* l_Lean_realizeGlobalConstNoOverload(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_Theorems_insert(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Grind_elabSymDischarger(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_Theorems_rewrite___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_array_uget(lean_object*, size_t); +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +uint8_t l_Lean_Syntax_isNone(lean_object*); +uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getArgs(lean_object*); +lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +size_t lean_usize_of_nat(lean_object*); +lean_object* l_Lean_stringToMessageData(lean_object*); +lean_object* l_Lean_TSyntax_getId(lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_getSymSimpExtension_x3f(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_SymSimpExtension_getTheorems___redArg(lean_object*, lean_object*); +lean_object* l_Lean_MessageData_ofSyntax(lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_evalGround___boxed, .m_arity = 12, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(255) << 1) | 1))} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Parser"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Sym"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Simp"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "ground"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__4_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__4_value),LEAN_SCALAR_PTR_LITERAL(137, 151, 239, 218, 219, 216, 20, 217)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_private"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__6_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__6_value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__7_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__7_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__8_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Elab"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__9 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__9_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__8_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__9_value),LEAN_SCALAR_PTR_LITERAL(216, 59, 67, 7, 118, 215, 141, 75)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__10 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__10_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Tactic"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__11 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__11_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__10_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__11_value),LEAN_SCALAR_PTR_LITERAL(133, 58, 227, 168, 195, 28, 19, 75)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__12 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__12_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Grind"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__13 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__13_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__12_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__13_value),LEAN_SCALAR_PTR_LITERAL(243, 88, 6, 248, 93, 59, 25, 68)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__14 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__14_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "SimprocDSLBuiltin"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__15 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__15_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__14_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__15_value),LEAN_SCALAR_PTR_LITERAL(64, 132, 112, 249, 169, 159, 128, 225)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__16 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__16_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__16_value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(249, 201, 208, 246, 73, 68, 188, 74)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__17 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__17_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__17_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(92, 210, 241, 50, 172, 18, 34, 65)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__18 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__18_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__18_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__9_value),LEAN_SCALAR_PTR_LITERAL(86, 245, 80, 217, 207, 36, 11, 47)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__19 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__19_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__19_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__11_value),LEAN_SCALAR_PTR_LITERAL(43, 177, 87, 61, 144, 173, 238, 200)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__20 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__20_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__20_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__13_value),LEAN_SCALAR_PTR_LITERAL(253, 86, 83, 191, 232, 87, 29, 226)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "elabSimprocGround"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__22 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__22_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__22_value),LEAN_SCALAR_PTR_LITERAL(162, 7, 40, 198, 153, 201, 85, 204)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__23 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__23_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___boxed(lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_simpTelescope___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "telescope"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(110, 31, 147, 192, 56, 72, 93, 69)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "elabSimprocTelescope"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(17, 46, 18, 247, 232, 119, 245, 93)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___boxed(lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_simp___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "self"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(145, 211, 137, 241, 28, 184, 75, 50)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "elabSimprocSelf"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(178, 61, 22, 46, 20, 58, 21, 147)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___boxed(lean_object*); +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "none"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(48, 9, 229, 207, 2, 171, 193, 80)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "elabSimprocNone"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(23, 89, 207, 231, 55, 187, 10, 181)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___boxed(lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_dischargeNone___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg___closed__0; +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___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_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1___redArg(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_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "rewriteSet"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__0_value),LEAN_SCALAR_PTR_LITERAL(13, 237, 151, 14, 163, 181, 113, 140)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "unknown Sym.simp theorem set `"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__2_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__3; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "`"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__4_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__5; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "ident"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__6_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__6_value),LEAN_SCALAR_PTR_LITERAL(52, 159, 208, 51, 14, 60, 6, 71)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__7_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___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_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1(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_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_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_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1(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_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_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*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "elabSimprocRewriteSet"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(208, 200, 25, 86, 241, 160, 182, 225)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__2(uint8_t, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__0(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__0___boxed(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__0; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__1; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "rewriteInline"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__2_value),LEAN_SCALAR_PTR_LITERAL(23, 37, 144, 204, 240, 250, 222, 75)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3_value; +static const lean_array_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__4_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1(lean_object*, size_t, size_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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_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_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "elabSimprocRewriteInline"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(8, 165, 121, 11, 137, 123, 7, 240)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___lam__0(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___lam__0___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*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "andThen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__0_value),LEAN_SCALAR_PTR_LITERAL(231, 0, 84, 101, 13, 130, 212, 7)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "elabSimprocAndThen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(9, 23, 181, 122, 211, 171, 187, 140)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___lam__0(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___lam__0___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*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "orElse"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__0_value),LEAN_SCALAR_PTR_LITERAL(247, 15, 104, 108, 253, 175, 57, 154)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "elabSimprocOrElse"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(154, 53, 17, 197, 189, 110, 44, 155)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "simprocParen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__0_value),LEAN_SCALAR_PTR_LITERAL(180, 24, 83, 62, 216, 237, 199, 219)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "elabSimprocParen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(247, 61, 212, 81, 189, 27, 87, 187)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___boxed(lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_dischargeSimpSelf___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "dischSelf"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(0, 182, 165, 193, 208, 80, 103, 224)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "elabDischSelf"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(195, 143, 109, 94, 176, 191, 142, 82)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "dischNone"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(126, 129, 180, 246, 62, 25, 114, 168)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "elabDischNone"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(125, 22, 118, 103, 76, 158, 125, 95)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "dischParen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(46, 183, 106, 149, 74, 106, 130, 246)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__0_value),LEAN_SCALAR_PTR_LITERAL(150, 60, 196, 44, 146, 171, 74, 5)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen(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_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "elabDischParen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(153, 171, 246, 161, 252, 11, 89, 202)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg(){ +_start: +{ +lean_object* v___x_4_; lean_object* v___x_5_; +v___x_4_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg___closed__0)); +v___x_5_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5_, 0, v___x_4_); +return v___x_5_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg___boxed(lean_object* v_a_6_){ +_start: +{ +lean_object* v_res_7_; +v_res_7_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg(); +return v_res_7_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround(lean_object* v_x_8_, lean_object* v_a_9_, lean_object* v_a_10_, lean_object* v_a_11_, lean_object* v_a_12_, lean_object* v_a_13_, lean_object* v_a_14_, lean_object* v_a_15_, lean_object* v_a_16_){ +_start: +{ +lean_object* v___x_18_; +v___x_18_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___redArg(); +return v___x_18_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___boxed(lean_object* v_x_19_, lean_object* v_a_20_, lean_object* v_a_21_, lean_object* v_a_22_, lean_object* v_a_23_, lean_object* v_a_24_, lean_object* v_a_25_, lean_object* v_a_26_, lean_object* v_a_27_, lean_object* v_a_28_){ +_start: +{ +lean_object* v_res_29_; +v_res_29_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround(v_x_19_, v_a_20_, v_a_21_, v_a_22_, v_a_23_, v_a_24_, v_a_25_, v_a_26_, v_a_27_); +lean_dec(v_a_27_); +lean_dec_ref(v_a_26_); +lean_dec(v_a_25_); +lean_dec_ref(v_a_24_); +lean_dec(v_a_23_); +lean_dec_ref(v_a_22_); +lean_dec(v_a_21_); +lean_dec_ref(v_a_20_); +lean_dec(v_x_19_); +return v_res_29_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1(){ +_start: +{ +lean_object* v___x_84_; lean_object* v___x_85_; lean_object* v___x_86_; lean_object* v___x_87_; lean_object* v___x_88_; +v___x_84_ = l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +v___x_85_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__5)); +v___x_86_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___closed__23)); +v___x_87_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___boxed), 10, 0); +v___x_88_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_84_, v___x_85_, v___x_86_, v___x_87_); +return v___x_88_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1___boxed(lean_object* v_a_89_){ +_start: +{ +lean_object* v_res_90_; +v_res_90_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1(); +return v_res_90_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg(){ +_start: +{ +lean_object* v___x_93_; lean_object* v___x_94_; +v___x_93_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg___closed__0)); +v___x_94_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_94_, 0, v___x_93_); +return v___x_94_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg___boxed(lean_object* v_a_95_){ +_start: +{ +lean_object* v_res_96_; +v_res_96_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg(); +return v_res_96_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope(lean_object* v_x_97_, lean_object* v_a_98_, lean_object* v_a_99_, lean_object* v_a_100_, lean_object* v_a_101_, lean_object* v_a_102_, lean_object* v_a_103_, lean_object* v_a_104_, lean_object* v_a_105_){ +_start: +{ +lean_object* v___x_107_; +v___x_107_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___redArg(); +return v___x_107_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___boxed(lean_object* v_x_108_, lean_object* v_a_109_, lean_object* v_a_110_, lean_object* v_a_111_, lean_object* v_a_112_, lean_object* v_a_113_, lean_object* v_a_114_, lean_object* v_a_115_, lean_object* v_a_116_, lean_object* v_a_117_){ +_start: +{ +lean_object* v_res_118_; +v_res_118_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope(v_x_108_, v_a_109_, v_a_110_, v_a_111_, v_a_112_, v_a_113_, v_a_114_, v_a_115_, v_a_116_); +lean_dec(v_a_116_); +lean_dec_ref(v_a_115_); +lean_dec(v_a_114_); +lean_dec_ref(v_a_113_); +lean_dec(v_a_112_); +lean_dec_ref(v_a_111_); +lean_dec(v_a_110_); +lean_dec_ref(v_a_109_); +lean_dec(v_x_108_); +return v_res_118_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1(){ +_start: +{ +lean_object* v___x_131_; lean_object* v___x_132_; lean_object* v___x_133_; lean_object* v___x_134_; lean_object* v___x_135_; +v___x_131_ = l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +v___x_132_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__1)); +v___x_133_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___closed__3)); +v___x_134_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___boxed), 10, 0); +v___x_135_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_131_, v___x_132_, v___x_133_, v___x_134_); +return v___x_135_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1___boxed(lean_object* v_a_136_){ +_start: +{ +lean_object* v_res_137_; +v_res_137_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1(); +return v_res_137_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg(){ +_start: +{ +lean_object* v___x_140_; lean_object* v___x_141_; +v___x_140_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg___closed__0)); +v___x_141_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_141_, 0, v___x_140_); +return v___x_141_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg___boxed(lean_object* v_a_142_){ +_start: +{ +lean_object* v_res_143_; +v_res_143_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg(); +return v_res_143_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf(lean_object* v_x_144_, lean_object* v_a_145_, lean_object* v_a_146_, lean_object* v_a_147_, lean_object* v_a_148_, lean_object* v_a_149_, lean_object* v_a_150_, lean_object* v_a_151_, lean_object* v_a_152_){ +_start: +{ +lean_object* v___x_154_; +v___x_154_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___redArg(); +return v___x_154_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___boxed(lean_object* v_x_155_, lean_object* v_a_156_, lean_object* v_a_157_, lean_object* v_a_158_, lean_object* v_a_159_, lean_object* v_a_160_, lean_object* v_a_161_, lean_object* v_a_162_, lean_object* v_a_163_, lean_object* v_a_164_){ +_start: +{ +lean_object* v_res_165_; +v_res_165_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf(v_x_155_, v_a_156_, v_a_157_, v_a_158_, v_a_159_, v_a_160_, v_a_161_, v_a_162_, v_a_163_); +lean_dec(v_a_163_); +lean_dec_ref(v_a_162_); +lean_dec(v_a_161_); +lean_dec_ref(v_a_160_); +lean_dec(v_a_159_); +lean_dec_ref(v_a_158_); +lean_dec(v_a_157_); +lean_dec_ref(v_a_156_); +lean_dec(v_x_155_); +return v_res_165_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1(){ +_start: +{ +lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; +v___x_178_ = l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +v___x_179_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__1)); +v___x_180_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___closed__3)); +v___x_181_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___boxed), 10, 0); +v___x_182_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_178_, v___x_179_, v___x_180_, v___x_181_); +return v___x_182_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1___boxed(lean_object* v_a_183_){ +_start: +{ +lean_object* v_res_184_; +v_res_184_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1(); +return v_res_184_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0(lean_object* v_x_187_, lean_object* v___y_188_, lean_object* v___y_189_, lean_object* v___y_190_, lean_object* v___y_191_, lean_object* v___y_192_, lean_object* v___y_193_, lean_object* v___y_194_, lean_object* v___y_195_, lean_object* v___y_196_){ +_start: +{ +lean_object* v___x_198_; lean_object* v___x_199_; +v___x_198_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0___closed__0)); +v___x_199_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_199_, 0, v___x_198_); +return v___x_199_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0___boxed(lean_object* v_x_200_, lean_object* v___y_201_, lean_object* v___y_202_, lean_object* v___y_203_, lean_object* v___y_204_, lean_object* v___y_205_, lean_object* v___y_206_, lean_object* v___y_207_, lean_object* v___y_208_, lean_object* v___y_209_, lean_object* v___y_210_){ +_start: +{ +lean_object* v_res_211_; +v_res_211_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___lam__0(v_x_200_, v___y_201_, v___y_202_, v___y_203_, v___y_204_, v___y_205_, v___y_206_, v___y_207_, v___y_208_, v___y_209_); +lean_dec(v___y_209_); +lean_dec_ref(v___y_208_); +lean_dec(v___y_207_); +lean_dec_ref(v___y_206_); +lean_dec(v___y_205_); +lean_dec_ref(v___y_204_); +lean_dec(v___y_203_); +lean_dec_ref(v___y_202_); +lean_dec(v___y_201_); +lean_dec_ref(v_x_200_); +return v_res_211_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg(){ +_start: +{ +lean_object* v___f_214_; lean_object* v___x_215_; +v___f_214_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___closed__0)); +v___x_215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_215_, 0, v___f_214_); +return v___x_215_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg___boxed(lean_object* v_a_216_){ +_start: +{ +lean_object* v_res_217_; +v_res_217_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg(); +return v_res_217_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone(lean_object* v_x_218_, lean_object* v_a_219_, lean_object* v_a_220_, lean_object* v_a_221_, lean_object* v_a_222_, lean_object* v_a_223_, lean_object* v_a_224_, lean_object* v_a_225_, lean_object* v_a_226_){ +_start: +{ +lean_object* v___x_228_; +v___x_228_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___redArg(); +return v___x_228_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___boxed(lean_object* v_x_229_, lean_object* v_a_230_, lean_object* v_a_231_, lean_object* v_a_232_, lean_object* v_a_233_, lean_object* v_a_234_, lean_object* v_a_235_, lean_object* v_a_236_, lean_object* v_a_237_, lean_object* v_a_238_){ +_start: +{ +lean_object* v_res_239_; +v_res_239_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone(v_x_229_, v_a_230_, v_a_231_, v_a_232_, v_a_233_, v_a_234_, v_a_235_, v_a_236_, v_a_237_); +lean_dec(v_a_237_); +lean_dec_ref(v_a_236_); +lean_dec(v_a_235_); +lean_dec_ref(v_a_234_); +lean_dec(v_a_233_); +lean_dec_ref(v_a_232_); +lean_dec(v_a_231_); +lean_dec_ref(v_a_230_); +lean_dec(v_x_229_); +return v_res_239_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1(){ +_start: +{ +lean_object* v___x_252_; lean_object* v___x_253_; lean_object* v___x_254_; lean_object* v___x_255_; lean_object* v___x_256_; +v___x_252_ = l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +v___x_253_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__1)); +v___x_254_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___closed__3)); +v___x_255_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___boxed), 10, 0); +v___x_256_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_252_, v___x_253_, v___x_254_, v___x_255_); +return v___x_256_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1___boxed(lean_object* v_a_257_){ +_start: +{ +lean_object* v_res_258_; +v_res_258_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1(); +return v_res_258_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger(lean_object* v_discharger_x3f_260_, lean_object* v_a_261_, lean_object* v_a_262_, lean_object* v_a_263_, lean_object* v_a_264_, lean_object* v_a_265_, lean_object* v_a_266_, lean_object* v_a_267_, lean_object* v_a_268_){ +_start: +{ +if (lean_obj_tag(v_discharger_x3f_260_) == 1) +{ +lean_object* v_val_270_; lean_object* v___x_271_; +v_val_270_ = lean_ctor_get(v_discharger_x3f_260_, 0); +lean_inc(v_val_270_); +lean_dec_ref(v_discharger_x3f_260_); +v___x_271_ = l_Lean_Elab_Tactic_Grind_elabSymDischarger(v_val_270_, v_a_261_, v_a_262_, v_a_263_, v_a_264_, v_a_265_, v_a_266_, v_a_267_, v_a_268_); +return v___x_271_; +} +else +{ +lean_object* v___x_272_; lean_object* v___x_273_; +lean_dec(v_a_268_); +lean_dec_ref(v_a_267_); +lean_dec(v_a_266_); +lean_dec_ref(v_a_265_); +lean_dec(v_a_264_); +lean_dec_ref(v_a_263_); +lean_dec(v_a_262_); +lean_dec_ref(v_a_261_); +lean_dec(v_discharger_x3f_260_); +v___x_272_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger___closed__0)); +v___x_273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_273_, 0, v___x_272_); +return v___x_273_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger___boxed(lean_object* v_discharger_x3f_274_, lean_object* v_a_275_, lean_object* v_a_276_, lean_object* v_a_277_, lean_object* v_a_278_, lean_object* v_a_279_, lean_object* v_a_280_, lean_object* v_a_281_, lean_object* v_a_282_, lean_object* v_a_283_){ +_start: +{ +lean_object* v_res_284_; +v_res_284_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger(v_discharger_x3f_274_, v_a_275_, v_a_276_, v_a_277_, v_a_278_, v_a_279_, v_a_280_, v_a_281_, v_a_282_); +return v_res_284_; +} +} +static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_285_; lean_object* v___x_286_; lean_object* v___x_287_; +v___x_285_ = lean_box(0); +v___x_286_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_287_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_287_, 0, v___x_286_); +lean_ctor_set(v___x_287_, 1, v___x_285_); +return v___x_287_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(){ +_start: +{ +lean_object* v___x_289_; lean_object* v___x_290_; +v___x_289_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg___closed__0); +v___x_290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_290_, 0, v___x_289_); +return v___x_290_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg___boxed(lean_object* v___y_291_){ +_start: +{ +lean_object* v_res_292_; +v_res_292_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v_res_292_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0(lean_object* v_00_u03b1_293_, lean_object* v___y_294_, lean_object* v___y_295_, lean_object* v___y_296_, lean_object* v___y_297_, lean_object* v___y_298_, lean_object* v___y_299_, lean_object* v___y_300_, lean_object* v___y_301_){ +_start: +{ +lean_object* v___x_303_; +v___x_303_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_303_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___boxed(lean_object* v_00_u03b1_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_, lean_object* v___y_308_, lean_object* v___y_309_, lean_object* v___y_310_, lean_object* v___y_311_, lean_object* v___y_312_, lean_object* v___y_313_){ +_start: +{ +lean_object* v_res_314_; +v_res_314_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0(v_00_u03b1_304_, v___y_305_, v___y_306_, v___y_307_, v___y_308_, v___y_309_, v___y_310_, v___y_311_, v___y_312_); +lean_dec(v___y_312_); +lean_dec_ref(v___y_311_); +lean_dec(v___y_310_); +lean_dec_ref(v___y_309_); +lean_dec(v___y_308_); +lean_dec_ref(v___y_307_); +lean_dec(v___y_306_); +lean_dec_ref(v___y_305_); +return v_res_314_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1_spec__2(lean_object* v_msgData_315_, lean_object* v___y_316_, lean_object* v___y_317_, lean_object* v___y_318_, lean_object* v___y_319_){ +_start: +{ +lean_object* v___x_321_; lean_object* v_env_322_; lean_object* v___x_323_; lean_object* v_mctx_324_; lean_object* v_lctx_325_; lean_object* v_options_326_; lean_object* v___x_327_; lean_object* v___x_328_; lean_object* v___x_329_; +v___x_321_ = lean_st_ref_get(v___y_319_); +v_env_322_ = lean_ctor_get(v___x_321_, 0); +lean_inc_ref(v_env_322_); +lean_dec(v___x_321_); +v___x_323_ = lean_st_ref_get(v___y_317_); +v_mctx_324_ = lean_ctor_get(v___x_323_, 0); +lean_inc_ref(v_mctx_324_); +lean_dec(v___x_323_); +v_lctx_325_ = lean_ctor_get(v___y_316_, 2); +v_options_326_ = lean_ctor_get(v___y_318_, 2); +lean_inc_ref(v_options_326_); +lean_inc_ref(v_lctx_325_); +v___x_327_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_327_, 0, v_env_322_); +lean_ctor_set(v___x_327_, 1, v_mctx_324_); +lean_ctor_set(v___x_327_, 2, v_lctx_325_); +lean_ctor_set(v___x_327_, 3, v_options_326_); +v___x_328_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_328_, 0, v___x_327_); +lean_ctor_set(v___x_328_, 1, v_msgData_315_); +v___x_329_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_329_, 0, v___x_328_); +return v___x_329_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1_spec__2___boxed(lean_object* v_msgData_330_, lean_object* v___y_331_, lean_object* v___y_332_, lean_object* v___y_333_, lean_object* v___y_334_, lean_object* v___y_335_){ +_start: +{ +lean_object* v_res_336_; +v_res_336_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1_spec__2(v_msgData_330_, v___y_331_, v___y_332_, v___y_333_, v___y_334_); +lean_dec(v___y_334_); +lean_dec_ref(v___y_333_); +lean_dec(v___y_332_); +lean_dec_ref(v___y_331_); +return v_res_336_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1___redArg(lean_object* v_msg_337_, lean_object* v___y_338_, lean_object* v___y_339_, lean_object* v___y_340_, lean_object* v___y_341_){ +_start: +{ +lean_object* v_ref_343_; lean_object* v___x_344_; lean_object* v_a_345_; lean_object* v___x_347_; uint8_t v_isShared_348_; uint8_t v_isSharedCheck_353_; +v_ref_343_ = lean_ctor_get(v___y_340_, 5); +v___x_344_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1_spec__2(v_msg_337_, v___y_338_, v___y_339_, v___y_340_, v___y_341_); +v_a_345_ = lean_ctor_get(v___x_344_, 0); +v_isSharedCheck_353_ = !lean_is_exclusive(v___x_344_); +if (v_isSharedCheck_353_ == 0) +{ +v___x_347_ = v___x_344_; +v_isShared_348_ = v_isSharedCheck_353_; +goto v_resetjp_346_; +} +else +{ +lean_inc(v_a_345_); +lean_dec(v___x_344_); +v___x_347_ = lean_box(0); +v_isShared_348_ = v_isSharedCheck_353_; +goto v_resetjp_346_; +} +v_resetjp_346_: +{ +lean_object* v___x_349_; lean_object* v___x_351_; +lean_inc(v_ref_343_); +v___x_349_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_349_, 0, v_ref_343_); +lean_ctor_set(v___x_349_, 1, v_a_345_); +if (v_isShared_348_ == 0) +{ +lean_ctor_set_tag(v___x_347_, 1); +lean_ctor_set(v___x_347_, 0, v___x_349_); +v___x_351_ = v___x_347_; +goto v_reusejp_350_; +} +else +{ +lean_object* v_reuseFailAlloc_352_; +v_reuseFailAlloc_352_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_352_, 0, v___x_349_); +v___x_351_ = v_reuseFailAlloc_352_; +goto v_reusejp_350_; +} +v_reusejp_350_: +{ +return v___x_351_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1___redArg___boxed(lean_object* v_msg_354_, lean_object* v___y_355_, lean_object* v___y_356_, lean_object* v___y_357_, lean_object* v___y_358_, lean_object* v___y_359_){ +_start: +{ +lean_object* v_res_360_; +v_res_360_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1___redArg(v_msg_354_, v___y_355_, v___y_356_, v___y_357_, v___y_358_); +lean_dec(v___y_358_); +lean_dec_ref(v___y_357_); +lean_dec(v___y_356_); +lean_dec_ref(v___y_355_); +return v_res_360_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1___redArg(lean_object* v_ref_361_, lean_object* v_msg_362_, lean_object* v___y_363_, lean_object* v___y_364_, lean_object* v___y_365_, lean_object* v___y_366_, lean_object* v___y_367_, lean_object* v___y_368_, lean_object* v___y_369_, lean_object* v___y_370_){ +_start: +{ +lean_object* v_fileName_372_; lean_object* v_fileMap_373_; lean_object* v_options_374_; lean_object* v_currRecDepth_375_; lean_object* v_maxRecDepth_376_; lean_object* v_ref_377_; lean_object* v_currNamespace_378_; lean_object* v_openDecls_379_; lean_object* v_initHeartbeats_380_; lean_object* v_maxHeartbeats_381_; lean_object* v_quotContext_382_; lean_object* v_currMacroScope_383_; uint8_t v_diag_384_; lean_object* v_cancelTk_x3f_385_; uint8_t v_suppressElabErrors_386_; lean_object* v_inheritedTraceOptions_387_; lean_object* v___x_389_; uint8_t v_isShared_390_; uint8_t v_isSharedCheck_396_; +v_fileName_372_ = lean_ctor_get(v___y_369_, 0); +v_fileMap_373_ = lean_ctor_get(v___y_369_, 1); +v_options_374_ = lean_ctor_get(v___y_369_, 2); +v_currRecDepth_375_ = lean_ctor_get(v___y_369_, 3); +v_maxRecDepth_376_ = lean_ctor_get(v___y_369_, 4); +v_ref_377_ = lean_ctor_get(v___y_369_, 5); +v_currNamespace_378_ = lean_ctor_get(v___y_369_, 6); +v_openDecls_379_ = lean_ctor_get(v___y_369_, 7); +v_initHeartbeats_380_ = lean_ctor_get(v___y_369_, 8); +v_maxHeartbeats_381_ = lean_ctor_get(v___y_369_, 9); +v_quotContext_382_ = lean_ctor_get(v___y_369_, 10); +v_currMacroScope_383_ = lean_ctor_get(v___y_369_, 11); +v_diag_384_ = lean_ctor_get_uint8(v___y_369_, sizeof(void*)*14); +v_cancelTk_x3f_385_ = lean_ctor_get(v___y_369_, 12); +v_suppressElabErrors_386_ = lean_ctor_get_uint8(v___y_369_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_387_ = lean_ctor_get(v___y_369_, 13); +v_isSharedCheck_396_ = !lean_is_exclusive(v___y_369_); +if (v_isSharedCheck_396_ == 0) +{ +v___x_389_ = v___y_369_; +v_isShared_390_ = v_isSharedCheck_396_; +goto v_resetjp_388_; +} +else +{ +lean_inc(v_inheritedTraceOptions_387_); +lean_inc(v_cancelTk_x3f_385_); +lean_inc(v_currMacroScope_383_); +lean_inc(v_quotContext_382_); +lean_inc(v_maxHeartbeats_381_); +lean_inc(v_initHeartbeats_380_); +lean_inc(v_openDecls_379_); +lean_inc(v_currNamespace_378_); +lean_inc(v_ref_377_); +lean_inc(v_maxRecDepth_376_); +lean_inc(v_currRecDepth_375_); +lean_inc(v_options_374_); +lean_inc(v_fileMap_373_); +lean_inc(v_fileName_372_); +lean_dec(v___y_369_); +v___x_389_ = lean_box(0); +v_isShared_390_ = v_isSharedCheck_396_; +goto v_resetjp_388_; +} +v_resetjp_388_: +{ +lean_object* v_ref_391_; lean_object* v___x_393_; +v_ref_391_ = l_Lean_replaceRef(v_ref_361_, v_ref_377_); +lean_dec(v_ref_377_); +if (v_isShared_390_ == 0) +{ +lean_ctor_set(v___x_389_, 5, v_ref_391_); +v___x_393_ = v___x_389_; +goto v_reusejp_392_; +} +else +{ +lean_object* v_reuseFailAlloc_395_; +v_reuseFailAlloc_395_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_395_, 0, v_fileName_372_); +lean_ctor_set(v_reuseFailAlloc_395_, 1, v_fileMap_373_); +lean_ctor_set(v_reuseFailAlloc_395_, 2, v_options_374_); +lean_ctor_set(v_reuseFailAlloc_395_, 3, v_currRecDepth_375_); +lean_ctor_set(v_reuseFailAlloc_395_, 4, v_maxRecDepth_376_); +lean_ctor_set(v_reuseFailAlloc_395_, 5, v_ref_391_); +lean_ctor_set(v_reuseFailAlloc_395_, 6, v_currNamespace_378_); +lean_ctor_set(v_reuseFailAlloc_395_, 7, v_openDecls_379_); +lean_ctor_set(v_reuseFailAlloc_395_, 8, v_initHeartbeats_380_); +lean_ctor_set(v_reuseFailAlloc_395_, 9, v_maxHeartbeats_381_); +lean_ctor_set(v_reuseFailAlloc_395_, 10, v_quotContext_382_); +lean_ctor_set(v_reuseFailAlloc_395_, 11, v_currMacroScope_383_); +lean_ctor_set(v_reuseFailAlloc_395_, 12, v_cancelTk_x3f_385_); +lean_ctor_set(v_reuseFailAlloc_395_, 13, v_inheritedTraceOptions_387_); +lean_ctor_set_uint8(v_reuseFailAlloc_395_, sizeof(void*)*14, v_diag_384_); +lean_ctor_set_uint8(v_reuseFailAlloc_395_, sizeof(void*)*14 + 1, v_suppressElabErrors_386_); +v___x_393_ = v_reuseFailAlloc_395_; +goto v_reusejp_392_; +} +v_reusejp_392_: +{ +lean_object* v___x_394_; +v___x_394_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1___redArg(v_msg_362_, v___y_367_, v___y_368_, v___x_393_, v___y_370_); +lean_dec_ref(v___x_393_); +return v___x_394_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1___redArg___boxed(lean_object* v_ref_397_, lean_object* v_msg_398_, lean_object* v___y_399_, lean_object* v___y_400_, lean_object* v___y_401_, lean_object* v___y_402_, lean_object* v___y_403_, lean_object* v___y_404_, lean_object* v___y_405_, lean_object* v___y_406_, lean_object* v___y_407_){ +_start: +{ +lean_object* v_res_408_; +v_res_408_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1___redArg(v_ref_397_, v_msg_398_, v___y_399_, v___y_400_, v___y_401_, v___y_402_, v___y_403_, v___y_404_, v___y_405_, v___y_406_); +lean_dec(v___y_406_); +lean_dec(v___y_404_); +lean_dec_ref(v___y_403_); +lean_dec(v___y_402_); +lean_dec_ref(v___y_401_); +lean_dec(v___y_400_); +lean_dec_ref(v___y_399_); +lean_dec(v_ref_397_); +return v_res_408_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__3(void){ +_start: +{ +lean_object* v___x_417_; lean_object* v___x_418_; +v___x_417_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__2)); +v___x_418_ = l_Lean_stringToMessageData(v___x_417_); +return v___x_418_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__5(void){ +_start: +{ +lean_object* v___x_420_; lean_object* v___x_421_; +v___x_420_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__4)); +v___x_421_ = l_Lean_stringToMessageData(v___x_420_); +return v___x_421_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet(lean_object* v_stx_425_, lean_object* v_a_426_, lean_object* v_a_427_, lean_object* v_a_428_, lean_object* v_a_429_, lean_object* v_a_430_, lean_object* v_a_431_, lean_object* v_a_432_, lean_object* v_a_433_){ +_start: +{ +lean_object* v___x_435_; uint8_t v___x_436_; +v___x_435_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1)); +lean_inc(v_stx_425_); +v___x_436_ = l_Lean_Syntax_isOfKind(v_stx_425_, v___x_435_); +if (v___x_436_ == 0) +{ +lean_object* v___x_437_; +lean_dec(v_a_433_); +lean_dec_ref(v_a_432_); +lean_dec(v_a_431_); +lean_dec_ref(v_a_430_); +lean_dec(v_a_429_); +lean_dec_ref(v_a_428_); +lean_dec(v_a_427_); +lean_dec_ref(v_a_426_); +lean_dec(v_stx_425_); +v___x_437_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_437_; +} +else +{ +lean_object* v___x_438_; lean_object* v_setName_439_; lean_object* v_d_x3f_441_; lean_object* v___y_442_; lean_object* v___y_443_; lean_object* v___y_444_; lean_object* v___y_445_; lean_object* v___y_446_; lean_object* v___y_447_; lean_object* v___y_448_; lean_object* v___y_449_; lean_object* v___x_496_; uint8_t v___x_497_; +v___x_438_ = lean_unsigned_to_nat(1u); +v_setName_439_ = l_Lean_Syntax_getArg(v_stx_425_, v___x_438_); +v___x_496_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__7)); +lean_inc(v_setName_439_); +v___x_497_ = l_Lean_Syntax_isOfKind(v_setName_439_, v___x_496_); +if (v___x_497_ == 0) +{ +lean_object* v___x_498_; +lean_dec(v_setName_439_); +lean_dec(v_a_433_); +lean_dec_ref(v_a_432_); +lean_dec(v_a_431_); +lean_dec_ref(v_a_430_); +lean_dec(v_a_429_); +lean_dec_ref(v_a_428_); +lean_dec(v_a_427_); +lean_dec_ref(v_a_426_); +lean_dec(v_stx_425_); +v___x_498_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_498_; +} +else +{ +lean_object* v___x_499_; lean_object* v___x_500_; uint8_t v___x_501_; +v___x_499_ = lean_unsigned_to_nat(2u); +v___x_500_ = l_Lean_Syntax_getArg(v_stx_425_, v___x_499_); +lean_dec(v_stx_425_); +v___x_501_ = l_Lean_Syntax_isNone(v___x_500_); +if (v___x_501_ == 0) +{ +uint8_t v___x_502_; +lean_inc(v___x_500_); +v___x_502_ = l_Lean_Syntax_matchesNull(v___x_500_, v___x_499_); +if (v___x_502_ == 0) +{ +lean_object* v___x_503_; +lean_dec(v___x_500_); +lean_dec(v_setName_439_); +lean_dec(v_a_433_); +lean_dec_ref(v_a_432_); +lean_dec(v_a_431_); +lean_dec_ref(v_a_430_); +lean_dec(v_a_429_); +lean_dec_ref(v_a_428_); +lean_dec(v_a_427_); +lean_dec_ref(v_a_426_); +v___x_503_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_503_; +} +else +{ +lean_object* v_d_x3f_504_; lean_object* v___x_505_; +v_d_x3f_504_ = l_Lean_Syntax_getArg(v___x_500_, v___x_438_); +lean_dec(v___x_500_); +v___x_505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_505_, 0, v_d_x3f_504_); +v_d_x3f_441_ = v___x_505_; +v___y_442_ = v_a_426_; +v___y_443_ = v_a_427_; +v___y_444_ = v_a_428_; +v___y_445_ = v_a_429_; +v___y_446_ = v_a_430_; +v___y_447_ = v_a_431_; +v___y_448_ = v_a_432_; +v___y_449_ = v_a_433_; +goto v___jp_440_; +} +} +else +{ +lean_object* v___x_506_; +lean_dec(v___x_500_); +v___x_506_ = lean_box(0); +v_d_x3f_441_ = v___x_506_; +v___y_442_ = v_a_426_; +v___y_443_ = v_a_427_; +v___y_444_ = v_a_428_; +v___y_445_ = v_a_429_; +v___y_446_ = v_a_430_; +v___y_447_ = v_a_431_; +v___y_448_ = v_a_432_; +v___y_449_ = v_a_433_; +goto v___jp_440_; +} +} +v___jp_440_: +{ +lean_object* v___x_450_; lean_object* v___x_451_; +v___x_450_ = l_Lean_TSyntax_getId(v_setName_439_); +v___x_451_ = l_Lean_Meta_Sym_Simp_getSymSimpExtension_x3f(v___x_450_, v___y_448_, v___y_449_); +lean_dec(v___x_450_); +if (lean_obj_tag(v___x_451_) == 0) +{ +lean_object* v_a_452_; +v_a_452_ = lean_ctor_get(v___x_451_, 0); +lean_inc(v_a_452_); +lean_dec_ref(v___x_451_); +if (lean_obj_tag(v_a_452_) == 1) +{ +lean_object* v_val_453_; lean_object* v___x_454_; +lean_dec(v_setName_439_); +v_val_453_ = lean_ctor_get(v_a_452_, 0); +lean_inc(v_val_453_); +lean_dec_ref(v_a_452_); +v___x_454_ = l_Lean_Meta_Sym_Simp_SymSimpExtension_getTheorems___redArg(v_val_453_, v___y_449_); +lean_dec(v_val_453_); +if (lean_obj_tag(v___x_454_) == 0) +{ +lean_object* v_a_455_; lean_object* v___x_456_; +v_a_455_ = lean_ctor_get(v___x_454_, 0); +lean_inc(v_a_455_); +lean_dec_ref(v___x_454_); +v___x_456_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger(v_d_x3f_441_, v___y_442_, v___y_443_, v___y_444_, v___y_445_, v___y_446_, v___y_447_, v___y_448_, v___y_449_); +if (lean_obj_tag(v___x_456_) == 0) +{ +lean_object* v_a_457_; lean_object* v___x_459_; uint8_t v_isShared_460_; uint8_t v_isSharedCheck_465_; +v_a_457_ = lean_ctor_get(v___x_456_, 0); +v_isSharedCheck_465_ = !lean_is_exclusive(v___x_456_); +if (v_isSharedCheck_465_ == 0) +{ +v___x_459_ = v___x_456_; +v_isShared_460_ = v_isSharedCheck_465_; +goto v_resetjp_458_; +} +else +{ +lean_inc(v_a_457_); +lean_dec(v___x_456_); +v___x_459_ = lean_box(0); +v_isShared_460_ = v_isSharedCheck_465_; +goto v_resetjp_458_; +} +v_resetjp_458_: +{ +lean_object* v___x_461_; lean_object* v___x_463_; +v___x_461_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_Theorems_rewrite___boxed), 13, 2); +lean_closure_set(v___x_461_, 0, v_a_455_); +lean_closure_set(v___x_461_, 1, v_a_457_); +if (v_isShared_460_ == 0) +{ +lean_ctor_set(v___x_459_, 0, v___x_461_); +v___x_463_ = v___x_459_; +goto v_reusejp_462_; +} +else +{ +lean_object* v_reuseFailAlloc_464_; +v_reuseFailAlloc_464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_464_, 0, v___x_461_); +v___x_463_ = v_reuseFailAlloc_464_; +goto v_reusejp_462_; +} +v_reusejp_462_: +{ +return v___x_463_; +} +} +} +else +{ +lean_object* v_a_466_; lean_object* v___x_468_; uint8_t v_isShared_469_; uint8_t v_isSharedCheck_473_; +lean_dec(v_a_455_); +v_a_466_ = lean_ctor_get(v___x_456_, 0); +v_isSharedCheck_473_ = !lean_is_exclusive(v___x_456_); +if (v_isSharedCheck_473_ == 0) +{ +v___x_468_ = v___x_456_; +v_isShared_469_ = v_isSharedCheck_473_; +goto v_resetjp_467_; +} +else +{ +lean_inc(v_a_466_); +lean_dec(v___x_456_); +v___x_468_ = lean_box(0); +v_isShared_469_ = v_isSharedCheck_473_; +goto v_resetjp_467_; +} +v_resetjp_467_: +{ +lean_object* v___x_471_; +if (v_isShared_469_ == 0) +{ +v___x_471_ = v___x_468_; +goto v_reusejp_470_; +} +else +{ +lean_object* v_reuseFailAlloc_472_; +v_reuseFailAlloc_472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_472_, 0, v_a_466_); +v___x_471_ = v_reuseFailAlloc_472_; +goto v_reusejp_470_; +} +v_reusejp_470_: +{ +return v___x_471_; +} +} +} +} +else +{ +lean_object* v_a_474_; lean_object* v___x_476_; uint8_t v_isShared_477_; uint8_t v_isSharedCheck_481_; +lean_dec(v___y_449_); +lean_dec_ref(v___y_448_); +lean_dec(v___y_447_); +lean_dec_ref(v___y_446_); +lean_dec(v___y_445_); +lean_dec_ref(v___y_444_); +lean_dec(v___y_443_); +lean_dec_ref(v___y_442_); +lean_dec(v_d_x3f_441_); +v_a_474_ = lean_ctor_get(v___x_454_, 0); +v_isSharedCheck_481_ = !lean_is_exclusive(v___x_454_); +if (v_isSharedCheck_481_ == 0) +{ +v___x_476_ = v___x_454_; +v_isShared_477_ = v_isSharedCheck_481_; +goto v_resetjp_475_; +} +else +{ +lean_inc(v_a_474_); +lean_dec(v___x_454_); +v___x_476_ = lean_box(0); +v_isShared_477_ = v_isSharedCheck_481_; +goto v_resetjp_475_; +} +v_resetjp_475_: +{ +lean_object* v___x_479_; +if (v_isShared_477_ == 0) +{ +v___x_479_ = v___x_476_; +goto v_reusejp_478_; +} +else +{ +lean_object* v_reuseFailAlloc_480_; +v_reuseFailAlloc_480_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_480_, 0, v_a_474_); +v___x_479_ = v_reuseFailAlloc_480_; +goto v_reusejp_478_; +} +v_reusejp_478_: +{ +return v___x_479_; +} +} +} +} +else +{ +lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; +lean_dec(v_a_452_); +lean_dec(v_d_x3f_441_); +v___x_482_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__3, &l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__3); +lean_inc(v_setName_439_); +v___x_483_ = l_Lean_MessageData_ofSyntax(v_setName_439_); +v___x_484_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_484_, 0, v___x_482_); +lean_ctor_set(v___x_484_, 1, v___x_483_); +v___x_485_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__5, &l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__5); +v___x_486_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_486_, 0, v___x_484_); +lean_ctor_set(v___x_486_, 1, v___x_485_); +v___x_487_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1___redArg(v_setName_439_, v___x_486_, v___y_442_, v___y_443_, v___y_444_, v___y_445_, v___y_446_, v___y_447_, v___y_448_, v___y_449_); +lean_dec(v___y_449_); +lean_dec(v___y_447_); +lean_dec_ref(v___y_446_); +lean_dec(v___y_445_); +lean_dec_ref(v___y_444_); +lean_dec(v___y_443_); +lean_dec_ref(v___y_442_); +lean_dec(v_setName_439_); +return v___x_487_; +} +} +else +{ +lean_object* v_a_488_; lean_object* v___x_490_; uint8_t v_isShared_491_; uint8_t v_isSharedCheck_495_; +lean_dec(v___y_449_); +lean_dec_ref(v___y_448_); +lean_dec(v___y_447_); +lean_dec_ref(v___y_446_); +lean_dec(v___y_445_); +lean_dec_ref(v___y_444_); +lean_dec(v___y_443_); +lean_dec_ref(v___y_442_); +lean_dec(v_d_x3f_441_); +lean_dec(v_setName_439_); +v_a_488_ = lean_ctor_get(v___x_451_, 0); +v_isSharedCheck_495_ = !lean_is_exclusive(v___x_451_); +if (v_isSharedCheck_495_ == 0) +{ +v___x_490_ = v___x_451_; +v_isShared_491_ = v_isSharedCheck_495_; +goto v_resetjp_489_; +} +else +{ +lean_inc(v_a_488_); +lean_dec(v___x_451_); +v___x_490_ = lean_box(0); +v_isShared_491_ = v_isSharedCheck_495_; +goto v_resetjp_489_; +} +v_resetjp_489_: +{ +lean_object* v___x_493_; +if (v_isShared_491_ == 0) +{ +v___x_493_ = v___x_490_; +goto v_reusejp_492_; +} +else +{ +lean_object* v_reuseFailAlloc_494_; +v_reuseFailAlloc_494_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_494_, 0, v_a_488_); +v___x_493_ = v_reuseFailAlloc_494_; +goto v_reusejp_492_; +} +v_reusejp_492_: +{ +return v___x_493_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___boxed(lean_object* v_stx_507_, lean_object* v_a_508_, lean_object* v_a_509_, lean_object* v_a_510_, lean_object* v_a_511_, lean_object* v_a_512_, lean_object* v_a_513_, lean_object* v_a_514_, lean_object* v_a_515_, lean_object* v_a_516_){ +_start: +{ +lean_object* v_res_517_; +v_res_517_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet(v_stx_507_, v_a_508_, v_a_509_, v_a_510_, v_a_511_, v_a_512_, v_a_513_, v_a_514_, v_a_515_); +return v_res_517_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1(lean_object* v_00_u03b1_518_, lean_object* v_ref_519_, lean_object* v_msg_520_, lean_object* v___y_521_, lean_object* v___y_522_, lean_object* v___y_523_, lean_object* v___y_524_, lean_object* v___y_525_, lean_object* v___y_526_, lean_object* v___y_527_, lean_object* v___y_528_){ +_start: +{ +lean_object* v___x_530_; +v___x_530_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1___redArg(v_ref_519_, v_msg_520_, v___y_521_, v___y_522_, v___y_523_, v___y_524_, v___y_525_, v___y_526_, v___y_527_, v___y_528_); +return v___x_530_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1___boxed(lean_object* v_00_u03b1_531_, lean_object* v_ref_532_, lean_object* v_msg_533_, lean_object* v___y_534_, lean_object* v___y_535_, lean_object* v___y_536_, lean_object* v___y_537_, lean_object* v___y_538_, lean_object* v___y_539_, lean_object* v___y_540_, lean_object* v___y_541_, lean_object* v___y_542_){ +_start: +{ +lean_object* v_res_543_; +v_res_543_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1(v_00_u03b1_531_, v_ref_532_, v_msg_533_, v___y_534_, v___y_535_, v___y_536_, v___y_537_, v___y_538_, v___y_539_, v___y_540_, v___y_541_); +lean_dec(v___y_541_); +lean_dec(v___y_539_); +lean_dec_ref(v___y_538_); +lean_dec(v___y_537_); +lean_dec_ref(v___y_536_); +lean_dec(v___y_535_); +lean_dec_ref(v___y_534_); +lean_dec(v_ref_532_); +return v_res_543_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1(lean_object* v_00_u03b1_544_, lean_object* v_msg_545_, lean_object* v___y_546_, lean_object* v___y_547_, lean_object* v___y_548_, lean_object* v___y_549_, lean_object* v___y_550_, lean_object* v___y_551_, lean_object* v___y_552_, lean_object* v___y_553_){ +_start: +{ +lean_object* v___x_555_; +v___x_555_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1___redArg(v_msg_545_, v___y_550_, v___y_551_, v___y_552_, v___y_553_); +return v___x_555_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1___boxed(lean_object* v_00_u03b1_556_, lean_object* v_msg_557_, lean_object* v___y_558_, lean_object* v___y_559_, lean_object* v___y_560_, lean_object* v___y_561_, lean_object* v___y_562_, lean_object* v___y_563_, lean_object* v___y_564_, lean_object* v___y_565_, lean_object* v___y_566_){ +_start: +{ +lean_object* v_res_567_; +v_res_567_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1(v_00_u03b1_556_, v_msg_557_, v___y_558_, v___y_559_, v___y_560_, v___y_561_, v___y_562_, v___y_563_, v___y_564_, v___y_565_); +lean_dec(v___y_565_); +lean_dec_ref(v___y_564_); +lean_dec(v___y_563_); +lean_dec_ref(v___y_562_); +lean_dec(v___y_561_); +lean_dec_ref(v___y_560_); +lean_dec(v___y_559_); +lean_dec_ref(v___y_558_); +return v_res_567_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1(){ +_start: +{ +lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v___x_577_; +v___x_573_ = l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +v___x_574_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__1)); +v___x_575_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___closed__1)); +v___x_576_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___boxed), 10, 0); +v___x_577_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_573_, v___x_574_, v___x_575_, v___x_576_); +return v___x_577_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1___boxed(lean_object* v_a_578_){ +_start: +{ +lean_object* v_res_579_; +v_res_579_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1(); +return v_res_579_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1___redArg(lean_object* v_as_580_, size_t v_sz_581_, size_t v_i_582_, lean_object* v_b_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_, lean_object* v___y_587_){ +_start: +{ +uint8_t v___x_589_; +v___x_589_ = lean_usize_dec_lt(v_i_582_, v_sz_581_); +if (v___x_589_ == 0) +{ +lean_object* v___x_590_; +lean_dec(v___y_587_); +lean_dec_ref(v___y_586_); +lean_dec(v___y_585_); +lean_dec_ref(v___y_584_); +v___x_590_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_590_, 0, v_b_583_); +return v___x_590_; +} +else +{ +lean_object* v_a_591_; lean_object* v___x_592_; +v_a_591_ = lean_array_uget_borrowed(v_as_580_, v_i_582_); +lean_inc(v___y_587_); +lean_inc_ref(v___y_586_); +lean_inc(v_a_591_); +v___x_592_ = l_Lean_realizeGlobalConstNoOverload(v_a_591_, v___y_586_, v___y_587_); +if (lean_obj_tag(v___x_592_) == 0) +{ +lean_object* v_a_593_; lean_object* v___x_594_; +v_a_593_ = lean_ctor_get(v___x_592_, 0); +lean_inc(v_a_593_); +lean_dec_ref(v___x_592_); +lean_inc(v___y_587_); +lean_inc_ref(v___y_586_); +lean_inc(v___y_585_); +lean_inc_ref(v___y_584_); +v___x_594_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_593_, v___y_584_, v___y_585_, v___y_586_, v___y_587_); +if (lean_obj_tag(v___x_594_) == 0) +{ +lean_object* v_a_595_; lean_object* v___x_596_; size_t v___x_597_; size_t v___x_598_; +v_a_595_ = lean_ctor_get(v___x_594_, 0); +lean_inc(v_a_595_); +lean_dec_ref(v___x_594_); +v___x_596_ = l_Lean_Meta_Sym_Simp_Theorems_insert(v_b_583_, v_a_595_); +v___x_597_ = ((size_t)1ULL); +v___x_598_ = lean_usize_add(v_i_582_, v___x_597_); +v_i_582_ = v___x_598_; +v_b_583_ = v___x_596_; +goto _start; +} +else +{ +lean_object* v_a_600_; lean_object* v___x_602_; uint8_t v_isShared_603_; uint8_t v_isSharedCheck_607_; +lean_dec(v___y_587_); +lean_dec_ref(v___y_586_); +lean_dec(v___y_585_); +lean_dec_ref(v___y_584_); +lean_dec_ref(v_b_583_); +v_a_600_ = lean_ctor_get(v___x_594_, 0); +v_isSharedCheck_607_ = !lean_is_exclusive(v___x_594_); +if (v_isSharedCheck_607_ == 0) +{ +v___x_602_ = v___x_594_; +v_isShared_603_ = v_isSharedCheck_607_; +goto v_resetjp_601_; +} +else +{ +lean_inc(v_a_600_); +lean_dec(v___x_594_); +v___x_602_ = lean_box(0); +v_isShared_603_ = v_isSharedCheck_607_; +goto v_resetjp_601_; +} +v_resetjp_601_: +{ +lean_object* v___x_605_; +if (v_isShared_603_ == 0) +{ +v___x_605_ = v___x_602_; +goto v_reusejp_604_; +} +else +{ +lean_object* v_reuseFailAlloc_606_; +v_reuseFailAlloc_606_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_606_, 0, v_a_600_); +v___x_605_ = v_reuseFailAlloc_606_; +goto v_reusejp_604_; +} +v_reusejp_604_: +{ +return v___x_605_; +} +} +} +} +else +{ +lean_object* v_a_608_; lean_object* v___x_610_; uint8_t v_isShared_611_; uint8_t v_isSharedCheck_615_; +lean_dec(v___y_587_); +lean_dec_ref(v___y_586_); +lean_dec(v___y_585_); +lean_dec_ref(v___y_584_); +lean_dec_ref(v_b_583_); +v_a_608_ = lean_ctor_get(v___x_592_, 0); +v_isSharedCheck_615_ = !lean_is_exclusive(v___x_592_); +if (v_isSharedCheck_615_ == 0) +{ +v___x_610_ = v___x_592_; +v_isShared_611_ = v_isSharedCheck_615_; +goto v_resetjp_609_; +} +else +{ +lean_inc(v_a_608_); +lean_dec(v___x_592_); +v___x_610_ = lean_box(0); +v_isShared_611_ = v_isSharedCheck_615_; +goto v_resetjp_609_; +} +v_resetjp_609_: +{ +lean_object* v___x_613_; +if (v_isShared_611_ == 0) +{ +v___x_613_ = v___x_610_; +goto v_reusejp_612_; +} +else +{ +lean_object* v_reuseFailAlloc_614_; +v_reuseFailAlloc_614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_614_, 0, v_a_608_); +v___x_613_ = v_reuseFailAlloc_614_; +goto v_reusejp_612_; +} +v_reusejp_612_: +{ +return v___x_613_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1___redArg___boxed(lean_object* v_as_616_, lean_object* v_sz_617_, lean_object* v_i_618_, lean_object* v_b_619_, lean_object* v___y_620_, lean_object* v___y_621_, lean_object* v___y_622_, lean_object* v___y_623_, lean_object* v___y_624_){ +_start: +{ +size_t v_sz_boxed_625_; size_t v_i_boxed_626_; lean_object* v_res_627_; +v_sz_boxed_625_ = lean_unbox_usize(v_sz_617_); +lean_dec(v_sz_617_); +v_i_boxed_626_ = lean_unbox_usize(v_i_618_); +lean_dec(v_i_618_); +v_res_627_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1___redArg(v_as_616_, v_sz_boxed_625_, v_i_boxed_626_, v_b_619_, v___y_620_, v___y_621_, v___y_622_, v___y_623_); +lean_dec_ref(v_as_616_); +return v_res_627_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__2(uint8_t v___x_628_, lean_object* v_as_629_, size_t v_i_630_, size_t v_stop_631_, lean_object* v_b_632_){ +_start: +{ +lean_object* v___y_634_; uint8_t v___x_638_; +v___x_638_ = lean_usize_dec_eq(v_i_630_, v_stop_631_); +if (v___x_638_ == 0) +{ +lean_object* v_fst_639_; uint8_t v___x_640_; +v_fst_639_ = lean_ctor_get(v_b_632_, 0); +v___x_640_ = lean_unbox(v_fst_639_); +if (v___x_640_ == 0) +{ +lean_object* v_snd_641_; lean_object* v___x_643_; uint8_t v_isShared_644_; uint8_t v_isSharedCheck_649_; +v_snd_641_ = lean_ctor_get(v_b_632_, 1); +v_isSharedCheck_649_ = !lean_is_exclusive(v_b_632_); +if (v_isSharedCheck_649_ == 0) +{ +lean_object* v_unused_650_; +v_unused_650_ = lean_ctor_get(v_b_632_, 0); +lean_dec(v_unused_650_); +v___x_643_ = v_b_632_; +v_isShared_644_ = v_isSharedCheck_649_; +goto v_resetjp_642_; +} +else +{ +lean_inc(v_snd_641_); +lean_dec(v_b_632_); +v___x_643_ = lean_box(0); +v_isShared_644_ = v_isSharedCheck_649_; +goto v_resetjp_642_; +} +v_resetjp_642_: +{ +lean_object* v___x_645_; lean_object* v___x_647_; +v___x_645_ = lean_box(v___x_628_); +if (v_isShared_644_ == 0) +{ +lean_ctor_set(v___x_643_, 0, v___x_645_); +v___x_647_ = v___x_643_; +goto v_reusejp_646_; +} +else +{ +lean_object* v_reuseFailAlloc_648_; +v_reuseFailAlloc_648_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_648_, 0, v___x_645_); +lean_ctor_set(v_reuseFailAlloc_648_, 1, v_snd_641_); +v___x_647_ = v_reuseFailAlloc_648_; +goto v_reusejp_646_; +} +v_reusejp_646_: +{ +v___y_634_ = v___x_647_; +goto v___jp_633_; +} +} +} +else +{ +lean_object* v_snd_651_; lean_object* v___x_653_; uint8_t v_isShared_654_; uint8_t v_isSharedCheck_661_; +v_snd_651_ = lean_ctor_get(v_b_632_, 1); +v_isSharedCheck_661_ = !lean_is_exclusive(v_b_632_); +if (v_isSharedCheck_661_ == 0) +{ +lean_object* v_unused_662_; +v_unused_662_ = lean_ctor_get(v_b_632_, 0); +lean_dec(v_unused_662_); +v___x_653_ = v_b_632_; +v_isShared_654_ = v_isSharedCheck_661_; +goto v_resetjp_652_; +} +else +{ +lean_inc(v_snd_651_); +lean_dec(v_b_632_); +v___x_653_ = lean_box(0); +v_isShared_654_ = v_isSharedCheck_661_; +goto v_resetjp_652_; +} +v_resetjp_652_: +{ +lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; lean_object* v___x_659_; +v___x_655_ = lean_array_uget_borrowed(v_as_629_, v_i_630_); +lean_inc(v___x_655_); +v___x_656_ = lean_array_push(v_snd_651_, v___x_655_); +v___x_657_ = lean_box(v___x_638_); +if (v_isShared_654_ == 0) +{ +lean_ctor_set(v___x_653_, 1, v___x_656_); +lean_ctor_set(v___x_653_, 0, v___x_657_); +v___x_659_ = v___x_653_; +goto v_reusejp_658_; +} +else +{ +lean_object* v_reuseFailAlloc_660_; +v_reuseFailAlloc_660_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_660_, 0, v___x_657_); +lean_ctor_set(v_reuseFailAlloc_660_, 1, v___x_656_); +v___x_659_ = v_reuseFailAlloc_660_; +goto v_reusejp_658_; +} +v_reusejp_658_: +{ +v___y_634_ = v___x_659_; +goto v___jp_633_; +} +} +} +} +else +{ +return v_b_632_; +} +v___jp_633_: +{ +size_t v___x_635_; size_t v___x_636_; +v___x_635_ = ((size_t)1ULL); +v___x_636_ = lean_usize_add(v_i_630_, v___x_635_); +v_i_630_ = v___x_636_; +v_b_632_ = v___y_634_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__2___boxed(lean_object* v___x_663_, lean_object* v_as_664_, lean_object* v_i_665_, lean_object* v_stop_666_, lean_object* v_b_667_){ +_start: +{ +uint8_t v___x_2813__boxed_668_; size_t v_i_boxed_669_; size_t v_stop_boxed_670_; lean_object* v_res_671_; +v___x_2813__boxed_668_ = lean_unbox(v___x_663_); +v_i_boxed_669_ = lean_unbox_usize(v_i_665_); +lean_dec(v_i_665_); +v_stop_boxed_670_ = lean_unbox_usize(v_stop_666_); +lean_dec(v_stop_666_); +v_res_671_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__2(v___x_2813__boxed_668_, v_as_664_, v_i_boxed_669_, v_stop_boxed_670_, v_b_667_); +lean_dec_ref(v_as_664_); +return v_res_671_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__0(size_t v_sz_672_, size_t v_i_673_, lean_object* v_bs_674_){ +_start: +{ +uint8_t v___x_675_; +v___x_675_ = lean_usize_dec_lt(v_i_673_, v_sz_672_); +if (v___x_675_ == 0) +{ +lean_object* v___x_676_; +v___x_676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_676_, 0, v_bs_674_); +return v___x_676_; +} +else +{ +lean_object* v_v_677_; lean_object* v___x_678_; uint8_t v___x_679_; +v_v_677_ = lean_array_uget(v_bs_674_, v_i_673_); +v___x_678_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___closed__7)); +lean_inc(v_v_677_); +v___x_679_ = l_Lean_Syntax_isOfKind(v_v_677_, v___x_678_); +if (v___x_679_ == 0) +{ +lean_object* v___x_680_; +lean_dec(v_v_677_); +lean_dec_ref(v_bs_674_); +v___x_680_ = lean_box(0); +return v___x_680_; +} +else +{ +lean_object* v___x_681_; lean_object* v_bs_x27_682_; size_t v___x_683_; size_t v___x_684_; lean_object* v___x_685_; +v___x_681_ = lean_unsigned_to_nat(0u); +v_bs_x27_682_ = lean_array_uset(v_bs_674_, v_i_673_, v___x_681_); +v___x_683_ = ((size_t)1ULL); +v___x_684_ = lean_usize_add(v_i_673_, v___x_683_); +v___x_685_ = lean_array_uset(v_bs_x27_682_, v_i_673_, v_v_677_); +v_i_673_ = v___x_684_; +v_bs_674_ = v___x_685_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__0___boxed(lean_object* v_sz_687_, lean_object* v_i_688_, lean_object* v_bs_689_){ +_start: +{ +size_t v_sz_boxed_690_; size_t v_i_boxed_691_; lean_object* v_res_692_; +v_sz_boxed_690_ = lean_unbox_usize(v_sz_687_); +lean_dec(v_sz_687_); +v_i_boxed_691_ = lean_unbox_usize(v_i_688_); +lean_dec(v_i_688_); +v_res_692_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__0(v_sz_boxed_690_, v_i_boxed_691_, v_bs_689_); +return v_res_692_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__0(void){ +_start: +{ +lean_object* v___x_693_; +v___x_693_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_693_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__1(void){ +_start: +{ +lean_object* v___x_694_; lean_object* v_thms_695_; +v___x_694_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__0, &l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__0_once, _init_l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__0); +v_thms_695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_thms_695_, 0, v___x_694_); +return v_thms_695_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline(lean_object* v_stx_705_, lean_object* v_a_706_, lean_object* v_a_707_, lean_object* v_a_708_, lean_object* v_a_709_, lean_object* v_a_710_, lean_object* v_a_711_, lean_object* v_a_712_, lean_object* v_a_713_){ +_start: +{ +size_t v___y_716_; lean_object* v___y_717_; lean_object* v_d_x3f_718_; lean_object* v___y_719_; lean_object* v___y_720_; lean_object* v___y_721_; lean_object* v___y_722_; lean_object* v___y_723_; lean_object* v___y_724_; lean_object* v___y_725_; lean_object* v___y_726_; lean_object* v___x_757_; uint8_t v___x_758_; +v___x_757_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3)); +lean_inc(v_stx_705_); +v___x_758_ = l_Lean_Syntax_isOfKind(v_stx_705_, v___x_757_); +if (v___x_758_ == 0) +{ +lean_object* v___x_759_; +lean_dec(v_a_713_); +lean_dec_ref(v_a_712_); +lean_dec(v_a_711_); +lean_dec_ref(v_a_710_); +lean_dec(v_a_709_); +lean_dec_ref(v_a_708_); +lean_dec(v_a_707_); +lean_dec_ref(v_a_706_); +lean_dec(v_stx_705_); +v___x_759_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_759_; +} +else +{ +lean_object* v___x_760_; lean_object* v___x_761_; lean_object* v___y_763_; lean_object* v___x_783_; lean_object* v___x_784_; lean_object* v___x_785_; lean_object* v___x_786_; lean_object* v___x_787_; uint8_t v___x_788_; +v___x_760_ = lean_unsigned_to_nat(1u); +v___x_761_ = lean_unsigned_to_nat(2u); +v___x_783_ = l_Lean_Syntax_getArg(v_stx_705_, v___x_761_); +v___x_784_ = l_Lean_Syntax_getArgs(v___x_783_); +lean_dec(v___x_783_); +v___x_785_ = lean_unsigned_to_nat(0u); +v___x_786_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__4)); +v___x_787_ = lean_array_get_size(v___x_784_); +v___x_788_ = lean_nat_dec_lt(v___x_785_, v___x_787_); +if (v___x_788_ == 0) +{ +lean_dec_ref(v___x_784_); +v___y_763_ = v___x_786_; +goto v___jp_762_; +} +else +{ +lean_object* v___x_789_; lean_object* v___x_790_; uint8_t v___x_791_; +v___x_789_ = lean_box(v___x_758_); +v___x_790_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_790_, 0, v___x_789_); +lean_ctor_set(v___x_790_, 1, v___x_786_); +v___x_791_ = lean_nat_dec_le(v___x_787_, v___x_787_); +if (v___x_791_ == 0) +{ +if (v___x_788_ == 0) +{ +lean_dec_ref(v___x_790_); +lean_dec_ref(v___x_784_); +v___y_763_ = v___x_786_; +goto v___jp_762_; +} +else +{ +size_t v___x_792_; size_t v___x_793_; lean_object* v___x_794_; lean_object* v_snd_795_; +v___x_792_ = ((size_t)0ULL); +v___x_793_ = lean_usize_of_nat(v___x_787_); +v___x_794_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__2(v___x_758_, v___x_784_, v___x_792_, v___x_793_, v___x_790_); +lean_dec_ref(v___x_784_); +v_snd_795_ = lean_ctor_get(v___x_794_, 1); +lean_inc(v_snd_795_); +lean_dec_ref(v___x_794_); +v___y_763_ = v_snd_795_; +goto v___jp_762_; +} +} +else +{ +size_t v___x_796_; size_t v___x_797_; lean_object* v___x_798_; lean_object* v_snd_799_; +v___x_796_ = ((size_t)0ULL); +v___x_797_ = lean_usize_of_nat(v___x_787_); +v___x_798_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__2(v___x_758_, v___x_784_, v___x_796_, v___x_797_, v___x_790_); +lean_dec_ref(v___x_784_); +v_snd_799_ = lean_ctor_get(v___x_798_, 1); +lean_inc(v_snd_799_); +lean_dec_ref(v___x_798_); +v___y_763_ = v_snd_799_; +goto v___jp_762_; +} +} +v___jp_762_: +{ +size_t v_sz_764_; size_t v___x_765_; lean_object* v___x_766_; +v_sz_764_ = lean_array_size(v___y_763_); +v___x_765_ = ((size_t)0ULL); +v___x_766_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__0(v_sz_764_, v___x_765_, v___y_763_); +if (lean_obj_tag(v___x_766_) == 0) +{ +lean_object* v___x_767_; +lean_dec(v_a_713_); +lean_dec_ref(v_a_712_); +lean_dec(v_a_711_); +lean_dec_ref(v_a_710_); +lean_dec(v_a_709_); +lean_dec_ref(v_a_708_); +lean_dec(v_a_707_); +lean_dec_ref(v_a_706_); +lean_dec(v_stx_705_); +v___x_767_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_767_; +} +else +{ +lean_object* v_val_768_; lean_object* v___x_770_; uint8_t v_isShared_771_; uint8_t v_isSharedCheck_782_; +v_val_768_ = lean_ctor_get(v___x_766_, 0); +v_isSharedCheck_782_ = !lean_is_exclusive(v___x_766_); +if (v_isSharedCheck_782_ == 0) +{ +v___x_770_ = v___x_766_; +v_isShared_771_ = v_isSharedCheck_782_; +goto v_resetjp_769_; +} +else +{ +lean_inc(v_val_768_); +lean_dec(v___x_766_); +v___x_770_ = lean_box(0); +v_isShared_771_ = v_isSharedCheck_782_; +goto v_resetjp_769_; +} +v_resetjp_769_: +{ +lean_object* v___x_772_; lean_object* v___x_773_; uint8_t v___x_774_; +v___x_772_ = lean_unsigned_to_nat(4u); +v___x_773_ = l_Lean_Syntax_getArg(v_stx_705_, v___x_772_); +lean_dec(v_stx_705_); +v___x_774_ = l_Lean_Syntax_isNone(v___x_773_); +if (v___x_774_ == 0) +{ +uint8_t v___x_775_; +lean_inc(v___x_773_); +v___x_775_ = l_Lean_Syntax_matchesNull(v___x_773_, v___x_761_); +if (v___x_775_ == 0) +{ +lean_object* v___x_776_; +lean_dec(v___x_773_); +lean_del_object(v___x_770_); +lean_dec(v_val_768_); +lean_dec(v_a_713_); +lean_dec_ref(v_a_712_); +lean_dec(v_a_711_); +lean_dec_ref(v_a_710_); +lean_dec(v_a_709_); +lean_dec_ref(v_a_708_); +lean_dec(v_a_707_); +lean_dec_ref(v_a_706_); +v___x_776_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_776_; +} +else +{ +lean_object* v_d_x3f_777_; lean_object* v___x_779_; +v_d_x3f_777_ = l_Lean_Syntax_getArg(v___x_773_, v___x_760_); +lean_dec(v___x_773_); +if (v_isShared_771_ == 0) +{ +lean_ctor_set(v___x_770_, 0, v_d_x3f_777_); +v___x_779_ = v___x_770_; +goto v_reusejp_778_; +} +else +{ +lean_object* v_reuseFailAlloc_780_; +v_reuseFailAlloc_780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_780_, 0, v_d_x3f_777_); +v___x_779_ = v_reuseFailAlloc_780_; +goto v_reusejp_778_; +} +v_reusejp_778_: +{ +v___y_716_ = v___x_765_; +v___y_717_ = v_val_768_; +v_d_x3f_718_ = v___x_779_; +v___y_719_ = v_a_706_; +v___y_720_ = v_a_707_; +v___y_721_ = v_a_708_; +v___y_722_ = v_a_709_; +v___y_723_ = v_a_710_; +v___y_724_ = v_a_711_; +v___y_725_ = v_a_712_; +v___y_726_ = v_a_713_; +goto v___jp_715_; +} +} +} +else +{ +lean_object* v___x_781_; +lean_dec(v___x_773_); +lean_del_object(v___x_770_); +v___x_781_ = lean_box(0); +v___y_716_ = v___x_765_; +v___y_717_ = v_val_768_; +v_d_x3f_718_ = v___x_781_; +v___y_719_ = v_a_706_; +v___y_720_ = v_a_707_; +v___y_721_ = v_a_708_; +v___y_722_ = v_a_709_; +v___y_723_ = v_a_710_; +v___y_724_ = v_a_711_; +v___y_725_ = v_a_712_; +v___y_726_ = v_a_713_; +goto v___jp_715_; +} +} +} +} +} +v___jp_715_: +{ +lean_object* v_thms_727_; size_t v_sz_728_; lean_object* v___x_729_; +v_thms_727_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__1, &l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__1); +v_sz_728_ = lean_array_size(v___y_717_); +lean_inc(v___y_726_); +lean_inc_ref(v___y_725_); +lean_inc(v___y_724_); +lean_inc_ref(v___y_723_); +v___x_729_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1___redArg(v___y_717_, v_sz_728_, v___y_716_, v_thms_727_, v___y_723_, v___y_724_, v___y_725_, v___y_726_); +lean_dec_ref(v___y_717_); +if (lean_obj_tag(v___x_729_) == 0) +{ +lean_object* v_a_730_; lean_object* v___x_731_; +v_a_730_ = lean_ctor_get(v___x_729_, 0); +lean_inc(v_a_730_); +lean_dec_ref(v___x_729_); +v___x_731_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger(v_d_x3f_718_, v___y_719_, v___y_720_, v___y_721_, v___y_722_, v___y_723_, v___y_724_, v___y_725_, v___y_726_); +if (lean_obj_tag(v___x_731_) == 0) +{ +lean_object* v_a_732_; lean_object* v___x_734_; uint8_t v_isShared_735_; uint8_t v_isSharedCheck_740_; +v_a_732_ = lean_ctor_get(v___x_731_, 0); +v_isSharedCheck_740_ = !lean_is_exclusive(v___x_731_); +if (v_isSharedCheck_740_ == 0) +{ +v___x_734_ = v___x_731_; +v_isShared_735_ = v_isSharedCheck_740_; +goto v_resetjp_733_; +} +else +{ +lean_inc(v_a_732_); +lean_dec(v___x_731_); +v___x_734_ = lean_box(0); +v_isShared_735_ = v_isSharedCheck_740_; +goto v_resetjp_733_; +} +v_resetjp_733_: +{ +lean_object* v___x_736_; lean_object* v___x_738_; +v___x_736_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_Theorems_rewrite___boxed), 13, 2); +lean_closure_set(v___x_736_, 0, v_a_730_); +lean_closure_set(v___x_736_, 1, v_a_732_); +if (v_isShared_735_ == 0) +{ +lean_ctor_set(v___x_734_, 0, v___x_736_); +v___x_738_ = v___x_734_; +goto v_reusejp_737_; +} +else +{ +lean_object* v_reuseFailAlloc_739_; +v_reuseFailAlloc_739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_739_, 0, v___x_736_); +v___x_738_ = v_reuseFailAlloc_739_; +goto v_reusejp_737_; +} +v_reusejp_737_: +{ +return v___x_738_; +} +} +} +else +{ +lean_object* v_a_741_; lean_object* v___x_743_; uint8_t v_isShared_744_; uint8_t v_isSharedCheck_748_; +lean_dec(v_a_730_); +v_a_741_ = lean_ctor_get(v___x_731_, 0); +v_isSharedCheck_748_ = !lean_is_exclusive(v___x_731_); +if (v_isSharedCheck_748_ == 0) +{ +v___x_743_ = v___x_731_; +v_isShared_744_ = v_isSharedCheck_748_; +goto v_resetjp_742_; +} +else +{ +lean_inc(v_a_741_); +lean_dec(v___x_731_); +v___x_743_ = lean_box(0); +v_isShared_744_ = v_isSharedCheck_748_; +goto v_resetjp_742_; +} +v_resetjp_742_: +{ +lean_object* v___x_746_; +if (v_isShared_744_ == 0) +{ +v___x_746_ = v___x_743_; +goto v_reusejp_745_; +} +else +{ +lean_object* v_reuseFailAlloc_747_; +v_reuseFailAlloc_747_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_747_, 0, v_a_741_); +v___x_746_ = v_reuseFailAlloc_747_; +goto v_reusejp_745_; +} +v_reusejp_745_: +{ +return v___x_746_; +} +} +} +} +else +{ +lean_object* v_a_749_; lean_object* v___x_751_; uint8_t v_isShared_752_; uint8_t v_isSharedCheck_756_; +lean_dec(v___y_726_); +lean_dec_ref(v___y_725_); +lean_dec(v___y_724_); +lean_dec_ref(v___y_723_); +lean_dec(v___y_722_); +lean_dec_ref(v___y_721_); +lean_dec(v___y_720_); +lean_dec_ref(v___y_719_); +lean_dec(v_d_x3f_718_); +v_a_749_ = lean_ctor_get(v___x_729_, 0); +v_isSharedCheck_756_ = !lean_is_exclusive(v___x_729_); +if (v_isSharedCheck_756_ == 0) +{ +v___x_751_ = v___x_729_; +v_isShared_752_ = v_isSharedCheck_756_; +goto v_resetjp_750_; +} +else +{ +lean_inc(v_a_749_); +lean_dec(v___x_729_); +v___x_751_ = lean_box(0); +v_isShared_752_ = v_isSharedCheck_756_; +goto v_resetjp_750_; +} +v_resetjp_750_: +{ +lean_object* v___x_754_; +if (v_isShared_752_ == 0) +{ +v___x_754_ = v___x_751_; +goto v_reusejp_753_; +} +else +{ +lean_object* v_reuseFailAlloc_755_; +v_reuseFailAlloc_755_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_755_, 0, v_a_749_); +v___x_754_ = v_reuseFailAlloc_755_; +goto v_reusejp_753_; +} +v_reusejp_753_: +{ +return v___x_754_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___boxed(lean_object* v_stx_800_, lean_object* v_a_801_, lean_object* v_a_802_, lean_object* v_a_803_, lean_object* v_a_804_, lean_object* v_a_805_, lean_object* v_a_806_, lean_object* v_a_807_, lean_object* v_a_808_, lean_object* v_a_809_){ +_start: +{ +lean_object* v_res_810_; +v_res_810_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline(v_stx_800_, v_a_801_, v_a_802_, v_a_803_, v_a_804_, v_a_805_, v_a_806_, v_a_807_, v_a_808_); +return v_res_810_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1(lean_object* v_as_811_, size_t v_sz_812_, size_t v_i_813_, lean_object* v_b_814_, lean_object* v___y_815_, lean_object* v___y_816_, lean_object* v___y_817_, lean_object* v___y_818_, lean_object* v___y_819_, lean_object* v___y_820_, lean_object* v___y_821_, lean_object* v___y_822_){ +_start: +{ +lean_object* v___x_824_; +v___x_824_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1___redArg(v_as_811_, v_sz_812_, v_i_813_, v_b_814_, v___y_819_, v___y_820_, v___y_821_, v___y_822_); +return v___x_824_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1___boxed(lean_object* v_as_825_, lean_object* v_sz_826_, lean_object* v_i_827_, lean_object* v_b_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_, lean_object* v___y_835_, lean_object* v___y_836_, lean_object* v___y_837_){ +_start: +{ +size_t v_sz_boxed_838_; size_t v_i_boxed_839_; lean_object* v_res_840_; +v_sz_boxed_838_ = lean_unbox_usize(v_sz_826_); +lean_dec(v_sz_826_); +v_i_boxed_839_ = lean_unbox_usize(v_i_827_); +lean_dec(v_i_827_); +v_res_840_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline_spec__1(v_as_825_, v_sz_boxed_838_, v_i_boxed_839_, v_b_828_, v___y_829_, v___y_830_, v___y_831_, v___y_832_, v___y_833_, v___y_834_, v___y_835_, v___y_836_); +lean_dec(v___y_832_); +lean_dec_ref(v___y_831_); +lean_dec(v___y_830_); +lean_dec_ref(v___y_829_); +lean_dec_ref(v_as_825_); +return v_res_840_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1(){ +_start: +{ +lean_object* v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; +v___x_846_ = l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +v___x_847_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___closed__3)); +v___x_848_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___closed__1)); +v___x_849_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___boxed), 10, 0); +v___x_850_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_846_, v___x_847_, v___x_848_, v___x_849_); +return v___x_850_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1___boxed(lean_object* v_a_851_){ +_start: +{ +lean_object* v_res_852_; +v_res_852_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1(); +return v_res_852_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___lam__0(lean_object* v_a_853_, lean_object* v_a_854_, lean_object* v___y_855_, lean_object* v___y_856_, lean_object* v___y_857_, lean_object* v___y_858_, lean_object* v___y_859_, lean_object* v___y_860_, lean_object* v___y_861_, lean_object* v___y_862_, lean_object* v___y_863_, lean_object* v___y_864_){ +_start: +{ +lean_object* v___x_866_; +lean_inc(v___y_864_); +lean_inc_ref(v___y_863_); +lean_inc(v___y_862_); +lean_inc_ref(v___y_861_); +lean_inc(v___y_860_); +lean_inc_ref(v___y_859_); +lean_inc(v___y_858_); +lean_inc_ref(v___y_857_); +lean_inc(v___y_856_); +lean_inc_ref(v___y_855_); +v___x_866_ = lean_apply_11(v_a_853_, v___y_855_, v___y_856_, v___y_857_, v___y_858_, v___y_859_, v___y_860_, v___y_861_, v___y_862_, v___y_863_, v___y_864_, lean_box(0)); +if (lean_obj_tag(v___x_866_) == 0) +{ +lean_object* v_a_867_; +v_a_867_ = lean_ctor_get(v___x_866_, 0); +lean_inc(v_a_867_); +if (lean_obj_tag(v_a_867_) == 0) +{ +uint8_t v_done_868_; +v_done_868_ = lean_ctor_get_uint8(v_a_867_, 0); +if (v_done_868_ == 0) +{ +uint8_t v_contextDependent_869_; lean_object* v___x_870_; +lean_dec_ref(v___x_866_); +v_contextDependent_869_ = lean_ctor_get_uint8(v_a_867_, 1); +lean_dec_ref(v_a_867_); +v___x_870_ = lean_apply_11(v_a_854_, v___y_855_, v___y_856_, v___y_857_, v___y_858_, v___y_859_, v___y_860_, v___y_861_, v___y_862_, v___y_863_, v___y_864_, lean_box(0)); +if (lean_obj_tag(v___x_870_) == 0) +{ +lean_object* v_a_871_; uint8_t v___y_873_; +v_a_871_ = lean_ctor_get(v___x_870_, 0); +lean_inc(v_a_871_); +if (v_contextDependent_869_ == 0) +{ +lean_dec(v_a_871_); +return v___x_870_; +} +else +{ +if (lean_obj_tag(v_a_871_) == 0) +{ +uint8_t v_contextDependent_883_; +v_contextDependent_883_ = lean_ctor_get_uint8(v_a_871_, 1); +v___y_873_ = v_contextDependent_883_; +goto v___jp_872_; +} +else +{ +uint8_t v_contextDependent_884_; +v_contextDependent_884_ = lean_ctor_get_uint8(v_a_871_, sizeof(void*)*2 + 1); +v___y_873_ = v_contextDependent_884_; +goto v___jp_872_; +} +} +v___jp_872_: +{ +if (v___y_873_ == 0) +{ +lean_object* v___x_875_; uint8_t v_isShared_876_; uint8_t v_isSharedCheck_881_; +v_isSharedCheck_881_ = !lean_is_exclusive(v___x_870_); +if (v_isSharedCheck_881_ == 0) +{ +lean_object* v_unused_882_; +v_unused_882_ = lean_ctor_get(v___x_870_, 0); +lean_dec(v_unused_882_); +v___x_875_ = v___x_870_; +v_isShared_876_ = v_isSharedCheck_881_; +goto v_resetjp_874_; +} +else +{ +lean_dec(v___x_870_); +v___x_875_ = lean_box(0); +v_isShared_876_ = v_isSharedCheck_881_; +goto v_resetjp_874_; +} +v_resetjp_874_: +{ +lean_object* v___x_877_; lean_object* v___x_879_; +v___x_877_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_871_); +if (v_isShared_876_ == 0) +{ +lean_ctor_set(v___x_875_, 0, v___x_877_); +v___x_879_ = v___x_875_; +goto v_reusejp_878_; +} +else +{ +lean_object* v_reuseFailAlloc_880_; +v_reuseFailAlloc_880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_880_, 0, v___x_877_); +v___x_879_ = v_reuseFailAlloc_880_; +goto v_reusejp_878_; +} +v_reusejp_878_: +{ +return v___x_879_; +} +} +} +else +{ +lean_dec(v_a_871_); +return v___x_870_; +} +} +} +else +{ +return v___x_870_; +} +} +else +{ +lean_dec_ref(v_a_867_); +lean_dec(v___y_864_); +lean_dec_ref(v___y_863_); +lean_dec(v___y_862_); +lean_dec_ref(v___y_861_); +lean_dec(v___y_860_); +lean_dec_ref(v___y_859_); +lean_dec(v___y_858_); +lean_dec_ref(v___y_857_); +lean_dec(v___y_856_); +lean_dec_ref(v___y_855_); +lean_dec_ref(v_a_854_); +return v___x_866_; +} +} +else +{ +uint8_t v_done_885_; +v_done_885_ = lean_ctor_get_uint8(v_a_867_, sizeof(void*)*2); +if (v_done_885_ == 0) +{ +lean_object* v_e_x27_886_; lean_object* v_proof_887_; uint8_t v_contextDependent_888_; lean_object* v___x_890_; uint8_t v_isShared_891_; uint8_t v_isSharedCheck_938_; +lean_dec_ref(v___x_866_); +v_e_x27_886_ = lean_ctor_get(v_a_867_, 0); +v_proof_887_ = lean_ctor_get(v_a_867_, 1); +v_contextDependent_888_ = lean_ctor_get_uint8(v_a_867_, sizeof(void*)*2 + 1); +v_isSharedCheck_938_ = !lean_is_exclusive(v_a_867_); +if (v_isSharedCheck_938_ == 0) +{ +v___x_890_ = v_a_867_; +v_isShared_891_ = v_isSharedCheck_938_; +goto v_resetjp_889_; +} +else +{ +lean_inc(v_proof_887_); +lean_inc(v_e_x27_886_); +lean_dec(v_a_867_); +v___x_890_ = lean_box(0); +v_isShared_891_ = v_isSharedCheck_938_; +goto v_resetjp_889_; +} +v_resetjp_889_: +{ +lean_object* v___x_892_; +lean_inc(v___y_864_); +lean_inc_ref(v___y_863_); +lean_inc(v___y_862_); +lean_inc_ref(v___y_861_); +lean_inc(v___y_860_); +lean_inc_ref(v_e_x27_886_); +v___x_892_ = lean_apply_11(v_a_854_, v_e_x27_886_, v___y_856_, v___y_857_, v___y_858_, v___y_859_, v___y_860_, v___y_861_, v___y_862_, v___y_863_, v___y_864_, lean_box(0)); +if (lean_obj_tag(v___x_892_) == 0) +{ +lean_object* v_a_893_; lean_object* v___x_895_; uint8_t v_isShared_896_; uint8_t v_isSharedCheck_937_; +v_a_893_ = lean_ctor_get(v___x_892_, 0); +v_isSharedCheck_937_ = !lean_is_exclusive(v___x_892_); +if (v_isSharedCheck_937_ == 0) +{ +v___x_895_ = v___x_892_; +v_isShared_896_ = v_isSharedCheck_937_; +goto v_resetjp_894_; +} +else +{ +lean_inc(v_a_893_); +lean_dec(v___x_892_); +v___x_895_ = lean_box(0); +v_isShared_896_ = v_isSharedCheck_937_; +goto v_resetjp_894_; +} +v_resetjp_894_: +{ +if (lean_obj_tag(v_a_893_) == 0) +{ +uint8_t v_done_897_; uint8_t v_contextDependent_898_; uint8_t v___y_900_; +lean_dec(v___y_864_); +lean_dec_ref(v___y_863_); +lean_dec(v___y_862_); +lean_dec_ref(v___y_861_); +lean_dec(v___y_860_); +lean_dec_ref(v___y_855_); +v_done_897_ = lean_ctor_get_uint8(v_a_893_, 0); +v_contextDependent_898_ = lean_ctor_get_uint8(v_a_893_, 1); +lean_dec_ref(v_a_893_); +if (v_contextDependent_888_ == 0) +{ +v___y_900_ = v_contextDependent_898_; +goto v___jp_899_; +} +else +{ +v___y_900_ = v_contextDependent_888_; +goto v___jp_899_; +} +v___jp_899_: +{ +lean_object* v___x_902_; +if (v_isShared_891_ == 0) +{ +v___x_902_ = v___x_890_; +goto v_reusejp_901_; +} +else +{ +lean_object* v_reuseFailAlloc_906_; +v_reuseFailAlloc_906_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_906_, 0, v_e_x27_886_); +lean_ctor_set(v_reuseFailAlloc_906_, 1, v_proof_887_); +v___x_902_ = v_reuseFailAlloc_906_; +goto v_reusejp_901_; +} +v_reusejp_901_: +{ +lean_object* v___x_904_; +lean_ctor_set_uint8(v___x_902_, sizeof(void*)*2, v_done_897_); +lean_ctor_set_uint8(v___x_902_, sizeof(void*)*2 + 1, v___y_900_); +if (v_isShared_896_ == 0) +{ +lean_ctor_set(v___x_895_, 0, v___x_902_); +v___x_904_ = v___x_895_; +goto v_reusejp_903_; +} +else +{ +lean_object* v_reuseFailAlloc_905_; +v_reuseFailAlloc_905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_905_, 0, v___x_902_); +v___x_904_ = v_reuseFailAlloc_905_; +goto v_reusejp_903_; +} +v_reusejp_903_: +{ +return v___x_904_; +} +} +} +} +else +{ +lean_object* v_e_x27_907_; lean_object* v_proof_908_; uint8_t v_done_909_; uint8_t v_contextDependent_910_; lean_object* v___x_912_; uint8_t v_isShared_913_; uint8_t v_isSharedCheck_936_; +lean_del_object(v___x_895_); +lean_del_object(v___x_890_); +v_e_x27_907_ = lean_ctor_get(v_a_893_, 0); +v_proof_908_ = lean_ctor_get(v_a_893_, 1); +v_done_909_ = lean_ctor_get_uint8(v_a_893_, sizeof(void*)*2); +v_contextDependent_910_ = lean_ctor_get_uint8(v_a_893_, sizeof(void*)*2 + 1); +v_isSharedCheck_936_ = !lean_is_exclusive(v_a_893_); +if (v_isSharedCheck_936_ == 0) +{ +v___x_912_ = v_a_893_; +v_isShared_913_ = v_isSharedCheck_936_; +goto v_resetjp_911_; +} +else +{ +lean_inc(v_proof_908_); +lean_inc(v_e_x27_907_); +lean_dec(v_a_893_); +v___x_912_ = lean_box(0); +v_isShared_913_ = v_isSharedCheck_936_; +goto v_resetjp_911_; +} +v_resetjp_911_: +{ +lean_object* v___x_914_; +lean_inc_ref(v_e_x27_907_); +v___x_914_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_855_, v_e_x27_886_, v_proof_887_, v_e_x27_907_, v_proof_908_, v___y_860_, v___y_861_, v___y_862_, v___y_863_, v___y_864_); +lean_dec(v___y_860_); +if (lean_obj_tag(v___x_914_) == 0) +{ +lean_object* v_a_915_; lean_object* v___x_917_; uint8_t v_isShared_918_; uint8_t v_isSharedCheck_927_; +v_a_915_ = lean_ctor_get(v___x_914_, 0); +v_isSharedCheck_927_ = !lean_is_exclusive(v___x_914_); +if (v_isSharedCheck_927_ == 0) +{ +v___x_917_ = v___x_914_; +v_isShared_918_ = v_isSharedCheck_927_; +goto v_resetjp_916_; +} +else +{ +lean_inc(v_a_915_); +lean_dec(v___x_914_); +v___x_917_ = lean_box(0); +v_isShared_918_ = v_isSharedCheck_927_; +goto v_resetjp_916_; +} +v_resetjp_916_: +{ +uint8_t v___y_920_; +if (v_contextDependent_888_ == 0) +{ +v___y_920_ = v_contextDependent_910_; +goto v___jp_919_; +} +else +{ +v___y_920_ = v_contextDependent_888_; +goto v___jp_919_; +} +v___jp_919_: +{ +lean_object* v___x_922_; +if (v_isShared_913_ == 0) +{ +lean_ctor_set(v___x_912_, 1, v_a_915_); +v___x_922_ = v___x_912_; +goto v_reusejp_921_; +} +else +{ +lean_object* v_reuseFailAlloc_926_; +v_reuseFailAlloc_926_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_926_, 0, v_e_x27_907_); +lean_ctor_set(v_reuseFailAlloc_926_, 1, v_a_915_); +lean_ctor_set_uint8(v_reuseFailAlloc_926_, sizeof(void*)*2, v_done_909_); +v___x_922_ = v_reuseFailAlloc_926_; +goto v_reusejp_921_; +} +v_reusejp_921_: +{ +lean_object* v___x_924_; +lean_ctor_set_uint8(v___x_922_, sizeof(void*)*2 + 1, v___y_920_); +if (v_isShared_918_ == 0) +{ +lean_ctor_set(v___x_917_, 0, v___x_922_); +v___x_924_ = v___x_917_; +goto v_reusejp_923_; +} +else +{ +lean_object* v_reuseFailAlloc_925_; +v_reuseFailAlloc_925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_925_, 0, v___x_922_); +v___x_924_ = v_reuseFailAlloc_925_; +goto v_reusejp_923_; +} +v_reusejp_923_: +{ +return v___x_924_; +} +} +} +} +} +else +{ +lean_object* v_a_928_; lean_object* v___x_930_; uint8_t v_isShared_931_; uint8_t v_isSharedCheck_935_; +lean_del_object(v___x_912_); +lean_dec_ref(v_e_x27_907_); +v_a_928_ = lean_ctor_get(v___x_914_, 0); +v_isSharedCheck_935_ = !lean_is_exclusive(v___x_914_); +if (v_isSharedCheck_935_ == 0) +{ +v___x_930_ = v___x_914_; +v_isShared_931_ = v_isSharedCheck_935_; +goto v_resetjp_929_; +} +else +{ +lean_inc(v_a_928_); +lean_dec(v___x_914_); +v___x_930_ = lean_box(0); +v_isShared_931_ = v_isSharedCheck_935_; +goto v_resetjp_929_; +} +v_resetjp_929_: +{ +lean_object* v___x_933_; +if (v_isShared_931_ == 0) +{ +v___x_933_ = v___x_930_; +goto v_reusejp_932_; +} +else +{ +lean_object* v_reuseFailAlloc_934_; +v_reuseFailAlloc_934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_934_, 0, v_a_928_); +v___x_933_ = v_reuseFailAlloc_934_; +goto v_reusejp_932_; +} +v_reusejp_932_: +{ +return v___x_933_; +} +} +} +} +} +} +} +else +{ +lean_del_object(v___x_890_); +lean_dec_ref(v_proof_887_); +lean_dec_ref(v_e_x27_886_); +lean_dec(v___y_864_); +lean_dec_ref(v___y_863_); +lean_dec(v___y_862_); +lean_dec_ref(v___y_861_); +lean_dec(v___y_860_); +lean_dec_ref(v___y_855_); +return v___x_892_; +} +} +} +else +{ +lean_dec_ref(v_a_867_); +lean_dec(v___y_864_); +lean_dec_ref(v___y_863_); +lean_dec(v___y_862_); +lean_dec_ref(v___y_861_); +lean_dec(v___y_860_); +lean_dec_ref(v___y_859_); +lean_dec(v___y_858_); +lean_dec_ref(v___y_857_); +lean_dec(v___y_856_); +lean_dec_ref(v___y_855_); +lean_dec_ref(v_a_854_); +return v___x_866_; +} +} +} +else +{ +lean_dec(v___y_864_); +lean_dec_ref(v___y_863_); +lean_dec(v___y_862_); +lean_dec_ref(v___y_861_); +lean_dec(v___y_860_); +lean_dec_ref(v___y_859_); +lean_dec(v___y_858_); +lean_dec_ref(v___y_857_); +lean_dec(v___y_856_); +lean_dec_ref(v___y_855_); +lean_dec_ref(v_a_854_); +return v___x_866_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___lam__0___boxed(lean_object* v_a_939_, lean_object* v_a_940_, lean_object* v___y_941_, lean_object* v___y_942_, lean_object* v___y_943_, lean_object* v___y_944_, lean_object* v___y_945_, lean_object* v___y_946_, lean_object* v___y_947_, lean_object* v___y_948_, lean_object* v___y_949_, lean_object* v___y_950_, lean_object* v___y_951_){ +_start: +{ +lean_object* v_res_952_; +v_res_952_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___lam__0(v_a_939_, v_a_940_, v___y_941_, v___y_942_, v___y_943_, v___y_944_, v___y_945_, v___y_946_, v___y_947_, v___y_948_, v___y_949_, v___y_950_); +return v_res_952_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen(lean_object* v_stx_960_, lean_object* v_a_961_, lean_object* v_a_962_, lean_object* v_a_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_){ +_start: +{ +lean_object* v___x_970_; uint8_t v___x_971_; +v___x_970_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1)); +lean_inc(v_stx_960_); +v___x_971_ = l_Lean_Syntax_isOfKind(v_stx_960_, v___x_970_); +if (v___x_971_ == 0) +{ +lean_object* v___x_972_; +lean_dec(v_a_968_); +lean_dec_ref(v_a_967_); +lean_dec(v_a_966_); +lean_dec_ref(v_a_965_); +lean_dec(v_a_964_); +lean_dec_ref(v_a_963_); +lean_dec(v_a_962_); +lean_dec_ref(v_a_961_); +lean_dec(v_stx_960_); +v___x_972_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_972_; +} +else +{ +lean_object* v___x_973_; lean_object* v___x_974_; lean_object* v___x_975_; +v___x_973_ = lean_unsigned_to_nat(0u); +v___x_974_ = l_Lean_Syntax_getArg(v_stx_960_, v___x_973_); +lean_inc(v_a_968_); +lean_inc_ref(v_a_967_); +lean_inc(v_a_966_); +lean_inc_ref(v_a_965_); +lean_inc(v_a_964_); +lean_inc_ref(v_a_963_); +lean_inc(v_a_962_); +lean_inc_ref(v_a_961_); +v___x_975_ = l_Lean_Elab_Tactic_Grind_elabSymSimproc(v___x_974_, v_a_961_, v_a_962_, v_a_963_, v_a_964_, v_a_965_, v_a_966_, v_a_967_, v_a_968_); +if (lean_obj_tag(v___x_975_) == 0) +{ +lean_object* v_a_976_; lean_object* v___x_977_; lean_object* v___x_978_; lean_object* v___x_979_; +v_a_976_ = lean_ctor_get(v___x_975_, 0); +lean_inc(v_a_976_); +lean_dec_ref(v___x_975_); +v___x_977_ = lean_unsigned_to_nat(2u); +v___x_978_ = l_Lean_Syntax_getArg(v_stx_960_, v___x_977_); +lean_dec(v_stx_960_); +v___x_979_ = l_Lean_Elab_Tactic_Grind_elabSymSimproc(v___x_978_, v_a_961_, v_a_962_, v_a_963_, v_a_964_, v_a_965_, v_a_966_, v_a_967_, v_a_968_); +if (lean_obj_tag(v___x_979_) == 0) +{ +lean_object* v_a_980_; lean_object* v___x_982_; uint8_t v_isShared_983_; uint8_t v_isSharedCheck_988_; +v_a_980_ = lean_ctor_get(v___x_979_, 0); +v_isSharedCheck_988_ = !lean_is_exclusive(v___x_979_); +if (v_isSharedCheck_988_ == 0) +{ +v___x_982_ = v___x_979_; +v_isShared_983_ = v_isSharedCheck_988_; +goto v_resetjp_981_; +} +else +{ +lean_inc(v_a_980_); +lean_dec(v___x_979_); +v___x_982_ = lean_box(0); +v_isShared_983_ = v_isSharedCheck_988_; +goto v_resetjp_981_; +} +v_resetjp_981_: +{ +lean_object* v___f_984_; lean_object* v___x_986_; +v___f_984_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___lam__0___boxed), 13, 2); +lean_closure_set(v___f_984_, 0, v_a_976_); +lean_closure_set(v___f_984_, 1, v_a_980_); +if (v_isShared_983_ == 0) +{ +lean_ctor_set(v___x_982_, 0, v___f_984_); +v___x_986_ = v___x_982_; +goto v_reusejp_985_; +} +else +{ +lean_object* v_reuseFailAlloc_987_; +v_reuseFailAlloc_987_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_987_, 0, v___f_984_); +v___x_986_ = v_reuseFailAlloc_987_; +goto v_reusejp_985_; +} +v_reusejp_985_: +{ +return v___x_986_; +} +} +} +else +{ +lean_dec(v_a_976_); +return v___x_979_; +} +} +else +{ +lean_dec(v_a_968_); +lean_dec_ref(v_a_967_); +lean_dec(v_a_966_); +lean_dec_ref(v_a_965_); +lean_dec(v_a_964_); +lean_dec_ref(v_a_963_); +lean_dec(v_a_962_); +lean_dec_ref(v_a_961_); +lean_dec(v_stx_960_); +return v___x_975_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___boxed(lean_object* v_stx_989_, lean_object* v_a_990_, lean_object* v_a_991_, lean_object* v_a_992_, lean_object* v_a_993_, lean_object* v_a_994_, lean_object* v_a_995_, lean_object* v_a_996_, lean_object* v_a_997_, lean_object* v_a_998_){ +_start: +{ +lean_object* v_res_999_; +v_res_999_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen(v_stx_989_, v_a_990_, v_a_991_, v_a_992_, v_a_993_, v_a_994_, v_a_995_, v_a_996_, v_a_997_); +return v_res_999_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1(){ +_start: +{ +lean_object* v___x_1005_; lean_object* v___x_1006_; lean_object* v___x_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; +v___x_1005_ = l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +v___x_1006_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___closed__1)); +v___x_1007_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___closed__1)); +v___x_1008_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___boxed), 10, 0); +v___x_1009_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1005_, v___x_1006_, v___x_1007_, v___x_1008_); +return v___x_1009_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1___boxed(lean_object* v_a_1010_){ +_start: +{ +lean_object* v_res_1011_; +v_res_1011_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1(); +return v_res_1011_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___lam__0(lean_object* v_a_1012_, lean_object* v_a_1013_, lean_object* v___y_1014_, lean_object* v___y_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_, lean_object* v___y_1018_, lean_object* v___y_1019_, lean_object* v___y_1020_, lean_object* v___y_1021_, lean_object* v___y_1022_, lean_object* v___y_1023_){ +_start: +{ +lean_object* v___x_1025_; +lean_inc(v___y_1023_); +lean_inc_ref(v___y_1022_); +lean_inc(v___y_1021_); +lean_inc_ref(v___y_1020_); +lean_inc(v___y_1019_); +lean_inc_ref(v___y_1018_); +lean_inc(v___y_1017_); +lean_inc_ref(v___y_1016_); +lean_inc(v___y_1015_); +lean_inc_ref(v___y_1014_); +v___x_1025_ = lean_apply_11(v_a_1012_, v___y_1014_, v___y_1015_, v___y_1016_, v___y_1017_, v___y_1018_, v___y_1019_, v___y_1020_, v___y_1021_, v___y_1022_, v___y_1023_, lean_box(0)); +if (lean_obj_tag(v___x_1025_) == 0) +{ +lean_object* v_a_1026_; +v_a_1026_ = lean_ctor_get(v___x_1025_, 0); +lean_inc(v_a_1026_); +if (lean_obj_tag(v_a_1026_) == 0) +{ +uint8_t v_done_1027_; +v_done_1027_ = lean_ctor_get_uint8(v_a_1026_, 0); +if (v_done_1027_ == 0) +{ +uint8_t v_contextDependent_1028_; lean_object* v___x_1029_; +lean_dec_ref(v___x_1025_); +v_contextDependent_1028_ = lean_ctor_get_uint8(v_a_1026_, 1); +lean_dec_ref(v_a_1026_); +v___x_1029_ = lean_apply_11(v_a_1013_, v___y_1014_, v___y_1015_, v___y_1016_, v___y_1017_, v___y_1018_, v___y_1019_, v___y_1020_, v___y_1021_, v___y_1022_, v___y_1023_, lean_box(0)); +if (lean_obj_tag(v___x_1029_) == 0) +{ +lean_object* v_a_1030_; uint8_t v___y_1032_; +v_a_1030_ = lean_ctor_get(v___x_1029_, 0); +lean_inc(v_a_1030_); +if (v_contextDependent_1028_ == 0) +{ +lean_dec(v_a_1030_); +return v___x_1029_; +} +else +{ +if (lean_obj_tag(v_a_1030_) == 0) +{ +uint8_t v_contextDependent_1042_; +v_contextDependent_1042_ = lean_ctor_get_uint8(v_a_1030_, 1); +v___y_1032_ = v_contextDependent_1042_; +goto v___jp_1031_; +} +else +{ +uint8_t v_contextDependent_1043_; +v_contextDependent_1043_ = lean_ctor_get_uint8(v_a_1030_, sizeof(void*)*2 + 1); +v___y_1032_ = v_contextDependent_1043_; +goto v___jp_1031_; +} +} +v___jp_1031_: +{ +if (v___y_1032_ == 0) +{ +lean_object* v___x_1034_; uint8_t v_isShared_1035_; uint8_t v_isSharedCheck_1040_; +v_isSharedCheck_1040_ = !lean_is_exclusive(v___x_1029_); +if (v_isSharedCheck_1040_ == 0) +{ +lean_object* v_unused_1041_; +v_unused_1041_ = lean_ctor_get(v___x_1029_, 0); +lean_dec(v_unused_1041_); +v___x_1034_ = v___x_1029_; +v_isShared_1035_ = v_isSharedCheck_1040_; +goto v_resetjp_1033_; +} +else +{ +lean_dec(v___x_1029_); +v___x_1034_ = lean_box(0); +v_isShared_1035_ = v_isSharedCheck_1040_; +goto v_resetjp_1033_; +} +v_resetjp_1033_: +{ +lean_object* v___x_1036_; lean_object* v___x_1038_; +v___x_1036_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_1030_); +if (v_isShared_1035_ == 0) +{ +lean_ctor_set(v___x_1034_, 0, v___x_1036_); +v___x_1038_ = v___x_1034_; +goto v_reusejp_1037_; +} +else +{ +lean_object* v_reuseFailAlloc_1039_; +v_reuseFailAlloc_1039_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1039_, 0, v___x_1036_); +v___x_1038_ = v_reuseFailAlloc_1039_; +goto v_reusejp_1037_; +} +v_reusejp_1037_: +{ +return v___x_1038_; +} +} +} +else +{ +lean_dec(v_a_1030_); +return v___x_1029_; +} +} +} +else +{ +return v___x_1029_; +} +} +else +{ +lean_dec_ref(v_a_1026_); +lean_dec(v___y_1023_); +lean_dec_ref(v___y_1022_); +lean_dec(v___y_1021_); +lean_dec_ref(v___y_1020_); +lean_dec(v___y_1019_); +lean_dec_ref(v___y_1018_); +lean_dec(v___y_1017_); +lean_dec_ref(v___y_1016_); +lean_dec(v___y_1015_); +lean_dec_ref(v___y_1014_); +lean_dec_ref(v_a_1013_); +return v___x_1025_; +} +} +else +{ +lean_dec_ref(v_a_1026_); +lean_dec(v___y_1023_); +lean_dec_ref(v___y_1022_); +lean_dec(v___y_1021_); +lean_dec_ref(v___y_1020_); +lean_dec(v___y_1019_); +lean_dec_ref(v___y_1018_); +lean_dec(v___y_1017_); +lean_dec_ref(v___y_1016_); +lean_dec(v___y_1015_); +lean_dec_ref(v___y_1014_); +lean_dec_ref(v_a_1013_); +return v___x_1025_; +} +} +else +{ +lean_dec(v___y_1023_); +lean_dec_ref(v___y_1022_); +lean_dec(v___y_1021_); +lean_dec_ref(v___y_1020_); +lean_dec(v___y_1019_); +lean_dec_ref(v___y_1018_); +lean_dec(v___y_1017_); +lean_dec_ref(v___y_1016_); +lean_dec(v___y_1015_); +lean_dec_ref(v___y_1014_); +lean_dec_ref(v_a_1013_); +return v___x_1025_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___lam__0___boxed(lean_object* v_a_1044_, lean_object* v_a_1045_, lean_object* v___y_1046_, lean_object* v___y_1047_, lean_object* v___y_1048_, lean_object* v___y_1049_, lean_object* v___y_1050_, lean_object* v___y_1051_, lean_object* v___y_1052_, lean_object* v___y_1053_, lean_object* v___y_1054_, lean_object* v___y_1055_, lean_object* v___y_1056_){ +_start: +{ +lean_object* v_res_1057_; +v_res_1057_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___lam__0(v_a_1044_, v_a_1045_, v___y_1046_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_, v___y_1051_, v___y_1052_, v___y_1053_, v___y_1054_, v___y_1055_); +return v_res_1057_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse(lean_object* v_stx_1065_, lean_object* v_a_1066_, lean_object* v_a_1067_, lean_object* v_a_1068_, lean_object* v_a_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_, lean_object* v_a_1072_, lean_object* v_a_1073_){ +_start: +{ +lean_object* v___x_1075_; uint8_t v___x_1076_; +v___x_1075_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1)); +lean_inc(v_stx_1065_); +v___x_1076_ = l_Lean_Syntax_isOfKind(v_stx_1065_, v___x_1075_); +if (v___x_1076_ == 0) +{ +lean_object* v___x_1077_; +lean_dec(v_a_1073_); +lean_dec_ref(v_a_1072_); +lean_dec(v_a_1071_); +lean_dec_ref(v_a_1070_); +lean_dec(v_a_1069_); +lean_dec_ref(v_a_1068_); +lean_dec(v_a_1067_); +lean_dec_ref(v_a_1066_); +lean_dec(v_stx_1065_); +v___x_1077_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_1077_; +} +else +{ +lean_object* v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; +v___x_1078_ = lean_unsigned_to_nat(0u); +v___x_1079_ = l_Lean_Syntax_getArg(v_stx_1065_, v___x_1078_); +lean_inc(v_a_1073_); +lean_inc_ref(v_a_1072_); +lean_inc(v_a_1071_); +lean_inc_ref(v_a_1070_); +lean_inc(v_a_1069_); +lean_inc_ref(v_a_1068_); +lean_inc(v_a_1067_); +lean_inc_ref(v_a_1066_); +v___x_1080_ = l_Lean_Elab_Tactic_Grind_elabSymSimproc(v___x_1079_, v_a_1066_, v_a_1067_, v_a_1068_, v_a_1069_, v_a_1070_, v_a_1071_, v_a_1072_, v_a_1073_); +if (lean_obj_tag(v___x_1080_) == 0) +{ +lean_object* v_a_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; +v_a_1081_ = lean_ctor_get(v___x_1080_, 0); +lean_inc(v_a_1081_); +lean_dec_ref(v___x_1080_); +v___x_1082_ = lean_unsigned_to_nat(2u); +v___x_1083_ = l_Lean_Syntax_getArg(v_stx_1065_, v___x_1082_); +lean_dec(v_stx_1065_); +v___x_1084_ = l_Lean_Elab_Tactic_Grind_elabSymSimproc(v___x_1083_, v_a_1066_, v_a_1067_, v_a_1068_, v_a_1069_, v_a_1070_, v_a_1071_, v_a_1072_, v_a_1073_); +if (lean_obj_tag(v___x_1084_) == 0) +{ +lean_object* v_a_1085_; lean_object* v___x_1087_; uint8_t v_isShared_1088_; uint8_t v_isSharedCheck_1093_; +v_a_1085_ = lean_ctor_get(v___x_1084_, 0); +v_isSharedCheck_1093_ = !lean_is_exclusive(v___x_1084_); +if (v_isSharedCheck_1093_ == 0) +{ +v___x_1087_ = v___x_1084_; +v_isShared_1088_ = v_isSharedCheck_1093_; +goto v_resetjp_1086_; +} +else +{ +lean_inc(v_a_1085_); +lean_dec(v___x_1084_); +v___x_1087_ = lean_box(0); +v_isShared_1088_ = v_isSharedCheck_1093_; +goto v_resetjp_1086_; +} +v_resetjp_1086_: +{ +lean_object* v___f_1089_; lean_object* v___x_1091_; +v___f_1089_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___lam__0___boxed), 13, 2); +lean_closure_set(v___f_1089_, 0, v_a_1081_); +lean_closure_set(v___f_1089_, 1, v_a_1085_); +if (v_isShared_1088_ == 0) +{ +lean_ctor_set(v___x_1087_, 0, v___f_1089_); +v___x_1091_ = v___x_1087_; +goto v_reusejp_1090_; +} +else +{ +lean_object* v_reuseFailAlloc_1092_; +v_reuseFailAlloc_1092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1092_, 0, v___f_1089_); +v___x_1091_ = v_reuseFailAlloc_1092_; +goto v_reusejp_1090_; +} +v_reusejp_1090_: +{ +return v___x_1091_; +} +} +} +else +{ +lean_dec(v_a_1081_); +return v___x_1084_; +} +} +else +{ +lean_dec(v_a_1073_); +lean_dec_ref(v_a_1072_); +lean_dec(v_a_1071_); +lean_dec_ref(v_a_1070_); +lean_dec(v_a_1069_); +lean_dec_ref(v_a_1068_); +lean_dec(v_a_1067_); +lean_dec_ref(v_a_1066_); +lean_dec(v_stx_1065_); +return v___x_1080_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___boxed(lean_object* v_stx_1094_, lean_object* v_a_1095_, lean_object* v_a_1096_, lean_object* v_a_1097_, lean_object* v_a_1098_, lean_object* v_a_1099_, lean_object* v_a_1100_, lean_object* v_a_1101_, lean_object* v_a_1102_, lean_object* v_a_1103_){ +_start: +{ +lean_object* v_res_1104_; +v_res_1104_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse(v_stx_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); +return v_res_1104_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1(){ +_start: +{ +lean_object* v___x_1110_; lean_object* v___x_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; +v___x_1110_ = l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +v___x_1111_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___closed__1)); +v___x_1112_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___closed__1)); +v___x_1113_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___boxed), 10, 0); +v___x_1114_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1110_, v___x_1111_, v___x_1112_, v___x_1113_); +return v___x_1114_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1___boxed(lean_object* v_a_1115_){ +_start: +{ +lean_object* v_res_1116_; +v_res_1116_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1(); +return v_res_1116_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen(lean_object* v_stx_1124_, lean_object* v_a_1125_, lean_object* v_a_1126_, lean_object* v_a_1127_, lean_object* v_a_1128_, lean_object* v_a_1129_, lean_object* v_a_1130_, lean_object* v_a_1131_, lean_object* v_a_1132_){ +_start: +{ +lean_object* v___x_1134_; uint8_t v___x_1135_; +v___x_1134_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1)); +lean_inc(v_stx_1124_); +v___x_1135_ = l_Lean_Syntax_isOfKind(v_stx_1124_, v___x_1134_); +if (v___x_1135_ == 0) +{ +lean_object* v___x_1136_; +lean_dec(v_a_1132_); +lean_dec_ref(v_a_1131_); +lean_dec(v_a_1130_); +lean_dec_ref(v_a_1129_); +lean_dec(v_a_1128_); +lean_dec_ref(v_a_1127_); +lean_dec(v_a_1126_); +lean_dec_ref(v_a_1125_); +lean_dec(v_stx_1124_); +v___x_1136_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_1136_; +} +else +{ +lean_object* v___x_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; +v___x_1137_ = lean_unsigned_to_nat(1u); +v___x_1138_ = l_Lean_Syntax_getArg(v_stx_1124_, v___x_1137_); +lean_dec(v_stx_1124_); +v___x_1139_ = l_Lean_Elab_Tactic_Grind_elabSymSimproc(v___x_1138_, v_a_1125_, v_a_1126_, v_a_1127_, v_a_1128_, v_a_1129_, v_a_1130_, v_a_1131_, v_a_1132_); +return v___x_1139_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___boxed(lean_object* v_stx_1140_, lean_object* v_a_1141_, lean_object* v_a_1142_, lean_object* v_a_1143_, lean_object* v_a_1144_, lean_object* v_a_1145_, lean_object* v_a_1146_, lean_object* v_a_1147_, lean_object* v_a_1148_, lean_object* v_a_1149_){ +_start: +{ +lean_object* v_res_1150_; +v_res_1150_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen(v_stx_1140_, v_a_1141_, v_a_1142_, v_a_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_, v_a_1148_); +return v_res_1150_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1(){ +_start: +{ +lean_object* v___x_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; +v___x_1156_ = l_Lean_Elab_Tactic_Grind_symSimprocElabAttribute; +v___x_1157_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___closed__1)); +v___x_1158_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___closed__1)); +v___x_1159_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___boxed), 10, 0); +v___x_1160_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1156_, v___x_1157_, v___x_1158_, v___x_1159_); +return v___x_1160_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1___boxed(lean_object* v_a_1161_){ +_start: +{ +lean_object* v_res_1162_; +v_res_1162_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1(); +return v_res_1162_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg(){ +_start: +{ +lean_object* v___x_1165_; lean_object* v___x_1166_; +v___x_1165_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg___closed__0)); +v___x_1166_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1166_, 0, v___x_1165_); +return v___x_1166_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg___boxed(lean_object* v_a_1167_){ +_start: +{ +lean_object* v_res_1168_; +v_res_1168_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg(); +return v_res_1168_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf(lean_object* v_x_1169_, lean_object* v_a_1170_, lean_object* v_a_1171_, lean_object* v_a_1172_, lean_object* v_a_1173_, lean_object* v_a_1174_, lean_object* v_a_1175_, lean_object* v_a_1176_, lean_object* v_a_1177_){ +_start: +{ +lean_object* v___x_1179_; +v___x_1179_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___redArg(); +return v___x_1179_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___boxed(lean_object* v_x_1180_, lean_object* v_a_1181_, lean_object* v_a_1182_, lean_object* v_a_1183_, lean_object* v_a_1184_, lean_object* v_a_1185_, lean_object* v_a_1186_, lean_object* v_a_1187_, lean_object* v_a_1188_, lean_object* v_a_1189_){ +_start: +{ +lean_object* v_res_1190_; +v_res_1190_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf(v_x_1180_, v_a_1181_, v_a_1182_, v_a_1183_, v_a_1184_, v_a_1185_, v_a_1186_, v_a_1187_, v_a_1188_); +lean_dec(v_a_1188_); +lean_dec_ref(v_a_1187_); +lean_dec(v_a_1186_); +lean_dec_ref(v_a_1185_); +lean_dec(v_a_1184_); +lean_dec_ref(v_a_1183_); +lean_dec(v_a_1182_); +lean_dec_ref(v_a_1181_); +lean_dec(v_x_1180_); +return v_res_1190_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1(){ +_start: +{ +lean_object* v___x_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; +v___x_1203_ = l_Lean_Elab_Tactic_Grind_symDischargerElabAttribute; +v___x_1204_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__1)); +v___x_1205_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___closed__3)); +v___x_1206_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___boxed), 10, 0); +v___x_1207_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1203_, v___x_1204_, v___x_1205_, v___x_1206_); +return v___x_1207_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1___boxed(lean_object* v_a_1208_){ +_start: +{ +lean_object* v_res_1209_; +v_res_1209_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1(); +return v_res_1209_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___redArg(){ +_start: +{ +lean_object* v___x_1211_; lean_object* v___x_1212_; +v___x_1211_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger___closed__0)); +v___x_1212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1212_, 0, v___x_1211_); +return v___x_1212_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___redArg___boxed(lean_object* v_a_1213_){ +_start: +{ +lean_object* v_res_1214_; +v_res_1214_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___redArg(); +return v_res_1214_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone(lean_object* v_x_1215_, lean_object* v_a_1216_, lean_object* v_a_1217_, lean_object* v_a_1218_, lean_object* v_a_1219_, lean_object* v_a_1220_, lean_object* v_a_1221_, lean_object* v_a_1222_, lean_object* v_a_1223_){ +_start: +{ +lean_object* v___x_1225_; +v___x_1225_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___redArg(); +return v___x_1225_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___boxed(lean_object* v_x_1226_, lean_object* v_a_1227_, lean_object* v_a_1228_, lean_object* v_a_1229_, lean_object* v_a_1230_, lean_object* v_a_1231_, lean_object* v_a_1232_, lean_object* v_a_1233_, lean_object* v_a_1234_, lean_object* v_a_1235_){ +_start: +{ +lean_object* v_res_1236_; +v_res_1236_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone(v_x_1226_, v_a_1227_, v_a_1228_, v_a_1229_, v_a_1230_, v_a_1231_, v_a_1232_, v_a_1233_, v_a_1234_); +lean_dec(v_a_1234_); +lean_dec_ref(v_a_1233_); +lean_dec(v_a_1232_); +lean_dec_ref(v_a_1231_); +lean_dec(v_a_1230_); +lean_dec_ref(v_a_1229_); +lean_dec(v_a_1228_); +lean_dec_ref(v_a_1227_); +lean_dec(v_x_1226_); +return v_res_1236_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1(){ +_start: +{ +lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; +v___x_1249_ = l_Lean_Elab_Tactic_Grind_symDischargerElabAttribute; +v___x_1250_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__1)); +v___x_1251_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___closed__3)); +v___x_1252_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___boxed), 10, 0); +v___x_1253_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1249_, v___x_1250_, v___x_1251_, v___x_1252_); +return v___x_1253_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1___boxed(lean_object* v_a_1254_){ +_start: +{ +lean_object* v_res_1255_; +v_res_1255_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1(); +return v_res_1255_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen(lean_object* v_stx_1263_, lean_object* v_a_1264_, lean_object* v_a_1265_, lean_object* v_a_1266_, lean_object* v_a_1267_, lean_object* v_a_1268_, lean_object* v_a_1269_, lean_object* v_a_1270_, lean_object* v_a_1271_){ +_start: +{ +lean_object* v___x_1273_; uint8_t v___x_1274_; +v___x_1273_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1)); +lean_inc(v_stx_1263_); +v___x_1274_ = l_Lean_Syntax_isOfKind(v_stx_1263_, v___x_1273_); +if (v___x_1274_ == 0) +{ +lean_object* v___x_1275_; +lean_dec(v_a_1271_); +lean_dec_ref(v_a_1270_); +lean_dec(v_a_1269_); +lean_dec_ref(v_a_1268_); +lean_dec(v_a_1267_); +lean_dec_ref(v_a_1266_); +lean_dec(v_a_1265_); +lean_dec_ref(v_a_1264_); +lean_dec(v_stx_1263_); +v___x_1275_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__0___redArg(); +return v___x_1275_; +} +else +{ +lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; +v___x_1276_ = lean_unsigned_to_nat(1u); +v___x_1277_ = l_Lean_Syntax_getArg(v_stx_1263_, v___x_1276_); +lean_dec(v_stx_1263_); +v___x_1278_ = l_Lean_Elab_Tactic_Grind_elabSymDischarger(v___x_1277_, v_a_1264_, v_a_1265_, v_a_1266_, v_a_1267_, v_a_1268_, v_a_1269_, v_a_1270_, v_a_1271_); +return v___x_1278_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___boxed(lean_object* v_stx_1279_, lean_object* v_a_1280_, lean_object* v_a_1281_, lean_object* v_a_1282_, lean_object* v_a_1283_, lean_object* v_a_1284_, lean_object* v_a_1285_, lean_object* v_a_1286_, lean_object* v_a_1287_, lean_object* v_a_1288_){ +_start: +{ +lean_object* v_res_1289_; +v_res_1289_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen(v_stx_1279_, v_a_1280_, v_a_1281_, v_a_1282_, v_a_1283_, v_a_1284_, v_a_1285_, v_a_1286_, v_a_1287_); +return v_res_1289_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1(){ +_start: +{ +lean_object* v___x_1295_; lean_object* v___x_1296_; lean_object* v___x_1297_; lean_object* v___x_1298_; lean_object* v___x_1299_; +v___x_1295_ = l_Lean_Elab_Tactic_Grind_symDischargerElabAttribute; +v___x_1296_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___closed__1)); +v___x_1297_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___closed__1)); +v___x_1298_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___boxed), 10, 0); +v___x_1299_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1295_, v___x_1296_, v___x_1297_, v___x_1298_); +return v___x_1299_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1___boxed(lean_object* v_a_1300_){ +_start: +{ +lean_object* v_res_1301_; +v_res_1301_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1(); +return v_res_1301_; +} +} +lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSL(uint8_t builtin); +lean_object* runtime_initialize_Init_Sym_Simp_SimprocDSL(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_EvalGround(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Telescope(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Rewrite(uint8_t builtin); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(uint8_t builtin) { +lean_object * res; +if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_runtime_initialized = true; +res = runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Init_Sym_Simp_SimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_EvalGround(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Telescope(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Rewrite(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocGround__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocTelescope__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocSelf__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocNone__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteInline__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocAndThen__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocOrElse__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocParen__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischSelf__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischNone__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen___regBuiltin___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDischParen__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +static bool _G_meta_initialized = false; +LEAN_EXPORT lean_object* meta_initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(uint8_t builtin) { +lean_object * res; +if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_meta_initialized = true; +return lean_io_result_mk_ok(lean_box(0)); +} +lean_object* initialize_Lean_Elab_Tactic_Grind_SimprocDSL(uint8_t builtin); +lean_object* initialize_Init_Sym_Simp_SimprocDSL(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_Simp_EvalGround(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_Simp_Telescope(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_Simp_Rewrite(uint8_t builtin); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(uint8_t builtin) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Lean_Elab_Tactic_Grind_SimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Sym_Simp_SimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_Simp_EvalGround(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_Simp_Telescope(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_Simp_Rewrite(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = meta_initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(builtin); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Meta.c b/stage0/stdlib/Lean/Meta.c index 9cc171afe9..fff327955c 100644 --- a/stage0/stdlib/Lean/Meta.c +++ b/stage0/stdlib/Lean/Meta.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta -// Imports: public import Lean.Meta.Basic public import Lean.Meta.LevelDefEq public import Lean.Meta.WHNF public import Lean.Meta.InferType public import Lean.Meta.FunInfo public import Lean.Meta.ExprDefEq public import Lean.Meta.DecLevel public import Lean.Meta.DiscrTree public import Lean.Meta.Reduce public import Lean.Meta.Instances public import Lean.Meta.AbstractMVars public import Lean.Meta.SynthInstance public import Lean.Meta.AppBuilder public import Lean.Meta.Sorry public import Lean.Meta.Tactic public import Lean.Meta.KAbstract public import Lean.Meta.RecursorInfo public import Lean.Meta.GeneralizeTelescope public import Lean.Meta.Match public import Lean.Meta.ReduceEval public import Lean.Meta.Closure public import Lean.Meta.AbstractNestedProofs public import Lean.Meta.LetToHave public import Lean.Meta.ForEachExpr public import Lean.Meta.Transform public import Lean.Meta.PPGoal public import Lean.Meta.UnificationHint public import Lean.Meta.Inductive public import Lean.Meta.SizeOf public import Lean.Meta.IndPredBelow public import Lean.Meta.Coe public import Lean.Meta.CollectFVars public import Lean.Meta.GeneralizeVars public import Lean.Meta.Injective public import Lean.Meta.Structure public import Lean.Meta.Constructions public import Lean.Meta.CongrTheorems public import Lean.Meta.Eqns public import Lean.Meta.ExprLens public import Lean.Meta.ExprTraverse public import Lean.Meta.Eval public import Lean.Meta.CoeAttr public import Lean.Meta.Iterator public import Lean.Meta.LazyDiscrTree public import Lean.Meta.LitValues public import Lean.Meta.CheckTactic public import Lean.Meta.Canonicalizer public import Lean.Meta.Diagnostics public import Lean.Meta.BinderNameHint public import Lean.Meta.TryThis public import Lean.Meta.Hint public import Lean.Meta.MethodSpecs public import Lean.Meta.CtorIdxHInj public import Lean.Meta.Sym public import Lean.Meta.MonadSimp public import Lean.Meta.HaveTelescope +// Imports: public import Lean.Meta.Basic public import Lean.Meta.LevelDefEq public import Lean.Meta.WHNF public import Lean.Meta.InferType public import Lean.Meta.FunInfo public import Lean.Meta.ExprDefEq public import Lean.Meta.DecLevel public import Lean.Meta.DiscrTree public import Lean.Meta.Reduce public import Lean.Meta.Instances public import Lean.Meta.AbstractMVars public import Lean.Meta.SynthInstance public import Lean.Meta.AppBuilder public import Lean.Meta.Sorry public import Lean.Meta.Tactic public import Lean.Meta.KAbstract public import Lean.Meta.RecursorInfo public import Lean.Meta.GeneralizeTelescope public import Lean.Meta.Match public import Lean.Meta.ReduceEval public import Lean.Meta.Closure public import Lean.Meta.AbstractNestedProofs public import Lean.Meta.InstanceNormalForm public import Lean.Meta.LetToHave public import Lean.Meta.ForEachExpr public import Lean.Meta.Transform public import Lean.Meta.PPGoal public import Lean.Meta.UnificationHint public import Lean.Meta.Inductive public import Lean.Meta.SizeOf public import Lean.Meta.IndPredBelow public import Lean.Meta.Coe public import Lean.Meta.CollectFVars public import Lean.Meta.GeneralizeVars public import Lean.Meta.Injective public import Lean.Meta.Structure public import Lean.Meta.Constructions public import Lean.Meta.CongrTheorems public import Lean.Meta.Eqns public import Lean.Meta.ExprLens public import Lean.Meta.ExprTraverse public import Lean.Meta.Eval public import Lean.Meta.CoeAttr public import Lean.Meta.Iterator public import Lean.Meta.LazyDiscrTree public import Lean.Meta.LitValues public import Lean.Meta.CheckTactic public import Lean.Meta.Canonicalizer public import Lean.Meta.Diagnostics public import Lean.Meta.BinderNameHint public import Lean.Meta.TryThis public import Lean.Meta.Hint public import Lean.Meta.MethodSpecs public import Lean.Meta.CtorIdxHInj public import Lean.Meta.Sym public import Lean.Meta.MonadSimp public import Lean.Meta.HaveTelescope #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -35,6 +35,7 @@ lean_object* runtime_initialize_Lean_Meta_Match(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_ReduceEval(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Closure(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_AbstractNestedProofs(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_LetToHave(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_ForEachExpr(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Transform(uint8_t builtin); @@ -140,6 +141,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_AbstractNestedProofs(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_LetToHave(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -273,6 +277,7 @@ lean_object* initialize_Lean_Meta_Match(uint8_t builtin); lean_object* initialize_Lean_Meta_ReduceEval(uint8_t builtin); lean_object* initialize_Lean_Meta_Closure(uint8_t builtin); lean_object* initialize_Lean_Meta_AbstractNestedProofs(uint8_t builtin); +lean_object* initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin); lean_object* initialize_Lean_Meta_LetToHave(uint8_t builtin); lean_object* initialize_Lean_Meta_ForEachExpr(uint8_t builtin); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin); @@ -378,6 +383,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_AbstractNestedProofs(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Meta_LetToHave(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c b/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c index d3be215150..249fd8fbec 100644 --- a/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c +++ b/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c @@ -18,7 +18,7 @@ size_t lean_usize_add(size_t, size_t); lean_object* lean_array_uget_borrowed(lean_object*, size_t); uint8_t l_Lean_Expr_isAtomic(lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_inferType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkAuxTheorem___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasSorry(lean_object*); @@ -56,6 +56,9 @@ lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Environment_setExporting(lean_object*, uint8_t); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_zetaReduce(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkAuxTheorem(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalInstances___redArg(lean_object*); size_t lean_array_size(lean_object*); lean_object* l_Lean_PersistentArray_set___redArg(lean_object*, lean_object*, lean_object*); @@ -80,15 +83,12 @@ lean_object* l_Lean_LocalDecl_value_x3f(lean_object*, uint8_t); lean_object* l_Lean_LocalDecl_setValue(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_ptr_addr(lean_object*); lean_object* l_Lean_Expr_mdata___override(lean_object*, lean_object*); lean_object* l_Lean_Expr_proj___override(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); -lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_zetaReduce(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_mkAuxTheorem(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___redArg___lam__0(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -144,47 +144,47 @@ LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___a LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_AbstractNestedProofs_isNonTrivialProof_spec__2_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_AbstractNestedProofs_isNonTrivialProof_spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_AbstractNestedProofs_isNonTrivialProof_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg___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_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___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_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0___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_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___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_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___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_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___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_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___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_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12_spec__17___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg(lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static size_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__0; -static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static size_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__1; -static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__2; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___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_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___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_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___lam__0___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_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___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_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___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_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___redArg___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_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___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_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15_spec__19___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15___redArg(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__0; +static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__1; +static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__2; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18___redArg(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14___redArg(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14___redArg___boxed(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_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___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_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___boxed(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_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___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_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6_spec__12___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2___redArg(lean_object*); @@ -192,7 +192,8 @@ LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHas LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__3___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4(lean_object*, size_t, size_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5(lean_object*, size_t, size_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__0(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__0___boxed(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_AbstractNestedProofs_visit___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -201,37 +202,36 @@ LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__5___boxed LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__3(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0(size_t, size_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__1(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__1___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_AbstractNestedProofs_visit___lam__2(uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0___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_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__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_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___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_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18___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_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14___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_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___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_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___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_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6_spec__12(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12_spec__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15_spec__19(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_Meta_abstractNestedProofs___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_abstractNestedProofs___closed__0; static lean_once_cell_t l_Lean_Meta_abstractNestedProofs___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -1341,7 +1341,7 @@ v_res_483_ = l_Lean_withoutExporting___at___00Lean_Meta_AbstractNestedProofs_isN return v_res_483_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg___lam__0(lean_object* v_x_484_, uint8_t v___y_485_, lean_object* v___y_486_, lean_object* v___y_487_, lean_object* v___y_488_, lean_object* v___y_489_, lean_object* v___y_490_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0(lean_object* v_x_484_, uint8_t v___y_485_, lean_object* v___y_486_, lean_object* v___y_487_, lean_object* v___y_488_, lean_object* v___y_489_, lean_object* v___y_490_){ _start: { lean_object* v___x_492_; lean_object* v___x_493_; @@ -1350,21 +1350,21 @@ v___x_493_ = lean_apply_7(v_x_484_, v___x_492_, v___y_486_, v___y_487_, v___y_48 return v___x_493_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg___lam__0___boxed(lean_object* v_x_494_, lean_object* v___y_495_, lean_object* v___y_496_, lean_object* v___y_497_, lean_object* v___y_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0___boxed(lean_object* v_x_494_, lean_object* v___y_495_, lean_object* v___y_496_, lean_object* v___y_497_, lean_object* v___y_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_){ _start: { -uint8_t v___y_27222__boxed_502_; lean_object* v_res_503_; -v___y_27222__boxed_502_ = lean_unbox(v___y_495_); -v_res_503_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg___lam__0(v_x_494_, v___y_27222__boxed_502_, v___y_496_, v___y_497_, v___y_498_, v___y_499_, v___y_500_); +uint8_t v___y_27506__boxed_502_; lean_object* v_res_503_; +v___y_27506__boxed_502_ = lean_unbox(v___y_495_); +v_res_503_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0(v_x_494_, v___y_27506__boxed_502_, v___y_496_, v___y_497_, v___y_498_, v___y_499_, v___y_500_); return v_res_503_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg(lean_object* v_lctx_504_, lean_object* v_localInsts_505_, lean_object* v_x_506_, uint8_t v___y_507_, lean_object* v___y_508_, lean_object* v___y_509_, lean_object* v___y_510_, lean_object* v___y_511_, lean_object* v___y_512_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(lean_object* v_lctx_504_, lean_object* v_localInsts_505_, lean_object* v_x_506_, uint8_t v___y_507_, lean_object* v___y_508_, lean_object* v___y_509_, lean_object* v___y_510_, lean_object* v___y_511_, lean_object* v___y_512_){ _start: { lean_object* v___x_514_; lean_object* v___f_515_; lean_object* v___x_516_; v___x_514_ = lean_box(v___y_507_); -v___f_515_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg___lam__0___boxed), 8, 3); +v___f_515_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0___boxed), 8, 3); lean_closure_set(v___f_515_, 0, v_x_506_); lean_closure_set(v___f_515_, 1, v___x_514_); lean_closure_set(v___f_515_, 2, v___y_508_); @@ -1416,33 +1416,33 @@ return v___x_522_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg___boxed(lean_object* v_lctx_525_, lean_object* v_localInsts_526_, lean_object* v_x_527_, lean_object* v___y_528_, lean_object* v___y_529_, lean_object* v___y_530_, lean_object* v___y_531_, lean_object* v___y_532_, lean_object* v___y_533_, lean_object* v___y_534_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___boxed(lean_object* v_lctx_525_, lean_object* v_localInsts_526_, lean_object* v_x_527_, lean_object* v___y_528_, lean_object* v___y_529_, lean_object* v___y_530_, lean_object* v___y_531_, lean_object* v___y_532_, lean_object* v___y_533_, lean_object* v___y_534_){ _start: { -uint8_t v___y_27247__boxed_535_; lean_object* v_res_536_; -v___y_27247__boxed_535_ = lean_unbox(v___y_528_); -v_res_536_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg(v_lctx_525_, v_localInsts_526_, v_x_527_, v___y_27247__boxed_535_, v___y_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_); +uint8_t v___y_27531__boxed_535_; lean_object* v_res_536_; +v___y_27531__boxed_535_ = lean_unbox(v___y_528_); +v_res_536_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(v_lctx_525_, v_localInsts_526_, v_x_527_, v___y_27531__boxed_535_, v___y_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_); return v_res_536_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5(lean_object* v_00_u03b1_537_, lean_object* v_lctx_538_, lean_object* v_localInsts_539_, lean_object* v_x_540_, uint8_t v___y_541_, lean_object* v___y_542_, lean_object* v___y_543_, lean_object* v___y_544_, lean_object* v___y_545_, lean_object* v___y_546_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6(lean_object* v_00_u03b1_537_, lean_object* v_lctx_538_, lean_object* v_localInsts_539_, lean_object* v_x_540_, uint8_t v___y_541_, lean_object* v___y_542_, lean_object* v___y_543_, lean_object* v___y_544_, lean_object* v___y_545_, lean_object* v___y_546_){ _start: { lean_object* v___x_548_; -v___x_548_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg(v_lctx_538_, v_localInsts_539_, v_x_540_, v___y_541_, v___y_542_, v___y_543_, v___y_544_, v___y_545_, v___y_546_); +v___x_548_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(v_lctx_538_, v_localInsts_539_, v_x_540_, v___y_541_, v___y_542_, v___y_543_, v___y_544_, v___y_545_, v___y_546_); return v___x_548_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___boxed(lean_object* v_00_u03b1_549_, lean_object* v_lctx_550_, lean_object* v_localInsts_551_, lean_object* v_x_552_, lean_object* v___y_553_, lean_object* v___y_554_, lean_object* v___y_555_, lean_object* v___y_556_, lean_object* v___y_557_, lean_object* v___y_558_, lean_object* v___y_559_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___boxed(lean_object* v_00_u03b1_549_, lean_object* v_lctx_550_, lean_object* v_localInsts_551_, lean_object* v_x_552_, lean_object* v___y_553_, lean_object* v___y_554_, lean_object* v___y_555_, lean_object* v___y_556_, lean_object* v___y_557_, lean_object* v___y_558_, lean_object* v___y_559_){ _start: { -uint8_t v___y_27291__boxed_560_; lean_object* v_res_561_; -v___y_27291__boxed_560_ = lean_unbox(v___y_553_); -v_res_561_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5(v_00_u03b1_549_, v_lctx_550_, v_localInsts_551_, v_x_552_, v___y_27291__boxed_560_, v___y_554_, v___y_555_, v___y_556_, v___y_557_, v___y_558_); +uint8_t v___y_27575__boxed_560_; lean_object* v_res_561_; +v___y_27575__boxed_560_ = lean_unbox(v___y_553_); +v_res_561_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6(v_00_u03b1_549_, v_lctx_550_, v_localInsts_551_, v_x_552_, v___y_27575__boxed_560_, v___y_554_, v___y_555_, v___y_556_, v___y_557_, v___y_558_); return v_res_561_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0(lean_object* v_k_562_, uint8_t v___y_563_, lean_object* v___y_564_, lean_object* v_b_565_, lean_object* v_c_566_, lean_object* v___y_567_, lean_object* v___y_568_, lean_object* v___y_569_, lean_object* v___y_570_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___lam__0(lean_object* v_k_562_, uint8_t v___y_563_, lean_object* v___y_564_, lean_object* v_b_565_, lean_object* v_c_566_, lean_object* v___y_567_, lean_object* v___y_568_, lean_object* v___y_569_, lean_object* v___y_570_){ _start: { lean_object* v___x_572_; lean_object* v___x_573_; @@ -1451,21 +1451,21 @@ v___x_573_ = lean_apply_9(v_k_562_, v_b_565_, v_c_566_, v___x_572_, v___y_564_, return v___x_573_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0___boxed(lean_object* v_k_574_, lean_object* v___y_575_, lean_object* v___y_576_, lean_object* v_b_577_, lean_object* v_c_578_, lean_object* v___y_579_, lean_object* v___y_580_, lean_object* v___y_581_, lean_object* v___y_582_, lean_object* v___y_583_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___lam__0___boxed(lean_object* v_k_574_, lean_object* v___y_575_, lean_object* v___y_576_, lean_object* v_b_577_, lean_object* v_c_578_, lean_object* v___y_579_, lean_object* v___y_580_, lean_object* v___y_581_, lean_object* v___y_582_, lean_object* v___y_583_){ _start: { -uint8_t v___y_27314__boxed_584_; lean_object* v_res_585_; -v___y_27314__boxed_584_ = lean_unbox(v___y_575_); -v_res_585_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0(v_k_574_, v___y_27314__boxed_584_, v___y_576_, v_b_577_, v_c_578_, v___y_579_, v___y_580_, v___y_581_, v___y_582_); +uint8_t v___y_27598__boxed_584_; lean_object* v_res_585_; +v___y_27598__boxed_584_ = lean_unbox(v___y_575_); +v_res_585_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___lam__0(v_k_574_, v___y_27598__boxed_584_, v___y_576_, v_b_577_, v_c_578_, v___y_579_, v___y_580_, v___y_581_, v___y_582_); return v_res_585_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(lean_object* v_e_586_, lean_object* v_k_587_, uint8_t v_cleanupAnnotations_588_, uint8_t v_preserveNondepLet_589_, uint8_t v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_, lean_object* v___y_593_, lean_object* v___y_594_, lean_object* v___y_595_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(lean_object* v_e_586_, lean_object* v_k_587_, uint8_t v_cleanupAnnotations_588_, uint8_t v_preserveNondepLet_589_, uint8_t v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_, lean_object* v___y_593_, lean_object* v___y_594_, lean_object* v___y_595_){ _start: { lean_object* v___x_597_; lean_object* v___f_598_; uint8_t v___x_599_; uint8_t v___x_600_; lean_object* v___x_601_; lean_object* v___x_602_; v___x_597_ = lean_box(v___y_590_); -v___f_598_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0___boxed), 10, 3); +v___f_598_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___lam__0___boxed), 10, 3); lean_closure_set(v___f_598_, 0, v_k_587_); lean_closure_set(v___f_598_, 1, v___x_597_); lean_closure_set(v___f_598_, 2, v___y_591_); @@ -1520,42 +1520,42 @@ return v___x_608_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___boxed(lean_object* v_e_611_, lean_object* v_k_612_, lean_object* v_cleanupAnnotations_613_, lean_object* v_preserveNondepLet_614_, lean_object* v___y_615_, lean_object* v___y_616_, lean_object* v___y_617_, lean_object* v___y_618_, lean_object* v___y_619_, lean_object* v___y_620_, lean_object* v___y_621_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___boxed(lean_object* v_e_611_, lean_object* v_k_612_, lean_object* v_cleanupAnnotations_613_, lean_object* v_preserveNondepLet_614_, lean_object* v___y_615_, lean_object* v___y_616_, lean_object* v___y_617_, lean_object* v___y_618_, lean_object* v___y_619_, lean_object* v___y_620_, lean_object* v___y_621_){ _start: { -uint8_t v_cleanupAnnotations_boxed_622_; uint8_t v_preserveNondepLet_boxed_623_; uint8_t v___y_27339__boxed_624_; lean_object* v_res_625_; +uint8_t v_cleanupAnnotations_boxed_622_; uint8_t v_preserveNondepLet_boxed_623_; uint8_t v___y_27623__boxed_624_; lean_object* v_res_625_; v_cleanupAnnotations_boxed_622_ = lean_unbox(v_cleanupAnnotations_613_); v_preserveNondepLet_boxed_623_ = lean_unbox(v_preserveNondepLet_614_); -v___y_27339__boxed_624_ = lean_unbox(v___y_615_); -v_res_625_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(v_e_611_, v_k_612_, v_cleanupAnnotations_boxed_622_, v_preserveNondepLet_boxed_623_, v___y_27339__boxed_624_, v___y_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_); +v___y_27623__boxed_624_ = lean_unbox(v___y_615_); +v_res_625_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(v_e_611_, v_k_612_, v_cleanupAnnotations_boxed_622_, v_preserveNondepLet_boxed_623_, v___y_27623__boxed_624_, v___y_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_); return v_res_625_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6(lean_object* v_00_u03b1_626_, lean_object* v_e_627_, lean_object* v_k_628_, uint8_t v_cleanupAnnotations_629_, uint8_t v_preserveNondepLet_630_, uint8_t v___y_631_, lean_object* v___y_632_, lean_object* v___y_633_, lean_object* v___y_634_, lean_object* v___y_635_, lean_object* v___y_636_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7(lean_object* v_00_u03b1_626_, lean_object* v_e_627_, lean_object* v_k_628_, uint8_t v_cleanupAnnotations_629_, uint8_t v_preserveNondepLet_630_, uint8_t v___y_631_, lean_object* v___y_632_, lean_object* v___y_633_, lean_object* v___y_634_, lean_object* v___y_635_, lean_object* v___y_636_){ _start: { lean_object* v___x_638_; -v___x_638_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(v_e_627_, v_k_628_, v_cleanupAnnotations_629_, v_preserveNondepLet_630_, v___y_631_, v___y_632_, v___y_633_, v___y_634_, v___y_635_, v___y_636_); +v___x_638_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(v_e_627_, v_k_628_, v_cleanupAnnotations_629_, v_preserveNondepLet_630_, v___y_631_, v___y_632_, v___y_633_, v___y_634_, v___y_635_, v___y_636_); return v___x_638_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___boxed(lean_object* v_00_u03b1_639_, lean_object* v_e_640_, lean_object* v_k_641_, lean_object* v_cleanupAnnotations_642_, lean_object* v_preserveNondepLet_643_, lean_object* v___y_644_, lean_object* v___y_645_, lean_object* v___y_646_, lean_object* v___y_647_, lean_object* v___y_648_, lean_object* v___y_649_, lean_object* v___y_650_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___boxed(lean_object* v_00_u03b1_639_, lean_object* v_e_640_, lean_object* v_k_641_, lean_object* v_cleanupAnnotations_642_, lean_object* v_preserveNondepLet_643_, lean_object* v___y_644_, lean_object* v___y_645_, lean_object* v___y_646_, lean_object* v___y_647_, lean_object* v___y_648_, lean_object* v___y_649_, lean_object* v___y_650_){ _start: { -uint8_t v_cleanupAnnotations_boxed_651_; uint8_t v_preserveNondepLet_boxed_652_; uint8_t v___y_27389__boxed_653_; lean_object* v_res_654_; +uint8_t v_cleanupAnnotations_boxed_651_; uint8_t v_preserveNondepLet_boxed_652_; uint8_t v___y_27673__boxed_653_; lean_object* v_res_654_; v_cleanupAnnotations_boxed_651_ = lean_unbox(v_cleanupAnnotations_642_); v_preserveNondepLet_boxed_652_ = lean_unbox(v_preserveNondepLet_643_); -v___y_27389__boxed_653_ = lean_unbox(v___y_644_); -v_res_654_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6(v_00_u03b1_639_, v_e_640_, v_k_641_, v_cleanupAnnotations_boxed_651_, v_preserveNondepLet_boxed_652_, v___y_27389__boxed_653_, v___y_645_, v___y_646_, v___y_647_, v___y_648_, v___y_649_); +v___y_27673__boxed_653_ = lean_unbox(v___y_644_); +v_res_654_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7(v_00_u03b1_639_, v_e_640_, v_k_641_, v_cleanupAnnotations_boxed_651_, v_preserveNondepLet_boxed_652_, v___y_27673__boxed_653_, v___y_645_, v___y_646_, v___y_647_, v___y_648_, v___y_649_); return v_res_654_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(lean_object* v_type_655_, lean_object* v_k_656_, uint8_t v_cleanupAnnotations_657_, uint8_t v___y_658_, lean_object* v___y_659_, lean_object* v___y_660_, lean_object* v___y_661_, lean_object* v___y_662_, lean_object* v___y_663_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___redArg(lean_object* v_type_655_, lean_object* v_k_656_, uint8_t v_cleanupAnnotations_657_, uint8_t v___y_658_, lean_object* v___y_659_, lean_object* v___y_660_, lean_object* v___y_661_, lean_object* v___y_662_, lean_object* v___y_663_){ _start: { lean_object* v___x_665_; lean_object* v___f_666_; uint8_t v___x_667_; lean_object* v___x_668_; lean_object* v___x_669_; v___x_665_ = lean_box(v___y_658_); -v___f_666_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg___lam__0___boxed), 10, 3); +v___f_666_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___lam__0___boxed), 10, 3); lean_closure_set(v___f_666_, 0, v_k_656_); lean_closure_set(v___f_666_, 1, v___x_665_); lean_closure_set(v___f_666_, 2, v___y_659_); @@ -1609,35 +1609,35 @@ return v___x_675_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg___boxed(lean_object* v_type_678_, lean_object* v_k_679_, lean_object* v_cleanupAnnotations_680_, lean_object* v___y_681_, lean_object* v___y_682_, lean_object* v___y_683_, lean_object* v___y_684_, lean_object* v___y_685_, lean_object* v___y_686_, lean_object* v___y_687_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___redArg___boxed(lean_object* v_type_678_, lean_object* v_k_679_, lean_object* v_cleanupAnnotations_680_, lean_object* v___y_681_, lean_object* v___y_682_, lean_object* v___y_683_, lean_object* v___y_684_, lean_object* v___y_685_, lean_object* v___y_686_, lean_object* v___y_687_){ _start: { -uint8_t v_cleanupAnnotations_boxed_688_; uint8_t v___y_27412__boxed_689_; lean_object* v_res_690_; +uint8_t v_cleanupAnnotations_boxed_688_; uint8_t v___y_27696__boxed_689_; lean_object* v_res_690_; v_cleanupAnnotations_boxed_688_ = lean_unbox(v_cleanupAnnotations_680_); -v___y_27412__boxed_689_ = lean_unbox(v___y_681_); -v_res_690_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(v_type_678_, v_k_679_, v_cleanupAnnotations_boxed_688_, v___y_27412__boxed_689_, v___y_682_, v___y_683_, v___y_684_, v___y_685_, v___y_686_); +v___y_27696__boxed_689_ = lean_unbox(v___y_681_); +v_res_690_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___redArg(v_type_678_, v_k_679_, v_cleanupAnnotations_boxed_688_, v___y_27696__boxed_689_, v___y_682_, v___y_683_, v___y_684_, v___y_685_, v___y_686_); return v_res_690_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7(lean_object* v_00_u03b1_691_, lean_object* v_type_692_, lean_object* v_k_693_, uint8_t v_cleanupAnnotations_694_, uint8_t v___y_695_, lean_object* v___y_696_, lean_object* v___y_697_, lean_object* v___y_698_, lean_object* v___y_699_, lean_object* v___y_700_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8(lean_object* v_00_u03b1_691_, lean_object* v_type_692_, lean_object* v_k_693_, uint8_t v_cleanupAnnotations_694_, uint8_t v___y_695_, lean_object* v___y_696_, lean_object* v___y_697_, lean_object* v___y_698_, lean_object* v___y_699_, lean_object* v___y_700_){ _start: { lean_object* v___x_702_; -v___x_702_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(v_type_692_, v_k_693_, v_cleanupAnnotations_694_, v___y_695_, v___y_696_, v___y_697_, v___y_698_, v___y_699_, v___y_700_); +v___x_702_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___redArg(v_type_692_, v_k_693_, v_cleanupAnnotations_694_, v___y_695_, v___y_696_, v___y_697_, v___y_698_, v___y_699_, v___y_700_); return v___x_702_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___boxed(lean_object* v_00_u03b1_703_, lean_object* v_type_704_, lean_object* v_k_705_, lean_object* v_cleanupAnnotations_706_, lean_object* v___y_707_, lean_object* v___y_708_, lean_object* v___y_709_, lean_object* v___y_710_, lean_object* v___y_711_, lean_object* v___y_712_, lean_object* v___y_713_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___boxed(lean_object* v_00_u03b1_703_, lean_object* v_type_704_, lean_object* v_k_705_, lean_object* v_cleanupAnnotations_706_, lean_object* v___y_707_, lean_object* v___y_708_, lean_object* v___y_709_, lean_object* v___y_710_, lean_object* v___y_711_, lean_object* v___y_712_, lean_object* v___y_713_){ _start: { -uint8_t v_cleanupAnnotations_boxed_714_; uint8_t v___y_27460__boxed_715_; lean_object* v_res_716_; +uint8_t v_cleanupAnnotations_boxed_714_; uint8_t v___y_27744__boxed_715_; lean_object* v_res_716_; v_cleanupAnnotations_boxed_714_ = lean_unbox(v_cleanupAnnotations_706_); -v___y_27460__boxed_715_ = lean_unbox(v___y_707_); -v_res_716_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7(v_00_u03b1_703_, v_type_704_, v_k_705_, v_cleanupAnnotations_boxed_714_, v___y_27460__boxed_715_, v___y_708_, v___y_709_, v___y_710_, v___y_711_, v___y_712_); +v___y_27744__boxed_715_ = lean_unbox(v___y_707_); +v_res_716_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8(v_00_u03b1_703_, v_type_704_, v_k_705_, v_cleanupAnnotations_boxed_714_, v___y_27744__boxed_715_, v___y_708_, v___y_709_, v___y_710_, v___y_711_, v___y_712_); return v_res_716_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12_spec__17___redArg(lean_object* v_x_717_, lean_object* v_x_718_, lean_object* v_x_719_, lean_object* v_x_720_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15_spec__19___redArg(lean_object* v_x_717_, lean_object* v_x_718_, lean_object* v_x_719_, lean_object* v_x_720_){ _start: { lean_object* v_ks_721_; lean_object* v_vs_722_; lean_object* v___x_724_; uint8_t v_isShared_725_; uint8_t v_isSharedCheck_746_; @@ -1755,16 +1755,16 @@ return v___x_744_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg(lean_object* v_n_747_, lean_object* v_k_748_, lean_object* v_v_749_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15___redArg(lean_object* v_n_747_, lean_object* v_k_748_, lean_object* v_v_749_){ _start: { lean_object* v___x_750_; lean_object* v___x_751_; v___x_750_ = lean_unsigned_to_nat(0u); -v___x_751_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12_spec__17___redArg(v_n_747_, v___x_750_, v_k_748_, v_v_749_); +v___x_751_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15_spec__19___redArg(v_n_747_, v___x_750_, v_k_748_, v_v_749_); return v___x_751_; } } -static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__0(void){ +static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__0(void){ _start: { size_t v___x_752_; size_t v___x_753_; size_t v___x_754_; @@ -1774,17 +1774,17 @@ v___x_754_ = lean_usize_shift_left(v___x_753_, v___x_752_); return v___x_754_; } } -static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__1(void){ +static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__1(void){ _start: { size_t v___x_755_; size_t v___x_756_; size_t v___x_757_; v___x_755_ = ((size_t)1ULL); -v___x_756_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__0); +v___x_756_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__0); v___x_757_ = lean_usize_sub(v___x_756_, v___x_755_); return v___x_757_; } } -static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__2(void){ +static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__2(void){ _start: { lean_object* v___x_758_; @@ -1792,7 +1792,7 @@ v___x_758_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); return v___x_758_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(lean_object* v_x_759_, size_t v_x_760_, size_t v_x_761_, lean_object* v_x_762_, lean_object* v_x_763_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg(lean_object* v_x_759_, size_t v_x_760_, size_t v_x_761_, lean_object* v_x_762_, lean_object* v_x_763_){ _start: { if (lean_obj_tag(v_x_759_) == 0) @@ -1801,7 +1801,7 @@ lean_object* v_es_764_; size_t v___x_765_; size_t v___x_766_; size_t v___x_767_; v_es_764_ = lean_ctor_get(v_x_759_, 0); v___x_765_ = ((size_t)5ULL); v___x_766_ = ((size_t)1ULL); -v___x_767_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__1); +v___x_767_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__1); v___x_768_ = lean_usize_land(v_x_760_, v___x_767_); v_j_769_ = lean_usize_to_nat(v___x_768_); v___x_770_ = lean_array_get_size(v_es_764_); @@ -1930,7 +1930,7 @@ v_resetjp_797_: size_t v___x_800_; size_t v___x_801_; lean_object* v___x_802_; lean_object* v___x_804_; v___x_800_ = lean_usize_shift_right(v_x_760_, v___x_765_); v___x_801_ = lean_usize_add(v_x_761_, v___x_766_); -v___x_802_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(v_node_796_, v___x_800_, v___x_801_, v_x_762_, v_x_763_); +v___x_802_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg(v_node_796_, v___x_800_, v___x_801_, v_x_762_, v_x_763_); if (v_isShared_799_ == 0) { lean_ctor_set(v___x_798_, 0, v___x_802_); @@ -2030,7 +2030,7 @@ goto v_reusejp_815_; v_reusejp_815_: { lean_object* v_newNode_817_; uint8_t v___y_819_; size_t v___x_825_; uint8_t v___x_826_; -v_newNode_817_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg(v___x_816_, v_x_762_, v_x_763_); +v_newNode_817_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15___redArg(v___x_816_, v_x_762_, v_x_763_); v___x_825_ = ((size_t)7ULL); v___x_826_ = lean_usize_dec_le(v___x_825_, v_x_761_); if (v___x_826_ == 0) @@ -2059,8 +2059,8 @@ v_vs_821_ = lean_ctor_get(v_newNode_817_, 1); lean_inc_ref(v_vs_821_); lean_dec_ref(v_newNode_817_); v___x_822_ = lean_unsigned_to_nat(0u); -v___x_823_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___closed__2); -v___x_824_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13___redArg(v_x_761_, v_ks_820_, v_vs_821_, v___x_822_, v___x_823_); +v___x_823_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___closed__2); +v___x_824_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16___redArg(v_x_761_, v_ks_820_, v_vs_821_, v___x_822_, v___x_823_); lean_dec_ref(v_vs_821_); lean_dec_ref(v_ks_820_); return v___x_824_; @@ -2075,7 +2075,7 @@ return v_newNode_817_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13___redArg(size_t v_depth_832_, lean_object* v_keys_833_, lean_object* v_vals_834_, lean_object* v_i_835_, lean_object* v_entries_836_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16___redArg(size_t v_depth_832_, lean_object* v_keys_833_, lean_object* v_vals_834_, lean_object* v_i_835_, lean_object* v_entries_836_){ _start: { lean_object* v___x_837_; uint8_t v___x_838_; @@ -2103,45 +2103,45 @@ v___x_849_ = lean_nat_add(v_i_835_, v___x_844_); lean_dec(v_i_835_); lean_inc(v_v_840_); lean_inc(v_k_839_); -v___x_850_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(v_entries_836_, v_h_848_, v_depth_832_, v_k_839_, v_v_840_); +v___x_850_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg(v_entries_836_, v_h_848_, v_depth_832_, v_k_839_, v_v_840_); v_i_835_ = v___x_849_; v_entries_836_ = v___x_850_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13___redArg___boxed(lean_object* v_depth_852_, lean_object* v_keys_853_, lean_object* v_vals_854_, lean_object* v_i_855_, lean_object* v_entries_856_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16___redArg___boxed(lean_object* v_depth_852_, lean_object* v_keys_853_, lean_object* v_vals_854_, lean_object* v_i_855_, lean_object* v_entries_856_){ _start: { size_t v_depth_boxed_857_; lean_object* v_res_858_; v_depth_boxed_857_ = lean_unbox_usize(v_depth_852_); lean_dec(v_depth_852_); -v_res_858_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13___redArg(v_depth_boxed_857_, v_keys_853_, v_vals_854_, v_i_855_, v_entries_856_); +v_res_858_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16___redArg(v_depth_boxed_857_, v_keys_853_, v_vals_854_, v_i_855_, v_entries_856_); lean_dec_ref(v_vals_854_); lean_dec_ref(v_keys_853_); return v_res_858_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___boxed(lean_object* v_x_859_, lean_object* v_x_860_, lean_object* v_x_861_, lean_object* v_x_862_, lean_object* v_x_863_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg___boxed(lean_object* v_x_859_, lean_object* v_x_860_, lean_object* v_x_861_, lean_object* v_x_862_, lean_object* v_x_863_){ _start: { -size_t v_x_27572__boxed_864_; size_t v_x_27573__boxed_865_; lean_object* v_res_866_; -v_x_27572__boxed_864_ = lean_unbox_usize(v_x_860_); +size_t v_x_27856__boxed_864_; size_t v_x_27857__boxed_865_; lean_object* v_res_866_; +v_x_27856__boxed_864_ = lean_unbox_usize(v_x_860_); lean_dec(v_x_860_); -v_x_27573__boxed_865_ = lean_unbox_usize(v_x_861_); +v_x_27857__boxed_865_ = lean_unbox_usize(v_x_861_); lean_dec(v_x_861_); -v_res_866_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(v_x_859_, v_x_27572__boxed_864_, v_x_27573__boxed_865_, v_x_862_, v_x_863_); +v_res_866_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg(v_x_859_, v_x_27856__boxed_864_, v_x_27857__boxed_865_, v_x_862_, v_x_863_); return v_res_866_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___redArg(lean_object* v_x_867_, lean_object* v_x_868_, lean_object* v_x_869_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4___redArg(lean_object* v_x_867_, lean_object* v_x_868_, lean_object* v_x_869_){ _start: { uint64_t v___x_870_; size_t v___x_871_; size_t v___x_872_; lean_object* v___x_873_; v___x_870_ = l_Lean_instHashableFVarId_hash(v_x_868_); v___x_871_ = lean_uint64_to_usize(v___x_870_); v___x_872_ = ((size_t)1ULL); -v___x_873_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(v_x_867_, v___x_871_, v___x_872_, v_x_868_, v_x_869_); +v___x_873_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg(v_x_867_, v___x_871_, v___x_872_, v_x_868_, v_x_869_); return v___x_873_; } } @@ -2220,7 +2220,7 @@ lean_dec_ref(v_m_904_); return v_res_906_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18___redArg(lean_object* v_x_907_, uint8_t v_isExporting_908_, uint8_t v___y_909_, lean_object* v___y_910_, lean_object* v___y_911_, lean_object* v___y_912_, lean_object* v___y_913_, lean_object* v___y_914_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg(lean_object* v_x_907_, uint8_t v_isExporting_908_, uint8_t v___y_909_, lean_object* v___y_910_, lean_object* v___y_911_, lean_object* v___y_912_, lean_object* v___y_913_, lean_object* v___y_914_){ _start: { lean_object* v___x_916_; lean_object* v_env_917_; uint8_t v_isExporting_918_; lean_object* v___x_919_; lean_object* v_env_920_; lean_object* v_nextMacroScope_921_; lean_object* v_ngen_922_; lean_object* v_auxDeclNGen_923_; lean_object* v_traceState_924_; lean_object* v_messages_925_; lean_object* v_infoState_926_; lean_object* v_snapshotTasks_927_; lean_object* v___x_929_; uint8_t v_isShared_930_; uint8_t v_isSharedCheck_982_; @@ -2495,17 +2495,17 @@ return v___x_974_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18___redArg___boxed(lean_object* v_x_984_, lean_object* v_isExporting_985_, lean_object* v___y_986_, lean_object* v___y_987_, lean_object* v___y_988_, lean_object* v___y_989_, lean_object* v___y_990_, lean_object* v___y_991_, lean_object* v___y_992_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg___boxed(lean_object* v_x_984_, lean_object* v_isExporting_985_, lean_object* v___y_986_, lean_object* v___y_987_, lean_object* v___y_988_, lean_object* v___y_989_, lean_object* v___y_990_, lean_object* v___y_991_, lean_object* v___y_992_){ _start: { -uint8_t v_isExporting_boxed_993_; uint8_t v___y_27808__boxed_994_; lean_object* v_res_995_; +uint8_t v_isExporting_boxed_993_; uint8_t v___y_28092__boxed_994_; lean_object* v_res_995_; v_isExporting_boxed_993_ = lean_unbox(v_isExporting_985_); -v___y_27808__boxed_994_ = lean_unbox(v___y_986_); -v_res_995_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18___redArg(v_x_984_, v_isExporting_boxed_993_, v___y_27808__boxed_994_, v___y_987_, v___y_988_, v___y_989_, v___y_990_, v___y_991_); +v___y_28092__boxed_994_ = lean_unbox(v___y_986_); +v_res_995_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg(v_x_984_, v_isExporting_boxed_993_, v___y_28092__boxed_994_, v___y_987_, v___y_988_, v___y_989_, v___y_990_, v___y_991_); return v_res_995_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14___redArg(lean_object* v_x_996_, uint8_t v_when_997_, uint8_t v___y_998_, lean_object* v___y_999_, lean_object* v___y_1000_, lean_object* v___y_1001_, lean_object* v___y_1002_, lean_object* v___y_1003_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(lean_object* v_x_996_, uint8_t v_when_997_, uint8_t v___y_998_, lean_object* v___y_999_, lean_object* v___y_1000_, lean_object* v___y_1001_, lean_object* v___y_1002_, lean_object* v___y_1003_){ _start: { if (v_when_997_ == 0) @@ -2519,22 +2519,22 @@ else { uint8_t v___x_1007_; lean_object* v___x_1008_; v___x_1007_ = 0; -v___x_1008_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18___redArg(v_x_996_, v___x_1007_, v___y_998_, v___y_999_, v___y_1000_, v___y_1001_, v___y_1002_, v___y_1003_); +v___x_1008_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg(v_x_996_, v___x_1007_, v___y_998_, v___y_999_, v___y_1000_, v___y_1001_, v___y_1002_, v___y_1003_); return v___x_1008_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14___redArg___boxed(lean_object* v_x_1009_, lean_object* v_when_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_, lean_object* v___y_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg___boxed(lean_object* v_x_1009_, lean_object* v_when_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_, lean_object* v___y_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_){ _start: { -uint8_t v_when_boxed_1018_; uint8_t v___y_27941__boxed_1019_; lean_object* v_res_1020_; +uint8_t v_when_boxed_1018_; uint8_t v___y_28225__boxed_1019_; lean_object* v_res_1020_; v_when_boxed_1018_ = lean_unbox(v_when_1010_); -v___y_27941__boxed_1019_ = lean_unbox(v___y_1011_); -v_res_1020_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14___redArg(v_x_1009_, v_when_boxed_1018_, v___y_27941__boxed_1019_, v___y_1012_, v___y_1013_, v___y_1014_, v___y_1015_, v___y_1016_); +v___y_28225__boxed_1019_ = lean_unbox(v___y_1011_); +v_res_1020_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(v_x_1009_, v_when_boxed_1018_, v___y_28225__boxed_1019_, v___y_1012_, v___y_1013_, v___y_1014_, v___y_1015_, v___y_1016_); return v_res_1020_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___lam__0(lean_object* v_proof_1021_, uint8_t v___y_1022_, lean_object* v___y_1023_, lean_object* v___y_1024_, lean_object* v___y_1025_, lean_object* v___y_1026_, lean_object* v___y_1027_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___lam__0(lean_object* v_proof_1021_, uint8_t v___y_1022_, lean_object* v___y_1023_, lean_object* v___y_1024_, lean_object* v___y_1025_, lean_object* v___y_1026_, lean_object* v___y_1027_){ _start: { lean_object* v___x_1029_; @@ -2542,22 +2542,22 @@ v___x_1029_ = lean_infer_type(v_proof_1021_, v___y_1024_, v___y_1025_, v___y_102 return v___x_1029_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___lam__0___boxed(lean_object* v_proof_1030_, lean_object* v___y_1031_, lean_object* v___y_1032_, lean_object* v___y_1033_, lean_object* v___y_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___lam__0___boxed(lean_object* v_proof_1030_, lean_object* v___y_1031_, lean_object* v___y_1032_, lean_object* v___y_1033_, lean_object* v___y_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_){ _start: { -uint8_t v___y_27970__boxed_1038_; lean_object* v_res_1039_; -v___y_27970__boxed_1038_ = lean_unbox(v___y_1031_); -v_res_1039_ = l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___lam__0(v_proof_1030_, v___y_27970__boxed_1038_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_); +uint8_t v___y_28254__boxed_1038_; lean_object* v_res_1039_; +v___y_28254__boxed_1038_ = lean_unbox(v___y_1031_); +v_res_1039_ = l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___lam__0(v_proof_1030_, v___y_28254__boxed_1038_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_); lean_dec(v___y_1032_); return v_res_1039_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9(lean_object* v_proof_1040_, uint8_t v_cache_1041_, lean_object* v_postprocessType_1042_, uint8_t v___y_1043_, lean_object* v___y_1044_, lean_object* v___y_1045_, lean_object* v___y_1046_, lean_object* v___y_1047_, lean_object* v___y_1048_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3(lean_object* v_proof_1040_, uint8_t v_cache_1041_, lean_object* v_postprocessType_1042_, uint8_t v___y_1043_, lean_object* v___y_1044_, lean_object* v___y_1045_, lean_object* v___y_1046_, lean_object* v___y_1047_, lean_object* v___y_1048_){ _start: { lean_object* v___f_1050_; uint8_t v___x_1051_; lean_object* v___x_1052_; lean_inc_ref(v_proof_1040_); -v___f_1050_ = lean_alloc_closure((void*)(l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___lam__0___boxed), 8, 1); +v___f_1050_ = lean_alloc_closure((void*)(l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___lam__0___boxed), 8, 1); lean_closure_set(v___f_1050_, 0, v_proof_1040_); v___x_1051_ = 1; lean_inc(v___y_1048_); @@ -2565,7 +2565,7 @@ lean_inc_ref(v___y_1047_); lean_inc(v___y_1046_); lean_inc_ref(v___y_1045_); lean_inc(v___y_1044_); -v___x_1052_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14___redArg(v___f_1050_, v___x_1051_, v___y_1043_, v___y_1044_, v___y_1045_, v___y_1046_, v___y_1047_, v___y_1048_); +v___x_1052_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(v___f_1050_, v___x_1051_, v___y_1043_, v___y_1044_, v___y_1045_, v___y_1046_, v___y_1047_, v___y_1048_); if (lean_obj_tag(v___x_1052_) == 0) { lean_object* v_a_1053_; lean_object* v___x_1054_; @@ -2681,13 +2681,13 @@ return v___x_1052_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___boxed(lean_object* v_proof_1067_, lean_object* v_cache_1068_, lean_object* v_postprocessType_1069_, lean_object* v___y_1070_, lean_object* v___y_1071_, lean_object* v___y_1072_, lean_object* v___y_1073_, lean_object* v___y_1074_, lean_object* v___y_1075_, lean_object* v___y_1076_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___boxed(lean_object* v_proof_1067_, lean_object* v_cache_1068_, lean_object* v_postprocessType_1069_, lean_object* v___y_1070_, lean_object* v___y_1071_, lean_object* v___y_1072_, lean_object* v___y_1073_, lean_object* v___y_1074_, lean_object* v___y_1075_, lean_object* v___y_1076_){ _start: { -uint8_t v_cache_boxed_1077_; uint8_t v___y_27993__boxed_1078_; lean_object* v_res_1079_; +uint8_t v_cache_boxed_1077_; uint8_t v___y_28277__boxed_1078_; lean_object* v_res_1079_; v_cache_boxed_1077_ = lean_unbox(v_cache_1068_); -v___y_27993__boxed_1078_ = lean_unbox(v___y_1070_); -v_res_1079_ = l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9(v_proof_1067_, v_cache_boxed_1077_, v_postprocessType_1069_, v___y_27993__boxed_1078_, v___y_1071_, v___y_1072_, v___y_1073_, v___y_1074_, v___y_1075_); +v___y_28277__boxed_1078_ = lean_unbox(v___y_1070_); +v_res_1079_ = l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3(v_proof_1067_, v_cache_boxed_1077_, v_postprocessType_1069_, v___y_28277__boxed_1078_, v___y_1071_, v___y_1072_, v___y_1073_, v___y_1074_, v___y_1075_); return v_res_1079_; } } @@ -3081,752 +3081,752 @@ return v___x_1202_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4(lean_object* v_as_1205_, size_t v_sz_1206_, size_t v_i_1207_, lean_object* v_b_1208_, uint8_t v___y_1209_, lean_object* v___y_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_, lean_object* v___y_1214_){ +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___boxed(lean_object* v_e_1205_, lean_object* v_a_1206_, lean_object* v_a_1207_, lean_object* v_a_1208_, lean_object* v_a_1209_, lean_object* v_a_1210_, lean_object* v_a_1211_, lean_object* v_a_1212_){ _start: { -lean_object* v_a_1217_; lean_object* v___y_1222_; lean_object* v___y_1223_; lean_object* v___y_1224_; lean_object* v___y_1225_; lean_object* v___y_1226_; uint8_t v___x_1230_; -v___x_1230_ = lean_usize_dec_lt(v_i_1207_, v_sz_1206_); -if (v___x_1230_ == 0) +uint8_t v_a_28711__boxed_1213_; lean_object* v_res_1214_; +v_a_28711__boxed_1213_ = lean_unbox(v_a_1206_); +v_res_1214_ = l_Lean_Meta_AbstractNestedProofs_visit(v_e_1205_, v_a_28711__boxed_1213_, v_a_1207_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); +return v_res_1214_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5(lean_object* v_as_1215_, size_t v_sz_1216_, size_t v_i_1217_, lean_object* v_b_1218_, uint8_t v___y_1219_, lean_object* v___y_1220_, lean_object* v___y_1221_, lean_object* v___y_1222_, lean_object* v___y_1223_, lean_object* v___y_1224_){ +_start: { -lean_object* v___x_1231_; -lean_dec(v___y_1214_); -lean_dec_ref(v___y_1213_); -lean_dec(v___y_1212_); -lean_dec_ref(v___y_1211_); -lean_dec(v___y_1210_); -v___x_1231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1231_, 0, v_b_1208_); -return v___x_1231_; +lean_object* v_a_1227_; lean_object* v___y_1232_; lean_object* v___y_1233_; lean_object* v___y_1234_; lean_object* v___y_1235_; lean_object* v___y_1236_; uint8_t v___x_1240_; +v___x_1240_ = lean_usize_dec_lt(v_i_1217_, v_sz_1216_); +if (v___x_1240_ == 0) +{ +lean_object* v___x_1241_; +lean_dec(v___y_1224_); +lean_dec_ref(v___y_1223_); +lean_dec(v___y_1222_); +lean_dec_ref(v___y_1221_); +lean_dec(v___y_1220_); +v___x_1241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1241_, 0, v_b_1218_); +return v___x_1241_; } else { -lean_object* v_a_1232_; lean_object* v___x_1233_; lean_object* v_localDecl_1235_; lean_object* v___x_1243_; -v_a_1232_ = lean_array_uget_borrowed(v_as_1205_, v_i_1207_); -v___x_1233_ = l_Lean_Expr_fvarId_x21(v_a_1232_); -lean_inc_ref(v___y_1211_); -lean_inc(v___x_1233_); -v___x_1243_ = l_Lean_FVarId_getDecl___redArg(v___x_1233_, v___y_1211_, v___y_1213_, v___y_1214_); -if (lean_obj_tag(v___x_1243_) == 0) +lean_object* v_a_1242_; lean_object* v___x_1243_; lean_object* v_localDecl_1245_; lean_object* v___x_1253_; +v_a_1242_ = lean_array_uget_borrowed(v_as_1215_, v_i_1217_); +v___x_1243_ = l_Lean_Expr_fvarId_x21(v_a_1242_); +lean_inc_ref(v___y_1221_); +lean_inc(v___x_1243_); +v___x_1253_ = l_Lean_FVarId_getDecl___redArg(v___x_1243_, v___y_1221_, v___y_1223_, v___y_1224_); +if (lean_obj_tag(v___x_1253_) == 0) { -lean_object* v_a_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; -v_a_1244_ = lean_ctor_get(v___x_1243_, 0); -lean_inc(v_a_1244_); -lean_dec_ref(v___x_1243_); -v___x_1245_ = l_Lean_LocalDecl_type(v_a_1244_); -lean_inc(v___y_1214_); -lean_inc_ref(v___y_1213_); -lean_inc(v___y_1212_); -lean_inc_ref(v___y_1211_); -lean_inc(v___y_1210_); -v___x_1246_ = l_Lean_Meta_AbstractNestedProofs_visit(v___x_1245_, v___y_1209_, v___y_1210_, v___y_1211_, v___y_1212_, v___y_1213_, v___y_1214_); -if (lean_obj_tag(v___x_1246_) == 0) +lean_object* v_a_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; +v_a_1254_ = lean_ctor_get(v___x_1253_, 0); +lean_inc(v_a_1254_); +lean_dec_ref(v___x_1253_); +v___x_1255_ = l_Lean_LocalDecl_type(v_a_1254_); +lean_inc(v___y_1224_); +lean_inc_ref(v___y_1223_); +lean_inc(v___y_1222_); +lean_inc_ref(v___y_1221_); +lean_inc(v___y_1220_); +v___x_1256_ = l_Lean_Meta_AbstractNestedProofs_visit(v___x_1255_, v___y_1219_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_, v___y_1224_); +if (lean_obj_tag(v___x_1256_) == 0) { -lean_object* v_a_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; -v_a_1247_ = lean_ctor_get(v___x_1246_, 0); -lean_inc(v_a_1247_); -lean_dec_ref(v___x_1246_); -v___x_1248_ = l_Lean_LocalDecl_setType(v_a_1244_, v_a_1247_); -v___x_1249_ = l_Lean_LocalDecl_value_x3f(v___x_1248_, v___x_1230_); +lean_object* v_a_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; +v_a_1257_ = lean_ctor_get(v___x_1256_, 0); +lean_inc(v_a_1257_); +lean_dec_ref(v___x_1256_); +v___x_1258_ = l_Lean_LocalDecl_setType(v_a_1254_, v_a_1257_); +v___x_1259_ = l_Lean_LocalDecl_value_x3f(v___x_1258_, v___x_1240_); +if (lean_obj_tag(v___x_1259_) == 0) +{ +v_localDecl_1245_ = v___x_1258_; +goto v___jp_1244_; +} +else +{ +lean_object* v_val_1260_; lean_object* v___x_1261_; +v_val_1260_ = lean_ctor_get(v___x_1259_, 0); +lean_inc(v_val_1260_); +lean_dec_ref(v___x_1259_); +lean_inc(v___y_1224_); +lean_inc_ref(v___y_1223_); +lean_inc(v___y_1222_); +lean_inc_ref(v___y_1221_); +lean_inc(v___y_1220_); +v___x_1261_ = l_Lean_Meta_AbstractNestedProofs_visit(v_val_1260_, v___y_1219_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_, v___y_1224_); +if (lean_obj_tag(v___x_1261_) == 0) +{ +lean_object* v_a_1262_; lean_object* v___x_1263_; +v_a_1262_ = lean_ctor_get(v___x_1261_, 0); +lean_inc(v_a_1262_); +lean_dec_ref(v___x_1261_); +v___x_1263_ = l_Lean_LocalDecl_setValue(v___x_1258_, v_a_1262_); +v_localDecl_1245_ = v___x_1263_; +goto v___jp_1244_; +} +else +{ +lean_object* v_a_1264_; lean_object* v___x_1266_; uint8_t v_isShared_1267_; uint8_t v_isSharedCheck_1271_; +lean_dec_ref(v___x_1258_); +lean_dec(v___x_1243_); +lean_dec(v___y_1224_); +lean_dec_ref(v___y_1223_); +lean_dec(v___y_1222_); +lean_dec_ref(v___y_1221_); +lean_dec(v___y_1220_); +lean_dec_ref(v_b_1218_); +v_a_1264_ = lean_ctor_get(v___x_1261_, 0); +v_isSharedCheck_1271_ = !lean_is_exclusive(v___x_1261_); +if (v_isSharedCheck_1271_ == 0) +{ +v___x_1266_ = v___x_1261_; +v_isShared_1267_ = v_isSharedCheck_1271_; +goto v_resetjp_1265_; +} +else +{ +lean_inc(v_a_1264_); +lean_dec(v___x_1261_); +v___x_1266_ = lean_box(0); +v_isShared_1267_ = v_isSharedCheck_1271_; +goto v_resetjp_1265_; +} +v_resetjp_1265_: +{ +lean_object* v___x_1269_; +if (v_isShared_1267_ == 0) +{ +v___x_1269_ = v___x_1266_; +goto v_reusejp_1268_; +} +else +{ +lean_object* v_reuseFailAlloc_1270_; +v_reuseFailAlloc_1270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1270_, 0, v_a_1264_); +v___x_1269_ = v_reuseFailAlloc_1270_; +goto v_reusejp_1268_; +} +v_reusejp_1268_: +{ +return v___x_1269_; +} +} +} +} +} +else +{ +lean_object* v_a_1272_; lean_object* v___x_1274_; uint8_t v_isShared_1275_; uint8_t v_isSharedCheck_1279_; +lean_dec(v_a_1254_); +lean_dec(v___x_1243_); +lean_dec(v___y_1224_); +lean_dec_ref(v___y_1223_); +lean_dec(v___y_1222_); +lean_dec_ref(v___y_1221_); +lean_dec(v___y_1220_); +lean_dec_ref(v_b_1218_); +v_a_1272_ = lean_ctor_get(v___x_1256_, 0); +v_isSharedCheck_1279_ = !lean_is_exclusive(v___x_1256_); +if (v_isSharedCheck_1279_ == 0) +{ +v___x_1274_ = v___x_1256_; +v_isShared_1275_ = v_isSharedCheck_1279_; +goto v_resetjp_1273_; +} +else +{ +lean_inc(v_a_1272_); +lean_dec(v___x_1256_); +v___x_1274_ = lean_box(0); +v_isShared_1275_ = v_isSharedCheck_1279_; +goto v_resetjp_1273_; +} +v_resetjp_1273_: +{ +lean_object* v___x_1277_; +if (v_isShared_1275_ == 0) +{ +v___x_1277_ = v___x_1274_; +goto v_reusejp_1276_; +} +else +{ +lean_object* v_reuseFailAlloc_1278_; +v_reuseFailAlloc_1278_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1278_, 0, v_a_1272_); +v___x_1277_ = v_reuseFailAlloc_1278_; +goto v_reusejp_1276_; +} +v_reusejp_1276_: +{ +return v___x_1277_; +} +} +} +} +else +{ +lean_object* v_a_1280_; lean_object* v___x_1282_; uint8_t v_isShared_1283_; uint8_t v_isSharedCheck_1287_; +lean_dec(v___x_1243_); +lean_dec(v___y_1224_); +lean_dec_ref(v___y_1223_); +lean_dec(v___y_1222_); +lean_dec_ref(v___y_1221_); +lean_dec(v___y_1220_); +lean_dec_ref(v_b_1218_); +v_a_1280_ = lean_ctor_get(v___x_1253_, 0); +v_isSharedCheck_1287_ = !lean_is_exclusive(v___x_1253_); +if (v_isSharedCheck_1287_ == 0) +{ +v___x_1282_ = v___x_1253_; +v_isShared_1283_ = v_isSharedCheck_1287_; +goto v_resetjp_1281_; +} +else +{ +lean_inc(v_a_1280_); +lean_dec(v___x_1253_); +v___x_1282_ = lean_box(0); +v_isShared_1283_ = v_isSharedCheck_1287_; +goto v_resetjp_1281_; +} +v_resetjp_1281_: +{ +lean_object* v___x_1285_; +if (v_isShared_1283_ == 0) +{ +v___x_1285_ = v___x_1282_; +goto v_reusejp_1284_; +} +else +{ +lean_object* v_reuseFailAlloc_1286_; +v_reuseFailAlloc_1286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1286_, 0, v_a_1280_); +v___x_1285_ = v_reuseFailAlloc_1286_; +goto v_reusejp_1284_; +} +v_reusejp_1284_: +{ +return v___x_1285_; +} +} +} +v___jp_1244_: +{ +lean_object* v_fvarIdToDecl_1246_; lean_object* v_decls_1247_; lean_object* v_auxDeclToFullName_1248_; lean_object* v___x_1249_; +v_fvarIdToDecl_1246_ = lean_ctor_get(v_b_1218_, 0); +v_decls_1247_ = lean_ctor_get(v_b_1218_, 1); +v_auxDeclToFullName_1248_ = lean_ctor_get(v_b_1218_, 2); +lean_inc_ref(v_b_1218_); +v___x_1249_ = lean_local_ctx_find(v_b_1218_, v___x_1243_); if (lean_obj_tag(v___x_1249_) == 0) { -v_localDecl_1235_ = v___x_1248_; -goto v___jp_1234_; +lean_dec_ref(v_localDecl_1245_); +v_a_1227_ = v_b_1218_; +goto v___jp_1226_; } else { -lean_object* v_val_1250_; lean_object* v___x_1251_; -v_val_1250_ = lean_ctor_get(v___x_1249_, 0); -lean_inc(v_val_1250_); +lean_object* v_index_1250_; lean_object* v_fvarId_1251_; lean_object* v___x_1252_; +lean_inc(v_auxDeclToFullName_1248_); +lean_inc_ref(v_decls_1247_); +lean_inc_ref(v_fvarIdToDecl_1246_); lean_dec_ref(v___x_1249_); -lean_inc(v___y_1214_); -lean_inc_ref(v___y_1213_); -lean_inc(v___y_1212_); -lean_inc_ref(v___y_1211_); -lean_inc(v___y_1210_); -v___x_1251_ = l_Lean_Meta_AbstractNestedProofs_visit(v_val_1250_, v___y_1209_, v___y_1210_, v___y_1211_, v___y_1212_, v___y_1213_, v___y_1214_); -if (lean_obj_tag(v___x_1251_) == 0) +lean_dec_ref(v_b_1218_); +v_index_1250_ = lean_ctor_get(v_localDecl_1245_, 0); +lean_inc(v_index_1250_); +v_fvarId_1251_ = lean_ctor_get(v_localDecl_1245_, 1); +lean_inc_ref(v_localDecl_1245_); +lean_inc(v_fvarId_1251_); +v___x_1252_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4___redArg(v_fvarIdToDecl_1246_, v_fvarId_1251_, v_localDecl_1245_); +v___y_1232_ = v___x_1252_; +v___y_1233_ = v_auxDeclToFullName_1248_; +v___y_1234_ = v_localDecl_1245_; +v___y_1235_ = v_decls_1247_; +v___y_1236_ = v_index_1250_; +goto v___jp_1231_; +} +} +} +v___jp_1226_: { -lean_object* v_a_1252_; lean_object* v___x_1253_; -v_a_1252_ = lean_ctor_get(v___x_1251_, 0); -lean_inc(v_a_1252_); -lean_dec_ref(v___x_1251_); -v___x_1253_ = l_Lean_LocalDecl_setValue(v___x_1248_, v_a_1252_); -v_localDecl_1235_ = v___x_1253_; -goto v___jp_1234_; -} -else -{ -lean_object* v_a_1254_; lean_object* v___x_1256_; uint8_t v_isShared_1257_; uint8_t v_isSharedCheck_1261_; -lean_dec_ref(v___x_1248_); -lean_dec(v___x_1233_); -lean_dec(v___y_1214_); -lean_dec_ref(v___y_1213_); -lean_dec(v___y_1212_); -lean_dec_ref(v___y_1211_); -lean_dec(v___y_1210_); -lean_dec_ref(v_b_1208_); -v_a_1254_ = lean_ctor_get(v___x_1251_, 0); -v_isSharedCheck_1261_ = !lean_is_exclusive(v___x_1251_); -if (v_isSharedCheck_1261_ == 0) -{ -v___x_1256_ = v___x_1251_; -v_isShared_1257_ = v_isSharedCheck_1261_; -goto v_resetjp_1255_; -} -else -{ -lean_inc(v_a_1254_); -lean_dec(v___x_1251_); -v___x_1256_ = lean_box(0); -v_isShared_1257_ = v_isSharedCheck_1261_; -goto v_resetjp_1255_; -} -v_resetjp_1255_: -{ -lean_object* v___x_1259_; -if (v_isShared_1257_ == 0) -{ -v___x_1259_ = v___x_1256_; -goto v_reusejp_1258_; -} -else -{ -lean_object* v_reuseFailAlloc_1260_; -v_reuseFailAlloc_1260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1260_, 0, v_a_1254_); -v___x_1259_ = v_reuseFailAlloc_1260_; -goto v_reusejp_1258_; -} -v_reusejp_1258_: -{ -return v___x_1259_; -} -} -} -} -} -else -{ -lean_object* v_a_1262_; lean_object* v___x_1264_; uint8_t v_isShared_1265_; uint8_t v_isSharedCheck_1269_; -lean_dec(v_a_1244_); -lean_dec(v___x_1233_); -lean_dec(v___y_1214_); -lean_dec_ref(v___y_1213_); -lean_dec(v___y_1212_); -lean_dec_ref(v___y_1211_); -lean_dec(v___y_1210_); -lean_dec_ref(v_b_1208_); -v_a_1262_ = lean_ctor_get(v___x_1246_, 0); -v_isSharedCheck_1269_ = !lean_is_exclusive(v___x_1246_); -if (v_isSharedCheck_1269_ == 0) -{ -v___x_1264_ = v___x_1246_; -v_isShared_1265_ = v_isSharedCheck_1269_; -goto v_resetjp_1263_; -} -else -{ -lean_inc(v_a_1262_); -lean_dec(v___x_1246_); -v___x_1264_ = lean_box(0); -v_isShared_1265_ = v_isSharedCheck_1269_; -goto v_resetjp_1263_; -} -v_resetjp_1263_: -{ -lean_object* v___x_1267_; -if (v_isShared_1265_ == 0) -{ -v___x_1267_ = v___x_1264_; -goto v_reusejp_1266_; -} -else -{ -lean_object* v_reuseFailAlloc_1268_; -v_reuseFailAlloc_1268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1268_, 0, v_a_1262_); -v___x_1267_ = v_reuseFailAlloc_1268_; -goto v_reusejp_1266_; -} -v_reusejp_1266_: -{ -return v___x_1267_; -} -} -} -} -else -{ -lean_object* v_a_1270_; lean_object* v___x_1272_; uint8_t v_isShared_1273_; uint8_t v_isSharedCheck_1277_; -lean_dec(v___x_1233_); -lean_dec(v___y_1214_); -lean_dec_ref(v___y_1213_); -lean_dec(v___y_1212_); -lean_dec_ref(v___y_1211_); -lean_dec(v___y_1210_); -lean_dec_ref(v_b_1208_); -v_a_1270_ = lean_ctor_get(v___x_1243_, 0); -v_isSharedCheck_1277_ = !lean_is_exclusive(v___x_1243_); -if (v_isSharedCheck_1277_ == 0) -{ -v___x_1272_ = v___x_1243_; -v_isShared_1273_ = v_isSharedCheck_1277_; -goto v_resetjp_1271_; -} -else -{ -lean_inc(v_a_1270_); -lean_dec(v___x_1243_); -v___x_1272_ = lean_box(0); -v_isShared_1273_ = v_isSharedCheck_1277_; -goto v_resetjp_1271_; -} -v_resetjp_1271_: -{ -lean_object* v___x_1275_; -if (v_isShared_1273_ == 0) -{ -v___x_1275_ = v___x_1272_; -goto v_reusejp_1274_; -} -else -{ -lean_object* v_reuseFailAlloc_1276_; -v_reuseFailAlloc_1276_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1276_, 0, v_a_1270_); -v___x_1275_ = v_reuseFailAlloc_1276_; -goto v_reusejp_1274_; -} -v_reusejp_1274_: -{ -return v___x_1275_; -} -} -} -v___jp_1234_: -{ -lean_object* v_fvarIdToDecl_1236_; lean_object* v_decls_1237_; lean_object* v_auxDeclToFullName_1238_; lean_object* v___x_1239_; -v_fvarIdToDecl_1236_ = lean_ctor_get(v_b_1208_, 0); -v_decls_1237_ = lean_ctor_get(v_b_1208_, 1); -v_auxDeclToFullName_1238_ = lean_ctor_get(v_b_1208_, 2); -lean_inc_ref(v_b_1208_); -v___x_1239_ = lean_local_ctx_find(v_b_1208_, v___x_1233_); -if (lean_obj_tag(v___x_1239_) == 0) -{ -lean_dec_ref(v_localDecl_1235_); -v_a_1217_ = v_b_1208_; -goto v___jp_1216_; -} -else -{ -lean_object* v_index_1240_; lean_object* v_fvarId_1241_; lean_object* v___x_1242_; -lean_inc(v_auxDeclToFullName_1238_); -lean_inc_ref(v_decls_1237_); -lean_inc_ref(v_fvarIdToDecl_1236_); -lean_dec_ref(v___x_1239_); -lean_dec_ref(v_b_1208_); -v_index_1240_ = lean_ctor_get(v_localDecl_1235_, 0); -lean_inc(v_index_1240_); -v_fvarId_1241_ = lean_ctor_get(v_localDecl_1235_, 1); -lean_inc_ref(v_localDecl_1235_); -lean_inc(v_fvarId_1241_); -v___x_1242_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___redArg(v_fvarIdToDecl_1236_, v_fvarId_1241_, v_localDecl_1235_); -v___y_1222_ = v_auxDeclToFullName_1238_; -v___y_1223_ = v_decls_1237_; -v___y_1224_ = v_localDecl_1235_; -v___y_1225_ = v___x_1242_; -v___y_1226_ = v_index_1240_; -goto v___jp_1221_; -} -} -} -v___jp_1216_: -{ -size_t v___x_1218_; size_t v___x_1219_; -v___x_1218_ = ((size_t)1ULL); -v___x_1219_ = lean_usize_add(v_i_1207_, v___x_1218_); -v_i_1207_ = v___x_1219_; -v_b_1208_ = v_a_1217_; +size_t v___x_1228_; size_t v___x_1229_; +v___x_1228_ = ((size_t)1ULL); +v___x_1229_ = lean_usize_add(v_i_1217_, v___x_1228_); +v_i_1217_ = v___x_1229_; +v_b_1218_ = v_a_1227_; goto _start; } -v___jp_1221_: +v___jp_1231_: { -lean_object* v___x_1227_; lean_object* v___x_1228_; lean_object* v___x_1229_; -v___x_1227_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1227_, 0, v___y_1224_); -v___x_1228_ = l_Lean_PersistentArray_set___redArg(v___y_1223_, v___y_1226_, v___x_1227_); -lean_dec(v___y_1226_); -v___x_1229_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1229_, 0, v___y_1225_); -lean_ctor_set(v___x_1229_, 1, v___x_1228_); -lean_ctor_set(v___x_1229_, 2, v___y_1222_); -v_a_1217_ = v___x_1229_; -goto v___jp_1216_; +lean_object* v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; +v___x_1237_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1237_, 0, v___y_1234_); +v___x_1238_ = l_Lean_PersistentArray_set___redArg(v___y_1235_, v___y_1236_, v___x_1237_); +lean_dec(v___y_1236_); +v___x_1239_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1239_, 0, v___y_1232_); +lean_ctor_set(v___x_1239_, 1, v___x_1238_); +lean_ctor_set(v___x_1239_, 2, v___y_1233_); +v_a_1227_ = v___x_1239_; +goto v___jp_1226_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__0(lean_object* v_xs_1278_, lean_object* v_k_1279_, uint8_t v___y_1280_, lean_object* v___y_1281_, lean_object* v___y_1282_, lean_object* v___y_1283_, lean_object* v___y_1284_, lean_object* v___y_1285_){ +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__0(lean_object* v_xs_1288_, lean_object* v_k_1289_, uint8_t v___y_1290_, lean_object* v___y_1291_, lean_object* v___y_1292_, lean_object* v___y_1293_, lean_object* v___y_1294_, lean_object* v___y_1295_){ _start: { -lean_object* v___x_1287_; -v___x_1287_ = l_Lean_Meta_getLocalInstances___redArg(v___y_1282_); -if (lean_obj_tag(v___x_1287_) == 0) +lean_object* v___x_1297_; +v___x_1297_ = l_Lean_Meta_getLocalInstances___redArg(v___y_1292_); +if (lean_obj_tag(v___x_1297_) == 0) { -lean_object* v_a_1288_; lean_object* v_lctx_1289_; size_t v_sz_1290_; size_t v___x_1291_; lean_object* v___x_1292_; -v_a_1288_ = lean_ctor_get(v___x_1287_, 0); -lean_inc(v_a_1288_); -lean_dec_ref(v___x_1287_); -v_lctx_1289_ = lean_ctor_get(v___y_1282_, 2); -v_sz_1290_ = lean_array_size(v_xs_1278_); -v___x_1291_ = ((size_t)0ULL); -lean_inc(v___y_1285_); -lean_inc_ref(v___y_1284_); -lean_inc(v___y_1283_); -lean_inc_ref(v___y_1282_); -lean_inc(v___y_1281_); -lean_inc_ref(v_lctx_1289_); -v___x_1292_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4(v_xs_1278_, v_sz_1290_, v___x_1291_, v_lctx_1289_, v___y_1280_, v___y_1281_, v___y_1282_, v___y_1283_, v___y_1284_, v___y_1285_); -if (lean_obj_tag(v___x_1292_) == 0) -{ -lean_object* v_a_1293_; lean_object* v___x_1294_; -v_a_1293_ = lean_ctor_get(v___x_1292_, 0); -lean_inc(v_a_1293_); -lean_dec_ref(v___x_1292_); -v___x_1294_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___redArg(v_a_1293_, v_a_1288_, v_k_1279_, v___y_1280_, v___y_1281_, v___y_1282_, v___y_1283_, v___y_1284_, v___y_1285_); -return v___x_1294_; -} -else -{ -lean_object* v_a_1295_; lean_object* v___x_1297_; uint8_t v_isShared_1298_; uint8_t v_isSharedCheck_1302_; -lean_dec(v_a_1288_); -lean_dec(v___y_1285_); -lean_dec_ref(v___y_1284_); -lean_dec(v___y_1283_); -lean_dec_ref(v___y_1282_); -lean_dec(v___y_1281_); -lean_dec_ref(v_k_1279_); -v_a_1295_ = lean_ctor_get(v___x_1292_, 0); -v_isSharedCheck_1302_ = !lean_is_exclusive(v___x_1292_); -if (v_isSharedCheck_1302_ == 0) -{ -v___x_1297_ = v___x_1292_; -v_isShared_1298_ = v_isSharedCheck_1302_; -goto v_resetjp_1296_; -} -else -{ -lean_inc(v_a_1295_); -lean_dec(v___x_1292_); -v___x_1297_ = lean_box(0); -v_isShared_1298_ = v_isSharedCheck_1302_; -goto v_resetjp_1296_; -} -v_resetjp_1296_: -{ -lean_object* v___x_1300_; -if (v_isShared_1298_ == 0) -{ -v___x_1300_ = v___x_1297_; -goto v_reusejp_1299_; -} -else -{ -lean_object* v_reuseFailAlloc_1301_; -v_reuseFailAlloc_1301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1301_, 0, v_a_1295_); -v___x_1300_ = v_reuseFailAlloc_1301_; -goto v_reusejp_1299_; -} -v_reusejp_1299_: -{ -return v___x_1300_; -} -} -} -} -else -{ -lean_object* v_a_1303_; lean_object* v___x_1305_; uint8_t v_isShared_1306_; uint8_t v_isSharedCheck_1310_; -lean_dec(v___y_1285_); -lean_dec_ref(v___y_1284_); -lean_dec(v___y_1283_); -lean_dec_ref(v___y_1282_); -lean_dec(v___y_1281_); -lean_dec_ref(v_k_1279_); -v_a_1303_ = lean_ctor_get(v___x_1287_, 0); -v_isSharedCheck_1310_ = !lean_is_exclusive(v___x_1287_); -if (v_isSharedCheck_1310_ == 0) -{ -v___x_1305_ = v___x_1287_; -v_isShared_1306_ = v_isSharedCheck_1310_; -goto v_resetjp_1304_; -} -else +lean_object* v_a_1298_; lean_object* v_lctx_1299_; size_t v_sz_1300_; size_t v___x_1301_; lean_object* v___x_1302_; +v_a_1298_ = lean_ctor_get(v___x_1297_, 0); +lean_inc(v_a_1298_); +lean_dec_ref(v___x_1297_); +v_lctx_1299_ = lean_ctor_get(v___y_1292_, 2); +v_sz_1300_ = lean_array_size(v_xs_1288_); +v___x_1301_ = ((size_t)0ULL); +lean_inc(v___y_1295_); +lean_inc_ref(v___y_1294_); +lean_inc(v___y_1293_); +lean_inc_ref(v___y_1292_); +lean_inc(v___y_1291_); +lean_inc_ref(v_lctx_1299_); +v___x_1302_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5(v_xs_1288_, v_sz_1300_, v___x_1301_, v_lctx_1299_, v___y_1290_, v___y_1291_, v___y_1292_, v___y_1293_, v___y_1294_, v___y_1295_); +if (lean_obj_tag(v___x_1302_) == 0) { +lean_object* v_a_1303_; lean_object* v___x_1304_; +v_a_1303_ = lean_ctor_get(v___x_1302_, 0); lean_inc(v_a_1303_); -lean_dec(v___x_1287_); -v___x_1305_ = lean_box(0); -v_isShared_1306_ = v_isSharedCheck_1310_; -goto v_resetjp_1304_; -} -v_resetjp_1304_: -{ -lean_object* v___x_1308_; -if (v_isShared_1306_ == 0) -{ -v___x_1308_ = v___x_1305_; -goto v_reusejp_1307_; +lean_dec_ref(v___x_1302_); +v___x_1304_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(v_a_1303_, v_a_1298_, v_k_1289_, v___y_1290_, v___y_1291_, v___y_1292_, v___y_1293_, v___y_1294_, v___y_1295_); +return v___x_1304_; } else { -lean_object* v_reuseFailAlloc_1309_; -v_reuseFailAlloc_1309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1309_, 0, v_a_1303_); -v___x_1308_ = v_reuseFailAlloc_1309_; -goto v_reusejp_1307_; -} -v_reusejp_1307_: +lean_object* v_a_1305_; lean_object* v___x_1307_; uint8_t v_isShared_1308_; uint8_t v_isSharedCheck_1312_; +lean_dec(v_a_1298_); +lean_dec(v___y_1295_); +lean_dec_ref(v___y_1294_); +lean_dec(v___y_1293_); +lean_dec_ref(v___y_1292_); +lean_dec(v___y_1291_); +lean_dec_ref(v_k_1289_); +v_a_1305_ = lean_ctor_get(v___x_1302_, 0); +v_isSharedCheck_1312_ = !lean_is_exclusive(v___x_1302_); +if (v_isSharedCheck_1312_ == 0) { -return v___x_1308_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__0___boxed(lean_object* v_xs_1311_, lean_object* v_k_1312_, lean_object* v___y_1313_, lean_object* v___y_1314_, lean_object* v___y_1315_, lean_object* v___y_1316_, lean_object* v___y_1317_, lean_object* v___y_1318_, lean_object* v___y_1319_){ -_start: -{ -uint8_t v___y_28305__boxed_1320_; lean_object* v_res_1321_; -v___y_28305__boxed_1320_ = lean_unbox(v___y_1313_); -v_res_1321_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__0(v_xs_1311_, v_k_1312_, v___y_28305__boxed_1320_, v___y_1314_, v___y_1315_, v___y_1316_, v___y_1317_, v___y_1318_); -lean_dec_ref(v_xs_1311_); -return v_res_1321_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__2___boxed(lean_object* v_a_1322_, lean_object* v_visitBinders_1323_, lean_object* v_xs_1324_, lean_object* v_b_1325_, lean_object* v___y_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_){ -_start: -{ -uint8_t v_a_28257__boxed_1333_; uint8_t v___y_28258__boxed_1334_; lean_object* v_res_1335_; -v_a_28257__boxed_1333_ = lean_unbox(v_a_1322_); -v___y_28258__boxed_1334_ = lean_unbox(v___y_1326_); -v_res_1335_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__2(v_a_28257__boxed_1333_, v_visitBinders_1323_, v_xs_1324_, v_b_1325_, v___y_28258__boxed_1334_, v___y_1327_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_); -return v_res_1335_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__5(lean_object* v_b_1336_, lean_object* v_xs_1337_, uint8_t v_a_1338_, uint8_t v___x_1339_, uint8_t v___y_1340_, lean_object* v___y_1341_, lean_object* v___y_1342_, lean_object* v___y_1343_, lean_object* v___y_1344_, lean_object* v___y_1345_){ -_start: -{ -lean_object* v___x_1347_; -lean_inc(v___y_1345_); -lean_inc_ref(v___y_1344_); -lean_inc(v___y_1343_); -lean_inc_ref(v___y_1342_); -v___x_1347_ = l_Lean_Meta_AbstractNestedProofs_visit(v_b_1336_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); -if (lean_obj_tag(v___x_1347_) == 0) -{ -lean_object* v_a_1348_; uint8_t v___x_1349_; lean_object* v___x_1350_; -v_a_1348_ = lean_ctor_get(v___x_1347_, 0); -lean_inc(v_a_1348_); -lean_dec_ref(v___x_1347_); -v___x_1349_ = 1; -v___x_1350_ = l_Lean_Meta_mkForallFVars(v_xs_1337_, v_a_1348_, v_a_1338_, v___x_1339_, v___x_1339_, v___x_1349_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); -lean_dec(v___y_1345_); -lean_dec_ref(v___y_1344_); -lean_dec(v___y_1343_); -lean_dec_ref(v___y_1342_); -return v___x_1350_; +v___x_1307_ = v___x_1302_; +v_isShared_1308_ = v_isSharedCheck_1312_; +goto v_resetjp_1306_; } else { -lean_dec(v___y_1345_); -lean_dec_ref(v___y_1344_); -lean_dec(v___y_1343_); -lean_dec_ref(v___y_1342_); -return v___x_1347_; +lean_inc(v_a_1305_); +lean_dec(v___x_1302_); +v___x_1307_ = lean_box(0); +v_isShared_1308_ = v_isSharedCheck_1312_; +goto v_resetjp_1306_; } -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__5___boxed(lean_object* v_b_1351_, lean_object* v_xs_1352_, lean_object* v_a_1353_, lean_object* v___x_1354_, lean_object* v___y_1355_, lean_object* v___y_1356_, lean_object* v___y_1357_, lean_object* v___y_1358_, lean_object* v___y_1359_, lean_object* v___y_1360_, lean_object* v___y_1361_){ -_start: +v_resetjp_1306_: { -uint8_t v_a_28291__boxed_1362_; uint8_t v___x_28292__boxed_1363_; uint8_t v___y_28293__boxed_1364_; lean_object* v_res_1365_; -v_a_28291__boxed_1362_ = lean_unbox(v_a_1353_); -v___x_28292__boxed_1363_ = lean_unbox(v___x_1354_); -v___y_28293__boxed_1364_ = lean_unbox(v___y_1355_); -v_res_1365_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__5(v_b_1351_, v_xs_1352_, v_a_28291__boxed_1362_, v___x_28292__boxed_1363_, v___y_28293__boxed_1364_, v___y_1356_, v___y_1357_, v___y_1358_, v___y_1359_, v___y_1360_); -lean_dec_ref(v_xs_1352_); -return v_res_1365_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__3(uint8_t v_a_1366_, uint8_t v___x_1367_, lean_object* v_visitBinders_1368_, lean_object* v_xs_1369_, lean_object* v_b_1370_, uint8_t v___y_1371_, lean_object* v___y_1372_, lean_object* v___y_1373_, lean_object* v___y_1374_, lean_object* v___y_1375_, lean_object* v___y_1376_){ -_start: +lean_object* v___x_1310_; +if (v_isShared_1308_ == 0) { -lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___f_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; -v___x_1378_ = lean_box(v_a_1366_); -v___x_1379_ = lean_box(v___x_1367_); -lean_inc_ref(v_xs_1369_); -v___f_1380_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__5___boxed), 11, 4); -lean_closure_set(v___f_1380_, 0, v_b_1370_); -lean_closure_set(v___f_1380_, 1, v_xs_1369_); -lean_closure_set(v___f_1380_, 2, v___x_1378_); -lean_closure_set(v___f_1380_, 3, v___x_1379_); -v___x_1381_ = lean_box(v___y_1371_); -v___x_1382_ = lean_apply_9(v_visitBinders_1368_, v_xs_1369_, v___f_1380_, v___x_1381_, v___y_1372_, v___y_1373_, v___y_1374_, v___y_1375_, v___y_1376_, lean_box(0)); -return v___x_1382_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__3___boxed(lean_object* v_a_1383_, lean_object* v___x_1384_, lean_object* v_visitBinders_1385_, lean_object* v_xs_1386_, lean_object* v_b_1387_, lean_object* v___y_1388_, lean_object* v___y_1389_, lean_object* v___y_1390_, lean_object* v___y_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_){ -_start: -{ -uint8_t v_a_28267__boxed_1395_; uint8_t v___x_28268__boxed_1396_; uint8_t v___y_28269__boxed_1397_; lean_object* v_res_1398_; -v_a_28267__boxed_1395_ = lean_unbox(v_a_1383_); -v___x_28268__boxed_1396_ = lean_unbox(v___x_1384_); -v___y_28269__boxed_1397_ = lean_unbox(v___y_1388_); -v_res_1398_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__3(v_a_28267__boxed_1395_, v___x_28268__boxed_1396_, v_visitBinders_1385_, v_xs_1386_, v_b_1387_, v___y_28269__boxed_1397_, v___y_1389_, v___y_1390_, v___y_1391_, v___y_1392_, v___y_1393_); -return v_res_1398_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0(size_t v_sz_1399_, size_t v_i_1400_, lean_object* v_bs_1401_, uint8_t v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_){ -_start: -{ -uint8_t v___x_1409_; -v___x_1409_ = lean_usize_dec_lt(v_i_1400_, v_sz_1399_); -if (v___x_1409_ == 0) -{ -lean_object* v___x_1410_; -lean_dec(v___y_1407_); -lean_dec_ref(v___y_1406_); -lean_dec(v___y_1405_); -lean_dec_ref(v___y_1404_); -lean_dec(v___y_1403_); -v___x_1410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1410_, 0, v_bs_1401_); -return v___x_1410_; +v___x_1310_ = v___x_1307_; +goto v_reusejp_1309_; } else { -lean_object* v_v_1411_; lean_object* v___x_1412_; -v_v_1411_ = lean_array_uget_borrowed(v_bs_1401_, v_i_1400_); -lean_inc(v___y_1407_); -lean_inc_ref(v___y_1406_); -lean_inc(v___y_1405_); -lean_inc_ref(v___y_1404_); -lean_inc(v___y_1403_); -lean_inc(v_v_1411_); -v___x_1412_ = l_Lean_Meta_AbstractNestedProofs_visit(v_v_1411_, v___y_1402_, v___y_1403_, v___y_1404_, v___y_1405_, v___y_1406_, v___y_1407_); -if (lean_obj_tag(v___x_1412_) == 0) +lean_object* v_reuseFailAlloc_1311_; +v_reuseFailAlloc_1311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1311_, 0, v_a_1305_); +v___x_1310_ = v_reuseFailAlloc_1311_; +goto v_reusejp_1309_; +} +v_reusejp_1309_: { -lean_object* v_a_1413_; lean_object* v___x_1414_; lean_object* v_bs_x27_1415_; size_t v___x_1416_; size_t v___x_1417_; lean_object* v___x_1418_; -v_a_1413_ = lean_ctor_get(v___x_1412_, 0); -lean_inc(v_a_1413_); -lean_dec_ref(v___x_1412_); -v___x_1414_ = lean_unsigned_to_nat(0u); -v_bs_x27_1415_ = lean_array_uset(v_bs_1401_, v_i_1400_, v___x_1414_); -v___x_1416_ = ((size_t)1ULL); -v___x_1417_ = lean_usize_add(v_i_1400_, v___x_1416_); -v___x_1418_ = lean_array_uset(v_bs_x27_1415_, v_i_1400_, v_a_1413_); -v_i_1400_ = v___x_1417_; -v_bs_1401_ = v___x_1418_; +return v___x_1310_; +} +} +} +} +else +{ +lean_object* v_a_1313_; lean_object* v___x_1315_; uint8_t v_isShared_1316_; uint8_t v_isSharedCheck_1320_; +lean_dec(v___y_1295_); +lean_dec_ref(v___y_1294_); +lean_dec(v___y_1293_); +lean_dec_ref(v___y_1292_); +lean_dec(v___y_1291_); +lean_dec_ref(v_k_1289_); +v_a_1313_ = lean_ctor_get(v___x_1297_, 0); +v_isSharedCheck_1320_ = !lean_is_exclusive(v___x_1297_); +if (v_isSharedCheck_1320_ == 0) +{ +v___x_1315_ = v___x_1297_; +v_isShared_1316_ = v_isSharedCheck_1320_; +goto v_resetjp_1314_; +} +else +{ +lean_inc(v_a_1313_); +lean_dec(v___x_1297_); +v___x_1315_ = lean_box(0); +v_isShared_1316_ = v_isSharedCheck_1320_; +goto v_resetjp_1314_; +} +v_resetjp_1314_: +{ +lean_object* v___x_1318_; +if (v_isShared_1316_ == 0) +{ +v___x_1318_ = v___x_1315_; +goto v_reusejp_1317_; +} +else +{ +lean_object* v_reuseFailAlloc_1319_; +v_reuseFailAlloc_1319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1319_, 0, v_a_1313_); +v___x_1318_ = v_reuseFailAlloc_1319_; +goto v_reusejp_1317_; +} +v_reusejp_1317_: +{ +return v___x_1318_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__0___boxed(lean_object* v_xs_1321_, lean_object* v_k_1322_, lean_object* v___y_1323_, lean_object* v___y_1324_, lean_object* v___y_1325_, lean_object* v___y_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_, lean_object* v___y_1329_){ +_start: +{ +uint8_t v___y_28589__boxed_1330_; lean_object* v_res_1331_; +v___y_28589__boxed_1330_ = lean_unbox(v___y_1323_); +v_res_1331_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__0(v_xs_1321_, v_k_1322_, v___y_28589__boxed_1330_, v___y_1324_, v___y_1325_, v___y_1326_, v___y_1327_, v___y_1328_); +lean_dec_ref(v_xs_1321_); +return v_res_1331_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__2___boxed(lean_object* v___y_1332_, lean_object* v_visitBinders_1333_, lean_object* v_xs_1334_, lean_object* v_b_1335_, lean_object* v___y_1336_, lean_object* v___y_1337_, lean_object* v___y_1338_, lean_object* v___y_1339_, lean_object* v___y_1340_, lean_object* v___y_1341_, lean_object* v___y_1342_){ +_start: +{ +uint8_t v___y_28541__boxed_1343_; uint8_t v___y_28542__boxed_1344_; lean_object* v_res_1345_; +v___y_28541__boxed_1343_ = lean_unbox(v___y_1332_); +v___y_28542__boxed_1344_ = lean_unbox(v___y_1336_); +v_res_1345_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__2(v___y_28541__boxed_1343_, v_visitBinders_1333_, v_xs_1334_, v_b_1335_, v___y_28542__boxed_1344_, v___y_1337_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_); +return v_res_1345_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__5(lean_object* v_b_1346_, lean_object* v_xs_1347_, uint8_t v___y_1348_, uint8_t v___x_1349_, uint8_t v___y_1350_, lean_object* v___y_1351_, lean_object* v___y_1352_, lean_object* v___y_1353_, lean_object* v___y_1354_, lean_object* v___y_1355_){ +_start: +{ +lean_object* v___x_1357_; +lean_inc(v___y_1355_); +lean_inc_ref(v___y_1354_); +lean_inc(v___y_1353_); +lean_inc_ref(v___y_1352_); +v___x_1357_ = l_Lean_Meta_AbstractNestedProofs_visit(v_b_1346_, v___y_1350_, v___y_1351_, v___y_1352_, v___y_1353_, v___y_1354_, v___y_1355_); +if (lean_obj_tag(v___x_1357_) == 0) +{ +lean_object* v_a_1358_; uint8_t v___x_1359_; lean_object* v___x_1360_; +v_a_1358_ = lean_ctor_get(v___x_1357_, 0); +lean_inc(v_a_1358_); +lean_dec_ref(v___x_1357_); +v___x_1359_ = 1; +v___x_1360_ = l_Lean_Meta_mkForallFVars(v_xs_1347_, v_a_1358_, v___y_1348_, v___x_1349_, v___x_1349_, v___x_1359_, v___y_1352_, v___y_1353_, v___y_1354_, v___y_1355_); +lean_dec(v___y_1355_); +lean_dec_ref(v___y_1354_); +lean_dec(v___y_1353_); +lean_dec_ref(v___y_1352_); +return v___x_1360_; +} +else +{ +lean_dec(v___y_1355_); +lean_dec_ref(v___y_1354_); +lean_dec(v___y_1353_); +lean_dec_ref(v___y_1352_); +return v___x_1357_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__5___boxed(lean_object* v_b_1361_, lean_object* v_xs_1362_, lean_object* v___y_1363_, lean_object* v___x_1364_, lean_object* v___y_1365_, lean_object* v___y_1366_, lean_object* v___y_1367_, lean_object* v___y_1368_, lean_object* v___y_1369_, lean_object* v___y_1370_, lean_object* v___y_1371_){ +_start: +{ +uint8_t v___y_28575__boxed_1372_; uint8_t v___x_28576__boxed_1373_; uint8_t v___y_28577__boxed_1374_; lean_object* v_res_1375_; +v___y_28575__boxed_1372_ = lean_unbox(v___y_1363_); +v___x_28576__boxed_1373_ = lean_unbox(v___x_1364_); +v___y_28577__boxed_1374_ = lean_unbox(v___y_1365_); +v_res_1375_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__5(v_b_1361_, v_xs_1362_, v___y_28575__boxed_1372_, v___x_28576__boxed_1373_, v___y_28577__boxed_1374_, v___y_1366_, v___y_1367_, v___y_1368_, v___y_1369_, v___y_1370_); +lean_dec_ref(v_xs_1362_); +return v_res_1375_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__3(uint8_t v___y_1376_, uint8_t v___x_1377_, lean_object* v_visitBinders_1378_, lean_object* v_xs_1379_, lean_object* v_b_1380_, uint8_t v___y_1381_, lean_object* v___y_1382_, lean_object* v___y_1383_, lean_object* v___y_1384_, lean_object* v___y_1385_, lean_object* v___y_1386_){ +_start: +{ +lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___f_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; +v___x_1388_ = lean_box(v___y_1376_); +v___x_1389_ = lean_box(v___x_1377_); +lean_inc_ref(v_xs_1379_); +v___f_1390_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__5___boxed), 11, 4); +lean_closure_set(v___f_1390_, 0, v_b_1380_); +lean_closure_set(v___f_1390_, 1, v_xs_1379_); +lean_closure_set(v___f_1390_, 2, v___x_1388_); +lean_closure_set(v___f_1390_, 3, v___x_1389_); +v___x_1391_ = lean_box(v___y_1381_); +v___x_1392_ = lean_apply_9(v_visitBinders_1378_, v_xs_1379_, v___f_1390_, v___x_1391_, v___y_1382_, v___y_1383_, v___y_1384_, v___y_1385_, v___y_1386_, lean_box(0)); +return v___x_1392_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__3___boxed(lean_object* v___y_1393_, lean_object* v___x_1394_, lean_object* v_visitBinders_1395_, lean_object* v_xs_1396_, lean_object* v_b_1397_, lean_object* v___y_1398_, lean_object* v___y_1399_, lean_object* v___y_1400_, lean_object* v___y_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_){ +_start: +{ +uint8_t v___y_28551__boxed_1405_; uint8_t v___x_28552__boxed_1406_; uint8_t v___y_28553__boxed_1407_; lean_object* v_res_1408_; +v___y_28551__boxed_1405_ = lean_unbox(v___y_1393_); +v___x_28552__boxed_1406_ = lean_unbox(v___x_1394_); +v___y_28553__boxed_1407_ = lean_unbox(v___y_1398_); +v_res_1408_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__3(v___y_28551__boxed_1405_, v___x_28552__boxed_1406_, v_visitBinders_1395_, v_xs_1396_, v_b_1397_, v___y_28553__boxed_1407_, v___y_1399_, v___y_1400_, v___y_1401_, v___y_1402_, v___y_1403_); +return v_res_1408_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0(size_t v_sz_1409_, size_t v_i_1410_, lean_object* v_bs_1411_, uint8_t v___y_1412_, lean_object* v___y_1413_, lean_object* v___y_1414_, lean_object* v___y_1415_, lean_object* v___y_1416_, lean_object* v___y_1417_){ +_start: +{ +uint8_t v___x_1419_; +v___x_1419_ = lean_usize_dec_lt(v_i_1410_, v_sz_1409_); +if (v___x_1419_ == 0) +{ +lean_object* v___x_1420_; +lean_dec(v___y_1417_); +lean_dec_ref(v___y_1416_); +lean_dec(v___y_1415_); +lean_dec_ref(v___y_1414_); +lean_dec(v___y_1413_); +v___x_1420_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1420_, 0, v_bs_1411_); +return v___x_1420_; +} +else +{ +lean_object* v_v_1421_; lean_object* v___x_1422_; +v_v_1421_ = lean_array_uget_borrowed(v_bs_1411_, v_i_1410_); +lean_inc(v___y_1417_); +lean_inc_ref(v___y_1416_); +lean_inc(v___y_1415_); +lean_inc_ref(v___y_1414_); +lean_inc(v___y_1413_); +lean_inc(v_v_1421_); +v___x_1422_ = l_Lean_Meta_AbstractNestedProofs_visit(v_v_1421_, v___y_1412_, v___y_1413_, v___y_1414_, v___y_1415_, v___y_1416_, v___y_1417_); +if (lean_obj_tag(v___x_1422_) == 0) +{ +lean_object* v_a_1423_; lean_object* v___x_1424_; lean_object* v_bs_x27_1425_; size_t v___x_1426_; size_t v___x_1427_; lean_object* v___x_1428_; +v_a_1423_ = lean_ctor_get(v___x_1422_, 0); +lean_inc(v_a_1423_); +lean_dec_ref(v___x_1422_); +v___x_1424_ = lean_unsigned_to_nat(0u); +v_bs_x27_1425_ = lean_array_uset(v_bs_1411_, v_i_1410_, v___x_1424_); +v___x_1426_ = ((size_t)1ULL); +v___x_1427_ = lean_usize_add(v_i_1410_, v___x_1426_); +v___x_1428_ = lean_array_uset(v_bs_x27_1425_, v_i_1410_, v_a_1423_); +v_i_1410_ = v___x_1427_; +v_bs_1411_ = v___x_1428_; goto _start; } else { -lean_object* v_a_1420_; lean_object* v___x_1422_; uint8_t v_isShared_1423_; uint8_t v_isSharedCheck_1427_; -lean_dec(v___y_1407_); -lean_dec_ref(v___y_1406_); -lean_dec(v___y_1405_); -lean_dec_ref(v___y_1404_); -lean_dec(v___y_1403_); -lean_dec_ref(v_bs_1401_); -v_a_1420_ = lean_ctor_get(v___x_1412_, 0); -v_isSharedCheck_1427_ = !lean_is_exclusive(v___x_1412_); -if (v_isSharedCheck_1427_ == 0) +lean_object* v_a_1430_; lean_object* v___x_1432_; uint8_t v_isShared_1433_; uint8_t v_isSharedCheck_1437_; +lean_dec(v___y_1417_); +lean_dec_ref(v___y_1416_); +lean_dec(v___y_1415_); +lean_dec_ref(v___y_1414_); +lean_dec(v___y_1413_); +lean_dec_ref(v_bs_1411_); +v_a_1430_ = lean_ctor_get(v___x_1422_, 0); +v_isSharedCheck_1437_ = !lean_is_exclusive(v___x_1422_); +if (v_isSharedCheck_1437_ == 0) { -v___x_1422_ = v___x_1412_; -v_isShared_1423_ = v_isSharedCheck_1427_; -goto v_resetjp_1421_; +v___x_1432_ = v___x_1422_; +v_isShared_1433_ = v_isSharedCheck_1437_; +goto v_resetjp_1431_; } else { -lean_inc(v_a_1420_); -lean_dec(v___x_1412_); -v___x_1422_ = lean_box(0); -v_isShared_1423_ = v_isSharedCheck_1427_; -goto v_resetjp_1421_; +lean_inc(v_a_1430_); +lean_dec(v___x_1422_); +v___x_1432_ = lean_box(0); +v_isShared_1433_ = v_isSharedCheck_1437_; +goto v_resetjp_1431_; } -v_resetjp_1421_: +v_resetjp_1431_: { -lean_object* v___x_1425_; -if (v_isShared_1423_ == 0) +lean_object* v___x_1435_; +if (v_isShared_1433_ == 0) { -v___x_1425_ = v___x_1422_; -goto v_reusejp_1424_; +v___x_1435_ = v___x_1432_; +goto v_reusejp_1434_; } else { -lean_object* v_reuseFailAlloc_1426_; -v_reuseFailAlloc_1426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1426_, 0, v_a_1420_); -v___x_1425_ = v_reuseFailAlloc_1426_; -goto v_reusejp_1424_; +lean_object* v_reuseFailAlloc_1436_; +v_reuseFailAlloc_1436_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1436_, 0, v_a_1430_); +v___x_1435_ = v_reuseFailAlloc_1436_; +goto v_reusejp_1434_; } -v_reusejp_1424_: +v_reusejp_1434_: { -return v___x_1425_; +return v___x_1435_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8(lean_object* v_x_1428_, lean_object* v_x_1429_, lean_object* v_x_1430_, uint8_t v___y_1431_, lean_object* v___y_1432_, lean_object* v___y_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_, lean_object* v___y_1436_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9(lean_object* v_x_1438_, lean_object* v_x_1439_, lean_object* v_x_1440_, uint8_t v___y_1441_, lean_object* v___y_1442_, lean_object* v___y_1443_, lean_object* v___y_1444_, lean_object* v___y_1445_, lean_object* v___y_1446_){ _start: { -if (lean_obj_tag(v_x_1428_) == 5) +if (lean_obj_tag(v_x_1438_) == 5) { -lean_object* v_fn_1438_; lean_object* v_arg_1439_; lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___x_1442_; -v_fn_1438_ = lean_ctor_get(v_x_1428_, 0); -lean_inc_ref(v_fn_1438_); -v_arg_1439_ = lean_ctor_get(v_x_1428_, 1); -lean_inc_ref(v_arg_1439_); -lean_dec_ref(v_x_1428_); -v___x_1440_ = lean_array_set(v_x_1429_, v_x_1430_, v_arg_1439_); -v___x_1441_ = lean_unsigned_to_nat(1u); -v___x_1442_ = lean_nat_sub(v_x_1430_, v___x_1441_); -lean_dec(v_x_1430_); -v_x_1428_ = v_fn_1438_; -v_x_1429_ = v___x_1440_; -v_x_1430_ = v___x_1442_; +lean_object* v_fn_1448_; lean_object* v_arg_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; +v_fn_1448_ = lean_ctor_get(v_x_1438_, 0); +lean_inc_ref(v_fn_1448_); +v_arg_1449_ = lean_ctor_get(v_x_1438_, 1); +lean_inc_ref(v_arg_1449_); +lean_dec_ref(v_x_1438_); +v___x_1450_ = lean_array_set(v_x_1439_, v_x_1440_, v_arg_1449_); +v___x_1451_ = lean_unsigned_to_nat(1u); +v___x_1452_ = lean_nat_sub(v_x_1440_, v___x_1451_); +lean_dec(v_x_1440_); +v_x_1438_ = v_fn_1448_; +v_x_1439_ = v___x_1450_; +v_x_1440_ = v___x_1452_; goto _start; } else { -lean_object* v___x_1444_; -lean_dec(v_x_1430_); -lean_inc(v___y_1436_); -lean_inc_ref(v___y_1435_); -lean_inc(v___y_1434_); -lean_inc_ref(v___y_1433_); -lean_inc(v___y_1432_); -v___x_1444_ = l_Lean_Meta_AbstractNestedProofs_visit(v_x_1428_, v___y_1431_, v___y_1432_, v___y_1433_, v___y_1434_, v___y_1435_, v___y_1436_); -if (lean_obj_tag(v___x_1444_) == 0) +lean_object* v___x_1454_; +lean_dec(v_x_1440_); +lean_inc(v___y_1446_); +lean_inc_ref(v___y_1445_); +lean_inc(v___y_1444_); +lean_inc_ref(v___y_1443_); +lean_inc(v___y_1442_); +v___x_1454_ = l_Lean_Meta_AbstractNestedProofs_visit(v_x_1438_, v___y_1441_, v___y_1442_, v___y_1443_, v___y_1444_, v___y_1445_, v___y_1446_); +if (lean_obj_tag(v___x_1454_) == 0) { -lean_object* v_a_1445_; size_t v_sz_1446_; size_t v___x_1447_; lean_object* v___x_1448_; -v_a_1445_ = lean_ctor_get(v___x_1444_, 0); -lean_inc(v_a_1445_); -lean_dec_ref(v___x_1444_); -v_sz_1446_ = lean_array_size(v_x_1429_); -v___x_1447_ = ((size_t)0ULL); -v___x_1448_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0(v_sz_1446_, v___x_1447_, v_x_1429_, v___y_1431_, v___y_1432_, v___y_1433_, v___y_1434_, v___y_1435_, v___y_1436_); -if (lean_obj_tag(v___x_1448_) == 0) +lean_object* v_a_1455_; size_t v_sz_1456_; size_t v___x_1457_; lean_object* v___x_1458_; +v_a_1455_ = lean_ctor_get(v___x_1454_, 0); +lean_inc(v_a_1455_); +lean_dec_ref(v___x_1454_); +v_sz_1456_ = lean_array_size(v_x_1439_); +v___x_1457_ = ((size_t)0ULL); +v___x_1458_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0(v_sz_1456_, v___x_1457_, v_x_1439_, v___y_1441_, v___y_1442_, v___y_1443_, v___y_1444_, v___y_1445_, v___y_1446_); +if (lean_obj_tag(v___x_1458_) == 0) { -lean_object* v_a_1449_; lean_object* v___x_1451_; uint8_t v_isShared_1452_; uint8_t v_isSharedCheck_1457_; -v_a_1449_ = lean_ctor_get(v___x_1448_, 0); -v_isSharedCheck_1457_ = !lean_is_exclusive(v___x_1448_); -if (v_isSharedCheck_1457_ == 0) +lean_object* v_a_1459_; lean_object* v___x_1461_; uint8_t v_isShared_1462_; uint8_t v_isSharedCheck_1467_; +v_a_1459_ = lean_ctor_get(v___x_1458_, 0); +v_isSharedCheck_1467_ = !lean_is_exclusive(v___x_1458_); +if (v_isSharedCheck_1467_ == 0) { -v___x_1451_ = v___x_1448_; -v_isShared_1452_ = v_isSharedCheck_1457_; -goto v_resetjp_1450_; +v___x_1461_ = v___x_1458_; +v_isShared_1462_ = v_isSharedCheck_1467_; +goto v_resetjp_1460_; } else { -lean_inc(v_a_1449_); -lean_dec(v___x_1448_); -v___x_1451_ = lean_box(0); -v_isShared_1452_ = v_isSharedCheck_1457_; -goto v_resetjp_1450_; +lean_inc(v_a_1459_); +lean_dec(v___x_1458_); +v___x_1461_ = lean_box(0); +v_isShared_1462_ = v_isSharedCheck_1467_; +goto v_resetjp_1460_; } -v_resetjp_1450_: +v_resetjp_1460_: { -lean_object* v___x_1453_; lean_object* v___x_1455_; -v___x_1453_ = l_Lean_mkAppN(v_a_1445_, v_a_1449_); -lean_dec(v_a_1449_); -if (v_isShared_1452_ == 0) +lean_object* v___x_1463_; lean_object* v___x_1465_; +v___x_1463_ = l_Lean_mkAppN(v_a_1455_, v_a_1459_); +lean_dec(v_a_1459_); +if (v_isShared_1462_ == 0) { -lean_ctor_set(v___x_1451_, 0, v___x_1453_); -v___x_1455_ = v___x_1451_; -goto v_reusejp_1454_; +lean_ctor_set(v___x_1461_, 0, v___x_1463_); +v___x_1465_ = v___x_1461_; +goto v_reusejp_1464_; } else { -lean_object* v_reuseFailAlloc_1456_; -v_reuseFailAlloc_1456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1456_, 0, v___x_1453_); -v___x_1455_ = v_reuseFailAlloc_1456_; -goto v_reusejp_1454_; +lean_object* v_reuseFailAlloc_1466_; +v_reuseFailAlloc_1466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1466_, 0, v___x_1463_); +v___x_1465_ = v_reuseFailAlloc_1466_; +goto v_reusejp_1464_; } -v_reusejp_1454_: +v_reusejp_1464_: { -return v___x_1455_; +return v___x_1465_; } } } else { -lean_object* v_a_1458_; lean_object* v___x_1460_; uint8_t v_isShared_1461_; uint8_t v_isSharedCheck_1465_; -lean_dec(v_a_1445_); -v_a_1458_ = lean_ctor_get(v___x_1448_, 0); -v_isSharedCheck_1465_ = !lean_is_exclusive(v___x_1448_); -if (v_isSharedCheck_1465_ == 0) +lean_object* v_a_1468_; lean_object* v___x_1470_; uint8_t v_isShared_1471_; uint8_t v_isSharedCheck_1475_; +lean_dec(v_a_1455_); +v_a_1468_ = lean_ctor_get(v___x_1458_, 0); +v_isSharedCheck_1475_ = !lean_is_exclusive(v___x_1458_); +if (v_isSharedCheck_1475_ == 0) { -v___x_1460_ = v___x_1448_; -v_isShared_1461_ = v_isSharedCheck_1465_; -goto v_resetjp_1459_; +v___x_1470_ = v___x_1458_; +v_isShared_1471_ = v_isSharedCheck_1475_; +goto v_resetjp_1469_; } else { -lean_inc(v_a_1458_); -lean_dec(v___x_1448_); -v___x_1460_ = lean_box(0); -v_isShared_1461_ = v_isSharedCheck_1465_; -goto v_resetjp_1459_; +lean_inc(v_a_1468_); +lean_dec(v___x_1458_); +v___x_1470_ = lean_box(0); +v_isShared_1471_ = v_isSharedCheck_1475_; +goto v_resetjp_1469_; } -v_resetjp_1459_: +v_resetjp_1469_: { -lean_object* v___x_1463_; -if (v_isShared_1461_ == 0) +lean_object* v___x_1473_; +if (v_isShared_1471_ == 0) { -v___x_1463_ = v___x_1460_; -goto v_reusejp_1462_; +v___x_1473_ = v___x_1470_; +goto v_reusejp_1472_; } else { -lean_object* v_reuseFailAlloc_1464_; -v_reuseFailAlloc_1464_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1464_, 0, v_a_1458_); -v___x_1463_ = v_reuseFailAlloc_1464_; -goto v_reusejp_1462_; +lean_object* v_reuseFailAlloc_1474_; +v_reuseFailAlloc_1474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1474_, 0, v_a_1468_); +v___x_1473_ = v_reuseFailAlloc_1474_; +goto v_reusejp_1472_; } -v_reusejp_1462_: +v_reusejp_1472_: { -return v___x_1463_; +return v___x_1473_; } } } } else { -lean_dec(v___y_1436_); -lean_dec_ref(v___y_1435_); -lean_dec(v___y_1434_); -lean_dec_ref(v___y_1433_); -lean_dec(v___y_1432_); -lean_dec_ref(v_x_1429_); -return v___x_1444_; +lean_dec(v___y_1446_); +lean_dec_ref(v___y_1445_); +lean_dec(v___y_1444_); +lean_dec_ref(v___y_1443_); +lean_dec(v___y_1442_); +lean_dec_ref(v_x_1439_); +return v___x_1454_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___boxed(lean_object* v_e_1466_, lean_object* v_a_1467_, lean_object* v_a_1468_, lean_object* v_a_1469_, lean_object* v_a_1470_, lean_object* v_a_1471_, lean_object* v_a_1472_, lean_object* v_a_1473_){ -_start: -{ -uint8_t v_a_28427__boxed_1474_; lean_object* v_res_1475_; -v_a_28427__boxed_1474_ = lean_unbox(v_a_1467_); -v_res_1475_ = l_Lean_Meta_AbstractNestedProofs_visit(v_e_1466_, v_a_28427__boxed_1474_, v_a_1468_, v_a_1469_, v_a_1470_, v_a_1471_, v_a_1472_); -return v_res_1475_; -} -} LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit(lean_object* v_e_1476_, uint8_t v_a_1477_, lean_object* v_a_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_){ _start: { @@ -3849,95 +3849,129 @@ lean_inc_ref(v_e_1476_); v___x_1496_ = l_Lean_Meta_AbstractNestedProofs_isNonTrivialProof(v_e_1476_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); if (lean_obj_tag(v___x_1496_) == 0) { -lean_object* v_a_1497_; uint8_t v___x_1498_; +lean_object* v_a_1497_; lean_object* v_visitBinders_1501_; uint8_t v___x_1502_; uint8_t v___y_1504_; uint8_t v___x_1538_; v_a_1497_ = lean_ctor_get(v___x_1496_, 0); lean_inc(v_a_1497_); lean_dec_ref(v___x_1496_); -v___x_1498_ = lean_unbox(v_a_1497_); -if (v___x_1498_ == 0) +v_visitBinders_1501_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__0___boxed), 9, 0); +v___x_1502_ = 1; +v___x_1538_ = lean_unbox(v_a_1497_); +if (v___x_1538_ == 0) +{ +uint8_t v___x_1539_; +v___x_1539_ = lean_unbox(v_a_1497_); +lean_dec(v_a_1497_); +v___y_1504_ = v___x_1539_; +goto v___jp_1503_; +} +else +{ +uint8_t v___x_1540_; +lean_dec(v_a_1497_); +v___x_1540_ = l_Lean_Expr_hasSorry(v_e_1476_); +if (v___x_1540_ == 0) +{ +lean_dec_ref(v_visitBinders_1501_); +goto v___jp_1498_; +} +else +{ +if (v___x_1493_ == 0) +{ +v___y_1504_ = v___x_1493_; +goto v___jp_1503_; +} +else +{ +lean_dec_ref(v_visitBinders_1501_); +goto v___jp_1498_; +} +} +} +v___jp_1498_: +{ +lean_object* v___x_1499_; lean_object* v___x_1500_; +v___x_1499_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___boxed), 8, 0); +lean_inc(v_a_1478_); +lean_inc_ref(v_e_1476_); +v___x_1500_ = l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3(v_e_1476_, v_a_1477_, v___x_1499_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); +v___y_1491_ = v___x_1500_; +goto v___jp_1490_; +} +v___jp_1503_: { -lean_object* v_visitBinders_1499_; uint8_t v___x_1500_; -v_visitBinders_1499_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__0___boxed), 9, 0); -v___x_1500_ = 1; switch(lean_obj_tag(v_e_1476_)) { case 6: { -lean_object* v___f_1501_; uint8_t v___x_1502_; lean_object* v___x_1503_; -lean_inc(v_a_1497_); -v___f_1501_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__2___boxed), 11, 2); -lean_closure_set(v___f_1501_, 0, v_a_1497_); -lean_closure_set(v___f_1501_, 1, v_visitBinders_1499_); -v___x_1502_ = lean_unbox(v_a_1497_); -lean_dec(v_a_1497_); +lean_object* v___x_1505_; lean_object* v___f_1506_; lean_object* v___x_1507_; +v___x_1505_ = lean_box(v___y_1504_); +v___f_1506_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__2___boxed), 11, 2); +lean_closure_set(v___f_1506_, 0, v___x_1505_); +lean_closure_set(v___f_1506_, 1, v_visitBinders_1501_); lean_inc(v_a_1478_); lean_inc_ref(v_e_1476_); -v___x_1503_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(v_e_1476_, v___f_1501_, v___x_1502_, v___x_1500_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); -v___y_1491_ = v___x_1503_; +v___x_1507_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(v_e_1476_, v___f_1506_, v___y_1504_, v___x_1502_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); +v___y_1491_ = v___x_1507_; goto v___jp_1490_; } case 8: { -lean_object* v___f_1504_; uint8_t v___x_1505_; lean_object* v___x_1506_; -lean_inc(v_a_1497_); -v___f_1504_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__2___boxed), 11, 2); -lean_closure_set(v___f_1504_, 0, v_a_1497_); -lean_closure_set(v___f_1504_, 1, v_visitBinders_1499_); -v___x_1505_ = lean_unbox(v_a_1497_); -lean_dec(v_a_1497_); +lean_object* v___x_1508_; lean_object* v___f_1509_; lean_object* v___x_1510_; +v___x_1508_ = lean_box(v___y_1504_); +v___f_1509_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__2___boxed), 11, 2); +lean_closure_set(v___f_1509_, 0, v___x_1508_); +lean_closure_set(v___f_1509_, 1, v_visitBinders_1501_); lean_inc(v_a_1478_); lean_inc_ref(v_e_1476_); -v___x_1506_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(v_e_1476_, v___f_1504_, v___x_1505_, v___x_1500_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); -v___y_1491_ = v___x_1506_; +v___x_1510_ = l_Lean_Meta_lambdaLetTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(v_e_1476_, v___f_1509_, v___y_1504_, v___x_1502_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); +v___y_1491_ = v___x_1510_; goto v___jp_1490_; } case 7: { -lean_object* v___x_1507_; lean_object* v___f_1508_; uint8_t v___x_1509_; lean_object* v___x_1510_; -v___x_1507_ = lean_box(v___x_1500_); -lean_inc(v_a_1497_); -v___f_1508_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__3___boxed), 12, 3); -lean_closure_set(v___f_1508_, 0, v_a_1497_); -lean_closure_set(v___f_1508_, 1, v___x_1507_); -lean_closure_set(v___f_1508_, 2, v_visitBinders_1499_); -v___x_1509_ = lean_unbox(v_a_1497_); -lean_dec(v_a_1497_); +lean_object* v___x_1511_; lean_object* v___x_1512_; lean_object* v___f_1513_; lean_object* v___x_1514_; +v___x_1511_ = lean_box(v___y_1504_); +v___x_1512_ = lean_box(v___x_1502_); +v___f_1513_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__3___boxed), 12, 3); +lean_closure_set(v___f_1513_, 0, v___x_1511_); +lean_closure_set(v___f_1513_, 1, v___x_1512_); +lean_closure_set(v___f_1513_, 2, v_visitBinders_1501_); lean_inc(v_a_1478_); lean_inc_ref(v_e_1476_); -v___x_1510_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__7___redArg(v_e_1476_, v___f_1508_, v___x_1509_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); -v___y_1491_ = v___x_1510_; +v___x_1514_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___redArg(v_e_1476_, v___f_1513_, v___y_1504_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); +v___y_1491_ = v___x_1514_; goto v___jp_1490_; } case 10: { -lean_object* v_data_1511_; lean_object* v_expr_1512_; lean_object* v___x_1513_; -lean_dec_ref(v_visitBinders_1499_); -lean_dec(v_a_1497_); -v_data_1511_ = lean_ctor_get(v_e_1476_, 0); -v_expr_1512_ = lean_ctor_get(v_e_1476_, 1); +lean_object* v_data_1515_; lean_object* v_expr_1516_; lean_object* v___x_1517_; +lean_dec_ref(v_visitBinders_1501_); +v_data_1515_ = lean_ctor_get(v_e_1476_, 0); +v_expr_1516_ = lean_ctor_get(v_e_1476_, 1); lean_inc(v_a_1478_); -lean_inc_ref(v_expr_1512_); -v___x_1513_ = l_Lean_Meta_AbstractNestedProofs_visit(v_expr_1512_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); -if (lean_obj_tag(v___x_1513_) == 0) +lean_inc_ref(v_expr_1516_); +v___x_1517_ = l_Lean_Meta_AbstractNestedProofs_visit(v_expr_1516_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); +if (lean_obj_tag(v___x_1517_) == 0) { -lean_object* v_a_1514_; size_t v___x_1515_; size_t v___x_1516_; uint8_t v___x_1517_; -v_a_1514_ = lean_ctor_get(v___x_1513_, 0); -lean_inc(v_a_1514_); -lean_dec_ref(v___x_1513_); -v___x_1515_ = lean_ptr_addr(v_expr_1512_); -v___x_1516_ = lean_ptr_addr(v_a_1514_); -v___x_1517_ = lean_usize_dec_eq(v___x_1515_, v___x_1516_); -if (v___x_1517_ == 0) +lean_object* v_a_1518_; size_t v___x_1519_; size_t v___x_1520_; uint8_t v___x_1521_; +v_a_1518_ = lean_ctor_get(v___x_1517_, 0); +lean_inc(v_a_1518_); +lean_dec_ref(v___x_1517_); +v___x_1519_ = lean_ptr_addr(v_expr_1516_); +v___x_1520_ = lean_ptr_addr(v_a_1518_); +v___x_1521_ = lean_usize_dec_eq(v___x_1519_, v___x_1520_); +if (v___x_1521_ == 0) { -lean_object* v___x_1518_; -lean_inc(v_data_1511_); -v___x_1518_ = l_Lean_Expr_mdata___override(v_data_1511_, v_a_1514_); -v_a_1485_ = v___x_1518_; +lean_object* v___x_1522_; +lean_inc(v_data_1515_); +v___x_1522_ = l_Lean_Expr_mdata___override(v_data_1515_, v_a_1518_); +v_a_1485_ = v___x_1522_; goto v___jp_1484_; } else { -lean_dec(v_a_1514_); +lean_dec(v_a_1518_); lean_inc_ref(v_e_1476_); v_a_1485_ = v_e_1476_; goto v___jp_1484_; @@ -3945,42 +3979,41 @@ goto v___jp_1484_; } else { -v___y_1491_ = v___x_1513_; +v___y_1491_ = v___x_1517_; goto v___jp_1490_; } } case 11: { -lean_object* v_typeName_1519_; lean_object* v_idx_1520_; lean_object* v_struct_1521_; lean_object* v___x_1522_; -lean_dec_ref(v_visitBinders_1499_); -lean_dec(v_a_1497_); -v_typeName_1519_ = lean_ctor_get(v_e_1476_, 0); -v_idx_1520_ = lean_ctor_get(v_e_1476_, 1); -v_struct_1521_ = lean_ctor_get(v_e_1476_, 2); +lean_object* v_typeName_1523_; lean_object* v_idx_1524_; lean_object* v_struct_1525_; lean_object* v___x_1526_; +lean_dec_ref(v_visitBinders_1501_); +v_typeName_1523_ = lean_ctor_get(v_e_1476_, 0); +v_idx_1524_ = lean_ctor_get(v_e_1476_, 1); +v_struct_1525_ = lean_ctor_get(v_e_1476_, 2); lean_inc(v_a_1478_); -lean_inc_ref(v_struct_1521_); -v___x_1522_ = l_Lean_Meta_AbstractNestedProofs_visit(v_struct_1521_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); -if (lean_obj_tag(v___x_1522_) == 0) +lean_inc_ref(v_struct_1525_); +v___x_1526_ = l_Lean_Meta_AbstractNestedProofs_visit(v_struct_1525_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); +if (lean_obj_tag(v___x_1526_) == 0) { -lean_object* v_a_1523_; size_t v___x_1524_; size_t v___x_1525_; uint8_t v___x_1526_; -v_a_1523_ = lean_ctor_get(v___x_1522_, 0); -lean_inc(v_a_1523_); -lean_dec_ref(v___x_1522_); -v___x_1524_ = lean_ptr_addr(v_struct_1521_); -v___x_1525_ = lean_ptr_addr(v_a_1523_); -v___x_1526_ = lean_usize_dec_eq(v___x_1524_, v___x_1525_); -if (v___x_1526_ == 0) +lean_object* v_a_1527_; size_t v___x_1528_; size_t v___x_1529_; uint8_t v___x_1530_; +v_a_1527_ = lean_ctor_get(v___x_1526_, 0); +lean_inc(v_a_1527_); +lean_dec_ref(v___x_1526_); +v___x_1528_ = lean_ptr_addr(v_struct_1525_); +v___x_1529_ = lean_ptr_addr(v_a_1527_); +v___x_1530_ = lean_usize_dec_eq(v___x_1528_, v___x_1529_); +if (v___x_1530_ == 0) { -lean_object* v___x_1527_; -lean_inc(v_idx_1520_); -lean_inc(v_typeName_1519_); -v___x_1527_ = l_Lean_Expr_proj___override(v_typeName_1519_, v_idx_1520_, v_a_1523_); -v_a_1485_ = v___x_1527_; +lean_object* v___x_1531_; +lean_inc(v_idx_1524_); +lean_inc(v_typeName_1523_); +v___x_1531_ = l_Lean_Expr_proj___override(v_typeName_1523_, v_idx_1524_, v_a_1527_); +v_a_1485_ = v___x_1531_; goto v___jp_1484_; } else { -lean_dec(v_a_1523_); +lean_dec(v_a_1527_); lean_inc_ref(v_e_1476_); v_a_1485_ = v_e_1476_; goto v___jp_1484_; @@ -3988,32 +4021,30 @@ goto v___jp_1484_; } else { -v___y_1491_ = v___x_1522_; +v___y_1491_ = v___x_1526_; goto v___jp_1490_; } } case 5: { -lean_object* v_dummy_1528_; lean_object* v_nargs_1529_; lean_object* v___x_1530_; lean_object* v___x_1531_; lean_object* v___x_1532_; lean_object* v___x_1533_; -lean_dec_ref(v_visitBinders_1499_); -lean_dec(v_a_1497_); -v_dummy_1528_ = lean_obj_once(&l_Lean_Meta_AbstractNestedProofs_isNonTrivialProof___lam__0___closed__4, &l_Lean_Meta_AbstractNestedProofs_isNonTrivialProof___lam__0___closed__4_once, _init_l_Lean_Meta_AbstractNestedProofs_isNonTrivialProof___lam__0___closed__4); -v_nargs_1529_ = l_Lean_Expr_getAppNumArgs(v_e_1476_); -lean_inc(v_nargs_1529_); -v___x_1530_ = lean_mk_array(v_nargs_1529_, v_dummy_1528_); -v___x_1531_ = lean_unsigned_to_nat(1u); -v___x_1532_ = lean_nat_sub(v_nargs_1529_, v___x_1531_); -lean_dec(v_nargs_1529_); +lean_object* v_dummy_1532_; lean_object* v_nargs_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; lean_object* v___x_1536_; lean_object* v___x_1537_; +lean_dec_ref(v_visitBinders_1501_); +v_dummy_1532_ = lean_obj_once(&l_Lean_Meta_AbstractNestedProofs_isNonTrivialProof___lam__0___closed__4, &l_Lean_Meta_AbstractNestedProofs_isNonTrivialProof___lam__0___closed__4_once, _init_l_Lean_Meta_AbstractNestedProofs_isNonTrivialProof___lam__0___closed__4); +v_nargs_1533_ = l_Lean_Expr_getAppNumArgs(v_e_1476_); +lean_inc(v_nargs_1533_); +v___x_1534_ = lean_mk_array(v_nargs_1533_, v_dummy_1532_); +v___x_1535_ = lean_unsigned_to_nat(1u); +v___x_1536_ = lean_nat_sub(v_nargs_1533_, v___x_1535_); +lean_dec(v_nargs_1533_); lean_inc(v_a_1478_); lean_inc_ref(v_e_1476_); -v___x_1533_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8(v_e_1476_, v___x_1530_, v___x_1532_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); -v___y_1491_ = v___x_1533_; +v___x_1537_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9(v_e_1476_, v___x_1534_, v___x_1536_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); +v___y_1491_ = v___x_1537_; goto v___jp_1490_; } default: { -lean_dec_ref(v_visitBinders_1499_); -lean_dec(v_a_1497_); +lean_dec_ref(v_visitBinders_1501_); lean_dec(v_a_1482_); lean_dec_ref(v_a_1481_); lean_dec(v_a_1480_); @@ -4024,126 +4055,115 @@ goto v___jp_1484_; } } } -else -{ -lean_object* v___x_1534_; lean_object* v___x_1535_; -lean_dec(v_a_1497_); -v___x_1534_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___boxed), 8, 0); -lean_inc(v_a_1478_); -lean_inc_ref(v_e_1476_); -v___x_1535_ = l_Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9(v_e_1476_, v_a_1477_, v___x_1534_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); -v___y_1491_ = v___x_1535_; -goto v___jp_1490_; -} } else { -lean_object* v_a_1536_; lean_object* v___x_1538_; uint8_t v_isShared_1539_; uint8_t v_isSharedCheck_1543_; +lean_object* v_a_1541_; lean_object* v___x_1543_; uint8_t v_isShared_1544_; uint8_t v_isSharedCheck_1548_; lean_dec(v_a_1482_); lean_dec_ref(v_a_1481_); lean_dec(v_a_1480_); lean_dec_ref(v_a_1479_); lean_dec(v_a_1478_); lean_dec_ref(v_e_1476_); -v_a_1536_ = lean_ctor_get(v___x_1496_, 0); -v_isSharedCheck_1543_ = !lean_is_exclusive(v___x_1496_); -if (v_isSharedCheck_1543_ == 0) +v_a_1541_ = lean_ctor_get(v___x_1496_, 0); +v_isSharedCheck_1548_ = !lean_is_exclusive(v___x_1496_); +if (v_isSharedCheck_1548_ == 0) { -v___x_1538_ = v___x_1496_; -v_isShared_1539_ = v_isSharedCheck_1543_; -goto v_resetjp_1537_; +v___x_1543_ = v___x_1496_; +v_isShared_1544_ = v_isSharedCheck_1548_; +goto v_resetjp_1542_; } else { -lean_inc(v_a_1536_); +lean_inc(v_a_1541_); lean_dec(v___x_1496_); -v___x_1538_ = lean_box(0); -v_isShared_1539_ = v_isSharedCheck_1543_; -goto v_resetjp_1537_; +v___x_1543_ = lean_box(0); +v_isShared_1544_ = v_isSharedCheck_1548_; +goto v_resetjp_1542_; } -v_resetjp_1537_: +v_resetjp_1542_: { -lean_object* v___x_1541_; -if (v_isShared_1539_ == 0) +lean_object* v___x_1546_; +if (v_isShared_1544_ == 0) { -v___x_1541_ = v___x_1538_; -goto v_reusejp_1540_; +v___x_1546_ = v___x_1543_; +goto v_reusejp_1545_; } else { -lean_object* v_reuseFailAlloc_1542_; -v_reuseFailAlloc_1542_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1542_, 0, v_a_1536_); -v___x_1541_ = v_reuseFailAlloc_1542_; -goto v_reusejp_1540_; +lean_object* v_reuseFailAlloc_1547_; +v_reuseFailAlloc_1547_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1547_, 0, v_a_1541_); +v___x_1546_ = v_reuseFailAlloc_1547_; +goto v_reusejp_1545_; } -v_reusejp_1540_: +v_reusejp_1545_: { -return v___x_1541_; +return v___x_1546_; } } } } else { -lean_object* v_val_1544_; lean_object* v___x_1546_; uint8_t v_isShared_1547_; uint8_t v_isSharedCheck_1551_; +lean_object* v_val_1549_; lean_object* v___x_1551_; uint8_t v_isShared_1552_; uint8_t v_isSharedCheck_1556_; lean_dec(v_a_1482_); lean_dec_ref(v_a_1481_); lean_dec(v_a_1480_); lean_dec_ref(v_a_1479_); lean_dec(v_a_1478_); lean_dec_ref(v_e_1476_); -v_val_1544_ = lean_ctor_get(v___x_1495_, 0); -v_isSharedCheck_1551_ = !lean_is_exclusive(v___x_1495_); -if (v_isSharedCheck_1551_ == 0) +v_val_1549_ = lean_ctor_get(v___x_1495_, 0); +v_isSharedCheck_1556_ = !lean_is_exclusive(v___x_1495_); +if (v_isSharedCheck_1556_ == 0) { -v___x_1546_ = v___x_1495_; -v_isShared_1547_ = v_isSharedCheck_1551_; -goto v_resetjp_1545_; +v___x_1551_ = v___x_1495_; +v_isShared_1552_ = v_isSharedCheck_1556_; +goto v_resetjp_1550_; } else { -lean_inc(v_val_1544_); +lean_inc(v_val_1549_); lean_dec(v___x_1495_); -v___x_1546_ = lean_box(0); -v_isShared_1547_ = v_isSharedCheck_1551_; -goto v_resetjp_1545_; +v___x_1551_ = lean_box(0); +v_isShared_1552_ = v_isSharedCheck_1556_; +goto v_resetjp_1550_; } -v_resetjp_1545_: +v_resetjp_1550_: { -lean_object* v___x_1549_; -if (v_isShared_1547_ == 0) +lean_object* v___x_1554_; +if (v_isShared_1552_ == 0) { -lean_ctor_set_tag(v___x_1546_, 0); -v___x_1549_ = v___x_1546_; -goto v_reusejp_1548_; +lean_ctor_set_tag(v___x_1551_, 0); +v___x_1554_ = v___x_1551_; +goto v_reusejp_1553_; } else { -lean_object* v_reuseFailAlloc_1550_; -v_reuseFailAlloc_1550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1550_, 0, v_val_1544_); -v___x_1549_ = v_reuseFailAlloc_1550_; -goto v_reusejp_1548_; +lean_object* v_reuseFailAlloc_1555_; +v_reuseFailAlloc_1555_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1555_, 0, v_val_1549_); +v___x_1554_ = v_reuseFailAlloc_1555_; +goto v_reusejp_1553_; } -v_reusejp_1548_: +v_reusejp_1553_: { -return v___x_1549_; +return v___x_1554_; } } } } else { -lean_object* v___x_1552_; +lean_object* v___x_1557_; lean_dec(v_a_1482_); lean_dec_ref(v_a_1481_); lean_dec(v_a_1480_); lean_dec_ref(v_a_1479_); lean_dec(v_a_1478_); -v___x_1552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1552_, 0, v_e_1476_); -return v___x_1552_; +v___x_1557_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1557_, 0, v_e_1476_); +return v___x_1557_; } v___jp_1484_: { @@ -4177,493 +4197,493 @@ return v___y_1491_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__1(lean_object* v_b_1553_, lean_object* v_xs_1554_, uint8_t v_a_1555_, uint8_t v___y_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_){ +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__1(lean_object* v_b_1558_, lean_object* v_xs_1559_, uint8_t v___y_1560_, uint8_t v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_){ _start: { -lean_object* v___x_1563_; -lean_inc(v___y_1561_); -lean_inc_ref(v___y_1560_); -lean_inc(v___y_1559_); -lean_inc_ref(v___y_1558_); -v___x_1563_ = l_Lean_Meta_AbstractNestedProofs_visit(v_b_1553_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_, v___y_1561_); -if (lean_obj_tag(v___x_1563_) == 0) +lean_object* v___x_1568_; +lean_inc(v___y_1566_); +lean_inc_ref(v___y_1565_); +lean_inc(v___y_1564_); +lean_inc_ref(v___y_1563_); +v___x_1568_ = l_Lean_Meta_AbstractNestedProofs_visit(v_b_1558_, v___y_1561_, v___y_1562_, v___y_1563_, v___y_1564_, v___y_1565_, v___y_1566_); +if (lean_obj_tag(v___x_1568_) == 0) { -lean_object* v_a_1564_; uint8_t v___x_1565_; lean_object* v___x_1566_; -v_a_1564_ = lean_ctor_get(v___x_1563_, 0); -lean_inc(v_a_1564_); -lean_dec_ref(v___x_1563_); -v___x_1565_ = 1; -v___x_1566_ = l_Lean_Meta_mkLambdaFVars(v_xs_1554_, v_a_1564_, v_a_1555_, v_a_1555_, v_a_1555_, v_a_1555_, v___x_1565_, v___y_1558_, v___y_1559_, v___y_1560_, v___y_1561_); -lean_dec(v___y_1561_); -lean_dec_ref(v___y_1560_); -lean_dec(v___y_1559_); -lean_dec_ref(v___y_1558_); -return v___x_1566_; +lean_object* v_a_1569_; uint8_t v___x_1570_; lean_object* v___x_1571_; +v_a_1569_ = lean_ctor_get(v___x_1568_, 0); +lean_inc(v_a_1569_); +lean_dec_ref(v___x_1568_); +v___x_1570_ = 1; +v___x_1571_ = l_Lean_Meta_mkLambdaFVars(v_xs_1559_, v_a_1569_, v___y_1560_, v___y_1560_, v___y_1560_, v___y_1560_, v___x_1570_, v___y_1563_, v___y_1564_, v___y_1565_, v___y_1566_); +lean_dec(v___y_1566_); +lean_dec_ref(v___y_1565_); +lean_dec(v___y_1564_); +lean_dec_ref(v___y_1563_); +return v___x_1571_; } else { -lean_dec(v___y_1561_); -lean_dec_ref(v___y_1560_); -lean_dec(v___y_1559_); -lean_dec_ref(v___y_1558_); -return v___x_1563_; +lean_dec(v___y_1566_); +lean_dec_ref(v___y_1565_); +lean_dec(v___y_1564_); +lean_dec_ref(v___y_1563_); +return v___x_1568_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__1___boxed(lean_object* v_b_1567_, lean_object* v_xs_1568_, lean_object* v_a_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_, lean_object* v___y_1574_, lean_object* v___y_1575_, lean_object* v___y_1576_){ +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__1___boxed(lean_object* v_b_1572_, lean_object* v_xs_1573_, lean_object* v___y_1574_, lean_object* v___y_1575_, lean_object* v___y_1576_, lean_object* v___y_1577_, lean_object* v___y_1578_, lean_object* v___y_1579_, lean_object* v___y_1580_, lean_object* v___y_1581_){ _start: { -uint8_t v_a_28278__boxed_1577_; uint8_t v___y_28279__boxed_1578_; lean_object* v_res_1579_; -v_a_28278__boxed_1577_ = lean_unbox(v_a_1569_); -v___y_28279__boxed_1578_ = lean_unbox(v___y_1570_); -v_res_1579_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__1(v_b_1567_, v_xs_1568_, v_a_28278__boxed_1577_, v___y_28279__boxed_1578_, v___y_1571_, v___y_1572_, v___y_1573_, v___y_1574_, v___y_1575_); -lean_dec_ref(v_xs_1568_); -return v_res_1579_; +uint8_t v___y_28562__boxed_1582_; uint8_t v___y_28563__boxed_1583_; lean_object* v_res_1584_; +v___y_28562__boxed_1582_ = lean_unbox(v___y_1574_); +v___y_28563__boxed_1583_ = lean_unbox(v___y_1575_); +v_res_1584_ = l_Lean_Meta_AbstractNestedProofs_visit___lam__1(v_b_1572_, v_xs_1573_, v___y_28562__boxed_1582_, v___y_28563__boxed_1583_, v___y_1576_, v___y_1577_, v___y_1578_, v___y_1579_, v___y_1580_); +lean_dec_ref(v_xs_1573_); +return v_res_1584_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__2(uint8_t v_a_1580_, lean_object* v_visitBinders_1581_, lean_object* v_xs_1582_, lean_object* v_b_1583_, uint8_t v___y_1584_, lean_object* v___y_1585_, lean_object* v___y_1586_, lean_object* v___y_1587_, lean_object* v___y_1588_, lean_object* v___y_1589_){ +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractNestedProofs_visit___lam__2(uint8_t v___y_1585_, lean_object* v_visitBinders_1586_, lean_object* v_xs_1587_, lean_object* v_b_1588_, uint8_t v___y_1589_, lean_object* v___y_1590_, lean_object* v___y_1591_, lean_object* v___y_1592_, lean_object* v___y_1593_, lean_object* v___y_1594_){ _start: { -lean_object* v___x_1591_; lean_object* v___f_1592_; lean_object* v___x_1593_; lean_object* v___x_1594_; -v___x_1591_ = lean_box(v_a_1580_); -lean_inc_ref(v_xs_1582_); -v___f_1592_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__1___boxed), 10, 3); -lean_closure_set(v___f_1592_, 0, v_b_1583_); -lean_closure_set(v___f_1592_, 1, v_xs_1582_); -lean_closure_set(v___f_1592_, 2, v___x_1591_); -v___x_1593_ = lean_box(v___y_1584_); -v___x_1594_ = lean_apply_9(v_visitBinders_1581_, v_xs_1582_, v___f_1592_, v___x_1593_, v___y_1585_, v___y_1586_, v___y_1587_, v___y_1588_, v___y_1589_, lean_box(0)); -return v___x_1594_; +lean_object* v___x_1596_; lean_object* v___f_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; +v___x_1596_ = lean_box(v___y_1585_); +lean_inc_ref(v_xs_1587_); +v___f_1597_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__1___boxed), 10, 3); +lean_closure_set(v___f_1597_, 0, v_b_1588_); +lean_closure_set(v___f_1597_, 1, v_xs_1587_); +lean_closure_set(v___f_1597_, 2, v___x_1596_); +v___x_1598_ = lean_box(v___y_1589_); +v___x_1599_ = lean_apply_9(v_visitBinders_1586_, v_xs_1587_, v___f_1597_, v___x_1598_, v___y_1590_, v___y_1591_, v___y_1592_, v___y_1593_, v___y_1594_, lean_box(0)); +return v___x_1599_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0___boxed(lean_object* v_sz_1595_, lean_object* v_i_1596_, lean_object* v_bs_1597_, lean_object* v___y_1598_, lean_object* v___y_1599_, lean_object* v___y_1600_, lean_object* v___y_1601_, lean_object* v___y_1602_, lean_object* v___y_1603_, lean_object* v___y_1604_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0___boxed(lean_object* v_sz_1600_, lean_object* v_i_1601_, lean_object* v_bs_1602_, lean_object* v___y_1603_, lean_object* v___y_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_){ _start: { -size_t v_sz_boxed_1605_; size_t v_i_boxed_1606_; uint8_t v___y_28322__boxed_1607_; lean_object* v_res_1608_; -v_sz_boxed_1605_ = lean_unbox_usize(v_sz_1595_); -lean_dec(v_sz_1595_); -v_i_boxed_1606_ = lean_unbox_usize(v_i_1596_); -lean_dec(v_i_1596_); -v___y_28322__boxed_1607_ = lean_unbox(v___y_1598_); -v_res_1608_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0(v_sz_boxed_1605_, v_i_boxed_1606_, v_bs_1597_, v___y_28322__boxed_1607_, v___y_1599_, v___y_1600_, v___y_1601_, v___y_1602_, v___y_1603_); -return v_res_1608_; +size_t v_sz_boxed_1610_; size_t v_i_boxed_1611_; uint8_t v___y_28606__boxed_1612_; lean_object* v_res_1613_; +v_sz_boxed_1610_ = lean_unbox_usize(v_sz_1600_); +lean_dec(v_sz_1600_); +v_i_boxed_1611_ = lean_unbox_usize(v_i_1601_); +lean_dec(v_i_1601_); +v___y_28606__boxed_1612_ = lean_unbox(v___y_1603_); +v_res_1613_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0(v_sz_boxed_1610_, v_i_boxed_1611_, v_bs_1602_, v___y_28606__boxed_1612_, v___y_1604_, v___y_1605_, v___y_1606_, v___y_1607_, v___y_1608_); +return v_res_1613_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8___boxed(lean_object* v_x_1609_, lean_object* v_x_1610_, lean_object* v_x_1611_, lean_object* v___y_1612_, lean_object* v___y_1613_, lean_object* v___y_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9___boxed(lean_object* v_x_1614_, lean_object* v_x_1615_, lean_object* v_x_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_, lean_object* v___y_1622_, lean_object* v___y_1623_){ _start: { -uint8_t v___y_28343__boxed_1619_; lean_object* v_res_1620_; -v___y_28343__boxed_1619_ = lean_unbox(v___y_1612_); -v_res_1620_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__8(v_x_1609_, v_x_1610_, v_x_1611_, v___y_28343__boxed_1619_, v___y_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_); -return v_res_1620_; +uint8_t v___y_28627__boxed_1624_; lean_object* v_res_1625_; +v___y_28627__boxed_1624_ = lean_unbox(v___y_1617_); +v_res_1625_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9(v_x_1614_, v_x_1615_, v_x_1616_, v___y_28627__boxed_1624_, v___y_1618_, v___y_1619_, v___y_1620_, v___y_1621_, v___y_1622_); +return v_res_1625_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4___boxed(lean_object* v_as_1621_, lean_object* v_sz_1622_, lean_object* v_i_1623_, lean_object* v_b_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_, lean_object* v___y_1627_, lean_object* v___y_1628_, lean_object* v___y_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5___boxed(lean_object* v_as_1626_, lean_object* v_sz_1627_, lean_object* v_i_1628_, lean_object* v_b_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_, lean_object* v___y_1636_){ _start: { -size_t v_sz_boxed_1632_; size_t v_i_boxed_1633_; uint8_t v___y_28366__boxed_1634_; lean_object* v_res_1635_; -v_sz_boxed_1632_ = lean_unbox_usize(v_sz_1622_); -lean_dec(v_sz_1622_); -v_i_boxed_1633_ = lean_unbox_usize(v_i_1623_); -lean_dec(v_i_1623_); -v___y_28366__boxed_1634_ = lean_unbox(v___y_1625_); -v_res_1635_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4(v_as_1621_, v_sz_boxed_1632_, v_i_boxed_1633_, v_b_1624_, v___y_28366__boxed_1634_, v___y_1626_, v___y_1627_, v___y_1628_, v___y_1629_, v___y_1630_); -lean_dec_ref(v_as_1621_); -return v_res_1635_; +size_t v_sz_boxed_1637_; size_t v_i_boxed_1638_; uint8_t v___y_28650__boxed_1639_; lean_object* v_res_1640_; +v_sz_boxed_1637_ = lean_unbox_usize(v_sz_1627_); +lean_dec(v_sz_1627_); +v_i_boxed_1638_ = lean_unbox_usize(v_i_1628_); +lean_dec(v_i_1628_); +v___y_28650__boxed_1639_ = lean_unbox(v___y_1630_); +v_res_1640_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_AbstractNestedProofs_visit_spec__5(v_as_1626_, v_sz_boxed_1637_, v_i_boxed_1638_, v_b_1629_, v___y_28650__boxed_1639_, v___y_1631_, v___y_1632_, v___y_1633_, v___y_1634_, v___y_1635_); +lean_dec_ref(v_as_1626_); +return v_res_1640_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1(lean_object* v_00_u03b2_1636_, lean_object* v_m_1637_, lean_object* v_a_1638_, lean_object* v_b_1639_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1(lean_object* v_00_u03b2_1641_, lean_object* v_m_1642_, lean_object* v_a_1643_, lean_object* v_b_1644_){ _start: { -lean_object* v___x_1640_; -v___x_1640_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1___redArg(v_m_1637_, v_a_1638_, v_b_1639_); -return v___x_1640_; +lean_object* v___x_1645_; +v___x_1645_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1___redArg(v_m_1642_, v_a_1643_, v_b_1644_); +return v___x_1645_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2(lean_object* v_00_u03b2_1641_, lean_object* v_m_1642_, lean_object* v_a_1643_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2(lean_object* v_00_u03b2_1646_, lean_object* v_m_1647_, lean_object* v_a_1648_){ _start: { -lean_object* v___x_1644_; -v___x_1644_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2___redArg(v_m_1642_, v_a_1643_); -return v___x_1644_; +lean_object* v___x_1649_; +v___x_1649_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2___redArg(v_m_1647_, v_a_1648_); +return v___x_1649_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2___boxed(lean_object* v_00_u03b2_1645_, lean_object* v_m_1646_, lean_object* v_a_1647_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2___boxed(lean_object* v_00_u03b2_1650_, lean_object* v_m_1651_, lean_object* v_a_1652_){ _start: { -lean_object* v_res_1648_; -v_res_1648_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2(v_00_u03b2_1645_, v_m_1646_, v_a_1647_); -lean_dec_ref(v_a_1647_); -lean_dec_ref(v_m_1646_); -return v_res_1648_; +lean_object* v_res_1653_; +v_res_1653_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2(v_00_u03b2_1650_, v_m_1651_, v_a_1652_); +lean_dec_ref(v_a_1652_); +lean_dec_ref(v_m_1651_); +return v_res_1653_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3(lean_object* v_00_u03b2_1649_, lean_object* v_x_1650_, lean_object* v_x_1651_, lean_object* v_x_1652_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4(lean_object* v_00_u03b2_1654_, lean_object* v_x_1655_, lean_object* v_x_1656_, lean_object* v_x_1657_){ _start: { -lean_object* v___x_1653_; -v___x_1653_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3___redArg(v_x_1650_, v_x_1651_, v_x_1652_); -return v___x_1653_; +lean_object* v___x_1658_; +v___x_1658_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4___redArg(v_x_1655_, v_x_1656_, v_x_1657_); +return v___x_1658_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1(lean_object* v_00_u03b2_1654_, lean_object* v_a_1655_, lean_object* v_x_1656_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1(lean_object* v_00_u03b2_1659_, lean_object* v_a_1660_, lean_object* v_x_1661_){ _start: { -uint8_t v___x_1657_; -v___x_1657_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1___redArg(v_a_1655_, v_x_1656_); -return v___x_1657_; +uint8_t v___x_1662_; +v___x_1662_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1___redArg(v_a_1660_, v_x_1661_); +return v___x_1662_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1___boxed(lean_object* v_00_u03b2_1658_, lean_object* v_a_1659_, lean_object* v_x_1660_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1___boxed(lean_object* v_00_u03b2_1663_, lean_object* v_a_1664_, lean_object* v_x_1665_){ _start: { -uint8_t v_res_1661_; lean_object* v_r_1662_; -v_res_1661_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1(v_00_u03b2_1658_, v_a_1659_, v_x_1660_); -lean_dec(v_x_1660_); -lean_dec_ref(v_a_1659_); -v_r_1662_ = lean_box(v_res_1661_); -return v_r_1662_; +uint8_t v_res_1666_; lean_object* v_r_1667_; +v_res_1666_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__1(v_00_u03b2_1663_, v_a_1664_, v_x_1665_); +lean_dec(v_x_1665_); +lean_dec_ref(v_a_1664_); +v_r_1667_ = lean_box(v_res_1666_); +return v_r_1667_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2(lean_object* v_00_u03b2_1663_, lean_object* v_data_1664_){ -_start: -{ -lean_object* v___x_1665_; -v___x_1665_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2___redArg(v_data_1664_); -return v___x_1665_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__3(lean_object* v_00_u03b2_1666_, lean_object* v_a_1667_, lean_object* v_b_1668_, lean_object* v_x_1669_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2(lean_object* v_00_u03b2_1668_, lean_object* v_data_1669_){ _start: { lean_object* v___x_1670_; -v___x_1670_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__3___redArg(v_a_1667_, v_b_1668_, v_x_1669_); +v___x_1670_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2___redArg(v_data_1669_); return v___x_1670_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5(lean_object* v_00_u03b2_1671_, lean_object* v_a_1672_, lean_object* v_x_1673_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__3(lean_object* v_00_u03b2_1671_, lean_object* v_a_1672_, lean_object* v_b_1673_, lean_object* v_x_1674_){ _start: { -lean_object* v___x_1674_; -v___x_1674_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5___redArg(v_a_1672_, v_x_1673_); -return v___x_1674_; +lean_object* v___x_1675_; +v___x_1675_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__3___redArg(v_a_1672_, v_b_1673_, v_x_1674_); +return v___x_1675_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1675_, lean_object* v_a_1676_, lean_object* v_x_1677_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5(lean_object* v_00_u03b2_1676_, lean_object* v_a_1677_, lean_object* v_x_1678_){ _start: { -lean_object* v_res_1678_; -v_res_1678_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5(v_00_u03b2_1675_, v_a_1676_, v_x_1677_); -lean_dec(v_x_1677_); -lean_dec_ref(v_a_1676_); -return v_res_1678_; +lean_object* v___x_1679_; +v___x_1679_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5___redArg(v_a_1677_, v_x_1678_); +return v___x_1679_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7(lean_object* v_00_u03b2_1679_, lean_object* v_x_1680_, size_t v_x_1681_, size_t v_x_1682_, lean_object* v_x_1683_, lean_object* v_x_1684_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1680_, lean_object* v_a_1681_, lean_object* v_x_1682_){ _start: { -lean_object* v___x_1685_; -v___x_1685_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(v_x_1680_, v_x_1681_, v_x_1682_, v_x_1683_, v_x_1684_); -return v___x_1685_; +lean_object* v_res_1683_; +v_res_1683_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_AbstractNestedProofs_visit_spec__2_spec__5(v_00_u03b2_1680_, v_a_1681_, v_x_1682_); +lean_dec(v_x_1682_); +lean_dec_ref(v_a_1681_); +return v_res_1683_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___boxed(lean_object* v_00_u03b2_1686_, lean_object* v_x_1687_, lean_object* v_x_1688_, lean_object* v_x_1689_, lean_object* v_x_1690_, lean_object* v_x_1691_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12(lean_object* v_00_u03b1_1684_, lean_object* v_x_1685_, uint8_t v_isExporting_1686_, uint8_t v___y_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_){ _start: { -size_t v_x_28954__boxed_1692_; size_t v_x_28955__boxed_1693_; lean_object* v_res_1694_; -v_x_28954__boxed_1692_ = lean_unbox_usize(v_x_1688_); -lean_dec(v_x_1688_); -v_x_28955__boxed_1693_ = lean_unbox_usize(v_x_1689_); -lean_dec(v_x_1689_); -v_res_1694_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7(v_00_u03b2_1686_, v_x_1687_, v_x_28954__boxed_1692_, v_x_28955__boxed_1693_, v_x_1690_, v_x_1691_); -return v_res_1694_; +lean_object* v___x_1694_; +v___x_1694_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg(v_x_1685_, v_isExporting_1686_, v___y_1687_, v___y_1688_, v___y_1689_, v___y_1690_, v___y_1691_, v___y_1692_); +return v___x_1694_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18(lean_object* v_00_u03b1_1695_, lean_object* v_x_1696_, uint8_t v_isExporting_1697_, uint8_t v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___boxed(lean_object* v_00_u03b1_1695_, lean_object* v_x_1696_, lean_object* v_isExporting_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_){ _start: { -lean_object* v___x_1705_; -v___x_1705_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18___redArg(v_x_1696_, v_isExporting_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_); -return v___x_1705_; +uint8_t v_isExporting_boxed_1705_; uint8_t v___y_29247__boxed_1706_; lean_object* v_res_1707_; +v_isExporting_boxed_1705_ = lean_unbox(v_isExporting_1697_); +v___y_29247__boxed_1706_ = lean_unbox(v___y_1698_); +v_res_1707_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12(v_00_u03b1_1695_, v_x_1696_, v_isExporting_boxed_1705_, v___y_29247__boxed_1706_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_); +return v_res_1707_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18___boxed(lean_object* v_00_u03b1_1706_, lean_object* v_x_1707_, lean_object* v_isExporting_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_, lean_object* v___y_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_, lean_object* v___y_1714_, lean_object* v___y_1715_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7(lean_object* v_00_u03b1_1708_, lean_object* v_x_1709_, uint8_t v_when_1710_, uint8_t v___y_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_, lean_object* v___y_1714_, lean_object* v___y_1715_, lean_object* v___y_1716_){ _start: { -uint8_t v_isExporting_boxed_1716_; uint8_t v___y_28970__boxed_1717_; lean_object* v_res_1718_; -v_isExporting_boxed_1716_ = lean_unbox(v_isExporting_1708_); -v___y_28970__boxed_1717_ = lean_unbox(v___y_1709_); -v_res_1718_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14_spec__18(v_00_u03b1_1706_, v_x_1707_, v_isExporting_boxed_1716_, v___y_28970__boxed_1717_, v___y_1710_, v___y_1711_, v___y_1712_, v___y_1713_, v___y_1714_); -return v_res_1718_; +lean_object* v___x_1718_; +v___x_1718_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___redArg(v_x_1709_, v_when_1710_, v___y_1711_, v___y_1712_, v___y_1713_, v___y_1714_, v___y_1715_, v___y_1716_); +return v___x_1718_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14(lean_object* v_00_u03b1_1719_, lean_object* v_x_1720_, uint8_t v_when_1721_, uint8_t v___y_1722_, lean_object* v___y_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7___boxed(lean_object* v_00_u03b1_1719_, lean_object* v_x_1720_, lean_object* v_when_1721_, lean_object* v___y_1722_, lean_object* v___y_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_, lean_object* v___y_1728_){ _start: { -lean_object* v___x_1729_; -v___x_1729_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14___redArg(v_x_1720_, v_when_1721_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_, v___y_1726_, v___y_1727_); -return v___x_1729_; +uint8_t v_when_boxed_1729_; uint8_t v___y_29270__boxed_1730_; lean_object* v_res_1731_; +v_when_boxed_1729_ = lean_unbox(v_when_1721_); +v___y_29270__boxed_1730_ = lean_unbox(v___y_1722_); +v_res_1731_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7(v_00_u03b1_1719_, v_x_1720_, v_when_boxed_1729_, v___y_29270__boxed_1730_, v___y_1723_, v___y_1724_, v___y_1725_, v___y_1726_, v___y_1727_); +return v_res_1731_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14___boxed(lean_object* v_00_u03b1_1730_, lean_object* v_x_1731_, lean_object* v_when_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9(lean_object* v_00_u03b2_1732_, lean_object* v_x_1733_, size_t v_x_1734_, size_t v_x_1735_, lean_object* v_x_1736_, lean_object* v_x_1737_){ _start: { -uint8_t v_when_boxed_1740_; uint8_t v___y_28993__boxed_1741_; lean_object* v_res_1742_; -v_when_boxed_1740_ = lean_unbox(v_when_1732_); -v___y_28993__boxed_1741_ = lean_unbox(v___y_1733_); -v_res_1742_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00Lean_Meta_AbstractNestedProofs_visit_spec__9_spec__14(v_00_u03b1_1730_, v_x_1731_, v_when_boxed_1740_, v___y_28993__boxed_1741_, v___y_1734_, v___y_1735_, v___y_1736_, v___y_1737_, v___y_1738_); -return v_res_1742_; +lean_object* v___x_1738_; +v___x_1738_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___redArg(v_x_1733_, v_x_1734_, v_x_1735_, v_x_1736_, v_x_1737_); +return v___x_1738_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6(lean_object* v_00_u03b2_1743_, lean_object* v_i_1744_, lean_object* v_source_1745_, lean_object* v_target_1746_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9___boxed(lean_object* v_00_u03b2_1739_, lean_object* v_x_1740_, lean_object* v_x_1741_, lean_object* v_x_1742_, lean_object* v_x_1743_, lean_object* v_x_1744_){ _start: { -lean_object* v___x_1747_; -v___x_1747_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6___redArg(v_i_1744_, v_source_1745_, v_target_1746_); -return v___x_1747_; +size_t v_x_29294__boxed_1745_; size_t v_x_29295__boxed_1746_; lean_object* v_res_1747_; +v_x_29294__boxed_1745_ = lean_unbox_usize(v_x_1741_); +lean_dec(v_x_1741_); +v_x_29295__boxed_1746_ = lean_unbox_usize(v_x_1742_); +lean_dec(v_x_1742_); +v_res_1747_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9(v_00_u03b2_1739_, v_x_1740_, v_x_29294__boxed_1745_, v_x_29295__boxed_1746_, v_x_1743_, v_x_1744_); +return v_res_1747_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12(lean_object* v_00_u03b2_1748_, lean_object* v_n_1749_, lean_object* v_k_1750_, lean_object* v_v_1751_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6(lean_object* v_00_u03b2_1748_, lean_object* v_i_1749_, lean_object* v_source_1750_, lean_object* v_target_1751_){ _start: { lean_object* v___x_1752_; -v___x_1752_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12___redArg(v_n_1749_, v_k_1750_, v_v_1751_); +v___x_1752_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6___redArg(v_i_1749_, v_source_1750_, v_target_1751_); return v___x_1752_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13(lean_object* v_00_u03b2_1753_, size_t v_depth_1754_, lean_object* v_keys_1755_, lean_object* v_vals_1756_, lean_object* v_heq_1757_, lean_object* v_i_1758_, lean_object* v_entries_1759_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15(lean_object* v_00_u03b2_1753_, lean_object* v_n_1754_, lean_object* v_k_1755_, lean_object* v_v_1756_){ _start: { -lean_object* v___x_1760_; -v___x_1760_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13___redArg(v_depth_1754_, v_keys_1755_, v_vals_1756_, v_i_1758_, v_entries_1759_); -return v___x_1760_; +lean_object* v___x_1757_; +v___x_1757_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15___redArg(v_n_1754_, v_k_1755_, v_v_1756_); +return v___x_1757_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13___boxed(lean_object* v_00_u03b2_1761_, lean_object* v_depth_1762_, lean_object* v_keys_1763_, lean_object* v_vals_1764_, lean_object* v_heq_1765_, lean_object* v_i_1766_, lean_object* v_entries_1767_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16(lean_object* v_00_u03b2_1758_, size_t v_depth_1759_, lean_object* v_keys_1760_, lean_object* v_vals_1761_, lean_object* v_heq_1762_, lean_object* v_i_1763_, lean_object* v_entries_1764_){ _start: { -size_t v_depth_boxed_1768_; lean_object* v_res_1769_; -v_depth_boxed_1768_ = lean_unbox_usize(v_depth_1762_); -lean_dec(v_depth_1762_); -v_res_1769_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__13(v_00_u03b2_1761_, v_depth_boxed_1768_, v_keys_1763_, v_vals_1764_, v_heq_1765_, v_i_1766_, v_entries_1767_); -lean_dec_ref(v_vals_1764_); -lean_dec_ref(v_keys_1763_); -return v_res_1769_; +lean_object* v___x_1765_; +v___x_1765_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16___redArg(v_depth_1759_, v_keys_1760_, v_vals_1761_, v_i_1763_, v_entries_1764_); +return v___x_1765_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6_spec__12(lean_object* v_00_u03b2_1770_, lean_object* v_x_1771_, lean_object* v_x_1772_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16___boxed(lean_object* v_00_u03b2_1766_, lean_object* v_depth_1767_, lean_object* v_keys_1768_, lean_object* v_vals_1769_, lean_object* v_heq_1770_, lean_object* v_i_1771_, lean_object* v_entries_1772_){ _start: { -lean_object* v___x_1773_; -v___x_1773_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6_spec__12___redArg(v_x_1771_, v_x_1772_); -return v___x_1773_; +size_t v_depth_boxed_1773_; lean_object* v_res_1774_; +v_depth_boxed_1773_ = lean_unbox_usize(v_depth_1767_); +lean_dec(v_depth_1767_); +v_res_1774_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__16(v_00_u03b2_1766_, v_depth_boxed_1773_, v_keys_1768_, v_vals_1769_, v_heq_1770_, v_i_1771_, v_entries_1772_); +lean_dec_ref(v_vals_1769_); +lean_dec_ref(v_keys_1768_); +return v_res_1774_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12_spec__17(lean_object* v_00_u03b2_1774_, lean_object* v_x_1775_, lean_object* v_x_1776_, lean_object* v_x_1777_, lean_object* v_x_1778_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6_spec__12(lean_object* v_00_u03b2_1775_, lean_object* v_x_1776_, lean_object* v_x_1777_){ _start: { -lean_object* v___x_1779_; -v___x_1779_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__3_spec__7_spec__12_spec__17___redArg(v_x_1775_, v_x_1776_, v_x_1777_, v_x_1778_); -return v___x_1779_; +lean_object* v___x_1778_; +v___x_1778_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__1_spec__2_spec__6_spec__12___redArg(v_x_1776_, v_x_1777_); +return v___x_1778_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15_spec__19(lean_object* v_00_u03b2_1779_, lean_object* v_x_1780_, lean_object* v_x_1781_, lean_object* v_x_1782_, lean_object* v_x_1783_){ +_start: +{ +lean_object* v___x_1784_; +v___x_1784_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_AbstractNestedProofs_visit_spec__4_spec__9_spec__15_spec__19___redArg(v_x_1780_, v_x_1781_, v_x_1782_, v_x_1783_); +return v___x_1784_; } } static lean_object* _init_l_Lean_Meta_abstractNestedProofs___closed__0(void){ _start: { -lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; -v___x_1780_ = lean_box(0); -v___x_1781_ = lean_unsigned_to_nat(16u); -v___x_1782_ = lean_mk_array(v___x_1781_, v___x_1780_); -return v___x_1782_; +lean_object* v___x_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; +v___x_1785_ = lean_box(0); +v___x_1786_ = lean_unsigned_to_nat(16u); +v___x_1787_ = lean_mk_array(v___x_1786_, v___x_1785_); +return v___x_1787_; } } static lean_object* _init_l_Lean_Meta_abstractNestedProofs___closed__1(void){ _start: { -lean_object* v___x_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; -v___x_1783_ = lean_obj_once(&l_Lean_Meta_abstractNestedProofs___closed__0, &l_Lean_Meta_abstractNestedProofs___closed__0_once, _init_l_Lean_Meta_abstractNestedProofs___closed__0); -v___x_1784_ = lean_unsigned_to_nat(0u); -v___x_1785_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1785_, 0, v___x_1784_); -lean_ctor_set(v___x_1785_, 1, v___x_1783_); -return v___x_1785_; +lean_object* v___x_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; +v___x_1788_ = lean_obj_once(&l_Lean_Meta_abstractNestedProofs___closed__0, &l_Lean_Meta_abstractNestedProofs___closed__0_once, _init_l_Lean_Meta_abstractNestedProofs___closed__0); +v___x_1789_ = lean_unsigned_to_nat(0u); +v___x_1790_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1790_, 0, v___x_1789_); +lean_ctor_set(v___x_1790_, 1, v___x_1788_); +return v___x_1790_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractNestedProofs(lean_object* v_e_1786_, uint8_t v_cache_1787_, lean_object* v_a_1788_, lean_object* v_a_1789_, lean_object* v_a_1790_, lean_object* v_a_1791_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractNestedProofs(lean_object* v_e_1791_, uint8_t v_cache_1792_, lean_object* v_a_1793_, lean_object* v_a_1794_, lean_object* v_a_1795_, lean_object* v_a_1796_){ _start: { -lean_object* v___x_1793_; -lean_inc(v_a_1791_); -lean_inc_ref(v_a_1790_); -lean_inc(v_a_1789_); -lean_inc_ref(v_a_1788_); -lean_inc_ref(v_e_1786_); -v___x_1793_ = l_Lean_Meta_isProof(v_e_1786_, v_a_1788_, v_a_1789_, v_a_1790_, v_a_1791_); -if (lean_obj_tag(v___x_1793_) == 0) -{ -lean_object* v_a_1794_; lean_object* v___x_1796_; uint8_t v_isShared_1797_; uint8_t v_isSharedCheck_1814_; -v_a_1794_ = lean_ctor_get(v___x_1793_, 0); -v_isSharedCheck_1814_ = !lean_is_exclusive(v___x_1793_); -if (v_isSharedCheck_1814_ == 0) -{ -v___x_1796_ = v___x_1793_; -v_isShared_1797_ = v_isSharedCheck_1814_; -goto v_resetjp_1795_; -} -else -{ +lean_object* v___x_1798_; +lean_inc(v_a_1796_); +lean_inc_ref(v_a_1795_); lean_inc(v_a_1794_); -lean_dec(v___x_1793_); -v___x_1796_ = lean_box(0); -v_isShared_1797_ = v_isSharedCheck_1814_; -goto v_resetjp_1795_; -} -v_resetjp_1795_: +lean_inc_ref(v_a_1793_); +lean_inc_ref(v_e_1791_); +v___x_1798_ = l_Lean_Meta_isProof(v_e_1791_, v_a_1793_, v_a_1794_, v_a_1795_, v_a_1796_); +if (lean_obj_tag(v___x_1798_) == 0) { -uint8_t v___x_1798_; -v___x_1798_ = lean_unbox(v_a_1794_); -lean_dec(v_a_1794_); -if (v___x_1798_ == 0) +lean_object* v_a_1799_; lean_object* v___x_1801_; uint8_t v_isShared_1802_; uint8_t v_isSharedCheck_1819_; +v_a_1799_ = lean_ctor_get(v___x_1798_, 0); +v_isSharedCheck_1819_ = !lean_is_exclusive(v___x_1798_); +if (v_isSharedCheck_1819_ == 0) { -lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; -lean_del_object(v___x_1796_); -v___x_1799_ = lean_obj_once(&l_Lean_Meta_abstractNestedProofs___closed__1, &l_Lean_Meta_abstractNestedProofs___closed__1_once, _init_l_Lean_Meta_abstractNestedProofs___closed__1); -v___x_1800_ = lean_st_mk_ref(v___x_1799_); -lean_inc(v___x_1800_); -v___x_1801_ = l_Lean_Meta_AbstractNestedProofs_visit(v_e_1786_, v_cache_1787_, v___x_1800_, v_a_1788_, v_a_1789_, v_a_1790_, v_a_1791_); -if (lean_obj_tag(v___x_1801_) == 0) -{ -lean_object* v_a_1802_; lean_object* v___x_1804_; uint8_t v_isShared_1805_; uint8_t v_isSharedCheck_1810_; -v_a_1802_ = lean_ctor_get(v___x_1801_, 0); -v_isSharedCheck_1810_ = !lean_is_exclusive(v___x_1801_); -if (v_isSharedCheck_1810_ == 0) -{ -v___x_1804_ = v___x_1801_; -v_isShared_1805_ = v_isSharedCheck_1810_; -goto v_resetjp_1803_; +v___x_1801_ = v___x_1798_; +v_isShared_1802_ = v_isSharedCheck_1819_; +goto v_resetjp_1800_; } else { -lean_inc(v_a_1802_); -lean_dec(v___x_1801_); -v___x_1804_ = lean_box(0); -v_isShared_1805_ = v_isSharedCheck_1810_; -goto v_resetjp_1803_; +lean_inc(v_a_1799_); +lean_dec(v___x_1798_); +v___x_1801_ = lean_box(0); +v_isShared_1802_ = v_isSharedCheck_1819_; +goto v_resetjp_1800_; } -v_resetjp_1803_: +v_resetjp_1800_: { -lean_object* v___x_1806_; lean_object* v___x_1808_; -v___x_1806_ = lean_st_ref_get(v___x_1800_); -lean_dec(v___x_1800_); +uint8_t v___x_1803_; +v___x_1803_ = lean_unbox(v_a_1799_); +lean_dec(v_a_1799_); +if (v___x_1803_ == 0) +{ +lean_object* v___x_1804_; lean_object* v___x_1805_; lean_object* v___x_1806_; +lean_del_object(v___x_1801_); +v___x_1804_ = lean_obj_once(&l_Lean_Meta_abstractNestedProofs___closed__1, &l_Lean_Meta_abstractNestedProofs___closed__1_once, _init_l_Lean_Meta_abstractNestedProofs___closed__1); +v___x_1805_ = lean_st_mk_ref(v___x_1804_); +lean_inc(v___x_1805_); +v___x_1806_ = l_Lean_Meta_AbstractNestedProofs_visit(v_e_1791_, v_cache_1792_, v___x_1805_, v_a_1793_, v_a_1794_, v_a_1795_, v_a_1796_); +if (lean_obj_tag(v___x_1806_) == 0) +{ +lean_object* v_a_1807_; lean_object* v___x_1809_; uint8_t v_isShared_1810_; uint8_t v_isSharedCheck_1815_; +v_a_1807_ = lean_ctor_get(v___x_1806_, 0); +v_isSharedCheck_1815_ = !lean_is_exclusive(v___x_1806_); +if (v_isSharedCheck_1815_ == 0) +{ +v___x_1809_ = v___x_1806_; +v_isShared_1810_ = v_isSharedCheck_1815_; +goto v_resetjp_1808_; +} +else +{ +lean_inc(v_a_1807_); lean_dec(v___x_1806_); -if (v_isShared_1805_ == 0) +v___x_1809_ = lean_box(0); +v_isShared_1810_ = v_isSharedCheck_1815_; +goto v_resetjp_1808_; +} +v_resetjp_1808_: { -v___x_1808_ = v___x_1804_; -goto v_reusejp_1807_; +lean_object* v___x_1811_; lean_object* v___x_1813_; +v___x_1811_ = lean_st_ref_get(v___x_1805_); +lean_dec(v___x_1805_); +lean_dec(v___x_1811_); +if (v_isShared_1810_ == 0) +{ +v___x_1813_ = v___x_1809_; +goto v_reusejp_1812_; } else { -lean_object* v_reuseFailAlloc_1809_; -v_reuseFailAlloc_1809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1809_, 0, v_a_1802_); -v___x_1808_ = v_reuseFailAlloc_1809_; -goto v_reusejp_1807_; +lean_object* v_reuseFailAlloc_1814_; +v_reuseFailAlloc_1814_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1814_, 0, v_a_1807_); +v___x_1813_ = v_reuseFailAlloc_1814_; +goto v_reusejp_1812_; } -v_reusejp_1807_: +v_reusejp_1812_: { -return v___x_1808_; +return v___x_1813_; } } } else { -lean_dec(v___x_1800_); -return v___x_1801_; +lean_dec(v___x_1805_); +return v___x_1806_; } } else { -lean_object* v___x_1812_; -lean_dec(v_a_1791_); -lean_dec_ref(v_a_1790_); -lean_dec(v_a_1789_); -lean_dec_ref(v_a_1788_); -if (v_isShared_1797_ == 0) +lean_object* v___x_1817_; +lean_dec(v_a_1796_); +lean_dec_ref(v_a_1795_); +lean_dec(v_a_1794_); +lean_dec_ref(v_a_1793_); +if (v_isShared_1802_ == 0) { -lean_ctor_set(v___x_1796_, 0, v_e_1786_); -v___x_1812_ = v___x_1796_; -goto v_reusejp_1811_; +lean_ctor_set(v___x_1801_, 0, v_e_1791_); +v___x_1817_ = v___x_1801_; +goto v_reusejp_1816_; } else { -lean_object* v_reuseFailAlloc_1813_; -v_reuseFailAlloc_1813_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1813_, 0, v_e_1786_); -v___x_1812_ = v_reuseFailAlloc_1813_; -goto v_reusejp_1811_; +lean_object* v_reuseFailAlloc_1818_; +v_reuseFailAlloc_1818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1818_, 0, v_e_1791_); +v___x_1817_ = v_reuseFailAlloc_1818_; +goto v_reusejp_1816_; } -v_reusejp_1811_: +v_reusejp_1816_: { -return v___x_1812_; +return v___x_1817_; } } } } else { -lean_object* v_a_1815_; lean_object* v___x_1817_; uint8_t v_isShared_1818_; uint8_t v_isSharedCheck_1822_; -lean_dec(v_a_1791_); -lean_dec_ref(v_a_1790_); -lean_dec(v_a_1789_); -lean_dec_ref(v_a_1788_); -lean_dec_ref(v_e_1786_); -v_a_1815_ = lean_ctor_get(v___x_1793_, 0); -v_isSharedCheck_1822_ = !lean_is_exclusive(v___x_1793_); -if (v_isSharedCheck_1822_ == 0) +lean_object* v_a_1820_; lean_object* v___x_1822_; uint8_t v_isShared_1823_; uint8_t v_isSharedCheck_1827_; +lean_dec(v_a_1796_); +lean_dec_ref(v_a_1795_); +lean_dec(v_a_1794_); +lean_dec_ref(v_a_1793_); +lean_dec_ref(v_e_1791_); +v_a_1820_ = lean_ctor_get(v___x_1798_, 0); +v_isSharedCheck_1827_ = !lean_is_exclusive(v___x_1798_); +if (v_isSharedCheck_1827_ == 0) { -v___x_1817_ = v___x_1793_; -v_isShared_1818_ = v_isSharedCheck_1822_; -goto v_resetjp_1816_; +v___x_1822_ = v___x_1798_; +v_isShared_1823_ = v_isSharedCheck_1827_; +goto v_resetjp_1821_; } else { -lean_inc(v_a_1815_); -lean_dec(v___x_1793_); -v___x_1817_ = lean_box(0); -v_isShared_1818_ = v_isSharedCheck_1822_; -goto v_resetjp_1816_; +lean_inc(v_a_1820_); +lean_dec(v___x_1798_); +v___x_1822_ = lean_box(0); +v_isShared_1823_ = v_isSharedCheck_1827_; +goto v_resetjp_1821_; } -v_resetjp_1816_: +v_resetjp_1821_: { -lean_object* v___x_1820_; -if (v_isShared_1818_ == 0) +lean_object* v___x_1825_; +if (v_isShared_1823_ == 0) { -v___x_1820_ = v___x_1817_; -goto v_reusejp_1819_; +v___x_1825_ = v___x_1822_; +goto v_reusejp_1824_; } else { -lean_object* v_reuseFailAlloc_1821_; -v_reuseFailAlloc_1821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1821_, 0, v_a_1815_); -v___x_1820_ = v_reuseFailAlloc_1821_; -goto v_reusejp_1819_; +lean_object* v_reuseFailAlloc_1826_; +v_reuseFailAlloc_1826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1826_, 0, v_a_1820_); +v___x_1825_ = v_reuseFailAlloc_1826_; +goto v_reusejp_1824_; } -v_reusejp_1819_: +v_reusejp_1824_: { -return v___x_1820_; +return v___x_1825_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractNestedProofs___boxed(lean_object* v_e_1823_, lean_object* v_cache_1824_, lean_object* v_a_1825_, lean_object* v_a_1826_, lean_object* v_a_1827_, lean_object* v_a_1828_, lean_object* v_a_1829_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractNestedProofs___boxed(lean_object* v_e_1828_, lean_object* v_cache_1829_, lean_object* v_a_1830_, lean_object* v_a_1831_, lean_object* v_a_1832_, lean_object* v_a_1833_, lean_object* v_a_1834_){ _start: { -uint8_t v_cache_boxed_1830_; lean_object* v_res_1831_; -v_cache_boxed_1830_ = lean_unbox(v_cache_1824_); -v_res_1831_ = l_Lean_Meta_abstractNestedProofs(v_e_1823_, v_cache_boxed_1830_, v_a_1825_, v_a_1826_, v_a_1827_, v_a_1828_); -return v_res_1831_; +uint8_t v_cache_boxed_1835_; lean_object* v_res_1836_; +v_cache_boxed_1835_ = lean_unbox(v_cache_1829_); +v_res_1836_ = l_Lean_Meta_abstractNestedProofs(v_e_1828_, v_cache_boxed_1835_, v_a_1830_, v_a_1831_, v_a_1832_, v_a_1833_); +return v_res_1836_; } } lean_object* runtime_initialize_Init_Grind_Util(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Closure.c b/stage0/stdlib/Lean/Meta/Closure.c index 0fbf803e09..1171555360 100644 --- a/stage0/stdlib/Lean/Meta/Closure.c +++ b/stage0/stdlib/Lean/Meta/Closure.c @@ -561,10 +561,10 @@ LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Met LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_mkAuxDefinition_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_mkAuxDefinition_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_mkAuxDefinition_spec__0___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_mkAuxDefinition(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinition___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_mkAuxDefinitionFor(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinitionFor___boxed(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_mkAuxDefinition(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinition___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_Meta_mkAuxDefinitionFor(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinitionFor___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_mkAuxTheorem(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxTheorem___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_Closure_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_Closure_210311863____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_private"}; @@ -14165,187 +14165,239 @@ lean_dec_ref(v___y_4336_); return v_res_4341_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinition(lean_object* v_name_4342_, lean_object* v_type_4343_, lean_object* v_value_4344_, uint8_t v_zetaDelta_4345_, uint8_t v_compile_4346_, lean_object* v_a_4347_, lean_object* v_a_4348_, lean_object* v_a_4349_, lean_object* v_a_4350_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinition(lean_object* v_name_4342_, lean_object* v_type_4343_, lean_object* v_value_4344_, uint8_t v_zetaDelta_4345_, uint8_t v_compile_4346_, uint8_t v_logCompileErrors_4347_, lean_object* v_a_4348_, lean_object* v_a_4349_, lean_object* v_a_4350_, lean_object* v_a_4351_){ _start: { -lean_object* v___x_4352_; -lean_inc(v_a_4350_); -lean_inc_ref(v_a_4349_); -v___x_4352_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_type_4343_, v_value_4344_, v_zetaDelta_4345_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); -if (lean_obj_tag(v___x_4352_) == 0) +lean_object* v___x_4353_; +lean_inc(v_a_4351_); +lean_inc_ref(v_a_4350_); +v___x_4353_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_type_4343_, v_value_4344_, v_zetaDelta_4345_, v_a_4348_, v_a_4349_, v_a_4350_, v_a_4351_); +if (lean_obj_tag(v___x_4353_) == 0) { -lean_object* v_a_4353_; lean_object* v___x_4355_; uint8_t v_isShared_4356_; uint8_t v_isSharedCheck_4404_; -v_a_4353_ = lean_ctor_get(v___x_4352_, 0); -v_isSharedCheck_4404_ = !lean_is_exclusive(v___x_4352_); +lean_object* v_a_4354_; lean_object* v___x_4356_; uint8_t v_isShared_4357_; uint8_t v_isSharedCheck_4405_; +v_a_4354_ = lean_ctor_get(v___x_4353_, 0); +v_isSharedCheck_4405_ = !lean_is_exclusive(v___x_4353_); +if (v_isSharedCheck_4405_ == 0) +{ +v___x_4356_ = v___x_4353_; +v_isShared_4357_ = v_isSharedCheck_4405_; +goto v_resetjp_4355_; +} +else +{ +lean_inc(v_a_4354_); +lean_dec(v___x_4353_); +v___x_4356_ = lean_box(0); +v_isShared_4357_ = v_isSharedCheck_4405_; +goto v_resetjp_4355_; +} +v_resetjp_4355_: +{ +lean_object* v___x_4358_; lean_object* v_env_4359_; lean_object* v_levelParams_4360_; lean_object* v_type_4361_; lean_object* v_value_4362_; lean_object* v_levelArgs_4363_; lean_object* v_exprArgs_4364_; uint32_t v___x_4372_; uint32_t v___x_4373_; uint32_t v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4376_; lean_object* v___x_4377_; lean_object* v_a_4378_; lean_object* v___x_4380_; uint8_t v_isShared_4381_; uint8_t v_isSharedCheck_4404_; +v___x_4358_ = lean_st_ref_get(v_a_4351_); +v_env_4359_ = lean_ctor_get(v___x_4358_, 0); +lean_inc_ref(v_env_4359_); +lean_dec(v___x_4358_); +v_levelParams_4360_ = lean_ctor_get(v_a_4354_, 0); +lean_inc_ref(v_levelParams_4360_); +v_type_4361_ = lean_ctor_get(v_a_4354_, 1); +lean_inc_ref(v_type_4361_); +v_value_4362_ = lean_ctor_get(v_a_4354_, 2); +lean_inc_ref(v_value_4362_); +v_levelArgs_4363_ = lean_ctor_get(v_a_4354_, 3); +lean_inc_ref(v_levelArgs_4363_); +v_exprArgs_4364_ = lean_ctor_get(v_a_4354_, 4); +lean_inc_ref(v_exprArgs_4364_); +lean_dec(v_a_4354_); +lean_inc_ref(v_value_4362_); +v___x_4372_ = l_Lean_getMaxHeight(v_env_4359_, v_value_4362_); +v___x_4373_ = 1; +v___x_4374_ = lean_uint32_add(v___x_4372_, v___x_4373_); +v___x_4375_ = lean_alloc_ctor(2, 0, 4); +lean_ctor_set_uint32(v___x_4375_, 0, v___x_4374_); +v___x_4376_ = lean_array_to_list(v_levelParams_4360_); +lean_inc(v_name_4342_); +v___x_4377_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_mkAuxDefinition_spec__0___redArg(v_name_4342_, v___x_4376_, v_type_4361_, v_value_4362_, v___x_4375_, v_a_4351_); +v_a_4378_ = lean_ctor_get(v___x_4377_, 0); +v_isSharedCheck_4404_ = !lean_is_exclusive(v___x_4377_); if (v_isSharedCheck_4404_ == 0) { -v___x_4355_ = v___x_4352_; -v_isShared_4356_ = v_isSharedCheck_4404_; -goto v_resetjp_4354_; +v___x_4380_ = v___x_4377_; +v_isShared_4381_ = v_isSharedCheck_4404_; +goto v_resetjp_4379_; } else { -lean_inc(v_a_4353_); -lean_dec(v___x_4352_); -v___x_4355_ = lean_box(0); -v_isShared_4356_ = v_isSharedCheck_4404_; -goto v_resetjp_4354_; +lean_inc(v_a_4378_); +lean_dec(v___x_4377_); +v___x_4380_ = lean_box(0); +v_isShared_4381_ = v_isSharedCheck_4404_; +goto v_resetjp_4379_; } -v_resetjp_4354_: +v___jp_4365_: { -lean_object* v___x_4357_; lean_object* v_env_4358_; lean_object* v_levelParams_4359_; lean_object* v_type_4360_; lean_object* v_value_4361_; lean_object* v_levelArgs_4362_; lean_object* v_exprArgs_4363_; uint32_t v___x_4371_; uint32_t v___x_4372_; uint32_t v___x_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4376_; lean_object* v_a_4377_; lean_object* v___x_4379_; uint8_t v_isShared_4380_; uint8_t v_isSharedCheck_4403_; -v___x_4357_ = lean_st_ref_get(v_a_4350_); -v_env_4358_ = lean_ctor_get(v___x_4357_, 0); -lean_inc_ref(v_env_4358_); -lean_dec(v___x_4357_); -v_levelParams_4359_ = lean_ctor_get(v_a_4353_, 0); -lean_inc_ref(v_levelParams_4359_); -v_type_4360_ = lean_ctor_get(v_a_4353_, 1); -lean_inc_ref(v_type_4360_); -v_value_4361_ = lean_ctor_get(v_a_4353_, 2); -lean_inc_ref(v_value_4361_); -v_levelArgs_4362_ = lean_ctor_get(v_a_4353_, 3); -lean_inc_ref(v_levelArgs_4362_); -v_exprArgs_4363_ = lean_ctor_get(v_a_4353_, 4); -lean_inc_ref(v_exprArgs_4363_); -lean_dec(v_a_4353_); -lean_inc_ref(v_value_4361_); -v___x_4371_ = l_Lean_getMaxHeight(v_env_4358_, v_value_4361_); -v___x_4372_ = 1; -v___x_4373_ = lean_uint32_add(v___x_4371_, v___x_4372_); -v___x_4374_ = lean_alloc_ctor(2, 0, 4); -lean_ctor_set_uint32(v___x_4374_, 0, v___x_4373_); -v___x_4375_ = lean_array_to_list(v_levelParams_4359_); -lean_inc(v_name_4342_); -v___x_4376_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_mkAuxDefinition_spec__0___redArg(v_name_4342_, v___x_4375_, v_type_4360_, v_value_4361_, v___x_4374_, v_a_4350_); -v_a_4377_ = lean_ctor_get(v___x_4376_, 0); -v_isSharedCheck_4403_ = !lean_is_exclusive(v___x_4376_); -if (v_isSharedCheck_4403_ == 0) +lean_object* v___x_4366_; lean_object* v___x_4367_; lean_object* v___x_4368_; lean_object* v___x_4370_; +v___x_4366_ = lean_array_to_list(v_levelArgs_4363_); +v___x_4367_ = l_Lean_mkConst(v_name_4342_, v___x_4366_); +v___x_4368_ = l_Lean_mkAppN(v___x_4367_, v_exprArgs_4364_); +lean_dec_ref(v_exprArgs_4364_); +if (v_isShared_4357_ == 0) { -v___x_4379_ = v___x_4376_; -v_isShared_4380_ = v_isSharedCheck_4403_; -goto v_resetjp_4378_; +lean_ctor_set(v___x_4356_, 0, v___x_4368_); +v___x_4370_ = v___x_4356_; +goto v_reusejp_4369_; } else { -lean_inc(v_a_4377_); -lean_dec(v___x_4376_); -v___x_4379_ = lean_box(0); -v_isShared_4380_ = v_isSharedCheck_4403_; -goto v_resetjp_4378_; +lean_object* v_reuseFailAlloc_4371_; +v_reuseFailAlloc_4371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4371_, 0, v___x_4368_); +v___x_4370_ = v_reuseFailAlloc_4371_; +goto v_reusejp_4369_; } -v___jp_4364_: +v_reusejp_4369_: { -lean_object* v___x_4365_; lean_object* v___x_4366_; lean_object* v___x_4367_; lean_object* v___x_4369_; -v___x_4365_ = lean_array_to_list(v_levelArgs_4362_); -v___x_4366_ = l_Lean_mkConst(v_name_4342_, v___x_4365_); -v___x_4367_ = l_Lean_mkAppN(v___x_4366_, v_exprArgs_4363_); -lean_dec_ref(v_exprArgs_4363_); -if (v_isShared_4356_ == 0) +return v___x_4370_; +} +} +v_resetjp_4379_: { -lean_ctor_set(v___x_4355_, 0, v___x_4367_); -v___x_4369_ = v___x_4355_; -goto v_reusejp_4368_; +lean_object* v___x_4383_; +if (v_isShared_4381_ == 0) +{ +lean_ctor_set_tag(v___x_4380_, 1); +v___x_4383_ = v___x_4380_; +goto v_reusejp_4382_; } else { -lean_object* v_reuseFailAlloc_4370_; -v_reuseFailAlloc_4370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4370_, 0, v___x_4367_); -v___x_4369_ = v_reuseFailAlloc_4370_; -goto v_reusejp_4368_; +lean_object* v_reuseFailAlloc_4403_; +v_reuseFailAlloc_4403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4403_, 0, v_a_4378_); +v___x_4383_ = v_reuseFailAlloc_4403_; +goto v_reusejp_4382_; } -v_reusejp_4368_: +v_reusejp_4382_: { -return v___x_4369_; -} -} -v_resetjp_4378_: -{ -lean_object* v___x_4382_; -if (v_isShared_4380_ == 0) -{ -lean_ctor_set_tag(v___x_4379_, 1); -v___x_4382_ = v___x_4379_; -goto v_reusejp_4381_; -} -else -{ -lean_object* v_reuseFailAlloc_4402_; -v_reuseFailAlloc_4402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4402_, 0, v_a_4377_); -v___x_4382_ = v_reuseFailAlloc_4402_; -goto v_reusejp_4381_; -} -v_reusejp_4381_: -{ -uint8_t v___x_4383_; lean_object* v___x_4384_; -v___x_4383_ = 0; -lean_inc(v_a_4350_); -lean_inc_ref(v_a_4349_); -lean_inc_ref(v___x_4382_); -v___x_4384_ = l_Lean_addDecl(v___x_4382_, v___x_4383_, v_a_4349_, v_a_4350_); -if (lean_obj_tag(v___x_4384_) == 0) -{ -lean_dec_ref(v___x_4384_); -if (v_compile_4346_ == 0) -{ -lean_dec_ref(v___x_4382_); -lean_dec(v_a_4350_); -lean_dec_ref(v_a_4349_); -goto v___jp_4364_; -} -else -{ -lean_object* v___x_4385_; -v___x_4385_ = l_Lean_compileDecl(v___x_4382_, v_compile_4346_, v_a_4349_, v_a_4350_); +uint8_t v___x_4384_; lean_object* v___x_4385_; +v___x_4384_ = 0; +lean_inc(v_a_4351_); +lean_inc_ref(v_a_4350_); +lean_inc_ref(v___x_4383_); +v___x_4385_ = l_Lean_addDecl(v___x_4383_, v___x_4384_, v_a_4350_, v_a_4351_); if (lean_obj_tag(v___x_4385_) == 0) { lean_dec_ref(v___x_4385_); -goto v___jp_4364_; +if (v_compile_4346_ == 0) +{ +lean_dec_ref(v___x_4383_); +lean_dec(v_a_4351_); +lean_dec_ref(v_a_4350_); +goto v___jp_4365_; } else { -lean_object* v_a_4386_; lean_object* v___x_4388_; uint8_t v_isShared_4389_; uint8_t v_isSharedCheck_4393_; -lean_dec_ref(v_exprArgs_4363_); -lean_dec_ref(v_levelArgs_4362_); -lean_del_object(v___x_4355_); +lean_object* v___x_4386_; +v___x_4386_ = l_Lean_compileDecl(v___x_4383_, v_logCompileErrors_4347_, v_a_4350_, v_a_4351_); +if (lean_obj_tag(v___x_4386_) == 0) +{ +lean_dec_ref(v___x_4386_); +goto v___jp_4365_; +} +else +{ +lean_object* v_a_4387_; lean_object* v___x_4389_; uint8_t v_isShared_4390_; uint8_t v_isSharedCheck_4394_; +lean_dec_ref(v_exprArgs_4364_); +lean_dec_ref(v_levelArgs_4363_); +lean_del_object(v___x_4356_); lean_dec(v_name_4342_); -v_a_4386_ = lean_ctor_get(v___x_4385_, 0); -v_isSharedCheck_4393_ = !lean_is_exclusive(v___x_4385_); -if (v_isSharedCheck_4393_ == 0) +v_a_4387_ = lean_ctor_get(v___x_4386_, 0); +v_isSharedCheck_4394_ = !lean_is_exclusive(v___x_4386_); +if (v_isSharedCheck_4394_ == 0) { -v___x_4388_ = v___x_4385_; -v_isShared_4389_ = v_isSharedCheck_4393_; -goto v_resetjp_4387_; +v___x_4389_ = v___x_4386_; +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; } else { -lean_inc(v_a_4386_); +lean_inc(v_a_4387_); +lean_dec(v___x_4386_); +v___x_4389_ = lean_box(0); +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; +} +v_resetjp_4388_: +{ +lean_object* v___x_4392_; +if (v_isShared_4390_ == 0) +{ +v___x_4392_ = v___x_4389_; +goto v_reusejp_4391_; +} +else +{ +lean_object* v_reuseFailAlloc_4393_; +v_reuseFailAlloc_4393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4393_, 0, v_a_4387_); +v___x_4392_ = v_reuseFailAlloc_4393_; +goto v_reusejp_4391_; +} +v_reusejp_4391_: +{ +return v___x_4392_; +} +} +} +} +} +else +{ +lean_object* v_a_4395_; lean_object* v___x_4397_; uint8_t v_isShared_4398_; uint8_t v_isSharedCheck_4402_; +lean_dec_ref(v___x_4383_); +lean_dec_ref(v_exprArgs_4364_); +lean_dec_ref(v_levelArgs_4363_); +lean_del_object(v___x_4356_); +lean_dec(v_a_4351_); +lean_dec_ref(v_a_4350_); +lean_dec(v_name_4342_); +v_a_4395_ = lean_ctor_get(v___x_4385_, 0); +v_isSharedCheck_4402_ = !lean_is_exclusive(v___x_4385_); +if (v_isSharedCheck_4402_ == 0) +{ +v___x_4397_ = v___x_4385_; +v_isShared_4398_ = v_isSharedCheck_4402_; +goto v_resetjp_4396_; +} +else +{ +lean_inc(v_a_4395_); lean_dec(v___x_4385_); -v___x_4388_ = lean_box(0); -v_isShared_4389_ = v_isSharedCheck_4393_; -goto v_resetjp_4387_; +v___x_4397_ = lean_box(0); +v_isShared_4398_ = v_isSharedCheck_4402_; +goto v_resetjp_4396_; } -v_resetjp_4387_: +v_resetjp_4396_: { -lean_object* v___x_4391_; -if (v_isShared_4389_ == 0) +lean_object* v___x_4400_; +if (v_isShared_4398_ == 0) { -v___x_4391_ = v___x_4388_; -goto v_reusejp_4390_; +v___x_4400_ = v___x_4397_; +goto v_reusejp_4399_; } else { -lean_object* v_reuseFailAlloc_4392_; -v_reuseFailAlloc_4392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4392_, 0, v_a_4386_); -v___x_4391_ = v_reuseFailAlloc_4392_; -goto v_reusejp_4390_; +lean_object* v_reuseFailAlloc_4401_; +v_reuseFailAlloc_4401_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4401_, 0, v_a_4395_); +v___x_4400_ = v_reuseFailAlloc_4401_; +goto v_reusejp_4399_; } -v_reusejp_4390_: +v_reusejp_4399_: { -return v___x_4391_; +return v___x_4400_; +} +} } } } @@ -14353,348 +14405,298 @@ return v___x_4391_; } else { -lean_object* v_a_4394_; lean_object* v___x_4396_; uint8_t v_isShared_4397_; uint8_t v_isSharedCheck_4401_; -lean_dec_ref(v___x_4382_); -lean_dec_ref(v_exprArgs_4363_); -lean_dec_ref(v_levelArgs_4362_); -lean_del_object(v___x_4355_); -lean_dec(v_a_4350_); -lean_dec_ref(v_a_4349_); +lean_object* v_a_4406_; lean_object* v___x_4408_; uint8_t v_isShared_4409_; uint8_t v_isSharedCheck_4413_; +lean_dec(v_a_4351_); +lean_dec_ref(v_a_4350_); lean_dec(v_name_4342_); -v_a_4394_ = lean_ctor_get(v___x_4384_, 0); -v_isSharedCheck_4401_ = !lean_is_exclusive(v___x_4384_); -if (v_isSharedCheck_4401_ == 0) +v_a_4406_ = lean_ctor_get(v___x_4353_, 0); +v_isSharedCheck_4413_ = !lean_is_exclusive(v___x_4353_); +if (v_isSharedCheck_4413_ == 0) { -v___x_4396_ = v___x_4384_; -v_isShared_4397_ = v_isSharedCheck_4401_; -goto v_resetjp_4395_; +v___x_4408_ = v___x_4353_; +v_isShared_4409_ = v_isSharedCheck_4413_; +goto v_resetjp_4407_; } else { -lean_inc(v_a_4394_); -lean_dec(v___x_4384_); -v___x_4396_ = lean_box(0); -v_isShared_4397_ = v_isSharedCheck_4401_; -goto v_resetjp_4395_; +lean_inc(v_a_4406_); +lean_dec(v___x_4353_); +v___x_4408_ = lean_box(0); +v_isShared_4409_ = v_isSharedCheck_4413_; +goto v_resetjp_4407_; } -v_resetjp_4395_: +v_resetjp_4407_: { -lean_object* v___x_4399_; -if (v_isShared_4397_ == 0) +lean_object* v___x_4411_; +if (v_isShared_4409_ == 0) { -v___x_4399_ = v___x_4396_; -goto v_reusejp_4398_; +v___x_4411_ = v___x_4408_; +goto v_reusejp_4410_; } else { -lean_object* v_reuseFailAlloc_4400_; -v_reuseFailAlloc_4400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4400_, 0, v_a_4394_); -v___x_4399_ = v_reuseFailAlloc_4400_; -goto v_reusejp_4398_; +lean_object* v_reuseFailAlloc_4412_; +v_reuseFailAlloc_4412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4412_, 0, v_a_4406_); +v___x_4411_ = v_reuseFailAlloc_4412_; +goto v_reusejp_4410_; } -v_reusejp_4398_: +v_reusejp_4410_: { -return v___x_4399_; +return v___x_4411_; } } } } } -} -} -else -{ -lean_object* v_a_4405_; lean_object* v___x_4407_; uint8_t v_isShared_4408_; uint8_t v_isSharedCheck_4412_; -lean_dec(v_a_4350_); -lean_dec_ref(v_a_4349_); -lean_dec(v_name_4342_); -v_a_4405_ = lean_ctor_get(v___x_4352_, 0); -v_isSharedCheck_4412_ = !lean_is_exclusive(v___x_4352_); -if (v_isSharedCheck_4412_ == 0) -{ -v___x_4407_ = v___x_4352_; -v_isShared_4408_ = v_isSharedCheck_4412_; -goto v_resetjp_4406_; -} -else -{ -lean_inc(v_a_4405_); -lean_dec(v___x_4352_); -v___x_4407_ = lean_box(0); -v_isShared_4408_ = v_isSharedCheck_4412_; -goto v_resetjp_4406_; -} -v_resetjp_4406_: -{ -lean_object* v___x_4410_; -if (v_isShared_4408_ == 0) -{ -v___x_4410_ = v___x_4407_; -goto v_reusejp_4409_; -} -else -{ -lean_object* v_reuseFailAlloc_4411_; -v_reuseFailAlloc_4411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4411_, 0, v_a_4405_); -v___x_4410_ = v_reuseFailAlloc_4411_; -goto v_reusejp_4409_; -} -v_reusejp_4409_: -{ -return v___x_4410_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinition___boxed(lean_object* v_name_4413_, lean_object* v_type_4414_, lean_object* v_value_4415_, lean_object* v_zetaDelta_4416_, lean_object* v_compile_4417_, lean_object* v_a_4418_, lean_object* v_a_4419_, lean_object* v_a_4420_, lean_object* v_a_4421_, lean_object* v_a_4422_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinition___boxed(lean_object* v_name_4414_, lean_object* v_type_4415_, lean_object* v_value_4416_, lean_object* v_zetaDelta_4417_, lean_object* v_compile_4418_, lean_object* v_logCompileErrors_4419_, lean_object* v_a_4420_, lean_object* v_a_4421_, lean_object* v_a_4422_, lean_object* v_a_4423_, lean_object* v_a_4424_){ _start: { -uint8_t v_zetaDelta_boxed_4423_; uint8_t v_compile_boxed_4424_; lean_object* v_res_4425_; -v_zetaDelta_boxed_4423_ = lean_unbox(v_zetaDelta_4416_); -v_compile_boxed_4424_ = lean_unbox(v_compile_4417_); -v_res_4425_ = l_Lean_Meta_mkAuxDefinition(v_name_4413_, v_type_4414_, v_value_4415_, v_zetaDelta_boxed_4423_, v_compile_boxed_4424_, v_a_4418_, v_a_4419_, v_a_4420_, v_a_4421_); -return v_res_4425_; +uint8_t v_zetaDelta_boxed_4425_; uint8_t v_compile_boxed_4426_; uint8_t v_logCompileErrors_boxed_4427_; lean_object* v_res_4428_; +v_zetaDelta_boxed_4425_ = lean_unbox(v_zetaDelta_4417_); +v_compile_boxed_4426_ = lean_unbox(v_compile_4418_); +v_logCompileErrors_boxed_4427_ = lean_unbox(v_logCompileErrors_4419_); +v_res_4428_ = l_Lean_Meta_mkAuxDefinition(v_name_4414_, v_type_4415_, v_value_4416_, v_zetaDelta_boxed_4425_, v_compile_boxed_4426_, v_logCompileErrors_boxed_4427_, v_a_4420_, v_a_4421_, v_a_4422_, v_a_4423_); +return v_res_4428_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinitionFor(lean_object* v_name_4426_, lean_object* v_value_4427_, uint8_t v_zetaDelta_4428_, uint8_t v_compile_4429_, lean_object* v_a_4430_, lean_object* v_a_4431_, lean_object* v_a_4432_, lean_object* v_a_4433_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinitionFor(lean_object* v_name_4429_, lean_object* v_value_4430_, uint8_t v_zetaDelta_4431_, uint8_t v_compile_4432_, uint8_t v_logCompileErrors_4433_, lean_object* v_a_4434_, lean_object* v_a_4435_, lean_object* v_a_4436_, lean_object* v_a_4437_){ _start: { -lean_object* v___x_4435_; -lean_inc(v_a_4433_); -lean_inc_ref(v_a_4432_); -lean_inc(v_a_4431_); -lean_inc_ref(v_a_4430_); -lean_inc_ref(v_value_4427_); -v___x_4435_ = lean_infer_type(v_value_4427_, v_a_4430_, v_a_4431_, v_a_4432_, v_a_4433_); -if (lean_obj_tag(v___x_4435_) == 0) +lean_object* v___x_4439_; +lean_inc(v_a_4437_); +lean_inc_ref(v_a_4436_); +lean_inc(v_a_4435_); +lean_inc_ref(v_a_4434_); +lean_inc_ref(v_value_4430_); +v___x_4439_ = lean_infer_type(v_value_4430_, v_a_4434_, v_a_4435_, v_a_4436_, v_a_4437_); +if (lean_obj_tag(v___x_4439_) == 0) { -lean_object* v_a_4436_; lean_object* v___x_4437_; lean_object* v___x_4438_; -v_a_4436_ = lean_ctor_get(v___x_4435_, 0); -lean_inc(v_a_4436_); -lean_dec_ref(v___x_4435_); -v___x_4437_ = l_Lean_Expr_headBeta(v_a_4436_); -v___x_4438_ = l_Lean_Meta_mkAuxDefinition(v_name_4426_, v___x_4437_, v_value_4427_, v_zetaDelta_4428_, v_compile_4429_, v_a_4430_, v_a_4431_, v_a_4432_, v_a_4433_); -return v___x_4438_; +lean_object* v_a_4440_; lean_object* v___x_4441_; lean_object* v___x_4442_; +v_a_4440_ = lean_ctor_get(v___x_4439_, 0); +lean_inc(v_a_4440_); +lean_dec_ref(v___x_4439_); +v___x_4441_ = l_Lean_Expr_headBeta(v_a_4440_); +v___x_4442_ = l_Lean_Meta_mkAuxDefinition(v_name_4429_, v___x_4441_, v_value_4430_, v_zetaDelta_4431_, v_compile_4432_, v_logCompileErrors_4433_, v_a_4434_, v_a_4435_, v_a_4436_, v_a_4437_); +return v___x_4442_; } else { -lean_dec(v_a_4433_); -lean_dec_ref(v_a_4432_); -lean_dec(v_a_4431_); -lean_dec_ref(v_a_4430_); -lean_dec_ref(v_value_4427_); -lean_dec(v_name_4426_); -return v___x_4435_; +lean_dec(v_a_4437_); +lean_dec_ref(v_a_4436_); +lean_dec(v_a_4435_); +lean_dec_ref(v_a_4434_); +lean_dec_ref(v_value_4430_); +lean_dec(v_name_4429_); +return v___x_4439_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinitionFor___boxed(lean_object* v_name_4439_, lean_object* v_value_4440_, lean_object* v_zetaDelta_4441_, lean_object* v_compile_4442_, lean_object* v_a_4443_, lean_object* v_a_4444_, lean_object* v_a_4445_, lean_object* v_a_4446_, lean_object* v_a_4447_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxDefinitionFor___boxed(lean_object* v_name_4443_, lean_object* v_value_4444_, lean_object* v_zetaDelta_4445_, lean_object* v_compile_4446_, lean_object* v_logCompileErrors_4447_, lean_object* v_a_4448_, lean_object* v_a_4449_, lean_object* v_a_4450_, lean_object* v_a_4451_, lean_object* v_a_4452_){ _start: { -uint8_t v_zetaDelta_boxed_4448_; uint8_t v_compile_boxed_4449_; lean_object* v_res_4450_; -v_zetaDelta_boxed_4448_ = lean_unbox(v_zetaDelta_4441_); -v_compile_boxed_4449_ = lean_unbox(v_compile_4442_); -v_res_4450_ = l_Lean_Meta_mkAuxDefinitionFor(v_name_4439_, v_value_4440_, v_zetaDelta_boxed_4448_, v_compile_boxed_4449_, v_a_4443_, v_a_4444_, v_a_4445_, v_a_4446_); -return v_res_4450_; +uint8_t v_zetaDelta_boxed_4453_; uint8_t v_compile_boxed_4454_; uint8_t v_logCompileErrors_boxed_4455_; lean_object* v_res_4456_; +v_zetaDelta_boxed_4453_ = lean_unbox(v_zetaDelta_4445_); +v_compile_boxed_4454_ = lean_unbox(v_compile_4446_); +v_logCompileErrors_boxed_4455_ = lean_unbox(v_logCompileErrors_4447_); +v_res_4456_ = l_Lean_Meta_mkAuxDefinitionFor(v_name_4443_, v_value_4444_, v_zetaDelta_boxed_4453_, v_compile_boxed_4454_, v_logCompileErrors_boxed_4455_, v_a_4448_, v_a_4449_, v_a_4450_, v_a_4451_); +return v_res_4456_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxTheorem(lean_object* v_type_4451_, lean_object* v_value_4452_, uint8_t v_zetaDelta_4453_, lean_object* v_kind_x3f_4454_, uint8_t v_cache_4455_, lean_object* v_a_4456_, lean_object* v_a_4457_, lean_object* v_a_4458_, lean_object* v_a_4459_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxTheorem(lean_object* v_type_4457_, lean_object* v_value_4458_, uint8_t v_zetaDelta_4459_, lean_object* v_kind_x3f_4460_, uint8_t v_cache_4461_, lean_object* v_a_4462_, lean_object* v_a_4463_, lean_object* v_a_4464_, lean_object* v_a_4465_){ _start: { -lean_object* v___x_4461_; -lean_inc(v_a_4459_); -lean_inc_ref(v_a_4458_); -lean_inc(v_a_4457_); -lean_inc_ref(v_a_4456_); -v___x_4461_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_type_4451_, v_value_4452_, v_zetaDelta_4453_, v_a_4456_, v_a_4457_, v_a_4458_, v_a_4459_); -if (lean_obj_tag(v___x_4461_) == 0) +lean_object* v___x_4467_; +lean_inc(v_a_4465_); +lean_inc_ref(v_a_4464_); +lean_inc(v_a_4463_); +lean_inc_ref(v_a_4462_); +v___x_4467_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_type_4457_, v_value_4458_, v_zetaDelta_4459_, v_a_4462_, v_a_4463_, v_a_4464_, v_a_4465_); +if (lean_obj_tag(v___x_4467_) == 0) { -lean_object* v_a_4462_; lean_object* v_levelParams_4463_; lean_object* v_type_4464_; lean_object* v_value_4465_; lean_object* v_levelArgs_4466_; lean_object* v_exprArgs_4467_; lean_object* v___x_4468_; uint8_t v___x_4469_; lean_object* v___x_4470_; -v_a_4462_ = lean_ctor_get(v___x_4461_, 0); -lean_inc(v_a_4462_); -lean_dec_ref(v___x_4461_); -v_levelParams_4463_ = lean_ctor_get(v_a_4462_, 0); -lean_inc_ref(v_levelParams_4463_); -v_type_4464_ = lean_ctor_get(v_a_4462_, 1); -lean_inc_ref(v_type_4464_); -v_value_4465_ = lean_ctor_get(v_a_4462_, 2); -lean_inc_ref(v_value_4465_); -v_levelArgs_4466_ = lean_ctor_get(v_a_4462_, 3); -lean_inc_ref(v_levelArgs_4466_); -v_exprArgs_4467_ = lean_ctor_get(v_a_4462_, 4); -lean_inc_ref(v_exprArgs_4467_); -lean_dec(v_a_4462_); -v___x_4468_ = lean_array_to_list(v_levelParams_4463_); -v___x_4469_ = 0; -v___x_4470_ = l_Lean_Meta_mkAuxLemma(v___x_4468_, v_type_4464_, v_value_4465_, v_kind_x3f_4454_, v_cache_4455_, v___x_4469_, v___x_4469_, v_a_4456_, v_a_4457_, v_a_4458_, v_a_4459_); -if (lean_obj_tag(v___x_4470_) == 0) +lean_object* v_a_4468_; lean_object* v_levelParams_4469_; lean_object* v_type_4470_; lean_object* v_value_4471_; lean_object* v_levelArgs_4472_; lean_object* v_exprArgs_4473_; lean_object* v___x_4474_; uint8_t v___x_4475_; lean_object* v___x_4476_; +v_a_4468_ = lean_ctor_get(v___x_4467_, 0); +lean_inc(v_a_4468_); +lean_dec_ref(v___x_4467_); +v_levelParams_4469_ = lean_ctor_get(v_a_4468_, 0); +lean_inc_ref(v_levelParams_4469_); +v_type_4470_ = lean_ctor_get(v_a_4468_, 1); +lean_inc_ref(v_type_4470_); +v_value_4471_ = lean_ctor_get(v_a_4468_, 2); +lean_inc_ref(v_value_4471_); +v_levelArgs_4472_ = lean_ctor_get(v_a_4468_, 3); +lean_inc_ref(v_levelArgs_4472_); +v_exprArgs_4473_ = lean_ctor_get(v_a_4468_, 4); +lean_inc_ref(v_exprArgs_4473_); +lean_dec(v_a_4468_); +v___x_4474_ = lean_array_to_list(v_levelParams_4469_); +v___x_4475_ = 0; +v___x_4476_ = l_Lean_Meta_mkAuxLemma(v___x_4474_, v_type_4470_, v_value_4471_, v_kind_x3f_4460_, v_cache_4461_, v___x_4475_, v___x_4475_, v_a_4462_, v_a_4463_, v_a_4464_, v_a_4465_); +if (lean_obj_tag(v___x_4476_) == 0) { -lean_object* v_a_4471_; lean_object* v___x_4473_; uint8_t v_isShared_4474_; uint8_t v_isSharedCheck_4481_; -v_a_4471_ = lean_ctor_get(v___x_4470_, 0); -v_isSharedCheck_4481_ = !lean_is_exclusive(v___x_4470_); -if (v_isSharedCheck_4481_ == 0) +lean_object* v_a_4477_; lean_object* v___x_4479_; uint8_t v_isShared_4480_; uint8_t v_isSharedCheck_4487_; +v_a_4477_ = lean_ctor_get(v___x_4476_, 0); +v_isSharedCheck_4487_ = !lean_is_exclusive(v___x_4476_); +if (v_isSharedCheck_4487_ == 0) { -v___x_4473_ = v___x_4470_; -v_isShared_4474_ = v_isSharedCheck_4481_; -goto v_resetjp_4472_; +v___x_4479_ = v___x_4476_; +v_isShared_4480_ = v_isSharedCheck_4487_; +goto v_resetjp_4478_; } else { -lean_inc(v_a_4471_); -lean_dec(v___x_4470_); -v___x_4473_ = lean_box(0); -v_isShared_4474_ = v_isSharedCheck_4481_; -goto v_resetjp_4472_; +lean_inc(v_a_4477_); +lean_dec(v___x_4476_); +v___x_4479_ = lean_box(0); +v_isShared_4480_ = v_isSharedCheck_4487_; +goto v_resetjp_4478_; } -v_resetjp_4472_: +v_resetjp_4478_: { -lean_object* v___x_4475_; lean_object* v___x_4476_; lean_object* v___x_4477_; lean_object* v___x_4479_; -v___x_4475_ = lean_array_to_list(v_levelArgs_4466_); -v___x_4476_ = l_Lean_mkConst(v_a_4471_, v___x_4475_); -v___x_4477_ = l_Lean_mkAppN(v___x_4476_, v_exprArgs_4467_); -lean_dec_ref(v_exprArgs_4467_); -if (v_isShared_4474_ == 0) +lean_object* v___x_4481_; lean_object* v___x_4482_; lean_object* v___x_4483_; lean_object* v___x_4485_; +v___x_4481_ = lean_array_to_list(v_levelArgs_4472_); +v___x_4482_ = l_Lean_mkConst(v_a_4477_, v___x_4481_); +v___x_4483_ = l_Lean_mkAppN(v___x_4482_, v_exprArgs_4473_); +lean_dec_ref(v_exprArgs_4473_); +if (v_isShared_4480_ == 0) { -lean_ctor_set(v___x_4473_, 0, v___x_4477_); -v___x_4479_ = v___x_4473_; -goto v_reusejp_4478_; +lean_ctor_set(v___x_4479_, 0, v___x_4483_); +v___x_4485_ = v___x_4479_; +goto v_reusejp_4484_; } else { -lean_object* v_reuseFailAlloc_4480_; -v_reuseFailAlloc_4480_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4480_, 0, v___x_4477_); -v___x_4479_ = v_reuseFailAlloc_4480_; -goto v_reusejp_4478_; +lean_object* v_reuseFailAlloc_4486_; +v_reuseFailAlloc_4486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4486_, 0, v___x_4483_); +v___x_4485_ = v_reuseFailAlloc_4486_; +goto v_reusejp_4484_; } -v_reusejp_4478_: +v_reusejp_4484_: { -return v___x_4479_; +return v___x_4485_; } } } else { -lean_object* v_a_4482_; lean_object* v___x_4484_; uint8_t v_isShared_4485_; uint8_t v_isSharedCheck_4489_; -lean_dec_ref(v_exprArgs_4467_); -lean_dec_ref(v_levelArgs_4466_); -v_a_4482_ = lean_ctor_get(v___x_4470_, 0); -v_isSharedCheck_4489_ = !lean_is_exclusive(v___x_4470_); -if (v_isSharedCheck_4489_ == 0) +lean_object* v_a_4488_; lean_object* v___x_4490_; uint8_t v_isShared_4491_; uint8_t v_isSharedCheck_4495_; +lean_dec_ref(v_exprArgs_4473_); +lean_dec_ref(v_levelArgs_4472_); +v_a_4488_ = lean_ctor_get(v___x_4476_, 0); +v_isSharedCheck_4495_ = !lean_is_exclusive(v___x_4476_); +if (v_isSharedCheck_4495_ == 0) { -v___x_4484_ = v___x_4470_; -v_isShared_4485_ = v_isSharedCheck_4489_; -goto v_resetjp_4483_; +v___x_4490_ = v___x_4476_; +v_isShared_4491_ = v_isSharedCheck_4495_; +goto v_resetjp_4489_; } else { -lean_inc(v_a_4482_); -lean_dec(v___x_4470_); -v___x_4484_ = lean_box(0); -v_isShared_4485_ = v_isSharedCheck_4489_; -goto v_resetjp_4483_; +lean_inc(v_a_4488_); +lean_dec(v___x_4476_); +v___x_4490_ = lean_box(0); +v_isShared_4491_ = v_isSharedCheck_4495_; +goto v_resetjp_4489_; } -v_resetjp_4483_: +v_resetjp_4489_: { -lean_object* v___x_4487_; -if (v_isShared_4485_ == 0) +lean_object* v___x_4493_; +if (v_isShared_4491_ == 0) { -v___x_4487_ = v___x_4484_; -goto v_reusejp_4486_; +v___x_4493_ = v___x_4490_; +goto v_reusejp_4492_; } else { -lean_object* v_reuseFailAlloc_4488_; -v_reuseFailAlloc_4488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4488_, 0, v_a_4482_); -v___x_4487_ = v_reuseFailAlloc_4488_; -goto v_reusejp_4486_; +lean_object* v_reuseFailAlloc_4494_; +v_reuseFailAlloc_4494_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4494_, 0, v_a_4488_); +v___x_4493_ = v_reuseFailAlloc_4494_; +goto v_reusejp_4492_; } -v_reusejp_4486_: +v_reusejp_4492_: { -return v___x_4487_; +return v___x_4493_; } } } } else { -lean_object* v_a_4490_; lean_object* v___x_4492_; uint8_t v_isShared_4493_; uint8_t v_isSharedCheck_4497_; -lean_dec(v_a_4459_); -lean_dec_ref(v_a_4458_); -lean_dec(v_a_4457_); -lean_dec_ref(v_a_4456_); -lean_dec(v_kind_x3f_4454_); -v_a_4490_ = lean_ctor_get(v___x_4461_, 0); -v_isSharedCheck_4497_ = !lean_is_exclusive(v___x_4461_); -if (v_isSharedCheck_4497_ == 0) +lean_object* v_a_4496_; lean_object* v___x_4498_; uint8_t v_isShared_4499_; uint8_t v_isSharedCheck_4503_; +lean_dec(v_a_4465_); +lean_dec_ref(v_a_4464_); +lean_dec(v_a_4463_); +lean_dec_ref(v_a_4462_); +lean_dec(v_kind_x3f_4460_); +v_a_4496_ = lean_ctor_get(v___x_4467_, 0); +v_isSharedCheck_4503_ = !lean_is_exclusive(v___x_4467_); +if (v_isSharedCheck_4503_ == 0) { -v___x_4492_ = v___x_4461_; -v_isShared_4493_ = v_isSharedCheck_4497_; -goto v_resetjp_4491_; +v___x_4498_ = v___x_4467_; +v_isShared_4499_ = v_isSharedCheck_4503_; +goto v_resetjp_4497_; } else { -lean_inc(v_a_4490_); -lean_dec(v___x_4461_); -v___x_4492_ = lean_box(0); -v_isShared_4493_ = v_isSharedCheck_4497_; -goto v_resetjp_4491_; +lean_inc(v_a_4496_); +lean_dec(v___x_4467_); +v___x_4498_ = lean_box(0); +v_isShared_4499_ = v_isSharedCheck_4503_; +goto v_resetjp_4497_; } -v_resetjp_4491_: +v_resetjp_4497_: { -lean_object* v___x_4495_; -if (v_isShared_4493_ == 0) +lean_object* v___x_4501_; +if (v_isShared_4499_ == 0) { -v___x_4495_ = v___x_4492_; -goto v_reusejp_4494_; +v___x_4501_ = v___x_4498_; +goto v_reusejp_4500_; } else { -lean_object* v_reuseFailAlloc_4496_; -v_reuseFailAlloc_4496_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4496_, 0, v_a_4490_); -v___x_4495_ = v_reuseFailAlloc_4496_; -goto v_reusejp_4494_; +lean_object* v_reuseFailAlloc_4502_; +v_reuseFailAlloc_4502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4502_, 0, v_a_4496_); +v___x_4501_ = v_reuseFailAlloc_4502_; +goto v_reusejp_4500_; } -v_reusejp_4494_: +v_reusejp_4500_: { -return v___x_4495_; +return v___x_4501_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxTheorem___boxed(lean_object* v_type_4498_, lean_object* v_value_4499_, lean_object* v_zetaDelta_4500_, lean_object* v_kind_x3f_4501_, lean_object* v_cache_4502_, lean_object* v_a_4503_, lean_object* v_a_4504_, lean_object* v_a_4505_, lean_object* v_a_4506_, lean_object* v_a_4507_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxTheorem___boxed(lean_object* v_type_4504_, lean_object* v_value_4505_, lean_object* v_zetaDelta_4506_, lean_object* v_kind_x3f_4507_, lean_object* v_cache_4508_, lean_object* v_a_4509_, lean_object* v_a_4510_, lean_object* v_a_4511_, lean_object* v_a_4512_, lean_object* v_a_4513_){ _start: { -uint8_t v_zetaDelta_boxed_4508_; uint8_t v_cache_boxed_4509_; lean_object* v_res_4510_; -v_zetaDelta_boxed_4508_ = lean_unbox(v_zetaDelta_4500_); -v_cache_boxed_4509_ = lean_unbox(v_cache_4502_); -v_res_4510_ = l_Lean_Meta_mkAuxTheorem(v_type_4498_, v_value_4499_, v_zetaDelta_boxed_4508_, v_kind_x3f_4501_, v_cache_boxed_4509_, v_a_4503_, v_a_4504_, v_a_4505_, v_a_4506_); -return v_res_4510_; +uint8_t v_zetaDelta_boxed_4514_; uint8_t v_cache_boxed_4515_; lean_object* v_res_4516_; +v_zetaDelta_boxed_4514_ = lean_unbox(v_zetaDelta_4506_); +v_cache_boxed_4515_ = lean_unbox(v_cache_4508_); +v_res_4516_ = l_Lean_Meta_mkAuxTheorem(v_type_4504_, v_value_4505_, v_zetaDelta_boxed_4514_, v_kind_x3f_4507_, v_cache_boxed_4515_, v_a_4509_, v_a_4510_, v_a_4511_, v_a_4512_); +return v_res_4516_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Closure_0__Lean_Meta_initFn_00___x40_Lean_Meta_Closure_210311863____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_4566_; uint8_t v___x_4567_; lean_object* v___x_4568_; lean_object* v___x_4569_; -v___x_4566_ = ((lean_object*)(l___private_Lean_Meta_Closure_0__Lean_Meta_Closure_sortDecls_visit___closed__2)); -v___x_4567_ = 0; -v___x_4568_ = ((lean_object*)(l___private_Lean_Meta_Closure_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Closure_210311863____hygCtx___hyg_2_)); -v___x_4569_ = l_Lean_registerTraceClass(v___x_4566_, v___x_4567_, v___x_4568_); -return v___x_4569_; +lean_object* v___x_4572_; uint8_t v___x_4573_; lean_object* v___x_4574_; lean_object* v___x_4575_; +v___x_4572_ = ((lean_object*)(l___private_Lean_Meta_Closure_0__Lean_Meta_Closure_sortDecls_visit___closed__2)); +v___x_4573_ = 0; +v___x_4574_ = ((lean_object*)(l___private_Lean_Meta_Closure_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Closure_210311863____hygCtx___hyg_2_)); +v___x_4575_ = l_Lean_registerTraceClass(v___x_4572_, v___x_4573_, v___x_4574_); +return v___x_4575_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Closure_0__Lean_Meta_initFn_00___x40_Lean_Meta_Closure_210311863____hygCtx___hyg_2____boxed(lean_object* v_a_4570_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Closure_0__Lean_Meta_initFn_00___x40_Lean_Meta_Closure_210311863____hygCtx___hyg_2____boxed(lean_object* v_a_4576_){ _start: { -lean_object* v_res_4571_; -v_res_4571_ = l___private_Lean_Meta_Closure_0__Lean_Meta_initFn_00___x40_Lean_Meta_Closure_210311863____hygCtx___hyg_2_(); -return v_res_4571_; +lean_object* v_res_4577_; +v_res_4577_ = l___private_Lean_Meta_Closure_0__Lean_Meta_initFn_00___x40_Lean_Meta_Closure_210311863____hygCtx___hyg_2_(); +return v_res_4577_; } } lean_object* runtime_initialize_Lean_Meta_Check(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/InstanceNormalForm.c b/stage0/stdlib/Lean/Meta/InstanceNormalForm.c new file mode 100644 index 0000000000..b7a5c3d344 --- /dev/null +++ b/stage0/stdlib/Lean/Meta/InstanceNormalForm.c @@ -0,0 +1,14545 @@ +// Lean compiler output +// Module: Lean.Meta.InstanceNormalForm +// Imports: public import Lean.Meta.Closure public import Lean.Meta.SynthInstance public import Lean.Meta.CtorRecognizer +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); +lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); +uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); +lean_object* l_Lean_stringToMessageData(lean_object*); +lean_object* l_Lean_MessageData_ofConstName(lean_object*, uint8_t); +uint8_t l_Lean_Name_isAnonymous(lean_object*); +lean_object* l_Lean_Environment_setExporting(lean_object*, uint8_t); +uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +extern lean_object* l_Lean_Options_empty; +lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); +lean_object* l_Lean_MessageData_note(lean_object*); +lean_object* l_Lean_Environment_header(lean_object*); +lean_object* l_Lean_EnvironmentHeader_moduleNames(lean_object*); +lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_isPrivateName(lean_object*); +lean_object* l_Lean_MessageData_ofName(lean_object*); +extern lean_object* l_Lean_unknownIdentifierMessageTag; +lean_object* l_Lean_replaceRef(lean_object*, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_register_option(lean_object*, lean_object*); +lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); +lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* l_Lean_DeclNameGenerator_mkUniqueName(lean_object*, lean_object*, lean_object*); +lean_object* lean_st_ref_take(lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkAuxDefinition(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*); +lean_object* l_Lean_enableRealizationsForConst(lean_object*, lean_object*, lean_object*); +lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* l_Lean_Name_append(lean_object*, lean_object*); +uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_MessageData_ofExpr(lean_object*); +double lean_float_of_nat(lean_object*); +lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Expr_constName_x3f(lean_object*); +lean_object* l_Lean_Meta_forallMetaTelescope(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_mvarId_x21(lean_object*); +lean_object* l_Lean_MVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_hasMVar(lean_object*); +lean_object* l_Lean_instantiateMVarsCore(lean_object*, lean_object*); +lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_isClass_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t l_Lean_instHashableMVarId_hash(lean_object*); +size_t lean_uint64_to_usize(uint64_t); +size_t lean_usize_shift_left(size_t, size_t); +size_t lean_usize_sub(size_t, size_t); +size_t lean_usize_land(size_t, size_t); +lean_object* lean_usize_to_nat(size_t); +lean_object* lean_array_fget(lean_object*, lean_object*); +lean_object* l_Lean_PersistentHashMap_mkCollisionNode___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_shift_right(size_t, size_t); +size_t lean_usize_add(size_t, size_t); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); +size_t lean_usize_mul(size_t, size_t); +uint8_t lean_usize_dec_le(size_t, size_t); +lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); +lean_object* l_Lean_Meta_setInlineAttribute(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_compileDecls(lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Context_config(lean_object*); +lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_sort___override(lean_object*); +lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); +lean_object* lean_mk_array(lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkAuxTheorem(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t l_Lean_Meta_Context_configKey(lean_object*); +uint64_t lean_uint64_shift_right(uint64_t, uint64_t); +uint64_t lean_uint64_shift_left(uint64_t, uint64_t); +uint64_t l_Lean_Meta_TransparencyMode_toUInt64(uint8_t); +uint64_t lean_uint64_lor(uint64_t, uint64_t); +lean_object* lean_io_get_num_heartbeats(); +lean_object* l_Lean_PersistentArray_toArray___redArg(lean_object*); +size_t lean_array_size(lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +extern lean_object* l_Lean_trace_profiler; +lean_object* l_Lean_TraceResult_toEmoji(uint8_t); +lean_object* l_Lean_PersistentArray_append___redArg(lean_object*, lean_object*); +double lean_float_sub(double, double); +uint8_t lean_float_decLt(double, double); +extern lean_object* l_Lean_trace_profiler_useHeartbeats; +extern lean_object* l_Lean_trace_profiler_threshold; +double lean_float_div(double, double); +lean_object* lean_io_mono_nanos_now(); +uint8_t l_Lean_Exception_isInterrupt(lean_object*); +uint8_t l_Lean_Exception_isRuntime(lean_object*); +lean_object* l_Lean_Meta_trySynthInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Nat_reprFast(lean_object*); +lean_object* l_Lean_MessageData_ofFormat(lean_object*); +lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* lean_array_to_list(lean_object*); +lean_object* l_List_reverse___redArg(lean_object*); +lean_object* l_Lean_MessageData_ofList(lean_object*); +lean_object* l_Lean_Expr_getAppFn(lean_object*); +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); +lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); +extern lean_object* l_Lean_instInhabitedExpr; +lean_object* l_Array_extract___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_append___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "backward"}; +static const lean_object* l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value; +static const lean_string_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "inferInstanceAs"}; +static const lean_object* l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value; +static const lean_string_object l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "wrap"}; +static const lean_object* l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(6, 203, 50, 196, 213, 242, 67, 10)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_1),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(208, 252, 45, 86, 202, 182, 131, 2)}}; +static const lean_object* l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value; +static const lean_string_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 115, .m_capacity = 115, .m_length = 114, .m_data = "normalize instance bodies to constructor-based normal form in `inferInstanceAs` and the default `deriving` handler"}; +static const lean_object* l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value)}}; +static const lean_object* l_Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value; +static const lean_string_object l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; +static const lean_object* l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value; +static const lean_string_object l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Meta"}; +static const lean_object* l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_1),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(191, 243, 171, 62, 165, 244, 129, 95)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value_aux_3),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(221, 185, 124, 149, 229, 249, 47, 175)}}; +static const lean_object* l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap; +static const lean_string_object l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "reuseSubInstances"}; +static const lean_object* l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(6, 203, 50, 196, 213, 242, 67, 10)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_1),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(208, 252, 45, 86, 202, 182, 131, 2)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(10, 196, 243, 125, 230, 240, 101, 207)}}; +static const lean_object* l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value; +static const lean_string_object l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 169, .m_capacity = 169, .m_length = 168, .m_data = "when recursing into sub-instances, reuse existing instances for the target type instead of re-wrapping them, which can be important to avoid non-defeq instance diamonds"}; +static const lean_object* l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value)}}; +static const lean_object* l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_1),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(191, 243, 171, 62, 165, 244, 129, 95)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_4 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_3),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(221, 185, 124, 149, 229, 249, 47, 175)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value_aux_4),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(155, 247, 150, 241, 101, 127, 32, 183)}}; +static const lean_object* l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +static const lean_string_object l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instances"}; +static const lean_object* l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(6, 203, 50, 196, 213, 242, 67, 10)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_1),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(208, 252, 45, 86, 202, 182, 131, 2)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(154, 83, 182, 188, 30, 204, 110, 119)}}; +static const lean_object* l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value; +static const lean_string_object l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 73, .m_capacity = 73, .m_length = 72, .m_data = "wrap non-reducible instances in auxiliary definitions to fix their types"}; +static const lean_object* l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value)}}; +static const lean_object* l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_1),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(191, 243, 171, 62, 165, 244, 129, 95)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_4 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_3),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(221, 185, 124, 149, 229, 249, 47, 175)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value_aux_4),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(43, 217, 132, 111, 195, 190, 14, 255)}}; +static const lean_object* l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +static const lean_string_object l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "data"}; +static const lean_object* l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(6, 203, 50, 196, 213, 242, 67, 10)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_1),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(208, 252, 45, 86, 202, 182, 131, 2)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(170, 208, 243, 158, 154, 215, 49, 58)}}; +static const lean_object* l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value; +static const lean_string_object l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 61, .m_capacity = 61, .m_length = 60, .m_data = "wrap data fields in auxiliary definitions to fix their types"}; +static const lean_object* l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value)}}; +static const lean_object* l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_1),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(191, 243, 171, 62, 165, 244, 129, 95)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_4 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_3),((lean_object*)&l_Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(221, 185, 124, 149, 229, 249, 47, 175)}}; +static const lean_ctor_object l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value_aux_4),((lean_object*)&l_Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(59, 4, 237, 30, 122, 190, 35, 247)}}; +static const lean_object* l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_ = (const lean_object*)&l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap_data; +static const lean_string_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "instanceNormalForm"}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(211, 174, 49, 251, 64, 24, 251, 1)}}; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value_aux_0),((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(57, 153, 239, 137, 246, 214, 187, 192)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_private"}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(30, 196, 118, 96, 111, 225, 34, 188)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "InstanceNormalForm"}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(38, 21, 166, 237, 247, 44, 227, 163)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(47, 255, 247, 87, 67, 74, 3, 12)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 214, 207, 188, 255, 52, 193, 89)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(150, 136, 85, 96, 245, 162, 112, 180)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "initFn"}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(123, 81, 24, 186, 132, 125, 163, 108)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "_@"}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(94, 9, 213, 84, 12, 241, 213, 223)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(167, 43, 106, 20, 97, 65, 200, 162)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(119, 231, 13, 153, 128, 78, 86, 252)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(243, 42, 205, 166, 86, 40, 201, 52)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2034682956) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(10, 120, 80, 90, 150, 102, 44, 19)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "_hygCtx"}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(5, 78, 161, 211, 122, 180, 152, 33)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "_hyg"}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(37, 99, 74, 33, 199, 2, 218, 255)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__23_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(168, 75, 222, 33, 198, 141, 86, 83)}}; +static const lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__23_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__23_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4_spec__5___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4___redArg(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__0; +static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__1; +static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__2; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1___redArg(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_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Meta_abstractInstImplicitArgs___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_abstractInstImplicitArgs___closed__0; +LEAN_EXPORT lean_object* l_Lean_Meta_abstractInstImplicitArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_abstractInstImplicitArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1(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_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_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_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__0; +static lean_once_cell_t l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__1; +static lean_once_cell_t l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__2; +static lean_once_cell_t l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__3; +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "trace"}; +static const lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___closed__0 = (const lean_object*)&l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___closed__0_value; +static const lean_ctor_object l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(212, 145, 141, 177, 67, 149, 127, 197)}}; +static const lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___closed__1 = (const lean_object*)&l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___closed__1_value; +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__0; +static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Meta_normalizeInstance___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "type: "}; +static const lean_object* l_Lean_Meta_normalizeInstance___lam__0___closed__0 = (const lean_object*)&l_Lean_Meta_normalizeInstance___lam__0___closed__0_value; +static lean_once_cell_t l_Lean_Meta_normalizeInstance___lam__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_normalizeInstance___lam__0___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___redArg(size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__0; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__1; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__2; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__3; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__4; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__5; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "A private declaration `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__6 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__6_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__7; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "` (from the current module) exists but would need to be public to access here."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__8 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__8_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__9; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "A public declaration `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__10 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__10_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__11; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "` exists but is imported privately; consider adding `public import "}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__12 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__12_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__13; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "`."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__14 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__14_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__15; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "` (from `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__16 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__16_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__17; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "`) exists but would need to be public to access here."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__18 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__18_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__19; +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "Unknown constant `"}; +static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__0 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__0_value; +static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__1; +static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "`"}; +static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__2 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__2_value; +static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3; +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static double l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__0; +static const lean_string_object l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; +static const lean_object* l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__1 = (const lean_object*)&l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__1_value; +static const lean_array_object l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__2 = (const lean_object*)&l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__2_value; +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__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_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_normalizeInstance_spec__9(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19_spec__21(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19_spec__21___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___redArg(lean_object*); +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__21(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__21___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__18(lean_object*); +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__18___boxed(lean_object*); +static const lean_string_object l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = " "}; +static const lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__0 = (const lean_object*)&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__0_value; +static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__1; +static const lean_string_object l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = ""}; +static const lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__2 = (const lean_object*)&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__2_value; +static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__3; +static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static double l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__4; +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16(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_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___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*); +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "_aux"}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__0 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__0_value; +static const lean_ctor_object l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__0_value),LEAN_SCALAR_PTR_LITERAL(239, 43, 245, 0, 252, 151, 26, 151)}}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__1 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__1_value; +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 70, .m_capacity = 70, .m_length = 69, .m_data = "did not reduce to constructor application, returning/wrapping as is: "}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__2 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__2_value; +static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "using existing instance "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__0_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "proof field "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__2_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = " does not have expected type "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__4_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = " but "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__6 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__6_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 34, .m_capacity = 34, .m_length = 33, .m_data = ", wrapping in auxiliary theorem: "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__8 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__8_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 82, .m_capacity = 82, .m_length = 81, .m_data = "instance normal form: incorrect number of arguments for constructor application `"}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__4 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__4_value; +static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5; +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "`: "}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__6 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__6_value; +static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7; +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "instance normal form: `"}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__8 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__8_value; +static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9; +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "` does not unify with the conclusion of `"}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__10 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__10_value; +static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11; +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Meta_normalizeInstance___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l_Lean_Meta_normalizeInstance___closed__0; +static const lean_string_object l_Lean_Meta_normalizeInstance___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "class is "}; +static const lean_object* l_Lean_Meta_normalizeInstance___closed__1 = (const lean_object*)&l_Lean_Meta_normalizeInstance___closed__1_value; +static lean_once_cell_t l_Lean_Meta_normalizeInstance___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_normalizeInstance___closed__2; +static lean_once_cell_t l_Lean_Meta_normalizeInstance___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static double l_Lean_Meta_normalizeInstance___closed__3; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__13(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__1(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__15(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__2(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__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_Meta_normalizeInstance___lam__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_Meta_normalizeInstance___lam__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_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___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_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__13___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_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__15___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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12___redArg___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_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14___redArg___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_EXPORT lean_object* l_Lean_Meta_normalizeInstance___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, 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_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___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*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, 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_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12___boxed(lean_object**); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, 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_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14___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*, lean_object*); +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__spec__0(lean_object* v_name_1_, lean_object* v_decl_2_, lean_object* v_ref_3_){ +_start: +{ +lean_object* v_defValue_5_; lean_object* v_descr_6_; lean_object* v___x_8_; uint8_t v_isShared_9_; uint8_t v_isSharedCheck_33_; +v_defValue_5_ = lean_ctor_get(v_decl_2_, 0); +v_descr_6_ = lean_ctor_get(v_decl_2_, 1); +v_isSharedCheck_33_ = !lean_is_exclusive(v_decl_2_); +if (v_isSharedCheck_33_ == 0) +{ +v___x_8_ = v_decl_2_; +v_isShared_9_ = v_isSharedCheck_33_; +goto v_resetjp_7_; +} +else +{ +lean_inc(v_descr_6_); +lean_inc(v_defValue_5_); +lean_dec(v_decl_2_); +v___x_8_ = lean_box(0); +v_isShared_9_ = v_isSharedCheck_33_; +goto v_resetjp_7_; +} +v_resetjp_7_: +{ +lean_object* v___x_10_; uint8_t v___x_11_; lean_object* v___x_12_; lean_object* v___x_13_; +v___x_10_ = lean_alloc_ctor(1, 0, 1); +v___x_11_ = lean_unbox(v_defValue_5_); +lean_ctor_set_uint8(v___x_10_, 0, v___x_11_); +lean_inc(v_name_1_); +v___x_12_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_12_, 0, v_name_1_); +lean_ctor_set(v___x_12_, 1, v_ref_3_); +lean_ctor_set(v___x_12_, 2, v___x_10_); +lean_ctor_set(v___x_12_, 3, v_descr_6_); +lean_inc(v_name_1_); +v___x_13_ = lean_register_option(v_name_1_, v___x_12_); +if (lean_obj_tag(v___x_13_) == 0) +{ +lean_object* v___x_15_; uint8_t v_isShared_16_; uint8_t v_isSharedCheck_23_; +v_isSharedCheck_23_ = !lean_is_exclusive(v___x_13_); +if (v_isSharedCheck_23_ == 0) +{ +lean_object* v_unused_24_; +v_unused_24_ = lean_ctor_get(v___x_13_, 0); +lean_dec(v_unused_24_); +v___x_15_ = v___x_13_; +v_isShared_16_ = v_isSharedCheck_23_; +goto v_resetjp_14_; +} +else +{ +lean_dec(v___x_13_); +v___x_15_ = lean_box(0); +v_isShared_16_ = v_isSharedCheck_23_; +goto v_resetjp_14_; +} +v_resetjp_14_: +{ +lean_object* v___x_18_; +if (v_isShared_9_ == 0) +{ +lean_ctor_set(v___x_8_, 1, v_defValue_5_); +lean_ctor_set(v___x_8_, 0, v_name_1_); +v___x_18_ = v___x_8_; +goto v_reusejp_17_; +} +else +{ +lean_object* v_reuseFailAlloc_22_; +v_reuseFailAlloc_22_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22_, 0, v_name_1_); +lean_ctor_set(v_reuseFailAlloc_22_, 1, v_defValue_5_); +v___x_18_ = v_reuseFailAlloc_22_; +goto v_reusejp_17_; +} +v_reusejp_17_: +{ +lean_object* v___x_20_; +if (v_isShared_16_ == 0) +{ +lean_ctor_set(v___x_15_, 0, v___x_18_); +v___x_20_ = v___x_15_; +goto v_reusejp_19_; +} +else +{ +lean_object* v_reuseFailAlloc_21_; +v_reuseFailAlloc_21_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21_, 0, v___x_18_); +v___x_20_ = v_reuseFailAlloc_21_; +goto v_reusejp_19_; +} +v_reusejp_19_: +{ +return v___x_20_; +} +} +} +} +else +{ +lean_object* v_a_25_; lean_object* v___x_27_; uint8_t v_isShared_28_; uint8_t v_isSharedCheck_32_; +lean_del_object(v___x_8_); +lean_dec(v_defValue_5_); +lean_dec(v_name_1_); +v_a_25_ = lean_ctor_get(v___x_13_, 0); +v_isSharedCheck_32_ = !lean_is_exclusive(v___x_13_); +if (v_isSharedCheck_32_ == 0) +{ +v___x_27_ = v___x_13_; +v_isShared_28_ = v_isSharedCheck_32_; +goto v_resetjp_26_; +} +else +{ +lean_inc(v_a_25_); +lean_dec(v___x_13_); +v___x_27_ = lean_box(0); +v_isShared_28_ = v_isSharedCheck_32_; +goto v_resetjp_26_; +} +v_resetjp_26_: +{ +lean_object* v___x_30_; +if (v_isShared_28_ == 0) +{ +v___x_30_ = v___x_27_; +goto v_reusejp_29_; +} +else +{ +lean_object* v_reuseFailAlloc_31_; +v_reuseFailAlloc_31_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_31_, 0, v_a_25_); +v___x_30_ = v_reuseFailAlloc_31_; +goto v_reusejp_29_; +} +v_reusejp_29_: +{ +return v___x_30_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_34_, lean_object* v_decl_35_, lean_object* v_ref_36_, lean_object* v_a_37_){ +_start: +{ +lean_object* v_res_38_; +v_res_38_ = l_Lean_Option_register___at___00Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__spec__0(v_name_34_, v_decl_35_, v_ref_36_); +return v_res_38_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_(){ +_start: +{ +lean_object* v___x_60_; lean_object* v___x_61_; lean_object* v___x_62_; lean_object* v___x_63_; +v___x_60_ = ((lean_object*)(l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_)); +v___x_61_ = ((lean_object*)(l_Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_)); +v___x_62_ = ((lean_object*)(l_Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_)); +v___x_63_ = l_Lean_Option_register___at___00Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__spec__0(v___x_60_, v___x_61_, v___x_62_); +return v___x_63_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4____boxed(lean_object* v_a_64_){ +_start: +{ +lean_object* v_res_65_; +v_res_65_ = l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_(); +return v_res_65_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_(){ +_start: +{ +lean_object* v___x_85_; lean_object* v___x_86_; lean_object* v___x_87_; lean_object* v___x_88_; +v___x_85_ = ((lean_object*)(l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_)); +v___x_86_ = ((lean_object*)(l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_)); +v___x_87_ = ((lean_object*)(l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_)); +v___x_88_ = l_Lean_Option_register___at___00Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__spec__0(v___x_85_, v___x_86_, v___x_87_); +return v___x_88_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4____boxed(lean_object* v_a_89_){ +_start: +{ +lean_object* v_res_90_; +v_res_90_ = l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_(); +return v_res_90_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_(){ +_start: +{ +lean_object* v___x_110_; lean_object* v___x_111_; lean_object* v___x_112_; lean_object* v___x_113_; +v___x_110_ = ((lean_object*)(l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_)); +v___x_111_ = ((lean_object*)(l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_)); +v___x_112_ = ((lean_object*)(l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_)); +v___x_113_ = l_Lean_Option_register___at___00Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__spec__0(v___x_110_, v___x_111_, v___x_112_); +return v___x_113_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4____boxed(lean_object* v_a_114_){ +_start: +{ +lean_object* v_res_115_; +v_res_115_ = l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_(); +return v_res_115_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_(){ +_start: +{ +lean_object* v___x_135_; lean_object* v___x_136_; lean_object* v___x_137_; lean_object* v___x_138_; +v___x_135_ = ((lean_object*)(l_Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_)); +v___x_136_ = ((lean_object*)(l_Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_)); +v___x_137_ = ((lean_object*)(l_Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_)); +v___x_138_ = l_Lean_Option_register___at___00Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4__spec__0(v___x_135_, v___x_136_, v___x_137_); +return v___x_138_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4____boxed(lean_object* v_a_139_){ +_start: +{ +lean_object* v_res_140_; +v_res_140_ = l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_(); +return v_res_140_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_(){ +_start: +{ +lean_object* v___x_200_; uint8_t v___x_201_; lean_object* v___x_202_; lean_object* v___x_203_; +v___x_200_ = ((lean_object*)(l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_)); +v___x_201_ = 0; +v___x_202_ = ((lean_object*)(l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__23_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_)); +v___x_203_ = l_Lean_registerTraceClass(v___x_200_, v___x_201_, v___x_202_); +return v___x_203_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2____boxed(lean_object* v_a_204_){ +_start: +{ +lean_object* v_res_205_; +v_res_205_ = l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_(); +return v_res_205_; +} +} +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg(lean_object* v_e_206_, lean_object* v___y_207_){ +_start: +{ +uint8_t v___x_209_; +v___x_209_ = l_Lean_Expr_hasMVar(v_e_206_); +if (v___x_209_ == 0) +{ +lean_object* v___x_210_; +v___x_210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_210_, 0, v_e_206_); +return v___x_210_; +} +else +{ +lean_object* v___x_211_; lean_object* v_mctx_212_; lean_object* v___x_213_; lean_object* v_fst_214_; lean_object* v_snd_215_; lean_object* v___x_216_; lean_object* v_cache_217_; lean_object* v_zetaDeltaFVarIds_218_; lean_object* v_postponed_219_; lean_object* v_diag_220_; lean_object* v___x_222_; uint8_t v_isShared_223_; uint8_t v_isSharedCheck_229_; +v___x_211_ = lean_st_ref_get(v___y_207_); +v_mctx_212_ = lean_ctor_get(v___x_211_, 0); +lean_inc_ref(v_mctx_212_); +lean_dec(v___x_211_); +v___x_213_ = l_Lean_instantiateMVarsCore(v_mctx_212_, v_e_206_); +v_fst_214_ = lean_ctor_get(v___x_213_, 0); +lean_inc(v_fst_214_); +v_snd_215_ = lean_ctor_get(v___x_213_, 1); +lean_inc(v_snd_215_); +lean_dec_ref(v___x_213_); +v___x_216_ = lean_st_ref_take(v___y_207_); +v_cache_217_ = lean_ctor_get(v___x_216_, 1); +v_zetaDeltaFVarIds_218_ = lean_ctor_get(v___x_216_, 2); +v_postponed_219_ = lean_ctor_get(v___x_216_, 3); +v_diag_220_ = lean_ctor_get(v___x_216_, 4); +v_isSharedCheck_229_ = !lean_is_exclusive(v___x_216_); +if (v_isSharedCheck_229_ == 0) +{ +lean_object* v_unused_230_; +v_unused_230_ = lean_ctor_get(v___x_216_, 0); +lean_dec(v_unused_230_); +v___x_222_ = v___x_216_; +v_isShared_223_ = v_isSharedCheck_229_; +goto v_resetjp_221_; +} +else +{ +lean_inc(v_diag_220_); +lean_inc(v_postponed_219_); +lean_inc(v_zetaDeltaFVarIds_218_); +lean_inc(v_cache_217_); +lean_dec(v___x_216_); +v___x_222_ = lean_box(0); +v_isShared_223_ = v_isSharedCheck_229_; +goto v_resetjp_221_; +} +v_resetjp_221_: +{ +lean_object* v___x_225_; +if (v_isShared_223_ == 0) +{ +lean_ctor_set(v___x_222_, 0, v_snd_215_); +v___x_225_ = v___x_222_; +goto v_reusejp_224_; +} +else +{ +lean_object* v_reuseFailAlloc_228_; +v_reuseFailAlloc_228_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_228_, 0, v_snd_215_); +lean_ctor_set(v_reuseFailAlloc_228_, 1, v_cache_217_); +lean_ctor_set(v_reuseFailAlloc_228_, 2, v_zetaDeltaFVarIds_218_); +lean_ctor_set(v_reuseFailAlloc_228_, 3, v_postponed_219_); +lean_ctor_set(v_reuseFailAlloc_228_, 4, v_diag_220_); +v___x_225_ = v_reuseFailAlloc_228_; +goto v_reusejp_224_; +} +v_reusejp_224_: +{ +lean_object* v___x_226_; lean_object* v___x_227_; +v___x_226_ = lean_st_ref_set(v___y_207_, v___x_225_); +v___x_227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_227_, 0, v_fst_214_); +return v___x_227_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg___boxed(lean_object* v_e_231_, lean_object* v___y_232_, lean_object* v___y_233_){ +_start: +{ +lean_object* v_res_234_; +v_res_234_ = l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg(v_e_231_, v___y_232_); +lean_dec(v___y_232_); +return v_res_234_; +} +} +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2(lean_object* v_e_235_, lean_object* v___y_236_, lean_object* v___y_237_, lean_object* v___y_238_, lean_object* v___y_239_){ +_start: +{ +lean_object* v___x_241_; +v___x_241_ = l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg(v_e_235_, v___y_237_); +return v___x_241_; +} +} +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___boxed(lean_object* v_e_242_, lean_object* v___y_243_, lean_object* v___y_244_, lean_object* v___y_245_, lean_object* v___y_246_, lean_object* v___y_247_){ +_start: +{ +lean_object* v_res_248_; +v_res_248_ = l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2(v_e_242_, v___y_243_, v___y_244_, v___y_245_, v___y_246_); +lean_dec(v___y_246_); +lean_dec_ref(v___y_245_); +lean_dec(v___y_244_); +lean_dec_ref(v___y_243_); +return v_res_248_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4_spec__5___redArg(lean_object* v_x_249_, lean_object* v_x_250_, lean_object* v_x_251_, lean_object* v_x_252_){ +_start: +{ +lean_object* v_ks_253_; lean_object* v_vs_254_; lean_object* v___x_256_; uint8_t v_isShared_257_; uint8_t v_isSharedCheck_278_; +v_ks_253_ = lean_ctor_get(v_x_249_, 0); +v_vs_254_ = lean_ctor_get(v_x_249_, 1); +v_isSharedCheck_278_ = !lean_is_exclusive(v_x_249_); +if (v_isSharedCheck_278_ == 0) +{ +v___x_256_ = v_x_249_; +v_isShared_257_ = v_isSharedCheck_278_; +goto v_resetjp_255_; +} +else +{ +lean_inc(v_vs_254_); +lean_inc(v_ks_253_); +lean_dec(v_x_249_); +v___x_256_ = lean_box(0); +v_isShared_257_ = v_isSharedCheck_278_; +goto v_resetjp_255_; +} +v_resetjp_255_: +{ +lean_object* v___x_258_; uint8_t v___x_259_; +v___x_258_ = lean_array_get_size(v_ks_253_); +v___x_259_ = lean_nat_dec_lt(v_x_250_, v___x_258_); +if (v___x_259_ == 0) +{ +lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_263_; +lean_dec(v_x_250_); +v___x_260_ = lean_array_push(v_ks_253_, v_x_251_); +v___x_261_ = lean_array_push(v_vs_254_, v_x_252_); +if (v_isShared_257_ == 0) +{ +lean_ctor_set(v___x_256_, 1, v___x_261_); +lean_ctor_set(v___x_256_, 0, v___x_260_); +v___x_263_ = v___x_256_; +goto v_reusejp_262_; +} +else +{ +lean_object* v_reuseFailAlloc_264_; +v_reuseFailAlloc_264_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_264_, 0, v___x_260_); +lean_ctor_set(v_reuseFailAlloc_264_, 1, v___x_261_); +v___x_263_ = v_reuseFailAlloc_264_; +goto v_reusejp_262_; +} +v_reusejp_262_: +{ +return v___x_263_; +} +} +else +{ +lean_object* v_k_x27_265_; uint8_t v___x_266_; +v_k_x27_265_ = lean_array_fget_borrowed(v_ks_253_, v_x_250_); +v___x_266_ = l_Lean_instBEqMVarId_beq(v_x_251_, v_k_x27_265_); +if (v___x_266_ == 0) +{ +lean_object* v___x_268_; +if (v_isShared_257_ == 0) +{ +v___x_268_ = v___x_256_; +goto v_reusejp_267_; +} +else +{ +lean_object* v_reuseFailAlloc_272_; +v_reuseFailAlloc_272_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_272_, 0, v_ks_253_); +lean_ctor_set(v_reuseFailAlloc_272_, 1, v_vs_254_); +v___x_268_ = v_reuseFailAlloc_272_; +goto v_reusejp_267_; +} +v_reusejp_267_: +{ +lean_object* v___x_269_; lean_object* v___x_270_; +v___x_269_ = lean_unsigned_to_nat(1u); +v___x_270_ = lean_nat_add(v_x_250_, v___x_269_); +lean_dec(v_x_250_); +v_x_249_ = v___x_268_; +v_x_250_ = v___x_270_; +goto _start; +} +} +else +{ +lean_object* v___x_273_; lean_object* v___x_274_; lean_object* v___x_276_; +v___x_273_ = lean_array_fset(v_ks_253_, v_x_250_, v_x_251_); +v___x_274_ = lean_array_fset(v_vs_254_, v_x_250_, v_x_252_); +lean_dec(v_x_250_); +if (v_isShared_257_ == 0) +{ +lean_ctor_set(v___x_256_, 1, v___x_274_); +lean_ctor_set(v___x_256_, 0, v___x_273_); +v___x_276_ = v___x_256_; +goto v_reusejp_275_; +} +else +{ +lean_object* v_reuseFailAlloc_277_; +v_reuseFailAlloc_277_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_277_, 0, v___x_273_); +lean_ctor_set(v_reuseFailAlloc_277_, 1, v___x_274_); +v___x_276_ = v_reuseFailAlloc_277_; +goto v_reusejp_275_; +} +v_reusejp_275_: +{ +return v___x_276_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4___redArg(lean_object* v_n_279_, lean_object* v_k_280_, lean_object* v_v_281_){ +_start: +{ +lean_object* v___x_282_; lean_object* v___x_283_; +v___x_282_ = lean_unsigned_to_nat(0u); +v___x_283_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4_spec__5___redArg(v_n_279_, v___x_282_, v_k_280_, v_v_281_); +return v___x_283_; +} +} +static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__0(void){ +_start: +{ +size_t v___x_284_; size_t v___x_285_; size_t v___x_286_; +v___x_284_ = ((size_t)5ULL); +v___x_285_ = ((size_t)1ULL); +v___x_286_ = lean_usize_shift_left(v___x_285_, v___x_284_); +return v___x_286_; +} +} +static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__1(void){ +_start: +{ +size_t v___x_287_; size_t v___x_288_; size_t v___x_289_; +v___x_287_ = ((size_t)1ULL); +v___x_288_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__0); +v___x_289_ = lean_usize_sub(v___x_288_, v___x_287_); +return v___x_289_; +} +} +static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_290_; +v___x_290_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_290_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg(lean_object* v_x_291_, size_t v_x_292_, size_t v_x_293_, lean_object* v_x_294_, lean_object* v_x_295_){ +_start: +{ +if (lean_obj_tag(v_x_291_) == 0) +{ +lean_object* v_es_296_; size_t v___x_297_; size_t v___x_298_; size_t v___x_299_; size_t v___x_300_; lean_object* v_j_301_; lean_object* v___x_302_; uint8_t v___x_303_; +v_es_296_ = lean_ctor_get(v_x_291_, 0); +v___x_297_ = ((size_t)5ULL); +v___x_298_ = ((size_t)1ULL); +v___x_299_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__1); +v___x_300_ = lean_usize_land(v_x_292_, v___x_299_); +v_j_301_ = lean_usize_to_nat(v___x_300_); +v___x_302_ = lean_array_get_size(v_es_296_); +v___x_303_ = lean_nat_dec_lt(v_j_301_, v___x_302_); +if (v___x_303_ == 0) +{ +lean_dec(v_j_301_); +lean_dec(v_x_295_); +lean_dec(v_x_294_); +return v_x_291_; +} +else +{ +lean_object* v___x_305_; uint8_t v_isShared_306_; uint8_t v_isSharedCheck_340_; +lean_inc_ref(v_es_296_); +v_isSharedCheck_340_ = !lean_is_exclusive(v_x_291_); +if (v_isSharedCheck_340_ == 0) +{ +lean_object* v_unused_341_; +v_unused_341_ = lean_ctor_get(v_x_291_, 0); +lean_dec(v_unused_341_); +v___x_305_ = v_x_291_; +v_isShared_306_ = v_isSharedCheck_340_; +goto v_resetjp_304_; +} +else +{ +lean_dec(v_x_291_); +v___x_305_ = lean_box(0); +v_isShared_306_ = v_isSharedCheck_340_; +goto v_resetjp_304_; +} +v_resetjp_304_: +{ +lean_object* v_v_307_; lean_object* v___x_308_; lean_object* v_xs_x27_309_; lean_object* v___y_311_; +v_v_307_ = lean_array_fget(v_es_296_, v_j_301_); +v___x_308_ = lean_box(0); +v_xs_x27_309_ = lean_array_fset(v_es_296_, v_j_301_, v___x_308_); +switch(lean_obj_tag(v_v_307_)) +{ +case 0: +{ +lean_object* v_key_316_; lean_object* v_val_317_; lean_object* v___x_319_; uint8_t v_isShared_320_; uint8_t v_isSharedCheck_327_; +v_key_316_ = lean_ctor_get(v_v_307_, 0); +v_val_317_ = lean_ctor_get(v_v_307_, 1); +v_isSharedCheck_327_ = !lean_is_exclusive(v_v_307_); +if (v_isSharedCheck_327_ == 0) +{ +v___x_319_ = v_v_307_; +v_isShared_320_ = v_isSharedCheck_327_; +goto v_resetjp_318_; +} +else +{ +lean_inc(v_val_317_); +lean_inc(v_key_316_); +lean_dec(v_v_307_); +v___x_319_ = lean_box(0); +v_isShared_320_ = v_isSharedCheck_327_; +goto v_resetjp_318_; +} +v_resetjp_318_: +{ +uint8_t v___x_321_; +v___x_321_ = l_Lean_instBEqMVarId_beq(v_x_294_, v_key_316_); +if (v___x_321_ == 0) +{ +lean_object* v___x_322_; lean_object* v___x_323_; +lean_del_object(v___x_319_); +v___x_322_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_316_, v_val_317_, v_x_294_, v_x_295_); +v___x_323_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_323_, 0, v___x_322_); +v___y_311_ = v___x_323_; +goto v___jp_310_; +} +else +{ +lean_object* v___x_325_; +lean_dec(v_val_317_); +lean_dec(v_key_316_); +if (v_isShared_320_ == 0) +{ +lean_ctor_set(v___x_319_, 1, v_x_295_); +lean_ctor_set(v___x_319_, 0, v_x_294_); +v___x_325_ = v___x_319_; +goto v_reusejp_324_; +} +else +{ +lean_object* v_reuseFailAlloc_326_; +v_reuseFailAlloc_326_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_326_, 0, v_x_294_); +lean_ctor_set(v_reuseFailAlloc_326_, 1, v_x_295_); +v___x_325_ = v_reuseFailAlloc_326_; +goto v_reusejp_324_; +} +v_reusejp_324_: +{ +v___y_311_ = v___x_325_; +goto v___jp_310_; +} +} +} +} +case 1: +{ +lean_object* v_node_328_; lean_object* v___x_330_; uint8_t v_isShared_331_; uint8_t v_isSharedCheck_338_; +v_node_328_ = lean_ctor_get(v_v_307_, 0); +v_isSharedCheck_338_ = !lean_is_exclusive(v_v_307_); +if (v_isSharedCheck_338_ == 0) +{ +v___x_330_ = v_v_307_; +v_isShared_331_ = v_isSharedCheck_338_; +goto v_resetjp_329_; +} +else +{ +lean_inc(v_node_328_); +lean_dec(v_v_307_); +v___x_330_ = lean_box(0); +v_isShared_331_ = v_isSharedCheck_338_; +goto v_resetjp_329_; +} +v_resetjp_329_: +{ +size_t v___x_332_; size_t v___x_333_; lean_object* v___x_334_; lean_object* v___x_336_; +v___x_332_ = lean_usize_shift_right(v_x_292_, v___x_297_); +v___x_333_ = lean_usize_add(v_x_293_, v___x_298_); +v___x_334_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg(v_node_328_, v___x_332_, v___x_333_, v_x_294_, v_x_295_); +if (v_isShared_331_ == 0) +{ +lean_ctor_set(v___x_330_, 0, v___x_334_); +v___x_336_ = v___x_330_; +goto v_reusejp_335_; +} +else +{ +lean_object* v_reuseFailAlloc_337_; +v_reuseFailAlloc_337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_337_, 0, v___x_334_); +v___x_336_ = v_reuseFailAlloc_337_; +goto v_reusejp_335_; +} +v_reusejp_335_: +{ +v___y_311_ = v___x_336_; +goto v___jp_310_; +} +} +} +default: +{ +lean_object* v___x_339_; +v___x_339_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_339_, 0, v_x_294_); +lean_ctor_set(v___x_339_, 1, v_x_295_); +v___y_311_ = v___x_339_; +goto v___jp_310_; +} +} +v___jp_310_: +{ +lean_object* v___x_312_; lean_object* v___x_314_; +v___x_312_ = lean_array_fset(v_xs_x27_309_, v_j_301_, v___y_311_); +lean_dec(v_j_301_); +if (v_isShared_306_ == 0) +{ +lean_ctor_set(v___x_305_, 0, v___x_312_); +v___x_314_ = v___x_305_; +goto v_reusejp_313_; +} +else +{ +lean_object* v_reuseFailAlloc_315_; +v_reuseFailAlloc_315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_315_, 0, v___x_312_); +v___x_314_ = v_reuseFailAlloc_315_; +goto v_reusejp_313_; +} +v_reusejp_313_: +{ +return v___x_314_; +} +} +} +} +} +else +{ +lean_object* v_ks_342_; lean_object* v_vs_343_; lean_object* v___x_345_; uint8_t v_isShared_346_; uint8_t v_isSharedCheck_363_; +v_ks_342_ = lean_ctor_get(v_x_291_, 0); +v_vs_343_ = lean_ctor_get(v_x_291_, 1); +v_isSharedCheck_363_ = !lean_is_exclusive(v_x_291_); +if (v_isSharedCheck_363_ == 0) +{ +v___x_345_ = v_x_291_; +v_isShared_346_ = v_isSharedCheck_363_; +goto v_resetjp_344_; +} +else +{ +lean_inc(v_vs_343_); +lean_inc(v_ks_342_); +lean_dec(v_x_291_); +v___x_345_ = lean_box(0); +v_isShared_346_ = v_isSharedCheck_363_; +goto v_resetjp_344_; +} +v_resetjp_344_: +{ +lean_object* v___x_348_; +if (v_isShared_346_ == 0) +{ +v___x_348_ = v___x_345_; +goto v_reusejp_347_; +} +else +{ +lean_object* v_reuseFailAlloc_362_; +v_reuseFailAlloc_362_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_362_, 0, v_ks_342_); +lean_ctor_set(v_reuseFailAlloc_362_, 1, v_vs_343_); +v___x_348_ = v_reuseFailAlloc_362_; +goto v_reusejp_347_; +} +v_reusejp_347_: +{ +lean_object* v_newNode_349_; uint8_t v___y_351_; size_t v___x_357_; uint8_t v___x_358_; +v_newNode_349_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4___redArg(v___x_348_, v_x_294_, v_x_295_); +v___x_357_ = ((size_t)7ULL); +v___x_358_ = lean_usize_dec_le(v___x_357_, v_x_293_); +if (v___x_358_ == 0) +{ +lean_object* v___x_359_; lean_object* v___x_360_; uint8_t v___x_361_; +v___x_359_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_349_); +v___x_360_ = lean_unsigned_to_nat(4u); +v___x_361_ = lean_nat_dec_lt(v___x_359_, v___x_360_); +lean_dec(v___x_359_); +v___y_351_ = v___x_361_; +goto v___jp_350_; +} +else +{ +v___y_351_ = v___x_358_; +goto v___jp_350_; +} +v___jp_350_: +{ +if (v___y_351_ == 0) +{ +lean_object* v_ks_352_; lean_object* v_vs_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; +v_ks_352_ = lean_ctor_get(v_newNode_349_, 0); +lean_inc_ref(v_ks_352_); +v_vs_353_ = lean_ctor_get(v_newNode_349_, 1); +lean_inc_ref(v_vs_353_); +lean_dec_ref(v_newNode_349_); +v___x_354_ = lean_unsigned_to_nat(0u); +v___x_355_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___closed__2); +v___x_356_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5___redArg(v_x_293_, v_ks_352_, v_vs_353_, v___x_354_, v___x_355_); +lean_dec_ref(v_vs_353_); +lean_dec_ref(v_ks_352_); +return v___x_356_; +} +else +{ +return v_newNode_349_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5___redArg(size_t v_depth_364_, lean_object* v_keys_365_, lean_object* v_vals_366_, lean_object* v_i_367_, lean_object* v_entries_368_){ +_start: +{ +lean_object* v___x_369_; uint8_t v___x_370_; +v___x_369_ = lean_array_get_size(v_keys_365_); +v___x_370_ = lean_nat_dec_lt(v_i_367_, v___x_369_); +if (v___x_370_ == 0) +{ +lean_dec(v_i_367_); +return v_entries_368_; +} +else +{ +lean_object* v_k_371_; lean_object* v_v_372_; uint64_t v___x_373_; size_t v_h_374_; size_t v___x_375_; lean_object* v___x_376_; size_t v___x_377_; size_t v___x_378_; size_t v___x_379_; size_t v_h_380_; lean_object* v___x_381_; lean_object* v___x_382_; +v_k_371_ = lean_array_fget_borrowed(v_keys_365_, v_i_367_); +v_v_372_ = lean_array_fget_borrowed(v_vals_366_, v_i_367_); +v___x_373_ = l_Lean_instHashableMVarId_hash(v_k_371_); +v_h_374_ = lean_uint64_to_usize(v___x_373_); +v___x_375_ = ((size_t)5ULL); +v___x_376_ = lean_unsigned_to_nat(1u); +v___x_377_ = ((size_t)1ULL); +v___x_378_ = lean_usize_sub(v_depth_364_, v___x_377_); +v___x_379_ = lean_usize_mul(v___x_375_, v___x_378_); +v_h_380_ = lean_usize_shift_right(v_h_374_, v___x_379_); +v___x_381_ = lean_nat_add(v_i_367_, v___x_376_); +lean_dec(v_i_367_); +lean_inc(v_v_372_); +lean_inc(v_k_371_); +v___x_382_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg(v_entries_368_, v_h_380_, v_depth_364_, v_k_371_, v_v_372_); +v_i_367_ = v___x_381_; +v_entries_368_ = v___x_382_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_depth_384_, lean_object* v_keys_385_, lean_object* v_vals_386_, lean_object* v_i_387_, lean_object* v_entries_388_){ +_start: +{ +size_t v_depth_boxed_389_; lean_object* v_res_390_; +v_depth_boxed_389_ = lean_unbox_usize(v_depth_384_); +lean_dec(v_depth_384_); +v_res_390_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5___redArg(v_depth_boxed_389_, v_keys_385_, v_vals_386_, v_i_387_, v_entries_388_); +lean_dec_ref(v_vals_386_); +lean_dec_ref(v_keys_385_); +return v_res_390_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_391_, lean_object* v_x_392_, lean_object* v_x_393_, lean_object* v_x_394_, lean_object* v_x_395_){ +_start: +{ +size_t v_x_2255__boxed_396_; size_t v_x_2256__boxed_397_; lean_object* v_res_398_; +v_x_2255__boxed_396_ = lean_unbox_usize(v_x_392_); +lean_dec(v_x_392_); +v_x_2256__boxed_397_ = lean_unbox_usize(v_x_393_); +lean_dec(v_x_393_); +v_res_398_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg(v_x_391_, v_x_2255__boxed_396_, v_x_2256__boxed_397_, v_x_394_, v_x_395_); +return v_res_398_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0___redArg(lean_object* v_x_399_, lean_object* v_x_400_, lean_object* v_x_401_){ +_start: +{ +uint64_t v___x_402_; size_t v___x_403_; size_t v___x_404_; lean_object* v___x_405_; +v___x_402_ = l_Lean_instHashableMVarId_hash(v_x_400_); +v___x_403_ = lean_uint64_to_usize(v___x_402_); +v___x_404_ = ((size_t)1ULL); +v___x_405_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg(v_x_399_, v___x_403_, v___x_404_, v_x_400_, v_x_401_); +return v___x_405_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(lean_object* v_mvarId_406_, lean_object* v_val_407_, lean_object* v___y_408_){ +_start: +{ +lean_object* v___x_410_; lean_object* v_mctx_411_; lean_object* v_cache_412_; lean_object* v_zetaDeltaFVarIds_413_; lean_object* v_postponed_414_; lean_object* v_diag_415_; lean_object* v___x_417_; uint8_t v_isShared_418_; uint8_t v_isSharedCheck_442_; +v___x_410_ = lean_st_ref_take(v___y_408_); +v_mctx_411_ = lean_ctor_get(v___x_410_, 0); +v_cache_412_ = lean_ctor_get(v___x_410_, 1); +v_zetaDeltaFVarIds_413_ = lean_ctor_get(v___x_410_, 2); +v_postponed_414_ = lean_ctor_get(v___x_410_, 3); +v_diag_415_ = lean_ctor_get(v___x_410_, 4); +v_isSharedCheck_442_ = !lean_is_exclusive(v___x_410_); +if (v_isSharedCheck_442_ == 0) +{ +v___x_417_ = v___x_410_; +v_isShared_418_ = v_isSharedCheck_442_; +goto v_resetjp_416_; +} +else +{ +lean_inc(v_diag_415_); +lean_inc(v_postponed_414_); +lean_inc(v_zetaDeltaFVarIds_413_); +lean_inc(v_cache_412_); +lean_inc(v_mctx_411_); +lean_dec(v___x_410_); +v___x_417_ = lean_box(0); +v_isShared_418_ = v_isSharedCheck_442_; +goto v_resetjp_416_; +} +v_resetjp_416_: +{ +lean_object* v_depth_419_; lean_object* v_levelAssignDepth_420_; lean_object* v_mvarCounter_421_; lean_object* v_lDepth_422_; lean_object* v_decls_423_; lean_object* v_userNames_424_; lean_object* v_lAssignment_425_; lean_object* v_eAssignment_426_; lean_object* v_dAssignment_427_; lean_object* v___x_429_; uint8_t v_isShared_430_; uint8_t v_isSharedCheck_441_; +v_depth_419_ = lean_ctor_get(v_mctx_411_, 0); +v_levelAssignDepth_420_ = lean_ctor_get(v_mctx_411_, 1); +v_mvarCounter_421_ = lean_ctor_get(v_mctx_411_, 2); +v_lDepth_422_ = lean_ctor_get(v_mctx_411_, 3); +v_decls_423_ = lean_ctor_get(v_mctx_411_, 4); +v_userNames_424_ = lean_ctor_get(v_mctx_411_, 5); +v_lAssignment_425_ = lean_ctor_get(v_mctx_411_, 6); +v_eAssignment_426_ = lean_ctor_get(v_mctx_411_, 7); +v_dAssignment_427_ = lean_ctor_get(v_mctx_411_, 8); +v_isSharedCheck_441_ = !lean_is_exclusive(v_mctx_411_); +if (v_isSharedCheck_441_ == 0) +{ +v___x_429_ = v_mctx_411_; +v_isShared_430_ = v_isSharedCheck_441_; +goto v_resetjp_428_; +} +else +{ +lean_inc(v_dAssignment_427_); +lean_inc(v_eAssignment_426_); +lean_inc(v_lAssignment_425_); +lean_inc(v_userNames_424_); +lean_inc(v_decls_423_); +lean_inc(v_lDepth_422_); +lean_inc(v_mvarCounter_421_); +lean_inc(v_levelAssignDepth_420_); +lean_inc(v_depth_419_); +lean_dec(v_mctx_411_); +v___x_429_ = lean_box(0); +v_isShared_430_ = v_isSharedCheck_441_; +goto v_resetjp_428_; +} +v_resetjp_428_: +{ +lean_object* v___x_431_; lean_object* v___x_433_; +v___x_431_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0___redArg(v_eAssignment_426_, v_mvarId_406_, v_val_407_); +if (v_isShared_430_ == 0) +{ +lean_ctor_set(v___x_429_, 7, v___x_431_); +v___x_433_ = v___x_429_; +goto v_reusejp_432_; +} +else +{ +lean_object* v_reuseFailAlloc_440_; +v_reuseFailAlloc_440_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_440_, 0, v_depth_419_); +lean_ctor_set(v_reuseFailAlloc_440_, 1, v_levelAssignDepth_420_); +lean_ctor_set(v_reuseFailAlloc_440_, 2, v_mvarCounter_421_); +lean_ctor_set(v_reuseFailAlloc_440_, 3, v_lDepth_422_); +lean_ctor_set(v_reuseFailAlloc_440_, 4, v_decls_423_); +lean_ctor_set(v_reuseFailAlloc_440_, 5, v_userNames_424_); +lean_ctor_set(v_reuseFailAlloc_440_, 6, v_lAssignment_425_); +lean_ctor_set(v_reuseFailAlloc_440_, 7, v___x_431_); +lean_ctor_set(v_reuseFailAlloc_440_, 8, v_dAssignment_427_); +v___x_433_ = v_reuseFailAlloc_440_; +goto v_reusejp_432_; +} +v_reusejp_432_: +{ +lean_object* v___x_435_; +if (v_isShared_418_ == 0) +{ +lean_ctor_set(v___x_417_, 0, v___x_433_); +v___x_435_ = v___x_417_; +goto v_reusejp_434_; +} +else +{ +lean_object* v_reuseFailAlloc_439_; +v_reuseFailAlloc_439_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_439_, 0, v___x_433_); +lean_ctor_set(v_reuseFailAlloc_439_, 1, v_cache_412_); +lean_ctor_set(v_reuseFailAlloc_439_, 2, v_zetaDeltaFVarIds_413_); +lean_ctor_set(v_reuseFailAlloc_439_, 3, v_postponed_414_); +lean_ctor_set(v_reuseFailAlloc_439_, 4, v_diag_415_); +v___x_435_ = v_reuseFailAlloc_439_; +goto v_reusejp_434_; +} +v_reusejp_434_: +{ +lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; +v___x_436_ = lean_st_ref_set(v___y_408_, v___x_435_); +v___x_437_ = lean_box(0); +v___x_438_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_438_, 0, v___x_437_); +return v___x_438_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg___boxed(lean_object* v_mvarId_443_, lean_object* v_val_444_, lean_object* v___y_445_, lean_object* v___y_446_){ +_start: +{ +lean_object* v_res_447_; +v_res_447_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v_mvarId_443_, v_val_444_, v___y_445_); +lean_dec(v___y_445_); +return v_res_447_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1___redArg(lean_object* v_fst_448_, lean_object* v_fst_449_, lean_object* v_args_450_, lean_object* v_range_451_, lean_object* v_b_452_, lean_object* v_i_453_, lean_object* v___y_454_, lean_object* v___y_455_, lean_object* v___y_456_, lean_object* v___y_457_){ +_start: +{ +lean_object* v_stop_459_; lean_object* v_step_460_; uint8_t v___x_461_; +v_stop_459_ = lean_ctor_get(v_range_451_, 1); +v_step_460_ = lean_ctor_get(v_range_451_, 2); +v___x_461_ = lean_nat_dec_lt(v_i_453_, v_stop_459_); +if (v___x_461_ == 0) +{ +lean_object* v___x_462_; +lean_dec(v_i_453_); +v___x_462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_462_, 0, v_b_452_); +return v___x_462_; +} +else +{ +uint8_t v___x_463_; lean_object* v___x_464_; lean_object* v___x_468_; lean_object* v___x_469_; uint8_t v___x_470_; uint8_t v___x_471_; +v___x_463_ = 0; +v___x_464_ = lean_box(0); +v___x_468_ = lean_box(v___x_463_); +v___x_469_ = lean_array_get_borrowed(v___x_468_, v_fst_448_, v_i_453_); +v___x_470_ = lean_unbox(v___x_469_); +v___x_471_ = l_Lean_BinderInfo_isInstImplicit(v___x_470_); +if (v___x_471_ == 0) +{ +lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; +v___x_472_ = l_Lean_instInhabitedExpr; +v___x_473_ = lean_array_get_borrowed(v___x_472_, v_fst_449_, v_i_453_); +v___x_474_ = l_Lean_Expr_mvarId_x21(v___x_473_); +v___x_475_ = lean_array_get_borrowed(v___x_472_, v_args_450_, v_i_453_); +lean_inc(v___x_475_); +v___x_476_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_474_, v___x_475_, v___y_455_); +lean_dec_ref(v___x_476_); +goto v___jp_465_; +} +else +{ +goto v___jp_465_; +} +v___jp_465_: +{ +lean_object* v___x_466_; +v___x_466_ = lean_nat_add(v_i_453_, v_step_460_); +lean_dec(v_i_453_); +v_b_452_ = v___x_464_; +v_i_453_ = v___x_466_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1___redArg___boxed(lean_object* v_fst_477_, lean_object* v_fst_478_, lean_object* v_args_479_, lean_object* v_range_480_, lean_object* v_b_481_, lean_object* v_i_482_, lean_object* v___y_483_, lean_object* v___y_484_, lean_object* v___y_485_, lean_object* v___y_486_, lean_object* v___y_487_){ +_start: +{ +lean_object* v_res_488_; +v_res_488_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1___redArg(v_fst_477_, v_fst_478_, v_args_479_, v_range_480_, v_b_481_, v_i_482_, v___y_483_, v___y_484_, v___y_485_, v___y_486_); +lean_dec(v___y_486_); +lean_dec_ref(v___y_485_); +lean_dec(v___y_484_); +lean_dec_ref(v___y_483_); +lean_dec_ref(v_range_480_); +lean_dec_ref(v_args_479_); +lean_dec_ref(v_fst_478_); +lean_dec_ref(v_fst_477_); +return v_res_488_; +} +} +static lean_object* _init_l_Lean_Meta_abstractInstImplicitArgs___closed__0(void){ +_start: +{ +lean_object* v___x_489_; lean_object* v_dummy_490_; +v___x_489_ = lean_box(0); +v_dummy_490_ = l_Lean_Expr_sort___override(v___x_489_); +return v_dummy_490_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_abstractInstImplicitArgs(lean_object* v_type_491_, lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_){ +_start: +{ +lean_object* v_fn_497_; lean_object* v___x_498_; +v_fn_497_ = l_Lean_Expr_getAppFn(v_type_491_); +lean_inc(v_a_495_); +lean_inc_ref(v_a_494_); +lean_inc(v_a_493_); +lean_inc_ref(v_a_492_); +lean_inc_ref(v_fn_497_); +v___x_498_ = lean_infer_type(v_fn_497_, v_a_492_, v_a_493_, v_a_494_, v_a_495_); +if (lean_obj_tag(v___x_498_) == 0) +{ +lean_object* v_a_499_; uint8_t v___x_500_; lean_object* v___x_501_; +v_a_499_ = lean_ctor_get(v___x_498_, 0); +lean_inc(v_a_499_); +lean_dec_ref(v___x_498_); +v___x_500_ = 0; +lean_inc(v_a_495_); +lean_inc_ref(v_a_494_); +lean_inc(v_a_493_); +lean_inc_ref(v_a_492_); +v___x_501_ = l_Lean_Meta_forallMetaTelescope(v_a_499_, v___x_500_, v_a_492_, v_a_493_, v_a_494_, v_a_495_); +if (lean_obj_tag(v___x_501_) == 0) +{ +lean_object* v_a_502_; lean_object* v_snd_503_; lean_object* v_fst_504_; lean_object* v_fst_505_; lean_object* v_nargs_506_; lean_object* v_dummy_507_; lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v_args_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; +v_a_502_ = lean_ctor_get(v___x_501_, 0); +lean_inc(v_a_502_); +lean_dec_ref(v___x_501_); +v_snd_503_ = lean_ctor_get(v_a_502_, 1); +lean_inc(v_snd_503_); +v_fst_504_ = lean_ctor_get(v_a_502_, 0); +lean_inc(v_fst_504_); +lean_dec(v_a_502_); +v_fst_505_ = lean_ctor_get(v_snd_503_, 0); +lean_inc(v_fst_505_); +lean_dec(v_snd_503_); +v_nargs_506_ = l_Lean_Expr_getAppNumArgs(v_type_491_); +v_dummy_507_ = lean_obj_once(&l_Lean_Meta_abstractInstImplicitArgs___closed__0, &l_Lean_Meta_abstractInstImplicitArgs___closed__0_once, _init_l_Lean_Meta_abstractInstImplicitArgs___closed__0); +lean_inc(v_nargs_506_); +v___x_508_ = lean_mk_array(v_nargs_506_, v_dummy_507_); +v___x_509_ = lean_unsigned_to_nat(1u); +v___x_510_ = lean_nat_sub(v_nargs_506_, v___x_509_); +lean_dec(v_nargs_506_); +v_args_511_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_type_491_, v___x_508_, v___x_510_); +v___x_512_ = lean_unsigned_to_nat(0u); +v___x_513_ = lean_array_get_size(v_fst_504_); +v___x_514_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_514_, 0, v___x_512_); +lean_ctor_set(v___x_514_, 1, v___x_513_); +lean_ctor_set(v___x_514_, 2, v___x_509_); +v___x_515_ = lean_box(0); +v___x_516_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1___redArg(v_fst_505_, v_fst_504_, v_args_511_, v___x_514_, v___x_515_, v___x_512_, v_a_492_, v_a_493_, v_a_494_, v_a_495_); +lean_dec(v_a_495_); +lean_dec_ref(v_a_494_); +lean_dec_ref(v_a_492_); +lean_dec_ref(v___x_514_); +lean_dec(v_fst_505_); +lean_dec_ref(v___x_516_); +v___x_517_ = lean_array_get_size(v_args_511_); +v___x_518_ = l_Array_extract___redArg(v_args_511_, v___x_513_, v___x_517_); +lean_dec_ref(v_args_511_); +v___x_519_ = l_Array_append___redArg(v_fst_504_, v___x_518_); +lean_dec_ref(v___x_518_); +v___x_520_ = l_Lean_mkAppN(v_fn_497_, v___x_519_); +lean_dec_ref(v___x_519_); +v___x_521_ = l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg(v___x_520_, v_a_493_); +lean_dec(v_a_493_); +return v___x_521_; +} +else +{ +lean_object* v_a_522_; lean_object* v___x_524_; uint8_t v_isShared_525_; uint8_t v_isSharedCheck_529_; +lean_dec_ref(v_fn_497_); +lean_dec(v_a_495_); +lean_dec_ref(v_a_494_); +lean_dec(v_a_493_); +lean_dec_ref(v_a_492_); +lean_dec_ref(v_type_491_); +v_a_522_ = lean_ctor_get(v___x_501_, 0); +v_isSharedCheck_529_ = !lean_is_exclusive(v___x_501_); +if (v_isSharedCheck_529_ == 0) +{ +v___x_524_ = v___x_501_; +v_isShared_525_ = v_isSharedCheck_529_; +goto v_resetjp_523_; +} +else +{ +lean_inc(v_a_522_); +lean_dec(v___x_501_); +v___x_524_ = lean_box(0); +v_isShared_525_ = v_isSharedCheck_529_; +goto v_resetjp_523_; +} +v_resetjp_523_: +{ +lean_object* v___x_527_; +if (v_isShared_525_ == 0) +{ +v___x_527_ = v___x_524_; +goto v_reusejp_526_; +} +else +{ +lean_object* v_reuseFailAlloc_528_; +v_reuseFailAlloc_528_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_528_, 0, v_a_522_); +v___x_527_ = v_reuseFailAlloc_528_; +goto v_reusejp_526_; +} +v_reusejp_526_: +{ +return v___x_527_; +} +} +} +} +else +{ +lean_dec_ref(v_fn_497_); +lean_dec(v_a_495_); +lean_dec_ref(v_a_494_); +lean_dec(v_a_493_); +lean_dec_ref(v_a_492_); +lean_dec_ref(v_type_491_); +return v___x_498_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_abstractInstImplicitArgs___boxed(lean_object* v_type_530_, lean_object* v_a_531_, lean_object* v_a_532_, lean_object* v_a_533_, lean_object* v_a_534_, lean_object* v_a_535_){ +_start: +{ +lean_object* v_res_536_; +v_res_536_ = l_Lean_Meta_abstractInstImplicitArgs(v_type_530_, v_a_531_, v_a_532_, v_a_533_, v_a_534_); +return v_res_536_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0(lean_object* v_mvarId_537_, lean_object* v_val_538_, lean_object* v___y_539_, lean_object* v___y_540_, lean_object* v___y_541_, lean_object* v___y_542_){ +_start: +{ +lean_object* v___x_544_; +v___x_544_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v_mvarId_537_, v_val_538_, v___y_540_); +return v___x_544_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___boxed(lean_object* v_mvarId_545_, lean_object* v_val_546_, lean_object* v___y_547_, lean_object* v___y_548_, lean_object* v___y_549_, lean_object* v___y_550_, lean_object* v___y_551_){ +_start: +{ +lean_object* v_res_552_; +v_res_552_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0(v_mvarId_545_, v_val_546_, v___y_547_, v___y_548_, v___y_549_, v___y_550_); +lean_dec(v___y_550_); +lean_dec_ref(v___y_549_); +lean_dec(v___y_548_); +lean_dec_ref(v___y_547_); +return v_res_552_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1(lean_object* v_fst_553_, lean_object* v_fst_554_, lean_object* v_args_555_, lean_object* v_range_556_, lean_object* v_b_557_, lean_object* v_i_558_, lean_object* v_hs_559_, lean_object* v_hl_560_, lean_object* v___y_561_, lean_object* v___y_562_, lean_object* v___y_563_, lean_object* v___y_564_){ +_start: +{ +lean_object* v___x_566_; +v___x_566_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1___redArg(v_fst_553_, v_fst_554_, v_args_555_, v_range_556_, v_b_557_, v_i_558_, v___y_561_, v___y_562_, v___y_563_, v___y_564_); +return v___x_566_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1___boxed(lean_object* v_fst_567_, lean_object* v_fst_568_, lean_object* v_args_569_, lean_object* v_range_570_, lean_object* v_b_571_, lean_object* v_i_572_, lean_object* v_hs_573_, lean_object* v_hl_574_, lean_object* v___y_575_, lean_object* v___y_576_, lean_object* v___y_577_, lean_object* v___y_578_, lean_object* v___y_579_){ +_start: +{ +lean_object* v_res_580_; +v_res_580_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_abstractInstImplicitArgs_spec__1(v_fst_567_, v_fst_568_, v_args_569_, v_range_570_, v_b_571_, v_i_572_, v_hs_573_, v_hl_574_, v___y_575_, v___y_576_, v___y_577_, v___y_578_); +lean_dec(v___y_578_); +lean_dec_ref(v___y_577_); +lean_dec(v___y_576_); +lean_dec_ref(v___y_575_); +lean_dec_ref(v_range_570_); +lean_dec_ref(v_args_569_); +lean_dec_ref(v_fst_568_); +lean_dec_ref(v_fst_567_); +return v_res_580_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0(lean_object* v_00_u03b2_581_, lean_object* v_x_582_, lean_object* v_x_583_, lean_object* v_x_584_){ +_start: +{ +lean_object* v___x_585_; +v___x_585_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0___redArg(v_x_582_, v_x_583_, v_x_584_); +return v___x_585_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_586_, lean_object* v_x_587_, size_t v_x_588_, size_t v_x_589_, lean_object* v_x_590_, lean_object* v_x_591_){ +_start: +{ +lean_object* v___x_592_; +v___x_592_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___redArg(v_x_587_, v_x_588_, v_x_589_, v_x_590_, v_x_591_); +return v___x_592_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_593_, lean_object* v_x_594_, lean_object* v_x_595_, lean_object* v_x_596_, lean_object* v_x_597_, lean_object* v_x_598_){ +_start: +{ +size_t v_x_2658__boxed_599_; size_t v_x_2659__boxed_600_; lean_object* v_res_601_; +v_x_2658__boxed_599_ = lean_unbox_usize(v_x_595_); +lean_dec(v_x_595_); +v_x_2659__boxed_600_ = lean_unbox_usize(v_x_596_); +lean_dec(v_x_596_); +v_res_601_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2(v_00_u03b2_593_, v_x_594_, v_x_2658__boxed_599_, v_x_2659__boxed_600_, v_x_597_, v_x_598_); +return v_res_601_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b2_602_, lean_object* v_n_603_, lean_object* v_k_604_, lean_object* v_v_605_){ +_start: +{ +lean_object* v___x_606_; +v___x_606_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4___redArg(v_n_603_, v_k_604_, v_v_605_); +return v___x_606_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_607_, size_t v_depth_608_, lean_object* v_keys_609_, lean_object* v_vals_610_, lean_object* v_heq_611_, lean_object* v_i_612_, lean_object* v_entries_613_){ +_start: +{ +lean_object* v___x_614_; +v___x_614_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5___redArg(v_depth_608_, v_keys_609_, v_vals_610_, v_i_612_, v_entries_613_); +return v___x_614_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_615_, lean_object* v_depth_616_, lean_object* v_keys_617_, lean_object* v_vals_618_, lean_object* v_heq_619_, lean_object* v_i_620_, lean_object* v_entries_621_){ +_start: +{ +size_t v_depth_boxed_622_; lean_object* v_res_623_; +v_depth_boxed_622_ = lean_unbox_usize(v_depth_616_); +lean_dec(v_depth_616_); +v_res_623_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__5(v_00_u03b2_615_, v_depth_boxed_622_, v_keys_617_, v_vals_618_, v_heq_619_, v_i_620_, v_entries_621_); +lean_dec_ref(v_vals_618_); +lean_dec_ref(v_keys_617_); +return v_res_623_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_624_, lean_object* v_x_625_, lean_object* v_x_626_, lean_object* v_x_627_, lean_object* v_x_628_){ +_start: +{ +lean_object* v___x_629_; +v___x_629_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0_spec__0_spec__2_spec__4_spec__5___redArg(v_x_625_, v_x_626_, v_x_627_, v_x_628_); +return v___x_629_; +} +} +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(lean_object* v_opts_630_, lean_object* v_opt_631_){ +_start: +{ +lean_object* v_name_632_; lean_object* v_defValue_633_; lean_object* v_map_634_; lean_object* v___x_635_; +v_name_632_ = lean_ctor_get(v_opt_631_, 0); +v_defValue_633_ = lean_ctor_get(v_opt_631_, 1); +v_map_634_ = lean_ctor_get(v_opts_630_, 0); +v___x_635_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_634_, v_name_632_); +if (lean_obj_tag(v___x_635_) == 0) +{ +uint8_t v___x_636_; +v___x_636_ = lean_unbox(v_defValue_633_); +return v___x_636_; +} +else +{ +lean_object* v_val_637_; +v_val_637_ = lean_ctor_get(v___x_635_, 0); +lean_inc(v_val_637_); +lean_dec_ref(v___x_635_); +if (lean_obj_tag(v_val_637_) == 1) +{ +uint8_t v_v_638_; +v_v_638_ = lean_ctor_get_uint8(v_val_637_, 0); +lean_dec_ref(v_val_637_); +return v_v_638_; +} +else +{ +uint8_t v___x_639_; +lean_dec(v_val_637_); +v___x_639_ = lean_unbox(v_defValue_633_); +return v___x_639_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0___boxed(lean_object* v_opts_640_, lean_object* v_opt_641_){ +_start: +{ +uint8_t v_res_642_; lean_object* v_r_643_; +v_res_642_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_opts_640_, v_opt_641_); +lean_dec_ref(v_opt_641_); +lean_dec_ref(v_opts_640_); +v_r_643_ = lean_box(v_res_642_); +return v_r_643_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(lean_object* v_kind_644_, lean_object* v___y_645_){ +_start: +{ +lean_object* v___x_647_; lean_object* v_auxDeclNGen_648_; lean_object* v___x_649_; lean_object* v_env_650_; lean_object* v___x_651_; lean_object* v_fst_652_; lean_object* v_snd_653_; lean_object* v___x_654_; lean_object* v_env_655_; lean_object* v_nextMacroScope_656_; lean_object* v_ngen_657_; lean_object* v_traceState_658_; lean_object* v_cache_659_; lean_object* v_messages_660_; lean_object* v_infoState_661_; lean_object* v_snapshotTasks_662_; lean_object* v___x_664_; uint8_t v_isShared_665_; uint8_t v_isSharedCheck_671_; +v___x_647_ = lean_st_ref_get(v___y_645_); +v_auxDeclNGen_648_ = lean_ctor_get(v___x_647_, 3); +lean_inc_ref(v_auxDeclNGen_648_); +lean_dec(v___x_647_); +v___x_649_ = lean_st_ref_get(v___y_645_); +v_env_650_ = lean_ctor_get(v___x_649_, 0); +lean_inc_ref(v_env_650_); +lean_dec(v___x_649_); +v___x_651_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_650_, v_auxDeclNGen_648_, v_kind_644_); +v_fst_652_ = lean_ctor_get(v___x_651_, 0); +lean_inc(v_fst_652_); +v_snd_653_ = lean_ctor_get(v___x_651_, 1); +lean_inc(v_snd_653_); +lean_dec_ref(v___x_651_); +v___x_654_ = lean_st_ref_take(v___y_645_); +v_env_655_ = lean_ctor_get(v___x_654_, 0); +v_nextMacroScope_656_ = lean_ctor_get(v___x_654_, 1); +v_ngen_657_ = lean_ctor_get(v___x_654_, 2); +v_traceState_658_ = lean_ctor_get(v___x_654_, 4); +v_cache_659_ = lean_ctor_get(v___x_654_, 5); +v_messages_660_ = lean_ctor_get(v___x_654_, 6); +v_infoState_661_ = lean_ctor_get(v___x_654_, 7); +v_snapshotTasks_662_ = lean_ctor_get(v___x_654_, 8); +v_isSharedCheck_671_ = !lean_is_exclusive(v___x_654_); +if (v_isSharedCheck_671_ == 0) +{ +lean_object* v_unused_672_; +v_unused_672_ = lean_ctor_get(v___x_654_, 3); +lean_dec(v_unused_672_); +v___x_664_ = v___x_654_; +v_isShared_665_ = v_isSharedCheck_671_; +goto v_resetjp_663_; +} +else +{ +lean_inc(v_snapshotTasks_662_); +lean_inc(v_infoState_661_); +lean_inc(v_messages_660_); +lean_inc(v_cache_659_); +lean_inc(v_traceState_658_); +lean_inc(v_ngen_657_); +lean_inc(v_nextMacroScope_656_); +lean_inc(v_env_655_); +lean_dec(v___x_654_); +v___x_664_ = lean_box(0); +v_isShared_665_ = v_isSharedCheck_671_; +goto v_resetjp_663_; +} +v_resetjp_663_: +{ +lean_object* v___x_667_; +if (v_isShared_665_ == 0) +{ +lean_ctor_set(v___x_664_, 3, v_snd_653_); +v___x_667_ = v___x_664_; +goto v_reusejp_666_; +} +else +{ +lean_object* v_reuseFailAlloc_670_; +v_reuseFailAlloc_670_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_670_, 0, v_env_655_); +lean_ctor_set(v_reuseFailAlloc_670_, 1, v_nextMacroScope_656_); +lean_ctor_set(v_reuseFailAlloc_670_, 2, v_ngen_657_); +lean_ctor_set(v_reuseFailAlloc_670_, 3, v_snd_653_); +lean_ctor_set(v_reuseFailAlloc_670_, 4, v_traceState_658_); +lean_ctor_set(v_reuseFailAlloc_670_, 5, v_cache_659_); +lean_ctor_set(v_reuseFailAlloc_670_, 6, v_messages_660_); +lean_ctor_set(v_reuseFailAlloc_670_, 7, v_infoState_661_); +lean_ctor_set(v_reuseFailAlloc_670_, 8, v_snapshotTasks_662_); +v___x_667_ = v_reuseFailAlloc_670_; +goto v_reusejp_666_; +} +v_reusejp_666_: +{ +lean_object* v___x_668_; lean_object* v___x_669_; +v___x_668_ = lean_st_ref_set(v___y_645_, v___x_667_); +v___x_669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_669_, 0, v_fst_652_); +return v___x_669_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg___boxed(lean_object* v_kind_673_, lean_object* v___y_674_, lean_object* v___y_675_){ +_start: +{ +lean_object* v_res_676_; +v_res_676_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(v_kind_673_, v___y_674_); +lean_dec(v___y_674_); +return v_res_676_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1(lean_object* v_kind_677_, lean_object* v___y_678_, lean_object* v___y_679_, lean_object* v___y_680_, lean_object* v___y_681_){ +_start: +{ +lean_object* v___x_683_; +v___x_683_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(v_kind_677_, v___y_681_); +return v___x_683_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___boxed(lean_object* v_kind_684_, lean_object* v___y_685_, lean_object* v___y_686_, lean_object* v___y_687_, lean_object* v___y_688_, lean_object* v___y_689_){ +_start: +{ +lean_object* v_res_690_; +v_res_690_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1(v_kind_684_, v___y_685_, v___y_686_, v___y_687_, v___y_688_); +lean_dec(v___y_688_); +lean_dec_ref(v___y_687_); +lean_dec(v___y_686_); +lean_dec_ref(v___y_685_); +return v_res_690_; +} +} +static lean_object* _init_l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_691_; +v___x_691_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_691_; +} +} +static lean_object* _init_l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_692_; lean_object* v___x_693_; +v___x_692_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__0, &l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__0_once, _init_l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__0); +v___x_693_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_693_, 0, v___x_692_); +return v___x_693_; +} +} +static lean_object* _init_l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_694_; lean_object* v___x_695_; +v___x_694_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__1, &l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__1_once, _init_l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__1); +v___x_695_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_695_, 0, v___x_694_); +lean_ctor_set(v___x_695_, 1, v___x_694_); +return v___x_695_; +} +} +static lean_object* _init_l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_696_; lean_object* v___x_697_; +v___x_696_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__1, &l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__1_once, _init_l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__1); +v___x_697_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_697_, 0, v___x_696_); +lean_ctor_set(v___x_697_, 1, v___x_696_); +lean_ctor_set(v___x_697_, 2, v___x_696_); +lean_ctor_set(v___x_697_, 3, v___x_696_); +lean_ctor_set(v___x_697_, 4, v___x_696_); +lean_ctor_set(v___x_697_, 5, v___x_696_); +return v___x_697_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg(lean_object* v_declName_698_, uint8_t v_s_699_, lean_object* v___y_700_, lean_object* v___y_701_){ +_start: +{ +lean_object* v___x_703_; lean_object* v_env_704_; lean_object* v_nextMacroScope_705_; lean_object* v_ngen_706_; lean_object* v_auxDeclNGen_707_; lean_object* v_traceState_708_; lean_object* v_messages_709_; lean_object* v_infoState_710_; lean_object* v_snapshotTasks_711_; lean_object* v___x_713_; uint8_t v_isShared_714_; uint8_t v_isSharedCheck_740_; +v___x_703_ = lean_st_ref_take(v___y_701_); +v_env_704_ = lean_ctor_get(v___x_703_, 0); +v_nextMacroScope_705_ = lean_ctor_get(v___x_703_, 1); +v_ngen_706_ = lean_ctor_get(v___x_703_, 2); +v_auxDeclNGen_707_ = lean_ctor_get(v___x_703_, 3); +v_traceState_708_ = lean_ctor_get(v___x_703_, 4); +v_messages_709_ = lean_ctor_get(v___x_703_, 6); +v_infoState_710_ = lean_ctor_get(v___x_703_, 7); +v_snapshotTasks_711_ = lean_ctor_get(v___x_703_, 8); +v_isSharedCheck_740_ = !lean_is_exclusive(v___x_703_); +if (v_isSharedCheck_740_ == 0) +{ +lean_object* v_unused_741_; +v_unused_741_ = lean_ctor_get(v___x_703_, 5); +lean_dec(v_unused_741_); +v___x_713_ = v___x_703_; +v_isShared_714_ = v_isSharedCheck_740_; +goto v_resetjp_712_; +} +else +{ +lean_inc(v_snapshotTasks_711_); +lean_inc(v_infoState_710_); +lean_inc(v_messages_709_); +lean_inc(v_traceState_708_); +lean_inc(v_auxDeclNGen_707_); +lean_inc(v_ngen_706_); +lean_inc(v_nextMacroScope_705_); +lean_inc(v_env_704_); +lean_dec(v___x_703_); +v___x_713_ = lean_box(0); +v_isShared_714_ = v_isSharedCheck_740_; +goto v_resetjp_712_; +} +v_resetjp_712_: +{ +uint8_t v___x_715_; lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v___x_720_; +v___x_715_ = 0; +v___x_716_ = lean_box(0); +v___x_717_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_704_, v_declName_698_, v_s_699_, v___x_715_, v___x_716_); +v___x_718_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__2); +if (v_isShared_714_ == 0) +{ +lean_ctor_set(v___x_713_, 5, v___x_718_); +lean_ctor_set(v___x_713_, 0, v___x_717_); +v___x_720_ = v___x_713_; +goto v_reusejp_719_; +} +else +{ +lean_object* v_reuseFailAlloc_739_; +v_reuseFailAlloc_739_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_739_, 0, v___x_717_); +lean_ctor_set(v_reuseFailAlloc_739_, 1, v_nextMacroScope_705_); +lean_ctor_set(v_reuseFailAlloc_739_, 2, v_ngen_706_); +lean_ctor_set(v_reuseFailAlloc_739_, 3, v_auxDeclNGen_707_); +lean_ctor_set(v_reuseFailAlloc_739_, 4, v_traceState_708_); +lean_ctor_set(v_reuseFailAlloc_739_, 5, v___x_718_); +lean_ctor_set(v_reuseFailAlloc_739_, 6, v_messages_709_); +lean_ctor_set(v_reuseFailAlloc_739_, 7, v_infoState_710_); +lean_ctor_set(v_reuseFailAlloc_739_, 8, v_snapshotTasks_711_); +v___x_720_ = v_reuseFailAlloc_739_; +goto v_reusejp_719_; +} +v_reusejp_719_: +{ +lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v_mctx_723_; lean_object* v_zetaDeltaFVarIds_724_; lean_object* v_postponed_725_; lean_object* v_diag_726_; lean_object* v___x_728_; uint8_t v_isShared_729_; uint8_t v_isSharedCheck_737_; +v___x_721_ = lean_st_ref_set(v___y_701_, v___x_720_); +v___x_722_ = lean_st_ref_take(v___y_700_); +v_mctx_723_ = lean_ctor_get(v___x_722_, 0); +v_zetaDeltaFVarIds_724_ = lean_ctor_get(v___x_722_, 2); +v_postponed_725_ = lean_ctor_get(v___x_722_, 3); +v_diag_726_ = lean_ctor_get(v___x_722_, 4); +v_isSharedCheck_737_ = !lean_is_exclusive(v___x_722_); +if (v_isSharedCheck_737_ == 0) +{ +lean_object* v_unused_738_; +v_unused_738_ = lean_ctor_get(v___x_722_, 1); +lean_dec(v_unused_738_); +v___x_728_ = v___x_722_; +v_isShared_729_ = v_isSharedCheck_737_; +goto v_resetjp_727_; +} +else +{ +lean_inc(v_diag_726_); +lean_inc(v_postponed_725_); +lean_inc(v_zetaDeltaFVarIds_724_); +lean_inc(v_mctx_723_); +lean_dec(v___x_722_); +v___x_728_ = lean_box(0); +v_isShared_729_ = v_isSharedCheck_737_; +goto v_resetjp_727_; +} +v_resetjp_727_: +{ +lean_object* v___x_730_; lean_object* v___x_732_; +v___x_730_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___closed__3); +if (v_isShared_729_ == 0) +{ +lean_ctor_set(v___x_728_, 1, v___x_730_); +v___x_732_ = v___x_728_; +goto v_reusejp_731_; +} +else +{ +lean_object* v_reuseFailAlloc_736_; +v_reuseFailAlloc_736_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_736_, 0, v_mctx_723_); +lean_ctor_set(v_reuseFailAlloc_736_, 1, v___x_730_); +lean_ctor_set(v_reuseFailAlloc_736_, 2, v_zetaDeltaFVarIds_724_); +lean_ctor_set(v_reuseFailAlloc_736_, 3, v_postponed_725_); +lean_ctor_set(v_reuseFailAlloc_736_, 4, v_diag_726_); +v___x_732_ = v_reuseFailAlloc_736_; +goto v_reusejp_731_; +} +v_reusejp_731_: +{ +lean_object* v___x_733_; lean_object* v___x_734_; lean_object* v___x_735_; +v___x_733_ = lean_st_ref_set(v___y_700_, v___x_732_); +v___x_734_ = lean_box(0); +v___x_735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_735_, 0, v___x_734_); +return v___x_735_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg___boxed(lean_object* v_declName_742_, lean_object* v_s_743_, lean_object* v___y_744_, lean_object* v___y_745_, lean_object* v___y_746_){ +_start: +{ +uint8_t v_s_boxed_747_; lean_object* v_res_748_; +v_s_boxed_747_ = lean_unbox(v_s_743_); +v_res_748_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg(v_declName_742_, v_s_boxed_747_, v___y_744_, v___y_745_); +lean_dec(v___y_745_); +lean_dec(v___y_744_); +return v_res_748_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2(lean_object* v_declName_749_, uint8_t v_s_750_, lean_object* v___y_751_, lean_object* v___y_752_, lean_object* v___y_753_, lean_object* v___y_754_){ +_start: +{ +lean_object* v___x_756_; +v___x_756_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg(v_declName_749_, v_s_750_, v___y_752_, v___y_754_); +return v___x_756_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___boxed(lean_object* v_declName_757_, lean_object* v_s_758_, lean_object* v___y_759_, lean_object* v___y_760_, lean_object* v___y_761_, lean_object* v___y_762_, lean_object* v___y_763_){ +_start: +{ +uint8_t v_s_boxed_764_; lean_object* v_res_765_; +v_s_boxed_764_ = lean_unbox(v_s_758_); +v_res_765_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2(v_declName_757_, v_s_boxed_764_, v___y_759_, v___y_760_, v___y_761_, v___y_762_); +lean_dec(v___y_762_); +lean_dec_ref(v___y_761_); +lean_dec(v___y_760_); +lean_dec_ref(v___y_759_); +return v_res_765_; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(lean_object* v_cls_769_, lean_object* v___y_770_){ +_start: +{ +lean_object* v_options_772_; uint8_t v_hasTrace_773_; +v_options_772_ = lean_ctor_get(v___y_770_, 2); +v_hasTrace_773_ = lean_ctor_get_uint8(v_options_772_, sizeof(void*)*1); +if (v_hasTrace_773_ == 0) +{ +lean_object* v___x_774_; lean_object* v___x_775_; +lean_dec(v_cls_769_); +v___x_774_ = lean_box(v_hasTrace_773_); +v___x_775_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_775_, 0, v___x_774_); +return v___x_775_; +} +else +{ +lean_object* v_inheritedTraceOptions_776_; lean_object* v___x_777_; lean_object* v___x_778_; uint8_t v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; +v_inheritedTraceOptions_776_ = lean_ctor_get(v___y_770_, 13); +v___x_777_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___closed__1)); +v___x_778_ = l_Lean_Name_append(v___x_777_, v_cls_769_); +v___x_779_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_776_, v_options_772_, v___x_778_); +lean_dec(v___x_778_); +v___x_780_ = lean_box(v___x_779_); +v___x_781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_781_, 0, v___x_780_); +return v___x_781_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg___boxed(lean_object* v_cls_782_, lean_object* v___y_783_, lean_object* v___y_784_){ +_start: +{ +lean_object* v_res_785_; +v_res_785_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_782_, v___y_783_); +lean_dec_ref(v___y_783_); +return v_res_785_; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3(lean_object* v_cls_786_, lean_object* v___y_787_, lean_object* v___y_788_, lean_object* v___y_789_, lean_object* v___y_790_){ +_start: +{ +lean_object* v___x_792_; +v___x_792_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_786_, v___y_789_); +return v___x_792_; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___boxed(lean_object* v_cls_793_, lean_object* v___y_794_, lean_object* v___y_795_, lean_object* v___y_796_, lean_object* v___y_797_, lean_object* v___y_798_){ +_start: +{ +lean_object* v_res_799_; +v_res_799_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3(v_cls_793_, v___y_794_, v___y_795_, v___y_796_, v___y_797_); +lean_dec(v___y_797_); +lean_dec_ref(v___y_796_); +lean_dec(v___y_795_); +lean_dec_ref(v___y_794_); +return v_res_799_; +} +} +static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_800_; lean_object* v___x_801_; lean_object* v___x_802_; +v___x_800_ = lean_unsigned_to_nat(32u); +v___x_801_ = lean_mk_empty_array_with_capacity(v___x_800_); +v___x_802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_802_, 0, v___x_801_); +return v___x_802_; +} +} +static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__1(void){ +_start: +{ +size_t v___x_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; +v___x_803_ = ((size_t)5ULL); +v___x_804_ = lean_unsigned_to_nat(0u); +v___x_805_ = lean_unsigned_to_nat(32u); +v___x_806_ = lean_mk_empty_array_with_capacity(v___x_805_); +v___x_807_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__0); +v___x_808_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_808_, 0, v___x_807_); +lean_ctor_set(v___x_808_, 1, v___x_806_); +lean_ctor_set(v___x_808_, 2, v___x_804_); +lean_ctor_set(v___x_808_, 3, v___x_804_); +lean_ctor_set_usize(v___x_808_, 4, v___x_803_); +return v___x_808_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg(lean_object* v___y_809_){ +_start: +{ +lean_object* v___x_811_; lean_object* v_traceState_812_; lean_object* v_traces_813_; lean_object* v___x_814_; lean_object* v_traceState_815_; lean_object* v_env_816_; lean_object* v_nextMacroScope_817_; lean_object* v_ngen_818_; lean_object* v_auxDeclNGen_819_; lean_object* v_cache_820_; lean_object* v_messages_821_; lean_object* v_infoState_822_; lean_object* v_snapshotTasks_823_; lean_object* v___x_825_; uint8_t v_isShared_826_; uint8_t v_isSharedCheck_842_; +v___x_811_ = lean_st_ref_get(v___y_809_); +v_traceState_812_ = lean_ctor_get(v___x_811_, 4); +lean_inc_ref(v_traceState_812_); +lean_dec(v___x_811_); +v_traces_813_ = lean_ctor_get(v_traceState_812_, 0); +lean_inc_ref(v_traces_813_); +lean_dec_ref(v_traceState_812_); +v___x_814_ = lean_st_ref_take(v___y_809_); +v_traceState_815_ = lean_ctor_get(v___x_814_, 4); +v_env_816_ = lean_ctor_get(v___x_814_, 0); +v_nextMacroScope_817_ = lean_ctor_get(v___x_814_, 1); +v_ngen_818_ = lean_ctor_get(v___x_814_, 2); +v_auxDeclNGen_819_ = lean_ctor_get(v___x_814_, 3); +v_cache_820_ = lean_ctor_get(v___x_814_, 5); +v_messages_821_ = lean_ctor_get(v___x_814_, 6); +v_infoState_822_ = lean_ctor_get(v___x_814_, 7); +v_snapshotTasks_823_ = lean_ctor_get(v___x_814_, 8); +v_isSharedCheck_842_ = !lean_is_exclusive(v___x_814_); +if (v_isSharedCheck_842_ == 0) +{ +v___x_825_ = v___x_814_; +v_isShared_826_ = v_isSharedCheck_842_; +goto v_resetjp_824_; +} +else +{ +lean_inc(v_snapshotTasks_823_); +lean_inc(v_infoState_822_); +lean_inc(v_messages_821_); +lean_inc(v_cache_820_); +lean_inc(v_traceState_815_); +lean_inc(v_auxDeclNGen_819_); +lean_inc(v_ngen_818_); +lean_inc(v_nextMacroScope_817_); +lean_inc(v_env_816_); +lean_dec(v___x_814_); +v___x_825_ = lean_box(0); +v_isShared_826_ = v_isSharedCheck_842_; +goto v_resetjp_824_; +} +v_resetjp_824_: +{ +uint64_t v_tid_827_; lean_object* v___x_829_; uint8_t v_isShared_830_; uint8_t v_isSharedCheck_840_; +v_tid_827_ = lean_ctor_get_uint64(v_traceState_815_, sizeof(void*)*1); +v_isSharedCheck_840_ = !lean_is_exclusive(v_traceState_815_); +if (v_isSharedCheck_840_ == 0) +{ +lean_object* v_unused_841_; +v_unused_841_ = lean_ctor_get(v_traceState_815_, 0); +lean_dec(v_unused_841_); +v___x_829_ = v_traceState_815_; +v_isShared_830_ = v_isSharedCheck_840_; +goto v_resetjp_828_; +} +else +{ +lean_dec(v_traceState_815_); +v___x_829_ = lean_box(0); +v_isShared_830_ = v_isSharedCheck_840_; +goto v_resetjp_828_; +} +v_resetjp_828_: +{ +lean_object* v___x_831_; lean_object* v___x_833_; +v___x_831_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___closed__1); +if (v_isShared_830_ == 0) +{ +lean_ctor_set(v___x_829_, 0, v___x_831_); +v___x_833_ = v___x_829_; +goto v_reusejp_832_; +} +else +{ +lean_object* v_reuseFailAlloc_839_; +v_reuseFailAlloc_839_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_839_, 0, v___x_831_); +lean_ctor_set_uint64(v_reuseFailAlloc_839_, sizeof(void*)*1, v_tid_827_); +v___x_833_ = v_reuseFailAlloc_839_; +goto v_reusejp_832_; +} +v_reusejp_832_: +{ +lean_object* v___x_835_; +if (v_isShared_826_ == 0) +{ +lean_ctor_set(v___x_825_, 4, v___x_833_); +v___x_835_ = v___x_825_; +goto v_reusejp_834_; +} +else +{ +lean_object* v_reuseFailAlloc_838_; +v_reuseFailAlloc_838_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_838_, 0, v_env_816_); +lean_ctor_set(v_reuseFailAlloc_838_, 1, v_nextMacroScope_817_); +lean_ctor_set(v_reuseFailAlloc_838_, 2, v_ngen_818_); +lean_ctor_set(v_reuseFailAlloc_838_, 3, v_auxDeclNGen_819_); +lean_ctor_set(v_reuseFailAlloc_838_, 4, v___x_833_); +lean_ctor_set(v_reuseFailAlloc_838_, 5, v_cache_820_); +lean_ctor_set(v_reuseFailAlloc_838_, 6, v_messages_821_); +lean_ctor_set(v_reuseFailAlloc_838_, 7, v_infoState_822_); +lean_ctor_set(v_reuseFailAlloc_838_, 8, v_snapshotTasks_823_); +v___x_835_ = v_reuseFailAlloc_838_; +goto v_reusejp_834_; +} +v_reusejp_834_: +{ +lean_object* v___x_836_; lean_object* v___x_837_; +v___x_836_ = lean_st_ref_set(v___y_809_, v___x_835_); +v___x_837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_837_, 0, v_traces_813_); +return v___x_837_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg___boxed(lean_object* v___y_843_, lean_object* v___y_844_){ +_start: +{ +lean_object* v_res_845_; +v_res_845_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg(v___y_843_); +lean_dec(v___y_843_); +return v_res_845_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11(lean_object* v___y_846_, lean_object* v___y_847_, lean_object* v___y_848_, lean_object* v___y_849_){ +_start: +{ +lean_object* v___x_851_; +v___x_851_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg(v___y_849_); +return v___x_851_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___boxed(lean_object* v___y_852_, lean_object* v___y_853_, lean_object* v___y_854_, lean_object* v___y_855_, lean_object* v___y_856_){ +_start: +{ +lean_object* v_res_857_; +v_res_857_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11(v___y_852_, v___y_853_, v___y_854_, v___y_855_); +lean_dec(v___y_855_); +lean_dec_ref(v___y_854_); +lean_dec(v___y_853_); +lean_dec_ref(v___y_852_); +return v_res_857_; +} +} +static lean_object* _init_l_Lean_Meta_normalizeInstance___lam__0___closed__1(void){ +_start: +{ +lean_object* v___x_859_; lean_object* v___x_860_; +v___x_859_ = ((lean_object*)(l_Lean_Meta_normalizeInstance___lam__0___closed__0)); +v___x_860_ = l_Lean_stringToMessageData(v___x_859_); +return v___x_860_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__0(lean_object* v_expectedType_861_, lean_object* v_x_862_, lean_object* v___y_863_, lean_object* v___y_864_, lean_object* v___y_865_, lean_object* v___y_866_){ +_start: +{ +lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___x_870_; lean_object* v___x_871_; +v___x_868_ = lean_obj_once(&l_Lean_Meta_normalizeInstance___lam__0___closed__1, &l_Lean_Meta_normalizeInstance___lam__0___closed__1_once, _init_l_Lean_Meta_normalizeInstance___lam__0___closed__1); +v___x_869_ = l_Lean_MessageData_ofExpr(v_expectedType_861_); +v___x_870_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_870_, 0, v___x_868_); +lean_ctor_set(v___x_870_, 1, v___x_869_); +v___x_871_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_871_, 0, v___x_870_); +return v___x_871_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__0___boxed(lean_object* v_expectedType_872_, lean_object* v_x_873_, lean_object* v___y_874_, lean_object* v___y_875_, lean_object* v___y_876_, lean_object* v___y_877_, lean_object* v___y_878_){ +_start: +{ +lean_object* v_res_879_; +v_res_879_ = l_Lean_Meta_normalizeInstance___lam__0(v_expectedType_872_, v_x_873_, v___y_874_, v___y_875_, v___y_876_, v___y_877_); +lean_dec(v___y_877_); +lean_dec_ref(v___y_876_); +lean_dec(v___y_875_); +lean_dec_ref(v___y_874_); +lean_dec_ref(v_x_873_); +return v_res_879_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4_spec__4(lean_object* v_msgData_880_, lean_object* v___y_881_, lean_object* v___y_882_, lean_object* v___y_883_, lean_object* v___y_884_){ +_start: +{ +lean_object* v___x_886_; lean_object* v_env_887_; lean_object* v___x_888_; lean_object* v_mctx_889_; lean_object* v_lctx_890_; lean_object* v_options_891_; lean_object* v___x_892_; lean_object* v___x_893_; lean_object* v___x_894_; +v___x_886_ = lean_st_ref_get(v___y_884_); +v_env_887_ = lean_ctor_get(v___x_886_, 0); +lean_inc_ref(v_env_887_); +lean_dec(v___x_886_); +v___x_888_ = lean_st_ref_get(v___y_882_); +v_mctx_889_ = lean_ctor_get(v___x_888_, 0); +lean_inc_ref(v_mctx_889_); +lean_dec(v___x_888_); +v_lctx_890_ = lean_ctor_get(v___y_881_, 2); +v_options_891_ = lean_ctor_get(v___y_883_, 2); +lean_inc_ref(v_options_891_); +lean_inc_ref(v_lctx_890_); +v___x_892_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_892_, 0, v_env_887_); +lean_ctor_set(v___x_892_, 1, v_mctx_889_); +lean_ctor_set(v___x_892_, 2, v_lctx_890_); +lean_ctor_set(v___x_892_, 3, v_options_891_); +v___x_893_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_893_, 0, v___x_892_); +lean_ctor_set(v___x_893_, 1, v_msgData_880_); +v___x_894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_894_, 0, v___x_893_); +return v___x_894_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4_spec__4___boxed(lean_object* v_msgData_895_, lean_object* v___y_896_, lean_object* v___y_897_, lean_object* v___y_898_, lean_object* v___y_899_, lean_object* v___y_900_){ +_start: +{ +lean_object* v_res_901_; +v_res_901_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4_spec__4(v_msgData_895_, v___y_896_, v___y_897_, v___y_898_, v___y_899_); +lean_dec(v___y_899_); +lean_dec_ref(v___y_898_); +lean_dec(v___y_897_); +lean_dec_ref(v___y_896_); +return v_res_901_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(lean_object* v_msg_902_, lean_object* v___y_903_, lean_object* v___y_904_, lean_object* v___y_905_, lean_object* v___y_906_){ +_start: +{ +lean_object* v_ref_908_; lean_object* v___x_909_; lean_object* v_a_910_; lean_object* v___x_912_; uint8_t v_isShared_913_; uint8_t v_isSharedCheck_918_; +v_ref_908_ = lean_ctor_get(v___y_905_, 5); +v___x_909_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4_spec__4(v_msg_902_, v___y_903_, v___y_904_, v___y_905_, v___y_906_); +v_a_910_ = lean_ctor_get(v___x_909_, 0); +v_isSharedCheck_918_ = !lean_is_exclusive(v___x_909_); +if (v_isSharedCheck_918_ == 0) +{ +v___x_912_ = v___x_909_; +v_isShared_913_ = v_isSharedCheck_918_; +goto v_resetjp_911_; +} +else +{ +lean_inc(v_a_910_); +lean_dec(v___x_909_); +v___x_912_ = lean_box(0); +v_isShared_913_ = v_isSharedCheck_918_; +goto v_resetjp_911_; +} +v_resetjp_911_: +{ +lean_object* v___x_914_; lean_object* v___x_916_; +lean_inc(v_ref_908_); +v___x_914_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_914_, 0, v_ref_908_); +lean_ctor_set(v___x_914_, 1, v_a_910_); +if (v_isShared_913_ == 0) +{ +lean_ctor_set_tag(v___x_912_, 1); +lean_ctor_set(v___x_912_, 0, v___x_914_); +v___x_916_ = v___x_912_; +goto v_reusejp_915_; +} +else +{ +lean_object* v_reuseFailAlloc_917_; +v_reuseFailAlloc_917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_917_, 0, v___x_914_); +v___x_916_ = v_reuseFailAlloc_917_; +goto v_reusejp_915_; +} +v_reusejp_915_: +{ +return v___x_916_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg___boxed(lean_object* v_msg_919_, lean_object* v___y_920_, lean_object* v___y_921_, lean_object* v___y_922_, lean_object* v___y_923_, lean_object* v___y_924_){ +_start: +{ +lean_object* v_res_925_; +v_res_925_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(v_msg_919_, v___y_920_, v___y_921_, v___y_922_, v___y_923_); +lean_dec(v___y_923_); +lean_dec_ref(v___y_922_); +lean_dec(v___y_921_); +lean_dec_ref(v___y_920_); +return v_res_925_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___redArg(size_t v_sz_926_, size_t v_i_927_, lean_object* v_bs_928_, lean_object* v___y_929_){ +_start: +{ +uint8_t v___x_931_; +v___x_931_ = lean_usize_dec_lt(v_i_927_, v_sz_926_); +if (v___x_931_ == 0) +{ +lean_object* v___x_932_; +v___x_932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_932_, 0, v_bs_928_); +return v___x_932_; +} +else +{ +lean_object* v_v_933_; lean_object* v___x_934_; +v_v_933_ = lean_array_uget_borrowed(v_bs_928_, v_i_927_); +lean_inc(v_v_933_); +v___x_934_ = l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg(v_v_933_, v___y_929_); +if (lean_obj_tag(v___x_934_) == 0) +{ +lean_object* v_a_935_; lean_object* v___x_936_; lean_object* v_bs_x27_937_; size_t v___x_938_; size_t v___x_939_; lean_object* v___x_940_; +v_a_935_ = lean_ctor_get(v___x_934_, 0); +lean_inc(v_a_935_); +lean_dec_ref(v___x_934_); +v___x_936_ = lean_unsigned_to_nat(0u); +v_bs_x27_937_ = lean_array_uset(v_bs_928_, v_i_927_, v___x_936_); +v___x_938_ = ((size_t)1ULL); +v___x_939_ = lean_usize_add(v_i_927_, v___x_938_); +v___x_940_ = lean_array_uset(v_bs_x27_937_, v_i_927_, v_a_935_); +v_i_927_ = v___x_939_; +v_bs_928_ = v___x_940_; +goto _start; +} +else +{ +lean_object* v_a_942_; lean_object* v___x_944_; uint8_t v_isShared_945_; uint8_t v_isSharedCheck_949_; +lean_dec_ref(v_bs_928_); +v_a_942_ = lean_ctor_get(v___x_934_, 0); +v_isSharedCheck_949_ = !lean_is_exclusive(v___x_934_); +if (v_isSharedCheck_949_ == 0) +{ +v___x_944_ = v___x_934_; +v_isShared_945_ = v_isSharedCheck_949_; +goto v_resetjp_943_; +} +else +{ +lean_inc(v_a_942_); +lean_dec(v___x_934_); +v___x_944_ = lean_box(0); +v_isShared_945_ = v_isSharedCheck_949_; +goto v_resetjp_943_; +} +v_resetjp_943_: +{ +lean_object* v___x_947_; +if (v_isShared_945_ == 0) +{ +v___x_947_ = v___x_944_; +goto v_reusejp_946_; +} +else +{ +lean_object* v_reuseFailAlloc_948_; +v_reuseFailAlloc_948_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_948_, 0, v_a_942_); +v___x_947_ = v_reuseFailAlloc_948_; +goto v_reusejp_946_; +} +v_reusejp_946_: +{ +return v___x_947_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___redArg___boxed(lean_object* v_sz_950_, lean_object* v_i_951_, lean_object* v_bs_952_, lean_object* v___y_953_, lean_object* v___y_954_){ +_start: +{ +size_t v_sz_boxed_955_; size_t v_i_boxed_956_; lean_object* v_res_957_; +v_sz_boxed_955_ = lean_unbox_usize(v_sz_950_); +lean_dec(v_sz_950_); +v_i_boxed_956_ = lean_unbox_usize(v_i_951_); +lean_dec(v_i_951_); +v_res_957_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___redArg(v_sz_boxed_955_, v_i_boxed_956_, v_bs_952_, v___y_953_); +lean_dec(v___y_953_); +return v_res_957_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25___redArg(lean_object* v_ref_958_, lean_object* v_msg_959_, lean_object* v___y_960_, lean_object* v___y_961_, lean_object* v___y_962_, lean_object* v___y_963_){ +_start: +{ +lean_object* v_fileName_965_; lean_object* v_fileMap_966_; lean_object* v_options_967_; lean_object* v_currRecDepth_968_; lean_object* v_maxRecDepth_969_; lean_object* v_ref_970_; lean_object* v_currNamespace_971_; lean_object* v_openDecls_972_; lean_object* v_initHeartbeats_973_; lean_object* v_maxHeartbeats_974_; lean_object* v_quotContext_975_; lean_object* v_currMacroScope_976_; uint8_t v_diag_977_; lean_object* v_cancelTk_x3f_978_; uint8_t v_suppressElabErrors_979_; lean_object* v_inheritedTraceOptions_980_; lean_object* v___x_982_; uint8_t v_isShared_983_; uint8_t v_isSharedCheck_989_; +v_fileName_965_ = lean_ctor_get(v___y_962_, 0); +v_fileMap_966_ = lean_ctor_get(v___y_962_, 1); +v_options_967_ = lean_ctor_get(v___y_962_, 2); +v_currRecDepth_968_ = lean_ctor_get(v___y_962_, 3); +v_maxRecDepth_969_ = lean_ctor_get(v___y_962_, 4); +v_ref_970_ = lean_ctor_get(v___y_962_, 5); +v_currNamespace_971_ = lean_ctor_get(v___y_962_, 6); +v_openDecls_972_ = lean_ctor_get(v___y_962_, 7); +v_initHeartbeats_973_ = lean_ctor_get(v___y_962_, 8); +v_maxHeartbeats_974_ = lean_ctor_get(v___y_962_, 9); +v_quotContext_975_ = lean_ctor_get(v___y_962_, 10); +v_currMacroScope_976_ = lean_ctor_get(v___y_962_, 11); +v_diag_977_ = lean_ctor_get_uint8(v___y_962_, sizeof(void*)*14); +v_cancelTk_x3f_978_ = lean_ctor_get(v___y_962_, 12); +v_suppressElabErrors_979_ = lean_ctor_get_uint8(v___y_962_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_980_ = lean_ctor_get(v___y_962_, 13); +v_isSharedCheck_989_ = !lean_is_exclusive(v___y_962_); +if (v_isSharedCheck_989_ == 0) +{ +v___x_982_ = v___y_962_; +v_isShared_983_ = v_isSharedCheck_989_; +goto v_resetjp_981_; +} +else +{ +lean_inc(v_inheritedTraceOptions_980_); +lean_inc(v_cancelTk_x3f_978_); +lean_inc(v_currMacroScope_976_); +lean_inc(v_quotContext_975_); +lean_inc(v_maxHeartbeats_974_); +lean_inc(v_initHeartbeats_973_); +lean_inc(v_openDecls_972_); +lean_inc(v_currNamespace_971_); +lean_inc(v_ref_970_); +lean_inc(v_maxRecDepth_969_); +lean_inc(v_currRecDepth_968_); +lean_inc(v_options_967_); +lean_inc(v_fileMap_966_); +lean_inc(v_fileName_965_); +lean_dec(v___y_962_); +v___x_982_ = lean_box(0); +v_isShared_983_ = v_isSharedCheck_989_; +goto v_resetjp_981_; +} +v_resetjp_981_: +{ +lean_object* v_ref_984_; lean_object* v___x_986_; +v_ref_984_ = l_Lean_replaceRef(v_ref_958_, v_ref_970_); +lean_dec(v_ref_970_); +if (v_isShared_983_ == 0) +{ +lean_ctor_set(v___x_982_, 5, v_ref_984_); +v___x_986_ = v___x_982_; +goto v_reusejp_985_; +} +else +{ +lean_object* v_reuseFailAlloc_988_; +v_reuseFailAlloc_988_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_988_, 0, v_fileName_965_); +lean_ctor_set(v_reuseFailAlloc_988_, 1, v_fileMap_966_); +lean_ctor_set(v_reuseFailAlloc_988_, 2, v_options_967_); +lean_ctor_set(v_reuseFailAlloc_988_, 3, v_currRecDepth_968_); +lean_ctor_set(v_reuseFailAlloc_988_, 4, v_maxRecDepth_969_); +lean_ctor_set(v_reuseFailAlloc_988_, 5, v_ref_984_); +lean_ctor_set(v_reuseFailAlloc_988_, 6, v_currNamespace_971_); +lean_ctor_set(v_reuseFailAlloc_988_, 7, v_openDecls_972_); +lean_ctor_set(v_reuseFailAlloc_988_, 8, v_initHeartbeats_973_); +lean_ctor_set(v_reuseFailAlloc_988_, 9, v_maxHeartbeats_974_); +lean_ctor_set(v_reuseFailAlloc_988_, 10, v_quotContext_975_); +lean_ctor_set(v_reuseFailAlloc_988_, 11, v_currMacroScope_976_); +lean_ctor_set(v_reuseFailAlloc_988_, 12, v_cancelTk_x3f_978_); +lean_ctor_set(v_reuseFailAlloc_988_, 13, v_inheritedTraceOptions_980_); +lean_ctor_set_uint8(v_reuseFailAlloc_988_, sizeof(void*)*14, v_diag_977_); +lean_ctor_set_uint8(v_reuseFailAlloc_988_, sizeof(void*)*14 + 1, v_suppressElabErrors_979_); +v___x_986_ = v_reuseFailAlloc_988_; +goto v_reusejp_985_; +} +v_reusejp_985_: +{ +lean_object* v___x_987_; +v___x_987_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(v_msg_959_, v___y_960_, v___y_961_, v___x_986_, v___y_963_); +lean_dec_ref(v___x_986_); +return v___x_987_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25___redArg___boxed(lean_object* v_ref_990_, lean_object* v_msg_991_, lean_object* v___y_992_, lean_object* v___y_993_, lean_object* v___y_994_, lean_object* v___y_995_, lean_object* v___y_996_){ +_start: +{ +lean_object* v_res_997_; +v_res_997_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25___redArg(v_ref_990_, v_msg_991_, v___y_992_, v___y_993_, v___y_994_, v___y_995_); +lean_dec(v___y_995_); +lean_dec(v___y_993_); +lean_dec_ref(v___y_992_); +lean_dec(v_ref_990_); +return v_res_997_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_998_; +v___x_998_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_998_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_999_; lean_object* v___x_1000_; +v___x_999_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__0); +v___x_1000_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1000_, 0, v___x_999_); +return v___x_1000_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; +v___x_1001_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__1); +v___x_1002_ = lean_unsigned_to_nat(0u); +v___x_1003_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_1003_, 0, v___x_1002_); +lean_ctor_set(v___x_1003_, 1, v___x_1002_); +lean_ctor_set(v___x_1003_, 2, v___x_1002_); +lean_ctor_set(v___x_1003_, 3, v___x_1001_); +lean_ctor_set(v___x_1003_, 4, v___x_1001_); +lean_ctor_set(v___x_1003_, 5, v___x_1001_); +lean_ctor_set(v___x_1003_, 6, v___x_1001_); +lean_ctor_set(v___x_1003_, 7, v___x_1001_); +lean_ctor_set(v___x_1003_, 8, v___x_1001_); +return v___x_1003_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_1004_; lean_object* v___x_1005_; lean_object* v___x_1006_; +v___x_1004_ = lean_unsigned_to_nat(32u); +v___x_1005_ = lean_mk_empty_array_with_capacity(v___x_1004_); +v___x_1006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1006_, 0, v___x_1005_); +return v___x_1006_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__4(void){ +_start: +{ +size_t v___x_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; +v___x_1007_ = ((size_t)5ULL); +v___x_1008_ = lean_unsigned_to_nat(0u); +v___x_1009_ = lean_unsigned_to_nat(32u); +v___x_1010_ = lean_mk_empty_array_with_capacity(v___x_1009_); +v___x_1011_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__3); +v___x_1012_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1012_, 0, v___x_1011_); +lean_ctor_set(v___x_1012_, 1, v___x_1010_); +lean_ctor_set(v___x_1012_, 2, v___x_1008_); +lean_ctor_set(v___x_1012_, 3, v___x_1008_); +lean_ctor_set_usize(v___x_1012_, 4, v___x_1007_); +return v___x_1012_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__5(void){ +_start: +{ +lean_object* v___x_1013_; lean_object* v___x_1014_; lean_object* v___x_1015_; lean_object* v___x_1016_; +v___x_1013_ = lean_box(1); +v___x_1014_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__4); +v___x_1015_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__1); +v___x_1016_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1016_, 0, v___x_1015_); +lean_ctor_set(v___x_1016_, 1, v___x_1014_); +lean_ctor_set(v___x_1016_, 2, v___x_1013_); +return v___x_1016_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__7(void){ +_start: +{ +lean_object* v___x_1018_; lean_object* v___x_1019_; +v___x_1018_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__6)); +v___x_1019_ = l_Lean_stringToMessageData(v___x_1018_); +return v___x_1019_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__9(void){ +_start: +{ +lean_object* v___x_1021_; lean_object* v___x_1022_; +v___x_1021_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__8)); +v___x_1022_ = l_Lean_stringToMessageData(v___x_1021_); +return v___x_1022_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__11(void){ +_start: +{ +lean_object* v___x_1024_; lean_object* v___x_1025_; +v___x_1024_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__10)); +v___x_1025_ = l_Lean_stringToMessageData(v___x_1024_); +return v___x_1025_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__13(void){ +_start: +{ +lean_object* v___x_1027_; lean_object* v___x_1028_; +v___x_1027_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__12)); +v___x_1028_ = l_Lean_stringToMessageData(v___x_1027_); +return v___x_1028_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__15(void){ +_start: +{ +lean_object* v___x_1030_; lean_object* v___x_1031_; +v___x_1030_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__14)); +v___x_1031_ = l_Lean_stringToMessageData(v___x_1030_); +return v___x_1031_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__17(void){ +_start: +{ +lean_object* v___x_1033_; lean_object* v___x_1034_; +v___x_1033_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__16)); +v___x_1034_ = l_Lean_stringToMessageData(v___x_1033_); +return v___x_1034_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__19(void){ +_start: +{ +lean_object* v___x_1036_; lean_object* v___x_1037_; +v___x_1036_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__18)); +v___x_1037_ = l_Lean_stringToMessageData(v___x_1036_); +return v___x_1037_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg(lean_object* v_msg_1038_, lean_object* v_declHint_1039_, lean_object* v___y_1040_){ +_start: +{ +lean_object* v___x_1042_; lean_object* v_env_1043_; uint8_t v___x_1044_; +v___x_1042_ = lean_st_ref_get(v___y_1040_); +v_env_1043_ = lean_ctor_get(v___x_1042_, 0); +lean_inc_ref(v_env_1043_); +lean_dec(v___x_1042_); +v___x_1044_ = l_Lean_Name_isAnonymous(v_declHint_1039_); +if (v___x_1044_ == 0) +{ +uint8_t v_isExporting_1045_; +v_isExporting_1045_ = lean_ctor_get_uint8(v_env_1043_, sizeof(void*)*8); +if (v_isExporting_1045_ == 0) +{ +lean_object* v___x_1046_; +lean_dec_ref(v_env_1043_); +lean_dec(v_declHint_1039_); +v___x_1046_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1046_, 0, v_msg_1038_); +return v___x_1046_; +} +else +{ +lean_object* v___x_1047_; uint8_t v___x_1048_; +lean_inc_ref(v_env_1043_); +v___x_1047_ = l_Lean_Environment_setExporting(v_env_1043_, v___x_1044_); +lean_inc(v_declHint_1039_); +lean_inc_ref(v___x_1047_); +v___x_1048_ = l_Lean_Environment_contains(v___x_1047_, v_declHint_1039_, v_isExporting_1045_); +if (v___x_1048_ == 0) +{ +lean_object* v___x_1049_; +lean_dec_ref(v___x_1047_); +lean_dec_ref(v_env_1043_); +lean_dec(v_declHint_1039_); +v___x_1049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1049_, 0, v_msg_1038_); +return v___x_1049_; +} +else +{ +lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v_c_1055_; lean_object* v___x_1056_; +v___x_1050_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__2); +v___x_1051_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__5); +v___x_1052_ = l_Lean_Options_empty; +v___x_1053_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1053_, 0, v___x_1047_); +lean_ctor_set(v___x_1053_, 1, v___x_1050_); +lean_ctor_set(v___x_1053_, 2, v___x_1051_); +lean_ctor_set(v___x_1053_, 3, v___x_1052_); +lean_inc(v_declHint_1039_); +v___x_1054_ = l_Lean_MessageData_ofConstName(v_declHint_1039_, v___x_1044_); +v_c_1055_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_1055_, 0, v___x_1053_); +lean_ctor_set(v_c_1055_, 1, v___x_1054_); +v___x_1056_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1043_, v_declHint_1039_); +if (lean_obj_tag(v___x_1056_) == 0) +{ +lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; +lean_dec_ref(v_env_1043_); +lean_dec(v_declHint_1039_); +v___x_1057_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__7); +v___x_1058_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1058_, 0, v___x_1057_); +lean_ctor_set(v___x_1058_, 1, v_c_1055_); +v___x_1059_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__9); +v___x_1060_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1060_, 0, v___x_1058_); +lean_ctor_set(v___x_1060_, 1, v___x_1059_); +v___x_1061_ = l_Lean_MessageData_note(v___x_1060_); +v___x_1062_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1062_, 0, v_msg_1038_); +lean_ctor_set(v___x_1062_, 1, v___x_1061_); +v___x_1063_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1063_, 0, v___x_1062_); +return v___x_1063_; +} +else +{ +lean_object* v_val_1064_; lean_object* v___x_1066_; uint8_t v_isShared_1067_; uint8_t v_isSharedCheck_1099_; +v_val_1064_ = lean_ctor_get(v___x_1056_, 0); +v_isSharedCheck_1099_ = !lean_is_exclusive(v___x_1056_); +if (v_isSharedCheck_1099_ == 0) +{ +v___x_1066_ = v___x_1056_; +v_isShared_1067_ = v_isSharedCheck_1099_; +goto v_resetjp_1065_; +} +else +{ +lean_inc(v_val_1064_); +lean_dec(v___x_1056_); +v___x_1066_ = lean_box(0); +v_isShared_1067_ = v_isSharedCheck_1099_; +goto v_resetjp_1065_; +} +v_resetjp_1065_: +{ +lean_object* v___x_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; lean_object* v_mod_1071_; uint8_t v___x_1072_; +v___x_1068_ = lean_box(0); +v___x_1069_ = l_Lean_Environment_header(v_env_1043_); +lean_dec_ref(v_env_1043_); +v___x_1070_ = l_Lean_EnvironmentHeader_moduleNames(v___x_1069_); +v_mod_1071_ = lean_array_get(v___x_1068_, v___x_1070_, v_val_1064_); +lean_dec(v_val_1064_); +lean_dec_ref(v___x_1070_); +v___x_1072_ = l_Lean_isPrivateName(v_declHint_1039_); +lean_dec(v_declHint_1039_); +if (v___x_1072_ == 0) +{ +lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1084_; +v___x_1073_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__11); +v___x_1074_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1074_, 0, v___x_1073_); +lean_ctor_set(v___x_1074_, 1, v_c_1055_); +v___x_1075_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__13); +v___x_1076_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1076_, 0, v___x_1074_); +lean_ctor_set(v___x_1076_, 1, v___x_1075_); +v___x_1077_ = l_Lean_MessageData_ofName(v_mod_1071_); +v___x_1078_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1078_, 0, v___x_1076_); +lean_ctor_set(v___x_1078_, 1, v___x_1077_); +v___x_1079_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__15); +v___x_1080_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1080_, 0, v___x_1078_); +lean_ctor_set(v___x_1080_, 1, v___x_1079_); +v___x_1081_ = l_Lean_MessageData_note(v___x_1080_); +v___x_1082_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1082_, 0, v_msg_1038_); +lean_ctor_set(v___x_1082_, 1, v___x_1081_); +if (v_isShared_1067_ == 0) +{ +lean_ctor_set_tag(v___x_1066_, 0); +lean_ctor_set(v___x_1066_, 0, v___x_1082_); +v___x_1084_ = v___x_1066_; +goto v_reusejp_1083_; +} +else +{ +lean_object* v_reuseFailAlloc_1085_; +v_reuseFailAlloc_1085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1085_, 0, v___x_1082_); +v___x_1084_ = v_reuseFailAlloc_1085_; +goto v_reusejp_1083_; +} +v_reusejp_1083_: +{ +return v___x_1084_; +} +} +else +{ +lean_object* v___x_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1094_; lean_object* v___x_1095_; lean_object* v___x_1097_; +v___x_1086_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__7); +v___x_1087_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1087_, 0, v___x_1086_); +lean_ctor_set(v___x_1087_, 1, v_c_1055_); +v___x_1088_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__17); +v___x_1089_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1089_, 0, v___x_1087_); +lean_ctor_set(v___x_1089_, 1, v___x_1088_); +v___x_1090_ = l_Lean_MessageData_ofName(v_mod_1071_); +v___x_1091_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1091_, 0, v___x_1089_); +lean_ctor_set(v___x_1091_, 1, v___x_1090_); +v___x_1092_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___closed__19); +v___x_1093_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1093_, 0, v___x_1091_); +lean_ctor_set(v___x_1093_, 1, v___x_1092_); +v___x_1094_ = l_Lean_MessageData_note(v___x_1093_); +v___x_1095_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1095_, 0, v_msg_1038_); +lean_ctor_set(v___x_1095_, 1, v___x_1094_); +if (v_isShared_1067_ == 0) +{ +lean_ctor_set_tag(v___x_1066_, 0); +lean_ctor_set(v___x_1066_, 0, v___x_1095_); +v___x_1097_ = v___x_1066_; +goto v_reusejp_1096_; +} +else +{ +lean_object* v_reuseFailAlloc_1098_; +v_reuseFailAlloc_1098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1098_, 0, v___x_1095_); +v___x_1097_ = v_reuseFailAlloc_1098_; +goto v_reusejp_1096_; +} +v_reusejp_1096_: +{ +return v___x_1097_; +} +} +} +} +} +} +} +else +{ +lean_object* v___x_1100_; +lean_dec_ref(v_env_1043_); +lean_dec(v_declHint_1039_); +v___x_1100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1100_, 0, v_msg_1038_); +return v___x_1100_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg___boxed(lean_object* v_msg_1101_, lean_object* v_declHint_1102_, lean_object* v___y_1103_, lean_object* v___y_1104_){ +_start: +{ +lean_object* v_res_1105_; +v_res_1105_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg(v_msg_1101_, v_declHint_1102_, v___y_1103_); +lean_dec(v___y_1103_); +return v_res_1105_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24(lean_object* v_msg_1106_, lean_object* v_declHint_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_){ +_start: +{ +lean_object* v___x_1113_; lean_object* v_a_1114_; lean_object* v___x_1116_; uint8_t v_isShared_1117_; uint8_t v_isSharedCheck_1123_; +v___x_1113_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg(v_msg_1106_, v_declHint_1107_, v___y_1111_); +v_a_1114_ = lean_ctor_get(v___x_1113_, 0); +v_isSharedCheck_1123_ = !lean_is_exclusive(v___x_1113_); +if (v_isSharedCheck_1123_ == 0) +{ +v___x_1116_ = v___x_1113_; +v_isShared_1117_ = v_isSharedCheck_1123_; +goto v_resetjp_1115_; +} +else +{ +lean_inc(v_a_1114_); +lean_dec(v___x_1113_); +v___x_1116_ = lean_box(0); +v_isShared_1117_ = v_isSharedCheck_1123_; +goto v_resetjp_1115_; +} +v_resetjp_1115_: +{ +lean_object* v___x_1118_; lean_object* v___x_1119_; lean_object* v___x_1121_; +v___x_1118_ = l_Lean_unknownIdentifierMessageTag; +v___x_1119_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1119_, 0, v___x_1118_); +lean_ctor_set(v___x_1119_, 1, v_a_1114_); +if (v_isShared_1117_ == 0) +{ +lean_ctor_set(v___x_1116_, 0, v___x_1119_); +v___x_1121_ = v___x_1116_; +goto v_reusejp_1120_; +} +else +{ +lean_object* v_reuseFailAlloc_1122_; +v_reuseFailAlloc_1122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1122_, 0, v___x_1119_); +v___x_1121_ = v_reuseFailAlloc_1122_; +goto v_reusejp_1120_; +} +v_reusejp_1120_: +{ +return v___x_1121_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24___boxed(lean_object* v_msg_1124_, lean_object* v_declHint_1125_, lean_object* v___y_1126_, lean_object* v___y_1127_, lean_object* v___y_1128_, lean_object* v___y_1129_, lean_object* v___y_1130_){ +_start: +{ +lean_object* v_res_1131_; +v_res_1131_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24(v_msg_1124_, v_declHint_1125_, v___y_1126_, v___y_1127_, v___y_1128_, v___y_1129_); +lean_dec(v___y_1129_); +lean_dec_ref(v___y_1128_); +lean_dec(v___y_1127_); +lean_dec_ref(v___y_1126_); +return v_res_1131_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22___redArg(lean_object* v_ref_1132_, lean_object* v_msg_1133_, lean_object* v_declHint_1134_, lean_object* v___y_1135_, lean_object* v___y_1136_, lean_object* v___y_1137_, lean_object* v___y_1138_){ +_start: +{ +lean_object* v___x_1140_; lean_object* v_a_1141_; lean_object* v___x_1142_; +v___x_1140_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24(v_msg_1133_, v_declHint_1134_, v___y_1135_, v___y_1136_, v___y_1137_, v___y_1138_); +v_a_1141_ = lean_ctor_get(v___x_1140_, 0); +lean_inc(v_a_1141_); +lean_dec_ref(v___x_1140_); +v___x_1142_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25___redArg(v_ref_1132_, v_a_1141_, v___y_1135_, v___y_1136_, v___y_1137_, v___y_1138_); +return v___x_1142_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22___redArg___boxed(lean_object* v_ref_1143_, lean_object* v_msg_1144_, lean_object* v_declHint_1145_, lean_object* v___y_1146_, lean_object* v___y_1147_, lean_object* v___y_1148_, lean_object* v___y_1149_, lean_object* v___y_1150_){ +_start: +{ +lean_object* v_res_1151_; +v_res_1151_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22___redArg(v_ref_1143_, v_msg_1144_, v_declHint_1145_, v___y_1146_, v___y_1147_, v___y_1148_, v___y_1149_); +lean_dec(v___y_1149_); +lean_dec(v___y_1147_); +lean_dec_ref(v___y_1146_); +lean_dec(v_ref_1143_); +return v_res_1151_; +} +} +static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_1153_; lean_object* v___x_1154_; +v___x_1153_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__0)); +v___x_1154_ = l_Lean_stringToMessageData(v___x_1153_); +return v___x_1154_; +} +} +static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_1156_; lean_object* v___x_1157_; +v___x_1156_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__2)); +v___x_1157_ = l_Lean_stringToMessageData(v___x_1156_); +return v___x_1157_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg(lean_object* v_ref_1158_, lean_object* v_constName_1159_, lean_object* v___y_1160_, lean_object* v___y_1161_, lean_object* v___y_1162_, lean_object* v___y_1163_){ +_start: +{ +lean_object* v___x_1165_; uint8_t v___x_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; +v___x_1165_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__1); +v___x_1166_ = 0; +lean_inc(v_constName_1159_); +v___x_1167_ = l_Lean_MessageData_ofConstName(v_constName_1159_, v___x_1166_); +v___x_1168_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1168_, 0, v___x_1165_); +lean_ctor_set(v___x_1168_, 1, v___x_1167_); +v___x_1169_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3); +v___x_1170_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1170_, 0, v___x_1168_); +lean_ctor_set(v___x_1170_, 1, v___x_1169_); +v___x_1171_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22___redArg(v_ref_1158_, v___x_1170_, v_constName_1159_, v___y_1160_, v___y_1161_, v___y_1162_, v___y_1163_); +return v___x_1171_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___boxed(lean_object* v_ref_1172_, lean_object* v_constName_1173_, lean_object* v___y_1174_, lean_object* v___y_1175_, lean_object* v___y_1176_, lean_object* v___y_1177_, lean_object* v___y_1178_){ +_start: +{ +lean_object* v_res_1179_; +v_res_1179_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg(v_ref_1172_, v_constName_1173_, v___y_1174_, v___y_1175_, v___y_1176_, v___y_1177_); +lean_dec(v___y_1177_); +lean_dec(v___y_1175_); +lean_dec_ref(v___y_1174_); +lean_dec(v_ref_1172_); +return v_res_1179_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6___redArg(lean_object* v_constName_1180_, lean_object* v___y_1181_, lean_object* v___y_1182_, lean_object* v___y_1183_, lean_object* v___y_1184_){ +_start: +{ +lean_object* v_ref_1186_; lean_object* v___x_1187_; +v_ref_1186_ = lean_ctor_get(v___y_1183_, 5); +lean_inc(v_ref_1186_); +v___x_1187_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg(v_ref_1186_, v_constName_1180_, v___y_1181_, v___y_1182_, v___y_1183_, v___y_1184_); +lean_dec(v_ref_1186_); +return v___x_1187_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6___redArg___boxed(lean_object* v_constName_1188_, lean_object* v___y_1189_, lean_object* v___y_1190_, lean_object* v___y_1191_, lean_object* v___y_1192_, lean_object* v___y_1193_){ +_start: +{ +lean_object* v_res_1194_; +v_res_1194_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6___redArg(v_constName_1188_, v___y_1189_, v___y_1190_, v___y_1191_, v___y_1192_); +lean_dec(v___y_1192_); +lean_dec(v___y_1190_); +lean_dec_ref(v___y_1189_); +return v_res_1194_; +} +} +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5(lean_object* v_constName_1195_, lean_object* v___y_1196_, lean_object* v___y_1197_, lean_object* v___y_1198_, lean_object* v___y_1199_){ +_start: +{ +lean_object* v___x_1201_; lean_object* v_env_1202_; uint8_t v___x_1203_; lean_object* v___x_1204_; +v___x_1201_ = lean_st_ref_get(v___y_1199_); +v_env_1202_ = lean_ctor_get(v___x_1201_, 0); +lean_inc_ref(v_env_1202_); +lean_dec(v___x_1201_); +v___x_1203_ = 0; +lean_inc(v_constName_1195_); +v___x_1204_ = l_Lean_Environment_find_x3f(v_env_1202_, v_constName_1195_, v___x_1203_); +if (lean_obj_tag(v___x_1204_) == 0) +{ +lean_object* v___x_1205_; +v___x_1205_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6___redArg(v_constName_1195_, v___y_1196_, v___y_1197_, v___y_1198_, v___y_1199_); +return v___x_1205_; +} +else +{ +lean_object* v_val_1206_; lean_object* v___x_1208_; uint8_t v_isShared_1209_; uint8_t v_isSharedCheck_1213_; +lean_dec_ref(v___y_1198_); +lean_dec(v_constName_1195_); +v_val_1206_ = lean_ctor_get(v___x_1204_, 0); +v_isSharedCheck_1213_ = !lean_is_exclusive(v___x_1204_); +if (v_isSharedCheck_1213_ == 0) +{ +v___x_1208_ = v___x_1204_; +v_isShared_1209_ = v_isSharedCheck_1213_; +goto v_resetjp_1207_; +} +else +{ +lean_inc(v_val_1206_); +lean_dec(v___x_1204_); +v___x_1208_ = lean_box(0); +v_isShared_1209_ = v_isSharedCheck_1213_; +goto v_resetjp_1207_; +} +v_resetjp_1207_: +{ +lean_object* v___x_1211_; +if (v_isShared_1209_ == 0) +{ +lean_ctor_set_tag(v___x_1208_, 0); +v___x_1211_ = v___x_1208_; +goto v_reusejp_1210_; +} +else +{ +lean_object* v_reuseFailAlloc_1212_; +v_reuseFailAlloc_1212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1212_, 0, v_val_1206_); +v___x_1211_ = v_reuseFailAlloc_1212_; +goto v_reusejp_1210_; +} +v_reusejp_1210_: +{ +return v___x_1211_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5___boxed(lean_object* v_constName_1214_, lean_object* v___y_1215_, lean_object* v___y_1216_, lean_object* v___y_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_){ +_start: +{ +lean_object* v_res_1220_; +v_res_1220_ = l_Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5(v_constName_1214_, v___y_1215_, v___y_1216_, v___y_1217_, v___y_1218_); +lean_dec(v___y_1218_); +lean_dec(v___y_1216_); +lean_dec_ref(v___y_1215_); +return v_res_1220_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2(lean_object* v___x_1221_, lean_object* v_a_1222_, lean_object* v_____r_1223_, lean_object* v___y_1224_, lean_object* v___y_1225_, lean_object* v___y_1226_, lean_object* v___y_1227_){ +_start: +{ +lean_object* v___x_1229_; +v___x_1229_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_1221_, v_a_1222_, v___y_1225_); +if (lean_obj_tag(v___x_1229_) == 0) +{ +lean_object* v___x_1231_; uint8_t v_isShared_1232_; uint8_t v_isSharedCheck_1237_; +v_isSharedCheck_1237_ = !lean_is_exclusive(v___x_1229_); +if (v_isSharedCheck_1237_ == 0) +{ +lean_object* v_unused_1238_; +v_unused_1238_ = lean_ctor_get(v___x_1229_, 0); +lean_dec(v_unused_1238_); +v___x_1231_ = v___x_1229_; +v_isShared_1232_ = v_isSharedCheck_1237_; +goto v_resetjp_1230_; +} +else +{ +lean_dec(v___x_1229_); +v___x_1231_ = lean_box(0); +v_isShared_1232_ = v_isSharedCheck_1237_; +goto v_resetjp_1230_; +} +v_resetjp_1230_: +{ +lean_object* v___x_1233_; lean_object* v___x_1235_; +v___x_1233_ = lean_box(0); +if (v_isShared_1232_ == 0) +{ +lean_ctor_set(v___x_1231_, 0, v___x_1233_); +v___x_1235_ = v___x_1231_; +goto v_reusejp_1234_; +} +else +{ +lean_object* v_reuseFailAlloc_1236_; +v_reuseFailAlloc_1236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1236_, 0, v___x_1233_); +v___x_1235_ = v_reuseFailAlloc_1236_; +goto v_reusejp_1234_; +} +v_reusejp_1234_: +{ +return v___x_1235_; +} +} +} +else +{ +lean_object* v_a_1239_; lean_object* v___x_1241_; uint8_t v_isShared_1242_; uint8_t v_isSharedCheck_1246_; +v_a_1239_ = lean_ctor_get(v___x_1229_, 0); +v_isSharedCheck_1246_ = !lean_is_exclusive(v___x_1229_); +if (v_isSharedCheck_1246_ == 0) +{ +v___x_1241_ = v___x_1229_; +v_isShared_1242_ = v_isSharedCheck_1246_; +goto v_resetjp_1240_; +} +else +{ +lean_inc(v_a_1239_); +lean_dec(v___x_1229_); +v___x_1241_ = lean_box(0); +v_isShared_1242_ = v_isSharedCheck_1246_; +goto v_resetjp_1240_; +} +v_resetjp_1240_: +{ +lean_object* v___x_1244_; +if (v_isShared_1242_ == 0) +{ +v___x_1244_ = v___x_1241_; +goto v_reusejp_1243_; +} +else +{ +lean_object* v_reuseFailAlloc_1245_; +v_reuseFailAlloc_1245_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1245_, 0, v_a_1239_); +v___x_1244_ = v_reuseFailAlloc_1245_; +goto v_reusejp_1243_; +} +v_reusejp_1243_: +{ +return v___x_1244_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2___boxed(lean_object* v___x_1247_, lean_object* v_a_1248_, lean_object* v_____r_1249_, lean_object* v___y_1250_, lean_object* v___y_1251_, lean_object* v___y_1252_, lean_object* v___y_1253_, lean_object* v___y_1254_){ +_start: +{ +lean_object* v_res_1255_; +v_res_1255_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2(v___x_1247_, v_a_1248_, v_____r_1249_, v___y_1250_, v___y_1251_, v___y_1252_, v___y_1253_); +lean_dec(v___y_1253_); +lean_dec_ref(v___y_1252_); +lean_dec(v___y_1251_); +lean_dec_ref(v___y_1250_); +return v_res_1255_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0(lean_object* v_a_1256_, lean_object* v___x_1257_, lean_object* v_____r_1258_, lean_object* v___y_1259_, lean_object* v___y_1260_, lean_object* v___y_1261_, lean_object* v___y_1262_){ +_start: +{ +lean_object* v___x_1264_; +v___x_1264_ = l_Lean_enableRealizationsForConst(v_a_1256_, v___y_1261_, v___y_1262_); +if (lean_obj_tag(v___x_1264_) == 0) +{ +lean_object* v___x_1266_; uint8_t v_isShared_1267_; uint8_t v_isSharedCheck_1272_; +v_isSharedCheck_1272_ = !lean_is_exclusive(v___x_1264_); +if (v_isSharedCheck_1272_ == 0) +{ +lean_object* v_unused_1273_; +v_unused_1273_ = lean_ctor_get(v___x_1264_, 0); +lean_dec(v_unused_1273_); +v___x_1266_ = v___x_1264_; +v_isShared_1267_ = v_isSharedCheck_1272_; +goto v_resetjp_1265_; +} +else +{ +lean_dec(v___x_1264_); +v___x_1266_ = lean_box(0); +v_isShared_1267_ = v_isSharedCheck_1272_; +goto v_resetjp_1265_; +} +v_resetjp_1265_: +{ +lean_object* v___x_1268_; lean_object* v___x_1270_; +v___x_1268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1268_, 0, v___x_1257_); +if (v_isShared_1267_ == 0) +{ +lean_ctor_set(v___x_1266_, 0, v___x_1268_); +v___x_1270_ = v___x_1266_; +goto v_reusejp_1269_; +} +else +{ +lean_object* v_reuseFailAlloc_1271_; +v_reuseFailAlloc_1271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1271_, 0, v___x_1268_); +v___x_1270_ = v_reuseFailAlloc_1271_; +goto v_reusejp_1269_; +} +v_reusejp_1269_: +{ +return v___x_1270_; +} +} +} +else +{ +lean_object* v_a_1274_; lean_object* v___x_1276_; uint8_t v_isShared_1277_; uint8_t v_isSharedCheck_1281_; +v_a_1274_ = lean_ctor_get(v___x_1264_, 0); +v_isSharedCheck_1281_ = !lean_is_exclusive(v___x_1264_); +if (v_isSharedCheck_1281_ == 0) +{ +v___x_1276_ = v___x_1264_; +v_isShared_1277_ = v_isSharedCheck_1281_; +goto v_resetjp_1275_; +} +else +{ +lean_inc(v_a_1274_); +lean_dec(v___x_1264_); +v___x_1276_ = lean_box(0); +v_isShared_1277_ = v_isSharedCheck_1281_; +goto v_resetjp_1275_; +} +v_resetjp_1275_: +{ +lean_object* v___x_1279_; +if (v_isShared_1277_ == 0) +{ +v___x_1279_ = v___x_1276_; +goto v_reusejp_1278_; +} +else +{ +lean_object* v_reuseFailAlloc_1280_; +v_reuseFailAlloc_1280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1280_, 0, v_a_1274_); +v___x_1279_ = v_reuseFailAlloc_1280_; +goto v_reusejp_1278_; +} +v_reusejp_1278_: +{ +return v___x_1279_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0___boxed(lean_object* v_a_1282_, lean_object* v___x_1283_, lean_object* v_____r_1284_, lean_object* v___y_1285_, lean_object* v___y_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_, lean_object* v___y_1289_){ +_start: +{ +lean_object* v_res_1290_; +v_res_1290_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0(v_a_1282_, v___x_1283_, v_____r_1284_, v___y_1285_, v___y_1286_, v___y_1287_, v___y_1288_); +lean_dec(v___y_1288_); +lean_dec(v___y_1286_); +lean_dec_ref(v___y_1285_); +return v_res_1290_; +} +} +static double _init_l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__0(void){ +_start: +{ +lean_object* v___x_1291_; double v___x_1292_; +v___x_1291_ = lean_unsigned_to_nat(0u); +v___x_1292_ = lean_float_of_nat(v___x_1291_); +return v___x_1292_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(lean_object* v_cls_1296_, lean_object* v_msg_1297_, lean_object* v___y_1298_, lean_object* v___y_1299_, lean_object* v___y_1300_, lean_object* v___y_1301_){ +_start: +{ +lean_object* v_ref_1303_; lean_object* v___x_1304_; lean_object* v_a_1305_; lean_object* v___x_1307_; uint8_t v_isShared_1308_; uint8_t v_isSharedCheck_1349_; +v_ref_1303_ = lean_ctor_get(v___y_1300_, 5); +v___x_1304_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4_spec__4(v_msg_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_); +v_a_1305_ = lean_ctor_get(v___x_1304_, 0); +v_isSharedCheck_1349_ = !lean_is_exclusive(v___x_1304_); +if (v_isSharedCheck_1349_ == 0) +{ +v___x_1307_ = v___x_1304_; +v_isShared_1308_ = v_isSharedCheck_1349_; +goto v_resetjp_1306_; +} +else +{ +lean_inc(v_a_1305_); +lean_dec(v___x_1304_); +v___x_1307_ = lean_box(0); +v_isShared_1308_ = v_isSharedCheck_1349_; +goto v_resetjp_1306_; +} +v_resetjp_1306_: +{ +lean_object* v___x_1309_; lean_object* v_traceState_1310_; lean_object* v_env_1311_; lean_object* v_nextMacroScope_1312_; lean_object* v_ngen_1313_; lean_object* v_auxDeclNGen_1314_; lean_object* v_cache_1315_; lean_object* v_messages_1316_; lean_object* v_infoState_1317_; lean_object* v_snapshotTasks_1318_; lean_object* v___x_1320_; uint8_t v_isShared_1321_; uint8_t v_isSharedCheck_1348_; +v___x_1309_ = lean_st_ref_take(v___y_1301_); +v_traceState_1310_ = lean_ctor_get(v___x_1309_, 4); +v_env_1311_ = lean_ctor_get(v___x_1309_, 0); +v_nextMacroScope_1312_ = lean_ctor_get(v___x_1309_, 1); +v_ngen_1313_ = lean_ctor_get(v___x_1309_, 2); +v_auxDeclNGen_1314_ = lean_ctor_get(v___x_1309_, 3); +v_cache_1315_ = lean_ctor_get(v___x_1309_, 5); +v_messages_1316_ = lean_ctor_get(v___x_1309_, 6); +v_infoState_1317_ = lean_ctor_get(v___x_1309_, 7); +v_snapshotTasks_1318_ = lean_ctor_get(v___x_1309_, 8); +v_isSharedCheck_1348_ = !lean_is_exclusive(v___x_1309_); +if (v_isSharedCheck_1348_ == 0) +{ +v___x_1320_ = v___x_1309_; +v_isShared_1321_ = v_isSharedCheck_1348_; +goto v_resetjp_1319_; +} +else +{ +lean_inc(v_snapshotTasks_1318_); +lean_inc(v_infoState_1317_); +lean_inc(v_messages_1316_); +lean_inc(v_cache_1315_); +lean_inc(v_traceState_1310_); +lean_inc(v_auxDeclNGen_1314_); +lean_inc(v_ngen_1313_); +lean_inc(v_nextMacroScope_1312_); +lean_inc(v_env_1311_); +lean_dec(v___x_1309_); +v___x_1320_ = lean_box(0); +v_isShared_1321_ = v_isSharedCheck_1348_; +goto v_resetjp_1319_; +} +v_resetjp_1319_: +{ +uint64_t v_tid_1322_; lean_object* v_traces_1323_; lean_object* v___x_1325_; uint8_t v_isShared_1326_; uint8_t v_isSharedCheck_1347_; +v_tid_1322_ = lean_ctor_get_uint64(v_traceState_1310_, sizeof(void*)*1); +v_traces_1323_ = lean_ctor_get(v_traceState_1310_, 0); +v_isSharedCheck_1347_ = !lean_is_exclusive(v_traceState_1310_); +if (v_isSharedCheck_1347_ == 0) +{ +v___x_1325_ = v_traceState_1310_; +v_isShared_1326_ = v_isSharedCheck_1347_; +goto v_resetjp_1324_; +} +else +{ +lean_inc(v_traces_1323_); +lean_dec(v_traceState_1310_); +v___x_1325_ = lean_box(0); +v_isShared_1326_ = v_isSharedCheck_1347_; +goto v_resetjp_1324_; +} +v_resetjp_1324_: +{ +lean_object* v___x_1327_; double v___x_1328_; uint8_t v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; lean_object* v___x_1337_; +v___x_1327_ = lean_box(0); +v___x_1328_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__0, &l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__0); +v___x_1329_ = 0; +v___x_1330_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__1)); +v___x_1331_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_1331_, 0, v_cls_1296_); +lean_ctor_set(v___x_1331_, 1, v___x_1327_); +lean_ctor_set(v___x_1331_, 2, v___x_1330_); +lean_ctor_set_float(v___x_1331_, sizeof(void*)*3, v___x_1328_); +lean_ctor_set_float(v___x_1331_, sizeof(void*)*3 + 8, v___x_1328_); +lean_ctor_set_uint8(v___x_1331_, sizeof(void*)*3 + 16, v___x_1329_); +v___x_1332_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__2)); +v___x_1333_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_1333_, 0, v___x_1331_); +lean_ctor_set(v___x_1333_, 1, v_a_1305_); +lean_ctor_set(v___x_1333_, 2, v___x_1332_); +lean_inc(v_ref_1303_); +v___x_1334_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1334_, 0, v_ref_1303_); +lean_ctor_set(v___x_1334_, 1, v___x_1333_); +v___x_1335_ = l_Lean_PersistentArray_push___redArg(v_traces_1323_, v___x_1334_); +if (v_isShared_1326_ == 0) +{ +lean_ctor_set(v___x_1325_, 0, v___x_1335_); +v___x_1337_ = v___x_1325_; +goto v_reusejp_1336_; +} +else +{ +lean_object* v_reuseFailAlloc_1346_; +v_reuseFailAlloc_1346_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_1346_, 0, v___x_1335_); +lean_ctor_set_uint64(v_reuseFailAlloc_1346_, sizeof(void*)*1, v_tid_1322_); +v___x_1337_ = v_reuseFailAlloc_1346_; +goto v_reusejp_1336_; +} +v_reusejp_1336_: +{ +lean_object* v___x_1339_; +if (v_isShared_1321_ == 0) +{ +lean_ctor_set(v___x_1320_, 4, v___x_1337_); +v___x_1339_ = v___x_1320_; +goto v_reusejp_1338_; +} +else +{ +lean_object* v_reuseFailAlloc_1345_; +v_reuseFailAlloc_1345_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1345_, 0, v_env_1311_); +lean_ctor_set(v_reuseFailAlloc_1345_, 1, v_nextMacroScope_1312_); +lean_ctor_set(v_reuseFailAlloc_1345_, 2, v_ngen_1313_); +lean_ctor_set(v_reuseFailAlloc_1345_, 3, v_auxDeclNGen_1314_); +lean_ctor_set(v_reuseFailAlloc_1345_, 4, v___x_1337_); +lean_ctor_set(v_reuseFailAlloc_1345_, 5, v_cache_1315_); +lean_ctor_set(v_reuseFailAlloc_1345_, 6, v_messages_1316_); +lean_ctor_set(v_reuseFailAlloc_1345_, 7, v_infoState_1317_); +lean_ctor_set(v_reuseFailAlloc_1345_, 8, v_snapshotTasks_1318_); +v___x_1339_ = v_reuseFailAlloc_1345_; +goto v_reusejp_1338_; +} +v_reusejp_1338_: +{ +lean_object* v___x_1340_; lean_object* v___x_1341_; lean_object* v___x_1343_; +v___x_1340_ = lean_st_ref_set(v___y_1301_, v___x_1339_); +v___x_1341_ = lean_box(0); +if (v_isShared_1308_ == 0) +{ +lean_ctor_set(v___x_1307_, 0, v___x_1341_); +v___x_1343_ = v___x_1307_; +goto v_reusejp_1342_; +} +else +{ +lean_object* v_reuseFailAlloc_1344_; +v_reuseFailAlloc_1344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1344_, 0, v___x_1341_); +v___x_1343_ = v_reuseFailAlloc_1344_; +goto v_reusejp_1342_; +} +v_reusejp_1342_: +{ +return v___x_1343_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___boxed(lean_object* v_cls_1350_, lean_object* v_msg_1351_, lean_object* v___y_1352_, lean_object* v___y_1353_, lean_object* v___y_1354_, lean_object* v___y_1355_, lean_object* v___y_1356_){ +_start: +{ +lean_object* v_res_1357_; +v_res_1357_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_1350_, v_msg_1351_, v___y_1352_, v___y_1353_, v___y_1354_, v___y_1355_); +lean_dec(v___y_1355_); +lean_dec_ref(v___y_1354_); +lean_dec(v___y_1353_); +lean_dec_ref(v___y_1352_); +return v_res_1357_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3(lean_object* v_a_1358_, lean_object* v___x_1359_, uint8_t v___x_1360_, lean_object* v___x_1361_, lean_object* v___x_1362_, lean_object* v_____r_1363_, lean_object* v___y_1364_, lean_object* v___y_1365_, lean_object* v___y_1366_, lean_object* v___y_1367_){ +_start: +{ +lean_object* v___x_1369_; lean_object* v___x_1370_; +v___x_1369_ = lean_box(0); +lean_inc(v___y_1365_); +v___x_1370_ = l_Lean_Meta_mkAuxTheorem(v_a_1358_, v___x_1359_, v___x_1360_, v___x_1369_, v___x_1360_, v___y_1364_, v___y_1365_, v___y_1366_, v___y_1367_); +if (lean_obj_tag(v___x_1370_) == 0) +{ +lean_object* v_a_1371_; lean_object* v___x_1372_; +v_a_1371_ = lean_ctor_get(v___x_1370_, 0); +lean_inc(v_a_1371_); +lean_dec_ref(v___x_1370_); +v___x_1372_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_1361_, v_a_1371_, v___y_1365_); +lean_dec(v___y_1365_); +if (lean_obj_tag(v___x_1372_) == 0) +{ +lean_object* v___x_1374_; uint8_t v_isShared_1375_; uint8_t v_isSharedCheck_1380_; +v_isSharedCheck_1380_ = !lean_is_exclusive(v___x_1372_); +if (v_isSharedCheck_1380_ == 0) +{ +lean_object* v_unused_1381_; +v_unused_1381_ = lean_ctor_get(v___x_1372_, 0); +lean_dec(v_unused_1381_); +v___x_1374_ = v___x_1372_; +v_isShared_1375_ = v_isSharedCheck_1380_; +goto v_resetjp_1373_; +} +else +{ +lean_dec(v___x_1372_); +v___x_1374_ = lean_box(0); +v_isShared_1375_ = v_isSharedCheck_1380_; +goto v_resetjp_1373_; +} +v_resetjp_1373_: +{ +lean_object* v___x_1376_; lean_object* v___x_1378_; +v___x_1376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1376_, 0, v___x_1362_); +if (v_isShared_1375_ == 0) +{ +lean_ctor_set(v___x_1374_, 0, v___x_1376_); +v___x_1378_ = v___x_1374_; +goto v_reusejp_1377_; +} +else +{ +lean_object* v_reuseFailAlloc_1379_; +v_reuseFailAlloc_1379_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1379_, 0, v___x_1376_); +v___x_1378_ = v_reuseFailAlloc_1379_; +goto v_reusejp_1377_; +} +v_reusejp_1377_: +{ +return v___x_1378_; +} +} +} +else +{ +lean_object* v_a_1382_; lean_object* v___x_1384_; uint8_t v_isShared_1385_; uint8_t v_isSharedCheck_1389_; +v_a_1382_ = lean_ctor_get(v___x_1372_, 0); +v_isSharedCheck_1389_ = !lean_is_exclusive(v___x_1372_); +if (v_isSharedCheck_1389_ == 0) +{ +v___x_1384_ = v___x_1372_; +v_isShared_1385_ = v_isSharedCheck_1389_; +goto v_resetjp_1383_; +} +else +{ +lean_inc(v_a_1382_); +lean_dec(v___x_1372_); +v___x_1384_ = lean_box(0); +v_isShared_1385_ = v_isSharedCheck_1389_; +goto v_resetjp_1383_; +} +v_resetjp_1383_: +{ +lean_object* v___x_1387_; +if (v_isShared_1385_ == 0) +{ +v___x_1387_ = v___x_1384_; +goto v_reusejp_1386_; +} +else +{ +lean_object* v_reuseFailAlloc_1388_; +v_reuseFailAlloc_1388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1388_, 0, v_a_1382_); +v___x_1387_ = v_reuseFailAlloc_1388_; +goto v_reusejp_1386_; +} +v_reusejp_1386_: +{ +return v___x_1387_; +} +} +} +} +else +{ +lean_object* v_a_1390_; lean_object* v___x_1392_; uint8_t v_isShared_1393_; uint8_t v_isSharedCheck_1397_; +lean_dec(v___y_1365_); +lean_dec(v___x_1361_); +v_a_1390_ = lean_ctor_get(v___x_1370_, 0); +v_isSharedCheck_1397_ = !lean_is_exclusive(v___x_1370_); +if (v_isSharedCheck_1397_ == 0) +{ +v___x_1392_ = v___x_1370_; +v_isShared_1393_ = v_isSharedCheck_1397_; +goto v_resetjp_1391_; +} +else +{ +lean_inc(v_a_1390_); +lean_dec(v___x_1370_); +v___x_1392_ = lean_box(0); +v_isShared_1393_ = v_isSharedCheck_1397_; +goto v_resetjp_1391_; +} +v_resetjp_1391_: +{ +lean_object* v___x_1395_; +if (v_isShared_1393_ == 0) +{ +v___x_1395_ = v___x_1392_; +goto v_reusejp_1394_; +} +else +{ +lean_object* v_reuseFailAlloc_1396_; +v_reuseFailAlloc_1396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1396_, 0, v_a_1390_); +v___x_1395_ = v_reuseFailAlloc_1396_; +goto v_reusejp_1394_; +} +v_reusejp_1394_: +{ +return v___x_1395_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3___boxed(lean_object* v_a_1398_, lean_object* v___x_1399_, lean_object* v___x_1400_, lean_object* v___x_1401_, lean_object* v___x_1402_, lean_object* v_____r_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_){ +_start: +{ +uint8_t v___x_88831__boxed_1409_; lean_object* v_res_1410_; +v___x_88831__boxed_1409_ = lean_unbox(v___x_1400_); +v_res_1410_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3(v_a_1398_, v___x_1399_, v___x_88831__boxed_1409_, v___x_1401_, v___x_1402_, v_____r_1403_, v___y_1404_, v___y_1405_, v___y_1406_, v___y_1407_); +return v_res_1410_; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_normalizeInstance_spec__9(lean_object* v_a_1411_, lean_object* v_a_1412_){ +_start: +{ +if (lean_obj_tag(v_a_1411_) == 0) +{ +lean_object* v___x_1413_; +v___x_1413_ = l_List_reverse___redArg(v_a_1412_); +return v___x_1413_; +} +else +{ +lean_object* v_head_1414_; lean_object* v_tail_1415_; lean_object* v___x_1417_; uint8_t v_isShared_1418_; uint8_t v_isSharedCheck_1424_; +v_head_1414_ = lean_ctor_get(v_a_1411_, 0); +v_tail_1415_ = lean_ctor_get(v_a_1411_, 1); +v_isSharedCheck_1424_ = !lean_is_exclusive(v_a_1411_); +if (v_isSharedCheck_1424_ == 0) +{ +v___x_1417_ = v_a_1411_; +v_isShared_1418_ = v_isSharedCheck_1424_; +goto v_resetjp_1416_; +} +else +{ +lean_inc(v_tail_1415_); +lean_inc(v_head_1414_); +lean_dec(v_a_1411_); +v___x_1417_ = lean_box(0); +v_isShared_1418_ = v_isSharedCheck_1424_; +goto v_resetjp_1416_; +} +v_resetjp_1416_: +{ +lean_object* v___x_1419_; lean_object* v___x_1421_; +v___x_1419_ = l_Lean_MessageData_ofExpr(v_head_1414_); +if (v_isShared_1418_ == 0) +{ +lean_ctor_set(v___x_1417_, 1, v_a_1412_); +lean_ctor_set(v___x_1417_, 0, v___x_1419_); +v___x_1421_ = v___x_1417_; +goto v_reusejp_1420_; +} +else +{ +lean_object* v_reuseFailAlloc_1423_; +v_reuseFailAlloc_1423_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1423_, 0, v___x_1419_); +lean_ctor_set(v_reuseFailAlloc_1423_, 1, v_a_1412_); +v___x_1421_ = v_reuseFailAlloc_1423_; +goto v_reusejp_1420_; +} +v_reusejp_1420_: +{ +v_a_1411_ = v_tail_1415_; +v_a_1412_ = v___x_1421_; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19_spec__21(size_t v_sz_1425_, size_t v_i_1426_, lean_object* v_bs_1427_){ +_start: +{ +uint8_t v___x_1428_; +v___x_1428_ = lean_usize_dec_lt(v_i_1426_, v_sz_1425_); +if (v___x_1428_ == 0) +{ +return v_bs_1427_; +} +else +{ +lean_object* v_v_1429_; lean_object* v_msg_1430_; lean_object* v___x_1431_; lean_object* v_bs_x27_1432_; size_t v___x_1433_; size_t v___x_1434_; lean_object* v___x_1435_; +v_v_1429_ = lean_array_uget_borrowed(v_bs_1427_, v_i_1426_); +v_msg_1430_ = lean_ctor_get(v_v_1429_, 1); +lean_inc_ref(v_msg_1430_); +v___x_1431_ = lean_unsigned_to_nat(0u); +v_bs_x27_1432_ = lean_array_uset(v_bs_1427_, v_i_1426_, v___x_1431_); +v___x_1433_ = ((size_t)1ULL); +v___x_1434_ = lean_usize_add(v_i_1426_, v___x_1433_); +v___x_1435_ = lean_array_uset(v_bs_x27_1432_, v_i_1426_, v_msg_1430_); +v_i_1426_ = v___x_1434_; +v_bs_1427_ = v___x_1435_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19_spec__21___boxed(lean_object* v_sz_1437_, lean_object* v_i_1438_, lean_object* v_bs_1439_){ +_start: +{ +size_t v_sz_boxed_1440_; size_t v_i_boxed_1441_; lean_object* v_res_1442_; +v_sz_boxed_1440_ = lean_unbox_usize(v_sz_1437_); +lean_dec(v_sz_1437_); +v_i_boxed_1441_ = lean_unbox_usize(v_i_1438_); +lean_dec(v_i_1438_); +v_res_1442_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19_spec__21(v_sz_boxed_1440_, v_i_boxed_1441_, v_bs_1439_); +return v_res_1442_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19(lean_object* v_oldTraces_1443_, lean_object* v_data_1444_, lean_object* v_ref_1445_, lean_object* v_msg_1446_, lean_object* v___y_1447_, lean_object* v___y_1448_, lean_object* v___y_1449_, lean_object* v___y_1450_){ +_start: +{ +lean_object* v_fileName_1452_; lean_object* v_fileMap_1453_; lean_object* v_options_1454_; lean_object* v_currRecDepth_1455_; lean_object* v_maxRecDepth_1456_; lean_object* v_ref_1457_; lean_object* v_currNamespace_1458_; lean_object* v_openDecls_1459_; lean_object* v_initHeartbeats_1460_; lean_object* v_maxHeartbeats_1461_; lean_object* v_quotContext_1462_; lean_object* v_currMacroScope_1463_; uint8_t v_diag_1464_; lean_object* v_cancelTk_x3f_1465_; uint8_t v_suppressElabErrors_1466_; lean_object* v_inheritedTraceOptions_1467_; lean_object* v___x_1469_; uint8_t v_isShared_1470_; uint8_t v_isSharedCheck_1522_; +v_fileName_1452_ = lean_ctor_get(v___y_1449_, 0); +v_fileMap_1453_ = lean_ctor_get(v___y_1449_, 1); +v_options_1454_ = lean_ctor_get(v___y_1449_, 2); +v_currRecDepth_1455_ = lean_ctor_get(v___y_1449_, 3); +v_maxRecDepth_1456_ = lean_ctor_get(v___y_1449_, 4); +v_ref_1457_ = lean_ctor_get(v___y_1449_, 5); +v_currNamespace_1458_ = lean_ctor_get(v___y_1449_, 6); +v_openDecls_1459_ = lean_ctor_get(v___y_1449_, 7); +v_initHeartbeats_1460_ = lean_ctor_get(v___y_1449_, 8); +v_maxHeartbeats_1461_ = lean_ctor_get(v___y_1449_, 9); +v_quotContext_1462_ = lean_ctor_get(v___y_1449_, 10); +v_currMacroScope_1463_ = lean_ctor_get(v___y_1449_, 11); +v_diag_1464_ = lean_ctor_get_uint8(v___y_1449_, sizeof(void*)*14); +v_cancelTk_x3f_1465_ = lean_ctor_get(v___y_1449_, 12); +v_suppressElabErrors_1466_ = lean_ctor_get_uint8(v___y_1449_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1467_ = lean_ctor_get(v___y_1449_, 13); +v_isSharedCheck_1522_ = !lean_is_exclusive(v___y_1449_); +if (v_isSharedCheck_1522_ == 0) +{ +v___x_1469_ = v___y_1449_; +v_isShared_1470_ = v_isSharedCheck_1522_; +goto v_resetjp_1468_; +} +else +{ +lean_inc(v_inheritedTraceOptions_1467_); +lean_inc(v_cancelTk_x3f_1465_); +lean_inc(v_currMacroScope_1463_); +lean_inc(v_quotContext_1462_); +lean_inc(v_maxHeartbeats_1461_); +lean_inc(v_initHeartbeats_1460_); +lean_inc(v_openDecls_1459_); +lean_inc(v_currNamespace_1458_); +lean_inc(v_ref_1457_); +lean_inc(v_maxRecDepth_1456_); +lean_inc(v_currRecDepth_1455_); +lean_inc(v_options_1454_); +lean_inc(v_fileMap_1453_); +lean_inc(v_fileName_1452_); +lean_dec(v___y_1449_); +v___x_1469_ = lean_box(0); +v_isShared_1470_ = v_isSharedCheck_1522_; +goto v_resetjp_1468_; +} +v_resetjp_1468_: +{ +lean_object* v___x_1471_; lean_object* v_traceState_1472_; lean_object* v_traces_1473_; lean_object* v_ref_1474_; lean_object* v___x_1476_; +v___x_1471_ = lean_st_ref_get(v___y_1450_); +v_traceState_1472_ = lean_ctor_get(v___x_1471_, 4); +lean_inc_ref(v_traceState_1472_); +lean_dec(v___x_1471_); +v_traces_1473_ = lean_ctor_get(v_traceState_1472_, 0); +lean_inc_ref(v_traces_1473_); +lean_dec_ref(v_traceState_1472_); +v_ref_1474_ = l_Lean_replaceRef(v_ref_1445_, v_ref_1457_); +lean_dec(v_ref_1457_); +if (v_isShared_1470_ == 0) +{ +lean_ctor_set(v___x_1469_, 5, v_ref_1474_); +v___x_1476_ = v___x_1469_; +goto v_reusejp_1475_; +} +else +{ +lean_object* v_reuseFailAlloc_1521_; +v_reuseFailAlloc_1521_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_1521_, 0, v_fileName_1452_); +lean_ctor_set(v_reuseFailAlloc_1521_, 1, v_fileMap_1453_); +lean_ctor_set(v_reuseFailAlloc_1521_, 2, v_options_1454_); +lean_ctor_set(v_reuseFailAlloc_1521_, 3, v_currRecDepth_1455_); +lean_ctor_set(v_reuseFailAlloc_1521_, 4, v_maxRecDepth_1456_); +lean_ctor_set(v_reuseFailAlloc_1521_, 5, v_ref_1474_); +lean_ctor_set(v_reuseFailAlloc_1521_, 6, v_currNamespace_1458_); +lean_ctor_set(v_reuseFailAlloc_1521_, 7, v_openDecls_1459_); +lean_ctor_set(v_reuseFailAlloc_1521_, 8, v_initHeartbeats_1460_); +lean_ctor_set(v_reuseFailAlloc_1521_, 9, v_maxHeartbeats_1461_); +lean_ctor_set(v_reuseFailAlloc_1521_, 10, v_quotContext_1462_); +lean_ctor_set(v_reuseFailAlloc_1521_, 11, v_currMacroScope_1463_); +lean_ctor_set(v_reuseFailAlloc_1521_, 12, v_cancelTk_x3f_1465_); +lean_ctor_set(v_reuseFailAlloc_1521_, 13, v_inheritedTraceOptions_1467_); +lean_ctor_set_uint8(v_reuseFailAlloc_1521_, sizeof(void*)*14, v_diag_1464_); +lean_ctor_set_uint8(v_reuseFailAlloc_1521_, sizeof(void*)*14 + 1, v_suppressElabErrors_1466_); +v___x_1476_ = v_reuseFailAlloc_1521_; +goto v_reusejp_1475_; +} +v_reusejp_1475_: +{ +lean_object* v___x_1477_; size_t v_sz_1478_; size_t v___x_1479_; lean_object* v___x_1480_; lean_object* v_msg_1481_; lean_object* v___x_1482_; lean_object* v_a_1483_; lean_object* v___x_1485_; uint8_t v_isShared_1486_; uint8_t v_isSharedCheck_1520_; +v___x_1477_ = l_Lean_PersistentArray_toArray___redArg(v_traces_1473_); +lean_dec_ref(v_traces_1473_); +v_sz_1478_ = lean_array_size(v___x_1477_); +v___x_1479_ = ((size_t)0ULL); +v___x_1480_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19_spec__21(v_sz_1478_, v___x_1479_, v___x_1477_); +v_msg_1481_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_1481_, 0, v_data_1444_); +lean_ctor_set(v_msg_1481_, 1, v_msg_1446_); +lean_ctor_set(v_msg_1481_, 2, v___x_1480_); +v___x_1482_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4_spec__4(v_msg_1481_, v___y_1447_, v___y_1448_, v___x_1476_, v___y_1450_); +lean_dec_ref(v___x_1476_); +v_a_1483_ = lean_ctor_get(v___x_1482_, 0); +v_isSharedCheck_1520_ = !lean_is_exclusive(v___x_1482_); +if (v_isSharedCheck_1520_ == 0) +{ +v___x_1485_ = v___x_1482_; +v_isShared_1486_ = v_isSharedCheck_1520_; +goto v_resetjp_1484_; +} +else +{ +lean_inc(v_a_1483_); +lean_dec(v___x_1482_); +v___x_1485_ = lean_box(0); +v_isShared_1486_ = v_isSharedCheck_1520_; +goto v_resetjp_1484_; +} +v_resetjp_1484_: +{ +lean_object* v___x_1487_; lean_object* v_traceState_1488_; lean_object* v_env_1489_; lean_object* v_nextMacroScope_1490_; lean_object* v_ngen_1491_; lean_object* v_auxDeclNGen_1492_; lean_object* v_cache_1493_; lean_object* v_messages_1494_; lean_object* v_infoState_1495_; lean_object* v_snapshotTasks_1496_; lean_object* v___x_1498_; uint8_t v_isShared_1499_; uint8_t v_isSharedCheck_1519_; +v___x_1487_ = lean_st_ref_take(v___y_1450_); +v_traceState_1488_ = lean_ctor_get(v___x_1487_, 4); +v_env_1489_ = lean_ctor_get(v___x_1487_, 0); +v_nextMacroScope_1490_ = lean_ctor_get(v___x_1487_, 1); +v_ngen_1491_ = lean_ctor_get(v___x_1487_, 2); +v_auxDeclNGen_1492_ = lean_ctor_get(v___x_1487_, 3); +v_cache_1493_ = lean_ctor_get(v___x_1487_, 5); +v_messages_1494_ = lean_ctor_get(v___x_1487_, 6); +v_infoState_1495_ = lean_ctor_get(v___x_1487_, 7); +v_snapshotTasks_1496_ = lean_ctor_get(v___x_1487_, 8); +v_isSharedCheck_1519_ = !lean_is_exclusive(v___x_1487_); +if (v_isSharedCheck_1519_ == 0) +{ +v___x_1498_ = v___x_1487_; +v_isShared_1499_ = v_isSharedCheck_1519_; +goto v_resetjp_1497_; +} +else +{ +lean_inc(v_snapshotTasks_1496_); +lean_inc(v_infoState_1495_); +lean_inc(v_messages_1494_); +lean_inc(v_cache_1493_); +lean_inc(v_traceState_1488_); +lean_inc(v_auxDeclNGen_1492_); +lean_inc(v_ngen_1491_); +lean_inc(v_nextMacroScope_1490_); +lean_inc(v_env_1489_); +lean_dec(v___x_1487_); +v___x_1498_ = lean_box(0); +v_isShared_1499_ = v_isSharedCheck_1519_; +goto v_resetjp_1497_; +} +v_resetjp_1497_: +{ +uint64_t v_tid_1500_; lean_object* v___x_1502_; uint8_t v_isShared_1503_; uint8_t v_isSharedCheck_1517_; +v_tid_1500_ = lean_ctor_get_uint64(v_traceState_1488_, sizeof(void*)*1); +v_isSharedCheck_1517_ = !lean_is_exclusive(v_traceState_1488_); +if (v_isSharedCheck_1517_ == 0) +{ +lean_object* v_unused_1518_; +v_unused_1518_ = lean_ctor_get(v_traceState_1488_, 0); +lean_dec(v_unused_1518_); +v___x_1502_ = v_traceState_1488_; +v_isShared_1503_ = v_isSharedCheck_1517_; +goto v_resetjp_1501_; +} +else +{ +lean_dec(v_traceState_1488_); +v___x_1502_ = lean_box(0); +v_isShared_1503_ = v_isSharedCheck_1517_; +goto v_resetjp_1501_; +} +v_resetjp_1501_: +{ +lean_object* v___x_1504_; lean_object* v___x_1505_; lean_object* v___x_1507_; +v___x_1504_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1504_, 0, v_ref_1445_); +lean_ctor_set(v___x_1504_, 1, v_a_1483_); +v___x_1505_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_1443_, v___x_1504_); +if (v_isShared_1503_ == 0) +{ +lean_ctor_set(v___x_1502_, 0, v___x_1505_); +v___x_1507_ = v___x_1502_; +goto v_reusejp_1506_; +} +else +{ +lean_object* v_reuseFailAlloc_1516_; +v_reuseFailAlloc_1516_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_1516_, 0, v___x_1505_); +lean_ctor_set_uint64(v_reuseFailAlloc_1516_, sizeof(void*)*1, v_tid_1500_); +v___x_1507_ = v_reuseFailAlloc_1516_; +goto v_reusejp_1506_; +} +v_reusejp_1506_: +{ +lean_object* v___x_1509_; +if (v_isShared_1499_ == 0) +{ +lean_ctor_set(v___x_1498_, 4, v___x_1507_); +v___x_1509_ = v___x_1498_; +goto v_reusejp_1508_; +} +else +{ +lean_object* v_reuseFailAlloc_1515_; +v_reuseFailAlloc_1515_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1515_, 0, v_env_1489_); +lean_ctor_set(v_reuseFailAlloc_1515_, 1, v_nextMacroScope_1490_); +lean_ctor_set(v_reuseFailAlloc_1515_, 2, v_ngen_1491_); +lean_ctor_set(v_reuseFailAlloc_1515_, 3, v_auxDeclNGen_1492_); +lean_ctor_set(v_reuseFailAlloc_1515_, 4, v___x_1507_); +lean_ctor_set(v_reuseFailAlloc_1515_, 5, v_cache_1493_); +lean_ctor_set(v_reuseFailAlloc_1515_, 6, v_messages_1494_); +lean_ctor_set(v_reuseFailAlloc_1515_, 7, v_infoState_1495_); +lean_ctor_set(v_reuseFailAlloc_1515_, 8, v_snapshotTasks_1496_); +v___x_1509_ = v_reuseFailAlloc_1515_; +goto v_reusejp_1508_; +} +v_reusejp_1508_: +{ +lean_object* v___x_1510_; lean_object* v___x_1511_; lean_object* v___x_1513_; +v___x_1510_ = lean_st_ref_set(v___y_1450_, v___x_1509_); +v___x_1511_ = lean_box(0); +if (v_isShared_1486_ == 0) +{ +lean_ctor_set(v___x_1485_, 0, v___x_1511_); +v___x_1513_ = v___x_1485_; +goto v_reusejp_1512_; +} +else +{ +lean_object* v_reuseFailAlloc_1514_; +v_reuseFailAlloc_1514_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1514_, 0, v___x_1511_); +v___x_1513_ = v_reuseFailAlloc_1514_; +goto v_reusejp_1512_; +} +v_reusejp_1512_: +{ +return v___x_1513_; +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19___boxed(lean_object* v_oldTraces_1523_, lean_object* v_data_1524_, lean_object* v_ref_1525_, lean_object* v_msg_1526_, lean_object* v___y_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_, lean_object* v___y_1531_){ +_start: +{ +lean_object* v_res_1532_; +v_res_1532_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19(v_oldTraces_1523_, v_data_1524_, v_ref_1525_, v_msg_1526_, v___y_1527_, v___y_1528_, v___y_1529_, v___y_1530_); +lean_dec(v___y_1530_); +lean_dec(v___y_1528_); +lean_dec_ref(v___y_1527_); +return v_res_1532_; +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___redArg(lean_object* v_x_1533_){ +_start: +{ +if (lean_obj_tag(v_x_1533_) == 0) +{ +lean_object* v_a_1535_; lean_object* v___x_1537_; uint8_t v_isShared_1538_; uint8_t v_isSharedCheck_1542_; +v_a_1535_ = lean_ctor_get(v_x_1533_, 0); +v_isSharedCheck_1542_ = !lean_is_exclusive(v_x_1533_); +if (v_isSharedCheck_1542_ == 0) +{ +v___x_1537_ = v_x_1533_; +v_isShared_1538_ = v_isSharedCheck_1542_; +goto v_resetjp_1536_; +} +else +{ +lean_inc(v_a_1535_); +lean_dec(v_x_1533_); +v___x_1537_ = lean_box(0); +v_isShared_1538_ = v_isSharedCheck_1542_; +goto v_resetjp_1536_; +} +v_resetjp_1536_: +{ +lean_object* v___x_1540_; +if (v_isShared_1538_ == 0) +{ +lean_ctor_set_tag(v___x_1537_, 1); +v___x_1540_ = v___x_1537_; +goto v_reusejp_1539_; +} +else +{ +lean_object* v_reuseFailAlloc_1541_; +v_reuseFailAlloc_1541_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1541_, 0, v_a_1535_); +v___x_1540_ = v_reuseFailAlloc_1541_; +goto v_reusejp_1539_; +} +v_reusejp_1539_: +{ +return v___x_1540_; +} +} +} +else +{ +lean_object* v_a_1543_; lean_object* v___x_1545_; uint8_t v_isShared_1546_; uint8_t v_isSharedCheck_1550_; +v_a_1543_ = lean_ctor_get(v_x_1533_, 0); +v_isSharedCheck_1550_ = !lean_is_exclusive(v_x_1533_); +if (v_isSharedCheck_1550_ == 0) +{ +v___x_1545_ = v_x_1533_; +v_isShared_1546_ = v_isSharedCheck_1550_; +goto v_resetjp_1544_; +} +else +{ +lean_inc(v_a_1543_); +lean_dec(v_x_1533_); +v___x_1545_ = lean_box(0); +v_isShared_1546_ = v_isSharedCheck_1550_; +goto v_resetjp_1544_; +} +v_resetjp_1544_: +{ +lean_object* v___x_1548_; +if (v_isShared_1546_ == 0) +{ +lean_ctor_set_tag(v___x_1545_, 0); +v___x_1548_ = v___x_1545_; +goto v_reusejp_1547_; +} +else +{ +lean_object* v_reuseFailAlloc_1549_; +v_reuseFailAlloc_1549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1549_, 0, v_a_1543_); +v___x_1548_ = v_reuseFailAlloc_1549_; +goto v_reusejp_1547_; +} +v_reusejp_1547_: +{ +return v___x_1548_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___redArg___boxed(lean_object* v_x_1551_, lean_object* v___y_1552_){ +_start: +{ +lean_object* v_res_1553_; +v_res_1553_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___redArg(v_x_1551_); +return v_res_1553_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__21(lean_object* v_opts_1554_, lean_object* v_opt_1555_){ +_start: +{ +lean_object* v_name_1556_; lean_object* v_defValue_1557_; lean_object* v_map_1558_; lean_object* v___x_1559_; +v_name_1556_ = lean_ctor_get(v_opt_1555_, 0); +v_defValue_1557_ = lean_ctor_get(v_opt_1555_, 1); +v_map_1558_ = lean_ctor_get(v_opts_1554_, 0); +v___x_1559_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1558_, v_name_1556_); +if (lean_obj_tag(v___x_1559_) == 0) +{ +lean_inc(v_defValue_1557_); +return v_defValue_1557_; +} +else +{ +lean_object* v_val_1560_; +v_val_1560_ = lean_ctor_get(v___x_1559_, 0); +lean_inc(v_val_1560_); +lean_dec_ref(v___x_1559_); +if (lean_obj_tag(v_val_1560_) == 3) +{ +lean_object* v_v_1561_; +v_v_1561_ = lean_ctor_get(v_val_1560_, 0); +lean_inc(v_v_1561_); +lean_dec_ref(v_val_1560_); +return v_v_1561_; +} +else +{ +lean_dec(v_val_1560_); +lean_inc(v_defValue_1557_); +return v_defValue_1557_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__21___boxed(lean_object* v_opts_1562_, lean_object* v_opt_1563_){ +_start: +{ +lean_object* v_res_1564_; +v_res_1564_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__21(v_opts_1562_, v_opt_1563_); +lean_dec_ref(v_opt_1563_); +lean_dec_ref(v_opts_1562_); +return v_res_1564_; +} +} +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__18(lean_object* v_e_1565_){ +_start: +{ +if (lean_obj_tag(v_e_1565_) == 0) +{ +uint8_t v___x_1566_; +v___x_1566_ = 2; +return v___x_1566_; +} +else +{ +uint8_t v___x_1567_; +v___x_1567_ = 0; +return v___x_1567_; +} +} +} +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__18___boxed(lean_object* v_e_1568_){ +_start: +{ +uint8_t v_res_1569_; lean_object* v_r_1570_; +v_res_1569_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__18(v_e_1568_); +lean_dec_ref(v_e_1568_); +v_r_1570_ = lean_box(v_res_1569_); +return v_r_1570_; +} +} +static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__1(void){ +_start: +{ +lean_object* v___x_1572_; lean_object* v___x_1573_; +v___x_1572_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__0)); +v___x_1573_ = l_Lean_stringToMessageData(v___x_1572_); +return v___x_1573_; +} +} +static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__3(void){ +_start: +{ +lean_object* v___x_1575_; lean_object* v___x_1576_; +v___x_1575_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__2)); +v___x_1576_ = l_Lean_stringToMessageData(v___x_1575_); +return v___x_1576_; +} +} +static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__4(void){ +_start: +{ +lean_object* v___x_1577_; double v___x_1578_; +v___x_1577_ = lean_unsigned_to_nat(1000u); +v___x_1578_ = lean_float_of_nat(v___x_1577_); +return v___x_1578_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16(lean_object* v_cls_1579_, uint8_t v_collapsed_1580_, lean_object* v_tag_1581_, lean_object* v_opts_1582_, uint8_t v_clsEnabled_1583_, lean_object* v_oldTraces_1584_, lean_object* v_msg_1585_, lean_object* v_resStartStop_1586_, lean_object* v___y_1587_, lean_object* v___y_1588_, lean_object* v___y_1589_, lean_object* v___y_1590_){ +_start: +{ +lean_object* v_fst_1592_; lean_object* v_snd_1593_; lean_object* v___x_1595_; uint8_t v_isShared_1596_; uint8_t v_isSharedCheck_1691_; +v_fst_1592_ = lean_ctor_get(v_resStartStop_1586_, 0); +v_snd_1593_ = lean_ctor_get(v_resStartStop_1586_, 1); +v_isSharedCheck_1691_ = !lean_is_exclusive(v_resStartStop_1586_); +if (v_isSharedCheck_1691_ == 0) +{ +v___x_1595_ = v_resStartStop_1586_; +v_isShared_1596_ = v_isSharedCheck_1691_; +goto v_resetjp_1594_; +} +else +{ +lean_inc(v_snd_1593_); +lean_inc(v_fst_1592_); +lean_dec(v_resStartStop_1586_); +v___x_1595_ = lean_box(0); +v_isShared_1596_ = v_isSharedCheck_1691_; +goto v_resetjp_1594_; +} +v_resetjp_1594_: +{ +lean_object* v___y_1598_; lean_object* v___y_1599_; lean_object* v_data_1600_; lean_object* v_fst_1611_; lean_object* v_snd_1612_; lean_object* v___x_1614_; uint8_t v_isShared_1615_; uint8_t v_isSharedCheck_1690_; +v_fst_1611_ = lean_ctor_get(v_snd_1593_, 0); +v_snd_1612_ = lean_ctor_get(v_snd_1593_, 1); +v_isSharedCheck_1690_ = !lean_is_exclusive(v_snd_1593_); +if (v_isSharedCheck_1690_ == 0) +{ +v___x_1614_ = v_snd_1593_; +v_isShared_1615_ = v_isSharedCheck_1690_; +goto v_resetjp_1613_; +} +else +{ +lean_inc(v_snd_1612_); +lean_inc(v_fst_1611_); +lean_dec(v_snd_1593_); +v___x_1614_ = lean_box(0); +v_isShared_1615_ = v_isSharedCheck_1690_; +goto v_resetjp_1613_; +} +v___jp_1597_: +{ +lean_object* v___x_1601_; +v___x_1601_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__19(v_oldTraces_1584_, v_data_1600_, v___y_1598_, v___y_1599_, v___y_1587_, v___y_1588_, v___y_1589_, v___y_1590_); +lean_dec(v___y_1590_); +lean_dec(v___y_1588_); +lean_dec_ref(v___y_1587_); +if (lean_obj_tag(v___x_1601_) == 0) +{ +lean_object* v___x_1602_; +lean_dec_ref(v___x_1601_); +v___x_1602_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___redArg(v_fst_1592_); +return v___x_1602_; +} +else +{ +lean_object* v_a_1603_; lean_object* v___x_1605_; uint8_t v_isShared_1606_; uint8_t v_isSharedCheck_1610_; +lean_dec(v_fst_1592_); +v_a_1603_ = lean_ctor_get(v___x_1601_, 0); +v_isSharedCheck_1610_ = !lean_is_exclusive(v___x_1601_); +if (v_isSharedCheck_1610_ == 0) +{ +v___x_1605_ = v___x_1601_; +v_isShared_1606_ = v_isSharedCheck_1610_; +goto v_resetjp_1604_; +} +else +{ +lean_inc(v_a_1603_); +lean_dec(v___x_1601_); +v___x_1605_ = lean_box(0); +v_isShared_1606_ = v_isSharedCheck_1610_; +goto v_resetjp_1604_; +} +v_resetjp_1604_: +{ +lean_object* v___x_1608_; +if (v_isShared_1606_ == 0) +{ +v___x_1608_ = v___x_1605_; +goto v_reusejp_1607_; +} +else +{ +lean_object* v_reuseFailAlloc_1609_; +v_reuseFailAlloc_1609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1609_, 0, v_a_1603_); +v___x_1608_ = v_reuseFailAlloc_1609_; +goto v_reusejp_1607_; +} +v_reusejp_1607_: +{ +return v___x_1608_; +} +} +} +} +v_resetjp_1613_: +{ +lean_object* v___x_1616_; uint8_t v___x_1617_; lean_object* v___y_1619_; lean_object* v_a_1620_; uint8_t v___y_1644_; double v___y_1675_; +v___x_1616_ = l_Lean_trace_profiler; +v___x_1617_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_opts_1582_, v___x_1616_); +if (v___x_1617_ == 0) +{ +v___y_1644_ = v___x_1617_; +goto v___jp_1643_; +} +else +{ +lean_object* v___x_1680_; uint8_t v___x_1681_; +v___x_1680_ = l_Lean_trace_profiler_useHeartbeats; +v___x_1681_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_opts_1582_, v___x_1680_); +if (v___x_1681_ == 0) +{ +lean_object* v___x_1682_; lean_object* v___x_1683_; double v___x_1684_; double v___x_1685_; double v___x_1686_; +v___x_1682_ = l_Lean_trace_profiler_threshold; +v___x_1683_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__21(v_opts_1582_, v___x_1682_); +v___x_1684_ = lean_float_of_nat(v___x_1683_); +v___x_1685_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__4); +v___x_1686_ = lean_float_div(v___x_1684_, v___x_1685_); +v___y_1675_ = v___x_1686_; +goto v___jp_1674_; +} +else +{ +lean_object* v___x_1687_; lean_object* v___x_1688_; double v___x_1689_; +v___x_1687_ = l_Lean_trace_profiler_threshold; +v___x_1688_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__21(v_opts_1582_, v___x_1687_); +v___x_1689_ = lean_float_of_nat(v___x_1688_); +v___y_1675_ = v___x_1689_; +goto v___jp_1674_; +} +} +v___jp_1618_: +{ +uint8_t v_result_1621_; lean_object* v___x_1622_; lean_object* v___x_1623_; lean_object* v___x_1624_; lean_object* v___x_1626_; +v_result_1621_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__18(v_fst_1592_); +v___x_1622_ = l_Lean_TraceResult_toEmoji(v_result_1621_); +v___x_1623_ = l_Lean_stringToMessageData(v___x_1622_); +v___x_1624_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__1); +if (v_isShared_1615_ == 0) +{ +lean_ctor_set_tag(v___x_1614_, 7); +lean_ctor_set(v___x_1614_, 1, v___x_1624_); +lean_ctor_set(v___x_1614_, 0, v___x_1623_); +v___x_1626_ = v___x_1614_; +goto v_reusejp_1625_; +} +else +{ +lean_object* v_reuseFailAlloc_1637_; +v_reuseFailAlloc_1637_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1637_, 0, v___x_1623_); +lean_ctor_set(v_reuseFailAlloc_1637_, 1, v___x_1624_); +v___x_1626_ = v_reuseFailAlloc_1637_; +goto v_reusejp_1625_; +} +v_reusejp_1625_: +{ +lean_object* v_m_1628_; +if (v_isShared_1596_ == 0) +{ +lean_ctor_set_tag(v___x_1595_, 7); +lean_ctor_set(v___x_1595_, 1, v_a_1620_); +lean_ctor_set(v___x_1595_, 0, v___x_1626_); +v_m_1628_ = v___x_1595_; +goto v_reusejp_1627_; +} +else +{ +lean_object* v_reuseFailAlloc_1636_; +v_reuseFailAlloc_1636_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1636_, 0, v___x_1626_); +lean_ctor_set(v_reuseFailAlloc_1636_, 1, v_a_1620_); +v_m_1628_ = v_reuseFailAlloc_1636_; +goto v_reusejp_1627_; +} +v_reusejp_1627_: +{ +lean_object* v___x_1629_; lean_object* v___x_1630_; double v___x_1631_; lean_object* v_data_1632_; +v___x_1629_ = lean_box(v_result_1621_); +v___x_1630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1630_, 0, v___x_1629_); +v___x_1631_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__0, &l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__0); +lean_inc_ref(v_tag_1581_); +lean_inc_ref(v___x_1630_); +lean_inc(v_cls_1579_); +v_data_1632_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_1632_, 0, v_cls_1579_); +lean_ctor_set(v_data_1632_, 1, v___x_1630_); +lean_ctor_set(v_data_1632_, 2, v_tag_1581_); +lean_ctor_set_float(v_data_1632_, sizeof(void*)*3, v___x_1631_); +lean_ctor_set_float(v_data_1632_, sizeof(void*)*3 + 8, v___x_1631_); +lean_ctor_set_uint8(v_data_1632_, sizeof(void*)*3 + 16, v_collapsed_1580_); +if (v___x_1617_ == 0) +{ +lean_dec_ref(v___x_1630_); +lean_dec(v_snd_1612_); +lean_dec(v_fst_1611_); +lean_dec_ref(v_tag_1581_); +lean_dec(v_cls_1579_); +v___y_1598_ = v___y_1619_; +v___y_1599_ = v_m_1628_; +v_data_1600_ = v_data_1632_; +goto v___jp_1597_; +} +else +{ +lean_object* v_data_1633_; double v___x_1634_; double v___x_1635_; +lean_dec_ref(v_data_1632_); +v_data_1633_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_1633_, 0, v_cls_1579_); +lean_ctor_set(v_data_1633_, 1, v___x_1630_); +lean_ctor_set(v_data_1633_, 2, v_tag_1581_); +v___x_1634_ = lean_unbox_float(v_fst_1611_); +lean_dec(v_fst_1611_); +lean_ctor_set_float(v_data_1633_, sizeof(void*)*3, v___x_1634_); +v___x_1635_ = lean_unbox_float(v_snd_1612_); +lean_dec(v_snd_1612_); +lean_ctor_set_float(v_data_1633_, sizeof(void*)*3 + 8, v___x_1635_); +lean_ctor_set_uint8(v_data_1633_, sizeof(void*)*3 + 16, v_collapsed_1580_); +v___y_1598_ = v___y_1619_; +v___y_1599_ = v_m_1628_; +v_data_1600_ = v_data_1633_; +goto v___jp_1597_; +} +} +} +} +v___jp_1638_: +{ +lean_object* v_ref_1639_; lean_object* v___x_1640_; +v_ref_1639_ = lean_ctor_get(v___y_1589_, 5); +lean_inc(v___y_1590_); +lean_inc_ref(v___y_1589_); +lean_inc(v___y_1588_); +lean_inc_ref(v___y_1587_); +lean_inc(v_fst_1592_); +v___x_1640_ = lean_apply_6(v_msg_1585_, v_fst_1592_, v___y_1587_, v___y_1588_, v___y_1589_, v___y_1590_, lean_box(0)); +if (lean_obj_tag(v___x_1640_) == 0) +{ +lean_object* v_a_1641_; +v_a_1641_ = lean_ctor_get(v___x_1640_, 0); +lean_inc(v_a_1641_); +lean_dec_ref(v___x_1640_); +lean_inc(v_ref_1639_); +v___y_1619_ = v_ref_1639_; +v_a_1620_ = v_a_1641_; +goto v___jp_1618_; +} +else +{ +lean_object* v___x_1642_; +lean_dec_ref(v___x_1640_); +v___x_1642_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___closed__3); +lean_inc(v_ref_1639_); +v___y_1619_ = v_ref_1639_; +v_a_1620_ = v___x_1642_; +goto v___jp_1618_; +} +} +v___jp_1643_: +{ +if (v_clsEnabled_1583_ == 0) +{ +if (v___y_1644_ == 0) +{ +lean_object* v___x_1645_; lean_object* v_traceState_1646_; lean_object* v_env_1647_; lean_object* v_nextMacroScope_1648_; lean_object* v_ngen_1649_; lean_object* v_auxDeclNGen_1650_; lean_object* v_cache_1651_; lean_object* v_messages_1652_; lean_object* v_infoState_1653_; lean_object* v_snapshotTasks_1654_; lean_object* v___x_1656_; uint8_t v_isShared_1657_; uint8_t v_isSharedCheck_1673_; +lean_del_object(v___x_1614_); +lean_dec(v_snd_1612_); +lean_dec(v_fst_1611_); +lean_del_object(v___x_1595_); +lean_dec_ref(v___y_1589_); +lean_dec(v___y_1588_); +lean_dec_ref(v___y_1587_); +lean_dec_ref(v_msg_1585_); +lean_dec_ref(v_tag_1581_); +lean_dec(v_cls_1579_); +v___x_1645_ = lean_st_ref_take(v___y_1590_); +v_traceState_1646_ = lean_ctor_get(v___x_1645_, 4); +v_env_1647_ = lean_ctor_get(v___x_1645_, 0); +v_nextMacroScope_1648_ = lean_ctor_get(v___x_1645_, 1); +v_ngen_1649_ = lean_ctor_get(v___x_1645_, 2); +v_auxDeclNGen_1650_ = lean_ctor_get(v___x_1645_, 3); +v_cache_1651_ = lean_ctor_get(v___x_1645_, 5); +v_messages_1652_ = lean_ctor_get(v___x_1645_, 6); +v_infoState_1653_ = lean_ctor_get(v___x_1645_, 7); +v_snapshotTasks_1654_ = lean_ctor_get(v___x_1645_, 8); +v_isSharedCheck_1673_ = !lean_is_exclusive(v___x_1645_); +if (v_isSharedCheck_1673_ == 0) +{ +v___x_1656_ = v___x_1645_; +v_isShared_1657_ = v_isSharedCheck_1673_; +goto v_resetjp_1655_; +} +else +{ +lean_inc(v_snapshotTasks_1654_); +lean_inc(v_infoState_1653_); +lean_inc(v_messages_1652_); +lean_inc(v_cache_1651_); +lean_inc(v_traceState_1646_); +lean_inc(v_auxDeclNGen_1650_); +lean_inc(v_ngen_1649_); +lean_inc(v_nextMacroScope_1648_); +lean_inc(v_env_1647_); +lean_dec(v___x_1645_); +v___x_1656_ = lean_box(0); +v_isShared_1657_ = v_isSharedCheck_1673_; +goto v_resetjp_1655_; +} +v_resetjp_1655_: +{ +uint64_t v_tid_1658_; lean_object* v_traces_1659_; lean_object* v___x_1661_; uint8_t v_isShared_1662_; uint8_t v_isSharedCheck_1672_; +v_tid_1658_ = lean_ctor_get_uint64(v_traceState_1646_, sizeof(void*)*1); +v_traces_1659_ = lean_ctor_get(v_traceState_1646_, 0); +v_isSharedCheck_1672_ = !lean_is_exclusive(v_traceState_1646_); +if (v_isSharedCheck_1672_ == 0) +{ +v___x_1661_ = v_traceState_1646_; +v_isShared_1662_ = v_isSharedCheck_1672_; +goto v_resetjp_1660_; +} +else +{ +lean_inc(v_traces_1659_); +lean_dec(v_traceState_1646_); +v___x_1661_ = lean_box(0); +v_isShared_1662_ = v_isSharedCheck_1672_; +goto v_resetjp_1660_; +} +v_resetjp_1660_: +{ +lean_object* v___x_1663_; lean_object* v___x_1665_; +v___x_1663_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_1584_, v_traces_1659_); +lean_dec_ref(v_traces_1659_); +if (v_isShared_1662_ == 0) +{ +lean_ctor_set(v___x_1661_, 0, v___x_1663_); +v___x_1665_ = v___x_1661_; +goto v_reusejp_1664_; +} +else +{ +lean_object* v_reuseFailAlloc_1671_; +v_reuseFailAlloc_1671_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_1671_, 0, v___x_1663_); +lean_ctor_set_uint64(v_reuseFailAlloc_1671_, sizeof(void*)*1, v_tid_1658_); +v___x_1665_ = v_reuseFailAlloc_1671_; +goto v_reusejp_1664_; +} +v_reusejp_1664_: +{ +lean_object* v___x_1667_; +if (v_isShared_1657_ == 0) +{ +lean_ctor_set(v___x_1656_, 4, v___x_1665_); +v___x_1667_ = v___x_1656_; +goto v_reusejp_1666_; +} +else +{ +lean_object* v_reuseFailAlloc_1670_; +v_reuseFailAlloc_1670_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1670_, 0, v_env_1647_); +lean_ctor_set(v_reuseFailAlloc_1670_, 1, v_nextMacroScope_1648_); +lean_ctor_set(v_reuseFailAlloc_1670_, 2, v_ngen_1649_); +lean_ctor_set(v_reuseFailAlloc_1670_, 3, v_auxDeclNGen_1650_); +lean_ctor_set(v_reuseFailAlloc_1670_, 4, v___x_1665_); +lean_ctor_set(v_reuseFailAlloc_1670_, 5, v_cache_1651_); +lean_ctor_set(v_reuseFailAlloc_1670_, 6, v_messages_1652_); +lean_ctor_set(v_reuseFailAlloc_1670_, 7, v_infoState_1653_); +lean_ctor_set(v_reuseFailAlloc_1670_, 8, v_snapshotTasks_1654_); +v___x_1667_ = v_reuseFailAlloc_1670_; +goto v_reusejp_1666_; +} +v_reusejp_1666_: +{ +lean_object* v___x_1668_; lean_object* v___x_1669_; +v___x_1668_ = lean_st_ref_set(v___y_1590_, v___x_1667_); +lean_dec(v___y_1590_); +v___x_1669_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___redArg(v_fst_1592_); +return v___x_1669_; +} +} +} +} +} +else +{ +goto v___jp_1638_; +} +} +else +{ +goto v___jp_1638_; +} +} +v___jp_1674_: +{ +double v___x_1676_; double v___x_1677_; double v___x_1678_; uint8_t v___x_1679_; +v___x_1676_ = lean_unbox_float(v_snd_1612_); +v___x_1677_ = lean_unbox_float(v_fst_1611_); +v___x_1678_ = lean_float_sub(v___x_1676_, v___x_1677_); +v___x_1679_ = lean_float_decLt(v___y_1675_, v___x_1678_); +v___y_1644_ = v___x_1679_; +goto v___jp_1643_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16___boxed(lean_object* v_cls_1692_, lean_object* v_collapsed_1693_, lean_object* v_tag_1694_, lean_object* v_opts_1695_, lean_object* v_clsEnabled_1696_, lean_object* v_oldTraces_1697_, lean_object* v_msg_1698_, lean_object* v_resStartStop_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_){ +_start: +{ +uint8_t v_collapsed_boxed_1705_; uint8_t v_clsEnabled_boxed_1706_; lean_object* v_res_1707_; +v_collapsed_boxed_1705_ = lean_unbox(v_collapsed_1693_); +v_clsEnabled_boxed_1706_ = lean_unbox(v_clsEnabled_1696_); +v_res_1707_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16(v_cls_1692_, v_collapsed_boxed_1705_, v_tag_1694_, v_opts_1695_, v_clsEnabled_boxed_1706_, v_oldTraces_1697_, v_msg_1698_, v_resStartStop_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_); +lean_dec_ref(v_opts_1695_); +return v_res_1707_; +} +} +static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3(void){ +_start: +{ +lean_object* v___x_1712_; lean_object* v___x_1713_; +v___x_1712_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__2)); +v___x_1713_ = l_Lean_stringToMessageData(v___x_1712_); +return v___x_1713_; +} +} +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_1715_; lean_object* v___x_1716_; +v___x_1715_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__0)); +v___x_1716_ = l_Lean_stringToMessageData(v___x_1715_); +return v___x_1716_; +} +} +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_1718_; lean_object* v___x_1719_; +v___x_1718_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__2)); +v___x_1719_ = l_Lean_stringToMessageData(v___x_1718_); +return v___x_1719_; +} +} +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5(void){ +_start: +{ +lean_object* v___x_1721_; lean_object* v___x_1722_; +v___x_1721_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__4)); +v___x_1722_ = l_Lean_stringToMessageData(v___x_1721_); +return v___x_1722_; +} +} +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7(void){ +_start: +{ +lean_object* v___x_1724_; lean_object* v___x_1725_; +v___x_1724_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__6)); +v___x_1725_ = l_Lean_stringToMessageData(v___x_1724_); +return v___x_1725_; +} +} +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9(void){ +_start: +{ +lean_object* v___x_1727_; lean_object* v___x_1728_; +v___x_1727_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__8)); +v___x_1728_ = l_Lean_stringToMessageData(v___x_1727_); +return v___x_1728_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg(lean_object* v_upperBound_1729_, lean_object* v_fst_1730_, lean_object* v_args_1731_, uint8_t v_compile_1732_, uint8_t v_logCompileErrors_1733_, uint8_t v___x_1734_, lean_object* v_a_1735_, lean_object* v_b_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_){ +_start: +{ +lean_object* v_a_1743_; lean_object* v___y_1748_; uint8_t v___x_1767_; +v___x_1767_ = lean_nat_dec_lt(v_a_1735_, v_upperBound_1729_); +if (v___x_1767_ == 0) +{ +lean_object* v___x_1768_; +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v___x_1768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1768_, 0, v_b_1736_); +return v___x_1768_; +} +else +{ +lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; +v___x_1769_ = lean_array_fget_borrowed(v_fst_1730_, v_a_1735_); +v___x_1770_ = l_Lean_Expr_mvarId_x21(v___x_1769_); +lean_inc(v___x_1770_); +v___x_1771_ = l_Lean_MVarId_getDecl(v___x_1770_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1771_) == 0) +{ +lean_object* v_a_1772_; lean_object* v_type_1773_; lean_object* v___x_1774_; +v_a_1772_ = lean_ctor_get(v___x_1771_, 0); +lean_inc(v_a_1772_); +lean_dec_ref(v___x_1771_); +v_type_1773_ = lean_ctor_get(v_a_1772_, 2); +lean_inc_ref(v_type_1773_); +lean_dec(v_a_1772_); +v___x_1774_ = l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg(v_type_1773_, v___y_1738_); +if (lean_obj_tag(v___x_1774_) == 0) +{ +lean_object* v_a_1775_; lean_object* v___x_1776_; +v_a_1775_ = lean_ctor_get(v___x_1774_, 0); +lean_inc(v_a_1775_); +lean_dec_ref(v___x_1774_); +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v_a_1775_); +v___x_1776_ = l_Lean_Meta_isProp(v_a_1775_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1776_) == 0) +{ +lean_object* v_a_1777_; lean_object* v___x_1778_; lean_object* v_cls_1779_; lean_object* v___x_1780_; uint8_t v___x_1781_; +v_a_1777_ = lean_ctor_get(v___x_1776_, 0); +lean_inc(v_a_1777_); +lean_dec_ref(v___x_1776_); +v___x_1778_ = lean_box(0); +v_cls_1779_ = ((lean_object*)(l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_)); +v___x_1780_ = lean_array_fget_borrowed(v_args_1731_, v_a_1735_); +v___x_1781_ = lean_unbox(v_a_1777_); +lean_dec(v_a_1777_); +if (v___x_1781_ == 0) +{ +lean_object* v___x_1782_; +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v_a_1775_); +v___x_1782_ = l_Lean_Meta_isClass_x3f(v_a_1775_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1782_) == 0) +{ +lean_object* v_a_1783_; lean_object* v___x_1785_; uint8_t v_isShared_1786_; uint8_t v_isSharedCheck_1883_; +v_a_1783_ = lean_ctor_get(v___x_1782_, 0); +v_isSharedCheck_1883_ = !lean_is_exclusive(v___x_1782_); +if (v_isSharedCheck_1883_ == 0) +{ +v___x_1785_ = v___x_1782_; +v_isShared_1786_ = v_isSharedCheck_1883_; +goto v_resetjp_1784_; +} +else +{ +lean_inc(v_a_1783_); +lean_dec(v___x_1782_); +v___x_1785_ = lean_box(0); +v_isShared_1786_ = v_isSharedCheck_1883_; +goto v_resetjp_1784_; +} +v_resetjp_1784_: +{ +if (lean_obj_tag(v_a_1783_) == 0) +{ +lean_object* v_options_1787_; lean_object* v___x_1788_; uint8_t v___x_1789_; +lean_del_object(v___x_1785_); +v_options_1787_ = lean_ctor_get(v___y_1739_, 2); +v___x_1788_ = l_Lean_Meta_backward_inferInstanceAs_wrap_data; +v___x_1789_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_1787_, v___x_1788_); +if (v___x_1789_ == 0) +{ +lean_object* v___x_1790_; +lean_dec(v_a_1775_); +lean_inc(v___x_1780_); +v___x_1790_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_1770_, v___x_1780_, v___y_1738_); +if (lean_obj_tag(v___x_1790_) == 0) +{ +lean_dec_ref(v___x_1790_); +v_a_1743_ = v___x_1778_; +goto v___jp_1742_; +} +else +{ +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +return v___x_1790_; +} +} +else +{ +lean_object* v___x_1791_; +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v___x_1780_); +v___x_1791_ = lean_infer_type(v___x_1780_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1791_) == 0) +{ +lean_object* v_a_1792_; lean_object* v___x_1793_; +v_a_1792_ = lean_ctor_get(v___x_1791_, 0); +lean_inc(v_a_1792_); +lean_dec_ref(v___x_1791_); +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v_a_1775_); +v___x_1793_ = l_Lean_Meta_isExprDefEq(v_a_1775_, v_a_1792_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1793_) == 0) +{ +lean_object* v_a_1794_; uint8_t v___x_1795_; +v_a_1794_ = lean_ctor_get(v___x_1793_, 0); +lean_inc(v_a_1794_); +lean_dec_ref(v___x_1793_); +v___x_1795_ = lean_unbox(v_a_1794_); +lean_dec(v_a_1794_); +if (v___x_1795_ == 0) +{ +lean_object* v___x_1796_; lean_object* v___x_1797_; +v___x_1796_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__1)); +v___x_1797_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(v___x_1796_, v___y_1740_); +if (lean_obj_tag(v___x_1797_) == 0) +{ +lean_object* v_a_1798_; lean_object* v___x_1799_; +v_a_1798_ = lean_ctor_get(v___x_1797_, 0); +lean_inc(v_a_1798_); +lean_dec_ref(v___x_1797_); +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v___x_1780_); +lean_inc(v_a_1798_); +v___x_1799_ = l_Lean_Meta_mkAuxDefinition(v_a_1798_, v_a_1775_, v___x_1780_, v___x_1734_, v___x_1734_, v___x_1767_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1799_) == 0) +{ +lean_object* v_a_1800_; lean_object* v___x_1801_; +v_a_1800_ = lean_ctor_get(v___x_1799_, 0); +lean_inc(v_a_1800_); +lean_dec_ref(v___x_1799_); +v___x_1801_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_1770_, v_a_1800_, v___y_1738_); +if (lean_obj_tag(v___x_1801_) == 0) +{ +uint8_t v___x_1802_; lean_object* v___x_1803_; +lean_dec_ref(v___x_1801_); +v___x_1802_ = 0; +lean_inc(v_a_1798_); +v___x_1803_ = l_Lean_Meta_setInlineAttribute(v_a_1798_, v___x_1802_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1803_) == 0) +{ +lean_dec_ref(v___x_1803_); +if (v_compile_1732_ == 0) +{ +lean_object* v___x_1804_; +lean_inc_ref(v___y_1739_); +v___x_1804_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0(v_a_1798_, v___x_1778_, v___x_1778_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +v___y_1748_ = v___x_1804_; +goto v___jp_1747_; +} +else +{ +lean_object* v___x_1805_; lean_object* v___x_1806_; lean_object* v___x_1807_; lean_object* v___x_1808_; +v___x_1805_ = lean_unsigned_to_nat(1u); +v___x_1806_ = lean_mk_empty_array_with_capacity(v___x_1805_); +lean_inc(v_a_1798_); +v___x_1807_ = lean_array_push(v___x_1806_, v_a_1798_); +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +v___x_1808_ = l_Lean_compileDecls(v___x_1807_, v_logCompileErrors_1733_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1808_) == 0) +{ +lean_object* v_a_1809_; lean_object* v___x_1810_; +v_a_1809_ = lean_ctor_get(v___x_1808_, 0); +lean_inc(v_a_1809_); +lean_dec_ref(v___x_1808_); +lean_inc_ref(v___y_1739_); +v___x_1810_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0(v_a_1798_, v___x_1778_, v_a_1809_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +v___y_1748_ = v___x_1810_; +goto v___jp_1747_; +} +else +{ +lean_dec(v_a_1798_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +return v___x_1808_; +} +} +} +else +{ +lean_dec(v_a_1798_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +return v___x_1803_; +} +} +else +{ +lean_dec(v_a_1798_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +return v___x_1801_; +} +} +else +{ +lean_object* v_a_1811_; lean_object* v___x_1813_; uint8_t v_isShared_1814_; uint8_t v_isSharedCheck_1818_; +lean_dec(v_a_1798_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1811_ = lean_ctor_get(v___x_1799_, 0); +v_isSharedCheck_1818_ = !lean_is_exclusive(v___x_1799_); +if (v_isSharedCheck_1818_ == 0) +{ +v___x_1813_ = v___x_1799_; +v_isShared_1814_ = v_isSharedCheck_1818_; +goto v_resetjp_1812_; +} +else +{ +lean_inc(v_a_1811_); +lean_dec(v___x_1799_); +v___x_1813_ = lean_box(0); +v_isShared_1814_ = v_isSharedCheck_1818_; +goto v_resetjp_1812_; +} +v_resetjp_1812_: +{ +lean_object* v___x_1816_; +if (v_isShared_1814_ == 0) +{ +v___x_1816_ = v___x_1813_; +goto v_reusejp_1815_; +} +else +{ +lean_object* v_reuseFailAlloc_1817_; +v_reuseFailAlloc_1817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1817_, 0, v_a_1811_); +v___x_1816_ = v_reuseFailAlloc_1817_; +goto v_reusejp_1815_; +} +v_reusejp_1815_: +{ +return v___x_1816_; +} +} +} +} +else +{ +lean_object* v_a_1819_; lean_object* v___x_1821_; uint8_t v_isShared_1822_; uint8_t v_isSharedCheck_1826_; +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1819_ = lean_ctor_get(v___x_1797_, 0); +v_isSharedCheck_1826_ = !lean_is_exclusive(v___x_1797_); +if (v_isSharedCheck_1826_ == 0) +{ +v___x_1821_ = v___x_1797_; +v_isShared_1822_ = v_isSharedCheck_1826_; +goto v_resetjp_1820_; +} +else +{ +lean_inc(v_a_1819_); +lean_dec(v___x_1797_); +v___x_1821_ = lean_box(0); +v_isShared_1822_ = v_isSharedCheck_1826_; +goto v_resetjp_1820_; +} +v_resetjp_1820_: +{ +lean_object* v___x_1824_; +if (v_isShared_1822_ == 0) +{ +v___x_1824_ = v___x_1821_; +goto v_reusejp_1823_; +} +else +{ +lean_object* v_reuseFailAlloc_1825_; +v_reuseFailAlloc_1825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1825_, 0, v_a_1819_); +v___x_1824_ = v_reuseFailAlloc_1825_; +goto v_reusejp_1823_; +} +v_reusejp_1823_: +{ +return v___x_1824_; +} +} +} +} +else +{ +lean_object* v___x_1827_; +lean_dec(v_a_1775_); +lean_inc(v___x_1780_); +v___x_1827_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_1770_, v___x_1780_, v___y_1738_); +if (lean_obj_tag(v___x_1827_) == 0) +{ +lean_dec_ref(v___x_1827_); +v_a_1743_ = v___x_1778_; +goto v___jp_1742_; +} +else +{ +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +return v___x_1827_; +} +} +} +else +{ +lean_object* v_a_1828_; lean_object* v___x_1830_; uint8_t v_isShared_1831_; uint8_t v_isSharedCheck_1835_; +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1828_ = lean_ctor_get(v___x_1793_, 0); +v_isSharedCheck_1835_ = !lean_is_exclusive(v___x_1793_); +if (v_isSharedCheck_1835_ == 0) +{ +v___x_1830_ = v___x_1793_; +v_isShared_1831_ = v_isSharedCheck_1835_; +goto v_resetjp_1829_; +} +else +{ +lean_inc(v_a_1828_); +lean_dec(v___x_1793_); +v___x_1830_ = lean_box(0); +v_isShared_1831_ = v_isSharedCheck_1835_; +goto v_resetjp_1829_; +} +v_resetjp_1829_: +{ +lean_object* v___x_1833_; +if (v_isShared_1831_ == 0) +{ +v___x_1833_ = v___x_1830_; +goto v_reusejp_1832_; +} +else +{ +lean_object* v_reuseFailAlloc_1834_; +v_reuseFailAlloc_1834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1834_, 0, v_a_1828_); +v___x_1833_ = v_reuseFailAlloc_1834_; +goto v_reusejp_1832_; +} +v_reusejp_1832_: +{ +return v___x_1833_; +} +} +} +} +else +{ +lean_object* v_a_1836_; lean_object* v___x_1838_; uint8_t v_isShared_1839_; uint8_t v_isSharedCheck_1843_; +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1836_ = lean_ctor_get(v___x_1791_, 0); +v_isSharedCheck_1843_ = !lean_is_exclusive(v___x_1791_); +if (v_isSharedCheck_1843_ == 0) +{ +v___x_1838_ = v___x_1791_; +v_isShared_1839_ = v_isSharedCheck_1843_; +goto v_resetjp_1837_; +} +else +{ +lean_inc(v_a_1836_); +lean_dec(v___x_1791_); +v___x_1838_ = lean_box(0); +v_isShared_1839_ = v_isSharedCheck_1843_; +goto v_resetjp_1837_; +} +v_resetjp_1837_: +{ +lean_object* v___x_1841_; +if (v_isShared_1839_ == 0) +{ +v___x_1841_ = v___x_1838_; +goto v_reusejp_1840_; +} +else +{ +lean_object* v_reuseFailAlloc_1842_; +v_reuseFailAlloc_1842_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1842_, 0, v_a_1836_); +v___x_1841_ = v_reuseFailAlloc_1842_; +goto v_reusejp_1840_; +} +v_reusejp_1840_: +{ +return v___x_1841_; +} +} +} +} +} +else +{ +lean_object* v_options_1844_; lean_object* v_a_1846_; lean_object* v___y_1849_; uint8_t v___y_1850_; lean_object* v_a_1855_; lean_object* v___y_1859_; lean_object* v___x_1863_; uint8_t v___x_1864_; +lean_dec_ref(v_a_1783_); +v_options_1844_ = lean_ctor_get(v___y_1739_, 2); +v___x_1863_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_1864_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_1844_, v___x_1863_); +if (v___x_1864_ == 0) +{ +lean_object* v___x_1865_; +lean_del_object(v___x_1785_); +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v___x_1780_); +v___x_1865_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1(v___x_1780_, v_a_1775_, v_compile_1732_, v_logCompileErrors_1733_, v___x_1770_, v___x_1778_, v___x_1778_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +v___y_1748_ = v___x_1865_; +goto v___jp_1747_; +} +else +{ +lean_object* v___x_1866_; lean_object* v___x_1867_; +v___x_1866_ = lean_box(0); +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v_a_1775_); +v___x_1867_ = l_Lean_Meta_trySynthInstance(v_a_1775_, v___x_1866_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1867_) == 0) +{ +lean_object* v_a_1868_; +v_a_1868_ = lean_ctor_get(v___x_1867_, 0); +lean_inc(v_a_1868_); +lean_dec_ref(v___x_1867_); +if (lean_obj_tag(v_a_1868_) == 1) +{ +lean_object* v_a_1869_; lean_object* v___x_1870_; +v_a_1869_ = lean_ctor_get(v_a_1868_, 0); +lean_inc(v_a_1869_); +lean_dec_ref(v_a_1868_); +v___x_1870_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_1779_, v___y_1739_); +if (lean_obj_tag(v___x_1870_) == 0) +{ +lean_object* v_a_1871_; uint8_t v___x_1872_; +v_a_1871_ = lean_ctor_get(v___x_1870_, 0); +lean_inc(v_a_1871_); +lean_dec_ref(v___x_1870_); +v___x_1872_ = lean_unbox(v_a_1871_); +lean_dec(v_a_1871_); +if (v___x_1872_ == 0) +{ +lean_object* v___x_1873_; +lean_inc(v___x_1770_); +v___x_1873_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2(v___x_1770_, v_a_1869_, v___x_1778_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +v___y_1859_ = v___x_1873_; +goto v___jp_1858_; +} +else +{ +lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; +v___x_1874_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1); +lean_inc(v_a_1869_); +v___x_1875_ = l_Lean_MessageData_ofExpr(v_a_1869_); +v___x_1876_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1876_, 0, v___x_1874_); +lean_ctor_set(v___x_1876_, 1, v___x_1875_); +v___x_1877_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_1779_, v___x_1876_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1877_) == 0) +{ +lean_object* v_a_1878_; lean_object* v___x_1879_; +v_a_1878_ = lean_ctor_get(v___x_1877_, 0); +lean_inc(v_a_1878_); +lean_dec_ref(v___x_1877_); +lean_inc(v___x_1770_); +v___x_1879_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2(v___x_1770_, v_a_1869_, v_a_1878_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +v___y_1859_ = v___x_1879_; +goto v___jp_1858_; +} +else +{ +lean_object* v_a_1880_; +lean_dec(v_a_1869_); +v_a_1880_ = lean_ctor_get(v___x_1877_, 0); +lean_inc(v_a_1880_); +lean_dec_ref(v___x_1877_); +v_a_1855_ = v_a_1880_; +goto v___jp_1854_; +} +} +} +else +{ +lean_object* v_a_1881_; +lean_dec(v_a_1869_); +v_a_1881_ = lean_ctor_get(v___x_1870_, 0); +lean_inc(v_a_1881_); +lean_dec_ref(v___x_1870_); +v_a_1855_ = v_a_1881_; +goto v___jp_1854_; +} +} +else +{ +lean_dec(v_a_1868_); +lean_del_object(v___x_1785_); +v_a_1846_ = v___x_1778_; +goto v___jp_1845_; +} +} +else +{ +lean_object* v_a_1882_; +v_a_1882_ = lean_ctor_get(v___x_1867_, 0); +lean_inc(v_a_1882_); +lean_dec_ref(v___x_1867_); +v_a_1855_ = v_a_1882_; +goto v___jp_1854_; +} +} +v___jp_1845_: +{ +lean_object* v___x_1847_; +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v___x_1780_); +v___x_1847_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1(v___x_1780_, v_a_1775_, v_compile_1732_, v_logCompileErrors_1733_, v___x_1770_, v___x_1778_, v_a_1846_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +v___y_1748_ = v___x_1847_; +goto v___jp_1747_; +} +v___jp_1848_: +{ +if (v___y_1850_ == 0) +{ +lean_dec_ref(v___y_1849_); +lean_del_object(v___x_1785_); +v_a_1846_ = v___x_1778_; +goto v___jp_1845_; +} +else +{ +lean_object* v___x_1852_; +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +if (v_isShared_1786_ == 0) +{ +lean_ctor_set_tag(v___x_1785_, 1); +lean_ctor_set(v___x_1785_, 0, v___y_1849_); +v___x_1852_ = v___x_1785_; +goto v_reusejp_1851_; +} +else +{ +lean_object* v_reuseFailAlloc_1853_; +v_reuseFailAlloc_1853_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1853_, 0, v___y_1849_); +v___x_1852_ = v_reuseFailAlloc_1853_; +goto v_reusejp_1851_; +} +v_reusejp_1851_: +{ +return v___x_1852_; +} +} +} +v___jp_1854_: +{ +uint8_t v___x_1856_; +v___x_1856_ = l_Lean_Exception_isInterrupt(v_a_1855_); +if (v___x_1856_ == 0) +{ +uint8_t v___x_1857_; +lean_inc_ref(v_a_1855_); +v___x_1857_ = l_Lean_Exception_isRuntime(v_a_1855_); +v___y_1849_ = v_a_1855_; +v___y_1850_ = v___x_1857_; +goto v___jp_1848_; +} +else +{ +v___y_1849_ = v_a_1855_; +v___y_1850_ = v___x_1856_; +goto v___jp_1848_; +} +} +v___jp_1858_: +{ +if (lean_obj_tag(v___y_1859_) == 0) +{ +lean_object* v_a_1860_; +lean_del_object(v___x_1785_); +v_a_1860_ = lean_ctor_get(v___y_1859_, 0); +lean_inc(v_a_1860_); +lean_dec_ref(v___y_1859_); +if (lean_obj_tag(v_a_1860_) == 0) +{ +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +v_a_1743_ = v___x_1778_; +goto v___jp_1742_; +} +else +{ +lean_object* v_a_1861_; +v_a_1861_ = lean_ctor_get(v_a_1860_, 0); +lean_inc(v_a_1861_); +lean_dec_ref(v_a_1860_); +v_a_1846_ = v_a_1861_; +goto v___jp_1845_; +} +} +else +{ +lean_object* v_a_1862_; +v_a_1862_ = lean_ctor_get(v___y_1859_, 0); +lean_inc(v_a_1862_); +lean_dec_ref(v___y_1859_); +v_a_1855_ = v_a_1862_; +goto v___jp_1854_; +} +} +} +} +} +else +{ +lean_object* v_a_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1891_; +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1884_ = lean_ctor_get(v___x_1782_, 0); +v_isSharedCheck_1891_ = !lean_is_exclusive(v___x_1782_); +if (v_isSharedCheck_1891_ == 0) +{ +v___x_1886_ = v___x_1782_; +v_isShared_1887_ = v_isSharedCheck_1891_; +goto v_resetjp_1885_; +} +else +{ +lean_inc(v_a_1884_); +lean_dec(v___x_1782_); +v___x_1886_ = lean_box(0); +v_isShared_1887_ = v_isSharedCheck_1891_; +goto v_resetjp_1885_; +} +v_resetjp_1885_: +{ +lean_object* v___x_1889_; +if (v_isShared_1887_ == 0) +{ +v___x_1889_ = v___x_1886_; +goto v_reusejp_1888_; +} +else +{ +lean_object* v_reuseFailAlloc_1890_; +v_reuseFailAlloc_1890_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1890_, 0, v_a_1884_); +v___x_1889_ = v_reuseFailAlloc_1890_; +goto v_reusejp_1888_; +} +v_reusejp_1888_: +{ +return v___x_1889_; +} +} +} +} +else +{ +lean_object* v___x_1892_; +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v___x_1780_); +v___x_1892_ = lean_infer_type(v___x_1780_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1892_) == 0) +{ +lean_object* v_a_1893_; lean_object* v___x_1894_; +v_a_1893_ = lean_ctor_get(v___x_1892_, 0); +lean_inc(v_a_1893_); +lean_dec_ref(v___x_1892_); +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v_a_1893_); +lean_inc(v_a_1775_); +v___x_1894_ = l_Lean_Meta_isExprDefEq(v_a_1775_, v_a_1893_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1894_) == 0) +{ +lean_object* v_a_1895_; uint8_t v___x_1896_; +v_a_1895_ = lean_ctor_get(v___x_1894_, 0); +lean_inc(v_a_1895_); +lean_dec_ref(v___x_1894_); +v___x_1896_ = lean_unbox(v_a_1895_); +lean_dec(v_a_1895_); +if (v___x_1896_ == 0) +{ +lean_object* v___x_1897_; +v___x_1897_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_1779_, v___y_1739_); +if (lean_obj_tag(v___x_1897_) == 0) +{ +lean_object* v_a_1898_; uint8_t v___x_1899_; +v_a_1898_ = lean_ctor_get(v___x_1897_, 0); +lean_inc(v_a_1898_); +lean_dec_ref(v___x_1897_); +v___x_1899_ = lean_unbox(v_a_1898_); +lean_dec(v_a_1898_); +if (v___x_1899_ == 0) +{ +lean_object* v___x_1900_; +lean_dec(v_a_1893_); +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v___x_1780_); +v___x_1900_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3(v_a_1775_, v___x_1780_, v___x_1767_, v___x_1770_, v___x_1778_, v___x_1778_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +v___y_1748_ = v___x_1900_; +goto v___jp_1747_; +} +else +{ +lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; lean_object* v___x_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; +v___x_1901_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3); +lean_inc(v_a_1735_); +v___x_1902_ = l_Nat_reprFast(v_a_1735_); +v___x_1903_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1903_, 0, v___x_1902_); +v___x_1904_ = l_Lean_MessageData_ofFormat(v___x_1903_); +v___x_1905_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1905_, 0, v___x_1901_); +lean_ctor_set(v___x_1905_, 1, v___x_1904_); +v___x_1906_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5); +v___x_1907_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1907_, 0, v___x_1905_); +lean_ctor_set(v___x_1907_, 1, v___x_1906_); +lean_inc(v_a_1775_); +v___x_1908_ = l_Lean_MessageData_ofExpr(v_a_1775_); +v___x_1909_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1909_, 0, v___x_1907_); +lean_ctor_set(v___x_1909_, 1, v___x_1908_); +v___x_1910_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7); +v___x_1911_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1911_, 0, v___x_1909_); +lean_ctor_set(v___x_1911_, 1, v___x_1910_); +v___x_1912_ = l_Lean_MessageData_ofExpr(v_a_1893_); +v___x_1913_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1913_, 0, v___x_1911_); +lean_ctor_set(v___x_1913_, 1, v___x_1912_); +v___x_1914_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9); +v___x_1915_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1915_, 0, v___x_1913_); +lean_ctor_set(v___x_1915_, 1, v___x_1914_); +lean_inc(v___x_1780_); +v___x_1916_ = l_Lean_MessageData_ofExpr(v___x_1780_); +v___x_1917_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1917_, 0, v___x_1915_); +lean_ctor_set(v___x_1917_, 1, v___x_1916_); +v___x_1918_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_1779_, v___x_1917_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +if (lean_obj_tag(v___x_1918_) == 0) +{ +lean_object* v_a_1919_; lean_object* v___x_1920_; +v_a_1919_ = lean_ctor_get(v___x_1918_, 0); +lean_inc(v_a_1919_); +lean_dec_ref(v___x_1918_); +lean_inc(v___y_1740_); +lean_inc_ref(v___y_1739_); +lean_inc(v___y_1738_); +lean_inc_ref(v___y_1737_); +lean_inc(v___x_1780_); +v___x_1920_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3(v_a_1775_, v___x_1780_, v___x_1767_, v___x_1770_, v___x_1778_, v_a_1919_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +v___y_1748_ = v___x_1920_; +goto v___jp_1747_; +} +else +{ +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +return v___x_1918_; +} +} +} +else +{ +lean_object* v_a_1921_; lean_object* v___x_1923_; uint8_t v_isShared_1924_; uint8_t v_isSharedCheck_1928_; +lean_dec(v_a_1893_); +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1921_ = lean_ctor_get(v___x_1897_, 0); +v_isSharedCheck_1928_ = !lean_is_exclusive(v___x_1897_); +if (v_isSharedCheck_1928_ == 0) +{ +v___x_1923_ = v___x_1897_; +v_isShared_1924_ = v_isSharedCheck_1928_; +goto v_resetjp_1922_; +} +else +{ +lean_inc(v_a_1921_); +lean_dec(v___x_1897_); +v___x_1923_ = lean_box(0); +v_isShared_1924_ = v_isSharedCheck_1928_; +goto v_resetjp_1922_; +} +v_resetjp_1922_: +{ +lean_object* v___x_1926_; +if (v_isShared_1924_ == 0) +{ +v___x_1926_ = v___x_1923_; +goto v_reusejp_1925_; +} +else +{ +lean_object* v_reuseFailAlloc_1927_; +v_reuseFailAlloc_1927_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1927_, 0, v_a_1921_); +v___x_1926_ = v_reuseFailAlloc_1927_; +goto v_reusejp_1925_; +} +v_reusejp_1925_: +{ +return v___x_1926_; +} +} +} +} +else +{ +lean_object* v___x_1929_; +lean_dec(v_a_1893_); +lean_dec(v_a_1775_); +lean_inc(v___x_1780_); +v___x_1929_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_1770_, v___x_1780_, v___y_1738_); +if (lean_obj_tag(v___x_1929_) == 0) +{ +lean_dec_ref(v___x_1929_); +v_a_1743_ = v___x_1778_; +goto v___jp_1742_; +} +else +{ +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +return v___x_1929_; +} +} +} +else +{ +lean_object* v_a_1930_; lean_object* v___x_1932_; uint8_t v_isShared_1933_; uint8_t v_isSharedCheck_1937_; +lean_dec(v_a_1893_); +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1930_ = lean_ctor_get(v___x_1894_, 0); +v_isSharedCheck_1937_ = !lean_is_exclusive(v___x_1894_); +if (v_isSharedCheck_1937_ == 0) +{ +v___x_1932_ = v___x_1894_; +v_isShared_1933_ = v_isSharedCheck_1937_; +goto v_resetjp_1931_; +} +else +{ +lean_inc(v_a_1930_); +lean_dec(v___x_1894_); +v___x_1932_ = lean_box(0); +v_isShared_1933_ = v_isSharedCheck_1937_; +goto v_resetjp_1931_; +} +v_resetjp_1931_: +{ +lean_object* v___x_1935_; +if (v_isShared_1933_ == 0) +{ +v___x_1935_ = v___x_1932_; +goto v_reusejp_1934_; +} +else +{ +lean_object* v_reuseFailAlloc_1936_; +v_reuseFailAlloc_1936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1936_, 0, v_a_1930_); +v___x_1935_ = v_reuseFailAlloc_1936_; +goto v_reusejp_1934_; +} +v_reusejp_1934_: +{ +return v___x_1935_; +} +} +} +} +else +{ +lean_object* v_a_1938_; lean_object* v___x_1940_; uint8_t v_isShared_1941_; uint8_t v_isSharedCheck_1945_; +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1938_ = lean_ctor_get(v___x_1892_, 0); +v_isSharedCheck_1945_ = !lean_is_exclusive(v___x_1892_); +if (v_isSharedCheck_1945_ == 0) +{ +v___x_1940_ = v___x_1892_; +v_isShared_1941_ = v_isSharedCheck_1945_; +goto v_resetjp_1939_; +} +else +{ +lean_inc(v_a_1938_); +lean_dec(v___x_1892_); +v___x_1940_ = lean_box(0); +v_isShared_1941_ = v_isSharedCheck_1945_; +goto v_resetjp_1939_; +} +v_resetjp_1939_: +{ +lean_object* v___x_1943_; +if (v_isShared_1941_ == 0) +{ +v___x_1943_ = v___x_1940_; +goto v_reusejp_1942_; +} +else +{ +lean_object* v_reuseFailAlloc_1944_; +v_reuseFailAlloc_1944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1944_, 0, v_a_1938_); +v___x_1943_ = v_reuseFailAlloc_1944_; +goto v_reusejp_1942_; +} +v_reusejp_1942_: +{ +return v___x_1943_; +} +} +} +} +} +else +{ +lean_object* v_a_1946_; lean_object* v___x_1948_; uint8_t v_isShared_1949_; uint8_t v_isSharedCheck_1953_; +lean_dec(v_a_1775_); +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1946_ = lean_ctor_get(v___x_1776_, 0); +v_isSharedCheck_1953_ = !lean_is_exclusive(v___x_1776_); +if (v_isSharedCheck_1953_ == 0) +{ +v___x_1948_ = v___x_1776_; +v_isShared_1949_ = v_isSharedCheck_1953_; +goto v_resetjp_1947_; +} +else +{ +lean_inc(v_a_1946_); +lean_dec(v___x_1776_); +v___x_1948_ = lean_box(0); +v_isShared_1949_ = v_isSharedCheck_1953_; +goto v_resetjp_1947_; +} +v_resetjp_1947_: +{ +lean_object* v___x_1951_; +if (v_isShared_1949_ == 0) +{ +v___x_1951_ = v___x_1948_; +goto v_reusejp_1950_; +} +else +{ +lean_object* v_reuseFailAlloc_1952_; +v_reuseFailAlloc_1952_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1952_, 0, v_a_1946_); +v___x_1951_ = v_reuseFailAlloc_1952_; +goto v_reusejp_1950_; +} +v_reusejp_1950_: +{ +return v___x_1951_; +} +} +} +} +else +{ +lean_object* v_a_1954_; lean_object* v___x_1956_; uint8_t v_isShared_1957_; uint8_t v_isSharedCheck_1961_; +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1954_ = lean_ctor_get(v___x_1774_, 0); +v_isSharedCheck_1961_ = !lean_is_exclusive(v___x_1774_); +if (v_isSharedCheck_1961_ == 0) +{ +v___x_1956_ = v___x_1774_; +v_isShared_1957_ = v_isSharedCheck_1961_; +goto v_resetjp_1955_; +} +else +{ +lean_inc(v_a_1954_); +lean_dec(v___x_1774_); +v___x_1956_ = lean_box(0); +v_isShared_1957_ = v_isSharedCheck_1961_; +goto v_resetjp_1955_; +} +v_resetjp_1955_: +{ +lean_object* v___x_1959_; +if (v_isShared_1957_ == 0) +{ +v___x_1959_ = v___x_1956_; +goto v_reusejp_1958_; +} +else +{ +lean_object* v_reuseFailAlloc_1960_; +v_reuseFailAlloc_1960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1960_, 0, v_a_1954_); +v___x_1959_ = v_reuseFailAlloc_1960_; +goto v_reusejp_1958_; +} +v_reusejp_1958_: +{ +return v___x_1959_; +} +} +} +} +else +{ +lean_object* v_a_1962_; lean_object* v___x_1964_; uint8_t v_isShared_1965_; uint8_t v_isSharedCheck_1969_; +lean_dec(v___x_1770_); +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1962_ = lean_ctor_get(v___x_1771_, 0); +v_isSharedCheck_1969_ = !lean_is_exclusive(v___x_1771_); +if (v_isSharedCheck_1969_ == 0) +{ +v___x_1964_ = v___x_1771_; +v_isShared_1965_ = v_isSharedCheck_1969_; +goto v_resetjp_1963_; +} +else +{ +lean_inc(v_a_1962_); +lean_dec(v___x_1771_); +v___x_1964_ = lean_box(0); +v_isShared_1965_ = v_isSharedCheck_1969_; +goto v_resetjp_1963_; +} +v_resetjp_1963_: +{ +lean_object* v___x_1967_; +if (v_isShared_1965_ == 0) +{ +v___x_1967_ = v___x_1964_; +goto v_reusejp_1966_; +} +else +{ +lean_object* v_reuseFailAlloc_1968_; +v_reuseFailAlloc_1968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1968_, 0, v_a_1962_); +v___x_1967_ = v_reuseFailAlloc_1968_; +goto v_reusejp_1966_; +} +v_reusejp_1966_: +{ +return v___x_1967_; +} +} +} +} +v___jp_1742_: +{ +lean_object* v___x_1744_; lean_object* v___x_1745_; +v___x_1744_ = lean_unsigned_to_nat(1u); +v___x_1745_ = lean_nat_add(v_a_1735_, v___x_1744_); +lean_dec(v_a_1735_); +v_a_1735_ = v___x_1745_; +v_b_1736_ = v_a_1743_; +goto _start; +} +v___jp_1747_: +{ +if (lean_obj_tag(v___y_1748_) == 0) +{ +lean_object* v_a_1749_; lean_object* v___x_1751_; uint8_t v_isShared_1752_; uint8_t v_isSharedCheck_1758_; +v_a_1749_ = lean_ctor_get(v___y_1748_, 0); +v_isSharedCheck_1758_ = !lean_is_exclusive(v___y_1748_); +if (v_isSharedCheck_1758_ == 0) +{ +v___x_1751_ = v___y_1748_; +v_isShared_1752_ = v_isSharedCheck_1758_; +goto v_resetjp_1750_; +} +else +{ +lean_inc(v_a_1749_); +lean_dec(v___y_1748_); +v___x_1751_ = lean_box(0); +v_isShared_1752_ = v_isSharedCheck_1758_; +goto v_resetjp_1750_; +} +v_resetjp_1750_: +{ +if (lean_obj_tag(v_a_1749_) == 0) +{ +lean_object* v_a_1753_; lean_object* v___x_1755_; +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1753_ = lean_ctor_get(v_a_1749_, 0); +lean_inc(v_a_1753_); +lean_dec_ref(v_a_1749_); +if (v_isShared_1752_ == 0) +{ +lean_ctor_set(v___x_1751_, 0, v_a_1753_); +v___x_1755_ = v___x_1751_; +goto v_reusejp_1754_; +} +else +{ +lean_object* v_reuseFailAlloc_1756_; +v_reuseFailAlloc_1756_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1756_, 0, v_a_1753_); +v___x_1755_ = v_reuseFailAlloc_1756_; +goto v_reusejp_1754_; +} +v_reusejp_1754_: +{ +return v___x_1755_; +} +} +else +{ +lean_object* v_a_1757_; +lean_del_object(v___x_1751_); +v_a_1757_ = lean_ctor_get(v_a_1749_, 0); +lean_inc(v_a_1757_); +lean_dec_ref(v_a_1749_); +v_a_1743_ = v_a_1757_; +goto v___jp_1742_; +} +} +} +else +{ +lean_object* v_a_1759_; lean_object* v___x_1761_; uint8_t v_isShared_1762_; uint8_t v_isSharedCheck_1766_; +lean_dec(v___y_1740_); +lean_dec_ref(v___y_1739_); +lean_dec(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec(v_a_1735_); +v_a_1759_ = lean_ctor_get(v___y_1748_, 0); +v_isSharedCheck_1766_ = !lean_is_exclusive(v___y_1748_); +if (v_isSharedCheck_1766_ == 0) +{ +v___x_1761_ = v___y_1748_; +v_isShared_1762_ = v_isSharedCheck_1766_; +goto v_resetjp_1760_; +} +else +{ +lean_inc(v_a_1759_); +lean_dec(v___y_1748_); +v___x_1761_ = lean_box(0); +v_isShared_1762_ = v_isSharedCheck_1766_; +goto v_resetjp_1760_; +} +v_resetjp_1760_: +{ +lean_object* v___x_1764_; +if (v_isShared_1762_ == 0) +{ +v___x_1764_ = v___x_1761_; +goto v_reusejp_1763_; +} +else +{ +lean_object* v_reuseFailAlloc_1765_; +v_reuseFailAlloc_1765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1765_, 0, v_a_1759_); +v___x_1764_ = v_reuseFailAlloc_1765_; +goto v_reusejp_1763_; +} +v_reusejp_1763_: +{ +return v___x_1764_; +} +} +} +} +} +} +static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5(void){ +_start: +{ +lean_object* v___x_1971_; lean_object* v___x_1972_; +v___x_1971_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__4)); +v___x_1972_ = l_Lean_stringToMessageData(v___x_1971_); +return v___x_1972_; +} +} +static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7(void){ +_start: +{ +lean_object* v___x_1974_; lean_object* v___x_1975_; +v___x_1974_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__6)); +v___x_1975_ = l_Lean_stringToMessageData(v___x_1974_); +return v___x_1975_; +} +} +static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9(void){ +_start: +{ +lean_object* v___x_1977_; lean_object* v___x_1978_; +v___x_1977_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__8)); +v___x_1978_ = l_Lean_stringToMessageData(v___x_1977_); +return v___x_1978_; +} +} +static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11(void){ +_start: +{ +lean_object* v___x_1980_; lean_object* v___x_1981_; +v___x_1980_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__10)); +v___x_1981_ = l_Lean_stringToMessageData(v___x_1980_); +return v___x_1981_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10(lean_object* v_a_1982_, lean_object* v_expectedType_1983_, uint8_t v___x_1984_, uint8_t v_compile_1985_, uint8_t v_logCompileErrors_1986_, lean_object* v_x_1987_, lean_object* v_x_1988_, lean_object* v_x_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_){ +_start: +{ +lean_object* v___y_1996_; lean_object* v___y_1997_; lean_object* v___y_1998_; lean_object* v___y_1999_; +if (lean_obj_tag(v_x_1987_) == 5) +{ +lean_object* v_fn_2048_; lean_object* v_arg_2049_; lean_object* v___x_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; +v_fn_2048_ = lean_ctor_get(v_x_1987_, 0); +lean_inc_ref(v_fn_2048_); +v_arg_2049_ = lean_ctor_get(v_x_1987_, 1); +lean_inc_ref(v_arg_2049_); +lean_dec_ref(v_x_1987_); +v___x_2050_ = lean_array_set(v_x_1988_, v_x_1989_, v_arg_2049_); +v___x_2051_ = lean_unsigned_to_nat(1u); +v___x_2052_ = lean_nat_sub(v_x_1989_, v___x_2051_); +lean_dec(v_x_1989_); +v_x_1987_ = v_fn_2048_; +v_x_1988_ = v___x_2050_; +v_x_1989_ = v___x_2052_; +goto _start; +} +else +{ +lean_object* v_cls_2054_; lean_object* v___y_2056_; lean_object* v___y_2057_; lean_object* v___y_2058_; lean_object* v___y_2059_; lean_object* v___x_2075_; +lean_dec(v_x_1989_); +v_cls_2054_ = ((lean_object*)(l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_)); +v___x_2075_ = l_Lean_Expr_constName_x3f(v_x_1987_); +if (lean_obj_tag(v___x_2075_) == 0) +{ +lean_dec_ref(v_x_1988_); +lean_dec_ref(v_x_1987_); +v___y_2056_ = v___y_1990_; +v___y_2057_ = v___y_1991_; +v___y_2058_ = v___y_1992_; +v___y_2059_ = v___y_1993_; +goto v___jp_2055_; +} +else +{ +lean_object* v_val_2076_; lean_object* v___x_2077_; +v_val_2076_ = lean_ctor_get(v___x_2075_, 0); +lean_inc(v_val_2076_); +lean_dec_ref(v___x_2075_); +lean_inc_ref(v___y_1992_); +v___x_2077_ = l_Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5(v_val_2076_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_); +if (lean_obj_tag(v___x_2077_) == 0) +{ +lean_object* v_a_2078_; +v_a_2078_ = lean_ctor_get(v___x_2077_, 0); +lean_inc(v_a_2078_); +lean_dec_ref(v___x_2077_); +if (lean_obj_tag(v_a_2078_) == 6) +{ +lean_object* v_val_2079_; lean_object* v___x_2080_; +lean_dec_ref(v_a_1982_); +v_val_2079_ = lean_ctor_get(v_a_2078_, 0); +lean_inc_ref(v_val_2079_); +lean_dec_ref(v_a_2078_); +lean_inc(v___y_1993_); +lean_inc_ref(v___y_1992_); +lean_inc(v___y_1991_); +lean_inc_ref(v___y_1990_); +lean_inc_ref(v_x_1987_); +v___x_2080_ = lean_infer_type(v_x_1987_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_); +if (lean_obj_tag(v___x_2080_) == 0) +{ +lean_object* v_a_2081_; uint8_t v___x_2082_; lean_object* v___x_2083_; +v_a_2081_ = lean_ctor_get(v___x_2080_, 0); +lean_inc(v_a_2081_); +lean_dec_ref(v___x_2080_); +v___x_2082_ = 0; +lean_inc(v___y_1993_); +lean_inc_ref(v___y_1992_); +lean_inc(v___y_1991_); +lean_inc_ref(v___y_1990_); +v___x_2083_ = l_Lean_Meta_forallMetaTelescope(v_a_2081_, v___x_2082_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_); +if (lean_obj_tag(v___x_2083_) == 0) +{ +lean_object* v_a_2084_; lean_object* v_snd_2085_; lean_object* v_fst_2086_; lean_object* v___x_2088_; uint8_t v_isShared_2089_; uint8_t v_isSharedCheck_2185_; +v_a_2084_ = lean_ctor_get(v___x_2083_, 0); +lean_inc(v_a_2084_); +lean_dec_ref(v___x_2083_); +v_snd_2085_ = lean_ctor_get(v_a_2084_, 1); +v_fst_2086_ = lean_ctor_get(v_a_2084_, 0); +v_isSharedCheck_2185_ = !lean_is_exclusive(v_a_2084_); +if (v_isSharedCheck_2185_ == 0) +{ +v___x_2088_ = v_a_2084_; +v_isShared_2089_ = v_isSharedCheck_2185_; +goto v_resetjp_2087_; +} +else +{ +lean_inc(v_snd_2085_); +lean_inc(v_fst_2086_); +lean_dec(v_a_2084_); +v___x_2088_ = lean_box(0); +v_isShared_2089_ = v_isSharedCheck_2185_; +goto v_resetjp_2087_; +} +v_resetjp_2087_: +{ +lean_object* v_snd_2090_; lean_object* v___x_2092_; uint8_t v_isShared_2093_; uint8_t v_isSharedCheck_2183_; +v_snd_2090_ = lean_ctor_get(v_snd_2085_, 1); +v_isSharedCheck_2183_ = !lean_is_exclusive(v_snd_2085_); +if (v_isSharedCheck_2183_ == 0) +{ +lean_object* v_unused_2184_; +v_unused_2184_ = lean_ctor_get(v_snd_2085_, 0); +lean_dec(v_unused_2184_); +v___x_2092_ = v_snd_2085_; +v_isShared_2093_ = v_isSharedCheck_2183_; +goto v_resetjp_2091_; +} +else +{ +lean_inc(v_snd_2090_); +lean_dec(v_snd_2085_); +v___x_2092_ = lean_box(0); +v_isShared_2093_ = v_isSharedCheck_2183_; +goto v_resetjp_2091_; +} +v_resetjp_2091_: +{ +lean_object* v___x_2094_; lean_object* v___y_2096_; lean_object* v___y_2097_; lean_object* v___y_2098_; lean_object* v___y_2099_; lean_object* v___x_2131_; uint8_t v___x_2132_; +v___x_2094_ = lean_array_get_size(v_x_1988_); +v___x_2131_ = lean_array_get_size(v_fst_2086_); +v___x_2132_ = lean_nat_dec_eq(v___x_2094_, v___x_2131_); +if (v___x_2132_ == 0) +{ +lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2136_; +lean_dec(v_snd_2090_); +lean_dec(v_fst_2086_); +lean_dec_ref(v_val_2079_); +lean_dec_ref(v_expectedType_1983_); +v___x_2133_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5); +v___x_2134_ = l_Lean_MessageData_ofExpr(v_x_1987_); +if (v_isShared_2093_ == 0) +{ +lean_ctor_set_tag(v___x_2092_, 7); +lean_ctor_set(v___x_2092_, 1, v___x_2134_); +lean_ctor_set(v___x_2092_, 0, v___x_2133_); +v___x_2136_ = v___x_2092_; +goto v_reusejp_2135_; +} +else +{ +lean_object* v_reuseFailAlloc_2147_; +v_reuseFailAlloc_2147_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2147_, 0, v___x_2133_); +lean_ctor_set(v_reuseFailAlloc_2147_, 1, v___x_2134_); +v___x_2136_ = v_reuseFailAlloc_2147_; +goto v_reusejp_2135_; +} +v_reusejp_2135_: +{ +lean_object* v___x_2137_; lean_object* v___x_2139_; +v___x_2137_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7); +if (v_isShared_2089_ == 0) +{ +lean_ctor_set_tag(v___x_2088_, 7); +lean_ctor_set(v___x_2088_, 1, v___x_2137_); +lean_ctor_set(v___x_2088_, 0, v___x_2136_); +v___x_2139_ = v___x_2088_; +goto v_reusejp_2138_; +} +else +{ +lean_object* v_reuseFailAlloc_2146_; +v_reuseFailAlloc_2146_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2146_, 0, v___x_2136_); +lean_ctor_set(v_reuseFailAlloc_2146_, 1, v___x_2137_); +v___x_2139_ = v_reuseFailAlloc_2146_; +goto v_reusejp_2138_; +} +v_reusejp_2138_: +{ +lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; +v___x_2140_ = lean_array_to_list(v_x_1988_); +v___x_2141_ = lean_box(0); +v___x_2142_ = l_List_mapTR_loop___at___00Lean_Meta_normalizeInstance_spec__9(v___x_2140_, v___x_2141_); +v___x_2143_ = l_Lean_MessageData_ofList(v___x_2142_); +v___x_2144_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2144_, 0, v___x_2139_); +lean_ctor_set(v___x_2144_, 1, v___x_2143_); +v___x_2145_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(v___x_2144_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_); +lean_dec(v___y_1993_); +lean_dec_ref(v___y_1992_); +lean_dec(v___y_1991_); +lean_dec_ref(v___y_1990_); +return v___x_2145_; +} +} +} +else +{ +lean_object* v___x_2148_; +lean_inc(v___y_1993_); +lean_inc_ref(v___y_1992_); +lean_inc(v___y_1991_); +lean_inc_ref(v___y_1990_); +lean_inc_ref(v_expectedType_1983_); +v___x_2148_ = l_Lean_Meta_isExprDefEq(v_expectedType_1983_, v_snd_2090_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_); +if (lean_obj_tag(v___x_2148_) == 0) +{ +lean_object* v_a_2149_; uint8_t v___x_2150_; +v_a_2149_ = lean_ctor_get(v___x_2148_, 0); +lean_inc(v_a_2149_); +lean_dec_ref(v___x_2148_); +v___x_2150_ = lean_unbox(v_a_2149_); +lean_dec(v_a_2149_); +if (v___x_2150_ == 0) +{ +lean_object* v_toConstantVal_2151_; lean_object* v_name_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; lean_object* v___x_2156_; +lean_dec(v_fst_2086_); +lean_dec_ref(v_x_1988_); +lean_dec_ref(v_x_1987_); +v_toConstantVal_2151_ = lean_ctor_get(v_val_2079_, 0); +lean_inc_ref(v_toConstantVal_2151_); +lean_dec_ref(v_val_2079_); +v_name_2152_ = lean_ctor_get(v_toConstantVal_2151_, 0); +lean_inc(v_name_2152_); +lean_dec_ref(v_toConstantVal_2151_); +v___x_2153_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9); +v___x_2154_ = l_Lean_MessageData_ofExpr(v_expectedType_1983_); +if (v_isShared_2093_ == 0) +{ +lean_ctor_set_tag(v___x_2092_, 7); +lean_ctor_set(v___x_2092_, 1, v___x_2154_); +lean_ctor_set(v___x_2092_, 0, v___x_2153_); +v___x_2156_ = v___x_2092_; +goto v_reusejp_2155_; +} +else +{ +lean_object* v_reuseFailAlloc_2174_; +v_reuseFailAlloc_2174_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2174_, 0, v___x_2153_); +lean_ctor_set(v_reuseFailAlloc_2174_, 1, v___x_2154_); +v___x_2156_ = v_reuseFailAlloc_2174_; +goto v_reusejp_2155_; +} +v_reusejp_2155_: +{ +lean_object* v___x_2157_; lean_object* v___x_2159_; +v___x_2157_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11); +if (v_isShared_2089_ == 0) +{ +lean_ctor_set_tag(v___x_2088_, 7); +lean_ctor_set(v___x_2088_, 1, v___x_2157_); +lean_ctor_set(v___x_2088_, 0, v___x_2156_); +v___x_2159_ = v___x_2088_; +goto v_reusejp_2158_; +} +else +{ +lean_object* v_reuseFailAlloc_2173_; +v_reuseFailAlloc_2173_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2173_, 0, v___x_2156_); +lean_ctor_set(v_reuseFailAlloc_2173_, 1, v___x_2157_); +v___x_2159_ = v_reuseFailAlloc_2173_; +goto v_reusejp_2158_; +} +v_reusejp_2158_: +{ +lean_object* v___x_2160_; lean_object* v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v_a_2165_; lean_object* v___x_2167_; uint8_t v_isShared_2168_; uint8_t v_isSharedCheck_2172_; +v___x_2160_ = l_Lean_MessageData_ofConstName(v_name_2152_, v___x_1984_); +v___x_2161_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2161_, 0, v___x_2159_); +lean_ctor_set(v___x_2161_, 1, v___x_2160_); +v___x_2162_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3); +v___x_2163_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2163_, 0, v___x_2161_); +lean_ctor_set(v___x_2163_, 1, v___x_2162_); +v___x_2164_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(v___x_2163_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_); +lean_dec(v___y_1993_); +lean_dec_ref(v___y_1992_); +lean_dec(v___y_1991_); +lean_dec_ref(v___y_1990_); +v_a_2165_ = lean_ctor_get(v___x_2164_, 0); +v_isSharedCheck_2172_ = !lean_is_exclusive(v___x_2164_); +if (v_isSharedCheck_2172_ == 0) +{ +v___x_2167_ = v___x_2164_; +v_isShared_2168_ = v_isSharedCheck_2172_; +goto v_resetjp_2166_; +} +else +{ +lean_inc(v_a_2165_); +lean_dec(v___x_2164_); +v___x_2167_ = lean_box(0); +v_isShared_2168_ = v_isSharedCheck_2172_; +goto v_resetjp_2166_; +} +v_resetjp_2166_: +{ +lean_object* v___x_2170_; +if (v_isShared_2168_ == 0) +{ +v___x_2170_ = v___x_2167_; +goto v_reusejp_2169_; +} +else +{ +lean_object* v_reuseFailAlloc_2171_; +v_reuseFailAlloc_2171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2171_, 0, v_a_2165_); +v___x_2170_ = v_reuseFailAlloc_2171_; +goto v_reusejp_2169_; +} +v_reusejp_2169_: +{ +return v___x_2170_; +} +} +} +} +} +else +{ +lean_del_object(v___x_2092_); +lean_del_object(v___x_2088_); +lean_dec_ref(v_expectedType_1983_); +v___y_2096_ = v___y_1990_; +v___y_2097_ = v___y_1991_; +v___y_2098_ = v___y_1992_; +v___y_2099_ = v___y_1993_; +goto v___jp_2095_; +} +} +else +{ +lean_object* v_a_2175_; lean_object* v___x_2177_; uint8_t v_isShared_2178_; uint8_t v_isSharedCheck_2182_; +lean_del_object(v___x_2092_); +lean_del_object(v___x_2088_); +lean_dec(v_fst_2086_); +lean_dec_ref(v_val_2079_); +lean_dec(v___y_1993_); +lean_dec_ref(v___y_1992_); +lean_dec(v___y_1991_); +lean_dec_ref(v___y_1990_); +lean_dec_ref(v_x_1988_); +lean_dec_ref(v_x_1987_); +lean_dec_ref(v_expectedType_1983_); +v_a_2175_ = lean_ctor_get(v___x_2148_, 0); +v_isSharedCheck_2182_ = !lean_is_exclusive(v___x_2148_); +if (v_isSharedCheck_2182_ == 0) +{ +v___x_2177_ = v___x_2148_; +v_isShared_2178_ = v_isSharedCheck_2182_; +goto v_resetjp_2176_; +} +else +{ +lean_inc(v_a_2175_); +lean_dec(v___x_2148_); +v___x_2177_ = lean_box(0); +v_isShared_2178_ = v_isSharedCheck_2182_; +goto v_resetjp_2176_; +} +v_resetjp_2176_: +{ +lean_object* v___x_2180_; +if (v_isShared_2178_ == 0) +{ +v___x_2180_ = v___x_2177_; +goto v_reusejp_2179_; +} +else +{ +lean_object* v_reuseFailAlloc_2181_; +v_reuseFailAlloc_2181_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2181_, 0, v_a_2175_); +v___x_2180_ = v_reuseFailAlloc_2181_; +goto v_reusejp_2179_; +} +v_reusejp_2179_: +{ +return v___x_2180_; +} +} +} +} +v___jp_2095_: +{ +lean_object* v_numParams_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; +v_numParams_2100_ = lean_ctor_get(v_val_2079_, 3); +lean_inc(v_numParams_2100_); +lean_dec_ref(v_val_2079_); +v___x_2101_ = lean_box(0); +lean_inc(v___y_2097_); +v___x_2102_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg(v___x_2094_, v_fst_2086_, v_x_1988_, v_compile_1985_, v_logCompileErrors_1986_, v___x_1984_, v_numParams_2100_, v___x_2101_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_); +lean_dec_ref(v_x_1988_); +if (lean_obj_tag(v___x_2102_) == 0) +{ +size_t v_sz_2103_; size_t v___x_2104_; lean_object* v___x_2105_; +lean_dec_ref(v___x_2102_); +v_sz_2103_ = lean_array_size(v_fst_2086_); +v___x_2104_ = ((size_t)0ULL); +v___x_2105_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___redArg(v_sz_2103_, v___x_2104_, v_fst_2086_, v___y_2097_); +lean_dec(v___y_2097_); +if (lean_obj_tag(v___x_2105_) == 0) +{ +lean_object* v_a_2106_; lean_object* v___x_2108_; uint8_t v_isShared_2109_; uint8_t v_isSharedCheck_2114_; +v_a_2106_ = lean_ctor_get(v___x_2105_, 0); +v_isSharedCheck_2114_ = !lean_is_exclusive(v___x_2105_); +if (v_isSharedCheck_2114_ == 0) +{ +v___x_2108_ = v___x_2105_; +v_isShared_2109_ = v_isSharedCheck_2114_; +goto v_resetjp_2107_; +} +else +{ +lean_inc(v_a_2106_); +lean_dec(v___x_2105_); +v___x_2108_ = lean_box(0); +v_isShared_2109_ = v_isSharedCheck_2114_; +goto v_resetjp_2107_; +} +v_resetjp_2107_: +{ +lean_object* v___x_2110_; lean_object* v___x_2112_; +v___x_2110_ = l_Lean_mkAppN(v_x_1987_, v_a_2106_); +lean_dec(v_a_2106_); +if (v_isShared_2109_ == 0) +{ +lean_ctor_set(v___x_2108_, 0, v___x_2110_); +v___x_2112_ = v___x_2108_; +goto v_reusejp_2111_; +} +else +{ +lean_object* v_reuseFailAlloc_2113_; +v_reuseFailAlloc_2113_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2113_, 0, v___x_2110_); +v___x_2112_ = v_reuseFailAlloc_2113_; +goto v_reusejp_2111_; +} +v_reusejp_2111_: +{ +return v___x_2112_; +} +} +} +else +{ +lean_object* v_a_2115_; lean_object* v___x_2117_; uint8_t v_isShared_2118_; uint8_t v_isSharedCheck_2122_; +lean_dec_ref(v_x_1987_); +v_a_2115_ = lean_ctor_get(v___x_2105_, 0); +v_isSharedCheck_2122_ = !lean_is_exclusive(v___x_2105_); +if (v_isSharedCheck_2122_ == 0) +{ +v___x_2117_ = v___x_2105_; +v_isShared_2118_ = v_isSharedCheck_2122_; +goto v_resetjp_2116_; +} +else +{ +lean_inc(v_a_2115_); +lean_dec(v___x_2105_); +v___x_2117_ = lean_box(0); +v_isShared_2118_ = v_isSharedCheck_2122_; +goto v_resetjp_2116_; +} +v_resetjp_2116_: +{ +lean_object* v___x_2120_; +if (v_isShared_2118_ == 0) +{ +v___x_2120_ = v___x_2117_; +goto v_reusejp_2119_; +} +else +{ +lean_object* v_reuseFailAlloc_2121_; +v_reuseFailAlloc_2121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2121_, 0, v_a_2115_); +v___x_2120_ = v_reuseFailAlloc_2121_; +goto v_reusejp_2119_; +} +v_reusejp_2119_: +{ +return v___x_2120_; +} +} +} +} +else +{ +lean_object* v_a_2123_; lean_object* v___x_2125_; uint8_t v_isShared_2126_; uint8_t v_isSharedCheck_2130_; +lean_dec(v___y_2097_); +lean_dec(v_fst_2086_); +lean_dec_ref(v_x_1987_); +v_a_2123_ = lean_ctor_get(v___x_2102_, 0); +v_isSharedCheck_2130_ = !lean_is_exclusive(v___x_2102_); +if (v_isSharedCheck_2130_ == 0) +{ +v___x_2125_ = v___x_2102_; +v_isShared_2126_ = v_isSharedCheck_2130_; +goto v_resetjp_2124_; +} +else +{ +lean_inc(v_a_2123_); +lean_dec(v___x_2102_); +v___x_2125_ = lean_box(0); +v_isShared_2126_ = v_isSharedCheck_2130_; +goto v_resetjp_2124_; +} +v_resetjp_2124_: +{ +lean_object* v___x_2128_; +if (v_isShared_2126_ == 0) +{ +v___x_2128_ = v___x_2125_; +goto v_reusejp_2127_; +} +else +{ +lean_object* v_reuseFailAlloc_2129_; +v_reuseFailAlloc_2129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2129_, 0, v_a_2123_); +v___x_2128_ = v_reuseFailAlloc_2129_; +goto v_reusejp_2127_; +} +v_reusejp_2127_: +{ +return v___x_2128_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_2186_; lean_object* v___x_2188_; uint8_t v_isShared_2189_; uint8_t v_isSharedCheck_2193_; +lean_dec_ref(v_val_2079_); +lean_dec(v___y_1993_); +lean_dec_ref(v___y_1992_); +lean_dec(v___y_1991_); +lean_dec_ref(v___y_1990_); +lean_dec_ref(v_x_1988_); +lean_dec_ref(v_x_1987_); +lean_dec_ref(v_expectedType_1983_); +v_a_2186_ = lean_ctor_get(v___x_2083_, 0); +v_isSharedCheck_2193_ = !lean_is_exclusive(v___x_2083_); +if (v_isSharedCheck_2193_ == 0) +{ +v___x_2188_ = v___x_2083_; +v_isShared_2189_ = v_isSharedCheck_2193_; +goto v_resetjp_2187_; +} +else +{ +lean_inc(v_a_2186_); +lean_dec(v___x_2083_); +v___x_2188_ = lean_box(0); +v_isShared_2189_ = v_isSharedCheck_2193_; +goto v_resetjp_2187_; +} +v_resetjp_2187_: +{ +lean_object* v___x_2191_; +if (v_isShared_2189_ == 0) +{ +v___x_2191_ = v___x_2188_; +goto v_reusejp_2190_; +} +else +{ +lean_object* v_reuseFailAlloc_2192_; +v_reuseFailAlloc_2192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2192_, 0, v_a_2186_); +v___x_2191_ = v_reuseFailAlloc_2192_; +goto v_reusejp_2190_; +} +v_reusejp_2190_: +{ +return v___x_2191_; +} +} +} +} +else +{ +lean_dec_ref(v_val_2079_); +lean_dec(v___y_1993_); +lean_dec_ref(v___y_1992_); +lean_dec(v___y_1991_); +lean_dec_ref(v___y_1990_); +lean_dec_ref(v_x_1988_); +lean_dec_ref(v_x_1987_); +lean_dec_ref(v_expectedType_1983_); +return v___x_2080_; +} +} +else +{ +lean_dec(v_a_2078_); +lean_dec_ref(v_x_1988_); +lean_dec_ref(v_x_1987_); +v___y_2056_ = v___y_1990_; +v___y_2057_ = v___y_1991_; +v___y_2058_ = v___y_1992_; +v___y_2059_ = v___y_1993_; +goto v___jp_2055_; +} +} +else +{ +lean_object* v_a_2194_; lean_object* v___x_2196_; uint8_t v_isShared_2197_; uint8_t v_isSharedCheck_2201_; +lean_dec(v___y_1993_); +lean_dec_ref(v___y_1992_); +lean_dec(v___y_1991_); +lean_dec_ref(v___y_1990_); +lean_dec_ref(v_x_1988_); +lean_dec_ref(v_x_1987_); +lean_dec_ref(v_expectedType_1983_); +lean_dec_ref(v_a_1982_); +v_a_2194_ = lean_ctor_get(v___x_2077_, 0); +v_isSharedCheck_2201_ = !lean_is_exclusive(v___x_2077_); +if (v_isSharedCheck_2201_ == 0) +{ +v___x_2196_ = v___x_2077_; +v_isShared_2197_ = v_isSharedCheck_2201_; +goto v_resetjp_2195_; +} +else +{ +lean_inc(v_a_2194_); +lean_dec(v___x_2077_); +v___x_2196_ = lean_box(0); +v_isShared_2197_ = v_isSharedCheck_2201_; +goto v_resetjp_2195_; +} +v_resetjp_2195_: +{ +lean_object* v___x_2199_; +if (v_isShared_2197_ == 0) +{ +v___x_2199_ = v___x_2196_; +goto v_reusejp_2198_; +} +else +{ +lean_object* v_reuseFailAlloc_2200_; +v_reuseFailAlloc_2200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2200_, 0, v_a_2194_); +v___x_2199_ = v_reuseFailAlloc_2200_; +goto v_reusejp_2198_; +} +v_reusejp_2198_: +{ +return v___x_2199_; +} +} +} +} +v___jp_2055_: +{ +lean_object* v___x_2060_; lean_object* v_a_2061_; uint8_t v___x_2062_; +v___x_2060_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_2054_, v___y_2058_); +v_a_2061_ = lean_ctor_get(v___x_2060_, 0); +lean_inc(v_a_2061_); +lean_dec_ref(v___x_2060_); +v___x_2062_ = lean_unbox(v_a_2061_); +lean_dec(v_a_2061_); +if (v___x_2062_ == 0) +{ +v___y_1996_ = v___y_2056_; +v___y_1997_ = v___y_2057_; +v___y_1998_ = v___y_2058_; +v___y_1999_ = v___y_2059_; +goto v___jp_1995_; +} +else +{ +lean_object* v___x_2063_; lean_object* v___x_2064_; lean_object* v___x_2065_; lean_object* v___x_2066_; +v___x_2063_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3); +lean_inc_ref(v_a_1982_); +v___x_2064_ = l_Lean_MessageData_ofExpr(v_a_1982_); +v___x_2065_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2065_, 0, v___x_2063_); +lean_ctor_set(v___x_2065_, 1, v___x_2064_); +v___x_2066_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_2054_, v___x_2065_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_); +if (lean_obj_tag(v___x_2066_) == 0) +{ +lean_dec_ref(v___x_2066_); +v___y_1996_ = v___y_2056_; +v___y_1997_ = v___y_2057_; +v___y_1998_ = v___y_2058_; +v___y_1999_ = v___y_2059_; +goto v___jp_1995_; +} +else +{ +lean_object* v_a_2067_; lean_object* v___x_2069_; uint8_t v_isShared_2070_; uint8_t v_isSharedCheck_2074_; +lean_dec(v___y_2059_); +lean_dec_ref(v___y_2058_); +lean_dec(v___y_2057_); +lean_dec_ref(v___y_2056_); +lean_dec_ref(v_expectedType_1983_); +lean_dec_ref(v_a_1982_); +v_a_2067_ = lean_ctor_get(v___x_2066_, 0); +v_isSharedCheck_2074_ = !lean_is_exclusive(v___x_2066_); +if (v_isSharedCheck_2074_ == 0) +{ +v___x_2069_ = v___x_2066_; +v_isShared_2070_ = v_isSharedCheck_2074_; +goto v_resetjp_2068_; +} +else +{ +lean_inc(v_a_2067_); +lean_dec(v___x_2066_); +v___x_2069_ = lean_box(0); +v_isShared_2070_ = v_isSharedCheck_2074_; +goto v_resetjp_2068_; +} +v_resetjp_2068_: +{ +lean_object* v___x_2072_; +if (v_isShared_2070_ == 0) +{ +v___x_2072_ = v___x_2069_; +goto v_reusejp_2071_; +} +else +{ +lean_object* v_reuseFailAlloc_2073_; +v_reuseFailAlloc_2073_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2073_, 0, v_a_2067_); +v___x_2072_ = v_reuseFailAlloc_2073_; +goto v_reusejp_2071_; +} +v_reusejp_2071_: +{ +return v___x_2072_; +} +} +} +} +} +} +v___jp_1995_: +{ +lean_object* v_options_2000_; lean_object* v___x_2001_; uint8_t v___x_2002_; +v_options_2000_ = lean_ctor_get(v___y_1998_, 2); +v___x_2001_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_2002_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_2000_, v___x_2001_); +if (v___x_2002_ == 0) +{ +lean_object* v___x_2003_; +lean_dec(v___y_1999_); +lean_dec_ref(v___y_1998_); +lean_dec(v___y_1997_); +lean_dec_ref(v___y_1996_); +lean_dec_ref(v_expectedType_1983_); +v___x_2003_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2003_, 0, v_a_1982_); +return v___x_2003_; +} +else +{ +lean_object* v___x_2004_; +lean_inc(v___y_1999_); +lean_inc_ref(v___y_1998_); +lean_inc(v___y_1997_); +lean_inc_ref(v___y_1996_); +lean_inc_ref(v_a_1982_); +v___x_2004_ = lean_infer_type(v_a_1982_, v___y_1996_, v___y_1997_, v___y_1998_, v___y_1999_); +if (lean_obj_tag(v___x_2004_) == 0) +{ +lean_object* v_a_2005_; lean_object* v___x_2006_; +v_a_2005_ = lean_ctor_get(v___x_2004_, 0); +lean_inc(v_a_2005_); +lean_dec_ref(v___x_2004_); +lean_inc(v___y_1999_); +lean_inc_ref(v___y_1998_); +lean_inc(v___y_1997_); +lean_inc_ref(v___y_1996_); +lean_inc_ref(v_expectedType_1983_); +v___x_2006_ = l_Lean_Meta_isExprDefEq(v_expectedType_1983_, v_a_2005_, v___y_1996_, v___y_1997_, v___y_1998_, v___y_1999_); +if (lean_obj_tag(v___x_2006_) == 0) +{ +lean_object* v_a_2007_; lean_object* v___x_2009_; uint8_t v_isShared_2010_; uint8_t v_isSharedCheck_2039_; +v_a_2007_ = lean_ctor_get(v___x_2006_, 0); +v_isSharedCheck_2039_ = !lean_is_exclusive(v___x_2006_); +if (v_isSharedCheck_2039_ == 0) +{ +v___x_2009_ = v___x_2006_; +v_isShared_2010_ = v_isSharedCheck_2039_; +goto v_resetjp_2008_; +} +else +{ +lean_inc(v_a_2007_); +lean_dec(v___x_2006_); +v___x_2009_ = lean_box(0); +v_isShared_2010_ = v_isSharedCheck_2039_; +goto v_resetjp_2008_; +} +v_resetjp_2008_: +{ +uint8_t v___x_2011_; +v___x_2011_ = lean_unbox(v_a_2007_); +lean_dec(v_a_2007_); +if (v___x_2011_ == 0) +{ +lean_object* v___x_2012_; lean_object* v___x_2013_; lean_object* v_a_2014_; lean_object* v___x_2015_; +lean_del_object(v___x_2009_); +v___x_2012_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__1)); +v___x_2013_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(v___x_2012_, v___y_1999_); +v_a_2014_ = lean_ctor_get(v___x_2013_, 0); +lean_inc(v_a_2014_); +lean_dec_ref(v___x_2013_); +lean_inc(v___y_1999_); +lean_inc_ref(v___y_1998_); +lean_inc(v___y_1997_); +lean_inc(v_a_2014_); +v___x_2015_ = l_Lean_Meta_mkAuxDefinition(v_a_2014_, v_expectedType_1983_, v_a_1982_, v___x_1984_, v_compile_1985_, v_logCompileErrors_1986_, v___y_1996_, v___y_1997_, v___y_1998_, v___y_1999_); +if (lean_obj_tag(v___x_2015_) == 0) +{ +lean_object* v_a_2016_; uint8_t v___x_2017_; lean_object* v___x_2018_; lean_object* v___x_2019_; +v_a_2016_ = lean_ctor_get(v___x_2015_, 0); +lean_inc(v_a_2016_); +lean_dec_ref(v___x_2015_); +v___x_2017_ = 3; +lean_inc(v_a_2014_); +v___x_2018_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg(v_a_2014_, v___x_2017_, v___y_1997_, v___y_1999_); +lean_dec(v___y_1997_); +lean_dec_ref(v___x_2018_); +v___x_2019_ = l_Lean_enableRealizationsForConst(v_a_2014_, v___y_1998_, v___y_1999_); +lean_dec(v___y_1999_); +if (lean_obj_tag(v___x_2019_) == 0) +{ +lean_object* v___x_2021_; uint8_t v_isShared_2022_; uint8_t v_isSharedCheck_2026_; +v_isSharedCheck_2026_ = !lean_is_exclusive(v___x_2019_); +if (v_isSharedCheck_2026_ == 0) +{ +lean_object* v_unused_2027_; +v_unused_2027_ = lean_ctor_get(v___x_2019_, 0); +lean_dec(v_unused_2027_); +v___x_2021_ = v___x_2019_; +v_isShared_2022_ = v_isSharedCheck_2026_; +goto v_resetjp_2020_; +} +else +{ +lean_dec(v___x_2019_); +v___x_2021_ = lean_box(0); +v_isShared_2022_ = v_isSharedCheck_2026_; +goto v_resetjp_2020_; +} +v_resetjp_2020_: +{ +lean_object* v___x_2024_; +if (v_isShared_2022_ == 0) +{ +lean_ctor_set(v___x_2021_, 0, v_a_2016_); +v___x_2024_ = v___x_2021_; +goto v_reusejp_2023_; +} +else +{ +lean_object* v_reuseFailAlloc_2025_; +v_reuseFailAlloc_2025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2025_, 0, v_a_2016_); +v___x_2024_ = v_reuseFailAlloc_2025_; +goto v_reusejp_2023_; +} +v_reusejp_2023_: +{ +return v___x_2024_; +} +} +} +else +{ +lean_object* v_a_2028_; lean_object* v___x_2030_; uint8_t v_isShared_2031_; uint8_t v_isSharedCheck_2035_; +lean_dec(v_a_2016_); +v_a_2028_ = lean_ctor_get(v___x_2019_, 0); +v_isSharedCheck_2035_ = !lean_is_exclusive(v___x_2019_); +if (v_isSharedCheck_2035_ == 0) +{ +v___x_2030_ = v___x_2019_; +v_isShared_2031_ = v_isSharedCheck_2035_; +goto v_resetjp_2029_; +} +else +{ +lean_inc(v_a_2028_); +lean_dec(v___x_2019_); +v___x_2030_ = lean_box(0); +v_isShared_2031_ = v_isSharedCheck_2035_; +goto v_resetjp_2029_; +} +v_resetjp_2029_: +{ +lean_object* v___x_2033_; +if (v_isShared_2031_ == 0) +{ +v___x_2033_ = v___x_2030_; +goto v_reusejp_2032_; +} +else +{ +lean_object* v_reuseFailAlloc_2034_; +v_reuseFailAlloc_2034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2034_, 0, v_a_2028_); +v___x_2033_ = v_reuseFailAlloc_2034_; +goto v_reusejp_2032_; +} +v_reusejp_2032_: +{ +return v___x_2033_; +} +} +} +} +else +{ +lean_dec(v_a_2014_); +lean_dec(v___y_1999_); +lean_dec_ref(v___y_1998_); +lean_dec(v___y_1997_); +return v___x_2015_; +} +} +else +{ +lean_object* v___x_2037_; +lean_dec(v___y_1999_); +lean_dec_ref(v___y_1998_); +lean_dec(v___y_1997_); +lean_dec_ref(v___y_1996_); +lean_dec_ref(v_expectedType_1983_); +if (v_isShared_2010_ == 0) +{ +lean_ctor_set(v___x_2009_, 0, v_a_1982_); +v___x_2037_ = v___x_2009_; +goto v_reusejp_2036_; +} +else +{ +lean_object* v_reuseFailAlloc_2038_; +v_reuseFailAlloc_2038_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2038_, 0, v_a_1982_); +v___x_2037_ = v_reuseFailAlloc_2038_; +goto v_reusejp_2036_; +} +v_reusejp_2036_: +{ +return v___x_2037_; +} +} +} +} +else +{ +lean_object* v_a_2040_; lean_object* v___x_2042_; uint8_t v_isShared_2043_; uint8_t v_isSharedCheck_2047_; +lean_dec(v___y_1999_); +lean_dec_ref(v___y_1998_); +lean_dec(v___y_1997_); +lean_dec_ref(v___y_1996_); +lean_dec_ref(v_expectedType_1983_); +lean_dec_ref(v_a_1982_); +v_a_2040_ = lean_ctor_get(v___x_2006_, 0); +v_isSharedCheck_2047_ = !lean_is_exclusive(v___x_2006_); +if (v_isSharedCheck_2047_ == 0) +{ +v___x_2042_ = v___x_2006_; +v_isShared_2043_ = v_isSharedCheck_2047_; +goto v_resetjp_2041_; +} +else +{ +lean_inc(v_a_2040_); +lean_dec(v___x_2006_); +v___x_2042_ = lean_box(0); +v_isShared_2043_ = v_isSharedCheck_2047_; +goto v_resetjp_2041_; +} +v_resetjp_2041_: +{ +lean_object* v___x_2045_; +if (v_isShared_2043_ == 0) +{ +v___x_2045_ = v___x_2042_; +goto v_reusejp_2044_; +} +else +{ +lean_object* v_reuseFailAlloc_2046_; +v_reuseFailAlloc_2046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2046_, 0, v_a_2040_); +v___x_2045_ = v_reuseFailAlloc_2046_; +goto v_reusejp_2044_; +} +v_reusejp_2044_: +{ +return v___x_2045_; +} +} +} +} +else +{ +lean_dec(v___y_1999_); +lean_dec_ref(v___y_1998_); +lean_dec(v___y_1997_); +lean_dec_ref(v___y_1996_); +lean_dec_ref(v_expectedType_1983_); +lean_dec_ref(v_a_1982_); +return v___x_2004_; +} +} +} +} +} +static uint64_t _init_l_Lean_Meta_normalizeInstance___closed__0(void){ +_start: +{ +uint8_t v___x_2202_; uint64_t v___x_2203_; +v___x_2202_ = 3; +v___x_2203_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_2202_); +return v___x_2203_; +} +} +static lean_object* _init_l_Lean_Meta_normalizeInstance___closed__2(void){ +_start: +{ +lean_object* v___x_2205_; lean_object* v___x_2206_; +v___x_2205_ = ((lean_object*)(l_Lean_Meta_normalizeInstance___closed__1)); +v___x_2206_ = l_Lean_stringToMessageData(v___x_2205_); +return v___x_2206_; +} +} +static double _init_l_Lean_Meta_normalizeInstance___closed__3(void){ +_start: +{ +lean_object* v___x_2207_; double v___x_2208_; +v___x_2207_ = lean_unsigned_to_nat(1000000000u); +v___x_2208_ = lean_float_of_nat(v___x_2207_); +return v___x_2208_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12___redArg(lean_object* v_upperBound_2209_, lean_object* v_fst_2210_, lean_object* v_args_2211_, uint8_t v___x_2212_, uint8_t v_compile_2213_, uint8_t v_logCompileErrors_2214_, uint8_t v___x_2215_, lean_object* v_a_2216_, lean_object* v_b_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_, lean_object* v___y_2220_, lean_object* v___y_2221_){ +_start: +{ +lean_object* v_a_2224_; lean_object* v___y_2229_; uint8_t v___x_2248_; +v___x_2248_ = lean_nat_dec_lt(v_a_2216_, v_upperBound_2209_); +if (v___x_2248_ == 0) +{ +lean_object* v___x_2249_; +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v___x_2249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2249_, 0, v_b_2217_); +return v___x_2249_; +} +else +{ +lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; +v___x_2250_ = lean_array_fget_borrowed(v_fst_2210_, v_a_2216_); +v___x_2251_ = l_Lean_Expr_mvarId_x21(v___x_2250_); +lean_inc(v___x_2251_); +v___x_2252_ = l_Lean_MVarId_getDecl(v___x_2251_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2252_) == 0) +{ +lean_object* v_a_2253_; lean_object* v_type_2254_; lean_object* v___x_2255_; +v_a_2253_ = lean_ctor_get(v___x_2252_, 0); +lean_inc(v_a_2253_); +lean_dec_ref(v___x_2252_); +v_type_2254_ = lean_ctor_get(v_a_2253_, 2); +lean_inc_ref(v_type_2254_); +lean_dec(v_a_2253_); +v___x_2255_ = l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg(v_type_2254_, v___y_2219_); +if (lean_obj_tag(v___x_2255_) == 0) +{ +lean_object* v_a_2256_; lean_object* v___x_2257_; +v_a_2256_ = lean_ctor_get(v___x_2255_, 0); +lean_inc(v_a_2256_); +lean_dec_ref(v___x_2255_); +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v_a_2256_); +v___x_2257_ = l_Lean_Meta_isProp(v_a_2256_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2257_) == 0) +{ +lean_object* v_a_2258_; lean_object* v___x_2259_; lean_object* v_cls_2260_; lean_object* v___x_2261_; uint8_t v___x_2262_; +v_a_2258_ = lean_ctor_get(v___x_2257_, 0); +lean_inc(v_a_2258_); +lean_dec_ref(v___x_2257_); +v___x_2259_ = lean_box(0); +v_cls_2260_ = ((lean_object*)(l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_)); +v___x_2261_ = lean_array_fget_borrowed(v_args_2211_, v_a_2216_); +v___x_2262_ = lean_unbox(v_a_2258_); +lean_dec(v_a_2258_); +if (v___x_2262_ == 0) +{ +lean_object* v___x_2263_; +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v_a_2256_); +v___x_2263_ = l_Lean_Meta_isClass_x3f(v_a_2256_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2263_) == 0) +{ +lean_object* v_a_2264_; lean_object* v___x_2266_; uint8_t v_isShared_2267_; uint8_t v_isSharedCheck_2365_; +v_a_2264_ = lean_ctor_get(v___x_2263_, 0); +v_isSharedCheck_2365_ = !lean_is_exclusive(v___x_2263_); +if (v_isSharedCheck_2365_ == 0) +{ +v___x_2266_ = v___x_2263_; +v_isShared_2267_ = v_isSharedCheck_2365_; +goto v_resetjp_2265_; +} +else +{ +lean_inc(v_a_2264_); +lean_dec(v___x_2263_); +v___x_2266_ = lean_box(0); +v_isShared_2267_ = v_isSharedCheck_2365_; +goto v_resetjp_2265_; +} +v_resetjp_2265_: +{ +lean_object* v_a_2269_; lean_object* v___y_2272_; uint8_t v___y_2273_; lean_object* v_a_2278_; lean_object* v___y_2282_; +if (lean_obj_tag(v_a_2264_) == 0) +{ +if (v___x_2215_ == 0) +{ +lean_object* v_options_2308_; lean_object* v___x_2309_; uint8_t v___x_2310_; +lean_del_object(v___x_2266_); +v_options_2308_ = lean_ctor_get(v___y_2220_, 2); +v___x_2309_ = l_Lean_Meta_backward_inferInstanceAs_wrap_data; +v___x_2310_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_2308_, v___x_2309_); +if (v___x_2310_ == 0) +{ +lean_object* v___x_2311_; +lean_dec(v_a_2256_); +lean_inc(v___x_2261_); +v___x_2311_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_2251_, v___x_2261_, v___y_2219_); +if (lean_obj_tag(v___x_2311_) == 0) +{ +lean_dec_ref(v___x_2311_); +v_a_2224_ = v___x_2259_; +goto v___jp_2223_; +} +else +{ +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +return v___x_2311_; +} +} +else +{ +lean_object* v___x_2312_; +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v___x_2261_); +v___x_2312_ = lean_infer_type(v___x_2261_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2312_) == 0) +{ +lean_object* v_a_2313_; lean_object* v___x_2314_; +v_a_2313_ = lean_ctor_get(v___x_2312_, 0); +lean_inc(v_a_2313_); +lean_dec_ref(v___x_2312_); +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v_a_2256_); +v___x_2314_ = l_Lean_Meta_isExprDefEq(v_a_2256_, v_a_2313_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2314_) == 0) +{ +lean_object* v_a_2315_; uint8_t v___x_2316_; +v_a_2315_ = lean_ctor_get(v___x_2314_, 0); +lean_inc(v_a_2315_); +lean_dec_ref(v___x_2314_); +v___x_2316_ = lean_unbox(v_a_2315_); +lean_dec(v_a_2315_); +if (v___x_2316_ == 0) +{ +lean_object* v___x_2317_; lean_object* v___x_2318_; +v___x_2317_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__1)); +v___x_2318_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(v___x_2317_, v___y_2221_); +if (lean_obj_tag(v___x_2318_) == 0) +{ +lean_object* v_a_2319_; lean_object* v___x_2320_; +v_a_2319_ = lean_ctor_get(v___x_2318_, 0); +lean_inc(v_a_2319_); +lean_dec_ref(v___x_2318_); +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v___x_2261_); +lean_inc(v_a_2319_); +v___x_2320_ = l_Lean_Meta_mkAuxDefinition(v_a_2319_, v_a_2256_, v___x_2261_, v___x_2215_, v___x_2215_, v___x_2212_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2320_) == 0) +{ +lean_object* v_a_2321_; lean_object* v___x_2322_; +v_a_2321_ = lean_ctor_get(v___x_2320_, 0); +lean_inc(v_a_2321_); +lean_dec_ref(v___x_2320_); +v___x_2322_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_2251_, v_a_2321_, v___y_2219_); +if (lean_obj_tag(v___x_2322_) == 0) +{ +uint8_t v___x_2323_; lean_object* v___x_2324_; +lean_dec_ref(v___x_2322_); +v___x_2323_ = 0; +lean_inc(v_a_2319_); +v___x_2324_ = l_Lean_Meta_setInlineAttribute(v_a_2319_, v___x_2323_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2324_) == 0) +{ +lean_dec_ref(v___x_2324_); +if (v_compile_2213_ == 0) +{ +lean_object* v___x_2325_; +lean_inc_ref(v___y_2220_); +v___x_2325_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0(v_a_2319_, v___x_2259_, v___x_2259_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +v___y_2229_ = v___x_2325_; +goto v___jp_2228_; +} +else +{ +lean_object* v___x_2326_; lean_object* v___x_2327_; lean_object* v___x_2328_; lean_object* v___x_2329_; +v___x_2326_ = lean_unsigned_to_nat(1u); +v___x_2327_ = lean_mk_empty_array_with_capacity(v___x_2326_); +lean_inc(v_a_2319_); +v___x_2328_ = lean_array_push(v___x_2327_, v_a_2319_); +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +v___x_2329_ = l_Lean_compileDecls(v___x_2328_, v_logCompileErrors_2214_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2329_) == 0) +{ +lean_object* v_a_2330_; lean_object* v___x_2331_; +v_a_2330_ = lean_ctor_get(v___x_2329_, 0); +lean_inc(v_a_2330_); +lean_dec_ref(v___x_2329_); +lean_inc_ref(v___y_2220_); +v___x_2331_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0(v_a_2319_, v___x_2259_, v_a_2330_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +v___y_2229_ = v___x_2331_; +goto v___jp_2228_; +} +else +{ +lean_dec(v_a_2319_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +return v___x_2329_; +} +} +} +else +{ +lean_dec(v_a_2319_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +return v___x_2324_; +} +} +else +{ +lean_dec(v_a_2319_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +return v___x_2322_; +} +} +else +{ +lean_object* v_a_2332_; lean_object* v___x_2334_; uint8_t v_isShared_2335_; uint8_t v_isSharedCheck_2339_; +lean_dec(v_a_2319_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2332_ = lean_ctor_get(v___x_2320_, 0); +v_isSharedCheck_2339_ = !lean_is_exclusive(v___x_2320_); +if (v_isSharedCheck_2339_ == 0) +{ +v___x_2334_ = v___x_2320_; +v_isShared_2335_ = v_isSharedCheck_2339_; +goto v_resetjp_2333_; +} +else +{ +lean_inc(v_a_2332_); +lean_dec(v___x_2320_); +v___x_2334_ = lean_box(0); +v_isShared_2335_ = v_isSharedCheck_2339_; +goto v_resetjp_2333_; +} +v_resetjp_2333_: +{ +lean_object* v___x_2337_; +if (v_isShared_2335_ == 0) +{ +v___x_2337_ = v___x_2334_; +goto v_reusejp_2336_; +} +else +{ +lean_object* v_reuseFailAlloc_2338_; +v_reuseFailAlloc_2338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2338_, 0, v_a_2332_); +v___x_2337_ = v_reuseFailAlloc_2338_; +goto v_reusejp_2336_; +} +v_reusejp_2336_: +{ +return v___x_2337_; +} +} +} +} +else +{ +lean_object* v_a_2340_; lean_object* v___x_2342_; uint8_t v_isShared_2343_; uint8_t v_isSharedCheck_2347_; +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2340_ = lean_ctor_get(v___x_2318_, 0); +v_isSharedCheck_2347_ = !lean_is_exclusive(v___x_2318_); +if (v_isSharedCheck_2347_ == 0) +{ +v___x_2342_ = v___x_2318_; +v_isShared_2343_ = v_isSharedCheck_2347_; +goto v_resetjp_2341_; +} +else +{ +lean_inc(v_a_2340_); +lean_dec(v___x_2318_); +v___x_2342_ = lean_box(0); +v_isShared_2343_ = v_isSharedCheck_2347_; +goto v_resetjp_2341_; +} +v_resetjp_2341_: +{ +lean_object* v___x_2345_; +if (v_isShared_2343_ == 0) +{ +v___x_2345_ = v___x_2342_; +goto v_reusejp_2344_; +} +else +{ +lean_object* v_reuseFailAlloc_2346_; +v_reuseFailAlloc_2346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2346_, 0, v_a_2340_); +v___x_2345_ = v_reuseFailAlloc_2346_; +goto v_reusejp_2344_; +} +v_reusejp_2344_: +{ +return v___x_2345_; +} +} +} +} +else +{ +lean_object* v___x_2348_; +lean_dec(v_a_2256_); +lean_inc(v___x_2261_); +v___x_2348_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_2251_, v___x_2261_, v___y_2219_); +if (lean_obj_tag(v___x_2348_) == 0) +{ +lean_dec_ref(v___x_2348_); +v_a_2224_ = v___x_2259_; +goto v___jp_2223_; +} +else +{ +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +return v___x_2348_; +} +} +} +else +{ +lean_object* v_a_2349_; lean_object* v___x_2351_; uint8_t v_isShared_2352_; uint8_t v_isSharedCheck_2356_; +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2349_ = lean_ctor_get(v___x_2314_, 0); +v_isSharedCheck_2356_ = !lean_is_exclusive(v___x_2314_); +if (v_isSharedCheck_2356_ == 0) +{ +v___x_2351_ = v___x_2314_; +v_isShared_2352_ = v_isSharedCheck_2356_; +goto v_resetjp_2350_; +} +else +{ +lean_inc(v_a_2349_); +lean_dec(v___x_2314_); +v___x_2351_ = lean_box(0); +v_isShared_2352_ = v_isSharedCheck_2356_; +goto v_resetjp_2350_; +} +v_resetjp_2350_: +{ +lean_object* v___x_2354_; +if (v_isShared_2352_ == 0) +{ +v___x_2354_ = v___x_2351_; +goto v_reusejp_2353_; +} +else +{ +lean_object* v_reuseFailAlloc_2355_; +v_reuseFailAlloc_2355_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2355_, 0, v_a_2349_); +v___x_2354_ = v_reuseFailAlloc_2355_; +goto v_reusejp_2353_; +} +v_reusejp_2353_: +{ +return v___x_2354_; +} +} +} +} +else +{ +lean_object* v_a_2357_; lean_object* v___x_2359_; uint8_t v_isShared_2360_; uint8_t v_isSharedCheck_2364_; +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2357_ = lean_ctor_get(v___x_2312_, 0); +v_isSharedCheck_2364_ = !lean_is_exclusive(v___x_2312_); +if (v_isSharedCheck_2364_ == 0) +{ +v___x_2359_ = v___x_2312_; +v_isShared_2360_ = v_isSharedCheck_2364_; +goto v_resetjp_2358_; +} +else +{ +lean_inc(v_a_2357_); +lean_dec(v___x_2312_); +v___x_2359_ = lean_box(0); +v_isShared_2360_ = v_isSharedCheck_2364_; +goto v_resetjp_2358_; +} +v_resetjp_2358_: +{ +lean_object* v___x_2362_; +if (v_isShared_2360_ == 0) +{ +v___x_2362_ = v___x_2359_; +goto v_reusejp_2361_; +} +else +{ +lean_object* v_reuseFailAlloc_2363_; +v_reuseFailAlloc_2363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2363_, 0, v_a_2357_); +v___x_2362_ = v_reuseFailAlloc_2363_; +goto v_reusejp_2361_; +} +v_reusejp_2361_: +{ +return v___x_2362_; +} +} +} +} +} +else +{ +goto v___jp_2286_; +} +} +else +{ +lean_dec_ref(v_a_2264_); +goto v___jp_2286_; +} +v___jp_2268_: +{ +lean_object* v___x_2270_; +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v___x_2261_); +v___x_2270_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1(v___x_2261_, v_a_2256_, v_compile_2213_, v_logCompileErrors_2214_, v___x_2251_, v___x_2259_, v_a_2269_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +v___y_2229_ = v___x_2270_; +goto v___jp_2228_; +} +v___jp_2271_: +{ +if (v___y_2273_ == 0) +{ +lean_dec_ref(v___y_2272_); +lean_del_object(v___x_2266_); +v_a_2269_ = v___x_2259_; +goto v___jp_2268_; +} +else +{ +lean_object* v___x_2275_; +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +if (v_isShared_2267_ == 0) +{ +lean_ctor_set_tag(v___x_2266_, 1); +lean_ctor_set(v___x_2266_, 0, v___y_2272_); +v___x_2275_ = v___x_2266_; +goto v_reusejp_2274_; +} +else +{ +lean_object* v_reuseFailAlloc_2276_; +v_reuseFailAlloc_2276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2276_, 0, v___y_2272_); +v___x_2275_ = v_reuseFailAlloc_2276_; +goto v_reusejp_2274_; +} +v_reusejp_2274_: +{ +return v___x_2275_; +} +} +} +v___jp_2277_: +{ +uint8_t v___x_2279_; +v___x_2279_ = l_Lean_Exception_isInterrupt(v_a_2278_); +if (v___x_2279_ == 0) +{ +uint8_t v___x_2280_; +lean_inc_ref(v_a_2278_); +v___x_2280_ = l_Lean_Exception_isRuntime(v_a_2278_); +v___y_2272_ = v_a_2278_; +v___y_2273_ = v___x_2280_; +goto v___jp_2271_; +} +else +{ +v___y_2272_ = v_a_2278_; +v___y_2273_ = v___x_2279_; +goto v___jp_2271_; +} +} +v___jp_2281_: +{ +if (lean_obj_tag(v___y_2282_) == 0) +{ +lean_object* v_a_2283_; +lean_del_object(v___x_2266_); +v_a_2283_ = lean_ctor_get(v___y_2282_, 0); +lean_inc(v_a_2283_); +lean_dec_ref(v___y_2282_); +if (lean_obj_tag(v_a_2283_) == 0) +{ +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +v_a_2224_ = v___x_2259_; +goto v___jp_2223_; +} +else +{ +lean_object* v_a_2284_; +v_a_2284_ = lean_ctor_get(v_a_2283_, 0); +lean_inc(v_a_2284_); +lean_dec_ref(v_a_2283_); +v_a_2269_ = v_a_2284_; +goto v___jp_2268_; +} +} +else +{ +lean_object* v_a_2285_; +v_a_2285_ = lean_ctor_get(v___y_2282_, 0); +lean_inc(v_a_2285_); +lean_dec_ref(v___y_2282_); +v_a_2278_ = v_a_2285_; +goto v___jp_2277_; +} +} +v___jp_2286_: +{ +lean_object* v_options_2287_; lean_object* v___x_2288_; uint8_t v___x_2289_; +v_options_2287_ = lean_ctor_get(v___y_2220_, 2); +v___x_2288_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_2289_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_2287_, v___x_2288_); +if (v___x_2289_ == 0) +{ +lean_object* v___x_2290_; +lean_del_object(v___x_2266_); +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v___x_2261_); +v___x_2290_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1(v___x_2261_, v_a_2256_, v_compile_2213_, v_logCompileErrors_2214_, v___x_2251_, v___x_2259_, v___x_2259_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +v___y_2229_ = v___x_2290_; +goto v___jp_2228_; +} +else +{ +lean_object* v___x_2291_; lean_object* v___x_2292_; +v___x_2291_ = lean_box(0); +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v_a_2256_); +v___x_2292_ = l_Lean_Meta_trySynthInstance(v_a_2256_, v___x_2291_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2292_) == 0) +{ +lean_object* v_a_2293_; +v_a_2293_ = lean_ctor_get(v___x_2292_, 0); +lean_inc(v_a_2293_); +lean_dec_ref(v___x_2292_); +if (lean_obj_tag(v_a_2293_) == 1) +{ +lean_object* v_a_2294_; lean_object* v___x_2295_; +v_a_2294_ = lean_ctor_get(v_a_2293_, 0); +lean_inc(v_a_2294_); +lean_dec_ref(v_a_2293_); +v___x_2295_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_2260_, v___y_2220_); +if (lean_obj_tag(v___x_2295_) == 0) +{ +lean_object* v_a_2296_; uint8_t v___x_2297_; +v_a_2296_ = lean_ctor_get(v___x_2295_, 0); +lean_inc(v_a_2296_); +lean_dec_ref(v___x_2295_); +v___x_2297_ = lean_unbox(v_a_2296_); +lean_dec(v_a_2296_); +if (v___x_2297_ == 0) +{ +lean_object* v___x_2298_; +lean_inc(v___x_2251_); +v___x_2298_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2(v___x_2251_, v_a_2294_, v___x_2259_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +v___y_2282_ = v___x_2298_; +goto v___jp_2281_; +} +else +{ +lean_object* v___x_2299_; lean_object* v___x_2300_; lean_object* v___x_2301_; lean_object* v___x_2302_; +v___x_2299_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1); +lean_inc(v_a_2294_); +v___x_2300_ = l_Lean_MessageData_ofExpr(v_a_2294_); +v___x_2301_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2301_, 0, v___x_2299_); +lean_ctor_set(v___x_2301_, 1, v___x_2300_); +v___x_2302_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_2260_, v___x_2301_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2302_) == 0) +{ +lean_object* v_a_2303_; lean_object* v___x_2304_; +v_a_2303_ = lean_ctor_get(v___x_2302_, 0); +lean_inc(v_a_2303_); +lean_dec_ref(v___x_2302_); +lean_inc(v___x_2251_); +v___x_2304_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2(v___x_2251_, v_a_2294_, v_a_2303_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +v___y_2282_ = v___x_2304_; +goto v___jp_2281_; +} +else +{ +lean_object* v_a_2305_; +lean_dec(v_a_2294_); +v_a_2305_ = lean_ctor_get(v___x_2302_, 0); +lean_inc(v_a_2305_); +lean_dec_ref(v___x_2302_); +v_a_2278_ = v_a_2305_; +goto v___jp_2277_; +} +} +} +else +{ +lean_object* v_a_2306_; +lean_dec(v_a_2294_); +v_a_2306_ = lean_ctor_get(v___x_2295_, 0); +lean_inc(v_a_2306_); +lean_dec_ref(v___x_2295_); +v_a_2278_ = v_a_2306_; +goto v___jp_2277_; +} +} +else +{ +lean_dec(v_a_2293_); +lean_del_object(v___x_2266_); +v_a_2269_ = v___x_2259_; +goto v___jp_2268_; +} +} +else +{ +lean_object* v_a_2307_; +v_a_2307_ = lean_ctor_get(v___x_2292_, 0); +lean_inc(v_a_2307_); +lean_dec_ref(v___x_2292_); +v_a_2278_ = v_a_2307_; +goto v___jp_2277_; +} +} +} +} +} +else +{ +lean_object* v_a_2366_; lean_object* v___x_2368_; uint8_t v_isShared_2369_; uint8_t v_isSharedCheck_2373_; +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2366_ = lean_ctor_get(v___x_2263_, 0); +v_isSharedCheck_2373_ = !lean_is_exclusive(v___x_2263_); +if (v_isSharedCheck_2373_ == 0) +{ +v___x_2368_ = v___x_2263_; +v_isShared_2369_ = v_isSharedCheck_2373_; +goto v_resetjp_2367_; +} +else +{ +lean_inc(v_a_2366_); +lean_dec(v___x_2263_); +v___x_2368_ = lean_box(0); +v_isShared_2369_ = v_isSharedCheck_2373_; +goto v_resetjp_2367_; +} +v_resetjp_2367_: +{ +lean_object* v___x_2371_; +if (v_isShared_2369_ == 0) +{ +v___x_2371_ = v___x_2368_; +goto v_reusejp_2370_; +} +else +{ +lean_object* v_reuseFailAlloc_2372_; +v_reuseFailAlloc_2372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2372_, 0, v_a_2366_); +v___x_2371_ = v_reuseFailAlloc_2372_; +goto v_reusejp_2370_; +} +v_reusejp_2370_: +{ +return v___x_2371_; +} +} +} +} +else +{ +lean_object* v___x_2374_; +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v___x_2261_); +v___x_2374_ = lean_infer_type(v___x_2261_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2374_) == 0) +{ +lean_object* v_a_2375_; lean_object* v___x_2376_; +v_a_2375_ = lean_ctor_get(v___x_2374_, 0); +lean_inc(v_a_2375_); +lean_dec_ref(v___x_2374_); +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v_a_2375_); +lean_inc(v_a_2256_); +v___x_2376_ = l_Lean_Meta_isExprDefEq(v_a_2256_, v_a_2375_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2376_) == 0) +{ +lean_object* v_a_2377_; uint8_t v___x_2378_; +v_a_2377_ = lean_ctor_get(v___x_2376_, 0); +lean_inc(v_a_2377_); +lean_dec_ref(v___x_2376_); +v___x_2378_ = lean_unbox(v_a_2377_); +lean_dec(v_a_2377_); +if (v___x_2378_ == 0) +{ +lean_object* v___x_2379_; +v___x_2379_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_2260_, v___y_2220_); +if (lean_obj_tag(v___x_2379_) == 0) +{ +lean_object* v_a_2380_; uint8_t v___x_2381_; +v_a_2380_ = lean_ctor_get(v___x_2379_, 0); +lean_inc(v_a_2380_); +lean_dec_ref(v___x_2379_); +v___x_2381_ = lean_unbox(v_a_2380_); +lean_dec(v_a_2380_); +if (v___x_2381_ == 0) +{ +lean_object* v___x_2382_; +lean_dec(v_a_2375_); +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v___x_2261_); +v___x_2382_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3(v_a_2256_, v___x_2261_, v___x_2212_, v___x_2251_, v___x_2259_, v___x_2259_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +v___y_2229_ = v___x_2382_; +goto v___jp_2228_; +} +else +{ +lean_object* v___x_2383_; lean_object* v___x_2384_; lean_object* v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; +v___x_2383_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3); +lean_inc(v_a_2216_); +v___x_2384_ = l_Nat_reprFast(v_a_2216_); +v___x_2385_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2385_, 0, v___x_2384_); +v___x_2386_ = l_Lean_MessageData_ofFormat(v___x_2385_); +v___x_2387_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2387_, 0, v___x_2383_); +lean_ctor_set(v___x_2387_, 1, v___x_2386_); +v___x_2388_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5); +v___x_2389_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2389_, 0, v___x_2387_); +lean_ctor_set(v___x_2389_, 1, v___x_2388_); +lean_inc(v_a_2256_); +v___x_2390_ = l_Lean_MessageData_ofExpr(v_a_2256_); +v___x_2391_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2391_, 0, v___x_2389_); +lean_ctor_set(v___x_2391_, 1, v___x_2390_); +v___x_2392_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7); +v___x_2393_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2393_, 0, v___x_2391_); +lean_ctor_set(v___x_2393_, 1, v___x_2392_); +v___x_2394_ = l_Lean_MessageData_ofExpr(v_a_2375_); +v___x_2395_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2395_, 0, v___x_2393_); +lean_ctor_set(v___x_2395_, 1, v___x_2394_); +v___x_2396_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9); +v___x_2397_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2397_, 0, v___x_2395_); +lean_ctor_set(v___x_2397_, 1, v___x_2396_); +lean_inc(v___x_2261_); +v___x_2398_ = l_Lean_MessageData_ofExpr(v___x_2261_); +v___x_2399_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2399_, 0, v___x_2397_); +lean_ctor_set(v___x_2399_, 1, v___x_2398_); +v___x_2400_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_2260_, v___x_2399_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +if (lean_obj_tag(v___x_2400_) == 0) +{ +lean_object* v_a_2401_; lean_object* v___x_2402_; +v_a_2401_ = lean_ctor_get(v___x_2400_, 0); +lean_inc(v_a_2401_); +lean_dec_ref(v___x_2400_); +lean_inc(v___y_2221_); +lean_inc_ref(v___y_2220_); +lean_inc(v___y_2219_); +lean_inc_ref(v___y_2218_); +lean_inc(v___x_2261_); +v___x_2402_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3(v_a_2256_, v___x_2261_, v___x_2212_, v___x_2251_, v___x_2259_, v_a_2401_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_); +v___y_2229_ = v___x_2402_; +goto v___jp_2228_; +} +else +{ +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +return v___x_2400_; +} +} +} +else +{ +lean_object* v_a_2403_; lean_object* v___x_2405_; uint8_t v_isShared_2406_; uint8_t v_isSharedCheck_2410_; +lean_dec(v_a_2375_); +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2403_ = lean_ctor_get(v___x_2379_, 0); +v_isSharedCheck_2410_ = !lean_is_exclusive(v___x_2379_); +if (v_isSharedCheck_2410_ == 0) +{ +v___x_2405_ = v___x_2379_; +v_isShared_2406_ = v_isSharedCheck_2410_; +goto v_resetjp_2404_; +} +else +{ +lean_inc(v_a_2403_); +lean_dec(v___x_2379_); +v___x_2405_ = lean_box(0); +v_isShared_2406_ = v_isSharedCheck_2410_; +goto v_resetjp_2404_; +} +v_resetjp_2404_: +{ +lean_object* v___x_2408_; +if (v_isShared_2406_ == 0) +{ +v___x_2408_ = v___x_2405_; +goto v_reusejp_2407_; +} +else +{ +lean_object* v_reuseFailAlloc_2409_; +v_reuseFailAlloc_2409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2409_, 0, v_a_2403_); +v___x_2408_ = v_reuseFailAlloc_2409_; +goto v_reusejp_2407_; +} +v_reusejp_2407_: +{ +return v___x_2408_; +} +} +} +} +else +{ +lean_object* v___x_2411_; +lean_dec(v_a_2375_); +lean_dec(v_a_2256_); +lean_inc(v___x_2261_); +v___x_2411_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_2251_, v___x_2261_, v___y_2219_); +if (lean_obj_tag(v___x_2411_) == 0) +{ +lean_dec_ref(v___x_2411_); +v_a_2224_ = v___x_2259_; +goto v___jp_2223_; +} +else +{ +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +return v___x_2411_; +} +} +} +else +{ +lean_object* v_a_2412_; lean_object* v___x_2414_; uint8_t v_isShared_2415_; uint8_t v_isSharedCheck_2419_; +lean_dec(v_a_2375_); +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2412_ = lean_ctor_get(v___x_2376_, 0); +v_isSharedCheck_2419_ = !lean_is_exclusive(v___x_2376_); +if (v_isSharedCheck_2419_ == 0) +{ +v___x_2414_ = v___x_2376_; +v_isShared_2415_ = v_isSharedCheck_2419_; +goto v_resetjp_2413_; +} +else +{ +lean_inc(v_a_2412_); +lean_dec(v___x_2376_); +v___x_2414_ = lean_box(0); +v_isShared_2415_ = v_isSharedCheck_2419_; +goto v_resetjp_2413_; +} +v_resetjp_2413_: +{ +lean_object* v___x_2417_; +if (v_isShared_2415_ == 0) +{ +v___x_2417_ = v___x_2414_; +goto v_reusejp_2416_; +} +else +{ +lean_object* v_reuseFailAlloc_2418_; +v_reuseFailAlloc_2418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2418_, 0, v_a_2412_); +v___x_2417_ = v_reuseFailAlloc_2418_; +goto v_reusejp_2416_; +} +v_reusejp_2416_: +{ +return v___x_2417_; +} +} +} +} +else +{ +lean_object* v_a_2420_; lean_object* v___x_2422_; uint8_t v_isShared_2423_; uint8_t v_isSharedCheck_2427_; +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2420_ = lean_ctor_get(v___x_2374_, 0); +v_isSharedCheck_2427_ = !lean_is_exclusive(v___x_2374_); +if (v_isSharedCheck_2427_ == 0) +{ +v___x_2422_ = v___x_2374_; +v_isShared_2423_ = v_isSharedCheck_2427_; +goto v_resetjp_2421_; +} +else +{ +lean_inc(v_a_2420_); +lean_dec(v___x_2374_); +v___x_2422_ = lean_box(0); +v_isShared_2423_ = v_isSharedCheck_2427_; +goto v_resetjp_2421_; +} +v_resetjp_2421_: +{ +lean_object* v___x_2425_; +if (v_isShared_2423_ == 0) +{ +v___x_2425_ = v___x_2422_; +goto v_reusejp_2424_; +} +else +{ +lean_object* v_reuseFailAlloc_2426_; +v_reuseFailAlloc_2426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2426_, 0, v_a_2420_); +v___x_2425_ = v_reuseFailAlloc_2426_; +goto v_reusejp_2424_; +} +v_reusejp_2424_: +{ +return v___x_2425_; +} +} +} +} +} +else +{ +lean_object* v_a_2428_; lean_object* v___x_2430_; uint8_t v_isShared_2431_; uint8_t v_isSharedCheck_2435_; +lean_dec(v_a_2256_); +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2428_ = lean_ctor_get(v___x_2257_, 0); +v_isSharedCheck_2435_ = !lean_is_exclusive(v___x_2257_); +if (v_isSharedCheck_2435_ == 0) +{ +v___x_2430_ = v___x_2257_; +v_isShared_2431_ = v_isSharedCheck_2435_; +goto v_resetjp_2429_; +} +else +{ +lean_inc(v_a_2428_); +lean_dec(v___x_2257_); +v___x_2430_ = lean_box(0); +v_isShared_2431_ = v_isSharedCheck_2435_; +goto v_resetjp_2429_; +} +v_resetjp_2429_: +{ +lean_object* v___x_2433_; +if (v_isShared_2431_ == 0) +{ +v___x_2433_ = v___x_2430_; +goto v_reusejp_2432_; +} +else +{ +lean_object* v_reuseFailAlloc_2434_; +v_reuseFailAlloc_2434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2434_, 0, v_a_2428_); +v___x_2433_ = v_reuseFailAlloc_2434_; +goto v_reusejp_2432_; +} +v_reusejp_2432_: +{ +return v___x_2433_; +} +} +} +} +else +{ +lean_object* v_a_2436_; lean_object* v___x_2438_; uint8_t v_isShared_2439_; uint8_t v_isSharedCheck_2443_; +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2436_ = lean_ctor_get(v___x_2255_, 0); +v_isSharedCheck_2443_ = !lean_is_exclusive(v___x_2255_); +if (v_isSharedCheck_2443_ == 0) +{ +v___x_2438_ = v___x_2255_; +v_isShared_2439_ = v_isSharedCheck_2443_; +goto v_resetjp_2437_; +} +else +{ +lean_inc(v_a_2436_); +lean_dec(v___x_2255_); +v___x_2438_ = lean_box(0); +v_isShared_2439_ = v_isSharedCheck_2443_; +goto v_resetjp_2437_; +} +v_resetjp_2437_: +{ +lean_object* v___x_2441_; +if (v_isShared_2439_ == 0) +{ +v___x_2441_ = v___x_2438_; +goto v_reusejp_2440_; +} +else +{ +lean_object* v_reuseFailAlloc_2442_; +v_reuseFailAlloc_2442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2442_, 0, v_a_2436_); +v___x_2441_ = v_reuseFailAlloc_2442_; +goto v_reusejp_2440_; +} +v_reusejp_2440_: +{ +return v___x_2441_; +} +} +} +} +else +{ +lean_object* v_a_2444_; lean_object* v___x_2446_; uint8_t v_isShared_2447_; uint8_t v_isSharedCheck_2451_; +lean_dec(v___x_2251_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2444_ = lean_ctor_get(v___x_2252_, 0); +v_isSharedCheck_2451_ = !lean_is_exclusive(v___x_2252_); +if (v_isSharedCheck_2451_ == 0) +{ +v___x_2446_ = v___x_2252_; +v_isShared_2447_ = v_isSharedCheck_2451_; +goto v_resetjp_2445_; +} +else +{ +lean_inc(v_a_2444_); +lean_dec(v___x_2252_); +v___x_2446_ = lean_box(0); +v_isShared_2447_ = v_isSharedCheck_2451_; +goto v_resetjp_2445_; +} +v_resetjp_2445_: +{ +lean_object* v___x_2449_; +if (v_isShared_2447_ == 0) +{ +v___x_2449_ = v___x_2446_; +goto v_reusejp_2448_; +} +else +{ +lean_object* v_reuseFailAlloc_2450_; +v_reuseFailAlloc_2450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2450_, 0, v_a_2444_); +v___x_2449_ = v_reuseFailAlloc_2450_; +goto v_reusejp_2448_; +} +v_reusejp_2448_: +{ +return v___x_2449_; +} +} +} +} +v___jp_2223_: +{ +lean_object* v___x_2225_; lean_object* v___x_2226_; +v___x_2225_ = lean_unsigned_to_nat(1u); +v___x_2226_ = lean_nat_add(v_a_2216_, v___x_2225_); +lean_dec(v_a_2216_); +v_a_2216_ = v___x_2226_; +v_b_2217_ = v_a_2224_; +goto _start; +} +v___jp_2228_: +{ +if (lean_obj_tag(v___y_2229_) == 0) +{ +lean_object* v_a_2230_; lean_object* v___x_2232_; uint8_t v_isShared_2233_; uint8_t v_isSharedCheck_2239_; +v_a_2230_ = lean_ctor_get(v___y_2229_, 0); +v_isSharedCheck_2239_ = !lean_is_exclusive(v___y_2229_); +if (v_isSharedCheck_2239_ == 0) +{ +v___x_2232_ = v___y_2229_; +v_isShared_2233_ = v_isSharedCheck_2239_; +goto v_resetjp_2231_; +} +else +{ +lean_inc(v_a_2230_); +lean_dec(v___y_2229_); +v___x_2232_ = lean_box(0); +v_isShared_2233_ = v_isSharedCheck_2239_; +goto v_resetjp_2231_; +} +v_resetjp_2231_: +{ +if (lean_obj_tag(v_a_2230_) == 0) +{ +lean_object* v_a_2234_; lean_object* v___x_2236_; +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2234_ = lean_ctor_get(v_a_2230_, 0); +lean_inc(v_a_2234_); +lean_dec_ref(v_a_2230_); +if (v_isShared_2233_ == 0) +{ +lean_ctor_set(v___x_2232_, 0, v_a_2234_); +v___x_2236_ = v___x_2232_; +goto v_reusejp_2235_; +} +else +{ +lean_object* v_reuseFailAlloc_2237_; +v_reuseFailAlloc_2237_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2237_, 0, v_a_2234_); +v___x_2236_ = v_reuseFailAlloc_2237_; +goto v_reusejp_2235_; +} +v_reusejp_2235_: +{ +return v___x_2236_; +} +} +else +{ +lean_object* v_a_2238_; +lean_del_object(v___x_2232_); +v_a_2238_ = lean_ctor_get(v_a_2230_, 0); +lean_inc(v_a_2238_); +lean_dec_ref(v_a_2230_); +v_a_2224_ = v_a_2238_; +goto v___jp_2223_; +} +} +} +else +{ +lean_object* v_a_2240_; lean_object* v___x_2242_; uint8_t v_isShared_2243_; uint8_t v_isSharedCheck_2247_; +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v_a_2216_); +v_a_2240_ = lean_ctor_get(v___y_2229_, 0); +v_isSharedCheck_2247_ = !lean_is_exclusive(v___y_2229_); +if (v_isSharedCheck_2247_ == 0) +{ +v___x_2242_ = v___y_2229_; +v_isShared_2243_ = v_isSharedCheck_2247_; +goto v_resetjp_2241_; +} +else +{ +lean_inc(v_a_2240_); +lean_dec(v___y_2229_); +v___x_2242_ = lean_box(0); +v_isShared_2243_ = v_isSharedCheck_2247_; +goto v_resetjp_2241_; +} +v_resetjp_2241_: +{ +lean_object* v___x_2245_; +if (v_isShared_2243_ == 0) +{ +v___x_2245_ = v___x_2242_; +goto v_reusejp_2244_; +} +else +{ +lean_object* v_reuseFailAlloc_2246_; +v_reuseFailAlloc_2246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2246_, 0, v_a_2240_); +v___x_2245_ = v_reuseFailAlloc_2246_; +goto v_reusejp_2244_; +} +v_reusejp_2244_: +{ +return v___x_2245_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__13(lean_object* v_a_2452_, lean_object* v_expectedType_2453_, uint8_t v___x_2454_, uint8_t v_compile_2455_, uint8_t v_logCompileErrors_2456_, uint8_t v___x_2457_, lean_object* v_x_2458_, lean_object* v_x_2459_, lean_object* v_x_2460_, lean_object* v___y_2461_, lean_object* v___y_2462_, lean_object* v___y_2463_, lean_object* v___y_2464_){ +_start: +{ +lean_object* v___y_2467_; lean_object* v___y_2468_; lean_object* v___y_2469_; lean_object* v___y_2470_; +if (lean_obj_tag(v_x_2458_) == 5) +{ +lean_object* v_fn_2519_; lean_object* v_arg_2520_; lean_object* v___x_2521_; lean_object* v___x_2522_; lean_object* v___x_2523_; +v_fn_2519_ = lean_ctor_get(v_x_2458_, 0); +lean_inc_ref(v_fn_2519_); +v_arg_2520_ = lean_ctor_get(v_x_2458_, 1); +lean_inc_ref(v_arg_2520_); +lean_dec_ref(v_x_2458_); +v___x_2521_ = lean_array_set(v_x_2459_, v_x_2460_, v_arg_2520_); +v___x_2522_ = lean_unsigned_to_nat(1u); +v___x_2523_ = lean_nat_sub(v_x_2460_, v___x_2522_); +lean_dec(v_x_2460_); +v_x_2458_ = v_fn_2519_; +v_x_2459_ = v___x_2521_; +v_x_2460_ = v___x_2523_; +goto _start; +} +else +{ +lean_object* v_cls_2525_; lean_object* v___y_2527_; lean_object* v___y_2528_; lean_object* v___y_2529_; lean_object* v___y_2530_; lean_object* v___x_2546_; +lean_dec(v_x_2460_); +v_cls_2525_ = ((lean_object*)(l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_)); +v___x_2546_ = l_Lean_Expr_constName_x3f(v_x_2458_); +if (lean_obj_tag(v___x_2546_) == 0) +{ +lean_dec_ref(v_x_2459_); +lean_dec_ref(v_x_2458_); +v___y_2527_ = v___y_2461_; +v___y_2528_ = v___y_2462_; +v___y_2529_ = v___y_2463_; +v___y_2530_ = v___y_2464_; +goto v___jp_2526_; +} +else +{ +lean_object* v_val_2547_; lean_object* v___x_2548_; +v_val_2547_ = lean_ctor_get(v___x_2546_, 0); +lean_inc(v_val_2547_); +lean_dec_ref(v___x_2546_); +lean_inc_ref(v___y_2463_); +v___x_2548_ = l_Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5(v_val_2547_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_); +if (lean_obj_tag(v___x_2548_) == 0) +{ +lean_object* v_a_2549_; +v_a_2549_ = lean_ctor_get(v___x_2548_, 0); +lean_inc(v_a_2549_); +lean_dec_ref(v___x_2548_); +if (lean_obj_tag(v_a_2549_) == 6) +{ +lean_object* v_val_2550_; lean_object* v___x_2551_; +lean_dec_ref(v_a_2452_); +v_val_2550_ = lean_ctor_get(v_a_2549_, 0); +lean_inc_ref(v_val_2550_); +lean_dec_ref(v_a_2549_); +lean_inc(v___y_2464_); +lean_inc_ref(v___y_2463_); +lean_inc(v___y_2462_); +lean_inc_ref(v___y_2461_); +lean_inc_ref(v_x_2458_); +v___x_2551_ = lean_infer_type(v_x_2458_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_); +if (lean_obj_tag(v___x_2551_) == 0) +{ +lean_object* v_a_2552_; uint8_t v___x_2553_; lean_object* v___x_2554_; +v_a_2552_ = lean_ctor_get(v___x_2551_, 0); +lean_inc(v_a_2552_); +lean_dec_ref(v___x_2551_); +v___x_2553_ = 0; +lean_inc(v___y_2464_); +lean_inc_ref(v___y_2463_); +lean_inc(v___y_2462_); +lean_inc_ref(v___y_2461_); +v___x_2554_ = l_Lean_Meta_forallMetaTelescope(v_a_2552_, v___x_2553_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_); +if (lean_obj_tag(v___x_2554_) == 0) +{ +lean_object* v_a_2555_; lean_object* v_snd_2556_; lean_object* v_fst_2557_; lean_object* v___x_2559_; uint8_t v_isShared_2560_; uint8_t v_isSharedCheck_2656_; +v_a_2555_ = lean_ctor_get(v___x_2554_, 0); +lean_inc(v_a_2555_); +lean_dec_ref(v___x_2554_); +v_snd_2556_ = lean_ctor_get(v_a_2555_, 1); +v_fst_2557_ = lean_ctor_get(v_a_2555_, 0); +v_isSharedCheck_2656_ = !lean_is_exclusive(v_a_2555_); +if (v_isSharedCheck_2656_ == 0) +{ +v___x_2559_ = v_a_2555_; +v_isShared_2560_ = v_isSharedCheck_2656_; +goto v_resetjp_2558_; +} +else +{ +lean_inc(v_snd_2556_); +lean_inc(v_fst_2557_); +lean_dec(v_a_2555_); +v___x_2559_ = lean_box(0); +v_isShared_2560_ = v_isSharedCheck_2656_; +goto v_resetjp_2558_; +} +v_resetjp_2558_: +{ +lean_object* v_snd_2561_; lean_object* v___x_2563_; uint8_t v_isShared_2564_; uint8_t v_isSharedCheck_2654_; +v_snd_2561_ = lean_ctor_get(v_snd_2556_, 1); +v_isSharedCheck_2654_ = !lean_is_exclusive(v_snd_2556_); +if (v_isSharedCheck_2654_ == 0) +{ +lean_object* v_unused_2655_; +v_unused_2655_ = lean_ctor_get(v_snd_2556_, 0); +lean_dec(v_unused_2655_); +v___x_2563_ = v_snd_2556_; +v_isShared_2564_ = v_isSharedCheck_2654_; +goto v_resetjp_2562_; +} +else +{ +lean_inc(v_snd_2561_); +lean_dec(v_snd_2556_); +v___x_2563_ = lean_box(0); +v_isShared_2564_ = v_isSharedCheck_2654_; +goto v_resetjp_2562_; +} +v_resetjp_2562_: +{ +lean_object* v___x_2565_; lean_object* v___y_2567_; lean_object* v___y_2568_; lean_object* v___y_2569_; lean_object* v___y_2570_; lean_object* v___x_2602_; uint8_t v___x_2603_; +v___x_2565_ = lean_array_get_size(v_x_2459_); +v___x_2602_ = lean_array_get_size(v_fst_2557_); +v___x_2603_ = lean_nat_dec_eq(v___x_2565_, v___x_2602_); +if (v___x_2603_ == 0) +{ +lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2607_; +lean_dec(v_snd_2561_); +lean_dec(v_fst_2557_); +lean_dec_ref(v_val_2550_); +lean_dec_ref(v_expectedType_2453_); +v___x_2604_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5); +v___x_2605_ = l_Lean_MessageData_ofExpr(v_x_2458_); +if (v_isShared_2564_ == 0) +{ +lean_ctor_set_tag(v___x_2563_, 7); +lean_ctor_set(v___x_2563_, 1, v___x_2605_); +lean_ctor_set(v___x_2563_, 0, v___x_2604_); +v___x_2607_ = v___x_2563_; +goto v_reusejp_2606_; +} +else +{ +lean_object* v_reuseFailAlloc_2618_; +v_reuseFailAlloc_2618_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2618_, 0, v___x_2604_); +lean_ctor_set(v_reuseFailAlloc_2618_, 1, v___x_2605_); +v___x_2607_ = v_reuseFailAlloc_2618_; +goto v_reusejp_2606_; +} +v_reusejp_2606_: +{ +lean_object* v___x_2608_; lean_object* v___x_2610_; +v___x_2608_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7); +if (v_isShared_2560_ == 0) +{ +lean_ctor_set_tag(v___x_2559_, 7); +lean_ctor_set(v___x_2559_, 1, v___x_2608_); +lean_ctor_set(v___x_2559_, 0, v___x_2607_); +v___x_2610_ = v___x_2559_; +goto v_reusejp_2609_; +} +else +{ +lean_object* v_reuseFailAlloc_2617_; +v_reuseFailAlloc_2617_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2617_, 0, v___x_2607_); +lean_ctor_set(v_reuseFailAlloc_2617_, 1, v___x_2608_); +v___x_2610_ = v_reuseFailAlloc_2617_; +goto v_reusejp_2609_; +} +v_reusejp_2609_: +{ +lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; +v___x_2611_ = lean_array_to_list(v_x_2459_); +v___x_2612_ = lean_box(0); +v___x_2613_ = l_List_mapTR_loop___at___00Lean_Meta_normalizeInstance_spec__9(v___x_2611_, v___x_2612_); +v___x_2614_ = l_Lean_MessageData_ofList(v___x_2613_); +v___x_2615_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2615_, 0, v___x_2610_); +lean_ctor_set(v___x_2615_, 1, v___x_2614_); +v___x_2616_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(v___x_2615_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_); +lean_dec(v___y_2464_); +lean_dec_ref(v___y_2463_); +lean_dec(v___y_2462_); +lean_dec_ref(v___y_2461_); +return v___x_2616_; +} +} +} +else +{ +lean_object* v___x_2619_; +lean_inc(v___y_2464_); +lean_inc_ref(v___y_2463_); +lean_inc(v___y_2462_); +lean_inc_ref(v___y_2461_); +lean_inc_ref(v_expectedType_2453_); +v___x_2619_ = l_Lean_Meta_isExprDefEq(v_expectedType_2453_, v_snd_2561_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_); +if (lean_obj_tag(v___x_2619_) == 0) +{ +lean_object* v_a_2620_; uint8_t v___x_2621_; +v_a_2620_ = lean_ctor_get(v___x_2619_, 0); +lean_inc(v_a_2620_); +lean_dec_ref(v___x_2619_); +v___x_2621_ = lean_unbox(v_a_2620_); +lean_dec(v_a_2620_); +if (v___x_2621_ == 0) +{ +lean_object* v_toConstantVal_2622_; lean_object* v_name_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; lean_object* v___x_2627_; +lean_dec(v_fst_2557_); +lean_dec_ref(v_x_2459_); +lean_dec_ref(v_x_2458_); +v_toConstantVal_2622_ = lean_ctor_get(v_val_2550_, 0); +lean_inc_ref(v_toConstantVal_2622_); +lean_dec_ref(v_val_2550_); +v_name_2623_ = lean_ctor_get(v_toConstantVal_2622_, 0); +lean_inc(v_name_2623_); +lean_dec_ref(v_toConstantVal_2622_); +v___x_2624_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9); +v___x_2625_ = l_Lean_MessageData_ofExpr(v_expectedType_2453_); +if (v_isShared_2564_ == 0) +{ +lean_ctor_set_tag(v___x_2563_, 7); +lean_ctor_set(v___x_2563_, 1, v___x_2625_); +lean_ctor_set(v___x_2563_, 0, v___x_2624_); +v___x_2627_ = v___x_2563_; +goto v_reusejp_2626_; +} +else +{ +lean_object* v_reuseFailAlloc_2645_; +v_reuseFailAlloc_2645_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2645_, 0, v___x_2624_); +lean_ctor_set(v_reuseFailAlloc_2645_, 1, v___x_2625_); +v___x_2627_ = v_reuseFailAlloc_2645_; +goto v_reusejp_2626_; +} +v_reusejp_2626_: +{ +lean_object* v___x_2628_; lean_object* v___x_2630_; +v___x_2628_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11); +if (v_isShared_2560_ == 0) +{ +lean_ctor_set_tag(v___x_2559_, 7); +lean_ctor_set(v___x_2559_, 1, v___x_2628_); +lean_ctor_set(v___x_2559_, 0, v___x_2627_); +v___x_2630_ = v___x_2559_; +goto v_reusejp_2629_; +} +else +{ +lean_object* v_reuseFailAlloc_2644_; +v_reuseFailAlloc_2644_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2644_, 0, v___x_2627_); +lean_ctor_set(v_reuseFailAlloc_2644_, 1, v___x_2628_); +v___x_2630_ = v_reuseFailAlloc_2644_; +goto v_reusejp_2629_; +} +v_reusejp_2629_: +{ +lean_object* v___x_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v_a_2636_; lean_object* v___x_2638_; uint8_t v_isShared_2639_; uint8_t v_isSharedCheck_2643_; +v___x_2631_ = l_Lean_MessageData_ofConstName(v_name_2623_, v___x_2454_); +v___x_2632_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2632_, 0, v___x_2630_); +lean_ctor_set(v___x_2632_, 1, v___x_2631_); +v___x_2633_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3); +v___x_2634_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2634_, 0, v___x_2632_); +lean_ctor_set(v___x_2634_, 1, v___x_2633_); +v___x_2635_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(v___x_2634_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_); +lean_dec(v___y_2464_); +lean_dec_ref(v___y_2463_); +lean_dec(v___y_2462_); +lean_dec_ref(v___y_2461_); +v_a_2636_ = lean_ctor_get(v___x_2635_, 0); +v_isSharedCheck_2643_ = !lean_is_exclusive(v___x_2635_); +if (v_isSharedCheck_2643_ == 0) +{ +v___x_2638_ = v___x_2635_; +v_isShared_2639_ = v_isSharedCheck_2643_; +goto v_resetjp_2637_; +} +else +{ +lean_inc(v_a_2636_); +lean_dec(v___x_2635_); +v___x_2638_ = lean_box(0); +v_isShared_2639_ = v_isSharedCheck_2643_; +goto v_resetjp_2637_; +} +v_resetjp_2637_: +{ +lean_object* v___x_2641_; +if (v_isShared_2639_ == 0) +{ +v___x_2641_ = v___x_2638_; +goto v_reusejp_2640_; +} +else +{ +lean_object* v_reuseFailAlloc_2642_; +v_reuseFailAlloc_2642_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2642_, 0, v_a_2636_); +v___x_2641_ = v_reuseFailAlloc_2642_; +goto v_reusejp_2640_; +} +v_reusejp_2640_: +{ +return v___x_2641_; +} +} +} +} +} +else +{ +lean_del_object(v___x_2563_); +lean_del_object(v___x_2559_); +lean_dec_ref(v_expectedType_2453_); +v___y_2567_ = v___y_2461_; +v___y_2568_ = v___y_2462_; +v___y_2569_ = v___y_2463_; +v___y_2570_ = v___y_2464_; +goto v___jp_2566_; +} +} +else +{ +lean_object* v_a_2646_; lean_object* v___x_2648_; uint8_t v_isShared_2649_; uint8_t v_isSharedCheck_2653_; +lean_del_object(v___x_2563_); +lean_del_object(v___x_2559_); +lean_dec(v_fst_2557_); +lean_dec_ref(v_val_2550_); +lean_dec(v___y_2464_); +lean_dec_ref(v___y_2463_); +lean_dec(v___y_2462_); +lean_dec_ref(v___y_2461_); +lean_dec_ref(v_x_2459_); +lean_dec_ref(v_x_2458_); +lean_dec_ref(v_expectedType_2453_); +v_a_2646_ = lean_ctor_get(v___x_2619_, 0); +v_isSharedCheck_2653_ = !lean_is_exclusive(v___x_2619_); +if (v_isSharedCheck_2653_ == 0) +{ +v___x_2648_ = v___x_2619_; +v_isShared_2649_ = v_isSharedCheck_2653_; +goto v_resetjp_2647_; +} +else +{ +lean_inc(v_a_2646_); +lean_dec(v___x_2619_); +v___x_2648_ = lean_box(0); +v_isShared_2649_ = v_isSharedCheck_2653_; +goto v_resetjp_2647_; +} +v_resetjp_2647_: +{ +lean_object* v___x_2651_; +if (v_isShared_2649_ == 0) +{ +v___x_2651_ = v___x_2648_; +goto v_reusejp_2650_; +} +else +{ +lean_object* v_reuseFailAlloc_2652_; +v_reuseFailAlloc_2652_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2652_, 0, v_a_2646_); +v___x_2651_ = v_reuseFailAlloc_2652_; +goto v_reusejp_2650_; +} +v_reusejp_2650_: +{ +return v___x_2651_; +} +} +} +} +v___jp_2566_: +{ +lean_object* v_numParams_2571_; lean_object* v___x_2572_; lean_object* v___x_2573_; +v_numParams_2571_ = lean_ctor_get(v_val_2550_, 3); +lean_inc(v_numParams_2571_); +lean_dec_ref(v_val_2550_); +v___x_2572_ = lean_box(0); +lean_inc(v___y_2568_); +v___x_2573_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12___redArg(v___x_2565_, v_fst_2557_, v_x_2459_, v___x_2457_, v_compile_2455_, v_logCompileErrors_2456_, v___x_2454_, v_numParams_2571_, v___x_2572_, v___y_2567_, v___y_2568_, v___y_2569_, v___y_2570_); +lean_dec_ref(v_x_2459_); +if (lean_obj_tag(v___x_2573_) == 0) +{ +size_t v_sz_2574_; size_t v___x_2575_; lean_object* v___x_2576_; +lean_dec_ref(v___x_2573_); +v_sz_2574_ = lean_array_size(v_fst_2557_); +v___x_2575_ = ((size_t)0ULL); +v___x_2576_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___redArg(v_sz_2574_, v___x_2575_, v_fst_2557_, v___y_2568_); +lean_dec(v___y_2568_); +if (lean_obj_tag(v___x_2576_) == 0) +{ +lean_object* v_a_2577_; lean_object* v___x_2579_; uint8_t v_isShared_2580_; uint8_t v_isSharedCheck_2585_; +v_a_2577_ = lean_ctor_get(v___x_2576_, 0); +v_isSharedCheck_2585_ = !lean_is_exclusive(v___x_2576_); +if (v_isSharedCheck_2585_ == 0) +{ +v___x_2579_ = v___x_2576_; +v_isShared_2580_ = v_isSharedCheck_2585_; +goto v_resetjp_2578_; +} +else +{ +lean_inc(v_a_2577_); +lean_dec(v___x_2576_); +v___x_2579_ = lean_box(0); +v_isShared_2580_ = v_isSharedCheck_2585_; +goto v_resetjp_2578_; +} +v_resetjp_2578_: +{ +lean_object* v___x_2581_; lean_object* v___x_2583_; +v___x_2581_ = l_Lean_mkAppN(v_x_2458_, v_a_2577_); +lean_dec(v_a_2577_); +if (v_isShared_2580_ == 0) +{ +lean_ctor_set(v___x_2579_, 0, v___x_2581_); +v___x_2583_ = v___x_2579_; +goto v_reusejp_2582_; +} +else +{ +lean_object* v_reuseFailAlloc_2584_; +v_reuseFailAlloc_2584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2584_, 0, v___x_2581_); +v___x_2583_ = v_reuseFailAlloc_2584_; +goto v_reusejp_2582_; +} +v_reusejp_2582_: +{ +return v___x_2583_; +} +} +} +else +{ +lean_object* v_a_2586_; lean_object* v___x_2588_; uint8_t v_isShared_2589_; uint8_t v_isSharedCheck_2593_; +lean_dec_ref(v_x_2458_); +v_a_2586_ = lean_ctor_get(v___x_2576_, 0); +v_isSharedCheck_2593_ = !lean_is_exclusive(v___x_2576_); +if (v_isSharedCheck_2593_ == 0) +{ +v___x_2588_ = v___x_2576_; +v_isShared_2589_ = v_isSharedCheck_2593_; +goto v_resetjp_2587_; +} +else +{ +lean_inc(v_a_2586_); +lean_dec(v___x_2576_); +v___x_2588_ = lean_box(0); +v_isShared_2589_ = v_isSharedCheck_2593_; +goto v_resetjp_2587_; +} +v_resetjp_2587_: +{ +lean_object* v___x_2591_; +if (v_isShared_2589_ == 0) +{ +v___x_2591_ = v___x_2588_; +goto v_reusejp_2590_; +} +else +{ +lean_object* v_reuseFailAlloc_2592_; +v_reuseFailAlloc_2592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2592_, 0, v_a_2586_); +v___x_2591_ = v_reuseFailAlloc_2592_; +goto v_reusejp_2590_; +} +v_reusejp_2590_: +{ +return v___x_2591_; +} +} +} +} +else +{ +lean_object* v_a_2594_; lean_object* v___x_2596_; uint8_t v_isShared_2597_; uint8_t v_isSharedCheck_2601_; +lean_dec(v___y_2568_); +lean_dec(v_fst_2557_); +lean_dec_ref(v_x_2458_); +v_a_2594_ = lean_ctor_get(v___x_2573_, 0); +v_isSharedCheck_2601_ = !lean_is_exclusive(v___x_2573_); +if (v_isSharedCheck_2601_ == 0) +{ +v___x_2596_ = v___x_2573_; +v_isShared_2597_ = v_isSharedCheck_2601_; +goto v_resetjp_2595_; +} +else +{ +lean_inc(v_a_2594_); +lean_dec(v___x_2573_); +v___x_2596_ = lean_box(0); +v_isShared_2597_ = v_isSharedCheck_2601_; +goto v_resetjp_2595_; +} +v_resetjp_2595_: +{ +lean_object* v___x_2599_; +if (v_isShared_2597_ == 0) +{ +v___x_2599_ = v___x_2596_; +goto v_reusejp_2598_; +} +else +{ +lean_object* v_reuseFailAlloc_2600_; +v_reuseFailAlloc_2600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2600_, 0, v_a_2594_); +v___x_2599_ = v_reuseFailAlloc_2600_; +goto v_reusejp_2598_; +} +v_reusejp_2598_: +{ +return v___x_2599_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_2657_; lean_object* v___x_2659_; uint8_t v_isShared_2660_; uint8_t v_isSharedCheck_2664_; +lean_dec_ref(v_val_2550_); +lean_dec(v___y_2464_); +lean_dec_ref(v___y_2463_); +lean_dec(v___y_2462_); +lean_dec_ref(v___y_2461_); +lean_dec_ref(v_x_2459_); +lean_dec_ref(v_x_2458_); +lean_dec_ref(v_expectedType_2453_); +v_a_2657_ = lean_ctor_get(v___x_2554_, 0); +v_isSharedCheck_2664_ = !lean_is_exclusive(v___x_2554_); +if (v_isSharedCheck_2664_ == 0) +{ +v___x_2659_ = v___x_2554_; +v_isShared_2660_ = v_isSharedCheck_2664_; +goto v_resetjp_2658_; +} +else +{ +lean_inc(v_a_2657_); +lean_dec(v___x_2554_); +v___x_2659_ = lean_box(0); +v_isShared_2660_ = v_isSharedCheck_2664_; +goto v_resetjp_2658_; +} +v_resetjp_2658_: +{ +lean_object* v___x_2662_; +if (v_isShared_2660_ == 0) +{ +v___x_2662_ = v___x_2659_; +goto v_reusejp_2661_; +} +else +{ +lean_object* v_reuseFailAlloc_2663_; +v_reuseFailAlloc_2663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2663_, 0, v_a_2657_); +v___x_2662_ = v_reuseFailAlloc_2663_; +goto v_reusejp_2661_; +} +v_reusejp_2661_: +{ +return v___x_2662_; +} +} +} +} +else +{ +lean_dec_ref(v_val_2550_); +lean_dec(v___y_2464_); +lean_dec_ref(v___y_2463_); +lean_dec(v___y_2462_); +lean_dec_ref(v___y_2461_); +lean_dec_ref(v_x_2459_); +lean_dec_ref(v_x_2458_); +lean_dec_ref(v_expectedType_2453_); +return v___x_2551_; +} +} +else +{ +lean_dec(v_a_2549_); +lean_dec_ref(v_x_2459_); +lean_dec_ref(v_x_2458_); +v___y_2527_ = v___y_2461_; +v___y_2528_ = v___y_2462_; +v___y_2529_ = v___y_2463_; +v___y_2530_ = v___y_2464_; +goto v___jp_2526_; +} +} +else +{ +lean_object* v_a_2665_; lean_object* v___x_2667_; uint8_t v_isShared_2668_; uint8_t v_isSharedCheck_2672_; +lean_dec(v___y_2464_); +lean_dec_ref(v___y_2463_); +lean_dec(v___y_2462_); +lean_dec_ref(v___y_2461_); +lean_dec_ref(v_x_2459_); +lean_dec_ref(v_x_2458_); +lean_dec_ref(v_expectedType_2453_); +lean_dec_ref(v_a_2452_); +v_a_2665_ = lean_ctor_get(v___x_2548_, 0); +v_isSharedCheck_2672_ = !lean_is_exclusive(v___x_2548_); +if (v_isSharedCheck_2672_ == 0) +{ +v___x_2667_ = v___x_2548_; +v_isShared_2668_ = v_isSharedCheck_2672_; +goto v_resetjp_2666_; +} +else +{ +lean_inc(v_a_2665_); +lean_dec(v___x_2548_); +v___x_2667_ = lean_box(0); +v_isShared_2668_ = v_isSharedCheck_2672_; +goto v_resetjp_2666_; +} +v_resetjp_2666_: +{ +lean_object* v___x_2670_; +if (v_isShared_2668_ == 0) +{ +v___x_2670_ = v___x_2667_; +goto v_reusejp_2669_; +} +else +{ +lean_object* v_reuseFailAlloc_2671_; +v_reuseFailAlloc_2671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2671_, 0, v_a_2665_); +v___x_2670_ = v_reuseFailAlloc_2671_; +goto v_reusejp_2669_; +} +v_reusejp_2669_: +{ +return v___x_2670_; +} +} +} +} +v___jp_2526_: +{ +lean_object* v___x_2531_; lean_object* v_a_2532_; uint8_t v___x_2533_; +v___x_2531_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_2525_, v___y_2529_); +v_a_2532_ = lean_ctor_get(v___x_2531_, 0); +lean_inc(v_a_2532_); +lean_dec_ref(v___x_2531_); +v___x_2533_ = lean_unbox(v_a_2532_); +lean_dec(v_a_2532_); +if (v___x_2533_ == 0) +{ +v___y_2467_ = v___y_2527_; +v___y_2468_ = v___y_2528_; +v___y_2469_ = v___y_2529_; +v___y_2470_ = v___y_2530_; +goto v___jp_2466_; +} +else +{ +lean_object* v___x_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; +v___x_2534_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3); +lean_inc_ref(v_a_2452_); +v___x_2535_ = l_Lean_MessageData_ofExpr(v_a_2452_); +v___x_2536_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2536_, 0, v___x_2534_); +lean_ctor_set(v___x_2536_, 1, v___x_2535_); +v___x_2537_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_2525_, v___x_2536_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_); +if (lean_obj_tag(v___x_2537_) == 0) +{ +lean_dec_ref(v___x_2537_); +v___y_2467_ = v___y_2527_; +v___y_2468_ = v___y_2528_; +v___y_2469_ = v___y_2529_; +v___y_2470_ = v___y_2530_; +goto v___jp_2466_; +} +else +{ +lean_object* v_a_2538_; lean_object* v___x_2540_; uint8_t v_isShared_2541_; uint8_t v_isSharedCheck_2545_; +lean_dec(v___y_2530_); +lean_dec_ref(v___y_2529_); +lean_dec(v___y_2528_); +lean_dec_ref(v___y_2527_); +lean_dec_ref(v_expectedType_2453_); +lean_dec_ref(v_a_2452_); +v_a_2538_ = lean_ctor_get(v___x_2537_, 0); +v_isSharedCheck_2545_ = !lean_is_exclusive(v___x_2537_); +if (v_isSharedCheck_2545_ == 0) +{ +v___x_2540_ = v___x_2537_; +v_isShared_2541_ = v_isSharedCheck_2545_; +goto v_resetjp_2539_; +} +else +{ +lean_inc(v_a_2538_); +lean_dec(v___x_2537_); +v___x_2540_ = lean_box(0); +v_isShared_2541_ = v_isSharedCheck_2545_; +goto v_resetjp_2539_; +} +v_resetjp_2539_: +{ +lean_object* v___x_2543_; +if (v_isShared_2541_ == 0) +{ +v___x_2543_ = v___x_2540_; +goto v_reusejp_2542_; +} +else +{ +lean_object* v_reuseFailAlloc_2544_; +v_reuseFailAlloc_2544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2544_, 0, v_a_2538_); +v___x_2543_ = v_reuseFailAlloc_2544_; +goto v_reusejp_2542_; +} +v_reusejp_2542_: +{ +return v___x_2543_; +} +} +} +} +} +} +v___jp_2466_: +{ +lean_object* v_options_2471_; lean_object* v___x_2472_; uint8_t v___x_2473_; +v_options_2471_ = lean_ctor_get(v___y_2469_, 2); +v___x_2472_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_2473_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_2471_, v___x_2472_); +if (v___x_2473_ == 0) +{ +lean_object* v___x_2474_; +lean_dec(v___y_2470_); +lean_dec_ref(v___y_2469_); +lean_dec(v___y_2468_); +lean_dec_ref(v___y_2467_); +lean_dec_ref(v_expectedType_2453_); +v___x_2474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2474_, 0, v_a_2452_); +return v___x_2474_; +} +else +{ +lean_object* v___x_2475_; +lean_inc(v___y_2470_); +lean_inc_ref(v___y_2469_); +lean_inc(v___y_2468_); +lean_inc_ref(v___y_2467_); +lean_inc_ref(v_a_2452_); +v___x_2475_ = lean_infer_type(v_a_2452_, v___y_2467_, v___y_2468_, v___y_2469_, v___y_2470_); +if (lean_obj_tag(v___x_2475_) == 0) +{ +lean_object* v_a_2476_; lean_object* v___x_2477_; +v_a_2476_ = lean_ctor_get(v___x_2475_, 0); +lean_inc(v_a_2476_); +lean_dec_ref(v___x_2475_); +lean_inc(v___y_2470_); +lean_inc_ref(v___y_2469_); +lean_inc(v___y_2468_); +lean_inc_ref(v___y_2467_); +lean_inc_ref(v_expectedType_2453_); +v___x_2477_ = l_Lean_Meta_isExprDefEq(v_expectedType_2453_, v_a_2476_, v___y_2467_, v___y_2468_, v___y_2469_, v___y_2470_); +if (lean_obj_tag(v___x_2477_) == 0) +{ +lean_object* v_a_2478_; lean_object* v___x_2480_; uint8_t v_isShared_2481_; uint8_t v_isSharedCheck_2510_; +v_a_2478_ = lean_ctor_get(v___x_2477_, 0); +v_isSharedCheck_2510_ = !lean_is_exclusive(v___x_2477_); +if (v_isSharedCheck_2510_ == 0) +{ +v___x_2480_ = v___x_2477_; +v_isShared_2481_ = v_isSharedCheck_2510_; +goto v_resetjp_2479_; +} +else +{ +lean_inc(v_a_2478_); +lean_dec(v___x_2477_); +v___x_2480_ = lean_box(0); +v_isShared_2481_ = v_isSharedCheck_2510_; +goto v_resetjp_2479_; +} +v_resetjp_2479_: +{ +uint8_t v___x_2482_; +v___x_2482_ = lean_unbox(v_a_2478_); +lean_dec(v_a_2478_); +if (v___x_2482_ == 0) +{ +lean_object* v___x_2483_; lean_object* v___x_2484_; lean_object* v_a_2485_; lean_object* v___x_2486_; +lean_del_object(v___x_2480_); +v___x_2483_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__1)); +v___x_2484_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(v___x_2483_, v___y_2470_); +v_a_2485_ = lean_ctor_get(v___x_2484_, 0); +lean_inc(v_a_2485_); +lean_dec_ref(v___x_2484_); +lean_inc(v___y_2470_); +lean_inc_ref(v___y_2469_); +lean_inc(v___y_2468_); +lean_inc(v_a_2485_); +v___x_2486_ = l_Lean_Meta_mkAuxDefinition(v_a_2485_, v_expectedType_2453_, v_a_2452_, v___x_2454_, v_compile_2455_, v_logCompileErrors_2456_, v___y_2467_, v___y_2468_, v___y_2469_, v___y_2470_); +if (lean_obj_tag(v___x_2486_) == 0) +{ +lean_object* v_a_2487_; uint8_t v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; +v_a_2487_ = lean_ctor_get(v___x_2486_, 0); +lean_inc(v_a_2487_); +lean_dec_ref(v___x_2486_); +v___x_2488_ = 3; +lean_inc(v_a_2485_); +v___x_2489_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg(v_a_2485_, v___x_2488_, v___y_2468_, v___y_2470_); +lean_dec(v___y_2468_); +lean_dec_ref(v___x_2489_); +v___x_2490_ = l_Lean_enableRealizationsForConst(v_a_2485_, v___y_2469_, v___y_2470_); +lean_dec(v___y_2470_); +if (lean_obj_tag(v___x_2490_) == 0) +{ +lean_object* v___x_2492_; uint8_t v_isShared_2493_; uint8_t v_isSharedCheck_2497_; +v_isSharedCheck_2497_ = !lean_is_exclusive(v___x_2490_); +if (v_isSharedCheck_2497_ == 0) +{ +lean_object* v_unused_2498_; +v_unused_2498_ = lean_ctor_get(v___x_2490_, 0); +lean_dec(v_unused_2498_); +v___x_2492_ = v___x_2490_; +v_isShared_2493_ = v_isSharedCheck_2497_; +goto v_resetjp_2491_; +} +else +{ +lean_dec(v___x_2490_); +v___x_2492_ = lean_box(0); +v_isShared_2493_ = v_isSharedCheck_2497_; +goto v_resetjp_2491_; +} +v_resetjp_2491_: +{ +lean_object* v___x_2495_; +if (v_isShared_2493_ == 0) +{ +lean_ctor_set(v___x_2492_, 0, v_a_2487_); +v___x_2495_ = v___x_2492_; +goto v_reusejp_2494_; +} +else +{ +lean_object* v_reuseFailAlloc_2496_; +v_reuseFailAlloc_2496_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2496_, 0, v_a_2487_); +v___x_2495_ = v_reuseFailAlloc_2496_; +goto v_reusejp_2494_; +} +v_reusejp_2494_: +{ +return v___x_2495_; +} +} +} +else +{ +lean_object* v_a_2499_; lean_object* v___x_2501_; uint8_t v_isShared_2502_; uint8_t v_isSharedCheck_2506_; +lean_dec(v_a_2487_); +v_a_2499_ = lean_ctor_get(v___x_2490_, 0); +v_isSharedCheck_2506_ = !lean_is_exclusive(v___x_2490_); +if (v_isSharedCheck_2506_ == 0) +{ +v___x_2501_ = v___x_2490_; +v_isShared_2502_ = v_isSharedCheck_2506_; +goto v_resetjp_2500_; +} +else +{ +lean_inc(v_a_2499_); +lean_dec(v___x_2490_); +v___x_2501_ = lean_box(0); +v_isShared_2502_ = v_isSharedCheck_2506_; +goto v_resetjp_2500_; +} +v_resetjp_2500_: +{ +lean_object* v___x_2504_; +if (v_isShared_2502_ == 0) +{ +v___x_2504_ = v___x_2501_; +goto v_reusejp_2503_; +} +else +{ +lean_object* v_reuseFailAlloc_2505_; +v_reuseFailAlloc_2505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2505_, 0, v_a_2499_); +v___x_2504_ = v_reuseFailAlloc_2505_; +goto v_reusejp_2503_; +} +v_reusejp_2503_: +{ +return v___x_2504_; +} +} +} +} +else +{ +lean_dec(v_a_2485_); +lean_dec(v___y_2470_); +lean_dec_ref(v___y_2469_); +lean_dec(v___y_2468_); +return v___x_2486_; +} +} +else +{ +lean_object* v___x_2508_; +lean_dec(v___y_2470_); +lean_dec_ref(v___y_2469_); +lean_dec(v___y_2468_); +lean_dec_ref(v___y_2467_); +lean_dec_ref(v_expectedType_2453_); +if (v_isShared_2481_ == 0) +{ +lean_ctor_set(v___x_2480_, 0, v_a_2452_); +v___x_2508_ = v___x_2480_; +goto v_reusejp_2507_; +} +else +{ +lean_object* v_reuseFailAlloc_2509_; +v_reuseFailAlloc_2509_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2509_, 0, v_a_2452_); +v___x_2508_ = v_reuseFailAlloc_2509_; +goto v_reusejp_2507_; +} +v_reusejp_2507_: +{ +return v___x_2508_; +} +} +} +} +else +{ +lean_object* v_a_2511_; lean_object* v___x_2513_; uint8_t v_isShared_2514_; uint8_t v_isSharedCheck_2518_; +lean_dec(v___y_2470_); +lean_dec_ref(v___y_2469_); +lean_dec(v___y_2468_); +lean_dec_ref(v___y_2467_); +lean_dec_ref(v_expectedType_2453_); +lean_dec_ref(v_a_2452_); +v_a_2511_ = lean_ctor_get(v___x_2477_, 0); +v_isSharedCheck_2518_ = !lean_is_exclusive(v___x_2477_); +if (v_isSharedCheck_2518_ == 0) +{ +v___x_2513_ = v___x_2477_; +v_isShared_2514_ = v_isSharedCheck_2518_; +goto v_resetjp_2512_; +} +else +{ +lean_inc(v_a_2511_); +lean_dec(v___x_2477_); +v___x_2513_ = lean_box(0); +v_isShared_2514_ = v_isSharedCheck_2518_; +goto v_resetjp_2512_; +} +v_resetjp_2512_: +{ +lean_object* v___x_2516_; +if (v_isShared_2514_ == 0) +{ +v___x_2516_ = v___x_2513_; +goto v_reusejp_2515_; +} +else +{ +lean_object* v_reuseFailAlloc_2517_; +v_reuseFailAlloc_2517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2517_, 0, v_a_2511_); +v___x_2516_ = v_reuseFailAlloc_2517_; +goto v_reusejp_2515_; +} +v_reusejp_2515_: +{ +return v___x_2516_; +} +} +} +} +else +{ +lean_dec(v___y_2470_); +lean_dec_ref(v___y_2469_); +lean_dec(v___y_2468_); +lean_dec_ref(v___y_2467_); +lean_dec_ref(v_expectedType_2453_); +lean_dec_ref(v_a_2452_); +return v___x_2475_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__1(lean_object* v_expectedType_2673_, lean_object* v_inst_2674_, uint8_t v___x_2675_, uint8_t v_compile_2676_, uint8_t v_logCompileErrors_2677_, uint8_t v_hasTrace_2678_, lean_object* v_____r_2679_, lean_object* v___y_2680_, lean_object* v___y_2681_, lean_object* v___y_2682_, lean_object* v___y_2683_){ +_start: +{ +lean_object* v___x_2685_; +lean_inc(v___y_2683_); +lean_inc_ref(v___y_2682_); +lean_inc(v___y_2681_); +lean_inc_ref(v___y_2680_); +lean_inc_ref(v_expectedType_2673_); +v___x_2685_ = l_Lean_Meta_isProp(v_expectedType_2673_, v___y_2680_, v___y_2681_, v___y_2682_, v___y_2683_); +if (lean_obj_tag(v___x_2685_) == 0) +{ +lean_object* v_a_2686_; lean_object* v___x_2688_; uint8_t v_isShared_2689_; uint8_t v_isSharedCheck_2707_; +v_a_2686_ = lean_ctor_get(v___x_2685_, 0); +v_isSharedCheck_2707_ = !lean_is_exclusive(v___x_2685_); +if (v_isSharedCheck_2707_ == 0) +{ +v___x_2688_ = v___x_2685_; +v_isShared_2689_ = v_isSharedCheck_2707_; +goto v_resetjp_2687_; +} +else +{ +lean_inc(v_a_2686_); +lean_dec(v___x_2685_); +v___x_2688_ = lean_box(0); +v_isShared_2689_ = v_isSharedCheck_2707_; +goto v_resetjp_2687_; +} +v_resetjp_2687_: +{ +uint8_t v___x_2690_; +v___x_2690_ = lean_unbox(v_a_2686_); +lean_dec(v_a_2686_); +if (v___x_2690_ == 0) +{ +lean_object* v___x_2691_; +lean_del_object(v___x_2688_); +lean_inc(v___y_2683_); +lean_inc_ref(v___y_2682_); +lean_inc(v___y_2681_); +lean_inc_ref(v___y_2680_); +v___x_2691_ = lean_whnf(v_inst_2674_, v___y_2680_, v___y_2681_, v___y_2682_, v___y_2683_); +if (lean_obj_tag(v___x_2691_) == 0) +{ +lean_object* v_a_2692_; lean_object* v_dummy_2693_; lean_object* v_nargs_2694_; lean_object* v___x_2695_; lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; +v_a_2692_ = lean_ctor_get(v___x_2691_, 0); +lean_inc(v_a_2692_); +lean_dec_ref(v___x_2691_); +v_dummy_2693_ = lean_obj_once(&l_Lean_Meta_abstractInstImplicitArgs___closed__0, &l_Lean_Meta_abstractInstImplicitArgs___closed__0_once, _init_l_Lean_Meta_abstractInstImplicitArgs___closed__0); +v_nargs_2694_ = l_Lean_Expr_getAppNumArgs(v_a_2692_); +lean_inc(v_nargs_2694_); +v___x_2695_ = lean_mk_array(v_nargs_2694_, v_dummy_2693_); +v___x_2696_ = lean_unsigned_to_nat(1u); +v___x_2697_ = lean_nat_sub(v_nargs_2694_, v___x_2696_); +lean_dec(v_nargs_2694_); +lean_inc(v_a_2692_); +v___x_2698_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__13(v_a_2692_, v_expectedType_2673_, v___x_2675_, v_compile_2676_, v_logCompileErrors_2677_, v_hasTrace_2678_, v_a_2692_, v___x_2695_, v___x_2697_, v___y_2680_, v___y_2681_, v___y_2682_, v___y_2683_); +return v___x_2698_; +} +else +{ +lean_dec(v___y_2683_); +lean_dec_ref(v___y_2682_); +lean_dec(v___y_2681_); +lean_dec_ref(v___y_2680_); +lean_dec_ref(v_expectedType_2673_); +return v___x_2691_; +} +} +else +{ +lean_object* v_options_2699_; lean_object* v___x_2700_; uint8_t v___x_2701_; +v_options_2699_ = lean_ctor_get(v___y_2682_, 2); +v___x_2700_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_2701_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_2699_, v___x_2700_); +if (v___x_2701_ == 0) +{ +lean_object* v___x_2703_; +lean_dec(v___y_2683_); +lean_dec_ref(v___y_2682_); +lean_dec(v___y_2681_); +lean_dec_ref(v___y_2680_); +lean_dec_ref(v_expectedType_2673_); +if (v_isShared_2689_ == 0) +{ +lean_ctor_set(v___x_2688_, 0, v_inst_2674_); +v___x_2703_ = v___x_2688_; +goto v_reusejp_2702_; +} +else +{ +lean_object* v_reuseFailAlloc_2704_; +v_reuseFailAlloc_2704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2704_, 0, v_inst_2674_); +v___x_2703_ = v_reuseFailAlloc_2704_; +goto v_reusejp_2702_; +} +v_reusejp_2702_: +{ +return v___x_2703_; +} +} +else +{ +lean_object* v___x_2705_; lean_object* v___x_2706_; +lean_del_object(v___x_2688_); +v___x_2705_ = lean_box(0); +v___x_2706_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_2673_, v_inst_2674_, v_hasTrace_2678_, v___x_2705_, v_hasTrace_2678_, v___y_2680_, v___y_2681_, v___y_2682_, v___y_2683_); +return v___x_2706_; +} +} +} +} +else +{ +lean_object* v_a_2708_; lean_object* v___x_2710_; uint8_t v_isShared_2711_; uint8_t v_isSharedCheck_2715_; +lean_dec(v___y_2683_); +lean_dec_ref(v___y_2682_); +lean_dec(v___y_2681_); +lean_dec_ref(v___y_2680_); +lean_dec_ref(v_inst_2674_); +lean_dec_ref(v_expectedType_2673_); +v_a_2708_ = lean_ctor_get(v___x_2685_, 0); +v_isSharedCheck_2715_ = !lean_is_exclusive(v___x_2685_); +if (v_isSharedCheck_2715_ == 0) +{ +v___x_2710_ = v___x_2685_; +v_isShared_2711_ = v_isSharedCheck_2715_; +goto v_resetjp_2709_; +} +else +{ +lean_inc(v_a_2708_); +lean_dec(v___x_2685_); +v___x_2710_ = lean_box(0); +v_isShared_2711_ = v_isSharedCheck_2715_; +goto v_resetjp_2709_; +} +v_resetjp_2709_: +{ +lean_object* v___x_2713_; +if (v_isShared_2711_ == 0) +{ +v___x_2713_ = v___x_2710_; +goto v_reusejp_2712_; +} +else +{ +lean_object* v_reuseFailAlloc_2714_; +v_reuseFailAlloc_2714_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2714_, 0, v_a_2708_); +v___x_2713_ = v_reuseFailAlloc_2714_; +goto v_reusejp_2712_; +} +v_reusejp_2712_: +{ +return v___x_2713_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14___redArg(lean_object* v_upperBound_2716_, lean_object* v_fst_2717_, lean_object* v_args_2718_, uint8_t v___x_2719_, uint8_t v_compile_2720_, uint8_t v_logCompileErrors_2721_, lean_object* v_a_2722_, lean_object* v_b_2723_, lean_object* v___y_2724_, lean_object* v___y_2725_, lean_object* v___y_2726_, lean_object* v___y_2727_){ +_start: +{ +lean_object* v_a_2730_; lean_object* v___y_2735_; uint8_t v___x_2754_; +v___x_2754_ = lean_nat_dec_lt(v_a_2722_, v_upperBound_2716_); +if (v___x_2754_ == 0) +{ +lean_object* v___x_2755_; +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v___x_2755_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2755_, 0, v_b_2723_); +return v___x_2755_; +} +else +{ +lean_object* v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; +v___x_2756_ = lean_array_fget_borrowed(v_fst_2717_, v_a_2722_); +v___x_2757_ = l_Lean_Expr_mvarId_x21(v___x_2756_); +lean_inc(v___x_2757_); +v___x_2758_ = l_Lean_MVarId_getDecl(v___x_2757_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2758_) == 0) +{ +lean_object* v_a_2759_; lean_object* v_type_2760_; lean_object* v___x_2761_; +v_a_2759_ = lean_ctor_get(v___x_2758_, 0); +lean_inc(v_a_2759_); +lean_dec_ref(v___x_2758_); +v_type_2760_ = lean_ctor_get(v_a_2759_, 2); +lean_inc_ref(v_type_2760_); +lean_dec(v_a_2759_); +v___x_2761_ = l_Lean_instantiateMVars___at___00Lean_Meta_abstractInstImplicitArgs_spec__2___redArg(v_type_2760_, v___y_2725_); +if (lean_obj_tag(v___x_2761_) == 0) +{ +lean_object* v_a_2762_; lean_object* v___x_2763_; +v_a_2762_ = lean_ctor_get(v___x_2761_, 0); +lean_inc(v_a_2762_); +lean_dec_ref(v___x_2761_); +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v_a_2762_); +v___x_2763_ = l_Lean_Meta_isProp(v_a_2762_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2763_) == 0) +{ +lean_object* v_a_2764_; lean_object* v___x_2765_; lean_object* v_cls_2766_; lean_object* v___x_2767_; uint8_t v___x_2768_; +v_a_2764_ = lean_ctor_get(v___x_2763_, 0); +lean_inc(v_a_2764_); +lean_dec_ref(v___x_2763_); +v___x_2765_ = lean_box(0); +v_cls_2766_ = ((lean_object*)(l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_)); +v___x_2767_ = lean_array_fget_borrowed(v_args_2718_, v_a_2722_); +v___x_2768_ = lean_unbox(v_a_2764_); +lean_dec(v_a_2764_); +if (v___x_2768_ == 0) +{ +lean_object* v___x_2769_; +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v_a_2762_); +v___x_2769_ = l_Lean_Meta_isClass_x3f(v_a_2762_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2769_) == 0) +{ +lean_object* v_a_2770_; lean_object* v___x_2772_; uint8_t v_isShared_2773_; uint8_t v_isSharedCheck_2873_; +v_a_2770_ = lean_ctor_get(v___x_2769_, 0); +v_isSharedCheck_2873_ = !lean_is_exclusive(v___x_2769_); +if (v_isSharedCheck_2873_ == 0) +{ +v___x_2772_ = v___x_2769_; +v_isShared_2773_ = v_isSharedCheck_2873_; +goto v_resetjp_2771_; +} +else +{ +lean_inc(v_a_2770_); +lean_dec(v___x_2769_); +v___x_2772_ = lean_box(0); +v_isShared_2773_ = v_isSharedCheck_2873_; +goto v_resetjp_2771_; +} +v_resetjp_2771_: +{ +if (lean_obj_tag(v_a_2770_) == 0) +{ +lean_del_object(v___x_2772_); +goto v___jp_2774_; +} +else +{ +lean_dec_ref(v_a_2770_); +if (v___x_2719_ == 0) +{ +lean_del_object(v___x_2772_); +goto v___jp_2774_; +} +else +{ +lean_object* v_options_2834_; lean_object* v_a_2836_; lean_object* v___y_2839_; uint8_t v___y_2840_; lean_object* v_a_2845_; lean_object* v___y_2849_; lean_object* v___x_2853_; uint8_t v___x_2854_; +v_options_2834_ = lean_ctor_get(v___y_2726_, 2); +v___x_2853_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_2854_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_2834_, v___x_2853_); +if (v___x_2854_ == 0) +{ +lean_object* v___x_2855_; +lean_del_object(v___x_2772_); +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v___x_2767_); +v___x_2855_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1(v___x_2767_, v_a_2762_, v_compile_2720_, v_logCompileErrors_2721_, v___x_2757_, v___x_2765_, v___x_2765_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +v___y_2735_ = v___x_2855_; +goto v___jp_2734_; +} +else +{ +lean_object* v___x_2856_; lean_object* v___x_2857_; +v___x_2856_ = lean_box(0); +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v_a_2762_); +v___x_2857_ = l_Lean_Meta_trySynthInstance(v_a_2762_, v___x_2856_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2857_) == 0) +{ +lean_object* v_a_2858_; +v_a_2858_ = lean_ctor_get(v___x_2857_, 0); +lean_inc(v_a_2858_); +lean_dec_ref(v___x_2857_); +if (lean_obj_tag(v_a_2858_) == 1) +{ +lean_object* v_a_2859_; lean_object* v___x_2860_; +v_a_2859_ = lean_ctor_get(v_a_2858_, 0); +lean_inc(v_a_2859_); +lean_dec_ref(v_a_2858_); +v___x_2860_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_2766_, v___y_2726_); +if (lean_obj_tag(v___x_2860_) == 0) +{ +lean_object* v_a_2861_; uint8_t v___x_2862_; +v_a_2861_ = lean_ctor_get(v___x_2860_, 0); +lean_inc(v_a_2861_); +lean_dec_ref(v___x_2860_); +v___x_2862_ = lean_unbox(v_a_2861_); +lean_dec(v_a_2861_); +if (v___x_2862_ == 0) +{ +lean_object* v___x_2863_; +lean_inc(v___x_2757_); +v___x_2863_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2(v___x_2757_, v_a_2859_, v___x_2765_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +v___y_2849_ = v___x_2863_; +goto v___jp_2848_; +} +else +{ +lean_object* v___x_2864_; lean_object* v___x_2865_; lean_object* v___x_2866_; lean_object* v___x_2867_; +v___x_2864_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__1); +lean_inc(v_a_2859_); +v___x_2865_ = l_Lean_MessageData_ofExpr(v_a_2859_); +v___x_2866_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2866_, 0, v___x_2864_); +lean_ctor_set(v___x_2866_, 1, v___x_2865_); +v___x_2867_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_2766_, v___x_2866_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2867_) == 0) +{ +lean_object* v_a_2868_; lean_object* v___x_2869_; +v_a_2868_ = lean_ctor_get(v___x_2867_, 0); +lean_inc(v_a_2868_); +lean_dec_ref(v___x_2867_); +lean_inc(v___x_2757_); +v___x_2869_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__2(v___x_2757_, v_a_2859_, v_a_2868_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +v___y_2849_ = v___x_2869_; +goto v___jp_2848_; +} +else +{ +lean_object* v_a_2870_; +lean_dec(v_a_2859_); +v_a_2870_ = lean_ctor_get(v___x_2867_, 0); +lean_inc(v_a_2870_); +lean_dec_ref(v___x_2867_); +v_a_2845_ = v_a_2870_; +goto v___jp_2844_; +} +} +} +else +{ +lean_object* v_a_2871_; +lean_dec(v_a_2859_); +v_a_2871_ = lean_ctor_get(v___x_2860_, 0); +lean_inc(v_a_2871_); +lean_dec_ref(v___x_2860_); +v_a_2845_ = v_a_2871_; +goto v___jp_2844_; +} +} +else +{ +lean_dec(v_a_2858_); +lean_del_object(v___x_2772_); +v_a_2836_ = v___x_2765_; +goto v___jp_2835_; +} +} +else +{ +lean_object* v_a_2872_; +v_a_2872_ = lean_ctor_get(v___x_2857_, 0); +lean_inc(v_a_2872_); +lean_dec_ref(v___x_2857_); +v_a_2845_ = v_a_2872_; +goto v___jp_2844_; +} +} +v___jp_2835_: +{ +lean_object* v___x_2837_; +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v___x_2767_); +v___x_2837_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1(v___x_2767_, v_a_2762_, v_compile_2720_, v_logCompileErrors_2721_, v___x_2757_, v___x_2765_, v_a_2836_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +v___y_2735_ = v___x_2837_; +goto v___jp_2734_; +} +v___jp_2838_: +{ +if (v___y_2840_ == 0) +{ +lean_dec_ref(v___y_2839_); +lean_del_object(v___x_2772_); +v_a_2836_ = v___x_2765_; +goto v___jp_2835_; +} +else +{ +lean_object* v___x_2842_; +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +if (v_isShared_2773_ == 0) +{ +lean_ctor_set_tag(v___x_2772_, 1); +lean_ctor_set(v___x_2772_, 0, v___y_2839_); +v___x_2842_ = v___x_2772_; +goto v_reusejp_2841_; +} +else +{ +lean_object* v_reuseFailAlloc_2843_; +v_reuseFailAlloc_2843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2843_, 0, v___y_2839_); +v___x_2842_ = v_reuseFailAlloc_2843_; +goto v_reusejp_2841_; +} +v_reusejp_2841_: +{ +return v___x_2842_; +} +} +} +v___jp_2844_: +{ +uint8_t v___x_2846_; +v___x_2846_ = l_Lean_Exception_isInterrupt(v_a_2845_); +if (v___x_2846_ == 0) +{ +uint8_t v___x_2847_; +lean_inc_ref(v_a_2845_); +v___x_2847_ = l_Lean_Exception_isRuntime(v_a_2845_); +v___y_2839_ = v_a_2845_; +v___y_2840_ = v___x_2847_; +goto v___jp_2838_; +} +else +{ +v___y_2839_ = v_a_2845_; +v___y_2840_ = v___x_2846_; +goto v___jp_2838_; +} +} +v___jp_2848_: +{ +if (lean_obj_tag(v___y_2849_) == 0) +{ +lean_object* v_a_2850_; +lean_del_object(v___x_2772_); +v_a_2850_ = lean_ctor_get(v___y_2849_, 0); +lean_inc(v_a_2850_); +lean_dec_ref(v___y_2849_); +if (lean_obj_tag(v_a_2850_) == 0) +{ +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +v_a_2730_ = v___x_2765_; +goto v___jp_2729_; +} +else +{ +lean_object* v_a_2851_; +v_a_2851_ = lean_ctor_get(v_a_2850_, 0); +lean_inc(v_a_2851_); +lean_dec_ref(v_a_2850_); +v_a_2836_ = v_a_2851_; +goto v___jp_2835_; +} +} +else +{ +lean_object* v_a_2852_; +v_a_2852_ = lean_ctor_get(v___y_2849_, 0); +lean_inc(v_a_2852_); +lean_dec_ref(v___y_2849_); +v_a_2845_ = v_a_2852_; +goto v___jp_2844_; +} +} +} +} +v___jp_2774_: +{ +lean_object* v_options_2775_; lean_object* v___x_2776_; uint8_t v___x_2777_; +v_options_2775_ = lean_ctor_get(v___y_2726_, 2); +v___x_2776_ = l_Lean_Meta_backward_inferInstanceAs_wrap_data; +v___x_2777_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_2775_, v___x_2776_); +if (v___x_2777_ == 0) +{ +lean_object* v___x_2778_; +lean_dec(v_a_2762_); +lean_inc(v___x_2767_); +v___x_2778_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_2757_, v___x_2767_, v___y_2725_); +if (lean_obj_tag(v___x_2778_) == 0) +{ +lean_dec_ref(v___x_2778_); +v_a_2730_ = v___x_2765_; +goto v___jp_2729_; +} +else +{ +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +return v___x_2778_; +} +} +else +{ +lean_object* v___x_2779_; +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v___x_2767_); +v___x_2779_ = lean_infer_type(v___x_2767_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2779_) == 0) +{ +lean_object* v_a_2780_; lean_object* v___x_2781_; +v_a_2780_ = lean_ctor_get(v___x_2779_, 0); +lean_inc(v_a_2780_); +lean_dec_ref(v___x_2779_); +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v_a_2762_); +v___x_2781_ = l_Lean_Meta_isExprDefEq(v_a_2762_, v_a_2780_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2781_) == 0) +{ +lean_object* v_a_2782_; uint8_t v___x_2783_; +v_a_2782_ = lean_ctor_get(v___x_2781_, 0); +lean_inc(v_a_2782_); +lean_dec_ref(v___x_2781_); +v___x_2783_ = lean_unbox(v_a_2782_); +if (v___x_2783_ == 0) +{ +lean_object* v___x_2784_; lean_object* v___x_2785_; +v___x_2784_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__1)); +v___x_2785_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(v___x_2784_, v___y_2727_); +if (lean_obj_tag(v___x_2785_) == 0) +{ +lean_object* v_a_2786_; uint8_t v___x_2787_; uint8_t v___x_2788_; lean_object* v___x_2789_; +v_a_2786_ = lean_ctor_get(v___x_2785_, 0); +lean_inc(v_a_2786_); +lean_dec_ref(v___x_2785_); +v___x_2787_ = lean_unbox(v_a_2782_); +v___x_2788_ = lean_unbox(v_a_2782_); +lean_dec(v_a_2782_); +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v___x_2767_); +lean_inc(v_a_2786_); +v___x_2789_ = l_Lean_Meta_mkAuxDefinition(v_a_2786_, v_a_2762_, v___x_2767_, v___x_2787_, v___x_2788_, v___x_2719_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2789_) == 0) +{ +lean_object* v_a_2790_; lean_object* v___x_2791_; +v_a_2790_ = lean_ctor_get(v___x_2789_, 0); +lean_inc(v_a_2790_); +lean_dec_ref(v___x_2789_); +v___x_2791_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_2757_, v_a_2790_, v___y_2725_); +if (lean_obj_tag(v___x_2791_) == 0) +{ +uint8_t v___x_2792_; lean_object* v___x_2793_; +lean_dec_ref(v___x_2791_); +v___x_2792_ = 0; +lean_inc(v_a_2786_); +v___x_2793_ = l_Lean_Meta_setInlineAttribute(v_a_2786_, v___x_2792_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2793_) == 0) +{ +lean_dec_ref(v___x_2793_); +if (v_compile_2720_ == 0) +{ +lean_object* v___x_2794_; +lean_inc_ref(v___y_2726_); +v___x_2794_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0(v_a_2786_, v___x_2765_, v___x_2765_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +v___y_2735_ = v___x_2794_; +goto v___jp_2734_; +} +else +{ +lean_object* v___x_2795_; lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v___x_2798_; +v___x_2795_ = lean_unsigned_to_nat(1u); +v___x_2796_ = lean_mk_empty_array_with_capacity(v___x_2795_); +lean_inc(v_a_2786_); +v___x_2797_ = lean_array_push(v___x_2796_, v_a_2786_); +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +v___x_2798_ = l_Lean_compileDecls(v___x_2797_, v_logCompileErrors_2721_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2798_) == 0) +{ +lean_object* v_a_2799_; lean_object* v___x_2800_; +v_a_2799_ = lean_ctor_get(v___x_2798_, 0); +lean_inc(v_a_2799_); +lean_dec_ref(v___x_2798_); +lean_inc_ref(v___y_2726_); +v___x_2800_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__0(v_a_2786_, v___x_2765_, v_a_2799_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +v___y_2735_ = v___x_2800_; +goto v___jp_2734_; +} +else +{ +lean_dec(v_a_2786_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +return v___x_2798_; +} +} +} +else +{ +lean_dec(v_a_2786_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +return v___x_2793_; +} +} +else +{ +lean_dec(v_a_2786_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +return v___x_2791_; +} +} +else +{ +lean_object* v_a_2801_; lean_object* v___x_2803_; uint8_t v_isShared_2804_; uint8_t v_isSharedCheck_2808_; +lean_dec(v_a_2786_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2801_ = lean_ctor_get(v___x_2789_, 0); +v_isSharedCheck_2808_ = !lean_is_exclusive(v___x_2789_); +if (v_isSharedCheck_2808_ == 0) +{ +v___x_2803_ = v___x_2789_; +v_isShared_2804_ = v_isSharedCheck_2808_; +goto v_resetjp_2802_; +} +else +{ +lean_inc(v_a_2801_); +lean_dec(v___x_2789_); +v___x_2803_ = lean_box(0); +v_isShared_2804_ = v_isSharedCheck_2808_; +goto v_resetjp_2802_; +} +v_resetjp_2802_: +{ +lean_object* v___x_2806_; +if (v_isShared_2804_ == 0) +{ +v___x_2806_ = v___x_2803_; +goto v_reusejp_2805_; +} +else +{ +lean_object* v_reuseFailAlloc_2807_; +v_reuseFailAlloc_2807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2807_, 0, v_a_2801_); +v___x_2806_ = v_reuseFailAlloc_2807_; +goto v_reusejp_2805_; +} +v_reusejp_2805_: +{ +return v___x_2806_; +} +} +} +} +else +{ +lean_object* v_a_2809_; lean_object* v___x_2811_; uint8_t v_isShared_2812_; uint8_t v_isSharedCheck_2816_; +lean_dec(v_a_2782_); +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2809_ = lean_ctor_get(v___x_2785_, 0); +v_isSharedCheck_2816_ = !lean_is_exclusive(v___x_2785_); +if (v_isSharedCheck_2816_ == 0) +{ +v___x_2811_ = v___x_2785_; +v_isShared_2812_ = v_isSharedCheck_2816_; +goto v_resetjp_2810_; +} +else +{ +lean_inc(v_a_2809_); +lean_dec(v___x_2785_); +v___x_2811_ = lean_box(0); +v_isShared_2812_ = v_isSharedCheck_2816_; +goto v_resetjp_2810_; +} +v_resetjp_2810_: +{ +lean_object* v___x_2814_; +if (v_isShared_2812_ == 0) +{ +v___x_2814_ = v___x_2811_; +goto v_reusejp_2813_; +} +else +{ +lean_object* v_reuseFailAlloc_2815_; +v_reuseFailAlloc_2815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2815_, 0, v_a_2809_); +v___x_2814_ = v_reuseFailAlloc_2815_; +goto v_reusejp_2813_; +} +v_reusejp_2813_: +{ +return v___x_2814_; +} +} +} +} +else +{ +lean_object* v___x_2817_; +lean_dec(v_a_2782_); +lean_dec(v_a_2762_); +lean_inc(v___x_2767_); +v___x_2817_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_2757_, v___x_2767_, v___y_2725_); +if (lean_obj_tag(v___x_2817_) == 0) +{ +lean_dec_ref(v___x_2817_); +v_a_2730_ = v___x_2765_; +goto v___jp_2729_; +} +else +{ +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +return v___x_2817_; +} +} +} +else +{ +lean_object* v_a_2818_; lean_object* v___x_2820_; uint8_t v_isShared_2821_; uint8_t v_isSharedCheck_2825_; +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2818_ = lean_ctor_get(v___x_2781_, 0); +v_isSharedCheck_2825_ = !lean_is_exclusive(v___x_2781_); +if (v_isSharedCheck_2825_ == 0) +{ +v___x_2820_ = v___x_2781_; +v_isShared_2821_ = v_isSharedCheck_2825_; +goto v_resetjp_2819_; +} +else +{ +lean_inc(v_a_2818_); +lean_dec(v___x_2781_); +v___x_2820_ = lean_box(0); +v_isShared_2821_ = v_isSharedCheck_2825_; +goto v_resetjp_2819_; +} +v_resetjp_2819_: +{ +lean_object* v___x_2823_; +if (v_isShared_2821_ == 0) +{ +v___x_2823_ = v___x_2820_; +goto v_reusejp_2822_; +} +else +{ +lean_object* v_reuseFailAlloc_2824_; +v_reuseFailAlloc_2824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2824_, 0, v_a_2818_); +v___x_2823_ = v_reuseFailAlloc_2824_; +goto v_reusejp_2822_; +} +v_reusejp_2822_: +{ +return v___x_2823_; +} +} +} +} +else +{ +lean_object* v_a_2826_; lean_object* v___x_2828_; uint8_t v_isShared_2829_; uint8_t v_isSharedCheck_2833_; +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2826_ = lean_ctor_get(v___x_2779_, 0); +v_isSharedCheck_2833_ = !lean_is_exclusive(v___x_2779_); +if (v_isSharedCheck_2833_ == 0) +{ +v___x_2828_ = v___x_2779_; +v_isShared_2829_ = v_isSharedCheck_2833_; +goto v_resetjp_2827_; +} +else +{ +lean_inc(v_a_2826_); +lean_dec(v___x_2779_); +v___x_2828_ = lean_box(0); +v_isShared_2829_ = v_isSharedCheck_2833_; +goto v_resetjp_2827_; +} +v_resetjp_2827_: +{ +lean_object* v___x_2831_; +if (v_isShared_2829_ == 0) +{ +v___x_2831_ = v___x_2828_; +goto v_reusejp_2830_; +} +else +{ +lean_object* v_reuseFailAlloc_2832_; +v_reuseFailAlloc_2832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2832_, 0, v_a_2826_); +v___x_2831_ = v_reuseFailAlloc_2832_; +goto v_reusejp_2830_; +} +v_reusejp_2830_: +{ +return v___x_2831_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_2874_; lean_object* v___x_2876_; uint8_t v_isShared_2877_; uint8_t v_isSharedCheck_2881_; +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2874_ = lean_ctor_get(v___x_2769_, 0); +v_isSharedCheck_2881_ = !lean_is_exclusive(v___x_2769_); +if (v_isSharedCheck_2881_ == 0) +{ +v___x_2876_ = v___x_2769_; +v_isShared_2877_ = v_isSharedCheck_2881_; +goto v_resetjp_2875_; +} +else +{ +lean_inc(v_a_2874_); +lean_dec(v___x_2769_); +v___x_2876_ = lean_box(0); +v_isShared_2877_ = v_isSharedCheck_2881_; +goto v_resetjp_2875_; +} +v_resetjp_2875_: +{ +lean_object* v___x_2879_; +if (v_isShared_2877_ == 0) +{ +v___x_2879_ = v___x_2876_; +goto v_reusejp_2878_; +} +else +{ +lean_object* v_reuseFailAlloc_2880_; +v_reuseFailAlloc_2880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2880_, 0, v_a_2874_); +v___x_2879_ = v_reuseFailAlloc_2880_; +goto v_reusejp_2878_; +} +v_reusejp_2878_: +{ +return v___x_2879_; +} +} +} +} +else +{ +lean_object* v___x_2882_; +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v___x_2767_); +v___x_2882_ = lean_infer_type(v___x_2767_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2882_) == 0) +{ +lean_object* v_a_2883_; lean_object* v___x_2884_; +v_a_2883_ = lean_ctor_get(v___x_2882_, 0); +lean_inc(v_a_2883_); +lean_dec_ref(v___x_2882_); +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v_a_2883_); +lean_inc(v_a_2762_); +v___x_2884_ = l_Lean_Meta_isExprDefEq(v_a_2762_, v_a_2883_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2884_) == 0) +{ +lean_object* v_a_2885_; uint8_t v___x_2886_; +v_a_2885_ = lean_ctor_get(v___x_2884_, 0); +lean_inc(v_a_2885_); +lean_dec_ref(v___x_2884_); +v___x_2886_ = lean_unbox(v_a_2885_); +lean_dec(v_a_2885_); +if (v___x_2886_ == 0) +{ +lean_object* v___x_2887_; +v___x_2887_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_2766_, v___y_2726_); +if (lean_obj_tag(v___x_2887_) == 0) +{ +lean_object* v_a_2888_; uint8_t v___x_2889_; +v_a_2888_ = lean_ctor_get(v___x_2887_, 0); +lean_inc(v_a_2888_); +lean_dec_ref(v___x_2887_); +v___x_2889_ = lean_unbox(v_a_2888_); +lean_dec(v_a_2888_); +if (v___x_2889_ == 0) +{ +lean_object* v___x_2890_; +lean_dec(v_a_2883_); +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v___x_2767_); +v___x_2890_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3(v_a_2762_, v___x_2767_, v___x_2719_, v___x_2757_, v___x_2765_, v___x_2765_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +v___y_2735_ = v___x_2890_; +goto v___jp_2734_; +} +else +{ +lean_object* v___x_2891_; lean_object* v___x_2892_; lean_object* v___x_2893_; lean_object* v___x_2894_; lean_object* v___x_2895_; lean_object* v___x_2896_; lean_object* v___x_2897_; lean_object* v___x_2898_; lean_object* v___x_2899_; lean_object* v___x_2900_; lean_object* v___x_2901_; lean_object* v___x_2902_; lean_object* v___x_2903_; lean_object* v___x_2904_; lean_object* v___x_2905_; lean_object* v___x_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; +v___x_2891_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__3); +lean_inc(v_a_2722_); +v___x_2892_ = l_Nat_reprFast(v_a_2722_); +v___x_2893_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2893_, 0, v___x_2892_); +v___x_2894_ = l_Lean_MessageData_ofFormat(v___x_2893_); +v___x_2895_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2895_, 0, v___x_2891_); +lean_ctor_set(v___x_2895_, 1, v___x_2894_); +v___x_2896_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__5); +v___x_2897_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2897_, 0, v___x_2895_); +lean_ctor_set(v___x_2897_, 1, v___x_2896_); +lean_inc(v_a_2762_); +v___x_2898_ = l_Lean_MessageData_ofExpr(v_a_2762_); +v___x_2899_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2899_, 0, v___x_2897_); +lean_ctor_set(v___x_2899_, 1, v___x_2898_); +v___x_2900_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__7); +v___x_2901_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2901_, 0, v___x_2899_); +lean_ctor_set(v___x_2901_, 1, v___x_2900_); +v___x_2902_ = l_Lean_MessageData_ofExpr(v_a_2883_); +v___x_2903_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2903_, 0, v___x_2901_); +lean_ctor_set(v___x_2903_, 1, v___x_2902_); +v___x_2904_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___closed__9); +v___x_2905_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2905_, 0, v___x_2903_); +lean_ctor_set(v___x_2905_, 1, v___x_2904_); +lean_inc(v___x_2767_); +v___x_2906_ = l_Lean_MessageData_ofExpr(v___x_2767_); +v___x_2907_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2907_, 0, v___x_2905_); +lean_ctor_set(v___x_2907_, 1, v___x_2906_); +v___x_2908_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_2766_, v___x_2907_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +if (lean_obj_tag(v___x_2908_) == 0) +{ +lean_object* v_a_2909_; lean_object* v___x_2910_; +v_a_2909_ = lean_ctor_get(v___x_2908_, 0); +lean_inc(v_a_2909_); +lean_dec_ref(v___x_2908_); +lean_inc(v___y_2727_); +lean_inc_ref(v___y_2726_); +lean_inc(v___y_2725_); +lean_inc_ref(v___y_2724_); +lean_inc(v___x_2767_); +v___x_2910_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__3(v_a_2762_, v___x_2767_, v___x_2719_, v___x_2757_, v___x_2765_, v_a_2909_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_); +v___y_2735_ = v___x_2910_; +goto v___jp_2734_; +} +else +{ +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +return v___x_2908_; +} +} +} +else +{ +lean_object* v_a_2911_; lean_object* v___x_2913_; uint8_t v_isShared_2914_; uint8_t v_isSharedCheck_2918_; +lean_dec(v_a_2883_); +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2911_ = lean_ctor_get(v___x_2887_, 0); +v_isSharedCheck_2918_ = !lean_is_exclusive(v___x_2887_); +if (v_isSharedCheck_2918_ == 0) +{ +v___x_2913_ = v___x_2887_; +v_isShared_2914_ = v_isSharedCheck_2918_; +goto v_resetjp_2912_; +} +else +{ +lean_inc(v_a_2911_); +lean_dec(v___x_2887_); +v___x_2913_ = lean_box(0); +v_isShared_2914_ = v_isSharedCheck_2918_; +goto v_resetjp_2912_; +} +v_resetjp_2912_: +{ +lean_object* v___x_2916_; +if (v_isShared_2914_ == 0) +{ +v___x_2916_ = v___x_2913_; +goto v_reusejp_2915_; +} +else +{ +lean_object* v_reuseFailAlloc_2917_; +v_reuseFailAlloc_2917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2917_, 0, v_a_2911_); +v___x_2916_ = v_reuseFailAlloc_2917_; +goto v_reusejp_2915_; +} +v_reusejp_2915_: +{ +return v___x_2916_; +} +} +} +} +else +{ +lean_object* v___x_2919_; +lean_dec(v_a_2883_); +lean_dec(v_a_2762_); +lean_inc(v___x_2767_); +v___x_2919_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_2757_, v___x_2767_, v___y_2725_); +if (lean_obj_tag(v___x_2919_) == 0) +{ +lean_dec_ref(v___x_2919_); +v_a_2730_ = v___x_2765_; +goto v___jp_2729_; +} +else +{ +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +return v___x_2919_; +} +} +} +else +{ +lean_object* v_a_2920_; lean_object* v___x_2922_; uint8_t v_isShared_2923_; uint8_t v_isSharedCheck_2927_; +lean_dec(v_a_2883_); +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2920_ = lean_ctor_get(v___x_2884_, 0); +v_isSharedCheck_2927_ = !lean_is_exclusive(v___x_2884_); +if (v_isSharedCheck_2927_ == 0) +{ +v___x_2922_ = v___x_2884_; +v_isShared_2923_ = v_isSharedCheck_2927_; +goto v_resetjp_2921_; +} +else +{ +lean_inc(v_a_2920_); +lean_dec(v___x_2884_); +v___x_2922_ = lean_box(0); +v_isShared_2923_ = v_isSharedCheck_2927_; +goto v_resetjp_2921_; +} +v_resetjp_2921_: +{ +lean_object* v___x_2925_; +if (v_isShared_2923_ == 0) +{ +v___x_2925_ = v___x_2922_; +goto v_reusejp_2924_; +} +else +{ +lean_object* v_reuseFailAlloc_2926_; +v_reuseFailAlloc_2926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2926_, 0, v_a_2920_); +v___x_2925_ = v_reuseFailAlloc_2926_; +goto v_reusejp_2924_; +} +v_reusejp_2924_: +{ +return v___x_2925_; +} +} +} +} +else +{ +lean_object* v_a_2928_; lean_object* v___x_2930_; uint8_t v_isShared_2931_; uint8_t v_isSharedCheck_2935_; +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2928_ = lean_ctor_get(v___x_2882_, 0); +v_isSharedCheck_2935_ = !lean_is_exclusive(v___x_2882_); +if (v_isSharedCheck_2935_ == 0) +{ +v___x_2930_ = v___x_2882_; +v_isShared_2931_ = v_isSharedCheck_2935_; +goto v_resetjp_2929_; +} +else +{ +lean_inc(v_a_2928_); +lean_dec(v___x_2882_); +v___x_2930_ = lean_box(0); +v_isShared_2931_ = v_isSharedCheck_2935_; +goto v_resetjp_2929_; +} +v_resetjp_2929_: +{ +lean_object* v___x_2933_; +if (v_isShared_2931_ == 0) +{ +v___x_2933_ = v___x_2930_; +goto v_reusejp_2932_; +} +else +{ +lean_object* v_reuseFailAlloc_2934_; +v_reuseFailAlloc_2934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2934_, 0, v_a_2928_); +v___x_2933_ = v_reuseFailAlloc_2934_; +goto v_reusejp_2932_; +} +v_reusejp_2932_: +{ +return v___x_2933_; +} +} +} +} +} +else +{ +lean_object* v_a_2936_; lean_object* v___x_2938_; uint8_t v_isShared_2939_; uint8_t v_isSharedCheck_2943_; +lean_dec(v_a_2762_); +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2936_ = lean_ctor_get(v___x_2763_, 0); +v_isSharedCheck_2943_ = !lean_is_exclusive(v___x_2763_); +if (v_isSharedCheck_2943_ == 0) +{ +v___x_2938_ = v___x_2763_; +v_isShared_2939_ = v_isSharedCheck_2943_; +goto v_resetjp_2937_; +} +else +{ +lean_inc(v_a_2936_); +lean_dec(v___x_2763_); +v___x_2938_ = lean_box(0); +v_isShared_2939_ = v_isSharedCheck_2943_; +goto v_resetjp_2937_; +} +v_resetjp_2937_: +{ +lean_object* v___x_2941_; +if (v_isShared_2939_ == 0) +{ +v___x_2941_ = v___x_2938_; +goto v_reusejp_2940_; +} +else +{ +lean_object* v_reuseFailAlloc_2942_; +v_reuseFailAlloc_2942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2942_, 0, v_a_2936_); +v___x_2941_ = v_reuseFailAlloc_2942_; +goto v_reusejp_2940_; +} +v_reusejp_2940_: +{ +return v___x_2941_; +} +} +} +} +else +{ +lean_object* v_a_2944_; lean_object* v___x_2946_; uint8_t v_isShared_2947_; uint8_t v_isSharedCheck_2951_; +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2944_ = lean_ctor_get(v___x_2761_, 0); +v_isSharedCheck_2951_ = !lean_is_exclusive(v___x_2761_); +if (v_isSharedCheck_2951_ == 0) +{ +v___x_2946_ = v___x_2761_; +v_isShared_2947_ = v_isSharedCheck_2951_; +goto v_resetjp_2945_; +} +else +{ +lean_inc(v_a_2944_); +lean_dec(v___x_2761_); +v___x_2946_ = lean_box(0); +v_isShared_2947_ = v_isSharedCheck_2951_; +goto v_resetjp_2945_; +} +v_resetjp_2945_: +{ +lean_object* v___x_2949_; +if (v_isShared_2947_ == 0) +{ +v___x_2949_ = v___x_2946_; +goto v_reusejp_2948_; +} +else +{ +lean_object* v_reuseFailAlloc_2950_; +v_reuseFailAlloc_2950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2950_, 0, v_a_2944_); +v___x_2949_ = v_reuseFailAlloc_2950_; +goto v_reusejp_2948_; +} +v_reusejp_2948_: +{ +return v___x_2949_; +} +} +} +} +else +{ +lean_object* v_a_2952_; lean_object* v___x_2954_; uint8_t v_isShared_2955_; uint8_t v_isSharedCheck_2959_; +lean_dec(v___x_2757_); +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2952_ = lean_ctor_get(v___x_2758_, 0); +v_isSharedCheck_2959_ = !lean_is_exclusive(v___x_2758_); +if (v_isSharedCheck_2959_ == 0) +{ +v___x_2954_ = v___x_2758_; +v_isShared_2955_ = v_isSharedCheck_2959_; +goto v_resetjp_2953_; +} +else +{ +lean_inc(v_a_2952_); +lean_dec(v___x_2758_); +v___x_2954_ = lean_box(0); +v_isShared_2955_ = v_isSharedCheck_2959_; +goto v_resetjp_2953_; +} +v_resetjp_2953_: +{ +lean_object* v___x_2957_; +if (v_isShared_2955_ == 0) +{ +v___x_2957_ = v___x_2954_; +goto v_reusejp_2956_; +} +else +{ +lean_object* v_reuseFailAlloc_2958_; +v_reuseFailAlloc_2958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2958_, 0, v_a_2952_); +v___x_2957_ = v_reuseFailAlloc_2958_; +goto v_reusejp_2956_; +} +v_reusejp_2956_: +{ +return v___x_2957_; +} +} +} +} +v___jp_2729_: +{ +lean_object* v___x_2731_; lean_object* v___x_2732_; +v___x_2731_ = lean_unsigned_to_nat(1u); +v___x_2732_ = lean_nat_add(v_a_2722_, v___x_2731_); +lean_dec(v_a_2722_); +v_a_2722_ = v___x_2732_; +v_b_2723_ = v_a_2730_; +goto _start; +} +v___jp_2734_: +{ +if (lean_obj_tag(v___y_2735_) == 0) +{ +lean_object* v_a_2736_; lean_object* v___x_2738_; uint8_t v_isShared_2739_; uint8_t v_isSharedCheck_2745_; +v_a_2736_ = lean_ctor_get(v___y_2735_, 0); +v_isSharedCheck_2745_ = !lean_is_exclusive(v___y_2735_); +if (v_isSharedCheck_2745_ == 0) +{ +v___x_2738_ = v___y_2735_; +v_isShared_2739_ = v_isSharedCheck_2745_; +goto v_resetjp_2737_; +} +else +{ +lean_inc(v_a_2736_); +lean_dec(v___y_2735_); +v___x_2738_ = lean_box(0); +v_isShared_2739_ = v_isSharedCheck_2745_; +goto v_resetjp_2737_; +} +v_resetjp_2737_: +{ +if (lean_obj_tag(v_a_2736_) == 0) +{ +lean_object* v_a_2740_; lean_object* v___x_2742_; +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2740_ = lean_ctor_get(v_a_2736_, 0); +lean_inc(v_a_2740_); +lean_dec_ref(v_a_2736_); +if (v_isShared_2739_ == 0) +{ +lean_ctor_set(v___x_2738_, 0, v_a_2740_); +v___x_2742_ = v___x_2738_; +goto v_reusejp_2741_; +} +else +{ +lean_object* v_reuseFailAlloc_2743_; +v_reuseFailAlloc_2743_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2743_, 0, v_a_2740_); +v___x_2742_ = v_reuseFailAlloc_2743_; +goto v_reusejp_2741_; +} +v_reusejp_2741_: +{ +return v___x_2742_; +} +} +else +{ +lean_object* v_a_2744_; +lean_del_object(v___x_2738_); +v_a_2744_ = lean_ctor_get(v_a_2736_, 0); +lean_inc(v_a_2744_); +lean_dec_ref(v_a_2736_); +v_a_2730_ = v_a_2744_; +goto v___jp_2729_; +} +} +} +else +{ +lean_object* v_a_2746_; lean_object* v___x_2748_; uint8_t v_isShared_2749_; uint8_t v_isSharedCheck_2753_; +lean_dec(v___y_2727_); +lean_dec_ref(v___y_2726_); +lean_dec(v___y_2725_); +lean_dec_ref(v___y_2724_); +lean_dec(v_a_2722_); +v_a_2746_ = lean_ctor_get(v___y_2735_, 0); +v_isSharedCheck_2753_ = !lean_is_exclusive(v___y_2735_); +if (v_isSharedCheck_2753_ == 0) +{ +v___x_2748_ = v___y_2735_; +v_isShared_2749_ = v_isSharedCheck_2753_; +goto v_resetjp_2747_; +} +else +{ +lean_inc(v_a_2746_); +lean_dec(v___y_2735_); +v___x_2748_ = lean_box(0); +v_isShared_2749_ = v_isSharedCheck_2753_; +goto v_resetjp_2747_; +} +v_resetjp_2747_: +{ +lean_object* v___x_2751_; +if (v_isShared_2749_ == 0) +{ +v___x_2751_ = v___x_2748_; +goto v_reusejp_2750_; +} +else +{ +lean_object* v_reuseFailAlloc_2752_; +v_reuseFailAlloc_2752_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2752_, 0, v_a_2746_); +v___x_2751_ = v_reuseFailAlloc_2752_; +goto v_reusejp_2750_; +} +v_reusejp_2750_: +{ +return v___x_2751_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__15(lean_object* v_a_2960_, lean_object* v_expectedType_2961_, uint8_t v_compile_2962_, uint8_t v_logCompileErrors_2963_, uint8_t v___x_2964_, lean_object* v_x_2965_, lean_object* v_x_2966_, lean_object* v_x_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_, lean_object* v___y_2971_){ +_start: +{ +lean_object* v___y_2974_; lean_object* v___y_2975_; lean_object* v___y_2976_; lean_object* v___y_2977_; +if (lean_obj_tag(v_x_2965_) == 5) +{ +lean_object* v_fn_3027_; lean_object* v_arg_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; +v_fn_3027_ = lean_ctor_get(v_x_2965_, 0); +lean_inc_ref(v_fn_3027_); +v_arg_3028_ = lean_ctor_get(v_x_2965_, 1); +lean_inc_ref(v_arg_3028_); +lean_dec_ref(v_x_2965_); +v___x_3029_ = lean_array_set(v_x_2966_, v_x_2967_, v_arg_3028_); +v___x_3030_ = lean_unsigned_to_nat(1u); +v___x_3031_ = lean_nat_sub(v_x_2967_, v___x_3030_); +lean_dec(v_x_2967_); +v_x_2965_ = v_fn_3027_; +v_x_2966_ = v___x_3029_; +v_x_2967_ = v___x_3031_; +goto _start; +} +else +{ +lean_object* v_cls_3033_; lean_object* v___y_3035_; lean_object* v___y_3036_; lean_object* v___y_3037_; lean_object* v___y_3038_; lean_object* v___x_3054_; +lean_dec(v_x_2967_); +v_cls_3033_ = ((lean_object*)(l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_)); +v___x_3054_ = l_Lean_Expr_constName_x3f(v_x_2965_); +if (lean_obj_tag(v___x_3054_) == 0) +{ +lean_dec_ref(v_x_2966_); +lean_dec_ref(v_x_2965_); +v___y_3035_ = v___y_2968_; +v___y_3036_ = v___y_2969_; +v___y_3037_ = v___y_2970_; +v___y_3038_ = v___y_2971_; +goto v___jp_3034_; +} +else +{ +lean_object* v_val_3055_; lean_object* v___x_3056_; +v_val_3055_ = lean_ctor_get(v___x_3054_, 0); +lean_inc(v_val_3055_); +lean_dec_ref(v___x_3054_); +lean_inc_ref(v___y_2970_); +v___x_3056_ = l_Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5(v_val_3055_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_); +if (lean_obj_tag(v___x_3056_) == 0) +{ +lean_object* v_a_3057_; +v_a_3057_ = lean_ctor_get(v___x_3056_, 0); +lean_inc(v_a_3057_); +lean_dec_ref(v___x_3056_); +if (lean_obj_tag(v_a_3057_) == 6) +{ +lean_object* v_val_3058_; lean_object* v___x_3059_; +lean_dec_ref(v_a_2960_); +v_val_3058_ = lean_ctor_get(v_a_3057_, 0); +lean_inc_ref(v_val_3058_); +lean_dec_ref(v_a_3057_); +lean_inc(v___y_2971_); +lean_inc_ref(v___y_2970_); +lean_inc(v___y_2969_); +lean_inc_ref(v___y_2968_); +lean_inc_ref(v_x_2965_); +v___x_3059_ = lean_infer_type(v_x_2965_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_); +if (lean_obj_tag(v___x_3059_) == 0) +{ +lean_object* v_a_3060_; uint8_t v___x_3061_; lean_object* v___x_3062_; +v_a_3060_ = lean_ctor_get(v___x_3059_, 0); +lean_inc(v_a_3060_); +lean_dec_ref(v___x_3059_); +v___x_3061_ = 0; +lean_inc(v___y_2971_); +lean_inc_ref(v___y_2970_); +lean_inc(v___y_2969_); +lean_inc_ref(v___y_2968_); +v___x_3062_ = l_Lean_Meta_forallMetaTelescope(v_a_3060_, v___x_3061_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_); +if (lean_obj_tag(v___x_3062_) == 0) +{ +lean_object* v_a_3063_; lean_object* v_snd_3064_; lean_object* v_fst_3065_; lean_object* v___x_3067_; uint8_t v_isShared_3068_; uint8_t v_isSharedCheck_3165_; +v_a_3063_ = lean_ctor_get(v___x_3062_, 0); +lean_inc(v_a_3063_); +lean_dec_ref(v___x_3062_); +v_snd_3064_ = lean_ctor_get(v_a_3063_, 1); +v_fst_3065_ = lean_ctor_get(v_a_3063_, 0); +v_isSharedCheck_3165_ = !lean_is_exclusive(v_a_3063_); +if (v_isSharedCheck_3165_ == 0) +{ +v___x_3067_ = v_a_3063_; +v_isShared_3068_ = v_isSharedCheck_3165_; +goto v_resetjp_3066_; +} +else +{ +lean_inc(v_snd_3064_); +lean_inc(v_fst_3065_); +lean_dec(v_a_3063_); +v___x_3067_ = lean_box(0); +v_isShared_3068_ = v_isSharedCheck_3165_; +goto v_resetjp_3066_; +} +v_resetjp_3066_: +{ +lean_object* v_snd_3069_; lean_object* v___x_3071_; uint8_t v_isShared_3072_; uint8_t v_isSharedCheck_3163_; +v_snd_3069_ = lean_ctor_get(v_snd_3064_, 1); +v_isSharedCheck_3163_ = !lean_is_exclusive(v_snd_3064_); +if (v_isSharedCheck_3163_ == 0) +{ +lean_object* v_unused_3164_; +v_unused_3164_ = lean_ctor_get(v_snd_3064_, 0); +lean_dec(v_unused_3164_); +v___x_3071_ = v_snd_3064_; +v_isShared_3072_ = v_isSharedCheck_3163_; +goto v_resetjp_3070_; +} +else +{ +lean_inc(v_snd_3069_); +lean_dec(v_snd_3064_); +v___x_3071_ = lean_box(0); +v_isShared_3072_ = v_isSharedCheck_3163_; +goto v_resetjp_3070_; +} +v_resetjp_3070_: +{ +lean_object* v___x_3073_; lean_object* v___y_3075_; lean_object* v___y_3076_; lean_object* v___y_3077_; lean_object* v___y_3078_; lean_object* v___x_3110_; uint8_t v___x_3111_; +v___x_3073_ = lean_array_get_size(v_x_2966_); +v___x_3110_ = lean_array_get_size(v_fst_3065_); +v___x_3111_ = lean_nat_dec_eq(v___x_3073_, v___x_3110_); +if (v___x_3111_ == 0) +{ +lean_object* v___x_3112_; lean_object* v___x_3113_; lean_object* v___x_3115_; +lean_dec(v_snd_3069_); +lean_dec(v_fst_3065_); +lean_dec_ref(v_val_3058_); +lean_dec_ref(v_expectedType_2961_); +v___x_3112_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__5); +v___x_3113_ = l_Lean_MessageData_ofExpr(v_x_2965_); +if (v_isShared_3072_ == 0) +{ +lean_ctor_set_tag(v___x_3071_, 7); +lean_ctor_set(v___x_3071_, 1, v___x_3113_); +lean_ctor_set(v___x_3071_, 0, v___x_3112_); +v___x_3115_ = v___x_3071_; +goto v_reusejp_3114_; +} +else +{ +lean_object* v_reuseFailAlloc_3126_; +v_reuseFailAlloc_3126_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3126_, 0, v___x_3112_); +lean_ctor_set(v_reuseFailAlloc_3126_, 1, v___x_3113_); +v___x_3115_ = v_reuseFailAlloc_3126_; +goto v_reusejp_3114_; +} +v_reusejp_3114_: +{ +lean_object* v___x_3116_; lean_object* v___x_3118_; +v___x_3116_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__7); +if (v_isShared_3068_ == 0) +{ +lean_ctor_set_tag(v___x_3067_, 7); +lean_ctor_set(v___x_3067_, 1, v___x_3116_); +lean_ctor_set(v___x_3067_, 0, v___x_3115_); +v___x_3118_ = v___x_3067_; +goto v_reusejp_3117_; +} +else +{ +lean_object* v_reuseFailAlloc_3125_; +v_reuseFailAlloc_3125_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3125_, 0, v___x_3115_); +lean_ctor_set(v_reuseFailAlloc_3125_, 1, v___x_3116_); +v___x_3118_ = v_reuseFailAlloc_3125_; +goto v_reusejp_3117_; +} +v_reusejp_3117_: +{ +lean_object* v___x_3119_; lean_object* v___x_3120_; lean_object* v___x_3121_; lean_object* v___x_3122_; lean_object* v___x_3123_; lean_object* v___x_3124_; +v___x_3119_ = lean_array_to_list(v_x_2966_); +v___x_3120_ = lean_box(0); +v___x_3121_ = l_List_mapTR_loop___at___00Lean_Meta_normalizeInstance_spec__9(v___x_3119_, v___x_3120_); +v___x_3122_ = l_Lean_MessageData_ofList(v___x_3121_); +v___x_3123_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3123_, 0, v___x_3118_); +lean_ctor_set(v___x_3123_, 1, v___x_3122_); +v___x_3124_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(v___x_3123_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); +lean_dec_ref(v___y_2968_); +return v___x_3124_; +} +} +} +else +{ +lean_object* v___x_3127_; +lean_inc(v___y_2971_); +lean_inc_ref(v___y_2970_); +lean_inc(v___y_2969_); +lean_inc_ref(v___y_2968_); +lean_inc_ref(v_expectedType_2961_); +v___x_3127_ = l_Lean_Meta_isExprDefEq(v_expectedType_2961_, v_snd_3069_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_); +if (lean_obj_tag(v___x_3127_) == 0) +{ +lean_object* v_a_3128_; uint8_t v___x_3129_; +v_a_3128_ = lean_ctor_get(v___x_3127_, 0); +lean_inc(v_a_3128_); +lean_dec_ref(v___x_3127_); +v___x_3129_ = lean_unbox(v_a_3128_); +if (v___x_3129_ == 0) +{ +lean_object* v_toConstantVal_3130_; lean_object* v_name_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; lean_object* v___x_3135_; +lean_dec(v_fst_3065_); +lean_dec_ref(v_x_2966_); +lean_dec_ref(v_x_2965_); +v_toConstantVal_3130_ = lean_ctor_get(v_val_3058_, 0); +lean_inc_ref(v_toConstantVal_3130_); +lean_dec_ref(v_val_3058_); +v_name_3131_ = lean_ctor_get(v_toConstantVal_3130_, 0); +lean_inc(v_name_3131_); +lean_dec_ref(v_toConstantVal_3130_); +v___x_3132_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__9); +v___x_3133_ = l_Lean_MessageData_ofExpr(v_expectedType_2961_); +if (v_isShared_3072_ == 0) +{ +lean_ctor_set_tag(v___x_3071_, 7); +lean_ctor_set(v___x_3071_, 1, v___x_3133_); +lean_ctor_set(v___x_3071_, 0, v___x_3132_); +v___x_3135_ = v___x_3071_; +goto v_reusejp_3134_; +} +else +{ +lean_object* v_reuseFailAlloc_3154_; +v_reuseFailAlloc_3154_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3154_, 0, v___x_3132_); +lean_ctor_set(v_reuseFailAlloc_3154_, 1, v___x_3133_); +v___x_3135_ = v_reuseFailAlloc_3154_; +goto v_reusejp_3134_; +} +v_reusejp_3134_: +{ +lean_object* v___x_3136_; lean_object* v___x_3138_; +v___x_3136_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__11); +if (v_isShared_3068_ == 0) +{ +lean_ctor_set_tag(v___x_3067_, 7); +lean_ctor_set(v___x_3067_, 1, v___x_3136_); +lean_ctor_set(v___x_3067_, 0, v___x_3135_); +v___x_3138_ = v___x_3067_; +goto v_reusejp_3137_; +} +else +{ +lean_object* v_reuseFailAlloc_3153_; +v_reuseFailAlloc_3153_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3153_, 0, v___x_3135_); +lean_ctor_set(v_reuseFailAlloc_3153_, 1, v___x_3136_); +v___x_3138_ = v_reuseFailAlloc_3153_; +goto v_reusejp_3137_; +} +v_reusejp_3137_: +{ +uint8_t v___x_3139_; lean_object* v___x_3140_; lean_object* v___x_3141_; lean_object* v___x_3142_; lean_object* v___x_3143_; lean_object* v___x_3144_; lean_object* v_a_3145_; lean_object* v___x_3147_; uint8_t v_isShared_3148_; uint8_t v_isSharedCheck_3152_; +v___x_3139_ = lean_unbox(v_a_3128_); +lean_dec(v_a_3128_); +v___x_3140_ = l_Lean_MessageData_ofConstName(v_name_3131_, v___x_3139_); +v___x_3141_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3141_, 0, v___x_3138_); +lean_ctor_set(v___x_3141_, 1, v___x_3140_); +v___x_3142_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg___closed__3); +v___x_3143_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3143_, 0, v___x_3141_); +lean_ctor_set(v___x_3143_, 1, v___x_3142_); +v___x_3144_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(v___x_3143_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); +lean_dec_ref(v___y_2968_); +v_a_3145_ = lean_ctor_get(v___x_3144_, 0); +v_isSharedCheck_3152_ = !lean_is_exclusive(v___x_3144_); +if (v_isSharedCheck_3152_ == 0) +{ +v___x_3147_ = v___x_3144_; +v_isShared_3148_ = v_isSharedCheck_3152_; +goto v_resetjp_3146_; +} +else +{ +lean_inc(v_a_3145_); +lean_dec(v___x_3144_); +v___x_3147_ = lean_box(0); +v_isShared_3148_ = v_isSharedCheck_3152_; +goto v_resetjp_3146_; +} +v_resetjp_3146_: +{ +lean_object* v___x_3150_; +if (v_isShared_3148_ == 0) +{ +v___x_3150_ = v___x_3147_; +goto v_reusejp_3149_; +} +else +{ +lean_object* v_reuseFailAlloc_3151_; +v_reuseFailAlloc_3151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3151_, 0, v_a_3145_); +v___x_3150_ = v_reuseFailAlloc_3151_; +goto v_reusejp_3149_; +} +v_reusejp_3149_: +{ +return v___x_3150_; +} +} +} +} +} +else +{ +lean_dec(v_a_3128_); +lean_del_object(v___x_3071_); +lean_del_object(v___x_3067_); +lean_dec_ref(v_expectedType_2961_); +v___y_3075_ = v___y_2968_; +v___y_3076_ = v___y_2969_; +v___y_3077_ = v___y_2970_; +v___y_3078_ = v___y_2971_; +goto v___jp_3074_; +} +} +else +{ +lean_object* v_a_3155_; lean_object* v___x_3157_; uint8_t v_isShared_3158_; uint8_t v_isSharedCheck_3162_; +lean_del_object(v___x_3071_); +lean_del_object(v___x_3067_); +lean_dec(v_fst_3065_); +lean_dec_ref(v_val_3058_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); +lean_dec_ref(v___y_2968_); +lean_dec_ref(v_x_2966_); +lean_dec_ref(v_x_2965_); +lean_dec_ref(v_expectedType_2961_); +v_a_3155_ = lean_ctor_get(v___x_3127_, 0); +v_isSharedCheck_3162_ = !lean_is_exclusive(v___x_3127_); +if (v_isSharedCheck_3162_ == 0) +{ +v___x_3157_ = v___x_3127_; +v_isShared_3158_ = v_isSharedCheck_3162_; +goto v_resetjp_3156_; +} +else +{ +lean_inc(v_a_3155_); +lean_dec(v___x_3127_); +v___x_3157_ = lean_box(0); +v_isShared_3158_ = v_isSharedCheck_3162_; +goto v_resetjp_3156_; +} +v_resetjp_3156_: +{ +lean_object* v___x_3160_; +if (v_isShared_3158_ == 0) +{ +v___x_3160_ = v___x_3157_; +goto v_reusejp_3159_; +} +else +{ +lean_object* v_reuseFailAlloc_3161_; +v_reuseFailAlloc_3161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3161_, 0, v_a_3155_); +v___x_3160_ = v_reuseFailAlloc_3161_; +goto v_reusejp_3159_; +} +v_reusejp_3159_: +{ +return v___x_3160_; +} +} +} +} +v___jp_3074_: +{ +lean_object* v_numParams_3079_; lean_object* v___x_3080_; lean_object* v___x_3081_; +v_numParams_3079_ = lean_ctor_get(v_val_3058_, 3); +lean_inc(v_numParams_3079_); +lean_dec_ref(v_val_3058_); +v___x_3080_ = lean_box(0); +lean_inc(v___y_3076_); +v___x_3081_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14___redArg(v___x_3073_, v_fst_3065_, v_x_2966_, v___x_2964_, v_compile_2962_, v_logCompileErrors_2963_, v_numParams_3079_, v___x_3080_, v___y_3075_, v___y_3076_, v___y_3077_, v___y_3078_); +lean_dec_ref(v_x_2966_); +if (lean_obj_tag(v___x_3081_) == 0) +{ +size_t v_sz_3082_; size_t v___x_3083_; lean_object* v___x_3084_; +lean_dec_ref(v___x_3081_); +v_sz_3082_ = lean_array_size(v_fst_3065_); +v___x_3083_ = ((size_t)0ULL); +v___x_3084_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___redArg(v_sz_3082_, v___x_3083_, v_fst_3065_, v___y_3076_); +lean_dec(v___y_3076_); +if (lean_obj_tag(v___x_3084_) == 0) +{ +lean_object* v_a_3085_; lean_object* v___x_3087_; uint8_t v_isShared_3088_; uint8_t v_isSharedCheck_3093_; +v_a_3085_ = lean_ctor_get(v___x_3084_, 0); +v_isSharedCheck_3093_ = !lean_is_exclusive(v___x_3084_); +if (v_isSharedCheck_3093_ == 0) +{ +v___x_3087_ = v___x_3084_; +v_isShared_3088_ = v_isSharedCheck_3093_; +goto v_resetjp_3086_; +} +else +{ +lean_inc(v_a_3085_); +lean_dec(v___x_3084_); +v___x_3087_ = lean_box(0); +v_isShared_3088_ = v_isSharedCheck_3093_; +goto v_resetjp_3086_; +} +v_resetjp_3086_: +{ +lean_object* v___x_3089_; lean_object* v___x_3091_; +v___x_3089_ = l_Lean_mkAppN(v_x_2965_, v_a_3085_); +lean_dec(v_a_3085_); +if (v_isShared_3088_ == 0) +{ +lean_ctor_set(v___x_3087_, 0, v___x_3089_); +v___x_3091_ = v___x_3087_; +goto v_reusejp_3090_; +} +else +{ +lean_object* v_reuseFailAlloc_3092_; +v_reuseFailAlloc_3092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3092_, 0, v___x_3089_); +v___x_3091_ = v_reuseFailAlloc_3092_; +goto v_reusejp_3090_; +} +v_reusejp_3090_: +{ +return v___x_3091_; +} +} +} +else +{ +lean_object* v_a_3094_; lean_object* v___x_3096_; uint8_t v_isShared_3097_; uint8_t v_isSharedCheck_3101_; +lean_dec_ref(v_x_2965_); +v_a_3094_ = lean_ctor_get(v___x_3084_, 0); +v_isSharedCheck_3101_ = !lean_is_exclusive(v___x_3084_); +if (v_isSharedCheck_3101_ == 0) +{ +v___x_3096_ = v___x_3084_; +v_isShared_3097_ = v_isSharedCheck_3101_; +goto v_resetjp_3095_; +} +else +{ +lean_inc(v_a_3094_); +lean_dec(v___x_3084_); +v___x_3096_ = lean_box(0); +v_isShared_3097_ = v_isSharedCheck_3101_; +goto v_resetjp_3095_; +} +v_resetjp_3095_: +{ +lean_object* v___x_3099_; +if (v_isShared_3097_ == 0) +{ +v___x_3099_ = v___x_3096_; +goto v_reusejp_3098_; +} +else +{ +lean_object* v_reuseFailAlloc_3100_; +v_reuseFailAlloc_3100_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3100_, 0, v_a_3094_); +v___x_3099_ = v_reuseFailAlloc_3100_; +goto v_reusejp_3098_; +} +v_reusejp_3098_: +{ +return v___x_3099_; +} +} +} +} +else +{ +lean_object* v_a_3102_; lean_object* v___x_3104_; uint8_t v_isShared_3105_; uint8_t v_isSharedCheck_3109_; +lean_dec(v___y_3076_); +lean_dec(v_fst_3065_); +lean_dec_ref(v_x_2965_); +v_a_3102_ = lean_ctor_get(v___x_3081_, 0); +v_isSharedCheck_3109_ = !lean_is_exclusive(v___x_3081_); +if (v_isSharedCheck_3109_ == 0) +{ +v___x_3104_ = v___x_3081_; +v_isShared_3105_ = v_isSharedCheck_3109_; +goto v_resetjp_3103_; +} +else +{ +lean_inc(v_a_3102_); +lean_dec(v___x_3081_); +v___x_3104_ = lean_box(0); +v_isShared_3105_ = v_isSharedCheck_3109_; +goto v_resetjp_3103_; +} +v_resetjp_3103_: +{ +lean_object* v___x_3107_; +if (v_isShared_3105_ == 0) +{ +v___x_3107_ = v___x_3104_; +goto v_reusejp_3106_; +} +else +{ +lean_object* v_reuseFailAlloc_3108_; +v_reuseFailAlloc_3108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3108_, 0, v_a_3102_); +v___x_3107_ = v_reuseFailAlloc_3108_; +goto v_reusejp_3106_; +} +v_reusejp_3106_: +{ +return v___x_3107_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_3166_; lean_object* v___x_3168_; uint8_t v_isShared_3169_; uint8_t v_isSharedCheck_3173_; +lean_dec_ref(v_val_3058_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); +lean_dec_ref(v___y_2968_); +lean_dec_ref(v_x_2966_); +lean_dec_ref(v_x_2965_); +lean_dec_ref(v_expectedType_2961_); +v_a_3166_ = lean_ctor_get(v___x_3062_, 0); +v_isSharedCheck_3173_ = !lean_is_exclusive(v___x_3062_); +if (v_isSharedCheck_3173_ == 0) +{ +v___x_3168_ = v___x_3062_; +v_isShared_3169_ = v_isSharedCheck_3173_; +goto v_resetjp_3167_; +} +else +{ +lean_inc(v_a_3166_); +lean_dec(v___x_3062_); +v___x_3168_ = lean_box(0); +v_isShared_3169_ = v_isSharedCheck_3173_; +goto v_resetjp_3167_; +} +v_resetjp_3167_: +{ +lean_object* v___x_3171_; +if (v_isShared_3169_ == 0) +{ +v___x_3171_ = v___x_3168_; +goto v_reusejp_3170_; +} +else +{ +lean_object* v_reuseFailAlloc_3172_; +v_reuseFailAlloc_3172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3172_, 0, v_a_3166_); +v___x_3171_ = v_reuseFailAlloc_3172_; +goto v_reusejp_3170_; +} +v_reusejp_3170_: +{ +return v___x_3171_; +} +} +} +} +else +{ +lean_dec_ref(v_val_3058_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); +lean_dec_ref(v___y_2968_); +lean_dec_ref(v_x_2966_); +lean_dec_ref(v_x_2965_); +lean_dec_ref(v_expectedType_2961_); +return v___x_3059_; +} +} +else +{ +lean_dec(v_a_3057_); +lean_dec_ref(v_x_2966_); +lean_dec_ref(v_x_2965_); +v___y_3035_ = v___y_2968_; +v___y_3036_ = v___y_2969_; +v___y_3037_ = v___y_2970_; +v___y_3038_ = v___y_2971_; +goto v___jp_3034_; +} +} +else +{ +lean_object* v_a_3174_; lean_object* v___x_3176_; uint8_t v_isShared_3177_; uint8_t v_isSharedCheck_3181_; +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); +lean_dec_ref(v___y_2968_); +lean_dec_ref(v_x_2966_); +lean_dec_ref(v_x_2965_); +lean_dec_ref(v_expectedType_2961_); +lean_dec_ref(v_a_2960_); +v_a_3174_ = lean_ctor_get(v___x_3056_, 0); +v_isSharedCheck_3181_ = !lean_is_exclusive(v___x_3056_); +if (v_isSharedCheck_3181_ == 0) +{ +v___x_3176_ = v___x_3056_; +v_isShared_3177_ = v_isSharedCheck_3181_; +goto v_resetjp_3175_; +} +else +{ +lean_inc(v_a_3174_); +lean_dec(v___x_3056_); +v___x_3176_ = lean_box(0); +v_isShared_3177_ = v_isSharedCheck_3181_; +goto v_resetjp_3175_; +} +v_resetjp_3175_: +{ +lean_object* v___x_3179_; +if (v_isShared_3177_ == 0) +{ +v___x_3179_ = v___x_3176_; +goto v_reusejp_3178_; +} +else +{ +lean_object* v_reuseFailAlloc_3180_; +v_reuseFailAlloc_3180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3180_, 0, v_a_3174_); +v___x_3179_ = v_reuseFailAlloc_3180_; +goto v_reusejp_3178_; +} +v_reusejp_3178_: +{ +return v___x_3179_; +} +} +} +} +v___jp_3034_: +{ +lean_object* v___x_3039_; lean_object* v_a_3040_; uint8_t v___x_3041_; +v___x_3039_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_3033_, v___y_3037_); +v_a_3040_ = lean_ctor_get(v___x_3039_, 0); +lean_inc(v_a_3040_); +lean_dec_ref(v___x_3039_); +v___x_3041_ = lean_unbox(v_a_3040_); +lean_dec(v_a_3040_); +if (v___x_3041_ == 0) +{ +v___y_2974_ = v___y_3035_; +v___y_2975_ = v___y_3036_; +v___y_2976_ = v___y_3037_; +v___y_2977_ = v___y_3038_; +goto v___jp_2973_; +} +else +{ +lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; +v___x_3042_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__3); +lean_inc_ref(v_a_2960_); +v___x_3043_ = l_Lean_MessageData_ofExpr(v_a_2960_); +v___x_3044_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3044_, 0, v___x_3042_); +lean_ctor_set(v___x_3044_, 1, v___x_3043_); +v___x_3045_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_3033_, v___x_3044_, v___y_3035_, v___y_3036_, v___y_3037_, v___y_3038_); +if (lean_obj_tag(v___x_3045_) == 0) +{ +lean_dec_ref(v___x_3045_); +v___y_2974_ = v___y_3035_; +v___y_2975_ = v___y_3036_; +v___y_2976_ = v___y_3037_; +v___y_2977_ = v___y_3038_; +goto v___jp_2973_; +} +else +{ +lean_object* v_a_3046_; lean_object* v___x_3048_; uint8_t v_isShared_3049_; uint8_t v_isSharedCheck_3053_; +lean_dec(v___y_3038_); +lean_dec_ref(v___y_3037_); +lean_dec(v___y_3036_); +lean_dec_ref(v___y_3035_); +lean_dec_ref(v_expectedType_2961_); +lean_dec_ref(v_a_2960_); +v_a_3046_ = lean_ctor_get(v___x_3045_, 0); +v_isSharedCheck_3053_ = !lean_is_exclusive(v___x_3045_); +if (v_isSharedCheck_3053_ == 0) +{ +v___x_3048_ = v___x_3045_; +v_isShared_3049_ = v_isSharedCheck_3053_; +goto v_resetjp_3047_; +} +else +{ +lean_inc(v_a_3046_); +lean_dec(v___x_3045_); +v___x_3048_ = lean_box(0); +v_isShared_3049_ = v_isSharedCheck_3053_; +goto v_resetjp_3047_; +} +v_resetjp_3047_: +{ +lean_object* v___x_3051_; +if (v_isShared_3049_ == 0) +{ +v___x_3051_ = v___x_3048_; +goto v_reusejp_3050_; +} +else +{ +lean_object* v_reuseFailAlloc_3052_; +v_reuseFailAlloc_3052_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3052_, 0, v_a_3046_); +v___x_3051_ = v_reuseFailAlloc_3052_; +goto v_reusejp_3050_; +} +v_reusejp_3050_: +{ +return v___x_3051_; +} +} +} +} +} +} +v___jp_2973_: +{ +lean_object* v_options_2978_; lean_object* v___x_2979_; uint8_t v___x_2980_; +v_options_2978_ = lean_ctor_get(v___y_2976_, 2); +v___x_2979_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_2980_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_2978_, v___x_2979_); +if (v___x_2980_ == 0) +{ +lean_object* v___x_2981_; +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec_ref(v_expectedType_2961_); +v___x_2981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2981_, 0, v_a_2960_); +return v___x_2981_; +} +else +{ +lean_object* v___x_2982_; +lean_inc(v___y_2977_); +lean_inc_ref(v___y_2976_); +lean_inc(v___y_2975_); +lean_inc_ref(v___y_2974_); +lean_inc_ref(v_a_2960_); +v___x_2982_ = lean_infer_type(v_a_2960_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); +if (lean_obj_tag(v___x_2982_) == 0) +{ +lean_object* v_a_2983_; lean_object* v___x_2984_; +v_a_2983_ = lean_ctor_get(v___x_2982_, 0); +lean_inc(v_a_2983_); +lean_dec_ref(v___x_2982_); +lean_inc(v___y_2977_); +lean_inc_ref(v___y_2976_); +lean_inc(v___y_2975_); +lean_inc_ref(v___y_2974_); +lean_inc_ref(v_expectedType_2961_); +v___x_2984_ = l_Lean_Meta_isExprDefEq(v_expectedType_2961_, v_a_2983_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); +if (lean_obj_tag(v___x_2984_) == 0) +{ +lean_object* v_a_2985_; lean_object* v___x_2987_; uint8_t v_isShared_2988_; uint8_t v_isSharedCheck_3018_; +v_a_2985_ = lean_ctor_get(v___x_2984_, 0); +v_isSharedCheck_3018_ = !lean_is_exclusive(v___x_2984_); +if (v_isSharedCheck_3018_ == 0) +{ +v___x_2987_ = v___x_2984_; +v_isShared_2988_ = v_isSharedCheck_3018_; +goto v_resetjp_2986_; +} +else +{ +lean_inc(v_a_2985_); +lean_dec(v___x_2984_); +v___x_2987_ = lean_box(0); +v_isShared_2988_ = v_isSharedCheck_3018_; +goto v_resetjp_2986_; +} +v_resetjp_2986_: +{ +uint8_t v___x_2989_; +v___x_2989_ = lean_unbox(v_a_2985_); +if (v___x_2989_ == 0) +{ +lean_object* v___x_2990_; lean_object* v___x_2991_; lean_object* v_a_2992_; uint8_t v___x_2993_; lean_object* v___x_2994_; +lean_del_object(v___x_2987_); +v___x_2990_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___closed__1)); +v___x_2991_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_normalizeInstance_spec__1___redArg(v___x_2990_, v___y_2977_); +v_a_2992_ = lean_ctor_get(v___x_2991_, 0); +lean_inc(v_a_2992_); +lean_dec_ref(v___x_2991_); +v___x_2993_ = lean_unbox(v_a_2985_); +lean_dec(v_a_2985_); +lean_inc(v___y_2977_); +lean_inc_ref(v___y_2976_); +lean_inc(v___y_2975_); +lean_inc(v_a_2992_); +v___x_2994_ = l_Lean_Meta_mkAuxDefinition(v_a_2992_, v_expectedType_2961_, v_a_2960_, v___x_2993_, v_compile_2962_, v_logCompileErrors_2963_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); +if (lean_obj_tag(v___x_2994_) == 0) +{ +lean_object* v_a_2995_; uint8_t v___x_2996_; lean_object* v___x_2997_; lean_object* v___x_2998_; +v_a_2995_ = lean_ctor_get(v___x_2994_, 0); +lean_inc(v_a_2995_); +lean_dec_ref(v___x_2994_); +v___x_2996_ = 3; +lean_inc(v_a_2992_); +v___x_2997_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_normalizeInstance_spec__2___redArg(v_a_2992_, v___x_2996_, v___y_2975_, v___y_2977_); +lean_dec(v___y_2975_); +lean_dec_ref(v___x_2997_); +v___x_2998_ = l_Lean_enableRealizationsForConst(v_a_2992_, v___y_2976_, v___y_2977_); +lean_dec(v___y_2977_); +if (lean_obj_tag(v___x_2998_) == 0) +{ +lean_object* v___x_3000_; uint8_t v_isShared_3001_; uint8_t v_isSharedCheck_3005_; +v_isSharedCheck_3005_ = !lean_is_exclusive(v___x_2998_); +if (v_isSharedCheck_3005_ == 0) +{ +lean_object* v_unused_3006_; +v_unused_3006_ = lean_ctor_get(v___x_2998_, 0); +lean_dec(v_unused_3006_); +v___x_3000_ = v___x_2998_; +v_isShared_3001_ = v_isSharedCheck_3005_; +goto v_resetjp_2999_; +} +else +{ +lean_dec(v___x_2998_); +v___x_3000_ = lean_box(0); +v_isShared_3001_ = v_isSharedCheck_3005_; +goto v_resetjp_2999_; +} +v_resetjp_2999_: +{ +lean_object* v___x_3003_; +if (v_isShared_3001_ == 0) +{ +lean_ctor_set(v___x_3000_, 0, v_a_2995_); +v___x_3003_ = v___x_3000_; +goto v_reusejp_3002_; +} +else +{ +lean_object* v_reuseFailAlloc_3004_; +v_reuseFailAlloc_3004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3004_, 0, v_a_2995_); +v___x_3003_ = v_reuseFailAlloc_3004_; +goto v_reusejp_3002_; +} +v_reusejp_3002_: +{ +return v___x_3003_; +} +} +} +else +{ +lean_object* v_a_3007_; lean_object* v___x_3009_; uint8_t v_isShared_3010_; uint8_t v_isSharedCheck_3014_; +lean_dec(v_a_2995_); +v_a_3007_ = lean_ctor_get(v___x_2998_, 0); +v_isSharedCheck_3014_ = !lean_is_exclusive(v___x_2998_); +if (v_isSharedCheck_3014_ == 0) +{ +v___x_3009_ = v___x_2998_; +v_isShared_3010_ = v_isSharedCheck_3014_; +goto v_resetjp_3008_; +} +else +{ +lean_inc(v_a_3007_); +lean_dec(v___x_2998_); +v___x_3009_ = lean_box(0); +v_isShared_3010_ = v_isSharedCheck_3014_; +goto v_resetjp_3008_; +} +v_resetjp_3008_: +{ +lean_object* v___x_3012_; +if (v_isShared_3010_ == 0) +{ +v___x_3012_ = v___x_3009_; +goto v_reusejp_3011_; +} +else +{ +lean_object* v_reuseFailAlloc_3013_; +v_reuseFailAlloc_3013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3013_, 0, v_a_3007_); +v___x_3012_ = v_reuseFailAlloc_3013_; +goto v_reusejp_3011_; +} +v_reusejp_3011_: +{ +return v___x_3012_; +} +} +} +} +else +{ +lean_dec(v_a_2992_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +return v___x_2994_; +} +} +else +{ +lean_object* v___x_3016_; +lean_dec(v_a_2985_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec_ref(v_expectedType_2961_); +if (v_isShared_2988_ == 0) +{ +lean_ctor_set(v___x_2987_, 0, v_a_2960_); +v___x_3016_ = v___x_2987_; +goto v_reusejp_3015_; +} +else +{ +lean_object* v_reuseFailAlloc_3017_; +v_reuseFailAlloc_3017_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3017_, 0, v_a_2960_); +v___x_3016_ = v_reuseFailAlloc_3017_; +goto v_reusejp_3015_; +} +v_reusejp_3015_: +{ +return v___x_3016_; +} +} +} +} +else +{ +lean_object* v_a_3019_; lean_object* v___x_3021_; uint8_t v_isShared_3022_; uint8_t v_isSharedCheck_3026_; +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec_ref(v_expectedType_2961_); +lean_dec_ref(v_a_2960_); +v_a_3019_ = lean_ctor_get(v___x_2984_, 0); +v_isSharedCheck_3026_ = !lean_is_exclusive(v___x_2984_); +if (v_isSharedCheck_3026_ == 0) +{ +v___x_3021_ = v___x_2984_; +v_isShared_3022_ = v_isSharedCheck_3026_; +goto v_resetjp_3020_; +} +else +{ +lean_inc(v_a_3019_); +lean_dec(v___x_2984_); +v___x_3021_ = lean_box(0); +v_isShared_3022_ = v_isSharedCheck_3026_; +goto v_resetjp_3020_; +} +v_resetjp_3020_: +{ +lean_object* v___x_3024_; +if (v_isShared_3022_ == 0) +{ +v___x_3024_ = v___x_3021_; +goto v_reusejp_3023_; +} +else +{ +lean_object* v_reuseFailAlloc_3025_; +v_reuseFailAlloc_3025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3025_, 0, v_a_3019_); +v___x_3024_ = v_reuseFailAlloc_3025_; +goto v_reusejp_3023_; +} +v_reusejp_3023_: +{ +return v___x_3024_; +} +} +} +} +else +{ +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec_ref(v_expectedType_2961_); +lean_dec_ref(v_a_2960_); +return v___x_2982_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__2(lean_object* v_expectedType_3182_, lean_object* v_inst_3183_, uint8_t v_compile_3184_, uint8_t v_logCompileErrors_3185_, uint8_t v___x_3186_, lean_object* v_____r_3187_, lean_object* v___y_3188_, lean_object* v___y_3189_, lean_object* v___y_3190_, lean_object* v___y_3191_){ +_start: +{ +lean_object* v___x_3193_; +lean_inc(v___y_3191_); +lean_inc_ref(v___y_3190_); +lean_inc(v___y_3189_); +lean_inc_ref(v___y_3188_); +lean_inc_ref(v_expectedType_3182_); +v___x_3193_ = l_Lean_Meta_isProp(v_expectedType_3182_, v___y_3188_, v___y_3189_, v___y_3190_, v___y_3191_); +if (lean_obj_tag(v___x_3193_) == 0) +{ +lean_object* v_a_3194_; lean_object* v___x_3196_; uint8_t v_isShared_3197_; uint8_t v_isSharedCheck_3215_; +v_a_3194_ = lean_ctor_get(v___x_3193_, 0); +v_isSharedCheck_3215_ = !lean_is_exclusive(v___x_3193_); +if (v_isSharedCheck_3215_ == 0) +{ +v___x_3196_ = v___x_3193_; +v_isShared_3197_ = v_isSharedCheck_3215_; +goto v_resetjp_3195_; +} +else +{ +lean_inc(v_a_3194_); +lean_dec(v___x_3193_); +v___x_3196_ = lean_box(0); +v_isShared_3197_ = v_isSharedCheck_3215_; +goto v_resetjp_3195_; +} +v_resetjp_3195_: +{ +uint8_t v___x_3198_; +v___x_3198_ = lean_unbox(v_a_3194_); +lean_dec(v_a_3194_); +if (v___x_3198_ == 0) +{ +lean_object* v___x_3199_; +lean_del_object(v___x_3196_); +lean_inc(v___y_3191_); +lean_inc_ref(v___y_3190_); +lean_inc(v___y_3189_); +lean_inc_ref(v___y_3188_); +v___x_3199_ = lean_whnf(v_inst_3183_, v___y_3188_, v___y_3189_, v___y_3190_, v___y_3191_); +if (lean_obj_tag(v___x_3199_) == 0) +{ +lean_object* v_a_3200_; lean_object* v_dummy_3201_; lean_object* v_nargs_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; lean_object* v___x_3205_; lean_object* v___x_3206_; +v_a_3200_ = lean_ctor_get(v___x_3199_, 0); +lean_inc(v_a_3200_); +lean_dec_ref(v___x_3199_); +v_dummy_3201_ = lean_obj_once(&l_Lean_Meta_abstractInstImplicitArgs___closed__0, &l_Lean_Meta_abstractInstImplicitArgs___closed__0_once, _init_l_Lean_Meta_abstractInstImplicitArgs___closed__0); +v_nargs_3202_ = l_Lean_Expr_getAppNumArgs(v_a_3200_); +lean_inc(v_nargs_3202_); +v___x_3203_ = lean_mk_array(v_nargs_3202_, v_dummy_3201_); +v___x_3204_ = lean_unsigned_to_nat(1u); +v___x_3205_ = lean_nat_sub(v_nargs_3202_, v___x_3204_); +lean_dec(v_nargs_3202_); +lean_inc(v_a_3200_); +v___x_3206_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__15(v_a_3200_, v_expectedType_3182_, v_compile_3184_, v_logCompileErrors_3185_, v___x_3186_, v_a_3200_, v___x_3203_, v___x_3205_, v___y_3188_, v___y_3189_, v___y_3190_, v___y_3191_); +return v___x_3206_; +} +else +{ +lean_dec(v___y_3191_); +lean_dec_ref(v___y_3190_); +lean_dec(v___y_3189_); +lean_dec_ref(v___y_3188_); +lean_dec_ref(v_expectedType_3182_); +return v___x_3199_; +} +} +else +{ +lean_object* v_options_3207_; lean_object* v___x_3208_; uint8_t v___x_3209_; +v_options_3207_ = lean_ctor_get(v___y_3190_, 2); +v___x_3208_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_3209_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_3207_, v___x_3208_); +if (v___x_3209_ == 0) +{ +lean_object* v___x_3211_; +lean_dec(v___y_3191_); +lean_dec_ref(v___y_3190_); +lean_dec(v___y_3189_); +lean_dec_ref(v___y_3188_); +lean_dec_ref(v_expectedType_3182_); +if (v_isShared_3197_ == 0) +{ +lean_ctor_set(v___x_3196_, 0, v_inst_3183_); +v___x_3211_ = v___x_3196_; +goto v_reusejp_3210_; +} +else +{ +lean_object* v_reuseFailAlloc_3212_; +v_reuseFailAlloc_3212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3212_, 0, v_inst_3183_); +v___x_3211_ = v_reuseFailAlloc_3212_; +goto v_reusejp_3210_; +} +v_reusejp_3210_: +{ +return v___x_3211_; +} +} +else +{ +lean_object* v___x_3213_; lean_object* v___x_3214_; +lean_del_object(v___x_3196_); +v___x_3213_ = lean_box(0); +v___x_3214_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_3182_, v_inst_3183_, v___x_3186_, v___x_3213_, v___x_3186_, v___y_3188_, v___y_3189_, v___y_3190_, v___y_3191_); +return v___x_3214_; +} +} +} +} +else +{ +lean_object* v_a_3216_; lean_object* v___x_3218_; uint8_t v_isShared_3219_; uint8_t v_isSharedCheck_3223_; +lean_dec(v___y_3191_); +lean_dec_ref(v___y_3190_); +lean_dec(v___y_3189_); +lean_dec_ref(v___y_3188_); +lean_dec_ref(v_inst_3183_); +lean_dec_ref(v_expectedType_3182_); +v_a_3216_ = lean_ctor_get(v___x_3193_, 0); +v_isSharedCheck_3223_ = !lean_is_exclusive(v___x_3193_); +if (v_isSharedCheck_3223_ == 0) +{ +v___x_3218_ = v___x_3193_; +v_isShared_3219_ = v_isSharedCheck_3223_; +goto v_resetjp_3217_; +} +else +{ +lean_inc(v_a_3216_); +lean_dec(v___x_3193_); +v___x_3218_ = lean_box(0); +v_isShared_3219_ = v_isSharedCheck_3223_; +goto v_resetjp_3217_; +} +v_resetjp_3217_: +{ +lean_object* v___x_3221_; +if (v_isShared_3219_ == 0) +{ +v___x_3221_ = v___x_3218_; +goto v_reusejp_3220_; +} +else +{ +lean_object* v_reuseFailAlloc_3222_; +v_reuseFailAlloc_3222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3222_, 0, v_a_3216_); +v___x_3221_ = v_reuseFailAlloc_3222_; +goto v_reusejp_3220_; +} +v_reusejp_3220_: +{ +return v___x_3221_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance(lean_object* v_inst_3224_, lean_object* v_expectedType_3225_, uint8_t v_compile_3226_, uint8_t v_logCompileErrors_3227_, lean_object* v_a_3228_, lean_object* v_a_3229_, lean_object* v_a_3230_, lean_object* v_a_3231_){ +_start: +{ +lean_object* v___x_3233_; lean_object* v_options_3234_; uint8_t v_foApprox_3235_; uint8_t v_ctxApprox_3236_; uint8_t v_quasiPatternApprox_3237_; uint8_t v_constApprox_3238_; uint8_t v_isDefEqStuckEx_3239_; uint8_t v_unificationHints_3240_; uint8_t v_proofIrrelevance_3241_; uint8_t v_assignSyntheticOpaque_3242_; uint8_t v_offsetCnstrs_3243_; uint8_t v_etaStruct_3244_; uint8_t v_univApprox_3245_; uint8_t v_iota_3246_; uint8_t v_beta_3247_; uint8_t v_proj_3248_; uint8_t v_zeta_3249_; uint8_t v_zetaDelta_3250_; uint8_t v_zetaUnused_3251_; uint8_t v_zetaHave_3252_; lean_object* v___x_3254_; uint8_t v_isShared_3255_; uint8_t v_isSharedCheck_3572_; +v___x_3233_ = l_Lean_Meta_Context_config(v_a_3228_); +v_options_3234_ = lean_ctor_get(v_a_3230_, 2); +v_foApprox_3235_ = lean_ctor_get_uint8(v___x_3233_, 0); +v_ctxApprox_3236_ = lean_ctor_get_uint8(v___x_3233_, 1); +v_quasiPatternApprox_3237_ = lean_ctor_get_uint8(v___x_3233_, 2); +v_constApprox_3238_ = lean_ctor_get_uint8(v___x_3233_, 3); +v_isDefEqStuckEx_3239_ = lean_ctor_get_uint8(v___x_3233_, 4); +v_unificationHints_3240_ = lean_ctor_get_uint8(v___x_3233_, 5); +v_proofIrrelevance_3241_ = lean_ctor_get_uint8(v___x_3233_, 6); +v_assignSyntheticOpaque_3242_ = lean_ctor_get_uint8(v___x_3233_, 7); +v_offsetCnstrs_3243_ = lean_ctor_get_uint8(v___x_3233_, 8); +v_etaStruct_3244_ = lean_ctor_get_uint8(v___x_3233_, 10); +v_univApprox_3245_ = lean_ctor_get_uint8(v___x_3233_, 11); +v_iota_3246_ = lean_ctor_get_uint8(v___x_3233_, 12); +v_beta_3247_ = lean_ctor_get_uint8(v___x_3233_, 13); +v_proj_3248_ = lean_ctor_get_uint8(v___x_3233_, 14); +v_zeta_3249_ = lean_ctor_get_uint8(v___x_3233_, 15); +v_zetaDelta_3250_ = lean_ctor_get_uint8(v___x_3233_, 16); +v_zetaUnused_3251_ = lean_ctor_get_uint8(v___x_3233_, 17); +v_zetaHave_3252_ = lean_ctor_get_uint8(v___x_3233_, 18); +v_isSharedCheck_3572_ = !lean_is_exclusive(v___x_3233_); +if (v_isSharedCheck_3572_ == 0) +{ +v___x_3254_ = v___x_3233_; +v_isShared_3255_ = v_isSharedCheck_3572_; +goto v_resetjp_3253_; +} +else +{ +lean_dec(v___x_3233_); +v___x_3254_ = lean_box(0); +v_isShared_3255_ = v_isSharedCheck_3572_; +goto v_resetjp_3253_; +} +v_resetjp_3253_: +{ +uint8_t v_trackZetaDelta_3256_; lean_object* v_zetaDeltaSet_3257_; lean_object* v_lctx_3258_; lean_object* v_localInstances_3259_; lean_object* v_defEqCtx_x3f_3260_; lean_object* v_synthPendingDepth_3261_; lean_object* v_canUnfold_x3f_3262_; uint8_t v_univApprox_3263_; uint8_t v_inTypeClassResolution_3264_; uint8_t v_cacheInferType_3265_; uint8_t v_hasTrace_3266_; lean_object* v___y_3268_; lean_object* v___y_3269_; lean_object* v___y_3270_; lean_object* v___y_3271_; uint8_t v___x_3303_; lean_object* v_config_3305_; +v_trackZetaDelta_3256_ = lean_ctor_get_uint8(v_a_3228_, sizeof(void*)*7); +v_zetaDeltaSet_3257_ = lean_ctor_get(v_a_3228_, 1); +lean_inc(v_zetaDeltaSet_3257_); +v_lctx_3258_ = lean_ctor_get(v_a_3228_, 2); +lean_inc_ref(v_lctx_3258_); +v_localInstances_3259_ = lean_ctor_get(v_a_3228_, 3); +lean_inc_ref(v_localInstances_3259_); +v_defEqCtx_x3f_3260_ = lean_ctor_get(v_a_3228_, 4); +lean_inc(v_defEqCtx_x3f_3260_); +v_synthPendingDepth_3261_ = lean_ctor_get(v_a_3228_, 5); +lean_inc(v_synthPendingDepth_3261_); +v_canUnfold_x3f_3262_ = lean_ctor_get(v_a_3228_, 6); +lean_inc(v_canUnfold_x3f_3262_); +v_univApprox_3263_ = lean_ctor_get_uint8(v_a_3228_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3264_ = lean_ctor_get_uint8(v_a_3228_, sizeof(void*)*7 + 2); +v_cacheInferType_3265_ = lean_ctor_get_uint8(v_a_3228_, sizeof(void*)*7 + 3); +v_hasTrace_3266_ = lean_ctor_get_uint8(v_options_3234_, sizeof(void*)*1); +v___x_3303_ = 3; +if (v_isShared_3255_ == 0) +{ +v_config_3305_ = v___x_3254_; +goto v_reusejp_3304_; +} +else +{ +lean_object* v_reuseFailAlloc_3571_; +v_reuseFailAlloc_3571_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 0, v_foApprox_3235_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 1, v_ctxApprox_3236_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 2, v_quasiPatternApprox_3237_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 3, v_constApprox_3238_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 4, v_isDefEqStuckEx_3239_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 5, v_unificationHints_3240_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 6, v_proofIrrelevance_3241_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 7, v_assignSyntheticOpaque_3242_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 8, v_offsetCnstrs_3243_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 10, v_etaStruct_3244_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 11, v_univApprox_3245_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 12, v_iota_3246_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 13, v_beta_3247_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 14, v_proj_3248_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 15, v_zeta_3249_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 16, v_zetaDelta_3250_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 17, v_zetaUnused_3251_); +lean_ctor_set_uint8(v_reuseFailAlloc_3571_, 18, v_zetaHave_3252_); +v_config_3305_ = v_reuseFailAlloc_3571_; +goto v_reusejp_3304_; +} +v___jp_3267_: +{ +lean_object* v___x_3272_; +lean_inc(v___y_3271_); +lean_inc_ref(v___y_3270_); +lean_inc(v___y_3269_); +lean_inc_ref(v___y_3268_); +lean_inc_ref(v_expectedType_3225_); +v___x_3272_ = l_Lean_Meta_isProp(v_expectedType_3225_, v___y_3268_, v___y_3269_, v___y_3270_, v___y_3271_); +if (lean_obj_tag(v___x_3272_) == 0) +{ +lean_object* v_a_3273_; lean_object* v___x_3275_; uint8_t v_isShared_3276_; uint8_t v_isSharedCheck_3294_; +v_a_3273_ = lean_ctor_get(v___x_3272_, 0); +v_isSharedCheck_3294_ = !lean_is_exclusive(v___x_3272_); +if (v_isSharedCheck_3294_ == 0) +{ +v___x_3275_ = v___x_3272_; +v_isShared_3276_ = v_isSharedCheck_3294_; +goto v_resetjp_3274_; +} +else +{ +lean_inc(v_a_3273_); +lean_dec(v___x_3272_); +v___x_3275_ = lean_box(0); +v_isShared_3276_ = v_isSharedCheck_3294_; +goto v_resetjp_3274_; +} +v_resetjp_3274_: +{ +uint8_t v___x_3277_; +v___x_3277_ = lean_unbox(v_a_3273_); +lean_dec(v_a_3273_); +if (v___x_3277_ == 0) +{ +lean_object* v___x_3278_; +lean_del_object(v___x_3275_); +lean_inc(v___y_3271_); +lean_inc_ref(v___y_3270_); +lean_inc(v___y_3269_); +lean_inc_ref(v___y_3268_); +v___x_3278_ = lean_whnf(v_inst_3224_, v___y_3268_, v___y_3269_, v___y_3270_, v___y_3271_); +if (lean_obj_tag(v___x_3278_) == 0) +{ +lean_object* v_a_3279_; lean_object* v_dummy_3280_; lean_object* v_nargs_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; +v_a_3279_ = lean_ctor_get(v___x_3278_, 0); +lean_inc(v_a_3279_); +lean_dec_ref(v___x_3278_); +v_dummy_3280_ = lean_obj_once(&l_Lean_Meta_abstractInstImplicitArgs___closed__0, &l_Lean_Meta_abstractInstImplicitArgs___closed__0_once, _init_l_Lean_Meta_abstractInstImplicitArgs___closed__0); +v_nargs_3281_ = l_Lean_Expr_getAppNumArgs(v_a_3279_); +lean_inc(v_nargs_3281_); +v___x_3282_ = lean_mk_array(v_nargs_3281_, v_dummy_3280_); +v___x_3283_ = lean_unsigned_to_nat(1u); +v___x_3284_ = lean_nat_sub(v_nargs_3281_, v___x_3283_); +lean_dec(v_nargs_3281_); +lean_inc(v_a_3279_); +v___x_3285_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10(v_a_3279_, v_expectedType_3225_, v_hasTrace_3266_, v_compile_3226_, v_logCompileErrors_3227_, v_a_3279_, v___x_3282_, v___x_3284_, v___y_3268_, v___y_3269_, v___y_3270_, v___y_3271_); +return v___x_3285_; +} +else +{ +lean_dec(v___y_3271_); +lean_dec_ref(v___y_3270_); +lean_dec(v___y_3269_); +lean_dec_ref(v___y_3268_); +lean_dec_ref(v_expectedType_3225_); +return v___x_3278_; +} +} +else +{ +lean_object* v_options_3286_; lean_object* v___x_3287_; uint8_t v___x_3288_; +v_options_3286_ = lean_ctor_get(v___y_3270_, 2); +v___x_3287_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_3288_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_3286_, v___x_3287_); +if (v___x_3288_ == 0) +{ +lean_object* v___x_3290_; +lean_dec(v___y_3271_); +lean_dec_ref(v___y_3270_); +lean_dec(v___y_3269_); +lean_dec_ref(v___y_3268_); +lean_dec_ref(v_expectedType_3225_); +if (v_isShared_3276_ == 0) +{ +lean_ctor_set(v___x_3275_, 0, v_inst_3224_); +v___x_3290_ = v___x_3275_; +goto v_reusejp_3289_; +} +else +{ +lean_object* v_reuseFailAlloc_3291_; +v_reuseFailAlloc_3291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3291_, 0, v_inst_3224_); +v___x_3290_ = v_reuseFailAlloc_3291_; +goto v_reusejp_3289_; +} +v_reusejp_3289_: +{ +return v___x_3290_; +} +} +else +{ +lean_object* v___x_3292_; lean_object* v___x_3293_; +lean_del_object(v___x_3275_); +v___x_3292_ = lean_box(0); +v___x_3293_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_3225_, v_inst_3224_, v___x_3288_, v___x_3292_, v___x_3288_, v___y_3268_, v___y_3269_, v___y_3270_, v___y_3271_); +return v___x_3293_; +} +} +} +} +else +{ +lean_object* v_a_3295_; lean_object* v___x_3297_; uint8_t v_isShared_3298_; uint8_t v_isSharedCheck_3302_; +lean_dec(v___y_3271_); +lean_dec_ref(v___y_3270_); +lean_dec(v___y_3269_); +lean_dec_ref(v___y_3268_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3295_ = lean_ctor_get(v___x_3272_, 0); +v_isSharedCheck_3302_ = !lean_is_exclusive(v___x_3272_); +if (v_isSharedCheck_3302_ == 0) +{ +v___x_3297_ = v___x_3272_; +v_isShared_3298_ = v_isSharedCheck_3302_; +goto v_resetjp_3296_; +} +else +{ +lean_inc(v_a_3295_); +lean_dec(v___x_3272_); +v___x_3297_ = lean_box(0); +v_isShared_3298_ = v_isSharedCheck_3302_; +goto v_resetjp_3296_; +} +v_resetjp_3296_: +{ +lean_object* v___x_3300_; +if (v_isShared_3298_ == 0) +{ +v___x_3300_ = v___x_3297_; +goto v_reusejp_3299_; +} +else +{ +lean_object* v_reuseFailAlloc_3301_; +v_reuseFailAlloc_3301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3301_, 0, v_a_3295_); +v___x_3300_ = v_reuseFailAlloc_3301_; +goto v_reusejp_3299_; +} +v_reusejp_3299_: +{ +return v___x_3300_; +} +} +} +} +v_reusejp_3304_: +{ +uint64_t v___x_3306_; lean_object* v___x_3308_; uint8_t v_isShared_3309_; uint8_t v_isSharedCheck_3563_; +lean_ctor_set_uint8(v_config_3305_, 9, v___x_3303_); +v___x_3306_ = l_Lean_Meta_Context_configKey(v_a_3228_); +v_isSharedCheck_3563_ = !lean_is_exclusive(v_a_3228_); +if (v_isSharedCheck_3563_ == 0) +{ +lean_object* v_unused_3564_; lean_object* v_unused_3565_; lean_object* v_unused_3566_; lean_object* v_unused_3567_; lean_object* v_unused_3568_; lean_object* v_unused_3569_; lean_object* v_unused_3570_; +v_unused_3564_ = lean_ctor_get(v_a_3228_, 6); +lean_dec(v_unused_3564_); +v_unused_3565_ = lean_ctor_get(v_a_3228_, 5); +lean_dec(v_unused_3565_); +v_unused_3566_ = lean_ctor_get(v_a_3228_, 4); +lean_dec(v_unused_3566_); +v_unused_3567_ = lean_ctor_get(v_a_3228_, 3); +lean_dec(v_unused_3567_); +v_unused_3568_ = lean_ctor_get(v_a_3228_, 2); +lean_dec(v_unused_3568_); +v_unused_3569_ = lean_ctor_get(v_a_3228_, 1); +lean_dec(v_unused_3569_); +v_unused_3570_ = lean_ctor_get(v_a_3228_, 0); +lean_dec(v_unused_3570_); +v___x_3308_ = v_a_3228_; +v_isShared_3309_ = v_isSharedCheck_3563_; +goto v_resetjp_3307_; +} +else +{ +lean_dec(v_a_3228_); +v___x_3308_ = lean_box(0); +v_isShared_3309_ = v_isSharedCheck_3563_; +goto v_resetjp_3307_; +} +v_resetjp_3307_: +{ +uint64_t v___x_3310_; uint64_t v___x_3311_; lean_object* v_cls_3312_; uint64_t v___x_3313_; uint64_t v___x_3314_; uint64_t v_key_3315_; lean_object* v___x_3316_; lean_object* v___x_3318_; +v___x_3310_ = 2ULL; +v___x_3311_ = lean_uint64_shift_right(v___x_3306_, v___x_3310_); +v_cls_3312_ = ((lean_object*)(l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_)); +v___x_3313_ = lean_uint64_shift_left(v___x_3311_, v___x_3310_); +v___x_3314_ = lean_uint64_once(&l_Lean_Meta_normalizeInstance___closed__0, &l_Lean_Meta_normalizeInstance___closed__0_once, _init_l_Lean_Meta_normalizeInstance___closed__0); +v_key_3315_ = lean_uint64_lor(v___x_3313_, v___x_3314_); +v___x_3316_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3316_, 0, v_config_3305_); +lean_ctor_set_uint64(v___x_3316_, sizeof(void*)*1, v_key_3315_); +if (v_isShared_3309_ == 0) +{ +lean_ctor_set(v___x_3308_, 0, v___x_3316_); +v___x_3318_ = v___x_3308_; +goto v_reusejp_3317_; +} +else +{ +lean_object* v_reuseFailAlloc_3562_; +v_reuseFailAlloc_3562_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v_reuseFailAlloc_3562_, 0, v___x_3316_); +lean_ctor_set(v_reuseFailAlloc_3562_, 1, v_zetaDeltaSet_3257_); +lean_ctor_set(v_reuseFailAlloc_3562_, 2, v_lctx_3258_); +lean_ctor_set(v_reuseFailAlloc_3562_, 3, v_localInstances_3259_); +lean_ctor_set(v_reuseFailAlloc_3562_, 4, v_defEqCtx_x3f_3260_); +lean_ctor_set(v_reuseFailAlloc_3562_, 5, v_synthPendingDepth_3261_); +lean_ctor_set(v_reuseFailAlloc_3562_, 6, v_canUnfold_x3f_3262_); +lean_ctor_set_uint8(v_reuseFailAlloc_3562_, sizeof(void*)*7, v_trackZetaDelta_3256_); +lean_ctor_set_uint8(v_reuseFailAlloc_3562_, sizeof(void*)*7 + 1, v_univApprox_3263_); +lean_ctor_set_uint8(v_reuseFailAlloc_3562_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3264_); +lean_ctor_set_uint8(v_reuseFailAlloc_3562_, sizeof(void*)*7 + 3, v_cacheInferType_3265_); +v___x_3318_ = v_reuseFailAlloc_3562_; +goto v_reusejp_3317_; +} +v_reusejp_3317_: +{ +if (v_hasTrace_3266_ == 0) +{ +lean_object* v___x_3319_; +lean_inc(v_a_3231_); +lean_inc_ref(v_a_3230_); +lean_inc(v_a_3229_); +lean_inc_ref(v___x_3318_); +lean_inc_ref(v_expectedType_3225_); +v___x_3319_ = l_Lean_Meta_isClass_x3f(v_expectedType_3225_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +if (lean_obj_tag(v___x_3319_) == 0) +{ +lean_object* v_a_3320_; lean_object* v___x_3322_; uint8_t v_isShared_3323_; uint8_t v_isSharedCheck_3351_; +v_a_3320_ = lean_ctor_get(v___x_3319_, 0); +v_isSharedCheck_3351_ = !lean_is_exclusive(v___x_3319_); +if (v_isSharedCheck_3351_ == 0) +{ +v___x_3322_ = v___x_3319_; +v_isShared_3323_ = v_isSharedCheck_3351_; +goto v_resetjp_3321_; +} +else +{ +lean_inc(v_a_3320_); +lean_dec(v___x_3319_); +v___x_3322_ = lean_box(0); +v_isShared_3323_ = v_isSharedCheck_3351_; +goto v_resetjp_3321_; +} +v_resetjp_3321_: +{ +if (lean_obj_tag(v_a_3320_) == 1) +{ +lean_object* v_val_3324_; lean_object* v___x_3325_; +lean_del_object(v___x_3322_); +v_val_3324_ = lean_ctor_get(v_a_3320_, 0); +lean_inc(v_val_3324_); +lean_dec_ref(v_a_3320_); +v___x_3325_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_3312_, v_a_3230_); +if (lean_obj_tag(v___x_3325_) == 0) +{ +lean_object* v_a_3326_; uint8_t v___x_3327_; +v_a_3326_ = lean_ctor_get(v___x_3325_, 0); +lean_inc(v_a_3326_); +lean_dec_ref(v___x_3325_); +v___x_3327_ = lean_unbox(v_a_3326_); +lean_dec(v_a_3326_); +if (v___x_3327_ == 0) +{ +lean_dec(v_val_3324_); +v___y_3268_ = v___x_3318_; +v___y_3269_ = v_a_3229_; +v___y_3270_ = v_a_3230_; +v___y_3271_ = v_a_3231_; +goto v___jp_3267_; +} +else +{ +lean_object* v___x_3328_; lean_object* v___x_3329_; lean_object* v___x_3330_; lean_object* v___x_3331_; +v___x_3328_ = lean_obj_once(&l_Lean_Meta_normalizeInstance___closed__2, &l_Lean_Meta_normalizeInstance___closed__2_once, _init_l_Lean_Meta_normalizeInstance___closed__2); +v___x_3329_ = l_Lean_MessageData_ofName(v_val_3324_); +v___x_3330_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3330_, 0, v___x_3328_); +lean_ctor_set(v___x_3330_, 1, v___x_3329_); +v___x_3331_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_3312_, v___x_3330_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +if (lean_obj_tag(v___x_3331_) == 0) +{ +lean_dec_ref(v___x_3331_); +v___y_3268_ = v___x_3318_; +v___y_3269_ = v_a_3229_; +v___y_3270_ = v_a_3230_; +v___y_3271_ = v_a_3231_; +goto v___jp_3267_; +} +else +{ +lean_object* v_a_3332_; lean_object* v___x_3334_; uint8_t v_isShared_3335_; uint8_t v_isSharedCheck_3339_; +lean_dec_ref(v___x_3318_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3332_ = lean_ctor_get(v___x_3331_, 0); +v_isSharedCheck_3339_ = !lean_is_exclusive(v___x_3331_); +if (v_isSharedCheck_3339_ == 0) +{ +v___x_3334_ = v___x_3331_; +v_isShared_3335_ = v_isSharedCheck_3339_; +goto v_resetjp_3333_; +} +else +{ +lean_inc(v_a_3332_); +lean_dec(v___x_3331_); +v___x_3334_ = lean_box(0); +v_isShared_3335_ = v_isSharedCheck_3339_; +goto v_resetjp_3333_; +} +v_resetjp_3333_: +{ +lean_object* v___x_3337_; +if (v_isShared_3335_ == 0) +{ +v___x_3337_ = v___x_3334_; +goto v_reusejp_3336_; +} +else +{ +lean_object* v_reuseFailAlloc_3338_; +v_reuseFailAlloc_3338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3338_, 0, v_a_3332_); +v___x_3337_ = v_reuseFailAlloc_3338_; +goto v_reusejp_3336_; +} +v_reusejp_3336_: +{ +return v___x_3337_; +} +} +} +} +} +else +{ +lean_object* v_a_3340_; lean_object* v___x_3342_; uint8_t v_isShared_3343_; uint8_t v_isSharedCheck_3347_; +lean_dec(v_val_3324_); +lean_dec_ref(v___x_3318_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3340_ = lean_ctor_get(v___x_3325_, 0); +v_isSharedCheck_3347_ = !lean_is_exclusive(v___x_3325_); +if (v_isSharedCheck_3347_ == 0) +{ +v___x_3342_ = v___x_3325_; +v_isShared_3343_ = v_isSharedCheck_3347_; +goto v_resetjp_3341_; +} +else +{ +lean_inc(v_a_3340_); +lean_dec(v___x_3325_); +v___x_3342_ = lean_box(0); +v_isShared_3343_ = v_isSharedCheck_3347_; +goto v_resetjp_3341_; +} +v_resetjp_3341_: +{ +lean_object* v___x_3345_; +if (v_isShared_3343_ == 0) +{ +v___x_3345_ = v___x_3342_; +goto v_reusejp_3344_; +} +else +{ +lean_object* v_reuseFailAlloc_3346_; +v_reuseFailAlloc_3346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3346_, 0, v_a_3340_); +v___x_3345_ = v_reuseFailAlloc_3346_; +goto v_reusejp_3344_; +} +v_reusejp_3344_: +{ +return v___x_3345_; +} +} +} +} +else +{ +lean_object* v___x_3349_; +lean_dec(v_a_3320_); +lean_dec_ref(v___x_3318_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +if (v_isShared_3323_ == 0) +{ +lean_ctor_set(v___x_3322_, 0, v_inst_3224_); +v___x_3349_ = v___x_3322_; +goto v_reusejp_3348_; +} +else +{ +lean_object* v_reuseFailAlloc_3350_; +v_reuseFailAlloc_3350_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3350_, 0, v_inst_3224_); +v___x_3349_ = v_reuseFailAlloc_3350_; +goto v_reusejp_3348_; +} +v_reusejp_3348_: +{ +return v___x_3349_; +} +} +} +} +else +{ +lean_object* v_a_3352_; lean_object* v___x_3354_; uint8_t v_isShared_3355_; uint8_t v_isSharedCheck_3359_; +lean_dec_ref(v___x_3318_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3352_ = lean_ctor_get(v___x_3319_, 0); +v_isSharedCheck_3359_ = !lean_is_exclusive(v___x_3319_); +if (v_isSharedCheck_3359_ == 0) +{ +v___x_3354_ = v___x_3319_; +v_isShared_3355_ = v_isSharedCheck_3359_; +goto v_resetjp_3353_; +} +else +{ +lean_inc(v_a_3352_); +lean_dec(v___x_3319_); +v___x_3354_ = lean_box(0); +v_isShared_3355_ = v_isSharedCheck_3359_; +goto v_resetjp_3353_; +} +v_resetjp_3353_: +{ +lean_object* v___x_3357_; +if (v_isShared_3355_ == 0) +{ +v___x_3357_ = v___x_3354_; +goto v_reusejp_3356_; +} +else +{ +lean_object* v_reuseFailAlloc_3358_; +v_reuseFailAlloc_3358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3358_, 0, v_a_3352_); +v___x_3357_ = v_reuseFailAlloc_3358_; +goto v_reusejp_3356_; +} +v_reusejp_3356_: +{ +return v___x_3357_; +} +} +} +} +else +{ +lean_object* v___x_3360_; +v___x_3360_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_3312_, v_a_3230_); +if (lean_obj_tag(v___x_3360_) == 0) +{ +lean_object* v_a_3361_; lean_object* v___f_3362_; lean_object* v___x_3363_; lean_object* v___y_3365_; lean_object* v___y_3366_; lean_object* v_a_3367_; lean_object* v___y_3378_; lean_object* v___y_3379_; lean_object* v_a_3380_; lean_object* v___y_3383_; lean_object* v___y_3384_; lean_object* v_a_3385_; lean_object* v___y_3388_; lean_object* v___y_3389_; lean_object* v___y_3390_; lean_object* v___y_3394_; lean_object* v___y_3395_; lean_object* v_a_3396_; lean_object* v___y_3410_; lean_object* v___y_3411_; lean_object* v_a_3412_; lean_object* v___y_3415_; lean_object* v___y_3416_; lean_object* v_a_3417_; lean_object* v___y_3420_; lean_object* v___y_3421_; lean_object* v___y_3422_; uint8_t v___x_3474_; +v_a_3361_ = lean_ctor_get(v___x_3360_, 0); +lean_inc(v_a_3361_); +lean_dec_ref(v___x_3360_); +lean_inc_ref(v_expectedType_3225_); +v___f_3362_ = lean_alloc_closure((void*)(l_Lean_Meta_normalizeInstance___lam__0___boxed), 7, 1); +lean_closure_set(v___f_3362_, 0, v_expectedType_3225_); +v___x_3363_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4___closed__1)); +v___x_3474_ = lean_unbox(v_a_3361_); +if (v___x_3474_ == 0) +{ +lean_object* v___x_3475_; uint8_t v___x_3476_; lean_object* v___y_3478_; lean_object* v___y_3479_; lean_object* v___y_3480_; lean_object* v___y_3481_; +v___x_3475_ = l_Lean_trace_profiler; +v___x_3476_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_3234_, v___x_3475_); +if (v___x_3476_ == 0) +{ +lean_object* v___x_3513_; +lean_dec_ref(v___f_3362_); +lean_dec(v_a_3361_); +lean_inc(v_a_3231_); +lean_inc_ref(v_a_3230_); +lean_inc(v_a_3229_); +lean_inc_ref(v___x_3318_); +lean_inc_ref(v_expectedType_3225_); +v___x_3513_ = l_Lean_Meta_isClass_x3f(v_expectedType_3225_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +if (lean_obj_tag(v___x_3513_) == 0) +{ +lean_object* v_a_3514_; lean_object* v___x_3516_; uint8_t v_isShared_3517_; uint8_t v_isSharedCheck_3545_; +v_a_3514_ = lean_ctor_get(v___x_3513_, 0); +v_isSharedCheck_3545_ = !lean_is_exclusive(v___x_3513_); +if (v_isSharedCheck_3545_ == 0) +{ +v___x_3516_ = v___x_3513_; +v_isShared_3517_ = v_isSharedCheck_3545_; +goto v_resetjp_3515_; +} +else +{ +lean_inc(v_a_3514_); +lean_dec(v___x_3513_); +v___x_3516_ = lean_box(0); +v_isShared_3517_ = v_isSharedCheck_3545_; +goto v_resetjp_3515_; +} +v_resetjp_3515_: +{ +if (lean_obj_tag(v_a_3514_) == 1) +{ +lean_object* v_val_3518_; lean_object* v___x_3519_; +lean_del_object(v___x_3516_); +v_val_3518_ = lean_ctor_get(v_a_3514_, 0); +lean_inc(v_val_3518_); +lean_dec_ref(v_a_3514_); +v___x_3519_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_3312_, v_a_3230_); +if (lean_obj_tag(v___x_3519_) == 0) +{ +lean_object* v_a_3520_; uint8_t v___x_3521_; +v_a_3520_ = lean_ctor_get(v___x_3519_, 0); +lean_inc(v_a_3520_); +lean_dec_ref(v___x_3519_); +v___x_3521_ = lean_unbox(v_a_3520_); +lean_dec(v_a_3520_); +if (v___x_3521_ == 0) +{ +lean_dec(v_val_3518_); +v___y_3478_ = v___x_3318_; +v___y_3479_ = v_a_3229_; +v___y_3480_ = v_a_3230_; +v___y_3481_ = v_a_3231_; +goto v___jp_3477_; +} +else +{ +lean_object* v___x_3522_; lean_object* v___x_3523_; lean_object* v___x_3524_; lean_object* v___x_3525_; +v___x_3522_ = lean_obj_once(&l_Lean_Meta_normalizeInstance___closed__2, &l_Lean_Meta_normalizeInstance___closed__2_once, _init_l_Lean_Meta_normalizeInstance___closed__2); +v___x_3523_ = l_Lean_MessageData_ofName(v_val_3518_); +v___x_3524_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3524_, 0, v___x_3522_); +lean_ctor_set(v___x_3524_, 1, v___x_3523_); +v___x_3525_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_3312_, v___x_3524_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +if (lean_obj_tag(v___x_3525_) == 0) +{ +lean_dec_ref(v___x_3525_); +v___y_3478_ = v___x_3318_; +v___y_3479_ = v_a_3229_; +v___y_3480_ = v_a_3230_; +v___y_3481_ = v_a_3231_; +goto v___jp_3477_; +} +else +{ +lean_object* v_a_3526_; lean_object* v___x_3528_; uint8_t v_isShared_3529_; uint8_t v_isSharedCheck_3533_; +lean_dec_ref(v___x_3318_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3526_ = lean_ctor_get(v___x_3525_, 0); +v_isSharedCheck_3533_ = !lean_is_exclusive(v___x_3525_); +if (v_isSharedCheck_3533_ == 0) +{ +v___x_3528_ = v___x_3525_; +v_isShared_3529_ = v_isSharedCheck_3533_; +goto v_resetjp_3527_; +} +else +{ +lean_inc(v_a_3526_); +lean_dec(v___x_3525_); +v___x_3528_ = lean_box(0); +v_isShared_3529_ = v_isSharedCheck_3533_; +goto v_resetjp_3527_; +} +v_resetjp_3527_: +{ +lean_object* v___x_3531_; +if (v_isShared_3529_ == 0) +{ +v___x_3531_ = v___x_3528_; +goto v_reusejp_3530_; +} +else +{ +lean_object* v_reuseFailAlloc_3532_; +v_reuseFailAlloc_3532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3532_, 0, v_a_3526_); +v___x_3531_ = v_reuseFailAlloc_3532_; +goto v_reusejp_3530_; +} +v_reusejp_3530_: +{ +return v___x_3531_; +} +} +} +} +} +else +{ +lean_object* v_a_3534_; lean_object* v___x_3536_; uint8_t v_isShared_3537_; uint8_t v_isSharedCheck_3541_; +lean_dec(v_val_3518_); +lean_dec_ref(v___x_3318_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3534_ = lean_ctor_get(v___x_3519_, 0); +v_isSharedCheck_3541_ = !lean_is_exclusive(v___x_3519_); +if (v_isSharedCheck_3541_ == 0) +{ +v___x_3536_ = v___x_3519_; +v_isShared_3537_ = v_isSharedCheck_3541_; +goto v_resetjp_3535_; +} +else +{ +lean_inc(v_a_3534_); +lean_dec(v___x_3519_); +v___x_3536_ = lean_box(0); +v_isShared_3537_ = v_isSharedCheck_3541_; +goto v_resetjp_3535_; +} +v_resetjp_3535_: +{ +lean_object* v___x_3539_; +if (v_isShared_3537_ == 0) +{ +v___x_3539_ = v___x_3536_; +goto v_reusejp_3538_; +} +else +{ +lean_object* v_reuseFailAlloc_3540_; +v_reuseFailAlloc_3540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3540_, 0, v_a_3534_); +v___x_3539_ = v_reuseFailAlloc_3540_; +goto v_reusejp_3538_; +} +v_reusejp_3538_: +{ +return v___x_3539_; +} +} +} +} +else +{ +lean_object* v___x_3543_; +lean_dec(v_a_3514_); +lean_dec_ref(v___x_3318_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +if (v_isShared_3517_ == 0) +{ +lean_ctor_set(v___x_3516_, 0, v_inst_3224_); +v___x_3543_ = v___x_3516_; +goto v_reusejp_3542_; +} +else +{ +lean_object* v_reuseFailAlloc_3544_; +v_reuseFailAlloc_3544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3544_, 0, v_inst_3224_); +v___x_3543_ = v_reuseFailAlloc_3544_; +goto v_reusejp_3542_; +} +v_reusejp_3542_: +{ +return v___x_3543_; +} +} +} +} +else +{ +lean_object* v_a_3546_; lean_object* v___x_3548_; uint8_t v_isShared_3549_; uint8_t v_isSharedCheck_3553_; +lean_dec_ref(v___x_3318_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3546_ = lean_ctor_get(v___x_3513_, 0); +v_isSharedCheck_3553_ = !lean_is_exclusive(v___x_3513_); +if (v_isSharedCheck_3553_ == 0) +{ +v___x_3548_ = v___x_3513_; +v_isShared_3549_ = v_isSharedCheck_3553_; +goto v_resetjp_3547_; +} +else +{ +lean_inc(v_a_3546_); +lean_dec(v___x_3513_); +v___x_3548_ = lean_box(0); +v_isShared_3549_ = v_isSharedCheck_3553_; +goto v_resetjp_3547_; +} +v_resetjp_3547_: +{ +lean_object* v___x_3551_; +if (v_isShared_3549_ == 0) +{ +v___x_3551_ = v___x_3548_; +goto v_reusejp_3550_; +} +else +{ +lean_object* v_reuseFailAlloc_3552_; +v_reuseFailAlloc_3552_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3552_, 0, v_a_3546_); +v___x_3551_ = v_reuseFailAlloc_3552_; +goto v_reusejp_3550_; +} +v_reusejp_3550_: +{ +return v___x_3551_; +} +} +} +} +else +{ +lean_inc_ref(v_options_3234_); +goto v___jp_3425_; +} +v___jp_3477_: +{ +lean_object* v___x_3482_; +lean_inc(v___y_3481_); +lean_inc_ref(v___y_3480_); +lean_inc(v___y_3479_); +lean_inc_ref(v___y_3478_); +lean_inc_ref(v_expectedType_3225_); +v___x_3482_ = l_Lean_Meta_isProp(v_expectedType_3225_, v___y_3478_, v___y_3479_, v___y_3480_, v___y_3481_); +if (lean_obj_tag(v___x_3482_) == 0) +{ +lean_object* v_a_3483_; lean_object* v___x_3485_; uint8_t v_isShared_3486_; uint8_t v_isSharedCheck_3504_; +v_a_3483_ = lean_ctor_get(v___x_3482_, 0); +v_isSharedCheck_3504_ = !lean_is_exclusive(v___x_3482_); +if (v_isSharedCheck_3504_ == 0) +{ +v___x_3485_ = v___x_3482_; +v_isShared_3486_ = v_isSharedCheck_3504_; +goto v_resetjp_3484_; +} +else +{ +lean_inc(v_a_3483_); +lean_dec(v___x_3482_); +v___x_3485_ = lean_box(0); +v_isShared_3486_ = v_isSharedCheck_3504_; +goto v_resetjp_3484_; +} +v_resetjp_3484_: +{ +uint8_t v___x_3487_; +v___x_3487_ = lean_unbox(v_a_3483_); +lean_dec(v_a_3483_); +if (v___x_3487_ == 0) +{ +lean_object* v___x_3488_; +lean_del_object(v___x_3485_); +lean_inc(v___y_3481_); +lean_inc_ref(v___y_3480_); +lean_inc(v___y_3479_); +lean_inc_ref(v___y_3478_); +v___x_3488_ = lean_whnf(v_inst_3224_, v___y_3478_, v___y_3479_, v___y_3480_, v___y_3481_); +if (lean_obj_tag(v___x_3488_) == 0) +{ +lean_object* v_a_3489_; lean_object* v_dummy_3490_; lean_object* v_nargs_3491_; lean_object* v___x_3492_; lean_object* v___x_3493_; lean_object* v___x_3494_; lean_object* v___x_3495_; +v_a_3489_ = lean_ctor_get(v___x_3488_, 0); +lean_inc(v_a_3489_); +lean_dec_ref(v___x_3488_); +v_dummy_3490_ = lean_obj_once(&l_Lean_Meta_abstractInstImplicitArgs___closed__0, &l_Lean_Meta_abstractInstImplicitArgs___closed__0_once, _init_l_Lean_Meta_abstractInstImplicitArgs___closed__0); +v_nargs_3491_ = l_Lean_Expr_getAppNumArgs(v_a_3489_); +lean_inc(v_nargs_3491_); +v___x_3492_ = lean_mk_array(v_nargs_3491_, v_dummy_3490_); +v___x_3493_ = lean_unsigned_to_nat(1u); +v___x_3494_ = lean_nat_sub(v_nargs_3491_, v___x_3493_); +lean_dec(v_nargs_3491_); +lean_inc(v_a_3489_); +v___x_3495_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__13(v_a_3489_, v_expectedType_3225_, v___x_3476_, v_compile_3226_, v_logCompileErrors_3227_, v_hasTrace_3266_, v_a_3489_, v___x_3492_, v___x_3494_, v___y_3478_, v___y_3479_, v___y_3480_, v___y_3481_); +return v___x_3495_; +} +else +{ +lean_dec(v___y_3481_); +lean_dec_ref(v___y_3480_); +lean_dec(v___y_3479_); +lean_dec_ref(v___y_3478_); +lean_dec_ref(v_expectedType_3225_); +return v___x_3488_; +} +} +else +{ +lean_object* v_options_3496_; lean_object* v___x_3497_; uint8_t v___x_3498_; +v_options_3496_ = lean_ctor_get(v___y_3480_, 2); +v___x_3497_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_3498_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_3496_, v___x_3497_); +if (v___x_3498_ == 0) +{ +lean_object* v___x_3500_; +lean_dec(v___y_3481_); +lean_dec_ref(v___y_3480_); +lean_dec(v___y_3479_); +lean_dec_ref(v___y_3478_); +lean_dec_ref(v_expectedType_3225_); +if (v_isShared_3486_ == 0) +{ +lean_ctor_set(v___x_3485_, 0, v_inst_3224_); +v___x_3500_ = v___x_3485_; +goto v_reusejp_3499_; +} +else +{ +lean_object* v_reuseFailAlloc_3501_; +v_reuseFailAlloc_3501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3501_, 0, v_inst_3224_); +v___x_3500_ = v_reuseFailAlloc_3501_; +goto v_reusejp_3499_; +} +v_reusejp_3499_: +{ +return v___x_3500_; +} +} +else +{ +lean_object* v___x_3502_; lean_object* v___x_3503_; +lean_del_object(v___x_3485_); +v___x_3502_ = lean_box(0); +v___x_3503_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_3225_, v_inst_3224_, v_hasTrace_3266_, v___x_3502_, v_hasTrace_3266_, v___y_3478_, v___y_3479_, v___y_3480_, v___y_3481_); +return v___x_3503_; +} +} +} +} +else +{ +lean_object* v_a_3505_; lean_object* v___x_3507_; uint8_t v_isShared_3508_; uint8_t v_isSharedCheck_3512_; +lean_dec(v___y_3481_); +lean_dec_ref(v___y_3480_); +lean_dec(v___y_3479_); +lean_dec_ref(v___y_3478_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3505_ = lean_ctor_get(v___x_3482_, 0); +v_isSharedCheck_3512_ = !lean_is_exclusive(v___x_3482_); +if (v_isSharedCheck_3512_ == 0) +{ +v___x_3507_ = v___x_3482_; +v_isShared_3508_ = v_isSharedCheck_3512_; +goto v_resetjp_3506_; +} +else +{ +lean_inc(v_a_3505_); +lean_dec(v___x_3482_); +v___x_3507_ = lean_box(0); +v_isShared_3508_ = v_isSharedCheck_3512_; +goto v_resetjp_3506_; +} +v_resetjp_3506_: +{ +lean_object* v___x_3510_; +if (v_isShared_3508_ == 0) +{ +v___x_3510_ = v___x_3507_; +goto v_reusejp_3509_; +} +else +{ +lean_object* v_reuseFailAlloc_3511_; +v_reuseFailAlloc_3511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3511_, 0, v_a_3505_); +v___x_3510_ = v_reuseFailAlloc_3511_; +goto v_reusejp_3509_; +} +v_reusejp_3509_: +{ +return v___x_3510_; +} +} +} +} +} +else +{ +lean_inc_ref(v_options_3234_); +goto v___jp_3425_; +} +v___jp_3364_: +{ +lean_object* v___x_3368_; double v___x_3369_; double v___x_3370_; lean_object* v___x_3371_; lean_object* v___x_3372_; lean_object* v___x_3373_; lean_object* v___x_3374_; uint8_t v___x_3375_; lean_object* v___x_3376_; +v___x_3368_ = lean_io_get_num_heartbeats(); +v___x_3369_ = lean_float_of_nat(v___y_3365_); +v___x_3370_ = lean_float_of_nat(v___x_3368_); +v___x_3371_ = lean_box_float(v___x_3369_); +v___x_3372_ = lean_box_float(v___x_3370_); +v___x_3373_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3373_, 0, v___x_3371_); +lean_ctor_set(v___x_3373_, 1, v___x_3372_); +v___x_3374_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3374_, 0, v_a_3367_); +lean_ctor_set(v___x_3374_, 1, v___x_3373_); +v___x_3375_ = lean_unbox(v_a_3361_); +lean_dec(v_a_3361_); +v___x_3376_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16(v_cls_3312_, v_hasTrace_3266_, v___x_3363_, v_options_3234_, v___x_3375_, v___y_3366_, v___f_3362_, v___x_3374_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +lean_dec_ref(v_options_3234_); +return v___x_3376_; +} +v___jp_3377_: +{ +lean_object* v___x_3381_; +v___x_3381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3381_, 0, v_a_3380_); +v___y_3365_ = v___y_3378_; +v___y_3366_ = v___y_3379_; +v_a_3367_ = v___x_3381_; +goto v___jp_3364_; +} +v___jp_3382_: +{ +lean_object* v___x_3386_; +v___x_3386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3386_, 0, v_a_3385_); +v___y_3365_ = v___y_3383_; +v___y_3366_ = v___y_3384_; +v_a_3367_ = v___x_3386_; +goto v___jp_3364_; +} +v___jp_3387_: +{ +if (lean_obj_tag(v___y_3390_) == 0) +{ +lean_object* v_a_3391_; +v_a_3391_ = lean_ctor_get(v___y_3390_, 0); +lean_inc(v_a_3391_); +lean_dec_ref(v___y_3390_); +v___y_3378_ = v___y_3388_; +v___y_3379_ = v___y_3389_; +v_a_3380_ = v_a_3391_; +goto v___jp_3377_; +} +else +{ +lean_object* v_a_3392_; +v_a_3392_ = lean_ctor_get(v___y_3390_, 0); +lean_inc(v_a_3392_); +lean_dec_ref(v___y_3390_); +v___y_3383_ = v___y_3388_; +v___y_3384_ = v___y_3389_; +v_a_3385_ = v_a_3392_; +goto v___jp_3382_; +} +} +v___jp_3393_: +{ +lean_object* v___x_3397_; double v___x_3398_; double v___x_3399_; double v___x_3400_; double v___x_3401_; double v___x_3402_; lean_object* v___x_3403_; lean_object* v___x_3404_; lean_object* v___x_3405_; lean_object* v___x_3406_; uint8_t v___x_3407_; lean_object* v___x_3408_; +v___x_3397_ = lean_io_mono_nanos_now(); +v___x_3398_ = lean_float_of_nat(v___y_3394_); +v___x_3399_ = lean_float_once(&l_Lean_Meta_normalizeInstance___closed__3, &l_Lean_Meta_normalizeInstance___closed__3_once, _init_l_Lean_Meta_normalizeInstance___closed__3); +v___x_3400_ = lean_float_div(v___x_3398_, v___x_3399_); +v___x_3401_ = lean_float_of_nat(v___x_3397_); +v___x_3402_ = lean_float_div(v___x_3401_, v___x_3399_); +v___x_3403_ = lean_box_float(v___x_3400_); +v___x_3404_ = lean_box_float(v___x_3402_); +v___x_3405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3405_, 0, v___x_3403_); +lean_ctor_set(v___x_3405_, 1, v___x_3404_); +v___x_3406_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3406_, 0, v_a_3396_); +lean_ctor_set(v___x_3406_, 1, v___x_3405_); +v___x_3407_ = lean_unbox(v_a_3361_); +lean_dec(v_a_3361_); +v___x_3408_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16(v_cls_3312_, v_hasTrace_3266_, v___x_3363_, v_options_3234_, v___x_3407_, v___y_3395_, v___f_3362_, v___x_3406_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +lean_dec_ref(v_options_3234_); +return v___x_3408_; +} +v___jp_3409_: +{ +lean_object* v___x_3413_; +v___x_3413_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3413_, 0, v_a_3412_); +v___y_3394_ = v___y_3410_; +v___y_3395_ = v___y_3411_; +v_a_3396_ = v___x_3413_; +goto v___jp_3393_; +} +v___jp_3414_: +{ +lean_object* v___x_3418_; +v___x_3418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3418_, 0, v_a_3417_); +v___y_3394_ = v___y_3415_; +v___y_3395_ = v___y_3416_; +v_a_3396_ = v___x_3418_; +goto v___jp_3393_; +} +v___jp_3419_: +{ +if (lean_obj_tag(v___y_3422_) == 0) +{ +lean_object* v_a_3423_; +v_a_3423_ = lean_ctor_get(v___y_3422_, 0); +lean_inc(v_a_3423_); +lean_dec_ref(v___y_3422_); +v___y_3410_ = v___y_3420_; +v___y_3411_ = v___y_3421_; +v_a_3412_ = v_a_3423_; +goto v___jp_3409_; +} +else +{ +lean_object* v_a_3424_; +v_a_3424_ = lean_ctor_get(v___y_3422_, 0); +lean_inc(v_a_3424_); +lean_dec_ref(v___y_3422_); +v___y_3415_ = v___y_3420_; +v___y_3416_ = v___y_3421_; +v_a_3417_ = v_a_3424_; +goto v___jp_3414_; +} +} +v___jp_3425_: +{ +lean_object* v___x_3426_; +v___x_3426_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_normalizeInstance_spec__11___redArg(v_a_3231_); +if (lean_obj_tag(v___x_3426_) == 0) +{ +lean_object* v_a_3427_; lean_object* v___x_3428_; uint8_t v___x_3429_; +v_a_3427_ = lean_ctor_get(v___x_3426_, 0); +lean_inc(v_a_3427_); +lean_dec_ref(v___x_3426_); +v___x_3428_ = l_Lean_trace_profiler_useHeartbeats; +v___x_3429_ = l_Lean_Option_get___at___00Lean_Meta_normalizeInstance_spec__0(v_options_3234_, v___x_3428_); +if (v___x_3429_ == 0) +{ +lean_object* v___x_3430_; lean_object* v___x_3431_; +v___x_3430_ = lean_io_mono_nanos_now(); +lean_inc(v_a_3231_); +lean_inc_ref(v_a_3230_); +lean_inc(v_a_3229_); +lean_inc_ref(v___x_3318_); +lean_inc_ref(v_expectedType_3225_); +v___x_3431_ = l_Lean_Meta_isClass_x3f(v_expectedType_3225_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +if (lean_obj_tag(v___x_3431_) == 0) +{ +lean_object* v_a_3432_; +v_a_3432_ = lean_ctor_get(v___x_3431_, 0); +lean_inc(v_a_3432_); +lean_dec_ref(v___x_3431_); +if (lean_obj_tag(v_a_3432_) == 1) +{ +lean_object* v_val_3433_; lean_object* v___x_3434_; +v_val_3433_ = lean_ctor_get(v_a_3432_, 0); +lean_inc(v_val_3433_); +lean_dec_ref(v_a_3432_); +v___x_3434_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_3312_, v_a_3230_); +if (lean_obj_tag(v___x_3434_) == 0) +{ +lean_object* v_a_3435_; uint8_t v___x_3436_; +v_a_3435_ = lean_ctor_get(v___x_3434_, 0); +lean_inc(v_a_3435_); +lean_dec_ref(v___x_3434_); +v___x_3436_ = lean_unbox(v_a_3435_); +lean_dec(v_a_3435_); +if (v___x_3436_ == 0) +{ +lean_object* v___x_3437_; lean_object* v___x_3438_; +lean_dec(v_val_3433_); +v___x_3437_ = lean_box(0); +lean_inc(v_a_3231_); +lean_inc_ref(v_a_3230_); +lean_inc(v_a_3229_); +lean_inc_ref(v___x_3318_); +v___x_3438_ = l_Lean_Meta_normalizeInstance___lam__1(v_expectedType_3225_, v_inst_3224_, v___x_3429_, v_compile_3226_, v_logCompileErrors_3227_, v_hasTrace_3266_, v___x_3437_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +v___y_3420_ = v___x_3430_; +v___y_3421_ = v_a_3427_; +v___y_3422_ = v___x_3438_; +goto v___jp_3419_; +} +else +{ +lean_object* v___x_3439_; lean_object* v___x_3440_; lean_object* v___x_3441_; lean_object* v___x_3442_; +v___x_3439_ = lean_obj_once(&l_Lean_Meta_normalizeInstance___closed__2, &l_Lean_Meta_normalizeInstance___closed__2_once, _init_l_Lean_Meta_normalizeInstance___closed__2); +v___x_3440_ = l_Lean_MessageData_ofName(v_val_3433_); +v___x_3441_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3441_, 0, v___x_3439_); +lean_ctor_set(v___x_3441_, 1, v___x_3440_); +v___x_3442_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_3312_, v___x_3441_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +if (lean_obj_tag(v___x_3442_) == 0) +{ +lean_object* v_a_3443_; lean_object* v___x_3444_; +v_a_3443_ = lean_ctor_get(v___x_3442_, 0); +lean_inc(v_a_3443_); +lean_dec_ref(v___x_3442_); +lean_inc(v_a_3231_); +lean_inc_ref(v_a_3230_); +lean_inc(v_a_3229_); +lean_inc_ref(v___x_3318_); +v___x_3444_ = l_Lean_Meta_normalizeInstance___lam__1(v_expectedType_3225_, v_inst_3224_, v___x_3429_, v_compile_3226_, v_logCompileErrors_3227_, v_hasTrace_3266_, v_a_3443_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +v___y_3420_ = v___x_3430_; +v___y_3421_ = v_a_3427_; +v___y_3422_ = v___x_3444_; +goto v___jp_3419_; +} +else +{ +lean_object* v_a_3445_; +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3445_ = lean_ctor_get(v___x_3442_, 0); +lean_inc(v_a_3445_); +lean_dec_ref(v___x_3442_); +v___y_3415_ = v___x_3430_; +v___y_3416_ = v_a_3427_; +v_a_3417_ = v_a_3445_; +goto v___jp_3414_; +} +} +} +else +{ +lean_object* v_a_3446_; +lean_dec(v_val_3433_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3446_ = lean_ctor_get(v___x_3434_, 0); +lean_inc(v_a_3446_); +lean_dec_ref(v___x_3434_); +v___y_3415_ = v___x_3430_; +v___y_3416_ = v_a_3427_; +v_a_3417_ = v_a_3446_; +goto v___jp_3414_; +} +} +else +{ +lean_dec(v_a_3432_); +lean_dec_ref(v_expectedType_3225_); +v___y_3410_ = v___x_3430_; +v___y_3411_ = v_a_3427_; +v_a_3412_ = v_inst_3224_; +goto v___jp_3409_; +} +} +else +{ +lean_object* v_a_3447_; +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3447_ = lean_ctor_get(v___x_3431_, 0); +lean_inc(v_a_3447_); +lean_dec_ref(v___x_3431_); +v___y_3415_ = v___x_3430_; +v___y_3416_ = v_a_3427_; +v_a_3417_ = v_a_3447_; +goto v___jp_3414_; +} +} +else +{ +lean_object* v___x_3448_; lean_object* v___x_3449_; +v___x_3448_ = lean_io_get_num_heartbeats(); +lean_inc(v_a_3231_); +lean_inc_ref(v_a_3230_); +lean_inc(v_a_3229_); +lean_inc_ref(v___x_3318_); +lean_inc_ref(v_expectedType_3225_); +v___x_3449_ = l_Lean_Meta_isClass_x3f(v_expectedType_3225_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +if (lean_obj_tag(v___x_3449_) == 0) +{ +lean_object* v_a_3450_; +v_a_3450_ = lean_ctor_get(v___x_3449_, 0); +lean_inc(v_a_3450_); +lean_dec_ref(v___x_3449_); +if (lean_obj_tag(v_a_3450_) == 1) +{ +lean_object* v_val_3451_; lean_object* v___x_3452_; +v_val_3451_ = lean_ctor_get(v_a_3450_, 0); +lean_inc(v_val_3451_); +lean_dec_ref(v_a_3450_); +v___x_3452_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_normalizeInstance_spec__3___redArg(v_cls_3312_, v_a_3230_); +if (lean_obj_tag(v___x_3452_) == 0) +{ +lean_object* v_a_3453_; uint8_t v___x_3454_; +v_a_3453_ = lean_ctor_get(v___x_3452_, 0); +lean_inc(v_a_3453_); +lean_dec_ref(v___x_3452_); +v___x_3454_ = lean_unbox(v_a_3453_); +lean_dec(v_a_3453_); +if (v___x_3454_ == 0) +{ +lean_object* v___x_3455_; lean_object* v___x_3456_; +lean_dec(v_val_3451_); +v___x_3455_ = lean_box(0); +lean_inc(v_a_3231_); +lean_inc_ref(v_a_3230_); +lean_inc(v_a_3229_); +lean_inc_ref(v___x_3318_); +v___x_3456_ = l_Lean_Meta_normalizeInstance___lam__2(v_expectedType_3225_, v_inst_3224_, v_compile_3226_, v_logCompileErrors_3227_, v___x_3429_, v___x_3455_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +v___y_3388_ = v___x_3448_; +v___y_3389_ = v_a_3427_; +v___y_3390_ = v___x_3456_; +goto v___jp_3387_; +} +else +{ +lean_object* v___x_3457_; lean_object* v___x_3458_; lean_object* v___x_3459_; lean_object* v___x_3460_; +v___x_3457_ = lean_obj_once(&l_Lean_Meta_normalizeInstance___closed__2, &l_Lean_Meta_normalizeInstance___closed__2_once, _init_l_Lean_Meta_normalizeInstance___closed__2); +v___x_3458_ = l_Lean_MessageData_ofName(v_val_3451_); +v___x_3459_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3459_, 0, v___x_3457_); +lean_ctor_set(v___x_3459_, 1, v___x_3458_); +v___x_3460_ = l_Lean_addTrace___at___00Lean_Meta_normalizeInstance_spec__4(v_cls_3312_, v___x_3459_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +if (lean_obj_tag(v___x_3460_) == 0) +{ +lean_object* v_a_3461_; lean_object* v___x_3462_; +v_a_3461_ = lean_ctor_get(v___x_3460_, 0); +lean_inc(v_a_3461_); +lean_dec_ref(v___x_3460_); +lean_inc(v_a_3231_); +lean_inc_ref(v_a_3230_); +lean_inc(v_a_3229_); +lean_inc_ref(v___x_3318_); +v___x_3462_ = l_Lean_Meta_normalizeInstance___lam__2(v_expectedType_3225_, v_inst_3224_, v_compile_3226_, v_logCompileErrors_3227_, v___x_3429_, v_a_3461_, v___x_3318_, v_a_3229_, v_a_3230_, v_a_3231_); +v___y_3388_ = v___x_3448_; +v___y_3389_ = v_a_3427_; +v___y_3390_ = v___x_3462_; +goto v___jp_3387_; +} +else +{ +lean_object* v_a_3463_; +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3463_ = lean_ctor_get(v___x_3460_, 0); +lean_inc(v_a_3463_); +lean_dec_ref(v___x_3460_); +v___y_3383_ = v___x_3448_; +v___y_3384_ = v_a_3427_; +v_a_3385_ = v_a_3463_; +goto v___jp_3382_; +} +} +} +else +{ +lean_object* v_a_3464_; +lean_dec(v_val_3451_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3464_ = lean_ctor_get(v___x_3452_, 0); +lean_inc(v_a_3464_); +lean_dec_ref(v___x_3452_); +v___y_3383_ = v___x_3448_; +v___y_3384_ = v_a_3427_; +v_a_3385_ = v_a_3464_; +goto v___jp_3382_; +} +} +else +{ +lean_dec(v_a_3450_); +lean_dec_ref(v_expectedType_3225_); +v___y_3378_ = v___x_3448_; +v___y_3379_ = v_a_3427_; +v_a_3380_ = v_inst_3224_; +goto v___jp_3377_; +} +} +else +{ +lean_object* v_a_3465_; +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3465_ = lean_ctor_get(v___x_3449_, 0); +lean_inc(v_a_3465_); +lean_dec_ref(v___x_3449_); +v___y_3383_ = v___x_3448_; +v___y_3384_ = v_a_3427_; +v_a_3385_ = v_a_3465_; +goto v___jp_3382_; +} +} +} +else +{ +lean_object* v_a_3466_; lean_object* v___x_3468_; uint8_t v_isShared_3469_; uint8_t v_isSharedCheck_3473_; +lean_dec_ref(v___f_3362_); +lean_dec(v_a_3361_); +lean_dec_ref(v___x_3318_); +lean_dec_ref(v_options_3234_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3466_ = lean_ctor_get(v___x_3426_, 0); +v_isSharedCheck_3473_ = !lean_is_exclusive(v___x_3426_); +if (v_isSharedCheck_3473_ == 0) +{ +v___x_3468_ = v___x_3426_; +v_isShared_3469_ = v_isSharedCheck_3473_; +goto v_resetjp_3467_; +} +else +{ +lean_inc(v_a_3466_); +lean_dec(v___x_3426_); +v___x_3468_ = lean_box(0); +v_isShared_3469_ = v_isSharedCheck_3473_; +goto v_resetjp_3467_; +} +v_resetjp_3467_: +{ +lean_object* v___x_3471_; +if (v_isShared_3469_ == 0) +{ +v___x_3471_ = v___x_3468_; +goto v_reusejp_3470_; +} +else +{ +lean_object* v_reuseFailAlloc_3472_; +v_reuseFailAlloc_3472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3472_, 0, v_a_3466_); +v___x_3471_ = v_reuseFailAlloc_3472_; +goto v_reusejp_3470_; +} +v_reusejp_3470_: +{ +return v___x_3471_; +} +} +} +} +} +else +{ +lean_object* v_a_3554_; lean_object* v___x_3556_; uint8_t v_isShared_3557_; uint8_t v_isSharedCheck_3561_; +lean_dec_ref(v___x_3318_); +lean_dec(v_a_3231_); +lean_dec_ref(v_a_3230_); +lean_dec(v_a_3229_); +lean_dec_ref(v_expectedType_3225_); +lean_dec_ref(v_inst_3224_); +v_a_3554_ = lean_ctor_get(v___x_3360_, 0); +v_isSharedCheck_3561_ = !lean_is_exclusive(v___x_3360_); +if (v_isSharedCheck_3561_ == 0) +{ +v___x_3556_ = v___x_3360_; +v_isShared_3557_ = v_isSharedCheck_3561_; +goto v_resetjp_3555_; +} +else +{ +lean_inc(v_a_3554_); +lean_dec(v___x_3360_); +v___x_3556_ = lean_box(0); +v_isShared_3557_ = v_isSharedCheck_3561_; +goto v_resetjp_3555_; +} +v_resetjp_3555_: +{ +lean_object* v___x_3559_; +if (v_isShared_3557_ == 0) +{ +v___x_3559_ = v___x_3556_; +goto v_reusejp_3558_; +} +else +{ +lean_object* v_reuseFailAlloc_3560_; +v_reuseFailAlloc_3560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3560_, 0, v_a_3554_); +v___x_3559_ = v_reuseFailAlloc_3560_; +goto v_reusejp_3558_; +} +v_reusejp_3558_: +{ +return v___x_3559_; +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1(lean_object* v___x_3573_, lean_object* v_a_3574_, uint8_t v_compile_3575_, uint8_t v_logCompileErrors_3576_, lean_object* v___x_3577_, lean_object* v___x_3578_, lean_object* v_____r_3579_, lean_object* v___y_3580_, lean_object* v___y_3581_, lean_object* v___y_3582_, lean_object* v___y_3583_){ +_start: +{ +lean_object* v___x_3585_; +lean_inc(v___y_3581_); +v___x_3585_ = l_Lean_Meta_normalizeInstance(v___x_3573_, v_a_3574_, v_compile_3575_, v_logCompileErrors_3576_, v___y_3580_, v___y_3581_, v___y_3582_, v___y_3583_); +if (lean_obj_tag(v___x_3585_) == 0) +{ +lean_object* v_a_3586_; lean_object* v___x_3587_; +v_a_3586_ = lean_ctor_get(v___x_3585_, 0); +lean_inc(v_a_3586_); +lean_dec_ref(v___x_3585_); +v___x_3587_ = l_Lean_MVarId_assign___at___00Lean_Meta_abstractInstImplicitArgs_spec__0___redArg(v___x_3577_, v_a_3586_, v___y_3581_); +lean_dec(v___y_3581_); +if (lean_obj_tag(v___x_3587_) == 0) +{ +lean_object* v___x_3589_; uint8_t v_isShared_3590_; uint8_t v_isSharedCheck_3595_; +v_isSharedCheck_3595_ = !lean_is_exclusive(v___x_3587_); +if (v_isSharedCheck_3595_ == 0) +{ +lean_object* v_unused_3596_; +v_unused_3596_ = lean_ctor_get(v___x_3587_, 0); +lean_dec(v_unused_3596_); +v___x_3589_ = v___x_3587_; +v_isShared_3590_ = v_isSharedCheck_3595_; +goto v_resetjp_3588_; +} +else +{ +lean_dec(v___x_3587_); +v___x_3589_ = lean_box(0); +v_isShared_3590_ = v_isSharedCheck_3595_; +goto v_resetjp_3588_; +} +v_resetjp_3588_: +{ +lean_object* v___x_3591_; lean_object* v___x_3593_; +v___x_3591_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3591_, 0, v___x_3578_); +if (v_isShared_3590_ == 0) +{ +lean_ctor_set(v___x_3589_, 0, v___x_3591_); +v___x_3593_ = v___x_3589_; +goto v_reusejp_3592_; +} +else +{ +lean_object* v_reuseFailAlloc_3594_; +v_reuseFailAlloc_3594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3594_, 0, v___x_3591_); +v___x_3593_ = v_reuseFailAlloc_3594_; +goto v_reusejp_3592_; +} +v_reusejp_3592_: +{ +return v___x_3593_; +} +} +} +else +{ +lean_object* v_a_3597_; lean_object* v___x_3599_; uint8_t v_isShared_3600_; uint8_t v_isSharedCheck_3604_; +v_a_3597_ = lean_ctor_get(v___x_3587_, 0); +v_isSharedCheck_3604_ = !lean_is_exclusive(v___x_3587_); +if (v_isSharedCheck_3604_ == 0) +{ +v___x_3599_ = v___x_3587_; +v_isShared_3600_ = v_isSharedCheck_3604_; +goto v_resetjp_3598_; +} +else +{ +lean_inc(v_a_3597_); +lean_dec(v___x_3587_); +v___x_3599_ = lean_box(0); +v_isShared_3600_ = v_isSharedCheck_3604_; +goto v_resetjp_3598_; +} +v_resetjp_3598_: +{ +lean_object* v___x_3602_; +if (v_isShared_3600_ == 0) +{ +v___x_3602_ = v___x_3599_; +goto v_reusejp_3601_; +} +else +{ +lean_object* v_reuseFailAlloc_3603_; +v_reuseFailAlloc_3603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3603_, 0, v_a_3597_); +v___x_3602_ = v_reuseFailAlloc_3603_; +goto v_reusejp_3601_; +} +v_reusejp_3601_: +{ +return v___x_3602_; +} +} +} +} +else +{ +lean_object* v_a_3605_; lean_object* v___x_3607_; uint8_t v_isShared_3608_; uint8_t v_isSharedCheck_3612_; +lean_dec(v___y_3581_); +lean_dec(v___x_3577_); +v_a_3605_ = lean_ctor_get(v___x_3585_, 0); +v_isSharedCheck_3612_ = !lean_is_exclusive(v___x_3585_); +if (v_isSharedCheck_3612_ == 0) +{ +v___x_3607_ = v___x_3585_; +v_isShared_3608_ = v_isSharedCheck_3612_; +goto v_resetjp_3606_; +} +else +{ +lean_inc(v_a_3605_); +lean_dec(v___x_3585_); +v___x_3607_ = lean_box(0); +v_isShared_3608_ = v_isSharedCheck_3612_; +goto v_resetjp_3606_; +} +v_resetjp_3606_: +{ +lean_object* v___x_3610_; +if (v_isShared_3608_ == 0) +{ +v___x_3610_ = v___x_3607_; +goto v_reusejp_3609_; +} +else +{ +lean_object* v_reuseFailAlloc_3611_; +v_reuseFailAlloc_3611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3611_, 0, v_a_3605_); +v___x_3610_ = v_reuseFailAlloc_3611_; +goto v_reusejp_3609_; +} +v_reusejp_3609_: +{ +return v___x_3610_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1___boxed(lean_object* v___x_3613_, lean_object* v_a_3614_, lean_object* v_compile_3615_, lean_object* v_logCompileErrors_3616_, lean_object* v___x_3617_, lean_object* v___x_3618_, lean_object* v_____r_3619_, lean_object* v___y_3620_, lean_object* v___y_3621_, lean_object* v___y_3622_, lean_object* v___y_3623_, lean_object* v___y_3624_){ +_start: +{ +uint8_t v_compile_boxed_3625_; uint8_t v_logCompileErrors_boxed_3626_; lean_object* v_res_3627_; +v_compile_boxed_3625_ = lean_unbox(v_compile_3615_); +v_logCompileErrors_boxed_3626_ = lean_unbox(v_logCompileErrors_3616_); +v_res_3627_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___lam__1(v___x_3613_, v_a_3614_, v_compile_boxed_3625_, v_logCompileErrors_boxed_3626_, v___x_3617_, v___x_3618_, v_____r_3619_, v___y_3620_, v___y_3621_, v___y_3622_, v___y_3623_); +return v_res_3627_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__1___boxed(lean_object* v_expectedType_3628_, lean_object* v_inst_3629_, lean_object* v___x_3630_, lean_object* v_compile_3631_, lean_object* v_logCompileErrors_3632_, lean_object* v_hasTrace_3633_, lean_object* v_____r_3634_, lean_object* v___y_3635_, lean_object* v___y_3636_, lean_object* v___y_3637_, lean_object* v___y_3638_, lean_object* v___y_3639_){ +_start: +{ +uint8_t v___x_89509__boxed_3640_; uint8_t v_compile_boxed_3641_; uint8_t v_logCompileErrors_boxed_3642_; uint8_t v_hasTrace_boxed_3643_; lean_object* v_res_3644_; +v___x_89509__boxed_3640_ = lean_unbox(v___x_3630_); +v_compile_boxed_3641_ = lean_unbox(v_compile_3631_); +v_logCompileErrors_boxed_3642_ = lean_unbox(v_logCompileErrors_3632_); +v_hasTrace_boxed_3643_ = lean_unbox(v_hasTrace_3633_); +v_res_3644_ = l_Lean_Meta_normalizeInstance___lam__1(v_expectedType_3628_, v_inst_3629_, v___x_89509__boxed_3640_, v_compile_boxed_3641_, v_logCompileErrors_boxed_3642_, v_hasTrace_boxed_3643_, v_____r_3634_, v___y_3635_, v___y_3636_, v___y_3637_, v___y_3638_); +return v_res_3644_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___lam__2___boxed(lean_object* v_expectedType_3645_, lean_object* v_inst_3646_, lean_object* v_compile_3647_, lean_object* v_logCompileErrors_3648_, lean_object* v___x_3649_, lean_object* v_____r_3650_, lean_object* v___y_3651_, lean_object* v___y_3652_, lean_object* v___y_3653_, lean_object* v___y_3654_, lean_object* v___y_3655_){ +_start: +{ +uint8_t v_compile_boxed_3656_; uint8_t v_logCompileErrors_boxed_3657_; uint8_t v___x_89533__boxed_3658_; lean_object* v_res_3659_; +v_compile_boxed_3656_ = lean_unbox(v_compile_3647_); +v_logCompileErrors_boxed_3657_ = lean_unbox(v_logCompileErrors_3648_); +v___x_89533__boxed_3658_ = lean_unbox(v___x_3649_); +v_res_3659_ = l_Lean_Meta_normalizeInstance___lam__2(v_expectedType_3645_, v_inst_3646_, v_compile_boxed_3656_, v_logCompileErrors_boxed_3657_, v___x_89533__boxed_3658_, v_____r_3650_, v___y_3651_, v___y_3652_, v___y_3653_, v___y_3654_); +return v_res_3659_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10___boxed(lean_object* v_a_3660_, lean_object* v_expectedType_3661_, lean_object* v___x_3662_, lean_object* v_compile_3663_, lean_object* v_logCompileErrors_3664_, lean_object* v_x_3665_, lean_object* v_x_3666_, lean_object* v_x_3667_, lean_object* v___y_3668_, lean_object* v___y_3669_, lean_object* v___y_3670_, lean_object* v___y_3671_, lean_object* v___y_3672_){ +_start: +{ +uint8_t v___x_89576__boxed_3673_; uint8_t v_compile_boxed_3674_; uint8_t v_logCompileErrors_boxed_3675_; lean_object* v_res_3676_; +v___x_89576__boxed_3673_ = lean_unbox(v___x_3662_); +v_compile_boxed_3674_ = lean_unbox(v_compile_3663_); +v_logCompileErrors_boxed_3675_ = lean_unbox(v_logCompileErrors_3664_); +v_res_3676_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__10(v_a_3660_, v_expectedType_3661_, v___x_89576__boxed_3673_, v_compile_boxed_3674_, v_logCompileErrors_boxed_3675_, v_x_3665_, v_x_3666_, v_x_3667_, v___y_3668_, v___y_3669_, v___y_3670_, v___y_3671_); +return v_res_3676_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__13___boxed(lean_object* v_a_3677_, lean_object* v_expectedType_3678_, lean_object* v___x_3679_, lean_object* v_compile_3680_, lean_object* v_logCompileErrors_3681_, lean_object* v___x_3682_, lean_object* v_x_3683_, lean_object* v_x_3684_, lean_object* v_x_3685_, lean_object* v___y_3686_, lean_object* v___y_3687_, lean_object* v___y_3688_, lean_object* v___y_3689_, lean_object* v___y_3690_){ +_start: +{ +uint8_t v___x_89707__boxed_3691_; uint8_t v_compile_boxed_3692_; uint8_t v_logCompileErrors_boxed_3693_; uint8_t v___x_89708__boxed_3694_; lean_object* v_res_3695_; +v___x_89707__boxed_3691_ = lean_unbox(v___x_3679_); +v_compile_boxed_3692_ = lean_unbox(v_compile_3680_); +v_logCompileErrors_boxed_3693_ = lean_unbox(v_logCompileErrors_3681_); +v___x_89708__boxed_3694_ = lean_unbox(v___x_3682_); +v_res_3695_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__13(v_a_3677_, v_expectedType_3678_, v___x_89707__boxed_3691_, v_compile_boxed_3692_, v_logCompileErrors_boxed_3693_, v___x_89708__boxed_3694_, v_x_3683_, v_x_3684_, v_x_3685_, v___y_3686_, v___y_3687_, v___y_3688_, v___y_3689_); +return v_res_3695_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__15___boxed(lean_object* v_a_3696_, lean_object* v_expectedType_3697_, lean_object* v_compile_3698_, lean_object* v_logCompileErrors_3699_, lean_object* v___x_3700_, lean_object* v_x_3701_, lean_object* v_x_3702_, lean_object* v_x_3703_, lean_object* v___y_3704_, lean_object* v___y_3705_, lean_object* v___y_3706_, lean_object* v___y_3707_, lean_object* v___y_3708_){ +_start: +{ +uint8_t v_compile_boxed_3709_; uint8_t v_logCompileErrors_boxed_3710_; uint8_t v___x_89848__boxed_3711_; lean_object* v_res_3712_; +v_compile_boxed_3709_ = lean_unbox(v_compile_3698_); +v_logCompileErrors_boxed_3710_ = lean_unbox(v_logCompileErrors_3699_); +v___x_89848__boxed_3711_ = lean_unbox(v___x_3700_); +v_res_3712_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_normalizeInstance_spec__15(v_a_3696_, v_expectedType_3697_, v_compile_boxed_3709_, v_logCompileErrors_boxed_3710_, v___x_89848__boxed_3711_, v_x_3701_, v_x_3702_, v_x_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_); +return v_res_3712_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg___boxed(lean_object* v_upperBound_3713_, lean_object* v_fst_3714_, lean_object* v_args_3715_, lean_object* v_compile_3716_, lean_object* v_logCompileErrors_3717_, lean_object* v___x_3718_, lean_object* v_a_3719_, lean_object* v_b_3720_, lean_object* v___y_3721_, lean_object* v___y_3722_, lean_object* v___y_3723_, lean_object* v___y_3724_, lean_object* v___y_3725_){ +_start: +{ +uint8_t v_compile_boxed_3726_; uint8_t v_logCompileErrors_boxed_3727_; uint8_t v___x_90004__boxed_3728_; lean_object* v_res_3729_; +v_compile_boxed_3726_ = lean_unbox(v_compile_3716_); +v_logCompileErrors_boxed_3727_ = lean_unbox(v_logCompileErrors_3717_); +v___x_90004__boxed_3728_ = lean_unbox(v___x_3718_); +v_res_3729_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg(v_upperBound_3713_, v_fst_3714_, v_args_3715_, v_compile_boxed_3726_, v_logCompileErrors_boxed_3727_, v___x_90004__boxed_3728_, v_a_3719_, v_b_3720_, v___y_3721_, v___y_3722_, v___y_3723_, v___y_3724_); +lean_dec_ref(v_args_3715_); +lean_dec_ref(v_fst_3714_); +lean_dec(v_upperBound_3713_); +return v_res_3729_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12___redArg___boxed(lean_object* v_upperBound_3730_, lean_object* v_fst_3731_, lean_object* v_args_3732_, lean_object* v___x_3733_, lean_object* v_compile_3734_, lean_object* v_logCompileErrors_3735_, lean_object* v___x_3736_, lean_object* v_a_3737_, lean_object* v_b_3738_, lean_object* v___y_3739_, lean_object* v___y_3740_, lean_object* v___y_3741_, lean_object* v___y_3742_, lean_object* v___y_3743_){ +_start: +{ +uint8_t v___x_90157__boxed_3744_; uint8_t v_compile_boxed_3745_; uint8_t v_logCompileErrors_boxed_3746_; uint8_t v___x_90158__boxed_3747_; lean_object* v_res_3748_; +v___x_90157__boxed_3744_ = lean_unbox(v___x_3733_); +v_compile_boxed_3745_ = lean_unbox(v_compile_3734_); +v_logCompileErrors_boxed_3746_ = lean_unbox(v_logCompileErrors_3735_); +v___x_90158__boxed_3747_ = lean_unbox(v___x_3736_); +v_res_3748_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12___redArg(v_upperBound_3730_, v_fst_3731_, v_args_3732_, v___x_90157__boxed_3744_, v_compile_boxed_3745_, v_logCompileErrors_boxed_3746_, v___x_90158__boxed_3747_, v_a_3737_, v_b_3738_, v___y_3739_, v___y_3740_, v___y_3741_, v___y_3742_); +lean_dec_ref(v_args_3732_); +lean_dec_ref(v_fst_3731_); +lean_dec(v_upperBound_3730_); +return v_res_3748_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14___redArg___boxed(lean_object* v_upperBound_3749_, lean_object* v_fst_3750_, lean_object* v_args_3751_, lean_object* v___x_3752_, lean_object* v_compile_3753_, lean_object* v_logCompileErrors_3754_, lean_object* v_a_3755_, lean_object* v_b_3756_, lean_object* v___y_3757_, lean_object* v___y_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_, lean_object* v___y_3761_){ +_start: +{ +uint8_t v___x_90321__boxed_3762_; uint8_t v_compile_boxed_3763_; uint8_t v_logCompileErrors_boxed_3764_; lean_object* v_res_3765_; +v___x_90321__boxed_3762_ = lean_unbox(v___x_3752_); +v_compile_boxed_3763_ = lean_unbox(v_compile_3753_); +v_logCompileErrors_boxed_3764_ = lean_unbox(v_logCompileErrors_3754_); +v_res_3765_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14___redArg(v_upperBound_3749_, v_fst_3750_, v_args_3751_, v___x_90321__boxed_3762_, v_compile_boxed_3763_, v_logCompileErrors_boxed_3764_, v_a_3755_, v_b_3756_, v___y_3757_, v___y_3758_, v___y_3759_, v___y_3760_); +lean_dec_ref(v_args_3751_); +lean_dec_ref(v_fst_3750_); +lean_dec(v_upperBound_3749_); +return v_res_3765_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeInstance___boxed(lean_object* v_inst_3766_, lean_object* v_expectedType_3767_, lean_object* v_compile_3768_, lean_object* v_logCompileErrors_3769_, lean_object* v_a_3770_, lean_object* v_a_3771_, lean_object* v_a_3772_, lean_object* v_a_3773_, lean_object* v_a_3774_){ +_start: +{ +uint8_t v_compile_boxed_3775_; uint8_t v_logCompileErrors_boxed_3776_; lean_object* v_res_3777_; +v_compile_boxed_3775_ = lean_unbox(v_compile_3768_); +v_logCompileErrors_boxed_3776_ = lean_unbox(v_logCompileErrors_3769_); +v_res_3777_ = l_Lean_Meta_normalizeInstance(v_inst_3766_, v_expectedType_3767_, v_compile_boxed_3775_, v_logCompileErrors_boxed_3776_, v_a_3770_, v_a_3771_, v_a_3772_, v_a_3773_); +return v_res_3777_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6(size_t v_sz_3778_, size_t v_i_3779_, lean_object* v_bs_3780_, lean_object* v___y_3781_, lean_object* v___y_3782_, lean_object* v___y_3783_, lean_object* v___y_3784_){ +_start: +{ +lean_object* v___x_3786_; +v___x_3786_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___redArg(v_sz_3778_, v_i_3779_, v_bs_3780_, v___y_3782_); +return v___x_3786_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6___boxed(lean_object* v_sz_3787_, lean_object* v_i_3788_, lean_object* v_bs_3789_, lean_object* v___y_3790_, lean_object* v___y_3791_, lean_object* v___y_3792_, lean_object* v___y_3793_, lean_object* v___y_3794_){ +_start: +{ +size_t v_sz_boxed_3795_; size_t v_i_boxed_3796_; lean_object* v_res_3797_; +v_sz_boxed_3795_ = lean_unbox_usize(v_sz_3787_); +lean_dec(v_sz_3787_); +v_i_boxed_3796_ = lean_unbox_usize(v_i_3788_); +lean_dec(v_i_3788_); +v_res_3797_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_normalizeInstance_spec__6(v_sz_boxed_3795_, v_i_boxed_3796_, v_bs_3789_, v___y_3790_, v___y_3791_, v___y_3792_, v___y_3793_); +lean_dec(v___y_3793_); +lean_dec_ref(v___y_3792_); +lean_dec(v___y_3791_); +lean_dec_ref(v___y_3790_); +return v_res_3797_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7(lean_object* v_upperBound_3798_, lean_object* v_fst_3799_, lean_object* v_args_3800_, uint8_t v_compile_3801_, uint8_t v_logCompileErrors_3802_, uint8_t v___x_3803_, lean_object* v_inst_3804_, lean_object* v_R_3805_, lean_object* v_a_3806_, lean_object* v_b_3807_, lean_object* v_c_3808_, lean_object* v___y_3809_, lean_object* v___y_3810_, lean_object* v___y_3811_, lean_object* v___y_3812_){ +_start: +{ +lean_object* v___x_3814_; +v___x_3814_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___redArg(v_upperBound_3798_, v_fst_3799_, v_args_3800_, v_compile_3801_, v_logCompileErrors_3802_, v___x_3803_, v_a_3806_, v_b_3807_, v___y_3809_, v___y_3810_, v___y_3811_, v___y_3812_); +return v___x_3814_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7___boxed(lean_object* v_upperBound_3815_, lean_object* v_fst_3816_, lean_object* v_args_3817_, lean_object* v_compile_3818_, lean_object* v_logCompileErrors_3819_, lean_object* v___x_3820_, lean_object* v_inst_3821_, lean_object* v_R_3822_, lean_object* v_a_3823_, lean_object* v_b_3824_, lean_object* v_c_3825_, lean_object* v___y_3826_, lean_object* v___y_3827_, lean_object* v___y_3828_, lean_object* v___y_3829_, lean_object* v___y_3830_){ +_start: +{ +uint8_t v_compile_boxed_3831_; uint8_t v_logCompileErrors_boxed_3832_; uint8_t v___x_93290__boxed_3833_; lean_object* v_res_3834_; +v_compile_boxed_3831_ = lean_unbox(v_compile_3818_); +v_logCompileErrors_boxed_3832_ = lean_unbox(v_logCompileErrors_3819_); +v___x_93290__boxed_3833_ = lean_unbox(v___x_3820_); +v_res_3834_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__7(v_upperBound_3815_, v_fst_3816_, v_args_3817_, v_compile_boxed_3831_, v_logCompileErrors_boxed_3832_, v___x_93290__boxed_3833_, v_inst_3821_, v_R_3822_, v_a_3823_, v_b_3824_, v_c_3825_, v___y_3826_, v___y_3827_, v___y_3828_, v___y_3829_); +lean_dec_ref(v_args_3817_); +lean_dec_ref(v_fst_3816_); +lean_dec(v_upperBound_3815_); +return v_res_3834_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8(lean_object* v_00_u03b1_3835_, lean_object* v_msg_3836_, lean_object* v___y_3837_, lean_object* v___y_3838_, lean_object* v___y_3839_, lean_object* v___y_3840_){ +_start: +{ +lean_object* v___x_3842_; +v___x_3842_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___redArg(v_msg_3836_, v___y_3837_, v___y_3838_, v___y_3839_, v___y_3840_); +return v___x_3842_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8___boxed(lean_object* v_00_u03b1_3843_, lean_object* v_msg_3844_, lean_object* v___y_3845_, lean_object* v___y_3846_, lean_object* v___y_3847_, lean_object* v___y_3848_, lean_object* v___y_3849_){ +_start: +{ +lean_object* v_res_3850_; +v_res_3850_ = l_Lean_throwError___at___00Lean_Meta_normalizeInstance_spec__8(v_00_u03b1_3843_, v_msg_3844_, v___y_3845_, v___y_3846_, v___y_3847_, v___y_3848_); +lean_dec(v___y_3848_); +lean_dec_ref(v___y_3847_); +lean_dec(v___y_3846_); +lean_dec_ref(v___y_3845_); +return v_res_3850_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12(lean_object* v_upperBound_3851_, lean_object* v_fst_3852_, lean_object* v_args_3853_, uint8_t v___x_3854_, uint8_t v_compile_3855_, uint8_t v_logCompileErrors_3856_, uint8_t v___x_3857_, lean_object* v_inst_3858_, lean_object* v_R_3859_, lean_object* v_a_3860_, lean_object* v_b_3861_, lean_object* v_c_3862_, lean_object* v___y_3863_, lean_object* v___y_3864_, lean_object* v___y_3865_, lean_object* v___y_3866_){ +_start: +{ +lean_object* v___x_3868_; +v___x_3868_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12___redArg(v_upperBound_3851_, v_fst_3852_, v_args_3853_, v___x_3854_, v_compile_3855_, v_logCompileErrors_3856_, v___x_3857_, v_a_3860_, v_b_3861_, v___y_3863_, v___y_3864_, v___y_3865_, v___y_3866_); +return v___x_3868_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12___boxed(lean_object** _args){ +lean_object* v_upperBound_3869_ = _args[0]; +lean_object* v_fst_3870_ = _args[1]; +lean_object* v_args_3871_ = _args[2]; +lean_object* v___x_3872_ = _args[3]; +lean_object* v_compile_3873_ = _args[4]; +lean_object* v_logCompileErrors_3874_ = _args[5]; +lean_object* v___x_3875_ = _args[6]; +lean_object* v_inst_3876_ = _args[7]; +lean_object* v_R_3877_ = _args[8]; +lean_object* v_a_3878_ = _args[9]; +lean_object* v_b_3879_ = _args[10]; +lean_object* v_c_3880_ = _args[11]; +lean_object* v___y_3881_ = _args[12]; +lean_object* v___y_3882_ = _args[13]; +lean_object* v___y_3883_ = _args[14]; +lean_object* v___y_3884_ = _args[15]; +lean_object* v___y_3885_ = _args[16]; +_start: +{ +uint8_t v___x_93336__boxed_3886_; uint8_t v_compile_boxed_3887_; uint8_t v_logCompileErrors_boxed_3888_; uint8_t v___x_93337__boxed_3889_; lean_object* v_res_3890_; +v___x_93336__boxed_3886_ = lean_unbox(v___x_3872_); +v_compile_boxed_3887_ = lean_unbox(v_compile_3873_); +v_logCompileErrors_boxed_3888_ = lean_unbox(v_logCompileErrors_3874_); +v___x_93337__boxed_3889_ = lean_unbox(v___x_3875_); +v_res_3890_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__12(v_upperBound_3869_, v_fst_3870_, v_args_3871_, v___x_93336__boxed_3886_, v_compile_boxed_3887_, v_logCompileErrors_boxed_3888_, v___x_93337__boxed_3889_, v_inst_3876_, v_R_3877_, v_a_3878_, v_b_3879_, v_c_3880_, v___y_3881_, v___y_3882_, v___y_3883_, v___y_3884_); +lean_dec_ref(v_args_3871_); +lean_dec_ref(v_fst_3870_); +lean_dec(v_upperBound_3869_); +return v_res_3890_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14(lean_object* v_upperBound_3891_, lean_object* v_fst_3892_, lean_object* v_args_3893_, uint8_t v___x_3894_, uint8_t v_compile_3895_, uint8_t v_logCompileErrors_3896_, lean_object* v_inst_3897_, lean_object* v_R_3898_, lean_object* v_a_3899_, lean_object* v_b_3900_, lean_object* v_c_3901_, lean_object* v___y_3902_, lean_object* v___y_3903_, lean_object* v___y_3904_, lean_object* v___y_3905_){ +_start: +{ +lean_object* v___x_3907_; +v___x_3907_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14___redArg(v_upperBound_3891_, v_fst_3892_, v_args_3893_, v___x_3894_, v_compile_3895_, v_logCompileErrors_3896_, v_a_3899_, v_b_3900_, v___y_3902_, v___y_3903_, v___y_3904_, v___y_3905_); +return v___x_3907_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14___boxed(lean_object* v_upperBound_3908_, lean_object* v_fst_3909_, lean_object* v_args_3910_, lean_object* v___x_3911_, lean_object* v_compile_3912_, lean_object* v_logCompileErrors_3913_, lean_object* v_inst_3914_, lean_object* v_R_3915_, lean_object* v_a_3916_, lean_object* v_b_3917_, lean_object* v_c_3918_, lean_object* v___y_3919_, lean_object* v___y_3920_, lean_object* v___y_3921_, lean_object* v___y_3922_, lean_object* v___y_3923_){ +_start: +{ +uint8_t v___x_93368__boxed_3924_; uint8_t v_compile_boxed_3925_; uint8_t v_logCompileErrors_boxed_3926_; lean_object* v_res_3927_; +v___x_93368__boxed_3924_ = lean_unbox(v___x_3911_); +v_compile_boxed_3925_ = lean_unbox(v_compile_3912_); +v_logCompileErrors_boxed_3926_ = lean_unbox(v_logCompileErrors_3913_); +v_res_3927_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_normalizeInstance_spec__14(v_upperBound_3908_, v_fst_3909_, v_args_3910_, v___x_93368__boxed_3924_, v_compile_boxed_3925_, v_logCompileErrors_boxed_3926_, v_inst_3914_, v_R_3915_, v_a_3916_, v_b_3917_, v_c_3918_, v___y_3919_, v___y_3920_, v___y_3921_, v___y_3922_); +lean_dec_ref(v_args_3910_); +lean_dec_ref(v_fst_3909_); +lean_dec(v_upperBound_3908_); +return v_res_3927_; +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20(lean_object* v_00_u03b1_3928_, lean_object* v_x_3929_, lean_object* v___y_3930_, lean_object* v___y_3931_, lean_object* v___y_3932_, lean_object* v___y_3933_){ +_start: +{ +lean_object* v___x_3935_; +v___x_3935_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___redArg(v_x_3929_); +return v___x_3935_; +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20___boxed(lean_object* v_00_u03b1_3936_, lean_object* v_x_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_){ +_start: +{ +lean_object* v_res_3943_; +v_res_3943_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_normalizeInstance_spec__16_spec__20(v_00_u03b1_3936_, v_x_3937_, v___y_3938_, v___y_3939_, v___y_3940_, v___y_3941_); +lean_dec(v___y_3941_); +lean_dec_ref(v___y_3940_); +lean_dec(v___y_3939_); +lean_dec_ref(v___y_3938_); +return v_res_3943_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6(lean_object* v_00_u03b1_3944_, lean_object* v_constName_3945_, lean_object* v___y_3946_, lean_object* v___y_3947_, lean_object* v___y_3948_, lean_object* v___y_3949_){ +_start: +{ +lean_object* v___x_3951_; +v___x_3951_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6___redArg(v_constName_3945_, v___y_3946_, v___y_3947_, v___y_3948_, v___y_3949_); +return v___x_3951_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6___boxed(lean_object* v_00_u03b1_3952_, lean_object* v_constName_3953_, lean_object* v___y_3954_, lean_object* v___y_3955_, lean_object* v___y_3956_, lean_object* v___y_3957_, lean_object* v___y_3958_){ +_start: +{ +lean_object* v_res_3959_; +v_res_3959_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6(v_00_u03b1_3952_, v_constName_3953_, v___y_3954_, v___y_3955_, v___y_3956_, v___y_3957_); +lean_dec(v___y_3957_); +lean_dec(v___y_3955_); +lean_dec_ref(v___y_3954_); +return v_res_3959_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8(lean_object* v_00_u03b1_3960_, lean_object* v_ref_3961_, lean_object* v_constName_3962_, lean_object* v___y_3963_, lean_object* v___y_3964_, lean_object* v___y_3965_, lean_object* v___y_3966_){ +_start: +{ +lean_object* v___x_3968_; +v___x_3968_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___redArg(v_ref_3961_, v_constName_3962_, v___y_3963_, v___y_3964_, v___y_3965_, v___y_3966_); +return v___x_3968_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8___boxed(lean_object* v_00_u03b1_3969_, lean_object* v_ref_3970_, lean_object* v_constName_3971_, lean_object* v___y_3972_, lean_object* v___y_3973_, lean_object* v___y_3974_, lean_object* v___y_3975_, lean_object* v___y_3976_){ +_start: +{ +lean_object* v_res_3977_; +v_res_3977_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8(v_00_u03b1_3969_, v_ref_3970_, v_constName_3971_, v___y_3972_, v___y_3973_, v___y_3974_, v___y_3975_); +lean_dec(v___y_3975_); +lean_dec(v___y_3973_); +lean_dec_ref(v___y_3972_); +lean_dec(v_ref_3970_); +return v_res_3977_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22(lean_object* v_00_u03b1_3978_, lean_object* v_ref_3979_, lean_object* v_msg_3980_, lean_object* v_declHint_3981_, lean_object* v___y_3982_, lean_object* v___y_3983_, lean_object* v___y_3984_, lean_object* v___y_3985_){ +_start: +{ +lean_object* v___x_3987_; +v___x_3987_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22___redArg(v_ref_3979_, v_msg_3980_, v_declHint_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3985_); +return v___x_3987_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22___boxed(lean_object* v_00_u03b1_3988_, lean_object* v_ref_3989_, lean_object* v_msg_3990_, lean_object* v_declHint_3991_, lean_object* v___y_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_, lean_object* v___y_3995_, lean_object* v___y_3996_){ +_start: +{ +lean_object* v_res_3997_; +v_res_3997_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22(v_00_u03b1_3988_, v_ref_3989_, v_msg_3990_, v_declHint_3991_, v___y_3992_, v___y_3993_, v___y_3994_, v___y_3995_); +lean_dec(v___y_3995_); +lean_dec(v___y_3993_); +lean_dec_ref(v___y_3992_); +lean_dec(v_ref_3989_); +return v_res_3997_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26(lean_object* v_msg_3998_, lean_object* v_declHint_3999_, lean_object* v___y_4000_, lean_object* v___y_4001_, lean_object* v___y_4002_, lean_object* v___y_4003_){ +_start: +{ +lean_object* v___x_4005_; +v___x_4005_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___redArg(v_msg_3998_, v_declHint_3999_, v___y_4003_); +return v___x_4005_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26___boxed(lean_object* v_msg_4006_, lean_object* v_declHint_4007_, lean_object* v___y_4008_, lean_object* v___y_4009_, lean_object* v___y_4010_, lean_object* v___y_4011_, lean_object* v___y_4012_){ +_start: +{ +lean_object* v_res_4013_; +v_res_4013_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__24_spec__26(v_msg_4006_, v_declHint_4007_, v___y_4008_, v___y_4009_, v___y_4010_, v___y_4011_); +lean_dec(v___y_4011_); +lean_dec_ref(v___y_4010_); +lean_dec(v___y_4009_); +lean_dec_ref(v___y_4008_); +return v_res_4013_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25(lean_object* v_00_u03b1_4014_, lean_object* v_ref_4015_, lean_object* v_msg_4016_, lean_object* v___y_4017_, lean_object* v___y_4018_, lean_object* v___y_4019_, lean_object* v___y_4020_){ +_start: +{ +lean_object* v___x_4022_; +v___x_4022_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25___redArg(v_ref_4015_, v_msg_4016_, v___y_4017_, v___y_4018_, v___y_4019_, v___y_4020_); +return v___x_4022_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25___boxed(lean_object* v_00_u03b1_4023_, lean_object* v_ref_4024_, lean_object* v_msg_4025_, lean_object* v___y_4026_, lean_object* v___y_4027_, lean_object* v___y_4028_, lean_object* v___y_4029_, lean_object* v___y_4030_){ +_start: +{ +lean_object* v_res_4031_; +v_res_4031_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_normalizeInstance_spec__5_spec__6_spec__8_spec__22_spec__25(v_00_u03b1_4023_, v_ref_4024_, v_msg_4025_, v___y_4026_, v___y_4027_, v___y_4028_, v___y_4029_); +lean_dec(v___y_4029_); +lean_dec(v___y_4027_); +lean_dec_ref(v___y_4026_); +lean_dec(v_ref_4024_); +return v_res_4031_; +} +} +lean_object* runtime_initialize_Lean_Meta_Closure(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_SynthInstance(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_CtorRecognizer(uint8_t builtin); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin) { +lean_object * res; +if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_runtime_initialized = true; +res = runtime_initialize_Lean_Meta_Closure(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_SynthInstance(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_CtorRecognizer(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2056448259____hygCtx___hyg_4_(); +if (lean_io_result_is_error(res)) return res; +l_Lean_Meta_backward_inferInstanceAs_wrap = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Meta_backward_inferInstanceAs_wrap); +lean_dec_ref(res); +res = l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_74059213____hygCtx___hyg_4_(); +if (lean_io_result_is_error(res)) return res; +l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances); +lean_dec_ref(res); +res = l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_504867867____hygCtx___hyg_4_(); +if (lean_io_result_is_error(res)) return res; +l_Lean_Meta_backward_inferInstanceAs_wrap_instances = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Meta_backward_inferInstanceAs_wrap_instances); +lean_dec_ref(res); +res = l_Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2755641687____hygCtx___hyg_4_(); +if (lean_io_result_is_error(res)) return res; +l_Lean_Meta_backward_inferInstanceAs_wrap_data = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Meta_backward_inferInstanceAs_wrap_data); +lean_dec_ref(res); +res = l___private_Lean_Meta_InstanceNormalForm_0__Lean_Meta_initFn_00___x40_Lean_Meta_InstanceNormalForm_2034682956____hygCtx___hyg_2_(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +static bool _G_meta_initialized = false; +LEAN_EXPORT lean_object* meta_initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin) { +lean_object * res; +if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_meta_initialized = true; +return lean_io_result_mk_ok(lean_box(0)); +} +lean_object* initialize_Lean_Meta_Closure(uint8_t builtin); +lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin); +lean_object* initialize_Lean_Meta_CtorRecognizer(uint8_t builtin); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Meta_InstanceNormalForm(uint8_t builtin) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Lean_Meta_Closure(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_SynthInstance(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_CtorRecognizer(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = meta_initialize_Lean_Meta_InstanceNormalForm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return initialize_Lean_Meta_InstanceNormalForm(builtin); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp.c b/stage0/stdlib/Lean/Meta/Sym/Simp.c index 435687187d..0039243544 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Simp.c +++ b/stage0/stdlib/Lean/Meta/Sym/Simp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Sym.Simp -// Imports: public import Lean.Meta.Sym.Simp.App public import Lean.Meta.Sym.Simp.CongrInfo public import Lean.Meta.Sym.Simp.DiscrTree public import Lean.Meta.Sym.Simp.Main public import Lean.Meta.Sym.Simp.Result public import Lean.Meta.Sym.Simp.Rewrite public import Lean.Meta.Sym.Simp.SimpM public import Lean.Meta.Sym.Simp.Simproc public import Lean.Meta.Sym.Simp.Theorems public import Lean.Meta.Sym.Simp.Have public import Lean.Meta.Sym.Simp.Lambda public import Lean.Meta.Sym.Simp.Forall public import Lean.Meta.Sym.Simp.Debug public import Lean.Meta.Sym.Simp.EvalGround public import Lean.Meta.Sym.Simp.Discharger public import Lean.Meta.Sym.Simp.ControlFlow public import Lean.Meta.Sym.Simp.Goal public import Lean.Meta.Sym.Simp.Telescope public import Lean.Meta.Sym.Simp.Attr public import Lean.Meta.Sym.Simp.RegisterCommand +// Imports: public import Lean.Meta.Sym.Simp.App public import Lean.Meta.Sym.Simp.CongrInfo public import Lean.Meta.Sym.Simp.DiscrTree public import Lean.Meta.Sym.Simp.Main public import Lean.Meta.Sym.Simp.Result public import Lean.Meta.Sym.Simp.Rewrite public import Lean.Meta.Sym.Simp.SimpM public import Lean.Meta.Sym.Simp.Simproc public import Lean.Meta.Sym.Simp.Theorems public import Lean.Meta.Sym.Simp.Have public import Lean.Meta.Sym.Simp.Lambda public import Lean.Meta.Sym.Simp.Forall public import Lean.Meta.Sym.Simp.Debug public import Lean.Meta.Sym.Simp.EvalGround public import Lean.Meta.Sym.Simp.Discharger public import Lean.Meta.Sym.Simp.ControlFlow public import Lean.Meta.Sym.Simp.Goal public import Lean.Meta.Sym.Simp.Telescope public import Lean.Meta.Sym.Simp.Attr public import Lean.Meta.Sym.Simp.Variant public import Lean.Meta.Sym.Simp.RegisterCommand #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -32,6 +32,7 @@ lean_object* runtime_initialize_Lean_Meta_Sym_Simp_ControlFlow(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Goal(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Telescope(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Attr(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Simp_RegisterCommand(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Sym_Simp(uint8_t builtin) { @@ -95,6 +96,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Sym_Simp_Attr(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Sym_Simp_RegisterCommand(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -126,6 +130,7 @@ lean_object* initialize_Lean_Meta_Sym_Simp_ControlFlow(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Goal(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Telescope(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Attr(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_RegisterCommand(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Sym_Simp(uint8_t builtin) { @@ -189,6 +194,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Sym_Simp_Attr(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_Simp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Meta_Sym_Simp_RegisterCommand(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/RegisterCommand.c b/stage0/stdlib/Lean/Meta/Sym/Simp/RegisterCommand.c index 0f7012ee9e..d43a16dc80 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Simp/RegisterCommand.c +++ b/stage0/stdlib/Lean/Meta/Sym/Simp/RegisterCommand.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Sym.Simp.RegisterCommand -// Imports: public import Lean.Meta.Sym.Simp.Attr public meta import Init.Data.ToString.Name public meta import Init.Data.String.Extra +// Imports: public import Lean.Meta.Sym.Simp.Attr public import Lean.Meta.Sym.Simp.Variant public meta import Init.Data.ToString.Name public meta import Init.Data.String.Extra #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -816,6 +816,7 @@ goto v___jp_230_; } } lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Attr(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Sym_Simp_RegisterCommand(uint8_t builtin) { lean_object * res; @@ -824,6 +825,9 @@ _G_runtime_initialized = true; res = runtime_initialize_Lean_Meta_Sym_Simp_Attr(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } lean_object* runtime_initialize_Init_Data_ToString_Name(uint8_t builtin); @@ -842,6 +846,7 @@ lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Meta_Sym_Simp_Attr(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin); lean_object* initialize_Init_Data_ToString_Name(uint8_t builtin); lean_object* initialize_Init_Data_String_Extra(uint8_t builtin); static bool _G_initialized = false; @@ -852,6 +857,9 @@ _G_initialized = true; res = initialize_Lean_Meta_Sym_Simp_Attr(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_Simp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Init_Data_ToString_Name(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/SimpM.c b/stage0/stdlib/Lean/Meta/Sym/Simp/SimpM.c index dbbd0d6a14..fde1560c48 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Simp/SimpM.c +++ b/stage0/stdlib/Lean/Meta/Sym/Simp/SimpM.c @@ -44,6 +44,10 @@ lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object*, lean_obje lean_object* l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_throwError___redArg(lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l_Lean_Meta_Sym_Simp_instInhabitedConfig_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Lean_Meta_Sym_Simp_instInhabitedConfig_default___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_instInhabitedConfig_default___closed__0_value; +LEAN_EXPORT const lean_object* l_Lean_Meta_Sym_Simp_instInhabitedConfig_default = (const lean_object*)&l_Lean_Meta_Sym_Simp_instInhabitedConfig_default___closed__0_value; +LEAN_EXPORT const lean_object* l_Lean_Meta_Sym_Simp_instInhabitedConfig = (const lean_object*)&l_Lean_Meta_Sym_Simp_instInhabitedConfig_default___closed__0_value; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorIdx(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorIdx___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(lean_object*, lean_object*); @@ -214,313 +218,313 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache(lean_objec LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___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_Meta_Sym_simp(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_Sym_simp___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_Sym_Simp_Result_ctorIdx(lean_object* v_x_1_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorIdx(lean_object* v_x_5_){ _start: { -if (lean_obj_tag(v_x_1_) == 0) +if (lean_obj_tag(v_x_5_) == 0) { -lean_object* v___x_2_; -v___x_2_ = lean_unsigned_to_nat(0u); -return v___x_2_; +lean_object* v___x_6_; +v___x_6_ = lean_unsigned_to_nat(0u); +return v___x_6_; } else { -lean_object* v___x_3_; -v___x_3_ = lean_unsigned_to_nat(1u); -return v___x_3_; +lean_object* v___x_7_; +v___x_7_ = lean_unsigned_to_nat(1u); +return v___x_7_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorIdx___boxed(lean_object* v_x_4_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorIdx___boxed(lean_object* v_x_8_){ _start: { -lean_object* v_res_5_; -v_res_5_ = l_Lean_Meta_Sym_Simp_Result_ctorIdx(v_x_4_); -lean_dec_ref(v_x_4_); -return v_res_5_; +lean_object* v_res_9_; +v_res_9_ = l_Lean_Meta_Sym_Simp_Result_ctorIdx(v_x_8_); +lean_dec_ref(v_x_8_); +return v_res_9_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(lean_object* v_t_6_, lean_object* v_k_7_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(lean_object* v_t_10_, lean_object* v_k_11_){ _start: { -if (lean_obj_tag(v_t_6_) == 0) +if (lean_obj_tag(v_t_10_) == 0) { -uint8_t v_done_8_; uint8_t v_contextDependent_9_; lean_object* v___x_10_; lean_object* v___x_11_; lean_object* v___x_12_; -v_done_8_ = lean_ctor_get_uint8(v_t_6_, 0); -v_contextDependent_9_ = lean_ctor_get_uint8(v_t_6_, 1); -lean_dec_ref(v_t_6_); -v___x_10_ = lean_box(v_done_8_); -v___x_11_ = lean_box(v_contextDependent_9_); -v___x_12_ = lean_apply_2(v_k_7_, v___x_10_, v___x_11_); -return v___x_12_; +uint8_t v_done_12_; uint8_t v_contextDependent_13_; lean_object* v___x_14_; lean_object* v___x_15_; lean_object* v___x_16_; +v_done_12_ = lean_ctor_get_uint8(v_t_10_, 0); +v_contextDependent_13_ = lean_ctor_get_uint8(v_t_10_, 1); +lean_dec_ref(v_t_10_); +v___x_14_ = lean_box(v_done_12_); +v___x_15_ = lean_box(v_contextDependent_13_); +v___x_16_ = lean_apply_2(v_k_11_, v___x_14_, v___x_15_); +return v___x_16_; } else { -lean_object* v_e_x27_13_; lean_object* v_proof_14_; uint8_t v_done_15_; uint8_t v_contextDependent_16_; lean_object* v___x_17_; lean_object* v___x_18_; lean_object* v___x_19_; -v_e_x27_13_ = lean_ctor_get(v_t_6_, 0); -lean_inc_ref(v_e_x27_13_); -v_proof_14_ = lean_ctor_get(v_t_6_, 1); -lean_inc_ref(v_proof_14_); -v_done_15_ = lean_ctor_get_uint8(v_t_6_, sizeof(void*)*2); -v_contextDependent_16_ = lean_ctor_get_uint8(v_t_6_, sizeof(void*)*2 + 1); -lean_dec_ref(v_t_6_); -v___x_17_ = lean_box(v_done_15_); -v___x_18_ = lean_box(v_contextDependent_16_); -v___x_19_ = lean_apply_4(v_k_7_, v_e_x27_13_, v_proof_14_, v___x_17_, v___x_18_); -return v___x_19_; +lean_object* v_e_x27_17_; lean_object* v_proof_18_; uint8_t v_done_19_; uint8_t v_contextDependent_20_; lean_object* v___x_21_; lean_object* v___x_22_; lean_object* v___x_23_; +v_e_x27_17_ = lean_ctor_get(v_t_10_, 0); +lean_inc_ref(v_e_x27_17_); +v_proof_18_ = lean_ctor_get(v_t_10_, 1); +lean_inc_ref(v_proof_18_); +v_done_19_ = lean_ctor_get_uint8(v_t_10_, sizeof(void*)*2); +v_contextDependent_20_ = lean_ctor_get_uint8(v_t_10_, sizeof(void*)*2 + 1); +lean_dec_ref(v_t_10_); +v___x_21_ = lean_box(v_done_19_); +v___x_22_ = lean_box(v_contextDependent_20_); +v___x_23_ = lean_apply_4(v_k_11_, v_e_x27_17_, v_proof_18_, v___x_21_, v___x_22_); +return v___x_23_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorElim(lean_object* v_motive_20_, lean_object* v_ctorIdx_21_, lean_object* v_t_22_, lean_object* v_h_23_, lean_object* v_k_24_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorElim(lean_object* v_motive_24_, lean_object* v_ctorIdx_25_, lean_object* v_t_26_, lean_object* v_h_27_, lean_object* v_k_28_){ _start: { -lean_object* v___x_25_; -v___x_25_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_22_, v_k_24_); -return v___x_25_; +lean_object* v___x_29_; +v___x_29_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_26_, v_k_28_); +return v___x_29_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorElim___boxed(lean_object* v_motive_26_, lean_object* v_ctorIdx_27_, lean_object* v_t_28_, lean_object* v_h_29_, lean_object* v_k_30_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_ctorElim___boxed(lean_object* v_motive_30_, lean_object* v_ctorIdx_31_, lean_object* v_t_32_, lean_object* v_h_33_, lean_object* v_k_34_){ _start: { -lean_object* v_res_31_; -v_res_31_ = l_Lean_Meta_Sym_Simp_Result_ctorElim(v_motive_26_, v_ctorIdx_27_, v_t_28_, v_h_29_, v_k_30_); -lean_dec(v_ctorIdx_27_); -return v_res_31_; +lean_object* v_res_35_; +v_res_35_ = l_Lean_Meta_Sym_Simp_Result_ctorElim(v_motive_30_, v_ctorIdx_31_, v_t_32_, v_h_33_, v_k_34_); +lean_dec(v_ctorIdx_31_); +return v_res_35_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_rfl_elim___redArg(lean_object* v_t_32_, lean_object* v_rfl_33_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_rfl_elim___redArg(lean_object* v_t_36_, lean_object* v_rfl_37_){ _start: { -lean_object* v___x_34_; -v___x_34_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_32_, v_rfl_33_); -return v___x_34_; +lean_object* v___x_38_; +v___x_38_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_36_, v_rfl_37_); +return v___x_38_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_rfl_elim(lean_object* v_motive_35_, lean_object* v_t_36_, lean_object* v_h_37_, lean_object* v_rfl_38_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_rfl_elim(lean_object* v_motive_39_, lean_object* v_t_40_, lean_object* v_h_41_, lean_object* v_rfl_42_){ _start: { -lean_object* v___x_39_; -v___x_39_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_36_, v_rfl_38_); -return v___x_39_; +lean_object* v___x_43_; +v___x_43_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_40_, v_rfl_42_); +return v___x_43_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_step_elim___redArg(lean_object* v_t_40_, lean_object* v_step_41_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_step_elim___redArg(lean_object* v_t_44_, lean_object* v_step_45_){ _start: { -lean_object* v___x_42_; -v___x_42_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_40_, v_step_41_); -return v___x_42_; +lean_object* v___x_46_; +v___x_46_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_44_, v_step_45_); +return v___x_46_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_step_elim(lean_object* v_motive_43_, lean_object* v_t_44_, lean_object* v_h_45_, lean_object* v_step_46_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_step_elim(lean_object* v_motive_47_, lean_object* v_t_48_, lean_object* v_h_49_, lean_object* v_step_50_){ _start: { -lean_object* v___x_47_; -v___x_47_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_44_, v_step_46_); -return v___x_47_; +lean_object* v___x_51_; +v___x_51_ = l_Lean_Meta_Sym_Simp_Result_ctorElim___redArg(v_t_48_, v_step_50_); +return v___x_51_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_mkRflResult(uint8_t v_done_52_, uint8_t v_contextDependent_53_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_mkRflResult(uint8_t v_done_56_, uint8_t v_contextDependent_57_){ _start: { -if (v_done_52_ == 0) +if (v_done_56_ == 0) { -if (v_contextDependent_53_ == 0) +if (v_contextDependent_57_ == 0) { -lean_object* v___x_54_; -v___x_54_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_54_, 0, v_contextDependent_53_); -lean_ctor_set_uint8(v___x_54_, 1, v_contextDependent_53_); -return v___x_54_; +lean_object* v___x_58_; +v___x_58_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_58_, 0, v_contextDependent_57_); +lean_ctor_set_uint8(v___x_58_, 1, v_contextDependent_57_); +return v___x_58_; } else { -lean_object* v___x_55_; -v___x_55_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_55_, 0, v_done_52_); -lean_ctor_set_uint8(v___x_55_, 1, v_contextDependent_53_); -return v___x_55_; +lean_object* v___x_59_; +v___x_59_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_59_, 0, v_done_56_); +lean_ctor_set_uint8(v___x_59_, 1, v_contextDependent_57_); +return v___x_59_; } } else { -if (v_contextDependent_53_ == 0) +if (v_contextDependent_57_ == 0) { -lean_object* v___x_56_; -v___x_56_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_56_, 0, v_done_52_); -lean_ctor_set_uint8(v___x_56_, 1, v_contextDependent_53_); -return v___x_56_; +lean_object* v___x_60_; +v___x_60_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_60_, 0, v_done_56_); +lean_ctor_set_uint8(v___x_60_, 1, v_contextDependent_57_); +return v___x_60_; } else { -lean_object* v___x_57_; -v___x_57_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_57_, 0, v_contextDependent_53_); -lean_ctor_set_uint8(v___x_57_, 1, v_contextDependent_53_); -return v___x_57_; +lean_object* v___x_61_; +v___x_61_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_61_, 0, v_contextDependent_57_); +lean_ctor_set_uint8(v___x_61_, 1, v_contextDependent_57_); +return v___x_61_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_mkRflResult___boxed(lean_object* v_done_58_, lean_object* v_contextDependent_59_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_mkRflResult___boxed(lean_object* v_done_62_, lean_object* v_contextDependent_63_){ _start: { -uint8_t v_done_boxed_60_; uint8_t v_contextDependent_boxed_61_; lean_object* v_res_62_; -v_done_boxed_60_ = lean_unbox(v_done_58_); -v_contextDependent_boxed_61_ = lean_unbox(v_contextDependent_59_); -v_res_62_ = l_Lean_Meta_Sym_Simp_mkRflResult(v_done_boxed_60_, v_contextDependent_boxed_61_); -return v_res_62_; +uint8_t v_done_boxed_64_; uint8_t v_contextDependent_boxed_65_; lean_object* v_res_66_; +v_done_boxed_64_ = lean_unbox(v_done_62_); +v_contextDependent_boxed_65_ = lean_unbox(v_contextDependent_63_); +v_res_66_ = l_Lean_Meta_Sym_Simp_mkRflResult(v_done_boxed_64_, v_contextDependent_boxed_65_); +return v_res_66_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_mkRflResultCD(uint8_t v_contextDependent_63_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_mkRflResultCD(uint8_t v_contextDependent_67_){ _start: { -if (v_contextDependent_63_ == 0) +if (v_contextDependent_67_ == 0) { -lean_object* v___x_64_; -v___x_64_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_64_, 0, v_contextDependent_63_); -lean_ctor_set_uint8(v___x_64_, 1, v_contextDependent_63_); -return v___x_64_; +lean_object* v___x_68_; +v___x_68_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_68_, 0, v_contextDependent_67_); +lean_ctor_set_uint8(v___x_68_, 1, v_contextDependent_67_); +return v___x_68_; } else { -uint8_t v___x_65_; lean_object* v___x_66_; -v___x_65_ = 0; -v___x_66_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_66_, 0, v___x_65_); -lean_ctor_set_uint8(v___x_66_, 1, v_contextDependent_63_); -return v___x_66_; +uint8_t v___x_69_; lean_object* v___x_70_; +v___x_69_ = 0; +v___x_70_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_70_, 0, v___x_69_); +lean_ctor_set_uint8(v___x_70_, 1, v_contextDependent_67_); +return v___x_70_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_mkRflResultCD___boxed(lean_object* v_contextDependent_67_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_mkRflResultCD___boxed(lean_object* v_contextDependent_71_){ _start: { -uint8_t v_contextDependent_boxed_68_; lean_object* v_res_69_; -v_contextDependent_boxed_68_ = lean_unbox(v_contextDependent_67_); -v_res_69_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_contextDependent_boxed_68_); -return v_res_69_; +uint8_t v_contextDependent_boxed_72_; lean_object* v_res_73_; +v_contextDependent_boxed_72_ = lean_unbox(v_contextDependent_71_); +v_res_73_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_contextDependent_boxed_72_); +return v_res_73_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Sym_Simp_Result_isContextDependent(lean_object* v_x_70_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Sym_Simp_Result_isContextDependent(lean_object* v_x_74_){ _start: { -if (lean_obj_tag(v_x_70_) == 0) +if (lean_obj_tag(v_x_74_) == 0) { -uint8_t v_contextDependent_71_; -v_contextDependent_71_ = lean_ctor_get_uint8(v_x_70_, 1); -return v_contextDependent_71_; +uint8_t v_contextDependent_75_; +v_contextDependent_75_ = lean_ctor_get_uint8(v_x_74_, 1); +return v_contextDependent_75_; } else { -uint8_t v_contextDependent_72_; -v_contextDependent_72_ = lean_ctor_get_uint8(v_x_70_, sizeof(void*)*2 + 1); -return v_contextDependent_72_; +uint8_t v_contextDependent_76_; +v_contextDependent_76_ = lean_ctor_get_uint8(v_x_74_, sizeof(void*)*2 + 1); +return v_contextDependent_76_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_isContextDependent___boxed(lean_object* v_x_73_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_isContextDependent___boxed(lean_object* v_x_77_){ _start: { -uint8_t v_res_74_; lean_object* v_r_75_; -v_res_74_ = l_Lean_Meta_Sym_Simp_Result_isContextDependent(v_x_73_); -lean_dec_ref(v_x_73_); -v_r_75_ = lean_box(v_res_74_); -return v_r_75_; +uint8_t v_res_78_; lean_object* v_r_79_; +v_res_78_ = l_Lean_Meta_Sym_Simp_Result_isContextDependent(v_x_77_); +lean_dec_ref(v_x_77_); +v_r_79_ = lean_box(v_res_78_); +return v_r_79_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_withContextDependent(lean_object* v_x_76_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Result_withContextDependent(lean_object* v_x_80_){ _start: { -if (lean_obj_tag(v_x_76_) == 0) +if (lean_obj_tag(v_x_80_) == 0) { -uint8_t v_done_77_; lean_object* v___x_79_; uint8_t v_isShared_80_; uint8_t v_isSharedCheck_85_; -v_done_77_ = lean_ctor_get_uint8(v_x_76_, 0); -v_isSharedCheck_85_ = !lean_is_exclusive(v_x_76_); -if (v_isSharedCheck_85_ == 0) +uint8_t v_done_81_; lean_object* v___x_83_; uint8_t v_isShared_84_; uint8_t v_isSharedCheck_89_; +v_done_81_ = lean_ctor_get_uint8(v_x_80_, 0); +v_isSharedCheck_89_ = !lean_is_exclusive(v_x_80_); +if (v_isSharedCheck_89_ == 0) { -v___x_79_ = v_x_76_; -v_isShared_80_ = v_isSharedCheck_85_; -goto v_resetjp_78_; +v___x_83_ = v_x_80_; +v_isShared_84_ = v_isSharedCheck_89_; +goto v_resetjp_82_; } else { -lean_dec(v_x_76_); -v___x_79_ = lean_box(0); -v_isShared_80_ = v_isSharedCheck_85_; -goto v_resetjp_78_; +lean_dec(v_x_80_); +v___x_83_ = lean_box(0); +v_isShared_84_ = v_isSharedCheck_89_; +goto v_resetjp_82_; } -v_resetjp_78_: +v_resetjp_82_: { -uint8_t v___x_81_; lean_object* v___x_83_; -v___x_81_ = 1; -if (v_isShared_80_ == 0) +uint8_t v___x_85_; lean_object* v___x_87_; +v___x_85_ = 1; +if (v_isShared_84_ == 0) { -v___x_83_ = v___x_79_; -goto v_reusejp_82_; +v___x_87_ = v___x_83_; +goto v_reusejp_86_; } else { -lean_object* v_reuseFailAlloc_84_; -v_reuseFailAlloc_84_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v_reuseFailAlloc_84_, 0, v_done_77_); -v___x_83_ = v_reuseFailAlloc_84_; -goto v_reusejp_82_; +lean_object* v_reuseFailAlloc_88_; +v_reuseFailAlloc_88_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v_reuseFailAlloc_88_, 0, v_done_81_); +v___x_87_ = v_reuseFailAlloc_88_; +goto v_reusejp_86_; } -v_reusejp_82_: +v_reusejp_86_: { -lean_ctor_set_uint8(v___x_83_, 1, v___x_81_); -return v___x_83_; +lean_ctor_set_uint8(v___x_87_, 1, v___x_85_); +return v___x_87_; } } } else { -lean_object* v_e_x27_86_; lean_object* v_proof_87_; uint8_t v_done_88_; lean_object* v___x_90_; uint8_t v_isShared_91_; uint8_t v_isSharedCheck_96_; -v_e_x27_86_ = lean_ctor_get(v_x_76_, 0); -v_proof_87_ = lean_ctor_get(v_x_76_, 1); -v_done_88_ = lean_ctor_get_uint8(v_x_76_, sizeof(void*)*2); -v_isSharedCheck_96_ = !lean_is_exclusive(v_x_76_); -if (v_isSharedCheck_96_ == 0) +lean_object* v_e_x27_90_; lean_object* v_proof_91_; uint8_t v_done_92_; lean_object* v___x_94_; uint8_t v_isShared_95_; uint8_t v_isSharedCheck_100_; +v_e_x27_90_ = lean_ctor_get(v_x_80_, 0); +v_proof_91_ = lean_ctor_get(v_x_80_, 1); +v_done_92_ = lean_ctor_get_uint8(v_x_80_, sizeof(void*)*2); +v_isSharedCheck_100_ = !lean_is_exclusive(v_x_80_); +if (v_isSharedCheck_100_ == 0) { -v___x_90_ = v_x_76_; -v_isShared_91_ = v_isSharedCheck_96_; -goto v_resetjp_89_; +v___x_94_ = v_x_80_; +v_isShared_95_ = v_isSharedCheck_100_; +goto v_resetjp_93_; } else { -lean_inc(v_proof_87_); -lean_inc(v_e_x27_86_); -lean_dec(v_x_76_); -v___x_90_ = lean_box(0); -v_isShared_91_ = v_isSharedCheck_96_; -goto v_resetjp_89_; +lean_inc(v_proof_91_); +lean_inc(v_e_x27_90_); +lean_dec(v_x_80_); +v___x_94_ = lean_box(0); +v_isShared_95_ = v_isSharedCheck_100_; +goto v_resetjp_93_; } -v_resetjp_89_: +v_resetjp_93_: { -uint8_t v___x_92_; lean_object* v___x_94_; -v___x_92_ = 1; -if (v_isShared_91_ == 0) +uint8_t v___x_96_; lean_object* v___x_98_; +v___x_96_ = 1; +if (v_isShared_95_ == 0) { -v___x_94_ = v___x_90_; -goto v_reusejp_93_; +v___x_98_ = v___x_94_; +goto v_reusejp_97_; } else { -lean_object* v_reuseFailAlloc_95_; -v_reuseFailAlloc_95_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_95_, 0, v_e_x27_86_); -lean_ctor_set(v_reuseFailAlloc_95_, 1, v_proof_87_); -lean_ctor_set_uint8(v_reuseFailAlloc_95_, sizeof(void*)*2, v_done_88_); -v___x_94_ = v_reuseFailAlloc_95_; -goto v_reusejp_93_; +lean_object* v_reuseFailAlloc_99_; +v_reuseFailAlloc_99_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_99_, 0, v_e_x27_90_); +lean_ctor_set(v_reuseFailAlloc_99_, 1, v_proof_91_); +lean_ctor_set_uint8(v_reuseFailAlloc_99_, sizeof(void*)*2, v_done_92_); +v___x_98_ = v_reuseFailAlloc_99_; +goto v_reusejp_97_; } -v_reusejp_93_: +v_reusejp_97_: { -lean_ctor_set_uint8(v___x_94_, sizeof(void*)*2 + 1, v___x_92_); -return v___x_94_; +lean_ctor_set_uint8(v___x_98_, sizeof(void*)*2 + 1, v___x_96_); +return v___x_98_; } } } @@ -529,643 +533,643 @@ return v___x_94_; static lean_object* _init_l___private_Lean_Meta_Sym_Simp_SimpM_0__Lean_Meta_Sym_Simp_MethodsRefPointed(void){ _start: { -lean_object* v___x_97_; -v___x_97_ = lean_box(0); -return v___x_97_; +lean_object* v___x_101_; +v___x_101_ = lean_box(0); +return v___x_101_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__0(void){ _start: { -lean_object* v___x_98_; -v___x_98_ = l_instMonadEST(lean_box(0), lean_box(0)); -return v___x_98_; +lean_object* v___x_102_; +v___x_102_ = l_instMonadEST(lean_box(0), lean_box(0)); +return v___x_102_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__1(void){ _start: { -lean_object* v___x_99_; lean_object* v___x_100_; -v___x_99_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__0, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__0_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__0); -v___x_100_ = l_ReaderT_instMonad___redArg(v___x_99_); -return v___x_100_; +lean_object* v___x_103_; lean_object* v___x_104_; +v___x_103_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__0, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__0_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__0); +v___x_104_ = l_ReaderT_instMonad___redArg(v___x_103_); +return v___x_104_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__6(void){ _start: { -lean_object* v___x_105_; lean_object* v___f_106_; -v___x_105_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_106_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_106_, 0, v___x_105_); -return v___f_106_; +lean_object* v___x_109_; lean_object* v___f_110_; +v___x_109_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_110_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_110_, 0, v___x_109_); +return v___f_110_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__7(void){ _start: { -lean_object* v___x_107_; lean_object* v___f_108_; -v___x_107_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_108_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_108_, 0, v___x_107_); -return v___f_108_; +lean_object* v___x_111_; lean_object* v___f_112_; +v___x_111_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_112_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_112_, 0, v___x_111_); +return v___f_112_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8(void){ _start: { -lean_object* v___f_109_; lean_object* v___f_110_; lean_object* v___x_111_; -v___f_109_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__7, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__7_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__7); -v___f_110_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__6, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__6_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__6); -v___x_111_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_111_, 0, v___f_110_); -lean_ctor_set(v___x_111_, 1, v___f_109_); -return v___x_111_; +lean_object* v___f_113_; lean_object* v___f_114_; lean_object* v___x_115_; +v___f_113_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__7, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__7_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__7); +v___f_114_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__6, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__6_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__6); +v___x_115_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_115_, 0, v___f_114_); +lean_ctor_set(v___x_115_, 1, v___f_113_); +return v___x_115_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__9(void){ _start: { -lean_object* v___x_112_; lean_object* v___f_113_; -v___x_112_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8); -v___f_113_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_113_, 0, v___x_112_); -return v___f_113_; +lean_object* v___x_116_; lean_object* v___f_117_; +v___x_116_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8); +v___f_117_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_117_, 0, v___x_116_); +return v___f_117_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__10(void){ _start: { -lean_object* v___x_114_; lean_object* v___f_115_; -v___x_114_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8); -v___f_115_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_115_, 0, v___x_114_); -return v___f_115_; +lean_object* v___x_118_; lean_object* v___f_119_; +v___x_118_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__8); +v___f_119_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_119_, 0, v___x_118_); +return v___f_119_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11(void){ _start: { -lean_object* v___f_116_; lean_object* v___f_117_; lean_object* v___x_118_; -v___f_116_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__10, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__10_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__10); -v___f_117_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__9, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__9_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__9); -v___x_118_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_118_, 0, v___f_117_); -lean_ctor_set(v___x_118_, 1, v___f_116_); -return v___x_118_; +lean_object* v___f_120_; lean_object* v___f_121_; lean_object* v___x_122_; +v___f_120_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__10, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__10_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__10); +v___f_121_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__9, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__9_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__9); +v___x_122_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_122_, 0, v___f_121_); +lean_ctor_set(v___x_122_, 1, v___f_120_); +return v___x_122_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__12(void){ _start: { -lean_object* v___x_119_; lean_object* v___f_120_; -v___x_119_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11); -v___f_120_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_120_, 0, v___x_119_); -return v___f_120_; +lean_object* v___x_123_; lean_object* v___f_124_; +v___x_123_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11); +v___f_124_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_124_, 0, v___x_123_); +return v___f_124_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__13(void){ _start: { -lean_object* v___x_121_; lean_object* v___f_122_; -v___x_121_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11); -v___f_122_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_122_, 0, v___x_121_); -return v___f_122_; +lean_object* v___x_125_; lean_object* v___f_126_; +v___x_125_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__11); +v___f_126_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_126_, 0, v___x_125_); +return v___f_126_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14(void){ _start: { -lean_object* v___f_123_; lean_object* v___f_124_; lean_object* v___x_125_; -v___f_123_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__13, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__13_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__13); -v___f_124_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__12, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__12_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__12); -v___x_125_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_125_, 0, v___f_124_); -lean_ctor_set(v___x_125_, 1, v___f_123_); -return v___x_125_; +lean_object* v___f_127_; lean_object* v___f_128_; lean_object* v___x_129_; +v___f_127_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__13, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__13_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__13); +v___f_128_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__12, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__12_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__12); +v___x_129_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_129_, 0, v___f_128_); +lean_ctor_set(v___x_129_, 1, v___f_127_); +return v___x_129_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__15(void){ _start: { -lean_object* v___x_126_; lean_object* v___f_127_; -v___x_126_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14); -v___f_127_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_127_, 0, v___x_126_); -return v___f_127_; +lean_object* v___x_130_; lean_object* v___f_131_; +v___x_130_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14); +v___f_131_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_131_, 0, v___x_130_); +return v___f_131_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__16(void){ _start: { -lean_object* v___x_128_; lean_object* v___f_129_; -v___x_128_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14); -v___f_129_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_129_, 0, v___x_128_); -return v___f_129_; +lean_object* v___x_132_; lean_object* v___f_133_; +v___x_132_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__14); +v___f_133_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_133_, 0, v___x_132_); +return v___f_133_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17(void){ _start: { -lean_object* v___f_130_; lean_object* v___f_131_; lean_object* v___x_132_; -v___f_130_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__16, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__16_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__16); -v___f_131_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__15, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__15_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__15); -v___x_132_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_132_, 0, v___f_131_); -lean_ctor_set(v___x_132_, 1, v___f_130_); -return v___x_132_; +lean_object* v___f_134_; lean_object* v___f_135_; lean_object* v___x_136_; +v___f_134_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__16, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__16_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__16); +v___f_135_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__15, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__15_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__15); +v___x_136_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_136_, 0, v___f_135_); +lean_ctor_set(v___x_136_, 1, v___f_134_); +return v___x_136_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__18(void){ _start: { -lean_object* v___x_133_; lean_object* v___f_134_; -v___x_133_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17); -v___f_134_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_134_, 0, v___x_133_); -return v___f_134_; +lean_object* v___x_137_; lean_object* v___f_138_; +v___x_137_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17); +v___f_138_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_138_, 0, v___x_137_); +return v___f_138_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__19(void){ _start: { -lean_object* v___x_135_; lean_object* v___f_136_; -v___x_135_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17); -v___f_136_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_136_, 0, v___x_135_); -return v___f_136_; +lean_object* v___x_139_; lean_object* v___f_140_; +v___x_139_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__17); +v___f_140_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_140_, 0, v___x_139_); +return v___f_140_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20(void){ _start: { -lean_object* v___f_137_; lean_object* v___f_138_; lean_object* v___x_139_; -v___f_137_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__19, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__19_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__19); -v___f_138_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__18, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__18_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__18); -v___x_139_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_139_, 0, v___f_138_); -lean_ctor_set(v___x_139_, 1, v___f_137_); -return v___x_139_; +lean_object* v___f_141_; lean_object* v___f_142_; lean_object* v___x_143_; +v___f_141_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__19, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__19_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__19); +v___f_142_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__18, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__18_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__18); +v___x_143_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_143_, 0, v___f_142_); +lean_ctor_set(v___x_143_, 1, v___f_141_); +return v___x_143_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__21(void){ _start: { -lean_object* v___x_140_; lean_object* v___f_141_; -v___x_140_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20); -v___f_141_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_141_, 0, v___x_140_); -return v___f_141_; +lean_object* v___x_144_; lean_object* v___f_145_; +v___x_144_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20); +v___f_145_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_145_, 0, v___x_144_); +return v___f_145_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__22(void){ _start: { -lean_object* v___x_142_; lean_object* v___f_143_; -v___x_142_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20); -v___f_143_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_143_, 0, v___x_142_); -return v___f_143_; +lean_object* v___x_146_; lean_object* v___f_147_; +v___x_146_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__20); +v___f_147_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_147_, 0, v___x_146_); +return v___f_147_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23(void){ _start: { -lean_object* v___f_144_; lean_object* v___f_145_; lean_object* v___x_146_; -v___f_144_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__22, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__22_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__22); -v___f_145_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__21, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__21_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__21); -v___x_146_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_146_, 0, v___f_145_); -lean_ctor_set(v___x_146_, 1, v___f_144_); -return v___x_146_; +lean_object* v___f_148_; lean_object* v___f_149_; lean_object* v___x_150_; +v___f_148_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__22, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__22_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__22); +v___f_149_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__21, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__21_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__21); +v___x_150_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_150_, 0, v___f_149_); +lean_ctor_set(v___x_150_, 1, v___f_148_); +return v___x_150_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__24(void){ _start: { -lean_object* v___x_147_; lean_object* v___f_148_; -v___x_147_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23); -v___f_148_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_148_, 0, v___x_147_); -return v___f_148_; +lean_object* v___x_151_; lean_object* v___f_152_; +v___x_151_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23); +v___f_152_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_152_, 0, v___x_151_); +return v___f_152_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__25(void){ _start: { -lean_object* v___x_149_; lean_object* v___f_150_; -v___x_149_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23); -v___f_150_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_150_, 0, v___x_149_); -return v___f_150_; +lean_object* v___x_153_; lean_object* v___f_154_; +v___x_153_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__23); +v___f_154_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_154_, 0, v___x_153_); +return v___f_154_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__26(void){ _start: { -lean_object* v___f_151_; lean_object* v___f_152_; lean_object* v___x_153_; -v___f_151_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__25, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__25_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__25); -v___f_152_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__24, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__24_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__24); -v___x_153_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_153_, 0, v___f_152_); -lean_ctor_set(v___x_153_, 1, v___f_151_); -return v___x_153_; +lean_object* v___f_155_; lean_object* v___f_156_; lean_object* v___x_157_; +v___f_155_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__25, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__25_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__25); +v___f_156_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__24, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__24_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__24); +v___x_157_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_157_, 0, v___f_156_); +lean_ctor_set(v___x_157_, 1, v___f_155_); +return v___x_157_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__30(void){ _start: { -lean_object* v___x_157_; lean_object* v___x_158_; lean_object* v___f_159_; lean_object* v___x_160_; -v___x_157_ = l_Lean_Core_instMonadQuotationCoreM; -v___x_158_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); -v___f_159_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); -v___x_160_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_159_, v___x_158_, v___x_157_); -return v___x_160_; +lean_object* v___x_161_; lean_object* v___x_162_; lean_object* v___f_163_; lean_object* v___x_164_; +v___x_161_ = l_Lean_Core_instMonadQuotationCoreM; +v___x_162_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); +v___f_163_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); +v___x_164_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_163_, v___x_162_, v___x_161_); +return v___x_164_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__31(void){ _start: { -lean_object* v___x_161_; lean_object* v___f_162_; lean_object* v___f_163_; lean_object* v___x_164_; -v___x_161_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__30, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__30_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__30); -v___f_162_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); -v___f_163_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); -v___x_164_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_163_, v___f_162_, v___x_161_); -return v___x_164_; +lean_object* v___x_165_; lean_object* v___f_166_; lean_object* v___f_167_; lean_object* v___x_168_; +v___x_165_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__30, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__30_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__30); +v___f_166_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); +v___f_167_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); +v___x_168_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_167_, v___f_166_, v___x_165_); +return v___x_168_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__32(void){ _start: { -lean_object* v___x_165_; lean_object* v___x_166_; lean_object* v___f_167_; lean_object* v___x_168_; -v___x_165_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__31, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__31_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__31); -v___x_166_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); -v___f_167_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); -v___x_168_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_167_, v___x_166_, v___x_165_); -return v___x_168_; +lean_object* v___x_169_; lean_object* v___x_170_; lean_object* v___f_171_; lean_object* v___x_172_; +v___x_169_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__31, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__31_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__31); +v___x_170_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); +v___f_171_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); +v___x_172_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_171_, v___x_170_, v___x_169_); +return v___x_172_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__33(void){ _start: { -lean_object* v___x_169_; lean_object* v___f_170_; lean_object* v___f_171_; lean_object* v___x_172_; -v___x_169_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__32, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__32_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__32); -v___f_170_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); -v___f_171_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); -v___x_172_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_171_, v___f_170_, v___x_169_); -return v___x_172_; +lean_object* v___x_173_; lean_object* v___f_174_; lean_object* v___f_175_; lean_object* v___x_176_; +v___x_173_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__32, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__32_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__32); +v___f_174_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); +v___f_175_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); +v___x_176_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_175_, v___f_174_, v___x_173_); +return v___x_176_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__34(void){ _start: { -lean_object* v___x_173_; lean_object* v___x_174_; lean_object* v___f_175_; lean_object* v___x_176_; -v___x_173_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__33, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__33_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__33); -v___x_174_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); -v___f_175_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); -v___x_176_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_175_, v___x_174_, v___x_173_); -return v___x_176_; +lean_object* v___x_177_; lean_object* v___x_178_; lean_object* v___f_179_; lean_object* v___x_180_; +v___x_177_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__33, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__33_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__33); +v___x_178_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); +v___f_179_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); +v___x_180_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_179_, v___x_178_, v___x_177_); +return v___x_180_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__35(void){ _start: { -lean_object* v___x_177_; lean_object* v___f_178_; lean_object* v___f_179_; lean_object* v___x_180_; -v___x_177_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__34, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__34_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__34); -v___f_178_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); -v___f_179_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); -v___x_180_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_179_, v___f_178_, v___x_177_); -return v___x_180_; -} -} -static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__36(void){ -_start: -{ lean_object* v___x_181_; lean_object* v___f_182_; lean_object* v___f_183_; lean_object* v___x_184_; -v___x_181_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__35, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__35_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__35); +v___x_181_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__34, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__34_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__34); v___f_182_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); v___f_183_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); v___x_184_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_183_, v___f_182_, v___x_181_); return v___x_184_; } } +static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__36(void){ +_start: +{ +lean_object* v___x_185_; lean_object* v___f_186_; lean_object* v___f_187_; lean_object* v___x_188_; +v___x_185_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__35, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__35_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__35); +v___f_186_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); +v___f_187_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__27)); +v___x_188_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_187_, v___f_186_, v___x_185_); +return v___x_188_; +} +} static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__37(void){ _start: { -lean_object* v___x_185_; lean_object* v___x_186_; lean_object* v___f_187_; -v___x_185_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); -v___x_186_ = l_Lean_Meta_instAddMessageContextMetaM; -v___f_187_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_187_, 0, v___x_186_); -lean_closure_set(v___f_187_, 1, v___x_185_); -return v___f_187_; +lean_object* v___x_189_; lean_object* v___x_190_; lean_object* v___f_191_; +v___x_189_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); +v___x_190_ = l_Lean_Meta_instAddMessageContextMetaM; +v___f_191_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_191_, 0, v___x_190_); +lean_closure_set(v___f_191_, 1, v___x_189_); +return v___f_191_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__38(void){ _start: { -lean_object* v___f_188_; lean_object* v___f_189_; lean_object* v___f_190_; -v___f_188_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); -v___f_189_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__37, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__37_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__37); -v___f_190_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_190_, 0, v___f_189_); -lean_closure_set(v___f_190_, 1, v___f_188_); -return v___f_190_; +lean_object* v___f_192_; lean_object* v___f_193_; lean_object* v___f_194_; +v___f_192_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); +v___f_193_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__37, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__37_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__37); +v___f_194_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_194_, 0, v___f_193_); +lean_closure_set(v___f_194_, 1, v___f_192_); +return v___f_194_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__39(void){ _start: { -lean_object* v___x_191_; lean_object* v___f_192_; lean_object* v___f_193_; -v___x_191_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); -v___f_192_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__38, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__38_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__38); -v___f_193_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_193_, 0, v___f_192_); -lean_closure_set(v___f_193_, 1, v___x_191_); -return v___f_193_; +lean_object* v___x_195_; lean_object* v___f_196_; lean_object* v___f_197_; +v___x_195_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__29)); +v___f_196_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__38, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__38_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__38); +v___f_197_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_197_, 0, v___f_196_); +lean_closure_set(v___f_197_, 1, v___x_195_); +return v___f_197_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__40(void){ _start: { -lean_object* v___f_194_; lean_object* v___f_195_; lean_object* v___f_196_; -v___f_194_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); -v___f_195_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__39, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__39_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__39); -v___f_196_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_196_, 0, v___f_195_); -lean_closure_set(v___f_196_, 1, v___f_194_); -return v___f_196_; +lean_object* v___f_198_; lean_object* v___f_199_; lean_object* v___f_200_; +v___f_198_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); +v___f_199_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__39, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__39_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__39); +v___f_200_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_200_, 0, v___f_199_); +lean_closure_set(v___f_200_, 1, v___f_198_); +return v___f_200_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__41(void){ _start: { -lean_object* v___f_197_; lean_object* v___f_198_; lean_object* v___f_199_; -v___f_197_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); -v___f_198_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__40, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__40_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__40); -v___f_199_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_199_, 0, v___f_198_); -lean_closure_set(v___f_199_, 1, v___f_197_); -return v___f_199_; +lean_object* v___f_201_; lean_object* v___f_202_; lean_object* v___f_203_; +v___f_201_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__28)); +v___f_202_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__40, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__40_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__40); +v___f_203_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_203_, 0, v___f_202_); +lean_closure_set(v___f_203_, 1, v___f_201_); +return v___f_203_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43(void){ _start: { -lean_object* v___x_201_; lean_object* v___x_202_; -v___x_201_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__42)); -v___x_202_ = l_Lean_stringToMessageData(v___x_201_); -return v___x_202_; +lean_object* v___x_205_; lean_object* v___x_206_; +v___x_205_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__42)); +v___x_206_ = l_Lean_stringToMessageData(v___x_205_); +return v___x_206_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_object* v_00_u03b1_203_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_object* v_00_u03b1_207_){ _start: { -lean_object* v___x_204_; lean_object* v_toApplicative_205_; lean_object* v___x_207_; uint8_t v_isShared_208_; uint8_t v_isSharedCheck_275_; -v___x_204_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__1, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__1_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__1); -v_toApplicative_205_ = lean_ctor_get(v___x_204_, 0); -v_isSharedCheck_275_ = !lean_is_exclusive(v___x_204_); -if (v_isSharedCheck_275_ == 0) +lean_object* v___x_208_; lean_object* v_toApplicative_209_; lean_object* v___x_211_; uint8_t v_isShared_212_; uint8_t v_isSharedCheck_279_; +v___x_208_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__1, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__1_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__1); +v_toApplicative_209_ = lean_ctor_get(v___x_208_, 0); +v_isSharedCheck_279_ = !lean_is_exclusive(v___x_208_); +if (v_isSharedCheck_279_ == 0) { -lean_object* v_unused_276_; -v_unused_276_ = lean_ctor_get(v___x_204_, 1); -lean_dec(v_unused_276_); -v___x_207_ = v___x_204_; -v_isShared_208_ = v_isSharedCheck_275_; -goto v_resetjp_206_; +lean_object* v_unused_280_; +v_unused_280_ = lean_ctor_get(v___x_208_, 1); +lean_dec(v_unused_280_); +v___x_211_ = v___x_208_; +v_isShared_212_ = v_isSharedCheck_279_; +goto v_resetjp_210_; } else { -lean_inc(v_toApplicative_205_); -lean_dec(v___x_204_); -v___x_207_ = lean_box(0); -v_isShared_208_ = v_isSharedCheck_275_; -goto v_resetjp_206_; +lean_inc(v_toApplicative_209_); +lean_dec(v___x_208_); +v___x_211_ = lean_box(0); +v_isShared_212_ = v_isSharedCheck_279_; +goto v_resetjp_210_; } -v_resetjp_206_: +v_resetjp_210_: { -lean_object* v_toFunctor_209_; lean_object* v_toSeq_210_; lean_object* v_toSeqLeft_211_; lean_object* v_toSeqRight_212_; lean_object* v___x_214_; uint8_t v_isShared_215_; uint8_t v_isSharedCheck_273_; -v_toFunctor_209_ = lean_ctor_get(v_toApplicative_205_, 0); -v_toSeq_210_ = lean_ctor_get(v_toApplicative_205_, 2); -v_toSeqLeft_211_ = lean_ctor_get(v_toApplicative_205_, 3); -v_toSeqRight_212_ = lean_ctor_get(v_toApplicative_205_, 4); -v_isSharedCheck_273_ = !lean_is_exclusive(v_toApplicative_205_); +lean_object* v_toFunctor_213_; lean_object* v_toSeq_214_; lean_object* v_toSeqLeft_215_; lean_object* v_toSeqRight_216_; lean_object* v___x_218_; uint8_t v_isShared_219_; uint8_t v_isSharedCheck_277_; +v_toFunctor_213_ = lean_ctor_get(v_toApplicative_209_, 0); +v_toSeq_214_ = lean_ctor_get(v_toApplicative_209_, 2); +v_toSeqLeft_215_ = lean_ctor_get(v_toApplicative_209_, 3); +v_toSeqRight_216_ = lean_ctor_get(v_toApplicative_209_, 4); +v_isSharedCheck_277_ = !lean_is_exclusive(v_toApplicative_209_); +if (v_isSharedCheck_277_ == 0) +{ +lean_object* v_unused_278_; +v_unused_278_ = lean_ctor_get(v_toApplicative_209_, 1); +lean_dec(v_unused_278_); +v___x_218_ = v_toApplicative_209_; +v_isShared_219_ = v_isSharedCheck_277_; +goto v_resetjp_217_; +} +else +{ +lean_inc(v_toSeqRight_216_); +lean_inc(v_toSeqLeft_215_); +lean_inc(v_toSeq_214_); +lean_inc(v_toFunctor_213_); +lean_dec(v_toApplicative_209_); +v___x_218_ = lean_box(0); +v_isShared_219_ = v_isSharedCheck_277_; +goto v_resetjp_217_; +} +v_resetjp_217_: +{ +lean_object* v___f_220_; lean_object* v___f_221_; lean_object* v___f_222_; lean_object* v___f_223_; lean_object* v___x_224_; lean_object* v___f_225_; lean_object* v___f_226_; lean_object* v___f_227_; lean_object* v___x_229_; +v___f_220_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__2)); +v___f_221_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__3)); +lean_inc_ref(v_toFunctor_213_); +v___f_222_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_222_, 0, v_toFunctor_213_); +v___f_223_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_223_, 0, v_toFunctor_213_); +v___x_224_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_224_, 0, v___f_222_); +lean_ctor_set(v___x_224_, 1, v___f_223_); +v___f_225_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_225_, 0, v_toSeqRight_216_); +v___f_226_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_226_, 0, v_toSeqLeft_215_); +v___f_227_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_227_, 0, v_toSeq_214_); +if (v_isShared_219_ == 0) +{ +lean_ctor_set(v___x_218_, 4, v___f_225_); +lean_ctor_set(v___x_218_, 3, v___f_226_); +lean_ctor_set(v___x_218_, 2, v___f_227_); +lean_ctor_set(v___x_218_, 1, v___f_220_); +lean_ctor_set(v___x_218_, 0, v___x_224_); +v___x_229_ = v___x_218_; +goto v_reusejp_228_; +} +else +{ +lean_object* v_reuseFailAlloc_276_; +v_reuseFailAlloc_276_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_276_, 0, v___x_224_); +lean_ctor_set(v_reuseFailAlloc_276_, 1, v___f_220_); +lean_ctor_set(v_reuseFailAlloc_276_, 2, v___f_227_); +lean_ctor_set(v_reuseFailAlloc_276_, 3, v___f_226_); +lean_ctor_set(v_reuseFailAlloc_276_, 4, v___f_225_); +v___x_229_ = v_reuseFailAlloc_276_; +goto v_reusejp_228_; +} +v_reusejp_228_: +{ +lean_object* v___x_231_; +if (v_isShared_212_ == 0) +{ +lean_ctor_set(v___x_211_, 1, v___f_221_); +lean_ctor_set(v___x_211_, 0, v___x_229_); +v___x_231_ = v___x_211_; +goto v_reusejp_230_; +} +else +{ +lean_object* v_reuseFailAlloc_275_; +v_reuseFailAlloc_275_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_275_, 0, v___x_229_); +lean_ctor_set(v_reuseFailAlloc_275_, 1, v___f_221_); +v___x_231_ = v_reuseFailAlloc_275_; +goto v_reusejp_230_; +} +v_reusejp_230_: +{ +lean_object* v___x_232_; lean_object* v_toApplicative_233_; lean_object* v___x_235_; uint8_t v_isShared_236_; uint8_t v_isSharedCheck_273_; +v___x_232_ = l_ReaderT_instMonad___redArg(v___x_231_); +v_toApplicative_233_ = lean_ctor_get(v___x_232_, 0); +v_isSharedCheck_273_ = !lean_is_exclusive(v___x_232_); if (v_isSharedCheck_273_ == 0) { lean_object* v_unused_274_; -v_unused_274_ = lean_ctor_get(v_toApplicative_205_, 1); +v_unused_274_ = lean_ctor_get(v___x_232_, 1); lean_dec(v_unused_274_); -v___x_214_ = v_toApplicative_205_; -v_isShared_215_ = v_isSharedCheck_273_; -goto v_resetjp_213_; +v___x_235_ = v___x_232_; +v_isShared_236_ = v_isSharedCheck_273_; +goto v_resetjp_234_; } else { -lean_inc(v_toSeqRight_212_); -lean_inc(v_toSeqLeft_211_); -lean_inc(v_toSeq_210_); -lean_inc(v_toFunctor_209_); -lean_dec(v_toApplicative_205_); -v___x_214_ = lean_box(0); -v_isShared_215_ = v_isSharedCheck_273_; -goto v_resetjp_213_; +lean_inc(v_toApplicative_233_); +lean_dec(v___x_232_); +v___x_235_ = lean_box(0); +v_isShared_236_ = v_isSharedCheck_273_; +goto v_resetjp_234_; } -v_resetjp_213_: +v_resetjp_234_: { -lean_object* v___f_216_; lean_object* v___f_217_; lean_object* v___f_218_; lean_object* v___f_219_; lean_object* v___x_220_; lean_object* v___f_221_; lean_object* v___f_222_; lean_object* v___f_223_; lean_object* v___x_225_; -v___f_216_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__2)); -v___f_217_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__3)); -lean_inc_ref(v_toFunctor_209_); -v___f_218_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_218_, 0, v_toFunctor_209_); -v___f_219_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_219_, 0, v_toFunctor_209_); -v___x_220_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_220_, 0, v___f_218_); -lean_ctor_set(v___x_220_, 1, v___f_219_); -v___f_221_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_221_, 0, v_toSeqRight_212_); -v___f_222_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_222_, 0, v_toSeqLeft_211_); -v___f_223_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_223_, 0, v_toSeq_210_); -if (v_isShared_215_ == 0) +lean_object* v_toFunctor_237_; lean_object* v_toSeq_238_; lean_object* v_toSeqLeft_239_; lean_object* v_toSeqRight_240_; lean_object* v___x_242_; uint8_t v_isShared_243_; uint8_t v_isSharedCheck_271_; +v_toFunctor_237_ = lean_ctor_get(v_toApplicative_233_, 0); +v_toSeq_238_ = lean_ctor_get(v_toApplicative_233_, 2); +v_toSeqLeft_239_ = lean_ctor_get(v_toApplicative_233_, 3); +v_toSeqRight_240_ = lean_ctor_get(v_toApplicative_233_, 4); +v_isSharedCheck_271_ = !lean_is_exclusive(v_toApplicative_233_); +if (v_isSharedCheck_271_ == 0) { -lean_ctor_set(v___x_214_, 4, v___f_221_); -lean_ctor_set(v___x_214_, 3, v___f_222_); -lean_ctor_set(v___x_214_, 2, v___f_223_); -lean_ctor_set(v___x_214_, 1, v___f_216_); -lean_ctor_set(v___x_214_, 0, v___x_220_); -v___x_225_ = v___x_214_; -goto v_reusejp_224_; +lean_object* v_unused_272_; +v_unused_272_ = lean_ctor_get(v_toApplicative_233_, 1); +lean_dec(v_unused_272_); +v___x_242_ = v_toApplicative_233_; +v_isShared_243_ = v_isSharedCheck_271_; +goto v_resetjp_241_; } else { -lean_object* v_reuseFailAlloc_272_; -v_reuseFailAlloc_272_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_272_, 0, v___x_220_); -lean_ctor_set(v_reuseFailAlloc_272_, 1, v___f_216_); -lean_ctor_set(v_reuseFailAlloc_272_, 2, v___f_223_); -lean_ctor_set(v_reuseFailAlloc_272_, 3, v___f_222_); -lean_ctor_set(v_reuseFailAlloc_272_, 4, v___f_221_); -v___x_225_ = v_reuseFailAlloc_272_; -goto v_reusejp_224_; +lean_inc(v_toSeqRight_240_); +lean_inc(v_toSeqLeft_239_); +lean_inc(v_toSeq_238_); +lean_inc(v_toFunctor_237_); +lean_dec(v_toApplicative_233_); +v___x_242_ = lean_box(0); +v_isShared_243_ = v_isSharedCheck_271_; +goto v_resetjp_241_; } -v_reusejp_224_: +v_resetjp_241_: { -lean_object* v___x_227_; -if (v_isShared_208_ == 0) +lean_object* v___f_244_; lean_object* v___f_245_; lean_object* v___f_246_; lean_object* v___f_247_; lean_object* v___x_248_; lean_object* v___f_249_; lean_object* v___f_250_; lean_object* v___f_251_; lean_object* v___x_253_; +v___f_244_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__4)); +v___f_245_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__5)); +lean_inc_ref(v_toFunctor_237_); +v___f_246_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_246_, 0, v_toFunctor_237_); +v___f_247_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_247_, 0, v_toFunctor_237_); +v___x_248_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_248_, 0, v___f_246_); +lean_ctor_set(v___x_248_, 1, v___f_247_); +v___f_249_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_249_, 0, v_toSeqRight_240_); +v___f_250_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_250_, 0, v_toSeqLeft_239_); +v___f_251_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_251_, 0, v_toSeq_238_); +if (v_isShared_243_ == 0) { -lean_ctor_set(v___x_207_, 1, v___f_217_); -lean_ctor_set(v___x_207_, 0, v___x_225_); -v___x_227_ = v___x_207_; -goto v_reusejp_226_; +lean_ctor_set(v___x_242_, 4, v___f_249_); +lean_ctor_set(v___x_242_, 3, v___f_250_); +lean_ctor_set(v___x_242_, 2, v___f_251_); +lean_ctor_set(v___x_242_, 1, v___f_244_); +lean_ctor_set(v___x_242_, 0, v___x_248_); +v___x_253_ = v___x_242_; +goto v_reusejp_252_; } else { -lean_object* v_reuseFailAlloc_271_; -v_reuseFailAlloc_271_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_271_, 0, v___x_225_); -lean_ctor_set(v_reuseFailAlloc_271_, 1, v___f_217_); -v___x_227_ = v_reuseFailAlloc_271_; -goto v_reusejp_226_; +lean_object* v_reuseFailAlloc_270_; +v_reuseFailAlloc_270_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_270_, 0, v___x_248_); +lean_ctor_set(v_reuseFailAlloc_270_, 1, v___f_244_); +lean_ctor_set(v_reuseFailAlloc_270_, 2, v___f_251_); +lean_ctor_set(v_reuseFailAlloc_270_, 3, v___f_250_); +lean_ctor_set(v_reuseFailAlloc_270_, 4, v___f_249_); +v___x_253_ = v_reuseFailAlloc_270_; +goto v_reusejp_252_; } -v_reusejp_226_: +v_reusejp_252_: { -lean_object* v___x_228_; lean_object* v_toApplicative_229_; lean_object* v___x_231_; uint8_t v_isShared_232_; uint8_t v_isSharedCheck_269_; -v___x_228_ = l_ReaderT_instMonad___redArg(v___x_227_); -v_toApplicative_229_ = lean_ctor_get(v___x_228_, 0); -v_isSharedCheck_269_ = !lean_is_exclusive(v___x_228_); -if (v_isSharedCheck_269_ == 0) +lean_object* v___x_255_; +if (v_isShared_236_ == 0) { -lean_object* v_unused_270_; -v_unused_270_ = lean_ctor_get(v___x_228_, 1); -lean_dec(v_unused_270_); -v___x_231_ = v___x_228_; -v_isShared_232_ = v_isSharedCheck_269_; -goto v_resetjp_230_; +lean_ctor_set(v___x_235_, 1, v___f_245_); +lean_ctor_set(v___x_235_, 0, v___x_253_); +v___x_255_ = v___x_235_; +goto v_reusejp_254_; } else { -lean_inc(v_toApplicative_229_); -lean_dec(v___x_228_); -v___x_231_ = lean_box(0); -v_isShared_232_ = v_isSharedCheck_269_; -goto v_resetjp_230_; +lean_object* v_reuseFailAlloc_269_; +v_reuseFailAlloc_269_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_269_, 0, v___x_253_); +lean_ctor_set(v_reuseFailAlloc_269_, 1, v___f_245_); +v___x_255_ = v_reuseFailAlloc_269_; +goto v_reusejp_254_; } -v_resetjp_230_: +v_reusejp_254_: { -lean_object* v_toFunctor_233_; lean_object* v_toSeq_234_; lean_object* v_toSeqLeft_235_; lean_object* v_toSeqRight_236_; lean_object* v___x_238_; uint8_t v_isShared_239_; uint8_t v_isSharedCheck_267_; -v_toFunctor_233_ = lean_ctor_get(v_toApplicative_229_, 0); -v_toSeq_234_ = lean_ctor_get(v_toApplicative_229_, 2); -v_toSeqLeft_235_ = lean_ctor_get(v_toApplicative_229_, 3); -v_toSeqRight_236_ = lean_ctor_get(v_toApplicative_229_, 4); -v_isSharedCheck_267_ = !lean_is_exclusive(v_toApplicative_229_); -if (v_isSharedCheck_267_ == 0) -{ -lean_object* v_unused_268_; -v_unused_268_ = lean_ctor_get(v_toApplicative_229_, 1); -lean_dec(v_unused_268_); -v___x_238_ = v_toApplicative_229_; -v_isShared_239_ = v_isSharedCheck_267_; -goto v_resetjp_237_; -} -else -{ -lean_inc(v_toSeqRight_236_); -lean_inc(v_toSeqLeft_235_); -lean_inc(v_toSeq_234_); -lean_inc(v_toFunctor_233_); -lean_dec(v_toApplicative_229_); -v___x_238_ = lean_box(0); -v_isShared_239_ = v_isSharedCheck_267_; -goto v_resetjp_237_; -} -v_resetjp_237_: -{ -lean_object* v___f_240_; lean_object* v___f_241_; lean_object* v___f_242_; lean_object* v___f_243_; lean_object* v___x_244_; lean_object* v___f_245_; lean_object* v___f_246_; lean_object* v___f_247_; lean_object* v___x_249_; -v___f_240_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__4)); -v___f_241_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__5)); -lean_inc_ref(v_toFunctor_233_); -v___f_242_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_242_, 0, v_toFunctor_233_); -v___f_243_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_243_, 0, v_toFunctor_233_); -v___x_244_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_244_, 0, v___f_242_); -lean_ctor_set(v___x_244_, 1, v___f_243_); -v___f_245_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_245_, 0, v_toSeqRight_236_); -v___f_246_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_246_, 0, v_toSeqLeft_235_); -v___f_247_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_247_, 0, v_toSeq_234_); -if (v_isShared_239_ == 0) -{ -lean_ctor_set(v___x_238_, 4, v___f_245_); -lean_ctor_set(v___x_238_, 3, v___f_246_); -lean_ctor_set(v___x_238_, 2, v___f_247_); -lean_ctor_set(v___x_238_, 1, v___f_240_); -lean_ctor_set(v___x_238_, 0, v___x_244_); -v___x_249_ = v___x_238_; -goto v_reusejp_248_; -} -else -{ -lean_object* v_reuseFailAlloc_266_; -v_reuseFailAlloc_266_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_266_, 0, v___x_244_); -lean_ctor_set(v_reuseFailAlloc_266_, 1, v___f_240_); -lean_ctor_set(v_reuseFailAlloc_266_, 2, v___f_247_); -lean_ctor_set(v_reuseFailAlloc_266_, 3, v___f_246_); -lean_ctor_set(v_reuseFailAlloc_266_, 4, v___f_245_); -v___x_249_ = v_reuseFailAlloc_266_; -goto v_reusejp_248_; -} -v_reusejp_248_: -{ -lean_object* v___x_251_; -if (v_isShared_232_ == 0) -{ -lean_ctor_set(v___x_231_, 1, v___f_241_); -lean_ctor_set(v___x_231_, 0, v___x_249_); -v___x_251_ = v___x_231_; -goto v_reusejp_250_; -} -else -{ -lean_object* v_reuseFailAlloc_265_; -v_reuseFailAlloc_265_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_265_, 0, v___x_249_); -lean_ctor_set(v_reuseFailAlloc_265_, 1, v___f_241_); -v___x_251_ = v_reuseFailAlloc_265_; -goto v_reusejp_250_; -} -v_reusejp_250_: -{ -lean_object* v___x_252_; lean_object* v___x_253_; lean_object* v___x_254_; lean_object* v___x_255_; lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; lean_object* v_toMonadRef_259_; lean_object* v___f_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; -v___x_252_ = l_ReaderT_instMonad___redArg(v___x_251_); -v___x_253_ = l_ReaderT_instMonad___redArg(v___x_252_); -v___x_254_ = l_ReaderT_instMonad___redArg(v___x_253_); -v___x_255_ = l_ReaderT_instMonad___redArg(v___x_254_); +lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; lean_object* v___x_259_; lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v_toMonadRef_263_; lean_object* v___f_264_; lean_object* v___x_265_; lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; v___x_256_ = l_ReaderT_instMonad___redArg(v___x_255_); -v___x_257_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__26, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__26_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__26); -v___x_258_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__36, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__36_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__36); -v_toMonadRef_259_ = lean_ctor_get(v___x_258_, 0); -lean_inc_ref(v_toMonadRef_259_); -v___f_260_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__41, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__41_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__41); -lean_inc_ref(v___x_256_); -v___x_261_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_260_, v___x_256_); -v___x_262_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_262_, 0, v___x_257_); -lean_ctor_set(v___x_262_, 1, v_toMonadRef_259_); -lean_ctor_set(v___x_262_, 2, v___x_261_); -v___x_263_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43); -v___x_264_ = l_Lean_throwError___redArg(v___x_256_, v___x_262_, v___x_263_); -return v___x_264_; +v___x_257_ = l_ReaderT_instMonad___redArg(v___x_256_); +v___x_258_ = l_ReaderT_instMonad___redArg(v___x_257_); +v___x_259_ = l_ReaderT_instMonad___redArg(v___x_258_); +v___x_260_ = l_ReaderT_instMonad___redArg(v___x_259_); +v___x_261_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__26, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__26_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__26); +v___x_262_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__36, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__36_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__36); +v_toMonadRef_263_ = lean_ctor_get(v___x_262_, 0); +lean_inc_ref(v_toMonadRef_263_); +v___f_264_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__41, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__41_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__41); +lean_inc_ref(v___x_260_); +v___x_265_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_264_, v___x_260_); +v___x_266_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_266_, 0, v___x_261_); +lean_ctor_set(v___x_266_, 1, v_toMonadRef_263_); +lean_ctor_set(v___x_266_, 2, v___x_265_); +v___x_267_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43); +v___x_268_ = l_Lean_throwError___redArg(v___x_260_, v___x_266_, v___x_267_); +return v___x_268_; } } } @@ -1176,473 +1180,473 @@ return v___x_264_; } } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0_spec__0(lean_object* v_msgData_277_, lean_object* v___y_278_, lean_object* v___y_279_, lean_object* v___y_280_, lean_object* v___y_281_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0_spec__0(lean_object* v_msgData_281_, lean_object* v___y_282_, lean_object* v___y_283_, lean_object* v___y_284_, lean_object* v___y_285_){ _start: { -lean_object* v___x_283_; lean_object* v_env_284_; lean_object* v___x_285_; lean_object* v_mctx_286_; lean_object* v_lctx_287_; lean_object* v_options_288_; lean_object* v___x_289_; lean_object* v___x_290_; lean_object* v___x_291_; -v___x_283_ = lean_st_ref_get(v___y_281_); -v_env_284_ = lean_ctor_get(v___x_283_, 0); -lean_inc_ref(v_env_284_); -lean_dec(v___x_283_); -v___x_285_ = lean_st_ref_get(v___y_279_); -v_mctx_286_ = lean_ctor_get(v___x_285_, 0); -lean_inc_ref(v_mctx_286_); -lean_dec(v___x_285_); -v_lctx_287_ = lean_ctor_get(v___y_278_, 2); -v_options_288_ = lean_ctor_get(v___y_280_, 2); -lean_inc_ref(v_options_288_); -lean_inc_ref(v_lctx_287_); -v___x_289_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_289_, 0, v_env_284_); -lean_ctor_set(v___x_289_, 1, v_mctx_286_); -lean_ctor_set(v___x_289_, 2, v_lctx_287_); -lean_ctor_set(v___x_289_, 3, v_options_288_); -v___x_290_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_290_, 0, v___x_289_); -lean_ctor_set(v___x_290_, 1, v_msgData_277_); -v___x_291_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_291_, 0, v___x_290_); -return v___x_291_; +lean_object* v___x_287_; lean_object* v_env_288_; lean_object* v___x_289_; lean_object* v_mctx_290_; lean_object* v_lctx_291_; lean_object* v_options_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; +v___x_287_ = lean_st_ref_get(v___y_285_); +v_env_288_ = lean_ctor_get(v___x_287_, 0); +lean_inc_ref(v_env_288_); +lean_dec(v___x_287_); +v___x_289_ = lean_st_ref_get(v___y_283_); +v_mctx_290_ = lean_ctor_get(v___x_289_, 0); +lean_inc_ref(v_mctx_290_); +lean_dec(v___x_289_); +v_lctx_291_ = lean_ctor_get(v___y_282_, 2); +v_options_292_ = lean_ctor_get(v___y_284_, 2); +lean_inc_ref(v_options_292_); +lean_inc_ref(v_lctx_291_); +v___x_293_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_293_, 0, v_env_288_); +lean_ctor_set(v___x_293_, 1, v_mctx_290_); +lean_ctor_set(v___x_293_, 2, v_lctx_291_); +lean_ctor_set(v___x_293_, 3, v_options_292_); +v___x_294_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_294_, 0, v___x_293_); +lean_ctor_set(v___x_294_, 1, v_msgData_281_); +v___x_295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_295_, 0, v___x_294_); +return v___x_295_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0_spec__0___boxed(lean_object* v_msgData_292_, lean_object* v___y_293_, lean_object* v___y_294_, lean_object* v___y_295_, lean_object* v___y_296_, lean_object* v___y_297_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0_spec__0___boxed(lean_object* v_msgData_296_, lean_object* v___y_297_, lean_object* v___y_298_, lean_object* v___y_299_, lean_object* v___y_300_, lean_object* v___y_301_){ _start: { -lean_object* v_res_298_; -v_res_298_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0_spec__0(v_msgData_292_, v___y_293_, v___y_294_, v___y_295_, v___y_296_); -lean_dec(v___y_296_); -lean_dec_ref(v___y_295_); -lean_dec(v___y_294_); -lean_dec_ref(v___y_293_); -return v_res_298_; +lean_object* v_res_302_; +v_res_302_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0_spec__0(v_msgData_296_, v___y_297_, v___y_298_, v___y_299_, v___y_300_); +lean_dec(v___y_300_); +lean_dec_ref(v___y_299_); +lean_dec(v___y_298_); +lean_dec_ref(v___y_297_); +return v_res_302_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg(lean_object* v_msg_299_, lean_object* v___y_300_, lean_object* v___y_301_, lean_object* v___y_302_, lean_object* v___y_303_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg(lean_object* v_msg_303_, lean_object* v___y_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_){ _start: { -lean_object* v_ref_305_; lean_object* v___x_306_; lean_object* v_a_307_; lean_object* v___x_309_; uint8_t v_isShared_310_; uint8_t v_isSharedCheck_315_; -v_ref_305_ = lean_ctor_get(v___y_302_, 5); -v___x_306_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0_spec__0(v_msg_299_, v___y_300_, v___y_301_, v___y_302_, v___y_303_); -v_a_307_ = lean_ctor_get(v___x_306_, 0); -v_isSharedCheck_315_ = !lean_is_exclusive(v___x_306_); -if (v_isSharedCheck_315_ == 0) +lean_object* v_ref_309_; lean_object* v___x_310_; lean_object* v_a_311_; lean_object* v___x_313_; uint8_t v_isShared_314_; uint8_t v_isSharedCheck_319_; +v_ref_309_ = lean_ctor_get(v___y_306_, 5); +v___x_310_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0_spec__0(v_msg_303_, v___y_304_, v___y_305_, v___y_306_, v___y_307_); +v_a_311_ = lean_ctor_get(v___x_310_, 0); +v_isSharedCheck_319_ = !lean_is_exclusive(v___x_310_); +if (v_isSharedCheck_319_ == 0) { -v___x_309_ = v___x_306_; -v_isShared_310_ = v_isSharedCheck_315_; -goto v_resetjp_308_; +v___x_313_ = v___x_310_; +v_isShared_314_ = v_isSharedCheck_319_; +goto v_resetjp_312_; } else { -lean_inc(v_a_307_); -lean_dec(v___x_306_); -v___x_309_ = lean_box(0); -v_isShared_310_ = v_isSharedCheck_315_; -goto v_resetjp_308_; +lean_inc(v_a_311_); +lean_dec(v___x_310_); +v___x_313_ = lean_box(0); +v_isShared_314_ = v_isSharedCheck_319_; +goto v_resetjp_312_; } -v_resetjp_308_: +v_resetjp_312_: { -lean_object* v___x_311_; lean_object* v___x_313_; -lean_inc(v_ref_305_); -v___x_311_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_311_, 0, v_ref_305_); -lean_ctor_set(v___x_311_, 1, v_a_307_); -if (v_isShared_310_ == 0) +lean_object* v___x_315_; lean_object* v___x_317_; +lean_inc(v_ref_309_); +v___x_315_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_315_, 0, v_ref_309_); +lean_ctor_set(v___x_315_, 1, v_a_311_); +if (v_isShared_314_ == 0) { -lean_ctor_set_tag(v___x_309_, 1); -lean_ctor_set(v___x_309_, 0, v___x_311_); -v___x_313_ = v___x_309_; -goto v_reusejp_312_; +lean_ctor_set_tag(v___x_313_, 1); +lean_ctor_set(v___x_313_, 0, v___x_315_); +v___x_317_ = v___x_313_; +goto v_reusejp_316_; } else { -lean_object* v_reuseFailAlloc_314_; -v_reuseFailAlloc_314_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_314_, 0, v___x_311_); -v___x_313_ = v_reuseFailAlloc_314_; -goto v_reusejp_312_; +lean_object* v_reuseFailAlloc_318_; +v_reuseFailAlloc_318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_318_, 0, v___x_315_); +v___x_317_ = v_reuseFailAlloc_318_; +goto v_reusejp_316_; } -v_reusejp_312_: +v_reusejp_316_: { -return v___x_313_; +return v___x_317_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg___boxed(lean_object* v_msg_316_, lean_object* v___y_317_, lean_object* v___y_318_, lean_object* v___y_319_, lean_object* v___y_320_, lean_object* v___y_321_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg___boxed(lean_object* v_msg_320_, lean_object* v___y_321_, lean_object* v___y_322_, lean_object* v___y_323_, lean_object* v___y_324_, lean_object* v___y_325_){ _start: { -lean_object* v_res_322_; -v_res_322_ = l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg(v_msg_316_, v___y_317_, v___y_318_, v___y_319_, v___y_320_); -lean_dec(v___y_320_); -lean_dec_ref(v___y_319_); -lean_dec(v___y_318_); -lean_dec_ref(v___y_317_); -return v_res_322_; +lean_object* v_res_326_; +v_res_326_ = l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg(v_msg_320_, v___y_321_, v___y_322_, v___y_323_, v___y_324_); +lean_dec(v___y_324_); +lean_dec_ref(v___y_323_); +lean_dec(v___y_322_); +lean_dec_ref(v___y_321_); +return v_res_326_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___lam__0(lean_object* v_x_323_, lean_object* v___y_324_, lean_object* v___y_325_, lean_object* v___y_326_, lean_object* v___y_327_, lean_object* v___y_328_, lean_object* v___y_329_, lean_object* v___y_330_, lean_object* v___y_331_, lean_object* v___y_332_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___lam__0(lean_object* v_x_327_, lean_object* v___y_328_, lean_object* v___y_329_, lean_object* v___y_330_, lean_object* v___y_331_, lean_object* v___y_332_, lean_object* v___y_333_, lean_object* v___y_334_, lean_object* v___y_335_, lean_object* v___y_336_){ _start: { -lean_object* v___x_334_; lean_object* v___x_335_; -v___x_334_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43); -v___x_335_ = l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg(v___x_334_, v___y_329_, v___y_330_, v___y_331_, v___y_332_); -return v___x_335_; +lean_object* v___x_338_; lean_object* v___x_339_; +v___x_338_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43, &l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSimpM___closed__43); +v___x_339_ = l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg(v___x_338_, v___y_333_, v___y_334_, v___y_335_, v___y_336_); +return v___x_339_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___lam__0___boxed(lean_object* v_x_336_, lean_object* v___y_337_, lean_object* v___y_338_, lean_object* v___y_339_, lean_object* v___y_340_, lean_object* v___y_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_, lean_object* v___y_345_, lean_object* v___y_346_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___lam__0___boxed(lean_object* v_x_340_, lean_object* v___y_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_, lean_object* v___y_345_, lean_object* v___y_346_, lean_object* v___y_347_, lean_object* v___y_348_, lean_object* v___y_349_, lean_object* v___y_350_){ _start: { -lean_object* v_res_347_; -v_res_347_ = l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___lam__0(v_x_336_, v___y_337_, v___y_338_, v___y_339_, v___y_340_, v___y_341_, v___y_342_, v___y_343_, v___y_344_, v___y_345_); +lean_object* v_res_351_; +v_res_351_ = l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___lam__0(v_x_340_, v___y_341_, v___y_342_, v___y_343_, v___y_344_, v___y_345_, v___y_346_, v___y_347_, v___y_348_, v___y_349_); +lean_dec(v___y_349_); +lean_dec_ref(v___y_348_); +lean_dec(v___y_347_); +lean_dec_ref(v___y_346_); lean_dec(v___y_345_); lean_dec_ref(v___y_344_); lean_dec(v___y_343_); lean_dec_ref(v___y_342_); lean_dec(v___y_341_); -lean_dec_ref(v___y_340_); -lean_dec(v___y_339_); -lean_dec_ref(v___y_338_); -lean_dec(v___y_337_); -lean_dec_ref(v_x_336_); -return v_res_347_; +lean_dec_ref(v_x_340_); +return v_res_351_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___closed__1(void){ _start: { -lean_object* v___f_349_; lean_object* v___x_350_; -v___f_349_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___closed__0)); -v___x_350_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_350_, 0, v___f_349_); -lean_ctor_set(v___x_350_, 1, v___f_349_); -return v___x_350_; +lean_object* v___f_353_; lean_object* v___x_354_; +v___f_353_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___closed__0)); +v___x_354_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_354_, 0, v___f_353_); +lean_ctor_set(v___x_354_, 1, v___f_353_); +return v___x_354_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedMethods_default(void){ _start: { -lean_object* v___x_351_; -v___x_351_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___closed__1, &l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___closed__1_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___closed__1); -return v___x_351_; +lean_object* v___x_355_; +v___x_355_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___closed__1, &l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___closed__1_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedMethods_default___closed__1); +return v___x_355_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0(lean_object* v_00_u03b1_352_, lean_object* v_msg_353_, lean_object* v___y_354_, lean_object* v___y_355_, lean_object* v___y_356_, lean_object* v___y_357_, lean_object* v___y_358_, lean_object* v___y_359_, lean_object* v___y_360_, lean_object* v___y_361_, lean_object* v___y_362_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0(lean_object* v_00_u03b1_356_, lean_object* v_msg_357_, lean_object* v___y_358_, lean_object* v___y_359_, lean_object* v___y_360_, lean_object* v___y_361_, lean_object* v___y_362_, lean_object* v___y_363_, lean_object* v___y_364_, lean_object* v___y_365_, lean_object* v___y_366_){ _start: { -lean_object* v___x_364_; -v___x_364_ = l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg(v_msg_353_, v___y_359_, v___y_360_, v___y_361_, v___y_362_); -return v___x_364_; +lean_object* v___x_368_; +v___x_368_ = l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___redArg(v_msg_357_, v___y_363_, v___y_364_, v___y_365_, v___y_366_); +return v___x_368_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___boxed(lean_object* v_00_u03b1_365_, lean_object* v_msg_366_, lean_object* v___y_367_, lean_object* v___y_368_, lean_object* v___y_369_, lean_object* v___y_370_, lean_object* v___y_371_, lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_, lean_object* v___y_376_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0___boxed(lean_object* v_00_u03b1_369_, lean_object* v_msg_370_, lean_object* v___y_371_, lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_, lean_object* v___y_376_, lean_object* v___y_377_, lean_object* v___y_378_, lean_object* v___y_379_, lean_object* v___y_380_){ _start: { -lean_object* v_res_377_; -v_res_377_ = l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0(v_00_u03b1_365_, v_msg_366_, v___y_367_, v___y_368_, v___y_369_, v___y_370_, v___y_371_, v___y_372_, v___y_373_, v___y_374_, v___y_375_); +lean_object* v_res_381_; +v_res_381_ = l_Lean_throwError___at___00Lean_Meta_Sym_Simp_instInhabitedMethods_default_spec__0(v_00_u03b1_369_, v_msg_370_, v___y_371_, v___y_372_, v___y_373_, v___y_374_, v___y_375_, v___y_376_, v___y_377_, v___y_378_, v___y_379_); +lean_dec(v___y_379_); +lean_dec_ref(v___y_378_); +lean_dec(v___y_377_); +lean_dec_ref(v___y_376_); lean_dec(v___y_375_); lean_dec_ref(v___y_374_); lean_dec(v___y_373_); lean_dec_ref(v___y_372_); lean_dec(v___y_371_); -lean_dec_ref(v___y_370_); -lean_dec(v___y_369_); -lean_dec_ref(v___y_368_); -lean_dec(v___y_367_); -return v_res_377_; +return v_res_381_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedMethods(void){ _start: { -lean_object* v___x_378_; -v___x_378_ = l_Lean_Meta_Sym_Simp_instInhabitedMethods_default; -return v___x_378_; +lean_object* v___x_382_; +v___x_382_ = l_Lean_Meta_Sym_Simp_instInhabitedMethods_default; +return v___x_382_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Methods_toMethodsRefImpl(lean_object* v_m_379_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Methods_toMethodsRefImpl(lean_object* v_m_383_){ _start: { -lean_inc_ref(v_m_379_); -return v_m_379_; +lean_inc_ref(v_m_383_); +return v_m_383_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Methods_toMethodsRefImpl___boxed(lean_object* v_m_380_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_Methods_toMethodsRefImpl___boxed(lean_object* v_m_384_){ _start: { -lean_object* v_res_381_; -v_res_381_ = l_Lean_Meta_Sym_Simp_Methods_toMethodsRefImpl(v_m_380_); -lean_dec_ref(v_m_380_); -return v_res_381_; +lean_object* v_res_385_; +v_res_385_ = l_Lean_Meta_Sym_Simp_Methods_toMethodsRefImpl(v_m_384_); +lean_dec_ref(v_m_384_); +return v_res_385_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_MethodsRef_toMethodsImpl(lean_object* v_m_382_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_MethodsRef_toMethodsImpl(lean_object* v_m_386_){ _start: { -lean_inc(v_m_382_); -return v_m_382_; +lean_inc(v_m_386_); +return v_m_386_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_MethodsRef_toMethodsImpl___boxed(lean_object* v_m_383_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_MethodsRef_toMethodsImpl___boxed(lean_object* v_m_387_){ _start: { -lean_object* v_res_384_; -v_res_384_ = l_Lean_Meta_Sym_Simp_MethodsRef_toMethodsImpl(v_m_383_); -lean_dec(v_m_383_); -return v_res_384_; +lean_object* v_res_388_; +v_res_388_ = l_Lean_Meta_Sym_Simp_MethodsRef_toMethodsImpl(v_m_387_); +lean_dec(v_m_387_); +return v_res_388_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getMethods___redArg(lean_object* v_a_385_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getMethods___redArg(lean_object* v_a_389_){ _start: { -lean_object* v___x_387_; -v___x_387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_387_, 0, v_a_385_); -return v___x_387_; +lean_object* v___x_391_; +v___x_391_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_391_, 0, v_a_389_); +return v___x_391_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getMethods___redArg___boxed(lean_object* v_a_388_, lean_object* v_a_389_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getMethods___redArg___boxed(lean_object* v_a_392_, lean_object* v_a_393_){ _start: { -lean_object* v_res_390_; -v_res_390_ = l_Lean_Meta_Sym_Simp_getMethods___redArg(v_a_388_); -return v_res_390_; +lean_object* v_res_394_; +v_res_394_ = l_Lean_Meta_Sym_Simp_getMethods___redArg(v_a_392_); +return v_res_394_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getMethods(lean_object* v_a_391_, lean_object* v_a_392_, lean_object* v_a_393_, lean_object* v_a_394_, lean_object* v_a_395_, lean_object* v_a_396_, lean_object* v_a_397_, lean_object* v_a_398_, lean_object* v_a_399_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getMethods(lean_object* v_a_395_, lean_object* v_a_396_, lean_object* v_a_397_, lean_object* v_a_398_, lean_object* v_a_399_, lean_object* v_a_400_, lean_object* v_a_401_, lean_object* v_a_402_, lean_object* v_a_403_){ _start: { -lean_object* v___x_401_; -v___x_401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_401_, 0, v_a_391_); -return v___x_401_; +lean_object* v___x_405_; +v___x_405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_405_, 0, v_a_395_); +return v___x_405_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getMethods___boxed(lean_object* v_a_402_, lean_object* v_a_403_, lean_object* v_a_404_, lean_object* v_a_405_, lean_object* v_a_406_, lean_object* v_a_407_, lean_object* v_a_408_, lean_object* v_a_409_, lean_object* v_a_410_, lean_object* v_a_411_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getMethods___boxed(lean_object* v_a_406_, lean_object* v_a_407_, lean_object* v_a_408_, lean_object* v_a_409_, lean_object* v_a_410_, lean_object* v_a_411_, lean_object* v_a_412_, lean_object* v_a_413_, lean_object* v_a_414_, lean_object* v_a_415_){ _start: { -lean_object* v_res_412_; -v_res_412_ = l_Lean_Meta_Sym_Simp_getMethods(v_a_402_, v_a_403_, v_a_404_, v_a_405_, v_a_406_, v_a_407_, v_a_408_, v_a_409_, v_a_410_); +lean_object* v_res_416_; +v_res_416_ = l_Lean_Meta_Sym_Simp_getMethods(v_a_406_, v_a_407_, v_a_408_, v_a_409_, v_a_410_, v_a_411_, v_a_412_, v_a_413_, v_a_414_); +lean_dec(v_a_414_); +lean_dec_ref(v_a_413_); +lean_dec(v_a_412_); +lean_dec_ref(v_a_411_); lean_dec(v_a_410_); lean_dec_ref(v_a_409_); lean_dec(v_a_408_); lean_dec_ref(v_a_407_); -lean_dec(v_a_406_); -lean_dec_ref(v_a_405_); -lean_dec(v_a_404_); -lean_dec_ref(v_a_403_); -return v_res_412_; +return v_res_416_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__0(void){ _start: { -lean_object* v___x_413_; -v___x_413_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_413_; +lean_object* v___x_417_; +v___x_417_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_417_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1(void){ _start: { -lean_object* v___x_414_; lean_object* v___x_415_; -v___x_414_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__0, &l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__0_once, _init_l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__0); -v___x_415_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_415_, 0, v___x_414_); -return v___x_415_; +lean_object* v___x_418_; lean_object* v___x_419_; +v___x_418_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__0, &l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__0_once, _init_l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__0); +v___x_419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_419_, 0, v___x_418_); +return v___x_419_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run___redArg(lean_object* v_x_416_, lean_object* v_methods_417_, lean_object* v_config_418_, lean_object* v_s_419_, lean_object* v_a_420_, lean_object* v_a_421_, lean_object* v_a_422_, lean_object* v_a_423_, lean_object* v_a_424_, lean_object* v_a_425_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run___redArg(lean_object* v_x_420_, lean_object* v_methods_421_, lean_object* v_config_422_, lean_object* v_s_423_, lean_object* v_a_424_, lean_object* v_a_425_, lean_object* v_a_426_, lean_object* v_a_427_, lean_object* v_a_428_, lean_object* v_a_429_){ _start: { -lean_object* v_lctx_427_; lean_object* v_decls_428_; lean_object* v___x_430_; uint8_t v_isShared_431_; uint8_t v_isSharedCheck_469_; -v_lctx_427_ = lean_ctor_get(v_a_422_, 2); -lean_inc_ref(v_lctx_427_); -v_decls_428_ = lean_ctor_get(v_lctx_427_, 1); -v_isSharedCheck_469_ = !lean_is_exclusive(v_lctx_427_); -if (v_isSharedCheck_469_ == 0) +lean_object* v_lctx_431_; lean_object* v_decls_432_; lean_object* v___x_434_; uint8_t v_isShared_435_; uint8_t v_isSharedCheck_473_; +v_lctx_431_ = lean_ctor_get(v_a_426_, 2); +lean_inc_ref(v_lctx_431_); +v_decls_432_ = lean_ctor_get(v_lctx_431_, 1); +v_isSharedCheck_473_ = !lean_is_exclusive(v_lctx_431_); +if (v_isSharedCheck_473_ == 0) { -lean_object* v_unused_470_; lean_object* v_unused_471_; -v_unused_470_ = lean_ctor_get(v_lctx_427_, 2); -lean_dec(v_unused_470_); -v_unused_471_ = lean_ctor_get(v_lctx_427_, 0); +lean_object* v_unused_474_; lean_object* v_unused_475_; +v_unused_474_ = lean_ctor_get(v_lctx_431_, 2); +lean_dec(v_unused_474_); +v_unused_475_ = lean_ctor_get(v_lctx_431_, 0); +lean_dec(v_unused_475_); +v___x_434_ = v_lctx_431_; +v_isShared_435_ = v_isSharedCheck_473_; +goto v_resetjp_433_; +} +else +{ +lean_inc(v_decls_432_); +lean_dec(v_lctx_431_); +v___x_434_ = lean_box(0); +v_isShared_435_ = v_isSharedCheck_473_; +goto v_resetjp_433_; +} +v_resetjp_433_: +{ +lean_object* v_size_436_; lean_object* v_persistentCache_437_; lean_object* v_funext_438_; lean_object* v___x_440_; uint8_t v_isShared_441_; uint8_t v_isSharedCheck_470_; +v_size_436_ = lean_ctor_get(v_decls_432_, 2); +lean_inc(v_size_436_); +lean_dec_ref(v_decls_432_); +v_persistentCache_437_ = lean_ctor_get(v_s_423_, 1); +v_funext_438_ = lean_ctor_get(v_s_423_, 3); +v_isSharedCheck_470_ = !lean_is_exclusive(v_s_423_); +if (v_isSharedCheck_470_ == 0) +{ +lean_object* v_unused_471_; lean_object* v_unused_472_; +v_unused_471_ = lean_ctor_get(v_s_423_, 2); lean_dec(v_unused_471_); -v___x_430_ = v_lctx_427_; -v_isShared_431_ = v_isSharedCheck_469_; -goto v_resetjp_429_; +v_unused_472_ = lean_ctor_get(v_s_423_, 0); +lean_dec(v_unused_472_); +v___x_440_ = v_s_423_; +v_isShared_441_ = v_isSharedCheck_470_; +goto v_resetjp_439_; } else { -lean_inc(v_decls_428_); -lean_dec(v_lctx_427_); -v___x_430_ = lean_box(0); -v_isShared_431_ = v_isSharedCheck_469_; -goto v_resetjp_429_; +lean_inc(v_funext_438_); +lean_inc(v_persistentCache_437_); +lean_dec(v_s_423_); +v___x_440_ = lean_box(0); +v_isShared_441_ = v_isSharedCheck_470_; +goto v_resetjp_439_; } -v_resetjp_429_: +v_resetjp_439_: { -lean_object* v_size_432_; lean_object* v_persistentCache_433_; lean_object* v_funext_434_; lean_object* v___x_436_; uint8_t v_isShared_437_; uint8_t v_isSharedCheck_466_; -v_size_432_ = lean_ctor_get(v_decls_428_, 2); -lean_inc(v_size_432_); -lean_dec_ref(v_decls_428_); -v_persistentCache_433_ = lean_ctor_get(v_s_419_, 1); -v_funext_434_ = lean_ctor_get(v_s_419_, 3); -v_isSharedCheck_466_ = !lean_is_exclusive(v_s_419_); -if (v_isSharedCheck_466_ == 0) +lean_object* v___x_442_; lean_object* v___x_444_; +v___x_442_ = lean_unsigned_to_nat(0u); +if (v_isShared_435_ == 0) { -lean_object* v_unused_467_; lean_object* v_unused_468_; -v_unused_467_ = lean_ctor_get(v_s_419_, 2); -lean_dec(v_unused_467_); -v_unused_468_ = lean_ctor_get(v_s_419_, 0); -lean_dec(v_unused_468_); -v___x_436_ = v_s_419_; -v_isShared_437_ = v_isSharedCheck_466_; -goto v_resetjp_435_; +lean_ctor_set(v___x_434_, 2, v___x_442_); +lean_ctor_set(v___x_434_, 1, v_size_436_); +lean_ctor_set(v___x_434_, 0, v_config_422_); +v___x_444_ = v___x_434_; +goto v_reusejp_443_; } else { -lean_inc(v_funext_434_); -lean_inc(v_persistentCache_433_); -lean_dec(v_s_419_); -v___x_436_ = lean_box(0); -v_isShared_437_ = v_isSharedCheck_466_; -goto v_resetjp_435_; +lean_object* v_reuseFailAlloc_469_; +v_reuseFailAlloc_469_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_469_, 0, v_config_422_); +lean_ctor_set(v_reuseFailAlloc_469_, 1, v_size_436_); +lean_ctor_set(v_reuseFailAlloc_469_, 2, v___x_442_); +v___x_444_ = v_reuseFailAlloc_469_; +goto v_reusejp_443_; } -v_resetjp_435_: +v_reusejp_443_: { -lean_object* v___x_438_; lean_object* v___x_440_; -v___x_438_ = lean_unsigned_to_nat(0u); -if (v_isShared_431_ == 0) +lean_object* v___x_445_; lean_object* v___x_447_; +v___x_445_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1, &l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1_once, _init_l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1); +if (v_isShared_441_ == 0) { -lean_ctor_set(v___x_430_, 2, v___x_438_); -lean_ctor_set(v___x_430_, 1, v_size_432_); -lean_ctor_set(v___x_430_, 0, v_config_418_); -v___x_440_ = v___x_430_; -goto v_reusejp_439_; +lean_ctor_set(v___x_440_, 2, v___x_445_); +lean_ctor_set(v___x_440_, 0, v___x_442_); +v___x_447_ = v___x_440_; +goto v_reusejp_446_; } else { -lean_object* v_reuseFailAlloc_465_; -v_reuseFailAlloc_465_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_465_, 0, v_config_418_); -lean_ctor_set(v_reuseFailAlloc_465_, 1, v_size_432_); -lean_ctor_set(v_reuseFailAlloc_465_, 2, v___x_438_); -v___x_440_ = v_reuseFailAlloc_465_; -goto v_reusejp_439_; +lean_object* v_reuseFailAlloc_468_; +v_reuseFailAlloc_468_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_468_, 0, v___x_442_); +lean_ctor_set(v_reuseFailAlloc_468_, 1, v_persistentCache_437_); +lean_ctor_set(v_reuseFailAlloc_468_, 2, v___x_445_); +lean_ctor_set(v_reuseFailAlloc_468_, 3, v_funext_438_); +v___x_447_ = v_reuseFailAlloc_468_; +goto v_reusejp_446_; } -v_reusejp_439_: +v_reusejp_446_: { -lean_object* v___x_441_; lean_object* v___x_443_; -v___x_441_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1, &l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1_once, _init_l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1); -if (v_isShared_437_ == 0) +lean_object* v___x_448_; lean_object* v___x_449_; +v___x_448_ = lean_st_mk_ref(v___x_447_); +lean_inc(v___x_448_); +v___x_449_ = lean_apply_10(v_x_420_, v_methods_421_, v___x_444_, v___x_448_, v_a_424_, v_a_425_, v_a_426_, v_a_427_, v_a_428_, v_a_429_, lean_box(0)); +if (lean_obj_tag(v___x_449_) == 0) { -lean_ctor_set(v___x_436_, 2, v___x_441_); -lean_ctor_set(v___x_436_, 0, v___x_438_); -v___x_443_ = v___x_436_; -goto v_reusejp_442_; +lean_object* v_a_450_; lean_object* v___x_452_; uint8_t v_isShared_453_; uint8_t v_isSharedCheck_459_; +v_a_450_ = lean_ctor_get(v___x_449_, 0); +v_isSharedCheck_459_ = !lean_is_exclusive(v___x_449_); +if (v_isSharedCheck_459_ == 0) +{ +v___x_452_ = v___x_449_; +v_isShared_453_ = v_isSharedCheck_459_; +goto v_resetjp_451_; } else { -lean_object* v_reuseFailAlloc_464_; -v_reuseFailAlloc_464_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_464_, 0, v___x_438_); -lean_ctor_set(v_reuseFailAlloc_464_, 1, v_persistentCache_433_); -lean_ctor_set(v_reuseFailAlloc_464_, 2, v___x_441_); -lean_ctor_set(v_reuseFailAlloc_464_, 3, v_funext_434_); -v___x_443_ = v_reuseFailAlloc_464_; -goto v_reusejp_442_; +lean_inc(v_a_450_); +lean_dec(v___x_449_); +v___x_452_ = lean_box(0); +v_isShared_453_ = v_isSharedCheck_459_; +goto v_resetjp_451_; } -v_reusejp_442_: +v_resetjp_451_: { -lean_object* v___x_444_; lean_object* v___x_445_; -v___x_444_ = lean_st_mk_ref(v___x_443_); -lean_inc(v___x_444_); -v___x_445_ = lean_apply_10(v_x_416_, v_methods_417_, v___x_440_, v___x_444_, v_a_420_, v_a_421_, v_a_422_, v_a_423_, v_a_424_, v_a_425_, lean_box(0)); -if (lean_obj_tag(v___x_445_) == 0) +lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_457_; +v___x_454_ = lean_st_ref_get(v___x_448_); +lean_dec(v___x_448_); +v___x_455_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_455_, 0, v_a_450_); +lean_ctor_set(v___x_455_, 1, v___x_454_); +if (v_isShared_453_ == 0) { -lean_object* v_a_446_; lean_object* v___x_448_; uint8_t v_isShared_449_; uint8_t v_isSharedCheck_455_; -v_a_446_ = lean_ctor_get(v___x_445_, 0); -v_isSharedCheck_455_ = !lean_is_exclusive(v___x_445_); -if (v_isSharedCheck_455_ == 0) -{ -v___x_448_ = v___x_445_; -v_isShared_449_ = v_isSharedCheck_455_; -goto v_resetjp_447_; +lean_ctor_set(v___x_452_, 0, v___x_455_); +v___x_457_ = v___x_452_; +goto v_reusejp_456_; } else { -lean_inc(v_a_446_); -lean_dec(v___x_445_); -v___x_448_ = lean_box(0); -v_isShared_449_ = v_isSharedCheck_455_; -goto v_resetjp_447_; +lean_object* v_reuseFailAlloc_458_; +v_reuseFailAlloc_458_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_458_, 0, v___x_455_); +v___x_457_ = v_reuseFailAlloc_458_; +goto v_reusejp_456_; } -v_resetjp_447_: +v_reusejp_456_: { -lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_453_; -v___x_450_ = lean_st_ref_get(v___x_444_); -lean_dec(v___x_444_); -v___x_451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_451_, 0, v_a_446_); -lean_ctor_set(v___x_451_, 1, v___x_450_); -if (v_isShared_449_ == 0) -{ -lean_ctor_set(v___x_448_, 0, v___x_451_); -v___x_453_ = v___x_448_; -goto v_reusejp_452_; -} -else -{ -lean_object* v_reuseFailAlloc_454_; -v_reuseFailAlloc_454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_454_, 0, v___x_451_); -v___x_453_ = v_reuseFailAlloc_454_; -goto v_reusejp_452_; -} -v_reusejp_452_: -{ -return v___x_453_; +return v___x_457_; } } } else { -lean_object* v_a_456_; lean_object* v___x_458_; uint8_t v_isShared_459_; uint8_t v_isSharedCheck_463_; -lean_dec(v___x_444_); -v_a_456_ = lean_ctor_get(v___x_445_, 0); -v_isSharedCheck_463_ = !lean_is_exclusive(v___x_445_); -if (v_isSharedCheck_463_ == 0) +lean_object* v_a_460_; lean_object* v___x_462_; uint8_t v_isShared_463_; uint8_t v_isSharedCheck_467_; +lean_dec(v___x_448_); +v_a_460_ = lean_ctor_get(v___x_449_, 0); +v_isSharedCheck_467_ = !lean_is_exclusive(v___x_449_); +if (v_isSharedCheck_467_ == 0) { -v___x_458_ = v___x_445_; -v_isShared_459_ = v_isSharedCheck_463_; -goto v_resetjp_457_; +v___x_462_ = v___x_449_; +v_isShared_463_ = v_isSharedCheck_467_; +goto v_resetjp_461_; } else { -lean_inc(v_a_456_); -lean_dec(v___x_445_); -v___x_458_ = lean_box(0); -v_isShared_459_ = v_isSharedCheck_463_; -goto v_resetjp_457_; +lean_inc(v_a_460_); +lean_dec(v___x_449_); +v___x_462_ = lean_box(0); +v_isShared_463_ = v_isSharedCheck_467_; +goto v_resetjp_461_; } -v_resetjp_457_: +v_resetjp_461_: { -lean_object* v___x_461_; -if (v_isShared_459_ == 0) +lean_object* v___x_465_; +if (v_isShared_463_ == 0) { -v___x_461_ = v___x_458_; -goto v_reusejp_460_; +v___x_465_ = v___x_462_; +goto v_reusejp_464_; } else { -lean_object* v_reuseFailAlloc_462_; -v_reuseFailAlloc_462_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_462_, 0, v_a_456_); -v___x_461_ = v_reuseFailAlloc_462_; -goto v_reusejp_460_; +lean_object* v_reuseFailAlloc_466_; +v_reuseFailAlloc_466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_466_, 0, v_a_460_); +v___x_465_ = v_reuseFailAlloc_466_; +goto v_reusejp_464_; } -v_reusejp_460_: +v_reusejp_464_: { -return v___x_461_; +return v___x_465_; } } } @@ -1652,439 +1656,439 @@ return v___x_461_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run___redArg___boxed(lean_object* v_x_472_, lean_object* v_methods_473_, lean_object* v_config_474_, lean_object* v_s_475_, lean_object* v_a_476_, lean_object* v_a_477_, lean_object* v_a_478_, lean_object* v_a_479_, lean_object* v_a_480_, lean_object* v_a_481_, lean_object* v_a_482_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run___redArg___boxed(lean_object* v_x_476_, lean_object* v_methods_477_, lean_object* v_config_478_, lean_object* v_s_479_, lean_object* v_a_480_, lean_object* v_a_481_, lean_object* v_a_482_, lean_object* v_a_483_, lean_object* v_a_484_, lean_object* v_a_485_, lean_object* v_a_486_){ _start: { -lean_object* v_res_483_; -v_res_483_ = l_Lean_Meta_Sym_Simp_SimpM_run___redArg(v_x_472_, v_methods_473_, v_config_474_, v_s_475_, v_a_476_, v_a_477_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); -return v_res_483_; +lean_object* v_res_487_; +v_res_487_ = l_Lean_Meta_Sym_Simp_SimpM_run___redArg(v_x_476_, v_methods_477_, v_config_478_, v_s_479_, v_a_480_, v_a_481_, v_a_482_, v_a_483_, v_a_484_, v_a_485_); +return v_res_487_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run(lean_object* v_00_u03b1_484_, lean_object* v_x_485_, lean_object* v_methods_486_, lean_object* v_config_487_, lean_object* v_s_488_, lean_object* v_a_489_, lean_object* v_a_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v_a_494_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run(lean_object* v_00_u03b1_488_, lean_object* v_x_489_, lean_object* v_methods_490_, lean_object* v_config_491_, lean_object* v_s_492_, lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_, lean_object* v_a_496_, lean_object* v_a_497_, lean_object* v_a_498_){ _start: { -lean_object* v___x_496_; -v___x_496_ = l_Lean_Meta_Sym_Simp_SimpM_run___redArg(v_x_485_, v_methods_486_, v_config_487_, v_s_488_, v_a_489_, v_a_490_, v_a_491_, v_a_492_, v_a_493_, v_a_494_); -return v___x_496_; +lean_object* v___x_500_; +v___x_500_ = l_Lean_Meta_Sym_Simp_SimpM_run___redArg(v_x_489_, v_methods_490_, v_config_491_, v_s_492_, v_a_493_, v_a_494_, v_a_495_, v_a_496_, v_a_497_, v_a_498_); +return v___x_500_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run___boxed(lean_object* v_00_u03b1_497_, lean_object* v_x_498_, lean_object* v_methods_499_, lean_object* v_config_500_, lean_object* v_s_501_, lean_object* v_a_502_, lean_object* v_a_503_, lean_object* v_a_504_, lean_object* v_a_505_, lean_object* v_a_506_, lean_object* v_a_507_, lean_object* v_a_508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run___boxed(lean_object* v_00_u03b1_501_, lean_object* v_x_502_, lean_object* v_methods_503_, lean_object* v_config_504_, lean_object* v_s_505_, lean_object* v_a_506_, lean_object* v_a_507_, lean_object* v_a_508_, lean_object* v_a_509_, lean_object* v_a_510_, lean_object* v_a_511_, lean_object* v_a_512_){ _start: { -lean_object* v_res_509_; -v_res_509_ = l_Lean_Meta_Sym_Simp_SimpM_run(v_00_u03b1_497_, v_x_498_, v_methods_499_, v_config_500_, v_s_501_, v_a_502_, v_a_503_, v_a_504_, v_a_505_, v_a_506_, v_a_507_); -return v_res_509_; +lean_object* v_res_513_; +v_res_513_ = l_Lean_Meta_Sym_Simp_SimpM_run(v_00_u03b1_501_, v_x_502_, v_methods_503_, v_config_504_, v_s_505_, v_a_506_, v_a_507_, v_a_508_, v_a_509_, v_a_510_, v_a_511_); +return v_res_513_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg___closed__0(void){ _start: { -lean_object* v___x_510_; lean_object* v___x_511_; lean_object* v___x_512_; -v___x_510_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1, &l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1_once, _init_l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1); -v___x_511_ = lean_unsigned_to_nat(0u); -v___x_512_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_512_, 0, v___x_511_); -lean_ctor_set(v___x_512_, 1, v___x_510_); -lean_ctor_set(v___x_512_, 2, v___x_510_); -lean_ctor_set(v___x_512_, 3, v___x_510_); -return v___x_512_; +lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; +v___x_514_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1, &l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1_once, _init_l_Lean_Meta_Sym_Simp_SimpM_run___redArg___closed__1); +v___x_515_ = lean_unsigned_to_nat(0u); +v___x_516_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_516_, 0, v___x_515_); +lean_ctor_set(v___x_516_, 1, v___x_514_); +lean_ctor_set(v___x_516_, 2, v___x_514_); +lean_ctor_set(v___x_516_, 3, v___x_514_); +return v___x_516_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg(lean_object* v_x_513_, lean_object* v_methods_514_, lean_object* v_config_515_, lean_object* v_a_516_, lean_object* v_a_517_, lean_object* v_a_518_, lean_object* v_a_519_, lean_object* v_a_520_, lean_object* v_a_521_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg(lean_object* v_x_517_, lean_object* v_methods_518_, lean_object* v_config_519_, lean_object* v_a_520_, lean_object* v_a_521_, lean_object* v_a_522_, lean_object* v_a_523_, lean_object* v_a_524_, lean_object* v_a_525_){ _start: { -lean_object* v_lctx_523_; lean_object* v_decls_524_; lean_object* v___x_526_; uint8_t v_isShared_527_; uint8_t v_isSharedCheck_545_; -v_lctx_523_ = lean_ctor_get(v_a_518_, 2); -lean_inc_ref(v_lctx_523_); -v_decls_524_ = lean_ctor_get(v_lctx_523_, 1); -v_isSharedCheck_545_ = !lean_is_exclusive(v_lctx_523_); -if (v_isSharedCheck_545_ == 0) +lean_object* v_lctx_527_; lean_object* v_decls_528_; lean_object* v___x_530_; uint8_t v_isShared_531_; uint8_t v_isSharedCheck_549_; +v_lctx_527_ = lean_ctor_get(v_a_522_, 2); +lean_inc_ref(v_lctx_527_); +v_decls_528_ = lean_ctor_get(v_lctx_527_, 1); +v_isSharedCheck_549_ = !lean_is_exclusive(v_lctx_527_); +if (v_isSharedCheck_549_ == 0) { -lean_object* v_unused_546_; lean_object* v_unused_547_; -v_unused_546_ = lean_ctor_get(v_lctx_523_, 2); -lean_dec(v_unused_546_); -v_unused_547_ = lean_ctor_get(v_lctx_523_, 0); -lean_dec(v_unused_547_); -v___x_526_ = v_lctx_523_; -v_isShared_527_ = v_isSharedCheck_545_; -goto v_resetjp_525_; +lean_object* v_unused_550_; lean_object* v_unused_551_; +v_unused_550_ = lean_ctor_get(v_lctx_527_, 2); +lean_dec(v_unused_550_); +v_unused_551_ = lean_ctor_get(v_lctx_527_, 0); +lean_dec(v_unused_551_); +v___x_530_ = v_lctx_527_; +v_isShared_531_ = v_isSharedCheck_549_; +goto v_resetjp_529_; } else { -lean_inc(v_decls_524_); -lean_dec(v_lctx_523_); -v___x_526_ = lean_box(0); -v_isShared_527_ = v_isSharedCheck_545_; -goto v_resetjp_525_; +lean_inc(v_decls_528_); +lean_dec(v_lctx_527_); +v___x_530_ = lean_box(0); +v_isShared_531_ = v_isSharedCheck_549_; +goto v_resetjp_529_; } -v_resetjp_525_: +v_resetjp_529_: { -lean_object* v_size_528_; lean_object* v___x_529_; lean_object* v___x_531_; -v_size_528_ = lean_ctor_get(v_decls_524_, 2); -lean_inc(v_size_528_); -lean_dec_ref(v_decls_524_); -v___x_529_ = lean_unsigned_to_nat(0u); -if (v_isShared_527_ == 0) +lean_object* v_size_532_; lean_object* v___x_533_; lean_object* v___x_535_; +v_size_532_ = lean_ctor_get(v_decls_528_, 2); +lean_inc(v_size_532_); +lean_dec_ref(v_decls_528_); +v___x_533_ = lean_unsigned_to_nat(0u); +if (v_isShared_531_ == 0) { -lean_ctor_set(v___x_526_, 2, v___x_529_); -lean_ctor_set(v___x_526_, 1, v_size_528_); -lean_ctor_set(v___x_526_, 0, v_config_515_); -v___x_531_ = v___x_526_; -goto v_reusejp_530_; +lean_ctor_set(v___x_530_, 2, v___x_533_); +lean_ctor_set(v___x_530_, 1, v_size_532_); +lean_ctor_set(v___x_530_, 0, v_config_519_); +v___x_535_ = v___x_530_; +goto v_reusejp_534_; } else { -lean_object* v_reuseFailAlloc_544_; -v_reuseFailAlloc_544_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_544_, 0, v_config_515_); -lean_ctor_set(v_reuseFailAlloc_544_, 1, v_size_528_); -lean_ctor_set(v_reuseFailAlloc_544_, 2, v___x_529_); -v___x_531_ = v_reuseFailAlloc_544_; -goto v_reusejp_530_; +lean_object* v_reuseFailAlloc_548_; +v_reuseFailAlloc_548_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_548_, 0, v_config_519_); +lean_ctor_set(v_reuseFailAlloc_548_, 1, v_size_532_); +lean_ctor_set(v_reuseFailAlloc_548_, 2, v___x_533_); +v___x_535_ = v_reuseFailAlloc_548_; +goto v_reusejp_534_; } -v_reusejp_530_: +v_reusejp_534_: { -lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; -v___x_532_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg___closed__0, &l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg___closed__0_once, _init_l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg___closed__0); -v___x_533_ = lean_st_mk_ref(v___x_532_); -lean_inc(v___x_533_); -v___x_534_ = lean_apply_10(v_x_513_, v_methods_514_, v___x_531_, v___x_533_, v_a_516_, v_a_517_, v_a_518_, v_a_519_, v_a_520_, v_a_521_, lean_box(0)); -if (lean_obj_tag(v___x_534_) == 0) +lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; +v___x_536_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg___closed__0, &l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg___closed__0_once, _init_l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg___closed__0); +v___x_537_ = lean_st_mk_ref(v___x_536_); +lean_inc(v___x_537_); +v___x_538_ = lean_apply_10(v_x_517_, v_methods_518_, v___x_535_, v___x_537_, v_a_520_, v_a_521_, v_a_522_, v_a_523_, v_a_524_, v_a_525_, lean_box(0)); +if (lean_obj_tag(v___x_538_) == 0) { -lean_object* v_a_535_; lean_object* v___x_537_; uint8_t v_isShared_538_; uint8_t v_isSharedCheck_543_; -v_a_535_ = lean_ctor_get(v___x_534_, 0); -v_isSharedCheck_543_ = !lean_is_exclusive(v___x_534_); -if (v_isSharedCheck_543_ == 0) +lean_object* v_a_539_; lean_object* v___x_541_; uint8_t v_isShared_542_; uint8_t v_isSharedCheck_547_; +v_a_539_ = lean_ctor_get(v___x_538_, 0); +v_isSharedCheck_547_ = !lean_is_exclusive(v___x_538_); +if (v_isSharedCheck_547_ == 0) { -v___x_537_ = v___x_534_; -v_isShared_538_ = v_isSharedCheck_543_; -goto v_resetjp_536_; +v___x_541_ = v___x_538_; +v_isShared_542_ = v_isSharedCheck_547_; +goto v_resetjp_540_; } else { -lean_inc(v_a_535_); -lean_dec(v___x_534_); -v___x_537_ = lean_box(0); -v_isShared_538_ = v_isSharedCheck_543_; -goto v_resetjp_536_; +lean_inc(v_a_539_); +lean_dec(v___x_538_); +v___x_541_ = lean_box(0); +v_isShared_542_ = v_isSharedCheck_547_; +goto v_resetjp_540_; } -v_resetjp_536_: +v_resetjp_540_: { -lean_object* v___x_539_; lean_object* v___x_541_; -v___x_539_ = lean_st_ref_get(v___x_533_); -lean_dec(v___x_533_); -lean_dec(v___x_539_); -if (v_isShared_538_ == 0) +lean_object* v___x_543_; lean_object* v___x_545_; +v___x_543_ = lean_st_ref_get(v___x_537_); +lean_dec(v___x_537_); +lean_dec(v___x_543_); +if (v_isShared_542_ == 0) { -v___x_541_ = v___x_537_; -goto v_reusejp_540_; +v___x_545_ = v___x_541_; +goto v_reusejp_544_; } else { -lean_object* v_reuseFailAlloc_542_; -v_reuseFailAlloc_542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_542_, 0, v_a_535_); -v___x_541_ = v_reuseFailAlloc_542_; -goto v_reusejp_540_; +lean_object* v_reuseFailAlloc_546_; +v_reuseFailAlloc_546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_546_, 0, v_a_539_); +v___x_545_ = v_reuseFailAlloc_546_; +goto v_reusejp_544_; } -v_reusejp_540_: +v_reusejp_544_: { -return v___x_541_; +return v___x_545_; } } } else { -lean_dec(v___x_533_); -return v___x_534_; +lean_dec(v___x_537_); +return v___x_538_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg___boxed(lean_object* v_x_548_, lean_object* v_methods_549_, lean_object* v_config_550_, lean_object* v_a_551_, lean_object* v_a_552_, lean_object* v_a_553_, lean_object* v_a_554_, lean_object* v_a_555_, lean_object* v_a_556_, lean_object* v_a_557_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg___boxed(lean_object* v_x_552_, lean_object* v_methods_553_, lean_object* v_config_554_, lean_object* v_a_555_, lean_object* v_a_556_, lean_object* v_a_557_, lean_object* v_a_558_, lean_object* v_a_559_, lean_object* v_a_560_, lean_object* v_a_561_){ _start: { -lean_object* v_res_558_; -v_res_558_ = l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg(v_x_548_, v_methods_549_, v_config_550_, v_a_551_, v_a_552_, v_a_553_, v_a_554_, v_a_555_, v_a_556_); -return v_res_558_; +lean_object* v_res_562_; +v_res_562_ = l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg(v_x_552_, v_methods_553_, v_config_554_, v_a_555_, v_a_556_, v_a_557_, v_a_558_, v_a_559_, v_a_560_); +return v_res_562_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run_x27(lean_object* v_00_u03b1_559_, lean_object* v_x_560_, lean_object* v_methods_561_, lean_object* v_config_562_, lean_object* v_a_563_, lean_object* v_a_564_, lean_object* v_a_565_, lean_object* v_a_566_, lean_object* v_a_567_, lean_object* v_a_568_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run_x27(lean_object* v_00_u03b1_563_, lean_object* v_x_564_, lean_object* v_methods_565_, lean_object* v_config_566_, lean_object* v_a_567_, lean_object* v_a_568_, lean_object* v_a_569_, lean_object* v_a_570_, lean_object* v_a_571_, lean_object* v_a_572_){ _start: { -lean_object* v___x_570_; -v___x_570_ = l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg(v_x_560_, v_methods_561_, v_config_562_, v_a_563_, v_a_564_, v_a_565_, v_a_566_, v_a_567_, v_a_568_); -return v___x_570_; +lean_object* v___x_574_; +v___x_574_ = l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg(v_x_564_, v_methods_565_, v_config_566_, v_a_567_, v_a_568_, v_a_569_, v_a_570_, v_a_571_, v_a_572_); +return v___x_574_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run_x27___boxed(lean_object* v_00_u03b1_571_, lean_object* v_x_572_, lean_object* v_methods_573_, lean_object* v_config_574_, lean_object* v_a_575_, lean_object* v_a_576_, lean_object* v_a_577_, lean_object* v_a_578_, lean_object* v_a_579_, lean_object* v_a_580_, lean_object* v_a_581_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_SimpM_run_x27___boxed(lean_object* v_00_u03b1_575_, lean_object* v_x_576_, lean_object* v_methods_577_, lean_object* v_config_578_, lean_object* v_a_579_, lean_object* v_a_580_, lean_object* v_a_581_, lean_object* v_a_582_, lean_object* v_a_583_, lean_object* v_a_584_, lean_object* v_a_585_){ _start: { -lean_object* v_res_582_; -v_res_582_ = l_Lean_Meta_Sym_Simp_SimpM_run_x27(v_00_u03b1_571_, v_x_572_, v_methods_573_, v_config_574_, v_a_575_, v_a_576_, v_a_577_, v_a_578_, v_a_579_, v_a_580_); -return v_res_582_; +lean_object* v_res_586_; +v_res_586_ = l_Lean_Meta_Sym_Simp_SimpM_run_x27(v_00_u03b1_575_, v_x_576_, v_methods_577_, v_config_578_, v_a_579_, v_a_580_, v_a_581_, v_a_582_, v_a_583_, v_a_584_); +return v_res_586_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simp___boxed(lean_object* v_a_00___x40___internal___hyg_594_, lean_object* v_a_00___x40___internal___hyg_595_, lean_object* v_a_00___x40___internal___hyg_596_, lean_object* v_a_00___x40___internal___hyg_597_, lean_object* v_a_00___x40___internal___hyg_598_, lean_object* v_a_00___x40___internal___hyg_599_, lean_object* v_a_00___x40___internal___hyg_600_, lean_object* v_a_00___x40___internal___hyg_601_, lean_object* v_a_00___x40___internal___hyg_602_, lean_object* v_a_00___x40___internal___hyg_603_, lean_object* v_a_00___x40___internal___hyg_604_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simp___boxed(lean_object* v_a_00___x40___internal___hyg_598_, lean_object* v_a_00___x40___internal___hyg_599_, lean_object* v_a_00___x40___internal___hyg_600_, lean_object* v_a_00___x40___internal___hyg_601_, lean_object* v_a_00___x40___internal___hyg_602_, lean_object* v_a_00___x40___internal___hyg_603_, lean_object* v_a_00___x40___internal___hyg_604_, lean_object* v_a_00___x40___internal___hyg_605_, lean_object* v_a_00___x40___internal___hyg_606_, lean_object* v_a_00___x40___internal___hyg_607_, lean_object* v_a_00___x40___internal___hyg_608_){ _start: { -lean_object* v_res_605_; -v_res_605_ = lean_sym_simp(v_a_00___x40___internal___hyg_594_, v_a_00___x40___internal___hyg_595_, v_a_00___x40___internal___hyg_596_, v_a_00___x40___internal___hyg_597_, v_a_00___x40___internal___hyg_598_, v_a_00___x40___internal___hyg_599_, v_a_00___x40___internal___hyg_600_, v_a_00___x40___internal___hyg_601_, v_a_00___x40___internal___hyg_602_, v_a_00___x40___internal___hyg_603_); -return v_res_605_; +lean_object* v_res_609_; +v_res_609_ = lean_sym_simp(v_a_00___x40___internal___hyg_598_, v_a_00___x40___internal___hyg_599_, v_a_00___x40___internal___hyg_600_, v_a_00___x40___internal___hyg_601_, v_a_00___x40___internal___hyg_602_, v_a_00___x40___internal___hyg_603_, v_a_00___x40___internal___hyg_604_, v_a_00___x40___internal___hyg_605_, v_a_00___x40___internal___hyg_606_, v_a_00___x40___internal___hyg_607_); +return v_res_609_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getConfig___redArg(lean_object* v_a_606_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getConfig___redArg(lean_object* v_a_610_){ _start: { -lean_object* v_config_608_; lean_object* v___x_609_; -v_config_608_ = lean_ctor_get(v_a_606_, 0); -lean_inc_ref(v_config_608_); -v___x_609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_609_, 0, v_config_608_); -return v___x_609_; +lean_object* v_config_612_; lean_object* v___x_613_; +v_config_612_ = lean_ctor_get(v_a_610_, 0); +lean_inc_ref(v_config_612_); +v___x_613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_613_, 0, v_config_612_); +return v___x_613_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getConfig___redArg___boxed(lean_object* v_a_610_, lean_object* v_a_611_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getConfig___redArg___boxed(lean_object* v_a_614_, lean_object* v_a_615_){ _start: { -lean_object* v_res_612_; -v_res_612_ = l_Lean_Meta_Sym_Simp_getConfig___redArg(v_a_610_); -lean_dec_ref(v_a_610_); -return v_res_612_; +lean_object* v_res_616_; +v_res_616_ = l_Lean_Meta_Sym_Simp_getConfig___redArg(v_a_614_); +lean_dec_ref(v_a_614_); +return v_res_616_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getConfig(lean_object* v_a_613_, lean_object* v_a_614_, lean_object* v_a_615_, lean_object* v_a_616_, lean_object* v_a_617_, lean_object* v_a_618_, lean_object* v_a_619_, lean_object* v_a_620_, lean_object* v_a_621_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getConfig(lean_object* v_a_617_, lean_object* v_a_618_, lean_object* v_a_619_, lean_object* v_a_620_, lean_object* v_a_621_, lean_object* v_a_622_, lean_object* v_a_623_, lean_object* v_a_624_, lean_object* v_a_625_){ _start: { -lean_object* v___x_623_; -v___x_623_ = l_Lean_Meta_Sym_Simp_getConfig___redArg(v_a_614_); -return v___x_623_; +lean_object* v___x_627_; +v___x_627_ = l_Lean_Meta_Sym_Simp_getConfig___redArg(v_a_618_); +return v___x_627_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getConfig___boxed(lean_object* v_a_624_, lean_object* v_a_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_, lean_object* v_a_632_, lean_object* v_a_633_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getConfig___boxed(lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_, lean_object* v_a_632_, lean_object* v_a_633_, lean_object* v_a_634_, lean_object* v_a_635_, lean_object* v_a_636_, lean_object* v_a_637_){ _start: { -lean_object* v_res_634_; -v_res_634_ = l_Lean_Meta_Sym_Simp_getConfig(v_a_624_, v_a_625_, v_a_626_, v_a_627_, v_a_628_, v_a_629_, v_a_630_, v_a_631_, v_a_632_); +lean_object* v_res_638_; +v_res_638_ = l_Lean_Meta_Sym_Simp_getConfig(v_a_628_, v_a_629_, v_a_630_, v_a_631_, v_a_632_, v_a_633_, v_a_634_, v_a_635_, v_a_636_); +lean_dec(v_a_636_); +lean_dec_ref(v_a_635_); +lean_dec(v_a_634_); +lean_dec_ref(v_a_633_); lean_dec(v_a_632_); lean_dec_ref(v_a_631_); lean_dec(v_a_630_); lean_dec_ref(v_a_629_); lean_dec(v_a_628_); -lean_dec_ref(v_a_627_); -lean_dec(v_a_626_); -lean_dec_ref(v_a_625_); -lean_dec(v_a_624_); -return v_res_634_; +return v_res_638_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_pre(lean_object* v_e_635_, lean_object* v_a_636_, lean_object* v_a_637_, lean_object* v_a_638_, lean_object* v_a_639_, lean_object* v_a_640_, lean_object* v_a_641_, lean_object* v_a_642_, lean_object* v_a_643_, lean_object* v_a_644_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_pre(lean_object* v_e_639_, lean_object* v_a_640_, lean_object* v_a_641_, lean_object* v_a_642_, lean_object* v_a_643_, lean_object* v_a_644_, lean_object* v_a_645_, lean_object* v_a_646_, lean_object* v_a_647_, lean_object* v_a_648_){ _start: { -lean_object* v_pre_646_; lean_object* v___x_647_; -v_pre_646_ = lean_ctor_get(v_a_636_, 0); -lean_inc_ref(v_pre_646_); -v___x_647_ = lean_apply_11(v_pre_646_, v_e_635_, v_a_636_, v_a_637_, v_a_638_, v_a_639_, v_a_640_, v_a_641_, v_a_642_, v_a_643_, v_a_644_, lean_box(0)); -return v___x_647_; +lean_object* v_pre_650_; lean_object* v___x_651_; +v_pre_650_ = lean_ctor_get(v_a_640_, 0); +lean_inc_ref(v_pre_650_); +v___x_651_ = lean_apply_11(v_pre_650_, v_e_639_, v_a_640_, v_a_641_, v_a_642_, v_a_643_, v_a_644_, v_a_645_, v_a_646_, v_a_647_, v_a_648_, lean_box(0)); +return v___x_651_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_pre___boxed(lean_object* v_e_648_, lean_object* v_a_649_, lean_object* v_a_650_, lean_object* v_a_651_, lean_object* v_a_652_, lean_object* v_a_653_, lean_object* v_a_654_, lean_object* v_a_655_, lean_object* v_a_656_, lean_object* v_a_657_, lean_object* v_a_658_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_pre___boxed(lean_object* v_e_652_, lean_object* v_a_653_, lean_object* v_a_654_, lean_object* v_a_655_, lean_object* v_a_656_, lean_object* v_a_657_, lean_object* v_a_658_, lean_object* v_a_659_, lean_object* v_a_660_, lean_object* v_a_661_, lean_object* v_a_662_){ _start: { -lean_object* v_res_659_; -v_res_659_ = l_Lean_Meta_Sym_Simp_pre(v_e_648_, v_a_649_, v_a_650_, v_a_651_, v_a_652_, v_a_653_, v_a_654_, v_a_655_, v_a_656_, v_a_657_); -return v_res_659_; +lean_object* v_res_663_; +v_res_663_ = l_Lean_Meta_Sym_Simp_pre(v_e_652_, v_a_653_, v_a_654_, v_a_655_, v_a_656_, v_a_657_, v_a_658_, v_a_659_, v_a_660_, v_a_661_); +return v_res_663_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_post(lean_object* v_e_660_, lean_object* v_a_661_, lean_object* v_a_662_, lean_object* v_a_663_, lean_object* v_a_664_, lean_object* v_a_665_, lean_object* v_a_666_, lean_object* v_a_667_, lean_object* v_a_668_, lean_object* v_a_669_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_post(lean_object* v_e_664_, lean_object* v_a_665_, lean_object* v_a_666_, lean_object* v_a_667_, lean_object* v_a_668_, lean_object* v_a_669_, lean_object* v_a_670_, lean_object* v_a_671_, lean_object* v_a_672_, lean_object* v_a_673_){ _start: { -lean_object* v_post_671_; lean_object* v___x_672_; -v_post_671_ = lean_ctor_get(v_a_661_, 1); -lean_inc_ref(v_post_671_); -v___x_672_ = lean_apply_11(v_post_671_, v_e_660_, v_a_661_, v_a_662_, v_a_663_, v_a_664_, v_a_665_, v_a_666_, v_a_667_, v_a_668_, v_a_669_, lean_box(0)); -return v___x_672_; +lean_object* v_post_675_; lean_object* v___x_676_; +v_post_675_ = lean_ctor_get(v_a_665_, 1); +lean_inc_ref(v_post_675_); +v___x_676_ = lean_apply_11(v_post_675_, v_e_664_, v_a_665_, v_a_666_, v_a_667_, v_a_668_, v_a_669_, v_a_670_, v_a_671_, v_a_672_, v_a_673_, lean_box(0)); +return v___x_676_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_post___boxed(lean_object* v_e_673_, lean_object* v_a_674_, lean_object* v_a_675_, lean_object* v_a_676_, lean_object* v_a_677_, lean_object* v_a_678_, lean_object* v_a_679_, lean_object* v_a_680_, lean_object* v_a_681_, lean_object* v_a_682_, lean_object* v_a_683_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_post___boxed(lean_object* v_e_677_, lean_object* v_a_678_, lean_object* v_a_679_, lean_object* v_a_680_, lean_object* v_a_681_, lean_object* v_a_682_, lean_object* v_a_683_, lean_object* v_a_684_, lean_object* v_a_685_, lean_object* v_a_686_, lean_object* v_a_687_){ _start: { -lean_object* v_res_684_; -v_res_684_ = l_Lean_Meta_Sym_Simp_post(v_e_673_, v_a_674_, v_a_675_, v_a_676_, v_a_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, v_a_682_); -return v_res_684_; +lean_object* v_res_688_; +v_res_688_ = l_Lean_Meta_Sym_Simp_post(v_e_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, v_a_682_, v_a_683_, v_a_684_, v_a_685_, v_a_686_); +return v_res_688_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(lean_object* v_a_685_, lean_object* v_persistentCache_686_, lean_object* v_transientCache_687_, lean_object* v_funext_688_, lean_object* v_a_x3f_689_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(lean_object* v_a_689_, lean_object* v_persistentCache_690_, lean_object* v_transientCache_691_, lean_object* v_funext_692_, lean_object* v_a_x3f_693_){ _start: { -lean_object* v___x_691_; lean_object* v_numSteps_692_; lean_object* v___x_694_; uint8_t v_isShared_695_; uint8_t v_isSharedCheck_702_; -v___x_691_ = lean_st_ref_take(v_a_685_); -v_numSteps_692_ = lean_ctor_get(v___x_691_, 0); -v_isSharedCheck_702_ = !lean_is_exclusive(v___x_691_); -if (v_isSharedCheck_702_ == 0) +lean_object* v___x_695_; lean_object* v_numSteps_696_; lean_object* v___x_698_; uint8_t v_isShared_699_; uint8_t v_isSharedCheck_706_; +v___x_695_ = lean_st_ref_take(v_a_689_); +v_numSteps_696_ = lean_ctor_get(v___x_695_, 0); +v_isSharedCheck_706_ = !lean_is_exclusive(v___x_695_); +if (v_isSharedCheck_706_ == 0) { -lean_object* v_unused_703_; lean_object* v_unused_704_; lean_object* v_unused_705_; -v_unused_703_ = lean_ctor_get(v___x_691_, 3); -lean_dec(v_unused_703_); -v_unused_704_ = lean_ctor_get(v___x_691_, 2); -lean_dec(v_unused_704_); -v_unused_705_ = lean_ctor_get(v___x_691_, 1); -lean_dec(v_unused_705_); -v___x_694_ = v___x_691_; -v_isShared_695_ = v_isSharedCheck_702_; -goto v_resetjp_693_; +lean_object* v_unused_707_; lean_object* v_unused_708_; lean_object* v_unused_709_; +v_unused_707_ = lean_ctor_get(v___x_695_, 3); +lean_dec(v_unused_707_); +v_unused_708_ = lean_ctor_get(v___x_695_, 2); +lean_dec(v_unused_708_); +v_unused_709_ = lean_ctor_get(v___x_695_, 1); +lean_dec(v_unused_709_); +v___x_698_ = v___x_695_; +v_isShared_699_ = v_isSharedCheck_706_; +goto v_resetjp_697_; } else { -lean_inc(v_numSteps_692_); -lean_dec(v___x_691_); -v___x_694_ = lean_box(0); -v_isShared_695_ = v_isSharedCheck_702_; -goto v_resetjp_693_; +lean_inc(v_numSteps_696_); +lean_dec(v___x_695_); +v___x_698_ = lean_box(0); +v_isShared_699_ = v_isSharedCheck_706_; +goto v_resetjp_697_; } -v_resetjp_693_: +v_resetjp_697_: { -lean_object* v___x_697_; -if (v_isShared_695_ == 0) +lean_object* v___x_701_; +if (v_isShared_699_ == 0) { -lean_ctor_set(v___x_694_, 3, v_funext_688_); -lean_ctor_set(v___x_694_, 2, v_transientCache_687_); -lean_ctor_set(v___x_694_, 1, v_persistentCache_686_); -v___x_697_ = v___x_694_; -goto v_reusejp_696_; +lean_ctor_set(v___x_698_, 3, v_funext_692_); +lean_ctor_set(v___x_698_, 2, v_transientCache_691_); +lean_ctor_set(v___x_698_, 1, v_persistentCache_690_); +v___x_701_ = v___x_698_; +goto v_reusejp_700_; } else { -lean_object* v_reuseFailAlloc_701_; -v_reuseFailAlloc_701_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_701_, 0, v_numSteps_692_); -lean_ctor_set(v_reuseFailAlloc_701_, 1, v_persistentCache_686_); -lean_ctor_set(v_reuseFailAlloc_701_, 2, v_transientCache_687_); -lean_ctor_set(v_reuseFailAlloc_701_, 3, v_funext_688_); -v___x_697_ = v_reuseFailAlloc_701_; -goto v_reusejp_696_; +lean_object* v_reuseFailAlloc_705_; +v_reuseFailAlloc_705_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_705_, 0, v_numSteps_696_); +lean_ctor_set(v_reuseFailAlloc_705_, 1, v_persistentCache_690_); +lean_ctor_set(v_reuseFailAlloc_705_, 2, v_transientCache_691_); +lean_ctor_set(v_reuseFailAlloc_705_, 3, v_funext_692_); +v___x_701_ = v_reuseFailAlloc_705_; +goto v_reusejp_700_; } -v_reusejp_696_: +v_reusejp_700_: { -lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; -v___x_698_ = lean_st_ref_set(v_a_685_, v___x_697_); -v___x_699_ = lean_box(0); -v___x_700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_700_, 0, v___x_699_); -return v___x_700_; +lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; +v___x_702_ = lean_st_ref_set(v_a_689_, v___x_701_); +v___x_703_ = lean_box(0); +v___x_704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_704_, 0, v___x_703_); +return v___x_704_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0___boxed(lean_object* v_a_706_, lean_object* v_persistentCache_707_, lean_object* v_transientCache_708_, lean_object* v_funext_709_, lean_object* v_a_x3f_710_, lean_object* v___y_711_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0___boxed(lean_object* v_a_710_, lean_object* v_persistentCache_711_, lean_object* v_transientCache_712_, lean_object* v_funext_713_, lean_object* v_a_x3f_714_, lean_object* v___y_715_){ _start: { -lean_object* v_res_712_; -v_res_712_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_706_, v_persistentCache_707_, v_transientCache_708_, v_funext_709_, v_a_x3f_710_); -lean_dec(v_a_x3f_710_); -lean_dec(v_a_706_); -return v_res_712_; +lean_object* v_res_716_; +v_res_716_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_710_, v_persistentCache_711_, v_transientCache_712_, v_funext_713_, v_a_x3f_714_); +lean_dec(v_a_x3f_714_); +lean_dec(v_a_710_); +return v_res_716_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg(lean_object* v_k_713_, lean_object* v_a_714_, lean_object* v_a_715_, lean_object* v_a_716_, lean_object* v_a_717_, lean_object* v_a_718_, lean_object* v_a_719_, lean_object* v_a_720_, lean_object* v_a_721_, lean_object* v_a_722_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg(lean_object* v_k_717_, lean_object* v_a_718_, lean_object* v_a_719_, lean_object* v_a_720_, lean_object* v_a_721_, lean_object* v_a_722_, lean_object* v_a_723_, lean_object* v_a_724_, lean_object* v_a_725_, lean_object* v_a_726_){ _start: { -lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v_persistentCache_727_; lean_object* v_transientCache_728_; lean_object* v_funext_729_; lean_object* v_r_730_; -v___x_724_ = lean_st_ref_get(v_a_716_); -v___x_725_ = lean_st_ref_get(v_a_716_); -v___x_726_ = lean_st_ref_get(v_a_716_); -v_persistentCache_727_ = lean_ctor_get(v___x_724_, 1); -lean_inc_ref(v_persistentCache_727_); -lean_dec(v___x_724_); -v_transientCache_728_ = lean_ctor_get(v___x_725_, 2); -lean_inc_ref(v_transientCache_728_); -lean_dec(v___x_725_); -v_funext_729_ = lean_ctor_get(v___x_726_, 3); -lean_inc_ref(v_funext_729_); -lean_dec(v___x_726_); -lean_inc(v_a_716_); -v_r_730_ = lean_apply_10(v_k_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_, v_a_719_, v_a_720_, v_a_721_, v_a_722_, lean_box(0)); -if (lean_obj_tag(v_r_730_) == 0) +lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v_persistentCache_731_; lean_object* v_transientCache_732_; lean_object* v_funext_733_; lean_object* v_r_734_; +v___x_728_ = lean_st_ref_get(v_a_720_); +v___x_729_ = lean_st_ref_get(v_a_720_); +v___x_730_ = lean_st_ref_get(v_a_720_); +v_persistentCache_731_ = lean_ctor_get(v___x_728_, 1); +lean_inc_ref(v_persistentCache_731_); +lean_dec(v___x_728_); +v_transientCache_732_ = lean_ctor_get(v___x_729_, 2); +lean_inc_ref(v_transientCache_732_); +lean_dec(v___x_729_); +v_funext_733_ = lean_ctor_get(v___x_730_, 3); +lean_inc_ref(v_funext_733_); +lean_dec(v___x_730_); +lean_inc(v_a_720_); +v_r_734_ = lean_apply_10(v_k_717_, v_a_718_, v_a_719_, v_a_720_, v_a_721_, v_a_722_, v_a_723_, v_a_724_, v_a_725_, v_a_726_, lean_box(0)); +if (lean_obj_tag(v_r_734_) == 0) { -lean_object* v_a_731_; lean_object* v___x_733_; uint8_t v_isShared_734_; uint8_t v_isSharedCheck_747_; -v_a_731_ = lean_ctor_get(v_r_730_, 0); -v_isSharedCheck_747_ = !lean_is_exclusive(v_r_730_); -if (v_isSharedCheck_747_ == 0) +lean_object* v_a_735_; lean_object* v___x_737_; uint8_t v_isShared_738_; uint8_t v_isSharedCheck_751_; +v_a_735_ = lean_ctor_get(v_r_734_, 0); +v_isSharedCheck_751_ = !lean_is_exclusive(v_r_734_); +if (v_isSharedCheck_751_ == 0) { -v___x_733_ = v_r_730_; -v_isShared_734_ = v_isSharedCheck_747_; -goto v_resetjp_732_; +v___x_737_ = v_r_734_; +v_isShared_738_ = v_isSharedCheck_751_; +goto v_resetjp_736_; } else { -lean_inc(v_a_731_); -lean_dec(v_r_730_); -v___x_733_ = lean_box(0); -v_isShared_734_ = v_isSharedCheck_747_; -goto v_resetjp_732_; +lean_inc(v_a_735_); +lean_dec(v_r_734_); +v___x_737_ = lean_box(0); +v_isShared_738_ = v_isSharedCheck_751_; +goto v_resetjp_736_; } -v_resetjp_732_: +v_resetjp_736_: { -lean_object* v___x_736_; -lean_inc(v_a_731_); -if (v_isShared_734_ == 0) +lean_object* v___x_740_; +lean_inc(v_a_735_); +if (v_isShared_738_ == 0) { -lean_ctor_set_tag(v___x_733_, 1); -v___x_736_ = v___x_733_; -goto v_reusejp_735_; +lean_ctor_set_tag(v___x_737_, 1); +v___x_740_ = v___x_737_; +goto v_reusejp_739_; } else { -lean_object* v_reuseFailAlloc_746_; -v_reuseFailAlloc_746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_746_, 0, v_a_731_); -v___x_736_ = v_reuseFailAlloc_746_; -goto v_reusejp_735_; +lean_object* v_reuseFailAlloc_750_; +v_reuseFailAlloc_750_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_750_, 0, v_a_735_); +v___x_740_ = v_reuseFailAlloc_750_; +goto v_reusejp_739_; } -v_reusejp_735_: +v_reusejp_739_: { -lean_object* v___x_737_; lean_object* v___x_739_; uint8_t v_isShared_740_; uint8_t v_isSharedCheck_744_; -v___x_737_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_716_, v_persistentCache_727_, v_transientCache_728_, v_funext_729_, v___x_736_); -lean_dec_ref(v___x_736_); -lean_dec(v_a_716_); -v_isSharedCheck_744_ = !lean_is_exclusive(v___x_737_); -if (v_isSharedCheck_744_ == 0) +lean_object* v___x_741_; lean_object* v___x_743_; uint8_t v_isShared_744_; uint8_t v_isSharedCheck_748_; +v___x_741_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_720_, v_persistentCache_731_, v_transientCache_732_, v_funext_733_, v___x_740_); +lean_dec_ref(v___x_740_); +lean_dec(v_a_720_); +v_isSharedCheck_748_ = !lean_is_exclusive(v___x_741_); +if (v_isSharedCheck_748_ == 0) { -lean_object* v_unused_745_; -v_unused_745_ = lean_ctor_get(v___x_737_, 0); -lean_dec(v_unused_745_); -v___x_739_ = v___x_737_; -v_isShared_740_ = v_isSharedCheck_744_; -goto v_resetjp_738_; +lean_object* v_unused_749_; +v_unused_749_ = lean_ctor_get(v___x_741_, 0); +lean_dec(v_unused_749_); +v___x_743_ = v___x_741_; +v_isShared_744_ = v_isSharedCheck_748_; +goto v_resetjp_742_; } else { -lean_dec(v___x_737_); -v___x_739_ = lean_box(0); -v_isShared_740_ = v_isSharedCheck_744_; -goto v_resetjp_738_; +lean_dec(v___x_741_); +v___x_743_ = lean_box(0); +v_isShared_744_ = v_isSharedCheck_748_; +goto v_resetjp_742_; } -v_resetjp_738_: +v_resetjp_742_: { -lean_object* v___x_742_; -if (v_isShared_740_ == 0) +lean_object* v___x_746_; +if (v_isShared_744_ == 0) { -lean_ctor_set(v___x_739_, 0, v_a_731_); -v___x_742_ = v___x_739_; -goto v_reusejp_741_; +lean_ctor_set(v___x_743_, 0, v_a_735_); +v___x_746_ = v___x_743_; +goto v_reusejp_745_; } else { -lean_object* v_reuseFailAlloc_743_; -v_reuseFailAlloc_743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_743_, 0, v_a_731_); -v___x_742_ = v_reuseFailAlloc_743_; -goto v_reusejp_741_; +lean_object* v_reuseFailAlloc_747_; +v_reuseFailAlloc_747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_747_, 0, v_a_735_); +v___x_746_ = v_reuseFailAlloc_747_; +goto v_reusejp_745_; } -v_reusejp_741_: +v_reusejp_745_: { -return v___x_742_; +return v___x_746_; } } } @@ -2092,162 +2096,162 @@ return v___x_742_; } else { -lean_object* v_a_748_; lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_752_; uint8_t v_isShared_753_; uint8_t v_isSharedCheck_757_; -v_a_748_ = lean_ctor_get(v_r_730_, 0); -lean_inc(v_a_748_); -lean_dec_ref(v_r_730_); -v___x_749_ = lean_box(0); -v___x_750_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_716_, v_persistentCache_727_, v_transientCache_728_, v_funext_729_, v___x_749_); -lean_dec(v_a_716_); -v_isSharedCheck_757_ = !lean_is_exclusive(v___x_750_); -if (v_isSharedCheck_757_ == 0) +lean_object* v_a_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_756_; uint8_t v_isShared_757_; uint8_t v_isSharedCheck_761_; +v_a_752_ = lean_ctor_get(v_r_734_, 0); +lean_inc(v_a_752_); +lean_dec_ref(v_r_734_); +v___x_753_ = lean_box(0); +v___x_754_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_720_, v_persistentCache_731_, v_transientCache_732_, v_funext_733_, v___x_753_); +lean_dec(v_a_720_); +v_isSharedCheck_761_ = !lean_is_exclusive(v___x_754_); +if (v_isSharedCheck_761_ == 0) { -lean_object* v_unused_758_; -v_unused_758_ = lean_ctor_get(v___x_750_, 0); -lean_dec(v_unused_758_); -v___x_752_ = v___x_750_; -v_isShared_753_ = v_isSharedCheck_757_; -goto v_resetjp_751_; +lean_object* v_unused_762_; +v_unused_762_ = lean_ctor_get(v___x_754_, 0); +lean_dec(v_unused_762_); +v___x_756_ = v___x_754_; +v_isShared_757_ = v_isSharedCheck_761_; +goto v_resetjp_755_; } else { -lean_dec(v___x_750_); -v___x_752_ = lean_box(0); -v_isShared_753_ = v_isSharedCheck_757_; -goto v_resetjp_751_; +lean_dec(v___x_754_); +v___x_756_ = lean_box(0); +v_isShared_757_ = v_isSharedCheck_761_; +goto v_resetjp_755_; } -v_resetjp_751_: +v_resetjp_755_: { -lean_object* v___x_755_; -if (v_isShared_753_ == 0) +lean_object* v___x_759_; +if (v_isShared_757_ == 0) { -lean_ctor_set_tag(v___x_752_, 1); -lean_ctor_set(v___x_752_, 0, v_a_748_); -v___x_755_ = v___x_752_; -goto v_reusejp_754_; +lean_ctor_set_tag(v___x_756_, 1); +lean_ctor_set(v___x_756_, 0, v_a_752_); +v___x_759_ = v___x_756_; +goto v_reusejp_758_; } else { -lean_object* v_reuseFailAlloc_756_; -v_reuseFailAlloc_756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_756_, 0, v_a_748_); -v___x_755_ = v_reuseFailAlloc_756_; -goto v_reusejp_754_; +lean_object* v_reuseFailAlloc_760_; +v_reuseFailAlloc_760_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_760_, 0, v_a_752_); +v___x_759_ = v_reuseFailAlloc_760_; +goto v_reusejp_758_; } -v_reusejp_754_: +v_reusejp_758_: { -return v___x_755_; +return v___x_759_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___boxed(lean_object* v_k_759_, lean_object* v_a_760_, lean_object* v_a_761_, lean_object* v_a_762_, lean_object* v_a_763_, lean_object* v_a_764_, lean_object* v_a_765_, lean_object* v_a_766_, lean_object* v_a_767_, lean_object* v_a_768_, lean_object* v_a_769_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___boxed(lean_object* v_k_763_, lean_object* v_a_764_, lean_object* v_a_765_, lean_object* v_a_766_, lean_object* v_a_767_, lean_object* v_a_768_, lean_object* v_a_769_, lean_object* v_a_770_, lean_object* v_a_771_, lean_object* v_a_772_, lean_object* v_a_773_){ _start: { -lean_object* v_res_770_; -v_res_770_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg(v_k_759_, v_a_760_, v_a_761_, v_a_762_, v_a_763_, v_a_764_, v_a_765_, v_a_766_, v_a_767_, v_a_768_); -return v_res_770_; +lean_object* v_res_774_; +v_res_774_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg(v_k_763_, v_a_764_, v_a_765_, v_a_766_, v_a_767_, v_a_768_, v_a_769_, v_a_770_, v_a_771_, v_a_772_); +return v_res_774_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache(lean_object* v_00_u03b1_771_, lean_object* v_k_772_, lean_object* v_a_773_, lean_object* v_a_774_, lean_object* v_a_775_, lean_object* v_a_776_, lean_object* v_a_777_, lean_object* v_a_778_, lean_object* v_a_779_, lean_object* v_a_780_, lean_object* v_a_781_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache(lean_object* v_00_u03b1_775_, lean_object* v_k_776_, lean_object* v_a_777_, lean_object* v_a_778_, lean_object* v_a_779_, lean_object* v_a_780_, lean_object* v_a_781_, lean_object* v_a_782_, lean_object* v_a_783_, lean_object* v_a_784_, lean_object* v_a_785_){ _start: { -lean_object* v___x_783_; lean_object* v___x_784_; lean_object* v___x_785_; lean_object* v_persistentCache_786_; lean_object* v_transientCache_787_; lean_object* v_funext_788_; lean_object* v_r_789_; -v___x_783_ = lean_st_ref_get(v_a_775_); -v___x_784_ = lean_st_ref_get(v_a_775_); -v___x_785_ = lean_st_ref_get(v_a_775_); -v_persistentCache_786_ = lean_ctor_get(v___x_783_, 1); -lean_inc_ref(v_persistentCache_786_); -lean_dec(v___x_783_); -v_transientCache_787_ = lean_ctor_get(v___x_784_, 2); -lean_inc_ref(v_transientCache_787_); -lean_dec(v___x_784_); -v_funext_788_ = lean_ctor_get(v___x_785_, 3); -lean_inc_ref(v_funext_788_); -lean_dec(v___x_785_); -lean_inc(v_a_775_); -v_r_789_ = lean_apply_10(v_k_772_, v_a_773_, v_a_774_, v_a_775_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, lean_box(0)); -if (lean_obj_tag(v_r_789_) == 0) +lean_object* v___x_787_; lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v_persistentCache_790_; lean_object* v_transientCache_791_; lean_object* v_funext_792_; lean_object* v_r_793_; +v___x_787_ = lean_st_ref_get(v_a_779_); +v___x_788_ = lean_st_ref_get(v_a_779_); +v___x_789_ = lean_st_ref_get(v_a_779_); +v_persistentCache_790_ = lean_ctor_get(v___x_787_, 1); +lean_inc_ref(v_persistentCache_790_); +lean_dec(v___x_787_); +v_transientCache_791_ = lean_ctor_get(v___x_788_, 2); +lean_inc_ref(v_transientCache_791_); +lean_dec(v___x_788_); +v_funext_792_ = lean_ctor_get(v___x_789_, 3); +lean_inc_ref(v_funext_792_); +lean_dec(v___x_789_); +lean_inc(v_a_779_); +v_r_793_ = lean_apply_10(v_k_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_, v_a_784_, v_a_785_, lean_box(0)); +if (lean_obj_tag(v_r_793_) == 0) { -lean_object* v_a_790_; lean_object* v___x_792_; uint8_t v_isShared_793_; uint8_t v_isSharedCheck_806_; -v_a_790_ = lean_ctor_get(v_r_789_, 0); -v_isSharedCheck_806_ = !lean_is_exclusive(v_r_789_); -if (v_isSharedCheck_806_ == 0) +lean_object* v_a_794_; lean_object* v___x_796_; uint8_t v_isShared_797_; uint8_t v_isSharedCheck_810_; +v_a_794_ = lean_ctor_get(v_r_793_, 0); +v_isSharedCheck_810_ = !lean_is_exclusive(v_r_793_); +if (v_isSharedCheck_810_ == 0) { -v___x_792_ = v_r_789_; -v_isShared_793_ = v_isSharedCheck_806_; -goto v_resetjp_791_; +v___x_796_ = v_r_793_; +v_isShared_797_ = v_isSharedCheck_810_; +goto v_resetjp_795_; } else { -lean_inc(v_a_790_); -lean_dec(v_r_789_); -v___x_792_ = lean_box(0); -v_isShared_793_ = v_isSharedCheck_806_; -goto v_resetjp_791_; +lean_inc(v_a_794_); +lean_dec(v_r_793_); +v___x_796_ = lean_box(0); +v_isShared_797_ = v_isSharedCheck_810_; +goto v_resetjp_795_; } -v_resetjp_791_: +v_resetjp_795_: { -lean_object* v___x_795_; -lean_inc(v_a_790_); -if (v_isShared_793_ == 0) +lean_object* v___x_799_; +lean_inc(v_a_794_); +if (v_isShared_797_ == 0) { -lean_ctor_set_tag(v___x_792_, 1); -v___x_795_ = v___x_792_; -goto v_reusejp_794_; +lean_ctor_set_tag(v___x_796_, 1); +v___x_799_ = v___x_796_; +goto v_reusejp_798_; } else { -lean_object* v_reuseFailAlloc_805_; -v_reuseFailAlloc_805_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_805_, 0, v_a_790_); -v___x_795_ = v_reuseFailAlloc_805_; -goto v_reusejp_794_; +lean_object* v_reuseFailAlloc_809_; +v_reuseFailAlloc_809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_809_, 0, v_a_794_); +v___x_799_ = v_reuseFailAlloc_809_; +goto v_reusejp_798_; } -v_reusejp_794_: +v_reusejp_798_: { -lean_object* v___x_796_; lean_object* v___x_798_; uint8_t v_isShared_799_; uint8_t v_isSharedCheck_803_; -v___x_796_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_775_, v_persistentCache_786_, v_transientCache_787_, v_funext_788_, v___x_795_); -lean_dec_ref(v___x_795_); -lean_dec(v_a_775_); -v_isSharedCheck_803_ = !lean_is_exclusive(v___x_796_); -if (v_isSharedCheck_803_ == 0) +lean_object* v___x_800_; lean_object* v___x_802_; uint8_t v_isShared_803_; uint8_t v_isSharedCheck_807_; +v___x_800_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_779_, v_persistentCache_790_, v_transientCache_791_, v_funext_792_, v___x_799_); +lean_dec_ref(v___x_799_); +lean_dec(v_a_779_); +v_isSharedCheck_807_ = !lean_is_exclusive(v___x_800_); +if (v_isSharedCheck_807_ == 0) { -lean_object* v_unused_804_; -v_unused_804_ = lean_ctor_get(v___x_796_, 0); -lean_dec(v_unused_804_); -v___x_798_ = v___x_796_; -v_isShared_799_ = v_isSharedCheck_803_; -goto v_resetjp_797_; +lean_object* v_unused_808_; +v_unused_808_ = lean_ctor_get(v___x_800_, 0); +lean_dec(v_unused_808_); +v___x_802_ = v___x_800_; +v_isShared_803_ = v_isSharedCheck_807_; +goto v_resetjp_801_; } else { -lean_dec(v___x_796_); -v___x_798_ = lean_box(0); -v_isShared_799_ = v_isSharedCheck_803_; -goto v_resetjp_797_; +lean_dec(v___x_800_); +v___x_802_ = lean_box(0); +v_isShared_803_ = v_isSharedCheck_807_; +goto v_resetjp_801_; } -v_resetjp_797_: +v_resetjp_801_: { -lean_object* v___x_801_; -if (v_isShared_799_ == 0) +lean_object* v___x_805_; +if (v_isShared_803_ == 0) { -lean_ctor_set(v___x_798_, 0, v_a_790_); -v___x_801_ = v___x_798_; -goto v_reusejp_800_; +lean_ctor_set(v___x_802_, 0, v_a_794_); +v___x_805_ = v___x_802_; +goto v_reusejp_804_; } else { -lean_object* v_reuseFailAlloc_802_; -v_reuseFailAlloc_802_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_802_, 0, v_a_790_); -v___x_801_ = v_reuseFailAlloc_802_; -goto v_reusejp_800_; +lean_object* v_reuseFailAlloc_806_; +v_reuseFailAlloc_806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_806_, 0, v_a_794_); +v___x_805_ = v_reuseFailAlloc_806_; +goto v_reusejp_804_; } -v_reusejp_800_: +v_reusejp_804_: { -return v___x_801_; +return v___x_805_; } } } @@ -2255,229 +2259,229 @@ return v___x_801_; } else { -lean_object* v_a_807_; lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_811_; uint8_t v_isShared_812_; uint8_t v_isSharedCheck_816_; -v_a_807_ = lean_ctor_get(v_r_789_, 0); -lean_inc(v_a_807_); -lean_dec_ref(v_r_789_); -v___x_808_ = lean_box(0); -v___x_809_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_775_, v_persistentCache_786_, v_transientCache_787_, v_funext_788_, v___x_808_); -lean_dec(v_a_775_); -v_isSharedCheck_816_ = !lean_is_exclusive(v___x_809_); -if (v_isSharedCheck_816_ == 0) +lean_object* v_a_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_815_; uint8_t v_isShared_816_; uint8_t v_isSharedCheck_820_; +v_a_811_ = lean_ctor_get(v_r_793_, 0); +lean_inc(v_a_811_); +lean_dec_ref(v_r_793_); +v___x_812_ = lean_box(0); +v___x_813_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache___redArg___lam__0(v_a_779_, v_persistentCache_790_, v_transientCache_791_, v_funext_792_, v___x_812_); +lean_dec(v_a_779_); +v_isSharedCheck_820_ = !lean_is_exclusive(v___x_813_); +if (v_isSharedCheck_820_ == 0) { -lean_object* v_unused_817_; -v_unused_817_ = lean_ctor_get(v___x_809_, 0); -lean_dec(v_unused_817_); -v___x_811_ = v___x_809_; -v_isShared_812_ = v_isSharedCheck_816_; -goto v_resetjp_810_; +lean_object* v_unused_821_; +v_unused_821_ = lean_ctor_get(v___x_813_, 0); +lean_dec(v_unused_821_); +v___x_815_ = v___x_813_; +v_isShared_816_ = v_isSharedCheck_820_; +goto v_resetjp_814_; } else { -lean_dec(v___x_809_); -v___x_811_ = lean_box(0); -v_isShared_812_ = v_isSharedCheck_816_; -goto v_resetjp_810_; +lean_dec(v___x_813_); +v___x_815_ = lean_box(0); +v_isShared_816_ = v_isSharedCheck_820_; +goto v_resetjp_814_; } -v_resetjp_810_: +v_resetjp_814_: { -lean_object* v___x_814_; -if (v_isShared_812_ == 0) +lean_object* v___x_818_; +if (v_isShared_816_ == 0) { -lean_ctor_set_tag(v___x_811_, 1); -lean_ctor_set(v___x_811_, 0, v_a_807_); -v___x_814_ = v___x_811_; -goto v_reusejp_813_; +lean_ctor_set_tag(v___x_815_, 1); +lean_ctor_set(v___x_815_, 0, v_a_811_); +v___x_818_ = v___x_815_; +goto v_reusejp_817_; } else { -lean_object* v_reuseFailAlloc_815_; -v_reuseFailAlloc_815_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_815_, 0, v_a_807_); -v___x_814_ = v_reuseFailAlloc_815_; -goto v_reusejp_813_; +lean_object* v_reuseFailAlloc_819_; +v_reuseFailAlloc_819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_819_, 0, v_a_811_); +v___x_818_ = v_reuseFailAlloc_819_; +goto v_reusejp_817_; } -v_reusejp_813_: +v_reusejp_817_: { -return v___x_814_; +return v___x_818_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___boxed(lean_object* v_00_u03b1_818_, lean_object* v_k_819_, lean_object* v_a_820_, lean_object* v_a_821_, lean_object* v_a_822_, lean_object* v_a_823_, lean_object* v_a_824_, lean_object* v_a_825_, lean_object* v_a_826_, lean_object* v_a_827_, lean_object* v_a_828_, lean_object* v_a_829_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withoutModifyingCache___boxed(lean_object* v_00_u03b1_822_, lean_object* v_k_823_, lean_object* v_a_824_, lean_object* v_a_825_, lean_object* v_a_826_, lean_object* v_a_827_, lean_object* v_a_828_, lean_object* v_a_829_, lean_object* v_a_830_, lean_object* v_a_831_, lean_object* v_a_832_, lean_object* v_a_833_){ _start: { -lean_object* v_res_830_; -v_res_830_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache(v_00_u03b1_818_, v_k_819_, v_a_820_, v_a_821_, v_a_822_, v_a_823_, v_a_824_, v_a_825_, v_a_826_, v_a_827_, v_a_828_); -return v_res_830_; +lean_object* v_res_834_; +v_res_834_ = l_Lean_Meta_Sym_Simp_withoutModifyingCache(v_00_u03b1_822_, v_k_823_, v_a_824_, v_a_825_, v_a_826_, v_a_827_, v_a_828_, v_a_829_, v_a_830_, v_a_831_, v_a_832_); +return v_res_834_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(lean_object* v_a_831_, lean_object* v_transientCache_832_, lean_object* v_funext_833_, lean_object* v_a_x3f_834_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(lean_object* v_a_835_, lean_object* v_transientCache_836_, lean_object* v_funext_837_, lean_object* v_a_x3f_838_){ _start: { -lean_object* v___x_836_; lean_object* v_numSteps_837_; lean_object* v_persistentCache_838_; lean_object* v___x_840_; uint8_t v_isShared_841_; uint8_t v_isSharedCheck_848_; -v___x_836_ = lean_st_ref_take(v_a_831_); -v_numSteps_837_ = lean_ctor_get(v___x_836_, 0); -v_persistentCache_838_ = lean_ctor_get(v___x_836_, 1); -v_isSharedCheck_848_ = !lean_is_exclusive(v___x_836_); -if (v_isSharedCheck_848_ == 0) +lean_object* v___x_840_; lean_object* v_numSteps_841_; lean_object* v_persistentCache_842_; lean_object* v___x_844_; uint8_t v_isShared_845_; uint8_t v_isSharedCheck_852_; +v___x_840_ = lean_st_ref_take(v_a_835_); +v_numSteps_841_ = lean_ctor_get(v___x_840_, 0); +v_persistentCache_842_ = lean_ctor_get(v___x_840_, 1); +v_isSharedCheck_852_ = !lean_is_exclusive(v___x_840_); +if (v_isSharedCheck_852_ == 0) { -lean_object* v_unused_849_; lean_object* v_unused_850_; -v_unused_849_ = lean_ctor_get(v___x_836_, 3); -lean_dec(v_unused_849_); -v_unused_850_ = lean_ctor_get(v___x_836_, 2); -lean_dec(v_unused_850_); -v___x_840_ = v___x_836_; -v_isShared_841_ = v_isSharedCheck_848_; -goto v_resetjp_839_; +lean_object* v_unused_853_; lean_object* v_unused_854_; +v_unused_853_ = lean_ctor_get(v___x_840_, 3); +lean_dec(v_unused_853_); +v_unused_854_ = lean_ctor_get(v___x_840_, 2); +lean_dec(v_unused_854_); +v___x_844_ = v___x_840_; +v_isShared_845_ = v_isSharedCheck_852_; +goto v_resetjp_843_; } else { -lean_inc(v_persistentCache_838_); -lean_inc(v_numSteps_837_); -lean_dec(v___x_836_); -v___x_840_ = lean_box(0); -v_isShared_841_ = v_isSharedCheck_848_; -goto v_resetjp_839_; +lean_inc(v_persistentCache_842_); +lean_inc(v_numSteps_841_); +lean_dec(v___x_840_); +v___x_844_ = lean_box(0); +v_isShared_845_ = v_isSharedCheck_852_; +goto v_resetjp_843_; } -v_resetjp_839_: +v_resetjp_843_: { -lean_object* v___x_843_; -if (v_isShared_841_ == 0) +lean_object* v___x_847_; +if (v_isShared_845_ == 0) { -lean_ctor_set(v___x_840_, 3, v_funext_833_); -lean_ctor_set(v___x_840_, 2, v_transientCache_832_); -v___x_843_ = v___x_840_; -goto v_reusejp_842_; +lean_ctor_set(v___x_844_, 3, v_funext_837_); +lean_ctor_set(v___x_844_, 2, v_transientCache_836_); +v___x_847_ = v___x_844_; +goto v_reusejp_846_; } else { -lean_object* v_reuseFailAlloc_847_; -v_reuseFailAlloc_847_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_847_, 0, v_numSteps_837_); -lean_ctor_set(v_reuseFailAlloc_847_, 1, v_persistentCache_838_); -lean_ctor_set(v_reuseFailAlloc_847_, 2, v_transientCache_832_); -lean_ctor_set(v_reuseFailAlloc_847_, 3, v_funext_833_); -v___x_843_ = v_reuseFailAlloc_847_; -goto v_reusejp_842_; +lean_object* v_reuseFailAlloc_851_; +v_reuseFailAlloc_851_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_851_, 0, v_numSteps_841_); +lean_ctor_set(v_reuseFailAlloc_851_, 1, v_persistentCache_842_); +lean_ctor_set(v_reuseFailAlloc_851_, 2, v_transientCache_836_); +lean_ctor_set(v_reuseFailAlloc_851_, 3, v_funext_837_); +v___x_847_ = v_reuseFailAlloc_851_; +goto v_reusejp_846_; } -v_reusejp_842_: +v_reusejp_846_: { -lean_object* v___x_844_; lean_object* v___x_845_; lean_object* v___x_846_; -v___x_844_ = lean_st_ref_set(v_a_831_, v___x_843_); -v___x_845_ = lean_box(0); -v___x_846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_846_, 0, v___x_845_); -return v___x_846_; +lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; +v___x_848_ = lean_st_ref_set(v_a_835_, v___x_847_); +v___x_849_ = lean_box(0); +v___x_850_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_850_, 0, v___x_849_); +return v___x_850_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0___boxed(lean_object* v_a_851_, lean_object* v_transientCache_852_, lean_object* v_funext_853_, lean_object* v_a_x3f_854_, lean_object* v___y_855_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0___boxed(lean_object* v_a_855_, lean_object* v_transientCache_856_, lean_object* v_funext_857_, lean_object* v_a_x3f_858_, lean_object* v___y_859_){ _start: { -lean_object* v_res_856_; -v_res_856_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_851_, v_transientCache_852_, v_funext_853_, v_a_x3f_854_); -lean_dec(v_a_x3f_854_); -lean_dec(v_a_851_); -return v_res_856_; +lean_object* v_res_860_; +v_res_860_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_855_, v_transientCache_856_, v_funext_857_, v_a_x3f_858_); +lean_dec(v_a_x3f_858_); +lean_dec(v_a_855_); +return v_res_860_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg(lean_object* v_k_857_, lean_object* v_a_858_, lean_object* v_a_859_, lean_object* v_a_860_, lean_object* v_a_861_, lean_object* v_a_862_, lean_object* v_a_863_, lean_object* v_a_864_, lean_object* v_a_865_, lean_object* v_a_866_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg(lean_object* v_k_861_, lean_object* v_a_862_, lean_object* v_a_863_, lean_object* v_a_864_, lean_object* v_a_865_, lean_object* v_a_866_, lean_object* v_a_867_, lean_object* v_a_868_, lean_object* v_a_869_, lean_object* v_a_870_){ _start: { -lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v_transientCache_870_; lean_object* v_funext_871_; lean_object* v_r_872_; -v___x_868_ = lean_st_ref_get(v_a_860_); -v___x_869_ = lean_st_ref_get(v_a_860_); -v_transientCache_870_ = lean_ctor_get(v___x_868_, 2); -lean_inc_ref(v_transientCache_870_); -lean_dec(v___x_868_); -v_funext_871_ = lean_ctor_get(v___x_869_, 3); -lean_inc_ref(v_funext_871_); -lean_dec(v___x_869_); -lean_inc(v_a_860_); -v_r_872_ = lean_apply_10(v_k_857_, v_a_858_, v_a_859_, v_a_860_, v_a_861_, v_a_862_, v_a_863_, v_a_864_, v_a_865_, v_a_866_, lean_box(0)); -if (lean_obj_tag(v_r_872_) == 0) +lean_object* v___x_872_; lean_object* v___x_873_; lean_object* v_transientCache_874_; lean_object* v_funext_875_; lean_object* v_r_876_; +v___x_872_ = lean_st_ref_get(v_a_864_); +v___x_873_ = lean_st_ref_get(v_a_864_); +v_transientCache_874_ = lean_ctor_get(v___x_872_, 2); +lean_inc_ref(v_transientCache_874_); +lean_dec(v___x_872_); +v_funext_875_ = lean_ctor_get(v___x_873_, 3); +lean_inc_ref(v_funext_875_); +lean_dec(v___x_873_); +lean_inc(v_a_864_); +v_r_876_ = lean_apply_10(v_k_861_, v_a_862_, v_a_863_, v_a_864_, v_a_865_, v_a_866_, v_a_867_, v_a_868_, v_a_869_, v_a_870_, lean_box(0)); +if (lean_obj_tag(v_r_876_) == 0) { -lean_object* v_a_873_; lean_object* v___x_875_; uint8_t v_isShared_876_; uint8_t v_isSharedCheck_889_; -v_a_873_ = lean_ctor_get(v_r_872_, 0); -v_isSharedCheck_889_ = !lean_is_exclusive(v_r_872_); -if (v_isSharedCheck_889_ == 0) +lean_object* v_a_877_; lean_object* v___x_879_; uint8_t v_isShared_880_; uint8_t v_isSharedCheck_893_; +v_a_877_ = lean_ctor_get(v_r_876_, 0); +v_isSharedCheck_893_ = !lean_is_exclusive(v_r_876_); +if (v_isSharedCheck_893_ == 0) { -v___x_875_ = v_r_872_; -v_isShared_876_ = v_isSharedCheck_889_; -goto v_resetjp_874_; +v___x_879_ = v_r_876_; +v_isShared_880_ = v_isSharedCheck_893_; +goto v_resetjp_878_; } else { -lean_inc(v_a_873_); -lean_dec(v_r_872_); -v___x_875_ = lean_box(0); -v_isShared_876_ = v_isSharedCheck_889_; -goto v_resetjp_874_; +lean_inc(v_a_877_); +lean_dec(v_r_876_); +v___x_879_ = lean_box(0); +v_isShared_880_ = v_isSharedCheck_893_; +goto v_resetjp_878_; } -v_resetjp_874_: +v_resetjp_878_: { -lean_object* v___x_878_; -lean_inc(v_a_873_); -if (v_isShared_876_ == 0) +lean_object* v___x_882_; +lean_inc(v_a_877_); +if (v_isShared_880_ == 0) { -lean_ctor_set_tag(v___x_875_, 1); -v___x_878_ = v___x_875_; -goto v_reusejp_877_; +lean_ctor_set_tag(v___x_879_, 1); +v___x_882_ = v___x_879_; +goto v_reusejp_881_; } else { -lean_object* v_reuseFailAlloc_888_; -v_reuseFailAlloc_888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_888_, 0, v_a_873_); -v___x_878_ = v_reuseFailAlloc_888_; -goto v_reusejp_877_; +lean_object* v_reuseFailAlloc_892_; +v_reuseFailAlloc_892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_892_, 0, v_a_877_); +v___x_882_ = v_reuseFailAlloc_892_; +goto v_reusejp_881_; } -v_reusejp_877_: +v_reusejp_881_: { -lean_object* v___x_879_; lean_object* v___x_881_; uint8_t v_isShared_882_; uint8_t v_isSharedCheck_886_; -v___x_879_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_860_, v_transientCache_870_, v_funext_871_, v___x_878_); -lean_dec_ref(v___x_878_); -lean_dec(v_a_860_); -v_isSharedCheck_886_ = !lean_is_exclusive(v___x_879_); -if (v_isSharedCheck_886_ == 0) +lean_object* v___x_883_; lean_object* v___x_885_; uint8_t v_isShared_886_; uint8_t v_isSharedCheck_890_; +v___x_883_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_864_, v_transientCache_874_, v_funext_875_, v___x_882_); +lean_dec_ref(v___x_882_); +lean_dec(v_a_864_); +v_isSharedCheck_890_ = !lean_is_exclusive(v___x_883_); +if (v_isSharedCheck_890_ == 0) { -lean_object* v_unused_887_; -v_unused_887_ = lean_ctor_get(v___x_879_, 0); -lean_dec(v_unused_887_); -v___x_881_ = v___x_879_; -v_isShared_882_ = v_isSharedCheck_886_; -goto v_resetjp_880_; +lean_object* v_unused_891_; +v_unused_891_ = lean_ctor_get(v___x_883_, 0); +lean_dec(v_unused_891_); +v___x_885_ = v___x_883_; +v_isShared_886_ = v_isSharedCheck_890_; +goto v_resetjp_884_; } else { -lean_dec(v___x_879_); -v___x_881_ = lean_box(0); -v_isShared_882_ = v_isSharedCheck_886_; -goto v_resetjp_880_; +lean_dec(v___x_883_); +v___x_885_ = lean_box(0); +v_isShared_886_ = v_isSharedCheck_890_; +goto v_resetjp_884_; } -v_resetjp_880_: +v_resetjp_884_: { -lean_object* v___x_884_; -if (v_isShared_882_ == 0) +lean_object* v___x_888_; +if (v_isShared_886_ == 0) { -lean_ctor_set(v___x_881_, 0, v_a_873_); -v___x_884_ = v___x_881_; -goto v_reusejp_883_; +lean_ctor_set(v___x_885_, 0, v_a_877_); +v___x_888_ = v___x_885_; +goto v_reusejp_887_; } else { -lean_object* v_reuseFailAlloc_885_; -v_reuseFailAlloc_885_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_885_, 0, v_a_873_); -v___x_884_ = v_reuseFailAlloc_885_; -goto v_reusejp_883_; +lean_object* v_reuseFailAlloc_889_; +v_reuseFailAlloc_889_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_889_, 0, v_a_877_); +v___x_888_ = v_reuseFailAlloc_889_; +goto v_reusejp_887_; } -v_reusejp_883_: +v_reusejp_887_: { -return v___x_884_; +return v___x_888_; } } } @@ -2485,158 +2489,158 @@ return v___x_884_; } else { -lean_object* v_a_890_; lean_object* v___x_891_; lean_object* v___x_892_; lean_object* v___x_894_; uint8_t v_isShared_895_; uint8_t v_isSharedCheck_899_; -v_a_890_ = lean_ctor_get(v_r_872_, 0); -lean_inc(v_a_890_); -lean_dec_ref(v_r_872_); -v___x_891_ = lean_box(0); -v___x_892_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_860_, v_transientCache_870_, v_funext_871_, v___x_891_); -lean_dec(v_a_860_); -v_isSharedCheck_899_ = !lean_is_exclusive(v___x_892_); -if (v_isSharedCheck_899_ == 0) +lean_object* v_a_894_; lean_object* v___x_895_; lean_object* v___x_896_; lean_object* v___x_898_; uint8_t v_isShared_899_; uint8_t v_isSharedCheck_903_; +v_a_894_ = lean_ctor_get(v_r_876_, 0); +lean_inc(v_a_894_); +lean_dec_ref(v_r_876_); +v___x_895_ = lean_box(0); +v___x_896_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_864_, v_transientCache_874_, v_funext_875_, v___x_895_); +lean_dec(v_a_864_); +v_isSharedCheck_903_ = !lean_is_exclusive(v___x_896_); +if (v_isSharedCheck_903_ == 0) { -lean_object* v_unused_900_; -v_unused_900_ = lean_ctor_get(v___x_892_, 0); -lean_dec(v_unused_900_); -v___x_894_ = v___x_892_; -v_isShared_895_ = v_isSharedCheck_899_; -goto v_resetjp_893_; +lean_object* v_unused_904_; +v_unused_904_ = lean_ctor_get(v___x_896_, 0); +lean_dec(v_unused_904_); +v___x_898_ = v___x_896_; +v_isShared_899_ = v_isSharedCheck_903_; +goto v_resetjp_897_; } else { -lean_dec(v___x_892_); -v___x_894_ = lean_box(0); -v_isShared_895_ = v_isSharedCheck_899_; -goto v_resetjp_893_; +lean_dec(v___x_896_); +v___x_898_ = lean_box(0); +v_isShared_899_ = v_isSharedCheck_903_; +goto v_resetjp_897_; } -v_resetjp_893_: +v_resetjp_897_: { -lean_object* v___x_897_; -if (v_isShared_895_ == 0) +lean_object* v___x_901_; +if (v_isShared_899_ == 0) { -lean_ctor_set_tag(v___x_894_, 1); -lean_ctor_set(v___x_894_, 0, v_a_890_); -v___x_897_ = v___x_894_; -goto v_reusejp_896_; +lean_ctor_set_tag(v___x_898_, 1); +lean_ctor_set(v___x_898_, 0, v_a_894_); +v___x_901_ = v___x_898_; +goto v_reusejp_900_; } else { -lean_object* v_reuseFailAlloc_898_; -v_reuseFailAlloc_898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_898_, 0, v_a_890_); -v___x_897_ = v_reuseFailAlloc_898_; -goto v_reusejp_896_; +lean_object* v_reuseFailAlloc_902_; +v_reuseFailAlloc_902_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_902_, 0, v_a_894_); +v___x_901_ = v_reuseFailAlloc_902_; +goto v_reusejp_900_; } -v_reusejp_896_: +v_reusejp_900_: { -return v___x_897_; +return v___x_901_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___boxed(lean_object* v_k_901_, lean_object* v_a_902_, lean_object* v_a_903_, lean_object* v_a_904_, lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_, lean_object* v_a_908_, lean_object* v_a_909_, lean_object* v_a_910_, lean_object* v_a_911_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___boxed(lean_object* v_k_905_, lean_object* v_a_906_, lean_object* v_a_907_, lean_object* v_a_908_, lean_object* v_a_909_, lean_object* v_a_910_, lean_object* v_a_911_, lean_object* v_a_912_, lean_object* v_a_913_, lean_object* v_a_914_, lean_object* v_a_915_){ _start: { -lean_object* v_res_912_; -v_res_912_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg(v_k_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_, v_a_906_, v_a_907_, v_a_908_, v_a_909_, v_a_910_); -return v_res_912_; +lean_object* v_res_916_; +v_res_916_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg(v_k_905_, v_a_906_, v_a_907_, v_a_908_, v_a_909_, v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_); +return v_res_916_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache(lean_object* v_00_u03b1_913_, lean_object* v_k_914_, lean_object* v_a_915_, lean_object* v_a_916_, lean_object* v_a_917_, lean_object* v_a_918_, lean_object* v_a_919_, lean_object* v_a_920_, lean_object* v_a_921_, lean_object* v_a_922_, lean_object* v_a_923_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache(lean_object* v_00_u03b1_917_, lean_object* v_k_918_, lean_object* v_a_919_, lean_object* v_a_920_, lean_object* v_a_921_, lean_object* v_a_922_, lean_object* v_a_923_, lean_object* v_a_924_, lean_object* v_a_925_, lean_object* v_a_926_, lean_object* v_a_927_){ _start: { -lean_object* v___x_925_; lean_object* v___x_926_; lean_object* v_transientCache_927_; lean_object* v_funext_928_; lean_object* v_r_929_; -v___x_925_ = lean_st_ref_get(v_a_917_); -v___x_926_ = lean_st_ref_get(v_a_917_); -v_transientCache_927_ = lean_ctor_get(v___x_925_, 2); -lean_inc_ref(v_transientCache_927_); -lean_dec(v___x_925_); -v_funext_928_ = lean_ctor_get(v___x_926_, 3); -lean_inc_ref(v_funext_928_); -lean_dec(v___x_926_); -lean_inc(v_a_917_); -v_r_929_ = lean_apply_10(v_k_914_, v_a_915_, v_a_916_, v_a_917_, v_a_918_, v_a_919_, v_a_920_, v_a_921_, v_a_922_, v_a_923_, lean_box(0)); -if (lean_obj_tag(v_r_929_) == 0) +lean_object* v___x_929_; lean_object* v___x_930_; lean_object* v_transientCache_931_; lean_object* v_funext_932_; lean_object* v_r_933_; +v___x_929_ = lean_st_ref_get(v_a_921_); +v___x_930_ = lean_st_ref_get(v_a_921_); +v_transientCache_931_ = lean_ctor_get(v___x_929_, 2); +lean_inc_ref(v_transientCache_931_); +lean_dec(v___x_929_); +v_funext_932_ = lean_ctor_get(v___x_930_, 3); +lean_inc_ref(v_funext_932_); +lean_dec(v___x_930_); +lean_inc(v_a_921_); +v_r_933_ = lean_apply_10(v_k_918_, v_a_919_, v_a_920_, v_a_921_, v_a_922_, v_a_923_, v_a_924_, v_a_925_, v_a_926_, v_a_927_, lean_box(0)); +if (lean_obj_tag(v_r_933_) == 0) { -lean_object* v_a_930_; lean_object* v___x_932_; uint8_t v_isShared_933_; uint8_t v_isSharedCheck_946_; -v_a_930_ = lean_ctor_get(v_r_929_, 0); -v_isSharedCheck_946_ = !lean_is_exclusive(v_r_929_); -if (v_isSharedCheck_946_ == 0) +lean_object* v_a_934_; lean_object* v___x_936_; uint8_t v_isShared_937_; uint8_t v_isSharedCheck_950_; +v_a_934_ = lean_ctor_get(v_r_933_, 0); +v_isSharedCheck_950_ = !lean_is_exclusive(v_r_933_); +if (v_isSharedCheck_950_ == 0) { -v___x_932_ = v_r_929_; -v_isShared_933_ = v_isSharedCheck_946_; -goto v_resetjp_931_; +v___x_936_ = v_r_933_; +v_isShared_937_ = v_isSharedCheck_950_; +goto v_resetjp_935_; } else { -lean_inc(v_a_930_); -lean_dec(v_r_929_); -v___x_932_ = lean_box(0); -v_isShared_933_ = v_isSharedCheck_946_; -goto v_resetjp_931_; +lean_inc(v_a_934_); +lean_dec(v_r_933_); +v___x_936_ = lean_box(0); +v_isShared_937_ = v_isSharedCheck_950_; +goto v_resetjp_935_; } -v_resetjp_931_: +v_resetjp_935_: { -lean_object* v___x_935_; -lean_inc(v_a_930_); -if (v_isShared_933_ == 0) +lean_object* v___x_939_; +lean_inc(v_a_934_); +if (v_isShared_937_ == 0) { -lean_ctor_set_tag(v___x_932_, 1); -v___x_935_ = v___x_932_; -goto v_reusejp_934_; +lean_ctor_set_tag(v___x_936_, 1); +v___x_939_ = v___x_936_; +goto v_reusejp_938_; } else { -lean_object* v_reuseFailAlloc_945_; -v_reuseFailAlloc_945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_945_, 0, v_a_930_); -v___x_935_ = v_reuseFailAlloc_945_; -goto v_reusejp_934_; +lean_object* v_reuseFailAlloc_949_; +v_reuseFailAlloc_949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_949_, 0, v_a_934_); +v___x_939_ = v_reuseFailAlloc_949_; +goto v_reusejp_938_; } -v_reusejp_934_: +v_reusejp_938_: { -lean_object* v___x_936_; lean_object* v___x_938_; uint8_t v_isShared_939_; uint8_t v_isSharedCheck_943_; -v___x_936_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_917_, v_transientCache_927_, v_funext_928_, v___x_935_); -lean_dec_ref(v___x_935_); -lean_dec(v_a_917_); -v_isSharedCheck_943_ = !lean_is_exclusive(v___x_936_); -if (v_isSharedCheck_943_ == 0) +lean_object* v___x_940_; lean_object* v___x_942_; uint8_t v_isShared_943_; uint8_t v_isSharedCheck_947_; +v___x_940_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_921_, v_transientCache_931_, v_funext_932_, v___x_939_); +lean_dec_ref(v___x_939_); +lean_dec(v_a_921_); +v_isSharedCheck_947_ = !lean_is_exclusive(v___x_940_); +if (v_isSharedCheck_947_ == 0) { -lean_object* v_unused_944_; -v_unused_944_ = lean_ctor_get(v___x_936_, 0); -lean_dec(v_unused_944_); -v___x_938_ = v___x_936_; -v_isShared_939_ = v_isSharedCheck_943_; -goto v_resetjp_937_; +lean_object* v_unused_948_; +v_unused_948_ = lean_ctor_get(v___x_940_, 0); +lean_dec(v_unused_948_); +v___x_942_ = v___x_940_; +v_isShared_943_ = v_isSharedCheck_947_; +goto v_resetjp_941_; } else { -lean_dec(v___x_936_); -v___x_938_ = lean_box(0); -v_isShared_939_ = v_isSharedCheck_943_; -goto v_resetjp_937_; +lean_dec(v___x_940_); +v___x_942_ = lean_box(0); +v_isShared_943_ = v_isSharedCheck_947_; +goto v_resetjp_941_; } -v_resetjp_937_: +v_resetjp_941_: { -lean_object* v___x_941_; -if (v_isShared_939_ == 0) +lean_object* v___x_945_; +if (v_isShared_943_ == 0) { -lean_ctor_set(v___x_938_, 0, v_a_930_); -v___x_941_ = v___x_938_; -goto v_reusejp_940_; +lean_ctor_set(v___x_942_, 0, v_a_934_); +v___x_945_ = v___x_942_; +goto v_reusejp_944_; } else { -lean_object* v_reuseFailAlloc_942_; -v_reuseFailAlloc_942_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_942_, 0, v_a_930_); -v___x_941_ = v_reuseFailAlloc_942_; -goto v_reusejp_940_; +lean_object* v_reuseFailAlloc_946_; +v_reuseFailAlloc_946_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_946_, 0, v_a_934_); +v___x_945_ = v_reuseFailAlloc_946_; +goto v_reusejp_944_; } -v_reusejp_940_: +v_reusejp_944_: { -return v___x_941_; +return v___x_945_; } } } @@ -2644,80 +2648,80 @@ return v___x_941_; } else { -lean_object* v_a_947_; lean_object* v___x_948_; lean_object* v___x_949_; lean_object* v___x_951_; uint8_t v_isShared_952_; uint8_t v_isSharedCheck_956_; -v_a_947_ = lean_ctor_get(v_r_929_, 0); -lean_inc(v_a_947_); -lean_dec_ref(v_r_929_); -v___x_948_ = lean_box(0); -v___x_949_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_917_, v_transientCache_927_, v_funext_928_, v___x_948_); -lean_dec(v_a_917_); -v_isSharedCheck_956_ = !lean_is_exclusive(v___x_949_); -if (v_isSharedCheck_956_ == 0) +lean_object* v_a_951_; lean_object* v___x_952_; lean_object* v___x_953_; lean_object* v___x_955_; uint8_t v_isShared_956_; uint8_t v_isSharedCheck_960_; +v_a_951_ = lean_ctor_get(v_r_933_, 0); +lean_inc(v_a_951_); +lean_dec_ref(v_r_933_); +v___x_952_ = lean_box(0); +v___x_953_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache___redArg___lam__0(v_a_921_, v_transientCache_931_, v_funext_932_, v___x_952_); +lean_dec(v_a_921_); +v_isSharedCheck_960_ = !lean_is_exclusive(v___x_953_); +if (v_isSharedCheck_960_ == 0) { -lean_object* v_unused_957_; -v_unused_957_ = lean_ctor_get(v___x_949_, 0); -lean_dec(v_unused_957_); -v___x_951_ = v___x_949_; -v_isShared_952_ = v_isSharedCheck_956_; -goto v_resetjp_950_; +lean_object* v_unused_961_; +v_unused_961_ = lean_ctor_get(v___x_953_, 0); +lean_dec(v_unused_961_); +v___x_955_ = v___x_953_; +v_isShared_956_ = v_isSharedCheck_960_; +goto v_resetjp_954_; } else { -lean_dec(v___x_949_); -v___x_951_ = lean_box(0); -v_isShared_952_ = v_isSharedCheck_956_; -goto v_resetjp_950_; +lean_dec(v___x_953_); +v___x_955_ = lean_box(0); +v_isShared_956_ = v_isSharedCheck_960_; +goto v_resetjp_954_; } -v_resetjp_950_: +v_resetjp_954_: { -lean_object* v___x_954_; -if (v_isShared_952_ == 0) +lean_object* v___x_958_; +if (v_isShared_956_ == 0) { -lean_ctor_set_tag(v___x_951_, 1); -lean_ctor_set(v___x_951_, 0, v_a_947_); -v___x_954_ = v___x_951_; -goto v_reusejp_953_; +lean_ctor_set_tag(v___x_955_, 1); +lean_ctor_set(v___x_955_, 0, v_a_951_); +v___x_958_ = v___x_955_; +goto v_reusejp_957_; } else { -lean_object* v_reuseFailAlloc_955_; -v_reuseFailAlloc_955_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_955_, 0, v_a_947_); -v___x_954_ = v_reuseFailAlloc_955_; -goto v_reusejp_953_; +lean_object* v_reuseFailAlloc_959_; +v_reuseFailAlloc_959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_959_, 0, v_a_951_); +v___x_958_ = v_reuseFailAlloc_959_; +goto v_reusejp_957_; } -v_reusejp_953_: +v_reusejp_957_: { -return v___x_954_; +return v___x_958_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___boxed(lean_object* v_00_u03b1_958_, lean_object* v_k_959_, lean_object* v_a_960_, lean_object* v_a_961_, lean_object* v_a_962_, lean_object* v_a_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_, lean_object* v_a_969_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_withFreshTransientCache___boxed(lean_object* v_00_u03b1_962_, lean_object* v_k_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_, lean_object* v_a_969_, lean_object* v_a_970_, lean_object* v_a_971_, lean_object* v_a_972_, lean_object* v_a_973_){ _start: { -lean_object* v_res_970_; -v_res_970_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache(v_00_u03b1_958_, v_k_959_, v_a_960_, v_a_961_, v_a_962_, v_a_963_, v_a_964_, v_a_965_, v_a_966_, v_a_967_, v_a_968_); -return v_res_970_; +lean_object* v_res_974_; +v_res_974_ = l_Lean_Meta_Sym_Simp_withFreshTransientCache(v_00_u03b1_962_, v_k_963_, v_a_964_, v_a_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_, v_a_971_, v_a_972_); +return v_res_974_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_simp(lean_object* v_e_971_, lean_object* v_methods_972_, lean_object* v_config_973_, lean_object* v_a_974_, lean_object* v_a_975_, lean_object* v_a_976_, lean_object* v_a_977_, lean_object* v_a_978_, lean_object* v_a_979_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_simp(lean_object* v_e_975_, lean_object* v_methods_976_, lean_object* v_config_977_, lean_object* v_a_978_, lean_object* v_a_979_, lean_object* v_a_980_, lean_object* v_a_981_, lean_object* v_a_982_, lean_object* v_a_983_){ _start: { -lean_object* v___x_981_; lean_object* v___x_982_; -v___x_981_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simp___boxed), 11, 1); -lean_closure_set(v___x_981_, 0, v_e_971_); -v___x_982_ = l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg(v___x_981_, v_methods_972_, v_config_973_, v_a_974_, v_a_975_, v_a_976_, v_a_977_, v_a_978_, v_a_979_); -return v___x_982_; +lean_object* v___x_985_; lean_object* v___x_986_; +v___x_985_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simp___boxed), 11, 1); +lean_closure_set(v___x_985_, 0, v_e_975_); +v___x_986_ = l_Lean_Meta_Sym_Simp_SimpM_run_x27___redArg(v___x_985_, v_methods_976_, v_config_977_, v_a_978_, v_a_979_, v_a_980_, v_a_981_, v_a_982_, v_a_983_); +return v___x_986_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_simp___boxed(lean_object* v_e_983_, lean_object* v_methods_984_, lean_object* v_config_985_, lean_object* v_a_986_, lean_object* v_a_987_, lean_object* v_a_988_, lean_object* v_a_989_, lean_object* v_a_990_, lean_object* v_a_991_, lean_object* v_a_992_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_simp___boxed(lean_object* v_e_987_, lean_object* v_methods_988_, lean_object* v_config_989_, lean_object* v_a_990_, lean_object* v_a_991_, lean_object* v_a_992_, lean_object* v_a_993_, lean_object* v_a_994_, lean_object* v_a_995_, lean_object* v_a_996_){ _start: { -lean_object* v_res_993_; -v_res_993_ = l_Lean_Meta_Sym_simp(v_e_983_, v_methods_984_, v_config_985_, v_a_986_, v_a_987_, v_a_988_, v_a_989_, v_a_990_, v_a_991_); -return v_res_993_; +lean_object* v_res_997_; +v_res_997_ = l_Lean_Meta_Sym_simp(v_e_987_, v_methods_988_, v_config_989_, v_a_990_, v_a_991_, v_a_992_, v_a_993_, v_a_994_, v_a_995_); +return v_res_997_; } } lean_object* runtime_initialize_Lean_Meta_Sym_Pattern(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/Variant.c b/stage0/stdlib/Lean/Meta/Sym/Simp/Variant.c new file mode 100644 index 0000000000..3b3fbffb82 --- /dev/null +++ b/stage0/stdlib/Lean/Meta/Sym/Simp/Variant.c @@ -0,0 +1,985 @@ +// Lean compiler output +// Module: Lean.Meta.Sym.Simp.Variant +// Imports: public import Lean.Meta.Sym.Simp.SimpM import Lean.ScopedEnvExtension +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* lean_array_get_size(lean_object*); +uint64_t lean_uint64_shift_right(uint64_t, uint64_t); +uint64_t lean_uint64_xor(uint64_t, uint64_t); +size_t lean_uint64_to_usize(uint64_t); +size_t lean_usize_of_nat(lean_object*); +size_t lean_usize_sub(size_t, size_t); +size_t lean_usize_land(size_t, size_t); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +uint8_t lean_name_eq(lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +lean_object* lean_nat_mul(lean_object*, lean_object*); +lean_object* lean_nat_div(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +lean_object* lean_mk_array(lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +uint64_t lean_uint64_of_nat(lean_object*); +lean_object* l_Lean_registerSimpleScopedEnvExtension___redArg(lean_object*); +lean_object* l_Lean_Name_hash___override___boxed(lean_object*); +lean_object* l_Lean_Name_beq___boxed(lean_object*, lean_object*); +lean_object* l_Std_HashMap_instInhabited(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_Sym_Simp_instInhabitedConfig_default; +static lean_once_cell_t l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default___closed__0; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant; +static lean_once_cell_t l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default___closed__0; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2____boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__2___redArg(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1___redArg(lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__1_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2____boxed(lean_object*); +static const lean_closure_object l_Lean_Meta_Sym_Simp_initFn___closed__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_initFn___lam__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2____boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_Simp_initFn___closed__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Meta_Sym_Simp_initFn___closed__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value; +static const lean_closure_object l_Lean_Meta_Sym_Simp_initFn___closed__1_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_initFn___lam__1_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_Simp_initFn___closed__1_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Meta_Sym_Simp_initFn___closed__1_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value; +static const lean_closure_object l_Lean_Meta_Sym_Simp_initFn___closed__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_initFn___lam__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2____boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_Simp_initFn___closed__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Meta_Sym_Simp_initFn___closed__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value; +static const lean_string_object l_Lean_Meta_Sym_Simp_initFn___closed__3_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "symSimpVariantExtension"}; +static const lean_object* l_Lean_Meta_Sym_Simp_initFn___closed__3_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Meta_Sym_Simp_initFn___closed__3_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value; +static const lean_ctor_object l_Lean_Meta_Sym_Simp_initFn___closed__4_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_initFn___closed__3_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(94, 101, 167, 211, 231, 20, 82, 40)}}; +static const lean_object* l_Lean_Meta_Sym_Simp_initFn___closed__4_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Meta_Sym_Simp_initFn___closed__4_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__value; +static lean_once_cell_t l_Lean_Meta_Sym_Simp_initFn___closed__5_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_Simp_initFn___closed__5_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_; +static lean_once_cell_t l_Lean_Meta_Sym_Simp_initFn___closed__6_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_Simp_initFn___closed__6_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_; +static lean_once_cell_t l_Lean_Meta_Sym_Simp_initFn___closed__7_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_Simp_initFn___closed__7_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_symSimpVariantExtension; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0___redArg___boxed(lean_object*, lean_object*); +static const lean_closure_object l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__0_value; +static const lean_closure_object l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_hash___override___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__1_value; +static lean_once_cell_t l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__2; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default___closed__0(void){ +_start: +{ +lean_object* v___x_1_; lean_object* v___x_2_; lean_object* v___x_3_; +v___x_1_ = l_Lean_Meta_Sym_Simp_instInhabitedConfig_default; +v___x_2_ = lean_box(0); +v___x_3_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3_, 0, v___x_2_); +lean_ctor_set(v___x_3_, 1, v___x_2_); +lean_ctor_set(v___x_3_, 2, v___x_1_); +return v___x_3_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default(void){ +_start: +{ +lean_object* v___x_4_; +v___x_4_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default___closed__0, &l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default___closed__0_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default___closed__0); +return v___x_4_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant(void){ +_start: +{ +lean_object* v___x_5_; +v___x_5_ = l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default; +return v___x_5_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default___closed__0(void){ +_start: +{ +lean_object* v___x_6_; lean_object* v___x_7_; lean_object* v___x_8_; +v___x_6_ = l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default; +v___x_7_ = lean_box(0); +v___x_8_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8_, 0, v___x_7_); +lean_ctor_set(v___x_8_, 1, v___x_6_); +return v___x_8_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default(void){ +_start: +{ +lean_object* v___x_9_; +v___x_9_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default___closed__0, &l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default___closed__0_once, _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default___closed__0); +return v___x_9_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry(void){ +_start: +{ +lean_object* v___x_10_; +v___x_10_ = l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default; +return v___x_10_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(uint8_t v_x_11_, lean_object* v___y_12_){ +_start: +{ +lean_object* v___x_13_; +v___x_13_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13_, 0, v___y_12_); +return v___x_13_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2____boxed(lean_object* v_x_14_, lean_object* v___y_15_){ +_start: +{ +uint8_t v_x_435__boxed_16_; lean_object* v_res_17_; +v_x_435__boxed_16_ = lean_unbox(v_x_14_); +v_res_17_ = l_Lean_Meta_Sym_Simp_initFn___lam__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(v_x_435__boxed_16_, v___y_15_); +return v_res_17_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__2___redArg(lean_object* v_a_18_, lean_object* v_b_19_, lean_object* v_x_20_){ +_start: +{ +if (lean_obj_tag(v_x_20_) == 0) +{ +lean_dec(v_b_19_); +lean_dec(v_a_18_); +return v_x_20_; +} +else +{ +lean_object* v_key_21_; lean_object* v_value_22_; lean_object* v_tail_23_; lean_object* v___x_25_; uint8_t v_isShared_26_; uint8_t v_isSharedCheck_35_; +v_key_21_ = lean_ctor_get(v_x_20_, 0); +v_value_22_ = lean_ctor_get(v_x_20_, 1); +v_tail_23_ = lean_ctor_get(v_x_20_, 2); +v_isSharedCheck_35_ = !lean_is_exclusive(v_x_20_); +if (v_isSharedCheck_35_ == 0) +{ +v___x_25_ = v_x_20_; +v_isShared_26_ = v_isSharedCheck_35_; +goto v_resetjp_24_; +} +else +{ +lean_inc(v_tail_23_); +lean_inc(v_value_22_); +lean_inc(v_key_21_); +lean_dec(v_x_20_); +v___x_25_ = lean_box(0); +v_isShared_26_ = v_isSharedCheck_35_; +goto v_resetjp_24_; +} +v_resetjp_24_: +{ +uint8_t v___x_27_; +v___x_27_ = lean_name_eq(v_key_21_, v_a_18_); +if (v___x_27_ == 0) +{ +lean_object* v___x_28_; lean_object* v___x_30_; +v___x_28_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__2___redArg(v_a_18_, v_b_19_, v_tail_23_); +if (v_isShared_26_ == 0) +{ +lean_ctor_set(v___x_25_, 2, v___x_28_); +v___x_30_ = v___x_25_; +goto v_reusejp_29_; +} +else +{ +lean_object* v_reuseFailAlloc_31_; +v_reuseFailAlloc_31_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_31_, 0, v_key_21_); +lean_ctor_set(v_reuseFailAlloc_31_, 1, v_value_22_); +lean_ctor_set(v_reuseFailAlloc_31_, 2, v___x_28_); +v___x_30_ = v_reuseFailAlloc_31_; +goto v_reusejp_29_; +} +v_reusejp_29_: +{ +return v___x_30_; +} +} +else +{ +lean_object* v___x_33_; +lean_dec(v_value_22_); +lean_dec(v_key_21_); +if (v_isShared_26_ == 0) +{ +lean_ctor_set(v___x_25_, 1, v_b_19_); +lean_ctor_set(v___x_25_, 0, v_a_18_); +v___x_33_ = v___x_25_; +goto v_reusejp_32_; +} +else +{ +lean_object* v_reuseFailAlloc_34_; +v_reuseFailAlloc_34_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_34_, 0, v_a_18_); +lean_ctor_set(v_reuseFailAlloc_34_, 1, v_b_19_); +lean_ctor_set(v_reuseFailAlloc_34_, 2, v_tail_23_); +v___x_33_ = v_reuseFailAlloc_34_; +goto v_reusejp_32_; +} +v_reusejp_32_: +{ +return v___x_33_; +} +} +} +} +} +} +static uint64_t _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_36_; uint64_t v___x_37_; +v___x_36_ = lean_unsigned_to_nat(1723u); +v___x_37_ = lean_uint64_of_nat(v___x_36_); +return v___x_37_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_38_, lean_object* v_x_39_){ +_start: +{ +if (lean_obj_tag(v_x_39_) == 0) +{ +return v_x_38_; +} +else +{ +lean_object* v_key_40_; lean_object* v_value_41_; lean_object* v_tail_42_; lean_object* v___x_44_; uint8_t v_isShared_45_; uint8_t v_isSharedCheck_68_; +v_key_40_ = lean_ctor_get(v_x_39_, 0); +v_value_41_ = lean_ctor_get(v_x_39_, 1); +v_tail_42_ = lean_ctor_get(v_x_39_, 2); +v_isSharedCheck_68_ = !lean_is_exclusive(v_x_39_); +if (v_isSharedCheck_68_ == 0) +{ +v___x_44_ = v_x_39_; +v_isShared_45_ = v_isSharedCheck_68_; +goto v_resetjp_43_; +} +else +{ +lean_inc(v_tail_42_); +lean_inc(v_value_41_); +lean_inc(v_key_40_); +lean_dec(v_x_39_); +v___x_44_ = lean_box(0); +v_isShared_45_ = v_isSharedCheck_68_; +goto v_resetjp_43_; +} +v_resetjp_43_: +{ +lean_object* v___x_46_; uint64_t v___y_48_; +v___x_46_ = lean_array_get_size(v_x_38_); +if (lean_obj_tag(v_key_40_) == 0) +{ +uint64_t v___x_66_; +v___x_66_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_48_ = v___x_66_; +goto v___jp_47_; +} +else +{ +uint64_t v_hash_67_; +v_hash_67_ = lean_ctor_get_uint64(v_key_40_, sizeof(void*)*2); +v___y_48_ = v_hash_67_; +goto v___jp_47_; +} +v___jp_47_: +{ +uint64_t v___x_49_; uint64_t v___x_50_; uint64_t v_fold_51_; uint64_t v___x_52_; uint64_t v___x_53_; uint64_t v___x_54_; size_t v___x_55_; size_t v___x_56_; size_t v___x_57_; size_t v___x_58_; size_t v___x_59_; lean_object* v___x_60_; lean_object* v___x_62_; +v___x_49_ = 32ULL; +v___x_50_ = lean_uint64_shift_right(v___y_48_, v___x_49_); +v_fold_51_ = lean_uint64_xor(v___y_48_, v___x_50_); +v___x_52_ = 16ULL; +v___x_53_ = lean_uint64_shift_right(v_fold_51_, v___x_52_); +v___x_54_ = lean_uint64_xor(v_fold_51_, v___x_53_); +v___x_55_ = lean_uint64_to_usize(v___x_54_); +v___x_56_ = lean_usize_of_nat(v___x_46_); +v___x_57_ = ((size_t)1ULL); +v___x_58_ = lean_usize_sub(v___x_56_, v___x_57_); +v___x_59_ = lean_usize_land(v___x_55_, v___x_58_); +v___x_60_ = lean_array_uget_borrowed(v_x_38_, v___x_59_); +lean_inc(v___x_60_); +if (v_isShared_45_ == 0) +{ +lean_ctor_set(v___x_44_, 2, v___x_60_); +v___x_62_ = v___x_44_; +goto v_reusejp_61_; +} +else +{ +lean_object* v_reuseFailAlloc_65_; +v_reuseFailAlloc_65_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_65_, 0, v_key_40_); +lean_ctor_set(v_reuseFailAlloc_65_, 1, v_value_41_); +lean_ctor_set(v_reuseFailAlloc_65_, 2, v___x_60_); +v___x_62_ = v_reuseFailAlloc_65_; +goto v_reusejp_61_; +} +v_reusejp_61_: +{ +lean_object* v___x_63_; +v___x_63_ = lean_array_uset(v_x_38_, v___x_59_, v___x_62_); +v_x_38_ = v___x_63_; +v_x_39_ = v_tail_42_; +goto _start; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2___redArg(lean_object* v_i_69_, lean_object* v_source_70_, lean_object* v_target_71_){ +_start: +{ +lean_object* v___x_72_; uint8_t v___x_73_; +v___x_72_ = lean_array_get_size(v_source_70_); +v___x_73_ = lean_nat_dec_lt(v_i_69_, v___x_72_); +if (v___x_73_ == 0) +{ +lean_dec_ref(v_source_70_); +lean_dec(v_i_69_); +return v_target_71_; +} +else +{ +lean_object* v_es_74_; lean_object* v___x_75_; lean_object* v_source_76_; lean_object* v_target_77_; lean_object* v___x_78_; lean_object* v___x_79_; +v_es_74_ = lean_array_fget(v_source_70_, v_i_69_); +v___x_75_ = lean_box(0); +v_source_76_ = lean_array_fset(v_source_70_, v_i_69_, v___x_75_); +v_target_77_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg(v_target_71_, v_es_74_); +v___x_78_ = lean_unsigned_to_nat(1u); +v___x_79_ = lean_nat_add(v_i_69_, v___x_78_); +lean_dec(v_i_69_); +v_i_69_ = v___x_79_; +v_source_70_ = v_source_76_; +v_target_71_ = v_target_77_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1___redArg(lean_object* v_data_81_){ +_start: +{ +lean_object* v___x_82_; lean_object* v___x_83_; lean_object* v_nbuckets_84_; lean_object* v___x_85_; lean_object* v___x_86_; lean_object* v___x_87_; lean_object* v___x_88_; +v___x_82_ = lean_array_get_size(v_data_81_); +v___x_83_ = lean_unsigned_to_nat(2u); +v_nbuckets_84_ = lean_nat_mul(v___x_82_, v___x_83_); +v___x_85_ = lean_unsigned_to_nat(0u); +v___x_86_ = lean_box(0); +v___x_87_ = lean_mk_array(v_nbuckets_84_, v___x_86_); +v___x_88_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2___redArg(v___x_85_, v_data_81_, v___x_87_); +return v___x_88_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0___redArg(lean_object* v_a_89_, lean_object* v_x_90_){ +_start: +{ +if (lean_obj_tag(v_x_90_) == 0) +{ +uint8_t v___x_91_; +v___x_91_ = 0; +return v___x_91_; +} +else +{ +lean_object* v_key_92_; lean_object* v_tail_93_; uint8_t v___x_94_; +v_key_92_ = lean_ctor_get(v_x_90_, 0); +v_tail_93_ = lean_ctor_get(v_x_90_, 2); +v___x_94_ = lean_name_eq(v_key_92_, v_a_89_); +if (v___x_94_ == 0) +{ +v_x_90_ = v_tail_93_; +goto _start; +} +else +{ +return v___x_94_; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0___redArg___boxed(lean_object* v_a_96_, lean_object* v_x_97_){ +_start: +{ +uint8_t v_res_98_; lean_object* v_r_99_; +v_res_98_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0___redArg(v_a_96_, v_x_97_); +lean_dec(v_x_97_); +lean_dec(v_a_96_); +v_r_99_ = lean_box(v_res_98_); +return v_r_99_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0___redArg(lean_object* v_m_100_, lean_object* v_a_101_, lean_object* v_b_102_){ +_start: +{ +lean_object* v_size_103_; lean_object* v_buckets_104_; lean_object* v___x_106_; uint8_t v_isShared_107_; uint8_t v_isSharedCheck_150_; +v_size_103_ = lean_ctor_get(v_m_100_, 0); +v_buckets_104_ = lean_ctor_get(v_m_100_, 1); +v_isSharedCheck_150_ = !lean_is_exclusive(v_m_100_); +if (v_isSharedCheck_150_ == 0) +{ +v___x_106_ = v_m_100_; +v_isShared_107_ = v_isSharedCheck_150_; +goto v_resetjp_105_; +} +else +{ +lean_inc(v_buckets_104_); +lean_inc(v_size_103_); +lean_dec(v_m_100_); +v___x_106_ = lean_box(0); +v_isShared_107_ = v_isSharedCheck_150_; +goto v_resetjp_105_; +} +v_resetjp_105_: +{ +lean_object* v___x_108_; uint64_t v___y_110_; +v___x_108_ = lean_array_get_size(v_buckets_104_); +if (lean_obj_tag(v_a_101_) == 0) +{ +uint64_t v___x_148_; +v___x_148_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_110_ = v___x_148_; +goto v___jp_109_; +} +else +{ +uint64_t v_hash_149_; +v_hash_149_ = lean_ctor_get_uint64(v_a_101_, sizeof(void*)*2); +v___y_110_ = v_hash_149_; +goto v___jp_109_; +} +v___jp_109_: +{ +uint64_t v___x_111_; uint64_t v___x_112_; uint64_t v_fold_113_; uint64_t v___x_114_; uint64_t v___x_115_; uint64_t v___x_116_; size_t v___x_117_; size_t v___x_118_; size_t v___x_119_; size_t v___x_120_; size_t v___x_121_; lean_object* v_bkt_122_; uint8_t v___x_123_; +v___x_111_ = 32ULL; +v___x_112_ = lean_uint64_shift_right(v___y_110_, v___x_111_); +v_fold_113_ = lean_uint64_xor(v___y_110_, v___x_112_); +v___x_114_ = 16ULL; +v___x_115_ = lean_uint64_shift_right(v_fold_113_, v___x_114_); +v___x_116_ = lean_uint64_xor(v_fold_113_, v___x_115_); +v___x_117_ = lean_uint64_to_usize(v___x_116_); +v___x_118_ = lean_usize_of_nat(v___x_108_); +v___x_119_ = ((size_t)1ULL); +v___x_120_ = lean_usize_sub(v___x_118_, v___x_119_); +v___x_121_ = lean_usize_land(v___x_117_, v___x_120_); +v_bkt_122_ = lean_array_uget_borrowed(v_buckets_104_, v___x_121_); +v___x_123_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0___redArg(v_a_101_, v_bkt_122_); +if (v___x_123_ == 0) +{ +lean_object* v___x_124_; lean_object* v_size_x27_125_; lean_object* v___x_126_; lean_object* v_buckets_x27_127_; lean_object* v___x_128_; lean_object* v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; lean_object* v___x_132_; uint8_t v___x_133_; +v___x_124_ = lean_unsigned_to_nat(1u); +v_size_x27_125_ = lean_nat_add(v_size_103_, v___x_124_); +lean_dec(v_size_103_); +lean_inc(v_bkt_122_); +v___x_126_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_126_, 0, v_a_101_); +lean_ctor_set(v___x_126_, 1, v_b_102_); +lean_ctor_set(v___x_126_, 2, v_bkt_122_); +v_buckets_x27_127_ = lean_array_uset(v_buckets_104_, v___x_121_, v___x_126_); +v___x_128_ = lean_unsigned_to_nat(4u); +v___x_129_ = lean_nat_mul(v_size_x27_125_, v___x_128_); +v___x_130_ = lean_unsigned_to_nat(3u); +v___x_131_ = lean_nat_div(v___x_129_, v___x_130_); +lean_dec(v___x_129_); +v___x_132_ = lean_array_get_size(v_buckets_x27_127_); +v___x_133_ = lean_nat_dec_le(v___x_131_, v___x_132_); +lean_dec(v___x_131_); +if (v___x_133_ == 0) +{ +lean_object* v_val_134_; lean_object* v___x_136_; +v_val_134_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1___redArg(v_buckets_x27_127_); +if (v_isShared_107_ == 0) +{ +lean_ctor_set(v___x_106_, 1, v_val_134_); +lean_ctor_set(v___x_106_, 0, v_size_x27_125_); +v___x_136_ = v___x_106_; +goto v_reusejp_135_; +} +else +{ +lean_object* v_reuseFailAlloc_137_; +v_reuseFailAlloc_137_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_137_, 0, v_size_x27_125_); +lean_ctor_set(v_reuseFailAlloc_137_, 1, v_val_134_); +v___x_136_ = v_reuseFailAlloc_137_; +goto v_reusejp_135_; +} +v_reusejp_135_: +{ +return v___x_136_; +} +} +else +{ +lean_object* v___x_139_; +if (v_isShared_107_ == 0) +{ +lean_ctor_set(v___x_106_, 1, v_buckets_x27_127_); +lean_ctor_set(v___x_106_, 0, v_size_x27_125_); +v___x_139_ = v___x_106_; +goto v_reusejp_138_; +} +else +{ +lean_object* v_reuseFailAlloc_140_; +v_reuseFailAlloc_140_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_140_, 0, v_size_x27_125_); +lean_ctor_set(v_reuseFailAlloc_140_, 1, v_buckets_x27_127_); +v___x_139_ = v_reuseFailAlloc_140_; +goto v_reusejp_138_; +} +v_reusejp_138_: +{ +return v___x_139_; +} +} +} +else +{ +lean_object* v___x_141_; lean_object* v_buckets_x27_142_; lean_object* v___x_143_; lean_object* v___x_144_; lean_object* v___x_146_; +lean_inc(v_bkt_122_); +v___x_141_ = lean_box(0); +v_buckets_x27_142_ = lean_array_uset(v_buckets_104_, v___x_121_, v___x_141_); +v___x_143_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__2___redArg(v_a_101_, v_b_102_, v_bkt_122_); +v___x_144_ = lean_array_uset(v_buckets_x27_142_, v___x_121_, v___x_143_); +if (v_isShared_107_ == 0) +{ +lean_ctor_set(v___x_106_, 1, v___x_144_); +v___x_146_ = v___x_106_; +goto v_reusejp_145_; +} +else +{ +lean_object* v_reuseFailAlloc_147_; +v_reuseFailAlloc_147_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_147_, 0, v_size_103_); +lean_ctor_set(v_reuseFailAlloc_147_, 1, v___x_144_); +v___x_146_ = v_reuseFailAlloc_147_; +goto v_reusejp_145_; +} +v_reusejp_145_: +{ +return v___x_146_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__1_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(lean_object* v_map_151_, lean_object* v_entry_152_){ +_start: +{ +lean_object* v_name_153_; lean_object* v_variant_154_; lean_object* v___x_155_; +v_name_153_ = lean_ctor_get(v_entry_152_, 0); +lean_inc(v_name_153_); +v_variant_154_ = lean_ctor_get(v_entry_152_, 1); +lean_inc_ref(v_variant_154_); +lean_dec_ref(v_entry_152_); +v___x_155_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0___redArg(v_map_151_, v_name_153_, v_variant_154_); +return v___x_155_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(lean_object* v___y_156_){ +_start: +{ +lean_inc_ref(v___y_156_); +return v___y_156_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn___lam__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2____boxed(lean_object* v___y_157_){ +_start: +{ +lean_object* v_res_158_; +v_res_158_ = l_Lean_Meta_Sym_Simp_initFn___lam__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(v___y_157_); +lean_dec_ref(v___y_157_); +return v_res_158_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_Simp_initFn___closed__5_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(void){ +_start: +{ +lean_object* v___x_165_; lean_object* v___x_166_; lean_object* v___x_167_; +v___x_165_ = lean_box(0); +v___x_166_ = lean_unsigned_to_nat(16u); +v___x_167_ = lean_mk_array(v___x_166_, v___x_165_); +return v___x_167_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_Simp_initFn___closed__6_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(void){ +_start: +{ +lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; +v___x_168_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_initFn___closed__5_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_, &l_Lean_Meta_Sym_Simp_initFn___closed__5_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__once, _init_l_Lean_Meta_Sym_Simp_initFn___closed__5_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_); +v___x_169_ = lean_unsigned_to_nat(0u); +v___x_170_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_170_, 0, v___x_169_); +lean_ctor_set(v___x_170_, 1, v___x_168_); +return v___x_170_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_Simp_initFn___closed__7_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(void){ +_start: +{ +lean_object* v___f_171_; lean_object* v___f_172_; lean_object* v___x_173_; lean_object* v___f_174_; lean_object* v___x_175_; lean_object* v___x_176_; +v___f_171_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_initFn___closed__0_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_)); +v___f_172_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_initFn___closed__2_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_)); +v___x_173_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_initFn___closed__6_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_, &l_Lean_Meta_Sym_Simp_initFn___closed__6_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__once, _init_l_Lean_Meta_Sym_Simp_initFn___closed__6_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_); +v___f_174_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_initFn___closed__1_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_)); +v___x_175_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_initFn___closed__4_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_)); +v___x_176_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_176_, 0, v___x_175_); +lean_ctor_set(v___x_176_, 1, v___f_174_); +lean_ctor_set(v___x_176_, 2, v___x_173_); +lean_ctor_set(v___x_176_, 3, v___f_172_); +lean_ctor_set(v___x_176_, 4, v___f_171_); +return v___x_176_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(){ +_start: +{ +lean_object* v___x_178_; lean_object* v___x_179_; +v___x_178_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_initFn___closed__7_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_, &l_Lean_Meta_Sym_Simp_initFn___closed__7_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__once, _init_l_Lean_Meta_Sym_Simp_initFn___closed__7_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_); +v___x_179_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_178_); +return v___x_179_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2____boxed(lean_object* v_a_180_){ +_start: +{ +lean_object* v_res_181_; +v_res_181_ = l_Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(); +return v_res_181_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0(lean_object* v_00_u03b2_182_, lean_object* v_m_183_, lean_object* v_a_184_, lean_object* v_b_185_){ +_start: +{ +lean_object* v___x_186_; +v___x_186_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0___redArg(v_m_183_, v_a_184_, v_b_185_); +return v___x_186_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_00_u03b2_187_, lean_object* v_a_188_, lean_object* v_x_189_){ +_start: +{ +uint8_t v___x_190_; +v___x_190_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0___redArg(v_a_188_, v_x_189_); +return v___x_190_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_00_u03b2_191_, lean_object* v_a_192_, lean_object* v_x_193_){ +_start: +{ +uint8_t v_res_194_; lean_object* v_r_195_; +v_res_194_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__0(v_00_u03b2_191_, v_a_192_, v_x_193_); +lean_dec(v_x_193_); +lean_dec(v_a_192_); +v_r_195_ = lean_box(v_res_194_); +return v_r_195_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1(lean_object* v_00_u03b2_196_, lean_object* v_data_197_){ +_start: +{ +lean_object* v___x_198_; +v___x_198_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1___redArg(v_data_197_); +return v___x_198_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__2(lean_object* v_00_u03b2_199_, lean_object* v_a_200_, lean_object* v_b_201_, lean_object* v_x_202_){ +_start: +{ +lean_object* v___x_203_; +v___x_203_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__2___redArg(v_a_200_, v_b_201_, v_x_202_); +return v___x_203_; +} +} +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2(lean_object* v_00_u03b2_204_, lean_object* v_i_205_, lean_object* v_source_206_, lean_object* v_target_207_){ +_start: +{ +lean_object* v___x_208_; +v___x_208_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2___redArg(v_i_205_, v_source_206_, v_target_207_); +return v___x_208_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_209_, lean_object* v_x_210_, lean_object* v_x_211_){ +_start: +{ +lean_object* v___x_212_; +v___x_212_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg(v_x_210_, v_x_211_); +return v___x_212_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0___redArg(lean_object* v_a_213_, lean_object* v_x_214_){ +_start: +{ +if (lean_obj_tag(v_x_214_) == 0) +{ +lean_object* v___x_215_; +v___x_215_ = lean_box(0); +return v___x_215_; +} +else +{ +lean_object* v_key_216_; lean_object* v_value_217_; lean_object* v_tail_218_; uint8_t v___x_219_; +v_key_216_ = lean_ctor_get(v_x_214_, 0); +v_value_217_ = lean_ctor_get(v_x_214_, 1); +v_tail_218_ = lean_ctor_get(v_x_214_, 2); +v___x_219_ = lean_name_eq(v_key_216_, v_a_213_); +if (v___x_219_ == 0) +{ +v_x_214_ = v_tail_218_; +goto _start; +} +else +{ +lean_object* v___x_221_; +lean_inc(v_value_217_); +v___x_221_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_221_, 0, v_value_217_); +return v___x_221_; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_a_222_, lean_object* v_x_223_){ +_start: +{ +lean_object* v_res_224_; +v_res_224_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0___redArg(v_a_222_, v_x_223_); +lean_dec(v_x_223_); +lean_dec(v_a_222_); +return v_res_224_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0___redArg(lean_object* v_m_225_, lean_object* v_a_226_){ +_start: +{ +lean_object* v_buckets_227_; lean_object* v___x_228_; uint64_t v___y_230_; +v_buckets_227_ = lean_ctor_get(v_m_225_, 1); +v___x_228_ = lean_array_get_size(v_buckets_227_); +if (lean_obj_tag(v_a_226_) == 0) +{ +uint64_t v___x_244_; +v___x_244_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_230_ = v___x_244_; +goto v___jp_229_; +} +else +{ +uint64_t v_hash_245_; +v_hash_245_ = lean_ctor_get_uint64(v_a_226_, sizeof(void*)*2); +v___y_230_ = v_hash_245_; +goto v___jp_229_; +} +v___jp_229_: +{ +uint64_t v___x_231_; uint64_t v___x_232_; uint64_t v_fold_233_; uint64_t v___x_234_; uint64_t v___x_235_; uint64_t v___x_236_; size_t v___x_237_; size_t v___x_238_; size_t v___x_239_; size_t v___x_240_; size_t v___x_241_; lean_object* v___x_242_; lean_object* v___x_243_; +v___x_231_ = 32ULL; +v___x_232_ = lean_uint64_shift_right(v___y_230_, v___x_231_); +v_fold_233_ = lean_uint64_xor(v___y_230_, v___x_232_); +v___x_234_ = 16ULL; +v___x_235_ = lean_uint64_shift_right(v_fold_233_, v___x_234_); +v___x_236_ = lean_uint64_xor(v_fold_233_, v___x_235_); +v___x_237_ = lean_uint64_to_usize(v___x_236_); +v___x_238_ = lean_usize_of_nat(v___x_228_); +v___x_239_ = ((size_t)1ULL); +v___x_240_ = lean_usize_sub(v___x_238_, v___x_239_); +v___x_241_ = lean_usize_land(v___x_237_, v___x_240_); +v___x_242_ = lean_array_uget_borrowed(v_buckets_227_, v___x_241_); +v___x_243_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0___redArg(v_a_226_, v___x_242_); +return v___x_243_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0___redArg___boxed(lean_object* v_m_246_, lean_object* v_a_247_){ +_start: +{ +lean_object* v_res_248_; +v_res_248_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0___redArg(v_m_246_, v_a_247_); +lean_dec(v_a_247_); +lean_dec_ref(v_m_246_); +return v_res_248_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__2(void){ +_start: +{ +lean_object* v___x_251_; lean_object* v___x_252_; lean_object* v___x_253_; +v___x_251_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__1)); +v___x_252_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__0)); +v___x_253_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_252_, v___x_251_); +return v___x_253_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f(lean_object* v_env_254_, lean_object* v_name_255_){ +_start: +{ +lean_object* v___x_256_; lean_object* v_ext_257_; lean_object* v_toEnvExtension_258_; lean_object* v_asyncMode_259_; lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; +v___x_256_ = l_Lean_Meta_Sym_Simp_symSimpVariantExtension; +v_ext_257_ = lean_ctor_get(v___x_256_, 1); +lean_inc_ref(v_ext_257_); +v_toEnvExtension_258_ = lean_ctor_get(v_ext_257_, 0); +lean_inc_ref(v_toEnvExtension_258_); +lean_dec_ref(v_ext_257_); +v_asyncMode_259_ = lean_ctor_get(v_toEnvExtension_258_, 2); +lean_inc(v_asyncMode_259_); +lean_dec_ref(v_toEnvExtension_258_); +v___x_260_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__2, &l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__2_once, _init_l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___closed__2); +v___x_261_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_260_, v___x_256_, v_env_254_, v_asyncMode_259_); +lean_dec(v_asyncMode_259_); +v___x_262_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0___redArg(v___x_261_, v_name_255_); +lean_dec(v___x_261_); +return v___x_262_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f___boxed(lean_object* v_env_263_, lean_object* v_name_264_){ +_start: +{ +lean_object* v_res_265_; +v_res_265_ = l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f(v_env_263_, v_name_264_); +lean_dec(v_name_264_); +return v_res_265_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0(lean_object* v_00_u03b2_266_, lean_object* v_m_267_, lean_object* v_a_268_){ +_start: +{ +lean_object* v___x_269_; +v___x_269_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0___redArg(v_m_267_, v_a_268_); +return v___x_269_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0___boxed(lean_object* v_00_u03b2_270_, lean_object* v_m_271_, lean_object* v_a_272_){ +_start: +{ +lean_object* v_res_273_; +v_res_273_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0(v_00_u03b2_270_, v_m_271_, v_a_272_); +lean_dec(v_a_272_); +lean_dec_ref(v_m_271_); +return v_res_273_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0(lean_object* v_00_u03b2_274_, lean_object* v_a_275_, lean_object* v_x_276_){ +_start: +{ +lean_object* v___x_277_; +v___x_277_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0___redArg(v_a_275_, v_x_276_); +return v___x_277_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_278_, lean_object* v_a_279_, lean_object* v_x_280_){ +_start: +{ +lean_object* v_res_281_; +v_res_281_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_Simp_getSymSimpVariant_x3f_spec__0_spec__0(v_00_u03b2_278_, v_a_279_, v_x_280_); +lean_dec(v_x_280_); +lean_dec(v_a_279_); +return v_res_281_; +} +} +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); +lean_object* runtime_initialize_Lean_ScopedEnvExtension(uint8_t builtin); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin) { +lean_object * res; +if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_runtime_initialized = true; +res = runtime_initialize_Lean_Meta_Sym_Simp_SimpM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_ScopedEnvExtension(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default = _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default(); +lean_mark_persistent(l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant_default); +l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant = _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant(); +lean_mark_persistent(l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariant); +l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default = _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default(); +lean_mark_persistent(l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry_default); +l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry = _init_l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry(); +lean_mark_persistent(l_Lean_Meta_Sym_Simp_instInhabitedSymSimpVariantEntry); +res = l_Lean_Meta_Sym_Simp_initFn_00___x40_Lean_Meta_Sym_Simp_Variant_3569157790____hygCtx___hyg_2_(); +if (lean_io_result_is_error(res)) return res; +l_Lean_Meta_Sym_Simp_symSimpVariantExtension = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Meta_Sym_Simp_symSimpVariantExtension); +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +static bool _G_meta_initialized = false; +LEAN_EXPORT lean_object* meta_initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin) { +lean_object * res; +if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_meta_initialized = true; +return lean_io_result_mk_ok(lean_box(0)); +} +lean_object* initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); +lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Lean_Meta_Sym_Simp_SimpM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_ScopedEnvExtension(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = meta_initialize_Lean_Meta_Sym_Simp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return initialize_Lean_Meta_Sym_Simp_Variant(builtin); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/EqCnstr.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/EqCnstr.c index 0befe4d8f6..96cb313f18 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/EqCnstr.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/EqCnstr.c @@ -57,7 +57,8 @@ uint8_t l_Lean_Grind_CommRing_Poly_divides(lean_object*, lean_object*); lean_object* l_Lean_Grind_CommRing_Poly_lc(lean_object*); uint8_t l_Int_decidableDvd(lean_object*, lean_object*); lean_object* l_Lean_Grind_CommRing_Poly_simp_x3f(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(lean_object*); +lean_object* l_Lean_Grind_CommRing_Poly_numTerms(lean_object*); +lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(lean_object*, lean_object*, lean_object*); @@ -7288,23 +7289,33 @@ lean_inc_ref(v_p_2157_); v___x_2159_ = l_Lean_Grind_CommRing_Poly_simp_x3f(v___x_2158_, v_p_2157_, v_a_2153_); if (lean_obj_tag(v___x_2159_) == 1) { -lean_object* v_val_2160_; lean_object* v___x_2170_; +lean_object* v_val_2160_; lean_object* v_p_2161_; lean_object* v_k_u2081_2162_; lean_object* v_k_u2082_2163_; lean_object* v_m_u2082_2164_; lean_object* v___x_2170_; lean_object* v___x_2171_; v_val_2160_ = lean_ctor_get(v___x_2159_, 0); lean_inc(v_val_2160_); lean_dec_ref(v___x_2159_); -v___x_2170_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v_a_2141_); -if (lean_obj_tag(v___x_2170_) == 0) +v_p_2161_ = lean_ctor_get(v_val_2160_, 0); +lean_inc_ref(v_p_2161_); +v_k_u2081_2162_ = lean_ctor_get(v_val_2160_, 1); +lean_inc(v_k_u2081_2162_); +v_k_u2082_2163_ = lean_ctor_get(v_val_2160_, 2); +lean_inc(v_k_u2082_2163_); +v_m_u2082_2164_ = lean_ctor_get(v_val_2160_, 3); +lean_inc(v_m_u2082_2164_); +lean_dec(v_val_2160_); +v___x_2170_ = l_Lean_Grind_CommRing_Poly_numTerms(v_p_2161_); +v___x_2171_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v___x_2170_, v_a_2141_); +if (lean_obj_tag(v___x_2171_) == 0) { -lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v_a_2173_; uint8_t v___x_2174_; -lean_dec_ref(v___x_2170_); -v___x_2171_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith___closed__3)); -v___x_2172_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_2171_, v_a_2149_); -v_a_2173_ = lean_ctor_get(v___x_2172_, 0); -lean_inc(v_a_2173_); -lean_dec_ref(v___x_2172_); -v___x_2174_ = lean_unbox(v_a_2173_); -lean_dec(v_a_2173_); -if (v___x_2174_ == 0) +lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v_a_2174_; uint8_t v___x_2175_; +lean_dec_ref(v___x_2171_); +v___x_2172_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith___closed__3)); +v___x_2173_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_2172_, v_a_2149_); +v_a_2174_ = lean_ctor_get(v___x_2173_, 0); +lean_inc(v_a_2174_); +lean_dec_ref(v___x_2173_); +v___x_2175_ = lean_unbox(v_a_2174_); +lean_dec(v_a_2174_); +if (v___x_2175_ == 0) { lean_dec(v_a_2150_); lean_dec_ref(v_a_2149_); @@ -7317,23 +7328,22 @@ lean_dec_ref(v_a_2143_); lean_dec(v_a_2142_); lean_dec(v_a_2141_); lean_dec_ref(v_a_2140_); -goto v___jp_2161_; +goto v___jp_2165_; } else { -lean_object* v___x_2175_; -v___x_2175_ = l_Lean_Meta_Grind_updateLastTag(v_a_2141_, v_a_2142_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_); -if (lean_obj_tag(v___x_2175_) == 0) +lean_object* v___x_2176_; +v___x_2176_ = l_Lean_Meta_Grind_updateLastTag(v_a_2141_, v_a_2142_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_); +if (lean_obj_tag(v___x_2176_) == 0) { -lean_object* v_p_2176_; lean_object* v___x_2177_; -lean_dec_ref(v___x_2175_); -v_p_2176_ = lean_ctor_get(v_val_2160_, 0); +lean_object* v___x_2177_; +lean_dec_ref(v___x_2176_); lean_inc(v_a_2150_); lean_inc_ref(v_a_2149_); lean_inc(v_a_2148_); lean_inc_ref(v_a_2147_); -lean_inc_ref(v_p_2176_); -v___x_2177_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2(v_p_2176_, v_a_2140_, v_a_2141_, v_a_2142_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_); +lean_inc_ref(v_p_2161_); +v___x_2177_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2(v_p_2161_, v_a_2140_, v_a_2141_, v_a_2142_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_); if (lean_obj_tag(v___x_2177_) == 0) { lean_object* v_a_2178_; lean_object* v___x_2179_; lean_object* v___x_2180_; @@ -7341,7 +7351,7 @@ v_a_2178_ = lean_ctor_get(v___x_2177_, 0); lean_inc(v_a_2178_); lean_dec_ref(v___x_2177_); v___x_2179_ = l_Lean_MessageData_ofExpr(v_a_2178_); -v___x_2180_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_2171_, v___x_2179_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_); +v___x_2180_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_2172_, v___x_2179_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_); lean_dec(v_a_2150_); lean_dec_ref(v_a_2149_); lean_dec(v_a_2148_); @@ -7349,12 +7359,15 @@ lean_dec_ref(v_a_2147_); if (lean_obj_tag(v___x_2180_) == 0) { lean_dec_ref(v___x_2180_); -goto v___jp_2161_; +goto v___jp_2165_; } else { lean_object* v_a_2181_; lean_object* v___x_2183_; uint8_t v_isShared_2184_; uint8_t v_isSharedCheck_2188_; -lean_dec(v_val_2160_); +lean_dec(v_m_u2082_2164_); +lean_dec(v_k_u2082_2163_); +lean_dec(v_k_u2081_2162_); +lean_dec_ref(v_p_2161_); lean_del_object(v___x_2155_); lean_dec_ref(v_c_2139_); lean_dec_ref(v_d_2138_); @@ -7400,7 +7413,10 @@ return v___x_2186_; else { lean_object* v_a_2189_; lean_object* v___x_2191_; uint8_t v_isShared_2192_; uint8_t v_isSharedCheck_2196_; -lean_dec(v_val_2160_); +lean_dec(v_m_u2082_2164_); +lean_dec(v_k_u2082_2163_); +lean_dec(v_k_u2081_2162_); +lean_dec_ref(v_p_2161_); lean_del_object(v___x_2155_); lean_dec(v_a_2150_); lean_dec_ref(v_a_2149_); @@ -7450,7 +7466,10 @@ return v___x_2194_; else { lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint8_t v_isSharedCheck_2204_; -lean_dec(v_val_2160_); +lean_dec(v_m_u2082_2164_); +lean_dec(v_k_u2082_2163_); +lean_dec(v_k_u2081_2162_); +lean_dec_ref(v_p_2161_); lean_del_object(v___x_2155_); lean_dec(v_a_2150_); lean_dec_ref(v_a_2149_); @@ -7465,18 +7484,18 @@ lean_dec(v_a_2141_); lean_dec_ref(v_a_2140_); lean_dec_ref(v_c_2139_); lean_dec_ref(v_d_2138_); -v_a_2197_ = lean_ctor_get(v___x_2175_, 0); -v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2175_); +v_a_2197_ = lean_ctor_get(v___x_2176_, 0); +v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2176_); if (v_isSharedCheck_2204_ == 0) { -v___x_2199_ = v___x_2175_; +v___x_2199_ = v___x_2176_; v_isShared_2200_ = v_isSharedCheck_2204_; goto v_resetjp_2198_; } else { lean_inc(v_a_2197_); -lean_dec(v___x_2175_); +lean_dec(v___x_2176_); v___x_2199_ = lean_box(0); v_isShared_2200_ = v_isSharedCheck_2204_; goto v_resetjp_2198_; @@ -7508,7 +7527,10 @@ return v___x_2202_; else { lean_object* v_a_2205_; lean_object* v___x_2207_; uint8_t v_isShared_2208_; uint8_t v_isSharedCheck_2212_; -lean_dec(v_val_2160_); +lean_dec(v_m_u2082_2164_); +lean_dec(v_k_u2082_2163_); +lean_dec(v_k_u2081_2162_); +lean_dec_ref(v_p_2161_); lean_del_object(v___x_2155_); lean_dec(v_a_2150_); lean_dec_ref(v_a_2149_); @@ -7523,18 +7545,18 @@ lean_dec(v_a_2141_); lean_dec_ref(v_a_2140_); lean_dec_ref(v_c_2139_); lean_dec_ref(v_d_2138_); -v_a_2205_ = lean_ctor_get(v___x_2170_, 0); -v_isSharedCheck_2212_ = !lean_is_exclusive(v___x_2170_); +v_a_2205_ = lean_ctor_get(v___x_2171_, 0); +v_isSharedCheck_2212_ = !lean_is_exclusive(v___x_2171_); if (v_isSharedCheck_2212_ == 0) { -v___x_2207_ = v___x_2170_; +v___x_2207_ = v___x_2171_; v_isShared_2208_ = v_isSharedCheck_2212_; goto v_resetjp_2206_; } else { lean_inc(v_a_2205_); -lean_dec(v___x_2170_); +lean_dec(v___x_2171_); v___x_2207_ = lean_box(0); v_isShared_2208_ = v_isSharedCheck_2212_; goto v_resetjp_2206_; @@ -7561,24 +7583,15 @@ return v___x_2210_; } } } -v___jp_2161_: +v___jp_2165_: { -lean_object* v_p_2162_; lean_object* v_k_u2081_2163_; lean_object* v_k_u2082_2164_; lean_object* v_m_u2082_2165_; lean_object* v___x_2166_; lean_object* v___x_2168_; -v_p_2162_ = lean_ctor_get(v_val_2160_, 0); -lean_inc_ref(v_p_2162_); -v_k_u2081_2163_ = lean_ctor_get(v_val_2160_, 1); -lean_inc(v_k_u2081_2163_); -v_k_u2082_2164_ = lean_ctor_get(v_val_2160_, 2); -lean_inc(v_k_u2082_2164_); -v_m_u2082_2165_ = lean_ctor_get(v_val_2160_, 3); -lean_inc(v_m_u2082_2165_); -lean_dec(v_val_2160_); +lean_object* v___x_2166_; lean_object* v___x_2168_; v___x_2166_ = lean_alloc_ctor(1, 6, 0); -lean_ctor_set(v___x_2166_, 0, v_p_2162_); -lean_ctor_set(v___x_2166_, 1, v_k_u2081_2163_); +lean_ctor_set(v___x_2166_, 0, v_p_2161_); +lean_ctor_set(v___x_2166_, 1, v_k_u2081_2162_); lean_ctor_set(v___x_2166_, 2, v_d_2138_); -lean_ctor_set(v___x_2166_, 3, v_k_u2082_2164_); -lean_ctor_set(v___x_2166_, 4, v_m_u2082_2165_); +lean_ctor_set(v___x_2166_, 3, v_k_u2082_2163_); +lean_ctor_set(v___x_2166_, 4, v_m_u2082_2164_); lean_ctor_set(v___x_2166_, 5, v_c_2139_); if (v_isShared_2156_ == 0) { @@ -8814,13 +8827,13 @@ lean_object* v___x_2606_; v___x_2606_ = l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__0(v_a_2594_, v_a_2595_, v_a_2596_, v_a_2597_, v_a_2598_, v_a_2599_, v_a_2600_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_); if (lean_obj_tag(v___x_2606_) == 0) { -lean_object* v_a_2607_; lean_object* v___x_2609_; uint8_t v_isShared_2610_; uint8_t v_isSharedCheck_2690_; +lean_object* v_a_2607_; lean_object* v___x_2609_; uint8_t v_isShared_2610_; uint8_t v_isSharedCheck_2691_; v_a_2607_ = lean_ctor_get(v___x_2606_, 0); -v_isSharedCheck_2690_ = !lean_is_exclusive(v___x_2606_); -if (v_isSharedCheck_2690_ == 0) +v_isSharedCheck_2691_ = !lean_is_exclusive(v___x_2606_); +if (v_isSharedCheck_2691_ == 0) { v___x_2609_ = v___x_2606_; -v_isShared_2610_ = v_isSharedCheck_2690_; +v_isShared_2610_ = v_isSharedCheck_2691_; goto v_resetjp_2608_; } else @@ -8828,7 +8841,7 @@ else lean_inc(v_a_2607_); lean_dec(v___x_2606_); v___x_2609_ = lean_box(0); -v_isShared_2610_ = v_isSharedCheck_2690_; +v_isShared_2610_ = v_isSharedCheck_2691_; goto v_resetjp_2608_; } v_resetjp_2608_: @@ -8845,14 +8858,14 @@ lean_inc_ref(v_p_2611_); v___x_2615_ = l_Lean_Grind_CommRing_Poly_simp_x3f(v_p_2611_, v_p_2614_, v_a_2607_); if (lean_obj_tag(v___x_2615_) == 1) { -lean_object* v_val_2616_; lean_object* v___x_2618_; uint8_t v_isShared_2619_; uint8_t v_isSharedCheck_2685_; +lean_object* v_val_2616_; lean_object* v___x_2618_; uint8_t v_isShared_2619_; uint8_t v_isSharedCheck_2686_; lean_del_object(v___x_2609_); v_val_2616_ = lean_ctor_get(v___x_2615_, 0); -v_isSharedCheck_2685_ = !lean_is_exclusive(v___x_2615_); -if (v_isSharedCheck_2685_ == 0) +v_isSharedCheck_2686_ = !lean_is_exclusive(v___x_2615_); +if (v_isSharedCheck_2686_ == 0) { v___x_2618_ = v___x_2615_; -v_isShared_2619_ = v_isSharedCheck_2685_; +v_isShared_2619_ = v_isSharedCheck_2686_; goto v_resetjp_2617_; } else @@ -8860,97 +8873,98 @@ else lean_inc(v_val_2616_); lean_dec(v___x_2615_); v___x_2618_ = lean_box(0); -v_isShared_2619_ = v_isSharedCheck_2685_; +v_isShared_2619_ = v_isSharedCheck_2686_; goto v_resetjp_2617_; } v_resetjp_2617_: { -lean_object* v___x_2620_; -v___x_2620_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v_a_2595_); -if (lean_obj_tag(v___x_2620_) == 0) +lean_object* v_p_2620_; lean_object* v_k_u2081_2621_; lean_object* v_k_u2082_2622_; lean_object* v_m_u2082_2623_; lean_object* v___x_2625_; uint8_t v_isShared_2626_; uint8_t v_isSharedCheck_2685_; +v_p_2620_ = lean_ctor_get(v_val_2616_, 0); +v_k_u2081_2621_ = lean_ctor_get(v_val_2616_, 1); +v_k_u2082_2622_ = lean_ctor_get(v_val_2616_, 2); +v_m_u2082_2623_ = lean_ctor_get(v_val_2616_, 3); +v_isSharedCheck_2685_ = !lean_is_exclusive(v_val_2616_); +if (v_isSharedCheck_2685_ == 0) { -lean_object* v___x_2621_; lean_object* v___x_2622_; lean_object* v_a_2623_; lean_object* v___x_2625_; uint8_t v_isShared_2626_; uint8_t v_isSharedCheck_2676_; -lean_dec_ref(v___x_2620_); -v___x_2621_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith___closed__3)); -v___x_2622_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_2621_, v_a_2603_); -v_a_2623_ = lean_ctor_get(v___x_2622_, 0); -v_isSharedCheck_2676_ = !lean_is_exclusive(v___x_2622_); -if (v_isSharedCheck_2676_ == 0) -{ -v___x_2625_ = v___x_2622_; -v_isShared_2626_ = v_isSharedCheck_2676_; +v___x_2625_ = v_val_2616_; +v_isShared_2626_ = v_isSharedCheck_2685_; goto v_resetjp_2624_; } else { -lean_inc(v_a_2623_); -lean_dec(v___x_2622_); +lean_inc(v_m_u2082_2623_); +lean_inc(v_k_u2082_2622_); +lean_inc(v_k_u2081_2621_); +lean_inc(v_p_2620_); +lean_dec(v_val_2616_); v___x_2625_ = lean_box(0); -v_isShared_2626_ = v_isSharedCheck_2676_; +v_isShared_2626_ = v_isSharedCheck_2685_; goto v_resetjp_2624_; } v_resetjp_2624_: { -lean_object* v_p_2627_; lean_object* v_k_u2081_2628_; lean_object* v_k_u2082_2629_; lean_object* v_m_u2082_2630_; lean_object* v___x_2632_; uint8_t v_isShared_2633_; uint8_t v_isSharedCheck_2675_; -v_p_2627_ = lean_ctor_get(v_val_2616_, 0); -v_k_u2081_2628_ = lean_ctor_get(v_val_2616_, 1); -v_k_u2082_2629_ = lean_ctor_get(v_val_2616_, 2); -v_m_u2082_2630_ = lean_ctor_get(v_val_2616_, 3); -v_isSharedCheck_2675_ = !lean_is_exclusive(v_val_2616_); -if (v_isSharedCheck_2675_ == 0) +lean_object* v___x_2627_; lean_object* v___x_2628_; +v___x_2627_ = l_Lean_Grind_CommRing_Poly_numTerms(v_p_2620_); +v___x_2628_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v___x_2627_, v_a_2595_); +if (lean_obj_tag(v___x_2628_) == 0) { -v___x_2632_ = v_val_2616_; -v_isShared_2633_ = v_isSharedCheck_2675_; -goto v_resetjp_2631_; +lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v_a_2631_; lean_object* v___x_2633_; uint8_t v_isShared_2634_; uint8_t v_isSharedCheck_2676_; +lean_dec_ref(v___x_2628_); +v___x_2629_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith___closed__3)); +v___x_2630_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_2629_, v_a_2603_); +v_a_2631_ = lean_ctor_get(v___x_2630_, 0); +v_isSharedCheck_2676_ = !lean_is_exclusive(v___x_2630_); +if (v_isSharedCheck_2676_ == 0) +{ +v___x_2633_ = v___x_2630_; +v_isShared_2634_ = v_isSharedCheck_2676_; +goto v_resetjp_2632_; } else { -lean_inc(v_m_u2082_2630_); -lean_inc(v_k_u2082_2629_); -lean_inc(v_k_u2081_2628_); -lean_inc(v_p_2627_); -lean_dec(v_val_2616_); -v___x_2632_ = lean_box(0); -v_isShared_2633_ = v_isSharedCheck_2675_; -goto v_resetjp_2631_; +lean_inc(v_a_2631_); +lean_dec(v___x_2630_); +v___x_2633_ = lean_box(0); +v_isShared_2634_ = v_isSharedCheck_2676_; +goto v_resetjp_2632_; } -v_resetjp_2631_: +v_resetjp_2632_: { -lean_object* v___x_2634_; lean_object* v___x_2636_; -v___x_2634_ = lean_alloc_ctor(3, 5, 0); -lean_ctor_set(v___x_2634_, 0, v_k_u2081_2628_); -lean_ctor_set(v___x_2634_, 1, v_c_u2081_2592_); -lean_ctor_set(v___x_2634_, 2, v_k_u2082_2629_); -lean_ctor_set(v___x_2634_, 3, v_m_u2082_2630_); -lean_ctor_set(v___x_2634_, 4, v_c_u2082_2593_); -lean_inc_ref(v_p_2627_); -if (v_isShared_2633_ == 0) +lean_object* v___x_2635_; lean_object* v___x_2637_; +v___x_2635_ = lean_alloc_ctor(3, 5, 0); +lean_ctor_set(v___x_2635_, 0, v_k_u2081_2621_); +lean_ctor_set(v___x_2635_, 1, v_c_u2081_2592_); +lean_ctor_set(v___x_2635_, 2, v_k_u2082_2622_); +lean_ctor_set(v___x_2635_, 3, v_m_u2082_2623_); +lean_ctor_set(v___x_2635_, 4, v_c_u2082_2593_); +lean_inc_ref(v_p_2620_); +if (v_isShared_2626_ == 0) { -lean_ctor_set(v___x_2632_, 3, v_id_2613_); -lean_ctor_set(v___x_2632_, 2, v_sugar_2612_); -lean_ctor_set(v___x_2632_, 1, v___x_2634_); -v___x_2636_ = v___x_2632_; -goto v_reusejp_2635_; +lean_ctor_set(v___x_2625_, 3, v_id_2613_); +lean_ctor_set(v___x_2625_, 2, v_sugar_2612_); +lean_ctor_set(v___x_2625_, 1, v___x_2635_); +v___x_2637_ = v___x_2625_; +goto v_reusejp_2636_; } else { -lean_object* v_reuseFailAlloc_2674_; -v_reuseFailAlloc_2674_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_2674_, 0, v_p_2627_); -lean_ctor_set(v_reuseFailAlloc_2674_, 1, v___x_2634_); -lean_ctor_set(v_reuseFailAlloc_2674_, 2, v_sugar_2612_); -lean_ctor_set(v_reuseFailAlloc_2674_, 3, v_id_2613_); -v___x_2636_ = v_reuseFailAlloc_2674_; -goto v_reusejp_2635_; +lean_object* v_reuseFailAlloc_2675_; +v_reuseFailAlloc_2675_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2675_, 0, v_p_2620_); +lean_ctor_set(v_reuseFailAlloc_2675_, 1, v___x_2635_); +lean_ctor_set(v_reuseFailAlloc_2675_, 2, v_sugar_2612_); +lean_ctor_set(v_reuseFailAlloc_2675_, 3, v_id_2613_); +v___x_2637_ = v_reuseFailAlloc_2675_; +goto v_reusejp_2636_; } -v_reusejp_2635_: +v_reusejp_2636_: { -uint8_t v___x_2644_; -v___x_2644_ = lean_unbox(v_a_2623_); -lean_dec(v_a_2623_); -if (v___x_2644_ == 0) +uint8_t v___x_2645_; +v___x_2645_ = lean_unbox(v_a_2631_); +lean_dec(v_a_2631_); +if (v___x_2645_ == 0) { -lean_dec_ref(v_p_2627_); +lean_dec_ref(v_p_2620_); lean_dec(v_a_2604_); lean_dec_ref(v_a_2603_); lean_dec(v_a_2602_); @@ -8962,138 +8976,138 @@ lean_dec_ref(v_a_2597_); lean_dec(v_a_2596_); lean_dec(v_a_2595_); lean_dec_ref(v_a_2594_); -goto v___jp_2637_; +goto v___jp_2638_; } else { -lean_object* v___x_2645_; -v___x_2645_ = l_Lean_Meta_Grind_updateLastTag(v_a_2595_, v_a_2596_, v_a_2597_, v_a_2598_, v_a_2599_, v_a_2600_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_); -if (lean_obj_tag(v___x_2645_) == 0) -{ lean_object* v___x_2646_; -lean_dec_ref(v___x_2645_); +v___x_2646_ = l_Lean_Meta_Grind_updateLastTag(v_a_2595_, v_a_2596_, v_a_2597_, v_a_2598_, v_a_2599_, v_a_2600_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_); +if (lean_obj_tag(v___x_2646_) == 0) +{ +lean_object* v___x_2647_; +lean_dec_ref(v___x_2646_); lean_inc(v_a_2604_); lean_inc_ref(v_a_2603_); lean_inc(v_a_2602_); lean_inc_ref(v_a_2601_); -v___x_2646_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2(v_p_2627_, v_a_2594_, v_a_2595_, v_a_2596_, v_a_2597_, v_a_2598_, v_a_2599_, v_a_2600_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_); -if (lean_obj_tag(v___x_2646_) == 0) +v___x_2647_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2(v_p_2620_, v_a_2594_, v_a_2595_, v_a_2596_, v_a_2597_, v_a_2598_, v_a_2599_, v_a_2600_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_); +if (lean_obj_tag(v___x_2647_) == 0) { -lean_object* v_a_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; -v_a_2647_ = lean_ctor_get(v___x_2646_, 0); -lean_inc(v_a_2647_); -lean_dec_ref(v___x_2646_); -v___x_2648_ = l_Lean_MessageData_ofExpr(v_a_2647_); -v___x_2649_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_2621_, v___x_2648_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_); +lean_object* v_a_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; +v_a_2648_ = lean_ctor_get(v___x_2647_, 0); +lean_inc(v_a_2648_); +lean_dec_ref(v___x_2647_); +v___x_2649_ = l_Lean_MessageData_ofExpr(v_a_2648_); +v___x_2650_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_2629_, v___x_2649_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_); lean_dec(v_a_2604_); lean_dec_ref(v_a_2603_); lean_dec(v_a_2602_); lean_dec_ref(v_a_2601_); -if (lean_obj_tag(v___x_2649_) == 0) +if (lean_obj_tag(v___x_2650_) == 0) { -lean_dec_ref(v___x_2649_); -goto v___jp_2637_; +lean_dec_ref(v___x_2650_); +goto v___jp_2638_; } else { -lean_object* v_a_2650_; lean_object* v___x_2652_; uint8_t v_isShared_2653_; uint8_t v_isSharedCheck_2657_; -lean_dec_ref(v___x_2636_); -lean_del_object(v___x_2625_); +lean_object* v_a_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2658_; +lean_dec_ref(v___x_2637_); +lean_del_object(v___x_2633_); lean_del_object(v___x_2618_); -v_a_2650_ = lean_ctor_get(v___x_2649_, 0); -v_isSharedCheck_2657_ = !lean_is_exclusive(v___x_2649_); -if (v_isSharedCheck_2657_ == 0) +v_a_2651_ = lean_ctor_get(v___x_2650_, 0); +v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2650_); +if (v_isSharedCheck_2658_ == 0) { -v___x_2652_ = v___x_2649_; -v_isShared_2653_ = v_isSharedCheck_2657_; -goto v_resetjp_2651_; +v___x_2653_ = v___x_2650_; +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } else { -lean_inc(v_a_2650_); -lean_dec(v___x_2649_); -v___x_2652_ = lean_box(0); -v_isShared_2653_ = v_isSharedCheck_2657_; -goto v_resetjp_2651_; +lean_inc(v_a_2651_); +lean_dec(v___x_2650_); +v___x_2653_ = lean_box(0); +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } -v_resetjp_2651_: +v_resetjp_2652_: { -lean_object* v___x_2655_; -if (v_isShared_2653_ == 0) +lean_object* v___x_2656_; +if (v_isShared_2654_ == 0) { -v___x_2655_ = v___x_2652_; -goto v_reusejp_2654_; +v___x_2656_ = v___x_2653_; +goto v_reusejp_2655_; } else { -lean_object* v_reuseFailAlloc_2656_; -v_reuseFailAlloc_2656_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2656_, 0, v_a_2650_); -v___x_2655_ = v_reuseFailAlloc_2656_; -goto v_reusejp_2654_; +lean_object* v_reuseFailAlloc_2657_; +v_reuseFailAlloc_2657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2657_, 0, v_a_2651_); +v___x_2656_ = v_reuseFailAlloc_2657_; +goto v_reusejp_2655_; } -v_reusejp_2654_: +v_reusejp_2655_: { -return v___x_2655_; +return v___x_2656_; } } } } else { -lean_object* v_a_2658_; lean_object* v___x_2660_; uint8_t v_isShared_2661_; uint8_t v_isSharedCheck_2665_; -lean_dec_ref(v___x_2636_); -lean_del_object(v___x_2625_); +lean_object* v_a_2659_; lean_object* v___x_2661_; uint8_t v_isShared_2662_; uint8_t v_isSharedCheck_2666_; +lean_dec_ref(v___x_2637_); +lean_del_object(v___x_2633_); lean_del_object(v___x_2618_); lean_dec(v_a_2604_); lean_dec_ref(v_a_2603_); lean_dec(v_a_2602_); lean_dec_ref(v_a_2601_); -v_a_2658_ = lean_ctor_get(v___x_2646_, 0); -v_isSharedCheck_2665_ = !lean_is_exclusive(v___x_2646_); -if (v_isSharedCheck_2665_ == 0) +v_a_2659_ = lean_ctor_get(v___x_2647_, 0); +v_isSharedCheck_2666_ = !lean_is_exclusive(v___x_2647_); +if (v_isSharedCheck_2666_ == 0) { -v___x_2660_ = v___x_2646_; -v_isShared_2661_ = v_isSharedCheck_2665_; -goto v_resetjp_2659_; +v___x_2661_ = v___x_2647_; +v_isShared_2662_ = v_isSharedCheck_2666_; +goto v_resetjp_2660_; } else { -lean_inc(v_a_2658_); -lean_dec(v___x_2646_); -v___x_2660_ = lean_box(0); -v_isShared_2661_ = v_isSharedCheck_2665_; -goto v_resetjp_2659_; +lean_inc(v_a_2659_); +lean_dec(v___x_2647_); +v___x_2661_ = lean_box(0); +v_isShared_2662_ = v_isSharedCheck_2666_; +goto v_resetjp_2660_; } -v_resetjp_2659_: +v_resetjp_2660_: { -lean_object* v___x_2663_; -if (v_isShared_2661_ == 0) +lean_object* v___x_2664_; +if (v_isShared_2662_ == 0) { -v___x_2663_ = v___x_2660_; -goto v_reusejp_2662_; +v___x_2664_ = v___x_2661_; +goto v_reusejp_2663_; } else { -lean_object* v_reuseFailAlloc_2664_; -v_reuseFailAlloc_2664_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2664_, 0, v_a_2658_); -v___x_2663_ = v_reuseFailAlloc_2664_; -goto v_reusejp_2662_; +lean_object* v_reuseFailAlloc_2665_; +v_reuseFailAlloc_2665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2665_, 0, v_a_2659_); +v___x_2664_ = v_reuseFailAlloc_2665_; +goto v_reusejp_2663_; } -v_reusejp_2662_: +v_reusejp_2663_: { -return v___x_2663_; +return v___x_2664_; } } } } else { -lean_object* v_a_2666_; lean_object* v___x_2668_; uint8_t v_isShared_2669_; uint8_t v_isSharedCheck_2673_; -lean_dec_ref(v___x_2636_); -lean_dec_ref(v_p_2627_); -lean_del_object(v___x_2625_); +lean_object* v_a_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2674_; +lean_dec_ref(v___x_2637_); +lean_del_object(v___x_2633_); +lean_dec_ref(v_p_2620_); lean_del_object(v___x_2618_); lean_dec(v_a_2604_); lean_dec_ref(v_a_2603_); @@ -9106,83 +9120,82 @@ lean_dec_ref(v_a_2597_); lean_dec(v_a_2596_); lean_dec(v_a_2595_); lean_dec_ref(v_a_2594_); -v_a_2666_ = lean_ctor_get(v___x_2645_, 0); -v_isSharedCheck_2673_ = !lean_is_exclusive(v___x_2645_); -if (v_isSharedCheck_2673_ == 0) +v_a_2667_ = lean_ctor_get(v___x_2646_, 0); +v_isSharedCheck_2674_ = !lean_is_exclusive(v___x_2646_); +if (v_isSharedCheck_2674_ == 0) { -v___x_2668_ = v___x_2645_; -v_isShared_2669_ = v_isSharedCheck_2673_; -goto v_resetjp_2667_; +v___x_2669_ = v___x_2646_; +v_isShared_2670_ = v_isSharedCheck_2674_; +goto v_resetjp_2668_; } else { -lean_inc(v_a_2666_); -lean_dec(v___x_2645_); -v___x_2668_ = lean_box(0); -v_isShared_2669_ = v_isSharedCheck_2673_; -goto v_resetjp_2667_; +lean_inc(v_a_2667_); +lean_dec(v___x_2646_); +v___x_2669_ = lean_box(0); +v_isShared_2670_ = v_isSharedCheck_2674_; +goto v_resetjp_2668_; } -v_resetjp_2667_: +v_resetjp_2668_: { -lean_object* v___x_2671_; -if (v_isShared_2669_ == 0) +lean_object* v___x_2672_; +if (v_isShared_2670_ == 0) { -v___x_2671_ = v___x_2668_; -goto v_reusejp_2670_; +v___x_2672_ = v___x_2669_; +goto v_reusejp_2671_; } else { -lean_object* v_reuseFailAlloc_2672_; -v_reuseFailAlloc_2672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2672_, 0, v_a_2666_); -v___x_2671_ = v_reuseFailAlloc_2672_; -goto v_reusejp_2670_; +lean_object* v_reuseFailAlloc_2673_; +v_reuseFailAlloc_2673_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2673_, 0, v_a_2667_); +v___x_2672_ = v_reuseFailAlloc_2673_; +goto v_reusejp_2671_; } -v_reusejp_2670_: +v_reusejp_2671_: { -return v___x_2671_; +return v___x_2672_; } } } } -v___jp_2637_: +v___jp_2638_: { -lean_object* v___x_2639_; +lean_object* v___x_2640_; if (v_isShared_2619_ == 0) { -lean_ctor_set(v___x_2618_, 0, v___x_2636_); -v___x_2639_ = v___x_2618_; -goto v_reusejp_2638_; +lean_ctor_set(v___x_2618_, 0, v___x_2637_); +v___x_2640_ = v___x_2618_; +goto v_reusejp_2639_; +} +else +{ +lean_object* v_reuseFailAlloc_2644_; +v_reuseFailAlloc_2644_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2644_, 0, v___x_2637_); +v___x_2640_ = v_reuseFailAlloc_2644_; +goto v_reusejp_2639_; +} +v_reusejp_2639_: +{ +lean_object* v___x_2642_; +if (v_isShared_2634_ == 0) +{ +lean_ctor_set(v___x_2633_, 0, v___x_2640_); +v___x_2642_ = v___x_2633_; +goto v_reusejp_2641_; } else { lean_object* v_reuseFailAlloc_2643_; -v_reuseFailAlloc_2643_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2643_, 0, v___x_2636_); -v___x_2639_ = v_reuseFailAlloc_2643_; -goto v_reusejp_2638_; +v_reuseFailAlloc_2643_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2643_, 0, v___x_2640_); +v___x_2642_ = v_reuseFailAlloc_2643_; +goto v_reusejp_2641_; } -v_reusejp_2638_: +v_reusejp_2641_: { -lean_object* v___x_2641_; -if (v_isShared_2626_ == 0) -{ -lean_ctor_set(v___x_2625_, 0, v___x_2639_); -v___x_2641_ = v___x_2625_; -goto v_reusejp_2640_; -} -else -{ -lean_object* v_reuseFailAlloc_2642_; -v_reuseFailAlloc_2642_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2642_, 0, v___x_2639_); -v___x_2641_ = v_reuseFailAlloc_2642_; -goto v_reusejp_2640_; -} -v_reusejp_2640_: -{ -return v___x_2641_; -} +return v___x_2642_; } } } @@ -9192,8 +9205,12 @@ return v___x_2641_; else { lean_object* v_a_2677_; lean_object* v___x_2679_; uint8_t v_isShared_2680_; uint8_t v_isSharedCheck_2684_; +lean_del_object(v___x_2625_); +lean_dec(v_m_u2082_2623_); +lean_dec(v_k_u2082_2622_); +lean_dec(v_k_u2081_2621_); +lean_dec_ref(v_p_2620_); lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); lean_dec(v_id_2613_); lean_dec(v_sugar_2612_); lean_dec(v_a_2604_); @@ -9209,18 +9226,18 @@ lean_dec(v_a_2595_); lean_dec_ref(v_a_2594_); lean_dec_ref(v_c_u2082_2593_); lean_dec_ref(v_c_u2081_2592_); -v_a_2677_ = lean_ctor_get(v___x_2620_, 0); -v_isSharedCheck_2684_ = !lean_is_exclusive(v___x_2620_); +v_a_2677_ = lean_ctor_get(v___x_2628_, 0); +v_isSharedCheck_2684_ = !lean_is_exclusive(v___x_2628_); if (v_isSharedCheck_2684_ == 0) { -v___x_2679_ = v___x_2620_; +v___x_2679_ = v___x_2628_; v_isShared_2680_ = v_isSharedCheck_2684_; goto v_resetjp_2678_; } else { lean_inc(v_a_2677_); -lean_dec(v___x_2620_); +lean_dec(v___x_2628_); v___x_2679_ = lean_box(0); v_isShared_2680_ = v_isSharedCheck_2684_; goto v_resetjp_2678_; @@ -9249,9 +9266,10 @@ return v___x_2682_; } } } +} else { -lean_object* v___x_2686_; lean_object* v___x_2688_; +lean_object* v___x_2687_; lean_object* v___x_2689_; lean_dec(v___x_2615_); lean_dec(v_id_2613_); lean_dec(v_sugar_2612_); @@ -9268,31 +9286,31 @@ lean_dec(v_a_2595_); lean_dec_ref(v_a_2594_); lean_dec_ref(v_c_u2082_2593_); lean_dec_ref(v_c_u2081_2592_); -v___x_2686_ = lean_box(0); +v___x_2687_ = lean_box(0); if (v_isShared_2610_ == 0) { -lean_ctor_set(v___x_2609_, 0, v___x_2686_); -v___x_2688_ = v___x_2609_; -goto v_reusejp_2687_; +lean_ctor_set(v___x_2609_, 0, v___x_2687_); +v___x_2689_ = v___x_2609_; +goto v_reusejp_2688_; } else { -lean_object* v_reuseFailAlloc_2689_; -v_reuseFailAlloc_2689_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2689_, 0, v___x_2686_); -v___x_2688_ = v_reuseFailAlloc_2689_; -goto v_reusejp_2687_; +lean_object* v_reuseFailAlloc_2690_; +v_reuseFailAlloc_2690_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2690_, 0, v___x_2687_); +v___x_2689_ = v_reuseFailAlloc_2690_; +goto v_reusejp_2688_; } -v_reusejp_2687_: +v_reusejp_2688_: { -return v___x_2688_; +return v___x_2689_; } } } } else { -lean_object* v_a_2691_; lean_object* v___x_2693_; uint8_t v_isShared_2694_; uint8_t v_isSharedCheck_2698_; +lean_object* v_a_2692_; lean_object* v___x_2694_; uint8_t v_isShared_2695_; uint8_t v_isSharedCheck_2699_; lean_dec(v_a_2604_); lean_dec_ref(v_a_2603_); lean_dec(v_a_2602_); @@ -9306,1136 +9324,1193 @@ lean_dec(v_a_2595_); lean_dec_ref(v_a_2594_); lean_dec_ref(v_c_u2082_2593_); lean_dec_ref(v_c_u2081_2592_); -v_a_2691_ = lean_ctor_get(v___x_2606_, 0); -v_isSharedCheck_2698_ = !lean_is_exclusive(v___x_2606_); -if (v_isSharedCheck_2698_ == 0) +v_a_2692_ = lean_ctor_get(v___x_2606_, 0); +v_isSharedCheck_2699_ = !lean_is_exclusive(v___x_2606_); +if (v_isSharedCheck_2699_ == 0) { -v___x_2693_ = v___x_2606_; -v_isShared_2694_ = v_isSharedCheck_2698_; -goto v_resetjp_2692_; +v___x_2694_ = v___x_2606_; +v_isShared_2695_ = v_isSharedCheck_2699_; +goto v_resetjp_2693_; } else { -lean_inc(v_a_2691_); +lean_inc(v_a_2692_); lean_dec(v___x_2606_); -v___x_2693_ = lean_box(0); -v_isShared_2694_ = v_isSharedCheck_2698_; -goto v_resetjp_2692_; +v___x_2694_ = lean_box(0); +v_isShared_2695_ = v_isSharedCheck_2699_; +goto v_resetjp_2693_; } -v_resetjp_2692_: +v_resetjp_2693_: { -lean_object* v___x_2696_; -if (v_isShared_2694_ == 0) +lean_object* v___x_2697_; +if (v_isShared_2695_ == 0) { -v___x_2696_ = v___x_2693_; -goto v_reusejp_2695_; +v___x_2697_ = v___x_2694_; +goto v_reusejp_2696_; } else { -lean_object* v_reuseFailAlloc_2697_; -v_reuseFailAlloc_2697_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2697_, 0, v_a_2691_); -v___x_2696_ = v_reuseFailAlloc_2697_; -goto v_reusejp_2695_; +lean_object* v_reuseFailAlloc_2698_; +v_reuseFailAlloc_2698_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2698_, 0, v_a_2692_); +v___x_2697_ = v_reuseFailAlloc_2698_; +goto v_reusejp_2696_; } -v_reusejp_2695_: +v_reusejp_2696_: { -return v___x_2696_; +return v___x_2697_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithCore___boxed(lean_object* v_c_u2081_2699_, lean_object* v_c_u2082_2700_, lean_object* v_a_2701_, lean_object* v_a_2702_, lean_object* v_a_2703_, lean_object* v_a_2704_, lean_object* v_a_2705_, lean_object* v_a_2706_, lean_object* v_a_2707_, lean_object* v_a_2708_, lean_object* v_a_2709_, lean_object* v_a_2710_, lean_object* v_a_2711_, lean_object* v_a_2712_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithCore___boxed(lean_object* v_c_u2081_2700_, lean_object* v_c_u2082_2701_, lean_object* v_a_2702_, lean_object* v_a_2703_, lean_object* v_a_2704_, lean_object* v_a_2705_, lean_object* v_a_2706_, lean_object* v_a_2707_, lean_object* v_a_2708_, lean_object* v_a_2709_, lean_object* v_a_2710_, lean_object* v_a_2711_, lean_object* v_a_2712_, lean_object* v_a_2713_){ _start: { -lean_object* v_res_2713_; -v_res_2713_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithCore(v_c_u2081_2699_, v_c_u2082_2700_, v_a_2701_, v_a_2702_, v_a_2703_, v_a_2704_, v_a_2705_, v_a_2706_, v_a_2707_, v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_); -return v_res_2713_; +lean_object* v_res_2714_; +v_res_2714_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithCore(v_c_u2081_2700_, v_c_u2082_2701_, v_a_2702_, v_a_2703_, v_a_2704_, v_a_2705_, v_a_2706_, v_a_2707_, v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_); +return v_res_2714_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWith(lean_object* v_c_u2081_2714_, lean_object* v_c_u2082_2715_, lean_object* v_a_2716_, lean_object* v_a_2717_, lean_object* v_a_2718_, lean_object* v_a_2719_, lean_object* v_a_2720_, lean_object* v_a_2721_, lean_object* v_a_2722_, lean_object* v_a_2723_, lean_object* v_a_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWith(lean_object* v_c_u2081_2715_, lean_object* v_c_u2082_2716_, lean_object* v_a_2717_, lean_object* v_a_2718_, lean_object* v_a_2719_, lean_object* v_a_2720_, lean_object* v_a_2721_, lean_object* v_a_2722_, lean_object* v_a_2723_, lean_object* v_a_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_, lean_object* v_a_2727_){ _start: { -lean_object* v___x_2728_; -lean_inc_ref(v_c_u2081_2714_); -v___x_2728_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithCore(v_c_u2081_2714_, v_c_u2082_2715_, v_a_2716_, v_a_2717_, v_a_2718_, v_a_2719_, v_a_2720_, v_a_2721_, v_a_2722_, v_a_2723_, v_a_2724_, v_a_2725_, v_a_2726_); -if (lean_obj_tag(v___x_2728_) == 0) +lean_object* v___x_2729_; +lean_inc_ref(v_c_u2081_2715_); +v___x_2729_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithCore(v_c_u2081_2715_, v_c_u2082_2716_, v_a_2717_, v_a_2718_, v_a_2719_, v_a_2720_, v_a_2721_, v_a_2722_, v_a_2723_, v_a_2724_, v_a_2725_, v_a_2726_, v_a_2727_); +if (lean_obj_tag(v___x_2729_) == 0) { -lean_object* v_a_2729_; lean_object* v___x_2731_; uint8_t v_isShared_2732_; uint8_t v_isSharedCheck_2740_; -v_a_2729_ = lean_ctor_get(v___x_2728_, 0); -v_isSharedCheck_2740_ = !lean_is_exclusive(v___x_2728_); -if (v_isSharedCheck_2740_ == 0) +lean_object* v_a_2730_; lean_object* v___x_2732_; uint8_t v_isShared_2733_; uint8_t v_isSharedCheck_2741_; +v_a_2730_ = lean_ctor_get(v___x_2729_, 0); +v_isSharedCheck_2741_ = !lean_is_exclusive(v___x_2729_); +if (v_isSharedCheck_2741_ == 0) { -v___x_2731_ = v___x_2728_; -v_isShared_2732_ = v_isSharedCheck_2740_; -goto v_resetjp_2730_; +v___x_2732_ = v___x_2729_; +v_isShared_2733_ = v_isSharedCheck_2741_; +goto v_resetjp_2731_; } else { -lean_inc(v_a_2729_); -lean_dec(v___x_2728_); -v___x_2731_ = lean_box(0); -v_isShared_2732_ = v_isSharedCheck_2740_; -goto v_resetjp_2730_; +lean_inc(v_a_2730_); +lean_dec(v___x_2729_); +v___x_2732_ = lean_box(0); +v_isShared_2733_ = v_isSharedCheck_2741_; +goto v_resetjp_2731_; } -v_resetjp_2730_: +v_resetjp_2731_: { -if (lean_obj_tag(v_a_2729_) == 1) +if (lean_obj_tag(v_a_2730_) == 1) { -lean_object* v_val_2733_; lean_object* v___x_2735_; -lean_dec_ref(v_c_u2081_2714_); -v_val_2733_ = lean_ctor_get(v_a_2729_, 0); -lean_inc(v_val_2733_); -lean_dec_ref(v_a_2729_); -if (v_isShared_2732_ == 0) +lean_object* v_val_2734_; lean_object* v___x_2736_; +lean_dec_ref(v_c_u2081_2715_); +v_val_2734_ = lean_ctor_get(v_a_2730_, 0); +lean_inc(v_val_2734_); +lean_dec_ref(v_a_2730_); +if (v_isShared_2733_ == 0) { -lean_ctor_set(v___x_2731_, 0, v_val_2733_); -v___x_2735_ = v___x_2731_; -goto v_reusejp_2734_; +lean_ctor_set(v___x_2732_, 0, v_val_2734_); +v___x_2736_ = v___x_2732_; +goto v_reusejp_2735_; } else { -lean_object* v_reuseFailAlloc_2736_; -v_reuseFailAlloc_2736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2736_, 0, v_val_2733_); -v___x_2735_ = v_reuseFailAlloc_2736_; -goto v_reusejp_2734_; +lean_object* v_reuseFailAlloc_2737_; +v_reuseFailAlloc_2737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2737_, 0, v_val_2734_); +v___x_2736_ = v_reuseFailAlloc_2737_; +goto v_reusejp_2735_; } -v_reusejp_2734_: +v_reusejp_2735_: { -return v___x_2735_; +return v___x_2736_; } } else { -lean_object* v___x_2738_; -lean_dec(v_a_2729_); -if (v_isShared_2732_ == 0) +lean_object* v___x_2739_; +lean_dec(v_a_2730_); +if (v_isShared_2733_ == 0) { -lean_ctor_set(v___x_2731_, 0, v_c_u2081_2714_); -v___x_2738_ = v___x_2731_; -goto v_reusejp_2737_; +lean_ctor_set(v___x_2732_, 0, v_c_u2081_2715_); +v___x_2739_ = v___x_2732_; +goto v_reusejp_2738_; } else { -lean_object* v_reuseFailAlloc_2739_; -v_reuseFailAlloc_2739_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2739_, 0, v_c_u2081_2714_); -v___x_2738_ = v_reuseFailAlloc_2739_; -goto v_reusejp_2737_; +lean_object* v_reuseFailAlloc_2740_; +v_reuseFailAlloc_2740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2740_, 0, v_c_u2081_2715_); +v___x_2739_ = v_reuseFailAlloc_2740_; +goto v_reusejp_2738_; } -v_reusejp_2737_: +v_reusejp_2738_: { -return v___x_2738_; +return v___x_2739_; } } } } else { -lean_object* v_a_2741_; lean_object* v___x_2743_; uint8_t v_isShared_2744_; uint8_t v_isSharedCheck_2748_; -lean_dec_ref(v_c_u2081_2714_); -v_a_2741_ = lean_ctor_get(v___x_2728_, 0); -v_isSharedCheck_2748_ = !lean_is_exclusive(v___x_2728_); -if (v_isSharedCheck_2748_ == 0) +lean_object* v_a_2742_; lean_object* v___x_2744_; uint8_t v_isShared_2745_; uint8_t v_isSharedCheck_2749_; +lean_dec_ref(v_c_u2081_2715_); +v_a_2742_ = lean_ctor_get(v___x_2729_, 0); +v_isSharedCheck_2749_ = !lean_is_exclusive(v___x_2729_); +if (v_isSharedCheck_2749_ == 0) { -v___x_2743_ = v___x_2728_; -v_isShared_2744_ = v_isSharedCheck_2748_; -goto v_resetjp_2742_; +v___x_2744_ = v___x_2729_; +v_isShared_2745_ = v_isSharedCheck_2749_; +goto v_resetjp_2743_; } else { -lean_inc(v_a_2741_); -lean_dec(v___x_2728_); -v___x_2743_ = lean_box(0); -v_isShared_2744_ = v_isSharedCheck_2748_; -goto v_resetjp_2742_; +lean_inc(v_a_2742_); +lean_dec(v___x_2729_); +v___x_2744_ = lean_box(0); +v_isShared_2745_ = v_isSharedCheck_2749_; +goto v_resetjp_2743_; } -v_resetjp_2742_: +v_resetjp_2743_: { -lean_object* v___x_2746_; -if (v_isShared_2744_ == 0) +lean_object* v___x_2747_; +if (v_isShared_2745_ == 0) { -v___x_2746_ = v___x_2743_; -goto v_reusejp_2745_; +v___x_2747_ = v___x_2744_; +goto v_reusejp_2746_; } else { -lean_object* v_reuseFailAlloc_2747_; -v_reuseFailAlloc_2747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2747_, 0, v_a_2741_); -v___x_2746_ = v_reuseFailAlloc_2747_; -goto v_reusejp_2745_; +lean_object* v_reuseFailAlloc_2748_; +v_reuseFailAlloc_2748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2748_, 0, v_a_2742_); +v___x_2747_ = v_reuseFailAlloc_2748_; +goto v_reusejp_2746_; } -v_reusejp_2745_: +v_reusejp_2746_: { -return v___x_2746_; +return v___x_2747_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWith___boxed(lean_object* v_c_u2081_2749_, lean_object* v_c_u2082_2750_, lean_object* v_a_2751_, lean_object* v_a_2752_, lean_object* v_a_2753_, lean_object* v_a_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_, lean_object* v_a_2757_, lean_object* v_a_2758_, lean_object* v_a_2759_, lean_object* v_a_2760_, lean_object* v_a_2761_, lean_object* v_a_2762_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWith___boxed(lean_object* v_c_u2081_2750_, lean_object* v_c_u2082_2751_, lean_object* v_a_2752_, lean_object* v_a_2753_, lean_object* v_a_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_, lean_object* v_a_2757_, lean_object* v_a_2758_, lean_object* v_a_2759_, lean_object* v_a_2760_, lean_object* v_a_2761_, lean_object* v_a_2762_, lean_object* v_a_2763_){ _start: { -lean_object* v_res_2763_; -v_res_2763_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWith(v_c_u2081_2749_, v_c_u2082_2750_, v_a_2751_, v_a_2752_, v_a_2753_, v_a_2754_, v_a_2755_, v_a_2756_, v_a_2757_, v_a_2758_, v_a_2759_, v_a_2760_, v_a_2761_); -return v_res_2763_; +lean_object* v_res_2764_; +v_res_2764_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWith(v_c_u2081_2750_, v_c_u2082_2751_, v_a_2752_, v_a_2753_, v_a_2754_, v_a_2755_, v_a_2756_, v_a_2757_, v_a_2758_, v_a_2759_, v_a_2760_, v_a_2761_, v_a_2762_); +return v_res_2764_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithExhaustively(lean_object* v_c_u2081_2764_, lean_object* v_c_u2082_2765_, lean_object* v_a_2766_, lean_object* v_a_2767_, lean_object* v_a_2768_, lean_object* v_a_2769_, lean_object* v_a_2770_, lean_object* v_a_2771_, lean_object* v_a_2772_, lean_object* v_a_2773_, lean_object* v_a_2774_, lean_object* v_a_2775_, lean_object* v_a_2776_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithExhaustively(lean_object* v_c_u2081_2765_, lean_object* v_c_u2082_2766_, lean_object* v_a_2767_, lean_object* v_a_2768_, lean_object* v_a_2769_, lean_object* v_a_2770_, lean_object* v_a_2771_, lean_object* v_a_2772_, lean_object* v_a_2773_, lean_object* v_a_2774_, lean_object* v_a_2775_, lean_object* v_a_2776_, lean_object* v_a_2777_){ _start: { -lean_object* v___x_2778_; -lean_inc(v_a_2776_); -lean_inc_ref(v_a_2775_); -lean_inc(v_a_2774_); -lean_inc_ref(v_a_2773_); -lean_inc(v_a_2772_); -lean_inc_ref(v_a_2771_); -lean_inc(v_a_2770_); -lean_inc_ref(v_a_2769_); +lean_object* v___x_2779_; +lean_inc(v_a_2777_); +lean_inc_ref(v_a_2776_); +lean_inc(v_a_2775_); +lean_inc_ref(v_a_2774_); +lean_inc(v_a_2773_); +lean_inc_ref(v_a_2772_); +lean_inc(v_a_2771_); +lean_inc_ref(v_a_2770_); +lean_inc(v_a_2769_); lean_inc(v_a_2768_); -lean_inc(v_a_2767_); -lean_inc_ref(v_a_2766_); -lean_inc_ref(v_c_u2082_2765_); -lean_inc_ref(v_c_u2081_2764_); -v___x_2778_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithCore(v_c_u2081_2764_, v_c_u2082_2765_, v_a_2766_, v_a_2767_, v_a_2768_, v_a_2769_, v_a_2770_, v_a_2771_, v_a_2772_, v_a_2773_, v_a_2774_, v_a_2775_, v_a_2776_); -if (lean_obj_tag(v___x_2778_) == 0) +lean_inc_ref(v_a_2767_); +lean_inc_ref(v_c_u2082_2766_); +lean_inc_ref(v_c_u2081_2765_); +v___x_2779_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithCore(v_c_u2081_2765_, v_c_u2082_2766_, v_a_2767_, v_a_2768_, v_a_2769_, v_a_2770_, v_a_2771_, v_a_2772_, v_a_2773_, v_a_2774_, v_a_2775_, v_a_2776_, v_a_2777_); +if (lean_obj_tag(v___x_2779_) == 0) { -lean_object* v_a_2779_; lean_object* v___x_2781_; uint8_t v_isShared_2782_; uint8_t v_isSharedCheck_2788_; -v_a_2779_ = lean_ctor_get(v___x_2778_, 0); -v_isSharedCheck_2788_ = !lean_is_exclusive(v___x_2778_); -if (v_isSharedCheck_2788_ == 0) +lean_object* v_a_2780_; lean_object* v___x_2782_; uint8_t v_isShared_2783_; uint8_t v_isSharedCheck_2789_; +v_a_2780_ = lean_ctor_get(v___x_2779_, 0); +v_isSharedCheck_2789_ = !lean_is_exclusive(v___x_2779_); +if (v_isSharedCheck_2789_ == 0) { -v___x_2781_ = v___x_2778_; -v_isShared_2782_ = v_isSharedCheck_2788_; -goto v_resetjp_2780_; +v___x_2782_ = v___x_2779_; +v_isShared_2783_ = v_isSharedCheck_2789_; +goto v_resetjp_2781_; } else { -lean_inc(v_a_2779_); -lean_dec(v___x_2778_); -v___x_2781_ = lean_box(0); -v_isShared_2782_ = v_isSharedCheck_2788_; -goto v_resetjp_2780_; +lean_inc(v_a_2780_); +lean_dec(v___x_2779_); +v___x_2782_ = lean_box(0); +v_isShared_2783_ = v_isSharedCheck_2789_; +goto v_resetjp_2781_; } -v_resetjp_2780_: +v_resetjp_2781_: { -if (lean_obj_tag(v_a_2779_) == 1) +if (lean_obj_tag(v_a_2780_) == 1) { -lean_object* v_val_2783_; -lean_del_object(v___x_2781_); -lean_dec_ref(v_c_u2081_2764_); -v_val_2783_ = lean_ctor_get(v_a_2779_, 0); -lean_inc(v_val_2783_); -lean_dec_ref(v_a_2779_); -v_c_u2081_2764_ = v_val_2783_; +lean_object* v_val_2784_; +lean_del_object(v___x_2782_); +lean_dec_ref(v_c_u2081_2765_); +v_val_2784_ = lean_ctor_get(v_a_2780_, 0); +lean_inc(v_val_2784_); +lean_dec_ref(v_a_2780_); +v_c_u2081_2765_ = v_val_2784_; goto _start; } else { -lean_object* v___x_2786_; -lean_dec(v_a_2779_); -lean_dec(v_a_2776_); -lean_dec_ref(v_a_2775_); -lean_dec(v_a_2774_); -lean_dec_ref(v_a_2773_); -lean_dec(v_a_2772_); -lean_dec_ref(v_a_2771_); -lean_dec(v_a_2770_); -lean_dec_ref(v_a_2769_); +lean_object* v___x_2787_; +lean_dec(v_a_2780_); +lean_dec(v_a_2777_); +lean_dec_ref(v_a_2776_); +lean_dec(v_a_2775_); +lean_dec_ref(v_a_2774_); +lean_dec(v_a_2773_); +lean_dec_ref(v_a_2772_); +lean_dec(v_a_2771_); +lean_dec_ref(v_a_2770_); +lean_dec(v_a_2769_); lean_dec(v_a_2768_); -lean_dec(v_a_2767_); -lean_dec_ref(v_a_2766_); -lean_dec_ref(v_c_u2082_2765_); -if (v_isShared_2782_ == 0) +lean_dec_ref(v_a_2767_); +lean_dec_ref(v_c_u2082_2766_); +if (v_isShared_2783_ == 0) { -lean_ctor_set(v___x_2781_, 0, v_c_u2081_2764_); -v___x_2786_ = v___x_2781_; -goto v_reusejp_2785_; +lean_ctor_set(v___x_2782_, 0, v_c_u2081_2765_); +v___x_2787_ = v___x_2782_; +goto v_reusejp_2786_; } else { -lean_object* v_reuseFailAlloc_2787_; -v_reuseFailAlloc_2787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2787_, 0, v_c_u2081_2764_); -v___x_2786_ = v_reuseFailAlloc_2787_; -goto v_reusejp_2785_; +lean_object* v_reuseFailAlloc_2788_; +v_reuseFailAlloc_2788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2788_, 0, v_c_u2081_2765_); +v___x_2787_ = v_reuseFailAlloc_2788_; +goto v_reusejp_2786_; } -v_reusejp_2785_: +v_reusejp_2786_: { -return v___x_2786_; +return v___x_2787_; } } } } else { -lean_object* v_a_2789_; lean_object* v___x_2791_; uint8_t v_isShared_2792_; uint8_t v_isSharedCheck_2796_; -lean_dec(v_a_2776_); -lean_dec_ref(v_a_2775_); -lean_dec(v_a_2774_); -lean_dec_ref(v_a_2773_); -lean_dec(v_a_2772_); -lean_dec_ref(v_a_2771_); -lean_dec(v_a_2770_); -lean_dec_ref(v_a_2769_); +lean_object* v_a_2790_; lean_object* v___x_2792_; uint8_t v_isShared_2793_; uint8_t v_isSharedCheck_2797_; +lean_dec(v_a_2777_); +lean_dec_ref(v_a_2776_); +lean_dec(v_a_2775_); +lean_dec_ref(v_a_2774_); +lean_dec(v_a_2773_); +lean_dec_ref(v_a_2772_); +lean_dec(v_a_2771_); +lean_dec_ref(v_a_2770_); +lean_dec(v_a_2769_); lean_dec(v_a_2768_); -lean_dec(v_a_2767_); -lean_dec_ref(v_a_2766_); -lean_dec_ref(v_c_u2082_2765_); -lean_dec_ref(v_c_u2081_2764_); -v_a_2789_ = lean_ctor_get(v___x_2778_, 0); -v_isSharedCheck_2796_ = !lean_is_exclusive(v___x_2778_); -if (v_isSharedCheck_2796_ == 0) +lean_dec_ref(v_a_2767_); +lean_dec_ref(v_c_u2082_2766_); +lean_dec_ref(v_c_u2081_2765_); +v_a_2790_ = lean_ctor_get(v___x_2779_, 0); +v_isSharedCheck_2797_ = !lean_is_exclusive(v___x_2779_); +if (v_isSharedCheck_2797_ == 0) { -v___x_2791_ = v___x_2778_; -v_isShared_2792_ = v_isSharedCheck_2796_; -goto v_resetjp_2790_; +v___x_2792_ = v___x_2779_; +v_isShared_2793_ = v_isSharedCheck_2797_; +goto v_resetjp_2791_; } else { -lean_inc(v_a_2789_); -lean_dec(v___x_2778_); -v___x_2791_ = lean_box(0); -v_isShared_2792_ = v_isSharedCheck_2796_; -goto v_resetjp_2790_; +lean_inc(v_a_2790_); +lean_dec(v___x_2779_); +v___x_2792_ = lean_box(0); +v_isShared_2793_ = v_isSharedCheck_2797_; +goto v_resetjp_2791_; } -v_resetjp_2790_: +v_resetjp_2791_: { -lean_object* v___x_2794_; -if (v_isShared_2792_ == 0) +lean_object* v___x_2795_; +if (v_isShared_2793_ == 0) { -v___x_2794_ = v___x_2791_; -goto v_reusejp_2793_; +v___x_2795_ = v___x_2792_; +goto v_reusejp_2794_; } else { -lean_object* v_reuseFailAlloc_2795_; -v_reuseFailAlloc_2795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2795_, 0, v_a_2789_); -v___x_2794_ = v_reuseFailAlloc_2795_; -goto v_reusejp_2793_; +lean_object* v_reuseFailAlloc_2796_; +v_reuseFailAlloc_2796_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2796_, 0, v_a_2790_); +v___x_2795_ = v_reuseFailAlloc_2796_; +goto v_reusejp_2794_; } -v_reusejp_2793_: +v_reusejp_2794_: { -return v___x_2794_; +return v___x_2795_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithExhaustively___boxed(lean_object* v_c_u2081_2797_, lean_object* v_c_u2082_2798_, lean_object* v_a_2799_, lean_object* v_a_2800_, lean_object* v_a_2801_, lean_object* v_a_2802_, lean_object* v_a_2803_, lean_object* v_a_2804_, lean_object* v_a_2805_, lean_object* v_a_2806_, lean_object* v_a_2807_, lean_object* v_a_2808_, lean_object* v_a_2809_, lean_object* v_a_2810_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithExhaustively___boxed(lean_object* v_c_u2081_2798_, lean_object* v_c_u2082_2799_, lean_object* v_a_2800_, lean_object* v_a_2801_, lean_object* v_a_2802_, lean_object* v_a_2803_, lean_object* v_a_2804_, lean_object* v_a_2805_, lean_object* v_a_2806_, lean_object* v_a_2807_, lean_object* v_a_2808_, lean_object* v_a_2809_, lean_object* v_a_2810_, lean_object* v_a_2811_){ _start: { -lean_object* v_res_2811_; -v_res_2811_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithExhaustively(v_c_u2081_2797_, v_c_u2082_2798_, v_a_2799_, v_a_2800_, v_a_2801_, v_a_2802_, v_a_2803_, v_a_2804_, v_a_2805_, v_a_2806_, v_a_2807_, v_a_2808_, v_a_2809_); -return v_res_2811_; +lean_object* v_res_2812_; +v_res_2812_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithExhaustively(v_c_u2081_2798_, v_c_u2082_2799_, v_a_2800_, v_a_2801_, v_a_2802_, v_a_2803_, v_a_2804_, v_a_2805_, v_a_2806_, v_a_2807_, v_a_2808_, v_a_2809_, v_a_2810_); +return v_res_2812_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyUsingNumEq0(lean_object* v_c_2812_, lean_object* v_a_2813_, lean_object* v_a_2814_, lean_object* v_a_2815_, lean_object* v_a_2816_, lean_object* v_a_2817_, lean_object* v_a_2818_, lean_object* v_a_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_, lean_object* v_a_2822_, lean_object* v_a_2823_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyUsingNumEq0(lean_object* v_c_2813_, lean_object* v_a_2814_, lean_object* v_a_2815_, lean_object* v_a_2816_, lean_object* v_a_2817_, lean_object* v_a_2818_, lean_object* v_a_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_, lean_object* v_a_2822_, lean_object* v_a_2823_, lean_object* v_a_2824_){ _start: { -lean_object* v___x_2825_; -v___x_2825_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_2813_, v_a_2814_, v_a_2815_, v_a_2816_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_, v_a_2822_, v_a_2823_); -if (lean_obj_tag(v___x_2825_) == 0) +lean_object* v___x_2826_; +v___x_2826_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_2814_, v_a_2815_, v_a_2816_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_, v_a_2822_, v_a_2823_, v_a_2824_); +if (lean_obj_tag(v___x_2826_) == 0) { -lean_object* v_a_2826_; lean_object* v___x_2828_; uint8_t v_isShared_2829_; uint8_t v_isSharedCheck_2850_; -v_a_2826_ = lean_ctor_get(v___x_2825_, 0); -v_isSharedCheck_2850_ = !lean_is_exclusive(v___x_2825_); -if (v_isSharedCheck_2850_ == 0) +lean_object* v_a_2827_; lean_object* v___x_2829_; uint8_t v_isShared_2830_; uint8_t v_isSharedCheck_2851_; +v_a_2827_ = lean_ctor_get(v___x_2826_, 0); +v_isSharedCheck_2851_ = !lean_is_exclusive(v___x_2826_); +if (v_isSharedCheck_2851_ == 0) { -v___x_2828_ = v___x_2825_; -v_isShared_2829_ = v_isSharedCheck_2850_; -goto v_resetjp_2827_; +v___x_2829_ = v___x_2826_; +v_isShared_2830_ = v_isSharedCheck_2851_; +goto v_resetjp_2828_; } else { -lean_inc(v_a_2826_); -lean_dec(v___x_2825_); -v___x_2828_ = lean_box(0); -v_isShared_2829_ = v_isSharedCheck_2850_; -goto v_resetjp_2827_; +lean_inc(v_a_2827_); +lean_dec(v___x_2826_); +v___x_2829_ = lean_box(0); +v_isShared_2830_ = v_isSharedCheck_2851_; +goto v_resetjp_2828_; } -v_resetjp_2827_: +v_resetjp_2828_: { -lean_object* v_numEq0_x3f_2830_; -v_numEq0_x3f_2830_ = lean_ctor_get(v_a_2826_, 14); -lean_inc(v_numEq0_x3f_2830_); -lean_dec(v_a_2826_); -if (lean_obj_tag(v_numEq0_x3f_2830_) == 1) +lean_object* v_numEq0_x3f_2831_; +v_numEq0_x3f_2831_ = lean_ctor_get(v_a_2827_, 14); +lean_inc(v_numEq0_x3f_2831_); +lean_dec(v_a_2827_); +if (lean_obj_tag(v_numEq0_x3f_2831_) == 1) { -lean_object* v_val_2831_; lean_object* v_p_2832_; -v_val_2831_ = lean_ctor_get(v_numEq0_x3f_2830_, 0); -lean_inc(v_val_2831_); -lean_dec_ref(v_numEq0_x3f_2830_); -v_p_2832_ = lean_ctor_get(v_val_2831_, 0); -if (lean_obj_tag(v_p_2832_) == 0) +lean_object* v_val_2832_; lean_object* v_p_2833_; +v_val_2832_ = lean_ctor_get(v_numEq0_x3f_2831_, 0); +lean_inc(v_val_2832_); +lean_dec_ref(v_numEq0_x3f_2831_); +v_p_2833_ = lean_ctor_get(v_val_2832_, 0); +if (lean_obj_tag(v_p_2833_) == 0) { -lean_object* v_k_2833_; lean_object* v_p_2834_; lean_object* v_sugar_2835_; lean_object* v_id_2836_; lean_object* v___x_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; lean_object* v___x_2840_; lean_object* v___x_2842_; -v_k_2833_ = lean_ctor_get(v_p_2832_, 0); -v_p_2834_ = lean_ctor_get(v_c_2812_, 0); -v_sugar_2835_ = lean_ctor_get(v_c_2812_, 2); -lean_inc(v_sugar_2835_); -v_id_2836_ = lean_ctor_get(v_c_2812_, 3); -lean_inc(v_id_2836_); -v___x_2837_ = lean_nat_abs(v_k_2833_); -lean_inc(v___x_2837_); -lean_inc_ref(v_p_2834_); -v___x_2838_ = l_Lean_Grind_CommRing_Poly_normEq0(v_p_2834_, v___x_2837_); -v___x_2839_ = lean_alloc_ctor(7, 3, 0); -lean_ctor_set(v___x_2839_, 0, v___x_2837_); -lean_ctor_set(v___x_2839_, 1, v_val_2831_); -lean_ctor_set(v___x_2839_, 2, v_c_2812_); -v___x_2840_ = lean_alloc_ctor(0, 4, 0); +lean_object* v_k_2834_; lean_object* v_p_2835_; lean_object* v_sugar_2836_; lean_object* v_id_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; lean_object* v___x_2840_; lean_object* v___x_2841_; lean_object* v___x_2843_; +v_k_2834_ = lean_ctor_get(v_p_2833_, 0); +v_p_2835_ = lean_ctor_get(v_c_2813_, 0); +v_sugar_2836_ = lean_ctor_get(v_c_2813_, 2); +lean_inc(v_sugar_2836_); +v_id_2837_ = lean_ctor_get(v_c_2813_, 3); +lean_inc(v_id_2837_); +v___x_2838_ = lean_nat_abs(v_k_2834_); +lean_inc(v___x_2838_); +lean_inc_ref(v_p_2835_); +v___x_2839_ = l_Lean_Grind_CommRing_Poly_normEq0(v_p_2835_, v___x_2838_); +v___x_2840_ = lean_alloc_ctor(7, 3, 0); lean_ctor_set(v___x_2840_, 0, v___x_2838_); -lean_ctor_set(v___x_2840_, 1, v___x_2839_); -lean_ctor_set(v___x_2840_, 2, v_sugar_2835_); -lean_ctor_set(v___x_2840_, 3, v_id_2836_); -if (v_isShared_2829_ == 0) +lean_ctor_set(v___x_2840_, 1, v_val_2832_); +lean_ctor_set(v___x_2840_, 2, v_c_2813_); +v___x_2841_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2841_, 0, v___x_2839_); +lean_ctor_set(v___x_2841_, 1, v___x_2840_); +lean_ctor_set(v___x_2841_, 2, v_sugar_2836_); +lean_ctor_set(v___x_2841_, 3, v_id_2837_); +if (v_isShared_2830_ == 0) { -lean_ctor_set(v___x_2828_, 0, v___x_2840_); -v___x_2842_ = v___x_2828_; -goto v_reusejp_2841_; +lean_ctor_set(v___x_2829_, 0, v___x_2841_); +v___x_2843_ = v___x_2829_; +goto v_reusejp_2842_; } else { -lean_object* v_reuseFailAlloc_2843_; -v_reuseFailAlloc_2843_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2843_, 0, v___x_2840_); -v___x_2842_ = v_reuseFailAlloc_2843_; -goto v_reusejp_2841_; +lean_object* v_reuseFailAlloc_2844_; +v_reuseFailAlloc_2844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2844_, 0, v___x_2841_); +v___x_2843_ = v_reuseFailAlloc_2844_; +goto v_reusejp_2842_; } -v_reusejp_2841_: +v_reusejp_2842_: { -return v___x_2842_; +return v___x_2843_; } } else { -lean_object* v___x_2845_; -lean_dec(v_val_2831_); -if (v_isShared_2829_ == 0) +lean_object* v___x_2846_; +lean_dec(v_val_2832_); +if (v_isShared_2830_ == 0) { -lean_ctor_set(v___x_2828_, 0, v_c_2812_); -v___x_2845_ = v___x_2828_; -goto v_reusejp_2844_; +lean_ctor_set(v___x_2829_, 0, v_c_2813_); +v___x_2846_ = v___x_2829_; +goto v_reusejp_2845_; } else { -lean_object* v_reuseFailAlloc_2846_; -v_reuseFailAlloc_2846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2846_, 0, v_c_2812_); -v___x_2845_ = v_reuseFailAlloc_2846_; -goto v_reusejp_2844_; +lean_object* v_reuseFailAlloc_2847_; +v_reuseFailAlloc_2847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2847_, 0, v_c_2813_); +v___x_2846_ = v_reuseFailAlloc_2847_; +goto v_reusejp_2845_; } -v_reusejp_2844_: +v_reusejp_2845_: { -return v___x_2845_; +return v___x_2846_; } } } else { -lean_object* v___x_2848_; -lean_dec(v_numEq0_x3f_2830_); -if (v_isShared_2829_ == 0) +lean_object* v___x_2849_; +lean_dec(v_numEq0_x3f_2831_); +if (v_isShared_2830_ == 0) { -lean_ctor_set(v___x_2828_, 0, v_c_2812_); -v___x_2848_ = v___x_2828_; -goto v_reusejp_2847_; +lean_ctor_set(v___x_2829_, 0, v_c_2813_); +v___x_2849_ = v___x_2829_; +goto v_reusejp_2848_; } else { -lean_object* v_reuseFailAlloc_2849_; -v_reuseFailAlloc_2849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2849_, 0, v_c_2812_); -v___x_2848_ = v_reuseFailAlloc_2849_; -goto v_reusejp_2847_; +lean_object* v_reuseFailAlloc_2850_; +v_reuseFailAlloc_2850_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2850_, 0, v_c_2813_); +v___x_2849_ = v_reuseFailAlloc_2850_; +goto v_reusejp_2848_; } -v_reusejp_2847_: +v_reusejp_2848_: { -return v___x_2848_; +return v___x_2849_; } } } } else { -lean_object* v_a_2851_; lean_object* v___x_2853_; uint8_t v_isShared_2854_; uint8_t v_isSharedCheck_2858_; -lean_dec_ref(v_c_2812_); -v_a_2851_ = lean_ctor_get(v___x_2825_, 0); -v_isSharedCheck_2858_ = !lean_is_exclusive(v___x_2825_); -if (v_isSharedCheck_2858_ == 0) +lean_object* v_a_2852_; lean_object* v___x_2854_; uint8_t v_isShared_2855_; uint8_t v_isSharedCheck_2859_; +lean_dec_ref(v_c_2813_); +v_a_2852_ = lean_ctor_get(v___x_2826_, 0); +v_isSharedCheck_2859_ = !lean_is_exclusive(v___x_2826_); +if (v_isSharedCheck_2859_ == 0) { -v___x_2853_ = v___x_2825_; -v_isShared_2854_ = v_isSharedCheck_2858_; -goto v_resetjp_2852_; +v___x_2854_ = v___x_2826_; +v_isShared_2855_ = v_isSharedCheck_2859_; +goto v_resetjp_2853_; } else { -lean_inc(v_a_2851_); -lean_dec(v___x_2825_); -v___x_2853_ = lean_box(0); -v_isShared_2854_ = v_isSharedCheck_2858_; -goto v_resetjp_2852_; +lean_inc(v_a_2852_); +lean_dec(v___x_2826_); +v___x_2854_ = lean_box(0); +v_isShared_2855_ = v_isSharedCheck_2859_; +goto v_resetjp_2853_; } -v_resetjp_2852_: +v_resetjp_2853_: { -lean_object* v___x_2856_; -if (v_isShared_2854_ == 0) +lean_object* v___x_2857_; +if (v_isShared_2855_ == 0) { -v___x_2856_ = v___x_2853_; -goto v_reusejp_2855_; +v___x_2857_ = v___x_2854_; +goto v_reusejp_2856_; } else { -lean_object* v_reuseFailAlloc_2857_; -v_reuseFailAlloc_2857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2857_, 0, v_a_2851_); -v___x_2856_ = v_reuseFailAlloc_2857_; -goto v_reusejp_2855_; +lean_object* v_reuseFailAlloc_2858_; +v_reuseFailAlloc_2858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2858_, 0, v_a_2852_); +v___x_2857_ = v_reuseFailAlloc_2858_; +goto v_reusejp_2856_; } -v_reusejp_2855_: +v_reusejp_2856_: { -return v___x_2856_; +return v___x_2857_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyUsingNumEq0___boxed(lean_object* v_c_2859_, lean_object* v_a_2860_, lean_object* v_a_2861_, lean_object* v_a_2862_, lean_object* v_a_2863_, lean_object* v_a_2864_, lean_object* v_a_2865_, lean_object* v_a_2866_, lean_object* v_a_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyUsingNumEq0___boxed(lean_object* v_c_2860_, lean_object* v_a_2861_, lean_object* v_a_2862_, lean_object* v_a_2863_, lean_object* v_a_2864_, lean_object* v_a_2865_, lean_object* v_a_2866_, lean_object* v_a_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_){ _start: { -lean_object* v_res_2872_; -v_res_2872_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyUsingNumEq0(v_c_2859_, v_a_2860_, v_a_2861_, v_a_2862_, v_a_2863_, v_a_2864_, v_a_2865_, v_a_2866_, v_a_2867_, v_a_2868_, v_a_2869_, v_a_2870_); -lean_dec(v_a_2870_); -lean_dec_ref(v_a_2869_); -lean_dec(v_a_2868_); -lean_dec_ref(v_a_2867_); -lean_dec(v_a_2866_); -lean_dec_ref(v_a_2865_); -lean_dec(v_a_2864_); -lean_dec_ref(v_a_2863_); +lean_object* v_res_2873_; +v_res_2873_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyUsingNumEq0(v_c_2860_, v_a_2861_, v_a_2862_, v_a_2863_, v_a_2864_, v_a_2865_, v_a_2866_, v_a_2867_, v_a_2868_, v_a_2869_, v_a_2870_, v_a_2871_); +lean_dec(v_a_2871_); +lean_dec_ref(v_a_2870_); +lean_dec(v_a_2869_); +lean_dec_ref(v_a_2868_); +lean_dec(v_a_2867_); +lean_dec_ref(v_a_2866_); +lean_dec(v_a_2865_); +lean_dec_ref(v_a_2864_); +lean_dec(v_a_2863_); lean_dec(v_a_2862_); -lean_dec(v_a_2861_); -lean_dec_ref(v_a_2860_); -return v_res_2872_; +lean_dec_ref(v_a_2861_); +return v_res_2873_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0(lean_object* v_a_2876_, lean_object* v_b_2877_, lean_object* v___y_2878_, lean_object* v___y_2879_, lean_object* v___y_2880_, lean_object* v___y_2881_, lean_object* v___y_2882_, lean_object* v___y_2883_, lean_object* v___y_2884_, lean_object* v___y_2885_, lean_object* v___y_2886_, lean_object* v___y_2887_, lean_object* v___y_2888_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0(lean_object* v_a_2877_, lean_object* v_b_2878_, lean_object* v___y_2879_, lean_object* v___y_2880_, lean_object* v___y_2881_, lean_object* v___y_2882_, lean_object* v___y_2883_, lean_object* v___y_2884_, lean_object* v___y_2885_, lean_object* v___y_2886_, lean_object* v___y_2887_, lean_object* v___y_2888_, lean_object* v___y_2889_){ _start: { -lean_object* v___x_2890_; -v___x_2890_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_2878_, v___y_2879_, v___y_2880_, v___y_2881_, v___y_2882_, v___y_2883_, v___y_2884_, v___y_2885_, v___y_2886_, v___y_2887_, v___y_2888_); -if (lean_obj_tag(v___x_2890_) == 0) +lean_object* v___x_2891_; +v___x_2891_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_2879_, v___y_2880_, v___y_2881_, v___y_2882_, v___y_2883_, v___y_2884_, v___y_2885_, v___y_2886_, v___y_2887_, v___y_2888_, v___y_2889_); +if (lean_obj_tag(v___x_2891_) == 0) { -lean_object* v_a_2891_; lean_object* v___x_2893_; uint8_t v_isShared_2894_; uint8_t v_isSharedCheck_2907_; -v_a_2891_ = lean_ctor_get(v___x_2890_, 0); -v_isSharedCheck_2907_ = !lean_is_exclusive(v___x_2890_); -if (v_isSharedCheck_2907_ == 0) +lean_object* v_a_2892_; lean_object* v___x_2894_; uint8_t v_isShared_2895_; uint8_t v_isSharedCheck_2908_; +v_a_2892_ = lean_ctor_get(v___x_2891_, 0); +v_isSharedCheck_2908_ = !lean_is_exclusive(v___x_2891_); +if (v_isSharedCheck_2908_ == 0) { -v___x_2893_ = v___x_2890_; -v_isShared_2894_ = v_isSharedCheck_2907_; -goto v_resetjp_2892_; +v___x_2894_ = v___x_2891_; +v_isShared_2895_ = v_isSharedCheck_2908_; +goto v_resetjp_2893_; } else { -lean_inc(v_a_2891_); -lean_dec(v___x_2890_); -v___x_2893_ = lean_box(0); -v_isShared_2894_ = v_isSharedCheck_2907_; -goto v_resetjp_2892_; +lean_inc(v_a_2892_); +lean_dec(v___x_2891_); +v___x_2894_ = lean_box(0); +v_isShared_2895_ = v_isSharedCheck_2908_; +goto v_resetjp_2893_; } -v_resetjp_2892_: +v_resetjp_2893_: { -lean_object* v_toRing_2895_; lean_object* v_type_2896_; lean_object* v_u_2897_; lean_object* v___x_2898_; lean_object* v___x_2899_; lean_object* v___x_2900_; lean_object* v___x_2901_; lean_object* v___x_2902_; lean_object* v___x_2903_; lean_object* v___x_2905_; -v_toRing_2895_ = lean_ctor_get(v_a_2891_, 0); -lean_inc_ref(v_toRing_2895_); -lean_dec(v_a_2891_); -v_type_2896_ = lean_ctor_get(v_toRing_2895_, 1); -lean_inc_ref(v_type_2896_); -v_u_2897_ = lean_ctor_get(v_toRing_2895_, 2); -lean_inc(v_u_2897_); -lean_dec_ref(v_toRing_2895_); -v___x_2898_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0___closed__1)); -v___x_2899_ = l_Lean_Level_succ___override(v_u_2897_); -v___x_2900_ = lean_box(0); -v___x_2901_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2901_, 0, v___x_2899_); -lean_ctor_set(v___x_2901_, 1, v___x_2900_); -v___x_2902_ = l_Lean_mkConst(v___x_2898_, v___x_2901_); -v___x_2903_ = l_Lean_mkApp3(v___x_2902_, v_type_2896_, v_a_2876_, v_b_2877_); -if (v_isShared_2894_ == 0) +lean_object* v_toRing_2896_; lean_object* v_type_2897_; lean_object* v_u_2898_; lean_object* v___x_2899_; lean_object* v___x_2900_; lean_object* v___x_2901_; lean_object* v___x_2902_; lean_object* v___x_2903_; lean_object* v___x_2904_; lean_object* v___x_2906_; +v_toRing_2896_ = lean_ctor_get(v_a_2892_, 0); +lean_inc_ref(v_toRing_2896_); +lean_dec(v_a_2892_); +v_type_2897_ = lean_ctor_get(v_toRing_2896_, 1); +lean_inc_ref(v_type_2897_); +v_u_2898_ = lean_ctor_get(v_toRing_2896_, 2); +lean_inc(v_u_2898_); +lean_dec_ref(v_toRing_2896_); +v___x_2899_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0___closed__1)); +v___x_2900_ = l_Lean_Level_succ___override(v_u_2898_); +v___x_2901_ = lean_box(0); +v___x_2902_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2902_, 0, v___x_2900_); +lean_ctor_set(v___x_2902_, 1, v___x_2901_); +v___x_2903_ = l_Lean_mkConst(v___x_2899_, v___x_2902_); +v___x_2904_ = l_Lean_mkApp3(v___x_2903_, v_type_2897_, v_a_2877_, v_b_2878_); +if (v_isShared_2895_ == 0) { -lean_ctor_set(v___x_2893_, 0, v___x_2903_); -v___x_2905_ = v___x_2893_; -goto v_reusejp_2904_; +lean_ctor_set(v___x_2894_, 0, v___x_2904_); +v___x_2906_ = v___x_2894_; +goto v_reusejp_2905_; } else { -lean_object* v_reuseFailAlloc_2906_; -v_reuseFailAlloc_2906_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2906_, 0, v___x_2903_); -v___x_2905_ = v_reuseFailAlloc_2906_; -goto v_reusejp_2904_; +lean_object* v_reuseFailAlloc_2907_; +v_reuseFailAlloc_2907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2907_, 0, v___x_2904_); +v___x_2906_ = v_reuseFailAlloc_2907_; +goto v_reusejp_2905_; } -v_reusejp_2904_: +v_reusejp_2905_: { -return v___x_2905_; +return v___x_2906_; } } } else { -lean_object* v_a_2908_; lean_object* v___x_2910_; uint8_t v_isShared_2911_; uint8_t v_isSharedCheck_2915_; -lean_dec_ref(v_b_2877_); -lean_dec_ref(v_a_2876_); -v_a_2908_ = lean_ctor_get(v___x_2890_, 0); -v_isSharedCheck_2915_ = !lean_is_exclusive(v___x_2890_); -if (v_isSharedCheck_2915_ == 0) +lean_object* v_a_2909_; lean_object* v___x_2911_; uint8_t v_isShared_2912_; uint8_t v_isSharedCheck_2916_; +lean_dec_ref(v_b_2878_); +lean_dec_ref(v_a_2877_); +v_a_2909_ = lean_ctor_get(v___x_2891_, 0); +v_isSharedCheck_2916_ = !lean_is_exclusive(v___x_2891_); +if (v_isSharedCheck_2916_ == 0) { -v___x_2910_ = v___x_2890_; -v_isShared_2911_ = v_isSharedCheck_2915_; -goto v_resetjp_2909_; +v___x_2911_ = v___x_2891_; +v_isShared_2912_ = v_isSharedCheck_2916_; +goto v_resetjp_2910_; } else { -lean_inc(v_a_2908_); -lean_dec(v___x_2890_); -v___x_2910_ = lean_box(0); -v_isShared_2911_ = v_isSharedCheck_2915_; -goto v_resetjp_2909_; +lean_inc(v_a_2909_); +lean_dec(v___x_2891_); +v___x_2911_ = lean_box(0); +v_isShared_2912_ = v_isSharedCheck_2916_; +goto v_resetjp_2910_; } -v_resetjp_2909_: +v_resetjp_2910_: { -lean_object* v___x_2913_; -if (v_isShared_2911_ == 0) +lean_object* v___x_2914_; +if (v_isShared_2912_ == 0) { -v___x_2913_ = v___x_2910_; -goto v_reusejp_2912_; +v___x_2914_ = v___x_2911_; +goto v_reusejp_2913_; } else { -lean_object* v_reuseFailAlloc_2914_; -v_reuseFailAlloc_2914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2914_, 0, v_a_2908_); -v___x_2913_ = v_reuseFailAlloc_2914_; -goto v_reusejp_2912_; +lean_object* v_reuseFailAlloc_2915_; +v_reuseFailAlloc_2915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2915_, 0, v_a_2909_); +v___x_2914_ = v_reuseFailAlloc_2915_; +goto v_reusejp_2913_; } -v_reusejp_2912_: +v_reusejp_2913_: { -return v___x_2913_; +return v___x_2914_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0___boxed(lean_object* v_a_2916_, lean_object* v_b_2917_, lean_object* v___y_2918_, lean_object* v___y_2919_, lean_object* v___y_2920_, lean_object* v___y_2921_, lean_object* v___y_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_, lean_object* v___y_2926_, lean_object* v___y_2927_, lean_object* v___y_2928_, lean_object* v___y_2929_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0___boxed(lean_object* v_a_2917_, lean_object* v_b_2918_, lean_object* v___y_2919_, lean_object* v___y_2920_, lean_object* v___y_2921_, lean_object* v___y_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_, lean_object* v___y_2926_, lean_object* v___y_2927_, lean_object* v___y_2928_, lean_object* v___y_2929_, lean_object* v___y_2930_){ _start: { -lean_object* v_res_2930_; -v_res_2930_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0(v_a_2916_, v_b_2917_, v___y_2918_, v___y_2919_, v___y_2920_, v___y_2921_, v___y_2922_, v___y_2923_, v___y_2924_, v___y_2925_, v___y_2926_, v___y_2927_, v___y_2928_); -lean_dec(v___y_2928_); -lean_dec_ref(v___y_2927_); -lean_dec(v___y_2926_); -lean_dec_ref(v___y_2925_); -lean_dec(v___y_2924_); -lean_dec_ref(v___y_2923_); -lean_dec(v___y_2922_); -lean_dec_ref(v___y_2921_); +lean_object* v_res_2931_; +v_res_2931_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0(v_a_2917_, v_b_2918_, v___y_2919_, v___y_2920_, v___y_2921_, v___y_2922_, v___y_2923_, v___y_2924_, v___y_2925_, v___y_2926_, v___y_2927_, v___y_2928_, v___y_2929_); +lean_dec(v___y_2929_); +lean_dec_ref(v___y_2928_); +lean_dec(v___y_2927_); +lean_dec_ref(v___y_2926_); +lean_dec(v___y_2925_); +lean_dec_ref(v___y_2924_); +lean_dec(v___y_2923_); +lean_dec_ref(v___y_2922_); +lean_dec(v___y_2921_); lean_dec(v___y_2920_); -lean_dec(v___y_2919_); -lean_dec_ref(v___y_2918_); -return v_res_2930_; +lean_dec_ref(v___y_2919_); +return v_res_2931_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(lean_object* v_c_2931_, lean_object* v___y_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_, lean_object* v___y_2936_, lean_object* v___y_2937_, lean_object* v___y_2938_, lean_object* v___y_2939_, lean_object* v___y_2940_, lean_object* v___y_2941_, lean_object* v___y_2942_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(lean_object* v_c_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_, lean_object* v___y_2936_, lean_object* v___y_2937_, lean_object* v___y_2938_, lean_object* v___y_2939_, lean_object* v___y_2940_, lean_object* v___y_2941_, lean_object* v___y_2942_, lean_object* v___y_2943_){ _start: { -lean_object* v_p_2944_; lean_object* v___x_2945_; -v_p_2944_ = lean_ctor_get(v_c_2931_, 0); -lean_inc_ref(v_p_2944_); -lean_dec_ref(v_c_2931_); -lean_inc(v___y_2942_); -lean_inc_ref(v___y_2941_); -lean_inc(v___y_2940_); -lean_inc_ref(v___y_2939_); -lean_inc(v___y_2938_); -lean_inc_ref(v___y_2937_); -lean_inc(v___y_2936_); -lean_inc_ref(v___y_2935_); +lean_object* v_p_2945_; lean_object* v___x_2946_; +v_p_2945_ = lean_ctor_get(v_c_2932_, 0); +lean_inc_ref(v_p_2945_); +lean_dec_ref(v_c_2932_); +lean_inc(v___y_2943_); +lean_inc_ref(v___y_2942_); +lean_inc(v___y_2941_); +lean_inc_ref(v___y_2940_); +lean_inc(v___y_2939_); +lean_inc_ref(v___y_2938_); +lean_inc(v___y_2937_); +lean_inc_ref(v___y_2936_); +lean_inc(v___y_2935_); lean_inc(v___y_2934_); -lean_inc(v___y_2933_); -lean_inc_ref(v___y_2932_); -v___x_2945_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2(v_p_2944_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_); -if (lean_obj_tag(v___x_2945_) == 0) +lean_inc_ref(v___y_2933_); +v___x_2946_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2(v_p_2945_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_, v___y_2943_); +if (lean_obj_tag(v___x_2946_) == 0) { -lean_object* v_a_2946_; lean_object* v___x_2947_; lean_object* v___x_2948_; -v_a_2946_ = lean_ctor_get(v___x_2945_, 0); -lean_inc(v_a_2946_); -lean_dec_ref(v___x_2945_); -v___x_2947_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -lean_inc(v___y_2942_); -lean_inc_ref(v___y_2941_); -lean_inc(v___y_2940_); -lean_inc_ref(v___y_2939_); -lean_inc(v___y_2938_); -lean_inc_ref(v___y_2937_); -lean_inc(v___y_2936_); -lean_inc_ref(v___y_2935_); +lean_object* v_a_2947_; lean_object* v___x_2948_; lean_object* v___x_2949_; +v_a_2947_ = lean_ctor_get(v___x_2946_, 0); +lean_inc(v_a_2947_); +lean_dec_ref(v___x_2946_); +v___x_2948_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +lean_inc(v___y_2943_); +lean_inc_ref(v___y_2942_); +lean_inc(v___y_2941_); +lean_inc_ref(v___y_2940_); +lean_inc(v___y_2939_); +lean_inc_ref(v___y_2938_); +lean_inc(v___y_2937_); +lean_inc_ref(v___y_2936_); +lean_inc(v___y_2935_); lean_inc(v___y_2934_); -lean_inc(v___y_2933_); -lean_inc_ref(v___y_2932_); -v___x_2948_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2(v___x_2947_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_); -if (lean_obj_tag(v___x_2948_) == 0) +lean_inc_ref(v___y_2933_); +v___x_2949_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2(v___x_2948_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_, v___y_2943_); +if (lean_obj_tag(v___x_2949_) == 0) { -lean_object* v_a_2949_; lean_object* v___x_2950_; -v_a_2949_ = lean_ctor_get(v___x_2948_, 0); -lean_inc(v_a_2949_); -lean_dec_ref(v___x_2948_); -v___x_2950_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0(v_a_2946_, v_a_2949_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_); -lean_dec(v___y_2942_); -lean_dec_ref(v___y_2941_); -lean_dec(v___y_2940_); -lean_dec_ref(v___y_2939_); -lean_dec(v___y_2938_); -lean_dec_ref(v___y_2937_); -lean_dec(v___y_2936_); -lean_dec_ref(v___y_2935_); +lean_object* v_a_2950_; lean_object* v___x_2951_; +v_a_2950_ = lean_ctor_get(v___x_2949_, 0); +lean_inc(v_a_2950_); +lean_dec_ref(v___x_2949_); +v___x_2951_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0(v_a_2947_, v_a_2950_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_, v___y_2943_); +lean_dec(v___y_2943_); +lean_dec_ref(v___y_2942_); +lean_dec(v___y_2941_); +lean_dec_ref(v___y_2940_); +lean_dec(v___y_2939_); +lean_dec_ref(v___y_2938_); +lean_dec(v___y_2937_); +lean_dec_ref(v___y_2936_); +lean_dec(v___y_2935_); lean_dec(v___y_2934_); -lean_dec(v___y_2933_); -lean_dec_ref(v___y_2932_); -return v___x_2950_; +lean_dec_ref(v___y_2933_); +return v___x_2951_; } else { -lean_dec(v_a_2946_); -lean_dec(v___y_2942_); -lean_dec_ref(v___y_2941_); -lean_dec(v___y_2940_); -lean_dec_ref(v___y_2939_); -lean_dec(v___y_2938_); -lean_dec_ref(v___y_2937_); -lean_dec(v___y_2936_); -lean_dec_ref(v___y_2935_); +lean_dec(v_a_2947_); +lean_dec(v___y_2943_); +lean_dec_ref(v___y_2942_); +lean_dec(v___y_2941_); +lean_dec_ref(v___y_2940_); +lean_dec(v___y_2939_); +lean_dec_ref(v___y_2938_); +lean_dec(v___y_2937_); +lean_dec_ref(v___y_2936_); +lean_dec(v___y_2935_); lean_dec(v___y_2934_); -lean_dec(v___y_2933_); -lean_dec_ref(v___y_2932_); -return v___x_2948_; +lean_dec_ref(v___y_2933_); +return v___x_2949_; } } else { -lean_dec(v___y_2942_); -lean_dec_ref(v___y_2941_); -lean_dec(v___y_2940_); -lean_dec_ref(v___y_2939_); -lean_dec(v___y_2938_); -lean_dec_ref(v___y_2937_); -lean_dec(v___y_2936_); -lean_dec_ref(v___y_2935_); +lean_dec(v___y_2943_); +lean_dec_ref(v___y_2942_); +lean_dec(v___y_2941_); +lean_dec_ref(v___y_2940_); +lean_dec(v___y_2939_); +lean_dec_ref(v___y_2938_); +lean_dec(v___y_2937_); +lean_dec_ref(v___y_2936_); +lean_dec(v___y_2935_); lean_dec(v___y_2934_); -lean_dec(v___y_2933_); -lean_dec_ref(v___y_2932_); -return v___x_2945_; +lean_dec_ref(v___y_2933_); +return v___x_2946_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0___boxed(lean_object* v_c_2951_, lean_object* v___y_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_, lean_object* v___y_2955_, lean_object* v___y_2956_, lean_object* v___y_2957_, lean_object* v___y_2958_, lean_object* v___y_2959_, lean_object* v___y_2960_, lean_object* v___y_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0___boxed(lean_object* v_c_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_, lean_object* v___y_2955_, lean_object* v___y_2956_, lean_object* v___y_2957_, lean_object* v___y_2958_, lean_object* v___y_2959_, lean_object* v___y_2960_, lean_object* v___y_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_, lean_object* v___y_2964_){ _start: { -lean_object* v_res_2964_; -v_res_2964_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_2951_, v___y_2952_, v___y_2953_, v___y_2954_, v___y_2955_, v___y_2956_, v___y_2957_, v___y_2958_, v___y_2959_, v___y_2960_, v___y_2961_, v___y_2962_); -return v_res_2964_; +lean_object* v_res_2965_; +v_res_2965_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_2952_, v___y_2953_, v___y_2954_, v___y_2955_, v___y_2956_, v___y_2957_, v___y_2958_, v___y_2959_, v___y_2960_, v___y_2961_, v___y_2962_, v___y_2963_); +return v_res_2965_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__1(lean_object* v_b_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_, lean_object* v___y_2971_, lean_object* v___y_2972_, lean_object* v___y_2973_, lean_object* v___y_2974_, lean_object* v___y_2975_, lean_object* v___y_2976_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__1(lean_object* v_b_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_, lean_object* v___y_2971_, lean_object* v___y_2972_, lean_object* v___y_2973_, lean_object* v___y_2974_, lean_object* v___y_2975_, lean_object* v___y_2976_, lean_object* v___y_2977_){ _start: { -lean_object* v_snd_2978_; lean_object* v___x_2980_; uint8_t v_isShared_2981_; uint8_t v_isSharedCheck_3093_; -v_snd_2978_ = lean_ctor_get(v_b_2965_, 1); -v_isSharedCheck_3093_ = !lean_is_exclusive(v_b_2965_); -if (v_isSharedCheck_3093_ == 0) +lean_object* v_snd_2979_; lean_object* v___x_2981_; uint8_t v_isShared_2982_; uint8_t v_isSharedCheck_3094_; +v_snd_2979_ = lean_ctor_get(v_b_2966_, 1); +v_isSharedCheck_3094_ = !lean_is_exclusive(v_b_2966_); +if (v_isSharedCheck_3094_ == 0) { -lean_object* v_unused_3094_; -v_unused_3094_ = lean_ctor_get(v_b_2965_, 0); -lean_dec(v_unused_3094_); -v___x_2980_ = v_b_2965_; -v_isShared_2981_ = v_isSharedCheck_3093_; -goto v_resetjp_2979_; +lean_object* v_unused_3095_; +v_unused_3095_ = lean_ctor_get(v_b_2966_, 0); +lean_dec(v_unused_3095_); +v___x_2981_ = v_b_2966_; +v_isShared_2982_ = v_isSharedCheck_3094_; +goto v_resetjp_2980_; } else { -lean_inc(v_snd_2978_); -lean_dec(v_b_2965_); -v___x_2980_ = lean_box(0); -v_isShared_2981_ = v_isSharedCheck_3093_; -goto v_resetjp_2979_; +lean_inc(v_snd_2979_); +lean_dec(v_b_2966_); +v___x_2981_ = lean_box(0); +v_isShared_2982_ = v_isSharedCheck_3094_; +goto v_resetjp_2980_; } -v_resetjp_2979_: +v_resetjp_2980_: { -lean_object* v___x_2982_; -v___x_2982_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyUsingNumEq0(v_snd_2978_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); -if (lean_obj_tag(v___x_2982_) == 0) +lean_object* v___x_2983_; +v___x_2983_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyUsingNumEq0(v_snd_2979_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); +if (lean_obj_tag(v___x_2983_) == 0) { -lean_object* v_a_2983_; lean_object* v___x_2985_; uint8_t v_isShared_2986_; uint8_t v_isSharedCheck_3084_; -v_a_2983_ = lean_ctor_get(v___x_2982_, 0); -v_isSharedCheck_3084_ = !lean_is_exclusive(v___x_2982_); -if (v_isSharedCheck_3084_ == 0) +lean_object* v_a_2984_; lean_object* v___x_2986_; uint8_t v_isShared_2987_; uint8_t v_isSharedCheck_3085_; +v_a_2984_ = lean_ctor_get(v___x_2983_, 0); +v_isSharedCheck_3085_ = !lean_is_exclusive(v___x_2983_); +if (v_isSharedCheck_3085_ == 0) { -v___x_2985_ = v___x_2982_; -v_isShared_2986_ = v_isSharedCheck_3084_; -goto v_resetjp_2984_; +v___x_2986_ = v___x_2983_; +v_isShared_2987_ = v_isSharedCheck_3085_; +goto v_resetjp_2985_; } else { -lean_inc(v_a_2983_); -lean_dec(v___x_2982_); -v___x_2985_ = lean_box(0); -v_isShared_2986_ = v_isSharedCheck_3084_; -goto v_resetjp_2984_; +lean_inc(v_a_2984_); +lean_dec(v___x_2983_); +v___x_2986_ = lean_box(0); +v_isShared_2987_ = v_isSharedCheck_3085_; +goto v_resetjp_2985_; } -v_resetjp_2984_: +v_resetjp_2985_: { -lean_object* v___x_2995_; -v___x_2995_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_2967_, v___y_2969_, v___y_2975_); -if (lean_obj_tag(v___x_2995_) == 0) +lean_object* v___x_2996_; +v___x_2996_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_2968_, v___y_2970_, v___y_2976_); +if (lean_obj_tag(v___x_2996_) == 0) { -lean_object* v_a_2996_; lean_object* v___x_2998_; uint8_t v_isShared_2999_; uint8_t v_isSharedCheck_3075_; -v_a_2996_ = lean_ctor_get(v___x_2995_, 0); -v_isSharedCheck_3075_ = !lean_is_exclusive(v___x_2995_); -if (v_isSharedCheck_3075_ == 0) +lean_object* v_a_2997_; lean_object* v___x_2999_; uint8_t v_isShared_3000_; uint8_t v_isSharedCheck_3076_; +v_a_2997_ = lean_ctor_get(v___x_2996_, 0); +v_isSharedCheck_3076_ = !lean_is_exclusive(v___x_2996_); +if (v_isSharedCheck_3076_ == 0) { -v___x_2998_ = v___x_2995_; -v_isShared_2999_ = v_isSharedCheck_3075_; -goto v_resetjp_2997_; +v___x_2999_ = v___x_2996_; +v_isShared_3000_ = v_isSharedCheck_3076_; +goto v_resetjp_2998_; } else { -lean_inc(v_a_2996_); -lean_dec(v___x_2995_); -v___x_2998_ = lean_box(0); -v_isShared_2999_ = v_isSharedCheck_3075_; -goto v_resetjp_2997_; +lean_inc(v_a_2997_); +lean_dec(v___x_2996_); +v___x_2999_ = lean_box(0); +v_isShared_3000_ = v_isSharedCheck_3076_; +goto v_resetjp_2998_; } -v_resetjp_2997_: +v_resetjp_2998_: { -uint8_t v___x_3000_; -v___x_3000_ = lean_unbox(v_a_2996_); -lean_dec(v_a_2996_); -if (v___x_3000_ == 0) +uint8_t v___x_3001_; +v___x_3001_ = lean_unbox(v_a_2997_); +lean_dec(v_a_2997_); +if (v___x_3001_ == 0) { -lean_object* v_p_3001_; lean_object* v___x_3002_; -lean_del_object(v___x_2998_); -v_p_3001_ = lean_ctor_get(v_a_2983_, 0); -lean_inc_ref(v_p_3001_); -v___x_3002_ = l_Lean_Grind_CommRing_Poly_findSimp_x3f(v_p_3001_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); -if (lean_obj_tag(v___x_3002_) == 0) +lean_object* v_p_3002_; lean_object* v___x_3003_; +lean_del_object(v___x_2999_); +v_p_3002_ = lean_ctor_get(v_a_2984_, 0); +lean_inc_ref(v_p_3002_); +v___x_3003_ = l_Lean_Grind_CommRing_Poly_findSimp_x3f(v_p_3002_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); +if (lean_obj_tag(v___x_3003_) == 0) { -lean_object* v_a_3003_; -v_a_3003_ = lean_ctor_get(v___x_3002_, 0); -lean_inc(v_a_3003_); -lean_dec_ref(v___x_3002_); -if (lean_obj_tag(v_a_3003_) == 1) +lean_object* v_a_3004_; +v_a_3004_ = lean_ctor_get(v___x_3003_, 0); +lean_inc(v_a_3004_); +lean_dec_ref(v___x_3003_); +if (lean_obj_tag(v_a_3004_) == 1) { -lean_object* v_val_3004_; lean_object* v___x_3005_; -lean_del_object(v___x_2985_); -lean_del_object(v___x_2980_); -v_val_3004_ = lean_ctor_get(v_a_3003_, 0); -lean_inc(v_val_3004_); -lean_dec_ref(v_a_3003_); -lean_inc(v___y_2976_); -lean_inc_ref(v___y_2975_); -lean_inc(v___y_2974_); -lean_inc_ref(v___y_2973_); -lean_inc(v___y_2972_); -lean_inc_ref(v___y_2971_); -lean_inc(v___y_2970_); -lean_inc_ref(v___y_2969_); +lean_object* v_val_3005_; lean_object* v___x_3006_; +lean_del_object(v___x_2986_); +lean_del_object(v___x_2981_); +v_val_3005_ = lean_ctor_get(v_a_3004_, 0); +lean_inc(v_val_3005_); +lean_dec_ref(v_a_3004_); +lean_inc(v___y_2977_); +lean_inc_ref(v___y_2976_); +lean_inc(v___y_2975_); +lean_inc_ref(v___y_2974_); +lean_inc(v___y_2973_); +lean_inc_ref(v___y_2972_); +lean_inc(v___y_2971_); +lean_inc_ref(v___y_2970_); +lean_inc(v___y_2969_); lean_inc(v___y_2968_); -lean_inc(v___y_2967_); -lean_inc_ref(v___y_2966_); -v___x_3005_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWith(v_a_2983_, v_val_3004_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); -if (lean_obj_tag(v___x_3005_) == 0) +lean_inc_ref(v___y_2967_); +v___x_3006_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWith(v_a_2984_, v_val_3005_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); +if (lean_obj_tag(v___x_3006_) == 0) { -lean_object* v_a_3006_; lean_object* v___x_3007_; lean_object* v___x_3008_; -v_a_3006_ = lean_ctor_get(v___x_3005_, 0); -lean_inc(v_a_3006_); -lean_dec_ref(v___x_3005_); -v___x_3007_ = lean_box(0); -v___x_3008_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3008_, 0, v___x_3007_); -lean_ctor_set(v___x_3008_, 1, v_a_3006_); -v_b_2965_ = v___x_3008_; +lean_object* v_a_3007_; lean_object* v___x_3008_; lean_object* v___x_3009_; +v_a_3007_ = lean_ctor_get(v___x_3006_, 0); +lean_inc(v_a_3007_); +lean_dec_ref(v___x_3006_); +v___x_3008_ = lean_box(0); +v___x_3009_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3009_, 0, v___x_3008_); +lean_ctor_set(v___x_3009_, 1, v_a_3007_); +v_b_2966_ = v___x_3009_; goto _start; } else { -lean_object* v_a_3010_; lean_object* v___x_3012_; uint8_t v_isShared_3013_; uint8_t v_isSharedCheck_3017_; -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -lean_dec(v___y_2972_); -lean_dec_ref(v___y_2971_); -lean_dec(v___y_2970_); -lean_dec_ref(v___y_2969_); +lean_object* v_a_3011_; lean_object* v___x_3013_; uint8_t v_isShared_3014_; uint8_t v_isSharedCheck_3018_; +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2973_); +lean_dec_ref(v___y_2972_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); lean_dec(v___y_2968_); -lean_dec(v___y_2967_); -lean_dec_ref(v___y_2966_); -v_a_3010_ = lean_ctor_get(v___x_3005_, 0); -v_isSharedCheck_3017_ = !lean_is_exclusive(v___x_3005_); -if (v_isSharedCheck_3017_ == 0) +lean_dec_ref(v___y_2967_); +v_a_3011_ = lean_ctor_get(v___x_3006_, 0); +v_isSharedCheck_3018_ = !lean_is_exclusive(v___x_3006_); +if (v_isSharedCheck_3018_ == 0) { -v___x_3012_ = v___x_3005_; -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +v___x_3013_ = v___x_3006_; +v_isShared_3014_ = v_isSharedCheck_3018_; +goto v_resetjp_3012_; } else { -lean_inc(v_a_3010_); -lean_dec(v___x_3005_); -v___x_3012_ = lean_box(0); -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +lean_inc(v_a_3011_); +lean_dec(v___x_3006_); +v___x_3013_ = lean_box(0); +v_isShared_3014_ = v_isSharedCheck_3018_; +goto v_resetjp_3012_; } -v_resetjp_3011_: +v_resetjp_3012_: { -lean_object* v___x_3015_; -if (v_isShared_3013_ == 0) +lean_object* v___x_3016_; +if (v_isShared_3014_ == 0) { -v___x_3015_ = v___x_3012_; -goto v_reusejp_3014_; +v___x_3016_ = v___x_3013_; +goto v_reusejp_3015_; } else { -lean_object* v_reuseFailAlloc_3016_; -v_reuseFailAlloc_3016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3016_, 0, v_a_3010_); -v___x_3015_ = v_reuseFailAlloc_3016_; -goto v_reusejp_3014_; +lean_object* v_reuseFailAlloc_3017_; +v_reuseFailAlloc_3017_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3017_, 0, v_a_3011_); +v___x_3016_ = v_reuseFailAlloc_3017_; +goto v_reusejp_3015_; } -v_reusejp_3014_: +v_reusejp_3015_: { -return v___x_3015_; +return v___x_3016_; } } } } else { -lean_object* v___x_3018_; lean_object* v___x_3019_; -lean_dec(v_a_3003_); -v___x_3018_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__1___closed__1)); -v___x_3019_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_3018_, v___y_2975_); -if (lean_obj_tag(v___x_3019_) == 0) +lean_object* v___x_3019_; lean_object* v___x_3020_; +lean_dec(v_a_3004_); +v___x_3019_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__1___closed__1)); +v___x_3020_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_3019_, v___y_2976_); +if (lean_obj_tag(v___x_3020_) == 0) { -lean_object* v_a_3020_; uint8_t v___x_3021_; -v_a_3020_ = lean_ctor_get(v___x_3019_, 0); -lean_inc(v_a_3020_); -lean_dec_ref(v___x_3019_); -v___x_3021_ = lean_unbox(v_a_3020_); -lean_dec(v_a_3020_); -if (v___x_3021_ == 0) +lean_object* v_a_3021_; uint8_t v___x_3022_; +v_a_3021_ = lean_ctor_get(v___x_3020_, 0); +lean_inc(v_a_3021_); +lean_dec_ref(v___x_3020_); +v___x_3022_ = lean_unbox(v_a_3021_); +lean_dec(v_a_3021_); +if (v___x_3022_ == 0) { -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -lean_dec(v___y_2972_); -lean_dec_ref(v___y_2971_); -lean_dec(v___y_2970_); -lean_dec_ref(v___y_2969_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2973_); +lean_dec_ref(v___y_2972_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); lean_dec(v___y_2968_); -lean_dec(v___y_2967_); -lean_dec_ref(v___y_2966_); -goto v___jp_2987_; +lean_dec_ref(v___y_2967_); +goto v___jp_2988_; } else { -lean_object* v___x_3022_; -v___x_3022_ = l_Lean_Meta_Grind_updateLastTag(v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); -if (lean_obj_tag(v___x_3022_) == 0) -{ lean_object* v___x_3023_; -lean_dec_ref(v___x_3022_); -lean_inc(v___y_2976_); -lean_inc_ref(v___y_2975_); -lean_inc(v___y_2974_); -lean_inc_ref(v___y_2973_); -lean_inc(v_a_2983_); -v___x_3023_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_a_2983_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); +v___x_3023_ = l_Lean_Meta_Grind_updateLastTag(v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); if (lean_obj_tag(v___x_3023_) == 0) { -lean_object* v_a_3024_; lean_object* v___x_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; -v_a_3024_ = lean_ctor_get(v___x_3023_, 0); -lean_inc(v_a_3024_); +lean_object* v___x_3024_; lean_dec_ref(v___x_3023_); -v___x_3025_ = lean_obj_once(&l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__1___closed__3, &l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__1___closed__3_once, _init_l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__1___closed__3); -v___x_3026_ = l_Lean_MessageData_ofExpr(v_a_3024_); -v___x_3027_ = l_Lean_indentD(v___x_3026_); -v___x_3028_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3028_, 0, v___x_3025_); -lean_ctor_set(v___x_3028_, 1, v___x_3027_); -v___x_3029_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_3018_, v___x_3028_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -if (lean_obj_tag(v___x_3029_) == 0) +lean_inc(v___y_2977_); +lean_inc_ref(v___y_2976_); +lean_inc(v___y_2975_); +lean_inc_ref(v___y_2974_); +lean_inc(v_a_2984_); +v___x_3024_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_a_2984_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); +if (lean_obj_tag(v___x_3024_) == 0) { -lean_dec_ref(v___x_3029_); -goto v___jp_2987_; +lean_object* v_a_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; +v_a_3025_ = lean_ctor_get(v___x_3024_, 0); +lean_inc(v_a_3025_); +lean_dec_ref(v___x_3024_); +v___x_3026_ = lean_obj_once(&l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__1___closed__3, &l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__1___closed__3_once, _init_l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__1___closed__3); +v___x_3027_ = l_Lean_MessageData_ofExpr(v_a_3025_); +v___x_3028_ = l_Lean_indentD(v___x_3027_); +v___x_3029_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3029_, 0, v___x_3026_); +lean_ctor_set(v___x_3029_, 1, v___x_3028_); +v___x_3030_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_3019_, v___x_3029_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +if (lean_obj_tag(v___x_3030_) == 0) +{ +lean_dec_ref(v___x_3030_); +goto v___jp_2988_; } else { -lean_object* v_a_3030_; lean_object* v___x_3032_; uint8_t v_isShared_3033_; uint8_t v_isSharedCheck_3037_; -lean_del_object(v___x_2985_); -lean_dec(v_a_2983_); -lean_del_object(v___x_2980_); -v_a_3030_ = lean_ctor_get(v___x_3029_, 0); -v_isSharedCheck_3037_ = !lean_is_exclusive(v___x_3029_); -if (v_isSharedCheck_3037_ == 0) +lean_object* v_a_3031_; lean_object* v___x_3033_; uint8_t v_isShared_3034_; uint8_t v_isSharedCheck_3038_; +lean_del_object(v___x_2986_); +lean_dec(v_a_2984_); +lean_del_object(v___x_2981_); +v_a_3031_ = lean_ctor_get(v___x_3030_, 0); +v_isSharedCheck_3038_ = !lean_is_exclusive(v___x_3030_); +if (v_isSharedCheck_3038_ == 0) { -v___x_3032_ = v___x_3029_; -v_isShared_3033_ = v_isSharedCheck_3037_; -goto v_resetjp_3031_; +v___x_3033_ = v___x_3030_; +v_isShared_3034_ = v_isSharedCheck_3038_; +goto v_resetjp_3032_; } else { -lean_inc(v_a_3030_); -lean_dec(v___x_3029_); -v___x_3032_ = lean_box(0); -v_isShared_3033_ = v_isSharedCheck_3037_; -goto v_resetjp_3031_; +lean_inc(v_a_3031_); +lean_dec(v___x_3030_); +v___x_3033_ = lean_box(0); +v_isShared_3034_ = v_isSharedCheck_3038_; +goto v_resetjp_3032_; } -v_resetjp_3031_: +v_resetjp_3032_: { -lean_object* v___x_3035_; -if (v_isShared_3033_ == 0) +lean_object* v___x_3036_; +if (v_isShared_3034_ == 0) { -v___x_3035_ = v___x_3032_; -goto v_reusejp_3034_; +v___x_3036_ = v___x_3033_; +goto v_reusejp_3035_; } else { -lean_object* v_reuseFailAlloc_3036_; -v_reuseFailAlloc_3036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3036_, 0, v_a_3030_); -v___x_3035_ = v_reuseFailAlloc_3036_; -goto v_reusejp_3034_; +lean_object* v_reuseFailAlloc_3037_; +v_reuseFailAlloc_3037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3037_, 0, v_a_3031_); +v___x_3036_ = v_reuseFailAlloc_3037_; +goto v_reusejp_3035_; } -v_reusejp_3034_: +v_reusejp_3035_: { -return v___x_3035_; +return v___x_3036_; } } } } else { -lean_object* v_a_3038_; lean_object* v___x_3040_; uint8_t v_isShared_3041_; uint8_t v_isSharedCheck_3045_; -lean_del_object(v___x_2985_); -lean_dec(v_a_2983_); -lean_del_object(v___x_2980_); -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -v_a_3038_ = lean_ctor_get(v___x_3023_, 0); -v_isSharedCheck_3045_ = !lean_is_exclusive(v___x_3023_); -if (v_isSharedCheck_3045_ == 0) +lean_object* v_a_3039_; lean_object* v___x_3041_; uint8_t v_isShared_3042_; uint8_t v_isSharedCheck_3046_; +lean_del_object(v___x_2986_); +lean_dec(v_a_2984_); +lean_del_object(v___x_2981_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +v_a_3039_ = lean_ctor_get(v___x_3024_, 0); +v_isSharedCheck_3046_ = !lean_is_exclusive(v___x_3024_); +if (v_isSharedCheck_3046_ == 0) { -v___x_3040_ = v___x_3023_; -v_isShared_3041_ = v_isSharedCheck_3045_; -goto v_resetjp_3039_; +v___x_3041_ = v___x_3024_; +v_isShared_3042_ = v_isSharedCheck_3046_; +goto v_resetjp_3040_; } else { -lean_inc(v_a_3038_); +lean_inc(v_a_3039_); +lean_dec(v___x_3024_); +v___x_3041_ = lean_box(0); +v_isShared_3042_ = v_isSharedCheck_3046_; +goto v_resetjp_3040_; +} +v_resetjp_3040_: +{ +lean_object* v___x_3044_; +if (v_isShared_3042_ == 0) +{ +v___x_3044_ = v___x_3041_; +goto v_reusejp_3043_; +} +else +{ +lean_object* v_reuseFailAlloc_3045_; +v_reuseFailAlloc_3045_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3045_, 0, v_a_3039_); +v___x_3044_ = v_reuseFailAlloc_3045_; +goto v_reusejp_3043_; +} +v_reusejp_3043_: +{ +return v___x_3044_; +} +} +} +} +else +{ +lean_object* v_a_3047_; lean_object* v___x_3049_; uint8_t v_isShared_3050_; uint8_t v_isSharedCheck_3054_; +lean_del_object(v___x_2986_); +lean_dec(v_a_2984_); +lean_del_object(v___x_2981_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2973_); +lean_dec_ref(v___y_2972_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); +lean_dec(v___y_2968_); +lean_dec_ref(v___y_2967_); +v_a_3047_ = lean_ctor_get(v___x_3023_, 0); +v_isSharedCheck_3054_ = !lean_is_exclusive(v___x_3023_); +if (v_isSharedCheck_3054_ == 0) +{ +v___x_3049_ = v___x_3023_; +v_isShared_3050_ = v_isSharedCheck_3054_; +goto v_resetjp_3048_; +} +else +{ +lean_inc(v_a_3047_); lean_dec(v___x_3023_); -v___x_3040_ = lean_box(0); -v_isShared_3041_ = v_isSharedCheck_3045_; -goto v_resetjp_3039_; +v___x_3049_ = lean_box(0); +v_isShared_3050_ = v_isSharedCheck_3054_; +goto v_resetjp_3048_; } -v_resetjp_3039_: +v_resetjp_3048_: { -lean_object* v___x_3043_; -if (v_isShared_3041_ == 0) +lean_object* v___x_3052_; +if (v_isShared_3050_ == 0) { -v___x_3043_ = v___x_3040_; -goto v_reusejp_3042_; +v___x_3052_ = v___x_3049_; +goto v_reusejp_3051_; } else { -lean_object* v_reuseFailAlloc_3044_; -v_reuseFailAlloc_3044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3044_, 0, v_a_3038_); -v___x_3043_ = v_reuseFailAlloc_3044_; -goto v_reusejp_3042_; +lean_object* v_reuseFailAlloc_3053_; +v_reuseFailAlloc_3053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3053_, 0, v_a_3047_); +v___x_3052_ = v_reuseFailAlloc_3053_; +goto v_reusejp_3051_; } -v_reusejp_3042_: +v_reusejp_3051_: { -return v___x_3043_; +return v___x_3052_; +} } } } } else { -lean_object* v_a_3046_; lean_object* v___x_3048_; uint8_t v_isShared_3049_; uint8_t v_isSharedCheck_3053_; -lean_del_object(v___x_2985_); -lean_dec(v_a_2983_); -lean_del_object(v___x_2980_); -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -lean_dec(v___y_2972_); -lean_dec_ref(v___y_2971_); -lean_dec(v___y_2970_); -lean_dec_ref(v___y_2969_); +lean_object* v_a_3055_; lean_object* v___x_3057_; uint8_t v_isShared_3058_; uint8_t v_isSharedCheck_3062_; +lean_del_object(v___x_2986_); +lean_dec(v_a_2984_); +lean_del_object(v___x_2981_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2973_); +lean_dec_ref(v___y_2972_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); lean_dec(v___y_2968_); -lean_dec(v___y_2967_); -lean_dec_ref(v___y_2966_); -v_a_3046_ = lean_ctor_get(v___x_3022_, 0); -v_isSharedCheck_3053_ = !lean_is_exclusive(v___x_3022_); -if (v_isSharedCheck_3053_ == 0) +lean_dec_ref(v___y_2967_); +v_a_3055_ = lean_ctor_get(v___x_3020_, 0); +v_isSharedCheck_3062_ = !lean_is_exclusive(v___x_3020_); +if (v_isSharedCheck_3062_ == 0) { -v___x_3048_ = v___x_3022_; -v_isShared_3049_ = v_isSharedCheck_3053_; -goto v_resetjp_3047_; +v___x_3057_ = v___x_3020_; +v_isShared_3058_ = v_isSharedCheck_3062_; +goto v_resetjp_3056_; } else { -lean_inc(v_a_3046_); -lean_dec(v___x_3022_); -v___x_3048_ = lean_box(0); -v_isShared_3049_ = v_isSharedCheck_3053_; -goto v_resetjp_3047_; +lean_inc(v_a_3055_); +lean_dec(v___x_3020_); +v___x_3057_ = lean_box(0); +v_isShared_3058_ = v_isSharedCheck_3062_; +goto v_resetjp_3056_; } -v_resetjp_3047_: +v_resetjp_3056_: { -lean_object* v___x_3051_; -if (v_isShared_3049_ == 0) +lean_object* v___x_3060_; +if (v_isShared_3058_ == 0) { -v___x_3051_ = v___x_3048_; -goto v_reusejp_3050_; +v___x_3060_ = v___x_3057_; +goto v_reusejp_3059_; } else { -lean_object* v_reuseFailAlloc_3052_; -v_reuseFailAlloc_3052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3052_, 0, v_a_3046_); -v___x_3051_ = v_reuseFailAlloc_3052_; -goto v_reusejp_3050_; +lean_object* v_reuseFailAlloc_3061_; +v_reuseFailAlloc_3061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3061_, 0, v_a_3055_); +v___x_3060_ = v_reuseFailAlloc_3061_; +goto v_reusejp_3059_; } -v_reusejp_3050_: +v_reusejp_3059_: { -return v___x_3051_; +return v___x_3060_; } } } @@ -10443,257 +10518,200 @@ return v___x_3051_; } else { -lean_object* v_a_3054_; lean_object* v___x_3056_; uint8_t v_isShared_3057_; uint8_t v_isSharedCheck_3061_; -lean_del_object(v___x_2985_); -lean_dec(v_a_2983_); -lean_del_object(v___x_2980_); -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -lean_dec(v___y_2972_); -lean_dec_ref(v___y_2971_); -lean_dec(v___y_2970_); -lean_dec_ref(v___y_2969_); +lean_object* v_a_3063_; lean_object* v___x_3065_; uint8_t v_isShared_3066_; uint8_t v_isSharedCheck_3070_; +lean_del_object(v___x_2986_); +lean_dec(v_a_2984_); +lean_del_object(v___x_2981_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2973_); +lean_dec_ref(v___y_2972_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); lean_dec(v___y_2968_); -lean_dec(v___y_2967_); -lean_dec_ref(v___y_2966_); -v_a_3054_ = lean_ctor_get(v___x_3019_, 0); -v_isSharedCheck_3061_ = !lean_is_exclusive(v___x_3019_); -if (v_isSharedCheck_3061_ == 0) +lean_dec_ref(v___y_2967_); +v_a_3063_ = lean_ctor_get(v___x_3003_, 0); +v_isSharedCheck_3070_ = !lean_is_exclusive(v___x_3003_); +if (v_isSharedCheck_3070_ == 0) { -v___x_3056_ = v___x_3019_; -v_isShared_3057_ = v_isSharedCheck_3061_; -goto v_resetjp_3055_; +v___x_3065_ = v___x_3003_; +v_isShared_3066_ = v_isSharedCheck_3070_; +goto v_resetjp_3064_; } else { -lean_inc(v_a_3054_); -lean_dec(v___x_3019_); -v___x_3056_ = lean_box(0); -v_isShared_3057_ = v_isSharedCheck_3061_; -goto v_resetjp_3055_; +lean_inc(v_a_3063_); +lean_dec(v___x_3003_); +v___x_3065_ = lean_box(0); +v_isShared_3066_ = v_isSharedCheck_3070_; +goto v_resetjp_3064_; } -v_resetjp_3055_: +v_resetjp_3064_: { -lean_object* v___x_3059_; -if (v_isShared_3057_ == 0) +lean_object* v___x_3068_; +if (v_isShared_3066_ == 0) { -v___x_3059_ = v___x_3056_; -goto v_reusejp_3058_; +v___x_3068_ = v___x_3065_; +goto v_reusejp_3067_; } else { -lean_object* v_reuseFailAlloc_3060_; -v_reuseFailAlloc_3060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3060_, 0, v_a_3054_); -v___x_3059_ = v_reuseFailAlloc_3060_; -goto v_reusejp_3058_; +lean_object* v_reuseFailAlloc_3069_; +v_reuseFailAlloc_3069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3069_, 0, v_a_3063_); +v___x_3068_ = v_reuseFailAlloc_3069_; +goto v_reusejp_3067_; } -v_reusejp_3058_: +v_reusejp_3067_: { -return v___x_3059_; -} +return v___x_3068_; } } } } else { -lean_object* v_a_3062_; lean_object* v___x_3064_; uint8_t v_isShared_3065_; uint8_t v_isSharedCheck_3069_; -lean_del_object(v___x_2985_); -lean_dec(v_a_2983_); -lean_del_object(v___x_2980_); -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -lean_dec(v___y_2972_); -lean_dec_ref(v___y_2971_); -lean_dec(v___y_2970_); -lean_dec_ref(v___y_2969_); +lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3074_; +lean_del_object(v___x_2986_); +lean_del_object(v___x_2981_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2973_); +lean_dec_ref(v___y_2972_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); lean_dec(v___y_2968_); -lean_dec(v___y_2967_); -lean_dec_ref(v___y_2966_); -v_a_3062_ = lean_ctor_get(v___x_3002_, 0); -v_isSharedCheck_3069_ = !lean_is_exclusive(v___x_3002_); -if (v_isSharedCheck_3069_ == 0) +lean_dec_ref(v___y_2967_); +lean_inc(v_a_2984_); +v___x_3071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3071_, 0, v_a_2984_); +v___x_3072_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3072_, 0, v___x_3071_); +lean_ctor_set(v___x_3072_, 1, v_a_2984_); +if (v_isShared_3000_ == 0) { -v___x_3064_ = v___x_3002_; -v_isShared_3065_ = v_isSharedCheck_3069_; -goto v_resetjp_3063_; +lean_ctor_set(v___x_2999_, 0, v___x_3072_); +v___x_3074_ = v___x_2999_; +goto v_reusejp_3073_; } else { -lean_inc(v_a_3062_); -lean_dec(v___x_3002_); -v___x_3064_ = lean_box(0); -v_isShared_3065_ = v_isSharedCheck_3069_; -goto v_resetjp_3063_; +lean_object* v_reuseFailAlloc_3075_; +v_reuseFailAlloc_3075_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3075_, 0, v___x_3072_); +v___x_3074_ = v_reuseFailAlloc_3075_; +goto v_reusejp_3073_; } -v_resetjp_3063_: +v_reusejp_3073_: { -lean_object* v___x_3067_; -if (v_isShared_3065_ == 0) -{ -v___x_3067_ = v___x_3064_; -goto v_reusejp_3066_; -} -else -{ -lean_object* v_reuseFailAlloc_3068_; -v_reuseFailAlloc_3068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3068_, 0, v_a_3062_); -v___x_3067_ = v_reuseFailAlloc_3068_; -goto v_reusejp_3066_; -} -v_reusejp_3066_: -{ -return v___x_3067_; +return v___x_3074_; } } } } else { -lean_object* v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3073_; -lean_del_object(v___x_2985_); -lean_del_object(v___x_2980_); -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -lean_dec(v___y_2972_); -lean_dec_ref(v___y_2971_); -lean_dec(v___y_2970_); -lean_dec_ref(v___y_2969_); +lean_object* v_a_3077_; lean_object* v___x_3079_; uint8_t v_isShared_3080_; uint8_t v_isSharedCheck_3084_; +lean_del_object(v___x_2986_); +lean_dec(v_a_2984_); +lean_del_object(v___x_2981_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2973_); +lean_dec_ref(v___y_2972_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); lean_dec(v___y_2968_); -lean_dec(v___y_2967_); -lean_dec_ref(v___y_2966_); -lean_inc(v_a_2983_); -v___x_3070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3070_, 0, v_a_2983_); -v___x_3071_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3071_, 0, v___x_3070_); -lean_ctor_set(v___x_3071_, 1, v_a_2983_); -if (v_isShared_2999_ == 0) +lean_dec_ref(v___y_2967_); +v_a_3077_ = lean_ctor_get(v___x_2996_, 0); +v_isSharedCheck_3084_ = !lean_is_exclusive(v___x_2996_); +if (v_isSharedCheck_3084_ == 0) { -lean_ctor_set(v___x_2998_, 0, v___x_3071_); -v___x_3073_ = v___x_2998_; -goto v_reusejp_3072_; +v___x_3079_ = v___x_2996_; +v_isShared_3080_ = v_isSharedCheck_3084_; +goto v_resetjp_3078_; } else { -lean_object* v_reuseFailAlloc_3074_; -v_reuseFailAlloc_3074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3074_, 0, v___x_3071_); -v___x_3073_ = v_reuseFailAlloc_3074_; -goto v_reusejp_3072_; +lean_inc(v_a_3077_); +lean_dec(v___x_2996_); +v___x_3079_ = lean_box(0); +v_isShared_3080_ = v_isSharedCheck_3084_; +goto v_resetjp_3078_; } -v_reusejp_3072_: +v_resetjp_3078_: { -return v___x_3073_; -} -} -} +lean_object* v___x_3082_; +if (v_isShared_3080_ == 0) +{ +v___x_3082_ = v___x_3079_; +goto v_reusejp_3081_; } else { -lean_object* v_a_3076_; lean_object* v___x_3078_; uint8_t v_isShared_3079_; uint8_t v_isSharedCheck_3083_; -lean_del_object(v___x_2985_); -lean_dec(v_a_2983_); -lean_del_object(v___x_2980_); -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -lean_dec(v___y_2972_); -lean_dec_ref(v___y_2971_); -lean_dec(v___y_2970_); -lean_dec_ref(v___y_2969_); -lean_dec(v___y_2968_); -lean_dec(v___y_2967_); -lean_dec_ref(v___y_2966_); -v_a_3076_ = lean_ctor_get(v___x_2995_, 0); -v_isSharedCheck_3083_ = !lean_is_exclusive(v___x_2995_); -if (v_isSharedCheck_3083_ == 0) +lean_object* v_reuseFailAlloc_3083_; +v_reuseFailAlloc_3083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3083_, 0, v_a_3077_); +v___x_3082_ = v_reuseFailAlloc_3083_; +goto v_reusejp_3081_; +} +v_reusejp_3081_: { -v___x_3078_ = v___x_2995_; -v_isShared_3079_ = v_isSharedCheck_3083_; -goto v_resetjp_3077_; +return v___x_3082_; +} +} +} +v___jp_2988_: +{ +lean_object* v___x_2989_; lean_object* v___x_2991_; +lean_inc(v_a_2984_); +v___x_2989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2989_, 0, v_a_2984_); +if (v_isShared_2982_ == 0) +{ +lean_ctor_set(v___x_2981_, 1, v_a_2984_); +lean_ctor_set(v___x_2981_, 0, v___x_2989_); +v___x_2991_ = v___x_2981_; +goto v_reusejp_2990_; } else { -lean_inc(v_a_3076_); -lean_dec(v___x_2995_); -v___x_3078_ = lean_box(0); -v_isShared_3079_ = v_isSharedCheck_3083_; -goto v_resetjp_3077_; +lean_object* v_reuseFailAlloc_2995_; +v_reuseFailAlloc_2995_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2995_, 0, v___x_2989_); +lean_ctor_set(v_reuseFailAlloc_2995_, 1, v_a_2984_); +v___x_2991_ = v_reuseFailAlloc_2995_; +goto v_reusejp_2990_; } -v_resetjp_3077_: +v_reusejp_2990_: { -lean_object* v___x_3081_; -if (v_isShared_3079_ == 0) +lean_object* v___x_2993_; +if (v_isShared_2987_ == 0) { -v___x_3081_ = v___x_3078_; -goto v_reusejp_3080_; -} -else -{ -lean_object* v_reuseFailAlloc_3082_; -v_reuseFailAlloc_3082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3082_, 0, v_a_3076_); -v___x_3081_ = v_reuseFailAlloc_3082_; -goto v_reusejp_3080_; -} -v_reusejp_3080_: -{ -return v___x_3081_; -} -} -} -v___jp_2987_: -{ -lean_object* v___x_2988_; lean_object* v___x_2990_; -lean_inc(v_a_2983_); -v___x_2988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2988_, 0, v_a_2983_); -if (v_isShared_2981_ == 0) -{ -lean_ctor_set(v___x_2980_, 1, v_a_2983_); -lean_ctor_set(v___x_2980_, 0, v___x_2988_); -v___x_2990_ = v___x_2980_; -goto v_reusejp_2989_; +lean_ctor_set(v___x_2986_, 0, v___x_2991_); +v___x_2993_ = v___x_2986_; +goto v_reusejp_2992_; } else { lean_object* v_reuseFailAlloc_2994_; -v_reuseFailAlloc_2994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2994_, 0, v___x_2988_); -lean_ctor_set(v_reuseFailAlloc_2994_, 1, v_a_2983_); -v___x_2990_ = v_reuseFailAlloc_2994_; -goto v_reusejp_2989_; +v_reuseFailAlloc_2994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2994_, 0, v___x_2991_); +v___x_2993_ = v_reuseFailAlloc_2994_; +goto v_reusejp_2992_; } -v_reusejp_2989_: +v_reusejp_2992_: { -lean_object* v___x_2992_; -if (v_isShared_2986_ == 0) -{ -lean_ctor_set(v___x_2985_, 0, v___x_2990_); -v___x_2992_ = v___x_2985_; -goto v_reusejp_2991_; -} -else -{ -lean_object* v_reuseFailAlloc_2993_; -v_reuseFailAlloc_2993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2993_, 0, v___x_2990_); -v___x_2992_ = v_reuseFailAlloc_2993_; -goto v_reusejp_2991_; -} -v_reusejp_2991_: -{ -return v___x_2992_; +return v___x_2993_; } } } @@ -10701,800 +10719,799 @@ return v___x_2992_; } else { -lean_object* v_a_3085_; lean_object* v___x_3087_; uint8_t v_isShared_3088_; uint8_t v_isSharedCheck_3092_; -lean_del_object(v___x_2980_); -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -lean_dec(v___y_2972_); -lean_dec_ref(v___y_2971_); -lean_dec(v___y_2970_); -lean_dec_ref(v___y_2969_); +lean_object* v_a_3086_; lean_object* v___x_3088_; uint8_t v_isShared_3089_; uint8_t v_isSharedCheck_3093_; +lean_del_object(v___x_2981_); +lean_dec(v___y_2977_); +lean_dec_ref(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2973_); +lean_dec_ref(v___y_2972_); +lean_dec(v___y_2971_); +lean_dec_ref(v___y_2970_); +lean_dec(v___y_2969_); lean_dec(v___y_2968_); -lean_dec(v___y_2967_); -lean_dec_ref(v___y_2966_); -v_a_3085_ = lean_ctor_get(v___x_2982_, 0); -v_isSharedCheck_3092_ = !lean_is_exclusive(v___x_2982_); -if (v_isSharedCheck_3092_ == 0) +lean_dec_ref(v___y_2967_); +v_a_3086_ = lean_ctor_get(v___x_2983_, 0); +v_isSharedCheck_3093_ = !lean_is_exclusive(v___x_2983_); +if (v_isSharedCheck_3093_ == 0) { -v___x_3087_ = v___x_2982_; -v_isShared_3088_ = v_isSharedCheck_3092_; -goto v_resetjp_3086_; +v___x_3088_ = v___x_2983_; +v_isShared_3089_ = v_isSharedCheck_3093_; +goto v_resetjp_3087_; } else { -lean_inc(v_a_3085_); -lean_dec(v___x_2982_); -v___x_3087_ = lean_box(0); -v_isShared_3088_ = v_isSharedCheck_3092_; -goto v_resetjp_3086_; +lean_inc(v_a_3086_); +lean_dec(v___x_2983_); +v___x_3088_ = lean_box(0); +v_isShared_3089_ = v_isSharedCheck_3093_; +goto v_resetjp_3087_; } -v_resetjp_3086_: +v_resetjp_3087_: { -lean_object* v___x_3090_; -if (v_isShared_3088_ == 0) +lean_object* v___x_3091_; +if (v_isShared_3089_ == 0) { -v___x_3090_ = v___x_3087_; -goto v_reusejp_3089_; +v___x_3091_ = v___x_3088_; +goto v_reusejp_3090_; } else { -lean_object* v_reuseFailAlloc_3091_; -v_reuseFailAlloc_3091_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3091_, 0, v_a_3085_); -v___x_3090_ = v_reuseFailAlloc_3091_; -goto v_reusejp_3089_; +lean_object* v_reuseFailAlloc_3092_; +v_reuseFailAlloc_3092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3092_, 0, v_a_3086_); +v___x_3091_ = v_reuseFailAlloc_3092_; +goto v_reusejp_3090_; } -v_reusejp_3089_: +v_reusejp_3090_: { -return v___x_3090_; +return v___x_3091_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__1___boxed(lean_object* v_b_3095_, lean_object* v___y_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_, lean_object* v___y_3103_, lean_object* v___y_3104_, lean_object* v___y_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__1___boxed(lean_object* v_b_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_, lean_object* v___y_3103_, lean_object* v___y_3104_, lean_object* v___y_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_, lean_object* v___y_3108_){ _start: { -lean_object* v_res_3108_; -v_res_3108_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__1(v_b_3095_, v___y_3096_, v___y_3097_, v___y_3098_, v___y_3099_, v___y_3100_, v___y_3101_, v___y_3102_, v___y_3103_, v___y_3104_, v___y_3105_, v___y_3106_); -return v_res_3108_; +lean_object* v_res_3109_; +v_res_3109_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__1(v_b_3096_, v___y_3097_, v___y_3098_, v___y_3099_, v___y_3100_, v___y_3101_, v___y_3102_, v___y_3103_, v___y_3104_, v___y_3105_, v___y_3106_, v___y_3107_); +return v_res_3109_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify(lean_object* v_c_3109_, lean_object* v_a_3110_, lean_object* v_a_3111_, lean_object* v_a_3112_, lean_object* v_a_3113_, lean_object* v_a_3114_, lean_object* v_a_3115_, lean_object* v_a_3116_, lean_object* v_a_3117_, lean_object* v_a_3118_, lean_object* v_a_3119_, lean_object* v_a_3120_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify(lean_object* v_c_3110_, lean_object* v_a_3111_, lean_object* v_a_3112_, lean_object* v_a_3113_, lean_object* v_a_3114_, lean_object* v_a_3115_, lean_object* v_a_3116_, lean_object* v_a_3117_, lean_object* v_a_3118_, lean_object* v_a_3119_, lean_object* v_a_3120_, lean_object* v_a_3121_){ _start: { -lean_object* v___x_3122_; lean_object* v___x_3123_; lean_object* v___x_3124_; -v___x_3122_ = lean_box(0); -v___x_3123_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3123_, 0, v___x_3122_); -lean_ctor_set(v___x_3123_, 1, v_c_3109_); -v___x_3124_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__1(v___x_3123_, v_a_3110_, v_a_3111_, v_a_3112_, v_a_3113_, v_a_3114_, v_a_3115_, v_a_3116_, v_a_3117_, v_a_3118_, v_a_3119_, v_a_3120_); -if (lean_obj_tag(v___x_3124_) == 0) +lean_object* v___x_3123_; lean_object* v___x_3124_; lean_object* v___x_3125_; +v___x_3123_ = lean_box(0); +v___x_3124_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3124_, 0, v___x_3123_); +lean_ctor_set(v___x_3124_, 1, v_c_3110_); +v___x_3125_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__1(v___x_3124_, v_a_3111_, v_a_3112_, v_a_3113_, v_a_3114_, v_a_3115_, v_a_3116_, v_a_3117_, v_a_3118_, v_a_3119_, v_a_3120_, v_a_3121_); +if (lean_obj_tag(v___x_3125_) == 0) { -lean_object* v_a_3125_; lean_object* v___x_3127_; uint8_t v_isShared_3128_; uint8_t v_isSharedCheck_3138_; -v_a_3125_ = lean_ctor_get(v___x_3124_, 0); -v_isSharedCheck_3138_ = !lean_is_exclusive(v___x_3124_); -if (v_isSharedCheck_3138_ == 0) +lean_object* v_a_3126_; lean_object* v___x_3128_; uint8_t v_isShared_3129_; uint8_t v_isSharedCheck_3139_; +v_a_3126_ = lean_ctor_get(v___x_3125_, 0); +v_isSharedCheck_3139_ = !lean_is_exclusive(v___x_3125_); +if (v_isSharedCheck_3139_ == 0) { -v___x_3127_ = v___x_3124_; -v_isShared_3128_ = v_isSharedCheck_3138_; -goto v_resetjp_3126_; +v___x_3128_ = v___x_3125_; +v_isShared_3129_ = v_isSharedCheck_3139_; +goto v_resetjp_3127_; } else { -lean_inc(v_a_3125_); -lean_dec(v___x_3124_); -v___x_3127_ = lean_box(0); -v_isShared_3128_ = v_isSharedCheck_3138_; -goto v_resetjp_3126_; +lean_inc(v_a_3126_); +lean_dec(v___x_3125_); +v___x_3128_ = lean_box(0); +v_isShared_3129_ = v_isSharedCheck_3139_; +goto v_resetjp_3127_; } -v_resetjp_3126_: +v_resetjp_3127_: { -lean_object* v_fst_3129_; -v_fst_3129_ = lean_ctor_get(v_a_3125_, 0); -if (lean_obj_tag(v_fst_3129_) == 0) +lean_object* v_fst_3130_; +v_fst_3130_ = lean_ctor_get(v_a_3126_, 0); +if (lean_obj_tag(v_fst_3130_) == 0) { -lean_object* v_snd_3130_; lean_object* v___x_3132_; -v_snd_3130_ = lean_ctor_get(v_a_3125_, 1); -lean_inc(v_snd_3130_); -lean_dec(v_a_3125_); -if (v_isShared_3128_ == 0) +lean_object* v_snd_3131_; lean_object* v___x_3133_; +v_snd_3131_ = lean_ctor_get(v_a_3126_, 1); +lean_inc(v_snd_3131_); +lean_dec(v_a_3126_); +if (v_isShared_3129_ == 0) { -lean_ctor_set(v___x_3127_, 0, v_snd_3130_); -v___x_3132_ = v___x_3127_; -goto v_reusejp_3131_; +lean_ctor_set(v___x_3128_, 0, v_snd_3131_); +v___x_3133_ = v___x_3128_; +goto v_reusejp_3132_; } else { -lean_object* v_reuseFailAlloc_3133_; -v_reuseFailAlloc_3133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3133_, 0, v_snd_3130_); -v___x_3132_ = v_reuseFailAlloc_3133_; -goto v_reusejp_3131_; +lean_object* v_reuseFailAlloc_3134_; +v_reuseFailAlloc_3134_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3134_, 0, v_snd_3131_); +v___x_3133_ = v_reuseFailAlloc_3134_; +goto v_reusejp_3132_; } -v_reusejp_3131_: +v_reusejp_3132_: { -return v___x_3132_; +return v___x_3133_; } } else { -lean_object* v_val_3134_; lean_object* v___x_3136_; -lean_inc_ref(v_fst_3129_); -lean_dec(v_a_3125_); -v_val_3134_ = lean_ctor_get(v_fst_3129_, 0); -lean_inc(v_val_3134_); -lean_dec_ref(v_fst_3129_); -if (v_isShared_3128_ == 0) +lean_object* v_val_3135_; lean_object* v___x_3137_; +lean_inc_ref(v_fst_3130_); +lean_dec(v_a_3126_); +v_val_3135_ = lean_ctor_get(v_fst_3130_, 0); +lean_inc(v_val_3135_); +lean_dec_ref(v_fst_3130_); +if (v_isShared_3129_ == 0) { -lean_ctor_set(v___x_3127_, 0, v_val_3134_); -v___x_3136_ = v___x_3127_; -goto v_reusejp_3135_; +lean_ctor_set(v___x_3128_, 0, v_val_3135_); +v___x_3137_ = v___x_3128_; +goto v_reusejp_3136_; } else { -lean_object* v_reuseFailAlloc_3137_; -v_reuseFailAlloc_3137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3137_, 0, v_val_3134_); -v___x_3136_ = v_reuseFailAlloc_3137_; -goto v_reusejp_3135_; +lean_object* v_reuseFailAlloc_3138_; +v_reuseFailAlloc_3138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3138_, 0, v_val_3135_); +v___x_3137_ = v_reuseFailAlloc_3138_; +goto v_reusejp_3136_; } -v_reusejp_3135_: +v_reusejp_3136_: { -return v___x_3136_; +return v___x_3137_; } } } } else { -lean_object* v_a_3139_; lean_object* v___x_3141_; uint8_t v_isShared_3142_; uint8_t v_isSharedCheck_3146_; -v_a_3139_ = lean_ctor_get(v___x_3124_, 0); -v_isSharedCheck_3146_ = !lean_is_exclusive(v___x_3124_); -if (v_isSharedCheck_3146_ == 0) +lean_object* v_a_3140_; lean_object* v___x_3142_; uint8_t v_isShared_3143_; uint8_t v_isSharedCheck_3147_; +v_a_3140_ = lean_ctor_get(v___x_3125_, 0); +v_isSharedCheck_3147_ = !lean_is_exclusive(v___x_3125_); +if (v_isSharedCheck_3147_ == 0) { -v___x_3141_ = v___x_3124_; -v_isShared_3142_ = v_isSharedCheck_3146_; -goto v_resetjp_3140_; +v___x_3142_ = v___x_3125_; +v_isShared_3143_ = v_isSharedCheck_3147_; +goto v_resetjp_3141_; } else { -lean_inc(v_a_3139_); -lean_dec(v___x_3124_); -v___x_3141_ = lean_box(0); -v_isShared_3142_ = v_isSharedCheck_3146_; -goto v_resetjp_3140_; +lean_inc(v_a_3140_); +lean_dec(v___x_3125_); +v___x_3142_ = lean_box(0); +v_isShared_3143_ = v_isSharedCheck_3147_; +goto v_resetjp_3141_; } -v_resetjp_3140_: +v_resetjp_3141_: { -lean_object* v___x_3144_; -if (v_isShared_3142_ == 0) +lean_object* v___x_3145_; +if (v_isShared_3143_ == 0) { -v___x_3144_ = v___x_3141_; -goto v_reusejp_3143_; +v___x_3145_ = v___x_3142_; +goto v_reusejp_3144_; } else { -lean_object* v_reuseFailAlloc_3145_; -v_reuseFailAlloc_3145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3145_, 0, v_a_3139_); -v___x_3144_ = v_reuseFailAlloc_3145_; -goto v_reusejp_3143_; +lean_object* v_reuseFailAlloc_3146_; +v_reuseFailAlloc_3146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3146_, 0, v_a_3140_); +v___x_3145_ = v_reuseFailAlloc_3146_; +goto v_reusejp_3144_; } -v_reusejp_3143_: +v_reusejp_3144_: { -return v___x_3144_; +return v___x_3145_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify___boxed(lean_object* v_c_3147_, lean_object* v_a_3148_, lean_object* v_a_3149_, lean_object* v_a_3150_, lean_object* v_a_3151_, lean_object* v_a_3152_, lean_object* v_a_3153_, lean_object* v_a_3154_, lean_object* v_a_3155_, lean_object* v_a_3156_, lean_object* v_a_3157_, lean_object* v_a_3158_, lean_object* v_a_3159_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify___boxed(lean_object* v_c_3148_, lean_object* v_a_3149_, lean_object* v_a_3150_, lean_object* v_a_3151_, lean_object* v_a_3152_, lean_object* v_a_3153_, lean_object* v_a_3154_, lean_object* v_a_3155_, lean_object* v_a_3156_, lean_object* v_a_3157_, lean_object* v_a_3158_, lean_object* v_a_3159_, lean_object* v_a_3160_){ _start: { -lean_object* v_res_3160_; -v_res_3160_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify(v_c_3147_, v_a_3148_, v_a_3149_, v_a_3150_, v_a_3151_, v_a_3152_, v_a_3153_, v_a_3154_, v_a_3155_, v_a_3156_, v_a_3157_, v_a_3158_); -return v_res_3160_; +lean_object* v_res_3161_; +v_res_3161_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify(v_c_3148_, v_a_3149_, v_a_3150_, v_a_3151_, v_a_3152_, v_a_3153_, v_a_3154_, v_a_3155_, v_a_3156_, v_a_3157_, v_a_3158_, v_a_3159_); +return v_res_3161_; } } static lean_object* _init_l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0___closed__0(void){ _start: { -lean_object* v___x_3161_; -v___x_3161_ = l_Lean_Meta_Grind_instInhabitedGoalM(lean_box(0)); -return v___x_3161_; +lean_object* v___x_3162_; +v___x_3162_ = l_Lean_Meta_Grind_instInhabitedGoalM(lean_box(0)); +return v___x_3162_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(lean_object* v_msg_3162_, lean_object* v___y_3163_, lean_object* v___y_3164_, lean_object* v___y_3165_, lean_object* v___y_3166_, lean_object* v___y_3167_, lean_object* v___y_3168_, lean_object* v___y_3169_, lean_object* v___y_3170_, lean_object* v___y_3171_, lean_object* v___y_3172_, lean_object* v___y_3173_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(lean_object* v_msg_3163_, lean_object* v___y_3164_, lean_object* v___y_3165_, lean_object* v___y_3166_, lean_object* v___y_3167_, lean_object* v___y_3168_, lean_object* v___y_3169_, lean_object* v___y_3170_, lean_object* v___y_3171_, lean_object* v___y_3172_, lean_object* v___y_3173_, lean_object* v___y_3174_){ _start: { -lean_object* v___x_3175_; lean_object* v___f_3176_; lean_object* v___x_52259__overap_3177_; lean_object* v___x_3178_; -v___x_3175_ = lean_obj_once(&l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0___closed__0, &l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0___closed__0_once, _init_l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0___closed__0); -v___f_3176_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_3176_, 0, v___x_3175_); -v___x_52259__overap_3177_ = lean_panic_fn(v___f_3176_, v_msg_3162_); -v___x_3178_ = lean_apply_12(v___x_52259__overap_3177_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_, v___y_3167_, v___y_3168_, v___y_3169_, v___y_3170_, v___y_3171_, v___y_3172_, v___y_3173_, lean_box(0)); -return v___x_3178_; +lean_object* v___x_3176_; lean_object* v___f_3177_; lean_object* v___x_52259__overap_3178_; lean_object* v___x_3179_; +v___x_3176_ = lean_obj_once(&l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0___closed__0, &l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0___closed__0_once, _init_l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0___closed__0); +v___f_3177_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_3177_, 0, v___x_3176_); +v___x_52259__overap_3178_ = lean_panic_fn(v___f_3177_, v_msg_3163_); +v___x_3179_ = lean_apply_12(v___x_52259__overap_3178_, v___y_3164_, v___y_3165_, v___y_3166_, v___y_3167_, v___y_3168_, v___y_3169_, v___y_3170_, v___y_3171_, v___y_3172_, v___y_3173_, v___y_3174_, lean_box(0)); +return v___x_3179_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0___boxed(lean_object* v_msg_3179_, lean_object* v___y_3180_, lean_object* v___y_3181_, lean_object* v___y_3182_, lean_object* v___y_3183_, lean_object* v___y_3184_, lean_object* v___y_3185_, lean_object* v___y_3186_, lean_object* v___y_3187_, lean_object* v___y_3188_, lean_object* v___y_3189_, lean_object* v___y_3190_, lean_object* v___y_3191_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0___boxed(lean_object* v_msg_3180_, lean_object* v___y_3181_, lean_object* v___y_3182_, lean_object* v___y_3183_, lean_object* v___y_3184_, lean_object* v___y_3185_, lean_object* v___y_3186_, lean_object* v___y_3187_, lean_object* v___y_3188_, lean_object* v___y_3189_, lean_object* v___y_3190_, lean_object* v___y_3191_, lean_object* v___y_3192_){ _start: { -lean_object* v_res_3192_; -v_res_3192_ = l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(v_msg_3179_, v___y_3180_, v___y_3181_, v___y_3182_, v___y_3183_, v___y_3184_, v___y_3185_, v___y_3186_, v___y_3187_, v___y_3188_, v___y_3189_, v___y_3190_); -return v_res_3192_; +lean_object* v_res_3193_; +v_res_3193_ = l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(v_msg_3180_, v___y_3181_, v___y_3182_, v___y_3183_, v___y_3184_, v___y_3185_, v___y_3186_, v___y_3187_, v___y_3188_, v___y_3189_, v___y_3190_, v___y_3191_); +return v_res_3193_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___lam__0(lean_object* v_c_3193_, uint8_t v___x_3194_, lean_object* v_s_3195_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___lam__0(lean_object* v_c_3194_, uint8_t v___x_3195_, lean_object* v_s_3196_){ _start: { -lean_object* v_toRing_3196_; lean_object* v_invFn_x3f_3197_; lean_object* v_semiringId_x3f_3198_; lean_object* v_commSemiringInst_3199_; lean_object* v_commRingInst_3200_; lean_object* v_noZeroDivInst_x3f_3201_; lean_object* v_fieldInst_x3f_3202_; lean_object* v_denoteEntries_3203_; lean_object* v_nextId_3204_; lean_object* v_steps_3205_; lean_object* v_queue_3206_; lean_object* v_basis_3207_; lean_object* v_diseqs_3208_; uint8_t v_recheck_3209_; lean_object* v_invSet_3210_; lean_object* v___x_3212_; uint8_t v_isShared_3213_; uint8_t v_isSharedCheck_3218_; -v_toRing_3196_ = lean_ctor_get(v_s_3195_, 0); -v_invFn_x3f_3197_ = lean_ctor_get(v_s_3195_, 1); -v_semiringId_x3f_3198_ = lean_ctor_get(v_s_3195_, 2); -v_commSemiringInst_3199_ = lean_ctor_get(v_s_3195_, 3); -v_commRingInst_3200_ = lean_ctor_get(v_s_3195_, 4); -v_noZeroDivInst_x3f_3201_ = lean_ctor_get(v_s_3195_, 5); -v_fieldInst_x3f_3202_ = lean_ctor_get(v_s_3195_, 6); -v_denoteEntries_3203_ = lean_ctor_get(v_s_3195_, 7); -v_nextId_3204_ = lean_ctor_get(v_s_3195_, 8); -v_steps_3205_ = lean_ctor_get(v_s_3195_, 9); -v_queue_3206_ = lean_ctor_get(v_s_3195_, 10); -v_basis_3207_ = lean_ctor_get(v_s_3195_, 11); -v_diseqs_3208_ = lean_ctor_get(v_s_3195_, 12); -v_recheck_3209_ = lean_ctor_get_uint8(v_s_3195_, sizeof(void*)*15); -v_invSet_3210_ = lean_ctor_get(v_s_3195_, 13); -v_isSharedCheck_3218_ = !lean_is_exclusive(v_s_3195_); -if (v_isSharedCheck_3218_ == 0) +lean_object* v_toRing_3197_; lean_object* v_invFn_x3f_3198_; lean_object* v_semiringId_x3f_3199_; lean_object* v_commSemiringInst_3200_; lean_object* v_commRingInst_3201_; lean_object* v_noZeroDivInst_x3f_3202_; lean_object* v_fieldInst_x3f_3203_; lean_object* v_denoteEntries_3204_; lean_object* v_nextId_3205_; lean_object* v_steps_3206_; lean_object* v_queue_3207_; lean_object* v_basis_3208_; lean_object* v_diseqs_3209_; uint8_t v_recheck_3210_; lean_object* v_invSet_3211_; lean_object* v___x_3213_; uint8_t v_isShared_3214_; uint8_t v_isSharedCheck_3219_; +v_toRing_3197_ = lean_ctor_get(v_s_3196_, 0); +v_invFn_x3f_3198_ = lean_ctor_get(v_s_3196_, 1); +v_semiringId_x3f_3199_ = lean_ctor_get(v_s_3196_, 2); +v_commSemiringInst_3200_ = lean_ctor_get(v_s_3196_, 3); +v_commRingInst_3201_ = lean_ctor_get(v_s_3196_, 4); +v_noZeroDivInst_x3f_3202_ = lean_ctor_get(v_s_3196_, 5); +v_fieldInst_x3f_3203_ = lean_ctor_get(v_s_3196_, 6); +v_denoteEntries_3204_ = lean_ctor_get(v_s_3196_, 7); +v_nextId_3205_ = lean_ctor_get(v_s_3196_, 8); +v_steps_3206_ = lean_ctor_get(v_s_3196_, 9); +v_queue_3207_ = lean_ctor_get(v_s_3196_, 10); +v_basis_3208_ = lean_ctor_get(v_s_3196_, 11); +v_diseqs_3209_ = lean_ctor_get(v_s_3196_, 12); +v_recheck_3210_ = lean_ctor_get_uint8(v_s_3196_, sizeof(void*)*15); +v_invSet_3211_ = lean_ctor_get(v_s_3196_, 13); +v_isSharedCheck_3219_ = !lean_is_exclusive(v_s_3196_); +if (v_isSharedCheck_3219_ == 0) { -lean_object* v_unused_3219_; -v_unused_3219_ = lean_ctor_get(v_s_3195_, 14); -lean_dec(v_unused_3219_); -v___x_3212_ = v_s_3195_; -v_isShared_3213_ = v_isSharedCheck_3218_; -goto v_resetjp_3211_; +lean_object* v_unused_3220_; +v_unused_3220_ = lean_ctor_get(v_s_3196_, 14); +lean_dec(v_unused_3220_); +v___x_3213_ = v_s_3196_; +v_isShared_3214_ = v_isSharedCheck_3219_; +goto v_resetjp_3212_; } else { -lean_inc(v_invSet_3210_); -lean_inc(v_diseqs_3208_); -lean_inc(v_basis_3207_); -lean_inc(v_queue_3206_); -lean_inc(v_steps_3205_); -lean_inc(v_nextId_3204_); -lean_inc(v_denoteEntries_3203_); -lean_inc(v_fieldInst_x3f_3202_); -lean_inc(v_noZeroDivInst_x3f_3201_); -lean_inc(v_commRingInst_3200_); -lean_inc(v_commSemiringInst_3199_); -lean_inc(v_semiringId_x3f_3198_); -lean_inc(v_invFn_x3f_3197_); -lean_inc(v_toRing_3196_); -lean_dec(v_s_3195_); -v___x_3212_ = lean_box(0); -v_isShared_3213_ = v_isSharedCheck_3218_; -goto v_resetjp_3211_; +lean_inc(v_invSet_3211_); +lean_inc(v_diseqs_3209_); +lean_inc(v_basis_3208_); +lean_inc(v_queue_3207_); +lean_inc(v_steps_3206_); +lean_inc(v_nextId_3205_); +lean_inc(v_denoteEntries_3204_); +lean_inc(v_fieldInst_x3f_3203_); +lean_inc(v_noZeroDivInst_x3f_3202_); +lean_inc(v_commRingInst_3201_); +lean_inc(v_commSemiringInst_3200_); +lean_inc(v_semiringId_x3f_3199_); +lean_inc(v_invFn_x3f_3198_); +lean_inc(v_toRing_3197_); +lean_dec(v_s_3196_); +v___x_3213_ = lean_box(0); +v_isShared_3214_ = v_isSharedCheck_3219_; +goto v_resetjp_3212_; } -v_resetjp_3211_: +v_resetjp_3212_: { -lean_object* v___x_3214_; lean_object* v___x_3216_; -v___x_3214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3214_, 0, v_c_3193_); -if (v_isShared_3213_ == 0) +lean_object* v___x_3215_; lean_object* v___x_3217_; +v___x_3215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3215_, 0, v_c_3194_); +if (v_isShared_3214_ == 0) { -lean_ctor_set(v___x_3212_, 14, v___x_3214_); -v___x_3216_ = v___x_3212_; -goto v_reusejp_3215_; +lean_ctor_set(v___x_3213_, 14, v___x_3215_); +v___x_3217_ = v___x_3213_; +goto v_reusejp_3216_; } else { -lean_object* v_reuseFailAlloc_3217_; -v_reuseFailAlloc_3217_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_3217_, 0, v_toRing_3196_); -lean_ctor_set(v_reuseFailAlloc_3217_, 1, v_invFn_x3f_3197_); -lean_ctor_set(v_reuseFailAlloc_3217_, 2, v_semiringId_x3f_3198_); -lean_ctor_set(v_reuseFailAlloc_3217_, 3, v_commSemiringInst_3199_); -lean_ctor_set(v_reuseFailAlloc_3217_, 4, v_commRingInst_3200_); -lean_ctor_set(v_reuseFailAlloc_3217_, 5, v_noZeroDivInst_x3f_3201_); -lean_ctor_set(v_reuseFailAlloc_3217_, 6, v_fieldInst_x3f_3202_); -lean_ctor_set(v_reuseFailAlloc_3217_, 7, v_denoteEntries_3203_); -lean_ctor_set(v_reuseFailAlloc_3217_, 8, v_nextId_3204_); -lean_ctor_set(v_reuseFailAlloc_3217_, 9, v_steps_3205_); -lean_ctor_set(v_reuseFailAlloc_3217_, 10, v_queue_3206_); -lean_ctor_set(v_reuseFailAlloc_3217_, 11, v_basis_3207_); -lean_ctor_set(v_reuseFailAlloc_3217_, 12, v_diseqs_3208_); -lean_ctor_set(v_reuseFailAlloc_3217_, 13, v_invSet_3210_); -lean_ctor_set(v_reuseFailAlloc_3217_, 14, v___x_3214_); -lean_ctor_set_uint8(v_reuseFailAlloc_3217_, sizeof(void*)*15, v_recheck_3209_); -v___x_3216_ = v_reuseFailAlloc_3217_; -goto v_reusejp_3215_; +lean_object* v_reuseFailAlloc_3218_; +v_reuseFailAlloc_3218_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_3218_, 0, v_toRing_3197_); +lean_ctor_set(v_reuseFailAlloc_3218_, 1, v_invFn_x3f_3198_); +lean_ctor_set(v_reuseFailAlloc_3218_, 2, v_semiringId_x3f_3199_); +lean_ctor_set(v_reuseFailAlloc_3218_, 3, v_commSemiringInst_3200_); +lean_ctor_set(v_reuseFailAlloc_3218_, 4, v_commRingInst_3201_); +lean_ctor_set(v_reuseFailAlloc_3218_, 5, v_noZeroDivInst_x3f_3202_); +lean_ctor_set(v_reuseFailAlloc_3218_, 6, v_fieldInst_x3f_3203_); +lean_ctor_set(v_reuseFailAlloc_3218_, 7, v_denoteEntries_3204_); +lean_ctor_set(v_reuseFailAlloc_3218_, 8, v_nextId_3205_); +lean_ctor_set(v_reuseFailAlloc_3218_, 9, v_steps_3206_); +lean_ctor_set(v_reuseFailAlloc_3218_, 10, v_queue_3207_); +lean_ctor_set(v_reuseFailAlloc_3218_, 11, v_basis_3208_); +lean_ctor_set(v_reuseFailAlloc_3218_, 12, v_diseqs_3209_); +lean_ctor_set(v_reuseFailAlloc_3218_, 13, v_invSet_3211_); +lean_ctor_set(v_reuseFailAlloc_3218_, 14, v___x_3215_); +lean_ctor_set_uint8(v_reuseFailAlloc_3218_, sizeof(void*)*15, v_recheck_3210_); +v___x_3217_ = v_reuseFailAlloc_3218_; +goto v_reusejp_3216_; } -v_reusejp_3215_: +v_reusejp_3216_: { -lean_ctor_set_uint8(v___x_3216_, sizeof(void*)*15 + 1, v___x_3194_); -return v___x_3216_; +lean_ctor_set_uint8(v___x_3217_, sizeof(void*)*15 + 1, v___x_3195_); +return v___x_3217_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___lam__0___boxed(lean_object* v_c_3220_, lean_object* v___x_3221_, lean_object* v_s_3222_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___lam__0___boxed(lean_object* v_c_3221_, lean_object* v___x_3222_, lean_object* v_s_3223_){ _start: { -uint8_t v___x_52312__boxed_3223_; lean_object* v_res_3224_; -v___x_52312__boxed_3223_ = lean_unbox(v___x_3221_); -v_res_3224_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___lam__0(v_c_3220_, v___x_52312__boxed_3223_, v_s_3222_); -return v_res_3224_; +uint8_t v___x_52312__boxed_3224_; lean_object* v_res_3225_; +v___x_52312__boxed_3224_ = lean_unbox(v___x_3222_); +v_res_3225_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___lam__0(v_c_3221_, v___x_52312__boxed_3224_, v_s_3223_); +return v_res_3225_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__6(void){ _start: { -lean_object* v___x_3235_; lean_object* v___x_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; -v___x_3235_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__5)); -v___x_3236_ = lean_unsigned_to_nat(27u); -v___x_3237_ = lean_unsigned_to_nat(187u); -v___x_3238_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__4)); -v___x_3239_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__3)); -v___x_3240_ = l_mkPanicMessageWithDecl(v___x_3239_, v___x_3238_, v___x_3237_, v___x_3236_, v___x_3235_); -return v___x_3240_; +lean_object* v___x_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; lean_object* v___x_3241_; +v___x_3236_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__5)); +v___x_3237_ = lean_unsigned_to_nat(27u); +v___x_3238_ = lean_unsigned_to_nat(187u); +v___x_3239_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__4)); +v___x_3240_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__3)); +v___x_3241_ = l_mkPanicMessageWithDecl(v___x_3240_, v___x_3239_, v___x_3238_, v___x_3237_, v___x_3236_); +return v___x_3241_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7(void){ _start: { -lean_object* v___x_3241_; lean_object* v___x_3242_; -v___x_3241_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); -v___x_3242_ = lean_int_neg(v___x_3241_); -return v___x_3242_; +lean_object* v___x_3242_; lean_object* v___x_3243_; +v___x_3242_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); +v___x_3243_ = lean_int_neg(v___x_3242_); +return v___x_3243_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant(lean_object* v_c_3249_, lean_object* v_a_3250_, lean_object* v_a_3251_, lean_object* v_a_3252_, lean_object* v_a_3253_, lean_object* v_a_3254_, lean_object* v_a_3255_, lean_object* v_a_3256_, lean_object* v_a_3257_, lean_object* v_a_3258_, lean_object* v_a_3259_, lean_object* v_a_3260_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant(lean_object* v_c_3250_, lean_object* v_a_3251_, lean_object* v_a_3252_, lean_object* v_a_3253_, lean_object* v_a_3254_, lean_object* v_a_3255_, lean_object* v_a_3256_, lean_object* v_a_3257_, lean_object* v_a_3258_, lean_object* v_a_3259_, lean_object* v_a_3260_, lean_object* v_a_3261_){ _start: { -lean_object* v_p_3266_; -v_p_3266_ = lean_ctor_get(v_c_3249_, 0); -lean_inc_ref(v_p_3266_); -if (lean_obj_tag(v_p_3266_) == 0) +lean_object* v_p_3267_; +v_p_3267_ = lean_ctor_get(v_c_3250_, 0); +lean_inc_ref(v_p_3267_); +if (lean_obj_tag(v_p_3267_) == 0) { -lean_object* v_sugar_3267_; lean_object* v_id_3268_; lean_object* v_k_3269_; lean_object* v___x_3271_; uint8_t v_isShared_3272_; uint8_t v_isSharedCheck_3457_; -v_sugar_3267_ = lean_ctor_get(v_c_3249_, 2); -v_id_3268_ = lean_ctor_get(v_c_3249_, 3); -v_k_3269_ = lean_ctor_get(v_p_3266_, 0); -v_isSharedCheck_3457_ = !lean_is_exclusive(v_p_3266_); -if (v_isSharedCheck_3457_ == 0) +lean_object* v_sugar_3268_; lean_object* v_id_3269_; lean_object* v_k_3270_; lean_object* v___x_3272_; uint8_t v_isShared_3273_; uint8_t v_isSharedCheck_3458_; +v_sugar_3268_ = lean_ctor_get(v_c_3250_, 2); +v_id_3269_ = lean_ctor_get(v_c_3250_, 3); +v_k_3270_ = lean_ctor_get(v_p_3267_, 0); +v_isSharedCheck_3458_ = !lean_is_exclusive(v_p_3267_); +if (v_isSharedCheck_3458_ == 0) { -v___x_3271_ = v_p_3266_; -v_isShared_3272_ = v_isSharedCheck_3457_; -goto v_resetjp_3270_; +v___x_3272_ = v_p_3267_; +v_isShared_3273_ = v_isSharedCheck_3458_; +goto v_resetjp_3271_; } else { -lean_inc(v_k_3269_); -lean_dec(v_p_3266_); -v___x_3271_ = lean_box(0); -v_isShared_3272_ = v_isSharedCheck_3457_; -goto v_resetjp_3270_; +lean_inc(v_k_3270_); +lean_dec(v_p_3267_); +v___x_3272_ = lean_box(0); +v_isShared_3273_ = v_isSharedCheck_3458_; +goto v_resetjp_3271_; } -v_resetjp_3270_: +v_resetjp_3271_: { -lean_object* v___x_3273_; uint8_t v___x_3274_; -v___x_3273_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v___x_3274_ = lean_int_dec_eq(v_k_3269_, v___x_3273_); -if (v___x_3274_ == 0) +lean_object* v___x_3274_; uint8_t v___x_3275_; +v___x_3274_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v___x_3275_ = lean_int_dec_eq(v_k_3270_, v___x_3274_); +if (v___x_3275_ == 0) { -lean_object* v___x_3275_; -v___x_3275_ = l_Lean_Meta_Grind_Arith_CommRing_hasChar(v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_); -if (lean_obj_tag(v___x_3275_) == 0) +lean_object* v___x_3276_; +v___x_3276_ = l_Lean_Meta_Grind_Arith_CommRing_hasChar(v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_); +if (lean_obj_tag(v___x_3276_) == 0) { -lean_object* v_a_3276_; uint8_t v___x_3277_; -v_a_3276_ = lean_ctor_get(v___x_3275_, 0); -lean_inc(v_a_3276_); -lean_dec_ref(v___x_3275_); -v___x_3277_ = lean_unbox(v_a_3276_); -lean_dec(v_a_3276_); -if (v___x_3277_ == 0) +lean_object* v_a_3277_; uint8_t v___x_3278_; +v_a_3277_ = lean_ctor_get(v___x_3276_, 0); +lean_inc(v_a_3277_); +lean_dec_ref(v___x_3276_); +v___x_3278_ = lean_unbox(v_a_3277_); +lean_dec(v_a_3277_); +if (v___x_3278_ == 0) { -uint8_t v___x_3278_; lean_object* v_c_3280_; lean_object* v___y_3281_; lean_object* v___y_3282_; lean_object* v___y_3283_; lean_object* v___y_3284_; lean_object* v___y_3285_; lean_object* v___y_3286_; lean_object* v___y_3287_; lean_object* v___y_3288_; lean_object* v___y_3289_; lean_object* v___y_3290_; lean_object* v___y_3291_; lean_object* v_c_3337_; lean_object* v_n_3338_; lean_object* v___y_3339_; lean_object* v___y_3340_; lean_object* v___y_3341_; lean_object* v___y_3342_; lean_object* v___y_3343_; lean_object* v___y_3344_; lean_object* v___y_3345_; lean_object* v___y_3346_; lean_object* v___y_3347_; lean_object* v___y_3348_; lean_object* v___y_3349_; lean_object* v___x_3390_; lean_object* v___x_3391_; uint8_t v_a_3393_; uint8_t v___x_3411_; -v___x_3278_ = 1; -v___x_3390_ = lean_nat_abs(v_k_3269_); -v___x_3391_ = lean_unsigned_to_nat(1u); -v___x_3411_ = lean_nat_dec_eq(v___x_3390_, v___x_3391_); -lean_dec(v___x_3390_); -if (v___x_3411_ == 0) +uint8_t v___x_3279_; lean_object* v_c_3281_; lean_object* v___y_3282_; lean_object* v___y_3283_; lean_object* v___y_3284_; lean_object* v___y_3285_; lean_object* v___y_3286_; lean_object* v___y_3287_; lean_object* v___y_3288_; lean_object* v___y_3289_; lean_object* v___y_3290_; lean_object* v___y_3291_; lean_object* v___y_3292_; lean_object* v_c_3338_; lean_object* v_n_3339_; lean_object* v___y_3340_; lean_object* v___y_3341_; lean_object* v___y_3342_; lean_object* v___y_3343_; lean_object* v___y_3344_; lean_object* v___y_3345_; lean_object* v___y_3346_; lean_object* v___y_3347_; lean_object* v___y_3348_; lean_object* v___y_3349_; lean_object* v___y_3350_; lean_object* v___x_3391_; lean_object* v___x_3392_; uint8_t v_a_3394_; uint8_t v___x_3412_; +v___x_3279_ = 1; +v___x_3391_ = lean_nat_abs(v_k_3270_); +v___x_3392_ = lean_unsigned_to_nat(1u); +v___x_3412_ = lean_nat_dec_eq(v___x_3391_, v___x_3392_); +lean_dec(v___x_3391_); +if (v___x_3412_ == 0) { -v_a_3393_ = v___x_3411_; -goto v___jp_3392_; +v_a_3394_ = v___x_3412_; +goto v___jp_3393_; } else { -lean_object* v___x_3412_; -v___x_3412_ = l_Lean_Meta_Grind_Arith_CommRing_isField(v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_); -if (lean_obj_tag(v___x_3412_) == 0) +lean_object* v___x_3413_; +v___x_3413_ = l_Lean_Meta_Grind_Arith_CommRing_isField(v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_); +if (lean_obj_tag(v___x_3413_) == 0) { -lean_object* v_a_3413_; uint8_t v___x_3414_; -v_a_3413_ = lean_ctor_get(v___x_3412_, 0); -lean_inc(v_a_3413_); -lean_dec_ref(v___x_3412_); -v___x_3414_ = lean_unbox(v_a_3413_); -lean_dec(v_a_3413_); -v_a_3393_ = v___x_3414_; -goto v___jp_3392_; +lean_object* v_a_3414_; uint8_t v___x_3415_; +v_a_3414_ = lean_ctor_get(v___x_3413_, 0); +lean_inc(v_a_3414_); +lean_dec_ref(v___x_3413_); +v___x_3415_ = lean_unbox(v_a_3414_); +lean_dec(v_a_3414_); +v_a_3394_ = v___x_3415_; +goto v___jp_3393_; } else { -lean_del_object(v___x_3271_); -lean_dec(v_k_3269_); -lean_dec(v_a_3260_); -lean_dec_ref(v_a_3259_); -lean_dec(v_a_3258_); -lean_dec_ref(v_a_3257_); -lean_dec(v_a_3256_); -lean_dec_ref(v_a_3255_); -lean_dec(v_a_3254_); -lean_dec_ref(v_a_3253_); +lean_del_object(v___x_3272_); +lean_dec(v_k_3270_); +lean_dec(v_a_3261_); +lean_dec_ref(v_a_3260_); +lean_dec(v_a_3259_); +lean_dec_ref(v_a_3258_); +lean_dec(v_a_3257_); +lean_dec_ref(v_a_3256_); +lean_dec(v_a_3255_); +lean_dec_ref(v_a_3254_); +lean_dec(v_a_3253_); lean_dec(v_a_3252_); -lean_dec(v_a_3251_); -lean_dec_ref(v_a_3250_); -lean_dec_ref(v_c_3249_); -return v___x_3412_; +lean_dec_ref(v_a_3251_); +lean_dec_ref(v_c_3250_); +return v___x_3413_; } } -v___jp_3279_: +v___jp_3280_: { -lean_object* v___x_3292_; lean_object* v___f_3293_; lean_object* v___x_3294_; -v___x_3292_ = lean_box(v___x_3278_); -lean_inc_ref(v_c_3280_); -v___f_3293_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___lam__0___boxed), 3, 2); -lean_closure_set(v___f_3293_, 0, v_c_3280_); -lean_closure_set(v___f_3293_, 1, v___x_3292_); -lean_inc_ref(v___y_3281_); -v___x_3294_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_3293_, v___y_3281_, v___y_3282_); -if (lean_obj_tag(v___x_3294_) == 0) +lean_object* v___x_3293_; lean_object* v___f_3294_; lean_object* v___x_3295_; +v___x_3293_ = lean_box(v___x_3279_); +lean_inc_ref(v_c_3281_); +v___f_3294_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___lam__0___boxed), 3, 2); +lean_closure_set(v___f_3294_, 0, v_c_3281_); +lean_closure_set(v___f_3294_, 1, v___x_3293_); +lean_inc_ref(v___y_3282_); +v___x_3295_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_3294_, v___y_3282_, v___y_3283_); +if (lean_obj_tag(v___x_3295_) == 0) { -lean_object* v___x_3295_; lean_object* v___x_3296_; lean_object* v_a_3297_; uint8_t v___x_3298_; -lean_dec_ref(v___x_3294_); -v___x_3295_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__2)); -v___x_3296_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_3295_, v___y_3290_); -v_a_3297_ = lean_ctor_get(v___x_3296_, 0); -lean_inc(v_a_3297_); -lean_dec_ref(v___x_3296_); -v___x_3298_ = lean_unbox(v_a_3297_); -lean_dec(v_a_3297_); -if (v___x_3298_ == 0) +lean_object* v___x_3296_; lean_object* v___x_3297_; lean_object* v_a_3298_; uint8_t v___x_3299_; +lean_dec_ref(v___x_3295_); +v___x_3296_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__2)); +v___x_3297_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_3296_, v___y_3291_); +v_a_3298_ = lean_ctor_get(v___x_3297_, 0); +lean_inc(v_a_3298_); +lean_dec_ref(v___x_3297_); +v___x_3299_ = lean_unbox(v_a_3298_); +lean_dec(v_a_3298_); +if (v___x_3299_ == 0) { -lean_dec(v___y_3291_); -lean_dec_ref(v___y_3290_); -lean_dec(v___y_3289_); -lean_dec_ref(v___y_3288_); -lean_dec(v___y_3287_); -lean_dec_ref(v___y_3286_); -lean_dec(v___y_3285_); -lean_dec_ref(v___y_3284_); +lean_dec(v___y_3292_); +lean_dec_ref(v___y_3291_); +lean_dec(v___y_3290_); +lean_dec_ref(v___y_3289_); +lean_dec(v___y_3288_); +lean_dec_ref(v___y_3287_); +lean_dec(v___y_3286_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); lean_dec(v___y_3283_); -lean_dec(v___y_3282_); -lean_dec_ref(v___y_3281_); -lean_dec_ref(v_c_3280_); -goto v___jp_3262_; +lean_dec_ref(v___y_3282_); +lean_dec_ref(v_c_3281_); +goto v___jp_3263_; } else { -lean_object* v___x_3299_; -v___x_3299_ = l_Lean_Meta_Grind_updateLastTag(v___y_3282_, v___y_3283_, v___y_3284_, v___y_3285_, v___y_3286_, v___y_3287_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_); -if (lean_obj_tag(v___x_3299_) == 0) -{ lean_object* v___x_3300_; -lean_dec_ref(v___x_3299_); -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc_ref(v___y_3288_); -v___x_3300_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_, v___y_3285_, v___y_3286_, v___y_3287_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_); +v___x_3300_ = l_Lean_Meta_Grind_updateLastTag(v___y_3283_, v___y_3284_, v___y_3285_, v___y_3286_, v___y_3287_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_, v___y_3292_); if (lean_obj_tag(v___x_3300_) == 0) { -lean_object* v_a_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; -v_a_3301_ = lean_ctor_get(v___x_3300_, 0); -lean_inc(v_a_3301_); +lean_object* v___x_3301_; lean_dec_ref(v___x_3300_); -v___x_3302_ = l_Lean_MessageData_ofExpr(v_a_3301_); -v___x_3303_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_3295_, v___x_3302_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_); -lean_dec(v___y_3291_); -lean_dec_ref(v___y_3290_); -lean_dec(v___y_3289_); -lean_dec_ref(v___y_3288_); -if (lean_obj_tag(v___x_3303_) == 0) +lean_inc(v___y_3292_); +lean_inc_ref(v___y_3291_); +lean_inc(v___y_3290_); +lean_inc_ref(v___y_3289_); +v___x_3301_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_3281_, v___y_3282_, v___y_3283_, v___y_3284_, v___y_3285_, v___y_3286_, v___y_3287_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_, v___y_3292_); +if (lean_obj_tag(v___x_3301_) == 0) { -lean_dec_ref(v___x_3303_); -goto v___jp_3262_; +lean_object* v_a_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; +v_a_3302_ = lean_ctor_get(v___x_3301_, 0); +lean_inc(v_a_3302_); +lean_dec_ref(v___x_3301_); +v___x_3303_ = l_Lean_MessageData_ofExpr(v_a_3302_); +v___x_3304_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_3296_, v___x_3303_, v___y_3289_, v___y_3290_, v___y_3291_, v___y_3292_); +lean_dec(v___y_3292_); +lean_dec_ref(v___y_3291_); +lean_dec(v___y_3290_); +lean_dec_ref(v___y_3289_); +if (lean_obj_tag(v___x_3304_) == 0) +{ +lean_dec_ref(v___x_3304_); +goto v___jp_3263_; } else { -lean_object* v_a_3304_; lean_object* v___x_3306_; uint8_t v_isShared_3307_; uint8_t v_isSharedCheck_3311_; -v_a_3304_ = lean_ctor_get(v___x_3303_, 0); -v_isSharedCheck_3311_ = !lean_is_exclusive(v___x_3303_); -if (v_isSharedCheck_3311_ == 0) +lean_object* v_a_3305_; lean_object* v___x_3307_; uint8_t v_isShared_3308_; uint8_t v_isSharedCheck_3312_; +v_a_3305_ = lean_ctor_get(v___x_3304_, 0); +v_isSharedCheck_3312_ = !lean_is_exclusive(v___x_3304_); +if (v_isSharedCheck_3312_ == 0) { -v___x_3306_ = v___x_3303_; -v_isShared_3307_ = v_isSharedCheck_3311_; -goto v_resetjp_3305_; +v___x_3307_ = v___x_3304_; +v_isShared_3308_ = v_isSharedCheck_3312_; +goto v_resetjp_3306_; } else { -lean_inc(v_a_3304_); -lean_dec(v___x_3303_); -v___x_3306_ = lean_box(0); -v_isShared_3307_ = v_isSharedCheck_3311_; -goto v_resetjp_3305_; +lean_inc(v_a_3305_); +lean_dec(v___x_3304_); +v___x_3307_ = lean_box(0); +v_isShared_3308_ = v_isSharedCheck_3312_; +goto v_resetjp_3306_; } -v_resetjp_3305_: +v_resetjp_3306_: { -lean_object* v___x_3309_; -if (v_isShared_3307_ == 0) +lean_object* v___x_3310_; +if (v_isShared_3308_ == 0) { -v___x_3309_ = v___x_3306_; -goto v_reusejp_3308_; +v___x_3310_ = v___x_3307_; +goto v_reusejp_3309_; } else { -lean_object* v_reuseFailAlloc_3310_; -v_reuseFailAlloc_3310_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3310_, 0, v_a_3304_); -v___x_3309_ = v_reuseFailAlloc_3310_; -goto v_reusejp_3308_; +lean_object* v_reuseFailAlloc_3311_; +v_reuseFailAlloc_3311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3311_, 0, v_a_3305_); +v___x_3310_ = v_reuseFailAlloc_3311_; +goto v_reusejp_3309_; } -v_reusejp_3308_: +v_reusejp_3309_: { -return v___x_3309_; +return v___x_3310_; } } } } else { -lean_object* v_a_3312_; lean_object* v___x_3314_; uint8_t v_isShared_3315_; uint8_t v_isSharedCheck_3319_; -lean_dec(v___y_3291_); -lean_dec_ref(v___y_3290_); -lean_dec(v___y_3289_); -lean_dec_ref(v___y_3288_); -v_a_3312_ = lean_ctor_get(v___x_3300_, 0); -v_isSharedCheck_3319_ = !lean_is_exclusive(v___x_3300_); -if (v_isSharedCheck_3319_ == 0) +lean_object* v_a_3313_; lean_object* v___x_3315_; uint8_t v_isShared_3316_; uint8_t v_isSharedCheck_3320_; +lean_dec(v___y_3292_); +lean_dec_ref(v___y_3291_); +lean_dec(v___y_3290_); +lean_dec_ref(v___y_3289_); +v_a_3313_ = lean_ctor_get(v___x_3301_, 0); +v_isSharedCheck_3320_ = !lean_is_exclusive(v___x_3301_); +if (v_isSharedCheck_3320_ == 0) { -v___x_3314_ = v___x_3300_; -v_isShared_3315_ = v_isSharedCheck_3319_; -goto v_resetjp_3313_; +v___x_3315_ = v___x_3301_; +v_isShared_3316_ = v_isSharedCheck_3320_; +goto v_resetjp_3314_; } else { -lean_inc(v_a_3312_); +lean_inc(v_a_3313_); +lean_dec(v___x_3301_); +v___x_3315_ = lean_box(0); +v_isShared_3316_ = v_isSharedCheck_3320_; +goto v_resetjp_3314_; +} +v_resetjp_3314_: +{ +lean_object* v___x_3318_; +if (v_isShared_3316_ == 0) +{ +v___x_3318_ = v___x_3315_; +goto v_reusejp_3317_; +} +else +{ +lean_object* v_reuseFailAlloc_3319_; +v_reuseFailAlloc_3319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3319_, 0, v_a_3313_); +v___x_3318_ = v_reuseFailAlloc_3319_; +goto v_reusejp_3317_; +} +v_reusejp_3317_: +{ +return v___x_3318_; +} +} +} +} +else +{ +lean_object* v_a_3321_; lean_object* v___x_3323_; uint8_t v_isShared_3324_; uint8_t v_isSharedCheck_3328_; +lean_dec(v___y_3292_); +lean_dec_ref(v___y_3291_); +lean_dec(v___y_3290_); +lean_dec_ref(v___y_3289_); +lean_dec(v___y_3288_); +lean_dec_ref(v___y_3287_); +lean_dec(v___y_3286_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); +lean_dec(v___y_3283_); +lean_dec_ref(v___y_3282_); +lean_dec_ref(v_c_3281_); +v_a_3321_ = lean_ctor_get(v___x_3300_, 0); +v_isSharedCheck_3328_ = !lean_is_exclusive(v___x_3300_); +if (v_isSharedCheck_3328_ == 0) +{ +v___x_3323_ = v___x_3300_; +v_isShared_3324_ = v_isSharedCheck_3328_; +goto v_resetjp_3322_; +} +else +{ +lean_inc(v_a_3321_); lean_dec(v___x_3300_); -v___x_3314_ = lean_box(0); -v_isShared_3315_ = v_isSharedCheck_3319_; -goto v_resetjp_3313_; +v___x_3323_ = lean_box(0); +v_isShared_3324_ = v_isSharedCheck_3328_; +goto v_resetjp_3322_; } -v_resetjp_3313_: +v_resetjp_3322_: { -lean_object* v___x_3317_; -if (v_isShared_3315_ == 0) +lean_object* v___x_3326_; +if (v_isShared_3324_ == 0) { -v___x_3317_ = v___x_3314_; -goto v_reusejp_3316_; +v___x_3326_ = v___x_3323_; +goto v_reusejp_3325_; } else { -lean_object* v_reuseFailAlloc_3318_; -v_reuseFailAlloc_3318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3318_, 0, v_a_3312_); -v___x_3317_ = v_reuseFailAlloc_3318_; -goto v_reusejp_3316_; +lean_object* v_reuseFailAlloc_3327_; +v_reuseFailAlloc_3327_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3327_, 0, v_a_3321_); +v___x_3326_ = v_reuseFailAlloc_3327_; +goto v_reusejp_3325_; } -v_reusejp_3316_: +v_reusejp_3325_: { -return v___x_3317_; +return v___x_3326_; +} } } } } else { -lean_object* v_a_3320_; lean_object* v___x_3322_; uint8_t v_isShared_3323_; uint8_t v_isSharedCheck_3327_; -lean_dec(v___y_3291_); -lean_dec_ref(v___y_3290_); -lean_dec(v___y_3289_); -lean_dec_ref(v___y_3288_); -lean_dec(v___y_3287_); -lean_dec_ref(v___y_3286_); -lean_dec(v___y_3285_); -lean_dec_ref(v___y_3284_); +lean_object* v_a_3329_; lean_object* v___x_3331_; uint8_t v_isShared_3332_; uint8_t v_isSharedCheck_3336_; +lean_dec(v___y_3292_); +lean_dec_ref(v___y_3291_); +lean_dec(v___y_3290_); +lean_dec_ref(v___y_3289_); +lean_dec(v___y_3288_); +lean_dec_ref(v___y_3287_); +lean_dec(v___y_3286_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); lean_dec(v___y_3283_); -lean_dec(v___y_3282_); -lean_dec_ref(v___y_3281_); -lean_dec_ref(v_c_3280_); -v_a_3320_ = lean_ctor_get(v___x_3299_, 0); -v_isSharedCheck_3327_ = !lean_is_exclusive(v___x_3299_); -if (v_isSharedCheck_3327_ == 0) +lean_dec_ref(v___y_3282_); +lean_dec_ref(v_c_3281_); +v_a_3329_ = lean_ctor_get(v___x_3295_, 0); +v_isSharedCheck_3336_ = !lean_is_exclusive(v___x_3295_); +if (v_isSharedCheck_3336_ == 0) { -v___x_3322_ = v___x_3299_; -v_isShared_3323_ = v_isSharedCheck_3327_; -goto v_resetjp_3321_; +v___x_3331_ = v___x_3295_; +v_isShared_3332_ = v_isSharedCheck_3336_; +goto v_resetjp_3330_; } else { -lean_inc(v_a_3320_); -lean_dec(v___x_3299_); -v___x_3322_ = lean_box(0); -v_isShared_3323_ = v_isSharedCheck_3327_; -goto v_resetjp_3321_; +lean_inc(v_a_3329_); +lean_dec(v___x_3295_); +v___x_3331_ = lean_box(0); +v_isShared_3332_ = v_isSharedCheck_3336_; +goto v_resetjp_3330_; } -v_resetjp_3321_: +v_resetjp_3330_: { -lean_object* v___x_3325_; -if (v_isShared_3323_ == 0) +lean_object* v___x_3334_; +if (v_isShared_3332_ == 0) { -v___x_3325_ = v___x_3322_; -goto v_reusejp_3324_; +v___x_3334_ = v___x_3331_; +goto v_reusejp_3333_; } else { -lean_object* v_reuseFailAlloc_3326_; -v_reuseFailAlloc_3326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3326_, 0, v_a_3320_); -v___x_3325_ = v_reuseFailAlloc_3326_; -goto v_reusejp_3324_; +lean_object* v_reuseFailAlloc_3335_; +v_reuseFailAlloc_3335_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3335_, 0, v_a_3329_); +v___x_3334_ = v_reuseFailAlloc_3335_; +goto v_reusejp_3333_; } -v_reusejp_3324_: +v_reusejp_3333_: { -return v___x_3325_; +return v___x_3334_; } } } } +v___jp_3337_: +{ +lean_object* v___x_3351_; +v___x_3351_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_3340_, v___y_3341_, v___y_3342_, v___y_3343_, v___y_3344_, v___y_3345_, v___y_3346_, v___y_3347_, v___y_3348_, v___y_3349_, v___y_3350_); +if (lean_obj_tag(v___x_3351_) == 0) +{ +lean_object* v_a_3352_; lean_object* v_numEq0_x3f_3353_; +v_a_3352_ = lean_ctor_get(v___x_3351_, 0); +lean_inc(v_a_3352_); +lean_dec_ref(v___x_3351_); +v_numEq0_x3f_3353_ = lean_ctor_get(v_a_3352_, 14); +lean_inc(v_numEq0_x3f_3353_); +lean_dec(v_a_3352_); +if (lean_obj_tag(v_numEq0_x3f_3353_) == 1) +{ +lean_object* v_val_3354_; lean_object* v_p_3355_; +v_val_3354_ = lean_ctor_get(v_numEq0_x3f_3353_, 0); +lean_inc(v_val_3354_); +lean_dec_ref(v_numEq0_x3f_3353_); +v_p_3355_ = lean_ctor_get(v_val_3354_, 0); +lean_inc_ref(v_p_3355_); +if (lean_obj_tag(v_p_3355_) == 0) +{ +lean_object* v_k_3356_; lean_object* v___x_3358_; uint8_t v_isShared_3359_; uint8_t v_isSharedCheck_3372_; +v_k_3356_ = lean_ctor_get(v_p_3355_, 0); +v_isSharedCheck_3372_ = !lean_is_exclusive(v_p_3355_); +if (v_isSharedCheck_3372_ == 0) +{ +v___x_3358_ = v_p_3355_; +v_isShared_3359_ = v_isSharedCheck_3372_; +goto v_resetjp_3357_; } else { -lean_object* v_a_3328_; lean_object* v___x_3330_; uint8_t v_isShared_3331_; uint8_t v_isSharedCheck_3335_; -lean_dec(v___y_3291_); -lean_dec_ref(v___y_3290_); -lean_dec(v___y_3289_); -lean_dec_ref(v___y_3288_); -lean_dec(v___y_3287_); -lean_dec_ref(v___y_3286_); -lean_dec(v___y_3285_); -lean_dec_ref(v___y_3284_); -lean_dec(v___y_3283_); -lean_dec(v___y_3282_); -lean_dec_ref(v___y_3281_); -lean_dec_ref(v_c_3280_); -v_a_3328_ = lean_ctor_get(v___x_3294_, 0); -v_isSharedCheck_3335_ = !lean_is_exclusive(v___x_3294_); -if (v_isSharedCheck_3335_ == 0) -{ -v___x_3330_ = v___x_3294_; -v_isShared_3331_ = v_isSharedCheck_3335_; -goto v_resetjp_3329_; +lean_inc(v_k_3356_); +lean_dec(v_p_3355_); +v___x_3358_ = lean_box(0); +v_isShared_3359_ = v_isSharedCheck_3372_; +goto v_resetjp_3357_; } -else +v_resetjp_3357_: { -lean_inc(v_a_3328_); -lean_dec(v___x_3294_); -v___x_3330_ = lean_box(0); -v_isShared_3331_ = v_isSharedCheck_3335_; -goto v_resetjp_3329_; -} -v_resetjp_3329_: -{ -lean_object* v___x_3333_; -if (v_isShared_3331_ == 0) -{ -v___x_3333_ = v___x_3330_; -goto v_reusejp_3332_; -} -else -{ -lean_object* v_reuseFailAlloc_3334_; -v_reuseFailAlloc_3334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3334_, 0, v_a_3328_); -v___x_3333_ = v_reuseFailAlloc_3334_; -goto v_reusejp_3332_; -} -v_reusejp_3332_: -{ -return v___x_3333_; -} -} -} -} -v___jp_3336_: -{ -lean_object* v___x_3350_; -v___x_3350_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_3339_, v___y_3340_, v___y_3341_, v___y_3342_, v___y_3343_, v___y_3344_, v___y_3345_, v___y_3346_, v___y_3347_, v___y_3348_, v___y_3349_); -if (lean_obj_tag(v___x_3350_) == 0) -{ -lean_object* v_a_3351_; lean_object* v_numEq0_x3f_3352_; -v_a_3351_ = lean_ctor_get(v___x_3350_, 0); -lean_inc(v_a_3351_); -lean_dec_ref(v___x_3350_); -v_numEq0_x3f_3352_ = lean_ctor_get(v_a_3351_, 14); -lean_inc(v_numEq0_x3f_3352_); -lean_dec(v_a_3351_); -if (lean_obj_tag(v_numEq0_x3f_3352_) == 1) -{ -lean_object* v_val_3353_; lean_object* v_p_3354_; -v_val_3353_ = lean_ctor_get(v_numEq0_x3f_3352_, 0); -lean_inc(v_val_3353_); -lean_dec_ref(v_numEq0_x3f_3352_); -v_p_3354_ = lean_ctor_get(v_val_3353_, 0); -lean_inc_ref(v_p_3354_); -if (lean_obj_tag(v_p_3354_) == 0) -{ -lean_object* v_k_3355_; lean_object* v___x_3357_; uint8_t v_isShared_3358_; uint8_t v_isSharedCheck_3371_; -v_k_3355_ = lean_ctor_get(v_p_3354_, 0); -v_isSharedCheck_3371_ = !lean_is_exclusive(v_p_3354_); -if (v_isSharedCheck_3371_ == 0) -{ -v___x_3357_ = v_p_3354_; -v_isShared_3358_ = v_isSharedCheck_3371_; -goto v_resetjp_3356_; -} -else -{ -lean_inc(v_k_3355_); -lean_dec(v_p_3354_); -v___x_3357_ = lean_box(0); -v_isShared_3358_ = v_isSharedCheck_3371_; -goto v_resetjp_3356_; -} -v_resetjp_3356_: -{ -lean_object* v___x_3359_; lean_object* v_snd_3360_; lean_object* v_fst_3361_; lean_object* v_fst_3362_; lean_object* v_snd_3363_; lean_object* v_sugar_3364_; lean_object* v_id_3365_; lean_object* v___x_3367_; -v___x_3359_ = l_Lean_Meta_Grind_Arith_gcdExt(v_n_3338_, v_k_3355_); -lean_dec(v_k_3355_); -lean_dec(v_n_3338_); -v_snd_3360_ = lean_ctor_get(v___x_3359_, 1); -lean_inc(v_snd_3360_); -v_fst_3361_ = lean_ctor_get(v___x_3359_, 0); -lean_inc(v_fst_3361_); -lean_dec_ref(v___x_3359_); -v_fst_3362_ = lean_ctor_get(v_snd_3360_, 0); +lean_object* v___x_3360_; lean_object* v_snd_3361_; lean_object* v_fst_3362_; lean_object* v_fst_3363_; lean_object* v_snd_3364_; lean_object* v_sugar_3365_; lean_object* v_id_3366_; lean_object* v___x_3368_; +v___x_3360_ = l_Lean_Meta_Grind_Arith_gcdExt(v_n_3339_, v_k_3356_); +lean_dec(v_k_3356_); +lean_dec(v_n_3339_); +v_snd_3361_ = lean_ctor_get(v___x_3360_, 1); +lean_inc(v_snd_3361_); +v_fst_3362_ = lean_ctor_get(v___x_3360_, 0); lean_inc(v_fst_3362_); -v_snd_3363_ = lean_ctor_get(v_snd_3360_, 1); -lean_inc(v_snd_3363_); -lean_dec(v_snd_3360_); -v_sugar_3364_ = lean_ctor_get(v_c_3337_, 2); -lean_inc(v_sugar_3364_); -v_id_3365_ = lean_ctor_get(v_c_3337_, 3); -lean_inc(v_id_3365_); -if (v_isShared_3358_ == 0) +lean_dec_ref(v___x_3360_); +v_fst_3363_ = lean_ctor_get(v_snd_3361_, 0); +lean_inc(v_fst_3363_); +v_snd_3364_ = lean_ctor_get(v_snd_3361_, 1); +lean_inc(v_snd_3364_); +lean_dec(v_snd_3361_); +v_sugar_3365_ = lean_ctor_get(v_c_3338_, 2); +lean_inc(v_sugar_3365_); +v_id_3366_ = lean_ctor_get(v_c_3338_, 3); +lean_inc(v_id_3366_); +if (v_isShared_3359_ == 0) { -lean_ctor_set(v___x_3357_, 0, v_fst_3361_); -v___x_3367_ = v___x_3357_; -goto v_reusejp_3366_; +lean_ctor_set(v___x_3358_, 0, v_fst_3362_); +v___x_3368_ = v___x_3358_; +goto v_reusejp_3367_; } else { -lean_object* v_reuseFailAlloc_3370_; -v_reuseFailAlloc_3370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3370_, 0, v_fst_3361_); -v___x_3367_ = v_reuseFailAlloc_3370_; -goto v_reusejp_3366_; +lean_object* v_reuseFailAlloc_3371_; +v_reuseFailAlloc_3371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3371_, 0, v_fst_3362_); +v___x_3368_ = v_reuseFailAlloc_3371_; +goto v_reusejp_3367_; } -v_reusejp_3366_: +v_reusejp_3367_: { -lean_object* v___x_3368_; lean_object* v___x_3369_; -v___x_3368_ = lean_alloc_ctor(6, 4, 0); -lean_ctor_set(v___x_3368_, 0, v_fst_3362_); -lean_ctor_set(v___x_3368_, 1, v_snd_3363_); -lean_ctor_set(v___x_3368_, 2, v_c_3337_); -lean_ctor_set(v___x_3368_, 3, v_val_3353_); -v___x_3369_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3369_, 0, v___x_3367_); -lean_ctor_set(v___x_3369_, 1, v___x_3368_); -lean_ctor_set(v___x_3369_, 2, v_sugar_3364_); -lean_ctor_set(v___x_3369_, 3, v_id_3365_); -v_c_3280_ = v___x_3369_; -v___y_3281_ = v___y_3339_; +lean_object* v___x_3369_; lean_object* v___x_3370_; +v___x_3369_ = lean_alloc_ctor(6, 4, 0); +lean_ctor_set(v___x_3369_, 0, v_fst_3363_); +lean_ctor_set(v___x_3369_, 1, v_snd_3364_); +lean_ctor_set(v___x_3369_, 2, v_c_3338_); +lean_ctor_set(v___x_3369_, 3, v_val_3354_); +v___x_3370_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3370_, 0, v___x_3368_); +lean_ctor_set(v___x_3370_, 1, v___x_3369_); +lean_ctor_set(v___x_3370_, 2, v_sugar_3365_); +lean_ctor_set(v___x_3370_, 3, v_id_3366_); +v_c_3281_ = v___x_3370_; v___y_3282_ = v___y_3340_; v___y_3283_ = v___y_3341_; v___y_3284_ = v___y_3342_; @@ -11505,34 +11522,34 @@ v___y_3288_ = v___y_3346_; v___y_3289_ = v___y_3347_; v___y_3290_ = v___y_3348_; v___y_3291_ = v___y_3349_; -goto v___jp_3279_; +v___y_3292_ = v___y_3350_; +goto v___jp_3280_; } } } else { -lean_object* v___x_3372_; lean_object* v___x_3373_; -lean_dec_ref(v_p_3354_); -lean_dec(v_val_3353_); -lean_dec(v_n_3338_); -v___x_3372_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__6, &l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__6_once, _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__6); -lean_inc(v___y_3349_); -lean_inc_ref(v___y_3348_); -lean_inc(v___y_3347_); -lean_inc_ref(v___y_3346_); -lean_inc(v___y_3345_); -lean_inc_ref(v___y_3344_); -lean_inc(v___y_3343_); -lean_inc_ref(v___y_3342_); +lean_object* v___x_3373_; lean_object* v___x_3374_; +lean_dec_ref(v_p_3355_); +lean_dec(v_val_3354_); +lean_dec(v_n_3339_); +v___x_3373_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__6, &l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__6_once, _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__6); +lean_inc(v___y_3350_); +lean_inc_ref(v___y_3349_); +lean_inc(v___y_3348_); +lean_inc_ref(v___y_3347_); +lean_inc(v___y_3346_); +lean_inc_ref(v___y_3345_); +lean_inc(v___y_3344_); +lean_inc_ref(v___y_3343_); +lean_inc(v___y_3342_); lean_inc(v___y_3341_); -lean_inc(v___y_3340_); -lean_inc_ref(v___y_3339_); -v___x_3373_ = l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(v___x_3372_, v___y_3339_, v___y_3340_, v___y_3341_, v___y_3342_, v___y_3343_, v___y_3344_, v___y_3345_, v___y_3346_, v___y_3347_, v___y_3348_, v___y_3349_); -if (lean_obj_tag(v___x_3373_) == 0) +lean_inc_ref(v___y_3340_); +v___x_3374_ = l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(v___x_3373_, v___y_3340_, v___y_3341_, v___y_3342_, v___y_3343_, v___y_3344_, v___y_3345_, v___y_3346_, v___y_3347_, v___y_3348_, v___y_3349_, v___y_3350_); +if (lean_obj_tag(v___x_3374_) == 0) { -lean_dec_ref(v___x_3373_); -v_c_3280_ = v_c_3337_; -v___y_3281_ = v___y_3339_; +lean_dec_ref(v___x_3374_); +v_c_3281_ = v_c_3338_; v___y_3282_ = v___y_3340_; v___y_3283_ = v___y_3341_; v___y_3284_ = v___y_3342_; @@ -11543,58 +11560,59 @@ v___y_3288_ = v___y_3346_; v___y_3289_ = v___y_3347_; v___y_3290_ = v___y_3348_; v___y_3291_ = v___y_3349_; -goto v___jp_3279_; +v___y_3292_ = v___y_3350_; +goto v___jp_3280_; } else { -lean_object* v_a_3374_; lean_object* v___x_3376_; uint8_t v_isShared_3377_; uint8_t v_isSharedCheck_3381_; -lean_dec(v___y_3349_); -lean_dec_ref(v___y_3348_); -lean_dec(v___y_3347_); -lean_dec_ref(v___y_3346_); -lean_dec(v___y_3345_); -lean_dec_ref(v___y_3344_); -lean_dec(v___y_3343_); -lean_dec_ref(v___y_3342_); +lean_object* v_a_3375_; lean_object* v___x_3377_; uint8_t v_isShared_3378_; uint8_t v_isSharedCheck_3382_; +lean_dec(v___y_3350_); +lean_dec_ref(v___y_3349_); +lean_dec(v___y_3348_); +lean_dec_ref(v___y_3347_); +lean_dec(v___y_3346_); +lean_dec_ref(v___y_3345_); +lean_dec(v___y_3344_); +lean_dec_ref(v___y_3343_); +lean_dec(v___y_3342_); lean_dec(v___y_3341_); -lean_dec(v___y_3340_); -lean_dec_ref(v___y_3339_); -lean_dec_ref(v_c_3337_); -v_a_3374_ = lean_ctor_get(v___x_3373_, 0); -v_isSharedCheck_3381_ = !lean_is_exclusive(v___x_3373_); -if (v_isSharedCheck_3381_ == 0) +lean_dec_ref(v___y_3340_); +lean_dec_ref(v_c_3338_); +v_a_3375_ = lean_ctor_get(v___x_3374_, 0); +v_isSharedCheck_3382_ = !lean_is_exclusive(v___x_3374_); +if (v_isSharedCheck_3382_ == 0) { -v___x_3376_ = v___x_3373_; -v_isShared_3377_ = v_isSharedCheck_3381_; -goto v_resetjp_3375_; +v___x_3377_ = v___x_3374_; +v_isShared_3378_ = v_isSharedCheck_3382_; +goto v_resetjp_3376_; } else { -lean_inc(v_a_3374_); -lean_dec(v___x_3373_); -v___x_3376_ = lean_box(0); -v_isShared_3377_ = v_isSharedCheck_3381_; -goto v_resetjp_3375_; +lean_inc(v_a_3375_); +lean_dec(v___x_3374_); +v___x_3377_ = lean_box(0); +v_isShared_3378_ = v_isSharedCheck_3382_; +goto v_resetjp_3376_; } -v_resetjp_3375_: +v_resetjp_3376_: { -lean_object* v___x_3379_; -if (v_isShared_3377_ == 0) +lean_object* v___x_3380_; +if (v_isShared_3378_ == 0) { -v___x_3379_ = v___x_3376_; -goto v_reusejp_3378_; +v___x_3380_ = v___x_3377_; +goto v_reusejp_3379_; } else { -lean_object* v_reuseFailAlloc_3380_; -v_reuseFailAlloc_3380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3380_, 0, v_a_3374_); -v___x_3379_ = v_reuseFailAlloc_3380_; -goto v_reusejp_3378_; +lean_object* v_reuseFailAlloc_3381_; +v_reuseFailAlloc_3381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3381_, 0, v_a_3375_); +v___x_3380_ = v_reuseFailAlloc_3381_; +goto v_reusejp_3379_; } -v_reusejp_3378_: +v_reusejp_3379_: { -return v___x_3379_; +return v___x_3380_; } } } @@ -11602,10 +11620,9 @@ return v___x_3379_; } else { -lean_dec(v_numEq0_x3f_3352_); -lean_dec(v_n_3338_); -v_c_3280_ = v_c_3337_; -v___y_3281_ = v___y_3339_; +lean_dec(v_numEq0_x3f_3353_); +lean_dec(v_n_3339_); +v_c_3281_ = v_c_3338_; v___y_3282_ = v___y_3340_; v___y_3283_ = v___y_3341_; v___y_3284_ = v___y_3342_; @@ -11616,76 +11633,76 @@ v___y_3288_ = v___y_3346_; v___y_3289_ = v___y_3347_; v___y_3290_ = v___y_3348_; v___y_3291_ = v___y_3349_; -goto v___jp_3279_; +v___y_3292_ = v___y_3350_; +goto v___jp_3280_; } } else { -lean_object* v_a_3382_; lean_object* v___x_3384_; uint8_t v_isShared_3385_; uint8_t v_isSharedCheck_3389_; -lean_dec(v___y_3349_); -lean_dec_ref(v___y_3348_); -lean_dec(v___y_3347_); -lean_dec_ref(v___y_3346_); -lean_dec(v___y_3345_); -lean_dec_ref(v___y_3344_); -lean_dec(v___y_3343_); -lean_dec_ref(v___y_3342_); +lean_object* v_a_3383_; lean_object* v___x_3385_; uint8_t v_isShared_3386_; uint8_t v_isSharedCheck_3390_; +lean_dec(v___y_3350_); +lean_dec_ref(v___y_3349_); +lean_dec(v___y_3348_); +lean_dec_ref(v___y_3347_); +lean_dec(v___y_3346_); +lean_dec_ref(v___y_3345_); +lean_dec(v___y_3344_); +lean_dec_ref(v___y_3343_); +lean_dec(v___y_3342_); lean_dec(v___y_3341_); -lean_dec(v___y_3340_); -lean_dec_ref(v___y_3339_); -lean_dec(v_n_3338_); -lean_dec_ref(v_c_3337_); -v_a_3382_ = lean_ctor_get(v___x_3350_, 0); -v_isSharedCheck_3389_ = !lean_is_exclusive(v___x_3350_); -if (v_isSharedCheck_3389_ == 0) +lean_dec_ref(v___y_3340_); +lean_dec(v_n_3339_); +lean_dec_ref(v_c_3338_); +v_a_3383_ = lean_ctor_get(v___x_3351_, 0); +v_isSharedCheck_3390_ = !lean_is_exclusive(v___x_3351_); +if (v_isSharedCheck_3390_ == 0) { -v___x_3384_ = v___x_3350_; -v_isShared_3385_ = v_isSharedCheck_3389_; -goto v_resetjp_3383_; +v___x_3385_ = v___x_3351_; +v_isShared_3386_ = v_isSharedCheck_3390_; +goto v_resetjp_3384_; } else { -lean_inc(v_a_3382_); -lean_dec(v___x_3350_); -v___x_3384_ = lean_box(0); -v_isShared_3385_ = v_isSharedCheck_3389_; -goto v_resetjp_3383_; +lean_inc(v_a_3383_); +lean_dec(v___x_3351_); +v___x_3385_ = lean_box(0); +v_isShared_3386_ = v_isSharedCheck_3390_; +goto v_resetjp_3384_; } -v_resetjp_3383_: +v_resetjp_3384_: { -lean_object* v___x_3387_; -if (v_isShared_3385_ == 0) +lean_object* v___x_3388_; +if (v_isShared_3386_ == 0) { -v___x_3387_ = v___x_3384_; -goto v_reusejp_3386_; +v___x_3388_ = v___x_3385_; +goto v_reusejp_3387_; } else { -lean_object* v_reuseFailAlloc_3388_; -v_reuseFailAlloc_3388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3388_, 0, v_a_3382_); -v___x_3387_ = v_reuseFailAlloc_3388_; -goto v_reusejp_3386_; +lean_object* v_reuseFailAlloc_3389_; +v_reuseFailAlloc_3389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3389_, 0, v_a_3383_); +v___x_3388_ = v_reuseFailAlloc_3389_; +goto v_reusejp_3387_; } -v_reusejp_3386_: +v_reusejp_3387_: { -return v___x_3387_; +return v___x_3388_; } } } } -v___jp_3392_: +v___jp_3393_: { -if (v_a_3393_ == 0) +if (v_a_3394_ == 0) { -uint8_t v___x_3394_; -v___x_3394_ = lean_int_dec_lt(v_k_3269_, v___x_3273_); -if (v___x_3394_ == 0) +uint8_t v___x_3395_; +v___x_3395_ = lean_int_dec_lt(v_k_3270_, v___x_3274_); +if (v___x_3395_ == 0) { -lean_del_object(v___x_3271_); -v_c_3337_ = v_c_3249_; -v_n_3338_ = v_k_3269_; -v___y_3339_ = v_a_3250_; +lean_del_object(v___x_3272_); +v_c_3338_ = v_c_3250_; +v_n_3339_ = v_k_3270_; v___y_3340_ = v_a_3251_; v___y_3341_ = v_a_3252_; v___y_3342_ = v_a_3253_; @@ -11696,45 +11713,45 @@ v___y_3346_ = v_a_3257_; v___y_3347_ = v_a_3258_; v___y_3348_ = v_a_3259_; v___y_3349_ = v_a_3260_; -goto v___jp_3336_; +v___y_3350_ = v_a_3261_; +goto v___jp_3337_; } else { -lean_object* v___x_3395_; lean_object* v___x_3397_; -lean_inc(v_id_3268_); -lean_inc(v_sugar_3267_); -v___x_3395_ = lean_int_neg(v_k_3269_); -lean_dec(v_k_3269_); -lean_inc(v___x_3395_); -if (v_isShared_3272_ == 0) +lean_object* v___x_3396_; lean_object* v___x_3398_; +lean_inc(v_id_3269_); +lean_inc(v_sugar_3268_); +v___x_3396_ = lean_int_neg(v_k_3270_); +lean_dec(v_k_3270_); +lean_inc(v___x_3396_); +if (v_isShared_3273_ == 0) { -lean_ctor_set(v___x_3271_, 0, v___x_3395_); -v___x_3397_ = v___x_3271_; -goto v_reusejp_3396_; +lean_ctor_set(v___x_3272_, 0, v___x_3396_); +v___x_3398_ = v___x_3272_; +goto v_reusejp_3397_; } else { -lean_object* v_reuseFailAlloc_3401_; -v_reuseFailAlloc_3401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3401_, 0, v___x_3395_); -v___x_3397_ = v_reuseFailAlloc_3401_; -goto v_reusejp_3396_; +lean_object* v_reuseFailAlloc_3402_; +v_reuseFailAlloc_3402_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3402_, 0, v___x_3396_); +v___x_3398_ = v_reuseFailAlloc_3402_; +goto v_reusejp_3397_; } -v_reusejp_3396_: +v_reusejp_3397_: { -lean_object* v___x_3398_; lean_object* v___x_3399_; lean_object* v___x_3400_; -v___x_3398_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7, &l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7_once, _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7); -v___x_3399_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_3399_, 0, v___x_3398_); -lean_ctor_set(v___x_3399_, 1, v_c_3249_); -v___x_3400_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3400_, 0, v___x_3397_); -lean_ctor_set(v___x_3400_, 1, v___x_3399_); -lean_ctor_set(v___x_3400_, 2, v_sugar_3267_); -lean_ctor_set(v___x_3400_, 3, v_id_3268_); -v_c_3337_ = v___x_3400_; -v_n_3338_ = v___x_3395_; -v___y_3339_ = v_a_3250_; +lean_object* v___x_3399_; lean_object* v___x_3400_; lean_object* v___x_3401_; +v___x_3399_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7, &l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7_once, _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7); +v___x_3400_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_3400_, 0, v___x_3399_); +lean_ctor_set(v___x_3400_, 1, v_c_3250_); +v___x_3401_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3401_, 0, v___x_3398_); +lean_ctor_set(v___x_3401_, 1, v___x_3400_); +lean_ctor_set(v___x_3401_, 2, v_sugar_3268_); +lean_ctor_set(v___x_3401_, 3, v_id_3269_); +v_c_3338_ = v___x_3401_; +v_n_3339_ = v___x_3396_; v___y_3340_ = v_a_3251_; v___y_3341_ = v_a_3252_; v___y_3342_ = v_a_3253_; @@ -11745,59 +11762,60 @@ v___y_3346_ = v_a_3257_; v___y_3347_ = v_a_3258_; v___y_3348_ = v_a_3259_; v___y_3349_ = v_a_3260_; -goto v___jp_3336_; +v___y_3350_ = v_a_3261_; +goto v___jp_3337_; } } } else { -lean_object* v___x_3402_; -lean_del_object(v___x_3271_); -lean_dec(v_k_3269_); -v___x_3402_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat(v_c_3249_, v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_); -if (lean_obj_tag(v___x_3402_) == 0) +lean_object* v___x_3403_; +lean_del_object(v___x_3272_); +lean_dec(v_k_3270_); +v___x_3403_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat(v_c_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_); +if (lean_obj_tag(v___x_3403_) == 0) { -lean_dec_ref(v___x_3402_); -goto v___jp_3262_; +lean_dec_ref(v___x_3403_); +goto v___jp_3263_; } else { -lean_object* v_a_3403_; lean_object* v___x_3405_; uint8_t v_isShared_3406_; uint8_t v_isSharedCheck_3410_; -v_a_3403_ = lean_ctor_get(v___x_3402_, 0); -v_isSharedCheck_3410_ = !lean_is_exclusive(v___x_3402_); -if (v_isSharedCheck_3410_ == 0) +lean_object* v_a_3404_; lean_object* v___x_3406_; uint8_t v_isShared_3407_; uint8_t v_isSharedCheck_3411_; +v_a_3404_ = lean_ctor_get(v___x_3403_, 0); +v_isSharedCheck_3411_ = !lean_is_exclusive(v___x_3403_); +if (v_isSharedCheck_3411_ == 0) { -v___x_3405_ = v___x_3402_; -v_isShared_3406_ = v_isSharedCheck_3410_; -goto v_resetjp_3404_; +v___x_3406_ = v___x_3403_; +v_isShared_3407_ = v_isSharedCheck_3411_; +goto v_resetjp_3405_; } else { -lean_inc(v_a_3403_); -lean_dec(v___x_3402_); -v___x_3405_ = lean_box(0); -v_isShared_3406_ = v_isSharedCheck_3410_; -goto v_resetjp_3404_; +lean_inc(v_a_3404_); +lean_dec(v___x_3403_); +v___x_3406_ = lean_box(0); +v_isShared_3407_ = v_isSharedCheck_3411_; +goto v_resetjp_3405_; } -v_resetjp_3404_: +v_resetjp_3405_: { -lean_object* v___x_3408_; -if (v_isShared_3406_ == 0) +lean_object* v___x_3409_; +if (v_isShared_3407_ == 0) { -v___x_3408_ = v___x_3405_; -goto v_reusejp_3407_; +v___x_3409_ = v___x_3406_; +goto v_reusejp_3408_; } else { -lean_object* v_reuseFailAlloc_3409_; -v_reuseFailAlloc_3409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3409_, 0, v_a_3403_); -v___x_3408_ = v_reuseFailAlloc_3409_; -goto v_reusejp_3407_; +lean_object* v_reuseFailAlloc_3410_; +v_reuseFailAlloc_3410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3410_, 0, v_a_3404_); +v___x_3409_ = v_reuseFailAlloc_3410_; +goto v_reusejp_3408_; } -v_reusejp_3407_: +v_reusejp_3408_: { -return v___x_3408_; +return v___x_3409_; } } } @@ -11806,53 +11824,53 @@ return v___x_3408_; } else { -lean_object* v___x_3415_; -lean_del_object(v___x_3271_); -lean_dec(v_k_3269_); -v___x_3415_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat(v_c_3249_, v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_); -if (lean_obj_tag(v___x_3415_) == 0) +lean_object* v___x_3416_; +lean_del_object(v___x_3272_); +lean_dec(v_k_3270_); +v___x_3416_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat(v_c_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_); +if (lean_obj_tag(v___x_3416_) == 0) { -lean_dec_ref(v___x_3415_); -goto v___jp_3262_; +lean_dec_ref(v___x_3416_); +goto v___jp_3263_; } else { -lean_object* v_a_3416_; lean_object* v___x_3418_; uint8_t v_isShared_3419_; uint8_t v_isSharedCheck_3423_; -v_a_3416_ = lean_ctor_get(v___x_3415_, 0); -v_isSharedCheck_3423_ = !lean_is_exclusive(v___x_3415_); -if (v_isSharedCheck_3423_ == 0) +lean_object* v_a_3417_; lean_object* v___x_3419_; uint8_t v_isShared_3420_; uint8_t v_isSharedCheck_3424_; +v_a_3417_ = lean_ctor_get(v___x_3416_, 0); +v_isSharedCheck_3424_ = !lean_is_exclusive(v___x_3416_); +if (v_isSharedCheck_3424_ == 0) { -v___x_3418_ = v___x_3415_; -v_isShared_3419_ = v_isSharedCheck_3423_; -goto v_resetjp_3417_; +v___x_3419_ = v___x_3416_; +v_isShared_3420_ = v_isSharedCheck_3424_; +goto v_resetjp_3418_; } else { -lean_inc(v_a_3416_); -lean_dec(v___x_3415_); -v___x_3418_ = lean_box(0); -v_isShared_3419_ = v_isSharedCheck_3423_; -goto v_resetjp_3417_; +lean_inc(v_a_3417_); +lean_dec(v___x_3416_); +v___x_3419_ = lean_box(0); +v_isShared_3420_ = v_isSharedCheck_3424_; +goto v_resetjp_3418_; } -v_resetjp_3417_: +v_resetjp_3418_: { -lean_object* v___x_3421_; -if (v_isShared_3419_ == 0) +lean_object* v___x_3422_; +if (v_isShared_3420_ == 0) { -v___x_3421_ = v___x_3418_; -goto v_reusejp_3420_; +v___x_3422_ = v___x_3419_; +goto v_reusejp_3421_; } else { -lean_object* v_reuseFailAlloc_3422_; -v_reuseFailAlloc_3422_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3422_, 0, v_a_3416_); -v___x_3421_ = v_reuseFailAlloc_3422_; -goto v_reusejp_3420_; +lean_object* v_reuseFailAlloc_3423_; +v_reuseFailAlloc_3423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3423_, 0, v_a_3417_); +v___x_3422_ = v_reuseFailAlloc_3423_; +goto v_reusejp_3421_; } -v_reusejp_3420_: +v_reusejp_3421_: { -return v___x_3421_; +return v___x_3422_; } } } @@ -11860,1123 +11878,1123 @@ return v___x_3421_; } else { -lean_del_object(v___x_3271_); -lean_dec(v_k_3269_); -lean_dec(v_a_3260_); -lean_dec_ref(v_a_3259_); -lean_dec(v_a_3258_); -lean_dec_ref(v_a_3257_); -lean_dec(v_a_3256_); -lean_dec_ref(v_a_3255_); -lean_dec(v_a_3254_); -lean_dec_ref(v_a_3253_); +lean_del_object(v___x_3272_); +lean_dec(v_k_3270_); +lean_dec(v_a_3261_); +lean_dec_ref(v_a_3260_); +lean_dec(v_a_3259_); +lean_dec_ref(v_a_3258_); +lean_dec(v_a_3257_); +lean_dec_ref(v_a_3256_); +lean_dec(v_a_3255_); +lean_dec_ref(v_a_3254_); +lean_dec(v_a_3253_); lean_dec(v_a_3252_); -lean_dec(v_a_3251_); -lean_dec_ref(v_a_3250_); -lean_dec_ref(v_c_3249_); -return v___x_3275_; +lean_dec_ref(v_a_3251_); +lean_dec_ref(v_c_3250_); +return v___x_3276_; } } else { -lean_object* v_cls_3424_; lean_object* v___x_3425_; lean_object* v_a_3426_; uint8_t v___x_3427_; -lean_del_object(v___x_3271_); -lean_dec(v_k_3269_); -v_cls_3424_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__9)); -v___x_3425_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_3424_, v_a_3259_); -v_a_3426_ = lean_ctor_get(v___x_3425_, 0); -lean_inc(v_a_3426_); -lean_dec_ref(v___x_3425_); -v___x_3427_ = lean_unbox(v_a_3426_); -lean_dec(v_a_3426_); -if (v___x_3427_ == 0) +lean_object* v_cls_3425_; lean_object* v___x_3426_; lean_object* v_a_3427_; uint8_t v___x_3428_; +lean_del_object(v___x_3272_); +lean_dec(v_k_3270_); +v_cls_3425_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__9)); +v___x_3426_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_3425_, v_a_3260_); +v_a_3427_ = lean_ctor_get(v___x_3426_, 0); +lean_inc(v_a_3427_); +lean_dec_ref(v___x_3426_); +v___x_3428_ = lean_unbox(v_a_3427_); +lean_dec(v_a_3427_); +if (v___x_3428_ == 0) { -lean_dec(v_a_3260_); -lean_dec_ref(v_a_3259_); -lean_dec(v_a_3258_); -lean_dec_ref(v_a_3257_); -lean_dec(v_a_3256_); -lean_dec_ref(v_a_3255_); -lean_dec(v_a_3254_); -lean_dec_ref(v_a_3253_); +lean_dec(v_a_3261_); +lean_dec_ref(v_a_3260_); +lean_dec(v_a_3259_); +lean_dec_ref(v_a_3258_); +lean_dec(v_a_3257_); +lean_dec_ref(v_a_3256_); +lean_dec(v_a_3255_); +lean_dec_ref(v_a_3254_); +lean_dec(v_a_3253_); lean_dec(v_a_3252_); -lean_dec(v_a_3251_); -lean_dec_ref(v_a_3250_); -lean_dec_ref(v_c_3249_); -goto v___jp_3262_; +lean_dec_ref(v_a_3251_); +lean_dec_ref(v_c_3250_); +goto v___jp_3263_; } else { -lean_object* v___x_3428_; -v___x_3428_ = l_Lean_Meta_Grind_updateLastTag(v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_); -if (lean_obj_tag(v___x_3428_) == 0) -{ lean_object* v___x_3429_; -lean_dec_ref(v___x_3428_); -lean_inc(v_a_3260_); -lean_inc_ref(v_a_3259_); -lean_inc(v_a_3258_); -lean_inc_ref(v_a_3257_); -v___x_3429_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_3249_, v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_); +v___x_3429_ = l_Lean_Meta_Grind_updateLastTag(v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_); if (lean_obj_tag(v___x_3429_) == 0) { -lean_object* v_a_3430_; lean_object* v___x_3431_; lean_object* v___x_3432_; -v_a_3430_ = lean_ctor_get(v___x_3429_, 0); -lean_inc(v_a_3430_); +lean_object* v___x_3430_; lean_dec_ref(v___x_3429_); -v___x_3431_ = l_Lean_MessageData_ofExpr(v_a_3430_); -v___x_3432_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_3424_, v___x_3431_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_); -lean_dec(v_a_3260_); -lean_dec_ref(v_a_3259_); -lean_dec(v_a_3258_); -lean_dec_ref(v_a_3257_); -if (lean_obj_tag(v___x_3432_) == 0) +lean_inc(v_a_3261_); +lean_inc_ref(v_a_3260_); +lean_inc(v_a_3259_); +lean_inc_ref(v_a_3258_); +v___x_3430_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_); +if (lean_obj_tag(v___x_3430_) == 0) { -lean_dec_ref(v___x_3432_); -goto v___jp_3262_; +lean_object* v_a_3431_; lean_object* v___x_3432_; lean_object* v___x_3433_; +v_a_3431_ = lean_ctor_get(v___x_3430_, 0); +lean_inc(v_a_3431_); +lean_dec_ref(v___x_3430_); +v___x_3432_ = l_Lean_MessageData_ofExpr(v_a_3431_); +v___x_3433_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_3425_, v___x_3432_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_); +lean_dec(v_a_3261_); +lean_dec_ref(v_a_3260_); +lean_dec(v_a_3259_); +lean_dec_ref(v_a_3258_); +if (lean_obj_tag(v___x_3433_) == 0) +{ +lean_dec_ref(v___x_3433_); +goto v___jp_3263_; } else { -lean_object* v_a_3433_; lean_object* v___x_3435_; uint8_t v_isShared_3436_; uint8_t v_isSharedCheck_3440_; -v_a_3433_ = lean_ctor_get(v___x_3432_, 0); -v_isSharedCheck_3440_ = !lean_is_exclusive(v___x_3432_); -if (v_isSharedCheck_3440_ == 0) +lean_object* v_a_3434_; lean_object* v___x_3436_; uint8_t v_isShared_3437_; uint8_t v_isSharedCheck_3441_; +v_a_3434_ = lean_ctor_get(v___x_3433_, 0); +v_isSharedCheck_3441_ = !lean_is_exclusive(v___x_3433_); +if (v_isSharedCheck_3441_ == 0) { -v___x_3435_ = v___x_3432_; -v_isShared_3436_ = v_isSharedCheck_3440_; -goto v_resetjp_3434_; +v___x_3436_ = v___x_3433_; +v_isShared_3437_ = v_isSharedCheck_3441_; +goto v_resetjp_3435_; } else { -lean_inc(v_a_3433_); -lean_dec(v___x_3432_); -v___x_3435_ = lean_box(0); -v_isShared_3436_ = v_isSharedCheck_3440_; -goto v_resetjp_3434_; +lean_inc(v_a_3434_); +lean_dec(v___x_3433_); +v___x_3436_ = lean_box(0); +v_isShared_3437_ = v_isSharedCheck_3441_; +goto v_resetjp_3435_; } -v_resetjp_3434_: +v_resetjp_3435_: { -lean_object* v___x_3438_; -if (v_isShared_3436_ == 0) +lean_object* v___x_3439_; +if (v_isShared_3437_ == 0) { -v___x_3438_ = v___x_3435_; -goto v_reusejp_3437_; +v___x_3439_ = v___x_3436_; +goto v_reusejp_3438_; } else { -lean_object* v_reuseFailAlloc_3439_; -v_reuseFailAlloc_3439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3439_, 0, v_a_3433_); -v___x_3438_ = v_reuseFailAlloc_3439_; -goto v_reusejp_3437_; +lean_object* v_reuseFailAlloc_3440_; +v_reuseFailAlloc_3440_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3440_, 0, v_a_3434_); +v___x_3439_ = v_reuseFailAlloc_3440_; +goto v_reusejp_3438_; } -v_reusejp_3437_: +v_reusejp_3438_: { -return v___x_3438_; +return v___x_3439_; } } } } else { -lean_object* v_a_3441_; lean_object* v___x_3443_; uint8_t v_isShared_3444_; uint8_t v_isSharedCheck_3448_; -lean_dec(v_a_3260_); -lean_dec_ref(v_a_3259_); -lean_dec(v_a_3258_); -lean_dec_ref(v_a_3257_); -v_a_3441_ = lean_ctor_get(v___x_3429_, 0); -v_isSharedCheck_3448_ = !lean_is_exclusive(v___x_3429_); -if (v_isSharedCheck_3448_ == 0) +lean_object* v_a_3442_; lean_object* v___x_3444_; uint8_t v_isShared_3445_; uint8_t v_isSharedCheck_3449_; +lean_dec(v_a_3261_); +lean_dec_ref(v_a_3260_); +lean_dec(v_a_3259_); +lean_dec_ref(v_a_3258_); +v_a_3442_ = lean_ctor_get(v___x_3430_, 0); +v_isSharedCheck_3449_ = !lean_is_exclusive(v___x_3430_); +if (v_isSharedCheck_3449_ == 0) { -v___x_3443_ = v___x_3429_; -v_isShared_3444_ = v_isSharedCheck_3448_; -goto v_resetjp_3442_; +v___x_3444_ = v___x_3430_; +v_isShared_3445_ = v_isSharedCheck_3449_; +goto v_resetjp_3443_; } else { -lean_inc(v_a_3441_); +lean_inc(v_a_3442_); +lean_dec(v___x_3430_); +v___x_3444_ = lean_box(0); +v_isShared_3445_ = v_isSharedCheck_3449_; +goto v_resetjp_3443_; +} +v_resetjp_3443_: +{ +lean_object* v___x_3447_; +if (v_isShared_3445_ == 0) +{ +v___x_3447_ = v___x_3444_; +goto v_reusejp_3446_; +} +else +{ +lean_object* v_reuseFailAlloc_3448_; +v_reuseFailAlloc_3448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3448_, 0, v_a_3442_); +v___x_3447_ = v_reuseFailAlloc_3448_; +goto v_reusejp_3446_; +} +v_reusejp_3446_: +{ +return v___x_3447_; +} +} +} +} +else +{ +lean_object* v_a_3450_; lean_object* v___x_3452_; uint8_t v_isShared_3453_; uint8_t v_isSharedCheck_3457_; +lean_dec(v_a_3261_); +lean_dec_ref(v_a_3260_); +lean_dec(v_a_3259_); +lean_dec_ref(v_a_3258_); +lean_dec(v_a_3257_); +lean_dec_ref(v_a_3256_); +lean_dec(v_a_3255_); +lean_dec_ref(v_a_3254_); +lean_dec(v_a_3253_); +lean_dec(v_a_3252_); +lean_dec_ref(v_a_3251_); +lean_dec_ref(v_c_3250_); +v_a_3450_ = lean_ctor_get(v___x_3429_, 0); +v_isSharedCheck_3457_ = !lean_is_exclusive(v___x_3429_); +if (v_isSharedCheck_3457_ == 0) +{ +v___x_3452_ = v___x_3429_; +v_isShared_3453_ = v_isSharedCheck_3457_; +goto v_resetjp_3451_; +} +else +{ +lean_inc(v_a_3450_); lean_dec(v___x_3429_); -v___x_3443_ = lean_box(0); -v_isShared_3444_ = v_isSharedCheck_3448_; -goto v_resetjp_3442_; +v___x_3452_ = lean_box(0); +v_isShared_3453_ = v_isSharedCheck_3457_; +goto v_resetjp_3451_; } -v_resetjp_3442_: +v_resetjp_3451_: { -lean_object* v___x_3446_; -if (v_isShared_3444_ == 0) +lean_object* v___x_3455_; +if (v_isShared_3453_ == 0) { -v___x_3446_ = v___x_3443_; -goto v_reusejp_3445_; +v___x_3455_ = v___x_3452_; +goto v_reusejp_3454_; } else { -lean_object* v_reuseFailAlloc_3447_; -v_reuseFailAlloc_3447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3447_, 0, v_a_3441_); -v___x_3446_ = v_reuseFailAlloc_3447_; -goto v_reusejp_3445_; +lean_object* v_reuseFailAlloc_3456_; +v_reuseFailAlloc_3456_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3456_, 0, v_a_3450_); +v___x_3455_ = v_reuseFailAlloc_3456_; +goto v_reusejp_3454_; } -v_reusejp_3445_: +v_reusejp_3454_: { -return v___x_3446_; +return v___x_3455_; +} +} +} } } } } else { -lean_object* v_a_3449_; lean_object* v___x_3451_; uint8_t v_isShared_3452_; uint8_t v_isSharedCheck_3456_; -lean_dec(v_a_3260_); -lean_dec_ref(v_a_3259_); -lean_dec(v_a_3258_); -lean_dec_ref(v_a_3257_); -lean_dec(v_a_3256_); -lean_dec_ref(v_a_3255_); -lean_dec(v_a_3254_); -lean_dec_ref(v_a_3253_); +uint8_t v___x_3459_; lean_object* v___x_3460_; lean_object* v___x_3461_; +lean_dec_ref(v_p_3267_); +lean_dec(v_a_3261_); +lean_dec_ref(v_a_3260_); +lean_dec(v_a_3259_); +lean_dec_ref(v_a_3258_); +lean_dec(v_a_3257_); +lean_dec_ref(v_a_3256_); +lean_dec(v_a_3255_); +lean_dec_ref(v_a_3254_); +lean_dec(v_a_3253_); lean_dec(v_a_3252_); -lean_dec(v_a_3251_); -lean_dec_ref(v_a_3250_); -lean_dec_ref(v_c_3249_); -v_a_3449_ = lean_ctor_get(v___x_3428_, 0); -v_isSharedCheck_3456_ = !lean_is_exclusive(v___x_3428_); -if (v_isSharedCheck_3456_ == 0) +lean_dec_ref(v_a_3251_); +lean_dec_ref(v_c_3250_); +v___x_3459_ = 0; +v___x_3460_ = lean_box(v___x_3459_); +v___x_3461_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3461_, 0, v___x_3460_); +return v___x_3461_; +} +v___jp_3263_: { -v___x_3451_ = v___x_3428_; -v_isShared_3452_ = v_isSharedCheck_3456_; -goto v_resetjp_3450_; -} -else -{ -lean_inc(v_a_3449_); -lean_dec(v___x_3428_); -v___x_3451_ = lean_box(0); -v_isShared_3452_ = v_isSharedCheck_3456_; -goto v_resetjp_3450_; -} -v_resetjp_3450_: -{ -lean_object* v___x_3454_; -if (v_isShared_3452_ == 0) -{ -v___x_3454_ = v___x_3451_; -goto v_reusejp_3453_; -} -else -{ -lean_object* v_reuseFailAlloc_3455_; -v_reuseFailAlloc_3455_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3455_, 0, v_a_3449_); -v___x_3454_ = v_reuseFailAlloc_3455_; -goto v_reusejp_3453_; -} -v_reusejp_3453_: -{ -return v___x_3454_; +uint8_t v___x_3264_; lean_object* v___x_3265_; lean_object* v___x_3266_; +v___x_3264_ = 1; +v___x_3265_ = lean_box(v___x_3264_); +v___x_3266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3266_, 0, v___x_3265_); +return v___x_3266_; } } } -} -} -} -} -else -{ -uint8_t v___x_3458_; lean_object* v___x_3459_; lean_object* v___x_3460_; -lean_dec_ref(v_p_3266_); -lean_dec(v_a_3260_); -lean_dec_ref(v_a_3259_); -lean_dec(v_a_3258_); -lean_dec_ref(v_a_3257_); -lean_dec(v_a_3256_); -lean_dec_ref(v_a_3255_); -lean_dec(v_a_3254_); -lean_dec_ref(v_a_3253_); -lean_dec(v_a_3252_); -lean_dec(v_a_3251_); -lean_dec_ref(v_a_3250_); -lean_dec_ref(v_c_3249_); -v___x_3458_ = 0; -v___x_3459_ = lean_box(v___x_3458_); -v___x_3460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3460_, 0, v___x_3459_); -return v___x_3460_; -} -v___jp_3262_: -{ -uint8_t v___x_3263_; lean_object* v___x_3264_; lean_object* v___x_3265_; -v___x_3263_ = 1; -v___x_3264_ = lean_box(v___x_3263_); -v___x_3265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3265_, 0, v___x_3264_); -return v___x_3265_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___boxed(lean_object* v_c_3461_, lean_object* v_a_3462_, lean_object* v_a_3463_, lean_object* v_a_3464_, lean_object* v_a_3465_, lean_object* v_a_3466_, lean_object* v_a_3467_, lean_object* v_a_3468_, lean_object* v_a_3469_, lean_object* v_a_3470_, lean_object* v_a_3471_, lean_object* v_a_3472_, lean_object* v_a_3473_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___boxed(lean_object* v_c_3462_, lean_object* v_a_3463_, lean_object* v_a_3464_, lean_object* v_a_3465_, lean_object* v_a_3466_, lean_object* v_a_3467_, lean_object* v_a_3468_, lean_object* v_a_3469_, lean_object* v_a_3470_, lean_object* v_a_3471_, lean_object* v_a_3472_, lean_object* v_a_3473_, lean_object* v_a_3474_){ _start: { -lean_object* v_res_3474_; -v_res_3474_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant(v_c_3461_, v_a_3462_, v_a_3463_, v_a_3464_, v_a_3465_, v_a_3466_, v_a_3467_, v_a_3468_, v_a_3469_, v_a_3470_, v_a_3471_, v_a_3472_); -return v_res_3474_; +lean_object* v_res_3475_; +v_res_3475_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant(v_c_3462_, v_a_3463_, v_a_3464_, v_a_3465_, v_a_3466_, v_a_3467_, v_a_3468_, v_a_3469_, v_a_3470_, v_a_3471_, v_a_3472_, v_a_3473_); +return v_res_3475_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck(lean_object* v_c_3475_, lean_object* v_a_3476_, lean_object* v_a_3477_, lean_object* v_a_3478_, lean_object* v_a_3479_, lean_object* v_a_3480_, lean_object* v_a_3481_, lean_object* v_a_3482_, lean_object* v_a_3483_, lean_object* v_a_3484_, lean_object* v_a_3485_, lean_object* v_a_3486_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck(lean_object* v_c_3476_, lean_object* v_a_3477_, lean_object* v_a_3478_, lean_object* v_a_3479_, lean_object* v_a_3480_, lean_object* v_a_3481_, lean_object* v_a_3482_, lean_object* v_a_3483_, lean_object* v_a_3484_, lean_object* v_a_3485_, lean_object* v_a_3486_, lean_object* v_a_3487_){ _start: { -lean_object* v___x_3488_; -lean_inc(v_a_3486_); -lean_inc_ref(v_a_3485_); -lean_inc(v_a_3484_); -lean_inc_ref(v_a_3483_); -lean_inc(v_a_3482_); -lean_inc_ref(v_a_3481_); -lean_inc(v_a_3480_); -lean_inc_ref(v_a_3479_); +lean_object* v___x_3489_; +lean_inc(v_a_3487_); +lean_inc_ref(v_a_3486_); +lean_inc(v_a_3485_); +lean_inc_ref(v_a_3484_); +lean_inc(v_a_3483_); +lean_inc_ref(v_a_3482_); +lean_inc(v_a_3481_); +lean_inc_ref(v_a_3480_); +lean_inc(v_a_3479_); lean_inc(v_a_3478_); -lean_inc(v_a_3477_); -lean_inc_ref(v_a_3476_); -v___x_3488_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify(v_c_3475_, v_a_3476_, v_a_3477_, v_a_3478_, v_a_3479_, v_a_3480_, v_a_3481_, v_a_3482_, v_a_3483_, v_a_3484_, v_a_3485_, v_a_3486_); -if (lean_obj_tag(v___x_3488_) == 0) +lean_inc_ref(v_a_3477_); +v___x_3489_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify(v_c_3476_, v_a_3477_, v_a_3478_, v_a_3479_, v_a_3480_, v_a_3481_, v_a_3482_, v_a_3483_, v_a_3484_, v_a_3485_, v_a_3486_, v_a_3487_); +if (lean_obj_tag(v___x_3489_) == 0) { -lean_object* v_a_3489_; lean_object* v___x_3490_; -v_a_3489_ = lean_ctor_get(v___x_3488_, 0); -lean_inc(v_a_3489_); -lean_dec_ref(v___x_3488_); -lean_inc(v_a_3489_); -v___x_3490_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant(v_a_3489_, v_a_3476_, v_a_3477_, v_a_3478_, v_a_3479_, v_a_3480_, v_a_3481_, v_a_3482_, v_a_3483_, v_a_3484_, v_a_3485_, v_a_3486_); -if (lean_obj_tag(v___x_3490_) == 0) +lean_object* v_a_3490_; lean_object* v___x_3491_; +v_a_3490_ = lean_ctor_get(v___x_3489_, 0); +lean_inc(v_a_3490_); +lean_dec_ref(v___x_3489_); +lean_inc(v_a_3490_); +v___x_3491_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant(v_a_3490_, v_a_3477_, v_a_3478_, v_a_3479_, v_a_3480_, v_a_3481_, v_a_3482_, v_a_3483_, v_a_3484_, v_a_3485_, v_a_3486_, v_a_3487_); +if (lean_obj_tag(v___x_3491_) == 0) { -lean_object* v_a_3491_; lean_object* v___x_3493_; uint8_t v_isShared_3494_; uint8_t v_isSharedCheck_3504_; -v_a_3491_ = lean_ctor_get(v___x_3490_, 0); -v_isSharedCheck_3504_ = !lean_is_exclusive(v___x_3490_); -if (v_isSharedCheck_3504_ == 0) +lean_object* v_a_3492_; lean_object* v___x_3494_; uint8_t v_isShared_3495_; uint8_t v_isSharedCheck_3505_; +v_a_3492_ = lean_ctor_get(v___x_3491_, 0); +v_isSharedCheck_3505_ = !lean_is_exclusive(v___x_3491_); +if (v_isSharedCheck_3505_ == 0) { -v___x_3493_ = v___x_3490_; -v_isShared_3494_ = v_isSharedCheck_3504_; -goto v_resetjp_3492_; +v___x_3494_ = v___x_3491_; +v_isShared_3495_ = v_isSharedCheck_3505_; +goto v_resetjp_3493_; } else { -lean_inc(v_a_3491_); -lean_dec(v___x_3490_); -v___x_3493_ = lean_box(0); -v_isShared_3494_ = v_isSharedCheck_3504_; -goto v_resetjp_3492_; +lean_inc(v_a_3492_); +lean_dec(v___x_3491_); +v___x_3494_ = lean_box(0); +v_isShared_3495_ = v_isSharedCheck_3505_; +goto v_resetjp_3493_; } -v_resetjp_3492_: +v_resetjp_3493_: { -uint8_t v___x_3495_; -v___x_3495_ = lean_unbox(v_a_3491_); -lean_dec(v_a_3491_); -if (v___x_3495_ == 0) +uint8_t v___x_3496_; +v___x_3496_ = lean_unbox(v_a_3492_); +lean_dec(v_a_3492_); +if (v___x_3496_ == 0) { -lean_object* v___x_3496_; lean_object* v___x_3498_; -v___x_3496_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3496_, 0, v_a_3489_); -if (v_isShared_3494_ == 0) +lean_object* v___x_3497_; lean_object* v___x_3499_; +v___x_3497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3497_, 0, v_a_3490_); +if (v_isShared_3495_ == 0) { -lean_ctor_set(v___x_3493_, 0, v___x_3496_); -v___x_3498_ = v___x_3493_; -goto v_reusejp_3497_; +lean_ctor_set(v___x_3494_, 0, v___x_3497_); +v___x_3499_ = v___x_3494_; +goto v_reusejp_3498_; } else { -lean_object* v_reuseFailAlloc_3499_; -v_reuseFailAlloc_3499_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3499_, 0, v___x_3496_); -v___x_3498_ = v_reuseFailAlloc_3499_; -goto v_reusejp_3497_; +lean_object* v_reuseFailAlloc_3500_; +v_reuseFailAlloc_3500_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3500_, 0, v___x_3497_); +v___x_3499_ = v_reuseFailAlloc_3500_; +goto v_reusejp_3498_; } -v_reusejp_3497_: +v_reusejp_3498_: { -return v___x_3498_; +return v___x_3499_; } } else { -lean_object* v___x_3500_; lean_object* v___x_3502_; -lean_dec(v_a_3489_); -v___x_3500_ = lean_box(0); -if (v_isShared_3494_ == 0) +lean_object* v___x_3501_; lean_object* v___x_3503_; +lean_dec(v_a_3490_); +v___x_3501_ = lean_box(0); +if (v_isShared_3495_ == 0) { -lean_ctor_set(v___x_3493_, 0, v___x_3500_); -v___x_3502_ = v___x_3493_; -goto v_reusejp_3501_; +lean_ctor_set(v___x_3494_, 0, v___x_3501_); +v___x_3503_ = v___x_3494_; +goto v_reusejp_3502_; } else { -lean_object* v_reuseFailAlloc_3503_; -v_reuseFailAlloc_3503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3503_, 0, v___x_3500_); -v___x_3502_ = v_reuseFailAlloc_3503_; -goto v_reusejp_3501_; +lean_object* v_reuseFailAlloc_3504_; +v_reuseFailAlloc_3504_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3504_, 0, v___x_3501_); +v___x_3503_ = v_reuseFailAlloc_3504_; +goto v_reusejp_3502_; } -v_reusejp_3501_: +v_reusejp_3502_: { -return v___x_3502_; +return v___x_3503_; } } } } else { -lean_object* v_a_3505_; lean_object* v___x_3507_; uint8_t v_isShared_3508_; uint8_t v_isSharedCheck_3512_; -lean_dec(v_a_3489_); -v_a_3505_ = lean_ctor_get(v___x_3490_, 0); -v_isSharedCheck_3512_ = !lean_is_exclusive(v___x_3490_); -if (v_isSharedCheck_3512_ == 0) +lean_object* v_a_3506_; lean_object* v___x_3508_; uint8_t v_isShared_3509_; uint8_t v_isSharedCheck_3513_; +lean_dec(v_a_3490_); +v_a_3506_ = lean_ctor_get(v___x_3491_, 0); +v_isSharedCheck_3513_ = !lean_is_exclusive(v___x_3491_); +if (v_isSharedCheck_3513_ == 0) { -v___x_3507_ = v___x_3490_; -v_isShared_3508_ = v_isSharedCheck_3512_; -goto v_resetjp_3506_; +v___x_3508_ = v___x_3491_; +v_isShared_3509_ = v_isSharedCheck_3513_; +goto v_resetjp_3507_; } else { -lean_inc(v_a_3505_); -lean_dec(v___x_3490_); -v___x_3507_ = lean_box(0); -v_isShared_3508_ = v_isSharedCheck_3512_; -goto v_resetjp_3506_; +lean_inc(v_a_3506_); +lean_dec(v___x_3491_); +v___x_3508_ = lean_box(0); +v_isShared_3509_ = v_isSharedCheck_3513_; +goto v_resetjp_3507_; } -v_resetjp_3506_: +v_resetjp_3507_: { -lean_object* v___x_3510_; -if (v_isShared_3508_ == 0) +lean_object* v___x_3511_; +if (v_isShared_3509_ == 0) { -v___x_3510_ = v___x_3507_; -goto v_reusejp_3509_; +v___x_3511_ = v___x_3508_; +goto v_reusejp_3510_; } else { -lean_object* v_reuseFailAlloc_3511_; -v_reuseFailAlloc_3511_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3511_, 0, v_a_3505_); -v___x_3510_ = v_reuseFailAlloc_3511_; -goto v_reusejp_3509_; +lean_object* v_reuseFailAlloc_3512_; +v_reuseFailAlloc_3512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3512_, 0, v_a_3506_); +v___x_3511_ = v_reuseFailAlloc_3512_; +goto v_reusejp_3510_; } -v_reusejp_3509_: +v_reusejp_3510_: { -return v___x_3510_; +return v___x_3511_; } } } } else { -lean_object* v_a_3513_; lean_object* v___x_3515_; uint8_t v_isShared_3516_; uint8_t v_isSharedCheck_3520_; -lean_dec(v_a_3486_); -lean_dec_ref(v_a_3485_); -lean_dec(v_a_3484_); -lean_dec_ref(v_a_3483_); -lean_dec(v_a_3482_); -lean_dec_ref(v_a_3481_); -lean_dec(v_a_3480_); -lean_dec_ref(v_a_3479_); +lean_object* v_a_3514_; lean_object* v___x_3516_; uint8_t v_isShared_3517_; uint8_t v_isSharedCheck_3521_; +lean_dec(v_a_3487_); +lean_dec_ref(v_a_3486_); +lean_dec(v_a_3485_); +lean_dec_ref(v_a_3484_); +lean_dec(v_a_3483_); +lean_dec_ref(v_a_3482_); +lean_dec(v_a_3481_); +lean_dec_ref(v_a_3480_); +lean_dec(v_a_3479_); lean_dec(v_a_3478_); -lean_dec(v_a_3477_); -lean_dec_ref(v_a_3476_); -v_a_3513_ = lean_ctor_get(v___x_3488_, 0); -v_isSharedCheck_3520_ = !lean_is_exclusive(v___x_3488_); -if (v_isSharedCheck_3520_ == 0) +lean_dec_ref(v_a_3477_); +v_a_3514_ = lean_ctor_get(v___x_3489_, 0); +v_isSharedCheck_3521_ = !lean_is_exclusive(v___x_3489_); +if (v_isSharedCheck_3521_ == 0) { -v___x_3515_ = v___x_3488_; -v_isShared_3516_ = v_isSharedCheck_3520_; -goto v_resetjp_3514_; +v___x_3516_ = v___x_3489_; +v_isShared_3517_ = v_isSharedCheck_3521_; +goto v_resetjp_3515_; } else { -lean_inc(v_a_3513_); -lean_dec(v___x_3488_); -v___x_3515_ = lean_box(0); -v_isShared_3516_ = v_isSharedCheck_3520_; -goto v_resetjp_3514_; +lean_inc(v_a_3514_); +lean_dec(v___x_3489_); +v___x_3516_ = lean_box(0); +v_isShared_3517_ = v_isSharedCheck_3521_; +goto v_resetjp_3515_; } -v_resetjp_3514_: +v_resetjp_3515_: { -lean_object* v___x_3518_; -if (v_isShared_3516_ == 0) +lean_object* v___x_3519_; +if (v_isShared_3517_ == 0) { -v___x_3518_ = v___x_3515_; -goto v_reusejp_3517_; +v___x_3519_ = v___x_3516_; +goto v_reusejp_3518_; } else { -lean_object* v_reuseFailAlloc_3519_; -v_reuseFailAlloc_3519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3519_, 0, v_a_3513_); -v___x_3518_ = v_reuseFailAlloc_3519_; -goto v_reusejp_3517_; +lean_object* v_reuseFailAlloc_3520_; +v_reuseFailAlloc_3520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3520_, 0, v_a_3514_); +v___x_3519_ = v_reuseFailAlloc_3520_; +goto v_reusejp_3518_; } -v_reusejp_3517_: +v_reusejp_3518_: { -return v___x_3518_; +return v___x_3519_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck___boxed(lean_object* v_c_3521_, lean_object* v_a_3522_, lean_object* v_a_3523_, lean_object* v_a_3524_, lean_object* v_a_3525_, lean_object* v_a_3526_, lean_object* v_a_3527_, lean_object* v_a_3528_, lean_object* v_a_3529_, lean_object* v_a_3530_, lean_object* v_a_3531_, lean_object* v_a_3532_, lean_object* v_a_3533_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck___boxed(lean_object* v_c_3522_, lean_object* v_a_3523_, lean_object* v_a_3524_, lean_object* v_a_3525_, lean_object* v_a_3526_, lean_object* v_a_3527_, lean_object* v_a_3528_, lean_object* v_a_3529_, lean_object* v_a_3530_, lean_object* v_a_3531_, lean_object* v_a_3532_, lean_object* v_a_3533_, lean_object* v_a_3534_){ _start: { -lean_object* v_res_3534_; -v_res_3534_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck(v_c_3521_, v_a_3522_, v_a_3523_, v_a_3524_, v_a_3525_, v_a_3526_, v_a_3527_, v_a_3528_, v_a_3529_, v_a_3530_, v_a_3531_, v_a_3532_); -return v_res_3534_; +lean_object* v_res_3535_; +v_res_3535_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck(v_c_3522_, v_a_3523_, v_a_3524_, v_a_3525_, v_a_3526_, v_a_3527_, v_a_3528_, v_a_3529_, v_a_3530_, v_a_3531_, v_a_3532_, v_a_3533_); +return v_res_3535_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_addSorted(lean_object* v_c_3535_, lean_object* v_x_3536_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_addSorted(lean_object* v_c_3536_, lean_object* v_x_3537_){ _start: { -if (lean_obj_tag(v_x_3536_) == 0) +if (lean_obj_tag(v_x_3537_) == 0) { -lean_object* v___x_3537_; -v___x_3537_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3537_, 0, v_c_3535_); -lean_ctor_set(v___x_3537_, 1, v_x_3536_); -return v___x_3537_; +lean_object* v___x_3538_; +v___x_3538_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3538_, 0, v_c_3536_); +lean_ctor_set(v___x_3538_, 1, v_x_3537_); +return v___x_3538_; } else { -lean_object* v_head_3538_; lean_object* v_tail_3539_; lean_object* v_p_3540_; lean_object* v_p_3541_; lean_object* v___x_3542_; lean_object* v___x_3543_; uint8_t v___x_3544_; uint8_t v___x_3545_; uint8_t v___x_3546_; -v_head_3538_ = lean_ctor_get(v_x_3536_, 0); -v_tail_3539_ = lean_ctor_get(v_x_3536_, 1); -v_p_3540_ = lean_ctor_get(v_c_3535_, 0); -v_p_3541_ = lean_ctor_get(v_head_3538_, 0); -v___x_3542_ = l_Lean_Grind_CommRing_Poly_lm(v_p_3540_); +lean_object* v_head_3539_; lean_object* v_tail_3540_; lean_object* v_p_3541_; lean_object* v_p_3542_; lean_object* v___x_3543_; lean_object* v___x_3544_; uint8_t v___x_3545_; uint8_t v___x_3546_; uint8_t v___x_3547_; +v_head_3539_ = lean_ctor_get(v_x_3537_, 0); +v_tail_3540_ = lean_ctor_get(v_x_3537_, 1); +v_p_3541_ = lean_ctor_get(v_c_3536_, 0); +v_p_3542_ = lean_ctor_get(v_head_3539_, 0); v___x_3543_ = l_Lean_Grind_CommRing_Poly_lm(v_p_3541_); -v___x_3544_ = l_Lean_Grind_CommRing_Mon_grevlex(v___x_3542_, v___x_3543_); +v___x_3544_ = l_Lean_Grind_CommRing_Poly_lm(v_p_3542_); +v___x_3545_ = l_Lean_Grind_CommRing_Mon_grevlex(v___x_3543_, v___x_3544_); +lean_dec(v___x_3544_); lean_dec(v___x_3543_); -lean_dec(v___x_3542_); -v___x_3545_ = 2; -v___x_3546_ = l_instDecidableEqOrdering(v___x_3544_, v___x_3545_); -if (v___x_3546_ == 0) +v___x_3546_ = 2; +v___x_3547_ = l_instDecidableEqOrdering(v___x_3545_, v___x_3546_); +if (v___x_3547_ == 0) { -lean_object* v___x_3548_; uint8_t v_isShared_3549_; uint8_t v_isSharedCheck_3554_; -lean_inc(v_tail_3539_); -lean_inc(v_head_3538_); -v_isSharedCheck_3554_ = !lean_is_exclusive(v_x_3536_); -if (v_isSharedCheck_3554_ == 0) +lean_object* v___x_3549_; uint8_t v_isShared_3550_; uint8_t v_isSharedCheck_3555_; +lean_inc(v_tail_3540_); +lean_inc(v_head_3539_); +v_isSharedCheck_3555_ = !lean_is_exclusive(v_x_3537_); +if (v_isSharedCheck_3555_ == 0) { -lean_object* v_unused_3555_; lean_object* v_unused_3556_; -v_unused_3555_ = lean_ctor_get(v_x_3536_, 1); -lean_dec(v_unused_3555_); -v_unused_3556_ = lean_ctor_get(v_x_3536_, 0); +lean_object* v_unused_3556_; lean_object* v_unused_3557_; +v_unused_3556_ = lean_ctor_get(v_x_3537_, 1); lean_dec(v_unused_3556_); -v___x_3548_ = v_x_3536_; -v_isShared_3549_ = v_isSharedCheck_3554_; -goto v_resetjp_3547_; +v_unused_3557_ = lean_ctor_get(v_x_3537_, 0); +lean_dec(v_unused_3557_); +v___x_3549_ = v_x_3537_; +v_isShared_3550_ = v_isSharedCheck_3555_; +goto v_resetjp_3548_; } else { -lean_dec(v_x_3536_); -v___x_3548_ = lean_box(0); -v_isShared_3549_ = v_isSharedCheck_3554_; -goto v_resetjp_3547_; +lean_dec(v_x_3537_); +v___x_3549_ = lean_box(0); +v_isShared_3550_ = v_isSharedCheck_3555_; +goto v_resetjp_3548_; } -v_resetjp_3547_: +v_resetjp_3548_: { -lean_object* v___x_3550_; lean_object* v___x_3552_; -v___x_3550_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_addSorted(v_c_3535_, v_tail_3539_); -if (v_isShared_3549_ == 0) +lean_object* v___x_3551_; lean_object* v___x_3553_; +v___x_3551_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_addSorted(v_c_3536_, v_tail_3540_); +if (v_isShared_3550_ == 0) { -lean_ctor_set(v___x_3548_, 1, v___x_3550_); -v___x_3552_ = v___x_3548_; -goto v_reusejp_3551_; +lean_ctor_set(v___x_3549_, 1, v___x_3551_); +v___x_3553_ = v___x_3549_; +goto v_reusejp_3552_; } else { -lean_object* v_reuseFailAlloc_3553_; -v_reuseFailAlloc_3553_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3553_, 0, v_head_3538_); -lean_ctor_set(v_reuseFailAlloc_3553_, 1, v___x_3550_); -v___x_3552_ = v_reuseFailAlloc_3553_; -goto v_reusejp_3551_; +lean_object* v_reuseFailAlloc_3554_; +v_reuseFailAlloc_3554_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3554_, 0, v_head_3539_); +lean_ctor_set(v_reuseFailAlloc_3554_, 1, v___x_3551_); +v___x_3553_ = v_reuseFailAlloc_3554_; +goto v_reusejp_3552_; } -v_reusejp_3551_: +v_reusejp_3552_: { -return v___x_3552_; +return v___x_3553_; } } } else { -lean_object* v___x_3557_; -v___x_3557_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3557_, 0, v_c_3535_); -lean_ctor_set(v___x_3557_, 1, v_x_3536_); -return v___x_3557_; +lean_object* v___x_3558_; +v___x_3558_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3558_, 0, v_c_3536_); +lean_ctor_set(v___x_3558_, 1, v_x_3537_); +return v___x_3558_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore___lam__0(lean_object* v_c_3558_, lean_object* v_s_3559_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore___lam__0(lean_object* v_c_3559_, lean_object* v_s_3560_){ _start: { -lean_object* v_toRing_3560_; lean_object* v_invFn_x3f_3561_; lean_object* v_semiringId_x3f_3562_; lean_object* v_commSemiringInst_3563_; lean_object* v_commRingInst_3564_; lean_object* v_noZeroDivInst_x3f_3565_; lean_object* v_fieldInst_x3f_3566_; lean_object* v_denoteEntries_3567_; lean_object* v_nextId_3568_; lean_object* v_steps_3569_; lean_object* v_queue_3570_; lean_object* v_basis_3571_; lean_object* v_diseqs_3572_; lean_object* v_invSet_3573_; lean_object* v_numEq0_x3f_3574_; uint8_t v_numEq0Updated_3575_; lean_object* v___x_3577_; uint8_t v_isShared_3578_; uint8_t v_isSharedCheck_3584_; -v_toRing_3560_ = lean_ctor_get(v_s_3559_, 0); -v_invFn_x3f_3561_ = lean_ctor_get(v_s_3559_, 1); -v_semiringId_x3f_3562_ = lean_ctor_get(v_s_3559_, 2); -v_commSemiringInst_3563_ = lean_ctor_get(v_s_3559_, 3); -v_commRingInst_3564_ = lean_ctor_get(v_s_3559_, 4); -v_noZeroDivInst_x3f_3565_ = lean_ctor_get(v_s_3559_, 5); -v_fieldInst_x3f_3566_ = lean_ctor_get(v_s_3559_, 6); -v_denoteEntries_3567_ = lean_ctor_get(v_s_3559_, 7); -v_nextId_3568_ = lean_ctor_get(v_s_3559_, 8); -v_steps_3569_ = lean_ctor_get(v_s_3559_, 9); -v_queue_3570_ = lean_ctor_get(v_s_3559_, 10); -v_basis_3571_ = lean_ctor_get(v_s_3559_, 11); -v_diseqs_3572_ = lean_ctor_get(v_s_3559_, 12); -v_invSet_3573_ = lean_ctor_get(v_s_3559_, 13); -v_numEq0_x3f_3574_ = lean_ctor_get(v_s_3559_, 14); -v_numEq0Updated_3575_ = lean_ctor_get_uint8(v_s_3559_, sizeof(void*)*15 + 1); -v_isSharedCheck_3584_ = !lean_is_exclusive(v_s_3559_); -if (v_isSharedCheck_3584_ == 0) +lean_object* v_toRing_3561_; lean_object* v_invFn_x3f_3562_; lean_object* v_semiringId_x3f_3563_; lean_object* v_commSemiringInst_3564_; lean_object* v_commRingInst_3565_; lean_object* v_noZeroDivInst_x3f_3566_; lean_object* v_fieldInst_x3f_3567_; lean_object* v_denoteEntries_3568_; lean_object* v_nextId_3569_; lean_object* v_steps_3570_; lean_object* v_queue_3571_; lean_object* v_basis_3572_; lean_object* v_diseqs_3573_; lean_object* v_invSet_3574_; lean_object* v_numEq0_x3f_3575_; uint8_t v_numEq0Updated_3576_; lean_object* v___x_3578_; uint8_t v_isShared_3579_; uint8_t v_isSharedCheck_3585_; +v_toRing_3561_ = lean_ctor_get(v_s_3560_, 0); +v_invFn_x3f_3562_ = lean_ctor_get(v_s_3560_, 1); +v_semiringId_x3f_3563_ = lean_ctor_get(v_s_3560_, 2); +v_commSemiringInst_3564_ = lean_ctor_get(v_s_3560_, 3); +v_commRingInst_3565_ = lean_ctor_get(v_s_3560_, 4); +v_noZeroDivInst_x3f_3566_ = lean_ctor_get(v_s_3560_, 5); +v_fieldInst_x3f_3567_ = lean_ctor_get(v_s_3560_, 6); +v_denoteEntries_3568_ = lean_ctor_get(v_s_3560_, 7); +v_nextId_3569_ = lean_ctor_get(v_s_3560_, 8); +v_steps_3570_ = lean_ctor_get(v_s_3560_, 9); +v_queue_3571_ = lean_ctor_get(v_s_3560_, 10); +v_basis_3572_ = lean_ctor_get(v_s_3560_, 11); +v_diseqs_3573_ = lean_ctor_get(v_s_3560_, 12); +v_invSet_3574_ = lean_ctor_get(v_s_3560_, 13); +v_numEq0_x3f_3575_ = lean_ctor_get(v_s_3560_, 14); +v_numEq0Updated_3576_ = lean_ctor_get_uint8(v_s_3560_, sizeof(void*)*15 + 1); +v_isSharedCheck_3585_ = !lean_is_exclusive(v_s_3560_); +if (v_isSharedCheck_3585_ == 0) { -v___x_3577_ = v_s_3559_; -v_isShared_3578_ = v_isSharedCheck_3584_; -goto v_resetjp_3576_; +v___x_3578_ = v_s_3560_; +v_isShared_3579_ = v_isSharedCheck_3585_; +goto v_resetjp_3577_; } else { -lean_inc(v_numEq0_x3f_3574_); -lean_inc(v_invSet_3573_); -lean_inc(v_diseqs_3572_); -lean_inc(v_basis_3571_); -lean_inc(v_queue_3570_); -lean_inc(v_steps_3569_); -lean_inc(v_nextId_3568_); -lean_inc(v_denoteEntries_3567_); -lean_inc(v_fieldInst_x3f_3566_); -lean_inc(v_noZeroDivInst_x3f_3565_); -lean_inc(v_commRingInst_3564_); -lean_inc(v_commSemiringInst_3563_); -lean_inc(v_semiringId_x3f_3562_); -lean_inc(v_invFn_x3f_3561_); -lean_inc(v_toRing_3560_); -lean_dec(v_s_3559_); -v___x_3577_ = lean_box(0); -v_isShared_3578_ = v_isSharedCheck_3584_; -goto v_resetjp_3576_; +lean_inc(v_numEq0_x3f_3575_); +lean_inc(v_invSet_3574_); +lean_inc(v_diseqs_3573_); +lean_inc(v_basis_3572_); +lean_inc(v_queue_3571_); +lean_inc(v_steps_3570_); +lean_inc(v_nextId_3569_); +lean_inc(v_denoteEntries_3568_); +lean_inc(v_fieldInst_x3f_3567_); +lean_inc(v_noZeroDivInst_x3f_3566_); +lean_inc(v_commRingInst_3565_); +lean_inc(v_commSemiringInst_3564_); +lean_inc(v_semiringId_x3f_3563_); +lean_inc(v_invFn_x3f_3562_); +lean_inc(v_toRing_3561_); +lean_dec(v_s_3560_); +v___x_3578_ = lean_box(0); +v_isShared_3579_ = v_isSharedCheck_3585_; +goto v_resetjp_3577_; } -v_resetjp_3576_: +v_resetjp_3577_: { -lean_object* v___x_3579_; uint8_t v___x_3580_; lean_object* v___x_3582_; -v___x_3579_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_addSorted(v_c_3558_, v_basis_3571_); -v___x_3580_ = 1; -if (v_isShared_3578_ == 0) +lean_object* v___x_3580_; uint8_t v___x_3581_; lean_object* v___x_3583_; +v___x_3580_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_addSorted(v_c_3559_, v_basis_3572_); +v___x_3581_ = 1; +if (v_isShared_3579_ == 0) { -lean_ctor_set(v___x_3577_, 11, v___x_3579_); -v___x_3582_ = v___x_3577_; -goto v_reusejp_3581_; +lean_ctor_set(v___x_3578_, 11, v___x_3580_); +v___x_3583_ = v___x_3578_; +goto v_reusejp_3582_; } else { -lean_object* v_reuseFailAlloc_3583_; -v_reuseFailAlloc_3583_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_3583_, 0, v_toRing_3560_); -lean_ctor_set(v_reuseFailAlloc_3583_, 1, v_invFn_x3f_3561_); -lean_ctor_set(v_reuseFailAlloc_3583_, 2, v_semiringId_x3f_3562_); -lean_ctor_set(v_reuseFailAlloc_3583_, 3, v_commSemiringInst_3563_); -lean_ctor_set(v_reuseFailAlloc_3583_, 4, v_commRingInst_3564_); -lean_ctor_set(v_reuseFailAlloc_3583_, 5, v_noZeroDivInst_x3f_3565_); -lean_ctor_set(v_reuseFailAlloc_3583_, 6, v_fieldInst_x3f_3566_); -lean_ctor_set(v_reuseFailAlloc_3583_, 7, v_denoteEntries_3567_); -lean_ctor_set(v_reuseFailAlloc_3583_, 8, v_nextId_3568_); -lean_ctor_set(v_reuseFailAlloc_3583_, 9, v_steps_3569_); -lean_ctor_set(v_reuseFailAlloc_3583_, 10, v_queue_3570_); -lean_ctor_set(v_reuseFailAlloc_3583_, 11, v___x_3579_); -lean_ctor_set(v_reuseFailAlloc_3583_, 12, v_diseqs_3572_); -lean_ctor_set(v_reuseFailAlloc_3583_, 13, v_invSet_3573_); -lean_ctor_set(v_reuseFailAlloc_3583_, 14, v_numEq0_x3f_3574_); -lean_ctor_set_uint8(v_reuseFailAlloc_3583_, sizeof(void*)*15 + 1, v_numEq0Updated_3575_); -v___x_3582_ = v_reuseFailAlloc_3583_; -goto v_reusejp_3581_; +lean_object* v_reuseFailAlloc_3584_; +v_reuseFailAlloc_3584_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_3584_, 0, v_toRing_3561_); +lean_ctor_set(v_reuseFailAlloc_3584_, 1, v_invFn_x3f_3562_); +lean_ctor_set(v_reuseFailAlloc_3584_, 2, v_semiringId_x3f_3563_); +lean_ctor_set(v_reuseFailAlloc_3584_, 3, v_commSemiringInst_3564_); +lean_ctor_set(v_reuseFailAlloc_3584_, 4, v_commRingInst_3565_); +lean_ctor_set(v_reuseFailAlloc_3584_, 5, v_noZeroDivInst_x3f_3566_); +lean_ctor_set(v_reuseFailAlloc_3584_, 6, v_fieldInst_x3f_3567_); +lean_ctor_set(v_reuseFailAlloc_3584_, 7, v_denoteEntries_3568_); +lean_ctor_set(v_reuseFailAlloc_3584_, 8, v_nextId_3569_); +lean_ctor_set(v_reuseFailAlloc_3584_, 9, v_steps_3570_); +lean_ctor_set(v_reuseFailAlloc_3584_, 10, v_queue_3571_); +lean_ctor_set(v_reuseFailAlloc_3584_, 11, v___x_3580_); +lean_ctor_set(v_reuseFailAlloc_3584_, 12, v_diseqs_3573_); +lean_ctor_set(v_reuseFailAlloc_3584_, 13, v_invSet_3574_); +lean_ctor_set(v_reuseFailAlloc_3584_, 14, v_numEq0_x3f_3575_); +lean_ctor_set_uint8(v_reuseFailAlloc_3584_, sizeof(void*)*15 + 1, v_numEq0Updated_3576_); +v___x_3583_ = v_reuseFailAlloc_3584_; +goto v_reusejp_3582_; } -v_reusejp_3581_: +v_reusejp_3582_: { -lean_ctor_set_uint8(v___x_3582_, sizeof(void*)*15, v___x_3580_); -return v___x_3582_; +lean_ctor_set_uint8(v___x_3583_, sizeof(void*)*15, v___x_3581_); +return v___x_3583_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore(lean_object* v_c_3591_, lean_object* v_a_3592_, lean_object* v_a_3593_, lean_object* v_a_3594_, lean_object* v_a_3595_, lean_object* v_a_3596_, lean_object* v_a_3597_, lean_object* v_a_3598_, lean_object* v_a_3599_, lean_object* v_a_3600_, lean_object* v_a_3601_, lean_object* v_a_3602_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore(lean_object* v_c_3592_, lean_object* v_a_3593_, lean_object* v_a_3594_, lean_object* v_a_3595_, lean_object* v_a_3596_, lean_object* v_a_3597_, lean_object* v_a_3598_, lean_object* v_a_3599_, lean_object* v_a_3600_, lean_object* v_a_3601_, lean_object* v_a_3602_, lean_object* v_a_3603_){ _start: { -lean_object* v_cls_3604_; lean_object* v___x_3605_; lean_object* v_a_3606_; lean_object* v___f_3607_; uint8_t v___x_3608_; -v_cls_3604_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore___closed__1)); -v___x_3605_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_3604_, v_a_3601_); -v_a_3606_ = lean_ctor_get(v___x_3605_, 0); -lean_inc(v_a_3606_); -lean_dec_ref(v___x_3605_); -lean_inc_ref(v_c_3591_); -v___f_3607_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore___lam__0), 2, 1); -lean_closure_set(v___f_3607_, 0, v_c_3591_); -v___x_3608_ = lean_unbox(v_a_3606_); -lean_dec(v_a_3606_); -if (v___x_3608_ == 0) -{ -lean_object* v___x_3609_; -lean_dec(v_a_3602_); -lean_dec_ref(v_a_3601_); -lean_dec(v_a_3600_); -lean_dec_ref(v_a_3599_); -lean_dec(v_a_3598_); -lean_dec_ref(v_a_3597_); -lean_dec(v_a_3596_); -lean_dec_ref(v_a_3595_); -lean_dec(v_a_3594_); -lean_dec_ref(v_c_3591_); -v___x_3609_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_3607_, v_a_3592_, v_a_3593_); -lean_dec(v_a_3593_); -return v___x_3609_; -} -else +lean_object* v_cls_3605_; lean_object* v___x_3606_; lean_object* v_a_3607_; lean_object* v___f_3608_; uint8_t v___x_3609_; +v_cls_3605_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore___closed__1)); +v___x_3606_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_3605_, v_a_3602_); +v_a_3607_ = lean_ctor_get(v___x_3606_, 0); +lean_inc(v_a_3607_); +lean_dec_ref(v___x_3606_); +lean_inc_ref(v_c_3592_); +v___f_3608_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore___lam__0), 2, 1); +lean_closure_set(v___f_3608_, 0, v_c_3592_); +v___x_3609_ = lean_unbox(v_a_3607_); +lean_dec(v_a_3607_); +if (v___x_3609_ == 0) { lean_object* v___x_3610_; -lean_inc(v_a_3602_); -lean_inc_ref(v_a_3601_); -lean_inc(v_a_3600_); -lean_inc_ref(v_a_3599_); -lean_inc(v_a_3593_); -lean_inc_ref(v_a_3592_); -v___x_3610_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_3591_, v_a_3592_, v_a_3593_, v_a_3594_, v_a_3595_, v_a_3596_, v_a_3597_, v_a_3598_, v_a_3599_, v_a_3600_, v_a_3601_, v_a_3602_); -if (lean_obj_tag(v___x_3610_) == 0) +lean_dec(v_a_3603_); +lean_dec_ref(v_a_3602_); +lean_dec(v_a_3601_); +lean_dec_ref(v_a_3600_); +lean_dec(v_a_3599_); +lean_dec_ref(v_a_3598_); +lean_dec(v_a_3597_); +lean_dec_ref(v_a_3596_); +lean_dec(v_a_3595_); +lean_dec_ref(v_c_3592_); +v___x_3610_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_3608_, v_a_3593_, v_a_3594_); +lean_dec(v_a_3594_); +return v___x_3610_; +} +else { -lean_object* v_a_3611_; lean_object* v___x_3612_; lean_object* v___x_3613_; -v_a_3611_ = lean_ctor_get(v___x_3610_, 0); -lean_inc(v_a_3611_); -lean_dec_ref(v___x_3610_); -v___x_3612_ = l_Lean_MessageData_ofExpr(v_a_3611_); -v___x_3613_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_3604_, v___x_3612_, v_a_3599_, v_a_3600_, v_a_3601_, v_a_3602_); -lean_dec(v_a_3602_); -lean_dec_ref(v_a_3601_); -lean_dec(v_a_3600_); -lean_dec_ref(v_a_3599_); -if (lean_obj_tag(v___x_3613_) == 0) +lean_object* v___x_3611_; +lean_inc(v_a_3603_); +lean_inc_ref(v_a_3602_); +lean_inc(v_a_3601_); +lean_inc_ref(v_a_3600_); +lean_inc(v_a_3594_); +lean_inc_ref(v_a_3593_); +v___x_3611_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_3592_, v_a_3593_, v_a_3594_, v_a_3595_, v_a_3596_, v_a_3597_, v_a_3598_, v_a_3599_, v_a_3600_, v_a_3601_, v_a_3602_, v_a_3603_); +if (lean_obj_tag(v___x_3611_) == 0) { -lean_object* v___x_3614_; -lean_dec_ref(v___x_3613_); -v___x_3614_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_3607_, v_a_3592_, v_a_3593_); -lean_dec(v_a_3593_); +lean_object* v_a_3612_; lean_object* v___x_3613_; lean_object* v___x_3614_; +v_a_3612_ = lean_ctor_get(v___x_3611_, 0); +lean_inc(v_a_3612_); +lean_dec_ref(v___x_3611_); +v___x_3613_ = l_Lean_MessageData_ofExpr(v_a_3612_); +v___x_3614_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_3605_, v___x_3613_, v_a_3600_, v_a_3601_, v_a_3602_, v_a_3603_); +lean_dec(v_a_3603_); +lean_dec_ref(v_a_3602_); +lean_dec(v_a_3601_); +lean_dec_ref(v_a_3600_); +if (lean_obj_tag(v___x_3614_) == 0) +{ +lean_object* v___x_3615_; +lean_dec_ref(v___x_3614_); +v___x_3615_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_3608_, v_a_3593_, v_a_3594_); +lean_dec(v_a_3594_); +return v___x_3615_; +} +else +{ +lean_dec_ref(v___f_3608_); +lean_dec(v_a_3594_); +lean_dec_ref(v_a_3593_); return v___x_3614_; } -else -{ -lean_dec_ref(v___f_3607_); -lean_dec(v_a_3593_); -lean_dec_ref(v_a_3592_); -return v___x_3613_; -} } else { -lean_object* v_a_3615_; lean_object* v___x_3617_; uint8_t v_isShared_3618_; uint8_t v_isSharedCheck_3622_; -lean_dec_ref(v___f_3607_); -lean_dec(v_a_3602_); -lean_dec_ref(v_a_3601_); -lean_dec(v_a_3600_); -lean_dec_ref(v_a_3599_); -lean_dec(v_a_3593_); -lean_dec_ref(v_a_3592_); -v_a_3615_ = lean_ctor_get(v___x_3610_, 0); -v_isSharedCheck_3622_ = !lean_is_exclusive(v___x_3610_); -if (v_isSharedCheck_3622_ == 0) +lean_object* v_a_3616_; lean_object* v___x_3618_; uint8_t v_isShared_3619_; uint8_t v_isSharedCheck_3623_; +lean_dec_ref(v___f_3608_); +lean_dec(v_a_3603_); +lean_dec_ref(v_a_3602_); +lean_dec(v_a_3601_); +lean_dec_ref(v_a_3600_); +lean_dec(v_a_3594_); +lean_dec_ref(v_a_3593_); +v_a_3616_ = lean_ctor_get(v___x_3611_, 0); +v_isSharedCheck_3623_ = !lean_is_exclusive(v___x_3611_); +if (v_isSharedCheck_3623_ == 0) { -v___x_3617_ = v___x_3610_; -v_isShared_3618_ = v_isSharedCheck_3622_; -goto v_resetjp_3616_; +v___x_3618_ = v___x_3611_; +v_isShared_3619_ = v_isSharedCheck_3623_; +goto v_resetjp_3617_; } else { -lean_inc(v_a_3615_); -lean_dec(v___x_3610_); -v___x_3617_ = lean_box(0); -v_isShared_3618_ = v_isSharedCheck_3622_; -goto v_resetjp_3616_; +lean_inc(v_a_3616_); +lean_dec(v___x_3611_); +v___x_3618_ = lean_box(0); +v_isShared_3619_ = v_isSharedCheck_3623_; +goto v_resetjp_3617_; } -v_resetjp_3616_: +v_resetjp_3617_: { -lean_object* v___x_3620_; -if (v_isShared_3618_ == 0) +lean_object* v___x_3621_; +if (v_isShared_3619_ == 0) { -v___x_3620_ = v___x_3617_; -goto v_reusejp_3619_; +v___x_3621_ = v___x_3618_; +goto v_reusejp_3620_; } else { -lean_object* v_reuseFailAlloc_3621_; -v_reuseFailAlloc_3621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3621_, 0, v_a_3615_); -v___x_3620_ = v_reuseFailAlloc_3621_; -goto v_reusejp_3619_; +lean_object* v_reuseFailAlloc_3622_; +v_reuseFailAlloc_3622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3622_, 0, v_a_3616_); +v___x_3621_ = v_reuseFailAlloc_3622_; +goto v_reusejp_3620_; } -v_reusejp_3619_: +v_reusejp_3620_: { -return v___x_3620_; +return v___x_3621_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore___boxed(lean_object* v_c_3623_, lean_object* v_a_3624_, lean_object* v_a_3625_, lean_object* v_a_3626_, lean_object* v_a_3627_, lean_object* v_a_3628_, lean_object* v_a_3629_, lean_object* v_a_3630_, lean_object* v_a_3631_, lean_object* v_a_3632_, lean_object* v_a_3633_, lean_object* v_a_3634_, lean_object* v_a_3635_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore___boxed(lean_object* v_c_3624_, lean_object* v_a_3625_, lean_object* v_a_3626_, lean_object* v_a_3627_, lean_object* v_a_3628_, lean_object* v_a_3629_, lean_object* v_a_3630_, lean_object* v_a_3631_, lean_object* v_a_3632_, lean_object* v_a_3633_, lean_object* v_a_3634_, lean_object* v_a_3635_, lean_object* v_a_3636_){ _start: { -lean_object* v_res_3636_; -v_res_3636_ = l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore(v_c_3623_, v_a_3624_, v_a_3625_, v_a_3626_, v_a_3627_, v_a_3628_, v_a_3629_, v_a_3630_, v_a_3631_, v_a_3632_, v_a_3633_, v_a_3634_); -return v_res_3636_; +lean_object* v_res_3637_; +v_res_3637_ = l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore(v_c_3624_, v_a_3625_, v_a_3626_, v_a_3627_, v_a_3628_, v_a_3629_, v_a_3630_, v_a_3631_, v_a_3632_, v_a_3633_, v_a_3634_, v_a_3635_); +return v_res_3637_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg(lean_object* v_k_3637_, lean_object* v_t_3638_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg(lean_object* v_k_3638_, lean_object* v_t_3639_){ _start: { -if (lean_obj_tag(v_t_3638_) == 0) +if (lean_obj_tag(v_t_3639_) == 0) { -lean_object* v_k_3639_; lean_object* v_l_3640_; lean_object* v_r_3641_; uint8_t v___x_3642_; -v_k_3639_ = lean_ctor_get(v_t_3638_, 1); -v_l_3640_ = lean_ctor_get(v_t_3638_, 3); -v_r_3641_ = lean_ctor_get(v_t_3638_, 4); -v___x_3642_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_compare(v_k_3637_, v_k_3639_); -switch(v___x_3642_) +lean_object* v_k_3640_; lean_object* v_l_3641_; lean_object* v_r_3642_; uint8_t v___x_3643_; +v_k_3640_ = lean_ctor_get(v_t_3639_, 1); +v_l_3641_ = lean_ctor_get(v_t_3639_, 3); +v_r_3642_ = lean_ctor_get(v_t_3639_, 4); +v___x_3643_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_compare(v_k_3638_, v_k_3640_); +switch(v___x_3643_) { case 0: { -v_t_3638_ = v_l_3640_; +v_t_3639_ = v_l_3641_; goto _start; } case 1: { -uint8_t v___x_3644_; -v___x_3644_ = 1; -return v___x_3644_; +uint8_t v___x_3645_; +v___x_3645_ = 1; +return v___x_3645_; } default: { -v_t_3638_ = v_r_3641_; +v_t_3639_ = v_r_3642_; goto _start; } } } else { -uint8_t v___x_3646_; -v___x_3646_ = 0; -return v___x_3646_; +uint8_t v___x_3647_; +v___x_3647_ = 0; +return v___x_3647_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg___boxed(lean_object* v_k_3647_, lean_object* v_t_3648_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg___boxed(lean_object* v_k_3648_, lean_object* v_t_3649_){ _start: { -uint8_t v_res_3649_; lean_object* v_r_3650_; -v_res_3649_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg(v_k_3647_, v_t_3648_); -lean_dec(v_t_3648_); -lean_dec_ref(v_k_3647_); -v_r_3650_ = lean_box(v_res_3649_); -return v_r_3650_; +uint8_t v_res_3650_; lean_object* v_r_3651_; +v_res_3650_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg(v_k_3648_, v_t_3649_); +lean_dec(v_t_3649_); +lean_dec_ref(v_k_3648_); +v_r_3651_ = lean_box(v_res_3650_); +return v_r_3651_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(lean_object* v_k_3651_, lean_object* v_v_3652_, lean_object* v_t_3653_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(lean_object* v_k_3652_, lean_object* v_v_3653_, lean_object* v_t_3654_){ _start: { -if (lean_obj_tag(v_t_3653_) == 0) +if (lean_obj_tag(v_t_3654_) == 0) { -lean_object* v_size_3654_; lean_object* v_k_3655_; lean_object* v_v_3656_; lean_object* v_l_3657_; lean_object* v_r_3658_; lean_object* v___x_3660_; uint8_t v_isShared_3661_; uint8_t v_isSharedCheck_3938_; -v_size_3654_ = lean_ctor_get(v_t_3653_, 0); -v_k_3655_ = lean_ctor_get(v_t_3653_, 1); -v_v_3656_ = lean_ctor_get(v_t_3653_, 2); -v_l_3657_ = lean_ctor_get(v_t_3653_, 3); -v_r_3658_ = lean_ctor_get(v_t_3653_, 4); -v_isSharedCheck_3938_ = !lean_is_exclusive(v_t_3653_); -if (v_isSharedCheck_3938_ == 0) +lean_object* v_size_3655_; lean_object* v_k_3656_; lean_object* v_v_3657_; lean_object* v_l_3658_; lean_object* v_r_3659_; lean_object* v___x_3661_; uint8_t v_isShared_3662_; uint8_t v_isSharedCheck_3939_; +v_size_3655_ = lean_ctor_get(v_t_3654_, 0); +v_k_3656_ = lean_ctor_get(v_t_3654_, 1); +v_v_3657_ = lean_ctor_get(v_t_3654_, 2); +v_l_3658_ = lean_ctor_get(v_t_3654_, 3); +v_r_3659_ = lean_ctor_get(v_t_3654_, 4); +v_isSharedCheck_3939_ = !lean_is_exclusive(v_t_3654_); +if (v_isSharedCheck_3939_ == 0) { -v___x_3660_ = v_t_3653_; -v_isShared_3661_ = v_isSharedCheck_3938_; -goto v_resetjp_3659_; +v___x_3661_ = v_t_3654_; +v_isShared_3662_ = v_isSharedCheck_3939_; +goto v_resetjp_3660_; } else { -lean_inc(v_r_3658_); -lean_inc(v_l_3657_); -lean_inc(v_v_3656_); -lean_inc(v_k_3655_); -lean_inc(v_size_3654_); -lean_dec(v_t_3653_); -v___x_3660_ = lean_box(0); -v_isShared_3661_ = v_isSharedCheck_3938_; -goto v_resetjp_3659_; +lean_inc(v_r_3659_); +lean_inc(v_l_3658_); +lean_inc(v_v_3657_); +lean_inc(v_k_3656_); +lean_inc(v_size_3655_); +lean_dec(v_t_3654_); +v___x_3661_ = lean_box(0); +v_isShared_3662_ = v_isSharedCheck_3939_; +goto v_resetjp_3660_; } -v_resetjp_3659_: +v_resetjp_3660_: { -uint8_t v___x_3662_; -v___x_3662_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_compare(v_k_3651_, v_k_3655_); -switch(v___x_3662_) +uint8_t v___x_3663_; +v___x_3663_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_compare(v_k_3652_, v_k_3656_); +switch(v___x_3663_) { case 0: { -lean_object* v_impl_3663_; lean_object* v___x_3664_; -lean_dec(v_size_3654_); -v_impl_3663_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(v_k_3651_, v_v_3652_, v_l_3657_); -v___x_3664_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_r_3658_) == 0) +lean_object* v_impl_3664_; lean_object* v___x_3665_; +lean_dec(v_size_3655_); +v_impl_3664_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(v_k_3652_, v_v_3653_, v_l_3658_); +v___x_3665_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_r_3659_) == 0) { -lean_object* v_size_3665_; lean_object* v_size_3666_; lean_object* v_k_3667_; lean_object* v_v_3668_; lean_object* v_l_3669_; lean_object* v_r_3670_; lean_object* v___x_3671_; lean_object* v___x_3672_; uint8_t v___x_3673_; -v_size_3665_ = lean_ctor_get(v_r_3658_, 0); -v_size_3666_ = lean_ctor_get(v_impl_3663_, 0); -lean_inc(v_size_3666_); -v_k_3667_ = lean_ctor_get(v_impl_3663_, 1); -lean_inc(v_k_3667_); -v_v_3668_ = lean_ctor_get(v_impl_3663_, 2); -lean_inc(v_v_3668_); -v_l_3669_ = lean_ctor_get(v_impl_3663_, 3); -lean_inc(v_l_3669_); -v_r_3670_ = lean_ctor_get(v_impl_3663_, 4); -lean_inc(v_r_3670_); -v___x_3671_ = lean_unsigned_to_nat(3u); -v___x_3672_ = lean_nat_mul(v___x_3671_, v_size_3665_); -v___x_3673_ = lean_nat_dec_lt(v___x_3672_, v_size_3666_); -lean_dec(v___x_3672_); -if (v___x_3673_ == 0) +lean_object* v_size_3666_; lean_object* v_size_3667_; lean_object* v_k_3668_; lean_object* v_v_3669_; lean_object* v_l_3670_; lean_object* v_r_3671_; lean_object* v___x_3672_; lean_object* v___x_3673_; uint8_t v___x_3674_; +v_size_3666_ = lean_ctor_get(v_r_3659_, 0); +v_size_3667_ = lean_ctor_get(v_impl_3664_, 0); +lean_inc(v_size_3667_); +v_k_3668_ = lean_ctor_get(v_impl_3664_, 1); +lean_inc(v_k_3668_); +v_v_3669_ = lean_ctor_get(v_impl_3664_, 2); +lean_inc(v_v_3669_); +v_l_3670_ = lean_ctor_get(v_impl_3664_, 3); +lean_inc(v_l_3670_); +v_r_3671_ = lean_ctor_get(v_impl_3664_, 4); +lean_inc(v_r_3671_); +v___x_3672_ = lean_unsigned_to_nat(3u); +v___x_3673_ = lean_nat_mul(v___x_3672_, v_size_3666_); +v___x_3674_ = lean_nat_dec_lt(v___x_3673_, v_size_3667_); +lean_dec(v___x_3673_); +if (v___x_3674_ == 0) { -lean_object* v___x_3674_; lean_object* v___x_3675_; lean_object* v___x_3677_; -lean_dec(v_r_3670_); -lean_dec(v_l_3669_); -lean_dec(v_v_3668_); -lean_dec(v_k_3667_); -v___x_3674_ = lean_nat_add(v___x_3664_, v_size_3666_); -lean_dec(v_size_3666_); -v___x_3675_ = lean_nat_add(v___x_3674_, v_size_3665_); -lean_dec(v___x_3674_); -if (v_isShared_3661_ == 0) +lean_object* v___x_3675_; lean_object* v___x_3676_; lean_object* v___x_3678_; +lean_dec(v_r_3671_); +lean_dec(v_l_3670_); +lean_dec(v_v_3669_); +lean_dec(v_k_3668_); +v___x_3675_ = lean_nat_add(v___x_3665_, v_size_3667_); +lean_dec(v_size_3667_); +v___x_3676_ = lean_nat_add(v___x_3675_, v_size_3666_); +lean_dec(v___x_3675_); +if (v_isShared_3662_ == 0) { -lean_ctor_set(v___x_3660_, 3, v_impl_3663_); -lean_ctor_set(v___x_3660_, 0, v___x_3675_); -v___x_3677_ = v___x_3660_; -goto v_reusejp_3676_; +lean_ctor_set(v___x_3661_, 3, v_impl_3664_); +lean_ctor_set(v___x_3661_, 0, v___x_3676_); +v___x_3678_ = v___x_3661_; +goto v_reusejp_3677_; } else { -lean_object* v_reuseFailAlloc_3678_; -v_reuseFailAlloc_3678_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3678_, 0, v___x_3675_); -lean_ctor_set(v_reuseFailAlloc_3678_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3678_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3678_, 3, v_impl_3663_); -lean_ctor_set(v_reuseFailAlloc_3678_, 4, v_r_3658_); -v___x_3677_ = v_reuseFailAlloc_3678_; -goto v_reusejp_3676_; +lean_object* v_reuseFailAlloc_3679_; +v_reuseFailAlloc_3679_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3679_, 0, v___x_3676_); +lean_ctor_set(v_reuseFailAlloc_3679_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3679_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3679_, 3, v_impl_3664_); +lean_ctor_set(v_reuseFailAlloc_3679_, 4, v_r_3659_); +v___x_3678_ = v_reuseFailAlloc_3679_; +goto v_reusejp_3677_; } -v_reusejp_3676_: +v_reusejp_3677_: { -return v___x_3677_; +return v___x_3678_; } } else { -lean_object* v___x_3680_; uint8_t v_isShared_3681_; uint8_t v_isSharedCheck_3744_; -v_isSharedCheck_3744_ = !lean_is_exclusive(v_impl_3663_); -if (v_isSharedCheck_3744_ == 0) +lean_object* v___x_3681_; uint8_t v_isShared_3682_; uint8_t v_isSharedCheck_3745_; +v_isSharedCheck_3745_ = !lean_is_exclusive(v_impl_3664_); +if (v_isSharedCheck_3745_ == 0) { -lean_object* v_unused_3745_; lean_object* v_unused_3746_; lean_object* v_unused_3747_; lean_object* v_unused_3748_; lean_object* v_unused_3749_; -v_unused_3745_ = lean_ctor_get(v_impl_3663_, 4); -lean_dec(v_unused_3745_); -v_unused_3746_ = lean_ctor_get(v_impl_3663_, 3); +lean_object* v_unused_3746_; lean_object* v_unused_3747_; lean_object* v_unused_3748_; lean_object* v_unused_3749_; lean_object* v_unused_3750_; +v_unused_3746_ = lean_ctor_get(v_impl_3664_, 4); lean_dec(v_unused_3746_); -v_unused_3747_ = lean_ctor_get(v_impl_3663_, 2); +v_unused_3747_ = lean_ctor_get(v_impl_3664_, 3); lean_dec(v_unused_3747_); -v_unused_3748_ = lean_ctor_get(v_impl_3663_, 1); +v_unused_3748_ = lean_ctor_get(v_impl_3664_, 2); lean_dec(v_unused_3748_); -v_unused_3749_ = lean_ctor_get(v_impl_3663_, 0); +v_unused_3749_ = lean_ctor_get(v_impl_3664_, 1); lean_dec(v_unused_3749_); -v___x_3680_ = v_impl_3663_; -v_isShared_3681_ = v_isSharedCheck_3744_; -goto v_resetjp_3679_; +v_unused_3750_ = lean_ctor_get(v_impl_3664_, 0); +lean_dec(v_unused_3750_); +v___x_3681_ = v_impl_3664_; +v_isShared_3682_ = v_isSharedCheck_3745_; +goto v_resetjp_3680_; } else { -lean_dec(v_impl_3663_); -v___x_3680_ = lean_box(0); -v_isShared_3681_ = v_isSharedCheck_3744_; -goto v_resetjp_3679_; +lean_dec(v_impl_3664_); +v___x_3681_ = lean_box(0); +v_isShared_3682_ = v_isSharedCheck_3745_; +goto v_resetjp_3680_; } -v_resetjp_3679_: +v_resetjp_3680_: { -lean_object* v_size_3682_; lean_object* v_size_3683_; lean_object* v_k_3684_; lean_object* v_v_3685_; lean_object* v_l_3686_; lean_object* v_r_3687_; lean_object* v___x_3688_; lean_object* v___x_3689_; uint8_t v___x_3690_; -v_size_3682_ = lean_ctor_get(v_l_3669_, 0); -v_size_3683_ = lean_ctor_get(v_r_3670_, 0); -v_k_3684_ = lean_ctor_get(v_r_3670_, 1); -v_v_3685_ = lean_ctor_get(v_r_3670_, 2); -v_l_3686_ = lean_ctor_get(v_r_3670_, 3); -v_r_3687_ = lean_ctor_get(v_r_3670_, 4); -v___x_3688_ = lean_unsigned_to_nat(2u); -v___x_3689_ = lean_nat_mul(v___x_3688_, v_size_3682_); -v___x_3690_ = lean_nat_dec_lt(v_size_3683_, v___x_3689_); -lean_dec(v___x_3689_); -if (v___x_3690_ == 0) +lean_object* v_size_3683_; lean_object* v_size_3684_; lean_object* v_k_3685_; lean_object* v_v_3686_; lean_object* v_l_3687_; lean_object* v_r_3688_; lean_object* v___x_3689_; lean_object* v___x_3690_; uint8_t v___x_3691_; +v_size_3683_ = lean_ctor_get(v_l_3670_, 0); +v_size_3684_ = lean_ctor_get(v_r_3671_, 0); +v_k_3685_ = lean_ctor_get(v_r_3671_, 1); +v_v_3686_ = lean_ctor_get(v_r_3671_, 2); +v_l_3687_ = lean_ctor_get(v_r_3671_, 3); +v_r_3688_ = lean_ctor_get(v_r_3671_, 4); +v___x_3689_ = lean_unsigned_to_nat(2u); +v___x_3690_ = lean_nat_mul(v___x_3689_, v_size_3683_); +v___x_3691_ = lean_nat_dec_lt(v_size_3684_, v___x_3690_); +lean_dec(v___x_3690_); +if (v___x_3691_ == 0) { -lean_object* v___x_3692_; uint8_t v_isShared_3693_; uint8_t v_isSharedCheck_3719_; -lean_inc(v_r_3687_); -lean_inc(v_l_3686_); -lean_inc(v_v_3685_); -lean_inc(v_k_3684_); -v_isSharedCheck_3719_ = !lean_is_exclusive(v_r_3670_); -if (v_isSharedCheck_3719_ == 0) +lean_object* v___x_3693_; uint8_t v_isShared_3694_; uint8_t v_isSharedCheck_3720_; +lean_inc(v_r_3688_); +lean_inc(v_l_3687_); +lean_inc(v_v_3686_); +lean_inc(v_k_3685_); +v_isSharedCheck_3720_ = !lean_is_exclusive(v_r_3671_); +if (v_isSharedCheck_3720_ == 0) { -lean_object* v_unused_3720_; lean_object* v_unused_3721_; lean_object* v_unused_3722_; lean_object* v_unused_3723_; lean_object* v_unused_3724_; -v_unused_3720_ = lean_ctor_get(v_r_3670_, 4); -lean_dec(v_unused_3720_); -v_unused_3721_ = lean_ctor_get(v_r_3670_, 3); +lean_object* v_unused_3721_; lean_object* v_unused_3722_; lean_object* v_unused_3723_; lean_object* v_unused_3724_; lean_object* v_unused_3725_; +v_unused_3721_ = lean_ctor_get(v_r_3671_, 4); lean_dec(v_unused_3721_); -v_unused_3722_ = lean_ctor_get(v_r_3670_, 2); +v_unused_3722_ = lean_ctor_get(v_r_3671_, 3); lean_dec(v_unused_3722_); -v_unused_3723_ = lean_ctor_get(v_r_3670_, 1); +v_unused_3723_ = lean_ctor_get(v_r_3671_, 2); lean_dec(v_unused_3723_); -v_unused_3724_ = lean_ctor_get(v_r_3670_, 0); +v_unused_3724_ = lean_ctor_get(v_r_3671_, 1); lean_dec(v_unused_3724_); -v___x_3692_ = v_r_3670_; -v_isShared_3693_ = v_isSharedCheck_3719_; -goto v_resetjp_3691_; +v_unused_3725_ = lean_ctor_get(v_r_3671_, 0); +lean_dec(v_unused_3725_); +v___x_3693_ = v_r_3671_; +v_isShared_3694_ = v_isSharedCheck_3720_; +goto v_resetjp_3692_; } else { -lean_dec(v_r_3670_); -v___x_3692_ = lean_box(0); -v_isShared_3693_ = v_isSharedCheck_3719_; -goto v_resetjp_3691_; +lean_dec(v_r_3671_); +v___x_3693_ = lean_box(0); +v_isShared_3694_ = v_isSharedCheck_3720_; +goto v_resetjp_3692_; } -v_resetjp_3691_: +v_resetjp_3692_: { -lean_object* v___x_3694_; lean_object* v___x_3695_; lean_object* v___y_3697_; lean_object* v___y_3698_; lean_object* v___y_3699_; lean_object* v___x_3707_; lean_object* v___y_3709_; -v___x_3694_ = lean_nat_add(v___x_3664_, v_size_3666_); -lean_dec(v_size_3666_); -v___x_3695_ = lean_nat_add(v___x_3694_, v_size_3665_); -lean_dec(v___x_3694_); -v___x_3707_ = lean_nat_add(v___x_3664_, v_size_3682_); -if (lean_obj_tag(v_l_3686_) == 0) +lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v___y_3698_; lean_object* v___y_3699_; lean_object* v___y_3700_; lean_object* v___x_3708_; lean_object* v___y_3710_; +v___x_3695_ = lean_nat_add(v___x_3665_, v_size_3667_); +lean_dec(v_size_3667_); +v___x_3696_ = lean_nat_add(v___x_3695_, v_size_3666_); +lean_dec(v___x_3695_); +v___x_3708_ = lean_nat_add(v___x_3665_, v_size_3683_); +if (lean_obj_tag(v_l_3687_) == 0) { -lean_object* v_size_3717_; -v_size_3717_ = lean_ctor_get(v_l_3686_, 0); -lean_inc(v_size_3717_); -v___y_3709_ = v_size_3717_; -goto v___jp_3708_; +lean_object* v_size_3718_; +v_size_3718_ = lean_ctor_get(v_l_3687_, 0); +lean_inc(v_size_3718_); +v___y_3710_ = v_size_3718_; +goto v___jp_3709_; } else { -lean_object* v___x_3718_; -v___x_3718_ = lean_unsigned_to_nat(0u); -v___y_3709_ = v___x_3718_; -goto v___jp_3708_; +lean_object* v___x_3719_; +v___x_3719_ = lean_unsigned_to_nat(0u); +v___y_3710_ = v___x_3719_; +goto v___jp_3709_; } -v___jp_3696_: +v___jp_3697_: { -lean_object* v___x_3700_; lean_object* v___x_3702_; -v___x_3700_ = lean_nat_add(v___y_3698_, v___y_3699_); +lean_object* v___x_3701_; lean_object* v___x_3703_; +v___x_3701_ = lean_nat_add(v___y_3699_, v___y_3700_); +lean_dec(v___y_3700_); lean_dec(v___y_3699_); -lean_dec(v___y_3698_); -if (v_isShared_3693_ == 0) +if (v_isShared_3694_ == 0) { -lean_ctor_set(v___x_3692_, 4, v_r_3658_); -lean_ctor_set(v___x_3692_, 3, v_r_3687_); -lean_ctor_set(v___x_3692_, 2, v_v_3656_); -lean_ctor_set(v___x_3692_, 1, v_k_3655_); -lean_ctor_set(v___x_3692_, 0, v___x_3700_); -v___x_3702_ = v___x_3692_; -goto v_reusejp_3701_; +lean_ctor_set(v___x_3693_, 4, v_r_3659_); +lean_ctor_set(v___x_3693_, 3, v_r_3688_); +lean_ctor_set(v___x_3693_, 2, v_v_3657_); +lean_ctor_set(v___x_3693_, 1, v_k_3656_); +lean_ctor_set(v___x_3693_, 0, v___x_3701_); +v___x_3703_ = v___x_3693_; +goto v_reusejp_3702_; +} +else +{ +lean_object* v_reuseFailAlloc_3707_; +v_reuseFailAlloc_3707_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3707_, 0, v___x_3701_); +lean_ctor_set(v_reuseFailAlloc_3707_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3707_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3707_, 3, v_r_3688_); +lean_ctor_set(v_reuseFailAlloc_3707_, 4, v_r_3659_); +v___x_3703_ = v_reuseFailAlloc_3707_; +goto v_reusejp_3702_; +} +v_reusejp_3702_: +{ +lean_object* v___x_3705_; +if (v_isShared_3682_ == 0) +{ +lean_ctor_set(v___x_3681_, 4, v___x_3703_); +lean_ctor_set(v___x_3681_, 3, v___y_3698_); +lean_ctor_set(v___x_3681_, 2, v_v_3686_); +lean_ctor_set(v___x_3681_, 1, v_k_3685_); +lean_ctor_set(v___x_3681_, 0, v___x_3696_); +v___x_3705_ = v___x_3681_; +goto v_reusejp_3704_; } else { lean_object* v_reuseFailAlloc_3706_; v_reuseFailAlloc_3706_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3706_, 0, v___x_3700_); -lean_ctor_set(v_reuseFailAlloc_3706_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3706_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3706_, 3, v_r_3687_); -lean_ctor_set(v_reuseFailAlloc_3706_, 4, v_r_3658_); -v___x_3702_ = v_reuseFailAlloc_3706_; -goto v_reusejp_3701_; +lean_ctor_set(v_reuseFailAlloc_3706_, 0, v___x_3696_); +lean_ctor_set(v_reuseFailAlloc_3706_, 1, v_k_3685_); +lean_ctor_set(v_reuseFailAlloc_3706_, 2, v_v_3686_); +lean_ctor_set(v_reuseFailAlloc_3706_, 3, v___y_3698_); +lean_ctor_set(v_reuseFailAlloc_3706_, 4, v___x_3703_); +v___x_3705_ = v_reuseFailAlloc_3706_; +goto v_reusejp_3704_; } -v_reusejp_3701_: +v_reusejp_3704_: { -lean_object* v___x_3704_; -if (v_isShared_3681_ == 0) +return v___x_3705_; +} +} +} +v___jp_3709_: { -lean_ctor_set(v___x_3680_, 4, v___x_3702_); -lean_ctor_set(v___x_3680_, 3, v___y_3697_); -lean_ctor_set(v___x_3680_, 2, v_v_3685_); -lean_ctor_set(v___x_3680_, 1, v_k_3684_); -lean_ctor_set(v___x_3680_, 0, v___x_3695_); -v___x_3704_ = v___x_3680_; -goto v_reusejp_3703_; +lean_object* v___x_3711_; lean_object* v___x_3713_; +v___x_3711_ = lean_nat_add(v___x_3708_, v___y_3710_); +lean_dec(v___y_3710_); +lean_dec(v___x_3708_); +if (v_isShared_3662_ == 0) +{ +lean_ctor_set(v___x_3661_, 4, v_l_3687_); +lean_ctor_set(v___x_3661_, 3, v_l_3670_); +lean_ctor_set(v___x_3661_, 2, v_v_3669_); +lean_ctor_set(v___x_3661_, 1, v_k_3668_); +lean_ctor_set(v___x_3661_, 0, v___x_3711_); +v___x_3713_ = v___x_3661_; +goto v_reusejp_3712_; } else { -lean_object* v_reuseFailAlloc_3705_; -v_reuseFailAlloc_3705_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3705_, 0, v___x_3695_); -lean_ctor_set(v_reuseFailAlloc_3705_, 1, v_k_3684_); -lean_ctor_set(v_reuseFailAlloc_3705_, 2, v_v_3685_); -lean_ctor_set(v_reuseFailAlloc_3705_, 3, v___y_3697_); -lean_ctor_set(v_reuseFailAlloc_3705_, 4, v___x_3702_); -v___x_3704_ = v_reuseFailAlloc_3705_; -goto v_reusejp_3703_; +lean_object* v_reuseFailAlloc_3717_; +v_reuseFailAlloc_3717_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3717_, 0, v___x_3711_); +lean_ctor_set(v_reuseFailAlloc_3717_, 1, v_k_3668_); +lean_ctor_set(v_reuseFailAlloc_3717_, 2, v_v_3669_); +lean_ctor_set(v_reuseFailAlloc_3717_, 3, v_l_3670_); +lean_ctor_set(v_reuseFailAlloc_3717_, 4, v_l_3687_); +v___x_3713_ = v_reuseFailAlloc_3717_; +goto v_reusejp_3712_; } -v_reusejp_3703_: +v_reusejp_3712_: { -return v___x_3704_; -} -} -} -v___jp_3708_: +lean_object* v___x_3714_; +v___x_3714_ = lean_nat_add(v___x_3665_, v_size_3666_); +if (lean_obj_tag(v_r_3688_) == 0) { -lean_object* v___x_3710_; lean_object* v___x_3712_; -v___x_3710_ = lean_nat_add(v___x_3707_, v___y_3709_); -lean_dec(v___y_3709_); -lean_dec(v___x_3707_); -if (v_isShared_3661_ == 0) -{ -lean_ctor_set(v___x_3660_, 4, v_l_3686_); -lean_ctor_set(v___x_3660_, 3, v_l_3669_); -lean_ctor_set(v___x_3660_, 2, v_v_3668_); -lean_ctor_set(v___x_3660_, 1, v_k_3667_); -lean_ctor_set(v___x_3660_, 0, v___x_3710_); -v___x_3712_ = v___x_3660_; -goto v_reusejp_3711_; -} -else -{ -lean_object* v_reuseFailAlloc_3716_; -v_reuseFailAlloc_3716_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3716_, 0, v___x_3710_); -lean_ctor_set(v_reuseFailAlloc_3716_, 1, v_k_3667_); -lean_ctor_set(v_reuseFailAlloc_3716_, 2, v_v_3668_); -lean_ctor_set(v_reuseFailAlloc_3716_, 3, v_l_3669_); -lean_ctor_set(v_reuseFailAlloc_3716_, 4, v_l_3686_); -v___x_3712_ = v_reuseFailAlloc_3716_; -goto v_reusejp_3711_; -} -v_reusejp_3711_: -{ -lean_object* v___x_3713_; -v___x_3713_ = lean_nat_add(v___x_3664_, v_size_3665_); -if (lean_obj_tag(v_r_3687_) == 0) -{ -lean_object* v_size_3714_; -v_size_3714_ = lean_ctor_get(v_r_3687_, 0); -lean_inc(v_size_3714_); -v___y_3697_ = v___x_3712_; +lean_object* v_size_3715_; +v_size_3715_ = lean_ctor_get(v_r_3688_, 0); +lean_inc(v_size_3715_); v___y_3698_ = v___x_3713_; -v___y_3699_ = v_size_3714_; -goto v___jp_3696_; +v___y_3699_ = v___x_3714_; +v___y_3700_ = v_size_3715_; +goto v___jp_3697_; } else { -lean_object* v___x_3715_; -v___x_3715_ = lean_unsigned_to_nat(0u); -v___y_3697_ = v___x_3712_; +lean_object* v___x_3716_; +v___x_3716_ = lean_unsigned_to_nat(0u); v___y_3698_ = v___x_3713_; -v___y_3699_ = v___x_3715_; -goto v___jp_3696_; +v___y_3699_ = v___x_3714_; +v___y_3700_ = v___x_3716_; +goto v___jp_3697_; } } } @@ -12984,94 +13002,94 @@ goto v___jp_3696_; } else { -lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3730_; -lean_del_object(v___x_3660_); -v___x_3725_ = lean_nat_add(v___x_3664_, v_size_3666_); -lean_dec(v_size_3666_); -v___x_3726_ = lean_nat_add(v___x_3725_, v_size_3665_); -lean_dec(v___x_3725_); -v___x_3727_ = lean_nat_add(v___x_3664_, v_size_3665_); -v___x_3728_ = lean_nat_add(v___x_3727_, v_size_3683_); -lean_dec(v___x_3727_); -lean_inc_ref(v_r_3658_); -if (v_isShared_3681_ == 0) +lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; lean_object* v___x_3731_; +lean_del_object(v___x_3661_); +v___x_3726_ = lean_nat_add(v___x_3665_, v_size_3667_); +lean_dec(v_size_3667_); +v___x_3727_ = lean_nat_add(v___x_3726_, v_size_3666_); +lean_dec(v___x_3726_); +v___x_3728_ = lean_nat_add(v___x_3665_, v_size_3666_); +v___x_3729_ = lean_nat_add(v___x_3728_, v_size_3684_); +lean_dec(v___x_3728_); +lean_inc_ref(v_r_3659_); +if (v_isShared_3682_ == 0) { -lean_ctor_set(v___x_3680_, 4, v_r_3658_); -lean_ctor_set(v___x_3680_, 3, v_r_3670_); -lean_ctor_set(v___x_3680_, 2, v_v_3656_); -lean_ctor_set(v___x_3680_, 1, v_k_3655_); -lean_ctor_set(v___x_3680_, 0, v___x_3728_); -v___x_3730_ = v___x_3680_; -goto v_reusejp_3729_; +lean_ctor_set(v___x_3681_, 4, v_r_3659_); +lean_ctor_set(v___x_3681_, 3, v_r_3671_); +lean_ctor_set(v___x_3681_, 2, v_v_3657_); +lean_ctor_set(v___x_3681_, 1, v_k_3656_); +lean_ctor_set(v___x_3681_, 0, v___x_3729_); +v___x_3731_ = v___x_3681_; +goto v_reusejp_3730_; } else { -lean_object* v_reuseFailAlloc_3743_; -v_reuseFailAlloc_3743_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3743_, 0, v___x_3728_); -lean_ctor_set(v_reuseFailAlloc_3743_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3743_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3743_, 3, v_r_3670_); -lean_ctor_set(v_reuseFailAlloc_3743_, 4, v_r_3658_); -v___x_3730_ = v_reuseFailAlloc_3743_; -goto v_reusejp_3729_; +lean_object* v_reuseFailAlloc_3744_; +v_reuseFailAlloc_3744_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3744_, 0, v___x_3729_); +lean_ctor_set(v_reuseFailAlloc_3744_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3744_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3744_, 3, v_r_3671_); +lean_ctor_set(v_reuseFailAlloc_3744_, 4, v_r_3659_); +v___x_3731_ = v_reuseFailAlloc_3744_; +goto v_reusejp_3730_; } -v_reusejp_3729_: +v_reusejp_3730_: { -lean_object* v___x_3732_; uint8_t v_isShared_3733_; uint8_t v_isSharedCheck_3737_; -v_isSharedCheck_3737_ = !lean_is_exclusive(v_r_3658_); -if (v_isSharedCheck_3737_ == 0) +lean_object* v___x_3733_; uint8_t v_isShared_3734_; uint8_t v_isSharedCheck_3738_; +v_isSharedCheck_3738_ = !lean_is_exclusive(v_r_3659_); +if (v_isSharedCheck_3738_ == 0) { -lean_object* v_unused_3738_; lean_object* v_unused_3739_; lean_object* v_unused_3740_; lean_object* v_unused_3741_; lean_object* v_unused_3742_; -v_unused_3738_ = lean_ctor_get(v_r_3658_, 4); -lean_dec(v_unused_3738_); -v_unused_3739_ = lean_ctor_get(v_r_3658_, 3); +lean_object* v_unused_3739_; lean_object* v_unused_3740_; lean_object* v_unused_3741_; lean_object* v_unused_3742_; lean_object* v_unused_3743_; +v_unused_3739_ = lean_ctor_get(v_r_3659_, 4); lean_dec(v_unused_3739_); -v_unused_3740_ = lean_ctor_get(v_r_3658_, 2); +v_unused_3740_ = lean_ctor_get(v_r_3659_, 3); lean_dec(v_unused_3740_); -v_unused_3741_ = lean_ctor_get(v_r_3658_, 1); +v_unused_3741_ = lean_ctor_get(v_r_3659_, 2); lean_dec(v_unused_3741_); -v_unused_3742_ = lean_ctor_get(v_r_3658_, 0); +v_unused_3742_ = lean_ctor_get(v_r_3659_, 1); lean_dec(v_unused_3742_); -v___x_3732_ = v_r_3658_; -v_isShared_3733_ = v_isSharedCheck_3737_; -goto v_resetjp_3731_; +v_unused_3743_ = lean_ctor_get(v_r_3659_, 0); +lean_dec(v_unused_3743_); +v___x_3733_ = v_r_3659_; +v_isShared_3734_ = v_isSharedCheck_3738_; +goto v_resetjp_3732_; } else { -lean_dec(v_r_3658_); -v___x_3732_ = lean_box(0); -v_isShared_3733_ = v_isSharedCheck_3737_; -goto v_resetjp_3731_; +lean_dec(v_r_3659_); +v___x_3733_ = lean_box(0); +v_isShared_3734_ = v_isSharedCheck_3738_; +goto v_resetjp_3732_; } -v_resetjp_3731_: +v_resetjp_3732_: { -lean_object* v___x_3735_; -if (v_isShared_3733_ == 0) +lean_object* v___x_3736_; +if (v_isShared_3734_ == 0) { -lean_ctor_set(v___x_3732_, 4, v___x_3730_); -lean_ctor_set(v___x_3732_, 3, v_l_3669_); -lean_ctor_set(v___x_3732_, 2, v_v_3668_); -lean_ctor_set(v___x_3732_, 1, v_k_3667_); -lean_ctor_set(v___x_3732_, 0, v___x_3726_); -v___x_3735_ = v___x_3732_; -goto v_reusejp_3734_; +lean_ctor_set(v___x_3733_, 4, v___x_3731_); +lean_ctor_set(v___x_3733_, 3, v_l_3670_); +lean_ctor_set(v___x_3733_, 2, v_v_3669_); +lean_ctor_set(v___x_3733_, 1, v_k_3668_); +lean_ctor_set(v___x_3733_, 0, v___x_3727_); +v___x_3736_ = v___x_3733_; +goto v_reusejp_3735_; } else { -lean_object* v_reuseFailAlloc_3736_; -v_reuseFailAlloc_3736_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3736_, 0, v___x_3726_); -lean_ctor_set(v_reuseFailAlloc_3736_, 1, v_k_3667_); -lean_ctor_set(v_reuseFailAlloc_3736_, 2, v_v_3668_); -lean_ctor_set(v_reuseFailAlloc_3736_, 3, v_l_3669_); -lean_ctor_set(v_reuseFailAlloc_3736_, 4, v___x_3730_); -v___x_3735_ = v_reuseFailAlloc_3736_; -goto v_reusejp_3734_; +lean_object* v_reuseFailAlloc_3737_; +v_reuseFailAlloc_3737_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3737_, 0, v___x_3727_); +lean_ctor_set(v_reuseFailAlloc_3737_, 1, v_k_3668_); +lean_ctor_set(v_reuseFailAlloc_3737_, 2, v_v_3669_); +lean_ctor_set(v_reuseFailAlloc_3737_, 3, v_l_3670_); +lean_ctor_set(v_reuseFailAlloc_3737_, 4, v___x_3731_); +v___x_3736_ = v_reuseFailAlloc_3737_; +goto v_reusejp_3735_; } -v_reusejp_3734_: +v_reusejp_3735_: { -return v___x_3735_; +return v___x_3736_; } } } @@ -13081,234 +13099,234 @@ return v___x_3735_; } else { -lean_object* v_l_3750_; -v_l_3750_ = lean_ctor_get(v_impl_3663_, 3); -lean_inc(v_l_3750_); -if (lean_obj_tag(v_l_3750_) == 0) +lean_object* v_l_3751_; +v_l_3751_ = lean_ctor_get(v_impl_3664_, 3); +lean_inc(v_l_3751_); +if (lean_obj_tag(v_l_3751_) == 0) { -lean_object* v_r_3751_; lean_object* v_k_3752_; lean_object* v_v_3753_; lean_object* v___x_3755_; uint8_t v_isShared_3756_; uint8_t v_isSharedCheck_3764_; -v_r_3751_ = lean_ctor_get(v_impl_3663_, 4); -v_k_3752_ = lean_ctor_get(v_impl_3663_, 1); -v_v_3753_ = lean_ctor_get(v_impl_3663_, 2); -v_isSharedCheck_3764_ = !lean_is_exclusive(v_impl_3663_); -if (v_isSharedCheck_3764_ == 0) +lean_object* v_r_3752_; lean_object* v_k_3753_; lean_object* v_v_3754_; lean_object* v___x_3756_; uint8_t v_isShared_3757_; uint8_t v_isSharedCheck_3765_; +v_r_3752_ = lean_ctor_get(v_impl_3664_, 4); +v_k_3753_ = lean_ctor_get(v_impl_3664_, 1); +v_v_3754_ = lean_ctor_get(v_impl_3664_, 2); +v_isSharedCheck_3765_ = !lean_is_exclusive(v_impl_3664_); +if (v_isSharedCheck_3765_ == 0) { -lean_object* v_unused_3765_; lean_object* v_unused_3766_; -v_unused_3765_ = lean_ctor_get(v_impl_3663_, 3); -lean_dec(v_unused_3765_); -v_unused_3766_ = lean_ctor_get(v_impl_3663_, 0); +lean_object* v_unused_3766_; lean_object* v_unused_3767_; +v_unused_3766_ = lean_ctor_get(v_impl_3664_, 3); lean_dec(v_unused_3766_); -v___x_3755_ = v_impl_3663_; -v_isShared_3756_ = v_isSharedCheck_3764_; -goto v_resetjp_3754_; +v_unused_3767_ = lean_ctor_get(v_impl_3664_, 0); +lean_dec(v_unused_3767_); +v___x_3756_ = v_impl_3664_; +v_isShared_3757_ = v_isSharedCheck_3765_; +goto v_resetjp_3755_; } else { -lean_inc(v_r_3751_); -lean_inc(v_v_3753_); -lean_inc(v_k_3752_); -lean_dec(v_impl_3663_); -v___x_3755_ = lean_box(0); -v_isShared_3756_ = v_isSharedCheck_3764_; -goto v_resetjp_3754_; +lean_inc(v_r_3752_); +lean_inc(v_v_3754_); +lean_inc(v_k_3753_); +lean_dec(v_impl_3664_); +v___x_3756_ = lean_box(0); +v_isShared_3757_ = v_isSharedCheck_3765_; +goto v_resetjp_3755_; } -v_resetjp_3754_: +v_resetjp_3755_: { -lean_object* v___x_3757_; lean_object* v___x_3759_; -v___x_3757_ = lean_unsigned_to_nat(3u); -lean_inc(v_r_3751_); -if (v_isShared_3756_ == 0) +lean_object* v___x_3758_; lean_object* v___x_3760_; +v___x_3758_ = lean_unsigned_to_nat(3u); +lean_inc(v_r_3752_); +if (v_isShared_3757_ == 0) { -lean_ctor_set(v___x_3755_, 3, v_r_3751_); -lean_ctor_set(v___x_3755_, 2, v_v_3656_); -lean_ctor_set(v___x_3755_, 1, v_k_3655_); -lean_ctor_set(v___x_3755_, 0, v___x_3664_); -v___x_3759_ = v___x_3755_; -goto v_reusejp_3758_; +lean_ctor_set(v___x_3756_, 3, v_r_3752_); +lean_ctor_set(v___x_3756_, 2, v_v_3657_); +lean_ctor_set(v___x_3756_, 1, v_k_3656_); +lean_ctor_set(v___x_3756_, 0, v___x_3665_); +v___x_3760_ = v___x_3756_; +goto v_reusejp_3759_; +} +else +{ +lean_object* v_reuseFailAlloc_3764_; +v_reuseFailAlloc_3764_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3764_, 0, v___x_3665_); +lean_ctor_set(v_reuseFailAlloc_3764_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3764_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3764_, 3, v_r_3752_); +lean_ctor_set(v_reuseFailAlloc_3764_, 4, v_r_3752_); +v___x_3760_ = v_reuseFailAlloc_3764_; +goto v_reusejp_3759_; +} +v_reusejp_3759_: +{ +lean_object* v___x_3762_; +if (v_isShared_3662_ == 0) +{ +lean_ctor_set(v___x_3661_, 4, v___x_3760_); +lean_ctor_set(v___x_3661_, 3, v_l_3751_); +lean_ctor_set(v___x_3661_, 2, v_v_3754_); +lean_ctor_set(v___x_3661_, 1, v_k_3753_); +lean_ctor_set(v___x_3661_, 0, v___x_3758_); +v___x_3762_ = v___x_3661_; +goto v_reusejp_3761_; } else { lean_object* v_reuseFailAlloc_3763_; v_reuseFailAlloc_3763_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3763_, 0, v___x_3664_); -lean_ctor_set(v_reuseFailAlloc_3763_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3763_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3763_, 3, v_r_3751_); -lean_ctor_set(v_reuseFailAlloc_3763_, 4, v_r_3751_); -v___x_3759_ = v_reuseFailAlloc_3763_; -goto v_reusejp_3758_; +lean_ctor_set(v_reuseFailAlloc_3763_, 0, v___x_3758_); +lean_ctor_set(v_reuseFailAlloc_3763_, 1, v_k_3753_); +lean_ctor_set(v_reuseFailAlloc_3763_, 2, v_v_3754_); +lean_ctor_set(v_reuseFailAlloc_3763_, 3, v_l_3751_); +lean_ctor_set(v_reuseFailAlloc_3763_, 4, v___x_3760_); +v___x_3762_ = v_reuseFailAlloc_3763_; +goto v_reusejp_3761_; } -v_reusejp_3758_: +v_reusejp_3761_: { -lean_object* v___x_3761_; -if (v_isShared_3661_ == 0) -{ -lean_ctor_set(v___x_3660_, 4, v___x_3759_); -lean_ctor_set(v___x_3660_, 3, v_l_3750_); -lean_ctor_set(v___x_3660_, 2, v_v_3753_); -lean_ctor_set(v___x_3660_, 1, v_k_3752_); -lean_ctor_set(v___x_3660_, 0, v___x_3757_); -v___x_3761_ = v___x_3660_; -goto v_reusejp_3760_; -} -else -{ -lean_object* v_reuseFailAlloc_3762_; -v_reuseFailAlloc_3762_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3762_, 0, v___x_3757_); -lean_ctor_set(v_reuseFailAlloc_3762_, 1, v_k_3752_); -lean_ctor_set(v_reuseFailAlloc_3762_, 2, v_v_3753_); -lean_ctor_set(v_reuseFailAlloc_3762_, 3, v_l_3750_); -lean_ctor_set(v_reuseFailAlloc_3762_, 4, v___x_3759_); -v___x_3761_ = v_reuseFailAlloc_3762_; -goto v_reusejp_3760_; -} -v_reusejp_3760_: -{ -return v___x_3761_; +return v___x_3762_; } } } } else { -lean_object* v_r_3767_; -v_r_3767_ = lean_ctor_get(v_impl_3663_, 4); -lean_inc(v_r_3767_); -if (lean_obj_tag(v_r_3767_) == 0) +lean_object* v_r_3768_; +v_r_3768_ = lean_ctor_get(v_impl_3664_, 4); +lean_inc(v_r_3768_); +if (lean_obj_tag(v_r_3768_) == 0) { -lean_object* v_k_3768_; lean_object* v_v_3769_; lean_object* v___x_3771_; uint8_t v_isShared_3772_; uint8_t v_isSharedCheck_3792_; -v_k_3768_ = lean_ctor_get(v_impl_3663_, 1); -v_v_3769_ = lean_ctor_get(v_impl_3663_, 2); -v_isSharedCheck_3792_ = !lean_is_exclusive(v_impl_3663_); -if (v_isSharedCheck_3792_ == 0) +lean_object* v_k_3769_; lean_object* v_v_3770_; lean_object* v___x_3772_; uint8_t v_isShared_3773_; uint8_t v_isSharedCheck_3793_; +v_k_3769_ = lean_ctor_get(v_impl_3664_, 1); +v_v_3770_ = lean_ctor_get(v_impl_3664_, 2); +v_isSharedCheck_3793_ = !lean_is_exclusive(v_impl_3664_); +if (v_isSharedCheck_3793_ == 0) { -lean_object* v_unused_3793_; lean_object* v_unused_3794_; lean_object* v_unused_3795_; -v_unused_3793_ = lean_ctor_get(v_impl_3663_, 4); -lean_dec(v_unused_3793_); -v_unused_3794_ = lean_ctor_get(v_impl_3663_, 3); +lean_object* v_unused_3794_; lean_object* v_unused_3795_; lean_object* v_unused_3796_; +v_unused_3794_ = lean_ctor_get(v_impl_3664_, 4); lean_dec(v_unused_3794_); -v_unused_3795_ = lean_ctor_get(v_impl_3663_, 0); +v_unused_3795_ = lean_ctor_get(v_impl_3664_, 3); lean_dec(v_unused_3795_); -v___x_3771_ = v_impl_3663_; -v_isShared_3772_ = v_isSharedCheck_3792_; -goto v_resetjp_3770_; +v_unused_3796_ = lean_ctor_get(v_impl_3664_, 0); +lean_dec(v_unused_3796_); +v___x_3772_ = v_impl_3664_; +v_isShared_3773_ = v_isSharedCheck_3793_; +goto v_resetjp_3771_; } else { -lean_inc(v_v_3769_); -lean_inc(v_k_3768_); -lean_dec(v_impl_3663_); -v___x_3771_ = lean_box(0); -v_isShared_3772_ = v_isSharedCheck_3792_; -goto v_resetjp_3770_; +lean_inc(v_v_3770_); +lean_inc(v_k_3769_); +lean_dec(v_impl_3664_); +v___x_3772_ = lean_box(0); +v_isShared_3773_ = v_isSharedCheck_3793_; +goto v_resetjp_3771_; } -v_resetjp_3770_: +v_resetjp_3771_: { -lean_object* v_k_3773_; lean_object* v_v_3774_; lean_object* v___x_3776_; uint8_t v_isShared_3777_; uint8_t v_isSharedCheck_3788_; -v_k_3773_ = lean_ctor_get(v_r_3767_, 1); -v_v_3774_ = lean_ctor_get(v_r_3767_, 2); -v_isSharedCheck_3788_ = !lean_is_exclusive(v_r_3767_); -if (v_isSharedCheck_3788_ == 0) +lean_object* v_k_3774_; lean_object* v_v_3775_; lean_object* v___x_3777_; uint8_t v_isShared_3778_; uint8_t v_isSharedCheck_3789_; +v_k_3774_ = lean_ctor_get(v_r_3768_, 1); +v_v_3775_ = lean_ctor_get(v_r_3768_, 2); +v_isSharedCheck_3789_ = !lean_is_exclusive(v_r_3768_); +if (v_isSharedCheck_3789_ == 0) { -lean_object* v_unused_3789_; lean_object* v_unused_3790_; lean_object* v_unused_3791_; -v_unused_3789_ = lean_ctor_get(v_r_3767_, 4); -lean_dec(v_unused_3789_); -v_unused_3790_ = lean_ctor_get(v_r_3767_, 3); +lean_object* v_unused_3790_; lean_object* v_unused_3791_; lean_object* v_unused_3792_; +v_unused_3790_ = lean_ctor_get(v_r_3768_, 4); lean_dec(v_unused_3790_); -v_unused_3791_ = lean_ctor_get(v_r_3767_, 0); +v_unused_3791_ = lean_ctor_get(v_r_3768_, 3); lean_dec(v_unused_3791_); -v___x_3776_ = v_r_3767_; -v_isShared_3777_ = v_isSharedCheck_3788_; -goto v_resetjp_3775_; +v_unused_3792_ = lean_ctor_get(v_r_3768_, 0); +lean_dec(v_unused_3792_); +v___x_3777_ = v_r_3768_; +v_isShared_3778_ = v_isSharedCheck_3789_; +goto v_resetjp_3776_; } else { -lean_inc(v_v_3774_); -lean_inc(v_k_3773_); -lean_dec(v_r_3767_); -v___x_3776_ = lean_box(0); -v_isShared_3777_ = v_isSharedCheck_3788_; -goto v_resetjp_3775_; +lean_inc(v_v_3775_); +lean_inc(v_k_3774_); +lean_dec(v_r_3768_); +v___x_3777_ = lean_box(0); +v_isShared_3778_ = v_isSharedCheck_3789_; +goto v_resetjp_3776_; } -v_resetjp_3775_: +v_resetjp_3776_: { -lean_object* v___x_3778_; lean_object* v___x_3780_; -v___x_3778_ = lean_unsigned_to_nat(3u); -if (v_isShared_3777_ == 0) +lean_object* v___x_3779_; lean_object* v___x_3781_; +v___x_3779_ = lean_unsigned_to_nat(3u); +if (v_isShared_3778_ == 0) { -lean_ctor_set(v___x_3776_, 4, v_l_3750_); -lean_ctor_set(v___x_3776_, 3, v_l_3750_); -lean_ctor_set(v___x_3776_, 2, v_v_3769_); -lean_ctor_set(v___x_3776_, 1, v_k_3768_); -lean_ctor_set(v___x_3776_, 0, v___x_3664_); -v___x_3780_ = v___x_3776_; -goto v_reusejp_3779_; +lean_ctor_set(v___x_3777_, 4, v_l_3751_); +lean_ctor_set(v___x_3777_, 3, v_l_3751_); +lean_ctor_set(v___x_3777_, 2, v_v_3770_); +lean_ctor_set(v___x_3777_, 1, v_k_3769_); +lean_ctor_set(v___x_3777_, 0, v___x_3665_); +v___x_3781_ = v___x_3777_; +goto v_reusejp_3780_; +} +else +{ +lean_object* v_reuseFailAlloc_3788_; +v_reuseFailAlloc_3788_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3788_, 0, v___x_3665_); +lean_ctor_set(v_reuseFailAlloc_3788_, 1, v_k_3769_); +lean_ctor_set(v_reuseFailAlloc_3788_, 2, v_v_3770_); +lean_ctor_set(v_reuseFailAlloc_3788_, 3, v_l_3751_); +lean_ctor_set(v_reuseFailAlloc_3788_, 4, v_l_3751_); +v___x_3781_ = v_reuseFailAlloc_3788_; +goto v_reusejp_3780_; +} +v_reusejp_3780_: +{ +lean_object* v___x_3783_; +if (v_isShared_3773_ == 0) +{ +lean_ctor_set(v___x_3772_, 4, v_l_3751_); +lean_ctor_set(v___x_3772_, 2, v_v_3657_); +lean_ctor_set(v___x_3772_, 1, v_k_3656_); +lean_ctor_set(v___x_3772_, 0, v___x_3665_); +v___x_3783_ = v___x_3772_; +goto v_reusejp_3782_; } else { lean_object* v_reuseFailAlloc_3787_; v_reuseFailAlloc_3787_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3787_, 0, v___x_3664_); -lean_ctor_set(v_reuseFailAlloc_3787_, 1, v_k_3768_); -lean_ctor_set(v_reuseFailAlloc_3787_, 2, v_v_3769_); -lean_ctor_set(v_reuseFailAlloc_3787_, 3, v_l_3750_); -lean_ctor_set(v_reuseFailAlloc_3787_, 4, v_l_3750_); -v___x_3780_ = v_reuseFailAlloc_3787_; -goto v_reusejp_3779_; +lean_ctor_set(v_reuseFailAlloc_3787_, 0, v___x_3665_); +lean_ctor_set(v_reuseFailAlloc_3787_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3787_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3787_, 3, v_l_3751_); +lean_ctor_set(v_reuseFailAlloc_3787_, 4, v_l_3751_); +v___x_3783_ = v_reuseFailAlloc_3787_; +goto v_reusejp_3782_; } -v_reusejp_3779_: +v_reusejp_3782_: { -lean_object* v___x_3782_; -if (v_isShared_3772_ == 0) +lean_object* v___x_3785_; +if (v_isShared_3662_ == 0) { -lean_ctor_set(v___x_3771_, 4, v_l_3750_); -lean_ctor_set(v___x_3771_, 2, v_v_3656_); -lean_ctor_set(v___x_3771_, 1, v_k_3655_); -lean_ctor_set(v___x_3771_, 0, v___x_3664_); -v___x_3782_ = v___x_3771_; -goto v_reusejp_3781_; +lean_ctor_set(v___x_3661_, 4, v___x_3783_); +lean_ctor_set(v___x_3661_, 3, v___x_3781_); +lean_ctor_set(v___x_3661_, 2, v_v_3775_); +lean_ctor_set(v___x_3661_, 1, v_k_3774_); +lean_ctor_set(v___x_3661_, 0, v___x_3779_); +v___x_3785_ = v___x_3661_; +goto v_reusejp_3784_; } else { lean_object* v_reuseFailAlloc_3786_; v_reuseFailAlloc_3786_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3786_, 0, v___x_3664_); -lean_ctor_set(v_reuseFailAlloc_3786_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3786_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3786_, 3, v_l_3750_); -lean_ctor_set(v_reuseFailAlloc_3786_, 4, v_l_3750_); -v___x_3782_ = v_reuseFailAlloc_3786_; -goto v_reusejp_3781_; +lean_ctor_set(v_reuseFailAlloc_3786_, 0, v___x_3779_); +lean_ctor_set(v_reuseFailAlloc_3786_, 1, v_k_3774_); +lean_ctor_set(v_reuseFailAlloc_3786_, 2, v_v_3775_); +lean_ctor_set(v_reuseFailAlloc_3786_, 3, v___x_3781_); +lean_ctor_set(v_reuseFailAlloc_3786_, 4, v___x_3783_); +v___x_3785_ = v_reuseFailAlloc_3786_; +goto v_reusejp_3784_; } -v_reusejp_3781_: +v_reusejp_3784_: { -lean_object* v___x_3784_; -if (v_isShared_3661_ == 0) -{ -lean_ctor_set(v___x_3660_, 4, v___x_3782_); -lean_ctor_set(v___x_3660_, 3, v___x_3780_); -lean_ctor_set(v___x_3660_, 2, v_v_3774_); -lean_ctor_set(v___x_3660_, 1, v_k_3773_); -lean_ctor_set(v___x_3660_, 0, v___x_3778_); -v___x_3784_ = v___x_3660_; -goto v_reusejp_3783_; -} -else -{ -lean_object* v_reuseFailAlloc_3785_; -v_reuseFailAlloc_3785_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3785_, 0, v___x_3778_); -lean_ctor_set(v_reuseFailAlloc_3785_, 1, v_k_3773_); -lean_ctor_set(v_reuseFailAlloc_3785_, 2, v_v_3774_); -lean_ctor_set(v_reuseFailAlloc_3785_, 3, v___x_3780_); -lean_ctor_set(v_reuseFailAlloc_3785_, 4, v___x_3782_); -v___x_3784_ = v_reuseFailAlloc_3785_; -goto v_reusejp_3783_; -} -v_reusejp_3783_: -{ -return v___x_3784_; +return v___x_3785_; } } } @@ -13317,31 +13335,31 @@ return v___x_3784_; } else { -lean_object* v___x_3796_; lean_object* v___x_3798_; -v___x_3796_ = lean_unsigned_to_nat(2u); -if (v_isShared_3661_ == 0) +lean_object* v___x_3797_; lean_object* v___x_3799_; +v___x_3797_ = lean_unsigned_to_nat(2u); +if (v_isShared_3662_ == 0) { -lean_ctor_set(v___x_3660_, 4, v_r_3767_); -lean_ctor_set(v___x_3660_, 3, v_impl_3663_); -lean_ctor_set(v___x_3660_, 0, v___x_3796_); -v___x_3798_ = v___x_3660_; -goto v_reusejp_3797_; +lean_ctor_set(v___x_3661_, 4, v_r_3768_); +lean_ctor_set(v___x_3661_, 3, v_impl_3664_); +lean_ctor_set(v___x_3661_, 0, v___x_3797_); +v___x_3799_ = v___x_3661_; +goto v_reusejp_3798_; } else { -lean_object* v_reuseFailAlloc_3799_; -v_reuseFailAlloc_3799_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3799_, 0, v___x_3796_); -lean_ctor_set(v_reuseFailAlloc_3799_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3799_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3799_, 3, v_impl_3663_); -lean_ctor_set(v_reuseFailAlloc_3799_, 4, v_r_3767_); -v___x_3798_ = v_reuseFailAlloc_3799_; -goto v_reusejp_3797_; +lean_object* v_reuseFailAlloc_3800_; +v_reuseFailAlloc_3800_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3800_, 0, v___x_3797_); +lean_ctor_set(v_reuseFailAlloc_3800_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3800_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3800_, 3, v_impl_3664_); +lean_ctor_set(v_reuseFailAlloc_3800_, 4, v_r_3768_); +v___x_3799_ = v_reuseFailAlloc_3800_; +goto v_reusejp_3798_; } -v_reusejp_3797_: +v_reusejp_3798_: { -return v___x_3798_; +return v___x_3799_; } } } @@ -13349,292 +13367,292 @@ return v___x_3798_; } case 1: { -lean_object* v___x_3801_; -lean_dec(v_v_3656_); -lean_dec(v_k_3655_); -if (v_isShared_3661_ == 0) +lean_object* v___x_3802_; +lean_dec(v_v_3657_); +lean_dec(v_k_3656_); +if (v_isShared_3662_ == 0) { -lean_ctor_set(v___x_3660_, 2, v_v_3652_); -lean_ctor_set(v___x_3660_, 1, v_k_3651_); -v___x_3801_ = v___x_3660_; -goto v_reusejp_3800_; +lean_ctor_set(v___x_3661_, 2, v_v_3653_); +lean_ctor_set(v___x_3661_, 1, v_k_3652_); +v___x_3802_ = v___x_3661_; +goto v_reusejp_3801_; } else { -lean_object* v_reuseFailAlloc_3802_; -v_reuseFailAlloc_3802_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3802_, 0, v_size_3654_); -lean_ctor_set(v_reuseFailAlloc_3802_, 1, v_k_3651_); -lean_ctor_set(v_reuseFailAlloc_3802_, 2, v_v_3652_); -lean_ctor_set(v_reuseFailAlloc_3802_, 3, v_l_3657_); -lean_ctor_set(v_reuseFailAlloc_3802_, 4, v_r_3658_); -v___x_3801_ = v_reuseFailAlloc_3802_; -goto v_reusejp_3800_; +lean_object* v_reuseFailAlloc_3803_; +v_reuseFailAlloc_3803_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3803_, 0, v_size_3655_); +lean_ctor_set(v_reuseFailAlloc_3803_, 1, v_k_3652_); +lean_ctor_set(v_reuseFailAlloc_3803_, 2, v_v_3653_); +lean_ctor_set(v_reuseFailAlloc_3803_, 3, v_l_3658_); +lean_ctor_set(v_reuseFailAlloc_3803_, 4, v_r_3659_); +v___x_3802_ = v_reuseFailAlloc_3803_; +goto v_reusejp_3801_; } -v_reusejp_3800_: +v_reusejp_3801_: { -return v___x_3801_; +return v___x_3802_; } } default: { -lean_object* v_impl_3803_; lean_object* v___x_3804_; -lean_dec(v_size_3654_); -v_impl_3803_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(v_k_3651_, v_v_3652_, v_r_3658_); -v___x_3804_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_l_3657_) == 0) +lean_object* v_impl_3804_; lean_object* v___x_3805_; +lean_dec(v_size_3655_); +v_impl_3804_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(v_k_3652_, v_v_3653_, v_r_3659_); +v___x_3805_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_l_3658_) == 0) { -lean_object* v_size_3805_; lean_object* v_size_3806_; lean_object* v_k_3807_; lean_object* v_v_3808_; lean_object* v_l_3809_; lean_object* v_r_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; uint8_t v___x_3813_; -v_size_3805_ = lean_ctor_get(v_l_3657_, 0); -v_size_3806_ = lean_ctor_get(v_impl_3803_, 0); -lean_inc(v_size_3806_); -v_k_3807_ = lean_ctor_get(v_impl_3803_, 1); -lean_inc(v_k_3807_); -v_v_3808_ = lean_ctor_get(v_impl_3803_, 2); -lean_inc(v_v_3808_); -v_l_3809_ = lean_ctor_get(v_impl_3803_, 3); -lean_inc(v_l_3809_); -v_r_3810_ = lean_ctor_get(v_impl_3803_, 4); -lean_inc(v_r_3810_); -v___x_3811_ = lean_unsigned_to_nat(3u); -v___x_3812_ = lean_nat_mul(v___x_3811_, v_size_3805_); -v___x_3813_ = lean_nat_dec_lt(v___x_3812_, v_size_3806_); -lean_dec(v___x_3812_); -if (v___x_3813_ == 0) +lean_object* v_size_3806_; lean_object* v_size_3807_; lean_object* v_k_3808_; lean_object* v_v_3809_; lean_object* v_l_3810_; lean_object* v_r_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; uint8_t v___x_3814_; +v_size_3806_ = lean_ctor_get(v_l_3658_, 0); +v_size_3807_ = lean_ctor_get(v_impl_3804_, 0); +lean_inc(v_size_3807_); +v_k_3808_ = lean_ctor_get(v_impl_3804_, 1); +lean_inc(v_k_3808_); +v_v_3809_ = lean_ctor_get(v_impl_3804_, 2); +lean_inc(v_v_3809_); +v_l_3810_ = lean_ctor_get(v_impl_3804_, 3); +lean_inc(v_l_3810_); +v_r_3811_ = lean_ctor_get(v_impl_3804_, 4); +lean_inc(v_r_3811_); +v___x_3812_ = lean_unsigned_to_nat(3u); +v___x_3813_ = lean_nat_mul(v___x_3812_, v_size_3806_); +v___x_3814_ = lean_nat_dec_lt(v___x_3813_, v_size_3807_); +lean_dec(v___x_3813_); +if (v___x_3814_ == 0) { -lean_object* v___x_3814_; lean_object* v___x_3815_; lean_object* v___x_3817_; -lean_dec(v_r_3810_); -lean_dec(v_l_3809_); -lean_dec(v_v_3808_); -lean_dec(v_k_3807_); -v___x_3814_ = lean_nat_add(v___x_3804_, v_size_3805_); -v___x_3815_ = lean_nat_add(v___x_3814_, v_size_3806_); -lean_dec(v_size_3806_); -lean_dec(v___x_3814_); -if (v_isShared_3661_ == 0) +lean_object* v___x_3815_; lean_object* v___x_3816_; lean_object* v___x_3818_; +lean_dec(v_r_3811_); +lean_dec(v_l_3810_); +lean_dec(v_v_3809_); +lean_dec(v_k_3808_); +v___x_3815_ = lean_nat_add(v___x_3805_, v_size_3806_); +v___x_3816_ = lean_nat_add(v___x_3815_, v_size_3807_); +lean_dec(v_size_3807_); +lean_dec(v___x_3815_); +if (v_isShared_3662_ == 0) { -lean_ctor_set(v___x_3660_, 4, v_impl_3803_); -lean_ctor_set(v___x_3660_, 0, v___x_3815_); -v___x_3817_ = v___x_3660_; -goto v_reusejp_3816_; +lean_ctor_set(v___x_3661_, 4, v_impl_3804_); +lean_ctor_set(v___x_3661_, 0, v___x_3816_); +v___x_3818_ = v___x_3661_; +goto v_reusejp_3817_; } else { -lean_object* v_reuseFailAlloc_3818_; -v_reuseFailAlloc_3818_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3818_, 0, v___x_3815_); -lean_ctor_set(v_reuseFailAlloc_3818_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3818_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3818_, 3, v_l_3657_); -lean_ctor_set(v_reuseFailAlloc_3818_, 4, v_impl_3803_); -v___x_3817_ = v_reuseFailAlloc_3818_; -goto v_reusejp_3816_; +lean_object* v_reuseFailAlloc_3819_; +v_reuseFailAlloc_3819_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3819_, 0, v___x_3816_); +lean_ctor_set(v_reuseFailAlloc_3819_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3819_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3819_, 3, v_l_3658_); +lean_ctor_set(v_reuseFailAlloc_3819_, 4, v_impl_3804_); +v___x_3818_ = v_reuseFailAlloc_3819_; +goto v_reusejp_3817_; } -v_reusejp_3816_: +v_reusejp_3817_: { -return v___x_3817_; +return v___x_3818_; } } else { -lean_object* v___x_3820_; uint8_t v_isShared_3821_; uint8_t v_isSharedCheck_3882_; -v_isSharedCheck_3882_ = !lean_is_exclusive(v_impl_3803_); -if (v_isSharedCheck_3882_ == 0) +lean_object* v___x_3821_; uint8_t v_isShared_3822_; uint8_t v_isSharedCheck_3883_; +v_isSharedCheck_3883_ = !lean_is_exclusive(v_impl_3804_); +if (v_isSharedCheck_3883_ == 0) { -lean_object* v_unused_3883_; lean_object* v_unused_3884_; lean_object* v_unused_3885_; lean_object* v_unused_3886_; lean_object* v_unused_3887_; -v_unused_3883_ = lean_ctor_get(v_impl_3803_, 4); -lean_dec(v_unused_3883_); -v_unused_3884_ = lean_ctor_get(v_impl_3803_, 3); +lean_object* v_unused_3884_; lean_object* v_unused_3885_; lean_object* v_unused_3886_; lean_object* v_unused_3887_; lean_object* v_unused_3888_; +v_unused_3884_ = lean_ctor_get(v_impl_3804_, 4); lean_dec(v_unused_3884_); -v_unused_3885_ = lean_ctor_get(v_impl_3803_, 2); +v_unused_3885_ = lean_ctor_get(v_impl_3804_, 3); lean_dec(v_unused_3885_); -v_unused_3886_ = lean_ctor_get(v_impl_3803_, 1); +v_unused_3886_ = lean_ctor_get(v_impl_3804_, 2); lean_dec(v_unused_3886_); -v_unused_3887_ = lean_ctor_get(v_impl_3803_, 0); +v_unused_3887_ = lean_ctor_get(v_impl_3804_, 1); lean_dec(v_unused_3887_); -v___x_3820_ = v_impl_3803_; -v_isShared_3821_ = v_isSharedCheck_3882_; -goto v_resetjp_3819_; +v_unused_3888_ = lean_ctor_get(v_impl_3804_, 0); +lean_dec(v_unused_3888_); +v___x_3821_ = v_impl_3804_; +v_isShared_3822_ = v_isSharedCheck_3883_; +goto v_resetjp_3820_; } else { -lean_dec(v_impl_3803_); -v___x_3820_ = lean_box(0); -v_isShared_3821_ = v_isSharedCheck_3882_; -goto v_resetjp_3819_; +lean_dec(v_impl_3804_); +v___x_3821_ = lean_box(0); +v_isShared_3822_ = v_isSharedCheck_3883_; +goto v_resetjp_3820_; } -v_resetjp_3819_: +v_resetjp_3820_: { -lean_object* v_size_3822_; lean_object* v_k_3823_; lean_object* v_v_3824_; lean_object* v_l_3825_; lean_object* v_r_3826_; lean_object* v_size_3827_; lean_object* v___x_3828_; lean_object* v___x_3829_; uint8_t v___x_3830_; -v_size_3822_ = lean_ctor_get(v_l_3809_, 0); -v_k_3823_ = lean_ctor_get(v_l_3809_, 1); -v_v_3824_ = lean_ctor_get(v_l_3809_, 2); -v_l_3825_ = lean_ctor_get(v_l_3809_, 3); -v_r_3826_ = lean_ctor_get(v_l_3809_, 4); -v_size_3827_ = lean_ctor_get(v_r_3810_, 0); -v___x_3828_ = lean_unsigned_to_nat(2u); -v___x_3829_ = lean_nat_mul(v___x_3828_, v_size_3827_); -v___x_3830_ = lean_nat_dec_lt(v_size_3822_, v___x_3829_); -lean_dec(v___x_3829_); -if (v___x_3830_ == 0) +lean_object* v_size_3823_; lean_object* v_k_3824_; lean_object* v_v_3825_; lean_object* v_l_3826_; lean_object* v_r_3827_; lean_object* v_size_3828_; lean_object* v___x_3829_; lean_object* v___x_3830_; uint8_t v___x_3831_; +v_size_3823_ = lean_ctor_get(v_l_3810_, 0); +v_k_3824_ = lean_ctor_get(v_l_3810_, 1); +v_v_3825_ = lean_ctor_get(v_l_3810_, 2); +v_l_3826_ = lean_ctor_get(v_l_3810_, 3); +v_r_3827_ = lean_ctor_get(v_l_3810_, 4); +v_size_3828_ = lean_ctor_get(v_r_3811_, 0); +v___x_3829_ = lean_unsigned_to_nat(2u); +v___x_3830_ = lean_nat_mul(v___x_3829_, v_size_3828_); +v___x_3831_ = lean_nat_dec_lt(v_size_3823_, v___x_3830_); +lean_dec(v___x_3830_); +if (v___x_3831_ == 0) { -lean_object* v___x_3832_; uint8_t v_isShared_3833_; uint8_t v_isSharedCheck_3858_; -lean_inc(v_r_3826_); -lean_inc(v_l_3825_); -lean_inc(v_v_3824_); -lean_inc(v_k_3823_); -v_isSharedCheck_3858_ = !lean_is_exclusive(v_l_3809_); -if (v_isSharedCheck_3858_ == 0) +lean_object* v___x_3833_; uint8_t v_isShared_3834_; uint8_t v_isSharedCheck_3859_; +lean_inc(v_r_3827_); +lean_inc(v_l_3826_); +lean_inc(v_v_3825_); +lean_inc(v_k_3824_); +v_isSharedCheck_3859_ = !lean_is_exclusive(v_l_3810_); +if (v_isSharedCheck_3859_ == 0) { -lean_object* v_unused_3859_; lean_object* v_unused_3860_; lean_object* v_unused_3861_; lean_object* v_unused_3862_; lean_object* v_unused_3863_; -v_unused_3859_ = lean_ctor_get(v_l_3809_, 4); -lean_dec(v_unused_3859_); -v_unused_3860_ = lean_ctor_get(v_l_3809_, 3); +lean_object* v_unused_3860_; lean_object* v_unused_3861_; lean_object* v_unused_3862_; lean_object* v_unused_3863_; lean_object* v_unused_3864_; +v_unused_3860_ = lean_ctor_get(v_l_3810_, 4); lean_dec(v_unused_3860_); -v_unused_3861_ = lean_ctor_get(v_l_3809_, 2); +v_unused_3861_ = lean_ctor_get(v_l_3810_, 3); lean_dec(v_unused_3861_); -v_unused_3862_ = lean_ctor_get(v_l_3809_, 1); +v_unused_3862_ = lean_ctor_get(v_l_3810_, 2); lean_dec(v_unused_3862_); -v_unused_3863_ = lean_ctor_get(v_l_3809_, 0); +v_unused_3863_ = lean_ctor_get(v_l_3810_, 1); lean_dec(v_unused_3863_); -v___x_3832_ = v_l_3809_; -v_isShared_3833_ = v_isSharedCheck_3858_; -goto v_resetjp_3831_; +v_unused_3864_ = lean_ctor_get(v_l_3810_, 0); +lean_dec(v_unused_3864_); +v___x_3833_ = v_l_3810_; +v_isShared_3834_ = v_isSharedCheck_3859_; +goto v_resetjp_3832_; } else { -lean_dec(v_l_3809_); -v___x_3832_ = lean_box(0); -v_isShared_3833_ = v_isSharedCheck_3858_; -goto v_resetjp_3831_; +lean_dec(v_l_3810_); +v___x_3833_ = lean_box(0); +v_isShared_3834_ = v_isSharedCheck_3859_; +goto v_resetjp_3832_; } -v_resetjp_3831_: +v_resetjp_3832_: { -lean_object* v___x_3834_; lean_object* v___x_3835_; lean_object* v___y_3837_; lean_object* v___y_3838_; lean_object* v___y_3839_; lean_object* v___y_3848_; -v___x_3834_ = lean_nat_add(v___x_3804_, v_size_3805_); -v___x_3835_ = lean_nat_add(v___x_3834_, v_size_3806_); -lean_dec(v_size_3806_); -if (lean_obj_tag(v_l_3825_) == 0) +lean_object* v___x_3835_; lean_object* v___x_3836_; lean_object* v___y_3838_; lean_object* v___y_3839_; lean_object* v___y_3840_; lean_object* v___y_3849_; +v___x_3835_ = lean_nat_add(v___x_3805_, v_size_3806_); +v___x_3836_ = lean_nat_add(v___x_3835_, v_size_3807_); +lean_dec(v_size_3807_); +if (lean_obj_tag(v_l_3826_) == 0) { -lean_object* v_size_3856_; -v_size_3856_ = lean_ctor_get(v_l_3825_, 0); -lean_inc(v_size_3856_); -v___y_3848_ = v_size_3856_; -goto v___jp_3847_; +lean_object* v_size_3857_; +v_size_3857_ = lean_ctor_get(v_l_3826_, 0); +lean_inc(v_size_3857_); +v___y_3849_ = v_size_3857_; +goto v___jp_3848_; } else { -lean_object* v___x_3857_; -v___x_3857_ = lean_unsigned_to_nat(0u); -v___y_3848_ = v___x_3857_; -goto v___jp_3847_; +lean_object* v___x_3858_; +v___x_3858_ = lean_unsigned_to_nat(0u); +v___y_3849_ = v___x_3858_; +goto v___jp_3848_; } -v___jp_3836_: +v___jp_3837_: { -lean_object* v___x_3840_; lean_object* v___x_3842_; -v___x_3840_ = lean_nat_add(v___y_3837_, v___y_3839_); +lean_object* v___x_3841_; lean_object* v___x_3843_; +v___x_3841_ = lean_nat_add(v___y_3839_, v___y_3840_); +lean_dec(v___y_3840_); lean_dec(v___y_3839_); -lean_dec(v___y_3837_); -if (v_isShared_3833_ == 0) +if (v_isShared_3834_ == 0) { -lean_ctor_set(v___x_3832_, 4, v_r_3810_); -lean_ctor_set(v___x_3832_, 3, v_r_3826_); -lean_ctor_set(v___x_3832_, 2, v_v_3808_); -lean_ctor_set(v___x_3832_, 1, v_k_3807_); -lean_ctor_set(v___x_3832_, 0, v___x_3840_); -v___x_3842_ = v___x_3832_; -goto v_reusejp_3841_; +lean_ctor_set(v___x_3833_, 4, v_r_3811_); +lean_ctor_set(v___x_3833_, 3, v_r_3827_); +lean_ctor_set(v___x_3833_, 2, v_v_3809_); +lean_ctor_set(v___x_3833_, 1, v_k_3808_); +lean_ctor_set(v___x_3833_, 0, v___x_3841_); +v___x_3843_ = v___x_3833_; +goto v_reusejp_3842_; +} +else +{ +lean_object* v_reuseFailAlloc_3847_; +v_reuseFailAlloc_3847_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3847_, 0, v___x_3841_); +lean_ctor_set(v_reuseFailAlloc_3847_, 1, v_k_3808_); +lean_ctor_set(v_reuseFailAlloc_3847_, 2, v_v_3809_); +lean_ctor_set(v_reuseFailAlloc_3847_, 3, v_r_3827_); +lean_ctor_set(v_reuseFailAlloc_3847_, 4, v_r_3811_); +v___x_3843_ = v_reuseFailAlloc_3847_; +goto v_reusejp_3842_; +} +v_reusejp_3842_: +{ +lean_object* v___x_3845_; +if (v_isShared_3822_ == 0) +{ +lean_ctor_set(v___x_3821_, 4, v___x_3843_); +lean_ctor_set(v___x_3821_, 3, v___y_3838_); +lean_ctor_set(v___x_3821_, 2, v_v_3825_); +lean_ctor_set(v___x_3821_, 1, v_k_3824_); +lean_ctor_set(v___x_3821_, 0, v___x_3836_); +v___x_3845_ = v___x_3821_; +goto v_reusejp_3844_; } else { lean_object* v_reuseFailAlloc_3846_; v_reuseFailAlloc_3846_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3846_, 0, v___x_3840_); -lean_ctor_set(v_reuseFailAlloc_3846_, 1, v_k_3807_); -lean_ctor_set(v_reuseFailAlloc_3846_, 2, v_v_3808_); -lean_ctor_set(v_reuseFailAlloc_3846_, 3, v_r_3826_); -lean_ctor_set(v_reuseFailAlloc_3846_, 4, v_r_3810_); -v___x_3842_ = v_reuseFailAlloc_3846_; -goto v_reusejp_3841_; +lean_ctor_set(v_reuseFailAlloc_3846_, 0, v___x_3836_); +lean_ctor_set(v_reuseFailAlloc_3846_, 1, v_k_3824_); +lean_ctor_set(v_reuseFailAlloc_3846_, 2, v_v_3825_); +lean_ctor_set(v_reuseFailAlloc_3846_, 3, v___y_3838_); +lean_ctor_set(v_reuseFailAlloc_3846_, 4, v___x_3843_); +v___x_3845_ = v_reuseFailAlloc_3846_; +goto v_reusejp_3844_; } -v_reusejp_3841_: +v_reusejp_3844_: { -lean_object* v___x_3844_; -if (v_isShared_3821_ == 0) +return v___x_3845_; +} +} +} +v___jp_3848_: { -lean_ctor_set(v___x_3820_, 4, v___x_3842_); -lean_ctor_set(v___x_3820_, 3, v___y_3838_); -lean_ctor_set(v___x_3820_, 2, v_v_3824_); -lean_ctor_set(v___x_3820_, 1, v_k_3823_); -lean_ctor_set(v___x_3820_, 0, v___x_3835_); -v___x_3844_ = v___x_3820_; -goto v_reusejp_3843_; +lean_object* v___x_3850_; lean_object* v___x_3852_; +v___x_3850_ = lean_nat_add(v___x_3835_, v___y_3849_); +lean_dec(v___y_3849_); +lean_dec(v___x_3835_); +if (v_isShared_3662_ == 0) +{ +lean_ctor_set(v___x_3661_, 4, v_l_3826_); +lean_ctor_set(v___x_3661_, 0, v___x_3850_); +v___x_3852_ = v___x_3661_; +goto v_reusejp_3851_; } else { -lean_object* v_reuseFailAlloc_3845_; -v_reuseFailAlloc_3845_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3845_, 0, v___x_3835_); -lean_ctor_set(v_reuseFailAlloc_3845_, 1, v_k_3823_); -lean_ctor_set(v_reuseFailAlloc_3845_, 2, v_v_3824_); -lean_ctor_set(v_reuseFailAlloc_3845_, 3, v___y_3838_); -lean_ctor_set(v_reuseFailAlloc_3845_, 4, v___x_3842_); -v___x_3844_ = v_reuseFailAlloc_3845_; -goto v_reusejp_3843_; +lean_object* v_reuseFailAlloc_3856_; +v_reuseFailAlloc_3856_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3856_, 0, v___x_3850_); +lean_ctor_set(v_reuseFailAlloc_3856_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3856_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3856_, 3, v_l_3658_); +lean_ctor_set(v_reuseFailAlloc_3856_, 4, v_l_3826_); +v___x_3852_ = v_reuseFailAlloc_3856_; +goto v_reusejp_3851_; } -v_reusejp_3843_: +v_reusejp_3851_: { -return v___x_3844_; -} -} -} -v___jp_3847_: +lean_object* v___x_3853_; +v___x_3853_ = lean_nat_add(v___x_3805_, v_size_3828_); +if (lean_obj_tag(v_r_3827_) == 0) { -lean_object* v___x_3849_; lean_object* v___x_3851_; -v___x_3849_ = lean_nat_add(v___x_3834_, v___y_3848_); -lean_dec(v___y_3848_); -lean_dec(v___x_3834_); -if (v_isShared_3661_ == 0) -{ -lean_ctor_set(v___x_3660_, 4, v_l_3825_); -lean_ctor_set(v___x_3660_, 0, v___x_3849_); -v___x_3851_ = v___x_3660_; -goto v_reusejp_3850_; +lean_object* v_size_3854_; +v_size_3854_ = lean_ctor_get(v_r_3827_, 0); +lean_inc(v_size_3854_); +v___y_3838_ = v___x_3852_; +v___y_3839_ = v___x_3853_; +v___y_3840_ = v_size_3854_; +goto v___jp_3837_; } else { -lean_object* v_reuseFailAlloc_3855_; -v_reuseFailAlloc_3855_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3855_, 0, v___x_3849_); -lean_ctor_set(v_reuseFailAlloc_3855_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3855_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3855_, 3, v_l_3657_); -lean_ctor_set(v_reuseFailAlloc_3855_, 4, v_l_3825_); -v___x_3851_ = v_reuseFailAlloc_3855_; -goto v_reusejp_3850_; -} -v_reusejp_3850_: -{ -lean_object* v___x_3852_; -v___x_3852_ = lean_nat_add(v___x_3804_, v_size_3827_); -if (lean_obj_tag(v_r_3826_) == 0) -{ -lean_object* v_size_3853_; -v_size_3853_ = lean_ctor_get(v_r_3826_, 0); -lean_inc(v_size_3853_); -v___y_3837_ = v___x_3852_; -v___y_3838_ = v___x_3851_; -v___y_3839_ = v_size_3853_; -goto v___jp_3836_; -} -else -{ -lean_object* v___x_3854_; -v___x_3854_ = lean_unsigned_to_nat(0u); -v___y_3837_ = v___x_3852_; -v___y_3838_ = v___x_3851_; -v___y_3839_ = v___x_3854_; -goto v___jp_3836_; +lean_object* v___x_3855_; +v___x_3855_ = lean_unsigned_to_nat(0u); +v___y_3838_ = v___x_3852_; +v___y_3839_ = v___x_3853_; +v___y_3840_ = v___x_3855_; +goto v___jp_3837_; } } } @@ -13642,92 +13660,92 @@ goto v___jp_3836_; } else { -lean_object* v___x_3864_; lean_object* v___x_3865_; lean_object* v___x_3866_; lean_object* v___x_3868_; -lean_del_object(v___x_3660_); -v___x_3864_ = lean_nat_add(v___x_3804_, v_size_3805_); -v___x_3865_ = lean_nat_add(v___x_3864_, v_size_3806_); -lean_dec(v_size_3806_); -v___x_3866_ = lean_nat_add(v___x_3864_, v_size_3822_); -lean_dec(v___x_3864_); -lean_inc_ref(v_l_3657_); -if (v_isShared_3821_ == 0) +lean_object* v___x_3865_; lean_object* v___x_3866_; lean_object* v___x_3867_; lean_object* v___x_3869_; +lean_del_object(v___x_3661_); +v___x_3865_ = lean_nat_add(v___x_3805_, v_size_3806_); +v___x_3866_ = lean_nat_add(v___x_3865_, v_size_3807_); +lean_dec(v_size_3807_); +v___x_3867_ = lean_nat_add(v___x_3865_, v_size_3823_); +lean_dec(v___x_3865_); +lean_inc_ref(v_l_3658_); +if (v_isShared_3822_ == 0) { -lean_ctor_set(v___x_3820_, 4, v_l_3809_); -lean_ctor_set(v___x_3820_, 3, v_l_3657_); -lean_ctor_set(v___x_3820_, 2, v_v_3656_); -lean_ctor_set(v___x_3820_, 1, v_k_3655_); -lean_ctor_set(v___x_3820_, 0, v___x_3866_); -v___x_3868_ = v___x_3820_; -goto v_reusejp_3867_; +lean_ctor_set(v___x_3821_, 4, v_l_3810_); +lean_ctor_set(v___x_3821_, 3, v_l_3658_); +lean_ctor_set(v___x_3821_, 2, v_v_3657_); +lean_ctor_set(v___x_3821_, 1, v_k_3656_); +lean_ctor_set(v___x_3821_, 0, v___x_3867_); +v___x_3869_ = v___x_3821_; +goto v_reusejp_3868_; } else { -lean_object* v_reuseFailAlloc_3881_; -v_reuseFailAlloc_3881_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3881_, 0, v___x_3866_); -lean_ctor_set(v_reuseFailAlloc_3881_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3881_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3881_, 3, v_l_3657_); -lean_ctor_set(v_reuseFailAlloc_3881_, 4, v_l_3809_); -v___x_3868_ = v_reuseFailAlloc_3881_; -goto v_reusejp_3867_; +lean_object* v_reuseFailAlloc_3882_; +v_reuseFailAlloc_3882_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3882_, 0, v___x_3867_); +lean_ctor_set(v_reuseFailAlloc_3882_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3882_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3882_, 3, v_l_3658_); +lean_ctor_set(v_reuseFailAlloc_3882_, 4, v_l_3810_); +v___x_3869_ = v_reuseFailAlloc_3882_; +goto v_reusejp_3868_; } -v_reusejp_3867_: +v_reusejp_3868_: { -lean_object* v___x_3870_; uint8_t v_isShared_3871_; uint8_t v_isSharedCheck_3875_; -v_isSharedCheck_3875_ = !lean_is_exclusive(v_l_3657_); -if (v_isSharedCheck_3875_ == 0) +lean_object* v___x_3871_; uint8_t v_isShared_3872_; uint8_t v_isSharedCheck_3876_; +v_isSharedCheck_3876_ = !lean_is_exclusive(v_l_3658_); +if (v_isSharedCheck_3876_ == 0) { -lean_object* v_unused_3876_; lean_object* v_unused_3877_; lean_object* v_unused_3878_; lean_object* v_unused_3879_; lean_object* v_unused_3880_; -v_unused_3876_ = lean_ctor_get(v_l_3657_, 4); -lean_dec(v_unused_3876_); -v_unused_3877_ = lean_ctor_get(v_l_3657_, 3); +lean_object* v_unused_3877_; lean_object* v_unused_3878_; lean_object* v_unused_3879_; lean_object* v_unused_3880_; lean_object* v_unused_3881_; +v_unused_3877_ = lean_ctor_get(v_l_3658_, 4); lean_dec(v_unused_3877_); -v_unused_3878_ = lean_ctor_get(v_l_3657_, 2); +v_unused_3878_ = lean_ctor_get(v_l_3658_, 3); lean_dec(v_unused_3878_); -v_unused_3879_ = lean_ctor_get(v_l_3657_, 1); +v_unused_3879_ = lean_ctor_get(v_l_3658_, 2); lean_dec(v_unused_3879_); -v_unused_3880_ = lean_ctor_get(v_l_3657_, 0); +v_unused_3880_ = lean_ctor_get(v_l_3658_, 1); lean_dec(v_unused_3880_); -v___x_3870_ = v_l_3657_; -v_isShared_3871_ = v_isSharedCheck_3875_; -goto v_resetjp_3869_; +v_unused_3881_ = lean_ctor_get(v_l_3658_, 0); +lean_dec(v_unused_3881_); +v___x_3871_ = v_l_3658_; +v_isShared_3872_ = v_isSharedCheck_3876_; +goto v_resetjp_3870_; } else { -lean_dec(v_l_3657_); -v___x_3870_ = lean_box(0); -v_isShared_3871_ = v_isSharedCheck_3875_; -goto v_resetjp_3869_; +lean_dec(v_l_3658_); +v___x_3871_ = lean_box(0); +v_isShared_3872_ = v_isSharedCheck_3876_; +goto v_resetjp_3870_; } -v_resetjp_3869_: +v_resetjp_3870_: { -lean_object* v___x_3873_; -if (v_isShared_3871_ == 0) +lean_object* v___x_3874_; +if (v_isShared_3872_ == 0) { -lean_ctor_set(v___x_3870_, 4, v_r_3810_); -lean_ctor_set(v___x_3870_, 3, v___x_3868_); -lean_ctor_set(v___x_3870_, 2, v_v_3808_); -lean_ctor_set(v___x_3870_, 1, v_k_3807_); -lean_ctor_set(v___x_3870_, 0, v___x_3865_); -v___x_3873_ = v___x_3870_; -goto v_reusejp_3872_; +lean_ctor_set(v___x_3871_, 4, v_r_3811_); +lean_ctor_set(v___x_3871_, 3, v___x_3869_); +lean_ctor_set(v___x_3871_, 2, v_v_3809_); +lean_ctor_set(v___x_3871_, 1, v_k_3808_); +lean_ctor_set(v___x_3871_, 0, v___x_3866_); +v___x_3874_ = v___x_3871_; +goto v_reusejp_3873_; } else { -lean_object* v_reuseFailAlloc_3874_; -v_reuseFailAlloc_3874_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3874_, 0, v___x_3865_); -lean_ctor_set(v_reuseFailAlloc_3874_, 1, v_k_3807_); -lean_ctor_set(v_reuseFailAlloc_3874_, 2, v_v_3808_); -lean_ctor_set(v_reuseFailAlloc_3874_, 3, v___x_3868_); -lean_ctor_set(v_reuseFailAlloc_3874_, 4, v_r_3810_); -v___x_3873_ = v_reuseFailAlloc_3874_; -goto v_reusejp_3872_; +lean_object* v_reuseFailAlloc_3875_; +v_reuseFailAlloc_3875_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3875_, 0, v___x_3866_); +lean_ctor_set(v_reuseFailAlloc_3875_, 1, v_k_3808_); +lean_ctor_set(v_reuseFailAlloc_3875_, 2, v_v_3809_); +lean_ctor_set(v_reuseFailAlloc_3875_, 3, v___x_3869_); +lean_ctor_set(v_reuseFailAlloc_3875_, 4, v_r_3811_); +v___x_3874_ = v_reuseFailAlloc_3875_; +goto v_reusejp_3873_; } -v_reusejp_3872_: +v_reusejp_3873_: { -return v___x_3873_; +return v___x_3874_; } } } @@ -13737,143 +13755,143 @@ return v___x_3873_; } else { -lean_object* v_l_3888_; -v_l_3888_ = lean_ctor_get(v_impl_3803_, 3); -lean_inc(v_l_3888_); -if (lean_obj_tag(v_l_3888_) == 0) +lean_object* v_l_3889_; +v_l_3889_ = lean_ctor_get(v_impl_3804_, 3); +lean_inc(v_l_3889_); +if (lean_obj_tag(v_l_3889_) == 0) { -lean_object* v_r_3889_; lean_object* v_k_3890_; lean_object* v_v_3891_; lean_object* v___x_3893_; uint8_t v_isShared_3894_; uint8_t v_isSharedCheck_3914_; -v_r_3889_ = lean_ctor_get(v_impl_3803_, 4); -v_k_3890_ = lean_ctor_get(v_impl_3803_, 1); -v_v_3891_ = lean_ctor_get(v_impl_3803_, 2); -v_isSharedCheck_3914_ = !lean_is_exclusive(v_impl_3803_); -if (v_isSharedCheck_3914_ == 0) +lean_object* v_r_3890_; lean_object* v_k_3891_; lean_object* v_v_3892_; lean_object* v___x_3894_; uint8_t v_isShared_3895_; uint8_t v_isSharedCheck_3915_; +v_r_3890_ = lean_ctor_get(v_impl_3804_, 4); +v_k_3891_ = lean_ctor_get(v_impl_3804_, 1); +v_v_3892_ = lean_ctor_get(v_impl_3804_, 2); +v_isSharedCheck_3915_ = !lean_is_exclusive(v_impl_3804_); +if (v_isSharedCheck_3915_ == 0) { -lean_object* v_unused_3915_; lean_object* v_unused_3916_; -v_unused_3915_ = lean_ctor_get(v_impl_3803_, 3); -lean_dec(v_unused_3915_); -v_unused_3916_ = lean_ctor_get(v_impl_3803_, 0); +lean_object* v_unused_3916_; lean_object* v_unused_3917_; +v_unused_3916_ = lean_ctor_get(v_impl_3804_, 3); lean_dec(v_unused_3916_); -v___x_3893_ = v_impl_3803_; -v_isShared_3894_ = v_isSharedCheck_3914_; -goto v_resetjp_3892_; +v_unused_3917_ = lean_ctor_get(v_impl_3804_, 0); +lean_dec(v_unused_3917_); +v___x_3894_ = v_impl_3804_; +v_isShared_3895_ = v_isSharedCheck_3915_; +goto v_resetjp_3893_; } else { -lean_inc(v_r_3889_); -lean_inc(v_v_3891_); -lean_inc(v_k_3890_); -lean_dec(v_impl_3803_); -v___x_3893_ = lean_box(0); -v_isShared_3894_ = v_isSharedCheck_3914_; -goto v_resetjp_3892_; +lean_inc(v_r_3890_); +lean_inc(v_v_3892_); +lean_inc(v_k_3891_); +lean_dec(v_impl_3804_); +v___x_3894_ = lean_box(0); +v_isShared_3895_ = v_isSharedCheck_3915_; +goto v_resetjp_3893_; } -v_resetjp_3892_: +v_resetjp_3893_: { -lean_object* v_k_3895_; lean_object* v_v_3896_; lean_object* v___x_3898_; uint8_t v_isShared_3899_; uint8_t v_isSharedCheck_3910_; -v_k_3895_ = lean_ctor_get(v_l_3888_, 1); -v_v_3896_ = lean_ctor_get(v_l_3888_, 2); -v_isSharedCheck_3910_ = !lean_is_exclusive(v_l_3888_); -if (v_isSharedCheck_3910_ == 0) +lean_object* v_k_3896_; lean_object* v_v_3897_; lean_object* v___x_3899_; uint8_t v_isShared_3900_; uint8_t v_isSharedCheck_3911_; +v_k_3896_ = lean_ctor_get(v_l_3889_, 1); +v_v_3897_ = lean_ctor_get(v_l_3889_, 2); +v_isSharedCheck_3911_ = !lean_is_exclusive(v_l_3889_); +if (v_isSharedCheck_3911_ == 0) { -lean_object* v_unused_3911_; lean_object* v_unused_3912_; lean_object* v_unused_3913_; -v_unused_3911_ = lean_ctor_get(v_l_3888_, 4); -lean_dec(v_unused_3911_); -v_unused_3912_ = lean_ctor_get(v_l_3888_, 3); +lean_object* v_unused_3912_; lean_object* v_unused_3913_; lean_object* v_unused_3914_; +v_unused_3912_ = lean_ctor_get(v_l_3889_, 4); lean_dec(v_unused_3912_); -v_unused_3913_ = lean_ctor_get(v_l_3888_, 0); +v_unused_3913_ = lean_ctor_get(v_l_3889_, 3); lean_dec(v_unused_3913_); -v___x_3898_ = v_l_3888_; -v_isShared_3899_ = v_isSharedCheck_3910_; -goto v_resetjp_3897_; +v_unused_3914_ = lean_ctor_get(v_l_3889_, 0); +lean_dec(v_unused_3914_); +v___x_3899_ = v_l_3889_; +v_isShared_3900_ = v_isSharedCheck_3911_; +goto v_resetjp_3898_; } else { -lean_inc(v_v_3896_); -lean_inc(v_k_3895_); -lean_dec(v_l_3888_); -v___x_3898_ = lean_box(0); -v_isShared_3899_ = v_isSharedCheck_3910_; -goto v_resetjp_3897_; +lean_inc(v_v_3897_); +lean_inc(v_k_3896_); +lean_dec(v_l_3889_); +v___x_3899_ = lean_box(0); +v_isShared_3900_ = v_isSharedCheck_3911_; +goto v_resetjp_3898_; } -v_resetjp_3897_: +v_resetjp_3898_: { -lean_object* v___x_3900_; lean_object* v___x_3902_; -v___x_3900_ = lean_unsigned_to_nat(3u); -lean_inc_n(v_r_3889_, 2); -if (v_isShared_3899_ == 0) +lean_object* v___x_3901_; lean_object* v___x_3903_; +v___x_3901_ = lean_unsigned_to_nat(3u); +lean_inc_n(v_r_3890_, 2); +if (v_isShared_3900_ == 0) { -lean_ctor_set(v___x_3898_, 4, v_r_3889_); -lean_ctor_set(v___x_3898_, 3, v_r_3889_); -lean_ctor_set(v___x_3898_, 2, v_v_3656_); -lean_ctor_set(v___x_3898_, 1, v_k_3655_); -lean_ctor_set(v___x_3898_, 0, v___x_3804_); -v___x_3902_ = v___x_3898_; -goto v_reusejp_3901_; +lean_ctor_set(v___x_3899_, 4, v_r_3890_); +lean_ctor_set(v___x_3899_, 3, v_r_3890_); +lean_ctor_set(v___x_3899_, 2, v_v_3657_); +lean_ctor_set(v___x_3899_, 1, v_k_3656_); +lean_ctor_set(v___x_3899_, 0, v___x_3805_); +v___x_3903_ = v___x_3899_; +goto v_reusejp_3902_; +} +else +{ +lean_object* v_reuseFailAlloc_3910_; +v_reuseFailAlloc_3910_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3910_, 0, v___x_3805_); +lean_ctor_set(v_reuseFailAlloc_3910_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3910_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3910_, 3, v_r_3890_); +lean_ctor_set(v_reuseFailAlloc_3910_, 4, v_r_3890_); +v___x_3903_ = v_reuseFailAlloc_3910_; +goto v_reusejp_3902_; +} +v_reusejp_3902_: +{ +lean_object* v___x_3905_; +lean_inc(v_r_3890_); +if (v_isShared_3895_ == 0) +{ +lean_ctor_set(v___x_3894_, 3, v_r_3890_); +lean_ctor_set(v___x_3894_, 0, v___x_3805_); +v___x_3905_ = v___x_3894_; +goto v_reusejp_3904_; } else { lean_object* v_reuseFailAlloc_3909_; v_reuseFailAlloc_3909_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3909_, 0, v___x_3804_); -lean_ctor_set(v_reuseFailAlloc_3909_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3909_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3909_, 3, v_r_3889_); -lean_ctor_set(v_reuseFailAlloc_3909_, 4, v_r_3889_); -v___x_3902_ = v_reuseFailAlloc_3909_; -goto v_reusejp_3901_; +lean_ctor_set(v_reuseFailAlloc_3909_, 0, v___x_3805_); +lean_ctor_set(v_reuseFailAlloc_3909_, 1, v_k_3891_); +lean_ctor_set(v_reuseFailAlloc_3909_, 2, v_v_3892_); +lean_ctor_set(v_reuseFailAlloc_3909_, 3, v_r_3890_); +lean_ctor_set(v_reuseFailAlloc_3909_, 4, v_r_3890_); +v___x_3905_ = v_reuseFailAlloc_3909_; +goto v_reusejp_3904_; } -v_reusejp_3901_: +v_reusejp_3904_: { -lean_object* v___x_3904_; -lean_inc(v_r_3889_); -if (v_isShared_3894_ == 0) +lean_object* v___x_3907_; +if (v_isShared_3662_ == 0) { -lean_ctor_set(v___x_3893_, 3, v_r_3889_); -lean_ctor_set(v___x_3893_, 0, v___x_3804_); -v___x_3904_ = v___x_3893_; -goto v_reusejp_3903_; +lean_ctor_set(v___x_3661_, 4, v___x_3905_); +lean_ctor_set(v___x_3661_, 3, v___x_3903_); +lean_ctor_set(v___x_3661_, 2, v_v_3897_); +lean_ctor_set(v___x_3661_, 1, v_k_3896_); +lean_ctor_set(v___x_3661_, 0, v___x_3901_); +v___x_3907_ = v___x_3661_; +goto v_reusejp_3906_; } else { lean_object* v_reuseFailAlloc_3908_; v_reuseFailAlloc_3908_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3908_, 0, v___x_3804_); -lean_ctor_set(v_reuseFailAlloc_3908_, 1, v_k_3890_); -lean_ctor_set(v_reuseFailAlloc_3908_, 2, v_v_3891_); -lean_ctor_set(v_reuseFailAlloc_3908_, 3, v_r_3889_); -lean_ctor_set(v_reuseFailAlloc_3908_, 4, v_r_3889_); -v___x_3904_ = v_reuseFailAlloc_3908_; -goto v_reusejp_3903_; +lean_ctor_set(v_reuseFailAlloc_3908_, 0, v___x_3901_); +lean_ctor_set(v_reuseFailAlloc_3908_, 1, v_k_3896_); +lean_ctor_set(v_reuseFailAlloc_3908_, 2, v_v_3897_); +lean_ctor_set(v_reuseFailAlloc_3908_, 3, v___x_3903_); +lean_ctor_set(v_reuseFailAlloc_3908_, 4, v___x_3905_); +v___x_3907_ = v_reuseFailAlloc_3908_; +goto v_reusejp_3906_; } -v_reusejp_3903_: +v_reusejp_3906_: { -lean_object* v___x_3906_; -if (v_isShared_3661_ == 0) -{ -lean_ctor_set(v___x_3660_, 4, v___x_3904_); -lean_ctor_set(v___x_3660_, 3, v___x_3902_); -lean_ctor_set(v___x_3660_, 2, v_v_3896_); -lean_ctor_set(v___x_3660_, 1, v_k_3895_); -lean_ctor_set(v___x_3660_, 0, v___x_3900_); -v___x_3906_ = v___x_3660_; -goto v_reusejp_3905_; -} -else -{ -lean_object* v_reuseFailAlloc_3907_; -v_reuseFailAlloc_3907_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3907_, 0, v___x_3900_); -lean_ctor_set(v_reuseFailAlloc_3907_, 1, v_k_3895_); -lean_ctor_set(v_reuseFailAlloc_3907_, 2, v_v_3896_); -lean_ctor_set(v_reuseFailAlloc_3907_, 3, v___x_3902_); -lean_ctor_set(v_reuseFailAlloc_3907_, 4, v___x_3904_); -v___x_3906_ = v_reuseFailAlloc_3907_; -goto v_reusejp_3905_; -} -v_reusejp_3905_: -{ -return v___x_3906_; +return v___x_3907_; } } } @@ -13882,121 +13900,121 @@ return v___x_3906_; } else { -lean_object* v_r_3917_; -v_r_3917_ = lean_ctor_get(v_impl_3803_, 4); -lean_inc(v_r_3917_); -if (lean_obj_tag(v_r_3917_) == 0) +lean_object* v_r_3918_; +v_r_3918_ = lean_ctor_get(v_impl_3804_, 4); +lean_inc(v_r_3918_); +if (lean_obj_tag(v_r_3918_) == 0) { -lean_object* v_k_3918_; lean_object* v_v_3919_; lean_object* v___x_3921_; uint8_t v_isShared_3922_; uint8_t v_isSharedCheck_3930_; -v_k_3918_ = lean_ctor_get(v_impl_3803_, 1); -v_v_3919_ = lean_ctor_get(v_impl_3803_, 2); -v_isSharedCheck_3930_ = !lean_is_exclusive(v_impl_3803_); -if (v_isSharedCheck_3930_ == 0) +lean_object* v_k_3919_; lean_object* v_v_3920_; lean_object* v___x_3922_; uint8_t v_isShared_3923_; uint8_t v_isSharedCheck_3931_; +v_k_3919_ = lean_ctor_get(v_impl_3804_, 1); +v_v_3920_ = lean_ctor_get(v_impl_3804_, 2); +v_isSharedCheck_3931_ = !lean_is_exclusive(v_impl_3804_); +if (v_isSharedCheck_3931_ == 0) { -lean_object* v_unused_3931_; lean_object* v_unused_3932_; lean_object* v_unused_3933_; -v_unused_3931_ = lean_ctor_get(v_impl_3803_, 4); -lean_dec(v_unused_3931_); -v_unused_3932_ = lean_ctor_get(v_impl_3803_, 3); +lean_object* v_unused_3932_; lean_object* v_unused_3933_; lean_object* v_unused_3934_; +v_unused_3932_ = lean_ctor_get(v_impl_3804_, 4); lean_dec(v_unused_3932_); -v_unused_3933_ = lean_ctor_get(v_impl_3803_, 0); +v_unused_3933_ = lean_ctor_get(v_impl_3804_, 3); lean_dec(v_unused_3933_); -v___x_3921_ = v_impl_3803_; -v_isShared_3922_ = v_isSharedCheck_3930_; -goto v_resetjp_3920_; +v_unused_3934_ = lean_ctor_get(v_impl_3804_, 0); +lean_dec(v_unused_3934_); +v___x_3922_ = v_impl_3804_; +v_isShared_3923_ = v_isSharedCheck_3931_; +goto v_resetjp_3921_; } else { -lean_inc(v_v_3919_); -lean_inc(v_k_3918_); -lean_dec(v_impl_3803_); -v___x_3921_ = lean_box(0); -v_isShared_3922_ = v_isSharedCheck_3930_; -goto v_resetjp_3920_; +lean_inc(v_v_3920_); +lean_inc(v_k_3919_); +lean_dec(v_impl_3804_); +v___x_3922_ = lean_box(0); +v_isShared_3923_ = v_isSharedCheck_3931_; +goto v_resetjp_3921_; } -v_resetjp_3920_: +v_resetjp_3921_: { -lean_object* v___x_3923_; lean_object* v___x_3925_; -v___x_3923_ = lean_unsigned_to_nat(3u); -if (v_isShared_3922_ == 0) +lean_object* v___x_3924_; lean_object* v___x_3926_; +v___x_3924_ = lean_unsigned_to_nat(3u); +if (v_isShared_3923_ == 0) { -lean_ctor_set(v___x_3921_, 4, v_l_3888_); -lean_ctor_set(v___x_3921_, 2, v_v_3656_); -lean_ctor_set(v___x_3921_, 1, v_k_3655_); -lean_ctor_set(v___x_3921_, 0, v___x_3804_); -v___x_3925_ = v___x_3921_; -goto v_reusejp_3924_; +lean_ctor_set(v___x_3922_, 4, v_l_3889_); +lean_ctor_set(v___x_3922_, 2, v_v_3657_); +lean_ctor_set(v___x_3922_, 1, v_k_3656_); +lean_ctor_set(v___x_3922_, 0, v___x_3805_); +v___x_3926_ = v___x_3922_; +goto v_reusejp_3925_; +} +else +{ +lean_object* v_reuseFailAlloc_3930_; +v_reuseFailAlloc_3930_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3930_, 0, v___x_3805_); +lean_ctor_set(v_reuseFailAlloc_3930_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3930_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3930_, 3, v_l_3889_); +lean_ctor_set(v_reuseFailAlloc_3930_, 4, v_l_3889_); +v___x_3926_ = v_reuseFailAlloc_3930_; +goto v_reusejp_3925_; +} +v_reusejp_3925_: +{ +lean_object* v___x_3928_; +if (v_isShared_3662_ == 0) +{ +lean_ctor_set(v___x_3661_, 4, v_r_3918_); +lean_ctor_set(v___x_3661_, 3, v___x_3926_); +lean_ctor_set(v___x_3661_, 2, v_v_3920_); +lean_ctor_set(v___x_3661_, 1, v_k_3919_); +lean_ctor_set(v___x_3661_, 0, v___x_3924_); +v___x_3928_ = v___x_3661_; +goto v_reusejp_3927_; } else { lean_object* v_reuseFailAlloc_3929_; v_reuseFailAlloc_3929_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3929_, 0, v___x_3804_); -lean_ctor_set(v_reuseFailAlloc_3929_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3929_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3929_, 3, v_l_3888_); -lean_ctor_set(v_reuseFailAlloc_3929_, 4, v_l_3888_); -v___x_3925_ = v_reuseFailAlloc_3929_; -goto v_reusejp_3924_; +lean_ctor_set(v_reuseFailAlloc_3929_, 0, v___x_3924_); +lean_ctor_set(v_reuseFailAlloc_3929_, 1, v_k_3919_); +lean_ctor_set(v_reuseFailAlloc_3929_, 2, v_v_3920_); +lean_ctor_set(v_reuseFailAlloc_3929_, 3, v___x_3926_); +lean_ctor_set(v_reuseFailAlloc_3929_, 4, v_r_3918_); +v___x_3928_ = v_reuseFailAlloc_3929_; +goto v_reusejp_3927_; } -v_reusejp_3924_: +v_reusejp_3927_: { -lean_object* v___x_3927_; -if (v_isShared_3661_ == 0) -{ -lean_ctor_set(v___x_3660_, 4, v_r_3917_); -lean_ctor_set(v___x_3660_, 3, v___x_3925_); -lean_ctor_set(v___x_3660_, 2, v_v_3919_); -lean_ctor_set(v___x_3660_, 1, v_k_3918_); -lean_ctor_set(v___x_3660_, 0, v___x_3923_); -v___x_3927_ = v___x_3660_; -goto v_reusejp_3926_; -} -else -{ -lean_object* v_reuseFailAlloc_3928_; -v_reuseFailAlloc_3928_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3928_, 0, v___x_3923_); -lean_ctor_set(v_reuseFailAlloc_3928_, 1, v_k_3918_); -lean_ctor_set(v_reuseFailAlloc_3928_, 2, v_v_3919_); -lean_ctor_set(v_reuseFailAlloc_3928_, 3, v___x_3925_); -lean_ctor_set(v_reuseFailAlloc_3928_, 4, v_r_3917_); -v___x_3927_ = v_reuseFailAlloc_3928_; -goto v_reusejp_3926_; -} -v_reusejp_3926_: -{ -return v___x_3927_; +return v___x_3928_; } } } } else { -lean_object* v___x_3934_; lean_object* v___x_3936_; -v___x_3934_ = lean_unsigned_to_nat(2u); -if (v_isShared_3661_ == 0) +lean_object* v___x_3935_; lean_object* v___x_3937_; +v___x_3935_ = lean_unsigned_to_nat(2u); +if (v_isShared_3662_ == 0) { -lean_ctor_set(v___x_3660_, 4, v_impl_3803_); -lean_ctor_set(v___x_3660_, 3, v_r_3917_); -lean_ctor_set(v___x_3660_, 0, v___x_3934_); -v___x_3936_ = v___x_3660_; -goto v_reusejp_3935_; +lean_ctor_set(v___x_3661_, 4, v_impl_3804_); +lean_ctor_set(v___x_3661_, 3, v_r_3918_); +lean_ctor_set(v___x_3661_, 0, v___x_3935_); +v___x_3937_ = v___x_3661_; +goto v_reusejp_3936_; } else { -lean_object* v_reuseFailAlloc_3937_; -v_reuseFailAlloc_3937_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3937_, 0, v___x_3934_); -lean_ctor_set(v_reuseFailAlloc_3937_, 1, v_k_3655_); -lean_ctor_set(v_reuseFailAlloc_3937_, 2, v_v_3656_); -lean_ctor_set(v_reuseFailAlloc_3937_, 3, v_r_3917_); -lean_ctor_set(v_reuseFailAlloc_3937_, 4, v_impl_3803_); -v___x_3936_ = v_reuseFailAlloc_3937_; -goto v_reusejp_3935_; +lean_object* v_reuseFailAlloc_3938_; +v_reuseFailAlloc_3938_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3938_, 0, v___x_3935_); +lean_ctor_set(v_reuseFailAlloc_3938_, 1, v_k_3656_); +lean_ctor_set(v_reuseFailAlloc_3938_, 2, v_v_3657_); +lean_ctor_set(v_reuseFailAlloc_3938_, 3, v_r_3918_); +lean_ctor_set(v_reuseFailAlloc_3938_, 4, v_impl_3804_); +v___x_3937_ = v_reuseFailAlloc_3938_; +goto v_reusejp_3936_; } -v_reusejp_3935_: +v_reusejp_3936_: { -return v___x_3936_; +return v___x_3937_; } } } @@ -14007,573 +14025,572 @@ return v___x_3936_; } else { -lean_object* v___x_3939_; lean_object* v___x_3940_; -v___x_3939_ = lean_unsigned_to_nat(1u); -v___x_3940_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_3940_, 0, v___x_3939_); -lean_ctor_set(v___x_3940_, 1, v_k_3651_); -lean_ctor_set(v___x_3940_, 2, v_v_3652_); -lean_ctor_set(v___x_3940_, 3, v_t_3653_); -lean_ctor_set(v___x_3940_, 4, v_t_3653_); -return v___x_3940_; +lean_object* v___x_3940_; lean_object* v___x_3941_; +v___x_3940_ = lean_unsigned_to_nat(1u); +v___x_3941_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_3941_, 0, v___x_3940_); +lean_ctor_set(v___x_3941_, 1, v_k_3652_); +lean_ctor_set(v___x_3941_, 2, v_v_3653_); +lean_ctor_set(v___x_3941_, 3, v_t_3654_); +lean_ctor_set(v___x_3941_, 4, v_t_3654_); +return v___x_3941_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue___lam__0(lean_object* v_c_3941_, lean_object* v_s_3942_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue___lam__0(lean_object* v_c_3942_, lean_object* v_s_3943_){ _start: { -lean_object* v_toRing_3943_; lean_object* v_invFn_x3f_3944_; lean_object* v_semiringId_x3f_3945_; lean_object* v_commSemiringInst_3946_; lean_object* v_commRingInst_3947_; lean_object* v_noZeroDivInst_x3f_3948_; lean_object* v_fieldInst_x3f_3949_; lean_object* v_denoteEntries_3950_; lean_object* v_nextId_3951_; lean_object* v_steps_3952_; lean_object* v_queue_3953_; lean_object* v_basis_3954_; lean_object* v_diseqs_3955_; uint8_t v_recheck_3956_; lean_object* v_invSet_3957_; lean_object* v_numEq0_x3f_3958_; uint8_t v_numEq0Updated_3959_; uint8_t v___x_3960_; -v_toRing_3943_ = lean_ctor_get(v_s_3942_, 0); -v_invFn_x3f_3944_ = lean_ctor_get(v_s_3942_, 1); -v_semiringId_x3f_3945_ = lean_ctor_get(v_s_3942_, 2); -v_commSemiringInst_3946_ = lean_ctor_get(v_s_3942_, 3); -v_commRingInst_3947_ = lean_ctor_get(v_s_3942_, 4); -v_noZeroDivInst_x3f_3948_ = lean_ctor_get(v_s_3942_, 5); -v_fieldInst_x3f_3949_ = lean_ctor_get(v_s_3942_, 6); -v_denoteEntries_3950_ = lean_ctor_get(v_s_3942_, 7); -v_nextId_3951_ = lean_ctor_get(v_s_3942_, 8); -v_steps_3952_ = lean_ctor_get(v_s_3942_, 9); -v_queue_3953_ = lean_ctor_get(v_s_3942_, 10); -v_basis_3954_ = lean_ctor_get(v_s_3942_, 11); -v_diseqs_3955_ = lean_ctor_get(v_s_3942_, 12); -v_recheck_3956_ = lean_ctor_get_uint8(v_s_3942_, sizeof(void*)*15); -v_invSet_3957_ = lean_ctor_get(v_s_3942_, 13); -v_numEq0_x3f_3958_ = lean_ctor_get(v_s_3942_, 14); -v_numEq0Updated_3959_ = lean_ctor_get_uint8(v_s_3942_, sizeof(void*)*15 + 1); -v___x_3960_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg(v_c_3941_, v_queue_3953_); -if (v___x_3960_ == 0) +lean_object* v_toRing_3944_; lean_object* v_invFn_x3f_3945_; lean_object* v_semiringId_x3f_3946_; lean_object* v_commSemiringInst_3947_; lean_object* v_commRingInst_3948_; lean_object* v_noZeroDivInst_x3f_3949_; lean_object* v_fieldInst_x3f_3950_; lean_object* v_denoteEntries_3951_; lean_object* v_nextId_3952_; lean_object* v_steps_3953_; lean_object* v_queue_3954_; lean_object* v_basis_3955_; lean_object* v_diseqs_3956_; uint8_t v_recheck_3957_; lean_object* v_invSet_3958_; lean_object* v_numEq0_x3f_3959_; uint8_t v_numEq0Updated_3960_; uint8_t v___x_3961_; +v_toRing_3944_ = lean_ctor_get(v_s_3943_, 0); +v_invFn_x3f_3945_ = lean_ctor_get(v_s_3943_, 1); +v_semiringId_x3f_3946_ = lean_ctor_get(v_s_3943_, 2); +v_commSemiringInst_3947_ = lean_ctor_get(v_s_3943_, 3); +v_commRingInst_3948_ = lean_ctor_get(v_s_3943_, 4); +v_noZeroDivInst_x3f_3949_ = lean_ctor_get(v_s_3943_, 5); +v_fieldInst_x3f_3950_ = lean_ctor_get(v_s_3943_, 6); +v_denoteEntries_3951_ = lean_ctor_get(v_s_3943_, 7); +v_nextId_3952_ = lean_ctor_get(v_s_3943_, 8); +v_steps_3953_ = lean_ctor_get(v_s_3943_, 9); +v_queue_3954_ = lean_ctor_get(v_s_3943_, 10); +v_basis_3955_ = lean_ctor_get(v_s_3943_, 11); +v_diseqs_3956_ = lean_ctor_get(v_s_3943_, 12); +v_recheck_3957_ = lean_ctor_get_uint8(v_s_3943_, sizeof(void*)*15); +v_invSet_3958_ = lean_ctor_get(v_s_3943_, 13); +v_numEq0_x3f_3959_ = lean_ctor_get(v_s_3943_, 14); +v_numEq0Updated_3960_ = lean_ctor_get_uint8(v_s_3943_, sizeof(void*)*15 + 1); +v___x_3961_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg(v_c_3942_, v_queue_3954_); +if (v___x_3961_ == 0) { -lean_object* v___x_3962_; uint8_t v_isShared_3963_; uint8_t v_isSharedCheck_3969_; -lean_inc(v_numEq0_x3f_3958_); -lean_inc_ref(v_invSet_3957_); -lean_inc_ref(v_diseqs_3955_); -lean_inc(v_basis_3954_); -lean_inc(v_queue_3953_); -lean_inc(v_steps_3952_); -lean_inc(v_nextId_3951_); -lean_inc_ref(v_denoteEntries_3950_); -lean_inc(v_fieldInst_x3f_3949_); -lean_inc(v_noZeroDivInst_x3f_3948_); -lean_inc_ref(v_commRingInst_3947_); -lean_inc_ref(v_commSemiringInst_3946_); -lean_inc(v_semiringId_x3f_3945_); -lean_inc(v_invFn_x3f_3944_); -lean_inc_ref(v_toRing_3943_); -v_isSharedCheck_3969_ = !lean_is_exclusive(v_s_3942_); -if (v_isSharedCheck_3969_ == 0) +lean_object* v___x_3963_; uint8_t v_isShared_3964_; uint8_t v_isSharedCheck_3970_; +lean_inc(v_numEq0_x3f_3959_); +lean_inc_ref(v_invSet_3958_); +lean_inc_ref(v_diseqs_3956_); +lean_inc(v_basis_3955_); +lean_inc(v_queue_3954_); +lean_inc(v_steps_3953_); +lean_inc(v_nextId_3952_); +lean_inc_ref(v_denoteEntries_3951_); +lean_inc(v_fieldInst_x3f_3950_); +lean_inc(v_noZeroDivInst_x3f_3949_); +lean_inc_ref(v_commRingInst_3948_); +lean_inc_ref(v_commSemiringInst_3947_); +lean_inc(v_semiringId_x3f_3946_); +lean_inc(v_invFn_x3f_3945_); +lean_inc_ref(v_toRing_3944_); +v_isSharedCheck_3970_ = !lean_is_exclusive(v_s_3943_); +if (v_isSharedCheck_3970_ == 0) { -lean_object* v_unused_3970_; lean_object* v_unused_3971_; lean_object* v_unused_3972_; lean_object* v_unused_3973_; lean_object* v_unused_3974_; lean_object* v_unused_3975_; lean_object* v_unused_3976_; lean_object* v_unused_3977_; lean_object* v_unused_3978_; lean_object* v_unused_3979_; lean_object* v_unused_3980_; lean_object* v_unused_3981_; lean_object* v_unused_3982_; lean_object* v_unused_3983_; lean_object* v_unused_3984_; -v_unused_3970_ = lean_ctor_get(v_s_3942_, 14); -lean_dec(v_unused_3970_); -v_unused_3971_ = lean_ctor_get(v_s_3942_, 13); +lean_object* v_unused_3971_; lean_object* v_unused_3972_; lean_object* v_unused_3973_; lean_object* v_unused_3974_; lean_object* v_unused_3975_; lean_object* v_unused_3976_; lean_object* v_unused_3977_; lean_object* v_unused_3978_; lean_object* v_unused_3979_; lean_object* v_unused_3980_; lean_object* v_unused_3981_; lean_object* v_unused_3982_; lean_object* v_unused_3983_; lean_object* v_unused_3984_; lean_object* v_unused_3985_; +v_unused_3971_ = lean_ctor_get(v_s_3943_, 14); lean_dec(v_unused_3971_); -v_unused_3972_ = lean_ctor_get(v_s_3942_, 12); +v_unused_3972_ = lean_ctor_get(v_s_3943_, 13); lean_dec(v_unused_3972_); -v_unused_3973_ = lean_ctor_get(v_s_3942_, 11); +v_unused_3973_ = lean_ctor_get(v_s_3943_, 12); lean_dec(v_unused_3973_); -v_unused_3974_ = lean_ctor_get(v_s_3942_, 10); +v_unused_3974_ = lean_ctor_get(v_s_3943_, 11); lean_dec(v_unused_3974_); -v_unused_3975_ = lean_ctor_get(v_s_3942_, 9); +v_unused_3975_ = lean_ctor_get(v_s_3943_, 10); lean_dec(v_unused_3975_); -v_unused_3976_ = lean_ctor_get(v_s_3942_, 8); +v_unused_3976_ = lean_ctor_get(v_s_3943_, 9); lean_dec(v_unused_3976_); -v_unused_3977_ = lean_ctor_get(v_s_3942_, 7); +v_unused_3977_ = lean_ctor_get(v_s_3943_, 8); lean_dec(v_unused_3977_); -v_unused_3978_ = lean_ctor_get(v_s_3942_, 6); +v_unused_3978_ = lean_ctor_get(v_s_3943_, 7); lean_dec(v_unused_3978_); -v_unused_3979_ = lean_ctor_get(v_s_3942_, 5); +v_unused_3979_ = lean_ctor_get(v_s_3943_, 6); lean_dec(v_unused_3979_); -v_unused_3980_ = lean_ctor_get(v_s_3942_, 4); +v_unused_3980_ = lean_ctor_get(v_s_3943_, 5); lean_dec(v_unused_3980_); -v_unused_3981_ = lean_ctor_get(v_s_3942_, 3); +v_unused_3981_ = lean_ctor_get(v_s_3943_, 4); lean_dec(v_unused_3981_); -v_unused_3982_ = lean_ctor_get(v_s_3942_, 2); +v_unused_3982_ = lean_ctor_get(v_s_3943_, 3); lean_dec(v_unused_3982_); -v_unused_3983_ = lean_ctor_get(v_s_3942_, 1); +v_unused_3983_ = lean_ctor_get(v_s_3943_, 2); lean_dec(v_unused_3983_); -v_unused_3984_ = lean_ctor_get(v_s_3942_, 0); +v_unused_3984_ = lean_ctor_get(v_s_3943_, 1); lean_dec(v_unused_3984_); -v___x_3962_ = v_s_3942_; -v_isShared_3963_ = v_isSharedCheck_3969_; -goto v_resetjp_3961_; +v_unused_3985_ = lean_ctor_get(v_s_3943_, 0); +lean_dec(v_unused_3985_); +v___x_3963_ = v_s_3943_; +v_isShared_3964_ = v_isSharedCheck_3970_; +goto v_resetjp_3962_; } else { -lean_dec(v_s_3942_); -v___x_3962_ = lean_box(0); -v_isShared_3963_ = v_isSharedCheck_3969_; -goto v_resetjp_3961_; +lean_dec(v_s_3943_); +v___x_3963_ = lean_box(0); +v_isShared_3964_ = v_isSharedCheck_3970_; +goto v_resetjp_3962_; } -v_resetjp_3961_: +v_resetjp_3962_: { -lean_object* v___x_3964_; lean_object* v___x_3965_; lean_object* v___x_3967_; -v___x_3964_ = lean_box(0); -v___x_3965_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(v_c_3941_, v___x_3964_, v_queue_3953_); -if (v_isShared_3963_ == 0) +lean_object* v___x_3965_; lean_object* v___x_3966_; lean_object* v___x_3968_; +v___x_3965_ = lean_box(0); +v___x_3966_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(v_c_3942_, v___x_3965_, v_queue_3954_); +if (v_isShared_3964_ == 0) { -lean_ctor_set(v___x_3962_, 10, v___x_3965_); -v___x_3967_ = v___x_3962_; -goto v_reusejp_3966_; +lean_ctor_set(v___x_3963_, 10, v___x_3966_); +v___x_3968_ = v___x_3963_; +goto v_reusejp_3967_; } else { -lean_object* v_reuseFailAlloc_3968_; -v_reuseFailAlloc_3968_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_3968_, 0, v_toRing_3943_); -lean_ctor_set(v_reuseFailAlloc_3968_, 1, v_invFn_x3f_3944_); -lean_ctor_set(v_reuseFailAlloc_3968_, 2, v_semiringId_x3f_3945_); -lean_ctor_set(v_reuseFailAlloc_3968_, 3, v_commSemiringInst_3946_); -lean_ctor_set(v_reuseFailAlloc_3968_, 4, v_commRingInst_3947_); -lean_ctor_set(v_reuseFailAlloc_3968_, 5, v_noZeroDivInst_x3f_3948_); -lean_ctor_set(v_reuseFailAlloc_3968_, 6, v_fieldInst_x3f_3949_); -lean_ctor_set(v_reuseFailAlloc_3968_, 7, v_denoteEntries_3950_); -lean_ctor_set(v_reuseFailAlloc_3968_, 8, v_nextId_3951_); -lean_ctor_set(v_reuseFailAlloc_3968_, 9, v_steps_3952_); -lean_ctor_set(v_reuseFailAlloc_3968_, 10, v___x_3965_); -lean_ctor_set(v_reuseFailAlloc_3968_, 11, v_basis_3954_); -lean_ctor_set(v_reuseFailAlloc_3968_, 12, v_diseqs_3955_); -lean_ctor_set(v_reuseFailAlloc_3968_, 13, v_invSet_3957_); -lean_ctor_set(v_reuseFailAlloc_3968_, 14, v_numEq0_x3f_3958_); -lean_ctor_set_uint8(v_reuseFailAlloc_3968_, sizeof(void*)*15, v_recheck_3956_); -lean_ctor_set_uint8(v_reuseFailAlloc_3968_, sizeof(void*)*15 + 1, v_numEq0Updated_3959_); -v___x_3967_ = v_reuseFailAlloc_3968_; -goto v_reusejp_3966_; +lean_object* v_reuseFailAlloc_3969_; +v_reuseFailAlloc_3969_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_3969_, 0, v_toRing_3944_); +lean_ctor_set(v_reuseFailAlloc_3969_, 1, v_invFn_x3f_3945_); +lean_ctor_set(v_reuseFailAlloc_3969_, 2, v_semiringId_x3f_3946_); +lean_ctor_set(v_reuseFailAlloc_3969_, 3, v_commSemiringInst_3947_); +lean_ctor_set(v_reuseFailAlloc_3969_, 4, v_commRingInst_3948_); +lean_ctor_set(v_reuseFailAlloc_3969_, 5, v_noZeroDivInst_x3f_3949_); +lean_ctor_set(v_reuseFailAlloc_3969_, 6, v_fieldInst_x3f_3950_); +lean_ctor_set(v_reuseFailAlloc_3969_, 7, v_denoteEntries_3951_); +lean_ctor_set(v_reuseFailAlloc_3969_, 8, v_nextId_3952_); +lean_ctor_set(v_reuseFailAlloc_3969_, 9, v_steps_3953_); +lean_ctor_set(v_reuseFailAlloc_3969_, 10, v___x_3966_); +lean_ctor_set(v_reuseFailAlloc_3969_, 11, v_basis_3955_); +lean_ctor_set(v_reuseFailAlloc_3969_, 12, v_diseqs_3956_); +lean_ctor_set(v_reuseFailAlloc_3969_, 13, v_invSet_3958_); +lean_ctor_set(v_reuseFailAlloc_3969_, 14, v_numEq0_x3f_3959_); +lean_ctor_set_uint8(v_reuseFailAlloc_3969_, sizeof(void*)*15, v_recheck_3957_); +lean_ctor_set_uint8(v_reuseFailAlloc_3969_, sizeof(void*)*15 + 1, v_numEq0Updated_3960_); +v___x_3968_ = v_reuseFailAlloc_3969_; +goto v_reusejp_3967_; } -v_reusejp_3966_: +v_reusejp_3967_: { -return v___x_3967_; +return v___x_3968_; } } } else { -lean_dec_ref(v_c_3941_); -return v_s_3942_; +lean_dec_ref(v_c_3942_); +return v_s_3943_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(lean_object* v_c_3991_, lean_object* v_a_3992_, lean_object* v_a_3993_, lean_object* v_a_3994_, lean_object* v_a_3995_, lean_object* v_a_3996_, lean_object* v_a_3997_, lean_object* v_a_3998_, lean_object* v_a_3999_, lean_object* v_a_4000_, lean_object* v_a_4001_, lean_object* v_a_4002_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(lean_object* v_c_3992_, lean_object* v_a_3993_, lean_object* v_a_3994_, lean_object* v_a_3995_, lean_object* v_a_3996_, lean_object* v_a_3997_, lean_object* v_a_3998_, lean_object* v_a_3999_, lean_object* v_a_4000_, lean_object* v_a_4001_, lean_object* v_a_4002_, lean_object* v_a_4003_){ _start: { -lean_object* v___x_4004_; -v___x_4004_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v_a_3993_, v_a_3995_, v_a_4001_); -if (lean_obj_tag(v___x_4004_) == 0) +lean_object* v___x_4005_; +v___x_4005_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v_a_3994_, v_a_3996_, v_a_4002_); +if (lean_obj_tag(v___x_4005_) == 0) { -lean_object* v_a_4005_; lean_object* v___x_4007_; uint8_t v_isShared_4008_; uint8_t v_isSharedCheck_4034_; -v_a_4005_ = lean_ctor_get(v___x_4004_, 0); -v_isSharedCheck_4034_ = !lean_is_exclusive(v___x_4004_); -if (v_isSharedCheck_4034_ == 0) +lean_object* v_a_4006_; lean_object* v___x_4008_; uint8_t v_isShared_4009_; uint8_t v_isSharedCheck_4035_; +v_a_4006_ = lean_ctor_get(v___x_4005_, 0); +v_isSharedCheck_4035_ = !lean_is_exclusive(v___x_4005_); +if (v_isSharedCheck_4035_ == 0) { -v___x_4007_ = v___x_4004_; -v_isShared_4008_ = v_isSharedCheck_4034_; -goto v_resetjp_4006_; +v___x_4008_ = v___x_4005_; +v_isShared_4009_ = v_isSharedCheck_4035_; +goto v_resetjp_4007_; } else { -lean_inc(v_a_4005_); -lean_dec(v___x_4004_); -v___x_4007_ = lean_box(0); -v_isShared_4008_ = v_isSharedCheck_4034_; -goto v_resetjp_4006_; +lean_inc(v_a_4006_); +lean_dec(v___x_4005_); +v___x_4008_ = lean_box(0); +v_isShared_4009_ = v_isSharedCheck_4035_; +goto v_resetjp_4007_; } -v_resetjp_4006_: +v_resetjp_4007_: { -uint8_t v___x_4009_; -v___x_4009_ = lean_unbox(v_a_4005_); -lean_dec(v_a_4005_); -if (v___x_4009_ == 0) +uint8_t v___x_4010_; +v___x_4010_ = lean_unbox(v_a_4006_); +lean_dec(v_a_4006_); +if (v___x_4010_ == 0) { -lean_object* v___x_4010_; lean_object* v___x_4011_; lean_object* v_a_4012_; lean_object* v___f_4013_; uint8_t v___x_4014_; -lean_del_object(v___x_4007_); -v___x_4010_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue___closed__1)); -v___x_4011_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_4010_, v_a_4001_); -v_a_4012_ = lean_ctor_get(v___x_4011_, 0); -lean_inc(v_a_4012_); -lean_dec_ref(v___x_4011_); -lean_inc_ref(v_c_3991_); -v___f_4013_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue___lam__0), 2, 1); -lean_closure_set(v___f_4013_, 0, v_c_3991_); -v___x_4014_ = lean_unbox(v_a_4012_); -lean_dec(v_a_4012_); -if (v___x_4014_ == 0) -{ -lean_object* v___x_4015_; -lean_dec(v_a_4002_); -lean_dec_ref(v_a_4001_); -lean_dec(v_a_4000_); -lean_dec_ref(v_a_3999_); -lean_dec(v_a_3998_); -lean_dec_ref(v_a_3997_); -lean_dec(v_a_3996_); -lean_dec_ref(v_a_3995_); -lean_dec(v_a_3994_); -lean_dec_ref(v_c_3991_); -v___x_4015_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_4013_, v_a_3992_, v_a_3993_); -lean_dec(v_a_3993_); -return v___x_4015_; -} -else +lean_object* v___x_4011_; lean_object* v___x_4012_; lean_object* v_a_4013_; lean_object* v___f_4014_; uint8_t v___x_4015_; +lean_del_object(v___x_4008_); +v___x_4011_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue___closed__1)); +v___x_4012_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_4011_, v_a_4002_); +v_a_4013_ = lean_ctor_get(v___x_4012_, 0); +lean_inc(v_a_4013_); +lean_dec_ref(v___x_4012_); +lean_inc_ref(v_c_3992_); +v___f_4014_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue___lam__0), 2, 1); +lean_closure_set(v___f_4014_, 0, v_c_3992_); +v___x_4015_ = lean_unbox(v_a_4013_); +lean_dec(v_a_4013_); +if (v___x_4015_ == 0) { lean_object* v___x_4016_; -v___x_4016_ = l_Lean_Meta_Grind_updateLastTag(v_a_3993_, v_a_3994_, v_a_3995_, v_a_3996_, v_a_3997_, v_a_3998_, v_a_3999_, v_a_4000_, v_a_4001_, v_a_4002_); -if (lean_obj_tag(v___x_4016_) == 0) -{ -lean_object* v___x_4017_; -lean_dec_ref(v___x_4016_); -lean_inc(v_a_4002_); -lean_inc_ref(v_a_4001_); -lean_inc(v_a_4000_); -lean_inc_ref(v_a_3999_); -lean_inc(v_a_3993_); -lean_inc_ref(v_a_3992_); -v___x_4017_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_3991_, v_a_3992_, v_a_3993_, v_a_3994_, v_a_3995_, v_a_3996_, v_a_3997_, v_a_3998_, v_a_3999_, v_a_4000_, v_a_4001_, v_a_4002_); -if (lean_obj_tag(v___x_4017_) == 0) -{ -lean_object* v_a_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; -v_a_4018_ = lean_ctor_get(v___x_4017_, 0); -lean_inc(v_a_4018_); -lean_dec_ref(v___x_4017_); -v___x_4019_ = l_Lean_MessageData_ofExpr(v_a_4018_); -v___x_4020_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_4010_, v___x_4019_, v_a_3999_, v_a_4000_, v_a_4001_, v_a_4002_); -lean_dec(v_a_4002_); -lean_dec_ref(v_a_4001_); -lean_dec(v_a_4000_); -lean_dec_ref(v_a_3999_); -if (lean_obj_tag(v___x_4020_) == 0) -{ -lean_object* v___x_4021_; -lean_dec_ref(v___x_4020_); -v___x_4021_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_4013_, v_a_3992_, v_a_3993_); -lean_dec(v_a_3993_); -return v___x_4021_; -} -else -{ -lean_dec_ref(v___f_4013_); -lean_dec(v_a_3993_); -lean_dec_ref(v_a_3992_); -return v___x_4020_; -} -} -else -{ -lean_object* v_a_4022_; lean_object* v___x_4024_; uint8_t v_isShared_4025_; uint8_t v_isSharedCheck_4029_; -lean_dec_ref(v___f_4013_); -lean_dec(v_a_4002_); -lean_dec_ref(v_a_4001_); -lean_dec(v_a_4000_); -lean_dec_ref(v_a_3999_); -lean_dec(v_a_3993_); -lean_dec_ref(v_a_3992_); -v_a_4022_ = lean_ctor_get(v___x_4017_, 0); -v_isSharedCheck_4029_ = !lean_is_exclusive(v___x_4017_); -if (v_isSharedCheck_4029_ == 0) -{ -v___x_4024_ = v___x_4017_; -v_isShared_4025_ = v_isSharedCheck_4029_; -goto v_resetjp_4023_; -} -else -{ -lean_inc(v_a_4022_); -lean_dec(v___x_4017_); -v___x_4024_ = lean_box(0); -v_isShared_4025_ = v_isSharedCheck_4029_; -goto v_resetjp_4023_; -} -v_resetjp_4023_: -{ -lean_object* v___x_4027_; -if (v_isShared_4025_ == 0) -{ -v___x_4027_ = v___x_4024_; -goto v_reusejp_4026_; -} -else -{ -lean_object* v_reuseFailAlloc_4028_; -v_reuseFailAlloc_4028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4028_, 0, v_a_4022_); -v___x_4027_ = v_reuseFailAlloc_4028_; -goto v_reusejp_4026_; -} -v_reusejp_4026_: -{ -return v___x_4027_; -} -} -} -} -else -{ -lean_dec_ref(v___f_4013_); -lean_dec(v_a_4002_); -lean_dec_ref(v_a_4001_); -lean_dec(v_a_4000_); -lean_dec_ref(v_a_3999_); -lean_dec(v_a_3998_); -lean_dec_ref(v_a_3997_); -lean_dec(v_a_3996_); -lean_dec_ref(v_a_3995_); +lean_dec(v_a_4003_); +lean_dec_ref(v_a_4002_); +lean_dec(v_a_4001_); +lean_dec_ref(v_a_4000_); +lean_dec(v_a_3999_); +lean_dec_ref(v_a_3998_); +lean_dec(v_a_3997_); +lean_dec_ref(v_a_3996_); +lean_dec(v_a_3995_); +lean_dec_ref(v_c_3992_); +v___x_4016_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_4014_, v_a_3993_, v_a_3994_); lean_dec(v_a_3994_); -lean_dec(v_a_3993_); -lean_dec_ref(v_a_3992_); -lean_dec_ref(v_c_3991_); return v___x_4016_; } -} -} else { -lean_object* v___x_4030_; lean_object* v___x_4032_; -lean_dec(v_a_4002_); -lean_dec_ref(v_a_4001_); -lean_dec(v_a_4000_); -lean_dec_ref(v_a_3999_); -lean_dec(v_a_3998_); -lean_dec_ref(v_a_3997_); -lean_dec(v_a_3996_); -lean_dec_ref(v_a_3995_); +lean_object* v___x_4017_; +v___x_4017_ = l_Lean_Meta_Grind_updateLastTag(v_a_3994_, v_a_3995_, v_a_3996_, v_a_3997_, v_a_3998_, v_a_3999_, v_a_4000_, v_a_4001_, v_a_4002_, v_a_4003_); +if (lean_obj_tag(v___x_4017_) == 0) +{ +lean_object* v___x_4018_; +lean_dec_ref(v___x_4017_); +lean_inc(v_a_4003_); +lean_inc_ref(v_a_4002_); +lean_inc(v_a_4001_); +lean_inc_ref(v_a_4000_); +lean_inc(v_a_3994_); +lean_inc_ref(v_a_3993_); +v___x_4018_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_3992_, v_a_3993_, v_a_3994_, v_a_3995_, v_a_3996_, v_a_3997_, v_a_3998_, v_a_3999_, v_a_4000_, v_a_4001_, v_a_4002_, v_a_4003_); +if (lean_obj_tag(v___x_4018_) == 0) +{ +lean_object* v_a_4019_; lean_object* v___x_4020_; lean_object* v___x_4021_; +v_a_4019_ = lean_ctor_get(v___x_4018_, 0); +lean_inc(v_a_4019_); +lean_dec_ref(v___x_4018_); +v___x_4020_ = l_Lean_MessageData_ofExpr(v_a_4019_); +v___x_4021_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_4011_, v___x_4020_, v_a_4000_, v_a_4001_, v_a_4002_, v_a_4003_); +lean_dec(v_a_4003_); +lean_dec_ref(v_a_4002_); +lean_dec(v_a_4001_); +lean_dec_ref(v_a_4000_); +if (lean_obj_tag(v___x_4021_) == 0) +{ +lean_object* v___x_4022_; +lean_dec_ref(v___x_4021_); +v___x_4022_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_4014_, v_a_3993_, v_a_3994_); lean_dec(v_a_3994_); -lean_dec(v_a_3993_); -lean_dec_ref(v_a_3992_); -lean_dec_ref(v_c_3991_); -v___x_4030_ = lean_box(0); -if (v_isShared_4008_ == 0) -{ -lean_ctor_set(v___x_4007_, 0, v___x_4030_); -v___x_4032_ = v___x_4007_; -goto v_reusejp_4031_; +return v___x_4022_; } else { -lean_object* v_reuseFailAlloc_4033_; -v_reuseFailAlloc_4033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4033_, 0, v___x_4030_); -v___x_4032_ = v_reuseFailAlloc_4033_; -goto v_reusejp_4031_; -} -v_reusejp_4031_: -{ -return v___x_4032_; -} -} -} -} -else -{ -lean_object* v_a_4035_; lean_object* v___x_4037_; uint8_t v_isShared_4038_; uint8_t v_isSharedCheck_4042_; -lean_dec(v_a_4002_); -lean_dec_ref(v_a_4001_); -lean_dec(v_a_4000_); -lean_dec_ref(v_a_3999_); -lean_dec(v_a_3998_); -lean_dec_ref(v_a_3997_); -lean_dec(v_a_3996_); -lean_dec_ref(v_a_3995_); +lean_dec_ref(v___f_4014_); lean_dec(v_a_3994_); -lean_dec(v_a_3993_); -lean_dec_ref(v_a_3992_); -lean_dec_ref(v_c_3991_); -v_a_4035_ = lean_ctor_get(v___x_4004_, 0); -v_isSharedCheck_4042_ = !lean_is_exclusive(v___x_4004_); -if (v_isSharedCheck_4042_ == 0) -{ -v___x_4037_ = v___x_4004_; -v_isShared_4038_ = v_isSharedCheck_4042_; -goto v_resetjp_4036_; +lean_dec_ref(v_a_3993_); +return v___x_4021_; +} } else { -lean_inc(v_a_4035_); -lean_dec(v___x_4004_); -v___x_4037_ = lean_box(0); -v_isShared_4038_ = v_isSharedCheck_4042_; -goto v_resetjp_4036_; -} -v_resetjp_4036_: +lean_object* v_a_4023_; lean_object* v___x_4025_; uint8_t v_isShared_4026_; uint8_t v_isSharedCheck_4030_; +lean_dec_ref(v___f_4014_); +lean_dec(v_a_4003_); +lean_dec_ref(v_a_4002_); +lean_dec(v_a_4001_); +lean_dec_ref(v_a_4000_); +lean_dec(v_a_3994_); +lean_dec_ref(v_a_3993_); +v_a_4023_ = lean_ctor_get(v___x_4018_, 0); +v_isSharedCheck_4030_ = !lean_is_exclusive(v___x_4018_); +if (v_isSharedCheck_4030_ == 0) { -lean_object* v___x_4040_; -if (v_isShared_4038_ == 0) -{ -v___x_4040_ = v___x_4037_; -goto v_reusejp_4039_; +v___x_4025_ = v___x_4018_; +v_isShared_4026_ = v_isSharedCheck_4030_; +goto v_resetjp_4024_; } else { -lean_object* v_reuseFailAlloc_4041_; -v_reuseFailAlloc_4041_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4041_, 0, v_a_4035_); -v___x_4040_ = v_reuseFailAlloc_4041_; -goto v_reusejp_4039_; +lean_inc(v_a_4023_); +lean_dec(v___x_4018_); +v___x_4025_ = lean_box(0); +v_isShared_4026_ = v_isSharedCheck_4030_; +goto v_resetjp_4024_; } -v_reusejp_4039_: +v_resetjp_4024_: { -return v___x_4040_; +lean_object* v___x_4028_; +if (v_isShared_4026_ == 0) +{ +v___x_4028_ = v___x_4025_; +goto v_reusejp_4027_; +} +else +{ +lean_object* v_reuseFailAlloc_4029_; +v_reuseFailAlloc_4029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4029_, 0, v_a_4023_); +v___x_4028_ = v_reuseFailAlloc_4029_; +goto v_reusejp_4027_; +} +v_reusejp_4027_: +{ +return v___x_4028_; +} +} +} +} +else +{ +lean_dec_ref(v___f_4014_); +lean_dec(v_a_4003_); +lean_dec_ref(v_a_4002_); +lean_dec(v_a_4001_); +lean_dec_ref(v_a_4000_); +lean_dec(v_a_3999_); +lean_dec_ref(v_a_3998_); +lean_dec(v_a_3997_); +lean_dec_ref(v_a_3996_); +lean_dec(v_a_3995_); +lean_dec(v_a_3994_); +lean_dec_ref(v_a_3993_); +lean_dec_ref(v_c_3992_); +return v___x_4017_; +} +} +} +else +{ +lean_object* v___x_4031_; lean_object* v___x_4033_; +lean_dec(v_a_4003_); +lean_dec_ref(v_a_4002_); +lean_dec(v_a_4001_); +lean_dec_ref(v_a_4000_); +lean_dec(v_a_3999_); +lean_dec_ref(v_a_3998_); +lean_dec(v_a_3997_); +lean_dec_ref(v_a_3996_); +lean_dec(v_a_3995_); +lean_dec(v_a_3994_); +lean_dec_ref(v_a_3993_); +lean_dec_ref(v_c_3992_); +v___x_4031_ = lean_box(0); +if (v_isShared_4009_ == 0) +{ +lean_ctor_set(v___x_4008_, 0, v___x_4031_); +v___x_4033_ = v___x_4008_; +goto v_reusejp_4032_; +} +else +{ +lean_object* v_reuseFailAlloc_4034_; +v_reuseFailAlloc_4034_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4034_, 0, v___x_4031_); +v___x_4033_ = v_reuseFailAlloc_4034_; +goto v_reusejp_4032_; +} +v_reusejp_4032_: +{ +return v___x_4033_; +} +} +} +} +else +{ +lean_object* v_a_4036_; lean_object* v___x_4038_; uint8_t v_isShared_4039_; uint8_t v_isSharedCheck_4043_; +lean_dec(v_a_4003_); +lean_dec_ref(v_a_4002_); +lean_dec(v_a_4001_); +lean_dec_ref(v_a_4000_); +lean_dec(v_a_3999_); +lean_dec_ref(v_a_3998_); +lean_dec(v_a_3997_); +lean_dec_ref(v_a_3996_); +lean_dec(v_a_3995_); +lean_dec(v_a_3994_); +lean_dec_ref(v_a_3993_); +lean_dec_ref(v_c_3992_); +v_a_4036_ = lean_ctor_get(v___x_4005_, 0); +v_isSharedCheck_4043_ = !lean_is_exclusive(v___x_4005_); +if (v_isSharedCheck_4043_ == 0) +{ +v___x_4038_ = v___x_4005_; +v_isShared_4039_ = v_isSharedCheck_4043_; +goto v_resetjp_4037_; +} +else +{ +lean_inc(v_a_4036_); +lean_dec(v___x_4005_); +v___x_4038_ = lean_box(0); +v_isShared_4039_ = v_isSharedCheck_4043_; +goto v_resetjp_4037_; +} +v_resetjp_4037_: +{ +lean_object* v___x_4041_; +if (v_isShared_4039_ == 0) +{ +v___x_4041_ = v___x_4038_; +goto v_reusejp_4040_; +} +else +{ +lean_object* v_reuseFailAlloc_4042_; +v_reuseFailAlloc_4042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4042_, 0, v_a_4036_); +v___x_4041_ = v_reuseFailAlloc_4042_; +goto v_reusejp_4040_; +} +v_reusejp_4040_: +{ +return v___x_4041_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue___boxed(lean_object* v_c_4043_, lean_object* v_a_4044_, lean_object* v_a_4045_, lean_object* v_a_4046_, lean_object* v_a_4047_, lean_object* v_a_4048_, lean_object* v_a_4049_, lean_object* v_a_4050_, lean_object* v_a_4051_, lean_object* v_a_4052_, lean_object* v_a_4053_, lean_object* v_a_4054_, lean_object* v_a_4055_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue___boxed(lean_object* v_c_4044_, lean_object* v_a_4045_, lean_object* v_a_4046_, lean_object* v_a_4047_, lean_object* v_a_4048_, lean_object* v_a_4049_, lean_object* v_a_4050_, lean_object* v_a_4051_, lean_object* v_a_4052_, lean_object* v_a_4053_, lean_object* v_a_4054_, lean_object* v_a_4055_, lean_object* v_a_4056_){ _start: { -lean_object* v_res_4056_; -v_res_4056_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_c_4043_, v_a_4044_, v_a_4045_, v_a_4046_, v_a_4047_, v_a_4048_, v_a_4049_, v_a_4050_, v_a_4051_, v_a_4052_, v_a_4053_, v_a_4054_); -return v_res_4056_; +lean_object* v_res_4057_; +v_res_4057_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_c_4044_, v_a_4045_, v_a_4046_, v_a_4047_, v_a_4048_, v_a_4049_, v_a_4050_, v_a_4051_, v_a_4052_, v_a_4053_, v_a_4054_, v_a_4055_); +return v_res_4057_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0(lean_object* v_00_u03b2_4057_, lean_object* v_k_4058_, lean_object* v_t_4059_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0(lean_object* v_00_u03b2_4058_, lean_object* v_k_4059_, lean_object* v_t_4060_){ _start: { -uint8_t v___x_4060_; -v___x_4060_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg(v_k_4058_, v_t_4059_); -return v___x_4060_; +uint8_t v___x_4061_; +v___x_4061_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___redArg(v_k_4059_, v_t_4060_); +return v___x_4061_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___boxed(lean_object* v_00_u03b2_4061_, lean_object* v_k_4062_, lean_object* v_t_4063_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0___boxed(lean_object* v_00_u03b2_4062_, lean_object* v_k_4063_, lean_object* v_t_4064_){ _start: { -uint8_t v_res_4064_; lean_object* v_r_4065_; -v_res_4064_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0(v_00_u03b2_4061_, v_k_4062_, v_t_4063_); -lean_dec(v_t_4063_); -lean_dec_ref(v_k_4062_); -v_r_4065_ = lean_box(v_res_4064_); -return v_r_4065_; +uint8_t v_res_4065_; lean_object* v_r_4066_; +v_res_4065_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__0(v_00_u03b2_4062_, v_k_4063_, v_t_4064_); +lean_dec(v_t_4064_); +lean_dec_ref(v_k_4063_); +v_r_4066_ = lean_box(v_res_4065_); +return v_r_4066_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1(lean_object* v_00_u03b2_4066_, lean_object* v_k_4067_, lean_object* v_v_4068_, lean_object* v_t_4069_, lean_object* v_hl_4070_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1(lean_object* v_00_u03b2_4067_, lean_object* v_k_4068_, lean_object* v_v_4069_, lean_object* v_t_4070_, lean_object* v_hl_4071_){ _start: { -lean_object* v___x_4071_; -v___x_4071_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(v_k_4067_, v_v_4068_, v_t_4069_); -return v___x_4071_; +lean_object* v___x_4072_; +v___x_4072_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue_spec__1___redArg(v_k_4068_, v_v_4069_, v_t_4070_); +return v___x_4072_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_4078_; lean_object* v___x_4079_; -v___x_4078_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__2)); -v___x_4079_ = l_Lean_stringToMessageData(v___x_4078_); -return v___x_4079_; +lean_object* v___x_4079_; lean_object* v___x_4080_; +v___x_4079_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__2)); +v___x_4080_ = l_Lean_stringToMessageData(v___x_4079_); +return v___x_4080_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__5(void){ _start: { -lean_object* v___x_4081_; lean_object* v___x_4082_; -v___x_4081_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__4)); -v___x_4082_ = l_Lean_stringToMessageData(v___x_4081_); -return v___x_4082_; +lean_object* v___x_4082_; lean_object* v___x_4083_; +v___x_4082_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__4)); +v___x_4083_ = l_Lean_stringToMessageData(v___x_4082_); +return v___x_4083_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__7(void){ _start: { -lean_object* v___x_4084_; lean_object* v___x_4085_; -v___x_4084_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__6)); -v___x_4085_ = l_Lean_stringToMessageData(v___x_4084_); -return v___x_4085_; +lean_object* v___x_4085_; lean_object* v___x_4086_; +v___x_4085_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__6)); +v___x_4086_ = l_Lean_stringToMessageData(v___x_4085_); +return v___x_4086_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg(lean_object* v_v_4086_, lean_object* v_c_4087_, lean_object* v_as_x27_4088_, lean_object* v_b_4089_, lean_object* v___y_4090_, lean_object* v___y_4091_, lean_object* v___y_4092_, lean_object* v___y_4093_, lean_object* v___y_4094_, lean_object* v___y_4095_, lean_object* v___y_4096_, lean_object* v___y_4097_, lean_object* v___y_4098_, lean_object* v___y_4099_, lean_object* v___y_4100_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg(lean_object* v_v_4087_, lean_object* v_c_4088_, lean_object* v_as_x27_4089_, lean_object* v_b_4090_, lean_object* v___y_4091_, lean_object* v___y_4092_, lean_object* v___y_4093_, lean_object* v___y_4094_, lean_object* v___y_4095_, lean_object* v___y_4096_, lean_object* v___y_4097_, lean_object* v___y_4098_, lean_object* v___y_4099_, lean_object* v___y_4100_, lean_object* v___y_4101_){ _start: { -if (lean_obj_tag(v_as_x27_4088_) == 0) +if (lean_obj_tag(v_as_x27_4089_) == 0) { -lean_object* v___x_4102_; -lean_dec(v___y_4100_); -lean_dec_ref(v___y_4099_); -lean_dec(v___y_4098_); -lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); +lean_object* v___x_4103_; +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v___y_4095_); +lean_dec_ref(v___y_4094_); +lean_dec(v___y_4093_); lean_dec(v___y_4092_); -lean_dec(v___y_4091_); -lean_dec_ref(v___y_4090_); -lean_dec_ref(v_c_4087_); -v___x_4102_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4102_, 0, v_b_4089_); -return v___x_4102_; +lean_dec_ref(v___y_4091_); +lean_dec_ref(v_c_4088_); +v___x_4103_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4103_, 0, v_b_4090_); +return v___x_4103_; } else { -lean_object* v_head_4103_; lean_object* v_tail_4104_; lean_object* v___x_4106_; uint8_t v_isShared_4107_; uint8_t v_isSharedCheck_4205_; -v_head_4103_ = lean_ctor_get(v_as_x27_4088_, 0); -v_tail_4104_ = lean_ctor_get(v_as_x27_4088_, 1); -v_isSharedCheck_4205_ = !lean_is_exclusive(v_as_x27_4088_); -if (v_isSharedCheck_4205_ == 0) +lean_object* v_head_4104_; lean_object* v_tail_4105_; lean_object* v___x_4107_; uint8_t v_isShared_4108_; uint8_t v_isSharedCheck_4206_; +v_head_4104_ = lean_ctor_get(v_as_x27_4089_, 0); +v_tail_4105_ = lean_ctor_get(v_as_x27_4089_, 1); +v_isSharedCheck_4206_ = !lean_is_exclusive(v_as_x27_4089_); +if (v_isSharedCheck_4206_ == 0) { -v___x_4106_ = v_as_x27_4088_; -v_isShared_4107_ = v_isSharedCheck_4205_; -goto v_resetjp_4105_; +v___x_4107_ = v_as_x27_4089_; +v_isShared_4108_ = v_isSharedCheck_4206_; +goto v_resetjp_4106_; } else { -lean_inc(v_tail_4104_); -lean_inc(v_head_4103_); -lean_dec(v_as_x27_4088_); -v___x_4106_ = lean_box(0); -v_isShared_4107_ = v_isSharedCheck_4205_; -goto v_resetjp_4105_; +lean_inc(v_tail_4105_); +lean_inc(v_head_4104_); +lean_dec(v_as_x27_4089_); +v___x_4107_ = lean_box(0); +v_isShared_4108_ = v_isSharedCheck_4206_; +goto v_resetjp_4106_; } -v_resetjp_4105_: +v_resetjp_4106_: { -lean_object* v_p_4108_; lean_object* v___x_4109_; -v_p_4108_ = lean_ctor_get(v_head_4103_, 0); -v___x_4109_ = lean_box(0); -if (lean_obj_tag(v_p_4108_) == 1) +lean_object* v_p_4109_; lean_object* v___x_4110_; +v_p_4109_ = lean_ctor_get(v_head_4104_, 0); +v___x_4110_ = lean_box(0); +if (lean_obj_tag(v_p_4109_) == 1) { -lean_object* v_v_4110_; uint8_t v___x_4111_; -v_v_4110_ = lean_ctor_get(v_p_4108_, 1); -v___x_4111_ = l_Lean_Grind_CommRing_Mon_sharesVar(v_v_4086_, v_v_4110_); -if (v___x_4111_ == 0) +lean_object* v_v_4111_; uint8_t v___x_4112_; +v_v_4111_ = lean_ctor_get(v_p_4109_, 1); +v___x_4112_ = l_Lean_Grind_CommRing_Mon_sharesVar(v_v_4087_, v_v_4111_); +if (v___x_4112_ == 0) { -lean_del_object(v___x_4106_); -lean_dec(v_head_4103_); -v_as_x27_4088_ = v_tail_4104_; -v_b_4089_ = v___x_4109_; +lean_del_object(v___x_4107_); +lean_dec(v_head_4104_); +v_as_x27_4089_ = v_tail_4105_; +v_b_4090_ = v___x_4110_; goto _start; } else { -lean_object* v_p_4113_; lean_object* v___x_4114_; -v_p_4113_ = lean_ctor_get(v_c_4087_, 0); -lean_inc_ref(v___y_4099_); -lean_inc_ref(v_p_4108_); -lean_inc_ref(v_p_4113_); -v___x_4114_ = l_Lean_Grind_CommRing_Poly_spolM(v_p_4113_, v_p_4108_, v___y_4090_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_); -if (lean_obj_tag(v___x_4114_) == 0) +lean_object* v_p_4114_; lean_object* v___x_4115_; +v_p_4114_ = lean_ctor_get(v_c_4088_, 0); +lean_inc_ref(v___y_4100_); +lean_inc_ref(v_p_4109_); +lean_inc_ref(v_p_4114_); +v___x_4115_ = l_Lean_Grind_CommRing_Poly_spolM(v_p_4114_, v_p_4109_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_, v___y_4101_); +if (lean_obj_tag(v___x_4115_) == 0) { -lean_object* v_a_4115_; lean_object* v___y_4117_; lean_object* v___y_4118_; lean_object* v___y_4119_; lean_object* v___y_4120_; lean_object* v___y_4121_; lean_object* v___y_4122_; lean_object* v___y_4123_; lean_object* v___y_4124_; lean_object* v___y_4125_; lean_object* v___y_4126_; lean_object* v___y_4127_; lean_object* v___x_4146_; lean_object* v___x_4147_; lean_object* v_a_4148_; uint8_t v___x_4149_; -v_a_4115_ = lean_ctor_get(v___x_4114_, 0); -lean_inc(v_a_4115_); -lean_dec_ref(v___x_4114_); -v___x_4146_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__1)); -v___x_4147_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_4146_, v___y_4099_); -v_a_4148_ = lean_ctor_get(v___x_4147_, 0); -lean_inc(v_a_4148_); -lean_dec_ref(v___x_4147_); -v___x_4149_ = lean_unbox(v_a_4148_); -lean_dec(v_a_4148_); -if (v___x_4149_ == 0) +lean_object* v_a_4116_; lean_object* v___y_4118_; lean_object* v___y_4119_; lean_object* v___y_4120_; lean_object* v___y_4121_; lean_object* v___y_4122_; lean_object* v___y_4123_; lean_object* v___y_4124_; lean_object* v___y_4125_; lean_object* v___y_4126_; lean_object* v___y_4127_; lean_object* v___y_4128_; lean_object* v___x_4147_; lean_object* v___x_4148_; lean_object* v_a_4149_; uint8_t v___x_4150_; +v_a_4116_ = lean_ctor_get(v___x_4115_, 0); +lean_inc(v_a_4116_); +lean_dec_ref(v___x_4115_); +v___x_4147_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__1)); +v___x_4148_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_4147_, v___y_4100_); +v_a_4149_ = lean_ctor_get(v___x_4148_, 0); +lean_inc(v_a_4149_); +lean_dec_ref(v___x_4148_); +v___x_4150_ = lean_unbox(v_a_4149_); +lean_dec(v_a_4149_); +if (v___x_4150_ == 0) { -lean_del_object(v___x_4106_); -lean_inc(v___y_4100_); -lean_inc_ref(v___y_4099_); -lean_inc(v___y_4098_); -lean_inc_ref(v___y_4097_); -lean_inc(v___y_4096_); -lean_inc_ref(v___y_4095_); -lean_inc(v___y_4094_); -lean_inc_ref(v___y_4093_); +lean_del_object(v___x_4107_); +lean_inc(v___y_4101_); +lean_inc_ref(v___y_4100_); +lean_inc(v___y_4099_); +lean_inc_ref(v___y_4098_); +lean_inc(v___y_4097_); +lean_inc_ref(v___y_4096_); +lean_inc(v___y_4095_); +lean_inc_ref(v___y_4094_); +lean_inc(v___y_4093_); lean_inc(v___y_4092_); -lean_inc(v___y_4091_); -lean_inc_ref(v___y_4090_); -v___y_4117_ = v___y_4090_; +lean_inc_ref(v___y_4091_); v___y_4118_ = v___y_4091_; v___y_4119_ = v___y_4092_; v___y_4120_ = v___y_4093_; @@ -14584,128 +14601,128 @@ v___y_4124_ = v___y_4097_; v___y_4125_ = v___y_4098_; v___y_4126_ = v___y_4099_; v___y_4127_ = v___y_4100_; -goto v___jp_4116_; +v___y_4128_ = v___y_4101_; +goto v___jp_4117_; } else { -lean_object* v___x_4150_; -v___x_4150_ = l_Lean_Meta_Grind_updateLastTag(v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_); -if (lean_obj_tag(v___x_4150_) == 0) -{ lean_object* v___x_4151_; -lean_dec_ref(v___x_4150_); -lean_inc(v___y_4100_); -lean_inc_ref(v___y_4099_); -lean_inc(v___y_4098_); -lean_inc_ref(v___y_4097_); -lean_inc(v___y_4096_); -lean_inc_ref(v___y_4095_); -lean_inc(v___y_4094_); -lean_inc_ref(v___y_4093_); -lean_inc(v___y_4092_); -lean_inc(v___y_4091_); -lean_inc_ref(v___y_4090_); -lean_inc_ref(v_c_4087_); -v___x_4151_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_4087_, v___y_4090_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_); +v___x_4151_ = l_Lean_Meta_Grind_updateLastTag(v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_, v___y_4101_); if (lean_obj_tag(v___x_4151_) == 0) { -lean_object* v_a_4152_; lean_object* v___x_4153_; -v_a_4152_ = lean_ctor_get(v___x_4151_, 0); -lean_inc(v_a_4152_); +lean_object* v___x_4152_; lean_dec_ref(v___x_4151_); -lean_inc(v___y_4100_); -lean_inc_ref(v___y_4099_); -lean_inc(v___y_4098_); -lean_inc_ref(v___y_4097_); -lean_inc(v___y_4096_); -lean_inc_ref(v___y_4095_); -lean_inc(v___y_4094_); -lean_inc_ref(v___y_4093_); +lean_inc(v___y_4101_); +lean_inc_ref(v___y_4100_); +lean_inc(v___y_4099_); +lean_inc_ref(v___y_4098_); +lean_inc(v___y_4097_); +lean_inc_ref(v___y_4096_); +lean_inc(v___y_4095_); +lean_inc_ref(v___y_4094_); +lean_inc(v___y_4093_); lean_inc(v___y_4092_); -lean_inc(v___y_4091_); -lean_inc_ref(v___y_4090_); -lean_inc(v_head_4103_); -v___x_4153_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_head_4103_, v___y_4090_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_); -if (lean_obj_tag(v___x_4153_) == 0) +lean_inc_ref(v___y_4091_); +lean_inc_ref(v_c_4088_); +v___x_4152_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_4088_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_, v___y_4101_); +if (lean_obj_tag(v___x_4152_) == 0) { -lean_object* v_a_4154_; lean_object* v_spol_4155_; lean_object* v___x_4156_; -v_a_4154_ = lean_ctor_get(v___x_4153_, 0); -lean_inc(v_a_4154_); -lean_dec_ref(v___x_4153_); -v_spol_4155_ = lean_ctor_get(v_a_4115_, 0); -lean_inc(v___y_4100_); -lean_inc_ref(v___y_4099_); -lean_inc(v___y_4098_); -lean_inc_ref(v___y_4097_); -lean_inc(v___y_4096_); -lean_inc_ref(v___y_4095_); -lean_inc(v___y_4094_); -lean_inc_ref(v___y_4093_); +lean_object* v_a_4153_; lean_object* v___x_4154_; +v_a_4153_ = lean_ctor_get(v___x_4152_, 0); +lean_inc(v_a_4153_); +lean_dec_ref(v___x_4152_); +lean_inc(v___y_4101_); +lean_inc_ref(v___y_4100_); +lean_inc(v___y_4099_); +lean_inc_ref(v___y_4098_); +lean_inc(v___y_4097_); +lean_inc_ref(v___y_4096_); +lean_inc(v___y_4095_); +lean_inc_ref(v___y_4094_); +lean_inc(v___y_4093_); lean_inc(v___y_4092_); -lean_inc(v___y_4091_); -lean_inc_ref(v___y_4090_); -lean_inc_ref(v_spol_4155_); -v___x_4156_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2(v_spol_4155_, v___y_4090_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_); -if (lean_obj_tag(v___x_4156_) == 0) +lean_inc_ref(v___y_4091_); +lean_inc(v_head_4104_); +v___x_4154_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_head_4104_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_, v___y_4101_); +if (lean_obj_tag(v___x_4154_) == 0) { -lean_object* v_a_4157_; lean_object* v___x_4158_; lean_object* v___x_4159_; lean_object* v___x_4161_; -v_a_4157_ = lean_ctor_get(v___x_4156_, 0); -lean_inc(v_a_4157_); -lean_dec_ref(v___x_4156_); -v___x_4158_ = l_Lean_MessageData_ofExpr(v_a_4152_); -v___x_4159_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__3, &l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__3); -if (v_isShared_4107_ == 0) +lean_object* v_a_4155_; lean_object* v_spol_4156_; lean_object* v___x_4157_; +v_a_4155_ = lean_ctor_get(v___x_4154_, 0); +lean_inc(v_a_4155_); +lean_dec_ref(v___x_4154_); +v_spol_4156_ = lean_ctor_get(v_a_4116_, 0); +lean_inc(v___y_4101_); +lean_inc_ref(v___y_4100_); +lean_inc(v___y_4099_); +lean_inc_ref(v___y_4098_); +lean_inc(v___y_4097_); +lean_inc_ref(v___y_4096_); +lean_inc(v___y_4095_); +lean_inc_ref(v___y_4094_); +lean_inc(v___y_4093_); +lean_inc(v___y_4092_); +lean_inc_ref(v___y_4091_); +lean_inc_ref(v_spol_4156_); +v___x_4157_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2(v_spol_4156_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_, v___y_4101_); +if (lean_obj_tag(v___x_4157_) == 0) { -lean_ctor_set_tag(v___x_4106_, 7); -lean_ctor_set(v___x_4106_, 1, v___x_4159_); -lean_ctor_set(v___x_4106_, 0, v___x_4158_); -v___x_4161_ = v___x_4106_; -goto v_reusejp_4160_; +lean_object* v_a_4158_; lean_object* v___x_4159_; lean_object* v___x_4160_; lean_object* v___x_4162_; +v_a_4158_ = lean_ctor_get(v___x_4157_, 0); +lean_inc(v_a_4158_); +lean_dec_ref(v___x_4157_); +v___x_4159_ = l_Lean_MessageData_ofExpr(v_a_4153_); +v___x_4160_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__3, &l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__3); +if (v_isShared_4108_ == 0) +{ +lean_ctor_set_tag(v___x_4107_, 7); +lean_ctor_set(v___x_4107_, 1, v___x_4160_); +lean_ctor_set(v___x_4107_, 0, v___x_4159_); +v___x_4162_ = v___x_4107_; +goto v_reusejp_4161_; } else { -lean_object* v_reuseFailAlloc_4171_; -v_reuseFailAlloc_4171_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4171_, 0, v___x_4158_); -lean_ctor_set(v_reuseFailAlloc_4171_, 1, v___x_4159_); -v___x_4161_ = v_reuseFailAlloc_4171_; -goto v_reusejp_4160_; +lean_object* v_reuseFailAlloc_4172_; +v_reuseFailAlloc_4172_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4172_, 0, v___x_4159_); +lean_ctor_set(v_reuseFailAlloc_4172_, 1, v___x_4160_); +v___x_4162_ = v_reuseFailAlloc_4172_; +goto v_reusejp_4161_; } -v_reusejp_4160_: +v_reusejp_4161_: { -lean_object* v___x_4162_; lean_object* v___x_4163_; lean_object* v___x_4164_; lean_object* v___x_4165_; lean_object* v___x_4166_; lean_object* v___x_4167_; lean_object* v___x_4168_; lean_object* v___x_4169_; lean_object* v___x_4170_; -v___x_4162_ = l_Lean_MessageData_ofExpr(v_a_4154_); -v___x_4163_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4163_, 0, v___x_4161_); -lean_ctor_set(v___x_4163_, 1, v___x_4162_); -v___x_4164_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__5, &l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__5); -v___x_4165_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4165_, 0, v___x_4163_); -lean_ctor_set(v___x_4165_, 1, v___x_4164_); -v___x_4166_ = l_Lean_MessageData_ofExpr(v_a_4157_); -v___x_4167_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4167_, 0, v___x_4165_); -lean_ctor_set(v___x_4167_, 1, v___x_4166_); -v___x_4168_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__7, &l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__7_once, _init_l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__7); -v___x_4169_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4169_, 0, v___x_4167_); -lean_ctor_set(v___x_4169_, 1, v___x_4168_); -v___x_4170_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_4146_, v___x_4169_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_); -if (lean_obj_tag(v___x_4170_) == 0) +lean_object* v___x_4163_; lean_object* v___x_4164_; lean_object* v___x_4165_; lean_object* v___x_4166_; lean_object* v___x_4167_; lean_object* v___x_4168_; lean_object* v___x_4169_; lean_object* v___x_4170_; lean_object* v___x_4171_; +v___x_4163_ = l_Lean_MessageData_ofExpr(v_a_4155_); +v___x_4164_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4164_, 0, v___x_4162_); +lean_ctor_set(v___x_4164_, 1, v___x_4163_); +v___x_4165_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__5, &l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__5); +v___x_4166_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4166_, 0, v___x_4164_); +lean_ctor_set(v___x_4166_, 1, v___x_4165_); +v___x_4167_ = l_Lean_MessageData_ofExpr(v_a_4158_); +v___x_4168_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4168_, 0, v___x_4166_); +lean_ctor_set(v___x_4168_, 1, v___x_4167_); +v___x_4169_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__7, &l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__7_once, _init_l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___closed__7); +v___x_4170_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4170_, 0, v___x_4168_); +lean_ctor_set(v___x_4170_, 1, v___x_4169_); +v___x_4171_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_4147_, v___x_4170_, v___y_4098_, v___y_4099_, v___y_4100_, v___y_4101_); +if (lean_obj_tag(v___x_4171_) == 0) { -lean_dec_ref(v___x_4170_); -lean_inc(v___y_4100_); -lean_inc_ref(v___y_4099_); -lean_inc(v___y_4098_); -lean_inc_ref(v___y_4097_); -lean_inc(v___y_4096_); -lean_inc_ref(v___y_4095_); -lean_inc(v___y_4094_); -lean_inc_ref(v___y_4093_); +lean_dec_ref(v___x_4171_); +lean_inc(v___y_4101_); +lean_inc_ref(v___y_4100_); +lean_inc(v___y_4099_); +lean_inc_ref(v___y_4098_); +lean_inc(v___y_4097_); +lean_inc_ref(v___y_4096_); +lean_inc(v___y_4095_); +lean_inc_ref(v___y_4094_); +lean_inc(v___y_4093_); lean_inc(v___y_4092_); -lean_inc(v___y_4091_); -lean_inc_ref(v___y_4090_); -v___y_4117_ = v___y_4090_; +lean_inc_ref(v___y_4091_); v___y_4118_ = v___y_4091_; v___y_4119_ = v___y_4092_; v___y_4120_ = v___y_4093_; @@ -14716,345 +14733,346 @@ v___y_4124_ = v___y_4097_; v___y_4125_ = v___y_4098_; v___y_4126_ = v___y_4099_; v___y_4127_ = v___y_4100_; -goto v___jp_4116_; +v___y_4128_ = v___y_4101_; +goto v___jp_4117_; } else { -lean_dec(v_a_4115_); -lean_dec(v_tail_4104_); -lean_dec(v_head_4103_); -lean_dec(v___y_4100_); -lean_dec_ref(v___y_4099_); -lean_dec(v___y_4098_); -lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); +lean_dec(v_a_4116_); +lean_dec(v_tail_4105_); +lean_dec(v_head_4104_); +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v___y_4095_); +lean_dec_ref(v___y_4094_); +lean_dec(v___y_4093_); lean_dec(v___y_4092_); -lean_dec(v___y_4091_); -lean_dec_ref(v___y_4090_); -lean_dec_ref(v_c_4087_); -return v___x_4170_; +lean_dec_ref(v___y_4091_); +lean_dec_ref(v_c_4088_); +return v___x_4171_; } } } else { -lean_object* v_a_4172_; lean_object* v___x_4174_; uint8_t v_isShared_4175_; uint8_t v_isSharedCheck_4179_; -lean_dec(v_a_4154_); -lean_dec(v_a_4152_); -lean_dec(v_a_4115_); -lean_del_object(v___x_4106_); -lean_dec(v_tail_4104_); -lean_dec(v_head_4103_); -lean_dec(v___y_4100_); -lean_dec_ref(v___y_4099_); -lean_dec(v___y_4098_); -lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); +lean_object* v_a_4173_; lean_object* v___x_4175_; uint8_t v_isShared_4176_; uint8_t v_isSharedCheck_4180_; +lean_dec(v_a_4155_); +lean_dec(v_a_4153_); +lean_dec(v_a_4116_); +lean_del_object(v___x_4107_); +lean_dec(v_tail_4105_); +lean_dec(v_head_4104_); +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v___y_4095_); +lean_dec_ref(v___y_4094_); +lean_dec(v___y_4093_); lean_dec(v___y_4092_); -lean_dec(v___y_4091_); -lean_dec_ref(v___y_4090_); -lean_dec_ref(v_c_4087_); -v_a_4172_ = lean_ctor_get(v___x_4156_, 0); -v_isSharedCheck_4179_ = !lean_is_exclusive(v___x_4156_); -if (v_isSharedCheck_4179_ == 0) +lean_dec_ref(v___y_4091_); +lean_dec_ref(v_c_4088_); +v_a_4173_ = lean_ctor_get(v___x_4157_, 0); +v_isSharedCheck_4180_ = !lean_is_exclusive(v___x_4157_); +if (v_isSharedCheck_4180_ == 0) { -v___x_4174_ = v___x_4156_; -v_isShared_4175_ = v_isSharedCheck_4179_; -goto v_resetjp_4173_; +v___x_4175_ = v___x_4157_; +v_isShared_4176_ = v_isSharedCheck_4180_; +goto v_resetjp_4174_; } else { -lean_inc(v_a_4172_); -lean_dec(v___x_4156_); -v___x_4174_ = lean_box(0); -v_isShared_4175_ = v_isSharedCheck_4179_; -goto v_resetjp_4173_; +lean_inc(v_a_4173_); +lean_dec(v___x_4157_); +v___x_4175_ = lean_box(0); +v_isShared_4176_ = v_isSharedCheck_4180_; +goto v_resetjp_4174_; } -v_resetjp_4173_: +v_resetjp_4174_: { -lean_object* v___x_4177_; -if (v_isShared_4175_ == 0) +lean_object* v___x_4178_; +if (v_isShared_4176_ == 0) { -v___x_4177_ = v___x_4174_; -goto v_reusejp_4176_; +v___x_4178_ = v___x_4175_; +goto v_reusejp_4177_; } else { -lean_object* v_reuseFailAlloc_4178_; -v_reuseFailAlloc_4178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4178_, 0, v_a_4172_); -v___x_4177_ = v_reuseFailAlloc_4178_; -goto v_reusejp_4176_; +lean_object* v_reuseFailAlloc_4179_; +v_reuseFailAlloc_4179_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4179_, 0, v_a_4173_); +v___x_4178_ = v_reuseFailAlloc_4179_; +goto v_reusejp_4177_; } -v_reusejp_4176_: +v_reusejp_4177_: { -return v___x_4177_; +return v___x_4178_; } } } } else { -lean_object* v_a_4180_; lean_object* v___x_4182_; uint8_t v_isShared_4183_; uint8_t v_isSharedCheck_4187_; -lean_dec(v_a_4152_); -lean_dec(v_a_4115_); -lean_del_object(v___x_4106_); -lean_dec(v_tail_4104_); -lean_dec(v_head_4103_); -lean_dec(v___y_4100_); -lean_dec_ref(v___y_4099_); -lean_dec(v___y_4098_); -lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); +lean_object* v_a_4181_; lean_object* v___x_4183_; uint8_t v_isShared_4184_; uint8_t v_isSharedCheck_4188_; +lean_dec(v_a_4153_); +lean_dec(v_a_4116_); +lean_del_object(v___x_4107_); +lean_dec(v_tail_4105_); +lean_dec(v_head_4104_); +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v___y_4095_); +lean_dec_ref(v___y_4094_); +lean_dec(v___y_4093_); lean_dec(v___y_4092_); -lean_dec(v___y_4091_); -lean_dec_ref(v___y_4090_); -lean_dec_ref(v_c_4087_); -v_a_4180_ = lean_ctor_get(v___x_4153_, 0); -v_isSharedCheck_4187_ = !lean_is_exclusive(v___x_4153_); -if (v_isSharedCheck_4187_ == 0) +lean_dec_ref(v___y_4091_); +lean_dec_ref(v_c_4088_); +v_a_4181_ = lean_ctor_get(v___x_4154_, 0); +v_isSharedCheck_4188_ = !lean_is_exclusive(v___x_4154_); +if (v_isSharedCheck_4188_ == 0) { -v___x_4182_ = v___x_4153_; -v_isShared_4183_ = v_isSharedCheck_4187_; -goto v_resetjp_4181_; +v___x_4183_ = v___x_4154_; +v_isShared_4184_ = v_isSharedCheck_4188_; +goto v_resetjp_4182_; } else { -lean_inc(v_a_4180_); -lean_dec(v___x_4153_); -v___x_4182_ = lean_box(0); -v_isShared_4183_ = v_isSharedCheck_4187_; -goto v_resetjp_4181_; +lean_inc(v_a_4181_); +lean_dec(v___x_4154_); +v___x_4183_ = lean_box(0); +v_isShared_4184_ = v_isSharedCheck_4188_; +goto v_resetjp_4182_; } -v_resetjp_4181_: +v_resetjp_4182_: { -lean_object* v___x_4185_; -if (v_isShared_4183_ == 0) +lean_object* v___x_4186_; +if (v_isShared_4184_ == 0) { -v___x_4185_ = v___x_4182_; -goto v_reusejp_4184_; +v___x_4186_ = v___x_4183_; +goto v_reusejp_4185_; } else { -lean_object* v_reuseFailAlloc_4186_; -v_reuseFailAlloc_4186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4186_, 0, v_a_4180_); -v___x_4185_ = v_reuseFailAlloc_4186_; -goto v_reusejp_4184_; +lean_object* v_reuseFailAlloc_4187_; +v_reuseFailAlloc_4187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4187_, 0, v_a_4181_); +v___x_4186_ = v_reuseFailAlloc_4187_; +goto v_reusejp_4185_; } -v_reusejp_4184_: +v_reusejp_4185_: { -return v___x_4185_; +return v___x_4186_; } } } } else { -lean_object* v_a_4188_; lean_object* v___x_4190_; uint8_t v_isShared_4191_; uint8_t v_isSharedCheck_4195_; -lean_dec(v_a_4115_); -lean_del_object(v___x_4106_); -lean_dec(v_tail_4104_); -lean_dec(v_head_4103_); -lean_dec(v___y_4100_); -lean_dec_ref(v___y_4099_); -lean_dec(v___y_4098_); -lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); +lean_object* v_a_4189_; lean_object* v___x_4191_; uint8_t v_isShared_4192_; uint8_t v_isSharedCheck_4196_; +lean_dec(v_a_4116_); +lean_del_object(v___x_4107_); +lean_dec(v_tail_4105_); +lean_dec(v_head_4104_); +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v___y_4095_); +lean_dec_ref(v___y_4094_); +lean_dec(v___y_4093_); lean_dec(v___y_4092_); -lean_dec(v___y_4091_); -lean_dec_ref(v___y_4090_); -lean_dec_ref(v_c_4087_); -v_a_4188_ = lean_ctor_get(v___x_4151_, 0); -v_isSharedCheck_4195_ = !lean_is_exclusive(v___x_4151_); -if (v_isSharedCheck_4195_ == 0) +lean_dec_ref(v___y_4091_); +lean_dec_ref(v_c_4088_); +v_a_4189_ = lean_ctor_get(v___x_4152_, 0); +v_isSharedCheck_4196_ = !lean_is_exclusive(v___x_4152_); +if (v_isSharedCheck_4196_ == 0) { -v___x_4190_ = v___x_4151_; -v_isShared_4191_ = v_isSharedCheck_4195_; -goto v_resetjp_4189_; +v___x_4191_ = v___x_4152_; +v_isShared_4192_ = v_isSharedCheck_4196_; +goto v_resetjp_4190_; } else { -lean_inc(v_a_4188_); -lean_dec(v___x_4151_); -v___x_4190_ = lean_box(0); -v_isShared_4191_ = v_isSharedCheck_4195_; -goto v_resetjp_4189_; +lean_inc(v_a_4189_); +lean_dec(v___x_4152_); +v___x_4191_ = lean_box(0); +v_isShared_4192_ = v_isSharedCheck_4196_; +goto v_resetjp_4190_; } -v_resetjp_4189_: +v_resetjp_4190_: { -lean_object* v___x_4193_; -if (v_isShared_4191_ == 0) +lean_object* v___x_4194_; +if (v_isShared_4192_ == 0) { -v___x_4193_ = v___x_4190_; -goto v_reusejp_4192_; +v___x_4194_ = v___x_4191_; +goto v_reusejp_4193_; } else { -lean_object* v_reuseFailAlloc_4194_; -v_reuseFailAlloc_4194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4194_, 0, v_a_4188_); -v___x_4193_ = v_reuseFailAlloc_4194_; -goto v_reusejp_4192_; +lean_object* v_reuseFailAlloc_4195_; +v_reuseFailAlloc_4195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4195_, 0, v_a_4189_); +v___x_4194_ = v_reuseFailAlloc_4195_; +goto v_reusejp_4193_; } -v_reusejp_4192_: +v_reusejp_4193_: { -return v___x_4193_; +return v___x_4194_; } } } } else { -lean_dec(v_a_4115_); -lean_del_object(v___x_4106_); -lean_dec(v_tail_4104_); -lean_dec(v_head_4103_); -lean_dec(v___y_4100_); -lean_dec_ref(v___y_4099_); -lean_dec(v___y_4098_); -lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); +lean_dec(v_a_4116_); +lean_del_object(v___x_4107_); +lean_dec(v_tail_4105_); +lean_dec(v_head_4104_); +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v___y_4095_); +lean_dec_ref(v___y_4094_); +lean_dec(v___y_4093_); lean_dec(v___y_4092_); -lean_dec(v___y_4091_); -lean_dec_ref(v___y_4090_); -lean_dec_ref(v_c_4087_); -return v___x_4150_; +lean_dec_ref(v___y_4091_); +lean_dec_ref(v_c_4088_); +return v___x_4151_; } } -v___jp_4116_: +v___jp_4117_: { -lean_object* v_spol_4128_; lean_object* v_k_u2081_4129_; lean_object* v_m_u2081_4130_; lean_object* v_k_u2082_4131_; lean_object* v_m_u2082_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; -v_spol_4128_ = lean_ctor_get(v_a_4115_, 0); -lean_inc_ref(v_spol_4128_); -v_k_u2081_4129_ = lean_ctor_get(v_a_4115_, 1); -lean_inc(v_k_u2081_4129_); -v_m_u2081_4130_ = lean_ctor_get(v_a_4115_, 2); -lean_inc(v_m_u2081_4130_); -v_k_u2082_4131_ = lean_ctor_get(v_a_4115_, 3); -lean_inc(v_k_u2082_4131_); -v_m_u2082_4132_ = lean_ctor_get(v_a_4115_, 4); -lean_inc(v_m_u2082_4132_); -lean_dec(v_a_4115_); -lean_inc_ref(v_c_4087_); -v___x_4133_ = lean_alloc_ctor(2, 6, 0); -lean_ctor_set(v___x_4133_, 0, v_k_u2081_4129_); -lean_ctor_set(v___x_4133_, 1, v_m_u2081_4130_); -lean_ctor_set(v___x_4133_, 2, v_c_4087_); -lean_ctor_set(v___x_4133_, 3, v_k_u2082_4131_); -lean_ctor_set(v___x_4133_, 4, v_m_u2082_4132_); -lean_ctor_set(v___x_4133_, 5, v_head_4103_); -lean_inc_ref(v___y_4117_); -v___x_4134_ = l_Lean_Meta_Grind_Arith_CommRing_mkEqCnstr(v_spol_4128_, v___x_4133_, v___y_4117_, v___y_4118_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_, v___y_4123_, v___y_4124_, v___y_4125_, v___y_4126_, v___y_4127_); -if (lean_obj_tag(v___x_4134_) == 0) +lean_object* v_spol_4129_; lean_object* v_k_u2081_4130_; lean_object* v_m_u2081_4131_; lean_object* v_k_u2082_4132_; lean_object* v_m_u2082_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; +v_spol_4129_ = lean_ctor_get(v_a_4116_, 0); +lean_inc_ref(v_spol_4129_); +v_k_u2081_4130_ = lean_ctor_get(v_a_4116_, 1); +lean_inc(v_k_u2081_4130_); +v_m_u2081_4131_ = lean_ctor_get(v_a_4116_, 2); +lean_inc(v_m_u2081_4131_); +v_k_u2082_4132_ = lean_ctor_get(v_a_4116_, 3); +lean_inc(v_k_u2082_4132_); +v_m_u2082_4133_ = lean_ctor_get(v_a_4116_, 4); +lean_inc(v_m_u2082_4133_); +lean_dec(v_a_4116_); +lean_inc_ref(v_c_4088_); +v___x_4134_ = lean_alloc_ctor(2, 6, 0); +lean_ctor_set(v___x_4134_, 0, v_k_u2081_4130_); +lean_ctor_set(v___x_4134_, 1, v_m_u2081_4131_); +lean_ctor_set(v___x_4134_, 2, v_c_4088_); +lean_ctor_set(v___x_4134_, 3, v_k_u2082_4132_); +lean_ctor_set(v___x_4134_, 4, v_m_u2082_4133_); +lean_ctor_set(v___x_4134_, 5, v_head_4104_); +lean_inc_ref(v___y_4118_); +v___x_4135_ = l_Lean_Meta_Grind_Arith_CommRing_mkEqCnstr(v_spol_4129_, v___x_4134_, v___y_4118_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_, v___y_4123_, v___y_4124_, v___y_4125_, v___y_4126_, v___y_4127_, v___y_4128_); +if (lean_obj_tag(v___x_4135_) == 0) { -lean_object* v_a_4135_; lean_object* v___x_4136_; -v_a_4135_ = lean_ctor_get(v___x_4134_, 0); -lean_inc(v_a_4135_); -lean_dec_ref(v___x_4134_); -v___x_4136_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_a_4135_, v___y_4117_, v___y_4118_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_, v___y_4123_, v___y_4124_, v___y_4125_, v___y_4126_, v___y_4127_); -if (lean_obj_tag(v___x_4136_) == 0) +lean_object* v_a_4136_; lean_object* v___x_4137_; +v_a_4136_ = lean_ctor_get(v___x_4135_, 0); +lean_inc(v_a_4136_); +lean_dec_ref(v___x_4135_); +v___x_4137_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_a_4136_, v___y_4118_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_, v___y_4123_, v___y_4124_, v___y_4125_, v___y_4126_, v___y_4127_, v___y_4128_); +if (lean_obj_tag(v___x_4137_) == 0) { -lean_dec_ref(v___x_4136_); -v_as_x27_4088_ = v_tail_4104_; -v_b_4089_ = v___x_4109_; +lean_dec_ref(v___x_4137_); +v_as_x27_4089_ = v_tail_4105_; +v_b_4090_ = v___x_4110_; goto _start; } else { -lean_dec(v_tail_4104_); -lean_dec(v___y_4100_); -lean_dec_ref(v___y_4099_); -lean_dec(v___y_4098_); -lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); +lean_dec(v_tail_4105_); +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v___y_4095_); +lean_dec_ref(v___y_4094_); +lean_dec(v___y_4093_); lean_dec(v___y_4092_); -lean_dec(v___y_4091_); -lean_dec_ref(v___y_4090_); -lean_dec_ref(v_c_4087_); -return v___x_4136_; +lean_dec_ref(v___y_4091_); +lean_dec_ref(v_c_4088_); +return v___x_4137_; } } else { -lean_object* v_a_4138_; lean_object* v___x_4140_; uint8_t v_isShared_4141_; uint8_t v_isSharedCheck_4145_; -lean_dec(v___y_4127_); -lean_dec_ref(v___y_4126_); -lean_dec(v___y_4125_); -lean_dec_ref(v___y_4124_); -lean_dec(v___y_4123_); -lean_dec_ref(v___y_4122_); -lean_dec(v___y_4121_); -lean_dec_ref(v___y_4120_); +lean_object* v_a_4139_; lean_object* v___x_4141_; uint8_t v_isShared_4142_; uint8_t v_isSharedCheck_4146_; +lean_dec(v___y_4128_); +lean_dec_ref(v___y_4127_); +lean_dec(v___y_4126_); +lean_dec_ref(v___y_4125_); +lean_dec(v___y_4124_); +lean_dec_ref(v___y_4123_); +lean_dec(v___y_4122_); +lean_dec_ref(v___y_4121_); +lean_dec(v___y_4120_); lean_dec(v___y_4119_); -lean_dec(v___y_4118_); -lean_dec_ref(v___y_4117_); -lean_dec(v_tail_4104_); -lean_dec(v___y_4100_); -lean_dec_ref(v___y_4099_); -lean_dec(v___y_4098_); -lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); +lean_dec_ref(v___y_4118_); +lean_dec(v_tail_4105_); +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v___y_4095_); +lean_dec_ref(v___y_4094_); +lean_dec(v___y_4093_); lean_dec(v___y_4092_); -lean_dec(v___y_4091_); -lean_dec_ref(v___y_4090_); -lean_dec_ref(v_c_4087_); -v_a_4138_ = lean_ctor_get(v___x_4134_, 0); -v_isSharedCheck_4145_ = !lean_is_exclusive(v___x_4134_); -if (v_isSharedCheck_4145_ == 0) +lean_dec_ref(v___y_4091_); +lean_dec_ref(v_c_4088_); +v_a_4139_ = lean_ctor_get(v___x_4135_, 0); +v_isSharedCheck_4146_ = !lean_is_exclusive(v___x_4135_); +if (v_isSharedCheck_4146_ == 0) { -v___x_4140_ = v___x_4134_; -v_isShared_4141_ = v_isSharedCheck_4145_; -goto v_resetjp_4139_; +v___x_4141_ = v___x_4135_; +v_isShared_4142_ = v_isSharedCheck_4146_; +goto v_resetjp_4140_; } else { -lean_inc(v_a_4138_); -lean_dec(v___x_4134_); -v___x_4140_ = lean_box(0); -v_isShared_4141_ = v_isSharedCheck_4145_; -goto v_resetjp_4139_; +lean_inc(v_a_4139_); +lean_dec(v___x_4135_); +v___x_4141_ = lean_box(0); +v_isShared_4142_ = v_isSharedCheck_4146_; +goto v_resetjp_4140_; } -v_resetjp_4139_: +v_resetjp_4140_: { -lean_object* v___x_4143_; -if (v_isShared_4141_ == 0) +lean_object* v___x_4144_; +if (v_isShared_4142_ == 0) { -v___x_4143_ = v___x_4140_; -goto v_reusejp_4142_; +v___x_4144_ = v___x_4141_; +goto v_reusejp_4143_; } else { -lean_object* v_reuseFailAlloc_4144_; -v_reuseFailAlloc_4144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4144_, 0, v_a_4138_); -v___x_4143_ = v_reuseFailAlloc_4144_; -goto v_reusejp_4142_; +lean_object* v_reuseFailAlloc_4145_; +v_reuseFailAlloc_4145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4145_, 0, v_a_4139_); +v___x_4144_ = v_reuseFailAlloc_4145_; +goto v_reusejp_4143_; } -v_reusejp_4142_: +v_reusejp_4143_: { -return v___x_4143_; +return v___x_4144_; } } } @@ -15062,57 +15080,57 @@ return v___x_4143_; } else { -lean_object* v_a_4196_; lean_object* v___x_4198_; uint8_t v_isShared_4199_; uint8_t v_isSharedCheck_4203_; -lean_del_object(v___x_4106_); -lean_dec(v_tail_4104_); -lean_dec(v_head_4103_); -lean_dec(v___y_4100_); -lean_dec_ref(v___y_4099_); -lean_dec(v___y_4098_); -lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); +lean_object* v_a_4197_; lean_object* v___x_4199_; uint8_t v_isShared_4200_; uint8_t v_isSharedCheck_4204_; +lean_del_object(v___x_4107_); +lean_dec(v_tail_4105_); +lean_dec(v_head_4104_); +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v___y_4095_); +lean_dec_ref(v___y_4094_); +lean_dec(v___y_4093_); lean_dec(v___y_4092_); -lean_dec(v___y_4091_); -lean_dec_ref(v___y_4090_); -lean_dec_ref(v_c_4087_); -v_a_4196_ = lean_ctor_get(v___x_4114_, 0); -v_isSharedCheck_4203_ = !lean_is_exclusive(v___x_4114_); -if (v_isSharedCheck_4203_ == 0) +lean_dec_ref(v___y_4091_); +lean_dec_ref(v_c_4088_); +v_a_4197_ = lean_ctor_get(v___x_4115_, 0); +v_isSharedCheck_4204_ = !lean_is_exclusive(v___x_4115_); +if (v_isSharedCheck_4204_ == 0) { -v___x_4198_ = v___x_4114_; -v_isShared_4199_ = v_isSharedCheck_4203_; -goto v_resetjp_4197_; +v___x_4199_ = v___x_4115_; +v_isShared_4200_ = v_isSharedCheck_4204_; +goto v_resetjp_4198_; } else { -lean_inc(v_a_4196_); -lean_dec(v___x_4114_); -v___x_4198_ = lean_box(0); -v_isShared_4199_ = v_isSharedCheck_4203_; -goto v_resetjp_4197_; +lean_inc(v_a_4197_); +lean_dec(v___x_4115_); +v___x_4199_ = lean_box(0); +v_isShared_4200_ = v_isSharedCheck_4204_; +goto v_resetjp_4198_; } -v_resetjp_4197_: +v_resetjp_4198_: { -lean_object* v___x_4201_; -if (v_isShared_4199_ == 0) +lean_object* v___x_4202_; +if (v_isShared_4200_ == 0) { -v___x_4201_ = v___x_4198_; -goto v_reusejp_4200_; +v___x_4202_ = v___x_4199_; +goto v_reusejp_4201_; } else { -lean_object* v_reuseFailAlloc_4202_; -v_reuseFailAlloc_4202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4202_, 0, v_a_4196_); -v___x_4201_ = v_reuseFailAlloc_4202_; -goto v_reusejp_4200_; +lean_object* v_reuseFailAlloc_4203_; +v_reuseFailAlloc_4203_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4203_, 0, v_a_4197_); +v___x_4202_ = v_reuseFailAlloc_4203_; +goto v_reusejp_4201_; } -v_reusejp_4200_: +v_reusejp_4201_: { -return v___x_4201_; +return v___x_4202_; } } } @@ -15120,422 +15138,421 @@ return v___x_4201_; } else { -lean_del_object(v___x_4106_); -lean_dec(v_head_4103_); -v_as_x27_4088_ = v_tail_4104_; -v_b_4089_ = v___x_4109_; +lean_del_object(v___x_4107_); +lean_dec(v_head_4104_); +v_as_x27_4089_ = v_tail_4105_; +v_b_4090_ = v___x_4110_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___boxed(lean_object* v_v_4206_, lean_object* v_c_4207_, lean_object* v_as_x27_4208_, lean_object* v_b_4209_, lean_object* v___y_4210_, lean_object* v___y_4211_, lean_object* v___y_4212_, lean_object* v___y_4213_, lean_object* v___y_4214_, lean_object* v___y_4215_, lean_object* v___y_4216_, lean_object* v___y_4217_, lean_object* v___y_4218_, lean_object* v___y_4219_, lean_object* v___y_4220_, lean_object* v___y_4221_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg___boxed(lean_object* v_v_4207_, lean_object* v_c_4208_, lean_object* v_as_x27_4209_, lean_object* v_b_4210_, lean_object* v___y_4211_, lean_object* v___y_4212_, lean_object* v___y_4213_, lean_object* v___y_4214_, lean_object* v___y_4215_, lean_object* v___y_4216_, lean_object* v___y_4217_, lean_object* v___y_4218_, lean_object* v___y_4219_, lean_object* v___y_4220_, lean_object* v___y_4221_, lean_object* v___y_4222_){ _start: { -lean_object* v_res_4222_; -v_res_4222_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg(v_v_4206_, v_c_4207_, v_as_x27_4208_, v_b_4209_, v___y_4210_, v___y_4211_, v___y_4212_, v___y_4213_, v___y_4214_, v___y_4215_, v___y_4216_, v___y_4217_, v___y_4218_, v___y_4219_, v___y_4220_); -lean_dec(v_v_4206_); -return v_res_4222_; +lean_object* v_res_4223_; +v_res_4223_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg(v_v_4207_, v_c_4208_, v_as_x27_4209_, v_b_4210_, v___y_4211_, v___y_4212_, v___y_4213_, v___y_4214_, v___y_4215_, v___y_4216_, v___y_4217_, v___y_4218_, v___y_4219_, v___y_4220_, v___y_4221_); +lean_dec(v_v_4207_); +return v_res_4223_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith(lean_object* v_c_4223_, lean_object* v_a_4224_, lean_object* v_a_4225_, lean_object* v_a_4226_, lean_object* v_a_4227_, lean_object* v_a_4228_, lean_object* v_a_4229_, lean_object* v_a_4230_, lean_object* v_a_4231_, lean_object* v_a_4232_, lean_object* v_a_4233_, lean_object* v_a_4234_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith(lean_object* v_c_4224_, lean_object* v_a_4225_, lean_object* v_a_4226_, lean_object* v_a_4227_, lean_object* v_a_4228_, lean_object* v_a_4229_, lean_object* v_a_4230_, lean_object* v_a_4231_, lean_object* v_a_4232_, lean_object* v_a_4233_, lean_object* v_a_4234_, lean_object* v_a_4235_){ _start: { -lean_object* v___x_4236_; -v___x_4236_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v_a_4225_, v_a_4227_, v_a_4233_); -if (lean_obj_tag(v___x_4236_) == 0) +lean_object* v___x_4237_; +v___x_4237_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v_a_4226_, v_a_4228_, v_a_4234_); +if (lean_obj_tag(v___x_4237_) == 0) { -lean_object* v_a_4237_; lean_object* v___x_4239_; uint8_t v_isShared_4240_; uint8_t v_isSharedCheck_4273_; -v_a_4237_ = lean_ctor_get(v___x_4236_, 0); -v_isSharedCheck_4273_ = !lean_is_exclusive(v___x_4236_); -if (v_isSharedCheck_4273_ == 0) +lean_object* v_a_4238_; lean_object* v___x_4240_; uint8_t v_isShared_4241_; uint8_t v_isSharedCheck_4274_; +v_a_4238_ = lean_ctor_get(v___x_4237_, 0); +v_isSharedCheck_4274_ = !lean_is_exclusive(v___x_4237_); +if (v_isSharedCheck_4274_ == 0) { -v___x_4239_ = v___x_4236_; -v_isShared_4240_ = v_isSharedCheck_4273_; -goto v_resetjp_4238_; +v___x_4240_ = v___x_4237_; +v_isShared_4241_ = v_isSharedCheck_4274_; +goto v_resetjp_4239_; } else { -lean_inc(v_a_4237_); -lean_dec(v___x_4236_); -v___x_4239_ = lean_box(0); -v_isShared_4240_ = v_isSharedCheck_4273_; -goto v_resetjp_4238_; +lean_inc(v_a_4238_); +lean_dec(v___x_4237_); +v___x_4240_ = lean_box(0); +v_isShared_4241_ = v_isSharedCheck_4274_; +goto v_resetjp_4239_; } -v_resetjp_4238_: +v_resetjp_4239_: { -uint8_t v___x_4241_; -v___x_4241_ = lean_unbox(v_a_4237_); -lean_dec(v_a_4237_); -if (v___x_4241_ == 0) +uint8_t v___x_4242_; +v___x_4242_ = lean_unbox(v_a_4238_); +lean_dec(v_a_4238_); +if (v___x_4242_ == 0) { -lean_object* v_p_4242_; -v_p_4242_ = lean_ctor_get(v_c_4223_, 0); -if (lean_obj_tag(v_p_4242_) == 1) +lean_object* v_p_4243_; +v_p_4243_ = lean_ctor_get(v_c_4224_, 0); +if (lean_obj_tag(v_p_4243_) == 1) { -lean_object* v_v_4243_; lean_object* v___x_4244_; -lean_del_object(v___x_4239_); -v_v_4243_ = lean_ctor_get(v_p_4242_, 1); -lean_inc(v_v_4243_); -v___x_4244_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_4224_, v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_, v_a_4230_, v_a_4231_, v_a_4232_, v_a_4233_, v_a_4234_); -if (lean_obj_tag(v___x_4244_) == 0) +lean_object* v_v_4244_; lean_object* v___x_4245_; +lean_del_object(v___x_4240_); +v_v_4244_ = lean_ctor_get(v_p_4243_, 1); +lean_inc(v_v_4244_); +v___x_4245_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_, v_a_4230_, v_a_4231_, v_a_4232_, v_a_4233_, v_a_4234_, v_a_4235_); +if (lean_obj_tag(v___x_4245_) == 0) { -lean_object* v_a_4245_; lean_object* v_basis_4246_; lean_object* v___x_4247_; lean_object* v___x_4248_; -v_a_4245_ = lean_ctor_get(v___x_4244_, 0); -lean_inc(v_a_4245_); -lean_dec_ref(v___x_4244_); -v_basis_4246_ = lean_ctor_get(v_a_4245_, 11); -lean_inc(v_basis_4246_); -lean_dec(v_a_4245_); -v___x_4247_ = lean_box(0); -v___x_4248_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg(v_v_4243_, v_c_4223_, v_basis_4246_, v___x_4247_, v_a_4224_, v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_, v_a_4230_, v_a_4231_, v_a_4232_, v_a_4233_, v_a_4234_); -lean_dec(v_v_4243_); -if (lean_obj_tag(v___x_4248_) == 0) +lean_object* v_a_4246_; lean_object* v_basis_4247_; lean_object* v___x_4248_; lean_object* v___x_4249_; +v_a_4246_ = lean_ctor_get(v___x_4245_, 0); +lean_inc(v_a_4246_); +lean_dec_ref(v___x_4245_); +v_basis_4247_ = lean_ctor_get(v_a_4246_, 11); +lean_inc(v_basis_4247_); +lean_dec(v_a_4246_); +v___x_4248_ = lean_box(0); +v___x_4249_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg(v_v_4244_, v_c_4224_, v_basis_4247_, v___x_4248_, v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_, v_a_4230_, v_a_4231_, v_a_4232_, v_a_4233_, v_a_4234_, v_a_4235_); +lean_dec(v_v_4244_); +if (lean_obj_tag(v___x_4249_) == 0) { -lean_object* v___x_4250_; uint8_t v_isShared_4251_; uint8_t v_isSharedCheck_4255_; -v_isSharedCheck_4255_ = !lean_is_exclusive(v___x_4248_); -if (v_isSharedCheck_4255_ == 0) +lean_object* v___x_4251_; uint8_t v_isShared_4252_; uint8_t v_isSharedCheck_4256_; +v_isSharedCheck_4256_ = !lean_is_exclusive(v___x_4249_); +if (v_isSharedCheck_4256_ == 0) { -lean_object* v_unused_4256_; -v_unused_4256_ = lean_ctor_get(v___x_4248_, 0); -lean_dec(v_unused_4256_); -v___x_4250_ = v___x_4248_; -v_isShared_4251_ = v_isSharedCheck_4255_; -goto v_resetjp_4249_; +lean_object* v_unused_4257_; +v_unused_4257_ = lean_ctor_get(v___x_4249_, 0); +lean_dec(v_unused_4257_); +v___x_4251_ = v___x_4249_; +v_isShared_4252_ = v_isSharedCheck_4256_; +goto v_resetjp_4250_; } else { -lean_dec(v___x_4248_); -v___x_4250_ = lean_box(0); -v_isShared_4251_ = v_isSharedCheck_4255_; -goto v_resetjp_4249_; +lean_dec(v___x_4249_); +v___x_4251_ = lean_box(0); +v_isShared_4252_ = v_isSharedCheck_4256_; +goto v_resetjp_4250_; } -v_resetjp_4249_: +v_resetjp_4250_: { -lean_object* v___x_4253_; -if (v_isShared_4251_ == 0) +lean_object* v___x_4254_; +if (v_isShared_4252_ == 0) { -lean_ctor_set(v___x_4250_, 0, v___x_4247_); -v___x_4253_ = v___x_4250_; -goto v_reusejp_4252_; +lean_ctor_set(v___x_4251_, 0, v___x_4248_); +v___x_4254_ = v___x_4251_; +goto v_reusejp_4253_; } else { -lean_object* v_reuseFailAlloc_4254_; -v_reuseFailAlloc_4254_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4254_, 0, v___x_4247_); -v___x_4253_ = v_reuseFailAlloc_4254_; -goto v_reusejp_4252_; +lean_object* v_reuseFailAlloc_4255_; +v_reuseFailAlloc_4255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4255_, 0, v___x_4248_); +v___x_4254_ = v_reuseFailAlloc_4255_; +goto v_reusejp_4253_; } -v_reusejp_4252_: +v_reusejp_4253_: { -return v___x_4253_; +return v___x_4254_; } } } else { -return v___x_4248_; +return v___x_4249_; } } else { -lean_object* v_a_4257_; lean_object* v___x_4259_; uint8_t v_isShared_4260_; uint8_t v_isSharedCheck_4264_; -lean_dec(v_v_4243_); -lean_dec(v_a_4234_); -lean_dec_ref(v_a_4233_); -lean_dec(v_a_4232_); -lean_dec_ref(v_a_4231_); -lean_dec(v_a_4230_); -lean_dec_ref(v_a_4229_); -lean_dec(v_a_4228_); -lean_dec_ref(v_a_4227_); +lean_object* v_a_4258_; lean_object* v___x_4260_; uint8_t v_isShared_4261_; uint8_t v_isSharedCheck_4265_; +lean_dec(v_v_4244_); +lean_dec(v_a_4235_); +lean_dec_ref(v_a_4234_); +lean_dec(v_a_4233_); +lean_dec_ref(v_a_4232_); +lean_dec(v_a_4231_); +lean_dec_ref(v_a_4230_); +lean_dec(v_a_4229_); +lean_dec_ref(v_a_4228_); +lean_dec(v_a_4227_); lean_dec(v_a_4226_); -lean_dec(v_a_4225_); -lean_dec_ref(v_a_4224_); -lean_dec_ref(v_c_4223_); -v_a_4257_ = lean_ctor_get(v___x_4244_, 0); -v_isSharedCheck_4264_ = !lean_is_exclusive(v___x_4244_); -if (v_isSharedCheck_4264_ == 0) +lean_dec_ref(v_a_4225_); +lean_dec_ref(v_c_4224_); +v_a_4258_ = lean_ctor_get(v___x_4245_, 0); +v_isSharedCheck_4265_ = !lean_is_exclusive(v___x_4245_); +if (v_isSharedCheck_4265_ == 0) { -v___x_4259_ = v___x_4244_; -v_isShared_4260_ = v_isSharedCheck_4264_; -goto v_resetjp_4258_; +v___x_4260_ = v___x_4245_; +v_isShared_4261_ = v_isSharedCheck_4265_; +goto v_resetjp_4259_; } else { -lean_inc(v_a_4257_); -lean_dec(v___x_4244_); -v___x_4259_ = lean_box(0); -v_isShared_4260_ = v_isSharedCheck_4264_; -goto v_resetjp_4258_; +lean_inc(v_a_4258_); +lean_dec(v___x_4245_); +v___x_4260_ = lean_box(0); +v_isShared_4261_ = v_isSharedCheck_4265_; +goto v_resetjp_4259_; } -v_resetjp_4258_: +v_resetjp_4259_: { -lean_object* v___x_4262_; -if (v_isShared_4260_ == 0) +lean_object* v___x_4263_; +if (v_isShared_4261_ == 0) { -v___x_4262_ = v___x_4259_; -goto v_reusejp_4261_; +v___x_4263_ = v___x_4260_; +goto v_reusejp_4262_; } else { -lean_object* v_reuseFailAlloc_4263_; -v_reuseFailAlloc_4263_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4263_, 0, v_a_4257_); -v___x_4262_ = v_reuseFailAlloc_4263_; -goto v_reusejp_4261_; +lean_object* v_reuseFailAlloc_4264_; +v_reuseFailAlloc_4264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4264_, 0, v_a_4258_); +v___x_4263_ = v_reuseFailAlloc_4264_; +goto v_reusejp_4262_; } -v_reusejp_4261_: +v_reusejp_4262_: { -return v___x_4262_; +return v___x_4263_; } } } } else { -lean_object* v___x_4265_; lean_object* v___x_4267_; -lean_dec(v_a_4234_); -lean_dec_ref(v_a_4233_); -lean_dec(v_a_4232_); -lean_dec_ref(v_a_4231_); -lean_dec(v_a_4230_); -lean_dec_ref(v_a_4229_); -lean_dec(v_a_4228_); -lean_dec_ref(v_a_4227_); +lean_object* v___x_4266_; lean_object* v___x_4268_; +lean_dec(v_a_4235_); +lean_dec_ref(v_a_4234_); +lean_dec(v_a_4233_); +lean_dec_ref(v_a_4232_); +lean_dec(v_a_4231_); +lean_dec_ref(v_a_4230_); +lean_dec(v_a_4229_); +lean_dec_ref(v_a_4228_); +lean_dec(v_a_4227_); lean_dec(v_a_4226_); -lean_dec(v_a_4225_); -lean_dec_ref(v_a_4224_); -lean_dec_ref(v_c_4223_); -v___x_4265_ = lean_box(0); -if (v_isShared_4240_ == 0) +lean_dec_ref(v_a_4225_); +lean_dec_ref(v_c_4224_); +v___x_4266_ = lean_box(0); +if (v_isShared_4241_ == 0) { -lean_ctor_set(v___x_4239_, 0, v___x_4265_); -v___x_4267_ = v___x_4239_; -goto v_reusejp_4266_; +lean_ctor_set(v___x_4240_, 0, v___x_4266_); +v___x_4268_ = v___x_4240_; +goto v_reusejp_4267_; } else { -lean_object* v_reuseFailAlloc_4268_; -v_reuseFailAlloc_4268_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4268_, 0, v___x_4265_); -v___x_4267_ = v_reuseFailAlloc_4268_; -goto v_reusejp_4266_; +lean_object* v_reuseFailAlloc_4269_; +v_reuseFailAlloc_4269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4269_, 0, v___x_4266_); +v___x_4268_ = v_reuseFailAlloc_4269_; +goto v_reusejp_4267_; } -v_reusejp_4266_: +v_reusejp_4267_: { -return v___x_4267_; +return v___x_4268_; } } } else { -lean_object* v___x_4269_; lean_object* v___x_4271_; -lean_dec(v_a_4234_); -lean_dec_ref(v_a_4233_); -lean_dec(v_a_4232_); -lean_dec_ref(v_a_4231_); -lean_dec(v_a_4230_); -lean_dec_ref(v_a_4229_); -lean_dec(v_a_4228_); -lean_dec_ref(v_a_4227_); +lean_object* v___x_4270_; lean_object* v___x_4272_; +lean_dec(v_a_4235_); +lean_dec_ref(v_a_4234_); +lean_dec(v_a_4233_); +lean_dec_ref(v_a_4232_); +lean_dec(v_a_4231_); +lean_dec_ref(v_a_4230_); +lean_dec(v_a_4229_); +lean_dec_ref(v_a_4228_); +lean_dec(v_a_4227_); lean_dec(v_a_4226_); -lean_dec(v_a_4225_); -lean_dec_ref(v_a_4224_); -lean_dec_ref(v_c_4223_); -v___x_4269_ = lean_box(0); -if (v_isShared_4240_ == 0) +lean_dec_ref(v_a_4225_); +lean_dec_ref(v_c_4224_); +v___x_4270_ = lean_box(0); +if (v_isShared_4241_ == 0) { -lean_ctor_set(v___x_4239_, 0, v___x_4269_); -v___x_4271_ = v___x_4239_; -goto v_reusejp_4270_; +lean_ctor_set(v___x_4240_, 0, v___x_4270_); +v___x_4272_ = v___x_4240_; +goto v_reusejp_4271_; } else { -lean_object* v_reuseFailAlloc_4272_; -v_reuseFailAlloc_4272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4272_, 0, v___x_4269_); -v___x_4271_ = v_reuseFailAlloc_4272_; -goto v_reusejp_4270_; +lean_object* v_reuseFailAlloc_4273_; +v_reuseFailAlloc_4273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4273_, 0, v___x_4270_); +v___x_4272_ = v_reuseFailAlloc_4273_; +goto v_reusejp_4271_; } -v_reusejp_4270_: +v_reusejp_4271_: { -return v___x_4271_; +return v___x_4272_; } } } } else { -lean_object* v_a_4274_; lean_object* v___x_4276_; uint8_t v_isShared_4277_; uint8_t v_isSharedCheck_4281_; -lean_dec(v_a_4234_); -lean_dec_ref(v_a_4233_); -lean_dec(v_a_4232_); -lean_dec_ref(v_a_4231_); -lean_dec(v_a_4230_); -lean_dec_ref(v_a_4229_); -lean_dec(v_a_4228_); -lean_dec_ref(v_a_4227_); +lean_object* v_a_4275_; lean_object* v___x_4277_; uint8_t v_isShared_4278_; uint8_t v_isSharedCheck_4282_; +lean_dec(v_a_4235_); +lean_dec_ref(v_a_4234_); +lean_dec(v_a_4233_); +lean_dec_ref(v_a_4232_); +lean_dec(v_a_4231_); +lean_dec_ref(v_a_4230_); +lean_dec(v_a_4229_); +lean_dec_ref(v_a_4228_); +lean_dec(v_a_4227_); lean_dec(v_a_4226_); -lean_dec(v_a_4225_); -lean_dec_ref(v_a_4224_); -lean_dec_ref(v_c_4223_); -v_a_4274_ = lean_ctor_get(v___x_4236_, 0); -v_isSharedCheck_4281_ = !lean_is_exclusive(v___x_4236_); -if (v_isSharedCheck_4281_ == 0) +lean_dec_ref(v_a_4225_); +lean_dec_ref(v_c_4224_); +v_a_4275_ = lean_ctor_get(v___x_4237_, 0); +v_isSharedCheck_4282_ = !lean_is_exclusive(v___x_4237_); +if (v_isSharedCheck_4282_ == 0) { -v___x_4276_ = v___x_4236_; -v_isShared_4277_ = v_isSharedCheck_4281_; -goto v_resetjp_4275_; +v___x_4277_ = v___x_4237_; +v_isShared_4278_ = v_isSharedCheck_4282_; +goto v_resetjp_4276_; } else { -lean_inc(v_a_4274_); -lean_dec(v___x_4236_); -v___x_4276_ = lean_box(0); -v_isShared_4277_ = v_isSharedCheck_4281_; -goto v_resetjp_4275_; +lean_inc(v_a_4275_); +lean_dec(v___x_4237_); +v___x_4277_ = lean_box(0); +v_isShared_4278_ = v_isSharedCheck_4282_; +goto v_resetjp_4276_; } -v_resetjp_4275_: +v_resetjp_4276_: { -lean_object* v___x_4279_; -if (v_isShared_4277_ == 0) +lean_object* v___x_4280_; +if (v_isShared_4278_ == 0) { -v___x_4279_ = v___x_4276_; -goto v_reusejp_4278_; +v___x_4280_ = v___x_4277_; +goto v_reusejp_4279_; } else { -lean_object* v_reuseFailAlloc_4280_; -v_reuseFailAlloc_4280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4280_, 0, v_a_4274_); -v___x_4279_ = v_reuseFailAlloc_4280_; -goto v_reusejp_4278_; +lean_object* v_reuseFailAlloc_4281_; +v_reuseFailAlloc_4281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4281_, 0, v_a_4275_); +v___x_4280_ = v_reuseFailAlloc_4281_; +goto v_reusejp_4279_; } -v_reusejp_4278_: +v_reusejp_4279_: { -return v___x_4279_; +return v___x_4280_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith___boxed(lean_object* v_c_4282_, lean_object* v_a_4283_, lean_object* v_a_4284_, lean_object* v_a_4285_, lean_object* v_a_4286_, lean_object* v_a_4287_, lean_object* v_a_4288_, lean_object* v_a_4289_, lean_object* v_a_4290_, lean_object* v_a_4291_, lean_object* v_a_4292_, lean_object* v_a_4293_, lean_object* v_a_4294_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith___boxed(lean_object* v_c_4283_, lean_object* v_a_4284_, lean_object* v_a_4285_, lean_object* v_a_4286_, lean_object* v_a_4287_, lean_object* v_a_4288_, lean_object* v_a_4289_, lean_object* v_a_4290_, lean_object* v_a_4291_, lean_object* v_a_4292_, lean_object* v_a_4293_, lean_object* v_a_4294_, lean_object* v_a_4295_){ _start: { -lean_object* v_res_4295_; -v_res_4295_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith(v_c_4282_, v_a_4283_, v_a_4284_, v_a_4285_, v_a_4286_, v_a_4287_, v_a_4288_, v_a_4289_, v_a_4290_, v_a_4291_, v_a_4292_, v_a_4293_); -return v_res_4295_; +lean_object* v_res_4296_; +v_res_4296_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith(v_c_4283_, v_a_4284_, v_a_4285_, v_a_4286_, v_a_4287_, v_a_4288_, v_a_4289_, v_a_4290_, v_a_4291_, v_a_4292_, v_a_4293_, v_a_4294_); +return v_res_4296_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0(lean_object* v_v_4296_, lean_object* v_c_4297_, lean_object* v_as_4298_, lean_object* v_as_x27_4299_, lean_object* v_b_4300_, lean_object* v_a_4301_, lean_object* v___y_4302_, lean_object* v___y_4303_, lean_object* v___y_4304_, lean_object* v___y_4305_, lean_object* v___y_4306_, lean_object* v___y_4307_, lean_object* v___y_4308_, lean_object* v___y_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0(lean_object* v_v_4297_, lean_object* v_c_4298_, lean_object* v_as_4299_, lean_object* v_as_x27_4300_, lean_object* v_b_4301_, lean_object* v_a_4302_, lean_object* v___y_4303_, lean_object* v___y_4304_, lean_object* v___y_4305_, lean_object* v___y_4306_, lean_object* v___y_4307_, lean_object* v___y_4308_, lean_object* v___y_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_){ _start: { -lean_object* v___x_4314_; -v___x_4314_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg(v_v_4296_, v_c_4297_, v_as_x27_4299_, v_b_4300_, v___y_4302_, v___y_4303_, v___y_4304_, v___y_4305_, v___y_4306_, v___y_4307_, v___y_4308_, v___y_4309_, v___y_4310_, v___y_4311_, v___y_4312_); -return v___x_4314_; +lean_object* v___x_4315_; +v___x_4315_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___redArg(v_v_4297_, v_c_4298_, v_as_x27_4300_, v_b_4301_, v___y_4303_, v___y_4304_, v___y_4305_, v___y_4306_, v___y_4307_, v___y_4308_, v___y_4309_, v___y_4310_, v___y_4311_, v___y_4312_, v___y_4313_); +return v___x_4315_; } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0___boxed(lean_object** _args){ -lean_object* v_v_4315_ = _args[0]; -lean_object* v_c_4316_ = _args[1]; -lean_object* v_as_4317_ = _args[2]; -lean_object* v_as_x27_4318_ = _args[3]; -lean_object* v_b_4319_ = _args[4]; -lean_object* v_a_4320_ = _args[5]; -lean_object* v___y_4321_ = _args[6]; -lean_object* v___y_4322_ = _args[7]; -lean_object* v___y_4323_ = _args[8]; -lean_object* v___y_4324_ = _args[9]; -lean_object* v___y_4325_ = _args[10]; -lean_object* v___y_4326_ = _args[11]; -lean_object* v___y_4327_ = _args[12]; -lean_object* v___y_4328_ = _args[13]; -lean_object* v___y_4329_ = _args[14]; -lean_object* v___y_4330_ = _args[15]; -lean_object* v___y_4331_ = _args[16]; -lean_object* v___y_4332_ = _args[17]; +lean_object* v_v_4316_ = _args[0]; +lean_object* v_c_4317_ = _args[1]; +lean_object* v_as_4318_ = _args[2]; +lean_object* v_as_x27_4319_ = _args[3]; +lean_object* v_b_4320_ = _args[4]; +lean_object* v_a_4321_ = _args[5]; +lean_object* v___y_4322_ = _args[6]; +lean_object* v___y_4323_ = _args[7]; +lean_object* v___y_4324_ = _args[8]; +lean_object* v___y_4325_ = _args[9]; +lean_object* v___y_4326_ = _args[10]; +lean_object* v___y_4327_ = _args[11]; +lean_object* v___y_4328_ = _args[12]; +lean_object* v___y_4329_ = _args[13]; +lean_object* v___y_4330_ = _args[14]; +lean_object* v___y_4331_ = _args[15]; +lean_object* v___y_4332_ = _args[16]; +lean_object* v___y_4333_ = _args[17]; _start: { -lean_object* v_res_4333_; -v_res_4333_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0(v_v_4315_, v_c_4316_, v_as_4317_, v_as_x27_4318_, v_b_4319_, v_a_4320_, v___y_4321_, v___y_4322_, v___y_4323_, v___y_4324_, v___y_4325_, v___y_4326_, v___y_4327_, v___y_4328_, v___y_4329_, v___y_4330_, v___y_4331_); -lean_dec(v_as_4317_); -lean_dec(v_v_4315_); -return v_res_4333_; +lean_object* v_res_4334_; +v_res_4334_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith_spec__0(v_v_4316_, v_c_4317_, v_as_4318_, v_as_x27_4319_, v_b_4320_, v_a_4321_, v___y_4322_, v___y_4323_, v___y_4324_, v___y_4325_, v___y_4326_, v___y_4327_, v___y_4328_, v___y_4329_, v___y_4330_, v___y_4331_, v___y_4332_); +lean_dec(v_as_4318_); +lean_dec(v_v_4316_); +return v_res_4334_; } } -LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic_spec__0(lean_object* v_a_4334_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic_spec__0(lean_object* v_a_4335_){ _start: { -lean_object* v___x_4335_; -v___x_4335_ = lean_nat_to_int(v_a_4334_); -return v___x_4335_; +lean_object* v___x_4336_; +v___x_4336_ = lean_nat_to_int(v_a_4335_); +return v___x_4336_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic(lean_object* v_c_4336_, lean_object* v_a_4337_, lean_object* v_a_4338_, lean_object* v_a_4339_, lean_object* v_a_4340_, lean_object* v_a_4341_, lean_object* v_a_4342_, lean_object* v_a_4343_, lean_object* v_a_4344_, lean_object* v_a_4345_, lean_object* v_a_4346_, lean_object* v_a_4347_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic(lean_object* v_c_4337_, lean_object* v_a_4338_, lean_object* v_a_4339_, lean_object* v_a_4340_, lean_object* v_a_4341_, lean_object* v_a_4342_, lean_object* v_a_4343_, lean_object* v_a_4344_, lean_object* v_a_4345_, lean_object* v_a_4346_, lean_object* v_a_4347_, lean_object* v_a_4348_){ _start: { -lean_object* v_p_4349_; lean_object* v_sugar_4350_; lean_object* v_id_4351_; lean_object* v___y_4353_; lean_object* v_k_4358_; lean_object* v___y_4360_; lean_object* v___x_4364_; uint8_t v___x_4374_; -v_p_4349_ = lean_ctor_get(v_c_4336_, 0); -v_sugar_4350_ = lean_ctor_get(v_c_4336_, 2); -v_id_4351_ = lean_ctor_get(v_c_4336_, 3); -v_k_4358_ = l_Lean_Grind_CommRing_Poly_lc(v_p_4349_); -v___x_4364_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); -v___x_4374_ = lean_int_dec_eq(v_k_4358_, v___x_4364_); -if (v___x_4374_ == 0) +lean_object* v_p_4350_; lean_object* v_sugar_4351_; lean_object* v_id_4352_; lean_object* v___y_4354_; lean_object* v_k_4359_; lean_object* v___y_4361_; lean_object* v___x_4365_; uint8_t v___x_4375_; +v_p_4350_ = lean_ctor_get(v_c_4337_, 0); +v_sugar_4351_ = lean_ctor_get(v_c_4337_, 2); +v_id_4352_ = lean_ctor_get(v_c_4337_, 3); +v_k_4359_ = l_Lean_Grind_CommRing_Poly_lc(v_p_4350_); +v___x_4365_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); +v___x_4375_ = lean_int_dec_eq(v_k_4359_, v___x_4365_); +if (v___x_4375_ == 0) { -lean_object* v___x_4375_; -v___x_4375_ = l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__0(v_a_4337_, v_a_4338_, v_a_4339_, v_a_4340_, v_a_4341_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_, v_a_4346_, v_a_4347_); -if (lean_obj_tag(v___x_4375_) == 0) +lean_object* v___x_4376_; +v___x_4376_ = l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__0(v_a_4338_, v_a_4339_, v_a_4340_, v_a_4341_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_); +if (lean_obj_tag(v___x_4376_) == 0) { -lean_object* v_a_4376_; lean_object* v___x_4378_; uint8_t v_isShared_4379_; uint8_t v_isSharedCheck_4424_; -v_a_4376_ = lean_ctor_get(v___x_4375_, 0); -v_isSharedCheck_4424_ = !lean_is_exclusive(v___x_4375_); -if (v_isSharedCheck_4424_ == 0) +lean_object* v_a_4377_; lean_object* v___x_4379_; uint8_t v_isShared_4380_; uint8_t v_isSharedCheck_4425_; +v_a_4377_ = lean_ctor_get(v___x_4376_, 0); +v_isSharedCheck_4425_ = !lean_is_exclusive(v___x_4376_); +if (v_isSharedCheck_4425_ == 0) { -v___x_4378_ = v___x_4375_; -v_isShared_4379_ = v_isSharedCheck_4424_; -goto v_resetjp_4377_; +v___x_4379_ = v___x_4376_; +v_isShared_4380_ = v_isSharedCheck_4425_; +goto v_resetjp_4378_; } else { -lean_inc(v_a_4376_); -lean_dec(v___x_4375_); -v___x_4378_ = lean_box(0); -v_isShared_4379_ = v_isSharedCheck_4424_; -goto v_resetjp_4377_; +lean_inc(v_a_4377_); +lean_dec(v___x_4376_); +v___x_4379_ = lean_box(0); +v_isShared_4380_ = v_isSharedCheck_4425_; +goto v_resetjp_4378_; } -v_resetjp_4377_: +v_resetjp_4378_: { -lean_object* v___y_4381_; lean_object* v___y_4382_; lean_object* v___y_4383_; lean_object* v___y_4384_; lean_object* v___y_4385_; lean_object* v___y_4386_; lean_object* v___y_4387_; lean_object* v___y_4388_; lean_object* v___y_4389_; lean_object* v___y_4390_; lean_object* v___y_4391_; -if (lean_obj_tag(v_a_4376_) == 1) +lean_object* v___y_4382_; lean_object* v___y_4383_; lean_object* v___y_4384_; lean_object* v___y_4385_; lean_object* v___y_4386_; lean_object* v___y_4387_; lean_object* v___y_4388_; lean_object* v___y_4389_; lean_object* v___y_4390_; lean_object* v___y_4391_; lean_object* v___y_4392_; +if (lean_obj_tag(v_a_4377_) == 1) { -lean_object* v_val_4406_; lean_object* v___y_4408_; lean_object* v___x_4415_; lean_object* v___x_4416_; lean_object* v_snd_4417_; lean_object* v_fst_4418_; lean_object* v_fst_4419_; uint8_t v___x_4420_; -v_val_4406_ = lean_ctor_get(v_a_4376_, 0); -lean_inc(v_val_4406_); -lean_dec_ref(v_a_4376_); -lean_inc(v_val_4406_); -v___x_4415_ = lean_nat_to_int(v_val_4406_); -v___x_4416_ = l_Lean_Meta_Grind_Arith_gcdExt(v_k_4358_, v___x_4415_); -v_snd_4417_ = lean_ctor_get(v___x_4416_, 1); -lean_inc(v_snd_4417_); -v_fst_4418_ = lean_ctor_get(v___x_4416_, 0); -lean_inc(v_fst_4418_); -lean_dec_ref(v___x_4416_); -v_fst_4419_ = lean_ctor_get(v_snd_4417_, 0); +lean_object* v_val_4407_; lean_object* v___y_4409_; lean_object* v___x_4416_; lean_object* v___x_4417_; lean_object* v_snd_4418_; lean_object* v_fst_4419_; lean_object* v_fst_4420_; uint8_t v___x_4421_; +v_val_4407_ = lean_ctor_get(v_a_4377_, 0); +lean_inc(v_val_4407_); +lean_dec_ref(v_a_4377_); +lean_inc(v_val_4407_); +v___x_4416_ = lean_nat_to_int(v_val_4407_); +v___x_4417_ = l_Lean_Meta_Grind_Arith_gcdExt(v_k_4359_, v___x_4416_); +v_snd_4418_ = lean_ctor_get(v___x_4417_, 1); +lean_inc(v_snd_4418_); +v_fst_4419_ = lean_ctor_get(v___x_4417_, 0); lean_inc(v_fst_4419_); -lean_dec(v_snd_4417_); -v___x_4420_ = lean_int_dec_eq(v_fst_4418_, v___x_4364_); -lean_dec(v_fst_4418_); -if (v___x_4420_ == 0) -{ +lean_dec_ref(v___x_4417_); +v_fst_4420_ = lean_ctor_get(v_snd_4418_, 0); +lean_inc(v_fst_4420_); +lean_dec(v_snd_4418_); +v___x_4421_ = lean_int_dec_eq(v_fst_4419_, v___x_4365_); lean_dec(v_fst_4419_); -lean_dec(v___x_4415_); -lean_dec(v_val_4406_); -lean_del_object(v___x_4378_); -v___y_4381_ = v_a_4337_; +if (v___x_4421_ == 0) +{ +lean_dec(v_fst_4420_); +lean_dec(v___x_4416_); +lean_dec(v_val_4407_); +lean_del_object(v___x_4379_); v___y_4382_ = v_a_4338_; v___y_4383_ = v_a_4339_; v___y_4384_ = v_a_4340_; @@ -15546,70 +15563,70 @@ v___y_4388_ = v_a_4344_; v___y_4389_ = v_a_4345_; v___y_4390_ = v_a_4346_; v___y_4391_ = v_a_4347_; -goto v___jp_4380_; +v___y_4392_ = v_a_4348_; +goto v___jp_4381_; } else { -lean_object* v___x_4421_; uint8_t v___x_4422_; -lean_inc(v_id_4351_); -lean_inc(v_sugar_4350_); -lean_dec(v_k_4358_); -v___x_4421_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v___x_4422_ = lean_int_dec_lt(v_fst_4419_, v___x_4421_); -if (v___x_4422_ == 0) +lean_object* v___x_4422_; uint8_t v___x_4423_; +lean_inc(v_id_4352_); +lean_inc(v_sugar_4351_); +lean_dec(v_k_4359_); +v___x_4422_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v___x_4423_ = lean_int_dec_lt(v_fst_4420_, v___x_4422_); +if (v___x_4423_ == 0) { -lean_dec(v___x_4415_); -v___y_4408_ = v_fst_4419_; -goto v___jp_4407_; +lean_dec(v___x_4416_); +v___y_4409_ = v_fst_4420_; +goto v___jp_4408_; } else { -lean_object* v___x_4423_; -v___x_4423_ = lean_int_emod(v_fst_4419_, v___x_4415_); -lean_dec(v___x_4415_); -lean_dec(v_fst_4419_); -v___y_4408_ = v___x_4423_; -goto v___jp_4407_; +lean_object* v___x_4424_; +v___x_4424_ = lean_int_emod(v_fst_4420_, v___x_4416_); +lean_dec(v___x_4416_); +lean_dec(v_fst_4420_); +v___y_4409_ = v___x_4424_; +goto v___jp_4408_; } } -v___jp_4407_: +v___jp_4408_: { -lean_object* v___x_4409_; lean_object* v___x_4410_; lean_object* v___x_4411_; lean_object* v___x_4413_; -lean_inc_ref(v_p_4349_); -v___x_4409_ = l_Lean_Grind_CommRing_Poly_mulConstC(v___y_4408_, v_p_4349_, v_val_4406_); -v___x_4410_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4410_, 0, v___y_4408_); -lean_ctor_set(v___x_4410_, 1, v_c_4336_); -v___x_4411_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_4411_, 0, v___x_4409_); -lean_ctor_set(v___x_4411_, 1, v___x_4410_); -lean_ctor_set(v___x_4411_, 2, v_sugar_4350_); -lean_ctor_set(v___x_4411_, 3, v_id_4351_); -if (v_isShared_4379_ == 0) +lean_object* v___x_4410_; lean_object* v___x_4411_; lean_object* v___x_4412_; lean_object* v___x_4414_; +lean_inc_ref(v_p_4350_); +v___x_4410_ = l_Lean_Grind_CommRing_Poly_mulConstC(v___y_4409_, v_p_4350_, v_val_4407_); +v___x_4411_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_4411_, 0, v___y_4409_); +lean_ctor_set(v___x_4411_, 1, v_c_4337_); +v___x_4412_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_4412_, 0, v___x_4410_); +lean_ctor_set(v___x_4412_, 1, v___x_4411_); +lean_ctor_set(v___x_4412_, 2, v_sugar_4351_); +lean_ctor_set(v___x_4412_, 3, v_id_4352_); +if (v_isShared_4380_ == 0) { -lean_ctor_set(v___x_4378_, 0, v___x_4411_); -v___x_4413_ = v___x_4378_; -goto v_reusejp_4412_; +lean_ctor_set(v___x_4379_, 0, v___x_4412_); +v___x_4414_ = v___x_4379_; +goto v_reusejp_4413_; } else { -lean_object* v_reuseFailAlloc_4414_; -v_reuseFailAlloc_4414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4414_, 0, v___x_4411_); -v___x_4413_ = v_reuseFailAlloc_4414_; -goto v_reusejp_4412_; +lean_object* v_reuseFailAlloc_4415_; +v_reuseFailAlloc_4415_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4415_, 0, v___x_4412_); +v___x_4414_ = v_reuseFailAlloc_4415_; +goto v_reusejp_4413_; } -v_reusejp_4412_: +v_reusejp_4413_: { -return v___x_4413_; +return v___x_4414_; } } } else { -lean_del_object(v___x_4378_); -lean_dec(v_a_4376_); -v___y_4381_ = v_a_4337_; +lean_del_object(v___x_4379_); +lean_dec(v_a_4377_); v___y_4382_ = v_a_4338_; v___y_4383_ = v_a_4339_; v___y_4384_ = v_a_4340_; @@ -15620,94 +15637,95 @@ v___y_4388_ = v_a_4344_; v___y_4389_ = v_a_4345_; v___y_4390_ = v_a_4346_; v___y_4391_ = v_a_4347_; -goto v___jp_4380_; +v___y_4392_ = v_a_4348_; +goto v___jp_4381_; } -v___jp_4380_: +v___jp_4381_: { -lean_object* v___x_4392_; -v___x_4392_ = l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors(v___y_4381_, v___y_4382_, v___y_4383_, v___y_4384_, v___y_4385_, v___y_4386_, v___y_4387_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_); -if (lean_obj_tag(v___x_4392_) == 0) +lean_object* v___x_4393_; +v___x_4393_ = l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors(v___y_4382_, v___y_4383_, v___y_4384_, v___y_4385_, v___y_4386_, v___y_4387_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_, v___y_4392_); +if (lean_obj_tag(v___x_4393_) == 0) { -lean_object* v_a_4393_; uint8_t v___x_4394_; -v_a_4393_ = lean_ctor_get(v___x_4392_, 0); -lean_inc(v_a_4393_); -lean_dec_ref(v___x_4392_); -v___x_4394_ = lean_unbox(v_a_4393_); -lean_dec(v_a_4393_); -if (v___x_4394_ == 0) +lean_object* v_a_4394_; uint8_t v___x_4395_; +v_a_4394_ = lean_ctor_get(v___x_4393_, 0); +lean_inc(v_a_4394_); +lean_dec_ref(v___x_4393_); +v___x_4395_ = lean_unbox(v_a_4394_); +lean_dec(v_a_4394_); +if (v___x_4395_ == 0) { -goto v___jp_4365_; +goto v___jp_4366_; } else { -lean_object* v___x_4395_; lean_object* v___x_4396_; uint8_t v___x_4397_; -v___x_4395_ = l_Lean_Grind_CommRing_Poly_gcdCoeffs(v_p_4349_); -v___x_4396_ = lean_nat_to_int(v___x_4395_); -v___x_4397_ = lean_int_dec_eq(v___x_4396_, v___x_4364_); -if (v___x_4397_ == 0) +lean_object* v___x_4396_; lean_object* v___x_4397_; uint8_t v___x_4398_; +v___x_4396_ = l_Lean_Grind_CommRing_Poly_gcdCoeffs(v_p_4350_); +v___x_4397_ = lean_nat_to_int(v___x_4396_); +v___x_4398_ = lean_int_dec_eq(v___x_4397_, v___x_4365_); +if (v___x_4398_ == 0) { -lean_inc(v_id_4351_); -lean_inc(v_sugar_4350_); -v___y_4360_ = v___x_4396_; -goto v___jp_4359_; +lean_inc(v_id_4352_); +lean_inc(v_sugar_4351_); +v___y_4361_ = v___x_4397_; +goto v___jp_4360_; } else { -if (v___x_4374_ == 0) +if (v___x_4375_ == 0) { -lean_dec(v___x_4396_); -goto v___jp_4365_; +lean_dec(v___x_4397_); +goto v___jp_4366_; } else { -lean_inc(v_id_4351_); -lean_inc(v_sugar_4350_); -v___y_4360_ = v___x_4396_; -goto v___jp_4359_; +lean_inc(v_id_4352_); +lean_inc(v_sugar_4351_); +v___y_4361_ = v___x_4397_; +goto v___jp_4360_; } } } } else { -lean_object* v_a_4398_; lean_object* v___x_4400_; uint8_t v_isShared_4401_; uint8_t v_isSharedCheck_4405_; -lean_dec(v_k_4358_); -lean_dec_ref(v_c_4336_); -v_a_4398_ = lean_ctor_get(v___x_4392_, 0); -v_isSharedCheck_4405_ = !lean_is_exclusive(v___x_4392_); -if (v_isSharedCheck_4405_ == 0) +lean_object* v_a_4399_; lean_object* v___x_4401_; uint8_t v_isShared_4402_; uint8_t v_isSharedCheck_4406_; +lean_dec(v_k_4359_); +lean_dec_ref(v_c_4337_); +v_a_4399_ = lean_ctor_get(v___x_4393_, 0); +v_isSharedCheck_4406_ = !lean_is_exclusive(v___x_4393_); +if (v_isSharedCheck_4406_ == 0) { -v___x_4400_ = v___x_4392_; -v_isShared_4401_ = v_isSharedCheck_4405_; -goto v_resetjp_4399_; +v___x_4401_ = v___x_4393_; +v_isShared_4402_ = v_isSharedCheck_4406_; +goto v_resetjp_4400_; } else { -lean_inc(v_a_4398_); -lean_dec(v___x_4392_); -v___x_4400_ = lean_box(0); -v_isShared_4401_ = v_isSharedCheck_4405_; -goto v_resetjp_4399_; +lean_inc(v_a_4399_); +lean_dec(v___x_4393_); +v___x_4401_ = lean_box(0); +v_isShared_4402_ = v_isSharedCheck_4406_; +goto v_resetjp_4400_; } -v_resetjp_4399_: +v_resetjp_4400_: { -lean_object* v___x_4403_; -if (v_isShared_4401_ == 0) +lean_object* v___x_4404_; +if (v_isShared_4402_ == 0) { -v___x_4403_ = v___x_4400_; -goto v_reusejp_4402_; +v___x_4404_ = v___x_4401_; +goto v_reusejp_4403_; } else { -lean_object* v_reuseFailAlloc_4404_; -v_reuseFailAlloc_4404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4404_, 0, v_a_4398_); -v___x_4403_ = v_reuseFailAlloc_4404_; -goto v_reusejp_4402_; +lean_object* v_reuseFailAlloc_4405_; +v_reuseFailAlloc_4405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4405_, 0, v_a_4399_); +v___x_4404_ = v_reuseFailAlloc_4405_; +goto v_reusejp_4403_; } -v_reusejp_4402_: +v_reusejp_4403_: { -return v___x_4403_; +return v___x_4404_; } } } @@ -15716,681 +15734,681 @@ return v___x_4403_; } else { -lean_object* v_a_4425_; lean_object* v___x_4427_; uint8_t v_isShared_4428_; uint8_t v_isSharedCheck_4432_; -lean_dec(v_k_4358_); -lean_dec_ref(v_c_4336_); -v_a_4425_ = lean_ctor_get(v___x_4375_, 0); -v_isSharedCheck_4432_ = !lean_is_exclusive(v___x_4375_); -if (v_isSharedCheck_4432_ == 0) +lean_object* v_a_4426_; lean_object* v___x_4428_; uint8_t v_isShared_4429_; uint8_t v_isSharedCheck_4433_; +lean_dec(v_k_4359_); +lean_dec_ref(v_c_4337_); +v_a_4426_ = lean_ctor_get(v___x_4376_, 0); +v_isSharedCheck_4433_ = !lean_is_exclusive(v___x_4376_); +if (v_isSharedCheck_4433_ == 0) { -v___x_4427_ = v___x_4375_; -v_isShared_4428_ = v_isSharedCheck_4432_; -goto v_resetjp_4426_; +v___x_4428_ = v___x_4376_; +v_isShared_4429_ = v_isSharedCheck_4433_; +goto v_resetjp_4427_; } else { -lean_inc(v_a_4425_); -lean_dec(v___x_4375_); -v___x_4427_ = lean_box(0); -v_isShared_4428_ = v_isSharedCheck_4432_; -goto v_resetjp_4426_; +lean_inc(v_a_4426_); +lean_dec(v___x_4376_); +v___x_4428_ = lean_box(0); +v_isShared_4429_ = v_isSharedCheck_4433_; +goto v_resetjp_4427_; } -v_resetjp_4426_: +v_resetjp_4427_: { -lean_object* v___x_4430_; -if (v_isShared_4428_ == 0) +lean_object* v___x_4431_; +if (v_isShared_4429_ == 0) { -v___x_4430_ = v___x_4427_; -goto v_reusejp_4429_; +v___x_4431_ = v___x_4428_; +goto v_reusejp_4430_; } else { -lean_object* v_reuseFailAlloc_4431_; -v_reuseFailAlloc_4431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4431_, 0, v_a_4425_); -v___x_4430_ = v_reuseFailAlloc_4431_; -goto v_reusejp_4429_; +lean_object* v_reuseFailAlloc_4432_; +v_reuseFailAlloc_4432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4432_, 0, v_a_4426_); +v___x_4431_ = v_reuseFailAlloc_4432_; +goto v_reusejp_4430_; } -v_reusejp_4429_: +v_reusejp_4430_: { -return v___x_4430_; +return v___x_4431_; } } } } else { -lean_object* v___x_4433_; -lean_dec(v_k_4358_); -v___x_4433_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4433_, 0, v_c_4336_); -return v___x_4433_; +lean_object* v___x_4434_; +lean_dec(v_k_4359_); +v___x_4434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4434_, 0, v_c_4337_); +return v___x_4434_; } -v___jp_4352_: +v___jp_4353_: { -lean_object* v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; -lean_inc_ref(v_p_4349_); -v___x_4354_ = l_Lean_Grind_CommRing_Poly_divConst(v_p_4349_, v___y_4353_); -v___x_4355_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_4355_, 0, v___y_4353_); -lean_ctor_set(v___x_4355_, 1, v_c_4336_); -v___x_4356_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_4356_, 0, v___x_4354_); -lean_ctor_set(v___x_4356_, 1, v___x_4355_); -lean_ctor_set(v___x_4356_, 2, v_sugar_4350_); -lean_ctor_set(v___x_4356_, 3, v_id_4351_); -v___x_4357_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4357_, 0, v___x_4356_); -return v___x_4357_; +lean_object* v___x_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; lean_object* v___x_4358_; +lean_inc_ref(v_p_4350_); +v___x_4355_ = l_Lean_Grind_CommRing_Poly_divConst(v_p_4350_, v___y_4354_); +v___x_4356_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_4356_, 0, v___y_4354_); +lean_ctor_set(v___x_4356_, 1, v_c_4337_); +v___x_4357_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_4357_, 0, v___x_4355_); +lean_ctor_set(v___x_4357_, 1, v___x_4356_); +lean_ctor_set(v___x_4357_, 2, v_sugar_4351_); +lean_ctor_set(v___x_4357_, 3, v_id_4352_); +v___x_4358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4358_, 0, v___x_4357_); +return v___x_4358_; } -v___jp_4359_: +v___jp_4360_: { -lean_object* v___x_4361_; uint8_t v___x_4362_; -v___x_4361_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v___x_4362_ = lean_int_dec_lt(v_k_4358_, v___x_4361_); -lean_dec(v_k_4358_); -if (v___x_4362_ == 0) +lean_object* v___x_4362_; uint8_t v___x_4363_; +v___x_4362_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v___x_4363_ = lean_int_dec_lt(v_k_4359_, v___x_4362_); +lean_dec(v_k_4359_); +if (v___x_4363_ == 0) { -v___y_4353_ = v___y_4360_; -goto v___jp_4352_; +v___y_4354_ = v___y_4361_; +goto v___jp_4353_; } else { -lean_object* v___x_4363_; -v___x_4363_ = lean_int_neg(v___y_4360_); -lean_dec(v___y_4360_); -v___y_4353_ = v___x_4363_; -goto v___jp_4352_; +lean_object* v___x_4364_; +v___x_4364_ = lean_int_neg(v___y_4361_); +lean_dec(v___y_4361_); +v___y_4354_ = v___x_4364_; +goto v___jp_4353_; } } -v___jp_4365_: +v___jp_4366_: { -lean_object* v___x_4366_; uint8_t v___x_4367_; -v___x_4366_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v___x_4367_ = lean_int_dec_lt(v_k_4358_, v___x_4366_); -lean_dec(v_k_4358_); -if (v___x_4367_ == 0) +lean_object* v___x_4367_; uint8_t v___x_4368_; +v___x_4367_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v___x_4368_ = lean_int_dec_lt(v_k_4359_, v___x_4367_); +lean_dec(v_k_4359_); +if (v___x_4368_ == 0) { -lean_object* v___x_4368_; -v___x_4368_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4368_, 0, v_c_4336_); -return v___x_4368_; +lean_object* v___x_4369_; +v___x_4369_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4369_, 0, v_c_4337_); +return v___x_4369_; } else { -lean_object* v___x_4369_; lean_object* v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; lean_object* v___x_4373_; -lean_inc(v_id_4351_); -lean_inc(v_sugar_4350_); -v___x_4369_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7, &l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7_once, _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7); -lean_inc_ref(v_p_4349_); -v___x_4370_ = l_Lean_Grind_CommRing_Poly_mulConst(v___x_4369_, v_p_4349_); -v___x_4371_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4371_, 0, v___x_4369_); -lean_ctor_set(v___x_4371_, 1, v_c_4336_); -v___x_4372_ = lean_alloc_ctor(0, 4, 0); +lean_object* v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; lean_object* v___x_4373_; lean_object* v___x_4374_; +lean_inc(v_id_4352_); +lean_inc(v_sugar_4351_); +v___x_4370_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7, &l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7_once, _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__7); +lean_inc_ref(v_p_4350_); +v___x_4371_ = l_Lean_Grind_CommRing_Poly_mulConst(v___x_4370_, v_p_4350_); +v___x_4372_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_4372_, 0, v___x_4370_); -lean_ctor_set(v___x_4372_, 1, v___x_4371_); -lean_ctor_set(v___x_4372_, 2, v_sugar_4350_); -lean_ctor_set(v___x_4372_, 3, v_id_4351_); -v___x_4373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4373_, 0, v___x_4372_); -return v___x_4373_; +lean_ctor_set(v___x_4372_, 1, v_c_4337_); +v___x_4373_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_4373_, 0, v___x_4371_); +lean_ctor_set(v___x_4373_, 1, v___x_4372_); +lean_ctor_set(v___x_4373_, 2, v_sugar_4351_); +lean_ctor_set(v___x_4373_, 3, v_id_4352_); +v___x_4374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4374_, 0, v___x_4373_); +return v___x_4374_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic___boxed(lean_object* v_c_4434_, lean_object* v_a_4435_, lean_object* v_a_4436_, lean_object* v_a_4437_, lean_object* v_a_4438_, lean_object* v_a_4439_, lean_object* v_a_4440_, lean_object* v_a_4441_, lean_object* v_a_4442_, lean_object* v_a_4443_, lean_object* v_a_4444_, lean_object* v_a_4445_, lean_object* v_a_4446_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic___boxed(lean_object* v_c_4435_, lean_object* v_a_4436_, lean_object* v_a_4437_, lean_object* v_a_4438_, lean_object* v_a_4439_, lean_object* v_a_4440_, lean_object* v_a_4441_, lean_object* v_a_4442_, lean_object* v_a_4443_, lean_object* v_a_4444_, lean_object* v_a_4445_, lean_object* v_a_4446_, lean_object* v_a_4447_){ _start: { -lean_object* v_res_4447_; -v_res_4447_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic(v_c_4434_, v_a_4435_, v_a_4436_, v_a_4437_, v_a_4438_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_, v_a_4443_, v_a_4444_, v_a_4445_); -lean_dec(v_a_4445_); -lean_dec_ref(v_a_4444_); -lean_dec(v_a_4443_); -lean_dec_ref(v_a_4442_); -lean_dec(v_a_4441_); -lean_dec_ref(v_a_4440_); -lean_dec(v_a_4439_); -lean_dec_ref(v_a_4438_); +lean_object* v_res_4448_; +v_res_4448_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic(v_c_4435_, v_a_4436_, v_a_4437_, v_a_4438_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_, v_a_4443_, v_a_4444_, v_a_4445_, v_a_4446_); +lean_dec(v_a_4446_); +lean_dec_ref(v_a_4445_); +lean_dec(v_a_4444_); +lean_dec_ref(v_a_4443_); +lean_dec(v_a_4442_); +lean_dec_ref(v_a_4441_); +lean_dec(v_a_4440_); +lean_dec_ref(v_a_4439_); +lean_dec(v_a_4438_); lean_dec(v_a_4437_); -lean_dec(v_a_4436_); -lean_dec_ref(v_a_4435_); -return v_res_4447_; +lean_dec_ref(v_a_4436_); +return v_res_4448_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__3(void){ _start: { -lean_object* v___x_4455_; lean_object* v___x_4456_; -v___x_4455_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__2)); -v___x_4456_ = l_Lean_stringToMessageData(v___x_4455_); -return v___x_4456_; +lean_object* v___x_4456_; lean_object* v___x_4457_; +v___x_4456_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__2)); +v___x_4457_ = l_Lean_stringToMessageData(v___x_4456_); +return v___x_4457_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go(lean_object* v_c_4457_, lean_object* v_m_4458_, lean_object* v_basis_4459_, lean_object* v_acc_4460_, lean_object* v_a_4461_, lean_object* v_a_4462_, lean_object* v_a_4463_, lean_object* v_a_4464_, lean_object* v_a_4465_, lean_object* v_a_4466_, lean_object* v_a_4467_, lean_object* v_a_4468_, lean_object* v_a_4469_, lean_object* v_a_4470_, lean_object* v_a_4471_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go(lean_object* v_c_4458_, lean_object* v_m_4459_, lean_object* v_basis_4460_, lean_object* v_acc_4461_, lean_object* v_a_4462_, lean_object* v_a_4463_, lean_object* v_a_4464_, lean_object* v_a_4465_, lean_object* v_a_4466_, lean_object* v_a_4467_, lean_object* v_a_4468_, lean_object* v_a_4469_, lean_object* v_a_4470_, lean_object* v_a_4471_, lean_object* v_a_4472_){ _start: { -if (lean_obj_tag(v_basis_4459_) == 0) +if (lean_obj_tag(v_basis_4460_) == 0) { -lean_object* v___x_4473_; lean_object* v___x_4474_; -lean_dec(v_a_4471_); -lean_dec_ref(v_a_4470_); -lean_dec(v_a_4469_); -lean_dec_ref(v_a_4468_); -lean_dec(v_a_4467_); -lean_dec_ref(v_a_4466_); -lean_dec(v_a_4465_); -lean_dec_ref(v_a_4464_); +lean_object* v___x_4474_; lean_object* v___x_4475_; +lean_dec(v_a_4472_); +lean_dec_ref(v_a_4471_); +lean_dec(v_a_4470_); +lean_dec_ref(v_a_4469_); +lean_dec(v_a_4468_); +lean_dec_ref(v_a_4467_); +lean_dec(v_a_4466_); +lean_dec_ref(v_a_4465_); +lean_dec(v_a_4464_); lean_dec(v_a_4463_); -lean_dec(v_a_4462_); -lean_dec_ref(v_a_4461_); -lean_dec_ref(v_c_4457_); -v___x_4473_ = l_List_reverse___redArg(v_acc_4460_); -v___x_4474_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4474_, 0, v___x_4473_); -return v___x_4474_; +lean_dec_ref(v_a_4462_); +lean_dec_ref(v_c_4458_); +v___x_4474_ = l_List_reverse___redArg(v_acc_4461_); +v___x_4475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4475_, 0, v___x_4474_); +return v___x_4475_; } else { -lean_object* v_head_4475_; lean_object* v_p_4476_; -v_head_4475_ = lean_ctor_get(v_basis_4459_, 0); -lean_inc(v_head_4475_); -v_p_4476_ = lean_ctor_get(v_head_4475_, 0); -if (lean_obj_tag(v_p_4476_) == 1) +lean_object* v_head_4476_; lean_object* v_p_4477_; +v_head_4476_ = lean_ctor_get(v_basis_4460_, 0); +lean_inc(v_head_4476_); +v_p_4477_ = lean_ctor_get(v_head_4476_, 0); +if (lean_obj_tag(v_p_4477_) == 1) { -lean_object* v_tail_4477_; lean_object* v___x_4479_; uint8_t v_isShared_4480_; uint8_t v_isSharedCheck_4557_; -v_tail_4477_ = lean_ctor_get(v_basis_4459_, 1); -v_isSharedCheck_4557_ = !lean_is_exclusive(v_basis_4459_); +lean_object* v_tail_4478_; lean_object* v___x_4480_; uint8_t v_isShared_4481_; uint8_t v_isSharedCheck_4558_; +v_tail_4478_ = lean_ctor_get(v_basis_4460_, 1); +v_isSharedCheck_4558_ = !lean_is_exclusive(v_basis_4460_); +if (v_isSharedCheck_4558_ == 0) +{ +lean_object* v_unused_4559_; +v_unused_4559_ = lean_ctor_get(v_basis_4460_, 0); +lean_dec(v_unused_4559_); +v___x_4480_ = v_basis_4460_; +v_isShared_4481_ = v_isSharedCheck_4558_; +goto v_resetjp_4479_; +} +else +{ +lean_inc(v_tail_4478_); +lean_dec(v_basis_4460_); +v___x_4480_ = lean_box(0); +v_isShared_4481_ = v_isSharedCheck_4558_; +goto v_resetjp_4479_; +} +v_resetjp_4479_: +{ +lean_object* v_v_4482_; uint8_t v___x_4483_; +v_v_4482_ = lean_ctor_get(v_p_4477_, 1); +v___x_4483_ = l_Lean_Grind_CommRing_Mon_divides(v_m_4459_, v_v_4482_); +if (v___x_4483_ == 0) +{ +lean_object* v___x_4485_; +if (v_isShared_4481_ == 0) +{ +lean_ctor_set(v___x_4480_, 1, v_acc_4461_); +v___x_4485_ = v___x_4480_; +goto v_reusejp_4484_; +} +else +{ +lean_object* v_reuseFailAlloc_4487_; +v_reuseFailAlloc_4487_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4487_, 0, v_head_4476_); +lean_ctor_set(v_reuseFailAlloc_4487_, 1, v_acc_4461_); +v___x_4485_ = v_reuseFailAlloc_4487_; +goto v_reusejp_4484_; +} +v_reusejp_4484_: +{ +v_basis_4460_ = v_tail_4478_; +v_acc_4461_ = v___x_4485_; +goto _start; +} +} +else +{ +lean_object* v___x_4488_; +lean_del_object(v___x_4480_); +lean_inc(v_a_4472_); +lean_inc_ref(v_a_4471_); +lean_inc(v_a_4470_); +lean_inc_ref(v_a_4469_); +lean_inc(v_a_4468_); +lean_inc_ref(v_a_4467_); +lean_inc(v_a_4466_); +lean_inc_ref(v_a_4465_); +lean_inc(v_a_4464_); +lean_inc(v_a_4463_); +lean_inc_ref(v_a_4462_); +lean_inc_ref(v_c_4458_); +v___x_4488_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithExhaustively(v_head_4476_, v_c_4458_, v_a_4462_, v_a_4463_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_); +if (lean_obj_tag(v___x_4488_) == 0) +{ +lean_object* v_a_4489_; lean_object* v___y_4491_; lean_object* v___y_4492_; lean_object* v___y_4493_; lean_object* v___y_4494_; lean_object* v___y_4495_; lean_object* v___y_4496_; lean_object* v___y_4497_; lean_object* v___y_4498_; lean_object* v___y_4499_; lean_object* v___y_4500_; lean_object* v___y_4501_; lean_object* v___x_4524_; lean_object* v___x_4525_; lean_object* v_a_4526_; uint8_t v___x_4527_; +v_a_4489_ = lean_ctor_get(v___x_4488_, 0); +lean_inc(v_a_4489_); +lean_dec_ref(v___x_4488_); +v___x_4524_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__1)); +v___x_4525_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_4524_, v_a_4471_); +v_a_4526_ = lean_ctor_get(v___x_4525_, 0); +lean_inc(v_a_4526_); +lean_dec_ref(v___x_4525_); +v___x_4527_ = lean_unbox(v_a_4526_); +lean_dec(v_a_4526_); +if (v___x_4527_ == 0) +{ +v___y_4491_ = v_a_4462_; +v___y_4492_ = v_a_4463_; +v___y_4493_ = v_a_4464_; +v___y_4494_ = v_a_4465_; +v___y_4495_ = v_a_4466_; +v___y_4496_ = v_a_4467_; +v___y_4497_ = v_a_4468_; +v___y_4498_ = v_a_4469_; +v___y_4499_ = v_a_4470_; +v___y_4500_ = v_a_4471_; +v___y_4501_ = v_a_4472_; +goto v___jp_4490_; +} +else +{ +lean_object* v___x_4528_; +lean_inc(v_a_4472_); +lean_inc_ref(v_a_4471_); +lean_inc(v_a_4470_); +lean_inc_ref(v_a_4469_); +lean_inc(v_a_4468_); +lean_inc_ref(v_a_4467_); +lean_inc(v_a_4466_); +lean_inc_ref(v_a_4465_); +lean_inc(v_a_4464_); +lean_inc(v_a_4463_); +lean_inc_ref(v_a_4462_); +lean_inc(v_a_4489_); +v___x_4528_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_a_4489_, v_a_4462_, v_a_4463_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_); +if (lean_obj_tag(v___x_4528_) == 0) +{ +lean_object* v_a_4529_; lean_object* v___x_4530_; lean_object* v___x_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; +v_a_4529_ = lean_ctor_get(v___x_4528_, 0); +lean_inc(v_a_4529_); +lean_dec_ref(v___x_4528_); +v___x_4530_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__3); +v___x_4531_ = l_Lean_MessageData_ofExpr(v_a_4529_); +v___x_4532_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4532_, 0, v___x_4530_); +lean_ctor_set(v___x_4532_, 1, v___x_4531_); +v___x_4533_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_4524_, v___x_4532_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_); +if (lean_obj_tag(v___x_4533_) == 0) +{ +lean_dec_ref(v___x_4533_); +v___y_4491_ = v_a_4462_; +v___y_4492_ = v_a_4463_; +v___y_4493_ = v_a_4464_; +v___y_4494_ = v_a_4465_; +v___y_4495_ = v_a_4466_; +v___y_4496_ = v_a_4467_; +v___y_4497_ = v_a_4468_; +v___y_4498_ = v_a_4469_; +v___y_4499_ = v_a_4470_; +v___y_4500_ = v_a_4471_; +v___y_4501_ = v_a_4472_; +goto v___jp_4490_; +} +else +{ +lean_object* v_a_4534_; lean_object* v___x_4536_; uint8_t v_isShared_4537_; uint8_t v_isSharedCheck_4541_; +lean_dec(v_a_4489_); +lean_dec(v_tail_4478_); +lean_dec(v_a_4472_); +lean_dec_ref(v_a_4471_); +lean_dec(v_a_4470_); +lean_dec_ref(v_a_4469_); +lean_dec(v_a_4468_); +lean_dec_ref(v_a_4467_); +lean_dec(v_a_4466_); +lean_dec_ref(v_a_4465_); +lean_dec(v_a_4464_); +lean_dec(v_a_4463_); +lean_dec_ref(v_a_4462_); +lean_dec(v_acc_4461_); +lean_dec_ref(v_c_4458_); +v_a_4534_ = lean_ctor_get(v___x_4533_, 0); +v_isSharedCheck_4541_ = !lean_is_exclusive(v___x_4533_); +if (v_isSharedCheck_4541_ == 0) +{ +v___x_4536_ = v___x_4533_; +v_isShared_4537_ = v_isSharedCheck_4541_; +goto v_resetjp_4535_; +} +else +{ +lean_inc(v_a_4534_); +lean_dec(v___x_4533_); +v___x_4536_ = lean_box(0); +v_isShared_4537_ = v_isSharedCheck_4541_; +goto v_resetjp_4535_; +} +v_resetjp_4535_: +{ +lean_object* v___x_4539_; +if (v_isShared_4537_ == 0) +{ +v___x_4539_ = v___x_4536_; +goto v_reusejp_4538_; +} +else +{ +lean_object* v_reuseFailAlloc_4540_; +v_reuseFailAlloc_4540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4540_, 0, v_a_4534_); +v___x_4539_ = v_reuseFailAlloc_4540_; +goto v_reusejp_4538_; +} +v_reusejp_4538_: +{ +return v___x_4539_; +} +} +} +} +else +{ +lean_object* v_a_4542_; lean_object* v___x_4544_; uint8_t v_isShared_4545_; uint8_t v_isSharedCheck_4549_; +lean_dec(v_a_4489_); +lean_dec(v_tail_4478_); +lean_dec(v_a_4472_); +lean_dec_ref(v_a_4471_); +lean_dec(v_a_4470_); +lean_dec_ref(v_a_4469_); +lean_dec(v_a_4468_); +lean_dec_ref(v_a_4467_); +lean_dec(v_a_4466_); +lean_dec_ref(v_a_4465_); +lean_dec(v_a_4464_); +lean_dec(v_a_4463_); +lean_dec_ref(v_a_4462_); +lean_dec(v_acc_4461_); +lean_dec_ref(v_c_4458_); +v_a_4542_ = lean_ctor_get(v___x_4528_, 0); +v_isSharedCheck_4549_ = !lean_is_exclusive(v___x_4528_); +if (v_isSharedCheck_4549_ == 0) +{ +v___x_4544_ = v___x_4528_; +v_isShared_4545_ = v_isSharedCheck_4549_; +goto v_resetjp_4543_; +} +else +{ +lean_inc(v_a_4542_); +lean_dec(v___x_4528_); +v___x_4544_ = lean_box(0); +v_isShared_4545_ = v_isSharedCheck_4549_; +goto v_resetjp_4543_; +} +v_resetjp_4543_: +{ +lean_object* v___x_4547_; +if (v_isShared_4545_ == 0) +{ +v___x_4547_ = v___x_4544_; +goto v_reusejp_4546_; +} +else +{ +lean_object* v_reuseFailAlloc_4548_; +v_reuseFailAlloc_4548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4548_, 0, v_a_4542_); +v___x_4547_ = v_reuseFailAlloc_4548_; +goto v_reusejp_4546_; +} +v_reusejp_4546_: +{ +return v___x_4547_; +} +} +} +} +v___jp_4490_: +{ +lean_object* v___x_4502_; +lean_inc(v___y_4501_); +lean_inc_ref(v___y_4500_); +lean_inc(v___y_4499_); +lean_inc_ref(v___y_4498_); +lean_inc(v___y_4497_); +lean_inc_ref(v___y_4496_); +lean_inc(v___y_4495_); +lean_inc_ref(v___y_4494_); +lean_inc(v___y_4493_); +lean_inc(v___y_4492_); +lean_inc_ref(v___y_4491_); +lean_inc(v_a_4489_); +v___x_4502_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant(v_a_4489_, v___y_4491_, v___y_4492_, v___y_4493_, v___y_4494_, v___y_4495_, v___y_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_, v___y_4501_); +if (lean_obj_tag(v___x_4502_) == 0) +{ +lean_object* v_a_4503_; uint8_t v___x_4504_; +v_a_4503_ = lean_ctor_get(v___x_4502_, 0); +lean_inc(v_a_4503_); +lean_dec_ref(v___x_4502_); +v___x_4504_ = lean_unbox(v_a_4503_); +lean_dec(v_a_4503_); +if (v___x_4504_ == 0) +{ +lean_object* v___x_4505_; +lean_inc(v___y_4501_); +lean_inc_ref(v___y_4500_); +lean_inc(v___y_4499_); +lean_inc_ref(v___y_4498_); +lean_inc(v___y_4497_); +lean_inc_ref(v___y_4496_); +lean_inc(v___y_4495_); +lean_inc_ref(v___y_4494_); +lean_inc(v___y_4493_); +lean_inc(v___y_4492_); +lean_inc_ref(v___y_4491_); +v___x_4505_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_a_4489_, v___y_4491_, v___y_4492_, v___y_4493_, v___y_4494_, v___y_4495_, v___y_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_, v___y_4501_); +if (lean_obj_tag(v___x_4505_) == 0) +{ +lean_dec_ref(v___x_4505_); +v_basis_4460_ = v_tail_4478_; +v_a_4462_ = v___y_4491_; +v_a_4463_ = v___y_4492_; +v_a_4464_ = v___y_4493_; +v_a_4465_ = v___y_4494_; +v_a_4466_ = v___y_4495_; +v_a_4467_ = v___y_4496_; +v_a_4468_ = v___y_4497_; +v_a_4469_ = v___y_4498_; +v_a_4470_ = v___y_4499_; +v_a_4471_ = v___y_4500_; +v_a_4472_ = v___y_4501_; +goto _start; +} +else +{ +lean_object* v_a_4507_; lean_object* v___x_4509_; uint8_t v_isShared_4510_; uint8_t v_isSharedCheck_4514_; +lean_dec(v___y_4501_); +lean_dec_ref(v___y_4500_); +lean_dec(v___y_4499_); +lean_dec_ref(v___y_4498_); +lean_dec(v___y_4497_); +lean_dec_ref(v___y_4496_); +lean_dec(v___y_4495_); +lean_dec_ref(v___y_4494_); +lean_dec(v___y_4493_); +lean_dec(v___y_4492_); +lean_dec_ref(v___y_4491_); +lean_dec(v_tail_4478_); +lean_dec(v_acc_4461_); +lean_dec_ref(v_c_4458_); +v_a_4507_ = lean_ctor_get(v___x_4505_, 0); +v_isSharedCheck_4514_ = !lean_is_exclusive(v___x_4505_); +if (v_isSharedCheck_4514_ == 0) +{ +v___x_4509_ = v___x_4505_; +v_isShared_4510_ = v_isSharedCheck_4514_; +goto v_resetjp_4508_; +} +else +{ +lean_inc(v_a_4507_); +lean_dec(v___x_4505_); +v___x_4509_ = lean_box(0); +v_isShared_4510_ = v_isSharedCheck_4514_; +goto v_resetjp_4508_; +} +v_resetjp_4508_: +{ +lean_object* v___x_4512_; +if (v_isShared_4510_ == 0) +{ +v___x_4512_ = v___x_4509_; +goto v_reusejp_4511_; +} +else +{ +lean_object* v_reuseFailAlloc_4513_; +v_reuseFailAlloc_4513_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4513_, 0, v_a_4507_); +v___x_4512_ = v_reuseFailAlloc_4513_; +goto v_reusejp_4511_; +} +v_reusejp_4511_: +{ +return v___x_4512_; +} +} +} +} +else +{ +lean_dec(v_a_4489_); +v_basis_4460_ = v_tail_4478_; +v_a_4462_ = v___y_4491_; +v_a_4463_ = v___y_4492_; +v_a_4464_ = v___y_4493_; +v_a_4465_ = v___y_4494_; +v_a_4466_ = v___y_4495_; +v_a_4467_ = v___y_4496_; +v_a_4468_ = v___y_4497_; +v_a_4469_ = v___y_4498_; +v_a_4470_ = v___y_4499_; +v_a_4471_ = v___y_4500_; +v_a_4472_ = v___y_4501_; +goto _start; +} +} +else +{ +lean_object* v_a_4516_; lean_object* v___x_4518_; uint8_t v_isShared_4519_; uint8_t v_isSharedCheck_4523_; +lean_dec(v___y_4501_); +lean_dec_ref(v___y_4500_); +lean_dec(v___y_4499_); +lean_dec_ref(v___y_4498_); +lean_dec(v___y_4497_); +lean_dec_ref(v___y_4496_); +lean_dec(v___y_4495_); +lean_dec_ref(v___y_4494_); +lean_dec(v___y_4493_); +lean_dec(v___y_4492_); +lean_dec_ref(v___y_4491_); +lean_dec(v_a_4489_); +lean_dec(v_tail_4478_); +lean_dec(v_acc_4461_); +lean_dec_ref(v_c_4458_); +v_a_4516_ = lean_ctor_get(v___x_4502_, 0); +v_isSharedCheck_4523_ = !lean_is_exclusive(v___x_4502_); +if (v_isSharedCheck_4523_ == 0) +{ +v___x_4518_ = v___x_4502_; +v_isShared_4519_ = v_isSharedCheck_4523_; +goto v_resetjp_4517_; +} +else +{ +lean_inc(v_a_4516_); +lean_dec(v___x_4502_); +v___x_4518_ = lean_box(0); +v_isShared_4519_ = v_isSharedCheck_4523_; +goto v_resetjp_4517_; +} +v_resetjp_4517_: +{ +lean_object* v___x_4521_; +if (v_isShared_4519_ == 0) +{ +v___x_4521_ = v___x_4518_; +goto v_reusejp_4520_; +} +else +{ +lean_object* v_reuseFailAlloc_4522_; +v_reuseFailAlloc_4522_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4522_, 0, v_a_4516_); +v___x_4521_ = v_reuseFailAlloc_4522_; +goto v_reusejp_4520_; +} +v_reusejp_4520_: +{ +return v___x_4521_; +} +} +} +} +} +else +{ +lean_object* v_a_4550_; lean_object* v___x_4552_; uint8_t v_isShared_4553_; uint8_t v_isSharedCheck_4557_; +lean_dec(v_tail_4478_); +lean_dec(v_a_4472_); +lean_dec_ref(v_a_4471_); +lean_dec(v_a_4470_); +lean_dec_ref(v_a_4469_); +lean_dec(v_a_4468_); +lean_dec_ref(v_a_4467_); +lean_dec(v_a_4466_); +lean_dec_ref(v_a_4465_); +lean_dec(v_a_4464_); +lean_dec(v_a_4463_); +lean_dec_ref(v_a_4462_); +lean_dec(v_acc_4461_); +lean_dec_ref(v_c_4458_); +v_a_4550_ = lean_ctor_get(v___x_4488_, 0); +v_isSharedCheck_4557_ = !lean_is_exclusive(v___x_4488_); if (v_isSharedCheck_4557_ == 0) { -lean_object* v_unused_4558_; -v_unused_4558_ = lean_ctor_get(v_basis_4459_, 0); -lean_dec(v_unused_4558_); -v___x_4479_ = v_basis_4459_; -v_isShared_4480_ = v_isSharedCheck_4557_; -goto v_resetjp_4478_; +v___x_4552_ = v___x_4488_; +v_isShared_4553_ = v_isSharedCheck_4557_; +goto v_resetjp_4551_; } else { -lean_inc(v_tail_4477_); -lean_dec(v_basis_4459_); -v___x_4479_ = lean_box(0); -v_isShared_4480_ = v_isSharedCheck_4557_; -goto v_resetjp_4478_; +lean_inc(v_a_4550_); +lean_dec(v___x_4488_); +v___x_4552_ = lean_box(0); +v_isShared_4553_ = v_isSharedCheck_4557_; +goto v_resetjp_4551_; } -v_resetjp_4478_: +v_resetjp_4551_: { -lean_object* v_v_4481_; uint8_t v___x_4482_; -v_v_4481_ = lean_ctor_get(v_p_4476_, 1); -v___x_4482_ = l_Lean_Grind_CommRing_Mon_divides(v_m_4458_, v_v_4481_); -if (v___x_4482_ == 0) +lean_object* v___x_4555_; +if (v_isShared_4553_ == 0) { -lean_object* v___x_4484_; -if (v_isShared_4480_ == 0) -{ -lean_ctor_set(v___x_4479_, 1, v_acc_4460_); -v___x_4484_ = v___x_4479_; -goto v_reusejp_4483_; +v___x_4555_ = v___x_4552_; +goto v_reusejp_4554_; } else { -lean_object* v_reuseFailAlloc_4486_; -v_reuseFailAlloc_4486_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4486_, 0, v_head_4475_); -lean_ctor_set(v_reuseFailAlloc_4486_, 1, v_acc_4460_); -v___x_4484_ = v_reuseFailAlloc_4486_; -goto v_reusejp_4483_; +lean_object* v_reuseFailAlloc_4556_; +v_reuseFailAlloc_4556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4556_, 0, v_a_4550_); +v___x_4555_ = v_reuseFailAlloc_4556_; +goto v_reusejp_4554_; } -v_reusejp_4483_: +v_reusejp_4554_: { -v_basis_4459_ = v_tail_4477_; -v_acc_4460_ = v___x_4484_; -goto _start; -} -} -else -{ -lean_object* v___x_4487_; -lean_del_object(v___x_4479_); -lean_inc(v_a_4471_); -lean_inc_ref(v_a_4470_); -lean_inc(v_a_4469_); -lean_inc_ref(v_a_4468_); -lean_inc(v_a_4467_); -lean_inc_ref(v_a_4466_); -lean_inc(v_a_4465_); -lean_inc_ref(v_a_4464_); -lean_inc(v_a_4463_); -lean_inc(v_a_4462_); -lean_inc_ref(v_a_4461_); -lean_inc_ref(v_c_4457_); -v___x_4487_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyWithExhaustively(v_head_4475_, v_c_4457_, v_a_4461_, v_a_4462_, v_a_4463_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); -if (lean_obj_tag(v___x_4487_) == 0) -{ -lean_object* v_a_4488_; lean_object* v___y_4490_; lean_object* v___y_4491_; lean_object* v___y_4492_; lean_object* v___y_4493_; lean_object* v___y_4494_; lean_object* v___y_4495_; lean_object* v___y_4496_; lean_object* v___y_4497_; lean_object* v___y_4498_; lean_object* v___y_4499_; lean_object* v___y_4500_; lean_object* v___x_4523_; lean_object* v___x_4524_; lean_object* v_a_4525_; uint8_t v___x_4526_; -v_a_4488_ = lean_ctor_get(v___x_4487_, 0); -lean_inc(v_a_4488_); -lean_dec_ref(v___x_4487_); -v___x_4523_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__1)); -v___x_4524_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_4523_, v_a_4470_); -v_a_4525_ = lean_ctor_get(v___x_4524_, 0); -lean_inc(v_a_4525_); -lean_dec_ref(v___x_4524_); -v___x_4526_ = lean_unbox(v_a_4525_); -lean_dec(v_a_4525_); -if (v___x_4526_ == 0) -{ -v___y_4490_ = v_a_4461_; -v___y_4491_ = v_a_4462_; -v___y_4492_ = v_a_4463_; -v___y_4493_ = v_a_4464_; -v___y_4494_ = v_a_4465_; -v___y_4495_ = v_a_4466_; -v___y_4496_ = v_a_4467_; -v___y_4497_ = v_a_4468_; -v___y_4498_ = v_a_4469_; -v___y_4499_ = v_a_4470_; -v___y_4500_ = v_a_4471_; -goto v___jp_4489_; -} -else -{ -lean_object* v___x_4527_; -lean_inc(v_a_4471_); -lean_inc_ref(v_a_4470_); -lean_inc(v_a_4469_); -lean_inc_ref(v_a_4468_); -lean_inc(v_a_4467_); -lean_inc_ref(v_a_4466_); -lean_inc(v_a_4465_); -lean_inc_ref(v_a_4464_); -lean_inc(v_a_4463_); -lean_inc(v_a_4462_); -lean_inc_ref(v_a_4461_); -lean_inc(v_a_4488_); -v___x_4527_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_a_4488_, v_a_4461_, v_a_4462_, v_a_4463_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); -if (lean_obj_tag(v___x_4527_) == 0) -{ -lean_object* v_a_4528_; lean_object* v___x_4529_; lean_object* v___x_4530_; lean_object* v___x_4531_; lean_object* v___x_4532_; -v_a_4528_ = lean_ctor_get(v___x_4527_, 0); -lean_inc(v_a_4528_); -lean_dec_ref(v___x_4527_); -v___x_4529_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__3); -v___x_4530_ = l_Lean_MessageData_ofExpr(v_a_4528_); -v___x_4531_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4531_, 0, v___x_4529_); -lean_ctor_set(v___x_4531_, 1, v___x_4530_); -v___x_4532_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_4523_, v___x_4531_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); -if (lean_obj_tag(v___x_4532_) == 0) -{ -lean_dec_ref(v___x_4532_); -v___y_4490_ = v_a_4461_; -v___y_4491_ = v_a_4462_; -v___y_4492_ = v_a_4463_; -v___y_4493_ = v_a_4464_; -v___y_4494_ = v_a_4465_; -v___y_4495_ = v_a_4466_; -v___y_4496_ = v_a_4467_; -v___y_4497_ = v_a_4468_; -v___y_4498_ = v_a_4469_; -v___y_4499_ = v_a_4470_; -v___y_4500_ = v_a_4471_; -goto v___jp_4489_; -} -else -{ -lean_object* v_a_4533_; lean_object* v___x_4535_; uint8_t v_isShared_4536_; uint8_t v_isSharedCheck_4540_; -lean_dec(v_a_4488_); -lean_dec(v_tail_4477_); -lean_dec(v_a_4471_); -lean_dec_ref(v_a_4470_); -lean_dec(v_a_4469_); -lean_dec_ref(v_a_4468_); -lean_dec(v_a_4467_); -lean_dec_ref(v_a_4466_); -lean_dec(v_a_4465_); -lean_dec_ref(v_a_4464_); -lean_dec(v_a_4463_); -lean_dec(v_a_4462_); -lean_dec_ref(v_a_4461_); -lean_dec(v_acc_4460_); -lean_dec_ref(v_c_4457_); -v_a_4533_ = lean_ctor_get(v___x_4532_, 0); -v_isSharedCheck_4540_ = !lean_is_exclusive(v___x_4532_); -if (v_isSharedCheck_4540_ == 0) -{ -v___x_4535_ = v___x_4532_; -v_isShared_4536_ = v_isSharedCheck_4540_; -goto v_resetjp_4534_; -} -else -{ -lean_inc(v_a_4533_); -lean_dec(v___x_4532_); -v___x_4535_ = lean_box(0); -v_isShared_4536_ = v_isSharedCheck_4540_; -goto v_resetjp_4534_; -} -v_resetjp_4534_: -{ -lean_object* v___x_4538_; -if (v_isShared_4536_ == 0) -{ -v___x_4538_ = v___x_4535_; -goto v_reusejp_4537_; -} -else -{ -lean_object* v_reuseFailAlloc_4539_; -v_reuseFailAlloc_4539_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4539_, 0, v_a_4533_); -v___x_4538_ = v_reuseFailAlloc_4539_; -goto v_reusejp_4537_; -} -v_reusejp_4537_: -{ -return v___x_4538_; -} -} -} -} -else -{ -lean_object* v_a_4541_; lean_object* v___x_4543_; uint8_t v_isShared_4544_; uint8_t v_isSharedCheck_4548_; -lean_dec(v_a_4488_); -lean_dec(v_tail_4477_); -lean_dec(v_a_4471_); -lean_dec_ref(v_a_4470_); -lean_dec(v_a_4469_); -lean_dec_ref(v_a_4468_); -lean_dec(v_a_4467_); -lean_dec_ref(v_a_4466_); -lean_dec(v_a_4465_); -lean_dec_ref(v_a_4464_); -lean_dec(v_a_4463_); -lean_dec(v_a_4462_); -lean_dec_ref(v_a_4461_); -lean_dec(v_acc_4460_); -lean_dec_ref(v_c_4457_); -v_a_4541_ = lean_ctor_get(v___x_4527_, 0); -v_isSharedCheck_4548_ = !lean_is_exclusive(v___x_4527_); -if (v_isSharedCheck_4548_ == 0) -{ -v___x_4543_ = v___x_4527_; -v_isShared_4544_ = v_isSharedCheck_4548_; -goto v_resetjp_4542_; -} -else -{ -lean_inc(v_a_4541_); -lean_dec(v___x_4527_); -v___x_4543_ = lean_box(0); -v_isShared_4544_ = v_isSharedCheck_4548_; -goto v_resetjp_4542_; -} -v_resetjp_4542_: -{ -lean_object* v___x_4546_; -if (v_isShared_4544_ == 0) -{ -v___x_4546_ = v___x_4543_; -goto v_reusejp_4545_; -} -else -{ -lean_object* v_reuseFailAlloc_4547_; -v_reuseFailAlloc_4547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4547_, 0, v_a_4541_); -v___x_4546_ = v_reuseFailAlloc_4547_; -goto v_reusejp_4545_; -} -v_reusejp_4545_: -{ -return v___x_4546_; -} -} -} -} -v___jp_4489_: -{ -lean_object* v___x_4501_; -lean_inc(v___y_4500_); -lean_inc_ref(v___y_4499_); -lean_inc(v___y_4498_); -lean_inc_ref(v___y_4497_); -lean_inc(v___y_4496_); -lean_inc_ref(v___y_4495_); -lean_inc(v___y_4494_); -lean_inc_ref(v___y_4493_); -lean_inc(v___y_4492_); -lean_inc(v___y_4491_); -lean_inc_ref(v___y_4490_); -lean_inc(v_a_4488_); -v___x_4501_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant(v_a_4488_, v___y_4490_, v___y_4491_, v___y_4492_, v___y_4493_, v___y_4494_, v___y_4495_, v___y_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_); -if (lean_obj_tag(v___x_4501_) == 0) -{ -lean_object* v_a_4502_; uint8_t v___x_4503_; -v_a_4502_ = lean_ctor_get(v___x_4501_, 0); -lean_inc(v_a_4502_); -lean_dec_ref(v___x_4501_); -v___x_4503_ = lean_unbox(v_a_4502_); -lean_dec(v_a_4502_); -if (v___x_4503_ == 0) -{ -lean_object* v___x_4504_; -lean_inc(v___y_4500_); -lean_inc_ref(v___y_4499_); -lean_inc(v___y_4498_); -lean_inc_ref(v___y_4497_); -lean_inc(v___y_4496_); -lean_inc_ref(v___y_4495_); -lean_inc(v___y_4494_); -lean_inc_ref(v___y_4493_); -lean_inc(v___y_4492_); -lean_inc(v___y_4491_); -lean_inc_ref(v___y_4490_); -v___x_4504_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_a_4488_, v___y_4490_, v___y_4491_, v___y_4492_, v___y_4493_, v___y_4494_, v___y_4495_, v___y_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_); -if (lean_obj_tag(v___x_4504_) == 0) -{ -lean_dec_ref(v___x_4504_); -v_basis_4459_ = v_tail_4477_; -v_a_4461_ = v___y_4490_; -v_a_4462_ = v___y_4491_; -v_a_4463_ = v___y_4492_; -v_a_4464_ = v___y_4493_; -v_a_4465_ = v___y_4494_; -v_a_4466_ = v___y_4495_; -v_a_4467_ = v___y_4496_; -v_a_4468_ = v___y_4497_; -v_a_4469_ = v___y_4498_; -v_a_4470_ = v___y_4499_; -v_a_4471_ = v___y_4500_; -goto _start; -} -else -{ -lean_object* v_a_4506_; lean_object* v___x_4508_; uint8_t v_isShared_4509_; uint8_t v_isSharedCheck_4513_; -lean_dec(v___y_4500_); -lean_dec_ref(v___y_4499_); -lean_dec(v___y_4498_); -lean_dec_ref(v___y_4497_); -lean_dec(v___y_4496_); -lean_dec_ref(v___y_4495_); -lean_dec(v___y_4494_); -lean_dec_ref(v___y_4493_); -lean_dec(v___y_4492_); -lean_dec(v___y_4491_); -lean_dec_ref(v___y_4490_); -lean_dec(v_tail_4477_); -lean_dec(v_acc_4460_); -lean_dec_ref(v_c_4457_); -v_a_4506_ = lean_ctor_get(v___x_4504_, 0); -v_isSharedCheck_4513_ = !lean_is_exclusive(v___x_4504_); -if (v_isSharedCheck_4513_ == 0) -{ -v___x_4508_ = v___x_4504_; -v_isShared_4509_ = v_isSharedCheck_4513_; -goto v_resetjp_4507_; -} -else -{ -lean_inc(v_a_4506_); -lean_dec(v___x_4504_); -v___x_4508_ = lean_box(0); -v_isShared_4509_ = v_isSharedCheck_4513_; -goto v_resetjp_4507_; -} -v_resetjp_4507_: -{ -lean_object* v___x_4511_; -if (v_isShared_4509_ == 0) -{ -v___x_4511_ = v___x_4508_; -goto v_reusejp_4510_; -} -else -{ -lean_object* v_reuseFailAlloc_4512_; -v_reuseFailAlloc_4512_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4512_, 0, v_a_4506_); -v___x_4511_ = v_reuseFailAlloc_4512_; -goto v_reusejp_4510_; -} -v_reusejp_4510_: -{ -return v___x_4511_; -} -} -} -} -else -{ -lean_dec(v_a_4488_); -v_basis_4459_ = v_tail_4477_; -v_a_4461_ = v___y_4490_; -v_a_4462_ = v___y_4491_; -v_a_4463_ = v___y_4492_; -v_a_4464_ = v___y_4493_; -v_a_4465_ = v___y_4494_; -v_a_4466_ = v___y_4495_; -v_a_4467_ = v___y_4496_; -v_a_4468_ = v___y_4497_; -v_a_4469_ = v___y_4498_; -v_a_4470_ = v___y_4499_; -v_a_4471_ = v___y_4500_; -goto _start; -} -} -else -{ -lean_object* v_a_4515_; lean_object* v___x_4517_; uint8_t v_isShared_4518_; uint8_t v_isSharedCheck_4522_; -lean_dec(v___y_4500_); -lean_dec_ref(v___y_4499_); -lean_dec(v___y_4498_); -lean_dec_ref(v___y_4497_); -lean_dec(v___y_4496_); -lean_dec_ref(v___y_4495_); -lean_dec(v___y_4494_); -lean_dec_ref(v___y_4493_); -lean_dec(v___y_4492_); -lean_dec(v___y_4491_); -lean_dec_ref(v___y_4490_); -lean_dec(v_a_4488_); -lean_dec(v_tail_4477_); -lean_dec(v_acc_4460_); -lean_dec_ref(v_c_4457_); -v_a_4515_ = lean_ctor_get(v___x_4501_, 0); -v_isSharedCheck_4522_ = !lean_is_exclusive(v___x_4501_); -if (v_isSharedCheck_4522_ == 0) -{ -v___x_4517_ = v___x_4501_; -v_isShared_4518_ = v_isSharedCheck_4522_; -goto v_resetjp_4516_; -} -else -{ -lean_inc(v_a_4515_); -lean_dec(v___x_4501_); -v___x_4517_ = lean_box(0); -v_isShared_4518_ = v_isSharedCheck_4522_; -goto v_resetjp_4516_; -} -v_resetjp_4516_: -{ -lean_object* v___x_4520_; -if (v_isShared_4518_ == 0) -{ -v___x_4520_ = v___x_4517_; -goto v_reusejp_4519_; -} -else -{ -lean_object* v_reuseFailAlloc_4521_; -v_reuseFailAlloc_4521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4521_, 0, v_a_4515_); -v___x_4520_ = v_reuseFailAlloc_4521_; -goto v_reusejp_4519_; -} -v_reusejp_4519_: -{ -return v___x_4520_; -} -} -} -} -} -else -{ -lean_object* v_a_4549_; lean_object* v___x_4551_; uint8_t v_isShared_4552_; uint8_t v_isSharedCheck_4556_; -lean_dec(v_tail_4477_); -lean_dec(v_a_4471_); -lean_dec_ref(v_a_4470_); -lean_dec(v_a_4469_); -lean_dec_ref(v_a_4468_); -lean_dec(v_a_4467_); -lean_dec_ref(v_a_4466_); -lean_dec(v_a_4465_); -lean_dec_ref(v_a_4464_); -lean_dec(v_a_4463_); -lean_dec(v_a_4462_); -lean_dec_ref(v_a_4461_); -lean_dec(v_acc_4460_); -lean_dec_ref(v_c_4457_); -v_a_4549_ = lean_ctor_get(v___x_4487_, 0); -v_isSharedCheck_4556_ = !lean_is_exclusive(v___x_4487_); -if (v_isSharedCheck_4556_ == 0) -{ -v___x_4551_ = v___x_4487_; -v_isShared_4552_ = v_isSharedCheck_4556_; -goto v_resetjp_4550_; -} -else -{ -lean_inc(v_a_4549_); -lean_dec(v___x_4487_); -v___x_4551_ = lean_box(0); -v_isShared_4552_ = v_isSharedCheck_4556_; -goto v_resetjp_4550_; -} -v_resetjp_4550_: -{ -lean_object* v___x_4554_; -if (v_isShared_4552_ == 0) -{ -v___x_4554_ = v___x_4551_; -goto v_reusejp_4553_; -} -else -{ -lean_object* v_reuseFailAlloc_4555_; -v_reuseFailAlloc_4555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4555_, 0, v_a_4549_); -v___x_4554_ = v_reuseFailAlloc_4555_; -goto v_reusejp_4553_; -} -v_reusejp_4553_: -{ -return v___x_4554_; +return v___x_4555_; } } } @@ -16399,48 +16417,48 @@ return v___x_4554_; } else { -lean_object* v_tail_4559_; lean_object* v___x_4561_; uint8_t v_isShared_4562_; uint8_t v_isSharedCheck_4567_; -v_tail_4559_ = lean_ctor_get(v_basis_4459_, 1); -v_isSharedCheck_4567_ = !lean_is_exclusive(v_basis_4459_); -if (v_isSharedCheck_4567_ == 0) +lean_object* v_tail_4560_; lean_object* v___x_4562_; uint8_t v_isShared_4563_; uint8_t v_isSharedCheck_4568_; +v_tail_4560_ = lean_ctor_get(v_basis_4460_, 1); +v_isSharedCheck_4568_ = !lean_is_exclusive(v_basis_4460_); +if (v_isSharedCheck_4568_ == 0) { -lean_object* v_unused_4568_; -v_unused_4568_ = lean_ctor_get(v_basis_4459_, 0); -lean_dec(v_unused_4568_); -v___x_4561_ = v_basis_4459_; -v_isShared_4562_ = v_isSharedCheck_4567_; -goto v_resetjp_4560_; +lean_object* v_unused_4569_; +v_unused_4569_ = lean_ctor_get(v_basis_4460_, 0); +lean_dec(v_unused_4569_); +v___x_4562_ = v_basis_4460_; +v_isShared_4563_ = v_isSharedCheck_4568_; +goto v_resetjp_4561_; } else { -lean_inc(v_tail_4559_); -lean_dec(v_basis_4459_); -v___x_4561_ = lean_box(0); -v_isShared_4562_ = v_isSharedCheck_4567_; -goto v_resetjp_4560_; +lean_inc(v_tail_4560_); +lean_dec(v_basis_4460_); +v___x_4562_ = lean_box(0); +v_isShared_4563_ = v_isSharedCheck_4568_; +goto v_resetjp_4561_; } -v_resetjp_4560_: +v_resetjp_4561_: { -lean_object* v___x_4564_; -if (v_isShared_4562_ == 0) +lean_object* v___x_4565_; +if (v_isShared_4563_ == 0) { -lean_ctor_set(v___x_4561_, 1, v_acc_4460_); -v___x_4564_ = v___x_4561_; -goto v_reusejp_4563_; +lean_ctor_set(v___x_4562_, 1, v_acc_4461_); +v___x_4565_ = v___x_4562_; +goto v_reusejp_4564_; } else { -lean_object* v_reuseFailAlloc_4566_; -v_reuseFailAlloc_4566_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4566_, 0, v_head_4475_); -lean_ctor_set(v_reuseFailAlloc_4566_, 1, v_acc_4460_); -v___x_4564_ = v_reuseFailAlloc_4566_; -goto v_reusejp_4563_; +lean_object* v_reuseFailAlloc_4567_; +v_reuseFailAlloc_4567_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4567_, 0, v_head_4476_); +lean_ctor_set(v_reuseFailAlloc_4567_, 1, v_acc_4461_); +v___x_4565_ = v_reuseFailAlloc_4567_; +goto v_reusejp_4564_; } -v_reusejp_4563_: +v_reusejp_4564_: { -v_basis_4459_ = v_tail_4559_; -v_acc_4460_ = v___x_4564_; +v_basis_4460_ = v_tail_4560_; +v_acc_4461_ = v___x_4565_; goto _start; } } @@ -16448,102 +16466,102 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___boxed(lean_object* v_c_4569_, lean_object* v_m_4570_, lean_object* v_basis_4571_, lean_object* v_acc_4572_, lean_object* v_a_4573_, lean_object* v_a_4574_, lean_object* v_a_4575_, lean_object* v_a_4576_, lean_object* v_a_4577_, lean_object* v_a_4578_, lean_object* v_a_4579_, lean_object* v_a_4580_, lean_object* v_a_4581_, lean_object* v_a_4582_, lean_object* v_a_4583_, lean_object* v_a_4584_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___boxed(lean_object* v_c_4570_, lean_object* v_m_4571_, lean_object* v_basis_4572_, lean_object* v_acc_4573_, lean_object* v_a_4574_, lean_object* v_a_4575_, lean_object* v_a_4576_, lean_object* v_a_4577_, lean_object* v_a_4578_, lean_object* v_a_4579_, lean_object* v_a_4580_, lean_object* v_a_4581_, lean_object* v_a_4582_, lean_object* v_a_4583_, lean_object* v_a_4584_, lean_object* v_a_4585_){ _start: { -lean_object* v_res_4585_; -v_res_4585_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go(v_c_4569_, v_m_4570_, v_basis_4571_, v_acc_4572_, v_a_4573_, v_a_4574_, v_a_4575_, v_a_4576_, v_a_4577_, v_a_4578_, v_a_4579_, v_a_4580_, v_a_4581_, v_a_4582_, v_a_4583_); -lean_dec(v_m_4570_); -return v_res_4585_; +lean_object* v_res_4586_; +v_res_4586_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go(v_c_4570_, v_m_4571_, v_basis_4572_, v_acc_4573_, v_a_4574_, v_a_4575_, v_a_4576_, v_a_4577_, v_a_4578_, v_a_4579_, v_a_4580_, v_a_4581_, v_a_4582_, v_a_4583_, v_a_4584_); +lean_dec(v_m_4571_); +return v_res_4586_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___lam__0(lean_object* v_a_4586_, lean_object* v_s_4587_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___lam__0(lean_object* v_a_4587_, lean_object* v_s_4588_){ _start: { -lean_object* v_toRing_4588_; lean_object* v_invFn_x3f_4589_; lean_object* v_semiringId_x3f_4590_; lean_object* v_commSemiringInst_4591_; lean_object* v_commRingInst_4592_; lean_object* v_noZeroDivInst_x3f_4593_; lean_object* v_fieldInst_x3f_4594_; lean_object* v_denoteEntries_4595_; lean_object* v_nextId_4596_; lean_object* v_steps_4597_; lean_object* v_queue_4598_; lean_object* v_diseqs_4599_; uint8_t v_recheck_4600_; lean_object* v_invSet_4601_; lean_object* v_numEq0_x3f_4602_; uint8_t v_numEq0Updated_4603_; lean_object* v___x_4605_; uint8_t v_isShared_4606_; uint8_t v_isSharedCheck_4610_; -v_toRing_4588_ = lean_ctor_get(v_s_4587_, 0); -v_invFn_x3f_4589_ = lean_ctor_get(v_s_4587_, 1); -v_semiringId_x3f_4590_ = lean_ctor_get(v_s_4587_, 2); -v_commSemiringInst_4591_ = lean_ctor_get(v_s_4587_, 3); -v_commRingInst_4592_ = lean_ctor_get(v_s_4587_, 4); -v_noZeroDivInst_x3f_4593_ = lean_ctor_get(v_s_4587_, 5); -v_fieldInst_x3f_4594_ = lean_ctor_get(v_s_4587_, 6); -v_denoteEntries_4595_ = lean_ctor_get(v_s_4587_, 7); -v_nextId_4596_ = lean_ctor_get(v_s_4587_, 8); -v_steps_4597_ = lean_ctor_get(v_s_4587_, 9); -v_queue_4598_ = lean_ctor_get(v_s_4587_, 10); -v_diseqs_4599_ = lean_ctor_get(v_s_4587_, 12); -v_recheck_4600_ = lean_ctor_get_uint8(v_s_4587_, sizeof(void*)*15); -v_invSet_4601_ = lean_ctor_get(v_s_4587_, 13); -v_numEq0_x3f_4602_ = lean_ctor_get(v_s_4587_, 14); -v_numEq0Updated_4603_ = lean_ctor_get_uint8(v_s_4587_, sizeof(void*)*15 + 1); -v_isSharedCheck_4610_ = !lean_is_exclusive(v_s_4587_); -if (v_isSharedCheck_4610_ == 0) +lean_object* v_toRing_4589_; lean_object* v_invFn_x3f_4590_; lean_object* v_semiringId_x3f_4591_; lean_object* v_commSemiringInst_4592_; lean_object* v_commRingInst_4593_; lean_object* v_noZeroDivInst_x3f_4594_; lean_object* v_fieldInst_x3f_4595_; lean_object* v_denoteEntries_4596_; lean_object* v_nextId_4597_; lean_object* v_steps_4598_; lean_object* v_queue_4599_; lean_object* v_diseqs_4600_; uint8_t v_recheck_4601_; lean_object* v_invSet_4602_; lean_object* v_numEq0_x3f_4603_; uint8_t v_numEq0Updated_4604_; lean_object* v___x_4606_; uint8_t v_isShared_4607_; uint8_t v_isSharedCheck_4611_; +v_toRing_4589_ = lean_ctor_get(v_s_4588_, 0); +v_invFn_x3f_4590_ = lean_ctor_get(v_s_4588_, 1); +v_semiringId_x3f_4591_ = lean_ctor_get(v_s_4588_, 2); +v_commSemiringInst_4592_ = lean_ctor_get(v_s_4588_, 3); +v_commRingInst_4593_ = lean_ctor_get(v_s_4588_, 4); +v_noZeroDivInst_x3f_4594_ = lean_ctor_get(v_s_4588_, 5); +v_fieldInst_x3f_4595_ = lean_ctor_get(v_s_4588_, 6); +v_denoteEntries_4596_ = lean_ctor_get(v_s_4588_, 7); +v_nextId_4597_ = lean_ctor_get(v_s_4588_, 8); +v_steps_4598_ = lean_ctor_get(v_s_4588_, 9); +v_queue_4599_ = lean_ctor_get(v_s_4588_, 10); +v_diseqs_4600_ = lean_ctor_get(v_s_4588_, 12); +v_recheck_4601_ = lean_ctor_get_uint8(v_s_4588_, sizeof(void*)*15); +v_invSet_4602_ = lean_ctor_get(v_s_4588_, 13); +v_numEq0_x3f_4603_ = lean_ctor_get(v_s_4588_, 14); +v_numEq0Updated_4604_ = lean_ctor_get_uint8(v_s_4588_, sizeof(void*)*15 + 1); +v_isSharedCheck_4611_ = !lean_is_exclusive(v_s_4588_); +if (v_isSharedCheck_4611_ == 0) { -lean_object* v_unused_4611_; -v_unused_4611_ = lean_ctor_get(v_s_4587_, 11); -lean_dec(v_unused_4611_); -v___x_4605_ = v_s_4587_; -v_isShared_4606_ = v_isSharedCheck_4610_; -goto v_resetjp_4604_; +lean_object* v_unused_4612_; +v_unused_4612_ = lean_ctor_get(v_s_4588_, 11); +lean_dec(v_unused_4612_); +v___x_4606_ = v_s_4588_; +v_isShared_4607_ = v_isSharedCheck_4611_; +goto v_resetjp_4605_; } else { -lean_inc(v_numEq0_x3f_4602_); -lean_inc(v_invSet_4601_); -lean_inc(v_diseqs_4599_); -lean_inc(v_queue_4598_); -lean_inc(v_steps_4597_); -lean_inc(v_nextId_4596_); -lean_inc(v_denoteEntries_4595_); -lean_inc(v_fieldInst_x3f_4594_); -lean_inc(v_noZeroDivInst_x3f_4593_); -lean_inc(v_commRingInst_4592_); -lean_inc(v_commSemiringInst_4591_); -lean_inc(v_semiringId_x3f_4590_); -lean_inc(v_invFn_x3f_4589_); -lean_inc(v_toRing_4588_); -lean_dec(v_s_4587_); -v___x_4605_ = lean_box(0); -v_isShared_4606_ = v_isSharedCheck_4610_; -goto v_resetjp_4604_; +lean_inc(v_numEq0_x3f_4603_); +lean_inc(v_invSet_4602_); +lean_inc(v_diseqs_4600_); +lean_inc(v_queue_4599_); +lean_inc(v_steps_4598_); +lean_inc(v_nextId_4597_); +lean_inc(v_denoteEntries_4596_); +lean_inc(v_fieldInst_x3f_4595_); +lean_inc(v_noZeroDivInst_x3f_4594_); +lean_inc(v_commRingInst_4593_); +lean_inc(v_commSemiringInst_4592_); +lean_inc(v_semiringId_x3f_4591_); +lean_inc(v_invFn_x3f_4590_); +lean_inc(v_toRing_4589_); +lean_dec(v_s_4588_); +v___x_4606_ = lean_box(0); +v_isShared_4607_ = v_isSharedCheck_4611_; +goto v_resetjp_4605_; } -v_resetjp_4604_: +v_resetjp_4605_: { -lean_object* v___x_4608_; -if (v_isShared_4606_ == 0) +lean_object* v___x_4609_; +if (v_isShared_4607_ == 0) { -lean_ctor_set(v___x_4605_, 11, v_a_4586_); -v___x_4608_ = v___x_4605_; -goto v_reusejp_4607_; +lean_ctor_set(v___x_4606_, 11, v_a_4587_); +v___x_4609_ = v___x_4606_; +goto v_reusejp_4608_; } else { -lean_object* v_reuseFailAlloc_4609_; -v_reuseFailAlloc_4609_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_4609_, 0, v_toRing_4588_); -lean_ctor_set(v_reuseFailAlloc_4609_, 1, v_invFn_x3f_4589_); -lean_ctor_set(v_reuseFailAlloc_4609_, 2, v_semiringId_x3f_4590_); -lean_ctor_set(v_reuseFailAlloc_4609_, 3, v_commSemiringInst_4591_); -lean_ctor_set(v_reuseFailAlloc_4609_, 4, v_commRingInst_4592_); -lean_ctor_set(v_reuseFailAlloc_4609_, 5, v_noZeroDivInst_x3f_4593_); -lean_ctor_set(v_reuseFailAlloc_4609_, 6, v_fieldInst_x3f_4594_); -lean_ctor_set(v_reuseFailAlloc_4609_, 7, v_denoteEntries_4595_); -lean_ctor_set(v_reuseFailAlloc_4609_, 8, v_nextId_4596_); -lean_ctor_set(v_reuseFailAlloc_4609_, 9, v_steps_4597_); -lean_ctor_set(v_reuseFailAlloc_4609_, 10, v_queue_4598_); -lean_ctor_set(v_reuseFailAlloc_4609_, 11, v_a_4586_); -lean_ctor_set(v_reuseFailAlloc_4609_, 12, v_diseqs_4599_); -lean_ctor_set(v_reuseFailAlloc_4609_, 13, v_invSet_4601_); -lean_ctor_set(v_reuseFailAlloc_4609_, 14, v_numEq0_x3f_4602_); -lean_ctor_set_uint8(v_reuseFailAlloc_4609_, sizeof(void*)*15, v_recheck_4600_); -lean_ctor_set_uint8(v_reuseFailAlloc_4609_, sizeof(void*)*15 + 1, v_numEq0Updated_4603_); -v___x_4608_ = v_reuseFailAlloc_4609_; -goto v_reusejp_4607_; +lean_object* v_reuseFailAlloc_4610_; +v_reuseFailAlloc_4610_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_4610_, 0, v_toRing_4589_); +lean_ctor_set(v_reuseFailAlloc_4610_, 1, v_invFn_x3f_4590_); +lean_ctor_set(v_reuseFailAlloc_4610_, 2, v_semiringId_x3f_4591_); +lean_ctor_set(v_reuseFailAlloc_4610_, 3, v_commSemiringInst_4592_); +lean_ctor_set(v_reuseFailAlloc_4610_, 4, v_commRingInst_4593_); +lean_ctor_set(v_reuseFailAlloc_4610_, 5, v_noZeroDivInst_x3f_4594_); +lean_ctor_set(v_reuseFailAlloc_4610_, 6, v_fieldInst_x3f_4595_); +lean_ctor_set(v_reuseFailAlloc_4610_, 7, v_denoteEntries_4596_); +lean_ctor_set(v_reuseFailAlloc_4610_, 8, v_nextId_4597_); +lean_ctor_set(v_reuseFailAlloc_4610_, 9, v_steps_4598_); +lean_ctor_set(v_reuseFailAlloc_4610_, 10, v_queue_4599_); +lean_ctor_set(v_reuseFailAlloc_4610_, 11, v_a_4587_); +lean_ctor_set(v_reuseFailAlloc_4610_, 12, v_diseqs_4600_); +lean_ctor_set(v_reuseFailAlloc_4610_, 13, v_invSet_4602_); +lean_ctor_set(v_reuseFailAlloc_4610_, 14, v_numEq0_x3f_4603_); +lean_ctor_set_uint8(v_reuseFailAlloc_4610_, sizeof(void*)*15, v_recheck_4601_); +lean_ctor_set_uint8(v_reuseFailAlloc_4610_, sizeof(void*)*15 + 1, v_numEq0Updated_4604_); +v___x_4609_ = v_reuseFailAlloc_4610_; +goto v_reusejp_4608_; } -v_reusejp_4607_: +v_reusejp_4608_: { -return v___x_4608_; +return v___x_4609_; } } } @@ -16551,26 +16569,25 @@ return v___x_4608_; static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___closed__1(void){ _start: { -lean_object* v___x_4613_; lean_object* v___x_4614_; -v___x_4613_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___closed__0)); -v___x_4614_ = l_Lean_stringToMessageData(v___x_4613_); -return v___x_4614_; +lean_object* v___x_4614_; lean_object* v___x_4615_; +v___x_4614_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___closed__0)); +v___x_4615_ = l_Lean_stringToMessageData(v___x_4614_); +return v___x_4615_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis(lean_object* v_c_4615_, lean_object* v_a_4616_, lean_object* v_a_4617_, lean_object* v_a_4618_, lean_object* v_a_4619_, lean_object* v_a_4620_, lean_object* v_a_4621_, lean_object* v_a_4622_, lean_object* v_a_4623_, lean_object* v_a_4624_, lean_object* v_a_4625_, lean_object* v_a_4626_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis(lean_object* v_c_4616_, lean_object* v_a_4617_, lean_object* v_a_4618_, lean_object* v_a_4619_, lean_object* v_a_4620_, lean_object* v_a_4621_, lean_object* v_a_4622_, lean_object* v_a_4623_, lean_object* v_a_4624_, lean_object* v_a_4625_, lean_object* v_a_4626_, lean_object* v_a_4627_){ _start: { -lean_object* v___y_4629_; lean_object* v___y_4630_; lean_object* v___y_4631_; lean_object* v___y_4632_; lean_object* v___y_4633_; lean_object* v___y_4634_; lean_object* v___y_4635_; lean_object* v___y_4636_; lean_object* v___y_4637_; lean_object* v___y_4638_; lean_object* v___y_4639_; lean_object* v_cls_4668_; lean_object* v___x_4669_; lean_object* v_a_4670_; uint8_t v___x_4671_; -v_cls_4668_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__1)); -v___x_4669_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_4668_, v_a_4625_); -v_a_4670_ = lean_ctor_get(v___x_4669_, 0); -lean_inc(v_a_4670_); -lean_dec_ref(v___x_4669_); -v___x_4671_ = lean_unbox(v_a_4670_); -lean_dec(v_a_4670_); -if (v___x_4671_ == 0) +lean_object* v___y_4630_; lean_object* v___y_4631_; lean_object* v___y_4632_; lean_object* v___y_4633_; lean_object* v___y_4634_; lean_object* v___y_4635_; lean_object* v___y_4636_; lean_object* v___y_4637_; lean_object* v___y_4638_; lean_object* v___y_4639_; lean_object* v___y_4640_; lean_object* v_cls_4669_; lean_object* v___x_4670_; lean_object* v_a_4671_; uint8_t v___x_4672_; +v_cls_4669_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go___closed__1)); +v___x_4670_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_4669_, v_a_4626_); +v_a_4671_ = lean_ctor_get(v___x_4670_, 0); +lean_inc(v_a_4671_); +lean_dec_ref(v___x_4670_); +v___x_4672_ = lean_unbox(v_a_4671_); +lean_dec(v_a_4671_); +if (v___x_4672_ == 0) { -v___y_4629_ = v_a_4616_; v___y_4630_ = v_a_4617_; v___y_4631_ = v_a_4618_; v___y_4632_ = v_a_4619_; @@ -16581,40 +16598,40 @@ v___y_4636_ = v_a_4623_; v___y_4637_ = v_a_4624_; v___y_4638_ = v_a_4625_; v___y_4639_ = v_a_4626_; -goto v___jp_4628_; +v___y_4640_ = v_a_4627_; +goto v___jp_4629_; } else { -lean_object* v___x_4672_; -lean_inc(v_a_4626_); -lean_inc_ref(v_a_4625_); -lean_inc(v_a_4624_); -lean_inc_ref(v_a_4623_); -lean_inc(v_a_4622_); -lean_inc_ref(v_a_4621_); -lean_inc(v_a_4620_); -lean_inc_ref(v_a_4619_); +lean_object* v___x_4673_; +lean_inc(v_a_4627_); +lean_inc_ref(v_a_4626_); +lean_inc(v_a_4625_); +lean_inc_ref(v_a_4624_); +lean_inc(v_a_4623_); +lean_inc_ref(v_a_4622_); +lean_inc(v_a_4621_); +lean_inc_ref(v_a_4620_); +lean_inc(v_a_4619_); lean_inc(v_a_4618_); -lean_inc(v_a_4617_); -lean_inc_ref(v_a_4616_); -lean_inc_ref(v_c_4615_); -v___x_4672_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_4615_, v_a_4616_, v_a_4617_, v_a_4618_, v_a_4619_, v_a_4620_, v_a_4621_, v_a_4622_, v_a_4623_, v_a_4624_, v_a_4625_, v_a_4626_); -if (lean_obj_tag(v___x_4672_) == 0) +lean_inc_ref(v_a_4617_); +lean_inc_ref(v_c_4616_); +v___x_4673_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_c_4616_, v_a_4617_, v_a_4618_, v_a_4619_, v_a_4620_, v_a_4621_, v_a_4622_, v_a_4623_, v_a_4624_, v_a_4625_, v_a_4626_, v_a_4627_); +if (lean_obj_tag(v___x_4673_) == 0) { -lean_object* v_a_4673_; lean_object* v___x_4674_; lean_object* v___x_4675_; lean_object* v___x_4676_; lean_object* v___x_4677_; -v_a_4673_ = lean_ctor_get(v___x_4672_, 0); -lean_inc(v_a_4673_); -lean_dec_ref(v___x_4672_); -v___x_4674_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___closed__1); -v___x_4675_ = l_Lean_MessageData_ofExpr(v_a_4673_); -v___x_4676_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4676_, 0, v___x_4674_); -lean_ctor_set(v___x_4676_, 1, v___x_4675_); -v___x_4677_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_4668_, v___x_4676_, v_a_4623_, v_a_4624_, v_a_4625_, v_a_4626_); -if (lean_obj_tag(v___x_4677_) == 0) +lean_object* v_a_4674_; lean_object* v___x_4675_; lean_object* v___x_4676_; lean_object* v___x_4677_; lean_object* v___x_4678_; +v_a_4674_ = lean_ctor_get(v___x_4673_, 0); +lean_inc(v_a_4674_); +lean_dec_ref(v___x_4673_); +v___x_4675_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___closed__1); +v___x_4676_ = l_Lean_MessageData_ofExpr(v_a_4674_); +v___x_4677_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4677_, 0, v___x_4675_); +lean_ctor_set(v___x_4677_, 1, v___x_4676_); +v___x_4678_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_4669_, v___x_4677_, v_a_4624_, v_a_4625_, v_a_4626_, v_a_4627_); +if (lean_obj_tag(v___x_4678_) == 0) { -lean_dec_ref(v___x_4677_); -v___y_4629_ = v_a_4616_; +lean_dec_ref(v___x_4678_); v___y_4630_ = v_a_4617_; v___y_4631_ = v_a_4618_; v___y_4632_ = v_a_4619_; @@ -16625,1919 +16642,1989 @@ v___y_4636_ = v_a_4623_; v___y_4637_ = v_a_4624_; v___y_4638_ = v_a_4625_; v___y_4639_ = v_a_4626_; -goto v___jp_4628_; +v___y_4640_ = v_a_4627_; +goto v___jp_4629_; } else { -lean_dec(v_a_4626_); -lean_dec_ref(v_a_4625_); -lean_dec(v_a_4624_); -lean_dec_ref(v_a_4623_); -lean_dec(v_a_4622_); -lean_dec_ref(v_a_4621_); -lean_dec(v_a_4620_); -lean_dec_ref(v_a_4619_); +lean_dec(v_a_4627_); +lean_dec_ref(v_a_4626_); +lean_dec(v_a_4625_); +lean_dec_ref(v_a_4624_); +lean_dec(v_a_4623_); +lean_dec_ref(v_a_4622_); +lean_dec(v_a_4621_); +lean_dec_ref(v_a_4620_); +lean_dec(v_a_4619_); lean_dec(v_a_4618_); -lean_dec(v_a_4617_); -lean_dec_ref(v_a_4616_); -lean_dec_ref(v_c_4615_); -return v___x_4677_; +lean_dec_ref(v_a_4617_); +lean_dec_ref(v_c_4616_); +return v___x_4678_; } } else { -lean_object* v_a_4678_; lean_object* v___x_4680_; uint8_t v_isShared_4681_; uint8_t v_isSharedCheck_4685_; -lean_dec(v_a_4626_); -lean_dec_ref(v_a_4625_); -lean_dec(v_a_4624_); -lean_dec_ref(v_a_4623_); -lean_dec(v_a_4622_); -lean_dec_ref(v_a_4621_); -lean_dec(v_a_4620_); -lean_dec_ref(v_a_4619_); +lean_object* v_a_4679_; lean_object* v___x_4681_; uint8_t v_isShared_4682_; uint8_t v_isSharedCheck_4686_; +lean_dec(v_a_4627_); +lean_dec_ref(v_a_4626_); +lean_dec(v_a_4625_); +lean_dec_ref(v_a_4624_); +lean_dec(v_a_4623_); +lean_dec_ref(v_a_4622_); +lean_dec(v_a_4621_); +lean_dec_ref(v_a_4620_); +lean_dec(v_a_4619_); lean_dec(v_a_4618_); -lean_dec(v_a_4617_); -lean_dec_ref(v_a_4616_); -lean_dec_ref(v_c_4615_); -v_a_4678_ = lean_ctor_get(v___x_4672_, 0); -v_isSharedCheck_4685_ = !lean_is_exclusive(v___x_4672_); -if (v_isSharedCheck_4685_ == 0) +lean_dec_ref(v_a_4617_); +lean_dec_ref(v_c_4616_); +v_a_4679_ = lean_ctor_get(v___x_4673_, 0); +v_isSharedCheck_4686_ = !lean_is_exclusive(v___x_4673_); +if (v_isSharedCheck_4686_ == 0) { -v___x_4680_ = v___x_4672_; -v_isShared_4681_ = v_isSharedCheck_4685_; -goto v_resetjp_4679_; +v___x_4681_ = v___x_4673_; +v_isShared_4682_ = v_isSharedCheck_4686_; +goto v_resetjp_4680_; } else { -lean_inc(v_a_4678_); -lean_dec(v___x_4672_); -v___x_4680_ = lean_box(0); -v_isShared_4681_ = v_isSharedCheck_4685_; -goto v_resetjp_4679_; +lean_inc(v_a_4679_); +lean_dec(v___x_4673_); +v___x_4681_ = lean_box(0); +v_isShared_4682_ = v_isSharedCheck_4686_; +goto v_resetjp_4680_; } -v_resetjp_4679_: +v_resetjp_4680_: { -lean_object* v___x_4683_; -if (v_isShared_4681_ == 0) +lean_object* v___x_4684_; +if (v_isShared_4682_ == 0) { -v___x_4683_ = v___x_4680_; -goto v_reusejp_4682_; +v___x_4684_ = v___x_4681_; +goto v_reusejp_4683_; } else { -lean_object* v_reuseFailAlloc_4684_; -v_reuseFailAlloc_4684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4684_, 0, v_a_4678_); -v___x_4683_ = v_reuseFailAlloc_4684_; -goto v_reusejp_4682_; +lean_object* v_reuseFailAlloc_4685_; +v_reuseFailAlloc_4685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4685_, 0, v_a_4679_); +v___x_4684_ = v_reuseFailAlloc_4685_; +goto v_reusejp_4683_; } -v_reusejp_4682_: +v_reusejp_4683_: { -return v___x_4683_; +return v___x_4684_; } } } } -v___jp_4628_: +v___jp_4629_: { -lean_object* v_p_4640_; -v_p_4640_ = lean_ctor_get(v_c_4615_, 0); -if (lean_obj_tag(v_p_4640_) == 1) +lean_object* v_p_4641_; +v_p_4641_ = lean_ctor_get(v_c_4616_, 0); +if (lean_obj_tag(v_p_4641_) == 1) { -lean_object* v_v_4641_; lean_object* v___x_4642_; -v_v_4641_ = lean_ctor_get(v_p_4640_, 1); -lean_inc(v_v_4641_); -v___x_4642_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_, v___y_4633_, v___y_4634_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_); -if (lean_obj_tag(v___x_4642_) == 0) +lean_object* v_v_4642_; lean_object* v___x_4643_; +v_v_4642_ = lean_ctor_get(v_p_4641_, 1); +lean_inc(v_v_4642_); +v___x_4643_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_4630_, v___y_4631_, v___y_4632_, v___y_4633_, v___y_4634_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_); +if (lean_obj_tag(v___x_4643_) == 0) { -lean_object* v_a_4643_; lean_object* v_basis_4644_; lean_object* v___x_4645_; lean_object* v___x_4646_; -v_a_4643_ = lean_ctor_get(v___x_4642_, 0); -lean_inc(v_a_4643_); -lean_dec_ref(v___x_4642_); -v_basis_4644_ = lean_ctor_get(v_a_4643_, 11); -lean_inc(v_basis_4644_); -lean_dec(v_a_4643_); -v___x_4645_ = lean_box(0); -lean_inc(v___y_4630_); -lean_inc_ref(v___y_4629_); -v___x_4646_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go(v_c_4615_, v_v_4641_, v_basis_4644_, v___x_4645_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_, v___y_4633_, v___y_4634_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_); -lean_dec(v_v_4641_); -if (lean_obj_tag(v___x_4646_) == 0) +lean_object* v_a_4644_; lean_object* v_basis_4645_; lean_object* v___x_4646_; lean_object* v___x_4647_; +v_a_4644_ = lean_ctor_get(v___x_4643_, 0); +lean_inc(v_a_4644_); +lean_dec_ref(v___x_4643_); +v_basis_4645_ = lean_ctor_get(v_a_4644_, 11); +lean_inc(v_basis_4645_); +lean_dec(v_a_4644_); +v___x_4646_ = lean_box(0); +lean_inc(v___y_4631_); +lean_inc_ref(v___y_4630_); +v___x_4647_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis_go(v_c_4616_, v_v_4642_, v_basis_4645_, v___x_4646_, v___y_4630_, v___y_4631_, v___y_4632_, v___y_4633_, v___y_4634_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_); +lean_dec(v_v_4642_); +if (lean_obj_tag(v___x_4647_) == 0) { -lean_object* v_a_4647_; lean_object* v___f_4648_; lean_object* v___x_4649_; -v_a_4647_ = lean_ctor_get(v___x_4646_, 0); -lean_inc(v_a_4647_); -lean_dec_ref(v___x_4646_); -v___f_4648_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___lam__0), 2, 1); -lean_closure_set(v___f_4648_, 0, v_a_4647_); -v___x_4649_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_4648_, v___y_4629_, v___y_4630_); -lean_dec(v___y_4630_); -return v___x_4649_; -} -else -{ -lean_object* v_a_4650_; lean_object* v___x_4652_; uint8_t v_isShared_4653_; uint8_t v_isSharedCheck_4657_; -lean_dec(v___y_4630_); -lean_dec_ref(v___y_4629_); -v_a_4650_ = lean_ctor_get(v___x_4646_, 0); -v_isSharedCheck_4657_ = !lean_is_exclusive(v___x_4646_); -if (v_isSharedCheck_4657_ == 0) -{ -v___x_4652_ = v___x_4646_; -v_isShared_4653_ = v_isSharedCheck_4657_; -goto v_resetjp_4651_; -} -else -{ -lean_inc(v_a_4650_); -lean_dec(v___x_4646_); -v___x_4652_ = lean_box(0); -v_isShared_4653_ = v_isSharedCheck_4657_; -goto v_resetjp_4651_; -} -v_resetjp_4651_: -{ -lean_object* v___x_4655_; -if (v_isShared_4653_ == 0) -{ -v___x_4655_ = v___x_4652_; -goto v_reusejp_4654_; -} -else -{ -lean_object* v_reuseFailAlloc_4656_; -v_reuseFailAlloc_4656_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4656_, 0, v_a_4650_); -v___x_4655_ = v_reuseFailAlloc_4656_; -goto v_reusejp_4654_; -} -v_reusejp_4654_: -{ -return v___x_4655_; -} -} -} -} -else -{ -lean_object* v_a_4658_; lean_object* v___x_4660_; uint8_t v_isShared_4661_; uint8_t v_isSharedCheck_4665_; -lean_dec(v_v_4641_); -lean_dec(v___y_4639_); -lean_dec_ref(v___y_4638_); -lean_dec(v___y_4637_); -lean_dec_ref(v___y_4636_); -lean_dec(v___y_4635_); -lean_dec_ref(v___y_4634_); -lean_dec(v___y_4633_); -lean_dec_ref(v___y_4632_); +lean_object* v_a_4648_; lean_object* v___f_4649_; lean_object* v___x_4650_; +v_a_4648_ = lean_ctor_get(v___x_4647_, 0); +lean_inc(v_a_4648_); +lean_dec_ref(v___x_4647_); +v___f_4649_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___lam__0), 2, 1); +lean_closure_set(v___f_4649_, 0, v_a_4648_); +v___x_4650_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_4649_, v___y_4630_, v___y_4631_); lean_dec(v___y_4631_); -lean_dec(v___y_4630_); -lean_dec_ref(v___y_4629_); -lean_dec_ref(v_c_4615_); -v_a_4658_ = lean_ctor_get(v___x_4642_, 0); -v_isSharedCheck_4665_ = !lean_is_exclusive(v___x_4642_); -if (v_isSharedCheck_4665_ == 0) -{ -v___x_4660_ = v___x_4642_; -v_isShared_4661_ = v_isSharedCheck_4665_; -goto v_resetjp_4659_; +return v___x_4650_; } else { -lean_inc(v_a_4658_); -lean_dec(v___x_4642_); -v___x_4660_ = lean_box(0); -v_isShared_4661_ = v_isSharedCheck_4665_; -goto v_resetjp_4659_; -} -v_resetjp_4659_: -{ -lean_object* v___x_4663_; -if (v_isShared_4661_ == 0) -{ -v___x_4663_ = v___x_4660_; -goto v_reusejp_4662_; -} -else -{ -lean_object* v_reuseFailAlloc_4664_; -v_reuseFailAlloc_4664_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4664_, 0, v_a_4658_); -v___x_4663_ = v_reuseFailAlloc_4664_; -goto v_reusejp_4662_; -} -v_reusejp_4662_: -{ -return v___x_4663_; -} -} -} -} -else -{ -lean_object* v___x_4666_; lean_object* v___x_4667_; -lean_dec(v___y_4639_); -lean_dec_ref(v___y_4638_); -lean_dec(v___y_4637_); -lean_dec_ref(v___y_4636_); -lean_dec(v___y_4635_); -lean_dec_ref(v___y_4634_); -lean_dec(v___y_4633_); -lean_dec_ref(v___y_4632_); +lean_object* v_a_4651_; lean_object* v___x_4653_; uint8_t v_isShared_4654_; uint8_t v_isSharedCheck_4658_; lean_dec(v___y_4631_); -lean_dec(v___y_4630_); -lean_dec_ref(v___y_4629_); -lean_dec_ref(v_c_4615_); -v___x_4666_ = lean_box(0); -v___x_4667_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4667_, 0, v___x_4666_); -return v___x_4667_; +lean_dec_ref(v___y_4630_); +v_a_4651_ = lean_ctor_get(v___x_4647_, 0); +v_isSharedCheck_4658_ = !lean_is_exclusive(v___x_4647_); +if (v_isSharedCheck_4658_ == 0) +{ +v___x_4653_ = v___x_4647_; +v_isShared_4654_ = v_isSharedCheck_4658_; +goto v_resetjp_4652_; +} +else +{ +lean_inc(v_a_4651_); +lean_dec(v___x_4647_); +v___x_4653_ = lean_box(0); +v_isShared_4654_ = v_isSharedCheck_4658_; +goto v_resetjp_4652_; +} +v_resetjp_4652_: +{ +lean_object* v___x_4656_; +if (v_isShared_4654_ == 0) +{ +v___x_4656_ = v___x_4653_; +goto v_reusejp_4655_; +} +else +{ +lean_object* v_reuseFailAlloc_4657_; +v_reuseFailAlloc_4657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4657_, 0, v_a_4651_); +v___x_4656_ = v_reuseFailAlloc_4657_; +goto v_reusejp_4655_; +} +v_reusejp_4655_: +{ +return v___x_4656_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___boxed(lean_object* v_c_4686_, lean_object* v_a_4687_, lean_object* v_a_4688_, lean_object* v_a_4689_, lean_object* v_a_4690_, lean_object* v_a_4691_, lean_object* v_a_4692_, lean_object* v_a_4693_, lean_object* v_a_4694_, lean_object* v_a_4695_, lean_object* v_a_4696_, lean_object* v_a_4697_, lean_object* v_a_4698_){ +else +{ +lean_object* v_a_4659_; lean_object* v___x_4661_; uint8_t v_isShared_4662_; uint8_t v_isSharedCheck_4666_; +lean_dec(v_v_4642_); +lean_dec(v___y_4640_); +lean_dec_ref(v___y_4639_); +lean_dec(v___y_4638_); +lean_dec_ref(v___y_4637_); +lean_dec(v___y_4636_); +lean_dec_ref(v___y_4635_); +lean_dec(v___y_4634_); +lean_dec_ref(v___y_4633_); +lean_dec(v___y_4632_); +lean_dec(v___y_4631_); +lean_dec_ref(v___y_4630_); +lean_dec_ref(v_c_4616_); +v_a_4659_ = lean_ctor_get(v___x_4643_, 0); +v_isSharedCheck_4666_ = !lean_is_exclusive(v___x_4643_); +if (v_isSharedCheck_4666_ == 0) +{ +v___x_4661_ = v___x_4643_; +v_isShared_4662_ = v_isSharedCheck_4666_; +goto v_resetjp_4660_; +} +else +{ +lean_inc(v_a_4659_); +lean_dec(v___x_4643_); +v___x_4661_ = lean_box(0); +v_isShared_4662_ = v_isSharedCheck_4666_; +goto v_resetjp_4660_; +} +v_resetjp_4660_: +{ +lean_object* v___x_4664_; +if (v_isShared_4662_ == 0) +{ +v___x_4664_ = v___x_4661_; +goto v_reusejp_4663_; +} +else +{ +lean_object* v_reuseFailAlloc_4665_; +v_reuseFailAlloc_4665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4665_, 0, v_a_4659_); +v___x_4664_ = v_reuseFailAlloc_4665_; +goto v_reusejp_4663_; +} +v_reusejp_4663_: +{ +return v___x_4664_; +} +} +} +} +else +{ +lean_object* v___x_4667_; lean_object* v___x_4668_; +lean_dec(v___y_4640_); +lean_dec_ref(v___y_4639_); +lean_dec(v___y_4638_); +lean_dec_ref(v___y_4637_); +lean_dec(v___y_4636_); +lean_dec_ref(v___y_4635_); +lean_dec(v___y_4634_); +lean_dec_ref(v___y_4633_); +lean_dec(v___y_4632_); +lean_dec(v___y_4631_); +lean_dec_ref(v___y_4630_); +lean_dec_ref(v_c_4616_); +v___x_4667_ = lean_box(0); +v___x_4668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4668_, 0, v___x_4667_); +return v___x_4668_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis___boxed(lean_object* v_c_4687_, lean_object* v_a_4688_, lean_object* v_a_4689_, lean_object* v_a_4690_, lean_object* v_a_4691_, lean_object* v_a_4692_, lean_object* v_a_4693_, lean_object* v_a_4694_, lean_object* v_a_4695_, lean_object* v_a_4696_, lean_object* v_a_4697_, lean_object* v_a_4698_, lean_object* v_a_4699_){ _start: { -lean_object* v_res_4699_; -v_res_4699_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis(v_c_4686_, v_a_4687_, v_a_4688_, v_a_4689_, v_a_4690_, v_a_4691_, v_a_4692_, v_a_4693_, v_a_4694_, v_a_4695_, v_a_4696_, v_a_4697_); -return v_res_4699_; +lean_object* v_res_4700_; +v_res_4700_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis(v_c_4687_, v_a_4688_, v_a_4689_, v_a_4690_, v_a_4691_, v_a_4692_, v_a_4693_, v_a_4694_, v_a_4695_, v_a_4696_, v_a_4697_, v_a_4698_); +return v_res_4700_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp(lean_object* v_c_4705_, lean_object* v_a_4706_, lean_object* v_a_4707_, lean_object* v_a_4708_, lean_object* v_a_4709_, lean_object* v_a_4710_, lean_object* v_a_4711_, lean_object* v_a_4712_, lean_object* v_a_4713_, lean_object* v_a_4714_, lean_object* v_a_4715_, lean_object* v_a_4716_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp(lean_object* v_c_4706_, lean_object* v_a_4707_, lean_object* v_a_4708_, lean_object* v_a_4709_, lean_object* v_a_4710_, lean_object* v_a_4711_, lean_object* v_a_4712_, lean_object* v_a_4713_, lean_object* v_a_4714_, lean_object* v_a_4715_, lean_object* v_a_4716_, lean_object* v_a_4717_){ _start: { -lean_object* v___x_4718_; -v___x_4718_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic(v_c_4705_, v_a_4706_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_); -if (lean_obj_tag(v___x_4718_) == 0) +lean_object* v___x_4719_; +v___x_4719_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_toMonic(v_c_4706_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_, v_a_4717_); +if (lean_obj_tag(v___x_4719_) == 0) { -lean_object* v_a_4719_; lean_object* v___x_4720_; -v_a_4719_ = lean_ctor_get(v___x_4718_, 0); -lean_inc(v_a_4719_); -lean_dec_ref(v___x_4718_); -lean_inc(v_a_4716_); -lean_inc_ref(v_a_4715_); -lean_inc(v_a_4714_); -lean_inc_ref(v_a_4713_); -lean_inc(v_a_4712_); -lean_inc_ref(v_a_4711_); -lean_inc(v_a_4710_); -lean_inc_ref(v_a_4709_); +lean_object* v_a_4720_; lean_object* v___x_4721_; +v_a_4720_ = lean_ctor_get(v___x_4719_, 0); +lean_inc(v_a_4720_); +lean_dec_ref(v___x_4719_); +lean_inc(v_a_4717_); +lean_inc_ref(v_a_4716_); +lean_inc(v_a_4715_); +lean_inc_ref(v_a_4714_); +lean_inc(v_a_4713_); +lean_inc_ref(v_a_4712_); +lean_inc(v_a_4711_); +lean_inc_ref(v_a_4710_); +lean_inc(v_a_4709_); lean_inc(v_a_4708_); -lean_inc(v_a_4707_); -lean_inc_ref(v_a_4706_); -lean_inc(v_a_4719_); -v___x_4720_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis(v_a_4719_, v_a_4706_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_); -if (lean_obj_tag(v___x_4720_) == 0) -{ -lean_object* v___x_4721_; -lean_dec_ref(v___x_4720_); -lean_inc(v_a_4716_); -lean_inc_ref(v_a_4715_); -lean_inc(v_a_4714_); -lean_inc_ref(v_a_4713_); -lean_inc(v_a_4712_); -lean_inc_ref(v_a_4711_); -lean_inc(v_a_4710_); -lean_inc_ref(v_a_4709_); -lean_inc(v_a_4708_); -lean_inc(v_a_4707_); -lean_inc_ref(v_a_4706_); -lean_inc(v_a_4719_); -v___x_4721_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith(v_a_4719_, v_a_4706_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_); +lean_inc_ref(v_a_4707_); +lean_inc(v_a_4720_); +v___x_4721_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyBasis(v_a_4720_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_, v_a_4717_); if (lean_obj_tag(v___x_4721_) == 0) { -lean_object* v___x_4722_; lean_object* v___x_4723_; lean_object* v_a_4724_; uint8_t v___x_4725_; +lean_object* v___x_4722_; lean_dec_ref(v___x_4721_); -v___x_4722_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp___closed__0)); -v___x_4723_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_4722_, v_a_4715_); -v_a_4724_ = lean_ctor_get(v___x_4723_, 0); -lean_inc(v_a_4724_); -lean_dec_ref(v___x_4723_); -v___x_4725_ = lean_unbox(v_a_4724_); -lean_dec(v_a_4724_); -if (v___x_4725_ == 0) +lean_inc(v_a_4717_); +lean_inc_ref(v_a_4716_); +lean_inc(v_a_4715_); +lean_inc_ref(v_a_4714_); +lean_inc(v_a_4713_); +lean_inc_ref(v_a_4712_); +lean_inc(v_a_4711_); +lean_inc_ref(v_a_4710_); +lean_inc(v_a_4709_); +lean_inc(v_a_4708_); +lean_inc_ref(v_a_4707_); +lean_inc(v_a_4720_); +v___x_4722_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_superposeWith(v_a_4720_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_, v_a_4717_); +if (lean_obj_tag(v___x_4722_) == 0) { -lean_object* v___x_4726_; -v___x_4726_ = l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore(v_a_4719_, v_a_4706_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_); -return v___x_4726_; -} -else +lean_object* v___x_4723_; lean_object* v___x_4724_; lean_object* v_a_4725_; uint8_t v___x_4726_; +lean_dec_ref(v___x_4722_); +v___x_4723_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp___closed__0)); +v___x_4724_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_4723_, v_a_4716_); +v_a_4725_ = lean_ctor_get(v___x_4724_, 0); +lean_inc(v_a_4725_); +lean_dec_ref(v___x_4724_); +v___x_4726_ = lean_unbox(v_a_4725_); +lean_dec(v_a_4725_); +if (v___x_4726_ == 0) { lean_object* v___x_4727_; -v___x_4727_ = l_Lean_Meta_Grind_updateLastTag(v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_); -if (lean_obj_tag(v___x_4727_) == 0) -{ -lean_object* v___x_4728_; -lean_dec_ref(v___x_4727_); -lean_inc(v_a_4716_); -lean_inc_ref(v_a_4715_); -lean_inc(v_a_4714_); -lean_inc_ref(v_a_4713_); -lean_inc(v_a_4712_); -lean_inc_ref(v_a_4711_); -lean_inc(v_a_4710_); -lean_inc_ref(v_a_4709_); -lean_inc(v_a_4708_); -lean_inc(v_a_4707_); -lean_inc_ref(v_a_4706_); -lean_inc(v_a_4719_); -v___x_4728_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_a_4719_, v_a_4706_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_); -if (lean_obj_tag(v___x_4728_) == 0) -{ -lean_object* v_a_4729_; lean_object* v___x_4730_; lean_object* v___x_4731_; -v_a_4729_ = lean_ctor_get(v___x_4728_, 0); -lean_inc(v_a_4729_); -lean_dec_ref(v___x_4728_); -v___x_4730_ = l_Lean_MessageData_ofExpr(v_a_4729_); -v___x_4731_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_4722_, v___x_4730_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_); -if (lean_obj_tag(v___x_4731_) == 0) -{ -lean_object* v___x_4732_; -lean_dec_ref(v___x_4731_); -v___x_4732_ = l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore(v_a_4719_, v_a_4706_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_); -return v___x_4732_; -} -else -{ -lean_dec(v_a_4719_); -lean_dec(v_a_4716_); -lean_dec_ref(v_a_4715_); -lean_dec(v_a_4714_); -lean_dec_ref(v_a_4713_); -lean_dec(v_a_4712_); -lean_dec_ref(v_a_4711_); -lean_dec(v_a_4710_); -lean_dec_ref(v_a_4709_); -lean_dec(v_a_4708_); -lean_dec(v_a_4707_); -lean_dec_ref(v_a_4706_); -return v___x_4731_; -} -} -else -{ -lean_object* v_a_4733_; lean_object* v___x_4735_; uint8_t v_isShared_4736_; uint8_t v_isSharedCheck_4740_; -lean_dec(v_a_4719_); -lean_dec(v_a_4716_); -lean_dec_ref(v_a_4715_); -lean_dec(v_a_4714_); -lean_dec_ref(v_a_4713_); -lean_dec(v_a_4712_); -lean_dec_ref(v_a_4711_); -lean_dec(v_a_4710_); -lean_dec_ref(v_a_4709_); -lean_dec(v_a_4708_); -lean_dec(v_a_4707_); -lean_dec_ref(v_a_4706_); -v_a_4733_ = lean_ctor_get(v___x_4728_, 0); -v_isSharedCheck_4740_ = !lean_is_exclusive(v___x_4728_); -if (v_isSharedCheck_4740_ == 0) -{ -v___x_4735_ = v___x_4728_; -v_isShared_4736_ = v_isSharedCheck_4740_; -goto v_resetjp_4734_; -} -else -{ -lean_inc(v_a_4733_); -lean_dec(v___x_4728_); -v___x_4735_ = lean_box(0); -v_isShared_4736_ = v_isSharedCheck_4740_; -goto v_resetjp_4734_; -} -v_resetjp_4734_: -{ -lean_object* v___x_4738_; -if (v_isShared_4736_ == 0) -{ -v___x_4738_ = v___x_4735_; -goto v_reusejp_4737_; -} -else -{ -lean_object* v_reuseFailAlloc_4739_; -v_reuseFailAlloc_4739_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4739_, 0, v_a_4733_); -v___x_4738_ = v_reuseFailAlloc_4739_; -goto v_reusejp_4737_; -} -v_reusejp_4737_: -{ -return v___x_4738_; -} -} -} -} -else -{ -lean_dec(v_a_4719_); -lean_dec(v_a_4716_); -lean_dec_ref(v_a_4715_); -lean_dec(v_a_4714_); -lean_dec_ref(v_a_4713_); -lean_dec(v_a_4712_); -lean_dec_ref(v_a_4711_); -lean_dec(v_a_4710_); -lean_dec_ref(v_a_4709_); -lean_dec(v_a_4708_); -lean_dec(v_a_4707_); -lean_dec_ref(v_a_4706_); +v___x_4727_ = l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore(v_a_4720_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_, v_a_4717_); return v___x_4727_; } +else +{ +lean_object* v___x_4728_; +v___x_4728_ = l_Lean_Meta_Grind_updateLastTag(v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_, v_a_4717_); +if (lean_obj_tag(v___x_4728_) == 0) +{ +lean_object* v___x_4729_; +lean_dec_ref(v___x_4728_); +lean_inc(v_a_4717_); +lean_inc_ref(v_a_4716_); +lean_inc(v_a_4715_); +lean_inc_ref(v_a_4714_); +lean_inc(v_a_4713_); +lean_inc_ref(v_a_4712_); +lean_inc(v_a_4711_); +lean_inc_ref(v_a_4710_); +lean_inc(v_a_4709_); +lean_inc(v_a_4708_); +lean_inc_ref(v_a_4707_); +lean_inc(v_a_4720_); +v___x_4729_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_a_4720_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_, v_a_4717_); +if (lean_obj_tag(v___x_4729_) == 0) +{ +lean_object* v_a_4730_; lean_object* v___x_4731_; lean_object* v___x_4732_; +v_a_4730_ = lean_ctor_get(v___x_4729_, 0); +lean_inc(v_a_4730_); +lean_dec_ref(v___x_4729_); +v___x_4731_ = l_Lean_MessageData_ofExpr(v_a_4730_); +v___x_4732_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_4723_, v___x_4731_, v_a_4714_, v_a_4715_, v_a_4716_, v_a_4717_); +if (lean_obj_tag(v___x_4732_) == 0) +{ +lean_object* v___x_4733_; +lean_dec_ref(v___x_4732_); +v___x_4733_ = l_Lean_Meta_Grind_Arith_CommRing_addToBasisCore(v_a_4720_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_, v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_, v_a_4717_); +return v___x_4733_; +} +else +{ +lean_dec(v_a_4720_); +lean_dec(v_a_4717_); +lean_dec_ref(v_a_4716_); +lean_dec(v_a_4715_); +lean_dec_ref(v_a_4714_); +lean_dec(v_a_4713_); +lean_dec_ref(v_a_4712_); +lean_dec(v_a_4711_); +lean_dec_ref(v_a_4710_); +lean_dec(v_a_4709_); +lean_dec(v_a_4708_); +lean_dec_ref(v_a_4707_); +return v___x_4732_; } } else { -lean_dec(v_a_4719_); -lean_dec(v_a_4716_); -lean_dec_ref(v_a_4715_); -lean_dec(v_a_4714_); -lean_dec_ref(v_a_4713_); -lean_dec(v_a_4712_); -lean_dec_ref(v_a_4711_); -lean_dec(v_a_4710_); -lean_dec_ref(v_a_4709_); +lean_object* v_a_4734_; lean_object* v___x_4736_; uint8_t v_isShared_4737_; uint8_t v_isSharedCheck_4741_; +lean_dec(v_a_4720_); +lean_dec(v_a_4717_); +lean_dec_ref(v_a_4716_); +lean_dec(v_a_4715_); +lean_dec_ref(v_a_4714_); +lean_dec(v_a_4713_); +lean_dec_ref(v_a_4712_); +lean_dec(v_a_4711_); +lean_dec_ref(v_a_4710_); +lean_dec(v_a_4709_); lean_dec(v_a_4708_); -lean_dec(v_a_4707_); -lean_dec_ref(v_a_4706_); +lean_dec_ref(v_a_4707_); +v_a_4734_ = lean_ctor_get(v___x_4729_, 0); +v_isSharedCheck_4741_ = !lean_is_exclusive(v___x_4729_); +if (v_isSharedCheck_4741_ == 0) +{ +v___x_4736_ = v___x_4729_; +v_isShared_4737_ = v_isSharedCheck_4741_; +goto v_resetjp_4735_; +} +else +{ +lean_inc(v_a_4734_); +lean_dec(v___x_4729_); +v___x_4736_ = lean_box(0); +v_isShared_4737_ = v_isSharedCheck_4741_; +goto v_resetjp_4735_; +} +v_resetjp_4735_: +{ +lean_object* v___x_4739_; +if (v_isShared_4737_ == 0) +{ +v___x_4739_ = v___x_4736_; +goto v_reusejp_4738_; +} +else +{ +lean_object* v_reuseFailAlloc_4740_; +v_reuseFailAlloc_4740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4740_, 0, v_a_4734_); +v___x_4739_ = v_reuseFailAlloc_4740_; +goto v_reusejp_4738_; +} +v_reusejp_4738_: +{ +return v___x_4739_; +} +} +} +} +else +{ +lean_dec(v_a_4720_); +lean_dec(v_a_4717_); +lean_dec_ref(v_a_4716_); +lean_dec(v_a_4715_); +lean_dec_ref(v_a_4714_); +lean_dec(v_a_4713_); +lean_dec_ref(v_a_4712_); +lean_dec(v_a_4711_); +lean_dec_ref(v_a_4710_); +lean_dec(v_a_4709_); +lean_dec(v_a_4708_); +lean_dec_ref(v_a_4707_); +return v___x_4728_; +} +} +} +else +{ +lean_dec(v_a_4720_); +lean_dec(v_a_4717_); +lean_dec_ref(v_a_4716_); +lean_dec(v_a_4715_); +lean_dec_ref(v_a_4714_); +lean_dec(v_a_4713_); +lean_dec_ref(v_a_4712_); +lean_dec(v_a_4711_); +lean_dec_ref(v_a_4710_); +lean_dec(v_a_4709_); +lean_dec(v_a_4708_); +lean_dec_ref(v_a_4707_); +return v___x_4722_; +} +} +else +{ +lean_dec(v_a_4720_); +lean_dec(v_a_4717_); +lean_dec_ref(v_a_4716_); +lean_dec(v_a_4715_); +lean_dec_ref(v_a_4714_); +lean_dec(v_a_4713_); +lean_dec_ref(v_a_4712_); +lean_dec(v_a_4711_); +lean_dec_ref(v_a_4710_); +lean_dec(v_a_4709_); +lean_dec(v_a_4708_); +lean_dec_ref(v_a_4707_); return v___x_4721_; } } else { -lean_dec(v_a_4719_); -lean_dec(v_a_4716_); -lean_dec_ref(v_a_4715_); -lean_dec(v_a_4714_); -lean_dec_ref(v_a_4713_); -lean_dec(v_a_4712_); -lean_dec_ref(v_a_4711_); -lean_dec(v_a_4710_); -lean_dec_ref(v_a_4709_); +lean_object* v_a_4742_; lean_object* v___x_4744_; uint8_t v_isShared_4745_; uint8_t v_isSharedCheck_4749_; +lean_dec(v_a_4717_); +lean_dec_ref(v_a_4716_); +lean_dec(v_a_4715_); +lean_dec_ref(v_a_4714_); +lean_dec(v_a_4713_); +lean_dec_ref(v_a_4712_); +lean_dec(v_a_4711_); +lean_dec_ref(v_a_4710_); +lean_dec(v_a_4709_); lean_dec(v_a_4708_); -lean_dec(v_a_4707_); -lean_dec_ref(v_a_4706_); -return v___x_4720_; -} +lean_dec_ref(v_a_4707_); +v_a_4742_ = lean_ctor_get(v___x_4719_, 0); +v_isSharedCheck_4749_ = !lean_is_exclusive(v___x_4719_); +if (v_isSharedCheck_4749_ == 0) +{ +v___x_4744_ = v___x_4719_; +v_isShared_4745_ = v_isSharedCheck_4749_; +goto v_resetjp_4743_; } else { -lean_object* v_a_4741_; lean_object* v___x_4743_; uint8_t v_isShared_4744_; uint8_t v_isSharedCheck_4748_; -lean_dec(v_a_4716_); -lean_dec_ref(v_a_4715_); -lean_dec(v_a_4714_); -lean_dec_ref(v_a_4713_); -lean_dec(v_a_4712_); -lean_dec_ref(v_a_4711_); -lean_dec(v_a_4710_); -lean_dec_ref(v_a_4709_); -lean_dec(v_a_4708_); -lean_dec(v_a_4707_); -lean_dec_ref(v_a_4706_); -v_a_4741_ = lean_ctor_get(v___x_4718_, 0); -v_isSharedCheck_4748_ = !lean_is_exclusive(v___x_4718_); -if (v_isSharedCheck_4748_ == 0) +lean_inc(v_a_4742_); +lean_dec(v___x_4719_); +v___x_4744_ = lean_box(0); +v_isShared_4745_ = v_isSharedCheck_4749_; +goto v_resetjp_4743_; +} +v_resetjp_4743_: { -v___x_4743_ = v___x_4718_; -v_isShared_4744_ = v_isSharedCheck_4748_; -goto v_resetjp_4742_; +lean_object* v___x_4747_; +if (v_isShared_4745_ == 0) +{ +v___x_4747_ = v___x_4744_; +goto v_reusejp_4746_; } else { -lean_inc(v_a_4741_); -lean_dec(v___x_4718_); -v___x_4743_ = lean_box(0); -v_isShared_4744_ = v_isSharedCheck_4748_; -goto v_resetjp_4742_; +lean_object* v_reuseFailAlloc_4748_; +v_reuseFailAlloc_4748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4748_, 0, v_a_4742_); +v___x_4747_ = v_reuseFailAlloc_4748_; +goto v_reusejp_4746_; } -v_resetjp_4742_: +v_reusejp_4746_: { -lean_object* v___x_4746_; -if (v_isShared_4744_ == 0) -{ -v___x_4746_ = v___x_4743_; -goto v_reusejp_4745_; -} -else -{ -lean_object* v_reuseFailAlloc_4747_; -v_reuseFailAlloc_4747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4747_, 0, v_a_4741_); -v___x_4746_ = v_reuseFailAlloc_4747_; -goto v_reusejp_4745_; -} -v_reusejp_4745_: -{ -return v___x_4746_; +return v___x_4747_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp___boxed(lean_object* v_c_4749_, lean_object* v_a_4750_, lean_object* v_a_4751_, lean_object* v_a_4752_, lean_object* v_a_4753_, lean_object* v_a_4754_, lean_object* v_a_4755_, lean_object* v_a_4756_, lean_object* v_a_4757_, lean_object* v_a_4758_, lean_object* v_a_4759_, lean_object* v_a_4760_, lean_object* v_a_4761_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp___boxed(lean_object* v_c_4750_, lean_object* v_a_4751_, lean_object* v_a_4752_, lean_object* v_a_4753_, lean_object* v_a_4754_, lean_object* v_a_4755_, lean_object* v_a_4756_, lean_object* v_a_4757_, lean_object* v_a_4758_, lean_object* v_a_4759_, lean_object* v_a_4760_, lean_object* v_a_4761_, lean_object* v_a_4762_){ _start: { -lean_object* v_res_4762_; -v_res_4762_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp(v_c_4749_, v_a_4750_, v_a_4751_, v_a_4752_, v_a_4753_, v_a_4754_, v_a_4755_, v_a_4756_, v_a_4757_, v_a_4758_, v_a_4759_, v_a_4760_); -return v_res_4762_; +lean_object* v_res_4763_; +v_res_4763_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp(v_c_4750_, v_a_4751_, v_a_4752_, v_a_4753_, v_a_4754_, v_a_4755_, v_a_4756_, v_a_4757_, v_a_4758_, v_a_4759_, v_a_4760_, v_a_4761_); +return v_res_4763_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated___lam__0(lean_object* v_s_4763_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated___lam__0(lean_object* v_s_4764_){ _start: { -lean_object* v_toRing_4764_; lean_object* v_invFn_x3f_4765_; lean_object* v_semiringId_x3f_4766_; lean_object* v_commSemiringInst_4767_; lean_object* v_commRingInst_4768_; lean_object* v_noZeroDivInst_x3f_4769_; lean_object* v_fieldInst_x3f_4770_; lean_object* v_denoteEntries_4771_; lean_object* v_nextId_4772_; lean_object* v_steps_4773_; lean_object* v_queue_4774_; lean_object* v_diseqs_4775_; uint8_t v_recheck_4776_; lean_object* v_invSet_4777_; lean_object* v_numEq0_x3f_4778_; lean_object* v___x_4780_; uint8_t v_isShared_4781_; uint8_t v_isSharedCheck_4787_; -v_toRing_4764_ = lean_ctor_get(v_s_4763_, 0); -v_invFn_x3f_4765_ = lean_ctor_get(v_s_4763_, 1); -v_semiringId_x3f_4766_ = lean_ctor_get(v_s_4763_, 2); -v_commSemiringInst_4767_ = lean_ctor_get(v_s_4763_, 3); -v_commRingInst_4768_ = lean_ctor_get(v_s_4763_, 4); -v_noZeroDivInst_x3f_4769_ = lean_ctor_get(v_s_4763_, 5); -v_fieldInst_x3f_4770_ = lean_ctor_get(v_s_4763_, 6); -v_denoteEntries_4771_ = lean_ctor_get(v_s_4763_, 7); -v_nextId_4772_ = lean_ctor_get(v_s_4763_, 8); -v_steps_4773_ = lean_ctor_get(v_s_4763_, 9); -v_queue_4774_ = lean_ctor_get(v_s_4763_, 10); -v_diseqs_4775_ = lean_ctor_get(v_s_4763_, 12); -v_recheck_4776_ = lean_ctor_get_uint8(v_s_4763_, sizeof(void*)*15); -v_invSet_4777_ = lean_ctor_get(v_s_4763_, 13); -v_numEq0_x3f_4778_ = lean_ctor_get(v_s_4763_, 14); -v_isSharedCheck_4787_ = !lean_is_exclusive(v_s_4763_); -if (v_isSharedCheck_4787_ == 0) +lean_object* v_toRing_4765_; lean_object* v_invFn_x3f_4766_; lean_object* v_semiringId_x3f_4767_; lean_object* v_commSemiringInst_4768_; lean_object* v_commRingInst_4769_; lean_object* v_noZeroDivInst_x3f_4770_; lean_object* v_fieldInst_x3f_4771_; lean_object* v_denoteEntries_4772_; lean_object* v_nextId_4773_; lean_object* v_steps_4774_; lean_object* v_queue_4775_; lean_object* v_diseqs_4776_; uint8_t v_recheck_4777_; lean_object* v_invSet_4778_; lean_object* v_numEq0_x3f_4779_; lean_object* v___x_4781_; uint8_t v_isShared_4782_; uint8_t v_isSharedCheck_4788_; +v_toRing_4765_ = lean_ctor_get(v_s_4764_, 0); +v_invFn_x3f_4766_ = lean_ctor_get(v_s_4764_, 1); +v_semiringId_x3f_4767_ = lean_ctor_get(v_s_4764_, 2); +v_commSemiringInst_4768_ = lean_ctor_get(v_s_4764_, 3); +v_commRingInst_4769_ = lean_ctor_get(v_s_4764_, 4); +v_noZeroDivInst_x3f_4770_ = lean_ctor_get(v_s_4764_, 5); +v_fieldInst_x3f_4771_ = lean_ctor_get(v_s_4764_, 6); +v_denoteEntries_4772_ = lean_ctor_get(v_s_4764_, 7); +v_nextId_4773_ = lean_ctor_get(v_s_4764_, 8); +v_steps_4774_ = lean_ctor_get(v_s_4764_, 9); +v_queue_4775_ = lean_ctor_get(v_s_4764_, 10); +v_diseqs_4776_ = lean_ctor_get(v_s_4764_, 12); +v_recheck_4777_ = lean_ctor_get_uint8(v_s_4764_, sizeof(void*)*15); +v_invSet_4778_ = lean_ctor_get(v_s_4764_, 13); +v_numEq0_x3f_4779_ = lean_ctor_get(v_s_4764_, 14); +v_isSharedCheck_4788_ = !lean_is_exclusive(v_s_4764_); +if (v_isSharedCheck_4788_ == 0) { -lean_object* v_unused_4788_; -v_unused_4788_ = lean_ctor_get(v_s_4763_, 11); -lean_dec(v_unused_4788_); -v___x_4780_ = v_s_4763_; -v_isShared_4781_ = v_isSharedCheck_4787_; -goto v_resetjp_4779_; +lean_object* v_unused_4789_; +v_unused_4789_ = lean_ctor_get(v_s_4764_, 11); +lean_dec(v_unused_4789_); +v___x_4781_ = v_s_4764_; +v_isShared_4782_ = v_isSharedCheck_4788_; +goto v_resetjp_4780_; } else { -lean_inc(v_numEq0_x3f_4778_); -lean_inc(v_invSet_4777_); -lean_inc(v_diseqs_4775_); -lean_inc(v_queue_4774_); -lean_inc(v_steps_4773_); -lean_inc(v_nextId_4772_); -lean_inc(v_denoteEntries_4771_); -lean_inc(v_fieldInst_x3f_4770_); -lean_inc(v_noZeroDivInst_x3f_4769_); -lean_inc(v_commRingInst_4768_); -lean_inc(v_commSemiringInst_4767_); -lean_inc(v_semiringId_x3f_4766_); -lean_inc(v_invFn_x3f_4765_); -lean_inc(v_toRing_4764_); -lean_dec(v_s_4763_); -v___x_4780_ = lean_box(0); -v_isShared_4781_ = v_isSharedCheck_4787_; -goto v_resetjp_4779_; +lean_inc(v_numEq0_x3f_4779_); +lean_inc(v_invSet_4778_); +lean_inc(v_diseqs_4776_); +lean_inc(v_queue_4775_); +lean_inc(v_steps_4774_); +lean_inc(v_nextId_4773_); +lean_inc(v_denoteEntries_4772_); +lean_inc(v_fieldInst_x3f_4771_); +lean_inc(v_noZeroDivInst_x3f_4770_); +lean_inc(v_commRingInst_4769_); +lean_inc(v_commSemiringInst_4768_); +lean_inc(v_semiringId_x3f_4767_); +lean_inc(v_invFn_x3f_4766_); +lean_inc(v_toRing_4765_); +lean_dec(v_s_4764_); +v___x_4781_ = lean_box(0); +v_isShared_4782_ = v_isSharedCheck_4788_; +goto v_resetjp_4780_; } -v_resetjp_4779_: +v_resetjp_4780_: { -lean_object* v___x_4782_; uint8_t v___x_4783_; lean_object* v___x_4785_; -v___x_4782_ = lean_box(0); -v___x_4783_ = 0; -if (v_isShared_4781_ == 0) +lean_object* v___x_4783_; uint8_t v___x_4784_; lean_object* v___x_4786_; +v___x_4783_ = lean_box(0); +v___x_4784_ = 0; +if (v_isShared_4782_ == 0) { -lean_ctor_set(v___x_4780_, 11, v___x_4782_); -v___x_4785_ = v___x_4780_; -goto v_reusejp_4784_; +lean_ctor_set(v___x_4781_, 11, v___x_4783_); +v___x_4786_ = v___x_4781_; +goto v_reusejp_4785_; } else { -lean_object* v_reuseFailAlloc_4786_; -v_reuseFailAlloc_4786_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_4786_, 0, v_toRing_4764_); -lean_ctor_set(v_reuseFailAlloc_4786_, 1, v_invFn_x3f_4765_); -lean_ctor_set(v_reuseFailAlloc_4786_, 2, v_semiringId_x3f_4766_); -lean_ctor_set(v_reuseFailAlloc_4786_, 3, v_commSemiringInst_4767_); -lean_ctor_set(v_reuseFailAlloc_4786_, 4, v_commRingInst_4768_); -lean_ctor_set(v_reuseFailAlloc_4786_, 5, v_noZeroDivInst_x3f_4769_); -lean_ctor_set(v_reuseFailAlloc_4786_, 6, v_fieldInst_x3f_4770_); -lean_ctor_set(v_reuseFailAlloc_4786_, 7, v_denoteEntries_4771_); -lean_ctor_set(v_reuseFailAlloc_4786_, 8, v_nextId_4772_); -lean_ctor_set(v_reuseFailAlloc_4786_, 9, v_steps_4773_); -lean_ctor_set(v_reuseFailAlloc_4786_, 10, v_queue_4774_); -lean_ctor_set(v_reuseFailAlloc_4786_, 11, v___x_4782_); -lean_ctor_set(v_reuseFailAlloc_4786_, 12, v_diseqs_4775_); -lean_ctor_set(v_reuseFailAlloc_4786_, 13, v_invSet_4777_); -lean_ctor_set(v_reuseFailAlloc_4786_, 14, v_numEq0_x3f_4778_); -lean_ctor_set_uint8(v_reuseFailAlloc_4786_, sizeof(void*)*15, v_recheck_4776_); -v___x_4785_ = v_reuseFailAlloc_4786_; -goto v_reusejp_4784_; +lean_object* v_reuseFailAlloc_4787_; +v_reuseFailAlloc_4787_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_4787_, 0, v_toRing_4765_); +lean_ctor_set(v_reuseFailAlloc_4787_, 1, v_invFn_x3f_4766_); +lean_ctor_set(v_reuseFailAlloc_4787_, 2, v_semiringId_x3f_4767_); +lean_ctor_set(v_reuseFailAlloc_4787_, 3, v_commSemiringInst_4768_); +lean_ctor_set(v_reuseFailAlloc_4787_, 4, v_commRingInst_4769_); +lean_ctor_set(v_reuseFailAlloc_4787_, 5, v_noZeroDivInst_x3f_4770_); +lean_ctor_set(v_reuseFailAlloc_4787_, 6, v_fieldInst_x3f_4771_); +lean_ctor_set(v_reuseFailAlloc_4787_, 7, v_denoteEntries_4772_); +lean_ctor_set(v_reuseFailAlloc_4787_, 8, v_nextId_4773_); +lean_ctor_set(v_reuseFailAlloc_4787_, 9, v_steps_4774_); +lean_ctor_set(v_reuseFailAlloc_4787_, 10, v_queue_4775_); +lean_ctor_set(v_reuseFailAlloc_4787_, 11, v___x_4783_); +lean_ctor_set(v_reuseFailAlloc_4787_, 12, v_diseqs_4776_); +lean_ctor_set(v_reuseFailAlloc_4787_, 13, v_invSet_4778_); +lean_ctor_set(v_reuseFailAlloc_4787_, 14, v_numEq0_x3f_4779_); +lean_ctor_set_uint8(v_reuseFailAlloc_4787_, sizeof(void*)*15, v_recheck_4777_); +v___x_4786_ = v_reuseFailAlloc_4787_; +goto v_reusejp_4785_; } -v_reusejp_4784_: +v_reusejp_4785_: { -lean_ctor_set_uint8(v___x_4785_, sizeof(void*)*15 + 1, v___x_4783_); -return v___x_4785_; +lean_ctor_set_uint8(v___x_4786_, sizeof(void*)*15 + 1, v___x_4784_); +return v___x_4786_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg(lean_object* v_as_x27_4789_, lean_object* v_b_4790_, lean_object* v___y_4791_, lean_object* v___y_4792_, lean_object* v___y_4793_, lean_object* v___y_4794_, lean_object* v___y_4795_, lean_object* v___y_4796_, lean_object* v___y_4797_, lean_object* v___y_4798_, lean_object* v___y_4799_, lean_object* v___y_4800_, lean_object* v___y_4801_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg(lean_object* v_as_x27_4790_, lean_object* v_b_4791_, lean_object* v___y_4792_, lean_object* v___y_4793_, lean_object* v___y_4794_, lean_object* v___y_4795_, lean_object* v___y_4796_, lean_object* v___y_4797_, lean_object* v___y_4798_, lean_object* v___y_4799_, lean_object* v___y_4800_, lean_object* v___y_4801_, lean_object* v___y_4802_){ _start: { -if (lean_obj_tag(v_as_x27_4789_) == 0) +if (lean_obj_tag(v_as_x27_4790_) == 0) { -lean_object* v___x_4803_; -lean_dec(v___y_4801_); -lean_dec_ref(v___y_4800_); -lean_dec(v___y_4799_); -lean_dec_ref(v___y_4798_); -lean_dec(v___y_4797_); -lean_dec_ref(v___y_4796_); -lean_dec(v___y_4795_); -lean_dec_ref(v___y_4794_); +lean_object* v___x_4804_; +lean_dec(v___y_4802_); +lean_dec_ref(v___y_4801_); +lean_dec(v___y_4800_); +lean_dec_ref(v___y_4799_); +lean_dec(v___y_4798_); +lean_dec_ref(v___y_4797_); +lean_dec(v___y_4796_); +lean_dec_ref(v___y_4795_); +lean_dec(v___y_4794_); lean_dec(v___y_4793_); -lean_dec(v___y_4792_); -lean_dec_ref(v___y_4791_); -v___x_4803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4803_, 0, v_b_4790_); -return v___x_4803_; +lean_dec_ref(v___y_4792_); +v___x_4804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4804_, 0, v_b_4791_); +return v___x_4804_; } else { -lean_object* v_head_4804_; lean_object* v_tail_4805_; lean_object* v___x_4806_; -v_head_4804_ = lean_ctor_get(v_as_x27_4789_, 0); -lean_inc(v_head_4804_); -v_tail_4805_ = lean_ctor_get(v_as_x27_4789_, 1); -lean_inc(v_tail_4805_); -lean_dec_ref(v_as_x27_4789_); -lean_inc(v___y_4801_); -lean_inc_ref(v___y_4800_); -lean_inc(v___y_4799_); -lean_inc_ref(v___y_4798_); -lean_inc(v___y_4797_); -lean_inc_ref(v___y_4796_); -lean_inc(v___y_4795_); -lean_inc_ref(v___y_4794_); +lean_object* v_head_4805_; lean_object* v_tail_4806_; lean_object* v___x_4807_; +v_head_4805_ = lean_ctor_get(v_as_x27_4790_, 0); +lean_inc(v_head_4805_); +v_tail_4806_ = lean_ctor_get(v_as_x27_4790_, 1); +lean_inc(v_tail_4806_); +lean_dec_ref(v_as_x27_4790_); +lean_inc(v___y_4802_); +lean_inc_ref(v___y_4801_); +lean_inc(v___y_4800_); +lean_inc_ref(v___y_4799_); +lean_inc(v___y_4798_); +lean_inc_ref(v___y_4797_); +lean_inc(v___y_4796_); +lean_inc_ref(v___y_4795_); +lean_inc(v___y_4794_); lean_inc(v___y_4793_); -lean_inc(v___y_4792_); -lean_inc_ref(v___y_4791_); -v___x_4806_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_head_4804_, v___y_4791_, v___y_4792_, v___y_4793_, v___y_4794_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_, v___y_4799_, v___y_4800_, v___y_4801_); -if (lean_obj_tag(v___x_4806_) == 0) +lean_inc_ref(v___y_4792_); +v___x_4807_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_head_4805_, v___y_4792_, v___y_4793_, v___y_4794_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_, v___y_4799_, v___y_4800_, v___y_4801_, v___y_4802_); +if (lean_obj_tag(v___x_4807_) == 0) { -lean_object* v___x_4807_; -lean_dec_ref(v___x_4806_); -v___x_4807_ = lean_box(0); -v_as_x27_4789_ = v_tail_4805_; -v_b_4790_ = v___x_4807_; +lean_object* v___x_4808_; +lean_dec_ref(v___x_4807_); +v___x_4808_ = lean_box(0); +v_as_x27_4790_ = v_tail_4806_; +v_b_4791_ = v___x_4808_; goto _start; } else { -lean_dec(v_tail_4805_); -lean_dec(v___y_4801_); -lean_dec_ref(v___y_4800_); -lean_dec(v___y_4799_); -lean_dec_ref(v___y_4798_); -lean_dec(v___y_4797_); -lean_dec_ref(v___y_4796_); -lean_dec(v___y_4795_); -lean_dec_ref(v___y_4794_); +lean_dec(v_tail_4806_); +lean_dec(v___y_4802_); +lean_dec_ref(v___y_4801_); +lean_dec(v___y_4800_); +lean_dec_ref(v___y_4799_); +lean_dec(v___y_4798_); +lean_dec_ref(v___y_4797_); +lean_dec(v___y_4796_); +lean_dec_ref(v___y_4795_); +lean_dec(v___y_4794_); lean_dec(v___y_4793_); -lean_dec(v___y_4792_); -lean_dec_ref(v___y_4791_); -return v___x_4806_; +lean_dec_ref(v___y_4792_); +return v___x_4807_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg___boxed(lean_object* v_as_x27_4809_, lean_object* v_b_4810_, lean_object* v___y_4811_, lean_object* v___y_4812_, lean_object* v___y_4813_, lean_object* v___y_4814_, lean_object* v___y_4815_, lean_object* v___y_4816_, lean_object* v___y_4817_, lean_object* v___y_4818_, lean_object* v___y_4819_, lean_object* v___y_4820_, lean_object* v___y_4821_, lean_object* v___y_4822_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg___boxed(lean_object* v_as_x27_4810_, lean_object* v_b_4811_, lean_object* v___y_4812_, lean_object* v___y_4813_, lean_object* v___y_4814_, lean_object* v___y_4815_, lean_object* v___y_4816_, lean_object* v___y_4817_, lean_object* v___y_4818_, lean_object* v___y_4819_, lean_object* v___y_4820_, lean_object* v___y_4821_, lean_object* v___y_4822_, lean_object* v___y_4823_){ _start: { -lean_object* v_res_4823_; -v_res_4823_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg(v_as_x27_4809_, v_b_4810_, v___y_4811_, v___y_4812_, v___y_4813_, v___y_4814_, v___y_4815_, v___y_4816_, v___y_4817_, v___y_4818_, v___y_4819_, v___y_4820_, v___y_4821_); -return v_res_4823_; +lean_object* v_res_4824_; +v_res_4824_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg(v_as_x27_4810_, v_b_4811_, v___y_4812_, v___y_4813_, v___y_4814_, v___y_4815_, v___y_4816_, v___y_4817_, v___y_4818_, v___y_4819_, v___y_4820_, v___y_4821_, v___y_4822_); +return v_res_4824_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(lean_object* v_a_4825_, lean_object* v_a_4826_, lean_object* v_a_4827_, lean_object* v_a_4828_, lean_object* v_a_4829_, lean_object* v_a_4830_, lean_object* v_a_4831_, lean_object* v_a_4832_, lean_object* v_a_4833_, lean_object* v_a_4834_, lean_object* v_a_4835_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(lean_object* v_a_4826_, lean_object* v_a_4827_, lean_object* v_a_4828_, lean_object* v_a_4829_, lean_object* v_a_4830_, lean_object* v_a_4831_, lean_object* v_a_4832_, lean_object* v_a_4833_, lean_object* v_a_4834_, lean_object* v_a_4835_, lean_object* v_a_4836_){ _start: { -lean_object* v___x_4837_; -v___x_4837_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_4825_, v_a_4826_, v_a_4827_, v_a_4828_, v_a_4829_, v_a_4830_, v_a_4831_, v_a_4832_, v_a_4833_, v_a_4834_, v_a_4835_); -if (lean_obj_tag(v___x_4837_) == 0) +lean_object* v___x_4838_; +v___x_4838_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_4826_, v_a_4827_, v_a_4828_, v_a_4829_, v_a_4830_, v_a_4831_, v_a_4832_, v_a_4833_, v_a_4834_, v_a_4835_, v_a_4836_); +if (lean_obj_tag(v___x_4838_) == 0) { -lean_object* v_a_4838_; lean_object* v___x_4840_; uint8_t v_isShared_4841_; uint8_t v_isSharedCheck_4870_; -v_a_4838_ = lean_ctor_get(v___x_4837_, 0); -v_isSharedCheck_4870_ = !lean_is_exclusive(v___x_4837_); +lean_object* v_a_4839_; lean_object* v___x_4841_; uint8_t v_isShared_4842_; uint8_t v_isSharedCheck_4871_; +v_a_4839_ = lean_ctor_get(v___x_4838_, 0); +v_isSharedCheck_4871_ = !lean_is_exclusive(v___x_4838_); +if (v_isSharedCheck_4871_ == 0) +{ +v___x_4841_ = v___x_4838_; +v_isShared_4842_ = v_isSharedCheck_4871_; +goto v_resetjp_4840_; +} +else +{ +lean_inc(v_a_4839_); +lean_dec(v___x_4838_); +v___x_4841_ = lean_box(0); +v_isShared_4842_ = v_isSharedCheck_4871_; +goto v_resetjp_4840_; +} +v_resetjp_4840_: +{ +uint8_t v_numEq0Updated_4843_; +v_numEq0Updated_4843_ = lean_ctor_get_uint8(v_a_4839_, sizeof(void*)*15 + 1); +lean_dec(v_a_4839_); +if (v_numEq0Updated_4843_ == 0) +{ +lean_object* v___x_4844_; lean_object* v___x_4846_; +lean_dec(v_a_4836_); +lean_dec_ref(v_a_4835_); +lean_dec(v_a_4834_); +lean_dec_ref(v_a_4833_); +lean_dec(v_a_4832_); +lean_dec_ref(v_a_4831_); +lean_dec(v_a_4830_); +lean_dec_ref(v_a_4829_); +lean_dec(v_a_4828_); +lean_dec(v_a_4827_); +lean_dec_ref(v_a_4826_); +v___x_4844_ = lean_box(0); +if (v_isShared_4842_ == 0) +{ +lean_ctor_set(v___x_4841_, 0, v___x_4844_); +v___x_4846_ = v___x_4841_; +goto v_reusejp_4845_; +} +else +{ +lean_object* v_reuseFailAlloc_4847_; +v_reuseFailAlloc_4847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4847_, 0, v___x_4844_); +v___x_4846_ = v_reuseFailAlloc_4847_; +goto v_reusejp_4845_; +} +v_reusejp_4845_: +{ +return v___x_4846_; +} +} +else +{ +lean_object* v___x_4848_; +lean_del_object(v___x_4841_); +v___x_4848_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_4826_, v_a_4827_, v_a_4828_, v_a_4829_, v_a_4830_, v_a_4831_, v_a_4832_, v_a_4833_, v_a_4834_, v_a_4835_, v_a_4836_); +if (lean_obj_tag(v___x_4848_) == 0) +{ +lean_object* v_a_4849_; lean_object* v___f_4850_; lean_object* v___x_4851_; +v_a_4849_ = lean_ctor_get(v___x_4848_, 0); +lean_inc(v_a_4849_); +lean_dec_ref(v___x_4848_); +v___f_4850_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated___closed__0)); +lean_inc_ref(v_a_4826_); +v___x_4851_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_4850_, v_a_4826_, v_a_4827_); +if (lean_obj_tag(v___x_4851_) == 0) +{ +lean_object* v_basis_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; +lean_dec_ref(v___x_4851_); +v_basis_4852_ = lean_ctor_get(v_a_4849_, 11); +lean_inc(v_basis_4852_); +lean_dec(v_a_4849_); +v___x_4853_ = lean_box(0); +v___x_4854_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg(v_basis_4852_, v___x_4853_, v_a_4826_, v_a_4827_, v_a_4828_, v_a_4829_, v_a_4830_, v_a_4831_, v_a_4832_, v_a_4833_, v_a_4834_, v_a_4835_, v_a_4836_); +if (lean_obj_tag(v___x_4854_) == 0) +{ +lean_object* v___x_4856_; uint8_t v_isShared_4857_; uint8_t v_isSharedCheck_4861_; +v_isSharedCheck_4861_ = !lean_is_exclusive(v___x_4854_); +if (v_isSharedCheck_4861_ == 0) +{ +lean_object* v_unused_4862_; +v_unused_4862_ = lean_ctor_get(v___x_4854_, 0); +lean_dec(v_unused_4862_); +v___x_4856_ = v___x_4854_; +v_isShared_4857_ = v_isSharedCheck_4861_; +goto v_resetjp_4855_; +} +else +{ +lean_dec(v___x_4854_); +v___x_4856_ = lean_box(0); +v_isShared_4857_ = v_isSharedCheck_4861_; +goto v_resetjp_4855_; +} +v_resetjp_4855_: +{ +lean_object* v___x_4859_; +if (v_isShared_4857_ == 0) +{ +lean_ctor_set(v___x_4856_, 0, v___x_4853_); +v___x_4859_ = v___x_4856_; +goto v_reusejp_4858_; +} +else +{ +lean_object* v_reuseFailAlloc_4860_; +v_reuseFailAlloc_4860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4860_, 0, v___x_4853_); +v___x_4859_ = v_reuseFailAlloc_4860_; +goto v_reusejp_4858_; +} +v_reusejp_4858_: +{ +return v___x_4859_; +} +} +} +else +{ +return v___x_4854_; +} +} +else +{ +lean_dec(v_a_4849_); +lean_dec(v_a_4836_); +lean_dec_ref(v_a_4835_); +lean_dec(v_a_4834_); +lean_dec_ref(v_a_4833_); +lean_dec(v_a_4832_); +lean_dec_ref(v_a_4831_); +lean_dec(v_a_4830_); +lean_dec_ref(v_a_4829_); +lean_dec(v_a_4828_); +lean_dec(v_a_4827_); +lean_dec_ref(v_a_4826_); +return v___x_4851_; +} +} +else +{ +lean_object* v_a_4863_; lean_object* v___x_4865_; uint8_t v_isShared_4866_; uint8_t v_isSharedCheck_4870_; +lean_dec(v_a_4836_); +lean_dec_ref(v_a_4835_); +lean_dec(v_a_4834_); +lean_dec_ref(v_a_4833_); +lean_dec(v_a_4832_); +lean_dec_ref(v_a_4831_); +lean_dec(v_a_4830_); +lean_dec_ref(v_a_4829_); +lean_dec(v_a_4828_); +lean_dec(v_a_4827_); +lean_dec_ref(v_a_4826_); +v_a_4863_ = lean_ctor_get(v___x_4848_, 0); +v_isSharedCheck_4870_ = !lean_is_exclusive(v___x_4848_); if (v_isSharedCheck_4870_ == 0) { -v___x_4840_ = v___x_4837_; -v_isShared_4841_ = v_isSharedCheck_4870_; -goto v_resetjp_4839_; +v___x_4865_ = v___x_4848_; +v_isShared_4866_ = v_isSharedCheck_4870_; +goto v_resetjp_4864_; } else { -lean_inc(v_a_4838_); -lean_dec(v___x_4837_); -v___x_4840_ = lean_box(0); -v_isShared_4841_ = v_isSharedCheck_4870_; -goto v_resetjp_4839_; +lean_inc(v_a_4863_); +lean_dec(v___x_4848_); +v___x_4865_ = lean_box(0); +v_isShared_4866_ = v_isSharedCheck_4870_; +goto v_resetjp_4864_; } -v_resetjp_4839_: +v_resetjp_4864_: { -uint8_t v_numEq0Updated_4842_; -v_numEq0Updated_4842_ = lean_ctor_get_uint8(v_a_4838_, sizeof(void*)*15 + 1); -lean_dec(v_a_4838_); -if (v_numEq0Updated_4842_ == 0) +lean_object* v___x_4868_; +if (v_isShared_4866_ == 0) { -lean_object* v___x_4843_; lean_object* v___x_4845_; -lean_dec(v_a_4835_); -lean_dec_ref(v_a_4834_); -lean_dec(v_a_4833_); -lean_dec_ref(v_a_4832_); -lean_dec(v_a_4831_); -lean_dec_ref(v_a_4830_); -lean_dec(v_a_4829_); -lean_dec_ref(v_a_4828_); +v___x_4868_ = v___x_4865_; +goto v_reusejp_4867_; +} +else +{ +lean_object* v_reuseFailAlloc_4869_; +v_reuseFailAlloc_4869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4869_, 0, v_a_4863_); +v___x_4868_ = v_reuseFailAlloc_4869_; +goto v_reusejp_4867_; +} +v_reusejp_4867_: +{ +return v___x_4868_; +} +} +} +} +} +} +else +{ +lean_object* v_a_4872_; lean_object* v___x_4874_; uint8_t v_isShared_4875_; uint8_t v_isSharedCheck_4879_; +lean_dec(v_a_4836_); +lean_dec_ref(v_a_4835_); +lean_dec(v_a_4834_); +lean_dec_ref(v_a_4833_); +lean_dec(v_a_4832_); +lean_dec_ref(v_a_4831_); +lean_dec(v_a_4830_); +lean_dec_ref(v_a_4829_); +lean_dec(v_a_4828_); lean_dec(v_a_4827_); -lean_dec(v_a_4826_); -lean_dec_ref(v_a_4825_); -v___x_4843_ = lean_box(0); -if (v_isShared_4841_ == 0) +lean_dec_ref(v_a_4826_); +v_a_4872_ = lean_ctor_get(v___x_4838_, 0); +v_isSharedCheck_4879_ = !lean_is_exclusive(v___x_4838_); +if (v_isSharedCheck_4879_ == 0) { -lean_ctor_set(v___x_4840_, 0, v___x_4843_); -v___x_4845_ = v___x_4840_; -goto v_reusejp_4844_; +v___x_4874_ = v___x_4838_; +v_isShared_4875_ = v_isSharedCheck_4879_; +goto v_resetjp_4873_; } else { -lean_object* v_reuseFailAlloc_4846_; -v_reuseFailAlloc_4846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4846_, 0, v___x_4843_); -v___x_4845_ = v_reuseFailAlloc_4846_; -goto v_reusejp_4844_; +lean_inc(v_a_4872_); +lean_dec(v___x_4838_); +v___x_4874_ = lean_box(0); +v_isShared_4875_ = v_isSharedCheck_4879_; +goto v_resetjp_4873_; } -v_reusejp_4844_: +v_resetjp_4873_: { -return v___x_4845_; -} +lean_object* v___x_4877_; +if (v_isShared_4875_ == 0) +{ +v___x_4877_ = v___x_4874_; +goto v_reusejp_4876_; } else { -lean_object* v___x_4847_; -lean_del_object(v___x_4840_); -v___x_4847_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_4825_, v_a_4826_, v_a_4827_, v_a_4828_, v_a_4829_, v_a_4830_, v_a_4831_, v_a_4832_, v_a_4833_, v_a_4834_, v_a_4835_); -if (lean_obj_tag(v___x_4847_) == 0) +lean_object* v_reuseFailAlloc_4878_; +v_reuseFailAlloc_4878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4878_, 0, v_a_4872_); +v___x_4877_ = v_reuseFailAlloc_4878_; +goto v_reusejp_4876_; +} +v_reusejp_4876_: { -lean_object* v_a_4848_; lean_object* v___f_4849_; lean_object* v___x_4850_; -v_a_4848_ = lean_ctor_get(v___x_4847_, 0); -lean_inc(v_a_4848_); -lean_dec_ref(v___x_4847_); -v___f_4849_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated___closed__0)); -lean_inc_ref(v_a_4825_); -v___x_4850_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_4849_, v_a_4825_, v_a_4826_); -if (lean_obj_tag(v___x_4850_) == 0) -{ -lean_object* v_basis_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; -lean_dec_ref(v___x_4850_); -v_basis_4851_ = lean_ctor_get(v_a_4848_, 11); -lean_inc(v_basis_4851_); -lean_dec(v_a_4848_); -v___x_4852_ = lean_box(0); -v___x_4853_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg(v_basis_4851_, v___x_4852_, v_a_4825_, v_a_4826_, v_a_4827_, v_a_4828_, v_a_4829_, v_a_4830_, v_a_4831_, v_a_4832_, v_a_4833_, v_a_4834_, v_a_4835_); -if (lean_obj_tag(v___x_4853_) == 0) -{ -lean_object* v___x_4855_; uint8_t v_isShared_4856_; uint8_t v_isSharedCheck_4860_; -v_isSharedCheck_4860_ = !lean_is_exclusive(v___x_4853_); -if (v_isSharedCheck_4860_ == 0) -{ -lean_object* v_unused_4861_; -v_unused_4861_ = lean_ctor_get(v___x_4853_, 0); -lean_dec(v_unused_4861_); -v___x_4855_ = v___x_4853_; -v_isShared_4856_ = v_isSharedCheck_4860_; -goto v_resetjp_4854_; -} -else -{ -lean_dec(v___x_4853_); -v___x_4855_ = lean_box(0); -v_isShared_4856_ = v_isSharedCheck_4860_; -goto v_resetjp_4854_; -} -v_resetjp_4854_: -{ -lean_object* v___x_4858_; -if (v_isShared_4856_ == 0) -{ -lean_ctor_set(v___x_4855_, 0, v___x_4852_); -v___x_4858_ = v___x_4855_; -goto v_reusejp_4857_; -} -else -{ -lean_object* v_reuseFailAlloc_4859_; -v_reuseFailAlloc_4859_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4859_, 0, v___x_4852_); -v___x_4858_ = v_reuseFailAlloc_4859_; -goto v_reusejp_4857_; -} -v_reusejp_4857_: -{ -return v___x_4858_; -} -} -} -else -{ -return v___x_4853_; -} -} -else -{ -lean_dec(v_a_4848_); -lean_dec(v_a_4835_); -lean_dec_ref(v_a_4834_); -lean_dec(v_a_4833_); -lean_dec_ref(v_a_4832_); -lean_dec(v_a_4831_); -lean_dec_ref(v_a_4830_); -lean_dec(v_a_4829_); -lean_dec_ref(v_a_4828_); -lean_dec(v_a_4827_); -lean_dec(v_a_4826_); -lean_dec_ref(v_a_4825_); -return v___x_4850_; -} -} -else -{ -lean_object* v_a_4862_; lean_object* v___x_4864_; uint8_t v_isShared_4865_; uint8_t v_isSharedCheck_4869_; -lean_dec(v_a_4835_); -lean_dec_ref(v_a_4834_); -lean_dec(v_a_4833_); -lean_dec_ref(v_a_4832_); -lean_dec(v_a_4831_); -lean_dec_ref(v_a_4830_); -lean_dec(v_a_4829_); -lean_dec_ref(v_a_4828_); -lean_dec(v_a_4827_); -lean_dec(v_a_4826_); -lean_dec_ref(v_a_4825_); -v_a_4862_ = lean_ctor_get(v___x_4847_, 0); -v_isSharedCheck_4869_ = !lean_is_exclusive(v___x_4847_); -if (v_isSharedCheck_4869_ == 0) -{ -v___x_4864_ = v___x_4847_; -v_isShared_4865_ = v_isSharedCheck_4869_; -goto v_resetjp_4863_; -} -else -{ -lean_inc(v_a_4862_); -lean_dec(v___x_4847_); -v___x_4864_ = lean_box(0); -v_isShared_4865_ = v_isSharedCheck_4869_; -goto v_resetjp_4863_; -} -v_resetjp_4863_: -{ -lean_object* v___x_4867_; -if (v_isShared_4865_ == 0) -{ -v___x_4867_ = v___x_4864_; -goto v_reusejp_4866_; -} -else -{ -lean_object* v_reuseFailAlloc_4868_; -v_reuseFailAlloc_4868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4868_, 0, v_a_4862_); -v___x_4867_ = v_reuseFailAlloc_4868_; -goto v_reusejp_4866_; -} -v_reusejp_4866_: -{ -return v___x_4867_; +return v___x_4877_; } } } } } -} -else -{ -lean_object* v_a_4871_; lean_object* v___x_4873_; uint8_t v_isShared_4874_; uint8_t v_isSharedCheck_4878_; -lean_dec(v_a_4835_); -lean_dec_ref(v_a_4834_); -lean_dec(v_a_4833_); -lean_dec_ref(v_a_4832_); -lean_dec(v_a_4831_); -lean_dec_ref(v_a_4830_); -lean_dec(v_a_4829_); -lean_dec_ref(v_a_4828_); -lean_dec(v_a_4827_); -lean_dec(v_a_4826_); -lean_dec_ref(v_a_4825_); -v_a_4871_ = lean_ctor_get(v___x_4837_, 0); -v_isSharedCheck_4878_ = !lean_is_exclusive(v___x_4837_); -if (v_isSharedCheck_4878_ == 0) -{ -v___x_4873_ = v___x_4837_; -v_isShared_4874_ = v_isSharedCheck_4878_; -goto v_resetjp_4872_; -} -else -{ -lean_inc(v_a_4871_); -lean_dec(v___x_4837_); -v___x_4873_ = lean_box(0); -v_isShared_4874_ = v_isSharedCheck_4878_; -goto v_resetjp_4872_; -} -v_resetjp_4872_: -{ -lean_object* v___x_4876_; -if (v_isShared_4874_ == 0) -{ -v___x_4876_ = v___x_4873_; -goto v_reusejp_4875_; -} -else -{ -lean_object* v_reuseFailAlloc_4877_; -v_reuseFailAlloc_4877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4877_, 0, v_a_4871_); -v___x_4876_ = v_reuseFailAlloc_4877_; -goto v_reusejp_4875_; -} -v_reusejp_4875_: -{ -return v___x_4876_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated___boxed(lean_object* v_a_4879_, lean_object* v_a_4880_, lean_object* v_a_4881_, lean_object* v_a_4882_, lean_object* v_a_4883_, lean_object* v_a_4884_, lean_object* v_a_4885_, lean_object* v_a_4886_, lean_object* v_a_4887_, lean_object* v_a_4888_, lean_object* v_a_4889_, lean_object* v_a_4890_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated___boxed(lean_object* v_a_4880_, lean_object* v_a_4881_, lean_object* v_a_4882_, lean_object* v_a_4883_, lean_object* v_a_4884_, lean_object* v_a_4885_, lean_object* v_a_4886_, lean_object* v_a_4887_, lean_object* v_a_4888_, lean_object* v_a_4889_, lean_object* v_a_4890_, lean_object* v_a_4891_){ _start: { -lean_object* v_res_4891_; -v_res_4891_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4879_, v_a_4880_, v_a_4881_, v_a_4882_, v_a_4883_, v_a_4884_, v_a_4885_, v_a_4886_, v_a_4887_, v_a_4888_, v_a_4889_); -return v_res_4891_; +lean_object* v_res_4892_; +v_res_4892_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4880_, v_a_4881_, v_a_4882_, v_a_4883_, v_a_4884_, v_a_4885_, v_a_4886_, v_a_4887_, v_a_4888_, v_a_4889_, v_a_4890_); +return v_res_4892_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0(lean_object* v_as_4892_, lean_object* v_as_x27_4893_, lean_object* v_b_4894_, lean_object* v_a_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_, lean_object* v___y_4898_, lean_object* v___y_4899_, lean_object* v___y_4900_, lean_object* v___y_4901_, lean_object* v___y_4902_, lean_object* v___y_4903_, lean_object* v___y_4904_, lean_object* v___y_4905_, lean_object* v___y_4906_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0(lean_object* v_as_4893_, lean_object* v_as_x27_4894_, lean_object* v_b_4895_, lean_object* v_a_4896_, lean_object* v___y_4897_, lean_object* v___y_4898_, lean_object* v___y_4899_, lean_object* v___y_4900_, lean_object* v___y_4901_, lean_object* v___y_4902_, lean_object* v___y_4903_, lean_object* v___y_4904_, lean_object* v___y_4905_, lean_object* v___y_4906_, lean_object* v___y_4907_){ _start: { -lean_object* v___x_4908_; -v___x_4908_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg(v_as_x27_4893_, v_b_4894_, v___y_4896_, v___y_4897_, v___y_4898_, v___y_4899_, v___y_4900_, v___y_4901_, v___y_4902_, v___y_4903_, v___y_4904_, v___y_4905_, v___y_4906_); -return v___x_4908_; +lean_object* v___x_4909_; +v___x_4909_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___redArg(v_as_x27_4894_, v_b_4895_, v___y_4897_, v___y_4898_, v___y_4899_, v___y_4900_, v___y_4901_, v___y_4902_, v___y_4903_, v___y_4904_, v___y_4905_, v___y_4906_, v___y_4907_); +return v___x_4909_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___boxed(lean_object* v_as_4909_, lean_object* v_as_x27_4910_, lean_object* v_b_4911_, lean_object* v_a_4912_, lean_object* v___y_4913_, lean_object* v___y_4914_, lean_object* v___y_4915_, lean_object* v___y_4916_, lean_object* v___y_4917_, lean_object* v___y_4918_, lean_object* v___y_4919_, lean_object* v___y_4920_, lean_object* v___y_4921_, lean_object* v___y_4922_, lean_object* v___y_4923_, lean_object* v___y_4924_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0___boxed(lean_object* v_as_4910_, lean_object* v_as_x27_4911_, lean_object* v_b_4912_, lean_object* v_a_4913_, lean_object* v___y_4914_, lean_object* v___y_4915_, lean_object* v___y_4916_, lean_object* v___y_4917_, lean_object* v___y_4918_, lean_object* v___y_4919_, lean_object* v___y_4920_, lean_object* v___y_4921_, lean_object* v___y_4922_, lean_object* v___y_4923_, lean_object* v___y_4924_, lean_object* v___y_4925_){ _start: { -lean_object* v_res_4925_; -v_res_4925_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0(v_as_4909_, v_as_x27_4910_, v_b_4911_, v_a_4912_, v___y_4913_, v___y_4914_, v___y_4915_, v___y_4916_, v___y_4917_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -lean_dec(v_as_4909_); -return v_res_4925_; +lean_object* v_res_4926_; +v_res_4926_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated_spec__0(v_as_4910_, v_as_x27_4911_, v_b_4912_, v_a_4913_, v___y_4914_, v___y_4915_, v___y_4916_, v___y_4917_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_, v___y_4924_); +lean_dec(v_as_4910_); +return v_res_4926_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckingNumEq0(lean_object* v_k_4926_, lean_object* v_a_4927_, lean_object* v_a_4928_, lean_object* v_a_4929_, lean_object* v_a_4930_, lean_object* v_a_4931_, lean_object* v_a_4932_, lean_object* v_a_4933_, lean_object* v_a_4934_, lean_object* v_a_4935_, lean_object* v_a_4936_, lean_object* v_a_4937_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckingNumEq0(lean_object* v_k_4927_, lean_object* v_a_4928_, lean_object* v_a_4929_, lean_object* v_a_4930_, lean_object* v_a_4931_, lean_object* v_a_4932_, lean_object* v_a_4933_, lean_object* v_a_4934_, lean_object* v_a_4935_, lean_object* v_a_4936_, lean_object* v_a_4937_, lean_object* v_a_4938_){ _start: { -lean_object* v_r_4939_; -lean_inc(v_a_4937_); -lean_inc_ref(v_a_4936_); -lean_inc(v_a_4935_); -lean_inc_ref(v_a_4934_); -lean_inc(v_a_4933_); -lean_inc_ref(v_a_4932_); -lean_inc(v_a_4931_); -lean_inc_ref(v_a_4930_); +lean_object* v_r_4940_; +lean_inc(v_a_4938_); +lean_inc_ref(v_a_4937_); +lean_inc(v_a_4936_); +lean_inc_ref(v_a_4935_); +lean_inc(v_a_4934_); +lean_inc_ref(v_a_4933_); +lean_inc(v_a_4932_); +lean_inc_ref(v_a_4931_); +lean_inc(v_a_4930_); lean_inc(v_a_4929_); -lean_inc(v_a_4928_); -lean_inc_ref(v_a_4927_); -v_r_4939_ = lean_apply_12(v_k_4926_, v_a_4927_, v_a_4928_, v_a_4929_, v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_, v_a_4937_, lean_box(0)); -if (lean_obj_tag(v_r_4939_) == 0) +lean_inc_ref(v_a_4928_); +v_r_4940_ = lean_apply_12(v_k_4927_, v_a_4928_, v_a_4929_, v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_, v_a_4937_, v_a_4938_, lean_box(0)); +if (lean_obj_tag(v_r_4940_) == 0) { -lean_object* v_a_4940_; lean_object* v___x_4941_; -v_a_4940_ = lean_ctor_get(v_r_4939_, 0); -lean_inc(v_a_4940_); -lean_dec_ref(v_r_4939_); -v___x_4941_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4927_, v_a_4928_, v_a_4929_, v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_, v_a_4937_); -if (lean_obj_tag(v___x_4941_) == 0) +lean_object* v_a_4941_; lean_object* v___x_4942_; +v_a_4941_ = lean_ctor_get(v_r_4940_, 0); +lean_inc(v_a_4941_); +lean_dec_ref(v_r_4940_); +v___x_4942_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4928_, v_a_4929_, v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_, v_a_4937_, v_a_4938_); +if (lean_obj_tag(v___x_4942_) == 0) { -lean_object* v___x_4943_; uint8_t v_isShared_4944_; uint8_t v_isSharedCheck_4948_; -v_isSharedCheck_4948_ = !lean_is_exclusive(v___x_4941_); -if (v_isSharedCheck_4948_ == 0) +lean_object* v___x_4944_; uint8_t v_isShared_4945_; uint8_t v_isSharedCheck_4949_; +v_isSharedCheck_4949_ = !lean_is_exclusive(v___x_4942_); +if (v_isSharedCheck_4949_ == 0) { -lean_object* v_unused_4949_; -v_unused_4949_ = lean_ctor_get(v___x_4941_, 0); -lean_dec(v_unused_4949_); -v___x_4943_ = v___x_4941_; -v_isShared_4944_ = v_isSharedCheck_4948_; -goto v_resetjp_4942_; +lean_object* v_unused_4950_; +v_unused_4950_ = lean_ctor_get(v___x_4942_, 0); +lean_dec(v_unused_4950_); +v___x_4944_ = v___x_4942_; +v_isShared_4945_ = v_isSharedCheck_4949_; +goto v_resetjp_4943_; } else { -lean_dec(v___x_4941_); -v___x_4943_ = lean_box(0); -v_isShared_4944_ = v_isSharedCheck_4948_; -goto v_resetjp_4942_; +lean_dec(v___x_4942_); +v___x_4944_ = lean_box(0); +v_isShared_4945_ = v_isSharedCheck_4949_; +goto v_resetjp_4943_; } -v_resetjp_4942_: +v_resetjp_4943_: { -lean_object* v___x_4946_; -if (v_isShared_4944_ == 0) +lean_object* v___x_4947_; +if (v_isShared_4945_ == 0) { -lean_ctor_set(v___x_4943_, 0, v_a_4940_); -v___x_4946_ = v___x_4943_; -goto v_reusejp_4945_; +lean_ctor_set(v___x_4944_, 0, v_a_4941_); +v___x_4947_ = v___x_4944_; +goto v_reusejp_4946_; } else { -lean_object* v_reuseFailAlloc_4947_; -v_reuseFailAlloc_4947_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4947_, 0, v_a_4940_); -v___x_4946_ = v_reuseFailAlloc_4947_; -goto v_reusejp_4945_; +lean_object* v_reuseFailAlloc_4948_; +v_reuseFailAlloc_4948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4948_, 0, v_a_4941_); +v___x_4947_ = v_reuseFailAlloc_4948_; +goto v_reusejp_4946_; } -v_reusejp_4945_: +v_reusejp_4946_: { -return v___x_4946_; +return v___x_4947_; } } } else { -lean_dec(v_a_4940_); -return v___x_4941_; +lean_dec(v_a_4941_); +return v___x_4942_; } } else { -lean_object* v_a_4950_; lean_object* v___x_4951_; -v_a_4950_ = lean_ctor_get(v_r_4939_, 0); -lean_inc(v_a_4950_); -lean_dec_ref(v_r_4939_); -v___x_4951_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4927_, v_a_4928_, v_a_4929_, v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_, v_a_4937_); -if (lean_obj_tag(v___x_4951_) == 0) +lean_object* v_a_4951_; lean_object* v___x_4952_; +v_a_4951_ = lean_ctor_get(v_r_4940_, 0); +lean_inc(v_a_4951_); +lean_dec_ref(v_r_4940_); +v___x_4952_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4928_, v_a_4929_, v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_, v_a_4937_, v_a_4938_); +if (lean_obj_tag(v___x_4952_) == 0) { -lean_object* v___x_4953_; uint8_t v_isShared_4954_; uint8_t v_isSharedCheck_4958_; -v_isSharedCheck_4958_ = !lean_is_exclusive(v___x_4951_); -if (v_isSharedCheck_4958_ == 0) +lean_object* v___x_4954_; uint8_t v_isShared_4955_; uint8_t v_isSharedCheck_4959_; +v_isSharedCheck_4959_ = !lean_is_exclusive(v___x_4952_); +if (v_isSharedCheck_4959_ == 0) { -lean_object* v_unused_4959_; -v_unused_4959_ = lean_ctor_get(v___x_4951_, 0); -lean_dec(v_unused_4959_); -v___x_4953_ = v___x_4951_; -v_isShared_4954_ = v_isSharedCheck_4958_; -goto v_resetjp_4952_; +lean_object* v_unused_4960_; +v_unused_4960_ = lean_ctor_get(v___x_4952_, 0); +lean_dec(v_unused_4960_); +v___x_4954_ = v___x_4952_; +v_isShared_4955_ = v_isSharedCheck_4959_; +goto v_resetjp_4953_; } else { -lean_dec(v___x_4951_); -v___x_4953_ = lean_box(0); -v_isShared_4954_ = v_isSharedCheck_4958_; -goto v_resetjp_4952_; +lean_dec(v___x_4952_); +v___x_4954_ = lean_box(0); +v_isShared_4955_ = v_isSharedCheck_4959_; +goto v_resetjp_4953_; } -v_resetjp_4952_: +v_resetjp_4953_: { -lean_object* v___x_4956_; -if (v_isShared_4954_ == 0) +lean_object* v___x_4957_; +if (v_isShared_4955_ == 0) { -lean_ctor_set_tag(v___x_4953_, 1); -lean_ctor_set(v___x_4953_, 0, v_a_4950_); -v___x_4956_ = v___x_4953_; -goto v_reusejp_4955_; +lean_ctor_set_tag(v___x_4954_, 1); +lean_ctor_set(v___x_4954_, 0, v_a_4951_); +v___x_4957_ = v___x_4954_; +goto v_reusejp_4956_; } else { -lean_object* v_reuseFailAlloc_4957_; -v_reuseFailAlloc_4957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4957_, 0, v_a_4950_); -v___x_4956_ = v_reuseFailAlloc_4957_; -goto v_reusejp_4955_; +lean_object* v_reuseFailAlloc_4958_; +v_reuseFailAlloc_4958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4958_, 0, v_a_4951_); +v___x_4957_ = v_reuseFailAlloc_4958_; +goto v_reusejp_4956_; } -v_reusejp_4955_: +v_reusejp_4956_: { -return v___x_4956_; +return v___x_4957_; } } } else { -lean_dec(v_a_4950_); -return v___x_4951_; +lean_dec(v_a_4951_); +return v___x_4952_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckingNumEq0___boxed(lean_object* v_k_4960_, lean_object* v_a_4961_, lean_object* v_a_4962_, lean_object* v_a_4963_, lean_object* v_a_4964_, lean_object* v_a_4965_, lean_object* v_a_4966_, lean_object* v_a_4967_, lean_object* v_a_4968_, lean_object* v_a_4969_, lean_object* v_a_4970_, lean_object* v_a_4971_, lean_object* v_a_4972_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckingNumEq0___boxed(lean_object* v_k_4961_, lean_object* v_a_4962_, lean_object* v_a_4963_, lean_object* v_a_4964_, lean_object* v_a_4965_, lean_object* v_a_4966_, lean_object* v_a_4967_, lean_object* v_a_4968_, lean_object* v_a_4969_, lean_object* v_a_4970_, lean_object* v_a_4971_, lean_object* v_a_4972_, lean_object* v_a_4973_){ _start: { -lean_object* v_res_4973_; -v_res_4973_ = l_Lean_Meta_Grind_Arith_CommRing_withCheckingNumEq0(v_k_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_, v_a_4966_, v_a_4967_, v_a_4968_, v_a_4969_, v_a_4970_, v_a_4971_); -return v_res_4973_; +lean_object* v_res_4974_; +v_res_4974_ = l_Lean_Meta_Grind_Arith_CommRing_withCheckingNumEq0(v_k_4961_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_, v_a_4966_, v_a_4967_, v_a_4968_, v_a_4969_, v_a_4970_, v_a_4971_, v_a_4972_); +return v_res_4974_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasis(lean_object* v_c_4974_, lean_object* v_a_4975_, lean_object* v_a_4976_, lean_object* v_a_4977_, lean_object* v_a_4978_, lean_object* v_a_4979_, lean_object* v_a_4980_, lean_object* v_a_4981_, lean_object* v_a_4982_, lean_object* v_a_4983_, lean_object* v_a_4984_, lean_object* v_a_4985_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasis(lean_object* v_c_4975_, lean_object* v_a_4976_, lean_object* v_a_4977_, lean_object* v_a_4978_, lean_object* v_a_4979_, lean_object* v_a_4980_, lean_object* v_a_4981_, lean_object* v_a_4982_, lean_object* v_a_4983_, lean_object* v_a_4984_, lean_object* v_a_4985_, lean_object* v_a_4986_){ _start: { -lean_object* v_a_4988_; lean_object* v_a_4999_; lean_object* v___x_5009_; -lean_inc(v_a_4985_); -lean_inc_ref(v_a_4984_); -lean_inc(v_a_4983_); -lean_inc_ref(v_a_4982_); -lean_inc(v_a_4981_); -lean_inc_ref(v_a_4980_); -lean_inc(v_a_4979_); -lean_inc_ref(v_a_4978_); +lean_object* v_a_4989_; lean_object* v_a_5000_; lean_object* v___x_5010_; +lean_inc(v_a_4986_); +lean_inc_ref(v_a_4985_); +lean_inc(v_a_4984_); +lean_inc_ref(v_a_4983_); +lean_inc(v_a_4982_); +lean_inc_ref(v_a_4981_); +lean_inc(v_a_4980_); +lean_inc_ref(v_a_4979_); +lean_inc(v_a_4978_); lean_inc(v_a_4977_); -lean_inc(v_a_4976_); -lean_inc_ref(v_a_4975_); -v___x_5009_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck(v_c_4974_, v_a_4975_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_, v_a_4985_); -if (lean_obj_tag(v___x_5009_) == 0) +lean_inc_ref(v_a_4976_); +v___x_5010_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck(v_c_4975_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_, v_a_4985_, v_a_4986_); +if (lean_obj_tag(v___x_5010_) == 0) { -lean_object* v_a_5010_; -v_a_5010_ = lean_ctor_get(v___x_5009_, 0); -lean_inc(v_a_5010_); -lean_dec_ref(v___x_5009_); -if (lean_obj_tag(v_a_5010_) == 1) +lean_object* v_a_5011_; +v_a_5011_ = lean_ctor_get(v___x_5010_, 0); +lean_inc(v_a_5011_); +lean_dec_ref(v___x_5010_); +if (lean_obj_tag(v_a_5011_) == 1) { -lean_object* v_val_5011_; lean_object* v___x_5012_; -v_val_5011_ = lean_ctor_get(v_a_5010_, 0); -lean_inc(v_val_5011_); -lean_dec_ref(v_a_5010_); -lean_inc(v_a_4985_); -lean_inc_ref(v_a_4984_); -lean_inc(v_a_4983_); -lean_inc_ref(v_a_4982_); -lean_inc(v_a_4981_); -lean_inc_ref(v_a_4980_); -lean_inc(v_a_4979_); -lean_inc_ref(v_a_4978_); +lean_object* v_val_5012_; lean_object* v___x_5013_; +v_val_5012_ = lean_ctor_get(v_a_5011_, 0); +lean_inc(v_val_5012_); +lean_dec_ref(v_a_5011_); +lean_inc(v_a_4986_); +lean_inc_ref(v_a_4985_); +lean_inc(v_a_4984_); +lean_inc_ref(v_a_4983_); +lean_inc(v_a_4982_); +lean_inc_ref(v_a_4981_); +lean_inc(v_a_4980_); +lean_inc_ref(v_a_4979_); +lean_inc(v_a_4978_); lean_inc(v_a_4977_); -lean_inc(v_a_4976_); -lean_inc_ref(v_a_4975_); -v___x_5012_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp(v_val_5011_, v_a_4975_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_, v_a_4985_); -if (lean_obj_tag(v___x_5012_) == 0) -{ -lean_object* v_a_5013_; -v_a_5013_ = lean_ctor_get(v___x_5012_, 0); -lean_inc(v_a_5013_); -lean_dec_ref(v___x_5012_); -v_a_4999_ = v_a_5013_; -goto v___jp_4998_; -} -else +lean_inc_ref(v_a_4976_); +v___x_5013_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp(v_val_5012_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_, v_a_4985_, v_a_4986_); +if (lean_obj_tag(v___x_5013_) == 0) { lean_object* v_a_5014_; -v_a_5014_ = lean_ctor_get(v___x_5012_, 0); +v_a_5014_ = lean_ctor_get(v___x_5013_, 0); lean_inc(v_a_5014_); -lean_dec_ref(v___x_5012_); -v_a_4988_ = v_a_5014_; -goto v___jp_4987_; +lean_dec_ref(v___x_5013_); +v_a_5000_ = v_a_5014_; +goto v___jp_4999_; +} +else +{ +lean_object* v_a_5015_; +v_a_5015_ = lean_ctor_get(v___x_5013_, 0); +lean_inc(v_a_5015_); +lean_dec_ref(v___x_5013_); +v_a_4989_ = v_a_5015_; +goto v___jp_4988_; } } else { -lean_object* v___x_5015_; -lean_dec(v_a_5010_); -v___x_5015_ = lean_box(0); -v_a_4999_ = v___x_5015_; -goto v___jp_4998_; +lean_object* v___x_5016_; +lean_dec(v_a_5011_); +v___x_5016_ = lean_box(0); +v_a_5000_ = v___x_5016_; +goto v___jp_4999_; } } else { -lean_object* v_a_5016_; -v_a_5016_ = lean_ctor_get(v___x_5009_, 0); -lean_inc(v_a_5016_); -lean_dec_ref(v___x_5009_); -v_a_4988_ = v_a_5016_; -goto v___jp_4987_; +lean_object* v_a_5017_; +v_a_5017_ = lean_ctor_get(v___x_5010_, 0); +lean_inc(v_a_5017_); +lean_dec_ref(v___x_5010_); +v_a_4989_ = v_a_5017_; +goto v___jp_4988_; } -v___jp_4987_: +v___jp_4988_: { -lean_object* v___x_4989_; -v___x_4989_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4975_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_, v_a_4985_); -if (lean_obj_tag(v___x_4989_) == 0) +lean_object* v___x_4990_; +v___x_4990_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_, v_a_4985_, v_a_4986_); +if (lean_obj_tag(v___x_4990_) == 0) { -lean_object* v___x_4991_; uint8_t v_isShared_4992_; uint8_t v_isSharedCheck_4996_; -v_isSharedCheck_4996_ = !lean_is_exclusive(v___x_4989_); -if (v_isSharedCheck_4996_ == 0) +lean_object* v___x_4992_; uint8_t v_isShared_4993_; uint8_t v_isSharedCheck_4997_; +v_isSharedCheck_4997_ = !lean_is_exclusive(v___x_4990_); +if (v_isSharedCheck_4997_ == 0) { -lean_object* v_unused_4997_; -v_unused_4997_ = lean_ctor_get(v___x_4989_, 0); -lean_dec(v_unused_4997_); -v___x_4991_ = v___x_4989_; -v_isShared_4992_ = v_isSharedCheck_4996_; -goto v_resetjp_4990_; +lean_object* v_unused_4998_; +v_unused_4998_ = lean_ctor_get(v___x_4990_, 0); +lean_dec(v_unused_4998_); +v___x_4992_ = v___x_4990_; +v_isShared_4993_ = v_isSharedCheck_4997_; +goto v_resetjp_4991_; } else { -lean_dec(v___x_4989_); -v___x_4991_ = lean_box(0); -v_isShared_4992_ = v_isSharedCheck_4996_; -goto v_resetjp_4990_; +lean_dec(v___x_4990_); +v___x_4992_ = lean_box(0); +v_isShared_4993_ = v_isSharedCheck_4997_; +goto v_resetjp_4991_; } -v_resetjp_4990_: +v_resetjp_4991_: { -lean_object* v___x_4994_; -if (v_isShared_4992_ == 0) +lean_object* v___x_4995_; +if (v_isShared_4993_ == 0) { -lean_ctor_set_tag(v___x_4991_, 1); -lean_ctor_set(v___x_4991_, 0, v_a_4988_); -v___x_4994_ = v___x_4991_; -goto v_reusejp_4993_; +lean_ctor_set_tag(v___x_4992_, 1); +lean_ctor_set(v___x_4992_, 0, v_a_4989_); +v___x_4995_ = v___x_4992_; +goto v_reusejp_4994_; } else { -lean_object* v_reuseFailAlloc_4995_; -v_reuseFailAlloc_4995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4995_, 0, v_a_4988_); -v___x_4994_ = v_reuseFailAlloc_4995_; -goto v_reusejp_4993_; +lean_object* v_reuseFailAlloc_4996_; +v_reuseFailAlloc_4996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4996_, 0, v_a_4989_); +v___x_4995_ = v_reuseFailAlloc_4996_; +goto v_reusejp_4994_; } -v_reusejp_4993_: +v_reusejp_4994_: { -return v___x_4994_; +return v___x_4995_; } } } else { -lean_dec_ref(v_a_4988_); -return v___x_4989_; +lean_dec_ref(v_a_4989_); +return v___x_4990_; } } -v___jp_4998_: +v___jp_4999_: { -lean_object* v___x_5000_; -v___x_5000_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4975_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_, v_a_4985_); -if (lean_obj_tag(v___x_5000_) == 0) +lean_object* v___x_5001_; +v___x_5001_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_, v_a_4985_, v_a_4986_); +if (lean_obj_tag(v___x_5001_) == 0) { -lean_object* v___x_5002_; uint8_t v_isShared_5003_; uint8_t v_isSharedCheck_5007_; -v_isSharedCheck_5007_ = !lean_is_exclusive(v___x_5000_); -if (v_isSharedCheck_5007_ == 0) +lean_object* v___x_5003_; uint8_t v_isShared_5004_; uint8_t v_isSharedCheck_5008_; +v_isSharedCheck_5008_ = !lean_is_exclusive(v___x_5001_); +if (v_isSharedCheck_5008_ == 0) { -lean_object* v_unused_5008_; -v_unused_5008_ = lean_ctor_get(v___x_5000_, 0); -lean_dec(v_unused_5008_); -v___x_5002_ = v___x_5000_; -v_isShared_5003_ = v_isSharedCheck_5007_; -goto v_resetjp_5001_; +lean_object* v_unused_5009_; +v_unused_5009_ = lean_ctor_get(v___x_5001_, 0); +lean_dec(v_unused_5009_); +v___x_5003_ = v___x_5001_; +v_isShared_5004_ = v_isSharedCheck_5008_; +goto v_resetjp_5002_; } else { -lean_dec(v___x_5000_); -v___x_5002_ = lean_box(0); -v_isShared_5003_ = v_isSharedCheck_5007_; -goto v_resetjp_5001_; +lean_dec(v___x_5001_); +v___x_5003_ = lean_box(0); +v_isShared_5004_ = v_isSharedCheck_5008_; +goto v_resetjp_5002_; } -v_resetjp_5001_: +v_resetjp_5002_: { -lean_object* v___x_5005_; -if (v_isShared_5003_ == 0) +lean_object* v___x_5006_; +if (v_isShared_5004_ == 0) { -lean_ctor_set(v___x_5002_, 0, v_a_4999_); -v___x_5005_ = v___x_5002_; -goto v_reusejp_5004_; +lean_ctor_set(v___x_5003_, 0, v_a_5000_); +v___x_5006_ = v___x_5003_; +goto v_reusejp_5005_; } else { -lean_object* v_reuseFailAlloc_5006_; -v_reuseFailAlloc_5006_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5006_, 0, v_a_4999_); -v___x_5005_ = v_reuseFailAlloc_5006_; -goto v_reusejp_5004_; +lean_object* v_reuseFailAlloc_5007_; +v_reuseFailAlloc_5007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5007_, 0, v_a_5000_); +v___x_5006_ = v_reuseFailAlloc_5007_; +goto v_reusejp_5005_; } -v_reusejp_5004_: +v_reusejp_5005_: { -return v___x_5005_; +return v___x_5006_; } } } else { -return v___x_5000_; +return v___x_5001_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasis___boxed(lean_object* v_c_5017_, lean_object* v_a_5018_, lean_object* v_a_5019_, lean_object* v_a_5020_, lean_object* v_a_5021_, lean_object* v_a_5022_, lean_object* v_a_5023_, lean_object* v_a_5024_, lean_object* v_a_5025_, lean_object* v_a_5026_, lean_object* v_a_5027_, lean_object* v_a_5028_, lean_object* v_a_5029_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasis___boxed(lean_object* v_c_5018_, lean_object* v_a_5019_, lean_object* v_a_5020_, lean_object* v_a_5021_, lean_object* v_a_5022_, lean_object* v_a_5023_, lean_object* v_a_5024_, lean_object* v_a_5025_, lean_object* v_a_5026_, lean_object* v_a_5027_, lean_object* v_a_5028_, lean_object* v_a_5029_, lean_object* v_a_5030_){ _start: { -lean_object* v_res_5030_; -v_res_5030_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasis(v_c_5017_, v_a_5018_, v_a_5019_, v_a_5020_, v_a_5021_, v_a_5022_, v_a_5023_, v_a_5024_, v_a_5025_, v_a_5026_, v_a_5027_, v_a_5028_); -return v_res_5030_; +lean_object* v_res_5031_; +v_res_5031_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasis(v_c_5018_, v_a_5019_, v_a_5020_, v_a_5021_, v_a_5022_, v_a_5023_, v_a_5024_, v_a_5025_, v_a_5026_, v_a_5027_, v_a_5028_, v_a_5029_); +return v_res_5031_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addNewEq(lean_object* v_c_5031_, lean_object* v_a_5032_, lean_object* v_a_5033_, lean_object* v_a_5034_, lean_object* v_a_5035_, lean_object* v_a_5036_, lean_object* v_a_5037_, lean_object* v_a_5038_, lean_object* v_a_5039_, lean_object* v_a_5040_, lean_object* v_a_5041_, lean_object* v_a_5042_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addNewEq(lean_object* v_c_5032_, lean_object* v_a_5033_, lean_object* v_a_5034_, lean_object* v_a_5035_, lean_object* v_a_5036_, lean_object* v_a_5037_, lean_object* v_a_5038_, lean_object* v_a_5039_, lean_object* v_a_5040_, lean_object* v_a_5041_, lean_object* v_a_5042_, lean_object* v_a_5043_){ _start: { -lean_object* v_a_5045_; lean_object* v_a_5056_; lean_object* v___y_5067_; lean_object* v___x_5070_; -lean_inc(v_a_5042_); -lean_inc_ref(v_a_5041_); -lean_inc(v_a_5040_); -lean_inc_ref(v_a_5039_); -lean_inc(v_a_5038_); -lean_inc_ref(v_a_5037_); -lean_inc(v_a_5036_); -lean_inc_ref(v_a_5035_); +lean_object* v_a_5046_; lean_object* v_a_5057_; lean_object* v___y_5068_; lean_object* v___x_5071_; +lean_inc(v_a_5043_); +lean_inc_ref(v_a_5042_); +lean_inc(v_a_5041_); +lean_inc_ref(v_a_5040_); +lean_inc(v_a_5039_); +lean_inc_ref(v_a_5038_); +lean_inc(v_a_5037_); +lean_inc_ref(v_a_5036_); +lean_inc(v_a_5035_); lean_inc(v_a_5034_); -lean_inc(v_a_5033_); -lean_inc_ref(v_a_5032_); -v___x_5070_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck(v_c_5031_, v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_); -if (lean_obj_tag(v___x_5070_) == 0) +lean_inc_ref(v_a_5033_); +v___x_5071_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplifyAndCheck(v_c_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_, v_a_5043_); +if (lean_obj_tag(v___x_5071_) == 0) { -lean_object* v_a_5071_; -v_a_5071_ = lean_ctor_get(v___x_5070_, 0); -lean_inc(v_a_5071_); -lean_dec_ref(v___x_5070_); -if (lean_obj_tag(v_a_5071_) == 1) +lean_object* v_a_5072_; +v_a_5072_ = lean_ctor_get(v___x_5071_, 0); +lean_inc(v_a_5072_); +lean_dec_ref(v___x_5071_); +if (lean_obj_tag(v_a_5072_) == 1) { -lean_object* v_val_5072_; lean_object* v_p_5073_; lean_object* v___x_5074_; lean_object* v___x_5075_; uint8_t v___x_5076_; -v_val_5072_ = lean_ctor_get(v_a_5071_, 0); -lean_inc(v_val_5072_); -lean_dec_ref(v_a_5071_); -v_p_5073_ = lean_ctor_get(v_val_5072_, 0); -v___x_5074_ = l_Lean_Grind_CommRing_Poly_degree(v_p_5073_); -v___x_5075_ = lean_unsigned_to_nat(1u); -v___x_5076_ = lean_nat_dec_eq(v___x_5074_, v___x_5075_); -lean_dec(v___x_5074_); -if (v___x_5076_ == 0) -{ -lean_object* v___x_5077_; -lean_inc(v_a_5042_); -lean_inc_ref(v_a_5041_); -lean_inc(v_a_5040_); -lean_inc_ref(v_a_5039_); -lean_inc(v_a_5038_); -lean_inc_ref(v_a_5037_); -lean_inc(v_a_5036_); -lean_inc_ref(v_a_5035_); -lean_inc(v_a_5034_); -lean_inc(v_a_5033_); -lean_inc_ref(v_a_5032_); -v___x_5077_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_val_5072_, v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_); -v___y_5067_ = v___x_5077_; -goto v___jp_5066_; -} -else +lean_object* v_val_5073_; lean_object* v_p_5074_; lean_object* v___x_5075_; lean_object* v___x_5076_; uint8_t v___x_5077_; +v_val_5073_ = lean_ctor_get(v_a_5072_, 0); +lean_inc(v_val_5073_); +lean_dec_ref(v_a_5072_); +v_p_5074_ = lean_ctor_get(v_val_5073_, 0); +v___x_5075_ = l_Lean_Grind_CommRing_Poly_degree(v_p_5074_); +v___x_5076_ = lean_unsigned_to_nat(1u); +v___x_5077_ = lean_nat_dec_eq(v___x_5075_, v___x_5076_); +lean_dec(v___x_5075_); +if (v___x_5077_ == 0) { lean_object* v___x_5078_; -lean_inc(v_a_5042_); -lean_inc_ref(v_a_5041_); -lean_inc(v_a_5040_); -lean_inc_ref(v_a_5039_); -lean_inc(v_a_5038_); -lean_inc_ref(v_a_5037_); -lean_inc(v_a_5036_); -lean_inc_ref(v_a_5035_); +lean_inc(v_a_5043_); +lean_inc_ref(v_a_5042_); +lean_inc(v_a_5041_); +lean_inc_ref(v_a_5040_); +lean_inc(v_a_5039_); +lean_inc_ref(v_a_5038_); +lean_inc(v_a_5037_); +lean_inc_ref(v_a_5036_); +lean_inc(v_a_5035_); lean_inc(v_a_5034_); -lean_inc(v_a_5033_); -lean_inc_ref(v_a_5032_); -v___x_5078_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp(v_val_5072_, v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_); -v___y_5067_ = v___x_5078_; -goto v___jp_5066_; -} +lean_inc_ref(v_a_5033_); +v___x_5078_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToQueue(v_val_5073_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_, v_a_5043_); +v___y_5068_ = v___x_5078_; +goto v___jp_5067_; } else { lean_object* v___x_5079_; -lean_dec(v_a_5071_); -v___x_5079_ = lean_box(0); -v_a_5056_ = v___x_5079_; -goto v___jp_5055_; +lean_inc(v_a_5043_); +lean_inc_ref(v_a_5042_); +lean_inc(v_a_5041_); +lean_inc_ref(v_a_5040_); +lean_inc(v_a_5039_); +lean_inc_ref(v_a_5038_); +lean_inc(v_a_5037_); +lean_inc_ref(v_a_5036_); +lean_inc(v_a_5035_); +lean_inc(v_a_5034_); +lean_inc_ref(v_a_5033_); +v___x_5079_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasisAfterSimp(v_val_5073_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_, v_a_5043_); +v___y_5068_ = v___x_5079_; +goto v___jp_5067_; } } else { -lean_object* v_a_5080_; -v_a_5080_ = lean_ctor_get(v___x_5070_, 0); -lean_inc(v_a_5080_); -lean_dec_ref(v___x_5070_); -v_a_5045_ = v_a_5080_; -goto v___jp_5044_; +lean_object* v___x_5080_; +lean_dec(v_a_5072_); +v___x_5080_ = lean_box(0); +v_a_5057_ = v___x_5080_; +goto v___jp_5056_; } -v___jp_5044_: -{ -lean_object* v___x_5046_; -v___x_5046_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_); -if (lean_obj_tag(v___x_5046_) == 0) -{ -lean_object* v___x_5048_; uint8_t v_isShared_5049_; uint8_t v_isSharedCheck_5053_; -v_isSharedCheck_5053_ = !lean_is_exclusive(v___x_5046_); -if (v_isSharedCheck_5053_ == 0) -{ -lean_object* v_unused_5054_; -v_unused_5054_ = lean_ctor_get(v___x_5046_, 0); -lean_dec(v_unused_5054_); -v___x_5048_ = v___x_5046_; -v_isShared_5049_ = v_isSharedCheck_5053_; -goto v_resetjp_5047_; } else { -lean_dec(v___x_5046_); -v___x_5048_ = lean_box(0); -v_isShared_5049_ = v_isSharedCheck_5053_; -goto v_resetjp_5047_; +lean_object* v_a_5081_; +v_a_5081_ = lean_ctor_get(v___x_5071_, 0); +lean_inc(v_a_5081_); +lean_dec_ref(v___x_5071_); +v_a_5046_ = v_a_5081_; +goto v___jp_5045_; } -v_resetjp_5047_: +v___jp_5045_: { -lean_object* v___x_5051_; -if (v_isShared_5049_ == 0) +lean_object* v___x_5047_; +v___x_5047_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_, v_a_5043_); +if (lean_obj_tag(v___x_5047_) == 0) { -lean_ctor_set_tag(v___x_5048_, 1); -lean_ctor_set(v___x_5048_, 0, v_a_5045_); -v___x_5051_ = v___x_5048_; -goto v_reusejp_5050_; +lean_object* v___x_5049_; uint8_t v_isShared_5050_; uint8_t v_isSharedCheck_5054_; +v_isSharedCheck_5054_ = !lean_is_exclusive(v___x_5047_); +if (v_isSharedCheck_5054_ == 0) +{ +lean_object* v_unused_5055_; +v_unused_5055_ = lean_ctor_get(v___x_5047_, 0); +lean_dec(v_unused_5055_); +v___x_5049_ = v___x_5047_; +v_isShared_5050_ = v_isSharedCheck_5054_; +goto v_resetjp_5048_; } else { -lean_object* v_reuseFailAlloc_5052_; -v_reuseFailAlloc_5052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5052_, 0, v_a_5045_); -v___x_5051_ = v_reuseFailAlloc_5052_; -goto v_reusejp_5050_; +lean_dec(v___x_5047_); +v___x_5049_ = lean_box(0); +v_isShared_5050_ = v_isSharedCheck_5054_; +goto v_resetjp_5048_; } -v_reusejp_5050_: +v_resetjp_5048_: { -return v___x_5051_; +lean_object* v___x_5052_; +if (v_isShared_5050_ == 0) +{ +lean_ctor_set_tag(v___x_5049_, 1); +lean_ctor_set(v___x_5049_, 0, v_a_5046_); +v___x_5052_ = v___x_5049_; +goto v_reusejp_5051_; +} +else +{ +lean_object* v_reuseFailAlloc_5053_; +v_reuseFailAlloc_5053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5053_, 0, v_a_5046_); +v___x_5052_ = v_reuseFailAlloc_5053_; +goto v_reusejp_5051_; +} +v_reusejp_5051_: +{ +return v___x_5052_; } } } else { -lean_dec_ref(v_a_5045_); -return v___x_5046_; +lean_dec_ref(v_a_5046_); +return v___x_5047_; } } -v___jp_5055_: +v___jp_5056_: { -lean_object* v___x_5057_; -v___x_5057_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_); -if (lean_obj_tag(v___x_5057_) == 0) +lean_object* v___x_5058_; +v___x_5058_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkNumEq0Updated(v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_, v_a_5043_); +if (lean_obj_tag(v___x_5058_) == 0) { -lean_object* v___x_5059_; uint8_t v_isShared_5060_; uint8_t v_isSharedCheck_5064_; -v_isSharedCheck_5064_ = !lean_is_exclusive(v___x_5057_); -if (v_isSharedCheck_5064_ == 0) +lean_object* v___x_5060_; uint8_t v_isShared_5061_; uint8_t v_isSharedCheck_5065_; +v_isSharedCheck_5065_ = !lean_is_exclusive(v___x_5058_); +if (v_isSharedCheck_5065_ == 0) { -lean_object* v_unused_5065_; -v_unused_5065_ = lean_ctor_get(v___x_5057_, 0); -lean_dec(v_unused_5065_); -v___x_5059_ = v___x_5057_; -v_isShared_5060_ = v_isSharedCheck_5064_; -goto v_resetjp_5058_; +lean_object* v_unused_5066_; +v_unused_5066_ = lean_ctor_get(v___x_5058_, 0); +lean_dec(v_unused_5066_); +v___x_5060_ = v___x_5058_; +v_isShared_5061_ = v_isSharedCheck_5065_; +goto v_resetjp_5059_; } else { -lean_dec(v___x_5057_); -v___x_5059_ = lean_box(0); -v_isShared_5060_ = v_isSharedCheck_5064_; -goto v_resetjp_5058_; +lean_dec(v___x_5058_); +v___x_5060_ = lean_box(0); +v_isShared_5061_ = v_isSharedCheck_5065_; +goto v_resetjp_5059_; } -v_resetjp_5058_: +v_resetjp_5059_: { -lean_object* v___x_5062_; -if (v_isShared_5060_ == 0) +lean_object* v___x_5063_; +if (v_isShared_5061_ == 0) { -lean_ctor_set(v___x_5059_, 0, v_a_5056_); -v___x_5062_ = v___x_5059_; -goto v_reusejp_5061_; +lean_ctor_set(v___x_5060_, 0, v_a_5057_); +v___x_5063_ = v___x_5060_; +goto v_reusejp_5062_; } else { -lean_object* v_reuseFailAlloc_5063_; -v_reuseFailAlloc_5063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5063_, 0, v_a_5056_); -v___x_5062_ = v_reuseFailAlloc_5063_; -goto v_reusejp_5061_; +lean_object* v_reuseFailAlloc_5064_; +v_reuseFailAlloc_5064_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5064_, 0, v_a_5057_); +v___x_5063_ = v_reuseFailAlloc_5064_; +goto v_reusejp_5062_; } -v_reusejp_5061_: +v_reusejp_5062_: { -return v___x_5062_; +return v___x_5063_; } } } else { -return v___x_5057_; +return v___x_5058_; } } -v___jp_5066_: +v___jp_5067_: { -if (lean_obj_tag(v___y_5067_) == 0) -{ -lean_object* v_a_5068_; -v_a_5068_ = lean_ctor_get(v___y_5067_, 0); -lean_inc(v_a_5068_); -lean_dec_ref(v___y_5067_); -v_a_5056_ = v_a_5068_; -goto v___jp_5055_; -} -else +if (lean_obj_tag(v___y_5068_) == 0) { lean_object* v_a_5069_; -v_a_5069_ = lean_ctor_get(v___y_5067_, 0); +v_a_5069_ = lean_ctor_get(v___y_5068_, 0); lean_inc(v_a_5069_); -lean_dec_ref(v___y_5067_); -v_a_5045_ = v_a_5069_; -goto v___jp_5044_; +lean_dec_ref(v___y_5068_); +v_a_5057_ = v_a_5069_; +goto v___jp_5056_; +} +else +{ +lean_object* v_a_5070_; +v_a_5070_ = lean_ctor_get(v___y_5068_, 0); +lean_inc(v_a_5070_); +lean_dec_ref(v___y_5068_); +v_a_5046_ = v_a_5070_; +goto v___jp_5045_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addNewEq___boxed(lean_object* v_c_5081_, lean_object* v_a_5082_, lean_object* v_a_5083_, lean_object* v_a_5084_, lean_object* v_a_5085_, lean_object* v_a_5086_, lean_object* v_a_5087_, lean_object* v_a_5088_, lean_object* v_a_5089_, lean_object* v_a_5090_, lean_object* v_a_5091_, lean_object* v_a_5092_, lean_object* v_a_5093_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addNewEq___boxed(lean_object* v_c_5082_, lean_object* v_a_5083_, lean_object* v_a_5084_, lean_object* v_a_5085_, lean_object* v_a_5086_, lean_object* v_a_5087_, lean_object* v_a_5088_, lean_object* v_a_5089_, lean_object* v_a_5090_, lean_object* v_a_5091_, lean_object* v_a_5092_, lean_object* v_a_5093_, lean_object* v_a_5094_){ _start: { -lean_object* v_res_5094_; -v_res_5094_ = l_Lean_Meta_Grind_Arith_CommRing_addNewEq(v_c_5081_, v_a_5082_, v_a_5083_, v_a_5084_, v_a_5085_, v_a_5086_, v_a_5087_, v_a_5088_, v_a_5089_, v_a_5090_, v_a_5091_, v_a_5092_); -return v_res_5094_; +lean_object* v_res_5095_; +v_res_5095_ = l_Lean_Meta_Grind_Arith_CommRing_addNewEq(v_c_5082_, v_a_5083_, v_a_5084_, v_a_5085_, v_a_5086_, v_a_5087_, v_a_5088_, v_a_5089_, v_a_5090_, v_a_5091_, v_a_5092_, v_a_5093_); +return v_res_5095_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(lean_object* v_c_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(lean_object* v_c_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_){ _start: { -lean_object* v_d_5108_; lean_object* v___x_5109_; -v_d_5108_ = lean_ctor_get(v_c_5095_, 4); -lean_inc(v___y_5106_); -lean_inc_ref(v___y_5105_); -lean_inc(v___y_5104_); -lean_inc_ref(v___y_5103_); -lean_inc(v___y_5102_); -lean_inc_ref(v___y_5101_); -lean_inc(v___y_5100_); -lean_inc_ref(v___y_5099_); +lean_object* v_d_5109_; lean_object* v___x_5110_; +v_d_5109_ = lean_ctor_get(v_c_5096_, 4); +lean_inc(v___y_5107_); +lean_inc_ref(v___y_5106_); +lean_inc(v___y_5105_); +lean_inc_ref(v___y_5104_); +lean_inc(v___y_5103_); +lean_inc_ref(v___y_5102_); +lean_inc(v___y_5101_); +lean_inc_ref(v___y_5100_); +lean_inc(v___y_5099_); lean_inc(v___y_5098_); -lean_inc(v___y_5097_); -lean_inc_ref(v___y_5096_); -v___x_5109_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__0(v_d_5108_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_); -if (lean_obj_tag(v___x_5109_) == 0) +lean_inc_ref(v___y_5097_); +v___x_5110_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify_spec__0(v_d_5109_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_); +if (lean_obj_tag(v___x_5110_) == 0) { -lean_object* v_a_5110_; lean_object* v___x_5111_; lean_object* v___x_5112_; -v_a_5110_ = lean_ctor_get(v___x_5109_, 0); -lean_inc(v_a_5110_); -lean_dec_ref(v___x_5109_); -v___x_5111_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -lean_inc(v___y_5106_); -lean_inc_ref(v___y_5105_); -lean_inc(v___y_5104_); -lean_inc_ref(v___y_5103_); -lean_inc(v___y_5102_); -lean_inc_ref(v___y_5101_); -lean_inc(v___y_5100_); -lean_inc_ref(v___y_5099_); +lean_object* v_a_5111_; lean_object* v___x_5112_; lean_object* v___x_5113_; +v_a_5111_ = lean_ctor_get(v___x_5110_, 0); +lean_inc(v_a_5111_); +lean_dec_ref(v___x_5110_); +v___x_5112_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +lean_inc(v___y_5107_); +lean_inc_ref(v___y_5106_); +lean_inc(v___y_5105_); +lean_inc_ref(v___y_5104_); +lean_inc(v___y_5103_); +lean_inc_ref(v___y_5102_); +lean_inc(v___y_5101_); +lean_inc_ref(v___y_5100_); +lean_inc(v___y_5099_); lean_inc(v___y_5098_); -lean_inc(v___y_5097_); -lean_inc_ref(v___y_5096_); -v___x_5112_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2(v___x_5111_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_); -if (lean_obj_tag(v___x_5112_) == 0) +lean_inc_ref(v___y_5097_); +v___x_5113_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2(v___x_5112_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_); +if (lean_obj_tag(v___x_5113_) == 0) { -lean_object* v_a_5113_; lean_object* v___x_5114_; -v_a_5113_ = lean_ctor_get(v___x_5112_, 0); -lean_inc(v_a_5113_); -lean_dec_ref(v___x_5112_); -v___x_5114_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0(v_a_5110_, v_a_5113_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_); -lean_dec(v___y_5106_); -lean_dec_ref(v___y_5105_); -lean_dec(v___y_5104_); -lean_dec_ref(v___y_5103_); -lean_dec(v___y_5102_); -lean_dec_ref(v___y_5101_); -lean_dec(v___y_5100_); -lean_dec_ref(v___y_5099_); +lean_object* v_a_5114_; lean_object* v___x_5115_; +v_a_5114_ = lean_ctor_get(v___x_5113_, 0); +lean_inc(v_a_5114_); +lean_dec_ref(v___x_5113_); +v___x_5115_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0_spec__0(v_a_5111_, v_a_5114_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_); +lean_dec(v___y_5107_); +lean_dec_ref(v___y_5106_); +lean_dec(v___y_5105_); +lean_dec_ref(v___y_5104_); +lean_dec(v___y_5103_); +lean_dec_ref(v___y_5102_); +lean_dec(v___y_5101_); +lean_dec_ref(v___y_5100_); +lean_dec(v___y_5099_); lean_dec(v___y_5098_); -lean_dec(v___y_5097_); -lean_dec_ref(v___y_5096_); -if (lean_obj_tag(v___x_5114_) == 0) +lean_dec_ref(v___y_5097_); +if (lean_obj_tag(v___x_5115_) == 0) { -lean_object* v_a_5115_; lean_object* v___x_5117_; uint8_t v_isShared_5118_; uint8_t v_isSharedCheck_5123_; -v_a_5115_ = lean_ctor_get(v___x_5114_, 0); -v_isSharedCheck_5123_ = !lean_is_exclusive(v___x_5114_); -if (v_isSharedCheck_5123_ == 0) +lean_object* v_a_5116_; lean_object* v___x_5118_; uint8_t v_isShared_5119_; uint8_t v_isSharedCheck_5124_; +v_a_5116_ = lean_ctor_get(v___x_5115_, 0); +v_isSharedCheck_5124_ = !lean_is_exclusive(v___x_5115_); +if (v_isSharedCheck_5124_ == 0) { -v___x_5117_ = v___x_5114_; -v_isShared_5118_ = v_isSharedCheck_5123_; -goto v_resetjp_5116_; +v___x_5118_ = v___x_5115_; +v_isShared_5119_ = v_isSharedCheck_5124_; +goto v_resetjp_5117_; } else { -lean_inc(v_a_5115_); -lean_dec(v___x_5114_); -v___x_5117_ = lean_box(0); -v_isShared_5118_ = v_isSharedCheck_5123_; -goto v_resetjp_5116_; +lean_inc(v_a_5116_); +lean_dec(v___x_5115_); +v___x_5118_ = lean_box(0); +v_isShared_5119_ = v_isSharedCheck_5124_; +goto v_resetjp_5117_; } -v_resetjp_5116_: +v_resetjp_5117_: { -lean_object* v___x_5119_; lean_object* v___x_5121_; -v___x_5119_ = l_Lean_mkNot(v_a_5115_); -if (v_isShared_5118_ == 0) +lean_object* v___x_5120_; lean_object* v___x_5122_; +v___x_5120_ = l_Lean_mkNot(v_a_5116_); +if (v_isShared_5119_ == 0) { -lean_ctor_set(v___x_5117_, 0, v___x_5119_); -v___x_5121_ = v___x_5117_; -goto v_reusejp_5120_; +lean_ctor_set(v___x_5118_, 0, v___x_5120_); +v___x_5122_ = v___x_5118_; +goto v_reusejp_5121_; } else { -lean_object* v_reuseFailAlloc_5122_; -v_reuseFailAlloc_5122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5122_, 0, v___x_5119_); -v___x_5121_ = v_reuseFailAlloc_5122_; -goto v_reusejp_5120_; +lean_object* v_reuseFailAlloc_5123_; +v_reuseFailAlloc_5123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5123_, 0, v___x_5120_); +v___x_5122_ = v_reuseFailAlloc_5123_; +goto v_reusejp_5121_; } -v_reusejp_5120_: +v_reusejp_5121_: { -return v___x_5121_; +return v___x_5122_; } } } else { -return v___x_5114_; +return v___x_5115_; } } else { -lean_dec(v_a_5110_); -lean_dec(v___y_5106_); -lean_dec_ref(v___y_5105_); -lean_dec(v___y_5104_); -lean_dec_ref(v___y_5103_); -lean_dec(v___y_5102_); -lean_dec_ref(v___y_5101_); -lean_dec(v___y_5100_); -lean_dec_ref(v___y_5099_); +lean_dec(v_a_5111_); +lean_dec(v___y_5107_); +lean_dec_ref(v___y_5106_); +lean_dec(v___y_5105_); +lean_dec_ref(v___y_5104_); +lean_dec(v___y_5103_); +lean_dec_ref(v___y_5102_); +lean_dec(v___y_5101_); +lean_dec_ref(v___y_5100_); +lean_dec(v___y_5099_); lean_dec(v___y_5098_); -lean_dec(v___y_5097_); -lean_dec_ref(v___y_5096_); -return v___x_5112_; +lean_dec_ref(v___y_5097_); +return v___x_5113_; } } else { -lean_dec(v___y_5106_); -lean_dec_ref(v___y_5105_); -lean_dec(v___y_5104_); -lean_dec_ref(v___y_5103_); -lean_dec(v___y_5102_); -lean_dec_ref(v___y_5101_); -lean_dec(v___y_5100_); -lean_dec_ref(v___y_5099_); +lean_dec(v___y_5107_); +lean_dec_ref(v___y_5106_); +lean_dec(v___y_5105_); +lean_dec_ref(v___y_5104_); +lean_dec(v___y_5103_); +lean_dec_ref(v___y_5102_); +lean_dec(v___y_5101_); +lean_dec_ref(v___y_5100_); +lean_dec(v___y_5099_); lean_dec(v___y_5098_); -lean_dec(v___y_5097_); -lean_dec_ref(v___y_5096_); -return v___x_5109_; +lean_dec_ref(v___y_5097_); +return v___x_5110_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0___boxed(lean_object* v_c_5124_, lean_object* v___y_5125_, lean_object* v___y_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_, lean_object* v___y_5129_, lean_object* v___y_5130_, lean_object* v___y_5131_, lean_object* v___y_5132_, lean_object* v___y_5133_, lean_object* v___y_5134_, lean_object* v___y_5135_, lean_object* v___y_5136_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0___boxed(lean_object* v_c_5125_, lean_object* v___y_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_, lean_object* v___y_5129_, lean_object* v___y_5130_, lean_object* v___y_5131_, lean_object* v___y_5132_, lean_object* v___y_5133_, lean_object* v___y_5134_, lean_object* v___y_5135_, lean_object* v___y_5136_, lean_object* v___y_5137_){ _start: { -lean_object* v_res_5137_; -v_res_5137_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(v_c_5124_, v___y_5125_, v___y_5126_, v___y_5127_, v___y_5128_, v___y_5129_, v___y_5130_, v___y_5131_, v___y_5132_, v___y_5133_, v___y_5134_, v___y_5135_); -lean_dec_ref(v_c_5124_); -return v_res_5137_; +lean_object* v_res_5138_; +v_res_5138_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(v_c_5125_, v___y_5126_, v___y_5127_, v___y_5128_, v___y_5129_, v___y_5130_, v___y_5131_, v___y_5132_, v___y_5133_, v___y_5134_, v___y_5135_, v___y_5136_); +lean_dec_ref(v_c_5125_); +return v_res_5138_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant(lean_object* v_c_5138_, lean_object* v_a_5139_, lean_object* v_a_5140_, lean_object* v_a_5141_, lean_object* v_a_5142_, lean_object* v_a_5143_, lean_object* v_a_5144_, lean_object* v_a_5145_, lean_object* v_a_5146_, lean_object* v_a_5147_, lean_object* v_a_5148_, lean_object* v_a_5149_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant(lean_object* v_c_5139_, lean_object* v_a_5140_, lean_object* v_a_5141_, lean_object* v_a_5142_, lean_object* v_a_5143_, lean_object* v_a_5144_, lean_object* v_a_5145_, lean_object* v_a_5146_, lean_object* v_a_5147_, lean_object* v_a_5148_, lean_object* v_a_5149_, lean_object* v_a_5150_){ _start: { -lean_object* v_d_5155_; lean_object* v___x_5156_; -v_d_5155_ = lean_ctor_get(v_c_5138_, 4); -v___x_5156_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v_d_5155_); -if (lean_obj_tag(v___x_5156_) == 0) +lean_object* v_d_5156_; lean_object* v___x_5157_; +v_d_5156_ = lean_ctor_get(v_c_5139_, 4); +v___x_5157_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v_d_5156_); +if (lean_obj_tag(v___x_5157_) == 0) { -lean_object* v_k_5157_; lean_object* v___x_5158_; uint8_t v___x_5159_; -v_k_5157_ = lean_ctor_get(v___x_5156_, 0); -lean_inc(v_k_5157_); -lean_dec_ref(v___x_5156_); -v___x_5158_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v___x_5159_ = lean_int_dec_eq(v_k_5157_, v___x_5158_); -lean_dec(v_k_5157_); -if (v___x_5159_ == 0) +lean_object* v_k_5158_; lean_object* v___x_5159_; uint8_t v___x_5160_; +v_k_5158_ = lean_ctor_get(v___x_5157_, 0); +lean_inc(v_k_5158_); +lean_dec_ref(v___x_5157_); +v___x_5159_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v___x_5160_ = lean_int_dec_eq(v_k_5158_, v___x_5159_); +lean_dec(v_k_5158_); +if (v___x_5160_ == 0) { -lean_object* v___x_5160_; -v___x_5160_ = l_Lean_Meta_Grind_Arith_CommRing_hasChar(v_a_5139_, v_a_5140_, v_a_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_); -if (lean_obj_tag(v___x_5160_) == 0) +lean_object* v___x_5161_; +v___x_5161_ = l_Lean_Meta_Grind_Arith_CommRing_hasChar(v_a_5140_, v_a_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_, v_a_5150_); +if (lean_obj_tag(v___x_5161_) == 0) { -lean_object* v_a_5161_; uint8_t v___x_5162_; -v_a_5161_ = lean_ctor_get(v___x_5160_, 0); -lean_inc(v_a_5161_); -lean_dec_ref(v___x_5160_); -v___x_5162_ = lean_unbox(v_a_5161_); -lean_dec(v_a_5161_); -if (v___x_5162_ == 0) +lean_object* v_a_5162_; uint8_t v___x_5163_; +v_a_5162_ = lean_ctor_get(v___x_5161_, 0); +lean_inc(v_a_5162_); +lean_dec_ref(v___x_5161_); +v___x_5163_ = lean_unbox(v_a_5162_); +lean_dec(v_a_5162_); +if (v___x_5163_ == 0) { -lean_dec(v_a_5149_); -lean_dec_ref(v_a_5148_); -lean_dec(v_a_5147_); -lean_dec_ref(v_a_5146_); -lean_dec(v_a_5145_); -lean_dec_ref(v_a_5144_); -lean_dec(v_a_5143_); -lean_dec_ref(v_a_5142_); +lean_dec(v_a_5150_); +lean_dec_ref(v_a_5149_); +lean_dec(v_a_5148_); +lean_dec_ref(v_a_5147_); +lean_dec(v_a_5146_); +lean_dec_ref(v_a_5145_); +lean_dec(v_a_5144_); +lean_dec_ref(v_a_5143_); +lean_dec(v_a_5142_); lean_dec(v_a_5141_); -lean_dec(v_a_5140_); -lean_dec_ref(v_a_5139_); -lean_dec_ref(v_c_5138_); -goto v___jp_5151_; +lean_dec_ref(v_a_5140_); +lean_dec_ref(v_c_5139_); +goto v___jp_5152_; } else { -lean_object* v___x_5163_; lean_object* v___x_5164_; lean_object* v_a_5165_; uint8_t v___x_5166_; -v___x_5163_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__9)); -v___x_5164_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_5163_, v_a_5148_); -v_a_5165_ = lean_ctor_get(v___x_5164_, 0); -lean_inc(v_a_5165_); -lean_dec_ref(v___x_5164_); -v___x_5166_ = lean_unbox(v_a_5165_); -lean_dec(v_a_5165_); -if (v___x_5166_ == 0) +lean_object* v___x_5164_; lean_object* v___x_5165_; lean_object* v_a_5166_; uint8_t v___x_5167_; +v___x_5164_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__9)); +v___x_5165_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_5164_, v_a_5149_); +v_a_5166_ = lean_ctor_get(v___x_5165_, 0); +lean_inc(v_a_5166_); +lean_dec_ref(v___x_5165_); +v___x_5167_ = lean_unbox(v_a_5166_); +lean_dec(v_a_5166_); +if (v___x_5167_ == 0) { -lean_dec(v_a_5149_); -lean_dec_ref(v_a_5148_); -lean_dec(v_a_5147_); -lean_dec_ref(v_a_5146_); -lean_dec(v_a_5145_); -lean_dec_ref(v_a_5144_); -lean_dec(v_a_5143_); -lean_dec_ref(v_a_5142_); +lean_dec(v_a_5150_); +lean_dec_ref(v_a_5149_); +lean_dec(v_a_5148_); +lean_dec_ref(v_a_5147_); +lean_dec(v_a_5146_); +lean_dec_ref(v_a_5145_); +lean_dec(v_a_5144_); +lean_dec_ref(v_a_5143_); +lean_dec(v_a_5142_); lean_dec(v_a_5141_); -lean_dec(v_a_5140_); -lean_dec_ref(v_a_5139_); -lean_dec_ref(v_c_5138_); -goto v___jp_5151_; +lean_dec_ref(v_a_5140_); +lean_dec_ref(v_c_5139_); +goto v___jp_5152_; } else { -lean_object* v___x_5167_; -v___x_5167_ = l_Lean_Meta_Grind_updateLastTag(v_a_5140_, v_a_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_); -if (lean_obj_tag(v___x_5167_) == 0) -{ lean_object* v___x_5168_; -lean_dec_ref(v___x_5167_); -lean_inc(v_a_5149_); -lean_inc_ref(v_a_5148_); -lean_inc(v_a_5147_); -lean_inc_ref(v_a_5146_); -v___x_5168_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(v_c_5138_, v_a_5139_, v_a_5140_, v_a_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_); -lean_dec_ref(v_c_5138_); +v___x_5168_ = l_Lean_Meta_Grind_updateLastTag(v_a_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_, v_a_5150_); if (lean_obj_tag(v___x_5168_) == 0) { -lean_object* v_a_5169_; lean_object* v___x_5170_; lean_object* v___x_5171_; -v_a_5169_ = lean_ctor_get(v___x_5168_, 0); -lean_inc(v_a_5169_); +lean_object* v___x_5169_; lean_dec_ref(v___x_5168_); -v___x_5170_ = l_Lean_MessageData_ofExpr(v_a_5169_); -v___x_5171_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_5163_, v___x_5170_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_); -lean_dec(v_a_5149_); -lean_dec_ref(v_a_5148_); -lean_dec(v_a_5147_); -lean_dec_ref(v_a_5146_); -if (lean_obj_tag(v___x_5171_) == 0) +lean_inc(v_a_5150_); +lean_inc_ref(v_a_5149_); +lean_inc(v_a_5148_); +lean_inc_ref(v_a_5147_); +v___x_5169_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(v_c_5139_, v_a_5140_, v_a_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_, v_a_5150_); +lean_dec_ref(v_c_5139_); +if (lean_obj_tag(v___x_5169_) == 0) { -lean_dec_ref(v___x_5171_); -goto v___jp_5151_; +lean_object* v_a_5170_; lean_object* v___x_5171_; lean_object* v___x_5172_; +v_a_5170_ = lean_ctor_get(v___x_5169_, 0); +lean_inc(v_a_5170_); +lean_dec_ref(v___x_5169_); +v___x_5171_ = l_Lean_MessageData_ofExpr(v_a_5170_); +v___x_5172_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_5164_, v___x_5171_, v_a_5147_, v_a_5148_, v_a_5149_, v_a_5150_); +lean_dec(v_a_5150_); +lean_dec_ref(v_a_5149_); +lean_dec(v_a_5148_); +lean_dec_ref(v_a_5147_); +if (lean_obj_tag(v___x_5172_) == 0) +{ +lean_dec_ref(v___x_5172_); +goto v___jp_5152_; } else { -lean_object* v_a_5172_; lean_object* v___x_5174_; uint8_t v_isShared_5175_; uint8_t v_isSharedCheck_5179_; -v_a_5172_ = lean_ctor_get(v___x_5171_, 0); -v_isSharedCheck_5179_ = !lean_is_exclusive(v___x_5171_); -if (v_isSharedCheck_5179_ == 0) +lean_object* v_a_5173_; lean_object* v___x_5175_; uint8_t v_isShared_5176_; uint8_t v_isSharedCheck_5180_; +v_a_5173_ = lean_ctor_get(v___x_5172_, 0); +v_isSharedCheck_5180_ = !lean_is_exclusive(v___x_5172_); +if (v_isSharedCheck_5180_ == 0) { -v___x_5174_ = v___x_5171_; -v_isShared_5175_ = v_isSharedCheck_5179_; -goto v_resetjp_5173_; +v___x_5175_ = v___x_5172_; +v_isShared_5176_ = v_isSharedCheck_5180_; +goto v_resetjp_5174_; } else { -lean_inc(v_a_5172_); -lean_dec(v___x_5171_); -v___x_5174_ = lean_box(0); -v_isShared_5175_ = v_isSharedCheck_5179_; -goto v_resetjp_5173_; +lean_inc(v_a_5173_); +lean_dec(v___x_5172_); +v___x_5175_ = lean_box(0); +v_isShared_5176_ = v_isSharedCheck_5180_; +goto v_resetjp_5174_; } -v_resetjp_5173_: +v_resetjp_5174_: { -lean_object* v___x_5177_; -if (v_isShared_5175_ == 0) +lean_object* v___x_5178_; +if (v_isShared_5176_ == 0) { -v___x_5177_ = v___x_5174_; -goto v_reusejp_5176_; +v___x_5178_ = v___x_5175_; +goto v_reusejp_5177_; } else { -lean_object* v_reuseFailAlloc_5178_; -v_reuseFailAlloc_5178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5178_, 0, v_a_5172_); -v___x_5177_ = v_reuseFailAlloc_5178_; -goto v_reusejp_5176_; +lean_object* v_reuseFailAlloc_5179_; +v_reuseFailAlloc_5179_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5179_, 0, v_a_5173_); +v___x_5178_ = v_reuseFailAlloc_5179_; +goto v_reusejp_5177_; } -v_reusejp_5176_: +v_reusejp_5177_: { -return v___x_5177_; +return v___x_5178_; } } } } else { -lean_object* v_a_5180_; lean_object* v___x_5182_; uint8_t v_isShared_5183_; uint8_t v_isSharedCheck_5187_; -lean_dec(v_a_5149_); -lean_dec_ref(v_a_5148_); -lean_dec(v_a_5147_); -lean_dec_ref(v_a_5146_); -v_a_5180_ = lean_ctor_get(v___x_5168_, 0); -v_isSharedCheck_5187_ = !lean_is_exclusive(v___x_5168_); -if (v_isSharedCheck_5187_ == 0) +lean_object* v_a_5181_; lean_object* v___x_5183_; uint8_t v_isShared_5184_; uint8_t v_isSharedCheck_5188_; +lean_dec(v_a_5150_); +lean_dec_ref(v_a_5149_); +lean_dec(v_a_5148_); +lean_dec_ref(v_a_5147_); +v_a_5181_ = lean_ctor_get(v___x_5169_, 0); +v_isSharedCheck_5188_ = !lean_is_exclusive(v___x_5169_); +if (v_isSharedCheck_5188_ == 0) { -v___x_5182_ = v___x_5168_; -v_isShared_5183_ = v_isSharedCheck_5187_; -goto v_resetjp_5181_; +v___x_5183_ = v___x_5169_; +v_isShared_5184_ = v_isSharedCheck_5188_; +goto v_resetjp_5182_; } else { -lean_inc(v_a_5180_); +lean_inc(v_a_5181_); +lean_dec(v___x_5169_); +v___x_5183_ = lean_box(0); +v_isShared_5184_ = v_isSharedCheck_5188_; +goto v_resetjp_5182_; +} +v_resetjp_5182_: +{ +lean_object* v___x_5186_; +if (v_isShared_5184_ == 0) +{ +v___x_5186_ = v___x_5183_; +goto v_reusejp_5185_; +} +else +{ +lean_object* v_reuseFailAlloc_5187_; +v_reuseFailAlloc_5187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5187_, 0, v_a_5181_); +v___x_5186_ = v_reuseFailAlloc_5187_; +goto v_reusejp_5185_; +} +v_reusejp_5185_: +{ +return v___x_5186_; +} +} +} +} +else +{ +lean_object* v_a_5189_; lean_object* v___x_5191_; uint8_t v_isShared_5192_; uint8_t v_isSharedCheck_5196_; +lean_dec(v_a_5150_); +lean_dec_ref(v_a_5149_); +lean_dec(v_a_5148_); +lean_dec_ref(v_a_5147_); +lean_dec(v_a_5146_); +lean_dec_ref(v_a_5145_); +lean_dec(v_a_5144_); +lean_dec_ref(v_a_5143_); +lean_dec(v_a_5142_); +lean_dec(v_a_5141_); +lean_dec_ref(v_a_5140_); +lean_dec_ref(v_c_5139_); +v_a_5189_ = lean_ctor_get(v___x_5168_, 0); +v_isSharedCheck_5196_ = !lean_is_exclusive(v___x_5168_); +if (v_isSharedCheck_5196_ == 0) +{ +v___x_5191_ = v___x_5168_; +v_isShared_5192_ = v_isSharedCheck_5196_; +goto v_resetjp_5190_; +} +else +{ +lean_inc(v_a_5189_); lean_dec(v___x_5168_); -v___x_5182_ = lean_box(0); -v_isShared_5183_ = v_isSharedCheck_5187_; -goto v_resetjp_5181_; +v___x_5191_ = lean_box(0); +v_isShared_5192_ = v_isSharedCheck_5196_; +goto v_resetjp_5190_; } -v_resetjp_5181_: +v_resetjp_5190_: { -lean_object* v___x_5185_; -if (v_isShared_5183_ == 0) +lean_object* v___x_5194_; +if (v_isShared_5192_ == 0) { -v___x_5185_ = v___x_5182_; -goto v_reusejp_5184_; +v___x_5194_ = v___x_5191_; +goto v_reusejp_5193_; } else { -lean_object* v_reuseFailAlloc_5186_; -v_reuseFailAlloc_5186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5186_, 0, v_a_5180_); -v___x_5185_ = v_reuseFailAlloc_5186_; -goto v_reusejp_5184_; +lean_object* v_reuseFailAlloc_5195_; +v_reuseFailAlloc_5195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5195_, 0, v_a_5189_); +v___x_5194_ = v_reuseFailAlloc_5195_; +goto v_reusejp_5193_; } -v_reusejp_5184_: +v_reusejp_5193_: { -return v___x_5185_; +return v___x_5194_; +} +} } } } } else { -lean_object* v_a_5188_; lean_object* v___x_5190_; uint8_t v_isShared_5191_; uint8_t v_isSharedCheck_5195_; -lean_dec(v_a_5149_); -lean_dec_ref(v_a_5148_); -lean_dec(v_a_5147_); -lean_dec_ref(v_a_5146_); -lean_dec(v_a_5145_); -lean_dec_ref(v_a_5144_); -lean_dec(v_a_5143_); -lean_dec_ref(v_a_5142_); +lean_dec(v_a_5150_); +lean_dec_ref(v_a_5149_); +lean_dec(v_a_5148_); +lean_dec_ref(v_a_5147_); +lean_dec(v_a_5146_); +lean_dec_ref(v_a_5145_); +lean_dec(v_a_5144_); +lean_dec_ref(v_a_5143_); +lean_dec(v_a_5142_); lean_dec(v_a_5141_); -lean_dec(v_a_5140_); -lean_dec_ref(v_a_5139_); -lean_dec_ref(v_c_5138_); -v_a_5188_ = lean_ctor_get(v___x_5167_, 0); -v_isSharedCheck_5195_ = !lean_is_exclusive(v___x_5167_); -if (v_isSharedCheck_5195_ == 0) -{ -v___x_5190_ = v___x_5167_; -v_isShared_5191_ = v_isSharedCheck_5195_; -goto v_resetjp_5189_; +lean_dec_ref(v_a_5140_); +lean_dec_ref(v_c_5139_); +return v___x_5161_; +} } else { -lean_inc(v_a_5188_); -lean_dec(v___x_5167_); -v___x_5190_ = lean_box(0); -v_isShared_5191_ = v_isSharedCheck_5195_; -goto v_resetjp_5189_; -} -v_resetjp_5189_: +lean_object* v___x_5197_; +v___x_5197_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_setUnsat(v_c_5139_, v_a_5140_, v_a_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_, v_a_5150_); +if (lean_obj_tag(v___x_5197_) == 0) { -lean_object* v___x_5193_; -if (v_isShared_5191_ == 0) -{ -v___x_5193_ = v___x_5190_; -goto v_reusejp_5192_; +lean_dec_ref(v___x_5197_); +goto v___jp_5152_; } else { -lean_object* v_reuseFailAlloc_5194_; -v_reuseFailAlloc_5194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5194_, 0, v_a_5188_); -v___x_5193_ = v_reuseFailAlloc_5194_; -goto v_reusejp_5192_; -} -v_reusejp_5192_: +lean_object* v_a_5198_; lean_object* v___x_5200_; uint8_t v_isShared_5201_; uint8_t v_isSharedCheck_5205_; +v_a_5198_ = lean_ctor_get(v___x_5197_, 0); +v_isSharedCheck_5205_ = !lean_is_exclusive(v___x_5197_); +if (v_isSharedCheck_5205_ == 0) { -return v___x_5193_; +v___x_5200_ = v___x_5197_; +v_isShared_5201_ = v_isSharedCheck_5205_; +goto v_resetjp_5199_; } +else +{ +lean_inc(v_a_5198_); +lean_dec(v___x_5197_); +v___x_5200_ = lean_box(0); +v_isShared_5201_ = v_isSharedCheck_5205_; +goto v_resetjp_5199_; +} +v_resetjp_5199_: +{ +lean_object* v___x_5203_; +if (v_isShared_5201_ == 0) +{ +v___x_5203_ = v___x_5200_; +goto v_reusejp_5202_; +} +else +{ +lean_object* v_reuseFailAlloc_5204_; +v_reuseFailAlloc_5204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5204_, 0, v_a_5198_); +v___x_5203_ = v_reuseFailAlloc_5204_; +goto v_reusejp_5202_; +} +v_reusejp_5202_: +{ +return v___x_5203_; } } } @@ -18545,294 +18632,225 @@ return v___x_5193_; } else { -lean_dec(v_a_5149_); -lean_dec_ref(v_a_5148_); -lean_dec(v_a_5147_); -lean_dec_ref(v_a_5146_); -lean_dec(v_a_5145_); -lean_dec_ref(v_a_5144_); -lean_dec(v_a_5143_); -lean_dec_ref(v_a_5142_); +uint8_t v___x_5206_; lean_object* v___x_5207_; lean_object* v___x_5208_; +lean_dec_ref(v___x_5157_); +lean_dec(v_a_5150_); +lean_dec_ref(v_a_5149_); +lean_dec(v_a_5148_); +lean_dec_ref(v_a_5147_); +lean_dec(v_a_5146_); +lean_dec_ref(v_a_5145_); +lean_dec(v_a_5144_); +lean_dec_ref(v_a_5143_); +lean_dec(v_a_5142_); lean_dec(v_a_5141_); -lean_dec(v_a_5140_); -lean_dec_ref(v_a_5139_); -lean_dec_ref(v_c_5138_); -return v___x_5160_; +lean_dec_ref(v_a_5140_); +lean_dec_ref(v_c_5139_); +v___x_5206_ = 0; +v___x_5207_ = lean_box(v___x_5206_); +v___x_5208_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5208_, 0, v___x_5207_); +return v___x_5208_; } -} -else +v___jp_5152_: { -lean_object* v___x_5196_; -v___x_5196_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_setUnsat(v_c_5138_, v_a_5139_, v_a_5140_, v_a_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_); -if (lean_obj_tag(v___x_5196_) == 0) -{ -lean_dec_ref(v___x_5196_); -goto v___jp_5151_; -} -else -{ -lean_object* v_a_5197_; lean_object* v___x_5199_; uint8_t v_isShared_5200_; uint8_t v_isSharedCheck_5204_; -v_a_5197_ = lean_ctor_get(v___x_5196_, 0); -v_isSharedCheck_5204_ = !lean_is_exclusive(v___x_5196_); -if (v_isSharedCheck_5204_ == 0) -{ -v___x_5199_ = v___x_5196_; -v_isShared_5200_ = v_isSharedCheck_5204_; -goto v_resetjp_5198_; -} -else -{ -lean_inc(v_a_5197_); -lean_dec(v___x_5196_); -v___x_5199_ = lean_box(0); -v_isShared_5200_ = v_isSharedCheck_5204_; -goto v_resetjp_5198_; -} -v_resetjp_5198_: -{ -lean_object* v___x_5202_; -if (v_isShared_5200_ == 0) -{ -v___x_5202_ = v___x_5199_; -goto v_reusejp_5201_; -} -else -{ -lean_object* v_reuseFailAlloc_5203_; -v_reuseFailAlloc_5203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5203_, 0, v_a_5197_); -v___x_5202_ = v_reuseFailAlloc_5203_; -goto v_reusejp_5201_; -} -v_reusejp_5201_: -{ -return v___x_5202_; +uint8_t v___x_5153_; lean_object* v___x_5154_; lean_object* v___x_5155_; +v___x_5153_ = 1; +v___x_5154_ = lean_box(v___x_5153_); +v___x_5155_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5155_, 0, v___x_5154_); +return v___x_5155_; } } } -} -} -else -{ -uint8_t v___x_5205_; lean_object* v___x_5206_; lean_object* v___x_5207_; -lean_dec_ref(v___x_5156_); -lean_dec(v_a_5149_); -lean_dec_ref(v_a_5148_); -lean_dec(v_a_5147_); -lean_dec_ref(v_a_5146_); -lean_dec(v_a_5145_); -lean_dec_ref(v_a_5144_); -lean_dec(v_a_5143_); -lean_dec_ref(v_a_5142_); -lean_dec(v_a_5141_); -lean_dec(v_a_5140_); -lean_dec_ref(v_a_5139_); -lean_dec_ref(v_c_5138_); -v___x_5205_ = 0; -v___x_5206_ = lean_box(v___x_5205_); -v___x_5207_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5207_, 0, v___x_5206_); -return v___x_5207_; -} -v___jp_5151_: -{ -uint8_t v___x_5152_; lean_object* v___x_5153_; lean_object* v___x_5154_; -v___x_5152_ = 1; -v___x_5153_ = lean_box(v___x_5152_); -v___x_5154_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5154_, 0, v___x_5153_); -return v___x_5154_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant___boxed(lean_object* v_c_5208_, lean_object* v_a_5209_, lean_object* v_a_5210_, lean_object* v_a_5211_, lean_object* v_a_5212_, lean_object* v_a_5213_, lean_object* v_a_5214_, lean_object* v_a_5215_, lean_object* v_a_5216_, lean_object* v_a_5217_, lean_object* v_a_5218_, lean_object* v_a_5219_, lean_object* v_a_5220_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant___boxed(lean_object* v_c_5209_, lean_object* v_a_5210_, lean_object* v_a_5211_, lean_object* v_a_5212_, lean_object* v_a_5213_, lean_object* v_a_5214_, lean_object* v_a_5215_, lean_object* v_a_5216_, lean_object* v_a_5217_, lean_object* v_a_5218_, lean_object* v_a_5219_, lean_object* v_a_5220_, lean_object* v_a_5221_){ _start: { -lean_object* v_res_5221_; -v_res_5221_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant(v_c_5208_, v_a_5209_, v_a_5210_, v_a_5211_, v_a_5212_, v_a_5213_, v_a_5214_, v_a_5215_, v_a_5216_, v_a_5217_, v_a_5218_, v_a_5219_); -return v_res_5221_; +lean_object* v_res_5222_; +v_res_5222_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant(v_c_5209_, v_a_5210_, v_a_5211_, v_a_5212_, v_a_5213_, v_a_5214_, v_a_5215_, v_a_5216_, v_a_5217_, v_a_5218_, v_a_5219_, v_a_5220_); +return v_res_5222_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_simplify(lean_object* v_c_5222_, lean_object* v_a_5223_, lean_object* v_a_5224_, lean_object* v_a_5225_, lean_object* v_a_5226_, lean_object* v_a_5227_, lean_object* v_a_5228_, lean_object* v_a_5229_, lean_object* v_a_5230_, lean_object* v_a_5231_, lean_object* v_a_5232_, lean_object* v_a_5233_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_simplify(lean_object* v_c_5223_, lean_object* v_a_5224_, lean_object* v_a_5225_, lean_object* v_a_5226_, lean_object* v_a_5227_, lean_object* v_a_5228_, lean_object* v_a_5229_, lean_object* v_a_5230_, lean_object* v_a_5231_, lean_object* v_a_5232_, lean_object* v_a_5233_, lean_object* v_a_5234_){ _start: { -lean_object* v_lhs_5235_; lean_object* v_rhs_5236_; lean_object* v_rlhs_5237_; lean_object* v_rrhs_5238_; lean_object* v_d_5239_; lean_object* v_ofSemiring_x3f_5240_; lean_object* v___x_5242_; uint8_t v_isShared_5243_; uint8_t v_isSharedCheck_5273_; -v_lhs_5235_ = lean_ctor_get(v_c_5222_, 0); -v_rhs_5236_ = lean_ctor_get(v_c_5222_, 1); -v_rlhs_5237_ = lean_ctor_get(v_c_5222_, 2); -v_rrhs_5238_ = lean_ctor_get(v_c_5222_, 3); -v_d_5239_ = lean_ctor_get(v_c_5222_, 4); -v_ofSemiring_x3f_5240_ = lean_ctor_get(v_c_5222_, 5); -v_isSharedCheck_5273_ = !lean_is_exclusive(v_c_5222_); +lean_object* v_lhs_5236_; lean_object* v_rhs_5237_; lean_object* v_rlhs_5238_; lean_object* v_rrhs_5239_; lean_object* v_d_5240_; lean_object* v_ofSemiring_x3f_5241_; lean_object* v___x_5243_; uint8_t v_isShared_5244_; uint8_t v_isSharedCheck_5274_; +v_lhs_5236_ = lean_ctor_get(v_c_5223_, 0); +v_rhs_5237_ = lean_ctor_get(v_c_5223_, 1); +v_rlhs_5238_ = lean_ctor_get(v_c_5223_, 2); +v_rrhs_5239_ = lean_ctor_get(v_c_5223_, 3); +v_d_5240_ = lean_ctor_get(v_c_5223_, 4); +v_ofSemiring_x3f_5241_ = lean_ctor_get(v_c_5223_, 5); +v_isSharedCheck_5274_ = !lean_is_exclusive(v_c_5223_); +if (v_isSharedCheck_5274_ == 0) +{ +v___x_5243_ = v_c_5223_; +v_isShared_5244_ = v_isSharedCheck_5274_; +goto v_resetjp_5242_; +} +else +{ +lean_inc(v_ofSemiring_x3f_5241_); +lean_inc(v_d_5240_); +lean_inc(v_rrhs_5239_); +lean_inc(v_rlhs_5238_); +lean_inc(v_rhs_5237_); +lean_inc(v_lhs_5236_); +lean_dec(v_c_5223_); +v___x_5243_ = lean_box(0); +v_isShared_5244_ = v_isSharedCheck_5274_; +goto v_resetjp_5242_; +} +v_resetjp_5242_: +{ +lean_object* v_ringId_5245_; lean_object* v___x_5247_; uint8_t v_isShared_5248_; uint8_t v_isSharedCheck_5273_; +v_ringId_5245_ = lean_ctor_get(v_a_5224_, 0); +v_isSharedCheck_5273_ = !lean_is_exclusive(v_a_5224_); if (v_isSharedCheck_5273_ == 0) { -v___x_5242_ = v_c_5222_; -v_isShared_5243_ = v_isSharedCheck_5273_; -goto v_resetjp_5241_; +v___x_5247_ = v_a_5224_; +v_isShared_5248_ = v_isSharedCheck_5273_; +goto v_resetjp_5246_; } else { -lean_inc(v_ofSemiring_x3f_5240_); -lean_inc(v_d_5239_); -lean_inc(v_rrhs_5238_); -lean_inc(v_rlhs_5237_); -lean_inc(v_rhs_5236_); -lean_inc(v_lhs_5235_); -lean_dec(v_c_5222_); -v___x_5242_ = lean_box(0); -v_isShared_5243_ = v_isSharedCheck_5273_; -goto v_resetjp_5241_; +lean_inc(v_ringId_5245_); +lean_dec(v_a_5224_); +v___x_5247_ = lean_box(0); +v_isShared_5248_ = v_isSharedCheck_5273_; +goto v_resetjp_5246_; } -v_resetjp_5241_: +v_resetjp_5246_: { -lean_object* v_ringId_5244_; lean_object* v___x_5246_; uint8_t v_isShared_5247_; uint8_t v_isSharedCheck_5272_; -v_ringId_5244_ = lean_ctor_get(v_a_5223_, 0); -v_isSharedCheck_5272_ = !lean_is_exclusive(v_a_5223_); -if (v_isSharedCheck_5272_ == 0) +uint8_t v___x_5249_; lean_object* v___x_5251_; +v___x_5249_ = 1; +if (v_isShared_5248_ == 0) { -v___x_5246_ = v_a_5223_; -v_isShared_5247_ = v_isSharedCheck_5272_; -goto v_resetjp_5245_; +v___x_5251_ = v___x_5247_; +goto v_reusejp_5250_; } else { -lean_inc(v_ringId_5244_); -lean_dec(v_a_5223_); -v___x_5246_ = lean_box(0); -v_isShared_5247_ = v_isSharedCheck_5272_; -goto v_resetjp_5245_; +lean_object* v_reuseFailAlloc_5272_; +v_reuseFailAlloc_5272_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_5272_, 0, v_ringId_5245_); +v___x_5251_ = v_reuseFailAlloc_5272_; +goto v_reusejp_5250_; } -v_resetjp_5245_: +v_reusejp_5250_: { -uint8_t v___x_5248_; lean_object* v___x_5250_; -v___x_5248_ = 1; -if (v_isShared_5247_ == 0) +lean_object* v___x_5252_; +lean_ctor_set_uint8(v___x_5251_, sizeof(void*)*1, v___x_5249_); +v___x_5252_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify(v_d_5240_, v___x_5251_, v_a_5225_, v_a_5226_, v_a_5227_, v_a_5228_, v_a_5229_, v_a_5230_, v_a_5231_, v_a_5232_, v_a_5233_, v_a_5234_); +if (lean_obj_tag(v___x_5252_) == 0) { -v___x_5250_ = v___x_5246_; -goto v_reusejp_5249_; +lean_object* v_a_5253_; lean_object* v___x_5255_; uint8_t v_isShared_5256_; uint8_t v_isSharedCheck_5263_; +v_a_5253_ = lean_ctor_get(v___x_5252_, 0); +v_isSharedCheck_5263_ = !lean_is_exclusive(v___x_5252_); +if (v_isSharedCheck_5263_ == 0) +{ +v___x_5255_ = v___x_5252_; +v_isShared_5256_ = v_isSharedCheck_5263_; +goto v_resetjp_5254_; } else { -lean_object* v_reuseFailAlloc_5271_; -v_reuseFailAlloc_5271_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_5271_, 0, v_ringId_5244_); -v___x_5250_ = v_reuseFailAlloc_5271_; -goto v_reusejp_5249_; +lean_inc(v_a_5253_); +lean_dec(v___x_5252_); +v___x_5255_ = lean_box(0); +v_isShared_5256_ = v_isSharedCheck_5263_; +goto v_resetjp_5254_; } -v_reusejp_5249_: +v_resetjp_5254_: { -lean_object* v___x_5251_; -lean_ctor_set_uint8(v___x_5250_, sizeof(void*)*1, v___x_5248_); -v___x_5251_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify(v_d_5239_, v___x_5250_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_, v_a_5228_, v_a_5229_, v_a_5230_, v_a_5231_, v_a_5232_, v_a_5233_); -if (lean_obj_tag(v___x_5251_) == 0) +lean_object* v___x_5258_; +if (v_isShared_5244_ == 0) { -lean_object* v_a_5252_; lean_object* v___x_5254_; uint8_t v_isShared_5255_; uint8_t v_isSharedCheck_5262_; -v_a_5252_ = lean_ctor_get(v___x_5251_, 0); -v_isSharedCheck_5262_ = !lean_is_exclusive(v___x_5251_); -if (v_isSharedCheck_5262_ == 0) -{ -v___x_5254_ = v___x_5251_; -v_isShared_5255_ = v_isSharedCheck_5262_; -goto v_resetjp_5253_; +lean_ctor_set(v___x_5243_, 4, v_a_5253_); +v___x_5258_ = v___x_5243_; +goto v_reusejp_5257_; } else { -lean_inc(v_a_5252_); -lean_dec(v___x_5251_); -v___x_5254_ = lean_box(0); -v_isShared_5255_ = v_isSharedCheck_5262_; -goto v_resetjp_5253_; +lean_object* v_reuseFailAlloc_5262_; +v_reuseFailAlloc_5262_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_5262_, 0, v_lhs_5236_); +lean_ctor_set(v_reuseFailAlloc_5262_, 1, v_rhs_5237_); +lean_ctor_set(v_reuseFailAlloc_5262_, 2, v_rlhs_5238_); +lean_ctor_set(v_reuseFailAlloc_5262_, 3, v_rrhs_5239_); +lean_ctor_set(v_reuseFailAlloc_5262_, 4, v_a_5253_); +lean_ctor_set(v_reuseFailAlloc_5262_, 5, v_ofSemiring_x3f_5241_); +v___x_5258_ = v_reuseFailAlloc_5262_; +goto v_reusejp_5257_; } -v_resetjp_5253_: +v_reusejp_5257_: { -lean_object* v___x_5257_; -if (v_isShared_5243_ == 0) +lean_object* v___x_5260_; +if (v_isShared_5256_ == 0) { -lean_ctor_set(v___x_5242_, 4, v_a_5252_); -v___x_5257_ = v___x_5242_; -goto v_reusejp_5256_; +lean_ctor_set(v___x_5255_, 0, v___x_5258_); +v___x_5260_ = v___x_5255_; +goto v_reusejp_5259_; } else { lean_object* v_reuseFailAlloc_5261_; -v_reuseFailAlloc_5261_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_5261_, 0, v_lhs_5235_); -lean_ctor_set(v_reuseFailAlloc_5261_, 1, v_rhs_5236_); -lean_ctor_set(v_reuseFailAlloc_5261_, 2, v_rlhs_5237_); -lean_ctor_set(v_reuseFailAlloc_5261_, 3, v_rrhs_5238_); -lean_ctor_set(v_reuseFailAlloc_5261_, 4, v_a_5252_); -lean_ctor_set(v_reuseFailAlloc_5261_, 5, v_ofSemiring_x3f_5240_); -v___x_5257_ = v_reuseFailAlloc_5261_; -goto v_reusejp_5256_; +v_reuseFailAlloc_5261_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5261_, 0, v___x_5258_); +v___x_5260_ = v_reuseFailAlloc_5261_; +goto v_reusejp_5259_; } -v_reusejp_5256_: +v_reusejp_5259_: { -lean_object* v___x_5259_; -if (v_isShared_5255_ == 0) -{ -lean_ctor_set(v___x_5254_, 0, v___x_5257_); -v___x_5259_ = v___x_5254_; -goto v_reusejp_5258_; -} -else -{ -lean_object* v_reuseFailAlloc_5260_; -v_reuseFailAlloc_5260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5260_, 0, v___x_5257_); -v___x_5259_ = v_reuseFailAlloc_5260_; -goto v_reusejp_5258_; -} -v_reusejp_5258_: -{ -return v___x_5259_; +return v___x_5260_; } } } } else { -lean_object* v_a_5263_; lean_object* v___x_5265_; uint8_t v_isShared_5266_; uint8_t v_isSharedCheck_5270_; -lean_del_object(v___x_5242_); -lean_dec(v_ofSemiring_x3f_5240_); -lean_dec_ref(v_rrhs_5238_); -lean_dec_ref(v_rlhs_5237_); -lean_dec_ref(v_rhs_5236_); -lean_dec_ref(v_lhs_5235_); -v_a_5263_ = lean_ctor_get(v___x_5251_, 0); -v_isSharedCheck_5270_ = !lean_is_exclusive(v___x_5251_); -if (v_isSharedCheck_5270_ == 0) +lean_object* v_a_5264_; lean_object* v___x_5266_; uint8_t v_isShared_5267_; uint8_t v_isSharedCheck_5271_; +lean_del_object(v___x_5243_); +lean_dec(v_ofSemiring_x3f_5241_); +lean_dec_ref(v_rrhs_5239_); +lean_dec_ref(v_rlhs_5238_); +lean_dec_ref(v_rhs_5237_); +lean_dec_ref(v_lhs_5236_); +v_a_5264_ = lean_ctor_get(v___x_5252_, 0); +v_isSharedCheck_5271_ = !lean_is_exclusive(v___x_5252_); +if (v_isSharedCheck_5271_ == 0) { -v___x_5265_ = v___x_5251_; -v_isShared_5266_ = v_isSharedCheck_5270_; -goto v_resetjp_5264_; +v___x_5266_ = v___x_5252_; +v_isShared_5267_ = v_isSharedCheck_5271_; +goto v_resetjp_5265_; } else { -lean_inc(v_a_5263_); -lean_dec(v___x_5251_); -v___x_5265_ = lean_box(0); -v_isShared_5266_ = v_isSharedCheck_5270_; -goto v_resetjp_5264_; +lean_inc(v_a_5264_); +lean_dec(v___x_5252_); +v___x_5266_ = lean_box(0); +v_isShared_5267_ = v_isSharedCheck_5271_; +goto v_resetjp_5265_; } -v_resetjp_5264_: +v_resetjp_5265_: { -lean_object* v___x_5268_; -if (v_isShared_5266_ == 0) +lean_object* v___x_5269_; +if (v_isShared_5267_ == 0) { -v___x_5268_ = v___x_5265_; -goto v_reusejp_5267_; +v___x_5269_ = v___x_5266_; +goto v_reusejp_5268_; } else { -lean_object* v_reuseFailAlloc_5269_; -v_reuseFailAlloc_5269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5269_, 0, v_a_5263_); -v___x_5268_ = v_reuseFailAlloc_5269_; -goto v_reusejp_5267_; +lean_object* v_reuseFailAlloc_5270_; +v_reuseFailAlloc_5270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5270_, 0, v_a_5264_); +v___x_5269_ = v_reuseFailAlloc_5270_; +goto v_reusejp_5268_; } -v_reusejp_5267_: +v_reusejp_5268_: { -return v___x_5268_; +return v___x_5269_; } } } @@ -18841,1069 +18859,1069 @@ return v___x_5268_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_simplify___boxed(lean_object* v_c_5274_, lean_object* v_a_5275_, lean_object* v_a_5276_, lean_object* v_a_5277_, lean_object* v_a_5278_, lean_object* v_a_5279_, lean_object* v_a_5280_, lean_object* v_a_5281_, lean_object* v_a_5282_, lean_object* v_a_5283_, lean_object* v_a_5284_, lean_object* v_a_5285_, lean_object* v_a_5286_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_simplify___boxed(lean_object* v_c_5275_, lean_object* v_a_5276_, lean_object* v_a_5277_, lean_object* v_a_5278_, lean_object* v_a_5279_, lean_object* v_a_5280_, lean_object* v_a_5281_, lean_object* v_a_5282_, lean_object* v_a_5283_, lean_object* v_a_5284_, lean_object* v_a_5285_, lean_object* v_a_5286_, lean_object* v_a_5287_){ _start: { -lean_object* v_res_5287_; -v_res_5287_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_simplify(v_c_5274_, v_a_5275_, v_a_5276_, v_a_5277_, v_a_5278_, v_a_5279_, v_a_5280_, v_a_5281_, v_a_5282_, v_a_5283_, v_a_5284_, v_a_5285_); -return v_res_5287_; +lean_object* v_res_5288_; +v_res_5288_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_simplify(v_c_5275_, v_a_5276_, v_a_5277_, v_a_5278_, v_a_5279_, v_a_5280_, v_a_5281_, v_a_5282_, v_a_5283_, v_a_5284_, v_a_5285_, v_a_5286_); +return v_res_5288_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_saveDiseq___lam__0(lean_object* v_c_5288_, lean_object* v_s_5289_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_saveDiseq___lam__0(lean_object* v_c_5289_, lean_object* v_s_5290_){ _start: { -lean_object* v_toRing_5290_; lean_object* v_invFn_x3f_5291_; lean_object* v_semiringId_x3f_5292_; lean_object* v_commSemiringInst_5293_; lean_object* v_commRingInst_5294_; lean_object* v_noZeroDivInst_x3f_5295_; lean_object* v_fieldInst_x3f_5296_; lean_object* v_denoteEntries_5297_; lean_object* v_nextId_5298_; lean_object* v_steps_5299_; lean_object* v_queue_5300_; lean_object* v_basis_5301_; lean_object* v_diseqs_5302_; uint8_t v_recheck_5303_; lean_object* v_invSet_5304_; lean_object* v_numEq0_x3f_5305_; uint8_t v_numEq0Updated_5306_; lean_object* v___x_5308_; uint8_t v_isShared_5309_; uint8_t v_isSharedCheck_5314_; -v_toRing_5290_ = lean_ctor_get(v_s_5289_, 0); -v_invFn_x3f_5291_ = lean_ctor_get(v_s_5289_, 1); -v_semiringId_x3f_5292_ = lean_ctor_get(v_s_5289_, 2); -v_commSemiringInst_5293_ = lean_ctor_get(v_s_5289_, 3); -v_commRingInst_5294_ = lean_ctor_get(v_s_5289_, 4); -v_noZeroDivInst_x3f_5295_ = lean_ctor_get(v_s_5289_, 5); -v_fieldInst_x3f_5296_ = lean_ctor_get(v_s_5289_, 6); -v_denoteEntries_5297_ = lean_ctor_get(v_s_5289_, 7); -v_nextId_5298_ = lean_ctor_get(v_s_5289_, 8); -v_steps_5299_ = lean_ctor_get(v_s_5289_, 9); -v_queue_5300_ = lean_ctor_get(v_s_5289_, 10); -v_basis_5301_ = lean_ctor_get(v_s_5289_, 11); -v_diseqs_5302_ = lean_ctor_get(v_s_5289_, 12); -v_recheck_5303_ = lean_ctor_get_uint8(v_s_5289_, sizeof(void*)*15); -v_invSet_5304_ = lean_ctor_get(v_s_5289_, 13); -v_numEq0_x3f_5305_ = lean_ctor_get(v_s_5289_, 14); -v_numEq0Updated_5306_ = lean_ctor_get_uint8(v_s_5289_, sizeof(void*)*15 + 1); -v_isSharedCheck_5314_ = !lean_is_exclusive(v_s_5289_); -if (v_isSharedCheck_5314_ == 0) +lean_object* v_toRing_5291_; lean_object* v_invFn_x3f_5292_; lean_object* v_semiringId_x3f_5293_; lean_object* v_commSemiringInst_5294_; lean_object* v_commRingInst_5295_; lean_object* v_noZeroDivInst_x3f_5296_; lean_object* v_fieldInst_x3f_5297_; lean_object* v_denoteEntries_5298_; lean_object* v_nextId_5299_; lean_object* v_steps_5300_; lean_object* v_queue_5301_; lean_object* v_basis_5302_; lean_object* v_diseqs_5303_; uint8_t v_recheck_5304_; lean_object* v_invSet_5305_; lean_object* v_numEq0_x3f_5306_; uint8_t v_numEq0Updated_5307_; lean_object* v___x_5309_; uint8_t v_isShared_5310_; uint8_t v_isSharedCheck_5315_; +v_toRing_5291_ = lean_ctor_get(v_s_5290_, 0); +v_invFn_x3f_5292_ = lean_ctor_get(v_s_5290_, 1); +v_semiringId_x3f_5293_ = lean_ctor_get(v_s_5290_, 2); +v_commSemiringInst_5294_ = lean_ctor_get(v_s_5290_, 3); +v_commRingInst_5295_ = lean_ctor_get(v_s_5290_, 4); +v_noZeroDivInst_x3f_5296_ = lean_ctor_get(v_s_5290_, 5); +v_fieldInst_x3f_5297_ = lean_ctor_get(v_s_5290_, 6); +v_denoteEntries_5298_ = lean_ctor_get(v_s_5290_, 7); +v_nextId_5299_ = lean_ctor_get(v_s_5290_, 8); +v_steps_5300_ = lean_ctor_get(v_s_5290_, 9); +v_queue_5301_ = lean_ctor_get(v_s_5290_, 10); +v_basis_5302_ = lean_ctor_get(v_s_5290_, 11); +v_diseqs_5303_ = lean_ctor_get(v_s_5290_, 12); +v_recheck_5304_ = lean_ctor_get_uint8(v_s_5290_, sizeof(void*)*15); +v_invSet_5305_ = lean_ctor_get(v_s_5290_, 13); +v_numEq0_x3f_5306_ = lean_ctor_get(v_s_5290_, 14); +v_numEq0Updated_5307_ = lean_ctor_get_uint8(v_s_5290_, sizeof(void*)*15 + 1); +v_isSharedCheck_5315_ = !lean_is_exclusive(v_s_5290_); +if (v_isSharedCheck_5315_ == 0) { -v___x_5308_ = v_s_5289_; -v_isShared_5309_ = v_isSharedCheck_5314_; -goto v_resetjp_5307_; +v___x_5309_ = v_s_5290_; +v_isShared_5310_ = v_isSharedCheck_5315_; +goto v_resetjp_5308_; } else { -lean_inc(v_numEq0_x3f_5305_); -lean_inc(v_invSet_5304_); -lean_inc(v_diseqs_5302_); -lean_inc(v_basis_5301_); -lean_inc(v_queue_5300_); -lean_inc(v_steps_5299_); -lean_inc(v_nextId_5298_); -lean_inc(v_denoteEntries_5297_); -lean_inc(v_fieldInst_x3f_5296_); -lean_inc(v_noZeroDivInst_x3f_5295_); -lean_inc(v_commRingInst_5294_); -lean_inc(v_commSemiringInst_5293_); -lean_inc(v_semiringId_x3f_5292_); -lean_inc(v_invFn_x3f_5291_); -lean_inc(v_toRing_5290_); -lean_dec(v_s_5289_); -v___x_5308_ = lean_box(0); -v_isShared_5309_ = v_isSharedCheck_5314_; -goto v_resetjp_5307_; +lean_inc(v_numEq0_x3f_5306_); +lean_inc(v_invSet_5305_); +lean_inc(v_diseqs_5303_); +lean_inc(v_basis_5302_); +lean_inc(v_queue_5301_); +lean_inc(v_steps_5300_); +lean_inc(v_nextId_5299_); +lean_inc(v_denoteEntries_5298_); +lean_inc(v_fieldInst_x3f_5297_); +lean_inc(v_noZeroDivInst_x3f_5296_); +lean_inc(v_commRingInst_5295_); +lean_inc(v_commSemiringInst_5294_); +lean_inc(v_semiringId_x3f_5293_); +lean_inc(v_invFn_x3f_5292_); +lean_inc(v_toRing_5291_); +lean_dec(v_s_5290_); +v___x_5309_ = lean_box(0); +v_isShared_5310_ = v_isSharedCheck_5315_; +goto v_resetjp_5308_; } -v_resetjp_5307_: +v_resetjp_5308_: { -lean_object* v___x_5310_; lean_object* v___x_5312_; -v___x_5310_ = l_Lean_PersistentArray_push___redArg(v_diseqs_5302_, v_c_5288_); -if (v_isShared_5309_ == 0) +lean_object* v___x_5311_; lean_object* v___x_5313_; +v___x_5311_ = l_Lean_PersistentArray_push___redArg(v_diseqs_5303_, v_c_5289_); +if (v_isShared_5310_ == 0) { -lean_ctor_set(v___x_5308_, 12, v___x_5310_); -v___x_5312_ = v___x_5308_; -goto v_reusejp_5311_; +lean_ctor_set(v___x_5309_, 12, v___x_5311_); +v___x_5313_ = v___x_5309_; +goto v_reusejp_5312_; } else { -lean_object* v_reuseFailAlloc_5313_; -v_reuseFailAlloc_5313_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_5313_, 0, v_toRing_5290_); -lean_ctor_set(v_reuseFailAlloc_5313_, 1, v_invFn_x3f_5291_); -lean_ctor_set(v_reuseFailAlloc_5313_, 2, v_semiringId_x3f_5292_); -lean_ctor_set(v_reuseFailAlloc_5313_, 3, v_commSemiringInst_5293_); -lean_ctor_set(v_reuseFailAlloc_5313_, 4, v_commRingInst_5294_); -lean_ctor_set(v_reuseFailAlloc_5313_, 5, v_noZeroDivInst_x3f_5295_); -lean_ctor_set(v_reuseFailAlloc_5313_, 6, v_fieldInst_x3f_5296_); -lean_ctor_set(v_reuseFailAlloc_5313_, 7, v_denoteEntries_5297_); -lean_ctor_set(v_reuseFailAlloc_5313_, 8, v_nextId_5298_); -lean_ctor_set(v_reuseFailAlloc_5313_, 9, v_steps_5299_); -lean_ctor_set(v_reuseFailAlloc_5313_, 10, v_queue_5300_); -lean_ctor_set(v_reuseFailAlloc_5313_, 11, v_basis_5301_); -lean_ctor_set(v_reuseFailAlloc_5313_, 12, v___x_5310_); -lean_ctor_set(v_reuseFailAlloc_5313_, 13, v_invSet_5304_); -lean_ctor_set(v_reuseFailAlloc_5313_, 14, v_numEq0_x3f_5305_); -lean_ctor_set_uint8(v_reuseFailAlloc_5313_, sizeof(void*)*15, v_recheck_5303_); -lean_ctor_set_uint8(v_reuseFailAlloc_5313_, sizeof(void*)*15 + 1, v_numEq0Updated_5306_); -v___x_5312_ = v_reuseFailAlloc_5313_; -goto v_reusejp_5311_; +lean_object* v_reuseFailAlloc_5314_; +v_reuseFailAlloc_5314_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_5314_, 0, v_toRing_5291_); +lean_ctor_set(v_reuseFailAlloc_5314_, 1, v_invFn_x3f_5292_); +lean_ctor_set(v_reuseFailAlloc_5314_, 2, v_semiringId_x3f_5293_); +lean_ctor_set(v_reuseFailAlloc_5314_, 3, v_commSemiringInst_5294_); +lean_ctor_set(v_reuseFailAlloc_5314_, 4, v_commRingInst_5295_); +lean_ctor_set(v_reuseFailAlloc_5314_, 5, v_noZeroDivInst_x3f_5296_); +lean_ctor_set(v_reuseFailAlloc_5314_, 6, v_fieldInst_x3f_5297_); +lean_ctor_set(v_reuseFailAlloc_5314_, 7, v_denoteEntries_5298_); +lean_ctor_set(v_reuseFailAlloc_5314_, 8, v_nextId_5299_); +lean_ctor_set(v_reuseFailAlloc_5314_, 9, v_steps_5300_); +lean_ctor_set(v_reuseFailAlloc_5314_, 10, v_queue_5301_); +lean_ctor_set(v_reuseFailAlloc_5314_, 11, v_basis_5302_); +lean_ctor_set(v_reuseFailAlloc_5314_, 12, v___x_5311_); +lean_ctor_set(v_reuseFailAlloc_5314_, 13, v_invSet_5305_); +lean_ctor_set(v_reuseFailAlloc_5314_, 14, v_numEq0_x3f_5306_); +lean_ctor_set_uint8(v_reuseFailAlloc_5314_, sizeof(void*)*15, v_recheck_5304_); +lean_ctor_set_uint8(v_reuseFailAlloc_5314_, sizeof(void*)*15 + 1, v_numEq0Updated_5307_); +v___x_5313_ = v_reuseFailAlloc_5314_; +goto v_reusejp_5312_; } -v_reusejp_5311_: +v_reusejp_5312_: { -return v___x_5312_; +return v___x_5313_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_saveDiseq(lean_object* v_c_5315_, lean_object* v_a_5316_, lean_object* v_a_5317_, lean_object* v_a_5318_, lean_object* v_a_5319_, lean_object* v_a_5320_, lean_object* v_a_5321_, lean_object* v_a_5322_, lean_object* v_a_5323_, lean_object* v_a_5324_, lean_object* v_a_5325_, lean_object* v_a_5326_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_saveDiseq(lean_object* v_c_5316_, lean_object* v_a_5317_, lean_object* v_a_5318_, lean_object* v_a_5319_, lean_object* v_a_5320_, lean_object* v_a_5321_, lean_object* v_a_5322_, lean_object* v_a_5323_, lean_object* v_a_5324_, lean_object* v_a_5325_, lean_object* v_a_5326_, lean_object* v_a_5327_){ _start: { -lean_object* v_cls_5328_; lean_object* v___x_5329_; lean_object* v_a_5330_; lean_object* v___f_5331_; uint8_t v___x_5332_; -v_cls_5328_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__2)); -v___x_5329_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_5328_, v_a_5325_); -v_a_5330_ = lean_ctor_get(v___x_5329_, 0); -lean_inc(v_a_5330_); -lean_dec_ref(v___x_5329_); -lean_inc_ref(v_c_5315_); -v___f_5331_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_saveDiseq___lam__0), 2, 1); -lean_closure_set(v___f_5331_, 0, v_c_5315_); -v___x_5332_ = lean_unbox(v_a_5330_); -lean_dec(v_a_5330_); -if (v___x_5332_ == 0) -{ -lean_object* v___x_5333_; -lean_dec(v_a_5326_); -lean_dec_ref(v_a_5325_); -lean_dec(v_a_5324_); -lean_dec_ref(v_a_5323_); -lean_dec(v_a_5322_); -lean_dec_ref(v_a_5321_); -lean_dec(v_a_5320_); -lean_dec_ref(v_a_5319_); -lean_dec(v_a_5318_); -lean_dec_ref(v_c_5315_); -v___x_5333_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_5331_, v_a_5316_, v_a_5317_); -lean_dec(v_a_5317_); -return v___x_5333_; -} -else +lean_object* v_cls_5329_; lean_object* v___x_5330_; lean_object* v_a_5331_; lean_object* v___f_5332_; uint8_t v___x_5333_; +v_cls_5329_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__2)); +v___x_5330_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_5329_, v_a_5326_); +v_a_5331_ = lean_ctor_get(v___x_5330_, 0); +lean_inc(v_a_5331_); +lean_dec_ref(v___x_5330_); +lean_inc_ref(v_c_5316_); +v___f_5332_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_saveDiseq___lam__0), 2, 1); +lean_closure_set(v___f_5332_, 0, v_c_5316_); +v___x_5333_ = lean_unbox(v_a_5331_); +lean_dec(v_a_5331_); +if (v___x_5333_ == 0) { lean_object* v___x_5334_; -v___x_5334_ = l_Lean_Meta_Grind_updateLastTag(v_a_5317_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_); -if (lean_obj_tag(v___x_5334_) == 0) -{ -lean_object* v___x_5335_; -lean_dec_ref(v___x_5334_); -lean_inc(v_a_5326_); -lean_inc_ref(v_a_5325_); -lean_inc(v_a_5324_); -lean_inc_ref(v_a_5323_); -lean_inc(v_a_5317_); -lean_inc_ref(v_a_5316_); -v___x_5335_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(v_c_5315_, v_a_5316_, v_a_5317_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_); -lean_dec_ref(v_c_5315_); -if (lean_obj_tag(v___x_5335_) == 0) -{ -lean_object* v_a_5336_; lean_object* v___x_5337_; lean_object* v___x_5338_; -v_a_5336_ = lean_ctor_get(v___x_5335_, 0); -lean_inc(v_a_5336_); -lean_dec_ref(v___x_5335_); -v___x_5337_ = l_Lean_MessageData_ofExpr(v_a_5336_); -v___x_5338_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_5328_, v___x_5337_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_); -lean_dec(v_a_5326_); -lean_dec_ref(v_a_5325_); -lean_dec(v_a_5324_); -lean_dec_ref(v_a_5323_); -if (lean_obj_tag(v___x_5338_) == 0) -{ -lean_object* v___x_5339_; -lean_dec_ref(v___x_5338_); -v___x_5339_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_5331_, v_a_5316_, v_a_5317_); -lean_dec(v_a_5317_); -return v___x_5339_; -} -else -{ -lean_dec_ref(v___f_5331_); -lean_dec(v_a_5317_); -lean_dec_ref(v_a_5316_); -return v___x_5338_; -} -} -else -{ -lean_object* v_a_5340_; lean_object* v___x_5342_; uint8_t v_isShared_5343_; uint8_t v_isSharedCheck_5347_; -lean_dec_ref(v___f_5331_); -lean_dec(v_a_5326_); -lean_dec_ref(v_a_5325_); -lean_dec(v_a_5324_); -lean_dec_ref(v_a_5323_); -lean_dec(v_a_5317_); -lean_dec_ref(v_a_5316_); -v_a_5340_ = lean_ctor_get(v___x_5335_, 0); -v_isSharedCheck_5347_ = !lean_is_exclusive(v___x_5335_); -if (v_isSharedCheck_5347_ == 0) -{ -v___x_5342_ = v___x_5335_; -v_isShared_5343_ = v_isSharedCheck_5347_; -goto v_resetjp_5341_; -} -else -{ -lean_inc(v_a_5340_); -lean_dec(v___x_5335_); -v___x_5342_ = lean_box(0); -v_isShared_5343_ = v_isSharedCheck_5347_; -goto v_resetjp_5341_; -} -v_resetjp_5341_: -{ -lean_object* v___x_5345_; -if (v_isShared_5343_ == 0) -{ -v___x_5345_ = v___x_5342_; -goto v_reusejp_5344_; -} -else -{ -lean_object* v_reuseFailAlloc_5346_; -v_reuseFailAlloc_5346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5346_, 0, v_a_5340_); -v___x_5345_ = v_reuseFailAlloc_5346_; -goto v_reusejp_5344_; -} -v_reusejp_5344_: -{ -return v___x_5345_; -} -} -} -} -else -{ -lean_dec_ref(v___f_5331_); -lean_dec(v_a_5326_); -lean_dec_ref(v_a_5325_); -lean_dec(v_a_5324_); -lean_dec_ref(v_a_5323_); -lean_dec(v_a_5322_); -lean_dec_ref(v_a_5321_); -lean_dec(v_a_5320_); -lean_dec_ref(v_a_5319_); +lean_dec(v_a_5327_); +lean_dec_ref(v_a_5326_); +lean_dec(v_a_5325_); +lean_dec_ref(v_a_5324_); +lean_dec(v_a_5323_); +lean_dec_ref(v_a_5322_); +lean_dec(v_a_5321_); +lean_dec_ref(v_a_5320_); +lean_dec(v_a_5319_); +lean_dec_ref(v_c_5316_); +v___x_5334_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_5332_, v_a_5317_, v_a_5318_); lean_dec(v_a_5318_); -lean_dec(v_a_5317_); -lean_dec_ref(v_a_5316_); -lean_dec_ref(v_c_5315_); return v___x_5334_; } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_saveDiseq___boxed(lean_object* v_c_5348_, lean_object* v_a_5349_, lean_object* v_a_5350_, lean_object* v_a_5351_, lean_object* v_a_5352_, lean_object* v_a_5353_, lean_object* v_a_5354_, lean_object* v_a_5355_, lean_object* v_a_5356_, lean_object* v_a_5357_, lean_object* v_a_5358_, lean_object* v_a_5359_, lean_object* v_a_5360_){ -_start: +else { -lean_object* v_res_5361_; -v_res_5361_ = l_Lean_Meta_Grind_Arith_CommRing_saveDiseq(v_c_5348_, v_a_5349_, v_a_5350_, v_a_5351_, v_a_5352_, v_a_5353_, v_a_5354_, v_a_5355_, v_a_5356_, v_a_5357_, v_a_5358_, v_a_5359_); -return v_res_5361_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(lean_object* v_c_5362_, lean_object* v_a_5363_, lean_object* v_a_5364_, lean_object* v_a_5365_, lean_object* v_a_5366_, lean_object* v_a_5367_, lean_object* v_a_5368_, lean_object* v_a_5369_, lean_object* v_a_5370_, lean_object* v_a_5371_, lean_object* v_a_5372_, lean_object* v_a_5373_){ -_start: +lean_object* v___x_5335_; +v___x_5335_ = l_Lean_Meta_Grind_updateLastTag(v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5335_) == 0) { -lean_object* v___x_5375_; -lean_inc(v_a_5373_); -lean_inc_ref(v_a_5372_); -lean_inc(v_a_5371_); -lean_inc_ref(v_a_5370_); -lean_inc(v_a_5369_); -lean_inc_ref(v_a_5368_); -lean_inc(v_a_5367_); -lean_inc_ref(v_a_5366_); -lean_inc(v_a_5365_); -lean_inc(v_a_5364_); -lean_inc_ref(v_a_5363_); -v___x_5375_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_simplify(v_c_5362_, v_a_5363_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_); -if (lean_obj_tag(v___x_5375_) == 0) +lean_object* v___x_5336_; +lean_dec_ref(v___x_5335_); +lean_inc(v_a_5327_); +lean_inc_ref(v_a_5326_); +lean_inc(v_a_5325_); +lean_inc_ref(v_a_5324_); +lean_inc(v_a_5318_); +lean_inc_ref(v_a_5317_); +v___x_5336_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(v_c_5316_, v_a_5317_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec_ref(v_c_5316_); +if (lean_obj_tag(v___x_5336_) == 0) { -lean_object* v_a_5376_; lean_object* v___x_5377_; -v_a_5376_ = lean_ctor_get(v___x_5375_, 0); -lean_inc(v_a_5376_); -lean_dec_ref(v___x_5375_); -lean_inc(v_a_5373_); -lean_inc_ref(v_a_5372_); -lean_inc(v_a_5371_); -lean_inc_ref(v_a_5370_); -lean_inc(v_a_5369_); -lean_inc_ref(v_a_5368_); -lean_inc(v_a_5367_); -lean_inc_ref(v_a_5366_); -lean_inc(v_a_5365_); -lean_inc(v_a_5364_); -lean_inc_ref(v_a_5363_); -lean_inc(v_a_5376_); -v___x_5377_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant(v_a_5376_, v_a_5363_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_); -if (lean_obj_tag(v___x_5377_) == 0) +lean_object* v_a_5337_; lean_object* v___x_5338_; lean_object* v___x_5339_; +v_a_5337_ = lean_ctor_get(v___x_5336_, 0); +lean_inc(v_a_5337_); +lean_dec_ref(v___x_5336_); +v___x_5338_ = l_Lean_MessageData_ofExpr(v_a_5337_); +v___x_5339_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_5329_, v___x_5338_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v_a_5327_); +lean_dec_ref(v_a_5326_); +lean_dec(v_a_5325_); +lean_dec_ref(v_a_5324_); +if (lean_obj_tag(v___x_5339_) == 0) { -lean_object* v_a_5378_; lean_object* v___x_5380_; uint8_t v_isShared_5381_; uint8_t v_isSharedCheck_5405_; -v_a_5378_ = lean_ctor_get(v___x_5377_, 0); -v_isSharedCheck_5405_ = !lean_is_exclusive(v___x_5377_); -if (v_isSharedCheck_5405_ == 0) -{ -v___x_5380_ = v___x_5377_; -v_isShared_5381_ = v_isSharedCheck_5405_; -goto v_resetjp_5379_; +lean_object* v___x_5340_; +lean_dec_ref(v___x_5339_); +v___x_5340_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_5332_, v_a_5317_, v_a_5318_); +lean_dec(v_a_5318_); +return v___x_5340_; } else { -lean_inc(v_a_5378_); -lean_dec(v___x_5377_); -v___x_5380_ = lean_box(0); -v_isShared_5381_ = v_isSharedCheck_5405_; -goto v_resetjp_5379_; +lean_dec_ref(v___f_5332_); +lean_dec(v_a_5318_); +lean_dec_ref(v_a_5317_); +return v___x_5339_; } -v_resetjp_5379_: -{ -uint8_t v___x_5382_; -v___x_5382_ = lean_unbox(v_a_5378_); -lean_dec(v_a_5378_); -if (v___x_5382_ == 0) -{ -lean_object* v___x_5383_; lean_object* v___x_5384_; lean_object* v_a_5385_; uint8_t v___x_5386_; -lean_del_object(v___x_5380_); -v___x_5383_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__2)); -v___x_5384_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_5383_, v_a_5372_); -v_a_5385_ = lean_ctor_get(v___x_5384_, 0); -lean_inc(v_a_5385_); -lean_dec_ref(v___x_5384_); -v___x_5386_ = lean_unbox(v_a_5385_); -lean_dec(v_a_5385_); -if (v___x_5386_ == 0) -{ -lean_object* v___x_5387_; -v___x_5387_ = l_Lean_Meta_Grind_Arith_CommRing_saveDiseq(v_a_5376_, v_a_5363_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_); -return v___x_5387_; } else { +lean_object* v_a_5341_; lean_object* v___x_5343_; uint8_t v_isShared_5344_; uint8_t v_isSharedCheck_5348_; +lean_dec_ref(v___f_5332_); +lean_dec(v_a_5327_); +lean_dec_ref(v_a_5326_); +lean_dec(v_a_5325_); +lean_dec_ref(v_a_5324_); +lean_dec(v_a_5318_); +lean_dec_ref(v_a_5317_); +v_a_5341_ = lean_ctor_get(v___x_5336_, 0); +v_isSharedCheck_5348_ = !lean_is_exclusive(v___x_5336_); +if (v_isSharedCheck_5348_ == 0) +{ +v___x_5343_ = v___x_5336_; +v_isShared_5344_ = v_isSharedCheck_5348_; +goto v_resetjp_5342_; +} +else +{ +lean_inc(v_a_5341_); +lean_dec(v___x_5336_); +v___x_5343_ = lean_box(0); +v_isShared_5344_ = v_isSharedCheck_5348_; +goto v_resetjp_5342_; +} +v_resetjp_5342_: +{ +lean_object* v___x_5346_; +if (v_isShared_5344_ == 0) +{ +v___x_5346_ = v___x_5343_; +goto v_reusejp_5345_; +} +else +{ +lean_object* v_reuseFailAlloc_5347_; +v_reuseFailAlloc_5347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5347_, 0, v_a_5341_); +v___x_5346_ = v_reuseFailAlloc_5347_; +goto v_reusejp_5345_; +} +v_reusejp_5345_: +{ +return v___x_5346_; +} +} +} +} +else +{ +lean_dec_ref(v___f_5332_); +lean_dec(v_a_5327_); +lean_dec_ref(v_a_5326_); +lean_dec(v_a_5325_); +lean_dec_ref(v_a_5324_); +lean_dec(v_a_5323_); +lean_dec_ref(v_a_5322_); +lean_dec(v_a_5321_); +lean_dec_ref(v_a_5320_); +lean_dec(v_a_5319_); +lean_dec(v_a_5318_); +lean_dec_ref(v_a_5317_); +lean_dec_ref(v_c_5316_); +return v___x_5335_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_saveDiseq___boxed(lean_object* v_c_5349_, lean_object* v_a_5350_, lean_object* v_a_5351_, lean_object* v_a_5352_, lean_object* v_a_5353_, lean_object* v_a_5354_, lean_object* v_a_5355_, lean_object* v_a_5356_, lean_object* v_a_5357_, lean_object* v_a_5358_, lean_object* v_a_5359_, lean_object* v_a_5360_, lean_object* v_a_5361_){ +_start: +{ +lean_object* v_res_5362_; +v_res_5362_ = l_Lean_Meta_Grind_Arith_CommRing_saveDiseq(v_c_5349_, v_a_5350_, v_a_5351_, v_a_5352_, v_a_5353_, v_a_5354_, v_a_5355_, v_a_5356_, v_a_5357_, v_a_5358_, v_a_5359_, v_a_5360_); +return v_res_5362_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(lean_object* v_c_5363_, lean_object* v_a_5364_, lean_object* v_a_5365_, lean_object* v_a_5366_, lean_object* v_a_5367_, lean_object* v_a_5368_, lean_object* v_a_5369_, lean_object* v_a_5370_, lean_object* v_a_5371_, lean_object* v_a_5372_, lean_object* v_a_5373_, lean_object* v_a_5374_){ +_start: +{ +lean_object* v___x_5376_; +lean_inc(v_a_5374_); +lean_inc_ref(v_a_5373_); +lean_inc(v_a_5372_); +lean_inc_ref(v_a_5371_); +lean_inc(v_a_5370_); +lean_inc_ref(v_a_5369_); +lean_inc(v_a_5368_); +lean_inc_ref(v_a_5367_); +lean_inc(v_a_5366_); +lean_inc(v_a_5365_); +lean_inc_ref(v_a_5364_); +v___x_5376_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_simplify(v_c_5363_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_, v_a_5374_); +if (lean_obj_tag(v___x_5376_) == 0) +{ +lean_object* v_a_5377_; lean_object* v___x_5378_; +v_a_5377_ = lean_ctor_get(v___x_5376_, 0); +lean_inc(v_a_5377_); +lean_dec_ref(v___x_5376_); +lean_inc(v_a_5374_); +lean_inc_ref(v_a_5373_); +lean_inc(v_a_5372_); +lean_inc_ref(v_a_5371_); +lean_inc(v_a_5370_); +lean_inc_ref(v_a_5369_); +lean_inc(v_a_5368_); +lean_inc_ref(v_a_5367_); +lean_inc(v_a_5366_); +lean_inc(v_a_5365_); +lean_inc_ref(v_a_5364_); +lean_inc(v_a_5377_); +v___x_5378_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant(v_a_5377_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_, v_a_5374_); +if (lean_obj_tag(v___x_5378_) == 0) +{ +lean_object* v_a_5379_; lean_object* v___x_5381_; uint8_t v_isShared_5382_; uint8_t v_isSharedCheck_5406_; +v_a_5379_ = lean_ctor_get(v___x_5378_, 0); +v_isSharedCheck_5406_ = !lean_is_exclusive(v___x_5378_); +if (v_isSharedCheck_5406_ == 0) +{ +v___x_5381_ = v___x_5378_; +v_isShared_5382_ = v_isSharedCheck_5406_; +goto v_resetjp_5380_; +} +else +{ +lean_inc(v_a_5379_); +lean_dec(v___x_5378_); +v___x_5381_ = lean_box(0); +v_isShared_5382_ = v_isSharedCheck_5406_; +goto v_resetjp_5380_; +} +v_resetjp_5380_: +{ +uint8_t v___x_5383_; +v___x_5383_ = lean_unbox(v_a_5379_); +lean_dec(v_a_5379_); +if (v___x_5383_ == 0) +{ +lean_object* v___x_5384_; lean_object* v___x_5385_; lean_object* v_a_5386_; uint8_t v___x_5387_; +lean_del_object(v___x_5381_); +v___x_5384_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__2)); +v___x_5385_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_5384_, v_a_5373_); +v_a_5386_ = lean_ctor_get(v___x_5385_, 0); +lean_inc(v_a_5386_); +lean_dec_ref(v___x_5385_); +v___x_5387_ = lean_unbox(v_a_5386_); +lean_dec(v_a_5386_); +if (v___x_5387_ == 0) +{ lean_object* v___x_5388_; -lean_inc(v_a_5373_); -lean_inc_ref(v_a_5372_); -lean_inc(v_a_5371_); -lean_inc_ref(v_a_5370_); -lean_inc(v_a_5369_); -lean_inc_ref(v_a_5368_); -lean_inc(v_a_5367_); -lean_inc_ref(v_a_5366_); +v___x_5388_ = l_Lean_Meta_Grind_Arith_CommRing_saveDiseq(v_a_5377_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_, v_a_5374_); +return v___x_5388_; +} +else +{ +lean_object* v___x_5389_; +lean_inc(v_a_5374_); +lean_inc_ref(v_a_5373_); +lean_inc(v_a_5372_); +lean_inc_ref(v_a_5371_); +lean_inc(v_a_5370_); +lean_inc_ref(v_a_5369_); +lean_inc(v_a_5368_); +lean_inc_ref(v_a_5367_); +lean_inc(v_a_5366_); lean_inc(v_a_5365_); -lean_inc(v_a_5364_); -lean_inc_ref(v_a_5363_); -v___x_5388_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(v_a_5376_, v_a_5363_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_); -if (lean_obj_tag(v___x_5388_) == 0) +lean_inc_ref(v_a_5364_); +v___x_5389_ = l_Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_DiseqCnstr_checkConstant_spec__0(v_a_5377_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_, v_a_5374_); +if (lean_obj_tag(v___x_5389_) == 0) { -lean_object* v_a_5389_; lean_object* v___x_5390_; lean_object* v___x_5391_; -v_a_5389_ = lean_ctor_get(v___x_5388_, 0); -lean_inc(v_a_5389_); -lean_dec_ref(v___x_5388_); -v___x_5390_ = l_Lean_MessageData_ofExpr(v_a_5389_); -v___x_5391_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_5383_, v___x_5390_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_); -if (lean_obj_tag(v___x_5391_) == 0) +lean_object* v_a_5390_; lean_object* v___x_5391_; lean_object* v___x_5392_; +v_a_5390_ = lean_ctor_get(v___x_5389_, 0); +lean_inc(v_a_5390_); +lean_dec_ref(v___x_5389_); +v___x_5391_ = l_Lean_MessageData_ofExpr(v_a_5390_); +v___x_5392_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_5384_, v___x_5391_, v_a_5371_, v_a_5372_, v_a_5373_, v_a_5374_); +if (lean_obj_tag(v___x_5392_) == 0) { -lean_object* v___x_5392_; -lean_dec_ref(v___x_5391_); -v___x_5392_ = l_Lean_Meta_Grind_Arith_CommRing_saveDiseq(v_a_5376_, v_a_5363_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_); +lean_object* v___x_5393_; +lean_dec_ref(v___x_5392_); +v___x_5393_ = l_Lean_Meta_Grind_Arith_CommRing_saveDiseq(v_a_5377_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_, v_a_5373_, v_a_5374_); +return v___x_5393_; +} +else +{ +lean_dec(v_a_5377_); +lean_dec(v_a_5374_); +lean_dec_ref(v_a_5373_); +lean_dec(v_a_5372_); +lean_dec_ref(v_a_5371_); +lean_dec(v_a_5370_); +lean_dec_ref(v_a_5369_); +lean_dec(v_a_5368_); +lean_dec_ref(v_a_5367_); +lean_dec(v_a_5366_); +lean_dec(v_a_5365_); +lean_dec_ref(v_a_5364_); return v___x_5392_; } +} else { -lean_dec(v_a_5376_); -lean_dec(v_a_5373_); -lean_dec_ref(v_a_5372_); -lean_dec(v_a_5371_); -lean_dec_ref(v_a_5370_); -lean_dec(v_a_5369_); -lean_dec_ref(v_a_5368_); -lean_dec(v_a_5367_); -lean_dec_ref(v_a_5366_); +lean_object* v_a_5394_; lean_object* v___x_5396_; uint8_t v_isShared_5397_; uint8_t v_isSharedCheck_5401_; +lean_dec(v_a_5377_); +lean_dec(v_a_5374_); +lean_dec_ref(v_a_5373_); +lean_dec(v_a_5372_); +lean_dec_ref(v_a_5371_); +lean_dec(v_a_5370_); +lean_dec_ref(v_a_5369_); +lean_dec(v_a_5368_); +lean_dec_ref(v_a_5367_); +lean_dec(v_a_5366_); lean_dec(v_a_5365_); -lean_dec(v_a_5364_); -lean_dec_ref(v_a_5363_); -return v___x_5391_; +lean_dec_ref(v_a_5364_); +v_a_5394_ = lean_ctor_get(v___x_5389_, 0); +v_isSharedCheck_5401_ = !lean_is_exclusive(v___x_5389_); +if (v_isSharedCheck_5401_ == 0) +{ +v___x_5396_ = v___x_5389_; +v_isShared_5397_ = v_isSharedCheck_5401_; +goto v_resetjp_5395_; +} +else +{ +lean_inc(v_a_5394_); +lean_dec(v___x_5389_); +v___x_5396_ = lean_box(0); +v_isShared_5397_ = v_isSharedCheck_5401_; +goto v_resetjp_5395_; +} +v_resetjp_5395_: +{ +lean_object* v___x_5399_; +if (v_isShared_5397_ == 0) +{ +v___x_5399_ = v___x_5396_; +goto v_reusejp_5398_; +} +else +{ +lean_object* v_reuseFailAlloc_5400_; +v_reuseFailAlloc_5400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5400_, 0, v_a_5394_); +v___x_5399_ = v_reuseFailAlloc_5400_; +goto v_reusejp_5398_; +} +v_reusejp_5398_: +{ +return v___x_5399_; +} +} +} } } else { -lean_object* v_a_5393_; lean_object* v___x_5395_; uint8_t v_isShared_5396_; uint8_t v_isSharedCheck_5400_; -lean_dec(v_a_5376_); -lean_dec(v_a_5373_); -lean_dec_ref(v_a_5372_); -lean_dec(v_a_5371_); -lean_dec_ref(v_a_5370_); -lean_dec(v_a_5369_); -lean_dec_ref(v_a_5368_); -lean_dec(v_a_5367_); -lean_dec_ref(v_a_5366_); +lean_object* v___x_5402_; lean_object* v___x_5404_; +lean_dec(v_a_5377_); +lean_dec(v_a_5374_); +lean_dec_ref(v_a_5373_); +lean_dec(v_a_5372_); +lean_dec_ref(v_a_5371_); +lean_dec(v_a_5370_); +lean_dec_ref(v_a_5369_); +lean_dec(v_a_5368_); +lean_dec_ref(v_a_5367_); +lean_dec(v_a_5366_); lean_dec(v_a_5365_); -lean_dec(v_a_5364_); -lean_dec_ref(v_a_5363_); -v_a_5393_ = lean_ctor_get(v___x_5388_, 0); -v_isSharedCheck_5400_ = !lean_is_exclusive(v___x_5388_); -if (v_isSharedCheck_5400_ == 0) +lean_dec_ref(v_a_5364_); +v___x_5402_ = lean_box(0); +if (v_isShared_5382_ == 0) { -v___x_5395_ = v___x_5388_; -v_isShared_5396_ = v_isSharedCheck_5400_; -goto v_resetjp_5394_; +lean_ctor_set(v___x_5381_, 0, v___x_5402_); +v___x_5404_ = v___x_5381_; +goto v_reusejp_5403_; } else { -lean_inc(v_a_5393_); -lean_dec(v___x_5388_); -v___x_5395_ = lean_box(0); -v_isShared_5396_ = v_isSharedCheck_5400_; -goto v_resetjp_5394_; +lean_object* v_reuseFailAlloc_5405_; +v_reuseFailAlloc_5405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5405_, 0, v___x_5402_); +v___x_5404_ = v_reuseFailAlloc_5405_; +goto v_reusejp_5403_; } -v_resetjp_5394_: +v_reusejp_5403_: { -lean_object* v___x_5398_; -if (v_isShared_5396_ == 0) -{ -v___x_5398_ = v___x_5395_; -goto v_reusejp_5397_; -} -else -{ -lean_object* v_reuseFailAlloc_5399_; -v_reuseFailAlloc_5399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5399_, 0, v_a_5393_); -v___x_5398_ = v_reuseFailAlloc_5399_; -goto v_reusejp_5397_; -} -v_reusejp_5397_: -{ -return v___x_5398_; -} +return v___x_5404_; } } } } else { -lean_object* v___x_5401_; lean_object* v___x_5403_; -lean_dec(v_a_5376_); -lean_dec(v_a_5373_); -lean_dec_ref(v_a_5372_); -lean_dec(v_a_5371_); -lean_dec_ref(v_a_5370_); -lean_dec(v_a_5369_); -lean_dec_ref(v_a_5368_); -lean_dec(v_a_5367_); -lean_dec_ref(v_a_5366_); +lean_object* v_a_5407_; lean_object* v___x_5409_; uint8_t v_isShared_5410_; uint8_t v_isSharedCheck_5414_; +lean_dec(v_a_5377_); +lean_dec(v_a_5374_); +lean_dec_ref(v_a_5373_); +lean_dec(v_a_5372_); +lean_dec_ref(v_a_5371_); +lean_dec(v_a_5370_); +lean_dec_ref(v_a_5369_); +lean_dec(v_a_5368_); +lean_dec_ref(v_a_5367_); +lean_dec(v_a_5366_); lean_dec(v_a_5365_); -lean_dec(v_a_5364_); -lean_dec_ref(v_a_5363_); -v___x_5401_ = lean_box(0); -if (v_isShared_5381_ == 0) +lean_dec_ref(v_a_5364_); +v_a_5407_ = lean_ctor_get(v___x_5378_, 0); +v_isSharedCheck_5414_ = !lean_is_exclusive(v___x_5378_); +if (v_isSharedCheck_5414_ == 0) { -lean_ctor_set(v___x_5380_, 0, v___x_5401_); -v___x_5403_ = v___x_5380_; -goto v_reusejp_5402_; +v___x_5409_ = v___x_5378_; +v_isShared_5410_ = v_isSharedCheck_5414_; +goto v_resetjp_5408_; } else { -lean_object* v_reuseFailAlloc_5404_; -v_reuseFailAlloc_5404_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5404_, 0, v___x_5401_); -v___x_5403_ = v_reuseFailAlloc_5404_; -goto v_reusejp_5402_; +lean_inc(v_a_5407_); +lean_dec(v___x_5378_); +v___x_5409_ = lean_box(0); +v_isShared_5410_ = v_isSharedCheck_5414_; +goto v_resetjp_5408_; } -v_reusejp_5402_: +v_resetjp_5408_: { -return v___x_5403_; +lean_object* v___x_5412_; +if (v_isShared_5410_ == 0) +{ +v___x_5412_ = v___x_5409_; +goto v_reusejp_5411_; +} +else +{ +lean_object* v_reuseFailAlloc_5413_; +v_reuseFailAlloc_5413_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5413_, 0, v_a_5407_); +v___x_5412_ = v_reuseFailAlloc_5413_; +goto v_reusejp_5411_; +} +v_reusejp_5411_: +{ +return v___x_5412_; } } } } else { -lean_object* v_a_5406_; lean_object* v___x_5408_; uint8_t v_isShared_5409_; uint8_t v_isSharedCheck_5413_; -lean_dec(v_a_5376_); -lean_dec(v_a_5373_); -lean_dec_ref(v_a_5372_); -lean_dec(v_a_5371_); -lean_dec_ref(v_a_5370_); -lean_dec(v_a_5369_); -lean_dec_ref(v_a_5368_); -lean_dec(v_a_5367_); -lean_dec_ref(v_a_5366_); +lean_object* v_a_5415_; lean_object* v___x_5417_; uint8_t v_isShared_5418_; uint8_t v_isSharedCheck_5422_; +lean_dec(v_a_5374_); +lean_dec_ref(v_a_5373_); +lean_dec(v_a_5372_); +lean_dec_ref(v_a_5371_); +lean_dec(v_a_5370_); +lean_dec_ref(v_a_5369_); +lean_dec(v_a_5368_); +lean_dec_ref(v_a_5367_); +lean_dec(v_a_5366_); lean_dec(v_a_5365_); -lean_dec(v_a_5364_); -lean_dec_ref(v_a_5363_); -v_a_5406_ = lean_ctor_get(v___x_5377_, 0); -v_isSharedCheck_5413_ = !lean_is_exclusive(v___x_5377_); -if (v_isSharedCheck_5413_ == 0) +lean_dec_ref(v_a_5364_); +v_a_5415_ = lean_ctor_get(v___x_5376_, 0); +v_isSharedCheck_5422_ = !lean_is_exclusive(v___x_5376_); +if (v_isSharedCheck_5422_ == 0) { -v___x_5408_ = v___x_5377_; -v_isShared_5409_ = v_isSharedCheck_5413_; -goto v_resetjp_5407_; +v___x_5417_ = v___x_5376_; +v_isShared_5418_ = v_isSharedCheck_5422_; +goto v_resetjp_5416_; } else { -lean_inc(v_a_5406_); -lean_dec(v___x_5377_); -v___x_5408_ = lean_box(0); -v_isShared_5409_ = v_isSharedCheck_5413_; -goto v_resetjp_5407_; +lean_inc(v_a_5415_); +lean_dec(v___x_5376_); +v___x_5417_ = lean_box(0); +v_isShared_5418_ = v_isSharedCheck_5422_; +goto v_resetjp_5416_; } -v_resetjp_5407_: +v_resetjp_5416_: { -lean_object* v___x_5411_; -if (v_isShared_5409_ == 0) +lean_object* v___x_5420_; +if (v_isShared_5418_ == 0) { -v___x_5411_ = v___x_5408_; -goto v_reusejp_5410_; +v___x_5420_ = v___x_5417_; +goto v_reusejp_5419_; } else { -lean_object* v_reuseFailAlloc_5412_; -v_reuseFailAlloc_5412_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5412_, 0, v_a_5406_); -v___x_5411_ = v_reuseFailAlloc_5412_; -goto v_reusejp_5410_; +lean_object* v_reuseFailAlloc_5421_; +v_reuseFailAlloc_5421_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5421_, 0, v_a_5415_); +v___x_5420_ = v_reuseFailAlloc_5421_; +goto v_reusejp_5419_; } -v_reusejp_5410_: +v_reusejp_5419_: { -return v___x_5411_; -} -} -} -} -else -{ -lean_object* v_a_5414_; lean_object* v___x_5416_; uint8_t v_isShared_5417_; uint8_t v_isSharedCheck_5421_; -lean_dec(v_a_5373_); -lean_dec_ref(v_a_5372_); -lean_dec(v_a_5371_); -lean_dec_ref(v_a_5370_); -lean_dec(v_a_5369_); -lean_dec_ref(v_a_5368_); -lean_dec(v_a_5367_); -lean_dec_ref(v_a_5366_); -lean_dec(v_a_5365_); -lean_dec(v_a_5364_); -lean_dec_ref(v_a_5363_); -v_a_5414_ = lean_ctor_get(v___x_5375_, 0); -v_isSharedCheck_5421_ = !lean_is_exclusive(v___x_5375_); -if (v_isSharedCheck_5421_ == 0) -{ -v___x_5416_ = v___x_5375_; -v_isShared_5417_ = v_isSharedCheck_5421_; -goto v_resetjp_5415_; -} -else -{ -lean_inc(v_a_5414_); -lean_dec(v___x_5375_); -v___x_5416_ = lean_box(0); -v_isShared_5417_ = v_isSharedCheck_5421_; -goto v_resetjp_5415_; -} -v_resetjp_5415_: -{ -lean_object* v___x_5419_; -if (v_isShared_5417_ == 0) -{ -v___x_5419_ = v___x_5416_; -goto v_reusejp_5418_; -} -else -{ -lean_object* v_reuseFailAlloc_5420_; -v_reuseFailAlloc_5420_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5420_, 0, v_a_5414_); -v___x_5419_ = v_reuseFailAlloc_5420_; -goto v_reusejp_5418_; -} -v_reusejp_5418_: -{ -return v___x_5419_; +return v___x_5420_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq___boxed(lean_object* v_c_5422_, lean_object* v_a_5423_, lean_object* v_a_5424_, lean_object* v_a_5425_, lean_object* v_a_5426_, lean_object* v_a_5427_, lean_object* v_a_5428_, lean_object* v_a_5429_, lean_object* v_a_5430_, lean_object* v_a_5431_, lean_object* v_a_5432_, lean_object* v_a_5433_, lean_object* v_a_5434_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq___boxed(lean_object* v_c_5423_, lean_object* v_a_5424_, lean_object* v_a_5425_, lean_object* v_a_5426_, lean_object* v_a_5427_, lean_object* v_a_5428_, lean_object* v_a_5429_, lean_object* v_a_5430_, lean_object* v_a_5431_, lean_object* v_a_5432_, lean_object* v_a_5433_, lean_object* v_a_5434_, lean_object* v_a_5435_){ _start: { -lean_object* v_res_5435_; -v_res_5435_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_c_5422_, v_a_5423_, v_a_5424_, v_a_5425_, v_a_5426_, v_a_5427_, v_a_5428_, v_a_5429_, v_a_5430_, v_a_5431_, v_a_5432_, v_a_5433_); -return v_res_5435_; +lean_object* v_res_5436_; +v_res_5436_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_c_5423_, v_a_5424_, v_a_5425_, v_a_5426_, v_a_5427_, v_a_5428_, v_a_5429_, v_a_5430_, v_a_5431_, v_a_5432_, v_a_5433_, v_a_5434_); +return v_res_5436_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(lean_object* v_cls_5436_, lean_object* v___y_5437_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(lean_object* v_cls_5437_, lean_object* v___y_5438_){ _start: { -lean_object* v_options_5439_; uint8_t v_hasTrace_5440_; -v_options_5439_ = lean_ctor_get(v___y_5437_, 2); -v_hasTrace_5440_ = lean_ctor_get_uint8(v_options_5439_, sizeof(void*)*1); -if (v_hasTrace_5440_ == 0) +lean_object* v_options_5440_; uint8_t v_hasTrace_5441_; +v_options_5440_ = lean_ctor_get(v___y_5438_, 2); +v_hasTrace_5441_ = lean_ctor_get_uint8(v_options_5440_, sizeof(void*)*1); +if (v_hasTrace_5441_ == 0) { -lean_object* v___x_5441_; lean_object* v___x_5442_; -lean_dec(v_cls_5436_); -v___x_5441_ = lean_box(v_hasTrace_5440_); -v___x_5442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5442_, 0, v___x_5441_); -return v___x_5442_; +lean_object* v___x_5442_; lean_object* v___x_5443_; +lean_dec(v_cls_5437_); +v___x_5442_ = lean_box(v_hasTrace_5441_); +v___x_5443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5443_, 0, v___x_5442_); +return v___x_5443_; } else { -lean_object* v_inheritedTraceOptions_5443_; lean_object* v___x_5444_; lean_object* v___x_5445_; uint8_t v___x_5446_; lean_object* v___x_5447_; lean_object* v___x_5448_; -v_inheritedTraceOptions_5443_ = lean_ctor_get(v___y_5437_, 13); -v___x_5444_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg___closed__1)); -v___x_5445_ = l_Lean_Name_append(v___x_5444_, v_cls_5436_); -v___x_5446_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5443_, v_options_5439_, v___x_5445_); -lean_dec(v___x_5445_); -v___x_5447_ = lean_box(v___x_5446_); -v___x_5448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5448_, 0, v___x_5447_); -return v___x_5448_; +lean_object* v_inheritedTraceOptions_5444_; lean_object* v___x_5445_; lean_object* v___x_5446_; uint8_t v___x_5447_; lean_object* v___x_5448_; lean_object* v___x_5449_; +v_inheritedTraceOptions_5444_ = lean_ctor_get(v___y_5438_, 13); +v___x_5445_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg___closed__1)); +v___x_5446_ = l_Lean_Name_append(v___x_5445_, v_cls_5437_); +v___x_5447_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5444_, v_options_5440_, v___x_5446_); +lean_dec(v___x_5446_); +v___x_5448_ = lean_box(v___x_5447_); +v___x_5449_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5449_, 0, v___x_5448_); +return v___x_5449_; } } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg___boxed(lean_object* v_cls_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg___boxed(lean_object* v_cls_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_){ _start: { -lean_object* v_res_5452_; -v_res_5452_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(v_cls_5449_, v___y_5450_); -lean_dec_ref(v___y_5450_); -return v_res_5452_; +lean_object* v_res_5453_; +v_res_5453_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(v_cls_5450_, v___y_5451_); +lean_dec_ref(v___y_5451_); +return v_res_5453_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2(lean_object* v_cls_5453_, lean_object* v___y_5454_, lean_object* v___y_5455_, lean_object* v___y_5456_, lean_object* v___y_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2(lean_object* v_cls_5454_, lean_object* v___y_5455_, lean_object* v___y_5456_, lean_object* v___y_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_){ _start: { -lean_object* v___x_5466_; -v___x_5466_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(v_cls_5453_, v___y_5463_); -return v___x_5466_; +lean_object* v___x_5467_; +v___x_5467_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(v_cls_5454_, v___y_5464_); +return v___x_5467_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___boxed(lean_object* v_cls_5467_, lean_object* v___y_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_, lean_object* v___y_5471_, lean_object* v___y_5472_, lean_object* v___y_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___boxed(lean_object* v_cls_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_, lean_object* v___y_5471_, lean_object* v___y_5472_, lean_object* v___y_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_){ _start: { -lean_object* v_res_5480_; -v_res_5480_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2(v_cls_5467_, v___y_5468_, v___y_5469_, v___y_5470_, v___y_5471_, v___y_5472_, v___y_5473_, v___y_5474_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_); -lean_dec(v___y_5478_); -lean_dec_ref(v___y_5477_); -lean_dec(v___y_5476_); -lean_dec_ref(v___y_5475_); -lean_dec(v___y_5474_); -lean_dec_ref(v___y_5473_); -lean_dec(v___y_5472_); -lean_dec_ref(v___y_5471_); +lean_object* v_res_5481_; +v_res_5481_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2(v_cls_5468_, v___y_5469_, v___y_5470_, v___y_5471_, v___y_5472_, v___y_5473_, v___y_5474_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_); +lean_dec(v___y_5479_); +lean_dec_ref(v___y_5478_); +lean_dec(v___y_5477_); +lean_dec_ref(v___y_5476_); +lean_dec(v___y_5475_); +lean_dec_ref(v___y_5474_); +lean_dec(v___y_5473_); +lean_dec_ref(v___y_5472_); +lean_dec(v___y_5471_); lean_dec(v___y_5470_); lean_dec(v___y_5469_); -lean_dec(v___y_5468_); -return v_res_5480_; +return v_res_5481_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_keys_5481_, lean_object* v_vals_5482_, lean_object* v_i_5483_, lean_object* v_k_5484_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_keys_5482_, lean_object* v_vals_5483_, lean_object* v_i_5484_, lean_object* v_k_5485_){ _start: { -lean_object* v___x_5485_; uint8_t v___x_5486_; -v___x_5485_ = lean_array_get_size(v_keys_5481_); -v___x_5486_ = lean_nat_dec_lt(v_i_5483_, v___x_5485_); -if (v___x_5486_ == 0) +lean_object* v___x_5486_; uint8_t v___x_5487_; +v___x_5486_ = lean_array_get_size(v_keys_5482_); +v___x_5487_ = lean_nat_dec_lt(v_i_5484_, v___x_5486_); +if (v___x_5487_ == 0) { -lean_object* v___x_5487_; -lean_dec(v_i_5483_); -v___x_5487_ = lean_box(0); -return v___x_5487_; +lean_object* v___x_5488_; +lean_dec(v_i_5484_); +v___x_5488_ = lean_box(0); +return v___x_5488_; } else { -lean_object* v_k_x27_5488_; uint8_t v___x_5489_; -v_k_x27_5488_ = lean_array_fget_borrowed(v_keys_5481_, v_i_5483_); -v___x_5489_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_5484_, v_k_x27_5488_); -if (v___x_5489_ == 0) +lean_object* v_k_x27_5489_; uint8_t v___x_5490_; +v_k_x27_5489_ = lean_array_fget_borrowed(v_keys_5482_, v_i_5484_); +v___x_5490_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_5485_, v_k_x27_5489_); +if (v___x_5490_ == 0) { -lean_object* v___x_5490_; lean_object* v___x_5491_; -v___x_5490_ = lean_unsigned_to_nat(1u); -v___x_5491_ = lean_nat_add(v_i_5483_, v___x_5490_); -lean_dec(v_i_5483_); -v_i_5483_ = v___x_5491_; +lean_object* v___x_5491_; lean_object* v___x_5492_; +v___x_5491_ = lean_unsigned_to_nat(1u); +v___x_5492_ = lean_nat_add(v_i_5484_, v___x_5491_); +lean_dec(v_i_5484_); +v_i_5484_ = v___x_5492_; goto _start; } else { -lean_object* v___x_5493_; lean_object* v___x_5494_; -v___x_5493_ = lean_array_fget_borrowed(v_vals_5482_, v_i_5483_); -lean_dec(v_i_5483_); -lean_inc(v___x_5493_); -v___x_5494_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5494_, 0, v___x_5493_); -return v___x_5494_; +lean_object* v___x_5494_; lean_object* v___x_5495_; +v___x_5494_ = lean_array_fget_borrowed(v_vals_5483_, v_i_5484_); +lean_dec(v_i_5484_); +lean_inc(v___x_5494_); +v___x_5495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5495_, 0, v___x_5494_); +return v___x_5495_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_keys_5495_, lean_object* v_vals_5496_, lean_object* v_i_5497_, lean_object* v_k_5498_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_keys_5496_, lean_object* v_vals_5497_, lean_object* v_i_5498_, lean_object* v_k_5499_){ _start: { -lean_object* v_res_5499_; -v_res_5499_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_5495_, v_vals_5496_, v_i_5497_, v_k_5498_); -lean_dec_ref(v_k_5498_); -lean_dec_ref(v_vals_5496_); -lean_dec_ref(v_keys_5495_); -return v_res_5499_; +lean_object* v_res_5500_; +v_res_5500_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_5496_, v_vals_5497_, v_i_5498_, v_k_5499_); +lean_dec_ref(v_k_5499_); +lean_dec_ref(v_vals_5497_); +lean_dec_ref(v_keys_5496_); +return v_res_5500_; } } static size_t _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__0(void){ _start: { -size_t v___x_5500_; size_t v___x_5501_; size_t v___x_5502_; -v___x_5500_ = ((size_t)5ULL); -v___x_5501_ = ((size_t)1ULL); -v___x_5502_ = lean_usize_shift_left(v___x_5501_, v___x_5500_); -return v___x_5502_; +size_t v___x_5501_; size_t v___x_5502_; size_t v___x_5503_; +v___x_5501_ = ((size_t)5ULL); +v___x_5502_ = ((size_t)1ULL); +v___x_5503_ = lean_usize_shift_left(v___x_5502_, v___x_5501_); +return v___x_5503_; } } static size_t _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1(void){ _start: { -size_t v___x_5503_; size_t v___x_5504_; size_t v___x_5505_; -v___x_5503_ = ((size_t)1ULL); -v___x_5504_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__0); -v___x_5505_ = lean_usize_sub(v___x_5504_, v___x_5503_); -return v___x_5505_; +size_t v___x_5504_; size_t v___x_5505_; size_t v___x_5506_; +v___x_5504_ = ((size_t)1ULL); +v___x_5505_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__0); +v___x_5506_ = lean_usize_sub(v___x_5505_, v___x_5504_); +return v___x_5506_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg(lean_object* v_x_5506_, size_t v_x_5507_, lean_object* v_x_5508_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg(lean_object* v_x_5507_, size_t v_x_5508_, lean_object* v_x_5509_){ _start: { -if (lean_obj_tag(v_x_5506_) == 0) +if (lean_obj_tag(v_x_5507_) == 0) { -lean_object* v_es_5509_; lean_object* v___x_5511_; uint8_t v_isShared_5512_; uint8_t v_isSharedCheck_5530_; -v_es_5509_ = lean_ctor_get(v_x_5506_, 0); -v_isSharedCheck_5530_ = !lean_is_exclusive(v_x_5506_); -if (v_isSharedCheck_5530_ == 0) +lean_object* v_es_5510_; lean_object* v___x_5512_; uint8_t v_isShared_5513_; uint8_t v_isSharedCheck_5531_; +v_es_5510_ = lean_ctor_get(v_x_5507_, 0); +v_isSharedCheck_5531_ = !lean_is_exclusive(v_x_5507_); +if (v_isSharedCheck_5531_ == 0) { -v___x_5511_ = v_x_5506_; -v_isShared_5512_ = v_isSharedCheck_5530_; -goto v_resetjp_5510_; +v___x_5512_ = v_x_5507_; +v_isShared_5513_ = v_isSharedCheck_5531_; +goto v_resetjp_5511_; } else { -lean_inc(v_es_5509_); -lean_dec(v_x_5506_); -v___x_5511_ = lean_box(0); -v_isShared_5512_ = v_isSharedCheck_5530_; -goto v_resetjp_5510_; +lean_inc(v_es_5510_); +lean_dec(v_x_5507_); +v___x_5512_ = lean_box(0); +v_isShared_5513_ = v_isSharedCheck_5531_; +goto v_resetjp_5511_; } -v_resetjp_5510_: +v_resetjp_5511_: { -lean_object* v___x_5513_; size_t v___x_5514_; size_t v___x_5515_; size_t v___x_5516_; lean_object* v_j_5517_; lean_object* v___x_5518_; -v___x_5513_ = lean_box(2); -v___x_5514_ = ((size_t)5ULL); -v___x_5515_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_5516_ = lean_usize_land(v_x_5507_, v___x_5515_); -v_j_5517_ = lean_usize_to_nat(v___x_5516_); -v___x_5518_ = lean_array_get(v___x_5513_, v_es_5509_, v_j_5517_); -lean_dec(v_j_5517_); -lean_dec_ref(v_es_5509_); -switch(lean_obj_tag(v___x_5518_)) +lean_object* v___x_5514_; size_t v___x_5515_; size_t v___x_5516_; size_t v___x_5517_; lean_object* v_j_5518_; lean_object* v___x_5519_; +v___x_5514_ = lean_box(2); +v___x_5515_ = ((size_t)5ULL); +v___x_5516_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1); +v___x_5517_ = lean_usize_land(v_x_5508_, v___x_5516_); +v_j_5518_ = lean_usize_to_nat(v___x_5517_); +v___x_5519_ = lean_array_get(v___x_5514_, v_es_5510_, v_j_5518_); +lean_dec(v_j_5518_); +lean_dec_ref(v_es_5510_); +switch(lean_obj_tag(v___x_5519_)) { case 0: { -lean_object* v_key_5519_; lean_object* v_val_5520_; uint8_t v___x_5521_; -v_key_5519_ = lean_ctor_get(v___x_5518_, 0); -lean_inc(v_key_5519_); -v_val_5520_ = lean_ctor_get(v___x_5518_, 1); -lean_inc(v_val_5520_); -lean_dec_ref(v___x_5518_); -v___x_5521_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_5508_, v_key_5519_); -lean_dec(v_key_5519_); -if (v___x_5521_ == 0) +lean_object* v_key_5520_; lean_object* v_val_5521_; uint8_t v___x_5522_; +v_key_5520_ = lean_ctor_get(v___x_5519_, 0); +lean_inc(v_key_5520_); +v_val_5521_ = lean_ctor_get(v___x_5519_, 1); +lean_inc(v_val_5521_); +lean_dec_ref(v___x_5519_); +v___x_5522_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_5509_, v_key_5520_); +lean_dec(v_key_5520_); +if (v___x_5522_ == 0) { -lean_object* v___x_5522_; -lean_dec(v_val_5520_); -lean_del_object(v___x_5511_); -v___x_5522_ = lean_box(0); -return v___x_5522_; +lean_object* v___x_5523_; +lean_dec(v_val_5521_); +lean_del_object(v___x_5512_); +v___x_5523_ = lean_box(0); +return v___x_5523_; } else { -lean_object* v___x_5524_; -if (v_isShared_5512_ == 0) +lean_object* v___x_5525_; +if (v_isShared_5513_ == 0) { -lean_ctor_set_tag(v___x_5511_, 1); -lean_ctor_set(v___x_5511_, 0, v_val_5520_); -v___x_5524_ = v___x_5511_; -goto v_reusejp_5523_; +lean_ctor_set_tag(v___x_5512_, 1); +lean_ctor_set(v___x_5512_, 0, v_val_5521_); +v___x_5525_ = v___x_5512_; +goto v_reusejp_5524_; } else { -lean_object* v_reuseFailAlloc_5525_; -v_reuseFailAlloc_5525_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5525_, 0, v_val_5520_); -v___x_5524_ = v_reuseFailAlloc_5525_; -goto v_reusejp_5523_; +lean_object* v_reuseFailAlloc_5526_; +v_reuseFailAlloc_5526_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5526_, 0, v_val_5521_); +v___x_5525_ = v_reuseFailAlloc_5526_; +goto v_reusejp_5524_; } -v_reusejp_5523_: +v_reusejp_5524_: { -return v___x_5524_; +return v___x_5525_; } } } case 1: { -lean_object* v_node_5526_; size_t v___x_5527_; -lean_del_object(v___x_5511_); -v_node_5526_ = lean_ctor_get(v___x_5518_, 0); -lean_inc(v_node_5526_); -lean_dec_ref(v___x_5518_); -v___x_5527_ = lean_usize_shift_right(v_x_5507_, v___x_5514_); -v_x_5506_ = v_node_5526_; -v_x_5507_ = v___x_5527_; +lean_object* v_node_5527_; size_t v___x_5528_; +lean_del_object(v___x_5512_); +v_node_5527_ = lean_ctor_get(v___x_5519_, 0); +lean_inc(v_node_5527_); +lean_dec_ref(v___x_5519_); +v___x_5528_ = lean_usize_shift_right(v_x_5508_, v___x_5515_); +v_x_5507_ = v_node_5527_; +v_x_5508_ = v___x_5528_; goto _start; } default: { -lean_object* v___x_5529_; -lean_del_object(v___x_5511_); -v___x_5529_ = lean_box(0); -return v___x_5529_; +lean_object* v___x_5530_; +lean_del_object(v___x_5512_); +v___x_5530_ = lean_box(0); +return v___x_5530_; } } } } else { -lean_object* v_ks_5531_; lean_object* v_vs_5532_; lean_object* v___x_5533_; lean_object* v___x_5534_; -v_ks_5531_ = lean_ctor_get(v_x_5506_, 0); -lean_inc_ref(v_ks_5531_); -v_vs_5532_ = lean_ctor_get(v_x_5506_, 1); -lean_inc_ref(v_vs_5532_); -lean_dec_ref(v_x_5506_); -v___x_5533_ = lean_unsigned_to_nat(0u); -v___x_5534_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg(v_ks_5531_, v_vs_5532_, v___x_5533_, v_x_5508_); -lean_dec_ref(v_vs_5532_); -lean_dec_ref(v_ks_5531_); -return v___x_5534_; +lean_object* v_ks_5532_; lean_object* v_vs_5533_; lean_object* v___x_5534_; lean_object* v___x_5535_; +v_ks_5532_ = lean_ctor_get(v_x_5507_, 0); +lean_inc_ref(v_ks_5532_); +v_vs_5533_ = lean_ctor_get(v_x_5507_, 1); +lean_inc_ref(v_vs_5533_); +lean_dec_ref(v_x_5507_); +v___x_5534_ = lean_unsigned_to_nat(0u); +v___x_5535_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg(v_ks_5532_, v_vs_5533_, v___x_5534_, v_x_5509_); +lean_dec_ref(v_vs_5533_); +lean_dec_ref(v_ks_5532_); +return v___x_5535_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_5535_, lean_object* v_x_5536_, lean_object* v_x_5537_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_5536_, lean_object* v_x_5537_, lean_object* v_x_5538_){ _start: { -size_t v_x_85816__boxed_5538_; lean_object* v_res_5539_; -v_x_85816__boxed_5538_ = lean_unbox_usize(v_x_5536_); -lean_dec(v_x_5536_); -v_res_5539_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg(v_x_5535_, v_x_85816__boxed_5538_, v_x_5537_); -lean_dec_ref(v_x_5537_); -return v_res_5539_; +size_t v_x_85816__boxed_5539_; lean_object* v_res_5540_; +v_x_85816__boxed_5539_ = lean_unbox_usize(v_x_5537_); +lean_dec(v_x_5537_); +v_res_5540_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg(v_x_5536_, v_x_85816__boxed_5539_, v_x_5538_); +lean_dec_ref(v_x_5538_); +return v_res_5540_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(lean_object* v_x_5540_, lean_object* v_x_5541_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(lean_object* v_x_5541_, lean_object* v_x_5542_){ _start: { -uint64_t v___x_5542_; size_t v___x_5543_; lean_object* v___x_5544_; -v___x_5542_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_5541_); -v___x_5543_ = lean_uint64_to_usize(v___x_5542_); -v___x_5544_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg(v_x_5540_, v___x_5543_, v_x_5541_); -return v___x_5544_; +uint64_t v___x_5543_; size_t v___x_5544_; lean_object* v___x_5545_; +v___x_5543_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_5542_); +v___x_5544_ = lean_uint64_to_usize(v___x_5543_); +v___x_5545_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg(v_x_5541_, v___x_5544_, v_x_5542_); +return v___x_5545_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg___boxed(lean_object* v_x_5545_, lean_object* v_x_5546_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg___boxed(lean_object* v_x_5546_, lean_object* v_x_5547_){ _start: { -lean_object* v_res_5547_; -v_res_5547_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_x_5545_, v_x_5546_); -lean_dec_ref(v_x_5546_); -return v_res_5547_; +lean_object* v_res_5548_; +v_res_5548_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_x_5546_, v_x_5547_); +lean_dec_ref(v_x_5547_); +return v_res_5548_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(lean_object* v_e_5548_, lean_object* v___y_5549_, lean_object* v___y_5550_, lean_object* v___y_5551_, lean_object* v___y_5552_, lean_object* v___y_5553_, lean_object* v___y_5554_, lean_object* v___y_5555_, lean_object* v___y_5556_, lean_object* v___y_5557_, lean_object* v___y_5558_, lean_object* v___y_5559_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(lean_object* v_e_5549_, lean_object* v___y_5550_, lean_object* v___y_5551_, lean_object* v___y_5552_, lean_object* v___y_5553_, lean_object* v___y_5554_, lean_object* v___y_5555_, lean_object* v___y_5556_, lean_object* v___y_5557_, lean_object* v___y_5558_, lean_object* v___y_5559_, lean_object* v___y_5560_){ _start: { -lean_object* v___x_5564_; -v___x_5564_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_5549_, v___y_5550_, v___y_5551_, v___y_5552_, v___y_5553_, v___y_5554_, v___y_5555_, v___y_5556_, v___y_5557_, v___y_5558_, v___y_5559_); -if (lean_obj_tag(v___x_5564_) == 0) +lean_object* v___x_5565_; +v___x_5565_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_5550_, v___y_5551_, v___y_5552_, v___y_5553_, v___y_5554_, v___y_5555_, v___y_5556_, v___y_5557_, v___y_5558_, v___y_5559_, v___y_5560_); +if (lean_obj_tag(v___x_5565_) == 0) { -lean_object* v_a_5565_; lean_object* v___x_5567_; uint8_t v_isShared_5568_; uint8_t v_isSharedCheck_5612_; -v_a_5565_ = lean_ctor_get(v___x_5564_, 0); -v_isSharedCheck_5612_ = !lean_is_exclusive(v___x_5564_); -if (v_isSharedCheck_5612_ == 0) +lean_object* v_a_5566_; lean_object* v___x_5568_; uint8_t v_isShared_5569_; uint8_t v_isSharedCheck_5613_; +v_a_5566_ = lean_ctor_get(v___x_5565_, 0); +v_isSharedCheck_5613_ = !lean_is_exclusive(v___x_5565_); +if (v_isSharedCheck_5613_ == 0) { -v___x_5567_ = v___x_5564_; -v_isShared_5568_ = v_isSharedCheck_5612_; -goto v_resetjp_5566_; +v___x_5568_ = v___x_5565_; +v_isShared_5569_ = v_isSharedCheck_5613_; +goto v_resetjp_5567_; } else { -lean_inc(v_a_5565_); -lean_dec(v___x_5564_); -v___x_5567_ = lean_box(0); -v_isShared_5568_ = v_isSharedCheck_5612_; -goto v_resetjp_5566_; +lean_inc(v_a_5566_); +lean_dec(v___x_5565_); +v___x_5568_ = lean_box(0); +v_isShared_5569_ = v_isSharedCheck_5613_; +goto v_resetjp_5567_; } -v_resetjp_5566_: +v_resetjp_5567_: { -lean_object* v_toRing_5569_; lean_object* v_varMap_5570_; lean_object* v_denote_5571_; lean_object* v___x_5572_; -v_toRing_5569_ = lean_ctor_get(v_a_5565_, 0); -lean_inc_ref(v_toRing_5569_); -lean_dec(v_a_5565_); -v_varMap_5570_ = lean_ctor_get(v_toRing_5569_, 15); -lean_inc_ref(v_varMap_5570_); -v_denote_5571_ = lean_ctor_get(v_toRing_5569_, 16); -lean_inc_ref(v_denote_5571_); -lean_dec_ref(v_toRing_5569_); -v___x_5572_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_5571_, v_e_5548_); -if (lean_obj_tag(v___x_5572_) == 1) +lean_object* v_toRing_5570_; lean_object* v_varMap_5571_; lean_object* v_denote_5572_; lean_object* v___x_5573_; +v_toRing_5570_ = lean_ctor_get(v_a_5566_, 0); +lean_inc_ref(v_toRing_5570_); +lean_dec(v_a_5566_); +v_varMap_5571_ = lean_ctor_get(v_toRing_5570_, 15); +lean_inc_ref(v_varMap_5571_); +v_denote_5572_ = lean_ctor_get(v_toRing_5570_, 16); +lean_inc_ref(v_denote_5572_); +lean_dec_ref(v_toRing_5570_); +v___x_5573_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_5572_, v_e_5549_); +if (lean_obj_tag(v___x_5573_) == 1) { -lean_object* v___x_5574_; -lean_dec_ref(v_varMap_5570_); -lean_dec_ref(v_e_5548_); -if (v_isShared_5568_ == 0) +lean_object* v___x_5575_; +lean_dec_ref(v_varMap_5571_); +lean_dec_ref(v_e_5549_); +if (v_isShared_5569_ == 0) { -lean_ctor_set(v___x_5567_, 0, v___x_5572_); -v___x_5574_ = v___x_5567_; -goto v_reusejp_5573_; +lean_ctor_set(v___x_5568_, 0, v___x_5573_); +v___x_5575_ = v___x_5568_; +goto v_reusejp_5574_; } else { -lean_object* v_reuseFailAlloc_5575_; -v_reuseFailAlloc_5575_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5575_, 0, v___x_5572_); -v___x_5574_ = v_reuseFailAlloc_5575_; -goto v_reusejp_5573_; +lean_object* v_reuseFailAlloc_5576_; +v_reuseFailAlloc_5576_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5576_, 0, v___x_5573_); +v___x_5575_ = v_reuseFailAlloc_5576_; +goto v_reusejp_5574_; } -v_reusejp_5573_: +v_reusejp_5574_: { -return v___x_5574_; +return v___x_5575_; } } else { -lean_object* v___x_5576_; -lean_dec(v___x_5572_); -v___x_5576_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_5570_, v_e_5548_); -if (lean_obj_tag(v___x_5576_) == 1) +lean_object* v___x_5577_; +lean_dec(v___x_5573_); +v___x_5577_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_5571_, v_e_5549_); +if (lean_obj_tag(v___x_5577_) == 1) { -lean_object* v_val_5577_; lean_object* v___x_5579_; uint8_t v_isShared_5580_; uint8_t v_isSharedCheck_5588_; -lean_dec_ref(v_e_5548_); -v_val_5577_ = lean_ctor_get(v___x_5576_, 0); -v_isSharedCheck_5588_ = !lean_is_exclusive(v___x_5576_); -if (v_isSharedCheck_5588_ == 0) +lean_object* v_val_5578_; lean_object* v___x_5580_; uint8_t v_isShared_5581_; uint8_t v_isSharedCheck_5589_; +lean_dec_ref(v_e_5549_); +v_val_5578_ = lean_ctor_get(v___x_5577_, 0); +v_isSharedCheck_5589_ = !lean_is_exclusive(v___x_5577_); +if (v_isSharedCheck_5589_ == 0) { -v___x_5579_ = v___x_5576_; -v_isShared_5580_ = v_isSharedCheck_5588_; -goto v_resetjp_5578_; +v___x_5580_ = v___x_5577_; +v_isShared_5581_ = v_isSharedCheck_5589_; +goto v_resetjp_5579_; } else { -lean_inc(v_val_5577_); -lean_dec(v___x_5576_); -v___x_5579_ = lean_box(0); -v_isShared_5580_ = v_isSharedCheck_5588_; -goto v_resetjp_5578_; +lean_inc(v_val_5578_); +lean_dec(v___x_5577_); +v___x_5580_ = lean_box(0); +v_isShared_5581_ = v_isSharedCheck_5589_; +goto v_resetjp_5579_; } -v_resetjp_5578_: +v_resetjp_5579_: { -lean_object* v___x_5581_; lean_object* v___x_5583_; -v___x_5581_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5581_, 0, v_val_5577_); -if (v_isShared_5580_ == 0) +lean_object* v___x_5582_; lean_object* v___x_5584_; +v___x_5582_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5582_, 0, v_val_5578_); +if (v_isShared_5581_ == 0) { -lean_ctor_set(v___x_5579_, 0, v___x_5581_); -v___x_5583_ = v___x_5579_; -goto v_reusejp_5582_; +lean_ctor_set(v___x_5580_, 0, v___x_5582_); +v___x_5584_ = v___x_5580_; +goto v_reusejp_5583_; +} +else +{ +lean_object* v_reuseFailAlloc_5588_; +v_reuseFailAlloc_5588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5588_, 0, v___x_5582_); +v___x_5584_ = v_reuseFailAlloc_5588_; +goto v_reusejp_5583_; +} +v_reusejp_5583_: +{ +lean_object* v___x_5586_; +if (v_isShared_5569_ == 0) +{ +lean_ctor_set(v___x_5568_, 0, v___x_5584_); +v___x_5586_ = v___x_5568_; +goto v_reusejp_5585_; } else { lean_object* v_reuseFailAlloc_5587_; -v_reuseFailAlloc_5587_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5587_, 0, v___x_5581_); -v___x_5583_ = v_reuseFailAlloc_5587_; -goto v_reusejp_5582_; +v_reuseFailAlloc_5587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5587_, 0, v___x_5584_); +v___x_5586_ = v_reuseFailAlloc_5587_; +goto v_reusejp_5585_; } -v_reusejp_5582_: +v_reusejp_5585_: { -lean_object* v___x_5585_; -if (v_isShared_5568_ == 0) -{ -lean_ctor_set(v___x_5567_, 0, v___x_5583_); -v___x_5585_ = v___x_5567_; -goto v_reusejp_5584_; -} -else -{ -lean_object* v_reuseFailAlloc_5586_; -v_reuseFailAlloc_5586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5586_, 0, v___x_5583_); -v___x_5585_ = v_reuseFailAlloc_5586_; -goto v_reusejp_5584_; -} -v_reusejp_5584_: -{ -return v___x_5585_; +return v___x_5586_; } } } } else { -lean_object* v___x_5589_; -lean_dec(v___x_5576_); -lean_del_object(v___x_5567_); -v___x_5589_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_5552_); -if (lean_obj_tag(v___x_5589_) == 0) +lean_object* v___x_5590_; +lean_dec(v___x_5577_); +lean_del_object(v___x_5568_); +v___x_5590_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_5553_); +if (lean_obj_tag(v___x_5590_) == 0) { -lean_object* v_a_5590_; uint8_t v_verbose_5591_; -v_a_5590_ = lean_ctor_get(v___x_5589_, 0); -lean_inc(v_a_5590_); -lean_dec_ref(v___x_5589_); -v_verbose_5591_ = lean_ctor_get_uint8(v_a_5590_, sizeof(void*)*11 + 15); -lean_dec(v_a_5590_); -if (v_verbose_5591_ == 0) +lean_object* v_a_5591_; uint8_t v_verbose_5592_; +v_a_5591_ = lean_ctor_get(v___x_5590_, 0); +lean_inc(v_a_5591_); +lean_dec_ref(v___x_5590_); +v_verbose_5592_ = lean_ctor_get_uint8(v_a_5591_, sizeof(void*)*11 + 15); +lean_dec(v_a_5591_); +if (v_verbose_5592_ == 0) { -lean_dec_ref(v_e_5548_); -goto v___jp_5561_; +lean_dec_ref(v_e_5549_); +goto v___jp_5562_; } else { -lean_object* v___x_5592_; lean_object* v___x_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; -v___x_5592_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1); -v___x_5593_ = l_Lean_indentExpr(v_e_5548_); -v___x_5594_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5594_, 0, v___x_5592_); -lean_ctor_set(v___x_5594_, 1, v___x_5593_); -v___x_5595_ = l_Lean_Meta_Grind_reportIssue(v___x_5594_, v___y_5551_, v___y_5552_, v___y_5553_, v___y_5554_, v___y_5555_, v___y_5556_, v___y_5557_, v___y_5558_, v___y_5559_); -if (lean_obj_tag(v___x_5595_) == 0) +lean_object* v___x_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; lean_object* v___x_5596_; +v___x_5593_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1); +v___x_5594_ = l_Lean_indentExpr(v_e_5549_); +v___x_5595_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5595_, 0, v___x_5593_); +lean_ctor_set(v___x_5595_, 1, v___x_5594_); +v___x_5596_ = l_Lean_Meta_Grind_reportIssue(v___x_5595_, v___y_5552_, v___y_5553_, v___y_5554_, v___y_5555_, v___y_5556_, v___y_5557_, v___y_5558_, v___y_5559_, v___y_5560_); +if (lean_obj_tag(v___x_5596_) == 0) { -lean_dec_ref(v___x_5595_); -goto v___jp_5561_; +lean_dec_ref(v___x_5596_); +goto v___jp_5562_; } else { -lean_object* v_a_5596_; lean_object* v___x_5598_; uint8_t v_isShared_5599_; uint8_t v_isSharedCheck_5603_; -v_a_5596_ = lean_ctor_get(v___x_5595_, 0); -v_isSharedCheck_5603_ = !lean_is_exclusive(v___x_5595_); -if (v_isSharedCheck_5603_ == 0) +lean_object* v_a_5597_; lean_object* v___x_5599_; uint8_t v_isShared_5600_; uint8_t v_isSharedCheck_5604_; +v_a_5597_ = lean_ctor_get(v___x_5596_, 0); +v_isSharedCheck_5604_ = !lean_is_exclusive(v___x_5596_); +if (v_isSharedCheck_5604_ == 0) { -v___x_5598_ = v___x_5595_; -v_isShared_5599_ = v_isSharedCheck_5603_; -goto v_resetjp_5597_; +v___x_5599_ = v___x_5596_; +v_isShared_5600_ = v_isSharedCheck_5604_; +goto v_resetjp_5598_; } else { -lean_inc(v_a_5596_); -lean_dec(v___x_5595_); -v___x_5598_ = lean_box(0); -v_isShared_5599_ = v_isSharedCheck_5603_; -goto v_resetjp_5597_; +lean_inc(v_a_5597_); +lean_dec(v___x_5596_); +v___x_5599_ = lean_box(0); +v_isShared_5600_ = v_isSharedCheck_5604_; +goto v_resetjp_5598_; } -v_resetjp_5597_: +v_resetjp_5598_: { -lean_object* v___x_5601_; -if (v_isShared_5599_ == 0) +lean_object* v___x_5602_; +if (v_isShared_5600_ == 0) { -v___x_5601_ = v___x_5598_; -goto v_reusejp_5600_; +v___x_5602_ = v___x_5599_; +goto v_reusejp_5601_; } else { -lean_object* v_reuseFailAlloc_5602_; -v_reuseFailAlloc_5602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5602_, 0, v_a_5596_); -v___x_5601_ = v_reuseFailAlloc_5602_; -goto v_reusejp_5600_; +lean_object* v_reuseFailAlloc_5603_; +v_reuseFailAlloc_5603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5603_, 0, v_a_5597_); +v___x_5602_ = v_reuseFailAlloc_5603_; +goto v_reusejp_5601_; } -v_reusejp_5600_: +v_reusejp_5601_: { -return v___x_5601_; +return v___x_5602_; } } } @@ -19911,43 +19929,43 @@ return v___x_5601_; } else { -lean_object* v_a_5604_; lean_object* v___x_5606_; uint8_t v_isShared_5607_; uint8_t v_isSharedCheck_5611_; -lean_dec_ref(v_e_5548_); -v_a_5604_ = lean_ctor_get(v___x_5589_, 0); -v_isSharedCheck_5611_ = !lean_is_exclusive(v___x_5589_); -if (v_isSharedCheck_5611_ == 0) +lean_object* v_a_5605_; lean_object* v___x_5607_; uint8_t v_isShared_5608_; uint8_t v_isSharedCheck_5612_; +lean_dec_ref(v_e_5549_); +v_a_5605_ = lean_ctor_get(v___x_5590_, 0); +v_isSharedCheck_5612_ = !lean_is_exclusive(v___x_5590_); +if (v_isSharedCheck_5612_ == 0) { -v___x_5606_ = v___x_5589_; -v_isShared_5607_ = v_isSharedCheck_5611_; -goto v_resetjp_5605_; +v___x_5607_ = v___x_5590_; +v_isShared_5608_ = v_isSharedCheck_5612_; +goto v_resetjp_5606_; } else { -lean_inc(v_a_5604_); -lean_dec(v___x_5589_); -v___x_5606_ = lean_box(0); -v_isShared_5607_ = v_isSharedCheck_5611_; -goto v_resetjp_5605_; +lean_inc(v_a_5605_); +lean_dec(v___x_5590_); +v___x_5607_ = lean_box(0); +v_isShared_5608_ = v_isSharedCheck_5612_; +goto v_resetjp_5606_; } -v_resetjp_5605_: +v_resetjp_5606_: { -lean_object* v___x_5609_; -if (v_isShared_5607_ == 0) +lean_object* v___x_5610_; +if (v_isShared_5608_ == 0) { -v___x_5609_ = v___x_5606_; -goto v_reusejp_5608_; +v___x_5610_ = v___x_5607_; +goto v_reusejp_5609_; } else { -lean_object* v_reuseFailAlloc_5610_; -v_reuseFailAlloc_5610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5610_, 0, v_a_5604_); -v___x_5609_ = v_reuseFailAlloc_5610_; -goto v_reusejp_5608_; +lean_object* v_reuseFailAlloc_5611_; +v_reuseFailAlloc_5611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5611_, 0, v_a_5605_); +v___x_5610_ = v_reuseFailAlloc_5611_; +goto v_reusejp_5609_; } -v_reusejp_5608_: +v_reusejp_5609_: { -return v___x_5609_; +return v___x_5610_; } } } @@ -19957,274 +19975,274 @@ return v___x_5609_; } else { -lean_object* v_a_5613_; lean_object* v___x_5615_; uint8_t v_isShared_5616_; uint8_t v_isSharedCheck_5620_; -lean_dec_ref(v_e_5548_); -v_a_5613_ = lean_ctor_get(v___x_5564_, 0); -v_isSharedCheck_5620_ = !lean_is_exclusive(v___x_5564_); -if (v_isSharedCheck_5620_ == 0) +lean_object* v_a_5614_; lean_object* v___x_5616_; uint8_t v_isShared_5617_; uint8_t v_isSharedCheck_5621_; +lean_dec_ref(v_e_5549_); +v_a_5614_ = lean_ctor_get(v___x_5565_, 0); +v_isSharedCheck_5621_ = !lean_is_exclusive(v___x_5565_); +if (v_isSharedCheck_5621_ == 0) { -v___x_5615_ = v___x_5564_; -v_isShared_5616_ = v_isSharedCheck_5620_; -goto v_resetjp_5614_; +v___x_5616_ = v___x_5565_; +v_isShared_5617_ = v_isSharedCheck_5621_; +goto v_resetjp_5615_; } else { -lean_inc(v_a_5613_); -lean_dec(v___x_5564_); -v___x_5615_ = lean_box(0); -v_isShared_5616_ = v_isSharedCheck_5620_; -goto v_resetjp_5614_; +lean_inc(v_a_5614_); +lean_dec(v___x_5565_); +v___x_5616_ = lean_box(0); +v_isShared_5617_ = v_isSharedCheck_5621_; +goto v_resetjp_5615_; } -v_resetjp_5614_: +v_resetjp_5615_: { -lean_object* v___x_5618_; -if (v_isShared_5616_ == 0) +lean_object* v___x_5619_; +if (v_isShared_5617_ == 0) { -v___x_5618_ = v___x_5615_; -goto v_reusejp_5617_; +v___x_5619_ = v___x_5616_; +goto v_reusejp_5618_; } else { -lean_object* v_reuseFailAlloc_5619_; -v_reuseFailAlloc_5619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5619_, 0, v_a_5613_); -v___x_5618_ = v_reuseFailAlloc_5619_; -goto v_reusejp_5617_; +lean_object* v_reuseFailAlloc_5620_; +v_reuseFailAlloc_5620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5620_, 0, v_a_5614_); +v___x_5619_ = v_reuseFailAlloc_5620_; +goto v_reusejp_5618_; } -v_reusejp_5617_: +v_reusejp_5618_: { -return v___x_5618_; +return v___x_5619_; } } } -v___jp_5561_: +v___jp_5562_: { -lean_object* v___x_5562_; lean_object* v___x_5563_; -v___x_5562_ = lean_box(0); -v___x_5563_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5563_, 0, v___x_5562_); -return v___x_5563_; +lean_object* v___x_5563_; lean_object* v___x_5564_; +v___x_5563_ = lean_box(0); +v___x_5564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5564_, 0, v___x_5563_); +return v___x_5564_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0___boxed(lean_object* v_e_5621_, lean_object* v___y_5622_, lean_object* v___y_5623_, lean_object* v___y_5624_, lean_object* v___y_5625_, lean_object* v___y_5626_, lean_object* v___y_5627_, lean_object* v___y_5628_, lean_object* v___y_5629_, lean_object* v___y_5630_, lean_object* v___y_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0___boxed(lean_object* v_e_5622_, lean_object* v___y_5623_, lean_object* v___y_5624_, lean_object* v___y_5625_, lean_object* v___y_5626_, lean_object* v___y_5627_, lean_object* v___y_5628_, lean_object* v___y_5629_, lean_object* v___y_5630_, lean_object* v___y_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v___y_5634_){ _start: { -lean_object* v_res_5634_; -v_res_5634_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_e_5621_, v___y_5622_, v___y_5623_, v___y_5624_, v___y_5625_, v___y_5626_, v___y_5627_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_, v___y_5632_); -lean_dec(v___y_5632_); -lean_dec_ref(v___y_5631_); -lean_dec(v___y_5630_); -lean_dec_ref(v___y_5629_); -lean_dec(v___y_5628_); -lean_dec_ref(v___y_5627_); -lean_dec(v___y_5626_); -lean_dec_ref(v___y_5625_); +lean_object* v_res_5635_; +v_res_5635_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_e_5622_, v___y_5623_, v___y_5624_, v___y_5625_, v___y_5626_, v___y_5627_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_, v___y_5632_, v___y_5633_); +lean_dec(v___y_5633_); +lean_dec_ref(v___y_5632_); +lean_dec(v___y_5631_); +lean_dec_ref(v___y_5630_); +lean_dec(v___y_5629_); +lean_dec_ref(v___y_5628_); +lean_dec(v___y_5627_); +lean_dec_ref(v___y_5626_); +lean_dec(v___y_5625_); lean_dec(v___y_5624_); -lean_dec(v___y_5623_); -lean_dec_ref(v___y_5622_); -return v_res_5634_; +lean_dec_ref(v___y_5623_); +return v_res_5635_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(lean_object* v_e_5635_, lean_object* v___y_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_, lean_object* v___y_5641_, lean_object* v___y_5642_, lean_object* v___y_5643_, lean_object* v___y_5644_, lean_object* v___y_5645_, lean_object* v___y_5646_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(lean_object* v_e_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_, lean_object* v___y_5641_, lean_object* v___y_5642_, lean_object* v___y_5643_, lean_object* v___y_5644_, lean_object* v___y_5645_, lean_object* v___y_5646_, lean_object* v___y_5647_){ _start: { -lean_object* v___x_5651_; -v___x_5651_ = l_Lean_Meta_Grind_Arith_CommRing_SemiringM_getCommSemiring(v___y_5636_, v___y_5637_, v___y_5638_, v___y_5639_, v___y_5640_, v___y_5641_, v___y_5642_, v___y_5643_, v___y_5644_, v___y_5645_, v___y_5646_); -if (lean_obj_tag(v___x_5651_) == 0) +lean_object* v___x_5652_; +v___x_5652_ = l_Lean_Meta_Grind_Arith_CommRing_SemiringM_getCommSemiring(v___y_5637_, v___y_5638_, v___y_5639_, v___y_5640_, v___y_5641_, v___y_5642_, v___y_5643_, v___y_5644_, v___y_5645_, v___y_5646_, v___y_5647_); +if (lean_obj_tag(v___x_5652_) == 0) { -lean_object* v_a_5652_; lean_object* v___x_5654_; uint8_t v_isShared_5655_; uint8_t v_isSharedCheck_5699_; -v_a_5652_ = lean_ctor_get(v___x_5651_, 0); -v_isSharedCheck_5699_ = !lean_is_exclusive(v___x_5651_); -if (v_isSharedCheck_5699_ == 0) +lean_object* v_a_5653_; lean_object* v___x_5655_; uint8_t v_isShared_5656_; uint8_t v_isSharedCheck_5700_; +v_a_5653_ = lean_ctor_get(v___x_5652_, 0); +v_isSharedCheck_5700_ = !lean_is_exclusive(v___x_5652_); +if (v_isSharedCheck_5700_ == 0) { -v___x_5654_ = v___x_5651_; -v_isShared_5655_ = v_isSharedCheck_5699_; -goto v_resetjp_5653_; +v___x_5655_ = v___x_5652_; +v_isShared_5656_ = v_isSharedCheck_5700_; +goto v_resetjp_5654_; } else { -lean_inc(v_a_5652_); -lean_dec(v___x_5651_); -v___x_5654_ = lean_box(0); -v_isShared_5655_ = v_isSharedCheck_5699_; -goto v_resetjp_5653_; +lean_inc(v_a_5653_); +lean_dec(v___x_5652_); +v___x_5655_ = lean_box(0); +v_isShared_5656_ = v_isSharedCheck_5700_; +goto v_resetjp_5654_; } -v_resetjp_5653_: +v_resetjp_5654_: { -lean_object* v_toSemiring_5656_; lean_object* v_denote_5657_; lean_object* v_varMap_5658_; lean_object* v___x_5659_; -v_toSemiring_5656_ = lean_ctor_get(v_a_5652_, 0); -lean_inc_ref(v_toSemiring_5656_); -lean_dec(v_a_5652_); -v_denote_5657_ = lean_ctor_get(v_toSemiring_5656_, 8); -lean_inc_ref(v_denote_5657_); -v_varMap_5658_ = lean_ctor_get(v_toSemiring_5656_, 10); -lean_inc_ref(v_varMap_5658_); -lean_dec_ref(v_toSemiring_5656_); -v___x_5659_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_5657_, v_e_5635_); -if (lean_obj_tag(v___x_5659_) == 1) +lean_object* v_toSemiring_5657_; lean_object* v_denote_5658_; lean_object* v_varMap_5659_; lean_object* v___x_5660_; +v_toSemiring_5657_ = lean_ctor_get(v_a_5653_, 0); +lean_inc_ref(v_toSemiring_5657_); +lean_dec(v_a_5653_); +v_denote_5658_ = lean_ctor_get(v_toSemiring_5657_, 8); +lean_inc_ref(v_denote_5658_); +v_varMap_5659_ = lean_ctor_get(v_toSemiring_5657_, 10); +lean_inc_ref(v_varMap_5659_); +lean_dec_ref(v_toSemiring_5657_); +v___x_5660_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_5658_, v_e_5636_); +if (lean_obj_tag(v___x_5660_) == 1) { -lean_object* v___x_5661_; -lean_dec_ref(v_varMap_5658_); -lean_dec_ref(v_e_5635_); -if (v_isShared_5655_ == 0) +lean_object* v___x_5662_; +lean_dec_ref(v_varMap_5659_); +lean_dec_ref(v_e_5636_); +if (v_isShared_5656_ == 0) { -lean_ctor_set(v___x_5654_, 0, v___x_5659_); -v___x_5661_ = v___x_5654_; -goto v_reusejp_5660_; +lean_ctor_set(v___x_5655_, 0, v___x_5660_); +v___x_5662_ = v___x_5655_; +goto v_reusejp_5661_; } else { -lean_object* v_reuseFailAlloc_5662_; -v_reuseFailAlloc_5662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5662_, 0, v___x_5659_); -v___x_5661_ = v_reuseFailAlloc_5662_; -goto v_reusejp_5660_; +lean_object* v_reuseFailAlloc_5663_; +v_reuseFailAlloc_5663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5663_, 0, v___x_5660_); +v___x_5662_ = v_reuseFailAlloc_5663_; +goto v_reusejp_5661_; } -v_reusejp_5660_: +v_reusejp_5661_: { -return v___x_5661_; +return v___x_5662_; } } else { -lean_object* v___x_5663_; -lean_dec(v___x_5659_); -v___x_5663_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_5658_, v_e_5635_); -if (lean_obj_tag(v___x_5663_) == 1) +lean_object* v___x_5664_; +lean_dec(v___x_5660_); +v___x_5664_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_5659_, v_e_5636_); +if (lean_obj_tag(v___x_5664_) == 1) { -lean_object* v_val_5664_; lean_object* v___x_5666_; uint8_t v_isShared_5667_; uint8_t v_isSharedCheck_5675_; -lean_dec_ref(v_e_5635_); -v_val_5664_ = lean_ctor_get(v___x_5663_, 0); -v_isSharedCheck_5675_ = !lean_is_exclusive(v___x_5663_); -if (v_isSharedCheck_5675_ == 0) +lean_object* v_val_5665_; lean_object* v___x_5667_; uint8_t v_isShared_5668_; uint8_t v_isSharedCheck_5676_; +lean_dec_ref(v_e_5636_); +v_val_5665_ = lean_ctor_get(v___x_5664_, 0); +v_isSharedCheck_5676_ = !lean_is_exclusive(v___x_5664_); +if (v_isSharedCheck_5676_ == 0) { -v___x_5666_ = v___x_5663_; -v_isShared_5667_ = v_isSharedCheck_5675_; -goto v_resetjp_5665_; +v___x_5667_ = v___x_5664_; +v_isShared_5668_ = v_isSharedCheck_5676_; +goto v_resetjp_5666_; } else { -lean_inc(v_val_5664_); -lean_dec(v___x_5663_); -v___x_5666_ = lean_box(0); -v_isShared_5667_ = v_isSharedCheck_5675_; -goto v_resetjp_5665_; +lean_inc(v_val_5665_); +lean_dec(v___x_5664_); +v___x_5667_ = lean_box(0); +v_isShared_5668_ = v_isSharedCheck_5676_; +goto v_resetjp_5666_; } -v_resetjp_5665_: +v_resetjp_5666_: { -lean_object* v___x_5668_; lean_object* v___x_5670_; -v___x_5668_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5668_, 0, v_val_5664_); -if (v_isShared_5667_ == 0) +lean_object* v___x_5669_; lean_object* v___x_5671_; +v___x_5669_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5669_, 0, v_val_5665_); +if (v_isShared_5668_ == 0) { -lean_ctor_set(v___x_5666_, 0, v___x_5668_); -v___x_5670_ = v___x_5666_; -goto v_reusejp_5669_; +lean_ctor_set(v___x_5667_, 0, v___x_5669_); +v___x_5671_ = v___x_5667_; +goto v_reusejp_5670_; +} +else +{ +lean_object* v_reuseFailAlloc_5675_; +v_reuseFailAlloc_5675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5675_, 0, v___x_5669_); +v___x_5671_ = v_reuseFailAlloc_5675_; +goto v_reusejp_5670_; +} +v_reusejp_5670_: +{ +lean_object* v___x_5673_; +if (v_isShared_5656_ == 0) +{ +lean_ctor_set(v___x_5655_, 0, v___x_5671_); +v___x_5673_ = v___x_5655_; +goto v_reusejp_5672_; } else { lean_object* v_reuseFailAlloc_5674_; -v_reuseFailAlloc_5674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5674_, 0, v___x_5668_); -v___x_5670_ = v_reuseFailAlloc_5674_; -goto v_reusejp_5669_; +v_reuseFailAlloc_5674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5674_, 0, v___x_5671_); +v___x_5673_ = v_reuseFailAlloc_5674_; +goto v_reusejp_5672_; } -v_reusejp_5669_: +v_reusejp_5672_: { -lean_object* v___x_5672_; -if (v_isShared_5655_ == 0) -{ -lean_ctor_set(v___x_5654_, 0, v___x_5670_); -v___x_5672_ = v___x_5654_; -goto v_reusejp_5671_; -} -else -{ -lean_object* v_reuseFailAlloc_5673_; -v_reuseFailAlloc_5673_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5673_, 0, v___x_5670_); -v___x_5672_ = v_reuseFailAlloc_5673_; -goto v_reusejp_5671_; -} -v_reusejp_5671_: -{ -return v___x_5672_; +return v___x_5673_; } } } } else { -lean_object* v___x_5676_; -lean_dec(v___x_5663_); -lean_del_object(v___x_5654_); -v___x_5676_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_5639_); -if (lean_obj_tag(v___x_5676_) == 0) +lean_object* v___x_5677_; +lean_dec(v___x_5664_); +lean_del_object(v___x_5655_); +v___x_5677_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_5640_); +if (lean_obj_tag(v___x_5677_) == 0) { -lean_object* v_a_5677_; uint8_t v_verbose_5678_; -v_a_5677_ = lean_ctor_get(v___x_5676_, 0); -lean_inc(v_a_5677_); -lean_dec_ref(v___x_5676_); -v_verbose_5678_ = lean_ctor_get_uint8(v_a_5677_, sizeof(void*)*11 + 15); -lean_dec(v_a_5677_); -if (v_verbose_5678_ == 0) +lean_object* v_a_5678_; uint8_t v_verbose_5679_; +v_a_5678_ = lean_ctor_get(v___x_5677_, 0); +lean_inc(v_a_5678_); +lean_dec_ref(v___x_5677_); +v_verbose_5679_ = lean_ctor_get_uint8(v_a_5678_, sizeof(void*)*11 + 15); +lean_dec(v_a_5678_); +if (v_verbose_5679_ == 0) { -lean_dec_ref(v_e_5635_); -goto v___jp_5648_; +lean_dec_ref(v_e_5636_); +goto v___jp_5649_; } else { -lean_object* v___x_5679_; lean_object* v___x_5680_; lean_object* v___x_5681_; lean_object* v___x_5682_; -v___x_5679_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1); -v___x_5680_ = l_Lean_indentExpr(v_e_5635_); -v___x_5681_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5681_, 0, v___x_5679_); -lean_ctor_set(v___x_5681_, 1, v___x_5680_); -v___x_5682_ = l_Lean_Meta_Grind_reportIssue(v___x_5681_, v___y_5638_, v___y_5639_, v___y_5640_, v___y_5641_, v___y_5642_, v___y_5643_, v___y_5644_, v___y_5645_, v___y_5646_); -if (lean_obj_tag(v___x_5682_) == 0) +lean_object* v___x_5680_; lean_object* v___x_5681_; lean_object* v___x_5682_; lean_object* v___x_5683_; +v___x_5680_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1); +v___x_5681_ = l_Lean_indentExpr(v_e_5636_); +v___x_5682_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5682_, 0, v___x_5680_); +lean_ctor_set(v___x_5682_, 1, v___x_5681_); +v___x_5683_ = l_Lean_Meta_Grind_reportIssue(v___x_5682_, v___y_5639_, v___y_5640_, v___y_5641_, v___y_5642_, v___y_5643_, v___y_5644_, v___y_5645_, v___y_5646_, v___y_5647_); +if (lean_obj_tag(v___x_5683_) == 0) { -lean_dec_ref(v___x_5682_); -goto v___jp_5648_; +lean_dec_ref(v___x_5683_); +goto v___jp_5649_; } else { -lean_object* v_a_5683_; lean_object* v___x_5685_; uint8_t v_isShared_5686_; uint8_t v_isSharedCheck_5690_; -v_a_5683_ = lean_ctor_get(v___x_5682_, 0); -v_isSharedCheck_5690_ = !lean_is_exclusive(v___x_5682_); -if (v_isSharedCheck_5690_ == 0) +lean_object* v_a_5684_; lean_object* v___x_5686_; uint8_t v_isShared_5687_; uint8_t v_isSharedCheck_5691_; +v_a_5684_ = lean_ctor_get(v___x_5683_, 0); +v_isSharedCheck_5691_ = !lean_is_exclusive(v___x_5683_); +if (v_isSharedCheck_5691_ == 0) { -v___x_5685_ = v___x_5682_; -v_isShared_5686_ = v_isSharedCheck_5690_; -goto v_resetjp_5684_; +v___x_5686_ = v___x_5683_; +v_isShared_5687_ = v_isSharedCheck_5691_; +goto v_resetjp_5685_; } else { -lean_inc(v_a_5683_); -lean_dec(v___x_5682_); -v___x_5685_ = lean_box(0); -v_isShared_5686_ = v_isSharedCheck_5690_; -goto v_resetjp_5684_; +lean_inc(v_a_5684_); +lean_dec(v___x_5683_); +v___x_5686_ = lean_box(0); +v_isShared_5687_ = v_isSharedCheck_5691_; +goto v_resetjp_5685_; } -v_resetjp_5684_: +v_resetjp_5685_: { -lean_object* v___x_5688_; -if (v_isShared_5686_ == 0) +lean_object* v___x_5689_; +if (v_isShared_5687_ == 0) { -v___x_5688_ = v___x_5685_; -goto v_reusejp_5687_; +v___x_5689_ = v___x_5686_; +goto v_reusejp_5688_; } else { -lean_object* v_reuseFailAlloc_5689_; -v_reuseFailAlloc_5689_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5689_, 0, v_a_5683_); -v___x_5688_ = v_reuseFailAlloc_5689_; -goto v_reusejp_5687_; +lean_object* v_reuseFailAlloc_5690_; +v_reuseFailAlloc_5690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5690_, 0, v_a_5684_); +v___x_5689_ = v_reuseFailAlloc_5690_; +goto v_reusejp_5688_; } -v_reusejp_5687_: +v_reusejp_5688_: { -return v___x_5688_; +return v___x_5689_; } } } @@ -20232,43 +20250,43 @@ return v___x_5688_; } else { -lean_object* v_a_5691_; lean_object* v___x_5693_; uint8_t v_isShared_5694_; uint8_t v_isSharedCheck_5698_; -lean_dec_ref(v_e_5635_); -v_a_5691_ = lean_ctor_get(v___x_5676_, 0); -v_isSharedCheck_5698_ = !lean_is_exclusive(v___x_5676_); -if (v_isSharedCheck_5698_ == 0) +lean_object* v_a_5692_; lean_object* v___x_5694_; uint8_t v_isShared_5695_; uint8_t v_isSharedCheck_5699_; +lean_dec_ref(v_e_5636_); +v_a_5692_ = lean_ctor_get(v___x_5677_, 0); +v_isSharedCheck_5699_ = !lean_is_exclusive(v___x_5677_); +if (v_isSharedCheck_5699_ == 0) { -v___x_5693_ = v___x_5676_; -v_isShared_5694_ = v_isSharedCheck_5698_; -goto v_resetjp_5692_; +v___x_5694_ = v___x_5677_; +v_isShared_5695_ = v_isSharedCheck_5699_; +goto v_resetjp_5693_; } else { -lean_inc(v_a_5691_); -lean_dec(v___x_5676_); -v___x_5693_ = lean_box(0); -v_isShared_5694_ = v_isSharedCheck_5698_; -goto v_resetjp_5692_; +lean_inc(v_a_5692_); +lean_dec(v___x_5677_); +v___x_5694_ = lean_box(0); +v_isShared_5695_ = v_isSharedCheck_5699_; +goto v_resetjp_5693_; } -v_resetjp_5692_: +v_resetjp_5693_: { -lean_object* v___x_5696_; -if (v_isShared_5694_ == 0) +lean_object* v___x_5697_; +if (v_isShared_5695_ == 0) { -v___x_5696_ = v___x_5693_; -goto v_reusejp_5695_; +v___x_5697_ = v___x_5694_; +goto v_reusejp_5696_; } else { -lean_object* v_reuseFailAlloc_5697_; -v_reuseFailAlloc_5697_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5697_, 0, v_a_5691_); -v___x_5696_ = v_reuseFailAlloc_5697_; -goto v_reusejp_5695_; +lean_object* v_reuseFailAlloc_5698_; +v_reuseFailAlloc_5698_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5698_, 0, v_a_5692_); +v___x_5697_ = v_reuseFailAlloc_5698_; +goto v_reusejp_5696_; } -v_reusejp_5695_: +v_reusejp_5696_: { -return v___x_5696_; +return v___x_5697_; } } } @@ -20278,239 +20296,239 @@ return v___x_5696_; } else { -lean_object* v_a_5700_; lean_object* v___x_5702_; uint8_t v_isShared_5703_; uint8_t v_isSharedCheck_5707_; -lean_dec_ref(v_e_5635_); -v_a_5700_ = lean_ctor_get(v___x_5651_, 0); -v_isSharedCheck_5707_ = !lean_is_exclusive(v___x_5651_); -if (v_isSharedCheck_5707_ == 0) +lean_object* v_a_5701_; lean_object* v___x_5703_; uint8_t v_isShared_5704_; uint8_t v_isSharedCheck_5708_; +lean_dec_ref(v_e_5636_); +v_a_5701_ = lean_ctor_get(v___x_5652_, 0); +v_isSharedCheck_5708_ = !lean_is_exclusive(v___x_5652_); +if (v_isSharedCheck_5708_ == 0) { -v___x_5702_ = v___x_5651_; -v_isShared_5703_ = v_isSharedCheck_5707_; -goto v_resetjp_5701_; +v___x_5703_ = v___x_5652_; +v_isShared_5704_ = v_isSharedCheck_5708_; +goto v_resetjp_5702_; } else { -lean_inc(v_a_5700_); -lean_dec(v___x_5651_); -v___x_5702_ = lean_box(0); -v_isShared_5703_ = v_isSharedCheck_5707_; -goto v_resetjp_5701_; +lean_inc(v_a_5701_); +lean_dec(v___x_5652_); +v___x_5703_ = lean_box(0); +v_isShared_5704_ = v_isSharedCheck_5708_; +goto v_resetjp_5702_; } -v_resetjp_5701_: +v_resetjp_5702_: { -lean_object* v___x_5705_; -if (v_isShared_5703_ == 0) +lean_object* v___x_5706_; +if (v_isShared_5704_ == 0) { -v___x_5705_ = v___x_5702_; -goto v_reusejp_5704_; +v___x_5706_ = v___x_5703_; +goto v_reusejp_5705_; } else { -lean_object* v_reuseFailAlloc_5706_; -v_reuseFailAlloc_5706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5706_, 0, v_a_5700_); -v___x_5705_ = v_reuseFailAlloc_5706_; -goto v_reusejp_5704_; +lean_object* v_reuseFailAlloc_5707_; +v_reuseFailAlloc_5707_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5707_, 0, v_a_5701_); +v___x_5706_ = v_reuseFailAlloc_5707_; +goto v_reusejp_5705_; } -v_reusejp_5704_: +v_reusejp_5705_: { -return v___x_5705_; +return v___x_5706_; } } } -v___jp_5648_: +v___jp_5649_: { -lean_object* v___x_5649_; lean_object* v___x_5650_; -v___x_5649_ = lean_box(0); -v___x_5650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5650_, 0, v___x_5649_); -return v___x_5650_; +lean_object* v___x_5650_; lean_object* v___x_5651_; +v___x_5650_ = lean_box(0); +v___x_5651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5651_, 0, v___x_5650_); +return v___x_5651_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1___boxed(lean_object* v_e_5708_, lean_object* v___y_5709_, lean_object* v___y_5710_, lean_object* v___y_5711_, lean_object* v___y_5712_, lean_object* v___y_5713_, lean_object* v___y_5714_, lean_object* v___y_5715_, lean_object* v___y_5716_, lean_object* v___y_5717_, lean_object* v___y_5718_, lean_object* v___y_5719_, lean_object* v___y_5720_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1___boxed(lean_object* v_e_5709_, lean_object* v___y_5710_, lean_object* v___y_5711_, lean_object* v___y_5712_, lean_object* v___y_5713_, lean_object* v___y_5714_, lean_object* v___y_5715_, lean_object* v___y_5716_, lean_object* v___y_5717_, lean_object* v___y_5718_, lean_object* v___y_5719_, lean_object* v___y_5720_, lean_object* v___y_5721_){ _start: { -lean_object* v_res_5721_; -v_res_5721_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_e_5708_, v___y_5709_, v___y_5710_, v___y_5711_, v___y_5712_, v___y_5713_, v___y_5714_, v___y_5715_, v___y_5716_, v___y_5717_, v___y_5718_, v___y_5719_); -lean_dec(v___y_5719_); -lean_dec_ref(v___y_5718_); -lean_dec(v___y_5717_); -lean_dec_ref(v___y_5716_); -lean_dec(v___y_5715_); -lean_dec_ref(v___y_5714_); -lean_dec(v___y_5713_); -lean_dec_ref(v___y_5712_); +lean_object* v_res_5722_; +v_res_5722_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_e_5709_, v___y_5710_, v___y_5711_, v___y_5712_, v___y_5713_, v___y_5714_, v___y_5715_, v___y_5716_, v___y_5717_, v___y_5718_, v___y_5719_, v___y_5720_); +lean_dec(v___y_5720_); +lean_dec_ref(v___y_5719_); +lean_dec(v___y_5718_); +lean_dec_ref(v___y_5717_); +lean_dec(v___y_5716_); +lean_dec_ref(v___y_5715_); +lean_dec(v___y_5714_); +lean_dec_ref(v___y_5713_); +lean_dec(v___y_5712_); lean_dec(v___y_5711_); lean_dec(v___y_5710_); -lean_dec(v___y_5709_); -return v_res_5721_; +return v_res_5722_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(lean_object* v_cls_5722_, lean_object* v_msg_5723_, lean_object* v___y_5724_, lean_object* v___y_5725_, lean_object* v___y_5726_, lean_object* v___y_5727_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(lean_object* v_cls_5723_, lean_object* v_msg_5724_, lean_object* v___y_5725_, lean_object* v___y_5726_, lean_object* v___y_5727_, lean_object* v___y_5728_){ _start: { -lean_object* v_ref_5729_; lean_object* v___x_5730_; lean_object* v_a_5731_; lean_object* v___x_5733_; uint8_t v_isShared_5734_; uint8_t v_isSharedCheck_5775_; -v_ref_5729_ = lean_ctor_get(v___y_5726_, 5); -v___x_5730_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3_spec__6(v_msg_5723_, v___y_5724_, v___y_5725_, v___y_5726_, v___y_5727_); -v_a_5731_ = lean_ctor_get(v___x_5730_, 0); -v_isSharedCheck_5775_ = !lean_is_exclusive(v___x_5730_); +lean_object* v_ref_5730_; lean_object* v___x_5731_; lean_object* v_a_5732_; lean_object* v___x_5734_; uint8_t v_isShared_5735_; uint8_t v_isSharedCheck_5776_; +v_ref_5730_ = lean_ctor_get(v___y_5727_, 5); +v___x_5731_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3_spec__6(v_msg_5724_, v___y_5725_, v___y_5726_, v___y_5727_, v___y_5728_); +v_a_5732_ = lean_ctor_get(v___x_5731_, 0); +v_isSharedCheck_5776_ = !lean_is_exclusive(v___x_5731_); +if (v_isSharedCheck_5776_ == 0) +{ +v___x_5734_ = v___x_5731_; +v_isShared_5735_ = v_isSharedCheck_5776_; +goto v_resetjp_5733_; +} +else +{ +lean_inc(v_a_5732_); +lean_dec(v___x_5731_); +v___x_5734_ = lean_box(0); +v_isShared_5735_ = v_isSharedCheck_5776_; +goto v_resetjp_5733_; +} +v_resetjp_5733_: +{ +lean_object* v___x_5736_; lean_object* v_traceState_5737_; lean_object* v_env_5738_; lean_object* v_nextMacroScope_5739_; lean_object* v_ngen_5740_; lean_object* v_auxDeclNGen_5741_; lean_object* v_cache_5742_; lean_object* v_messages_5743_; lean_object* v_infoState_5744_; lean_object* v_snapshotTasks_5745_; lean_object* v___x_5747_; uint8_t v_isShared_5748_; uint8_t v_isSharedCheck_5775_; +v___x_5736_ = lean_st_ref_take(v___y_5728_); +v_traceState_5737_ = lean_ctor_get(v___x_5736_, 4); +v_env_5738_ = lean_ctor_get(v___x_5736_, 0); +v_nextMacroScope_5739_ = lean_ctor_get(v___x_5736_, 1); +v_ngen_5740_ = lean_ctor_get(v___x_5736_, 2); +v_auxDeclNGen_5741_ = lean_ctor_get(v___x_5736_, 3); +v_cache_5742_ = lean_ctor_get(v___x_5736_, 5); +v_messages_5743_ = lean_ctor_get(v___x_5736_, 6); +v_infoState_5744_ = lean_ctor_get(v___x_5736_, 7); +v_snapshotTasks_5745_ = lean_ctor_get(v___x_5736_, 8); +v_isSharedCheck_5775_ = !lean_is_exclusive(v___x_5736_); if (v_isSharedCheck_5775_ == 0) { -v___x_5733_ = v___x_5730_; -v_isShared_5734_ = v_isSharedCheck_5775_; -goto v_resetjp_5732_; +v___x_5747_ = v___x_5736_; +v_isShared_5748_ = v_isSharedCheck_5775_; +goto v_resetjp_5746_; } else { -lean_inc(v_a_5731_); -lean_dec(v___x_5730_); -v___x_5733_ = lean_box(0); -v_isShared_5734_ = v_isSharedCheck_5775_; -goto v_resetjp_5732_; +lean_inc(v_snapshotTasks_5745_); +lean_inc(v_infoState_5744_); +lean_inc(v_messages_5743_); +lean_inc(v_cache_5742_); +lean_inc(v_traceState_5737_); +lean_inc(v_auxDeclNGen_5741_); +lean_inc(v_ngen_5740_); +lean_inc(v_nextMacroScope_5739_); +lean_inc(v_env_5738_); +lean_dec(v___x_5736_); +v___x_5747_ = lean_box(0); +v_isShared_5748_ = v_isSharedCheck_5775_; +goto v_resetjp_5746_; } -v_resetjp_5732_: +v_resetjp_5746_: { -lean_object* v___x_5735_; lean_object* v_traceState_5736_; lean_object* v_env_5737_; lean_object* v_nextMacroScope_5738_; lean_object* v_ngen_5739_; lean_object* v_auxDeclNGen_5740_; lean_object* v_cache_5741_; lean_object* v_messages_5742_; lean_object* v_infoState_5743_; lean_object* v_snapshotTasks_5744_; lean_object* v___x_5746_; uint8_t v_isShared_5747_; uint8_t v_isSharedCheck_5774_; -v___x_5735_ = lean_st_ref_take(v___y_5727_); -v_traceState_5736_ = lean_ctor_get(v___x_5735_, 4); -v_env_5737_ = lean_ctor_get(v___x_5735_, 0); -v_nextMacroScope_5738_ = lean_ctor_get(v___x_5735_, 1); -v_ngen_5739_ = lean_ctor_get(v___x_5735_, 2); -v_auxDeclNGen_5740_ = lean_ctor_get(v___x_5735_, 3); -v_cache_5741_ = lean_ctor_get(v___x_5735_, 5); -v_messages_5742_ = lean_ctor_get(v___x_5735_, 6); -v_infoState_5743_ = lean_ctor_get(v___x_5735_, 7); -v_snapshotTasks_5744_ = lean_ctor_get(v___x_5735_, 8); -v_isSharedCheck_5774_ = !lean_is_exclusive(v___x_5735_); +uint64_t v_tid_5749_; lean_object* v_traces_5750_; lean_object* v___x_5752_; uint8_t v_isShared_5753_; uint8_t v_isSharedCheck_5774_; +v_tid_5749_ = lean_ctor_get_uint64(v_traceState_5737_, sizeof(void*)*1); +v_traces_5750_ = lean_ctor_get(v_traceState_5737_, 0); +v_isSharedCheck_5774_ = !lean_is_exclusive(v_traceState_5737_); if (v_isSharedCheck_5774_ == 0) { -v___x_5746_ = v___x_5735_; -v_isShared_5747_ = v_isSharedCheck_5774_; -goto v_resetjp_5745_; +v___x_5752_ = v_traceState_5737_; +v_isShared_5753_ = v_isSharedCheck_5774_; +goto v_resetjp_5751_; } else { -lean_inc(v_snapshotTasks_5744_); -lean_inc(v_infoState_5743_); -lean_inc(v_messages_5742_); -lean_inc(v_cache_5741_); -lean_inc(v_traceState_5736_); -lean_inc(v_auxDeclNGen_5740_); -lean_inc(v_ngen_5739_); -lean_inc(v_nextMacroScope_5738_); -lean_inc(v_env_5737_); -lean_dec(v___x_5735_); -v___x_5746_ = lean_box(0); -v_isShared_5747_ = v_isSharedCheck_5774_; -goto v_resetjp_5745_; +lean_inc(v_traces_5750_); +lean_dec(v_traceState_5737_); +v___x_5752_ = lean_box(0); +v_isShared_5753_ = v_isSharedCheck_5774_; +goto v_resetjp_5751_; } -v_resetjp_5745_: +v_resetjp_5751_: { -uint64_t v_tid_5748_; lean_object* v_traces_5749_; lean_object* v___x_5751_; uint8_t v_isShared_5752_; uint8_t v_isSharedCheck_5773_; -v_tid_5748_ = lean_ctor_get_uint64(v_traceState_5736_, sizeof(void*)*1); -v_traces_5749_ = lean_ctor_get(v_traceState_5736_, 0); -v_isSharedCheck_5773_ = !lean_is_exclusive(v_traceState_5736_); -if (v_isSharedCheck_5773_ == 0) +lean_object* v___x_5754_; double v___x_5755_; uint8_t v___x_5756_; lean_object* v___x_5757_; lean_object* v___x_5758_; lean_object* v___x_5759_; lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; lean_object* v___x_5764_; +v___x_5754_ = lean_box(0); +v___x_5755_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0); +v___x_5756_ = 0; +v___x_5757_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__1)); +v___x_5758_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_5758_, 0, v_cls_5723_); +lean_ctor_set(v___x_5758_, 1, v___x_5754_); +lean_ctor_set(v___x_5758_, 2, v___x_5757_); +lean_ctor_set_float(v___x_5758_, sizeof(void*)*3, v___x_5755_); +lean_ctor_set_float(v___x_5758_, sizeof(void*)*3 + 8, v___x_5755_); +lean_ctor_set_uint8(v___x_5758_, sizeof(void*)*3 + 16, v___x_5756_); +v___x_5759_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__2)); +v___x_5760_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_5760_, 0, v___x_5758_); +lean_ctor_set(v___x_5760_, 1, v_a_5732_); +lean_ctor_set(v___x_5760_, 2, v___x_5759_); +lean_inc(v_ref_5730_); +v___x_5761_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5761_, 0, v_ref_5730_); +lean_ctor_set(v___x_5761_, 1, v___x_5760_); +v___x_5762_ = l_Lean_PersistentArray_push___redArg(v_traces_5750_, v___x_5761_); +if (v_isShared_5753_ == 0) { -v___x_5751_ = v_traceState_5736_; -v_isShared_5752_ = v_isSharedCheck_5773_; -goto v_resetjp_5750_; +lean_ctor_set(v___x_5752_, 0, v___x_5762_); +v___x_5764_ = v___x_5752_; +goto v_reusejp_5763_; } else { -lean_inc(v_traces_5749_); -lean_dec(v_traceState_5736_); -v___x_5751_ = lean_box(0); -v_isShared_5752_ = v_isSharedCheck_5773_; -goto v_resetjp_5750_; +lean_object* v_reuseFailAlloc_5773_; +v_reuseFailAlloc_5773_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5773_, 0, v___x_5762_); +lean_ctor_set_uint64(v_reuseFailAlloc_5773_, sizeof(void*)*1, v_tid_5749_); +v___x_5764_ = v_reuseFailAlloc_5773_; +goto v_reusejp_5763_; } -v_resetjp_5750_: +v_reusejp_5763_: { -lean_object* v___x_5753_; double v___x_5754_; uint8_t v___x_5755_; lean_object* v___x_5756_; lean_object* v___x_5757_; lean_object* v___x_5758_; lean_object* v___x_5759_; lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v___x_5763_; -v___x_5753_ = lean_box(0); -v___x_5754_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0); -v___x_5755_ = 0; -v___x_5756_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__1)); -v___x_5757_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_5757_, 0, v_cls_5722_); -lean_ctor_set(v___x_5757_, 1, v___x_5753_); -lean_ctor_set(v___x_5757_, 2, v___x_5756_); -lean_ctor_set_float(v___x_5757_, sizeof(void*)*3, v___x_5754_); -lean_ctor_set_float(v___x_5757_, sizeof(void*)*3 + 8, v___x_5754_); -lean_ctor_set_uint8(v___x_5757_, sizeof(void*)*3 + 16, v___x_5755_); -v___x_5758_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__2)); -v___x_5759_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_5759_, 0, v___x_5757_); -lean_ctor_set(v___x_5759_, 1, v_a_5731_); -lean_ctor_set(v___x_5759_, 2, v___x_5758_); -lean_inc(v_ref_5729_); -v___x_5760_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5760_, 0, v_ref_5729_); -lean_ctor_set(v___x_5760_, 1, v___x_5759_); -v___x_5761_ = l_Lean_PersistentArray_push___redArg(v_traces_5749_, v___x_5760_); -if (v_isShared_5752_ == 0) +lean_object* v___x_5766_; +if (v_isShared_5748_ == 0) { -lean_ctor_set(v___x_5751_, 0, v___x_5761_); -v___x_5763_ = v___x_5751_; -goto v_reusejp_5762_; +lean_ctor_set(v___x_5747_, 4, v___x_5764_); +v___x_5766_ = v___x_5747_; +goto v_reusejp_5765_; } else { lean_object* v_reuseFailAlloc_5772_; -v_reuseFailAlloc_5772_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5772_, 0, v___x_5761_); -lean_ctor_set_uint64(v_reuseFailAlloc_5772_, sizeof(void*)*1, v_tid_5748_); -v___x_5763_ = v_reuseFailAlloc_5772_; -goto v_reusejp_5762_; +v_reuseFailAlloc_5772_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5772_, 0, v_env_5738_); +lean_ctor_set(v_reuseFailAlloc_5772_, 1, v_nextMacroScope_5739_); +lean_ctor_set(v_reuseFailAlloc_5772_, 2, v_ngen_5740_); +lean_ctor_set(v_reuseFailAlloc_5772_, 3, v_auxDeclNGen_5741_); +lean_ctor_set(v_reuseFailAlloc_5772_, 4, v___x_5764_); +lean_ctor_set(v_reuseFailAlloc_5772_, 5, v_cache_5742_); +lean_ctor_set(v_reuseFailAlloc_5772_, 6, v_messages_5743_); +lean_ctor_set(v_reuseFailAlloc_5772_, 7, v_infoState_5744_); +lean_ctor_set(v_reuseFailAlloc_5772_, 8, v_snapshotTasks_5745_); +v___x_5766_ = v_reuseFailAlloc_5772_; +goto v_reusejp_5765_; } -v_reusejp_5762_: +v_reusejp_5765_: { -lean_object* v___x_5765_; -if (v_isShared_5747_ == 0) +lean_object* v___x_5767_; lean_object* v___x_5768_; lean_object* v___x_5770_; +v___x_5767_ = lean_st_ref_set(v___y_5728_, v___x_5766_); +v___x_5768_ = lean_box(0); +if (v_isShared_5735_ == 0) { -lean_ctor_set(v___x_5746_, 4, v___x_5763_); -v___x_5765_ = v___x_5746_; -goto v_reusejp_5764_; +lean_ctor_set(v___x_5734_, 0, v___x_5768_); +v___x_5770_ = v___x_5734_; +goto v_reusejp_5769_; } else { lean_object* v_reuseFailAlloc_5771_; -v_reuseFailAlloc_5771_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5771_, 0, v_env_5737_); -lean_ctor_set(v_reuseFailAlloc_5771_, 1, v_nextMacroScope_5738_); -lean_ctor_set(v_reuseFailAlloc_5771_, 2, v_ngen_5739_); -lean_ctor_set(v_reuseFailAlloc_5771_, 3, v_auxDeclNGen_5740_); -lean_ctor_set(v_reuseFailAlloc_5771_, 4, v___x_5763_); -lean_ctor_set(v_reuseFailAlloc_5771_, 5, v_cache_5741_); -lean_ctor_set(v_reuseFailAlloc_5771_, 6, v_messages_5742_); -lean_ctor_set(v_reuseFailAlloc_5771_, 7, v_infoState_5743_); -lean_ctor_set(v_reuseFailAlloc_5771_, 8, v_snapshotTasks_5744_); -v___x_5765_ = v_reuseFailAlloc_5771_; -goto v_reusejp_5764_; +v_reuseFailAlloc_5771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5771_, 0, v___x_5768_); +v___x_5770_ = v_reuseFailAlloc_5771_; +goto v_reusejp_5769_; } -v_reusejp_5764_: +v_reusejp_5769_: { -lean_object* v___x_5766_; lean_object* v___x_5767_; lean_object* v___x_5769_; -v___x_5766_ = lean_st_ref_set(v___y_5727_, v___x_5765_); -v___x_5767_ = lean_box(0); -if (v_isShared_5734_ == 0) -{ -lean_ctor_set(v___x_5733_, 0, v___x_5767_); -v___x_5769_ = v___x_5733_; -goto v_reusejp_5768_; -} -else -{ -lean_object* v_reuseFailAlloc_5770_; -v_reuseFailAlloc_5770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5770_, 0, v___x_5767_); -v___x_5769_ = v_reuseFailAlloc_5770_; -goto v_reusejp_5768_; -} -v_reusejp_5768_: -{ -return v___x_5769_; +return v___x_5770_; } } } @@ -20519,53 +20537,52 @@ return v___x_5769_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg___boxed(lean_object* v_cls_5776_, lean_object* v_msg_5777_, lean_object* v___y_5778_, lean_object* v___y_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg___boxed(lean_object* v_cls_5777_, lean_object* v_msg_5778_, lean_object* v___y_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_){ _start: { -lean_object* v_res_5783_; -v_res_5783_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(v_cls_5776_, v_msg_5777_, v___y_5778_, v___y_5779_, v___y_5780_, v___y_5781_); -lean_dec(v___y_5781_); -lean_dec_ref(v___y_5780_); -lean_dec(v___y_5779_); -lean_dec_ref(v___y_5778_); -return v_res_5783_; +lean_object* v_res_5784_; +v_res_5784_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(v_cls_5777_, v_msg_5778_, v___y_5779_, v___y_5780_, v___y_5781_, v___y_5782_); +lean_dec(v___y_5782_); +lean_dec_ref(v___y_5781_); +lean_dec(v___y_5780_); +lean_dec_ref(v___y_5779_); +return v_res_5784_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewEq(lean_object* v_a_5788_, lean_object* v_b_5789_, lean_object* v_a_5790_, lean_object* v_a_5791_, lean_object* v_a_5792_, lean_object* v_a_5793_, lean_object* v_a_5794_, lean_object* v_a_5795_, lean_object* v_a_5796_, lean_object* v_a_5797_, lean_object* v_a_5798_, lean_object* v_a_5799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewEq(lean_object* v_a_5789_, lean_object* v_b_5790_, lean_object* v_a_5791_, lean_object* v_a_5792_, lean_object* v_a_5793_, lean_object* v_a_5794_, lean_object* v_a_5795_, lean_object* v_a_5796_, lean_object* v_a_5797_, lean_object* v_a_5798_, lean_object* v_a_5799_, lean_object* v_a_5800_){ _start: { -lean_object* v___y_5802_; lean_object* v___y_5803_; lean_object* v___y_5804_; lean_object* v___y_5805_; lean_object* v___y_5806_; lean_object* v___y_5807_; lean_object* v___y_5808_; lean_object* v___y_5809_; lean_object* v___y_5810_; lean_object* v___y_5811_; lean_object* v___y_5812_; uint8_t v___x_5883_; lean_object* v___y_5885_; lean_object* v___y_5886_; lean_object* v___y_5887_; lean_object* v___y_5888_; lean_object* v___y_5889_; lean_object* v___y_5890_; lean_object* v___y_5891_; lean_object* v___y_5892_; lean_object* v___y_5893_; lean_object* v___y_5894_; lean_object* v___y_5895_; -v___x_5883_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_5788_, v_b_5789_); -if (v___x_5883_ == 0) +lean_object* v___y_5803_; lean_object* v___y_5804_; lean_object* v___y_5805_; lean_object* v___y_5806_; lean_object* v___y_5807_; lean_object* v___y_5808_; lean_object* v___y_5809_; lean_object* v___y_5810_; lean_object* v___y_5811_; lean_object* v___y_5812_; lean_object* v___y_5813_; uint8_t v___x_5884_; lean_object* v___y_5886_; lean_object* v___y_5887_; lean_object* v___y_5888_; lean_object* v___y_5889_; lean_object* v___y_5890_; lean_object* v___y_5891_; lean_object* v___y_5892_; lean_object* v___y_5893_; lean_object* v___y_5894_; lean_object* v___y_5895_; lean_object* v___y_5896_; +v___x_5884_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_5789_, v_b_5790_); +if (v___x_5884_ == 0) { -lean_object* v___x_6056_; -v___x_6056_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameRing_x3f___redArg(v_a_5788_, v_b_5789_, v_a_5790_, v_a_5798_); -if (lean_obj_tag(v___x_6056_) == 0) +lean_object* v___x_6057_; +v___x_6057_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameRing_x3f___redArg(v_a_5789_, v_b_5790_, v_a_5791_, v_a_5799_); +if (lean_obj_tag(v___x_6057_) == 0) { -lean_object* v_a_6057_; -v_a_6057_ = lean_ctor_get(v___x_6056_, 0); -lean_inc(v_a_6057_); -lean_dec_ref(v___x_6056_); -if (lean_obj_tag(v_a_6057_) == 1) +lean_object* v_a_6058_; +v_a_6058_ = lean_ctor_get(v___x_6057_, 0); +lean_inc(v_a_6058_); +lean_dec_ref(v___x_6057_); +if (lean_obj_tag(v_a_6058_) == 1) { -lean_object* v_val_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v_a_6061_; lean_object* v___x_6062_; uint8_t v___x_6063_; -v_val_6058_ = lean_ctor_get(v_a_6057_, 0); -lean_inc(v_val_6058_); -lean_dec_ref(v_a_6057_); -v___x_6059_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_processNewEq___closed__0)); -v___x_6060_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_6059_, v_a_5798_); -v_a_6061_ = lean_ctor_get(v___x_6060_, 0); -lean_inc(v_a_6061_); -lean_dec_ref(v___x_6060_); -v___x_6062_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6062_, 0, v_val_6058_); -lean_ctor_set_uint8(v___x_6062_, sizeof(void*)*1, v___x_5883_); -v___x_6063_ = lean_unbox(v_a_6061_); -lean_dec(v_a_6061_); -if (v___x_6063_ == 0) +lean_object* v_val_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; lean_object* v_a_6062_; lean_object* v___x_6063_; uint8_t v___x_6064_; +v_val_6059_ = lean_ctor_get(v_a_6058_, 0); +lean_inc(v_val_6059_); +lean_dec_ref(v_a_6058_); +v___x_6060_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_processNewEq___closed__0)); +v___x_6061_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_6060_, v_a_5799_); +v_a_6062_ = lean_ctor_get(v___x_6061_, 0); +lean_inc(v_a_6062_); +lean_dec_ref(v___x_6061_); +v___x_6063_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6063_, 0, v_val_6059_); +lean_ctor_set_uint8(v___x_6063_, sizeof(void*)*1, v___x_5884_); +v___x_6064_ = lean_unbox(v_a_6062_); +lean_dec(v_a_6062_); +if (v___x_6064_ == 0) { -v___y_5802_ = v___x_6062_; -v___y_5803_ = v_a_5790_; +v___y_5803_ = v___x_6063_; v___y_5804_ = v_a_5791_; v___y_5805_ = v_a_5792_; v___y_5806_ = v_a_5793_; @@ -20575,36 +20592,36 @@ v___y_5809_ = v_a_5796_; v___y_5810_ = v_a_5797_; v___y_5811_ = v_a_5798_; v___y_5812_ = v_a_5799_; -goto v___jp_5801_; +v___y_5813_ = v_a_5800_; +goto v___jp_5802_; } else { -lean_object* v___x_6064_; -v___x_6064_ = l_Lean_Meta_Grind_updateLastTag(v_a_5790_, v_a_5791_, v_a_5792_, v_a_5793_, v_a_5794_, v_a_5795_, v_a_5796_, v_a_5797_, v_a_5798_, v_a_5799_); -if (lean_obj_tag(v___x_6064_) == 0) -{ lean_object* v___x_6065_; -lean_dec_ref(v___x_6064_); -lean_inc(v_a_5799_); -lean_inc_ref(v_a_5798_); -lean_inc(v_a_5797_); -lean_inc_ref(v_a_5796_); -lean_inc_ref(v_b_5789_); -lean_inc_ref(v_a_5788_); -v___x_6065_ = l_Lean_Meta_mkEq(v_a_5788_, v_b_5789_, v_a_5796_, v_a_5797_, v_a_5798_, v_a_5799_); +v___x_6065_ = l_Lean_Meta_Grind_updateLastTag(v_a_5791_, v_a_5792_, v_a_5793_, v_a_5794_, v_a_5795_, v_a_5796_, v_a_5797_, v_a_5798_, v_a_5799_, v_a_5800_); if (lean_obj_tag(v___x_6065_) == 0) { -lean_object* v_a_6066_; lean_object* v___x_6067_; lean_object* v___x_6068_; -v_a_6066_ = lean_ctor_get(v___x_6065_, 0); -lean_inc(v_a_6066_); +lean_object* v___x_6066_; lean_dec_ref(v___x_6065_); -v___x_6067_ = l_Lean_MessageData_ofExpr(v_a_6066_); -v___x_6068_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_6059_, v___x_6067_, v_a_5796_, v_a_5797_, v_a_5798_, v_a_5799_); -if (lean_obj_tag(v___x_6068_) == 0) +lean_inc(v_a_5800_); +lean_inc_ref(v_a_5799_); +lean_inc(v_a_5798_); +lean_inc_ref(v_a_5797_); +lean_inc_ref(v_b_5790_); +lean_inc_ref(v_a_5789_); +v___x_6066_ = l_Lean_Meta_mkEq(v_a_5789_, v_b_5790_, v_a_5797_, v_a_5798_, v_a_5799_, v_a_5800_); +if (lean_obj_tag(v___x_6066_) == 0) { -lean_dec_ref(v___x_6068_); -v___y_5802_ = v___x_6062_; -v___y_5803_ = v_a_5790_; +lean_object* v_a_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; +v_a_6067_ = lean_ctor_get(v___x_6066_, 0); +lean_inc(v_a_6067_); +lean_dec_ref(v___x_6066_); +v___x_6068_ = l_Lean_MessageData_ofExpr(v_a_6067_); +v___x_6069_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_6060_, v___x_6068_, v_a_5797_, v_a_5798_, v_a_5799_, v_a_5800_); +if (lean_obj_tag(v___x_6069_) == 0) +{ +lean_dec_ref(v___x_6069_); +v___y_5803_ = v___x_6063_; v___y_5804_ = v_a_5791_; v___y_5805_ = v_a_5792_; v___y_5806_ = v_a_5793_; @@ -20614,144 +20631,144 @@ v___y_5809_ = v_a_5796_; v___y_5810_ = v_a_5797_; v___y_5811_ = v_a_5798_; v___y_5812_ = v_a_5799_; -goto v___jp_5801_; +v___y_5813_ = v_a_5800_; +goto v___jp_5802_; } else { -lean_dec_ref(v___x_6062_); -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_dec_ref(v___x_6063_); +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -return v___x_6068_; +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +return v___x_6069_; } } else { -lean_object* v_a_6069_; lean_object* v___x_6071_; uint8_t v_isShared_6072_; uint8_t v_isSharedCheck_6076_; -lean_dec_ref(v___x_6062_); -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_object* v_a_6070_; lean_object* v___x_6072_; uint8_t v_isShared_6073_; uint8_t v_isSharedCheck_6077_; +lean_dec_ref(v___x_6063_); +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_6069_ = lean_ctor_get(v___x_6065_, 0); -v_isSharedCheck_6076_ = !lean_is_exclusive(v___x_6065_); -if (v_isSharedCheck_6076_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_6070_ = lean_ctor_get(v___x_6066_, 0); +v_isSharedCheck_6077_ = !lean_is_exclusive(v___x_6066_); +if (v_isSharedCheck_6077_ == 0) { -v___x_6071_ = v___x_6065_; -v_isShared_6072_ = v_isSharedCheck_6076_; -goto v_resetjp_6070_; +v___x_6072_ = v___x_6066_; +v_isShared_6073_ = v_isSharedCheck_6077_; +goto v_resetjp_6071_; } else { -lean_inc(v_a_6069_); -lean_dec(v___x_6065_); -v___x_6071_ = lean_box(0); -v_isShared_6072_ = v_isSharedCheck_6076_; -goto v_resetjp_6070_; +lean_inc(v_a_6070_); +lean_dec(v___x_6066_); +v___x_6072_ = lean_box(0); +v_isShared_6073_ = v_isSharedCheck_6077_; +goto v_resetjp_6071_; } -v_resetjp_6070_: +v_resetjp_6071_: { -lean_object* v___x_6074_; -if (v_isShared_6072_ == 0) +lean_object* v___x_6075_; +if (v_isShared_6073_ == 0) { -v___x_6074_ = v___x_6071_; -goto v_reusejp_6073_; +v___x_6075_ = v___x_6072_; +goto v_reusejp_6074_; } else { -lean_object* v_reuseFailAlloc_6075_; -v_reuseFailAlloc_6075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6075_, 0, v_a_6069_); -v___x_6074_ = v_reuseFailAlloc_6075_; -goto v_reusejp_6073_; +lean_object* v_reuseFailAlloc_6076_; +v_reuseFailAlloc_6076_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6076_, 0, v_a_6070_); +v___x_6075_ = v_reuseFailAlloc_6076_; +goto v_reusejp_6074_; } -v_reusejp_6073_: +v_reusejp_6074_: { -return v___x_6074_; +return v___x_6075_; } } } } else { -lean_dec_ref(v___x_6062_); -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_dec_ref(v___x_6063_); +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -return v___x_6064_; +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +return v___x_6065_; } } } else { -lean_object* v___x_6077_; -lean_dec(v_a_6057_); -v___x_6077_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameSemiring_x3f___redArg(v_a_5788_, v_b_5789_, v_a_5790_, v_a_5798_); -if (lean_obj_tag(v___x_6077_) == 0) +lean_object* v___x_6078_; +lean_dec(v_a_6058_); +v___x_6078_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameSemiring_x3f___redArg(v_a_5789_, v_b_5790_, v_a_5791_, v_a_5799_); +if (lean_obj_tag(v___x_6078_) == 0) { -lean_object* v_a_6078_; lean_object* v___x_6080_; uint8_t v_isShared_6081_; uint8_t v_isSharedCheck_6104_; -v_a_6078_ = lean_ctor_get(v___x_6077_, 0); -v_isSharedCheck_6104_ = !lean_is_exclusive(v___x_6077_); -if (v_isSharedCheck_6104_ == 0) +lean_object* v_a_6079_; lean_object* v___x_6081_; uint8_t v_isShared_6082_; uint8_t v_isSharedCheck_6105_; +v_a_6079_ = lean_ctor_get(v___x_6078_, 0); +v_isSharedCheck_6105_ = !lean_is_exclusive(v___x_6078_); +if (v_isSharedCheck_6105_ == 0) { -v___x_6080_ = v___x_6077_; -v_isShared_6081_ = v_isSharedCheck_6104_; -goto v_resetjp_6079_; +v___x_6081_ = v___x_6078_; +v_isShared_6082_ = v_isSharedCheck_6105_; +goto v_resetjp_6080_; } else { -lean_inc(v_a_6078_); -lean_dec(v___x_6077_); -v___x_6080_ = lean_box(0); -v_isShared_6081_ = v_isSharedCheck_6104_; -goto v_resetjp_6079_; +lean_inc(v_a_6079_); +lean_dec(v___x_6078_); +v___x_6081_ = lean_box(0); +v_isShared_6082_ = v_isSharedCheck_6105_; +goto v_resetjp_6080_; } -v_resetjp_6079_: +v_resetjp_6080_: { -if (lean_obj_tag(v_a_6078_) == 1) +if (lean_obj_tag(v_a_6079_) == 1) { -lean_object* v_val_6082_; lean_object* v___x_6083_; lean_object* v___x_6084_; lean_object* v_a_6085_; uint8_t v___x_6086_; -lean_del_object(v___x_6080_); -v_val_6082_ = lean_ctor_get(v_a_6078_, 0); -lean_inc(v_val_6082_); -lean_dec_ref(v_a_6078_); -v___x_6083_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_processNewEq___closed__0)); -v___x_6084_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(v___x_6083_, v_a_5798_); -v_a_6085_ = lean_ctor_get(v___x_6084_, 0); -lean_inc(v_a_6085_); -lean_dec_ref(v___x_6084_); -v___x_6086_ = lean_unbox(v_a_6085_); -lean_dec(v_a_6085_); -if (v___x_6086_ == 0) +lean_object* v_val_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; lean_object* v_a_6086_; uint8_t v___x_6087_; +lean_del_object(v___x_6081_); +v_val_6083_ = lean_ctor_get(v_a_6079_, 0); +lean_inc(v_val_6083_); +lean_dec_ref(v_a_6079_); +v___x_6084_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_processNewEq___closed__0)); +v___x_6085_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(v___x_6084_, v_a_5799_); +v_a_6086_ = lean_ctor_get(v___x_6085_, 0); +lean_inc(v_a_6086_); +lean_dec_ref(v___x_6085_); +v___x_6087_ = lean_unbox(v_a_6086_); +lean_dec(v_a_6086_); +if (v___x_6087_ == 0) { -v___y_5885_ = v_val_6082_; -v___y_5886_ = v_a_5790_; +v___y_5886_ = v_val_6083_; v___y_5887_ = v_a_5791_; v___y_5888_ = v_a_5792_; v___y_5889_ = v_a_5793_; @@ -20761,36 +20778,36 @@ v___y_5892_ = v_a_5796_; v___y_5893_ = v_a_5797_; v___y_5894_ = v_a_5798_; v___y_5895_ = v_a_5799_; -goto v___jp_5884_; +v___y_5896_ = v_a_5800_; +goto v___jp_5885_; } else { -lean_object* v___x_6087_; -v___x_6087_ = l_Lean_Meta_Grind_updateLastTag(v_a_5790_, v_a_5791_, v_a_5792_, v_a_5793_, v_a_5794_, v_a_5795_, v_a_5796_, v_a_5797_, v_a_5798_, v_a_5799_); -if (lean_obj_tag(v___x_6087_) == 0) -{ lean_object* v___x_6088_; -lean_dec_ref(v___x_6087_); -lean_inc(v_a_5799_); -lean_inc_ref(v_a_5798_); -lean_inc(v_a_5797_); -lean_inc_ref(v_a_5796_); -lean_inc_ref(v_b_5789_); -lean_inc_ref(v_a_5788_); -v___x_6088_ = l_Lean_Meta_mkEq(v_a_5788_, v_b_5789_, v_a_5796_, v_a_5797_, v_a_5798_, v_a_5799_); +v___x_6088_ = l_Lean_Meta_Grind_updateLastTag(v_a_5791_, v_a_5792_, v_a_5793_, v_a_5794_, v_a_5795_, v_a_5796_, v_a_5797_, v_a_5798_, v_a_5799_, v_a_5800_); if (lean_obj_tag(v___x_6088_) == 0) { -lean_object* v_a_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; -v_a_6089_ = lean_ctor_get(v___x_6088_, 0); -lean_inc(v_a_6089_); +lean_object* v___x_6089_; lean_dec_ref(v___x_6088_); -v___x_6090_ = l_Lean_MessageData_ofExpr(v_a_6089_); -v___x_6091_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(v___x_6083_, v___x_6090_, v_a_5796_, v_a_5797_, v_a_5798_, v_a_5799_); -if (lean_obj_tag(v___x_6091_) == 0) +lean_inc(v_a_5800_); +lean_inc_ref(v_a_5799_); +lean_inc(v_a_5798_); +lean_inc_ref(v_a_5797_); +lean_inc_ref(v_b_5790_); +lean_inc_ref(v_a_5789_); +v___x_6089_ = l_Lean_Meta_mkEq(v_a_5789_, v_b_5790_, v_a_5797_, v_a_5798_, v_a_5799_, v_a_5800_); +if (lean_obj_tag(v___x_6089_) == 0) { -lean_dec_ref(v___x_6091_); -v___y_5885_ = v_val_6082_; -v___y_5886_ = v_a_5790_; +lean_object* v_a_6090_; lean_object* v___x_6091_; lean_object* v___x_6092_; +v_a_6090_ = lean_ctor_get(v___x_6089_, 0); +lean_inc(v_a_6090_); +lean_dec_ref(v___x_6089_); +v___x_6091_ = l_Lean_MessageData_ofExpr(v_a_6090_); +v___x_6092_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(v___x_6084_, v___x_6091_, v_a_5797_, v_a_5798_, v_a_5799_, v_a_5800_); +if (lean_obj_tag(v___x_6092_) == 0) +{ +lean_dec_ref(v___x_6092_); +v___y_5886_ = v_val_6083_; v___y_5887_ = v_a_5791_; v___y_5888_ = v_a_5792_; v___y_5889_ = v_a_5793_; @@ -20800,188 +20817,189 @@ v___y_5892_ = v_a_5796_; v___y_5893_ = v_a_5797_; v___y_5894_ = v_a_5798_; v___y_5895_ = v_a_5799_; -goto v___jp_5884_; +v___y_5896_ = v_a_5800_; +goto v___jp_5885_; } else { -lean_dec(v_val_6082_); -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_dec(v_val_6083_); +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -return v___x_6091_; +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +return v___x_6092_; } } else { -lean_object* v_a_6092_; lean_object* v___x_6094_; uint8_t v_isShared_6095_; uint8_t v_isSharedCheck_6099_; -lean_dec(v_val_6082_); -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_object* v_a_6093_; lean_object* v___x_6095_; uint8_t v_isShared_6096_; uint8_t v_isSharedCheck_6100_; +lean_dec(v_val_6083_); +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_6092_ = lean_ctor_get(v___x_6088_, 0); -v_isSharedCheck_6099_ = !lean_is_exclusive(v___x_6088_); -if (v_isSharedCheck_6099_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_6093_ = lean_ctor_get(v___x_6089_, 0); +v_isSharedCheck_6100_ = !lean_is_exclusive(v___x_6089_); +if (v_isSharedCheck_6100_ == 0) { -v___x_6094_ = v___x_6088_; -v_isShared_6095_ = v_isSharedCheck_6099_; -goto v_resetjp_6093_; +v___x_6095_ = v___x_6089_; +v_isShared_6096_ = v_isSharedCheck_6100_; +goto v_resetjp_6094_; } else { -lean_inc(v_a_6092_); -lean_dec(v___x_6088_); -v___x_6094_ = lean_box(0); -v_isShared_6095_ = v_isSharedCheck_6099_; -goto v_resetjp_6093_; +lean_inc(v_a_6093_); +lean_dec(v___x_6089_); +v___x_6095_ = lean_box(0); +v_isShared_6096_ = v_isSharedCheck_6100_; +goto v_resetjp_6094_; } -v_resetjp_6093_: +v_resetjp_6094_: { -lean_object* v___x_6097_; -if (v_isShared_6095_ == 0) +lean_object* v___x_6098_; +if (v_isShared_6096_ == 0) { -v___x_6097_ = v___x_6094_; -goto v_reusejp_6096_; +v___x_6098_ = v___x_6095_; +goto v_reusejp_6097_; } else { -lean_object* v_reuseFailAlloc_6098_; -v_reuseFailAlloc_6098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6098_, 0, v_a_6092_); -v___x_6097_ = v_reuseFailAlloc_6098_; -goto v_reusejp_6096_; +lean_object* v_reuseFailAlloc_6099_; +v_reuseFailAlloc_6099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6099_, 0, v_a_6093_); +v___x_6098_ = v_reuseFailAlloc_6099_; +goto v_reusejp_6097_; } -v_reusejp_6096_: +v_reusejp_6097_: { -return v___x_6097_; +return v___x_6098_; } } } } else { -lean_dec(v_val_6082_); -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_dec(v_val_6083_); +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -return v___x_6087_; +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +return v___x_6088_; } } } else { -lean_object* v___x_6100_; lean_object* v___x_6102_; -lean_dec(v_a_6078_); -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_object* v___x_6101_; lean_object* v___x_6103_; +lean_dec(v_a_6079_); +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_6100_ = lean_box(0); -if (v_isShared_6081_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_6101_ = lean_box(0); +if (v_isShared_6082_ == 0) { -lean_ctor_set(v___x_6080_, 0, v___x_6100_); -v___x_6102_ = v___x_6080_; -goto v_reusejp_6101_; +lean_ctor_set(v___x_6081_, 0, v___x_6101_); +v___x_6103_ = v___x_6081_; +goto v_reusejp_6102_; } else { -lean_object* v_reuseFailAlloc_6103_; -v_reuseFailAlloc_6103_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6103_, 0, v___x_6100_); -v___x_6102_ = v_reuseFailAlloc_6103_; -goto v_reusejp_6101_; +lean_object* v_reuseFailAlloc_6104_; +v_reuseFailAlloc_6104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6104_, 0, v___x_6101_); +v___x_6103_ = v_reuseFailAlloc_6104_; +goto v_reusejp_6102_; } -v_reusejp_6101_: +v_reusejp_6102_: { -return v___x_6102_; +return v___x_6103_; } } } } else { -lean_object* v_a_6105_; lean_object* v___x_6107_; uint8_t v_isShared_6108_; uint8_t v_isSharedCheck_6112_; -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_object* v_a_6106_; lean_object* v___x_6108_; uint8_t v_isShared_6109_; uint8_t v_isSharedCheck_6113_; +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_6105_ = lean_ctor_get(v___x_6077_, 0); -v_isSharedCheck_6112_ = !lean_is_exclusive(v___x_6077_); -if (v_isSharedCheck_6112_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_6106_ = lean_ctor_get(v___x_6078_, 0); +v_isSharedCheck_6113_ = !lean_is_exclusive(v___x_6078_); +if (v_isSharedCheck_6113_ == 0) { -v___x_6107_ = v___x_6077_; -v_isShared_6108_ = v_isSharedCheck_6112_; -goto v_resetjp_6106_; +v___x_6108_ = v___x_6078_; +v_isShared_6109_ = v_isSharedCheck_6113_; +goto v_resetjp_6107_; } else { -lean_inc(v_a_6105_); -lean_dec(v___x_6077_); -v___x_6107_ = lean_box(0); -v_isShared_6108_ = v_isSharedCheck_6112_; -goto v_resetjp_6106_; +lean_inc(v_a_6106_); +lean_dec(v___x_6078_); +v___x_6108_ = lean_box(0); +v_isShared_6109_ = v_isSharedCheck_6113_; +goto v_resetjp_6107_; } -v_resetjp_6106_: +v_resetjp_6107_: { -lean_object* v___x_6110_; -if (v_isShared_6108_ == 0) +lean_object* v___x_6111_; +if (v_isShared_6109_ == 0) { -v___x_6110_ = v___x_6107_; -goto v_reusejp_6109_; +v___x_6111_ = v___x_6108_; +goto v_reusejp_6110_; } else { -lean_object* v_reuseFailAlloc_6111_; -v_reuseFailAlloc_6111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6111_, 0, v_a_6105_); -v___x_6110_ = v_reuseFailAlloc_6111_; -goto v_reusejp_6109_; +lean_object* v_reuseFailAlloc_6112_; +v_reuseFailAlloc_6112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6112_, 0, v_a_6106_); +v___x_6111_ = v_reuseFailAlloc_6112_; +goto v_reusejp_6110_; } -v_reusejp_6109_: +v_reusejp_6110_: { -return v___x_6110_; +return v___x_6111_; } } } @@ -20989,2081 +21007,2081 @@ return v___x_6110_; } else { -lean_object* v_a_6113_; lean_object* v___x_6115_; uint8_t v_isShared_6116_; uint8_t v_isSharedCheck_6120_; -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_object* v_a_6114_; lean_object* v___x_6116_; uint8_t v_isShared_6117_; uint8_t v_isSharedCheck_6121_; +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_6113_ = lean_ctor_get(v___x_6056_, 0); -v_isSharedCheck_6120_ = !lean_is_exclusive(v___x_6056_); -if (v_isSharedCheck_6120_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_6114_ = lean_ctor_get(v___x_6057_, 0); +v_isSharedCheck_6121_ = !lean_is_exclusive(v___x_6057_); +if (v_isSharedCheck_6121_ == 0) { -v___x_6115_ = v___x_6056_; -v_isShared_6116_ = v_isSharedCheck_6120_; -goto v_resetjp_6114_; +v___x_6116_ = v___x_6057_; +v_isShared_6117_ = v_isSharedCheck_6121_; +goto v_resetjp_6115_; } else { -lean_inc(v_a_6113_); -lean_dec(v___x_6056_); -v___x_6115_ = lean_box(0); -v_isShared_6116_ = v_isSharedCheck_6120_; -goto v_resetjp_6114_; +lean_inc(v_a_6114_); +lean_dec(v___x_6057_); +v___x_6116_ = lean_box(0); +v_isShared_6117_ = v_isSharedCheck_6121_; +goto v_resetjp_6115_; } -v_resetjp_6114_: +v_resetjp_6115_: { -lean_object* v___x_6118_; -if (v_isShared_6116_ == 0) +lean_object* v___x_6119_; +if (v_isShared_6117_ == 0) { -v___x_6118_ = v___x_6115_; -goto v_reusejp_6117_; +v___x_6119_ = v___x_6116_; +goto v_reusejp_6118_; } else { -lean_object* v_reuseFailAlloc_6119_; -v_reuseFailAlloc_6119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6119_, 0, v_a_6113_); -v___x_6118_ = v_reuseFailAlloc_6119_; -goto v_reusejp_6117_; +lean_object* v_reuseFailAlloc_6120_; +v_reuseFailAlloc_6120_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6120_, 0, v_a_6114_); +v___x_6119_ = v_reuseFailAlloc_6120_; +goto v_reusejp_6118_; } -v_reusejp_6117_: +v_reusejp_6118_: { -return v___x_6118_; +return v___x_6119_; } } } } else { -lean_object* v___x_6121_; lean_object* v___x_6122_; -lean_dec(v_a_5799_); -lean_dec_ref(v_a_5798_); -lean_dec(v_a_5797_); -lean_dec_ref(v_a_5796_); -lean_dec(v_a_5795_); -lean_dec_ref(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec_ref(v_a_5792_); +lean_object* v___x_6122_; lean_object* v___x_6123_; +lean_dec(v_a_5800_); +lean_dec_ref(v_a_5799_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +lean_dec(v_a_5794_); +lean_dec_ref(v_a_5793_); +lean_dec(v_a_5792_); lean_dec(v_a_5791_); -lean_dec(v_a_5790_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_6121_ = lean_box(0); -v___x_6122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6122_, 0, v___x_6121_); -return v___x_6122_; +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_6122_ = lean_box(0); +v___x_6123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6123_, 0, v___x_6122_); +return v___x_6123_; } -v___jp_5801_: +v___jp_5802_: { -lean_object* v___x_5813_; -lean_inc_ref(v_a_5788_); -v___x_5813_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_a_5788_, v___y_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_); -if (lean_obj_tag(v___x_5813_) == 0) +lean_object* v___x_5814_; +lean_inc_ref(v_a_5789_); +v___x_5814_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_a_5789_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_); +if (lean_obj_tag(v___x_5814_) == 0) { -lean_object* v_a_5814_; lean_object* v___x_5816_; uint8_t v_isShared_5817_; uint8_t v_isSharedCheck_5874_; -v_a_5814_ = lean_ctor_get(v___x_5813_, 0); -v_isSharedCheck_5874_ = !lean_is_exclusive(v___x_5813_); -if (v_isSharedCheck_5874_ == 0) +lean_object* v_a_5815_; lean_object* v___x_5817_; uint8_t v_isShared_5818_; uint8_t v_isSharedCheck_5875_; +v_a_5815_ = lean_ctor_get(v___x_5814_, 0); +v_isSharedCheck_5875_ = !lean_is_exclusive(v___x_5814_); +if (v_isSharedCheck_5875_ == 0) { -v___x_5816_ = v___x_5813_; -v_isShared_5817_ = v_isSharedCheck_5874_; -goto v_resetjp_5815_; +v___x_5817_ = v___x_5814_; +v_isShared_5818_ = v_isSharedCheck_5875_; +goto v_resetjp_5816_; } else { -lean_inc(v_a_5814_); -lean_dec(v___x_5813_); -v___x_5816_ = lean_box(0); -v_isShared_5817_ = v_isSharedCheck_5874_; -goto v_resetjp_5815_; +lean_inc(v_a_5815_); +lean_dec(v___x_5814_); +v___x_5817_ = lean_box(0); +v_isShared_5818_ = v_isSharedCheck_5875_; +goto v_resetjp_5816_; } -v_resetjp_5815_: +v_resetjp_5816_: { -if (lean_obj_tag(v_a_5814_) == 1) +if (lean_obj_tag(v_a_5815_) == 1) { -lean_object* v_val_5818_; lean_object* v___x_5819_; -lean_del_object(v___x_5816_); -v_val_5818_ = lean_ctor_get(v_a_5814_, 0); -lean_inc(v_val_5818_); -lean_dec_ref(v_a_5814_); -lean_inc_ref(v_b_5789_); -v___x_5819_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_b_5789_, v___y_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_); -if (lean_obj_tag(v___x_5819_) == 0) +lean_object* v_val_5819_; lean_object* v___x_5820_; +lean_del_object(v___x_5817_); +v_val_5819_ = lean_ctor_get(v_a_5815_, 0); +lean_inc(v_val_5819_); +lean_dec_ref(v_a_5815_); +lean_inc_ref(v_b_5790_); +v___x_5820_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_b_5790_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_); +if (lean_obj_tag(v___x_5820_) == 0) { -lean_object* v_a_5820_; lean_object* v___x_5822_; uint8_t v_isShared_5823_; uint8_t v_isSharedCheck_5861_; -v_a_5820_ = lean_ctor_get(v___x_5819_, 0); -v_isSharedCheck_5861_ = !lean_is_exclusive(v___x_5819_); -if (v_isSharedCheck_5861_ == 0) +lean_object* v_a_5821_; lean_object* v___x_5823_; uint8_t v_isShared_5824_; uint8_t v_isSharedCheck_5862_; +v_a_5821_ = lean_ctor_get(v___x_5820_, 0); +v_isSharedCheck_5862_ = !lean_is_exclusive(v___x_5820_); +if (v_isSharedCheck_5862_ == 0) { -v___x_5822_ = v___x_5819_; -v_isShared_5823_ = v_isSharedCheck_5861_; -goto v_resetjp_5821_; +v___x_5823_ = v___x_5820_; +v_isShared_5824_ = v_isSharedCheck_5862_; +goto v_resetjp_5822_; } else { -lean_inc(v_a_5820_); -lean_dec(v___x_5819_); -v___x_5822_ = lean_box(0); -v_isShared_5823_ = v_isSharedCheck_5861_; -goto v_resetjp_5821_; +lean_inc(v_a_5821_); +lean_dec(v___x_5820_); +v___x_5823_ = lean_box(0); +v_isShared_5824_ = v_isSharedCheck_5862_; +goto v_resetjp_5822_; } -v_resetjp_5821_: +v_resetjp_5822_: { -if (lean_obj_tag(v_a_5820_) == 1) +if (lean_obj_tag(v_a_5821_) == 1) { -lean_object* v_val_5824_; lean_object* v___x_5825_; lean_object* v___x_5826_; -lean_del_object(v___x_5822_); -v_val_5824_ = lean_ctor_get(v_a_5820_, 0); -lean_inc(v_val_5824_); -lean_dec_ref(v_a_5820_); -lean_inc(v_val_5824_); -lean_inc(v_val_5818_); -v___x_5825_ = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(v___x_5825_, 0, v_val_5818_); -lean_ctor_set(v___x_5825_, 1, v_val_5824_); -lean_inc_ref(v___y_5811_); -v___x_5826_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_5825_, v___y_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_); -if (lean_obj_tag(v___x_5826_) == 0) +lean_object* v_val_5825_; lean_object* v___x_5826_; lean_object* v___x_5827_; +lean_del_object(v___x_5823_); +v_val_5825_ = lean_ctor_get(v_a_5821_, 0); +lean_inc(v_val_5825_); +lean_dec_ref(v_a_5821_); +lean_inc(v_val_5825_); +lean_inc(v_val_5819_); +v___x_5826_ = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(v___x_5826_, 0, v_val_5819_); +lean_ctor_set(v___x_5826_, 1, v_val_5825_); +lean_inc_ref(v___y_5812_); +v___x_5827_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_5826_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_); +if (lean_obj_tag(v___x_5827_) == 0) { -lean_object* v_a_5827_; lean_object* v___x_5829_; uint8_t v_isShared_5830_; uint8_t v_isSharedCheck_5848_; -v_a_5827_ = lean_ctor_get(v___x_5826_, 0); -v_isSharedCheck_5848_ = !lean_is_exclusive(v___x_5826_); -if (v_isSharedCheck_5848_ == 0) +lean_object* v_a_5828_; lean_object* v___x_5830_; uint8_t v_isShared_5831_; uint8_t v_isSharedCheck_5849_; +v_a_5828_ = lean_ctor_get(v___x_5827_, 0); +v_isSharedCheck_5849_ = !lean_is_exclusive(v___x_5827_); +if (v_isSharedCheck_5849_ == 0) { -v___x_5829_ = v___x_5826_; -v_isShared_5830_ = v_isSharedCheck_5848_; -goto v_resetjp_5828_; +v___x_5830_ = v___x_5827_; +v_isShared_5831_ = v_isSharedCheck_5849_; +goto v_resetjp_5829_; } else { -lean_inc(v_a_5827_); -lean_dec(v___x_5826_); -v___x_5829_ = lean_box(0); -v_isShared_5830_ = v_isSharedCheck_5848_; -goto v_resetjp_5828_; +lean_inc(v_a_5828_); +lean_dec(v___x_5827_); +v___x_5830_ = lean_box(0); +v_isShared_5831_ = v_isSharedCheck_5849_; +goto v_resetjp_5829_; } -v_resetjp_5828_: +v_resetjp_5829_: { -if (lean_obj_tag(v_a_5827_) == 1) +if (lean_obj_tag(v_a_5828_) == 1) { -lean_object* v_val_5831_; lean_object* v___x_5832_; lean_object* v___x_5833_; -lean_del_object(v___x_5829_); -v_val_5831_ = lean_ctor_get(v_a_5827_, 0); -lean_inc(v_val_5831_); -lean_dec_ref(v_a_5827_); -v___x_5832_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5832_, 0, v_a_5788_); -lean_ctor_set(v___x_5832_, 1, v_b_5789_); -lean_ctor_set(v___x_5832_, 2, v_val_5818_); -lean_ctor_set(v___x_5832_, 3, v_val_5824_); -lean_inc_ref(v___y_5802_); -v___x_5833_ = l_Lean_Meta_Grind_Arith_CommRing_mkEqCnstr(v_val_5831_, v___x_5832_, v___y_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_); -if (lean_obj_tag(v___x_5833_) == 0) +lean_object* v_val_5832_; lean_object* v___x_5833_; lean_object* v___x_5834_; +lean_del_object(v___x_5830_); +v_val_5832_ = lean_ctor_get(v_a_5828_, 0); +lean_inc(v_val_5832_); +lean_dec_ref(v_a_5828_); +v___x_5833_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5833_, 0, v_a_5789_); +lean_ctor_set(v___x_5833_, 1, v_b_5790_); +lean_ctor_set(v___x_5833_, 2, v_val_5819_); +lean_ctor_set(v___x_5833_, 3, v_val_5825_); +lean_inc_ref(v___y_5803_); +v___x_5834_ = l_Lean_Meta_Grind_Arith_CommRing_mkEqCnstr(v_val_5832_, v___x_5833_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_); +if (lean_obj_tag(v___x_5834_) == 0) { -lean_object* v_a_5834_; lean_object* v___x_5835_; -v_a_5834_ = lean_ctor_get(v___x_5833_, 0); -lean_inc(v_a_5834_); -lean_dec_ref(v___x_5833_); -v___x_5835_ = l_Lean_Meta_Grind_Arith_CommRing_addNewEq(v_a_5834_, v___y_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_); -return v___x_5835_; +lean_object* v_a_5835_; lean_object* v___x_5836_; +v_a_5835_ = lean_ctor_get(v___x_5834_, 0); +lean_inc(v_a_5835_); +lean_dec_ref(v___x_5834_); +v___x_5836_ = l_Lean_Meta_Grind_Arith_CommRing_addNewEq(v_a_5835_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_); +return v___x_5836_; } else { -lean_object* v_a_5836_; lean_object* v___x_5838_; uint8_t v_isShared_5839_; uint8_t v_isSharedCheck_5843_; -lean_dec(v___y_5812_); -lean_dec_ref(v___y_5811_); -lean_dec(v___y_5810_); -lean_dec_ref(v___y_5809_); -lean_dec(v___y_5808_); -lean_dec_ref(v___y_5807_); -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); +lean_object* v_a_5837_; lean_object* v___x_5839_; uint8_t v_isShared_5840_; uint8_t v_isSharedCheck_5844_; +lean_dec(v___y_5813_); +lean_dec_ref(v___y_5812_); +lean_dec(v___y_5811_); +lean_dec_ref(v___y_5810_); +lean_dec(v___y_5809_); +lean_dec_ref(v___y_5808_); +lean_dec(v___y_5807_); +lean_dec_ref(v___y_5806_); +lean_dec(v___y_5805_); lean_dec(v___y_5804_); -lean_dec(v___y_5803_); -lean_dec_ref(v___y_5802_); -v_a_5836_ = lean_ctor_get(v___x_5833_, 0); -v_isSharedCheck_5843_ = !lean_is_exclusive(v___x_5833_); -if (v_isSharedCheck_5843_ == 0) +lean_dec_ref(v___y_5803_); +v_a_5837_ = lean_ctor_get(v___x_5834_, 0); +v_isSharedCheck_5844_ = !lean_is_exclusive(v___x_5834_); +if (v_isSharedCheck_5844_ == 0) { -v___x_5838_ = v___x_5833_; -v_isShared_5839_ = v_isSharedCheck_5843_; -goto v_resetjp_5837_; +v___x_5839_ = v___x_5834_; +v_isShared_5840_ = v_isSharedCheck_5844_; +goto v_resetjp_5838_; } else { -lean_inc(v_a_5836_); -lean_dec(v___x_5833_); -v___x_5838_ = lean_box(0); -v_isShared_5839_ = v_isSharedCheck_5843_; -goto v_resetjp_5837_; +lean_inc(v_a_5837_); +lean_dec(v___x_5834_); +v___x_5839_ = lean_box(0); +v_isShared_5840_ = v_isSharedCheck_5844_; +goto v_resetjp_5838_; } -v_resetjp_5837_: +v_resetjp_5838_: { -lean_object* v___x_5841_; -if (v_isShared_5839_ == 0) +lean_object* v___x_5842_; +if (v_isShared_5840_ == 0) { -v___x_5841_ = v___x_5838_; -goto v_reusejp_5840_; +v___x_5842_ = v___x_5839_; +goto v_reusejp_5841_; } else { -lean_object* v_reuseFailAlloc_5842_; -v_reuseFailAlloc_5842_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5842_, 0, v_a_5836_); -v___x_5841_ = v_reuseFailAlloc_5842_; -goto v_reusejp_5840_; +lean_object* v_reuseFailAlloc_5843_; +v_reuseFailAlloc_5843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5843_, 0, v_a_5837_); +v___x_5842_ = v_reuseFailAlloc_5843_; +goto v_reusejp_5841_; } -v_reusejp_5840_: +v_reusejp_5841_: { -return v___x_5841_; +return v___x_5842_; } } } } else { -lean_object* v___x_5844_; lean_object* v___x_5846_; -lean_dec(v_a_5827_); -lean_dec(v_val_5824_); -lean_dec(v_val_5818_); -lean_dec(v___y_5812_); -lean_dec_ref(v___y_5811_); -lean_dec(v___y_5810_); -lean_dec_ref(v___y_5809_); -lean_dec(v___y_5808_); -lean_dec_ref(v___y_5807_); -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); +lean_object* v___x_5845_; lean_object* v___x_5847_; +lean_dec(v_a_5828_); +lean_dec(v_val_5825_); +lean_dec(v_val_5819_); +lean_dec(v___y_5813_); +lean_dec_ref(v___y_5812_); +lean_dec(v___y_5811_); +lean_dec_ref(v___y_5810_); +lean_dec(v___y_5809_); +lean_dec_ref(v___y_5808_); +lean_dec(v___y_5807_); +lean_dec_ref(v___y_5806_); +lean_dec(v___y_5805_); lean_dec(v___y_5804_); -lean_dec(v___y_5803_); -lean_dec_ref(v___y_5802_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_5844_ = lean_box(0); -if (v_isShared_5830_ == 0) +lean_dec_ref(v___y_5803_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_5845_ = lean_box(0); +if (v_isShared_5831_ == 0) { -lean_ctor_set(v___x_5829_, 0, v___x_5844_); -v___x_5846_ = v___x_5829_; -goto v_reusejp_5845_; +lean_ctor_set(v___x_5830_, 0, v___x_5845_); +v___x_5847_ = v___x_5830_; +goto v_reusejp_5846_; } else { -lean_object* v_reuseFailAlloc_5847_; -v_reuseFailAlloc_5847_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5847_, 0, v___x_5844_); -v___x_5846_ = v_reuseFailAlloc_5847_; -goto v_reusejp_5845_; +lean_object* v_reuseFailAlloc_5848_; +v_reuseFailAlloc_5848_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5848_, 0, v___x_5845_); +v___x_5847_ = v_reuseFailAlloc_5848_; +goto v_reusejp_5846_; } -v_reusejp_5845_: +v_reusejp_5846_: { -return v___x_5846_; +return v___x_5847_; } } } } else { -lean_object* v_a_5849_; lean_object* v___x_5851_; uint8_t v_isShared_5852_; uint8_t v_isSharedCheck_5856_; -lean_dec(v_val_5824_); -lean_dec(v_val_5818_); -lean_dec(v___y_5812_); -lean_dec_ref(v___y_5811_); -lean_dec(v___y_5810_); -lean_dec_ref(v___y_5809_); -lean_dec(v___y_5808_); -lean_dec_ref(v___y_5807_); -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); +lean_object* v_a_5850_; lean_object* v___x_5852_; uint8_t v_isShared_5853_; uint8_t v_isSharedCheck_5857_; +lean_dec(v_val_5825_); +lean_dec(v_val_5819_); +lean_dec(v___y_5813_); +lean_dec_ref(v___y_5812_); +lean_dec(v___y_5811_); +lean_dec_ref(v___y_5810_); +lean_dec(v___y_5809_); +lean_dec_ref(v___y_5808_); +lean_dec(v___y_5807_); +lean_dec_ref(v___y_5806_); +lean_dec(v___y_5805_); lean_dec(v___y_5804_); -lean_dec(v___y_5803_); -lean_dec_ref(v___y_5802_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_5849_ = lean_ctor_get(v___x_5826_, 0); -v_isSharedCheck_5856_ = !lean_is_exclusive(v___x_5826_); -if (v_isSharedCheck_5856_ == 0) +lean_dec_ref(v___y_5803_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_5850_ = lean_ctor_get(v___x_5827_, 0); +v_isSharedCheck_5857_ = !lean_is_exclusive(v___x_5827_); +if (v_isSharedCheck_5857_ == 0) { -v___x_5851_ = v___x_5826_; -v_isShared_5852_ = v_isSharedCheck_5856_; -goto v_resetjp_5850_; +v___x_5852_ = v___x_5827_; +v_isShared_5853_ = v_isSharedCheck_5857_; +goto v_resetjp_5851_; } else { -lean_inc(v_a_5849_); -lean_dec(v___x_5826_); -v___x_5851_ = lean_box(0); -v_isShared_5852_ = v_isSharedCheck_5856_; -goto v_resetjp_5850_; +lean_inc(v_a_5850_); +lean_dec(v___x_5827_); +v___x_5852_ = lean_box(0); +v_isShared_5853_ = v_isSharedCheck_5857_; +goto v_resetjp_5851_; } -v_resetjp_5850_: +v_resetjp_5851_: { -lean_object* v___x_5854_; -if (v_isShared_5852_ == 0) +lean_object* v___x_5855_; +if (v_isShared_5853_ == 0) { -v___x_5854_ = v___x_5851_; -goto v_reusejp_5853_; +v___x_5855_ = v___x_5852_; +goto v_reusejp_5854_; } else { -lean_object* v_reuseFailAlloc_5855_; -v_reuseFailAlloc_5855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5855_, 0, v_a_5849_); -v___x_5854_ = v_reuseFailAlloc_5855_; -goto v_reusejp_5853_; +lean_object* v_reuseFailAlloc_5856_; +v_reuseFailAlloc_5856_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5856_, 0, v_a_5850_); +v___x_5855_ = v_reuseFailAlloc_5856_; +goto v_reusejp_5854_; } -v_reusejp_5853_: +v_reusejp_5854_: { -return v___x_5854_; +return v___x_5855_; } } } } else { -lean_object* v___x_5857_; lean_object* v___x_5859_; -lean_dec(v_a_5820_); -lean_dec(v_val_5818_); -lean_dec(v___y_5812_); -lean_dec_ref(v___y_5811_); -lean_dec(v___y_5810_); -lean_dec_ref(v___y_5809_); -lean_dec(v___y_5808_); -lean_dec_ref(v___y_5807_); -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); +lean_object* v___x_5858_; lean_object* v___x_5860_; +lean_dec(v_a_5821_); +lean_dec(v_val_5819_); +lean_dec(v___y_5813_); +lean_dec_ref(v___y_5812_); +lean_dec(v___y_5811_); +lean_dec_ref(v___y_5810_); +lean_dec(v___y_5809_); +lean_dec_ref(v___y_5808_); +lean_dec(v___y_5807_); +lean_dec_ref(v___y_5806_); +lean_dec(v___y_5805_); lean_dec(v___y_5804_); -lean_dec(v___y_5803_); -lean_dec_ref(v___y_5802_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_5857_ = lean_box(0); -if (v_isShared_5823_ == 0) +lean_dec_ref(v___y_5803_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_5858_ = lean_box(0); +if (v_isShared_5824_ == 0) { -lean_ctor_set(v___x_5822_, 0, v___x_5857_); -v___x_5859_ = v___x_5822_; -goto v_reusejp_5858_; +lean_ctor_set(v___x_5823_, 0, v___x_5858_); +v___x_5860_ = v___x_5823_; +goto v_reusejp_5859_; } else { -lean_object* v_reuseFailAlloc_5860_; -v_reuseFailAlloc_5860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5860_, 0, v___x_5857_); -v___x_5859_ = v_reuseFailAlloc_5860_; -goto v_reusejp_5858_; +lean_object* v_reuseFailAlloc_5861_; +v_reuseFailAlloc_5861_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5861_, 0, v___x_5858_); +v___x_5860_ = v_reuseFailAlloc_5861_; +goto v_reusejp_5859_; } -v_reusejp_5858_: +v_reusejp_5859_: { -return v___x_5859_; +return v___x_5860_; } } } } else { -lean_object* v_a_5862_; lean_object* v___x_5864_; uint8_t v_isShared_5865_; uint8_t v_isSharedCheck_5869_; -lean_dec(v_val_5818_); -lean_dec(v___y_5812_); -lean_dec_ref(v___y_5811_); -lean_dec(v___y_5810_); -lean_dec_ref(v___y_5809_); -lean_dec(v___y_5808_); -lean_dec_ref(v___y_5807_); -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); +lean_object* v_a_5863_; lean_object* v___x_5865_; uint8_t v_isShared_5866_; uint8_t v_isSharedCheck_5870_; +lean_dec(v_val_5819_); +lean_dec(v___y_5813_); +lean_dec_ref(v___y_5812_); +lean_dec(v___y_5811_); +lean_dec_ref(v___y_5810_); +lean_dec(v___y_5809_); +lean_dec_ref(v___y_5808_); +lean_dec(v___y_5807_); +lean_dec_ref(v___y_5806_); +lean_dec(v___y_5805_); lean_dec(v___y_5804_); -lean_dec(v___y_5803_); -lean_dec_ref(v___y_5802_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_5862_ = lean_ctor_get(v___x_5819_, 0); -v_isSharedCheck_5869_ = !lean_is_exclusive(v___x_5819_); -if (v_isSharedCheck_5869_ == 0) +lean_dec_ref(v___y_5803_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_5863_ = lean_ctor_get(v___x_5820_, 0); +v_isSharedCheck_5870_ = !lean_is_exclusive(v___x_5820_); +if (v_isSharedCheck_5870_ == 0) { -v___x_5864_ = v___x_5819_; -v_isShared_5865_ = v_isSharedCheck_5869_; -goto v_resetjp_5863_; +v___x_5865_ = v___x_5820_; +v_isShared_5866_ = v_isSharedCheck_5870_; +goto v_resetjp_5864_; } else { -lean_inc(v_a_5862_); -lean_dec(v___x_5819_); -v___x_5864_ = lean_box(0); -v_isShared_5865_ = v_isSharedCheck_5869_; -goto v_resetjp_5863_; +lean_inc(v_a_5863_); +lean_dec(v___x_5820_); +v___x_5865_ = lean_box(0); +v_isShared_5866_ = v_isSharedCheck_5870_; +goto v_resetjp_5864_; } -v_resetjp_5863_: +v_resetjp_5864_: { -lean_object* v___x_5867_; -if (v_isShared_5865_ == 0) +lean_object* v___x_5868_; +if (v_isShared_5866_ == 0) { -v___x_5867_ = v___x_5864_; -goto v_reusejp_5866_; +v___x_5868_ = v___x_5865_; +goto v_reusejp_5867_; } else { -lean_object* v_reuseFailAlloc_5868_; -v_reuseFailAlloc_5868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5868_, 0, v_a_5862_); -v___x_5867_ = v_reuseFailAlloc_5868_; -goto v_reusejp_5866_; +lean_object* v_reuseFailAlloc_5869_; +v_reuseFailAlloc_5869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5869_, 0, v_a_5863_); +v___x_5868_ = v_reuseFailAlloc_5869_; +goto v_reusejp_5867_; } -v_reusejp_5866_: +v_reusejp_5867_: { -return v___x_5867_; +return v___x_5868_; } } } } else { -lean_object* v___x_5870_; lean_object* v___x_5872_; -lean_dec(v_a_5814_); -lean_dec(v___y_5812_); -lean_dec_ref(v___y_5811_); -lean_dec(v___y_5810_); -lean_dec_ref(v___y_5809_); -lean_dec(v___y_5808_); -lean_dec_ref(v___y_5807_); -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); +lean_object* v___x_5871_; lean_object* v___x_5873_; +lean_dec(v_a_5815_); +lean_dec(v___y_5813_); +lean_dec_ref(v___y_5812_); +lean_dec(v___y_5811_); +lean_dec_ref(v___y_5810_); +lean_dec(v___y_5809_); +lean_dec_ref(v___y_5808_); +lean_dec(v___y_5807_); +lean_dec_ref(v___y_5806_); +lean_dec(v___y_5805_); lean_dec(v___y_5804_); -lean_dec(v___y_5803_); -lean_dec_ref(v___y_5802_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_5870_ = lean_box(0); -if (v_isShared_5817_ == 0) +lean_dec_ref(v___y_5803_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_5871_ = lean_box(0); +if (v_isShared_5818_ == 0) { -lean_ctor_set(v___x_5816_, 0, v___x_5870_); -v___x_5872_ = v___x_5816_; -goto v_reusejp_5871_; +lean_ctor_set(v___x_5817_, 0, v___x_5871_); +v___x_5873_ = v___x_5817_; +goto v_reusejp_5872_; } else { -lean_object* v_reuseFailAlloc_5873_; -v_reuseFailAlloc_5873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5873_, 0, v___x_5870_); -v___x_5872_ = v_reuseFailAlloc_5873_; -goto v_reusejp_5871_; +lean_object* v_reuseFailAlloc_5874_; +v_reuseFailAlloc_5874_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5874_, 0, v___x_5871_); +v___x_5873_ = v_reuseFailAlloc_5874_; +goto v_reusejp_5872_; } -v_reusejp_5871_: +v_reusejp_5872_: { -return v___x_5872_; +return v___x_5873_; } } } } else { -lean_object* v_a_5875_; lean_object* v___x_5877_; uint8_t v_isShared_5878_; uint8_t v_isSharedCheck_5882_; -lean_dec(v___y_5812_); -lean_dec_ref(v___y_5811_); -lean_dec(v___y_5810_); -lean_dec_ref(v___y_5809_); -lean_dec(v___y_5808_); -lean_dec_ref(v___y_5807_); -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); +lean_object* v_a_5876_; lean_object* v___x_5878_; uint8_t v_isShared_5879_; uint8_t v_isSharedCheck_5883_; +lean_dec(v___y_5813_); +lean_dec_ref(v___y_5812_); +lean_dec(v___y_5811_); +lean_dec_ref(v___y_5810_); +lean_dec(v___y_5809_); +lean_dec_ref(v___y_5808_); +lean_dec(v___y_5807_); +lean_dec_ref(v___y_5806_); +lean_dec(v___y_5805_); lean_dec(v___y_5804_); -lean_dec(v___y_5803_); -lean_dec_ref(v___y_5802_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_5875_ = lean_ctor_get(v___x_5813_, 0); -v_isSharedCheck_5882_ = !lean_is_exclusive(v___x_5813_); -if (v_isSharedCheck_5882_ == 0) +lean_dec_ref(v___y_5803_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_5876_ = lean_ctor_get(v___x_5814_, 0); +v_isSharedCheck_5883_ = !lean_is_exclusive(v___x_5814_); +if (v_isSharedCheck_5883_ == 0) { -v___x_5877_ = v___x_5813_; -v_isShared_5878_ = v_isSharedCheck_5882_; -goto v_resetjp_5876_; +v___x_5878_ = v___x_5814_; +v_isShared_5879_ = v_isSharedCheck_5883_; +goto v_resetjp_5877_; } else { -lean_inc(v_a_5875_); -lean_dec(v___x_5813_); -v___x_5877_ = lean_box(0); -v_isShared_5878_ = v_isSharedCheck_5882_; -goto v_resetjp_5876_; +lean_inc(v_a_5876_); +lean_dec(v___x_5814_); +v___x_5878_ = lean_box(0); +v_isShared_5879_ = v_isSharedCheck_5883_; +goto v_resetjp_5877_; } -v_resetjp_5876_: +v_resetjp_5877_: { -lean_object* v___x_5880_; -if (v_isShared_5878_ == 0) +lean_object* v___x_5881_; +if (v_isShared_5879_ == 0) { -v___x_5880_ = v___x_5877_; -goto v_reusejp_5879_; +v___x_5881_ = v___x_5878_; +goto v_reusejp_5880_; } else { -lean_object* v_reuseFailAlloc_5881_; -v_reuseFailAlloc_5881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5881_, 0, v_a_5875_); -v___x_5880_ = v_reuseFailAlloc_5881_; -goto v_reusejp_5879_; +lean_object* v_reuseFailAlloc_5882_; +v_reuseFailAlloc_5882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5882_, 0, v_a_5876_); +v___x_5881_ = v_reuseFailAlloc_5882_; +goto v_reusejp_5880_; } -v_reusejp_5879_: +v_reusejp_5880_: { -return v___x_5880_; +return v___x_5881_; } } } } -v___jp_5884_: +v___jp_5885_: { -lean_object* v___x_5896_; -lean_inc_ref(v_a_5788_); -v___x_5896_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_a_5788_, v___y_5885_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -if (lean_obj_tag(v___x_5896_) == 0) +lean_object* v___x_5897_; +lean_inc_ref(v_a_5789_); +v___x_5897_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_a_5789_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +if (lean_obj_tag(v___x_5897_) == 0) { -lean_object* v_a_5897_; lean_object* v___x_5899_; uint8_t v_isShared_5900_; uint8_t v_isSharedCheck_6047_; -v_a_5897_ = lean_ctor_get(v___x_5896_, 0); -v_isSharedCheck_6047_ = !lean_is_exclusive(v___x_5896_); -if (v_isSharedCheck_6047_ == 0) +lean_object* v_a_5898_; lean_object* v___x_5900_; uint8_t v_isShared_5901_; uint8_t v_isSharedCheck_6048_; +v_a_5898_ = lean_ctor_get(v___x_5897_, 0); +v_isSharedCheck_6048_ = !lean_is_exclusive(v___x_5897_); +if (v_isSharedCheck_6048_ == 0) { -v___x_5899_ = v___x_5896_; -v_isShared_5900_ = v_isSharedCheck_6047_; -goto v_resetjp_5898_; +v___x_5900_ = v___x_5897_; +v_isShared_5901_ = v_isSharedCheck_6048_; +goto v_resetjp_5899_; } else { -lean_inc(v_a_5897_); -lean_dec(v___x_5896_); -v___x_5899_ = lean_box(0); -v_isShared_5900_ = v_isSharedCheck_6047_; -goto v_resetjp_5898_; +lean_inc(v_a_5898_); +lean_dec(v___x_5897_); +v___x_5900_ = lean_box(0); +v_isShared_5901_ = v_isSharedCheck_6048_; +goto v_resetjp_5899_; } -v_resetjp_5898_: +v_resetjp_5899_: { -if (lean_obj_tag(v_a_5897_) == 1) +if (lean_obj_tag(v_a_5898_) == 1) { -lean_object* v_val_5901_; lean_object* v___x_5902_; -lean_del_object(v___x_5899_); -v_val_5901_ = lean_ctor_get(v_a_5897_, 0); -lean_inc(v_val_5901_); -lean_dec_ref(v_a_5897_); -lean_inc_ref(v_b_5789_); -v___x_5902_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_b_5789_, v___y_5885_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -if (lean_obj_tag(v___x_5902_) == 0) +lean_object* v_val_5902_; lean_object* v___x_5903_; +lean_del_object(v___x_5900_); +v_val_5902_ = lean_ctor_get(v_a_5898_, 0); +lean_inc(v_val_5902_); +lean_dec_ref(v_a_5898_); +lean_inc_ref(v_b_5790_); +v___x_5903_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_b_5790_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +if (lean_obj_tag(v___x_5903_) == 0) { -lean_object* v_a_5903_; lean_object* v___x_5905_; uint8_t v_isShared_5906_; uint8_t v_isSharedCheck_6034_; -v_a_5903_ = lean_ctor_get(v___x_5902_, 0); -v_isSharedCheck_6034_ = !lean_is_exclusive(v___x_5902_); -if (v_isSharedCheck_6034_ == 0) +lean_object* v_a_5904_; lean_object* v___x_5906_; uint8_t v_isShared_5907_; uint8_t v_isSharedCheck_6035_; +v_a_5904_ = lean_ctor_get(v___x_5903_, 0); +v_isSharedCheck_6035_ = !lean_is_exclusive(v___x_5903_); +if (v_isSharedCheck_6035_ == 0) { -v___x_5905_ = v___x_5902_; -v_isShared_5906_ = v_isSharedCheck_6034_; -goto v_resetjp_5904_; +v___x_5906_ = v___x_5903_; +v_isShared_5907_ = v_isSharedCheck_6035_; +goto v_resetjp_5905_; } else { -lean_inc(v_a_5903_); -lean_dec(v___x_5902_); -v___x_5905_ = lean_box(0); -v_isShared_5906_ = v_isSharedCheck_6034_; -goto v_resetjp_5904_; +lean_inc(v_a_5904_); +lean_dec(v___x_5903_); +v___x_5906_ = lean_box(0); +v_isShared_5907_ = v_isSharedCheck_6035_; +goto v_resetjp_5905_; } -v_resetjp_5904_: +v_resetjp_5905_: { -if (lean_obj_tag(v_a_5903_) == 1) +if (lean_obj_tag(v_a_5904_) == 1) { -lean_object* v_val_5907_; lean_object* v___x_5908_; -lean_del_object(v___x_5905_); -v_val_5907_ = lean_ctor_get(v_a_5903_, 0); -lean_inc(v_val_5907_); -lean_dec_ref(v_a_5903_); -lean_inc(v___y_5895_); -lean_inc_ref(v___y_5894_); -lean_inc(v___y_5893_); -lean_inc_ref(v___y_5892_); -lean_inc(v___y_5891_); -lean_inc_ref(v___y_5890_); -lean_inc(v___y_5889_); -lean_inc_ref(v___y_5888_); +lean_object* v_val_5908_; lean_object* v___x_5909_; +lean_del_object(v___x_5906_); +v_val_5908_ = lean_ctor_get(v_a_5904_, 0); +lean_inc(v_val_5908_); +lean_dec_ref(v_a_5904_); +lean_inc(v___y_5896_); +lean_inc_ref(v___y_5895_); +lean_inc(v___y_5894_); +lean_inc_ref(v___y_5893_); +lean_inc(v___y_5892_); +lean_inc_ref(v___y_5891_); +lean_inc(v___y_5890_); +lean_inc_ref(v___y_5889_); +lean_inc(v___y_5888_); lean_inc(v___y_5887_); lean_inc(v___y_5886_); -lean_inc(v___y_5885_); -lean_inc(v_val_5901_); -v___x_5908_ = l_Lean_Grind_CommRing_Expr_denoteAsRingExpr(v_val_5901_, v___y_5885_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -if (lean_obj_tag(v___x_5908_) == 0) +lean_inc(v_val_5902_); +v___x_5909_ = l_Lean_Grind_CommRing_Expr_denoteAsRingExpr(v_val_5902_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +if (lean_obj_tag(v___x_5909_) == 0) { -lean_object* v_a_5909_; lean_object* v___x_5910_; -v_a_5909_ = lean_ctor_get(v___x_5908_, 0); -lean_inc(v_a_5909_); -lean_dec_ref(v___x_5908_); -lean_inc(v___y_5895_); -lean_inc_ref(v___y_5894_); -lean_inc(v___y_5893_); -lean_inc_ref(v___y_5892_); -lean_inc(v___y_5891_); -lean_inc_ref(v___y_5890_); -lean_inc(v___y_5889_); -lean_inc_ref(v___y_5888_); +lean_object* v_a_5910_; lean_object* v___x_5911_; +v_a_5910_ = lean_ctor_get(v___x_5909_, 0); +lean_inc(v_a_5910_); +lean_dec_ref(v___x_5909_); +lean_inc(v___y_5896_); +lean_inc_ref(v___y_5895_); +lean_inc(v___y_5894_); +lean_inc_ref(v___y_5893_); +lean_inc(v___y_5892_); +lean_inc_ref(v___y_5891_); +lean_inc(v___y_5890_); +lean_inc_ref(v___y_5889_); +lean_inc(v___y_5888_); lean_inc(v___y_5887_); lean_inc(v___y_5886_); -lean_inc(v___y_5885_); -lean_inc(v_val_5907_); -v___x_5910_ = l_Lean_Grind_CommRing_Expr_denoteAsRingExpr(v_val_5907_, v___y_5885_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -if (lean_obj_tag(v___x_5910_) == 0) +lean_inc(v_val_5908_); +v___x_5911_ = l_Lean_Grind_CommRing_Expr_denoteAsRingExpr(v_val_5908_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +if (lean_obj_tag(v___x_5911_) == 0) { -lean_object* v_a_5911_; lean_object* v___x_5912_; -v_a_5911_ = lean_ctor_get(v___x_5910_, 0); -lean_inc(v_a_5911_); -lean_dec_ref(v___x_5910_); -v___x_5912_ = l_Lean_Meta_Grind_Arith_CommRing_SemiringM_getCommSemiring(v___y_5885_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -lean_dec(v___y_5885_); -if (lean_obj_tag(v___x_5912_) == 0) +lean_object* v_a_5912_; lean_object* v___x_5913_; +v_a_5912_ = lean_ctor_get(v___x_5911_, 0); +lean_inc(v_a_5912_); +lean_dec_ref(v___x_5911_); +v___x_5913_ = l_Lean_Meta_Grind_Arith_CommRing_SemiringM_getCommSemiring(v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +lean_dec(v___y_5886_); +if (lean_obj_tag(v___x_5913_) == 0) { -lean_object* v_a_5913_; lean_object* v___x_5914_; -v_a_5913_ = lean_ctor_get(v___x_5912_, 0); -lean_inc(v_a_5913_); -lean_dec_ref(v___x_5912_); -v___x_5914_ = l_Lean_Meta_Grind_getGeneration___redArg(v_a_5788_, v___y_5886_); -if (lean_obj_tag(v___x_5914_) == 0) +lean_object* v_a_5914_; lean_object* v___x_5915_; +v_a_5914_ = lean_ctor_get(v___x_5913_, 0); +lean_inc(v_a_5914_); +lean_dec_ref(v___x_5913_); +v___x_5915_ = l_Lean_Meta_Grind_getGeneration___redArg(v_a_5789_, v___y_5887_); +if (lean_obj_tag(v___x_5915_) == 0) { -lean_object* v_a_5915_; lean_object* v_ringId_5916_; lean_object* v___x_5917_; lean_object* v___x_5918_; -v_a_5915_ = lean_ctor_get(v___x_5914_, 0); -lean_inc(v_a_5915_); -lean_dec_ref(v___x_5914_); -v_ringId_5916_ = lean_ctor_get(v_a_5913_, 1); -lean_inc(v_ringId_5916_); -lean_dec(v_a_5913_); -v___x_5917_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5917_, 0, v_ringId_5916_); -lean_ctor_set_uint8(v___x_5917_, sizeof(void*)*1, v___x_5883_); -lean_inc(v___y_5895_); -lean_inc_ref(v___y_5894_); -lean_inc(v___y_5893_); -lean_inc_ref(v___y_5892_); -lean_inc(v___y_5891_); -lean_inc_ref(v___y_5890_); -lean_inc(v___y_5889_); -lean_inc_ref(v___y_5888_); +lean_object* v_a_5916_; lean_object* v_ringId_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; +v_a_5916_ = lean_ctor_get(v___x_5915_, 0); +lean_inc(v_a_5916_); +lean_dec_ref(v___x_5915_); +v_ringId_5917_ = lean_ctor_get(v_a_5914_, 1); +lean_inc(v_ringId_5917_); +lean_dec(v_a_5914_); +v___x_5918_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5918_, 0, v_ringId_5917_); +lean_ctor_set_uint8(v___x_5918_, sizeof(void*)*1, v___x_5884_); +lean_inc(v___y_5896_); +lean_inc_ref(v___y_5895_); +lean_inc(v___y_5894_); +lean_inc_ref(v___y_5893_); +lean_inc(v___y_5892_); +lean_inc_ref(v___y_5891_); +lean_inc(v___y_5890_); +lean_inc_ref(v___y_5889_); +lean_inc(v___y_5888_); lean_inc(v___y_5887_); -lean_inc(v___y_5886_); -lean_inc_ref(v___x_5917_); -v___x_5918_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_a_5909_, v___x_5883_, v_a_5915_, v___x_5917_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -if (lean_obj_tag(v___x_5918_) == 0) +lean_inc_ref(v___x_5918_); +v___x_5919_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_a_5910_, v___x_5884_, v_a_5916_, v___x_5918_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +if (lean_obj_tag(v___x_5919_) == 0) { -lean_object* v_a_5919_; lean_object* v___x_5921_; uint8_t v_isShared_5922_; uint8_t v_isSharedCheck_5989_; -v_a_5919_ = lean_ctor_get(v___x_5918_, 0); -v_isSharedCheck_5989_ = !lean_is_exclusive(v___x_5918_); -if (v_isSharedCheck_5989_ == 0) +lean_object* v_a_5920_; lean_object* v___x_5922_; uint8_t v_isShared_5923_; uint8_t v_isSharedCheck_5990_; +v_a_5920_ = lean_ctor_get(v___x_5919_, 0); +v_isSharedCheck_5990_ = !lean_is_exclusive(v___x_5919_); +if (v_isSharedCheck_5990_ == 0) { -v___x_5921_ = v___x_5918_; -v_isShared_5922_ = v_isSharedCheck_5989_; -goto v_resetjp_5920_; +v___x_5922_ = v___x_5919_; +v_isShared_5923_ = v_isSharedCheck_5990_; +goto v_resetjp_5921_; } else { -lean_inc(v_a_5919_); -lean_dec(v___x_5918_); -v___x_5921_ = lean_box(0); -v_isShared_5922_ = v_isSharedCheck_5989_; -goto v_resetjp_5920_; +lean_inc(v_a_5920_); +lean_dec(v___x_5919_); +v___x_5922_ = lean_box(0); +v_isShared_5923_ = v_isSharedCheck_5990_; +goto v_resetjp_5921_; } -v_resetjp_5920_: +v_resetjp_5921_: { -if (lean_obj_tag(v_a_5919_) == 1) +if (lean_obj_tag(v_a_5920_) == 1) { -lean_object* v_val_5923_; lean_object* v___x_5924_; -lean_del_object(v___x_5921_); -v_val_5923_ = lean_ctor_get(v_a_5919_, 0); -lean_inc(v_val_5923_); -lean_dec_ref(v_a_5919_); -v___x_5924_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_5789_, v___y_5886_); -if (lean_obj_tag(v___x_5924_) == 0) +lean_object* v_val_5924_; lean_object* v___x_5925_; +lean_del_object(v___x_5922_); +v_val_5924_ = lean_ctor_get(v_a_5920_, 0); +lean_inc(v_val_5924_); +lean_dec_ref(v_a_5920_); +v___x_5925_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_5790_, v___y_5887_); +if (lean_obj_tag(v___x_5925_) == 0) { -lean_object* v_a_5925_; lean_object* v___x_5926_; -v_a_5925_ = lean_ctor_get(v___x_5924_, 0); -lean_inc(v_a_5925_); -lean_dec_ref(v___x_5924_); -lean_inc(v___y_5895_); -lean_inc_ref(v___y_5894_); -lean_inc(v___y_5893_); -lean_inc_ref(v___y_5892_); -lean_inc(v___y_5891_); -lean_inc_ref(v___y_5890_); -lean_inc(v___y_5889_); -lean_inc_ref(v___y_5888_); +lean_object* v_a_5926_; lean_object* v___x_5927_; +v_a_5926_ = lean_ctor_get(v___x_5925_, 0); +lean_inc(v_a_5926_); +lean_dec_ref(v___x_5925_); +lean_inc(v___y_5896_); +lean_inc_ref(v___y_5895_); +lean_inc(v___y_5894_); +lean_inc_ref(v___y_5893_); +lean_inc(v___y_5892_); +lean_inc_ref(v___y_5891_); +lean_inc(v___y_5890_); +lean_inc_ref(v___y_5889_); +lean_inc(v___y_5888_); lean_inc(v___y_5887_); -lean_inc(v___y_5886_); -lean_inc_ref(v___x_5917_); -v___x_5926_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_a_5911_, v___x_5883_, v_a_5925_, v___x_5917_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -if (lean_obj_tag(v___x_5926_) == 0) +lean_inc_ref(v___x_5918_); +v___x_5927_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_a_5912_, v___x_5884_, v_a_5926_, v___x_5918_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +if (lean_obj_tag(v___x_5927_) == 0) { -lean_object* v_a_5927_; lean_object* v___x_5929_; uint8_t v_isShared_5930_; uint8_t v_isSharedCheck_5968_; -v_a_5927_ = lean_ctor_get(v___x_5926_, 0); -v_isSharedCheck_5968_ = !lean_is_exclusive(v___x_5926_); -if (v_isSharedCheck_5968_ == 0) +lean_object* v_a_5928_; lean_object* v___x_5930_; uint8_t v_isShared_5931_; uint8_t v_isSharedCheck_5969_; +v_a_5928_ = lean_ctor_get(v___x_5927_, 0); +v_isSharedCheck_5969_ = !lean_is_exclusive(v___x_5927_); +if (v_isSharedCheck_5969_ == 0) { -v___x_5929_ = v___x_5926_; -v_isShared_5930_ = v_isSharedCheck_5968_; -goto v_resetjp_5928_; +v___x_5930_ = v___x_5927_; +v_isShared_5931_ = v_isSharedCheck_5969_; +goto v_resetjp_5929_; } else { -lean_inc(v_a_5927_); -lean_dec(v___x_5926_); -v___x_5929_ = lean_box(0); -v_isShared_5930_ = v_isSharedCheck_5968_; -goto v_resetjp_5928_; +lean_inc(v_a_5928_); +lean_dec(v___x_5927_); +v___x_5930_ = lean_box(0); +v_isShared_5931_ = v_isSharedCheck_5969_; +goto v_resetjp_5929_; } -v_resetjp_5928_: +v_resetjp_5929_: { -if (lean_obj_tag(v_a_5927_) == 1) +if (lean_obj_tag(v_a_5928_) == 1) { -lean_object* v_val_5931_; lean_object* v___x_5932_; lean_object* v___x_5933_; -lean_del_object(v___x_5929_); -v_val_5931_ = lean_ctor_get(v_a_5927_, 0); -lean_inc(v_val_5931_); -lean_dec_ref(v_a_5927_); -lean_inc(v_val_5931_); -lean_inc(v_val_5923_); -v___x_5932_ = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(v___x_5932_, 0, v_val_5923_); -lean_ctor_set(v___x_5932_, 1, v_val_5931_); -lean_inc_ref(v___y_5894_); -v___x_5933_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_5932_, v___x_5917_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -if (lean_obj_tag(v___x_5933_) == 0) +lean_object* v_val_5932_; lean_object* v___x_5933_; lean_object* v___x_5934_; +lean_del_object(v___x_5930_); +v_val_5932_ = lean_ctor_get(v_a_5928_, 0); +lean_inc(v_val_5932_); +lean_dec_ref(v_a_5928_); +lean_inc(v_val_5932_); +lean_inc(v_val_5924_); +v___x_5933_ = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(v___x_5933_, 0, v_val_5924_); +lean_ctor_set(v___x_5933_, 1, v_val_5932_); +lean_inc_ref(v___y_5895_); +v___x_5934_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_5933_, v___x_5918_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +if (lean_obj_tag(v___x_5934_) == 0) { -lean_object* v_a_5934_; lean_object* v___x_5936_; uint8_t v_isShared_5937_; uint8_t v_isSharedCheck_5955_; -v_a_5934_ = lean_ctor_get(v___x_5933_, 0); -v_isSharedCheck_5955_ = !lean_is_exclusive(v___x_5933_); -if (v_isSharedCheck_5955_ == 0) +lean_object* v_a_5935_; lean_object* v___x_5937_; uint8_t v_isShared_5938_; uint8_t v_isSharedCheck_5956_; +v_a_5935_ = lean_ctor_get(v___x_5934_, 0); +v_isSharedCheck_5956_ = !lean_is_exclusive(v___x_5934_); +if (v_isSharedCheck_5956_ == 0) { -v___x_5936_ = v___x_5933_; -v_isShared_5937_ = v_isSharedCheck_5955_; -goto v_resetjp_5935_; +v___x_5937_ = v___x_5934_; +v_isShared_5938_ = v_isSharedCheck_5956_; +goto v_resetjp_5936_; } else { -lean_inc(v_a_5934_); -lean_dec(v___x_5933_); -v___x_5936_ = lean_box(0); -v_isShared_5937_ = v_isSharedCheck_5955_; -goto v_resetjp_5935_; +lean_inc(v_a_5935_); +lean_dec(v___x_5934_); +v___x_5937_ = lean_box(0); +v_isShared_5938_ = v_isSharedCheck_5956_; +goto v_resetjp_5936_; } -v_resetjp_5935_: +v_resetjp_5936_: { -if (lean_obj_tag(v_a_5934_) == 1) +if (lean_obj_tag(v_a_5935_) == 1) { -lean_object* v_val_5938_; lean_object* v___x_5939_; lean_object* v___x_5940_; -lean_del_object(v___x_5936_); -v_val_5938_ = lean_ctor_get(v_a_5934_, 0); -lean_inc(v_val_5938_); -lean_dec_ref(v_a_5934_); -v___x_5939_ = lean_alloc_ctor(1, 6, 0); -lean_ctor_set(v___x_5939_, 0, v_a_5788_); -lean_ctor_set(v___x_5939_, 1, v_b_5789_); -lean_ctor_set(v___x_5939_, 2, v_val_5901_); -lean_ctor_set(v___x_5939_, 3, v_val_5907_); -lean_ctor_set(v___x_5939_, 4, v_val_5923_); -lean_ctor_set(v___x_5939_, 5, v_val_5931_); -lean_inc_ref(v___x_5917_); -v___x_5940_ = l_Lean_Meta_Grind_Arith_CommRing_mkEqCnstr(v_val_5938_, v___x_5939_, v___x_5917_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -if (lean_obj_tag(v___x_5940_) == 0) +lean_object* v_val_5939_; lean_object* v___x_5940_; lean_object* v___x_5941_; +lean_del_object(v___x_5937_); +v_val_5939_ = lean_ctor_get(v_a_5935_, 0); +lean_inc(v_val_5939_); +lean_dec_ref(v_a_5935_); +v___x_5940_ = lean_alloc_ctor(1, 6, 0); +lean_ctor_set(v___x_5940_, 0, v_a_5789_); +lean_ctor_set(v___x_5940_, 1, v_b_5790_); +lean_ctor_set(v___x_5940_, 2, v_val_5902_); +lean_ctor_set(v___x_5940_, 3, v_val_5908_); +lean_ctor_set(v___x_5940_, 4, v_val_5924_); +lean_ctor_set(v___x_5940_, 5, v_val_5932_); +lean_inc_ref(v___x_5918_); +v___x_5941_ = l_Lean_Meta_Grind_Arith_CommRing_mkEqCnstr(v_val_5939_, v___x_5940_, v___x_5918_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +if (lean_obj_tag(v___x_5941_) == 0) { -lean_object* v_a_5941_; lean_object* v___x_5942_; -v_a_5941_ = lean_ctor_get(v___x_5940_, 0); -lean_inc(v_a_5941_); -lean_dec_ref(v___x_5940_); -v___x_5942_ = l_Lean_Meta_Grind_Arith_CommRing_addNewEq(v_a_5941_, v___x_5917_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_); -return v___x_5942_; +lean_object* v_a_5942_; lean_object* v___x_5943_; +v_a_5942_ = lean_ctor_get(v___x_5941_, 0); +lean_inc(v_a_5942_); +lean_dec_ref(v___x_5941_); +v___x_5943_ = l_Lean_Meta_Grind_Arith_CommRing_addNewEq(v_a_5942_, v___x_5918_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); +return v___x_5943_; } else { -lean_object* v_a_5943_; lean_object* v___x_5945_; uint8_t v_isShared_5946_; uint8_t v_isSharedCheck_5950_; -lean_dec_ref(v___x_5917_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); +lean_object* v_a_5944_; lean_object* v___x_5946_; uint8_t v_isShared_5947_; uint8_t v_isSharedCheck_5951_; +lean_dec_ref(v___x_5918_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +v_a_5944_ = lean_ctor_get(v___x_5941_, 0); +v_isSharedCheck_5951_ = !lean_is_exclusive(v___x_5941_); +if (v_isSharedCheck_5951_ == 0) +{ +v___x_5946_ = v___x_5941_; +v_isShared_5947_ = v_isSharedCheck_5951_; +goto v_resetjp_5945_; +} +else +{ +lean_inc(v_a_5944_); +lean_dec(v___x_5941_); +v___x_5946_ = lean_box(0); +v_isShared_5947_ = v_isSharedCheck_5951_; +goto v_resetjp_5945_; +} +v_resetjp_5945_: +{ +lean_object* v___x_5949_; +if (v_isShared_5947_ == 0) +{ +v___x_5949_ = v___x_5946_; +goto v_reusejp_5948_; +} +else +{ +lean_object* v_reuseFailAlloc_5950_; +v_reuseFailAlloc_5950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5950_, 0, v_a_5944_); +v___x_5949_ = v_reuseFailAlloc_5950_; +goto v_reusejp_5948_; +} +v_reusejp_5948_: +{ +return v___x_5949_; +} +} +} +} +else +{ +lean_object* v___x_5952_; lean_object* v___x_5954_; +lean_dec(v_a_5935_); +lean_dec(v_val_5932_); +lean_dec(v_val_5924_); +lean_dec_ref(v___x_5918_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_5952_ = lean_box(0); +if (v_isShared_5938_ == 0) +{ +lean_ctor_set(v___x_5937_, 0, v___x_5952_); +v___x_5954_ = v___x_5937_; +goto v_reusejp_5953_; +} +else +{ +lean_object* v_reuseFailAlloc_5955_; +v_reuseFailAlloc_5955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5955_, 0, v___x_5952_); +v___x_5954_ = v_reuseFailAlloc_5955_; +goto v_reusejp_5953_; +} +v_reusejp_5953_: +{ +return v___x_5954_; +} +} +} +} +else +{ +lean_object* v_a_5957_; lean_object* v___x_5959_; uint8_t v_isShared_5960_; uint8_t v_isSharedCheck_5964_; +lean_dec(v_val_5932_); +lean_dec(v_val_5924_); +lean_dec_ref(v___x_5918_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_5957_ = lean_ctor_get(v___x_5934_, 0); +v_isSharedCheck_5964_ = !lean_is_exclusive(v___x_5934_); +if (v_isSharedCheck_5964_ == 0) +{ +v___x_5959_ = v___x_5934_; +v_isShared_5960_ = v_isSharedCheck_5964_; +goto v_resetjp_5958_; +} +else +{ +lean_inc(v_a_5957_); +lean_dec(v___x_5934_); +v___x_5959_ = lean_box(0); +v_isShared_5960_ = v_isSharedCheck_5964_; +goto v_resetjp_5958_; +} +v_resetjp_5958_: +{ +lean_object* v___x_5962_; +if (v_isShared_5960_ == 0) +{ +v___x_5962_ = v___x_5959_; +goto v_reusejp_5961_; +} +else +{ +lean_object* v_reuseFailAlloc_5963_; +v_reuseFailAlloc_5963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5963_, 0, v_a_5957_); +v___x_5962_ = v_reuseFailAlloc_5963_; +goto v_reusejp_5961_; +} +v_reusejp_5961_: +{ +return v___x_5962_; +} +} +} +} +else +{ +lean_object* v___x_5965_; lean_object* v___x_5967_; +lean_dec(v_a_5928_); +lean_dec(v_val_5924_); +lean_dec_ref(v___x_5918_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_5965_ = lean_box(0); +if (v_isShared_5931_ == 0) +{ +lean_ctor_set(v___x_5930_, 0, v___x_5965_); +v___x_5967_ = v___x_5930_; +goto v_reusejp_5966_; +} +else +{ +lean_object* v_reuseFailAlloc_5968_; +v_reuseFailAlloc_5968_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5968_, 0, v___x_5965_); +v___x_5967_ = v_reuseFailAlloc_5968_; +goto v_reusejp_5966_; +} +v_reusejp_5966_: +{ +return v___x_5967_; +} +} +} +} +else +{ +lean_object* v_a_5970_; lean_object* v___x_5972_; uint8_t v_isShared_5973_; uint8_t v_isSharedCheck_5977_; +lean_dec(v_val_5924_); +lean_dec_ref(v___x_5918_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_5970_ = lean_ctor_get(v___x_5927_, 0); +v_isSharedCheck_5977_ = !lean_is_exclusive(v___x_5927_); +if (v_isSharedCheck_5977_ == 0) +{ +v___x_5972_ = v___x_5927_; +v_isShared_5973_ = v_isSharedCheck_5977_; +goto v_resetjp_5971_; +} +else +{ +lean_inc(v_a_5970_); +lean_dec(v___x_5927_); +v___x_5972_ = lean_box(0); +v_isShared_5973_ = v_isSharedCheck_5977_; +goto v_resetjp_5971_; +} +v_resetjp_5971_: +{ +lean_object* v___x_5975_; +if (v_isShared_5973_ == 0) +{ +v___x_5975_ = v___x_5972_; +goto v_reusejp_5974_; +} +else +{ +lean_object* v_reuseFailAlloc_5976_; +v_reuseFailAlloc_5976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5976_, 0, v_a_5970_); +v___x_5975_ = v_reuseFailAlloc_5976_; +goto v_reusejp_5974_; +} +v_reusejp_5974_: +{ +return v___x_5975_; +} +} +} +} +else +{ +lean_object* v_a_5978_; lean_object* v___x_5980_; uint8_t v_isShared_5981_; uint8_t v_isSharedCheck_5985_; +lean_dec(v_val_5924_); +lean_dec_ref(v___x_5918_); +lean_dec(v_a_5912_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_5978_ = lean_ctor_get(v___x_5925_, 0); +v_isSharedCheck_5985_ = !lean_is_exclusive(v___x_5925_); +if (v_isSharedCheck_5985_ == 0) +{ +v___x_5980_ = v___x_5925_; +v_isShared_5981_ = v_isSharedCheck_5985_; +goto v_resetjp_5979_; +} +else +{ +lean_inc(v_a_5978_); +lean_dec(v___x_5925_); +v___x_5980_ = lean_box(0); +v_isShared_5981_ = v_isSharedCheck_5985_; +goto v_resetjp_5979_; +} +v_resetjp_5979_: +{ +lean_object* v___x_5983_; +if (v_isShared_5981_ == 0) +{ +v___x_5983_ = v___x_5980_; +goto v_reusejp_5982_; +} +else +{ +lean_object* v_reuseFailAlloc_5984_; +v_reuseFailAlloc_5984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5984_, 0, v_a_5978_); +v___x_5983_ = v_reuseFailAlloc_5984_; +goto v_reusejp_5982_; +} +v_reusejp_5982_: +{ +return v___x_5983_; +} +} +} +} +else +{ +lean_object* v___x_5986_; lean_object* v___x_5988_; +lean_dec(v_a_5920_); +lean_dec_ref(v___x_5918_); +lean_dec(v_a_5912_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_5986_ = lean_box(0); +if (v_isShared_5923_ == 0) +{ +lean_ctor_set(v___x_5922_, 0, v___x_5986_); +v___x_5988_ = v___x_5922_; +goto v_reusejp_5987_; +} +else +{ +lean_object* v_reuseFailAlloc_5989_; +v_reuseFailAlloc_5989_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5989_, 0, v___x_5986_); +v___x_5988_ = v_reuseFailAlloc_5989_; +goto v_reusejp_5987_; +} +v_reusejp_5987_: +{ +return v___x_5988_; +} +} +} +} +else +{ +lean_object* v_a_5991_; lean_object* v___x_5993_; uint8_t v_isShared_5994_; uint8_t v_isSharedCheck_5998_; +lean_dec_ref(v___x_5918_); +lean_dec(v_a_5912_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_5991_ = lean_ctor_get(v___x_5919_, 0); +v_isSharedCheck_5998_ = !lean_is_exclusive(v___x_5919_); +if (v_isSharedCheck_5998_ == 0) +{ +v___x_5993_ = v___x_5919_; +v_isShared_5994_ = v_isSharedCheck_5998_; +goto v_resetjp_5992_; +} +else +{ +lean_inc(v_a_5991_); +lean_dec(v___x_5919_); +v___x_5993_ = lean_box(0); +v_isShared_5994_ = v_isSharedCheck_5998_; +goto v_resetjp_5992_; +} +v_resetjp_5992_: +{ +lean_object* v___x_5996_; +if (v_isShared_5994_ == 0) +{ +v___x_5996_ = v___x_5993_; +goto v_reusejp_5995_; +} +else +{ +lean_object* v_reuseFailAlloc_5997_; +v_reuseFailAlloc_5997_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5997_, 0, v_a_5991_); +v___x_5996_ = v_reuseFailAlloc_5997_; +goto v_reusejp_5995_; +} +v_reusejp_5995_: +{ +return v___x_5996_; +} +} +} +} +else +{ +lean_object* v_a_5999_; lean_object* v___x_6001_; uint8_t v_isShared_6002_; uint8_t v_isSharedCheck_6006_; +lean_dec(v_a_5914_); +lean_dec(v_a_5912_); +lean_dec(v_a_5910_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_5999_ = lean_ctor_get(v___x_5915_, 0); +v_isSharedCheck_6006_ = !lean_is_exclusive(v___x_5915_); +if (v_isSharedCheck_6006_ == 0) +{ +v___x_6001_ = v___x_5915_; +v_isShared_6002_ = v_isSharedCheck_6006_; +goto v_resetjp_6000_; +} +else +{ +lean_inc(v_a_5999_); +lean_dec(v___x_5915_); +v___x_6001_ = lean_box(0); +v_isShared_6002_ = v_isSharedCheck_6006_; +goto v_resetjp_6000_; +} +v_resetjp_6000_: +{ +lean_object* v___x_6004_; +if (v_isShared_6002_ == 0) +{ +v___x_6004_ = v___x_6001_; +goto v_reusejp_6003_; +} +else +{ +lean_object* v_reuseFailAlloc_6005_; +v_reuseFailAlloc_6005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6005_, 0, v_a_5999_); +v___x_6004_ = v_reuseFailAlloc_6005_; +goto v_reusejp_6003_; +} +v_reusejp_6003_: +{ +return v___x_6004_; +} +} +} +} +else +{ +lean_object* v_a_6007_; lean_object* v___x_6009_; uint8_t v_isShared_6010_; uint8_t v_isSharedCheck_6014_; +lean_dec(v_a_5912_); +lean_dec(v_a_5910_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); +lean_dec(v___y_5887_); +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_6007_ = lean_ctor_get(v___x_5913_, 0); +v_isSharedCheck_6014_ = !lean_is_exclusive(v___x_5913_); +if (v_isSharedCheck_6014_ == 0) +{ +v___x_6009_ = v___x_5913_; +v_isShared_6010_ = v_isSharedCheck_6014_; +goto v_resetjp_6008_; +} +else +{ +lean_inc(v_a_6007_); +lean_dec(v___x_5913_); +v___x_6009_ = lean_box(0); +v_isShared_6010_ = v_isSharedCheck_6014_; +goto v_resetjp_6008_; +} +v_resetjp_6008_: +{ +lean_object* v___x_6012_; +if (v_isShared_6010_ == 0) +{ +v___x_6012_ = v___x_6009_; +goto v_reusejp_6011_; +} +else +{ +lean_object* v_reuseFailAlloc_6013_; +v_reuseFailAlloc_6013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6013_, 0, v_a_6007_); +v___x_6012_ = v_reuseFailAlloc_6013_; +goto v_reusejp_6011_; +} +v_reusejp_6011_: +{ +return v___x_6012_; +} +} +} +} +else +{ +lean_object* v_a_6015_; lean_object* v___x_6017_; uint8_t v_isShared_6018_; uint8_t v_isSharedCheck_6022_; +lean_dec(v_a_5910_); +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); lean_dec(v___y_5887_); lean_dec(v___y_5886_); -v_a_5943_ = lean_ctor_get(v___x_5940_, 0); -v_isSharedCheck_5950_ = !lean_is_exclusive(v___x_5940_); -if (v_isSharedCheck_5950_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_6015_ = lean_ctor_get(v___x_5911_, 0); +v_isSharedCheck_6022_ = !lean_is_exclusive(v___x_5911_); +if (v_isSharedCheck_6022_ == 0) { -v___x_5945_ = v___x_5940_; -v_isShared_5946_ = v_isSharedCheck_5950_; -goto v_resetjp_5944_; +v___x_6017_ = v___x_5911_; +v_isShared_6018_ = v_isSharedCheck_6022_; +goto v_resetjp_6016_; } else { -lean_inc(v_a_5943_); -lean_dec(v___x_5940_); -v___x_5945_ = lean_box(0); -v_isShared_5946_ = v_isSharedCheck_5950_; -goto v_resetjp_5944_; +lean_inc(v_a_6015_); +lean_dec(v___x_5911_); +v___x_6017_ = lean_box(0); +v_isShared_6018_ = v_isSharedCheck_6022_; +goto v_resetjp_6016_; } -v_resetjp_5944_: +v_resetjp_6016_: { -lean_object* v___x_5948_; -if (v_isShared_5946_ == 0) +lean_object* v___x_6020_; +if (v_isShared_6018_ == 0) { -v___x_5948_ = v___x_5945_; -goto v_reusejp_5947_; +v___x_6020_ = v___x_6017_; +goto v_reusejp_6019_; } else { -lean_object* v_reuseFailAlloc_5949_; -v_reuseFailAlloc_5949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5949_, 0, v_a_5943_); -v___x_5948_ = v_reuseFailAlloc_5949_; -goto v_reusejp_5947_; +lean_object* v_reuseFailAlloc_6021_; +v_reuseFailAlloc_6021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6021_, 0, v_a_6015_); +v___x_6020_ = v_reuseFailAlloc_6021_; +goto v_reusejp_6019_; } -v_reusejp_5947_: +v_reusejp_6019_: { -return v___x_5948_; +return v___x_6020_; } } } } else { -lean_object* v___x_5951_; lean_object* v___x_5953_; -lean_dec(v_a_5934_); -lean_dec(v_val_5931_); -lean_dec(v_val_5923_); -lean_dec_ref(v___x_5917_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); +lean_object* v_a_6023_; lean_object* v___x_6025_; uint8_t v_isShared_6026_; uint8_t v_isSharedCheck_6030_; +lean_dec(v_val_5908_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); lean_dec(v___y_5887_); lean_dec(v___y_5886_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_5951_ = lean_box(0); -if (v_isShared_5937_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_6023_ = lean_ctor_get(v___x_5909_, 0); +v_isSharedCheck_6030_ = !lean_is_exclusive(v___x_5909_); +if (v_isSharedCheck_6030_ == 0) { -lean_ctor_set(v___x_5936_, 0, v___x_5951_); -v___x_5953_ = v___x_5936_; -goto v_reusejp_5952_; +v___x_6025_ = v___x_5909_; +v_isShared_6026_ = v_isSharedCheck_6030_; +goto v_resetjp_6024_; } else { -lean_object* v_reuseFailAlloc_5954_; -v_reuseFailAlloc_5954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5954_, 0, v___x_5951_); -v___x_5953_ = v_reuseFailAlloc_5954_; -goto v_reusejp_5952_; +lean_inc(v_a_6023_); +lean_dec(v___x_5909_); +v___x_6025_ = lean_box(0); +v_isShared_6026_ = v_isSharedCheck_6030_; +goto v_resetjp_6024_; } -v_reusejp_5952_: +v_resetjp_6024_: { -return v___x_5953_; +lean_object* v___x_6028_; +if (v_isShared_6026_ == 0) +{ +v___x_6028_ = v___x_6025_; +goto v_reusejp_6027_; +} +else +{ +lean_object* v_reuseFailAlloc_6029_; +v_reuseFailAlloc_6029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6029_, 0, v_a_6023_); +v___x_6028_ = v_reuseFailAlloc_6029_; +goto v_reusejp_6027_; +} +v_reusejp_6027_: +{ +return v___x_6028_; } } } } else { -lean_object* v_a_5956_; lean_object* v___x_5958_; uint8_t v_isShared_5959_; uint8_t v_isSharedCheck_5963_; -lean_dec(v_val_5931_); -lean_dec(v_val_5923_); -lean_dec_ref(v___x_5917_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); +lean_object* v___x_6031_; lean_object* v___x_6033_; +lean_dec(v_a_5904_); +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); lean_dec(v___y_5887_); lean_dec(v___y_5886_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_5956_ = lean_ctor_get(v___x_5933_, 0); -v_isSharedCheck_5963_ = !lean_is_exclusive(v___x_5933_); -if (v_isSharedCheck_5963_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_6031_ = lean_box(0); +if (v_isShared_5907_ == 0) { -v___x_5958_ = v___x_5933_; -v_isShared_5959_ = v_isSharedCheck_5963_; -goto v_resetjp_5957_; +lean_ctor_set(v___x_5906_, 0, v___x_6031_); +v___x_6033_ = v___x_5906_; +goto v_reusejp_6032_; } else { -lean_inc(v_a_5956_); -lean_dec(v___x_5933_); -v___x_5958_ = lean_box(0); -v_isShared_5959_ = v_isSharedCheck_5963_; -goto v_resetjp_5957_; +lean_object* v_reuseFailAlloc_6034_; +v_reuseFailAlloc_6034_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6034_, 0, v___x_6031_); +v___x_6033_ = v_reuseFailAlloc_6034_; +goto v_reusejp_6032_; } -v_resetjp_5957_: +v_reusejp_6032_: { -lean_object* v___x_5961_; -if (v_isShared_5959_ == 0) -{ -v___x_5961_ = v___x_5958_; -goto v_reusejp_5960_; -} -else -{ -lean_object* v_reuseFailAlloc_5962_; -v_reuseFailAlloc_5962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5962_, 0, v_a_5956_); -v___x_5961_ = v_reuseFailAlloc_5962_; -goto v_reusejp_5960_; -} -v_reusejp_5960_: -{ -return v___x_5961_; +return v___x_6033_; } } } } else { -lean_object* v___x_5964_; lean_object* v___x_5966_; -lean_dec(v_a_5927_); -lean_dec(v_val_5923_); -lean_dec_ref(v___x_5917_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); +lean_object* v_a_6036_; lean_object* v___x_6038_; uint8_t v_isShared_6039_; uint8_t v_isSharedCheck_6043_; +lean_dec(v_val_5902_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); lean_dec(v___y_5887_); lean_dec(v___y_5886_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_5964_ = lean_box(0); -if (v_isShared_5930_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_6036_ = lean_ctor_get(v___x_5903_, 0); +v_isSharedCheck_6043_ = !lean_is_exclusive(v___x_5903_); +if (v_isSharedCheck_6043_ == 0) { -lean_ctor_set(v___x_5929_, 0, v___x_5964_); -v___x_5966_ = v___x_5929_; -goto v_reusejp_5965_; +v___x_6038_ = v___x_5903_; +v_isShared_6039_ = v_isSharedCheck_6043_; +goto v_resetjp_6037_; } else { -lean_object* v_reuseFailAlloc_5967_; -v_reuseFailAlloc_5967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5967_, 0, v___x_5964_); -v___x_5966_ = v_reuseFailAlloc_5967_; -goto v_reusejp_5965_; +lean_inc(v_a_6036_); +lean_dec(v___x_5903_); +v___x_6038_ = lean_box(0); +v_isShared_6039_ = v_isSharedCheck_6043_; +goto v_resetjp_6037_; } -v_reusejp_5965_: +v_resetjp_6037_: { -return v___x_5966_; +lean_object* v___x_6041_; +if (v_isShared_6039_ == 0) +{ +v___x_6041_ = v___x_6038_; +goto v_reusejp_6040_; +} +else +{ +lean_object* v_reuseFailAlloc_6042_; +v_reuseFailAlloc_6042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6042_, 0, v_a_6036_); +v___x_6041_ = v_reuseFailAlloc_6042_; +goto v_reusejp_6040_; +} +v_reusejp_6040_: +{ +return v___x_6041_; } } } } else { -lean_object* v_a_5969_; lean_object* v___x_5971_; uint8_t v_isShared_5972_; uint8_t v_isSharedCheck_5976_; -lean_dec(v_val_5923_); -lean_dec_ref(v___x_5917_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); +lean_object* v___x_6044_; lean_object* v___x_6046_; +lean_dec(v_a_5898_); +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); lean_dec(v___y_5887_); lean_dec(v___y_5886_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_5969_ = lean_ctor_get(v___x_5926_, 0); -v_isSharedCheck_5976_ = !lean_is_exclusive(v___x_5926_); -if (v_isSharedCheck_5976_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v___x_6044_ = lean_box(0); +if (v_isShared_5901_ == 0) { -v___x_5971_ = v___x_5926_; -v_isShared_5972_ = v_isSharedCheck_5976_; -goto v_resetjp_5970_; +lean_ctor_set(v___x_5900_, 0, v___x_6044_); +v___x_6046_ = v___x_5900_; +goto v_reusejp_6045_; } else { -lean_inc(v_a_5969_); -lean_dec(v___x_5926_); -v___x_5971_ = lean_box(0); -v_isShared_5972_ = v_isSharedCheck_5976_; -goto v_resetjp_5970_; +lean_object* v_reuseFailAlloc_6047_; +v_reuseFailAlloc_6047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6047_, 0, v___x_6044_); +v___x_6046_ = v_reuseFailAlloc_6047_; +goto v_reusejp_6045_; } -v_resetjp_5970_: +v_reusejp_6045_: { -lean_object* v___x_5974_; -if (v_isShared_5972_ == 0) -{ -v___x_5974_ = v___x_5971_; -goto v_reusejp_5973_; -} -else -{ -lean_object* v_reuseFailAlloc_5975_; -v_reuseFailAlloc_5975_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5975_, 0, v_a_5969_); -v___x_5974_ = v_reuseFailAlloc_5975_; -goto v_reusejp_5973_; -} -v_reusejp_5973_: -{ -return v___x_5974_; +return v___x_6046_; } } } } else { -lean_object* v_a_5977_; lean_object* v___x_5979_; uint8_t v_isShared_5980_; uint8_t v_isSharedCheck_5984_; -lean_dec(v_val_5923_); -lean_dec_ref(v___x_5917_); -lean_dec(v_a_5911_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); +lean_object* v_a_6049_; lean_object* v___x_6051_; uint8_t v_isShared_6052_; uint8_t v_isSharedCheck_6056_; +lean_dec(v___y_5896_); +lean_dec_ref(v___y_5895_); +lean_dec(v___y_5894_); +lean_dec_ref(v___y_5893_); +lean_dec(v___y_5892_); +lean_dec_ref(v___y_5891_); +lean_dec(v___y_5890_); +lean_dec_ref(v___y_5889_); +lean_dec(v___y_5888_); lean_dec(v___y_5887_); lean_dec(v___y_5886_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_5977_ = lean_ctor_get(v___x_5924_, 0); -v_isSharedCheck_5984_ = !lean_is_exclusive(v___x_5924_); -if (v_isSharedCheck_5984_ == 0) +lean_dec_ref(v_b_5790_); +lean_dec_ref(v_a_5789_); +v_a_6049_ = lean_ctor_get(v___x_5897_, 0); +v_isSharedCheck_6056_ = !lean_is_exclusive(v___x_5897_); +if (v_isSharedCheck_6056_ == 0) { -v___x_5979_ = v___x_5924_; -v_isShared_5980_ = v_isSharedCheck_5984_; -goto v_resetjp_5978_; +v___x_6051_ = v___x_5897_; +v_isShared_6052_ = v_isSharedCheck_6056_; +goto v_resetjp_6050_; } else { -lean_inc(v_a_5977_); -lean_dec(v___x_5924_); -v___x_5979_ = lean_box(0); -v_isShared_5980_ = v_isSharedCheck_5984_; -goto v_resetjp_5978_; +lean_inc(v_a_6049_); +lean_dec(v___x_5897_); +v___x_6051_ = lean_box(0); +v_isShared_6052_ = v_isSharedCheck_6056_; +goto v_resetjp_6050_; } -v_resetjp_5978_: +v_resetjp_6050_: { -lean_object* v___x_5982_; -if (v_isShared_5980_ == 0) +lean_object* v___x_6054_; +if (v_isShared_6052_ == 0) { -v___x_5982_ = v___x_5979_; -goto v_reusejp_5981_; +v___x_6054_ = v___x_6051_; +goto v_reusejp_6053_; } else { -lean_object* v_reuseFailAlloc_5983_; -v_reuseFailAlloc_5983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5983_, 0, v_a_5977_); -v___x_5982_ = v_reuseFailAlloc_5983_; -goto v_reusejp_5981_; +lean_object* v_reuseFailAlloc_6055_; +v_reuseFailAlloc_6055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6055_, 0, v_a_6049_); +v___x_6054_ = v_reuseFailAlloc_6055_; +goto v_reusejp_6053_; } -v_reusejp_5981_: +v_reusejp_6053_: { -return v___x_5982_; +return v___x_6054_; } } } } -else -{ -lean_object* v___x_5985_; lean_object* v___x_5987_; -lean_dec(v_a_5919_); -lean_dec_ref(v___x_5917_); -lean_dec(v_a_5911_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_5985_ = lean_box(0); -if (v_isShared_5922_ == 0) -{ -lean_ctor_set(v___x_5921_, 0, v___x_5985_); -v___x_5987_ = v___x_5921_; -goto v_reusejp_5986_; } -else -{ -lean_object* v_reuseFailAlloc_5988_; -v_reuseFailAlloc_5988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5988_, 0, v___x_5985_); -v___x_5987_ = v_reuseFailAlloc_5988_; -goto v_reusejp_5986_; } -v_reusejp_5986_: -{ -return v___x_5987_; -} -} -} -} -else -{ -lean_object* v_a_5990_; lean_object* v___x_5992_; uint8_t v_isShared_5993_; uint8_t v_isSharedCheck_5997_; -lean_dec_ref(v___x_5917_); -lean_dec(v_a_5911_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_5990_ = lean_ctor_get(v___x_5918_, 0); -v_isSharedCheck_5997_ = !lean_is_exclusive(v___x_5918_); -if (v_isSharedCheck_5997_ == 0) -{ -v___x_5992_ = v___x_5918_; -v_isShared_5993_ = v_isSharedCheck_5997_; -goto v_resetjp_5991_; -} -else -{ -lean_inc(v_a_5990_); -lean_dec(v___x_5918_); -v___x_5992_ = lean_box(0); -v_isShared_5993_ = v_isSharedCheck_5997_; -goto v_resetjp_5991_; -} -v_resetjp_5991_: -{ -lean_object* v___x_5995_; -if (v_isShared_5993_ == 0) -{ -v___x_5995_ = v___x_5992_; -goto v_reusejp_5994_; -} -else -{ -lean_object* v_reuseFailAlloc_5996_; -v_reuseFailAlloc_5996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5996_, 0, v_a_5990_); -v___x_5995_ = v_reuseFailAlloc_5996_; -goto v_reusejp_5994_; -} -v_reusejp_5994_: -{ -return v___x_5995_; -} -} -} -} -else -{ -lean_object* v_a_5998_; lean_object* v___x_6000_; uint8_t v_isShared_6001_; uint8_t v_isSharedCheck_6005_; -lean_dec(v_a_5913_); -lean_dec(v_a_5911_); -lean_dec(v_a_5909_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_5998_ = lean_ctor_get(v___x_5914_, 0); -v_isSharedCheck_6005_ = !lean_is_exclusive(v___x_5914_); -if (v_isSharedCheck_6005_ == 0) -{ -v___x_6000_ = v___x_5914_; -v_isShared_6001_ = v_isSharedCheck_6005_; -goto v_resetjp_5999_; -} -else -{ -lean_inc(v_a_5998_); -lean_dec(v___x_5914_); -v___x_6000_ = lean_box(0); -v_isShared_6001_ = v_isSharedCheck_6005_; -goto v_resetjp_5999_; -} -v_resetjp_5999_: -{ -lean_object* v___x_6003_; -if (v_isShared_6001_ == 0) -{ -v___x_6003_ = v___x_6000_; -goto v_reusejp_6002_; -} -else -{ -lean_object* v_reuseFailAlloc_6004_; -v_reuseFailAlloc_6004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6004_, 0, v_a_5998_); -v___x_6003_ = v_reuseFailAlloc_6004_; -goto v_reusejp_6002_; -} -v_reusejp_6002_: -{ -return v___x_6003_; -} -} -} -} -else -{ -lean_object* v_a_6006_; lean_object* v___x_6008_; uint8_t v_isShared_6009_; uint8_t v_isSharedCheck_6013_; -lean_dec(v_a_5911_); -lean_dec(v_a_5909_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_6006_ = lean_ctor_get(v___x_5912_, 0); -v_isSharedCheck_6013_ = !lean_is_exclusive(v___x_5912_); -if (v_isSharedCheck_6013_ == 0) -{ -v___x_6008_ = v___x_5912_; -v_isShared_6009_ = v_isSharedCheck_6013_; -goto v_resetjp_6007_; -} -else -{ -lean_inc(v_a_6006_); -lean_dec(v___x_5912_); -v___x_6008_ = lean_box(0); -v_isShared_6009_ = v_isSharedCheck_6013_; -goto v_resetjp_6007_; -} -v_resetjp_6007_: -{ -lean_object* v___x_6011_; -if (v_isShared_6009_ == 0) -{ -v___x_6011_ = v___x_6008_; -goto v_reusejp_6010_; -} -else -{ -lean_object* v_reuseFailAlloc_6012_; -v_reuseFailAlloc_6012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6012_, 0, v_a_6006_); -v___x_6011_ = v_reuseFailAlloc_6012_; -goto v_reusejp_6010_; -} -v_reusejp_6010_: -{ -return v___x_6011_; -} -} -} -} -else -{ -lean_object* v_a_6014_; lean_object* v___x_6016_; uint8_t v_isShared_6017_; uint8_t v_isSharedCheck_6021_; -lean_dec(v_a_5909_); -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec(v___y_5885_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_6014_ = lean_ctor_get(v___x_5910_, 0); -v_isSharedCheck_6021_ = !lean_is_exclusive(v___x_5910_); -if (v_isSharedCheck_6021_ == 0) -{ -v___x_6016_ = v___x_5910_; -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; -} -else -{ -lean_inc(v_a_6014_); -lean_dec(v___x_5910_); -v___x_6016_ = lean_box(0); -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; -} -v_resetjp_6015_: -{ -lean_object* v___x_6019_; -if (v_isShared_6017_ == 0) -{ -v___x_6019_ = v___x_6016_; -goto v_reusejp_6018_; -} -else -{ -lean_object* v_reuseFailAlloc_6020_; -v_reuseFailAlloc_6020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6020_, 0, v_a_6014_); -v___x_6019_ = v_reuseFailAlloc_6020_; -goto v_reusejp_6018_; -} -v_reusejp_6018_: -{ -return v___x_6019_; -} -} -} -} -else -{ -lean_object* v_a_6022_; lean_object* v___x_6024_; uint8_t v_isShared_6025_; uint8_t v_isSharedCheck_6029_; -lean_dec(v_val_5907_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec(v___y_5885_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_6022_ = lean_ctor_get(v___x_5908_, 0); -v_isSharedCheck_6029_ = !lean_is_exclusive(v___x_5908_); -if (v_isSharedCheck_6029_ == 0) -{ -v___x_6024_ = v___x_5908_; -v_isShared_6025_ = v_isSharedCheck_6029_; -goto v_resetjp_6023_; -} -else -{ -lean_inc(v_a_6022_); -lean_dec(v___x_5908_); -v___x_6024_ = lean_box(0); -v_isShared_6025_ = v_isSharedCheck_6029_; -goto v_resetjp_6023_; -} -v_resetjp_6023_: -{ -lean_object* v___x_6027_; -if (v_isShared_6025_ == 0) -{ -v___x_6027_ = v___x_6024_; -goto v_reusejp_6026_; -} -else -{ -lean_object* v_reuseFailAlloc_6028_; -v_reuseFailAlloc_6028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6028_, 0, v_a_6022_); -v___x_6027_ = v_reuseFailAlloc_6028_; -goto v_reusejp_6026_; -} -v_reusejp_6026_: -{ -return v___x_6027_; -} -} -} -} -else -{ -lean_object* v___x_6030_; lean_object* v___x_6032_; -lean_dec(v_a_5903_); -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec(v___y_5885_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_6030_ = lean_box(0); -if (v_isShared_5906_ == 0) -{ -lean_ctor_set(v___x_5905_, 0, v___x_6030_); -v___x_6032_ = v___x_5905_; -goto v_reusejp_6031_; -} -else -{ -lean_object* v_reuseFailAlloc_6033_; -v_reuseFailAlloc_6033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6033_, 0, v___x_6030_); -v___x_6032_ = v_reuseFailAlloc_6033_; -goto v_reusejp_6031_; -} -v_reusejp_6031_: -{ -return v___x_6032_; -} -} -} -} -else -{ -lean_object* v_a_6035_; lean_object* v___x_6037_; uint8_t v_isShared_6038_; uint8_t v_isSharedCheck_6042_; -lean_dec(v_val_5901_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec(v___y_5885_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_6035_ = lean_ctor_get(v___x_5902_, 0); -v_isSharedCheck_6042_ = !lean_is_exclusive(v___x_5902_); -if (v_isSharedCheck_6042_ == 0) -{ -v___x_6037_ = v___x_5902_; -v_isShared_6038_ = v_isSharedCheck_6042_; -goto v_resetjp_6036_; -} -else -{ -lean_inc(v_a_6035_); -lean_dec(v___x_5902_); -v___x_6037_ = lean_box(0); -v_isShared_6038_ = v_isSharedCheck_6042_; -goto v_resetjp_6036_; -} -v_resetjp_6036_: -{ -lean_object* v___x_6040_; -if (v_isShared_6038_ == 0) -{ -v___x_6040_ = v___x_6037_; -goto v_reusejp_6039_; -} -else -{ -lean_object* v_reuseFailAlloc_6041_; -v_reuseFailAlloc_6041_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6041_, 0, v_a_6035_); -v___x_6040_ = v_reuseFailAlloc_6041_; -goto v_reusejp_6039_; -} -v_reusejp_6039_: -{ -return v___x_6040_; -} -} -} -} -else -{ -lean_object* v___x_6043_; lean_object* v___x_6045_; -lean_dec(v_a_5897_); -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec(v___y_5885_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v___x_6043_ = lean_box(0); -if (v_isShared_5900_ == 0) -{ -lean_ctor_set(v___x_5899_, 0, v___x_6043_); -v___x_6045_ = v___x_5899_; -goto v_reusejp_6044_; -} -else -{ -lean_object* v_reuseFailAlloc_6046_; -v_reuseFailAlloc_6046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6046_, 0, v___x_6043_); -v___x_6045_ = v_reuseFailAlloc_6046_; -goto v_reusejp_6044_; -} -v_reusejp_6044_: -{ -return v___x_6045_; -} -} -} -} -else -{ -lean_object* v_a_6048_; lean_object* v___x_6050_; uint8_t v_isShared_6051_; uint8_t v_isSharedCheck_6055_; -lean_dec(v___y_5895_); -lean_dec_ref(v___y_5894_); -lean_dec(v___y_5893_); -lean_dec_ref(v___y_5892_); -lean_dec(v___y_5891_); -lean_dec_ref(v___y_5890_); -lean_dec(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec(v___y_5885_); -lean_dec_ref(v_b_5789_); -lean_dec_ref(v_a_5788_); -v_a_6048_ = lean_ctor_get(v___x_5896_, 0); -v_isSharedCheck_6055_ = !lean_is_exclusive(v___x_5896_); -if (v_isSharedCheck_6055_ == 0) -{ -v___x_6050_ = v___x_5896_; -v_isShared_6051_ = v_isSharedCheck_6055_; -goto v_resetjp_6049_; -} -else -{ -lean_inc(v_a_6048_); -lean_dec(v___x_5896_); -v___x_6050_ = lean_box(0); -v_isShared_6051_ = v_isSharedCheck_6055_; -goto v_resetjp_6049_; -} -v_resetjp_6049_: -{ -lean_object* v___x_6053_; -if (v_isShared_6051_ == 0) -{ -v___x_6053_ = v___x_6050_; -goto v_reusejp_6052_; -} -else -{ -lean_object* v_reuseFailAlloc_6054_; -v_reuseFailAlloc_6054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6054_, 0, v_a_6048_); -v___x_6053_ = v_reuseFailAlloc_6054_; -goto v_reusejp_6052_; -} -v_reusejp_6052_: -{ -return v___x_6053_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewEq___boxed(lean_object* v_a_6123_, lean_object* v_b_6124_, lean_object* v_a_6125_, lean_object* v_a_6126_, lean_object* v_a_6127_, lean_object* v_a_6128_, lean_object* v_a_6129_, lean_object* v_a_6130_, lean_object* v_a_6131_, lean_object* v_a_6132_, lean_object* v_a_6133_, lean_object* v_a_6134_, lean_object* v_a_6135_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewEq___boxed(lean_object* v_a_6124_, lean_object* v_b_6125_, lean_object* v_a_6126_, lean_object* v_a_6127_, lean_object* v_a_6128_, lean_object* v_a_6129_, lean_object* v_a_6130_, lean_object* v_a_6131_, lean_object* v_a_6132_, lean_object* v_a_6133_, lean_object* v_a_6134_, lean_object* v_a_6135_, lean_object* v_a_6136_){ _start: { -lean_object* v_res_6136_; -v_res_6136_ = l_Lean_Meta_Grind_Arith_CommRing_processNewEq(v_a_6123_, v_b_6124_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_, v_a_6131_, v_a_6132_, v_a_6133_, v_a_6134_); -return v_res_6136_; +lean_object* v_res_6137_; +v_res_6137_ = l_Lean_Meta_Grind_Arith_CommRing_processNewEq(v_a_6124_, v_b_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_, v_a_6131_, v_a_6132_, v_a_6133_, v_a_6134_, v_a_6135_); +return v_res_6137_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3(lean_object* v_cls_6137_, lean_object* v_msg_6138_, lean_object* v___y_6139_, lean_object* v___y_6140_, lean_object* v___y_6141_, lean_object* v___y_6142_, lean_object* v___y_6143_, lean_object* v___y_6144_, lean_object* v___y_6145_, lean_object* v___y_6146_, lean_object* v___y_6147_, lean_object* v___y_6148_, lean_object* v___y_6149_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3(lean_object* v_cls_6138_, lean_object* v_msg_6139_, lean_object* v___y_6140_, lean_object* v___y_6141_, lean_object* v___y_6142_, lean_object* v___y_6143_, lean_object* v___y_6144_, lean_object* v___y_6145_, lean_object* v___y_6146_, lean_object* v___y_6147_, lean_object* v___y_6148_, lean_object* v___y_6149_, lean_object* v___y_6150_){ _start: { -lean_object* v___x_6151_; -v___x_6151_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(v_cls_6137_, v_msg_6138_, v___y_6146_, v___y_6147_, v___y_6148_, v___y_6149_); -return v___x_6151_; +lean_object* v___x_6152_; +v___x_6152_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(v_cls_6138_, v_msg_6139_, v___y_6147_, v___y_6148_, v___y_6149_, v___y_6150_); +return v___x_6152_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___boxed(lean_object* v_cls_6152_, lean_object* v_msg_6153_, lean_object* v___y_6154_, lean_object* v___y_6155_, lean_object* v___y_6156_, lean_object* v___y_6157_, lean_object* v___y_6158_, lean_object* v___y_6159_, lean_object* v___y_6160_, lean_object* v___y_6161_, lean_object* v___y_6162_, lean_object* v___y_6163_, lean_object* v___y_6164_, lean_object* v___y_6165_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___boxed(lean_object* v_cls_6153_, lean_object* v_msg_6154_, lean_object* v___y_6155_, lean_object* v___y_6156_, lean_object* v___y_6157_, lean_object* v___y_6158_, lean_object* v___y_6159_, lean_object* v___y_6160_, lean_object* v___y_6161_, lean_object* v___y_6162_, lean_object* v___y_6163_, lean_object* v___y_6164_, lean_object* v___y_6165_, lean_object* v___y_6166_){ _start: { -lean_object* v_res_6166_; -v_res_6166_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3(v_cls_6152_, v_msg_6153_, v___y_6154_, v___y_6155_, v___y_6156_, v___y_6157_, v___y_6158_, v___y_6159_, v___y_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_); -lean_dec(v___y_6164_); -lean_dec_ref(v___y_6163_); -lean_dec(v___y_6162_); -lean_dec_ref(v___y_6161_); -lean_dec(v___y_6160_); -lean_dec_ref(v___y_6159_); -lean_dec(v___y_6158_); -lean_dec_ref(v___y_6157_); +lean_object* v_res_6167_; +v_res_6167_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3(v_cls_6153_, v_msg_6154_, v___y_6155_, v___y_6156_, v___y_6157_, v___y_6158_, v___y_6159_, v___y_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_, v___y_6165_); +lean_dec(v___y_6165_); +lean_dec_ref(v___y_6164_); +lean_dec(v___y_6163_); +lean_dec_ref(v___y_6162_); +lean_dec(v___y_6161_); +lean_dec_ref(v___y_6160_); +lean_dec(v___y_6159_); +lean_dec_ref(v___y_6158_); +lean_dec(v___y_6157_); lean_dec(v___y_6156_); lean_dec(v___y_6155_); -lean_dec(v___y_6154_); -return v_res_6166_; +return v_res_6167_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0(lean_object* v_00_u03b2_6167_, lean_object* v_x_6168_, lean_object* v_x_6169_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0(lean_object* v_00_u03b2_6168_, lean_object* v_x_6169_, lean_object* v_x_6170_){ _start: { -lean_object* v___x_6170_; -v___x_6170_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_x_6168_, v_x_6169_); -return v___x_6170_; +lean_object* v___x_6171_; +v___x_6171_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_x_6169_, v_x_6170_); +return v___x_6171_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6171_, lean_object* v_x_6172_, lean_object* v_x_6173_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6172_, lean_object* v_x_6173_, lean_object* v_x_6174_){ _start: { -lean_object* v_res_6174_; -v_res_6174_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0(v_00_u03b2_6171_, v_x_6172_, v_x_6173_); -lean_dec_ref(v_x_6173_); -return v_res_6174_; +lean_object* v_res_6175_; +v_res_6175_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0(v_00_u03b2_6172_, v_x_6173_, v_x_6174_); +lean_dec_ref(v_x_6174_); +return v_res_6175_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_6175_, lean_object* v_x_6176_, size_t v_x_6177_, lean_object* v_x_6178_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_6176_, lean_object* v_x_6177_, size_t v_x_6178_, lean_object* v_x_6179_){ _start: { -lean_object* v___x_6179_; -v___x_6179_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg(v_x_6176_, v_x_6177_, v_x_6178_); -return v___x_6179_; +lean_object* v___x_6180_; +v___x_6180_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg(v_x_6177_, v_x_6178_, v_x_6179_); +return v___x_6180_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_6180_, lean_object* v_x_6181_, lean_object* v_x_6182_, lean_object* v_x_6183_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_6181_, lean_object* v_x_6182_, lean_object* v_x_6183_, lean_object* v_x_6184_){ _start: { -size_t v_x_87046__boxed_6184_; lean_object* v_res_6185_; -v_x_87046__boxed_6184_ = lean_unbox_usize(v_x_6182_); -lean_dec(v_x_6182_); -v_res_6185_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2(v_00_u03b2_6180_, v_x_6181_, v_x_87046__boxed_6184_, v_x_6183_); -lean_dec_ref(v_x_6183_); -return v_res_6185_; +size_t v_x_87046__boxed_6185_; lean_object* v_res_6186_; +v_x_87046__boxed_6185_ = lean_unbox_usize(v_x_6183_); +lean_dec(v_x_6183_); +v_res_6186_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2(v_00_u03b2_6181_, v_x_6182_, v_x_87046__boxed_6185_, v_x_6184_); +lean_dec_ref(v_x_6184_); +return v_res_6186_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_6186_, lean_object* v_keys_6187_, lean_object* v_vals_6188_, lean_object* v_heq_6189_, lean_object* v_i_6190_, lean_object* v_k_6191_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_6187_, lean_object* v_keys_6188_, lean_object* v_vals_6189_, lean_object* v_heq_6190_, lean_object* v_i_6191_, lean_object* v_k_6192_){ _start: { -lean_object* v___x_6192_; -v___x_6192_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_6187_, v_vals_6188_, v_i_6190_, v_k_6191_); -return v___x_6192_; +lean_object* v___x_6193_; +v___x_6193_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_6188_, v_vals_6189_, v_i_6191_, v_k_6192_); +return v___x_6193_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_6193_, lean_object* v_keys_6194_, lean_object* v_vals_6195_, lean_object* v_heq_6196_, lean_object* v_i_6197_, lean_object* v_k_6198_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_6194_, lean_object* v_keys_6195_, lean_object* v_vals_6196_, lean_object* v_heq_6197_, lean_object* v_i_6198_, lean_object* v_k_6199_){ _start: { -lean_object* v_res_6199_; -v_res_6199_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5(v_00_u03b2_6193_, v_keys_6194_, v_vals_6195_, v_heq_6196_, v_i_6197_, v_k_6198_); -lean_dec_ref(v_k_6198_); -lean_dec_ref(v_vals_6195_); -lean_dec_ref(v_keys_6194_); -return v_res_6199_; +lean_object* v_res_6200_; +v_res_6200_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2_spec__5(v_00_u03b2_6194_, v_keys_6195_, v_vals_6196_, v_heq_6197_, v_i_6198_, v_k_6199_); +lean_dec_ref(v_k_6199_); +lean_dec_ref(v_vals_6196_); +lean_dec_ref(v_keys_6195_); +return v_res_6200_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(lean_object* v_e_6200_, lean_object* v_a_6201_, lean_object* v_a_6202_, lean_object* v_a_6203_, lean_object* v_a_6204_, lean_object* v_a_6205_, lean_object* v_a_6206_, lean_object* v_a_6207_, lean_object* v_a_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(lean_object* v_e_6201_, lean_object* v_a_6202_, lean_object* v_a_6203_, lean_object* v_a_6204_, lean_object* v_a_6205_, lean_object* v_a_6206_, lean_object* v_a_6207_, lean_object* v_a_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_, lean_object* v_a_6211_){ _start: { -lean_object* v___x_6212_; -lean_inc(v_a_6206_); -v___x_6212_ = lean_grind_canon(v_e_6200_, v_a_6201_, v_a_6202_, v_a_6203_, v_a_6204_, v_a_6205_, v_a_6206_, v_a_6207_, v_a_6208_, v_a_6209_, v_a_6210_); -if (lean_obj_tag(v___x_6212_) == 0) +lean_object* v___x_6213_; +lean_inc(v_a_6207_); +v___x_6213_ = lean_grind_canon(v_e_6201_, v_a_6202_, v_a_6203_, v_a_6204_, v_a_6205_, v_a_6206_, v_a_6207_, v_a_6208_, v_a_6209_, v_a_6210_, v_a_6211_); +if (lean_obj_tag(v___x_6213_) == 0) { -lean_object* v_a_6213_; lean_object* v___x_6214_; -v_a_6213_ = lean_ctor_get(v___x_6212_, 0); -lean_inc(v_a_6213_); -lean_dec_ref(v___x_6212_); -v___x_6214_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_6213_, v_a_6206_); -lean_dec(v_a_6206_); -return v___x_6214_; +lean_object* v_a_6214_; lean_object* v___x_6215_; +v_a_6214_ = lean_ctor_get(v___x_6213_, 0); +lean_inc(v_a_6214_); +lean_dec_ref(v___x_6213_); +v___x_6215_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_6214_, v_a_6207_); +lean_dec(v_a_6207_); +return v___x_6215_; } else { -lean_dec(v_a_6206_); -return v___x_6212_; +lean_dec(v_a_6207_); +return v___x_6213_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre___boxed(lean_object* v_e_6215_, lean_object* v_a_6216_, lean_object* v_a_6217_, lean_object* v_a_6218_, lean_object* v_a_6219_, lean_object* v_a_6220_, lean_object* v_a_6221_, lean_object* v_a_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_, lean_object* v_a_6225_, lean_object* v_a_6226_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre___boxed(lean_object* v_e_6216_, lean_object* v_a_6217_, lean_object* v_a_6218_, lean_object* v_a_6219_, lean_object* v_a_6220_, lean_object* v_a_6221_, lean_object* v_a_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_, lean_object* v_a_6225_, lean_object* v_a_6226_, lean_object* v_a_6227_){ _start: { -lean_object* v_res_6227_; -v_res_6227_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v_e_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_, v_a_6221_, v_a_6222_, v_a_6223_, v_a_6224_, v_a_6225_); -return v_res_6227_; +lean_object* v_res_6228_; +v_res_6228_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v_e_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_, v_a_6221_, v_a_6222_, v_a_6223_, v_a_6224_, v_a_6225_, v_a_6226_); +return v_res_6228_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2_spec__6___redArg(lean_object* v_x_6228_, lean_object* v_x_6229_, lean_object* v_x_6230_, lean_object* v_x_6231_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2_spec__6___redArg(lean_object* v_x_6229_, lean_object* v_x_6230_, lean_object* v_x_6231_, lean_object* v_x_6232_){ _start: { -lean_object* v_ks_6232_; lean_object* v_vs_6233_; lean_object* v___x_6235_; uint8_t v_isShared_6236_; uint8_t v_isSharedCheck_6257_; -v_ks_6232_ = lean_ctor_get(v_x_6228_, 0); -v_vs_6233_ = lean_ctor_get(v_x_6228_, 1); -v_isSharedCheck_6257_ = !lean_is_exclusive(v_x_6228_); -if (v_isSharedCheck_6257_ == 0) +lean_object* v_ks_6233_; lean_object* v_vs_6234_; lean_object* v___x_6236_; uint8_t v_isShared_6237_; uint8_t v_isSharedCheck_6258_; +v_ks_6233_ = lean_ctor_get(v_x_6229_, 0); +v_vs_6234_ = lean_ctor_get(v_x_6229_, 1); +v_isSharedCheck_6258_ = !lean_is_exclusive(v_x_6229_); +if (v_isSharedCheck_6258_ == 0) { -v___x_6235_ = v_x_6228_; -v_isShared_6236_ = v_isSharedCheck_6257_; -goto v_resetjp_6234_; +v___x_6236_ = v_x_6229_; +v_isShared_6237_ = v_isSharedCheck_6258_; +goto v_resetjp_6235_; } else { -lean_inc(v_vs_6233_); -lean_inc(v_ks_6232_); -lean_dec(v_x_6228_); -v___x_6235_ = lean_box(0); -v_isShared_6236_ = v_isSharedCheck_6257_; -goto v_resetjp_6234_; -} -v_resetjp_6234_: -{ -lean_object* v___x_6237_; uint8_t v___x_6238_; -v___x_6237_ = lean_array_get_size(v_ks_6232_); -v___x_6238_ = lean_nat_dec_lt(v_x_6229_, v___x_6237_); -if (v___x_6238_ == 0) -{ -lean_object* v___x_6239_; lean_object* v___x_6240_; lean_object* v___x_6242_; +lean_inc(v_vs_6234_); +lean_inc(v_ks_6233_); lean_dec(v_x_6229_); -v___x_6239_ = lean_array_push(v_ks_6232_, v_x_6230_); -v___x_6240_ = lean_array_push(v_vs_6233_, v_x_6231_); -if (v_isShared_6236_ == 0) +v___x_6236_ = lean_box(0); +v_isShared_6237_ = v_isSharedCheck_6258_; +goto v_resetjp_6235_; +} +v_resetjp_6235_: { -lean_ctor_set(v___x_6235_, 1, v___x_6240_); -lean_ctor_set(v___x_6235_, 0, v___x_6239_); -v___x_6242_ = v___x_6235_; -goto v_reusejp_6241_; +lean_object* v___x_6238_; uint8_t v___x_6239_; +v___x_6238_ = lean_array_get_size(v_ks_6233_); +v___x_6239_ = lean_nat_dec_lt(v_x_6230_, v___x_6238_); +if (v___x_6239_ == 0) +{ +lean_object* v___x_6240_; lean_object* v___x_6241_; lean_object* v___x_6243_; +lean_dec(v_x_6230_); +v___x_6240_ = lean_array_push(v_ks_6233_, v_x_6231_); +v___x_6241_ = lean_array_push(v_vs_6234_, v_x_6232_); +if (v_isShared_6237_ == 0) +{ +lean_ctor_set(v___x_6236_, 1, v___x_6241_); +lean_ctor_set(v___x_6236_, 0, v___x_6240_); +v___x_6243_ = v___x_6236_; +goto v_reusejp_6242_; } else { -lean_object* v_reuseFailAlloc_6243_; -v_reuseFailAlloc_6243_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6243_, 0, v___x_6239_); -lean_ctor_set(v_reuseFailAlloc_6243_, 1, v___x_6240_); -v___x_6242_ = v_reuseFailAlloc_6243_; -goto v_reusejp_6241_; +lean_object* v_reuseFailAlloc_6244_; +v_reuseFailAlloc_6244_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6244_, 0, v___x_6240_); +lean_ctor_set(v_reuseFailAlloc_6244_, 1, v___x_6241_); +v___x_6243_ = v_reuseFailAlloc_6244_; +goto v_reusejp_6242_; } -v_reusejp_6241_: +v_reusejp_6242_: { -return v___x_6242_; +return v___x_6243_; } } else { -lean_object* v_k_x27_6244_; uint8_t v___x_6245_; -v_k_x27_6244_ = lean_array_fget_borrowed(v_ks_6232_, v_x_6229_); -v___x_6245_ = lean_expr_eqv(v_x_6230_, v_k_x27_6244_); -if (v___x_6245_ == 0) +lean_object* v_k_x27_6245_; uint8_t v___x_6246_; +v_k_x27_6245_ = lean_array_fget_borrowed(v_ks_6233_, v_x_6230_); +v___x_6246_ = lean_expr_eqv(v_x_6231_, v_k_x27_6245_); +if (v___x_6246_ == 0) { -lean_object* v___x_6247_; -if (v_isShared_6236_ == 0) +lean_object* v___x_6248_; +if (v_isShared_6237_ == 0) { -v___x_6247_ = v___x_6235_; -goto v_reusejp_6246_; +v___x_6248_ = v___x_6236_; +goto v_reusejp_6247_; } else { -lean_object* v_reuseFailAlloc_6251_; -v_reuseFailAlloc_6251_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6251_, 0, v_ks_6232_); -lean_ctor_set(v_reuseFailAlloc_6251_, 1, v_vs_6233_); -v___x_6247_ = v_reuseFailAlloc_6251_; -goto v_reusejp_6246_; +lean_object* v_reuseFailAlloc_6252_; +v_reuseFailAlloc_6252_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6252_, 0, v_ks_6233_); +lean_ctor_set(v_reuseFailAlloc_6252_, 1, v_vs_6234_); +v___x_6248_ = v_reuseFailAlloc_6252_; +goto v_reusejp_6247_; } -v_reusejp_6246_: +v_reusejp_6247_: { -lean_object* v___x_6248_; lean_object* v___x_6249_; -v___x_6248_ = lean_unsigned_to_nat(1u); -v___x_6249_ = lean_nat_add(v_x_6229_, v___x_6248_); -lean_dec(v_x_6229_); -v_x_6228_ = v___x_6247_; -v_x_6229_ = v___x_6249_; +lean_object* v___x_6249_; lean_object* v___x_6250_; +v___x_6249_ = lean_unsigned_to_nat(1u); +v___x_6250_ = lean_nat_add(v_x_6230_, v___x_6249_); +lean_dec(v_x_6230_); +v_x_6229_ = v___x_6248_; +v_x_6230_ = v___x_6250_; goto _start; } } else { -lean_object* v___x_6252_; lean_object* v___x_6253_; lean_object* v___x_6255_; -v___x_6252_ = lean_array_fset(v_ks_6232_, v_x_6229_, v_x_6230_); -v___x_6253_ = lean_array_fset(v_vs_6233_, v_x_6229_, v_x_6231_); -lean_dec(v_x_6229_); -if (v_isShared_6236_ == 0) +lean_object* v___x_6253_; lean_object* v___x_6254_; lean_object* v___x_6256_; +v___x_6253_ = lean_array_fset(v_ks_6233_, v_x_6230_, v_x_6231_); +v___x_6254_ = lean_array_fset(v_vs_6234_, v_x_6230_, v_x_6232_); +lean_dec(v_x_6230_); +if (v_isShared_6237_ == 0) { -lean_ctor_set(v___x_6235_, 1, v___x_6253_); -lean_ctor_set(v___x_6235_, 0, v___x_6252_); -v___x_6255_ = v___x_6235_; -goto v_reusejp_6254_; +lean_ctor_set(v___x_6236_, 1, v___x_6254_); +lean_ctor_set(v___x_6236_, 0, v___x_6253_); +v___x_6256_ = v___x_6236_; +goto v_reusejp_6255_; } else { -lean_object* v_reuseFailAlloc_6256_; -v_reuseFailAlloc_6256_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6256_, 0, v___x_6252_); -lean_ctor_set(v_reuseFailAlloc_6256_, 1, v___x_6253_); -v___x_6255_ = v_reuseFailAlloc_6256_; -goto v_reusejp_6254_; +lean_object* v_reuseFailAlloc_6257_; +v_reuseFailAlloc_6257_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6257_, 0, v___x_6253_); +lean_ctor_set(v_reuseFailAlloc_6257_, 1, v___x_6254_); +v___x_6256_ = v_reuseFailAlloc_6257_; +goto v_reusejp_6255_; } -v_reusejp_6254_: +v_reusejp_6255_: { -return v___x_6255_; +return v___x_6256_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2___redArg(lean_object* v_n_6258_, lean_object* v_k_6259_, lean_object* v_v_6260_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2___redArg(lean_object* v_n_6259_, lean_object* v_k_6260_, lean_object* v_v_6261_){ _start: { -lean_object* v___x_6261_; lean_object* v___x_6262_; -v___x_6261_ = lean_unsigned_to_nat(0u); -v___x_6262_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2_spec__6___redArg(v_n_6258_, v___x_6261_, v_k_6259_, v_v_6260_); -return v___x_6262_; +lean_object* v___x_6262_; lean_object* v___x_6263_; +v___x_6262_ = lean_unsigned_to_nat(0u); +v___x_6263_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2_spec__6___redArg(v_n_6259_, v___x_6262_, v_k_6260_, v_v_6261_); +return v___x_6263_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_6263_; -v___x_6263_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_6263_; +lean_object* v___x_6264_; +v___x_6264_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_6264_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(lean_object* v_x_6264_, size_t v_x_6265_, size_t v_x_6266_, lean_object* v_x_6267_, lean_object* v_x_6268_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(lean_object* v_x_6265_, size_t v_x_6266_, size_t v_x_6267_, lean_object* v_x_6268_, lean_object* v_x_6269_){ _start: { -if (lean_obj_tag(v_x_6264_) == 0) +if (lean_obj_tag(v_x_6265_) == 0) { -lean_object* v_es_6269_; size_t v___x_6270_; size_t v___x_6271_; size_t v___x_6272_; size_t v___x_6273_; lean_object* v_j_6274_; lean_object* v___x_6275_; uint8_t v___x_6276_; -v_es_6269_ = lean_ctor_get(v_x_6264_, 0); -v___x_6270_ = ((size_t)5ULL); -v___x_6271_ = ((size_t)1ULL); -v___x_6272_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_6273_ = lean_usize_land(v_x_6265_, v___x_6272_); -v_j_6274_ = lean_usize_to_nat(v___x_6273_); -v___x_6275_ = lean_array_get_size(v_es_6269_); -v___x_6276_ = lean_nat_dec_lt(v_j_6274_, v___x_6275_); -if (v___x_6276_ == 0) +lean_object* v_es_6270_; size_t v___x_6271_; size_t v___x_6272_; size_t v___x_6273_; size_t v___x_6274_; lean_object* v_j_6275_; lean_object* v___x_6276_; uint8_t v___x_6277_; +v_es_6270_ = lean_ctor_get(v_x_6265_, 0); +v___x_6271_ = ((size_t)5ULL); +v___x_6272_ = ((size_t)1ULL); +v___x_6273_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0_spec__2___redArg___closed__1); +v___x_6274_ = lean_usize_land(v_x_6266_, v___x_6273_); +v_j_6275_ = lean_usize_to_nat(v___x_6274_); +v___x_6276_ = lean_array_get_size(v_es_6270_); +v___x_6277_ = lean_nat_dec_lt(v_j_6275_, v___x_6276_); +if (v___x_6277_ == 0) { -lean_dec(v_j_6274_); -lean_dec(v_x_6268_); -lean_dec_ref(v_x_6267_); -return v_x_6264_; +lean_dec(v_j_6275_); +lean_dec(v_x_6269_); +lean_dec_ref(v_x_6268_); +return v_x_6265_; } else { -lean_object* v___x_6278_; uint8_t v_isShared_6279_; uint8_t v_isSharedCheck_6313_; -lean_inc_ref(v_es_6269_); -v_isSharedCheck_6313_ = !lean_is_exclusive(v_x_6264_); -if (v_isSharedCheck_6313_ == 0) +lean_object* v___x_6279_; uint8_t v_isShared_6280_; uint8_t v_isSharedCheck_6314_; +lean_inc_ref(v_es_6270_); +v_isSharedCheck_6314_ = !lean_is_exclusive(v_x_6265_); +if (v_isSharedCheck_6314_ == 0) { -lean_object* v_unused_6314_; -v_unused_6314_ = lean_ctor_get(v_x_6264_, 0); -lean_dec(v_unused_6314_); -v___x_6278_ = v_x_6264_; -v_isShared_6279_ = v_isSharedCheck_6313_; -goto v_resetjp_6277_; +lean_object* v_unused_6315_; +v_unused_6315_ = lean_ctor_get(v_x_6265_, 0); +lean_dec(v_unused_6315_); +v___x_6279_ = v_x_6265_; +v_isShared_6280_ = v_isSharedCheck_6314_; +goto v_resetjp_6278_; } else { -lean_dec(v_x_6264_); -v___x_6278_ = lean_box(0); -v_isShared_6279_ = v_isSharedCheck_6313_; -goto v_resetjp_6277_; +lean_dec(v_x_6265_); +v___x_6279_ = lean_box(0); +v_isShared_6280_ = v_isSharedCheck_6314_; +goto v_resetjp_6278_; } -v_resetjp_6277_: +v_resetjp_6278_: { -lean_object* v_v_6280_; lean_object* v___x_6281_; lean_object* v_xs_x27_6282_; lean_object* v___y_6284_; -v_v_6280_ = lean_array_fget(v_es_6269_, v_j_6274_); -v___x_6281_ = lean_box(0); -v_xs_x27_6282_ = lean_array_fset(v_es_6269_, v_j_6274_, v___x_6281_); -switch(lean_obj_tag(v_v_6280_)) +lean_object* v_v_6281_; lean_object* v___x_6282_; lean_object* v_xs_x27_6283_; lean_object* v___y_6285_; +v_v_6281_ = lean_array_fget(v_es_6270_, v_j_6275_); +v___x_6282_ = lean_box(0); +v_xs_x27_6283_ = lean_array_fset(v_es_6270_, v_j_6275_, v___x_6282_); +switch(lean_obj_tag(v_v_6281_)) { case 0: { -lean_object* v_key_6289_; lean_object* v_val_6290_; lean_object* v___x_6292_; uint8_t v_isShared_6293_; uint8_t v_isSharedCheck_6300_; -v_key_6289_ = lean_ctor_get(v_v_6280_, 0); -v_val_6290_ = lean_ctor_get(v_v_6280_, 1); -v_isSharedCheck_6300_ = !lean_is_exclusive(v_v_6280_); -if (v_isSharedCheck_6300_ == 0) +lean_object* v_key_6290_; lean_object* v_val_6291_; lean_object* v___x_6293_; uint8_t v_isShared_6294_; uint8_t v_isSharedCheck_6301_; +v_key_6290_ = lean_ctor_get(v_v_6281_, 0); +v_val_6291_ = lean_ctor_get(v_v_6281_, 1); +v_isSharedCheck_6301_ = !lean_is_exclusive(v_v_6281_); +if (v_isSharedCheck_6301_ == 0) { -v___x_6292_ = v_v_6280_; -v_isShared_6293_ = v_isSharedCheck_6300_; -goto v_resetjp_6291_; +v___x_6293_ = v_v_6281_; +v_isShared_6294_ = v_isSharedCheck_6301_; +goto v_resetjp_6292_; } else { -lean_inc(v_val_6290_); -lean_inc(v_key_6289_); -lean_dec(v_v_6280_); -v___x_6292_ = lean_box(0); -v_isShared_6293_ = v_isSharedCheck_6300_; -goto v_resetjp_6291_; +lean_inc(v_val_6291_); +lean_inc(v_key_6290_); +lean_dec(v_v_6281_); +v___x_6293_ = lean_box(0); +v_isShared_6294_ = v_isSharedCheck_6301_; +goto v_resetjp_6292_; } -v_resetjp_6291_: +v_resetjp_6292_: { -uint8_t v___x_6294_; -v___x_6294_ = lean_expr_eqv(v_x_6267_, v_key_6289_); -if (v___x_6294_ == 0) +uint8_t v___x_6295_; +v___x_6295_ = lean_expr_eqv(v_x_6268_, v_key_6290_); +if (v___x_6295_ == 0) { -lean_object* v___x_6295_; lean_object* v___x_6296_; -lean_del_object(v___x_6292_); -v___x_6295_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_6289_, v_val_6290_, v_x_6267_, v_x_6268_); -v___x_6296_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6296_, 0, v___x_6295_); -v___y_6284_ = v___x_6296_; -goto v___jp_6283_; +lean_object* v___x_6296_; lean_object* v___x_6297_; +lean_del_object(v___x_6293_); +v___x_6296_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_6290_, v_val_6291_, v_x_6268_, v_x_6269_); +v___x_6297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6297_, 0, v___x_6296_); +v___y_6285_ = v___x_6297_; +goto v___jp_6284_; } else { -lean_object* v___x_6298_; -lean_dec(v_val_6290_); -lean_dec(v_key_6289_); -if (v_isShared_6293_ == 0) +lean_object* v___x_6299_; +lean_dec(v_val_6291_); +lean_dec(v_key_6290_); +if (v_isShared_6294_ == 0) { -lean_ctor_set(v___x_6292_, 1, v_x_6268_); -lean_ctor_set(v___x_6292_, 0, v_x_6267_); -v___x_6298_ = v___x_6292_; -goto v_reusejp_6297_; +lean_ctor_set(v___x_6293_, 1, v_x_6269_); +lean_ctor_set(v___x_6293_, 0, v_x_6268_); +v___x_6299_ = v___x_6293_; +goto v_reusejp_6298_; } else { -lean_object* v_reuseFailAlloc_6299_; -v_reuseFailAlloc_6299_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6299_, 0, v_x_6267_); -lean_ctor_set(v_reuseFailAlloc_6299_, 1, v_x_6268_); -v___x_6298_ = v_reuseFailAlloc_6299_; -goto v_reusejp_6297_; +lean_object* v_reuseFailAlloc_6300_; +v_reuseFailAlloc_6300_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6300_, 0, v_x_6268_); +lean_ctor_set(v_reuseFailAlloc_6300_, 1, v_x_6269_); +v___x_6299_ = v_reuseFailAlloc_6300_; +goto v_reusejp_6298_; } -v_reusejp_6297_: +v_reusejp_6298_: { -v___y_6284_ = v___x_6298_; -goto v___jp_6283_; +v___y_6285_ = v___x_6299_; +goto v___jp_6284_; } } } } case 1: { -lean_object* v_node_6301_; lean_object* v___x_6303_; uint8_t v_isShared_6304_; uint8_t v_isSharedCheck_6311_; -v_node_6301_ = lean_ctor_get(v_v_6280_, 0); -v_isSharedCheck_6311_ = !lean_is_exclusive(v_v_6280_); -if (v_isSharedCheck_6311_ == 0) +lean_object* v_node_6302_; lean_object* v___x_6304_; uint8_t v_isShared_6305_; uint8_t v_isSharedCheck_6312_; +v_node_6302_ = lean_ctor_get(v_v_6281_, 0); +v_isSharedCheck_6312_ = !lean_is_exclusive(v_v_6281_); +if (v_isSharedCheck_6312_ == 0) { -v___x_6303_ = v_v_6280_; -v_isShared_6304_ = v_isSharedCheck_6311_; -goto v_resetjp_6302_; +v___x_6304_ = v_v_6281_; +v_isShared_6305_ = v_isSharedCheck_6312_; +goto v_resetjp_6303_; } else { -lean_inc(v_node_6301_); -lean_dec(v_v_6280_); -v___x_6303_ = lean_box(0); -v_isShared_6304_ = v_isSharedCheck_6311_; -goto v_resetjp_6302_; +lean_inc(v_node_6302_); +lean_dec(v_v_6281_); +v___x_6304_ = lean_box(0); +v_isShared_6305_ = v_isSharedCheck_6312_; +goto v_resetjp_6303_; } -v_resetjp_6302_: +v_resetjp_6303_: { -size_t v___x_6305_; size_t v___x_6306_; lean_object* v___x_6307_; lean_object* v___x_6309_; -v___x_6305_ = lean_usize_shift_right(v_x_6265_, v___x_6270_); -v___x_6306_ = lean_usize_add(v_x_6266_, v___x_6271_); -v___x_6307_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_node_6301_, v___x_6305_, v___x_6306_, v_x_6267_, v_x_6268_); -if (v_isShared_6304_ == 0) +size_t v___x_6306_; size_t v___x_6307_; lean_object* v___x_6308_; lean_object* v___x_6310_; +v___x_6306_ = lean_usize_shift_right(v_x_6266_, v___x_6271_); +v___x_6307_ = lean_usize_add(v_x_6267_, v___x_6272_); +v___x_6308_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_node_6302_, v___x_6306_, v___x_6307_, v_x_6268_, v_x_6269_); +if (v_isShared_6305_ == 0) { -lean_ctor_set(v___x_6303_, 0, v___x_6307_); -v___x_6309_ = v___x_6303_; -goto v_reusejp_6308_; +lean_ctor_set(v___x_6304_, 0, v___x_6308_); +v___x_6310_ = v___x_6304_; +goto v_reusejp_6309_; } else { -lean_object* v_reuseFailAlloc_6310_; -v_reuseFailAlloc_6310_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6310_, 0, v___x_6307_); -v___x_6309_ = v_reuseFailAlloc_6310_; -goto v_reusejp_6308_; +lean_object* v_reuseFailAlloc_6311_; +v_reuseFailAlloc_6311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6311_, 0, v___x_6308_); +v___x_6310_ = v_reuseFailAlloc_6311_; +goto v_reusejp_6309_; } -v_reusejp_6308_: +v_reusejp_6309_: { -v___y_6284_ = v___x_6309_; -goto v___jp_6283_; +v___y_6285_ = v___x_6310_; +goto v___jp_6284_; } } } default: { -lean_object* v___x_6312_; -v___x_6312_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6312_, 0, v_x_6267_); -lean_ctor_set(v___x_6312_, 1, v_x_6268_); -v___y_6284_ = v___x_6312_; -goto v___jp_6283_; +lean_object* v___x_6313_; +v___x_6313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6313_, 0, v_x_6268_); +lean_ctor_set(v___x_6313_, 1, v_x_6269_); +v___y_6285_ = v___x_6313_; +goto v___jp_6284_; } } -v___jp_6283_: +v___jp_6284_: { -lean_object* v___x_6285_; lean_object* v___x_6287_; -v___x_6285_ = lean_array_fset(v_xs_x27_6282_, v_j_6274_, v___y_6284_); -lean_dec(v_j_6274_); -if (v_isShared_6279_ == 0) +lean_object* v___x_6286_; lean_object* v___x_6288_; +v___x_6286_ = lean_array_fset(v_xs_x27_6283_, v_j_6275_, v___y_6285_); +lean_dec(v_j_6275_); +if (v_isShared_6280_ == 0) { -lean_ctor_set(v___x_6278_, 0, v___x_6285_); -v___x_6287_ = v___x_6278_; -goto v_reusejp_6286_; +lean_ctor_set(v___x_6279_, 0, v___x_6286_); +v___x_6288_ = v___x_6279_; +goto v_reusejp_6287_; } else { -lean_object* v_reuseFailAlloc_6288_; -v_reuseFailAlloc_6288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6288_, 0, v___x_6285_); -v___x_6287_ = v_reuseFailAlloc_6288_; -goto v_reusejp_6286_; +lean_object* v_reuseFailAlloc_6289_; +v_reuseFailAlloc_6289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6289_, 0, v___x_6286_); +v___x_6288_ = v_reuseFailAlloc_6289_; +goto v_reusejp_6287_; } -v_reusejp_6286_: +v_reusejp_6287_: { -return v___x_6287_; +return v___x_6288_; } } } @@ -23071,83 +23089,83 @@ return v___x_6287_; } else { -lean_object* v_ks_6315_; lean_object* v_vs_6316_; lean_object* v___x_6318_; uint8_t v_isShared_6319_; uint8_t v_isSharedCheck_6336_; -v_ks_6315_ = lean_ctor_get(v_x_6264_, 0); -v_vs_6316_ = lean_ctor_get(v_x_6264_, 1); -v_isSharedCheck_6336_ = !lean_is_exclusive(v_x_6264_); -if (v_isSharedCheck_6336_ == 0) +lean_object* v_ks_6316_; lean_object* v_vs_6317_; lean_object* v___x_6319_; uint8_t v_isShared_6320_; uint8_t v_isSharedCheck_6337_; +v_ks_6316_ = lean_ctor_get(v_x_6265_, 0); +v_vs_6317_ = lean_ctor_get(v_x_6265_, 1); +v_isSharedCheck_6337_ = !lean_is_exclusive(v_x_6265_); +if (v_isSharedCheck_6337_ == 0) { -v___x_6318_ = v_x_6264_; -v_isShared_6319_ = v_isSharedCheck_6336_; -goto v_resetjp_6317_; +v___x_6319_ = v_x_6265_; +v_isShared_6320_ = v_isSharedCheck_6337_; +goto v_resetjp_6318_; } else { -lean_inc(v_vs_6316_); -lean_inc(v_ks_6315_); -lean_dec(v_x_6264_); -v___x_6318_ = lean_box(0); -v_isShared_6319_ = v_isSharedCheck_6336_; -goto v_resetjp_6317_; +lean_inc(v_vs_6317_); +lean_inc(v_ks_6316_); +lean_dec(v_x_6265_); +v___x_6319_ = lean_box(0); +v_isShared_6320_ = v_isSharedCheck_6337_; +goto v_resetjp_6318_; } -v_resetjp_6317_: +v_resetjp_6318_: { -lean_object* v___x_6321_; -if (v_isShared_6319_ == 0) +lean_object* v___x_6322_; +if (v_isShared_6320_ == 0) { -v___x_6321_ = v___x_6318_; -goto v_reusejp_6320_; +v___x_6322_ = v___x_6319_; +goto v_reusejp_6321_; } else { -lean_object* v_reuseFailAlloc_6335_; -v_reuseFailAlloc_6335_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6335_, 0, v_ks_6315_); -lean_ctor_set(v_reuseFailAlloc_6335_, 1, v_vs_6316_); -v___x_6321_ = v_reuseFailAlloc_6335_; -goto v_reusejp_6320_; +lean_object* v_reuseFailAlloc_6336_; +v_reuseFailAlloc_6336_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6336_, 0, v_ks_6316_); +lean_ctor_set(v_reuseFailAlloc_6336_, 1, v_vs_6317_); +v___x_6322_ = v_reuseFailAlloc_6336_; +goto v_reusejp_6321_; } -v_reusejp_6320_: +v_reusejp_6321_: { -lean_object* v_newNode_6322_; uint8_t v___y_6324_; size_t v___x_6330_; uint8_t v___x_6331_; -v_newNode_6322_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2___redArg(v___x_6321_, v_x_6267_, v_x_6268_); -v___x_6330_ = ((size_t)7ULL); -v___x_6331_ = lean_usize_dec_le(v___x_6330_, v_x_6266_); -if (v___x_6331_ == 0) +lean_object* v_newNode_6323_; uint8_t v___y_6325_; size_t v___x_6331_; uint8_t v___x_6332_; +v_newNode_6323_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2___redArg(v___x_6322_, v_x_6268_, v_x_6269_); +v___x_6331_ = ((size_t)7ULL); +v___x_6332_ = lean_usize_dec_le(v___x_6331_, v_x_6267_); +if (v___x_6332_ == 0) { -lean_object* v___x_6332_; lean_object* v___x_6333_; uint8_t v___x_6334_; -v___x_6332_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_6322_); -v___x_6333_ = lean_unsigned_to_nat(4u); -v___x_6334_ = lean_nat_dec_lt(v___x_6332_, v___x_6333_); -lean_dec(v___x_6332_); -v___y_6324_ = v___x_6334_; -goto v___jp_6323_; +lean_object* v___x_6333_; lean_object* v___x_6334_; uint8_t v___x_6335_; +v___x_6333_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_6323_); +v___x_6334_ = lean_unsigned_to_nat(4u); +v___x_6335_ = lean_nat_dec_lt(v___x_6333_, v___x_6334_); +lean_dec(v___x_6333_); +v___y_6325_ = v___x_6335_; +goto v___jp_6324_; } else { -v___y_6324_ = v___x_6331_; -goto v___jp_6323_; +v___y_6325_ = v___x_6332_; +goto v___jp_6324_; } -v___jp_6323_: +v___jp_6324_: { -if (v___y_6324_ == 0) +if (v___y_6325_ == 0) { -lean_object* v_ks_6325_; lean_object* v_vs_6326_; lean_object* v___x_6327_; lean_object* v___x_6328_; lean_object* v___x_6329_; -v_ks_6325_ = lean_ctor_get(v_newNode_6322_, 0); -lean_inc_ref(v_ks_6325_); -v_vs_6326_ = lean_ctor_get(v_newNode_6322_, 1); -lean_inc_ref(v_vs_6326_); -lean_dec_ref(v_newNode_6322_); -v___x_6327_ = lean_unsigned_to_nat(0u); -v___x_6328_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg___closed__0); -v___x_6329_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg(v_x_6266_, v_ks_6325_, v_vs_6326_, v___x_6327_, v___x_6328_); -lean_dec_ref(v_vs_6326_); -lean_dec_ref(v_ks_6325_); -return v___x_6329_; +lean_object* v_ks_6326_; lean_object* v_vs_6327_; lean_object* v___x_6328_; lean_object* v___x_6329_; lean_object* v___x_6330_; +v_ks_6326_ = lean_ctor_get(v_newNode_6323_, 0); +lean_inc_ref(v_ks_6326_); +v_vs_6327_ = lean_ctor_get(v_newNode_6323_, 1); +lean_inc_ref(v_vs_6327_); +lean_dec_ref(v_newNode_6323_); +v___x_6328_ = lean_unsigned_to_nat(0u); +v___x_6329_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg___closed__0); +v___x_6330_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg(v_x_6267_, v_ks_6326_, v_vs_6327_, v___x_6328_, v___x_6329_); +lean_dec_ref(v_vs_6327_); +lean_dec_ref(v_ks_6326_); +return v___x_6330_; } else { -return v_newNode_6322_; +return v_newNode_6323_; } } } @@ -23155,164 +23173,164 @@ return v_newNode_6322_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg(size_t v_depth_6337_, lean_object* v_keys_6338_, lean_object* v_vals_6339_, lean_object* v_i_6340_, lean_object* v_entries_6341_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg(size_t v_depth_6338_, lean_object* v_keys_6339_, lean_object* v_vals_6340_, lean_object* v_i_6341_, lean_object* v_entries_6342_){ _start: { -lean_object* v___x_6342_; uint8_t v___x_6343_; -v___x_6342_ = lean_array_get_size(v_keys_6338_); -v___x_6343_ = lean_nat_dec_lt(v_i_6340_, v___x_6342_); -if (v___x_6343_ == 0) +lean_object* v___x_6343_; uint8_t v___x_6344_; +v___x_6343_ = lean_array_get_size(v_keys_6339_); +v___x_6344_ = lean_nat_dec_lt(v_i_6341_, v___x_6343_); +if (v___x_6344_ == 0) { -lean_dec(v_i_6340_); -return v_entries_6341_; +lean_dec(v_i_6341_); +return v_entries_6342_; } else { -lean_object* v_k_6344_; lean_object* v_v_6345_; uint64_t v___x_6346_; size_t v_h_6347_; size_t v___x_6348_; lean_object* v___x_6349_; size_t v___x_6350_; size_t v___x_6351_; size_t v___x_6352_; size_t v_h_6353_; lean_object* v___x_6354_; lean_object* v___x_6355_; -v_k_6344_ = lean_array_fget_borrowed(v_keys_6338_, v_i_6340_); -v_v_6345_ = lean_array_fget_borrowed(v_vals_6339_, v_i_6340_); -v___x_6346_ = l_Lean_Expr_hash(v_k_6344_); -v_h_6347_ = lean_uint64_to_usize(v___x_6346_); -v___x_6348_ = ((size_t)5ULL); -v___x_6349_ = lean_unsigned_to_nat(1u); -v___x_6350_ = ((size_t)1ULL); -v___x_6351_ = lean_usize_sub(v_depth_6337_, v___x_6350_); -v___x_6352_ = lean_usize_mul(v___x_6348_, v___x_6351_); -v_h_6353_ = lean_usize_shift_right(v_h_6347_, v___x_6352_); -v___x_6354_ = lean_nat_add(v_i_6340_, v___x_6349_); -lean_dec(v_i_6340_); -lean_inc(v_v_6345_); -lean_inc(v_k_6344_); -v___x_6355_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_entries_6341_, v_h_6353_, v_depth_6337_, v_k_6344_, v_v_6345_); -v_i_6340_ = v___x_6354_; -v_entries_6341_ = v___x_6355_; +lean_object* v_k_6345_; lean_object* v_v_6346_; uint64_t v___x_6347_; size_t v_h_6348_; size_t v___x_6349_; lean_object* v___x_6350_; size_t v___x_6351_; size_t v___x_6352_; size_t v___x_6353_; size_t v_h_6354_; lean_object* v___x_6355_; lean_object* v___x_6356_; +v_k_6345_ = lean_array_fget_borrowed(v_keys_6339_, v_i_6341_); +v_v_6346_ = lean_array_fget_borrowed(v_vals_6340_, v_i_6341_); +v___x_6347_ = l_Lean_Expr_hash(v_k_6345_); +v_h_6348_ = lean_uint64_to_usize(v___x_6347_); +v___x_6349_ = ((size_t)5ULL); +v___x_6350_ = lean_unsigned_to_nat(1u); +v___x_6351_ = ((size_t)1ULL); +v___x_6352_ = lean_usize_sub(v_depth_6338_, v___x_6351_); +v___x_6353_ = lean_usize_mul(v___x_6349_, v___x_6352_); +v_h_6354_ = lean_usize_shift_right(v_h_6348_, v___x_6353_); +v___x_6355_ = lean_nat_add(v_i_6341_, v___x_6350_); +lean_dec(v_i_6341_); +lean_inc(v_v_6346_); +lean_inc(v_k_6345_); +v___x_6356_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_entries_6342_, v_h_6354_, v_depth_6338_, v_k_6345_, v_v_6346_); +v_i_6341_ = v___x_6355_; +v_entries_6342_ = v___x_6356_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg___boxed(lean_object* v_depth_6357_, lean_object* v_keys_6358_, lean_object* v_vals_6359_, lean_object* v_i_6360_, lean_object* v_entries_6361_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg___boxed(lean_object* v_depth_6358_, lean_object* v_keys_6359_, lean_object* v_vals_6360_, lean_object* v_i_6361_, lean_object* v_entries_6362_){ _start: { -size_t v_depth_boxed_6362_; lean_object* v_res_6363_; -v_depth_boxed_6362_ = lean_unbox_usize(v_depth_6357_); -lean_dec(v_depth_6357_); -v_res_6363_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg(v_depth_boxed_6362_, v_keys_6358_, v_vals_6359_, v_i_6360_, v_entries_6361_); -lean_dec_ref(v_vals_6359_); -lean_dec_ref(v_keys_6358_); -return v_res_6363_; +size_t v_depth_boxed_6363_; lean_object* v_res_6364_; +v_depth_boxed_6363_ = lean_unbox_usize(v_depth_6358_); +lean_dec(v_depth_6358_); +v_res_6364_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg(v_depth_boxed_6363_, v_keys_6359_, v_vals_6360_, v_i_6361_, v_entries_6362_); +lean_dec_ref(v_vals_6360_); +lean_dec_ref(v_keys_6359_); +return v_res_6364_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg___boxed(lean_object* v_x_6364_, lean_object* v_x_6365_, lean_object* v_x_6366_, lean_object* v_x_6367_, lean_object* v_x_6368_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg___boxed(lean_object* v_x_6365_, lean_object* v_x_6366_, lean_object* v_x_6367_, lean_object* v_x_6368_, lean_object* v_x_6369_){ _start: { -size_t v_x_64240__boxed_6369_; size_t v_x_64241__boxed_6370_; lean_object* v_res_6371_; -v_x_64240__boxed_6369_ = lean_unbox_usize(v_x_6365_); -lean_dec(v_x_6365_); -v_x_64241__boxed_6370_ = lean_unbox_usize(v_x_6366_); +size_t v_x_64240__boxed_6370_; size_t v_x_64241__boxed_6371_; lean_object* v_res_6372_; +v_x_64240__boxed_6370_ = lean_unbox_usize(v_x_6366_); lean_dec(v_x_6366_); -v_res_6371_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_x_6364_, v_x_64240__boxed_6369_, v_x_64241__boxed_6370_, v_x_6367_, v_x_6368_); -return v_res_6371_; +v_x_64241__boxed_6371_ = lean_unbox_usize(v_x_6367_); +lean_dec(v_x_6367_); +v_res_6372_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_x_6365_, v_x_64240__boxed_6370_, v_x_64241__boxed_6371_, v_x_6368_, v_x_6369_); +return v_res_6372_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1___redArg(lean_object* v_x_6372_, lean_object* v_x_6373_, lean_object* v_x_6374_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1___redArg(lean_object* v_x_6373_, lean_object* v_x_6374_, lean_object* v_x_6375_){ _start: { -uint64_t v___x_6375_; size_t v___x_6376_; size_t v___x_6377_; lean_object* v___x_6378_; -v___x_6375_ = l_Lean_Expr_hash(v_x_6373_); -v___x_6376_ = lean_uint64_to_usize(v___x_6375_); -v___x_6377_ = ((size_t)1ULL); -v___x_6378_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_x_6372_, v___x_6376_, v___x_6377_, v_x_6373_, v_x_6374_); -return v___x_6378_; +uint64_t v___x_6376_; size_t v___x_6377_; size_t v___x_6378_; lean_object* v___x_6379_; +v___x_6376_ = l_Lean_Expr_hash(v_x_6374_); +v___x_6377_ = lean_uint64_to_usize(v___x_6376_); +v___x_6378_ = ((size_t)1ULL); +v___x_6379_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_x_6373_, v___x_6377_, v___x_6378_, v_x_6374_, v_x_6375_); +return v___x_6379_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___lam__0(lean_object* v_a_6379_, lean_object* v_s_6380_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___lam__0(lean_object* v_a_6380_, lean_object* v_s_6381_){ _start: { -lean_object* v_toRing_6381_; lean_object* v_invFn_x3f_6382_; lean_object* v_semiringId_x3f_6383_; lean_object* v_commSemiringInst_6384_; lean_object* v_commRingInst_6385_; lean_object* v_noZeroDivInst_x3f_6386_; lean_object* v_fieldInst_x3f_6387_; lean_object* v_denoteEntries_6388_; lean_object* v_nextId_6389_; lean_object* v_steps_6390_; lean_object* v_queue_6391_; lean_object* v_basis_6392_; lean_object* v_diseqs_6393_; uint8_t v_recheck_6394_; lean_object* v_invSet_6395_; lean_object* v_numEq0_x3f_6396_; uint8_t v_numEq0Updated_6397_; lean_object* v___x_6399_; uint8_t v_isShared_6400_; uint8_t v_isSharedCheck_6406_; -v_toRing_6381_ = lean_ctor_get(v_s_6380_, 0); -v_invFn_x3f_6382_ = lean_ctor_get(v_s_6380_, 1); -v_semiringId_x3f_6383_ = lean_ctor_get(v_s_6380_, 2); -v_commSemiringInst_6384_ = lean_ctor_get(v_s_6380_, 3); -v_commRingInst_6385_ = lean_ctor_get(v_s_6380_, 4); -v_noZeroDivInst_x3f_6386_ = lean_ctor_get(v_s_6380_, 5); -v_fieldInst_x3f_6387_ = lean_ctor_get(v_s_6380_, 6); -v_denoteEntries_6388_ = lean_ctor_get(v_s_6380_, 7); -v_nextId_6389_ = lean_ctor_get(v_s_6380_, 8); -v_steps_6390_ = lean_ctor_get(v_s_6380_, 9); -v_queue_6391_ = lean_ctor_get(v_s_6380_, 10); -v_basis_6392_ = lean_ctor_get(v_s_6380_, 11); -v_diseqs_6393_ = lean_ctor_get(v_s_6380_, 12); -v_recheck_6394_ = lean_ctor_get_uint8(v_s_6380_, sizeof(void*)*15); -v_invSet_6395_ = lean_ctor_get(v_s_6380_, 13); -v_numEq0_x3f_6396_ = lean_ctor_get(v_s_6380_, 14); -v_numEq0Updated_6397_ = lean_ctor_get_uint8(v_s_6380_, sizeof(void*)*15 + 1); -v_isSharedCheck_6406_ = !lean_is_exclusive(v_s_6380_); -if (v_isSharedCheck_6406_ == 0) +lean_object* v_toRing_6382_; lean_object* v_invFn_x3f_6383_; lean_object* v_semiringId_x3f_6384_; lean_object* v_commSemiringInst_6385_; lean_object* v_commRingInst_6386_; lean_object* v_noZeroDivInst_x3f_6387_; lean_object* v_fieldInst_x3f_6388_; lean_object* v_denoteEntries_6389_; lean_object* v_nextId_6390_; lean_object* v_steps_6391_; lean_object* v_queue_6392_; lean_object* v_basis_6393_; lean_object* v_diseqs_6394_; uint8_t v_recheck_6395_; lean_object* v_invSet_6396_; lean_object* v_numEq0_x3f_6397_; uint8_t v_numEq0Updated_6398_; lean_object* v___x_6400_; uint8_t v_isShared_6401_; uint8_t v_isSharedCheck_6407_; +v_toRing_6382_ = lean_ctor_get(v_s_6381_, 0); +v_invFn_x3f_6383_ = lean_ctor_get(v_s_6381_, 1); +v_semiringId_x3f_6384_ = lean_ctor_get(v_s_6381_, 2); +v_commSemiringInst_6385_ = lean_ctor_get(v_s_6381_, 3); +v_commRingInst_6386_ = lean_ctor_get(v_s_6381_, 4); +v_noZeroDivInst_x3f_6387_ = lean_ctor_get(v_s_6381_, 5); +v_fieldInst_x3f_6388_ = lean_ctor_get(v_s_6381_, 6); +v_denoteEntries_6389_ = lean_ctor_get(v_s_6381_, 7); +v_nextId_6390_ = lean_ctor_get(v_s_6381_, 8); +v_steps_6391_ = lean_ctor_get(v_s_6381_, 9); +v_queue_6392_ = lean_ctor_get(v_s_6381_, 10); +v_basis_6393_ = lean_ctor_get(v_s_6381_, 11); +v_diseqs_6394_ = lean_ctor_get(v_s_6381_, 12); +v_recheck_6395_ = lean_ctor_get_uint8(v_s_6381_, sizeof(void*)*15); +v_invSet_6396_ = lean_ctor_get(v_s_6381_, 13); +v_numEq0_x3f_6397_ = lean_ctor_get(v_s_6381_, 14); +v_numEq0Updated_6398_ = lean_ctor_get_uint8(v_s_6381_, sizeof(void*)*15 + 1); +v_isSharedCheck_6407_ = !lean_is_exclusive(v_s_6381_); +if (v_isSharedCheck_6407_ == 0) { -v___x_6399_ = v_s_6380_; -v_isShared_6400_ = v_isSharedCheck_6406_; -goto v_resetjp_6398_; +v___x_6400_ = v_s_6381_; +v_isShared_6401_ = v_isSharedCheck_6407_; +goto v_resetjp_6399_; } else { -lean_inc(v_numEq0_x3f_6396_); -lean_inc(v_invSet_6395_); -lean_inc(v_diseqs_6393_); -lean_inc(v_basis_6392_); -lean_inc(v_queue_6391_); -lean_inc(v_steps_6390_); -lean_inc(v_nextId_6389_); -lean_inc(v_denoteEntries_6388_); -lean_inc(v_fieldInst_x3f_6387_); -lean_inc(v_noZeroDivInst_x3f_6386_); -lean_inc(v_commRingInst_6385_); -lean_inc(v_commSemiringInst_6384_); -lean_inc(v_semiringId_x3f_6383_); -lean_inc(v_invFn_x3f_6382_); -lean_inc(v_toRing_6381_); -lean_dec(v_s_6380_); -v___x_6399_ = lean_box(0); -v_isShared_6400_ = v_isSharedCheck_6406_; -goto v_resetjp_6398_; +lean_inc(v_numEq0_x3f_6397_); +lean_inc(v_invSet_6396_); +lean_inc(v_diseqs_6394_); +lean_inc(v_basis_6393_); +lean_inc(v_queue_6392_); +lean_inc(v_steps_6391_); +lean_inc(v_nextId_6390_); +lean_inc(v_denoteEntries_6389_); +lean_inc(v_fieldInst_x3f_6388_); +lean_inc(v_noZeroDivInst_x3f_6387_); +lean_inc(v_commRingInst_6386_); +lean_inc(v_commSemiringInst_6385_); +lean_inc(v_semiringId_x3f_6384_); +lean_inc(v_invFn_x3f_6383_); +lean_inc(v_toRing_6382_); +lean_dec(v_s_6381_); +v___x_6400_ = lean_box(0); +v_isShared_6401_ = v_isSharedCheck_6407_; +goto v_resetjp_6399_; } -v_resetjp_6398_: +v_resetjp_6399_: { -lean_object* v___x_6401_; lean_object* v___x_6402_; lean_object* v___x_6404_; -v___x_6401_ = lean_box(0); -v___x_6402_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1___redArg(v_invSet_6395_, v_a_6379_, v___x_6401_); -if (v_isShared_6400_ == 0) +lean_object* v___x_6402_; lean_object* v___x_6403_; lean_object* v___x_6405_; +v___x_6402_ = lean_box(0); +v___x_6403_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1___redArg(v_invSet_6396_, v_a_6380_, v___x_6402_); +if (v_isShared_6401_ == 0) { -lean_ctor_set(v___x_6399_, 13, v___x_6402_); -v___x_6404_ = v___x_6399_; -goto v_reusejp_6403_; +lean_ctor_set(v___x_6400_, 13, v___x_6403_); +v___x_6405_ = v___x_6400_; +goto v_reusejp_6404_; } else { -lean_object* v_reuseFailAlloc_6405_; -v_reuseFailAlloc_6405_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_6405_, 0, v_toRing_6381_); -lean_ctor_set(v_reuseFailAlloc_6405_, 1, v_invFn_x3f_6382_); -lean_ctor_set(v_reuseFailAlloc_6405_, 2, v_semiringId_x3f_6383_); -lean_ctor_set(v_reuseFailAlloc_6405_, 3, v_commSemiringInst_6384_); -lean_ctor_set(v_reuseFailAlloc_6405_, 4, v_commRingInst_6385_); -lean_ctor_set(v_reuseFailAlloc_6405_, 5, v_noZeroDivInst_x3f_6386_); -lean_ctor_set(v_reuseFailAlloc_6405_, 6, v_fieldInst_x3f_6387_); -lean_ctor_set(v_reuseFailAlloc_6405_, 7, v_denoteEntries_6388_); -lean_ctor_set(v_reuseFailAlloc_6405_, 8, v_nextId_6389_); -lean_ctor_set(v_reuseFailAlloc_6405_, 9, v_steps_6390_); -lean_ctor_set(v_reuseFailAlloc_6405_, 10, v_queue_6391_); -lean_ctor_set(v_reuseFailAlloc_6405_, 11, v_basis_6392_); -lean_ctor_set(v_reuseFailAlloc_6405_, 12, v_diseqs_6393_); -lean_ctor_set(v_reuseFailAlloc_6405_, 13, v___x_6402_); -lean_ctor_set(v_reuseFailAlloc_6405_, 14, v_numEq0_x3f_6396_); -lean_ctor_set_uint8(v_reuseFailAlloc_6405_, sizeof(void*)*15, v_recheck_6394_); -lean_ctor_set_uint8(v_reuseFailAlloc_6405_, sizeof(void*)*15 + 1, v_numEq0Updated_6397_); -v___x_6404_ = v_reuseFailAlloc_6405_; -goto v_reusejp_6403_; +lean_object* v_reuseFailAlloc_6406_; +v_reuseFailAlloc_6406_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_6406_, 0, v_toRing_6382_); +lean_ctor_set(v_reuseFailAlloc_6406_, 1, v_invFn_x3f_6383_); +lean_ctor_set(v_reuseFailAlloc_6406_, 2, v_semiringId_x3f_6384_); +lean_ctor_set(v_reuseFailAlloc_6406_, 3, v_commSemiringInst_6385_); +lean_ctor_set(v_reuseFailAlloc_6406_, 4, v_commRingInst_6386_); +lean_ctor_set(v_reuseFailAlloc_6406_, 5, v_noZeroDivInst_x3f_6387_); +lean_ctor_set(v_reuseFailAlloc_6406_, 6, v_fieldInst_x3f_6388_); +lean_ctor_set(v_reuseFailAlloc_6406_, 7, v_denoteEntries_6389_); +lean_ctor_set(v_reuseFailAlloc_6406_, 8, v_nextId_6390_); +lean_ctor_set(v_reuseFailAlloc_6406_, 9, v_steps_6391_); +lean_ctor_set(v_reuseFailAlloc_6406_, 10, v_queue_6392_); +lean_ctor_set(v_reuseFailAlloc_6406_, 11, v_basis_6393_); +lean_ctor_set(v_reuseFailAlloc_6406_, 12, v_diseqs_6394_); +lean_ctor_set(v_reuseFailAlloc_6406_, 13, v___x_6403_); +lean_ctor_set(v_reuseFailAlloc_6406_, 14, v_numEq0_x3f_6397_); +lean_ctor_set_uint8(v_reuseFailAlloc_6406_, sizeof(void*)*15, v_recheck_6395_); +lean_ctor_set_uint8(v_reuseFailAlloc_6406_, sizeof(void*)*15 + 1, v_numEq0Updated_6398_); +v___x_6405_ = v_reuseFailAlloc_6406_; +goto v_reusejp_6404_; } -v_reusejp_6403_: +v_reusejp_6404_: { -return v___x_6404_; +return v___x_6405_; } } } @@ -23320,652 +23338,652 @@ return v___x_6404_; static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_6407_; lean_object* v_n_6408_; -v___x_6407_ = lean_unsigned_to_nat(1u); -v_n_6408_ = l_Lean_mkRawNatLit(v___x_6407_); -return v_n_6408_; +lean_object* v___x_6408_; lean_object* v_n_6409_; +v___x_6408_ = lean_unsigned_to_nat(1u); +v_n_6409_ = l_Lean_mkRawNatLit(v___x_6408_); +return v_n_6409_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg(lean_object* v_u_6409_, lean_object* v_type_6410_, lean_object* v_semiringInst_6411_, lean_object* v___y_6412_, lean_object* v___y_6413_, lean_object* v___y_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_, lean_object* v___y_6418_, lean_object* v___y_6419_, lean_object* v___y_6420_, lean_object* v___y_6421_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg(lean_object* v_u_6410_, lean_object* v_type_6411_, lean_object* v_semiringInst_6412_, lean_object* v___y_6413_, lean_object* v___y_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_, lean_object* v___y_6418_, lean_object* v___y_6419_, lean_object* v___y_6420_, lean_object* v___y_6421_, lean_object* v___y_6422_){ _start: { -lean_object* v_n_6423_; lean_object* v___x_6424_; lean_object* v___x_6425_; lean_object* v___x_6426_; lean_object* v___x_6427_; lean_object* v_ofNatInst_6428_; lean_object* v___x_6429_; lean_object* v___x_6430_; lean_object* v___x_6431_; lean_object* v___x_6432_; -v_n_6423_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg___closed__0); -v___x_6424_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__5)); -v___x_6425_ = lean_box(0); -v___x_6426_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6426_, 0, v_u_6409_); -lean_ctor_set(v___x_6426_, 1, v___x_6425_); -lean_inc_ref(v___x_6426_); -v___x_6427_ = l_Lean_mkConst(v___x_6424_, v___x_6426_); -lean_inc_ref(v_type_6410_); -v_ofNatInst_6428_ = l_Lean_mkApp3(v___x_6427_, v_type_6410_, v_semiringInst_6411_, v_n_6423_); -v___x_6429_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__3)); -v___x_6430_ = l_Lean_mkConst(v___x_6429_, v___x_6426_); -v___x_6431_ = l_Lean_mkApp3(v___x_6430_, v_type_6410_, v_n_6423_, v_ofNatInst_6428_); -lean_inc(v___y_6417_); -v___x_6432_ = lean_grind_canon(v___x_6431_, v___y_6412_, v___y_6413_, v___y_6414_, v___y_6415_, v___y_6416_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_, v___y_6421_); -if (lean_obj_tag(v___x_6432_) == 0) +lean_object* v_n_6424_; lean_object* v___x_6425_; lean_object* v___x_6426_; lean_object* v___x_6427_; lean_object* v___x_6428_; lean_object* v_ofNatInst_6429_; lean_object* v___x_6430_; lean_object* v___x_6431_; lean_object* v___x_6432_; lean_object* v___x_6433_; +v_n_6424_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg___closed__0); +v___x_6425_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__5)); +v___x_6426_ = lean_box(0); +v___x_6427_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6427_, 0, v_u_6410_); +lean_ctor_set(v___x_6427_, 1, v___x_6426_); +lean_inc_ref(v___x_6427_); +v___x_6428_ = l_Lean_mkConst(v___x_6425_, v___x_6427_); +lean_inc_ref(v_type_6411_); +v_ofNatInst_6429_ = l_Lean_mkApp3(v___x_6428_, v_type_6411_, v_semiringInst_6412_, v_n_6424_); +v___x_6430_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__3)); +v___x_6431_ = l_Lean_mkConst(v___x_6430_, v___x_6427_); +v___x_6432_ = l_Lean_mkApp3(v___x_6431_, v_type_6411_, v_n_6424_, v_ofNatInst_6429_); +lean_inc(v___y_6418_); +v___x_6433_ = lean_grind_canon(v___x_6432_, v___y_6413_, v___y_6414_, v___y_6415_, v___y_6416_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_); +if (lean_obj_tag(v___x_6433_) == 0) { -lean_object* v_a_6433_; lean_object* v___x_6434_; -v_a_6433_ = lean_ctor_get(v___x_6432_, 0); -lean_inc(v_a_6433_); -lean_dec_ref(v___x_6432_); -v___x_6434_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_6433_, v___y_6417_); -lean_dec(v___y_6417_); -return v___x_6434_; +lean_object* v_a_6434_; lean_object* v___x_6435_; +v_a_6434_ = lean_ctor_get(v___x_6433_, 0); +lean_inc(v_a_6434_); +lean_dec_ref(v___x_6433_); +v___x_6435_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_6434_, v___y_6418_); +lean_dec(v___y_6418_); +return v___x_6435_; } else { -lean_dec(v___y_6417_); -return v___x_6432_; +lean_dec(v___y_6418_); +return v___x_6433_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg___boxed(lean_object* v_u_6435_, lean_object* v_type_6436_, lean_object* v_semiringInst_6437_, lean_object* v___y_6438_, lean_object* v___y_6439_, lean_object* v___y_6440_, lean_object* v___y_6441_, lean_object* v___y_6442_, lean_object* v___y_6443_, lean_object* v___y_6444_, lean_object* v___y_6445_, lean_object* v___y_6446_, lean_object* v___y_6447_, lean_object* v___y_6448_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg___boxed(lean_object* v_u_6436_, lean_object* v_type_6437_, lean_object* v_semiringInst_6438_, lean_object* v___y_6439_, lean_object* v___y_6440_, lean_object* v___y_6441_, lean_object* v___y_6442_, lean_object* v___y_6443_, lean_object* v___y_6444_, lean_object* v___y_6445_, lean_object* v___y_6446_, lean_object* v___y_6447_, lean_object* v___y_6448_, lean_object* v___y_6449_){ _start: { -lean_object* v_res_6449_; -v_res_6449_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg(v_u_6435_, v_type_6436_, v_semiringInst_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_, v___y_6444_, v___y_6445_, v___y_6446_, v___y_6447_); -return v_res_6449_; +lean_object* v_res_6450_; +v_res_6450_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg(v_u_6436_, v_type_6437_, v_semiringInst_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_, v___y_6444_, v___y_6445_, v___y_6446_, v___y_6447_, v___y_6448_); +return v_res_6450_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3___lam__0(lean_object* v_a_6450_, lean_object* v_s_6451_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3___lam__0(lean_object* v_a_6451_, lean_object* v_s_6452_){ _start: { -lean_object* v_toRing_6452_; lean_object* v_invFn_x3f_6453_; lean_object* v_semiringId_x3f_6454_; lean_object* v_commSemiringInst_6455_; lean_object* v_commRingInst_6456_; lean_object* v_noZeroDivInst_x3f_6457_; lean_object* v_fieldInst_x3f_6458_; lean_object* v_denoteEntries_6459_; lean_object* v_nextId_6460_; lean_object* v_steps_6461_; lean_object* v_queue_6462_; lean_object* v_basis_6463_; lean_object* v_diseqs_6464_; uint8_t v_recheck_6465_; lean_object* v_invSet_6466_; lean_object* v_numEq0_x3f_6467_; uint8_t v_numEq0Updated_6468_; lean_object* v___x_6470_; uint8_t v_isShared_6471_; uint8_t v_isSharedCheck_6500_; -v_toRing_6452_ = lean_ctor_get(v_s_6451_, 0); -v_invFn_x3f_6453_ = lean_ctor_get(v_s_6451_, 1); -v_semiringId_x3f_6454_ = lean_ctor_get(v_s_6451_, 2); -v_commSemiringInst_6455_ = lean_ctor_get(v_s_6451_, 3); -v_commRingInst_6456_ = lean_ctor_get(v_s_6451_, 4); -v_noZeroDivInst_x3f_6457_ = lean_ctor_get(v_s_6451_, 5); -v_fieldInst_x3f_6458_ = lean_ctor_get(v_s_6451_, 6); -v_denoteEntries_6459_ = lean_ctor_get(v_s_6451_, 7); -v_nextId_6460_ = lean_ctor_get(v_s_6451_, 8); -v_steps_6461_ = lean_ctor_get(v_s_6451_, 9); -v_queue_6462_ = lean_ctor_get(v_s_6451_, 10); -v_basis_6463_ = lean_ctor_get(v_s_6451_, 11); -v_diseqs_6464_ = lean_ctor_get(v_s_6451_, 12); -v_recheck_6465_ = lean_ctor_get_uint8(v_s_6451_, sizeof(void*)*15); -v_invSet_6466_ = lean_ctor_get(v_s_6451_, 13); -v_numEq0_x3f_6467_ = lean_ctor_get(v_s_6451_, 14); -v_numEq0Updated_6468_ = lean_ctor_get_uint8(v_s_6451_, sizeof(void*)*15 + 1); -v_isSharedCheck_6500_ = !lean_is_exclusive(v_s_6451_); -if (v_isSharedCheck_6500_ == 0) +lean_object* v_toRing_6453_; lean_object* v_invFn_x3f_6454_; lean_object* v_semiringId_x3f_6455_; lean_object* v_commSemiringInst_6456_; lean_object* v_commRingInst_6457_; lean_object* v_noZeroDivInst_x3f_6458_; lean_object* v_fieldInst_x3f_6459_; lean_object* v_denoteEntries_6460_; lean_object* v_nextId_6461_; lean_object* v_steps_6462_; lean_object* v_queue_6463_; lean_object* v_basis_6464_; lean_object* v_diseqs_6465_; uint8_t v_recheck_6466_; lean_object* v_invSet_6467_; lean_object* v_numEq0_x3f_6468_; uint8_t v_numEq0Updated_6469_; lean_object* v___x_6471_; uint8_t v_isShared_6472_; uint8_t v_isSharedCheck_6501_; +v_toRing_6453_ = lean_ctor_get(v_s_6452_, 0); +v_invFn_x3f_6454_ = lean_ctor_get(v_s_6452_, 1); +v_semiringId_x3f_6455_ = lean_ctor_get(v_s_6452_, 2); +v_commSemiringInst_6456_ = lean_ctor_get(v_s_6452_, 3); +v_commRingInst_6457_ = lean_ctor_get(v_s_6452_, 4); +v_noZeroDivInst_x3f_6458_ = lean_ctor_get(v_s_6452_, 5); +v_fieldInst_x3f_6459_ = lean_ctor_get(v_s_6452_, 6); +v_denoteEntries_6460_ = lean_ctor_get(v_s_6452_, 7); +v_nextId_6461_ = lean_ctor_get(v_s_6452_, 8); +v_steps_6462_ = lean_ctor_get(v_s_6452_, 9); +v_queue_6463_ = lean_ctor_get(v_s_6452_, 10); +v_basis_6464_ = lean_ctor_get(v_s_6452_, 11); +v_diseqs_6465_ = lean_ctor_get(v_s_6452_, 12); +v_recheck_6466_ = lean_ctor_get_uint8(v_s_6452_, sizeof(void*)*15); +v_invSet_6467_ = lean_ctor_get(v_s_6452_, 13); +v_numEq0_x3f_6468_ = lean_ctor_get(v_s_6452_, 14); +v_numEq0Updated_6469_ = lean_ctor_get_uint8(v_s_6452_, sizeof(void*)*15 + 1); +v_isSharedCheck_6501_ = !lean_is_exclusive(v_s_6452_); +if (v_isSharedCheck_6501_ == 0) { -v___x_6470_ = v_s_6451_; -v_isShared_6471_ = v_isSharedCheck_6500_; -goto v_resetjp_6469_; +v___x_6471_ = v_s_6452_; +v_isShared_6472_ = v_isSharedCheck_6501_; +goto v_resetjp_6470_; } else { -lean_inc(v_numEq0_x3f_6467_); -lean_inc(v_invSet_6466_); -lean_inc(v_diseqs_6464_); -lean_inc(v_basis_6463_); -lean_inc(v_queue_6462_); -lean_inc(v_steps_6461_); -lean_inc(v_nextId_6460_); -lean_inc(v_denoteEntries_6459_); -lean_inc(v_fieldInst_x3f_6458_); -lean_inc(v_noZeroDivInst_x3f_6457_); -lean_inc(v_commRingInst_6456_); -lean_inc(v_commSemiringInst_6455_); -lean_inc(v_semiringId_x3f_6454_); -lean_inc(v_invFn_x3f_6453_); -lean_inc(v_toRing_6452_); -lean_dec(v_s_6451_); -v___x_6470_ = lean_box(0); -v_isShared_6471_ = v_isSharedCheck_6500_; -goto v_resetjp_6469_; +lean_inc(v_numEq0_x3f_6468_); +lean_inc(v_invSet_6467_); +lean_inc(v_diseqs_6465_); +lean_inc(v_basis_6464_); +lean_inc(v_queue_6463_); +lean_inc(v_steps_6462_); +lean_inc(v_nextId_6461_); +lean_inc(v_denoteEntries_6460_); +lean_inc(v_fieldInst_x3f_6459_); +lean_inc(v_noZeroDivInst_x3f_6458_); +lean_inc(v_commRingInst_6457_); +lean_inc(v_commSemiringInst_6456_); +lean_inc(v_semiringId_x3f_6455_); +lean_inc(v_invFn_x3f_6454_); +lean_inc(v_toRing_6453_); +lean_dec(v_s_6452_); +v___x_6471_ = lean_box(0); +v_isShared_6472_ = v_isSharedCheck_6501_; +goto v_resetjp_6470_; } -v_resetjp_6469_: +v_resetjp_6470_: { -lean_object* v_id_6472_; lean_object* v_type_6473_; lean_object* v_u_6474_; lean_object* v_ringInst_6475_; lean_object* v_semiringInst_6476_; lean_object* v_charInst_x3f_6477_; lean_object* v_addFn_x3f_6478_; lean_object* v_mulFn_x3f_6479_; lean_object* v_subFn_x3f_6480_; lean_object* v_negFn_x3f_6481_; lean_object* v_powFn_x3f_6482_; lean_object* v_intCastFn_x3f_6483_; lean_object* v_natCastFn_x3f_6484_; lean_object* v_vars_6485_; lean_object* v_varMap_6486_; lean_object* v_denote_6487_; lean_object* v___x_6489_; uint8_t v_isShared_6490_; uint8_t v_isSharedCheck_6498_; -v_id_6472_ = lean_ctor_get(v_toRing_6452_, 0); -v_type_6473_ = lean_ctor_get(v_toRing_6452_, 1); -v_u_6474_ = lean_ctor_get(v_toRing_6452_, 2); -v_ringInst_6475_ = lean_ctor_get(v_toRing_6452_, 3); -v_semiringInst_6476_ = lean_ctor_get(v_toRing_6452_, 4); -v_charInst_x3f_6477_ = lean_ctor_get(v_toRing_6452_, 5); -v_addFn_x3f_6478_ = lean_ctor_get(v_toRing_6452_, 6); -v_mulFn_x3f_6479_ = lean_ctor_get(v_toRing_6452_, 7); -v_subFn_x3f_6480_ = lean_ctor_get(v_toRing_6452_, 8); -v_negFn_x3f_6481_ = lean_ctor_get(v_toRing_6452_, 9); -v_powFn_x3f_6482_ = lean_ctor_get(v_toRing_6452_, 10); -v_intCastFn_x3f_6483_ = lean_ctor_get(v_toRing_6452_, 11); -v_natCastFn_x3f_6484_ = lean_ctor_get(v_toRing_6452_, 12); -v_vars_6485_ = lean_ctor_get(v_toRing_6452_, 14); -v_varMap_6486_ = lean_ctor_get(v_toRing_6452_, 15); -v_denote_6487_ = lean_ctor_get(v_toRing_6452_, 16); -v_isSharedCheck_6498_ = !lean_is_exclusive(v_toRing_6452_); -if (v_isSharedCheck_6498_ == 0) +lean_object* v_id_6473_; lean_object* v_type_6474_; lean_object* v_u_6475_; lean_object* v_ringInst_6476_; lean_object* v_semiringInst_6477_; lean_object* v_charInst_x3f_6478_; lean_object* v_addFn_x3f_6479_; lean_object* v_mulFn_x3f_6480_; lean_object* v_subFn_x3f_6481_; lean_object* v_negFn_x3f_6482_; lean_object* v_powFn_x3f_6483_; lean_object* v_intCastFn_x3f_6484_; lean_object* v_natCastFn_x3f_6485_; lean_object* v_vars_6486_; lean_object* v_varMap_6487_; lean_object* v_denote_6488_; lean_object* v___x_6490_; uint8_t v_isShared_6491_; uint8_t v_isSharedCheck_6499_; +v_id_6473_ = lean_ctor_get(v_toRing_6453_, 0); +v_type_6474_ = lean_ctor_get(v_toRing_6453_, 1); +v_u_6475_ = lean_ctor_get(v_toRing_6453_, 2); +v_ringInst_6476_ = lean_ctor_get(v_toRing_6453_, 3); +v_semiringInst_6477_ = lean_ctor_get(v_toRing_6453_, 4); +v_charInst_x3f_6478_ = lean_ctor_get(v_toRing_6453_, 5); +v_addFn_x3f_6479_ = lean_ctor_get(v_toRing_6453_, 6); +v_mulFn_x3f_6480_ = lean_ctor_get(v_toRing_6453_, 7); +v_subFn_x3f_6481_ = lean_ctor_get(v_toRing_6453_, 8); +v_negFn_x3f_6482_ = lean_ctor_get(v_toRing_6453_, 9); +v_powFn_x3f_6483_ = lean_ctor_get(v_toRing_6453_, 10); +v_intCastFn_x3f_6484_ = lean_ctor_get(v_toRing_6453_, 11); +v_natCastFn_x3f_6485_ = lean_ctor_get(v_toRing_6453_, 12); +v_vars_6486_ = lean_ctor_get(v_toRing_6453_, 14); +v_varMap_6487_ = lean_ctor_get(v_toRing_6453_, 15); +v_denote_6488_ = lean_ctor_get(v_toRing_6453_, 16); +v_isSharedCheck_6499_ = !lean_is_exclusive(v_toRing_6453_); +if (v_isSharedCheck_6499_ == 0) { -lean_object* v_unused_6499_; -v_unused_6499_ = lean_ctor_get(v_toRing_6452_, 13); -lean_dec(v_unused_6499_); -v___x_6489_ = v_toRing_6452_; -v_isShared_6490_ = v_isSharedCheck_6498_; -goto v_resetjp_6488_; +lean_object* v_unused_6500_; +v_unused_6500_ = lean_ctor_get(v_toRing_6453_, 13); +lean_dec(v_unused_6500_); +v___x_6490_ = v_toRing_6453_; +v_isShared_6491_ = v_isSharedCheck_6499_; +goto v_resetjp_6489_; } else { -lean_inc(v_denote_6487_); -lean_inc(v_varMap_6486_); -lean_inc(v_vars_6485_); -lean_inc(v_natCastFn_x3f_6484_); -lean_inc(v_intCastFn_x3f_6483_); -lean_inc(v_powFn_x3f_6482_); -lean_inc(v_negFn_x3f_6481_); -lean_inc(v_subFn_x3f_6480_); -lean_inc(v_mulFn_x3f_6479_); -lean_inc(v_addFn_x3f_6478_); -lean_inc(v_charInst_x3f_6477_); -lean_inc(v_semiringInst_6476_); -lean_inc(v_ringInst_6475_); -lean_inc(v_u_6474_); -lean_inc(v_type_6473_); -lean_inc(v_id_6472_); -lean_dec(v_toRing_6452_); -v___x_6489_ = lean_box(0); -v_isShared_6490_ = v_isSharedCheck_6498_; -goto v_resetjp_6488_; +lean_inc(v_denote_6488_); +lean_inc(v_varMap_6487_); +lean_inc(v_vars_6486_); +lean_inc(v_natCastFn_x3f_6485_); +lean_inc(v_intCastFn_x3f_6484_); +lean_inc(v_powFn_x3f_6483_); +lean_inc(v_negFn_x3f_6482_); +lean_inc(v_subFn_x3f_6481_); +lean_inc(v_mulFn_x3f_6480_); +lean_inc(v_addFn_x3f_6479_); +lean_inc(v_charInst_x3f_6478_); +lean_inc(v_semiringInst_6477_); +lean_inc(v_ringInst_6476_); +lean_inc(v_u_6475_); +lean_inc(v_type_6474_); +lean_inc(v_id_6473_); +lean_dec(v_toRing_6453_); +v___x_6490_ = lean_box(0); +v_isShared_6491_ = v_isSharedCheck_6499_; +goto v_resetjp_6489_; } -v_resetjp_6488_: +v_resetjp_6489_: { -lean_object* v___x_6491_; lean_object* v___x_6493_; -v___x_6491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6491_, 0, v_a_6450_); -if (v_isShared_6490_ == 0) +lean_object* v___x_6492_; lean_object* v___x_6494_; +v___x_6492_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6492_, 0, v_a_6451_); +if (v_isShared_6491_ == 0) { -lean_ctor_set(v___x_6489_, 13, v___x_6491_); -v___x_6493_ = v___x_6489_; -goto v_reusejp_6492_; +lean_ctor_set(v___x_6490_, 13, v___x_6492_); +v___x_6494_ = v___x_6490_; +goto v_reusejp_6493_; +} +else +{ +lean_object* v_reuseFailAlloc_6498_; +v_reuseFailAlloc_6498_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_6498_, 0, v_id_6473_); +lean_ctor_set(v_reuseFailAlloc_6498_, 1, v_type_6474_); +lean_ctor_set(v_reuseFailAlloc_6498_, 2, v_u_6475_); +lean_ctor_set(v_reuseFailAlloc_6498_, 3, v_ringInst_6476_); +lean_ctor_set(v_reuseFailAlloc_6498_, 4, v_semiringInst_6477_); +lean_ctor_set(v_reuseFailAlloc_6498_, 5, v_charInst_x3f_6478_); +lean_ctor_set(v_reuseFailAlloc_6498_, 6, v_addFn_x3f_6479_); +lean_ctor_set(v_reuseFailAlloc_6498_, 7, v_mulFn_x3f_6480_); +lean_ctor_set(v_reuseFailAlloc_6498_, 8, v_subFn_x3f_6481_); +lean_ctor_set(v_reuseFailAlloc_6498_, 9, v_negFn_x3f_6482_); +lean_ctor_set(v_reuseFailAlloc_6498_, 10, v_powFn_x3f_6483_); +lean_ctor_set(v_reuseFailAlloc_6498_, 11, v_intCastFn_x3f_6484_); +lean_ctor_set(v_reuseFailAlloc_6498_, 12, v_natCastFn_x3f_6485_); +lean_ctor_set(v_reuseFailAlloc_6498_, 13, v___x_6492_); +lean_ctor_set(v_reuseFailAlloc_6498_, 14, v_vars_6486_); +lean_ctor_set(v_reuseFailAlloc_6498_, 15, v_varMap_6487_); +lean_ctor_set(v_reuseFailAlloc_6498_, 16, v_denote_6488_); +v___x_6494_ = v_reuseFailAlloc_6498_; +goto v_reusejp_6493_; +} +v_reusejp_6493_: +{ +lean_object* v___x_6496_; +if (v_isShared_6472_ == 0) +{ +lean_ctor_set(v___x_6471_, 0, v___x_6494_); +v___x_6496_ = v___x_6471_; +goto v_reusejp_6495_; } else { lean_object* v_reuseFailAlloc_6497_; -v_reuseFailAlloc_6497_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_6497_, 0, v_id_6472_); -lean_ctor_set(v_reuseFailAlloc_6497_, 1, v_type_6473_); -lean_ctor_set(v_reuseFailAlloc_6497_, 2, v_u_6474_); -lean_ctor_set(v_reuseFailAlloc_6497_, 3, v_ringInst_6475_); -lean_ctor_set(v_reuseFailAlloc_6497_, 4, v_semiringInst_6476_); -lean_ctor_set(v_reuseFailAlloc_6497_, 5, v_charInst_x3f_6477_); -lean_ctor_set(v_reuseFailAlloc_6497_, 6, v_addFn_x3f_6478_); -lean_ctor_set(v_reuseFailAlloc_6497_, 7, v_mulFn_x3f_6479_); -lean_ctor_set(v_reuseFailAlloc_6497_, 8, v_subFn_x3f_6480_); -lean_ctor_set(v_reuseFailAlloc_6497_, 9, v_negFn_x3f_6481_); -lean_ctor_set(v_reuseFailAlloc_6497_, 10, v_powFn_x3f_6482_); -lean_ctor_set(v_reuseFailAlloc_6497_, 11, v_intCastFn_x3f_6483_); -lean_ctor_set(v_reuseFailAlloc_6497_, 12, v_natCastFn_x3f_6484_); -lean_ctor_set(v_reuseFailAlloc_6497_, 13, v___x_6491_); -lean_ctor_set(v_reuseFailAlloc_6497_, 14, v_vars_6485_); -lean_ctor_set(v_reuseFailAlloc_6497_, 15, v_varMap_6486_); -lean_ctor_set(v_reuseFailAlloc_6497_, 16, v_denote_6487_); -v___x_6493_ = v_reuseFailAlloc_6497_; -goto v_reusejp_6492_; +v_reuseFailAlloc_6497_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_6497_, 0, v___x_6494_); +lean_ctor_set(v_reuseFailAlloc_6497_, 1, v_invFn_x3f_6454_); +lean_ctor_set(v_reuseFailAlloc_6497_, 2, v_semiringId_x3f_6455_); +lean_ctor_set(v_reuseFailAlloc_6497_, 3, v_commSemiringInst_6456_); +lean_ctor_set(v_reuseFailAlloc_6497_, 4, v_commRingInst_6457_); +lean_ctor_set(v_reuseFailAlloc_6497_, 5, v_noZeroDivInst_x3f_6458_); +lean_ctor_set(v_reuseFailAlloc_6497_, 6, v_fieldInst_x3f_6459_); +lean_ctor_set(v_reuseFailAlloc_6497_, 7, v_denoteEntries_6460_); +lean_ctor_set(v_reuseFailAlloc_6497_, 8, v_nextId_6461_); +lean_ctor_set(v_reuseFailAlloc_6497_, 9, v_steps_6462_); +lean_ctor_set(v_reuseFailAlloc_6497_, 10, v_queue_6463_); +lean_ctor_set(v_reuseFailAlloc_6497_, 11, v_basis_6464_); +lean_ctor_set(v_reuseFailAlloc_6497_, 12, v_diseqs_6465_); +lean_ctor_set(v_reuseFailAlloc_6497_, 13, v_invSet_6467_); +lean_ctor_set(v_reuseFailAlloc_6497_, 14, v_numEq0_x3f_6468_); +lean_ctor_set_uint8(v_reuseFailAlloc_6497_, sizeof(void*)*15, v_recheck_6466_); +lean_ctor_set_uint8(v_reuseFailAlloc_6497_, sizeof(void*)*15 + 1, v_numEq0Updated_6469_); +v___x_6496_ = v_reuseFailAlloc_6497_; +goto v_reusejp_6495_; } -v_reusejp_6492_: +v_reusejp_6495_: { -lean_object* v___x_6495_; -if (v_isShared_6471_ == 0) +return v___x_6496_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3(lean_object* v___y_6502_, lean_object* v___y_6503_, lean_object* v___y_6504_, lean_object* v___y_6505_, lean_object* v___y_6506_, lean_object* v___y_6507_, lean_object* v___y_6508_, lean_object* v___y_6509_, lean_object* v___y_6510_, lean_object* v___y_6511_, lean_object* v___y_6512_){ +_start: { -lean_ctor_set(v___x_6470_, 0, v___x_6493_); -v___x_6495_ = v___x_6470_; -goto v_reusejp_6494_; +lean_object* v___x_6514_; +v___x_6514_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_6502_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_); +if (lean_obj_tag(v___x_6514_) == 0) +{ +lean_object* v_a_6515_; lean_object* v___x_6517_; uint8_t v_isShared_6518_; uint8_t v_isSharedCheck_6559_; +v_a_6515_ = lean_ctor_get(v___x_6514_, 0); +v_isSharedCheck_6559_ = !lean_is_exclusive(v___x_6514_); +if (v_isSharedCheck_6559_ == 0) +{ +v___x_6517_ = v___x_6514_; +v_isShared_6518_ = v_isSharedCheck_6559_; +goto v_resetjp_6516_; } else { -lean_object* v_reuseFailAlloc_6496_; -v_reuseFailAlloc_6496_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_6496_, 0, v___x_6493_); -lean_ctor_set(v_reuseFailAlloc_6496_, 1, v_invFn_x3f_6453_); -lean_ctor_set(v_reuseFailAlloc_6496_, 2, v_semiringId_x3f_6454_); -lean_ctor_set(v_reuseFailAlloc_6496_, 3, v_commSemiringInst_6455_); -lean_ctor_set(v_reuseFailAlloc_6496_, 4, v_commRingInst_6456_); -lean_ctor_set(v_reuseFailAlloc_6496_, 5, v_noZeroDivInst_x3f_6457_); -lean_ctor_set(v_reuseFailAlloc_6496_, 6, v_fieldInst_x3f_6458_); -lean_ctor_set(v_reuseFailAlloc_6496_, 7, v_denoteEntries_6459_); -lean_ctor_set(v_reuseFailAlloc_6496_, 8, v_nextId_6460_); -lean_ctor_set(v_reuseFailAlloc_6496_, 9, v_steps_6461_); -lean_ctor_set(v_reuseFailAlloc_6496_, 10, v_queue_6462_); -lean_ctor_set(v_reuseFailAlloc_6496_, 11, v_basis_6463_); -lean_ctor_set(v_reuseFailAlloc_6496_, 12, v_diseqs_6464_); -lean_ctor_set(v_reuseFailAlloc_6496_, 13, v_invSet_6466_); -lean_ctor_set(v_reuseFailAlloc_6496_, 14, v_numEq0_x3f_6467_); -lean_ctor_set_uint8(v_reuseFailAlloc_6496_, sizeof(void*)*15, v_recheck_6465_); -lean_ctor_set_uint8(v_reuseFailAlloc_6496_, sizeof(void*)*15 + 1, v_numEq0Updated_6468_); -v___x_6495_ = v_reuseFailAlloc_6496_; -goto v_reusejp_6494_; +lean_inc(v_a_6515_); +lean_dec(v___x_6514_); +v___x_6517_ = lean_box(0); +v_isShared_6518_ = v_isSharedCheck_6559_; +goto v_resetjp_6516_; } -v_reusejp_6494_: +v_resetjp_6516_: { -return v___x_6495_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3(lean_object* v___y_6501_, lean_object* v___y_6502_, lean_object* v___y_6503_, lean_object* v___y_6504_, lean_object* v___y_6505_, lean_object* v___y_6506_, lean_object* v___y_6507_, lean_object* v___y_6508_, lean_object* v___y_6509_, lean_object* v___y_6510_, lean_object* v___y_6511_){ -_start: +lean_object* v_toRing_6519_; lean_object* v_one_x3f_6520_; +v_toRing_6519_ = lean_ctor_get(v_a_6515_, 0); +lean_inc_ref(v_toRing_6519_); +lean_dec(v_a_6515_); +v_one_x3f_6520_ = lean_ctor_get(v_toRing_6519_, 13); +if (lean_obj_tag(v_one_x3f_6520_) == 1) { -lean_object* v___x_6513_; -v___x_6513_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_6501_, v___y_6502_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); -if (lean_obj_tag(v___x_6513_) == 0) +lean_object* v_val_6521_; lean_object* v___x_6523_; +lean_inc_ref(v_one_x3f_6520_); +lean_dec_ref(v_toRing_6519_); +lean_dec(v___y_6512_); +lean_dec_ref(v___y_6511_); +lean_dec(v___y_6510_); +lean_dec_ref(v___y_6509_); +lean_dec(v___y_6508_); +lean_dec_ref(v___y_6507_); +lean_dec(v___y_6506_); +lean_dec_ref(v___y_6505_); +lean_dec(v___y_6504_); +lean_dec(v___y_6503_); +lean_dec_ref(v___y_6502_); +v_val_6521_ = lean_ctor_get(v_one_x3f_6520_, 0); +lean_inc(v_val_6521_); +lean_dec_ref(v_one_x3f_6520_); +if (v_isShared_6518_ == 0) { -lean_object* v_a_6514_; lean_object* v___x_6516_; uint8_t v_isShared_6517_; uint8_t v_isSharedCheck_6558_; -v_a_6514_ = lean_ctor_get(v___x_6513_, 0); -v_isSharedCheck_6558_ = !lean_is_exclusive(v___x_6513_); +lean_ctor_set(v___x_6517_, 0, v_val_6521_); +v___x_6523_ = v___x_6517_; +goto v_reusejp_6522_; +} +else +{ +lean_object* v_reuseFailAlloc_6524_; +v_reuseFailAlloc_6524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6524_, 0, v_val_6521_); +v___x_6523_ = v_reuseFailAlloc_6524_; +goto v_reusejp_6522_; +} +v_reusejp_6522_: +{ +return v___x_6523_; +} +} +else +{ +lean_object* v_type_6525_; lean_object* v_u_6526_; lean_object* v_semiringInst_6527_; lean_object* v___x_6528_; +lean_del_object(v___x_6517_); +v_type_6525_ = lean_ctor_get(v_toRing_6519_, 1); +lean_inc_ref(v_type_6525_); +v_u_6526_ = lean_ctor_get(v_toRing_6519_, 2); +lean_inc(v_u_6526_); +v_semiringInst_6527_ = lean_ctor_get(v_toRing_6519_, 4); +lean_inc_ref(v_semiringInst_6527_); +lean_dec_ref(v_toRing_6519_); +lean_inc(v___y_6512_); +lean_inc_ref(v___y_6511_); +lean_inc(v___y_6510_); +lean_inc_ref(v___y_6509_); +lean_inc(v___y_6508_); +lean_inc_ref(v___y_6507_); +lean_inc(v___y_6506_); +lean_inc_ref(v___y_6505_); +lean_inc(v___y_6504_); +lean_inc(v___y_6503_); +v___x_6528_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg(v_u_6526_, v_type_6525_, v_semiringInst_6527_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_); +if (lean_obj_tag(v___x_6528_) == 0) +{ +lean_object* v_a_6529_; lean_object* v___f_6530_; lean_object* v___x_6531_; +v_a_6529_ = lean_ctor_get(v___x_6528_, 0); +lean_inc(v_a_6529_); +lean_dec_ref(v___x_6528_); +lean_inc(v_a_6529_); +v___f_6530_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3___lam__0), 2, 1); +lean_closure_set(v___f_6530_, 0, v_a_6529_); +v___x_6531_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_6530_, v___y_6502_, v___y_6503_); +if (lean_obj_tag(v___x_6531_) == 0) +{ +lean_object* v___x_6532_; lean_object* v___x_6533_; lean_object* v___x_6534_; +lean_dec_ref(v___x_6531_); +v___x_6532_ = lean_unsigned_to_nat(0u); +v___x_6533_ = lean_box(0); +lean_inc(v_a_6529_); +v___x_6534_ = lean_grind_internalize(v_a_6529_, v___x_6532_, v___x_6533_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_); +if (lean_obj_tag(v___x_6534_) == 0) +{ +lean_object* v___x_6536_; uint8_t v_isShared_6537_; uint8_t v_isSharedCheck_6541_; +v_isSharedCheck_6541_ = !lean_is_exclusive(v___x_6534_); +if (v_isSharedCheck_6541_ == 0) +{ +lean_object* v_unused_6542_; +v_unused_6542_ = lean_ctor_get(v___x_6534_, 0); +lean_dec(v_unused_6542_); +v___x_6536_ = v___x_6534_; +v_isShared_6537_ = v_isSharedCheck_6541_; +goto v_resetjp_6535_; +} +else +{ +lean_dec(v___x_6534_); +v___x_6536_ = lean_box(0); +v_isShared_6537_ = v_isSharedCheck_6541_; +goto v_resetjp_6535_; +} +v_resetjp_6535_: +{ +lean_object* v___x_6539_; +if (v_isShared_6537_ == 0) +{ +lean_ctor_set(v___x_6536_, 0, v_a_6529_); +v___x_6539_ = v___x_6536_; +goto v_reusejp_6538_; +} +else +{ +lean_object* v_reuseFailAlloc_6540_; +v_reuseFailAlloc_6540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6540_, 0, v_a_6529_); +v___x_6539_ = v_reuseFailAlloc_6540_; +goto v_reusejp_6538_; +} +v_reusejp_6538_: +{ +return v___x_6539_; +} +} +} +else +{ +lean_object* v_a_6543_; lean_object* v___x_6545_; uint8_t v_isShared_6546_; uint8_t v_isSharedCheck_6550_; +lean_dec(v_a_6529_); +v_a_6543_ = lean_ctor_get(v___x_6534_, 0); +v_isSharedCheck_6550_ = !lean_is_exclusive(v___x_6534_); +if (v_isSharedCheck_6550_ == 0) +{ +v___x_6545_ = v___x_6534_; +v_isShared_6546_ = v_isSharedCheck_6550_; +goto v_resetjp_6544_; +} +else +{ +lean_inc(v_a_6543_); +lean_dec(v___x_6534_); +v___x_6545_ = lean_box(0); +v_isShared_6546_ = v_isSharedCheck_6550_; +goto v_resetjp_6544_; +} +v_resetjp_6544_: +{ +lean_object* v___x_6548_; +if (v_isShared_6546_ == 0) +{ +v___x_6548_ = v___x_6545_; +goto v_reusejp_6547_; +} +else +{ +lean_object* v_reuseFailAlloc_6549_; +v_reuseFailAlloc_6549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6549_, 0, v_a_6543_); +v___x_6548_ = v_reuseFailAlloc_6549_; +goto v_reusejp_6547_; +} +v_reusejp_6547_: +{ +return v___x_6548_; +} +} +} +} +else +{ +lean_object* v_a_6551_; lean_object* v___x_6553_; uint8_t v_isShared_6554_; uint8_t v_isSharedCheck_6558_; +lean_dec(v_a_6529_); +lean_dec(v___y_6512_); +lean_dec_ref(v___y_6511_); +lean_dec(v___y_6510_); +lean_dec_ref(v___y_6509_); +lean_dec(v___y_6508_); +lean_dec_ref(v___y_6507_); +lean_dec(v___y_6506_); +lean_dec_ref(v___y_6505_); +lean_dec(v___y_6504_); +lean_dec(v___y_6503_); +v_a_6551_ = lean_ctor_get(v___x_6531_, 0); +v_isSharedCheck_6558_ = !lean_is_exclusive(v___x_6531_); if (v_isSharedCheck_6558_ == 0) { -v___x_6516_ = v___x_6513_; -v_isShared_6517_ = v_isSharedCheck_6558_; -goto v_resetjp_6515_; +v___x_6553_ = v___x_6531_; +v_isShared_6554_ = v_isSharedCheck_6558_; +goto v_resetjp_6552_; } else { -lean_inc(v_a_6514_); -lean_dec(v___x_6513_); -v___x_6516_ = lean_box(0); -v_isShared_6517_ = v_isSharedCheck_6558_; -goto v_resetjp_6515_; +lean_inc(v_a_6551_); +lean_dec(v___x_6531_); +v___x_6553_ = lean_box(0); +v_isShared_6554_ = v_isSharedCheck_6558_; +goto v_resetjp_6552_; } -v_resetjp_6515_: +v_resetjp_6552_: { -lean_object* v_toRing_6518_; lean_object* v_one_x3f_6519_; -v_toRing_6518_ = lean_ctor_get(v_a_6514_, 0); -lean_inc_ref(v_toRing_6518_); -lean_dec(v_a_6514_); -v_one_x3f_6519_ = lean_ctor_get(v_toRing_6518_, 13); -if (lean_obj_tag(v_one_x3f_6519_) == 1) +lean_object* v___x_6556_; +if (v_isShared_6554_ == 0) { -lean_object* v_val_6520_; lean_object* v___x_6522_; -lean_inc_ref(v_one_x3f_6519_); -lean_dec_ref(v_toRing_6518_); -lean_dec(v___y_6511_); -lean_dec_ref(v___y_6510_); -lean_dec(v___y_6509_); -lean_dec_ref(v___y_6508_); -lean_dec(v___y_6507_); -lean_dec_ref(v___y_6506_); -lean_dec(v___y_6505_); -lean_dec_ref(v___y_6504_); +v___x_6556_ = v___x_6553_; +goto v_reusejp_6555_; +} +else +{ +lean_object* v_reuseFailAlloc_6557_; +v_reuseFailAlloc_6557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6557_, 0, v_a_6551_); +v___x_6556_ = v_reuseFailAlloc_6557_; +goto v_reusejp_6555_; +} +v_reusejp_6555_: +{ +return v___x_6556_; +} +} +} +} +else +{ +lean_dec(v___y_6512_); +lean_dec_ref(v___y_6511_); +lean_dec(v___y_6510_); +lean_dec_ref(v___y_6509_); +lean_dec(v___y_6508_); +lean_dec_ref(v___y_6507_); +lean_dec(v___y_6506_); +lean_dec_ref(v___y_6505_); +lean_dec(v___y_6504_); lean_dec(v___y_6503_); -lean_dec(v___y_6502_); -lean_dec_ref(v___y_6501_); -v_val_6520_ = lean_ctor_get(v_one_x3f_6519_, 0); -lean_inc(v_val_6520_); -lean_dec_ref(v_one_x3f_6519_); -if (v_isShared_6517_ == 0) -{ -lean_ctor_set(v___x_6516_, 0, v_val_6520_); -v___x_6522_ = v___x_6516_; -goto v_reusejp_6521_; -} -else -{ -lean_object* v_reuseFailAlloc_6523_; -v_reuseFailAlloc_6523_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6523_, 0, v_val_6520_); -v___x_6522_ = v_reuseFailAlloc_6523_; -goto v_reusejp_6521_; -} -v_reusejp_6521_: -{ -return v___x_6522_; -} -} -else -{ -lean_object* v_type_6524_; lean_object* v_u_6525_; lean_object* v_semiringInst_6526_; lean_object* v___x_6527_; -lean_del_object(v___x_6516_); -v_type_6524_ = lean_ctor_get(v_toRing_6518_, 1); -lean_inc_ref(v_type_6524_); -v_u_6525_ = lean_ctor_get(v_toRing_6518_, 2); -lean_inc(v_u_6525_); -v_semiringInst_6526_ = lean_ctor_get(v_toRing_6518_, 4); -lean_inc_ref(v_semiringInst_6526_); -lean_dec_ref(v_toRing_6518_); -lean_inc(v___y_6511_); -lean_inc_ref(v___y_6510_); -lean_inc(v___y_6509_); -lean_inc_ref(v___y_6508_); -lean_inc(v___y_6507_); -lean_inc_ref(v___y_6506_); -lean_inc(v___y_6505_); -lean_inc_ref(v___y_6504_); -lean_inc(v___y_6503_); -lean_inc(v___y_6502_); -v___x_6527_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg(v_u_6525_, v_type_6524_, v_semiringInst_6526_, v___y_6502_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); -if (lean_obj_tag(v___x_6527_) == 0) -{ -lean_object* v_a_6528_; lean_object* v___f_6529_; lean_object* v___x_6530_; -v_a_6528_ = lean_ctor_get(v___x_6527_, 0); -lean_inc(v_a_6528_); -lean_dec_ref(v___x_6527_); -lean_inc(v_a_6528_); -v___f_6529_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3___lam__0), 2, 1); -lean_closure_set(v___f_6529_, 0, v_a_6528_); -v___x_6530_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_6529_, v___y_6501_, v___y_6502_); -if (lean_obj_tag(v___x_6530_) == 0) -{ -lean_object* v___x_6531_; lean_object* v___x_6532_; lean_object* v___x_6533_; -lean_dec_ref(v___x_6530_); -v___x_6531_ = lean_unsigned_to_nat(0u); -v___x_6532_ = lean_box(0); -lean_inc(v_a_6528_); -v___x_6533_ = lean_grind_internalize(v_a_6528_, v___x_6531_, v___x_6532_, v___y_6502_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); -if (lean_obj_tag(v___x_6533_) == 0) -{ -lean_object* v___x_6535_; uint8_t v_isShared_6536_; uint8_t v_isSharedCheck_6540_; -v_isSharedCheck_6540_ = !lean_is_exclusive(v___x_6533_); -if (v_isSharedCheck_6540_ == 0) -{ -lean_object* v_unused_6541_; -v_unused_6541_ = lean_ctor_get(v___x_6533_, 0); -lean_dec(v_unused_6541_); -v___x_6535_ = v___x_6533_; -v_isShared_6536_ = v_isSharedCheck_6540_; -goto v_resetjp_6534_; -} -else -{ -lean_dec(v___x_6533_); -v___x_6535_ = lean_box(0); -v_isShared_6536_ = v_isSharedCheck_6540_; -goto v_resetjp_6534_; -} -v_resetjp_6534_: -{ -lean_object* v___x_6538_; -if (v_isShared_6536_ == 0) -{ -lean_ctor_set(v___x_6535_, 0, v_a_6528_); -v___x_6538_ = v___x_6535_; -goto v_reusejp_6537_; -} -else -{ -lean_object* v_reuseFailAlloc_6539_; -v_reuseFailAlloc_6539_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6539_, 0, v_a_6528_); -v___x_6538_ = v_reuseFailAlloc_6539_; -goto v_reusejp_6537_; -} -v_reusejp_6537_: -{ -return v___x_6538_; -} -} -} -else -{ -lean_object* v_a_6542_; lean_object* v___x_6544_; uint8_t v_isShared_6545_; uint8_t v_isSharedCheck_6549_; -lean_dec(v_a_6528_); -v_a_6542_ = lean_ctor_get(v___x_6533_, 0); -v_isSharedCheck_6549_ = !lean_is_exclusive(v___x_6533_); -if (v_isSharedCheck_6549_ == 0) -{ -v___x_6544_ = v___x_6533_; -v_isShared_6545_ = v_isSharedCheck_6549_; -goto v_resetjp_6543_; -} -else -{ -lean_inc(v_a_6542_); -lean_dec(v___x_6533_); -v___x_6544_ = lean_box(0); -v_isShared_6545_ = v_isSharedCheck_6549_; -goto v_resetjp_6543_; -} -v_resetjp_6543_: -{ -lean_object* v___x_6547_; -if (v_isShared_6545_ == 0) -{ -v___x_6547_ = v___x_6544_; -goto v_reusejp_6546_; -} -else -{ -lean_object* v_reuseFailAlloc_6548_; -v_reuseFailAlloc_6548_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6548_, 0, v_a_6542_); -v___x_6547_ = v_reuseFailAlloc_6548_; -goto v_reusejp_6546_; -} -v_reusejp_6546_: -{ -return v___x_6547_; +lean_dec_ref(v___y_6502_); +return v___x_6528_; } } } } else { -lean_object* v_a_6550_; lean_object* v___x_6552_; uint8_t v_isShared_6553_; uint8_t v_isSharedCheck_6557_; -lean_dec(v_a_6528_); -lean_dec(v___y_6511_); -lean_dec_ref(v___y_6510_); -lean_dec(v___y_6509_); -lean_dec_ref(v___y_6508_); -lean_dec(v___y_6507_); -lean_dec_ref(v___y_6506_); -lean_dec(v___y_6505_); -lean_dec_ref(v___y_6504_); +lean_object* v_a_6560_; lean_object* v___x_6562_; uint8_t v_isShared_6563_; uint8_t v_isSharedCheck_6567_; +lean_dec(v___y_6512_); +lean_dec_ref(v___y_6511_); +lean_dec(v___y_6510_); +lean_dec_ref(v___y_6509_); +lean_dec(v___y_6508_); +lean_dec_ref(v___y_6507_); +lean_dec(v___y_6506_); +lean_dec_ref(v___y_6505_); +lean_dec(v___y_6504_); lean_dec(v___y_6503_); -lean_dec(v___y_6502_); -v_a_6550_ = lean_ctor_get(v___x_6530_, 0); -v_isSharedCheck_6557_ = !lean_is_exclusive(v___x_6530_); -if (v_isSharedCheck_6557_ == 0) +lean_dec_ref(v___y_6502_); +v_a_6560_ = lean_ctor_get(v___x_6514_, 0); +v_isSharedCheck_6567_ = !lean_is_exclusive(v___x_6514_); +if (v_isSharedCheck_6567_ == 0) { -v___x_6552_ = v___x_6530_; -v_isShared_6553_ = v_isSharedCheck_6557_; -goto v_resetjp_6551_; +v___x_6562_ = v___x_6514_; +v_isShared_6563_ = v_isSharedCheck_6567_; +goto v_resetjp_6561_; } else { -lean_inc(v_a_6550_); -lean_dec(v___x_6530_); -v___x_6552_ = lean_box(0); -v_isShared_6553_ = v_isSharedCheck_6557_; -goto v_resetjp_6551_; +lean_inc(v_a_6560_); +lean_dec(v___x_6514_); +v___x_6562_ = lean_box(0); +v_isShared_6563_ = v_isSharedCheck_6567_; +goto v_resetjp_6561_; } -v_resetjp_6551_: +v_resetjp_6561_: { -lean_object* v___x_6555_; -if (v_isShared_6553_ == 0) +lean_object* v___x_6565_; +if (v_isShared_6563_ == 0) { -v___x_6555_ = v___x_6552_; -goto v_reusejp_6554_; +v___x_6565_ = v___x_6562_; +goto v_reusejp_6564_; } else { -lean_object* v_reuseFailAlloc_6556_; -v_reuseFailAlloc_6556_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6556_, 0, v_a_6550_); -v___x_6555_ = v_reuseFailAlloc_6556_; -goto v_reusejp_6554_; +lean_object* v_reuseFailAlloc_6566_; +v_reuseFailAlloc_6566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6566_, 0, v_a_6560_); +v___x_6565_ = v_reuseFailAlloc_6566_; +goto v_reusejp_6564_; } -v_reusejp_6554_: +v_reusejp_6564_: { -return v___x_6555_; -} -} -} -} -else -{ -lean_dec(v___y_6511_); -lean_dec_ref(v___y_6510_); -lean_dec(v___y_6509_); -lean_dec_ref(v___y_6508_); -lean_dec(v___y_6507_); -lean_dec_ref(v___y_6506_); -lean_dec(v___y_6505_); -lean_dec_ref(v___y_6504_); -lean_dec(v___y_6503_); -lean_dec(v___y_6502_); -lean_dec_ref(v___y_6501_); -return v___x_6527_; -} -} -} -} -else -{ -lean_object* v_a_6559_; lean_object* v___x_6561_; uint8_t v_isShared_6562_; uint8_t v_isSharedCheck_6566_; -lean_dec(v___y_6511_); -lean_dec_ref(v___y_6510_); -lean_dec(v___y_6509_); -lean_dec_ref(v___y_6508_); -lean_dec(v___y_6507_); -lean_dec_ref(v___y_6506_); -lean_dec(v___y_6505_); -lean_dec_ref(v___y_6504_); -lean_dec(v___y_6503_); -lean_dec(v___y_6502_); -lean_dec_ref(v___y_6501_); -v_a_6559_ = lean_ctor_get(v___x_6513_, 0); -v_isSharedCheck_6566_ = !lean_is_exclusive(v___x_6513_); -if (v_isSharedCheck_6566_ == 0) -{ -v___x_6561_ = v___x_6513_; -v_isShared_6562_ = v_isSharedCheck_6566_; -goto v_resetjp_6560_; -} -else -{ -lean_inc(v_a_6559_); -lean_dec(v___x_6513_); -v___x_6561_ = lean_box(0); -v_isShared_6562_ = v_isSharedCheck_6566_; -goto v_resetjp_6560_; -} -v_resetjp_6560_: -{ -lean_object* v___x_6564_; -if (v_isShared_6562_ == 0) -{ -v___x_6564_ = v___x_6561_; -goto v_reusejp_6563_; -} -else -{ -lean_object* v_reuseFailAlloc_6565_; -v_reuseFailAlloc_6565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6565_, 0, v_a_6559_); -v___x_6564_ = v_reuseFailAlloc_6565_; -goto v_reusejp_6563_; -} -v_reusejp_6563_: -{ -return v___x_6564_; +return v___x_6565_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3___boxed(lean_object* v___y_6567_, lean_object* v___y_6568_, lean_object* v___y_6569_, lean_object* v___y_6570_, lean_object* v___y_6571_, lean_object* v___y_6572_, lean_object* v___y_6573_, lean_object* v___y_6574_, lean_object* v___y_6575_, lean_object* v___y_6576_, lean_object* v___y_6577_, lean_object* v___y_6578_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3___boxed(lean_object* v___y_6568_, lean_object* v___y_6569_, lean_object* v___y_6570_, lean_object* v___y_6571_, lean_object* v___y_6572_, lean_object* v___y_6573_, lean_object* v___y_6574_, lean_object* v___y_6575_, lean_object* v___y_6576_, lean_object* v___y_6577_, lean_object* v___y_6578_, lean_object* v___y_6579_){ _start: { -lean_object* v_res_6579_; -v_res_6579_ = l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3(v___y_6567_, v___y_6568_, v___y_6569_, v___y_6570_, v___y_6571_, v___y_6572_, v___y_6573_, v___y_6574_, v___y_6575_, v___y_6576_, v___y_6577_); -return v_res_6579_; +lean_object* v_res_6580_; +v_res_6580_ = l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3(v___y_6568_, v___y_6569_, v___y_6570_, v___y_6571_, v___y_6572_, v___y_6573_, v___y_6574_, v___y_6575_, v___y_6576_, v___y_6577_, v___y_6578_); +return v_res_6580_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___lam__0(lean_object* v_a_6580_, lean_object* v_s_6581_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___lam__0(lean_object* v_a_6581_, lean_object* v_s_6582_){ _start: { -lean_object* v_toRing_6582_; lean_object* v_semiringId_x3f_6583_; lean_object* v_commSemiringInst_6584_; lean_object* v_commRingInst_6585_; lean_object* v_noZeroDivInst_x3f_6586_; lean_object* v_fieldInst_x3f_6587_; lean_object* v_denoteEntries_6588_; lean_object* v_nextId_6589_; lean_object* v_steps_6590_; lean_object* v_queue_6591_; lean_object* v_basis_6592_; lean_object* v_diseqs_6593_; uint8_t v_recheck_6594_; lean_object* v_invSet_6595_; lean_object* v_numEq0_x3f_6596_; uint8_t v_numEq0Updated_6597_; lean_object* v___x_6599_; uint8_t v_isShared_6600_; uint8_t v_isSharedCheck_6605_; -v_toRing_6582_ = lean_ctor_get(v_s_6581_, 0); -v_semiringId_x3f_6583_ = lean_ctor_get(v_s_6581_, 2); -v_commSemiringInst_6584_ = lean_ctor_get(v_s_6581_, 3); -v_commRingInst_6585_ = lean_ctor_get(v_s_6581_, 4); -v_noZeroDivInst_x3f_6586_ = lean_ctor_get(v_s_6581_, 5); -v_fieldInst_x3f_6587_ = lean_ctor_get(v_s_6581_, 6); -v_denoteEntries_6588_ = lean_ctor_get(v_s_6581_, 7); -v_nextId_6589_ = lean_ctor_get(v_s_6581_, 8); -v_steps_6590_ = lean_ctor_get(v_s_6581_, 9); -v_queue_6591_ = lean_ctor_get(v_s_6581_, 10); -v_basis_6592_ = lean_ctor_get(v_s_6581_, 11); -v_diseqs_6593_ = lean_ctor_get(v_s_6581_, 12); -v_recheck_6594_ = lean_ctor_get_uint8(v_s_6581_, sizeof(void*)*15); -v_invSet_6595_ = lean_ctor_get(v_s_6581_, 13); -v_numEq0_x3f_6596_ = lean_ctor_get(v_s_6581_, 14); -v_numEq0Updated_6597_ = lean_ctor_get_uint8(v_s_6581_, sizeof(void*)*15 + 1); -v_isSharedCheck_6605_ = !lean_is_exclusive(v_s_6581_); -if (v_isSharedCheck_6605_ == 0) +lean_object* v_toRing_6583_; lean_object* v_semiringId_x3f_6584_; lean_object* v_commSemiringInst_6585_; lean_object* v_commRingInst_6586_; lean_object* v_noZeroDivInst_x3f_6587_; lean_object* v_fieldInst_x3f_6588_; lean_object* v_denoteEntries_6589_; lean_object* v_nextId_6590_; lean_object* v_steps_6591_; lean_object* v_queue_6592_; lean_object* v_basis_6593_; lean_object* v_diseqs_6594_; uint8_t v_recheck_6595_; lean_object* v_invSet_6596_; lean_object* v_numEq0_x3f_6597_; uint8_t v_numEq0Updated_6598_; lean_object* v___x_6600_; uint8_t v_isShared_6601_; uint8_t v_isSharedCheck_6606_; +v_toRing_6583_ = lean_ctor_get(v_s_6582_, 0); +v_semiringId_x3f_6584_ = lean_ctor_get(v_s_6582_, 2); +v_commSemiringInst_6585_ = lean_ctor_get(v_s_6582_, 3); +v_commRingInst_6586_ = lean_ctor_get(v_s_6582_, 4); +v_noZeroDivInst_x3f_6587_ = lean_ctor_get(v_s_6582_, 5); +v_fieldInst_x3f_6588_ = lean_ctor_get(v_s_6582_, 6); +v_denoteEntries_6589_ = lean_ctor_get(v_s_6582_, 7); +v_nextId_6590_ = lean_ctor_get(v_s_6582_, 8); +v_steps_6591_ = lean_ctor_get(v_s_6582_, 9); +v_queue_6592_ = lean_ctor_get(v_s_6582_, 10); +v_basis_6593_ = lean_ctor_get(v_s_6582_, 11); +v_diseqs_6594_ = lean_ctor_get(v_s_6582_, 12); +v_recheck_6595_ = lean_ctor_get_uint8(v_s_6582_, sizeof(void*)*15); +v_invSet_6596_ = lean_ctor_get(v_s_6582_, 13); +v_numEq0_x3f_6597_ = lean_ctor_get(v_s_6582_, 14); +v_numEq0Updated_6598_ = lean_ctor_get_uint8(v_s_6582_, sizeof(void*)*15 + 1); +v_isSharedCheck_6606_ = !lean_is_exclusive(v_s_6582_); +if (v_isSharedCheck_6606_ == 0) { -lean_object* v_unused_6606_; -v_unused_6606_ = lean_ctor_get(v_s_6581_, 1); -lean_dec(v_unused_6606_); -v___x_6599_ = v_s_6581_; -v_isShared_6600_ = v_isSharedCheck_6605_; -goto v_resetjp_6598_; +lean_object* v_unused_6607_; +v_unused_6607_ = lean_ctor_get(v_s_6582_, 1); +lean_dec(v_unused_6607_); +v___x_6600_ = v_s_6582_; +v_isShared_6601_ = v_isSharedCheck_6606_; +goto v_resetjp_6599_; } else { -lean_inc(v_numEq0_x3f_6596_); -lean_inc(v_invSet_6595_); -lean_inc(v_diseqs_6593_); -lean_inc(v_basis_6592_); -lean_inc(v_queue_6591_); -lean_inc(v_steps_6590_); -lean_inc(v_nextId_6589_); -lean_inc(v_denoteEntries_6588_); -lean_inc(v_fieldInst_x3f_6587_); -lean_inc(v_noZeroDivInst_x3f_6586_); -lean_inc(v_commRingInst_6585_); -lean_inc(v_commSemiringInst_6584_); -lean_inc(v_semiringId_x3f_6583_); -lean_inc(v_toRing_6582_); -lean_dec(v_s_6581_); -v___x_6599_ = lean_box(0); -v_isShared_6600_ = v_isSharedCheck_6605_; -goto v_resetjp_6598_; +lean_inc(v_numEq0_x3f_6597_); +lean_inc(v_invSet_6596_); +lean_inc(v_diseqs_6594_); +lean_inc(v_basis_6593_); +lean_inc(v_queue_6592_); +lean_inc(v_steps_6591_); +lean_inc(v_nextId_6590_); +lean_inc(v_denoteEntries_6589_); +lean_inc(v_fieldInst_x3f_6588_); +lean_inc(v_noZeroDivInst_x3f_6587_); +lean_inc(v_commRingInst_6586_); +lean_inc(v_commSemiringInst_6585_); +lean_inc(v_semiringId_x3f_6584_); +lean_inc(v_toRing_6583_); +lean_dec(v_s_6582_); +v___x_6600_ = lean_box(0); +v_isShared_6601_ = v_isSharedCheck_6606_; +goto v_resetjp_6599_; } -v_resetjp_6598_: +v_resetjp_6599_: { -lean_object* v___x_6601_; lean_object* v___x_6603_; -v___x_6601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6601_, 0, v_a_6580_); -if (v_isShared_6600_ == 0) +lean_object* v___x_6602_; lean_object* v___x_6604_; +v___x_6602_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6602_, 0, v_a_6581_); +if (v_isShared_6601_ == 0) { -lean_ctor_set(v___x_6599_, 1, v___x_6601_); -v___x_6603_ = v___x_6599_; -goto v_reusejp_6602_; +lean_ctor_set(v___x_6600_, 1, v___x_6602_); +v___x_6604_ = v___x_6600_; +goto v_reusejp_6603_; } else { -lean_object* v_reuseFailAlloc_6604_; -v_reuseFailAlloc_6604_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_6604_, 0, v_toRing_6582_); -lean_ctor_set(v_reuseFailAlloc_6604_, 1, v___x_6601_); -lean_ctor_set(v_reuseFailAlloc_6604_, 2, v_semiringId_x3f_6583_); -lean_ctor_set(v_reuseFailAlloc_6604_, 3, v_commSemiringInst_6584_); -lean_ctor_set(v_reuseFailAlloc_6604_, 4, v_commRingInst_6585_); -lean_ctor_set(v_reuseFailAlloc_6604_, 5, v_noZeroDivInst_x3f_6586_); -lean_ctor_set(v_reuseFailAlloc_6604_, 6, v_fieldInst_x3f_6587_); -lean_ctor_set(v_reuseFailAlloc_6604_, 7, v_denoteEntries_6588_); -lean_ctor_set(v_reuseFailAlloc_6604_, 8, v_nextId_6589_); -lean_ctor_set(v_reuseFailAlloc_6604_, 9, v_steps_6590_); -lean_ctor_set(v_reuseFailAlloc_6604_, 10, v_queue_6591_); -lean_ctor_set(v_reuseFailAlloc_6604_, 11, v_basis_6592_); -lean_ctor_set(v_reuseFailAlloc_6604_, 12, v_diseqs_6593_); -lean_ctor_set(v_reuseFailAlloc_6604_, 13, v_invSet_6595_); -lean_ctor_set(v_reuseFailAlloc_6604_, 14, v_numEq0_x3f_6596_); -lean_ctor_set_uint8(v_reuseFailAlloc_6604_, sizeof(void*)*15, v_recheck_6594_); -lean_ctor_set_uint8(v_reuseFailAlloc_6604_, sizeof(void*)*15 + 1, v_numEq0Updated_6597_); -v___x_6603_ = v_reuseFailAlloc_6604_; -goto v_reusejp_6602_; +lean_object* v_reuseFailAlloc_6605_; +v_reuseFailAlloc_6605_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_6605_, 0, v_toRing_6583_); +lean_ctor_set(v_reuseFailAlloc_6605_, 1, v___x_6602_); +lean_ctor_set(v_reuseFailAlloc_6605_, 2, v_semiringId_x3f_6584_); +lean_ctor_set(v_reuseFailAlloc_6605_, 3, v_commSemiringInst_6585_); +lean_ctor_set(v_reuseFailAlloc_6605_, 4, v_commRingInst_6586_); +lean_ctor_set(v_reuseFailAlloc_6605_, 5, v_noZeroDivInst_x3f_6587_); +lean_ctor_set(v_reuseFailAlloc_6605_, 6, v_fieldInst_x3f_6588_); +lean_ctor_set(v_reuseFailAlloc_6605_, 7, v_denoteEntries_6589_); +lean_ctor_set(v_reuseFailAlloc_6605_, 8, v_nextId_6590_); +lean_ctor_set(v_reuseFailAlloc_6605_, 9, v_steps_6591_); +lean_ctor_set(v_reuseFailAlloc_6605_, 10, v_queue_6592_); +lean_ctor_set(v_reuseFailAlloc_6605_, 11, v_basis_6593_); +lean_ctor_set(v_reuseFailAlloc_6605_, 12, v_diseqs_6594_); +lean_ctor_set(v_reuseFailAlloc_6605_, 13, v_invSet_6596_); +lean_ctor_set(v_reuseFailAlloc_6605_, 14, v_numEq0_x3f_6597_); +lean_ctor_set_uint8(v_reuseFailAlloc_6605_, sizeof(void*)*15, v_recheck_6595_); +lean_ctor_set_uint8(v_reuseFailAlloc_6605_, sizeof(void*)*15 + 1, v_numEq0Updated_6598_); +v___x_6604_ = v_reuseFailAlloc_6605_; +goto v_reusejp_6603_; } -v_reusejp_6602_: +v_reusejp_6603_: { -return v___x_6603_; +return v___x_6604_; } } } @@ -23973,970 +23991,969 @@ return v___x_6603_; static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__8(void){ _start: { -lean_object* v___x_6622_; lean_object* v___x_6623_; -v___x_6622_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__7)); -v___x_6623_ = l_Lean_stringToMessageData(v___x_6622_); -return v___x_6623_; +lean_object* v___x_6623_; lean_object* v___x_6624_; +v___x_6623_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__7)); +v___x_6624_ = l_Lean_stringToMessageData(v___x_6623_); +return v___x_6624_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2(lean_object* v___y_6624_, lean_object* v___y_6625_, lean_object* v___y_6626_, lean_object* v___y_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_, lean_object* v___y_6630_, lean_object* v___y_6631_, lean_object* v___y_6632_, lean_object* v___y_6633_, lean_object* v___y_6634_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2(lean_object* v___y_6625_, lean_object* v___y_6626_, lean_object* v___y_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_, lean_object* v___y_6630_, lean_object* v___y_6631_, lean_object* v___y_6632_, lean_object* v___y_6633_, lean_object* v___y_6634_, lean_object* v___y_6635_){ _start: { -lean_object* v___x_6636_; -v___x_6636_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_6624_, v___y_6625_, v___y_6626_, v___y_6627_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_, v___y_6632_, v___y_6633_, v___y_6634_); -if (lean_obj_tag(v___x_6636_) == 0) +lean_object* v___x_6637_; +v___x_6637_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_6625_, v___y_6626_, v___y_6627_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_, v___y_6632_, v___y_6633_, v___y_6634_, v___y_6635_); +if (lean_obj_tag(v___x_6637_) == 0) { -lean_object* v_a_6637_; lean_object* v___x_6639_; uint8_t v_isShared_6640_; uint8_t v_isSharedCheck_6684_; -v_a_6637_ = lean_ctor_get(v___x_6636_, 0); -v_isSharedCheck_6684_ = !lean_is_exclusive(v___x_6636_); -if (v_isSharedCheck_6684_ == 0) +lean_object* v_a_6638_; lean_object* v___x_6640_; uint8_t v_isShared_6641_; uint8_t v_isSharedCheck_6685_; +v_a_6638_ = lean_ctor_get(v___x_6637_, 0); +v_isSharedCheck_6685_ = !lean_is_exclusive(v___x_6637_); +if (v_isSharedCheck_6685_ == 0) { -v___x_6639_ = v___x_6636_; -v_isShared_6640_ = v_isSharedCheck_6684_; -goto v_resetjp_6638_; +v___x_6640_ = v___x_6637_; +v_isShared_6641_ = v_isSharedCheck_6685_; +goto v_resetjp_6639_; } else { -lean_inc(v_a_6637_); -lean_dec(v___x_6636_); -v___x_6639_ = lean_box(0); -v_isShared_6640_ = v_isSharedCheck_6684_; -goto v_resetjp_6638_; +lean_inc(v_a_6638_); +lean_dec(v___x_6637_); +v___x_6640_ = lean_box(0); +v_isShared_6641_ = v_isSharedCheck_6685_; +goto v_resetjp_6639_; } -v_resetjp_6638_: +v_resetjp_6639_: { -lean_object* v_fieldInst_x3f_6641_; -v_fieldInst_x3f_6641_ = lean_ctor_get(v_a_6637_, 6); -if (lean_obj_tag(v_fieldInst_x3f_6641_) == 1) +lean_object* v_fieldInst_x3f_6642_; +v_fieldInst_x3f_6642_ = lean_ctor_get(v_a_6638_, 6); +if (lean_obj_tag(v_fieldInst_x3f_6642_) == 1) { -lean_object* v_invFn_x3f_6642_; -lean_inc_ref(v_fieldInst_x3f_6641_); -v_invFn_x3f_6642_ = lean_ctor_get(v_a_6637_, 1); -if (lean_obj_tag(v_invFn_x3f_6642_) == 1) +lean_object* v_invFn_x3f_6643_; +lean_inc_ref(v_fieldInst_x3f_6642_); +v_invFn_x3f_6643_ = lean_ctor_get(v_a_6638_, 1); +if (lean_obj_tag(v_invFn_x3f_6643_) == 1) { -lean_object* v_val_6643_; lean_object* v___x_6645_; -lean_inc_ref(v_invFn_x3f_6642_); -lean_dec_ref(v_fieldInst_x3f_6641_); -lean_dec(v_a_6637_); -lean_dec(v___y_6634_); -lean_dec_ref(v___y_6633_); -lean_dec(v___y_6632_); -lean_dec_ref(v___y_6631_); -lean_dec(v___y_6630_); -lean_dec_ref(v___y_6629_); -lean_dec(v___y_6628_); -lean_dec_ref(v___y_6627_); +lean_object* v_val_6644_; lean_object* v___x_6646_; +lean_inc_ref(v_invFn_x3f_6643_); +lean_dec_ref(v_fieldInst_x3f_6642_); +lean_dec(v_a_6638_); +lean_dec(v___y_6635_); +lean_dec_ref(v___y_6634_); +lean_dec(v___y_6633_); +lean_dec_ref(v___y_6632_); +lean_dec(v___y_6631_); +lean_dec_ref(v___y_6630_); +lean_dec(v___y_6629_); +lean_dec_ref(v___y_6628_); +lean_dec(v___y_6627_); lean_dec(v___y_6626_); -lean_dec(v___y_6625_); -lean_dec_ref(v___y_6624_); -v_val_6643_ = lean_ctor_get(v_invFn_x3f_6642_, 0); -lean_inc(v_val_6643_); -lean_dec_ref(v_invFn_x3f_6642_); -if (v_isShared_6640_ == 0) +lean_dec_ref(v___y_6625_); +v_val_6644_ = lean_ctor_get(v_invFn_x3f_6643_, 0); +lean_inc(v_val_6644_); +lean_dec_ref(v_invFn_x3f_6643_); +if (v_isShared_6641_ == 0) { -lean_ctor_set(v___x_6639_, 0, v_val_6643_); -v___x_6645_ = v___x_6639_; -goto v_reusejp_6644_; +lean_ctor_set(v___x_6640_, 0, v_val_6644_); +v___x_6646_ = v___x_6640_; +goto v_reusejp_6645_; } else { -lean_object* v_reuseFailAlloc_6646_; -v_reuseFailAlloc_6646_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6646_, 0, v_val_6643_); -v___x_6645_ = v_reuseFailAlloc_6646_; -goto v_reusejp_6644_; +lean_object* v_reuseFailAlloc_6647_; +v_reuseFailAlloc_6647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6647_, 0, v_val_6644_); +v___x_6646_ = v_reuseFailAlloc_6647_; +goto v_reusejp_6645_; } -v_reusejp_6644_: +v_reusejp_6645_: { -return v___x_6645_; +return v___x_6646_; } } else { -lean_object* v_toRing_6647_; lean_object* v_val_6648_; lean_object* v_type_6649_; lean_object* v_u_6650_; lean_object* v___x_6651_; lean_object* v___x_6652_; lean_object* v___x_6653_; lean_object* v___x_6654_; lean_object* v_expectedInst_6655_; lean_object* v___x_6656_; lean_object* v___x_6657_; lean_object* v___x_6658_; -lean_del_object(v___x_6639_); -v_toRing_6647_ = lean_ctor_get(v_a_6637_, 0); -lean_inc_ref(v_toRing_6647_); -lean_dec(v_a_6637_); -v_val_6648_ = lean_ctor_get(v_fieldInst_x3f_6641_, 0); -lean_inc(v_val_6648_); -lean_dec_ref(v_fieldInst_x3f_6641_); -v_type_6649_ = lean_ctor_get(v_toRing_6647_, 1); -lean_inc_ref(v_type_6649_); -v_u_6650_ = lean_ctor_get(v_toRing_6647_, 2); -lean_inc(v_u_6650_); -lean_dec_ref(v_toRing_6647_); -v___x_6651_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__2)); -v___x_6652_ = lean_box(0); -lean_inc(v_u_6650_); -v___x_6653_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6653_, 0, v_u_6650_); -lean_ctor_set(v___x_6653_, 1, v___x_6652_); -v___x_6654_ = l_Lean_mkConst(v___x_6651_, v___x_6653_); -lean_inc_ref(v_type_6649_); -v_expectedInst_6655_ = l_Lean_mkAppB(v___x_6654_, v_type_6649_, v_val_6648_); -v___x_6656_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__4)); -v___x_6657_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__6)); -lean_inc(v___y_6625_); -v___x_6658_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6(v_type_6649_, v_u_6650_, v___x_6656_, v___x_6657_, v_expectedInst_6655_, v___y_6624_, v___y_6625_, v___y_6626_, v___y_6627_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_, v___y_6632_, v___y_6633_, v___y_6634_); -if (lean_obj_tag(v___x_6658_) == 0) +lean_object* v_toRing_6648_; lean_object* v_val_6649_; lean_object* v_type_6650_; lean_object* v_u_6651_; lean_object* v___x_6652_; lean_object* v___x_6653_; lean_object* v___x_6654_; lean_object* v___x_6655_; lean_object* v_expectedInst_6656_; lean_object* v___x_6657_; lean_object* v___x_6658_; lean_object* v___x_6659_; +lean_del_object(v___x_6640_); +v_toRing_6648_ = lean_ctor_get(v_a_6638_, 0); +lean_inc_ref(v_toRing_6648_); +lean_dec(v_a_6638_); +v_val_6649_ = lean_ctor_get(v_fieldInst_x3f_6642_, 0); +lean_inc(v_val_6649_); +lean_dec_ref(v_fieldInst_x3f_6642_); +v_type_6650_ = lean_ctor_get(v_toRing_6648_, 1); +lean_inc_ref(v_type_6650_); +v_u_6651_ = lean_ctor_get(v_toRing_6648_, 2); +lean_inc(v_u_6651_); +lean_dec_ref(v_toRing_6648_); +v___x_6652_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__2)); +v___x_6653_ = lean_box(0); +lean_inc(v_u_6651_); +v___x_6654_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6654_, 0, v_u_6651_); +lean_ctor_set(v___x_6654_, 1, v___x_6653_); +v___x_6655_ = l_Lean_mkConst(v___x_6652_, v___x_6654_); +lean_inc_ref(v_type_6650_); +v_expectedInst_6656_ = l_Lean_mkAppB(v___x_6655_, v_type_6650_, v_val_6649_); +v___x_6657_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__4)); +v___x_6658_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__6)); +lean_inc(v___y_6626_); +v___x_6659_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6(v_type_6650_, v_u_6651_, v___x_6657_, v___x_6658_, v_expectedInst_6656_, v___y_6625_, v___y_6626_, v___y_6627_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_, v___y_6632_, v___y_6633_, v___y_6634_, v___y_6635_); +if (lean_obj_tag(v___x_6659_) == 0) { -lean_object* v_a_6659_; lean_object* v___f_6660_; lean_object* v___x_6661_; -v_a_6659_ = lean_ctor_get(v___x_6658_, 0); -lean_inc(v_a_6659_); -lean_dec_ref(v___x_6658_); -lean_inc(v_a_6659_); -v___f_6660_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___lam__0), 2, 1); -lean_closure_set(v___f_6660_, 0, v_a_6659_); -v___x_6661_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_6660_, v___y_6624_, v___y_6625_); -lean_dec(v___y_6625_); -if (lean_obj_tag(v___x_6661_) == 0) -{ -lean_object* v___x_6663_; uint8_t v_isShared_6664_; uint8_t v_isSharedCheck_6668_; -v_isSharedCheck_6668_ = !lean_is_exclusive(v___x_6661_); -if (v_isSharedCheck_6668_ == 0) -{ -lean_object* v_unused_6669_; -v_unused_6669_ = lean_ctor_get(v___x_6661_, 0); -lean_dec(v_unused_6669_); -v___x_6663_ = v___x_6661_; -v_isShared_6664_ = v_isSharedCheck_6668_; -goto v_resetjp_6662_; -} -else -{ -lean_dec(v___x_6661_); -v___x_6663_ = lean_box(0); -v_isShared_6664_ = v_isSharedCheck_6668_; -goto v_resetjp_6662_; -} -v_resetjp_6662_: -{ -lean_object* v___x_6666_; -if (v_isShared_6664_ == 0) -{ -lean_ctor_set(v___x_6663_, 0, v_a_6659_); -v___x_6666_ = v___x_6663_; -goto v_reusejp_6665_; -} -else -{ -lean_object* v_reuseFailAlloc_6667_; -v_reuseFailAlloc_6667_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6667_, 0, v_a_6659_); -v___x_6666_ = v_reuseFailAlloc_6667_; -goto v_reusejp_6665_; -} -v_reusejp_6665_: -{ -return v___x_6666_; -} -} -} -else -{ -lean_object* v_a_6670_; lean_object* v___x_6672_; uint8_t v_isShared_6673_; uint8_t v_isSharedCheck_6677_; -lean_dec(v_a_6659_); -v_a_6670_ = lean_ctor_get(v___x_6661_, 0); -v_isSharedCheck_6677_ = !lean_is_exclusive(v___x_6661_); -if (v_isSharedCheck_6677_ == 0) -{ -v___x_6672_ = v___x_6661_; -v_isShared_6673_ = v_isSharedCheck_6677_; -goto v_resetjp_6671_; -} -else -{ -lean_inc(v_a_6670_); -lean_dec(v___x_6661_); -v___x_6672_ = lean_box(0); -v_isShared_6673_ = v_isSharedCheck_6677_; -goto v_resetjp_6671_; -} -v_resetjp_6671_: -{ -lean_object* v___x_6675_; -if (v_isShared_6673_ == 0) -{ -v___x_6675_ = v___x_6672_; -goto v_reusejp_6674_; -} -else -{ -lean_object* v_reuseFailAlloc_6676_; -v_reuseFailAlloc_6676_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6676_, 0, v_a_6670_); -v___x_6675_ = v_reuseFailAlloc_6676_; -goto v_reusejp_6674_; -} -v_reusejp_6674_: -{ -return v___x_6675_; -} -} -} -} -else -{ -lean_dec(v___y_6625_); -lean_dec_ref(v___y_6624_); -return v___x_6658_; -} -} -} -else -{ -lean_object* v_toRing_6678_; lean_object* v_type_6679_; lean_object* v___x_6680_; lean_object* v___x_6681_; lean_object* v___x_6682_; lean_object* v___x_6683_; -lean_del_object(v___x_6639_); -lean_dec(v___y_6630_); -lean_dec_ref(v___y_6629_); -lean_dec(v___y_6628_); -lean_dec_ref(v___y_6627_); +lean_object* v_a_6660_; lean_object* v___f_6661_; lean_object* v___x_6662_; +v_a_6660_ = lean_ctor_get(v___x_6659_, 0); +lean_inc(v_a_6660_); +lean_dec_ref(v___x_6659_); +lean_inc(v_a_6660_); +v___f_6661_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___lam__0), 2, 1); +lean_closure_set(v___f_6661_, 0, v_a_6660_); +v___x_6662_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_6661_, v___y_6625_, v___y_6626_); lean_dec(v___y_6626_); -lean_dec(v___y_6625_); -lean_dec_ref(v___y_6624_); -v_toRing_6678_ = lean_ctor_get(v_a_6637_, 0); -lean_inc_ref(v_toRing_6678_); -lean_dec(v_a_6637_); -v_type_6679_ = lean_ctor_get(v_toRing_6678_, 1); -lean_inc_ref(v_type_6679_); -lean_dec_ref(v_toRing_6678_); -v___x_6680_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__8, &l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__8_once, _init_l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__8); -v___x_6681_ = l_Lean_indentExpr(v_type_6679_); -v___x_6682_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6682_, 0, v___x_6680_); -lean_ctor_set(v___x_6682_, 1, v___x_6681_); -v___x_6683_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6_spec__9_spec__13___redArg(v___x_6682_, v___y_6631_, v___y_6632_, v___y_6633_, v___y_6634_); -lean_dec(v___y_6634_); -lean_dec_ref(v___y_6633_); -lean_dec(v___y_6632_); -lean_dec_ref(v___y_6631_); -return v___x_6683_; +if (lean_obj_tag(v___x_6662_) == 0) +{ +lean_object* v___x_6664_; uint8_t v_isShared_6665_; uint8_t v_isSharedCheck_6669_; +v_isSharedCheck_6669_ = !lean_is_exclusive(v___x_6662_); +if (v_isSharedCheck_6669_ == 0) +{ +lean_object* v_unused_6670_; +v_unused_6670_ = lean_ctor_get(v___x_6662_, 0); +lean_dec(v_unused_6670_); +v___x_6664_ = v___x_6662_; +v_isShared_6665_ = v_isSharedCheck_6669_; +goto v_resetjp_6663_; +} +else +{ +lean_dec(v___x_6662_); +v___x_6664_ = lean_box(0); +v_isShared_6665_ = v_isSharedCheck_6669_; +goto v_resetjp_6663_; +} +v_resetjp_6663_: +{ +lean_object* v___x_6667_; +if (v_isShared_6665_ == 0) +{ +lean_ctor_set(v___x_6664_, 0, v_a_6660_); +v___x_6667_ = v___x_6664_; +goto v_reusejp_6666_; +} +else +{ +lean_object* v_reuseFailAlloc_6668_; +v_reuseFailAlloc_6668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6668_, 0, v_a_6660_); +v___x_6667_ = v_reuseFailAlloc_6668_; +goto v_reusejp_6666_; +} +v_reusejp_6666_: +{ +return v___x_6667_; +} +} +} +else +{ +lean_object* v_a_6671_; lean_object* v___x_6673_; uint8_t v_isShared_6674_; uint8_t v_isSharedCheck_6678_; +lean_dec(v_a_6660_); +v_a_6671_ = lean_ctor_get(v___x_6662_, 0); +v_isSharedCheck_6678_ = !lean_is_exclusive(v___x_6662_); +if (v_isSharedCheck_6678_ == 0) +{ +v___x_6673_ = v___x_6662_; +v_isShared_6674_ = v_isSharedCheck_6678_; +goto v_resetjp_6672_; +} +else +{ +lean_inc(v_a_6671_); +lean_dec(v___x_6662_); +v___x_6673_ = lean_box(0); +v_isShared_6674_ = v_isSharedCheck_6678_; +goto v_resetjp_6672_; +} +v_resetjp_6672_: +{ +lean_object* v___x_6676_; +if (v_isShared_6674_ == 0) +{ +v___x_6676_ = v___x_6673_; +goto v_reusejp_6675_; +} +else +{ +lean_object* v_reuseFailAlloc_6677_; +v_reuseFailAlloc_6677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6677_, 0, v_a_6671_); +v___x_6676_ = v_reuseFailAlloc_6677_; +goto v_reusejp_6675_; +} +v_reusejp_6675_: +{ +return v___x_6676_; +} } } } else { -lean_object* v_a_6685_; lean_object* v___x_6687_; uint8_t v_isShared_6688_; uint8_t v_isSharedCheck_6692_; -lean_dec(v___y_6634_); -lean_dec_ref(v___y_6633_); -lean_dec(v___y_6632_); -lean_dec_ref(v___y_6631_); -lean_dec(v___y_6630_); -lean_dec_ref(v___y_6629_); -lean_dec(v___y_6628_); -lean_dec_ref(v___y_6627_); lean_dec(v___y_6626_); -lean_dec(v___y_6625_); -lean_dec_ref(v___y_6624_); -v_a_6685_ = lean_ctor_get(v___x_6636_, 0); -v_isSharedCheck_6692_ = !lean_is_exclusive(v___x_6636_); -if (v_isSharedCheck_6692_ == 0) -{ -v___x_6687_ = v___x_6636_; -v_isShared_6688_ = v_isSharedCheck_6692_; -goto v_resetjp_6686_; +lean_dec_ref(v___y_6625_); +return v___x_6659_; +} +} } else { -lean_inc(v_a_6685_); -lean_dec(v___x_6636_); -v___x_6687_ = lean_box(0); -v_isShared_6688_ = v_isSharedCheck_6692_; -goto v_resetjp_6686_; +lean_object* v_toRing_6679_; lean_object* v_type_6680_; lean_object* v___x_6681_; lean_object* v___x_6682_; lean_object* v___x_6683_; lean_object* v___x_6684_; +lean_del_object(v___x_6640_); +lean_dec(v___y_6631_); +lean_dec_ref(v___y_6630_); +lean_dec(v___y_6629_); +lean_dec_ref(v___y_6628_); +lean_dec(v___y_6627_); +lean_dec(v___y_6626_); +lean_dec_ref(v___y_6625_); +v_toRing_6679_ = lean_ctor_get(v_a_6638_, 0); +lean_inc_ref(v_toRing_6679_); +lean_dec(v_a_6638_); +v_type_6680_ = lean_ctor_get(v_toRing_6679_, 1); +lean_inc_ref(v_type_6680_); +lean_dec_ref(v_toRing_6679_); +v___x_6681_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__8, &l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__8_once, _init_l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___closed__8); +v___x_6682_ = l_Lean_indentExpr(v_type_6680_); +v___x_6683_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6683_, 0, v___x_6681_); +lean_ctor_set(v___x_6683_, 1, v___x_6682_); +v___x_6684_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6_spec__9_spec__13___redArg(v___x_6683_, v___y_6632_, v___y_6633_, v___y_6634_, v___y_6635_); +lean_dec(v___y_6635_); +lean_dec_ref(v___y_6634_); +lean_dec(v___y_6633_); +lean_dec_ref(v___y_6632_); +return v___x_6684_; +} } -v_resetjp_6686_: -{ -lean_object* v___x_6690_; -if (v_isShared_6688_ == 0) -{ -v___x_6690_ = v___x_6687_; -goto v_reusejp_6689_; } else { -lean_object* v_reuseFailAlloc_6691_; -v_reuseFailAlloc_6691_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6691_, 0, v_a_6685_); -v___x_6690_ = v_reuseFailAlloc_6691_; -goto v_reusejp_6689_; -} -v_reusejp_6689_: +lean_object* v_a_6686_; lean_object* v___x_6688_; uint8_t v_isShared_6689_; uint8_t v_isSharedCheck_6693_; +lean_dec(v___y_6635_); +lean_dec_ref(v___y_6634_); +lean_dec(v___y_6633_); +lean_dec_ref(v___y_6632_); +lean_dec(v___y_6631_); +lean_dec_ref(v___y_6630_); +lean_dec(v___y_6629_); +lean_dec_ref(v___y_6628_); +lean_dec(v___y_6627_); +lean_dec(v___y_6626_); +lean_dec_ref(v___y_6625_); +v_a_6686_ = lean_ctor_get(v___x_6637_, 0); +v_isSharedCheck_6693_ = !lean_is_exclusive(v___x_6637_); +if (v_isSharedCheck_6693_ == 0) { -return v___x_6690_; +v___x_6688_ = v___x_6637_; +v_isShared_6689_ = v_isSharedCheck_6693_; +goto v_resetjp_6687_; +} +else +{ +lean_inc(v_a_6686_); +lean_dec(v___x_6637_); +v___x_6688_ = lean_box(0); +v_isShared_6689_ = v_isSharedCheck_6693_; +goto v_resetjp_6687_; +} +v_resetjp_6687_: +{ +lean_object* v___x_6691_; +if (v_isShared_6689_ == 0) +{ +v___x_6691_ = v___x_6688_; +goto v_reusejp_6690_; +} +else +{ +lean_object* v_reuseFailAlloc_6692_; +v_reuseFailAlloc_6692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6692_, 0, v_a_6686_); +v___x_6691_ = v_reuseFailAlloc_6692_; +goto v_reusejp_6690_; +} +v_reusejp_6690_: +{ +return v___x_6691_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___boxed(lean_object* v___y_6693_, lean_object* v___y_6694_, lean_object* v___y_6695_, lean_object* v___y_6696_, lean_object* v___y_6697_, lean_object* v___y_6698_, lean_object* v___y_6699_, lean_object* v___y_6700_, lean_object* v___y_6701_, lean_object* v___y_6702_, lean_object* v___y_6703_, lean_object* v___y_6704_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2___boxed(lean_object* v___y_6694_, lean_object* v___y_6695_, lean_object* v___y_6696_, lean_object* v___y_6697_, lean_object* v___y_6698_, lean_object* v___y_6699_, lean_object* v___y_6700_, lean_object* v___y_6701_, lean_object* v___y_6702_, lean_object* v___y_6703_, lean_object* v___y_6704_, lean_object* v___y_6705_){ _start: { -lean_object* v_res_6705_; -v_res_6705_ = l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2(v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_); -return v_res_6705_; +lean_object* v_res_6706_; +v_res_6706_ = l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2(v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_, v___y_6704_); +return v_res_6706_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___lam__0(lean_object* v_a_6706_, lean_object* v_s_6707_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___lam__0(lean_object* v_a_6707_, lean_object* v_s_6708_){ _start: { -lean_object* v_toRing_6708_; lean_object* v_invFn_x3f_6709_; lean_object* v_semiringId_x3f_6710_; lean_object* v_commSemiringInst_6711_; lean_object* v_commRingInst_6712_; lean_object* v_noZeroDivInst_x3f_6713_; lean_object* v_fieldInst_x3f_6714_; lean_object* v_denoteEntries_6715_; lean_object* v_nextId_6716_; lean_object* v_steps_6717_; lean_object* v_queue_6718_; lean_object* v_basis_6719_; lean_object* v_diseqs_6720_; uint8_t v_recheck_6721_; lean_object* v_invSet_6722_; lean_object* v_numEq0_x3f_6723_; uint8_t v_numEq0Updated_6724_; lean_object* v___x_6726_; uint8_t v_isShared_6727_; uint8_t v_isSharedCheck_6756_; -v_toRing_6708_ = lean_ctor_get(v_s_6707_, 0); -v_invFn_x3f_6709_ = lean_ctor_get(v_s_6707_, 1); -v_semiringId_x3f_6710_ = lean_ctor_get(v_s_6707_, 2); -v_commSemiringInst_6711_ = lean_ctor_get(v_s_6707_, 3); -v_commRingInst_6712_ = lean_ctor_get(v_s_6707_, 4); -v_noZeroDivInst_x3f_6713_ = lean_ctor_get(v_s_6707_, 5); -v_fieldInst_x3f_6714_ = lean_ctor_get(v_s_6707_, 6); -v_denoteEntries_6715_ = lean_ctor_get(v_s_6707_, 7); -v_nextId_6716_ = lean_ctor_get(v_s_6707_, 8); -v_steps_6717_ = lean_ctor_get(v_s_6707_, 9); -v_queue_6718_ = lean_ctor_get(v_s_6707_, 10); -v_basis_6719_ = lean_ctor_get(v_s_6707_, 11); -v_diseqs_6720_ = lean_ctor_get(v_s_6707_, 12); -v_recheck_6721_ = lean_ctor_get_uint8(v_s_6707_, sizeof(void*)*15); -v_invSet_6722_ = lean_ctor_get(v_s_6707_, 13); -v_numEq0_x3f_6723_ = lean_ctor_get(v_s_6707_, 14); -v_numEq0Updated_6724_ = lean_ctor_get_uint8(v_s_6707_, sizeof(void*)*15 + 1); -v_isSharedCheck_6756_ = !lean_is_exclusive(v_s_6707_); -if (v_isSharedCheck_6756_ == 0) +lean_object* v_toRing_6709_; lean_object* v_invFn_x3f_6710_; lean_object* v_semiringId_x3f_6711_; lean_object* v_commSemiringInst_6712_; lean_object* v_commRingInst_6713_; lean_object* v_noZeroDivInst_x3f_6714_; lean_object* v_fieldInst_x3f_6715_; lean_object* v_denoteEntries_6716_; lean_object* v_nextId_6717_; lean_object* v_steps_6718_; lean_object* v_queue_6719_; lean_object* v_basis_6720_; lean_object* v_diseqs_6721_; uint8_t v_recheck_6722_; lean_object* v_invSet_6723_; lean_object* v_numEq0_x3f_6724_; uint8_t v_numEq0Updated_6725_; lean_object* v___x_6727_; uint8_t v_isShared_6728_; uint8_t v_isSharedCheck_6757_; +v_toRing_6709_ = lean_ctor_get(v_s_6708_, 0); +v_invFn_x3f_6710_ = lean_ctor_get(v_s_6708_, 1); +v_semiringId_x3f_6711_ = lean_ctor_get(v_s_6708_, 2); +v_commSemiringInst_6712_ = lean_ctor_get(v_s_6708_, 3); +v_commRingInst_6713_ = lean_ctor_get(v_s_6708_, 4); +v_noZeroDivInst_x3f_6714_ = lean_ctor_get(v_s_6708_, 5); +v_fieldInst_x3f_6715_ = lean_ctor_get(v_s_6708_, 6); +v_denoteEntries_6716_ = lean_ctor_get(v_s_6708_, 7); +v_nextId_6717_ = lean_ctor_get(v_s_6708_, 8); +v_steps_6718_ = lean_ctor_get(v_s_6708_, 9); +v_queue_6719_ = lean_ctor_get(v_s_6708_, 10); +v_basis_6720_ = lean_ctor_get(v_s_6708_, 11); +v_diseqs_6721_ = lean_ctor_get(v_s_6708_, 12); +v_recheck_6722_ = lean_ctor_get_uint8(v_s_6708_, sizeof(void*)*15); +v_invSet_6723_ = lean_ctor_get(v_s_6708_, 13); +v_numEq0_x3f_6724_ = lean_ctor_get(v_s_6708_, 14); +v_numEq0Updated_6725_ = lean_ctor_get_uint8(v_s_6708_, sizeof(void*)*15 + 1); +v_isSharedCheck_6757_ = !lean_is_exclusive(v_s_6708_); +if (v_isSharedCheck_6757_ == 0) { -v___x_6726_ = v_s_6707_; -v_isShared_6727_ = v_isSharedCheck_6756_; -goto v_resetjp_6725_; +v___x_6727_ = v_s_6708_; +v_isShared_6728_ = v_isSharedCheck_6757_; +goto v_resetjp_6726_; } else { -lean_inc(v_numEq0_x3f_6723_); -lean_inc(v_invSet_6722_); -lean_inc(v_diseqs_6720_); -lean_inc(v_basis_6719_); -lean_inc(v_queue_6718_); -lean_inc(v_steps_6717_); -lean_inc(v_nextId_6716_); -lean_inc(v_denoteEntries_6715_); -lean_inc(v_fieldInst_x3f_6714_); -lean_inc(v_noZeroDivInst_x3f_6713_); -lean_inc(v_commRingInst_6712_); -lean_inc(v_commSemiringInst_6711_); -lean_inc(v_semiringId_x3f_6710_); -lean_inc(v_invFn_x3f_6709_); -lean_inc(v_toRing_6708_); -lean_dec(v_s_6707_); -v___x_6726_ = lean_box(0); -v_isShared_6727_ = v_isSharedCheck_6756_; -goto v_resetjp_6725_; +lean_inc(v_numEq0_x3f_6724_); +lean_inc(v_invSet_6723_); +lean_inc(v_diseqs_6721_); +lean_inc(v_basis_6720_); +lean_inc(v_queue_6719_); +lean_inc(v_steps_6718_); +lean_inc(v_nextId_6717_); +lean_inc(v_denoteEntries_6716_); +lean_inc(v_fieldInst_x3f_6715_); +lean_inc(v_noZeroDivInst_x3f_6714_); +lean_inc(v_commRingInst_6713_); +lean_inc(v_commSemiringInst_6712_); +lean_inc(v_semiringId_x3f_6711_); +lean_inc(v_invFn_x3f_6710_); +lean_inc(v_toRing_6709_); +lean_dec(v_s_6708_); +v___x_6727_ = lean_box(0); +v_isShared_6728_ = v_isSharedCheck_6757_; +goto v_resetjp_6726_; } -v_resetjp_6725_: +v_resetjp_6726_: { -lean_object* v_id_6728_; lean_object* v_type_6729_; lean_object* v_u_6730_; lean_object* v_ringInst_6731_; lean_object* v_semiringInst_6732_; lean_object* v_charInst_x3f_6733_; lean_object* v_addFn_x3f_6734_; lean_object* v_mulFn_x3f_6735_; lean_object* v_negFn_x3f_6736_; lean_object* v_powFn_x3f_6737_; lean_object* v_intCastFn_x3f_6738_; lean_object* v_natCastFn_x3f_6739_; lean_object* v_one_x3f_6740_; lean_object* v_vars_6741_; lean_object* v_varMap_6742_; lean_object* v_denote_6743_; lean_object* v___x_6745_; uint8_t v_isShared_6746_; uint8_t v_isSharedCheck_6754_; -v_id_6728_ = lean_ctor_get(v_toRing_6708_, 0); -v_type_6729_ = lean_ctor_get(v_toRing_6708_, 1); -v_u_6730_ = lean_ctor_get(v_toRing_6708_, 2); -v_ringInst_6731_ = lean_ctor_get(v_toRing_6708_, 3); -v_semiringInst_6732_ = lean_ctor_get(v_toRing_6708_, 4); -v_charInst_x3f_6733_ = lean_ctor_get(v_toRing_6708_, 5); -v_addFn_x3f_6734_ = lean_ctor_get(v_toRing_6708_, 6); -v_mulFn_x3f_6735_ = lean_ctor_get(v_toRing_6708_, 7); -v_negFn_x3f_6736_ = lean_ctor_get(v_toRing_6708_, 9); -v_powFn_x3f_6737_ = lean_ctor_get(v_toRing_6708_, 10); -v_intCastFn_x3f_6738_ = lean_ctor_get(v_toRing_6708_, 11); -v_natCastFn_x3f_6739_ = lean_ctor_get(v_toRing_6708_, 12); -v_one_x3f_6740_ = lean_ctor_get(v_toRing_6708_, 13); -v_vars_6741_ = lean_ctor_get(v_toRing_6708_, 14); -v_varMap_6742_ = lean_ctor_get(v_toRing_6708_, 15); -v_denote_6743_ = lean_ctor_get(v_toRing_6708_, 16); -v_isSharedCheck_6754_ = !lean_is_exclusive(v_toRing_6708_); -if (v_isSharedCheck_6754_ == 0) +lean_object* v_id_6729_; lean_object* v_type_6730_; lean_object* v_u_6731_; lean_object* v_ringInst_6732_; lean_object* v_semiringInst_6733_; lean_object* v_charInst_x3f_6734_; lean_object* v_addFn_x3f_6735_; lean_object* v_mulFn_x3f_6736_; lean_object* v_negFn_x3f_6737_; lean_object* v_powFn_x3f_6738_; lean_object* v_intCastFn_x3f_6739_; lean_object* v_natCastFn_x3f_6740_; lean_object* v_one_x3f_6741_; lean_object* v_vars_6742_; lean_object* v_varMap_6743_; lean_object* v_denote_6744_; lean_object* v___x_6746_; uint8_t v_isShared_6747_; uint8_t v_isSharedCheck_6755_; +v_id_6729_ = lean_ctor_get(v_toRing_6709_, 0); +v_type_6730_ = lean_ctor_get(v_toRing_6709_, 1); +v_u_6731_ = lean_ctor_get(v_toRing_6709_, 2); +v_ringInst_6732_ = lean_ctor_get(v_toRing_6709_, 3); +v_semiringInst_6733_ = lean_ctor_get(v_toRing_6709_, 4); +v_charInst_x3f_6734_ = lean_ctor_get(v_toRing_6709_, 5); +v_addFn_x3f_6735_ = lean_ctor_get(v_toRing_6709_, 6); +v_mulFn_x3f_6736_ = lean_ctor_get(v_toRing_6709_, 7); +v_negFn_x3f_6737_ = lean_ctor_get(v_toRing_6709_, 9); +v_powFn_x3f_6738_ = lean_ctor_get(v_toRing_6709_, 10); +v_intCastFn_x3f_6739_ = lean_ctor_get(v_toRing_6709_, 11); +v_natCastFn_x3f_6740_ = lean_ctor_get(v_toRing_6709_, 12); +v_one_x3f_6741_ = lean_ctor_get(v_toRing_6709_, 13); +v_vars_6742_ = lean_ctor_get(v_toRing_6709_, 14); +v_varMap_6743_ = lean_ctor_get(v_toRing_6709_, 15); +v_denote_6744_ = lean_ctor_get(v_toRing_6709_, 16); +v_isSharedCheck_6755_ = !lean_is_exclusive(v_toRing_6709_); +if (v_isSharedCheck_6755_ == 0) { -lean_object* v_unused_6755_; -v_unused_6755_ = lean_ctor_get(v_toRing_6708_, 8); -lean_dec(v_unused_6755_); -v___x_6745_ = v_toRing_6708_; -v_isShared_6746_ = v_isSharedCheck_6754_; -goto v_resetjp_6744_; +lean_object* v_unused_6756_; +v_unused_6756_ = lean_ctor_get(v_toRing_6709_, 8); +lean_dec(v_unused_6756_); +v___x_6746_ = v_toRing_6709_; +v_isShared_6747_ = v_isSharedCheck_6755_; +goto v_resetjp_6745_; } else { -lean_inc(v_denote_6743_); -lean_inc(v_varMap_6742_); -lean_inc(v_vars_6741_); -lean_inc(v_one_x3f_6740_); -lean_inc(v_natCastFn_x3f_6739_); -lean_inc(v_intCastFn_x3f_6738_); -lean_inc(v_powFn_x3f_6737_); -lean_inc(v_negFn_x3f_6736_); -lean_inc(v_mulFn_x3f_6735_); -lean_inc(v_addFn_x3f_6734_); -lean_inc(v_charInst_x3f_6733_); -lean_inc(v_semiringInst_6732_); -lean_inc(v_ringInst_6731_); -lean_inc(v_u_6730_); -lean_inc(v_type_6729_); -lean_inc(v_id_6728_); -lean_dec(v_toRing_6708_); -v___x_6745_ = lean_box(0); -v_isShared_6746_ = v_isSharedCheck_6754_; -goto v_resetjp_6744_; +lean_inc(v_denote_6744_); +lean_inc(v_varMap_6743_); +lean_inc(v_vars_6742_); +lean_inc(v_one_x3f_6741_); +lean_inc(v_natCastFn_x3f_6740_); +lean_inc(v_intCastFn_x3f_6739_); +lean_inc(v_powFn_x3f_6738_); +lean_inc(v_negFn_x3f_6737_); +lean_inc(v_mulFn_x3f_6736_); +lean_inc(v_addFn_x3f_6735_); +lean_inc(v_charInst_x3f_6734_); +lean_inc(v_semiringInst_6733_); +lean_inc(v_ringInst_6732_); +lean_inc(v_u_6731_); +lean_inc(v_type_6730_); +lean_inc(v_id_6729_); +lean_dec(v_toRing_6709_); +v___x_6746_ = lean_box(0); +v_isShared_6747_ = v_isSharedCheck_6755_; +goto v_resetjp_6745_; } -v_resetjp_6744_: +v_resetjp_6745_: { -lean_object* v___x_6747_; lean_object* v___x_6749_; -v___x_6747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6747_, 0, v_a_6706_); -if (v_isShared_6746_ == 0) +lean_object* v___x_6748_; lean_object* v___x_6750_; +v___x_6748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6748_, 0, v_a_6707_); +if (v_isShared_6747_ == 0) { -lean_ctor_set(v___x_6745_, 8, v___x_6747_); -v___x_6749_ = v___x_6745_; -goto v_reusejp_6748_; +lean_ctor_set(v___x_6746_, 8, v___x_6748_); +v___x_6750_ = v___x_6746_; +goto v_reusejp_6749_; +} +else +{ +lean_object* v_reuseFailAlloc_6754_; +v_reuseFailAlloc_6754_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_6754_, 0, v_id_6729_); +lean_ctor_set(v_reuseFailAlloc_6754_, 1, v_type_6730_); +lean_ctor_set(v_reuseFailAlloc_6754_, 2, v_u_6731_); +lean_ctor_set(v_reuseFailAlloc_6754_, 3, v_ringInst_6732_); +lean_ctor_set(v_reuseFailAlloc_6754_, 4, v_semiringInst_6733_); +lean_ctor_set(v_reuseFailAlloc_6754_, 5, v_charInst_x3f_6734_); +lean_ctor_set(v_reuseFailAlloc_6754_, 6, v_addFn_x3f_6735_); +lean_ctor_set(v_reuseFailAlloc_6754_, 7, v_mulFn_x3f_6736_); +lean_ctor_set(v_reuseFailAlloc_6754_, 8, v___x_6748_); +lean_ctor_set(v_reuseFailAlloc_6754_, 9, v_negFn_x3f_6737_); +lean_ctor_set(v_reuseFailAlloc_6754_, 10, v_powFn_x3f_6738_); +lean_ctor_set(v_reuseFailAlloc_6754_, 11, v_intCastFn_x3f_6739_); +lean_ctor_set(v_reuseFailAlloc_6754_, 12, v_natCastFn_x3f_6740_); +lean_ctor_set(v_reuseFailAlloc_6754_, 13, v_one_x3f_6741_); +lean_ctor_set(v_reuseFailAlloc_6754_, 14, v_vars_6742_); +lean_ctor_set(v_reuseFailAlloc_6754_, 15, v_varMap_6743_); +lean_ctor_set(v_reuseFailAlloc_6754_, 16, v_denote_6744_); +v___x_6750_ = v_reuseFailAlloc_6754_; +goto v_reusejp_6749_; +} +v_reusejp_6749_: +{ +lean_object* v___x_6752_; +if (v_isShared_6728_ == 0) +{ +lean_ctor_set(v___x_6727_, 0, v___x_6750_); +v___x_6752_ = v___x_6727_; +goto v_reusejp_6751_; } else { lean_object* v_reuseFailAlloc_6753_; -v_reuseFailAlloc_6753_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_6753_, 0, v_id_6728_); -lean_ctor_set(v_reuseFailAlloc_6753_, 1, v_type_6729_); -lean_ctor_set(v_reuseFailAlloc_6753_, 2, v_u_6730_); -lean_ctor_set(v_reuseFailAlloc_6753_, 3, v_ringInst_6731_); -lean_ctor_set(v_reuseFailAlloc_6753_, 4, v_semiringInst_6732_); -lean_ctor_set(v_reuseFailAlloc_6753_, 5, v_charInst_x3f_6733_); -lean_ctor_set(v_reuseFailAlloc_6753_, 6, v_addFn_x3f_6734_); -lean_ctor_set(v_reuseFailAlloc_6753_, 7, v_mulFn_x3f_6735_); -lean_ctor_set(v_reuseFailAlloc_6753_, 8, v___x_6747_); -lean_ctor_set(v_reuseFailAlloc_6753_, 9, v_negFn_x3f_6736_); -lean_ctor_set(v_reuseFailAlloc_6753_, 10, v_powFn_x3f_6737_); -lean_ctor_set(v_reuseFailAlloc_6753_, 11, v_intCastFn_x3f_6738_); -lean_ctor_set(v_reuseFailAlloc_6753_, 12, v_natCastFn_x3f_6739_); -lean_ctor_set(v_reuseFailAlloc_6753_, 13, v_one_x3f_6740_); -lean_ctor_set(v_reuseFailAlloc_6753_, 14, v_vars_6741_); -lean_ctor_set(v_reuseFailAlloc_6753_, 15, v_varMap_6742_); -lean_ctor_set(v_reuseFailAlloc_6753_, 16, v_denote_6743_); -v___x_6749_ = v_reuseFailAlloc_6753_; -goto v_reusejp_6748_; +v_reuseFailAlloc_6753_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_6753_, 0, v___x_6750_); +lean_ctor_set(v_reuseFailAlloc_6753_, 1, v_invFn_x3f_6710_); +lean_ctor_set(v_reuseFailAlloc_6753_, 2, v_semiringId_x3f_6711_); +lean_ctor_set(v_reuseFailAlloc_6753_, 3, v_commSemiringInst_6712_); +lean_ctor_set(v_reuseFailAlloc_6753_, 4, v_commRingInst_6713_); +lean_ctor_set(v_reuseFailAlloc_6753_, 5, v_noZeroDivInst_x3f_6714_); +lean_ctor_set(v_reuseFailAlloc_6753_, 6, v_fieldInst_x3f_6715_); +lean_ctor_set(v_reuseFailAlloc_6753_, 7, v_denoteEntries_6716_); +lean_ctor_set(v_reuseFailAlloc_6753_, 8, v_nextId_6717_); +lean_ctor_set(v_reuseFailAlloc_6753_, 9, v_steps_6718_); +lean_ctor_set(v_reuseFailAlloc_6753_, 10, v_queue_6719_); +lean_ctor_set(v_reuseFailAlloc_6753_, 11, v_basis_6720_); +lean_ctor_set(v_reuseFailAlloc_6753_, 12, v_diseqs_6721_); +lean_ctor_set(v_reuseFailAlloc_6753_, 13, v_invSet_6723_); +lean_ctor_set(v_reuseFailAlloc_6753_, 14, v_numEq0_x3f_6724_); +lean_ctor_set_uint8(v_reuseFailAlloc_6753_, sizeof(void*)*15, v_recheck_6722_); +lean_ctor_set_uint8(v_reuseFailAlloc_6753_, sizeof(void*)*15 + 1, v_numEq0Updated_6725_); +v___x_6752_ = v_reuseFailAlloc_6753_; +goto v_reusejp_6751_; } -v_reusejp_6748_: +v_reusejp_6751_: { -lean_object* v___x_6751_; -if (v_isShared_6727_ == 0) +return v___x_6752_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0(lean_object* v___y_6774_, lean_object* v___y_6775_, lean_object* v___y_6776_, lean_object* v___y_6777_, lean_object* v___y_6778_, lean_object* v___y_6779_, lean_object* v___y_6780_, lean_object* v___y_6781_, lean_object* v___y_6782_, lean_object* v___y_6783_, lean_object* v___y_6784_){ +_start: { -lean_ctor_set(v___x_6726_, 0, v___x_6749_); -v___x_6751_ = v___x_6726_; -goto v_reusejp_6750_; +lean_object* v___x_6786_; +v___x_6786_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_6774_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_, v___y_6779_, v___y_6780_, v___y_6781_, v___y_6782_, v___y_6783_, v___y_6784_); +if (lean_obj_tag(v___x_6786_) == 0) +{ +lean_object* v_a_6787_; lean_object* v___x_6789_; uint8_t v_isShared_6790_; uint8_t v_isSharedCheck_6830_; +v_a_6787_ = lean_ctor_get(v___x_6786_, 0); +v_isSharedCheck_6830_ = !lean_is_exclusive(v___x_6786_); +if (v_isSharedCheck_6830_ == 0) +{ +v___x_6789_ = v___x_6786_; +v_isShared_6790_ = v_isSharedCheck_6830_; +goto v_resetjp_6788_; } else { -lean_object* v_reuseFailAlloc_6752_; -v_reuseFailAlloc_6752_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_6752_, 0, v___x_6749_); -lean_ctor_set(v_reuseFailAlloc_6752_, 1, v_invFn_x3f_6709_); -lean_ctor_set(v_reuseFailAlloc_6752_, 2, v_semiringId_x3f_6710_); -lean_ctor_set(v_reuseFailAlloc_6752_, 3, v_commSemiringInst_6711_); -lean_ctor_set(v_reuseFailAlloc_6752_, 4, v_commRingInst_6712_); -lean_ctor_set(v_reuseFailAlloc_6752_, 5, v_noZeroDivInst_x3f_6713_); -lean_ctor_set(v_reuseFailAlloc_6752_, 6, v_fieldInst_x3f_6714_); -lean_ctor_set(v_reuseFailAlloc_6752_, 7, v_denoteEntries_6715_); -lean_ctor_set(v_reuseFailAlloc_6752_, 8, v_nextId_6716_); -lean_ctor_set(v_reuseFailAlloc_6752_, 9, v_steps_6717_); -lean_ctor_set(v_reuseFailAlloc_6752_, 10, v_queue_6718_); -lean_ctor_set(v_reuseFailAlloc_6752_, 11, v_basis_6719_); -lean_ctor_set(v_reuseFailAlloc_6752_, 12, v_diseqs_6720_); -lean_ctor_set(v_reuseFailAlloc_6752_, 13, v_invSet_6722_); -lean_ctor_set(v_reuseFailAlloc_6752_, 14, v_numEq0_x3f_6723_); -lean_ctor_set_uint8(v_reuseFailAlloc_6752_, sizeof(void*)*15, v_recheck_6721_); -lean_ctor_set_uint8(v_reuseFailAlloc_6752_, sizeof(void*)*15 + 1, v_numEq0Updated_6724_); -v___x_6751_ = v_reuseFailAlloc_6752_; -goto v_reusejp_6750_; +lean_inc(v_a_6787_); +lean_dec(v___x_6786_); +v___x_6789_ = lean_box(0); +v_isShared_6790_ = v_isSharedCheck_6830_; +goto v_resetjp_6788_; } -v_reusejp_6750_: +v_resetjp_6788_: { -return v___x_6751_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0(lean_object* v___y_6773_, lean_object* v___y_6774_, lean_object* v___y_6775_, lean_object* v___y_6776_, lean_object* v___y_6777_, lean_object* v___y_6778_, lean_object* v___y_6779_, lean_object* v___y_6780_, lean_object* v___y_6781_, lean_object* v___y_6782_, lean_object* v___y_6783_){ -_start: +lean_object* v_toRing_6791_; lean_object* v_subFn_x3f_6792_; +v_toRing_6791_ = lean_ctor_get(v_a_6787_, 0); +lean_inc_ref(v_toRing_6791_); +lean_dec(v_a_6787_); +v_subFn_x3f_6792_ = lean_ctor_get(v_toRing_6791_, 8); +if (lean_obj_tag(v_subFn_x3f_6792_) == 1) { -lean_object* v___x_6785_; -v___x_6785_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_, v___y_6779_, v___y_6780_, v___y_6781_, v___y_6782_, v___y_6783_); -if (lean_obj_tag(v___x_6785_) == 0) +lean_object* v_val_6793_; lean_object* v___x_6795_; +lean_inc_ref(v_subFn_x3f_6792_); +lean_dec_ref(v_toRing_6791_); +lean_dec(v___y_6784_); +lean_dec_ref(v___y_6783_); +lean_dec(v___y_6782_); +lean_dec_ref(v___y_6781_); +lean_dec(v___y_6780_); +lean_dec_ref(v___y_6779_); +lean_dec(v___y_6778_); +lean_dec_ref(v___y_6777_); +lean_dec(v___y_6776_); +lean_dec(v___y_6775_); +lean_dec_ref(v___y_6774_); +v_val_6793_ = lean_ctor_get(v_subFn_x3f_6792_, 0); +lean_inc(v_val_6793_); +lean_dec_ref(v_subFn_x3f_6792_); +if (v_isShared_6790_ == 0) { -lean_object* v_a_6786_; lean_object* v___x_6788_; uint8_t v_isShared_6789_; uint8_t v_isSharedCheck_6829_; -v_a_6786_ = lean_ctor_get(v___x_6785_, 0); -v_isSharedCheck_6829_ = !lean_is_exclusive(v___x_6785_); +lean_ctor_set(v___x_6789_, 0, v_val_6793_); +v___x_6795_ = v___x_6789_; +goto v_reusejp_6794_; +} +else +{ +lean_object* v_reuseFailAlloc_6796_; +v_reuseFailAlloc_6796_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6796_, 0, v_val_6793_); +v___x_6795_ = v_reuseFailAlloc_6796_; +goto v_reusejp_6794_; +} +v_reusejp_6794_: +{ +return v___x_6795_; +} +} +else +{ +lean_object* v_type_6797_; lean_object* v_u_6798_; lean_object* v_ringInst_6799_; lean_object* v___x_6800_; lean_object* v___x_6801_; lean_object* v___x_6802_; lean_object* v___x_6803_; lean_object* v___x_6804_; lean_object* v___x_6805_; lean_object* v___x_6806_; lean_object* v_expectedInst_6807_; lean_object* v___x_6808_; lean_object* v___x_6809_; lean_object* v___x_6810_; +lean_del_object(v___x_6789_); +v_type_6797_ = lean_ctor_get(v_toRing_6791_, 1); +lean_inc_ref(v_type_6797_); +v_u_6798_ = lean_ctor_get(v_toRing_6791_, 2); +lean_inc(v_u_6798_); +v_ringInst_6799_ = lean_ctor_get(v_toRing_6791_, 3); +lean_inc_ref(v_ringInst_6799_); +lean_dec_ref(v_toRing_6791_); +v___x_6800_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___closed__1)); +v___x_6801_ = lean_box(0); +lean_inc(v_u_6798_); +v___x_6802_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6802_, 0, v_u_6798_); +lean_ctor_set(v___x_6802_, 1, v___x_6801_); +lean_inc_ref(v___x_6802_); +v___x_6803_ = l_Lean_mkConst(v___x_6800_, v___x_6802_); +v___x_6804_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___closed__3)); +v___x_6805_ = l_Lean_mkConst(v___x_6804_, v___x_6802_); +lean_inc_ref(v_type_6797_); +v___x_6806_ = l_Lean_mkAppB(v___x_6805_, v_type_6797_, v_ringInst_6799_); +lean_inc_ref(v_type_6797_); +v_expectedInst_6807_ = l_Lean_mkAppB(v___x_6803_, v_type_6797_, v___x_6806_); +v___x_6808_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___closed__5)); +v___x_6809_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___closed__7)); +lean_inc(v___y_6775_); +v___x_6810_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5_spec__9(v_type_6797_, v_u_6798_, v___x_6808_, v___x_6809_, v_expectedInst_6807_, v___y_6774_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_, v___y_6779_, v___y_6780_, v___y_6781_, v___y_6782_, v___y_6783_, v___y_6784_); +if (lean_obj_tag(v___x_6810_) == 0) +{ +lean_object* v_a_6811_; lean_object* v___f_6812_; lean_object* v___x_6813_; +v_a_6811_ = lean_ctor_get(v___x_6810_, 0); +lean_inc(v_a_6811_); +lean_dec_ref(v___x_6810_); +lean_inc(v_a_6811_); +v___f_6812_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___lam__0), 2, 1); +lean_closure_set(v___f_6812_, 0, v_a_6811_); +v___x_6813_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_6812_, v___y_6774_, v___y_6775_); +lean_dec(v___y_6775_); +if (lean_obj_tag(v___x_6813_) == 0) +{ +lean_object* v___x_6815_; uint8_t v_isShared_6816_; uint8_t v_isSharedCheck_6820_; +v_isSharedCheck_6820_ = !lean_is_exclusive(v___x_6813_); +if (v_isSharedCheck_6820_ == 0) +{ +lean_object* v_unused_6821_; +v_unused_6821_ = lean_ctor_get(v___x_6813_, 0); +lean_dec(v_unused_6821_); +v___x_6815_ = v___x_6813_; +v_isShared_6816_ = v_isSharedCheck_6820_; +goto v_resetjp_6814_; +} +else +{ +lean_dec(v___x_6813_); +v___x_6815_ = lean_box(0); +v_isShared_6816_ = v_isSharedCheck_6820_; +goto v_resetjp_6814_; +} +v_resetjp_6814_: +{ +lean_object* v___x_6818_; +if (v_isShared_6816_ == 0) +{ +lean_ctor_set(v___x_6815_, 0, v_a_6811_); +v___x_6818_ = v___x_6815_; +goto v_reusejp_6817_; +} +else +{ +lean_object* v_reuseFailAlloc_6819_; +v_reuseFailAlloc_6819_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6819_, 0, v_a_6811_); +v___x_6818_ = v_reuseFailAlloc_6819_; +goto v_reusejp_6817_; +} +v_reusejp_6817_: +{ +return v___x_6818_; +} +} +} +else +{ +lean_object* v_a_6822_; lean_object* v___x_6824_; uint8_t v_isShared_6825_; uint8_t v_isSharedCheck_6829_; +lean_dec(v_a_6811_); +v_a_6822_ = lean_ctor_get(v___x_6813_, 0); +v_isSharedCheck_6829_ = !lean_is_exclusive(v___x_6813_); if (v_isSharedCheck_6829_ == 0) { -v___x_6788_ = v___x_6785_; -v_isShared_6789_ = v_isSharedCheck_6829_; -goto v_resetjp_6787_; +v___x_6824_ = v___x_6813_; +v_isShared_6825_ = v_isSharedCheck_6829_; +goto v_resetjp_6823_; } else { -lean_inc(v_a_6786_); -lean_dec(v___x_6785_); -v___x_6788_ = lean_box(0); -v_isShared_6789_ = v_isSharedCheck_6829_; -goto v_resetjp_6787_; +lean_inc(v_a_6822_); +lean_dec(v___x_6813_); +v___x_6824_ = lean_box(0); +v_isShared_6825_ = v_isSharedCheck_6829_; +goto v_resetjp_6823_; } -v_resetjp_6787_: +v_resetjp_6823_: { -lean_object* v_toRing_6790_; lean_object* v_subFn_x3f_6791_; -v_toRing_6790_ = lean_ctor_get(v_a_6786_, 0); -lean_inc_ref(v_toRing_6790_); -lean_dec(v_a_6786_); -v_subFn_x3f_6791_ = lean_ctor_get(v_toRing_6790_, 8); -if (lean_obj_tag(v_subFn_x3f_6791_) == 1) +lean_object* v___x_6827_; +if (v_isShared_6825_ == 0) +{ +v___x_6827_ = v___x_6824_; +goto v_reusejp_6826_; +} +else +{ +lean_object* v_reuseFailAlloc_6828_; +v_reuseFailAlloc_6828_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6828_, 0, v_a_6822_); +v___x_6827_ = v_reuseFailAlloc_6828_; +goto v_reusejp_6826_; +} +v_reusejp_6826_: +{ +return v___x_6827_; +} +} +} +} +else { -lean_object* v_val_6792_; lean_object* v___x_6794_; -lean_inc_ref(v_subFn_x3f_6791_); -lean_dec_ref(v_toRing_6790_); -lean_dec(v___y_6783_); -lean_dec_ref(v___y_6782_); -lean_dec(v___y_6781_); -lean_dec_ref(v___y_6780_); -lean_dec(v___y_6779_); -lean_dec_ref(v___y_6778_); -lean_dec(v___y_6777_); -lean_dec_ref(v___y_6776_); lean_dec(v___y_6775_); -lean_dec(v___y_6774_); -lean_dec_ref(v___y_6773_); -v_val_6792_ = lean_ctor_get(v_subFn_x3f_6791_, 0); -lean_inc(v_val_6792_); -lean_dec_ref(v_subFn_x3f_6791_); -if (v_isShared_6789_ == 0) -{ -lean_ctor_set(v___x_6788_, 0, v_val_6792_); -v___x_6794_ = v___x_6788_; -goto v_reusejp_6793_; -} -else -{ -lean_object* v_reuseFailAlloc_6795_; -v_reuseFailAlloc_6795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6795_, 0, v_val_6792_); -v___x_6794_ = v_reuseFailAlloc_6795_; -goto v_reusejp_6793_; -} -v_reusejp_6793_: -{ -return v___x_6794_; -} -} -else -{ -lean_object* v_type_6796_; lean_object* v_u_6797_; lean_object* v_ringInst_6798_; lean_object* v___x_6799_; lean_object* v___x_6800_; lean_object* v___x_6801_; lean_object* v___x_6802_; lean_object* v___x_6803_; lean_object* v___x_6804_; lean_object* v___x_6805_; lean_object* v_expectedInst_6806_; lean_object* v___x_6807_; lean_object* v___x_6808_; lean_object* v___x_6809_; -lean_del_object(v___x_6788_); -v_type_6796_ = lean_ctor_get(v_toRing_6790_, 1); -lean_inc_ref(v_type_6796_); -v_u_6797_ = lean_ctor_get(v_toRing_6790_, 2); -lean_inc(v_u_6797_); -v_ringInst_6798_ = lean_ctor_get(v_toRing_6790_, 3); -lean_inc_ref(v_ringInst_6798_); -lean_dec_ref(v_toRing_6790_); -v___x_6799_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___closed__1)); -v___x_6800_ = lean_box(0); -lean_inc(v_u_6797_); -v___x_6801_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6801_, 0, v_u_6797_); -lean_ctor_set(v___x_6801_, 1, v___x_6800_); -lean_inc_ref(v___x_6801_); -v___x_6802_ = l_Lean_mkConst(v___x_6799_, v___x_6801_); -v___x_6803_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___closed__3)); -v___x_6804_ = l_Lean_mkConst(v___x_6803_, v___x_6801_); -lean_inc_ref(v_type_6796_); -v___x_6805_ = l_Lean_mkAppB(v___x_6804_, v_type_6796_, v_ringInst_6798_); -lean_inc_ref(v_type_6796_); -v_expectedInst_6806_ = l_Lean_mkAppB(v___x_6802_, v_type_6796_, v___x_6805_); -v___x_6807_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___closed__5)); -v___x_6808_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___closed__7)); -lean_inc(v___y_6774_); -v___x_6809_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5_spec__9(v_type_6796_, v_u_6797_, v___x_6807_, v___x_6808_, v_expectedInst_6806_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_, v___y_6779_, v___y_6780_, v___y_6781_, v___y_6782_, v___y_6783_); -if (lean_obj_tag(v___x_6809_) == 0) -{ -lean_object* v_a_6810_; lean_object* v___f_6811_; lean_object* v___x_6812_; -v_a_6810_ = lean_ctor_get(v___x_6809_, 0); -lean_inc(v_a_6810_); -lean_dec_ref(v___x_6809_); -lean_inc(v_a_6810_); -v___f_6811_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___lam__0), 2, 1); -lean_closure_set(v___f_6811_, 0, v_a_6810_); -v___x_6812_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_6811_, v___y_6773_, v___y_6774_); -lean_dec(v___y_6774_); -if (lean_obj_tag(v___x_6812_) == 0) -{ -lean_object* v___x_6814_; uint8_t v_isShared_6815_; uint8_t v_isSharedCheck_6819_; -v_isSharedCheck_6819_ = !lean_is_exclusive(v___x_6812_); -if (v_isSharedCheck_6819_ == 0) -{ -lean_object* v_unused_6820_; -v_unused_6820_ = lean_ctor_get(v___x_6812_, 0); -lean_dec(v_unused_6820_); -v___x_6814_ = v___x_6812_; -v_isShared_6815_ = v_isSharedCheck_6819_; -goto v_resetjp_6813_; -} -else -{ -lean_dec(v___x_6812_); -v___x_6814_ = lean_box(0); -v_isShared_6815_ = v_isSharedCheck_6819_; -goto v_resetjp_6813_; -} -v_resetjp_6813_: -{ -lean_object* v___x_6817_; -if (v_isShared_6815_ == 0) -{ -lean_ctor_set(v___x_6814_, 0, v_a_6810_); -v___x_6817_ = v___x_6814_; -goto v_reusejp_6816_; -} -else -{ -lean_object* v_reuseFailAlloc_6818_; -v_reuseFailAlloc_6818_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6818_, 0, v_a_6810_); -v___x_6817_ = v_reuseFailAlloc_6818_; -goto v_reusejp_6816_; -} -v_reusejp_6816_: -{ -return v___x_6817_; -} -} -} -else -{ -lean_object* v_a_6821_; lean_object* v___x_6823_; uint8_t v_isShared_6824_; uint8_t v_isSharedCheck_6828_; -lean_dec(v_a_6810_); -v_a_6821_ = lean_ctor_get(v___x_6812_, 0); -v_isSharedCheck_6828_ = !lean_is_exclusive(v___x_6812_); -if (v_isSharedCheck_6828_ == 0) -{ -v___x_6823_ = v___x_6812_; -v_isShared_6824_ = v_isSharedCheck_6828_; -goto v_resetjp_6822_; -} -else -{ -lean_inc(v_a_6821_); -lean_dec(v___x_6812_); -v___x_6823_ = lean_box(0); -v_isShared_6824_ = v_isSharedCheck_6828_; -goto v_resetjp_6822_; -} -v_resetjp_6822_: -{ -lean_object* v___x_6826_; -if (v_isShared_6824_ == 0) -{ -v___x_6826_ = v___x_6823_; -goto v_reusejp_6825_; -} -else -{ -lean_object* v_reuseFailAlloc_6827_; -v_reuseFailAlloc_6827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6827_, 0, v_a_6821_); -v___x_6826_ = v_reuseFailAlloc_6827_; -goto v_reusejp_6825_; -} -v_reusejp_6825_: -{ -return v___x_6826_; +lean_dec_ref(v___y_6774_); +return v___x_6810_; } } } } else { -lean_dec(v___y_6774_); -lean_dec_ref(v___y_6773_); -return v___x_6809_; -} -} -} -} -else -{ -lean_object* v_a_6830_; lean_object* v___x_6832_; uint8_t v_isShared_6833_; uint8_t v_isSharedCheck_6837_; -lean_dec(v___y_6783_); -lean_dec_ref(v___y_6782_); -lean_dec(v___y_6781_); -lean_dec_ref(v___y_6780_); -lean_dec(v___y_6779_); -lean_dec_ref(v___y_6778_); -lean_dec(v___y_6777_); -lean_dec_ref(v___y_6776_); +lean_object* v_a_6831_; lean_object* v___x_6833_; uint8_t v_isShared_6834_; uint8_t v_isSharedCheck_6838_; +lean_dec(v___y_6784_); +lean_dec_ref(v___y_6783_); +lean_dec(v___y_6782_); +lean_dec_ref(v___y_6781_); +lean_dec(v___y_6780_); +lean_dec_ref(v___y_6779_); +lean_dec(v___y_6778_); +lean_dec_ref(v___y_6777_); +lean_dec(v___y_6776_); lean_dec(v___y_6775_); -lean_dec(v___y_6774_); -lean_dec_ref(v___y_6773_); -v_a_6830_ = lean_ctor_get(v___x_6785_, 0); -v_isSharedCheck_6837_ = !lean_is_exclusive(v___x_6785_); -if (v_isSharedCheck_6837_ == 0) +lean_dec_ref(v___y_6774_); +v_a_6831_ = lean_ctor_get(v___x_6786_, 0); +v_isSharedCheck_6838_ = !lean_is_exclusive(v___x_6786_); +if (v_isSharedCheck_6838_ == 0) { -v___x_6832_ = v___x_6785_; -v_isShared_6833_ = v_isSharedCheck_6837_; -goto v_resetjp_6831_; +v___x_6833_ = v___x_6786_; +v_isShared_6834_ = v_isSharedCheck_6838_; +goto v_resetjp_6832_; } else { -lean_inc(v_a_6830_); -lean_dec(v___x_6785_); -v___x_6832_ = lean_box(0); -v_isShared_6833_ = v_isSharedCheck_6837_; -goto v_resetjp_6831_; +lean_inc(v_a_6831_); +lean_dec(v___x_6786_); +v___x_6833_ = lean_box(0); +v_isShared_6834_ = v_isSharedCheck_6838_; +goto v_resetjp_6832_; } -v_resetjp_6831_: +v_resetjp_6832_: { -lean_object* v___x_6835_; -if (v_isShared_6833_ == 0) +lean_object* v___x_6836_; +if (v_isShared_6834_ == 0) { -v___x_6835_ = v___x_6832_; -goto v_reusejp_6834_; +v___x_6836_ = v___x_6833_; +goto v_reusejp_6835_; } else { -lean_object* v_reuseFailAlloc_6836_; -v_reuseFailAlloc_6836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6836_, 0, v_a_6830_); -v___x_6835_ = v_reuseFailAlloc_6836_; -goto v_reusejp_6834_; +lean_object* v_reuseFailAlloc_6837_; +v_reuseFailAlloc_6837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6837_, 0, v_a_6831_); +v___x_6836_ = v_reuseFailAlloc_6837_; +goto v_reusejp_6835_; } -v_reusejp_6834_: +v_reusejp_6835_: { -return v___x_6835_; +return v___x_6836_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___boxed(lean_object* v___y_6838_, lean_object* v___y_6839_, lean_object* v___y_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_, lean_object* v___y_6843_, lean_object* v___y_6844_, lean_object* v___y_6845_, lean_object* v___y_6846_, lean_object* v___y_6847_, lean_object* v___y_6848_, lean_object* v___y_6849_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0___boxed(lean_object* v___y_6839_, lean_object* v___y_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_, lean_object* v___y_6843_, lean_object* v___y_6844_, lean_object* v___y_6845_, lean_object* v___y_6846_, lean_object* v___y_6847_, lean_object* v___y_6848_, lean_object* v___y_6849_, lean_object* v___y_6850_){ _start: { -lean_object* v_res_6850_; -v_res_6850_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0(v___y_6838_, v___y_6839_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_, v___y_6845_, v___y_6846_, v___y_6847_, v___y_6848_); -return v_res_6850_; +lean_object* v_res_6851_; +v_res_6851_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0(v___y_6839_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_, v___y_6845_, v___y_6846_, v___y_6847_, v___y_6848_, v___y_6849_); +return v_res_6851_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__6(void){ _start: { -lean_object* v___x_6865_; lean_object* v___x_6866_; lean_object* v___x_6867_; lean_object* v___x_6868_; lean_object* v___x_6869_; lean_object* v___x_6870_; -v___x_6865_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__5)); -v___x_6866_ = lean_unsigned_to_nat(42u); -v___x_6867_ = lean_unsigned_to_nat(376u); -v___x_6868_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__5)); -v___x_6869_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__3)); -v___x_6870_ = l_mkPanicMessageWithDecl(v___x_6869_, v___x_6868_, v___x_6867_, v___x_6866_, v___x_6865_); -return v___x_6870_; +lean_object* v___x_6866_; lean_object* v___x_6867_; lean_object* v___x_6868_; lean_object* v___x_6869_; lean_object* v___x_6870_; lean_object* v___x_6871_; +v___x_6866_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__5)); +v___x_6867_ = lean_unsigned_to_nat(42u); +v___x_6868_ = lean_unsigned_to_nat(376u); +v___x_6869_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__5)); +v___x_6870_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__3)); +v___x_6871_ = l_mkPanicMessageWithDecl(v___x_6870_, v___x_6869_, v___x_6868_, v___x_6867_, v___x_6866_); +return v___x_6871_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq(lean_object* v_a_6871_, lean_object* v_b_6872_, lean_object* v_a_6873_, lean_object* v_a_6874_, lean_object* v_a_6875_, lean_object* v_a_6876_, lean_object* v_a_6877_, lean_object* v_a_6878_, lean_object* v_a_6879_, lean_object* v_a_6880_, lean_object* v_a_6881_, lean_object* v_a_6882_, lean_object* v_a_6883_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq(lean_object* v_a_6872_, lean_object* v_b_6873_, lean_object* v_a_6874_, lean_object* v_a_6875_, lean_object* v_a_6876_, lean_object* v_a_6877_, lean_object* v_a_6878_, lean_object* v_a_6879_, lean_object* v_a_6880_, lean_object* v_a_6881_, lean_object* v_a_6882_, lean_object* v_a_6883_, lean_object* v_a_6884_){ _start: { -lean_object* v___y_6886_; lean_object* v___y_6887_; lean_object* v___y_6888_; lean_object* v___y_6889_; lean_object* v___y_6890_; lean_object* v___y_6891_; lean_object* v___y_6892_; lean_object* v___y_6893_; lean_object* v___y_6894_; lean_object* v___y_6895_; lean_object* v___y_6896_; lean_object* v___y_6897_; lean_object* v___y_6898_; lean_object* v___y_6899_; lean_object* v___x_6929_; -v___x_6929_ = l_Lean_Meta_Grind_getGeneration___redArg(v_a_6871_, v_a_6874_); -if (lean_obj_tag(v___x_6929_) == 0) +lean_object* v___y_6887_; lean_object* v___y_6888_; lean_object* v___y_6889_; lean_object* v___y_6890_; lean_object* v___y_6891_; lean_object* v___y_6892_; lean_object* v___y_6893_; lean_object* v___y_6894_; lean_object* v___y_6895_; lean_object* v___y_6896_; lean_object* v___y_6897_; lean_object* v___y_6898_; lean_object* v___y_6899_; lean_object* v___y_6900_; lean_object* v___x_6930_; +v___x_6930_ = l_Lean_Meta_Grind_getGeneration___redArg(v_a_6872_, v_a_6875_); +if (lean_obj_tag(v___x_6930_) == 0) { -lean_object* v_a_6930_; lean_object* v___x_6931_; -v_a_6930_ = lean_ctor_get(v___x_6929_, 0); -lean_inc(v_a_6930_); -lean_dec_ref(v___x_6929_); -v___x_6931_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_6872_, v_a_6874_); -if (lean_obj_tag(v___x_6931_) == 0) +lean_object* v_a_6931_; lean_object* v___x_6932_; +v_a_6931_ = lean_ctor_get(v___x_6930_, 0); +lean_inc(v_a_6931_); +lean_dec_ref(v___x_6930_); +v___x_6932_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_6873_, v_a_6875_); +if (lean_obj_tag(v___x_6932_) == 0) { -lean_object* v_a_6932_; lean_object* v___y_6934_; uint8_t v___x_7023_; -v_a_6932_ = lean_ctor_get(v___x_6931_, 0); -lean_inc(v_a_6932_); -lean_dec_ref(v___x_6931_); -v___x_7023_ = lean_nat_dec_le(v_a_6930_, v_a_6932_); -if (v___x_7023_ == 0) +lean_object* v_a_6933_; lean_object* v___y_6935_; uint8_t v___x_7024_; +v_a_6933_ = lean_ctor_get(v___x_6932_, 0); +lean_inc(v_a_6933_); +lean_dec_ref(v___x_6932_); +v___x_7024_ = lean_nat_dec_le(v_a_6931_, v_a_6933_); +if (v___x_7024_ == 0) { -lean_dec(v_a_6932_); -v___y_6934_ = v_a_6930_; -goto v___jp_6933_; +lean_dec(v_a_6933_); +v___y_6935_ = v_a_6931_; +goto v___jp_6934_; } else { -lean_dec(v_a_6930_); -v___y_6934_ = v_a_6932_; -goto v___jp_6933_; +lean_dec(v_a_6931_); +v___y_6935_ = v_a_6933_; +goto v___jp_6934_; } -v___jp_6933_: +v___jp_6934_: { -lean_object* v___x_6935_; -v___x_6935_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); -if (lean_obj_tag(v___x_6935_) == 0) +lean_object* v___x_6936_; +v___x_6936_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +if (lean_obj_tag(v___x_6936_) == 0) { -lean_object* v_a_6936_; lean_object* v_fieldInst_x3f_6937_; -v_a_6936_ = lean_ctor_get(v___x_6935_, 0); -lean_inc(v_a_6936_); -lean_dec_ref(v___x_6935_); -v_fieldInst_x3f_6937_ = lean_ctor_get(v_a_6936_, 6); -lean_inc(v_fieldInst_x3f_6937_); -if (lean_obj_tag(v_fieldInst_x3f_6937_) == 1) +lean_object* v_a_6937_; lean_object* v_fieldInst_x3f_6938_; +v_a_6937_ = lean_ctor_get(v___x_6936_, 0); +lean_inc(v_a_6937_); +lean_dec_ref(v___x_6936_); +v_fieldInst_x3f_6938_ = lean_ctor_get(v_a_6937_, 6); +lean_inc(v_fieldInst_x3f_6938_); +if (lean_obj_tag(v_fieldInst_x3f_6938_) == 1) { -lean_object* v_toRing_6938_; lean_object* v_val_6939_; lean_object* v___x_6940_; -v_toRing_6938_ = lean_ctor_get(v_a_6936_, 0); -lean_inc_ref(v_toRing_6938_); -lean_dec(v_a_6936_); -v_val_6939_ = lean_ctor_get(v_fieldInst_x3f_6937_, 0); -lean_inc(v_val_6939_); -lean_dec_ref(v_fieldInst_x3f_6937_); -lean_inc(v_a_6883_); -lean_inc_ref(v_a_6882_); -lean_inc(v_a_6881_); -lean_inc_ref(v_a_6880_); -lean_inc(v_a_6879_); -lean_inc_ref(v_a_6878_); -lean_inc(v_a_6877_); -lean_inc_ref(v_a_6876_); +lean_object* v_toRing_6939_; lean_object* v_val_6940_; lean_object* v___x_6941_; +v_toRing_6939_ = lean_ctor_get(v_a_6937_, 0); +lean_inc_ref(v_toRing_6939_); +lean_dec(v_a_6937_); +v_val_6940_ = lean_ctor_get(v_fieldInst_x3f_6938_, 0); +lean_inc(v_val_6940_); +lean_dec_ref(v_fieldInst_x3f_6938_); +lean_inc(v_a_6884_); +lean_inc_ref(v_a_6883_); +lean_inc(v_a_6882_); +lean_inc_ref(v_a_6881_); +lean_inc(v_a_6880_); +lean_inc_ref(v_a_6879_); +lean_inc(v_a_6878_); +lean_inc_ref(v_a_6877_); +lean_inc(v_a_6876_); lean_inc(v_a_6875_); -lean_inc(v_a_6874_); -lean_inc_ref(v_a_6873_); -v___x_6940_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0(v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); -if (lean_obj_tag(v___x_6940_) == 0) +lean_inc_ref(v_a_6874_); +v___x_6941_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__0(v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +if (lean_obj_tag(v___x_6941_) == 0) { -lean_object* v_a_6941_; lean_object* v___x_6942_; lean_object* v___x_6943_; -v_a_6941_ = lean_ctor_get(v___x_6940_, 0); -lean_inc(v_a_6941_); -lean_dec_ref(v___x_6940_); -lean_inc_ref(v_b_6872_); -lean_inc_ref(v_a_6871_); -v___x_6942_ = l_Lean_mkAppB(v_a_6941_, v_a_6871_, v_b_6872_); -lean_inc(v_a_6883_); -lean_inc_ref(v_a_6882_); -lean_inc(v_a_6881_); -lean_inc_ref(v_a_6880_); -lean_inc(v_a_6879_); -lean_inc_ref(v_a_6878_); -lean_inc(v_a_6877_); -lean_inc_ref(v_a_6876_); +lean_object* v_a_6942_; lean_object* v___x_6943_; lean_object* v___x_6944_; +v_a_6942_ = lean_ctor_get(v___x_6941_, 0); +lean_inc(v_a_6942_); +lean_dec_ref(v___x_6941_); +lean_inc_ref(v_b_6873_); +lean_inc_ref(v_a_6872_); +v___x_6943_ = l_Lean_mkAppB(v_a_6942_, v_a_6872_, v_b_6873_); +lean_inc(v_a_6884_); +lean_inc_ref(v_a_6883_); +lean_inc(v_a_6882_); +lean_inc_ref(v_a_6881_); +lean_inc(v_a_6880_); +lean_inc_ref(v_a_6879_); +lean_inc(v_a_6878_); +lean_inc_ref(v_a_6877_); +lean_inc(v_a_6876_); lean_inc(v_a_6875_); -lean_inc(v_a_6874_); -v___x_6943_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_6942_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); -if (lean_obj_tag(v___x_6943_) == 0) +v___x_6944_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_6943_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +if (lean_obj_tag(v___x_6944_) == 0) { -lean_object* v_a_6944_; lean_object* v___f_6945_; lean_object* v___x_6946_; -v_a_6944_ = lean_ctor_get(v___x_6943_, 0); -lean_inc(v_a_6944_); -lean_dec_ref(v___x_6943_); -lean_inc(v_a_6944_); -v___f_6945_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___lam__0), 2, 1); -lean_closure_set(v___f_6945_, 0, v_a_6944_); -lean_inc_ref(v_a_6873_); -v___x_6946_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_6945_, v_a_6873_, v_a_6874_); -if (lean_obj_tag(v___x_6946_) == 0) -{ -lean_object* v___x_6947_; -lean_dec_ref(v___x_6946_); -lean_inc(v_a_6883_); -lean_inc_ref(v_a_6882_); -lean_inc(v_a_6881_); -lean_inc_ref(v_a_6880_); -lean_inc(v_a_6879_); -lean_inc_ref(v_a_6878_); -lean_inc(v_a_6877_); -lean_inc_ref(v_a_6876_); -lean_inc(v_a_6875_); -lean_inc(v_a_6874_); -lean_inc_ref(v_a_6873_); -v___x_6947_ = l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2(v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); +lean_object* v_a_6945_; lean_object* v___f_6946_; lean_object* v___x_6947_; +v_a_6945_ = lean_ctor_get(v___x_6944_, 0); +lean_inc(v_a_6945_); +lean_dec_ref(v___x_6944_); +lean_inc(v_a_6945_); +v___f_6946_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___lam__0), 2, 1); +lean_closure_set(v___f_6946_, 0, v_a_6945_); +lean_inc_ref(v_a_6874_); +v___x_6947_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_6946_, v_a_6874_, v_a_6875_); if (lean_obj_tag(v___x_6947_) == 0) { -lean_object* v_a_6948_; lean_object* v___x_6949_; lean_object* v___x_6950_; -v_a_6948_ = lean_ctor_get(v___x_6947_, 0); -lean_inc(v_a_6948_); +lean_object* v___x_6948_; lean_dec_ref(v___x_6947_); -lean_inc(v_a_6944_); -v___x_6949_ = l_Lean_Expr_app___override(v_a_6948_, v_a_6944_); -lean_inc(v_a_6883_); -lean_inc_ref(v_a_6882_); -lean_inc(v_a_6881_); -lean_inc_ref(v_a_6880_); -lean_inc(v_a_6879_); -lean_inc_ref(v_a_6878_); -lean_inc(v_a_6877_); -lean_inc_ref(v_a_6876_); +lean_inc(v_a_6884_); +lean_inc_ref(v_a_6883_); +lean_inc(v_a_6882_); +lean_inc_ref(v_a_6881_); +lean_inc(v_a_6880_); +lean_inc_ref(v_a_6879_); +lean_inc(v_a_6878_); +lean_inc_ref(v_a_6877_); +lean_inc(v_a_6876_); lean_inc(v_a_6875_); -lean_inc(v_a_6874_); -v___x_6950_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_6949_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); -if (lean_obj_tag(v___x_6950_) == 0) +lean_inc_ref(v_a_6874_); +v___x_6948_ = l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2(v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +if (lean_obj_tag(v___x_6948_) == 0) { -lean_object* v_a_6951_; lean_object* v___x_6952_; -v_a_6951_ = lean_ctor_get(v___x_6950_, 0); -lean_inc(v_a_6951_); -lean_dec_ref(v___x_6950_); -lean_inc(v_a_6883_); -lean_inc_ref(v_a_6882_); -lean_inc(v_a_6881_); -lean_inc_ref(v_a_6880_); -lean_inc(v_a_6879_); -lean_inc_ref(v_a_6878_); -lean_inc(v_a_6877_); -lean_inc_ref(v_a_6876_); +lean_object* v_a_6949_; lean_object* v___x_6950_; lean_object* v___x_6951_; +v_a_6949_ = lean_ctor_get(v___x_6948_, 0); +lean_inc(v_a_6949_); +lean_dec_ref(v___x_6948_); +lean_inc(v_a_6945_); +v___x_6950_ = l_Lean_Expr_app___override(v_a_6949_, v_a_6945_); +lean_inc(v_a_6884_); +lean_inc_ref(v_a_6883_); +lean_inc(v_a_6882_); +lean_inc_ref(v_a_6881_); +lean_inc(v_a_6880_); +lean_inc_ref(v_a_6879_); +lean_inc(v_a_6878_); +lean_inc_ref(v_a_6877_); +lean_inc(v_a_6876_); lean_inc(v_a_6875_); -lean_inc(v_a_6874_); -lean_inc_ref(v_a_6873_); -v___x_6952_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5(v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); -if (lean_obj_tag(v___x_6952_) == 0) +v___x_6951_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_6950_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +if (lean_obj_tag(v___x_6951_) == 0) { -lean_object* v_a_6953_; lean_object* v___x_6954_; lean_object* v___x_6955_; -v_a_6953_ = lean_ctor_get(v___x_6952_, 0); -lean_inc(v_a_6953_); -lean_dec_ref(v___x_6952_); -v___x_6954_ = l_Lean_mkAppB(v_a_6953_, v_a_6944_, v_a_6951_); -lean_inc(v_a_6883_); -lean_inc_ref(v_a_6882_); -lean_inc(v_a_6881_); -lean_inc_ref(v_a_6880_); -lean_inc(v_a_6879_); -lean_inc_ref(v_a_6878_); -lean_inc(v_a_6877_); -lean_inc_ref(v_a_6876_); +lean_object* v_a_6952_; lean_object* v___x_6953_; +v_a_6952_ = lean_ctor_get(v___x_6951_, 0); +lean_inc(v_a_6952_); +lean_dec_ref(v___x_6951_); +lean_inc(v_a_6884_); +lean_inc_ref(v_a_6883_); +lean_inc(v_a_6882_); +lean_inc_ref(v_a_6881_); +lean_inc(v_a_6880_); +lean_inc_ref(v_a_6879_); +lean_inc(v_a_6878_); +lean_inc_ref(v_a_6877_); +lean_inc(v_a_6876_); lean_inc(v_a_6875_); -lean_inc(v_a_6874_); -v___x_6955_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_6954_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); -if (lean_obj_tag(v___x_6955_) == 0) +lean_inc_ref(v_a_6874_); +v___x_6953_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5(v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +if (lean_obj_tag(v___x_6953_) == 0) { -lean_object* v_a_6956_; lean_object* v___x_6957_; lean_object* v___x_6958_; -v_a_6956_ = lean_ctor_get(v___x_6955_, 0); -lean_inc(v_a_6956_); -lean_dec_ref(v___x_6955_); -v___x_6957_ = lean_box(0); -lean_inc(v_a_6883_); -lean_inc_ref(v_a_6882_); -lean_inc(v_a_6881_); -lean_inc_ref(v_a_6880_); -lean_inc(v_a_6879_); -lean_inc_ref(v_a_6878_); -lean_inc(v_a_6877_); -lean_inc_ref(v_a_6876_); +lean_object* v_a_6954_; lean_object* v___x_6955_; lean_object* v___x_6956_; +v_a_6954_ = lean_ctor_get(v___x_6953_, 0); +lean_inc(v_a_6954_); +lean_dec_ref(v___x_6953_); +v___x_6955_ = l_Lean_mkAppB(v_a_6954_, v_a_6945_, v_a_6952_); +lean_inc(v_a_6884_); +lean_inc_ref(v_a_6883_); +lean_inc(v_a_6882_); +lean_inc_ref(v_a_6881_); +lean_inc(v_a_6880_); +lean_inc_ref(v_a_6879_); +lean_inc(v_a_6878_); +lean_inc_ref(v_a_6877_); +lean_inc(v_a_6876_); lean_inc(v_a_6875_); -lean_inc(v_a_6874_); -lean_inc(v_a_6956_); -v___x_6958_ = lean_grind_internalize(v_a_6956_, v___y_6934_, v___x_6957_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); -if (lean_obj_tag(v___x_6958_) == 0) +v___x_6956_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_6955_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +if (lean_obj_tag(v___x_6956_) == 0) { -lean_object* v___x_6959_; lean_object* v___x_6960_; lean_object* v_a_6961_; uint8_t v___x_6962_; -lean_dec_ref(v___x_6958_); -v___x_6959_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__4)); -v___x_6960_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_6959_, v_a_6882_); -v_a_6961_ = lean_ctor_get(v___x_6960_, 0); -lean_inc(v_a_6961_); -lean_dec_ref(v___x_6960_); -v___x_6962_ = lean_unbox(v_a_6961_); -lean_dec(v_a_6961_); -if (v___x_6962_ == 0) +lean_object* v_a_6957_; lean_object* v___x_6958_; lean_object* v___x_6959_; +v_a_6957_ = lean_ctor_get(v___x_6956_, 0); +lean_inc(v_a_6957_); +lean_dec_ref(v___x_6956_); +v___x_6958_ = lean_box(0); +lean_inc(v_a_6884_); +lean_inc_ref(v_a_6883_); +lean_inc(v_a_6882_); +lean_inc_ref(v_a_6881_); +lean_inc(v_a_6880_); +lean_inc_ref(v_a_6879_); +lean_inc(v_a_6878_); +lean_inc_ref(v_a_6877_); +lean_inc(v_a_6876_); +lean_inc(v_a_6875_); +lean_inc(v_a_6957_); +v___x_6959_ = lean_grind_internalize(v_a_6957_, v___y_6935_, v___x_6958_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +if (lean_obj_tag(v___x_6959_) == 0) { -v___y_6886_ = v_a_6956_; -v___y_6887_ = v_val_6939_; -v___y_6888_ = v_toRing_6938_; -v___y_6889_ = v_a_6873_; +lean_object* v___x_6960_; lean_object* v___x_6961_; lean_object* v_a_6962_; uint8_t v___x_6963_; +lean_dec_ref(v___x_6959_); +v___x_6960_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__4)); +v___x_6961_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_6960_, v_a_6883_); +v_a_6962_ = lean_ctor_get(v___x_6961_, 0); +lean_inc(v_a_6962_); +lean_dec_ref(v___x_6961_); +v___x_6963_ = lean_unbox(v_a_6962_); +lean_dec(v_a_6962_); +if (v___x_6963_ == 0) +{ +v___y_6887_ = v_a_6957_; +v___y_6888_ = v_val_6940_; +v___y_6889_ = v_toRing_6939_; v___y_6890_ = v_a_6874_; v___y_6891_ = v_a_6875_; v___y_6892_ = v_a_6876_; @@ -24947,21 +24964,21 @@ v___y_6896_ = v_a_6880_; v___y_6897_ = v_a_6881_; v___y_6898_ = v_a_6882_; v___y_6899_ = v_a_6883_; -goto v___jp_6885_; +v___y_6900_ = v_a_6884_; +goto v___jp_6886_; } else { -lean_object* v___x_6963_; lean_object* v___x_6964_; -lean_inc(v_a_6956_); -v___x_6963_ = l_Lean_MessageData_ofExpr(v_a_6956_); -v___x_6964_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_6959_, v___x_6963_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); -if (lean_obj_tag(v___x_6964_) == 0) +lean_object* v___x_6964_; lean_object* v___x_6965_; +lean_inc(v_a_6957_); +v___x_6964_ = l_Lean_MessageData_ofExpr(v_a_6957_); +v___x_6965_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_6960_, v___x_6964_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +if (lean_obj_tag(v___x_6965_) == 0) { -lean_dec_ref(v___x_6964_); -v___y_6886_ = v_a_6956_; -v___y_6887_ = v_val_6939_; -v___y_6888_ = v_toRing_6938_; -v___y_6889_ = v_a_6873_; +lean_dec_ref(v___x_6965_); +v___y_6887_ = v_a_6957_; +v___y_6888_ = v_val_6940_; +v___y_6889_ = v_toRing_6939_; v___y_6890_ = v_a_6874_; v___y_6891_ = v_a_6875_; v___y_6892_ = v_a_6876_; @@ -24972,490 +24989,491 @@ v___y_6896_ = v_a_6880_; v___y_6897_ = v_a_6881_; v___y_6898_ = v_a_6882_; v___y_6899_ = v_a_6883_; -goto v___jp_6885_; +v___y_6900_ = v_a_6884_; +goto v___jp_6886_; } else { -lean_dec(v_a_6956_); -lean_dec(v_val_6939_); -lean_dec_ref(v_toRing_6938_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_dec(v_a_6957_); +lean_dec(v_val_6940_); +lean_dec_ref(v_toRing_6939_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -return v___x_6964_; +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +return v___x_6965_; } } } else { -lean_dec(v_a_6956_); -lean_dec(v_val_6939_); -lean_dec_ref(v_toRing_6938_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_dec(v_a_6957_); +lean_dec(v_val_6940_); +lean_dec_ref(v_toRing_6939_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -return v___x_6958_; +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +return v___x_6959_; } } else { -lean_object* v_a_6965_; lean_object* v___x_6967_; uint8_t v_isShared_6968_; uint8_t v_isSharedCheck_6972_; -lean_dec(v_val_6939_); -lean_dec_ref(v_toRing_6938_); -lean_dec(v___y_6934_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_object* v_a_6966_; lean_object* v___x_6968_; uint8_t v_isShared_6969_; uint8_t v_isSharedCheck_6973_; +lean_dec(v_val_6940_); +lean_dec_ref(v_toRing_6939_); +lean_dec(v___y_6935_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_6965_ = lean_ctor_get(v___x_6955_, 0); -v_isSharedCheck_6972_ = !lean_is_exclusive(v___x_6955_); -if (v_isSharedCheck_6972_ == 0) +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_6966_ = lean_ctor_get(v___x_6956_, 0); +v_isSharedCheck_6973_ = !lean_is_exclusive(v___x_6956_); +if (v_isSharedCheck_6973_ == 0) { -v___x_6967_ = v___x_6955_; -v_isShared_6968_ = v_isSharedCheck_6972_; -goto v_resetjp_6966_; +v___x_6968_ = v___x_6956_; +v_isShared_6969_ = v_isSharedCheck_6973_; +goto v_resetjp_6967_; } else { -lean_inc(v_a_6965_); -lean_dec(v___x_6955_); -v___x_6967_ = lean_box(0); -v_isShared_6968_ = v_isSharedCheck_6972_; -goto v_resetjp_6966_; +lean_inc(v_a_6966_); +lean_dec(v___x_6956_); +v___x_6968_ = lean_box(0); +v_isShared_6969_ = v_isSharedCheck_6973_; +goto v_resetjp_6967_; } -v_resetjp_6966_: +v_resetjp_6967_: { -lean_object* v___x_6970_; -if (v_isShared_6968_ == 0) +lean_object* v___x_6971_; +if (v_isShared_6969_ == 0) { -v___x_6970_ = v___x_6967_; -goto v_reusejp_6969_; +v___x_6971_ = v___x_6968_; +goto v_reusejp_6970_; } else { -lean_object* v_reuseFailAlloc_6971_; -v_reuseFailAlloc_6971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6971_, 0, v_a_6965_); -v___x_6970_ = v_reuseFailAlloc_6971_; -goto v_reusejp_6969_; +lean_object* v_reuseFailAlloc_6972_; +v_reuseFailAlloc_6972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6972_, 0, v_a_6966_); +v___x_6971_ = v_reuseFailAlloc_6972_; +goto v_reusejp_6970_; } -v_reusejp_6969_: +v_reusejp_6970_: { -return v___x_6970_; +return v___x_6971_; } } } } else { -lean_object* v_a_6973_; lean_object* v___x_6975_; uint8_t v_isShared_6976_; uint8_t v_isSharedCheck_6980_; -lean_dec(v_a_6951_); -lean_dec(v_a_6944_); -lean_dec(v_val_6939_); -lean_dec_ref(v_toRing_6938_); -lean_dec(v___y_6934_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_object* v_a_6974_; lean_object* v___x_6976_; uint8_t v_isShared_6977_; uint8_t v_isSharedCheck_6981_; +lean_dec(v_a_6952_); +lean_dec(v_a_6945_); +lean_dec(v_val_6940_); +lean_dec_ref(v_toRing_6939_); +lean_dec(v___y_6935_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_6973_ = lean_ctor_get(v___x_6952_, 0); -v_isSharedCheck_6980_ = !lean_is_exclusive(v___x_6952_); -if (v_isSharedCheck_6980_ == 0) +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_6974_ = lean_ctor_get(v___x_6953_, 0); +v_isSharedCheck_6981_ = !lean_is_exclusive(v___x_6953_); +if (v_isSharedCheck_6981_ == 0) { -v___x_6975_ = v___x_6952_; -v_isShared_6976_ = v_isSharedCheck_6980_; -goto v_resetjp_6974_; +v___x_6976_ = v___x_6953_; +v_isShared_6977_ = v_isSharedCheck_6981_; +goto v_resetjp_6975_; } else { -lean_inc(v_a_6973_); -lean_dec(v___x_6952_); -v___x_6975_ = lean_box(0); -v_isShared_6976_ = v_isSharedCheck_6980_; -goto v_resetjp_6974_; +lean_inc(v_a_6974_); +lean_dec(v___x_6953_); +v___x_6976_ = lean_box(0); +v_isShared_6977_ = v_isSharedCheck_6981_; +goto v_resetjp_6975_; } -v_resetjp_6974_: +v_resetjp_6975_: { -lean_object* v___x_6978_; -if (v_isShared_6976_ == 0) +lean_object* v___x_6979_; +if (v_isShared_6977_ == 0) { -v___x_6978_ = v___x_6975_; -goto v_reusejp_6977_; +v___x_6979_ = v___x_6976_; +goto v_reusejp_6978_; } else { -lean_object* v_reuseFailAlloc_6979_; -v_reuseFailAlloc_6979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6979_, 0, v_a_6973_); -v___x_6978_ = v_reuseFailAlloc_6979_; -goto v_reusejp_6977_; +lean_object* v_reuseFailAlloc_6980_; +v_reuseFailAlloc_6980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6980_, 0, v_a_6974_); +v___x_6979_ = v_reuseFailAlloc_6980_; +goto v_reusejp_6978_; } -v_reusejp_6977_: +v_reusejp_6978_: { -return v___x_6978_; +return v___x_6979_; } } } } else { -lean_object* v_a_6981_; lean_object* v___x_6983_; uint8_t v_isShared_6984_; uint8_t v_isSharedCheck_6988_; -lean_dec(v_a_6944_); -lean_dec(v_val_6939_); -lean_dec_ref(v_toRing_6938_); -lean_dec(v___y_6934_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_object* v_a_6982_; lean_object* v___x_6984_; uint8_t v_isShared_6985_; uint8_t v_isSharedCheck_6989_; +lean_dec(v_a_6945_); +lean_dec(v_val_6940_); +lean_dec_ref(v_toRing_6939_); +lean_dec(v___y_6935_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_6981_ = lean_ctor_get(v___x_6950_, 0); -v_isSharedCheck_6988_ = !lean_is_exclusive(v___x_6950_); -if (v_isSharedCheck_6988_ == 0) +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_6982_ = lean_ctor_get(v___x_6951_, 0); +v_isSharedCheck_6989_ = !lean_is_exclusive(v___x_6951_); +if (v_isSharedCheck_6989_ == 0) { -v___x_6983_ = v___x_6950_; -v_isShared_6984_ = v_isSharedCheck_6988_; -goto v_resetjp_6982_; +v___x_6984_ = v___x_6951_; +v_isShared_6985_ = v_isSharedCheck_6989_; +goto v_resetjp_6983_; } else { -lean_inc(v_a_6981_); -lean_dec(v___x_6950_); -v___x_6983_ = lean_box(0); -v_isShared_6984_ = v_isSharedCheck_6988_; -goto v_resetjp_6982_; +lean_inc(v_a_6982_); +lean_dec(v___x_6951_); +v___x_6984_ = lean_box(0); +v_isShared_6985_ = v_isSharedCheck_6989_; +goto v_resetjp_6983_; } -v_resetjp_6982_: +v_resetjp_6983_: { -lean_object* v___x_6986_; -if (v_isShared_6984_ == 0) +lean_object* v___x_6987_; +if (v_isShared_6985_ == 0) { -v___x_6986_ = v___x_6983_; -goto v_reusejp_6985_; +v___x_6987_ = v___x_6984_; +goto v_reusejp_6986_; } else { -lean_object* v_reuseFailAlloc_6987_; -v_reuseFailAlloc_6987_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6987_, 0, v_a_6981_); -v___x_6986_ = v_reuseFailAlloc_6987_; -goto v_reusejp_6985_; +lean_object* v_reuseFailAlloc_6988_; +v_reuseFailAlloc_6988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6988_, 0, v_a_6982_); +v___x_6987_ = v_reuseFailAlloc_6988_; +goto v_reusejp_6986_; } -v_reusejp_6985_: +v_reusejp_6986_: { -return v___x_6986_; +return v___x_6987_; } } } } else { -lean_object* v_a_6989_; lean_object* v___x_6991_; uint8_t v_isShared_6992_; uint8_t v_isSharedCheck_6996_; -lean_dec(v_a_6944_); -lean_dec(v_val_6939_); -lean_dec_ref(v_toRing_6938_); -lean_dec(v___y_6934_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_object* v_a_6990_; lean_object* v___x_6992_; uint8_t v_isShared_6993_; uint8_t v_isSharedCheck_6997_; +lean_dec(v_a_6945_); +lean_dec(v_val_6940_); +lean_dec_ref(v_toRing_6939_); +lean_dec(v___y_6935_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_6989_ = lean_ctor_get(v___x_6947_, 0); -v_isSharedCheck_6996_ = !lean_is_exclusive(v___x_6947_); -if (v_isSharedCheck_6996_ == 0) +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_6990_ = lean_ctor_get(v___x_6948_, 0); +v_isSharedCheck_6997_ = !lean_is_exclusive(v___x_6948_); +if (v_isSharedCheck_6997_ == 0) { -v___x_6991_ = v___x_6947_; -v_isShared_6992_ = v_isSharedCheck_6996_; -goto v_resetjp_6990_; +v___x_6992_ = v___x_6948_; +v_isShared_6993_ = v_isSharedCheck_6997_; +goto v_resetjp_6991_; } else { -lean_inc(v_a_6989_); -lean_dec(v___x_6947_); -v___x_6991_ = lean_box(0); -v_isShared_6992_ = v_isSharedCheck_6996_; -goto v_resetjp_6990_; +lean_inc(v_a_6990_); +lean_dec(v___x_6948_); +v___x_6992_ = lean_box(0); +v_isShared_6993_ = v_isSharedCheck_6997_; +goto v_resetjp_6991_; } -v_resetjp_6990_: +v_resetjp_6991_: { -lean_object* v___x_6994_; -if (v_isShared_6992_ == 0) +lean_object* v___x_6995_; +if (v_isShared_6993_ == 0) { -v___x_6994_ = v___x_6991_; -goto v_reusejp_6993_; +v___x_6995_ = v___x_6992_; +goto v_reusejp_6994_; } else { -lean_object* v_reuseFailAlloc_6995_; -v_reuseFailAlloc_6995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6995_, 0, v_a_6989_); -v___x_6994_ = v_reuseFailAlloc_6995_; -goto v_reusejp_6993_; +lean_object* v_reuseFailAlloc_6996_; +v_reuseFailAlloc_6996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6996_, 0, v_a_6990_); +v___x_6995_ = v_reuseFailAlloc_6996_; +goto v_reusejp_6994_; } -v_reusejp_6993_: +v_reusejp_6994_: { -return v___x_6994_; +return v___x_6995_; } } } } else { -lean_dec(v_a_6944_); -lean_dec(v_val_6939_); -lean_dec_ref(v_toRing_6938_); -lean_dec(v___y_6934_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_dec(v_a_6945_); +lean_dec(v_val_6940_); +lean_dec_ref(v_toRing_6939_); +lean_dec(v___y_6935_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -return v___x_6946_; +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +return v___x_6947_; } } else { -lean_object* v_a_6997_; lean_object* v___x_6999_; uint8_t v_isShared_7000_; uint8_t v_isSharedCheck_7004_; -lean_dec(v_val_6939_); -lean_dec_ref(v_toRing_6938_); -lean_dec(v___y_6934_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_object* v_a_6998_; lean_object* v___x_7000_; uint8_t v_isShared_7001_; uint8_t v_isSharedCheck_7005_; +lean_dec(v_val_6940_); +lean_dec_ref(v_toRing_6939_); +lean_dec(v___y_6935_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_6997_ = lean_ctor_get(v___x_6943_, 0); -v_isSharedCheck_7004_ = !lean_is_exclusive(v___x_6943_); -if (v_isSharedCheck_7004_ == 0) +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_6998_ = lean_ctor_get(v___x_6944_, 0); +v_isSharedCheck_7005_ = !lean_is_exclusive(v___x_6944_); +if (v_isSharedCheck_7005_ == 0) { -v___x_6999_ = v___x_6943_; -v_isShared_7000_ = v_isSharedCheck_7004_; -goto v_resetjp_6998_; +v___x_7000_ = v___x_6944_; +v_isShared_7001_ = v_isSharedCheck_7005_; +goto v_resetjp_6999_; } else { -lean_inc(v_a_6997_); -lean_dec(v___x_6943_); -v___x_6999_ = lean_box(0); -v_isShared_7000_ = v_isSharedCheck_7004_; -goto v_resetjp_6998_; +lean_inc(v_a_6998_); +lean_dec(v___x_6944_); +v___x_7000_ = lean_box(0); +v_isShared_7001_ = v_isSharedCheck_7005_; +goto v_resetjp_6999_; } -v_resetjp_6998_: +v_resetjp_6999_: { -lean_object* v___x_7002_; -if (v_isShared_7000_ == 0) +lean_object* v___x_7003_; +if (v_isShared_7001_ == 0) { -v___x_7002_ = v___x_6999_; -goto v_reusejp_7001_; +v___x_7003_ = v___x_7000_; +goto v_reusejp_7002_; } else { -lean_object* v_reuseFailAlloc_7003_; -v_reuseFailAlloc_7003_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7003_, 0, v_a_6997_); -v___x_7002_ = v_reuseFailAlloc_7003_; -goto v_reusejp_7001_; +lean_object* v_reuseFailAlloc_7004_; +v_reuseFailAlloc_7004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7004_, 0, v_a_6998_); +v___x_7003_ = v_reuseFailAlloc_7004_; +goto v_reusejp_7002_; } -v_reusejp_7001_: +v_reusejp_7002_: { -return v___x_7002_; +return v___x_7003_; } } } } else { -lean_object* v_a_7005_; lean_object* v___x_7007_; uint8_t v_isShared_7008_; uint8_t v_isSharedCheck_7012_; -lean_dec(v_val_6939_); -lean_dec_ref(v_toRing_6938_); -lean_dec(v___y_6934_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_object* v_a_7006_; lean_object* v___x_7008_; uint8_t v_isShared_7009_; uint8_t v_isSharedCheck_7013_; +lean_dec(v_val_6940_); +lean_dec_ref(v_toRing_6939_); +lean_dec(v___y_6935_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_7005_ = lean_ctor_get(v___x_6940_, 0); -v_isSharedCheck_7012_ = !lean_is_exclusive(v___x_6940_); -if (v_isSharedCheck_7012_ == 0) +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_7006_ = lean_ctor_get(v___x_6941_, 0); +v_isSharedCheck_7013_ = !lean_is_exclusive(v___x_6941_); +if (v_isSharedCheck_7013_ == 0) { -v___x_7007_ = v___x_6940_; -v_isShared_7008_ = v_isSharedCheck_7012_; -goto v_resetjp_7006_; +v___x_7008_ = v___x_6941_; +v_isShared_7009_ = v_isSharedCheck_7013_; +goto v_resetjp_7007_; } else { -lean_inc(v_a_7005_); -lean_dec(v___x_6940_); -v___x_7007_ = lean_box(0); -v_isShared_7008_ = v_isSharedCheck_7012_; -goto v_resetjp_7006_; +lean_inc(v_a_7006_); +lean_dec(v___x_6941_); +v___x_7008_ = lean_box(0); +v_isShared_7009_ = v_isSharedCheck_7013_; +goto v_resetjp_7007_; } -v_resetjp_7006_: +v_resetjp_7007_: { -lean_object* v___x_7010_; -if (v_isShared_7008_ == 0) +lean_object* v___x_7011_; +if (v_isShared_7009_ == 0) { -v___x_7010_ = v___x_7007_; -goto v_reusejp_7009_; +v___x_7011_ = v___x_7008_; +goto v_reusejp_7010_; } else { -lean_object* v_reuseFailAlloc_7011_; -v_reuseFailAlloc_7011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7011_, 0, v_a_7005_); -v___x_7010_ = v_reuseFailAlloc_7011_; -goto v_reusejp_7009_; +lean_object* v_reuseFailAlloc_7012_; +v_reuseFailAlloc_7012_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7012_, 0, v_a_7006_); +v___x_7011_ = v_reuseFailAlloc_7012_; +goto v_reusejp_7010_; } -v_reusejp_7009_: +v_reusejp_7010_: { -return v___x_7010_; +return v___x_7011_; } } } } else { -lean_object* v___x_7013_; lean_object* v___x_7014_; -lean_dec(v_fieldInst_x3f_6937_); -lean_dec(v_a_6936_); -lean_dec(v___y_6934_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v___x_7013_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__6); -v___x_7014_ = l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(v___x_7013_, v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_); -return v___x_7014_; +lean_object* v___x_7014_; lean_object* v___x_7015_; +lean_dec(v_fieldInst_x3f_6938_); +lean_dec(v_a_6937_); +lean_dec(v___y_6935_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v___x_7014_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__6); +v___x_7015_ = l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(v___x_7014_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_, v_a_6883_, v_a_6884_); +return v___x_7015_; } } else { -lean_object* v_a_7015_; lean_object* v___x_7017_; uint8_t v_isShared_7018_; uint8_t v_isSharedCheck_7022_; -lean_dec(v___y_6934_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_object* v_a_7016_; lean_object* v___x_7018_; uint8_t v_isShared_7019_; uint8_t v_isSharedCheck_7023_; +lean_dec(v___y_6935_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_7015_ = lean_ctor_get(v___x_6935_, 0); -v_isSharedCheck_7022_ = !lean_is_exclusive(v___x_6935_); -if (v_isSharedCheck_7022_ == 0) +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_7016_ = lean_ctor_get(v___x_6936_, 0); +v_isSharedCheck_7023_ = !lean_is_exclusive(v___x_6936_); +if (v_isSharedCheck_7023_ == 0) { -v___x_7017_ = v___x_6935_; -v_isShared_7018_ = v_isSharedCheck_7022_; -goto v_resetjp_7016_; +v___x_7018_ = v___x_6936_; +v_isShared_7019_ = v_isSharedCheck_7023_; +goto v_resetjp_7017_; } else { -lean_inc(v_a_7015_); -lean_dec(v___x_6935_); -v___x_7017_ = lean_box(0); -v_isShared_7018_ = v_isSharedCheck_7022_; -goto v_resetjp_7016_; +lean_inc(v_a_7016_); +lean_dec(v___x_6936_); +v___x_7018_ = lean_box(0); +v_isShared_7019_ = v_isSharedCheck_7023_; +goto v_resetjp_7017_; } -v_resetjp_7016_: +v_resetjp_7017_: { -lean_object* v___x_7020_; -if (v_isShared_7018_ == 0) +lean_object* v___x_7021_; +if (v_isShared_7019_ == 0) { -v___x_7020_ = v___x_7017_; -goto v_reusejp_7019_; +v___x_7021_ = v___x_7018_; +goto v_reusejp_7020_; } else { -lean_object* v_reuseFailAlloc_7021_; -v_reuseFailAlloc_7021_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7021_, 0, v_a_7015_); -v___x_7020_ = v_reuseFailAlloc_7021_; -goto v_reusejp_7019_; +lean_object* v_reuseFailAlloc_7022_; +v_reuseFailAlloc_7022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7022_, 0, v_a_7016_); +v___x_7021_ = v_reuseFailAlloc_7022_; +goto v_reusejp_7020_; } -v_reusejp_7019_: +v_reusejp_7020_: { -return v___x_7020_; +return v___x_7021_; } } } @@ -25463,457 +25481,457 @@ return v___x_7020_; } else { -lean_object* v_a_7024_; lean_object* v___x_7026_; uint8_t v_isShared_7027_; uint8_t v_isSharedCheck_7031_; -lean_dec(v_a_6930_); -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_object* v_a_7025_; lean_object* v___x_7027_; uint8_t v_isShared_7028_; uint8_t v_isSharedCheck_7032_; +lean_dec(v_a_6931_); +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_7024_ = lean_ctor_get(v___x_6931_, 0); -v_isSharedCheck_7031_ = !lean_is_exclusive(v___x_6931_); -if (v_isSharedCheck_7031_ == 0) +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_7025_ = lean_ctor_get(v___x_6932_, 0); +v_isSharedCheck_7032_ = !lean_is_exclusive(v___x_6932_); +if (v_isSharedCheck_7032_ == 0) { -v___x_7026_ = v___x_6931_; -v_isShared_7027_ = v_isSharedCheck_7031_; -goto v_resetjp_7025_; +v___x_7027_ = v___x_6932_; +v_isShared_7028_ = v_isSharedCheck_7032_; +goto v_resetjp_7026_; } else { -lean_inc(v_a_7024_); -lean_dec(v___x_6931_); -v___x_7026_ = lean_box(0); -v_isShared_7027_ = v_isSharedCheck_7031_; -goto v_resetjp_7025_; +lean_inc(v_a_7025_); +lean_dec(v___x_6932_); +v___x_7027_ = lean_box(0); +v_isShared_7028_ = v_isSharedCheck_7032_; +goto v_resetjp_7026_; } -v_resetjp_7025_: +v_resetjp_7026_: { -lean_object* v___x_7029_; -if (v_isShared_7027_ == 0) +lean_object* v___x_7030_; +if (v_isShared_7028_ == 0) { -v___x_7029_ = v___x_7026_; -goto v_reusejp_7028_; +v___x_7030_ = v___x_7027_; +goto v_reusejp_7029_; } else { -lean_object* v_reuseFailAlloc_7030_; -v_reuseFailAlloc_7030_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7030_, 0, v_a_7024_); -v___x_7029_ = v_reuseFailAlloc_7030_; -goto v_reusejp_7028_; +lean_object* v_reuseFailAlloc_7031_; +v_reuseFailAlloc_7031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7031_, 0, v_a_7025_); +v___x_7030_ = v_reuseFailAlloc_7031_; +goto v_reusejp_7029_; } -v_reusejp_7028_: +v_reusejp_7029_: { -return v___x_7029_; +return v___x_7030_; } } } } else { -lean_object* v_a_7032_; lean_object* v___x_7034_; uint8_t v_isShared_7035_; uint8_t v_isSharedCheck_7039_; -lean_dec(v_a_6883_); -lean_dec_ref(v_a_6882_); -lean_dec(v_a_6881_); -lean_dec_ref(v_a_6880_); -lean_dec(v_a_6879_); -lean_dec_ref(v_a_6878_); -lean_dec(v_a_6877_); -lean_dec_ref(v_a_6876_); +lean_object* v_a_7033_; lean_object* v___x_7035_; uint8_t v_isShared_7036_; uint8_t v_isSharedCheck_7040_; +lean_dec(v_a_6884_); +lean_dec_ref(v_a_6883_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); +lean_dec(v_a_6880_); +lean_dec_ref(v_a_6879_); +lean_dec(v_a_6878_); +lean_dec_ref(v_a_6877_); +lean_dec(v_a_6876_); lean_dec(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_7032_ = lean_ctor_get(v___x_6929_, 0); -v_isSharedCheck_7039_ = !lean_is_exclusive(v___x_6929_); -if (v_isSharedCheck_7039_ == 0) +lean_dec_ref(v_a_6874_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_7033_ = lean_ctor_get(v___x_6930_, 0); +v_isSharedCheck_7040_ = !lean_is_exclusive(v___x_6930_); +if (v_isSharedCheck_7040_ == 0) { -v___x_7034_ = v___x_6929_; -v_isShared_7035_ = v_isSharedCheck_7039_; -goto v_resetjp_7033_; +v___x_7035_ = v___x_6930_; +v_isShared_7036_ = v_isSharedCheck_7040_; +goto v_resetjp_7034_; } else { -lean_inc(v_a_7032_); -lean_dec(v___x_6929_); -v___x_7034_ = lean_box(0); -v_isShared_7035_ = v_isSharedCheck_7039_; -goto v_resetjp_7033_; +lean_inc(v_a_7033_); +lean_dec(v___x_6930_); +v___x_7035_ = lean_box(0); +v_isShared_7036_ = v_isSharedCheck_7040_; +goto v_resetjp_7034_; } -v_resetjp_7033_: +v_resetjp_7034_: { -lean_object* v___x_7037_; -if (v_isShared_7035_ == 0) +lean_object* v___x_7038_; +if (v_isShared_7036_ == 0) { -v___x_7037_ = v___x_7034_; -goto v_reusejp_7036_; +v___x_7038_ = v___x_7035_; +goto v_reusejp_7037_; } else { -lean_object* v_reuseFailAlloc_7038_; -v_reuseFailAlloc_7038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7038_, 0, v_a_7032_); -v___x_7037_ = v_reuseFailAlloc_7038_; -goto v_reusejp_7036_; +lean_object* v_reuseFailAlloc_7039_; +v_reuseFailAlloc_7039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7039_, 0, v_a_7033_); +v___x_7038_ = v_reuseFailAlloc_7039_; +goto v_reusejp_7037_; } -v_reusejp_7036_: +v_reusejp_7037_: { -return v___x_7037_; +return v___x_7038_; } } } -v___jp_6885_: +v___jp_6886_: { -lean_object* v___x_6900_; -lean_inc(v___y_6899_); -lean_inc_ref(v___y_6898_); -lean_inc(v___y_6897_); -lean_inc_ref(v___y_6896_); -lean_inc(v___y_6895_); -lean_inc_ref(v___y_6894_); -lean_inc(v___y_6893_); -lean_inc_ref(v___y_6892_); +lean_object* v___x_6901_; +lean_inc(v___y_6900_); +lean_inc_ref(v___y_6899_); +lean_inc(v___y_6898_); +lean_inc_ref(v___y_6897_); +lean_inc(v___y_6896_); +lean_inc_ref(v___y_6895_); +lean_inc(v___y_6894_); +lean_inc_ref(v___y_6893_); +lean_inc(v___y_6892_); lean_inc(v___y_6891_); -lean_inc(v___y_6890_); -v___x_6900_ = l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3(v___y_6889_, v___y_6890_, v___y_6891_, v___y_6892_, v___y_6893_, v___y_6894_, v___y_6895_, v___y_6896_, v___y_6897_, v___y_6898_, v___y_6899_); -if (lean_obj_tag(v___x_6900_) == 0) +v___x_6901_ = l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3(v___y_6890_, v___y_6891_, v___y_6892_, v___y_6893_, v___y_6894_, v___y_6895_, v___y_6896_, v___y_6897_, v___y_6898_, v___y_6899_, v___y_6900_); +if (lean_obj_tag(v___x_6901_) == 0) { -lean_object* v_a_6901_; lean_object* v___x_6902_; -v_a_6901_ = lean_ctor_get(v___x_6900_, 0); -lean_inc(v_a_6901_); -lean_dec_ref(v___x_6900_); -lean_inc(v___y_6899_); -lean_inc_ref(v___y_6898_); -lean_inc(v___y_6897_); -lean_inc_ref(v___y_6896_); -lean_inc_ref(v___y_6892_); -lean_inc(v___y_6890_); -lean_inc_ref(v_b_6872_); -lean_inc_ref(v_a_6871_); -v___x_6902_ = l_Lean_Meta_Grind_mkDiseqProof(v_a_6871_, v_b_6872_, v___y_6890_, v___y_6891_, v___y_6892_, v___y_6893_, v___y_6894_, v___y_6895_, v___y_6896_, v___y_6897_, v___y_6898_, v___y_6899_); -if (lean_obj_tag(v___x_6902_) == 0) +lean_object* v_a_6902_; lean_object* v___x_6903_; +v_a_6902_ = lean_ctor_get(v___x_6901_, 0); +lean_inc(v_a_6902_); +lean_dec_ref(v___x_6901_); +lean_inc(v___y_6900_); +lean_inc_ref(v___y_6899_); +lean_inc(v___y_6898_); +lean_inc_ref(v___y_6897_); +lean_inc_ref(v___y_6893_); +lean_inc(v___y_6891_); +lean_inc_ref(v_b_6873_); +lean_inc_ref(v_a_6872_); +v___x_6903_ = l_Lean_Meta_Grind_mkDiseqProof(v_a_6872_, v_b_6873_, v___y_6891_, v___y_6892_, v___y_6893_, v___y_6894_, v___y_6895_, v___y_6896_, v___y_6897_, v___y_6898_, v___y_6899_, v___y_6900_); +if (lean_obj_tag(v___x_6903_) == 0) { -lean_object* v_a_6903_; lean_object* v_type_6904_; lean_object* v_u_6905_; lean_object* v___x_6906_; lean_object* v___x_6907_; lean_object* v___x_6908_; lean_object* v___x_6909_; lean_object* v___x_6910_; uint8_t v___x_6911_; lean_object* v___x_6912_; -v_a_6903_ = lean_ctor_get(v___x_6902_, 0); -lean_inc(v_a_6903_); -lean_dec_ref(v___x_6902_); -v_type_6904_ = lean_ctor_get(v___y_6888_, 1); -lean_inc_ref(v_type_6904_); -v_u_6905_ = lean_ctor_get(v___y_6888_, 2); -lean_inc(v_u_6905_); -lean_dec_ref(v___y_6888_); -v___x_6906_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__2)); -v___x_6907_ = lean_box(0); -v___x_6908_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6908_, 0, v_u_6905_); -lean_ctor_set(v___x_6908_, 1, v___x_6907_); -v___x_6909_ = l_Lean_mkConst(v___x_6906_, v___x_6908_); -v___x_6910_ = l_Lean_mkApp5(v___x_6909_, v_type_6904_, v___y_6887_, v_a_6871_, v_b_6872_, v_a_6903_); -v___x_6911_ = 0; -v___x_6912_ = l_Lean_Meta_Grind_pushEqCore___redArg(v___y_6886_, v_a_6901_, v___x_6910_, v___x_6911_, v___y_6890_, v___y_6892_, v___y_6896_, v___y_6897_, v___y_6898_, v___y_6899_); -lean_dec_ref(v___y_6892_); -lean_dec(v___y_6890_); -return v___x_6912_; -} -else -{ -lean_object* v_a_6913_; lean_object* v___x_6915_; uint8_t v_isShared_6916_; uint8_t v_isSharedCheck_6920_; -lean_dec(v_a_6901_); -lean_dec(v___y_6899_); -lean_dec_ref(v___y_6898_); -lean_dec(v___y_6897_); -lean_dec_ref(v___y_6896_); -lean_dec_ref(v___y_6892_); -lean_dec(v___y_6890_); -lean_dec_ref(v___y_6888_); -lean_dec_ref(v___y_6887_); -lean_dec_ref(v___y_6886_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_6913_ = lean_ctor_get(v___x_6902_, 0); -v_isSharedCheck_6920_ = !lean_is_exclusive(v___x_6902_); -if (v_isSharedCheck_6920_ == 0) -{ -v___x_6915_ = v___x_6902_; -v_isShared_6916_ = v_isSharedCheck_6920_; -goto v_resetjp_6914_; -} -else -{ -lean_inc(v_a_6913_); -lean_dec(v___x_6902_); -v___x_6915_ = lean_box(0); -v_isShared_6916_ = v_isSharedCheck_6920_; -goto v_resetjp_6914_; -} -v_resetjp_6914_: -{ -lean_object* v___x_6918_; -if (v_isShared_6916_ == 0) -{ -v___x_6918_ = v___x_6915_; -goto v_reusejp_6917_; -} -else -{ -lean_object* v_reuseFailAlloc_6919_; -v_reuseFailAlloc_6919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6919_, 0, v_a_6913_); -v___x_6918_ = v_reuseFailAlloc_6919_; -goto v_reusejp_6917_; -} -v_reusejp_6917_: -{ -return v___x_6918_; -} -} -} -} -else -{ -lean_object* v_a_6921_; lean_object* v___x_6923_; uint8_t v_isShared_6924_; uint8_t v_isSharedCheck_6928_; -lean_dec(v___y_6899_); -lean_dec_ref(v___y_6898_); -lean_dec(v___y_6897_); -lean_dec_ref(v___y_6896_); -lean_dec(v___y_6895_); -lean_dec_ref(v___y_6894_); -lean_dec(v___y_6893_); -lean_dec_ref(v___y_6892_); +lean_object* v_a_6904_; lean_object* v_type_6905_; lean_object* v_u_6906_; lean_object* v___x_6907_; lean_object* v___x_6908_; lean_object* v___x_6909_; lean_object* v___x_6910_; lean_object* v___x_6911_; uint8_t v___x_6912_; lean_object* v___x_6913_; +v_a_6904_ = lean_ctor_get(v___x_6903_, 0); +lean_inc(v_a_6904_); +lean_dec_ref(v___x_6903_); +v_type_6905_ = lean_ctor_get(v___y_6889_, 1); +lean_inc_ref(v_type_6905_); +v_u_6906_ = lean_ctor_get(v___y_6889_, 2); +lean_inc(v_u_6906_); +lean_dec_ref(v___y_6889_); +v___x_6907_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__2)); +v___x_6908_ = lean_box(0); +v___x_6909_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6909_, 0, v_u_6906_); +lean_ctor_set(v___x_6909_, 1, v___x_6908_); +v___x_6910_ = l_Lean_mkConst(v___x_6907_, v___x_6909_); +v___x_6911_ = l_Lean_mkApp5(v___x_6910_, v_type_6905_, v___y_6888_, v_a_6872_, v_b_6873_, v_a_6904_); +v___x_6912_ = 0; +v___x_6913_ = l_Lean_Meta_Grind_pushEqCore___redArg(v___y_6887_, v_a_6902_, v___x_6911_, v___x_6912_, v___y_6891_, v___y_6893_, v___y_6897_, v___y_6898_, v___y_6899_, v___y_6900_); +lean_dec_ref(v___y_6893_); lean_dec(v___y_6891_); -lean_dec(v___y_6890_); +return v___x_6913_; +} +else +{ +lean_object* v_a_6914_; lean_object* v___x_6916_; uint8_t v_isShared_6917_; uint8_t v_isSharedCheck_6921_; +lean_dec(v_a_6902_); +lean_dec(v___y_6900_); +lean_dec_ref(v___y_6899_); +lean_dec(v___y_6898_); +lean_dec_ref(v___y_6897_); +lean_dec_ref(v___y_6893_); +lean_dec(v___y_6891_); +lean_dec_ref(v___y_6889_); lean_dec_ref(v___y_6888_); lean_dec_ref(v___y_6887_); -lean_dec_ref(v___y_6886_); -lean_dec_ref(v_b_6872_); -lean_dec_ref(v_a_6871_); -v_a_6921_ = lean_ctor_get(v___x_6900_, 0); -v_isSharedCheck_6928_ = !lean_is_exclusive(v___x_6900_); -if (v_isSharedCheck_6928_ == 0) +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_6914_ = lean_ctor_get(v___x_6903_, 0); +v_isSharedCheck_6921_ = !lean_is_exclusive(v___x_6903_); +if (v_isSharedCheck_6921_ == 0) { -v___x_6923_ = v___x_6900_; -v_isShared_6924_ = v_isSharedCheck_6928_; -goto v_resetjp_6922_; +v___x_6916_ = v___x_6903_; +v_isShared_6917_ = v_isSharedCheck_6921_; +goto v_resetjp_6915_; } else { -lean_inc(v_a_6921_); -lean_dec(v___x_6900_); -v___x_6923_ = lean_box(0); -v_isShared_6924_ = v_isSharedCheck_6928_; -goto v_resetjp_6922_; +lean_inc(v_a_6914_); +lean_dec(v___x_6903_); +v___x_6916_ = lean_box(0); +v_isShared_6917_ = v_isSharedCheck_6921_; +goto v_resetjp_6915_; } -v_resetjp_6922_: +v_resetjp_6915_: { -lean_object* v___x_6926_; -if (v_isShared_6924_ == 0) +lean_object* v___x_6919_; +if (v_isShared_6917_ == 0) { -v___x_6926_ = v___x_6923_; -goto v_reusejp_6925_; +v___x_6919_ = v___x_6916_; +goto v_reusejp_6918_; } else { -lean_object* v_reuseFailAlloc_6927_; -v_reuseFailAlloc_6927_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6927_, 0, v_a_6921_); -v___x_6926_ = v_reuseFailAlloc_6927_; -goto v_reusejp_6925_; +lean_object* v_reuseFailAlloc_6920_; +v_reuseFailAlloc_6920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6920_, 0, v_a_6914_); +v___x_6919_ = v_reuseFailAlloc_6920_; +goto v_reusejp_6918_; } -v_reusejp_6925_: +v_reusejp_6918_: { -return v___x_6926_; +return v___x_6919_; +} +} +} +} +else +{ +lean_object* v_a_6922_; lean_object* v___x_6924_; uint8_t v_isShared_6925_; uint8_t v_isSharedCheck_6929_; +lean_dec(v___y_6900_); +lean_dec_ref(v___y_6899_); +lean_dec(v___y_6898_); +lean_dec_ref(v___y_6897_); +lean_dec(v___y_6896_); +lean_dec_ref(v___y_6895_); +lean_dec(v___y_6894_); +lean_dec_ref(v___y_6893_); +lean_dec(v___y_6892_); +lean_dec(v___y_6891_); +lean_dec_ref(v___y_6889_); +lean_dec_ref(v___y_6888_); +lean_dec_ref(v___y_6887_); +lean_dec_ref(v_b_6873_); +lean_dec_ref(v_a_6872_); +v_a_6922_ = lean_ctor_get(v___x_6901_, 0); +v_isSharedCheck_6929_ = !lean_is_exclusive(v___x_6901_); +if (v_isSharedCheck_6929_ == 0) +{ +v___x_6924_ = v___x_6901_; +v_isShared_6925_ = v_isSharedCheck_6929_; +goto v_resetjp_6923_; +} +else +{ +lean_inc(v_a_6922_); +lean_dec(v___x_6901_); +v___x_6924_ = lean_box(0); +v_isShared_6925_ = v_isSharedCheck_6929_; +goto v_resetjp_6923_; +} +v_resetjp_6923_: +{ +lean_object* v___x_6927_; +if (v_isShared_6925_ == 0) +{ +v___x_6927_ = v___x_6924_; +goto v_reusejp_6926_; +} +else +{ +lean_object* v_reuseFailAlloc_6928_; +v_reuseFailAlloc_6928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6928_, 0, v_a_6922_); +v___x_6927_ = v_reuseFailAlloc_6928_; +goto v_reusejp_6926_; +} +v_reusejp_6926_: +{ +return v___x_6927_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___boxed(lean_object* v_a_7040_, lean_object* v_b_7041_, lean_object* v_a_7042_, lean_object* v_a_7043_, lean_object* v_a_7044_, lean_object* v_a_7045_, lean_object* v_a_7046_, lean_object* v_a_7047_, lean_object* v_a_7048_, lean_object* v_a_7049_, lean_object* v_a_7050_, lean_object* v_a_7051_, lean_object* v_a_7052_, lean_object* v_a_7053_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___boxed(lean_object* v_a_7041_, lean_object* v_b_7042_, lean_object* v_a_7043_, lean_object* v_a_7044_, lean_object* v_a_7045_, lean_object* v_a_7046_, lean_object* v_a_7047_, lean_object* v_a_7048_, lean_object* v_a_7049_, lean_object* v_a_7050_, lean_object* v_a_7051_, lean_object* v_a_7052_, lean_object* v_a_7053_, lean_object* v_a_7054_){ _start: { -lean_object* v_res_7054_; -v_res_7054_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq(v_a_7040_, v_b_7041_, v_a_7042_, v_a_7043_, v_a_7044_, v_a_7045_, v_a_7046_, v_a_7047_, v_a_7048_, v_a_7049_, v_a_7050_, v_a_7051_, v_a_7052_); -return v_res_7054_; +lean_object* v_res_7055_; +v_res_7055_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq(v_a_7041_, v_b_7042_, v_a_7043_, v_a_7044_, v_a_7045_, v_a_7046_, v_a_7047_, v_a_7048_, v_a_7049_, v_a_7050_, v_a_7051_, v_a_7052_, v_a_7053_); +return v_res_7055_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1(lean_object* v_00_u03b2_7055_, lean_object* v_x_7056_, lean_object* v_x_7057_, lean_object* v_x_7058_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1(lean_object* v_00_u03b2_7056_, lean_object* v_x_7057_, lean_object* v_x_7058_, lean_object* v_x_7059_){ _start: { -lean_object* v___x_7059_; -v___x_7059_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1___redArg(v_x_7056_, v_x_7057_, v_x_7058_); -return v___x_7059_; +lean_object* v___x_7060_; +v___x_7060_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1___redArg(v_x_7057_, v_x_7058_, v_x_7059_); +return v___x_7060_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4(lean_object* v_u_7060_, lean_object* v_type_7061_, lean_object* v_semiringInst_7062_, lean_object* v___y_7063_, lean_object* v___y_7064_, lean_object* v___y_7065_, lean_object* v___y_7066_, lean_object* v___y_7067_, lean_object* v___y_7068_, lean_object* v___y_7069_, lean_object* v___y_7070_, lean_object* v___y_7071_, lean_object* v___y_7072_, lean_object* v___y_7073_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4(lean_object* v_u_7061_, lean_object* v_type_7062_, lean_object* v_semiringInst_7063_, lean_object* v___y_7064_, lean_object* v___y_7065_, lean_object* v___y_7066_, lean_object* v___y_7067_, lean_object* v___y_7068_, lean_object* v___y_7069_, lean_object* v___y_7070_, lean_object* v___y_7071_, lean_object* v___y_7072_, lean_object* v___y_7073_, lean_object* v___y_7074_){ _start: { -lean_object* v___x_7075_; -v___x_7075_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg(v_u_7060_, v_type_7061_, v_semiringInst_7062_, v___y_7064_, v___y_7065_, v___y_7066_, v___y_7067_, v___y_7068_, v___y_7069_, v___y_7070_, v___y_7071_, v___y_7072_, v___y_7073_); -return v___x_7075_; +lean_object* v___x_7076_; +v___x_7076_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___redArg(v_u_7061_, v_type_7062_, v_semiringInst_7063_, v___y_7065_, v___y_7066_, v___y_7067_, v___y_7068_, v___y_7069_, v___y_7070_, v___y_7071_, v___y_7072_, v___y_7073_, v___y_7074_); +return v___x_7076_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___boxed(lean_object* v_u_7076_, lean_object* v_type_7077_, lean_object* v_semiringInst_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_, lean_object* v___y_7087_, lean_object* v___y_7088_, lean_object* v___y_7089_, lean_object* v___y_7090_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4___boxed(lean_object* v_u_7077_, lean_object* v_type_7078_, lean_object* v_semiringInst_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_, lean_object* v___y_7087_, lean_object* v___y_7088_, lean_object* v___y_7089_, lean_object* v___y_7090_, lean_object* v___y_7091_){ _start: { -lean_object* v_res_7091_; -v_res_7091_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4(v_u_7076_, v_type_7077_, v_semiringInst_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_, v___y_7086_, v___y_7087_, v___y_7088_, v___y_7089_); -lean_dec_ref(v___y_7079_); -return v_res_7091_; +lean_object* v_res_7092_; +v_res_7092_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Functions_0__Lean_Meta_Grind_Arith_CommRing_mkOne___at___00Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3_spec__4(v_u_7077_, v_type_7078_, v_semiringInst_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_, v___y_7086_, v___y_7087_, v___y_7088_, v___y_7089_, v___y_7090_); +lean_dec_ref(v___y_7080_); +return v_res_7092_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1(lean_object* v_00_u03b2_7092_, lean_object* v_x_7093_, size_t v_x_7094_, size_t v_x_7095_, lean_object* v_x_7096_, lean_object* v_x_7097_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1(lean_object* v_00_u03b2_7093_, lean_object* v_x_7094_, size_t v_x_7095_, size_t v_x_7096_, lean_object* v_x_7097_, lean_object* v_x_7098_){ _start: { -lean_object* v___x_7098_; -v___x_7098_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_x_7093_, v_x_7094_, v_x_7095_, v_x_7096_, v_x_7097_); -return v___x_7098_; +lean_object* v___x_7099_; +v___x_7099_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___redArg(v_x_7094_, v_x_7095_, v_x_7096_, v_x_7097_, v_x_7098_); +return v___x_7099_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___boxed(lean_object* v_00_u03b2_7099_, lean_object* v_x_7100_, lean_object* v_x_7101_, lean_object* v_x_7102_, lean_object* v_x_7103_, lean_object* v_x_7104_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1___boxed(lean_object* v_00_u03b2_7100_, lean_object* v_x_7101_, lean_object* v_x_7102_, lean_object* v_x_7103_, lean_object* v_x_7104_, lean_object* v_x_7105_){ _start: { -size_t v_x_65555__boxed_7105_; size_t v_x_65556__boxed_7106_; lean_object* v_res_7107_; -v_x_65555__boxed_7105_ = lean_unbox_usize(v_x_7101_); -lean_dec(v_x_7101_); -v_x_65556__boxed_7106_ = lean_unbox_usize(v_x_7102_); +size_t v_x_65555__boxed_7106_; size_t v_x_65556__boxed_7107_; lean_object* v_res_7108_; +v_x_65555__boxed_7106_ = lean_unbox_usize(v_x_7102_); lean_dec(v_x_7102_); -v_res_7107_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1(v_00_u03b2_7099_, v_x_7100_, v_x_65555__boxed_7105_, v_x_65556__boxed_7106_, v_x_7103_, v_x_7104_); -return v_res_7107_; +v_x_65556__boxed_7107_ = lean_unbox_usize(v_x_7103_); +lean_dec(v_x_7103_); +v_res_7108_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1(v_00_u03b2_7100_, v_x_7101_, v_x_65555__boxed_7106_, v_x_65556__boxed_7107_, v_x_7104_, v_x_7105_); +return v_res_7108_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2(lean_object* v_00_u03b2_7108_, lean_object* v_n_7109_, lean_object* v_k_7110_, lean_object* v_v_7111_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2(lean_object* v_00_u03b2_7109_, lean_object* v_n_7110_, lean_object* v_k_7111_, lean_object* v_v_7112_){ _start: { -lean_object* v___x_7112_; -v___x_7112_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2___redArg(v_n_7109_, v_k_7110_, v_v_7111_); -return v___x_7112_; +lean_object* v___x_7113_; +v___x_7113_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2___redArg(v_n_7110_, v_k_7111_, v_v_7112_); +return v___x_7113_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3(lean_object* v_00_u03b2_7113_, size_t v_depth_7114_, lean_object* v_keys_7115_, lean_object* v_vals_7116_, lean_object* v_heq_7117_, lean_object* v_i_7118_, lean_object* v_entries_7119_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3(lean_object* v_00_u03b2_7114_, size_t v_depth_7115_, lean_object* v_keys_7116_, lean_object* v_vals_7117_, lean_object* v_heq_7118_, lean_object* v_i_7119_, lean_object* v_entries_7120_){ _start: { -lean_object* v___x_7120_; -v___x_7120_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg(v_depth_7114_, v_keys_7115_, v_vals_7116_, v_i_7118_, v_entries_7119_); -return v___x_7120_; +lean_object* v___x_7121_; +v___x_7121_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___redArg(v_depth_7115_, v_keys_7116_, v_vals_7117_, v_i_7119_, v_entries_7120_); +return v___x_7121_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___boxed(lean_object* v_00_u03b2_7121_, lean_object* v_depth_7122_, lean_object* v_keys_7123_, lean_object* v_vals_7124_, lean_object* v_heq_7125_, lean_object* v_i_7126_, lean_object* v_entries_7127_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3___boxed(lean_object* v_00_u03b2_7122_, lean_object* v_depth_7123_, lean_object* v_keys_7124_, lean_object* v_vals_7125_, lean_object* v_heq_7126_, lean_object* v_i_7127_, lean_object* v_entries_7128_){ _start: { -size_t v_depth_boxed_7128_; lean_object* v_res_7129_; -v_depth_boxed_7128_ = lean_unbox_usize(v_depth_7122_); -lean_dec(v_depth_7122_); -v_res_7129_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3(v_00_u03b2_7121_, v_depth_boxed_7128_, v_keys_7123_, v_vals_7124_, v_heq_7125_, v_i_7126_, v_entries_7127_); -lean_dec_ref(v_vals_7124_); -lean_dec_ref(v_keys_7123_); -return v_res_7129_; +size_t v_depth_boxed_7129_; lean_object* v_res_7130_; +v_depth_boxed_7129_ = lean_unbox_usize(v_depth_7123_); +lean_dec(v_depth_7123_); +v_res_7130_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__3(v_00_u03b2_7122_, v_depth_boxed_7129_, v_keys_7124_, v_vals_7125_, v_heq_7126_, v_i_7127_, v_entries_7128_); +lean_dec_ref(v_vals_7125_); +lean_dec_ref(v_keys_7124_); +return v_res_7130_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2_spec__6(lean_object* v_00_u03b2_7130_, lean_object* v_x_7131_, lean_object* v_x_7132_, lean_object* v_x_7133_, lean_object* v_x_7134_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2_spec__6(lean_object* v_00_u03b2_7131_, lean_object* v_x_7132_, lean_object* v_x_7133_, lean_object* v_x_7134_, lean_object* v_x_7135_){ _start: { -lean_object* v___x_7135_; -v___x_7135_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2_spec__6___redArg(v_x_7131_, v_x_7132_, v_x_7133_, v_x_7134_); -return v___x_7135_; +lean_object* v___x_7136_; +v___x_7136_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1_spec__1_spec__2_spec__6___redArg(v_x_7132_, v_x_7133_, v_x_7134_, v_x_7135_); +return v___x_7136_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___lam__0(lean_object* v_a_7136_, lean_object* v_s_7137_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___lam__0(lean_object* v_a_7137_, lean_object* v_s_7138_){ _start: { -lean_object* v_toRing_7138_; lean_object* v_invFn_x3f_7139_; lean_object* v_semiringId_x3f_7140_; lean_object* v_commSemiringInst_7141_; lean_object* v_commRingInst_7142_; lean_object* v_noZeroDivInst_x3f_7143_; lean_object* v_fieldInst_x3f_7144_; lean_object* v_denoteEntries_7145_; lean_object* v_nextId_7146_; lean_object* v_steps_7147_; lean_object* v_queue_7148_; lean_object* v_basis_7149_; lean_object* v_diseqs_7150_; uint8_t v_recheck_7151_; lean_object* v_invSet_7152_; lean_object* v_numEq0_x3f_7153_; uint8_t v_numEq0Updated_7154_; lean_object* v___x_7156_; uint8_t v_isShared_7157_; uint8_t v_isSharedCheck_7163_; -v_toRing_7138_ = lean_ctor_get(v_s_7137_, 0); -v_invFn_x3f_7139_ = lean_ctor_get(v_s_7137_, 1); -v_semiringId_x3f_7140_ = lean_ctor_get(v_s_7137_, 2); -v_commSemiringInst_7141_ = lean_ctor_get(v_s_7137_, 3); -v_commRingInst_7142_ = lean_ctor_get(v_s_7137_, 4); -v_noZeroDivInst_x3f_7143_ = lean_ctor_get(v_s_7137_, 5); -v_fieldInst_x3f_7144_ = lean_ctor_get(v_s_7137_, 6); -v_denoteEntries_7145_ = lean_ctor_get(v_s_7137_, 7); -v_nextId_7146_ = lean_ctor_get(v_s_7137_, 8); -v_steps_7147_ = lean_ctor_get(v_s_7137_, 9); -v_queue_7148_ = lean_ctor_get(v_s_7137_, 10); -v_basis_7149_ = lean_ctor_get(v_s_7137_, 11); -v_diseqs_7150_ = lean_ctor_get(v_s_7137_, 12); -v_recheck_7151_ = lean_ctor_get_uint8(v_s_7137_, sizeof(void*)*15); -v_invSet_7152_ = lean_ctor_get(v_s_7137_, 13); -v_numEq0_x3f_7153_ = lean_ctor_get(v_s_7137_, 14); -v_numEq0Updated_7154_ = lean_ctor_get_uint8(v_s_7137_, sizeof(void*)*15 + 1); -v_isSharedCheck_7163_ = !lean_is_exclusive(v_s_7137_); -if (v_isSharedCheck_7163_ == 0) +lean_object* v_toRing_7139_; lean_object* v_invFn_x3f_7140_; lean_object* v_semiringId_x3f_7141_; lean_object* v_commSemiringInst_7142_; lean_object* v_commRingInst_7143_; lean_object* v_noZeroDivInst_x3f_7144_; lean_object* v_fieldInst_x3f_7145_; lean_object* v_denoteEntries_7146_; lean_object* v_nextId_7147_; lean_object* v_steps_7148_; lean_object* v_queue_7149_; lean_object* v_basis_7150_; lean_object* v_diseqs_7151_; uint8_t v_recheck_7152_; lean_object* v_invSet_7153_; lean_object* v_numEq0_x3f_7154_; uint8_t v_numEq0Updated_7155_; lean_object* v___x_7157_; uint8_t v_isShared_7158_; uint8_t v_isSharedCheck_7164_; +v_toRing_7139_ = lean_ctor_get(v_s_7138_, 0); +v_invFn_x3f_7140_ = lean_ctor_get(v_s_7138_, 1); +v_semiringId_x3f_7141_ = lean_ctor_get(v_s_7138_, 2); +v_commSemiringInst_7142_ = lean_ctor_get(v_s_7138_, 3); +v_commRingInst_7143_ = lean_ctor_get(v_s_7138_, 4); +v_noZeroDivInst_x3f_7144_ = lean_ctor_get(v_s_7138_, 5); +v_fieldInst_x3f_7145_ = lean_ctor_get(v_s_7138_, 6); +v_denoteEntries_7146_ = lean_ctor_get(v_s_7138_, 7); +v_nextId_7147_ = lean_ctor_get(v_s_7138_, 8); +v_steps_7148_ = lean_ctor_get(v_s_7138_, 9); +v_queue_7149_ = lean_ctor_get(v_s_7138_, 10); +v_basis_7150_ = lean_ctor_get(v_s_7138_, 11); +v_diseqs_7151_ = lean_ctor_get(v_s_7138_, 12); +v_recheck_7152_ = lean_ctor_get_uint8(v_s_7138_, sizeof(void*)*15); +v_invSet_7153_ = lean_ctor_get(v_s_7138_, 13); +v_numEq0_x3f_7154_ = lean_ctor_get(v_s_7138_, 14); +v_numEq0Updated_7155_ = lean_ctor_get_uint8(v_s_7138_, sizeof(void*)*15 + 1); +v_isSharedCheck_7164_ = !lean_is_exclusive(v_s_7138_); +if (v_isSharedCheck_7164_ == 0) { -v___x_7156_ = v_s_7137_; -v_isShared_7157_ = v_isSharedCheck_7163_; -goto v_resetjp_7155_; +v___x_7157_ = v_s_7138_; +v_isShared_7158_ = v_isSharedCheck_7164_; +goto v_resetjp_7156_; } else { -lean_inc(v_numEq0_x3f_7153_); -lean_inc(v_invSet_7152_); -lean_inc(v_diseqs_7150_); -lean_inc(v_basis_7149_); -lean_inc(v_queue_7148_); -lean_inc(v_steps_7147_); -lean_inc(v_nextId_7146_); -lean_inc(v_denoteEntries_7145_); -lean_inc(v_fieldInst_x3f_7144_); -lean_inc(v_noZeroDivInst_x3f_7143_); -lean_inc(v_commRingInst_7142_); -lean_inc(v_commSemiringInst_7141_); -lean_inc(v_semiringId_x3f_7140_); -lean_inc(v_invFn_x3f_7139_); -lean_inc(v_toRing_7138_); -lean_dec(v_s_7137_); -v___x_7156_ = lean_box(0); -v_isShared_7157_ = v_isSharedCheck_7163_; -goto v_resetjp_7155_; +lean_inc(v_numEq0_x3f_7154_); +lean_inc(v_invSet_7153_); +lean_inc(v_diseqs_7151_); +lean_inc(v_basis_7150_); +lean_inc(v_queue_7149_); +lean_inc(v_steps_7148_); +lean_inc(v_nextId_7147_); +lean_inc(v_denoteEntries_7146_); +lean_inc(v_fieldInst_x3f_7145_); +lean_inc(v_noZeroDivInst_x3f_7144_); +lean_inc(v_commRingInst_7143_); +lean_inc(v_commSemiringInst_7142_); +lean_inc(v_semiringId_x3f_7141_); +lean_inc(v_invFn_x3f_7140_); +lean_inc(v_toRing_7139_); +lean_dec(v_s_7138_); +v___x_7157_ = lean_box(0); +v_isShared_7158_ = v_isSharedCheck_7164_; +goto v_resetjp_7156_; } -v_resetjp_7155_: +v_resetjp_7156_: { -lean_object* v___x_7158_; lean_object* v___x_7159_; lean_object* v___x_7161_; -v___x_7158_ = lean_box(0); -v___x_7159_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1___redArg(v_invSet_7152_, v_a_7136_, v___x_7158_); -if (v_isShared_7157_ == 0) +lean_object* v___x_7159_; lean_object* v___x_7160_; lean_object* v___x_7162_; +v___x_7159_ = lean_box(0); +v___x_7160_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__1___redArg(v_invSet_7153_, v_a_7137_, v___x_7159_); +if (v_isShared_7158_ == 0) { -lean_ctor_set(v___x_7156_, 13, v___x_7159_); -v___x_7161_ = v___x_7156_; -goto v_reusejp_7160_; +lean_ctor_set(v___x_7157_, 13, v___x_7160_); +v___x_7162_ = v___x_7157_; +goto v_reusejp_7161_; } else { -lean_object* v_reuseFailAlloc_7162_; -v_reuseFailAlloc_7162_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_7162_, 0, v_toRing_7138_); -lean_ctor_set(v_reuseFailAlloc_7162_, 1, v_invFn_x3f_7139_); -lean_ctor_set(v_reuseFailAlloc_7162_, 2, v_semiringId_x3f_7140_); -lean_ctor_set(v_reuseFailAlloc_7162_, 3, v_commSemiringInst_7141_); -lean_ctor_set(v_reuseFailAlloc_7162_, 4, v_commRingInst_7142_); -lean_ctor_set(v_reuseFailAlloc_7162_, 5, v_noZeroDivInst_x3f_7143_); -lean_ctor_set(v_reuseFailAlloc_7162_, 6, v_fieldInst_x3f_7144_); -lean_ctor_set(v_reuseFailAlloc_7162_, 7, v_denoteEntries_7145_); -lean_ctor_set(v_reuseFailAlloc_7162_, 8, v_nextId_7146_); -lean_ctor_set(v_reuseFailAlloc_7162_, 9, v_steps_7147_); -lean_ctor_set(v_reuseFailAlloc_7162_, 10, v_queue_7148_); -lean_ctor_set(v_reuseFailAlloc_7162_, 11, v_basis_7149_); -lean_ctor_set(v_reuseFailAlloc_7162_, 12, v_diseqs_7150_); -lean_ctor_set(v_reuseFailAlloc_7162_, 13, v___x_7159_); -lean_ctor_set(v_reuseFailAlloc_7162_, 14, v_numEq0_x3f_7153_); -lean_ctor_set_uint8(v_reuseFailAlloc_7162_, sizeof(void*)*15, v_recheck_7151_); -lean_ctor_set_uint8(v_reuseFailAlloc_7162_, sizeof(void*)*15 + 1, v_numEq0Updated_7154_); -v___x_7161_ = v_reuseFailAlloc_7162_; -goto v_reusejp_7160_; +lean_object* v_reuseFailAlloc_7163_; +v_reuseFailAlloc_7163_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_7163_, 0, v_toRing_7139_); +lean_ctor_set(v_reuseFailAlloc_7163_, 1, v_invFn_x3f_7140_); +lean_ctor_set(v_reuseFailAlloc_7163_, 2, v_semiringId_x3f_7141_); +lean_ctor_set(v_reuseFailAlloc_7163_, 3, v_commSemiringInst_7142_); +lean_ctor_set(v_reuseFailAlloc_7163_, 4, v_commRingInst_7143_); +lean_ctor_set(v_reuseFailAlloc_7163_, 5, v_noZeroDivInst_x3f_7144_); +lean_ctor_set(v_reuseFailAlloc_7163_, 6, v_fieldInst_x3f_7145_); +lean_ctor_set(v_reuseFailAlloc_7163_, 7, v_denoteEntries_7146_); +lean_ctor_set(v_reuseFailAlloc_7163_, 8, v_nextId_7147_); +lean_ctor_set(v_reuseFailAlloc_7163_, 9, v_steps_7148_); +lean_ctor_set(v_reuseFailAlloc_7163_, 10, v_queue_7149_); +lean_ctor_set(v_reuseFailAlloc_7163_, 11, v_basis_7150_); +lean_ctor_set(v_reuseFailAlloc_7163_, 12, v_diseqs_7151_); +lean_ctor_set(v_reuseFailAlloc_7163_, 13, v___x_7160_); +lean_ctor_set(v_reuseFailAlloc_7163_, 14, v_numEq0_x3f_7154_); +lean_ctor_set_uint8(v_reuseFailAlloc_7163_, sizeof(void*)*15, v_recheck_7152_); +lean_ctor_set_uint8(v_reuseFailAlloc_7163_, sizeof(void*)*15 + 1, v_numEq0Updated_7155_); +v___x_7162_ = v_reuseFailAlloc_7163_; +goto v_reusejp_7161_; } -v_reusejp_7160_: +v_reusejp_7161_: { -return v___x_7161_; +return v___x_7162_; } } } @@ -25921,155 +25939,154 @@ return v___x_7161_; static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__3(void){ _start: { -lean_object* v___x_7171_; lean_object* v___x_7172_; lean_object* v___x_7173_; lean_object* v___x_7174_; lean_object* v___x_7175_; lean_object* v___x_7176_; -v___x_7171_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__5)); -v___x_7172_ = lean_unsigned_to_nat(42u); -v___x_7173_ = lean_unsigned_to_nat(389u); -v___x_7174_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__2)); -v___x_7175_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__3)); -v___x_7176_ = l_mkPanicMessageWithDecl(v___x_7175_, v___x_7174_, v___x_7173_, v___x_7172_, v___x_7171_); -return v___x_7176_; +lean_object* v___x_7172_; lean_object* v___x_7173_; lean_object* v___x_7174_; lean_object* v___x_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; +v___x_7172_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__5)); +v___x_7173_ = lean_unsigned_to_nat(42u); +v___x_7174_ = lean_unsigned_to_nat(389u); +v___x_7175_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__2)); +v___x_7176_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__3)); +v___x_7177_ = l_mkPanicMessageWithDecl(v___x_7176_, v___x_7175_, v___x_7174_, v___x_7173_, v___x_7172_); +return v___x_7177_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq(lean_object* v_a_7177_, lean_object* v_b_7178_, lean_object* v_a_7179_, lean_object* v_a_7180_, lean_object* v_a_7181_, lean_object* v_a_7182_, lean_object* v_a_7183_, lean_object* v_a_7184_, lean_object* v_a_7185_, lean_object* v_a_7186_, lean_object* v_a_7187_, lean_object* v_a_7188_, lean_object* v_a_7189_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq(lean_object* v_a_7178_, lean_object* v_b_7179_, lean_object* v_a_7180_, lean_object* v_a_7181_, lean_object* v_a_7182_, lean_object* v_a_7183_, lean_object* v_a_7184_, lean_object* v_a_7185_, lean_object* v_a_7186_, lean_object* v_a_7187_, lean_object* v_a_7188_, lean_object* v_a_7189_, lean_object* v_a_7190_){ _start: { -lean_object* v___x_7191_; -v___x_7191_ = l_Lean_Meta_Grind_getGeneration___redArg(v_a_7177_, v_a_7180_); -if (lean_obj_tag(v___x_7191_) == 0) +lean_object* v___x_7192_; +v___x_7192_ = l_Lean_Meta_Grind_getGeneration___redArg(v_a_7178_, v_a_7181_); +if (lean_obj_tag(v___x_7192_) == 0) { -lean_object* v_a_7192_; lean_object* v___x_7193_; -v_a_7192_ = lean_ctor_get(v___x_7191_, 0); -lean_inc(v_a_7192_); -lean_dec_ref(v___x_7191_); -v___x_7193_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_7179_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_); -if (lean_obj_tag(v___x_7193_) == 0) +lean_object* v_a_7193_; lean_object* v___x_7194_; +v_a_7193_ = lean_ctor_get(v___x_7192_, 0); +lean_inc(v_a_7193_); +lean_dec_ref(v___x_7192_); +v___x_7194_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_, v_a_7190_); +if (lean_obj_tag(v___x_7194_) == 0) { -lean_object* v_a_7194_; lean_object* v_fieldInst_x3f_7195_; -v_a_7194_ = lean_ctor_get(v___x_7193_, 0); -lean_inc(v_a_7194_); -lean_dec_ref(v___x_7193_); -v_fieldInst_x3f_7195_ = lean_ctor_get(v_a_7194_, 6); -lean_inc(v_fieldInst_x3f_7195_); -if (lean_obj_tag(v_fieldInst_x3f_7195_) == 1) +lean_object* v_a_7195_; lean_object* v_fieldInst_x3f_7196_; +v_a_7195_ = lean_ctor_get(v___x_7194_, 0); +lean_inc(v_a_7195_); +lean_dec_ref(v___x_7194_); +v_fieldInst_x3f_7196_ = lean_ctor_get(v_a_7195_, 6); +lean_inc(v_fieldInst_x3f_7196_); +if (lean_obj_tag(v_fieldInst_x3f_7196_) == 1) { -lean_object* v_toRing_7196_; lean_object* v_val_7197_; lean_object* v___f_7198_; lean_object* v___x_7199_; -v_toRing_7196_ = lean_ctor_get(v_a_7194_, 0); -lean_inc_ref(v_toRing_7196_); -lean_dec(v_a_7194_); -v_val_7197_ = lean_ctor_get(v_fieldInst_x3f_7195_, 0); -lean_inc(v_val_7197_); -lean_dec_ref(v_fieldInst_x3f_7195_); -lean_inc_ref(v_a_7177_); -v___f_7198_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___lam__0), 2, 1); -lean_closure_set(v___f_7198_, 0, v_a_7177_); -lean_inc_ref(v_a_7179_); -v___x_7199_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_7198_, v_a_7179_, v_a_7180_); -if (lean_obj_tag(v___x_7199_) == 0) -{ -lean_object* v___x_7200_; -lean_dec_ref(v___x_7199_); -lean_inc(v_a_7189_); -lean_inc_ref(v_a_7188_); -lean_inc(v_a_7187_); -lean_inc_ref(v_a_7186_); -lean_inc(v_a_7185_); -lean_inc_ref(v_a_7184_); -lean_inc(v_a_7183_); -lean_inc_ref(v_a_7182_); -lean_inc(v_a_7181_); -lean_inc(v_a_7180_); -lean_inc_ref(v_a_7179_); -v___x_7200_ = l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2(v_a_7179_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_); +lean_object* v_toRing_7197_; lean_object* v_val_7198_; lean_object* v___f_7199_; lean_object* v___x_7200_; +v_toRing_7197_ = lean_ctor_get(v_a_7195_, 0); +lean_inc_ref(v_toRing_7197_); +lean_dec(v_a_7195_); +v_val_7198_ = lean_ctor_get(v_fieldInst_x3f_7196_, 0); +lean_inc(v_val_7198_); +lean_dec_ref(v_fieldInst_x3f_7196_); +lean_inc_ref(v_a_7178_); +v___f_7199_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___lam__0), 2, 1); +lean_closure_set(v___f_7199_, 0, v_a_7178_); +lean_inc_ref(v_a_7180_); +v___x_7200_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_7199_, v_a_7180_, v_a_7181_); if (lean_obj_tag(v___x_7200_) == 0) { -lean_object* v_a_7201_; lean_object* v___x_7202_; lean_object* v___x_7203_; -v_a_7201_ = lean_ctor_get(v___x_7200_, 0); -lean_inc(v_a_7201_); +lean_object* v___x_7201_; lean_dec_ref(v___x_7200_); -lean_inc_ref(v_a_7177_); -v___x_7202_ = l_Lean_Expr_app___override(v_a_7201_, v_a_7177_); -lean_inc(v_a_7189_); -lean_inc_ref(v_a_7188_); -lean_inc(v_a_7187_); -lean_inc_ref(v_a_7186_); -lean_inc(v_a_7185_); -lean_inc_ref(v_a_7184_); -lean_inc(v_a_7183_); -lean_inc_ref(v_a_7182_); +lean_inc(v_a_7190_); +lean_inc_ref(v_a_7189_); +lean_inc(v_a_7188_); +lean_inc_ref(v_a_7187_); +lean_inc(v_a_7186_); +lean_inc_ref(v_a_7185_); +lean_inc(v_a_7184_); +lean_inc_ref(v_a_7183_); +lean_inc(v_a_7182_); lean_inc(v_a_7181_); -lean_inc(v_a_7180_); -v___x_7203_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_7202_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_); -if (lean_obj_tag(v___x_7203_) == 0) +lean_inc_ref(v_a_7180_); +v___x_7201_ = l_Lean_Meta_Grind_Arith_CommRing_getInvFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__2(v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_, v_a_7190_); +if (lean_obj_tag(v___x_7201_) == 0) { -lean_object* v_a_7204_; lean_object* v___x_7205_; -v_a_7204_ = lean_ctor_get(v___x_7203_, 0); -lean_inc(v_a_7204_); -lean_dec_ref(v___x_7203_); -lean_inc(v_a_7189_); -lean_inc_ref(v_a_7188_); -lean_inc(v_a_7187_); -lean_inc_ref(v_a_7186_); -lean_inc(v_a_7185_); -lean_inc_ref(v_a_7184_); -lean_inc(v_a_7183_); -lean_inc_ref(v_a_7182_); +lean_object* v_a_7202_; lean_object* v___x_7203_; lean_object* v___x_7204_; +v_a_7202_ = lean_ctor_get(v___x_7201_, 0); +lean_inc(v_a_7202_); +lean_dec_ref(v___x_7201_); +lean_inc_ref(v_a_7178_); +v___x_7203_ = l_Lean_Expr_app___override(v_a_7202_, v_a_7178_); +lean_inc(v_a_7190_); +lean_inc_ref(v_a_7189_); +lean_inc(v_a_7188_); +lean_inc_ref(v_a_7187_); +lean_inc(v_a_7186_); +lean_inc_ref(v_a_7185_); +lean_inc(v_a_7184_); +lean_inc_ref(v_a_7183_); +lean_inc(v_a_7182_); lean_inc(v_a_7181_); -lean_inc(v_a_7180_); -lean_inc_ref(v_a_7179_); -v___x_7205_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5(v_a_7179_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_); -if (lean_obj_tag(v___x_7205_) == 0) +v___x_7204_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_7203_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_, v_a_7190_); +if (lean_obj_tag(v___x_7204_) == 0) { -lean_object* v_a_7206_; lean_object* v___x_7207_; lean_object* v___x_7208_; -v_a_7206_ = lean_ctor_get(v___x_7205_, 0); -lean_inc(v_a_7206_); -lean_dec_ref(v___x_7205_); -lean_inc_ref(v_a_7177_); -v___x_7207_ = l_Lean_mkAppB(v_a_7206_, v_a_7177_, v_a_7204_); -lean_inc(v_a_7189_); -lean_inc_ref(v_a_7188_); -lean_inc(v_a_7187_); -lean_inc_ref(v_a_7186_); -lean_inc(v_a_7185_); -lean_inc_ref(v_a_7184_); -lean_inc(v_a_7183_); -lean_inc_ref(v_a_7182_); +lean_object* v_a_7205_; lean_object* v___x_7206_; +v_a_7205_ = lean_ctor_get(v___x_7204_, 0); +lean_inc(v_a_7205_); +lean_dec_ref(v___x_7204_); +lean_inc(v_a_7190_); +lean_inc_ref(v_a_7189_); +lean_inc(v_a_7188_); +lean_inc_ref(v_a_7187_); +lean_inc(v_a_7186_); +lean_inc_ref(v_a_7185_); +lean_inc(v_a_7184_); +lean_inc_ref(v_a_7183_); +lean_inc(v_a_7182_); lean_inc(v_a_7181_); -lean_inc(v_a_7180_); -v___x_7208_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_7207_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_); -if (lean_obj_tag(v___x_7208_) == 0) +lean_inc_ref(v_a_7180_); +v___x_7206_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5(v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_, v_a_7190_); +if (lean_obj_tag(v___x_7206_) == 0) { -lean_object* v_a_7209_; lean_object* v___y_7211_; lean_object* v___y_7212_; lean_object* v___y_7213_; lean_object* v___y_7214_; lean_object* v___y_7215_; lean_object* v___y_7216_; lean_object* v___y_7217_; lean_object* v___y_7218_; lean_object* v___y_7219_; lean_object* v___y_7220_; lean_object* v___y_7221_; lean_object* v___x_7251_; lean_object* v___x_7252_; -v_a_7209_ = lean_ctor_get(v___x_7208_, 0); -lean_inc(v_a_7209_); -lean_dec_ref(v___x_7208_); -v___x_7251_ = lean_box(0); -lean_inc(v_a_7189_); -lean_inc_ref(v_a_7188_); -lean_inc(v_a_7187_); -lean_inc_ref(v_a_7186_); -lean_inc(v_a_7185_); -lean_inc_ref(v_a_7184_); -lean_inc(v_a_7183_); -lean_inc_ref(v_a_7182_); +lean_object* v_a_7207_; lean_object* v___x_7208_; lean_object* v___x_7209_; +v_a_7207_ = lean_ctor_get(v___x_7206_, 0); +lean_inc(v_a_7207_); +lean_dec_ref(v___x_7206_); +lean_inc_ref(v_a_7178_); +v___x_7208_ = l_Lean_mkAppB(v_a_7207_, v_a_7178_, v_a_7205_); +lean_inc(v_a_7190_); +lean_inc_ref(v_a_7189_); +lean_inc(v_a_7188_); +lean_inc_ref(v_a_7187_); +lean_inc(v_a_7186_); +lean_inc_ref(v_a_7185_); +lean_inc(v_a_7184_); +lean_inc_ref(v_a_7183_); +lean_inc(v_a_7182_); lean_inc(v_a_7181_); -lean_inc(v_a_7180_); -lean_inc(v_a_7209_); -v___x_7252_ = lean_grind_internalize(v_a_7209_, v_a_7192_, v___x_7251_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_); -if (lean_obj_tag(v___x_7252_) == 0) +v___x_7209_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_pre(v___x_7208_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_, v_a_7190_); +if (lean_obj_tag(v___x_7209_) == 0) { -lean_object* v___x_7253_; lean_object* v___x_7254_; lean_object* v_a_7255_; uint8_t v___x_7256_; -lean_dec_ref(v___x_7252_); -v___x_7253_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__4)); -v___x_7254_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_7253_, v_a_7188_); -v_a_7255_ = lean_ctor_get(v___x_7254_, 0); -lean_inc(v_a_7255_); -lean_dec_ref(v___x_7254_); -v___x_7256_ = lean_unbox(v_a_7255_); -lean_dec(v_a_7255_); -if (v___x_7256_ == 0) +lean_object* v_a_7210_; lean_object* v___y_7212_; lean_object* v___y_7213_; lean_object* v___y_7214_; lean_object* v___y_7215_; lean_object* v___y_7216_; lean_object* v___y_7217_; lean_object* v___y_7218_; lean_object* v___y_7219_; lean_object* v___y_7220_; lean_object* v___y_7221_; lean_object* v___y_7222_; lean_object* v___x_7252_; lean_object* v___x_7253_; +v_a_7210_ = lean_ctor_get(v___x_7209_, 0); +lean_inc(v_a_7210_); +lean_dec_ref(v___x_7209_); +v___x_7252_ = lean_box(0); +lean_inc(v_a_7190_); +lean_inc_ref(v_a_7189_); +lean_inc(v_a_7188_); +lean_inc_ref(v_a_7187_); +lean_inc(v_a_7186_); +lean_inc_ref(v_a_7185_); +lean_inc(v_a_7184_); +lean_inc_ref(v_a_7183_); +lean_inc(v_a_7182_); +lean_inc(v_a_7181_); +lean_inc(v_a_7210_); +v___x_7253_ = lean_grind_internalize(v_a_7210_, v_a_7193_, v___x_7252_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_, v_a_7190_); +if (lean_obj_tag(v___x_7253_) == 0) +{ +lean_object* v___x_7254_; lean_object* v___x_7255_; lean_object* v_a_7256_; uint8_t v___x_7257_; +lean_dec_ref(v___x_7253_); +v___x_7254_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq___closed__4)); +v___x_7255_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_7254_, v_a_7189_); +v_a_7256_ = lean_ctor_get(v___x_7255_, 0); +lean_inc(v_a_7256_); +lean_dec_ref(v___x_7255_); +v___x_7257_ = lean_unbox(v_a_7256_); +lean_dec(v_a_7256_); +if (v___x_7257_ == 0) { -v___y_7211_ = v_a_7179_; v___y_7212_ = v_a_7180_; v___y_7213_ = v_a_7181_; v___y_7214_ = v_a_7182_; @@ -26080,18 +26097,18 @@ v___y_7218_ = v_a_7186_; v___y_7219_ = v_a_7187_; v___y_7220_ = v_a_7188_; v___y_7221_ = v_a_7189_; -goto v___jp_7210_; +v___y_7222_ = v_a_7190_; +goto v___jp_7211_; } else { -lean_object* v___x_7257_; lean_object* v___x_7258_; -lean_inc(v_a_7209_); -v___x_7257_ = l_Lean_MessageData_ofExpr(v_a_7209_); -v___x_7258_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_7253_, v___x_7257_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_); -if (lean_obj_tag(v___x_7258_) == 0) +lean_object* v___x_7258_; lean_object* v___x_7259_; +lean_inc(v_a_7210_); +v___x_7258_ = l_Lean_MessageData_ofExpr(v_a_7210_); +v___x_7259_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_7254_, v___x_7258_, v_a_7187_, v_a_7188_, v_a_7189_, v_a_7190_); +if (lean_obj_tag(v___x_7259_) == 0) { -lean_dec_ref(v___x_7258_); -v___y_7211_ = v_a_7179_; +lean_dec_ref(v___x_7259_); v___y_7212_ = v_a_7180_; v___y_7213_ = v_a_7181_; v___y_7214_ = v_a_7182_; @@ -26102,208 +26119,209 @@ v___y_7218_ = v_a_7186_; v___y_7219_ = v_a_7187_; v___y_7220_ = v_a_7188_; v___y_7221_ = v_a_7189_; -goto v___jp_7210_; +v___y_7222_ = v_a_7190_; +goto v___jp_7211_; } else { -lean_dec(v_a_7209_); -lean_dec(v_val_7197_); -lean_dec_ref(v_toRing_7196_); -lean_dec(v_a_7189_); -lean_dec_ref(v_a_7188_); -lean_dec(v_a_7187_); -lean_dec_ref(v_a_7186_); -lean_dec(v_a_7185_); -lean_dec_ref(v_a_7184_); -lean_dec(v_a_7183_); -lean_dec_ref(v_a_7182_); +lean_dec(v_a_7210_); +lean_dec(v_val_7198_); +lean_dec_ref(v_toRing_7197_); +lean_dec(v_a_7190_); +lean_dec_ref(v_a_7189_); +lean_dec(v_a_7188_); +lean_dec_ref(v_a_7187_); +lean_dec(v_a_7186_); +lean_dec_ref(v_a_7185_); +lean_dec(v_a_7184_); +lean_dec_ref(v_a_7183_); +lean_dec(v_a_7182_); lean_dec(v_a_7181_); -lean_dec(v_a_7180_); -lean_dec_ref(v_a_7179_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -return v___x_7258_; +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +return v___x_7259_; } } } else { -lean_dec(v_a_7209_); -lean_dec(v_val_7197_); -lean_dec_ref(v_toRing_7196_); -lean_dec(v_a_7189_); -lean_dec_ref(v_a_7188_); -lean_dec(v_a_7187_); -lean_dec_ref(v_a_7186_); -lean_dec(v_a_7185_); -lean_dec_ref(v_a_7184_); -lean_dec(v_a_7183_); -lean_dec_ref(v_a_7182_); +lean_dec(v_a_7210_); +lean_dec(v_val_7198_); +lean_dec_ref(v_toRing_7197_); +lean_dec(v_a_7190_); +lean_dec_ref(v_a_7189_); +lean_dec(v_a_7188_); +lean_dec_ref(v_a_7187_); +lean_dec(v_a_7186_); +lean_dec_ref(v_a_7185_); +lean_dec(v_a_7184_); +lean_dec_ref(v_a_7183_); +lean_dec(v_a_7182_); lean_dec(v_a_7181_); -lean_dec(v_a_7180_); -lean_dec_ref(v_a_7179_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -return v___x_7252_; +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +return v___x_7253_; } -v___jp_7210_: +v___jp_7211_: { -lean_object* v___x_7222_; -lean_inc(v___y_7221_); -lean_inc_ref(v___y_7220_); -lean_inc(v___y_7219_); -lean_inc_ref(v___y_7218_); -lean_inc(v___y_7217_); -lean_inc_ref(v___y_7216_); -lean_inc(v___y_7215_); -lean_inc_ref(v___y_7214_); +lean_object* v___x_7223_; +lean_inc(v___y_7222_); +lean_inc_ref(v___y_7221_); +lean_inc(v___y_7220_); +lean_inc_ref(v___y_7219_); +lean_inc(v___y_7218_); +lean_inc_ref(v___y_7217_); +lean_inc(v___y_7216_); +lean_inc_ref(v___y_7215_); +lean_inc(v___y_7214_); lean_inc(v___y_7213_); -lean_inc(v___y_7212_); -v___x_7222_ = l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3(v___y_7211_, v___y_7212_, v___y_7213_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7217_, v___y_7218_, v___y_7219_, v___y_7220_, v___y_7221_); -if (lean_obj_tag(v___x_7222_) == 0) +v___x_7223_ = l_Lean_Meta_Grind_Arith_CommRing_getOne___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq_spec__3(v___y_7212_, v___y_7213_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7217_, v___y_7218_, v___y_7219_, v___y_7220_, v___y_7221_, v___y_7222_); +if (lean_obj_tag(v___x_7223_) == 0) { -lean_object* v_a_7223_; lean_object* v___x_7224_; -v_a_7223_ = lean_ctor_get(v___x_7222_, 0); -lean_inc(v_a_7223_); -lean_dec_ref(v___x_7222_); -lean_inc(v___y_7221_); -lean_inc_ref(v___y_7220_); -lean_inc(v___y_7219_); -lean_inc_ref(v___y_7218_); -lean_inc_ref(v___y_7214_); -lean_inc(v___y_7212_); -lean_inc_ref(v_a_7177_); -v___x_7224_ = l_Lean_Meta_Grind_mkDiseqProof(v_a_7177_, v_b_7178_, v___y_7212_, v___y_7213_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7217_, v___y_7218_, v___y_7219_, v___y_7220_, v___y_7221_); -if (lean_obj_tag(v___x_7224_) == 0) +lean_object* v_a_7224_; lean_object* v___x_7225_; +v_a_7224_ = lean_ctor_get(v___x_7223_, 0); +lean_inc(v_a_7224_); +lean_dec_ref(v___x_7223_); +lean_inc(v___y_7222_); +lean_inc_ref(v___y_7221_); +lean_inc(v___y_7220_); +lean_inc_ref(v___y_7219_); +lean_inc_ref(v___y_7215_); +lean_inc(v___y_7213_); +lean_inc_ref(v_a_7178_); +v___x_7225_ = l_Lean_Meta_Grind_mkDiseqProof(v_a_7178_, v_b_7179_, v___y_7213_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7217_, v___y_7218_, v___y_7219_, v___y_7220_, v___y_7221_, v___y_7222_); +if (lean_obj_tag(v___x_7225_) == 0) { -lean_object* v_a_7225_; lean_object* v_type_7226_; lean_object* v_u_7227_; lean_object* v___x_7228_; lean_object* v___x_7229_; lean_object* v___x_7230_; lean_object* v___x_7231_; lean_object* v___x_7232_; uint8_t v___x_7233_; lean_object* v___x_7234_; -v_a_7225_ = lean_ctor_get(v___x_7224_, 0); -lean_inc(v_a_7225_); -lean_dec_ref(v___x_7224_); -v_type_7226_ = lean_ctor_get(v_toRing_7196_, 1); -lean_inc_ref(v_type_7226_); -v_u_7227_ = lean_ctor_get(v_toRing_7196_, 2); -lean_inc(v_u_7227_); -lean_dec_ref(v_toRing_7196_); -v___x_7228_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__1)); -v___x_7229_ = lean_box(0); -v___x_7230_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7230_, 0, v_u_7227_); -lean_ctor_set(v___x_7230_, 1, v___x_7229_); -v___x_7231_ = l_Lean_mkConst(v___x_7228_, v___x_7230_); -v___x_7232_ = l_Lean_mkApp4(v___x_7231_, v_type_7226_, v_val_7197_, v_a_7177_, v_a_7225_); -v___x_7233_ = 0; -v___x_7234_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_7209_, v_a_7223_, v___x_7232_, v___x_7233_, v___y_7212_, v___y_7214_, v___y_7218_, v___y_7219_, v___y_7220_, v___y_7221_); -lean_dec_ref(v___y_7214_); -lean_dec(v___y_7212_); -return v___x_7234_; -} -else -{ -lean_object* v_a_7235_; lean_object* v___x_7237_; uint8_t v_isShared_7238_; uint8_t v_isSharedCheck_7242_; -lean_dec(v_a_7223_); -lean_dec(v___y_7221_); -lean_dec_ref(v___y_7220_); -lean_dec(v___y_7219_); -lean_dec_ref(v___y_7218_); -lean_dec_ref(v___y_7214_); -lean_dec(v___y_7212_); -lean_dec(v_a_7209_); -lean_dec(v_val_7197_); -lean_dec_ref(v_toRing_7196_); -lean_dec_ref(v_a_7177_); -v_a_7235_ = lean_ctor_get(v___x_7224_, 0); -v_isSharedCheck_7242_ = !lean_is_exclusive(v___x_7224_); -if (v_isSharedCheck_7242_ == 0) -{ -v___x_7237_ = v___x_7224_; -v_isShared_7238_ = v_isSharedCheck_7242_; -goto v_resetjp_7236_; -} -else -{ -lean_inc(v_a_7235_); -lean_dec(v___x_7224_); -v___x_7237_ = lean_box(0); -v_isShared_7238_ = v_isSharedCheck_7242_; -goto v_resetjp_7236_; -} -v_resetjp_7236_: -{ -lean_object* v___x_7240_; -if (v_isShared_7238_ == 0) -{ -v___x_7240_ = v___x_7237_; -goto v_reusejp_7239_; -} -else -{ -lean_object* v_reuseFailAlloc_7241_; -v_reuseFailAlloc_7241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7241_, 0, v_a_7235_); -v___x_7240_ = v_reuseFailAlloc_7241_; -goto v_reusejp_7239_; -} -v_reusejp_7239_: -{ -return v___x_7240_; -} -} -} -} -else -{ -lean_object* v_a_7243_; lean_object* v___x_7245_; uint8_t v_isShared_7246_; uint8_t v_isSharedCheck_7250_; -lean_dec(v___y_7221_); -lean_dec_ref(v___y_7220_); -lean_dec(v___y_7219_); -lean_dec_ref(v___y_7218_); -lean_dec(v___y_7217_); -lean_dec_ref(v___y_7216_); -lean_dec(v___y_7215_); -lean_dec_ref(v___y_7214_); +lean_object* v_a_7226_; lean_object* v_type_7227_; lean_object* v_u_7228_; lean_object* v___x_7229_; lean_object* v___x_7230_; lean_object* v___x_7231_; lean_object* v___x_7232_; lean_object* v___x_7233_; uint8_t v___x_7234_; lean_object* v___x_7235_; +v_a_7226_ = lean_ctor_get(v___x_7225_, 0); +lean_inc(v_a_7226_); +lean_dec_ref(v___x_7225_); +v_type_7227_ = lean_ctor_get(v_toRing_7197_, 1); +lean_inc_ref(v_type_7227_); +v_u_7228_ = lean_ctor_get(v_toRing_7197_, 2); +lean_inc(v_u_7228_); +lean_dec_ref(v_toRing_7197_); +v___x_7229_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__1)); +v___x_7230_ = lean_box(0); +v___x_7231_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7231_, 0, v_u_7228_); +lean_ctor_set(v___x_7231_, 1, v___x_7230_); +v___x_7232_ = l_Lean_mkConst(v___x_7229_, v___x_7231_); +v___x_7233_ = l_Lean_mkApp4(v___x_7232_, v_type_7227_, v_val_7198_, v_a_7178_, v_a_7226_); +v___x_7234_ = 0; +v___x_7235_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_7210_, v_a_7224_, v___x_7233_, v___x_7234_, v___y_7213_, v___y_7215_, v___y_7219_, v___y_7220_, v___y_7221_, v___y_7222_); +lean_dec_ref(v___y_7215_); lean_dec(v___y_7213_); -lean_dec(v___y_7212_); -lean_dec(v_a_7209_); -lean_dec(v_val_7197_); -lean_dec_ref(v_toRing_7196_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -v_a_7243_ = lean_ctor_get(v___x_7222_, 0); -v_isSharedCheck_7250_ = !lean_is_exclusive(v___x_7222_); -if (v_isSharedCheck_7250_ == 0) -{ -v___x_7245_ = v___x_7222_; -v_isShared_7246_ = v_isSharedCheck_7250_; -goto v_resetjp_7244_; +return v___x_7235_; } else { -lean_inc(v_a_7243_); -lean_dec(v___x_7222_); -v___x_7245_ = lean_box(0); -v_isShared_7246_ = v_isSharedCheck_7250_; -goto v_resetjp_7244_; -} -v_resetjp_7244_: +lean_object* v_a_7236_; lean_object* v___x_7238_; uint8_t v_isShared_7239_; uint8_t v_isSharedCheck_7243_; +lean_dec(v_a_7224_); +lean_dec(v___y_7222_); +lean_dec_ref(v___y_7221_); +lean_dec(v___y_7220_); +lean_dec_ref(v___y_7219_); +lean_dec_ref(v___y_7215_); +lean_dec(v___y_7213_); +lean_dec(v_a_7210_); +lean_dec(v_val_7198_); +lean_dec_ref(v_toRing_7197_); +lean_dec_ref(v_a_7178_); +v_a_7236_ = lean_ctor_get(v___x_7225_, 0); +v_isSharedCheck_7243_ = !lean_is_exclusive(v___x_7225_); +if (v_isSharedCheck_7243_ == 0) { -lean_object* v___x_7248_; -if (v_isShared_7246_ == 0) -{ -v___x_7248_ = v___x_7245_; -goto v_reusejp_7247_; +v___x_7238_ = v___x_7225_; +v_isShared_7239_ = v_isSharedCheck_7243_; +goto v_resetjp_7237_; } else { -lean_object* v_reuseFailAlloc_7249_; -v_reuseFailAlloc_7249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7249_, 0, v_a_7243_); -v___x_7248_ = v_reuseFailAlloc_7249_; -goto v_reusejp_7247_; +lean_inc(v_a_7236_); +lean_dec(v___x_7225_); +v___x_7238_ = lean_box(0); +v_isShared_7239_ = v_isSharedCheck_7243_; +goto v_resetjp_7237_; } -v_reusejp_7247_: +v_resetjp_7237_: { -return v___x_7248_; +lean_object* v___x_7241_; +if (v_isShared_7239_ == 0) +{ +v___x_7241_ = v___x_7238_; +goto v_reusejp_7240_; +} +else +{ +lean_object* v_reuseFailAlloc_7242_; +v_reuseFailAlloc_7242_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7242_, 0, v_a_7236_); +v___x_7241_ = v_reuseFailAlloc_7242_; +goto v_reusejp_7240_; +} +v_reusejp_7240_: +{ +return v___x_7241_; +} +} +} +} +else +{ +lean_object* v_a_7244_; lean_object* v___x_7246_; uint8_t v_isShared_7247_; uint8_t v_isSharedCheck_7251_; +lean_dec(v___y_7222_); +lean_dec_ref(v___y_7221_); +lean_dec(v___y_7220_); +lean_dec_ref(v___y_7219_); +lean_dec(v___y_7218_); +lean_dec_ref(v___y_7217_); +lean_dec(v___y_7216_); +lean_dec_ref(v___y_7215_); +lean_dec(v___y_7214_); +lean_dec(v___y_7213_); +lean_dec(v_a_7210_); +lean_dec(v_val_7198_); +lean_dec_ref(v_toRing_7197_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +v_a_7244_ = lean_ctor_get(v___x_7223_, 0); +v_isSharedCheck_7251_ = !lean_is_exclusive(v___x_7223_); +if (v_isSharedCheck_7251_ == 0) +{ +v___x_7246_ = v___x_7223_; +v_isShared_7247_ = v_isSharedCheck_7251_; +goto v_resetjp_7245_; +} +else +{ +lean_inc(v_a_7244_); +lean_dec(v___x_7223_); +v___x_7246_ = lean_box(0); +v_isShared_7247_ = v_isSharedCheck_7251_; +goto v_resetjp_7245_; +} +v_resetjp_7245_: +{ +lean_object* v___x_7249_; +if (v_isShared_7247_ == 0) +{ +v___x_7249_ = v___x_7246_; +goto v_reusejp_7248_; +} +else +{ +lean_object* v_reuseFailAlloc_7250_; +v_reuseFailAlloc_7250_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7250_, 0, v_a_7244_); +v___x_7249_ = v_reuseFailAlloc_7250_; +goto v_reusejp_7248_; +} +v_reusejp_7248_: +{ +return v___x_7249_; } } } @@ -26311,405 +26329,404 @@ return v___x_7248_; } else { -lean_object* v_a_7259_; lean_object* v___x_7261_; uint8_t v_isShared_7262_; uint8_t v_isSharedCheck_7266_; -lean_dec(v_val_7197_); -lean_dec_ref(v_toRing_7196_); -lean_dec(v_a_7192_); -lean_dec(v_a_7189_); -lean_dec_ref(v_a_7188_); -lean_dec(v_a_7187_); -lean_dec_ref(v_a_7186_); -lean_dec(v_a_7185_); -lean_dec_ref(v_a_7184_); -lean_dec(v_a_7183_); -lean_dec_ref(v_a_7182_); +lean_object* v_a_7260_; lean_object* v___x_7262_; uint8_t v_isShared_7263_; uint8_t v_isSharedCheck_7267_; +lean_dec(v_val_7198_); +lean_dec_ref(v_toRing_7197_); +lean_dec(v_a_7193_); +lean_dec(v_a_7190_); +lean_dec_ref(v_a_7189_); +lean_dec(v_a_7188_); +lean_dec_ref(v_a_7187_); +lean_dec(v_a_7186_); +lean_dec_ref(v_a_7185_); +lean_dec(v_a_7184_); +lean_dec_ref(v_a_7183_); +lean_dec(v_a_7182_); lean_dec(v_a_7181_); -lean_dec(v_a_7180_); -lean_dec_ref(v_a_7179_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -v_a_7259_ = lean_ctor_get(v___x_7208_, 0); -v_isSharedCheck_7266_ = !lean_is_exclusive(v___x_7208_); -if (v_isSharedCheck_7266_ == 0) +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +v_a_7260_ = lean_ctor_get(v___x_7209_, 0); +v_isSharedCheck_7267_ = !lean_is_exclusive(v___x_7209_); +if (v_isSharedCheck_7267_ == 0) { -v___x_7261_ = v___x_7208_; -v_isShared_7262_ = v_isSharedCheck_7266_; -goto v_resetjp_7260_; +v___x_7262_ = v___x_7209_; +v_isShared_7263_ = v_isSharedCheck_7267_; +goto v_resetjp_7261_; } else { -lean_inc(v_a_7259_); -lean_dec(v___x_7208_); -v___x_7261_ = lean_box(0); -v_isShared_7262_ = v_isSharedCheck_7266_; -goto v_resetjp_7260_; +lean_inc(v_a_7260_); +lean_dec(v___x_7209_); +v___x_7262_ = lean_box(0); +v_isShared_7263_ = v_isSharedCheck_7267_; +goto v_resetjp_7261_; } -v_resetjp_7260_: +v_resetjp_7261_: { -lean_object* v___x_7264_; -if (v_isShared_7262_ == 0) +lean_object* v___x_7265_; +if (v_isShared_7263_ == 0) { -v___x_7264_ = v___x_7261_; -goto v_reusejp_7263_; +v___x_7265_ = v___x_7262_; +goto v_reusejp_7264_; } else { -lean_object* v_reuseFailAlloc_7265_; -v_reuseFailAlloc_7265_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7265_, 0, v_a_7259_); -v___x_7264_ = v_reuseFailAlloc_7265_; -goto v_reusejp_7263_; +lean_object* v_reuseFailAlloc_7266_; +v_reuseFailAlloc_7266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7266_, 0, v_a_7260_); +v___x_7265_ = v_reuseFailAlloc_7266_; +goto v_reusejp_7264_; } -v_reusejp_7263_: +v_reusejp_7264_: { -return v___x_7264_; +return v___x_7265_; } } } } else { -lean_object* v_a_7267_; lean_object* v___x_7269_; uint8_t v_isShared_7270_; uint8_t v_isSharedCheck_7274_; -lean_dec(v_a_7204_); -lean_dec(v_val_7197_); -lean_dec_ref(v_toRing_7196_); -lean_dec(v_a_7192_); -lean_dec(v_a_7189_); -lean_dec_ref(v_a_7188_); -lean_dec(v_a_7187_); -lean_dec_ref(v_a_7186_); -lean_dec(v_a_7185_); -lean_dec_ref(v_a_7184_); -lean_dec(v_a_7183_); -lean_dec_ref(v_a_7182_); +lean_object* v_a_7268_; lean_object* v___x_7270_; uint8_t v_isShared_7271_; uint8_t v_isSharedCheck_7275_; +lean_dec(v_a_7205_); +lean_dec(v_val_7198_); +lean_dec_ref(v_toRing_7197_); +lean_dec(v_a_7193_); +lean_dec(v_a_7190_); +lean_dec_ref(v_a_7189_); +lean_dec(v_a_7188_); +lean_dec_ref(v_a_7187_); +lean_dec(v_a_7186_); +lean_dec_ref(v_a_7185_); +lean_dec(v_a_7184_); +lean_dec_ref(v_a_7183_); +lean_dec(v_a_7182_); lean_dec(v_a_7181_); -lean_dec(v_a_7180_); -lean_dec_ref(v_a_7179_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -v_a_7267_ = lean_ctor_get(v___x_7205_, 0); -v_isSharedCheck_7274_ = !lean_is_exclusive(v___x_7205_); -if (v_isSharedCheck_7274_ == 0) +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +v_a_7268_ = lean_ctor_get(v___x_7206_, 0); +v_isSharedCheck_7275_ = !lean_is_exclusive(v___x_7206_); +if (v_isSharedCheck_7275_ == 0) { -v___x_7269_ = v___x_7205_; -v_isShared_7270_ = v_isSharedCheck_7274_; -goto v_resetjp_7268_; +v___x_7270_ = v___x_7206_; +v_isShared_7271_ = v_isSharedCheck_7275_; +goto v_resetjp_7269_; } else { -lean_inc(v_a_7267_); -lean_dec(v___x_7205_); -v___x_7269_ = lean_box(0); -v_isShared_7270_ = v_isSharedCheck_7274_; -goto v_resetjp_7268_; +lean_inc(v_a_7268_); +lean_dec(v___x_7206_); +v___x_7270_ = lean_box(0); +v_isShared_7271_ = v_isSharedCheck_7275_; +goto v_resetjp_7269_; } -v_resetjp_7268_: +v_resetjp_7269_: { -lean_object* v___x_7272_; -if (v_isShared_7270_ == 0) +lean_object* v___x_7273_; +if (v_isShared_7271_ == 0) { -v___x_7272_ = v___x_7269_; -goto v_reusejp_7271_; +v___x_7273_ = v___x_7270_; +goto v_reusejp_7272_; } else { -lean_object* v_reuseFailAlloc_7273_; -v_reuseFailAlloc_7273_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7273_, 0, v_a_7267_); -v___x_7272_ = v_reuseFailAlloc_7273_; -goto v_reusejp_7271_; +lean_object* v_reuseFailAlloc_7274_; +v_reuseFailAlloc_7274_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7274_, 0, v_a_7268_); +v___x_7273_ = v_reuseFailAlloc_7274_; +goto v_reusejp_7272_; } -v_reusejp_7271_: +v_reusejp_7272_: { -return v___x_7272_; +return v___x_7273_; } } } } else { -lean_object* v_a_7275_; lean_object* v___x_7277_; uint8_t v_isShared_7278_; uint8_t v_isSharedCheck_7282_; -lean_dec(v_val_7197_); -lean_dec_ref(v_toRing_7196_); -lean_dec(v_a_7192_); -lean_dec(v_a_7189_); -lean_dec_ref(v_a_7188_); -lean_dec(v_a_7187_); -lean_dec_ref(v_a_7186_); -lean_dec(v_a_7185_); -lean_dec_ref(v_a_7184_); -lean_dec(v_a_7183_); -lean_dec_ref(v_a_7182_); +lean_object* v_a_7276_; lean_object* v___x_7278_; uint8_t v_isShared_7279_; uint8_t v_isSharedCheck_7283_; +lean_dec(v_val_7198_); +lean_dec_ref(v_toRing_7197_); +lean_dec(v_a_7193_); +lean_dec(v_a_7190_); +lean_dec_ref(v_a_7189_); +lean_dec(v_a_7188_); +lean_dec_ref(v_a_7187_); +lean_dec(v_a_7186_); +lean_dec_ref(v_a_7185_); +lean_dec(v_a_7184_); +lean_dec_ref(v_a_7183_); +lean_dec(v_a_7182_); lean_dec(v_a_7181_); -lean_dec(v_a_7180_); -lean_dec_ref(v_a_7179_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -v_a_7275_ = lean_ctor_get(v___x_7203_, 0); -v_isSharedCheck_7282_ = !lean_is_exclusive(v___x_7203_); -if (v_isSharedCheck_7282_ == 0) +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +v_a_7276_ = lean_ctor_get(v___x_7204_, 0); +v_isSharedCheck_7283_ = !lean_is_exclusive(v___x_7204_); +if (v_isSharedCheck_7283_ == 0) { -v___x_7277_ = v___x_7203_; -v_isShared_7278_ = v_isSharedCheck_7282_; -goto v_resetjp_7276_; +v___x_7278_ = v___x_7204_; +v_isShared_7279_ = v_isSharedCheck_7283_; +goto v_resetjp_7277_; } else { -lean_inc(v_a_7275_); -lean_dec(v___x_7203_); -v___x_7277_ = lean_box(0); -v_isShared_7278_ = v_isSharedCheck_7282_; -goto v_resetjp_7276_; +lean_inc(v_a_7276_); +lean_dec(v___x_7204_); +v___x_7278_ = lean_box(0); +v_isShared_7279_ = v_isSharedCheck_7283_; +goto v_resetjp_7277_; } -v_resetjp_7276_: +v_resetjp_7277_: { -lean_object* v___x_7280_; -if (v_isShared_7278_ == 0) +lean_object* v___x_7281_; +if (v_isShared_7279_ == 0) { -v___x_7280_ = v___x_7277_; -goto v_reusejp_7279_; +v___x_7281_ = v___x_7278_; +goto v_reusejp_7280_; } else { -lean_object* v_reuseFailAlloc_7281_; -v_reuseFailAlloc_7281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7281_, 0, v_a_7275_); -v___x_7280_ = v_reuseFailAlloc_7281_; -goto v_reusejp_7279_; +lean_object* v_reuseFailAlloc_7282_; +v_reuseFailAlloc_7282_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7282_, 0, v_a_7276_); +v___x_7281_ = v_reuseFailAlloc_7282_; +goto v_reusejp_7280_; } -v_reusejp_7279_: +v_reusejp_7280_: { -return v___x_7280_; +return v___x_7281_; } } } } else { -lean_object* v_a_7283_; lean_object* v___x_7285_; uint8_t v_isShared_7286_; uint8_t v_isSharedCheck_7290_; -lean_dec(v_val_7197_); -lean_dec_ref(v_toRing_7196_); -lean_dec(v_a_7192_); -lean_dec(v_a_7189_); -lean_dec_ref(v_a_7188_); -lean_dec(v_a_7187_); -lean_dec_ref(v_a_7186_); -lean_dec(v_a_7185_); -lean_dec_ref(v_a_7184_); -lean_dec(v_a_7183_); -lean_dec_ref(v_a_7182_); +lean_object* v_a_7284_; lean_object* v___x_7286_; uint8_t v_isShared_7287_; uint8_t v_isSharedCheck_7291_; +lean_dec(v_val_7198_); +lean_dec_ref(v_toRing_7197_); +lean_dec(v_a_7193_); +lean_dec(v_a_7190_); +lean_dec_ref(v_a_7189_); +lean_dec(v_a_7188_); +lean_dec_ref(v_a_7187_); +lean_dec(v_a_7186_); +lean_dec_ref(v_a_7185_); +lean_dec(v_a_7184_); +lean_dec_ref(v_a_7183_); +lean_dec(v_a_7182_); lean_dec(v_a_7181_); -lean_dec(v_a_7180_); -lean_dec_ref(v_a_7179_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -v_a_7283_ = lean_ctor_get(v___x_7200_, 0); -v_isSharedCheck_7290_ = !lean_is_exclusive(v___x_7200_); -if (v_isSharedCheck_7290_ == 0) +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +v_a_7284_ = lean_ctor_get(v___x_7201_, 0); +v_isSharedCheck_7291_ = !lean_is_exclusive(v___x_7201_); +if (v_isSharedCheck_7291_ == 0) { -v___x_7285_ = v___x_7200_; -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; +v___x_7286_ = v___x_7201_; +v_isShared_7287_ = v_isSharedCheck_7291_; +goto v_resetjp_7285_; } else { -lean_inc(v_a_7283_); -lean_dec(v___x_7200_); -v___x_7285_ = lean_box(0); -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; +lean_inc(v_a_7284_); +lean_dec(v___x_7201_); +v___x_7286_ = lean_box(0); +v_isShared_7287_ = v_isSharedCheck_7291_; +goto v_resetjp_7285_; } -v_resetjp_7284_: +v_resetjp_7285_: { -lean_object* v___x_7288_; -if (v_isShared_7286_ == 0) +lean_object* v___x_7289_; +if (v_isShared_7287_ == 0) { -v___x_7288_ = v___x_7285_; -goto v_reusejp_7287_; +v___x_7289_ = v___x_7286_; +goto v_reusejp_7288_; } else { -lean_object* v_reuseFailAlloc_7289_; -v_reuseFailAlloc_7289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7289_, 0, v_a_7283_); -v___x_7288_ = v_reuseFailAlloc_7289_; -goto v_reusejp_7287_; +lean_object* v_reuseFailAlloc_7290_; +v_reuseFailAlloc_7290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7290_, 0, v_a_7284_); +v___x_7289_ = v_reuseFailAlloc_7290_; +goto v_reusejp_7288_; } -v_reusejp_7287_: +v_reusejp_7288_: { -return v___x_7288_; +return v___x_7289_; } } } } else { -lean_dec(v_val_7197_); -lean_dec_ref(v_toRing_7196_); -lean_dec(v_a_7192_); -lean_dec(v_a_7189_); -lean_dec_ref(v_a_7188_); -lean_dec(v_a_7187_); -lean_dec_ref(v_a_7186_); -lean_dec(v_a_7185_); -lean_dec_ref(v_a_7184_); -lean_dec(v_a_7183_); -lean_dec_ref(v_a_7182_); +lean_dec(v_val_7198_); +lean_dec_ref(v_toRing_7197_); +lean_dec(v_a_7193_); +lean_dec(v_a_7190_); +lean_dec_ref(v_a_7189_); +lean_dec(v_a_7188_); +lean_dec_ref(v_a_7187_); +lean_dec(v_a_7186_); +lean_dec_ref(v_a_7185_); +lean_dec(v_a_7184_); +lean_dec_ref(v_a_7183_); +lean_dec(v_a_7182_); lean_dec(v_a_7181_); -lean_dec(v_a_7180_); -lean_dec_ref(v_a_7179_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -return v___x_7199_; +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +return v___x_7200_; } } else { -lean_object* v___x_7291_; lean_object* v___x_7292_; -lean_dec(v_fieldInst_x3f_7195_); -lean_dec(v_a_7194_); -lean_dec(v_a_7192_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -v___x_7291_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__3); -v___x_7292_ = l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(v___x_7291_, v_a_7179_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_); -return v___x_7292_; +lean_object* v___x_7292_; lean_object* v___x_7293_; +lean_dec(v_fieldInst_x3f_7196_); +lean_dec(v_a_7195_); +lean_dec(v_a_7193_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +v___x_7292_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___closed__3); +v___x_7293_ = l_panic___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant_spec__0(v___x_7292_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_, v_a_7189_, v_a_7190_); +return v___x_7293_; } } else { -lean_object* v_a_7293_; lean_object* v___x_7295_; uint8_t v_isShared_7296_; uint8_t v_isSharedCheck_7300_; -lean_dec(v_a_7192_); -lean_dec(v_a_7189_); -lean_dec_ref(v_a_7188_); -lean_dec(v_a_7187_); -lean_dec_ref(v_a_7186_); -lean_dec(v_a_7185_); -lean_dec_ref(v_a_7184_); -lean_dec(v_a_7183_); -lean_dec_ref(v_a_7182_); +lean_object* v_a_7294_; lean_object* v___x_7296_; uint8_t v_isShared_7297_; uint8_t v_isSharedCheck_7301_; +lean_dec(v_a_7193_); +lean_dec(v_a_7190_); +lean_dec_ref(v_a_7189_); +lean_dec(v_a_7188_); +lean_dec_ref(v_a_7187_); +lean_dec(v_a_7186_); +lean_dec_ref(v_a_7185_); +lean_dec(v_a_7184_); +lean_dec_ref(v_a_7183_); +lean_dec(v_a_7182_); lean_dec(v_a_7181_); -lean_dec(v_a_7180_); -lean_dec_ref(v_a_7179_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -v_a_7293_ = lean_ctor_get(v___x_7193_, 0); -v_isSharedCheck_7300_ = !lean_is_exclusive(v___x_7193_); -if (v_isSharedCheck_7300_ == 0) +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +v_a_7294_ = lean_ctor_get(v___x_7194_, 0); +v_isSharedCheck_7301_ = !lean_is_exclusive(v___x_7194_); +if (v_isSharedCheck_7301_ == 0) { -v___x_7295_ = v___x_7193_; -v_isShared_7296_ = v_isSharedCheck_7300_; -goto v_resetjp_7294_; +v___x_7296_ = v___x_7194_; +v_isShared_7297_ = v_isSharedCheck_7301_; +goto v_resetjp_7295_; } else { -lean_inc(v_a_7293_); -lean_dec(v___x_7193_); -v___x_7295_ = lean_box(0); -v_isShared_7296_ = v_isSharedCheck_7300_; -goto v_resetjp_7294_; +lean_inc(v_a_7294_); +lean_dec(v___x_7194_); +v___x_7296_ = lean_box(0); +v_isShared_7297_ = v_isSharedCheck_7301_; +goto v_resetjp_7295_; } -v_resetjp_7294_: +v_resetjp_7295_: { -lean_object* v___x_7298_; -if (v_isShared_7296_ == 0) +lean_object* v___x_7299_; +if (v_isShared_7297_ == 0) { -v___x_7298_ = v___x_7295_; -goto v_reusejp_7297_; +v___x_7299_ = v___x_7296_; +goto v_reusejp_7298_; } else { -lean_object* v_reuseFailAlloc_7299_; -v_reuseFailAlloc_7299_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7299_, 0, v_a_7293_); -v___x_7298_ = v_reuseFailAlloc_7299_; -goto v_reusejp_7297_; +lean_object* v_reuseFailAlloc_7300_; +v_reuseFailAlloc_7300_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7300_, 0, v_a_7294_); +v___x_7299_ = v_reuseFailAlloc_7300_; +goto v_reusejp_7298_; } -v_reusejp_7297_: +v_reusejp_7298_: { -return v___x_7298_; +return v___x_7299_; } } } } else { -lean_object* v_a_7301_; lean_object* v___x_7303_; uint8_t v_isShared_7304_; uint8_t v_isSharedCheck_7308_; -lean_dec(v_a_7189_); -lean_dec_ref(v_a_7188_); -lean_dec(v_a_7187_); -lean_dec_ref(v_a_7186_); -lean_dec(v_a_7185_); -lean_dec_ref(v_a_7184_); -lean_dec(v_a_7183_); -lean_dec_ref(v_a_7182_); +lean_object* v_a_7302_; lean_object* v___x_7304_; uint8_t v_isShared_7305_; uint8_t v_isSharedCheck_7309_; +lean_dec(v_a_7190_); +lean_dec_ref(v_a_7189_); +lean_dec(v_a_7188_); +lean_dec_ref(v_a_7187_); +lean_dec(v_a_7186_); +lean_dec_ref(v_a_7185_); +lean_dec(v_a_7184_); +lean_dec_ref(v_a_7183_); +lean_dec(v_a_7182_); lean_dec(v_a_7181_); -lean_dec(v_a_7180_); -lean_dec_ref(v_a_7179_); -lean_dec_ref(v_b_7178_); -lean_dec_ref(v_a_7177_); -v_a_7301_ = lean_ctor_get(v___x_7191_, 0); -v_isSharedCheck_7308_ = !lean_is_exclusive(v___x_7191_); -if (v_isSharedCheck_7308_ == 0) +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_b_7179_); +lean_dec_ref(v_a_7178_); +v_a_7302_ = lean_ctor_get(v___x_7192_, 0); +v_isSharedCheck_7309_ = !lean_is_exclusive(v___x_7192_); +if (v_isSharedCheck_7309_ == 0) { -v___x_7303_ = v___x_7191_; -v_isShared_7304_ = v_isSharedCheck_7308_; -goto v_resetjp_7302_; +v___x_7304_ = v___x_7192_; +v_isShared_7305_ = v_isSharedCheck_7309_; +goto v_resetjp_7303_; } else { -lean_inc(v_a_7301_); -lean_dec(v___x_7191_); -v___x_7303_ = lean_box(0); -v_isShared_7304_ = v_isSharedCheck_7308_; -goto v_resetjp_7302_; +lean_inc(v_a_7302_); +lean_dec(v___x_7192_); +v___x_7304_ = lean_box(0); +v_isShared_7305_ = v_isSharedCheck_7309_; +goto v_resetjp_7303_; } -v_resetjp_7302_: +v_resetjp_7303_: { -lean_object* v___x_7306_; -if (v_isShared_7304_ == 0) +lean_object* v___x_7307_; +if (v_isShared_7305_ == 0) { -v___x_7306_ = v___x_7303_; -goto v_reusejp_7305_; +v___x_7307_ = v___x_7304_; +goto v_reusejp_7306_; } else { -lean_object* v_reuseFailAlloc_7307_; -v_reuseFailAlloc_7307_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7307_, 0, v_a_7301_); -v___x_7306_ = v_reuseFailAlloc_7307_; -goto v_reusejp_7305_; +lean_object* v_reuseFailAlloc_7308_; +v_reuseFailAlloc_7308_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7308_, 0, v_a_7302_); +v___x_7307_ = v_reuseFailAlloc_7308_; +goto v_reusejp_7306_; } -v_reusejp_7305_: +v_reusejp_7306_: { -return v___x_7306_; +return v___x_7307_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___boxed(lean_object* v_a_7309_, lean_object* v_b_7310_, lean_object* v_a_7311_, lean_object* v_a_7312_, lean_object* v_a_7313_, lean_object* v_a_7314_, lean_object* v_a_7315_, lean_object* v_a_7316_, lean_object* v_a_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_, lean_object* v_a_7320_, lean_object* v_a_7321_, lean_object* v_a_7322_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq___boxed(lean_object* v_a_7310_, lean_object* v_b_7311_, lean_object* v_a_7312_, lean_object* v_a_7313_, lean_object* v_a_7314_, lean_object* v_a_7315_, lean_object* v_a_7316_, lean_object* v_a_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_, lean_object* v_a_7320_, lean_object* v_a_7321_, lean_object* v_a_7322_, lean_object* v_a_7323_){ _start: { -lean_object* v_res_7323_; -v_res_7323_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq(v_a_7309_, v_b_7310_, v_a_7311_, v_a_7312_, v_a_7313_, v_a_7314_, v_a_7315_, v_a_7316_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); -return v_res_7323_; +lean_object* v_res_7324_; +v_res_7324_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq(v_a_7310_, v_b_7311_, v_a_7312_, v_a_7313_, v_a_7314_, v_a_7315_, v_a_7316_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_, v_a_7322_); +return v_res_7324_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommRing(lean_object* v_a_7324_, lean_object* v_b_7325_, lean_object* v_a_7326_, lean_object* v_a_7327_, lean_object* v_a_7328_, lean_object* v_a_7329_, lean_object* v_a_7330_, lean_object* v_a_7331_, lean_object* v_a_7332_, lean_object* v_a_7333_, lean_object* v_a_7334_, lean_object* v_a_7335_, lean_object* v_a_7336_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommRing(lean_object* v_a_7325_, lean_object* v_b_7326_, lean_object* v_a_7327_, lean_object* v_a_7328_, lean_object* v_a_7329_, lean_object* v_a_7330_, lean_object* v_a_7331_, lean_object* v_a_7332_, lean_object* v_a_7333_, lean_object* v_a_7334_, lean_object* v_a_7335_, lean_object* v_a_7336_, lean_object* v_a_7337_){ _start: { -lean_object* v___y_7342_; lean_object* v___y_7343_; lean_object* v___y_7344_; lean_object* v___y_7345_; lean_object* v___y_7346_; lean_object* v___y_7347_; lean_object* v___y_7348_; lean_object* v___y_7349_; lean_object* v___y_7350_; lean_object* v___y_7351_; lean_object* v___y_7352_; lean_object* v___y_7353_; lean_object* v___y_7354_; lean_object* v___y_7355_; lean_object* v___y_7361_; lean_object* v___y_7362_; lean_object* v___y_7363_; lean_object* v___y_7364_; lean_object* v___y_7365_; lean_object* v___y_7366_; lean_object* v___y_7367_; lean_object* v___y_7368_; lean_object* v___y_7369_; lean_object* v___y_7370_; lean_object* v___y_7371_; lean_object* v___y_7374_; lean_object* v___y_7375_; lean_object* v___y_7376_; lean_object* v___y_7377_; lean_object* v___y_7378_; lean_object* v___y_7379_; lean_object* v___y_7380_; lean_object* v___y_7381_; lean_object* v___y_7382_; lean_object* v___y_7383_; lean_object* v___y_7384_; lean_object* v___y_7385_; lean_object* v___y_7391_; lean_object* v___y_7392_; lean_object* v___y_7393_; lean_object* v___y_7394_; lean_object* v___y_7395_; lean_object* v___y_7396_; lean_object* v___y_7397_; lean_object* v___y_7398_; lean_object* v___y_7399_; lean_object* v___y_7400_; lean_object* v___y_7401_; lean_object* v_cls_7482_; lean_object* v___x_7483_; lean_object* v_a_7484_; uint8_t v___x_7485_; -v_cls_7482_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_processNewEq___closed__0)); -v___x_7483_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_7482_, v_a_7335_); -v_a_7484_ = lean_ctor_get(v___x_7483_, 0); -lean_inc(v_a_7484_); -lean_dec_ref(v___x_7483_); -v___x_7485_ = lean_unbox(v_a_7484_); -lean_dec(v_a_7484_); -if (v___x_7485_ == 0) +lean_object* v___y_7343_; lean_object* v___y_7344_; lean_object* v___y_7345_; lean_object* v___y_7346_; lean_object* v___y_7347_; lean_object* v___y_7348_; lean_object* v___y_7349_; lean_object* v___y_7350_; lean_object* v___y_7351_; lean_object* v___y_7352_; lean_object* v___y_7353_; lean_object* v___y_7354_; lean_object* v___y_7355_; lean_object* v___y_7356_; lean_object* v___y_7362_; lean_object* v___y_7363_; lean_object* v___y_7364_; lean_object* v___y_7365_; lean_object* v___y_7366_; lean_object* v___y_7367_; lean_object* v___y_7368_; lean_object* v___y_7369_; lean_object* v___y_7370_; lean_object* v___y_7371_; lean_object* v___y_7372_; lean_object* v___y_7375_; lean_object* v___y_7376_; lean_object* v___y_7377_; lean_object* v___y_7378_; lean_object* v___y_7379_; lean_object* v___y_7380_; lean_object* v___y_7381_; lean_object* v___y_7382_; lean_object* v___y_7383_; lean_object* v___y_7384_; lean_object* v___y_7385_; lean_object* v___y_7386_; lean_object* v___y_7392_; lean_object* v___y_7393_; lean_object* v___y_7394_; lean_object* v___y_7395_; lean_object* v___y_7396_; lean_object* v___y_7397_; lean_object* v___y_7398_; lean_object* v___y_7399_; lean_object* v___y_7400_; lean_object* v___y_7401_; lean_object* v___y_7402_; lean_object* v_cls_7483_; lean_object* v___x_7484_; lean_object* v_a_7485_; uint8_t v___x_7486_; +v_cls_7483_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_processNewEq___closed__0)); +v___x_7484_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v_cls_7483_, v_a_7336_); +v_a_7485_ = lean_ctor_get(v___x_7484_, 0); +lean_inc(v_a_7485_); +lean_dec_ref(v___x_7484_); +v___x_7486_ = lean_unbox(v_a_7485_); +lean_dec(v_a_7485_); +if (v___x_7486_ == 0) { -v___y_7391_ = v_a_7326_; v___y_7392_ = v_a_7327_; v___y_7393_ = v_a_7328_; v___y_7394_ = v_a_7329_; @@ -26720,36 +26737,36 @@ v___y_7398_ = v_a_7333_; v___y_7399_ = v_a_7334_; v___y_7400_ = v_a_7335_; v___y_7401_ = v_a_7336_; -goto v___jp_7390_; +v___y_7402_ = v_a_7337_; +goto v___jp_7391_; } else { -lean_object* v___x_7486_; -v___x_7486_ = l_Lean_Meta_Grind_updateLastTag(v_a_7327_, v_a_7328_, v_a_7329_, v_a_7330_, v_a_7331_, v_a_7332_, v_a_7333_, v_a_7334_, v_a_7335_, v_a_7336_); -if (lean_obj_tag(v___x_7486_) == 0) -{ lean_object* v___x_7487_; -lean_dec_ref(v___x_7486_); -lean_inc(v_a_7336_); -lean_inc_ref(v_a_7335_); -lean_inc(v_a_7334_); -lean_inc_ref(v_a_7333_); -lean_inc_ref(v_b_7325_); -lean_inc_ref(v_a_7324_); -v___x_7487_ = l_Lean_Meta_mkEq(v_a_7324_, v_b_7325_, v_a_7333_, v_a_7334_, v_a_7335_, v_a_7336_); +v___x_7487_ = l_Lean_Meta_Grind_updateLastTag(v_a_7328_, v_a_7329_, v_a_7330_, v_a_7331_, v_a_7332_, v_a_7333_, v_a_7334_, v_a_7335_, v_a_7336_, v_a_7337_); if (lean_obj_tag(v___x_7487_) == 0) { -lean_object* v_a_7488_; lean_object* v___x_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; -v_a_7488_ = lean_ctor_get(v___x_7487_, 0); -lean_inc(v_a_7488_); +lean_object* v___x_7488_; lean_dec_ref(v___x_7487_); -v___x_7489_ = l_Lean_mkNot(v_a_7488_); -v___x_7490_ = l_Lean_MessageData_ofExpr(v___x_7489_); -v___x_7491_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_7482_, v___x_7490_, v_a_7333_, v_a_7334_, v_a_7335_, v_a_7336_); -if (lean_obj_tag(v___x_7491_) == 0) +lean_inc(v_a_7337_); +lean_inc_ref(v_a_7336_); +lean_inc(v_a_7335_); +lean_inc_ref(v_a_7334_); +lean_inc_ref(v_b_7326_); +lean_inc_ref(v_a_7325_); +v___x_7488_ = l_Lean_Meta_mkEq(v_a_7325_, v_b_7326_, v_a_7334_, v_a_7335_, v_a_7336_, v_a_7337_); +if (lean_obj_tag(v___x_7488_) == 0) { -lean_dec_ref(v___x_7491_); -v___y_7391_ = v_a_7326_; +lean_object* v_a_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; lean_object* v___x_7492_; +v_a_7489_ = lean_ctor_get(v___x_7488_, 0); +lean_inc(v_a_7489_); +lean_dec_ref(v___x_7488_); +v___x_7490_ = l_Lean_mkNot(v_a_7489_); +v___x_7491_ = l_Lean_MessageData_ofExpr(v___x_7490_); +v___x_7492_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v_cls_7483_, v___x_7491_, v_a_7334_, v_a_7335_, v_a_7336_, v_a_7337_); +if (lean_obj_tag(v___x_7492_) == 0) +{ +lean_dec_ref(v___x_7492_); v___y_7392_ = v_a_7327_; v___y_7393_ = v_a_7328_; v___y_7394_ = v_a_7329_; @@ -26760,308 +26777,308 @@ v___y_7398_ = v_a_7333_; v___y_7399_ = v_a_7334_; v___y_7400_ = v_a_7335_; v___y_7401_ = v_a_7336_; -goto v___jp_7390_; +v___y_7402_ = v_a_7337_; +goto v___jp_7391_; } else { -lean_dec(v_a_7336_); -lean_dec_ref(v_a_7335_); -lean_dec(v_a_7334_); -lean_dec_ref(v_a_7333_); -lean_dec(v_a_7332_); -lean_dec_ref(v_a_7331_); -lean_dec(v_a_7330_); -lean_dec_ref(v_a_7329_); +lean_dec(v_a_7337_); +lean_dec_ref(v_a_7336_); +lean_dec(v_a_7335_); +lean_dec_ref(v_a_7334_); +lean_dec(v_a_7333_); +lean_dec_ref(v_a_7332_); +lean_dec(v_a_7331_); +lean_dec_ref(v_a_7330_); +lean_dec(v_a_7329_); lean_dec(v_a_7328_); -lean_dec(v_a_7327_); -lean_dec_ref(v_a_7326_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -return v___x_7491_; +lean_dec_ref(v_a_7327_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +return v___x_7492_; } } else { -lean_object* v_a_7492_; lean_object* v___x_7494_; uint8_t v_isShared_7495_; uint8_t v_isSharedCheck_7499_; -lean_dec(v_a_7336_); -lean_dec_ref(v_a_7335_); -lean_dec(v_a_7334_); -lean_dec_ref(v_a_7333_); -lean_dec(v_a_7332_); -lean_dec_ref(v_a_7331_); -lean_dec(v_a_7330_); -lean_dec_ref(v_a_7329_); +lean_object* v_a_7493_; lean_object* v___x_7495_; uint8_t v_isShared_7496_; uint8_t v_isSharedCheck_7500_; +lean_dec(v_a_7337_); +lean_dec_ref(v_a_7336_); +lean_dec(v_a_7335_); +lean_dec_ref(v_a_7334_); +lean_dec(v_a_7333_); +lean_dec_ref(v_a_7332_); +lean_dec(v_a_7331_); +lean_dec_ref(v_a_7330_); +lean_dec(v_a_7329_); lean_dec(v_a_7328_); -lean_dec(v_a_7327_); -lean_dec_ref(v_a_7326_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -v_a_7492_ = lean_ctor_get(v___x_7487_, 0); -v_isSharedCheck_7499_ = !lean_is_exclusive(v___x_7487_); -if (v_isSharedCheck_7499_ == 0) +lean_dec_ref(v_a_7327_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +v_a_7493_ = lean_ctor_get(v___x_7488_, 0); +v_isSharedCheck_7500_ = !lean_is_exclusive(v___x_7488_); +if (v_isSharedCheck_7500_ == 0) { -v___x_7494_ = v___x_7487_; -v_isShared_7495_ = v_isSharedCheck_7499_; -goto v_resetjp_7493_; +v___x_7495_ = v___x_7488_; +v_isShared_7496_ = v_isSharedCheck_7500_; +goto v_resetjp_7494_; } else { -lean_inc(v_a_7492_); -lean_dec(v___x_7487_); -v___x_7494_ = lean_box(0); -v_isShared_7495_ = v_isSharedCheck_7499_; -goto v_resetjp_7493_; +lean_inc(v_a_7493_); +lean_dec(v___x_7488_); +v___x_7495_ = lean_box(0); +v_isShared_7496_ = v_isSharedCheck_7500_; +goto v_resetjp_7494_; } -v_resetjp_7493_: +v_resetjp_7494_: { -lean_object* v___x_7497_; -if (v_isShared_7495_ == 0) +lean_object* v___x_7498_; +if (v_isShared_7496_ == 0) { -v___x_7497_ = v___x_7494_; -goto v_reusejp_7496_; +v___x_7498_ = v___x_7495_; +goto v_reusejp_7497_; } else { -lean_object* v_reuseFailAlloc_7498_; -v_reuseFailAlloc_7498_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7498_, 0, v_a_7492_); -v___x_7497_ = v_reuseFailAlloc_7498_; -goto v_reusejp_7496_; +lean_object* v_reuseFailAlloc_7499_; +v_reuseFailAlloc_7499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7499_, 0, v_a_7493_); +v___x_7498_ = v_reuseFailAlloc_7499_; +goto v_reusejp_7497_; } -v_reusejp_7496_: +v_reusejp_7497_: { -return v___x_7497_; +return v___x_7498_; } } } } else { -lean_dec(v_a_7336_); -lean_dec_ref(v_a_7335_); -lean_dec(v_a_7334_); -lean_dec_ref(v_a_7333_); -lean_dec(v_a_7332_); -lean_dec_ref(v_a_7331_); -lean_dec(v_a_7330_); -lean_dec_ref(v_a_7329_); +lean_dec(v_a_7337_); +lean_dec_ref(v_a_7336_); +lean_dec(v_a_7335_); +lean_dec_ref(v_a_7334_); +lean_dec(v_a_7333_); +lean_dec_ref(v_a_7332_); +lean_dec(v_a_7331_); +lean_dec_ref(v_a_7330_); +lean_dec(v_a_7329_); lean_dec(v_a_7328_); -lean_dec(v_a_7327_); -lean_dec_ref(v_a_7326_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -return v___x_7486_; +lean_dec_ref(v_a_7327_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +return v___x_7487_; } } -v___jp_7338_: +v___jp_7339_: { -lean_object* v___x_7339_; lean_object* v___x_7340_; -v___x_7339_ = lean_box(0); -v___x_7340_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7340_, 0, v___x_7339_); -return v___x_7340_; +lean_object* v___x_7340_; lean_object* v___x_7341_; +v___x_7340_ = lean_box(0); +v___x_7341_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7341_, 0, v___x_7340_); +return v___x_7341_; } -v___jp_7341_: +v___jp_7342_: { -lean_object* v___x_7356_; lean_object* v___x_7357_; lean_object* v___x_7358_; lean_object* v___x_7359_; -v___x_7356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7356_, 0, v___y_7342_); -v___x_7357_ = lean_box(0); -v___x_7358_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_7358_, 0, v_a_7324_); -lean_ctor_set(v___x_7358_, 1, v_b_7325_); -lean_ctor_set(v___x_7358_, 2, v___y_7343_); -lean_ctor_set(v___x_7358_, 3, v___y_7344_); -lean_ctor_set(v___x_7358_, 4, v___x_7356_); -lean_ctor_set(v___x_7358_, 5, v___x_7357_); -v___x_7359_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v___x_7358_, v___y_7345_, v___y_7346_, v___y_7347_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_, v___y_7354_, v___y_7355_); -return v___x_7359_; +lean_object* v___x_7357_; lean_object* v___x_7358_; lean_object* v___x_7359_; lean_object* v___x_7360_; +v___x_7357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7357_, 0, v___y_7344_); +v___x_7358_ = lean_box(0); +v___x_7359_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_7359_, 0, v_a_7325_); +lean_ctor_set(v___x_7359_, 1, v_b_7326_); +lean_ctor_set(v___x_7359_, 2, v___y_7345_); +lean_ctor_set(v___x_7359_, 3, v___y_7343_); +lean_ctor_set(v___x_7359_, 4, v___x_7357_); +lean_ctor_set(v___x_7359_, 5, v___x_7358_); +v___x_7360_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v___x_7359_, v___y_7346_, v___y_7347_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_, v___y_7354_, v___y_7355_, v___y_7356_); +return v___x_7360_; } -v___jp_7360_: +v___jp_7361_: { -lean_object* v___x_7372_; -v___x_7372_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq(v_a_7324_, v_b_7325_, v___y_7368_, v___y_7371_, v___y_7367_, v___y_7363_, v___y_7366_, v___y_7369_, v___y_7362_, v___y_7370_, v___y_7365_, v___y_7364_, v___y_7361_); -if (lean_obj_tag(v___x_7372_) == 0) +lean_object* v___x_7373_; +v___x_7373_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqToEq(v_a_7325_, v_b_7326_, v___y_7363_, v___y_7372_, v___y_7370_, v___y_7366_, v___y_7369_, v___y_7364_, v___y_7371_, v___y_7365_, v___y_7367_, v___y_7362_, v___y_7368_); +if (lean_obj_tag(v___x_7373_) == 0) { -lean_dec_ref(v___x_7372_); -goto v___jp_7338_; +lean_dec_ref(v___x_7373_); +goto v___jp_7339_; } else { -return v___x_7372_; +return v___x_7373_; } } -v___jp_7373_: +v___jp_7374_: { -if (lean_obj_tag(v___y_7378_) == 0) +if (lean_obj_tag(v___y_7375_) == 0) { -lean_object* v_k_7386_; lean_object* v___x_7387_; uint8_t v___x_7388_; -v_k_7386_ = lean_ctor_get(v___y_7378_, 0); -lean_inc(v_k_7386_); -lean_dec_ref(v___y_7378_); -v___x_7387_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v___x_7388_ = lean_int_dec_eq(v_k_7386_, v___x_7387_); -lean_dec(v_k_7386_); -if (v___x_7388_ == 0) +lean_object* v_k_7387_; lean_object* v___x_7388_; uint8_t v___x_7389_; +v_k_7387_ = lean_ctor_get(v___y_7375_, 0); +lean_inc(v_k_7387_); +lean_dec_ref(v___y_7375_); +v___x_7388_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v___x_7389_ = lean_int_dec_eq(v_k_7387_, v___x_7388_); +lean_dec(v_k_7387_); +if (v___x_7389_ == 0) { -v___y_7361_ = v___y_7380_; v___y_7362_ = v___y_7381_; v___y_7363_ = v___y_7382_; -v___y_7364_ = v___y_7374_; -v___y_7365_ = v___y_7383_; -v___y_7366_ = v___y_7375_; -v___y_7367_ = v___y_7384_; -v___y_7368_ = v___y_7385_; -v___y_7369_ = v___y_7376_; -v___y_7370_ = v___y_7377_; +v___y_7364_ = v___y_7383_; +v___y_7365_ = v___y_7376_; +v___y_7366_ = v___y_7377_; +v___y_7367_ = v___y_7378_; +v___y_7368_ = v___y_7384_; +v___y_7369_ = v___y_7385_; +v___y_7370_ = v___y_7386_; v___y_7371_ = v___y_7379_; -goto v___jp_7360_; +v___y_7372_ = v___y_7380_; +goto v___jp_7361_; } else { -lean_object* v___x_7389_; -v___x_7389_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq(v_a_7324_, v_b_7325_, v___y_7385_, v___y_7379_, v___y_7384_, v___y_7382_, v___y_7375_, v___y_7376_, v___y_7381_, v___y_7377_, v___y_7383_, v___y_7374_, v___y_7380_); -if (lean_obj_tag(v___x_7389_) == 0) +lean_object* v___x_7390_; +v___x_7390_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_diseqZeroToEq(v_a_7325_, v_b_7326_, v___y_7382_, v___y_7380_, v___y_7386_, v___y_7377_, v___y_7385_, v___y_7383_, v___y_7379_, v___y_7376_, v___y_7378_, v___y_7381_, v___y_7384_); +if (lean_obj_tag(v___x_7390_) == 0) { -lean_dec_ref(v___x_7389_); -goto v___jp_7338_; +lean_dec_ref(v___x_7390_); +goto v___jp_7339_; } else { -return v___x_7389_; +return v___x_7390_; } } } else { -lean_dec_ref(v___y_7378_); -v___y_7361_ = v___y_7380_; +lean_dec_ref(v___y_7375_); v___y_7362_ = v___y_7381_; v___y_7363_ = v___y_7382_; -v___y_7364_ = v___y_7374_; -v___y_7365_ = v___y_7383_; -v___y_7366_ = v___y_7375_; -v___y_7367_ = v___y_7384_; -v___y_7368_ = v___y_7385_; -v___y_7369_ = v___y_7376_; -v___y_7370_ = v___y_7377_; +v___y_7364_ = v___y_7383_; +v___y_7365_ = v___y_7376_; +v___y_7366_ = v___y_7377_; +v___y_7367_ = v___y_7378_; +v___y_7368_ = v___y_7384_; +v___y_7369_ = v___y_7385_; +v___y_7370_ = v___y_7386_; v___y_7371_ = v___y_7379_; -goto v___jp_7360_; +v___y_7372_ = v___y_7380_; +goto v___jp_7361_; } } -v___jp_7390_: +v___jp_7391_: { -lean_object* v___x_7402_; -lean_inc_ref(v_a_7324_); -v___x_7402_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_a_7324_, v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_); -if (lean_obj_tag(v___x_7402_) == 0) +lean_object* v___x_7403_; +lean_inc_ref(v_a_7325_); +v___x_7403_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_a_7325_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_, v___y_7402_); +if (lean_obj_tag(v___x_7403_) == 0) { -lean_object* v_a_7403_; lean_object* v___x_7405_; uint8_t v_isShared_7406_; uint8_t v_isSharedCheck_7473_; -v_a_7403_ = lean_ctor_get(v___x_7402_, 0); -v_isSharedCheck_7473_ = !lean_is_exclusive(v___x_7402_); -if (v_isSharedCheck_7473_ == 0) +lean_object* v_a_7404_; lean_object* v___x_7406_; uint8_t v_isShared_7407_; uint8_t v_isSharedCheck_7474_; +v_a_7404_ = lean_ctor_get(v___x_7403_, 0); +v_isSharedCheck_7474_ = !lean_is_exclusive(v___x_7403_); +if (v_isSharedCheck_7474_ == 0) { -v___x_7405_ = v___x_7402_; -v_isShared_7406_ = v_isSharedCheck_7473_; -goto v_resetjp_7404_; +v___x_7406_ = v___x_7403_; +v_isShared_7407_ = v_isSharedCheck_7474_; +goto v_resetjp_7405_; } else { -lean_inc(v_a_7403_); -lean_dec(v___x_7402_); -v___x_7405_ = lean_box(0); -v_isShared_7406_ = v_isSharedCheck_7473_; -goto v_resetjp_7404_; +lean_inc(v_a_7404_); +lean_dec(v___x_7403_); +v___x_7406_ = lean_box(0); +v_isShared_7407_ = v_isSharedCheck_7474_; +goto v_resetjp_7405_; } -v_resetjp_7404_: +v_resetjp_7405_: { -if (lean_obj_tag(v_a_7403_) == 1) +if (lean_obj_tag(v_a_7404_) == 1) { -lean_object* v_val_7407_; lean_object* v___x_7408_; -lean_del_object(v___x_7405_); -v_val_7407_ = lean_ctor_get(v_a_7403_, 0); -lean_inc(v_val_7407_); -lean_dec_ref(v_a_7403_); -lean_inc_ref(v_b_7325_); -v___x_7408_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_b_7325_, v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_); -if (lean_obj_tag(v___x_7408_) == 0) +lean_object* v_val_7408_; lean_object* v___x_7409_; +lean_del_object(v___x_7406_); +v_val_7408_ = lean_ctor_get(v_a_7404_, 0); +lean_inc(v_val_7408_); +lean_dec_ref(v_a_7404_); +lean_inc_ref(v_b_7326_); +v___x_7409_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0(v_b_7326_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_, v___y_7402_); +if (lean_obj_tag(v___x_7409_) == 0) { -lean_object* v_a_7409_; lean_object* v___x_7411_; uint8_t v_isShared_7412_; uint8_t v_isSharedCheck_7460_; -v_a_7409_ = lean_ctor_get(v___x_7408_, 0); -v_isSharedCheck_7460_ = !lean_is_exclusive(v___x_7408_); -if (v_isSharedCheck_7460_ == 0) +lean_object* v_a_7410_; lean_object* v___x_7412_; uint8_t v_isShared_7413_; uint8_t v_isSharedCheck_7461_; +v_a_7410_ = lean_ctor_get(v___x_7409_, 0); +v_isSharedCheck_7461_ = !lean_is_exclusive(v___x_7409_); +if (v_isSharedCheck_7461_ == 0) { -v___x_7411_ = v___x_7408_; -v_isShared_7412_ = v_isSharedCheck_7460_; -goto v_resetjp_7410_; +v___x_7412_ = v___x_7409_; +v_isShared_7413_ = v_isSharedCheck_7461_; +goto v_resetjp_7411_; } else { -lean_inc(v_a_7409_); -lean_dec(v___x_7408_); -v___x_7411_ = lean_box(0); -v_isShared_7412_ = v_isSharedCheck_7460_; -goto v_resetjp_7410_; +lean_inc(v_a_7410_); +lean_dec(v___x_7409_); +v___x_7412_ = lean_box(0); +v_isShared_7413_ = v_isSharedCheck_7461_; +goto v_resetjp_7411_; } -v_resetjp_7410_: +v_resetjp_7411_: { -if (lean_obj_tag(v_a_7409_) == 1) +if (lean_obj_tag(v_a_7410_) == 1) { -lean_object* v_val_7413_; lean_object* v___x_7414_; lean_object* v___x_7415_; -lean_del_object(v___x_7411_); -v_val_7413_ = lean_ctor_get(v_a_7409_, 0); -lean_inc(v_val_7413_); -lean_dec_ref(v_a_7409_); -lean_inc(v_val_7413_); -lean_inc(v_val_7407_); -v___x_7414_ = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(v___x_7414_, 0, v_val_7407_); -lean_ctor_set(v___x_7414_, 1, v_val_7413_); -lean_inc_ref(v___y_7400_); -v___x_7415_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_7414_, v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_); -if (lean_obj_tag(v___x_7415_) == 0) +lean_object* v_val_7414_; lean_object* v___x_7415_; lean_object* v___x_7416_; +lean_del_object(v___x_7412_); +v_val_7414_ = lean_ctor_get(v_a_7410_, 0); +lean_inc(v_val_7414_); +lean_dec_ref(v_a_7410_); +lean_inc(v_val_7414_); +lean_inc(v_val_7408_); +v___x_7415_ = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(v___x_7415_, 0, v_val_7408_); +lean_ctor_set(v___x_7415_, 1, v_val_7414_); +lean_inc_ref(v___y_7401_); +v___x_7416_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_7415_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_, v___y_7402_); +if (lean_obj_tag(v___x_7416_) == 0) { -lean_object* v_a_7416_; lean_object* v___x_7418_; uint8_t v_isShared_7419_; uint8_t v_isSharedCheck_7447_; -v_a_7416_ = lean_ctor_get(v___x_7415_, 0); -v_isSharedCheck_7447_ = !lean_is_exclusive(v___x_7415_); -if (v_isSharedCheck_7447_ == 0) +lean_object* v_a_7417_; lean_object* v___x_7419_; uint8_t v_isShared_7420_; uint8_t v_isSharedCheck_7448_; +v_a_7417_ = lean_ctor_get(v___x_7416_, 0); +v_isSharedCheck_7448_ = !lean_is_exclusive(v___x_7416_); +if (v_isSharedCheck_7448_ == 0) { -v___x_7418_ = v___x_7415_; -v_isShared_7419_ = v_isSharedCheck_7447_; -goto v_resetjp_7417_; +v___x_7419_ = v___x_7416_; +v_isShared_7420_ = v_isSharedCheck_7448_; +goto v_resetjp_7418_; } else { -lean_inc(v_a_7416_); -lean_dec(v___x_7415_); -v___x_7418_ = lean_box(0); -v_isShared_7419_ = v_isSharedCheck_7447_; -goto v_resetjp_7417_; +lean_inc(v_a_7417_); +lean_dec(v___x_7416_); +v___x_7419_ = lean_box(0); +v_isShared_7420_ = v_isSharedCheck_7448_; +goto v_resetjp_7418_; } -v_resetjp_7417_: +v_resetjp_7418_: { -if (lean_obj_tag(v_a_7416_) == 1) +if (lean_obj_tag(v_a_7417_) == 1) { -lean_object* v_val_7420_; lean_object* v___x_7421_; -lean_del_object(v___x_7418_); -v_val_7420_ = lean_ctor_get(v_a_7416_, 0); -lean_inc(v_val_7420_); -lean_dec_ref(v_a_7416_); -v___x_7421_ = l_Lean_Meta_Grind_Arith_CommRing_isField(v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_); -if (lean_obj_tag(v___x_7421_) == 0) +lean_object* v_val_7421_; lean_object* v___x_7422_; +lean_del_object(v___x_7419_); +v_val_7421_ = lean_ctor_get(v_a_7417_, 0); +lean_inc(v_val_7421_); +lean_dec_ref(v_a_7417_); +v___x_7422_ = l_Lean_Meta_Grind_Arith_CommRing_isField(v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_, v___y_7402_); +if (lean_obj_tag(v___x_7422_) == 0) { -lean_object* v_a_7422_; uint8_t v___x_7423_; -v_a_7422_ = lean_ctor_get(v___x_7421_, 0); -lean_inc(v_a_7422_); -lean_dec_ref(v___x_7421_); -v___x_7423_ = lean_unbox(v_a_7422_); -lean_dec(v_a_7422_); -if (v___x_7423_ == 0) +lean_object* v_a_7423_; uint8_t v___x_7424_; +v_a_7423_ = lean_ctor_get(v___x_7422_, 0); +lean_inc(v_a_7423_); +lean_dec_ref(v___x_7422_); +v___x_7424_ = lean_unbox(v_a_7423_); +lean_dec(v_a_7423_); +if (v___x_7424_ == 0) { -v___y_7342_ = v_val_7420_; -v___y_7343_ = v_val_7407_; -v___y_7344_ = v_val_7413_; -v___y_7345_ = v___y_7391_; +v___y_7343_ = v_val_7414_; +v___y_7344_ = v_val_7421_; +v___y_7345_ = v_val_7408_; v___y_7346_ = v___y_7392_; v___y_7347_ = v___y_7393_; v___y_7348_ = v___y_7394_; @@ -27072,46 +27089,46 @@ v___y_7352_ = v___y_7398_; v___y_7353_ = v___y_7399_; v___y_7354_ = v___y_7400_; v___y_7355_ = v___y_7401_; -goto v___jp_7341_; +v___y_7356_ = v___y_7402_; +goto v___jp_7342_; } else { -lean_object* v___x_7424_; -v___x_7424_ = l_Lean_Meta_Grind_Arith_CommRing_hasChar(v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_); -if (lean_obj_tag(v___x_7424_) == 0) +lean_object* v___x_7425_; +v___x_7425_ = l_Lean_Meta_Grind_Arith_CommRing_hasChar(v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_, v___y_7402_); +if (lean_obj_tag(v___x_7425_) == 0) { -if (lean_obj_tag(v_val_7420_) == 0) +if (lean_obj_tag(v_val_7421_) == 0) { -lean_object* v_a_7425_; uint8_t v___x_7426_; -v_a_7425_ = lean_ctor_get(v___x_7424_, 0); -lean_inc(v_a_7425_); -lean_dec_ref(v___x_7424_); -v___x_7426_ = lean_unbox(v_a_7425_); -lean_dec(v_a_7425_); -if (v___x_7426_ == 0) +lean_object* v_a_7426_; uint8_t v___x_7427_; +v_a_7426_ = lean_ctor_get(v___x_7425_, 0); +lean_inc(v_a_7426_); +lean_dec_ref(v___x_7425_); +v___x_7427_ = lean_unbox(v_a_7426_); +lean_dec(v_a_7426_); +if (v___x_7427_ == 0) { -lean_dec_ref(v_val_7420_); -lean_dec(v_val_7407_); -v___y_7374_ = v___y_7400_; -v___y_7375_ = v___y_7395_; -v___y_7376_ = v___y_7396_; -v___y_7377_ = v___y_7398_; -v___y_7378_ = v_val_7413_; -v___y_7379_ = v___y_7392_; -v___y_7380_ = v___y_7401_; -v___y_7381_ = v___y_7397_; -v___y_7382_ = v___y_7394_; -v___y_7383_ = v___y_7399_; -v___y_7384_ = v___y_7393_; -v___y_7385_ = v___y_7391_; -goto v___jp_7373_; +lean_dec_ref(v_val_7421_); +lean_dec(v_val_7408_); +v___y_7375_ = v_val_7414_; +v___y_7376_ = v___y_7399_; +v___y_7377_ = v___y_7395_; +v___y_7378_ = v___y_7400_; +v___y_7379_ = v___y_7398_; +v___y_7380_ = v___y_7393_; +v___y_7381_ = v___y_7401_; +v___y_7382_ = v___y_7392_; +v___y_7383_ = v___y_7397_; +v___y_7384_ = v___y_7402_; +v___y_7385_ = v___y_7396_; +v___y_7386_ = v___y_7394_; +goto v___jp_7374_; } else { -v___y_7342_ = v_val_7420_; -v___y_7343_ = v_val_7407_; -v___y_7344_ = v_val_7413_; -v___y_7345_ = v___y_7391_; +v___y_7343_ = v_val_7414_; +v___y_7344_ = v_val_7421_; +v___y_7345_ = v_val_7408_; v___y_7346_ = v___y_7392_; v___y_7347_ = v___y_7393_; v___y_7348_ = v___y_7394_; @@ -27122,83 +27139,84 @@ v___y_7352_ = v___y_7398_; v___y_7353_ = v___y_7399_; v___y_7354_ = v___y_7400_; v___y_7355_ = v___y_7401_; -goto v___jp_7341_; +v___y_7356_ = v___y_7402_; +goto v___jp_7342_; } } else { -lean_dec_ref(v___x_7424_); -lean_dec(v_val_7420_); -lean_dec(v_val_7407_); -v___y_7374_ = v___y_7400_; -v___y_7375_ = v___y_7395_; -v___y_7376_ = v___y_7396_; -v___y_7377_ = v___y_7398_; -v___y_7378_ = v_val_7413_; -v___y_7379_ = v___y_7392_; -v___y_7380_ = v___y_7401_; -v___y_7381_ = v___y_7397_; -v___y_7382_ = v___y_7394_; -v___y_7383_ = v___y_7399_; -v___y_7384_ = v___y_7393_; -v___y_7385_ = v___y_7391_; -goto v___jp_7373_; +lean_dec_ref(v___x_7425_); +lean_dec(v_val_7421_); +lean_dec(v_val_7408_); +v___y_7375_ = v_val_7414_; +v___y_7376_ = v___y_7399_; +v___y_7377_ = v___y_7395_; +v___y_7378_ = v___y_7400_; +v___y_7379_ = v___y_7398_; +v___y_7380_ = v___y_7393_; +v___y_7381_ = v___y_7401_; +v___y_7382_ = v___y_7392_; +v___y_7383_ = v___y_7397_; +v___y_7384_ = v___y_7402_; +v___y_7385_ = v___y_7396_; +v___y_7386_ = v___y_7394_; +goto v___jp_7374_; } } else { -lean_object* v_a_7427_; lean_object* v___x_7429_; uint8_t v_isShared_7430_; uint8_t v_isSharedCheck_7434_; -lean_dec(v_val_7420_); -lean_dec(v_val_7413_); -lean_dec(v_val_7407_); -lean_dec(v___y_7401_); -lean_dec_ref(v___y_7400_); -lean_dec(v___y_7399_); -lean_dec_ref(v___y_7398_); -lean_dec(v___y_7397_); -lean_dec_ref(v___y_7396_); -lean_dec(v___y_7395_); -lean_dec_ref(v___y_7394_); +lean_object* v_a_7428_; lean_object* v___x_7430_; uint8_t v_isShared_7431_; uint8_t v_isSharedCheck_7435_; +lean_dec(v_val_7421_); +lean_dec(v_val_7414_); +lean_dec(v_val_7408_); +lean_dec(v___y_7402_); +lean_dec_ref(v___y_7401_); +lean_dec(v___y_7400_); +lean_dec_ref(v___y_7399_); +lean_dec(v___y_7398_); +lean_dec_ref(v___y_7397_); +lean_dec(v___y_7396_); +lean_dec_ref(v___y_7395_); +lean_dec(v___y_7394_); lean_dec(v___y_7393_); -lean_dec(v___y_7392_); -lean_dec_ref(v___y_7391_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -v_a_7427_ = lean_ctor_get(v___x_7424_, 0); -v_isSharedCheck_7434_ = !lean_is_exclusive(v___x_7424_); -if (v_isSharedCheck_7434_ == 0) +lean_dec_ref(v___y_7392_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +v_a_7428_ = lean_ctor_get(v___x_7425_, 0); +v_isSharedCheck_7435_ = !lean_is_exclusive(v___x_7425_); +if (v_isSharedCheck_7435_ == 0) { -v___x_7429_ = v___x_7424_; -v_isShared_7430_ = v_isSharedCheck_7434_; -goto v_resetjp_7428_; +v___x_7430_ = v___x_7425_; +v_isShared_7431_ = v_isSharedCheck_7435_; +goto v_resetjp_7429_; } else { -lean_inc(v_a_7427_); -lean_dec(v___x_7424_); -v___x_7429_ = lean_box(0); -v_isShared_7430_ = v_isSharedCheck_7434_; -goto v_resetjp_7428_; +lean_inc(v_a_7428_); +lean_dec(v___x_7425_); +v___x_7430_ = lean_box(0); +v_isShared_7431_ = v_isSharedCheck_7435_; +goto v_resetjp_7429_; } -v_resetjp_7428_: +v_resetjp_7429_: { -lean_object* v___x_7432_; -if (v_isShared_7430_ == 0) +lean_object* v___x_7433_; +if (v_isShared_7431_ == 0) { -v___x_7432_ = v___x_7429_; -goto v_reusejp_7431_; +v___x_7433_ = v___x_7430_; +goto v_reusejp_7432_; } else { -lean_object* v_reuseFailAlloc_7433_; -v_reuseFailAlloc_7433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7433_, 0, v_a_7427_); -v___x_7432_ = v_reuseFailAlloc_7433_; -goto v_reusejp_7431_; +lean_object* v_reuseFailAlloc_7434_; +v_reuseFailAlloc_7434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7434_, 0, v_a_7428_); +v___x_7433_ = v_reuseFailAlloc_7434_; +goto v_reusejp_7432_; } -v_reusejp_7431_: +v_reusejp_7432_: { -return v___x_7432_; +return v___x_7433_; } } } @@ -27206,695 +27224,694 @@ return v___x_7432_; } else { -lean_object* v_a_7435_; lean_object* v___x_7437_; uint8_t v_isShared_7438_; uint8_t v_isSharedCheck_7442_; -lean_dec(v_val_7420_); -lean_dec(v_val_7413_); -lean_dec(v_val_7407_); -lean_dec(v___y_7401_); -lean_dec_ref(v___y_7400_); -lean_dec(v___y_7399_); -lean_dec_ref(v___y_7398_); -lean_dec(v___y_7397_); -lean_dec_ref(v___y_7396_); -lean_dec(v___y_7395_); -lean_dec_ref(v___y_7394_); +lean_object* v_a_7436_; lean_object* v___x_7438_; uint8_t v_isShared_7439_; uint8_t v_isSharedCheck_7443_; +lean_dec(v_val_7421_); +lean_dec(v_val_7414_); +lean_dec(v_val_7408_); +lean_dec(v___y_7402_); +lean_dec_ref(v___y_7401_); +lean_dec(v___y_7400_); +lean_dec_ref(v___y_7399_); +lean_dec(v___y_7398_); +lean_dec_ref(v___y_7397_); +lean_dec(v___y_7396_); +lean_dec_ref(v___y_7395_); +lean_dec(v___y_7394_); lean_dec(v___y_7393_); -lean_dec(v___y_7392_); -lean_dec_ref(v___y_7391_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -v_a_7435_ = lean_ctor_get(v___x_7421_, 0); -v_isSharedCheck_7442_ = !lean_is_exclusive(v___x_7421_); -if (v_isSharedCheck_7442_ == 0) +lean_dec_ref(v___y_7392_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +v_a_7436_ = lean_ctor_get(v___x_7422_, 0); +v_isSharedCheck_7443_ = !lean_is_exclusive(v___x_7422_); +if (v_isSharedCheck_7443_ == 0) { -v___x_7437_ = v___x_7421_; -v_isShared_7438_ = v_isSharedCheck_7442_; -goto v_resetjp_7436_; +v___x_7438_ = v___x_7422_; +v_isShared_7439_ = v_isSharedCheck_7443_; +goto v_resetjp_7437_; } else { -lean_inc(v_a_7435_); -lean_dec(v___x_7421_); -v___x_7437_ = lean_box(0); -v_isShared_7438_ = v_isSharedCheck_7442_; -goto v_resetjp_7436_; +lean_inc(v_a_7436_); +lean_dec(v___x_7422_); +v___x_7438_ = lean_box(0); +v_isShared_7439_ = v_isSharedCheck_7443_; +goto v_resetjp_7437_; } -v_resetjp_7436_: +v_resetjp_7437_: { -lean_object* v___x_7440_; -if (v_isShared_7438_ == 0) +lean_object* v___x_7441_; +if (v_isShared_7439_ == 0) { -v___x_7440_ = v___x_7437_; -goto v_reusejp_7439_; +v___x_7441_ = v___x_7438_; +goto v_reusejp_7440_; } else { -lean_object* v_reuseFailAlloc_7441_; -v_reuseFailAlloc_7441_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7441_, 0, v_a_7435_); -v___x_7440_ = v_reuseFailAlloc_7441_; -goto v_reusejp_7439_; +lean_object* v_reuseFailAlloc_7442_; +v_reuseFailAlloc_7442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7442_, 0, v_a_7436_); +v___x_7441_ = v_reuseFailAlloc_7442_; +goto v_reusejp_7440_; } -v_reusejp_7439_: +v_reusejp_7440_: { -return v___x_7440_; +return v___x_7441_; } } } } else { -lean_object* v___x_7443_; lean_object* v___x_7445_; -lean_dec(v_a_7416_); -lean_dec(v_val_7413_); -lean_dec(v_val_7407_); -lean_dec(v___y_7401_); -lean_dec_ref(v___y_7400_); -lean_dec(v___y_7399_); -lean_dec_ref(v___y_7398_); -lean_dec(v___y_7397_); -lean_dec_ref(v___y_7396_); -lean_dec(v___y_7395_); -lean_dec_ref(v___y_7394_); +lean_object* v___x_7444_; lean_object* v___x_7446_; +lean_dec(v_a_7417_); +lean_dec(v_val_7414_); +lean_dec(v_val_7408_); +lean_dec(v___y_7402_); +lean_dec_ref(v___y_7401_); +lean_dec(v___y_7400_); +lean_dec_ref(v___y_7399_); +lean_dec(v___y_7398_); +lean_dec_ref(v___y_7397_); +lean_dec(v___y_7396_); +lean_dec_ref(v___y_7395_); +lean_dec(v___y_7394_); lean_dec(v___y_7393_); -lean_dec(v___y_7392_); -lean_dec_ref(v___y_7391_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -v___x_7443_ = lean_box(0); -if (v_isShared_7419_ == 0) +lean_dec_ref(v___y_7392_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +v___x_7444_ = lean_box(0); +if (v_isShared_7420_ == 0) { -lean_ctor_set(v___x_7418_, 0, v___x_7443_); -v___x_7445_ = v___x_7418_; -goto v_reusejp_7444_; +lean_ctor_set(v___x_7419_, 0, v___x_7444_); +v___x_7446_ = v___x_7419_; +goto v_reusejp_7445_; } else { -lean_object* v_reuseFailAlloc_7446_; -v_reuseFailAlloc_7446_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7446_, 0, v___x_7443_); -v___x_7445_ = v_reuseFailAlloc_7446_; -goto v_reusejp_7444_; +lean_object* v_reuseFailAlloc_7447_; +v_reuseFailAlloc_7447_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7447_, 0, v___x_7444_); +v___x_7446_ = v_reuseFailAlloc_7447_; +goto v_reusejp_7445_; } -v_reusejp_7444_: +v_reusejp_7445_: { -return v___x_7445_; +return v___x_7446_; } } } } else { -lean_object* v_a_7448_; lean_object* v___x_7450_; uint8_t v_isShared_7451_; uint8_t v_isSharedCheck_7455_; -lean_dec(v_val_7413_); -lean_dec(v_val_7407_); -lean_dec(v___y_7401_); -lean_dec_ref(v___y_7400_); -lean_dec(v___y_7399_); -lean_dec_ref(v___y_7398_); -lean_dec(v___y_7397_); -lean_dec_ref(v___y_7396_); -lean_dec(v___y_7395_); -lean_dec_ref(v___y_7394_); +lean_object* v_a_7449_; lean_object* v___x_7451_; uint8_t v_isShared_7452_; uint8_t v_isSharedCheck_7456_; +lean_dec(v_val_7414_); +lean_dec(v_val_7408_); +lean_dec(v___y_7402_); +lean_dec_ref(v___y_7401_); +lean_dec(v___y_7400_); +lean_dec_ref(v___y_7399_); +lean_dec(v___y_7398_); +lean_dec_ref(v___y_7397_); +lean_dec(v___y_7396_); +lean_dec_ref(v___y_7395_); +lean_dec(v___y_7394_); lean_dec(v___y_7393_); -lean_dec(v___y_7392_); -lean_dec_ref(v___y_7391_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -v_a_7448_ = lean_ctor_get(v___x_7415_, 0); -v_isSharedCheck_7455_ = !lean_is_exclusive(v___x_7415_); -if (v_isSharedCheck_7455_ == 0) +lean_dec_ref(v___y_7392_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +v_a_7449_ = lean_ctor_get(v___x_7416_, 0); +v_isSharedCheck_7456_ = !lean_is_exclusive(v___x_7416_); +if (v_isSharedCheck_7456_ == 0) { -v___x_7450_ = v___x_7415_; -v_isShared_7451_ = v_isSharedCheck_7455_; -goto v_resetjp_7449_; +v___x_7451_ = v___x_7416_; +v_isShared_7452_ = v_isSharedCheck_7456_; +goto v_resetjp_7450_; } else { -lean_inc(v_a_7448_); -lean_dec(v___x_7415_); -v___x_7450_ = lean_box(0); -v_isShared_7451_ = v_isSharedCheck_7455_; -goto v_resetjp_7449_; +lean_inc(v_a_7449_); +lean_dec(v___x_7416_); +v___x_7451_ = lean_box(0); +v_isShared_7452_ = v_isSharedCheck_7456_; +goto v_resetjp_7450_; } -v_resetjp_7449_: +v_resetjp_7450_: { -lean_object* v___x_7453_; -if (v_isShared_7451_ == 0) +lean_object* v___x_7454_; +if (v_isShared_7452_ == 0) { -v___x_7453_ = v___x_7450_; -goto v_reusejp_7452_; +v___x_7454_ = v___x_7451_; +goto v_reusejp_7453_; } else { -lean_object* v_reuseFailAlloc_7454_; -v_reuseFailAlloc_7454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7454_, 0, v_a_7448_); -v___x_7453_ = v_reuseFailAlloc_7454_; -goto v_reusejp_7452_; +lean_object* v_reuseFailAlloc_7455_; +v_reuseFailAlloc_7455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7455_, 0, v_a_7449_); +v___x_7454_ = v_reuseFailAlloc_7455_; +goto v_reusejp_7453_; } -v_reusejp_7452_: +v_reusejp_7453_: { -return v___x_7453_; +return v___x_7454_; } } } } else { -lean_object* v___x_7456_; lean_object* v___x_7458_; -lean_dec(v_a_7409_); -lean_dec(v_val_7407_); -lean_dec(v___y_7401_); -lean_dec_ref(v___y_7400_); -lean_dec(v___y_7399_); -lean_dec_ref(v___y_7398_); -lean_dec(v___y_7397_); -lean_dec_ref(v___y_7396_); -lean_dec(v___y_7395_); -lean_dec_ref(v___y_7394_); +lean_object* v___x_7457_; lean_object* v___x_7459_; +lean_dec(v_a_7410_); +lean_dec(v_val_7408_); +lean_dec(v___y_7402_); +lean_dec_ref(v___y_7401_); +lean_dec(v___y_7400_); +lean_dec_ref(v___y_7399_); +lean_dec(v___y_7398_); +lean_dec_ref(v___y_7397_); +lean_dec(v___y_7396_); +lean_dec_ref(v___y_7395_); +lean_dec(v___y_7394_); lean_dec(v___y_7393_); -lean_dec(v___y_7392_); -lean_dec_ref(v___y_7391_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -v___x_7456_ = lean_box(0); -if (v_isShared_7412_ == 0) +lean_dec_ref(v___y_7392_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +v___x_7457_ = lean_box(0); +if (v_isShared_7413_ == 0) { -lean_ctor_set(v___x_7411_, 0, v___x_7456_); -v___x_7458_ = v___x_7411_; -goto v_reusejp_7457_; +lean_ctor_set(v___x_7412_, 0, v___x_7457_); +v___x_7459_ = v___x_7412_; +goto v_reusejp_7458_; } else { -lean_object* v_reuseFailAlloc_7459_; -v_reuseFailAlloc_7459_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7459_, 0, v___x_7456_); -v___x_7458_ = v_reuseFailAlloc_7459_; -goto v_reusejp_7457_; +lean_object* v_reuseFailAlloc_7460_; +v_reuseFailAlloc_7460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7460_, 0, v___x_7457_); +v___x_7459_ = v_reuseFailAlloc_7460_; +goto v_reusejp_7458_; } -v_reusejp_7457_: +v_reusejp_7458_: { -return v___x_7458_; +return v___x_7459_; } } } } else { -lean_object* v_a_7461_; lean_object* v___x_7463_; uint8_t v_isShared_7464_; uint8_t v_isSharedCheck_7468_; -lean_dec(v_val_7407_); -lean_dec(v___y_7401_); -lean_dec_ref(v___y_7400_); -lean_dec(v___y_7399_); -lean_dec_ref(v___y_7398_); -lean_dec(v___y_7397_); -lean_dec_ref(v___y_7396_); -lean_dec(v___y_7395_); -lean_dec_ref(v___y_7394_); +lean_object* v_a_7462_; lean_object* v___x_7464_; uint8_t v_isShared_7465_; uint8_t v_isSharedCheck_7469_; +lean_dec(v_val_7408_); +lean_dec(v___y_7402_); +lean_dec_ref(v___y_7401_); +lean_dec(v___y_7400_); +lean_dec_ref(v___y_7399_); +lean_dec(v___y_7398_); +lean_dec_ref(v___y_7397_); +lean_dec(v___y_7396_); +lean_dec_ref(v___y_7395_); +lean_dec(v___y_7394_); lean_dec(v___y_7393_); -lean_dec(v___y_7392_); -lean_dec_ref(v___y_7391_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -v_a_7461_ = lean_ctor_get(v___x_7408_, 0); -v_isSharedCheck_7468_ = !lean_is_exclusive(v___x_7408_); -if (v_isSharedCheck_7468_ == 0) +lean_dec_ref(v___y_7392_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +v_a_7462_ = lean_ctor_get(v___x_7409_, 0); +v_isSharedCheck_7469_ = !lean_is_exclusive(v___x_7409_); +if (v_isSharedCheck_7469_ == 0) { -v___x_7463_ = v___x_7408_; -v_isShared_7464_ = v_isSharedCheck_7468_; -goto v_resetjp_7462_; +v___x_7464_ = v___x_7409_; +v_isShared_7465_ = v_isSharedCheck_7469_; +goto v_resetjp_7463_; } else { -lean_inc(v_a_7461_); -lean_dec(v___x_7408_); -v___x_7463_ = lean_box(0); -v_isShared_7464_ = v_isSharedCheck_7468_; -goto v_resetjp_7462_; +lean_inc(v_a_7462_); +lean_dec(v___x_7409_); +v___x_7464_ = lean_box(0); +v_isShared_7465_ = v_isSharedCheck_7469_; +goto v_resetjp_7463_; } -v_resetjp_7462_: +v_resetjp_7463_: { -lean_object* v___x_7466_; -if (v_isShared_7464_ == 0) +lean_object* v___x_7467_; +if (v_isShared_7465_ == 0) { -v___x_7466_ = v___x_7463_; -goto v_reusejp_7465_; +v___x_7467_ = v___x_7464_; +goto v_reusejp_7466_; } else { -lean_object* v_reuseFailAlloc_7467_; -v_reuseFailAlloc_7467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7467_, 0, v_a_7461_); -v___x_7466_ = v_reuseFailAlloc_7467_; -goto v_reusejp_7465_; +lean_object* v_reuseFailAlloc_7468_; +v_reuseFailAlloc_7468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7468_, 0, v_a_7462_); +v___x_7467_ = v_reuseFailAlloc_7468_; +goto v_reusejp_7466_; } -v_reusejp_7465_: +v_reusejp_7466_: { -return v___x_7466_; +return v___x_7467_; } } } } else { -lean_object* v___x_7469_; lean_object* v___x_7471_; -lean_dec(v_a_7403_); -lean_dec(v___y_7401_); -lean_dec_ref(v___y_7400_); -lean_dec(v___y_7399_); -lean_dec_ref(v___y_7398_); -lean_dec(v___y_7397_); -lean_dec_ref(v___y_7396_); -lean_dec(v___y_7395_); -lean_dec_ref(v___y_7394_); +lean_object* v___x_7470_; lean_object* v___x_7472_; +lean_dec(v_a_7404_); +lean_dec(v___y_7402_); +lean_dec_ref(v___y_7401_); +lean_dec(v___y_7400_); +lean_dec_ref(v___y_7399_); +lean_dec(v___y_7398_); +lean_dec_ref(v___y_7397_); +lean_dec(v___y_7396_); +lean_dec_ref(v___y_7395_); +lean_dec(v___y_7394_); lean_dec(v___y_7393_); -lean_dec(v___y_7392_); -lean_dec_ref(v___y_7391_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -v___x_7469_ = lean_box(0); -if (v_isShared_7406_ == 0) +lean_dec_ref(v___y_7392_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +v___x_7470_ = lean_box(0); +if (v_isShared_7407_ == 0) { -lean_ctor_set(v___x_7405_, 0, v___x_7469_); -v___x_7471_ = v___x_7405_; -goto v_reusejp_7470_; +lean_ctor_set(v___x_7406_, 0, v___x_7470_); +v___x_7472_ = v___x_7406_; +goto v_reusejp_7471_; } else { -lean_object* v_reuseFailAlloc_7472_; -v_reuseFailAlloc_7472_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7472_, 0, v___x_7469_); -v___x_7471_ = v_reuseFailAlloc_7472_; -goto v_reusejp_7470_; +lean_object* v_reuseFailAlloc_7473_; +v_reuseFailAlloc_7473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7473_, 0, v___x_7470_); +v___x_7472_ = v_reuseFailAlloc_7473_; +goto v_reusejp_7471_; } -v_reusejp_7470_: +v_reusejp_7471_: { -return v___x_7471_; +return v___x_7472_; } } } } else { -lean_object* v_a_7474_; lean_object* v___x_7476_; uint8_t v_isShared_7477_; uint8_t v_isSharedCheck_7481_; -lean_dec(v___y_7401_); -lean_dec_ref(v___y_7400_); -lean_dec(v___y_7399_); -lean_dec_ref(v___y_7398_); -lean_dec(v___y_7397_); -lean_dec_ref(v___y_7396_); -lean_dec(v___y_7395_); -lean_dec_ref(v___y_7394_); +lean_object* v_a_7475_; lean_object* v___x_7477_; uint8_t v_isShared_7478_; uint8_t v_isSharedCheck_7482_; +lean_dec(v___y_7402_); +lean_dec_ref(v___y_7401_); +lean_dec(v___y_7400_); +lean_dec_ref(v___y_7399_); +lean_dec(v___y_7398_); +lean_dec_ref(v___y_7397_); +lean_dec(v___y_7396_); +lean_dec_ref(v___y_7395_); +lean_dec(v___y_7394_); lean_dec(v___y_7393_); -lean_dec(v___y_7392_); -lean_dec_ref(v___y_7391_); -lean_dec_ref(v_b_7325_); -lean_dec_ref(v_a_7324_); -v_a_7474_ = lean_ctor_get(v___x_7402_, 0); -v_isSharedCheck_7481_ = !lean_is_exclusive(v___x_7402_); -if (v_isSharedCheck_7481_ == 0) +lean_dec_ref(v___y_7392_); +lean_dec_ref(v_b_7326_); +lean_dec_ref(v_a_7325_); +v_a_7475_ = lean_ctor_get(v___x_7403_, 0); +v_isSharedCheck_7482_ = !lean_is_exclusive(v___x_7403_); +if (v_isSharedCheck_7482_ == 0) { -v___x_7476_ = v___x_7402_; -v_isShared_7477_ = v_isSharedCheck_7481_; -goto v_resetjp_7475_; +v___x_7477_ = v___x_7403_; +v_isShared_7478_ = v_isSharedCheck_7482_; +goto v_resetjp_7476_; } else { -lean_inc(v_a_7474_); -lean_dec(v___x_7402_); -v___x_7476_ = lean_box(0); -v_isShared_7477_ = v_isSharedCheck_7481_; -goto v_resetjp_7475_; +lean_inc(v_a_7475_); +lean_dec(v___x_7403_); +v___x_7477_ = lean_box(0); +v_isShared_7478_ = v_isSharedCheck_7482_; +goto v_resetjp_7476_; } -v_resetjp_7475_: +v_resetjp_7476_: { -lean_object* v___x_7479_; -if (v_isShared_7477_ == 0) +lean_object* v___x_7480_; +if (v_isShared_7478_ == 0) { -v___x_7479_ = v___x_7476_; -goto v_reusejp_7478_; +v___x_7480_ = v___x_7477_; +goto v_reusejp_7479_; } else { -lean_object* v_reuseFailAlloc_7480_; -v_reuseFailAlloc_7480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7480_, 0, v_a_7474_); -v___x_7479_ = v_reuseFailAlloc_7480_; -goto v_reusejp_7478_; +lean_object* v_reuseFailAlloc_7481_; +v_reuseFailAlloc_7481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7481_, 0, v_a_7475_); +v___x_7480_ = v_reuseFailAlloc_7481_; +goto v_reusejp_7479_; } -v_reusejp_7478_: +v_reusejp_7479_: { -return v___x_7479_; +return v___x_7480_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommRing___boxed(lean_object* v_a_7500_, lean_object* v_b_7501_, lean_object* v_a_7502_, lean_object* v_a_7503_, lean_object* v_a_7504_, lean_object* v_a_7505_, lean_object* v_a_7506_, lean_object* v_a_7507_, lean_object* v_a_7508_, lean_object* v_a_7509_, lean_object* v_a_7510_, lean_object* v_a_7511_, lean_object* v_a_7512_, lean_object* v_a_7513_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommRing___boxed(lean_object* v_a_7501_, lean_object* v_b_7502_, lean_object* v_a_7503_, lean_object* v_a_7504_, lean_object* v_a_7505_, lean_object* v_a_7506_, lean_object* v_a_7507_, lean_object* v_a_7508_, lean_object* v_a_7509_, lean_object* v_a_7510_, lean_object* v_a_7511_, lean_object* v_a_7512_, lean_object* v_a_7513_, lean_object* v_a_7514_){ _start: { -lean_object* v_res_7514_; -v_res_7514_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommRing(v_a_7500_, v_b_7501_, v_a_7502_, v_a_7503_, v_a_7504_, v_a_7505_, v_a_7506_, v_a_7507_, v_a_7508_, v_a_7509_, v_a_7510_, v_a_7511_, v_a_7512_); -return v_res_7514_; +lean_object* v_res_7515_; +v_res_7515_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommRing(v_a_7501_, v_b_7502_, v_a_7503_, v_a_7504_, v_a_7505_, v_a_7506_, v_a_7507_, v_a_7508_, v_a_7509_, v_a_7510_, v_a_7511_, v_a_7512_, v_a_7513_); +return v_res_7515_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommSemiring(lean_object* v_a_7515_, lean_object* v_b_7516_, lean_object* v_a_7517_, lean_object* v_a_7518_, lean_object* v_a_7519_, lean_object* v_a_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_, lean_object* v_a_7524_, lean_object* v_a_7525_, lean_object* v_a_7526_, lean_object* v_a_7527_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommSemiring(lean_object* v_a_7516_, lean_object* v_b_7517_, lean_object* v_a_7518_, lean_object* v_a_7519_, lean_object* v_a_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_, lean_object* v_a_7524_, lean_object* v_a_7525_, lean_object* v_a_7526_, lean_object* v_a_7527_, lean_object* v_a_7528_){ _start: { -lean_object* v___y_7530_; lean_object* v___y_7531_; lean_object* v___y_7532_; lean_object* v___y_7533_; lean_object* v___y_7534_; lean_object* v___y_7535_; lean_object* v___y_7536_; lean_object* v___y_7537_; lean_object* v___y_7538_; lean_object* v___y_7539_; lean_object* v___y_7540_; lean_object* v___x_7707_; -lean_inc(v_a_7527_); -lean_inc_ref(v_a_7526_); -lean_inc(v_a_7525_); -lean_inc_ref(v_a_7524_); -lean_inc(v_a_7517_); -v___x_7707_ = l_Lean_Meta_Grind_Arith_CommRing_getAddRightCancelInst_x3f(v_a_7517_, v_a_7518_, v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_); -if (lean_obj_tag(v___x_7707_) == 0) +lean_object* v___y_7531_; lean_object* v___y_7532_; lean_object* v___y_7533_; lean_object* v___y_7534_; lean_object* v___y_7535_; lean_object* v___y_7536_; lean_object* v___y_7537_; lean_object* v___y_7538_; lean_object* v___y_7539_; lean_object* v___y_7540_; lean_object* v___y_7541_; lean_object* v___x_7708_; +lean_inc(v_a_7528_); +lean_inc_ref(v_a_7527_); +lean_inc(v_a_7526_); +lean_inc_ref(v_a_7525_); +lean_inc(v_a_7518_); +v___x_7708_ = l_Lean_Meta_Grind_Arith_CommRing_getAddRightCancelInst_x3f(v_a_7518_, v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_); +if (lean_obj_tag(v___x_7708_) == 0) { -lean_object* v_a_7708_; -v_a_7708_ = lean_ctor_get(v___x_7707_, 0); -lean_inc(v_a_7708_); -lean_dec_ref(v___x_7707_); -if (lean_obj_tag(v_a_7708_) == 0) +lean_object* v_a_7709_; +v_a_7709_ = lean_ctor_get(v___x_7708_, 0); +lean_inc(v_a_7709_); +lean_dec_ref(v___x_7708_); +if (lean_obj_tag(v_a_7709_) == 0) { -lean_object* v___x_7709_; -lean_inc_ref(v_a_7515_); -v___x_7709_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_a_7515_, v_a_7517_, v_a_7518_, v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_); -if (lean_obj_tag(v___x_7709_) == 0) +lean_object* v___x_7710_; +lean_inc_ref(v_a_7516_); +v___x_7710_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_a_7516_, v_a_7518_, v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_); +if (lean_obj_tag(v___x_7710_) == 0) { -lean_object* v_a_7710_; lean_object* v___x_7712_; uint8_t v_isShared_7713_; uint8_t v_isSharedCheck_7746_; -v_a_7710_ = lean_ctor_get(v___x_7709_, 0); -v_isSharedCheck_7746_ = !lean_is_exclusive(v___x_7709_); -if (v_isSharedCheck_7746_ == 0) +lean_object* v_a_7711_; lean_object* v___x_7713_; uint8_t v_isShared_7714_; uint8_t v_isSharedCheck_7747_; +v_a_7711_ = lean_ctor_get(v___x_7710_, 0); +v_isSharedCheck_7747_ = !lean_is_exclusive(v___x_7710_); +if (v_isSharedCheck_7747_ == 0) { -v___x_7712_ = v___x_7709_; -v_isShared_7713_ = v_isSharedCheck_7746_; -goto v_resetjp_7711_; +v___x_7713_ = v___x_7710_; +v_isShared_7714_ = v_isSharedCheck_7747_; +goto v_resetjp_7712_; } else { -lean_inc(v_a_7710_); -lean_dec(v___x_7709_); -v___x_7712_ = lean_box(0); -v_isShared_7713_ = v_isSharedCheck_7746_; -goto v_resetjp_7711_; +lean_inc(v_a_7711_); +lean_dec(v___x_7710_); +v___x_7713_ = lean_box(0); +v_isShared_7714_ = v_isSharedCheck_7747_; +goto v_resetjp_7712_; } -v_resetjp_7711_: +v_resetjp_7712_: { -if (lean_obj_tag(v_a_7710_) == 1) +if (lean_obj_tag(v_a_7711_) == 1) { -lean_object* v_val_7714_; lean_object* v___x_7715_; -lean_del_object(v___x_7712_); -v_val_7714_ = lean_ctor_get(v_a_7710_, 0); -lean_inc(v_val_7714_); -lean_dec_ref(v_a_7710_); -lean_inc_ref(v_b_7516_); -v___x_7715_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_b_7516_, v_a_7517_, v_a_7518_, v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_); -if (lean_obj_tag(v___x_7715_) == 0) +lean_object* v_val_7715_; lean_object* v___x_7716_; +lean_del_object(v___x_7713_); +v_val_7715_ = lean_ctor_get(v_a_7711_, 0); +lean_inc(v_val_7715_); +lean_dec_ref(v_a_7711_); +lean_inc_ref(v_b_7517_); +v___x_7716_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_b_7517_, v_a_7518_, v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_); +if (lean_obj_tag(v___x_7716_) == 0) { -lean_object* v_a_7716_; lean_object* v___x_7718_; uint8_t v_isShared_7719_; uint8_t v_isSharedCheck_7733_; -v_a_7716_ = lean_ctor_get(v___x_7715_, 0); -v_isSharedCheck_7733_ = !lean_is_exclusive(v___x_7715_); -if (v_isSharedCheck_7733_ == 0) +lean_object* v_a_7717_; lean_object* v___x_7719_; uint8_t v_isShared_7720_; uint8_t v_isSharedCheck_7734_; +v_a_7717_ = lean_ctor_get(v___x_7716_, 0); +v_isSharedCheck_7734_ = !lean_is_exclusive(v___x_7716_); +if (v_isSharedCheck_7734_ == 0) { -v___x_7718_ = v___x_7715_; -v_isShared_7719_ = v_isSharedCheck_7733_; -goto v_resetjp_7717_; +v___x_7719_ = v___x_7716_; +v_isShared_7720_ = v_isSharedCheck_7734_; +goto v_resetjp_7718_; } else { -lean_inc(v_a_7716_); -lean_dec(v___x_7715_); -v___x_7718_ = lean_box(0); -v_isShared_7719_ = v_isSharedCheck_7733_; -goto v_resetjp_7717_; +lean_inc(v_a_7717_); +lean_dec(v___x_7716_); +v___x_7719_ = lean_box(0); +v_isShared_7720_ = v_isSharedCheck_7734_; +goto v_resetjp_7718_; } -v_resetjp_7717_: +v_resetjp_7718_: { -if (lean_obj_tag(v_a_7716_) == 1) +if (lean_obj_tag(v_a_7717_) == 1) { -lean_object* v_val_7720_; lean_object* v___x_7721_; lean_object* v___x_7722_; uint8_t v___x_7723_; -v_val_7720_ = lean_ctor_get(v_a_7716_, 0); -lean_inc(v_val_7720_); -lean_dec_ref(v_a_7716_); -lean_inc(v_val_7714_); -v___x_7721_ = l_Lean_Grind_CommRing_Expr_toPoly(v_val_7714_); -lean_inc(v_val_7720_); -v___x_7722_ = l_Lean_Grind_CommRing_Expr_toPoly(v_val_7720_); -v___x_7723_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v___x_7721_, v___x_7722_); +lean_object* v_val_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; uint8_t v___x_7724_; +v_val_7721_ = lean_ctor_get(v_a_7717_, 0); +lean_inc(v_val_7721_); +lean_dec_ref(v_a_7717_); +lean_inc(v_val_7715_); +v___x_7722_ = l_Lean_Grind_CommRing_Expr_toPoly(v_val_7715_); +lean_inc(v_val_7721_); +v___x_7723_ = l_Lean_Grind_CommRing_Expr_toPoly(v_val_7721_); +v___x_7724_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v___x_7722_, v___x_7723_); +lean_dec_ref(v___x_7723_); lean_dec_ref(v___x_7722_); -lean_dec_ref(v___x_7721_); -if (v___x_7723_ == 0) +if (v___x_7724_ == 0) { -lean_object* v___x_7724_; lean_object* v___x_7726_; -lean_dec(v_val_7720_); -lean_dec(v_val_7714_); -lean_dec(v_a_7527_); -lean_dec_ref(v_a_7526_); -lean_dec(v_a_7525_); -lean_dec_ref(v_a_7524_); -lean_dec(v_a_7523_); -lean_dec_ref(v_a_7522_); -lean_dec(v_a_7521_); -lean_dec_ref(v_a_7520_); +lean_object* v___x_7725_; lean_object* v___x_7727_; +lean_dec(v_val_7721_); +lean_dec(v_val_7715_); +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec_ref(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_a_7522_); +lean_dec_ref(v_a_7521_); +lean_dec(v_a_7520_); lean_dec(v_a_7519_); lean_dec(v_a_7518_); -lean_dec(v_a_7517_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v___x_7724_ = lean_box(0); -if (v_isShared_7719_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v___x_7725_ = lean_box(0); +if (v_isShared_7720_ == 0) { -lean_ctor_set(v___x_7718_, 0, v___x_7724_); -v___x_7726_ = v___x_7718_; -goto v_reusejp_7725_; +lean_ctor_set(v___x_7719_, 0, v___x_7725_); +v___x_7727_ = v___x_7719_; +goto v_reusejp_7726_; } else { -lean_object* v_reuseFailAlloc_7727_; -v_reuseFailAlloc_7727_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7727_, 0, v___x_7724_); -v___x_7726_ = v_reuseFailAlloc_7727_; -goto v_reusejp_7725_; +lean_object* v_reuseFailAlloc_7728_; +v_reuseFailAlloc_7728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7728_, 0, v___x_7725_); +v___x_7727_ = v_reuseFailAlloc_7728_; +goto v_reusejp_7726_; } -v_reusejp_7725_: +v_reusejp_7726_: { -return v___x_7726_; +return v___x_7727_; } } else { -lean_object* v___x_7728_; -lean_del_object(v___x_7718_); -v___x_7728_ = l_Lean_Meta_Grind_Arith_CommRing_setSemiringDiseqUnsat(v_a_7515_, v_b_7516_, v_val_7714_, v_val_7720_, v_a_7517_, v_a_7518_, v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_); -return v___x_7728_; +lean_object* v___x_7729_; +lean_del_object(v___x_7719_); +v___x_7729_ = l_Lean_Meta_Grind_Arith_CommRing_setSemiringDiseqUnsat(v_a_7516_, v_b_7517_, v_val_7715_, v_val_7721_, v_a_7518_, v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_); +return v___x_7729_; } } else { -lean_object* v___x_7729_; lean_object* v___x_7731_; -lean_dec(v_a_7716_); -lean_dec(v_val_7714_); -lean_dec(v_a_7527_); -lean_dec_ref(v_a_7526_); -lean_dec(v_a_7525_); -lean_dec_ref(v_a_7524_); -lean_dec(v_a_7523_); -lean_dec_ref(v_a_7522_); -lean_dec(v_a_7521_); -lean_dec_ref(v_a_7520_); +lean_object* v___x_7730_; lean_object* v___x_7732_; +lean_dec(v_a_7717_); +lean_dec(v_val_7715_); +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec_ref(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_a_7522_); +lean_dec_ref(v_a_7521_); +lean_dec(v_a_7520_); lean_dec(v_a_7519_); lean_dec(v_a_7518_); -lean_dec(v_a_7517_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v___x_7729_ = lean_box(0); -if (v_isShared_7719_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v___x_7730_ = lean_box(0); +if (v_isShared_7720_ == 0) { -lean_ctor_set(v___x_7718_, 0, v___x_7729_); -v___x_7731_ = v___x_7718_; -goto v_reusejp_7730_; +lean_ctor_set(v___x_7719_, 0, v___x_7730_); +v___x_7732_ = v___x_7719_; +goto v_reusejp_7731_; } else { -lean_object* v_reuseFailAlloc_7732_; -v_reuseFailAlloc_7732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7732_, 0, v___x_7729_); -v___x_7731_ = v_reuseFailAlloc_7732_; -goto v_reusejp_7730_; +lean_object* v_reuseFailAlloc_7733_; +v_reuseFailAlloc_7733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7733_, 0, v___x_7730_); +v___x_7732_ = v_reuseFailAlloc_7733_; +goto v_reusejp_7731_; } -v_reusejp_7730_: +v_reusejp_7731_: { -return v___x_7731_; +return v___x_7732_; } } } } else { -lean_object* v_a_7734_; lean_object* v___x_7736_; uint8_t v_isShared_7737_; uint8_t v_isSharedCheck_7741_; -lean_dec(v_val_7714_); -lean_dec(v_a_7527_); -lean_dec_ref(v_a_7526_); -lean_dec(v_a_7525_); -lean_dec_ref(v_a_7524_); -lean_dec(v_a_7523_); -lean_dec_ref(v_a_7522_); -lean_dec(v_a_7521_); -lean_dec_ref(v_a_7520_); +lean_object* v_a_7735_; lean_object* v___x_7737_; uint8_t v_isShared_7738_; uint8_t v_isSharedCheck_7742_; +lean_dec(v_val_7715_); +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec_ref(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_a_7522_); +lean_dec_ref(v_a_7521_); +lean_dec(v_a_7520_); lean_dec(v_a_7519_); lean_dec(v_a_7518_); -lean_dec(v_a_7517_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7734_ = lean_ctor_get(v___x_7715_, 0); -v_isSharedCheck_7741_ = !lean_is_exclusive(v___x_7715_); -if (v_isSharedCheck_7741_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7735_ = lean_ctor_get(v___x_7716_, 0); +v_isSharedCheck_7742_ = !lean_is_exclusive(v___x_7716_); +if (v_isSharedCheck_7742_ == 0) { -v___x_7736_ = v___x_7715_; -v_isShared_7737_ = v_isSharedCheck_7741_; -goto v_resetjp_7735_; +v___x_7737_ = v___x_7716_; +v_isShared_7738_ = v_isSharedCheck_7742_; +goto v_resetjp_7736_; } else { -lean_inc(v_a_7734_); -lean_dec(v___x_7715_); -v___x_7736_ = lean_box(0); -v_isShared_7737_ = v_isSharedCheck_7741_; -goto v_resetjp_7735_; +lean_inc(v_a_7735_); +lean_dec(v___x_7716_); +v___x_7737_ = lean_box(0); +v_isShared_7738_ = v_isSharedCheck_7742_; +goto v_resetjp_7736_; } -v_resetjp_7735_: +v_resetjp_7736_: { -lean_object* v___x_7739_; -if (v_isShared_7737_ == 0) +lean_object* v___x_7740_; +if (v_isShared_7738_ == 0) { -v___x_7739_ = v___x_7736_; -goto v_reusejp_7738_; +v___x_7740_ = v___x_7737_; +goto v_reusejp_7739_; } else { -lean_object* v_reuseFailAlloc_7740_; -v_reuseFailAlloc_7740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7740_, 0, v_a_7734_); -v___x_7739_ = v_reuseFailAlloc_7740_; -goto v_reusejp_7738_; +lean_object* v_reuseFailAlloc_7741_; +v_reuseFailAlloc_7741_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7741_, 0, v_a_7735_); +v___x_7740_ = v_reuseFailAlloc_7741_; +goto v_reusejp_7739_; } -v_reusejp_7738_: +v_reusejp_7739_: { -return v___x_7739_; +return v___x_7740_; } } } } else { -lean_object* v___x_7742_; lean_object* v___x_7744_; -lean_dec(v_a_7710_); -lean_dec(v_a_7527_); -lean_dec_ref(v_a_7526_); -lean_dec(v_a_7525_); -lean_dec_ref(v_a_7524_); -lean_dec(v_a_7523_); -lean_dec_ref(v_a_7522_); -lean_dec(v_a_7521_); -lean_dec_ref(v_a_7520_); +lean_object* v___x_7743_; lean_object* v___x_7745_; +lean_dec(v_a_7711_); +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec_ref(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_a_7522_); +lean_dec_ref(v_a_7521_); +lean_dec(v_a_7520_); lean_dec(v_a_7519_); lean_dec(v_a_7518_); -lean_dec(v_a_7517_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v___x_7742_ = lean_box(0); -if (v_isShared_7713_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v___x_7743_ = lean_box(0); +if (v_isShared_7714_ == 0) { -lean_ctor_set(v___x_7712_, 0, v___x_7742_); -v___x_7744_ = v___x_7712_; -goto v_reusejp_7743_; +lean_ctor_set(v___x_7713_, 0, v___x_7743_); +v___x_7745_ = v___x_7713_; +goto v_reusejp_7744_; } else { -lean_object* v_reuseFailAlloc_7745_; -v_reuseFailAlloc_7745_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7745_, 0, v___x_7742_); -v___x_7744_ = v_reuseFailAlloc_7745_; -goto v_reusejp_7743_; +lean_object* v_reuseFailAlloc_7746_; +v_reuseFailAlloc_7746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7746_, 0, v___x_7743_); +v___x_7745_ = v_reuseFailAlloc_7746_; +goto v_reusejp_7744_; } -v_reusejp_7743_: +v_reusejp_7744_: { -return v___x_7744_; +return v___x_7745_; } } } } else { -lean_object* v_a_7747_; lean_object* v___x_7749_; uint8_t v_isShared_7750_; uint8_t v_isSharedCheck_7754_; -lean_dec(v_a_7527_); -lean_dec_ref(v_a_7526_); -lean_dec(v_a_7525_); -lean_dec_ref(v_a_7524_); -lean_dec(v_a_7523_); -lean_dec_ref(v_a_7522_); -lean_dec(v_a_7521_); -lean_dec_ref(v_a_7520_); +lean_object* v_a_7748_; lean_object* v___x_7750_; uint8_t v_isShared_7751_; uint8_t v_isSharedCheck_7755_; +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec_ref(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_a_7522_); +lean_dec_ref(v_a_7521_); +lean_dec(v_a_7520_); lean_dec(v_a_7519_); lean_dec(v_a_7518_); -lean_dec(v_a_7517_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7747_ = lean_ctor_get(v___x_7709_, 0); -v_isSharedCheck_7754_ = !lean_is_exclusive(v___x_7709_); -if (v_isSharedCheck_7754_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7748_ = lean_ctor_get(v___x_7710_, 0); +v_isSharedCheck_7755_ = !lean_is_exclusive(v___x_7710_); +if (v_isSharedCheck_7755_ == 0) { -v___x_7749_ = v___x_7709_; -v_isShared_7750_ = v_isSharedCheck_7754_; -goto v_resetjp_7748_; +v___x_7750_ = v___x_7710_; +v_isShared_7751_ = v_isSharedCheck_7755_; +goto v_resetjp_7749_; } else { -lean_inc(v_a_7747_); -lean_dec(v___x_7709_); -v___x_7749_ = lean_box(0); -v_isShared_7750_ = v_isSharedCheck_7754_; -goto v_resetjp_7748_; +lean_inc(v_a_7748_); +lean_dec(v___x_7710_); +v___x_7750_ = lean_box(0); +v_isShared_7751_ = v_isSharedCheck_7755_; +goto v_resetjp_7749_; } -v_resetjp_7748_: +v_resetjp_7749_: { -lean_object* v___x_7752_; -if (v_isShared_7750_ == 0) +lean_object* v___x_7753_; +if (v_isShared_7751_ == 0) { -v___x_7752_ = v___x_7749_; -goto v_reusejp_7751_; +v___x_7753_ = v___x_7750_; +goto v_reusejp_7752_; } else { -lean_object* v_reuseFailAlloc_7753_; -v_reuseFailAlloc_7753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7753_, 0, v_a_7747_); -v___x_7752_ = v_reuseFailAlloc_7753_; -goto v_reusejp_7751_; +lean_object* v_reuseFailAlloc_7754_; +v_reuseFailAlloc_7754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7754_, 0, v_a_7748_); +v___x_7753_ = v_reuseFailAlloc_7754_; +goto v_reusejp_7752_; } -v_reusejp_7751_: +v_reusejp_7752_: { -return v___x_7752_; +return v___x_7753_; } } } } else { -lean_object* v___x_7755_; lean_object* v___x_7756_; lean_object* v_a_7757_; uint8_t v___x_7758_; -lean_dec_ref(v_a_7708_); -v___x_7755_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_processNewEq___closed__0)); -v___x_7756_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(v___x_7755_, v_a_7526_); -v_a_7757_ = lean_ctor_get(v___x_7756_, 0); -lean_inc(v_a_7757_); -lean_dec_ref(v___x_7756_); -v___x_7758_ = lean_unbox(v_a_7757_); -lean_dec(v_a_7757_); -if (v___x_7758_ == 0) +lean_object* v___x_7756_; lean_object* v___x_7757_; lean_object* v_a_7758_; uint8_t v___x_7759_; +lean_dec_ref(v_a_7709_); +v___x_7756_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_processNewEq___closed__0)); +v___x_7757_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__2___redArg(v___x_7756_, v_a_7527_); +v_a_7758_ = lean_ctor_get(v___x_7757_, 0); +lean_inc(v_a_7758_); +lean_dec_ref(v___x_7757_); +v___x_7759_ = lean_unbox(v_a_7758_); +lean_dec(v_a_7758_); +if (v___x_7759_ == 0) { -v___y_7530_ = v_a_7517_; v___y_7531_ = v_a_7518_; v___y_7532_ = v_a_7519_; v___y_7533_ = v_a_7520_; @@ -27905,36 +27922,36 @@ v___y_7537_ = v_a_7524_; v___y_7538_ = v_a_7525_; v___y_7539_ = v_a_7526_; v___y_7540_ = v_a_7527_; -goto v___jp_7529_; +v___y_7541_ = v_a_7528_; +goto v___jp_7530_; } else { -lean_object* v___x_7759_; -v___x_7759_ = l_Lean_Meta_Grind_updateLastTag(v_a_7518_, v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_); -if (lean_obj_tag(v___x_7759_) == 0) -{ lean_object* v___x_7760_; -lean_dec_ref(v___x_7759_); -lean_inc(v_a_7527_); -lean_inc_ref(v_a_7526_); -lean_inc(v_a_7525_); -lean_inc_ref(v_a_7524_); -lean_inc_ref(v_b_7516_); -lean_inc_ref(v_a_7515_); -v___x_7760_ = l_Lean_Meta_mkEq(v_a_7515_, v_b_7516_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_); +v___x_7760_ = l_Lean_Meta_Grind_updateLastTag(v_a_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_); if (lean_obj_tag(v___x_7760_) == 0) { -lean_object* v_a_7761_; lean_object* v___x_7762_; lean_object* v___x_7763_; lean_object* v___x_7764_; -v_a_7761_ = lean_ctor_get(v___x_7760_, 0); -lean_inc(v_a_7761_); +lean_object* v___x_7761_; lean_dec_ref(v___x_7760_); -v___x_7762_ = l_Lean_mkNot(v_a_7761_); -v___x_7763_ = l_Lean_MessageData_ofExpr(v___x_7762_); -v___x_7764_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(v___x_7755_, v___x_7763_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_); -if (lean_obj_tag(v___x_7764_) == 0) +lean_inc(v_a_7528_); +lean_inc_ref(v_a_7527_); +lean_inc(v_a_7526_); +lean_inc_ref(v_a_7525_); +lean_inc_ref(v_b_7517_); +lean_inc_ref(v_a_7516_); +v___x_7761_ = l_Lean_Meta_mkEq(v_a_7516_, v_b_7517_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_); +if (lean_obj_tag(v___x_7761_) == 0) { -lean_dec_ref(v___x_7764_); -v___y_7530_ = v_a_7517_; +lean_object* v_a_7762_; lean_object* v___x_7763_; lean_object* v___x_7764_; lean_object* v___x_7765_; +v_a_7762_ = lean_ctor_get(v___x_7761_, 0); +lean_inc(v_a_7762_); +lean_dec_ref(v___x_7761_); +v___x_7763_ = l_Lean_mkNot(v_a_7762_); +v___x_7764_ = l_Lean_MessageData_ofExpr(v___x_7763_); +v___x_7765_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__3___redArg(v___x_7756_, v___x_7764_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_); +if (lean_obj_tag(v___x_7765_) == 0) +{ +lean_dec_ref(v___x_7765_); v___y_7531_ = v_a_7518_; v___y_7532_ = v_a_7519_; v___y_7533_ = v_a_7520_; @@ -27945,1475 +27962,1476 @@ v___y_7537_ = v_a_7524_; v___y_7538_ = v_a_7525_; v___y_7539_ = v_a_7526_; v___y_7540_ = v_a_7527_; -goto v___jp_7529_; +v___y_7541_ = v_a_7528_; +goto v___jp_7530_; } else { -lean_dec(v_a_7527_); -lean_dec_ref(v_a_7526_); -lean_dec(v_a_7525_); -lean_dec_ref(v_a_7524_); -lean_dec(v_a_7523_); -lean_dec_ref(v_a_7522_); -lean_dec(v_a_7521_); -lean_dec_ref(v_a_7520_); +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec_ref(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_a_7522_); +lean_dec_ref(v_a_7521_); +lean_dec(v_a_7520_); lean_dec(v_a_7519_); lean_dec(v_a_7518_); -lean_dec(v_a_7517_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -return v___x_7764_; +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +return v___x_7765_; } } else { -lean_object* v_a_7765_; lean_object* v___x_7767_; uint8_t v_isShared_7768_; uint8_t v_isSharedCheck_7772_; -lean_dec(v_a_7527_); -lean_dec_ref(v_a_7526_); -lean_dec(v_a_7525_); -lean_dec_ref(v_a_7524_); -lean_dec(v_a_7523_); -lean_dec_ref(v_a_7522_); -lean_dec(v_a_7521_); -lean_dec_ref(v_a_7520_); +lean_object* v_a_7766_; lean_object* v___x_7768_; uint8_t v_isShared_7769_; uint8_t v_isSharedCheck_7773_; +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec_ref(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_a_7522_); +lean_dec_ref(v_a_7521_); +lean_dec(v_a_7520_); lean_dec(v_a_7519_); lean_dec(v_a_7518_); -lean_dec(v_a_7517_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7765_ = lean_ctor_get(v___x_7760_, 0); -v_isSharedCheck_7772_ = !lean_is_exclusive(v___x_7760_); -if (v_isSharedCheck_7772_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7766_ = lean_ctor_get(v___x_7761_, 0); +v_isSharedCheck_7773_ = !lean_is_exclusive(v___x_7761_); +if (v_isSharedCheck_7773_ == 0) { -v___x_7767_ = v___x_7760_; -v_isShared_7768_ = v_isSharedCheck_7772_; -goto v_resetjp_7766_; +v___x_7768_ = v___x_7761_; +v_isShared_7769_ = v_isSharedCheck_7773_; +goto v_resetjp_7767_; } else { -lean_inc(v_a_7765_); -lean_dec(v___x_7760_); -v___x_7767_ = lean_box(0); -v_isShared_7768_ = v_isSharedCheck_7772_; -goto v_resetjp_7766_; +lean_inc(v_a_7766_); +lean_dec(v___x_7761_); +v___x_7768_ = lean_box(0); +v_isShared_7769_ = v_isSharedCheck_7773_; +goto v_resetjp_7767_; } -v_resetjp_7766_: +v_resetjp_7767_: { -lean_object* v___x_7770_; -if (v_isShared_7768_ == 0) +lean_object* v___x_7771_; +if (v_isShared_7769_ == 0) { -v___x_7770_ = v___x_7767_; -goto v_reusejp_7769_; +v___x_7771_ = v___x_7768_; +goto v_reusejp_7770_; } else { -lean_object* v_reuseFailAlloc_7771_; -v_reuseFailAlloc_7771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7771_, 0, v_a_7765_); -v___x_7770_ = v_reuseFailAlloc_7771_; -goto v_reusejp_7769_; +lean_object* v_reuseFailAlloc_7772_; +v_reuseFailAlloc_7772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7772_, 0, v_a_7766_); +v___x_7771_ = v_reuseFailAlloc_7772_; +goto v_reusejp_7770_; } -v_reusejp_7769_: +v_reusejp_7770_: { -return v___x_7770_; +return v___x_7771_; } } } } else { -lean_dec(v_a_7527_); -lean_dec_ref(v_a_7526_); -lean_dec(v_a_7525_); -lean_dec_ref(v_a_7524_); -lean_dec(v_a_7523_); -lean_dec_ref(v_a_7522_); -lean_dec(v_a_7521_); -lean_dec_ref(v_a_7520_); +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec_ref(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_a_7522_); +lean_dec_ref(v_a_7521_); +lean_dec(v_a_7520_); lean_dec(v_a_7519_); lean_dec(v_a_7518_); -lean_dec(v_a_7517_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -return v___x_7759_; +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +return v___x_7760_; } } } } else { -lean_object* v_a_7773_; lean_object* v___x_7775_; uint8_t v_isShared_7776_; uint8_t v_isSharedCheck_7780_; -lean_dec(v_a_7527_); -lean_dec_ref(v_a_7526_); -lean_dec(v_a_7525_); -lean_dec_ref(v_a_7524_); -lean_dec(v_a_7523_); -lean_dec_ref(v_a_7522_); -lean_dec(v_a_7521_); -lean_dec_ref(v_a_7520_); +lean_object* v_a_7774_; lean_object* v___x_7776_; uint8_t v_isShared_7777_; uint8_t v_isSharedCheck_7781_; +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec_ref(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_a_7522_); +lean_dec_ref(v_a_7521_); +lean_dec(v_a_7520_); lean_dec(v_a_7519_); lean_dec(v_a_7518_); -lean_dec(v_a_7517_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7773_ = lean_ctor_get(v___x_7707_, 0); -v_isSharedCheck_7780_ = !lean_is_exclusive(v___x_7707_); -if (v_isSharedCheck_7780_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7774_ = lean_ctor_get(v___x_7708_, 0); +v_isSharedCheck_7781_ = !lean_is_exclusive(v___x_7708_); +if (v_isSharedCheck_7781_ == 0) { -v___x_7775_ = v___x_7707_; -v_isShared_7776_ = v_isSharedCheck_7780_; -goto v_resetjp_7774_; +v___x_7776_ = v___x_7708_; +v_isShared_7777_ = v_isSharedCheck_7781_; +goto v_resetjp_7775_; } else { -lean_inc(v_a_7773_); -lean_dec(v___x_7707_); -v___x_7775_ = lean_box(0); -v_isShared_7776_ = v_isSharedCheck_7780_; -goto v_resetjp_7774_; +lean_inc(v_a_7774_); +lean_dec(v___x_7708_); +v___x_7776_ = lean_box(0); +v_isShared_7777_ = v_isSharedCheck_7781_; +goto v_resetjp_7775_; } -v_resetjp_7774_: +v_resetjp_7775_: { -lean_object* v___x_7778_; -if (v_isShared_7776_ == 0) +lean_object* v___x_7779_; +if (v_isShared_7777_ == 0) { -v___x_7778_ = v___x_7775_; -goto v_reusejp_7777_; +v___x_7779_ = v___x_7776_; +goto v_reusejp_7778_; } else { -lean_object* v_reuseFailAlloc_7779_; -v_reuseFailAlloc_7779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7779_, 0, v_a_7773_); -v___x_7778_ = v_reuseFailAlloc_7779_; -goto v_reusejp_7777_; +lean_object* v_reuseFailAlloc_7780_; +v_reuseFailAlloc_7780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7780_, 0, v_a_7774_); +v___x_7779_ = v_reuseFailAlloc_7780_; +goto v_reusejp_7778_; } -v_reusejp_7777_: +v_reusejp_7778_: { -return v___x_7778_; +return v___x_7779_; } } } -v___jp_7529_: +v___jp_7530_: { -lean_object* v___x_7541_; -lean_inc_ref(v_a_7515_); -v___x_7541_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_a_7515_, v___y_7530_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_); -if (lean_obj_tag(v___x_7541_) == 0) +lean_object* v___x_7542_; +lean_inc_ref(v_a_7516_); +v___x_7542_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_a_7516_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_); +if (lean_obj_tag(v___x_7542_) == 0) { -lean_object* v_a_7542_; lean_object* v___x_7544_; uint8_t v_isShared_7545_; uint8_t v_isSharedCheck_7698_; -v_a_7542_ = lean_ctor_get(v___x_7541_, 0); -v_isSharedCheck_7698_ = !lean_is_exclusive(v___x_7541_); -if (v_isSharedCheck_7698_ == 0) +lean_object* v_a_7543_; lean_object* v___x_7545_; uint8_t v_isShared_7546_; uint8_t v_isSharedCheck_7699_; +v_a_7543_ = lean_ctor_get(v___x_7542_, 0); +v_isSharedCheck_7699_ = !lean_is_exclusive(v___x_7542_); +if (v_isSharedCheck_7699_ == 0) { -v___x_7544_ = v___x_7541_; -v_isShared_7545_ = v_isSharedCheck_7698_; -goto v_resetjp_7543_; +v___x_7545_ = v___x_7542_; +v_isShared_7546_ = v_isSharedCheck_7699_; +goto v_resetjp_7544_; } else { -lean_inc(v_a_7542_); -lean_dec(v___x_7541_); -v___x_7544_ = lean_box(0); -v_isShared_7545_ = v_isSharedCheck_7698_; -goto v_resetjp_7543_; +lean_inc(v_a_7543_); +lean_dec(v___x_7542_); +v___x_7545_ = lean_box(0); +v_isShared_7546_ = v_isSharedCheck_7699_; +goto v_resetjp_7544_; } -v_resetjp_7543_: +v_resetjp_7544_: { -if (lean_obj_tag(v_a_7542_) == 1) +if (lean_obj_tag(v_a_7543_) == 1) { -lean_object* v_val_7546_; lean_object* v___x_7547_; -lean_del_object(v___x_7544_); -v_val_7546_ = lean_ctor_get(v_a_7542_, 0); -lean_inc(v_val_7546_); -lean_dec_ref(v_a_7542_); -lean_inc_ref(v_b_7516_); -v___x_7547_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_b_7516_, v___y_7530_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_); -if (lean_obj_tag(v___x_7547_) == 0) +lean_object* v_val_7547_; lean_object* v___x_7548_; +lean_del_object(v___x_7545_); +v_val_7547_ = lean_ctor_get(v_a_7543_, 0); +lean_inc(v_val_7547_); +lean_dec_ref(v_a_7543_); +lean_inc_ref(v_b_7517_); +v___x_7548_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__1(v_b_7517_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_); +if (lean_obj_tag(v___x_7548_) == 0) { -lean_object* v_a_7548_; lean_object* v___x_7550_; uint8_t v_isShared_7551_; uint8_t v_isSharedCheck_7685_; -v_a_7548_ = lean_ctor_get(v___x_7547_, 0); -v_isSharedCheck_7685_ = !lean_is_exclusive(v___x_7547_); -if (v_isSharedCheck_7685_ == 0) +lean_object* v_a_7549_; lean_object* v___x_7551_; uint8_t v_isShared_7552_; uint8_t v_isSharedCheck_7686_; +v_a_7549_ = lean_ctor_get(v___x_7548_, 0); +v_isSharedCheck_7686_ = !lean_is_exclusive(v___x_7548_); +if (v_isSharedCheck_7686_ == 0) { -v___x_7550_ = v___x_7547_; -v_isShared_7551_ = v_isSharedCheck_7685_; -goto v_resetjp_7549_; +v___x_7551_ = v___x_7548_; +v_isShared_7552_ = v_isSharedCheck_7686_; +goto v_resetjp_7550_; } else { -lean_inc(v_a_7548_); -lean_dec(v___x_7547_); -v___x_7550_ = lean_box(0); -v_isShared_7551_ = v_isSharedCheck_7685_; -goto v_resetjp_7549_; +lean_inc(v_a_7549_); +lean_dec(v___x_7548_); +v___x_7551_ = lean_box(0); +v_isShared_7552_ = v_isSharedCheck_7686_; +goto v_resetjp_7550_; } -v_resetjp_7549_: +v_resetjp_7550_: { -if (lean_obj_tag(v_a_7548_) == 1) +if (lean_obj_tag(v_a_7549_) == 1) { -lean_object* v_val_7552_; lean_object* v___x_7553_; -lean_del_object(v___x_7550_); -v_val_7552_ = lean_ctor_get(v_a_7548_, 0); -lean_inc(v_val_7552_); -lean_dec_ref(v_a_7548_); -lean_inc(v___y_7540_); -lean_inc_ref(v___y_7539_); -lean_inc(v___y_7538_); -lean_inc_ref(v___y_7537_); -lean_inc(v___y_7536_); -lean_inc_ref(v___y_7535_); -lean_inc(v___y_7534_); -lean_inc_ref(v___y_7533_); +lean_object* v_val_7553_; lean_object* v___x_7554_; +lean_del_object(v___x_7551_); +v_val_7553_ = lean_ctor_get(v_a_7549_, 0); +lean_inc(v_val_7553_); +lean_dec_ref(v_a_7549_); +lean_inc(v___y_7541_); +lean_inc_ref(v___y_7540_); +lean_inc(v___y_7539_); +lean_inc_ref(v___y_7538_); +lean_inc(v___y_7537_); +lean_inc_ref(v___y_7536_); +lean_inc(v___y_7535_); +lean_inc_ref(v___y_7534_); +lean_inc(v___y_7533_); lean_inc(v___y_7532_); lean_inc(v___y_7531_); -lean_inc(v___y_7530_); -lean_inc(v_val_7546_); -v___x_7553_ = l_Lean_Grind_CommRing_Expr_denoteAsRingExpr(v_val_7546_, v___y_7530_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_); -if (lean_obj_tag(v___x_7553_) == 0) +lean_inc(v_val_7547_); +v___x_7554_ = l_Lean_Grind_CommRing_Expr_denoteAsRingExpr(v_val_7547_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_); +if (lean_obj_tag(v___x_7554_) == 0) { -lean_object* v_a_7554_; lean_object* v___x_7555_; -v_a_7554_ = lean_ctor_get(v___x_7553_, 0); -lean_inc(v_a_7554_); -lean_dec_ref(v___x_7553_); -lean_inc(v___y_7540_); -lean_inc_ref(v___y_7539_); -lean_inc(v___y_7538_); -lean_inc_ref(v___y_7537_); -lean_inc(v___y_7536_); -lean_inc_ref(v___y_7535_); -lean_inc(v___y_7534_); -lean_inc_ref(v___y_7533_); +lean_object* v_a_7555_; lean_object* v___x_7556_; +v_a_7555_ = lean_ctor_get(v___x_7554_, 0); +lean_inc(v_a_7555_); +lean_dec_ref(v___x_7554_); +lean_inc(v___y_7541_); +lean_inc_ref(v___y_7540_); +lean_inc(v___y_7539_); +lean_inc_ref(v___y_7538_); +lean_inc(v___y_7537_); +lean_inc_ref(v___y_7536_); +lean_inc(v___y_7535_); +lean_inc_ref(v___y_7534_); +lean_inc(v___y_7533_); lean_inc(v___y_7532_); lean_inc(v___y_7531_); -lean_inc(v___y_7530_); -lean_inc(v_val_7552_); -v___x_7555_ = l_Lean_Grind_CommRing_Expr_denoteAsRingExpr(v_val_7552_, v___y_7530_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_); -if (lean_obj_tag(v___x_7555_) == 0) +lean_inc(v_val_7553_); +v___x_7556_ = l_Lean_Grind_CommRing_Expr_denoteAsRingExpr(v_val_7553_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_); +if (lean_obj_tag(v___x_7556_) == 0) { -lean_object* v_a_7556_; lean_object* v___x_7557_; -v_a_7556_ = lean_ctor_get(v___x_7555_, 0); -lean_inc(v_a_7556_); -lean_dec_ref(v___x_7555_); -v___x_7557_ = l_Lean_Meta_Grind_Arith_CommRing_SemiringM_getCommSemiring(v___y_7530_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_); -lean_dec(v___y_7530_); -if (lean_obj_tag(v___x_7557_) == 0) +lean_object* v_a_7557_; lean_object* v___x_7558_; +v_a_7557_ = lean_ctor_get(v___x_7556_, 0); +lean_inc(v_a_7557_); +lean_dec_ref(v___x_7556_); +v___x_7558_ = l_Lean_Meta_Grind_Arith_CommRing_SemiringM_getCommSemiring(v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_); +lean_dec(v___y_7531_); +if (lean_obj_tag(v___x_7558_) == 0) { -lean_object* v_a_7558_; lean_object* v___x_7559_; -v_a_7558_ = lean_ctor_get(v___x_7557_, 0); -lean_inc(v_a_7558_); -lean_dec_ref(v___x_7557_); -v___x_7559_ = l_Lean_Meta_Grind_getGeneration___redArg(v_a_7515_, v___y_7531_); -if (lean_obj_tag(v___x_7559_) == 0) +lean_object* v_a_7559_; lean_object* v___x_7560_; +v_a_7559_ = lean_ctor_get(v___x_7558_, 0); +lean_inc(v_a_7559_); +lean_dec_ref(v___x_7558_); +v___x_7560_ = l_Lean_Meta_Grind_getGeneration___redArg(v_a_7516_, v___y_7532_); +if (lean_obj_tag(v___x_7560_) == 0) { -lean_object* v_a_7560_; lean_object* v_ringId_7561_; uint8_t v___x_7562_; lean_object* v___x_7563_; lean_object* v___x_7564_; -v_a_7560_ = lean_ctor_get(v___x_7559_, 0); -lean_inc(v_a_7560_); -lean_dec_ref(v___x_7559_); -v_ringId_7561_ = lean_ctor_get(v_a_7558_, 1); -lean_inc(v_ringId_7561_); -lean_dec(v_a_7558_); -v___x_7562_ = 0; -v___x_7563_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_7563_, 0, v_ringId_7561_); -lean_ctor_set_uint8(v___x_7563_, sizeof(void*)*1, v___x_7562_); -lean_inc(v___y_7540_); -lean_inc_ref(v___y_7539_); -lean_inc(v___y_7538_); -lean_inc_ref(v___y_7537_); -lean_inc(v___y_7536_); -lean_inc_ref(v___y_7535_); -lean_inc(v___y_7534_); -lean_inc_ref(v___y_7533_); +lean_object* v_a_7561_; lean_object* v_ringId_7562_; uint8_t v___x_7563_; lean_object* v___x_7564_; lean_object* v___x_7565_; +v_a_7561_ = lean_ctor_get(v___x_7560_, 0); +lean_inc(v_a_7561_); +lean_dec_ref(v___x_7560_); +v_ringId_7562_ = lean_ctor_get(v_a_7559_, 1); +lean_inc(v_ringId_7562_); +lean_dec(v_a_7559_); +v___x_7563_ = 0; +v___x_7564_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_7564_, 0, v_ringId_7562_); +lean_ctor_set_uint8(v___x_7564_, sizeof(void*)*1, v___x_7563_); +lean_inc(v___y_7541_); +lean_inc_ref(v___y_7540_); +lean_inc(v___y_7539_); +lean_inc_ref(v___y_7538_); +lean_inc(v___y_7537_); +lean_inc_ref(v___y_7536_); +lean_inc(v___y_7535_); +lean_inc_ref(v___y_7534_); +lean_inc(v___y_7533_); lean_inc(v___y_7532_); -lean_inc(v___y_7531_); -lean_inc_ref(v___x_7563_); -v___x_7564_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_a_7554_, v___x_7562_, v_a_7560_, v___x_7563_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_); -if (lean_obj_tag(v___x_7564_) == 0) +lean_inc_ref(v___x_7564_); +v___x_7565_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_a_7555_, v___x_7563_, v_a_7561_, v___x_7564_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_); +if (lean_obj_tag(v___x_7565_) == 0) { -lean_object* v_a_7565_; lean_object* v___x_7567_; uint8_t v_isShared_7568_; uint8_t v_isSharedCheck_7640_; -v_a_7565_ = lean_ctor_get(v___x_7564_, 0); -v_isSharedCheck_7640_ = !lean_is_exclusive(v___x_7564_); -if (v_isSharedCheck_7640_ == 0) +lean_object* v_a_7566_; lean_object* v___x_7568_; uint8_t v_isShared_7569_; uint8_t v_isSharedCheck_7641_; +v_a_7566_ = lean_ctor_get(v___x_7565_, 0); +v_isSharedCheck_7641_ = !lean_is_exclusive(v___x_7565_); +if (v_isSharedCheck_7641_ == 0) { -v___x_7567_ = v___x_7564_; -v_isShared_7568_ = v_isSharedCheck_7640_; -goto v_resetjp_7566_; +v___x_7568_ = v___x_7565_; +v_isShared_7569_ = v_isSharedCheck_7641_; +goto v_resetjp_7567_; } else { -lean_inc(v_a_7565_); -lean_dec(v___x_7564_); -v___x_7567_ = lean_box(0); -v_isShared_7568_ = v_isSharedCheck_7640_; -goto v_resetjp_7566_; +lean_inc(v_a_7566_); +lean_dec(v___x_7565_); +v___x_7568_ = lean_box(0); +v_isShared_7569_ = v_isSharedCheck_7641_; +goto v_resetjp_7567_; } -v_resetjp_7566_: +v_resetjp_7567_: { -if (lean_obj_tag(v_a_7565_) == 1) +if (lean_obj_tag(v_a_7566_) == 1) { -lean_object* v_val_7569_; lean_object* v___x_7570_; -lean_del_object(v___x_7567_); -v_val_7569_ = lean_ctor_get(v_a_7565_, 0); -lean_inc(v_val_7569_); -lean_dec_ref(v_a_7565_); -v___x_7570_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_7516_, v___y_7531_); -if (lean_obj_tag(v___x_7570_) == 0) +lean_object* v_val_7570_; lean_object* v___x_7571_; +lean_del_object(v___x_7568_); +v_val_7570_ = lean_ctor_get(v_a_7566_, 0); +lean_inc(v_val_7570_); +lean_dec_ref(v_a_7566_); +v___x_7571_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_7517_, v___y_7532_); +if (lean_obj_tag(v___x_7571_) == 0) { -lean_object* v_a_7571_; lean_object* v___x_7572_; -v_a_7571_ = lean_ctor_get(v___x_7570_, 0); -lean_inc(v_a_7571_); -lean_dec_ref(v___x_7570_); -lean_inc(v___y_7540_); -lean_inc_ref(v___y_7539_); -lean_inc(v___y_7538_); -lean_inc_ref(v___y_7537_); -lean_inc(v___y_7536_); -lean_inc_ref(v___y_7535_); -lean_inc(v___y_7534_); -lean_inc_ref(v___y_7533_); +lean_object* v_a_7572_; lean_object* v___x_7573_; +v_a_7572_ = lean_ctor_get(v___x_7571_, 0); +lean_inc(v_a_7572_); +lean_dec_ref(v___x_7571_); +lean_inc(v___y_7541_); +lean_inc_ref(v___y_7540_); +lean_inc(v___y_7539_); +lean_inc_ref(v___y_7538_); +lean_inc(v___y_7537_); +lean_inc_ref(v___y_7536_); +lean_inc(v___y_7535_); +lean_inc_ref(v___y_7534_); +lean_inc(v___y_7533_); lean_inc(v___y_7532_); -lean_inc(v___y_7531_); -lean_inc_ref(v___x_7563_); -v___x_7572_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_a_7556_, v___x_7562_, v_a_7571_, v___x_7563_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_); -if (lean_obj_tag(v___x_7572_) == 0) +lean_inc_ref(v___x_7564_); +v___x_7573_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_a_7557_, v___x_7563_, v_a_7572_, v___x_7564_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_); +if (lean_obj_tag(v___x_7573_) == 0) { -lean_object* v_a_7573_; lean_object* v___x_7575_; uint8_t v_isShared_7576_; uint8_t v_isSharedCheck_7619_; -v_a_7573_ = lean_ctor_get(v___x_7572_, 0); -v_isSharedCheck_7619_ = !lean_is_exclusive(v___x_7572_); -if (v_isSharedCheck_7619_ == 0) +lean_object* v_a_7574_; lean_object* v___x_7576_; uint8_t v_isShared_7577_; uint8_t v_isSharedCheck_7620_; +v_a_7574_ = lean_ctor_get(v___x_7573_, 0); +v_isSharedCheck_7620_ = !lean_is_exclusive(v___x_7573_); +if (v_isSharedCheck_7620_ == 0) { -v___x_7575_ = v___x_7572_; -v_isShared_7576_ = v_isSharedCheck_7619_; -goto v_resetjp_7574_; +v___x_7576_ = v___x_7573_; +v_isShared_7577_ = v_isSharedCheck_7620_; +goto v_resetjp_7575_; } else { -lean_inc(v_a_7573_); -lean_dec(v___x_7572_); -v___x_7575_ = lean_box(0); -v_isShared_7576_ = v_isSharedCheck_7619_; -goto v_resetjp_7574_; +lean_inc(v_a_7574_); +lean_dec(v___x_7573_); +v___x_7576_ = lean_box(0); +v_isShared_7577_ = v_isSharedCheck_7620_; +goto v_resetjp_7575_; } -v_resetjp_7574_: +v_resetjp_7575_: { -if (lean_obj_tag(v_a_7573_) == 1) +if (lean_obj_tag(v_a_7574_) == 1) { -lean_object* v_val_7577_; lean_object* v___x_7579_; uint8_t v_isShared_7580_; uint8_t v_isSharedCheck_7614_; -lean_del_object(v___x_7575_); -v_val_7577_ = lean_ctor_get(v_a_7573_, 0); -v_isSharedCheck_7614_ = !lean_is_exclusive(v_a_7573_); -if (v_isSharedCheck_7614_ == 0) +lean_object* v_val_7578_; lean_object* v___x_7580_; uint8_t v_isShared_7581_; uint8_t v_isSharedCheck_7615_; +lean_del_object(v___x_7576_); +v_val_7578_ = lean_ctor_get(v_a_7574_, 0); +v_isSharedCheck_7615_ = !lean_is_exclusive(v_a_7574_); +if (v_isSharedCheck_7615_ == 0) { -v___x_7579_ = v_a_7573_; -v_isShared_7580_ = v_isSharedCheck_7614_; -goto v_resetjp_7578_; +v___x_7580_ = v_a_7574_; +v_isShared_7581_ = v_isSharedCheck_7615_; +goto v_resetjp_7579_; } else { -lean_inc(v_val_7577_); -lean_dec(v_a_7573_); -v___x_7579_ = lean_box(0); -v_isShared_7580_ = v_isSharedCheck_7614_; -goto v_resetjp_7578_; +lean_inc(v_val_7578_); +lean_dec(v_a_7574_); +v___x_7580_ = lean_box(0); +v_isShared_7581_ = v_isSharedCheck_7615_; +goto v_resetjp_7579_; } -v_resetjp_7578_: +v_resetjp_7579_: { -lean_object* v___x_7581_; lean_object* v___x_7582_; -lean_inc(v_val_7577_); -lean_inc(v_val_7569_); -v___x_7581_ = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(v___x_7581_, 0, v_val_7569_); -lean_ctor_set(v___x_7581_, 1, v_val_7577_); -lean_inc_ref(v___y_7539_); -v___x_7582_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_7581_, v___x_7563_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_); -if (lean_obj_tag(v___x_7582_) == 0) +lean_object* v___x_7582_; lean_object* v___x_7583_; +lean_inc(v_val_7578_); +lean_inc(v_val_7570_); +v___x_7582_ = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(v___x_7582_, 0, v_val_7570_); +lean_ctor_set(v___x_7582_, 1, v_val_7578_); +lean_inc_ref(v___y_7540_); +v___x_7583_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_7582_, v___x_7564_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_); +if (lean_obj_tag(v___x_7583_) == 0) { -lean_object* v_a_7583_; lean_object* v___x_7585_; uint8_t v_isShared_7586_; uint8_t v_isSharedCheck_7605_; -v_a_7583_ = lean_ctor_get(v___x_7582_, 0); -v_isSharedCheck_7605_ = !lean_is_exclusive(v___x_7582_); -if (v_isSharedCheck_7605_ == 0) +lean_object* v_a_7584_; lean_object* v___x_7586_; uint8_t v_isShared_7587_; uint8_t v_isSharedCheck_7606_; +v_a_7584_ = lean_ctor_get(v___x_7583_, 0); +v_isSharedCheck_7606_ = !lean_is_exclusive(v___x_7583_); +if (v_isSharedCheck_7606_ == 0) { -v___x_7585_ = v___x_7582_; -v_isShared_7586_ = v_isSharedCheck_7605_; -goto v_resetjp_7584_; +v___x_7586_ = v___x_7583_; +v_isShared_7587_ = v_isSharedCheck_7606_; +goto v_resetjp_7585_; } else { -lean_inc(v_a_7583_); -lean_dec(v___x_7582_); -v___x_7585_ = lean_box(0); -v_isShared_7586_ = v_isSharedCheck_7605_; -goto v_resetjp_7584_; +lean_inc(v_a_7584_); +lean_dec(v___x_7583_); +v___x_7586_ = lean_box(0); +v_isShared_7587_ = v_isSharedCheck_7606_; +goto v_resetjp_7585_; } -v_resetjp_7584_: +v_resetjp_7585_: { -if (lean_obj_tag(v_a_7583_) == 1) +if (lean_obj_tag(v_a_7584_) == 1) { -lean_object* v_val_7587_; lean_object* v___x_7589_; uint8_t v_isShared_7590_; uint8_t v_isSharedCheck_7600_; -lean_del_object(v___x_7585_); -v_val_7587_ = lean_ctor_get(v_a_7583_, 0); -v_isSharedCheck_7600_ = !lean_is_exclusive(v_a_7583_); -if (v_isSharedCheck_7600_ == 0) +lean_object* v_val_7588_; lean_object* v___x_7590_; uint8_t v_isShared_7591_; uint8_t v_isSharedCheck_7601_; +lean_del_object(v___x_7586_); +v_val_7588_ = lean_ctor_get(v_a_7584_, 0); +v_isSharedCheck_7601_ = !lean_is_exclusive(v_a_7584_); +if (v_isSharedCheck_7601_ == 0) { -v___x_7589_ = v_a_7583_; -v_isShared_7590_ = v_isSharedCheck_7600_; -goto v_resetjp_7588_; +v___x_7590_ = v_a_7584_; +v_isShared_7591_ = v_isSharedCheck_7601_; +goto v_resetjp_7589_; } else { -lean_inc(v_val_7587_); -lean_dec(v_a_7583_); -v___x_7589_ = lean_box(0); -v_isShared_7590_ = v_isSharedCheck_7600_; -goto v_resetjp_7588_; +lean_inc(v_val_7588_); +lean_dec(v_a_7584_); +v___x_7590_ = lean_box(0); +v_isShared_7591_ = v_isSharedCheck_7601_; +goto v_resetjp_7589_; } -v_resetjp_7588_: +v_resetjp_7589_: { -lean_object* v___x_7592_; -if (v_isShared_7580_ == 0) +lean_object* v___x_7593_; +if (v_isShared_7581_ == 0) { -lean_ctor_set_tag(v___x_7579_, 0); -lean_ctor_set(v___x_7579_, 0, v_val_7587_); -v___x_7592_ = v___x_7579_; -goto v_reusejp_7591_; +lean_ctor_set_tag(v___x_7580_, 0); +lean_ctor_set(v___x_7580_, 0, v_val_7588_); +v___x_7593_ = v___x_7580_; +goto v_reusejp_7592_; +} +else +{ +lean_object* v_reuseFailAlloc_7600_; +v_reuseFailAlloc_7600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7600_, 0, v_val_7588_); +v___x_7593_ = v_reuseFailAlloc_7600_; +goto v_reusejp_7592_; +} +v_reusejp_7592_: +{ +lean_object* v___x_7594_; lean_object* v___x_7596_; +v___x_7594_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7594_, 0, v_val_7547_); +lean_ctor_set(v___x_7594_, 1, v_val_7553_); +if (v_isShared_7591_ == 0) +{ +lean_ctor_set(v___x_7590_, 0, v___x_7594_); +v___x_7596_ = v___x_7590_; +goto v_reusejp_7595_; } else { lean_object* v_reuseFailAlloc_7599_; -v_reuseFailAlloc_7599_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7599_, 0, v_val_7587_); -v___x_7592_ = v_reuseFailAlloc_7599_; -goto v_reusejp_7591_; +v_reuseFailAlloc_7599_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7599_, 0, v___x_7594_); +v___x_7596_ = v_reuseFailAlloc_7599_; +goto v_reusejp_7595_; } -v_reusejp_7591_: +v_reusejp_7595_: { -lean_object* v___x_7593_; lean_object* v___x_7595_; -v___x_7593_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7593_, 0, v_val_7546_); -lean_ctor_set(v___x_7593_, 1, v_val_7552_); -if (v_isShared_7590_ == 0) -{ -lean_ctor_set(v___x_7589_, 0, v___x_7593_); -v___x_7595_ = v___x_7589_; -goto v_reusejp_7594_; -} -else -{ -lean_object* v_reuseFailAlloc_7598_; -v_reuseFailAlloc_7598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7598_, 0, v___x_7593_); -v___x_7595_ = v_reuseFailAlloc_7598_; -goto v_reusejp_7594_; -} -v_reusejp_7594_: -{ -lean_object* v___x_7596_; lean_object* v___x_7597_; -v___x_7596_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_7596_, 0, v_a_7515_); -lean_ctor_set(v___x_7596_, 1, v_b_7516_); -lean_ctor_set(v___x_7596_, 2, v_val_7569_); -lean_ctor_set(v___x_7596_, 3, v_val_7577_); -lean_ctor_set(v___x_7596_, 4, v___x_7592_); -lean_ctor_set(v___x_7596_, 5, v___x_7595_); -v___x_7597_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v___x_7596_, v___x_7563_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_); -return v___x_7597_; +lean_object* v___x_7597_; lean_object* v___x_7598_; +v___x_7597_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_7597_, 0, v_a_7516_); +lean_ctor_set(v___x_7597_, 1, v_b_7517_); +lean_ctor_set(v___x_7597_, 2, v_val_7570_); +lean_ctor_set(v___x_7597_, 3, v_val_7578_); +lean_ctor_set(v___x_7597_, 4, v___x_7593_); +lean_ctor_set(v___x_7597_, 5, v___x_7596_); +v___x_7598_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v___x_7597_, v___x_7564_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_); +return v___x_7598_; } } } } else { -lean_object* v___x_7601_; lean_object* v___x_7603_; -lean_dec(v_a_7583_); -lean_del_object(v___x_7579_); -lean_dec(v_val_7577_); -lean_dec(v_val_7569_); -lean_dec_ref(v___x_7563_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); +lean_object* v___x_7602_; lean_object* v___x_7604_; +lean_dec(v_a_7584_); +lean_del_object(v___x_7580_); +lean_dec(v_val_7578_); +lean_dec(v_val_7570_); +lean_dec_ref(v___x_7564_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec(v___y_7532_); +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v___x_7602_ = lean_box(0); +if (v_isShared_7587_ == 0) +{ +lean_ctor_set(v___x_7586_, 0, v___x_7602_); +v___x_7604_ = v___x_7586_; +goto v_reusejp_7603_; +} +else +{ +lean_object* v_reuseFailAlloc_7605_; +v_reuseFailAlloc_7605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7605_, 0, v___x_7602_); +v___x_7604_ = v_reuseFailAlloc_7605_; +goto v_reusejp_7603_; +} +v_reusejp_7603_: +{ +return v___x_7604_; +} +} +} +} +else +{ +lean_object* v_a_7607_; lean_object* v___x_7609_; uint8_t v_isShared_7610_; uint8_t v_isSharedCheck_7614_; +lean_del_object(v___x_7580_); +lean_dec(v_val_7578_); +lean_dec(v_val_7570_); +lean_dec_ref(v___x_7564_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec(v___y_7532_); +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7607_ = lean_ctor_get(v___x_7583_, 0); +v_isSharedCheck_7614_ = !lean_is_exclusive(v___x_7583_); +if (v_isSharedCheck_7614_ == 0) +{ +v___x_7609_ = v___x_7583_; +v_isShared_7610_ = v_isSharedCheck_7614_; +goto v_resetjp_7608_; +} +else +{ +lean_inc(v_a_7607_); +lean_dec(v___x_7583_); +v___x_7609_ = lean_box(0); +v_isShared_7610_ = v_isSharedCheck_7614_; +goto v_resetjp_7608_; +} +v_resetjp_7608_: +{ +lean_object* v___x_7612_; +if (v_isShared_7610_ == 0) +{ +v___x_7612_ = v___x_7609_; +goto v_reusejp_7611_; +} +else +{ +lean_object* v_reuseFailAlloc_7613_; +v_reuseFailAlloc_7613_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7613_, 0, v_a_7607_); +v___x_7612_ = v_reuseFailAlloc_7613_; +goto v_reusejp_7611_; +} +v_reusejp_7611_: +{ +return v___x_7612_; +} +} +} +} +} +else +{ +lean_object* v___x_7616_; lean_object* v___x_7618_; +lean_dec(v_a_7574_); +lean_dec(v_val_7570_); +lean_dec_ref(v___x_7564_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec(v___y_7532_); +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v___x_7616_ = lean_box(0); +if (v_isShared_7577_ == 0) +{ +lean_ctor_set(v___x_7576_, 0, v___x_7616_); +v___x_7618_ = v___x_7576_; +goto v_reusejp_7617_; +} +else +{ +lean_object* v_reuseFailAlloc_7619_; +v_reuseFailAlloc_7619_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7619_, 0, v___x_7616_); +v___x_7618_ = v_reuseFailAlloc_7619_; +goto v_reusejp_7617_; +} +v_reusejp_7617_: +{ +return v___x_7618_; +} +} +} +} +else +{ +lean_object* v_a_7621_; lean_object* v___x_7623_; uint8_t v_isShared_7624_; uint8_t v_isSharedCheck_7628_; +lean_dec(v_val_7570_); +lean_dec_ref(v___x_7564_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec(v___y_7532_); +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7621_ = lean_ctor_get(v___x_7573_, 0); +v_isSharedCheck_7628_ = !lean_is_exclusive(v___x_7573_); +if (v_isSharedCheck_7628_ == 0) +{ +v___x_7623_ = v___x_7573_; +v_isShared_7624_ = v_isSharedCheck_7628_; +goto v_resetjp_7622_; +} +else +{ +lean_inc(v_a_7621_); +lean_dec(v___x_7573_); +v___x_7623_ = lean_box(0); +v_isShared_7624_ = v_isSharedCheck_7628_; +goto v_resetjp_7622_; +} +v_resetjp_7622_: +{ +lean_object* v___x_7626_; +if (v_isShared_7624_ == 0) +{ +v___x_7626_ = v___x_7623_; +goto v_reusejp_7625_; +} +else +{ +lean_object* v_reuseFailAlloc_7627_; +v_reuseFailAlloc_7627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7627_, 0, v_a_7621_); +v___x_7626_ = v_reuseFailAlloc_7627_; +goto v_reusejp_7625_; +} +v_reusejp_7625_: +{ +return v___x_7626_; +} +} +} +} +else +{ +lean_object* v_a_7629_; lean_object* v___x_7631_; uint8_t v_isShared_7632_; uint8_t v_isSharedCheck_7636_; +lean_dec(v_val_7570_); +lean_dec_ref(v___x_7564_); +lean_dec(v_a_7557_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec(v___y_7532_); +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7629_ = lean_ctor_get(v___x_7571_, 0); +v_isSharedCheck_7636_ = !lean_is_exclusive(v___x_7571_); +if (v_isSharedCheck_7636_ == 0) +{ +v___x_7631_ = v___x_7571_; +v_isShared_7632_ = v_isSharedCheck_7636_; +goto v_resetjp_7630_; +} +else +{ +lean_inc(v_a_7629_); +lean_dec(v___x_7571_); +v___x_7631_ = lean_box(0); +v_isShared_7632_ = v_isSharedCheck_7636_; +goto v_resetjp_7630_; +} +v_resetjp_7630_: +{ +lean_object* v___x_7634_; +if (v_isShared_7632_ == 0) +{ +v___x_7634_ = v___x_7631_; +goto v_reusejp_7633_; +} +else +{ +lean_object* v_reuseFailAlloc_7635_; +v_reuseFailAlloc_7635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7635_, 0, v_a_7629_); +v___x_7634_ = v_reuseFailAlloc_7635_; +goto v_reusejp_7633_; +} +v_reusejp_7633_: +{ +return v___x_7634_; +} +} +} +} +else +{ +lean_object* v___x_7637_; lean_object* v___x_7639_; +lean_dec(v_a_7566_); +lean_dec_ref(v___x_7564_); +lean_dec(v_a_7557_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec(v___y_7532_); +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v___x_7637_ = lean_box(0); +if (v_isShared_7569_ == 0) +{ +lean_ctor_set(v___x_7568_, 0, v___x_7637_); +v___x_7639_ = v___x_7568_; +goto v_reusejp_7638_; +} +else +{ +lean_object* v_reuseFailAlloc_7640_; +v_reuseFailAlloc_7640_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7640_, 0, v___x_7637_); +v___x_7639_ = v_reuseFailAlloc_7640_; +goto v_reusejp_7638_; +} +v_reusejp_7638_: +{ +return v___x_7639_; +} +} +} +} +else +{ +lean_object* v_a_7642_; lean_object* v___x_7644_; uint8_t v_isShared_7645_; uint8_t v_isSharedCheck_7649_; +lean_dec_ref(v___x_7564_); +lean_dec(v_a_7557_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec(v___y_7532_); +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7642_ = lean_ctor_get(v___x_7565_, 0); +v_isSharedCheck_7649_ = !lean_is_exclusive(v___x_7565_); +if (v_isSharedCheck_7649_ == 0) +{ +v___x_7644_ = v___x_7565_; +v_isShared_7645_ = v_isSharedCheck_7649_; +goto v_resetjp_7643_; +} +else +{ +lean_inc(v_a_7642_); +lean_dec(v___x_7565_); +v___x_7644_ = lean_box(0); +v_isShared_7645_ = v_isSharedCheck_7649_; +goto v_resetjp_7643_; +} +v_resetjp_7643_: +{ +lean_object* v___x_7647_; +if (v_isShared_7645_ == 0) +{ +v___x_7647_ = v___x_7644_; +goto v_reusejp_7646_; +} +else +{ +lean_object* v_reuseFailAlloc_7648_; +v_reuseFailAlloc_7648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7648_, 0, v_a_7642_); +v___x_7647_ = v_reuseFailAlloc_7648_; +goto v_reusejp_7646_; +} +v_reusejp_7646_: +{ +return v___x_7647_; +} +} +} +} +else +{ +lean_object* v_a_7650_; lean_object* v___x_7652_; uint8_t v_isShared_7653_; uint8_t v_isSharedCheck_7657_; +lean_dec(v_a_7559_); +lean_dec(v_a_7557_); +lean_dec(v_a_7555_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec(v___y_7532_); +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7650_ = lean_ctor_get(v___x_7560_, 0); +v_isSharedCheck_7657_ = !lean_is_exclusive(v___x_7560_); +if (v_isSharedCheck_7657_ == 0) +{ +v___x_7652_ = v___x_7560_; +v_isShared_7653_ = v_isSharedCheck_7657_; +goto v_resetjp_7651_; +} +else +{ +lean_inc(v_a_7650_); +lean_dec(v___x_7560_); +v___x_7652_ = lean_box(0); +v_isShared_7653_ = v_isSharedCheck_7657_; +goto v_resetjp_7651_; +} +v_resetjp_7651_: +{ +lean_object* v___x_7655_; +if (v_isShared_7653_ == 0) +{ +v___x_7655_ = v___x_7652_; +goto v_reusejp_7654_; +} +else +{ +lean_object* v_reuseFailAlloc_7656_; +v_reuseFailAlloc_7656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7656_, 0, v_a_7650_); +v___x_7655_ = v_reuseFailAlloc_7656_; +goto v_reusejp_7654_; +} +v_reusejp_7654_: +{ +return v___x_7655_; +} +} +} +} +else +{ +lean_object* v_a_7658_; lean_object* v___x_7660_; uint8_t v_isShared_7661_; uint8_t v_isSharedCheck_7665_; +lean_dec(v_a_7557_); +lean_dec(v_a_7555_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec(v___y_7532_); +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7658_ = lean_ctor_get(v___x_7558_, 0); +v_isSharedCheck_7665_ = !lean_is_exclusive(v___x_7558_); +if (v_isSharedCheck_7665_ == 0) +{ +v___x_7660_ = v___x_7558_; +v_isShared_7661_ = v_isSharedCheck_7665_; +goto v_resetjp_7659_; +} +else +{ +lean_inc(v_a_7658_); +lean_dec(v___x_7558_); +v___x_7660_ = lean_box(0); +v_isShared_7661_ = v_isSharedCheck_7665_; +goto v_resetjp_7659_; +} +v_resetjp_7659_: +{ +lean_object* v___x_7663_; +if (v_isShared_7661_ == 0) +{ +v___x_7663_ = v___x_7660_; +goto v_reusejp_7662_; +} +else +{ +lean_object* v_reuseFailAlloc_7664_; +v_reuseFailAlloc_7664_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7664_, 0, v_a_7658_); +v___x_7663_ = v_reuseFailAlloc_7664_; +goto v_reusejp_7662_; +} +v_reusejp_7662_: +{ +return v___x_7663_; +} +} +} +} +else +{ +lean_object* v_a_7666_; lean_object* v___x_7668_; uint8_t v_isShared_7669_; uint8_t v_isSharedCheck_7673_; +lean_dec(v_a_7555_); +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); lean_dec(v___y_7532_); lean_dec(v___y_7531_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v___x_7601_ = lean_box(0); -if (v_isShared_7586_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7666_ = lean_ctor_get(v___x_7556_, 0); +v_isSharedCheck_7673_ = !lean_is_exclusive(v___x_7556_); +if (v_isSharedCheck_7673_ == 0) { -lean_ctor_set(v___x_7585_, 0, v___x_7601_); -v___x_7603_ = v___x_7585_; -goto v_reusejp_7602_; +v___x_7668_ = v___x_7556_; +v_isShared_7669_ = v_isSharedCheck_7673_; +goto v_resetjp_7667_; } else { -lean_object* v_reuseFailAlloc_7604_; -v_reuseFailAlloc_7604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7604_, 0, v___x_7601_); -v___x_7603_ = v_reuseFailAlloc_7604_; -goto v_reusejp_7602_; +lean_inc(v_a_7666_); +lean_dec(v___x_7556_); +v___x_7668_ = lean_box(0); +v_isShared_7669_ = v_isSharedCheck_7673_; +goto v_resetjp_7667_; } -v_reusejp_7602_: +v_resetjp_7667_: { -return v___x_7603_; +lean_object* v___x_7671_; +if (v_isShared_7669_ == 0) +{ +v___x_7671_ = v___x_7668_; +goto v_reusejp_7670_; +} +else +{ +lean_object* v_reuseFailAlloc_7672_; +v_reuseFailAlloc_7672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7672_, 0, v_a_7666_); +v___x_7671_ = v_reuseFailAlloc_7672_; +goto v_reusejp_7670_; +} +v_reusejp_7670_: +{ +return v___x_7671_; } } } } else { -lean_object* v_a_7606_; lean_object* v___x_7608_; uint8_t v_isShared_7609_; uint8_t v_isSharedCheck_7613_; -lean_del_object(v___x_7579_); -lean_dec(v_val_7577_); -lean_dec(v_val_7569_); -lean_dec_ref(v___x_7563_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); +lean_object* v_a_7674_; lean_object* v___x_7676_; uint8_t v_isShared_7677_; uint8_t v_isSharedCheck_7681_; +lean_dec(v_val_7553_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); lean_dec(v___y_7532_); lean_dec(v___y_7531_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7606_ = lean_ctor_get(v___x_7582_, 0); -v_isSharedCheck_7613_ = !lean_is_exclusive(v___x_7582_); -if (v_isSharedCheck_7613_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7674_ = lean_ctor_get(v___x_7554_, 0); +v_isSharedCheck_7681_ = !lean_is_exclusive(v___x_7554_); +if (v_isSharedCheck_7681_ == 0) { -v___x_7608_ = v___x_7582_; -v_isShared_7609_ = v_isSharedCheck_7613_; -goto v_resetjp_7607_; +v___x_7676_ = v___x_7554_; +v_isShared_7677_ = v_isSharedCheck_7681_; +goto v_resetjp_7675_; } else { -lean_inc(v_a_7606_); -lean_dec(v___x_7582_); -v___x_7608_ = lean_box(0); -v_isShared_7609_ = v_isSharedCheck_7613_; -goto v_resetjp_7607_; +lean_inc(v_a_7674_); +lean_dec(v___x_7554_); +v___x_7676_ = lean_box(0); +v_isShared_7677_ = v_isSharedCheck_7681_; +goto v_resetjp_7675_; } -v_resetjp_7607_: +v_resetjp_7675_: { -lean_object* v___x_7611_; -if (v_isShared_7609_ == 0) +lean_object* v___x_7679_; +if (v_isShared_7677_ == 0) { -v___x_7611_ = v___x_7608_; -goto v_reusejp_7610_; +v___x_7679_ = v___x_7676_; +goto v_reusejp_7678_; } else { -lean_object* v_reuseFailAlloc_7612_; -v_reuseFailAlloc_7612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7612_, 0, v_a_7606_); -v___x_7611_ = v_reuseFailAlloc_7612_; -goto v_reusejp_7610_; +lean_object* v_reuseFailAlloc_7680_; +v_reuseFailAlloc_7680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7680_, 0, v_a_7674_); +v___x_7679_ = v_reuseFailAlloc_7680_; +goto v_reusejp_7678_; } -v_reusejp_7610_: +v_reusejp_7678_: { -return v___x_7611_; -} +return v___x_7679_; } } } } else { -lean_object* v___x_7615_; lean_object* v___x_7617_; -lean_dec(v_a_7573_); -lean_dec(v_val_7569_); -lean_dec_ref(v___x_7563_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); +lean_object* v___x_7682_; lean_object* v___x_7684_; +lean_dec(v_a_7549_); +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); lean_dec(v___y_7532_); lean_dec(v___y_7531_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v___x_7615_ = lean_box(0); -if (v_isShared_7576_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v___x_7682_ = lean_box(0); +if (v_isShared_7552_ == 0) { -lean_ctor_set(v___x_7575_, 0, v___x_7615_); -v___x_7617_ = v___x_7575_; -goto v_reusejp_7616_; +lean_ctor_set(v___x_7551_, 0, v___x_7682_); +v___x_7684_ = v___x_7551_; +goto v_reusejp_7683_; } else { -lean_object* v_reuseFailAlloc_7618_; -v_reuseFailAlloc_7618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7618_, 0, v___x_7615_); -v___x_7617_ = v_reuseFailAlloc_7618_; -goto v_reusejp_7616_; +lean_object* v_reuseFailAlloc_7685_; +v_reuseFailAlloc_7685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7685_, 0, v___x_7682_); +v___x_7684_ = v_reuseFailAlloc_7685_; +goto v_reusejp_7683_; } -v_reusejp_7616_: +v_reusejp_7683_: { -return v___x_7617_; +return v___x_7684_; } } } } else { -lean_object* v_a_7620_; lean_object* v___x_7622_; uint8_t v_isShared_7623_; uint8_t v_isSharedCheck_7627_; -lean_dec(v_val_7569_); -lean_dec_ref(v___x_7563_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); +lean_object* v_a_7687_; lean_object* v___x_7689_; uint8_t v_isShared_7690_; uint8_t v_isSharedCheck_7694_; +lean_dec(v_val_7547_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); lean_dec(v___y_7532_); lean_dec(v___y_7531_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7620_ = lean_ctor_get(v___x_7572_, 0); -v_isSharedCheck_7627_ = !lean_is_exclusive(v___x_7572_); -if (v_isSharedCheck_7627_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7687_ = lean_ctor_get(v___x_7548_, 0); +v_isSharedCheck_7694_ = !lean_is_exclusive(v___x_7548_); +if (v_isSharedCheck_7694_ == 0) { -v___x_7622_ = v___x_7572_; -v_isShared_7623_ = v_isSharedCheck_7627_; -goto v_resetjp_7621_; +v___x_7689_ = v___x_7548_; +v_isShared_7690_ = v_isSharedCheck_7694_; +goto v_resetjp_7688_; } else { -lean_inc(v_a_7620_); -lean_dec(v___x_7572_); -v___x_7622_ = lean_box(0); -v_isShared_7623_ = v_isSharedCheck_7627_; -goto v_resetjp_7621_; +lean_inc(v_a_7687_); +lean_dec(v___x_7548_); +v___x_7689_ = lean_box(0); +v_isShared_7690_ = v_isSharedCheck_7694_; +goto v_resetjp_7688_; } -v_resetjp_7621_: +v_resetjp_7688_: { -lean_object* v___x_7625_; -if (v_isShared_7623_ == 0) +lean_object* v___x_7692_; +if (v_isShared_7690_ == 0) { -v___x_7625_ = v___x_7622_; -goto v_reusejp_7624_; +v___x_7692_ = v___x_7689_; +goto v_reusejp_7691_; } else { -lean_object* v_reuseFailAlloc_7626_; -v_reuseFailAlloc_7626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7626_, 0, v_a_7620_); -v___x_7625_ = v_reuseFailAlloc_7626_; -goto v_reusejp_7624_; +lean_object* v_reuseFailAlloc_7693_; +v_reuseFailAlloc_7693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7693_, 0, v_a_7687_); +v___x_7692_ = v_reuseFailAlloc_7693_; +goto v_reusejp_7691_; } -v_reusejp_7624_: +v_reusejp_7691_: { -return v___x_7625_; +return v___x_7692_; } } } } else { -lean_object* v_a_7628_; lean_object* v___x_7630_; uint8_t v_isShared_7631_; uint8_t v_isSharedCheck_7635_; -lean_dec(v_val_7569_); -lean_dec_ref(v___x_7563_); -lean_dec(v_a_7556_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); +lean_object* v___x_7695_; lean_object* v___x_7697_; +lean_dec(v_a_7543_); +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); lean_dec(v___y_7532_); lean_dec(v___y_7531_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7628_ = lean_ctor_get(v___x_7570_, 0); -v_isSharedCheck_7635_ = !lean_is_exclusive(v___x_7570_); -if (v_isSharedCheck_7635_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v___x_7695_ = lean_box(0); +if (v_isShared_7546_ == 0) { -v___x_7630_ = v___x_7570_; -v_isShared_7631_ = v_isSharedCheck_7635_; -goto v_resetjp_7629_; +lean_ctor_set(v___x_7545_, 0, v___x_7695_); +v___x_7697_ = v___x_7545_; +goto v_reusejp_7696_; } else { -lean_inc(v_a_7628_); -lean_dec(v___x_7570_); -v___x_7630_ = lean_box(0); -v_isShared_7631_ = v_isSharedCheck_7635_; -goto v_resetjp_7629_; +lean_object* v_reuseFailAlloc_7698_; +v_reuseFailAlloc_7698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7698_, 0, v___x_7695_); +v___x_7697_ = v_reuseFailAlloc_7698_; +goto v_reusejp_7696_; } -v_resetjp_7629_: +v_reusejp_7696_: { -lean_object* v___x_7633_; -if (v_isShared_7631_ == 0) -{ -v___x_7633_ = v___x_7630_; -goto v_reusejp_7632_; -} -else -{ -lean_object* v_reuseFailAlloc_7634_; -v_reuseFailAlloc_7634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7634_, 0, v_a_7628_); -v___x_7633_ = v_reuseFailAlloc_7634_; -goto v_reusejp_7632_; -} -v_reusejp_7632_: -{ -return v___x_7633_; +return v___x_7697_; } } } } else { -lean_object* v___x_7636_; lean_object* v___x_7638_; -lean_dec(v_a_7565_); -lean_dec_ref(v___x_7563_); -lean_dec(v_a_7556_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); +lean_object* v_a_7700_; lean_object* v___x_7702_; uint8_t v_isShared_7703_; uint8_t v_isSharedCheck_7707_; +lean_dec(v___y_7541_); +lean_dec_ref(v___y_7540_); +lean_dec(v___y_7539_); +lean_dec_ref(v___y_7538_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); lean_dec(v___y_7532_); lean_dec(v___y_7531_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v___x_7636_ = lean_box(0); -if (v_isShared_7568_ == 0) +lean_dec_ref(v_b_7517_); +lean_dec_ref(v_a_7516_); +v_a_7700_ = lean_ctor_get(v___x_7542_, 0); +v_isSharedCheck_7707_ = !lean_is_exclusive(v___x_7542_); +if (v_isSharedCheck_7707_ == 0) { -lean_ctor_set(v___x_7567_, 0, v___x_7636_); -v___x_7638_ = v___x_7567_; -goto v_reusejp_7637_; +v___x_7702_ = v___x_7542_; +v_isShared_7703_ = v_isSharedCheck_7707_; +goto v_resetjp_7701_; } else { -lean_object* v_reuseFailAlloc_7639_; -v_reuseFailAlloc_7639_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7639_, 0, v___x_7636_); -v___x_7638_ = v_reuseFailAlloc_7639_; -goto v_reusejp_7637_; +lean_inc(v_a_7700_); +lean_dec(v___x_7542_); +v___x_7702_ = lean_box(0); +v_isShared_7703_ = v_isSharedCheck_7707_; +goto v_resetjp_7701_; } -v_reusejp_7637_: +v_resetjp_7701_: { -return v___x_7638_; -} -} -} +lean_object* v___x_7705_; +if (v_isShared_7703_ == 0) +{ +v___x_7705_ = v___x_7702_; +goto v_reusejp_7704_; } else { -lean_object* v_a_7641_; lean_object* v___x_7643_; uint8_t v_isShared_7644_; uint8_t v_isSharedCheck_7648_; -lean_dec_ref(v___x_7563_); -lean_dec(v_a_7556_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec(v___y_7531_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7641_ = lean_ctor_get(v___x_7564_, 0); -v_isSharedCheck_7648_ = !lean_is_exclusive(v___x_7564_); -if (v_isSharedCheck_7648_ == 0) +lean_object* v_reuseFailAlloc_7706_; +v_reuseFailAlloc_7706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7706_, 0, v_a_7700_); +v___x_7705_ = v_reuseFailAlloc_7706_; +goto v_reusejp_7704_; +} +v_reusejp_7704_: { -v___x_7643_ = v___x_7564_; -v_isShared_7644_ = v_isSharedCheck_7648_; -goto v_resetjp_7642_; +return v___x_7705_; } -else -{ -lean_inc(v_a_7641_); -lean_dec(v___x_7564_); -v___x_7643_ = lean_box(0); -v_isShared_7644_ = v_isSharedCheck_7648_; -goto v_resetjp_7642_; } -v_resetjp_7642_: -{ -lean_object* v___x_7646_; -if (v_isShared_7644_ == 0) -{ -v___x_7646_ = v___x_7643_; -goto v_reusejp_7645_; } -else -{ -lean_object* v_reuseFailAlloc_7647_; -v_reuseFailAlloc_7647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7647_, 0, v_a_7641_); -v___x_7646_ = v_reuseFailAlloc_7647_; -goto v_reusejp_7645_; } -v_reusejp_7645_: -{ -return v___x_7646_; } } -} -} -else -{ -lean_object* v_a_7649_; lean_object* v___x_7651_; uint8_t v_isShared_7652_; uint8_t v_isSharedCheck_7656_; -lean_dec(v_a_7558_); -lean_dec(v_a_7556_); -lean_dec(v_a_7554_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec(v___y_7531_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7649_ = lean_ctor_get(v___x_7559_, 0); -v_isSharedCheck_7656_ = !lean_is_exclusive(v___x_7559_); -if (v_isSharedCheck_7656_ == 0) -{ -v___x_7651_ = v___x_7559_; -v_isShared_7652_ = v_isSharedCheck_7656_; -goto v_resetjp_7650_; -} -else -{ -lean_inc(v_a_7649_); -lean_dec(v___x_7559_); -v___x_7651_ = lean_box(0); -v_isShared_7652_ = v_isSharedCheck_7656_; -goto v_resetjp_7650_; -} -v_resetjp_7650_: -{ -lean_object* v___x_7654_; -if (v_isShared_7652_ == 0) -{ -v___x_7654_ = v___x_7651_; -goto v_reusejp_7653_; -} -else -{ -lean_object* v_reuseFailAlloc_7655_; -v_reuseFailAlloc_7655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7655_, 0, v_a_7649_); -v___x_7654_ = v_reuseFailAlloc_7655_; -goto v_reusejp_7653_; -} -v_reusejp_7653_: -{ -return v___x_7654_; -} -} -} -} -else -{ -lean_object* v_a_7657_; lean_object* v___x_7659_; uint8_t v_isShared_7660_; uint8_t v_isSharedCheck_7664_; -lean_dec(v_a_7556_); -lean_dec(v_a_7554_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec(v___y_7531_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7657_ = lean_ctor_get(v___x_7557_, 0); -v_isSharedCheck_7664_ = !lean_is_exclusive(v___x_7557_); -if (v_isSharedCheck_7664_ == 0) -{ -v___x_7659_ = v___x_7557_; -v_isShared_7660_ = v_isSharedCheck_7664_; -goto v_resetjp_7658_; -} -else -{ -lean_inc(v_a_7657_); -lean_dec(v___x_7557_); -v___x_7659_ = lean_box(0); -v_isShared_7660_ = v_isSharedCheck_7664_; -goto v_resetjp_7658_; -} -v_resetjp_7658_: -{ -lean_object* v___x_7662_; -if (v_isShared_7660_ == 0) -{ -v___x_7662_ = v___x_7659_; -goto v_reusejp_7661_; -} -else -{ -lean_object* v_reuseFailAlloc_7663_; -v_reuseFailAlloc_7663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7663_, 0, v_a_7657_); -v___x_7662_ = v_reuseFailAlloc_7663_; -goto v_reusejp_7661_; -} -v_reusejp_7661_: -{ -return v___x_7662_; -} -} -} -} -else -{ -lean_object* v_a_7665_; lean_object* v___x_7667_; uint8_t v_isShared_7668_; uint8_t v_isSharedCheck_7672_; -lean_dec(v_a_7554_); -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec(v___y_7531_); -lean_dec(v___y_7530_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7665_ = lean_ctor_get(v___x_7555_, 0); -v_isSharedCheck_7672_ = !lean_is_exclusive(v___x_7555_); -if (v_isSharedCheck_7672_ == 0) -{ -v___x_7667_ = v___x_7555_; -v_isShared_7668_ = v_isSharedCheck_7672_; -goto v_resetjp_7666_; -} -else -{ -lean_inc(v_a_7665_); -lean_dec(v___x_7555_); -v___x_7667_ = lean_box(0); -v_isShared_7668_ = v_isSharedCheck_7672_; -goto v_resetjp_7666_; -} -v_resetjp_7666_: -{ -lean_object* v___x_7670_; -if (v_isShared_7668_ == 0) -{ -v___x_7670_ = v___x_7667_; -goto v_reusejp_7669_; -} -else -{ -lean_object* v_reuseFailAlloc_7671_; -v_reuseFailAlloc_7671_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7671_, 0, v_a_7665_); -v___x_7670_ = v_reuseFailAlloc_7671_; -goto v_reusejp_7669_; -} -v_reusejp_7669_: -{ -return v___x_7670_; -} -} -} -} -else -{ -lean_object* v_a_7673_; lean_object* v___x_7675_; uint8_t v_isShared_7676_; uint8_t v_isSharedCheck_7680_; -lean_dec(v_val_7552_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec(v___y_7531_); -lean_dec(v___y_7530_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7673_ = lean_ctor_get(v___x_7553_, 0); -v_isSharedCheck_7680_ = !lean_is_exclusive(v___x_7553_); -if (v_isSharedCheck_7680_ == 0) -{ -v___x_7675_ = v___x_7553_; -v_isShared_7676_ = v_isSharedCheck_7680_; -goto v_resetjp_7674_; -} -else -{ -lean_inc(v_a_7673_); -lean_dec(v___x_7553_); -v___x_7675_ = lean_box(0); -v_isShared_7676_ = v_isSharedCheck_7680_; -goto v_resetjp_7674_; -} -v_resetjp_7674_: -{ -lean_object* v___x_7678_; -if (v_isShared_7676_ == 0) -{ -v___x_7678_ = v___x_7675_; -goto v_reusejp_7677_; -} -else -{ -lean_object* v_reuseFailAlloc_7679_; -v_reuseFailAlloc_7679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7679_, 0, v_a_7673_); -v___x_7678_ = v_reuseFailAlloc_7679_; -goto v_reusejp_7677_; -} -v_reusejp_7677_: -{ -return v___x_7678_; -} -} -} -} -else -{ -lean_object* v___x_7681_; lean_object* v___x_7683_; -lean_dec(v_a_7548_); -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec(v___y_7531_); -lean_dec(v___y_7530_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v___x_7681_ = lean_box(0); -if (v_isShared_7551_ == 0) -{ -lean_ctor_set(v___x_7550_, 0, v___x_7681_); -v___x_7683_ = v___x_7550_; -goto v_reusejp_7682_; -} -else -{ -lean_object* v_reuseFailAlloc_7684_; -v_reuseFailAlloc_7684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7684_, 0, v___x_7681_); -v___x_7683_ = v_reuseFailAlloc_7684_; -goto v_reusejp_7682_; -} -v_reusejp_7682_: -{ -return v___x_7683_; -} -} -} -} -else -{ -lean_object* v_a_7686_; lean_object* v___x_7688_; uint8_t v_isShared_7689_; uint8_t v_isSharedCheck_7693_; -lean_dec(v_val_7546_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec(v___y_7531_); -lean_dec(v___y_7530_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7686_ = lean_ctor_get(v___x_7547_, 0); -v_isSharedCheck_7693_ = !lean_is_exclusive(v___x_7547_); -if (v_isSharedCheck_7693_ == 0) -{ -v___x_7688_ = v___x_7547_; -v_isShared_7689_ = v_isSharedCheck_7693_; -goto v_resetjp_7687_; -} -else -{ -lean_inc(v_a_7686_); -lean_dec(v___x_7547_); -v___x_7688_ = lean_box(0); -v_isShared_7689_ = v_isSharedCheck_7693_; -goto v_resetjp_7687_; -} -v_resetjp_7687_: -{ -lean_object* v___x_7691_; -if (v_isShared_7689_ == 0) -{ -v___x_7691_ = v___x_7688_; -goto v_reusejp_7690_; -} -else -{ -lean_object* v_reuseFailAlloc_7692_; -v_reuseFailAlloc_7692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7692_, 0, v_a_7686_); -v___x_7691_ = v_reuseFailAlloc_7692_; -goto v_reusejp_7690_; -} -v_reusejp_7690_: -{ -return v___x_7691_; -} -} -} -} -else -{ -lean_object* v___x_7694_; lean_object* v___x_7696_; -lean_dec(v_a_7542_); -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec(v___y_7531_); -lean_dec(v___y_7530_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v___x_7694_ = lean_box(0); -if (v_isShared_7545_ == 0) -{ -lean_ctor_set(v___x_7544_, 0, v___x_7694_); -v___x_7696_ = v___x_7544_; -goto v_reusejp_7695_; -} -else -{ -lean_object* v_reuseFailAlloc_7697_; -v_reuseFailAlloc_7697_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7697_, 0, v___x_7694_); -v___x_7696_ = v_reuseFailAlloc_7697_; -goto v_reusejp_7695_; -} -v_reusejp_7695_: -{ -return v___x_7696_; -} -} -} -} -else -{ -lean_object* v_a_7699_; lean_object* v___x_7701_; uint8_t v_isShared_7702_; uint8_t v_isSharedCheck_7706_; -lean_dec(v___y_7540_); -lean_dec_ref(v___y_7539_); -lean_dec(v___y_7538_); -lean_dec_ref(v___y_7537_); -lean_dec(v___y_7536_); -lean_dec_ref(v___y_7535_); -lean_dec(v___y_7534_); -lean_dec_ref(v___y_7533_); -lean_dec(v___y_7532_); -lean_dec(v___y_7531_); -lean_dec(v___y_7530_); -lean_dec_ref(v_b_7516_); -lean_dec_ref(v_a_7515_); -v_a_7699_ = lean_ctor_get(v___x_7541_, 0); -v_isSharedCheck_7706_ = !lean_is_exclusive(v___x_7541_); -if (v_isSharedCheck_7706_ == 0) -{ -v___x_7701_ = v___x_7541_; -v_isShared_7702_ = v_isSharedCheck_7706_; -goto v_resetjp_7700_; -} -else -{ -lean_inc(v_a_7699_); -lean_dec(v___x_7541_); -v___x_7701_ = lean_box(0); -v_isShared_7702_ = v_isSharedCheck_7706_; -goto v_resetjp_7700_; -} -v_resetjp_7700_: -{ -lean_object* v___x_7704_; -if (v_isShared_7702_ == 0) -{ -v___x_7704_ = v___x_7701_; -goto v_reusejp_7703_; -} -else -{ -lean_object* v_reuseFailAlloc_7705_; -v_reuseFailAlloc_7705_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7705_, 0, v_a_7699_); -v___x_7704_ = v_reuseFailAlloc_7705_; -goto v_reusejp_7703_; -} -v_reusejp_7703_: -{ -return v___x_7704_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommSemiring___boxed(lean_object* v_a_7781_, lean_object* v_b_7782_, lean_object* v_a_7783_, lean_object* v_a_7784_, lean_object* v_a_7785_, lean_object* v_a_7786_, lean_object* v_a_7787_, lean_object* v_a_7788_, lean_object* v_a_7789_, lean_object* v_a_7790_, lean_object* v_a_7791_, lean_object* v_a_7792_, lean_object* v_a_7793_, lean_object* v_a_7794_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommSemiring___boxed(lean_object* v_a_7782_, lean_object* v_b_7783_, lean_object* v_a_7784_, lean_object* v_a_7785_, lean_object* v_a_7786_, lean_object* v_a_7787_, lean_object* v_a_7788_, lean_object* v_a_7789_, lean_object* v_a_7790_, lean_object* v_a_7791_, lean_object* v_a_7792_, lean_object* v_a_7793_, lean_object* v_a_7794_, lean_object* v_a_7795_){ _start: { -lean_object* v_res_7795_; -v_res_7795_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommSemiring(v_a_7781_, v_b_7782_, v_a_7783_, v_a_7784_, v_a_7785_, v_a_7786_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_, v_a_7791_, v_a_7792_, v_a_7793_); -return v_res_7795_; +lean_object* v_res_7796_; +v_res_7796_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommSemiring(v_a_7782_, v_b_7783_, v_a_7784_, v_a_7785_, v_a_7786_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_, v_a_7791_, v_a_7792_, v_a_7793_, v_a_7794_); +return v_res_7796_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0(lean_object* v_e_7796_, lean_object* v___y_7797_, lean_object* v___y_7798_, lean_object* v___y_7799_, lean_object* v___y_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0(lean_object* v_e_7797_, lean_object* v___y_7798_, lean_object* v___y_7799_, lean_object* v___y_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_){ _start: { -lean_object* v___x_7812_; -v___x_7812_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_7797_, v___y_7798_, v___y_7799_, v___y_7800_, v___y_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_); -if (lean_obj_tag(v___x_7812_) == 0) +lean_object* v___x_7813_; +v___x_7813_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_7798_, v___y_7799_, v___y_7800_, v___y_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_, v___y_7808_); +if (lean_obj_tag(v___x_7813_) == 0) { -lean_object* v_a_7813_; lean_object* v___x_7815_; uint8_t v_isShared_7816_; uint8_t v_isSharedCheck_7859_; -v_a_7813_ = lean_ctor_get(v___x_7812_, 0); -v_isSharedCheck_7859_ = !lean_is_exclusive(v___x_7812_); -if (v_isSharedCheck_7859_ == 0) +lean_object* v_a_7814_; lean_object* v___x_7816_; uint8_t v_isShared_7817_; uint8_t v_isSharedCheck_7860_; +v_a_7814_ = lean_ctor_get(v___x_7813_, 0); +v_isSharedCheck_7860_ = !lean_is_exclusive(v___x_7813_); +if (v_isSharedCheck_7860_ == 0) { -v___x_7815_ = v___x_7812_; -v_isShared_7816_ = v_isSharedCheck_7859_; -goto v_resetjp_7814_; +v___x_7816_ = v___x_7813_; +v_isShared_7817_ = v_isSharedCheck_7860_; +goto v_resetjp_7815_; } else { -lean_inc(v_a_7813_); -lean_dec(v___x_7812_); -v___x_7815_ = lean_box(0); -v_isShared_7816_ = v_isSharedCheck_7859_; -goto v_resetjp_7814_; +lean_inc(v_a_7814_); +lean_dec(v___x_7813_); +v___x_7816_ = lean_box(0); +v_isShared_7817_ = v_isSharedCheck_7860_; +goto v_resetjp_7815_; } -v_resetjp_7814_: +v_resetjp_7815_: { -lean_object* v_varMap_7817_; lean_object* v_denote_7818_; lean_object* v___x_7819_; -v_varMap_7817_ = lean_ctor_get(v_a_7813_, 15); -lean_inc_ref(v_varMap_7817_); -v_denote_7818_ = lean_ctor_get(v_a_7813_, 16); -lean_inc_ref(v_denote_7818_); -lean_dec(v_a_7813_); -v___x_7819_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_7818_, v_e_7796_); -if (lean_obj_tag(v___x_7819_) == 1) +lean_object* v_varMap_7818_; lean_object* v_denote_7819_; lean_object* v___x_7820_; +v_varMap_7818_ = lean_ctor_get(v_a_7814_, 15); +lean_inc_ref(v_varMap_7818_); +v_denote_7819_ = lean_ctor_get(v_a_7814_, 16); +lean_inc_ref(v_denote_7819_); +lean_dec(v_a_7814_); +v___x_7820_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_7819_, v_e_7797_); +if (lean_obj_tag(v___x_7820_) == 1) { -lean_object* v___x_7821_; -lean_dec_ref(v_varMap_7817_); -lean_dec_ref(v_e_7796_); -if (v_isShared_7816_ == 0) +lean_object* v___x_7822_; +lean_dec_ref(v_varMap_7818_); +lean_dec_ref(v_e_7797_); +if (v_isShared_7817_ == 0) { -lean_ctor_set(v___x_7815_, 0, v___x_7819_); -v___x_7821_ = v___x_7815_; -goto v_reusejp_7820_; +lean_ctor_set(v___x_7816_, 0, v___x_7820_); +v___x_7822_ = v___x_7816_; +goto v_reusejp_7821_; } else { -lean_object* v_reuseFailAlloc_7822_; -v_reuseFailAlloc_7822_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7822_, 0, v___x_7819_); -v___x_7821_ = v_reuseFailAlloc_7822_; -goto v_reusejp_7820_; +lean_object* v_reuseFailAlloc_7823_; +v_reuseFailAlloc_7823_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7823_, 0, v___x_7820_); +v___x_7822_ = v_reuseFailAlloc_7823_; +goto v_reusejp_7821_; } -v_reusejp_7820_: +v_reusejp_7821_: { -return v___x_7821_; +return v___x_7822_; } } else { -lean_object* v___x_7823_; -lean_dec(v___x_7819_); -v___x_7823_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_7817_, v_e_7796_); -if (lean_obj_tag(v___x_7823_) == 1) +lean_object* v___x_7824_; +lean_dec(v___x_7820_); +v___x_7824_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_7818_, v_e_7797_); +if (lean_obj_tag(v___x_7824_) == 1) { -lean_object* v_val_7824_; lean_object* v___x_7826_; uint8_t v_isShared_7827_; uint8_t v_isSharedCheck_7835_; -lean_dec_ref(v_e_7796_); -v_val_7824_ = lean_ctor_get(v___x_7823_, 0); -v_isSharedCheck_7835_ = !lean_is_exclusive(v___x_7823_); -if (v_isSharedCheck_7835_ == 0) +lean_object* v_val_7825_; lean_object* v___x_7827_; uint8_t v_isShared_7828_; uint8_t v_isSharedCheck_7836_; +lean_dec_ref(v_e_7797_); +v_val_7825_ = lean_ctor_get(v___x_7824_, 0); +v_isSharedCheck_7836_ = !lean_is_exclusive(v___x_7824_); +if (v_isSharedCheck_7836_ == 0) { -v___x_7826_ = v___x_7823_; -v_isShared_7827_ = v_isSharedCheck_7835_; -goto v_resetjp_7825_; +v___x_7827_ = v___x_7824_; +v_isShared_7828_ = v_isSharedCheck_7836_; +goto v_resetjp_7826_; } else { -lean_inc(v_val_7824_); -lean_dec(v___x_7823_); -v___x_7826_ = lean_box(0); -v_isShared_7827_ = v_isSharedCheck_7835_; -goto v_resetjp_7825_; +lean_inc(v_val_7825_); +lean_dec(v___x_7824_); +v___x_7827_ = lean_box(0); +v_isShared_7828_ = v_isSharedCheck_7836_; +goto v_resetjp_7826_; } -v_resetjp_7825_: +v_resetjp_7826_: { -lean_object* v___x_7828_; lean_object* v___x_7830_; -v___x_7828_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7828_, 0, v_val_7824_); -if (v_isShared_7827_ == 0) +lean_object* v___x_7829_; lean_object* v___x_7831_; +v___x_7829_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_7829_, 0, v_val_7825_); +if (v_isShared_7828_ == 0) { -lean_ctor_set(v___x_7826_, 0, v___x_7828_); -v___x_7830_ = v___x_7826_; -goto v_reusejp_7829_; +lean_ctor_set(v___x_7827_, 0, v___x_7829_); +v___x_7831_ = v___x_7827_; +goto v_reusejp_7830_; +} +else +{ +lean_object* v_reuseFailAlloc_7835_; +v_reuseFailAlloc_7835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7835_, 0, v___x_7829_); +v___x_7831_ = v_reuseFailAlloc_7835_; +goto v_reusejp_7830_; +} +v_reusejp_7830_: +{ +lean_object* v___x_7833_; +if (v_isShared_7817_ == 0) +{ +lean_ctor_set(v___x_7816_, 0, v___x_7831_); +v___x_7833_ = v___x_7816_; +goto v_reusejp_7832_; } else { lean_object* v_reuseFailAlloc_7834_; -v_reuseFailAlloc_7834_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7834_, 0, v___x_7828_); -v___x_7830_ = v_reuseFailAlloc_7834_; -goto v_reusejp_7829_; +v_reuseFailAlloc_7834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7834_, 0, v___x_7831_); +v___x_7833_ = v_reuseFailAlloc_7834_; +goto v_reusejp_7832_; } -v_reusejp_7829_: +v_reusejp_7832_: { -lean_object* v___x_7832_; -if (v_isShared_7816_ == 0) -{ -lean_ctor_set(v___x_7815_, 0, v___x_7830_); -v___x_7832_ = v___x_7815_; -goto v_reusejp_7831_; -} -else -{ -lean_object* v_reuseFailAlloc_7833_; -v_reuseFailAlloc_7833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7833_, 0, v___x_7830_); -v___x_7832_ = v_reuseFailAlloc_7833_; -goto v_reusejp_7831_; -} -v_reusejp_7831_: -{ -return v___x_7832_; +return v___x_7833_; } } } } else { -lean_object* v___x_7836_; -lean_dec(v___x_7823_); -lean_del_object(v___x_7815_); -v___x_7836_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_7800_); -if (lean_obj_tag(v___x_7836_) == 0) +lean_object* v___x_7837_; +lean_dec(v___x_7824_); +lean_del_object(v___x_7816_); +v___x_7837_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_7801_); +if (lean_obj_tag(v___x_7837_) == 0) { -lean_object* v_a_7837_; uint8_t v_verbose_7838_; -v_a_7837_ = lean_ctor_get(v___x_7836_, 0); -lean_inc(v_a_7837_); -lean_dec_ref(v___x_7836_); -v_verbose_7838_ = lean_ctor_get_uint8(v_a_7837_, sizeof(void*)*11 + 15); -lean_dec(v_a_7837_); -if (v_verbose_7838_ == 0) +lean_object* v_a_7838_; uint8_t v_verbose_7839_; +v_a_7838_ = lean_ctor_get(v___x_7837_, 0); +lean_inc(v_a_7838_); +lean_dec_ref(v___x_7837_); +v_verbose_7839_ = lean_ctor_get_uint8(v_a_7838_, sizeof(void*)*11 + 15); +lean_dec(v_a_7838_); +if (v_verbose_7839_ == 0) { -lean_dec_ref(v_e_7796_); -goto v___jp_7809_; +lean_dec_ref(v_e_7797_); +goto v___jp_7810_; } else { -lean_object* v___x_7839_; lean_object* v___x_7840_; lean_object* v___x_7841_; lean_object* v___x_7842_; -v___x_7839_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1); -v___x_7840_ = l_Lean_indentExpr(v_e_7796_); -v___x_7841_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7841_, 0, v___x_7839_); -lean_ctor_set(v___x_7841_, 1, v___x_7840_); -v___x_7842_ = l_Lean_Meta_Grind_reportIssue(v___x_7841_, v___y_7799_, v___y_7800_, v___y_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_); -if (lean_obj_tag(v___x_7842_) == 0) +lean_object* v___x_7840_; lean_object* v___x_7841_; lean_object* v___x_7842_; lean_object* v___x_7843_; +v___x_7840_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1); +v___x_7841_ = l_Lean_indentExpr(v_e_7797_); +v___x_7842_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7842_, 0, v___x_7840_); +lean_ctor_set(v___x_7842_, 1, v___x_7841_); +v___x_7843_ = l_Lean_Meta_Grind_reportIssue(v___x_7842_, v___y_7800_, v___y_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_, v___y_7808_); +if (lean_obj_tag(v___x_7843_) == 0) { -lean_dec_ref(v___x_7842_); -goto v___jp_7809_; +lean_dec_ref(v___x_7843_); +goto v___jp_7810_; } else { -lean_object* v_a_7843_; lean_object* v___x_7845_; uint8_t v_isShared_7846_; uint8_t v_isSharedCheck_7850_; -v_a_7843_ = lean_ctor_get(v___x_7842_, 0); -v_isSharedCheck_7850_ = !lean_is_exclusive(v___x_7842_); -if (v_isSharedCheck_7850_ == 0) +lean_object* v_a_7844_; lean_object* v___x_7846_; uint8_t v_isShared_7847_; uint8_t v_isSharedCheck_7851_; +v_a_7844_ = lean_ctor_get(v___x_7843_, 0); +v_isSharedCheck_7851_ = !lean_is_exclusive(v___x_7843_); +if (v_isSharedCheck_7851_ == 0) { -v___x_7845_ = v___x_7842_; -v_isShared_7846_ = v_isSharedCheck_7850_; -goto v_resetjp_7844_; +v___x_7846_ = v___x_7843_; +v_isShared_7847_ = v_isSharedCheck_7851_; +goto v_resetjp_7845_; } else { -lean_inc(v_a_7843_); -lean_dec(v___x_7842_); -v___x_7845_ = lean_box(0); -v_isShared_7846_ = v_isSharedCheck_7850_; -goto v_resetjp_7844_; +lean_inc(v_a_7844_); +lean_dec(v___x_7843_); +v___x_7846_ = lean_box(0); +v_isShared_7847_ = v_isSharedCheck_7851_; +goto v_resetjp_7845_; } -v_resetjp_7844_: +v_resetjp_7845_: { -lean_object* v___x_7848_; -if (v_isShared_7846_ == 0) +lean_object* v___x_7849_; +if (v_isShared_7847_ == 0) { -v___x_7848_ = v___x_7845_; -goto v_reusejp_7847_; +v___x_7849_ = v___x_7846_; +goto v_reusejp_7848_; } else { -lean_object* v_reuseFailAlloc_7849_; -v_reuseFailAlloc_7849_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7849_, 0, v_a_7843_); -v___x_7848_ = v_reuseFailAlloc_7849_; -goto v_reusejp_7847_; +lean_object* v_reuseFailAlloc_7850_; +v_reuseFailAlloc_7850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7850_, 0, v_a_7844_); +v___x_7849_ = v_reuseFailAlloc_7850_; +goto v_reusejp_7848_; } -v_reusejp_7847_: +v_reusejp_7848_: { -return v___x_7848_; +return v___x_7849_; } } } @@ -29421,43 +29439,43 @@ return v___x_7848_; } else { -lean_object* v_a_7851_; lean_object* v___x_7853_; uint8_t v_isShared_7854_; uint8_t v_isSharedCheck_7858_; -lean_dec_ref(v_e_7796_); -v_a_7851_ = lean_ctor_get(v___x_7836_, 0); -v_isSharedCheck_7858_ = !lean_is_exclusive(v___x_7836_); -if (v_isSharedCheck_7858_ == 0) +lean_object* v_a_7852_; lean_object* v___x_7854_; uint8_t v_isShared_7855_; uint8_t v_isSharedCheck_7859_; +lean_dec_ref(v_e_7797_); +v_a_7852_ = lean_ctor_get(v___x_7837_, 0); +v_isSharedCheck_7859_ = !lean_is_exclusive(v___x_7837_); +if (v_isSharedCheck_7859_ == 0) { -v___x_7853_ = v___x_7836_; -v_isShared_7854_ = v_isSharedCheck_7858_; -goto v_resetjp_7852_; +v___x_7854_ = v___x_7837_; +v_isShared_7855_ = v_isSharedCheck_7859_; +goto v_resetjp_7853_; } else { -lean_inc(v_a_7851_); -lean_dec(v___x_7836_); -v___x_7853_ = lean_box(0); -v_isShared_7854_ = v_isSharedCheck_7858_; -goto v_resetjp_7852_; +lean_inc(v_a_7852_); +lean_dec(v___x_7837_); +v___x_7854_ = lean_box(0); +v_isShared_7855_ = v_isSharedCheck_7859_; +goto v_resetjp_7853_; } -v_resetjp_7852_: +v_resetjp_7853_: { -lean_object* v___x_7856_; -if (v_isShared_7854_ == 0) +lean_object* v___x_7857_; +if (v_isShared_7855_ == 0) { -v___x_7856_ = v___x_7853_; -goto v_reusejp_7855_; +v___x_7857_ = v___x_7854_; +goto v_reusejp_7856_; } else { -lean_object* v_reuseFailAlloc_7857_; -v_reuseFailAlloc_7857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7857_, 0, v_a_7851_); -v___x_7856_ = v_reuseFailAlloc_7857_; -goto v_reusejp_7855_; +lean_object* v_reuseFailAlloc_7858_; +v_reuseFailAlloc_7858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7858_, 0, v_a_7852_); +v___x_7857_ = v_reuseFailAlloc_7858_; +goto v_reusejp_7856_; } -v_reusejp_7855_: +v_reusejp_7856_: { -return v___x_7856_; +return v___x_7857_; } } } @@ -29467,739 +29485,739 @@ return v___x_7856_; } else { -lean_object* v_a_7860_; lean_object* v___x_7862_; uint8_t v_isShared_7863_; uint8_t v_isSharedCheck_7867_; -lean_dec_ref(v_e_7796_); -v_a_7860_ = lean_ctor_get(v___x_7812_, 0); -v_isSharedCheck_7867_ = !lean_is_exclusive(v___x_7812_); -if (v_isSharedCheck_7867_ == 0) +lean_object* v_a_7861_; lean_object* v___x_7863_; uint8_t v_isShared_7864_; uint8_t v_isSharedCheck_7868_; +lean_dec_ref(v_e_7797_); +v_a_7861_ = lean_ctor_get(v___x_7813_, 0); +v_isSharedCheck_7868_ = !lean_is_exclusive(v___x_7813_); +if (v_isSharedCheck_7868_ == 0) { -v___x_7862_ = v___x_7812_; -v_isShared_7863_ = v_isSharedCheck_7867_; -goto v_resetjp_7861_; +v___x_7863_ = v___x_7813_; +v_isShared_7864_ = v_isSharedCheck_7868_; +goto v_resetjp_7862_; } else { -lean_inc(v_a_7860_); -lean_dec(v___x_7812_); -v___x_7862_ = lean_box(0); -v_isShared_7863_ = v_isSharedCheck_7867_; -goto v_resetjp_7861_; +lean_inc(v_a_7861_); +lean_dec(v___x_7813_); +v___x_7863_ = lean_box(0); +v_isShared_7864_ = v_isSharedCheck_7868_; +goto v_resetjp_7862_; } -v_resetjp_7861_: +v_resetjp_7862_: { -lean_object* v___x_7865_; -if (v_isShared_7863_ == 0) +lean_object* v___x_7866_; +if (v_isShared_7864_ == 0) { -v___x_7865_ = v___x_7862_; -goto v_reusejp_7864_; +v___x_7866_ = v___x_7863_; +goto v_reusejp_7865_; } else { -lean_object* v_reuseFailAlloc_7866_; -v_reuseFailAlloc_7866_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7866_, 0, v_a_7860_); -v___x_7865_ = v_reuseFailAlloc_7866_; -goto v_reusejp_7864_; +lean_object* v_reuseFailAlloc_7867_; +v_reuseFailAlloc_7867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7867_, 0, v_a_7861_); +v___x_7866_ = v_reuseFailAlloc_7867_; +goto v_reusejp_7865_; } -v_reusejp_7864_: +v_reusejp_7865_: { -return v___x_7865_; +return v___x_7866_; } } } -v___jp_7809_: +v___jp_7810_: { -lean_object* v___x_7810_; lean_object* v___x_7811_; -v___x_7810_ = lean_box(0); -v___x_7811_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7811_, 0, v___x_7810_); -return v___x_7811_; +lean_object* v___x_7811_; lean_object* v___x_7812_; +v___x_7811_ = lean_box(0); +v___x_7812_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7812_, 0, v___x_7811_); +return v___x_7812_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0___boxed(lean_object* v_e_7868_, lean_object* v___y_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_, lean_object* v___y_7872_, lean_object* v___y_7873_, lean_object* v___y_7874_, lean_object* v___y_7875_, lean_object* v___y_7876_, lean_object* v___y_7877_, lean_object* v___y_7878_, lean_object* v___y_7879_, lean_object* v___y_7880_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0___boxed(lean_object* v_e_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_, lean_object* v___y_7872_, lean_object* v___y_7873_, lean_object* v___y_7874_, lean_object* v___y_7875_, lean_object* v___y_7876_, lean_object* v___y_7877_, lean_object* v___y_7878_, lean_object* v___y_7879_, lean_object* v___y_7880_, lean_object* v___y_7881_){ _start: { -lean_object* v_res_7881_; -v_res_7881_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0(v_e_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, v___y_7873_, v___y_7874_, v___y_7875_, v___y_7876_, v___y_7877_, v___y_7878_, v___y_7879_); -lean_dec(v___y_7879_); -lean_dec_ref(v___y_7878_); -lean_dec(v___y_7877_); -lean_dec_ref(v___y_7876_); -lean_dec(v___y_7875_); -lean_dec_ref(v___y_7874_); -lean_dec(v___y_7873_); -lean_dec_ref(v___y_7872_); +lean_object* v_res_7882_; +v_res_7882_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0(v_e_7869_, v___y_7870_, v___y_7871_, v___y_7872_, v___y_7873_, v___y_7874_, v___y_7875_, v___y_7876_, v___y_7877_, v___y_7878_, v___y_7879_, v___y_7880_); +lean_dec(v___y_7880_); +lean_dec_ref(v___y_7879_); +lean_dec(v___y_7878_); +lean_dec_ref(v___y_7877_); +lean_dec(v___y_7876_); +lean_dec_ref(v___y_7875_); +lean_dec(v___y_7874_); +lean_dec_ref(v___y_7873_); +lean_dec(v___y_7872_); lean_dec(v___y_7871_); lean_dec(v___y_7870_); -lean_dec(v___y_7869_); -return v_res_7881_; +return v_res_7882_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing(lean_object* v_a_7882_, lean_object* v_b_7883_, lean_object* v_a_7884_, lean_object* v_a_7885_, lean_object* v_a_7886_, lean_object* v_a_7887_, lean_object* v_a_7888_, lean_object* v_a_7889_, lean_object* v_a_7890_, lean_object* v_a_7891_, lean_object* v_a_7892_, lean_object* v_a_7893_, lean_object* v_a_7894_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing(lean_object* v_a_7883_, lean_object* v_b_7884_, lean_object* v_a_7885_, lean_object* v_a_7886_, lean_object* v_a_7887_, lean_object* v_a_7888_, lean_object* v_a_7889_, lean_object* v_a_7890_, lean_object* v_a_7891_, lean_object* v_a_7892_, lean_object* v_a_7893_, lean_object* v_a_7894_, lean_object* v_a_7895_){ _start: { -lean_object* v___x_7896_; -lean_inc_ref(v_a_7882_); -v___x_7896_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0(v_a_7882_, v_a_7884_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_); -if (lean_obj_tag(v___x_7896_) == 0) +lean_object* v___x_7897_; +lean_inc_ref(v_a_7883_); +v___x_7897_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0(v_a_7883_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_, v_a_7895_); +if (lean_obj_tag(v___x_7897_) == 0) { -lean_object* v_a_7897_; lean_object* v___x_7899_; uint8_t v_isShared_7900_; uint8_t v_isSharedCheck_7958_; -v_a_7897_ = lean_ctor_get(v___x_7896_, 0); -v_isSharedCheck_7958_ = !lean_is_exclusive(v___x_7896_); -if (v_isSharedCheck_7958_ == 0) +lean_object* v_a_7898_; lean_object* v___x_7900_; uint8_t v_isShared_7901_; uint8_t v_isSharedCheck_7959_; +v_a_7898_ = lean_ctor_get(v___x_7897_, 0); +v_isSharedCheck_7959_ = !lean_is_exclusive(v___x_7897_); +if (v_isSharedCheck_7959_ == 0) { -v___x_7899_ = v___x_7896_; -v_isShared_7900_ = v_isSharedCheck_7958_; -goto v_resetjp_7898_; +v___x_7900_ = v___x_7897_; +v_isShared_7901_ = v_isSharedCheck_7959_; +goto v_resetjp_7899_; } else { -lean_inc(v_a_7897_); -lean_dec(v___x_7896_); -v___x_7899_ = lean_box(0); -v_isShared_7900_ = v_isSharedCheck_7958_; -goto v_resetjp_7898_; +lean_inc(v_a_7898_); +lean_dec(v___x_7897_); +v___x_7900_ = lean_box(0); +v_isShared_7901_ = v_isSharedCheck_7959_; +goto v_resetjp_7899_; } -v_resetjp_7898_: +v_resetjp_7899_: { -if (lean_obj_tag(v_a_7897_) == 1) +if (lean_obj_tag(v_a_7898_) == 1) { -lean_object* v_val_7901_; lean_object* v___x_7902_; -lean_del_object(v___x_7899_); -v_val_7901_ = lean_ctor_get(v_a_7897_, 0); -lean_inc(v_val_7901_); -lean_dec_ref(v_a_7897_); -lean_inc_ref(v_b_7883_); -v___x_7902_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0(v_b_7883_, v_a_7884_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_); -if (lean_obj_tag(v___x_7902_) == 0) +lean_object* v_val_7902_; lean_object* v___x_7903_; +lean_del_object(v___x_7900_); +v_val_7902_ = lean_ctor_get(v_a_7898_, 0); +lean_inc(v_val_7902_); +lean_dec_ref(v_a_7898_); +lean_inc_ref(v_b_7884_); +v___x_7903_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing_spec__0(v_b_7884_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_, v_a_7895_); +if (lean_obj_tag(v___x_7903_) == 0) { -lean_object* v_a_7903_; lean_object* v___x_7905_; uint8_t v_isShared_7906_; uint8_t v_isSharedCheck_7945_; -v_a_7903_ = lean_ctor_get(v___x_7902_, 0); -v_isSharedCheck_7945_ = !lean_is_exclusive(v___x_7902_); -if (v_isSharedCheck_7945_ == 0) +lean_object* v_a_7904_; lean_object* v___x_7906_; uint8_t v_isShared_7907_; uint8_t v_isSharedCheck_7946_; +v_a_7904_ = lean_ctor_get(v___x_7903_, 0); +v_isSharedCheck_7946_ = !lean_is_exclusive(v___x_7903_); +if (v_isSharedCheck_7946_ == 0) { -v___x_7905_ = v___x_7902_; -v_isShared_7906_ = v_isSharedCheck_7945_; -goto v_resetjp_7904_; +v___x_7906_ = v___x_7903_; +v_isShared_7907_ = v_isSharedCheck_7946_; +goto v_resetjp_7905_; } else { -lean_inc(v_a_7903_); -lean_dec(v___x_7902_); -v___x_7905_ = lean_box(0); -v_isShared_7906_ = v_isSharedCheck_7945_; -goto v_resetjp_7904_; +lean_inc(v_a_7904_); +lean_dec(v___x_7903_); +v___x_7906_ = lean_box(0); +v_isShared_7907_ = v_isSharedCheck_7946_; +goto v_resetjp_7905_; } -v_resetjp_7904_: +v_resetjp_7905_: { -if (lean_obj_tag(v_a_7903_) == 1) +if (lean_obj_tag(v_a_7904_) == 1) { -lean_object* v_val_7907_; lean_object* v___x_7908_; -lean_del_object(v___x_7905_); -v_val_7907_ = lean_ctor_get(v_a_7903_, 0); -lean_inc(v_val_7907_); -lean_dec_ref(v_a_7903_); -v___x_7908_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_7884_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_); -if (lean_obj_tag(v___x_7908_) == 0) +lean_object* v_val_7908_; lean_object* v___x_7909_; +lean_del_object(v___x_7906_); +v_val_7908_ = lean_ctor_get(v_a_7904_, 0); +lean_inc(v_val_7908_); +lean_dec_ref(v_a_7904_); +v___x_7909_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_, v_a_7895_); +if (lean_obj_tag(v___x_7909_) == 0) { -lean_object* v_a_7909_; lean_object* v___x_7911_; uint8_t v_isShared_7912_; uint8_t v_isSharedCheck_7932_; -v_a_7909_ = lean_ctor_get(v___x_7908_, 0); -v_isSharedCheck_7932_ = !lean_is_exclusive(v___x_7908_); -if (v_isSharedCheck_7932_ == 0) +lean_object* v_a_7910_; lean_object* v___x_7912_; uint8_t v_isShared_7913_; uint8_t v_isSharedCheck_7933_; +v_a_7910_ = lean_ctor_get(v___x_7909_, 0); +v_isSharedCheck_7933_ = !lean_is_exclusive(v___x_7909_); +if (v_isSharedCheck_7933_ == 0) { -v___x_7911_ = v___x_7908_; -v_isShared_7912_ = v_isSharedCheck_7932_; -goto v_resetjp_7910_; +v___x_7912_ = v___x_7909_; +v_isShared_7913_ = v_isSharedCheck_7933_; +goto v_resetjp_7911_; } else { -lean_inc(v_a_7909_); -lean_dec(v___x_7908_); -v___x_7911_ = lean_box(0); -v_isShared_7912_ = v_isSharedCheck_7932_; -goto v_resetjp_7910_; +lean_inc(v_a_7910_); +lean_dec(v___x_7909_); +v___x_7912_ = lean_box(0); +v_isShared_7913_ = v_isSharedCheck_7933_; +goto v_resetjp_7911_; } -v_resetjp_7910_: +v_resetjp_7911_: { -lean_object* v_charInst_x3f_7913_; -v_charInst_x3f_7913_ = lean_ctor_get(v_a_7909_, 5); -lean_inc(v_charInst_x3f_7913_); -lean_dec(v_a_7909_); -if (lean_obj_tag(v_charInst_x3f_7913_) == 1) +lean_object* v_charInst_x3f_7914_; +v_charInst_x3f_7914_ = lean_ctor_get(v_a_7910_, 5); +lean_inc(v_charInst_x3f_7914_); +lean_dec(v_a_7910_); +if (lean_obj_tag(v_charInst_x3f_7914_) == 1) { -lean_object* v_val_7914_; lean_object* v_snd_7915_; lean_object* v___x_7916_; lean_object* v___x_7917_; uint8_t v___x_7918_; -v_val_7914_ = lean_ctor_get(v_charInst_x3f_7913_, 0); -lean_inc(v_val_7914_); -lean_dec_ref(v_charInst_x3f_7913_); -v_snd_7915_ = lean_ctor_get(v_val_7914_, 1); -lean_inc(v_snd_7915_); -lean_dec(v_val_7914_); -lean_inc(v_val_7901_); -lean_inc(v_snd_7915_); -v___x_7916_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_snd_7915_, v_val_7901_); -lean_inc(v_val_7907_); -v___x_7917_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_snd_7915_, v_val_7907_); -v___x_7918_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v___x_7916_, v___x_7917_); +lean_object* v_val_7915_; lean_object* v_snd_7916_; lean_object* v___x_7917_; lean_object* v___x_7918_; uint8_t v___x_7919_; +v_val_7915_ = lean_ctor_get(v_charInst_x3f_7914_, 0); +lean_inc(v_val_7915_); +lean_dec_ref(v_charInst_x3f_7914_); +v_snd_7916_ = lean_ctor_get(v_val_7915_, 1); +lean_inc(v_snd_7916_); +lean_dec(v_val_7915_); +lean_inc(v_val_7902_); +lean_inc(v_snd_7916_); +v___x_7917_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_snd_7916_, v_val_7902_); +lean_inc(v_val_7908_); +v___x_7918_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_snd_7916_, v_val_7908_); +v___x_7919_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v___x_7917_, v___x_7918_); +lean_dec_ref(v___x_7918_); lean_dec_ref(v___x_7917_); -lean_dec_ref(v___x_7916_); -if (v___x_7918_ == 0) +if (v___x_7919_ == 0) { -lean_object* v___x_7919_; lean_object* v___x_7921_; -lean_dec(v_val_7907_); -lean_dec(v_val_7901_); -lean_dec(v_a_7894_); -lean_dec_ref(v_a_7893_); -lean_dec(v_a_7892_); -lean_dec_ref(v_a_7891_); -lean_dec(v_a_7890_); -lean_dec_ref(v_a_7889_); -lean_dec(v_a_7888_); -lean_dec_ref(v_a_7887_); +lean_object* v___x_7920_; lean_object* v___x_7922_; +lean_dec(v_val_7908_); +lean_dec(v_val_7902_); +lean_dec(v_a_7895_); +lean_dec_ref(v_a_7894_); +lean_dec(v_a_7893_); +lean_dec_ref(v_a_7892_); +lean_dec(v_a_7891_); +lean_dec_ref(v_a_7890_); +lean_dec(v_a_7889_); +lean_dec_ref(v_a_7888_); +lean_dec(v_a_7887_); lean_dec(v_a_7886_); lean_dec(v_a_7885_); -lean_dec(v_a_7884_); -lean_dec_ref(v_b_7883_); -lean_dec_ref(v_a_7882_); -v___x_7919_ = lean_box(0); -if (v_isShared_7912_ == 0) +lean_dec_ref(v_b_7884_); +lean_dec_ref(v_a_7883_); +v___x_7920_ = lean_box(0); +if (v_isShared_7913_ == 0) { -lean_ctor_set(v___x_7911_, 0, v___x_7919_); -v___x_7921_ = v___x_7911_; -goto v_reusejp_7920_; +lean_ctor_set(v___x_7912_, 0, v___x_7920_); +v___x_7922_ = v___x_7912_; +goto v_reusejp_7921_; } else { -lean_object* v_reuseFailAlloc_7922_; -v_reuseFailAlloc_7922_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7922_, 0, v___x_7919_); -v___x_7921_ = v_reuseFailAlloc_7922_; -goto v_reusejp_7920_; +lean_object* v_reuseFailAlloc_7923_; +v_reuseFailAlloc_7923_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7923_, 0, v___x_7920_); +v___x_7922_ = v_reuseFailAlloc_7923_; +goto v_reusejp_7921_; } -v_reusejp_7920_: +v_reusejp_7921_: { -return v___x_7921_; +return v___x_7922_; } } else { -lean_object* v___x_7923_; -lean_del_object(v___x_7911_); -v___x_7923_ = l_Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat(v_a_7882_, v_b_7883_, v_val_7901_, v_val_7907_, v_a_7884_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_); -return v___x_7923_; +lean_object* v___x_7924_; +lean_del_object(v___x_7912_); +v___x_7924_ = l_Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat(v_a_7883_, v_b_7884_, v_val_7902_, v_val_7908_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_, v_a_7895_); +return v___x_7924_; } } else { -lean_object* v___x_7924_; lean_object* v___x_7925_; uint8_t v___x_7926_; -lean_dec(v_charInst_x3f_7913_); -lean_inc(v_val_7901_); -v___x_7924_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_val_7901_); -lean_inc(v_val_7907_); -v___x_7925_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_val_7907_); -v___x_7926_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v___x_7924_, v___x_7925_); +lean_object* v___x_7925_; lean_object* v___x_7926_; uint8_t v___x_7927_; +lean_dec(v_charInst_x3f_7914_); +lean_inc(v_val_7902_); +v___x_7925_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_val_7902_); +lean_inc(v_val_7908_); +v___x_7926_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_val_7908_); +v___x_7927_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v___x_7925_, v___x_7926_); +lean_dec_ref(v___x_7926_); lean_dec_ref(v___x_7925_); -lean_dec_ref(v___x_7924_); -if (v___x_7926_ == 0) +if (v___x_7927_ == 0) { -lean_object* v___x_7927_; lean_object* v___x_7929_; -lean_dec(v_val_7907_); -lean_dec(v_val_7901_); -lean_dec(v_a_7894_); -lean_dec_ref(v_a_7893_); -lean_dec(v_a_7892_); -lean_dec_ref(v_a_7891_); -lean_dec(v_a_7890_); -lean_dec_ref(v_a_7889_); -lean_dec(v_a_7888_); -lean_dec_ref(v_a_7887_); +lean_object* v___x_7928_; lean_object* v___x_7930_; +lean_dec(v_val_7908_); +lean_dec(v_val_7902_); +lean_dec(v_a_7895_); +lean_dec_ref(v_a_7894_); +lean_dec(v_a_7893_); +lean_dec_ref(v_a_7892_); +lean_dec(v_a_7891_); +lean_dec_ref(v_a_7890_); +lean_dec(v_a_7889_); +lean_dec_ref(v_a_7888_); +lean_dec(v_a_7887_); lean_dec(v_a_7886_); lean_dec(v_a_7885_); -lean_dec(v_a_7884_); -lean_dec_ref(v_b_7883_); -lean_dec_ref(v_a_7882_); -v___x_7927_ = lean_box(0); -if (v_isShared_7912_ == 0) +lean_dec_ref(v_b_7884_); +lean_dec_ref(v_a_7883_); +v___x_7928_ = lean_box(0); +if (v_isShared_7913_ == 0) { -lean_ctor_set(v___x_7911_, 0, v___x_7927_); -v___x_7929_ = v___x_7911_; -goto v_reusejp_7928_; +lean_ctor_set(v___x_7912_, 0, v___x_7928_); +v___x_7930_ = v___x_7912_; +goto v_reusejp_7929_; } else { -lean_object* v_reuseFailAlloc_7930_; -v_reuseFailAlloc_7930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7930_, 0, v___x_7927_); -v___x_7929_ = v_reuseFailAlloc_7930_; -goto v_reusejp_7928_; +lean_object* v_reuseFailAlloc_7931_; +v_reuseFailAlloc_7931_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7931_, 0, v___x_7928_); +v___x_7930_ = v_reuseFailAlloc_7931_; +goto v_reusejp_7929_; } -v_reusejp_7928_: +v_reusejp_7929_: { -return v___x_7929_; +return v___x_7930_; } } else { -lean_object* v___x_7931_; -lean_del_object(v___x_7911_); -v___x_7931_ = l_Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat(v_a_7882_, v_b_7883_, v_val_7901_, v_val_7907_, v_a_7884_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_); -return v___x_7931_; +lean_object* v___x_7932_; +lean_del_object(v___x_7912_); +v___x_7932_ = l_Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat(v_a_7883_, v_b_7884_, v_val_7902_, v_val_7908_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_, v_a_7895_); +return v___x_7932_; } } } } else { -lean_object* v_a_7933_; lean_object* v___x_7935_; uint8_t v_isShared_7936_; uint8_t v_isSharedCheck_7940_; -lean_dec(v_val_7907_); -lean_dec(v_val_7901_); -lean_dec(v_a_7894_); -lean_dec_ref(v_a_7893_); -lean_dec(v_a_7892_); -lean_dec_ref(v_a_7891_); -lean_dec(v_a_7890_); -lean_dec_ref(v_a_7889_); -lean_dec(v_a_7888_); -lean_dec_ref(v_a_7887_); +lean_object* v_a_7934_; lean_object* v___x_7936_; uint8_t v_isShared_7937_; uint8_t v_isSharedCheck_7941_; +lean_dec(v_val_7908_); +lean_dec(v_val_7902_); +lean_dec(v_a_7895_); +lean_dec_ref(v_a_7894_); +lean_dec(v_a_7893_); +lean_dec_ref(v_a_7892_); +lean_dec(v_a_7891_); +lean_dec_ref(v_a_7890_); +lean_dec(v_a_7889_); +lean_dec_ref(v_a_7888_); +lean_dec(v_a_7887_); lean_dec(v_a_7886_); lean_dec(v_a_7885_); -lean_dec(v_a_7884_); -lean_dec_ref(v_b_7883_); -lean_dec_ref(v_a_7882_); -v_a_7933_ = lean_ctor_get(v___x_7908_, 0); -v_isSharedCheck_7940_ = !lean_is_exclusive(v___x_7908_); -if (v_isSharedCheck_7940_ == 0) +lean_dec_ref(v_b_7884_); +lean_dec_ref(v_a_7883_); +v_a_7934_ = lean_ctor_get(v___x_7909_, 0); +v_isSharedCheck_7941_ = !lean_is_exclusive(v___x_7909_); +if (v_isSharedCheck_7941_ == 0) { -v___x_7935_ = v___x_7908_; -v_isShared_7936_ = v_isSharedCheck_7940_; -goto v_resetjp_7934_; +v___x_7936_ = v___x_7909_; +v_isShared_7937_ = v_isSharedCheck_7941_; +goto v_resetjp_7935_; } else { -lean_inc(v_a_7933_); -lean_dec(v___x_7908_); -v___x_7935_ = lean_box(0); -v_isShared_7936_ = v_isSharedCheck_7940_; -goto v_resetjp_7934_; +lean_inc(v_a_7934_); +lean_dec(v___x_7909_); +v___x_7936_ = lean_box(0); +v_isShared_7937_ = v_isSharedCheck_7941_; +goto v_resetjp_7935_; } -v_resetjp_7934_: +v_resetjp_7935_: { -lean_object* v___x_7938_; -if (v_isShared_7936_ == 0) +lean_object* v___x_7939_; +if (v_isShared_7937_ == 0) { -v___x_7938_ = v___x_7935_; -goto v_reusejp_7937_; +v___x_7939_ = v___x_7936_; +goto v_reusejp_7938_; } else { -lean_object* v_reuseFailAlloc_7939_; -v_reuseFailAlloc_7939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7939_, 0, v_a_7933_); -v___x_7938_ = v_reuseFailAlloc_7939_; -goto v_reusejp_7937_; +lean_object* v_reuseFailAlloc_7940_; +v_reuseFailAlloc_7940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7940_, 0, v_a_7934_); +v___x_7939_ = v_reuseFailAlloc_7940_; +goto v_reusejp_7938_; } -v_reusejp_7937_: +v_reusejp_7938_: { -return v___x_7938_; +return v___x_7939_; } } } } else { -lean_object* v___x_7941_; lean_object* v___x_7943_; -lean_dec(v_a_7903_); -lean_dec(v_val_7901_); -lean_dec(v_a_7894_); -lean_dec_ref(v_a_7893_); -lean_dec(v_a_7892_); -lean_dec_ref(v_a_7891_); -lean_dec(v_a_7890_); -lean_dec_ref(v_a_7889_); -lean_dec(v_a_7888_); -lean_dec_ref(v_a_7887_); +lean_object* v___x_7942_; lean_object* v___x_7944_; +lean_dec(v_a_7904_); +lean_dec(v_val_7902_); +lean_dec(v_a_7895_); +lean_dec_ref(v_a_7894_); +lean_dec(v_a_7893_); +lean_dec_ref(v_a_7892_); +lean_dec(v_a_7891_); +lean_dec_ref(v_a_7890_); +lean_dec(v_a_7889_); +lean_dec_ref(v_a_7888_); +lean_dec(v_a_7887_); lean_dec(v_a_7886_); lean_dec(v_a_7885_); -lean_dec(v_a_7884_); -lean_dec_ref(v_b_7883_); -lean_dec_ref(v_a_7882_); -v___x_7941_ = lean_box(0); -if (v_isShared_7906_ == 0) +lean_dec_ref(v_b_7884_); +lean_dec_ref(v_a_7883_); +v___x_7942_ = lean_box(0); +if (v_isShared_7907_ == 0) { -lean_ctor_set(v___x_7905_, 0, v___x_7941_); -v___x_7943_ = v___x_7905_; -goto v_reusejp_7942_; +lean_ctor_set(v___x_7906_, 0, v___x_7942_); +v___x_7944_ = v___x_7906_; +goto v_reusejp_7943_; } else { -lean_object* v_reuseFailAlloc_7944_; -v_reuseFailAlloc_7944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7944_, 0, v___x_7941_); -v___x_7943_ = v_reuseFailAlloc_7944_; -goto v_reusejp_7942_; +lean_object* v_reuseFailAlloc_7945_; +v_reuseFailAlloc_7945_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7945_, 0, v___x_7942_); +v___x_7944_ = v_reuseFailAlloc_7945_; +goto v_reusejp_7943_; } -v_reusejp_7942_: +v_reusejp_7943_: { -return v___x_7943_; +return v___x_7944_; } } } } else { -lean_object* v_a_7946_; lean_object* v___x_7948_; uint8_t v_isShared_7949_; uint8_t v_isSharedCheck_7953_; -lean_dec(v_val_7901_); -lean_dec(v_a_7894_); -lean_dec_ref(v_a_7893_); -lean_dec(v_a_7892_); -lean_dec_ref(v_a_7891_); -lean_dec(v_a_7890_); -lean_dec_ref(v_a_7889_); -lean_dec(v_a_7888_); -lean_dec_ref(v_a_7887_); +lean_object* v_a_7947_; lean_object* v___x_7949_; uint8_t v_isShared_7950_; uint8_t v_isSharedCheck_7954_; +lean_dec(v_val_7902_); +lean_dec(v_a_7895_); +lean_dec_ref(v_a_7894_); +lean_dec(v_a_7893_); +lean_dec_ref(v_a_7892_); +lean_dec(v_a_7891_); +lean_dec_ref(v_a_7890_); +lean_dec(v_a_7889_); +lean_dec_ref(v_a_7888_); +lean_dec(v_a_7887_); lean_dec(v_a_7886_); lean_dec(v_a_7885_); -lean_dec(v_a_7884_); -lean_dec_ref(v_b_7883_); -lean_dec_ref(v_a_7882_); -v_a_7946_ = lean_ctor_get(v___x_7902_, 0); -v_isSharedCheck_7953_ = !lean_is_exclusive(v___x_7902_); -if (v_isSharedCheck_7953_ == 0) +lean_dec_ref(v_b_7884_); +lean_dec_ref(v_a_7883_); +v_a_7947_ = lean_ctor_get(v___x_7903_, 0); +v_isSharedCheck_7954_ = !lean_is_exclusive(v___x_7903_); +if (v_isSharedCheck_7954_ == 0) { -v___x_7948_ = v___x_7902_; -v_isShared_7949_ = v_isSharedCheck_7953_; -goto v_resetjp_7947_; +v___x_7949_ = v___x_7903_; +v_isShared_7950_ = v_isSharedCheck_7954_; +goto v_resetjp_7948_; } else { -lean_inc(v_a_7946_); -lean_dec(v___x_7902_); -v___x_7948_ = lean_box(0); -v_isShared_7949_ = v_isSharedCheck_7953_; -goto v_resetjp_7947_; +lean_inc(v_a_7947_); +lean_dec(v___x_7903_); +v___x_7949_ = lean_box(0); +v_isShared_7950_ = v_isSharedCheck_7954_; +goto v_resetjp_7948_; } -v_resetjp_7947_: +v_resetjp_7948_: { -lean_object* v___x_7951_; -if (v_isShared_7949_ == 0) +lean_object* v___x_7952_; +if (v_isShared_7950_ == 0) { -v___x_7951_ = v___x_7948_; -goto v_reusejp_7950_; +v___x_7952_ = v___x_7949_; +goto v_reusejp_7951_; } else { -lean_object* v_reuseFailAlloc_7952_; -v_reuseFailAlloc_7952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7952_, 0, v_a_7946_); -v___x_7951_ = v_reuseFailAlloc_7952_; -goto v_reusejp_7950_; +lean_object* v_reuseFailAlloc_7953_; +v_reuseFailAlloc_7953_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7953_, 0, v_a_7947_); +v___x_7952_ = v_reuseFailAlloc_7953_; +goto v_reusejp_7951_; } -v_reusejp_7950_: +v_reusejp_7951_: { -return v___x_7951_; +return v___x_7952_; } } } } else { -lean_object* v___x_7954_; lean_object* v___x_7956_; -lean_dec(v_a_7897_); -lean_dec(v_a_7894_); -lean_dec_ref(v_a_7893_); -lean_dec(v_a_7892_); -lean_dec_ref(v_a_7891_); -lean_dec(v_a_7890_); -lean_dec_ref(v_a_7889_); -lean_dec(v_a_7888_); -lean_dec_ref(v_a_7887_); +lean_object* v___x_7955_; lean_object* v___x_7957_; +lean_dec(v_a_7898_); +lean_dec(v_a_7895_); +lean_dec_ref(v_a_7894_); +lean_dec(v_a_7893_); +lean_dec_ref(v_a_7892_); +lean_dec(v_a_7891_); +lean_dec_ref(v_a_7890_); +lean_dec(v_a_7889_); +lean_dec_ref(v_a_7888_); +lean_dec(v_a_7887_); lean_dec(v_a_7886_); lean_dec(v_a_7885_); -lean_dec(v_a_7884_); -lean_dec_ref(v_b_7883_); -lean_dec_ref(v_a_7882_); -v___x_7954_ = lean_box(0); -if (v_isShared_7900_ == 0) +lean_dec_ref(v_b_7884_); +lean_dec_ref(v_a_7883_); +v___x_7955_ = lean_box(0); +if (v_isShared_7901_ == 0) { -lean_ctor_set(v___x_7899_, 0, v___x_7954_); -v___x_7956_ = v___x_7899_; -goto v_reusejp_7955_; +lean_ctor_set(v___x_7900_, 0, v___x_7955_); +v___x_7957_ = v___x_7900_; +goto v_reusejp_7956_; } else { -lean_object* v_reuseFailAlloc_7957_; -v_reuseFailAlloc_7957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7957_, 0, v___x_7954_); -v___x_7956_ = v_reuseFailAlloc_7957_; -goto v_reusejp_7955_; +lean_object* v_reuseFailAlloc_7958_; +v_reuseFailAlloc_7958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7958_, 0, v___x_7955_); +v___x_7957_ = v_reuseFailAlloc_7958_; +goto v_reusejp_7956_; } -v_reusejp_7955_: +v_reusejp_7956_: { -return v___x_7956_; +return v___x_7957_; } } } } else { -lean_object* v_a_7959_; lean_object* v___x_7961_; uint8_t v_isShared_7962_; uint8_t v_isSharedCheck_7966_; -lean_dec(v_a_7894_); -lean_dec_ref(v_a_7893_); -lean_dec(v_a_7892_); -lean_dec_ref(v_a_7891_); -lean_dec(v_a_7890_); -lean_dec_ref(v_a_7889_); -lean_dec(v_a_7888_); -lean_dec_ref(v_a_7887_); +lean_object* v_a_7960_; lean_object* v___x_7962_; uint8_t v_isShared_7963_; uint8_t v_isSharedCheck_7967_; +lean_dec(v_a_7895_); +lean_dec_ref(v_a_7894_); +lean_dec(v_a_7893_); +lean_dec_ref(v_a_7892_); +lean_dec(v_a_7891_); +lean_dec_ref(v_a_7890_); +lean_dec(v_a_7889_); +lean_dec_ref(v_a_7888_); +lean_dec(v_a_7887_); lean_dec(v_a_7886_); lean_dec(v_a_7885_); -lean_dec(v_a_7884_); -lean_dec_ref(v_b_7883_); -lean_dec_ref(v_a_7882_); -v_a_7959_ = lean_ctor_get(v___x_7896_, 0); -v_isSharedCheck_7966_ = !lean_is_exclusive(v___x_7896_); -if (v_isSharedCheck_7966_ == 0) +lean_dec_ref(v_b_7884_); +lean_dec_ref(v_a_7883_); +v_a_7960_ = lean_ctor_get(v___x_7897_, 0); +v_isSharedCheck_7967_ = !lean_is_exclusive(v___x_7897_); +if (v_isSharedCheck_7967_ == 0) { -v___x_7961_ = v___x_7896_; -v_isShared_7962_ = v_isSharedCheck_7966_; -goto v_resetjp_7960_; +v___x_7962_ = v___x_7897_; +v_isShared_7963_ = v_isSharedCheck_7967_; +goto v_resetjp_7961_; } else { -lean_inc(v_a_7959_); -lean_dec(v___x_7896_); -v___x_7961_ = lean_box(0); -v_isShared_7962_ = v_isSharedCheck_7966_; -goto v_resetjp_7960_; +lean_inc(v_a_7960_); +lean_dec(v___x_7897_); +v___x_7962_ = lean_box(0); +v_isShared_7963_ = v_isSharedCheck_7967_; +goto v_resetjp_7961_; } -v_resetjp_7960_: +v_resetjp_7961_: { -lean_object* v___x_7964_; -if (v_isShared_7962_ == 0) +lean_object* v___x_7965_; +if (v_isShared_7963_ == 0) { -v___x_7964_ = v___x_7961_; -goto v_reusejp_7963_; +v___x_7965_ = v___x_7962_; +goto v_reusejp_7964_; } else { -lean_object* v_reuseFailAlloc_7965_; -v_reuseFailAlloc_7965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7965_, 0, v_a_7959_); -v___x_7964_ = v_reuseFailAlloc_7965_; -goto v_reusejp_7963_; +lean_object* v_reuseFailAlloc_7966_; +v_reuseFailAlloc_7966_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7966_, 0, v_a_7960_); +v___x_7965_ = v_reuseFailAlloc_7966_; +goto v_reusejp_7964_; } -v_reusejp_7963_: +v_reusejp_7964_: { -return v___x_7964_; +return v___x_7965_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing___boxed(lean_object* v_a_7967_, lean_object* v_b_7968_, lean_object* v_a_7969_, lean_object* v_a_7970_, lean_object* v_a_7971_, lean_object* v_a_7972_, lean_object* v_a_7973_, lean_object* v_a_7974_, lean_object* v_a_7975_, lean_object* v_a_7976_, lean_object* v_a_7977_, lean_object* v_a_7978_, lean_object* v_a_7979_, lean_object* v_a_7980_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing___boxed(lean_object* v_a_7968_, lean_object* v_b_7969_, lean_object* v_a_7970_, lean_object* v_a_7971_, lean_object* v_a_7972_, lean_object* v_a_7973_, lean_object* v_a_7974_, lean_object* v_a_7975_, lean_object* v_a_7976_, lean_object* v_a_7977_, lean_object* v_a_7978_, lean_object* v_a_7979_, lean_object* v_a_7980_, lean_object* v_a_7981_){ _start: { -lean_object* v_res_7981_; -v_res_7981_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing(v_a_7967_, v_b_7968_, v_a_7969_, v_a_7970_, v_a_7971_, v_a_7972_, v_a_7973_, v_a_7974_, v_a_7975_, v_a_7976_, v_a_7977_, v_a_7978_, v_a_7979_); -return v_res_7981_; +lean_object* v_res_7982_; +v_res_7982_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing(v_a_7968_, v_b_7969_, v_a_7970_, v_a_7971_, v_a_7972_, v_a_7973_, v_a_7974_, v_a_7975_, v_a_7976_, v_a_7977_, v_a_7978_, v_a_7979_, v_a_7980_); +return v_res_7982_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0(lean_object* v_e_7982_, lean_object* v___y_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_, lean_object* v___y_7987_, lean_object* v___y_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0(lean_object* v_e_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_, lean_object* v___y_7987_, lean_object* v___y_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_, lean_object* v___y_7994_){ _start: { -lean_object* v___x_7998_; -v___x_7998_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommSemiringM_getSemiring(v___y_7983_, v___y_7984_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_); -if (lean_obj_tag(v___x_7998_) == 0) +lean_object* v___x_7999_; +v___x_7999_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommSemiringM_getSemiring(v___y_7984_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_, v___y_7994_); +if (lean_obj_tag(v___x_7999_) == 0) { -lean_object* v_a_7999_; lean_object* v___x_8001_; uint8_t v_isShared_8002_; uint8_t v_isSharedCheck_8045_; -v_a_7999_ = lean_ctor_get(v___x_7998_, 0); -v_isSharedCheck_8045_ = !lean_is_exclusive(v___x_7998_); -if (v_isSharedCheck_8045_ == 0) +lean_object* v_a_8000_; lean_object* v___x_8002_; uint8_t v_isShared_8003_; uint8_t v_isSharedCheck_8046_; +v_a_8000_ = lean_ctor_get(v___x_7999_, 0); +v_isSharedCheck_8046_ = !lean_is_exclusive(v___x_7999_); +if (v_isSharedCheck_8046_ == 0) { -v___x_8001_ = v___x_7998_; -v_isShared_8002_ = v_isSharedCheck_8045_; -goto v_resetjp_8000_; +v___x_8002_ = v___x_7999_; +v_isShared_8003_ = v_isSharedCheck_8046_; +goto v_resetjp_8001_; } else { -lean_inc(v_a_7999_); -lean_dec(v___x_7998_); -v___x_8001_ = lean_box(0); -v_isShared_8002_ = v_isSharedCheck_8045_; -goto v_resetjp_8000_; +lean_inc(v_a_8000_); +lean_dec(v___x_7999_); +v___x_8002_ = lean_box(0); +v_isShared_8003_ = v_isSharedCheck_8046_; +goto v_resetjp_8001_; } -v_resetjp_8000_: +v_resetjp_8001_: { -lean_object* v_denote_8003_; lean_object* v_varMap_8004_; lean_object* v___x_8005_; -v_denote_8003_ = lean_ctor_get(v_a_7999_, 8); -lean_inc_ref(v_denote_8003_); -v_varMap_8004_ = lean_ctor_get(v_a_7999_, 10); -lean_inc_ref(v_varMap_8004_); -lean_dec(v_a_7999_); -v___x_8005_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_8003_, v_e_7982_); -if (lean_obj_tag(v___x_8005_) == 1) +lean_object* v_denote_8004_; lean_object* v_varMap_8005_; lean_object* v___x_8006_; +v_denote_8004_ = lean_ctor_get(v_a_8000_, 8); +lean_inc_ref(v_denote_8004_); +v_varMap_8005_ = lean_ctor_get(v_a_8000_, 10); +lean_inc_ref(v_varMap_8005_); +lean_dec(v_a_8000_); +v___x_8006_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_8004_, v_e_7983_); +if (lean_obj_tag(v___x_8006_) == 1) { -lean_object* v___x_8007_; -lean_dec_ref(v_varMap_8004_); -lean_dec_ref(v_e_7982_); -if (v_isShared_8002_ == 0) +lean_object* v___x_8008_; +lean_dec_ref(v_varMap_8005_); +lean_dec_ref(v_e_7983_); +if (v_isShared_8003_ == 0) { -lean_ctor_set(v___x_8001_, 0, v___x_8005_); -v___x_8007_ = v___x_8001_; -goto v_reusejp_8006_; +lean_ctor_set(v___x_8002_, 0, v___x_8006_); +v___x_8008_ = v___x_8002_; +goto v_reusejp_8007_; } else { -lean_object* v_reuseFailAlloc_8008_; -v_reuseFailAlloc_8008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8008_, 0, v___x_8005_); -v___x_8007_ = v_reuseFailAlloc_8008_; -goto v_reusejp_8006_; +lean_object* v_reuseFailAlloc_8009_; +v_reuseFailAlloc_8009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8009_, 0, v___x_8006_); +v___x_8008_ = v_reuseFailAlloc_8009_; +goto v_reusejp_8007_; } -v_reusejp_8006_: +v_reusejp_8007_: { -return v___x_8007_; +return v___x_8008_; } } else { -lean_object* v___x_8009_; -lean_dec(v___x_8005_); -v___x_8009_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_8004_, v_e_7982_); -if (lean_obj_tag(v___x_8009_) == 1) +lean_object* v___x_8010_; +lean_dec(v___x_8006_); +v___x_8010_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_8005_, v_e_7983_); +if (lean_obj_tag(v___x_8010_) == 1) { -lean_object* v_val_8010_; lean_object* v___x_8012_; uint8_t v_isShared_8013_; uint8_t v_isSharedCheck_8021_; -lean_dec_ref(v_e_7982_); -v_val_8010_ = lean_ctor_get(v___x_8009_, 0); -v_isSharedCheck_8021_ = !lean_is_exclusive(v___x_8009_); -if (v_isSharedCheck_8021_ == 0) +lean_object* v_val_8011_; lean_object* v___x_8013_; uint8_t v_isShared_8014_; uint8_t v_isSharedCheck_8022_; +lean_dec_ref(v_e_7983_); +v_val_8011_ = lean_ctor_get(v___x_8010_, 0); +v_isSharedCheck_8022_ = !lean_is_exclusive(v___x_8010_); +if (v_isSharedCheck_8022_ == 0) { -v___x_8012_ = v___x_8009_; -v_isShared_8013_ = v_isSharedCheck_8021_; -goto v_resetjp_8011_; +v___x_8013_ = v___x_8010_; +v_isShared_8014_ = v_isSharedCheck_8022_; +goto v_resetjp_8012_; } else { -lean_inc(v_val_8010_); -lean_dec(v___x_8009_); -v___x_8012_ = lean_box(0); -v_isShared_8013_ = v_isSharedCheck_8021_; -goto v_resetjp_8011_; +lean_inc(v_val_8011_); +lean_dec(v___x_8010_); +v___x_8013_ = lean_box(0); +v_isShared_8014_ = v_isSharedCheck_8022_; +goto v_resetjp_8012_; } -v_resetjp_8011_: +v_resetjp_8012_: { -lean_object* v___x_8014_; lean_object* v___x_8016_; -v___x_8014_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8014_, 0, v_val_8010_); -if (v_isShared_8013_ == 0) +lean_object* v___x_8015_; lean_object* v___x_8017_; +v___x_8015_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8015_, 0, v_val_8011_); +if (v_isShared_8014_ == 0) { -lean_ctor_set(v___x_8012_, 0, v___x_8014_); -v___x_8016_ = v___x_8012_; -goto v_reusejp_8015_; +lean_ctor_set(v___x_8013_, 0, v___x_8015_); +v___x_8017_ = v___x_8013_; +goto v_reusejp_8016_; +} +else +{ +lean_object* v_reuseFailAlloc_8021_; +v_reuseFailAlloc_8021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8021_, 0, v___x_8015_); +v___x_8017_ = v_reuseFailAlloc_8021_; +goto v_reusejp_8016_; +} +v_reusejp_8016_: +{ +lean_object* v___x_8019_; +if (v_isShared_8003_ == 0) +{ +lean_ctor_set(v___x_8002_, 0, v___x_8017_); +v___x_8019_ = v___x_8002_; +goto v_reusejp_8018_; } else { lean_object* v_reuseFailAlloc_8020_; -v_reuseFailAlloc_8020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8020_, 0, v___x_8014_); -v___x_8016_ = v_reuseFailAlloc_8020_; -goto v_reusejp_8015_; +v_reuseFailAlloc_8020_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8020_, 0, v___x_8017_); +v___x_8019_ = v_reuseFailAlloc_8020_; +goto v_reusejp_8018_; } -v_reusejp_8015_: +v_reusejp_8018_: { -lean_object* v___x_8018_; -if (v_isShared_8002_ == 0) -{ -lean_ctor_set(v___x_8001_, 0, v___x_8016_); -v___x_8018_ = v___x_8001_; -goto v_reusejp_8017_; -} -else -{ -lean_object* v_reuseFailAlloc_8019_; -v_reuseFailAlloc_8019_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8019_, 0, v___x_8016_); -v___x_8018_ = v_reuseFailAlloc_8019_; -goto v_reusejp_8017_; -} -v_reusejp_8017_: -{ -return v___x_8018_; +return v___x_8019_; } } } } else { -lean_object* v___x_8022_; -lean_dec(v___x_8009_); -lean_del_object(v___x_8001_); -v___x_8022_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_7986_); -if (lean_obj_tag(v___x_8022_) == 0) +lean_object* v___x_8023_; +lean_dec(v___x_8010_); +lean_del_object(v___x_8002_); +v___x_8023_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_7987_); +if (lean_obj_tag(v___x_8023_) == 0) { -lean_object* v_a_8023_; uint8_t v_verbose_8024_; -v_a_8023_ = lean_ctor_get(v___x_8022_, 0); -lean_inc(v_a_8023_); -lean_dec_ref(v___x_8022_); -v_verbose_8024_ = lean_ctor_get_uint8(v_a_8023_, sizeof(void*)*11 + 15); -lean_dec(v_a_8023_); -if (v_verbose_8024_ == 0) +lean_object* v_a_8024_; uint8_t v_verbose_8025_; +v_a_8024_ = lean_ctor_get(v___x_8023_, 0); +lean_inc(v_a_8024_); +lean_dec_ref(v___x_8023_); +v_verbose_8025_ = lean_ctor_get_uint8(v_a_8024_, sizeof(void*)*11 + 15); +lean_dec(v_a_8024_); +if (v_verbose_8025_ == 0) { -lean_dec_ref(v_e_7982_); -goto v___jp_7995_; +lean_dec_ref(v_e_7983_); +goto v___jp_7996_; } else { -lean_object* v___x_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; -v___x_8025_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1); -v___x_8026_ = l_Lean_indentExpr(v_e_7982_); -v___x_8027_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8027_, 0, v___x_8025_); -lean_ctor_set(v___x_8027_, 1, v___x_8026_); -v___x_8028_ = l_Lean_Meta_Grind_reportIssue(v___x_8027_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_); -if (lean_obj_tag(v___x_8028_) == 0) +lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; +v___x_8026_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___redArg___lam__2___closed__1); +v___x_8027_ = l_Lean_indentExpr(v_e_7983_); +v___x_8028_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8028_, 0, v___x_8026_); +lean_ctor_set(v___x_8028_, 1, v___x_8027_); +v___x_8029_ = l_Lean_Meta_Grind_reportIssue(v___x_8028_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_, v___y_7994_); +if (lean_obj_tag(v___x_8029_) == 0) { -lean_dec_ref(v___x_8028_); -goto v___jp_7995_; +lean_dec_ref(v___x_8029_); +goto v___jp_7996_; } else { -lean_object* v_a_8029_; lean_object* v___x_8031_; uint8_t v_isShared_8032_; uint8_t v_isSharedCheck_8036_; -v_a_8029_ = lean_ctor_get(v___x_8028_, 0); -v_isSharedCheck_8036_ = !lean_is_exclusive(v___x_8028_); -if (v_isSharedCheck_8036_ == 0) +lean_object* v_a_8030_; lean_object* v___x_8032_; uint8_t v_isShared_8033_; uint8_t v_isSharedCheck_8037_; +v_a_8030_ = lean_ctor_get(v___x_8029_, 0); +v_isSharedCheck_8037_ = !lean_is_exclusive(v___x_8029_); +if (v_isSharedCheck_8037_ == 0) { -v___x_8031_ = v___x_8028_; -v_isShared_8032_ = v_isSharedCheck_8036_; -goto v_resetjp_8030_; +v___x_8032_ = v___x_8029_; +v_isShared_8033_ = v_isSharedCheck_8037_; +goto v_resetjp_8031_; } else { -lean_inc(v_a_8029_); -lean_dec(v___x_8028_); -v___x_8031_ = lean_box(0); -v_isShared_8032_ = v_isSharedCheck_8036_; -goto v_resetjp_8030_; +lean_inc(v_a_8030_); +lean_dec(v___x_8029_); +v___x_8032_ = lean_box(0); +v_isShared_8033_ = v_isSharedCheck_8037_; +goto v_resetjp_8031_; } -v_resetjp_8030_: +v_resetjp_8031_: { -lean_object* v___x_8034_; -if (v_isShared_8032_ == 0) +lean_object* v___x_8035_; +if (v_isShared_8033_ == 0) { -v___x_8034_ = v___x_8031_; -goto v_reusejp_8033_; +v___x_8035_ = v___x_8032_; +goto v_reusejp_8034_; } else { -lean_object* v_reuseFailAlloc_8035_; -v_reuseFailAlloc_8035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8035_, 0, v_a_8029_); -v___x_8034_ = v_reuseFailAlloc_8035_; -goto v_reusejp_8033_; +lean_object* v_reuseFailAlloc_8036_; +v_reuseFailAlloc_8036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8036_, 0, v_a_8030_); +v___x_8035_ = v_reuseFailAlloc_8036_; +goto v_reusejp_8034_; } -v_reusejp_8033_: +v_reusejp_8034_: { -return v___x_8034_; +return v___x_8035_; } } } @@ -30207,43 +30225,43 @@ return v___x_8034_; } else { -lean_object* v_a_8037_; lean_object* v___x_8039_; uint8_t v_isShared_8040_; uint8_t v_isSharedCheck_8044_; -lean_dec_ref(v_e_7982_); -v_a_8037_ = lean_ctor_get(v___x_8022_, 0); -v_isSharedCheck_8044_ = !lean_is_exclusive(v___x_8022_); -if (v_isSharedCheck_8044_ == 0) +lean_object* v_a_8038_; lean_object* v___x_8040_; uint8_t v_isShared_8041_; uint8_t v_isSharedCheck_8045_; +lean_dec_ref(v_e_7983_); +v_a_8038_ = lean_ctor_get(v___x_8023_, 0); +v_isSharedCheck_8045_ = !lean_is_exclusive(v___x_8023_); +if (v_isSharedCheck_8045_ == 0) { -v___x_8039_ = v___x_8022_; -v_isShared_8040_ = v_isSharedCheck_8044_; -goto v_resetjp_8038_; +v___x_8040_ = v___x_8023_; +v_isShared_8041_ = v_isSharedCheck_8045_; +goto v_resetjp_8039_; } else { -lean_inc(v_a_8037_); -lean_dec(v___x_8022_); -v___x_8039_ = lean_box(0); -v_isShared_8040_ = v_isSharedCheck_8044_; -goto v_resetjp_8038_; +lean_inc(v_a_8038_); +lean_dec(v___x_8023_); +v___x_8040_ = lean_box(0); +v_isShared_8041_ = v_isSharedCheck_8045_; +goto v_resetjp_8039_; } -v_resetjp_8038_: +v_resetjp_8039_: { -lean_object* v___x_8042_; -if (v_isShared_8040_ == 0) +lean_object* v___x_8043_; +if (v_isShared_8041_ == 0) { -v___x_8042_ = v___x_8039_; -goto v_reusejp_8041_; +v___x_8043_ = v___x_8040_; +goto v_reusejp_8042_; } else { -lean_object* v_reuseFailAlloc_8043_; -v_reuseFailAlloc_8043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8043_, 0, v_a_8037_); -v___x_8042_ = v_reuseFailAlloc_8043_; -goto v_reusejp_8041_; +lean_object* v_reuseFailAlloc_8044_; +v_reuseFailAlloc_8044_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8044_, 0, v_a_8038_); +v___x_8043_ = v_reuseFailAlloc_8044_; +goto v_reusejp_8042_; } -v_reusejp_8041_: +v_reusejp_8042_: { -return v___x_8042_; +return v___x_8043_; } } } @@ -30253,578 +30271,578 @@ return v___x_8042_; } else { -lean_object* v_a_8046_; lean_object* v___x_8048_; uint8_t v_isShared_8049_; uint8_t v_isSharedCheck_8053_; -lean_dec_ref(v_e_7982_); -v_a_8046_ = lean_ctor_get(v___x_7998_, 0); -v_isSharedCheck_8053_ = !lean_is_exclusive(v___x_7998_); -if (v_isSharedCheck_8053_ == 0) +lean_object* v_a_8047_; lean_object* v___x_8049_; uint8_t v_isShared_8050_; uint8_t v_isSharedCheck_8054_; +lean_dec_ref(v_e_7983_); +v_a_8047_ = lean_ctor_get(v___x_7999_, 0); +v_isSharedCheck_8054_ = !lean_is_exclusive(v___x_7999_); +if (v_isSharedCheck_8054_ == 0) { -v___x_8048_ = v___x_7998_; -v_isShared_8049_ = v_isSharedCheck_8053_; -goto v_resetjp_8047_; +v___x_8049_ = v___x_7999_; +v_isShared_8050_ = v_isSharedCheck_8054_; +goto v_resetjp_8048_; } else { -lean_inc(v_a_8046_); -lean_dec(v___x_7998_); -v___x_8048_ = lean_box(0); -v_isShared_8049_ = v_isSharedCheck_8053_; -goto v_resetjp_8047_; +lean_inc(v_a_8047_); +lean_dec(v___x_7999_); +v___x_8049_ = lean_box(0); +v_isShared_8050_ = v_isSharedCheck_8054_; +goto v_resetjp_8048_; } -v_resetjp_8047_: +v_resetjp_8048_: { -lean_object* v___x_8051_; -if (v_isShared_8049_ == 0) +lean_object* v___x_8052_; +if (v_isShared_8050_ == 0) { -v___x_8051_ = v___x_8048_; -goto v_reusejp_8050_; +v___x_8052_ = v___x_8049_; +goto v_reusejp_8051_; } else { -lean_object* v_reuseFailAlloc_8052_; -v_reuseFailAlloc_8052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8052_, 0, v_a_8046_); -v___x_8051_ = v_reuseFailAlloc_8052_; -goto v_reusejp_8050_; +lean_object* v_reuseFailAlloc_8053_; +v_reuseFailAlloc_8053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8053_, 0, v_a_8047_); +v___x_8052_ = v_reuseFailAlloc_8053_; +goto v_reusejp_8051_; } -v_reusejp_8050_: +v_reusejp_8051_: { -return v___x_8051_; +return v___x_8052_; } } } -v___jp_7995_: +v___jp_7996_: { -lean_object* v___x_7996_; lean_object* v___x_7997_; -v___x_7996_ = lean_box(0); -v___x_7997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7997_, 0, v___x_7996_); -return v___x_7997_; +lean_object* v___x_7997_; lean_object* v___x_7998_; +v___x_7997_ = lean_box(0); +v___x_7998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7998_, 0, v___x_7997_); +return v___x_7998_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0___boxed(lean_object* v_e_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_, lean_object* v___y_8063_, lean_object* v___y_8064_, lean_object* v___y_8065_, lean_object* v___y_8066_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0___boxed(lean_object* v_e_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_, lean_object* v___y_8063_, lean_object* v___y_8064_, lean_object* v___y_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_){ _start: { -lean_object* v_res_8067_; -v_res_8067_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0(v_e_8054_, v___y_8055_, v___y_8056_, v___y_8057_, v___y_8058_, v___y_8059_, v___y_8060_, v___y_8061_, v___y_8062_, v___y_8063_, v___y_8064_, v___y_8065_); -lean_dec(v___y_8065_); -lean_dec_ref(v___y_8064_); -lean_dec(v___y_8063_); -lean_dec_ref(v___y_8062_); -lean_dec(v___y_8061_); -lean_dec_ref(v___y_8060_); -lean_dec(v___y_8059_); -lean_dec_ref(v___y_8058_); +lean_object* v_res_8068_; +v_res_8068_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0(v_e_8055_, v___y_8056_, v___y_8057_, v___y_8058_, v___y_8059_, v___y_8060_, v___y_8061_, v___y_8062_, v___y_8063_, v___y_8064_, v___y_8065_, v___y_8066_); +lean_dec(v___y_8066_); +lean_dec_ref(v___y_8065_); +lean_dec(v___y_8064_); +lean_dec_ref(v___y_8063_); +lean_dec(v___y_8062_); +lean_dec_ref(v___y_8061_); +lean_dec(v___y_8060_); +lean_dec_ref(v___y_8059_); +lean_dec(v___y_8058_); lean_dec(v___y_8057_); lean_dec(v___y_8056_); -lean_dec(v___y_8055_); -return v_res_8067_; +return v_res_8068_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring(lean_object* v_a_8068_, lean_object* v_b_8069_, lean_object* v_a_8070_, lean_object* v_a_8071_, lean_object* v_a_8072_, lean_object* v_a_8073_, lean_object* v_a_8074_, lean_object* v_a_8075_, lean_object* v_a_8076_, lean_object* v_a_8077_, lean_object* v_a_8078_, lean_object* v_a_8079_, lean_object* v_a_8080_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring(lean_object* v_a_8069_, lean_object* v_b_8070_, lean_object* v_a_8071_, lean_object* v_a_8072_, lean_object* v_a_8073_, lean_object* v_a_8074_, lean_object* v_a_8075_, lean_object* v_a_8076_, lean_object* v_a_8077_, lean_object* v_a_8078_, lean_object* v_a_8079_, lean_object* v_a_8080_, lean_object* v_a_8081_){ _start: { -lean_object* v___x_8082_; -lean_inc_ref(v_a_8068_); -v___x_8082_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0(v_a_8068_, v_a_8070_, v_a_8071_, v_a_8072_, v_a_8073_, v_a_8074_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_, v_a_8079_, v_a_8080_); -if (lean_obj_tag(v___x_8082_) == 0) +lean_object* v___x_8083_; +lean_inc_ref(v_a_8069_); +v___x_8083_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0(v_a_8069_, v_a_8071_, v_a_8072_, v_a_8073_, v_a_8074_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_, v_a_8079_, v_a_8080_, v_a_8081_); +if (lean_obj_tag(v___x_8083_) == 0) { -lean_object* v_a_8083_; lean_object* v___x_8085_; uint8_t v_isShared_8086_; uint8_t v_isSharedCheck_8119_; -v_a_8083_ = lean_ctor_get(v___x_8082_, 0); -v_isSharedCheck_8119_ = !lean_is_exclusive(v___x_8082_); -if (v_isSharedCheck_8119_ == 0) +lean_object* v_a_8084_; lean_object* v___x_8086_; uint8_t v_isShared_8087_; uint8_t v_isSharedCheck_8120_; +v_a_8084_ = lean_ctor_get(v___x_8083_, 0); +v_isSharedCheck_8120_ = !lean_is_exclusive(v___x_8083_); +if (v_isSharedCheck_8120_ == 0) { -v___x_8085_ = v___x_8082_; -v_isShared_8086_ = v_isSharedCheck_8119_; -goto v_resetjp_8084_; +v___x_8086_ = v___x_8083_; +v_isShared_8087_ = v_isSharedCheck_8120_; +goto v_resetjp_8085_; } else { -lean_inc(v_a_8083_); -lean_dec(v___x_8082_); -v___x_8085_ = lean_box(0); -v_isShared_8086_ = v_isSharedCheck_8119_; -goto v_resetjp_8084_; +lean_inc(v_a_8084_); +lean_dec(v___x_8083_); +v___x_8086_ = lean_box(0); +v_isShared_8087_ = v_isSharedCheck_8120_; +goto v_resetjp_8085_; } -v_resetjp_8084_: +v_resetjp_8085_: { -if (lean_obj_tag(v_a_8083_) == 1) +if (lean_obj_tag(v_a_8084_) == 1) { -lean_object* v_val_8087_; lean_object* v___x_8088_; -lean_del_object(v___x_8085_); -v_val_8087_ = lean_ctor_get(v_a_8083_, 0); -lean_inc(v_val_8087_); -lean_dec_ref(v_a_8083_); -lean_inc_ref(v_b_8069_); -v___x_8088_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0(v_b_8069_, v_a_8070_, v_a_8071_, v_a_8072_, v_a_8073_, v_a_8074_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_, v_a_8079_, v_a_8080_); -if (lean_obj_tag(v___x_8088_) == 0) +lean_object* v_val_8088_; lean_object* v___x_8089_; +lean_del_object(v___x_8086_); +v_val_8088_ = lean_ctor_get(v_a_8084_, 0); +lean_inc(v_val_8088_); +lean_dec_ref(v_a_8084_); +lean_inc_ref(v_b_8070_); +v___x_8089_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toSemiringExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring_spec__0(v_b_8070_, v_a_8071_, v_a_8072_, v_a_8073_, v_a_8074_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_, v_a_8079_, v_a_8080_, v_a_8081_); +if (lean_obj_tag(v___x_8089_) == 0) { -lean_object* v_a_8089_; lean_object* v___x_8091_; uint8_t v_isShared_8092_; uint8_t v_isSharedCheck_8106_; -v_a_8089_ = lean_ctor_get(v___x_8088_, 0); -v_isSharedCheck_8106_ = !lean_is_exclusive(v___x_8088_); -if (v_isSharedCheck_8106_ == 0) +lean_object* v_a_8090_; lean_object* v___x_8092_; uint8_t v_isShared_8093_; uint8_t v_isSharedCheck_8107_; +v_a_8090_ = lean_ctor_get(v___x_8089_, 0); +v_isSharedCheck_8107_ = !lean_is_exclusive(v___x_8089_); +if (v_isSharedCheck_8107_ == 0) { -v___x_8091_ = v___x_8088_; -v_isShared_8092_ = v_isSharedCheck_8106_; -goto v_resetjp_8090_; +v___x_8092_ = v___x_8089_; +v_isShared_8093_ = v_isSharedCheck_8107_; +goto v_resetjp_8091_; } else { -lean_inc(v_a_8089_); -lean_dec(v___x_8088_); -v___x_8091_ = lean_box(0); -v_isShared_8092_ = v_isSharedCheck_8106_; -goto v_resetjp_8090_; +lean_inc(v_a_8090_); +lean_dec(v___x_8089_); +v___x_8092_ = lean_box(0); +v_isShared_8093_ = v_isSharedCheck_8107_; +goto v_resetjp_8091_; } -v_resetjp_8090_: +v_resetjp_8091_: { -if (lean_obj_tag(v_a_8089_) == 1) +if (lean_obj_tag(v_a_8090_) == 1) { -lean_object* v_val_8093_; lean_object* v___x_8094_; lean_object* v___x_8095_; uint8_t v___x_8096_; -v_val_8093_ = lean_ctor_get(v_a_8089_, 0); -lean_inc(v_val_8093_); -lean_dec_ref(v_a_8089_); -lean_inc(v_val_8087_); -v___x_8094_ = l_Lean_Grind_CommRing_Expr_toPolyS__nc(v_val_8087_); -lean_inc(v_val_8093_); -v___x_8095_ = l_Lean_Grind_CommRing_Expr_toPolyS__nc(v_val_8093_); -v___x_8096_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v___x_8094_, v___x_8095_); +lean_object* v_val_8094_; lean_object* v___x_8095_; lean_object* v___x_8096_; uint8_t v___x_8097_; +v_val_8094_ = lean_ctor_get(v_a_8090_, 0); +lean_inc(v_val_8094_); +lean_dec_ref(v_a_8090_); +lean_inc(v_val_8088_); +v___x_8095_ = l_Lean_Grind_CommRing_Expr_toPolyS__nc(v_val_8088_); +lean_inc(v_val_8094_); +v___x_8096_ = l_Lean_Grind_CommRing_Expr_toPolyS__nc(v_val_8094_); +v___x_8097_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v___x_8095_, v___x_8096_); +lean_dec_ref(v___x_8096_); lean_dec_ref(v___x_8095_); -lean_dec_ref(v___x_8094_); -if (v___x_8096_ == 0) +if (v___x_8097_ == 0) { -lean_object* v___x_8097_; lean_object* v___x_8099_; -lean_dec(v_val_8093_); -lean_dec(v_val_8087_); -lean_dec(v_a_8080_); -lean_dec_ref(v_a_8079_); -lean_dec(v_a_8078_); -lean_dec_ref(v_a_8077_); -lean_dec(v_a_8076_); -lean_dec_ref(v_a_8075_); -lean_dec(v_a_8074_); -lean_dec_ref(v_a_8073_); +lean_object* v___x_8098_; lean_object* v___x_8100_; +lean_dec(v_val_8094_); +lean_dec(v_val_8088_); +lean_dec(v_a_8081_); +lean_dec_ref(v_a_8080_); +lean_dec(v_a_8079_); +lean_dec_ref(v_a_8078_); +lean_dec(v_a_8077_); +lean_dec_ref(v_a_8076_); +lean_dec(v_a_8075_); +lean_dec_ref(v_a_8074_); +lean_dec(v_a_8073_); lean_dec(v_a_8072_); lean_dec(v_a_8071_); -lean_dec(v_a_8070_); -lean_dec_ref(v_b_8069_); -lean_dec_ref(v_a_8068_); -v___x_8097_ = lean_box(0); -if (v_isShared_8092_ == 0) +lean_dec_ref(v_b_8070_); +lean_dec_ref(v_a_8069_); +v___x_8098_ = lean_box(0); +if (v_isShared_8093_ == 0) { -lean_ctor_set(v___x_8091_, 0, v___x_8097_); -v___x_8099_ = v___x_8091_; -goto v_reusejp_8098_; +lean_ctor_set(v___x_8092_, 0, v___x_8098_); +v___x_8100_ = v___x_8092_; +goto v_reusejp_8099_; } else { -lean_object* v_reuseFailAlloc_8100_; -v_reuseFailAlloc_8100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8100_, 0, v___x_8097_); -v___x_8099_ = v_reuseFailAlloc_8100_; -goto v_reusejp_8098_; +lean_object* v_reuseFailAlloc_8101_; +v_reuseFailAlloc_8101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8101_, 0, v___x_8098_); +v___x_8100_ = v_reuseFailAlloc_8101_; +goto v_reusejp_8099_; } -v_reusejp_8098_: +v_reusejp_8099_: { -return v___x_8099_; +return v___x_8100_; } } else { -lean_object* v___x_8101_; -lean_del_object(v___x_8091_); -v___x_8101_ = l_Lean_Meta_Grind_Arith_CommRing_setNonCommSemiringDiseqUnsat(v_a_8068_, v_b_8069_, v_val_8087_, v_val_8093_, v_a_8070_, v_a_8071_, v_a_8072_, v_a_8073_, v_a_8074_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_, v_a_8079_, v_a_8080_); -return v___x_8101_; +lean_object* v___x_8102_; +lean_del_object(v___x_8092_); +v___x_8102_ = l_Lean_Meta_Grind_Arith_CommRing_setNonCommSemiringDiseqUnsat(v_a_8069_, v_b_8070_, v_val_8088_, v_val_8094_, v_a_8071_, v_a_8072_, v_a_8073_, v_a_8074_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_, v_a_8079_, v_a_8080_, v_a_8081_); +return v___x_8102_; } } else { -lean_object* v___x_8102_; lean_object* v___x_8104_; -lean_dec(v_a_8089_); -lean_dec(v_val_8087_); -lean_dec(v_a_8080_); -lean_dec_ref(v_a_8079_); -lean_dec(v_a_8078_); -lean_dec_ref(v_a_8077_); -lean_dec(v_a_8076_); -lean_dec_ref(v_a_8075_); -lean_dec(v_a_8074_); -lean_dec_ref(v_a_8073_); +lean_object* v___x_8103_; lean_object* v___x_8105_; +lean_dec(v_a_8090_); +lean_dec(v_val_8088_); +lean_dec(v_a_8081_); +lean_dec_ref(v_a_8080_); +lean_dec(v_a_8079_); +lean_dec_ref(v_a_8078_); +lean_dec(v_a_8077_); +lean_dec_ref(v_a_8076_); +lean_dec(v_a_8075_); +lean_dec_ref(v_a_8074_); +lean_dec(v_a_8073_); lean_dec(v_a_8072_); lean_dec(v_a_8071_); -lean_dec(v_a_8070_); -lean_dec_ref(v_b_8069_); -lean_dec_ref(v_a_8068_); -v___x_8102_ = lean_box(0); -if (v_isShared_8092_ == 0) +lean_dec_ref(v_b_8070_); +lean_dec_ref(v_a_8069_); +v___x_8103_ = lean_box(0); +if (v_isShared_8093_ == 0) { -lean_ctor_set(v___x_8091_, 0, v___x_8102_); -v___x_8104_ = v___x_8091_; -goto v_reusejp_8103_; +lean_ctor_set(v___x_8092_, 0, v___x_8103_); +v___x_8105_ = v___x_8092_; +goto v_reusejp_8104_; } else { -lean_object* v_reuseFailAlloc_8105_; -v_reuseFailAlloc_8105_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8105_, 0, v___x_8102_); -v___x_8104_ = v_reuseFailAlloc_8105_; -goto v_reusejp_8103_; +lean_object* v_reuseFailAlloc_8106_; +v_reuseFailAlloc_8106_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8106_, 0, v___x_8103_); +v___x_8105_ = v_reuseFailAlloc_8106_; +goto v_reusejp_8104_; } -v_reusejp_8103_: +v_reusejp_8104_: { -return v___x_8104_; +return v___x_8105_; } } } } else { -lean_object* v_a_8107_; lean_object* v___x_8109_; uint8_t v_isShared_8110_; uint8_t v_isSharedCheck_8114_; -lean_dec(v_val_8087_); -lean_dec(v_a_8080_); -lean_dec_ref(v_a_8079_); -lean_dec(v_a_8078_); -lean_dec_ref(v_a_8077_); -lean_dec(v_a_8076_); -lean_dec_ref(v_a_8075_); -lean_dec(v_a_8074_); -lean_dec_ref(v_a_8073_); +lean_object* v_a_8108_; lean_object* v___x_8110_; uint8_t v_isShared_8111_; uint8_t v_isSharedCheck_8115_; +lean_dec(v_val_8088_); +lean_dec(v_a_8081_); +lean_dec_ref(v_a_8080_); +lean_dec(v_a_8079_); +lean_dec_ref(v_a_8078_); +lean_dec(v_a_8077_); +lean_dec_ref(v_a_8076_); +lean_dec(v_a_8075_); +lean_dec_ref(v_a_8074_); +lean_dec(v_a_8073_); lean_dec(v_a_8072_); lean_dec(v_a_8071_); -lean_dec(v_a_8070_); -lean_dec_ref(v_b_8069_); -lean_dec_ref(v_a_8068_); -v_a_8107_ = lean_ctor_get(v___x_8088_, 0); -v_isSharedCheck_8114_ = !lean_is_exclusive(v___x_8088_); -if (v_isSharedCheck_8114_ == 0) +lean_dec_ref(v_b_8070_); +lean_dec_ref(v_a_8069_); +v_a_8108_ = lean_ctor_get(v___x_8089_, 0); +v_isSharedCheck_8115_ = !lean_is_exclusive(v___x_8089_); +if (v_isSharedCheck_8115_ == 0) { -v___x_8109_ = v___x_8088_; -v_isShared_8110_ = v_isSharedCheck_8114_; -goto v_resetjp_8108_; +v___x_8110_ = v___x_8089_; +v_isShared_8111_ = v_isSharedCheck_8115_; +goto v_resetjp_8109_; } else { -lean_inc(v_a_8107_); -lean_dec(v___x_8088_); -v___x_8109_ = lean_box(0); -v_isShared_8110_ = v_isSharedCheck_8114_; -goto v_resetjp_8108_; +lean_inc(v_a_8108_); +lean_dec(v___x_8089_); +v___x_8110_ = lean_box(0); +v_isShared_8111_ = v_isSharedCheck_8115_; +goto v_resetjp_8109_; } -v_resetjp_8108_: +v_resetjp_8109_: { -lean_object* v___x_8112_; -if (v_isShared_8110_ == 0) +lean_object* v___x_8113_; +if (v_isShared_8111_ == 0) { -v___x_8112_ = v___x_8109_; -goto v_reusejp_8111_; +v___x_8113_ = v___x_8110_; +goto v_reusejp_8112_; } else { -lean_object* v_reuseFailAlloc_8113_; -v_reuseFailAlloc_8113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8113_, 0, v_a_8107_); -v___x_8112_ = v_reuseFailAlloc_8113_; -goto v_reusejp_8111_; +lean_object* v_reuseFailAlloc_8114_; +v_reuseFailAlloc_8114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8114_, 0, v_a_8108_); +v___x_8113_ = v_reuseFailAlloc_8114_; +goto v_reusejp_8112_; } -v_reusejp_8111_: +v_reusejp_8112_: { -return v___x_8112_; +return v___x_8113_; } } } } else { -lean_object* v___x_8115_; lean_object* v___x_8117_; -lean_dec(v_a_8083_); -lean_dec(v_a_8080_); -lean_dec_ref(v_a_8079_); -lean_dec(v_a_8078_); -lean_dec_ref(v_a_8077_); -lean_dec(v_a_8076_); -lean_dec_ref(v_a_8075_); -lean_dec(v_a_8074_); -lean_dec_ref(v_a_8073_); +lean_object* v___x_8116_; lean_object* v___x_8118_; +lean_dec(v_a_8084_); +lean_dec(v_a_8081_); +lean_dec_ref(v_a_8080_); +lean_dec(v_a_8079_); +lean_dec_ref(v_a_8078_); +lean_dec(v_a_8077_); +lean_dec_ref(v_a_8076_); +lean_dec(v_a_8075_); +lean_dec_ref(v_a_8074_); +lean_dec(v_a_8073_); lean_dec(v_a_8072_); lean_dec(v_a_8071_); -lean_dec(v_a_8070_); -lean_dec_ref(v_b_8069_); -lean_dec_ref(v_a_8068_); -v___x_8115_ = lean_box(0); -if (v_isShared_8086_ == 0) +lean_dec_ref(v_b_8070_); +lean_dec_ref(v_a_8069_); +v___x_8116_ = lean_box(0); +if (v_isShared_8087_ == 0) { -lean_ctor_set(v___x_8085_, 0, v___x_8115_); -v___x_8117_ = v___x_8085_; -goto v_reusejp_8116_; +lean_ctor_set(v___x_8086_, 0, v___x_8116_); +v___x_8118_ = v___x_8086_; +goto v_reusejp_8117_; } else { -lean_object* v_reuseFailAlloc_8118_; -v_reuseFailAlloc_8118_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8118_, 0, v___x_8115_); -v___x_8117_ = v_reuseFailAlloc_8118_; -goto v_reusejp_8116_; +lean_object* v_reuseFailAlloc_8119_; +v_reuseFailAlloc_8119_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8119_, 0, v___x_8116_); +v___x_8118_ = v_reuseFailAlloc_8119_; +goto v_reusejp_8117_; } -v_reusejp_8116_: +v_reusejp_8117_: { -return v___x_8117_; +return v___x_8118_; } } } } else { -lean_object* v_a_8120_; lean_object* v___x_8122_; uint8_t v_isShared_8123_; uint8_t v_isSharedCheck_8127_; -lean_dec(v_a_8080_); -lean_dec_ref(v_a_8079_); -lean_dec(v_a_8078_); -lean_dec_ref(v_a_8077_); -lean_dec(v_a_8076_); -lean_dec_ref(v_a_8075_); -lean_dec(v_a_8074_); -lean_dec_ref(v_a_8073_); +lean_object* v_a_8121_; lean_object* v___x_8123_; uint8_t v_isShared_8124_; uint8_t v_isSharedCheck_8128_; +lean_dec(v_a_8081_); +lean_dec_ref(v_a_8080_); +lean_dec(v_a_8079_); +lean_dec_ref(v_a_8078_); +lean_dec(v_a_8077_); +lean_dec_ref(v_a_8076_); +lean_dec(v_a_8075_); +lean_dec_ref(v_a_8074_); +lean_dec(v_a_8073_); lean_dec(v_a_8072_); lean_dec(v_a_8071_); -lean_dec(v_a_8070_); -lean_dec_ref(v_b_8069_); -lean_dec_ref(v_a_8068_); -v_a_8120_ = lean_ctor_get(v___x_8082_, 0); -v_isSharedCheck_8127_ = !lean_is_exclusive(v___x_8082_); -if (v_isSharedCheck_8127_ == 0) +lean_dec_ref(v_b_8070_); +lean_dec_ref(v_a_8069_); +v_a_8121_ = lean_ctor_get(v___x_8083_, 0); +v_isSharedCheck_8128_ = !lean_is_exclusive(v___x_8083_); +if (v_isSharedCheck_8128_ == 0) { -v___x_8122_ = v___x_8082_; -v_isShared_8123_ = v_isSharedCheck_8127_; -goto v_resetjp_8121_; +v___x_8123_ = v___x_8083_; +v_isShared_8124_ = v_isSharedCheck_8128_; +goto v_resetjp_8122_; } else { -lean_inc(v_a_8120_); -lean_dec(v___x_8082_); -v___x_8122_ = lean_box(0); -v_isShared_8123_ = v_isSharedCheck_8127_; -goto v_resetjp_8121_; +lean_inc(v_a_8121_); +lean_dec(v___x_8083_); +v___x_8123_ = lean_box(0); +v_isShared_8124_ = v_isSharedCheck_8128_; +goto v_resetjp_8122_; } -v_resetjp_8121_: +v_resetjp_8122_: { -lean_object* v___x_8125_; -if (v_isShared_8123_ == 0) +lean_object* v___x_8126_; +if (v_isShared_8124_ == 0) { -v___x_8125_ = v___x_8122_; -goto v_reusejp_8124_; +v___x_8126_ = v___x_8123_; +goto v_reusejp_8125_; } else { -lean_object* v_reuseFailAlloc_8126_; -v_reuseFailAlloc_8126_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8126_, 0, v_a_8120_); -v___x_8125_ = v_reuseFailAlloc_8126_; -goto v_reusejp_8124_; +lean_object* v_reuseFailAlloc_8127_; +v_reuseFailAlloc_8127_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8127_, 0, v_a_8121_); +v___x_8126_ = v_reuseFailAlloc_8127_; +goto v_reusejp_8125_; } -v_reusejp_8124_: +v_reusejp_8125_: { -return v___x_8125_; +return v___x_8126_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring___boxed(lean_object* v_a_8128_, lean_object* v_b_8129_, lean_object* v_a_8130_, lean_object* v_a_8131_, lean_object* v_a_8132_, lean_object* v_a_8133_, lean_object* v_a_8134_, lean_object* v_a_8135_, lean_object* v_a_8136_, lean_object* v_a_8137_, lean_object* v_a_8138_, lean_object* v_a_8139_, lean_object* v_a_8140_, lean_object* v_a_8141_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring___boxed(lean_object* v_a_8129_, lean_object* v_b_8130_, lean_object* v_a_8131_, lean_object* v_a_8132_, lean_object* v_a_8133_, lean_object* v_a_8134_, lean_object* v_a_8135_, lean_object* v_a_8136_, lean_object* v_a_8137_, lean_object* v_a_8138_, lean_object* v_a_8139_, lean_object* v_a_8140_, lean_object* v_a_8141_, lean_object* v_a_8142_){ _start: { -lean_object* v_res_8142_; -v_res_8142_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring(v_a_8128_, v_b_8129_, v_a_8130_, v_a_8131_, v_a_8132_, v_a_8133_, v_a_8134_, v_a_8135_, v_a_8136_, v_a_8137_, v_a_8138_, v_a_8139_, v_a_8140_); -return v_res_8142_; +lean_object* v_res_8143_; +v_res_8143_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring(v_a_8129_, v_b_8130_, v_a_8131_, v_a_8132_, v_a_8133_, v_a_8134_, v_a_8135_, v_a_8136_, v_a_8137_, v_a_8138_, v_a_8139_, v_a_8140_, v_a_8141_); +return v_res_8143_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewDiseq(lean_object* v_a_8143_, lean_object* v_b_8144_, lean_object* v_a_8145_, lean_object* v_a_8146_, lean_object* v_a_8147_, lean_object* v_a_8148_, lean_object* v_a_8149_, lean_object* v_a_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_, lean_object* v_a_8153_, lean_object* v_a_8154_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewDiseq(lean_object* v_a_8144_, lean_object* v_b_8145_, lean_object* v_a_8146_, lean_object* v_a_8147_, lean_object* v_a_8148_, lean_object* v_a_8149_, lean_object* v_a_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_, lean_object* v_a_8153_, lean_object* v_a_8154_, lean_object* v_a_8155_){ _start: { -lean_object* v___x_8156_; -v___x_8156_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameRing_x3f___redArg(v_a_8143_, v_b_8144_, v_a_8145_, v_a_8153_); -if (lean_obj_tag(v___x_8156_) == 0) +lean_object* v___x_8157_; +v___x_8157_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameRing_x3f___redArg(v_a_8144_, v_b_8145_, v_a_8146_, v_a_8154_); +if (lean_obj_tag(v___x_8157_) == 0) { -lean_object* v_a_8157_; -v_a_8157_ = lean_ctor_get(v___x_8156_, 0); -lean_inc(v_a_8157_); -lean_dec_ref(v___x_8156_); -if (lean_obj_tag(v_a_8157_) == 1) +lean_object* v_a_8158_; +v_a_8158_ = lean_ctor_get(v___x_8157_, 0); +lean_inc(v_a_8158_); +lean_dec_ref(v___x_8157_); +if (lean_obj_tag(v_a_8158_) == 1) { -lean_object* v_val_8158_; uint8_t v___x_8159_; lean_object* v___x_8160_; lean_object* v___x_8161_; -v_val_8158_ = lean_ctor_get(v_a_8157_, 0); -lean_inc(v_val_8158_); -lean_dec_ref(v_a_8157_); -v___x_8159_ = 0; -v___x_8160_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8160_, 0, v_val_8158_); -lean_ctor_set_uint8(v___x_8160_, sizeof(void*)*1, v___x_8159_); -v___x_8161_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommRing(v_a_8143_, v_b_8144_, v___x_8160_, v_a_8145_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_); -return v___x_8161_; +lean_object* v_val_8159_; uint8_t v___x_8160_; lean_object* v___x_8161_; lean_object* v___x_8162_; +v_val_8159_ = lean_ctor_get(v_a_8158_, 0); +lean_inc(v_val_8159_); +lean_dec_ref(v_a_8158_); +v___x_8160_ = 0; +v___x_8161_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8161_, 0, v_val_8159_); +lean_ctor_set_uint8(v___x_8161_, sizeof(void*)*1, v___x_8160_); +v___x_8162_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommRing(v_a_8144_, v_b_8145_, v___x_8161_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_, v_a_8155_); +return v___x_8162_; } else { -lean_object* v___x_8162_; -lean_dec(v_a_8157_); -v___x_8162_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameSemiring_x3f___redArg(v_a_8143_, v_b_8144_, v_a_8145_, v_a_8153_); -if (lean_obj_tag(v___x_8162_) == 0) +lean_object* v___x_8163_; +lean_dec(v_a_8158_); +v___x_8163_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameSemiring_x3f___redArg(v_a_8144_, v_b_8145_, v_a_8146_, v_a_8154_); +if (lean_obj_tag(v___x_8163_) == 0) { -lean_object* v_a_8163_; -v_a_8163_ = lean_ctor_get(v___x_8162_, 0); -lean_inc(v_a_8163_); -lean_dec_ref(v___x_8162_); -if (lean_obj_tag(v_a_8163_) == 1) +lean_object* v_a_8164_; +v_a_8164_ = lean_ctor_get(v___x_8163_, 0); +lean_inc(v_a_8164_); +lean_dec_ref(v___x_8163_); +if (lean_obj_tag(v_a_8164_) == 1) { -lean_object* v_val_8164_; lean_object* v___x_8165_; -v_val_8164_ = lean_ctor_get(v_a_8163_, 0); -lean_inc(v_val_8164_); -lean_dec_ref(v_a_8163_); -v___x_8165_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommSemiring(v_a_8143_, v_b_8144_, v_val_8164_, v_a_8145_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_); -return v___x_8165_; +lean_object* v_val_8165_; lean_object* v___x_8166_; +v_val_8165_ = lean_ctor_get(v_a_8164_, 0); +lean_inc(v_val_8165_); +lean_dec_ref(v_a_8164_); +v___x_8166_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqCommSemiring(v_a_8144_, v_b_8145_, v_val_8165_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_, v_a_8155_); +return v___x_8166_; } else { -lean_object* v___x_8166_; -lean_dec(v_a_8163_); -v___x_8166_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameNonCommRing_x3f___redArg(v_a_8143_, v_b_8144_, v_a_8145_, v_a_8153_); -if (lean_obj_tag(v___x_8166_) == 0) +lean_object* v___x_8167_; +lean_dec(v_a_8164_); +v___x_8167_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameNonCommRing_x3f___redArg(v_a_8144_, v_b_8145_, v_a_8146_, v_a_8154_); +if (lean_obj_tag(v___x_8167_) == 0) { -lean_object* v_a_8167_; -v_a_8167_ = lean_ctor_get(v___x_8166_, 0); -lean_inc(v_a_8167_); -lean_dec_ref(v___x_8166_); -if (lean_obj_tag(v_a_8167_) == 1) +lean_object* v_a_8168_; +v_a_8168_ = lean_ctor_get(v___x_8167_, 0); +lean_inc(v_a_8168_); +lean_dec_ref(v___x_8167_); +if (lean_obj_tag(v_a_8168_) == 1) { -lean_object* v_val_8168_; lean_object* v___x_8169_; -v_val_8168_ = lean_ctor_get(v_a_8167_, 0); -lean_inc(v_val_8168_); -lean_dec_ref(v_a_8167_); -v___x_8169_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing(v_a_8143_, v_b_8144_, v_val_8168_, v_a_8145_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_); -return v___x_8169_; +lean_object* v_val_8169_; lean_object* v___x_8170_; +v_val_8169_ = lean_ctor_get(v_a_8168_, 0); +lean_inc(v_val_8169_); +lean_dec_ref(v_a_8168_); +v___x_8170_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommRing(v_a_8144_, v_b_8145_, v_val_8169_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_, v_a_8155_); +return v___x_8170_; } else { -lean_object* v___x_8170_; -lean_dec(v_a_8167_); -v___x_8170_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameNonCommSemiring_x3f___redArg(v_a_8143_, v_b_8144_, v_a_8145_, v_a_8153_); -if (lean_obj_tag(v___x_8170_) == 0) +lean_object* v___x_8171_; +lean_dec(v_a_8168_); +v___x_8171_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_inSameNonCommSemiring_x3f___redArg(v_a_8144_, v_b_8145_, v_a_8146_, v_a_8154_); +if (lean_obj_tag(v___x_8171_) == 0) { -lean_object* v_a_8171_; lean_object* v___x_8173_; uint8_t v_isShared_8174_; uint8_t v_isSharedCheck_8181_; -v_a_8171_ = lean_ctor_get(v___x_8170_, 0); -v_isSharedCheck_8181_ = !lean_is_exclusive(v___x_8170_); -if (v_isSharedCheck_8181_ == 0) +lean_object* v_a_8172_; lean_object* v___x_8174_; uint8_t v_isShared_8175_; uint8_t v_isSharedCheck_8182_; +v_a_8172_ = lean_ctor_get(v___x_8171_, 0); +v_isSharedCheck_8182_ = !lean_is_exclusive(v___x_8171_); +if (v_isSharedCheck_8182_ == 0) { -v___x_8173_ = v___x_8170_; -v_isShared_8174_ = v_isSharedCheck_8181_; -goto v_resetjp_8172_; +v___x_8174_ = v___x_8171_; +v_isShared_8175_ = v_isSharedCheck_8182_; +goto v_resetjp_8173_; } else { -lean_inc(v_a_8171_); -lean_dec(v___x_8170_); -v___x_8173_ = lean_box(0); -v_isShared_8174_ = v_isSharedCheck_8181_; -goto v_resetjp_8172_; +lean_inc(v_a_8172_); +lean_dec(v___x_8171_); +v___x_8174_ = lean_box(0); +v_isShared_8175_ = v_isSharedCheck_8182_; +goto v_resetjp_8173_; } -v_resetjp_8172_: +v_resetjp_8173_: { -if (lean_obj_tag(v_a_8171_) == 1) +if (lean_obj_tag(v_a_8172_) == 1) { -lean_object* v_val_8175_; lean_object* v___x_8176_; -lean_del_object(v___x_8173_); -v_val_8175_ = lean_ctor_get(v_a_8171_, 0); -lean_inc(v_val_8175_); -lean_dec_ref(v_a_8171_); -v___x_8176_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring(v_a_8143_, v_b_8144_, v_val_8175_, v_a_8145_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_); -return v___x_8176_; +lean_object* v_val_8176_; lean_object* v___x_8177_; +lean_del_object(v___x_8174_); +v_val_8176_ = lean_ctor_get(v_a_8172_, 0); +lean_inc(v_val_8176_); +lean_dec_ref(v_a_8172_); +v___x_8177_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_processNewDiseqNonCommSemiring(v_a_8144_, v_b_8145_, v_val_8176_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_, v_a_8155_); +return v___x_8177_; } else { -lean_object* v___x_8177_; lean_object* v___x_8179_; -lean_dec(v_a_8171_); -lean_dec(v_a_8154_); -lean_dec_ref(v_a_8153_); -lean_dec(v_a_8152_); -lean_dec_ref(v_a_8151_); -lean_dec(v_a_8150_); -lean_dec_ref(v_a_8149_); -lean_dec(v_a_8148_); -lean_dec_ref(v_a_8147_); +lean_object* v___x_8178_; lean_object* v___x_8180_; +lean_dec(v_a_8172_); +lean_dec(v_a_8155_); +lean_dec_ref(v_a_8154_); +lean_dec(v_a_8153_); +lean_dec_ref(v_a_8152_); +lean_dec(v_a_8151_); +lean_dec_ref(v_a_8150_); +lean_dec(v_a_8149_); +lean_dec_ref(v_a_8148_); +lean_dec(v_a_8147_); lean_dec(v_a_8146_); -lean_dec(v_a_8145_); -lean_dec_ref(v_b_8144_); -lean_dec_ref(v_a_8143_); -v___x_8177_ = lean_box(0); -if (v_isShared_8174_ == 0) +lean_dec_ref(v_b_8145_); +lean_dec_ref(v_a_8144_); +v___x_8178_ = lean_box(0); +if (v_isShared_8175_ == 0) { -lean_ctor_set(v___x_8173_, 0, v___x_8177_); -v___x_8179_ = v___x_8173_; -goto v_reusejp_8178_; +lean_ctor_set(v___x_8174_, 0, v___x_8178_); +v___x_8180_ = v___x_8174_; +goto v_reusejp_8179_; } else { -lean_object* v_reuseFailAlloc_8180_; -v_reuseFailAlloc_8180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8180_, 0, v___x_8177_); -v___x_8179_ = v_reuseFailAlloc_8180_; -goto v_reusejp_8178_; +lean_object* v_reuseFailAlloc_8181_; +v_reuseFailAlloc_8181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8181_, 0, v___x_8178_); +v___x_8180_ = v_reuseFailAlloc_8181_; +goto v_reusejp_8179_; } -v_reusejp_8178_: +v_reusejp_8179_: { -return v___x_8179_; +return v___x_8180_; } } } } else { -lean_object* v_a_8182_; lean_object* v___x_8184_; uint8_t v_isShared_8185_; uint8_t v_isSharedCheck_8189_; -lean_dec(v_a_8154_); -lean_dec_ref(v_a_8153_); -lean_dec(v_a_8152_); -lean_dec_ref(v_a_8151_); -lean_dec(v_a_8150_); -lean_dec_ref(v_a_8149_); -lean_dec(v_a_8148_); -lean_dec_ref(v_a_8147_); +lean_object* v_a_8183_; lean_object* v___x_8185_; uint8_t v_isShared_8186_; uint8_t v_isSharedCheck_8190_; +lean_dec(v_a_8155_); +lean_dec_ref(v_a_8154_); +lean_dec(v_a_8153_); +lean_dec_ref(v_a_8152_); +lean_dec(v_a_8151_); +lean_dec_ref(v_a_8150_); +lean_dec(v_a_8149_); +lean_dec_ref(v_a_8148_); +lean_dec(v_a_8147_); lean_dec(v_a_8146_); -lean_dec(v_a_8145_); -lean_dec_ref(v_b_8144_); -lean_dec_ref(v_a_8143_); -v_a_8182_ = lean_ctor_get(v___x_8170_, 0); -v_isSharedCheck_8189_ = !lean_is_exclusive(v___x_8170_); -if (v_isSharedCheck_8189_ == 0) +lean_dec_ref(v_b_8145_); +lean_dec_ref(v_a_8144_); +v_a_8183_ = lean_ctor_get(v___x_8171_, 0); +v_isSharedCheck_8190_ = !lean_is_exclusive(v___x_8171_); +if (v_isSharedCheck_8190_ == 0) { -v___x_8184_ = v___x_8170_; -v_isShared_8185_ = v_isSharedCheck_8189_; -goto v_resetjp_8183_; +v___x_8185_ = v___x_8171_; +v_isShared_8186_ = v_isSharedCheck_8190_; +goto v_resetjp_8184_; } else { -lean_inc(v_a_8182_); -lean_dec(v___x_8170_); -v___x_8184_ = lean_box(0); -v_isShared_8185_ = v_isSharedCheck_8189_; -goto v_resetjp_8183_; +lean_inc(v_a_8183_); +lean_dec(v___x_8171_); +v___x_8185_ = lean_box(0); +v_isShared_8186_ = v_isSharedCheck_8190_; +goto v_resetjp_8184_; } -v_resetjp_8183_: +v_resetjp_8184_: { -lean_object* v___x_8187_; -if (v_isShared_8185_ == 0) +lean_object* v___x_8188_; +if (v_isShared_8186_ == 0) { -v___x_8187_ = v___x_8184_; -goto v_reusejp_8186_; +v___x_8188_ = v___x_8185_; +goto v_reusejp_8187_; } else { -lean_object* v_reuseFailAlloc_8188_; -v_reuseFailAlloc_8188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8188_, 0, v_a_8182_); -v___x_8187_ = v_reuseFailAlloc_8188_; -goto v_reusejp_8186_; +lean_object* v_reuseFailAlloc_8189_; +v_reuseFailAlloc_8189_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8189_, 0, v_a_8183_); +v___x_8188_ = v_reuseFailAlloc_8189_; +goto v_reusejp_8187_; } -v_reusejp_8186_: +v_reusejp_8187_: { -return v___x_8187_; +return v___x_8188_; } } } @@ -30832,54 +30850,54 @@ return v___x_8187_; } else { -lean_object* v_a_8190_; lean_object* v___x_8192_; uint8_t v_isShared_8193_; uint8_t v_isSharedCheck_8197_; -lean_dec(v_a_8154_); -lean_dec_ref(v_a_8153_); -lean_dec(v_a_8152_); -lean_dec_ref(v_a_8151_); -lean_dec(v_a_8150_); -lean_dec_ref(v_a_8149_); -lean_dec(v_a_8148_); -lean_dec_ref(v_a_8147_); +lean_object* v_a_8191_; lean_object* v___x_8193_; uint8_t v_isShared_8194_; uint8_t v_isSharedCheck_8198_; +lean_dec(v_a_8155_); +lean_dec_ref(v_a_8154_); +lean_dec(v_a_8153_); +lean_dec_ref(v_a_8152_); +lean_dec(v_a_8151_); +lean_dec_ref(v_a_8150_); +lean_dec(v_a_8149_); +lean_dec_ref(v_a_8148_); +lean_dec(v_a_8147_); lean_dec(v_a_8146_); -lean_dec(v_a_8145_); -lean_dec_ref(v_b_8144_); -lean_dec_ref(v_a_8143_); -v_a_8190_ = lean_ctor_get(v___x_8166_, 0); -v_isSharedCheck_8197_ = !lean_is_exclusive(v___x_8166_); -if (v_isSharedCheck_8197_ == 0) +lean_dec_ref(v_b_8145_); +lean_dec_ref(v_a_8144_); +v_a_8191_ = lean_ctor_get(v___x_8167_, 0); +v_isSharedCheck_8198_ = !lean_is_exclusive(v___x_8167_); +if (v_isSharedCheck_8198_ == 0) { -v___x_8192_ = v___x_8166_; -v_isShared_8193_ = v_isSharedCheck_8197_; -goto v_resetjp_8191_; +v___x_8193_ = v___x_8167_; +v_isShared_8194_ = v_isSharedCheck_8198_; +goto v_resetjp_8192_; } else { -lean_inc(v_a_8190_); -lean_dec(v___x_8166_); -v___x_8192_ = lean_box(0); -v_isShared_8193_ = v_isSharedCheck_8197_; -goto v_resetjp_8191_; +lean_inc(v_a_8191_); +lean_dec(v___x_8167_); +v___x_8193_ = lean_box(0); +v_isShared_8194_ = v_isSharedCheck_8198_; +goto v_resetjp_8192_; } -v_resetjp_8191_: +v_resetjp_8192_: { -lean_object* v___x_8195_; -if (v_isShared_8193_ == 0) +lean_object* v___x_8196_; +if (v_isShared_8194_ == 0) { -v___x_8195_ = v___x_8192_; -goto v_reusejp_8194_; +v___x_8196_ = v___x_8193_; +goto v_reusejp_8195_; } else { -lean_object* v_reuseFailAlloc_8196_; -v_reuseFailAlloc_8196_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8196_, 0, v_a_8190_); -v___x_8195_ = v_reuseFailAlloc_8196_; -goto v_reusejp_8194_; +lean_object* v_reuseFailAlloc_8197_; +v_reuseFailAlloc_8197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8197_, 0, v_a_8191_); +v___x_8196_ = v_reuseFailAlloc_8197_; +goto v_reusejp_8195_; } -v_reusejp_8194_: +v_reusejp_8195_: { -return v___x_8195_; +return v___x_8196_; } } } @@ -30887,54 +30905,54 @@ return v___x_8195_; } else { -lean_object* v_a_8198_; lean_object* v___x_8200_; uint8_t v_isShared_8201_; uint8_t v_isSharedCheck_8205_; -lean_dec(v_a_8154_); -lean_dec_ref(v_a_8153_); -lean_dec(v_a_8152_); -lean_dec_ref(v_a_8151_); -lean_dec(v_a_8150_); -lean_dec_ref(v_a_8149_); -lean_dec(v_a_8148_); -lean_dec_ref(v_a_8147_); +lean_object* v_a_8199_; lean_object* v___x_8201_; uint8_t v_isShared_8202_; uint8_t v_isSharedCheck_8206_; +lean_dec(v_a_8155_); +lean_dec_ref(v_a_8154_); +lean_dec(v_a_8153_); +lean_dec_ref(v_a_8152_); +lean_dec(v_a_8151_); +lean_dec_ref(v_a_8150_); +lean_dec(v_a_8149_); +lean_dec_ref(v_a_8148_); +lean_dec(v_a_8147_); lean_dec(v_a_8146_); -lean_dec(v_a_8145_); -lean_dec_ref(v_b_8144_); -lean_dec_ref(v_a_8143_); -v_a_8198_ = lean_ctor_get(v___x_8162_, 0); -v_isSharedCheck_8205_ = !lean_is_exclusive(v___x_8162_); -if (v_isSharedCheck_8205_ == 0) +lean_dec_ref(v_b_8145_); +lean_dec_ref(v_a_8144_); +v_a_8199_ = lean_ctor_get(v___x_8163_, 0); +v_isSharedCheck_8206_ = !lean_is_exclusive(v___x_8163_); +if (v_isSharedCheck_8206_ == 0) { -v___x_8200_ = v___x_8162_; -v_isShared_8201_ = v_isSharedCheck_8205_; -goto v_resetjp_8199_; +v___x_8201_ = v___x_8163_; +v_isShared_8202_ = v_isSharedCheck_8206_; +goto v_resetjp_8200_; } else { -lean_inc(v_a_8198_); -lean_dec(v___x_8162_); -v___x_8200_ = lean_box(0); -v_isShared_8201_ = v_isSharedCheck_8205_; -goto v_resetjp_8199_; +lean_inc(v_a_8199_); +lean_dec(v___x_8163_); +v___x_8201_ = lean_box(0); +v_isShared_8202_ = v_isSharedCheck_8206_; +goto v_resetjp_8200_; } -v_resetjp_8199_: +v_resetjp_8200_: { -lean_object* v___x_8203_; -if (v_isShared_8201_ == 0) +lean_object* v___x_8204_; +if (v_isShared_8202_ == 0) { -v___x_8203_ = v___x_8200_; -goto v_reusejp_8202_; +v___x_8204_ = v___x_8201_; +goto v_reusejp_8203_; } else { -lean_object* v_reuseFailAlloc_8204_; -v_reuseFailAlloc_8204_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8204_, 0, v_a_8198_); -v___x_8203_ = v_reuseFailAlloc_8204_; -goto v_reusejp_8202_; +lean_object* v_reuseFailAlloc_8205_; +v_reuseFailAlloc_8205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8205_, 0, v_a_8199_); +v___x_8204_ = v_reuseFailAlloc_8205_; +goto v_reusejp_8203_; } -v_reusejp_8202_: +v_reusejp_8203_: { -return v___x_8203_; +return v___x_8204_; } } } @@ -30942,208 +30960,208 @@ return v___x_8203_; } else { -lean_object* v_a_8206_; lean_object* v___x_8208_; uint8_t v_isShared_8209_; uint8_t v_isSharedCheck_8213_; -lean_dec(v_a_8154_); -lean_dec_ref(v_a_8153_); -lean_dec(v_a_8152_); -lean_dec_ref(v_a_8151_); -lean_dec(v_a_8150_); -lean_dec_ref(v_a_8149_); -lean_dec(v_a_8148_); -lean_dec_ref(v_a_8147_); +lean_object* v_a_8207_; lean_object* v___x_8209_; uint8_t v_isShared_8210_; uint8_t v_isSharedCheck_8214_; +lean_dec(v_a_8155_); +lean_dec_ref(v_a_8154_); +lean_dec(v_a_8153_); +lean_dec_ref(v_a_8152_); +lean_dec(v_a_8151_); +lean_dec_ref(v_a_8150_); +lean_dec(v_a_8149_); +lean_dec_ref(v_a_8148_); +lean_dec(v_a_8147_); lean_dec(v_a_8146_); -lean_dec(v_a_8145_); -lean_dec_ref(v_b_8144_); -lean_dec_ref(v_a_8143_); -v_a_8206_ = lean_ctor_get(v___x_8156_, 0); -v_isSharedCheck_8213_ = !lean_is_exclusive(v___x_8156_); -if (v_isSharedCheck_8213_ == 0) +lean_dec_ref(v_b_8145_); +lean_dec_ref(v_a_8144_); +v_a_8207_ = lean_ctor_get(v___x_8157_, 0); +v_isSharedCheck_8214_ = !lean_is_exclusive(v___x_8157_); +if (v_isSharedCheck_8214_ == 0) { -v___x_8208_ = v___x_8156_; -v_isShared_8209_ = v_isSharedCheck_8213_; -goto v_resetjp_8207_; +v___x_8209_ = v___x_8157_; +v_isShared_8210_ = v_isSharedCheck_8214_; +goto v_resetjp_8208_; } else { -lean_inc(v_a_8206_); -lean_dec(v___x_8156_); -v___x_8208_ = lean_box(0); -v_isShared_8209_ = v_isSharedCheck_8213_; -goto v_resetjp_8207_; +lean_inc(v_a_8207_); +lean_dec(v___x_8157_); +v___x_8209_ = lean_box(0); +v_isShared_8210_ = v_isSharedCheck_8214_; +goto v_resetjp_8208_; } -v_resetjp_8207_: +v_resetjp_8208_: { -lean_object* v___x_8211_; -if (v_isShared_8209_ == 0) +lean_object* v___x_8212_; +if (v_isShared_8210_ == 0) { -v___x_8211_ = v___x_8208_; -goto v_reusejp_8210_; +v___x_8212_ = v___x_8209_; +goto v_reusejp_8211_; } else { -lean_object* v_reuseFailAlloc_8212_; -v_reuseFailAlloc_8212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8212_, 0, v_a_8206_); -v___x_8211_ = v_reuseFailAlloc_8212_; -goto v_reusejp_8210_; +lean_object* v_reuseFailAlloc_8213_; +v_reuseFailAlloc_8213_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8213_, 0, v_a_8207_); +v___x_8212_ = v_reuseFailAlloc_8213_; +goto v_reusejp_8211_; } -v_reusejp_8210_: +v_reusejp_8211_: { -return v___x_8211_; +return v___x_8212_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewDiseq___boxed(lean_object* v_a_8214_, lean_object* v_b_8215_, lean_object* v_a_8216_, lean_object* v_a_8217_, lean_object* v_a_8218_, lean_object* v_a_8219_, lean_object* v_a_8220_, lean_object* v_a_8221_, lean_object* v_a_8222_, lean_object* v_a_8223_, lean_object* v_a_8224_, lean_object* v_a_8225_, lean_object* v_a_8226_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewDiseq___boxed(lean_object* v_a_8215_, lean_object* v_b_8216_, lean_object* v_a_8217_, lean_object* v_a_8218_, lean_object* v_a_8219_, lean_object* v_a_8220_, lean_object* v_a_8221_, lean_object* v_a_8222_, lean_object* v_a_8223_, lean_object* v_a_8224_, lean_object* v_a_8225_, lean_object* v_a_8226_, lean_object* v_a_8227_){ _start: { -lean_object* v_res_8227_; -v_res_8227_ = l_Lean_Meta_Grind_Arith_CommRing_processNewDiseq(v_a_8214_, v_b_8215_, v_a_8216_, v_a_8217_, v_a_8218_, v_a_8219_, v_a_8220_, v_a_8221_, v_a_8222_, v_a_8223_, v_a_8224_, v_a_8225_); -return v_res_8227_; +lean_object* v_res_8228_; +v_res_8228_ = l_Lean_Meta_Grind_Arith_CommRing_processNewDiseq(v_a_8215_, v_b_8216_, v_a_8217_, v_a_8218_, v_a_8219_, v_a_8220_, v_a_8221_, v_a_8222_, v_a_8223_, v_a_8224_, v_a_8225_, v_a_8226_); +return v_res_8228_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_needCheck(lean_object* v_a_8228_, lean_object* v_a_8229_, lean_object* v_a_8230_, lean_object* v_a_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_, lean_object* v_a_8234_, lean_object* v_a_8235_, lean_object* v_a_8236_, lean_object* v_a_8237_, lean_object* v_a_8238_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_needCheck(lean_object* v_a_8229_, lean_object* v_a_8230_, lean_object* v_a_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_, lean_object* v_a_8234_, lean_object* v_a_8235_, lean_object* v_a_8236_, lean_object* v_a_8237_, lean_object* v_a_8238_, lean_object* v_a_8239_){ _start: { -lean_object* v___x_8240_; -v___x_8240_ = l_Lean_Meta_Grind_Arith_CommRing_isQueueEmpty(v_a_8228_, v_a_8229_, v_a_8230_, v_a_8231_, v_a_8232_, v_a_8233_, v_a_8234_, v_a_8235_, v_a_8236_, v_a_8237_, v_a_8238_); -if (lean_obj_tag(v___x_8240_) == 0) +lean_object* v___x_8241_; +v___x_8241_ = l_Lean_Meta_Grind_Arith_CommRing_isQueueEmpty(v_a_8229_, v_a_8230_, v_a_8231_, v_a_8232_, v_a_8233_, v_a_8234_, v_a_8235_, v_a_8236_, v_a_8237_, v_a_8238_, v_a_8239_); +if (lean_obj_tag(v___x_8241_) == 0) { -lean_object* v_a_8241_; lean_object* v___x_8243_; uint8_t v_isShared_8244_; uint8_t v_isSharedCheck_8270_; -v_a_8241_ = lean_ctor_get(v___x_8240_, 0); -v_isSharedCheck_8270_ = !lean_is_exclusive(v___x_8240_); +lean_object* v_a_8242_; lean_object* v___x_8244_; uint8_t v_isShared_8245_; uint8_t v_isSharedCheck_8271_; +v_a_8242_ = lean_ctor_get(v___x_8241_, 0); +v_isSharedCheck_8271_ = !lean_is_exclusive(v___x_8241_); +if (v_isSharedCheck_8271_ == 0) +{ +v___x_8244_ = v___x_8241_; +v_isShared_8245_ = v_isSharedCheck_8271_; +goto v_resetjp_8243_; +} +else +{ +lean_inc(v_a_8242_); +lean_dec(v___x_8241_); +v___x_8244_ = lean_box(0); +v_isShared_8245_ = v_isSharedCheck_8271_; +goto v_resetjp_8243_; +} +v_resetjp_8243_: +{ +uint8_t v___x_8246_; +v___x_8246_ = lean_unbox(v_a_8242_); +lean_dec(v_a_8242_); +if (v___x_8246_ == 0) +{ +uint8_t v___x_8247_; lean_object* v___x_8248_; lean_object* v___x_8250_; +v___x_8247_ = 1; +v___x_8248_ = lean_box(v___x_8247_); +if (v_isShared_8245_ == 0) +{ +lean_ctor_set(v___x_8244_, 0, v___x_8248_); +v___x_8250_ = v___x_8244_; +goto v_reusejp_8249_; +} +else +{ +lean_object* v_reuseFailAlloc_8251_; +v_reuseFailAlloc_8251_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8251_, 0, v___x_8248_); +v___x_8250_ = v_reuseFailAlloc_8251_; +goto v_reusejp_8249_; +} +v_reusejp_8249_: +{ +return v___x_8250_; +} +} +else +{ +lean_object* v___x_8252_; +lean_del_object(v___x_8244_); +v___x_8252_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_8229_, v_a_8230_, v_a_8231_, v_a_8232_, v_a_8233_, v_a_8234_, v_a_8235_, v_a_8236_, v_a_8237_, v_a_8238_, v_a_8239_); +if (lean_obj_tag(v___x_8252_) == 0) +{ +lean_object* v_a_8253_; lean_object* v___x_8255_; uint8_t v_isShared_8256_; uint8_t v_isSharedCheck_8262_; +v_a_8253_ = lean_ctor_get(v___x_8252_, 0); +v_isSharedCheck_8262_ = !lean_is_exclusive(v___x_8252_); +if (v_isSharedCheck_8262_ == 0) +{ +v___x_8255_ = v___x_8252_; +v_isShared_8256_ = v_isSharedCheck_8262_; +goto v_resetjp_8254_; +} +else +{ +lean_inc(v_a_8253_); +lean_dec(v___x_8252_); +v___x_8255_ = lean_box(0); +v_isShared_8256_ = v_isSharedCheck_8262_; +goto v_resetjp_8254_; +} +v_resetjp_8254_: +{ +uint8_t v_recheck_8257_; lean_object* v___x_8258_; lean_object* v___x_8260_; +v_recheck_8257_ = lean_ctor_get_uint8(v_a_8253_, sizeof(void*)*15); +lean_dec(v_a_8253_); +v___x_8258_ = lean_box(v_recheck_8257_); +if (v_isShared_8256_ == 0) +{ +lean_ctor_set(v___x_8255_, 0, v___x_8258_); +v___x_8260_ = v___x_8255_; +goto v_reusejp_8259_; +} +else +{ +lean_object* v_reuseFailAlloc_8261_; +v_reuseFailAlloc_8261_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8261_, 0, v___x_8258_); +v___x_8260_ = v_reuseFailAlloc_8261_; +goto v_reusejp_8259_; +} +v_reusejp_8259_: +{ +return v___x_8260_; +} +} +} +else +{ +lean_object* v_a_8263_; lean_object* v___x_8265_; uint8_t v_isShared_8266_; uint8_t v_isSharedCheck_8270_; +v_a_8263_ = lean_ctor_get(v___x_8252_, 0); +v_isSharedCheck_8270_ = !lean_is_exclusive(v___x_8252_); if (v_isSharedCheck_8270_ == 0) { -v___x_8243_ = v___x_8240_; -v_isShared_8244_ = v_isSharedCheck_8270_; -goto v_resetjp_8242_; +v___x_8265_ = v___x_8252_; +v_isShared_8266_ = v_isSharedCheck_8270_; +goto v_resetjp_8264_; } else { -lean_inc(v_a_8241_); -lean_dec(v___x_8240_); -v___x_8243_ = lean_box(0); -v_isShared_8244_ = v_isSharedCheck_8270_; -goto v_resetjp_8242_; +lean_inc(v_a_8263_); +lean_dec(v___x_8252_); +v___x_8265_ = lean_box(0); +v_isShared_8266_ = v_isSharedCheck_8270_; +goto v_resetjp_8264_; } -v_resetjp_8242_: +v_resetjp_8264_: { -uint8_t v___x_8245_; -v___x_8245_ = lean_unbox(v_a_8241_); -lean_dec(v_a_8241_); -if (v___x_8245_ == 0) +lean_object* v___x_8268_; +if (v_isShared_8266_ == 0) { -uint8_t v___x_8246_; lean_object* v___x_8247_; lean_object* v___x_8249_; -v___x_8246_ = 1; -v___x_8247_ = lean_box(v___x_8246_); -if (v_isShared_8244_ == 0) -{ -lean_ctor_set(v___x_8243_, 0, v___x_8247_); -v___x_8249_ = v___x_8243_; -goto v_reusejp_8248_; +v___x_8268_ = v___x_8265_; +goto v_reusejp_8267_; } else { -lean_object* v_reuseFailAlloc_8250_; -v_reuseFailAlloc_8250_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8250_, 0, v___x_8247_); -v___x_8249_ = v_reuseFailAlloc_8250_; -goto v_reusejp_8248_; +lean_object* v_reuseFailAlloc_8269_; +v_reuseFailAlloc_8269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8269_, 0, v_a_8263_); +v___x_8268_ = v_reuseFailAlloc_8269_; +goto v_reusejp_8267_; } -v_reusejp_8248_: +v_reusejp_8267_: { -return v___x_8249_; -} -} -else -{ -lean_object* v___x_8251_; -lean_del_object(v___x_8243_); -v___x_8251_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_8228_, v_a_8229_, v_a_8230_, v_a_8231_, v_a_8232_, v_a_8233_, v_a_8234_, v_a_8235_, v_a_8236_, v_a_8237_, v_a_8238_); -if (lean_obj_tag(v___x_8251_) == 0) -{ -lean_object* v_a_8252_; lean_object* v___x_8254_; uint8_t v_isShared_8255_; uint8_t v_isSharedCheck_8261_; -v_a_8252_ = lean_ctor_get(v___x_8251_, 0); -v_isSharedCheck_8261_ = !lean_is_exclusive(v___x_8251_); -if (v_isSharedCheck_8261_ == 0) -{ -v___x_8254_ = v___x_8251_; -v_isShared_8255_ = v_isSharedCheck_8261_; -goto v_resetjp_8253_; -} -else -{ -lean_inc(v_a_8252_); -lean_dec(v___x_8251_); -v___x_8254_ = lean_box(0); -v_isShared_8255_ = v_isSharedCheck_8261_; -goto v_resetjp_8253_; -} -v_resetjp_8253_: -{ -uint8_t v_recheck_8256_; lean_object* v___x_8257_; lean_object* v___x_8259_; -v_recheck_8256_ = lean_ctor_get_uint8(v_a_8252_, sizeof(void*)*15); -lean_dec(v_a_8252_); -v___x_8257_ = lean_box(v_recheck_8256_); -if (v_isShared_8255_ == 0) -{ -lean_ctor_set(v___x_8254_, 0, v___x_8257_); -v___x_8259_ = v___x_8254_; -goto v_reusejp_8258_; -} -else -{ -lean_object* v_reuseFailAlloc_8260_; -v_reuseFailAlloc_8260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8260_, 0, v___x_8257_); -v___x_8259_ = v_reuseFailAlloc_8260_; -goto v_reusejp_8258_; -} -v_reusejp_8258_: -{ -return v___x_8259_; -} -} -} -else -{ -lean_object* v_a_8262_; lean_object* v___x_8264_; uint8_t v_isShared_8265_; uint8_t v_isSharedCheck_8269_; -v_a_8262_ = lean_ctor_get(v___x_8251_, 0); -v_isSharedCheck_8269_ = !lean_is_exclusive(v___x_8251_); -if (v_isSharedCheck_8269_ == 0) -{ -v___x_8264_ = v___x_8251_; -v_isShared_8265_ = v_isSharedCheck_8269_; -goto v_resetjp_8263_; -} -else -{ -lean_inc(v_a_8262_); -lean_dec(v___x_8251_); -v___x_8264_ = lean_box(0); -v_isShared_8265_ = v_isSharedCheck_8269_; -goto v_resetjp_8263_; -} -v_resetjp_8263_: -{ -lean_object* v___x_8267_; -if (v_isShared_8265_ == 0) -{ -v___x_8267_ = v___x_8264_; -goto v_reusejp_8266_; -} -else -{ -lean_object* v_reuseFailAlloc_8268_; -v_reuseFailAlloc_8268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8268_, 0, v_a_8262_); -v___x_8267_ = v_reuseFailAlloc_8268_; -goto v_reusejp_8266_; -} -v_reusejp_8266_: -{ -return v___x_8267_; +return v___x_8268_; } } } @@ -31152,304 +31170,304 @@ return v___x_8267_; } else { -return v___x_8240_; +return v___x_8241_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_needCheck___boxed(lean_object* v_a_8271_, lean_object* v_a_8272_, lean_object* v_a_8273_, lean_object* v_a_8274_, lean_object* v_a_8275_, lean_object* v_a_8276_, lean_object* v_a_8277_, lean_object* v_a_8278_, lean_object* v_a_8279_, lean_object* v_a_8280_, lean_object* v_a_8281_, lean_object* v_a_8282_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_needCheck___boxed(lean_object* v_a_8272_, lean_object* v_a_8273_, lean_object* v_a_8274_, lean_object* v_a_8275_, lean_object* v_a_8276_, lean_object* v_a_8277_, lean_object* v_a_8278_, lean_object* v_a_8279_, lean_object* v_a_8280_, lean_object* v_a_8281_, lean_object* v_a_8282_, lean_object* v_a_8283_){ _start: { -lean_object* v_res_8283_; -v_res_8283_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_needCheck(v_a_8271_, v_a_8272_, v_a_8273_, v_a_8274_, v_a_8275_, v_a_8276_, v_a_8277_, v_a_8278_, v_a_8279_, v_a_8280_, v_a_8281_); -lean_dec(v_a_8281_); -lean_dec_ref(v_a_8280_); -lean_dec(v_a_8279_); -lean_dec_ref(v_a_8278_); -lean_dec(v_a_8277_); -lean_dec_ref(v_a_8276_); -lean_dec(v_a_8275_); -lean_dec_ref(v_a_8274_); +lean_object* v_res_8284_; +v_res_8284_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_needCheck(v_a_8272_, v_a_8273_, v_a_8274_, v_a_8275_, v_a_8276_, v_a_8277_, v_a_8278_, v_a_8279_, v_a_8280_, v_a_8281_, v_a_8282_); +lean_dec(v_a_8282_); +lean_dec_ref(v_a_8281_); +lean_dec(v_a_8280_); +lean_dec_ref(v_a_8279_); +lean_dec(v_a_8278_); +lean_dec_ref(v_a_8277_); +lean_dec(v_a_8276_); +lean_dec_ref(v_a_8275_); +lean_dec(v_a_8274_); lean_dec(v_a_8273_); -lean_dec(v_a_8272_); -lean_dec_ref(v_a_8271_); -return v_res_8283_; +lean_dec_ref(v_a_8272_); +return v_res_8284_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__0(void){ _start: { -lean_object* v___x_8284_; lean_object* v___x_8285_; lean_object* v___x_8286_; -v___x_8284_ = lean_unsigned_to_nat(32u); -v___x_8285_ = lean_mk_empty_array_with_capacity(v___x_8284_); -v___x_8286_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8286_, 0, v___x_8285_); -return v___x_8286_; +lean_object* v___x_8285_; lean_object* v___x_8286_; lean_object* v___x_8287_; +v___x_8285_ = lean_unsigned_to_nat(32u); +v___x_8286_ = lean_mk_empty_array_with_capacity(v___x_8285_); +v___x_8287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8287_, 0, v___x_8286_); +return v___x_8287_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__1(void){ _start: { -size_t v___x_8287_; lean_object* v___x_8288_; lean_object* v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___x_8292_; -v___x_8287_ = ((size_t)5ULL); -v___x_8288_ = lean_unsigned_to_nat(0u); -v___x_8289_ = lean_unsigned_to_nat(32u); -v___x_8290_ = lean_mk_empty_array_with_capacity(v___x_8289_); -v___x_8291_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__0); -v___x_8292_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_8292_, 0, v___x_8291_); -lean_ctor_set(v___x_8292_, 1, v___x_8290_); -lean_ctor_set(v___x_8292_, 2, v___x_8288_); -lean_ctor_set(v___x_8292_, 3, v___x_8288_); -lean_ctor_set_usize(v___x_8292_, 4, v___x_8287_); -return v___x_8292_; +size_t v___x_8288_; lean_object* v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; +v___x_8288_ = ((size_t)5ULL); +v___x_8289_ = lean_unsigned_to_nat(0u); +v___x_8290_ = lean_unsigned_to_nat(32u); +v___x_8291_ = lean_mk_empty_array_with_capacity(v___x_8290_); +v___x_8292_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__0); +v___x_8293_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_8293_, 0, v___x_8292_); +lean_ctor_set(v___x_8293_, 1, v___x_8291_); +lean_ctor_set(v___x_8293_, 2, v___x_8289_); +lean_ctor_set(v___x_8293_, 3, v___x_8289_); +lean_ctor_set_usize(v___x_8293_, 4, v___x_8288_); +return v___x_8293_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0(lean_object* v_s_8293_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0(lean_object* v_s_8294_){ _start: { -lean_object* v_toRing_8294_; lean_object* v_invFn_x3f_8295_; lean_object* v_semiringId_x3f_8296_; lean_object* v_commSemiringInst_8297_; lean_object* v_commRingInst_8298_; lean_object* v_noZeroDivInst_x3f_8299_; lean_object* v_fieldInst_x3f_8300_; lean_object* v_denoteEntries_8301_; lean_object* v_nextId_8302_; lean_object* v_steps_8303_; lean_object* v_queue_8304_; lean_object* v_basis_8305_; uint8_t v_recheck_8306_; lean_object* v_invSet_8307_; lean_object* v_numEq0_x3f_8308_; uint8_t v_numEq0Updated_8309_; lean_object* v___x_8311_; uint8_t v_isShared_8312_; uint8_t v_isSharedCheck_8317_; -v_toRing_8294_ = lean_ctor_get(v_s_8293_, 0); -v_invFn_x3f_8295_ = lean_ctor_get(v_s_8293_, 1); -v_semiringId_x3f_8296_ = lean_ctor_get(v_s_8293_, 2); -v_commSemiringInst_8297_ = lean_ctor_get(v_s_8293_, 3); -v_commRingInst_8298_ = lean_ctor_get(v_s_8293_, 4); -v_noZeroDivInst_x3f_8299_ = lean_ctor_get(v_s_8293_, 5); -v_fieldInst_x3f_8300_ = lean_ctor_get(v_s_8293_, 6); -v_denoteEntries_8301_ = lean_ctor_get(v_s_8293_, 7); -v_nextId_8302_ = lean_ctor_get(v_s_8293_, 8); -v_steps_8303_ = lean_ctor_get(v_s_8293_, 9); -v_queue_8304_ = lean_ctor_get(v_s_8293_, 10); -v_basis_8305_ = lean_ctor_get(v_s_8293_, 11); -v_recheck_8306_ = lean_ctor_get_uint8(v_s_8293_, sizeof(void*)*15); -v_invSet_8307_ = lean_ctor_get(v_s_8293_, 13); -v_numEq0_x3f_8308_ = lean_ctor_get(v_s_8293_, 14); -v_numEq0Updated_8309_ = lean_ctor_get_uint8(v_s_8293_, sizeof(void*)*15 + 1); -v_isSharedCheck_8317_ = !lean_is_exclusive(v_s_8293_); -if (v_isSharedCheck_8317_ == 0) +lean_object* v_toRing_8295_; lean_object* v_invFn_x3f_8296_; lean_object* v_semiringId_x3f_8297_; lean_object* v_commSemiringInst_8298_; lean_object* v_commRingInst_8299_; lean_object* v_noZeroDivInst_x3f_8300_; lean_object* v_fieldInst_x3f_8301_; lean_object* v_denoteEntries_8302_; lean_object* v_nextId_8303_; lean_object* v_steps_8304_; lean_object* v_queue_8305_; lean_object* v_basis_8306_; uint8_t v_recheck_8307_; lean_object* v_invSet_8308_; lean_object* v_numEq0_x3f_8309_; uint8_t v_numEq0Updated_8310_; lean_object* v___x_8312_; uint8_t v_isShared_8313_; uint8_t v_isSharedCheck_8318_; +v_toRing_8295_ = lean_ctor_get(v_s_8294_, 0); +v_invFn_x3f_8296_ = lean_ctor_get(v_s_8294_, 1); +v_semiringId_x3f_8297_ = lean_ctor_get(v_s_8294_, 2); +v_commSemiringInst_8298_ = lean_ctor_get(v_s_8294_, 3); +v_commRingInst_8299_ = lean_ctor_get(v_s_8294_, 4); +v_noZeroDivInst_x3f_8300_ = lean_ctor_get(v_s_8294_, 5); +v_fieldInst_x3f_8301_ = lean_ctor_get(v_s_8294_, 6); +v_denoteEntries_8302_ = lean_ctor_get(v_s_8294_, 7); +v_nextId_8303_ = lean_ctor_get(v_s_8294_, 8); +v_steps_8304_ = lean_ctor_get(v_s_8294_, 9); +v_queue_8305_ = lean_ctor_get(v_s_8294_, 10); +v_basis_8306_ = lean_ctor_get(v_s_8294_, 11); +v_recheck_8307_ = lean_ctor_get_uint8(v_s_8294_, sizeof(void*)*15); +v_invSet_8308_ = lean_ctor_get(v_s_8294_, 13); +v_numEq0_x3f_8309_ = lean_ctor_get(v_s_8294_, 14); +v_numEq0Updated_8310_ = lean_ctor_get_uint8(v_s_8294_, sizeof(void*)*15 + 1); +v_isSharedCheck_8318_ = !lean_is_exclusive(v_s_8294_); +if (v_isSharedCheck_8318_ == 0) { -lean_object* v_unused_8318_; -v_unused_8318_ = lean_ctor_get(v_s_8293_, 12); -lean_dec(v_unused_8318_); -v___x_8311_ = v_s_8293_; -v_isShared_8312_ = v_isSharedCheck_8317_; -goto v_resetjp_8310_; +lean_object* v_unused_8319_; +v_unused_8319_ = lean_ctor_get(v_s_8294_, 12); +lean_dec(v_unused_8319_); +v___x_8312_ = v_s_8294_; +v_isShared_8313_ = v_isSharedCheck_8318_; +goto v_resetjp_8311_; } else { -lean_inc(v_numEq0_x3f_8308_); -lean_inc(v_invSet_8307_); -lean_inc(v_basis_8305_); -lean_inc(v_queue_8304_); -lean_inc(v_steps_8303_); -lean_inc(v_nextId_8302_); -lean_inc(v_denoteEntries_8301_); -lean_inc(v_fieldInst_x3f_8300_); -lean_inc(v_noZeroDivInst_x3f_8299_); -lean_inc(v_commRingInst_8298_); -lean_inc(v_commSemiringInst_8297_); -lean_inc(v_semiringId_x3f_8296_); -lean_inc(v_invFn_x3f_8295_); -lean_inc(v_toRing_8294_); -lean_dec(v_s_8293_); -v___x_8311_ = lean_box(0); -v_isShared_8312_ = v_isSharedCheck_8317_; -goto v_resetjp_8310_; +lean_inc(v_numEq0_x3f_8309_); +lean_inc(v_invSet_8308_); +lean_inc(v_basis_8306_); +lean_inc(v_queue_8305_); +lean_inc(v_steps_8304_); +lean_inc(v_nextId_8303_); +lean_inc(v_denoteEntries_8302_); +lean_inc(v_fieldInst_x3f_8301_); +lean_inc(v_noZeroDivInst_x3f_8300_); +lean_inc(v_commRingInst_8299_); +lean_inc(v_commSemiringInst_8298_); +lean_inc(v_semiringId_x3f_8297_); +lean_inc(v_invFn_x3f_8296_); +lean_inc(v_toRing_8295_); +lean_dec(v_s_8294_); +v___x_8312_ = lean_box(0); +v_isShared_8313_ = v_isSharedCheck_8318_; +goto v_resetjp_8311_; } -v_resetjp_8310_: +v_resetjp_8311_: { -lean_object* v___x_8313_; lean_object* v___x_8315_; -v___x_8313_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__1); -if (v_isShared_8312_ == 0) +lean_object* v___x_8314_; lean_object* v___x_8316_; +v___x_8314_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___lam__0___closed__1); +if (v_isShared_8313_ == 0) { -lean_ctor_set(v___x_8311_, 12, v___x_8313_); -v___x_8315_ = v___x_8311_; -goto v_reusejp_8314_; +lean_ctor_set(v___x_8312_, 12, v___x_8314_); +v___x_8316_ = v___x_8312_; +goto v_reusejp_8315_; } else { -lean_object* v_reuseFailAlloc_8316_; -v_reuseFailAlloc_8316_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_8316_, 0, v_toRing_8294_); -lean_ctor_set(v_reuseFailAlloc_8316_, 1, v_invFn_x3f_8295_); -lean_ctor_set(v_reuseFailAlloc_8316_, 2, v_semiringId_x3f_8296_); -lean_ctor_set(v_reuseFailAlloc_8316_, 3, v_commSemiringInst_8297_); -lean_ctor_set(v_reuseFailAlloc_8316_, 4, v_commRingInst_8298_); -lean_ctor_set(v_reuseFailAlloc_8316_, 5, v_noZeroDivInst_x3f_8299_); -lean_ctor_set(v_reuseFailAlloc_8316_, 6, v_fieldInst_x3f_8300_); -lean_ctor_set(v_reuseFailAlloc_8316_, 7, v_denoteEntries_8301_); -lean_ctor_set(v_reuseFailAlloc_8316_, 8, v_nextId_8302_); -lean_ctor_set(v_reuseFailAlloc_8316_, 9, v_steps_8303_); -lean_ctor_set(v_reuseFailAlloc_8316_, 10, v_queue_8304_); -lean_ctor_set(v_reuseFailAlloc_8316_, 11, v_basis_8305_); -lean_ctor_set(v_reuseFailAlloc_8316_, 12, v___x_8313_); -lean_ctor_set(v_reuseFailAlloc_8316_, 13, v_invSet_8307_); -lean_ctor_set(v_reuseFailAlloc_8316_, 14, v_numEq0_x3f_8308_); -lean_ctor_set_uint8(v_reuseFailAlloc_8316_, sizeof(void*)*15, v_recheck_8306_); -lean_ctor_set_uint8(v_reuseFailAlloc_8316_, sizeof(void*)*15 + 1, v_numEq0Updated_8309_); -v___x_8315_ = v_reuseFailAlloc_8316_; -goto v_reusejp_8314_; +lean_object* v_reuseFailAlloc_8317_; +v_reuseFailAlloc_8317_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_8317_, 0, v_toRing_8295_); +lean_ctor_set(v_reuseFailAlloc_8317_, 1, v_invFn_x3f_8296_); +lean_ctor_set(v_reuseFailAlloc_8317_, 2, v_semiringId_x3f_8297_); +lean_ctor_set(v_reuseFailAlloc_8317_, 3, v_commSemiringInst_8298_); +lean_ctor_set(v_reuseFailAlloc_8317_, 4, v_commRingInst_8299_); +lean_ctor_set(v_reuseFailAlloc_8317_, 5, v_noZeroDivInst_x3f_8300_); +lean_ctor_set(v_reuseFailAlloc_8317_, 6, v_fieldInst_x3f_8301_); +lean_ctor_set(v_reuseFailAlloc_8317_, 7, v_denoteEntries_8302_); +lean_ctor_set(v_reuseFailAlloc_8317_, 8, v_nextId_8303_); +lean_ctor_set(v_reuseFailAlloc_8317_, 9, v_steps_8304_); +lean_ctor_set(v_reuseFailAlloc_8317_, 10, v_queue_8305_); +lean_ctor_set(v_reuseFailAlloc_8317_, 11, v_basis_8306_); +lean_ctor_set(v_reuseFailAlloc_8317_, 12, v___x_8314_); +lean_ctor_set(v_reuseFailAlloc_8317_, 13, v_invSet_8308_); +lean_ctor_set(v_reuseFailAlloc_8317_, 14, v_numEq0_x3f_8309_); +lean_ctor_set_uint8(v_reuseFailAlloc_8317_, sizeof(void*)*15, v_recheck_8307_); +lean_ctor_set_uint8(v_reuseFailAlloc_8317_, sizeof(void*)*15 + 1, v_numEq0Updated_8310_); +v___x_8316_ = v_reuseFailAlloc_8317_; +goto v_reusejp_8315_; } -v_reusejp_8314_: +v_reusejp_8315_: { -return v___x_8315_; +return v___x_8316_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4(lean_object* v_as_8332_, size_t v_sz_8333_, size_t v_i_8334_, lean_object* v_b_8335_, lean_object* v___y_8336_, lean_object* v___y_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4(lean_object* v_as_8333_, size_t v_sz_8334_, size_t v_i_8335_, lean_object* v_b_8336_, lean_object* v___y_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_, lean_object* v___y_8347_){ _start: { -uint8_t v___x_8348_; -v___x_8348_ = lean_usize_dec_lt(v_i_8334_, v_sz_8333_); -if (v___x_8348_ == 0) +uint8_t v___x_8349_; +v___x_8349_ = lean_usize_dec_lt(v_i_8335_, v_sz_8334_); +if (v___x_8349_ == 0) { -lean_object* v___x_8349_; -lean_dec(v___y_8346_); -lean_dec_ref(v___y_8345_); -lean_dec(v___y_8344_); -lean_dec_ref(v___y_8343_); -lean_dec(v___y_8342_); -lean_dec_ref(v___y_8341_); -lean_dec(v___y_8340_); -lean_dec_ref(v___y_8339_); +lean_object* v___x_8350_; +lean_dec(v___y_8347_); +lean_dec_ref(v___y_8346_); +lean_dec(v___y_8345_); +lean_dec_ref(v___y_8344_); +lean_dec(v___y_8343_); +lean_dec_ref(v___y_8342_); +lean_dec(v___y_8341_); +lean_dec_ref(v___y_8340_); +lean_dec(v___y_8339_); lean_dec(v___y_8338_); -lean_dec(v___y_8337_); -lean_dec_ref(v___y_8336_); -v___x_8349_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8349_, 0, v_b_8335_); -return v___x_8349_; +lean_dec_ref(v___y_8337_); +v___x_8350_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8350_, 0, v_b_8336_); +return v___x_8350_; } else { -lean_object* v_snd_8350_; lean_object* v___x_8352_; uint8_t v_isShared_8353_; uint8_t v_isSharedCheck_8390_; -v_snd_8350_ = lean_ctor_get(v_b_8335_, 1); -v_isSharedCheck_8390_ = !lean_is_exclusive(v_b_8335_); -if (v_isSharedCheck_8390_ == 0) +lean_object* v_snd_8351_; lean_object* v___x_8353_; uint8_t v_isShared_8354_; uint8_t v_isSharedCheck_8391_; +v_snd_8351_ = lean_ctor_get(v_b_8336_, 1); +v_isSharedCheck_8391_ = !lean_is_exclusive(v_b_8336_); +if (v_isSharedCheck_8391_ == 0) { -lean_object* v_unused_8391_; -v_unused_8391_ = lean_ctor_get(v_b_8335_, 0); -lean_dec(v_unused_8391_); -v___x_8352_ = v_b_8335_; -v_isShared_8353_ = v_isSharedCheck_8390_; -goto v_resetjp_8351_; +lean_object* v_unused_8392_; +v_unused_8392_ = lean_ctor_get(v_b_8336_, 0); +lean_dec(v_unused_8392_); +v___x_8353_ = v_b_8336_; +v_isShared_8354_ = v_isSharedCheck_8391_; +goto v_resetjp_8352_; } else { -lean_inc(v_snd_8350_); -lean_dec(v_b_8335_); -v___x_8352_ = lean_box(0); -v_isShared_8353_ = v_isSharedCheck_8390_; -goto v_resetjp_8351_; +lean_inc(v_snd_8351_); +lean_dec(v_b_8336_); +v___x_8353_ = lean_box(0); +v_isShared_8354_ = v_isSharedCheck_8391_; +goto v_resetjp_8352_; } -v_resetjp_8351_: +v_resetjp_8352_: { -lean_object* v_a_8354_; lean_object* v___x_8355_; -v_a_8354_ = lean_array_uget_borrowed(v_as_8332_, v_i_8334_); -lean_inc(v___y_8346_); -lean_inc_ref(v___y_8345_); -lean_inc(v___y_8344_); -lean_inc_ref(v___y_8343_); -lean_inc(v___y_8342_); -lean_inc_ref(v___y_8341_); -lean_inc(v___y_8340_); -lean_inc_ref(v___y_8339_); +lean_object* v_a_8355_; lean_object* v___x_8356_; +v_a_8355_ = lean_array_uget_borrowed(v_as_8333_, v_i_8335_); +lean_inc(v___y_8347_); +lean_inc_ref(v___y_8346_); +lean_inc(v___y_8345_); +lean_inc_ref(v___y_8344_); +lean_inc(v___y_8343_); +lean_inc_ref(v___y_8342_); +lean_inc(v___y_8341_); +lean_inc_ref(v___y_8340_); +lean_inc(v___y_8339_); lean_inc(v___y_8338_); -lean_inc(v___y_8337_); -lean_inc_ref(v___y_8336_); -lean_inc(v_a_8354_); -v___x_8355_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_a_8354_, v___y_8336_, v___y_8337_, v___y_8338_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_, v___y_8345_, v___y_8346_); -if (lean_obj_tag(v___x_8355_) == 0) -{ -lean_object* v___x_8356_; -lean_dec_ref(v___x_8355_); -v___x_8356_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_8337_); +lean_inc_ref(v___y_8337_); +lean_inc(v_a_8355_); +v___x_8356_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_a_8355_, v___y_8337_, v___y_8338_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_, v___y_8345_, v___y_8346_, v___y_8347_); if (lean_obj_tag(v___x_8356_) == 0) { -lean_object* v_a_8357_; lean_object* v___x_8359_; uint8_t v_isShared_8360_; uint8_t v_isSharedCheck_8373_; -v_a_8357_ = lean_ctor_get(v___x_8356_, 0); -v_isSharedCheck_8373_ = !lean_is_exclusive(v___x_8356_); -if (v_isSharedCheck_8373_ == 0) +lean_object* v___x_8357_; +lean_dec_ref(v___x_8356_); +v___x_8357_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_8338_); +if (lean_obj_tag(v___x_8357_) == 0) { -v___x_8359_ = v___x_8356_; -v_isShared_8360_ = v_isSharedCheck_8373_; -goto v_resetjp_8358_; +lean_object* v_a_8358_; lean_object* v___x_8360_; uint8_t v_isShared_8361_; uint8_t v_isSharedCheck_8374_; +v_a_8358_ = lean_ctor_get(v___x_8357_, 0); +v_isSharedCheck_8374_ = !lean_is_exclusive(v___x_8357_); +if (v_isSharedCheck_8374_ == 0) +{ +v___x_8360_ = v___x_8357_; +v_isShared_8361_ = v_isSharedCheck_8374_; +goto v_resetjp_8359_; } else { -lean_inc(v_a_8357_); -lean_dec(v___x_8356_); -v___x_8359_ = lean_box(0); -v_isShared_8360_ = v_isSharedCheck_8373_; -goto v_resetjp_8358_; +lean_inc(v_a_8358_); +lean_dec(v___x_8357_); +v___x_8360_ = lean_box(0); +v_isShared_8361_ = v_isSharedCheck_8374_; +goto v_resetjp_8359_; } -v_resetjp_8358_: +v_resetjp_8359_: { -uint8_t v___x_8361_; -v___x_8361_ = lean_unbox(v_a_8357_); -lean_dec(v_a_8357_); -if (v___x_8361_ == 0) +uint8_t v___x_8362_; +v___x_8362_ = lean_unbox(v_a_8358_); +lean_dec(v_a_8358_); +if (v___x_8362_ == 0) { -lean_object* v___x_8362_; size_t v___x_8363_; size_t v___x_8364_; -lean_del_object(v___x_8359_); -lean_del_object(v___x_8352_); -lean_dec(v_snd_8350_); -v___x_8362_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__1)); -v___x_8363_ = ((size_t)1ULL); -v___x_8364_ = lean_usize_add(v_i_8334_, v___x_8363_); -v_i_8334_ = v___x_8364_; -v_b_8335_ = v___x_8362_; +lean_object* v___x_8363_; size_t v___x_8364_; size_t v___x_8365_; +lean_del_object(v___x_8360_); +lean_del_object(v___x_8353_); +lean_dec(v_snd_8351_); +v___x_8363_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__1)); +v___x_8364_ = ((size_t)1ULL); +v___x_8365_ = lean_usize_add(v_i_8335_, v___x_8364_); +v_i_8335_ = v___x_8365_; +v_b_8336_ = v___x_8363_; goto _start; } else { -lean_object* v___x_8366_; lean_object* v___x_8368_; -lean_dec(v___y_8346_); -lean_dec_ref(v___y_8345_); -lean_dec(v___y_8344_); -lean_dec_ref(v___y_8343_); -lean_dec(v___y_8342_); -lean_dec_ref(v___y_8341_); -lean_dec(v___y_8340_); -lean_dec_ref(v___y_8339_); +lean_object* v___x_8367_; lean_object* v___x_8369_; +lean_dec(v___y_8347_); +lean_dec_ref(v___y_8346_); +lean_dec(v___y_8345_); +lean_dec_ref(v___y_8344_); +lean_dec(v___y_8343_); +lean_dec_ref(v___y_8342_); +lean_dec(v___y_8341_); +lean_dec_ref(v___y_8340_); +lean_dec(v___y_8339_); lean_dec(v___y_8338_); -lean_dec(v___y_8337_); -lean_dec_ref(v___y_8336_); -v___x_8366_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); -if (v_isShared_8353_ == 0) +lean_dec_ref(v___y_8337_); +v___x_8367_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); +if (v_isShared_8354_ == 0) { -lean_ctor_set(v___x_8352_, 0, v___x_8366_); -v___x_8368_ = v___x_8352_; -goto v_reusejp_8367_; +lean_ctor_set(v___x_8353_, 0, v___x_8367_); +v___x_8369_ = v___x_8353_; +goto v_reusejp_8368_; +} +else +{ +lean_object* v_reuseFailAlloc_8373_; +v_reuseFailAlloc_8373_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8373_, 0, v___x_8367_); +lean_ctor_set(v_reuseFailAlloc_8373_, 1, v_snd_8351_); +v___x_8369_ = v_reuseFailAlloc_8373_; +goto v_reusejp_8368_; +} +v_reusejp_8368_: +{ +lean_object* v___x_8371_; +if (v_isShared_8361_ == 0) +{ +lean_ctor_set(v___x_8360_, 0, v___x_8369_); +v___x_8371_ = v___x_8360_; +goto v_reusejp_8370_; } else { lean_object* v_reuseFailAlloc_8372_; -v_reuseFailAlloc_8372_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8372_, 0, v___x_8366_); -lean_ctor_set(v_reuseFailAlloc_8372_, 1, v_snd_8350_); -v___x_8368_ = v_reuseFailAlloc_8372_; -goto v_reusejp_8367_; +v_reuseFailAlloc_8372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8372_, 0, v___x_8369_); +v___x_8371_ = v_reuseFailAlloc_8372_; +goto v_reusejp_8370_; } -v_reusejp_8367_: +v_reusejp_8370_: { -lean_object* v___x_8370_; -if (v_isShared_8360_ == 0) -{ -lean_ctor_set(v___x_8359_, 0, v___x_8368_); -v___x_8370_ = v___x_8359_; -goto v_reusejp_8369_; -} -else -{ -lean_object* v_reuseFailAlloc_8371_; -v_reuseFailAlloc_8371_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8371_, 0, v___x_8368_); -v___x_8370_ = v_reuseFailAlloc_8371_; -goto v_reusejp_8369_; -} -v_reusejp_8369_: -{ -return v___x_8370_; +return v___x_8371_; } } } @@ -31457,110 +31475,110 @@ return v___x_8370_; } else { -lean_object* v_a_8374_; lean_object* v___x_8376_; uint8_t v_isShared_8377_; uint8_t v_isSharedCheck_8381_; -lean_del_object(v___x_8352_); -lean_dec(v_snd_8350_); -lean_dec(v___y_8346_); -lean_dec_ref(v___y_8345_); -lean_dec(v___y_8344_); -lean_dec_ref(v___y_8343_); -lean_dec(v___y_8342_); -lean_dec_ref(v___y_8341_); -lean_dec(v___y_8340_); -lean_dec_ref(v___y_8339_); +lean_object* v_a_8375_; lean_object* v___x_8377_; uint8_t v_isShared_8378_; uint8_t v_isSharedCheck_8382_; +lean_del_object(v___x_8353_); +lean_dec(v_snd_8351_); +lean_dec(v___y_8347_); +lean_dec_ref(v___y_8346_); +lean_dec(v___y_8345_); +lean_dec_ref(v___y_8344_); +lean_dec(v___y_8343_); +lean_dec_ref(v___y_8342_); +lean_dec(v___y_8341_); +lean_dec_ref(v___y_8340_); +lean_dec(v___y_8339_); lean_dec(v___y_8338_); -lean_dec(v___y_8337_); -lean_dec_ref(v___y_8336_); -v_a_8374_ = lean_ctor_get(v___x_8356_, 0); -v_isSharedCheck_8381_ = !lean_is_exclusive(v___x_8356_); -if (v_isSharedCheck_8381_ == 0) +lean_dec_ref(v___y_8337_); +v_a_8375_ = lean_ctor_get(v___x_8357_, 0); +v_isSharedCheck_8382_ = !lean_is_exclusive(v___x_8357_); +if (v_isSharedCheck_8382_ == 0) { -v___x_8376_ = v___x_8356_; -v_isShared_8377_ = v_isSharedCheck_8381_; -goto v_resetjp_8375_; +v___x_8377_ = v___x_8357_; +v_isShared_8378_ = v_isSharedCheck_8382_; +goto v_resetjp_8376_; } else { -lean_inc(v_a_8374_); +lean_inc(v_a_8375_); +lean_dec(v___x_8357_); +v___x_8377_ = lean_box(0); +v_isShared_8378_ = v_isSharedCheck_8382_; +goto v_resetjp_8376_; +} +v_resetjp_8376_: +{ +lean_object* v___x_8380_; +if (v_isShared_8378_ == 0) +{ +v___x_8380_ = v___x_8377_; +goto v_reusejp_8379_; +} +else +{ +lean_object* v_reuseFailAlloc_8381_; +v_reuseFailAlloc_8381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8381_, 0, v_a_8375_); +v___x_8380_ = v_reuseFailAlloc_8381_; +goto v_reusejp_8379_; +} +v_reusejp_8379_: +{ +return v___x_8380_; +} +} +} +} +else +{ +lean_object* v_a_8383_; lean_object* v___x_8385_; uint8_t v_isShared_8386_; uint8_t v_isSharedCheck_8390_; +lean_del_object(v___x_8353_); +lean_dec(v_snd_8351_); +lean_dec(v___y_8347_); +lean_dec_ref(v___y_8346_); +lean_dec(v___y_8345_); +lean_dec_ref(v___y_8344_); +lean_dec(v___y_8343_); +lean_dec_ref(v___y_8342_); +lean_dec(v___y_8341_); +lean_dec_ref(v___y_8340_); +lean_dec(v___y_8339_); +lean_dec(v___y_8338_); +lean_dec_ref(v___y_8337_); +v_a_8383_ = lean_ctor_get(v___x_8356_, 0); +v_isSharedCheck_8390_ = !lean_is_exclusive(v___x_8356_); +if (v_isSharedCheck_8390_ == 0) +{ +v___x_8385_ = v___x_8356_; +v_isShared_8386_ = v_isSharedCheck_8390_; +goto v_resetjp_8384_; +} +else +{ +lean_inc(v_a_8383_); lean_dec(v___x_8356_); -v___x_8376_ = lean_box(0); -v_isShared_8377_ = v_isSharedCheck_8381_; -goto v_resetjp_8375_; +v___x_8385_ = lean_box(0); +v_isShared_8386_ = v_isSharedCheck_8390_; +goto v_resetjp_8384_; } -v_resetjp_8375_: +v_resetjp_8384_: { -lean_object* v___x_8379_; -if (v_isShared_8377_ == 0) +lean_object* v___x_8388_; +if (v_isShared_8386_ == 0) { -v___x_8379_ = v___x_8376_; -goto v_reusejp_8378_; +v___x_8388_ = v___x_8385_; +goto v_reusejp_8387_; } else { -lean_object* v_reuseFailAlloc_8380_; -v_reuseFailAlloc_8380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8380_, 0, v_a_8374_); -v___x_8379_ = v_reuseFailAlloc_8380_; -goto v_reusejp_8378_; +lean_object* v_reuseFailAlloc_8389_; +v_reuseFailAlloc_8389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8389_, 0, v_a_8383_); +v___x_8388_ = v_reuseFailAlloc_8389_; +goto v_reusejp_8387_; } -v_reusejp_8378_: +v_reusejp_8387_: { -return v___x_8379_; -} -} -} -} -else -{ -lean_object* v_a_8382_; lean_object* v___x_8384_; uint8_t v_isShared_8385_; uint8_t v_isSharedCheck_8389_; -lean_del_object(v___x_8352_); -lean_dec(v_snd_8350_); -lean_dec(v___y_8346_); -lean_dec_ref(v___y_8345_); -lean_dec(v___y_8344_); -lean_dec_ref(v___y_8343_); -lean_dec(v___y_8342_); -lean_dec_ref(v___y_8341_); -lean_dec(v___y_8340_); -lean_dec_ref(v___y_8339_); -lean_dec(v___y_8338_); -lean_dec(v___y_8337_); -lean_dec_ref(v___y_8336_); -v_a_8382_ = lean_ctor_get(v___x_8355_, 0); -v_isSharedCheck_8389_ = !lean_is_exclusive(v___x_8355_); -if (v_isSharedCheck_8389_ == 0) -{ -v___x_8384_ = v___x_8355_; -v_isShared_8385_ = v_isSharedCheck_8389_; -goto v_resetjp_8383_; -} -else -{ -lean_inc(v_a_8382_); -lean_dec(v___x_8355_); -v___x_8384_ = lean_box(0); -v_isShared_8385_ = v_isSharedCheck_8389_; -goto v_resetjp_8383_; -} -v_resetjp_8383_: -{ -lean_object* v___x_8387_; -if (v_isShared_8385_ == 0) -{ -v___x_8387_ = v___x_8384_; -goto v_reusejp_8386_; -} -else -{ -lean_object* v_reuseFailAlloc_8388_; -v_reuseFailAlloc_8388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8388_, 0, v_a_8382_); -v___x_8387_ = v_reuseFailAlloc_8388_; -goto v_reusejp_8386_; -} -v_reusejp_8386_: -{ -return v___x_8387_; +return v___x_8388_; } } } @@ -31568,172 +31586,172 @@ return v___x_8387_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___boxed(lean_object* v_as_8392_, lean_object* v_sz_8393_, lean_object* v_i_8394_, lean_object* v_b_8395_, lean_object* v___y_8396_, lean_object* v___y_8397_, lean_object* v___y_8398_, lean_object* v___y_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_, lean_object* v___y_8402_, lean_object* v___y_8403_, lean_object* v___y_8404_, lean_object* v___y_8405_, lean_object* v___y_8406_, lean_object* v___y_8407_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___boxed(lean_object* v_as_8393_, lean_object* v_sz_8394_, lean_object* v_i_8395_, lean_object* v_b_8396_, lean_object* v___y_8397_, lean_object* v___y_8398_, lean_object* v___y_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_, lean_object* v___y_8402_, lean_object* v___y_8403_, lean_object* v___y_8404_, lean_object* v___y_8405_, lean_object* v___y_8406_, lean_object* v___y_8407_, lean_object* v___y_8408_){ _start: { -size_t v_sz_boxed_8408_; size_t v_i_boxed_8409_; lean_object* v_res_8410_; -v_sz_boxed_8408_ = lean_unbox_usize(v_sz_8393_); -lean_dec(v_sz_8393_); -v_i_boxed_8409_ = lean_unbox_usize(v_i_8394_); -lean_dec(v_i_8394_); -v_res_8410_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4(v_as_8392_, v_sz_boxed_8408_, v_i_boxed_8409_, v_b_8395_, v___y_8396_, v___y_8397_, v___y_8398_, v___y_8399_, v___y_8400_, v___y_8401_, v___y_8402_, v___y_8403_, v___y_8404_, v___y_8405_, v___y_8406_); -lean_dec_ref(v_as_8392_); -return v_res_8410_; +size_t v_sz_boxed_8409_; size_t v_i_boxed_8410_; lean_object* v_res_8411_; +v_sz_boxed_8409_ = lean_unbox_usize(v_sz_8394_); +lean_dec(v_sz_8394_); +v_i_boxed_8410_ = lean_unbox_usize(v_i_8395_); +lean_dec(v_i_8395_); +v_res_8411_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4(v_as_8393_, v_sz_boxed_8409_, v_i_boxed_8410_, v_b_8396_, v___y_8397_, v___y_8398_, v___y_8399_, v___y_8400_, v___y_8401_, v___y_8402_, v___y_8403_, v___y_8404_, v___y_8405_, v___y_8406_, v___y_8407_); +lean_dec_ref(v_as_8393_); +return v_res_8411_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1(lean_object* v_as_8417_, size_t v_sz_8418_, size_t v_i_8419_, lean_object* v_b_8420_, lean_object* v___y_8421_, lean_object* v___y_8422_, lean_object* v___y_8423_, lean_object* v___y_8424_, lean_object* v___y_8425_, lean_object* v___y_8426_, lean_object* v___y_8427_, lean_object* v___y_8428_, lean_object* v___y_8429_, lean_object* v___y_8430_, lean_object* v___y_8431_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1(lean_object* v_as_8418_, size_t v_sz_8419_, size_t v_i_8420_, lean_object* v_b_8421_, lean_object* v___y_8422_, lean_object* v___y_8423_, lean_object* v___y_8424_, lean_object* v___y_8425_, lean_object* v___y_8426_, lean_object* v___y_8427_, lean_object* v___y_8428_, lean_object* v___y_8429_, lean_object* v___y_8430_, lean_object* v___y_8431_, lean_object* v___y_8432_){ _start: { -uint8_t v___x_8433_; -v___x_8433_ = lean_usize_dec_lt(v_i_8419_, v_sz_8418_); -if (v___x_8433_ == 0) +uint8_t v___x_8434_; +v___x_8434_ = lean_usize_dec_lt(v_i_8420_, v_sz_8419_); +if (v___x_8434_ == 0) { -lean_object* v___x_8434_; -lean_dec(v___y_8431_); -lean_dec_ref(v___y_8430_); -lean_dec(v___y_8429_); -lean_dec_ref(v___y_8428_); -lean_dec(v___y_8427_); -lean_dec_ref(v___y_8426_); -lean_dec(v___y_8425_); -lean_dec_ref(v___y_8424_); +lean_object* v___x_8435_; +lean_dec(v___y_8432_); +lean_dec_ref(v___y_8431_); +lean_dec(v___y_8430_); +lean_dec_ref(v___y_8429_); +lean_dec(v___y_8428_); +lean_dec_ref(v___y_8427_); +lean_dec(v___y_8426_); +lean_dec_ref(v___y_8425_); +lean_dec(v___y_8424_); lean_dec(v___y_8423_); -lean_dec(v___y_8422_); -lean_dec_ref(v___y_8421_); -v___x_8434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8434_, 0, v_b_8420_); -return v___x_8434_; +lean_dec_ref(v___y_8422_); +v___x_8435_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8435_, 0, v_b_8421_); +return v___x_8435_; } else { -lean_object* v_snd_8435_; lean_object* v___x_8437_; uint8_t v_isShared_8438_; uint8_t v_isSharedCheck_8475_; -v_snd_8435_ = lean_ctor_get(v_b_8420_, 1); -v_isSharedCheck_8475_ = !lean_is_exclusive(v_b_8420_); -if (v_isSharedCheck_8475_ == 0) +lean_object* v_snd_8436_; lean_object* v___x_8438_; uint8_t v_isShared_8439_; uint8_t v_isSharedCheck_8476_; +v_snd_8436_ = lean_ctor_get(v_b_8421_, 1); +v_isSharedCheck_8476_ = !lean_is_exclusive(v_b_8421_); +if (v_isSharedCheck_8476_ == 0) { -lean_object* v_unused_8476_; -v_unused_8476_ = lean_ctor_get(v_b_8420_, 0); -lean_dec(v_unused_8476_); -v___x_8437_ = v_b_8420_; -v_isShared_8438_ = v_isSharedCheck_8475_; -goto v_resetjp_8436_; +lean_object* v_unused_8477_; +v_unused_8477_ = lean_ctor_get(v_b_8421_, 0); +lean_dec(v_unused_8477_); +v___x_8438_ = v_b_8421_; +v_isShared_8439_ = v_isSharedCheck_8476_; +goto v_resetjp_8437_; } else { -lean_inc(v_snd_8435_); -lean_dec(v_b_8420_); -v___x_8437_ = lean_box(0); -v_isShared_8438_ = v_isSharedCheck_8475_; -goto v_resetjp_8436_; +lean_inc(v_snd_8436_); +lean_dec(v_b_8421_); +v___x_8438_ = lean_box(0); +v_isShared_8439_ = v_isSharedCheck_8476_; +goto v_resetjp_8437_; } -v_resetjp_8436_: +v_resetjp_8437_: { -lean_object* v_a_8439_; lean_object* v___x_8440_; -v_a_8439_ = lean_array_uget_borrowed(v_as_8417_, v_i_8419_); -lean_inc(v___y_8431_); -lean_inc_ref(v___y_8430_); -lean_inc(v___y_8429_); -lean_inc_ref(v___y_8428_); -lean_inc(v___y_8427_); -lean_inc_ref(v___y_8426_); -lean_inc(v___y_8425_); -lean_inc_ref(v___y_8424_); +lean_object* v_a_8440_; lean_object* v___x_8441_; +v_a_8440_ = lean_array_uget_borrowed(v_as_8418_, v_i_8420_); +lean_inc(v___y_8432_); +lean_inc_ref(v___y_8431_); +lean_inc(v___y_8430_); +lean_inc_ref(v___y_8429_); +lean_inc(v___y_8428_); +lean_inc_ref(v___y_8427_); +lean_inc(v___y_8426_); +lean_inc_ref(v___y_8425_); +lean_inc(v___y_8424_); lean_inc(v___y_8423_); -lean_inc(v___y_8422_); -lean_inc_ref(v___y_8421_); -lean_inc(v_a_8439_); -v___x_8440_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_a_8439_, v___y_8421_, v___y_8422_, v___y_8423_, v___y_8424_, v___y_8425_, v___y_8426_, v___y_8427_, v___y_8428_, v___y_8429_, v___y_8430_, v___y_8431_); -if (lean_obj_tag(v___x_8440_) == 0) -{ -lean_object* v___x_8441_; -lean_dec_ref(v___x_8440_); -v___x_8441_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_8422_); +lean_inc_ref(v___y_8422_); +lean_inc(v_a_8440_); +v___x_8441_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_a_8440_, v___y_8422_, v___y_8423_, v___y_8424_, v___y_8425_, v___y_8426_, v___y_8427_, v___y_8428_, v___y_8429_, v___y_8430_, v___y_8431_, v___y_8432_); if (lean_obj_tag(v___x_8441_) == 0) { -lean_object* v_a_8442_; lean_object* v___x_8444_; uint8_t v_isShared_8445_; uint8_t v_isSharedCheck_8458_; -v_a_8442_ = lean_ctor_get(v___x_8441_, 0); -v_isSharedCheck_8458_ = !lean_is_exclusive(v___x_8441_); -if (v_isSharedCheck_8458_ == 0) +lean_object* v___x_8442_; +lean_dec_ref(v___x_8441_); +v___x_8442_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_8423_); +if (lean_obj_tag(v___x_8442_) == 0) { -v___x_8444_ = v___x_8441_; -v_isShared_8445_ = v_isSharedCheck_8458_; -goto v_resetjp_8443_; +lean_object* v_a_8443_; lean_object* v___x_8445_; uint8_t v_isShared_8446_; uint8_t v_isSharedCheck_8459_; +v_a_8443_ = lean_ctor_get(v___x_8442_, 0); +v_isSharedCheck_8459_ = !lean_is_exclusive(v___x_8442_); +if (v_isSharedCheck_8459_ == 0) +{ +v___x_8445_ = v___x_8442_; +v_isShared_8446_ = v_isSharedCheck_8459_; +goto v_resetjp_8444_; } else { -lean_inc(v_a_8442_); -lean_dec(v___x_8441_); -v___x_8444_ = lean_box(0); -v_isShared_8445_ = v_isSharedCheck_8458_; -goto v_resetjp_8443_; +lean_inc(v_a_8443_); +lean_dec(v___x_8442_); +v___x_8445_ = lean_box(0); +v_isShared_8446_ = v_isSharedCheck_8459_; +goto v_resetjp_8444_; } -v_resetjp_8443_: +v_resetjp_8444_: { -uint8_t v___x_8446_; -v___x_8446_ = lean_unbox(v_a_8442_); -lean_dec(v_a_8442_); -if (v___x_8446_ == 0) +uint8_t v___x_8447_; +v___x_8447_ = lean_unbox(v_a_8443_); +lean_dec(v_a_8443_); +if (v___x_8447_ == 0) { -lean_object* v___x_8447_; size_t v___x_8448_; size_t v___x_8449_; lean_object* v___x_8450_; -lean_del_object(v___x_8444_); -lean_del_object(v___x_8437_); -lean_dec(v_snd_8435_); -v___x_8447_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__1)); -v___x_8448_ = ((size_t)1ULL); -v___x_8449_ = lean_usize_add(v_i_8419_, v___x_8448_); -v___x_8450_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4(v_as_8417_, v_sz_8418_, v___x_8449_, v___x_8447_, v___y_8421_, v___y_8422_, v___y_8423_, v___y_8424_, v___y_8425_, v___y_8426_, v___y_8427_, v___y_8428_, v___y_8429_, v___y_8430_, v___y_8431_); -return v___x_8450_; +lean_object* v___x_8448_; size_t v___x_8449_; size_t v___x_8450_; lean_object* v___x_8451_; +lean_del_object(v___x_8445_); +lean_del_object(v___x_8438_); +lean_dec(v_snd_8436_); +v___x_8448_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__1)); +v___x_8449_ = ((size_t)1ULL); +v___x_8450_ = lean_usize_add(v_i_8420_, v___x_8449_); +v___x_8451_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4(v_as_8418_, v_sz_8419_, v___x_8450_, v___x_8448_, v___y_8422_, v___y_8423_, v___y_8424_, v___y_8425_, v___y_8426_, v___y_8427_, v___y_8428_, v___y_8429_, v___y_8430_, v___y_8431_, v___y_8432_); +return v___x_8451_; } else { -lean_object* v___x_8451_; lean_object* v___x_8453_; -lean_dec(v___y_8431_); -lean_dec_ref(v___y_8430_); -lean_dec(v___y_8429_); -lean_dec_ref(v___y_8428_); -lean_dec(v___y_8427_); -lean_dec_ref(v___y_8426_); -lean_dec(v___y_8425_); -lean_dec_ref(v___y_8424_); +lean_object* v___x_8452_; lean_object* v___x_8454_; +lean_dec(v___y_8432_); +lean_dec_ref(v___y_8431_); +lean_dec(v___y_8430_); +lean_dec_ref(v___y_8429_); +lean_dec(v___y_8428_); +lean_dec_ref(v___y_8427_); +lean_dec(v___y_8426_); +lean_dec_ref(v___y_8425_); +lean_dec(v___y_8424_); lean_dec(v___y_8423_); -lean_dec(v___y_8422_); -lean_dec_ref(v___y_8421_); -v___x_8451_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); -if (v_isShared_8438_ == 0) +lean_dec_ref(v___y_8422_); +v___x_8452_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); +if (v_isShared_8439_ == 0) { -lean_ctor_set(v___x_8437_, 0, v___x_8451_); -v___x_8453_ = v___x_8437_; -goto v_reusejp_8452_; +lean_ctor_set(v___x_8438_, 0, v___x_8452_); +v___x_8454_ = v___x_8438_; +goto v_reusejp_8453_; +} +else +{ +lean_object* v_reuseFailAlloc_8458_; +v_reuseFailAlloc_8458_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8458_, 0, v___x_8452_); +lean_ctor_set(v_reuseFailAlloc_8458_, 1, v_snd_8436_); +v___x_8454_ = v_reuseFailAlloc_8458_; +goto v_reusejp_8453_; +} +v_reusejp_8453_: +{ +lean_object* v___x_8456_; +if (v_isShared_8446_ == 0) +{ +lean_ctor_set(v___x_8445_, 0, v___x_8454_); +v___x_8456_ = v___x_8445_; +goto v_reusejp_8455_; } else { lean_object* v_reuseFailAlloc_8457_; -v_reuseFailAlloc_8457_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8457_, 0, v___x_8451_); -lean_ctor_set(v_reuseFailAlloc_8457_, 1, v_snd_8435_); -v___x_8453_ = v_reuseFailAlloc_8457_; -goto v_reusejp_8452_; +v_reuseFailAlloc_8457_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8457_, 0, v___x_8454_); +v___x_8456_ = v_reuseFailAlloc_8457_; +goto v_reusejp_8455_; } -v_reusejp_8452_: +v_reusejp_8455_: { -lean_object* v___x_8455_; -if (v_isShared_8445_ == 0) -{ -lean_ctor_set(v___x_8444_, 0, v___x_8453_); -v___x_8455_ = v___x_8444_; -goto v_reusejp_8454_; -} -else -{ -lean_object* v_reuseFailAlloc_8456_; -v_reuseFailAlloc_8456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8456_, 0, v___x_8453_); -v___x_8455_ = v_reuseFailAlloc_8456_; -goto v_reusejp_8454_; -} -v_reusejp_8454_: -{ -return v___x_8455_; +return v___x_8456_; } } } @@ -31741,110 +31759,110 @@ return v___x_8455_; } else { -lean_object* v_a_8459_; lean_object* v___x_8461_; uint8_t v_isShared_8462_; uint8_t v_isSharedCheck_8466_; -lean_del_object(v___x_8437_); -lean_dec(v_snd_8435_); -lean_dec(v___y_8431_); -lean_dec_ref(v___y_8430_); -lean_dec(v___y_8429_); -lean_dec_ref(v___y_8428_); -lean_dec(v___y_8427_); -lean_dec_ref(v___y_8426_); -lean_dec(v___y_8425_); -lean_dec_ref(v___y_8424_); +lean_object* v_a_8460_; lean_object* v___x_8462_; uint8_t v_isShared_8463_; uint8_t v_isSharedCheck_8467_; +lean_del_object(v___x_8438_); +lean_dec(v_snd_8436_); +lean_dec(v___y_8432_); +lean_dec_ref(v___y_8431_); +lean_dec(v___y_8430_); +lean_dec_ref(v___y_8429_); +lean_dec(v___y_8428_); +lean_dec_ref(v___y_8427_); +lean_dec(v___y_8426_); +lean_dec_ref(v___y_8425_); +lean_dec(v___y_8424_); lean_dec(v___y_8423_); -lean_dec(v___y_8422_); -lean_dec_ref(v___y_8421_); -v_a_8459_ = lean_ctor_get(v___x_8441_, 0); -v_isSharedCheck_8466_ = !lean_is_exclusive(v___x_8441_); -if (v_isSharedCheck_8466_ == 0) +lean_dec_ref(v___y_8422_); +v_a_8460_ = lean_ctor_get(v___x_8442_, 0); +v_isSharedCheck_8467_ = !lean_is_exclusive(v___x_8442_); +if (v_isSharedCheck_8467_ == 0) { -v___x_8461_ = v___x_8441_; -v_isShared_8462_ = v_isSharedCheck_8466_; -goto v_resetjp_8460_; +v___x_8462_ = v___x_8442_; +v_isShared_8463_ = v_isSharedCheck_8467_; +goto v_resetjp_8461_; } else { -lean_inc(v_a_8459_); +lean_inc(v_a_8460_); +lean_dec(v___x_8442_); +v___x_8462_ = lean_box(0); +v_isShared_8463_ = v_isSharedCheck_8467_; +goto v_resetjp_8461_; +} +v_resetjp_8461_: +{ +lean_object* v___x_8465_; +if (v_isShared_8463_ == 0) +{ +v___x_8465_ = v___x_8462_; +goto v_reusejp_8464_; +} +else +{ +lean_object* v_reuseFailAlloc_8466_; +v_reuseFailAlloc_8466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8466_, 0, v_a_8460_); +v___x_8465_ = v_reuseFailAlloc_8466_; +goto v_reusejp_8464_; +} +v_reusejp_8464_: +{ +return v___x_8465_; +} +} +} +} +else +{ +lean_object* v_a_8468_; lean_object* v___x_8470_; uint8_t v_isShared_8471_; uint8_t v_isSharedCheck_8475_; +lean_del_object(v___x_8438_); +lean_dec(v_snd_8436_); +lean_dec(v___y_8432_); +lean_dec_ref(v___y_8431_); +lean_dec(v___y_8430_); +lean_dec_ref(v___y_8429_); +lean_dec(v___y_8428_); +lean_dec_ref(v___y_8427_); +lean_dec(v___y_8426_); +lean_dec_ref(v___y_8425_); +lean_dec(v___y_8424_); +lean_dec(v___y_8423_); +lean_dec_ref(v___y_8422_); +v_a_8468_ = lean_ctor_get(v___x_8441_, 0); +v_isSharedCheck_8475_ = !lean_is_exclusive(v___x_8441_); +if (v_isSharedCheck_8475_ == 0) +{ +v___x_8470_ = v___x_8441_; +v_isShared_8471_ = v_isSharedCheck_8475_; +goto v_resetjp_8469_; +} +else +{ +lean_inc(v_a_8468_); lean_dec(v___x_8441_); -v___x_8461_ = lean_box(0); -v_isShared_8462_ = v_isSharedCheck_8466_; -goto v_resetjp_8460_; +v___x_8470_ = lean_box(0); +v_isShared_8471_ = v_isSharedCheck_8475_; +goto v_resetjp_8469_; } -v_resetjp_8460_: +v_resetjp_8469_: { -lean_object* v___x_8464_; -if (v_isShared_8462_ == 0) +lean_object* v___x_8473_; +if (v_isShared_8471_ == 0) { -v___x_8464_ = v___x_8461_; -goto v_reusejp_8463_; +v___x_8473_ = v___x_8470_; +goto v_reusejp_8472_; } else { -lean_object* v_reuseFailAlloc_8465_; -v_reuseFailAlloc_8465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8465_, 0, v_a_8459_); -v___x_8464_ = v_reuseFailAlloc_8465_; -goto v_reusejp_8463_; +lean_object* v_reuseFailAlloc_8474_; +v_reuseFailAlloc_8474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8474_, 0, v_a_8468_); +v___x_8473_ = v_reuseFailAlloc_8474_; +goto v_reusejp_8472_; } -v_reusejp_8463_: +v_reusejp_8472_: { -return v___x_8464_; -} -} -} -} -else -{ -lean_object* v_a_8467_; lean_object* v___x_8469_; uint8_t v_isShared_8470_; uint8_t v_isSharedCheck_8474_; -lean_del_object(v___x_8437_); -lean_dec(v_snd_8435_); -lean_dec(v___y_8431_); -lean_dec_ref(v___y_8430_); -lean_dec(v___y_8429_); -lean_dec_ref(v___y_8428_); -lean_dec(v___y_8427_); -lean_dec_ref(v___y_8426_); -lean_dec(v___y_8425_); -lean_dec_ref(v___y_8424_); -lean_dec(v___y_8423_); -lean_dec(v___y_8422_); -lean_dec_ref(v___y_8421_); -v_a_8467_ = lean_ctor_get(v___x_8440_, 0); -v_isSharedCheck_8474_ = !lean_is_exclusive(v___x_8440_); -if (v_isSharedCheck_8474_ == 0) -{ -v___x_8469_ = v___x_8440_; -v_isShared_8470_ = v_isSharedCheck_8474_; -goto v_resetjp_8468_; -} -else -{ -lean_inc(v_a_8467_); -lean_dec(v___x_8440_); -v___x_8469_ = lean_box(0); -v_isShared_8470_ = v_isSharedCheck_8474_; -goto v_resetjp_8468_; -} -v_resetjp_8468_: -{ -lean_object* v___x_8472_; -if (v_isShared_8470_ == 0) -{ -v___x_8472_ = v___x_8469_; -goto v_reusejp_8471_; -} -else -{ -lean_object* v_reuseFailAlloc_8473_; -v_reuseFailAlloc_8473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8473_, 0, v_a_8467_); -v___x_8472_ = v_reuseFailAlloc_8473_; -goto v_reusejp_8471_; -} -v_reusejp_8471_: -{ -return v___x_8472_; +return v___x_8473_; } } } @@ -31852,173 +31870,173 @@ return v___x_8472_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___boxed(lean_object* v_as_8477_, lean_object* v_sz_8478_, lean_object* v_i_8479_, lean_object* v_b_8480_, lean_object* v___y_8481_, lean_object* v___y_8482_, lean_object* v___y_8483_, lean_object* v___y_8484_, lean_object* v___y_8485_, lean_object* v___y_8486_, lean_object* v___y_8487_, lean_object* v___y_8488_, lean_object* v___y_8489_, lean_object* v___y_8490_, lean_object* v___y_8491_, lean_object* v___y_8492_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___boxed(lean_object* v_as_8478_, lean_object* v_sz_8479_, lean_object* v_i_8480_, lean_object* v_b_8481_, lean_object* v___y_8482_, lean_object* v___y_8483_, lean_object* v___y_8484_, lean_object* v___y_8485_, lean_object* v___y_8486_, lean_object* v___y_8487_, lean_object* v___y_8488_, lean_object* v___y_8489_, lean_object* v___y_8490_, lean_object* v___y_8491_, lean_object* v___y_8492_, lean_object* v___y_8493_){ _start: { -size_t v_sz_boxed_8493_; size_t v_i_boxed_8494_; lean_object* v_res_8495_; -v_sz_boxed_8493_ = lean_unbox_usize(v_sz_8478_); -lean_dec(v_sz_8478_); -v_i_boxed_8494_ = lean_unbox_usize(v_i_8479_); -lean_dec(v_i_8479_); -v_res_8495_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1(v_as_8477_, v_sz_boxed_8493_, v_i_boxed_8494_, v_b_8480_, v___y_8481_, v___y_8482_, v___y_8483_, v___y_8484_, v___y_8485_, v___y_8486_, v___y_8487_, v___y_8488_, v___y_8489_, v___y_8490_, v___y_8491_); -lean_dec_ref(v_as_8477_); -return v_res_8495_; +size_t v_sz_boxed_8494_; size_t v_i_boxed_8495_; lean_object* v_res_8496_; +v_sz_boxed_8494_ = lean_unbox_usize(v_sz_8479_); +lean_dec(v_sz_8479_); +v_i_boxed_8495_ = lean_unbox_usize(v_i_8480_); +lean_dec(v_i_8480_); +v_res_8496_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1(v_as_8478_, v_sz_boxed_8494_, v_i_boxed_8495_, v_b_8481_, v___y_8482_, v___y_8483_, v___y_8484_, v___y_8485_, v___y_8486_, v___y_8487_, v___y_8488_, v___y_8489_, v___y_8490_, v___y_8491_, v___y_8492_); +lean_dec_ref(v_as_8478_); +return v_res_8496_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3(lean_object* v_as_8506_, size_t v_sz_8507_, size_t v_i_8508_, lean_object* v_b_8509_, lean_object* v___y_8510_, lean_object* v___y_8511_, lean_object* v___y_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_, lean_object* v___y_8517_, lean_object* v___y_8518_, lean_object* v___y_8519_, lean_object* v___y_8520_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3(lean_object* v_as_8507_, size_t v_sz_8508_, size_t v_i_8509_, lean_object* v_b_8510_, lean_object* v___y_8511_, lean_object* v___y_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_, lean_object* v___y_8517_, lean_object* v___y_8518_, lean_object* v___y_8519_, lean_object* v___y_8520_, lean_object* v___y_8521_){ _start: { -uint8_t v___x_8522_; -v___x_8522_ = lean_usize_dec_lt(v_i_8508_, v_sz_8507_); -if (v___x_8522_ == 0) +uint8_t v___x_8523_; +v___x_8523_ = lean_usize_dec_lt(v_i_8509_, v_sz_8508_); +if (v___x_8523_ == 0) { -lean_object* v___x_8523_; -lean_dec(v___y_8520_); -lean_dec_ref(v___y_8519_); -lean_dec(v___y_8518_); -lean_dec_ref(v___y_8517_); -lean_dec(v___y_8516_); -lean_dec_ref(v___y_8515_); -lean_dec(v___y_8514_); -lean_dec_ref(v___y_8513_); +lean_object* v___x_8524_; +lean_dec(v___y_8521_); +lean_dec_ref(v___y_8520_); +lean_dec(v___y_8519_); +lean_dec_ref(v___y_8518_); +lean_dec(v___y_8517_); +lean_dec_ref(v___y_8516_); +lean_dec(v___y_8515_); +lean_dec_ref(v___y_8514_); +lean_dec(v___y_8513_); lean_dec(v___y_8512_); -lean_dec(v___y_8511_); -lean_dec_ref(v___y_8510_); -v___x_8523_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8523_, 0, v_b_8509_); -return v___x_8523_; +lean_dec_ref(v___y_8511_); +v___x_8524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8524_, 0, v_b_8510_); +return v___x_8524_; } else { -lean_object* v_snd_8524_; lean_object* v___x_8526_; uint8_t v_isShared_8527_; uint8_t v_isSharedCheck_8564_; -v_snd_8524_ = lean_ctor_get(v_b_8509_, 1); -v_isSharedCheck_8564_ = !lean_is_exclusive(v_b_8509_); -if (v_isSharedCheck_8564_ == 0) +lean_object* v_snd_8525_; lean_object* v___x_8527_; uint8_t v_isShared_8528_; uint8_t v_isSharedCheck_8565_; +v_snd_8525_ = lean_ctor_get(v_b_8510_, 1); +v_isSharedCheck_8565_ = !lean_is_exclusive(v_b_8510_); +if (v_isSharedCheck_8565_ == 0) { -lean_object* v_unused_8565_; -v_unused_8565_ = lean_ctor_get(v_b_8509_, 0); -lean_dec(v_unused_8565_); -v___x_8526_ = v_b_8509_; -v_isShared_8527_ = v_isSharedCheck_8564_; -goto v_resetjp_8525_; +lean_object* v_unused_8566_; +v_unused_8566_ = lean_ctor_get(v_b_8510_, 0); +lean_dec(v_unused_8566_); +v___x_8527_ = v_b_8510_; +v_isShared_8528_ = v_isSharedCheck_8565_; +goto v_resetjp_8526_; } else { -lean_inc(v_snd_8524_); -lean_dec(v_b_8509_); -v___x_8526_ = lean_box(0); -v_isShared_8527_ = v_isSharedCheck_8564_; -goto v_resetjp_8525_; +lean_inc(v_snd_8525_); +lean_dec(v_b_8510_); +v___x_8527_ = lean_box(0); +v_isShared_8528_ = v_isSharedCheck_8565_; +goto v_resetjp_8526_; } -v_resetjp_8525_: +v_resetjp_8526_: { -lean_object* v_a_8528_; lean_object* v___x_8529_; -v_a_8528_ = lean_array_uget_borrowed(v_as_8506_, v_i_8508_); -lean_inc(v___y_8520_); -lean_inc_ref(v___y_8519_); -lean_inc(v___y_8518_); -lean_inc_ref(v___y_8517_); -lean_inc(v___y_8516_); -lean_inc_ref(v___y_8515_); -lean_inc(v___y_8514_); -lean_inc_ref(v___y_8513_); +lean_object* v_a_8529_; lean_object* v___x_8530_; +v_a_8529_ = lean_array_uget_borrowed(v_as_8507_, v_i_8509_); +lean_inc(v___y_8521_); +lean_inc_ref(v___y_8520_); +lean_inc(v___y_8519_); +lean_inc_ref(v___y_8518_); +lean_inc(v___y_8517_); +lean_inc_ref(v___y_8516_); +lean_inc(v___y_8515_); +lean_inc_ref(v___y_8514_); +lean_inc(v___y_8513_); lean_inc(v___y_8512_); -lean_inc(v___y_8511_); -lean_inc_ref(v___y_8510_); -lean_inc(v_a_8528_); -v___x_8529_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_a_8528_, v___y_8510_, v___y_8511_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_, v___y_8518_, v___y_8519_, v___y_8520_); -if (lean_obj_tag(v___x_8529_) == 0) -{ -lean_object* v___x_8530_; -lean_dec_ref(v___x_8529_); -v___x_8530_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_8511_); +lean_inc_ref(v___y_8511_); +lean_inc(v_a_8529_); +v___x_8530_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_a_8529_, v___y_8511_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_, v___y_8518_, v___y_8519_, v___y_8520_, v___y_8521_); if (lean_obj_tag(v___x_8530_) == 0) { -lean_object* v_a_8531_; lean_object* v___x_8533_; uint8_t v_isShared_8534_; uint8_t v_isSharedCheck_8547_; -v_a_8531_ = lean_ctor_get(v___x_8530_, 0); -v_isSharedCheck_8547_ = !lean_is_exclusive(v___x_8530_); -if (v_isSharedCheck_8547_ == 0) +lean_object* v___x_8531_; +lean_dec_ref(v___x_8530_); +v___x_8531_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_8512_); +if (lean_obj_tag(v___x_8531_) == 0) { -v___x_8533_ = v___x_8530_; -v_isShared_8534_ = v_isSharedCheck_8547_; -goto v_resetjp_8532_; +lean_object* v_a_8532_; lean_object* v___x_8534_; uint8_t v_isShared_8535_; uint8_t v_isSharedCheck_8548_; +v_a_8532_ = lean_ctor_get(v___x_8531_, 0); +v_isSharedCheck_8548_ = !lean_is_exclusive(v___x_8531_); +if (v_isSharedCheck_8548_ == 0) +{ +v___x_8534_ = v___x_8531_; +v_isShared_8535_ = v_isSharedCheck_8548_; +goto v_resetjp_8533_; } else { -lean_inc(v_a_8531_); -lean_dec(v___x_8530_); -v___x_8533_ = lean_box(0); -v_isShared_8534_ = v_isSharedCheck_8547_; -goto v_resetjp_8532_; +lean_inc(v_a_8532_); +lean_dec(v___x_8531_); +v___x_8534_ = lean_box(0); +v_isShared_8535_ = v_isSharedCheck_8548_; +goto v_resetjp_8533_; } -v_resetjp_8532_: +v_resetjp_8533_: { -uint8_t v___x_8535_; -v___x_8535_ = lean_unbox(v_a_8531_); -lean_dec(v_a_8531_); -if (v___x_8535_ == 0) +uint8_t v___x_8536_; +v___x_8536_ = lean_unbox(v_a_8532_); +lean_dec(v_a_8532_); +if (v___x_8536_ == 0) { -lean_object* v___x_8536_; size_t v___x_8537_; size_t v___x_8538_; -lean_del_object(v___x_8533_); -lean_del_object(v___x_8526_); -lean_dec(v_snd_8524_); -v___x_8536_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__1)); -v___x_8537_ = ((size_t)1ULL); -v___x_8538_ = lean_usize_add(v_i_8508_, v___x_8537_); -v_i_8508_ = v___x_8538_; -v_b_8509_ = v___x_8536_; +lean_object* v___x_8537_; size_t v___x_8538_; size_t v___x_8539_; +lean_del_object(v___x_8534_); +lean_del_object(v___x_8527_); +lean_dec(v_snd_8525_); +v___x_8537_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__1)); +v___x_8538_ = ((size_t)1ULL); +v___x_8539_ = lean_usize_add(v_i_8509_, v___x_8538_); +v_i_8509_ = v___x_8539_; +v_b_8510_ = v___x_8537_; goto _start; } else { -lean_object* v___x_8540_; lean_object* v___x_8542_; -lean_dec(v___y_8520_); -lean_dec_ref(v___y_8519_); -lean_dec(v___y_8518_); -lean_dec_ref(v___y_8517_); -lean_dec(v___y_8516_); -lean_dec_ref(v___y_8515_); -lean_dec(v___y_8514_); -lean_dec_ref(v___y_8513_); +lean_object* v___x_8541_; lean_object* v___x_8543_; +lean_dec(v___y_8521_); +lean_dec_ref(v___y_8520_); +lean_dec(v___y_8519_); +lean_dec_ref(v___y_8518_); +lean_dec(v___y_8517_); +lean_dec_ref(v___y_8516_); +lean_dec(v___y_8515_); +lean_dec_ref(v___y_8514_); +lean_dec(v___y_8513_); lean_dec(v___y_8512_); -lean_dec(v___y_8511_); -lean_dec_ref(v___y_8510_); -v___x_8540_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); -if (v_isShared_8527_ == 0) +lean_dec_ref(v___y_8511_); +v___x_8541_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); +if (v_isShared_8528_ == 0) { -lean_ctor_set(v___x_8526_, 0, v___x_8540_); -v___x_8542_ = v___x_8526_; -goto v_reusejp_8541_; +lean_ctor_set(v___x_8527_, 0, v___x_8541_); +v___x_8543_ = v___x_8527_; +goto v_reusejp_8542_; +} +else +{ +lean_object* v_reuseFailAlloc_8547_; +v_reuseFailAlloc_8547_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8547_, 0, v___x_8541_); +lean_ctor_set(v_reuseFailAlloc_8547_, 1, v_snd_8525_); +v___x_8543_ = v_reuseFailAlloc_8547_; +goto v_reusejp_8542_; +} +v_reusejp_8542_: +{ +lean_object* v___x_8545_; +if (v_isShared_8535_ == 0) +{ +lean_ctor_set(v___x_8534_, 0, v___x_8543_); +v___x_8545_ = v___x_8534_; +goto v_reusejp_8544_; } else { lean_object* v_reuseFailAlloc_8546_; -v_reuseFailAlloc_8546_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8546_, 0, v___x_8540_); -lean_ctor_set(v_reuseFailAlloc_8546_, 1, v_snd_8524_); -v___x_8542_ = v_reuseFailAlloc_8546_; -goto v_reusejp_8541_; +v_reuseFailAlloc_8546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8546_, 0, v___x_8543_); +v___x_8545_ = v_reuseFailAlloc_8546_; +goto v_reusejp_8544_; } -v_reusejp_8541_: +v_reusejp_8544_: { -lean_object* v___x_8544_; -if (v_isShared_8534_ == 0) -{ -lean_ctor_set(v___x_8533_, 0, v___x_8542_); -v___x_8544_ = v___x_8533_; -goto v_reusejp_8543_; -} -else -{ -lean_object* v_reuseFailAlloc_8545_; -v_reuseFailAlloc_8545_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8545_, 0, v___x_8542_); -v___x_8544_ = v_reuseFailAlloc_8545_; -goto v_reusejp_8543_; -} -v_reusejp_8543_: -{ -return v___x_8544_; +return v___x_8545_; } } } @@ -32026,110 +32044,110 @@ return v___x_8544_; } else { -lean_object* v_a_8548_; lean_object* v___x_8550_; uint8_t v_isShared_8551_; uint8_t v_isSharedCheck_8555_; -lean_del_object(v___x_8526_); -lean_dec(v_snd_8524_); -lean_dec(v___y_8520_); -lean_dec_ref(v___y_8519_); -lean_dec(v___y_8518_); -lean_dec_ref(v___y_8517_); -lean_dec(v___y_8516_); -lean_dec_ref(v___y_8515_); -lean_dec(v___y_8514_); -lean_dec_ref(v___y_8513_); +lean_object* v_a_8549_; lean_object* v___x_8551_; uint8_t v_isShared_8552_; uint8_t v_isSharedCheck_8556_; +lean_del_object(v___x_8527_); +lean_dec(v_snd_8525_); +lean_dec(v___y_8521_); +lean_dec_ref(v___y_8520_); +lean_dec(v___y_8519_); +lean_dec_ref(v___y_8518_); +lean_dec(v___y_8517_); +lean_dec_ref(v___y_8516_); +lean_dec(v___y_8515_); +lean_dec_ref(v___y_8514_); +lean_dec(v___y_8513_); lean_dec(v___y_8512_); -lean_dec(v___y_8511_); -lean_dec_ref(v___y_8510_); -v_a_8548_ = lean_ctor_get(v___x_8530_, 0); -v_isSharedCheck_8555_ = !lean_is_exclusive(v___x_8530_); -if (v_isSharedCheck_8555_ == 0) +lean_dec_ref(v___y_8511_); +v_a_8549_ = lean_ctor_get(v___x_8531_, 0); +v_isSharedCheck_8556_ = !lean_is_exclusive(v___x_8531_); +if (v_isSharedCheck_8556_ == 0) { -v___x_8550_ = v___x_8530_; -v_isShared_8551_ = v_isSharedCheck_8555_; -goto v_resetjp_8549_; +v___x_8551_ = v___x_8531_; +v_isShared_8552_ = v_isSharedCheck_8556_; +goto v_resetjp_8550_; } else { -lean_inc(v_a_8548_); +lean_inc(v_a_8549_); +lean_dec(v___x_8531_); +v___x_8551_ = lean_box(0); +v_isShared_8552_ = v_isSharedCheck_8556_; +goto v_resetjp_8550_; +} +v_resetjp_8550_: +{ +lean_object* v___x_8554_; +if (v_isShared_8552_ == 0) +{ +v___x_8554_ = v___x_8551_; +goto v_reusejp_8553_; +} +else +{ +lean_object* v_reuseFailAlloc_8555_; +v_reuseFailAlloc_8555_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8555_, 0, v_a_8549_); +v___x_8554_ = v_reuseFailAlloc_8555_; +goto v_reusejp_8553_; +} +v_reusejp_8553_: +{ +return v___x_8554_; +} +} +} +} +else +{ +lean_object* v_a_8557_; lean_object* v___x_8559_; uint8_t v_isShared_8560_; uint8_t v_isSharedCheck_8564_; +lean_del_object(v___x_8527_); +lean_dec(v_snd_8525_); +lean_dec(v___y_8521_); +lean_dec_ref(v___y_8520_); +lean_dec(v___y_8519_); +lean_dec_ref(v___y_8518_); +lean_dec(v___y_8517_); +lean_dec_ref(v___y_8516_); +lean_dec(v___y_8515_); +lean_dec_ref(v___y_8514_); +lean_dec(v___y_8513_); +lean_dec(v___y_8512_); +lean_dec_ref(v___y_8511_); +v_a_8557_ = lean_ctor_get(v___x_8530_, 0); +v_isSharedCheck_8564_ = !lean_is_exclusive(v___x_8530_); +if (v_isSharedCheck_8564_ == 0) +{ +v___x_8559_ = v___x_8530_; +v_isShared_8560_ = v_isSharedCheck_8564_; +goto v_resetjp_8558_; +} +else +{ +lean_inc(v_a_8557_); lean_dec(v___x_8530_); -v___x_8550_ = lean_box(0); -v_isShared_8551_ = v_isSharedCheck_8555_; -goto v_resetjp_8549_; +v___x_8559_ = lean_box(0); +v_isShared_8560_ = v_isSharedCheck_8564_; +goto v_resetjp_8558_; } -v_resetjp_8549_: +v_resetjp_8558_: { -lean_object* v___x_8553_; -if (v_isShared_8551_ == 0) +lean_object* v___x_8562_; +if (v_isShared_8560_ == 0) { -v___x_8553_ = v___x_8550_; -goto v_reusejp_8552_; +v___x_8562_ = v___x_8559_; +goto v_reusejp_8561_; } else { -lean_object* v_reuseFailAlloc_8554_; -v_reuseFailAlloc_8554_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8554_, 0, v_a_8548_); -v___x_8553_ = v_reuseFailAlloc_8554_; -goto v_reusejp_8552_; +lean_object* v_reuseFailAlloc_8563_; +v_reuseFailAlloc_8563_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8563_, 0, v_a_8557_); +v___x_8562_ = v_reuseFailAlloc_8563_; +goto v_reusejp_8561_; } -v_reusejp_8552_: +v_reusejp_8561_: { -return v___x_8553_; -} -} -} -} -else -{ -lean_object* v_a_8556_; lean_object* v___x_8558_; uint8_t v_isShared_8559_; uint8_t v_isSharedCheck_8563_; -lean_del_object(v___x_8526_); -lean_dec(v_snd_8524_); -lean_dec(v___y_8520_); -lean_dec_ref(v___y_8519_); -lean_dec(v___y_8518_); -lean_dec_ref(v___y_8517_); -lean_dec(v___y_8516_); -lean_dec_ref(v___y_8515_); -lean_dec(v___y_8514_); -lean_dec_ref(v___y_8513_); -lean_dec(v___y_8512_); -lean_dec(v___y_8511_); -lean_dec_ref(v___y_8510_); -v_a_8556_ = lean_ctor_get(v___x_8529_, 0); -v_isSharedCheck_8563_ = !lean_is_exclusive(v___x_8529_); -if (v_isSharedCheck_8563_ == 0) -{ -v___x_8558_ = v___x_8529_; -v_isShared_8559_ = v_isSharedCheck_8563_; -goto v_resetjp_8557_; -} -else -{ -lean_inc(v_a_8556_); -lean_dec(v___x_8529_); -v___x_8558_ = lean_box(0); -v_isShared_8559_ = v_isSharedCheck_8563_; -goto v_resetjp_8557_; -} -v_resetjp_8557_: -{ -lean_object* v___x_8561_; -if (v_isShared_8559_ == 0) -{ -v___x_8561_ = v___x_8558_; -goto v_reusejp_8560_; -} -else -{ -lean_object* v_reuseFailAlloc_8562_; -v_reuseFailAlloc_8562_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8562_, 0, v_a_8556_); -v___x_8561_ = v_reuseFailAlloc_8562_; -goto v_reusejp_8560_; -} -v_reusejp_8560_: -{ -return v___x_8561_; +return v___x_8562_; } } } @@ -32137,172 +32155,172 @@ return v___x_8561_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_as_8566_, lean_object* v_sz_8567_, lean_object* v_i_8568_, lean_object* v_b_8569_, lean_object* v___y_8570_, lean_object* v___y_8571_, lean_object* v___y_8572_, lean_object* v___y_8573_, lean_object* v___y_8574_, lean_object* v___y_8575_, lean_object* v___y_8576_, lean_object* v___y_8577_, lean_object* v___y_8578_, lean_object* v___y_8579_, lean_object* v___y_8580_, lean_object* v___y_8581_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_as_8567_, lean_object* v_sz_8568_, lean_object* v_i_8569_, lean_object* v_b_8570_, lean_object* v___y_8571_, lean_object* v___y_8572_, lean_object* v___y_8573_, lean_object* v___y_8574_, lean_object* v___y_8575_, lean_object* v___y_8576_, lean_object* v___y_8577_, lean_object* v___y_8578_, lean_object* v___y_8579_, lean_object* v___y_8580_, lean_object* v___y_8581_, lean_object* v___y_8582_){ _start: { -size_t v_sz_boxed_8582_; size_t v_i_boxed_8583_; lean_object* v_res_8584_; -v_sz_boxed_8582_ = lean_unbox_usize(v_sz_8567_); -lean_dec(v_sz_8567_); -v_i_boxed_8583_ = lean_unbox_usize(v_i_8568_); -lean_dec(v_i_8568_); -v_res_8584_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3(v_as_8566_, v_sz_boxed_8582_, v_i_boxed_8583_, v_b_8569_, v___y_8570_, v___y_8571_, v___y_8572_, v___y_8573_, v___y_8574_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_, v___y_8580_); -lean_dec_ref(v_as_8566_); -return v_res_8584_; +size_t v_sz_boxed_8583_; size_t v_i_boxed_8584_; lean_object* v_res_8585_; +v_sz_boxed_8583_ = lean_unbox_usize(v_sz_8568_); +lean_dec(v_sz_8568_); +v_i_boxed_8584_ = lean_unbox_usize(v_i_8569_); +lean_dec(v_i_8569_); +v_res_8585_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3(v_as_8567_, v_sz_boxed_8583_, v_i_boxed_8584_, v_b_8570_, v___y_8571_, v___y_8572_, v___y_8573_, v___y_8574_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_, v___y_8580_, v___y_8581_); +lean_dec_ref(v_as_8567_); +return v_res_8585_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2(lean_object* v_as_8588_, size_t v_sz_8589_, size_t v_i_8590_, lean_object* v_b_8591_, lean_object* v___y_8592_, lean_object* v___y_8593_, lean_object* v___y_8594_, lean_object* v___y_8595_, lean_object* v___y_8596_, lean_object* v___y_8597_, lean_object* v___y_8598_, lean_object* v___y_8599_, lean_object* v___y_8600_, lean_object* v___y_8601_, lean_object* v___y_8602_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2(lean_object* v_as_8589_, size_t v_sz_8590_, size_t v_i_8591_, lean_object* v_b_8592_, lean_object* v___y_8593_, lean_object* v___y_8594_, lean_object* v___y_8595_, lean_object* v___y_8596_, lean_object* v___y_8597_, lean_object* v___y_8598_, lean_object* v___y_8599_, lean_object* v___y_8600_, lean_object* v___y_8601_, lean_object* v___y_8602_, lean_object* v___y_8603_){ _start: { -uint8_t v___x_8604_; -v___x_8604_ = lean_usize_dec_lt(v_i_8590_, v_sz_8589_); -if (v___x_8604_ == 0) +uint8_t v___x_8605_; +v___x_8605_ = lean_usize_dec_lt(v_i_8591_, v_sz_8590_); +if (v___x_8605_ == 0) { -lean_object* v___x_8605_; -lean_dec(v___y_8602_); -lean_dec_ref(v___y_8601_); -lean_dec(v___y_8600_); -lean_dec_ref(v___y_8599_); -lean_dec(v___y_8598_); -lean_dec_ref(v___y_8597_); -lean_dec(v___y_8596_); -lean_dec_ref(v___y_8595_); +lean_object* v___x_8606_; +lean_dec(v___y_8603_); +lean_dec_ref(v___y_8602_); +lean_dec(v___y_8601_); +lean_dec_ref(v___y_8600_); +lean_dec(v___y_8599_); +lean_dec_ref(v___y_8598_); +lean_dec(v___y_8597_); +lean_dec_ref(v___y_8596_); +lean_dec(v___y_8595_); lean_dec(v___y_8594_); -lean_dec(v___y_8593_); -lean_dec_ref(v___y_8592_); -v___x_8605_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8605_, 0, v_b_8591_); -return v___x_8605_; +lean_dec_ref(v___y_8593_); +v___x_8606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8606_, 0, v_b_8592_); +return v___x_8606_; } else { -lean_object* v_snd_8606_; lean_object* v___x_8608_; uint8_t v_isShared_8609_; uint8_t v_isSharedCheck_8646_; -v_snd_8606_ = lean_ctor_get(v_b_8591_, 1); -v_isSharedCheck_8646_ = !lean_is_exclusive(v_b_8591_); -if (v_isSharedCheck_8646_ == 0) +lean_object* v_snd_8607_; lean_object* v___x_8609_; uint8_t v_isShared_8610_; uint8_t v_isSharedCheck_8647_; +v_snd_8607_ = lean_ctor_get(v_b_8592_, 1); +v_isSharedCheck_8647_ = !lean_is_exclusive(v_b_8592_); +if (v_isSharedCheck_8647_ == 0) { -lean_object* v_unused_8647_; -v_unused_8647_ = lean_ctor_get(v_b_8591_, 0); -lean_dec(v_unused_8647_); -v___x_8608_ = v_b_8591_; -v_isShared_8609_ = v_isSharedCheck_8646_; -goto v_resetjp_8607_; +lean_object* v_unused_8648_; +v_unused_8648_ = lean_ctor_get(v_b_8592_, 0); +lean_dec(v_unused_8648_); +v___x_8609_ = v_b_8592_; +v_isShared_8610_ = v_isSharedCheck_8647_; +goto v_resetjp_8608_; } else { -lean_inc(v_snd_8606_); -lean_dec(v_b_8591_); -v___x_8608_ = lean_box(0); -v_isShared_8609_ = v_isSharedCheck_8646_; -goto v_resetjp_8607_; +lean_inc(v_snd_8607_); +lean_dec(v_b_8592_); +v___x_8609_ = lean_box(0); +v_isShared_8610_ = v_isSharedCheck_8647_; +goto v_resetjp_8608_; } -v_resetjp_8607_: +v_resetjp_8608_: { -lean_object* v_a_8610_; lean_object* v___x_8611_; -v_a_8610_ = lean_array_uget_borrowed(v_as_8588_, v_i_8590_); -lean_inc(v___y_8602_); -lean_inc_ref(v___y_8601_); -lean_inc(v___y_8600_); -lean_inc_ref(v___y_8599_); -lean_inc(v___y_8598_); -lean_inc_ref(v___y_8597_); -lean_inc(v___y_8596_); -lean_inc_ref(v___y_8595_); +lean_object* v_a_8611_; lean_object* v___x_8612_; +v_a_8611_ = lean_array_uget_borrowed(v_as_8589_, v_i_8591_); +lean_inc(v___y_8603_); +lean_inc_ref(v___y_8602_); +lean_inc(v___y_8601_); +lean_inc_ref(v___y_8600_); +lean_inc(v___y_8599_); +lean_inc_ref(v___y_8598_); +lean_inc(v___y_8597_); +lean_inc_ref(v___y_8596_); +lean_inc(v___y_8595_); lean_inc(v___y_8594_); -lean_inc(v___y_8593_); -lean_inc_ref(v___y_8592_); -lean_inc(v_a_8610_); -v___x_8611_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_a_8610_, v___y_8592_, v___y_8593_, v___y_8594_, v___y_8595_, v___y_8596_, v___y_8597_, v___y_8598_, v___y_8599_, v___y_8600_, v___y_8601_, v___y_8602_); -if (lean_obj_tag(v___x_8611_) == 0) -{ -lean_object* v___x_8612_; -lean_dec_ref(v___x_8611_); -v___x_8612_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_8593_); +lean_inc_ref(v___y_8593_); +lean_inc(v_a_8611_); +v___x_8612_ = l_Lean_Meta_Grind_Arith_CommRing_addNewDiseq(v_a_8611_, v___y_8593_, v___y_8594_, v___y_8595_, v___y_8596_, v___y_8597_, v___y_8598_, v___y_8599_, v___y_8600_, v___y_8601_, v___y_8602_, v___y_8603_); if (lean_obj_tag(v___x_8612_) == 0) { -lean_object* v_a_8613_; lean_object* v___x_8615_; uint8_t v_isShared_8616_; uint8_t v_isSharedCheck_8629_; -v_a_8613_ = lean_ctor_get(v___x_8612_, 0); -v_isSharedCheck_8629_ = !lean_is_exclusive(v___x_8612_); -if (v_isSharedCheck_8629_ == 0) +lean_object* v___x_8613_; +lean_dec_ref(v___x_8612_); +v___x_8613_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_8594_); +if (lean_obj_tag(v___x_8613_) == 0) { -v___x_8615_ = v___x_8612_; -v_isShared_8616_ = v_isSharedCheck_8629_; -goto v_resetjp_8614_; +lean_object* v_a_8614_; lean_object* v___x_8616_; uint8_t v_isShared_8617_; uint8_t v_isSharedCheck_8630_; +v_a_8614_ = lean_ctor_get(v___x_8613_, 0); +v_isSharedCheck_8630_ = !lean_is_exclusive(v___x_8613_); +if (v_isSharedCheck_8630_ == 0) +{ +v___x_8616_ = v___x_8613_; +v_isShared_8617_ = v_isSharedCheck_8630_; +goto v_resetjp_8615_; } else { -lean_inc(v_a_8613_); -lean_dec(v___x_8612_); -v___x_8615_ = lean_box(0); -v_isShared_8616_ = v_isSharedCheck_8629_; -goto v_resetjp_8614_; +lean_inc(v_a_8614_); +lean_dec(v___x_8613_); +v___x_8616_ = lean_box(0); +v_isShared_8617_ = v_isSharedCheck_8630_; +goto v_resetjp_8615_; } -v_resetjp_8614_: +v_resetjp_8615_: { -uint8_t v___x_8617_; -v___x_8617_ = lean_unbox(v_a_8613_); -lean_dec(v_a_8613_); -if (v___x_8617_ == 0) +uint8_t v___x_8618_; +v___x_8618_ = lean_unbox(v_a_8614_); +lean_dec(v_a_8614_); +if (v___x_8618_ == 0) { -lean_object* v___x_8618_; size_t v___x_8619_; size_t v___x_8620_; lean_object* v___x_8621_; -lean_del_object(v___x_8615_); -lean_del_object(v___x_8608_); -lean_dec(v_snd_8606_); -v___x_8618_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2___closed__0)); -v___x_8619_ = ((size_t)1ULL); -v___x_8620_ = lean_usize_add(v_i_8590_, v___x_8619_); -v___x_8621_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3(v_as_8588_, v_sz_8589_, v___x_8620_, v___x_8618_, v___y_8592_, v___y_8593_, v___y_8594_, v___y_8595_, v___y_8596_, v___y_8597_, v___y_8598_, v___y_8599_, v___y_8600_, v___y_8601_, v___y_8602_); -return v___x_8621_; +lean_object* v___x_8619_; size_t v___x_8620_; size_t v___x_8621_; lean_object* v___x_8622_; +lean_del_object(v___x_8616_); +lean_del_object(v___x_8609_); +lean_dec(v_snd_8607_); +v___x_8619_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2___closed__0)); +v___x_8620_ = ((size_t)1ULL); +v___x_8621_ = lean_usize_add(v_i_8591_, v___x_8620_); +v___x_8622_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3(v_as_8589_, v_sz_8590_, v___x_8621_, v___x_8619_, v___y_8593_, v___y_8594_, v___y_8595_, v___y_8596_, v___y_8597_, v___y_8598_, v___y_8599_, v___y_8600_, v___y_8601_, v___y_8602_, v___y_8603_); +return v___x_8622_; } else { -lean_object* v___x_8622_; lean_object* v___x_8624_; -lean_dec(v___y_8602_); -lean_dec_ref(v___y_8601_); -lean_dec(v___y_8600_); -lean_dec_ref(v___y_8599_); -lean_dec(v___y_8598_); -lean_dec_ref(v___y_8597_); -lean_dec(v___y_8596_); -lean_dec_ref(v___y_8595_); +lean_object* v___x_8623_; lean_object* v___x_8625_; +lean_dec(v___y_8603_); +lean_dec_ref(v___y_8602_); +lean_dec(v___y_8601_); +lean_dec_ref(v___y_8600_); +lean_dec(v___y_8599_); +lean_dec_ref(v___y_8598_); +lean_dec(v___y_8597_); +lean_dec_ref(v___y_8596_); +lean_dec(v___y_8595_); lean_dec(v___y_8594_); -lean_dec(v___y_8593_); -lean_dec_ref(v___y_8592_); -v___x_8622_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); -if (v_isShared_8609_ == 0) +lean_dec_ref(v___y_8593_); +v___x_8623_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); +if (v_isShared_8610_ == 0) { -lean_ctor_set(v___x_8608_, 0, v___x_8622_); -v___x_8624_ = v___x_8608_; -goto v_reusejp_8623_; +lean_ctor_set(v___x_8609_, 0, v___x_8623_); +v___x_8625_ = v___x_8609_; +goto v_reusejp_8624_; +} +else +{ +lean_object* v_reuseFailAlloc_8629_; +v_reuseFailAlloc_8629_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8629_, 0, v___x_8623_); +lean_ctor_set(v_reuseFailAlloc_8629_, 1, v_snd_8607_); +v___x_8625_ = v_reuseFailAlloc_8629_; +goto v_reusejp_8624_; +} +v_reusejp_8624_: +{ +lean_object* v___x_8627_; +if (v_isShared_8617_ == 0) +{ +lean_ctor_set(v___x_8616_, 0, v___x_8625_); +v___x_8627_ = v___x_8616_; +goto v_reusejp_8626_; } else { lean_object* v_reuseFailAlloc_8628_; -v_reuseFailAlloc_8628_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8628_, 0, v___x_8622_); -lean_ctor_set(v_reuseFailAlloc_8628_, 1, v_snd_8606_); -v___x_8624_ = v_reuseFailAlloc_8628_; -goto v_reusejp_8623_; +v_reuseFailAlloc_8628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8628_, 0, v___x_8625_); +v___x_8627_ = v_reuseFailAlloc_8628_; +goto v_reusejp_8626_; } -v_reusejp_8623_: +v_reusejp_8626_: { -lean_object* v___x_8626_; -if (v_isShared_8616_ == 0) -{ -lean_ctor_set(v___x_8615_, 0, v___x_8624_); -v___x_8626_ = v___x_8615_; -goto v_reusejp_8625_; -} -else -{ -lean_object* v_reuseFailAlloc_8627_; -v_reuseFailAlloc_8627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8627_, 0, v___x_8624_); -v___x_8626_ = v_reuseFailAlloc_8627_; -goto v_reusejp_8625_; -} -v_reusejp_8625_: -{ -return v___x_8626_; +return v___x_8627_; } } } @@ -32310,110 +32328,110 @@ return v___x_8626_; } else { -lean_object* v_a_8630_; lean_object* v___x_8632_; uint8_t v_isShared_8633_; uint8_t v_isSharedCheck_8637_; -lean_del_object(v___x_8608_); -lean_dec(v_snd_8606_); -lean_dec(v___y_8602_); -lean_dec_ref(v___y_8601_); -lean_dec(v___y_8600_); -lean_dec_ref(v___y_8599_); -lean_dec(v___y_8598_); -lean_dec_ref(v___y_8597_); -lean_dec(v___y_8596_); -lean_dec_ref(v___y_8595_); +lean_object* v_a_8631_; lean_object* v___x_8633_; uint8_t v_isShared_8634_; uint8_t v_isSharedCheck_8638_; +lean_del_object(v___x_8609_); +lean_dec(v_snd_8607_); +lean_dec(v___y_8603_); +lean_dec_ref(v___y_8602_); +lean_dec(v___y_8601_); +lean_dec_ref(v___y_8600_); +lean_dec(v___y_8599_); +lean_dec_ref(v___y_8598_); +lean_dec(v___y_8597_); +lean_dec_ref(v___y_8596_); +lean_dec(v___y_8595_); lean_dec(v___y_8594_); -lean_dec(v___y_8593_); -lean_dec_ref(v___y_8592_); -v_a_8630_ = lean_ctor_get(v___x_8612_, 0); -v_isSharedCheck_8637_ = !lean_is_exclusive(v___x_8612_); -if (v_isSharedCheck_8637_ == 0) +lean_dec_ref(v___y_8593_); +v_a_8631_ = lean_ctor_get(v___x_8613_, 0); +v_isSharedCheck_8638_ = !lean_is_exclusive(v___x_8613_); +if (v_isSharedCheck_8638_ == 0) { -v___x_8632_ = v___x_8612_; -v_isShared_8633_ = v_isSharedCheck_8637_; -goto v_resetjp_8631_; +v___x_8633_ = v___x_8613_; +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; } else { -lean_inc(v_a_8630_); +lean_inc(v_a_8631_); +lean_dec(v___x_8613_); +v___x_8633_ = lean_box(0); +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; +} +v_resetjp_8632_: +{ +lean_object* v___x_8636_; +if (v_isShared_8634_ == 0) +{ +v___x_8636_ = v___x_8633_; +goto v_reusejp_8635_; +} +else +{ +lean_object* v_reuseFailAlloc_8637_; +v_reuseFailAlloc_8637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8637_, 0, v_a_8631_); +v___x_8636_ = v_reuseFailAlloc_8637_; +goto v_reusejp_8635_; +} +v_reusejp_8635_: +{ +return v___x_8636_; +} +} +} +} +else +{ +lean_object* v_a_8639_; lean_object* v___x_8641_; uint8_t v_isShared_8642_; uint8_t v_isSharedCheck_8646_; +lean_del_object(v___x_8609_); +lean_dec(v_snd_8607_); +lean_dec(v___y_8603_); +lean_dec_ref(v___y_8602_); +lean_dec(v___y_8601_); +lean_dec_ref(v___y_8600_); +lean_dec(v___y_8599_); +lean_dec_ref(v___y_8598_); +lean_dec(v___y_8597_); +lean_dec_ref(v___y_8596_); +lean_dec(v___y_8595_); +lean_dec(v___y_8594_); +lean_dec_ref(v___y_8593_); +v_a_8639_ = lean_ctor_get(v___x_8612_, 0); +v_isSharedCheck_8646_ = !lean_is_exclusive(v___x_8612_); +if (v_isSharedCheck_8646_ == 0) +{ +v___x_8641_ = v___x_8612_; +v_isShared_8642_ = v_isSharedCheck_8646_; +goto v_resetjp_8640_; +} +else +{ +lean_inc(v_a_8639_); lean_dec(v___x_8612_); -v___x_8632_ = lean_box(0); -v_isShared_8633_ = v_isSharedCheck_8637_; -goto v_resetjp_8631_; +v___x_8641_ = lean_box(0); +v_isShared_8642_ = v_isSharedCheck_8646_; +goto v_resetjp_8640_; } -v_resetjp_8631_: +v_resetjp_8640_: { -lean_object* v___x_8635_; -if (v_isShared_8633_ == 0) +lean_object* v___x_8644_; +if (v_isShared_8642_ == 0) { -v___x_8635_ = v___x_8632_; -goto v_reusejp_8634_; +v___x_8644_ = v___x_8641_; +goto v_reusejp_8643_; } else { -lean_object* v_reuseFailAlloc_8636_; -v_reuseFailAlloc_8636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8636_, 0, v_a_8630_); -v___x_8635_ = v_reuseFailAlloc_8636_; -goto v_reusejp_8634_; +lean_object* v_reuseFailAlloc_8645_; +v_reuseFailAlloc_8645_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8645_, 0, v_a_8639_); +v___x_8644_ = v_reuseFailAlloc_8645_; +goto v_reusejp_8643_; } -v_reusejp_8634_: +v_reusejp_8643_: { -return v___x_8635_; -} -} -} -} -else -{ -lean_object* v_a_8638_; lean_object* v___x_8640_; uint8_t v_isShared_8641_; uint8_t v_isSharedCheck_8645_; -lean_del_object(v___x_8608_); -lean_dec(v_snd_8606_); -lean_dec(v___y_8602_); -lean_dec_ref(v___y_8601_); -lean_dec(v___y_8600_); -lean_dec_ref(v___y_8599_); -lean_dec(v___y_8598_); -lean_dec_ref(v___y_8597_); -lean_dec(v___y_8596_); -lean_dec_ref(v___y_8595_); -lean_dec(v___y_8594_); -lean_dec(v___y_8593_); -lean_dec_ref(v___y_8592_); -v_a_8638_ = lean_ctor_get(v___x_8611_, 0); -v_isSharedCheck_8645_ = !lean_is_exclusive(v___x_8611_); -if (v_isSharedCheck_8645_ == 0) -{ -v___x_8640_ = v___x_8611_; -v_isShared_8641_ = v_isSharedCheck_8645_; -goto v_resetjp_8639_; -} -else -{ -lean_inc(v_a_8638_); -lean_dec(v___x_8611_); -v___x_8640_ = lean_box(0); -v_isShared_8641_ = v_isSharedCheck_8645_; -goto v_resetjp_8639_; -} -v_resetjp_8639_: -{ -lean_object* v___x_8643_; -if (v_isShared_8641_ == 0) -{ -v___x_8643_ = v___x_8640_; -goto v_reusejp_8642_; -} -else -{ -lean_object* v_reuseFailAlloc_8644_; -v_reuseFailAlloc_8644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8644_, 0, v_a_8638_); -v___x_8643_ = v_reuseFailAlloc_8644_; -goto v_reusejp_8642_; -} -v_reusejp_8642_: -{ -return v___x_8643_; +return v___x_8644_; } } } @@ -32421,188 +32439,188 @@ return v___x_8643_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2___boxed(lean_object* v_as_8648_, lean_object* v_sz_8649_, lean_object* v_i_8650_, lean_object* v_b_8651_, lean_object* v___y_8652_, lean_object* v___y_8653_, lean_object* v___y_8654_, lean_object* v___y_8655_, lean_object* v___y_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2___boxed(lean_object* v_as_8649_, lean_object* v_sz_8650_, lean_object* v_i_8651_, lean_object* v_b_8652_, lean_object* v___y_8653_, lean_object* v___y_8654_, lean_object* v___y_8655_, lean_object* v___y_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_, lean_object* v___y_8664_){ _start: { -size_t v_sz_boxed_8664_; size_t v_i_boxed_8665_; lean_object* v_res_8666_; -v_sz_boxed_8664_ = lean_unbox_usize(v_sz_8649_); -lean_dec(v_sz_8649_); -v_i_boxed_8665_ = lean_unbox_usize(v_i_8650_); -lean_dec(v_i_8650_); -v_res_8666_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2(v_as_8648_, v_sz_boxed_8664_, v_i_boxed_8665_, v_b_8651_, v___y_8652_, v___y_8653_, v___y_8654_, v___y_8655_, v___y_8656_, v___y_8657_, v___y_8658_, v___y_8659_, v___y_8660_, v___y_8661_, v___y_8662_); -lean_dec_ref(v_as_8648_); -return v_res_8666_; +size_t v_sz_boxed_8665_; size_t v_i_boxed_8666_; lean_object* v_res_8667_; +v_sz_boxed_8665_ = lean_unbox_usize(v_sz_8650_); +lean_dec(v_sz_8650_); +v_i_boxed_8666_ = lean_unbox_usize(v_i_8651_); +lean_dec(v_i_8651_); +v_res_8667_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2(v_as_8649_, v_sz_boxed_8665_, v_i_boxed_8666_, v_b_8652_, v___y_8653_, v___y_8654_, v___y_8655_, v___y_8656_, v___y_8657_, v___y_8658_, v___y_8659_, v___y_8660_, v___y_8661_, v___y_8662_, v___y_8663_); +lean_dec_ref(v_as_8649_); +return v_res_8667_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0(lean_object* v_inh_8667_, lean_object* v_n_8668_, lean_object* v_b_8669_, lean_object* v___y_8670_, lean_object* v___y_8671_, lean_object* v___y_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_, lean_object* v___y_8677_, lean_object* v___y_8678_, lean_object* v___y_8679_, lean_object* v___y_8680_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0(lean_object* v_inh_8668_, lean_object* v_n_8669_, lean_object* v_b_8670_, lean_object* v___y_8671_, lean_object* v___y_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_, lean_object* v___y_8677_, lean_object* v___y_8678_, lean_object* v___y_8679_, lean_object* v___y_8680_, lean_object* v___y_8681_){ _start: { -if (lean_obj_tag(v_n_8668_) == 0) +if (lean_obj_tag(v_n_8669_) == 0) { -lean_object* v_cs_8682_; lean_object* v___x_8684_; uint8_t v_isShared_8685_; uint8_t v_isSharedCheck_8716_; -v_cs_8682_ = lean_ctor_get(v_n_8668_, 0); -v_isSharedCheck_8716_ = !lean_is_exclusive(v_n_8668_); -if (v_isSharedCheck_8716_ == 0) +lean_object* v_cs_8683_; lean_object* v___x_8685_; uint8_t v_isShared_8686_; uint8_t v_isSharedCheck_8717_; +v_cs_8683_ = lean_ctor_get(v_n_8669_, 0); +v_isSharedCheck_8717_ = !lean_is_exclusive(v_n_8669_); +if (v_isSharedCheck_8717_ == 0) { -v___x_8684_ = v_n_8668_; -v_isShared_8685_ = v_isSharedCheck_8716_; -goto v_resetjp_8683_; +v___x_8685_ = v_n_8669_; +v_isShared_8686_ = v_isSharedCheck_8717_; +goto v_resetjp_8684_; } else { -lean_inc(v_cs_8682_); -lean_dec(v_n_8668_); -v___x_8684_ = lean_box(0); -v_isShared_8685_ = v_isSharedCheck_8716_; -goto v_resetjp_8683_; +lean_inc(v_cs_8683_); +lean_dec(v_n_8669_); +v___x_8685_ = lean_box(0); +v_isShared_8686_ = v_isSharedCheck_8717_; +goto v_resetjp_8684_; } -v_resetjp_8683_: +v_resetjp_8684_: { -lean_object* v___x_8686_; lean_object* v___x_8687_; size_t v_sz_8688_; size_t v___x_8689_; lean_object* v___x_8690_; -v___x_8686_ = lean_box(0); -v___x_8687_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8687_, 0, v___x_8686_); -lean_ctor_set(v___x_8687_, 1, v_b_8669_); -v_sz_8688_ = lean_array_size(v_cs_8682_); -v___x_8689_ = ((size_t)0ULL); -v___x_8690_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__1(v_inh_8667_, v_cs_8682_, v_sz_8688_, v___x_8689_, v___x_8687_, v___y_8670_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_, v___y_8679_, v___y_8680_); -lean_dec_ref(v_cs_8682_); -if (lean_obj_tag(v___x_8690_) == 0) +lean_object* v___x_8687_; lean_object* v___x_8688_; size_t v_sz_8689_; size_t v___x_8690_; lean_object* v___x_8691_; +v___x_8687_ = lean_box(0); +v___x_8688_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8688_, 0, v___x_8687_); +lean_ctor_set(v___x_8688_, 1, v_b_8670_); +v_sz_8689_ = lean_array_size(v_cs_8683_); +v___x_8690_ = ((size_t)0ULL); +v___x_8691_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__1(v_inh_8668_, v_cs_8683_, v_sz_8689_, v___x_8690_, v___x_8688_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_, v___y_8679_, v___y_8680_, v___y_8681_); +lean_dec_ref(v_cs_8683_); +if (lean_obj_tag(v___x_8691_) == 0) { -lean_object* v_a_8691_; lean_object* v___x_8693_; uint8_t v_isShared_8694_; uint8_t v_isSharedCheck_8707_; -v_a_8691_ = lean_ctor_get(v___x_8690_, 0); -v_isSharedCheck_8707_ = !lean_is_exclusive(v___x_8690_); -if (v_isSharedCheck_8707_ == 0) +lean_object* v_a_8692_; lean_object* v___x_8694_; uint8_t v_isShared_8695_; uint8_t v_isSharedCheck_8708_; +v_a_8692_ = lean_ctor_get(v___x_8691_, 0); +v_isSharedCheck_8708_ = !lean_is_exclusive(v___x_8691_); +if (v_isSharedCheck_8708_ == 0) { -v___x_8693_ = v___x_8690_; -v_isShared_8694_ = v_isSharedCheck_8707_; -goto v_resetjp_8692_; +v___x_8694_ = v___x_8691_; +v_isShared_8695_ = v_isSharedCheck_8708_; +goto v_resetjp_8693_; } else { -lean_inc(v_a_8691_); -lean_dec(v___x_8690_); -v___x_8693_ = lean_box(0); -v_isShared_8694_ = v_isSharedCheck_8707_; -goto v_resetjp_8692_; +lean_inc(v_a_8692_); +lean_dec(v___x_8691_); +v___x_8694_ = lean_box(0); +v_isShared_8695_ = v_isSharedCheck_8708_; +goto v_resetjp_8693_; } -v_resetjp_8692_: +v_resetjp_8693_: { -lean_object* v_fst_8695_; -v_fst_8695_ = lean_ctor_get(v_a_8691_, 0); -if (lean_obj_tag(v_fst_8695_) == 0) +lean_object* v_fst_8696_; +v_fst_8696_ = lean_ctor_get(v_a_8692_, 0); +if (lean_obj_tag(v_fst_8696_) == 0) { -lean_object* v_snd_8696_; lean_object* v___x_8698_; -v_snd_8696_ = lean_ctor_get(v_a_8691_, 1); -lean_inc(v_snd_8696_); -lean_dec(v_a_8691_); -if (v_isShared_8685_ == 0) +lean_object* v_snd_8697_; lean_object* v___x_8699_; +v_snd_8697_ = lean_ctor_get(v_a_8692_, 1); +lean_inc(v_snd_8697_); +lean_dec(v_a_8692_); +if (v_isShared_8686_ == 0) { -lean_ctor_set_tag(v___x_8684_, 1); -lean_ctor_set(v___x_8684_, 0, v_snd_8696_); -v___x_8698_ = v___x_8684_; -goto v_reusejp_8697_; +lean_ctor_set_tag(v___x_8685_, 1); +lean_ctor_set(v___x_8685_, 0, v_snd_8697_); +v___x_8699_ = v___x_8685_; +goto v_reusejp_8698_; +} +else +{ +lean_object* v_reuseFailAlloc_8703_; +v_reuseFailAlloc_8703_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8703_, 0, v_snd_8697_); +v___x_8699_ = v_reuseFailAlloc_8703_; +goto v_reusejp_8698_; +} +v_reusejp_8698_: +{ +lean_object* v___x_8701_; +if (v_isShared_8695_ == 0) +{ +lean_ctor_set(v___x_8694_, 0, v___x_8699_); +v___x_8701_ = v___x_8694_; +goto v_reusejp_8700_; } else { lean_object* v_reuseFailAlloc_8702_; -v_reuseFailAlloc_8702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8702_, 0, v_snd_8696_); -v___x_8698_ = v_reuseFailAlloc_8702_; -goto v_reusejp_8697_; +v_reuseFailAlloc_8702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8702_, 0, v___x_8699_); +v___x_8701_ = v_reuseFailAlloc_8702_; +goto v_reusejp_8700_; } -v_reusejp_8697_: +v_reusejp_8700_: { -lean_object* v___x_8700_; -if (v_isShared_8694_ == 0) -{ -lean_ctor_set(v___x_8693_, 0, v___x_8698_); -v___x_8700_ = v___x_8693_; -goto v_reusejp_8699_; -} -else -{ -lean_object* v_reuseFailAlloc_8701_; -v_reuseFailAlloc_8701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8701_, 0, v___x_8698_); -v___x_8700_ = v_reuseFailAlloc_8701_; -goto v_reusejp_8699_; -} -v_reusejp_8699_: -{ -return v___x_8700_; +return v___x_8701_; } } } else { -lean_object* v_val_8703_; lean_object* v___x_8705_; -lean_inc_ref(v_fst_8695_); -lean_dec(v_a_8691_); -lean_del_object(v___x_8684_); -v_val_8703_ = lean_ctor_get(v_fst_8695_, 0); -lean_inc(v_val_8703_); -lean_dec_ref(v_fst_8695_); -if (v_isShared_8694_ == 0) +lean_object* v_val_8704_; lean_object* v___x_8706_; +lean_inc_ref(v_fst_8696_); +lean_dec(v_a_8692_); +lean_del_object(v___x_8685_); +v_val_8704_ = lean_ctor_get(v_fst_8696_, 0); +lean_inc(v_val_8704_); +lean_dec_ref(v_fst_8696_); +if (v_isShared_8695_ == 0) { -lean_ctor_set(v___x_8693_, 0, v_val_8703_); -v___x_8705_ = v___x_8693_; -goto v_reusejp_8704_; +lean_ctor_set(v___x_8694_, 0, v_val_8704_); +v___x_8706_ = v___x_8694_; +goto v_reusejp_8705_; } else { -lean_object* v_reuseFailAlloc_8706_; -v_reuseFailAlloc_8706_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8706_, 0, v_val_8703_); -v___x_8705_ = v_reuseFailAlloc_8706_; -goto v_reusejp_8704_; +lean_object* v_reuseFailAlloc_8707_; +v_reuseFailAlloc_8707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8707_, 0, v_val_8704_); +v___x_8706_ = v_reuseFailAlloc_8707_; +goto v_reusejp_8705_; } -v_reusejp_8704_: +v_reusejp_8705_: { -return v___x_8705_; +return v___x_8706_; } } } } else { -lean_object* v_a_8708_; lean_object* v___x_8710_; uint8_t v_isShared_8711_; uint8_t v_isSharedCheck_8715_; -lean_del_object(v___x_8684_); -v_a_8708_ = lean_ctor_get(v___x_8690_, 0); -v_isSharedCheck_8715_ = !lean_is_exclusive(v___x_8690_); -if (v_isSharedCheck_8715_ == 0) +lean_object* v_a_8709_; lean_object* v___x_8711_; uint8_t v_isShared_8712_; uint8_t v_isSharedCheck_8716_; +lean_del_object(v___x_8685_); +v_a_8709_ = lean_ctor_get(v___x_8691_, 0); +v_isSharedCheck_8716_ = !lean_is_exclusive(v___x_8691_); +if (v_isSharedCheck_8716_ == 0) { -v___x_8710_ = v___x_8690_; -v_isShared_8711_ = v_isSharedCheck_8715_; -goto v_resetjp_8709_; +v___x_8711_ = v___x_8691_; +v_isShared_8712_ = v_isSharedCheck_8716_; +goto v_resetjp_8710_; } else { -lean_inc(v_a_8708_); -lean_dec(v___x_8690_); -v___x_8710_ = lean_box(0); -v_isShared_8711_ = v_isSharedCheck_8715_; -goto v_resetjp_8709_; +lean_inc(v_a_8709_); +lean_dec(v___x_8691_); +v___x_8711_ = lean_box(0); +v_isShared_8712_ = v_isSharedCheck_8716_; +goto v_resetjp_8710_; } -v_resetjp_8709_: +v_resetjp_8710_: { -lean_object* v___x_8713_; -if (v_isShared_8711_ == 0) +lean_object* v___x_8714_; +if (v_isShared_8712_ == 0) { -v___x_8713_ = v___x_8710_; -goto v_reusejp_8712_; +v___x_8714_ = v___x_8711_; +goto v_reusejp_8713_; } else { -lean_object* v_reuseFailAlloc_8714_; -v_reuseFailAlloc_8714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8714_, 0, v_a_8708_); -v___x_8713_ = v_reuseFailAlloc_8714_; -goto v_reusejp_8712_; +lean_object* v_reuseFailAlloc_8715_; +v_reuseFailAlloc_8715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8715_, 0, v_a_8709_); +v___x_8714_ = v_reuseFailAlloc_8715_; +goto v_reusejp_8713_; } -v_reusejp_8712_: +v_reusejp_8713_: { -return v___x_8713_; +return v___x_8714_; } } } @@ -32610,169 +32628,169 @@ return v___x_8713_; } else { -lean_object* v_vs_8717_; lean_object* v___x_8719_; uint8_t v_isShared_8720_; uint8_t v_isSharedCheck_8751_; -v_vs_8717_ = lean_ctor_get(v_n_8668_, 0); -v_isSharedCheck_8751_ = !lean_is_exclusive(v_n_8668_); -if (v_isSharedCheck_8751_ == 0) +lean_object* v_vs_8718_; lean_object* v___x_8720_; uint8_t v_isShared_8721_; uint8_t v_isSharedCheck_8752_; +v_vs_8718_ = lean_ctor_get(v_n_8669_, 0); +v_isSharedCheck_8752_ = !lean_is_exclusive(v_n_8669_); +if (v_isSharedCheck_8752_ == 0) { -v___x_8719_ = v_n_8668_; -v_isShared_8720_ = v_isSharedCheck_8751_; -goto v_resetjp_8718_; +v___x_8720_ = v_n_8669_; +v_isShared_8721_ = v_isSharedCheck_8752_; +goto v_resetjp_8719_; } else { -lean_inc(v_vs_8717_); -lean_dec(v_n_8668_); -v___x_8719_ = lean_box(0); -v_isShared_8720_ = v_isSharedCheck_8751_; -goto v_resetjp_8718_; +lean_inc(v_vs_8718_); +lean_dec(v_n_8669_); +v___x_8720_ = lean_box(0); +v_isShared_8721_ = v_isSharedCheck_8752_; +goto v_resetjp_8719_; } -v_resetjp_8718_: +v_resetjp_8719_: { -lean_object* v___x_8721_; lean_object* v___x_8722_; size_t v_sz_8723_; size_t v___x_8724_; lean_object* v___x_8725_; -v___x_8721_ = lean_box(0); -v___x_8722_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8722_, 0, v___x_8721_); -lean_ctor_set(v___x_8722_, 1, v_b_8669_); -v_sz_8723_ = lean_array_size(v_vs_8717_); -v___x_8724_ = ((size_t)0ULL); -v___x_8725_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2(v_vs_8717_, v_sz_8723_, v___x_8724_, v___x_8722_, v___y_8670_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_, v___y_8679_, v___y_8680_); -lean_dec_ref(v_vs_8717_); -if (lean_obj_tag(v___x_8725_) == 0) +lean_object* v___x_8722_; lean_object* v___x_8723_; size_t v_sz_8724_; size_t v___x_8725_; lean_object* v___x_8726_; +v___x_8722_ = lean_box(0); +v___x_8723_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8723_, 0, v___x_8722_); +lean_ctor_set(v___x_8723_, 1, v_b_8670_); +v_sz_8724_ = lean_array_size(v_vs_8718_); +v___x_8725_ = ((size_t)0ULL); +v___x_8726_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2(v_vs_8718_, v_sz_8724_, v___x_8725_, v___x_8723_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_, v___y_8679_, v___y_8680_, v___y_8681_); +lean_dec_ref(v_vs_8718_); +if (lean_obj_tag(v___x_8726_) == 0) { -lean_object* v_a_8726_; lean_object* v___x_8728_; uint8_t v_isShared_8729_; uint8_t v_isSharedCheck_8742_; -v_a_8726_ = lean_ctor_get(v___x_8725_, 0); -v_isSharedCheck_8742_ = !lean_is_exclusive(v___x_8725_); -if (v_isSharedCheck_8742_ == 0) +lean_object* v_a_8727_; lean_object* v___x_8729_; uint8_t v_isShared_8730_; uint8_t v_isSharedCheck_8743_; +v_a_8727_ = lean_ctor_get(v___x_8726_, 0); +v_isSharedCheck_8743_ = !lean_is_exclusive(v___x_8726_); +if (v_isSharedCheck_8743_ == 0) { -v___x_8728_ = v___x_8725_; -v_isShared_8729_ = v_isSharedCheck_8742_; -goto v_resetjp_8727_; +v___x_8729_ = v___x_8726_; +v_isShared_8730_ = v_isSharedCheck_8743_; +goto v_resetjp_8728_; } else { -lean_inc(v_a_8726_); -lean_dec(v___x_8725_); -v___x_8728_ = lean_box(0); -v_isShared_8729_ = v_isSharedCheck_8742_; -goto v_resetjp_8727_; +lean_inc(v_a_8727_); +lean_dec(v___x_8726_); +v___x_8729_ = lean_box(0); +v_isShared_8730_ = v_isSharedCheck_8743_; +goto v_resetjp_8728_; } -v_resetjp_8727_: +v_resetjp_8728_: { -lean_object* v_fst_8730_; -v_fst_8730_ = lean_ctor_get(v_a_8726_, 0); -if (lean_obj_tag(v_fst_8730_) == 0) +lean_object* v_fst_8731_; +v_fst_8731_ = lean_ctor_get(v_a_8727_, 0); +if (lean_obj_tag(v_fst_8731_) == 0) { -lean_object* v_snd_8731_; lean_object* v___x_8733_; -v_snd_8731_ = lean_ctor_get(v_a_8726_, 1); -lean_inc(v_snd_8731_); -lean_dec(v_a_8726_); -if (v_isShared_8720_ == 0) +lean_object* v_snd_8732_; lean_object* v___x_8734_; +v_snd_8732_ = lean_ctor_get(v_a_8727_, 1); +lean_inc(v_snd_8732_); +lean_dec(v_a_8727_); +if (v_isShared_8721_ == 0) { -lean_ctor_set(v___x_8719_, 0, v_snd_8731_); -v___x_8733_ = v___x_8719_; -goto v_reusejp_8732_; +lean_ctor_set(v___x_8720_, 0, v_snd_8732_); +v___x_8734_ = v___x_8720_; +goto v_reusejp_8733_; +} +else +{ +lean_object* v_reuseFailAlloc_8738_; +v_reuseFailAlloc_8738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8738_, 0, v_snd_8732_); +v___x_8734_ = v_reuseFailAlloc_8738_; +goto v_reusejp_8733_; +} +v_reusejp_8733_: +{ +lean_object* v___x_8736_; +if (v_isShared_8730_ == 0) +{ +lean_ctor_set(v___x_8729_, 0, v___x_8734_); +v___x_8736_ = v___x_8729_; +goto v_reusejp_8735_; } else { lean_object* v_reuseFailAlloc_8737_; -v_reuseFailAlloc_8737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8737_, 0, v_snd_8731_); -v___x_8733_ = v_reuseFailAlloc_8737_; -goto v_reusejp_8732_; +v_reuseFailAlloc_8737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8737_, 0, v___x_8734_); +v___x_8736_ = v_reuseFailAlloc_8737_; +goto v_reusejp_8735_; } -v_reusejp_8732_: +v_reusejp_8735_: { -lean_object* v___x_8735_; -if (v_isShared_8729_ == 0) -{ -lean_ctor_set(v___x_8728_, 0, v___x_8733_); -v___x_8735_ = v___x_8728_; -goto v_reusejp_8734_; -} -else -{ -lean_object* v_reuseFailAlloc_8736_; -v_reuseFailAlloc_8736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8736_, 0, v___x_8733_); -v___x_8735_ = v_reuseFailAlloc_8736_; -goto v_reusejp_8734_; -} -v_reusejp_8734_: -{ -return v___x_8735_; +return v___x_8736_; } } } else { -lean_object* v_val_8738_; lean_object* v___x_8740_; -lean_inc_ref(v_fst_8730_); -lean_dec(v_a_8726_); -lean_del_object(v___x_8719_); -v_val_8738_ = lean_ctor_get(v_fst_8730_, 0); -lean_inc(v_val_8738_); -lean_dec_ref(v_fst_8730_); -if (v_isShared_8729_ == 0) +lean_object* v_val_8739_; lean_object* v___x_8741_; +lean_inc_ref(v_fst_8731_); +lean_dec(v_a_8727_); +lean_del_object(v___x_8720_); +v_val_8739_ = lean_ctor_get(v_fst_8731_, 0); +lean_inc(v_val_8739_); +lean_dec_ref(v_fst_8731_); +if (v_isShared_8730_ == 0) { -lean_ctor_set(v___x_8728_, 0, v_val_8738_); -v___x_8740_ = v___x_8728_; -goto v_reusejp_8739_; +lean_ctor_set(v___x_8729_, 0, v_val_8739_); +v___x_8741_ = v___x_8729_; +goto v_reusejp_8740_; } else { -lean_object* v_reuseFailAlloc_8741_; -v_reuseFailAlloc_8741_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8741_, 0, v_val_8738_); -v___x_8740_ = v_reuseFailAlloc_8741_; -goto v_reusejp_8739_; +lean_object* v_reuseFailAlloc_8742_; +v_reuseFailAlloc_8742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8742_, 0, v_val_8739_); +v___x_8741_ = v_reuseFailAlloc_8742_; +goto v_reusejp_8740_; } -v_reusejp_8739_: +v_reusejp_8740_: { -return v___x_8740_; +return v___x_8741_; } } } } else { -lean_object* v_a_8743_; lean_object* v___x_8745_; uint8_t v_isShared_8746_; uint8_t v_isSharedCheck_8750_; -lean_del_object(v___x_8719_); -v_a_8743_ = lean_ctor_get(v___x_8725_, 0); -v_isSharedCheck_8750_ = !lean_is_exclusive(v___x_8725_); -if (v_isSharedCheck_8750_ == 0) +lean_object* v_a_8744_; lean_object* v___x_8746_; uint8_t v_isShared_8747_; uint8_t v_isSharedCheck_8751_; +lean_del_object(v___x_8720_); +v_a_8744_ = lean_ctor_get(v___x_8726_, 0); +v_isSharedCheck_8751_ = !lean_is_exclusive(v___x_8726_); +if (v_isSharedCheck_8751_ == 0) { -v___x_8745_ = v___x_8725_; -v_isShared_8746_ = v_isSharedCheck_8750_; -goto v_resetjp_8744_; +v___x_8746_ = v___x_8726_; +v_isShared_8747_ = v_isSharedCheck_8751_; +goto v_resetjp_8745_; } else { -lean_inc(v_a_8743_); -lean_dec(v___x_8725_); -v___x_8745_ = lean_box(0); -v_isShared_8746_ = v_isSharedCheck_8750_; -goto v_resetjp_8744_; +lean_inc(v_a_8744_); +lean_dec(v___x_8726_); +v___x_8746_ = lean_box(0); +v_isShared_8747_ = v_isSharedCheck_8751_; +goto v_resetjp_8745_; } -v_resetjp_8744_: +v_resetjp_8745_: { -lean_object* v___x_8748_; -if (v_isShared_8746_ == 0) +lean_object* v___x_8749_; +if (v_isShared_8747_ == 0) { -v___x_8748_ = v___x_8745_; -goto v_reusejp_8747_; +v___x_8749_ = v___x_8746_; +goto v_reusejp_8748_; } else { -lean_object* v_reuseFailAlloc_8749_; -v_reuseFailAlloc_8749_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8749_, 0, v_a_8743_); -v___x_8748_ = v_reuseFailAlloc_8749_; -goto v_reusejp_8747_; +lean_object* v_reuseFailAlloc_8750_; +v_reuseFailAlloc_8750_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8750_, 0, v_a_8744_); +v___x_8749_ = v_reuseFailAlloc_8750_; +goto v_reusejp_8748_; } -v_reusejp_8747_: +v_reusejp_8748_: { -return v___x_8748_; +return v___x_8749_; } } } @@ -32780,176 +32798,176 @@ return v___x_8748_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__1(lean_object* v_inh_8752_, lean_object* v_as_8753_, size_t v_sz_8754_, size_t v_i_8755_, lean_object* v_b_8756_, lean_object* v___y_8757_, lean_object* v___y_8758_, lean_object* v___y_8759_, lean_object* v___y_8760_, lean_object* v___y_8761_, lean_object* v___y_8762_, lean_object* v___y_8763_, lean_object* v___y_8764_, lean_object* v___y_8765_, lean_object* v___y_8766_, lean_object* v___y_8767_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__1(lean_object* v_inh_8753_, lean_object* v_as_8754_, size_t v_sz_8755_, size_t v_i_8756_, lean_object* v_b_8757_, lean_object* v___y_8758_, lean_object* v___y_8759_, lean_object* v___y_8760_, lean_object* v___y_8761_, lean_object* v___y_8762_, lean_object* v___y_8763_, lean_object* v___y_8764_, lean_object* v___y_8765_, lean_object* v___y_8766_, lean_object* v___y_8767_, lean_object* v___y_8768_){ _start: { -uint8_t v___x_8769_; -v___x_8769_ = lean_usize_dec_lt(v_i_8755_, v_sz_8754_); -if (v___x_8769_ == 0) +uint8_t v___x_8770_; +v___x_8770_ = lean_usize_dec_lt(v_i_8756_, v_sz_8755_); +if (v___x_8770_ == 0) { -lean_object* v___x_8770_; -lean_dec(v___y_8767_); -lean_dec_ref(v___y_8766_); -lean_dec(v___y_8765_); -lean_dec_ref(v___y_8764_); -lean_dec(v___y_8763_); -lean_dec_ref(v___y_8762_); -lean_dec(v___y_8761_); -lean_dec_ref(v___y_8760_); +lean_object* v___x_8771_; +lean_dec(v___y_8768_); +lean_dec_ref(v___y_8767_); +lean_dec(v___y_8766_); +lean_dec_ref(v___y_8765_); +lean_dec(v___y_8764_); +lean_dec_ref(v___y_8763_); +lean_dec(v___y_8762_); +lean_dec_ref(v___y_8761_); +lean_dec(v___y_8760_); lean_dec(v___y_8759_); -lean_dec(v___y_8758_); -lean_dec_ref(v___y_8757_); -v___x_8770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8770_, 0, v_b_8756_); -return v___x_8770_; +lean_dec_ref(v___y_8758_); +v___x_8771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8771_, 0, v_b_8757_); +return v___x_8771_; } else { -lean_object* v_snd_8771_; lean_object* v___x_8773_; uint8_t v_isShared_8774_; uint8_t v_isSharedCheck_8805_; -v_snd_8771_ = lean_ctor_get(v_b_8756_, 1); -v_isSharedCheck_8805_ = !lean_is_exclusive(v_b_8756_); -if (v_isSharedCheck_8805_ == 0) +lean_object* v_snd_8772_; lean_object* v___x_8774_; uint8_t v_isShared_8775_; uint8_t v_isSharedCheck_8806_; +v_snd_8772_ = lean_ctor_get(v_b_8757_, 1); +v_isSharedCheck_8806_ = !lean_is_exclusive(v_b_8757_); +if (v_isSharedCheck_8806_ == 0) { -lean_object* v_unused_8806_; -v_unused_8806_ = lean_ctor_get(v_b_8756_, 0); -lean_dec(v_unused_8806_); -v___x_8773_ = v_b_8756_; -v_isShared_8774_ = v_isSharedCheck_8805_; -goto v_resetjp_8772_; +lean_object* v_unused_8807_; +v_unused_8807_ = lean_ctor_get(v_b_8757_, 0); +lean_dec(v_unused_8807_); +v___x_8774_ = v_b_8757_; +v_isShared_8775_ = v_isSharedCheck_8806_; +goto v_resetjp_8773_; } else { -lean_inc(v_snd_8771_); -lean_dec(v_b_8756_); -v___x_8773_ = lean_box(0); -v_isShared_8774_ = v_isSharedCheck_8805_; -goto v_resetjp_8772_; +lean_inc(v_snd_8772_); +lean_dec(v_b_8757_); +v___x_8774_ = lean_box(0); +v_isShared_8775_ = v_isSharedCheck_8806_; +goto v_resetjp_8773_; } -v_resetjp_8772_: +v_resetjp_8773_: { -lean_object* v_a_8775_; lean_object* v___x_8776_; -v_a_8775_ = lean_array_uget_borrowed(v_as_8753_, v_i_8755_); -lean_inc(v___y_8767_); -lean_inc_ref(v___y_8766_); -lean_inc(v___y_8765_); -lean_inc_ref(v___y_8764_); -lean_inc(v___y_8763_); -lean_inc_ref(v___y_8762_); -lean_inc(v___y_8761_); -lean_inc_ref(v___y_8760_); +lean_object* v_a_8776_; lean_object* v___x_8777_; +v_a_8776_ = lean_array_uget_borrowed(v_as_8754_, v_i_8756_); +lean_inc(v___y_8768_); +lean_inc_ref(v___y_8767_); +lean_inc(v___y_8766_); +lean_inc_ref(v___y_8765_); +lean_inc(v___y_8764_); +lean_inc_ref(v___y_8763_); +lean_inc(v___y_8762_); +lean_inc_ref(v___y_8761_); +lean_inc(v___y_8760_); lean_inc(v___y_8759_); -lean_inc(v___y_8758_); -lean_inc_ref(v___y_8757_); -lean_inc(v_snd_8771_); -lean_inc(v_a_8775_); -v___x_8776_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0(v_inh_8752_, v_a_8775_, v_snd_8771_, v___y_8757_, v___y_8758_, v___y_8759_, v___y_8760_, v___y_8761_, v___y_8762_, v___y_8763_, v___y_8764_, v___y_8765_, v___y_8766_, v___y_8767_); -if (lean_obj_tag(v___x_8776_) == 0) +lean_inc_ref(v___y_8758_); +lean_inc(v_snd_8772_); +lean_inc(v_a_8776_); +v___x_8777_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0(v_inh_8753_, v_a_8776_, v_snd_8772_, v___y_8758_, v___y_8759_, v___y_8760_, v___y_8761_, v___y_8762_, v___y_8763_, v___y_8764_, v___y_8765_, v___y_8766_, v___y_8767_, v___y_8768_); +if (lean_obj_tag(v___x_8777_) == 0) { -lean_object* v_a_8777_; lean_object* v___x_8779_; uint8_t v_isShared_8780_; uint8_t v_isSharedCheck_8796_; -v_a_8777_ = lean_ctor_get(v___x_8776_, 0); -v_isSharedCheck_8796_ = !lean_is_exclusive(v___x_8776_); -if (v_isSharedCheck_8796_ == 0) +lean_object* v_a_8778_; lean_object* v___x_8780_; uint8_t v_isShared_8781_; uint8_t v_isSharedCheck_8797_; +v_a_8778_ = lean_ctor_get(v___x_8777_, 0); +v_isSharedCheck_8797_ = !lean_is_exclusive(v___x_8777_); +if (v_isSharedCheck_8797_ == 0) { -v___x_8779_ = v___x_8776_; -v_isShared_8780_ = v_isSharedCheck_8796_; -goto v_resetjp_8778_; +v___x_8780_ = v___x_8777_; +v_isShared_8781_ = v_isSharedCheck_8797_; +goto v_resetjp_8779_; } else { -lean_inc(v_a_8777_); -lean_dec(v___x_8776_); -v___x_8779_ = lean_box(0); -v_isShared_8780_ = v_isSharedCheck_8796_; -goto v_resetjp_8778_; +lean_inc(v_a_8778_); +lean_dec(v___x_8777_); +v___x_8780_ = lean_box(0); +v_isShared_8781_ = v_isSharedCheck_8797_; +goto v_resetjp_8779_; } -v_resetjp_8778_: +v_resetjp_8779_: { -if (lean_obj_tag(v_a_8777_) == 0) +if (lean_obj_tag(v_a_8778_) == 0) { -lean_object* v___x_8781_; lean_object* v___x_8783_; -lean_dec(v___y_8767_); -lean_dec_ref(v___y_8766_); -lean_dec(v___y_8765_); -lean_dec_ref(v___y_8764_); -lean_dec(v___y_8763_); -lean_dec_ref(v___y_8762_); -lean_dec(v___y_8761_); -lean_dec_ref(v___y_8760_); +lean_object* v___x_8782_; lean_object* v___x_8784_; +lean_dec(v___y_8768_); +lean_dec_ref(v___y_8767_); +lean_dec(v___y_8766_); +lean_dec_ref(v___y_8765_); +lean_dec(v___y_8764_); +lean_dec_ref(v___y_8763_); +lean_dec(v___y_8762_); +lean_dec_ref(v___y_8761_); +lean_dec(v___y_8760_); lean_dec(v___y_8759_); -lean_dec(v___y_8758_); -lean_dec_ref(v___y_8757_); -v___x_8781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8781_, 0, v_a_8777_); -if (v_isShared_8774_ == 0) +lean_dec_ref(v___y_8758_); +v___x_8782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8782_, 0, v_a_8778_); +if (v_isShared_8775_ == 0) { -lean_ctor_set(v___x_8773_, 0, v___x_8781_); -v___x_8783_ = v___x_8773_; -goto v_reusejp_8782_; +lean_ctor_set(v___x_8774_, 0, v___x_8782_); +v___x_8784_ = v___x_8774_; +goto v_reusejp_8783_; +} +else +{ +lean_object* v_reuseFailAlloc_8788_; +v_reuseFailAlloc_8788_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8788_, 0, v___x_8782_); +lean_ctor_set(v_reuseFailAlloc_8788_, 1, v_snd_8772_); +v___x_8784_ = v_reuseFailAlloc_8788_; +goto v_reusejp_8783_; +} +v_reusejp_8783_: +{ +lean_object* v___x_8786_; +if (v_isShared_8781_ == 0) +{ +lean_ctor_set(v___x_8780_, 0, v___x_8784_); +v___x_8786_ = v___x_8780_; +goto v_reusejp_8785_; } else { lean_object* v_reuseFailAlloc_8787_; -v_reuseFailAlloc_8787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8787_, 0, v___x_8781_); -lean_ctor_set(v_reuseFailAlloc_8787_, 1, v_snd_8771_); -v___x_8783_ = v_reuseFailAlloc_8787_; -goto v_reusejp_8782_; +v_reuseFailAlloc_8787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8787_, 0, v___x_8784_); +v___x_8786_ = v_reuseFailAlloc_8787_; +goto v_reusejp_8785_; } -v_reusejp_8782_: +v_reusejp_8785_: { -lean_object* v___x_8785_; -if (v_isShared_8780_ == 0) -{ -lean_ctor_set(v___x_8779_, 0, v___x_8783_); -v___x_8785_ = v___x_8779_; -goto v_reusejp_8784_; -} -else -{ -lean_object* v_reuseFailAlloc_8786_; -v_reuseFailAlloc_8786_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8786_, 0, v___x_8783_); -v___x_8785_ = v_reuseFailAlloc_8786_; -goto v_reusejp_8784_; -} -v_reusejp_8784_: -{ -return v___x_8785_; +return v___x_8786_; } } } else { -lean_object* v_a_8788_; lean_object* v___x_8789_; lean_object* v___x_8791_; -lean_del_object(v___x_8779_); -lean_dec(v_snd_8771_); -v_a_8788_ = lean_ctor_get(v_a_8777_, 0); -lean_inc(v_a_8788_); -lean_dec_ref(v_a_8777_); -v___x_8789_ = lean_box(0); -if (v_isShared_8774_ == 0) +lean_object* v_a_8789_; lean_object* v___x_8790_; lean_object* v___x_8792_; +lean_del_object(v___x_8780_); +lean_dec(v_snd_8772_); +v_a_8789_ = lean_ctor_get(v_a_8778_, 0); +lean_inc(v_a_8789_); +lean_dec_ref(v_a_8778_); +v___x_8790_ = lean_box(0); +if (v_isShared_8775_ == 0) { -lean_ctor_set(v___x_8773_, 1, v_a_8788_); -lean_ctor_set(v___x_8773_, 0, v___x_8789_); -v___x_8791_ = v___x_8773_; -goto v_reusejp_8790_; +lean_ctor_set(v___x_8774_, 1, v_a_8789_); +lean_ctor_set(v___x_8774_, 0, v___x_8790_); +v___x_8792_ = v___x_8774_; +goto v_reusejp_8791_; } else { -lean_object* v_reuseFailAlloc_8795_; -v_reuseFailAlloc_8795_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8795_, 0, v___x_8789_); -lean_ctor_set(v_reuseFailAlloc_8795_, 1, v_a_8788_); -v___x_8791_ = v_reuseFailAlloc_8795_; -goto v_reusejp_8790_; +lean_object* v_reuseFailAlloc_8796_; +v_reuseFailAlloc_8796_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8796_, 0, v___x_8790_); +lean_ctor_set(v_reuseFailAlloc_8796_, 1, v_a_8789_); +v___x_8792_ = v_reuseFailAlloc_8796_; +goto v_reusejp_8791_; } -v_reusejp_8790_: +v_reusejp_8791_: { -size_t v___x_8792_; size_t v___x_8793_; -v___x_8792_ = ((size_t)1ULL); -v___x_8793_ = lean_usize_add(v_i_8755_, v___x_8792_); -v_i_8755_ = v___x_8793_; -v_b_8756_ = v___x_8791_; +size_t v___x_8793_; size_t v___x_8794_; +v___x_8793_ = ((size_t)1ULL); +v___x_8794_ = lean_usize_add(v_i_8756_, v___x_8793_); +v_i_8756_ = v___x_8794_; +v_b_8757_ = v___x_8792_; goto _start; } } @@ -32957,55 +32975,55 @@ goto _start; } else { -lean_object* v_a_8797_; lean_object* v___x_8799_; uint8_t v_isShared_8800_; uint8_t v_isSharedCheck_8804_; -lean_del_object(v___x_8773_); -lean_dec(v_snd_8771_); -lean_dec(v___y_8767_); -lean_dec_ref(v___y_8766_); -lean_dec(v___y_8765_); -lean_dec_ref(v___y_8764_); -lean_dec(v___y_8763_); -lean_dec_ref(v___y_8762_); -lean_dec(v___y_8761_); -lean_dec_ref(v___y_8760_); +lean_object* v_a_8798_; lean_object* v___x_8800_; uint8_t v_isShared_8801_; uint8_t v_isSharedCheck_8805_; +lean_del_object(v___x_8774_); +lean_dec(v_snd_8772_); +lean_dec(v___y_8768_); +lean_dec_ref(v___y_8767_); +lean_dec(v___y_8766_); +lean_dec_ref(v___y_8765_); +lean_dec(v___y_8764_); +lean_dec_ref(v___y_8763_); +lean_dec(v___y_8762_); +lean_dec_ref(v___y_8761_); +lean_dec(v___y_8760_); lean_dec(v___y_8759_); -lean_dec(v___y_8758_); -lean_dec_ref(v___y_8757_); -v_a_8797_ = lean_ctor_get(v___x_8776_, 0); -v_isSharedCheck_8804_ = !lean_is_exclusive(v___x_8776_); -if (v_isSharedCheck_8804_ == 0) +lean_dec_ref(v___y_8758_); +v_a_8798_ = lean_ctor_get(v___x_8777_, 0); +v_isSharedCheck_8805_ = !lean_is_exclusive(v___x_8777_); +if (v_isSharedCheck_8805_ == 0) { -v___x_8799_ = v___x_8776_; -v_isShared_8800_ = v_isSharedCheck_8804_; -goto v_resetjp_8798_; +v___x_8800_ = v___x_8777_; +v_isShared_8801_ = v_isSharedCheck_8805_; +goto v_resetjp_8799_; } else { -lean_inc(v_a_8797_); -lean_dec(v___x_8776_); -v___x_8799_ = lean_box(0); -v_isShared_8800_ = v_isSharedCheck_8804_; -goto v_resetjp_8798_; +lean_inc(v_a_8798_); +lean_dec(v___x_8777_); +v___x_8800_ = lean_box(0); +v_isShared_8801_ = v_isSharedCheck_8805_; +goto v_resetjp_8799_; } -v_resetjp_8798_: +v_resetjp_8799_: { -lean_object* v___x_8802_; -if (v_isShared_8800_ == 0) +lean_object* v___x_8803_; +if (v_isShared_8801_ == 0) { -v___x_8802_ = v___x_8799_; -goto v_reusejp_8801_; +v___x_8803_ = v___x_8800_; +goto v_reusejp_8802_; } else { -lean_object* v_reuseFailAlloc_8803_; -v_reuseFailAlloc_8803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8803_, 0, v_a_8797_); -v___x_8802_ = v_reuseFailAlloc_8803_; -goto v_reusejp_8801_; +lean_object* v_reuseFailAlloc_8804_; +v_reuseFailAlloc_8804_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8804_, 0, v_a_8798_); +v___x_8803_ = v_reuseFailAlloc_8804_; +goto v_reusejp_8802_; } -v_reusejp_8801_: +v_reusejp_8802_: { -return v___x_8802_; +return v___x_8803_; } } } @@ -33014,720 +33032,720 @@ return v___x_8802_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__1___boxed(lean_object** _args){ -lean_object* v_inh_8807_ = _args[0]; -lean_object* v_as_8808_ = _args[1]; -lean_object* v_sz_8809_ = _args[2]; -lean_object* v_i_8810_ = _args[3]; -lean_object* v_b_8811_ = _args[4]; -lean_object* v___y_8812_ = _args[5]; -lean_object* v___y_8813_ = _args[6]; -lean_object* v___y_8814_ = _args[7]; -lean_object* v___y_8815_ = _args[8]; -lean_object* v___y_8816_ = _args[9]; -lean_object* v___y_8817_ = _args[10]; -lean_object* v___y_8818_ = _args[11]; -lean_object* v___y_8819_ = _args[12]; -lean_object* v___y_8820_ = _args[13]; -lean_object* v___y_8821_ = _args[14]; -lean_object* v___y_8822_ = _args[15]; -lean_object* v___y_8823_ = _args[16]; +lean_object* v_inh_8808_ = _args[0]; +lean_object* v_as_8809_ = _args[1]; +lean_object* v_sz_8810_ = _args[2]; +lean_object* v_i_8811_ = _args[3]; +lean_object* v_b_8812_ = _args[4]; +lean_object* v___y_8813_ = _args[5]; +lean_object* v___y_8814_ = _args[6]; +lean_object* v___y_8815_ = _args[7]; +lean_object* v___y_8816_ = _args[8]; +lean_object* v___y_8817_ = _args[9]; +lean_object* v___y_8818_ = _args[10]; +lean_object* v___y_8819_ = _args[11]; +lean_object* v___y_8820_ = _args[12]; +lean_object* v___y_8821_ = _args[13]; +lean_object* v___y_8822_ = _args[14]; +lean_object* v___y_8823_ = _args[15]; +lean_object* v___y_8824_ = _args[16]; _start: { -size_t v_sz_boxed_8824_; size_t v_i_boxed_8825_; lean_object* v_res_8826_; -v_sz_boxed_8824_ = lean_unbox_usize(v_sz_8809_); -lean_dec(v_sz_8809_); -v_i_boxed_8825_ = lean_unbox_usize(v_i_8810_); -lean_dec(v_i_8810_); -v_res_8826_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__1(v_inh_8807_, v_as_8808_, v_sz_boxed_8824_, v_i_boxed_8825_, v_b_8811_, v___y_8812_, v___y_8813_, v___y_8814_, v___y_8815_, v___y_8816_, v___y_8817_, v___y_8818_, v___y_8819_, v___y_8820_, v___y_8821_, v___y_8822_); -lean_dec_ref(v_as_8808_); -lean_dec_ref(v_inh_8807_); -return v_res_8826_; +size_t v_sz_boxed_8825_; size_t v_i_boxed_8826_; lean_object* v_res_8827_; +v_sz_boxed_8825_ = lean_unbox_usize(v_sz_8810_); +lean_dec(v_sz_8810_); +v_i_boxed_8826_ = lean_unbox_usize(v_i_8811_); +lean_dec(v_i_8811_); +v_res_8827_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__1(v_inh_8808_, v_as_8809_, v_sz_boxed_8825_, v_i_boxed_8826_, v_b_8812_, v___y_8813_, v___y_8814_, v___y_8815_, v___y_8816_, v___y_8817_, v___y_8818_, v___y_8819_, v___y_8820_, v___y_8821_, v___y_8822_, v___y_8823_); +lean_dec_ref(v_as_8809_); +lean_dec_ref(v_inh_8808_); +return v_res_8827_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0___boxed(lean_object* v_inh_8827_, lean_object* v_n_8828_, lean_object* v_b_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_, lean_object* v___y_8837_, lean_object* v___y_8838_, lean_object* v___y_8839_, lean_object* v___y_8840_, lean_object* v___y_8841_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0___boxed(lean_object* v_inh_8828_, lean_object* v_n_8829_, lean_object* v_b_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_, lean_object* v___y_8837_, lean_object* v___y_8838_, lean_object* v___y_8839_, lean_object* v___y_8840_, lean_object* v___y_8841_, lean_object* v___y_8842_){ _start: { -lean_object* v_res_8842_; -v_res_8842_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0(v_inh_8827_, v_n_8828_, v_b_8829_, v___y_8830_, v___y_8831_, v___y_8832_, v___y_8833_, v___y_8834_, v___y_8835_, v___y_8836_, v___y_8837_, v___y_8838_, v___y_8839_, v___y_8840_); -lean_dec_ref(v_inh_8827_); -return v_res_8842_; +lean_object* v_res_8843_; +v_res_8843_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0(v_inh_8828_, v_n_8829_, v_b_8830_, v___y_8831_, v___y_8832_, v___y_8833_, v___y_8834_, v___y_8835_, v___y_8836_, v___y_8837_, v___y_8838_, v___y_8839_, v___y_8840_, v___y_8841_); +lean_dec_ref(v_inh_8828_); +return v_res_8843_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0(lean_object* v_t_8843_, lean_object* v_init_8844_, lean_object* v___y_8845_, lean_object* v___y_8846_, lean_object* v___y_8847_, lean_object* v___y_8848_, lean_object* v___y_8849_, lean_object* v___y_8850_, lean_object* v___y_8851_, lean_object* v___y_8852_, lean_object* v___y_8853_, lean_object* v___y_8854_, lean_object* v___y_8855_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0(lean_object* v_t_8844_, lean_object* v_init_8845_, lean_object* v___y_8846_, lean_object* v___y_8847_, lean_object* v___y_8848_, lean_object* v___y_8849_, lean_object* v___y_8850_, lean_object* v___y_8851_, lean_object* v___y_8852_, lean_object* v___y_8853_, lean_object* v___y_8854_, lean_object* v___y_8855_, lean_object* v___y_8856_){ _start: { -lean_object* v_root_8857_; lean_object* v_tail_8858_; lean_object* v___x_8859_; -v_root_8857_ = lean_ctor_get(v_t_8843_, 0); -lean_inc_ref(v_root_8857_); -v_tail_8858_ = lean_ctor_get(v_t_8843_, 1); -lean_inc_ref(v_tail_8858_); -lean_dec_ref(v_t_8843_); -lean_inc(v___y_8855_); -lean_inc_ref(v___y_8854_); -lean_inc(v___y_8853_); -lean_inc_ref(v___y_8852_); -lean_inc(v___y_8851_); -lean_inc_ref(v___y_8850_); -lean_inc(v___y_8849_); -lean_inc_ref(v___y_8848_); +lean_object* v_root_8858_; lean_object* v_tail_8859_; lean_object* v___x_8860_; +v_root_8858_ = lean_ctor_get(v_t_8844_, 0); +lean_inc_ref(v_root_8858_); +v_tail_8859_ = lean_ctor_get(v_t_8844_, 1); +lean_inc_ref(v_tail_8859_); +lean_dec_ref(v_t_8844_); +lean_inc(v___y_8856_); +lean_inc_ref(v___y_8855_); +lean_inc(v___y_8854_); +lean_inc_ref(v___y_8853_); +lean_inc(v___y_8852_); +lean_inc_ref(v___y_8851_); +lean_inc(v___y_8850_); +lean_inc_ref(v___y_8849_); +lean_inc(v___y_8848_); lean_inc(v___y_8847_); -lean_inc(v___y_8846_); -lean_inc_ref(v___y_8845_); -lean_inc_ref(v_init_8844_); -v___x_8859_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0(v_init_8844_, v_root_8857_, v_init_8844_, v___y_8845_, v___y_8846_, v___y_8847_, v___y_8848_, v___y_8849_, v___y_8850_, v___y_8851_, v___y_8852_, v___y_8853_, v___y_8854_, v___y_8855_); -lean_dec_ref(v_init_8844_); -if (lean_obj_tag(v___x_8859_) == 0) +lean_inc_ref(v___y_8846_); +lean_inc_ref(v_init_8845_); +v___x_8860_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0(v_init_8845_, v_root_8858_, v_init_8845_, v___y_8846_, v___y_8847_, v___y_8848_, v___y_8849_, v___y_8850_, v___y_8851_, v___y_8852_, v___y_8853_, v___y_8854_, v___y_8855_, v___y_8856_); +lean_dec_ref(v_init_8845_); +if (lean_obj_tag(v___x_8860_) == 0) { -lean_object* v_a_8860_; lean_object* v___x_8862_; uint8_t v_isShared_8863_; uint8_t v_isSharedCheck_8896_; -v_a_8860_ = lean_ctor_get(v___x_8859_, 0); -v_isSharedCheck_8896_ = !lean_is_exclusive(v___x_8859_); +lean_object* v_a_8861_; lean_object* v___x_8863_; uint8_t v_isShared_8864_; uint8_t v_isSharedCheck_8897_; +v_a_8861_ = lean_ctor_get(v___x_8860_, 0); +v_isSharedCheck_8897_ = !lean_is_exclusive(v___x_8860_); +if (v_isSharedCheck_8897_ == 0) +{ +v___x_8863_ = v___x_8860_; +v_isShared_8864_ = v_isSharedCheck_8897_; +goto v_resetjp_8862_; +} +else +{ +lean_inc(v_a_8861_); +lean_dec(v___x_8860_); +v___x_8863_ = lean_box(0); +v_isShared_8864_ = v_isSharedCheck_8897_; +goto v_resetjp_8862_; +} +v_resetjp_8862_: +{ +if (lean_obj_tag(v_a_8861_) == 0) +{ +lean_object* v_a_8865_; lean_object* v___x_8867_; +lean_dec_ref(v_tail_8859_); +lean_dec(v___y_8856_); +lean_dec_ref(v___y_8855_); +lean_dec(v___y_8854_); +lean_dec_ref(v___y_8853_); +lean_dec(v___y_8852_); +lean_dec_ref(v___y_8851_); +lean_dec(v___y_8850_); +lean_dec_ref(v___y_8849_); +lean_dec(v___y_8848_); +lean_dec(v___y_8847_); +lean_dec_ref(v___y_8846_); +v_a_8865_ = lean_ctor_get(v_a_8861_, 0); +lean_inc(v_a_8865_); +lean_dec_ref(v_a_8861_); +if (v_isShared_8864_ == 0) +{ +lean_ctor_set(v___x_8863_, 0, v_a_8865_); +v___x_8867_ = v___x_8863_; +goto v_reusejp_8866_; +} +else +{ +lean_object* v_reuseFailAlloc_8868_; +v_reuseFailAlloc_8868_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8868_, 0, v_a_8865_); +v___x_8867_ = v_reuseFailAlloc_8868_; +goto v_reusejp_8866_; +} +v_reusejp_8866_: +{ +return v___x_8867_; +} +} +else +{ +lean_object* v_a_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; size_t v_sz_8872_; size_t v___x_8873_; lean_object* v___x_8874_; +lean_del_object(v___x_8863_); +v_a_8869_ = lean_ctor_get(v_a_8861_, 0); +lean_inc(v_a_8869_); +lean_dec_ref(v_a_8861_); +v___x_8870_ = lean_box(0); +v___x_8871_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8871_, 0, v___x_8870_); +lean_ctor_set(v___x_8871_, 1, v_a_8869_); +v_sz_8872_ = lean_array_size(v_tail_8859_); +v___x_8873_ = ((size_t)0ULL); +v___x_8874_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1(v_tail_8859_, v_sz_8872_, v___x_8873_, v___x_8871_, v___y_8846_, v___y_8847_, v___y_8848_, v___y_8849_, v___y_8850_, v___y_8851_, v___y_8852_, v___y_8853_, v___y_8854_, v___y_8855_, v___y_8856_); +lean_dec_ref(v_tail_8859_); +if (lean_obj_tag(v___x_8874_) == 0) +{ +lean_object* v_a_8875_; lean_object* v___x_8877_; uint8_t v_isShared_8878_; uint8_t v_isSharedCheck_8888_; +v_a_8875_ = lean_ctor_get(v___x_8874_, 0); +v_isSharedCheck_8888_ = !lean_is_exclusive(v___x_8874_); +if (v_isSharedCheck_8888_ == 0) +{ +v___x_8877_ = v___x_8874_; +v_isShared_8878_ = v_isSharedCheck_8888_; +goto v_resetjp_8876_; +} +else +{ +lean_inc(v_a_8875_); +lean_dec(v___x_8874_); +v___x_8877_ = lean_box(0); +v_isShared_8878_ = v_isSharedCheck_8888_; +goto v_resetjp_8876_; +} +v_resetjp_8876_: +{ +lean_object* v_fst_8879_; +v_fst_8879_ = lean_ctor_get(v_a_8875_, 0); +if (lean_obj_tag(v_fst_8879_) == 0) +{ +lean_object* v_snd_8880_; lean_object* v___x_8882_; +v_snd_8880_ = lean_ctor_get(v_a_8875_, 1); +lean_inc(v_snd_8880_); +lean_dec(v_a_8875_); +if (v_isShared_8878_ == 0) +{ +lean_ctor_set(v___x_8877_, 0, v_snd_8880_); +v___x_8882_ = v___x_8877_; +goto v_reusejp_8881_; +} +else +{ +lean_object* v_reuseFailAlloc_8883_; +v_reuseFailAlloc_8883_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8883_, 0, v_snd_8880_); +v___x_8882_ = v_reuseFailAlloc_8883_; +goto v_reusejp_8881_; +} +v_reusejp_8881_: +{ +return v___x_8882_; +} +} +else +{ +lean_object* v_val_8884_; lean_object* v___x_8886_; +lean_inc_ref(v_fst_8879_); +lean_dec(v_a_8875_); +v_val_8884_ = lean_ctor_get(v_fst_8879_, 0); +lean_inc(v_val_8884_); +lean_dec_ref(v_fst_8879_); +if (v_isShared_8878_ == 0) +{ +lean_ctor_set(v___x_8877_, 0, v_val_8884_); +v___x_8886_ = v___x_8877_; +goto v_reusejp_8885_; +} +else +{ +lean_object* v_reuseFailAlloc_8887_; +v_reuseFailAlloc_8887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8887_, 0, v_val_8884_); +v___x_8886_ = v_reuseFailAlloc_8887_; +goto v_reusejp_8885_; +} +v_reusejp_8885_: +{ +return v___x_8886_; +} +} +} +} +else +{ +lean_object* v_a_8889_; lean_object* v___x_8891_; uint8_t v_isShared_8892_; uint8_t v_isSharedCheck_8896_; +v_a_8889_ = lean_ctor_get(v___x_8874_, 0); +v_isSharedCheck_8896_ = !lean_is_exclusive(v___x_8874_); if (v_isSharedCheck_8896_ == 0) { -v___x_8862_ = v___x_8859_; -v_isShared_8863_ = v_isSharedCheck_8896_; -goto v_resetjp_8861_; +v___x_8891_ = v___x_8874_; +v_isShared_8892_ = v_isSharedCheck_8896_; +goto v_resetjp_8890_; } else { -lean_inc(v_a_8860_); -lean_dec(v___x_8859_); -v___x_8862_ = lean_box(0); -v_isShared_8863_ = v_isSharedCheck_8896_; -goto v_resetjp_8861_; +lean_inc(v_a_8889_); +lean_dec(v___x_8874_); +v___x_8891_ = lean_box(0); +v_isShared_8892_ = v_isSharedCheck_8896_; +goto v_resetjp_8890_; } -v_resetjp_8861_: +v_resetjp_8890_: { -if (lean_obj_tag(v_a_8860_) == 0) +lean_object* v___x_8894_; +if (v_isShared_8892_ == 0) { -lean_object* v_a_8864_; lean_object* v___x_8866_; -lean_dec_ref(v_tail_8858_); -lean_dec(v___y_8855_); -lean_dec_ref(v___y_8854_); -lean_dec(v___y_8853_); -lean_dec_ref(v___y_8852_); -lean_dec(v___y_8851_); -lean_dec_ref(v___y_8850_); -lean_dec(v___y_8849_); -lean_dec_ref(v___y_8848_); +v___x_8894_ = v___x_8891_; +goto v_reusejp_8893_; +} +else +{ +lean_object* v_reuseFailAlloc_8895_; +v_reuseFailAlloc_8895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8895_, 0, v_a_8889_); +v___x_8894_ = v_reuseFailAlloc_8895_; +goto v_reusejp_8893_; +} +v_reusejp_8893_: +{ +return v___x_8894_; +} +} +} +} +} +} +else +{ +lean_object* v_a_8898_; lean_object* v___x_8900_; uint8_t v_isShared_8901_; uint8_t v_isSharedCheck_8905_; +lean_dec_ref(v_tail_8859_); +lean_dec(v___y_8856_); +lean_dec_ref(v___y_8855_); +lean_dec(v___y_8854_); +lean_dec_ref(v___y_8853_); +lean_dec(v___y_8852_); +lean_dec_ref(v___y_8851_); +lean_dec(v___y_8850_); +lean_dec_ref(v___y_8849_); +lean_dec(v___y_8848_); lean_dec(v___y_8847_); -lean_dec(v___y_8846_); -lean_dec_ref(v___y_8845_); -v_a_8864_ = lean_ctor_get(v_a_8860_, 0); -lean_inc(v_a_8864_); -lean_dec_ref(v_a_8860_); -if (v_isShared_8863_ == 0) +lean_dec_ref(v___y_8846_); +v_a_8898_ = lean_ctor_get(v___x_8860_, 0); +v_isSharedCheck_8905_ = !lean_is_exclusive(v___x_8860_); +if (v_isSharedCheck_8905_ == 0) { -lean_ctor_set(v___x_8862_, 0, v_a_8864_); -v___x_8866_ = v___x_8862_; -goto v_reusejp_8865_; +v___x_8900_ = v___x_8860_; +v_isShared_8901_ = v_isSharedCheck_8905_; +goto v_resetjp_8899_; } else { -lean_object* v_reuseFailAlloc_8867_; -v_reuseFailAlloc_8867_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8867_, 0, v_a_8864_); -v___x_8866_ = v_reuseFailAlloc_8867_; -goto v_reusejp_8865_; +lean_inc(v_a_8898_); +lean_dec(v___x_8860_); +v___x_8900_ = lean_box(0); +v_isShared_8901_ = v_isSharedCheck_8905_; +goto v_resetjp_8899_; } -v_reusejp_8865_: +v_resetjp_8899_: { -return v___x_8866_; -} +lean_object* v___x_8903_; +if (v_isShared_8901_ == 0) +{ +v___x_8903_ = v___x_8900_; +goto v_reusejp_8902_; } else { -lean_object* v_a_8868_; lean_object* v___x_8869_; lean_object* v___x_8870_; size_t v_sz_8871_; size_t v___x_8872_; lean_object* v___x_8873_; -lean_del_object(v___x_8862_); -v_a_8868_ = lean_ctor_get(v_a_8860_, 0); -lean_inc(v_a_8868_); -lean_dec_ref(v_a_8860_); -v___x_8869_ = lean_box(0); -v___x_8870_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8870_, 0, v___x_8869_); -lean_ctor_set(v___x_8870_, 1, v_a_8868_); -v_sz_8871_ = lean_array_size(v_tail_8858_); -v___x_8872_ = ((size_t)0ULL); -v___x_8873_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1(v_tail_8858_, v_sz_8871_, v___x_8872_, v___x_8870_, v___y_8845_, v___y_8846_, v___y_8847_, v___y_8848_, v___y_8849_, v___y_8850_, v___y_8851_, v___y_8852_, v___y_8853_, v___y_8854_, v___y_8855_); -lean_dec_ref(v_tail_8858_); -if (lean_obj_tag(v___x_8873_) == 0) +lean_object* v_reuseFailAlloc_8904_; +v_reuseFailAlloc_8904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8904_, 0, v_a_8898_); +v___x_8903_ = v_reuseFailAlloc_8904_; +goto v_reusejp_8902_; +} +v_reusejp_8902_: { -lean_object* v_a_8874_; lean_object* v___x_8876_; uint8_t v_isShared_8877_; uint8_t v_isSharedCheck_8887_; -v_a_8874_ = lean_ctor_get(v___x_8873_, 0); -v_isSharedCheck_8887_ = !lean_is_exclusive(v___x_8873_); -if (v_isSharedCheck_8887_ == 0) -{ -v___x_8876_ = v___x_8873_; -v_isShared_8877_ = v_isSharedCheck_8887_; -goto v_resetjp_8875_; -} -else -{ -lean_inc(v_a_8874_); -lean_dec(v___x_8873_); -v___x_8876_ = lean_box(0); -v_isShared_8877_ = v_isSharedCheck_8887_; -goto v_resetjp_8875_; -} -v_resetjp_8875_: -{ -lean_object* v_fst_8878_; -v_fst_8878_ = lean_ctor_get(v_a_8874_, 0); -if (lean_obj_tag(v_fst_8878_) == 0) -{ -lean_object* v_snd_8879_; lean_object* v___x_8881_; -v_snd_8879_ = lean_ctor_get(v_a_8874_, 1); -lean_inc(v_snd_8879_); -lean_dec(v_a_8874_); -if (v_isShared_8877_ == 0) -{ -lean_ctor_set(v___x_8876_, 0, v_snd_8879_); -v___x_8881_ = v___x_8876_; -goto v_reusejp_8880_; -} -else -{ -lean_object* v_reuseFailAlloc_8882_; -v_reuseFailAlloc_8882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8882_, 0, v_snd_8879_); -v___x_8881_ = v_reuseFailAlloc_8882_; -goto v_reusejp_8880_; -} -v_reusejp_8880_: -{ -return v___x_8881_; -} -} -else -{ -lean_object* v_val_8883_; lean_object* v___x_8885_; -lean_inc_ref(v_fst_8878_); -lean_dec(v_a_8874_); -v_val_8883_ = lean_ctor_get(v_fst_8878_, 0); -lean_inc(v_val_8883_); -lean_dec_ref(v_fst_8878_); -if (v_isShared_8877_ == 0) -{ -lean_ctor_set(v___x_8876_, 0, v_val_8883_); -v___x_8885_ = v___x_8876_; -goto v_reusejp_8884_; -} -else -{ -lean_object* v_reuseFailAlloc_8886_; -v_reuseFailAlloc_8886_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8886_, 0, v_val_8883_); -v___x_8885_ = v_reuseFailAlloc_8886_; -goto v_reusejp_8884_; -} -v_reusejp_8884_: -{ -return v___x_8885_; -} -} -} -} -else -{ -lean_object* v_a_8888_; lean_object* v___x_8890_; uint8_t v_isShared_8891_; uint8_t v_isSharedCheck_8895_; -v_a_8888_ = lean_ctor_get(v___x_8873_, 0); -v_isSharedCheck_8895_ = !lean_is_exclusive(v___x_8873_); -if (v_isSharedCheck_8895_ == 0) -{ -v___x_8890_ = v___x_8873_; -v_isShared_8891_ = v_isSharedCheck_8895_; -goto v_resetjp_8889_; -} -else -{ -lean_inc(v_a_8888_); -lean_dec(v___x_8873_); -v___x_8890_ = lean_box(0); -v_isShared_8891_ = v_isSharedCheck_8895_; -goto v_resetjp_8889_; -} -v_resetjp_8889_: -{ -lean_object* v___x_8893_; -if (v_isShared_8891_ == 0) -{ -v___x_8893_ = v___x_8890_; -goto v_reusejp_8892_; -} -else -{ -lean_object* v_reuseFailAlloc_8894_; -v_reuseFailAlloc_8894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8894_, 0, v_a_8888_); -v___x_8893_ = v_reuseFailAlloc_8894_; -goto v_reusejp_8892_; -} -v_reusejp_8892_: -{ -return v___x_8893_; +return v___x_8903_; } } } } } -} -else -{ -lean_object* v_a_8897_; lean_object* v___x_8899_; uint8_t v_isShared_8900_; uint8_t v_isSharedCheck_8904_; -lean_dec_ref(v_tail_8858_); -lean_dec(v___y_8855_); -lean_dec_ref(v___y_8854_); -lean_dec(v___y_8853_); -lean_dec_ref(v___y_8852_); -lean_dec(v___y_8851_); -lean_dec_ref(v___y_8850_); -lean_dec(v___y_8849_); -lean_dec_ref(v___y_8848_); -lean_dec(v___y_8847_); -lean_dec(v___y_8846_); -lean_dec_ref(v___y_8845_); -v_a_8897_ = lean_ctor_get(v___x_8859_, 0); -v_isSharedCheck_8904_ = !lean_is_exclusive(v___x_8859_); -if (v_isSharedCheck_8904_ == 0) -{ -v___x_8899_ = v___x_8859_; -v_isShared_8900_ = v_isSharedCheck_8904_; -goto v_resetjp_8898_; -} -else -{ -lean_inc(v_a_8897_); -lean_dec(v___x_8859_); -v___x_8899_ = lean_box(0); -v_isShared_8900_ = v_isSharedCheck_8904_; -goto v_resetjp_8898_; -} -v_resetjp_8898_: -{ -lean_object* v___x_8902_; -if (v_isShared_8900_ == 0) -{ -v___x_8902_ = v___x_8899_; -goto v_reusejp_8901_; -} -else -{ -lean_object* v_reuseFailAlloc_8903_; -v_reuseFailAlloc_8903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8903_, 0, v_a_8897_); -v___x_8902_ = v_reuseFailAlloc_8903_; -goto v_reusejp_8901_; -} -v_reusejp_8901_: -{ -return v___x_8902_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0___boxed(lean_object* v_t_8905_, lean_object* v_init_8906_, lean_object* v___y_8907_, lean_object* v___y_8908_, lean_object* v___y_8909_, lean_object* v___y_8910_, lean_object* v___y_8911_, lean_object* v___y_8912_, lean_object* v___y_8913_, lean_object* v___y_8914_, lean_object* v___y_8915_, lean_object* v___y_8916_, lean_object* v___y_8917_, lean_object* v___y_8918_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0___boxed(lean_object* v_t_8906_, lean_object* v_init_8907_, lean_object* v___y_8908_, lean_object* v___y_8909_, lean_object* v___y_8910_, lean_object* v___y_8911_, lean_object* v___y_8912_, lean_object* v___y_8913_, lean_object* v___y_8914_, lean_object* v___y_8915_, lean_object* v___y_8916_, lean_object* v___y_8917_, lean_object* v___y_8918_, lean_object* v___y_8919_){ _start: { -lean_object* v_res_8919_; -v_res_8919_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0(v_t_8905_, v_init_8906_, v___y_8907_, v___y_8908_, v___y_8909_, v___y_8910_, v___y_8911_, v___y_8912_, v___y_8913_, v___y_8914_, v___y_8915_, v___y_8916_, v___y_8917_); -return v_res_8919_; +lean_object* v_res_8920_; +v_res_8920_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0(v_t_8906_, v_init_8907_, v___y_8908_, v___y_8909_, v___y_8910_, v___y_8911_, v___y_8912_, v___y_8913_, v___y_8914_, v___y_8915_, v___y_8916_, v___y_8917_, v___y_8918_); +return v_res_8920_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs(lean_object* v_a_8921_, lean_object* v_a_8922_, lean_object* v_a_8923_, lean_object* v_a_8924_, lean_object* v_a_8925_, lean_object* v_a_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_, lean_object* v_a_8929_, lean_object* v_a_8930_, lean_object* v_a_8931_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs(lean_object* v_a_8922_, lean_object* v_a_8923_, lean_object* v_a_8924_, lean_object* v_a_8925_, lean_object* v_a_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_, lean_object* v_a_8929_, lean_object* v_a_8930_, lean_object* v_a_8931_, lean_object* v_a_8932_){ _start: { -lean_object* v___x_8933_; -v___x_8933_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_8921_, v_a_8922_, v_a_8923_, v_a_8924_, v_a_8925_, v_a_8926_, v_a_8927_, v_a_8928_, v_a_8929_, v_a_8930_, v_a_8931_); -if (lean_obj_tag(v___x_8933_) == 0) +lean_object* v___x_8934_; +v___x_8934_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_8922_, v_a_8923_, v_a_8924_, v_a_8925_, v_a_8926_, v_a_8927_, v_a_8928_, v_a_8929_, v_a_8930_, v_a_8931_, v_a_8932_); +if (lean_obj_tag(v___x_8934_) == 0) { -lean_object* v_a_8934_; lean_object* v___f_8935_; lean_object* v___x_8936_; -v_a_8934_ = lean_ctor_get(v___x_8933_, 0); -lean_inc(v_a_8934_); -lean_dec_ref(v___x_8933_); -v___f_8935_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___closed__0)); -lean_inc_ref(v_a_8921_); -v___x_8936_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_8935_, v_a_8921_, v_a_8922_); -if (lean_obj_tag(v___x_8936_) == 0) +lean_object* v_a_8935_; lean_object* v___f_8936_; lean_object* v___x_8937_; +v_a_8935_ = lean_ctor_get(v___x_8934_, 0); +lean_inc(v_a_8935_); +lean_dec_ref(v___x_8934_); +v___f_8936_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___closed__0)); +lean_inc_ref(v_a_8922_); +v___x_8937_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_8936_, v_a_8922_, v_a_8923_); +if (lean_obj_tag(v___x_8937_) == 0) { -lean_object* v_diseqs_8937_; lean_object* v___x_8938_; lean_object* v___x_8939_; lean_object* v___x_8940_; -lean_dec_ref(v___x_8936_); -v_diseqs_8937_ = lean_ctor_get(v_a_8934_, 12); -lean_inc_ref(v_diseqs_8937_); -lean_dec(v_a_8934_); -v___x_8938_ = lean_box(0); -v___x_8939_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__0)); -v___x_8940_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0(v_diseqs_8937_, v___x_8939_, v_a_8921_, v_a_8922_, v_a_8923_, v_a_8924_, v_a_8925_, v_a_8926_, v_a_8927_, v_a_8928_, v_a_8929_, v_a_8930_, v_a_8931_); -if (lean_obj_tag(v___x_8940_) == 0) +lean_object* v_diseqs_8938_; lean_object* v___x_8939_; lean_object* v___x_8940_; lean_object* v___x_8941_; +lean_dec_ref(v___x_8937_); +v_diseqs_8938_ = lean_ctor_get(v_a_8935_, 12); +lean_inc_ref(v_diseqs_8938_); +lean_dec(v_a_8935_); +v___x_8939_ = lean_box(0); +v___x_8940_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__0)); +v___x_8941_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0(v_diseqs_8938_, v___x_8940_, v_a_8922_, v_a_8923_, v_a_8924_, v_a_8925_, v_a_8926_, v_a_8927_, v_a_8928_, v_a_8929_, v_a_8930_, v_a_8931_, v_a_8932_); +if (lean_obj_tag(v___x_8941_) == 0) { -lean_object* v_a_8941_; lean_object* v___x_8943_; uint8_t v_isShared_8944_; uint8_t v_isSharedCheck_8953_; -v_a_8941_ = lean_ctor_get(v___x_8940_, 0); -v_isSharedCheck_8953_ = !lean_is_exclusive(v___x_8940_); -if (v_isSharedCheck_8953_ == 0) +lean_object* v_a_8942_; lean_object* v___x_8944_; uint8_t v_isShared_8945_; uint8_t v_isSharedCheck_8954_; +v_a_8942_ = lean_ctor_get(v___x_8941_, 0); +v_isSharedCheck_8954_ = !lean_is_exclusive(v___x_8941_); +if (v_isSharedCheck_8954_ == 0) { -v___x_8943_ = v___x_8940_; -v_isShared_8944_ = v_isSharedCheck_8953_; -goto v_resetjp_8942_; +v___x_8944_ = v___x_8941_; +v_isShared_8945_ = v_isSharedCheck_8954_; +goto v_resetjp_8943_; } else { -lean_inc(v_a_8941_); -lean_dec(v___x_8940_); -v___x_8943_ = lean_box(0); -v_isShared_8944_ = v_isSharedCheck_8953_; -goto v_resetjp_8942_; +lean_inc(v_a_8942_); +lean_dec(v___x_8941_); +v___x_8944_ = lean_box(0); +v_isShared_8945_ = v_isSharedCheck_8954_; +goto v_resetjp_8943_; } -v_resetjp_8942_: +v_resetjp_8943_: { -lean_object* v_fst_8945_; -v_fst_8945_ = lean_ctor_get(v_a_8941_, 0); -lean_inc(v_fst_8945_); -lean_dec(v_a_8941_); -if (lean_obj_tag(v_fst_8945_) == 0) +lean_object* v_fst_8946_; +v_fst_8946_ = lean_ctor_get(v_a_8942_, 0); +lean_inc(v_fst_8946_); +lean_dec(v_a_8942_); +if (lean_obj_tag(v_fst_8946_) == 0) { -lean_object* v___x_8947_; -if (v_isShared_8944_ == 0) +lean_object* v___x_8948_; +if (v_isShared_8945_ == 0) { -lean_ctor_set(v___x_8943_, 0, v___x_8938_); -v___x_8947_ = v___x_8943_; -goto v_reusejp_8946_; +lean_ctor_set(v___x_8944_, 0, v___x_8939_); +v___x_8948_ = v___x_8944_; +goto v_reusejp_8947_; } else { -lean_object* v_reuseFailAlloc_8948_; -v_reuseFailAlloc_8948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8948_, 0, v___x_8938_); -v___x_8947_ = v_reuseFailAlloc_8948_; -goto v_reusejp_8946_; +lean_object* v_reuseFailAlloc_8949_; +v_reuseFailAlloc_8949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8949_, 0, v___x_8939_); +v___x_8948_ = v_reuseFailAlloc_8949_; +goto v_reusejp_8947_; } -v_reusejp_8946_: +v_reusejp_8947_: { -return v___x_8947_; +return v___x_8948_; } } else { -lean_object* v_val_8949_; lean_object* v___x_8951_; -v_val_8949_ = lean_ctor_get(v_fst_8945_, 0); -lean_inc(v_val_8949_); -lean_dec_ref(v_fst_8945_); -if (v_isShared_8944_ == 0) +lean_object* v_val_8950_; lean_object* v___x_8952_; +v_val_8950_ = lean_ctor_get(v_fst_8946_, 0); +lean_inc(v_val_8950_); +lean_dec_ref(v_fst_8946_); +if (v_isShared_8945_ == 0) { -lean_ctor_set(v___x_8943_, 0, v_val_8949_); -v___x_8951_ = v___x_8943_; -goto v_reusejp_8950_; +lean_ctor_set(v___x_8944_, 0, v_val_8950_); +v___x_8952_ = v___x_8944_; +goto v_reusejp_8951_; } else { -lean_object* v_reuseFailAlloc_8952_; -v_reuseFailAlloc_8952_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8952_, 0, v_val_8949_); -v___x_8951_ = v_reuseFailAlloc_8952_; -goto v_reusejp_8950_; +lean_object* v_reuseFailAlloc_8953_; +v_reuseFailAlloc_8953_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8953_, 0, v_val_8950_); +v___x_8952_ = v_reuseFailAlloc_8953_; +goto v_reusejp_8951_; } -v_reusejp_8950_: +v_reusejp_8951_: { -return v___x_8951_; +return v___x_8952_; } } } } else { -lean_object* v_a_8954_; lean_object* v___x_8956_; uint8_t v_isShared_8957_; uint8_t v_isSharedCheck_8961_; -v_a_8954_ = lean_ctor_get(v___x_8940_, 0); -v_isSharedCheck_8961_ = !lean_is_exclusive(v___x_8940_); -if (v_isSharedCheck_8961_ == 0) +lean_object* v_a_8955_; lean_object* v___x_8957_; uint8_t v_isShared_8958_; uint8_t v_isSharedCheck_8962_; +v_a_8955_ = lean_ctor_get(v___x_8941_, 0); +v_isSharedCheck_8962_ = !lean_is_exclusive(v___x_8941_); +if (v_isSharedCheck_8962_ == 0) { -v___x_8956_ = v___x_8940_; -v_isShared_8957_ = v_isSharedCheck_8961_; -goto v_resetjp_8955_; +v___x_8957_ = v___x_8941_; +v_isShared_8958_ = v_isSharedCheck_8962_; +goto v_resetjp_8956_; } else { -lean_inc(v_a_8954_); -lean_dec(v___x_8940_); -v___x_8956_ = lean_box(0); -v_isShared_8957_ = v_isSharedCheck_8961_; -goto v_resetjp_8955_; +lean_inc(v_a_8955_); +lean_dec(v___x_8941_); +v___x_8957_ = lean_box(0); +v_isShared_8958_ = v_isSharedCheck_8962_; +goto v_resetjp_8956_; } -v_resetjp_8955_: +v_resetjp_8956_: { -lean_object* v___x_8959_; -if (v_isShared_8957_ == 0) +lean_object* v___x_8960_; +if (v_isShared_8958_ == 0) { -v___x_8959_ = v___x_8956_; -goto v_reusejp_8958_; +v___x_8960_ = v___x_8957_; +goto v_reusejp_8959_; } else { -lean_object* v_reuseFailAlloc_8960_; -v_reuseFailAlloc_8960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8960_, 0, v_a_8954_); -v___x_8959_ = v_reuseFailAlloc_8960_; -goto v_reusejp_8958_; +lean_object* v_reuseFailAlloc_8961_; +v_reuseFailAlloc_8961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8961_, 0, v_a_8955_); +v___x_8960_ = v_reuseFailAlloc_8961_; +goto v_reusejp_8959_; } -v_reusejp_8958_: +v_reusejp_8959_: { -return v___x_8959_; +return v___x_8960_; } } } } else { -lean_dec(v_a_8934_); -lean_dec(v_a_8931_); -lean_dec_ref(v_a_8930_); -lean_dec(v_a_8929_); -lean_dec_ref(v_a_8928_); -lean_dec(v_a_8927_); -lean_dec_ref(v_a_8926_); -lean_dec(v_a_8925_); -lean_dec_ref(v_a_8924_); +lean_dec(v_a_8935_); +lean_dec(v_a_8932_); +lean_dec_ref(v_a_8931_); +lean_dec(v_a_8930_); +lean_dec_ref(v_a_8929_); +lean_dec(v_a_8928_); +lean_dec_ref(v_a_8927_); +lean_dec(v_a_8926_); +lean_dec_ref(v_a_8925_); +lean_dec(v_a_8924_); lean_dec(v_a_8923_); -lean_dec(v_a_8922_); -lean_dec_ref(v_a_8921_); -return v___x_8936_; +lean_dec_ref(v_a_8922_); +return v___x_8937_; } } else { -lean_object* v_a_8962_; lean_object* v___x_8964_; uint8_t v_isShared_8965_; uint8_t v_isSharedCheck_8969_; -lean_dec(v_a_8931_); -lean_dec_ref(v_a_8930_); -lean_dec(v_a_8929_); -lean_dec_ref(v_a_8928_); -lean_dec(v_a_8927_); -lean_dec_ref(v_a_8926_); -lean_dec(v_a_8925_); -lean_dec_ref(v_a_8924_); +lean_object* v_a_8963_; lean_object* v___x_8965_; uint8_t v_isShared_8966_; uint8_t v_isSharedCheck_8970_; +lean_dec(v_a_8932_); +lean_dec_ref(v_a_8931_); +lean_dec(v_a_8930_); +lean_dec_ref(v_a_8929_); +lean_dec(v_a_8928_); +lean_dec_ref(v_a_8927_); +lean_dec(v_a_8926_); +lean_dec_ref(v_a_8925_); +lean_dec(v_a_8924_); lean_dec(v_a_8923_); -lean_dec(v_a_8922_); -lean_dec_ref(v_a_8921_); -v_a_8962_ = lean_ctor_get(v___x_8933_, 0); -v_isSharedCheck_8969_ = !lean_is_exclusive(v___x_8933_); -if (v_isSharedCheck_8969_ == 0) +lean_dec_ref(v_a_8922_); +v_a_8963_ = lean_ctor_get(v___x_8934_, 0); +v_isSharedCheck_8970_ = !lean_is_exclusive(v___x_8934_); +if (v_isSharedCheck_8970_ == 0) { -v___x_8964_ = v___x_8933_; -v_isShared_8965_ = v_isSharedCheck_8969_; -goto v_resetjp_8963_; +v___x_8965_ = v___x_8934_; +v_isShared_8966_ = v_isSharedCheck_8970_; +goto v_resetjp_8964_; } else { -lean_inc(v_a_8962_); -lean_dec(v___x_8933_); -v___x_8964_ = lean_box(0); -v_isShared_8965_ = v_isSharedCheck_8969_; -goto v_resetjp_8963_; +lean_inc(v_a_8963_); +lean_dec(v___x_8934_); +v___x_8965_ = lean_box(0); +v_isShared_8966_ = v_isSharedCheck_8970_; +goto v_resetjp_8964_; } -v_resetjp_8963_: +v_resetjp_8964_: { -lean_object* v___x_8967_; -if (v_isShared_8965_ == 0) +lean_object* v___x_8968_; +if (v_isShared_8966_ == 0) { -v___x_8967_ = v___x_8964_; -goto v_reusejp_8966_; +v___x_8968_ = v___x_8965_; +goto v_reusejp_8967_; } else { -lean_object* v_reuseFailAlloc_8968_; -v_reuseFailAlloc_8968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8968_, 0, v_a_8962_); -v___x_8967_ = v_reuseFailAlloc_8968_; -goto v_reusejp_8966_; +lean_object* v_reuseFailAlloc_8969_; +v_reuseFailAlloc_8969_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8969_, 0, v_a_8963_); +v___x_8968_ = v_reuseFailAlloc_8969_; +goto v_reusejp_8967_; } -v_reusejp_8966_: +v_reusejp_8967_: { -return v___x_8967_; +return v___x_8968_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___boxed(lean_object* v_a_8970_, lean_object* v_a_8971_, lean_object* v_a_8972_, lean_object* v_a_8973_, lean_object* v_a_8974_, lean_object* v_a_8975_, lean_object* v_a_8976_, lean_object* v_a_8977_, lean_object* v_a_8978_, lean_object* v_a_8979_, lean_object* v_a_8980_, lean_object* v_a_8981_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs___boxed(lean_object* v_a_8971_, lean_object* v_a_8972_, lean_object* v_a_8973_, lean_object* v_a_8974_, lean_object* v_a_8975_, lean_object* v_a_8976_, lean_object* v_a_8977_, lean_object* v_a_8978_, lean_object* v_a_8979_, lean_object* v_a_8980_, lean_object* v_a_8981_, lean_object* v_a_8982_){ _start: { -lean_object* v_res_8982_; -v_res_8982_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs(v_a_8970_, v_a_8971_, v_a_8972_, v_a_8973_, v_a_8974_, v_a_8975_, v_a_8976_, v_a_8977_, v_a_8978_, v_a_8979_, v_a_8980_); -return v_res_8982_; +lean_object* v_res_8983_; +v_res_8983_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs(v_a_8971_, v_a_8972_, v_a_8973_, v_a_8974_, v_a_8975_, v_a_8976_, v_a_8977_, v_a_8978_, v_a_8979_, v_a_8980_, v_a_8981_); +return v_res_8983_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(lean_object* v_cls_8983_, lean_object* v___y_8984_, lean_object* v___y_8985_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(lean_object* v_cls_8984_, lean_object* v___y_8985_, lean_object* v___y_8986_){ _start: { -lean_object* v_options_8987_; uint8_t v_hasTrace_8988_; -v_options_8987_ = lean_ctor_get(v___y_8985_, 2); -v_hasTrace_8988_ = lean_ctor_get_uint8(v_options_8987_, sizeof(void*)*1); -if (v_hasTrace_8988_ == 0) +lean_object* v_options_8988_; uint8_t v_hasTrace_8989_; +v_options_8988_ = lean_ctor_get(v___y_8986_, 2); +v_hasTrace_8989_ = lean_ctor_get_uint8(v_options_8988_, sizeof(void*)*1); +if (v_hasTrace_8989_ == 0) { -lean_object* v___x_8989_; lean_object* v___x_8990_; lean_object* v___x_8991_; -lean_dec(v_cls_8983_); -v___x_8989_ = lean_box(v_hasTrace_8988_); -v___x_8990_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8990_, 0, v___x_8989_); -lean_ctor_set(v___x_8990_, 1, v___y_8984_); -v___x_8991_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_8990_; lean_object* v___x_8991_; lean_object* v___x_8992_; +lean_dec(v_cls_8984_); +v___x_8990_ = lean_box(v_hasTrace_8989_); +v___x_8991_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8991_, 0, v___x_8990_); -return v___x_8991_; +lean_ctor_set(v___x_8991_, 1, v___y_8985_); +v___x_8992_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8992_, 0, v___x_8991_); +return v___x_8992_; } else { -lean_object* v_inheritedTraceOptions_8992_; lean_object* v___x_8993_; lean_object* v___x_8994_; uint8_t v___x_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; -v_inheritedTraceOptions_8992_ = lean_ctor_get(v___y_8985_, 13); -v___x_8993_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg___closed__1)); -v___x_8994_ = l_Lean_Name_append(v___x_8993_, v_cls_8983_); -v___x_8995_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8992_, v_options_8987_, v___x_8994_); -lean_dec(v___x_8994_); -v___x_8996_ = lean_box(v___x_8995_); -v___x_8997_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8997_, 0, v___x_8996_); -lean_ctor_set(v___x_8997_, 1, v___y_8984_); -v___x_8998_ = lean_alloc_ctor(0, 1, 0); +lean_object* v_inheritedTraceOptions_8993_; lean_object* v___x_8994_; lean_object* v___x_8995_; uint8_t v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; lean_object* v___x_8999_; +v_inheritedTraceOptions_8993_ = lean_ctor_get(v___y_8986_, 13); +v___x_8994_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg___closed__1)); +v___x_8995_ = l_Lean_Name_append(v___x_8994_, v_cls_8984_); +v___x_8996_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8993_, v_options_8988_, v___x_8995_); +lean_dec(v___x_8995_); +v___x_8997_ = lean_box(v___x_8996_); +v___x_8998_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8998_, 0, v___x_8997_); -return v___x_8998_; +lean_ctor_set(v___x_8998_, 1, v___y_8985_); +v___x_8999_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8999_, 0, v___x_8998_); +return v___x_8999_; } } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg___boxed(lean_object* v_cls_8999_, lean_object* v___y_9000_, lean_object* v___y_9001_, lean_object* v___y_9002_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg___boxed(lean_object* v_cls_9000_, lean_object* v___y_9001_, lean_object* v___y_9002_, lean_object* v___y_9003_){ _start: { -lean_object* v_res_9003_; -v_res_9003_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v_cls_8999_, v___y_9000_, v___y_9001_); -lean_dec_ref(v___y_9001_); -return v_res_9003_; +lean_object* v_res_9004_; +v_res_9004_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v_cls_9000_, v___y_9001_, v___y_9002_); +lean_dec_ref(v___y_9002_); +return v_res_9004_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0(lean_object* v_cls_9004_, lean_object* v___y_9005_, lean_object* v___y_9006_, lean_object* v___y_9007_, lean_object* v___y_9008_, lean_object* v___y_9009_, lean_object* v___y_9010_, lean_object* v___y_9011_, lean_object* v___y_9012_, lean_object* v___y_9013_, lean_object* v___y_9014_, lean_object* v___y_9015_, lean_object* v___y_9016_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0(lean_object* v_cls_9005_, lean_object* v___y_9006_, lean_object* v___y_9007_, lean_object* v___y_9008_, lean_object* v___y_9009_, lean_object* v___y_9010_, lean_object* v___y_9011_, lean_object* v___y_9012_, lean_object* v___y_9013_, lean_object* v___y_9014_, lean_object* v___y_9015_, lean_object* v___y_9016_, lean_object* v___y_9017_){ _start: { -lean_object* v___x_9018_; -v___x_9018_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v_cls_9004_, v___y_9005_, v___y_9015_); -return v___x_9018_; +lean_object* v___x_9019_; +v___x_9019_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v_cls_9005_, v___y_9006_, v___y_9016_); +return v___x_9019_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___boxed(lean_object* v_cls_9019_, lean_object* v___y_9020_, lean_object* v___y_9021_, lean_object* v___y_9022_, lean_object* v___y_9023_, lean_object* v___y_9024_, lean_object* v___y_9025_, lean_object* v___y_9026_, lean_object* v___y_9027_, lean_object* v___y_9028_, lean_object* v___y_9029_, lean_object* v___y_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___boxed(lean_object* v_cls_9020_, lean_object* v___y_9021_, lean_object* v___y_9022_, lean_object* v___y_9023_, lean_object* v___y_9024_, lean_object* v___y_9025_, lean_object* v___y_9026_, lean_object* v___y_9027_, lean_object* v___y_9028_, lean_object* v___y_9029_, lean_object* v___y_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_, lean_object* v___y_9033_){ _start: { -lean_object* v_res_9033_; -v_res_9033_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0(v_cls_9019_, v___y_9020_, v___y_9021_, v___y_9022_, v___y_9023_, v___y_9024_, v___y_9025_, v___y_9026_, v___y_9027_, v___y_9028_, v___y_9029_, v___y_9030_, v___y_9031_); -lean_dec(v___y_9031_); -lean_dec_ref(v___y_9030_); -lean_dec(v___y_9029_); -lean_dec_ref(v___y_9028_); -lean_dec(v___y_9027_); -lean_dec_ref(v___y_9026_); -lean_dec(v___y_9025_); -lean_dec_ref(v___y_9024_); +lean_object* v_res_9034_; +v_res_9034_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0(v_cls_9020_, v___y_9021_, v___y_9022_, v___y_9023_, v___y_9024_, v___y_9025_, v___y_9026_, v___y_9027_, v___y_9028_, v___y_9029_, v___y_9030_, v___y_9031_, v___y_9032_); +lean_dec(v___y_9032_); +lean_dec_ref(v___y_9031_); +lean_dec(v___y_9030_); +lean_dec_ref(v___y_9029_); +lean_dec(v___y_9028_); +lean_dec_ref(v___y_9027_); +lean_dec(v___y_9026_); +lean_dec_ref(v___y_9025_); +lean_dec(v___y_9024_); lean_dec(v___y_9023_); -lean_dec(v___y_9022_); -lean_dec_ref(v___y_9021_); -return v_res_9033_; +lean_dec_ref(v___y_9022_); +return v_res_9034_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10___redArg(lean_object* v_a_9034_, lean_object* v_b_9035_, lean_object* v_x_9036_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10___redArg(lean_object* v_a_9035_, lean_object* v_b_9036_, lean_object* v_x_9037_){ _start: { -if (lean_obj_tag(v_x_9036_) == 0) +if (lean_obj_tag(v_x_9037_) == 0) { -lean_dec(v_b_9035_); -lean_dec_ref(v_a_9034_); -return v_x_9036_; +lean_dec(v_b_9036_); +lean_dec_ref(v_a_9035_); +return v_x_9037_; } else { -lean_object* v_key_9037_; lean_object* v_value_9038_; lean_object* v_tail_9039_; lean_object* v___x_9041_; uint8_t v_isShared_9042_; uint8_t v_isSharedCheck_9058_; -v_key_9037_ = lean_ctor_get(v_x_9036_, 0); -v_value_9038_ = lean_ctor_get(v_x_9036_, 1); -v_tail_9039_ = lean_ctor_get(v_x_9036_, 2); -v_isSharedCheck_9058_ = !lean_is_exclusive(v_x_9036_); -if (v_isSharedCheck_9058_ == 0) +lean_object* v_key_9038_; lean_object* v_value_9039_; lean_object* v_tail_9040_; lean_object* v___x_9042_; uint8_t v_isShared_9043_; uint8_t v_isSharedCheck_9059_; +v_key_9038_ = lean_ctor_get(v_x_9037_, 0); +v_value_9039_ = lean_ctor_get(v_x_9037_, 1); +v_tail_9040_ = lean_ctor_get(v_x_9037_, 2); +v_isSharedCheck_9059_ = !lean_is_exclusive(v_x_9037_); +if (v_isSharedCheck_9059_ == 0) { -v___x_9041_ = v_x_9036_; -v_isShared_9042_ = v_isSharedCheck_9058_; -goto v_resetjp_9040_; +v___x_9042_ = v_x_9037_; +v_isShared_9043_ = v_isSharedCheck_9059_; +goto v_resetjp_9041_; } else { -lean_inc(v_tail_9039_); -lean_inc(v_value_9038_); -lean_inc(v_key_9037_); -lean_dec(v_x_9036_); -v___x_9041_ = lean_box(0); -v_isShared_9042_ = v_isSharedCheck_9058_; -goto v_resetjp_9040_; +lean_inc(v_tail_9040_); +lean_inc(v_value_9039_); +lean_inc(v_key_9038_); +lean_dec(v_x_9037_); +v___x_9042_ = lean_box(0); +v_isShared_9043_ = v_isSharedCheck_9059_; +goto v_resetjp_9041_; } -v_resetjp_9040_: +v_resetjp_9041_: { -uint8_t v___y_9044_; lean_object* v_fst_9052_; lean_object* v_snd_9053_; lean_object* v_fst_9054_; lean_object* v_snd_9055_; uint8_t v___x_9056_; -v_fst_9052_ = lean_ctor_get(v_key_9037_, 0); -v_snd_9053_ = lean_ctor_get(v_key_9037_, 1); -v_fst_9054_ = lean_ctor_get(v_a_9034_, 0); -v_snd_9055_ = lean_ctor_get(v_a_9034_, 1); -v___x_9056_ = lean_int_dec_eq(v_fst_9052_, v_fst_9054_); -if (v___x_9056_ == 0) +uint8_t v___y_9045_; lean_object* v_fst_9053_; lean_object* v_snd_9054_; lean_object* v_fst_9055_; lean_object* v_snd_9056_; uint8_t v___x_9057_; +v_fst_9053_ = lean_ctor_get(v_key_9038_, 0); +v_snd_9054_ = lean_ctor_get(v_key_9038_, 1); +v_fst_9055_ = lean_ctor_get(v_a_9035_, 0); +v_snd_9056_ = lean_ctor_get(v_a_9035_, 1); +v___x_9057_ = lean_int_dec_eq(v_fst_9053_, v_fst_9055_); +if (v___x_9057_ == 0) { -v___y_9044_ = v___x_9056_; -goto v___jp_9043_; +v___y_9045_ = v___x_9057_; +goto v___jp_9044_; } else { -uint8_t v___x_9057_; -v___x_9057_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v_snd_9053_, v_snd_9055_); -v___y_9044_ = v___x_9057_; -goto v___jp_9043_; +uint8_t v___x_9058_; +v___x_9058_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v_snd_9054_, v_snd_9056_); +v___y_9045_ = v___x_9058_; +goto v___jp_9044_; } -v___jp_9043_: +v___jp_9044_: { -if (v___y_9044_ == 0) +if (v___y_9045_ == 0) { -lean_object* v___x_9045_; lean_object* v___x_9047_; -v___x_9045_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10___redArg(v_a_9034_, v_b_9035_, v_tail_9039_); -if (v_isShared_9042_ == 0) +lean_object* v___x_9046_; lean_object* v___x_9048_; +v___x_9046_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10___redArg(v_a_9035_, v_b_9036_, v_tail_9040_); +if (v_isShared_9043_ == 0) { -lean_ctor_set(v___x_9041_, 2, v___x_9045_); -v___x_9047_ = v___x_9041_; -goto v_reusejp_9046_; +lean_ctor_set(v___x_9042_, 2, v___x_9046_); +v___x_9048_ = v___x_9042_; +goto v_reusejp_9047_; } else { -lean_object* v_reuseFailAlloc_9048_; -v_reuseFailAlloc_9048_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_9048_, 0, v_key_9037_); -lean_ctor_set(v_reuseFailAlloc_9048_, 1, v_value_9038_); -lean_ctor_set(v_reuseFailAlloc_9048_, 2, v___x_9045_); -v___x_9047_ = v_reuseFailAlloc_9048_; -goto v_reusejp_9046_; +lean_object* v_reuseFailAlloc_9049_; +v_reuseFailAlloc_9049_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_9049_, 0, v_key_9038_); +lean_ctor_set(v_reuseFailAlloc_9049_, 1, v_value_9039_); +lean_ctor_set(v_reuseFailAlloc_9049_, 2, v___x_9046_); +v___x_9048_ = v_reuseFailAlloc_9049_; +goto v_reusejp_9047_; } -v_reusejp_9046_: +v_reusejp_9047_: { -return v___x_9047_; +return v___x_9048_; } } else { -lean_object* v___x_9050_; -lean_dec(v_value_9038_); -lean_dec(v_key_9037_); -if (v_isShared_9042_ == 0) +lean_object* v___x_9051_; +lean_dec(v_value_9039_); +lean_dec(v_key_9038_); +if (v_isShared_9043_ == 0) { -lean_ctor_set(v___x_9041_, 1, v_b_9035_); -lean_ctor_set(v___x_9041_, 0, v_a_9034_); -v___x_9050_ = v___x_9041_; -goto v_reusejp_9049_; +lean_ctor_set(v___x_9042_, 1, v_b_9036_); +lean_ctor_set(v___x_9042_, 0, v_a_9035_); +v___x_9051_ = v___x_9042_; +goto v_reusejp_9050_; } else { -lean_object* v_reuseFailAlloc_9051_; -v_reuseFailAlloc_9051_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_9051_, 0, v_a_9034_); -lean_ctor_set(v_reuseFailAlloc_9051_, 1, v_b_9035_); -lean_ctor_set(v_reuseFailAlloc_9051_, 2, v_tail_9039_); -v___x_9050_ = v_reuseFailAlloc_9051_; -goto v_reusejp_9049_; +lean_object* v_reuseFailAlloc_9052_; +v_reuseFailAlloc_9052_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_9052_, 0, v_a_9035_); +lean_ctor_set(v_reuseFailAlloc_9052_, 1, v_b_9036_); +lean_ctor_set(v_reuseFailAlloc_9052_, 2, v_tail_9040_); +v___x_9051_ = v_reuseFailAlloc_9052_; +goto v_reusejp_9050_; } -v_reusejp_9049_: +v_reusejp_9050_: { -return v___x_9050_; +return v___x_9051_; } } } @@ -33735,113 +33753,113 @@ return v___x_9050_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14_spec__19___redArg(lean_object* v_x_9059_, lean_object* v_x_9060_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14_spec__19___redArg(lean_object* v_x_9060_, lean_object* v_x_9061_){ _start: { -if (lean_obj_tag(v_x_9060_) == 0) +if (lean_obj_tag(v_x_9061_) == 0) { -return v_x_9059_; +return v_x_9060_; } else { -lean_object* v_key_9061_; lean_object* v_value_9062_; lean_object* v_tail_9063_; lean_object* v___x_9065_; uint8_t v_isShared_9066_; uint8_t v_isSharedCheck_9104_; -v_key_9061_ = lean_ctor_get(v_x_9060_, 0); -v_value_9062_ = lean_ctor_get(v_x_9060_, 1); -v_tail_9063_ = lean_ctor_get(v_x_9060_, 2); -v_isSharedCheck_9104_ = !lean_is_exclusive(v_x_9060_); -if (v_isSharedCheck_9104_ == 0) +lean_object* v_key_9062_; lean_object* v_value_9063_; lean_object* v_tail_9064_; lean_object* v___x_9066_; uint8_t v_isShared_9067_; uint8_t v_isSharedCheck_9105_; +v_key_9062_ = lean_ctor_get(v_x_9061_, 0); +v_value_9063_ = lean_ctor_get(v_x_9061_, 1); +v_tail_9064_ = lean_ctor_get(v_x_9061_, 2); +v_isSharedCheck_9105_ = !lean_is_exclusive(v_x_9061_); +if (v_isSharedCheck_9105_ == 0) { -v___x_9065_ = v_x_9060_; -v_isShared_9066_ = v_isSharedCheck_9104_; -goto v_resetjp_9064_; +v___x_9066_ = v_x_9061_; +v_isShared_9067_ = v_isSharedCheck_9105_; +goto v_resetjp_9065_; } else { -lean_inc(v_tail_9063_); -lean_inc(v_value_9062_); -lean_inc(v_key_9061_); -lean_dec(v_x_9060_); -v___x_9065_ = lean_box(0); -v_isShared_9066_ = v_isSharedCheck_9104_; -goto v_resetjp_9064_; +lean_inc(v_tail_9064_); +lean_inc(v_value_9063_); +lean_inc(v_key_9062_); +lean_dec(v_x_9061_); +v___x_9066_ = lean_box(0); +v_isShared_9067_ = v_isSharedCheck_9105_; +goto v_resetjp_9065_; } -v_resetjp_9064_: +v_resetjp_9065_: { -lean_object* v_fst_9067_; lean_object* v_snd_9068_; lean_object* v___x_9069_; uint64_t v___y_9071_; lean_object* v_intZero_9091_; uint8_t v_isNeg_9092_; -v_fst_9067_ = lean_ctor_get(v_key_9061_, 0); -v_snd_9068_ = lean_ctor_get(v_key_9061_, 1); -v___x_9069_ = lean_array_get_size(v_x_9059_); -v_intZero_9091_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v_isNeg_9092_ = lean_int_dec_lt(v_fst_9067_, v_intZero_9091_); -if (v_isNeg_9092_ == 0) +lean_object* v_fst_9068_; lean_object* v_snd_9069_; lean_object* v___x_9070_; uint64_t v___y_9072_; lean_object* v_intZero_9092_; uint8_t v_isNeg_9093_; +v_fst_9068_ = lean_ctor_get(v_key_9062_, 0); +v_snd_9069_ = lean_ctor_get(v_key_9062_, 1); +v___x_9070_ = lean_array_get_size(v_x_9060_); +v_intZero_9092_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v_isNeg_9093_ = lean_int_dec_lt(v_fst_9068_, v_intZero_9092_); +if (v_isNeg_9093_ == 0) { -lean_object* v_a_9093_; lean_object* v___x_9094_; lean_object* v___x_9095_; uint64_t v___x_9096_; -v_a_9093_ = lean_nat_abs(v_fst_9067_); -v___x_9094_ = lean_unsigned_to_nat(2u); -v___x_9095_ = lean_nat_mul(v___x_9094_, v_a_9093_); -lean_dec(v_a_9093_); -v___x_9096_ = lean_uint64_of_nat(v___x_9095_); -lean_dec(v___x_9095_); -v___y_9071_ = v___x_9096_; -goto v___jp_9070_; +lean_object* v_a_9094_; lean_object* v___x_9095_; lean_object* v___x_9096_; uint64_t v___x_9097_; +v_a_9094_ = lean_nat_abs(v_fst_9068_); +v___x_9095_ = lean_unsigned_to_nat(2u); +v___x_9096_ = lean_nat_mul(v___x_9095_, v_a_9094_); +lean_dec(v_a_9094_); +v___x_9097_ = lean_uint64_of_nat(v___x_9096_); +lean_dec(v___x_9096_); +v___y_9072_ = v___x_9097_; +goto v___jp_9071_; } else { -lean_object* v_abs_9097_; lean_object* v_one_9098_; lean_object* v_a_9099_; lean_object* v___x_9100_; lean_object* v___x_9101_; lean_object* v___x_9102_; uint64_t v___x_9103_; -v_abs_9097_ = lean_nat_abs(v_fst_9067_); -v_one_9098_ = lean_unsigned_to_nat(1u); -v_a_9099_ = lean_nat_sub(v_abs_9097_, v_one_9098_); -lean_dec(v_abs_9097_); -v___x_9100_ = lean_unsigned_to_nat(2u); -v___x_9101_ = lean_nat_mul(v___x_9100_, v_a_9099_); -lean_dec(v_a_9099_); -v___x_9102_ = lean_nat_add(v___x_9101_, v_one_9098_); -lean_dec(v___x_9101_); -v___x_9103_ = lean_uint64_of_nat(v___x_9102_); +lean_object* v_abs_9098_; lean_object* v_one_9099_; lean_object* v_a_9100_; lean_object* v___x_9101_; lean_object* v___x_9102_; lean_object* v___x_9103_; uint64_t v___x_9104_; +v_abs_9098_ = lean_nat_abs(v_fst_9068_); +v_one_9099_ = lean_unsigned_to_nat(1u); +v_a_9100_ = lean_nat_sub(v_abs_9098_, v_one_9099_); +lean_dec(v_abs_9098_); +v___x_9101_ = lean_unsigned_to_nat(2u); +v___x_9102_ = lean_nat_mul(v___x_9101_, v_a_9100_); +lean_dec(v_a_9100_); +v___x_9103_ = lean_nat_add(v___x_9102_, v_one_9099_); lean_dec(v___x_9102_); -v___y_9071_ = v___x_9103_; -goto v___jp_9070_; +v___x_9104_ = lean_uint64_of_nat(v___x_9103_); +lean_dec(v___x_9103_); +v___y_9072_ = v___x_9104_; +goto v___jp_9071_; } -v___jp_9070_: +v___jp_9071_: { -uint64_t v___x_9072_; uint64_t v___x_9073_; uint64_t v___x_9074_; uint64_t v___x_9075_; uint64_t v_fold_9076_; uint64_t v___x_9077_; uint64_t v___x_9078_; uint64_t v___x_9079_; size_t v___x_9080_; size_t v___x_9081_; size_t v___x_9082_; size_t v___x_9083_; size_t v___x_9084_; lean_object* v___x_9085_; lean_object* v___x_9087_; -v___x_9072_ = l_Lean_Grind_CommRing_instHashablePoly_hash(v_snd_9068_); -v___x_9073_ = lean_uint64_mix_hash(v___y_9071_, v___x_9072_); -v___x_9074_ = 32ULL; -v___x_9075_ = lean_uint64_shift_right(v___x_9073_, v___x_9074_); -v_fold_9076_ = lean_uint64_xor(v___x_9073_, v___x_9075_); -v___x_9077_ = 16ULL; -v___x_9078_ = lean_uint64_shift_right(v_fold_9076_, v___x_9077_); -v___x_9079_ = lean_uint64_xor(v_fold_9076_, v___x_9078_); -v___x_9080_ = lean_uint64_to_usize(v___x_9079_); -v___x_9081_ = lean_usize_of_nat(v___x_9069_); -v___x_9082_ = ((size_t)1ULL); -v___x_9083_ = lean_usize_sub(v___x_9081_, v___x_9082_); -v___x_9084_ = lean_usize_land(v___x_9080_, v___x_9083_); -v___x_9085_ = lean_array_uget_borrowed(v_x_9059_, v___x_9084_); -lean_inc(v___x_9085_); -if (v_isShared_9066_ == 0) +uint64_t v___x_9073_; uint64_t v___x_9074_; uint64_t v___x_9075_; uint64_t v___x_9076_; uint64_t v_fold_9077_; uint64_t v___x_9078_; uint64_t v___x_9079_; uint64_t v___x_9080_; size_t v___x_9081_; size_t v___x_9082_; size_t v___x_9083_; size_t v___x_9084_; size_t v___x_9085_; lean_object* v___x_9086_; lean_object* v___x_9088_; +v___x_9073_ = l_Lean_Grind_CommRing_instHashablePoly_hash(v_snd_9069_); +v___x_9074_ = lean_uint64_mix_hash(v___y_9072_, v___x_9073_); +v___x_9075_ = 32ULL; +v___x_9076_ = lean_uint64_shift_right(v___x_9074_, v___x_9075_); +v_fold_9077_ = lean_uint64_xor(v___x_9074_, v___x_9076_); +v___x_9078_ = 16ULL; +v___x_9079_ = lean_uint64_shift_right(v_fold_9077_, v___x_9078_); +v___x_9080_ = lean_uint64_xor(v_fold_9077_, v___x_9079_); +v___x_9081_ = lean_uint64_to_usize(v___x_9080_); +v___x_9082_ = lean_usize_of_nat(v___x_9070_); +v___x_9083_ = ((size_t)1ULL); +v___x_9084_ = lean_usize_sub(v___x_9082_, v___x_9083_); +v___x_9085_ = lean_usize_land(v___x_9081_, v___x_9084_); +v___x_9086_ = lean_array_uget_borrowed(v_x_9060_, v___x_9085_); +lean_inc(v___x_9086_); +if (v_isShared_9067_ == 0) { -lean_ctor_set(v___x_9065_, 2, v___x_9085_); -v___x_9087_ = v___x_9065_; -goto v_reusejp_9086_; +lean_ctor_set(v___x_9066_, 2, v___x_9086_); +v___x_9088_ = v___x_9066_; +goto v_reusejp_9087_; } else { -lean_object* v_reuseFailAlloc_9090_; -v_reuseFailAlloc_9090_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_9090_, 0, v_key_9061_); -lean_ctor_set(v_reuseFailAlloc_9090_, 1, v_value_9062_); -lean_ctor_set(v_reuseFailAlloc_9090_, 2, v___x_9085_); -v___x_9087_ = v_reuseFailAlloc_9090_; -goto v_reusejp_9086_; +lean_object* v_reuseFailAlloc_9091_; +v_reuseFailAlloc_9091_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_9091_, 0, v_key_9062_); +lean_ctor_set(v_reuseFailAlloc_9091_, 1, v_value_9063_); +lean_ctor_set(v_reuseFailAlloc_9091_, 2, v___x_9086_); +v___x_9088_ = v_reuseFailAlloc_9091_; +goto v_reusejp_9087_; } -v_reusejp_9086_: +v_reusejp_9087_: { -lean_object* v___x_9088_; -v___x_9088_ = lean_array_uset(v_x_9059_, v___x_9084_, v___x_9087_); -v_x_9059_ = v___x_9088_; -v_x_9060_ = v_tail_9063_; +lean_object* v___x_9089_; +v___x_9089_ = lean_array_uset(v_x_9060_, v___x_9085_, v___x_9088_); +v_x_9060_ = v___x_9089_; +v_x_9061_ = v_tail_9064_; goto _start; } } @@ -33849,1053 +33867,1053 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14___redArg(lean_object* v_i_9105_, lean_object* v_source_9106_, lean_object* v_target_9107_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14___redArg(lean_object* v_i_9106_, lean_object* v_source_9107_, lean_object* v_target_9108_){ _start: { -lean_object* v___x_9108_; uint8_t v___x_9109_; -v___x_9108_ = lean_array_get_size(v_source_9106_); -v___x_9109_ = lean_nat_dec_lt(v_i_9105_, v___x_9108_); -if (v___x_9109_ == 0) +lean_object* v___x_9109_; uint8_t v___x_9110_; +v___x_9109_ = lean_array_get_size(v_source_9107_); +v___x_9110_ = lean_nat_dec_lt(v_i_9106_, v___x_9109_); +if (v___x_9110_ == 0) { -lean_dec_ref(v_source_9106_); -lean_dec(v_i_9105_); -return v_target_9107_; +lean_dec_ref(v_source_9107_); +lean_dec(v_i_9106_); +return v_target_9108_; } else { -lean_object* v_es_9110_; lean_object* v___x_9111_; lean_object* v_source_9112_; lean_object* v_target_9113_; lean_object* v___x_9114_; lean_object* v___x_9115_; -v_es_9110_ = lean_array_fget(v_source_9106_, v_i_9105_); -v___x_9111_ = lean_box(0); -v_source_9112_ = lean_array_fset(v_source_9106_, v_i_9105_, v___x_9111_); -v_target_9113_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14_spec__19___redArg(v_target_9107_, v_es_9110_); -v___x_9114_ = lean_unsigned_to_nat(1u); -v___x_9115_ = lean_nat_add(v_i_9105_, v___x_9114_); -lean_dec(v_i_9105_); -v_i_9105_ = v___x_9115_; -v_source_9106_ = v_source_9112_; -v_target_9107_ = v_target_9113_; +lean_object* v_es_9111_; lean_object* v___x_9112_; lean_object* v_source_9113_; lean_object* v_target_9114_; lean_object* v___x_9115_; lean_object* v___x_9116_; +v_es_9111_ = lean_array_fget(v_source_9107_, v_i_9106_); +v___x_9112_ = lean_box(0); +v_source_9113_ = lean_array_fset(v_source_9107_, v_i_9106_, v___x_9112_); +v_target_9114_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14_spec__19___redArg(v_target_9108_, v_es_9111_); +v___x_9115_ = lean_unsigned_to_nat(1u); +v___x_9116_ = lean_nat_add(v_i_9106_, v___x_9115_); +lean_dec(v_i_9106_); +v_i_9106_ = v___x_9116_; +v_source_9107_ = v_source_9113_; +v_target_9108_ = v_target_9114_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9___redArg(lean_object* v_data_9117_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9___redArg(lean_object* v_data_9118_){ _start: { -lean_object* v___x_9118_; lean_object* v___x_9119_; lean_object* v_nbuckets_9120_; lean_object* v___x_9121_; lean_object* v___x_9122_; lean_object* v___x_9123_; lean_object* v___x_9124_; -v___x_9118_ = lean_array_get_size(v_data_9117_); -v___x_9119_ = lean_unsigned_to_nat(2u); -v_nbuckets_9120_ = lean_nat_mul(v___x_9118_, v___x_9119_); -v___x_9121_ = lean_unsigned_to_nat(0u); -v___x_9122_ = lean_box(0); -v___x_9123_ = lean_mk_array(v_nbuckets_9120_, v___x_9122_); -v___x_9124_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14___redArg(v___x_9121_, v_data_9117_, v___x_9123_); -return v___x_9124_; +lean_object* v___x_9119_; lean_object* v___x_9120_; lean_object* v_nbuckets_9121_; lean_object* v___x_9122_; lean_object* v___x_9123_; lean_object* v___x_9124_; lean_object* v___x_9125_; +v___x_9119_ = lean_array_get_size(v_data_9118_); +v___x_9120_ = lean_unsigned_to_nat(2u); +v_nbuckets_9121_ = lean_nat_mul(v___x_9119_, v___x_9120_); +v___x_9122_ = lean_unsigned_to_nat(0u); +v___x_9123_ = lean_box(0); +v___x_9124_ = lean_mk_array(v_nbuckets_9121_, v___x_9123_); +v___x_9125_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14___redArg(v___x_9122_, v_data_9118_, v___x_9124_); +return v___x_9125_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg(lean_object* v_a_9125_, lean_object* v_x_9126_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg(lean_object* v_a_9126_, lean_object* v_x_9127_){ _start: { -if (lean_obj_tag(v_x_9126_) == 0) +if (lean_obj_tag(v_x_9127_) == 0) { -uint8_t v___x_9127_; -v___x_9127_ = 0; -return v___x_9127_; +uint8_t v___x_9128_; +v___x_9128_ = 0; +return v___x_9128_; } else { -lean_object* v_key_9128_; lean_object* v_tail_9129_; uint8_t v___y_9131_; lean_object* v_fst_9133_; lean_object* v_snd_9134_; lean_object* v_fst_9135_; lean_object* v_snd_9136_; uint8_t v___x_9137_; -v_key_9128_ = lean_ctor_get(v_x_9126_, 0); -v_tail_9129_ = lean_ctor_get(v_x_9126_, 2); -v_fst_9133_ = lean_ctor_get(v_key_9128_, 0); -v_snd_9134_ = lean_ctor_get(v_key_9128_, 1); -v_fst_9135_ = lean_ctor_get(v_a_9125_, 0); -v_snd_9136_ = lean_ctor_get(v_a_9125_, 1); -v___x_9137_ = lean_int_dec_eq(v_fst_9133_, v_fst_9135_); -if (v___x_9137_ == 0) +lean_object* v_key_9129_; lean_object* v_tail_9130_; uint8_t v___y_9132_; lean_object* v_fst_9134_; lean_object* v_snd_9135_; lean_object* v_fst_9136_; lean_object* v_snd_9137_; uint8_t v___x_9138_; +v_key_9129_ = lean_ctor_get(v_x_9127_, 0); +v_tail_9130_ = lean_ctor_get(v_x_9127_, 2); +v_fst_9134_ = lean_ctor_get(v_key_9129_, 0); +v_snd_9135_ = lean_ctor_get(v_key_9129_, 1); +v_fst_9136_ = lean_ctor_get(v_a_9126_, 0); +v_snd_9137_ = lean_ctor_get(v_a_9126_, 1); +v___x_9138_ = lean_int_dec_eq(v_fst_9134_, v_fst_9136_); +if (v___x_9138_ == 0) { -v___y_9131_ = v___x_9137_; -goto v___jp_9130_; +v___y_9132_ = v___x_9138_; +goto v___jp_9131_; } else { -uint8_t v___x_9138_; -v___x_9138_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v_snd_9134_, v_snd_9136_); -v___y_9131_ = v___x_9138_; -goto v___jp_9130_; +uint8_t v___x_9139_; +v___x_9139_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v_snd_9135_, v_snd_9137_); +v___y_9132_ = v___x_9139_; +goto v___jp_9131_; } -v___jp_9130_: +v___jp_9131_: { -if (v___y_9131_ == 0) +if (v___y_9132_ == 0) { -v_x_9126_ = v_tail_9129_; +v_x_9127_ = v_tail_9130_; goto _start; } else { -return v___y_9131_; +return v___y_9132_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg___boxed(lean_object* v_a_9139_, lean_object* v_x_9140_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg___boxed(lean_object* v_a_9140_, lean_object* v_x_9141_){ _start: { -uint8_t v_res_9141_; lean_object* v_r_9142_; -v_res_9141_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg(v_a_9139_, v_x_9140_); -lean_dec(v_x_9140_); -lean_dec_ref(v_a_9139_); -v_r_9142_ = lean_box(v_res_9141_); -return v_r_9142_; +uint8_t v_res_9142_; lean_object* v_r_9143_; +v_res_9142_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg(v_a_9140_, v_x_9141_); +lean_dec(v_x_9141_); +lean_dec_ref(v_a_9140_); +v_r_9143_ = lean_box(v_res_9142_); +return v_r_9143_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4___redArg(lean_object* v_m_9143_, lean_object* v_a_9144_, lean_object* v_b_9145_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4___redArg(lean_object* v_m_9144_, lean_object* v_a_9145_, lean_object* v_b_9146_){ _start: { -lean_object* v_size_9146_; lean_object* v_buckets_9147_; lean_object* v___x_9149_; uint8_t v_isShared_9150_; uint8_t v_isSharedCheck_9208_; -v_size_9146_ = lean_ctor_get(v_m_9143_, 0); -v_buckets_9147_ = lean_ctor_get(v_m_9143_, 1); -v_isSharedCheck_9208_ = !lean_is_exclusive(v_m_9143_); -if (v_isSharedCheck_9208_ == 0) +lean_object* v_size_9147_; lean_object* v_buckets_9148_; lean_object* v___x_9150_; uint8_t v_isShared_9151_; uint8_t v_isSharedCheck_9209_; +v_size_9147_ = lean_ctor_get(v_m_9144_, 0); +v_buckets_9148_ = lean_ctor_get(v_m_9144_, 1); +v_isSharedCheck_9209_ = !lean_is_exclusive(v_m_9144_); +if (v_isSharedCheck_9209_ == 0) { -v___x_9149_ = v_m_9143_; -v_isShared_9150_ = v_isSharedCheck_9208_; -goto v_resetjp_9148_; +v___x_9150_ = v_m_9144_; +v_isShared_9151_ = v_isSharedCheck_9209_; +goto v_resetjp_9149_; } else { -lean_inc(v_buckets_9147_); -lean_inc(v_size_9146_); -lean_dec(v_m_9143_); -v___x_9149_ = lean_box(0); -v_isShared_9150_ = v_isSharedCheck_9208_; -goto v_resetjp_9148_; +lean_inc(v_buckets_9148_); +lean_inc(v_size_9147_); +lean_dec(v_m_9144_); +v___x_9150_ = lean_box(0); +v_isShared_9151_ = v_isSharedCheck_9209_; +goto v_resetjp_9149_; } -v_resetjp_9148_: +v_resetjp_9149_: { -lean_object* v_fst_9151_; lean_object* v_snd_9152_; lean_object* v___x_9153_; uint64_t v___y_9155_; lean_object* v_intZero_9195_; uint8_t v_isNeg_9196_; -v_fst_9151_ = lean_ctor_get(v_a_9144_, 0); -v_snd_9152_ = lean_ctor_get(v_a_9144_, 1); -v___x_9153_ = lean_array_get_size(v_buckets_9147_); -v_intZero_9195_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v_isNeg_9196_ = lean_int_dec_lt(v_fst_9151_, v_intZero_9195_); -if (v_isNeg_9196_ == 0) +lean_object* v_fst_9152_; lean_object* v_snd_9153_; lean_object* v___x_9154_; uint64_t v___y_9156_; lean_object* v_intZero_9196_; uint8_t v_isNeg_9197_; +v_fst_9152_ = lean_ctor_get(v_a_9145_, 0); +v_snd_9153_ = lean_ctor_get(v_a_9145_, 1); +v___x_9154_ = lean_array_get_size(v_buckets_9148_); +v_intZero_9196_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v_isNeg_9197_ = lean_int_dec_lt(v_fst_9152_, v_intZero_9196_); +if (v_isNeg_9197_ == 0) { -lean_object* v_a_9197_; lean_object* v___x_9198_; lean_object* v___x_9199_; uint64_t v___x_9200_; -v_a_9197_ = lean_nat_abs(v_fst_9151_); -v___x_9198_ = lean_unsigned_to_nat(2u); -v___x_9199_ = lean_nat_mul(v___x_9198_, v_a_9197_); -lean_dec(v_a_9197_); -v___x_9200_ = lean_uint64_of_nat(v___x_9199_); -lean_dec(v___x_9199_); -v___y_9155_ = v___x_9200_; -goto v___jp_9154_; +lean_object* v_a_9198_; lean_object* v___x_9199_; lean_object* v___x_9200_; uint64_t v___x_9201_; +v_a_9198_ = lean_nat_abs(v_fst_9152_); +v___x_9199_ = lean_unsigned_to_nat(2u); +v___x_9200_ = lean_nat_mul(v___x_9199_, v_a_9198_); +lean_dec(v_a_9198_); +v___x_9201_ = lean_uint64_of_nat(v___x_9200_); +lean_dec(v___x_9200_); +v___y_9156_ = v___x_9201_; +goto v___jp_9155_; } else { -lean_object* v_abs_9201_; lean_object* v_one_9202_; lean_object* v_a_9203_; lean_object* v___x_9204_; lean_object* v___x_9205_; lean_object* v___x_9206_; uint64_t v___x_9207_; -v_abs_9201_ = lean_nat_abs(v_fst_9151_); -v_one_9202_ = lean_unsigned_to_nat(1u); -v_a_9203_ = lean_nat_sub(v_abs_9201_, v_one_9202_); -lean_dec(v_abs_9201_); -v___x_9204_ = lean_unsigned_to_nat(2u); -v___x_9205_ = lean_nat_mul(v___x_9204_, v_a_9203_); -lean_dec(v_a_9203_); -v___x_9206_ = lean_nat_add(v___x_9205_, v_one_9202_); -lean_dec(v___x_9205_); -v___x_9207_ = lean_uint64_of_nat(v___x_9206_); +lean_object* v_abs_9202_; lean_object* v_one_9203_; lean_object* v_a_9204_; lean_object* v___x_9205_; lean_object* v___x_9206_; lean_object* v___x_9207_; uint64_t v___x_9208_; +v_abs_9202_ = lean_nat_abs(v_fst_9152_); +v_one_9203_ = lean_unsigned_to_nat(1u); +v_a_9204_ = lean_nat_sub(v_abs_9202_, v_one_9203_); +lean_dec(v_abs_9202_); +v___x_9205_ = lean_unsigned_to_nat(2u); +v___x_9206_ = lean_nat_mul(v___x_9205_, v_a_9204_); +lean_dec(v_a_9204_); +v___x_9207_ = lean_nat_add(v___x_9206_, v_one_9203_); lean_dec(v___x_9206_); -v___y_9155_ = v___x_9207_; -goto v___jp_9154_; +v___x_9208_ = lean_uint64_of_nat(v___x_9207_); +lean_dec(v___x_9207_); +v___y_9156_ = v___x_9208_; +goto v___jp_9155_; } -v___jp_9154_: +v___jp_9155_: { -uint64_t v___x_9156_; uint64_t v___x_9157_; uint64_t v___x_9158_; uint64_t v___x_9159_; uint64_t v_fold_9160_; uint64_t v___x_9161_; uint64_t v___x_9162_; uint64_t v___x_9163_; size_t v___x_9164_; size_t v___x_9165_; size_t v___x_9166_; size_t v___x_9167_; size_t v___x_9168_; lean_object* v_bkt_9169_; uint8_t v___x_9170_; -v___x_9156_ = l_Lean_Grind_CommRing_instHashablePoly_hash(v_snd_9152_); -v___x_9157_ = lean_uint64_mix_hash(v___y_9155_, v___x_9156_); -v___x_9158_ = 32ULL; -v___x_9159_ = lean_uint64_shift_right(v___x_9157_, v___x_9158_); -v_fold_9160_ = lean_uint64_xor(v___x_9157_, v___x_9159_); -v___x_9161_ = 16ULL; -v___x_9162_ = lean_uint64_shift_right(v_fold_9160_, v___x_9161_); -v___x_9163_ = lean_uint64_xor(v_fold_9160_, v___x_9162_); -v___x_9164_ = lean_uint64_to_usize(v___x_9163_); -v___x_9165_ = lean_usize_of_nat(v___x_9153_); -v___x_9166_ = ((size_t)1ULL); -v___x_9167_ = lean_usize_sub(v___x_9165_, v___x_9166_); -v___x_9168_ = lean_usize_land(v___x_9164_, v___x_9167_); -v_bkt_9169_ = lean_array_uget_borrowed(v_buckets_9147_, v___x_9168_); -v___x_9170_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg(v_a_9144_, v_bkt_9169_); -if (v___x_9170_ == 0) +uint64_t v___x_9157_; uint64_t v___x_9158_; uint64_t v___x_9159_; uint64_t v___x_9160_; uint64_t v_fold_9161_; uint64_t v___x_9162_; uint64_t v___x_9163_; uint64_t v___x_9164_; size_t v___x_9165_; size_t v___x_9166_; size_t v___x_9167_; size_t v___x_9168_; size_t v___x_9169_; lean_object* v_bkt_9170_; uint8_t v___x_9171_; +v___x_9157_ = l_Lean_Grind_CommRing_instHashablePoly_hash(v_snd_9153_); +v___x_9158_ = lean_uint64_mix_hash(v___y_9156_, v___x_9157_); +v___x_9159_ = 32ULL; +v___x_9160_ = lean_uint64_shift_right(v___x_9158_, v___x_9159_); +v_fold_9161_ = lean_uint64_xor(v___x_9158_, v___x_9160_); +v___x_9162_ = 16ULL; +v___x_9163_ = lean_uint64_shift_right(v_fold_9161_, v___x_9162_); +v___x_9164_ = lean_uint64_xor(v_fold_9161_, v___x_9163_); +v___x_9165_ = lean_uint64_to_usize(v___x_9164_); +v___x_9166_ = lean_usize_of_nat(v___x_9154_); +v___x_9167_ = ((size_t)1ULL); +v___x_9168_ = lean_usize_sub(v___x_9166_, v___x_9167_); +v___x_9169_ = lean_usize_land(v___x_9165_, v___x_9168_); +v_bkt_9170_ = lean_array_uget_borrowed(v_buckets_9148_, v___x_9169_); +v___x_9171_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg(v_a_9145_, v_bkt_9170_); +if (v___x_9171_ == 0) { -lean_object* v___x_9171_; lean_object* v_size_x27_9172_; lean_object* v___x_9173_; lean_object* v_buckets_x27_9174_; lean_object* v___x_9175_; lean_object* v___x_9176_; lean_object* v___x_9177_; lean_object* v___x_9178_; lean_object* v___x_9179_; uint8_t v___x_9180_; -v___x_9171_ = lean_unsigned_to_nat(1u); -v_size_x27_9172_ = lean_nat_add(v_size_9146_, v___x_9171_); -lean_dec(v_size_9146_); -lean_inc(v_bkt_9169_); -v___x_9173_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_9173_, 0, v_a_9144_); -lean_ctor_set(v___x_9173_, 1, v_b_9145_); -lean_ctor_set(v___x_9173_, 2, v_bkt_9169_); -v_buckets_x27_9174_ = lean_array_uset(v_buckets_9147_, v___x_9168_, v___x_9173_); -v___x_9175_ = lean_unsigned_to_nat(4u); -v___x_9176_ = lean_nat_mul(v_size_x27_9172_, v___x_9175_); -v___x_9177_ = lean_unsigned_to_nat(3u); -v___x_9178_ = lean_nat_div(v___x_9176_, v___x_9177_); -lean_dec(v___x_9176_); -v___x_9179_ = lean_array_get_size(v_buckets_x27_9174_); -v___x_9180_ = lean_nat_dec_le(v___x_9178_, v___x_9179_); -lean_dec(v___x_9178_); -if (v___x_9180_ == 0) +lean_object* v___x_9172_; lean_object* v_size_x27_9173_; lean_object* v___x_9174_; lean_object* v_buckets_x27_9175_; lean_object* v___x_9176_; lean_object* v___x_9177_; lean_object* v___x_9178_; lean_object* v___x_9179_; lean_object* v___x_9180_; uint8_t v___x_9181_; +v___x_9172_ = lean_unsigned_to_nat(1u); +v_size_x27_9173_ = lean_nat_add(v_size_9147_, v___x_9172_); +lean_dec(v_size_9147_); +lean_inc(v_bkt_9170_); +v___x_9174_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_9174_, 0, v_a_9145_); +lean_ctor_set(v___x_9174_, 1, v_b_9146_); +lean_ctor_set(v___x_9174_, 2, v_bkt_9170_); +v_buckets_x27_9175_ = lean_array_uset(v_buckets_9148_, v___x_9169_, v___x_9174_); +v___x_9176_ = lean_unsigned_to_nat(4u); +v___x_9177_ = lean_nat_mul(v_size_x27_9173_, v___x_9176_); +v___x_9178_ = lean_unsigned_to_nat(3u); +v___x_9179_ = lean_nat_div(v___x_9177_, v___x_9178_); +lean_dec(v___x_9177_); +v___x_9180_ = lean_array_get_size(v_buckets_x27_9175_); +v___x_9181_ = lean_nat_dec_le(v___x_9179_, v___x_9180_); +lean_dec(v___x_9179_); +if (v___x_9181_ == 0) { -lean_object* v_val_9181_; lean_object* v___x_9183_; -v_val_9181_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9___redArg(v_buckets_x27_9174_); -if (v_isShared_9150_ == 0) +lean_object* v_val_9182_; lean_object* v___x_9184_; +v_val_9182_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9___redArg(v_buckets_x27_9175_); +if (v_isShared_9151_ == 0) { -lean_ctor_set(v___x_9149_, 1, v_val_9181_); -lean_ctor_set(v___x_9149_, 0, v_size_x27_9172_); -v___x_9183_ = v___x_9149_; -goto v_reusejp_9182_; +lean_ctor_set(v___x_9150_, 1, v_val_9182_); +lean_ctor_set(v___x_9150_, 0, v_size_x27_9173_); +v___x_9184_ = v___x_9150_; +goto v_reusejp_9183_; } else { -lean_object* v_reuseFailAlloc_9184_; -v_reuseFailAlloc_9184_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9184_, 0, v_size_x27_9172_); -lean_ctor_set(v_reuseFailAlloc_9184_, 1, v_val_9181_); -v___x_9183_ = v_reuseFailAlloc_9184_; -goto v_reusejp_9182_; +lean_object* v_reuseFailAlloc_9185_; +v_reuseFailAlloc_9185_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9185_, 0, v_size_x27_9173_); +lean_ctor_set(v_reuseFailAlloc_9185_, 1, v_val_9182_); +v___x_9184_ = v_reuseFailAlloc_9185_; +goto v_reusejp_9183_; } -v_reusejp_9182_: +v_reusejp_9183_: { -return v___x_9183_; +return v___x_9184_; } } else { -lean_object* v___x_9186_; -if (v_isShared_9150_ == 0) +lean_object* v___x_9187_; +if (v_isShared_9151_ == 0) { -lean_ctor_set(v___x_9149_, 1, v_buckets_x27_9174_); -lean_ctor_set(v___x_9149_, 0, v_size_x27_9172_); -v___x_9186_ = v___x_9149_; -goto v_reusejp_9185_; +lean_ctor_set(v___x_9150_, 1, v_buckets_x27_9175_); +lean_ctor_set(v___x_9150_, 0, v_size_x27_9173_); +v___x_9187_ = v___x_9150_; +goto v_reusejp_9186_; } else { -lean_object* v_reuseFailAlloc_9187_; -v_reuseFailAlloc_9187_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9187_, 0, v_size_x27_9172_); -lean_ctor_set(v_reuseFailAlloc_9187_, 1, v_buckets_x27_9174_); -v___x_9186_ = v_reuseFailAlloc_9187_; -goto v_reusejp_9185_; +lean_object* v_reuseFailAlloc_9188_; +v_reuseFailAlloc_9188_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9188_, 0, v_size_x27_9173_); +lean_ctor_set(v_reuseFailAlloc_9188_, 1, v_buckets_x27_9175_); +v___x_9187_ = v_reuseFailAlloc_9188_; +goto v_reusejp_9186_; } -v_reusejp_9185_: +v_reusejp_9186_: { -return v___x_9186_; +return v___x_9187_; } } } else { -lean_object* v___x_9188_; lean_object* v_buckets_x27_9189_; lean_object* v___x_9190_; lean_object* v___x_9191_; lean_object* v___x_9193_; -lean_inc(v_bkt_9169_); -v___x_9188_ = lean_box(0); -v_buckets_x27_9189_ = lean_array_uset(v_buckets_9147_, v___x_9168_, v___x_9188_); -v___x_9190_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10___redArg(v_a_9144_, v_b_9145_, v_bkt_9169_); -v___x_9191_ = lean_array_uset(v_buckets_x27_9189_, v___x_9168_, v___x_9190_); -if (v_isShared_9150_ == 0) +lean_object* v___x_9189_; lean_object* v_buckets_x27_9190_; lean_object* v___x_9191_; lean_object* v___x_9192_; lean_object* v___x_9194_; +lean_inc(v_bkt_9170_); +v___x_9189_ = lean_box(0); +v_buckets_x27_9190_ = lean_array_uset(v_buckets_9148_, v___x_9169_, v___x_9189_); +v___x_9191_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10___redArg(v_a_9145_, v_b_9146_, v_bkt_9170_); +v___x_9192_ = lean_array_uset(v_buckets_x27_9190_, v___x_9169_, v___x_9191_); +if (v_isShared_9151_ == 0) { -lean_ctor_set(v___x_9149_, 1, v___x_9191_); -v___x_9193_ = v___x_9149_; -goto v_reusejp_9192_; +lean_ctor_set(v___x_9150_, 1, v___x_9192_); +v___x_9194_ = v___x_9150_; +goto v_reusejp_9193_; } else { -lean_object* v_reuseFailAlloc_9194_; -v_reuseFailAlloc_9194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9194_, 0, v_size_9146_); -lean_ctor_set(v_reuseFailAlloc_9194_, 1, v___x_9191_); -v___x_9193_ = v_reuseFailAlloc_9194_; -goto v_reusejp_9192_; +lean_object* v_reuseFailAlloc_9195_; +v_reuseFailAlloc_9195_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9195_, 0, v_size_9147_); +lean_ctor_set(v_reuseFailAlloc_9195_, 1, v___x_9192_); +v___x_9194_ = v_reuseFailAlloc_9195_; +goto v_reusejp_9193_; } -v_reusejp_9192_: +v_reusejp_9193_: { -return v___x_9193_; +return v___x_9194_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg(lean_object* v_a_9209_, lean_object* v_x_9210_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg(lean_object* v_a_9210_, lean_object* v_x_9211_){ _start: { -if (lean_obj_tag(v_x_9210_) == 0) +if (lean_obj_tag(v_x_9211_) == 0) { -lean_object* v___x_9211_; -v___x_9211_ = lean_box(0); -return v___x_9211_; +lean_object* v___x_9212_; +v___x_9212_ = lean_box(0); +return v___x_9212_; } else { -lean_object* v_key_9212_; lean_object* v_value_9213_; lean_object* v_tail_9214_; uint8_t v___y_9216_; lean_object* v_fst_9219_; lean_object* v_snd_9220_; lean_object* v_fst_9221_; lean_object* v_snd_9222_; uint8_t v___x_9223_; -v_key_9212_ = lean_ctor_get(v_x_9210_, 0); -v_value_9213_ = lean_ctor_get(v_x_9210_, 1); -v_tail_9214_ = lean_ctor_get(v_x_9210_, 2); -v_fst_9219_ = lean_ctor_get(v_key_9212_, 0); -v_snd_9220_ = lean_ctor_get(v_key_9212_, 1); -v_fst_9221_ = lean_ctor_get(v_a_9209_, 0); -v_snd_9222_ = lean_ctor_get(v_a_9209_, 1); -v___x_9223_ = lean_int_dec_eq(v_fst_9219_, v_fst_9221_); -if (v___x_9223_ == 0) +lean_object* v_key_9213_; lean_object* v_value_9214_; lean_object* v_tail_9215_; uint8_t v___y_9217_; lean_object* v_fst_9220_; lean_object* v_snd_9221_; lean_object* v_fst_9222_; lean_object* v_snd_9223_; uint8_t v___x_9224_; +v_key_9213_ = lean_ctor_get(v_x_9211_, 0); +v_value_9214_ = lean_ctor_get(v_x_9211_, 1); +v_tail_9215_ = lean_ctor_get(v_x_9211_, 2); +v_fst_9220_ = lean_ctor_get(v_key_9213_, 0); +v_snd_9221_ = lean_ctor_get(v_key_9213_, 1); +v_fst_9222_ = lean_ctor_get(v_a_9210_, 0); +v_snd_9223_ = lean_ctor_get(v_a_9210_, 1); +v___x_9224_ = lean_int_dec_eq(v_fst_9220_, v_fst_9222_); +if (v___x_9224_ == 0) { -v___y_9216_ = v___x_9223_; -goto v___jp_9215_; +v___y_9217_ = v___x_9224_; +goto v___jp_9216_; } else { -uint8_t v___x_9224_; -v___x_9224_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v_snd_9220_, v_snd_9222_); -v___y_9216_ = v___x_9224_; -goto v___jp_9215_; +uint8_t v___x_9225_; +v___x_9225_ = l_Lean_Grind_CommRing_instBEqPoly_beq(v_snd_9221_, v_snd_9223_); +v___y_9217_ = v___x_9225_; +goto v___jp_9216_; } -v___jp_9215_: +v___jp_9216_: { -if (v___y_9216_ == 0) +if (v___y_9217_ == 0) { -v_x_9210_ = v_tail_9214_; +v_x_9211_ = v_tail_9215_; goto _start; } else { -lean_object* v___x_9218_; -lean_inc(v_value_9213_); -v___x_9218_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9218_, 0, v_value_9213_); -return v___x_9218_; +lean_object* v___x_9219_; +lean_inc(v_value_9214_); +v___x_9219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9219_, 0, v_value_9214_); +return v___x_9219_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg___boxed(lean_object* v_a_9225_, lean_object* v_x_9226_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg___boxed(lean_object* v_a_9226_, lean_object* v_x_9227_){ _start: { -lean_object* v_res_9227_; -v_res_9227_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg(v_a_9225_, v_x_9226_); -lean_dec(v_x_9226_); -lean_dec_ref(v_a_9225_); -return v_res_9227_; +lean_object* v_res_9228_; +v_res_9228_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg(v_a_9226_, v_x_9227_); +lean_dec(v_x_9227_); +lean_dec_ref(v_a_9226_); +return v_res_9228_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg(lean_object* v_m_9228_, lean_object* v_a_9229_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg(lean_object* v_m_9229_, lean_object* v_a_9230_){ _start: { -lean_object* v_buckets_9230_; lean_object* v_fst_9231_; lean_object* v_snd_9232_; lean_object* v___x_9233_; uint64_t v___y_9235_; lean_object* v_intZero_9251_; uint8_t v_isNeg_9252_; -v_buckets_9230_ = lean_ctor_get(v_m_9228_, 1); -v_fst_9231_ = lean_ctor_get(v_a_9229_, 0); -v_snd_9232_ = lean_ctor_get(v_a_9229_, 1); -v___x_9233_ = lean_array_get_size(v_buckets_9230_); -v_intZero_9251_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v_isNeg_9252_ = lean_int_dec_lt(v_fst_9231_, v_intZero_9251_); -if (v_isNeg_9252_ == 0) +lean_object* v_buckets_9231_; lean_object* v_fst_9232_; lean_object* v_snd_9233_; lean_object* v___x_9234_; uint64_t v___y_9236_; lean_object* v_intZero_9252_; uint8_t v_isNeg_9253_; +v_buckets_9231_ = lean_ctor_get(v_m_9229_, 1); +v_fst_9232_ = lean_ctor_get(v_a_9230_, 0); +v_snd_9233_ = lean_ctor_get(v_a_9230_, 1); +v___x_9234_ = lean_array_get_size(v_buckets_9231_); +v_intZero_9252_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v_isNeg_9253_ = lean_int_dec_lt(v_fst_9232_, v_intZero_9252_); +if (v_isNeg_9253_ == 0) { -lean_object* v_a_9253_; lean_object* v___x_9254_; lean_object* v___x_9255_; uint64_t v___x_9256_; -v_a_9253_ = lean_nat_abs(v_fst_9231_); -v___x_9254_ = lean_unsigned_to_nat(2u); -v___x_9255_ = lean_nat_mul(v___x_9254_, v_a_9253_); -lean_dec(v_a_9253_); -v___x_9256_ = lean_uint64_of_nat(v___x_9255_); -lean_dec(v___x_9255_); -v___y_9235_ = v___x_9256_; -goto v___jp_9234_; +lean_object* v_a_9254_; lean_object* v___x_9255_; lean_object* v___x_9256_; uint64_t v___x_9257_; +v_a_9254_ = lean_nat_abs(v_fst_9232_); +v___x_9255_ = lean_unsigned_to_nat(2u); +v___x_9256_ = lean_nat_mul(v___x_9255_, v_a_9254_); +lean_dec(v_a_9254_); +v___x_9257_ = lean_uint64_of_nat(v___x_9256_); +lean_dec(v___x_9256_); +v___y_9236_ = v___x_9257_; +goto v___jp_9235_; } else { -lean_object* v_abs_9257_; lean_object* v_one_9258_; lean_object* v_a_9259_; lean_object* v___x_9260_; lean_object* v___x_9261_; lean_object* v___x_9262_; uint64_t v___x_9263_; -v_abs_9257_ = lean_nat_abs(v_fst_9231_); -v_one_9258_ = lean_unsigned_to_nat(1u); -v_a_9259_ = lean_nat_sub(v_abs_9257_, v_one_9258_); -lean_dec(v_abs_9257_); -v___x_9260_ = lean_unsigned_to_nat(2u); -v___x_9261_ = lean_nat_mul(v___x_9260_, v_a_9259_); -lean_dec(v_a_9259_); -v___x_9262_ = lean_nat_add(v___x_9261_, v_one_9258_); -lean_dec(v___x_9261_); -v___x_9263_ = lean_uint64_of_nat(v___x_9262_); +lean_object* v_abs_9258_; lean_object* v_one_9259_; lean_object* v_a_9260_; lean_object* v___x_9261_; lean_object* v___x_9262_; lean_object* v___x_9263_; uint64_t v___x_9264_; +v_abs_9258_ = lean_nat_abs(v_fst_9232_); +v_one_9259_ = lean_unsigned_to_nat(1u); +v_a_9260_ = lean_nat_sub(v_abs_9258_, v_one_9259_); +lean_dec(v_abs_9258_); +v___x_9261_ = lean_unsigned_to_nat(2u); +v___x_9262_ = lean_nat_mul(v___x_9261_, v_a_9260_); +lean_dec(v_a_9260_); +v___x_9263_ = lean_nat_add(v___x_9262_, v_one_9259_); lean_dec(v___x_9262_); -v___y_9235_ = v___x_9263_; -goto v___jp_9234_; +v___x_9264_ = lean_uint64_of_nat(v___x_9263_); +lean_dec(v___x_9263_); +v___y_9236_ = v___x_9264_; +goto v___jp_9235_; } -v___jp_9234_: +v___jp_9235_: { -uint64_t v___x_9236_; uint64_t v___x_9237_; uint64_t v___x_9238_; uint64_t v___x_9239_; uint64_t v_fold_9240_; uint64_t v___x_9241_; uint64_t v___x_9242_; uint64_t v___x_9243_; size_t v___x_9244_; size_t v___x_9245_; size_t v___x_9246_; size_t v___x_9247_; size_t v___x_9248_; lean_object* v___x_9249_; lean_object* v___x_9250_; -v___x_9236_ = l_Lean_Grind_CommRing_instHashablePoly_hash(v_snd_9232_); -v___x_9237_ = lean_uint64_mix_hash(v___y_9235_, v___x_9236_); -v___x_9238_ = 32ULL; -v___x_9239_ = lean_uint64_shift_right(v___x_9237_, v___x_9238_); -v_fold_9240_ = lean_uint64_xor(v___x_9237_, v___x_9239_); -v___x_9241_ = 16ULL; -v___x_9242_ = lean_uint64_shift_right(v_fold_9240_, v___x_9241_); -v___x_9243_ = lean_uint64_xor(v_fold_9240_, v___x_9242_); -v___x_9244_ = lean_uint64_to_usize(v___x_9243_); -v___x_9245_ = lean_usize_of_nat(v___x_9233_); -v___x_9246_ = ((size_t)1ULL); -v___x_9247_ = lean_usize_sub(v___x_9245_, v___x_9246_); -v___x_9248_ = lean_usize_land(v___x_9244_, v___x_9247_); -v___x_9249_ = lean_array_uget_borrowed(v_buckets_9230_, v___x_9248_); -v___x_9250_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg(v_a_9229_, v___x_9249_); -return v___x_9250_; +uint64_t v___x_9237_; uint64_t v___x_9238_; uint64_t v___x_9239_; uint64_t v___x_9240_; uint64_t v_fold_9241_; uint64_t v___x_9242_; uint64_t v___x_9243_; uint64_t v___x_9244_; size_t v___x_9245_; size_t v___x_9246_; size_t v___x_9247_; size_t v___x_9248_; size_t v___x_9249_; lean_object* v___x_9250_; lean_object* v___x_9251_; +v___x_9237_ = l_Lean_Grind_CommRing_instHashablePoly_hash(v_snd_9233_); +v___x_9238_ = lean_uint64_mix_hash(v___y_9236_, v___x_9237_); +v___x_9239_ = 32ULL; +v___x_9240_ = lean_uint64_shift_right(v___x_9238_, v___x_9239_); +v_fold_9241_ = lean_uint64_xor(v___x_9238_, v___x_9240_); +v___x_9242_ = 16ULL; +v___x_9243_ = lean_uint64_shift_right(v_fold_9241_, v___x_9242_); +v___x_9244_ = lean_uint64_xor(v_fold_9241_, v___x_9243_); +v___x_9245_ = lean_uint64_to_usize(v___x_9244_); +v___x_9246_ = lean_usize_of_nat(v___x_9234_); +v___x_9247_ = ((size_t)1ULL); +v___x_9248_ = lean_usize_sub(v___x_9246_, v___x_9247_); +v___x_9249_ = lean_usize_land(v___x_9245_, v___x_9248_); +v___x_9250_ = lean_array_uget_borrowed(v_buckets_9231_, v___x_9249_); +v___x_9251_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg(v_a_9230_, v___x_9250_); +return v___x_9251_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg___boxed(lean_object* v_m_9264_, lean_object* v_a_9265_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg___boxed(lean_object* v_m_9265_, lean_object* v_a_9266_){ _start: { -lean_object* v_res_9266_; -v_res_9266_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg(v_m_9264_, v_a_9265_); -lean_dec_ref(v_a_9265_); -lean_dec_ref(v_m_9264_); -return v_res_9266_; +lean_object* v_res_9267_; +v_res_9267_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg(v_m_9265_, v_a_9266_); +lean_dec_ref(v_a_9266_); +lean_dec_ref(v_m_9265_); +return v_res_9267_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9___lam__0(lean_object* v_fst_9267_, lean_object* v_s_9268_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9___lam__0(lean_object* v_fst_9268_, lean_object* v_s_9269_){ _start: { -lean_object* v_toRing_9269_; lean_object* v_invFn_x3f_9270_; lean_object* v_semiringId_x3f_9271_; lean_object* v_commSemiringInst_9272_; lean_object* v_commRingInst_9273_; lean_object* v_noZeroDivInst_x3f_9274_; lean_object* v_fieldInst_x3f_9275_; lean_object* v_denoteEntries_9276_; lean_object* v_nextId_9277_; lean_object* v_steps_9278_; lean_object* v_queue_9279_; lean_object* v_basis_9280_; lean_object* v_diseqs_9281_; uint8_t v_recheck_9282_; lean_object* v_invSet_9283_; lean_object* v_numEq0_x3f_9284_; uint8_t v_numEq0Updated_9285_; lean_object* v___x_9287_; uint8_t v_isShared_9288_; uint8_t v_isSharedCheck_9317_; -v_toRing_9269_ = lean_ctor_get(v_s_9268_, 0); -v_invFn_x3f_9270_ = lean_ctor_get(v_s_9268_, 1); -v_semiringId_x3f_9271_ = lean_ctor_get(v_s_9268_, 2); -v_commSemiringInst_9272_ = lean_ctor_get(v_s_9268_, 3); -v_commRingInst_9273_ = lean_ctor_get(v_s_9268_, 4); -v_noZeroDivInst_x3f_9274_ = lean_ctor_get(v_s_9268_, 5); -v_fieldInst_x3f_9275_ = lean_ctor_get(v_s_9268_, 6); -v_denoteEntries_9276_ = lean_ctor_get(v_s_9268_, 7); -v_nextId_9277_ = lean_ctor_get(v_s_9268_, 8); -v_steps_9278_ = lean_ctor_get(v_s_9268_, 9); -v_queue_9279_ = lean_ctor_get(v_s_9268_, 10); -v_basis_9280_ = lean_ctor_get(v_s_9268_, 11); -v_diseqs_9281_ = lean_ctor_get(v_s_9268_, 12); -v_recheck_9282_ = lean_ctor_get_uint8(v_s_9268_, sizeof(void*)*15); -v_invSet_9283_ = lean_ctor_get(v_s_9268_, 13); -v_numEq0_x3f_9284_ = lean_ctor_get(v_s_9268_, 14); -v_numEq0Updated_9285_ = lean_ctor_get_uint8(v_s_9268_, sizeof(void*)*15 + 1); -v_isSharedCheck_9317_ = !lean_is_exclusive(v_s_9268_); -if (v_isSharedCheck_9317_ == 0) +lean_object* v_toRing_9270_; lean_object* v_invFn_x3f_9271_; lean_object* v_semiringId_x3f_9272_; lean_object* v_commSemiringInst_9273_; lean_object* v_commRingInst_9274_; lean_object* v_noZeroDivInst_x3f_9275_; lean_object* v_fieldInst_x3f_9276_; lean_object* v_denoteEntries_9277_; lean_object* v_nextId_9278_; lean_object* v_steps_9279_; lean_object* v_queue_9280_; lean_object* v_basis_9281_; lean_object* v_diseqs_9282_; uint8_t v_recheck_9283_; lean_object* v_invSet_9284_; lean_object* v_numEq0_x3f_9285_; uint8_t v_numEq0Updated_9286_; lean_object* v___x_9288_; uint8_t v_isShared_9289_; uint8_t v_isSharedCheck_9318_; +v_toRing_9270_ = lean_ctor_get(v_s_9269_, 0); +v_invFn_x3f_9271_ = lean_ctor_get(v_s_9269_, 1); +v_semiringId_x3f_9272_ = lean_ctor_get(v_s_9269_, 2); +v_commSemiringInst_9273_ = lean_ctor_get(v_s_9269_, 3); +v_commRingInst_9274_ = lean_ctor_get(v_s_9269_, 4); +v_noZeroDivInst_x3f_9275_ = lean_ctor_get(v_s_9269_, 5); +v_fieldInst_x3f_9276_ = lean_ctor_get(v_s_9269_, 6); +v_denoteEntries_9277_ = lean_ctor_get(v_s_9269_, 7); +v_nextId_9278_ = lean_ctor_get(v_s_9269_, 8); +v_steps_9279_ = lean_ctor_get(v_s_9269_, 9); +v_queue_9280_ = lean_ctor_get(v_s_9269_, 10); +v_basis_9281_ = lean_ctor_get(v_s_9269_, 11); +v_diseqs_9282_ = lean_ctor_get(v_s_9269_, 12); +v_recheck_9283_ = lean_ctor_get_uint8(v_s_9269_, sizeof(void*)*15); +v_invSet_9284_ = lean_ctor_get(v_s_9269_, 13); +v_numEq0_x3f_9285_ = lean_ctor_get(v_s_9269_, 14); +v_numEq0Updated_9286_ = lean_ctor_get_uint8(v_s_9269_, sizeof(void*)*15 + 1); +v_isSharedCheck_9318_ = !lean_is_exclusive(v_s_9269_); +if (v_isSharedCheck_9318_ == 0) { -v___x_9287_ = v_s_9268_; -v_isShared_9288_ = v_isSharedCheck_9317_; -goto v_resetjp_9286_; +v___x_9288_ = v_s_9269_; +v_isShared_9289_ = v_isSharedCheck_9318_; +goto v_resetjp_9287_; } else { -lean_inc(v_numEq0_x3f_9284_); -lean_inc(v_invSet_9283_); -lean_inc(v_diseqs_9281_); -lean_inc(v_basis_9280_); -lean_inc(v_queue_9279_); -lean_inc(v_steps_9278_); -lean_inc(v_nextId_9277_); -lean_inc(v_denoteEntries_9276_); -lean_inc(v_fieldInst_x3f_9275_); -lean_inc(v_noZeroDivInst_x3f_9274_); -lean_inc(v_commRingInst_9273_); -lean_inc(v_commSemiringInst_9272_); -lean_inc(v_semiringId_x3f_9271_); -lean_inc(v_invFn_x3f_9270_); -lean_inc(v_toRing_9269_); -lean_dec(v_s_9268_); -v___x_9287_ = lean_box(0); -v_isShared_9288_ = v_isSharedCheck_9317_; -goto v_resetjp_9286_; +lean_inc(v_numEq0_x3f_9285_); +lean_inc(v_invSet_9284_); +lean_inc(v_diseqs_9282_); +lean_inc(v_basis_9281_); +lean_inc(v_queue_9280_); +lean_inc(v_steps_9279_); +lean_inc(v_nextId_9278_); +lean_inc(v_denoteEntries_9277_); +lean_inc(v_fieldInst_x3f_9276_); +lean_inc(v_noZeroDivInst_x3f_9275_); +lean_inc(v_commRingInst_9274_); +lean_inc(v_commSemiringInst_9273_); +lean_inc(v_semiringId_x3f_9272_); +lean_inc(v_invFn_x3f_9271_); +lean_inc(v_toRing_9270_); +lean_dec(v_s_9269_); +v___x_9288_ = lean_box(0); +v_isShared_9289_ = v_isSharedCheck_9318_; +goto v_resetjp_9287_; } -v_resetjp_9286_: +v_resetjp_9287_: { -lean_object* v_id_9289_; lean_object* v_type_9290_; lean_object* v_u_9291_; lean_object* v_ringInst_9292_; lean_object* v_semiringInst_9293_; lean_object* v_charInst_x3f_9294_; lean_object* v_mulFn_x3f_9295_; lean_object* v_subFn_x3f_9296_; lean_object* v_negFn_x3f_9297_; lean_object* v_powFn_x3f_9298_; lean_object* v_intCastFn_x3f_9299_; lean_object* v_natCastFn_x3f_9300_; lean_object* v_one_x3f_9301_; lean_object* v_vars_9302_; lean_object* v_varMap_9303_; lean_object* v_denote_9304_; lean_object* v___x_9306_; uint8_t v_isShared_9307_; uint8_t v_isSharedCheck_9315_; -v_id_9289_ = lean_ctor_get(v_toRing_9269_, 0); -v_type_9290_ = lean_ctor_get(v_toRing_9269_, 1); -v_u_9291_ = lean_ctor_get(v_toRing_9269_, 2); -v_ringInst_9292_ = lean_ctor_get(v_toRing_9269_, 3); -v_semiringInst_9293_ = lean_ctor_get(v_toRing_9269_, 4); -v_charInst_x3f_9294_ = lean_ctor_get(v_toRing_9269_, 5); -v_mulFn_x3f_9295_ = lean_ctor_get(v_toRing_9269_, 7); -v_subFn_x3f_9296_ = lean_ctor_get(v_toRing_9269_, 8); -v_negFn_x3f_9297_ = lean_ctor_get(v_toRing_9269_, 9); -v_powFn_x3f_9298_ = lean_ctor_get(v_toRing_9269_, 10); -v_intCastFn_x3f_9299_ = lean_ctor_get(v_toRing_9269_, 11); -v_natCastFn_x3f_9300_ = lean_ctor_get(v_toRing_9269_, 12); -v_one_x3f_9301_ = lean_ctor_get(v_toRing_9269_, 13); -v_vars_9302_ = lean_ctor_get(v_toRing_9269_, 14); -v_varMap_9303_ = lean_ctor_get(v_toRing_9269_, 15); -v_denote_9304_ = lean_ctor_get(v_toRing_9269_, 16); -v_isSharedCheck_9315_ = !lean_is_exclusive(v_toRing_9269_); -if (v_isSharedCheck_9315_ == 0) +lean_object* v_id_9290_; lean_object* v_type_9291_; lean_object* v_u_9292_; lean_object* v_ringInst_9293_; lean_object* v_semiringInst_9294_; lean_object* v_charInst_x3f_9295_; lean_object* v_mulFn_x3f_9296_; lean_object* v_subFn_x3f_9297_; lean_object* v_negFn_x3f_9298_; lean_object* v_powFn_x3f_9299_; lean_object* v_intCastFn_x3f_9300_; lean_object* v_natCastFn_x3f_9301_; lean_object* v_one_x3f_9302_; lean_object* v_vars_9303_; lean_object* v_varMap_9304_; lean_object* v_denote_9305_; lean_object* v___x_9307_; uint8_t v_isShared_9308_; uint8_t v_isSharedCheck_9316_; +v_id_9290_ = lean_ctor_get(v_toRing_9270_, 0); +v_type_9291_ = lean_ctor_get(v_toRing_9270_, 1); +v_u_9292_ = lean_ctor_get(v_toRing_9270_, 2); +v_ringInst_9293_ = lean_ctor_get(v_toRing_9270_, 3); +v_semiringInst_9294_ = lean_ctor_get(v_toRing_9270_, 4); +v_charInst_x3f_9295_ = lean_ctor_get(v_toRing_9270_, 5); +v_mulFn_x3f_9296_ = lean_ctor_get(v_toRing_9270_, 7); +v_subFn_x3f_9297_ = lean_ctor_get(v_toRing_9270_, 8); +v_negFn_x3f_9298_ = lean_ctor_get(v_toRing_9270_, 9); +v_powFn_x3f_9299_ = lean_ctor_get(v_toRing_9270_, 10); +v_intCastFn_x3f_9300_ = lean_ctor_get(v_toRing_9270_, 11); +v_natCastFn_x3f_9301_ = lean_ctor_get(v_toRing_9270_, 12); +v_one_x3f_9302_ = lean_ctor_get(v_toRing_9270_, 13); +v_vars_9303_ = lean_ctor_get(v_toRing_9270_, 14); +v_varMap_9304_ = lean_ctor_get(v_toRing_9270_, 15); +v_denote_9305_ = lean_ctor_get(v_toRing_9270_, 16); +v_isSharedCheck_9316_ = !lean_is_exclusive(v_toRing_9270_); +if (v_isSharedCheck_9316_ == 0) { -lean_object* v_unused_9316_; -v_unused_9316_ = lean_ctor_get(v_toRing_9269_, 6); -lean_dec(v_unused_9316_); -v___x_9306_ = v_toRing_9269_; -v_isShared_9307_ = v_isSharedCheck_9315_; -goto v_resetjp_9305_; +lean_object* v_unused_9317_; +v_unused_9317_ = lean_ctor_get(v_toRing_9270_, 6); +lean_dec(v_unused_9317_); +v___x_9307_ = v_toRing_9270_; +v_isShared_9308_ = v_isSharedCheck_9316_; +goto v_resetjp_9306_; } else { -lean_inc(v_denote_9304_); -lean_inc(v_varMap_9303_); -lean_inc(v_vars_9302_); -lean_inc(v_one_x3f_9301_); -lean_inc(v_natCastFn_x3f_9300_); -lean_inc(v_intCastFn_x3f_9299_); -lean_inc(v_powFn_x3f_9298_); -lean_inc(v_negFn_x3f_9297_); -lean_inc(v_subFn_x3f_9296_); -lean_inc(v_mulFn_x3f_9295_); -lean_inc(v_charInst_x3f_9294_); -lean_inc(v_semiringInst_9293_); -lean_inc(v_ringInst_9292_); -lean_inc(v_u_9291_); -lean_inc(v_type_9290_); -lean_inc(v_id_9289_); -lean_dec(v_toRing_9269_); -v___x_9306_ = lean_box(0); -v_isShared_9307_ = v_isSharedCheck_9315_; -goto v_resetjp_9305_; +lean_inc(v_denote_9305_); +lean_inc(v_varMap_9304_); +lean_inc(v_vars_9303_); +lean_inc(v_one_x3f_9302_); +lean_inc(v_natCastFn_x3f_9301_); +lean_inc(v_intCastFn_x3f_9300_); +lean_inc(v_powFn_x3f_9299_); +lean_inc(v_negFn_x3f_9298_); +lean_inc(v_subFn_x3f_9297_); +lean_inc(v_mulFn_x3f_9296_); +lean_inc(v_charInst_x3f_9295_); +lean_inc(v_semiringInst_9294_); +lean_inc(v_ringInst_9293_); +lean_inc(v_u_9292_); +lean_inc(v_type_9291_); +lean_inc(v_id_9290_); +lean_dec(v_toRing_9270_); +v___x_9307_ = lean_box(0); +v_isShared_9308_ = v_isSharedCheck_9316_; +goto v_resetjp_9306_; } -v_resetjp_9305_: +v_resetjp_9306_: { -lean_object* v___x_9308_; lean_object* v___x_9310_; -v___x_9308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9308_, 0, v_fst_9267_); -if (v_isShared_9307_ == 0) +lean_object* v___x_9309_; lean_object* v___x_9311_; +v___x_9309_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9309_, 0, v_fst_9268_); +if (v_isShared_9308_ == 0) { -lean_ctor_set(v___x_9306_, 6, v___x_9308_); -v___x_9310_ = v___x_9306_; -goto v_reusejp_9309_; +lean_ctor_set(v___x_9307_, 6, v___x_9309_); +v___x_9311_ = v___x_9307_; +goto v_reusejp_9310_; +} +else +{ +lean_object* v_reuseFailAlloc_9315_; +v_reuseFailAlloc_9315_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_9315_, 0, v_id_9290_); +lean_ctor_set(v_reuseFailAlloc_9315_, 1, v_type_9291_); +lean_ctor_set(v_reuseFailAlloc_9315_, 2, v_u_9292_); +lean_ctor_set(v_reuseFailAlloc_9315_, 3, v_ringInst_9293_); +lean_ctor_set(v_reuseFailAlloc_9315_, 4, v_semiringInst_9294_); +lean_ctor_set(v_reuseFailAlloc_9315_, 5, v_charInst_x3f_9295_); +lean_ctor_set(v_reuseFailAlloc_9315_, 6, v___x_9309_); +lean_ctor_set(v_reuseFailAlloc_9315_, 7, v_mulFn_x3f_9296_); +lean_ctor_set(v_reuseFailAlloc_9315_, 8, v_subFn_x3f_9297_); +lean_ctor_set(v_reuseFailAlloc_9315_, 9, v_negFn_x3f_9298_); +lean_ctor_set(v_reuseFailAlloc_9315_, 10, v_powFn_x3f_9299_); +lean_ctor_set(v_reuseFailAlloc_9315_, 11, v_intCastFn_x3f_9300_); +lean_ctor_set(v_reuseFailAlloc_9315_, 12, v_natCastFn_x3f_9301_); +lean_ctor_set(v_reuseFailAlloc_9315_, 13, v_one_x3f_9302_); +lean_ctor_set(v_reuseFailAlloc_9315_, 14, v_vars_9303_); +lean_ctor_set(v_reuseFailAlloc_9315_, 15, v_varMap_9304_); +lean_ctor_set(v_reuseFailAlloc_9315_, 16, v_denote_9305_); +v___x_9311_ = v_reuseFailAlloc_9315_; +goto v_reusejp_9310_; +} +v_reusejp_9310_: +{ +lean_object* v___x_9313_; +if (v_isShared_9289_ == 0) +{ +lean_ctor_set(v___x_9288_, 0, v___x_9311_); +v___x_9313_ = v___x_9288_; +goto v_reusejp_9312_; } else { lean_object* v_reuseFailAlloc_9314_; -v_reuseFailAlloc_9314_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_9314_, 0, v_id_9289_); -lean_ctor_set(v_reuseFailAlloc_9314_, 1, v_type_9290_); -lean_ctor_set(v_reuseFailAlloc_9314_, 2, v_u_9291_); -lean_ctor_set(v_reuseFailAlloc_9314_, 3, v_ringInst_9292_); -lean_ctor_set(v_reuseFailAlloc_9314_, 4, v_semiringInst_9293_); -lean_ctor_set(v_reuseFailAlloc_9314_, 5, v_charInst_x3f_9294_); -lean_ctor_set(v_reuseFailAlloc_9314_, 6, v___x_9308_); -lean_ctor_set(v_reuseFailAlloc_9314_, 7, v_mulFn_x3f_9295_); -lean_ctor_set(v_reuseFailAlloc_9314_, 8, v_subFn_x3f_9296_); -lean_ctor_set(v_reuseFailAlloc_9314_, 9, v_negFn_x3f_9297_); -lean_ctor_set(v_reuseFailAlloc_9314_, 10, v_powFn_x3f_9298_); -lean_ctor_set(v_reuseFailAlloc_9314_, 11, v_intCastFn_x3f_9299_); -lean_ctor_set(v_reuseFailAlloc_9314_, 12, v_natCastFn_x3f_9300_); -lean_ctor_set(v_reuseFailAlloc_9314_, 13, v_one_x3f_9301_); -lean_ctor_set(v_reuseFailAlloc_9314_, 14, v_vars_9302_); -lean_ctor_set(v_reuseFailAlloc_9314_, 15, v_varMap_9303_); -lean_ctor_set(v_reuseFailAlloc_9314_, 16, v_denote_9304_); -v___x_9310_ = v_reuseFailAlloc_9314_; -goto v_reusejp_9309_; +v_reuseFailAlloc_9314_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_9314_, 0, v___x_9311_); +lean_ctor_set(v_reuseFailAlloc_9314_, 1, v_invFn_x3f_9271_); +lean_ctor_set(v_reuseFailAlloc_9314_, 2, v_semiringId_x3f_9272_); +lean_ctor_set(v_reuseFailAlloc_9314_, 3, v_commSemiringInst_9273_); +lean_ctor_set(v_reuseFailAlloc_9314_, 4, v_commRingInst_9274_); +lean_ctor_set(v_reuseFailAlloc_9314_, 5, v_noZeroDivInst_x3f_9275_); +lean_ctor_set(v_reuseFailAlloc_9314_, 6, v_fieldInst_x3f_9276_); +lean_ctor_set(v_reuseFailAlloc_9314_, 7, v_denoteEntries_9277_); +lean_ctor_set(v_reuseFailAlloc_9314_, 8, v_nextId_9278_); +lean_ctor_set(v_reuseFailAlloc_9314_, 9, v_steps_9279_); +lean_ctor_set(v_reuseFailAlloc_9314_, 10, v_queue_9280_); +lean_ctor_set(v_reuseFailAlloc_9314_, 11, v_basis_9281_); +lean_ctor_set(v_reuseFailAlloc_9314_, 12, v_diseqs_9282_); +lean_ctor_set(v_reuseFailAlloc_9314_, 13, v_invSet_9284_); +lean_ctor_set(v_reuseFailAlloc_9314_, 14, v_numEq0_x3f_9285_); +lean_ctor_set_uint8(v_reuseFailAlloc_9314_, sizeof(void*)*15, v_recheck_9283_); +lean_ctor_set_uint8(v_reuseFailAlloc_9314_, sizeof(void*)*15 + 1, v_numEq0Updated_9286_); +v___x_9313_ = v_reuseFailAlloc_9314_; +goto v_reusejp_9312_; } -v_reusejp_9309_: +v_reusejp_9312_: { -lean_object* v___x_9312_; -if (v_isShared_9288_ == 0) -{ -lean_ctor_set(v___x_9287_, 0, v___x_9310_); -v___x_9312_ = v___x_9287_; -goto v_reusejp_9311_; -} -else -{ -lean_object* v_reuseFailAlloc_9313_; -v_reuseFailAlloc_9313_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_9313_, 0, v___x_9310_); -lean_ctor_set(v_reuseFailAlloc_9313_, 1, v_invFn_x3f_9270_); -lean_ctor_set(v_reuseFailAlloc_9313_, 2, v_semiringId_x3f_9271_); -lean_ctor_set(v_reuseFailAlloc_9313_, 3, v_commSemiringInst_9272_); -lean_ctor_set(v_reuseFailAlloc_9313_, 4, v_commRingInst_9273_); -lean_ctor_set(v_reuseFailAlloc_9313_, 5, v_noZeroDivInst_x3f_9274_); -lean_ctor_set(v_reuseFailAlloc_9313_, 6, v_fieldInst_x3f_9275_); -lean_ctor_set(v_reuseFailAlloc_9313_, 7, v_denoteEntries_9276_); -lean_ctor_set(v_reuseFailAlloc_9313_, 8, v_nextId_9277_); -lean_ctor_set(v_reuseFailAlloc_9313_, 9, v_steps_9278_); -lean_ctor_set(v_reuseFailAlloc_9313_, 10, v_queue_9279_); -lean_ctor_set(v_reuseFailAlloc_9313_, 11, v_basis_9280_); -lean_ctor_set(v_reuseFailAlloc_9313_, 12, v_diseqs_9281_); -lean_ctor_set(v_reuseFailAlloc_9313_, 13, v_invSet_9283_); -lean_ctor_set(v_reuseFailAlloc_9313_, 14, v_numEq0_x3f_9284_); -lean_ctor_set_uint8(v_reuseFailAlloc_9313_, sizeof(void*)*15, v_recheck_9282_); -lean_ctor_set_uint8(v_reuseFailAlloc_9313_, sizeof(void*)*15 + 1, v_numEq0Updated_9285_); -v___x_9312_ = v_reuseFailAlloc_9313_; -goto v_reusejp_9311_; -} -v_reusejp_9311_: -{ -return v___x_9312_; +return v___x_9313_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg(lean_object* v_msg_9318_, lean_object* v___y_9319_, lean_object* v___y_9320_, lean_object* v___y_9321_, lean_object* v___y_9322_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg(lean_object* v_msg_9319_, lean_object* v___y_9320_, lean_object* v___y_9321_, lean_object* v___y_9322_, lean_object* v___y_9323_){ _start: { -lean_object* v_ref_9324_; lean_object* v___x_9325_; lean_object* v_a_9326_; lean_object* v___x_9328_; uint8_t v_isShared_9329_; uint8_t v_isSharedCheck_9334_; -v_ref_9324_ = lean_ctor_get(v___y_9321_, 5); -v___x_9325_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3_spec__6(v_msg_9318_, v___y_9319_, v___y_9320_, v___y_9321_, v___y_9322_); -v_a_9326_ = lean_ctor_get(v___x_9325_, 0); -v_isSharedCheck_9334_ = !lean_is_exclusive(v___x_9325_); -if (v_isSharedCheck_9334_ == 0) +lean_object* v_ref_9325_; lean_object* v___x_9326_; lean_object* v_a_9327_; lean_object* v___x_9329_; uint8_t v_isShared_9330_; uint8_t v_isSharedCheck_9335_; +v_ref_9325_ = lean_ctor_get(v___y_9322_, 5); +v___x_9326_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3_spec__6(v_msg_9319_, v___y_9320_, v___y_9321_, v___y_9322_, v___y_9323_); +v_a_9327_ = lean_ctor_get(v___x_9326_, 0); +v_isSharedCheck_9335_ = !lean_is_exclusive(v___x_9326_); +if (v_isSharedCheck_9335_ == 0) { -v___x_9328_ = v___x_9325_; -v_isShared_9329_ = v_isSharedCheck_9334_; -goto v_resetjp_9327_; +v___x_9329_ = v___x_9326_; +v_isShared_9330_ = v_isSharedCheck_9335_; +goto v_resetjp_9328_; } else { -lean_inc(v_a_9326_); -lean_dec(v___x_9325_); -v___x_9328_ = lean_box(0); -v_isShared_9329_ = v_isSharedCheck_9334_; -goto v_resetjp_9327_; +lean_inc(v_a_9327_); +lean_dec(v___x_9326_); +v___x_9329_ = lean_box(0); +v_isShared_9330_ = v_isSharedCheck_9335_; +goto v_resetjp_9328_; } -v_resetjp_9327_: +v_resetjp_9328_: { -lean_object* v___x_9330_; lean_object* v___x_9332_; -lean_inc(v_ref_9324_); -v___x_9330_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9330_, 0, v_ref_9324_); -lean_ctor_set(v___x_9330_, 1, v_a_9326_); -if (v_isShared_9329_ == 0) +lean_object* v___x_9331_; lean_object* v___x_9333_; +lean_inc(v_ref_9325_); +v___x_9331_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9331_, 0, v_ref_9325_); +lean_ctor_set(v___x_9331_, 1, v_a_9327_); +if (v_isShared_9330_ == 0) { -lean_ctor_set_tag(v___x_9328_, 1); -lean_ctor_set(v___x_9328_, 0, v___x_9330_); -v___x_9332_ = v___x_9328_; -goto v_reusejp_9331_; +lean_ctor_set_tag(v___x_9329_, 1); +lean_ctor_set(v___x_9329_, 0, v___x_9331_); +v___x_9333_ = v___x_9329_; +goto v_reusejp_9332_; } else { -lean_object* v_reuseFailAlloc_9333_; -v_reuseFailAlloc_9333_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9333_, 0, v___x_9330_); -v___x_9332_ = v_reuseFailAlloc_9333_; -goto v_reusejp_9331_; +lean_object* v_reuseFailAlloc_9334_; +v_reuseFailAlloc_9334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9334_, 0, v___x_9331_); +v___x_9333_ = v_reuseFailAlloc_9334_; +goto v_reusejp_9332_; } -v_reusejp_9331_: +v_reusejp_9332_: { -return v___x_9332_; +return v___x_9333_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg___boxed(lean_object* v_msg_9335_, lean_object* v___y_9336_, lean_object* v___y_9337_, lean_object* v___y_9338_, lean_object* v___y_9339_, lean_object* v___y_9340_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg___boxed(lean_object* v_msg_9336_, lean_object* v___y_9337_, lean_object* v___y_9338_, lean_object* v___y_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_){ _start: { -lean_object* v_res_9341_; -v_res_9341_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg(v_msg_9335_, v___y_9336_, v___y_9337_, v___y_9338_, v___y_9339_); -lean_dec(v___y_9339_); -lean_dec_ref(v___y_9338_); -lean_dec(v___y_9337_); -lean_dec_ref(v___y_9336_); -return v_res_9341_; +lean_object* v_res_9342_; +v_res_9342_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg(v_msg_9336_, v___y_9337_, v___y_9338_, v___y_9339_, v___y_9340_); +lean_dec(v___y_9340_); +lean_dec_ref(v___y_9339_); +lean_dec(v___y_9338_); +lean_dec_ref(v___y_9337_); +return v_res_9342_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(lean_object* v_type_9342_, lean_object* v___y_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_, lean_object* v___y_9347_, lean_object* v___y_9348_, lean_object* v___y_9349_, lean_object* v___y_9350_, lean_object* v___y_9351_, lean_object* v___y_9352_, lean_object* v___y_9353_, lean_object* v___y_9354_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(lean_object* v_type_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_, lean_object* v___y_9347_, lean_object* v___y_9348_, lean_object* v___y_9349_, lean_object* v___y_9350_, lean_object* v___y_9351_, lean_object* v___y_9352_, lean_object* v___y_9353_, lean_object* v___y_9354_, lean_object* v___y_9355_){ _start: { -lean_object* v___x_9356_; -lean_inc(v___y_9354_); -lean_inc_ref(v___y_9353_); -lean_inc(v___y_9352_); -lean_inc_ref(v___y_9351_); -lean_inc_ref(v_type_9342_); -v___x_9356_ = l_Lean_Meta_Grind_synthInstanceMeta_x3f(v_type_9342_, v___y_9351_, v___y_9352_, v___y_9353_, v___y_9354_); -if (lean_obj_tag(v___x_9356_) == 0) +lean_object* v___x_9357_; +lean_inc(v___y_9355_); +lean_inc_ref(v___y_9354_); +lean_inc(v___y_9353_); +lean_inc_ref(v___y_9352_); +lean_inc_ref(v_type_9343_); +v___x_9357_ = l_Lean_Meta_Grind_synthInstanceMeta_x3f(v_type_9343_, v___y_9352_, v___y_9353_, v___y_9354_, v___y_9355_); +if (lean_obj_tag(v___x_9357_) == 0) { -lean_object* v_a_9357_; lean_object* v___x_9359_; uint8_t v_isShared_9360_; uint8_t v_isSharedCheck_9370_; -v_a_9357_ = lean_ctor_get(v___x_9356_, 0); -v_isSharedCheck_9370_ = !lean_is_exclusive(v___x_9356_); -if (v_isSharedCheck_9370_ == 0) +lean_object* v_a_9358_; lean_object* v___x_9360_; uint8_t v_isShared_9361_; uint8_t v_isSharedCheck_9371_; +v_a_9358_ = lean_ctor_get(v___x_9357_, 0); +v_isSharedCheck_9371_ = !lean_is_exclusive(v___x_9357_); +if (v_isSharedCheck_9371_ == 0) { -v___x_9359_ = v___x_9356_; -v_isShared_9360_ = v_isSharedCheck_9370_; -goto v_resetjp_9358_; +v___x_9360_ = v___x_9357_; +v_isShared_9361_ = v_isSharedCheck_9371_; +goto v_resetjp_9359_; } else { -lean_inc(v_a_9357_); -lean_dec(v___x_9356_); -v___x_9359_ = lean_box(0); -v_isShared_9360_ = v_isSharedCheck_9370_; -goto v_resetjp_9358_; +lean_inc(v_a_9358_); +lean_dec(v___x_9357_); +v___x_9360_ = lean_box(0); +v_isShared_9361_ = v_isSharedCheck_9371_; +goto v_resetjp_9359_; } -v_resetjp_9358_: +v_resetjp_9359_: { -if (lean_obj_tag(v_a_9357_) == 1) +if (lean_obj_tag(v_a_9358_) == 1) { -lean_object* v_val_9361_; lean_object* v___x_9362_; lean_object* v___x_9364_; -lean_dec(v___y_9354_); -lean_dec_ref(v___y_9353_); -lean_dec(v___y_9352_); -lean_dec_ref(v___y_9351_); -lean_dec_ref(v_type_9342_); -v_val_9361_ = lean_ctor_get(v_a_9357_, 0); -lean_inc(v_val_9361_); -lean_dec_ref(v_a_9357_); -v___x_9362_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9362_, 0, v_val_9361_); -lean_ctor_set(v___x_9362_, 1, v___y_9343_); -if (v_isShared_9360_ == 0) +lean_object* v_val_9362_; lean_object* v___x_9363_; lean_object* v___x_9365_; +lean_dec(v___y_9355_); +lean_dec_ref(v___y_9354_); +lean_dec(v___y_9353_); +lean_dec_ref(v___y_9352_); +lean_dec_ref(v_type_9343_); +v_val_9362_ = lean_ctor_get(v_a_9358_, 0); +lean_inc(v_val_9362_); +lean_dec_ref(v_a_9358_); +v___x_9363_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9363_, 0, v_val_9362_); +lean_ctor_set(v___x_9363_, 1, v___y_9344_); +if (v_isShared_9361_ == 0) { -lean_ctor_set(v___x_9359_, 0, v___x_9362_); -v___x_9364_ = v___x_9359_; -goto v_reusejp_9363_; +lean_ctor_set(v___x_9360_, 0, v___x_9363_); +v___x_9365_ = v___x_9360_; +goto v_reusejp_9364_; } else { -lean_object* v_reuseFailAlloc_9365_; -v_reuseFailAlloc_9365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9365_, 0, v___x_9362_); -v___x_9364_ = v_reuseFailAlloc_9365_; -goto v_reusejp_9363_; +lean_object* v_reuseFailAlloc_9366_; +v_reuseFailAlloc_9366_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9366_, 0, v___x_9363_); +v___x_9365_ = v_reuseFailAlloc_9366_; +goto v_reusejp_9364_; } -v_reusejp_9363_: +v_reusejp_9364_: { -return v___x_9364_; +return v___x_9365_; } } else { -lean_object* v___x_9366_; lean_object* v___x_9367_; lean_object* v___x_9368_; lean_object* v___x_9369_; -lean_del_object(v___x_9359_); -lean_dec(v_a_9357_); -lean_dec_ref(v___y_9343_); -v___x_9366_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6_spec__9___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6_spec__9___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6_spec__9___closed__1); -v___x_9367_ = l_Lean_indentExpr(v_type_9342_); -v___x_9368_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9368_, 0, v___x_9366_); -lean_ctor_set(v___x_9368_, 1, v___x_9367_); -v___x_9369_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg(v___x_9368_, v___y_9351_, v___y_9352_, v___y_9353_, v___y_9354_); -lean_dec(v___y_9354_); -lean_dec_ref(v___y_9353_); -lean_dec(v___y_9352_); -lean_dec_ref(v___y_9351_); -return v___x_9369_; +lean_object* v___x_9367_; lean_object* v___x_9368_; lean_object* v___x_9369_; lean_object* v___x_9370_; +lean_del_object(v___x_9360_); +lean_dec(v_a_9358_); +lean_dec_ref(v___y_9344_); +v___x_9367_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6_spec__9___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6_spec__9___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3_spec__6_spec__9___closed__1); +v___x_9368_ = l_Lean_indentExpr(v_type_9343_); +v___x_9369_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9369_, 0, v___x_9367_); +lean_ctor_set(v___x_9369_, 1, v___x_9368_); +v___x_9370_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg(v___x_9369_, v___y_9352_, v___y_9353_, v___y_9354_, v___y_9355_); +lean_dec(v___y_9355_); +lean_dec_ref(v___y_9354_); +lean_dec(v___y_9353_); +lean_dec_ref(v___y_9352_); +return v___x_9370_; } } } else { -lean_object* v_a_9371_; lean_object* v___x_9373_; uint8_t v_isShared_9374_; uint8_t v_isSharedCheck_9378_; -lean_dec(v___y_9354_); -lean_dec_ref(v___y_9353_); -lean_dec(v___y_9352_); -lean_dec_ref(v___y_9351_); -lean_dec_ref(v___y_9343_); -lean_dec_ref(v_type_9342_); -v_a_9371_ = lean_ctor_get(v___x_9356_, 0); -v_isSharedCheck_9378_ = !lean_is_exclusive(v___x_9356_); -if (v_isSharedCheck_9378_ == 0) +lean_object* v_a_9372_; lean_object* v___x_9374_; uint8_t v_isShared_9375_; uint8_t v_isSharedCheck_9379_; +lean_dec(v___y_9355_); +lean_dec_ref(v___y_9354_); +lean_dec(v___y_9353_); +lean_dec_ref(v___y_9352_); +lean_dec_ref(v___y_9344_); +lean_dec_ref(v_type_9343_); +v_a_9372_ = lean_ctor_get(v___x_9357_, 0); +v_isSharedCheck_9379_ = !lean_is_exclusive(v___x_9357_); +if (v_isSharedCheck_9379_ == 0) { -v___x_9373_ = v___x_9356_; -v_isShared_9374_ = v_isSharedCheck_9378_; -goto v_resetjp_9372_; +v___x_9374_ = v___x_9357_; +v_isShared_9375_ = v_isSharedCheck_9379_; +goto v_resetjp_9373_; } else { -lean_inc(v_a_9371_); -lean_dec(v___x_9356_); -v___x_9373_ = lean_box(0); -v_isShared_9374_ = v_isSharedCheck_9378_; -goto v_resetjp_9372_; +lean_inc(v_a_9372_); +lean_dec(v___x_9357_); +v___x_9374_ = lean_box(0); +v_isShared_9375_ = v_isSharedCheck_9379_; +goto v_resetjp_9373_; } -v_resetjp_9372_: +v_resetjp_9373_: { -lean_object* v___x_9376_; -if (v_isShared_9374_ == 0) +lean_object* v___x_9377_; +if (v_isShared_9375_ == 0) { -v___x_9376_ = v___x_9373_; -goto v_reusejp_9375_; +v___x_9377_ = v___x_9374_; +goto v_reusejp_9376_; } else { -lean_object* v_reuseFailAlloc_9377_; -v_reuseFailAlloc_9377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9377_, 0, v_a_9371_); -v___x_9376_ = v_reuseFailAlloc_9377_; -goto v_reusejp_9375_; +lean_object* v_reuseFailAlloc_9378_; +v_reuseFailAlloc_9378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9378_, 0, v_a_9372_); +v___x_9377_ = v_reuseFailAlloc_9378_; +goto v_reusejp_9376_; } -v_reusejp_9375_: +v_reusejp_9376_: { -return v___x_9376_; +return v___x_9377_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13___boxed(lean_object* v_type_9379_, lean_object* v___y_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_, lean_object* v___y_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13___boxed(lean_object* v_type_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_, lean_object* v___y_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_, lean_object* v___y_9393_){ _start: { -lean_object* v_res_9393_; -v_res_9393_ = l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(v_type_9379_, v___y_9380_, v___y_9381_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_, v___y_9388_, v___y_9389_, v___y_9390_, v___y_9391_); -lean_dec(v___y_9387_); -lean_dec_ref(v___y_9386_); -lean_dec(v___y_9385_); -lean_dec_ref(v___y_9384_); +lean_object* v_res_9394_; +v_res_9394_ = l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(v_type_9380_, v___y_9381_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_, v___y_9388_, v___y_9389_, v___y_9390_, v___y_9391_, v___y_9392_); +lean_dec(v___y_9388_); +lean_dec_ref(v___y_9387_); +lean_dec(v___y_9386_); +lean_dec_ref(v___y_9385_); +lean_dec(v___y_9384_); lean_dec(v___y_9383_); -lean_dec(v___y_9382_); -lean_dec_ref(v___y_9381_); -return v_res_9393_; +lean_dec_ref(v___y_9382_); +return v_res_9394_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6_spec__10(lean_object* v_type_9394_, lean_object* v_u_9395_, lean_object* v_instDeclName_9396_, lean_object* v_declName_9397_, lean_object* v_expectedInst_9398_, lean_object* v___y_9399_, lean_object* v___y_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6_spec__10(lean_object* v_type_9395_, lean_object* v_u_9396_, lean_object* v_instDeclName_9397_, lean_object* v_declName_9398_, lean_object* v_expectedInst_9399_, lean_object* v___y_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_, lean_object* v___y_9411_){ _start: { -lean_object* v___x_9412_; lean_object* v___x_9413_; lean_object* v___x_9414_; lean_object* v___x_9415_; lean_object* v___x_9416_; lean_object* v___x_9417_; lean_object* v___x_9418_; -v___x_9412_ = lean_box(0); -lean_inc(v_u_9395_); -v___x_9413_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9413_, 0, v_u_9395_); -lean_ctor_set(v___x_9413_, 1, v___x_9412_); -lean_inc(v_u_9395_); +lean_object* v___x_9413_; lean_object* v___x_9414_; lean_object* v___x_9415_; lean_object* v___x_9416_; lean_object* v___x_9417_; lean_object* v___x_9418_; lean_object* v___x_9419_; +v___x_9413_ = lean_box(0); +lean_inc(v_u_9396_); v___x_9414_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9414_, 0, v_u_9395_); +lean_ctor_set(v___x_9414_, 0, v_u_9396_); lean_ctor_set(v___x_9414_, 1, v___x_9413_); +lean_inc(v_u_9396_); v___x_9415_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9415_, 0, v_u_9395_); +lean_ctor_set(v___x_9415_, 0, v_u_9396_); lean_ctor_set(v___x_9415_, 1, v___x_9414_); -lean_inc_ref(v___x_9415_); -v___x_9416_ = l_Lean_mkConst(v_instDeclName_9396_, v___x_9415_); -lean_inc_ref_n(v_type_9394_, 3); -v___x_9417_ = l_Lean_mkApp3(v___x_9416_, v_type_9394_, v_type_9394_, v_type_9394_); -lean_inc(v___y_9410_); -lean_inc_ref(v___y_9409_); -lean_inc(v___y_9408_); -lean_inc_ref(v___y_9407_); -v___x_9418_ = l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(v___x_9417_, v___y_9399_, v___y_9400_, v___y_9401_, v___y_9402_, v___y_9403_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_, v___y_9409_, v___y_9410_); -if (lean_obj_tag(v___x_9418_) == 0) +v___x_9416_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9416_, 0, v_u_9396_); +lean_ctor_set(v___x_9416_, 1, v___x_9415_); +lean_inc_ref(v___x_9416_); +v___x_9417_ = l_Lean_mkConst(v_instDeclName_9397_, v___x_9416_); +lean_inc_ref_n(v_type_9395_, 3); +v___x_9418_ = l_Lean_mkApp3(v___x_9417_, v_type_9395_, v_type_9395_, v_type_9395_); +lean_inc(v___y_9411_); +lean_inc_ref(v___y_9410_); +lean_inc(v___y_9409_); +lean_inc_ref(v___y_9408_); +v___x_9419_ = l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(v___x_9418_, v___y_9400_, v___y_9401_, v___y_9402_, v___y_9403_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_, v___y_9409_, v___y_9410_, v___y_9411_); +if (lean_obj_tag(v___x_9419_) == 0) { -lean_object* v_a_9419_; lean_object* v_fst_9420_; lean_object* v_snd_9421_; lean_object* v___x_9423_; uint8_t v_isShared_9424_; uint8_t v_isSharedCheck_9460_; -v_a_9419_ = lean_ctor_get(v___x_9418_, 0); -lean_inc(v_a_9419_); -lean_dec_ref(v___x_9418_); -v_fst_9420_ = lean_ctor_get(v_a_9419_, 0); -v_snd_9421_ = lean_ctor_get(v_a_9419_, 1); -v_isSharedCheck_9460_ = !lean_is_exclusive(v_a_9419_); +lean_object* v_a_9420_; lean_object* v_fst_9421_; lean_object* v_snd_9422_; lean_object* v___x_9424_; uint8_t v_isShared_9425_; uint8_t v_isSharedCheck_9461_; +v_a_9420_ = lean_ctor_get(v___x_9419_, 0); +lean_inc(v_a_9420_); +lean_dec_ref(v___x_9419_); +v_fst_9421_ = lean_ctor_get(v_a_9420_, 0); +v_snd_9422_ = lean_ctor_get(v_a_9420_, 1); +v_isSharedCheck_9461_ = !lean_is_exclusive(v_a_9420_); +if (v_isSharedCheck_9461_ == 0) +{ +v___x_9424_ = v_a_9420_; +v_isShared_9425_ = v_isSharedCheck_9461_; +goto v_resetjp_9423_; +} +else +{ +lean_inc(v_snd_9422_); +lean_inc(v_fst_9421_); +lean_dec(v_a_9420_); +v___x_9424_ = lean_box(0); +v_isShared_9425_ = v_isSharedCheck_9461_; +goto v_resetjp_9423_; +} +v_resetjp_9423_: +{ +lean_object* v___y_9427_; lean_object* v___x_9447_; +lean_inc(v___y_9411_); +lean_inc_ref(v___y_9410_); +lean_inc(v___y_9409_); +lean_inc_ref(v___y_9408_); +lean_inc(v_fst_9421_); +lean_inc(v_declName_9398_); +v___x_9447_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_9398_, v_fst_9421_, v_expectedInst_9399_, v___y_9408_, v___y_9409_, v___y_9410_, v___y_9411_); +if (lean_obj_tag(v___x_9447_) == 0) +{ +lean_object* v___x_9448_; lean_object* v___x_9449_; lean_object* v___x_9450_; +lean_dec_ref(v___x_9447_); +v___x_9448_ = l_Lean_mkConst(v_declName_9398_, v___x_9416_); +lean_inc_ref_n(v_type_9395_, 2); +v___x_9449_ = l_Lean_mkApp4(v___x_9448_, v_type_9395_, v_type_9395_, v_type_9395_, v_fst_9421_); +lean_inc(v___y_9407_); +v___x_9450_ = lean_grind_canon(v___x_9449_, v___y_9402_, v___y_9403_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_, v___y_9409_, v___y_9410_, v___y_9411_); +if (lean_obj_tag(v___x_9450_) == 0) +{ +lean_object* v_a_9451_; lean_object* v___x_9452_; +v_a_9451_ = lean_ctor_get(v___x_9450_, 0); +lean_inc(v_a_9451_); +lean_dec_ref(v___x_9450_); +v___x_9452_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_9451_, v___y_9407_); +lean_dec(v___y_9407_); +v___y_9427_ = v___x_9452_; +goto v___jp_9426_; +} +else +{ +lean_dec(v___y_9407_); +v___y_9427_ = v___x_9450_; +goto v___jp_9426_; +} +} +else +{ +lean_object* v_a_9453_; lean_object* v___x_9455_; uint8_t v_isShared_9456_; uint8_t v_isSharedCheck_9460_; +lean_del_object(v___x_9424_); +lean_dec(v_snd_9422_); +lean_dec(v_fst_9421_); +lean_dec_ref(v___x_9416_); +lean_dec(v___y_9411_); +lean_dec_ref(v___y_9410_); +lean_dec(v___y_9409_); +lean_dec_ref(v___y_9408_); +lean_dec(v___y_9407_); +lean_dec_ref(v___y_9406_); +lean_dec(v___y_9405_); +lean_dec_ref(v___y_9404_); +lean_dec(v___y_9403_); +lean_dec(v___y_9402_); +lean_dec(v_declName_9398_); +lean_dec_ref(v_type_9395_); +v_a_9453_ = lean_ctor_get(v___x_9447_, 0); +v_isSharedCheck_9460_ = !lean_is_exclusive(v___x_9447_); if (v_isSharedCheck_9460_ == 0) { -v___x_9423_ = v_a_9419_; -v_isShared_9424_ = v_isSharedCheck_9460_; -goto v_resetjp_9422_; +v___x_9455_ = v___x_9447_; +v_isShared_9456_ = v_isSharedCheck_9460_; +goto v_resetjp_9454_; } else { -lean_inc(v_snd_9421_); -lean_inc(v_fst_9420_); -lean_dec(v_a_9419_); -v___x_9423_ = lean_box(0); -v_isShared_9424_ = v_isSharedCheck_9460_; -goto v_resetjp_9422_; +lean_inc(v_a_9453_); +lean_dec(v___x_9447_); +v___x_9455_ = lean_box(0); +v_isShared_9456_ = v_isSharedCheck_9460_; +goto v_resetjp_9454_; } -v_resetjp_9422_: +v_resetjp_9454_: { -lean_object* v___y_9426_; lean_object* v___x_9446_; -lean_inc(v___y_9410_); -lean_inc_ref(v___y_9409_); -lean_inc(v___y_9408_); -lean_inc_ref(v___y_9407_); -lean_inc(v_fst_9420_); -lean_inc(v_declName_9397_); -v___x_9446_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_9397_, v_fst_9420_, v_expectedInst_9398_, v___y_9407_, v___y_9408_, v___y_9409_, v___y_9410_); -if (lean_obj_tag(v___x_9446_) == 0) +lean_object* v___x_9458_; +if (v_isShared_9456_ == 0) { -lean_object* v___x_9447_; lean_object* v___x_9448_; lean_object* v___x_9449_; -lean_dec_ref(v___x_9446_); -v___x_9447_ = l_Lean_mkConst(v_declName_9397_, v___x_9415_); -lean_inc_ref_n(v_type_9394_, 2); -v___x_9448_ = l_Lean_mkApp4(v___x_9447_, v_type_9394_, v_type_9394_, v_type_9394_, v_fst_9420_); -lean_inc(v___y_9406_); -v___x_9449_ = lean_grind_canon(v___x_9448_, v___y_9401_, v___y_9402_, v___y_9403_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_, v___y_9409_, v___y_9410_); -if (lean_obj_tag(v___x_9449_) == 0) -{ -lean_object* v_a_9450_; lean_object* v___x_9451_; -v_a_9450_ = lean_ctor_get(v___x_9449_, 0); -lean_inc(v_a_9450_); -lean_dec_ref(v___x_9449_); -v___x_9451_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_9450_, v___y_9406_); -lean_dec(v___y_9406_); -v___y_9426_ = v___x_9451_; -goto v___jp_9425_; +v___x_9458_ = v___x_9455_; +goto v_reusejp_9457_; } else { -lean_dec(v___y_9406_); -v___y_9426_ = v___x_9449_; -goto v___jp_9425_; +lean_object* v_reuseFailAlloc_9459_; +v_reuseFailAlloc_9459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9459_, 0, v_a_9453_); +v___x_9458_ = v_reuseFailAlloc_9459_; +goto v_reusejp_9457_; } +v_reusejp_9457_: +{ +return v___x_9458_; +} +} +} +v___jp_9426_: +{ +if (lean_obj_tag(v___y_9427_) == 0) +{ +lean_object* v_a_9428_; lean_object* v___x_9430_; uint8_t v_isShared_9431_; uint8_t v_isSharedCheck_9438_; +v_a_9428_ = lean_ctor_get(v___y_9427_, 0); +v_isSharedCheck_9438_ = !lean_is_exclusive(v___y_9427_); +if (v_isSharedCheck_9438_ == 0) +{ +v___x_9430_ = v___y_9427_; +v_isShared_9431_ = v_isSharedCheck_9438_; +goto v_resetjp_9429_; } else { -lean_object* v_a_9452_; lean_object* v___x_9454_; uint8_t v_isShared_9455_; uint8_t v_isSharedCheck_9459_; -lean_del_object(v___x_9423_); -lean_dec(v_snd_9421_); -lean_dec(v_fst_9420_); -lean_dec_ref(v___x_9415_); -lean_dec(v___y_9410_); -lean_dec_ref(v___y_9409_); -lean_dec(v___y_9408_); -lean_dec_ref(v___y_9407_); -lean_dec(v___y_9406_); -lean_dec_ref(v___y_9405_); -lean_dec(v___y_9404_); -lean_dec_ref(v___y_9403_); -lean_dec(v___y_9402_); -lean_dec(v___y_9401_); -lean_dec(v_declName_9397_); -lean_dec_ref(v_type_9394_); -v_a_9452_ = lean_ctor_get(v___x_9446_, 0); -v_isSharedCheck_9459_ = !lean_is_exclusive(v___x_9446_); -if (v_isSharedCheck_9459_ == 0) +lean_inc(v_a_9428_); +lean_dec(v___y_9427_); +v___x_9430_ = lean_box(0); +v_isShared_9431_ = v_isSharedCheck_9438_; +goto v_resetjp_9429_; +} +v_resetjp_9429_: { -v___x_9454_ = v___x_9446_; -v_isShared_9455_ = v_isSharedCheck_9459_; -goto v_resetjp_9453_; +lean_object* v___x_9433_; +if (v_isShared_9425_ == 0) +{ +lean_ctor_set(v___x_9424_, 0, v_a_9428_); +v___x_9433_ = v___x_9424_; +goto v_reusejp_9432_; } else { -lean_inc(v_a_9452_); -lean_dec(v___x_9446_); -v___x_9454_ = lean_box(0); -v_isShared_9455_ = v_isSharedCheck_9459_; -goto v_resetjp_9453_; +lean_object* v_reuseFailAlloc_9437_; +v_reuseFailAlloc_9437_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9437_, 0, v_a_9428_); +lean_ctor_set(v_reuseFailAlloc_9437_, 1, v_snd_9422_); +v___x_9433_ = v_reuseFailAlloc_9437_; +goto v_reusejp_9432_; } -v_resetjp_9453_: +v_reusejp_9432_: { -lean_object* v___x_9457_; -if (v_isShared_9455_ == 0) +lean_object* v___x_9435_; +if (v_isShared_9431_ == 0) { -v___x_9457_ = v___x_9454_; -goto v_reusejp_9456_; -} -else -{ -lean_object* v_reuseFailAlloc_9458_; -v_reuseFailAlloc_9458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9458_, 0, v_a_9452_); -v___x_9457_ = v_reuseFailAlloc_9458_; -goto v_reusejp_9456_; -} -v_reusejp_9456_: -{ -return v___x_9457_; -} -} -} -v___jp_9425_: -{ -if (lean_obj_tag(v___y_9426_) == 0) -{ -lean_object* v_a_9427_; lean_object* v___x_9429_; uint8_t v_isShared_9430_; uint8_t v_isSharedCheck_9437_; -v_a_9427_ = lean_ctor_get(v___y_9426_, 0); -v_isSharedCheck_9437_ = !lean_is_exclusive(v___y_9426_); -if (v_isSharedCheck_9437_ == 0) -{ -v___x_9429_ = v___y_9426_; -v_isShared_9430_ = v_isSharedCheck_9437_; -goto v_resetjp_9428_; -} -else -{ -lean_inc(v_a_9427_); -lean_dec(v___y_9426_); -v___x_9429_ = lean_box(0); -v_isShared_9430_ = v_isSharedCheck_9437_; -goto v_resetjp_9428_; -} -v_resetjp_9428_: -{ -lean_object* v___x_9432_; -if (v_isShared_9424_ == 0) -{ -lean_ctor_set(v___x_9423_, 0, v_a_9427_); -v___x_9432_ = v___x_9423_; -goto v_reusejp_9431_; +lean_ctor_set(v___x_9430_, 0, v___x_9433_); +v___x_9435_ = v___x_9430_; +goto v_reusejp_9434_; } else { lean_object* v_reuseFailAlloc_9436_; -v_reuseFailAlloc_9436_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9436_, 0, v_a_9427_); -lean_ctor_set(v_reuseFailAlloc_9436_, 1, v_snd_9421_); -v___x_9432_ = v_reuseFailAlloc_9436_; -goto v_reusejp_9431_; +v_reuseFailAlloc_9436_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9436_, 0, v___x_9433_); +v___x_9435_ = v_reuseFailAlloc_9436_; +goto v_reusejp_9434_; } -v_reusejp_9431_: +v_reusejp_9434_: { -lean_object* v___x_9434_; -if (v_isShared_9430_ == 0) -{ -lean_ctor_set(v___x_9429_, 0, v___x_9432_); -v___x_9434_ = v___x_9429_; -goto v_reusejp_9433_; -} -else -{ -lean_object* v_reuseFailAlloc_9435_; -v_reuseFailAlloc_9435_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9435_, 0, v___x_9432_); -v___x_9434_ = v_reuseFailAlloc_9435_; -goto v_reusejp_9433_; -} -v_reusejp_9433_: -{ -return v___x_9434_; +return v___x_9435_; } } } } else { -lean_object* v_a_9438_; lean_object* v___x_9440_; uint8_t v_isShared_9441_; uint8_t v_isSharedCheck_9445_; -lean_del_object(v___x_9423_); -lean_dec(v_snd_9421_); -v_a_9438_ = lean_ctor_get(v___y_9426_, 0); -v_isSharedCheck_9445_ = !lean_is_exclusive(v___y_9426_); -if (v_isSharedCheck_9445_ == 0) +lean_object* v_a_9439_; lean_object* v___x_9441_; uint8_t v_isShared_9442_; uint8_t v_isSharedCheck_9446_; +lean_del_object(v___x_9424_); +lean_dec(v_snd_9422_); +v_a_9439_ = lean_ctor_get(v___y_9427_, 0); +v_isSharedCheck_9446_ = !lean_is_exclusive(v___y_9427_); +if (v_isSharedCheck_9446_ == 0) { -v___x_9440_ = v___y_9426_; -v_isShared_9441_ = v_isSharedCheck_9445_; -goto v_resetjp_9439_; +v___x_9441_ = v___y_9427_; +v_isShared_9442_ = v_isSharedCheck_9446_; +goto v_resetjp_9440_; } else { -lean_inc(v_a_9438_); -lean_dec(v___y_9426_); -v___x_9440_ = lean_box(0); -v_isShared_9441_ = v_isSharedCheck_9445_; -goto v_resetjp_9439_; +lean_inc(v_a_9439_); +lean_dec(v___y_9427_); +v___x_9441_ = lean_box(0); +v_isShared_9442_ = v_isSharedCheck_9446_; +goto v_resetjp_9440_; } -v_resetjp_9439_: +v_resetjp_9440_: { -lean_object* v___x_9443_; -if (v_isShared_9441_ == 0) +lean_object* v___x_9444_; +if (v_isShared_9442_ == 0) { -v___x_9443_ = v___x_9440_; -goto v_reusejp_9442_; +v___x_9444_ = v___x_9441_; +goto v_reusejp_9443_; } else { -lean_object* v_reuseFailAlloc_9444_; -v_reuseFailAlloc_9444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9444_, 0, v_a_9438_); -v___x_9443_ = v_reuseFailAlloc_9444_; -goto v_reusejp_9442_; +lean_object* v_reuseFailAlloc_9445_; +v_reuseFailAlloc_9445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9445_, 0, v_a_9439_); +v___x_9444_ = v_reuseFailAlloc_9445_; +goto v_reusejp_9443_; } -v_reusejp_9442_: +v_reusejp_9443_: { -return v___x_9443_; +return v___x_9444_; } } } @@ -34904,1024 +34922,1024 @@ return v___x_9443_; } else { -lean_dec_ref(v___x_9415_); -lean_dec(v___y_9410_); -lean_dec_ref(v___y_9409_); -lean_dec(v___y_9408_); -lean_dec_ref(v___y_9407_); -lean_dec(v___y_9406_); -lean_dec_ref(v___y_9405_); -lean_dec(v___y_9404_); -lean_dec_ref(v___y_9403_); +lean_dec_ref(v___x_9416_); +lean_dec(v___y_9411_); +lean_dec_ref(v___y_9410_); +lean_dec(v___y_9409_); +lean_dec_ref(v___y_9408_); +lean_dec(v___y_9407_); +lean_dec_ref(v___y_9406_); +lean_dec(v___y_9405_); +lean_dec_ref(v___y_9404_); +lean_dec(v___y_9403_); lean_dec(v___y_9402_); -lean_dec(v___y_9401_); -lean_dec_ref(v_expectedInst_9398_); -lean_dec(v_declName_9397_); -lean_dec_ref(v_type_9394_); -return v___x_9418_; +lean_dec_ref(v_expectedInst_9399_); +lean_dec(v_declName_9398_); +lean_dec_ref(v_type_9395_); +return v___x_9419_; } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6_spec__10___boxed(lean_object** _args){ -lean_object* v_type_9461_ = _args[0]; -lean_object* v_u_9462_ = _args[1]; -lean_object* v_instDeclName_9463_ = _args[2]; -lean_object* v_declName_9464_ = _args[3]; -lean_object* v_expectedInst_9465_ = _args[4]; -lean_object* v___y_9466_ = _args[5]; -lean_object* v___y_9467_ = _args[6]; -lean_object* v___y_9468_ = _args[7]; -lean_object* v___y_9469_ = _args[8]; -lean_object* v___y_9470_ = _args[9]; -lean_object* v___y_9471_ = _args[10]; -lean_object* v___y_9472_ = _args[11]; -lean_object* v___y_9473_ = _args[12]; -lean_object* v___y_9474_ = _args[13]; -lean_object* v___y_9475_ = _args[14]; -lean_object* v___y_9476_ = _args[15]; -lean_object* v___y_9477_ = _args[16]; -lean_object* v___y_9478_ = _args[17]; +lean_object* v_type_9462_ = _args[0]; +lean_object* v_u_9463_ = _args[1]; +lean_object* v_instDeclName_9464_ = _args[2]; +lean_object* v_declName_9465_ = _args[3]; +lean_object* v_expectedInst_9466_ = _args[4]; +lean_object* v___y_9467_ = _args[5]; +lean_object* v___y_9468_ = _args[6]; +lean_object* v___y_9469_ = _args[7]; +lean_object* v___y_9470_ = _args[8]; +lean_object* v___y_9471_ = _args[9]; +lean_object* v___y_9472_ = _args[10]; +lean_object* v___y_9473_ = _args[11]; +lean_object* v___y_9474_ = _args[12]; +lean_object* v___y_9475_ = _args[13]; +lean_object* v___y_9476_ = _args[14]; +lean_object* v___y_9477_ = _args[15]; +lean_object* v___y_9478_ = _args[16]; +lean_object* v___y_9479_ = _args[17]; _start: { -lean_object* v_res_9479_; -v_res_9479_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6_spec__10(v_type_9461_, v_u_9462_, v_instDeclName_9463_, v_declName_9464_, v_expectedInst_9465_, v___y_9466_, v___y_9467_, v___y_9468_, v___y_9469_, v___y_9470_, v___y_9471_, v___y_9472_, v___y_9473_, v___y_9474_, v___y_9475_, v___y_9476_, v___y_9477_); -lean_dec_ref(v___y_9467_); -return v_res_9479_; +lean_object* v_res_9480_; +v_res_9480_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6_spec__10(v_type_9462_, v_u_9463_, v_instDeclName_9464_, v_declName_9465_, v_expectedInst_9466_, v___y_9467_, v___y_9468_, v___y_9469_, v___y_9470_, v___y_9471_, v___y_9472_, v___y_9473_, v___y_9474_, v___y_9475_, v___y_9476_, v___y_9477_, v___y_9478_); +lean_dec_ref(v___y_9468_); +return v_res_9480_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9(lean_object* v___y_9480_, lean_object* v___y_9481_, lean_object* v___y_9482_, lean_object* v___y_9483_, lean_object* v___y_9484_, lean_object* v___y_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9(lean_object* v___y_9481_, lean_object* v___y_9482_, lean_object* v___y_9483_, lean_object* v___y_9484_, lean_object* v___y_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_){ _start: { -lean_object* v___x_9493_; -v___x_9493_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_9481_, v___y_9482_, v___y_9483_, v___y_9484_, v___y_9485_, v___y_9486_, v___y_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_); -if (lean_obj_tag(v___x_9493_) == 0) +lean_object* v___x_9494_; +v___x_9494_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_9482_, v___y_9483_, v___y_9484_, v___y_9485_, v___y_9486_, v___y_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_); +if (lean_obj_tag(v___x_9494_) == 0) { -lean_object* v_a_9494_; lean_object* v___x_9496_; uint8_t v_isShared_9497_; uint8_t v_isSharedCheck_9539_; -v_a_9494_ = lean_ctor_get(v___x_9493_, 0); -v_isSharedCheck_9539_ = !lean_is_exclusive(v___x_9493_); +lean_object* v_a_9495_; lean_object* v___x_9497_; uint8_t v_isShared_9498_; uint8_t v_isSharedCheck_9540_; +v_a_9495_ = lean_ctor_get(v___x_9494_, 0); +v_isSharedCheck_9540_ = !lean_is_exclusive(v___x_9494_); +if (v_isSharedCheck_9540_ == 0) +{ +v___x_9497_ = v___x_9494_; +v_isShared_9498_ = v_isSharedCheck_9540_; +goto v_resetjp_9496_; +} +else +{ +lean_inc(v_a_9495_); +lean_dec(v___x_9494_); +v___x_9497_ = lean_box(0); +v_isShared_9498_ = v_isSharedCheck_9540_; +goto v_resetjp_9496_; +} +v_resetjp_9496_: +{ +lean_object* v_toRing_9499_; lean_object* v_addFn_x3f_9500_; +v_toRing_9499_ = lean_ctor_get(v_a_9495_, 0); +lean_inc_ref(v_toRing_9499_); +lean_dec(v_a_9495_); +v_addFn_x3f_9500_ = lean_ctor_get(v_toRing_9499_, 6); +if (lean_obj_tag(v_addFn_x3f_9500_) == 1) +{ +lean_object* v_val_9501_; lean_object* v___x_9502_; lean_object* v___x_9504_; +lean_inc_ref(v_addFn_x3f_9500_); +lean_dec_ref(v_toRing_9499_); +lean_dec(v___y_9492_); +lean_dec_ref(v___y_9491_); +lean_dec(v___y_9490_); +lean_dec_ref(v___y_9489_); +lean_dec(v___y_9488_); +lean_dec_ref(v___y_9487_); +lean_dec(v___y_9486_); +lean_dec_ref(v___y_9485_); +lean_dec(v___y_9484_); +lean_dec(v___y_9483_); +lean_dec_ref(v___y_9482_); +v_val_9501_ = lean_ctor_get(v_addFn_x3f_9500_, 0); +lean_inc(v_val_9501_); +lean_dec_ref(v_addFn_x3f_9500_); +v___x_9502_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9502_, 0, v_val_9501_); +lean_ctor_set(v___x_9502_, 1, v___y_9481_); +if (v_isShared_9498_ == 0) +{ +lean_ctor_set(v___x_9497_, 0, v___x_9502_); +v___x_9504_ = v___x_9497_; +goto v_reusejp_9503_; +} +else +{ +lean_object* v_reuseFailAlloc_9505_; +v_reuseFailAlloc_9505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9505_, 0, v___x_9502_); +v___x_9504_ = v_reuseFailAlloc_9505_; +goto v_reusejp_9503_; +} +v_reusejp_9503_: +{ +return v___x_9504_; +} +} +else +{ +lean_object* v_type_9506_; lean_object* v_u_9507_; lean_object* v_semiringInst_9508_; lean_object* v___x_9509_; lean_object* v___x_9510_; lean_object* v___x_9511_; lean_object* v___x_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; lean_object* v___x_9515_; lean_object* v_expectedInst_9516_; lean_object* v___x_9517_; lean_object* v___x_9518_; lean_object* v___x_9519_; +lean_del_object(v___x_9497_); +v_type_9506_ = lean_ctor_get(v_toRing_9499_, 1); +lean_inc_ref(v_type_9506_); +v_u_9507_ = lean_ctor_get(v_toRing_9499_, 2); +lean_inc(v_u_9507_); +v_semiringInst_9508_ = lean_ctor_get(v_toRing_9499_, 4); +lean_inc_ref(v_semiringInst_9508_); +lean_dec_ref(v_toRing_9499_); +v___x_9509_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__4_spec__8___closed__1)); +v___x_9510_ = lean_box(0); +lean_inc(v_u_9507_); +v___x_9511_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9511_, 0, v_u_9507_); +lean_ctor_set(v___x_9511_, 1, v___x_9510_); +lean_inc_ref(v___x_9511_); +v___x_9512_ = l_Lean_mkConst(v___x_9509_, v___x_9511_); +v___x_9513_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__4_spec__8___closed__6)); +v___x_9514_ = l_Lean_mkConst(v___x_9513_, v___x_9511_); +lean_inc_ref(v_type_9506_); +v___x_9515_ = l_Lean_mkAppB(v___x_9514_, v_type_9506_, v_semiringInst_9508_); +lean_inc_ref(v_type_9506_); +v_expectedInst_9516_ = l_Lean_mkAppB(v___x_9512_, v_type_9506_, v___x_9515_); +v___x_9517_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__4_spec__8___closed__8)); +v___x_9518_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__4_spec__8___closed__10)); +lean_inc(v___y_9483_); +v___x_9519_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6_spec__10(v_type_9506_, v_u_9507_, v___x_9517_, v___x_9518_, v_expectedInst_9516_, v___y_9481_, v___y_9482_, v___y_9483_, v___y_9484_, v___y_9485_, v___y_9486_, v___y_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_); +if (lean_obj_tag(v___x_9519_) == 0) +{ +lean_object* v_a_9520_; lean_object* v_fst_9521_; lean_object* v___f_9522_; lean_object* v___x_9523_; +v_a_9520_ = lean_ctor_get(v___x_9519_, 0); +lean_inc(v_a_9520_); +lean_dec_ref(v___x_9519_); +v_fst_9521_ = lean_ctor_get(v_a_9520_, 0); +lean_inc(v_fst_9521_); +v___f_9522_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9___lam__0), 2, 1); +lean_closure_set(v___f_9522_, 0, v_fst_9521_); +v___x_9523_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_9522_, v___y_9482_, v___y_9483_); +lean_dec(v___y_9483_); +if (lean_obj_tag(v___x_9523_) == 0) +{ +lean_object* v___x_9525_; uint8_t v_isShared_9526_; uint8_t v_isSharedCheck_9530_; +v_isSharedCheck_9530_ = !lean_is_exclusive(v___x_9523_); +if (v_isSharedCheck_9530_ == 0) +{ +lean_object* v_unused_9531_; +v_unused_9531_ = lean_ctor_get(v___x_9523_, 0); +lean_dec(v_unused_9531_); +v___x_9525_ = v___x_9523_; +v_isShared_9526_ = v_isSharedCheck_9530_; +goto v_resetjp_9524_; +} +else +{ +lean_dec(v___x_9523_); +v___x_9525_ = lean_box(0); +v_isShared_9526_ = v_isSharedCheck_9530_; +goto v_resetjp_9524_; +} +v_resetjp_9524_: +{ +lean_object* v___x_9528_; +if (v_isShared_9526_ == 0) +{ +lean_ctor_set(v___x_9525_, 0, v_a_9520_); +v___x_9528_ = v___x_9525_; +goto v_reusejp_9527_; +} +else +{ +lean_object* v_reuseFailAlloc_9529_; +v_reuseFailAlloc_9529_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9529_, 0, v_a_9520_); +v___x_9528_ = v_reuseFailAlloc_9529_; +goto v_reusejp_9527_; +} +v_reusejp_9527_: +{ +return v___x_9528_; +} +} +} +else +{ +lean_object* v_a_9532_; lean_object* v___x_9534_; uint8_t v_isShared_9535_; uint8_t v_isSharedCheck_9539_; +lean_dec(v_a_9520_); +v_a_9532_ = lean_ctor_get(v___x_9523_, 0); +v_isSharedCheck_9539_ = !lean_is_exclusive(v___x_9523_); if (v_isSharedCheck_9539_ == 0) { -v___x_9496_ = v___x_9493_; -v_isShared_9497_ = v_isSharedCheck_9539_; -goto v_resetjp_9495_; +v___x_9534_ = v___x_9523_; +v_isShared_9535_ = v_isSharedCheck_9539_; +goto v_resetjp_9533_; } else { -lean_inc(v_a_9494_); -lean_dec(v___x_9493_); -v___x_9496_ = lean_box(0); -v_isShared_9497_ = v_isSharedCheck_9539_; -goto v_resetjp_9495_; +lean_inc(v_a_9532_); +lean_dec(v___x_9523_); +v___x_9534_ = lean_box(0); +v_isShared_9535_ = v_isSharedCheck_9539_; +goto v_resetjp_9533_; } -v_resetjp_9495_: +v_resetjp_9533_: { -lean_object* v_toRing_9498_; lean_object* v_addFn_x3f_9499_; -v_toRing_9498_ = lean_ctor_get(v_a_9494_, 0); -lean_inc_ref(v_toRing_9498_); -lean_dec(v_a_9494_); -v_addFn_x3f_9499_ = lean_ctor_get(v_toRing_9498_, 6); -if (lean_obj_tag(v_addFn_x3f_9499_) == 1) +lean_object* v___x_9537_; +if (v_isShared_9535_ == 0) +{ +v___x_9537_ = v___x_9534_; +goto v_reusejp_9536_; +} +else +{ +lean_object* v_reuseFailAlloc_9538_; +v_reuseFailAlloc_9538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9538_, 0, v_a_9532_); +v___x_9537_ = v_reuseFailAlloc_9538_; +goto v_reusejp_9536_; +} +v_reusejp_9536_: +{ +return v___x_9537_; +} +} +} +} +else { -lean_object* v_val_9500_; lean_object* v___x_9501_; lean_object* v___x_9503_; -lean_inc_ref(v_addFn_x3f_9499_); -lean_dec_ref(v_toRing_9498_); -lean_dec(v___y_9491_); -lean_dec_ref(v___y_9490_); -lean_dec(v___y_9489_); -lean_dec_ref(v___y_9488_); -lean_dec(v___y_9487_); -lean_dec_ref(v___y_9486_); -lean_dec(v___y_9485_); -lean_dec_ref(v___y_9484_); lean_dec(v___y_9483_); -lean_dec(v___y_9482_); -lean_dec_ref(v___y_9481_); -v_val_9500_ = lean_ctor_get(v_addFn_x3f_9499_, 0); -lean_inc(v_val_9500_); -lean_dec_ref(v_addFn_x3f_9499_); -v___x_9501_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9501_, 0, v_val_9500_); -lean_ctor_set(v___x_9501_, 1, v___y_9480_); -if (v_isShared_9497_ == 0) -{ -lean_ctor_set(v___x_9496_, 0, v___x_9501_); -v___x_9503_ = v___x_9496_; -goto v_reusejp_9502_; -} -else -{ -lean_object* v_reuseFailAlloc_9504_; -v_reuseFailAlloc_9504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9504_, 0, v___x_9501_); -v___x_9503_ = v_reuseFailAlloc_9504_; -goto v_reusejp_9502_; -} -v_reusejp_9502_: -{ -return v___x_9503_; -} -} -else -{ -lean_object* v_type_9505_; lean_object* v_u_9506_; lean_object* v_semiringInst_9507_; lean_object* v___x_9508_; lean_object* v___x_9509_; lean_object* v___x_9510_; lean_object* v___x_9511_; lean_object* v___x_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; lean_object* v_expectedInst_9515_; lean_object* v___x_9516_; lean_object* v___x_9517_; lean_object* v___x_9518_; -lean_del_object(v___x_9496_); -v_type_9505_ = lean_ctor_get(v_toRing_9498_, 1); -lean_inc_ref(v_type_9505_); -v_u_9506_ = lean_ctor_get(v_toRing_9498_, 2); -lean_inc(v_u_9506_); -v_semiringInst_9507_ = lean_ctor_get(v_toRing_9498_, 4); -lean_inc_ref(v_semiringInst_9507_); -lean_dec_ref(v_toRing_9498_); -v___x_9508_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__4_spec__8___closed__1)); -v___x_9509_ = lean_box(0); -lean_inc(v_u_9506_); -v___x_9510_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9510_, 0, v_u_9506_); -lean_ctor_set(v___x_9510_, 1, v___x_9509_); -lean_inc_ref(v___x_9510_); -v___x_9511_ = l_Lean_mkConst(v___x_9508_, v___x_9510_); -v___x_9512_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__4_spec__8___closed__6)); -v___x_9513_ = l_Lean_mkConst(v___x_9512_, v___x_9510_); -lean_inc_ref(v_type_9505_); -v___x_9514_ = l_Lean_mkAppB(v___x_9513_, v_type_9505_, v_semiringInst_9507_); -lean_inc_ref(v_type_9505_); -v_expectedInst_9515_ = l_Lean_mkAppB(v___x_9511_, v_type_9505_, v___x_9514_); -v___x_9516_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__4_spec__8___closed__8)); -v___x_9517_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__4_spec__8___closed__10)); -lean_inc(v___y_9482_); -v___x_9518_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6_spec__10(v_type_9505_, v_u_9506_, v___x_9516_, v___x_9517_, v_expectedInst_9515_, v___y_9480_, v___y_9481_, v___y_9482_, v___y_9483_, v___y_9484_, v___y_9485_, v___y_9486_, v___y_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_); -if (lean_obj_tag(v___x_9518_) == 0) -{ -lean_object* v_a_9519_; lean_object* v_fst_9520_; lean_object* v___f_9521_; lean_object* v___x_9522_; -v_a_9519_ = lean_ctor_get(v___x_9518_, 0); -lean_inc(v_a_9519_); -lean_dec_ref(v___x_9518_); -v_fst_9520_ = lean_ctor_get(v_a_9519_, 0); -lean_inc(v_fst_9520_); -v___f_9521_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9___lam__0), 2, 1); -lean_closure_set(v___f_9521_, 0, v_fst_9520_); -v___x_9522_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_9521_, v___y_9481_, v___y_9482_); -lean_dec(v___y_9482_); -if (lean_obj_tag(v___x_9522_) == 0) -{ -lean_object* v___x_9524_; uint8_t v_isShared_9525_; uint8_t v_isSharedCheck_9529_; -v_isSharedCheck_9529_ = !lean_is_exclusive(v___x_9522_); -if (v_isSharedCheck_9529_ == 0) -{ -lean_object* v_unused_9530_; -v_unused_9530_ = lean_ctor_get(v___x_9522_, 0); -lean_dec(v_unused_9530_); -v___x_9524_ = v___x_9522_; -v_isShared_9525_ = v_isSharedCheck_9529_; -goto v_resetjp_9523_; -} -else -{ -lean_dec(v___x_9522_); -v___x_9524_ = lean_box(0); -v_isShared_9525_ = v_isSharedCheck_9529_; -goto v_resetjp_9523_; -} -v_resetjp_9523_: -{ -lean_object* v___x_9527_; -if (v_isShared_9525_ == 0) -{ -lean_ctor_set(v___x_9524_, 0, v_a_9519_); -v___x_9527_ = v___x_9524_; -goto v_reusejp_9526_; -} -else -{ -lean_object* v_reuseFailAlloc_9528_; -v_reuseFailAlloc_9528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9528_, 0, v_a_9519_); -v___x_9527_ = v_reuseFailAlloc_9528_; -goto v_reusejp_9526_; -} -v_reusejp_9526_: -{ -return v___x_9527_; -} -} -} -else -{ -lean_object* v_a_9531_; lean_object* v___x_9533_; uint8_t v_isShared_9534_; uint8_t v_isSharedCheck_9538_; -lean_dec(v_a_9519_); -v_a_9531_ = lean_ctor_get(v___x_9522_, 0); -v_isSharedCheck_9538_ = !lean_is_exclusive(v___x_9522_); -if (v_isSharedCheck_9538_ == 0) -{ -v___x_9533_ = v___x_9522_; -v_isShared_9534_ = v_isSharedCheck_9538_; -goto v_resetjp_9532_; -} -else -{ -lean_inc(v_a_9531_); -lean_dec(v___x_9522_); -v___x_9533_ = lean_box(0); -v_isShared_9534_ = v_isSharedCheck_9538_; -goto v_resetjp_9532_; -} -v_resetjp_9532_: -{ -lean_object* v___x_9536_; -if (v_isShared_9534_ == 0) -{ -v___x_9536_ = v___x_9533_; -goto v_reusejp_9535_; -} -else -{ -lean_object* v_reuseFailAlloc_9537_; -v_reuseFailAlloc_9537_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9537_, 0, v_a_9531_); -v___x_9536_ = v_reuseFailAlloc_9537_; -goto v_reusejp_9535_; -} -v_reusejp_9535_: -{ -return v___x_9536_; +lean_dec_ref(v___y_9482_); +return v___x_9519_; } } } } else { -lean_dec(v___y_9482_); -lean_dec_ref(v___y_9481_); -return v___x_9518_; -} -} -} -} -else -{ -lean_object* v_a_9540_; lean_object* v___x_9542_; uint8_t v_isShared_9543_; uint8_t v_isSharedCheck_9547_; -lean_dec(v___y_9491_); -lean_dec_ref(v___y_9490_); -lean_dec(v___y_9489_); -lean_dec_ref(v___y_9488_); -lean_dec(v___y_9487_); -lean_dec_ref(v___y_9486_); -lean_dec(v___y_9485_); -lean_dec_ref(v___y_9484_); +lean_object* v_a_9541_; lean_object* v___x_9543_; uint8_t v_isShared_9544_; uint8_t v_isSharedCheck_9548_; +lean_dec(v___y_9492_); +lean_dec_ref(v___y_9491_); +lean_dec(v___y_9490_); +lean_dec_ref(v___y_9489_); +lean_dec(v___y_9488_); +lean_dec_ref(v___y_9487_); +lean_dec(v___y_9486_); +lean_dec_ref(v___y_9485_); +lean_dec(v___y_9484_); lean_dec(v___y_9483_); -lean_dec(v___y_9482_); +lean_dec_ref(v___y_9482_); lean_dec_ref(v___y_9481_); -lean_dec_ref(v___y_9480_); -v_a_9540_ = lean_ctor_get(v___x_9493_, 0); -v_isSharedCheck_9547_ = !lean_is_exclusive(v___x_9493_); -if (v_isSharedCheck_9547_ == 0) +v_a_9541_ = lean_ctor_get(v___x_9494_, 0); +v_isSharedCheck_9548_ = !lean_is_exclusive(v___x_9494_); +if (v_isSharedCheck_9548_ == 0) { -v___x_9542_ = v___x_9493_; -v_isShared_9543_ = v_isSharedCheck_9547_; -goto v_resetjp_9541_; +v___x_9543_ = v___x_9494_; +v_isShared_9544_ = v_isSharedCheck_9548_; +goto v_resetjp_9542_; } else { -lean_inc(v_a_9540_); -lean_dec(v___x_9493_); -v___x_9542_ = lean_box(0); -v_isShared_9543_ = v_isSharedCheck_9547_; -goto v_resetjp_9541_; +lean_inc(v_a_9541_); +lean_dec(v___x_9494_); +v___x_9543_ = lean_box(0); +v_isShared_9544_ = v_isSharedCheck_9548_; +goto v_resetjp_9542_; } -v_resetjp_9541_: +v_resetjp_9542_: { -lean_object* v___x_9545_; -if (v_isShared_9543_ == 0) +lean_object* v___x_9546_; +if (v_isShared_9544_ == 0) { -v___x_9545_ = v___x_9542_; -goto v_reusejp_9544_; +v___x_9546_ = v___x_9543_; +goto v_reusejp_9545_; } else { -lean_object* v_reuseFailAlloc_9546_; -v_reuseFailAlloc_9546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9546_, 0, v_a_9540_); -v___x_9545_ = v_reuseFailAlloc_9546_; -goto v_reusejp_9544_; +lean_object* v_reuseFailAlloc_9547_; +v_reuseFailAlloc_9547_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9547_, 0, v_a_9541_); +v___x_9546_ = v_reuseFailAlloc_9547_; +goto v_reusejp_9545_; } -v_reusejp_9544_: +v_reusejp_9545_: { -return v___x_9545_; +return v___x_9546_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9___boxed(lean_object* v___y_9548_, lean_object* v___y_9549_, lean_object* v___y_9550_, lean_object* v___y_9551_, lean_object* v___y_9552_, lean_object* v___y_9553_, lean_object* v___y_9554_, lean_object* v___y_9555_, lean_object* v___y_9556_, lean_object* v___y_9557_, lean_object* v___y_9558_, lean_object* v___y_9559_, lean_object* v___y_9560_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9___boxed(lean_object* v___y_9549_, lean_object* v___y_9550_, lean_object* v___y_9551_, lean_object* v___y_9552_, lean_object* v___y_9553_, lean_object* v___y_9554_, lean_object* v___y_9555_, lean_object* v___y_9556_, lean_object* v___y_9557_, lean_object* v___y_9558_, lean_object* v___y_9559_, lean_object* v___y_9560_, lean_object* v___y_9561_){ _start: { -lean_object* v_res_9561_; -v_res_9561_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9(v___y_9548_, v___y_9549_, v___y_9550_, v___y_9551_, v___y_9552_, v___y_9553_, v___y_9554_, v___y_9555_, v___y_9556_, v___y_9557_, v___y_9558_, v___y_9559_); -return v_res_9561_; +lean_object* v_res_9562_; +v_res_9562_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9(v___y_9549_, v___y_9550_, v___y_9551_, v___y_9552_, v___y_9553_, v___y_9554_, v___y_9555_, v___y_9556_, v___y_9557_, v___y_9558_, v___y_9559_, v___y_9560_); +return v_res_9562_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6___lam__0(lean_object* v_fst_9562_, lean_object* v_s_9563_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6___lam__0(lean_object* v_fst_9563_, lean_object* v_s_9564_){ _start: { -lean_object* v_toRing_9564_; lean_object* v_invFn_x3f_9565_; lean_object* v_semiringId_x3f_9566_; lean_object* v_commSemiringInst_9567_; lean_object* v_commRingInst_9568_; lean_object* v_noZeroDivInst_x3f_9569_; lean_object* v_fieldInst_x3f_9570_; lean_object* v_denoteEntries_9571_; lean_object* v_nextId_9572_; lean_object* v_steps_9573_; lean_object* v_queue_9574_; lean_object* v_basis_9575_; lean_object* v_diseqs_9576_; uint8_t v_recheck_9577_; lean_object* v_invSet_9578_; lean_object* v_numEq0_x3f_9579_; uint8_t v_numEq0Updated_9580_; lean_object* v___x_9582_; uint8_t v_isShared_9583_; uint8_t v_isSharedCheck_9612_; -v_toRing_9564_ = lean_ctor_get(v_s_9563_, 0); -v_invFn_x3f_9565_ = lean_ctor_get(v_s_9563_, 1); -v_semiringId_x3f_9566_ = lean_ctor_get(v_s_9563_, 2); -v_commSemiringInst_9567_ = lean_ctor_get(v_s_9563_, 3); -v_commRingInst_9568_ = lean_ctor_get(v_s_9563_, 4); -v_noZeroDivInst_x3f_9569_ = lean_ctor_get(v_s_9563_, 5); -v_fieldInst_x3f_9570_ = lean_ctor_get(v_s_9563_, 6); -v_denoteEntries_9571_ = lean_ctor_get(v_s_9563_, 7); -v_nextId_9572_ = lean_ctor_get(v_s_9563_, 8); -v_steps_9573_ = lean_ctor_get(v_s_9563_, 9); -v_queue_9574_ = lean_ctor_get(v_s_9563_, 10); -v_basis_9575_ = lean_ctor_get(v_s_9563_, 11); -v_diseqs_9576_ = lean_ctor_get(v_s_9563_, 12); -v_recheck_9577_ = lean_ctor_get_uint8(v_s_9563_, sizeof(void*)*15); -v_invSet_9578_ = lean_ctor_get(v_s_9563_, 13); -v_numEq0_x3f_9579_ = lean_ctor_get(v_s_9563_, 14); -v_numEq0Updated_9580_ = lean_ctor_get_uint8(v_s_9563_, sizeof(void*)*15 + 1); -v_isSharedCheck_9612_ = !lean_is_exclusive(v_s_9563_); -if (v_isSharedCheck_9612_ == 0) +lean_object* v_toRing_9565_; lean_object* v_invFn_x3f_9566_; lean_object* v_semiringId_x3f_9567_; lean_object* v_commSemiringInst_9568_; lean_object* v_commRingInst_9569_; lean_object* v_noZeroDivInst_x3f_9570_; lean_object* v_fieldInst_x3f_9571_; lean_object* v_denoteEntries_9572_; lean_object* v_nextId_9573_; lean_object* v_steps_9574_; lean_object* v_queue_9575_; lean_object* v_basis_9576_; lean_object* v_diseqs_9577_; uint8_t v_recheck_9578_; lean_object* v_invSet_9579_; lean_object* v_numEq0_x3f_9580_; uint8_t v_numEq0Updated_9581_; lean_object* v___x_9583_; uint8_t v_isShared_9584_; uint8_t v_isSharedCheck_9613_; +v_toRing_9565_ = lean_ctor_get(v_s_9564_, 0); +v_invFn_x3f_9566_ = lean_ctor_get(v_s_9564_, 1); +v_semiringId_x3f_9567_ = lean_ctor_get(v_s_9564_, 2); +v_commSemiringInst_9568_ = lean_ctor_get(v_s_9564_, 3); +v_commRingInst_9569_ = lean_ctor_get(v_s_9564_, 4); +v_noZeroDivInst_x3f_9570_ = lean_ctor_get(v_s_9564_, 5); +v_fieldInst_x3f_9571_ = lean_ctor_get(v_s_9564_, 6); +v_denoteEntries_9572_ = lean_ctor_get(v_s_9564_, 7); +v_nextId_9573_ = lean_ctor_get(v_s_9564_, 8); +v_steps_9574_ = lean_ctor_get(v_s_9564_, 9); +v_queue_9575_ = lean_ctor_get(v_s_9564_, 10); +v_basis_9576_ = lean_ctor_get(v_s_9564_, 11); +v_diseqs_9577_ = lean_ctor_get(v_s_9564_, 12); +v_recheck_9578_ = lean_ctor_get_uint8(v_s_9564_, sizeof(void*)*15); +v_invSet_9579_ = lean_ctor_get(v_s_9564_, 13); +v_numEq0_x3f_9580_ = lean_ctor_get(v_s_9564_, 14); +v_numEq0Updated_9581_ = lean_ctor_get_uint8(v_s_9564_, sizeof(void*)*15 + 1); +v_isSharedCheck_9613_ = !lean_is_exclusive(v_s_9564_); +if (v_isSharedCheck_9613_ == 0) { -v___x_9582_ = v_s_9563_; -v_isShared_9583_ = v_isSharedCheck_9612_; -goto v_resetjp_9581_; +v___x_9583_ = v_s_9564_; +v_isShared_9584_ = v_isSharedCheck_9613_; +goto v_resetjp_9582_; } else { -lean_inc(v_numEq0_x3f_9579_); -lean_inc(v_invSet_9578_); -lean_inc(v_diseqs_9576_); -lean_inc(v_basis_9575_); -lean_inc(v_queue_9574_); -lean_inc(v_steps_9573_); -lean_inc(v_nextId_9572_); -lean_inc(v_denoteEntries_9571_); -lean_inc(v_fieldInst_x3f_9570_); -lean_inc(v_noZeroDivInst_x3f_9569_); -lean_inc(v_commRingInst_9568_); -lean_inc(v_commSemiringInst_9567_); -lean_inc(v_semiringId_x3f_9566_); -lean_inc(v_invFn_x3f_9565_); -lean_inc(v_toRing_9564_); -lean_dec(v_s_9563_); -v___x_9582_ = lean_box(0); -v_isShared_9583_ = v_isSharedCheck_9612_; -goto v_resetjp_9581_; +lean_inc(v_numEq0_x3f_9580_); +lean_inc(v_invSet_9579_); +lean_inc(v_diseqs_9577_); +lean_inc(v_basis_9576_); +lean_inc(v_queue_9575_); +lean_inc(v_steps_9574_); +lean_inc(v_nextId_9573_); +lean_inc(v_denoteEntries_9572_); +lean_inc(v_fieldInst_x3f_9571_); +lean_inc(v_noZeroDivInst_x3f_9570_); +lean_inc(v_commRingInst_9569_); +lean_inc(v_commSemiringInst_9568_); +lean_inc(v_semiringId_x3f_9567_); +lean_inc(v_invFn_x3f_9566_); +lean_inc(v_toRing_9565_); +lean_dec(v_s_9564_); +v___x_9583_ = lean_box(0); +v_isShared_9584_ = v_isSharedCheck_9613_; +goto v_resetjp_9582_; } -v_resetjp_9581_: +v_resetjp_9582_: { -lean_object* v_id_9584_; lean_object* v_type_9585_; lean_object* v_u_9586_; lean_object* v_ringInst_9587_; lean_object* v_semiringInst_9588_; lean_object* v_charInst_x3f_9589_; lean_object* v_addFn_x3f_9590_; lean_object* v_subFn_x3f_9591_; lean_object* v_negFn_x3f_9592_; lean_object* v_powFn_x3f_9593_; lean_object* v_intCastFn_x3f_9594_; lean_object* v_natCastFn_x3f_9595_; lean_object* v_one_x3f_9596_; lean_object* v_vars_9597_; lean_object* v_varMap_9598_; lean_object* v_denote_9599_; lean_object* v___x_9601_; uint8_t v_isShared_9602_; uint8_t v_isSharedCheck_9610_; -v_id_9584_ = lean_ctor_get(v_toRing_9564_, 0); -v_type_9585_ = lean_ctor_get(v_toRing_9564_, 1); -v_u_9586_ = lean_ctor_get(v_toRing_9564_, 2); -v_ringInst_9587_ = lean_ctor_get(v_toRing_9564_, 3); -v_semiringInst_9588_ = lean_ctor_get(v_toRing_9564_, 4); -v_charInst_x3f_9589_ = lean_ctor_get(v_toRing_9564_, 5); -v_addFn_x3f_9590_ = lean_ctor_get(v_toRing_9564_, 6); -v_subFn_x3f_9591_ = lean_ctor_get(v_toRing_9564_, 8); -v_negFn_x3f_9592_ = lean_ctor_get(v_toRing_9564_, 9); -v_powFn_x3f_9593_ = lean_ctor_get(v_toRing_9564_, 10); -v_intCastFn_x3f_9594_ = lean_ctor_get(v_toRing_9564_, 11); -v_natCastFn_x3f_9595_ = lean_ctor_get(v_toRing_9564_, 12); -v_one_x3f_9596_ = lean_ctor_get(v_toRing_9564_, 13); -v_vars_9597_ = lean_ctor_get(v_toRing_9564_, 14); -v_varMap_9598_ = lean_ctor_get(v_toRing_9564_, 15); -v_denote_9599_ = lean_ctor_get(v_toRing_9564_, 16); -v_isSharedCheck_9610_ = !lean_is_exclusive(v_toRing_9564_); -if (v_isSharedCheck_9610_ == 0) +lean_object* v_id_9585_; lean_object* v_type_9586_; lean_object* v_u_9587_; lean_object* v_ringInst_9588_; lean_object* v_semiringInst_9589_; lean_object* v_charInst_x3f_9590_; lean_object* v_addFn_x3f_9591_; lean_object* v_subFn_x3f_9592_; lean_object* v_negFn_x3f_9593_; lean_object* v_powFn_x3f_9594_; lean_object* v_intCastFn_x3f_9595_; lean_object* v_natCastFn_x3f_9596_; lean_object* v_one_x3f_9597_; lean_object* v_vars_9598_; lean_object* v_varMap_9599_; lean_object* v_denote_9600_; lean_object* v___x_9602_; uint8_t v_isShared_9603_; uint8_t v_isSharedCheck_9611_; +v_id_9585_ = lean_ctor_get(v_toRing_9565_, 0); +v_type_9586_ = lean_ctor_get(v_toRing_9565_, 1); +v_u_9587_ = lean_ctor_get(v_toRing_9565_, 2); +v_ringInst_9588_ = lean_ctor_get(v_toRing_9565_, 3); +v_semiringInst_9589_ = lean_ctor_get(v_toRing_9565_, 4); +v_charInst_x3f_9590_ = lean_ctor_get(v_toRing_9565_, 5); +v_addFn_x3f_9591_ = lean_ctor_get(v_toRing_9565_, 6); +v_subFn_x3f_9592_ = lean_ctor_get(v_toRing_9565_, 8); +v_negFn_x3f_9593_ = lean_ctor_get(v_toRing_9565_, 9); +v_powFn_x3f_9594_ = lean_ctor_get(v_toRing_9565_, 10); +v_intCastFn_x3f_9595_ = lean_ctor_get(v_toRing_9565_, 11); +v_natCastFn_x3f_9596_ = lean_ctor_get(v_toRing_9565_, 12); +v_one_x3f_9597_ = lean_ctor_get(v_toRing_9565_, 13); +v_vars_9598_ = lean_ctor_get(v_toRing_9565_, 14); +v_varMap_9599_ = lean_ctor_get(v_toRing_9565_, 15); +v_denote_9600_ = lean_ctor_get(v_toRing_9565_, 16); +v_isSharedCheck_9611_ = !lean_is_exclusive(v_toRing_9565_); +if (v_isSharedCheck_9611_ == 0) { -lean_object* v_unused_9611_; -v_unused_9611_ = lean_ctor_get(v_toRing_9564_, 7); -lean_dec(v_unused_9611_); -v___x_9601_ = v_toRing_9564_; -v_isShared_9602_ = v_isSharedCheck_9610_; -goto v_resetjp_9600_; +lean_object* v_unused_9612_; +v_unused_9612_ = lean_ctor_get(v_toRing_9565_, 7); +lean_dec(v_unused_9612_); +v___x_9602_ = v_toRing_9565_; +v_isShared_9603_ = v_isSharedCheck_9611_; +goto v_resetjp_9601_; } else { -lean_inc(v_denote_9599_); -lean_inc(v_varMap_9598_); -lean_inc(v_vars_9597_); -lean_inc(v_one_x3f_9596_); -lean_inc(v_natCastFn_x3f_9595_); -lean_inc(v_intCastFn_x3f_9594_); -lean_inc(v_powFn_x3f_9593_); -lean_inc(v_negFn_x3f_9592_); -lean_inc(v_subFn_x3f_9591_); -lean_inc(v_addFn_x3f_9590_); -lean_inc(v_charInst_x3f_9589_); -lean_inc(v_semiringInst_9588_); -lean_inc(v_ringInst_9587_); -lean_inc(v_u_9586_); -lean_inc(v_type_9585_); -lean_inc(v_id_9584_); -lean_dec(v_toRing_9564_); -v___x_9601_ = lean_box(0); -v_isShared_9602_ = v_isSharedCheck_9610_; -goto v_resetjp_9600_; +lean_inc(v_denote_9600_); +lean_inc(v_varMap_9599_); +lean_inc(v_vars_9598_); +lean_inc(v_one_x3f_9597_); +lean_inc(v_natCastFn_x3f_9596_); +lean_inc(v_intCastFn_x3f_9595_); +lean_inc(v_powFn_x3f_9594_); +lean_inc(v_negFn_x3f_9593_); +lean_inc(v_subFn_x3f_9592_); +lean_inc(v_addFn_x3f_9591_); +lean_inc(v_charInst_x3f_9590_); +lean_inc(v_semiringInst_9589_); +lean_inc(v_ringInst_9588_); +lean_inc(v_u_9587_); +lean_inc(v_type_9586_); +lean_inc(v_id_9585_); +lean_dec(v_toRing_9565_); +v___x_9602_ = lean_box(0); +v_isShared_9603_ = v_isSharedCheck_9611_; +goto v_resetjp_9601_; } -v_resetjp_9600_: +v_resetjp_9601_: { -lean_object* v___x_9603_; lean_object* v___x_9605_; -v___x_9603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9603_, 0, v_fst_9562_); -if (v_isShared_9602_ == 0) +lean_object* v___x_9604_; lean_object* v___x_9606_; +v___x_9604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9604_, 0, v_fst_9563_); +if (v_isShared_9603_ == 0) { -lean_ctor_set(v___x_9601_, 7, v___x_9603_); -v___x_9605_ = v___x_9601_; -goto v_reusejp_9604_; +lean_ctor_set(v___x_9602_, 7, v___x_9604_); +v___x_9606_ = v___x_9602_; +goto v_reusejp_9605_; +} +else +{ +lean_object* v_reuseFailAlloc_9610_; +v_reuseFailAlloc_9610_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_9610_, 0, v_id_9585_); +lean_ctor_set(v_reuseFailAlloc_9610_, 1, v_type_9586_); +lean_ctor_set(v_reuseFailAlloc_9610_, 2, v_u_9587_); +lean_ctor_set(v_reuseFailAlloc_9610_, 3, v_ringInst_9588_); +lean_ctor_set(v_reuseFailAlloc_9610_, 4, v_semiringInst_9589_); +lean_ctor_set(v_reuseFailAlloc_9610_, 5, v_charInst_x3f_9590_); +lean_ctor_set(v_reuseFailAlloc_9610_, 6, v_addFn_x3f_9591_); +lean_ctor_set(v_reuseFailAlloc_9610_, 7, v___x_9604_); +lean_ctor_set(v_reuseFailAlloc_9610_, 8, v_subFn_x3f_9592_); +lean_ctor_set(v_reuseFailAlloc_9610_, 9, v_negFn_x3f_9593_); +lean_ctor_set(v_reuseFailAlloc_9610_, 10, v_powFn_x3f_9594_); +lean_ctor_set(v_reuseFailAlloc_9610_, 11, v_intCastFn_x3f_9595_); +lean_ctor_set(v_reuseFailAlloc_9610_, 12, v_natCastFn_x3f_9596_); +lean_ctor_set(v_reuseFailAlloc_9610_, 13, v_one_x3f_9597_); +lean_ctor_set(v_reuseFailAlloc_9610_, 14, v_vars_9598_); +lean_ctor_set(v_reuseFailAlloc_9610_, 15, v_varMap_9599_); +lean_ctor_set(v_reuseFailAlloc_9610_, 16, v_denote_9600_); +v___x_9606_ = v_reuseFailAlloc_9610_; +goto v_reusejp_9605_; +} +v_reusejp_9605_: +{ +lean_object* v___x_9608_; +if (v_isShared_9584_ == 0) +{ +lean_ctor_set(v___x_9583_, 0, v___x_9606_); +v___x_9608_ = v___x_9583_; +goto v_reusejp_9607_; } else { lean_object* v_reuseFailAlloc_9609_; -v_reuseFailAlloc_9609_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_9609_, 0, v_id_9584_); -lean_ctor_set(v_reuseFailAlloc_9609_, 1, v_type_9585_); -lean_ctor_set(v_reuseFailAlloc_9609_, 2, v_u_9586_); -lean_ctor_set(v_reuseFailAlloc_9609_, 3, v_ringInst_9587_); -lean_ctor_set(v_reuseFailAlloc_9609_, 4, v_semiringInst_9588_); -lean_ctor_set(v_reuseFailAlloc_9609_, 5, v_charInst_x3f_9589_); -lean_ctor_set(v_reuseFailAlloc_9609_, 6, v_addFn_x3f_9590_); -lean_ctor_set(v_reuseFailAlloc_9609_, 7, v___x_9603_); -lean_ctor_set(v_reuseFailAlloc_9609_, 8, v_subFn_x3f_9591_); -lean_ctor_set(v_reuseFailAlloc_9609_, 9, v_negFn_x3f_9592_); -lean_ctor_set(v_reuseFailAlloc_9609_, 10, v_powFn_x3f_9593_); -lean_ctor_set(v_reuseFailAlloc_9609_, 11, v_intCastFn_x3f_9594_); -lean_ctor_set(v_reuseFailAlloc_9609_, 12, v_natCastFn_x3f_9595_); -lean_ctor_set(v_reuseFailAlloc_9609_, 13, v_one_x3f_9596_); -lean_ctor_set(v_reuseFailAlloc_9609_, 14, v_vars_9597_); -lean_ctor_set(v_reuseFailAlloc_9609_, 15, v_varMap_9598_); -lean_ctor_set(v_reuseFailAlloc_9609_, 16, v_denote_9599_); -v___x_9605_ = v_reuseFailAlloc_9609_; -goto v_reusejp_9604_; +v_reuseFailAlloc_9609_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_9609_, 0, v___x_9606_); +lean_ctor_set(v_reuseFailAlloc_9609_, 1, v_invFn_x3f_9566_); +lean_ctor_set(v_reuseFailAlloc_9609_, 2, v_semiringId_x3f_9567_); +lean_ctor_set(v_reuseFailAlloc_9609_, 3, v_commSemiringInst_9568_); +lean_ctor_set(v_reuseFailAlloc_9609_, 4, v_commRingInst_9569_); +lean_ctor_set(v_reuseFailAlloc_9609_, 5, v_noZeroDivInst_x3f_9570_); +lean_ctor_set(v_reuseFailAlloc_9609_, 6, v_fieldInst_x3f_9571_); +lean_ctor_set(v_reuseFailAlloc_9609_, 7, v_denoteEntries_9572_); +lean_ctor_set(v_reuseFailAlloc_9609_, 8, v_nextId_9573_); +lean_ctor_set(v_reuseFailAlloc_9609_, 9, v_steps_9574_); +lean_ctor_set(v_reuseFailAlloc_9609_, 10, v_queue_9575_); +lean_ctor_set(v_reuseFailAlloc_9609_, 11, v_basis_9576_); +lean_ctor_set(v_reuseFailAlloc_9609_, 12, v_diseqs_9577_); +lean_ctor_set(v_reuseFailAlloc_9609_, 13, v_invSet_9579_); +lean_ctor_set(v_reuseFailAlloc_9609_, 14, v_numEq0_x3f_9580_); +lean_ctor_set_uint8(v_reuseFailAlloc_9609_, sizeof(void*)*15, v_recheck_9578_); +lean_ctor_set_uint8(v_reuseFailAlloc_9609_, sizeof(void*)*15 + 1, v_numEq0Updated_9581_); +v___x_9608_ = v_reuseFailAlloc_9609_; +goto v_reusejp_9607_; } -v_reusejp_9604_: +v_reusejp_9607_: { -lean_object* v___x_9607_; -if (v_isShared_9583_ == 0) +return v___x_9608_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6(lean_object* v___y_9614_, lean_object* v___y_9615_, lean_object* v___y_9616_, lean_object* v___y_9617_, lean_object* v___y_9618_, lean_object* v___y_9619_, lean_object* v___y_9620_, lean_object* v___y_9621_, lean_object* v___y_9622_, lean_object* v___y_9623_, lean_object* v___y_9624_, lean_object* v___y_9625_){ +_start: { -lean_ctor_set(v___x_9582_, 0, v___x_9605_); -v___x_9607_ = v___x_9582_; -goto v_reusejp_9606_; +lean_object* v___x_9627_; +v___x_9627_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_9615_, v___y_9616_, v___y_9617_, v___y_9618_, v___y_9619_, v___y_9620_, v___y_9621_, v___y_9622_, v___y_9623_, v___y_9624_, v___y_9625_); +if (lean_obj_tag(v___x_9627_) == 0) +{ +lean_object* v_a_9628_; lean_object* v___x_9630_; uint8_t v_isShared_9631_; uint8_t v_isSharedCheck_9673_; +v_a_9628_ = lean_ctor_get(v___x_9627_, 0); +v_isSharedCheck_9673_ = !lean_is_exclusive(v___x_9627_); +if (v_isSharedCheck_9673_ == 0) +{ +v___x_9630_ = v___x_9627_; +v_isShared_9631_ = v_isSharedCheck_9673_; +goto v_resetjp_9629_; } else { -lean_object* v_reuseFailAlloc_9608_; -v_reuseFailAlloc_9608_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_9608_, 0, v___x_9605_); -lean_ctor_set(v_reuseFailAlloc_9608_, 1, v_invFn_x3f_9565_); -lean_ctor_set(v_reuseFailAlloc_9608_, 2, v_semiringId_x3f_9566_); -lean_ctor_set(v_reuseFailAlloc_9608_, 3, v_commSemiringInst_9567_); -lean_ctor_set(v_reuseFailAlloc_9608_, 4, v_commRingInst_9568_); -lean_ctor_set(v_reuseFailAlloc_9608_, 5, v_noZeroDivInst_x3f_9569_); -lean_ctor_set(v_reuseFailAlloc_9608_, 6, v_fieldInst_x3f_9570_); -lean_ctor_set(v_reuseFailAlloc_9608_, 7, v_denoteEntries_9571_); -lean_ctor_set(v_reuseFailAlloc_9608_, 8, v_nextId_9572_); -lean_ctor_set(v_reuseFailAlloc_9608_, 9, v_steps_9573_); -lean_ctor_set(v_reuseFailAlloc_9608_, 10, v_queue_9574_); -lean_ctor_set(v_reuseFailAlloc_9608_, 11, v_basis_9575_); -lean_ctor_set(v_reuseFailAlloc_9608_, 12, v_diseqs_9576_); -lean_ctor_set(v_reuseFailAlloc_9608_, 13, v_invSet_9578_); -lean_ctor_set(v_reuseFailAlloc_9608_, 14, v_numEq0_x3f_9579_); -lean_ctor_set_uint8(v_reuseFailAlloc_9608_, sizeof(void*)*15, v_recheck_9577_); -lean_ctor_set_uint8(v_reuseFailAlloc_9608_, sizeof(void*)*15 + 1, v_numEq0Updated_9580_); -v___x_9607_ = v_reuseFailAlloc_9608_; -goto v_reusejp_9606_; +lean_inc(v_a_9628_); +lean_dec(v___x_9627_); +v___x_9630_ = lean_box(0); +v_isShared_9631_ = v_isSharedCheck_9673_; +goto v_resetjp_9629_; } -v_reusejp_9606_: +v_resetjp_9629_: { -return v___x_9607_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6(lean_object* v___y_9613_, lean_object* v___y_9614_, lean_object* v___y_9615_, lean_object* v___y_9616_, lean_object* v___y_9617_, lean_object* v___y_9618_, lean_object* v___y_9619_, lean_object* v___y_9620_, lean_object* v___y_9621_, lean_object* v___y_9622_, lean_object* v___y_9623_, lean_object* v___y_9624_){ -_start: +lean_object* v_toRing_9632_; lean_object* v_mulFn_x3f_9633_; +v_toRing_9632_ = lean_ctor_get(v_a_9628_, 0); +lean_inc_ref(v_toRing_9632_); +lean_dec(v_a_9628_); +v_mulFn_x3f_9633_ = lean_ctor_get(v_toRing_9632_, 7); +if (lean_obj_tag(v_mulFn_x3f_9633_) == 1) { -lean_object* v___x_9626_; -v___x_9626_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_9614_, v___y_9615_, v___y_9616_, v___y_9617_, v___y_9618_, v___y_9619_, v___y_9620_, v___y_9621_, v___y_9622_, v___y_9623_, v___y_9624_); -if (lean_obj_tag(v___x_9626_) == 0) +lean_object* v_val_9634_; lean_object* v___x_9635_; lean_object* v___x_9637_; +lean_inc_ref(v_mulFn_x3f_9633_); +lean_dec_ref(v_toRing_9632_); +lean_dec(v___y_9625_); +lean_dec_ref(v___y_9624_); +lean_dec(v___y_9623_); +lean_dec_ref(v___y_9622_); +lean_dec(v___y_9621_); +lean_dec_ref(v___y_9620_); +lean_dec(v___y_9619_); +lean_dec_ref(v___y_9618_); +lean_dec(v___y_9617_); +lean_dec(v___y_9616_); +lean_dec_ref(v___y_9615_); +v_val_9634_ = lean_ctor_get(v_mulFn_x3f_9633_, 0); +lean_inc(v_val_9634_); +lean_dec_ref(v_mulFn_x3f_9633_); +v___x_9635_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9635_, 0, v_val_9634_); +lean_ctor_set(v___x_9635_, 1, v___y_9614_); +if (v_isShared_9631_ == 0) { -lean_object* v_a_9627_; lean_object* v___x_9629_; uint8_t v_isShared_9630_; uint8_t v_isSharedCheck_9672_; -v_a_9627_ = lean_ctor_get(v___x_9626_, 0); -v_isSharedCheck_9672_ = !lean_is_exclusive(v___x_9626_); +lean_ctor_set(v___x_9630_, 0, v___x_9635_); +v___x_9637_ = v___x_9630_; +goto v_reusejp_9636_; +} +else +{ +lean_object* v_reuseFailAlloc_9638_; +v_reuseFailAlloc_9638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9638_, 0, v___x_9635_); +v___x_9637_ = v_reuseFailAlloc_9638_; +goto v_reusejp_9636_; +} +v_reusejp_9636_: +{ +return v___x_9637_; +} +} +else +{ +lean_object* v_type_9639_; lean_object* v_u_9640_; lean_object* v_semiringInst_9641_; lean_object* v___x_9642_; lean_object* v___x_9643_; lean_object* v___x_9644_; lean_object* v___x_9645_; lean_object* v___x_9646_; lean_object* v___x_9647_; lean_object* v___x_9648_; lean_object* v_expectedInst_9649_; lean_object* v___x_9650_; lean_object* v___x_9651_; lean_object* v___x_9652_; +lean_del_object(v___x_9630_); +v_type_9639_ = lean_ctor_get(v_toRing_9632_, 1); +lean_inc_ref(v_type_9639_); +v_u_9640_ = lean_ctor_get(v_toRing_9632_, 2); +lean_inc(v_u_9640_); +v_semiringInst_9641_ = lean_ctor_get(v_toRing_9632_, 4); +lean_inc_ref(v_semiringInst_9641_); +lean_dec_ref(v_toRing_9632_); +v___x_9642_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5___closed__1)); +v___x_9643_ = lean_box(0); +lean_inc(v_u_9640_); +v___x_9644_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9644_, 0, v_u_9640_); +lean_ctor_set(v___x_9644_, 1, v___x_9643_); +lean_inc_ref(v___x_9644_); +v___x_9645_ = l_Lean_mkConst(v___x_9642_, v___x_9644_); +v___x_9646_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5___closed__3)); +v___x_9647_ = l_Lean_mkConst(v___x_9646_, v___x_9644_); +lean_inc_ref(v_type_9639_); +v___x_9648_ = l_Lean_mkAppB(v___x_9647_, v_type_9639_, v_semiringInst_9641_); +lean_inc_ref(v_type_9639_); +v_expectedInst_9649_ = l_Lean_mkAppB(v___x_9645_, v_type_9639_, v___x_9648_); +v___x_9650_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5___closed__5)); +v___x_9651_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5___closed__7)); +lean_inc(v___y_9616_); +v___x_9652_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6_spec__10(v_type_9639_, v_u_9640_, v___x_9650_, v___x_9651_, v_expectedInst_9649_, v___y_9614_, v___y_9615_, v___y_9616_, v___y_9617_, v___y_9618_, v___y_9619_, v___y_9620_, v___y_9621_, v___y_9622_, v___y_9623_, v___y_9624_, v___y_9625_); +if (lean_obj_tag(v___x_9652_) == 0) +{ +lean_object* v_a_9653_; lean_object* v_fst_9654_; lean_object* v___f_9655_; lean_object* v___x_9656_; +v_a_9653_ = lean_ctor_get(v___x_9652_, 0); +lean_inc(v_a_9653_); +lean_dec_ref(v___x_9652_); +v_fst_9654_ = lean_ctor_get(v_a_9653_, 0); +lean_inc(v_fst_9654_); +v___f_9655_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6___lam__0), 2, 1); +lean_closure_set(v___f_9655_, 0, v_fst_9654_); +v___x_9656_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_9655_, v___y_9615_, v___y_9616_); +lean_dec(v___y_9616_); +if (lean_obj_tag(v___x_9656_) == 0) +{ +lean_object* v___x_9658_; uint8_t v_isShared_9659_; uint8_t v_isSharedCheck_9663_; +v_isSharedCheck_9663_ = !lean_is_exclusive(v___x_9656_); +if (v_isSharedCheck_9663_ == 0) +{ +lean_object* v_unused_9664_; +v_unused_9664_ = lean_ctor_get(v___x_9656_, 0); +lean_dec(v_unused_9664_); +v___x_9658_ = v___x_9656_; +v_isShared_9659_ = v_isSharedCheck_9663_; +goto v_resetjp_9657_; +} +else +{ +lean_dec(v___x_9656_); +v___x_9658_ = lean_box(0); +v_isShared_9659_ = v_isSharedCheck_9663_; +goto v_resetjp_9657_; +} +v_resetjp_9657_: +{ +lean_object* v___x_9661_; +if (v_isShared_9659_ == 0) +{ +lean_ctor_set(v___x_9658_, 0, v_a_9653_); +v___x_9661_ = v___x_9658_; +goto v_reusejp_9660_; +} +else +{ +lean_object* v_reuseFailAlloc_9662_; +v_reuseFailAlloc_9662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9662_, 0, v_a_9653_); +v___x_9661_ = v_reuseFailAlloc_9662_; +goto v_reusejp_9660_; +} +v_reusejp_9660_: +{ +return v___x_9661_; +} +} +} +else +{ +lean_object* v_a_9665_; lean_object* v___x_9667_; uint8_t v_isShared_9668_; uint8_t v_isSharedCheck_9672_; +lean_dec(v_a_9653_); +v_a_9665_ = lean_ctor_get(v___x_9656_, 0); +v_isSharedCheck_9672_ = !lean_is_exclusive(v___x_9656_); if (v_isSharedCheck_9672_ == 0) { -v___x_9629_ = v___x_9626_; -v_isShared_9630_ = v_isSharedCheck_9672_; -goto v_resetjp_9628_; +v___x_9667_ = v___x_9656_; +v_isShared_9668_ = v_isSharedCheck_9672_; +goto v_resetjp_9666_; } else { -lean_inc(v_a_9627_); -lean_dec(v___x_9626_); -v___x_9629_ = lean_box(0); -v_isShared_9630_ = v_isSharedCheck_9672_; -goto v_resetjp_9628_; +lean_inc(v_a_9665_); +lean_dec(v___x_9656_); +v___x_9667_ = lean_box(0); +v_isShared_9668_ = v_isSharedCheck_9672_; +goto v_resetjp_9666_; } -v_resetjp_9628_: +v_resetjp_9666_: { -lean_object* v_toRing_9631_; lean_object* v_mulFn_x3f_9632_; -v_toRing_9631_ = lean_ctor_get(v_a_9627_, 0); -lean_inc_ref(v_toRing_9631_); -lean_dec(v_a_9627_); -v_mulFn_x3f_9632_ = lean_ctor_get(v_toRing_9631_, 7); -if (lean_obj_tag(v_mulFn_x3f_9632_) == 1) +lean_object* v___x_9670_; +if (v_isShared_9668_ == 0) +{ +v___x_9670_ = v___x_9667_; +goto v_reusejp_9669_; +} +else +{ +lean_object* v_reuseFailAlloc_9671_; +v_reuseFailAlloc_9671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9671_, 0, v_a_9665_); +v___x_9670_ = v_reuseFailAlloc_9671_; +goto v_reusejp_9669_; +} +v_reusejp_9669_: +{ +return v___x_9670_; +} +} +} +} +else { -lean_object* v_val_9633_; lean_object* v___x_9634_; lean_object* v___x_9636_; -lean_inc_ref(v_mulFn_x3f_9632_); -lean_dec_ref(v_toRing_9631_); -lean_dec(v___y_9624_); -lean_dec_ref(v___y_9623_); -lean_dec(v___y_9622_); -lean_dec_ref(v___y_9621_); -lean_dec(v___y_9620_); -lean_dec_ref(v___y_9619_); -lean_dec(v___y_9618_); -lean_dec_ref(v___y_9617_); lean_dec(v___y_9616_); -lean_dec(v___y_9615_); -lean_dec_ref(v___y_9614_); -v_val_9633_ = lean_ctor_get(v_mulFn_x3f_9632_, 0); -lean_inc(v_val_9633_); -lean_dec_ref(v_mulFn_x3f_9632_); -v___x_9634_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9634_, 0, v_val_9633_); -lean_ctor_set(v___x_9634_, 1, v___y_9613_); -if (v_isShared_9630_ == 0) -{ -lean_ctor_set(v___x_9629_, 0, v___x_9634_); -v___x_9636_ = v___x_9629_; -goto v_reusejp_9635_; -} -else -{ -lean_object* v_reuseFailAlloc_9637_; -v_reuseFailAlloc_9637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9637_, 0, v___x_9634_); -v___x_9636_ = v_reuseFailAlloc_9637_; -goto v_reusejp_9635_; -} -v_reusejp_9635_: -{ -return v___x_9636_; -} -} -else -{ -lean_object* v_type_9638_; lean_object* v_u_9639_; lean_object* v_semiringInst_9640_; lean_object* v___x_9641_; lean_object* v___x_9642_; lean_object* v___x_9643_; lean_object* v___x_9644_; lean_object* v___x_9645_; lean_object* v___x_9646_; lean_object* v___x_9647_; lean_object* v_expectedInst_9648_; lean_object* v___x_9649_; lean_object* v___x_9650_; lean_object* v___x_9651_; -lean_del_object(v___x_9629_); -v_type_9638_ = lean_ctor_get(v_toRing_9631_, 1); -lean_inc_ref(v_type_9638_); -v_u_9639_ = lean_ctor_get(v_toRing_9631_, 2); -lean_inc(v_u_9639_); -v_semiringInst_9640_ = lean_ctor_get(v_toRing_9631_, 4); -lean_inc_ref(v_semiringInst_9640_); -lean_dec_ref(v_toRing_9631_); -v___x_9641_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5___closed__1)); -v___x_9642_ = lean_box(0); -lean_inc(v_u_9639_); -v___x_9643_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9643_, 0, v_u_9639_); -lean_ctor_set(v___x_9643_, 1, v___x_9642_); -lean_inc_ref(v___x_9643_); -v___x_9644_ = l_Lean_mkConst(v___x_9641_, v___x_9643_); -v___x_9645_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5___closed__3)); -v___x_9646_ = l_Lean_mkConst(v___x_9645_, v___x_9643_); -lean_inc_ref(v_type_9638_); -v___x_9647_ = l_Lean_mkAppB(v___x_9646_, v_type_9638_, v_semiringInst_9640_); -lean_inc_ref(v_type_9638_); -v_expectedInst_9648_ = l_Lean_mkAppB(v___x_9644_, v_type_9638_, v___x_9647_); -v___x_9649_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5___closed__5)); -v___x_9650_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__5___closed__7)); -lean_inc(v___y_9615_); -v___x_9651_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6_spec__10(v_type_9638_, v_u_9639_, v___x_9649_, v___x_9650_, v_expectedInst_9648_, v___y_9613_, v___y_9614_, v___y_9615_, v___y_9616_, v___y_9617_, v___y_9618_, v___y_9619_, v___y_9620_, v___y_9621_, v___y_9622_, v___y_9623_, v___y_9624_); -if (lean_obj_tag(v___x_9651_) == 0) -{ -lean_object* v_a_9652_; lean_object* v_fst_9653_; lean_object* v___f_9654_; lean_object* v___x_9655_; -v_a_9652_ = lean_ctor_get(v___x_9651_, 0); -lean_inc(v_a_9652_); -lean_dec_ref(v___x_9651_); -v_fst_9653_ = lean_ctor_get(v_a_9652_, 0); -lean_inc(v_fst_9653_); -v___f_9654_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6___lam__0), 2, 1); -lean_closure_set(v___f_9654_, 0, v_fst_9653_); -v___x_9655_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_9654_, v___y_9614_, v___y_9615_); -lean_dec(v___y_9615_); -if (lean_obj_tag(v___x_9655_) == 0) -{ -lean_object* v___x_9657_; uint8_t v_isShared_9658_; uint8_t v_isSharedCheck_9662_; -v_isSharedCheck_9662_ = !lean_is_exclusive(v___x_9655_); -if (v_isSharedCheck_9662_ == 0) -{ -lean_object* v_unused_9663_; -v_unused_9663_ = lean_ctor_get(v___x_9655_, 0); -lean_dec(v_unused_9663_); -v___x_9657_ = v___x_9655_; -v_isShared_9658_ = v_isSharedCheck_9662_; -goto v_resetjp_9656_; -} -else -{ -lean_dec(v___x_9655_); -v___x_9657_ = lean_box(0); -v_isShared_9658_ = v_isSharedCheck_9662_; -goto v_resetjp_9656_; -} -v_resetjp_9656_: -{ -lean_object* v___x_9660_; -if (v_isShared_9658_ == 0) -{ -lean_ctor_set(v___x_9657_, 0, v_a_9652_); -v___x_9660_ = v___x_9657_; -goto v_reusejp_9659_; -} -else -{ -lean_object* v_reuseFailAlloc_9661_; -v_reuseFailAlloc_9661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9661_, 0, v_a_9652_); -v___x_9660_ = v_reuseFailAlloc_9661_; -goto v_reusejp_9659_; -} -v_reusejp_9659_: -{ -return v___x_9660_; -} -} -} -else -{ -lean_object* v_a_9664_; lean_object* v___x_9666_; uint8_t v_isShared_9667_; uint8_t v_isSharedCheck_9671_; -lean_dec(v_a_9652_); -v_a_9664_ = lean_ctor_get(v___x_9655_, 0); -v_isSharedCheck_9671_ = !lean_is_exclusive(v___x_9655_); -if (v_isSharedCheck_9671_ == 0) -{ -v___x_9666_ = v___x_9655_; -v_isShared_9667_ = v_isSharedCheck_9671_; -goto v_resetjp_9665_; -} -else -{ -lean_inc(v_a_9664_); -lean_dec(v___x_9655_); -v___x_9666_ = lean_box(0); -v_isShared_9667_ = v_isSharedCheck_9671_; -goto v_resetjp_9665_; -} -v_resetjp_9665_: -{ -lean_object* v___x_9669_; -if (v_isShared_9667_ == 0) -{ -v___x_9669_ = v___x_9666_; -goto v_reusejp_9668_; -} -else -{ -lean_object* v_reuseFailAlloc_9670_; -v_reuseFailAlloc_9670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9670_, 0, v_a_9664_); -v___x_9669_ = v_reuseFailAlloc_9670_; -goto v_reusejp_9668_; -} -v_reusejp_9668_: -{ -return v___x_9669_; +lean_dec_ref(v___y_9615_); +return v___x_9652_; } } } } else { -lean_dec(v___y_9615_); -lean_dec_ref(v___y_9614_); -return v___x_9651_; -} -} -} -} -else -{ -lean_object* v_a_9673_; lean_object* v___x_9675_; uint8_t v_isShared_9676_; uint8_t v_isSharedCheck_9680_; -lean_dec(v___y_9624_); -lean_dec_ref(v___y_9623_); -lean_dec(v___y_9622_); -lean_dec_ref(v___y_9621_); -lean_dec(v___y_9620_); -lean_dec_ref(v___y_9619_); -lean_dec(v___y_9618_); -lean_dec_ref(v___y_9617_); +lean_object* v_a_9674_; lean_object* v___x_9676_; uint8_t v_isShared_9677_; uint8_t v_isSharedCheck_9681_; +lean_dec(v___y_9625_); +lean_dec_ref(v___y_9624_); +lean_dec(v___y_9623_); +lean_dec_ref(v___y_9622_); +lean_dec(v___y_9621_); +lean_dec_ref(v___y_9620_); +lean_dec(v___y_9619_); +lean_dec_ref(v___y_9618_); +lean_dec(v___y_9617_); lean_dec(v___y_9616_); -lean_dec(v___y_9615_); +lean_dec_ref(v___y_9615_); lean_dec_ref(v___y_9614_); -lean_dec_ref(v___y_9613_); -v_a_9673_ = lean_ctor_get(v___x_9626_, 0); -v_isSharedCheck_9680_ = !lean_is_exclusive(v___x_9626_); -if (v_isSharedCheck_9680_ == 0) +v_a_9674_ = lean_ctor_get(v___x_9627_, 0); +v_isSharedCheck_9681_ = !lean_is_exclusive(v___x_9627_); +if (v_isSharedCheck_9681_ == 0) { -v___x_9675_ = v___x_9626_; -v_isShared_9676_ = v_isSharedCheck_9680_; -goto v_resetjp_9674_; +v___x_9676_ = v___x_9627_; +v_isShared_9677_ = v_isSharedCheck_9681_; +goto v_resetjp_9675_; } else { -lean_inc(v_a_9673_); -lean_dec(v___x_9626_); -v___x_9675_ = lean_box(0); -v_isShared_9676_ = v_isSharedCheck_9680_; -goto v_resetjp_9674_; +lean_inc(v_a_9674_); +lean_dec(v___x_9627_); +v___x_9676_ = lean_box(0); +v_isShared_9677_ = v_isSharedCheck_9681_; +goto v_resetjp_9675_; } -v_resetjp_9674_: +v_resetjp_9675_: { -lean_object* v___x_9678_; -if (v_isShared_9676_ == 0) +lean_object* v___x_9679_; +if (v_isShared_9677_ == 0) { -v___x_9678_ = v___x_9675_; -goto v_reusejp_9677_; +v___x_9679_ = v___x_9676_; +goto v_reusejp_9678_; } else { -lean_object* v_reuseFailAlloc_9679_; -v_reuseFailAlloc_9679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9679_, 0, v_a_9673_); -v___x_9678_ = v_reuseFailAlloc_9679_; -goto v_reusejp_9677_; +lean_object* v_reuseFailAlloc_9680_; +v_reuseFailAlloc_9680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9680_, 0, v_a_9674_); +v___x_9679_ = v_reuseFailAlloc_9680_; +goto v_reusejp_9678_; } -v_reusejp_9677_: +v_reusejp_9678_: { -return v___x_9678_; +return v___x_9679_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6___boxed(lean_object* v___y_9681_, lean_object* v___y_9682_, lean_object* v___y_9683_, lean_object* v___y_9684_, lean_object* v___y_9685_, lean_object* v___y_9686_, lean_object* v___y_9687_, lean_object* v___y_9688_, lean_object* v___y_9689_, lean_object* v___y_9690_, lean_object* v___y_9691_, lean_object* v___y_9692_, lean_object* v___y_9693_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6___boxed(lean_object* v___y_9682_, lean_object* v___y_9683_, lean_object* v___y_9684_, lean_object* v___y_9685_, lean_object* v___y_9686_, lean_object* v___y_9687_, lean_object* v___y_9688_, lean_object* v___y_9689_, lean_object* v___y_9690_, lean_object* v___y_9691_, lean_object* v___y_9692_, lean_object* v___y_9693_, lean_object* v___y_9694_){ _start: { -lean_object* v_res_9694_; -v_res_9694_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6(v___y_9681_, v___y_9682_, v___y_9683_, v___y_9684_, v___y_9685_, v___y_9686_, v___y_9687_, v___y_9688_, v___y_9689_, v___y_9690_, v___y_9691_, v___y_9692_); -return v_res_9694_; +lean_object* v_res_9695_; +v_res_9695_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6(v___y_9682_, v___y_9683_, v___y_9684_, v___y_9685_, v___y_9686_, v___y_9687_, v___y_9688_, v___y_9689_, v___y_9690_, v___y_9691_, v___y_9692_, v___y_9693_); +return v_res_9695_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18_spec__22(lean_object* v_u_9695_, lean_object* v_type_9696_, lean_object* v_semiringInst_9697_, lean_object* v___y_9698_, lean_object* v___y_9699_, lean_object* v___y_9700_, lean_object* v___y_9701_, lean_object* v___y_9702_, lean_object* v___y_9703_, lean_object* v___y_9704_, lean_object* v___y_9705_, lean_object* v___y_9706_, lean_object* v___y_9707_, lean_object* v___y_9708_, lean_object* v___y_9709_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18_spec__22(lean_object* v_u_9696_, lean_object* v_type_9697_, lean_object* v_semiringInst_9698_, lean_object* v___y_9699_, lean_object* v___y_9700_, lean_object* v___y_9701_, lean_object* v___y_9702_, lean_object* v___y_9703_, lean_object* v___y_9704_, lean_object* v___y_9705_, lean_object* v___y_9706_, lean_object* v___y_9707_, lean_object* v___y_9708_, lean_object* v___y_9709_, lean_object* v___y_9710_){ _start: { -lean_object* v___x_9711_; lean_object* v___x_9712_; lean_object* v___x_9713_; lean_object* v___x_9714_; lean_object* v___x_9715_; lean_object* v___x_9716_; lean_object* v___x_9717_; lean_object* v___x_9718_; lean_object* v___x_9719_; lean_object* v___x_9720_; -v___x_9711_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__1)); -v___x_9712_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__2, &l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__2_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__2); -v___x_9713_ = lean_box(0); -lean_inc(v_u_9695_); -v___x_9714_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9714_, 0, v_u_9695_); -lean_ctor_set(v___x_9714_, 1, v___x_9713_); -lean_inc_ref(v___x_9714_); +lean_object* v___x_9712_; lean_object* v___x_9713_; lean_object* v___x_9714_; lean_object* v___x_9715_; lean_object* v___x_9716_; lean_object* v___x_9717_; lean_object* v___x_9718_; lean_object* v___x_9719_; lean_object* v___x_9720_; lean_object* v___x_9721_; +v___x_9712_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__1)); +v___x_9713_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__2, &l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__2_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__2); +v___x_9714_ = lean_box(0); +lean_inc(v_u_9696_); v___x_9715_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9715_, 0, v___x_9712_); +lean_ctor_set(v___x_9715_, 0, v_u_9696_); lean_ctor_set(v___x_9715_, 1, v___x_9714_); +lean_inc_ref(v___x_9715_); v___x_9716_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9716_, 0, v_u_9695_); +lean_ctor_set(v___x_9716_, 0, v___x_9713_); lean_ctor_set(v___x_9716_, 1, v___x_9715_); -lean_inc_ref(v___x_9716_); -v___x_9717_ = l_Lean_mkConst(v___x_9711_, v___x_9716_); -v___x_9718_ = l_Lean_Nat_mkType; -lean_inc_ref_n(v_type_9696_, 2); -v___x_9719_ = l_Lean_mkApp3(v___x_9717_, v_type_9696_, v___x_9718_, v_type_9696_); -lean_inc(v___y_9709_); -lean_inc_ref(v___y_9708_); -lean_inc(v___y_9707_); -lean_inc_ref(v___y_9706_); -v___x_9720_ = l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(v___x_9719_, v___y_9698_, v___y_9699_, v___y_9700_, v___y_9701_, v___y_9702_, v___y_9703_, v___y_9704_, v___y_9705_, v___y_9706_, v___y_9707_, v___y_9708_, v___y_9709_); -if (lean_obj_tag(v___x_9720_) == 0) +v___x_9717_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9717_, 0, v_u_9696_); +lean_ctor_set(v___x_9717_, 1, v___x_9716_); +lean_inc_ref(v___x_9717_); +v___x_9718_ = l_Lean_mkConst(v___x_9712_, v___x_9717_); +v___x_9719_ = l_Lean_Nat_mkType; +lean_inc_ref_n(v_type_9697_, 2); +v___x_9720_ = l_Lean_mkApp3(v___x_9718_, v_type_9697_, v___x_9719_, v_type_9697_); +lean_inc(v___y_9710_); +lean_inc_ref(v___y_9709_); +lean_inc(v___y_9708_); +lean_inc_ref(v___y_9707_); +v___x_9721_ = l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(v___x_9720_, v___y_9699_, v___y_9700_, v___y_9701_, v___y_9702_, v___y_9703_, v___y_9704_, v___y_9705_, v___y_9706_, v___y_9707_, v___y_9708_, v___y_9709_, v___y_9710_); +if (lean_obj_tag(v___x_9721_) == 0) { -lean_object* v_a_9721_; lean_object* v_fst_9722_; lean_object* v_snd_9723_; lean_object* v___x_9725_; uint8_t v_isShared_9726_; uint8_t v_isSharedCheck_9766_; -v_a_9721_ = lean_ctor_get(v___x_9720_, 0); -lean_inc(v_a_9721_); -lean_dec_ref(v___x_9720_); -v_fst_9722_ = lean_ctor_get(v_a_9721_, 0); -v_snd_9723_ = lean_ctor_get(v_a_9721_, 1); -v_isSharedCheck_9766_ = !lean_is_exclusive(v_a_9721_); +lean_object* v_a_9722_; lean_object* v_fst_9723_; lean_object* v_snd_9724_; lean_object* v___x_9726_; uint8_t v_isShared_9727_; uint8_t v_isSharedCheck_9767_; +v_a_9722_ = lean_ctor_get(v___x_9721_, 0); +lean_inc(v_a_9722_); +lean_dec_ref(v___x_9721_); +v_fst_9723_ = lean_ctor_get(v_a_9722_, 0); +v_snd_9724_ = lean_ctor_get(v_a_9722_, 1); +v_isSharedCheck_9767_ = !lean_is_exclusive(v_a_9722_); +if (v_isSharedCheck_9767_ == 0) +{ +v___x_9726_ = v_a_9722_; +v_isShared_9727_ = v_isSharedCheck_9767_; +goto v_resetjp_9725_; +} +else +{ +lean_inc(v_snd_9724_); +lean_inc(v_fst_9723_); +lean_dec(v_a_9722_); +v___x_9726_ = lean_box(0); +v_isShared_9727_ = v_isSharedCheck_9767_; +goto v_resetjp_9725_; +} +v_resetjp_9725_: +{ +lean_object* v___y_9729_; lean_object* v___x_9749_; lean_object* v___x_9750_; lean_object* v_inst_x27_9751_; lean_object* v___x_9752_; lean_object* v___x_9753_; +v___x_9749_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__4)); +v___x_9750_ = l_Lean_mkConst(v___x_9749_, v___x_9715_); +lean_inc_ref(v_type_9697_); +v_inst_x27_9751_ = l_Lean_mkAppB(v___x_9750_, v_type_9697_, v_semiringInst_9698_); +v___x_9752_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__6)); +lean_inc(v___y_9710_); +lean_inc_ref(v___y_9709_); +lean_inc(v___y_9708_); +lean_inc_ref(v___y_9707_); +lean_inc(v_fst_9723_); +v___x_9753_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_9752_, v_fst_9723_, v_inst_x27_9751_, v___y_9707_, v___y_9708_, v___y_9709_, v___y_9710_); +if (lean_obj_tag(v___x_9753_) == 0) +{ +lean_object* v___x_9754_; lean_object* v___x_9755_; lean_object* v___x_9756_; +lean_dec_ref(v___x_9753_); +v___x_9754_ = l_Lean_mkConst(v___x_9752_, v___x_9717_); +lean_inc_ref(v_type_9697_); +v___x_9755_ = l_Lean_mkApp4(v___x_9754_, v_type_9697_, v___x_9719_, v_type_9697_, v_fst_9723_); +lean_inc(v___y_9706_); +v___x_9756_ = lean_grind_canon(v___x_9755_, v___y_9701_, v___y_9702_, v___y_9703_, v___y_9704_, v___y_9705_, v___y_9706_, v___y_9707_, v___y_9708_, v___y_9709_, v___y_9710_); +if (lean_obj_tag(v___x_9756_) == 0) +{ +lean_object* v_a_9757_; lean_object* v___x_9758_; +v_a_9757_ = lean_ctor_get(v___x_9756_, 0); +lean_inc(v_a_9757_); +lean_dec_ref(v___x_9756_); +v___x_9758_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_9757_, v___y_9706_); +lean_dec(v___y_9706_); +v___y_9729_ = v___x_9758_; +goto v___jp_9728_; +} +else +{ +lean_dec(v___y_9706_); +v___y_9729_ = v___x_9756_; +goto v___jp_9728_; +} +} +else +{ +lean_object* v_a_9759_; lean_object* v___x_9761_; uint8_t v_isShared_9762_; uint8_t v_isSharedCheck_9766_; +lean_del_object(v___x_9726_); +lean_dec(v_snd_9724_); +lean_dec(v_fst_9723_); +lean_dec_ref(v___x_9717_); +lean_dec(v___y_9710_); +lean_dec_ref(v___y_9709_); +lean_dec(v___y_9708_); +lean_dec_ref(v___y_9707_); +lean_dec(v___y_9706_); +lean_dec_ref(v___y_9705_); +lean_dec(v___y_9704_); +lean_dec_ref(v___y_9703_); +lean_dec(v___y_9702_); +lean_dec(v___y_9701_); +lean_dec_ref(v_type_9697_); +v_a_9759_ = lean_ctor_get(v___x_9753_, 0); +v_isSharedCheck_9766_ = !lean_is_exclusive(v___x_9753_); if (v_isSharedCheck_9766_ == 0) { -v___x_9725_ = v_a_9721_; -v_isShared_9726_ = v_isSharedCheck_9766_; -goto v_resetjp_9724_; +v___x_9761_ = v___x_9753_; +v_isShared_9762_ = v_isSharedCheck_9766_; +goto v_resetjp_9760_; } else { -lean_inc(v_snd_9723_); -lean_inc(v_fst_9722_); -lean_dec(v_a_9721_); -v___x_9725_ = lean_box(0); -v_isShared_9726_ = v_isSharedCheck_9766_; -goto v_resetjp_9724_; +lean_inc(v_a_9759_); +lean_dec(v___x_9753_); +v___x_9761_ = lean_box(0); +v_isShared_9762_ = v_isSharedCheck_9766_; +goto v_resetjp_9760_; } -v_resetjp_9724_: +v_resetjp_9760_: { -lean_object* v___y_9728_; lean_object* v___x_9748_; lean_object* v___x_9749_; lean_object* v_inst_x27_9750_; lean_object* v___x_9751_; lean_object* v___x_9752_; -v___x_9748_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__4)); -v___x_9749_ = l_Lean_mkConst(v___x_9748_, v___x_9714_); -lean_inc_ref(v_type_9696_); -v_inst_x27_9750_ = l_Lean_mkAppB(v___x_9749_, v_type_9696_, v_semiringInst_9697_); -v___x_9751_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6_spec__11_spec__14_spec__17___closed__6)); -lean_inc(v___y_9709_); -lean_inc_ref(v___y_9708_); -lean_inc(v___y_9707_); -lean_inc_ref(v___y_9706_); -lean_inc(v_fst_9722_); -v___x_9752_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_9751_, v_fst_9722_, v_inst_x27_9750_, v___y_9706_, v___y_9707_, v___y_9708_, v___y_9709_); -if (lean_obj_tag(v___x_9752_) == 0) +lean_object* v___x_9764_; +if (v_isShared_9762_ == 0) { -lean_object* v___x_9753_; lean_object* v___x_9754_; lean_object* v___x_9755_; -lean_dec_ref(v___x_9752_); -v___x_9753_ = l_Lean_mkConst(v___x_9751_, v___x_9716_); -lean_inc_ref(v_type_9696_); -v___x_9754_ = l_Lean_mkApp4(v___x_9753_, v_type_9696_, v___x_9718_, v_type_9696_, v_fst_9722_); -lean_inc(v___y_9705_); -v___x_9755_ = lean_grind_canon(v___x_9754_, v___y_9700_, v___y_9701_, v___y_9702_, v___y_9703_, v___y_9704_, v___y_9705_, v___y_9706_, v___y_9707_, v___y_9708_, v___y_9709_); -if (lean_obj_tag(v___x_9755_) == 0) -{ -lean_object* v_a_9756_; lean_object* v___x_9757_; -v_a_9756_ = lean_ctor_get(v___x_9755_, 0); -lean_inc(v_a_9756_); -lean_dec_ref(v___x_9755_); -v___x_9757_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_9756_, v___y_9705_); -lean_dec(v___y_9705_); -v___y_9728_ = v___x_9757_; -goto v___jp_9727_; +v___x_9764_ = v___x_9761_; +goto v_reusejp_9763_; } else { -lean_dec(v___y_9705_); -v___y_9728_ = v___x_9755_; -goto v___jp_9727_; +lean_object* v_reuseFailAlloc_9765_; +v_reuseFailAlloc_9765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9765_, 0, v_a_9759_); +v___x_9764_ = v_reuseFailAlloc_9765_; +goto v_reusejp_9763_; } +v_reusejp_9763_: +{ +return v___x_9764_; +} +} +} +v___jp_9728_: +{ +if (lean_obj_tag(v___y_9729_) == 0) +{ +lean_object* v_a_9730_; lean_object* v___x_9732_; uint8_t v_isShared_9733_; uint8_t v_isSharedCheck_9740_; +v_a_9730_ = lean_ctor_get(v___y_9729_, 0); +v_isSharedCheck_9740_ = !lean_is_exclusive(v___y_9729_); +if (v_isSharedCheck_9740_ == 0) +{ +v___x_9732_ = v___y_9729_; +v_isShared_9733_ = v_isSharedCheck_9740_; +goto v_resetjp_9731_; } else { -lean_object* v_a_9758_; lean_object* v___x_9760_; uint8_t v_isShared_9761_; uint8_t v_isSharedCheck_9765_; -lean_del_object(v___x_9725_); -lean_dec(v_snd_9723_); -lean_dec(v_fst_9722_); -lean_dec_ref(v___x_9716_); -lean_dec(v___y_9709_); -lean_dec_ref(v___y_9708_); -lean_dec(v___y_9707_); -lean_dec_ref(v___y_9706_); -lean_dec(v___y_9705_); -lean_dec_ref(v___y_9704_); -lean_dec(v___y_9703_); -lean_dec_ref(v___y_9702_); -lean_dec(v___y_9701_); -lean_dec(v___y_9700_); -lean_dec_ref(v_type_9696_); -v_a_9758_ = lean_ctor_get(v___x_9752_, 0); -v_isSharedCheck_9765_ = !lean_is_exclusive(v___x_9752_); -if (v_isSharedCheck_9765_ == 0) +lean_inc(v_a_9730_); +lean_dec(v___y_9729_); +v___x_9732_ = lean_box(0); +v_isShared_9733_ = v_isSharedCheck_9740_; +goto v_resetjp_9731_; +} +v_resetjp_9731_: { -v___x_9760_ = v___x_9752_; -v_isShared_9761_ = v_isSharedCheck_9765_; -goto v_resetjp_9759_; +lean_object* v___x_9735_; +if (v_isShared_9727_ == 0) +{ +lean_ctor_set(v___x_9726_, 0, v_a_9730_); +v___x_9735_ = v___x_9726_; +goto v_reusejp_9734_; } else { -lean_inc(v_a_9758_); -lean_dec(v___x_9752_); -v___x_9760_ = lean_box(0); -v_isShared_9761_ = v_isSharedCheck_9765_; -goto v_resetjp_9759_; +lean_object* v_reuseFailAlloc_9739_; +v_reuseFailAlloc_9739_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9739_, 0, v_a_9730_); +lean_ctor_set(v_reuseFailAlloc_9739_, 1, v_snd_9724_); +v___x_9735_ = v_reuseFailAlloc_9739_; +goto v_reusejp_9734_; } -v_resetjp_9759_: +v_reusejp_9734_: { -lean_object* v___x_9763_; -if (v_isShared_9761_ == 0) +lean_object* v___x_9737_; +if (v_isShared_9733_ == 0) { -v___x_9763_ = v___x_9760_; -goto v_reusejp_9762_; -} -else -{ -lean_object* v_reuseFailAlloc_9764_; -v_reuseFailAlloc_9764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9764_, 0, v_a_9758_); -v___x_9763_ = v_reuseFailAlloc_9764_; -goto v_reusejp_9762_; -} -v_reusejp_9762_: -{ -return v___x_9763_; -} -} -} -v___jp_9727_: -{ -if (lean_obj_tag(v___y_9728_) == 0) -{ -lean_object* v_a_9729_; lean_object* v___x_9731_; uint8_t v_isShared_9732_; uint8_t v_isSharedCheck_9739_; -v_a_9729_ = lean_ctor_get(v___y_9728_, 0); -v_isSharedCheck_9739_ = !lean_is_exclusive(v___y_9728_); -if (v_isSharedCheck_9739_ == 0) -{ -v___x_9731_ = v___y_9728_; -v_isShared_9732_ = v_isSharedCheck_9739_; -goto v_resetjp_9730_; -} -else -{ -lean_inc(v_a_9729_); -lean_dec(v___y_9728_); -v___x_9731_ = lean_box(0); -v_isShared_9732_ = v_isSharedCheck_9739_; -goto v_resetjp_9730_; -} -v_resetjp_9730_: -{ -lean_object* v___x_9734_; -if (v_isShared_9726_ == 0) -{ -lean_ctor_set(v___x_9725_, 0, v_a_9729_); -v___x_9734_ = v___x_9725_; -goto v_reusejp_9733_; +lean_ctor_set(v___x_9732_, 0, v___x_9735_); +v___x_9737_ = v___x_9732_; +goto v_reusejp_9736_; } else { lean_object* v_reuseFailAlloc_9738_; -v_reuseFailAlloc_9738_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9738_, 0, v_a_9729_); -lean_ctor_set(v_reuseFailAlloc_9738_, 1, v_snd_9723_); -v___x_9734_ = v_reuseFailAlloc_9738_; -goto v_reusejp_9733_; +v_reuseFailAlloc_9738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9738_, 0, v___x_9735_); +v___x_9737_ = v_reuseFailAlloc_9738_; +goto v_reusejp_9736_; } -v_reusejp_9733_: +v_reusejp_9736_: { -lean_object* v___x_9736_; -if (v_isShared_9732_ == 0) -{ -lean_ctor_set(v___x_9731_, 0, v___x_9734_); -v___x_9736_ = v___x_9731_; -goto v_reusejp_9735_; -} -else -{ -lean_object* v_reuseFailAlloc_9737_; -v_reuseFailAlloc_9737_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9737_, 0, v___x_9734_); -v___x_9736_ = v_reuseFailAlloc_9737_; -goto v_reusejp_9735_; -} -v_reusejp_9735_: -{ -return v___x_9736_; +return v___x_9737_; } } } } else { -lean_object* v_a_9740_; lean_object* v___x_9742_; uint8_t v_isShared_9743_; uint8_t v_isSharedCheck_9747_; -lean_del_object(v___x_9725_); -lean_dec(v_snd_9723_); -v_a_9740_ = lean_ctor_get(v___y_9728_, 0); -v_isSharedCheck_9747_ = !lean_is_exclusive(v___y_9728_); -if (v_isSharedCheck_9747_ == 0) +lean_object* v_a_9741_; lean_object* v___x_9743_; uint8_t v_isShared_9744_; uint8_t v_isSharedCheck_9748_; +lean_del_object(v___x_9726_); +lean_dec(v_snd_9724_); +v_a_9741_ = lean_ctor_get(v___y_9729_, 0); +v_isSharedCheck_9748_ = !lean_is_exclusive(v___y_9729_); +if (v_isSharedCheck_9748_ == 0) { -v___x_9742_ = v___y_9728_; -v_isShared_9743_ = v_isSharedCheck_9747_; -goto v_resetjp_9741_; +v___x_9743_ = v___y_9729_; +v_isShared_9744_ = v_isSharedCheck_9748_; +goto v_resetjp_9742_; } else { -lean_inc(v_a_9740_); -lean_dec(v___y_9728_); -v___x_9742_ = lean_box(0); -v_isShared_9743_ = v_isSharedCheck_9747_; -goto v_resetjp_9741_; +lean_inc(v_a_9741_); +lean_dec(v___y_9729_); +v___x_9743_ = lean_box(0); +v_isShared_9744_ = v_isSharedCheck_9748_; +goto v_resetjp_9742_; } -v_resetjp_9741_: +v_resetjp_9742_: { -lean_object* v___x_9745_; -if (v_isShared_9743_ == 0) +lean_object* v___x_9746_; +if (v_isShared_9744_ == 0) { -v___x_9745_ = v___x_9742_; -goto v_reusejp_9744_; +v___x_9746_ = v___x_9743_; +goto v_reusejp_9745_; } else { -lean_object* v_reuseFailAlloc_9746_; -v_reuseFailAlloc_9746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9746_, 0, v_a_9740_); -v___x_9745_ = v_reuseFailAlloc_9746_; -goto v_reusejp_9744_; +lean_object* v_reuseFailAlloc_9747_; +v_reuseFailAlloc_9747_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9747_, 0, v_a_9741_); +v___x_9746_ = v_reuseFailAlloc_9747_; +goto v_reusejp_9745_; } -v_reusejp_9744_: +v_reusejp_9745_: { -return v___x_9745_; +return v___x_9746_; } } } @@ -35930,632 +35948,632 @@ return v___x_9745_; } else { -lean_dec_ref(v___x_9716_); -lean_dec_ref(v___x_9714_); -lean_dec(v___y_9709_); -lean_dec_ref(v___y_9708_); -lean_dec(v___y_9707_); -lean_dec_ref(v___y_9706_); -lean_dec(v___y_9705_); -lean_dec_ref(v___y_9704_); -lean_dec(v___y_9703_); -lean_dec_ref(v___y_9702_); +lean_dec_ref(v___x_9717_); +lean_dec_ref(v___x_9715_); +lean_dec(v___y_9710_); +lean_dec_ref(v___y_9709_); +lean_dec(v___y_9708_); +lean_dec_ref(v___y_9707_); +lean_dec(v___y_9706_); +lean_dec_ref(v___y_9705_); +lean_dec(v___y_9704_); +lean_dec_ref(v___y_9703_); +lean_dec(v___y_9702_); lean_dec(v___y_9701_); -lean_dec(v___y_9700_); -lean_dec_ref(v_semiringInst_9697_); -lean_dec_ref(v_type_9696_); -return v___x_9720_; +lean_dec_ref(v_semiringInst_9698_); +lean_dec_ref(v_type_9697_); +return v___x_9721_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18_spec__22___boxed(lean_object* v_u_9767_, lean_object* v_type_9768_, lean_object* v_semiringInst_9769_, lean_object* v___y_9770_, lean_object* v___y_9771_, lean_object* v___y_9772_, lean_object* v___y_9773_, lean_object* v___y_9774_, lean_object* v___y_9775_, lean_object* v___y_9776_, lean_object* v___y_9777_, lean_object* v___y_9778_, lean_object* v___y_9779_, lean_object* v___y_9780_, lean_object* v___y_9781_, lean_object* v___y_9782_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18_spec__22___boxed(lean_object* v_u_9768_, lean_object* v_type_9769_, lean_object* v_semiringInst_9770_, lean_object* v___y_9771_, lean_object* v___y_9772_, lean_object* v___y_9773_, lean_object* v___y_9774_, lean_object* v___y_9775_, lean_object* v___y_9776_, lean_object* v___y_9777_, lean_object* v___y_9778_, lean_object* v___y_9779_, lean_object* v___y_9780_, lean_object* v___y_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_){ _start: { -lean_object* v_res_9783_; -v_res_9783_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18_spec__22(v_u_9767_, v_type_9768_, v_semiringInst_9769_, v___y_9770_, v___y_9771_, v___y_9772_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_, v___y_9777_, v___y_9778_, v___y_9779_, v___y_9780_, v___y_9781_); -lean_dec_ref(v___y_9771_); -return v_res_9783_; +lean_object* v_res_9784_; +v_res_9784_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18_spec__22(v_u_9768_, v_type_9769_, v_semiringInst_9770_, v___y_9771_, v___y_9772_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_, v___y_9777_, v___y_9778_, v___y_9779_, v___y_9780_, v___y_9781_, v___y_9782_); +lean_dec_ref(v___y_9772_); +return v_res_9784_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18___lam__0(lean_object* v_fst_9784_, lean_object* v_s_9785_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18___lam__0(lean_object* v_fst_9785_, lean_object* v_s_9786_){ _start: { -lean_object* v_toRing_9786_; lean_object* v_invFn_x3f_9787_; lean_object* v_semiringId_x3f_9788_; lean_object* v_commSemiringInst_9789_; lean_object* v_commRingInst_9790_; lean_object* v_noZeroDivInst_x3f_9791_; lean_object* v_fieldInst_x3f_9792_; lean_object* v_denoteEntries_9793_; lean_object* v_nextId_9794_; lean_object* v_steps_9795_; lean_object* v_queue_9796_; lean_object* v_basis_9797_; lean_object* v_diseqs_9798_; uint8_t v_recheck_9799_; lean_object* v_invSet_9800_; lean_object* v_numEq0_x3f_9801_; uint8_t v_numEq0Updated_9802_; lean_object* v___x_9804_; uint8_t v_isShared_9805_; uint8_t v_isSharedCheck_9834_; -v_toRing_9786_ = lean_ctor_get(v_s_9785_, 0); -v_invFn_x3f_9787_ = lean_ctor_get(v_s_9785_, 1); -v_semiringId_x3f_9788_ = lean_ctor_get(v_s_9785_, 2); -v_commSemiringInst_9789_ = lean_ctor_get(v_s_9785_, 3); -v_commRingInst_9790_ = lean_ctor_get(v_s_9785_, 4); -v_noZeroDivInst_x3f_9791_ = lean_ctor_get(v_s_9785_, 5); -v_fieldInst_x3f_9792_ = lean_ctor_get(v_s_9785_, 6); -v_denoteEntries_9793_ = lean_ctor_get(v_s_9785_, 7); -v_nextId_9794_ = lean_ctor_get(v_s_9785_, 8); -v_steps_9795_ = lean_ctor_get(v_s_9785_, 9); -v_queue_9796_ = lean_ctor_get(v_s_9785_, 10); -v_basis_9797_ = lean_ctor_get(v_s_9785_, 11); -v_diseqs_9798_ = lean_ctor_get(v_s_9785_, 12); -v_recheck_9799_ = lean_ctor_get_uint8(v_s_9785_, sizeof(void*)*15); -v_invSet_9800_ = lean_ctor_get(v_s_9785_, 13); -v_numEq0_x3f_9801_ = lean_ctor_get(v_s_9785_, 14); -v_numEq0Updated_9802_ = lean_ctor_get_uint8(v_s_9785_, sizeof(void*)*15 + 1); -v_isSharedCheck_9834_ = !lean_is_exclusive(v_s_9785_); -if (v_isSharedCheck_9834_ == 0) +lean_object* v_toRing_9787_; lean_object* v_invFn_x3f_9788_; lean_object* v_semiringId_x3f_9789_; lean_object* v_commSemiringInst_9790_; lean_object* v_commRingInst_9791_; lean_object* v_noZeroDivInst_x3f_9792_; lean_object* v_fieldInst_x3f_9793_; lean_object* v_denoteEntries_9794_; lean_object* v_nextId_9795_; lean_object* v_steps_9796_; lean_object* v_queue_9797_; lean_object* v_basis_9798_; lean_object* v_diseqs_9799_; uint8_t v_recheck_9800_; lean_object* v_invSet_9801_; lean_object* v_numEq0_x3f_9802_; uint8_t v_numEq0Updated_9803_; lean_object* v___x_9805_; uint8_t v_isShared_9806_; uint8_t v_isSharedCheck_9835_; +v_toRing_9787_ = lean_ctor_get(v_s_9786_, 0); +v_invFn_x3f_9788_ = lean_ctor_get(v_s_9786_, 1); +v_semiringId_x3f_9789_ = lean_ctor_get(v_s_9786_, 2); +v_commSemiringInst_9790_ = lean_ctor_get(v_s_9786_, 3); +v_commRingInst_9791_ = lean_ctor_get(v_s_9786_, 4); +v_noZeroDivInst_x3f_9792_ = lean_ctor_get(v_s_9786_, 5); +v_fieldInst_x3f_9793_ = lean_ctor_get(v_s_9786_, 6); +v_denoteEntries_9794_ = lean_ctor_get(v_s_9786_, 7); +v_nextId_9795_ = lean_ctor_get(v_s_9786_, 8); +v_steps_9796_ = lean_ctor_get(v_s_9786_, 9); +v_queue_9797_ = lean_ctor_get(v_s_9786_, 10); +v_basis_9798_ = lean_ctor_get(v_s_9786_, 11); +v_diseqs_9799_ = lean_ctor_get(v_s_9786_, 12); +v_recheck_9800_ = lean_ctor_get_uint8(v_s_9786_, sizeof(void*)*15); +v_invSet_9801_ = lean_ctor_get(v_s_9786_, 13); +v_numEq0_x3f_9802_ = lean_ctor_get(v_s_9786_, 14); +v_numEq0Updated_9803_ = lean_ctor_get_uint8(v_s_9786_, sizeof(void*)*15 + 1); +v_isSharedCheck_9835_ = !lean_is_exclusive(v_s_9786_); +if (v_isSharedCheck_9835_ == 0) { -v___x_9804_ = v_s_9785_; -v_isShared_9805_ = v_isSharedCheck_9834_; -goto v_resetjp_9803_; +v___x_9805_ = v_s_9786_; +v_isShared_9806_ = v_isSharedCheck_9835_; +goto v_resetjp_9804_; } else { -lean_inc(v_numEq0_x3f_9801_); -lean_inc(v_invSet_9800_); -lean_inc(v_diseqs_9798_); -lean_inc(v_basis_9797_); -lean_inc(v_queue_9796_); -lean_inc(v_steps_9795_); -lean_inc(v_nextId_9794_); -lean_inc(v_denoteEntries_9793_); -lean_inc(v_fieldInst_x3f_9792_); -lean_inc(v_noZeroDivInst_x3f_9791_); -lean_inc(v_commRingInst_9790_); -lean_inc(v_commSemiringInst_9789_); -lean_inc(v_semiringId_x3f_9788_); -lean_inc(v_invFn_x3f_9787_); -lean_inc(v_toRing_9786_); -lean_dec(v_s_9785_); -v___x_9804_ = lean_box(0); -v_isShared_9805_ = v_isSharedCheck_9834_; -goto v_resetjp_9803_; +lean_inc(v_numEq0_x3f_9802_); +lean_inc(v_invSet_9801_); +lean_inc(v_diseqs_9799_); +lean_inc(v_basis_9798_); +lean_inc(v_queue_9797_); +lean_inc(v_steps_9796_); +lean_inc(v_nextId_9795_); +lean_inc(v_denoteEntries_9794_); +lean_inc(v_fieldInst_x3f_9793_); +lean_inc(v_noZeroDivInst_x3f_9792_); +lean_inc(v_commRingInst_9791_); +lean_inc(v_commSemiringInst_9790_); +lean_inc(v_semiringId_x3f_9789_); +lean_inc(v_invFn_x3f_9788_); +lean_inc(v_toRing_9787_); +lean_dec(v_s_9786_); +v___x_9805_ = lean_box(0); +v_isShared_9806_ = v_isSharedCheck_9835_; +goto v_resetjp_9804_; } -v_resetjp_9803_: +v_resetjp_9804_: { -lean_object* v_id_9806_; lean_object* v_type_9807_; lean_object* v_u_9808_; lean_object* v_ringInst_9809_; lean_object* v_semiringInst_9810_; lean_object* v_charInst_x3f_9811_; lean_object* v_addFn_x3f_9812_; lean_object* v_mulFn_x3f_9813_; lean_object* v_subFn_x3f_9814_; lean_object* v_negFn_x3f_9815_; lean_object* v_intCastFn_x3f_9816_; lean_object* v_natCastFn_x3f_9817_; lean_object* v_one_x3f_9818_; lean_object* v_vars_9819_; lean_object* v_varMap_9820_; lean_object* v_denote_9821_; lean_object* v___x_9823_; uint8_t v_isShared_9824_; uint8_t v_isSharedCheck_9832_; -v_id_9806_ = lean_ctor_get(v_toRing_9786_, 0); -v_type_9807_ = lean_ctor_get(v_toRing_9786_, 1); -v_u_9808_ = lean_ctor_get(v_toRing_9786_, 2); -v_ringInst_9809_ = lean_ctor_get(v_toRing_9786_, 3); -v_semiringInst_9810_ = lean_ctor_get(v_toRing_9786_, 4); -v_charInst_x3f_9811_ = lean_ctor_get(v_toRing_9786_, 5); -v_addFn_x3f_9812_ = lean_ctor_get(v_toRing_9786_, 6); -v_mulFn_x3f_9813_ = lean_ctor_get(v_toRing_9786_, 7); -v_subFn_x3f_9814_ = lean_ctor_get(v_toRing_9786_, 8); -v_negFn_x3f_9815_ = lean_ctor_get(v_toRing_9786_, 9); -v_intCastFn_x3f_9816_ = lean_ctor_get(v_toRing_9786_, 11); -v_natCastFn_x3f_9817_ = lean_ctor_get(v_toRing_9786_, 12); -v_one_x3f_9818_ = lean_ctor_get(v_toRing_9786_, 13); -v_vars_9819_ = lean_ctor_get(v_toRing_9786_, 14); -v_varMap_9820_ = lean_ctor_get(v_toRing_9786_, 15); -v_denote_9821_ = lean_ctor_get(v_toRing_9786_, 16); -v_isSharedCheck_9832_ = !lean_is_exclusive(v_toRing_9786_); -if (v_isSharedCheck_9832_ == 0) +lean_object* v_id_9807_; lean_object* v_type_9808_; lean_object* v_u_9809_; lean_object* v_ringInst_9810_; lean_object* v_semiringInst_9811_; lean_object* v_charInst_x3f_9812_; lean_object* v_addFn_x3f_9813_; lean_object* v_mulFn_x3f_9814_; lean_object* v_subFn_x3f_9815_; lean_object* v_negFn_x3f_9816_; lean_object* v_intCastFn_x3f_9817_; lean_object* v_natCastFn_x3f_9818_; lean_object* v_one_x3f_9819_; lean_object* v_vars_9820_; lean_object* v_varMap_9821_; lean_object* v_denote_9822_; lean_object* v___x_9824_; uint8_t v_isShared_9825_; uint8_t v_isSharedCheck_9833_; +v_id_9807_ = lean_ctor_get(v_toRing_9787_, 0); +v_type_9808_ = lean_ctor_get(v_toRing_9787_, 1); +v_u_9809_ = lean_ctor_get(v_toRing_9787_, 2); +v_ringInst_9810_ = lean_ctor_get(v_toRing_9787_, 3); +v_semiringInst_9811_ = lean_ctor_get(v_toRing_9787_, 4); +v_charInst_x3f_9812_ = lean_ctor_get(v_toRing_9787_, 5); +v_addFn_x3f_9813_ = lean_ctor_get(v_toRing_9787_, 6); +v_mulFn_x3f_9814_ = lean_ctor_get(v_toRing_9787_, 7); +v_subFn_x3f_9815_ = lean_ctor_get(v_toRing_9787_, 8); +v_negFn_x3f_9816_ = lean_ctor_get(v_toRing_9787_, 9); +v_intCastFn_x3f_9817_ = lean_ctor_get(v_toRing_9787_, 11); +v_natCastFn_x3f_9818_ = lean_ctor_get(v_toRing_9787_, 12); +v_one_x3f_9819_ = lean_ctor_get(v_toRing_9787_, 13); +v_vars_9820_ = lean_ctor_get(v_toRing_9787_, 14); +v_varMap_9821_ = lean_ctor_get(v_toRing_9787_, 15); +v_denote_9822_ = lean_ctor_get(v_toRing_9787_, 16); +v_isSharedCheck_9833_ = !lean_is_exclusive(v_toRing_9787_); +if (v_isSharedCheck_9833_ == 0) { -lean_object* v_unused_9833_; -v_unused_9833_ = lean_ctor_get(v_toRing_9786_, 10); -lean_dec(v_unused_9833_); -v___x_9823_ = v_toRing_9786_; -v_isShared_9824_ = v_isSharedCheck_9832_; -goto v_resetjp_9822_; +lean_object* v_unused_9834_; +v_unused_9834_ = lean_ctor_get(v_toRing_9787_, 10); +lean_dec(v_unused_9834_); +v___x_9824_ = v_toRing_9787_; +v_isShared_9825_ = v_isSharedCheck_9833_; +goto v_resetjp_9823_; } else { -lean_inc(v_denote_9821_); -lean_inc(v_varMap_9820_); -lean_inc(v_vars_9819_); -lean_inc(v_one_x3f_9818_); -lean_inc(v_natCastFn_x3f_9817_); -lean_inc(v_intCastFn_x3f_9816_); -lean_inc(v_negFn_x3f_9815_); -lean_inc(v_subFn_x3f_9814_); -lean_inc(v_mulFn_x3f_9813_); -lean_inc(v_addFn_x3f_9812_); -lean_inc(v_charInst_x3f_9811_); -lean_inc(v_semiringInst_9810_); -lean_inc(v_ringInst_9809_); -lean_inc(v_u_9808_); -lean_inc(v_type_9807_); -lean_inc(v_id_9806_); -lean_dec(v_toRing_9786_); -v___x_9823_ = lean_box(0); -v_isShared_9824_ = v_isSharedCheck_9832_; -goto v_resetjp_9822_; +lean_inc(v_denote_9822_); +lean_inc(v_varMap_9821_); +lean_inc(v_vars_9820_); +lean_inc(v_one_x3f_9819_); +lean_inc(v_natCastFn_x3f_9818_); +lean_inc(v_intCastFn_x3f_9817_); +lean_inc(v_negFn_x3f_9816_); +lean_inc(v_subFn_x3f_9815_); +lean_inc(v_mulFn_x3f_9814_); +lean_inc(v_addFn_x3f_9813_); +lean_inc(v_charInst_x3f_9812_); +lean_inc(v_semiringInst_9811_); +lean_inc(v_ringInst_9810_); +lean_inc(v_u_9809_); +lean_inc(v_type_9808_); +lean_inc(v_id_9807_); +lean_dec(v_toRing_9787_); +v___x_9824_ = lean_box(0); +v_isShared_9825_ = v_isSharedCheck_9833_; +goto v_resetjp_9823_; } -v_resetjp_9822_: +v_resetjp_9823_: { -lean_object* v___x_9825_; lean_object* v___x_9827_; -v___x_9825_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9825_, 0, v_fst_9784_); -if (v_isShared_9824_ == 0) +lean_object* v___x_9826_; lean_object* v___x_9828_; +v___x_9826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9826_, 0, v_fst_9785_); +if (v_isShared_9825_ == 0) { -lean_ctor_set(v___x_9823_, 10, v___x_9825_); -v___x_9827_ = v___x_9823_; -goto v_reusejp_9826_; +lean_ctor_set(v___x_9824_, 10, v___x_9826_); +v___x_9828_ = v___x_9824_; +goto v_reusejp_9827_; +} +else +{ +lean_object* v_reuseFailAlloc_9832_; +v_reuseFailAlloc_9832_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_9832_, 0, v_id_9807_); +lean_ctor_set(v_reuseFailAlloc_9832_, 1, v_type_9808_); +lean_ctor_set(v_reuseFailAlloc_9832_, 2, v_u_9809_); +lean_ctor_set(v_reuseFailAlloc_9832_, 3, v_ringInst_9810_); +lean_ctor_set(v_reuseFailAlloc_9832_, 4, v_semiringInst_9811_); +lean_ctor_set(v_reuseFailAlloc_9832_, 5, v_charInst_x3f_9812_); +lean_ctor_set(v_reuseFailAlloc_9832_, 6, v_addFn_x3f_9813_); +lean_ctor_set(v_reuseFailAlloc_9832_, 7, v_mulFn_x3f_9814_); +lean_ctor_set(v_reuseFailAlloc_9832_, 8, v_subFn_x3f_9815_); +lean_ctor_set(v_reuseFailAlloc_9832_, 9, v_negFn_x3f_9816_); +lean_ctor_set(v_reuseFailAlloc_9832_, 10, v___x_9826_); +lean_ctor_set(v_reuseFailAlloc_9832_, 11, v_intCastFn_x3f_9817_); +lean_ctor_set(v_reuseFailAlloc_9832_, 12, v_natCastFn_x3f_9818_); +lean_ctor_set(v_reuseFailAlloc_9832_, 13, v_one_x3f_9819_); +lean_ctor_set(v_reuseFailAlloc_9832_, 14, v_vars_9820_); +lean_ctor_set(v_reuseFailAlloc_9832_, 15, v_varMap_9821_); +lean_ctor_set(v_reuseFailAlloc_9832_, 16, v_denote_9822_); +v___x_9828_ = v_reuseFailAlloc_9832_; +goto v_reusejp_9827_; +} +v_reusejp_9827_: +{ +lean_object* v___x_9830_; +if (v_isShared_9806_ == 0) +{ +lean_ctor_set(v___x_9805_, 0, v___x_9828_); +v___x_9830_ = v___x_9805_; +goto v_reusejp_9829_; } else { lean_object* v_reuseFailAlloc_9831_; -v_reuseFailAlloc_9831_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_9831_, 0, v_id_9806_); -lean_ctor_set(v_reuseFailAlloc_9831_, 1, v_type_9807_); -lean_ctor_set(v_reuseFailAlloc_9831_, 2, v_u_9808_); -lean_ctor_set(v_reuseFailAlloc_9831_, 3, v_ringInst_9809_); -lean_ctor_set(v_reuseFailAlloc_9831_, 4, v_semiringInst_9810_); -lean_ctor_set(v_reuseFailAlloc_9831_, 5, v_charInst_x3f_9811_); -lean_ctor_set(v_reuseFailAlloc_9831_, 6, v_addFn_x3f_9812_); -lean_ctor_set(v_reuseFailAlloc_9831_, 7, v_mulFn_x3f_9813_); -lean_ctor_set(v_reuseFailAlloc_9831_, 8, v_subFn_x3f_9814_); -lean_ctor_set(v_reuseFailAlloc_9831_, 9, v_negFn_x3f_9815_); -lean_ctor_set(v_reuseFailAlloc_9831_, 10, v___x_9825_); -lean_ctor_set(v_reuseFailAlloc_9831_, 11, v_intCastFn_x3f_9816_); -lean_ctor_set(v_reuseFailAlloc_9831_, 12, v_natCastFn_x3f_9817_); -lean_ctor_set(v_reuseFailAlloc_9831_, 13, v_one_x3f_9818_); -lean_ctor_set(v_reuseFailAlloc_9831_, 14, v_vars_9819_); -lean_ctor_set(v_reuseFailAlloc_9831_, 15, v_varMap_9820_); -lean_ctor_set(v_reuseFailAlloc_9831_, 16, v_denote_9821_); -v___x_9827_ = v_reuseFailAlloc_9831_; -goto v_reusejp_9826_; +v_reuseFailAlloc_9831_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_9831_, 0, v___x_9828_); +lean_ctor_set(v_reuseFailAlloc_9831_, 1, v_invFn_x3f_9788_); +lean_ctor_set(v_reuseFailAlloc_9831_, 2, v_semiringId_x3f_9789_); +lean_ctor_set(v_reuseFailAlloc_9831_, 3, v_commSemiringInst_9790_); +lean_ctor_set(v_reuseFailAlloc_9831_, 4, v_commRingInst_9791_); +lean_ctor_set(v_reuseFailAlloc_9831_, 5, v_noZeroDivInst_x3f_9792_); +lean_ctor_set(v_reuseFailAlloc_9831_, 6, v_fieldInst_x3f_9793_); +lean_ctor_set(v_reuseFailAlloc_9831_, 7, v_denoteEntries_9794_); +lean_ctor_set(v_reuseFailAlloc_9831_, 8, v_nextId_9795_); +lean_ctor_set(v_reuseFailAlloc_9831_, 9, v_steps_9796_); +lean_ctor_set(v_reuseFailAlloc_9831_, 10, v_queue_9797_); +lean_ctor_set(v_reuseFailAlloc_9831_, 11, v_basis_9798_); +lean_ctor_set(v_reuseFailAlloc_9831_, 12, v_diseqs_9799_); +lean_ctor_set(v_reuseFailAlloc_9831_, 13, v_invSet_9801_); +lean_ctor_set(v_reuseFailAlloc_9831_, 14, v_numEq0_x3f_9802_); +lean_ctor_set_uint8(v_reuseFailAlloc_9831_, sizeof(void*)*15, v_recheck_9800_); +lean_ctor_set_uint8(v_reuseFailAlloc_9831_, sizeof(void*)*15 + 1, v_numEq0Updated_9803_); +v___x_9830_ = v_reuseFailAlloc_9831_; +goto v_reusejp_9829_; } -v_reusejp_9826_: +v_reusejp_9829_: { -lean_object* v___x_9829_; -if (v_isShared_9805_ == 0) +return v___x_9830_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18(lean_object* v___y_9836_, lean_object* v___y_9837_, lean_object* v___y_9838_, lean_object* v___y_9839_, lean_object* v___y_9840_, lean_object* v___y_9841_, lean_object* v___y_9842_, lean_object* v___y_9843_, lean_object* v___y_9844_, lean_object* v___y_9845_, lean_object* v___y_9846_, lean_object* v___y_9847_){ +_start: { -lean_ctor_set(v___x_9804_, 0, v___x_9827_); -v___x_9829_ = v___x_9804_; -goto v_reusejp_9828_; +lean_object* v___x_9849_; +v___x_9849_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_9837_, v___y_9838_, v___y_9839_, v___y_9840_, v___y_9841_, v___y_9842_, v___y_9843_, v___y_9844_, v___y_9845_, v___y_9846_, v___y_9847_); +if (lean_obj_tag(v___x_9849_) == 0) +{ +lean_object* v_a_9850_; lean_object* v___x_9852_; uint8_t v_isShared_9853_; uint8_t v_isSharedCheck_9885_; +v_a_9850_ = lean_ctor_get(v___x_9849_, 0); +v_isSharedCheck_9885_ = !lean_is_exclusive(v___x_9849_); +if (v_isSharedCheck_9885_ == 0) +{ +v___x_9852_ = v___x_9849_; +v_isShared_9853_ = v_isSharedCheck_9885_; +goto v_resetjp_9851_; } else { -lean_object* v_reuseFailAlloc_9830_; -v_reuseFailAlloc_9830_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_9830_, 0, v___x_9827_); -lean_ctor_set(v_reuseFailAlloc_9830_, 1, v_invFn_x3f_9787_); -lean_ctor_set(v_reuseFailAlloc_9830_, 2, v_semiringId_x3f_9788_); -lean_ctor_set(v_reuseFailAlloc_9830_, 3, v_commSemiringInst_9789_); -lean_ctor_set(v_reuseFailAlloc_9830_, 4, v_commRingInst_9790_); -lean_ctor_set(v_reuseFailAlloc_9830_, 5, v_noZeroDivInst_x3f_9791_); -lean_ctor_set(v_reuseFailAlloc_9830_, 6, v_fieldInst_x3f_9792_); -lean_ctor_set(v_reuseFailAlloc_9830_, 7, v_denoteEntries_9793_); -lean_ctor_set(v_reuseFailAlloc_9830_, 8, v_nextId_9794_); -lean_ctor_set(v_reuseFailAlloc_9830_, 9, v_steps_9795_); -lean_ctor_set(v_reuseFailAlloc_9830_, 10, v_queue_9796_); -lean_ctor_set(v_reuseFailAlloc_9830_, 11, v_basis_9797_); -lean_ctor_set(v_reuseFailAlloc_9830_, 12, v_diseqs_9798_); -lean_ctor_set(v_reuseFailAlloc_9830_, 13, v_invSet_9800_); -lean_ctor_set(v_reuseFailAlloc_9830_, 14, v_numEq0_x3f_9801_); -lean_ctor_set_uint8(v_reuseFailAlloc_9830_, sizeof(void*)*15, v_recheck_9799_); -lean_ctor_set_uint8(v_reuseFailAlloc_9830_, sizeof(void*)*15 + 1, v_numEq0Updated_9802_); -v___x_9829_ = v_reuseFailAlloc_9830_; -goto v_reusejp_9828_; +lean_inc(v_a_9850_); +lean_dec(v___x_9849_); +v___x_9852_ = lean_box(0); +v_isShared_9853_ = v_isSharedCheck_9885_; +goto v_resetjp_9851_; } -v_reusejp_9828_: +v_resetjp_9851_: { -return v___x_9829_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18(lean_object* v___y_9835_, lean_object* v___y_9836_, lean_object* v___y_9837_, lean_object* v___y_9838_, lean_object* v___y_9839_, lean_object* v___y_9840_, lean_object* v___y_9841_, lean_object* v___y_9842_, lean_object* v___y_9843_, lean_object* v___y_9844_, lean_object* v___y_9845_, lean_object* v___y_9846_){ -_start: +lean_object* v_toRing_9854_; lean_object* v_powFn_x3f_9855_; +v_toRing_9854_ = lean_ctor_get(v_a_9850_, 0); +lean_inc_ref(v_toRing_9854_); +lean_dec(v_a_9850_); +v_powFn_x3f_9855_ = lean_ctor_get(v_toRing_9854_, 10); +if (lean_obj_tag(v_powFn_x3f_9855_) == 1) { -lean_object* v___x_9848_; -v___x_9848_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_9836_, v___y_9837_, v___y_9838_, v___y_9839_, v___y_9840_, v___y_9841_, v___y_9842_, v___y_9843_, v___y_9844_, v___y_9845_, v___y_9846_); -if (lean_obj_tag(v___x_9848_) == 0) +lean_object* v_val_9856_; lean_object* v___x_9857_; lean_object* v___x_9859_; +lean_inc_ref(v_powFn_x3f_9855_); +lean_dec_ref(v_toRing_9854_); +lean_dec(v___y_9847_); +lean_dec_ref(v___y_9846_); +lean_dec(v___y_9845_); +lean_dec_ref(v___y_9844_); +lean_dec(v___y_9843_); +lean_dec_ref(v___y_9842_); +lean_dec(v___y_9841_); +lean_dec_ref(v___y_9840_); +lean_dec(v___y_9839_); +lean_dec(v___y_9838_); +lean_dec_ref(v___y_9837_); +v_val_9856_ = lean_ctor_get(v_powFn_x3f_9855_, 0); +lean_inc(v_val_9856_); +lean_dec_ref(v_powFn_x3f_9855_); +v___x_9857_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9857_, 0, v_val_9856_); +lean_ctor_set(v___x_9857_, 1, v___y_9836_); +if (v_isShared_9853_ == 0) { -lean_object* v_a_9849_; lean_object* v___x_9851_; uint8_t v_isShared_9852_; uint8_t v_isSharedCheck_9884_; -v_a_9849_ = lean_ctor_get(v___x_9848_, 0); -v_isSharedCheck_9884_ = !lean_is_exclusive(v___x_9848_); +lean_ctor_set(v___x_9852_, 0, v___x_9857_); +v___x_9859_ = v___x_9852_; +goto v_reusejp_9858_; +} +else +{ +lean_object* v_reuseFailAlloc_9860_; +v_reuseFailAlloc_9860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9860_, 0, v___x_9857_); +v___x_9859_ = v_reuseFailAlloc_9860_; +goto v_reusejp_9858_; +} +v_reusejp_9858_: +{ +return v___x_9859_; +} +} +else +{ +lean_object* v_type_9861_; lean_object* v_u_9862_; lean_object* v_semiringInst_9863_; lean_object* v___x_9864_; +lean_del_object(v___x_9852_); +v_type_9861_ = lean_ctor_get(v_toRing_9854_, 1); +lean_inc_ref(v_type_9861_); +v_u_9862_ = lean_ctor_get(v_toRing_9854_, 2); +lean_inc(v_u_9862_); +v_semiringInst_9863_ = lean_ctor_get(v_toRing_9854_, 4); +lean_inc_ref(v_semiringInst_9863_); +lean_dec_ref(v_toRing_9854_); +lean_inc(v___y_9838_); +v___x_9864_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18_spec__22(v_u_9862_, v_type_9861_, v_semiringInst_9863_, v___y_9836_, v___y_9837_, v___y_9838_, v___y_9839_, v___y_9840_, v___y_9841_, v___y_9842_, v___y_9843_, v___y_9844_, v___y_9845_, v___y_9846_, v___y_9847_); +if (lean_obj_tag(v___x_9864_) == 0) +{ +lean_object* v_a_9865_; lean_object* v_fst_9866_; lean_object* v___f_9867_; lean_object* v___x_9868_; +v_a_9865_ = lean_ctor_get(v___x_9864_, 0); +lean_inc(v_a_9865_); +lean_dec_ref(v___x_9864_); +v_fst_9866_ = lean_ctor_get(v_a_9865_, 0); +lean_inc(v_fst_9866_); +v___f_9867_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18___lam__0), 2, 1); +lean_closure_set(v___f_9867_, 0, v_fst_9866_); +v___x_9868_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_9867_, v___y_9837_, v___y_9838_); +lean_dec(v___y_9838_); +if (lean_obj_tag(v___x_9868_) == 0) +{ +lean_object* v___x_9870_; uint8_t v_isShared_9871_; uint8_t v_isSharedCheck_9875_; +v_isSharedCheck_9875_ = !lean_is_exclusive(v___x_9868_); +if (v_isSharedCheck_9875_ == 0) +{ +lean_object* v_unused_9876_; +v_unused_9876_ = lean_ctor_get(v___x_9868_, 0); +lean_dec(v_unused_9876_); +v___x_9870_ = v___x_9868_; +v_isShared_9871_ = v_isSharedCheck_9875_; +goto v_resetjp_9869_; +} +else +{ +lean_dec(v___x_9868_); +v___x_9870_ = lean_box(0); +v_isShared_9871_ = v_isSharedCheck_9875_; +goto v_resetjp_9869_; +} +v_resetjp_9869_: +{ +lean_object* v___x_9873_; +if (v_isShared_9871_ == 0) +{ +lean_ctor_set(v___x_9870_, 0, v_a_9865_); +v___x_9873_ = v___x_9870_; +goto v_reusejp_9872_; +} +else +{ +lean_object* v_reuseFailAlloc_9874_; +v_reuseFailAlloc_9874_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9874_, 0, v_a_9865_); +v___x_9873_ = v_reuseFailAlloc_9874_; +goto v_reusejp_9872_; +} +v_reusejp_9872_: +{ +return v___x_9873_; +} +} +} +else +{ +lean_object* v_a_9877_; lean_object* v___x_9879_; uint8_t v_isShared_9880_; uint8_t v_isSharedCheck_9884_; +lean_dec(v_a_9865_); +v_a_9877_ = lean_ctor_get(v___x_9868_, 0); +v_isSharedCheck_9884_ = !lean_is_exclusive(v___x_9868_); if (v_isSharedCheck_9884_ == 0) { -v___x_9851_ = v___x_9848_; -v_isShared_9852_ = v_isSharedCheck_9884_; -goto v_resetjp_9850_; +v___x_9879_ = v___x_9868_; +v_isShared_9880_ = v_isSharedCheck_9884_; +goto v_resetjp_9878_; } else { -lean_inc(v_a_9849_); -lean_dec(v___x_9848_); -v___x_9851_ = lean_box(0); -v_isShared_9852_ = v_isSharedCheck_9884_; -goto v_resetjp_9850_; +lean_inc(v_a_9877_); +lean_dec(v___x_9868_); +v___x_9879_ = lean_box(0); +v_isShared_9880_ = v_isSharedCheck_9884_; +goto v_resetjp_9878_; } -v_resetjp_9850_: +v_resetjp_9878_: { -lean_object* v_toRing_9853_; lean_object* v_powFn_x3f_9854_; -v_toRing_9853_ = lean_ctor_get(v_a_9849_, 0); -lean_inc_ref(v_toRing_9853_); -lean_dec(v_a_9849_); -v_powFn_x3f_9854_ = lean_ctor_get(v_toRing_9853_, 10); -if (lean_obj_tag(v_powFn_x3f_9854_) == 1) +lean_object* v___x_9882_; +if (v_isShared_9880_ == 0) +{ +v___x_9882_ = v___x_9879_; +goto v_reusejp_9881_; +} +else +{ +lean_object* v_reuseFailAlloc_9883_; +v_reuseFailAlloc_9883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9883_, 0, v_a_9877_); +v___x_9882_ = v_reuseFailAlloc_9883_; +goto v_reusejp_9881_; +} +v_reusejp_9881_: +{ +return v___x_9882_; +} +} +} +} +else { -lean_object* v_val_9855_; lean_object* v___x_9856_; lean_object* v___x_9858_; -lean_inc_ref(v_powFn_x3f_9854_); -lean_dec_ref(v_toRing_9853_); -lean_dec(v___y_9846_); -lean_dec_ref(v___y_9845_); -lean_dec(v___y_9844_); -lean_dec_ref(v___y_9843_); -lean_dec(v___y_9842_); -lean_dec_ref(v___y_9841_); -lean_dec(v___y_9840_); -lean_dec_ref(v___y_9839_); lean_dec(v___y_9838_); -lean_dec(v___y_9837_); -lean_dec_ref(v___y_9836_); -v_val_9855_ = lean_ctor_get(v_powFn_x3f_9854_, 0); -lean_inc(v_val_9855_); -lean_dec_ref(v_powFn_x3f_9854_); -v___x_9856_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9856_, 0, v_val_9855_); -lean_ctor_set(v___x_9856_, 1, v___y_9835_); -if (v_isShared_9852_ == 0) -{ -lean_ctor_set(v___x_9851_, 0, v___x_9856_); -v___x_9858_ = v___x_9851_; -goto v_reusejp_9857_; -} -else -{ -lean_object* v_reuseFailAlloc_9859_; -v_reuseFailAlloc_9859_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9859_, 0, v___x_9856_); -v___x_9858_ = v_reuseFailAlloc_9859_; -goto v_reusejp_9857_; -} -v_reusejp_9857_: -{ -return v___x_9858_; -} -} -else -{ -lean_object* v_type_9860_; lean_object* v_u_9861_; lean_object* v_semiringInst_9862_; lean_object* v___x_9863_; -lean_del_object(v___x_9851_); -v_type_9860_ = lean_ctor_get(v_toRing_9853_, 1); -lean_inc_ref(v_type_9860_); -v_u_9861_ = lean_ctor_get(v_toRing_9853_, 2); -lean_inc(v_u_9861_); -v_semiringInst_9862_ = lean_ctor_get(v_toRing_9853_, 4); -lean_inc_ref(v_semiringInst_9862_); -lean_dec_ref(v_toRing_9853_); -lean_inc(v___y_9837_); -v___x_9863_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18_spec__22(v_u_9861_, v_type_9860_, v_semiringInst_9862_, v___y_9835_, v___y_9836_, v___y_9837_, v___y_9838_, v___y_9839_, v___y_9840_, v___y_9841_, v___y_9842_, v___y_9843_, v___y_9844_, v___y_9845_, v___y_9846_); -if (lean_obj_tag(v___x_9863_) == 0) -{ -lean_object* v_a_9864_; lean_object* v_fst_9865_; lean_object* v___f_9866_; lean_object* v___x_9867_; -v_a_9864_ = lean_ctor_get(v___x_9863_, 0); -lean_inc(v_a_9864_); -lean_dec_ref(v___x_9863_); -v_fst_9865_ = lean_ctor_get(v_a_9864_, 0); -lean_inc(v_fst_9865_); -v___f_9866_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18___lam__0), 2, 1); -lean_closure_set(v___f_9866_, 0, v_fst_9865_); -v___x_9867_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_9866_, v___y_9836_, v___y_9837_); -lean_dec(v___y_9837_); -if (lean_obj_tag(v___x_9867_) == 0) -{ -lean_object* v___x_9869_; uint8_t v_isShared_9870_; uint8_t v_isSharedCheck_9874_; -v_isSharedCheck_9874_ = !lean_is_exclusive(v___x_9867_); -if (v_isSharedCheck_9874_ == 0) -{ -lean_object* v_unused_9875_; -v_unused_9875_ = lean_ctor_get(v___x_9867_, 0); -lean_dec(v_unused_9875_); -v___x_9869_ = v___x_9867_; -v_isShared_9870_ = v_isSharedCheck_9874_; -goto v_resetjp_9868_; -} -else -{ -lean_dec(v___x_9867_); -v___x_9869_ = lean_box(0); -v_isShared_9870_ = v_isSharedCheck_9874_; -goto v_resetjp_9868_; -} -v_resetjp_9868_: -{ -lean_object* v___x_9872_; -if (v_isShared_9870_ == 0) -{ -lean_ctor_set(v___x_9869_, 0, v_a_9864_); -v___x_9872_ = v___x_9869_; -goto v_reusejp_9871_; -} -else -{ -lean_object* v_reuseFailAlloc_9873_; -v_reuseFailAlloc_9873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9873_, 0, v_a_9864_); -v___x_9872_ = v_reuseFailAlloc_9873_; -goto v_reusejp_9871_; -} -v_reusejp_9871_: -{ -return v___x_9872_; -} -} -} -else -{ -lean_object* v_a_9876_; lean_object* v___x_9878_; uint8_t v_isShared_9879_; uint8_t v_isSharedCheck_9883_; -lean_dec(v_a_9864_); -v_a_9876_ = lean_ctor_get(v___x_9867_, 0); -v_isSharedCheck_9883_ = !lean_is_exclusive(v___x_9867_); -if (v_isSharedCheck_9883_ == 0) -{ -v___x_9878_ = v___x_9867_; -v_isShared_9879_ = v_isSharedCheck_9883_; -goto v_resetjp_9877_; -} -else -{ -lean_inc(v_a_9876_); -lean_dec(v___x_9867_); -v___x_9878_ = lean_box(0); -v_isShared_9879_ = v_isSharedCheck_9883_; -goto v_resetjp_9877_; -} -v_resetjp_9877_: -{ -lean_object* v___x_9881_; -if (v_isShared_9879_ == 0) -{ -v___x_9881_ = v___x_9878_; -goto v_reusejp_9880_; -} -else -{ -lean_object* v_reuseFailAlloc_9882_; -v_reuseFailAlloc_9882_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9882_, 0, v_a_9876_); -v___x_9881_ = v_reuseFailAlloc_9882_; -goto v_reusejp_9880_; -} -v_reusejp_9880_: -{ -return v___x_9881_; +lean_dec_ref(v___y_9837_); +return v___x_9864_; } } } } else { -lean_dec(v___y_9837_); -lean_dec_ref(v___y_9836_); -return v___x_9863_; -} -} -} -} -else -{ -lean_object* v_a_9885_; lean_object* v___x_9887_; uint8_t v_isShared_9888_; uint8_t v_isSharedCheck_9892_; -lean_dec(v___y_9846_); -lean_dec_ref(v___y_9845_); -lean_dec(v___y_9844_); -lean_dec_ref(v___y_9843_); -lean_dec(v___y_9842_); -lean_dec_ref(v___y_9841_); -lean_dec(v___y_9840_); -lean_dec_ref(v___y_9839_); +lean_object* v_a_9886_; lean_object* v___x_9888_; uint8_t v_isShared_9889_; uint8_t v_isSharedCheck_9893_; +lean_dec(v___y_9847_); +lean_dec_ref(v___y_9846_); +lean_dec(v___y_9845_); +lean_dec_ref(v___y_9844_); +lean_dec(v___y_9843_); +lean_dec_ref(v___y_9842_); +lean_dec(v___y_9841_); +lean_dec_ref(v___y_9840_); +lean_dec(v___y_9839_); lean_dec(v___y_9838_); -lean_dec(v___y_9837_); +lean_dec_ref(v___y_9837_); lean_dec_ref(v___y_9836_); -lean_dec_ref(v___y_9835_); -v_a_9885_ = lean_ctor_get(v___x_9848_, 0); -v_isSharedCheck_9892_ = !lean_is_exclusive(v___x_9848_); -if (v_isSharedCheck_9892_ == 0) +v_a_9886_ = lean_ctor_get(v___x_9849_, 0); +v_isSharedCheck_9893_ = !lean_is_exclusive(v___x_9849_); +if (v_isSharedCheck_9893_ == 0) { -v___x_9887_ = v___x_9848_; -v_isShared_9888_ = v_isSharedCheck_9892_; -goto v_resetjp_9886_; +v___x_9888_ = v___x_9849_; +v_isShared_9889_ = v_isSharedCheck_9893_; +goto v_resetjp_9887_; } else { -lean_inc(v_a_9885_); -lean_dec(v___x_9848_); -v___x_9887_ = lean_box(0); -v_isShared_9888_ = v_isSharedCheck_9892_; -goto v_resetjp_9886_; +lean_inc(v_a_9886_); +lean_dec(v___x_9849_); +v___x_9888_ = lean_box(0); +v_isShared_9889_ = v_isSharedCheck_9893_; +goto v_resetjp_9887_; } -v_resetjp_9886_: +v_resetjp_9887_: { -lean_object* v___x_9890_; -if (v_isShared_9888_ == 0) +lean_object* v___x_9891_; +if (v_isShared_9889_ == 0) { -v___x_9890_ = v___x_9887_; -goto v_reusejp_9889_; +v___x_9891_ = v___x_9888_; +goto v_reusejp_9890_; } else { -lean_object* v_reuseFailAlloc_9891_; -v_reuseFailAlloc_9891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9891_, 0, v_a_9885_); -v___x_9890_ = v_reuseFailAlloc_9891_; -goto v_reusejp_9889_; +lean_object* v_reuseFailAlloc_9892_; +v_reuseFailAlloc_9892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9892_, 0, v_a_9886_); +v___x_9891_ = v_reuseFailAlloc_9892_; +goto v_reusejp_9890_; } -v_reusejp_9889_: +v_reusejp_9890_: { -return v___x_9890_; +return v___x_9891_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18___boxed(lean_object* v___y_9893_, lean_object* v___y_9894_, lean_object* v___y_9895_, lean_object* v___y_9896_, lean_object* v___y_9897_, lean_object* v___y_9898_, lean_object* v___y_9899_, lean_object* v___y_9900_, lean_object* v___y_9901_, lean_object* v___y_9902_, lean_object* v___y_9903_, lean_object* v___y_9904_, lean_object* v___y_9905_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18___boxed(lean_object* v___y_9894_, lean_object* v___y_9895_, lean_object* v___y_9896_, lean_object* v___y_9897_, lean_object* v___y_9898_, lean_object* v___y_9899_, lean_object* v___y_9900_, lean_object* v___y_9901_, lean_object* v___y_9902_, lean_object* v___y_9903_, lean_object* v___y_9904_, lean_object* v___y_9905_, lean_object* v___y_9906_){ _start: { -lean_object* v_res_9906_; -v_res_9906_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18(v___y_9893_, v___y_9894_, v___y_9895_, v___y_9896_, v___y_9897_, v___y_9898_, v___y_9899_, v___y_9900_, v___y_9901_, v___y_9902_, v___y_9903_, v___y_9904_); -return v_res_9906_; +lean_object* v_res_9907_; +v_res_9907_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18(v___y_9894_, v___y_9895_, v___y_9896_, v___y_9897_, v___y_9898_, v___y_9899_, v___y_9900_, v___y_9901_, v___y_9902_, v___y_9903_, v___y_9904_, v___y_9905_); +return v_res_9907_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12(lean_object* v_pw_9907_, lean_object* v___y_9908_, lean_object* v___y_9909_, lean_object* v___y_9910_, lean_object* v___y_9911_, lean_object* v___y_9912_, lean_object* v___y_9913_, lean_object* v___y_9914_, lean_object* v___y_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12(lean_object* v_pw_9908_, lean_object* v___y_9909_, lean_object* v___y_9910_, lean_object* v___y_9911_, lean_object* v___y_9912_, lean_object* v___y_9913_, lean_object* v___y_9914_, lean_object* v___y_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_){ _start: { -lean_object* v___x_9921_; -v___x_9921_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_9909_, v___y_9910_, v___y_9911_, v___y_9912_, v___y_9913_, v___y_9914_, v___y_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_); -if (lean_obj_tag(v___x_9921_) == 0) +lean_object* v___x_9922_; +v___x_9922_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_9910_, v___y_9911_, v___y_9912_, v___y_9913_, v___y_9914_, v___y_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_, v___y_9920_); +if (lean_obj_tag(v___x_9922_) == 0) { -lean_object* v_a_9922_; lean_object* v___x_9924_; uint8_t v_isShared_9925_; uint8_t v_isSharedCheck_9969_; -v_a_9922_ = lean_ctor_get(v___x_9921_, 0); -v_isSharedCheck_9969_ = !lean_is_exclusive(v___x_9921_); +lean_object* v_a_9923_; lean_object* v___x_9925_; uint8_t v_isShared_9926_; uint8_t v_isSharedCheck_9970_; +v_a_9923_ = lean_ctor_get(v___x_9922_, 0); +v_isSharedCheck_9970_ = !lean_is_exclusive(v___x_9922_); +if (v_isSharedCheck_9970_ == 0) +{ +v___x_9925_ = v___x_9922_; +v_isShared_9926_ = v_isSharedCheck_9970_; +goto v_resetjp_9924_; +} +else +{ +lean_inc(v_a_9923_); +lean_dec(v___x_9922_); +v___x_9925_ = lean_box(0); +v_isShared_9926_ = v_isSharedCheck_9970_; +goto v_resetjp_9924_; +} +v_resetjp_9924_: +{ +lean_object* v_toRing_9927_; lean_object* v_vars_9928_; lean_object* v_x_9929_; lean_object* v_k_9930_; lean_object* v___x_9932_; uint8_t v_isShared_9933_; uint8_t v_isSharedCheck_9969_; +v_toRing_9927_ = lean_ctor_get(v_a_9923_, 0); +lean_inc_ref(v_toRing_9927_); +lean_dec(v_a_9923_); +v_vars_9928_ = lean_ctor_get(v_toRing_9927_, 14); +lean_inc_ref(v_vars_9928_); +lean_dec_ref(v_toRing_9927_); +v_x_9929_ = lean_ctor_get(v_pw_9908_, 0); +v_k_9930_ = lean_ctor_get(v_pw_9908_, 1); +v_isSharedCheck_9969_ = !lean_is_exclusive(v_pw_9908_); if (v_isSharedCheck_9969_ == 0) { -v___x_9924_ = v___x_9921_; -v_isShared_9925_ = v_isSharedCheck_9969_; -goto v_resetjp_9923_; +v___x_9932_ = v_pw_9908_; +v_isShared_9933_ = v_isSharedCheck_9969_; +goto v_resetjp_9931_; } else { -lean_inc(v_a_9922_); -lean_dec(v___x_9921_); -v___x_9924_ = lean_box(0); -v_isShared_9925_ = v_isSharedCheck_9969_; -goto v_resetjp_9923_; +lean_inc(v_k_9930_); +lean_inc(v_x_9929_); +lean_dec(v_pw_9908_); +v___x_9932_ = lean_box(0); +v_isShared_9933_ = v_isSharedCheck_9969_; +goto v_resetjp_9931_; } -v_resetjp_9923_: +v_resetjp_9931_: { -lean_object* v_toRing_9926_; lean_object* v_vars_9927_; lean_object* v_x_9928_; lean_object* v_k_9929_; lean_object* v___x_9931_; uint8_t v_isShared_9932_; uint8_t v_isSharedCheck_9968_; -v_toRing_9926_ = lean_ctor_get(v_a_9922_, 0); -lean_inc_ref(v_toRing_9926_); -lean_dec(v_a_9922_); -v_vars_9927_ = lean_ctor_get(v_toRing_9926_, 14); -lean_inc_ref(v_vars_9927_); -lean_dec_ref(v_toRing_9926_); -v_x_9928_ = lean_ctor_get(v_pw_9907_, 0); -v_k_9929_ = lean_ctor_get(v_pw_9907_, 1); -v_isSharedCheck_9968_ = !lean_is_exclusive(v_pw_9907_); -if (v_isSharedCheck_9968_ == 0) -{ -v___x_9931_ = v_pw_9907_; -v_isShared_9932_ = v_isSharedCheck_9968_; -goto v_resetjp_9930_; -} -else -{ -lean_inc(v_k_9929_); -lean_inc(v_x_9928_); -lean_dec(v_pw_9907_); -v___x_9931_ = lean_box(0); -v_isShared_9932_ = v_isSharedCheck_9968_; -goto v_resetjp_9930_; -} -v_resetjp_9930_: -{ -lean_object* v___y_9934_; lean_object* v_size_9963_; lean_object* v___x_9964_; uint8_t v___x_9965_; -v_size_9963_ = lean_ctor_get(v_vars_9927_, 2); -v___x_9964_ = l_Lean_instInhabitedExpr; -v___x_9965_ = lean_nat_dec_lt(v_x_9928_, v_size_9963_); -if (v___x_9965_ == 0) -{ -lean_object* v___x_9966_; -lean_dec(v_x_9928_); -lean_dec_ref(v_vars_9927_); -v___x_9966_ = l_outOfBounds___redArg(v___x_9964_); -v___y_9934_ = v___x_9966_; -goto v___jp_9933_; -} -else +lean_object* v___y_9935_; lean_object* v_size_9964_; lean_object* v___x_9965_; uint8_t v___x_9966_; +v_size_9964_ = lean_ctor_get(v_vars_9928_, 2); +v___x_9965_ = l_Lean_instInhabitedExpr; +v___x_9966_ = lean_nat_dec_lt(v_x_9929_, v_size_9964_); +if (v___x_9966_ == 0) { lean_object* v___x_9967_; -v___x_9967_ = l_Lean_PersistentArray_get_x21___redArg(v___x_9964_, v_vars_9927_, v_x_9928_); -lean_dec(v_x_9928_); -v___y_9934_ = v___x_9967_; -goto v___jp_9933_; +lean_dec(v_x_9929_); +lean_dec_ref(v_vars_9928_); +v___x_9967_ = l_outOfBounds___redArg(v___x_9965_); +v___y_9935_ = v___x_9967_; +goto v___jp_9934_; } -v___jp_9933_: +else { -lean_object* v___x_9935_; uint8_t v___x_9936_; -v___x_9935_ = lean_unsigned_to_nat(1u); -v___x_9936_ = lean_nat_dec_eq(v_k_9929_, v___x_9935_); -if (v___x_9936_ == 0) +lean_object* v___x_9968_; +v___x_9968_ = l_Lean_PersistentArray_get_x21___redArg(v___x_9965_, v_vars_9928_, v_x_9929_); +lean_dec(v_x_9929_); +v___y_9935_ = v___x_9968_; +goto v___jp_9934_; +} +v___jp_9934_: { -lean_object* v___x_9937_; -lean_del_object(v___x_9931_); -lean_del_object(v___x_9924_); -v___x_9937_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18(v___y_9908_, v___y_9909_, v___y_9910_, v___y_9911_, v___y_9912_, v___y_9913_, v___y_9914_, v___y_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_); -if (lean_obj_tag(v___x_9937_) == 0) +lean_object* v___x_9936_; uint8_t v___x_9937_; +v___x_9936_ = lean_unsigned_to_nat(1u); +v___x_9937_ = lean_nat_dec_eq(v_k_9930_, v___x_9936_); +if (v___x_9937_ == 0) { -lean_object* v_a_9938_; lean_object* v___x_9940_; uint8_t v_isShared_9941_; uint8_t v_isSharedCheck_9956_; -v_a_9938_ = lean_ctor_get(v___x_9937_, 0); -v_isSharedCheck_9956_ = !lean_is_exclusive(v___x_9937_); +lean_object* v___x_9938_; +lean_del_object(v___x_9932_); +lean_del_object(v___x_9925_); +v___x_9938_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12_spec__18(v___y_9909_, v___y_9910_, v___y_9911_, v___y_9912_, v___y_9913_, v___y_9914_, v___y_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_, v___y_9920_); +if (lean_obj_tag(v___x_9938_) == 0) +{ +lean_object* v_a_9939_; lean_object* v___x_9941_; uint8_t v_isShared_9942_; uint8_t v_isSharedCheck_9957_; +v_a_9939_ = lean_ctor_get(v___x_9938_, 0); +v_isSharedCheck_9957_ = !lean_is_exclusive(v___x_9938_); +if (v_isSharedCheck_9957_ == 0) +{ +v___x_9941_ = v___x_9938_; +v_isShared_9942_ = v_isSharedCheck_9957_; +goto v_resetjp_9940_; +} +else +{ +lean_inc(v_a_9939_); +lean_dec(v___x_9938_); +v___x_9941_ = lean_box(0); +v_isShared_9942_ = v_isSharedCheck_9957_; +goto v_resetjp_9940_; +} +v_resetjp_9940_: +{ +lean_object* v_fst_9943_; lean_object* v_snd_9944_; lean_object* v___x_9946_; uint8_t v_isShared_9947_; uint8_t v_isSharedCheck_9956_; +v_fst_9943_ = lean_ctor_get(v_a_9939_, 0); +v_snd_9944_ = lean_ctor_get(v_a_9939_, 1); +v_isSharedCheck_9956_ = !lean_is_exclusive(v_a_9939_); if (v_isSharedCheck_9956_ == 0) { -v___x_9940_ = v___x_9937_; -v_isShared_9941_ = v_isSharedCheck_9956_; -goto v_resetjp_9939_; +v___x_9946_ = v_a_9939_; +v_isShared_9947_ = v_isSharedCheck_9956_; +goto v_resetjp_9945_; } else { -lean_inc(v_a_9938_); -lean_dec(v___x_9937_); -v___x_9940_ = lean_box(0); -v_isShared_9941_ = v_isSharedCheck_9956_; -goto v_resetjp_9939_; +lean_inc(v_snd_9944_); +lean_inc(v_fst_9943_); +lean_dec(v_a_9939_); +v___x_9946_ = lean_box(0); +v_isShared_9947_ = v_isSharedCheck_9956_; +goto v_resetjp_9945_; } -v_resetjp_9939_: +v_resetjp_9945_: { -lean_object* v_fst_9942_; lean_object* v_snd_9943_; lean_object* v___x_9945_; uint8_t v_isShared_9946_; uint8_t v_isSharedCheck_9955_; -v_fst_9942_ = lean_ctor_get(v_a_9938_, 0); -v_snd_9943_ = lean_ctor_get(v_a_9938_, 1); -v_isSharedCheck_9955_ = !lean_is_exclusive(v_a_9938_); -if (v_isSharedCheck_9955_ == 0) +lean_object* v___x_9948_; lean_object* v___x_9949_; lean_object* v___x_9951_; +v___x_9948_ = l_Lean_mkNatLit(v_k_9930_); +v___x_9949_ = l_Lean_mkAppB(v_fst_9943_, v___y_9935_, v___x_9948_); +if (v_isShared_9947_ == 0) { -v___x_9945_ = v_a_9938_; -v_isShared_9946_ = v_isSharedCheck_9955_; -goto v_resetjp_9944_; +lean_ctor_set(v___x_9946_, 0, v___x_9949_); +v___x_9951_ = v___x_9946_; +goto v_reusejp_9950_; } else { -lean_inc(v_snd_9943_); -lean_inc(v_fst_9942_); -lean_dec(v_a_9938_); -v___x_9945_ = lean_box(0); -v_isShared_9946_ = v_isSharedCheck_9955_; -goto v_resetjp_9944_; +lean_object* v_reuseFailAlloc_9955_; +v_reuseFailAlloc_9955_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9955_, 0, v___x_9949_); +lean_ctor_set(v_reuseFailAlloc_9955_, 1, v_snd_9944_); +v___x_9951_ = v_reuseFailAlloc_9955_; +goto v_reusejp_9950_; } -v_resetjp_9944_: +v_reusejp_9950_: { -lean_object* v___x_9947_; lean_object* v___x_9948_; lean_object* v___x_9950_; -v___x_9947_ = l_Lean_mkNatLit(v_k_9929_); -v___x_9948_ = l_Lean_mkAppB(v_fst_9942_, v___y_9934_, v___x_9947_); -if (v_isShared_9946_ == 0) +lean_object* v___x_9953_; +if (v_isShared_9942_ == 0) { -lean_ctor_set(v___x_9945_, 0, v___x_9948_); -v___x_9950_ = v___x_9945_; -goto v_reusejp_9949_; +lean_ctor_set(v___x_9941_, 0, v___x_9951_); +v___x_9953_ = v___x_9941_; +goto v_reusejp_9952_; } else { lean_object* v_reuseFailAlloc_9954_; -v_reuseFailAlloc_9954_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9954_, 0, v___x_9948_); -lean_ctor_set(v_reuseFailAlloc_9954_, 1, v_snd_9943_); -v___x_9950_ = v_reuseFailAlloc_9954_; -goto v_reusejp_9949_; +v_reuseFailAlloc_9954_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9954_, 0, v___x_9951_); +v___x_9953_ = v_reuseFailAlloc_9954_; +goto v_reusejp_9952_; } -v_reusejp_9949_: +v_reusejp_9952_: { -lean_object* v___x_9952_; -if (v_isShared_9941_ == 0) -{ -lean_ctor_set(v___x_9940_, 0, v___x_9950_); -v___x_9952_ = v___x_9940_; -goto v_reusejp_9951_; -} -else -{ -lean_object* v_reuseFailAlloc_9953_; -v_reuseFailAlloc_9953_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9953_, 0, v___x_9950_); -v___x_9952_ = v_reuseFailAlloc_9953_; -goto v_reusejp_9951_; -} -v_reusejp_9951_: -{ -return v___x_9952_; +return v___x_9953_; } } } @@ -36563,62 +36581,62 @@ return v___x_9952_; } else { -lean_dec_ref(v___y_9934_); -lean_dec(v_k_9929_); -return v___x_9937_; +lean_dec_ref(v___y_9935_); +lean_dec(v_k_9930_); +return v___x_9938_; } } else { -lean_object* v___x_9958_; -lean_dec(v_k_9929_); -lean_dec(v___y_9919_); -lean_dec_ref(v___y_9918_); -lean_dec(v___y_9917_); -lean_dec_ref(v___y_9916_); -lean_dec(v___y_9915_); -lean_dec_ref(v___y_9914_); -lean_dec(v___y_9913_); -lean_dec_ref(v___y_9912_); +lean_object* v___x_9959_; +lean_dec(v_k_9930_); +lean_dec(v___y_9920_); +lean_dec_ref(v___y_9919_); +lean_dec(v___y_9918_); +lean_dec_ref(v___y_9917_); +lean_dec(v___y_9916_); +lean_dec_ref(v___y_9915_); +lean_dec(v___y_9914_); +lean_dec_ref(v___y_9913_); +lean_dec(v___y_9912_); lean_dec(v___y_9911_); -lean_dec(v___y_9910_); -lean_dec_ref(v___y_9909_); -if (v_isShared_9932_ == 0) +lean_dec_ref(v___y_9910_); +if (v_isShared_9933_ == 0) { -lean_ctor_set(v___x_9931_, 1, v___y_9908_); -lean_ctor_set(v___x_9931_, 0, v___y_9934_); -v___x_9958_ = v___x_9931_; -goto v_reusejp_9957_; +lean_ctor_set(v___x_9932_, 1, v___y_9909_); +lean_ctor_set(v___x_9932_, 0, v___y_9935_); +v___x_9959_ = v___x_9932_; +goto v_reusejp_9958_; +} +else +{ +lean_object* v_reuseFailAlloc_9963_; +v_reuseFailAlloc_9963_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9963_, 0, v___y_9935_); +lean_ctor_set(v_reuseFailAlloc_9963_, 1, v___y_9909_); +v___x_9959_ = v_reuseFailAlloc_9963_; +goto v_reusejp_9958_; +} +v_reusejp_9958_: +{ +lean_object* v___x_9961_; +if (v_isShared_9926_ == 0) +{ +lean_ctor_set(v___x_9925_, 0, v___x_9959_); +v___x_9961_ = v___x_9925_; +goto v_reusejp_9960_; } else { lean_object* v_reuseFailAlloc_9962_; -v_reuseFailAlloc_9962_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9962_, 0, v___y_9934_); -lean_ctor_set(v_reuseFailAlloc_9962_, 1, v___y_9908_); -v___x_9958_ = v_reuseFailAlloc_9962_; -goto v_reusejp_9957_; +v_reuseFailAlloc_9962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9962_, 0, v___x_9959_); +v___x_9961_ = v_reuseFailAlloc_9962_; +goto v_reusejp_9960_; } -v_reusejp_9957_: +v_reusejp_9960_: { -lean_object* v___x_9960_; -if (v_isShared_9925_ == 0) -{ -lean_ctor_set(v___x_9924_, 0, v___x_9958_); -v___x_9960_ = v___x_9924_; -goto v_reusejp_9959_; -} -else -{ -lean_object* v_reuseFailAlloc_9961_; -v_reuseFailAlloc_9961_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9961_, 0, v___x_9958_); -v___x_9960_ = v_reuseFailAlloc_9961_; -goto v_reusejp_9959_; -} -v_reusejp_9959_: -{ -return v___x_9960_; +return v___x_9961_; } } } @@ -36628,616 +36646,616 @@ return v___x_9960_; } else { -lean_object* v_a_9970_; lean_object* v___x_9972_; uint8_t v_isShared_9973_; uint8_t v_isSharedCheck_9977_; -lean_dec(v___y_9919_); -lean_dec_ref(v___y_9918_); -lean_dec(v___y_9917_); -lean_dec_ref(v___y_9916_); -lean_dec(v___y_9915_); -lean_dec_ref(v___y_9914_); -lean_dec(v___y_9913_); -lean_dec_ref(v___y_9912_); +lean_object* v_a_9971_; lean_object* v___x_9973_; uint8_t v_isShared_9974_; uint8_t v_isSharedCheck_9978_; +lean_dec(v___y_9920_); +lean_dec_ref(v___y_9919_); +lean_dec(v___y_9918_); +lean_dec_ref(v___y_9917_); +lean_dec(v___y_9916_); +lean_dec_ref(v___y_9915_); +lean_dec(v___y_9914_); +lean_dec_ref(v___y_9913_); +lean_dec(v___y_9912_); lean_dec(v___y_9911_); -lean_dec(v___y_9910_); +lean_dec_ref(v___y_9910_); lean_dec_ref(v___y_9909_); -lean_dec_ref(v___y_9908_); -lean_dec_ref(v_pw_9907_); -v_a_9970_ = lean_ctor_get(v___x_9921_, 0); -v_isSharedCheck_9977_ = !lean_is_exclusive(v___x_9921_); -if (v_isSharedCheck_9977_ == 0) +lean_dec_ref(v_pw_9908_); +v_a_9971_ = lean_ctor_get(v___x_9922_, 0); +v_isSharedCheck_9978_ = !lean_is_exclusive(v___x_9922_); +if (v_isSharedCheck_9978_ == 0) { -v___x_9972_ = v___x_9921_; -v_isShared_9973_ = v_isSharedCheck_9977_; -goto v_resetjp_9971_; +v___x_9973_ = v___x_9922_; +v_isShared_9974_ = v_isSharedCheck_9978_; +goto v_resetjp_9972_; } else { -lean_inc(v_a_9970_); -lean_dec(v___x_9921_); -v___x_9972_ = lean_box(0); -v_isShared_9973_ = v_isSharedCheck_9977_; -goto v_resetjp_9971_; +lean_inc(v_a_9971_); +lean_dec(v___x_9922_); +v___x_9973_ = lean_box(0); +v_isShared_9974_ = v_isSharedCheck_9978_; +goto v_resetjp_9972_; } -v_resetjp_9971_: +v_resetjp_9972_: { -lean_object* v___x_9975_; -if (v_isShared_9973_ == 0) +lean_object* v___x_9976_; +if (v_isShared_9974_ == 0) { -v___x_9975_ = v___x_9972_; -goto v_reusejp_9974_; +v___x_9976_ = v___x_9973_; +goto v_reusejp_9975_; } else { -lean_object* v_reuseFailAlloc_9976_; -v_reuseFailAlloc_9976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9976_, 0, v_a_9970_); -v___x_9975_ = v_reuseFailAlloc_9976_; -goto v_reusejp_9974_; +lean_object* v_reuseFailAlloc_9977_; +v_reuseFailAlloc_9977_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9977_, 0, v_a_9971_); +v___x_9976_ = v_reuseFailAlloc_9977_; +goto v_reusejp_9975_; } -v_reusejp_9974_: +v_reusejp_9975_: { -return v___x_9975_; +return v___x_9976_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12___boxed(lean_object* v_pw_9978_, lean_object* v___y_9979_, lean_object* v___y_9980_, lean_object* v___y_9981_, lean_object* v___y_9982_, lean_object* v___y_9983_, lean_object* v___y_9984_, lean_object* v___y_9985_, lean_object* v___y_9986_, lean_object* v___y_9987_, lean_object* v___y_9988_, lean_object* v___y_9989_, lean_object* v___y_9990_, lean_object* v___y_9991_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12___boxed(lean_object* v_pw_9979_, lean_object* v___y_9980_, lean_object* v___y_9981_, lean_object* v___y_9982_, lean_object* v___y_9983_, lean_object* v___y_9984_, lean_object* v___y_9985_, lean_object* v___y_9986_, lean_object* v___y_9987_, lean_object* v___y_9988_, lean_object* v___y_9989_, lean_object* v___y_9990_, lean_object* v___y_9991_, lean_object* v___y_9992_){ _start: { -lean_object* v_res_9992_; -v_res_9992_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12(v_pw_9978_, v___y_9979_, v___y_9980_, v___y_9981_, v___y_9982_, v___y_9983_, v___y_9984_, v___y_9985_, v___y_9986_, v___y_9987_, v___y_9988_, v___y_9989_, v___y_9990_); -return v_res_9992_; +lean_object* v_res_9993_; +v_res_9993_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12(v_pw_9979_, v___y_9980_, v___y_9981_, v___y_9982_, v___y_9983_, v___y_9984_, v___y_9985_, v___y_9986_, v___y_9987_, v___y_9988_, v___y_9989_, v___y_9990_, v___y_9991_); +return v_res_9993_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__13(lean_object* v_m_9993_, lean_object* v_acc_9994_, lean_object* v___y_9995_, lean_object* v___y_9996_, lean_object* v___y_9997_, lean_object* v___y_9998_, lean_object* v___y_9999_, lean_object* v___y_10000_, lean_object* v___y_10001_, lean_object* v___y_10002_, lean_object* v___y_10003_, lean_object* v___y_10004_, lean_object* v___y_10005_, lean_object* v___y_10006_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__13(lean_object* v_m_9994_, lean_object* v_acc_9995_, lean_object* v___y_9996_, lean_object* v___y_9997_, lean_object* v___y_9998_, lean_object* v___y_9999_, lean_object* v___y_10000_, lean_object* v___y_10001_, lean_object* v___y_10002_, lean_object* v___y_10003_, lean_object* v___y_10004_, lean_object* v___y_10005_, lean_object* v___y_10006_, lean_object* v___y_10007_){ _start: { -if (lean_obj_tag(v_m_9993_) == 0) +if (lean_obj_tag(v_m_9994_) == 0) { -lean_object* v___x_10008_; lean_object* v___x_10009_; -lean_dec(v___y_10006_); -lean_dec_ref(v___y_10005_); -lean_dec(v___y_10004_); -lean_dec_ref(v___y_10003_); -lean_dec(v___y_10002_); -lean_dec_ref(v___y_10001_); -lean_dec(v___y_10000_); -lean_dec_ref(v___y_9999_); +lean_object* v___x_10009_; lean_object* v___x_10010_; +lean_dec(v___y_10007_); +lean_dec_ref(v___y_10006_); +lean_dec(v___y_10005_); +lean_dec_ref(v___y_10004_); +lean_dec(v___y_10003_); +lean_dec_ref(v___y_10002_); +lean_dec(v___y_10001_); +lean_dec_ref(v___y_10000_); +lean_dec(v___y_9999_); lean_dec(v___y_9998_); -lean_dec(v___y_9997_); -lean_dec_ref(v___y_9996_); -v___x_10008_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10008_, 0, v_acc_9994_); -lean_ctor_set(v___x_10008_, 1, v___y_9995_); -v___x_10009_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10009_, 0, v___x_10008_); -return v___x_10009_; +lean_dec_ref(v___y_9997_); +v___x_10009_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10009_, 0, v_acc_9995_); +lean_ctor_set(v___x_10009_, 1, v___y_9996_); +v___x_10010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10010_, 0, v___x_10009_); +return v___x_10010_; } else { -lean_object* v_p_10010_; lean_object* v_m_10011_; lean_object* v___x_10012_; -v_p_10010_ = lean_ctor_get(v_m_9993_, 0); -lean_inc_ref(v_p_10010_); -v_m_10011_ = lean_ctor_get(v_m_9993_, 1); -lean_inc(v_m_10011_); -lean_dec_ref(v_m_9993_); -lean_inc(v___y_10006_); -lean_inc_ref(v___y_10005_); -lean_inc(v___y_10004_); -lean_inc_ref(v___y_10003_); -lean_inc(v___y_10002_); -lean_inc_ref(v___y_10001_); -lean_inc(v___y_10000_); -lean_inc_ref(v___y_9999_); +lean_object* v_p_10011_; lean_object* v_m_10012_; lean_object* v___x_10013_; +v_p_10011_ = lean_ctor_get(v_m_9994_, 0); +lean_inc_ref(v_p_10011_); +v_m_10012_ = lean_ctor_get(v_m_9994_, 1); +lean_inc(v_m_10012_); +lean_dec_ref(v_m_9994_); +lean_inc(v___y_10007_); +lean_inc_ref(v___y_10006_); +lean_inc(v___y_10005_); +lean_inc_ref(v___y_10004_); +lean_inc(v___y_10003_); +lean_inc_ref(v___y_10002_); +lean_inc(v___y_10001_); +lean_inc_ref(v___y_10000_); +lean_inc(v___y_9999_); lean_inc(v___y_9998_); -lean_inc(v___y_9997_); -lean_inc_ref(v___y_9996_); -v___x_10012_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6(v___y_9995_, v___y_9996_, v___y_9997_, v___y_9998_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_, v___y_10006_); -if (lean_obj_tag(v___x_10012_) == 0) +lean_inc_ref(v___y_9997_); +v___x_10013_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6(v___y_9996_, v___y_9997_, v___y_9998_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_, v___y_10006_, v___y_10007_); +if (lean_obj_tag(v___x_10013_) == 0) { -lean_object* v_a_10013_; lean_object* v_fst_10014_; lean_object* v_snd_10015_; lean_object* v___x_10016_; -v_a_10013_ = lean_ctor_get(v___x_10012_, 0); -lean_inc(v_a_10013_); -lean_dec_ref(v___x_10012_); -v_fst_10014_ = lean_ctor_get(v_a_10013_, 0); -lean_inc(v_fst_10014_); -v_snd_10015_ = lean_ctor_get(v_a_10013_, 1); -lean_inc(v_snd_10015_); -lean_dec(v_a_10013_); -lean_inc(v___y_10006_); -lean_inc_ref(v___y_10005_); -lean_inc(v___y_10004_); -lean_inc_ref(v___y_10003_); -lean_inc(v___y_10002_); -lean_inc_ref(v___y_10001_); -lean_inc(v___y_10000_); -lean_inc_ref(v___y_9999_); +lean_object* v_a_10014_; lean_object* v_fst_10015_; lean_object* v_snd_10016_; lean_object* v___x_10017_; +v_a_10014_ = lean_ctor_get(v___x_10013_, 0); +lean_inc(v_a_10014_); +lean_dec_ref(v___x_10013_); +v_fst_10015_ = lean_ctor_get(v_a_10014_, 0); +lean_inc(v_fst_10015_); +v_snd_10016_ = lean_ctor_get(v_a_10014_, 1); +lean_inc(v_snd_10016_); +lean_dec(v_a_10014_); +lean_inc(v___y_10007_); +lean_inc_ref(v___y_10006_); +lean_inc(v___y_10005_); +lean_inc_ref(v___y_10004_); +lean_inc(v___y_10003_); +lean_inc_ref(v___y_10002_); +lean_inc(v___y_10001_); +lean_inc_ref(v___y_10000_); +lean_inc(v___y_9999_); lean_inc(v___y_9998_); -lean_inc(v___y_9997_); -lean_inc_ref(v___y_9996_); -v___x_10016_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12(v_p_10010_, v_snd_10015_, v___y_9996_, v___y_9997_, v___y_9998_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_, v___y_10006_); -if (lean_obj_tag(v___x_10016_) == 0) +lean_inc_ref(v___y_9997_); +v___x_10017_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12(v_p_10011_, v_snd_10016_, v___y_9997_, v___y_9998_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_, v___y_10006_, v___y_10007_); +if (lean_obj_tag(v___x_10017_) == 0) { -lean_object* v_a_10017_; lean_object* v_fst_10018_; lean_object* v_snd_10019_; lean_object* v___x_10020_; -v_a_10017_ = lean_ctor_get(v___x_10016_, 0); -lean_inc(v_a_10017_); -lean_dec_ref(v___x_10016_); -v_fst_10018_ = lean_ctor_get(v_a_10017_, 0); -lean_inc(v_fst_10018_); -v_snd_10019_ = lean_ctor_get(v_a_10017_, 1); -lean_inc(v_snd_10019_); -lean_dec(v_a_10017_); -v___x_10020_ = l_Lean_mkAppB(v_fst_10014_, v_acc_9994_, v_fst_10018_); -v_m_9993_ = v_m_10011_; -v_acc_9994_ = v___x_10020_; -v___y_9995_ = v_snd_10019_; +lean_object* v_a_10018_; lean_object* v_fst_10019_; lean_object* v_snd_10020_; lean_object* v___x_10021_; +v_a_10018_ = lean_ctor_get(v___x_10017_, 0); +lean_inc(v_a_10018_); +lean_dec_ref(v___x_10017_); +v_fst_10019_ = lean_ctor_get(v_a_10018_, 0); +lean_inc(v_fst_10019_); +v_snd_10020_ = lean_ctor_get(v_a_10018_, 1); +lean_inc(v_snd_10020_); +lean_dec(v_a_10018_); +v___x_10021_ = l_Lean_mkAppB(v_fst_10015_, v_acc_9995_, v_fst_10019_); +v_m_9994_ = v_m_10012_; +v_acc_9995_ = v___x_10021_; +v___y_9996_ = v_snd_10020_; goto _start; } else { -lean_dec(v_fst_10014_); -lean_dec(v_m_10011_); -lean_dec(v___y_10006_); -lean_dec_ref(v___y_10005_); -lean_dec(v___y_10004_); -lean_dec_ref(v___y_10003_); -lean_dec(v___y_10002_); -lean_dec_ref(v___y_10001_); -lean_dec(v___y_10000_); -lean_dec_ref(v___y_9999_); +lean_dec(v_fst_10015_); +lean_dec(v_m_10012_); +lean_dec(v___y_10007_); +lean_dec_ref(v___y_10006_); +lean_dec(v___y_10005_); +lean_dec_ref(v___y_10004_); +lean_dec(v___y_10003_); +lean_dec_ref(v___y_10002_); +lean_dec(v___y_10001_); +lean_dec_ref(v___y_10000_); +lean_dec(v___y_9999_); lean_dec(v___y_9998_); -lean_dec(v___y_9997_); -lean_dec_ref(v___y_9996_); -lean_dec_ref(v_acc_9994_); -return v___x_10016_; +lean_dec_ref(v___y_9997_); +lean_dec_ref(v_acc_9995_); +return v___x_10017_; } } else { -lean_dec(v_m_10011_); -lean_dec_ref(v_p_10010_); -lean_dec(v___y_10006_); -lean_dec_ref(v___y_10005_); -lean_dec(v___y_10004_); -lean_dec_ref(v___y_10003_); -lean_dec(v___y_10002_); -lean_dec_ref(v___y_10001_); -lean_dec(v___y_10000_); -lean_dec_ref(v___y_9999_); +lean_dec(v_m_10012_); +lean_dec_ref(v_p_10011_); +lean_dec(v___y_10007_); +lean_dec_ref(v___y_10006_); +lean_dec(v___y_10005_); +lean_dec_ref(v___y_10004_); +lean_dec(v___y_10003_); +lean_dec_ref(v___y_10002_); +lean_dec(v___y_10001_); +lean_dec_ref(v___y_10000_); +lean_dec(v___y_9999_); lean_dec(v___y_9998_); -lean_dec(v___y_9997_); -lean_dec_ref(v___y_9996_); -lean_dec_ref(v_acc_9994_); -return v___x_10012_; +lean_dec_ref(v___y_9997_); +lean_dec_ref(v_acc_9995_); +return v___x_10013_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__13___boxed(lean_object* v_m_10022_, lean_object* v_acc_10023_, lean_object* v___y_10024_, lean_object* v___y_10025_, lean_object* v___y_10026_, lean_object* v___y_10027_, lean_object* v___y_10028_, lean_object* v___y_10029_, lean_object* v___y_10030_, lean_object* v___y_10031_, lean_object* v___y_10032_, lean_object* v___y_10033_, lean_object* v___y_10034_, lean_object* v___y_10035_, lean_object* v___y_10036_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__13___boxed(lean_object* v_m_10023_, lean_object* v_acc_10024_, lean_object* v___y_10025_, lean_object* v___y_10026_, lean_object* v___y_10027_, lean_object* v___y_10028_, lean_object* v___y_10029_, lean_object* v___y_10030_, lean_object* v___y_10031_, lean_object* v___y_10032_, lean_object* v___y_10033_, lean_object* v___y_10034_, lean_object* v___y_10035_, lean_object* v___y_10036_, lean_object* v___y_10037_){ _start: { -lean_object* v_res_10037_; -v_res_10037_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__13(v_m_10022_, v_acc_10023_, v___y_10024_, v___y_10025_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_, v___y_10032_, v___y_10033_, v___y_10034_, v___y_10035_); -return v_res_10037_; +lean_object* v_res_10038_; +v_res_10038_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__13(v_m_10023_, v_acc_10024_, v___y_10025_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_, v___y_10032_, v___y_10033_, v___y_10034_, v___y_10035_, v___y_10036_); +return v_res_10038_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4___lam__0(lean_object* v_fst_10038_, lean_object* v_s_10039_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4___lam__0(lean_object* v_fst_10039_, lean_object* v_s_10040_){ _start: { -lean_object* v_toRing_10040_; lean_object* v_invFn_x3f_10041_; lean_object* v_semiringId_x3f_10042_; lean_object* v_commSemiringInst_10043_; lean_object* v_commRingInst_10044_; lean_object* v_noZeroDivInst_x3f_10045_; lean_object* v_fieldInst_x3f_10046_; lean_object* v_denoteEntries_10047_; lean_object* v_nextId_10048_; lean_object* v_steps_10049_; lean_object* v_queue_10050_; lean_object* v_basis_10051_; lean_object* v_diseqs_10052_; uint8_t v_recheck_10053_; lean_object* v_invSet_10054_; lean_object* v_numEq0_x3f_10055_; uint8_t v_numEq0Updated_10056_; lean_object* v___x_10058_; uint8_t v_isShared_10059_; uint8_t v_isSharedCheck_10088_; -v_toRing_10040_ = lean_ctor_get(v_s_10039_, 0); -v_invFn_x3f_10041_ = lean_ctor_get(v_s_10039_, 1); -v_semiringId_x3f_10042_ = lean_ctor_get(v_s_10039_, 2); -v_commSemiringInst_10043_ = lean_ctor_get(v_s_10039_, 3); -v_commRingInst_10044_ = lean_ctor_get(v_s_10039_, 4); -v_noZeroDivInst_x3f_10045_ = lean_ctor_get(v_s_10039_, 5); -v_fieldInst_x3f_10046_ = lean_ctor_get(v_s_10039_, 6); -v_denoteEntries_10047_ = lean_ctor_get(v_s_10039_, 7); -v_nextId_10048_ = lean_ctor_get(v_s_10039_, 8); -v_steps_10049_ = lean_ctor_get(v_s_10039_, 9); -v_queue_10050_ = lean_ctor_get(v_s_10039_, 10); -v_basis_10051_ = lean_ctor_get(v_s_10039_, 11); -v_diseqs_10052_ = lean_ctor_get(v_s_10039_, 12); -v_recheck_10053_ = lean_ctor_get_uint8(v_s_10039_, sizeof(void*)*15); -v_invSet_10054_ = lean_ctor_get(v_s_10039_, 13); -v_numEq0_x3f_10055_ = lean_ctor_get(v_s_10039_, 14); -v_numEq0Updated_10056_ = lean_ctor_get_uint8(v_s_10039_, sizeof(void*)*15 + 1); -v_isSharedCheck_10088_ = !lean_is_exclusive(v_s_10039_); -if (v_isSharedCheck_10088_ == 0) +lean_object* v_toRing_10041_; lean_object* v_invFn_x3f_10042_; lean_object* v_semiringId_x3f_10043_; lean_object* v_commSemiringInst_10044_; lean_object* v_commRingInst_10045_; lean_object* v_noZeroDivInst_x3f_10046_; lean_object* v_fieldInst_x3f_10047_; lean_object* v_denoteEntries_10048_; lean_object* v_nextId_10049_; lean_object* v_steps_10050_; lean_object* v_queue_10051_; lean_object* v_basis_10052_; lean_object* v_diseqs_10053_; uint8_t v_recheck_10054_; lean_object* v_invSet_10055_; lean_object* v_numEq0_x3f_10056_; uint8_t v_numEq0Updated_10057_; lean_object* v___x_10059_; uint8_t v_isShared_10060_; uint8_t v_isSharedCheck_10089_; +v_toRing_10041_ = lean_ctor_get(v_s_10040_, 0); +v_invFn_x3f_10042_ = lean_ctor_get(v_s_10040_, 1); +v_semiringId_x3f_10043_ = lean_ctor_get(v_s_10040_, 2); +v_commSemiringInst_10044_ = lean_ctor_get(v_s_10040_, 3); +v_commRingInst_10045_ = lean_ctor_get(v_s_10040_, 4); +v_noZeroDivInst_x3f_10046_ = lean_ctor_get(v_s_10040_, 5); +v_fieldInst_x3f_10047_ = lean_ctor_get(v_s_10040_, 6); +v_denoteEntries_10048_ = lean_ctor_get(v_s_10040_, 7); +v_nextId_10049_ = lean_ctor_get(v_s_10040_, 8); +v_steps_10050_ = lean_ctor_get(v_s_10040_, 9); +v_queue_10051_ = lean_ctor_get(v_s_10040_, 10); +v_basis_10052_ = lean_ctor_get(v_s_10040_, 11); +v_diseqs_10053_ = lean_ctor_get(v_s_10040_, 12); +v_recheck_10054_ = lean_ctor_get_uint8(v_s_10040_, sizeof(void*)*15); +v_invSet_10055_ = lean_ctor_get(v_s_10040_, 13); +v_numEq0_x3f_10056_ = lean_ctor_get(v_s_10040_, 14); +v_numEq0Updated_10057_ = lean_ctor_get_uint8(v_s_10040_, sizeof(void*)*15 + 1); +v_isSharedCheck_10089_ = !lean_is_exclusive(v_s_10040_); +if (v_isSharedCheck_10089_ == 0) { -v___x_10058_ = v_s_10039_; -v_isShared_10059_ = v_isSharedCheck_10088_; -goto v_resetjp_10057_; +v___x_10059_ = v_s_10040_; +v_isShared_10060_ = v_isSharedCheck_10089_; +goto v_resetjp_10058_; } else { -lean_inc(v_numEq0_x3f_10055_); -lean_inc(v_invSet_10054_); -lean_inc(v_diseqs_10052_); -lean_inc(v_basis_10051_); -lean_inc(v_queue_10050_); -lean_inc(v_steps_10049_); -lean_inc(v_nextId_10048_); -lean_inc(v_denoteEntries_10047_); -lean_inc(v_fieldInst_x3f_10046_); -lean_inc(v_noZeroDivInst_x3f_10045_); -lean_inc(v_commRingInst_10044_); -lean_inc(v_commSemiringInst_10043_); -lean_inc(v_semiringId_x3f_10042_); -lean_inc(v_invFn_x3f_10041_); -lean_inc(v_toRing_10040_); -lean_dec(v_s_10039_); -v___x_10058_ = lean_box(0); -v_isShared_10059_ = v_isSharedCheck_10088_; -goto v_resetjp_10057_; +lean_inc(v_numEq0_x3f_10056_); +lean_inc(v_invSet_10055_); +lean_inc(v_diseqs_10053_); +lean_inc(v_basis_10052_); +lean_inc(v_queue_10051_); +lean_inc(v_steps_10050_); +lean_inc(v_nextId_10049_); +lean_inc(v_denoteEntries_10048_); +lean_inc(v_fieldInst_x3f_10047_); +lean_inc(v_noZeroDivInst_x3f_10046_); +lean_inc(v_commRingInst_10045_); +lean_inc(v_commSemiringInst_10044_); +lean_inc(v_semiringId_x3f_10043_); +lean_inc(v_invFn_x3f_10042_); +lean_inc(v_toRing_10041_); +lean_dec(v_s_10040_); +v___x_10059_ = lean_box(0); +v_isShared_10060_ = v_isSharedCheck_10089_; +goto v_resetjp_10058_; } -v_resetjp_10057_: +v_resetjp_10058_: { -lean_object* v_id_10060_; lean_object* v_type_10061_; lean_object* v_u_10062_; lean_object* v_ringInst_10063_; lean_object* v_semiringInst_10064_; lean_object* v_charInst_x3f_10065_; lean_object* v_addFn_x3f_10066_; lean_object* v_mulFn_x3f_10067_; lean_object* v_subFn_x3f_10068_; lean_object* v_powFn_x3f_10069_; lean_object* v_intCastFn_x3f_10070_; lean_object* v_natCastFn_x3f_10071_; lean_object* v_one_x3f_10072_; lean_object* v_vars_10073_; lean_object* v_varMap_10074_; lean_object* v_denote_10075_; lean_object* v___x_10077_; uint8_t v_isShared_10078_; uint8_t v_isSharedCheck_10086_; -v_id_10060_ = lean_ctor_get(v_toRing_10040_, 0); -v_type_10061_ = lean_ctor_get(v_toRing_10040_, 1); -v_u_10062_ = lean_ctor_get(v_toRing_10040_, 2); -v_ringInst_10063_ = lean_ctor_get(v_toRing_10040_, 3); -v_semiringInst_10064_ = lean_ctor_get(v_toRing_10040_, 4); -v_charInst_x3f_10065_ = lean_ctor_get(v_toRing_10040_, 5); -v_addFn_x3f_10066_ = lean_ctor_get(v_toRing_10040_, 6); -v_mulFn_x3f_10067_ = lean_ctor_get(v_toRing_10040_, 7); -v_subFn_x3f_10068_ = lean_ctor_get(v_toRing_10040_, 8); -v_powFn_x3f_10069_ = lean_ctor_get(v_toRing_10040_, 10); -v_intCastFn_x3f_10070_ = lean_ctor_get(v_toRing_10040_, 11); -v_natCastFn_x3f_10071_ = lean_ctor_get(v_toRing_10040_, 12); -v_one_x3f_10072_ = lean_ctor_get(v_toRing_10040_, 13); -v_vars_10073_ = lean_ctor_get(v_toRing_10040_, 14); -v_varMap_10074_ = lean_ctor_get(v_toRing_10040_, 15); -v_denote_10075_ = lean_ctor_get(v_toRing_10040_, 16); -v_isSharedCheck_10086_ = !lean_is_exclusive(v_toRing_10040_); -if (v_isSharedCheck_10086_ == 0) +lean_object* v_id_10061_; lean_object* v_type_10062_; lean_object* v_u_10063_; lean_object* v_ringInst_10064_; lean_object* v_semiringInst_10065_; lean_object* v_charInst_x3f_10066_; lean_object* v_addFn_x3f_10067_; lean_object* v_mulFn_x3f_10068_; lean_object* v_subFn_x3f_10069_; lean_object* v_powFn_x3f_10070_; lean_object* v_intCastFn_x3f_10071_; lean_object* v_natCastFn_x3f_10072_; lean_object* v_one_x3f_10073_; lean_object* v_vars_10074_; lean_object* v_varMap_10075_; lean_object* v_denote_10076_; lean_object* v___x_10078_; uint8_t v_isShared_10079_; uint8_t v_isSharedCheck_10087_; +v_id_10061_ = lean_ctor_get(v_toRing_10041_, 0); +v_type_10062_ = lean_ctor_get(v_toRing_10041_, 1); +v_u_10063_ = lean_ctor_get(v_toRing_10041_, 2); +v_ringInst_10064_ = lean_ctor_get(v_toRing_10041_, 3); +v_semiringInst_10065_ = lean_ctor_get(v_toRing_10041_, 4); +v_charInst_x3f_10066_ = lean_ctor_get(v_toRing_10041_, 5); +v_addFn_x3f_10067_ = lean_ctor_get(v_toRing_10041_, 6); +v_mulFn_x3f_10068_ = lean_ctor_get(v_toRing_10041_, 7); +v_subFn_x3f_10069_ = lean_ctor_get(v_toRing_10041_, 8); +v_powFn_x3f_10070_ = lean_ctor_get(v_toRing_10041_, 10); +v_intCastFn_x3f_10071_ = lean_ctor_get(v_toRing_10041_, 11); +v_natCastFn_x3f_10072_ = lean_ctor_get(v_toRing_10041_, 12); +v_one_x3f_10073_ = lean_ctor_get(v_toRing_10041_, 13); +v_vars_10074_ = lean_ctor_get(v_toRing_10041_, 14); +v_varMap_10075_ = lean_ctor_get(v_toRing_10041_, 15); +v_denote_10076_ = lean_ctor_get(v_toRing_10041_, 16); +v_isSharedCheck_10087_ = !lean_is_exclusive(v_toRing_10041_); +if (v_isSharedCheck_10087_ == 0) { -lean_object* v_unused_10087_; -v_unused_10087_ = lean_ctor_get(v_toRing_10040_, 9); -lean_dec(v_unused_10087_); -v___x_10077_ = v_toRing_10040_; -v_isShared_10078_ = v_isSharedCheck_10086_; -goto v_resetjp_10076_; +lean_object* v_unused_10088_; +v_unused_10088_ = lean_ctor_get(v_toRing_10041_, 9); +lean_dec(v_unused_10088_); +v___x_10078_ = v_toRing_10041_; +v_isShared_10079_ = v_isSharedCheck_10087_; +goto v_resetjp_10077_; } else { -lean_inc(v_denote_10075_); -lean_inc(v_varMap_10074_); -lean_inc(v_vars_10073_); -lean_inc(v_one_x3f_10072_); -lean_inc(v_natCastFn_x3f_10071_); -lean_inc(v_intCastFn_x3f_10070_); -lean_inc(v_powFn_x3f_10069_); -lean_inc(v_subFn_x3f_10068_); -lean_inc(v_mulFn_x3f_10067_); -lean_inc(v_addFn_x3f_10066_); -lean_inc(v_charInst_x3f_10065_); -lean_inc(v_semiringInst_10064_); -lean_inc(v_ringInst_10063_); -lean_inc(v_u_10062_); -lean_inc(v_type_10061_); -lean_inc(v_id_10060_); -lean_dec(v_toRing_10040_); -v___x_10077_ = lean_box(0); -v_isShared_10078_ = v_isSharedCheck_10086_; -goto v_resetjp_10076_; +lean_inc(v_denote_10076_); +lean_inc(v_varMap_10075_); +lean_inc(v_vars_10074_); +lean_inc(v_one_x3f_10073_); +lean_inc(v_natCastFn_x3f_10072_); +lean_inc(v_intCastFn_x3f_10071_); +lean_inc(v_powFn_x3f_10070_); +lean_inc(v_subFn_x3f_10069_); +lean_inc(v_mulFn_x3f_10068_); +lean_inc(v_addFn_x3f_10067_); +lean_inc(v_charInst_x3f_10066_); +lean_inc(v_semiringInst_10065_); +lean_inc(v_ringInst_10064_); +lean_inc(v_u_10063_); +lean_inc(v_type_10062_); +lean_inc(v_id_10061_); +lean_dec(v_toRing_10041_); +v___x_10078_ = lean_box(0); +v_isShared_10079_ = v_isSharedCheck_10087_; +goto v_resetjp_10077_; } -v_resetjp_10076_: +v_resetjp_10077_: { -lean_object* v___x_10079_; lean_object* v___x_10081_; -v___x_10079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10079_, 0, v_fst_10038_); -if (v_isShared_10078_ == 0) +lean_object* v___x_10080_; lean_object* v___x_10082_; +v___x_10080_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10080_, 0, v_fst_10039_); +if (v_isShared_10079_ == 0) { -lean_ctor_set(v___x_10077_, 9, v___x_10079_); -v___x_10081_ = v___x_10077_; -goto v_reusejp_10080_; +lean_ctor_set(v___x_10078_, 9, v___x_10080_); +v___x_10082_ = v___x_10078_; +goto v_reusejp_10081_; +} +else +{ +lean_object* v_reuseFailAlloc_10086_; +v_reuseFailAlloc_10086_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_10086_, 0, v_id_10061_); +lean_ctor_set(v_reuseFailAlloc_10086_, 1, v_type_10062_); +lean_ctor_set(v_reuseFailAlloc_10086_, 2, v_u_10063_); +lean_ctor_set(v_reuseFailAlloc_10086_, 3, v_ringInst_10064_); +lean_ctor_set(v_reuseFailAlloc_10086_, 4, v_semiringInst_10065_); +lean_ctor_set(v_reuseFailAlloc_10086_, 5, v_charInst_x3f_10066_); +lean_ctor_set(v_reuseFailAlloc_10086_, 6, v_addFn_x3f_10067_); +lean_ctor_set(v_reuseFailAlloc_10086_, 7, v_mulFn_x3f_10068_); +lean_ctor_set(v_reuseFailAlloc_10086_, 8, v_subFn_x3f_10069_); +lean_ctor_set(v_reuseFailAlloc_10086_, 9, v___x_10080_); +lean_ctor_set(v_reuseFailAlloc_10086_, 10, v_powFn_x3f_10070_); +lean_ctor_set(v_reuseFailAlloc_10086_, 11, v_intCastFn_x3f_10071_); +lean_ctor_set(v_reuseFailAlloc_10086_, 12, v_natCastFn_x3f_10072_); +lean_ctor_set(v_reuseFailAlloc_10086_, 13, v_one_x3f_10073_); +lean_ctor_set(v_reuseFailAlloc_10086_, 14, v_vars_10074_); +lean_ctor_set(v_reuseFailAlloc_10086_, 15, v_varMap_10075_); +lean_ctor_set(v_reuseFailAlloc_10086_, 16, v_denote_10076_); +v___x_10082_ = v_reuseFailAlloc_10086_; +goto v_reusejp_10081_; +} +v_reusejp_10081_: +{ +lean_object* v___x_10084_; +if (v_isShared_10060_ == 0) +{ +lean_ctor_set(v___x_10059_, 0, v___x_10082_); +v___x_10084_ = v___x_10059_; +goto v_reusejp_10083_; } else { lean_object* v_reuseFailAlloc_10085_; -v_reuseFailAlloc_10085_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_10085_, 0, v_id_10060_); -lean_ctor_set(v_reuseFailAlloc_10085_, 1, v_type_10061_); -lean_ctor_set(v_reuseFailAlloc_10085_, 2, v_u_10062_); -lean_ctor_set(v_reuseFailAlloc_10085_, 3, v_ringInst_10063_); -lean_ctor_set(v_reuseFailAlloc_10085_, 4, v_semiringInst_10064_); -lean_ctor_set(v_reuseFailAlloc_10085_, 5, v_charInst_x3f_10065_); -lean_ctor_set(v_reuseFailAlloc_10085_, 6, v_addFn_x3f_10066_); -lean_ctor_set(v_reuseFailAlloc_10085_, 7, v_mulFn_x3f_10067_); -lean_ctor_set(v_reuseFailAlloc_10085_, 8, v_subFn_x3f_10068_); -lean_ctor_set(v_reuseFailAlloc_10085_, 9, v___x_10079_); -lean_ctor_set(v_reuseFailAlloc_10085_, 10, v_powFn_x3f_10069_); -lean_ctor_set(v_reuseFailAlloc_10085_, 11, v_intCastFn_x3f_10070_); -lean_ctor_set(v_reuseFailAlloc_10085_, 12, v_natCastFn_x3f_10071_); -lean_ctor_set(v_reuseFailAlloc_10085_, 13, v_one_x3f_10072_); -lean_ctor_set(v_reuseFailAlloc_10085_, 14, v_vars_10073_); -lean_ctor_set(v_reuseFailAlloc_10085_, 15, v_varMap_10074_); -lean_ctor_set(v_reuseFailAlloc_10085_, 16, v_denote_10075_); -v___x_10081_ = v_reuseFailAlloc_10085_; -goto v_reusejp_10080_; +v_reuseFailAlloc_10085_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_10085_, 0, v___x_10082_); +lean_ctor_set(v_reuseFailAlloc_10085_, 1, v_invFn_x3f_10042_); +lean_ctor_set(v_reuseFailAlloc_10085_, 2, v_semiringId_x3f_10043_); +lean_ctor_set(v_reuseFailAlloc_10085_, 3, v_commSemiringInst_10044_); +lean_ctor_set(v_reuseFailAlloc_10085_, 4, v_commRingInst_10045_); +lean_ctor_set(v_reuseFailAlloc_10085_, 5, v_noZeroDivInst_x3f_10046_); +lean_ctor_set(v_reuseFailAlloc_10085_, 6, v_fieldInst_x3f_10047_); +lean_ctor_set(v_reuseFailAlloc_10085_, 7, v_denoteEntries_10048_); +lean_ctor_set(v_reuseFailAlloc_10085_, 8, v_nextId_10049_); +lean_ctor_set(v_reuseFailAlloc_10085_, 9, v_steps_10050_); +lean_ctor_set(v_reuseFailAlloc_10085_, 10, v_queue_10051_); +lean_ctor_set(v_reuseFailAlloc_10085_, 11, v_basis_10052_); +lean_ctor_set(v_reuseFailAlloc_10085_, 12, v_diseqs_10053_); +lean_ctor_set(v_reuseFailAlloc_10085_, 13, v_invSet_10055_); +lean_ctor_set(v_reuseFailAlloc_10085_, 14, v_numEq0_x3f_10056_); +lean_ctor_set_uint8(v_reuseFailAlloc_10085_, sizeof(void*)*15, v_recheck_10054_); +lean_ctor_set_uint8(v_reuseFailAlloc_10085_, sizeof(void*)*15 + 1, v_numEq0Updated_10057_); +v___x_10084_ = v_reuseFailAlloc_10085_; +goto v_reusejp_10083_; } -v_reusejp_10080_: +v_reusejp_10083_: { -lean_object* v___x_10083_; -if (v_isShared_10059_ == 0) -{ -lean_ctor_set(v___x_10058_, 0, v___x_10081_); -v___x_10083_ = v___x_10058_; -goto v_reusejp_10082_; -} -else -{ -lean_object* v_reuseFailAlloc_10084_; -v_reuseFailAlloc_10084_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_10084_, 0, v___x_10081_); -lean_ctor_set(v_reuseFailAlloc_10084_, 1, v_invFn_x3f_10041_); -lean_ctor_set(v_reuseFailAlloc_10084_, 2, v_semiringId_x3f_10042_); -lean_ctor_set(v_reuseFailAlloc_10084_, 3, v_commSemiringInst_10043_); -lean_ctor_set(v_reuseFailAlloc_10084_, 4, v_commRingInst_10044_); -lean_ctor_set(v_reuseFailAlloc_10084_, 5, v_noZeroDivInst_x3f_10045_); -lean_ctor_set(v_reuseFailAlloc_10084_, 6, v_fieldInst_x3f_10046_); -lean_ctor_set(v_reuseFailAlloc_10084_, 7, v_denoteEntries_10047_); -lean_ctor_set(v_reuseFailAlloc_10084_, 8, v_nextId_10048_); -lean_ctor_set(v_reuseFailAlloc_10084_, 9, v_steps_10049_); -lean_ctor_set(v_reuseFailAlloc_10084_, 10, v_queue_10050_); -lean_ctor_set(v_reuseFailAlloc_10084_, 11, v_basis_10051_); -lean_ctor_set(v_reuseFailAlloc_10084_, 12, v_diseqs_10052_); -lean_ctor_set(v_reuseFailAlloc_10084_, 13, v_invSet_10054_); -lean_ctor_set(v_reuseFailAlloc_10084_, 14, v_numEq0_x3f_10055_); -lean_ctor_set_uint8(v_reuseFailAlloc_10084_, sizeof(void*)*15, v_recheck_10053_); -lean_ctor_set_uint8(v_reuseFailAlloc_10084_, sizeof(void*)*15 + 1, v_numEq0Updated_10056_); -v___x_10083_ = v_reuseFailAlloc_10084_; -goto v_reusejp_10082_; -} -v_reusejp_10082_: -{ -return v___x_10083_; +return v___x_10084_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7(lean_object* v_type_10089_, lean_object* v_u_10090_, lean_object* v_instDeclName_10091_, lean_object* v_declName_10092_, lean_object* v_expectedInst_10093_, lean_object* v___y_10094_, lean_object* v___y_10095_, lean_object* v___y_10096_, lean_object* v___y_10097_, lean_object* v___y_10098_, lean_object* v___y_10099_, lean_object* v___y_10100_, lean_object* v___y_10101_, lean_object* v___y_10102_, lean_object* v___y_10103_, lean_object* v___y_10104_, lean_object* v___y_10105_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7(lean_object* v_type_10090_, lean_object* v_u_10091_, lean_object* v_instDeclName_10092_, lean_object* v_declName_10093_, lean_object* v_expectedInst_10094_, lean_object* v___y_10095_, lean_object* v___y_10096_, lean_object* v___y_10097_, lean_object* v___y_10098_, lean_object* v___y_10099_, lean_object* v___y_10100_, lean_object* v___y_10101_, lean_object* v___y_10102_, lean_object* v___y_10103_, lean_object* v___y_10104_, lean_object* v___y_10105_, lean_object* v___y_10106_){ _start: { -lean_object* v___x_10107_; lean_object* v___x_10108_; lean_object* v___x_10109_; lean_object* v___x_10110_; lean_object* v___x_10111_; -v___x_10107_ = lean_box(0); -v___x_10108_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10108_, 0, v_u_10090_); -lean_ctor_set(v___x_10108_, 1, v___x_10107_); -lean_inc_ref(v___x_10108_); -v___x_10109_ = l_Lean_mkConst(v_instDeclName_10091_, v___x_10108_); -lean_inc_ref(v_type_10089_); -v___x_10110_ = l_Lean_Expr_app___override(v___x_10109_, v_type_10089_); -lean_inc(v___y_10105_); -lean_inc_ref(v___y_10104_); -lean_inc(v___y_10103_); -lean_inc_ref(v___y_10102_); -v___x_10111_ = l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(v___x_10110_, v___y_10094_, v___y_10095_, v___y_10096_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_); -if (lean_obj_tag(v___x_10111_) == 0) +lean_object* v___x_10108_; lean_object* v___x_10109_; lean_object* v___x_10110_; lean_object* v___x_10111_; lean_object* v___x_10112_; +v___x_10108_ = lean_box(0); +v___x_10109_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10109_, 0, v_u_10091_); +lean_ctor_set(v___x_10109_, 1, v___x_10108_); +lean_inc_ref(v___x_10109_); +v___x_10110_ = l_Lean_mkConst(v_instDeclName_10092_, v___x_10109_); +lean_inc_ref(v_type_10090_); +v___x_10111_ = l_Lean_Expr_app___override(v___x_10110_, v_type_10090_); +lean_inc(v___y_10106_); +lean_inc_ref(v___y_10105_); +lean_inc(v___y_10104_); +lean_inc_ref(v___y_10103_); +v___x_10112_ = l_Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13(v___x_10111_, v___y_10095_, v___y_10096_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_, v___y_10106_); +if (lean_obj_tag(v___x_10112_) == 0) { -lean_object* v_a_10112_; lean_object* v_fst_10113_; lean_object* v_snd_10114_; lean_object* v___x_10116_; uint8_t v_isShared_10117_; uint8_t v_isSharedCheck_10153_; -v_a_10112_ = lean_ctor_get(v___x_10111_, 0); -lean_inc(v_a_10112_); -lean_dec_ref(v___x_10111_); -v_fst_10113_ = lean_ctor_get(v_a_10112_, 0); -v_snd_10114_ = lean_ctor_get(v_a_10112_, 1); -v_isSharedCheck_10153_ = !lean_is_exclusive(v_a_10112_); +lean_object* v_a_10113_; lean_object* v_fst_10114_; lean_object* v_snd_10115_; lean_object* v___x_10117_; uint8_t v_isShared_10118_; uint8_t v_isSharedCheck_10154_; +v_a_10113_ = lean_ctor_get(v___x_10112_, 0); +lean_inc(v_a_10113_); +lean_dec_ref(v___x_10112_); +v_fst_10114_ = lean_ctor_get(v_a_10113_, 0); +v_snd_10115_ = lean_ctor_get(v_a_10113_, 1); +v_isSharedCheck_10154_ = !lean_is_exclusive(v_a_10113_); +if (v_isSharedCheck_10154_ == 0) +{ +v___x_10117_ = v_a_10113_; +v_isShared_10118_ = v_isSharedCheck_10154_; +goto v_resetjp_10116_; +} +else +{ +lean_inc(v_snd_10115_); +lean_inc(v_fst_10114_); +lean_dec(v_a_10113_); +v___x_10117_ = lean_box(0); +v_isShared_10118_ = v_isSharedCheck_10154_; +goto v_resetjp_10116_; +} +v_resetjp_10116_: +{ +lean_object* v___y_10120_; lean_object* v___x_10140_; +lean_inc(v___y_10106_); +lean_inc_ref(v___y_10105_); +lean_inc(v___y_10104_); +lean_inc_ref(v___y_10103_); +lean_inc(v_fst_10114_); +lean_inc(v_declName_10093_); +v___x_10140_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_10093_, v_fst_10114_, v_expectedInst_10094_, v___y_10103_, v___y_10104_, v___y_10105_, v___y_10106_); +if (lean_obj_tag(v___x_10140_) == 0) +{ +lean_object* v___x_10141_; lean_object* v___x_10142_; lean_object* v___x_10143_; +lean_dec_ref(v___x_10140_); +v___x_10141_ = l_Lean_mkConst(v_declName_10093_, v___x_10109_); +v___x_10142_ = l_Lean_mkAppB(v___x_10141_, v_type_10090_, v_fst_10114_); +lean_inc(v___y_10102_); +v___x_10143_ = lean_grind_canon(v___x_10142_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_, v___y_10106_); +if (lean_obj_tag(v___x_10143_) == 0) +{ +lean_object* v_a_10144_; lean_object* v___x_10145_; +v_a_10144_ = lean_ctor_get(v___x_10143_, 0); +lean_inc(v_a_10144_); +lean_dec_ref(v___x_10143_); +v___x_10145_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_10144_, v___y_10102_); +lean_dec(v___y_10102_); +v___y_10120_ = v___x_10145_; +goto v___jp_10119_; +} +else +{ +lean_dec(v___y_10102_); +v___y_10120_ = v___x_10143_; +goto v___jp_10119_; +} +} +else +{ +lean_object* v_a_10146_; lean_object* v___x_10148_; uint8_t v_isShared_10149_; uint8_t v_isSharedCheck_10153_; +lean_del_object(v___x_10117_); +lean_dec(v_snd_10115_); +lean_dec(v_fst_10114_); +lean_dec_ref(v___x_10109_); +lean_dec(v___y_10106_); +lean_dec_ref(v___y_10105_); +lean_dec(v___y_10104_); +lean_dec_ref(v___y_10103_); +lean_dec(v___y_10102_); +lean_dec_ref(v___y_10101_); +lean_dec(v___y_10100_); +lean_dec_ref(v___y_10099_); +lean_dec(v___y_10098_); +lean_dec(v___y_10097_); +lean_dec(v_declName_10093_); +lean_dec_ref(v_type_10090_); +v_a_10146_ = lean_ctor_get(v___x_10140_, 0); +v_isSharedCheck_10153_ = !lean_is_exclusive(v___x_10140_); if (v_isSharedCheck_10153_ == 0) { -v___x_10116_ = v_a_10112_; -v_isShared_10117_ = v_isSharedCheck_10153_; -goto v_resetjp_10115_; +v___x_10148_ = v___x_10140_; +v_isShared_10149_ = v_isSharedCheck_10153_; +goto v_resetjp_10147_; } else { -lean_inc(v_snd_10114_); -lean_inc(v_fst_10113_); -lean_dec(v_a_10112_); -v___x_10116_ = lean_box(0); -v_isShared_10117_ = v_isSharedCheck_10153_; -goto v_resetjp_10115_; +lean_inc(v_a_10146_); +lean_dec(v___x_10140_); +v___x_10148_ = lean_box(0); +v_isShared_10149_ = v_isSharedCheck_10153_; +goto v_resetjp_10147_; } -v_resetjp_10115_: +v_resetjp_10147_: { -lean_object* v___y_10119_; lean_object* v___x_10139_; -lean_inc(v___y_10105_); -lean_inc_ref(v___y_10104_); -lean_inc(v___y_10103_); -lean_inc_ref(v___y_10102_); -lean_inc(v_fst_10113_); -lean_inc(v_declName_10092_); -v___x_10139_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_10092_, v_fst_10113_, v_expectedInst_10093_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_); -if (lean_obj_tag(v___x_10139_) == 0) +lean_object* v___x_10151_; +if (v_isShared_10149_ == 0) { -lean_object* v___x_10140_; lean_object* v___x_10141_; lean_object* v___x_10142_; -lean_dec_ref(v___x_10139_); -v___x_10140_ = l_Lean_mkConst(v_declName_10092_, v___x_10108_); -v___x_10141_ = l_Lean_mkAppB(v___x_10140_, v_type_10089_, v_fst_10113_); -lean_inc(v___y_10101_); -v___x_10142_ = lean_grind_canon(v___x_10141_, v___y_10096_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_); -if (lean_obj_tag(v___x_10142_) == 0) -{ -lean_object* v_a_10143_; lean_object* v___x_10144_; -v_a_10143_ = lean_ctor_get(v___x_10142_, 0); -lean_inc(v_a_10143_); -lean_dec_ref(v___x_10142_); -v___x_10144_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_10143_, v___y_10101_); -lean_dec(v___y_10101_); -v___y_10119_ = v___x_10144_; -goto v___jp_10118_; +v___x_10151_ = v___x_10148_; +goto v_reusejp_10150_; } else { -lean_dec(v___y_10101_); -v___y_10119_ = v___x_10142_; -goto v___jp_10118_; +lean_object* v_reuseFailAlloc_10152_; +v_reuseFailAlloc_10152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10152_, 0, v_a_10146_); +v___x_10151_ = v_reuseFailAlloc_10152_; +goto v_reusejp_10150_; } +v_reusejp_10150_: +{ +return v___x_10151_; +} +} +} +v___jp_10119_: +{ +if (lean_obj_tag(v___y_10120_) == 0) +{ +lean_object* v_a_10121_; lean_object* v___x_10123_; uint8_t v_isShared_10124_; uint8_t v_isSharedCheck_10131_; +v_a_10121_ = lean_ctor_get(v___y_10120_, 0); +v_isSharedCheck_10131_ = !lean_is_exclusive(v___y_10120_); +if (v_isSharedCheck_10131_ == 0) +{ +v___x_10123_ = v___y_10120_; +v_isShared_10124_ = v_isSharedCheck_10131_; +goto v_resetjp_10122_; } else { -lean_object* v_a_10145_; lean_object* v___x_10147_; uint8_t v_isShared_10148_; uint8_t v_isSharedCheck_10152_; -lean_del_object(v___x_10116_); -lean_dec(v_snd_10114_); -lean_dec(v_fst_10113_); -lean_dec_ref(v___x_10108_); -lean_dec(v___y_10105_); -lean_dec_ref(v___y_10104_); -lean_dec(v___y_10103_); -lean_dec_ref(v___y_10102_); -lean_dec(v___y_10101_); -lean_dec_ref(v___y_10100_); -lean_dec(v___y_10099_); -lean_dec_ref(v___y_10098_); -lean_dec(v___y_10097_); -lean_dec(v___y_10096_); -lean_dec(v_declName_10092_); -lean_dec_ref(v_type_10089_); -v_a_10145_ = lean_ctor_get(v___x_10139_, 0); -v_isSharedCheck_10152_ = !lean_is_exclusive(v___x_10139_); -if (v_isSharedCheck_10152_ == 0) +lean_inc(v_a_10121_); +lean_dec(v___y_10120_); +v___x_10123_ = lean_box(0); +v_isShared_10124_ = v_isSharedCheck_10131_; +goto v_resetjp_10122_; +} +v_resetjp_10122_: { -v___x_10147_ = v___x_10139_; -v_isShared_10148_ = v_isSharedCheck_10152_; -goto v_resetjp_10146_; +lean_object* v___x_10126_; +if (v_isShared_10118_ == 0) +{ +lean_ctor_set(v___x_10117_, 0, v_a_10121_); +v___x_10126_ = v___x_10117_; +goto v_reusejp_10125_; } else { -lean_inc(v_a_10145_); -lean_dec(v___x_10139_); -v___x_10147_ = lean_box(0); -v_isShared_10148_ = v_isSharedCheck_10152_; -goto v_resetjp_10146_; +lean_object* v_reuseFailAlloc_10130_; +v_reuseFailAlloc_10130_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10130_, 0, v_a_10121_); +lean_ctor_set(v_reuseFailAlloc_10130_, 1, v_snd_10115_); +v___x_10126_ = v_reuseFailAlloc_10130_; +goto v_reusejp_10125_; } -v_resetjp_10146_: +v_reusejp_10125_: { -lean_object* v___x_10150_; -if (v_isShared_10148_ == 0) +lean_object* v___x_10128_; +if (v_isShared_10124_ == 0) { -v___x_10150_ = v___x_10147_; -goto v_reusejp_10149_; -} -else -{ -lean_object* v_reuseFailAlloc_10151_; -v_reuseFailAlloc_10151_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10151_, 0, v_a_10145_); -v___x_10150_ = v_reuseFailAlloc_10151_; -goto v_reusejp_10149_; -} -v_reusejp_10149_: -{ -return v___x_10150_; -} -} -} -v___jp_10118_: -{ -if (lean_obj_tag(v___y_10119_) == 0) -{ -lean_object* v_a_10120_; lean_object* v___x_10122_; uint8_t v_isShared_10123_; uint8_t v_isSharedCheck_10130_; -v_a_10120_ = lean_ctor_get(v___y_10119_, 0); -v_isSharedCheck_10130_ = !lean_is_exclusive(v___y_10119_); -if (v_isSharedCheck_10130_ == 0) -{ -v___x_10122_ = v___y_10119_; -v_isShared_10123_ = v_isSharedCheck_10130_; -goto v_resetjp_10121_; -} -else -{ -lean_inc(v_a_10120_); -lean_dec(v___y_10119_); -v___x_10122_ = lean_box(0); -v_isShared_10123_ = v_isSharedCheck_10130_; -goto v_resetjp_10121_; -} -v_resetjp_10121_: -{ -lean_object* v___x_10125_; -if (v_isShared_10117_ == 0) -{ -lean_ctor_set(v___x_10116_, 0, v_a_10120_); -v___x_10125_ = v___x_10116_; -goto v_reusejp_10124_; +lean_ctor_set(v___x_10123_, 0, v___x_10126_); +v___x_10128_ = v___x_10123_; +goto v_reusejp_10127_; } else { lean_object* v_reuseFailAlloc_10129_; -v_reuseFailAlloc_10129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10129_, 0, v_a_10120_); -lean_ctor_set(v_reuseFailAlloc_10129_, 1, v_snd_10114_); -v___x_10125_ = v_reuseFailAlloc_10129_; -goto v_reusejp_10124_; +v_reuseFailAlloc_10129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10129_, 0, v___x_10126_); +v___x_10128_ = v_reuseFailAlloc_10129_; +goto v_reusejp_10127_; } -v_reusejp_10124_: +v_reusejp_10127_: { -lean_object* v___x_10127_; -if (v_isShared_10123_ == 0) -{ -lean_ctor_set(v___x_10122_, 0, v___x_10125_); -v___x_10127_ = v___x_10122_; -goto v_reusejp_10126_; -} -else -{ -lean_object* v_reuseFailAlloc_10128_; -v_reuseFailAlloc_10128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10128_, 0, v___x_10125_); -v___x_10127_ = v_reuseFailAlloc_10128_; -goto v_reusejp_10126_; -} -v_reusejp_10126_: -{ -return v___x_10127_; +return v___x_10128_; } } } } else { -lean_object* v_a_10131_; lean_object* v___x_10133_; uint8_t v_isShared_10134_; uint8_t v_isSharedCheck_10138_; -lean_del_object(v___x_10116_); -lean_dec(v_snd_10114_); -v_a_10131_ = lean_ctor_get(v___y_10119_, 0); -v_isSharedCheck_10138_ = !lean_is_exclusive(v___y_10119_); -if (v_isSharedCheck_10138_ == 0) +lean_object* v_a_10132_; lean_object* v___x_10134_; uint8_t v_isShared_10135_; uint8_t v_isSharedCheck_10139_; +lean_del_object(v___x_10117_); +lean_dec(v_snd_10115_); +v_a_10132_ = lean_ctor_get(v___y_10120_, 0); +v_isSharedCheck_10139_ = !lean_is_exclusive(v___y_10120_); +if (v_isSharedCheck_10139_ == 0) { -v___x_10133_ = v___y_10119_; -v_isShared_10134_ = v_isSharedCheck_10138_; -goto v_resetjp_10132_; +v___x_10134_ = v___y_10120_; +v_isShared_10135_ = v_isSharedCheck_10139_; +goto v_resetjp_10133_; } else { -lean_inc(v_a_10131_); -lean_dec(v___y_10119_); -v___x_10133_ = lean_box(0); -v_isShared_10134_ = v_isSharedCheck_10138_; -goto v_resetjp_10132_; +lean_inc(v_a_10132_); +lean_dec(v___y_10120_); +v___x_10134_ = lean_box(0); +v_isShared_10135_ = v_isSharedCheck_10139_; +goto v_resetjp_10133_; } -v_resetjp_10132_: +v_resetjp_10133_: { -lean_object* v___x_10136_; -if (v_isShared_10134_ == 0) +lean_object* v___x_10137_; +if (v_isShared_10135_ == 0) { -v___x_10136_ = v___x_10133_; -goto v_reusejp_10135_; +v___x_10137_ = v___x_10134_; +goto v_reusejp_10136_; } else { -lean_object* v_reuseFailAlloc_10137_; -v_reuseFailAlloc_10137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10137_, 0, v_a_10131_); -v___x_10136_ = v_reuseFailAlloc_10137_; -goto v_reusejp_10135_; +lean_object* v_reuseFailAlloc_10138_; +v_reuseFailAlloc_10138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10138_, 0, v_a_10132_); +v___x_10137_ = v_reuseFailAlloc_10138_; +goto v_reusejp_10136_; } -v_reusejp_10135_: +v_reusejp_10136_: { -return v___x_10136_; +return v___x_10137_; } } } @@ -37246,387 +37264,386 @@ return v___x_10136_; } else { -lean_dec_ref(v___x_10108_); -lean_dec(v___y_10105_); -lean_dec_ref(v___y_10104_); -lean_dec(v___y_10103_); -lean_dec_ref(v___y_10102_); -lean_dec(v___y_10101_); -lean_dec_ref(v___y_10100_); -lean_dec(v___y_10099_); -lean_dec_ref(v___y_10098_); +lean_dec_ref(v___x_10109_); +lean_dec(v___y_10106_); +lean_dec_ref(v___y_10105_); +lean_dec(v___y_10104_); +lean_dec_ref(v___y_10103_); +lean_dec(v___y_10102_); +lean_dec_ref(v___y_10101_); +lean_dec(v___y_10100_); +lean_dec_ref(v___y_10099_); +lean_dec(v___y_10098_); lean_dec(v___y_10097_); -lean_dec(v___y_10096_); -lean_dec_ref(v_expectedInst_10093_); -lean_dec(v_declName_10092_); -lean_dec_ref(v_type_10089_); -return v___x_10111_; +lean_dec_ref(v_expectedInst_10094_); +lean_dec(v_declName_10093_); +lean_dec_ref(v_type_10090_); +return v___x_10112_; } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7___boxed(lean_object** _args){ -lean_object* v_type_10154_ = _args[0]; -lean_object* v_u_10155_ = _args[1]; -lean_object* v_instDeclName_10156_ = _args[2]; -lean_object* v_declName_10157_ = _args[3]; -lean_object* v_expectedInst_10158_ = _args[4]; -lean_object* v___y_10159_ = _args[5]; -lean_object* v___y_10160_ = _args[6]; -lean_object* v___y_10161_ = _args[7]; -lean_object* v___y_10162_ = _args[8]; -lean_object* v___y_10163_ = _args[9]; -lean_object* v___y_10164_ = _args[10]; -lean_object* v___y_10165_ = _args[11]; -lean_object* v___y_10166_ = _args[12]; -lean_object* v___y_10167_ = _args[13]; -lean_object* v___y_10168_ = _args[14]; -lean_object* v___y_10169_ = _args[15]; -lean_object* v___y_10170_ = _args[16]; -lean_object* v___y_10171_ = _args[17]; +lean_object* v_type_10155_ = _args[0]; +lean_object* v_u_10156_ = _args[1]; +lean_object* v_instDeclName_10157_ = _args[2]; +lean_object* v_declName_10158_ = _args[3]; +lean_object* v_expectedInst_10159_ = _args[4]; +lean_object* v___y_10160_ = _args[5]; +lean_object* v___y_10161_ = _args[6]; +lean_object* v___y_10162_ = _args[7]; +lean_object* v___y_10163_ = _args[8]; +lean_object* v___y_10164_ = _args[9]; +lean_object* v___y_10165_ = _args[10]; +lean_object* v___y_10166_ = _args[11]; +lean_object* v___y_10167_ = _args[12]; +lean_object* v___y_10168_ = _args[13]; +lean_object* v___y_10169_ = _args[14]; +lean_object* v___y_10170_ = _args[15]; +lean_object* v___y_10171_ = _args[16]; +lean_object* v___y_10172_ = _args[17]; _start: { -lean_object* v_res_10172_; -v_res_10172_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7(v_type_10154_, v_u_10155_, v_instDeclName_10156_, v_declName_10157_, v_expectedInst_10158_, v___y_10159_, v___y_10160_, v___y_10161_, v___y_10162_, v___y_10163_, v___y_10164_, v___y_10165_, v___y_10166_, v___y_10167_, v___y_10168_, v___y_10169_, v___y_10170_); -lean_dec_ref(v___y_10160_); -return v_res_10172_; +lean_object* v_res_10173_; +v_res_10173_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7(v_type_10155_, v_u_10156_, v_instDeclName_10157_, v_declName_10158_, v_expectedInst_10159_, v___y_10160_, v___y_10161_, v___y_10162_, v___y_10163_, v___y_10164_, v___y_10165_, v___y_10166_, v___y_10167_, v___y_10168_, v___y_10169_, v___y_10170_, v___y_10171_); +lean_dec_ref(v___y_10161_); +return v_res_10173_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4(lean_object* v___y_10173_, lean_object* v___y_10174_, lean_object* v___y_10175_, lean_object* v___y_10176_, lean_object* v___y_10177_, lean_object* v___y_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_, lean_object* v___y_10181_, lean_object* v___y_10182_, lean_object* v___y_10183_, lean_object* v___y_10184_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4(lean_object* v___y_10174_, lean_object* v___y_10175_, lean_object* v___y_10176_, lean_object* v___y_10177_, lean_object* v___y_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_, lean_object* v___y_10181_, lean_object* v___y_10182_, lean_object* v___y_10183_, lean_object* v___y_10184_, lean_object* v___y_10185_){ _start: { -lean_object* v___x_10186_; -v___x_10186_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_10174_, v___y_10175_, v___y_10176_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_, v___y_10181_, v___y_10182_, v___y_10183_, v___y_10184_); -if (lean_obj_tag(v___x_10186_) == 0) +lean_object* v___x_10187_; +v___x_10187_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_10175_, v___y_10176_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_, v___y_10181_, v___y_10182_, v___y_10183_, v___y_10184_, v___y_10185_); +if (lean_obj_tag(v___x_10187_) == 0) { -lean_object* v_a_10187_; lean_object* v___x_10189_; uint8_t v_isShared_10190_; uint8_t v_isSharedCheck_10229_; -v_a_10187_ = lean_ctor_get(v___x_10186_, 0); -v_isSharedCheck_10229_ = !lean_is_exclusive(v___x_10186_); +lean_object* v_a_10188_; lean_object* v___x_10190_; uint8_t v_isShared_10191_; uint8_t v_isSharedCheck_10230_; +v_a_10188_ = lean_ctor_get(v___x_10187_, 0); +v_isSharedCheck_10230_ = !lean_is_exclusive(v___x_10187_); +if (v_isSharedCheck_10230_ == 0) +{ +v___x_10190_ = v___x_10187_; +v_isShared_10191_ = v_isSharedCheck_10230_; +goto v_resetjp_10189_; +} +else +{ +lean_inc(v_a_10188_); +lean_dec(v___x_10187_); +v___x_10190_ = lean_box(0); +v_isShared_10191_ = v_isSharedCheck_10230_; +goto v_resetjp_10189_; +} +v_resetjp_10189_: +{ +lean_object* v_toRing_10192_; lean_object* v_negFn_x3f_10193_; +v_toRing_10192_ = lean_ctor_get(v_a_10188_, 0); +lean_inc_ref(v_toRing_10192_); +lean_dec(v_a_10188_); +v_negFn_x3f_10193_ = lean_ctor_get(v_toRing_10192_, 9); +if (lean_obj_tag(v_negFn_x3f_10193_) == 1) +{ +lean_object* v_val_10194_; lean_object* v___x_10195_; lean_object* v___x_10197_; +lean_inc_ref(v_negFn_x3f_10193_); +lean_dec_ref(v_toRing_10192_); +lean_dec(v___y_10185_); +lean_dec_ref(v___y_10184_); +lean_dec(v___y_10183_); +lean_dec_ref(v___y_10182_); +lean_dec(v___y_10181_); +lean_dec_ref(v___y_10180_); +lean_dec(v___y_10179_); +lean_dec_ref(v___y_10178_); +lean_dec(v___y_10177_); +lean_dec(v___y_10176_); +lean_dec_ref(v___y_10175_); +v_val_10194_ = lean_ctor_get(v_negFn_x3f_10193_, 0); +lean_inc(v_val_10194_); +lean_dec_ref(v_negFn_x3f_10193_); +v___x_10195_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10195_, 0, v_val_10194_); +lean_ctor_set(v___x_10195_, 1, v___y_10174_); +if (v_isShared_10191_ == 0) +{ +lean_ctor_set(v___x_10190_, 0, v___x_10195_); +v___x_10197_ = v___x_10190_; +goto v_reusejp_10196_; +} +else +{ +lean_object* v_reuseFailAlloc_10198_; +v_reuseFailAlloc_10198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10198_, 0, v___x_10195_); +v___x_10197_ = v_reuseFailAlloc_10198_; +goto v_reusejp_10196_; +} +v_reusejp_10196_: +{ +return v___x_10197_; +} +} +else +{ +lean_object* v_type_10199_; lean_object* v_u_10200_; lean_object* v_ringInst_10201_; lean_object* v___x_10202_; lean_object* v___x_10203_; lean_object* v___x_10204_; lean_object* v___x_10205_; lean_object* v_expectedInst_10206_; lean_object* v___x_10207_; lean_object* v___x_10208_; lean_object* v___x_10209_; +lean_del_object(v___x_10190_); +v_type_10199_ = lean_ctor_get(v_toRing_10192_, 1); +lean_inc_ref(v_type_10199_); +v_u_10200_ = lean_ctor_get(v_toRing_10192_, 2); +lean_inc(v_u_10200_); +v_ringInst_10201_ = lean_ctor_get(v_toRing_10192_, 3); +lean_inc_ref(v_ringInst_10201_); +lean_dec_ref(v_toRing_10192_); +v___x_10202_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3___closed__2)); +v___x_10203_ = lean_box(0); +lean_inc(v_u_10200_); +v___x_10204_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10204_, 0, v_u_10200_); +lean_ctor_set(v___x_10204_, 1, v___x_10203_); +v___x_10205_ = l_Lean_mkConst(v___x_10202_, v___x_10204_); +lean_inc_ref(v_type_10199_); +v_expectedInst_10206_ = l_Lean_mkAppB(v___x_10205_, v_type_10199_, v_ringInst_10201_); +v___x_10207_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3___closed__4)); +v___x_10208_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3___closed__6)); +lean_inc(v___y_10176_); +v___x_10209_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7(v_type_10199_, v_u_10200_, v___x_10207_, v___x_10208_, v_expectedInst_10206_, v___y_10174_, v___y_10175_, v___y_10176_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_, v___y_10181_, v___y_10182_, v___y_10183_, v___y_10184_, v___y_10185_); +if (lean_obj_tag(v___x_10209_) == 0) +{ +lean_object* v_a_10210_; lean_object* v_fst_10211_; lean_object* v___f_10212_; lean_object* v___x_10213_; +v_a_10210_ = lean_ctor_get(v___x_10209_, 0); +lean_inc(v_a_10210_); +lean_dec_ref(v___x_10209_); +v_fst_10211_ = lean_ctor_get(v_a_10210_, 0); +lean_inc(v_fst_10211_); +v___f_10212_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4___lam__0), 2, 1); +lean_closure_set(v___f_10212_, 0, v_fst_10211_); +v___x_10213_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_10212_, v___y_10175_, v___y_10176_); +lean_dec(v___y_10176_); +if (lean_obj_tag(v___x_10213_) == 0) +{ +lean_object* v___x_10215_; uint8_t v_isShared_10216_; uint8_t v_isSharedCheck_10220_; +v_isSharedCheck_10220_ = !lean_is_exclusive(v___x_10213_); +if (v_isSharedCheck_10220_ == 0) +{ +lean_object* v_unused_10221_; +v_unused_10221_ = lean_ctor_get(v___x_10213_, 0); +lean_dec(v_unused_10221_); +v___x_10215_ = v___x_10213_; +v_isShared_10216_ = v_isSharedCheck_10220_; +goto v_resetjp_10214_; +} +else +{ +lean_dec(v___x_10213_); +v___x_10215_ = lean_box(0); +v_isShared_10216_ = v_isSharedCheck_10220_; +goto v_resetjp_10214_; +} +v_resetjp_10214_: +{ +lean_object* v___x_10218_; +if (v_isShared_10216_ == 0) +{ +lean_ctor_set(v___x_10215_, 0, v_a_10210_); +v___x_10218_ = v___x_10215_; +goto v_reusejp_10217_; +} +else +{ +lean_object* v_reuseFailAlloc_10219_; +v_reuseFailAlloc_10219_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10219_, 0, v_a_10210_); +v___x_10218_ = v_reuseFailAlloc_10219_; +goto v_reusejp_10217_; +} +v_reusejp_10217_: +{ +return v___x_10218_; +} +} +} +else +{ +lean_object* v_a_10222_; lean_object* v___x_10224_; uint8_t v_isShared_10225_; uint8_t v_isSharedCheck_10229_; +lean_dec(v_a_10210_); +v_a_10222_ = lean_ctor_get(v___x_10213_, 0); +v_isSharedCheck_10229_ = !lean_is_exclusive(v___x_10213_); if (v_isSharedCheck_10229_ == 0) { -v___x_10189_ = v___x_10186_; -v_isShared_10190_ = v_isSharedCheck_10229_; -goto v_resetjp_10188_; +v___x_10224_ = v___x_10213_; +v_isShared_10225_ = v_isSharedCheck_10229_; +goto v_resetjp_10223_; } else { -lean_inc(v_a_10187_); -lean_dec(v___x_10186_); -v___x_10189_ = lean_box(0); -v_isShared_10190_ = v_isSharedCheck_10229_; -goto v_resetjp_10188_; +lean_inc(v_a_10222_); +lean_dec(v___x_10213_); +v___x_10224_ = lean_box(0); +v_isShared_10225_ = v_isSharedCheck_10229_; +goto v_resetjp_10223_; } -v_resetjp_10188_: +v_resetjp_10223_: { -lean_object* v_toRing_10191_; lean_object* v_negFn_x3f_10192_; -v_toRing_10191_ = lean_ctor_get(v_a_10187_, 0); -lean_inc_ref(v_toRing_10191_); -lean_dec(v_a_10187_); -v_negFn_x3f_10192_ = lean_ctor_get(v_toRing_10191_, 9); -if (lean_obj_tag(v_negFn_x3f_10192_) == 1) +lean_object* v___x_10227_; +if (v_isShared_10225_ == 0) +{ +v___x_10227_ = v___x_10224_; +goto v_reusejp_10226_; +} +else +{ +lean_object* v_reuseFailAlloc_10228_; +v_reuseFailAlloc_10228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10228_, 0, v_a_10222_); +v___x_10227_ = v_reuseFailAlloc_10228_; +goto v_reusejp_10226_; +} +v_reusejp_10226_: +{ +return v___x_10227_; +} +} +} +} +else { -lean_object* v_val_10193_; lean_object* v___x_10194_; lean_object* v___x_10196_; -lean_inc_ref(v_negFn_x3f_10192_); -lean_dec_ref(v_toRing_10191_); -lean_dec(v___y_10184_); -lean_dec_ref(v___y_10183_); -lean_dec(v___y_10182_); -lean_dec_ref(v___y_10181_); -lean_dec(v___y_10180_); -lean_dec_ref(v___y_10179_); -lean_dec(v___y_10178_); -lean_dec_ref(v___y_10177_); lean_dec(v___y_10176_); -lean_dec(v___y_10175_); -lean_dec_ref(v___y_10174_); -v_val_10193_ = lean_ctor_get(v_negFn_x3f_10192_, 0); -lean_inc(v_val_10193_); -lean_dec_ref(v_negFn_x3f_10192_); -v___x_10194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10194_, 0, v_val_10193_); -lean_ctor_set(v___x_10194_, 1, v___y_10173_); -if (v_isShared_10190_ == 0) -{ -lean_ctor_set(v___x_10189_, 0, v___x_10194_); -v___x_10196_ = v___x_10189_; -goto v_reusejp_10195_; -} -else -{ -lean_object* v_reuseFailAlloc_10197_; -v_reuseFailAlloc_10197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10197_, 0, v___x_10194_); -v___x_10196_ = v_reuseFailAlloc_10197_; -goto v_reusejp_10195_; -} -v_reusejp_10195_: -{ -return v___x_10196_; -} -} -else -{ -lean_object* v_type_10198_; lean_object* v_u_10199_; lean_object* v_ringInst_10200_; lean_object* v___x_10201_; lean_object* v___x_10202_; lean_object* v___x_10203_; lean_object* v___x_10204_; lean_object* v_expectedInst_10205_; lean_object* v___x_10206_; lean_object* v___x_10207_; lean_object* v___x_10208_; -lean_del_object(v___x_10189_); -v_type_10198_ = lean_ctor_get(v_toRing_10191_, 1); -lean_inc_ref(v_type_10198_); -v_u_10199_ = lean_ctor_get(v_toRing_10191_, 2); -lean_inc(v_u_10199_); -v_ringInst_10200_ = lean_ctor_get(v_toRing_10191_, 3); -lean_inc_ref(v_ringInst_10200_); -lean_dec_ref(v_toRing_10191_); -v___x_10201_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3___closed__2)); -v___x_10202_ = lean_box(0); -lean_inc(v_u_10199_); -v___x_10203_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10203_, 0, v_u_10199_); -lean_ctor_set(v___x_10203_, 1, v___x_10202_); -v___x_10204_ = l_Lean_mkConst(v___x_10201_, v___x_10203_); -lean_inc_ref(v_type_10198_); -v_expectedInst_10205_ = l_Lean_mkAppB(v___x_10204_, v_type_10198_, v_ringInst_10200_); -v___x_10206_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3___closed__4)); -v___x_10207_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2_spec__3___closed__6)); -lean_inc(v___y_10175_); -v___x_10208_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7(v_type_10198_, v_u_10199_, v___x_10206_, v___x_10207_, v_expectedInst_10205_, v___y_10173_, v___y_10174_, v___y_10175_, v___y_10176_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_, v___y_10181_, v___y_10182_, v___y_10183_, v___y_10184_); -if (lean_obj_tag(v___x_10208_) == 0) -{ -lean_object* v_a_10209_; lean_object* v_fst_10210_; lean_object* v___f_10211_; lean_object* v___x_10212_; -v_a_10209_ = lean_ctor_get(v___x_10208_, 0); -lean_inc(v_a_10209_); -lean_dec_ref(v___x_10208_); -v_fst_10210_ = lean_ctor_get(v_a_10209_, 0); -lean_inc(v_fst_10210_); -v___f_10211_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4___lam__0), 2, 1); -lean_closure_set(v___f_10211_, 0, v_fst_10210_); -v___x_10212_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_10211_, v___y_10174_, v___y_10175_); -lean_dec(v___y_10175_); -if (lean_obj_tag(v___x_10212_) == 0) -{ -lean_object* v___x_10214_; uint8_t v_isShared_10215_; uint8_t v_isSharedCheck_10219_; -v_isSharedCheck_10219_ = !lean_is_exclusive(v___x_10212_); -if (v_isSharedCheck_10219_ == 0) -{ -lean_object* v_unused_10220_; -v_unused_10220_ = lean_ctor_get(v___x_10212_, 0); -lean_dec(v_unused_10220_); -v___x_10214_ = v___x_10212_; -v_isShared_10215_ = v_isSharedCheck_10219_; -goto v_resetjp_10213_; -} -else -{ -lean_dec(v___x_10212_); -v___x_10214_ = lean_box(0); -v_isShared_10215_ = v_isSharedCheck_10219_; -goto v_resetjp_10213_; -} -v_resetjp_10213_: -{ -lean_object* v___x_10217_; -if (v_isShared_10215_ == 0) -{ -lean_ctor_set(v___x_10214_, 0, v_a_10209_); -v___x_10217_ = v___x_10214_; -goto v_reusejp_10216_; -} -else -{ -lean_object* v_reuseFailAlloc_10218_; -v_reuseFailAlloc_10218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10218_, 0, v_a_10209_); -v___x_10217_ = v_reuseFailAlloc_10218_; -goto v_reusejp_10216_; -} -v_reusejp_10216_: -{ -return v___x_10217_; -} -} -} -else -{ -lean_object* v_a_10221_; lean_object* v___x_10223_; uint8_t v_isShared_10224_; uint8_t v_isSharedCheck_10228_; -lean_dec(v_a_10209_); -v_a_10221_ = lean_ctor_get(v___x_10212_, 0); -v_isSharedCheck_10228_ = !lean_is_exclusive(v___x_10212_); -if (v_isSharedCheck_10228_ == 0) -{ -v___x_10223_ = v___x_10212_; -v_isShared_10224_ = v_isSharedCheck_10228_; -goto v_resetjp_10222_; -} -else -{ -lean_inc(v_a_10221_); -lean_dec(v___x_10212_); -v___x_10223_ = lean_box(0); -v_isShared_10224_ = v_isSharedCheck_10228_; -goto v_resetjp_10222_; -} -v_resetjp_10222_: -{ -lean_object* v___x_10226_; -if (v_isShared_10224_ == 0) -{ -v___x_10226_ = v___x_10223_; -goto v_reusejp_10225_; -} -else -{ -lean_object* v_reuseFailAlloc_10227_; -v_reuseFailAlloc_10227_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10227_, 0, v_a_10221_); -v___x_10226_ = v_reuseFailAlloc_10227_; -goto v_reusejp_10225_; -} -v_reusejp_10225_: -{ -return v___x_10226_; +lean_dec_ref(v___y_10175_); +return v___x_10209_; } } } } else { -lean_dec(v___y_10175_); -lean_dec_ref(v___y_10174_); -return v___x_10208_; -} -} -} -} -else -{ -lean_object* v_a_10230_; lean_object* v___x_10232_; uint8_t v_isShared_10233_; uint8_t v_isSharedCheck_10237_; -lean_dec(v___y_10184_); -lean_dec_ref(v___y_10183_); -lean_dec(v___y_10182_); -lean_dec_ref(v___y_10181_); -lean_dec(v___y_10180_); -lean_dec_ref(v___y_10179_); -lean_dec(v___y_10178_); -lean_dec_ref(v___y_10177_); +lean_object* v_a_10231_; lean_object* v___x_10233_; uint8_t v_isShared_10234_; uint8_t v_isSharedCheck_10238_; +lean_dec(v___y_10185_); +lean_dec_ref(v___y_10184_); +lean_dec(v___y_10183_); +lean_dec_ref(v___y_10182_); +lean_dec(v___y_10181_); +lean_dec_ref(v___y_10180_); +lean_dec(v___y_10179_); +lean_dec_ref(v___y_10178_); +lean_dec(v___y_10177_); lean_dec(v___y_10176_); -lean_dec(v___y_10175_); +lean_dec_ref(v___y_10175_); lean_dec_ref(v___y_10174_); -lean_dec_ref(v___y_10173_); -v_a_10230_ = lean_ctor_get(v___x_10186_, 0); -v_isSharedCheck_10237_ = !lean_is_exclusive(v___x_10186_); -if (v_isSharedCheck_10237_ == 0) +v_a_10231_ = lean_ctor_get(v___x_10187_, 0); +v_isSharedCheck_10238_ = !lean_is_exclusive(v___x_10187_); +if (v_isSharedCheck_10238_ == 0) { -v___x_10232_ = v___x_10186_; -v_isShared_10233_ = v_isSharedCheck_10237_; -goto v_resetjp_10231_; +v___x_10233_ = v___x_10187_; +v_isShared_10234_ = v_isSharedCheck_10238_; +goto v_resetjp_10232_; } else { -lean_inc(v_a_10230_); -lean_dec(v___x_10186_); -v___x_10232_ = lean_box(0); -v_isShared_10233_ = v_isSharedCheck_10237_; -goto v_resetjp_10231_; +lean_inc(v_a_10231_); +lean_dec(v___x_10187_); +v___x_10233_ = lean_box(0); +v_isShared_10234_ = v_isSharedCheck_10238_; +goto v_resetjp_10232_; } -v_resetjp_10231_: +v_resetjp_10232_: { -lean_object* v___x_10235_; -if (v_isShared_10233_ == 0) +lean_object* v___x_10236_; +if (v_isShared_10234_ == 0) { -v___x_10235_ = v___x_10232_; -goto v_reusejp_10234_; +v___x_10236_ = v___x_10233_; +goto v_reusejp_10235_; } else { -lean_object* v_reuseFailAlloc_10236_; -v_reuseFailAlloc_10236_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10236_, 0, v_a_10230_); -v___x_10235_ = v_reuseFailAlloc_10236_; -goto v_reusejp_10234_; +lean_object* v_reuseFailAlloc_10237_; +v_reuseFailAlloc_10237_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10237_, 0, v_a_10231_); +v___x_10236_ = v_reuseFailAlloc_10237_; +goto v_reusejp_10235_; } -v_reusejp_10234_: +v_reusejp_10235_: { -return v___x_10235_; +return v___x_10236_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4___boxed(lean_object* v___y_10238_, lean_object* v___y_10239_, lean_object* v___y_10240_, lean_object* v___y_10241_, lean_object* v___y_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_, lean_object* v___y_10245_, lean_object* v___y_10246_, lean_object* v___y_10247_, lean_object* v___y_10248_, lean_object* v___y_10249_, lean_object* v___y_10250_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4___boxed(lean_object* v___y_10239_, lean_object* v___y_10240_, lean_object* v___y_10241_, lean_object* v___y_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_, lean_object* v___y_10245_, lean_object* v___y_10246_, lean_object* v___y_10247_, lean_object* v___y_10248_, lean_object* v___y_10249_, lean_object* v___y_10250_, lean_object* v___y_10251_){ _start: { -lean_object* v_res_10251_; -v_res_10251_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4(v___y_10238_, v___y_10239_, v___y_10240_, v___y_10241_, v___y_10242_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_, v___y_10247_, v___y_10248_, v___y_10249_); -return v_res_10251_; +lean_object* v_res_10252_; +v_res_10252_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4(v___y_10239_, v___y_10240_, v___y_10241_, v___y_10242_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_, v___y_10247_, v___y_10248_, v___y_10249_, v___y_10250_); +return v_res_10252_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(lean_object* v_k_10252_, lean_object* v___y_10253_, lean_object* v___y_10254_, lean_object* v___y_10255_, lean_object* v___y_10256_, lean_object* v___y_10257_, lean_object* v___y_10258_, lean_object* v___y_10259_, lean_object* v___y_10260_, lean_object* v___y_10261_, lean_object* v___y_10262_, lean_object* v___y_10263_, lean_object* v___y_10264_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(lean_object* v_k_10253_, lean_object* v___y_10254_, lean_object* v___y_10255_, lean_object* v___y_10256_, lean_object* v___y_10257_, lean_object* v___y_10258_, lean_object* v___y_10259_, lean_object* v___y_10260_, lean_object* v___y_10261_, lean_object* v___y_10262_, lean_object* v___y_10263_, lean_object* v___y_10264_, lean_object* v___y_10265_){ _start: { -lean_object* v___x_10266_; -v___x_10266_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_10254_, v___y_10255_, v___y_10256_, v___y_10257_, v___y_10258_, v___y_10259_, v___y_10260_, v___y_10261_, v___y_10262_, v___y_10263_, v___y_10264_); -if (lean_obj_tag(v___x_10266_) == 0) +lean_object* v___x_10267_; +v___x_10267_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_10255_, v___y_10256_, v___y_10257_, v___y_10258_, v___y_10259_, v___y_10260_, v___y_10261_, v___y_10262_, v___y_10263_, v___y_10264_, v___y_10265_); +if (lean_obj_tag(v___x_10267_) == 0) { -lean_object* v_a_10267_; lean_object* v_toRing_10268_; lean_object* v_type_10269_; lean_object* v_u_10270_; lean_object* v_semiringInst_10271_; lean_object* v___x_10272_; lean_object* v_n_10273_; lean_object* v___x_10274_; lean_object* v___x_10275_; lean_object* v___x_10276_; lean_object* v___x_10277_; lean_object* v___x_10278_; lean_object* v___x_10279_; lean_object* v___x_10280_; -v_a_10267_ = lean_ctor_get(v___x_10266_, 0); -lean_inc(v_a_10267_); -lean_dec_ref(v___x_10266_); -v_toRing_10268_ = lean_ctor_get(v_a_10267_, 0); -lean_inc_ref(v_toRing_10268_); -lean_dec(v_a_10267_); -v_type_10269_ = lean_ctor_get(v_toRing_10268_, 1); -lean_inc_ref(v_type_10269_); -v_u_10270_ = lean_ctor_get(v_toRing_10268_, 2); -lean_inc(v_u_10270_); -v_semiringInst_10271_ = lean_ctor_get(v_toRing_10268_, 4); -lean_inc_ref(v_semiringInst_10271_); -lean_dec_ref(v_toRing_10268_); -v___x_10272_ = lean_nat_abs(v_k_10252_); -v_n_10273_ = l_Lean_mkRawNatLit(v___x_10272_); -v___x_10274_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__1)); -v___x_10275_ = lean_box(0); -v___x_10276_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10276_, 0, v_u_10270_); -lean_ctor_set(v___x_10276_, 1, v___x_10275_); -lean_inc_ref(v___x_10276_); -v___x_10277_ = l_Lean_mkConst(v___x_10274_, v___x_10276_); -lean_inc_ref(v_n_10273_); -lean_inc_ref(v_type_10269_); -v___x_10278_ = l_Lean_mkAppB(v___x_10277_, v_type_10269_, v_n_10273_); -v___x_10279_ = lean_box(0); -lean_inc(v___y_10264_); -lean_inc_ref(v___y_10263_); -lean_inc(v___y_10262_); -lean_inc_ref(v___y_10261_); -v___x_10280_ = l_Lean_Meta_synthInstance_x3f(v___x_10278_, v___x_10279_, v___y_10261_, v___y_10262_, v___y_10263_, v___y_10264_); -if (lean_obj_tag(v___x_10280_) == 0) +lean_object* v_a_10268_; lean_object* v_toRing_10269_; lean_object* v_type_10270_; lean_object* v_u_10271_; lean_object* v_semiringInst_10272_; lean_object* v___x_10273_; lean_object* v_n_10274_; lean_object* v___x_10275_; lean_object* v___x_10276_; lean_object* v___x_10277_; lean_object* v___x_10278_; lean_object* v___x_10279_; lean_object* v___x_10280_; lean_object* v___x_10281_; +v_a_10268_ = lean_ctor_get(v___x_10267_, 0); +lean_inc(v_a_10268_); +lean_dec_ref(v___x_10267_); +v_toRing_10269_ = lean_ctor_get(v_a_10268_, 0); +lean_inc_ref(v_toRing_10269_); +lean_dec(v_a_10268_); +v_type_10270_ = lean_ctor_get(v_toRing_10269_, 1); +lean_inc_ref(v_type_10270_); +v_u_10271_ = lean_ctor_get(v_toRing_10269_, 2); +lean_inc(v_u_10271_); +v_semiringInst_10272_ = lean_ctor_get(v_toRing_10269_, 4); +lean_inc_ref(v_semiringInst_10272_); +lean_dec_ref(v_toRing_10269_); +v___x_10273_ = lean_nat_abs(v_k_10253_); +v_n_10274_ = l_Lean_mkRawNatLit(v___x_10273_); +v___x_10275_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__1)); +v___x_10276_ = lean_box(0); +v___x_10277_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10277_, 0, v_u_10271_); +lean_ctor_set(v___x_10277_, 1, v___x_10276_); +lean_inc_ref(v___x_10277_); +v___x_10278_ = l_Lean_mkConst(v___x_10275_, v___x_10277_); +lean_inc_ref(v_n_10274_); +lean_inc_ref(v_type_10270_); +v___x_10279_ = l_Lean_mkAppB(v___x_10278_, v_type_10270_, v_n_10274_); +v___x_10280_ = lean_box(0); +lean_inc(v___y_10265_); +lean_inc_ref(v___y_10264_); +lean_inc(v___y_10263_); +lean_inc_ref(v___y_10262_); +v___x_10281_ = l_Lean_Meta_synthInstance_x3f(v___x_10279_, v___x_10280_, v___y_10262_, v___y_10263_, v___y_10264_, v___y_10265_); +if (lean_obj_tag(v___x_10281_) == 0) { -lean_object* v_a_10281_; lean_object* v___x_10283_; uint8_t v_isShared_10284_; uint8_t v_isSharedCheck_10331_; -v_a_10281_ = lean_ctor_get(v___x_10280_, 0); -v_isSharedCheck_10331_ = !lean_is_exclusive(v___x_10280_); -if (v_isSharedCheck_10331_ == 0) +lean_object* v_a_10282_; lean_object* v___x_10284_; uint8_t v_isShared_10285_; uint8_t v_isSharedCheck_10332_; +v_a_10282_ = lean_ctor_get(v___x_10281_, 0); +v_isSharedCheck_10332_ = !lean_is_exclusive(v___x_10281_); +if (v_isSharedCheck_10332_ == 0) { -v___x_10283_ = v___x_10280_; -v_isShared_10284_ = v_isSharedCheck_10331_; -goto v_resetjp_10282_; +v___x_10284_ = v___x_10281_; +v_isShared_10285_ = v_isSharedCheck_10332_; +goto v_resetjp_10283_; } else { -lean_inc(v_a_10281_); -lean_dec(v___x_10280_); -v___x_10283_ = lean_box(0); -v_isShared_10284_ = v_isSharedCheck_10331_; -goto v_resetjp_10282_; +lean_inc(v_a_10282_); +lean_dec(v___x_10281_); +v___x_10284_ = lean_box(0); +v_isShared_10285_ = v_isSharedCheck_10332_; +goto v_resetjp_10283_; } -v_resetjp_10282_: +v_resetjp_10283_: { -lean_object* v_ofNatInst_10286_; lean_object* v___y_10287_; lean_object* v___y_10288_; lean_object* v___y_10289_; lean_object* v___y_10290_; lean_object* v___y_10291_; lean_object* v___y_10292_; lean_object* v___y_10293_; lean_object* v___y_10294_; lean_object* v___y_10295_; lean_object* v___y_10296_; lean_object* v___y_10297_; lean_object* v___y_10298_; -if (lean_obj_tag(v_a_10281_) == 1) +lean_object* v_ofNatInst_10287_; lean_object* v___y_10288_; lean_object* v___y_10289_; lean_object* v___y_10290_; lean_object* v___y_10291_; lean_object* v___y_10292_; lean_object* v___y_10293_; lean_object* v___y_10294_; lean_object* v___y_10295_; lean_object* v___y_10296_; lean_object* v___y_10297_; lean_object* v___y_10298_; lean_object* v___y_10299_; +if (lean_obj_tag(v_a_10282_) == 1) { -lean_object* v_val_10327_; -lean_dec_ref(v_semiringInst_10271_); -v_val_10327_ = lean_ctor_get(v_a_10281_, 0); -lean_inc(v_val_10327_); -lean_dec_ref(v_a_10281_); -v_ofNatInst_10286_ = v_val_10327_; -v___y_10287_ = v___y_10253_; +lean_object* v_val_10328_; +lean_dec_ref(v_semiringInst_10272_); +v_val_10328_ = lean_ctor_get(v_a_10282_, 0); +lean_inc(v_val_10328_); +lean_dec_ref(v_a_10282_); +v_ofNatInst_10287_ = v_val_10328_; v___y_10288_ = v___y_10254_; v___y_10289_ = v___y_10255_; v___y_10290_ = v___y_10256_; @@ -37638,20 +37655,20 @@ v___y_10295_ = v___y_10261_; v___y_10296_ = v___y_10262_; v___y_10297_ = v___y_10263_; v___y_10298_ = v___y_10264_; -goto v___jp_10285_; +v___y_10299_ = v___y_10265_; +goto v___jp_10286_; } else { -lean_object* v___x_10328_; lean_object* v___x_10329_; lean_object* v___x_10330_; -lean_dec(v_a_10281_); -v___x_10328_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__5)); -lean_inc_ref(v___x_10276_); -v___x_10329_ = l_Lean_mkConst(v___x_10328_, v___x_10276_); -lean_inc_ref(v_n_10273_); -lean_inc_ref(v_type_10269_); -v___x_10330_ = l_Lean_mkApp3(v___x_10329_, v_type_10269_, v_semiringInst_10271_, v_n_10273_); -v_ofNatInst_10286_ = v___x_10330_; -v___y_10287_ = v___y_10253_; +lean_object* v___x_10329_; lean_object* v___x_10330_; lean_object* v___x_10331_; +lean_dec(v_a_10282_); +v___x_10329_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__5)); +lean_inc_ref(v___x_10277_); +v___x_10330_ = l_Lean_mkConst(v___x_10329_, v___x_10277_); +lean_inc_ref(v_n_10274_); +lean_inc_ref(v_type_10270_); +v___x_10331_ = l_Lean_mkApp3(v___x_10330_, v_type_10270_, v_semiringInst_10272_, v_n_10274_); +v_ofNatInst_10287_ = v___x_10331_; v___y_10288_ = v___y_10254_; v___y_10289_ = v___y_10255_; v___y_10290_ = v___y_10256_; @@ -37663,136 +37680,137 @@ v___y_10295_ = v___y_10261_; v___y_10296_ = v___y_10262_; v___y_10297_ = v___y_10263_; v___y_10298_ = v___y_10264_; -goto v___jp_10285_; +v___y_10299_ = v___y_10265_; +goto v___jp_10286_; } -v___jp_10285_: +v___jp_10286_: { -lean_object* v___x_10299_; lean_object* v___x_10300_; lean_object* v_n_10301_; lean_object* v___x_10302_; uint8_t v___x_10303_; -v___x_10299_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__3)); -v___x_10300_ = l_Lean_mkConst(v___x_10299_, v___x_10276_); -v_n_10301_ = l_Lean_mkApp3(v___x_10300_, v_type_10269_, v_n_10273_, v_ofNatInst_10286_); -v___x_10302_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v___x_10303_ = lean_int_dec_lt(v_k_10252_, v___x_10302_); -if (v___x_10303_ == 0) +lean_object* v___x_10300_; lean_object* v___x_10301_; lean_object* v_n_10302_; lean_object* v___x_10303_; uint8_t v___x_10304_; +v___x_10300_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__3)); +v___x_10301_ = l_Lean_mkConst(v___x_10300_, v___x_10277_); +v_n_10302_ = l_Lean_mkApp3(v___x_10301_, v_type_10270_, v_n_10274_, v_ofNatInst_10287_); +v___x_10303_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v___x_10304_ = lean_int_dec_lt(v_k_10253_, v___x_10303_); +if (v___x_10304_ == 0) { -lean_object* v___x_10304_; lean_object* v___x_10306_; -lean_dec(v___y_10298_); -lean_dec_ref(v___y_10297_); -lean_dec(v___y_10296_); -lean_dec_ref(v___y_10295_); -lean_dec(v___y_10294_); -lean_dec_ref(v___y_10293_); -lean_dec(v___y_10292_); -lean_dec_ref(v___y_10291_); +lean_object* v___x_10305_; lean_object* v___x_10307_; +lean_dec(v___y_10299_); +lean_dec_ref(v___y_10298_); +lean_dec(v___y_10297_); +lean_dec_ref(v___y_10296_); +lean_dec(v___y_10295_); +lean_dec_ref(v___y_10294_); +lean_dec(v___y_10293_); +lean_dec_ref(v___y_10292_); +lean_dec(v___y_10291_); lean_dec(v___y_10290_); -lean_dec(v___y_10289_); -lean_dec_ref(v___y_10288_); -v___x_10304_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10304_, 0, v_n_10301_); -lean_ctor_set(v___x_10304_, 1, v___y_10287_); -if (v_isShared_10284_ == 0) +lean_dec_ref(v___y_10289_); +v___x_10305_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10305_, 0, v_n_10302_); +lean_ctor_set(v___x_10305_, 1, v___y_10288_); +if (v_isShared_10285_ == 0) { -lean_ctor_set(v___x_10283_, 0, v___x_10304_); -v___x_10306_ = v___x_10283_; -goto v_reusejp_10305_; +lean_ctor_set(v___x_10284_, 0, v___x_10305_); +v___x_10307_ = v___x_10284_; +goto v_reusejp_10306_; } else { -lean_object* v_reuseFailAlloc_10307_; -v_reuseFailAlloc_10307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10307_, 0, v___x_10304_); -v___x_10306_ = v_reuseFailAlloc_10307_; -goto v_reusejp_10305_; +lean_object* v_reuseFailAlloc_10308_; +v_reuseFailAlloc_10308_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10308_, 0, v___x_10305_); +v___x_10307_ = v_reuseFailAlloc_10308_; +goto v_reusejp_10306_; } -v_reusejp_10305_: +v_reusejp_10306_: { -return v___x_10306_; +return v___x_10307_; } } else { -lean_object* v___x_10308_; -lean_del_object(v___x_10283_); -v___x_10308_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4(v___y_10287_, v___y_10288_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_, v___y_10294_, v___y_10295_, v___y_10296_, v___y_10297_, v___y_10298_); -if (lean_obj_tag(v___x_10308_) == 0) +lean_object* v___x_10309_; +lean_del_object(v___x_10284_); +v___x_10309_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4(v___y_10288_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_, v___y_10294_, v___y_10295_, v___y_10296_, v___y_10297_, v___y_10298_, v___y_10299_); +if (lean_obj_tag(v___x_10309_) == 0) { -lean_object* v_a_10309_; lean_object* v___x_10311_; uint8_t v_isShared_10312_; uint8_t v_isSharedCheck_10326_; -v_a_10309_ = lean_ctor_get(v___x_10308_, 0); -v_isSharedCheck_10326_ = !lean_is_exclusive(v___x_10308_); +lean_object* v_a_10310_; lean_object* v___x_10312_; uint8_t v_isShared_10313_; uint8_t v_isSharedCheck_10327_; +v_a_10310_ = lean_ctor_get(v___x_10309_, 0); +v_isSharedCheck_10327_ = !lean_is_exclusive(v___x_10309_); +if (v_isSharedCheck_10327_ == 0) +{ +v___x_10312_ = v___x_10309_; +v_isShared_10313_ = v_isSharedCheck_10327_; +goto v_resetjp_10311_; +} +else +{ +lean_inc(v_a_10310_); +lean_dec(v___x_10309_); +v___x_10312_ = lean_box(0); +v_isShared_10313_ = v_isSharedCheck_10327_; +goto v_resetjp_10311_; +} +v_resetjp_10311_: +{ +lean_object* v_fst_10314_; lean_object* v_snd_10315_; lean_object* v___x_10317_; uint8_t v_isShared_10318_; uint8_t v_isSharedCheck_10326_; +v_fst_10314_ = lean_ctor_get(v_a_10310_, 0); +v_snd_10315_ = lean_ctor_get(v_a_10310_, 1); +v_isSharedCheck_10326_ = !lean_is_exclusive(v_a_10310_); if (v_isSharedCheck_10326_ == 0) { -v___x_10311_ = v___x_10308_; -v_isShared_10312_ = v_isSharedCheck_10326_; -goto v_resetjp_10310_; +v___x_10317_ = v_a_10310_; +v_isShared_10318_ = v_isSharedCheck_10326_; +goto v_resetjp_10316_; } else { -lean_inc(v_a_10309_); -lean_dec(v___x_10308_); -v___x_10311_ = lean_box(0); -v_isShared_10312_ = v_isSharedCheck_10326_; -goto v_resetjp_10310_; +lean_inc(v_snd_10315_); +lean_inc(v_fst_10314_); +lean_dec(v_a_10310_); +v___x_10317_ = lean_box(0); +v_isShared_10318_ = v_isSharedCheck_10326_; +goto v_resetjp_10316_; } -v_resetjp_10310_: +v_resetjp_10316_: { -lean_object* v_fst_10313_; lean_object* v_snd_10314_; lean_object* v___x_10316_; uint8_t v_isShared_10317_; uint8_t v_isSharedCheck_10325_; -v_fst_10313_ = lean_ctor_get(v_a_10309_, 0); -v_snd_10314_ = lean_ctor_get(v_a_10309_, 1); -v_isSharedCheck_10325_ = !lean_is_exclusive(v_a_10309_); -if (v_isSharedCheck_10325_ == 0) +lean_object* v___x_10319_; lean_object* v___x_10321_; +v___x_10319_ = l_Lean_Expr_app___override(v_fst_10314_, v_n_10302_); +if (v_isShared_10318_ == 0) { -v___x_10316_ = v_a_10309_; -v_isShared_10317_ = v_isSharedCheck_10325_; -goto v_resetjp_10315_; +lean_ctor_set(v___x_10317_, 0, v___x_10319_); +v___x_10321_ = v___x_10317_; +goto v_reusejp_10320_; } else { -lean_inc(v_snd_10314_); -lean_inc(v_fst_10313_); -lean_dec(v_a_10309_); -v___x_10316_ = lean_box(0); -v_isShared_10317_ = v_isSharedCheck_10325_; -goto v_resetjp_10315_; +lean_object* v_reuseFailAlloc_10325_; +v_reuseFailAlloc_10325_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10325_, 0, v___x_10319_); +lean_ctor_set(v_reuseFailAlloc_10325_, 1, v_snd_10315_); +v___x_10321_ = v_reuseFailAlloc_10325_; +goto v_reusejp_10320_; } -v_resetjp_10315_: +v_reusejp_10320_: { -lean_object* v___x_10318_; lean_object* v___x_10320_; -v___x_10318_ = l_Lean_Expr_app___override(v_fst_10313_, v_n_10301_); -if (v_isShared_10317_ == 0) +lean_object* v___x_10323_; +if (v_isShared_10313_ == 0) { -lean_ctor_set(v___x_10316_, 0, v___x_10318_); -v___x_10320_ = v___x_10316_; -goto v_reusejp_10319_; +lean_ctor_set(v___x_10312_, 0, v___x_10321_); +v___x_10323_ = v___x_10312_; +goto v_reusejp_10322_; } else { lean_object* v_reuseFailAlloc_10324_; -v_reuseFailAlloc_10324_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10324_, 0, v___x_10318_); -lean_ctor_set(v_reuseFailAlloc_10324_, 1, v_snd_10314_); -v___x_10320_ = v_reuseFailAlloc_10324_; -goto v_reusejp_10319_; +v_reuseFailAlloc_10324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10324_, 0, v___x_10321_); +v___x_10323_ = v_reuseFailAlloc_10324_; +goto v_reusejp_10322_; } -v_reusejp_10319_: +v_reusejp_10322_: { -lean_object* v___x_10322_; -if (v_isShared_10312_ == 0) -{ -lean_ctor_set(v___x_10311_, 0, v___x_10320_); -v___x_10322_ = v___x_10311_; -goto v_reusejp_10321_; -} -else -{ -lean_object* v_reuseFailAlloc_10323_; -v_reuseFailAlloc_10323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10323_, 0, v___x_10320_); -v___x_10322_ = v_reuseFailAlloc_10323_; -goto v_reusejp_10321_; -} -v_reusejp_10321_: -{ -return v___x_10322_; +return v___x_10323_; } } } @@ -37800,8 +37818,8 @@ return v___x_10322_; } else { -lean_dec_ref(v_n_10301_); -return v___x_10308_; +lean_dec_ref(v_n_10302_); +return v___x_10309_; } } } @@ -37809,332 +37827,332 @@ return v___x_10308_; } else { -lean_object* v_a_10332_; lean_object* v___x_10334_; uint8_t v_isShared_10335_; uint8_t v_isSharedCheck_10339_; -lean_dec_ref(v___x_10276_); -lean_dec_ref(v_n_10273_); -lean_dec_ref(v_semiringInst_10271_); -lean_dec_ref(v_type_10269_); -lean_dec(v___y_10264_); -lean_dec_ref(v___y_10263_); -lean_dec(v___y_10262_); -lean_dec_ref(v___y_10261_); -lean_dec(v___y_10260_); -lean_dec_ref(v___y_10259_); -lean_dec(v___y_10258_); -lean_dec_ref(v___y_10257_); +lean_object* v_a_10333_; lean_object* v___x_10335_; uint8_t v_isShared_10336_; uint8_t v_isSharedCheck_10340_; +lean_dec_ref(v___x_10277_); +lean_dec_ref(v_n_10274_); +lean_dec_ref(v_semiringInst_10272_); +lean_dec_ref(v_type_10270_); +lean_dec(v___y_10265_); +lean_dec_ref(v___y_10264_); +lean_dec(v___y_10263_); +lean_dec_ref(v___y_10262_); +lean_dec(v___y_10261_); +lean_dec_ref(v___y_10260_); +lean_dec(v___y_10259_); +lean_dec_ref(v___y_10258_); +lean_dec(v___y_10257_); lean_dec(v___y_10256_); -lean_dec(v___y_10255_); +lean_dec_ref(v___y_10255_); lean_dec_ref(v___y_10254_); -lean_dec_ref(v___y_10253_); -v_a_10332_ = lean_ctor_get(v___x_10280_, 0); -v_isSharedCheck_10339_ = !lean_is_exclusive(v___x_10280_); -if (v_isSharedCheck_10339_ == 0) +v_a_10333_ = lean_ctor_get(v___x_10281_, 0); +v_isSharedCheck_10340_ = !lean_is_exclusive(v___x_10281_); +if (v_isSharedCheck_10340_ == 0) { -v___x_10334_ = v___x_10280_; -v_isShared_10335_ = v_isSharedCheck_10339_; -goto v_resetjp_10333_; +v___x_10335_ = v___x_10281_; +v_isShared_10336_ = v_isSharedCheck_10340_; +goto v_resetjp_10334_; } else { -lean_inc(v_a_10332_); -lean_dec(v___x_10280_); -v___x_10334_ = lean_box(0); -v_isShared_10335_ = v_isSharedCheck_10339_; -goto v_resetjp_10333_; +lean_inc(v_a_10333_); +lean_dec(v___x_10281_); +v___x_10335_ = lean_box(0); +v_isShared_10336_ = v_isSharedCheck_10340_; +goto v_resetjp_10334_; } -v_resetjp_10333_: +v_resetjp_10334_: { -lean_object* v___x_10337_; -if (v_isShared_10335_ == 0) +lean_object* v___x_10338_; +if (v_isShared_10336_ == 0) { -v___x_10337_ = v___x_10334_; -goto v_reusejp_10336_; +v___x_10338_ = v___x_10335_; +goto v_reusejp_10337_; } else { -lean_object* v_reuseFailAlloc_10338_; -v_reuseFailAlloc_10338_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10338_, 0, v_a_10332_); -v___x_10337_ = v_reuseFailAlloc_10338_; -goto v_reusejp_10336_; +lean_object* v_reuseFailAlloc_10339_; +v_reuseFailAlloc_10339_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10339_, 0, v_a_10333_); +v___x_10338_ = v_reuseFailAlloc_10339_; +goto v_reusejp_10337_; } -v_reusejp_10336_: +v_reusejp_10337_: { -return v___x_10337_; +return v___x_10338_; } } } } else { -lean_object* v_a_10340_; lean_object* v___x_10342_; uint8_t v_isShared_10343_; uint8_t v_isSharedCheck_10347_; -lean_dec(v___y_10264_); -lean_dec_ref(v___y_10263_); -lean_dec(v___y_10262_); -lean_dec_ref(v___y_10261_); -lean_dec(v___y_10260_); -lean_dec_ref(v___y_10259_); -lean_dec(v___y_10258_); -lean_dec_ref(v___y_10257_); +lean_object* v_a_10341_; lean_object* v___x_10343_; uint8_t v_isShared_10344_; uint8_t v_isSharedCheck_10348_; +lean_dec(v___y_10265_); +lean_dec_ref(v___y_10264_); +lean_dec(v___y_10263_); +lean_dec_ref(v___y_10262_); +lean_dec(v___y_10261_); +lean_dec_ref(v___y_10260_); +lean_dec(v___y_10259_); +lean_dec_ref(v___y_10258_); +lean_dec(v___y_10257_); lean_dec(v___y_10256_); -lean_dec(v___y_10255_); +lean_dec_ref(v___y_10255_); lean_dec_ref(v___y_10254_); -lean_dec_ref(v___y_10253_); -v_a_10340_ = lean_ctor_get(v___x_10266_, 0); -v_isSharedCheck_10347_ = !lean_is_exclusive(v___x_10266_); -if (v_isSharedCheck_10347_ == 0) +v_a_10341_ = lean_ctor_get(v___x_10267_, 0); +v_isSharedCheck_10348_ = !lean_is_exclusive(v___x_10267_); +if (v_isSharedCheck_10348_ == 0) { -v___x_10342_ = v___x_10266_; -v_isShared_10343_ = v_isSharedCheck_10347_; -goto v_resetjp_10341_; +v___x_10343_ = v___x_10267_; +v_isShared_10344_ = v_isSharedCheck_10348_; +goto v_resetjp_10342_; } else { -lean_inc(v_a_10340_); -lean_dec(v___x_10266_); -v___x_10342_ = lean_box(0); -v_isShared_10343_ = v_isSharedCheck_10347_; -goto v_resetjp_10341_; +lean_inc(v_a_10341_); +lean_dec(v___x_10267_); +v___x_10343_ = lean_box(0); +v_isShared_10344_ = v_isSharedCheck_10348_; +goto v_resetjp_10342_; } -v_resetjp_10341_: +v_resetjp_10342_: { -lean_object* v___x_10345_; -if (v_isShared_10343_ == 0) +lean_object* v___x_10346_; +if (v_isShared_10344_ == 0) { -v___x_10345_ = v___x_10342_; -goto v_reusejp_10344_; +v___x_10346_ = v___x_10343_; +goto v_reusejp_10345_; } else { -lean_object* v_reuseFailAlloc_10346_; -v_reuseFailAlloc_10346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10346_, 0, v_a_10340_); -v___x_10345_ = v_reuseFailAlloc_10346_; -goto v_reusejp_10344_; +lean_object* v_reuseFailAlloc_10347_; +v_reuseFailAlloc_10347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10347_, 0, v_a_10341_); +v___x_10346_ = v_reuseFailAlloc_10347_; +goto v_reusejp_10345_; } -v_reusejp_10344_: +v_reusejp_10345_: { -return v___x_10345_; +return v___x_10346_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3___boxed(lean_object* v_k_10348_, lean_object* v___y_10349_, lean_object* v___y_10350_, lean_object* v___y_10351_, lean_object* v___y_10352_, lean_object* v___y_10353_, lean_object* v___y_10354_, lean_object* v___y_10355_, lean_object* v___y_10356_, lean_object* v___y_10357_, lean_object* v___y_10358_, lean_object* v___y_10359_, lean_object* v___y_10360_, lean_object* v___y_10361_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3___boxed(lean_object* v_k_10349_, lean_object* v___y_10350_, lean_object* v___y_10351_, lean_object* v___y_10352_, lean_object* v___y_10353_, lean_object* v___y_10354_, lean_object* v___y_10355_, lean_object* v___y_10356_, lean_object* v___y_10357_, lean_object* v___y_10358_, lean_object* v___y_10359_, lean_object* v___y_10360_, lean_object* v___y_10361_, lean_object* v___y_10362_){ _start: { -lean_object* v_res_10362_; -v_res_10362_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v_k_10348_, v___y_10349_, v___y_10350_, v___y_10351_, v___y_10352_, v___y_10353_, v___y_10354_, v___y_10355_, v___y_10356_, v___y_10357_, v___y_10358_, v___y_10359_, v___y_10360_); -lean_dec(v_k_10348_); -return v_res_10362_; +lean_object* v_res_10363_; +v_res_10363_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v_k_10349_, v___y_10350_, v___y_10351_, v___y_10352_, v___y_10353_, v___y_10354_, v___y_10355_, v___y_10356_, v___y_10357_, v___y_10358_, v___y_10359_, v___y_10360_, v___y_10361_); +lean_dec(v_k_10349_); +return v_res_10363_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7(lean_object* v_m_10363_, lean_object* v___y_10364_, lean_object* v___y_10365_, lean_object* v___y_10366_, lean_object* v___y_10367_, lean_object* v___y_10368_, lean_object* v___y_10369_, lean_object* v___y_10370_, lean_object* v___y_10371_, lean_object* v___y_10372_, lean_object* v___y_10373_, lean_object* v___y_10374_, lean_object* v___y_10375_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7(lean_object* v_m_10364_, lean_object* v___y_10365_, lean_object* v___y_10366_, lean_object* v___y_10367_, lean_object* v___y_10368_, lean_object* v___y_10369_, lean_object* v___y_10370_, lean_object* v___y_10371_, lean_object* v___y_10372_, lean_object* v___y_10373_, lean_object* v___y_10374_, lean_object* v___y_10375_, lean_object* v___y_10376_){ _start: { -if (lean_obj_tag(v_m_10363_) == 0) +if (lean_obj_tag(v_m_10364_) == 0) { -lean_object* v___x_10377_; lean_object* v___x_10378_; -v___x_10377_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); -v___x_10378_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v___x_10377_, v___y_10364_, v___y_10365_, v___y_10366_, v___y_10367_, v___y_10368_, v___y_10369_, v___y_10370_, v___y_10371_, v___y_10372_, v___y_10373_, v___y_10374_, v___y_10375_); -return v___x_10378_; +lean_object* v___x_10378_; lean_object* v___x_10379_; +v___x_10378_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); +v___x_10379_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v___x_10378_, v___y_10365_, v___y_10366_, v___y_10367_, v___y_10368_, v___y_10369_, v___y_10370_, v___y_10371_, v___y_10372_, v___y_10373_, v___y_10374_, v___y_10375_, v___y_10376_); +return v___x_10379_; } else { -lean_object* v_p_10379_; lean_object* v_m_10380_; lean_object* v___x_10381_; -v_p_10379_ = lean_ctor_get(v_m_10363_, 0); -lean_inc_ref(v_p_10379_); -v_m_10380_ = lean_ctor_get(v_m_10363_, 1); -lean_inc(v_m_10380_); -lean_dec_ref(v_m_10363_); -lean_inc(v___y_10375_); -lean_inc_ref(v___y_10374_); -lean_inc(v___y_10373_); -lean_inc_ref(v___y_10372_); -lean_inc(v___y_10371_); -lean_inc_ref(v___y_10370_); -lean_inc(v___y_10369_); -lean_inc_ref(v___y_10368_); +lean_object* v_p_10380_; lean_object* v_m_10381_; lean_object* v___x_10382_; +v_p_10380_ = lean_ctor_get(v_m_10364_, 0); +lean_inc_ref(v_p_10380_); +v_m_10381_ = lean_ctor_get(v_m_10364_, 1); +lean_inc(v_m_10381_); +lean_dec_ref(v_m_10364_); +lean_inc(v___y_10376_); +lean_inc_ref(v___y_10375_); +lean_inc(v___y_10374_); +lean_inc_ref(v___y_10373_); +lean_inc(v___y_10372_); +lean_inc_ref(v___y_10371_); +lean_inc(v___y_10370_); +lean_inc_ref(v___y_10369_); +lean_inc(v___y_10368_); lean_inc(v___y_10367_); -lean_inc(v___y_10366_); -lean_inc_ref(v___y_10365_); -v___x_10381_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12(v_p_10379_, v___y_10364_, v___y_10365_, v___y_10366_, v___y_10367_, v___y_10368_, v___y_10369_, v___y_10370_, v___y_10371_, v___y_10372_, v___y_10373_, v___y_10374_, v___y_10375_); -if (lean_obj_tag(v___x_10381_) == 0) +lean_inc_ref(v___y_10366_); +v___x_10382_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__12(v_p_10380_, v___y_10365_, v___y_10366_, v___y_10367_, v___y_10368_, v___y_10369_, v___y_10370_, v___y_10371_, v___y_10372_, v___y_10373_, v___y_10374_, v___y_10375_, v___y_10376_); +if (lean_obj_tag(v___x_10382_) == 0) { -lean_object* v_a_10382_; lean_object* v_fst_10383_; lean_object* v_snd_10384_; lean_object* v___x_10385_; -v_a_10382_ = lean_ctor_get(v___x_10381_, 0); -lean_inc(v_a_10382_); -lean_dec_ref(v___x_10381_); -v_fst_10383_ = lean_ctor_get(v_a_10382_, 0); -lean_inc(v_fst_10383_); -v_snd_10384_ = lean_ctor_get(v_a_10382_, 1); -lean_inc(v_snd_10384_); -lean_dec(v_a_10382_); -v___x_10385_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__13(v_m_10380_, v_fst_10383_, v_snd_10384_, v___y_10365_, v___y_10366_, v___y_10367_, v___y_10368_, v___y_10369_, v___y_10370_, v___y_10371_, v___y_10372_, v___y_10373_, v___y_10374_, v___y_10375_); -return v___x_10385_; +lean_object* v_a_10383_; lean_object* v_fst_10384_; lean_object* v_snd_10385_; lean_object* v___x_10386_; +v_a_10383_ = lean_ctor_get(v___x_10382_, 0); +lean_inc(v_a_10383_); +lean_dec_ref(v___x_10382_); +v_fst_10384_ = lean_ctor_get(v_a_10383_, 0); +lean_inc(v_fst_10384_); +v_snd_10385_ = lean_ctor_get(v_a_10383_, 1); +lean_inc(v_snd_10385_); +lean_dec(v_a_10383_); +v___x_10386_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7_spec__13(v_m_10381_, v_fst_10384_, v_snd_10385_, v___y_10366_, v___y_10367_, v___y_10368_, v___y_10369_, v___y_10370_, v___y_10371_, v___y_10372_, v___y_10373_, v___y_10374_, v___y_10375_, v___y_10376_); +return v___x_10386_; } else { -lean_dec(v_m_10380_); -lean_dec(v___y_10375_); -lean_dec_ref(v___y_10374_); -lean_dec(v___y_10373_); -lean_dec_ref(v___y_10372_); -lean_dec(v___y_10371_); -lean_dec_ref(v___y_10370_); -lean_dec(v___y_10369_); -lean_dec_ref(v___y_10368_); +lean_dec(v_m_10381_); +lean_dec(v___y_10376_); +lean_dec_ref(v___y_10375_); +lean_dec(v___y_10374_); +lean_dec_ref(v___y_10373_); +lean_dec(v___y_10372_); +lean_dec_ref(v___y_10371_); +lean_dec(v___y_10370_); +lean_dec_ref(v___y_10369_); +lean_dec(v___y_10368_); lean_dec(v___y_10367_); -lean_dec(v___y_10366_); -lean_dec_ref(v___y_10365_); -return v___x_10381_; +lean_dec_ref(v___y_10366_); +return v___x_10382_; } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7___boxed(lean_object* v_m_10386_, lean_object* v___y_10387_, lean_object* v___y_10388_, lean_object* v___y_10389_, lean_object* v___y_10390_, lean_object* v___y_10391_, lean_object* v___y_10392_, lean_object* v___y_10393_, lean_object* v___y_10394_, lean_object* v___y_10395_, lean_object* v___y_10396_, lean_object* v___y_10397_, lean_object* v___y_10398_, lean_object* v___y_10399_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7___boxed(lean_object* v_m_10387_, lean_object* v___y_10388_, lean_object* v___y_10389_, lean_object* v___y_10390_, lean_object* v___y_10391_, lean_object* v___y_10392_, lean_object* v___y_10393_, lean_object* v___y_10394_, lean_object* v___y_10395_, lean_object* v___y_10396_, lean_object* v___y_10397_, lean_object* v___y_10398_, lean_object* v___y_10399_, lean_object* v___y_10400_){ _start: { -lean_object* v_res_10400_; -v_res_10400_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7(v_m_10386_, v___y_10387_, v___y_10388_, v___y_10389_, v___y_10390_, v___y_10391_, v___y_10392_, v___y_10393_, v___y_10394_, v___y_10395_, v___y_10396_, v___y_10397_, v___y_10398_); -return v_res_10400_; +lean_object* v_res_10401_; +v_res_10401_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7(v_m_10387_, v___y_10388_, v___y_10389_, v___y_10390_, v___y_10391_, v___y_10392_, v___y_10393_, v___y_10394_, v___y_10395_, v___y_10396_, v___y_10397_, v___y_10398_, v___y_10399_); +return v_res_10401_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4(lean_object* v_k_10401_, lean_object* v_m_10402_, lean_object* v___y_10403_, lean_object* v___y_10404_, lean_object* v___y_10405_, lean_object* v___y_10406_, lean_object* v___y_10407_, lean_object* v___y_10408_, lean_object* v___y_10409_, lean_object* v___y_10410_, lean_object* v___y_10411_, lean_object* v___y_10412_, lean_object* v___y_10413_, lean_object* v___y_10414_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4(lean_object* v_k_10402_, lean_object* v_m_10403_, lean_object* v___y_10404_, lean_object* v___y_10405_, lean_object* v___y_10406_, lean_object* v___y_10407_, lean_object* v___y_10408_, lean_object* v___y_10409_, lean_object* v___y_10410_, lean_object* v___y_10411_, lean_object* v___y_10412_, lean_object* v___y_10413_, lean_object* v___y_10414_, lean_object* v___y_10415_){ _start: { -lean_object* v___x_10416_; uint8_t v___x_10417_; -v___x_10416_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); -v___x_10417_ = lean_int_dec_eq(v_k_10401_, v___x_10416_); -if (v___x_10417_ == 0) +lean_object* v___x_10417_; uint8_t v___x_10418_; +v___x_10417_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); +v___x_10418_ = lean_int_dec_eq(v_k_10402_, v___x_10417_); +if (v___x_10418_ == 0) { -lean_object* v___x_10418_; -lean_inc(v___y_10414_); -lean_inc_ref(v___y_10413_); -lean_inc(v___y_10412_); -lean_inc_ref(v___y_10411_); -lean_inc(v___y_10410_); -lean_inc_ref(v___y_10409_); -lean_inc(v___y_10408_); -lean_inc_ref(v___y_10407_); +lean_object* v___x_10419_; +lean_inc(v___y_10415_); +lean_inc_ref(v___y_10414_); +lean_inc(v___y_10413_); +lean_inc_ref(v___y_10412_); +lean_inc(v___y_10411_); +lean_inc_ref(v___y_10410_); +lean_inc(v___y_10409_); +lean_inc_ref(v___y_10408_); +lean_inc(v___y_10407_); lean_inc(v___y_10406_); -lean_inc(v___y_10405_); -lean_inc_ref(v___y_10404_); -v___x_10418_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6(v___y_10403_, v___y_10404_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_); -if (lean_obj_tag(v___x_10418_) == 0) +lean_inc_ref(v___y_10405_); +v___x_10419_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__6(v___y_10404_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_, v___y_10415_); +if (lean_obj_tag(v___x_10419_) == 0) { -lean_object* v_a_10419_; lean_object* v_fst_10420_; lean_object* v_snd_10421_; lean_object* v___x_10422_; -v_a_10419_ = lean_ctor_get(v___x_10418_, 0); -lean_inc(v_a_10419_); -lean_dec_ref(v___x_10418_); -v_fst_10420_ = lean_ctor_get(v_a_10419_, 0); -lean_inc(v_fst_10420_); -v_snd_10421_ = lean_ctor_get(v_a_10419_, 1); -lean_inc(v_snd_10421_); -lean_dec(v_a_10419_); -lean_inc(v___y_10414_); -lean_inc_ref(v___y_10413_); -lean_inc(v___y_10412_); -lean_inc_ref(v___y_10411_); -lean_inc(v___y_10410_); -lean_inc_ref(v___y_10409_); -lean_inc(v___y_10408_); -lean_inc_ref(v___y_10407_); +lean_object* v_a_10420_; lean_object* v_fst_10421_; lean_object* v_snd_10422_; lean_object* v___x_10423_; +v_a_10420_ = lean_ctor_get(v___x_10419_, 0); +lean_inc(v_a_10420_); +lean_dec_ref(v___x_10419_); +v_fst_10421_ = lean_ctor_get(v_a_10420_, 0); +lean_inc(v_fst_10421_); +v_snd_10422_ = lean_ctor_get(v_a_10420_, 1); +lean_inc(v_snd_10422_); +lean_dec(v_a_10420_); +lean_inc(v___y_10415_); +lean_inc_ref(v___y_10414_); +lean_inc(v___y_10413_); +lean_inc_ref(v___y_10412_); +lean_inc(v___y_10411_); +lean_inc_ref(v___y_10410_); +lean_inc(v___y_10409_); +lean_inc_ref(v___y_10408_); +lean_inc(v___y_10407_); lean_inc(v___y_10406_); -lean_inc(v___y_10405_); -lean_inc_ref(v___y_10404_); -v___x_10422_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v_k_10401_, v_snd_10421_, v___y_10404_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_); -if (lean_obj_tag(v___x_10422_) == 0) +lean_inc_ref(v___y_10405_); +v___x_10423_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v_k_10402_, v_snd_10422_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_, v___y_10415_); +if (lean_obj_tag(v___x_10423_) == 0) { -lean_object* v_a_10423_; lean_object* v_fst_10424_; lean_object* v_snd_10425_; lean_object* v___x_10426_; -v_a_10423_ = lean_ctor_get(v___x_10422_, 0); -lean_inc(v_a_10423_); -lean_dec_ref(v___x_10422_); -v_fst_10424_ = lean_ctor_get(v_a_10423_, 0); -lean_inc(v_fst_10424_); -v_snd_10425_ = lean_ctor_get(v_a_10423_, 1); -lean_inc(v_snd_10425_); -lean_dec(v_a_10423_); -v___x_10426_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7(v_m_10402_, v_snd_10425_, v___y_10404_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_); -if (lean_obj_tag(v___x_10426_) == 0) +lean_object* v_a_10424_; lean_object* v_fst_10425_; lean_object* v_snd_10426_; lean_object* v___x_10427_; +v_a_10424_ = lean_ctor_get(v___x_10423_, 0); +lean_inc(v_a_10424_); +lean_dec_ref(v___x_10423_); +v_fst_10425_ = lean_ctor_get(v_a_10424_, 0); +lean_inc(v_fst_10425_); +v_snd_10426_ = lean_ctor_get(v_a_10424_, 1); +lean_inc(v_snd_10426_); +lean_dec(v_a_10424_); +v___x_10427_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7(v_m_10403_, v_snd_10426_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_, v___y_10415_); +if (lean_obj_tag(v___x_10427_) == 0) { -lean_object* v_a_10427_; lean_object* v___x_10429_; uint8_t v_isShared_10430_; uint8_t v_isSharedCheck_10444_; -v_a_10427_ = lean_ctor_get(v___x_10426_, 0); -v_isSharedCheck_10444_ = !lean_is_exclusive(v___x_10426_); +lean_object* v_a_10428_; lean_object* v___x_10430_; uint8_t v_isShared_10431_; uint8_t v_isSharedCheck_10445_; +v_a_10428_ = lean_ctor_get(v___x_10427_, 0); +v_isSharedCheck_10445_ = !lean_is_exclusive(v___x_10427_); +if (v_isSharedCheck_10445_ == 0) +{ +v___x_10430_ = v___x_10427_; +v_isShared_10431_ = v_isSharedCheck_10445_; +goto v_resetjp_10429_; +} +else +{ +lean_inc(v_a_10428_); +lean_dec(v___x_10427_); +v___x_10430_ = lean_box(0); +v_isShared_10431_ = v_isSharedCheck_10445_; +goto v_resetjp_10429_; +} +v_resetjp_10429_: +{ +lean_object* v_fst_10432_; lean_object* v_snd_10433_; lean_object* v___x_10435_; uint8_t v_isShared_10436_; uint8_t v_isSharedCheck_10444_; +v_fst_10432_ = lean_ctor_get(v_a_10428_, 0); +v_snd_10433_ = lean_ctor_get(v_a_10428_, 1); +v_isSharedCheck_10444_ = !lean_is_exclusive(v_a_10428_); if (v_isSharedCheck_10444_ == 0) { -v___x_10429_ = v___x_10426_; -v_isShared_10430_ = v_isSharedCheck_10444_; -goto v_resetjp_10428_; +v___x_10435_ = v_a_10428_; +v_isShared_10436_ = v_isSharedCheck_10444_; +goto v_resetjp_10434_; } else { -lean_inc(v_a_10427_); -lean_dec(v___x_10426_); -v___x_10429_ = lean_box(0); -v_isShared_10430_ = v_isSharedCheck_10444_; -goto v_resetjp_10428_; +lean_inc(v_snd_10433_); +lean_inc(v_fst_10432_); +lean_dec(v_a_10428_); +v___x_10435_ = lean_box(0); +v_isShared_10436_ = v_isSharedCheck_10444_; +goto v_resetjp_10434_; } -v_resetjp_10428_: +v_resetjp_10434_: { -lean_object* v_fst_10431_; lean_object* v_snd_10432_; lean_object* v___x_10434_; uint8_t v_isShared_10435_; uint8_t v_isSharedCheck_10443_; -v_fst_10431_ = lean_ctor_get(v_a_10427_, 0); -v_snd_10432_ = lean_ctor_get(v_a_10427_, 1); -v_isSharedCheck_10443_ = !lean_is_exclusive(v_a_10427_); -if (v_isSharedCheck_10443_ == 0) +lean_object* v___x_10437_; lean_object* v___x_10439_; +v___x_10437_ = l_Lean_mkAppB(v_fst_10421_, v_fst_10425_, v_fst_10432_); +if (v_isShared_10436_ == 0) { -v___x_10434_ = v_a_10427_; -v_isShared_10435_ = v_isSharedCheck_10443_; -goto v_resetjp_10433_; +lean_ctor_set(v___x_10435_, 0, v___x_10437_); +v___x_10439_ = v___x_10435_; +goto v_reusejp_10438_; } else { -lean_inc(v_snd_10432_); -lean_inc(v_fst_10431_); -lean_dec(v_a_10427_); -v___x_10434_ = lean_box(0); -v_isShared_10435_ = v_isSharedCheck_10443_; -goto v_resetjp_10433_; +lean_object* v_reuseFailAlloc_10443_; +v_reuseFailAlloc_10443_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10443_, 0, v___x_10437_); +lean_ctor_set(v_reuseFailAlloc_10443_, 1, v_snd_10433_); +v___x_10439_ = v_reuseFailAlloc_10443_; +goto v_reusejp_10438_; } -v_resetjp_10433_: +v_reusejp_10438_: { -lean_object* v___x_10436_; lean_object* v___x_10438_; -v___x_10436_ = l_Lean_mkAppB(v_fst_10420_, v_fst_10424_, v_fst_10431_); -if (v_isShared_10435_ == 0) +lean_object* v___x_10441_; +if (v_isShared_10431_ == 0) { -lean_ctor_set(v___x_10434_, 0, v___x_10436_); -v___x_10438_ = v___x_10434_; -goto v_reusejp_10437_; +lean_ctor_set(v___x_10430_, 0, v___x_10439_); +v___x_10441_ = v___x_10430_; +goto v_reusejp_10440_; } else { lean_object* v_reuseFailAlloc_10442_; -v_reuseFailAlloc_10442_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10442_, 0, v___x_10436_); -lean_ctor_set(v_reuseFailAlloc_10442_, 1, v_snd_10432_); -v___x_10438_ = v_reuseFailAlloc_10442_; -goto v_reusejp_10437_; +v_reuseFailAlloc_10442_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10442_, 0, v___x_10439_); +v___x_10441_ = v_reuseFailAlloc_10442_; +goto v_reusejp_10440_; } -v_reusejp_10437_: +v_reusejp_10440_: { -lean_object* v___x_10440_; -if (v_isShared_10430_ == 0) -{ -lean_ctor_set(v___x_10429_, 0, v___x_10438_); -v___x_10440_ = v___x_10429_; -goto v_reusejp_10439_; -} -else -{ -lean_object* v_reuseFailAlloc_10441_; -v_reuseFailAlloc_10441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10441_, 0, v___x_10438_); -v___x_10440_ = v_reuseFailAlloc_10441_; -goto v_reusejp_10439_; -} -v_reusejp_10439_: -{ -return v___x_10440_; +return v___x_10441_; } } } @@ -38142,198 +38160,198 @@ return v___x_10440_; } else { -lean_dec(v_fst_10424_); -lean_dec(v_fst_10420_); -return v___x_10426_; +lean_dec(v_fst_10425_); +lean_dec(v_fst_10421_); +return v___x_10427_; } } else { -lean_dec(v_fst_10420_); -lean_dec(v___y_10414_); -lean_dec_ref(v___y_10413_); -lean_dec(v___y_10412_); -lean_dec_ref(v___y_10411_); -lean_dec(v___y_10410_); -lean_dec_ref(v___y_10409_); -lean_dec(v___y_10408_); -lean_dec_ref(v___y_10407_); +lean_dec(v_fst_10421_); +lean_dec(v___y_10415_); +lean_dec_ref(v___y_10414_); +lean_dec(v___y_10413_); +lean_dec_ref(v___y_10412_); +lean_dec(v___y_10411_); +lean_dec_ref(v___y_10410_); +lean_dec(v___y_10409_); +lean_dec_ref(v___y_10408_); +lean_dec(v___y_10407_); lean_dec(v___y_10406_); -lean_dec(v___y_10405_); -lean_dec_ref(v___y_10404_); -lean_dec(v_m_10402_); -return v___x_10422_; +lean_dec_ref(v___y_10405_); +lean_dec(v_m_10403_); +return v___x_10423_; } } else { -lean_dec(v___y_10414_); -lean_dec_ref(v___y_10413_); -lean_dec(v___y_10412_); -lean_dec_ref(v___y_10411_); -lean_dec(v___y_10410_); -lean_dec_ref(v___y_10409_); -lean_dec(v___y_10408_); -lean_dec_ref(v___y_10407_); +lean_dec(v___y_10415_); +lean_dec_ref(v___y_10414_); +lean_dec(v___y_10413_); +lean_dec_ref(v___y_10412_); +lean_dec(v___y_10411_); +lean_dec_ref(v___y_10410_); +lean_dec(v___y_10409_); +lean_dec_ref(v___y_10408_); +lean_dec(v___y_10407_); lean_dec(v___y_10406_); -lean_dec(v___y_10405_); -lean_dec_ref(v___y_10404_); -lean_dec(v_m_10402_); -return v___x_10418_; +lean_dec_ref(v___y_10405_); +lean_dec(v_m_10403_); +return v___x_10419_; } } else { -lean_object* v___x_10445_; -v___x_10445_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7(v_m_10402_, v___y_10403_, v___y_10404_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_); -return v___x_10445_; +lean_object* v___x_10446_; +v___x_10446_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4_spec__7(v_m_10403_, v___y_10404_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_, v___y_10415_); +return v___x_10446_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4___boxed(lean_object* v_k_10446_, lean_object* v_m_10447_, lean_object* v___y_10448_, lean_object* v___y_10449_, lean_object* v___y_10450_, lean_object* v___y_10451_, lean_object* v___y_10452_, lean_object* v___y_10453_, lean_object* v___y_10454_, lean_object* v___y_10455_, lean_object* v___y_10456_, lean_object* v___y_10457_, lean_object* v___y_10458_, lean_object* v___y_10459_, lean_object* v___y_10460_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4___boxed(lean_object* v_k_10447_, lean_object* v_m_10448_, lean_object* v___y_10449_, lean_object* v___y_10450_, lean_object* v___y_10451_, lean_object* v___y_10452_, lean_object* v___y_10453_, lean_object* v___y_10454_, lean_object* v___y_10455_, lean_object* v___y_10456_, lean_object* v___y_10457_, lean_object* v___y_10458_, lean_object* v___y_10459_, lean_object* v___y_10460_, lean_object* v___y_10461_){ _start: { -lean_object* v_res_10461_; -v_res_10461_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4(v_k_10446_, v_m_10447_, v___y_10448_, v___y_10449_, v___y_10450_, v___y_10451_, v___y_10452_, v___y_10453_, v___y_10454_, v___y_10455_, v___y_10456_, v___y_10457_, v___y_10458_, v___y_10459_); -lean_dec(v_k_10446_); -return v_res_10461_; +lean_object* v_res_10462_; +v_res_10462_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4(v_k_10447_, v_m_10448_, v___y_10449_, v___y_10450_, v___y_10451_, v___y_10452_, v___y_10453_, v___y_10454_, v___y_10455_, v___y_10456_, v___y_10457_, v___y_10458_, v___y_10459_, v___y_10460_); +lean_dec(v_k_10447_); +return v_res_10462_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5(lean_object* v_p_10462_, lean_object* v_acc_10463_, lean_object* v___y_10464_, lean_object* v___y_10465_, lean_object* v___y_10466_, lean_object* v___y_10467_, lean_object* v___y_10468_, lean_object* v___y_10469_, lean_object* v___y_10470_, lean_object* v___y_10471_, lean_object* v___y_10472_, lean_object* v___y_10473_, lean_object* v___y_10474_, lean_object* v___y_10475_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5(lean_object* v_p_10463_, lean_object* v_acc_10464_, lean_object* v___y_10465_, lean_object* v___y_10466_, lean_object* v___y_10467_, lean_object* v___y_10468_, lean_object* v___y_10469_, lean_object* v___y_10470_, lean_object* v___y_10471_, lean_object* v___y_10472_, lean_object* v___y_10473_, lean_object* v___y_10474_, lean_object* v___y_10475_, lean_object* v___y_10476_){ _start: { -if (lean_obj_tag(v_p_10462_) == 0) +if (lean_obj_tag(v_p_10463_) == 0) { -lean_object* v_k_10477_; lean_object* v___x_10479_; uint8_t v_isShared_10480_; uint8_t v_isSharedCheck_10510_; -v_k_10477_ = lean_ctor_get(v_p_10462_, 0); -v_isSharedCheck_10510_ = !lean_is_exclusive(v_p_10462_); -if (v_isSharedCheck_10510_ == 0) +lean_object* v_k_10478_; lean_object* v___x_10480_; uint8_t v_isShared_10481_; uint8_t v_isSharedCheck_10511_; +v_k_10478_ = lean_ctor_get(v_p_10463_, 0); +v_isSharedCheck_10511_ = !lean_is_exclusive(v_p_10463_); +if (v_isSharedCheck_10511_ == 0) { -v___x_10479_ = v_p_10462_; -v_isShared_10480_ = v_isSharedCheck_10510_; -goto v_resetjp_10478_; +v___x_10480_ = v_p_10463_; +v_isShared_10481_ = v_isSharedCheck_10511_; +goto v_resetjp_10479_; } else { -lean_inc(v_k_10477_); -lean_dec(v_p_10462_); -v___x_10479_ = lean_box(0); -v_isShared_10480_ = v_isSharedCheck_10510_; -goto v_resetjp_10478_; +lean_inc(v_k_10478_); +lean_dec(v_p_10463_); +v___x_10480_ = lean_box(0); +v_isShared_10481_ = v_isSharedCheck_10511_; +goto v_resetjp_10479_; } -v_resetjp_10478_: +v_resetjp_10479_: { -lean_object* v___x_10481_; uint8_t v___x_10482_; -v___x_10481_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); -v___x_10482_ = lean_int_dec_eq(v_k_10477_, v___x_10481_); -if (v___x_10482_ == 0) +lean_object* v___x_10482_; uint8_t v___x_10483_; +v___x_10482_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__2___closed__4); +v___x_10483_ = lean_int_dec_eq(v_k_10478_, v___x_10482_); +if (v___x_10483_ == 0) { -lean_object* v___x_10483_; -lean_del_object(v___x_10479_); -lean_inc(v___y_10475_); -lean_inc_ref(v___y_10474_); -lean_inc(v___y_10473_); -lean_inc_ref(v___y_10472_); -lean_inc(v___y_10471_); -lean_inc_ref(v___y_10470_); -lean_inc(v___y_10469_); -lean_inc_ref(v___y_10468_); +lean_object* v___x_10484_; +lean_del_object(v___x_10480_); +lean_inc(v___y_10476_); +lean_inc_ref(v___y_10475_); +lean_inc(v___y_10474_); +lean_inc_ref(v___y_10473_); +lean_inc(v___y_10472_); +lean_inc_ref(v___y_10471_); +lean_inc(v___y_10470_); +lean_inc_ref(v___y_10469_); +lean_inc(v___y_10468_); lean_inc(v___y_10467_); -lean_inc(v___y_10466_); -lean_inc_ref(v___y_10465_); -v___x_10483_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9(v___y_10464_, v___y_10465_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_); -if (lean_obj_tag(v___x_10483_) == 0) +lean_inc_ref(v___y_10466_); +v___x_10484_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9(v___y_10465_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_, v___y_10476_); +if (lean_obj_tag(v___x_10484_) == 0) { -lean_object* v_a_10484_; lean_object* v_fst_10485_; lean_object* v_snd_10486_; lean_object* v___x_10487_; -v_a_10484_ = lean_ctor_get(v___x_10483_, 0); -lean_inc(v_a_10484_); -lean_dec_ref(v___x_10483_); -v_fst_10485_ = lean_ctor_get(v_a_10484_, 0); -lean_inc(v_fst_10485_); -v_snd_10486_ = lean_ctor_get(v_a_10484_, 1); -lean_inc(v_snd_10486_); -lean_dec(v_a_10484_); -v___x_10487_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v_k_10477_, v_snd_10486_, v___y_10465_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_); -lean_dec(v_k_10477_); -if (lean_obj_tag(v___x_10487_) == 0) +lean_object* v_a_10485_; lean_object* v_fst_10486_; lean_object* v_snd_10487_; lean_object* v___x_10488_; +v_a_10485_ = lean_ctor_get(v___x_10484_, 0); +lean_inc(v_a_10485_); +lean_dec_ref(v___x_10484_); +v_fst_10486_ = lean_ctor_get(v_a_10485_, 0); +lean_inc(v_fst_10486_); +v_snd_10487_ = lean_ctor_get(v_a_10485_, 1); +lean_inc(v_snd_10487_); +lean_dec(v_a_10485_); +v___x_10488_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v_k_10478_, v_snd_10487_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_, v___y_10476_); +lean_dec(v_k_10478_); +if (lean_obj_tag(v___x_10488_) == 0) { -lean_object* v_a_10488_; lean_object* v___x_10490_; uint8_t v_isShared_10491_; uint8_t v_isSharedCheck_10505_; -v_a_10488_ = lean_ctor_get(v___x_10487_, 0); -v_isSharedCheck_10505_ = !lean_is_exclusive(v___x_10487_); +lean_object* v_a_10489_; lean_object* v___x_10491_; uint8_t v_isShared_10492_; uint8_t v_isSharedCheck_10506_; +v_a_10489_ = lean_ctor_get(v___x_10488_, 0); +v_isSharedCheck_10506_ = !lean_is_exclusive(v___x_10488_); +if (v_isSharedCheck_10506_ == 0) +{ +v___x_10491_ = v___x_10488_; +v_isShared_10492_ = v_isSharedCheck_10506_; +goto v_resetjp_10490_; +} +else +{ +lean_inc(v_a_10489_); +lean_dec(v___x_10488_); +v___x_10491_ = lean_box(0); +v_isShared_10492_ = v_isSharedCheck_10506_; +goto v_resetjp_10490_; +} +v_resetjp_10490_: +{ +lean_object* v_fst_10493_; lean_object* v_snd_10494_; lean_object* v___x_10496_; uint8_t v_isShared_10497_; uint8_t v_isSharedCheck_10505_; +v_fst_10493_ = lean_ctor_get(v_a_10489_, 0); +v_snd_10494_ = lean_ctor_get(v_a_10489_, 1); +v_isSharedCheck_10505_ = !lean_is_exclusive(v_a_10489_); if (v_isSharedCheck_10505_ == 0) { -v___x_10490_ = v___x_10487_; -v_isShared_10491_ = v_isSharedCheck_10505_; -goto v_resetjp_10489_; +v___x_10496_ = v_a_10489_; +v_isShared_10497_ = v_isSharedCheck_10505_; +goto v_resetjp_10495_; } else { -lean_inc(v_a_10488_); -lean_dec(v___x_10487_); -v___x_10490_ = lean_box(0); -v_isShared_10491_ = v_isSharedCheck_10505_; -goto v_resetjp_10489_; +lean_inc(v_snd_10494_); +lean_inc(v_fst_10493_); +lean_dec(v_a_10489_); +v___x_10496_ = lean_box(0); +v_isShared_10497_ = v_isSharedCheck_10505_; +goto v_resetjp_10495_; } -v_resetjp_10489_: +v_resetjp_10495_: { -lean_object* v_fst_10492_; lean_object* v_snd_10493_; lean_object* v___x_10495_; uint8_t v_isShared_10496_; uint8_t v_isSharedCheck_10504_; -v_fst_10492_ = lean_ctor_get(v_a_10488_, 0); -v_snd_10493_ = lean_ctor_get(v_a_10488_, 1); -v_isSharedCheck_10504_ = !lean_is_exclusive(v_a_10488_); -if (v_isSharedCheck_10504_ == 0) +lean_object* v___x_10498_; lean_object* v___x_10500_; +v___x_10498_ = l_Lean_mkAppB(v_fst_10486_, v_acc_10464_, v_fst_10493_); +if (v_isShared_10497_ == 0) { -v___x_10495_ = v_a_10488_; -v_isShared_10496_ = v_isSharedCheck_10504_; -goto v_resetjp_10494_; +lean_ctor_set(v___x_10496_, 0, v___x_10498_); +v___x_10500_ = v___x_10496_; +goto v_reusejp_10499_; } else { -lean_inc(v_snd_10493_); -lean_inc(v_fst_10492_); -lean_dec(v_a_10488_); -v___x_10495_ = lean_box(0); -v_isShared_10496_ = v_isSharedCheck_10504_; -goto v_resetjp_10494_; +lean_object* v_reuseFailAlloc_10504_; +v_reuseFailAlloc_10504_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10504_, 0, v___x_10498_); +lean_ctor_set(v_reuseFailAlloc_10504_, 1, v_snd_10494_); +v___x_10500_ = v_reuseFailAlloc_10504_; +goto v_reusejp_10499_; } -v_resetjp_10494_: +v_reusejp_10499_: { -lean_object* v___x_10497_; lean_object* v___x_10499_; -v___x_10497_ = l_Lean_mkAppB(v_fst_10485_, v_acc_10463_, v_fst_10492_); -if (v_isShared_10496_ == 0) +lean_object* v___x_10502_; +if (v_isShared_10492_ == 0) { -lean_ctor_set(v___x_10495_, 0, v___x_10497_); -v___x_10499_ = v___x_10495_; -goto v_reusejp_10498_; +lean_ctor_set(v___x_10491_, 0, v___x_10500_); +v___x_10502_ = v___x_10491_; +goto v_reusejp_10501_; } else { lean_object* v_reuseFailAlloc_10503_; -v_reuseFailAlloc_10503_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10503_, 0, v___x_10497_); -lean_ctor_set(v_reuseFailAlloc_10503_, 1, v_snd_10493_); -v___x_10499_ = v_reuseFailAlloc_10503_; -goto v_reusejp_10498_; +v_reuseFailAlloc_10503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10503_, 0, v___x_10500_); +v___x_10502_ = v_reuseFailAlloc_10503_; +goto v_reusejp_10501_; } -v_reusejp_10498_: +v_reusejp_10501_: { -lean_object* v___x_10501_; -if (v_isShared_10491_ == 0) -{ -lean_ctor_set(v___x_10490_, 0, v___x_10499_); -v___x_10501_ = v___x_10490_; -goto v_reusejp_10500_; -} -else -{ -lean_object* v_reuseFailAlloc_10502_; -v_reuseFailAlloc_10502_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10502_, 0, v___x_10499_); -v___x_10501_ = v_reuseFailAlloc_10502_; -goto v_reusejp_10500_; -} -v_reusejp_10500_: -{ -return v___x_10501_; +return v___x_10502_; } } } @@ -38341,424 +38359,424 @@ return v___x_10501_; } else { -lean_dec(v_fst_10485_); -lean_dec_ref(v_acc_10463_); -return v___x_10487_; +lean_dec(v_fst_10486_); +lean_dec_ref(v_acc_10464_); +return v___x_10488_; } } else { -lean_dec(v_k_10477_); -lean_dec(v___y_10475_); -lean_dec_ref(v___y_10474_); -lean_dec(v___y_10473_); -lean_dec_ref(v___y_10472_); -lean_dec(v___y_10471_); -lean_dec_ref(v___y_10470_); -lean_dec(v___y_10469_); -lean_dec_ref(v___y_10468_); +lean_dec(v_k_10478_); +lean_dec(v___y_10476_); +lean_dec_ref(v___y_10475_); +lean_dec(v___y_10474_); +lean_dec_ref(v___y_10473_); +lean_dec(v___y_10472_); +lean_dec_ref(v___y_10471_); +lean_dec(v___y_10470_); +lean_dec_ref(v___y_10469_); +lean_dec(v___y_10468_); lean_dec(v___y_10467_); -lean_dec(v___y_10466_); -lean_dec_ref(v___y_10465_); -lean_dec_ref(v_acc_10463_); -return v___x_10483_; +lean_dec_ref(v___y_10466_); +lean_dec_ref(v_acc_10464_); +return v___x_10484_; } } else { -lean_object* v___x_10506_; lean_object* v___x_10508_; -lean_dec(v_k_10477_); -lean_dec(v___y_10475_); -lean_dec_ref(v___y_10474_); -lean_dec(v___y_10473_); -lean_dec_ref(v___y_10472_); -lean_dec(v___y_10471_); -lean_dec_ref(v___y_10470_); -lean_dec(v___y_10469_); -lean_dec_ref(v___y_10468_); +lean_object* v___x_10507_; lean_object* v___x_10509_; +lean_dec(v_k_10478_); +lean_dec(v___y_10476_); +lean_dec_ref(v___y_10475_); +lean_dec(v___y_10474_); +lean_dec_ref(v___y_10473_); +lean_dec(v___y_10472_); +lean_dec_ref(v___y_10471_); +lean_dec(v___y_10470_); +lean_dec_ref(v___y_10469_); +lean_dec(v___y_10468_); lean_dec(v___y_10467_); -lean_dec(v___y_10466_); -lean_dec_ref(v___y_10465_); -v___x_10506_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10506_, 0, v_acc_10463_); -lean_ctor_set(v___x_10506_, 1, v___y_10464_); -if (v_isShared_10480_ == 0) +lean_dec_ref(v___y_10466_); +v___x_10507_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10507_, 0, v_acc_10464_); +lean_ctor_set(v___x_10507_, 1, v___y_10465_); +if (v_isShared_10481_ == 0) { -lean_ctor_set(v___x_10479_, 0, v___x_10506_); -v___x_10508_ = v___x_10479_; -goto v_reusejp_10507_; +lean_ctor_set(v___x_10480_, 0, v___x_10507_); +v___x_10509_ = v___x_10480_; +goto v_reusejp_10508_; } else { -lean_object* v_reuseFailAlloc_10509_; -v_reuseFailAlloc_10509_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10509_, 0, v___x_10506_); -v___x_10508_ = v_reuseFailAlloc_10509_; -goto v_reusejp_10507_; +lean_object* v_reuseFailAlloc_10510_; +v_reuseFailAlloc_10510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10510_, 0, v___x_10507_); +v___x_10509_ = v_reuseFailAlloc_10510_; +goto v_reusejp_10508_; } -v_reusejp_10507_: +v_reusejp_10508_: { -return v___x_10508_; +return v___x_10509_; } } } } else { -lean_object* v_k_10511_; lean_object* v_v_10512_; lean_object* v_p_10513_; lean_object* v___x_10514_; -v_k_10511_ = lean_ctor_get(v_p_10462_, 0); -lean_inc(v_k_10511_); -v_v_10512_ = lean_ctor_get(v_p_10462_, 1); -lean_inc(v_v_10512_); -v_p_10513_ = lean_ctor_get(v_p_10462_, 2); -lean_inc_ref(v_p_10513_); -lean_dec_ref(v_p_10462_); -lean_inc(v___y_10475_); -lean_inc_ref(v___y_10474_); -lean_inc(v___y_10473_); -lean_inc_ref(v___y_10472_); -lean_inc(v___y_10471_); -lean_inc_ref(v___y_10470_); -lean_inc(v___y_10469_); -lean_inc_ref(v___y_10468_); +lean_object* v_k_10512_; lean_object* v_v_10513_; lean_object* v_p_10514_; lean_object* v___x_10515_; +v_k_10512_ = lean_ctor_get(v_p_10463_, 0); +lean_inc(v_k_10512_); +v_v_10513_ = lean_ctor_get(v_p_10463_, 1); +lean_inc(v_v_10513_); +v_p_10514_ = lean_ctor_get(v_p_10463_, 2); +lean_inc_ref(v_p_10514_); +lean_dec_ref(v_p_10463_); +lean_inc(v___y_10476_); +lean_inc_ref(v___y_10475_); +lean_inc(v___y_10474_); +lean_inc_ref(v___y_10473_); +lean_inc(v___y_10472_); +lean_inc_ref(v___y_10471_); +lean_inc(v___y_10470_); +lean_inc_ref(v___y_10469_); +lean_inc(v___y_10468_); lean_inc(v___y_10467_); -lean_inc(v___y_10466_); -lean_inc_ref(v___y_10465_); -v___x_10514_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9(v___y_10464_, v___y_10465_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_); -if (lean_obj_tag(v___x_10514_) == 0) +lean_inc_ref(v___y_10466_); +v___x_10515_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5_spec__9(v___y_10465_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_, v___y_10476_); +if (lean_obj_tag(v___x_10515_) == 0) { -lean_object* v_a_10515_; lean_object* v_fst_10516_; lean_object* v_snd_10517_; lean_object* v___x_10518_; -v_a_10515_ = lean_ctor_get(v___x_10514_, 0); -lean_inc(v_a_10515_); -lean_dec_ref(v___x_10514_); -v_fst_10516_ = lean_ctor_get(v_a_10515_, 0); -lean_inc(v_fst_10516_); -v_snd_10517_ = lean_ctor_get(v_a_10515_, 1); -lean_inc(v_snd_10517_); -lean_dec(v_a_10515_); -lean_inc(v___y_10475_); -lean_inc_ref(v___y_10474_); -lean_inc(v___y_10473_); -lean_inc_ref(v___y_10472_); -lean_inc(v___y_10471_); -lean_inc_ref(v___y_10470_); -lean_inc(v___y_10469_); -lean_inc_ref(v___y_10468_); +lean_object* v_a_10516_; lean_object* v_fst_10517_; lean_object* v_snd_10518_; lean_object* v___x_10519_; +v_a_10516_ = lean_ctor_get(v___x_10515_, 0); +lean_inc(v_a_10516_); +lean_dec_ref(v___x_10515_); +v_fst_10517_ = lean_ctor_get(v_a_10516_, 0); +lean_inc(v_fst_10517_); +v_snd_10518_ = lean_ctor_get(v_a_10516_, 1); +lean_inc(v_snd_10518_); +lean_dec(v_a_10516_); +lean_inc(v___y_10476_); +lean_inc_ref(v___y_10475_); +lean_inc(v___y_10474_); +lean_inc_ref(v___y_10473_); +lean_inc(v___y_10472_); +lean_inc_ref(v___y_10471_); +lean_inc(v___y_10470_); +lean_inc_ref(v___y_10469_); +lean_inc(v___y_10468_); lean_inc(v___y_10467_); -lean_inc(v___y_10466_); -lean_inc_ref(v___y_10465_); -v___x_10518_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4(v_k_10511_, v_v_10512_, v_snd_10517_, v___y_10465_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_); -lean_dec(v_k_10511_); -if (lean_obj_tag(v___x_10518_) == 0) +lean_inc_ref(v___y_10466_); +v___x_10519_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4(v_k_10512_, v_v_10513_, v_snd_10518_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_, v___y_10476_); +lean_dec(v_k_10512_); +if (lean_obj_tag(v___x_10519_) == 0) { -lean_object* v_a_10519_; lean_object* v_fst_10520_; lean_object* v_snd_10521_; lean_object* v___x_10522_; -v_a_10519_ = lean_ctor_get(v___x_10518_, 0); -lean_inc(v_a_10519_); -lean_dec_ref(v___x_10518_); -v_fst_10520_ = lean_ctor_get(v_a_10519_, 0); -lean_inc(v_fst_10520_); -v_snd_10521_ = lean_ctor_get(v_a_10519_, 1); -lean_inc(v_snd_10521_); -lean_dec(v_a_10519_); -v___x_10522_ = l_Lean_mkAppB(v_fst_10516_, v_acc_10463_, v_fst_10520_); -v_p_10462_ = v_p_10513_; -v_acc_10463_ = v___x_10522_; -v___y_10464_ = v_snd_10521_; +lean_object* v_a_10520_; lean_object* v_fst_10521_; lean_object* v_snd_10522_; lean_object* v___x_10523_; +v_a_10520_ = lean_ctor_get(v___x_10519_, 0); +lean_inc(v_a_10520_); +lean_dec_ref(v___x_10519_); +v_fst_10521_ = lean_ctor_get(v_a_10520_, 0); +lean_inc(v_fst_10521_); +v_snd_10522_ = lean_ctor_get(v_a_10520_, 1); +lean_inc(v_snd_10522_); +lean_dec(v_a_10520_); +v___x_10523_ = l_Lean_mkAppB(v_fst_10517_, v_acc_10464_, v_fst_10521_); +v_p_10463_ = v_p_10514_; +v_acc_10464_ = v___x_10523_; +v___y_10465_ = v_snd_10522_; goto _start; } else { -lean_dec(v_fst_10516_); -lean_dec_ref(v_p_10513_); -lean_dec(v___y_10475_); -lean_dec_ref(v___y_10474_); -lean_dec(v___y_10473_); -lean_dec_ref(v___y_10472_); -lean_dec(v___y_10471_); -lean_dec_ref(v___y_10470_); -lean_dec(v___y_10469_); -lean_dec_ref(v___y_10468_); +lean_dec(v_fst_10517_); +lean_dec_ref(v_p_10514_); +lean_dec(v___y_10476_); +lean_dec_ref(v___y_10475_); +lean_dec(v___y_10474_); +lean_dec_ref(v___y_10473_); +lean_dec(v___y_10472_); +lean_dec_ref(v___y_10471_); +lean_dec(v___y_10470_); +lean_dec_ref(v___y_10469_); +lean_dec(v___y_10468_); lean_dec(v___y_10467_); -lean_dec(v___y_10466_); -lean_dec_ref(v___y_10465_); -lean_dec_ref(v_acc_10463_); -return v___x_10518_; +lean_dec_ref(v___y_10466_); +lean_dec_ref(v_acc_10464_); +return v___x_10519_; } } else { -lean_dec_ref(v_p_10513_); -lean_dec(v_v_10512_); -lean_dec(v_k_10511_); -lean_dec(v___y_10475_); -lean_dec_ref(v___y_10474_); -lean_dec(v___y_10473_); -lean_dec_ref(v___y_10472_); -lean_dec(v___y_10471_); -lean_dec_ref(v___y_10470_); -lean_dec(v___y_10469_); -lean_dec_ref(v___y_10468_); +lean_dec_ref(v_p_10514_); +lean_dec(v_v_10513_); +lean_dec(v_k_10512_); +lean_dec(v___y_10476_); +lean_dec_ref(v___y_10475_); +lean_dec(v___y_10474_); +lean_dec_ref(v___y_10473_); +lean_dec(v___y_10472_); +lean_dec_ref(v___y_10471_); +lean_dec(v___y_10470_); +lean_dec_ref(v___y_10469_); +lean_dec(v___y_10468_); lean_dec(v___y_10467_); -lean_dec(v___y_10466_); -lean_dec_ref(v___y_10465_); -lean_dec_ref(v_acc_10463_); -return v___x_10514_; +lean_dec_ref(v___y_10466_); +lean_dec_ref(v_acc_10464_); +return v___x_10515_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5___boxed(lean_object* v_p_10524_, lean_object* v_acc_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_, lean_object* v___y_10528_, lean_object* v___y_10529_, lean_object* v___y_10530_, lean_object* v___y_10531_, lean_object* v___y_10532_, lean_object* v___y_10533_, lean_object* v___y_10534_, lean_object* v___y_10535_, lean_object* v___y_10536_, lean_object* v___y_10537_, lean_object* v___y_10538_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5___boxed(lean_object* v_p_10525_, lean_object* v_acc_10526_, lean_object* v___y_10527_, lean_object* v___y_10528_, lean_object* v___y_10529_, lean_object* v___y_10530_, lean_object* v___y_10531_, lean_object* v___y_10532_, lean_object* v___y_10533_, lean_object* v___y_10534_, lean_object* v___y_10535_, lean_object* v___y_10536_, lean_object* v___y_10537_, lean_object* v___y_10538_, lean_object* v___y_10539_){ _start: { -lean_object* v_res_10539_; -v_res_10539_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5(v_p_10524_, v_acc_10525_, v___y_10526_, v___y_10527_, v___y_10528_, v___y_10529_, v___y_10530_, v___y_10531_, v___y_10532_, v___y_10533_, v___y_10534_, v___y_10535_, v___y_10536_, v___y_10537_); -return v_res_10539_; +lean_object* v_res_10540_; +v_res_10540_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5(v_p_10525_, v_acc_10526_, v___y_10527_, v___y_10528_, v___y_10529_, v___y_10530_, v___y_10531_, v___y_10532_, v___y_10533_, v___y_10534_, v___y_10535_, v___y_10536_, v___y_10537_, v___y_10538_); +return v_res_10540_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2(lean_object* v_p_10540_, lean_object* v___y_10541_, lean_object* v___y_10542_, lean_object* v___y_10543_, lean_object* v___y_10544_, lean_object* v___y_10545_, lean_object* v___y_10546_, lean_object* v___y_10547_, lean_object* v___y_10548_, lean_object* v___y_10549_, lean_object* v___y_10550_, lean_object* v___y_10551_, lean_object* v___y_10552_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2(lean_object* v_p_10541_, lean_object* v___y_10542_, lean_object* v___y_10543_, lean_object* v___y_10544_, lean_object* v___y_10545_, lean_object* v___y_10546_, lean_object* v___y_10547_, lean_object* v___y_10548_, lean_object* v___y_10549_, lean_object* v___y_10550_, lean_object* v___y_10551_, lean_object* v___y_10552_, lean_object* v___y_10553_){ _start: { -if (lean_obj_tag(v_p_10540_) == 0) +if (lean_obj_tag(v_p_10541_) == 0) { -lean_object* v_k_10554_; lean_object* v___x_10555_; -v_k_10554_ = lean_ctor_get(v_p_10540_, 0); -lean_inc(v_k_10554_); -lean_dec_ref(v_p_10540_); -v___x_10555_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v_k_10554_, v___y_10541_, v___y_10542_, v___y_10543_, v___y_10544_, v___y_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_); -lean_dec(v_k_10554_); -return v___x_10555_; +lean_object* v_k_10555_; lean_object* v___x_10556_; +v_k_10555_ = lean_ctor_get(v_p_10541_, 0); +lean_inc(v_k_10555_); +lean_dec_ref(v_p_10541_); +v___x_10556_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3(v_k_10555_, v___y_10542_, v___y_10543_, v___y_10544_, v___y_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_, v___y_10553_); +lean_dec(v_k_10555_); +return v___x_10556_; } else { -lean_object* v_k_10556_; lean_object* v_v_10557_; lean_object* v_p_10558_; lean_object* v___x_10559_; -v_k_10556_ = lean_ctor_get(v_p_10540_, 0); -lean_inc(v_k_10556_); -v_v_10557_ = lean_ctor_get(v_p_10540_, 1); -lean_inc(v_v_10557_); -v_p_10558_ = lean_ctor_get(v_p_10540_, 2); -lean_inc_ref(v_p_10558_); -lean_dec_ref(v_p_10540_); -lean_inc(v___y_10552_); -lean_inc_ref(v___y_10551_); -lean_inc(v___y_10550_); -lean_inc_ref(v___y_10549_); -lean_inc(v___y_10548_); -lean_inc_ref(v___y_10547_); -lean_inc(v___y_10546_); -lean_inc_ref(v___y_10545_); +lean_object* v_k_10557_; lean_object* v_v_10558_; lean_object* v_p_10559_; lean_object* v___x_10560_; +v_k_10557_ = lean_ctor_get(v_p_10541_, 0); +lean_inc(v_k_10557_); +v_v_10558_ = lean_ctor_get(v_p_10541_, 1); +lean_inc(v_v_10558_); +v_p_10559_ = lean_ctor_get(v_p_10541_, 2); +lean_inc_ref(v_p_10559_); +lean_dec_ref(v_p_10541_); +lean_inc(v___y_10553_); +lean_inc_ref(v___y_10552_); +lean_inc(v___y_10551_); +lean_inc_ref(v___y_10550_); +lean_inc(v___y_10549_); +lean_inc_ref(v___y_10548_); +lean_inc(v___y_10547_); +lean_inc_ref(v___y_10546_); +lean_inc(v___y_10545_); lean_inc(v___y_10544_); -lean_inc(v___y_10543_); -lean_inc_ref(v___y_10542_); -v___x_10559_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4(v_k_10556_, v_v_10557_, v___y_10541_, v___y_10542_, v___y_10543_, v___y_10544_, v___y_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_); -lean_dec(v_k_10556_); -if (lean_obj_tag(v___x_10559_) == 0) +lean_inc_ref(v___y_10543_); +v___x_10560_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__4(v_k_10557_, v_v_10558_, v___y_10542_, v___y_10543_, v___y_10544_, v___y_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_, v___y_10553_); +lean_dec(v_k_10557_); +if (lean_obj_tag(v___x_10560_) == 0) { -lean_object* v_a_10560_; lean_object* v_fst_10561_; lean_object* v_snd_10562_; lean_object* v___x_10563_; -v_a_10560_ = lean_ctor_get(v___x_10559_, 0); -lean_inc(v_a_10560_); -lean_dec_ref(v___x_10559_); -v_fst_10561_ = lean_ctor_get(v_a_10560_, 0); -lean_inc(v_fst_10561_); -v_snd_10562_ = lean_ctor_get(v_a_10560_, 1); -lean_inc(v_snd_10562_); -lean_dec(v_a_10560_); -v___x_10563_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5(v_p_10558_, v_fst_10561_, v_snd_10562_, v___y_10542_, v___y_10543_, v___y_10544_, v___y_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_); -return v___x_10563_; +lean_object* v_a_10561_; lean_object* v_fst_10562_; lean_object* v_snd_10563_; lean_object* v___x_10564_; +v_a_10561_ = lean_ctor_get(v___x_10560_, 0); +lean_inc(v_a_10561_); +lean_dec_ref(v___x_10560_); +v_fst_10562_ = lean_ctor_get(v_a_10561_, 0); +lean_inc(v_fst_10562_); +v_snd_10563_ = lean_ctor_get(v_a_10561_, 1); +lean_inc(v_snd_10563_); +lean_dec(v_a_10561_); +v___x_10564_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__5(v_p_10559_, v_fst_10562_, v_snd_10563_, v___y_10543_, v___y_10544_, v___y_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_, v___y_10553_); +return v___x_10564_; } else { -lean_dec_ref(v_p_10558_); -lean_dec(v___y_10552_); -lean_dec_ref(v___y_10551_); -lean_dec(v___y_10550_); -lean_dec_ref(v___y_10549_); -lean_dec(v___y_10548_); -lean_dec_ref(v___y_10547_); -lean_dec(v___y_10546_); -lean_dec_ref(v___y_10545_); +lean_dec_ref(v_p_10559_); +lean_dec(v___y_10553_); +lean_dec_ref(v___y_10552_); +lean_dec(v___y_10551_); +lean_dec_ref(v___y_10550_); +lean_dec(v___y_10549_); +lean_dec_ref(v___y_10548_); +lean_dec(v___y_10547_); +lean_dec_ref(v___y_10546_); +lean_dec(v___y_10545_); lean_dec(v___y_10544_); -lean_dec(v___y_10543_); -lean_dec_ref(v___y_10542_); -return v___x_10559_; +lean_dec_ref(v___y_10543_); +return v___x_10560_; } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2___boxed(lean_object* v_p_10564_, lean_object* v___y_10565_, lean_object* v___y_10566_, lean_object* v___y_10567_, lean_object* v___y_10568_, lean_object* v___y_10569_, lean_object* v___y_10570_, lean_object* v___y_10571_, lean_object* v___y_10572_, lean_object* v___y_10573_, lean_object* v___y_10574_, lean_object* v___y_10575_, lean_object* v___y_10576_, lean_object* v___y_10577_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2___boxed(lean_object* v_p_10565_, lean_object* v___y_10566_, lean_object* v___y_10567_, lean_object* v___y_10568_, lean_object* v___y_10569_, lean_object* v___y_10570_, lean_object* v___y_10571_, lean_object* v___y_10572_, lean_object* v___y_10573_, lean_object* v___y_10574_, lean_object* v___y_10575_, lean_object* v___y_10576_, lean_object* v___y_10577_, lean_object* v___y_10578_){ _start: { -lean_object* v_res_10578_; -v_res_10578_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2(v_p_10564_, v___y_10565_, v___y_10566_, v___y_10567_, v___y_10568_, v___y_10569_, v___y_10570_, v___y_10571_, v___y_10572_, v___y_10573_, v___y_10574_, v___y_10575_, v___y_10576_); -return v_res_10578_; +lean_object* v_res_10579_; +v_res_10579_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2(v_p_10565_, v___y_10566_, v___y_10567_, v___y_10568_, v___y_10569_, v___y_10570_, v___y_10571_, v___y_10572_, v___y_10573_, v___y_10574_, v___y_10575_, v___y_10576_, v___y_10577_); +return v_res_10579_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(lean_object* v_cls_10579_, lean_object* v_msg_10580_, lean_object* v___y_10581_, lean_object* v___y_10582_, lean_object* v___y_10583_, lean_object* v___y_10584_, lean_object* v___y_10585_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(lean_object* v_cls_10580_, lean_object* v_msg_10581_, lean_object* v___y_10582_, lean_object* v___y_10583_, lean_object* v___y_10584_, lean_object* v___y_10585_, lean_object* v___y_10586_){ _start: { -lean_object* v_ref_10587_; lean_object* v___x_10588_; lean_object* v_a_10589_; lean_object* v___x_10591_; uint8_t v_isShared_10592_; uint8_t v_isSharedCheck_10634_; -v_ref_10587_ = lean_ctor_get(v___y_10584_, 5); -v___x_10588_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3_spec__6(v_msg_10580_, v___y_10582_, v___y_10583_, v___y_10584_, v___y_10585_); -v_a_10589_ = lean_ctor_get(v___x_10588_, 0); -v_isSharedCheck_10634_ = !lean_is_exclusive(v___x_10588_); +lean_object* v_ref_10588_; lean_object* v___x_10589_; lean_object* v_a_10590_; lean_object* v___x_10592_; uint8_t v_isShared_10593_; uint8_t v_isSharedCheck_10635_; +v_ref_10588_ = lean_ctor_get(v___y_10585_, 5); +v___x_10589_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3_spec__6(v_msg_10581_, v___y_10583_, v___y_10584_, v___y_10585_, v___y_10586_); +v_a_10590_ = lean_ctor_get(v___x_10589_, 0); +v_isSharedCheck_10635_ = !lean_is_exclusive(v___x_10589_); +if (v_isSharedCheck_10635_ == 0) +{ +v___x_10592_ = v___x_10589_; +v_isShared_10593_ = v_isSharedCheck_10635_; +goto v_resetjp_10591_; +} +else +{ +lean_inc(v_a_10590_); +lean_dec(v___x_10589_); +v___x_10592_ = lean_box(0); +v_isShared_10593_ = v_isSharedCheck_10635_; +goto v_resetjp_10591_; +} +v_resetjp_10591_: +{ +lean_object* v___x_10594_; lean_object* v_traceState_10595_; lean_object* v_env_10596_; lean_object* v_nextMacroScope_10597_; lean_object* v_ngen_10598_; lean_object* v_auxDeclNGen_10599_; lean_object* v_cache_10600_; lean_object* v_messages_10601_; lean_object* v_infoState_10602_; lean_object* v_snapshotTasks_10603_; lean_object* v___x_10605_; uint8_t v_isShared_10606_; uint8_t v_isSharedCheck_10634_; +v___x_10594_ = lean_st_ref_take(v___y_10586_); +v_traceState_10595_ = lean_ctor_get(v___x_10594_, 4); +v_env_10596_ = lean_ctor_get(v___x_10594_, 0); +v_nextMacroScope_10597_ = lean_ctor_get(v___x_10594_, 1); +v_ngen_10598_ = lean_ctor_get(v___x_10594_, 2); +v_auxDeclNGen_10599_ = lean_ctor_get(v___x_10594_, 3); +v_cache_10600_ = lean_ctor_get(v___x_10594_, 5); +v_messages_10601_ = lean_ctor_get(v___x_10594_, 6); +v_infoState_10602_ = lean_ctor_get(v___x_10594_, 7); +v_snapshotTasks_10603_ = lean_ctor_get(v___x_10594_, 8); +v_isSharedCheck_10634_ = !lean_is_exclusive(v___x_10594_); if (v_isSharedCheck_10634_ == 0) { -v___x_10591_ = v___x_10588_; -v_isShared_10592_ = v_isSharedCheck_10634_; -goto v_resetjp_10590_; +v___x_10605_ = v___x_10594_; +v_isShared_10606_ = v_isSharedCheck_10634_; +goto v_resetjp_10604_; } else { -lean_inc(v_a_10589_); -lean_dec(v___x_10588_); -v___x_10591_ = lean_box(0); -v_isShared_10592_ = v_isSharedCheck_10634_; -goto v_resetjp_10590_; +lean_inc(v_snapshotTasks_10603_); +lean_inc(v_infoState_10602_); +lean_inc(v_messages_10601_); +lean_inc(v_cache_10600_); +lean_inc(v_traceState_10595_); +lean_inc(v_auxDeclNGen_10599_); +lean_inc(v_ngen_10598_); +lean_inc(v_nextMacroScope_10597_); +lean_inc(v_env_10596_); +lean_dec(v___x_10594_); +v___x_10605_ = lean_box(0); +v_isShared_10606_ = v_isSharedCheck_10634_; +goto v_resetjp_10604_; } -v_resetjp_10590_: +v_resetjp_10604_: { -lean_object* v___x_10593_; lean_object* v_traceState_10594_; lean_object* v_env_10595_; lean_object* v_nextMacroScope_10596_; lean_object* v_ngen_10597_; lean_object* v_auxDeclNGen_10598_; lean_object* v_cache_10599_; lean_object* v_messages_10600_; lean_object* v_infoState_10601_; lean_object* v_snapshotTasks_10602_; lean_object* v___x_10604_; uint8_t v_isShared_10605_; uint8_t v_isSharedCheck_10633_; -v___x_10593_ = lean_st_ref_take(v___y_10585_); -v_traceState_10594_ = lean_ctor_get(v___x_10593_, 4); -v_env_10595_ = lean_ctor_get(v___x_10593_, 0); -v_nextMacroScope_10596_ = lean_ctor_get(v___x_10593_, 1); -v_ngen_10597_ = lean_ctor_get(v___x_10593_, 2); -v_auxDeclNGen_10598_ = lean_ctor_get(v___x_10593_, 3); -v_cache_10599_ = lean_ctor_get(v___x_10593_, 5); -v_messages_10600_ = lean_ctor_get(v___x_10593_, 6); -v_infoState_10601_ = lean_ctor_get(v___x_10593_, 7); -v_snapshotTasks_10602_ = lean_ctor_get(v___x_10593_, 8); -v_isSharedCheck_10633_ = !lean_is_exclusive(v___x_10593_); +uint64_t v_tid_10607_; lean_object* v_traces_10608_; lean_object* v___x_10610_; uint8_t v_isShared_10611_; uint8_t v_isSharedCheck_10633_; +v_tid_10607_ = lean_ctor_get_uint64(v_traceState_10595_, sizeof(void*)*1); +v_traces_10608_ = lean_ctor_get(v_traceState_10595_, 0); +v_isSharedCheck_10633_ = !lean_is_exclusive(v_traceState_10595_); if (v_isSharedCheck_10633_ == 0) { -v___x_10604_ = v___x_10593_; -v_isShared_10605_ = v_isSharedCheck_10633_; -goto v_resetjp_10603_; +v___x_10610_ = v_traceState_10595_; +v_isShared_10611_ = v_isSharedCheck_10633_; +goto v_resetjp_10609_; } else { -lean_inc(v_snapshotTasks_10602_); -lean_inc(v_infoState_10601_); -lean_inc(v_messages_10600_); -lean_inc(v_cache_10599_); -lean_inc(v_traceState_10594_); -lean_inc(v_auxDeclNGen_10598_); -lean_inc(v_ngen_10597_); -lean_inc(v_nextMacroScope_10596_); -lean_inc(v_env_10595_); -lean_dec(v___x_10593_); -v___x_10604_ = lean_box(0); -v_isShared_10605_ = v_isSharedCheck_10633_; -goto v_resetjp_10603_; +lean_inc(v_traces_10608_); +lean_dec(v_traceState_10595_); +v___x_10610_ = lean_box(0); +v_isShared_10611_ = v_isSharedCheck_10633_; +goto v_resetjp_10609_; } -v_resetjp_10603_: +v_resetjp_10609_: { -uint64_t v_tid_10606_; lean_object* v_traces_10607_; lean_object* v___x_10609_; uint8_t v_isShared_10610_; uint8_t v_isSharedCheck_10632_; -v_tid_10606_ = lean_ctor_get_uint64(v_traceState_10594_, sizeof(void*)*1); -v_traces_10607_ = lean_ctor_get(v_traceState_10594_, 0); -v_isSharedCheck_10632_ = !lean_is_exclusive(v_traceState_10594_); -if (v_isSharedCheck_10632_ == 0) +lean_object* v___x_10612_; double v___x_10613_; uint8_t v___x_10614_; lean_object* v___x_10615_; lean_object* v___x_10616_; lean_object* v___x_10617_; lean_object* v___x_10618_; lean_object* v___x_10619_; lean_object* v___x_10620_; lean_object* v___x_10622_; +v___x_10612_ = lean_box(0); +v___x_10613_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0); +v___x_10614_ = 0; +v___x_10615_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__1)); +v___x_10616_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_10616_, 0, v_cls_10580_); +lean_ctor_set(v___x_10616_, 1, v___x_10612_); +lean_ctor_set(v___x_10616_, 2, v___x_10615_); +lean_ctor_set_float(v___x_10616_, sizeof(void*)*3, v___x_10613_); +lean_ctor_set_float(v___x_10616_, sizeof(void*)*3 + 8, v___x_10613_); +lean_ctor_set_uint8(v___x_10616_, sizeof(void*)*3 + 16, v___x_10614_); +v___x_10617_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__2)); +v___x_10618_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_10618_, 0, v___x_10616_); +lean_ctor_set(v___x_10618_, 1, v_a_10590_); +lean_ctor_set(v___x_10618_, 2, v___x_10617_); +lean_inc(v_ref_10588_); +v___x_10619_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10619_, 0, v_ref_10588_); +lean_ctor_set(v___x_10619_, 1, v___x_10618_); +v___x_10620_ = l_Lean_PersistentArray_push___redArg(v_traces_10608_, v___x_10619_); +if (v_isShared_10611_ == 0) { -v___x_10609_ = v_traceState_10594_; -v_isShared_10610_ = v_isSharedCheck_10632_; -goto v_resetjp_10608_; +lean_ctor_set(v___x_10610_, 0, v___x_10620_); +v___x_10622_ = v___x_10610_; +goto v_reusejp_10621_; } else { -lean_inc(v_traces_10607_); -lean_dec(v_traceState_10594_); -v___x_10609_ = lean_box(0); -v_isShared_10610_ = v_isSharedCheck_10632_; -goto v_resetjp_10608_; +lean_object* v_reuseFailAlloc_10632_; +v_reuseFailAlloc_10632_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_10632_, 0, v___x_10620_); +lean_ctor_set_uint64(v_reuseFailAlloc_10632_, sizeof(void*)*1, v_tid_10607_); +v___x_10622_ = v_reuseFailAlloc_10632_; +goto v_reusejp_10621_; } -v_resetjp_10608_: +v_reusejp_10621_: { -lean_object* v___x_10611_; double v___x_10612_; uint8_t v___x_10613_; lean_object* v___x_10614_; lean_object* v___x_10615_; lean_object* v___x_10616_; lean_object* v___x_10617_; lean_object* v___x_10618_; lean_object* v___x_10619_; lean_object* v___x_10621_; -v___x_10611_ = lean_box(0); -v___x_10612_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__0); -v___x_10613_ = 0; -v___x_10614_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__1)); -v___x_10615_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_10615_, 0, v_cls_10579_); -lean_ctor_set(v___x_10615_, 1, v___x_10611_); -lean_ctor_set(v___x_10615_, 2, v___x_10614_); -lean_ctor_set_float(v___x_10615_, sizeof(void*)*3, v___x_10612_); -lean_ctor_set_float(v___x_10615_, sizeof(void*)*3 + 8, v___x_10612_); -lean_ctor_set_uint8(v___x_10615_, sizeof(void*)*3 + 16, v___x_10613_); -v___x_10616_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg___closed__2)); -v___x_10617_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_10617_, 0, v___x_10615_); -lean_ctor_set(v___x_10617_, 1, v_a_10589_); -lean_ctor_set(v___x_10617_, 2, v___x_10616_); -lean_inc(v_ref_10587_); -v___x_10618_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10618_, 0, v_ref_10587_); -lean_ctor_set(v___x_10618_, 1, v___x_10617_); -v___x_10619_ = l_Lean_PersistentArray_push___redArg(v_traces_10607_, v___x_10618_); -if (v_isShared_10610_ == 0) +lean_object* v___x_10624_; +if (v_isShared_10606_ == 0) { -lean_ctor_set(v___x_10609_, 0, v___x_10619_); -v___x_10621_ = v___x_10609_; -goto v_reusejp_10620_; +lean_ctor_set(v___x_10605_, 4, v___x_10622_); +v___x_10624_ = v___x_10605_; +goto v_reusejp_10623_; } else { lean_object* v_reuseFailAlloc_10631_; -v_reuseFailAlloc_10631_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_10631_, 0, v___x_10619_); -lean_ctor_set_uint64(v_reuseFailAlloc_10631_, sizeof(void*)*1, v_tid_10606_); -v___x_10621_ = v_reuseFailAlloc_10631_; -goto v_reusejp_10620_; +v_reuseFailAlloc_10631_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10631_, 0, v_env_10596_); +lean_ctor_set(v_reuseFailAlloc_10631_, 1, v_nextMacroScope_10597_); +lean_ctor_set(v_reuseFailAlloc_10631_, 2, v_ngen_10598_); +lean_ctor_set(v_reuseFailAlloc_10631_, 3, v_auxDeclNGen_10599_); +lean_ctor_set(v_reuseFailAlloc_10631_, 4, v___x_10622_); +lean_ctor_set(v_reuseFailAlloc_10631_, 5, v_cache_10600_); +lean_ctor_set(v_reuseFailAlloc_10631_, 6, v_messages_10601_); +lean_ctor_set(v_reuseFailAlloc_10631_, 7, v_infoState_10602_); +lean_ctor_set(v_reuseFailAlloc_10631_, 8, v_snapshotTasks_10603_); +v___x_10624_ = v_reuseFailAlloc_10631_; +goto v_reusejp_10623_; } -v_reusejp_10620_: +v_reusejp_10623_: { -lean_object* v___x_10623_; -if (v_isShared_10605_ == 0) +lean_object* v___x_10625_; lean_object* v___x_10626_; lean_object* v___x_10627_; lean_object* v___x_10629_; +v___x_10625_ = lean_st_ref_set(v___y_10586_, v___x_10624_); +v___x_10626_ = lean_box(0); +v___x_10627_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10627_, 0, v___x_10626_); +lean_ctor_set(v___x_10627_, 1, v___y_10582_); +if (v_isShared_10593_ == 0) { -lean_ctor_set(v___x_10604_, 4, v___x_10621_); -v___x_10623_ = v___x_10604_; -goto v_reusejp_10622_; +lean_ctor_set(v___x_10592_, 0, v___x_10627_); +v___x_10629_ = v___x_10592_; +goto v_reusejp_10628_; } else { lean_object* v_reuseFailAlloc_10630_; -v_reuseFailAlloc_10630_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10630_, 0, v_env_10595_); -lean_ctor_set(v_reuseFailAlloc_10630_, 1, v_nextMacroScope_10596_); -lean_ctor_set(v_reuseFailAlloc_10630_, 2, v_ngen_10597_); -lean_ctor_set(v_reuseFailAlloc_10630_, 3, v_auxDeclNGen_10598_); -lean_ctor_set(v_reuseFailAlloc_10630_, 4, v___x_10621_); -lean_ctor_set(v_reuseFailAlloc_10630_, 5, v_cache_10599_); -lean_ctor_set(v_reuseFailAlloc_10630_, 6, v_messages_10600_); -lean_ctor_set(v_reuseFailAlloc_10630_, 7, v_infoState_10601_); -lean_ctor_set(v_reuseFailAlloc_10630_, 8, v_snapshotTasks_10602_); -v___x_10623_ = v_reuseFailAlloc_10630_; -goto v_reusejp_10622_; +v_reuseFailAlloc_10630_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10630_, 0, v___x_10627_); +v___x_10629_ = v_reuseFailAlloc_10630_; +goto v_reusejp_10628_; } -v_reusejp_10622_: +v_reusejp_10628_: { -lean_object* v___x_10624_; lean_object* v___x_10625_; lean_object* v___x_10626_; lean_object* v___x_10628_; -v___x_10624_ = lean_st_ref_set(v___y_10585_, v___x_10623_); -v___x_10625_ = lean_box(0); -v___x_10626_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10626_, 0, v___x_10625_); -lean_ctor_set(v___x_10626_, 1, v___y_10581_); -if (v_isShared_10592_ == 0) -{ -lean_ctor_set(v___x_10591_, 0, v___x_10626_); -v___x_10628_ = v___x_10591_; -goto v_reusejp_10627_; -} -else -{ -lean_object* v_reuseFailAlloc_10629_; -v_reuseFailAlloc_10629_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10629_, 0, v___x_10626_); -v___x_10628_ = v_reuseFailAlloc_10629_; -goto v_reusejp_10627_; -} -v_reusejp_10627_: -{ -return v___x_10628_; +return v___x_10629_; } } } @@ -38767,512 +38785,511 @@ return v___x_10628_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg___boxed(lean_object* v_cls_10635_, lean_object* v_msg_10636_, lean_object* v___y_10637_, lean_object* v___y_10638_, lean_object* v___y_10639_, lean_object* v___y_10640_, lean_object* v___y_10641_, lean_object* v___y_10642_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg___boxed(lean_object* v_cls_10636_, lean_object* v_msg_10637_, lean_object* v___y_10638_, lean_object* v___y_10639_, lean_object* v___y_10640_, lean_object* v___y_10641_, lean_object* v___y_10642_, lean_object* v___y_10643_){ _start: { -lean_object* v_res_10643_; -v_res_10643_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v_cls_10635_, v_msg_10636_, v___y_10637_, v___y_10638_, v___y_10639_, v___y_10640_, v___y_10641_); -lean_dec(v___y_10641_); -lean_dec_ref(v___y_10640_); -lean_dec(v___y_10639_); -lean_dec_ref(v___y_10638_); -return v_res_10643_; +lean_object* v_res_10644_; +v_res_10644_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v_cls_10636_, v_msg_10637_, v___y_10638_, v___y_10639_, v___y_10640_, v___y_10641_, v___y_10642_); +lean_dec(v___y_10642_); +lean_dec_ref(v___y_10641_); +lean_dec(v___y_10640_); +lean_dec_ref(v___y_10639_); +return v_res_10644_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4(void){ _start: { -lean_object* v___x_10655_; lean_object* v___x_10656_; -v___x_10655_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__3)); -v___x_10656_ = l_Lean_stringToMessageData(v___x_10655_); -return v___x_10656_; +lean_object* v___x_10656_; lean_object* v___x_10657_; +v___x_10656_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__3)); +v___x_10657_ = l_Lean_stringToMessageData(v___x_10656_); +return v___x_10657_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__6(void){ _start: { -lean_object* v___x_10658_; lean_object* v___x_10659_; -v___x_10658_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__5)); -v___x_10659_ = l_Lean_stringToMessageData(v___x_10658_); -return v___x_10659_; +lean_object* v___x_10659_; lean_object* v___x_10660_; +v___x_10659_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__5)); +v___x_10660_ = l_Lean_stringToMessageData(v___x_10659_); +return v___x_10660_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__8(void){ _start: { -lean_object* v___x_10661_; lean_object* v___x_10662_; -v___x_10661_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__7)); -v___x_10662_ = l_Lean_stringToMessageData(v___x_10661_); -return v___x_10662_; +lean_object* v___x_10662_; lean_object* v___x_10663_; +v___x_10662_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__7)); +v___x_10663_ = l_Lean_stringToMessageData(v___x_10662_); +return v___x_10663_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__10(void){ _start: { -lean_object* v___x_10664_; lean_object* v___x_10665_; -v___x_10664_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__9)); -v___x_10665_ = l_Lean_stringToMessageData(v___x_10664_); -return v___x_10665_; +lean_object* v___x_10665_; lean_object* v___x_10666_; +v___x_10665_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__9)); +v___x_10666_ = l_Lean_stringToMessageData(v___x_10665_); +return v___x_10666_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(lean_object* v_a_10666_, lean_object* v_ra_10667_, lean_object* v_a_10668_, lean_object* v_a_10669_, lean_object* v_a_10670_, lean_object* v_a_10671_, lean_object* v_a_10672_, lean_object* v_a_10673_, lean_object* v_a_10674_, lean_object* v_a_10675_, lean_object* v_a_10676_, lean_object* v_a_10677_, lean_object* v_a_10678_, lean_object* v_a_10679_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(lean_object* v_a_10667_, lean_object* v_ra_10668_, lean_object* v_a_10669_, lean_object* v_a_10670_, lean_object* v_a_10671_, lean_object* v_a_10672_, lean_object* v_a_10673_, lean_object* v_a_10674_, lean_object* v_a_10675_, lean_object* v_a_10676_, lean_object* v_a_10677_, lean_object* v_a_10678_, lean_object* v_a_10679_, lean_object* v_a_10680_){ _start: { -lean_object* v___y_10682_; uint8_t v___y_10683_; lean_object* v___y_10684_; lean_object* v___y_10685_; lean_object* v___y_10686_; lean_object* v___y_10687_; lean_object* v___y_10688_; lean_object* v___y_10689_; lean_object* v___y_10690_; lean_object* v___y_10691_; lean_object* v___y_10692_; lean_object* v___y_10693_; lean_object* v___y_10694_; lean_object* v___y_10695_; lean_object* v___y_10696_; lean_object* v___y_10697_; lean_object* v___x_10747_; -lean_inc_ref(v_a_10678_); -lean_inc_ref(v_ra_10667_); -v___x_10747_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v_ra_10667_, v_a_10669_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_); -if (lean_obj_tag(v___x_10747_) == 0) +lean_object* v___y_10683_; lean_object* v___y_10684_; uint8_t v___y_10685_; lean_object* v___y_10686_; lean_object* v___y_10687_; lean_object* v___y_10688_; lean_object* v___y_10689_; lean_object* v___y_10690_; lean_object* v___y_10691_; lean_object* v___y_10692_; lean_object* v___y_10693_; lean_object* v___y_10694_; lean_object* v___y_10695_; lean_object* v___y_10696_; lean_object* v___y_10697_; lean_object* v___y_10698_; lean_object* v___x_10748_; +lean_inc_ref(v_a_10679_); +lean_inc_ref(v_ra_10668_); +v___x_10748_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v_ra_10668_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_, v_a_10680_); +if (lean_obj_tag(v___x_10748_) == 0) { -lean_object* v_a_10748_; lean_object* v___x_10750_; uint8_t v_isShared_10751_; uint8_t v_isSharedCheck_11117_; -v_a_10748_ = lean_ctor_get(v___x_10747_, 0); -v_isSharedCheck_11117_ = !lean_is_exclusive(v___x_10747_); -if (v_isSharedCheck_11117_ == 0) +lean_object* v_a_10749_; lean_object* v___x_10751_; uint8_t v_isShared_10752_; uint8_t v_isSharedCheck_11118_; +v_a_10749_ = lean_ctor_get(v___x_10748_, 0); +v_isSharedCheck_11118_ = !lean_is_exclusive(v___x_10748_); +if (v_isSharedCheck_11118_ == 0) { -v___x_10750_ = v___x_10747_; -v_isShared_10751_ = v_isSharedCheck_11117_; -goto v_resetjp_10749_; +v___x_10751_ = v___x_10748_; +v_isShared_10752_ = v_isSharedCheck_11118_; +goto v_resetjp_10750_; } else { -lean_inc(v_a_10748_); -lean_dec(v___x_10747_); -v___x_10750_ = lean_box(0); -v_isShared_10751_ = v_isSharedCheck_11117_; -goto v_resetjp_10749_; +lean_inc(v_a_10749_); +lean_dec(v___x_10748_); +v___x_10751_ = lean_box(0); +v_isShared_10752_ = v_isSharedCheck_11118_; +goto v_resetjp_10750_; } -v_resetjp_10749_: +v_resetjp_10750_: { -if (lean_obj_tag(v_a_10748_) == 1) +if (lean_obj_tag(v_a_10749_) == 1) { -lean_object* v_val_10752_; lean_object* v___x_10754_; uint8_t v_isShared_10755_; uint8_t v_isSharedCheck_11111_; -lean_del_object(v___x_10750_); -v_val_10752_ = lean_ctor_get(v_a_10748_, 0); -v_isSharedCheck_11111_ = !lean_is_exclusive(v_a_10748_); -if (v_isSharedCheck_11111_ == 0) +lean_object* v_val_10753_; lean_object* v___x_10755_; uint8_t v_isShared_10756_; uint8_t v_isSharedCheck_11112_; +lean_del_object(v___x_10751_); +v_val_10753_ = lean_ctor_get(v_a_10749_, 0); +v_isSharedCheck_11112_ = !lean_is_exclusive(v_a_10749_); +if (v_isSharedCheck_11112_ == 0) { -v___x_10754_ = v_a_10748_; -v_isShared_10755_ = v_isSharedCheck_11111_; -goto v_resetjp_10753_; +v___x_10755_ = v_a_10749_; +v_isShared_10756_ = v_isSharedCheck_11112_; +goto v_resetjp_10754_; } else { -lean_inc(v_val_10752_); -lean_dec(v_a_10748_); -v___x_10754_ = lean_box(0); -v_isShared_10755_ = v_isSharedCheck_11111_; -goto v_resetjp_10753_; +lean_inc(v_val_10753_); +lean_dec(v_a_10749_); +v___x_10755_ = lean_box(0); +v_isShared_10756_ = v_isSharedCheck_11112_; +goto v_resetjp_10754_; } -v_resetjp_10753_: -{ -lean_object* v___x_10757_; -if (v_isShared_10755_ == 0) -{ -lean_ctor_set_tag(v___x_10754_, 0); -v___x_10757_ = v___x_10754_; -goto v_reusejp_10756_; -} -else -{ -lean_object* v_reuseFailAlloc_11110_; -v_reuseFailAlloc_11110_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11110_, 0, v_val_10752_); -v___x_10757_ = v_reuseFailAlloc_11110_; -goto v_reusejp_10756_; -} -v_reusejp_10756_: +v_resetjp_10754_: { lean_object* v___x_10758_; -lean_inc(v_a_10679_); -lean_inc_ref(v_a_10678_); -lean_inc(v_a_10677_); -lean_inc_ref(v_a_10676_); -lean_inc(v_a_10675_); -lean_inc_ref(v_a_10674_); -lean_inc(v_a_10673_); -lean_inc_ref(v_a_10672_); -lean_inc(v_a_10671_); -lean_inc(v_a_10670_); -lean_inc_ref(v_a_10669_); -v___x_10758_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify(v___x_10757_, v_a_10669_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_); -if (lean_obj_tag(v___x_10758_) == 0) +if (v_isShared_10756_ == 0) { -lean_object* v_a_10759_; lean_object* v___x_10761_; uint8_t v_isShared_10762_; uint8_t v_isSharedCheck_11101_; -v_a_10759_ = lean_ctor_get(v___x_10758_, 0); -v_isSharedCheck_11101_ = !lean_is_exclusive(v___x_10758_); +lean_ctor_set_tag(v___x_10755_, 0); +v___x_10758_ = v___x_10755_; +goto v_reusejp_10757_; +} +else +{ +lean_object* v_reuseFailAlloc_11111_; +v_reuseFailAlloc_11111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11111_, 0, v_val_10753_); +v___x_10758_ = v_reuseFailAlloc_11111_; +goto v_reusejp_10757_; +} +v_reusejp_10757_: +{ +lean_object* v___x_10759_; +lean_inc(v_a_10680_); +lean_inc_ref(v_a_10679_); +lean_inc(v_a_10678_); +lean_inc_ref(v_a_10677_); +lean_inc(v_a_10676_); +lean_inc_ref(v_a_10675_); +lean_inc(v_a_10674_); +lean_inc_ref(v_a_10673_); +lean_inc(v_a_10672_); +lean_inc(v_a_10671_); +lean_inc_ref(v_a_10670_); +v___x_10759_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify(v___x_10758_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_, v_a_10680_); +if (lean_obj_tag(v___x_10759_) == 0) +{ +lean_object* v_a_10760_; lean_object* v___x_10762_; uint8_t v_isShared_10763_; uint8_t v_isSharedCheck_11102_; +v_a_10760_ = lean_ctor_get(v___x_10759_, 0); +v_isSharedCheck_11102_ = !lean_is_exclusive(v___x_10759_); +if (v_isSharedCheck_11102_ == 0) +{ +v___x_10762_ = v___x_10759_; +v_isShared_10763_ = v_isSharedCheck_11102_; +goto v_resetjp_10761_; +} +else +{ +lean_inc(v_a_10760_); +lean_dec(v___x_10759_); +v___x_10762_ = lean_box(0); +v_isShared_10763_ = v_isSharedCheck_11102_; +goto v_resetjp_10761_; +} +v_resetjp_10761_: +{ +lean_object* v___x_10764_; lean_object* v___x_10765_; lean_object* v_a_10766_; lean_object* v___x_10768_; uint8_t v_isShared_10769_; uint8_t v_isSharedCheck_11101_; +v___x_10764_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__1)); +v___x_10765_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v___x_10764_, v_a_10669_, v_a_10679_); +v_a_10766_ = lean_ctor_get(v___x_10765_, 0); +v_isSharedCheck_11101_ = !lean_is_exclusive(v___x_10765_); if (v_isSharedCheck_11101_ == 0) { -v___x_10761_ = v___x_10758_; -v_isShared_10762_ = v_isSharedCheck_11101_; -goto v_resetjp_10760_; +v___x_10768_ = v___x_10765_; +v_isShared_10769_ = v_isSharedCheck_11101_; +goto v_resetjp_10767_; } else { -lean_inc(v_a_10759_); -lean_dec(v___x_10758_); -v___x_10761_ = lean_box(0); -v_isShared_10762_ = v_isSharedCheck_11101_; -goto v_resetjp_10760_; +lean_inc(v_a_10766_); +lean_dec(v___x_10765_); +v___x_10768_ = lean_box(0); +v_isShared_10769_ = v_isSharedCheck_11101_; +goto v_resetjp_10767_; } -v_resetjp_10760_: +v_resetjp_10767_: { -lean_object* v___x_10763_; lean_object* v___x_10764_; lean_object* v_a_10765_; lean_object* v___x_10767_; uint8_t v_isShared_10768_; uint8_t v_isSharedCheck_11100_; -v___x_10763_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__1)); -v___x_10764_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v___x_10763_, v_a_10668_, v_a_10678_); -v_a_10765_ = lean_ctor_get(v___x_10764_, 0); -v_isSharedCheck_11100_ = !lean_is_exclusive(v___x_10764_); +lean_object* v_fst_10770_; lean_object* v_snd_10771_; lean_object* v___x_10773_; uint8_t v_isShared_10774_; uint8_t v_isSharedCheck_11100_; +v_fst_10770_ = lean_ctor_get(v_a_10766_, 0); +v_snd_10771_ = lean_ctor_get(v_a_10766_, 1); +v_isSharedCheck_11100_ = !lean_is_exclusive(v_a_10766_); if (v_isSharedCheck_11100_ == 0) { -v___x_10767_ = v___x_10764_; -v_isShared_10768_ = v_isSharedCheck_11100_; -goto v_resetjp_10766_; +v___x_10773_ = v_a_10766_; +v_isShared_10774_ = v_isSharedCheck_11100_; +goto v_resetjp_10772_; } else { -lean_inc(v_a_10765_); -lean_dec(v___x_10764_); -v___x_10767_ = lean_box(0); -v_isShared_10768_ = v_isSharedCheck_11100_; -goto v_resetjp_10766_; +lean_inc(v_snd_10771_); +lean_inc(v_fst_10770_); +lean_dec(v_a_10766_); +v___x_10773_ = lean_box(0); +v_isShared_10774_ = v_isSharedCheck_11100_; +goto v_resetjp_10772_; } -v_resetjp_10766_: +v_resetjp_10772_: { -lean_object* v_fst_10769_; lean_object* v_snd_10770_; lean_object* v___x_10772_; uint8_t v_isShared_10773_; uint8_t v_isSharedCheck_11099_; -v_fst_10769_ = lean_ctor_get(v_a_10765_, 0); -v_snd_10770_ = lean_ctor_get(v_a_10765_, 1); -v_isSharedCheck_11099_ = !lean_is_exclusive(v_a_10765_); +lean_object* v___x_10775_; lean_object* v___y_10777_; lean_object* v___y_10778_; uint8_t v___y_10779_; lean_object* v___y_10780_; lean_object* v___y_10781_; lean_object* v___y_10782_; lean_object* v___y_10783_; lean_object* v___y_10784_; lean_object* v___y_10785_; lean_object* v___y_10786_; lean_object* v___y_10787_; lean_object* v___y_10788_; lean_object* v___y_10789_; lean_object* v___y_10790_; lean_object* v___y_10791_; lean_object* v___y_10792_; lean_object* v___y_10865_; lean_object* v___y_10866_; lean_object* v___y_10888_; lean_object* v___y_10889_; lean_object* v___y_10890_; lean_object* v___y_10891_; lean_object* v___y_10892_; lean_object* v___y_10893_; lean_object* v___y_10894_; lean_object* v___y_10895_; lean_object* v___y_10896_; lean_object* v___y_10897_; lean_object* v___y_10898_; lean_object* v___y_10899_; uint8_t v___x_11058_; +v___x_10775_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_getMultiplier(v_a_10760_); +v___x_11058_ = lean_unbox(v_fst_10770_); +lean_dec(v_fst_10770_); +if (v___x_11058_ == 0) +{ +v___y_10888_ = v_snd_10771_; +v___y_10889_ = v_a_10670_; +v___y_10890_ = v_a_10671_; +v___y_10891_ = v_a_10672_; +v___y_10892_ = v_a_10673_; +v___y_10893_ = v_a_10674_; +v___y_10894_ = v_a_10675_; +v___y_10895_ = v_a_10676_; +v___y_10896_ = v_a_10677_; +v___y_10897_ = v_a_10678_; +v___y_10898_ = v_a_10679_; +v___y_10899_ = v_a_10680_; +goto v___jp_10887_; +} +else +{ +lean_object* v___x_11059_; +v___x_11059_ = l_Lean_Meta_Grind_updateLastTag(v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_, v_a_10680_); +if (lean_obj_tag(v___x_11059_) == 0) +{ +lean_object* v___x_11060_; lean_object* v___x_11061_; +lean_dec_ref(v___x_11059_); +v___x_11060_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v_a_10760_); +lean_inc(v_a_10680_); +lean_inc_ref(v_a_10679_); +lean_inc(v_a_10678_); +lean_inc_ref(v_a_10677_); +lean_inc(v_a_10676_); +lean_inc_ref(v_a_10675_); +lean_inc(v_a_10674_); +lean_inc_ref(v_a_10673_); +lean_inc(v_a_10672_); +lean_inc(v_a_10671_); +lean_inc_ref(v_a_10670_); +v___x_11061_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2(v___x_11060_, v_snd_10771_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_, v_a_10680_); +if (lean_obj_tag(v___x_11061_) == 0) +{ +lean_object* v_a_11062_; lean_object* v_fst_11063_; lean_object* v_snd_11064_; lean_object* v___x_11066_; uint8_t v_isShared_11067_; uint8_t v_isSharedCheck_11083_; +v_a_11062_ = lean_ctor_get(v___x_11061_, 0); +lean_inc(v_a_11062_); +lean_dec_ref(v___x_11061_); +v_fst_11063_ = lean_ctor_get(v_a_11062_, 0); +v_snd_11064_ = lean_ctor_get(v_a_11062_, 1); +v_isSharedCheck_11083_ = !lean_is_exclusive(v_a_11062_); +if (v_isSharedCheck_11083_ == 0) +{ +v___x_11066_ = v_a_11062_; +v_isShared_11067_ = v_isSharedCheck_11083_; +goto v_resetjp_11065_; +} +else +{ +lean_inc(v_snd_11064_); +lean_inc(v_fst_11063_); +lean_dec(v_a_11062_); +v___x_11066_ = lean_box(0); +v_isShared_11067_ = v_isSharedCheck_11083_; +goto v_resetjp_11065_; +} +v_resetjp_11065_: +{ +lean_object* v___x_11068_; lean_object* v___x_11069_; lean_object* v___x_11071_; +lean_inc_ref(v_a_10667_); +v___x_11068_ = l_Lean_MessageData_ofExpr(v_a_10667_); +v___x_11069_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4); +if (v_isShared_11067_ == 0) +{ +lean_ctor_set_tag(v___x_11066_, 7); +lean_ctor_set(v___x_11066_, 1, v___x_11069_); +lean_ctor_set(v___x_11066_, 0, v___x_11068_); +v___x_11071_ = v___x_11066_; +goto v_reusejp_11070_; +} +else +{ +lean_object* v_reuseFailAlloc_11082_; +v_reuseFailAlloc_11082_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11082_, 0, v___x_11068_); +lean_ctor_set(v_reuseFailAlloc_11082_, 1, v___x_11069_); +v___x_11071_ = v_reuseFailAlloc_11082_; +goto v_reusejp_11070_; +} +v_reusejp_11070_: +{ +lean_object* v___x_11072_; lean_object* v___x_11073_; lean_object* v___x_11074_; lean_object* v___x_11075_; lean_object* v___x_11076_; lean_object* v___x_11077_; lean_object* v___x_11078_; lean_object* v___x_11079_; +v___x_11072_ = l_Int_repr(v___x_10775_); +v___x_11073_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_11073_, 0, v___x_11072_); +v___x_11074_ = l_Lean_MessageData_ofFormat(v___x_11073_); +v___x_11075_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11075_, 0, v___x_11071_); +lean_ctor_set(v___x_11075_, 1, v___x_11074_); +v___x_11076_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11076_, 0, v___x_11075_); +lean_ctor_set(v___x_11076_, 1, v___x_11069_); +v___x_11077_ = l_Lean_MessageData_ofExpr(v_fst_11063_); +v___x_11078_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11078_, 0, v___x_11076_); +lean_ctor_set(v___x_11078_, 1, v___x_11077_); +v___x_11079_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v___x_10764_, v___x_11078_, v_snd_11064_, v_a_10677_, v_a_10678_, v_a_10679_, v_a_10680_); +if (lean_obj_tag(v___x_11079_) == 0) +{ +lean_object* v_a_11080_; lean_object* v_snd_11081_; +v_a_11080_ = lean_ctor_get(v___x_11079_, 0); +lean_inc(v_a_11080_); +lean_dec_ref(v___x_11079_); +v_snd_11081_ = lean_ctor_get(v_a_11080_, 1); +lean_inc(v_snd_11081_); +lean_dec(v_a_11080_); +v___y_10888_ = v_snd_11081_; +v___y_10889_ = v_a_10670_; +v___y_10890_ = v_a_10671_; +v___y_10891_ = v_a_10672_; +v___y_10892_ = v_a_10673_; +v___y_10893_ = v_a_10674_; +v___y_10894_ = v_a_10675_; +v___y_10895_ = v_a_10676_; +v___y_10896_ = v_a_10677_; +v___y_10897_ = v_a_10678_; +v___y_10898_ = v_a_10679_; +v___y_10899_ = v_a_10680_; +goto v___jp_10887_; +} +else +{ +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_del_object(v___x_10762_); +lean_dec(v_a_10760_); +lean_dec(v_a_10680_); +lean_dec_ref(v_a_10679_); +lean_dec(v_a_10678_); +lean_dec_ref(v_a_10677_); +lean_dec(v_a_10676_); +lean_dec_ref(v_a_10675_); +lean_dec(v_a_10674_); +lean_dec_ref(v_a_10673_); +lean_dec(v_a_10672_); +lean_dec(v_a_10671_); +lean_dec_ref(v_a_10670_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +return v___x_11079_; +} +} +} +} +else +{ +lean_object* v_a_11084_; lean_object* v___x_11086_; uint8_t v_isShared_11087_; uint8_t v_isSharedCheck_11091_; +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_del_object(v___x_10762_); +lean_dec(v_a_10760_); +lean_dec(v_a_10680_); +lean_dec_ref(v_a_10679_); +lean_dec(v_a_10678_); +lean_dec_ref(v_a_10677_); +lean_dec(v_a_10676_); +lean_dec_ref(v_a_10675_); +lean_dec(v_a_10674_); +lean_dec_ref(v_a_10673_); +lean_dec(v_a_10672_); +lean_dec(v_a_10671_); +lean_dec_ref(v_a_10670_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_11084_ = lean_ctor_get(v___x_11061_, 0); +v_isSharedCheck_11091_ = !lean_is_exclusive(v___x_11061_); +if (v_isSharedCheck_11091_ == 0) +{ +v___x_11086_ = v___x_11061_; +v_isShared_11087_ = v_isSharedCheck_11091_; +goto v_resetjp_11085_; +} +else +{ +lean_inc(v_a_11084_); +lean_dec(v___x_11061_); +v___x_11086_ = lean_box(0); +v_isShared_11087_ = v_isSharedCheck_11091_; +goto v_resetjp_11085_; +} +v_resetjp_11085_: +{ +lean_object* v___x_11089_; +if (v_isShared_11087_ == 0) +{ +v___x_11089_ = v___x_11086_; +goto v_reusejp_11088_; +} +else +{ +lean_object* v_reuseFailAlloc_11090_; +v_reuseFailAlloc_11090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11090_, 0, v_a_11084_); +v___x_11089_ = v_reuseFailAlloc_11090_; +goto v_reusejp_11088_; +} +v_reusejp_11088_: +{ +return v___x_11089_; +} +} +} +} +else +{ +lean_object* v_a_11092_; lean_object* v___x_11094_; uint8_t v_isShared_11095_; uint8_t v_isSharedCheck_11099_; +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_dec(v_snd_10771_); +lean_del_object(v___x_10768_); +lean_del_object(v___x_10762_); +lean_dec(v_a_10760_); +lean_dec(v_a_10680_); +lean_dec_ref(v_a_10679_); +lean_dec(v_a_10678_); +lean_dec_ref(v_a_10677_); +lean_dec(v_a_10676_); +lean_dec_ref(v_a_10675_); +lean_dec(v_a_10674_); +lean_dec_ref(v_a_10673_); +lean_dec(v_a_10672_); +lean_dec(v_a_10671_); +lean_dec_ref(v_a_10670_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_11092_ = lean_ctor_get(v___x_11059_, 0); +v_isSharedCheck_11099_ = !lean_is_exclusive(v___x_11059_); if (v_isSharedCheck_11099_ == 0) { -v___x_10772_ = v_a_10765_; -v_isShared_10773_ = v_isSharedCheck_11099_; -goto v_resetjp_10771_; +v___x_11094_ = v___x_11059_; +v_isShared_11095_ = v_isSharedCheck_11099_; +goto v_resetjp_11093_; } else { -lean_inc(v_snd_10770_); -lean_inc(v_fst_10769_); -lean_dec(v_a_10765_); -v___x_10772_ = lean_box(0); -v_isShared_10773_ = v_isSharedCheck_11099_; -goto v_resetjp_10771_; +lean_inc(v_a_11092_); +lean_dec(v___x_11059_); +v___x_11094_ = lean_box(0); +v_isShared_11095_ = v_isSharedCheck_11099_; +goto v_resetjp_11093_; } -v_resetjp_10771_: +v_resetjp_11093_: { -lean_object* v___x_10774_; lean_object* v___y_10776_; lean_object* v___y_10777_; uint8_t v___y_10778_; lean_object* v___y_10779_; lean_object* v___y_10780_; lean_object* v___y_10781_; lean_object* v___y_10782_; lean_object* v___y_10783_; lean_object* v___y_10784_; lean_object* v___y_10785_; lean_object* v___y_10786_; lean_object* v___y_10787_; lean_object* v___y_10788_; lean_object* v___y_10789_; lean_object* v___y_10790_; lean_object* v___y_10791_; lean_object* v___y_10864_; lean_object* v___y_10865_; lean_object* v___y_10887_; lean_object* v___y_10888_; lean_object* v___y_10889_; lean_object* v___y_10890_; lean_object* v___y_10891_; lean_object* v___y_10892_; lean_object* v___y_10893_; lean_object* v___y_10894_; lean_object* v___y_10895_; lean_object* v___y_10896_; lean_object* v___y_10897_; lean_object* v___y_10898_; uint8_t v___x_11057_; -v___x_10774_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_getMultiplier(v_a_10759_); -v___x_11057_ = lean_unbox(v_fst_10769_); -lean_dec(v_fst_10769_); -if (v___x_11057_ == 0) +lean_object* v___x_11097_; +if (v_isShared_11095_ == 0) { -v___y_10887_ = v_snd_10770_; -v___y_10888_ = v_a_10669_; -v___y_10889_ = v_a_10670_; -v___y_10890_ = v_a_10671_; -v___y_10891_ = v_a_10672_; -v___y_10892_ = v_a_10673_; -v___y_10893_ = v_a_10674_; -v___y_10894_ = v_a_10675_; -v___y_10895_ = v_a_10676_; -v___y_10896_ = v_a_10677_; -v___y_10897_ = v_a_10678_; -v___y_10898_ = v_a_10679_; -goto v___jp_10886_; +v___x_11097_ = v___x_11094_; +goto v_reusejp_11096_; } else { -lean_object* v___x_11058_; -v___x_11058_ = l_Lean_Meta_Grind_updateLastTag(v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_); -if (lean_obj_tag(v___x_11058_) == 0) +lean_object* v_reuseFailAlloc_11098_; +v_reuseFailAlloc_11098_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11098_, 0, v_a_11092_); +v___x_11097_ = v_reuseFailAlloc_11098_; +goto v_reusejp_11096_; +} +v_reusejp_11096_: { -lean_object* v___x_11059_; lean_object* v___x_11060_; -lean_dec_ref(v___x_11058_); -v___x_11059_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v_a_10759_); -lean_inc(v_a_10679_); -lean_inc_ref(v_a_10678_); -lean_inc(v_a_10677_); -lean_inc_ref(v_a_10676_); -lean_inc(v_a_10675_); -lean_inc_ref(v_a_10674_); -lean_inc(v_a_10673_); -lean_inc_ref(v_a_10672_); -lean_inc(v_a_10671_); -lean_inc(v_a_10670_); -lean_inc_ref(v_a_10669_); -v___x_11060_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2(v___x_11059_, v_snd_10770_, v_a_10669_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_); -if (lean_obj_tag(v___x_11060_) == 0) +return v___x_11097_; +} +} +} +} +v___jp_10776_: { -lean_object* v_a_11061_; lean_object* v_fst_11062_; lean_object* v_snd_11063_; lean_object* v___x_11065_; uint8_t v_isShared_11066_; uint8_t v_isSharedCheck_11082_; -v_a_11061_ = lean_ctor_get(v___x_11060_, 0); -lean_inc(v_a_11061_); -lean_dec_ref(v___x_11060_); -v_fst_11062_ = lean_ctor_get(v_a_11061_, 0); -v_snd_11063_ = lean_ctor_get(v_a_11061_, 1); -v_isSharedCheck_11082_ = !lean_is_exclusive(v_a_11061_); -if (v_isSharedCheck_11082_ == 0) +lean_object* v___x_10793_; lean_object* v___x_10794_; lean_object* v_a_10795_; lean_object* v___x_10797_; uint8_t v_isShared_10798_; uint8_t v_isSharedCheck_10863_; +v___x_10793_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__2)); +v___x_10794_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v___x_10793_, v___y_10781_, v___y_10791_); +v_a_10795_ = lean_ctor_get(v___x_10794_, 0); +v_isSharedCheck_10863_ = !lean_is_exclusive(v___x_10794_); +if (v_isSharedCheck_10863_ == 0) { -v___x_11065_ = v_a_11061_; -v_isShared_11066_ = v_isSharedCheck_11082_; -goto v_resetjp_11064_; +v___x_10797_ = v___x_10794_; +v_isShared_10798_ = v_isSharedCheck_10863_; +goto v_resetjp_10796_; } else { -lean_inc(v_snd_11063_); -lean_inc(v_fst_11062_); -lean_dec(v_a_11061_); -v___x_11065_ = lean_box(0); -v_isShared_11066_ = v_isSharedCheck_11082_; -goto v_resetjp_11064_; +lean_inc(v_a_10795_); +lean_dec(v___x_10794_); +v___x_10797_ = lean_box(0); +v_isShared_10798_ = v_isSharedCheck_10863_; +goto v_resetjp_10796_; } -v_resetjp_11064_: +v_resetjp_10796_: { -lean_object* v___x_11067_; lean_object* v___x_11068_; lean_object* v___x_11070_; -lean_inc_ref(v_a_10666_); -v___x_11067_ = l_Lean_MessageData_ofExpr(v_a_10666_); -v___x_11068_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4); -if (v_isShared_11066_ == 0) +lean_object* v_fst_10799_; uint8_t v___x_10800_; +v_fst_10799_ = lean_ctor_get(v_a_10795_, 0); +v___x_10800_ = lean_unbox(v_fst_10799_); +if (v___x_10800_ == 0) { -lean_ctor_set_tag(v___x_11065_, 7); -lean_ctor_set(v___x_11065_, 1, v___x_11068_); -lean_ctor_set(v___x_11065_, 0, v___x_11067_); -v___x_11070_ = v___x_11065_; -goto v_reusejp_11069_; -} -else -{ -lean_object* v_reuseFailAlloc_11081_; -v_reuseFailAlloc_11081_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11081_, 0, v___x_11067_); -lean_ctor_set(v_reuseFailAlloc_11081_, 1, v___x_11068_); -v___x_11070_ = v_reuseFailAlloc_11081_; -goto v_reusejp_11069_; -} -v_reusejp_11069_: -{ -lean_object* v___x_11071_; lean_object* v___x_11072_; lean_object* v___x_11073_; lean_object* v___x_11074_; lean_object* v___x_11075_; lean_object* v___x_11076_; lean_object* v___x_11077_; lean_object* v___x_11078_; -v___x_11071_ = l_Int_repr(v___x_10774_); -v___x_11072_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_11072_, 0, v___x_11071_); -v___x_11073_ = l_Lean_MessageData_ofFormat(v___x_11072_); -v___x_11074_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11074_, 0, v___x_11070_); -lean_ctor_set(v___x_11074_, 1, v___x_11073_); -v___x_11075_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11075_, 0, v___x_11074_); -lean_ctor_set(v___x_11075_, 1, v___x_11068_); -v___x_11076_ = l_Lean_MessageData_ofExpr(v_fst_11062_); -v___x_11077_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11077_, 0, v___x_11075_); -lean_ctor_set(v___x_11077_, 1, v___x_11076_); -v___x_11078_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v___x_10763_, v___x_11077_, v_snd_11063_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_); -if (lean_obj_tag(v___x_11078_) == 0) -{ -lean_object* v_a_11079_; lean_object* v_snd_11080_; -v_a_11079_ = lean_ctor_get(v___x_11078_, 0); -lean_inc(v_a_11079_); -lean_dec_ref(v___x_11078_); -v_snd_11080_ = lean_ctor_get(v_a_11079_, 1); -lean_inc(v_snd_11080_); -lean_dec(v_a_11079_); -v___y_10887_ = v_snd_11080_; -v___y_10888_ = v_a_10669_; -v___y_10889_ = v_a_10670_; -v___y_10890_ = v_a_10671_; -v___y_10891_ = v_a_10672_; -v___y_10892_ = v_a_10673_; -v___y_10893_ = v_a_10674_; -v___y_10894_ = v_a_10675_; -v___y_10895_ = v_a_10676_; -v___y_10896_ = v_a_10677_; -v___y_10897_ = v_a_10678_; -v___y_10898_ = v_a_10679_; -goto v___jp_10886_; -} -else -{ -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_del_object(v___x_10761_); -lean_dec(v_a_10759_); -lean_dec(v_a_10679_); -lean_dec_ref(v_a_10678_); -lean_dec(v_a_10677_); -lean_dec_ref(v_a_10676_); -lean_dec(v_a_10675_); -lean_dec_ref(v_a_10674_); -lean_dec(v_a_10673_); -lean_dec_ref(v_a_10672_); -lean_dec(v_a_10671_); -lean_dec(v_a_10670_); -lean_dec_ref(v_a_10669_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -return v___x_11078_; -} -} -} -} -else -{ -lean_object* v_a_11083_; lean_object* v___x_11085_; uint8_t v_isShared_11086_; uint8_t v_isSharedCheck_11090_; -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_del_object(v___x_10761_); -lean_dec(v_a_10759_); -lean_dec(v_a_10679_); -lean_dec_ref(v_a_10678_); -lean_dec(v_a_10677_); -lean_dec_ref(v_a_10676_); -lean_dec(v_a_10675_); -lean_dec_ref(v_a_10674_); -lean_dec(v_a_10673_); -lean_dec_ref(v_a_10672_); -lean_dec(v_a_10671_); -lean_dec(v_a_10670_); -lean_dec_ref(v_a_10669_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_11083_ = lean_ctor_get(v___x_11060_, 0); -v_isSharedCheck_11090_ = !lean_is_exclusive(v___x_11060_); -if (v_isSharedCheck_11090_ == 0) -{ -v___x_11085_ = v___x_11060_; -v_isShared_11086_ = v_isSharedCheck_11090_; -goto v_resetjp_11084_; -} -else -{ -lean_inc(v_a_11083_); -lean_dec(v___x_11060_); -v___x_11085_ = lean_box(0); -v_isShared_11086_ = v_isSharedCheck_11090_; -goto v_resetjp_11084_; -} -v_resetjp_11084_: -{ -lean_object* v___x_11088_; -if (v_isShared_11086_ == 0) -{ -v___x_11088_ = v___x_11085_; -goto v_reusejp_11087_; -} -else -{ -lean_object* v_reuseFailAlloc_11089_; -v_reuseFailAlloc_11089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11089_, 0, v_a_11083_); -v___x_11088_ = v_reuseFailAlloc_11089_; -goto v_reusejp_11087_; -} -v_reusejp_11087_: -{ -return v___x_11088_; -} -} -} -} -else -{ -lean_object* v_a_11091_; lean_object* v___x_11093_; uint8_t v_isShared_11094_; uint8_t v_isSharedCheck_11098_; -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_dec(v_snd_10770_); -lean_del_object(v___x_10767_); -lean_del_object(v___x_10761_); -lean_dec(v_a_10759_); -lean_dec(v_a_10679_); -lean_dec_ref(v_a_10678_); -lean_dec(v_a_10677_); -lean_dec_ref(v_a_10676_); -lean_dec(v_a_10675_); -lean_dec_ref(v_a_10674_); -lean_dec(v_a_10673_); -lean_dec_ref(v_a_10672_); -lean_dec(v_a_10671_); -lean_dec(v_a_10670_); -lean_dec_ref(v_a_10669_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_11091_ = lean_ctor_get(v___x_11058_, 0); -v_isSharedCheck_11098_ = !lean_is_exclusive(v___x_11058_); -if (v_isSharedCheck_11098_ == 0) -{ -v___x_11093_ = v___x_11058_; -v_isShared_11094_ = v_isSharedCheck_11098_; -goto v_resetjp_11092_; -} -else -{ -lean_inc(v_a_11091_); -lean_dec(v___x_11058_); -v___x_11093_ = lean_box(0); -v_isShared_11094_ = v_isSharedCheck_11098_; -goto v_resetjp_11092_; -} -v_resetjp_11092_: -{ -lean_object* v___x_11096_; -if (v_isShared_11094_ == 0) -{ -v___x_11096_ = v___x_11093_; -goto v_reusejp_11095_; -} -else -{ -lean_object* v_reuseFailAlloc_11097_; -v_reuseFailAlloc_11097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11097_, 0, v_a_11091_); -v___x_11096_ = v_reuseFailAlloc_11097_; -goto v_reusejp_11095_; -} -v_reusejp_11095_: -{ -return v___x_11096_; -} -} -} -} -v___jp_10775_: -{ -lean_object* v___x_10792_; lean_object* v___x_10793_; lean_object* v_a_10794_; lean_object* v___x_10796_; uint8_t v_isShared_10797_; uint8_t v_isSharedCheck_10862_; -v___x_10792_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__2)); -v___x_10793_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v___x_10792_, v___y_10780_, v___y_10790_); -v_a_10794_ = lean_ctor_get(v___x_10793_, 0); -v_isSharedCheck_10862_ = !lean_is_exclusive(v___x_10793_); -if (v_isSharedCheck_10862_ == 0) -{ -v___x_10796_ = v___x_10793_; -v_isShared_10797_ = v_isSharedCheck_10862_; -goto v_resetjp_10795_; -} -else -{ -lean_inc(v_a_10794_); -lean_dec(v___x_10793_); -v___x_10796_ = lean_box(0); -v_isShared_10797_ = v_isSharedCheck_10862_; -goto v_resetjp_10795_; -} -v_resetjp_10795_: -{ -lean_object* v_fst_10798_; uint8_t v___x_10799_; -v_fst_10798_ = lean_ctor_get(v_a_10794_, 0); -v___x_10799_ = lean_unbox(v_fst_10798_); -if (v___x_10799_ == 0) -{ -lean_object* v_snd_10800_; -lean_del_object(v___x_10796_); -lean_dec(v___x_10774_); -v_snd_10800_ = lean_ctor_get(v_a_10794_, 1); -lean_inc(v_snd_10800_); -lean_dec(v_a_10794_); -v___y_10682_ = v___y_10776_; +lean_object* v_snd_10801_; +lean_del_object(v___x_10797_); +lean_dec(v___x_10775_); +v_snd_10801_ = lean_ctor_get(v_a_10795_, 1); +lean_inc(v_snd_10801_); +lean_dec(v_a_10795_); v___y_10683_ = v___y_10778_; v___y_10684_ = v___y_10777_; v___y_10685_ = v___y_10779_; -v___y_10686_ = v_snd_10800_; -v___y_10687_ = v___y_10781_; +v___y_10686_ = v___y_10780_; +v___y_10687_ = v_snd_10801_; v___y_10688_ = v___y_10782_; v___y_10689_ = v___y_10783_; v___y_10690_ = v___y_10784_; @@ -39283,177 +39300,177 @@ v___y_10694_ = v___y_10788_; v___y_10695_ = v___y_10789_; v___y_10696_ = v___y_10790_; v___y_10697_ = v___y_10791_; -goto v___jp_10681_; +v___y_10698_ = v___y_10792_; +goto v___jp_10682_; } else { -lean_object* v_snd_10801_; lean_object* v___x_10803_; uint8_t v_isShared_10804_; uint8_t v_isSharedCheck_10860_; -v_snd_10801_ = lean_ctor_get(v_a_10794_, 1); -v_isSharedCheck_10860_ = !lean_is_exclusive(v_a_10794_); -if (v_isSharedCheck_10860_ == 0) +lean_object* v_snd_10802_; lean_object* v___x_10804_; uint8_t v_isShared_10805_; uint8_t v_isSharedCheck_10861_; +v_snd_10802_ = lean_ctor_get(v_a_10795_, 1); +v_isSharedCheck_10861_ = !lean_is_exclusive(v_a_10795_); +if (v_isSharedCheck_10861_ == 0) { -lean_object* v_unused_10861_; -v_unused_10861_ = lean_ctor_get(v_a_10794_, 0); -lean_dec(v_unused_10861_); -v___x_10803_ = v_a_10794_; -v_isShared_10804_ = v_isSharedCheck_10860_; -goto v_resetjp_10802_; +lean_object* v_unused_10862_; +v_unused_10862_ = lean_ctor_get(v_a_10795_, 0); +lean_dec(v_unused_10862_); +v___x_10804_ = v_a_10795_; +v_isShared_10805_ = v_isSharedCheck_10861_; +goto v_resetjp_10803_; } else { -lean_inc(v_snd_10801_); -lean_dec(v_a_10794_); -v___x_10803_ = lean_box(0); -v_isShared_10804_ = v_isSharedCheck_10860_; -goto v_resetjp_10802_; +lean_inc(v_snd_10802_); +lean_dec(v_a_10795_); +v___x_10804_ = lean_box(0); +v_isShared_10805_ = v_isSharedCheck_10861_; +goto v_resetjp_10803_; } -v_resetjp_10802_: -{ -lean_object* v___x_10805_; -v___x_10805_ = l_Lean_Meta_Grind_updateLastTag(v___y_10782_, v___y_10783_, v___y_10784_, v___y_10785_, v___y_10786_, v___y_10787_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_); -if (lean_obj_tag(v___x_10805_) == 0) +v_resetjp_10803_: { lean_object* v___x_10806_; -lean_dec_ref(v___x_10805_); -lean_inc(v___y_10791_); -lean_inc_ref(v___y_10790_); -lean_inc(v___y_10789_); -lean_inc_ref(v___y_10788_); -lean_inc_ref(v___y_10777_); -lean_inc_ref(v_a_10666_); -v___x_10806_ = l_Lean_Meta_mkEq(v_a_10666_, v___y_10777_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_); +v___x_10806_ = l_Lean_Meta_Grind_updateLastTag(v___y_10783_, v___y_10784_, v___y_10785_, v___y_10786_, v___y_10787_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_, v___y_10792_); if (lean_obj_tag(v___x_10806_) == 0) { -lean_object* v_a_10807_; lean_object* v___x_10808_; lean_object* v___x_10809_; -v_a_10807_ = lean_ctor_get(v___x_10806_, 0); -lean_inc(v_a_10807_); +lean_object* v___x_10807_; lean_dec_ref(v___x_10806_); -v___x_10808_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v___y_10779_); -lean_inc(v___y_10791_); -lean_inc_ref(v___y_10790_); -lean_inc(v___y_10789_); -lean_inc_ref(v___y_10788_); -lean_inc(v___y_10787_); -lean_inc_ref(v___y_10786_); -lean_inc(v___y_10785_); -lean_inc_ref(v___y_10784_); +lean_inc(v___y_10792_); +lean_inc_ref(v___y_10791_); +lean_inc(v___y_10790_); +lean_inc_ref(v___y_10789_); +lean_inc_ref(v___y_10777_); +lean_inc_ref(v_a_10667_); +v___x_10807_ = l_Lean_Meta_mkEq(v_a_10667_, v___y_10777_, v___y_10789_, v___y_10790_, v___y_10791_, v___y_10792_); +if (lean_obj_tag(v___x_10807_) == 0) +{ +lean_object* v_a_10808_; lean_object* v___x_10809_; lean_object* v___x_10810_; +v_a_10808_ = lean_ctor_get(v___x_10807_, 0); +lean_inc(v_a_10808_); +lean_dec_ref(v___x_10807_); +v___x_10809_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v___y_10780_); +lean_inc(v___y_10792_); +lean_inc_ref(v___y_10791_); +lean_inc(v___y_10790_); +lean_inc_ref(v___y_10789_); +lean_inc(v___y_10788_); +lean_inc_ref(v___y_10787_); +lean_inc(v___y_10786_); +lean_inc_ref(v___y_10785_); +lean_inc(v___y_10784_); lean_inc(v___y_10783_); -lean_inc(v___y_10782_); -lean_inc_ref(v___y_10781_); -v___x_10809_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2(v___x_10808_, v_snd_10801_, v___y_10781_, v___y_10782_, v___y_10783_, v___y_10784_, v___y_10785_, v___y_10786_, v___y_10787_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_); -if (lean_obj_tag(v___x_10809_) == 0) +lean_inc_ref(v___y_10782_); +v___x_10810_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2(v___x_10809_, v_snd_10802_, v___y_10782_, v___y_10783_, v___y_10784_, v___y_10785_, v___y_10786_, v___y_10787_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_, v___y_10792_); +if (lean_obj_tag(v___x_10810_) == 0) { -lean_object* v_a_10810_; lean_object* v_fst_10811_; lean_object* v_snd_10812_; lean_object* v___x_10814_; uint8_t v_isShared_10815_; uint8_t v_isSharedCheck_10835_; -v_a_10810_ = lean_ctor_get(v___x_10809_, 0); -lean_inc(v_a_10810_); -lean_dec_ref(v___x_10809_); -v_fst_10811_ = lean_ctor_get(v_a_10810_, 0); -v_snd_10812_ = lean_ctor_get(v_a_10810_, 1); -v_isSharedCheck_10835_ = !lean_is_exclusive(v_a_10810_); -if (v_isSharedCheck_10835_ == 0) +lean_object* v_a_10811_; lean_object* v_fst_10812_; lean_object* v_snd_10813_; lean_object* v___x_10815_; uint8_t v_isShared_10816_; uint8_t v_isSharedCheck_10836_; +v_a_10811_ = lean_ctor_get(v___x_10810_, 0); +lean_inc(v_a_10811_); +lean_dec_ref(v___x_10810_); +v_fst_10812_ = lean_ctor_get(v_a_10811_, 0); +v_snd_10813_ = lean_ctor_get(v_a_10811_, 1); +v_isSharedCheck_10836_ = !lean_is_exclusive(v_a_10811_); +if (v_isSharedCheck_10836_ == 0) { -v___x_10814_ = v_a_10810_; -v_isShared_10815_ = v_isSharedCheck_10835_; -goto v_resetjp_10813_; +v___x_10815_ = v_a_10811_; +v_isShared_10816_ = v_isSharedCheck_10836_; +goto v_resetjp_10814_; } else { -lean_inc(v_snd_10812_); -lean_inc(v_fst_10811_); -lean_dec(v_a_10810_); -v___x_10814_ = lean_box(0); -v_isShared_10815_ = v_isSharedCheck_10835_; -goto v_resetjp_10813_; +lean_inc(v_snd_10813_); +lean_inc(v_fst_10812_); +lean_dec(v_a_10811_); +v___x_10815_ = lean_box(0); +v_isShared_10816_ = v_isSharedCheck_10836_; +goto v_resetjp_10814_; } -v_resetjp_10813_: +v_resetjp_10814_: { -lean_object* v___x_10816_; lean_object* v___x_10817_; lean_object* v___x_10819_; -v___x_10816_ = l_Lean_MessageData_ofExpr(v_a_10807_); -v___x_10817_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4); -if (v_isShared_10815_ == 0) +lean_object* v___x_10817_; lean_object* v___x_10818_; lean_object* v___x_10820_; +v___x_10817_ = l_Lean_MessageData_ofExpr(v_a_10808_); +v___x_10818_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__4); +if (v_isShared_10816_ == 0) { -lean_ctor_set_tag(v___x_10814_, 7); -lean_ctor_set(v___x_10814_, 1, v___x_10817_); -lean_ctor_set(v___x_10814_, 0, v___x_10816_); -v___x_10819_ = v___x_10814_; -goto v_reusejp_10818_; +lean_ctor_set_tag(v___x_10815_, 7); +lean_ctor_set(v___x_10815_, 1, v___x_10818_); +lean_ctor_set(v___x_10815_, 0, v___x_10817_); +v___x_10820_ = v___x_10815_; +goto v_reusejp_10819_; +} +else +{ +lean_object* v_reuseFailAlloc_10835_; +v_reuseFailAlloc_10835_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10835_, 0, v___x_10817_); +lean_ctor_set(v_reuseFailAlloc_10835_, 1, v___x_10818_); +v___x_10820_ = v_reuseFailAlloc_10835_; +goto v_reusejp_10819_; +} +v_reusejp_10819_: +{ +lean_object* v___x_10821_; lean_object* v___x_10823_; +v___x_10821_ = l_Int_repr(v___x_10775_); +lean_dec(v___x_10775_); +if (v_isShared_10798_ == 0) +{ +lean_ctor_set_tag(v___x_10797_, 3); +lean_ctor_set(v___x_10797_, 0, v___x_10821_); +v___x_10823_ = v___x_10797_; +goto v_reusejp_10822_; } else { lean_object* v_reuseFailAlloc_10834_; -v_reuseFailAlloc_10834_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10834_, 0, v___x_10816_); -lean_ctor_set(v_reuseFailAlloc_10834_, 1, v___x_10817_); -v___x_10819_ = v_reuseFailAlloc_10834_; -goto v_reusejp_10818_; +v_reuseFailAlloc_10834_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10834_, 0, v___x_10821_); +v___x_10823_ = v_reuseFailAlloc_10834_; +goto v_reusejp_10822_; } -v_reusejp_10818_: +v_reusejp_10822_: { -lean_object* v___x_10820_; lean_object* v___x_10822_; -v___x_10820_ = l_Int_repr(v___x_10774_); -lean_dec(v___x_10774_); -if (v_isShared_10797_ == 0) +lean_object* v___x_10824_; lean_object* v___x_10826_; +v___x_10824_ = l_Lean_MessageData_ofFormat(v___x_10823_); +if (v_isShared_10805_ == 0) { -lean_ctor_set_tag(v___x_10796_, 3); -lean_ctor_set(v___x_10796_, 0, v___x_10820_); -v___x_10822_ = v___x_10796_; -goto v_reusejp_10821_; +lean_ctor_set_tag(v___x_10804_, 7); +lean_ctor_set(v___x_10804_, 1, v___x_10824_); +lean_ctor_set(v___x_10804_, 0, v___x_10820_); +v___x_10826_ = v___x_10804_; +goto v_reusejp_10825_; } else { lean_object* v_reuseFailAlloc_10833_; -v_reuseFailAlloc_10833_ = lean_alloc_ctor(3, 1, 0); +v_reuseFailAlloc_10833_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v_reuseFailAlloc_10833_, 0, v___x_10820_); -v___x_10822_ = v_reuseFailAlloc_10833_; -goto v_reusejp_10821_; +lean_ctor_set(v_reuseFailAlloc_10833_, 1, v___x_10824_); +v___x_10826_ = v_reuseFailAlloc_10833_; +goto v_reusejp_10825_; } -v_reusejp_10821_: +v_reusejp_10825_: { -lean_object* v___x_10823_; lean_object* v___x_10825_; -v___x_10823_ = l_Lean_MessageData_ofFormat(v___x_10822_); -if (v_isShared_10804_ == 0) +lean_object* v___x_10827_; lean_object* v___x_10828_; lean_object* v___x_10829_; lean_object* v___x_10830_; +v___x_10827_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10827_, 0, v___x_10826_); +lean_ctor_set(v___x_10827_, 1, v___x_10818_); +v___x_10828_ = l_Lean_MessageData_ofExpr(v_fst_10812_); +v___x_10829_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10829_, 0, v___x_10827_); +lean_ctor_set(v___x_10829_, 1, v___x_10828_); +v___x_10830_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v___x_10793_, v___x_10829_, v_snd_10813_, v___y_10789_, v___y_10790_, v___y_10791_, v___y_10792_); +if (lean_obj_tag(v___x_10830_) == 0) { -lean_ctor_set_tag(v___x_10803_, 7); -lean_ctor_set(v___x_10803_, 1, v___x_10823_); -lean_ctor_set(v___x_10803_, 0, v___x_10819_); -v___x_10825_ = v___x_10803_; -goto v_reusejp_10824_; -} -else -{ -lean_object* v_reuseFailAlloc_10832_; -v_reuseFailAlloc_10832_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10832_, 0, v___x_10819_); -lean_ctor_set(v_reuseFailAlloc_10832_, 1, v___x_10823_); -v___x_10825_ = v_reuseFailAlloc_10832_; -goto v_reusejp_10824_; -} -v_reusejp_10824_: -{ -lean_object* v___x_10826_; lean_object* v___x_10827_; lean_object* v___x_10828_; lean_object* v___x_10829_; -v___x_10826_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10826_, 0, v___x_10825_); -lean_ctor_set(v___x_10826_, 1, v___x_10817_); -v___x_10827_ = l_Lean_MessageData_ofExpr(v_fst_10811_); -v___x_10828_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10828_, 0, v___x_10826_); -lean_ctor_set(v___x_10828_, 1, v___x_10827_); -v___x_10829_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v___x_10792_, v___x_10828_, v_snd_10812_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_); -if (lean_obj_tag(v___x_10829_) == 0) -{ -lean_object* v_a_10830_; lean_object* v_snd_10831_; -v_a_10830_ = lean_ctor_get(v___x_10829_, 0); -lean_inc(v_a_10830_); -lean_dec_ref(v___x_10829_); -v_snd_10831_ = lean_ctor_get(v_a_10830_, 1); -lean_inc(v_snd_10831_); -lean_dec(v_a_10830_); -v___y_10682_ = v___y_10776_; +lean_object* v_a_10831_; lean_object* v_snd_10832_; +v_a_10831_ = lean_ctor_get(v___x_10830_, 0); +lean_inc(v_a_10831_); +lean_dec_ref(v___x_10830_); +v_snd_10832_ = lean_ctor_get(v_a_10831_, 1); +lean_inc(v_snd_10832_); +lean_dec(v_a_10831_); v___y_10683_ = v___y_10778_; v___y_10684_ = v___y_10777_; v___y_10685_ = v___y_10779_; -v___y_10686_ = v_snd_10831_; -v___y_10687_ = v___y_10781_; +v___y_10686_ = v___y_10780_; +v___y_10687_ = v_snd_10832_; v___y_10688_ = v___y_10782_; v___y_10689_ = v___y_10783_; v___y_10690_ = v___y_10784_; @@ -39464,27 +39481,28 @@ v___y_10694_ = v___y_10788_; v___y_10695_ = v___y_10789_; v___y_10696_ = v___y_10790_; v___y_10697_ = v___y_10791_; -goto v___jp_10681_; +v___y_10698_ = v___y_10792_; +goto v___jp_10682_; } else { -lean_dec(v___y_10791_); -lean_dec_ref(v___y_10790_); -lean_dec(v___y_10789_); -lean_dec_ref(v___y_10788_); -lean_dec(v___y_10787_); -lean_dec_ref(v___y_10786_); -lean_dec(v___y_10785_); -lean_dec_ref(v___y_10784_); +lean_dec(v___y_10792_); +lean_dec_ref(v___y_10791_); +lean_dec(v___y_10790_); +lean_dec_ref(v___y_10789_); +lean_dec(v___y_10788_); +lean_dec_ref(v___y_10787_); +lean_dec(v___y_10786_); +lean_dec_ref(v___y_10785_); +lean_dec(v___y_10784_); lean_dec(v___y_10783_); -lean_dec(v___y_10782_); -lean_dec_ref(v___y_10781_); -lean_dec_ref(v___y_10779_); +lean_dec_ref(v___y_10782_); +lean_dec_ref(v___y_10780_); +lean_dec_ref(v___y_10778_); lean_dec_ref(v___y_10777_); -lean_dec_ref(v___y_10776_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -return v___x_10829_; +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +return v___x_10830_; } } } @@ -39493,750 +39511,750 @@ return v___x_10829_; } else { -lean_object* v_a_10836_; lean_object* v___x_10838_; uint8_t v_isShared_10839_; uint8_t v_isSharedCheck_10843_; -lean_dec(v_a_10807_); -lean_del_object(v___x_10803_); -lean_del_object(v___x_10796_); -lean_dec(v___y_10791_); -lean_dec_ref(v___y_10790_); -lean_dec(v___y_10789_); -lean_dec_ref(v___y_10788_); -lean_dec(v___y_10787_); -lean_dec_ref(v___y_10786_); -lean_dec(v___y_10785_); -lean_dec_ref(v___y_10784_); +lean_object* v_a_10837_; lean_object* v___x_10839_; uint8_t v_isShared_10840_; uint8_t v_isSharedCheck_10844_; +lean_dec(v_a_10808_); +lean_del_object(v___x_10804_); +lean_del_object(v___x_10797_); +lean_dec(v___y_10792_); +lean_dec_ref(v___y_10791_); +lean_dec(v___y_10790_); +lean_dec_ref(v___y_10789_); +lean_dec(v___y_10788_); +lean_dec_ref(v___y_10787_); +lean_dec(v___y_10786_); +lean_dec_ref(v___y_10785_); +lean_dec(v___y_10784_); lean_dec(v___y_10783_); -lean_dec(v___y_10782_); -lean_dec_ref(v___y_10781_); -lean_dec_ref(v___y_10779_); +lean_dec_ref(v___y_10782_); +lean_dec_ref(v___y_10780_); +lean_dec_ref(v___y_10778_); lean_dec_ref(v___y_10777_); -lean_dec_ref(v___y_10776_); -lean_dec(v___x_10774_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_10836_ = lean_ctor_get(v___x_10809_, 0); -v_isSharedCheck_10843_ = !lean_is_exclusive(v___x_10809_); -if (v_isSharedCheck_10843_ == 0) +lean_dec(v___x_10775_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_10837_ = lean_ctor_get(v___x_10810_, 0); +v_isSharedCheck_10844_ = !lean_is_exclusive(v___x_10810_); +if (v_isSharedCheck_10844_ == 0) { -v___x_10838_ = v___x_10809_; -v_isShared_10839_ = v_isSharedCheck_10843_; -goto v_resetjp_10837_; +v___x_10839_ = v___x_10810_; +v_isShared_10840_ = v_isSharedCheck_10844_; +goto v_resetjp_10838_; } else { -lean_inc(v_a_10836_); -lean_dec(v___x_10809_); -v___x_10838_ = lean_box(0); -v_isShared_10839_ = v_isSharedCheck_10843_; -goto v_resetjp_10837_; +lean_inc(v_a_10837_); +lean_dec(v___x_10810_); +v___x_10839_ = lean_box(0); +v_isShared_10840_ = v_isSharedCheck_10844_; +goto v_resetjp_10838_; } -v_resetjp_10837_: +v_resetjp_10838_: { -lean_object* v___x_10841_; -if (v_isShared_10839_ == 0) +lean_object* v___x_10842_; +if (v_isShared_10840_ == 0) { -v___x_10841_ = v___x_10838_; -goto v_reusejp_10840_; +v___x_10842_ = v___x_10839_; +goto v_reusejp_10841_; } else { -lean_object* v_reuseFailAlloc_10842_; -v_reuseFailAlloc_10842_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10842_, 0, v_a_10836_); -v___x_10841_ = v_reuseFailAlloc_10842_; -goto v_reusejp_10840_; +lean_object* v_reuseFailAlloc_10843_; +v_reuseFailAlloc_10843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10843_, 0, v_a_10837_); +v___x_10842_ = v_reuseFailAlloc_10843_; +goto v_reusejp_10841_; } -v_reusejp_10840_: +v_reusejp_10841_: { -return v___x_10841_; +return v___x_10842_; } } } } else { -lean_object* v_a_10844_; lean_object* v___x_10846_; uint8_t v_isShared_10847_; uint8_t v_isSharedCheck_10851_; -lean_del_object(v___x_10803_); -lean_dec(v_snd_10801_); -lean_del_object(v___x_10796_); -lean_dec(v___y_10791_); -lean_dec_ref(v___y_10790_); -lean_dec(v___y_10789_); -lean_dec_ref(v___y_10788_); -lean_dec(v___y_10787_); -lean_dec_ref(v___y_10786_); -lean_dec(v___y_10785_); -lean_dec_ref(v___y_10784_); +lean_object* v_a_10845_; lean_object* v___x_10847_; uint8_t v_isShared_10848_; uint8_t v_isSharedCheck_10852_; +lean_del_object(v___x_10804_); +lean_dec(v_snd_10802_); +lean_del_object(v___x_10797_); +lean_dec(v___y_10792_); +lean_dec_ref(v___y_10791_); +lean_dec(v___y_10790_); +lean_dec_ref(v___y_10789_); +lean_dec(v___y_10788_); +lean_dec_ref(v___y_10787_); +lean_dec(v___y_10786_); +lean_dec_ref(v___y_10785_); +lean_dec(v___y_10784_); lean_dec(v___y_10783_); -lean_dec(v___y_10782_); -lean_dec_ref(v___y_10781_); -lean_dec_ref(v___y_10779_); +lean_dec_ref(v___y_10782_); +lean_dec_ref(v___y_10780_); +lean_dec_ref(v___y_10778_); lean_dec_ref(v___y_10777_); -lean_dec_ref(v___y_10776_); -lean_dec(v___x_10774_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_10844_ = lean_ctor_get(v___x_10806_, 0); -v_isSharedCheck_10851_ = !lean_is_exclusive(v___x_10806_); -if (v_isSharedCheck_10851_ == 0) +lean_dec(v___x_10775_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_10845_ = lean_ctor_get(v___x_10807_, 0); +v_isSharedCheck_10852_ = !lean_is_exclusive(v___x_10807_); +if (v_isSharedCheck_10852_ == 0) { -v___x_10846_ = v___x_10806_; -v_isShared_10847_ = v_isSharedCheck_10851_; -goto v_resetjp_10845_; +v___x_10847_ = v___x_10807_; +v_isShared_10848_ = v_isSharedCheck_10852_; +goto v_resetjp_10846_; } else { -lean_inc(v_a_10844_); +lean_inc(v_a_10845_); +lean_dec(v___x_10807_); +v___x_10847_ = lean_box(0); +v_isShared_10848_ = v_isSharedCheck_10852_; +goto v_resetjp_10846_; +} +v_resetjp_10846_: +{ +lean_object* v___x_10850_; +if (v_isShared_10848_ == 0) +{ +v___x_10850_ = v___x_10847_; +goto v_reusejp_10849_; +} +else +{ +lean_object* v_reuseFailAlloc_10851_; +v_reuseFailAlloc_10851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10851_, 0, v_a_10845_); +v___x_10850_ = v_reuseFailAlloc_10851_; +goto v_reusejp_10849_; +} +v_reusejp_10849_: +{ +return v___x_10850_; +} +} +} +} +else +{ +lean_object* v_a_10853_; lean_object* v___x_10855_; uint8_t v_isShared_10856_; uint8_t v_isSharedCheck_10860_; +lean_del_object(v___x_10804_); +lean_dec(v_snd_10802_); +lean_del_object(v___x_10797_); +lean_dec(v___y_10792_); +lean_dec_ref(v___y_10791_); +lean_dec(v___y_10790_); +lean_dec_ref(v___y_10789_); +lean_dec(v___y_10788_); +lean_dec_ref(v___y_10787_); +lean_dec(v___y_10786_); +lean_dec_ref(v___y_10785_); +lean_dec(v___y_10784_); +lean_dec(v___y_10783_); +lean_dec_ref(v___y_10782_); +lean_dec_ref(v___y_10780_); +lean_dec_ref(v___y_10778_); +lean_dec_ref(v___y_10777_); +lean_dec(v___x_10775_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_10853_ = lean_ctor_get(v___x_10806_, 0); +v_isSharedCheck_10860_ = !lean_is_exclusive(v___x_10806_); +if (v_isSharedCheck_10860_ == 0) +{ +v___x_10855_ = v___x_10806_; +v_isShared_10856_ = v_isSharedCheck_10860_; +goto v_resetjp_10854_; +} +else +{ +lean_inc(v_a_10853_); lean_dec(v___x_10806_); -v___x_10846_ = lean_box(0); -v_isShared_10847_ = v_isSharedCheck_10851_; -goto v_resetjp_10845_; +v___x_10855_ = lean_box(0); +v_isShared_10856_ = v_isSharedCheck_10860_; +goto v_resetjp_10854_; } -v_resetjp_10845_: +v_resetjp_10854_: { -lean_object* v___x_10849_; -if (v_isShared_10847_ == 0) +lean_object* v___x_10858_; +if (v_isShared_10856_ == 0) { -v___x_10849_ = v___x_10846_; -goto v_reusejp_10848_; +v___x_10858_ = v___x_10855_; +goto v_reusejp_10857_; } else { -lean_object* v_reuseFailAlloc_10850_; -v_reuseFailAlloc_10850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10850_, 0, v_a_10844_); -v___x_10849_ = v_reuseFailAlloc_10850_; -goto v_reusejp_10848_; +lean_object* v_reuseFailAlloc_10859_; +v_reuseFailAlloc_10859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10859_, 0, v_a_10853_); +v___x_10858_ = v_reuseFailAlloc_10859_; +goto v_reusejp_10857_; } -v_reusejp_10848_: +v_reusejp_10857_: { -return v___x_10849_; +return v___x_10858_; } } } } +} +} +} +v___jp_10864_: +{ +lean_object* v_fst_10867_; lean_object* v_snd_10868_; lean_object* v___x_10870_; uint8_t v_isShared_10871_; uint8_t v_isSharedCheck_10886_; +v_fst_10867_ = lean_ctor_get(v___y_10866_, 0); +v_snd_10868_ = lean_ctor_get(v___y_10866_, 1); +v_isSharedCheck_10886_ = !lean_is_exclusive(v___y_10866_); +if (v_isSharedCheck_10886_ == 0) +{ +v___x_10870_ = v___y_10866_; +v_isShared_10871_ = v_isSharedCheck_10886_; +goto v_resetjp_10869_; +} else { -lean_object* v_a_10852_; lean_object* v___x_10854_; uint8_t v_isShared_10855_; uint8_t v_isSharedCheck_10859_; -lean_del_object(v___x_10803_); -lean_dec(v_snd_10801_); -lean_del_object(v___x_10796_); -lean_dec(v___y_10791_); -lean_dec_ref(v___y_10790_); -lean_dec(v___y_10789_); -lean_dec_ref(v___y_10788_); -lean_dec(v___y_10787_); -lean_dec_ref(v___y_10786_); -lean_dec(v___y_10785_); -lean_dec_ref(v___y_10784_); -lean_dec(v___y_10783_); -lean_dec(v___y_10782_); -lean_dec_ref(v___y_10781_); -lean_dec_ref(v___y_10779_); -lean_dec_ref(v___y_10777_); -lean_dec_ref(v___y_10776_); -lean_dec(v___x_10774_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_10852_ = lean_ctor_get(v___x_10805_, 0); -v_isSharedCheck_10859_ = !lean_is_exclusive(v___x_10805_); -if (v_isSharedCheck_10859_ == 0) +lean_inc(v_snd_10868_); +lean_inc(v_fst_10867_); +lean_dec(v___y_10866_); +v___x_10870_ = lean_box(0); +v_isShared_10871_ = v_isSharedCheck_10886_; +goto v_resetjp_10869_; +} +v_resetjp_10869_: { -v___x_10854_ = v___x_10805_; -v_isShared_10855_ = v_isSharedCheck_10859_; -goto v_resetjp_10853_; +lean_object* v___x_10872_; lean_object* v___x_10874_; +v___x_10872_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v___y_10865_); +lean_dec_ref(v___y_10865_); +if (v_isShared_10871_ == 0) +{ +lean_ctor_set(v___x_10870_, 1, v___x_10872_); +lean_ctor_set(v___x_10870_, 0, v___x_10775_); +v___x_10874_ = v___x_10870_; +goto v_reusejp_10873_; } else { -lean_inc(v_a_10852_); -lean_dec(v___x_10805_); -v___x_10854_ = lean_box(0); -v_isShared_10855_ = v_isSharedCheck_10859_; -goto v_resetjp_10853_; +lean_object* v_reuseFailAlloc_10885_; +v_reuseFailAlloc_10885_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10885_, 0, v___x_10775_); +lean_ctor_set(v_reuseFailAlloc_10885_, 1, v___x_10872_); +v___x_10874_ = v_reuseFailAlloc_10885_; +goto v_reusejp_10873_; } -v_resetjp_10853_: +v_reusejp_10873_: { -lean_object* v___x_10857_; -if (v_isShared_10855_ == 0) +lean_object* v___x_10876_; +if (v_isShared_10774_ == 0) { -v___x_10857_ = v___x_10854_; -goto v_reusejp_10856_; -} -else -{ -lean_object* v_reuseFailAlloc_10858_; -v_reuseFailAlloc_10858_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10858_, 0, v_a_10852_); -v___x_10857_ = v_reuseFailAlloc_10858_; -goto v_reusejp_10856_; -} -v_reusejp_10856_: -{ -return v___x_10857_; -} -} -} -} -} -} -} -v___jp_10863_: -{ -lean_object* v_fst_10866_; lean_object* v_snd_10867_; lean_object* v___x_10869_; uint8_t v_isShared_10870_; uint8_t v_isSharedCheck_10885_; -v_fst_10866_ = lean_ctor_get(v___y_10865_, 0); -v_snd_10867_ = lean_ctor_get(v___y_10865_, 1); -v_isSharedCheck_10885_ = !lean_is_exclusive(v___y_10865_); -if (v_isSharedCheck_10885_ == 0) -{ -v___x_10869_ = v___y_10865_; -v_isShared_10870_ = v_isSharedCheck_10885_; -goto v_resetjp_10868_; -} -else -{ -lean_inc(v_snd_10867_); -lean_inc(v_fst_10866_); -lean_dec(v___y_10865_); -v___x_10869_ = lean_box(0); -v_isShared_10870_ = v_isSharedCheck_10885_; -goto v_resetjp_10868_; -} -v_resetjp_10868_: -{ -lean_object* v___x_10871_; lean_object* v___x_10873_; -v___x_10871_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v___y_10864_); -lean_dec_ref(v___y_10864_); -if (v_isShared_10870_ == 0) -{ -lean_ctor_set(v___x_10869_, 1, v___x_10871_); -lean_ctor_set(v___x_10869_, 0, v___x_10774_); -v___x_10873_ = v___x_10869_; -goto v_reusejp_10872_; +lean_ctor_set(v___x_10773_, 1, v_ra_10668_); +lean_ctor_set(v___x_10773_, 0, v_a_10667_); +v___x_10876_ = v___x_10773_; +goto v_reusejp_10875_; } else { lean_object* v_reuseFailAlloc_10884_; v_reuseFailAlloc_10884_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10884_, 0, v___x_10774_); -lean_ctor_set(v_reuseFailAlloc_10884_, 1, v___x_10871_); -v___x_10873_ = v_reuseFailAlloc_10884_; -goto v_reusejp_10872_; +lean_ctor_set(v_reuseFailAlloc_10884_, 0, v_a_10667_); +lean_ctor_set(v_reuseFailAlloc_10884_, 1, v_ra_10668_); +v___x_10876_ = v_reuseFailAlloc_10884_; +goto v_reusejp_10875_; } -v_reusejp_10872_: +v_reusejp_10875_: { -lean_object* v___x_10875_; -if (v_isShared_10773_ == 0) +lean_object* v___x_10877_; lean_object* v___x_10878_; lean_object* v___x_10879_; lean_object* v___x_10880_; lean_object* v___x_10882_; +v___x_10877_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4___redArg(v_snd_10868_, v___x_10874_, v___x_10876_); +v___x_10878_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10878_, 0, v_fst_10867_); +lean_ctor_set(v___x_10878_, 1, v___x_10877_); +v___x_10879_ = lean_box(0); +v___x_10880_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10880_, 0, v___x_10879_); +lean_ctor_set(v___x_10880_, 1, v___x_10878_); +if (v_isShared_10769_ == 0) { -lean_ctor_set(v___x_10772_, 1, v_ra_10667_); -lean_ctor_set(v___x_10772_, 0, v_a_10666_); -v___x_10875_ = v___x_10772_; -goto v_reusejp_10874_; +lean_ctor_set(v___x_10768_, 0, v___x_10880_); +v___x_10882_ = v___x_10768_; +goto v_reusejp_10881_; } else { lean_object* v_reuseFailAlloc_10883_; -v_reuseFailAlloc_10883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10883_, 0, v_a_10666_); -lean_ctor_set(v_reuseFailAlloc_10883_, 1, v_ra_10667_); -v___x_10875_ = v_reuseFailAlloc_10883_; -goto v_reusejp_10874_; +v_reuseFailAlloc_10883_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10883_, 0, v___x_10880_); +v___x_10882_ = v_reuseFailAlloc_10883_; +goto v_reusejp_10881_; } -v_reusejp_10874_: +v_reusejp_10881_: { -lean_object* v___x_10876_; lean_object* v___x_10877_; lean_object* v___x_10878_; lean_object* v___x_10879_; lean_object* v___x_10881_; -v___x_10876_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4___redArg(v_snd_10867_, v___x_10873_, v___x_10875_); -v___x_10877_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10877_, 0, v_fst_10866_); -lean_ctor_set(v___x_10877_, 1, v___x_10876_); -v___x_10878_ = lean_box(0); -v___x_10879_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10879_, 0, v___x_10878_); -lean_ctor_set(v___x_10879_, 1, v___x_10877_); -if (v_isShared_10768_ == 0) +return v___x_10882_; +} +} +} +} +} +v___jp_10887_: { -lean_ctor_set(v___x_10767_, 0, v___x_10879_); -v___x_10881_ = v___x_10767_; -goto v_reusejp_10880_; -} -else +lean_object* v_fst_10900_; lean_object* v_snd_10901_; lean_object* v___x_10902_; lean_object* v___x_10903_; lean_object* v___x_10904_; +v_fst_10900_ = lean_ctor_get(v___y_10888_, 0); +v_snd_10901_ = lean_ctor_get(v___y_10888_, 1); +v___x_10902_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v_a_10760_); +lean_dec(v_a_10760_); +lean_inc(v___x_10775_); +v___x_10903_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10903_, 0, v___x_10775_); +lean_ctor_set(v___x_10903_, 1, v___x_10902_); +v___x_10904_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg(v_snd_10901_, v___x_10903_); +if (lean_obj_tag(v___x_10904_) == 1) { -lean_object* v_reuseFailAlloc_10882_; -v_reuseFailAlloc_10882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10882_, 0, v___x_10879_); -v___x_10881_ = v_reuseFailAlloc_10882_; -goto v_reusejp_10880_; -} -v_reusejp_10880_: -{ -return v___x_10881_; -} -} -} -} -} -v___jp_10886_: -{ -lean_object* v_fst_10899_; lean_object* v_snd_10900_; lean_object* v___x_10901_; lean_object* v___x_10902_; lean_object* v___x_10903_; -v_fst_10899_ = lean_ctor_get(v___y_10887_, 0); -v_snd_10900_ = lean_ctor_get(v___y_10887_, 1); -v___x_10901_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_p(v_a_10759_); -lean_dec(v_a_10759_); -lean_inc(v___x_10774_); -v___x_10902_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10902_, 0, v___x_10774_); -lean_ctor_set(v___x_10902_, 1, v___x_10901_); -v___x_10903_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg(v_snd_10900_, v___x_10902_); -if (lean_obj_tag(v___x_10903_) == 1) -{ -lean_object* v_val_10904_; lean_object* v_fst_10905_; lean_object* v_snd_10906_; lean_object* v___x_10908_; uint8_t v_isShared_10909_; uint8_t v_isSharedCheck_11040_; -lean_dec_ref(v___x_10902_); -lean_del_object(v___x_10761_); -v_val_10904_ = lean_ctor_get(v___x_10903_, 0); -lean_inc(v_val_10904_); +lean_object* v_val_10905_; lean_object* v_fst_10906_; lean_object* v_snd_10907_; lean_object* v___x_10909_; uint8_t v_isShared_10910_; uint8_t v_isSharedCheck_11041_; lean_dec_ref(v___x_10903_); -v_fst_10905_ = lean_ctor_get(v_val_10904_, 0); -v_snd_10906_ = lean_ctor_get(v_val_10904_, 1); -v_isSharedCheck_11040_ = !lean_is_exclusive(v_val_10904_); -if (v_isSharedCheck_11040_ == 0) +lean_del_object(v___x_10762_); +v_val_10905_ = lean_ctor_get(v___x_10904_, 0); +lean_inc(v_val_10905_); +lean_dec_ref(v___x_10904_); +v_fst_10906_ = lean_ctor_get(v_val_10905_, 0); +v_snd_10907_ = lean_ctor_get(v_val_10905_, 1); +v_isSharedCheck_11041_ = !lean_is_exclusive(v_val_10905_); +if (v_isSharedCheck_11041_ == 0) { -v___x_10908_ = v_val_10904_; -v_isShared_10909_ = v_isSharedCheck_11040_; -goto v_resetjp_10907_; +v___x_10909_ = v_val_10905_; +v_isShared_10910_ = v_isSharedCheck_11041_; +goto v_resetjp_10908_; } else { -lean_inc(v_snd_10906_); -lean_inc(v_fst_10905_); -lean_dec(v_val_10904_); -v___x_10908_ = lean_box(0); -v_isShared_10909_ = v_isSharedCheck_11040_; -goto v_resetjp_10907_; +lean_inc(v_snd_10907_); +lean_inc(v_fst_10906_); +lean_dec(v_val_10905_); +v___x_10909_ = lean_box(0); +v_isShared_10910_ = v_isSharedCheck_11041_; +goto v_resetjp_10908_; } -v_resetjp_10907_: +v_resetjp_10908_: { -lean_object* v___x_10910_; -v___x_10910_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_10666_, v_fst_10905_, v___y_10889_); -if (lean_obj_tag(v___x_10910_) == 0) +lean_object* v___x_10911_; +v___x_10911_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_10667_, v_fst_10906_, v___y_10890_); +if (lean_obj_tag(v___x_10911_) == 0) { -lean_object* v_a_10911_; lean_object* v___x_10913_; uint8_t v_isShared_10914_; uint8_t v_isSharedCheck_11031_; -v_a_10911_ = lean_ctor_get(v___x_10910_, 0); -v_isSharedCheck_11031_ = !lean_is_exclusive(v___x_10910_); -if (v_isSharedCheck_11031_ == 0) +lean_object* v_a_10912_; lean_object* v___x_10914_; uint8_t v_isShared_10915_; uint8_t v_isSharedCheck_11032_; +v_a_10912_ = lean_ctor_get(v___x_10911_, 0); +v_isSharedCheck_11032_ = !lean_is_exclusive(v___x_10911_); +if (v_isSharedCheck_11032_ == 0) { -v___x_10913_ = v___x_10910_; -v_isShared_10914_ = v_isSharedCheck_11031_; -goto v_resetjp_10912_; +v___x_10914_ = v___x_10911_; +v_isShared_10915_ = v_isSharedCheck_11032_; +goto v_resetjp_10913_; } else { -lean_inc(v_a_10911_); -lean_dec(v___x_10910_); -v___x_10913_ = lean_box(0); -v_isShared_10914_ = v_isSharedCheck_11031_; -goto v_resetjp_10912_; +lean_inc(v_a_10912_); +lean_dec(v___x_10911_); +v___x_10914_ = lean_box(0); +v_isShared_10915_ = v_isSharedCheck_11032_; +goto v_resetjp_10913_; } -v_resetjp_10912_: +v_resetjp_10913_: { -uint8_t v___x_10915_; -v___x_10915_ = lean_unbox(v_a_10911_); -lean_dec(v_a_10911_); -if (v___x_10915_ == 0) +uint8_t v___x_10916_; +v___x_10916_ = lean_unbox(v_a_10912_); +lean_dec(v_a_10912_); +if (v___x_10916_ == 0) { -lean_object* v___x_10916_; lean_object* v___x_10917_; -lean_del_object(v___x_10913_); -lean_inc(v_snd_10906_); -lean_inc_ref(v_ra_10667_); -v___x_10916_ = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(v___x_10916_, 0, v_ra_10667_); -lean_ctor_set(v___x_10916_, 1, v_snd_10906_); -lean_inc_ref(v___y_10897_); -v___x_10917_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_10916_, v___y_10888_, v___y_10889_, v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_); -if (lean_obj_tag(v___x_10917_) == 0) +lean_object* v___x_10917_; lean_object* v___x_10918_; +lean_del_object(v___x_10914_); +lean_inc(v_snd_10907_); +lean_inc_ref(v_ra_10668_); +v___x_10917_ = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(v___x_10917_, 0, v_ra_10668_); +lean_ctor_set(v___x_10917_, 1, v_snd_10907_); +lean_inc_ref(v___y_10898_); +v___x_10918_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v___x_10917_, v___y_10889_, v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_); +if (lean_obj_tag(v___x_10918_) == 0) { -lean_object* v_a_10918_; lean_object* v___x_10920_; uint8_t v_isShared_10921_; uint8_t v_isSharedCheck_11015_; -v_a_10918_ = lean_ctor_get(v___x_10917_, 0); -v_isSharedCheck_11015_ = !lean_is_exclusive(v___x_10917_); -if (v_isSharedCheck_11015_ == 0) +lean_object* v_a_10919_; lean_object* v___x_10921_; uint8_t v_isShared_10922_; uint8_t v_isSharedCheck_11016_; +v_a_10919_ = lean_ctor_get(v___x_10918_, 0); +v_isSharedCheck_11016_ = !lean_is_exclusive(v___x_10918_); +if (v_isSharedCheck_11016_ == 0) { -v___x_10920_ = v___x_10917_; -v_isShared_10921_ = v_isSharedCheck_11015_; -goto v_resetjp_10919_; +v___x_10921_ = v___x_10918_; +v_isShared_10922_ = v_isSharedCheck_11016_; +goto v_resetjp_10920_; } else { -lean_inc(v_a_10918_); -lean_dec(v___x_10917_); -v___x_10920_ = lean_box(0); -v_isShared_10921_ = v_isSharedCheck_11015_; -goto v_resetjp_10919_; +lean_inc(v_a_10919_); +lean_dec(v___x_10918_); +v___x_10921_ = lean_box(0); +v_isShared_10922_ = v_isSharedCheck_11016_; +goto v_resetjp_10920_; } -v_resetjp_10919_: +v_resetjp_10920_: { -if (lean_obj_tag(v_a_10918_) == 1) +if (lean_obj_tag(v_a_10919_) == 1) { -lean_object* v_val_10922_; lean_object* v___x_10924_; uint8_t v_isShared_10925_; uint8_t v_isSharedCheck_11007_; -lean_del_object(v___x_10920_); -lean_del_object(v___x_10908_); -v_val_10922_ = lean_ctor_get(v_a_10918_, 0); -v_isSharedCheck_11007_ = !lean_is_exclusive(v_a_10918_); -if (v_isSharedCheck_11007_ == 0) +lean_object* v_val_10923_; lean_object* v___x_10925_; uint8_t v_isShared_10926_; uint8_t v_isSharedCheck_11008_; +lean_del_object(v___x_10921_); +lean_del_object(v___x_10909_); +v_val_10923_ = lean_ctor_get(v_a_10919_, 0); +v_isSharedCheck_11008_ = !lean_is_exclusive(v_a_10919_); +if (v_isSharedCheck_11008_ == 0) { -v___x_10924_ = v_a_10918_; -v_isShared_10925_ = v_isSharedCheck_11007_; -goto v_resetjp_10923_; +v___x_10925_ = v_a_10919_; +v_isShared_10926_ = v_isSharedCheck_11008_; +goto v_resetjp_10924_; } else { -lean_inc(v_val_10922_); -lean_dec(v_a_10918_); -v___x_10924_ = lean_box(0); -v_isShared_10925_ = v_isSharedCheck_11007_; -goto v_resetjp_10923_; +lean_inc(v_val_10923_); +lean_dec(v_a_10919_); +v___x_10925_ = lean_box(0); +v_isShared_10926_ = v_isSharedCheck_11008_; +goto v_resetjp_10924_; } -v_resetjp_10923_: -{ -lean_object* v___x_10927_; -if (v_isShared_10925_ == 0) -{ -lean_ctor_set_tag(v___x_10924_, 0); -v___x_10927_ = v___x_10924_; -goto v_reusejp_10926_; -} -else -{ -lean_object* v_reuseFailAlloc_11006_; -v_reuseFailAlloc_11006_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11006_, 0, v_val_10922_); -v___x_10927_ = v_reuseFailAlloc_11006_; -goto v_reusejp_10926_; -} -v_reusejp_10926_: +v_resetjp_10924_: { lean_object* v___x_10928_; -lean_inc(v___y_10898_); -lean_inc_ref(v___y_10897_); -lean_inc(v___y_10896_); -lean_inc_ref(v___y_10895_); -lean_inc(v___y_10894_); -lean_inc_ref(v___y_10893_); -lean_inc(v___y_10892_); -lean_inc_ref(v___y_10891_); +if (v_isShared_10926_ == 0) +{ +lean_ctor_set_tag(v___x_10925_, 0); +v___x_10928_ = v___x_10925_; +goto v_reusejp_10927_; +} +else +{ +lean_object* v_reuseFailAlloc_11007_; +v_reuseFailAlloc_11007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11007_, 0, v_val_10923_); +v___x_10928_ = v_reuseFailAlloc_11007_; +goto v_reusejp_10927_; +} +v_reusejp_10927_: +{ +lean_object* v___x_10929_; +lean_inc(v___y_10899_); +lean_inc_ref(v___y_10898_); +lean_inc(v___y_10897_); +lean_inc_ref(v___y_10896_); +lean_inc(v___y_10895_); +lean_inc_ref(v___y_10894_); +lean_inc(v___y_10893_); +lean_inc_ref(v___y_10892_); +lean_inc(v___y_10891_); lean_inc(v___y_10890_); -lean_inc(v___y_10889_); -lean_inc_ref(v___y_10888_); -v___x_10928_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify(v___x_10927_, v___y_10888_, v___y_10889_, v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_); -if (lean_obj_tag(v___x_10928_) == 0) +lean_inc_ref(v___y_10889_); +v___x_10929_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplify(v___x_10928_, v___y_10889_, v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_); +if (lean_obj_tag(v___x_10929_) == 0) { -lean_object* v_a_10929_; uint8_t v___x_10930_; lean_object* v___x_10931_; lean_object* v___x_10932_; uint8_t v___x_10933_; -v_a_10929_ = lean_ctor_get(v___x_10928_, 0); -lean_inc(v_a_10929_); -lean_dec_ref(v___x_10928_); -v___x_10930_ = 1; -v___x_10931_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_getMultiplier(v_a_10929_); -v___x_10932_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); -v___x_10933_ = lean_int_dec_eq(v___x_10931_, v___x_10932_); -lean_dec(v___x_10931_); -if (v___x_10933_ == 0) +lean_object* v_a_10930_; uint8_t v___x_10931_; lean_object* v___x_10932_; lean_object* v___x_10933_; uint8_t v___x_10934_; +v_a_10930_ = lean_ctor_get(v___x_10929_, 0); +lean_inc(v_a_10930_); +lean_dec_ref(v___x_10929_); +v___x_10931_ = 1; +v___x_10932_ = l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_getMultiplier(v_a_10930_); +v___x_10933_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__2_spec__3_spec__6___closed__0); +v___x_10934_ = lean_int_dec_eq(v___x_10932_, v___x_10933_); +lean_dec(v___x_10932_); +if (v___x_10934_ == 0) { -lean_object* v___x_10934_; -v___x_10934_ = l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors(v___y_10888_, v___y_10889_, v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_); -if (lean_obj_tag(v___x_10934_) == 0) +lean_object* v___x_10935_; +v___x_10935_ = l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors(v___y_10889_, v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_); +if (lean_obj_tag(v___x_10935_) == 0) { -lean_object* v_a_10935_; uint8_t v___x_10936_; -v_a_10935_ = lean_ctor_get(v___x_10934_, 0); -lean_inc(v_a_10935_); -lean_dec_ref(v___x_10934_); -v___x_10936_ = lean_unbox(v_a_10935_); -lean_dec(v_a_10935_); -if (v___x_10936_ == 0) +lean_object* v_a_10936_; uint8_t v___x_10937_; +v_a_10936_ = lean_ctor_get(v___x_10935_, 0); +lean_inc(v_a_10936_); +lean_dec_ref(v___x_10935_); +v___x_10937_ = lean_unbox(v_a_10936_); +lean_dec(v_a_10936_); +if (v___x_10937_ == 0) { -lean_object* v___x_10937_; lean_object* v___x_10938_; lean_object* v_a_10939_; lean_object* v___x_10941_; uint8_t v_isShared_10942_; uint8_t v_isSharedCheck_10989_; -lean_dec(v_snd_10906_); -lean_dec_ref(v___y_10888_); -v___x_10937_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__2)); -v___x_10938_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v___x_10937_, v___y_10887_, v___y_10897_); -v_a_10939_ = lean_ctor_get(v___x_10938_, 0); -v_isSharedCheck_10989_ = !lean_is_exclusive(v___x_10938_); -if (v_isSharedCheck_10989_ == 0) +lean_object* v___x_10938_; lean_object* v___x_10939_; lean_object* v_a_10940_; lean_object* v___x_10942_; uint8_t v_isShared_10943_; uint8_t v_isSharedCheck_10990_; +lean_dec(v_snd_10907_); +lean_dec_ref(v___y_10889_); +v___x_10938_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__2)); +v___x_10939_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__0___redArg(v___x_10938_, v___y_10888_, v___y_10898_); +v_a_10940_ = lean_ctor_get(v___x_10939_, 0); +v_isSharedCheck_10990_ = !lean_is_exclusive(v___x_10939_); +if (v_isSharedCheck_10990_ == 0) { -v___x_10941_ = v___x_10938_; -v_isShared_10942_ = v_isSharedCheck_10989_; -goto v_resetjp_10940_; +v___x_10942_ = v___x_10939_; +v_isShared_10943_ = v_isSharedCheck_10990_; +goto v_resetjp_10941_; } else { -lean_inc(v_a_10939_); -lean_dec(v___x_10938_); -v___x_10941_ = lean_box(0); -v_isShared_10942_ = v_isSharedCheck_10989_; -goto v_resetjp_10940_; +lean_inc(v_a_10940_); +lean_dec(v___x_10939_); +v___x_10942_ = lean_box(0); +v_isShared_10943_ = v_isSharedCheck_10990_; +goto v_resetjp_10941_; } -v_resetjp_10940_: +v_resetjp_10941_: { -lean_object* v_fst_10943_; uint8_t v___x_10944_; -v_fst_10943_ = lean_ctor_get(v_a_10939_, 0); -v___x_10944_ = lean_unbox(v_fst_10943_); -if (v___x_10944_ == 0) +lean_object* v_fst_10944_; uint8_t v___x_10945_; +v_fst_10944_ = lean_ctor_get(v_a_10940_, 0); +v___x_10945_ = lean_unbox(v_fst_10944_); +if (v___x_10945_ == 0) { -lean_object* v_snd_10945_; -lean_del_object(v___x_10941_); -lean_dec(v_fst_10905_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___y_10894_); -lean_dec_ref(v___y_10893_); -lean_dec(v___y_10892_); -lean_dec_ref(v___y_10891_); +lean_object* v_snd_10946_; +lean_del_object(v___x_10942_); +lean_dec(v_fst_10906_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___y_10895_); +lean_dec_ref(v___y_10894_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); lean_dec(v___y_10890_); -lean_dec(v___y_10889_); -v_snd_10945_ = lean_ctor_get(v_a_10939_, 1); -lean_inc(v_snd_10945_); -lean_dec(v_a_10939_); -v___y_10864_ = v_a_10929_; -v___y_10865_ = v_snd_10945_; -goto v___jp_10863_; -} -else -{ -lean_object* v_snd_10946_; lean_object* v___x_10948_; uint8_t v_isShared_10949_; uint8_t v_isSharedCheck_10987_; -v_snd_10946_ = lean_ctor_get(v_a_10939_, 1); -v_isSharedCheck_10987_ = !lean_is_exclusive(v_a_10939_); -if (v_isSharedCheck_10987_ == 0) -{ -lean_object* v_unused_10988_; -v_unused_10988_ = lean_ctor_get(v_a_10939_, 0); -lean_dec(v_unused_10988_); -v___x_10948_ = v_a_10939_; -v_isShared_10949_ = v_isSharedCheck_10987_; -goto v_resetjp_10947_; -} -else -{ +v_snd_10946_ = lean_ctor_get(v_a_10940_, 1); lean_inc(v_snd_10946_); -lean_dec(v_a_10939_); -v___x_10948_ = lean_box(0); -v_isShared_10949_ = v_isSharedCheck_10987_; -goto v_resetjp_10947_; +lean_dec(v_a_10940_); +v___y_10865_ = v_a_10930_; +v___y_10866_ = v_snd_10946_; +goto v___jp_10864_; } -v_resetjp_10947_: +else { -lean_object* v___x_10950_; -v___x_10950_ = l_Lean_Meta_Grind_updateLastTag(v___y_10889_, v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_); -lean_dec(v___y_10894_); -lean_dec_ref(v___y_10893_); -lean_dec(v___y_10892_); -lean_dec_ref(v___y_10891_); -lean_dec(v___y_10890_); -lean_dec(v___y_10889_); -if (lean_obj_tag(v___x_10950_) == 0) +lean_object* v_snd_10947_; lean_object* v___x_10949_; uint8_t v_isShared_10950_; uint8_t v_isSharedCheck_10988_; +v_snd_10947_ = lean_ctor_get(v_a_10940_, 1); +v_isSharedCheck_10988_ = !lean_is_exclusive(v_a_10940_); +if (v_isSharedCheck_10988_ == 0) +{ +lean_object* v_unused_10989_; +v_unused_10989_ = lean_ctor_get(v_a_10940_, 0); +lean_dec(v_unused_10989_); +v___x_10949_ = v_a_10940_; +v_isShared_10950_ = v_isSharedCheck_10988_; +goto v_resetjp_10948_; +} +else +{ +lean_inc(v_snd_10947_); +lean_dec(v_a_10940_); +v___x_10949_ = lean_box(0); +v_isShared_10950_ = v_isSharedCheck_10988_; +goto v_resetjp_10948_; +} +v_resetjp_10948_: { lean_object* v___x_10951_; -lean_dec_ref(v___x_10950_); -lean_inc(v___y_10898_); -lean_inc_ref(v___y_10897_); -lean_inc(v___y_10896_); -lean_inc_ref(v___y_10895_); -lean_inc_ref(v_a_10666_); -v___x_10951_ = l_Lean_Meta_mkEq(v_a_10666_, v_fst_10905_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_); +v___x_10951_ = l_Lean_Meta_Grind_updateLastTag(v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_); +lean_dec(v___y_10895_); +lean_dec_ref(v___y_10894_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); +lean_dec(v___y_10890_); if (lean_obj_tag(v___x_10951_) == 0) { -lean_object* v_a_10952_; lean_object* v___x_10953_; lean_object* v___x_10954_; lean_object* v___x_10956_; -v_a_10952_ = lean_ctor_get(v___x_10951_, 0); -lean_inc(v_a_10952_); +lean_object* v___x_10952_; lean_dec_ref(v___x_10951_); -v___x_10953_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__6); -v___x_10954_ = l_Lean_MessageData_ofExpr(v_a_10952_); -if (v_isShared_10949_ == 0) +lean_inc(v___y_10899_); +lean_inc_ref(v___y_10898_); +lean_inc(v___y_10897_); +lean_inc_ref(v___y_10896_); +lean_inc_ref(v_a_10667_); +v___x_10952_ = l_Lean_Meta_mkEq(v_a_10667_, v_fst_10906_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_); +if (lean_obj_tag(v___x_10952_) == 0) { -lean_ctor_set_tag(v___x_10948_, 7); -lean_ctor_set(v___x_10948_, 1, v___x_10954_); -lean_ctor_set(v___x_10948_, 0, v___x_10953_); -v___x_10956_ = v___x_10948_; -goto v_reusejp_10955_; +lean_object* v_a_10953_; lean_object* v___x_10954_; lean_object* v___x_10955_; lean_object* v___x_10957_; +v_a_10953_ = lean_ctor_get(v___x_10952_, 0); +lean_inc(v_a_10953_); +lean_dec_ref(v___x_10952_); +v___x_10954_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__6); +v___x_10955_ = l_Lean_MessageData_ofExpr(v_a_10953_); +if (v_isShared_10950_ == 0) +{ +lean_ctor_set_tag(v___x_10949_, 7); +lean_ctor_set(v___x_10949_, 1, v___x_10955_); +lean_ctor_set(v___x_10949_, 0, v___x_10954_); +v___x_10957_ = v___x_10949_; +goto v_reusejp_10956_; +} +else +{ +lean_object* v_reuseFailAlloc_10971_; +v_reuseFailAlloc_10971_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10971_, 0, v___x_10954_); +lean_ctor_set(v_reuseFailAlloc_10971_, 1, v___x_10955_); +v___x_10957_ = v_reuseFailAlloc_10971_; +goto v_reusejp_10956_; +} +v_reusejp_10956_: +{ +lean_object* v___x_10958_; lean_object* v___x_10959_; lean_object* v___x_10960_; lean_object* v___x_10962_; +v___x_10958_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__8); +v___x_10959_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10959_, 0, v___x_10957_); +lean_ctor_set(v___x_10959_, 1, v___x_10958_); +v___x_10960_ = l_Int_repr(v___x_10775_); +if (v_isShared_10943_ == 0) +{ +lean_ctor_set_tag(v___x_10942_, 3); +lean_ctor_set(v___x_10942_, 0, v___x_10960_); +v___x_10962_ = v___x_10942_; +goto v_reusejp_10961_; } else { lean_object* v_reuseFailAlloc_10970_; -v_reuseFailAlloc_10970_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10970_, 0, v___x_10953_); -lean_ctor_set(v_reuseFailAlloc_10970_, 1, v___x_10954_); -v___x_10956_ = v_reuseFailAlloc_10970_; -goto v_reusejp_10955_; +v_reuseFailAlloc_10970_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10970_, 0, v___x_10960_); +v___x_10962_ = v_reuseFailAlloc_10970_; +goto v_reusejp_10961_; } -v_reusejp_10955_: +v_reusejp_10961_: { -lean_object* v___x_10957_; lean_object* v___x_10958_; lean_object* v___x_10959_; lean_object* v___x_10961_; -v___x_10957_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__8); -v___x_10958_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10958_, 0, v___x_10956_); -lean_ctor_set(v___x_10958_, 1, v___x_10957_); -v___x_10959_ = l_Int_repr(v___x_10774_); -if (v_isShared_10942_ == 0) +lean_object* v___x_10963_; lean_object* v___x_10964_; lean_object* v___x_10965_; lean_object* v___x_10966_; lean_object* v___x_10967_; +v___x_10963_ = l_Lean_MessageData_ofFormat(v___x_10962_); +v___x_10964_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10964_, 0, v___x_10959_); +lean_ctor_set(v___x_10964_, 1, v___x_10963_); +v___x_10965_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__10); +v___x_10966_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10966_, 0, v___x_10964_); +lean_ctor_set(v___x_10966_, 1, v___x_10965_); +v___x_10967_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v___x_10938_, v___x_10966_, v_snd_10947_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +if (lean_obj_tag(v___x_10967_) == 0) { -lean_ctor_set_tag(v___x_10941_, 3); -lean_ctor_set(v___x_10941_, 0, v___x_10959_); -v___x_10961_ = v___x_10941_; -goto v_reusejp_10960_; +lean_object* v_a_10968_; lean_object* v_snd_10969_; +v_a_10968_ = lean_ctor_get(v___x_10967_, 0); +lean_inc(v_a_10968_); +lean_dec_ref(v___x_10967_); +v_snd_10969_ = lean_ctor_get(v_a_10968_, 1); +lean_inc(v_snd_10969_); +lean_dec(v_a_10968_); +v___y_10865_ = v_a_10930_; +v___y_10866_ = v_snd_10969_; +goto v___jp_10864_; } else { -lean_object* v_reuseFailAlloc_10969_; -v_reuseFailAlloc_10969_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10969_, 0, v___x_10959_); -v___x_10961_ = v_reuseFailAlloc_10969_; -goto v_reusejp_10960_; -} -v_reusejp_10960_: -{ -lean_object* v___x_10962_; lean_object* v___x_10963_; lean_object* v___x_10964_; lean_object* v___x_10965_; lean_object* v___x_10966_; -v___x_10962_ = l_Lean_MessageData_ofFormat(v___x_10961_); -v___x_10963_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10963_, 0, v___x_10958_); -lean_ctor_set(v___x_10963_, 1, v___x_10962_); -v___x_10964_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___closed__10); -v___x_10965_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10965_, 0, v___x_10963_); -lean_ctor_set(v___x_10965_, 1, v___x_10964_); -v___x_10966_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v___x_10937_, v___x_10965_, v_snd_10946_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -if (lean_obj_tag(v___x_10966_) == 0) -{ -lean_object* v_a_10967_; lean_object* v_snd_10968_; -v_a_10967_ = lean_ctor_get(v___x_10966_, 0); -lean_inc(v_a_10967_); -lean_dec_ref(v___x_10966_); -v_snd_10968_ = lean_ctor_get(v_a_10967_, 1); -lean_inc(v_snd_10968_); -lean_dec(v_a_10967_); -v___y_10864_ = v_a_10929_; -v___y_10865_ = v_snd_10968_; -goto v___jp_10863_; -} -else -{ -lean_dec(v_a_10929_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -return v___x_10966_; +lean_dec(v_a_10930_); +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +return v___x_10967_; } } } } else { -lean_object* v_a_10971_; lean_object* v___x_10973_; uint8_t v_isShared_10974_; uint8_t v_isSharedCheck_10978_; -lean_del_object(v___x_10948_); -lean_dec(v_snd_10946_); -lean_del_object(v___x_10941_); -lean_dec(v_a_10929_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_10971_ = lean_ctor_get(v___x_10951_, 0); -v_isSharedCheck_10978_ = !lean_is_exclusive(v___x_10951_); -if (v_isSharedCheck_10978_ == 0) +lean_object* v_a_10972_; lean_object* v___x_10974_; uint8_t v_isShared_10975_; uint8_t v_isSharedCheck_10979_; +lean_del_object(v___x_10949_); +lean_dec(v_snd_10947_); +lean_del_object(v___x_10942_); +lean_dec(v_a_10930_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_10972_ = lean_ctor_get(v___x_10952_, 0); +v_isSharedCheck_10979_ = !lean_is_exclusive(v___x_10952_); +if (v_isSharedCheck_10979_ == 0) { -v___x_10973_ = v___x_10951_; -v_isShared_10974_ = v_isSharedCheck_10978_; -goto v_resetjp_10972_; +v___x_10974_ = v___x_10952_; +v_isShared_10975_ = v_isSharedCheck_10979_; +goto v_resetjp_10973_; } else { -lean_inc(v_a_10971_); +lean_inc(v_a_10972_); +lean_dec(v___x_10952_); +v___x_10974_ = lean_box(0); +v_isShared_10975_ = v_isSharedCheck_10979_; +goto v_resetjp_10973_; +} +v_resetjp_10973_: +{ +lean_object* v___x_10977_; +if (v_isShared_10975_ == 0) +{ +v___x_10977_ = v___x_10974_; +goto v_reusejp_10976_; +} +else +{ +lean_object* v_reuseFailAlloc_10978_; +v_reuseFailAlloc_10978_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10978_, 0, v_a_10972_); +v___x_10977_ = v_reuseFailAlloc_10978_; +goto v_reusejp_10976_; +} +v_reusejp_10976_: +{ +return v___x_10977_; +} +} +} +} +else +{ +lean_object* v_a_10980_; lean_object* v___x_10982_; uint8_t v_isShared_10983_; uint8_t v_isSharedCheck_10987_; +lean_del_object(v___x_10949_); +lean_dec(v_snd_10947_); +lean_del_object(v___x_10942_); +lean_dec(v_a_10930_); +lean_dec(v_fst_10906_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_10980_ = lean_ctor_get(v___x_10951_, 0); +v_isSharedCheck_10987_ = !lean_is_exclusive(v___x_10951_); +if (v_isSharedCheck_10987_ == 0) +{ +v___x_10982_ = v___x_10951_; +v_isShared_10983_ = v_isSharedCheck_10987_; +goto v_resetjp_10981_; +} +else +{ +lean_inc(v_a_10980_); lean_dec(v___x_10951_); -v___x_10973_ = lean_box(0); -v_isShared_10974_ = v_isSharedCheck_10978_; -goto v_resetjp_10972_; +v___x_10982_ = lean_box(0); +v_isShared_10983_ = v_isSharedCheck_10987_; +goto v_resetjp_10981_; } -v_resetjp_10972_: +v_resetjp_10981_: { -lean_object* v___x_10976_; -if (v_isShared_10974_ == 0) +lean_object* v___x_10985_; +if (v_isShared_10983_ == 0) { -v___x_10976_ = v___x_10973_; -goto v_reusejp_10975_; +v___x_10985_ = v___x_10982_; +goto v_reusejp_10984_; } else { -lean_object* v_reuseFailAlloc_10977_; -v_reuseFailAlloc_10977_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10977_, 0, v_a_10971_); -v___x_10976_ = v_reuseFailAlloc_10977_; -goto v_reusejp_10975_; +lean_object* v_reuseFailAlloc_10986_; +v_reuseFailAlloc_10986_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10986_, 0, v_a_10980_); +v___x_10985_ = v_reuseFailAlloc_10986_; +goto v_reusejp_10984_; } -v_reusejp_10975_: +v_reusejp_10984_: { -return v___x_10976_; -} -} -} -} -else -{ -lean_object* v_a_10979_; lean_object* v___x_10981_; uint8_t v_isShared_10982_; uint8_t v_isSharedCheck_10986_; -lean_del_object(v___x_10948_); -lean_dec(v_snd_10946_); -lean_del_object(v___x_10941_); -lean_dec(v_a_10929_); -lean_dec(v_fst_10905_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_10979_ = lean_ctor_get(v___x_10950_, 0); -v_isSharedCheck_10986_ = !lean_is_exclusive(v___x_10950_); -if (v_isSharedCheck_10986_ == 0) -{ -v___x_10981_ = v___x_10950_; -v_isShared_10982_ = v_isSharedCheck_10986_; -goto v_resetjp_10980_; -} -else -{ -lean_inc(v_a_10979_); -lean_dec(v___x_10950_); -v___x_10981_ = lean_box(0); -v_isShared_10982_ = v_isSharedCheck_10986_; -goto v_resetjp_10980_; -} -v_resetjp_10980_: -{ -lean_object* v___x_10984_; -if (v_isShared_10982_ == 0) -{ -v___x_10984_ = v___x_10981_; -goto v_reusejp_10983_; -} -else -{ -lean_object* v_reuseFailAlloc_10985_; -v_reuseFailAlloc_10985_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10985_, 0, v_a_10979_); -v___x_10984_ = v_reuseFailAlloc_10985_; -goto v_reusejp_10983_; -} -v_reusejp_10983_: -{ -return v___x_10984_; +return v___x_10985_; } } } @@ -40246,13 +40264,12 @@ return v___x_10984_; } else { -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -v___y_10776_ = v_snd_10906_; -v___y_10777_ = v_fst_10905_; -v___y_10778_ = v___x_10930_; -v___y_10779_ = v_a_10929_; -v___y_10780_ = v___y_10887_; +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +v___y_10777_ = v_fst_10906_; +v___y_10778_ = v_snd_10907_; +v___y_10779_ = v___x_10931_; +v___y_10780_ = v_a_10930_; v___y_10781_ = v___y_10888_; v___y_10782_ = v___y_10889_; v___y_10783_ = v___y_10890_; @@ -40264,80 +40281,80 @@ v___y_10788_ = v___y_10895_; v___y_10789_ = v___y_10896_; v___y_10790_ = v___y_10897_; v___y_10791_ = v___y_10898_; -goto v___jp_10775_; +v___y_10792_ = v___y_10899_; +goto v___jp_10776_; } } else { -lean_object* v_a_10990_; lean_object* v___x_10992_; uint8_t v_isShared_10993_; uint8_t v_isSharedCheck_10997_; -lean_dec(v_a_10929_); -lean_dec(v_snd_10906_); -lean_dec(v_fst_10905_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___y_10894_); -lean_dec_ref(v___y_10893_); -lean_dec(v___y_10892_); -lean_dec_ref(v___y_10891_); +lean_object* v_a_10991_; lean_object* v___x_10993_; uint8_t v_isShared_10994_; uint8_t v_isSharedCheck_10998_; +lean_dec(v_a_10930_); +lean_dec(v_snd_10907_); +lean_dec(v_fst_10906_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___y_10895_); +lean_dec_ref(v___y_10894_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); lean_dec(v___y_10890_); -lean_dec(v___y_10889_); +lean_dec_ref(v___y_10889_); lean_dec_ref(v___y_10888_); -lean_dec_ref(v___y_10887_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_10990_ = lean_ctor_get(v___x_10934_, 0); -v_isSharedCheck_10997_ = !lean_is_exclusive(v___x_10934_); -if (v_isSharedCheck_10997_ == 0) +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_10991_ = lean_ctor_get(v___x_10935_, 0); +v_isSharedCheck_10998_ = !lean_is_exclusive(v___x_10935_); +if (v_isSharedCheck_10998_ == 0) { -v___x_10992_ = v___x_10934_; -v_isShared_10993_ = v_isSharedCheck_10997_; -goto v_resetjp_10991_; +v___x_10993_ = v___x_10935_; +v_isShared_10994_ = v_isSharedCheck_10998_; +goto v_resetjp_10992_; } else { -lean_inc(v_a_10990_); -lean_dec(v___x_10934_); -v___x_10992_ = lean_box(0); -v_isShared_10993_ = v_isSharedCheck_10997_; -goto v_resetjp_10991_; +lean_inc(v_a_10991_); +lean_dec(v___x_10935_); +v___x_10993_ = lean_box(0); +v_isShared_10994_ = v_isSharedCheck_10998_; +goto v_resetjp_10992_; } -v_resetjp_10991_: +v_resetjp_10992_: { -lean_object* v___x_10995_; -if (v_isShared_10993_ == 0) +lean_object* v___x_10996_; +if (v_isShared_10994_ == 0) { -v___x_10995_ = v___x_10992_; -goto v_reusejp_10994_; +v___x_10996_ = v___x_10993_; +goto v_reusejp_10995_; } else { -lean_object* v_reuseFailAlloc_10996_; -v_reuseFailAlloc_10996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10996_, 0, v_a_10990_); -v___x_10995_ = v_reuseFailAlloc_10996_; -goto v_reusejp_10994_; +lean_object* v_reuseFailAlloc_10997_; +v_reuseFailAlloc_10997_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10997_, 0, v_a_10991_); +v___x_10996_ = v_reuseFailAlloc_10997_; +goto v_reusejp_10995_; } -v_reusejp_10994_: +v_reusejp_10995_: { -return v___x_10995_; +return v___x_10996_; } } } } else { -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -v___y_10776_ = v_snd_10906_; -v___y_10777_ = v_fst_10905_; -v___y_10778_ = v___x_10930_; -v___y_10779_ = v_a_10929_; -v___y_10780_ = v___y_10887_; +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +v___y_10777_ = v_fst_10906_; +v___y_10778_ = v_snd_10907_; +v___y_10779_ = v___x_10931_; +v___y_10780_ = v_a_10930_; v___y_10781_ = v___y_10888_; v___y_10782_ = v___y_10889_; v___y_10783_ = v___y_10890_; @@ -40349,66 +40366,67 @@ v___y_10788_ = v___y_10895_; v___y_10789_ = v___y_10896_; v___y_10790_ = v___y_10897_; v___y_10791_ = v___y_10898_; -goto v___jp_10775_; +v___y_10792_ = v___y_10899_; +goto v___jp_10776_; } } else { -lean_object* v_a_10998_; lean_object* v___x_11000_; uint8_t v_isShared_11001_; uint8_t v_isSharedCheck_11005_; -lean_dec(v_snd_10906_); -lean_dec(v_fst_10905_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___y_10894_); -lean_dec_ref(v___y_10893_); -lean_dec(v___y_10892_); -lean_dec_ref(v___y_10891_); +lean_object* v_a_10999_; lean_object* v___x_11001_; uint8_t v_isShared_11002_; uint8_t v_isSharedCheck_11006_; +lean_dec(v_snd_10907_); +lean_dec(v_fst_10906_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___y_10895_); +lean_dec_ref(v___y_10894_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); lean_dec(v___y_10890_); -lean_dec(v___y_10889_); +lean_dec_ref(v___y_10889_); lean_dec_ref(v___y_10888_); -lean_dec_ref(v___y_10887_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_10998_ = lean_ctor_get(v___x_10928_, 0); -v_isSharedCheck_11005_ = !lean_is_exclusive(v___x_10928_); -if (v_isSharedCheck_11005_ == 0) +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_10999_ = lean_ctor_get(v___x_10929_, 0); +v_isSharedCheck_11006_ = !lean_is_exclusive(v___x_10929_); +if (v_isSharedCheck_11006_ == 0) { -v___x_11000_ = v___x_10928_; -v_isShared_11001_ = v_isSharedCheck_11005_; -goto v_resetjp_10999_; +v___x_11001_ = v___x_10929_; +v_isShared_11002_ = v_isSharedCheck_11006_; +goto v_resetjp_11000_; } else { -lean_inc(v_a_10998_); -lean_dec(v___x_10928_); -v___x_11000_ = lean_box(0); -v_isShared_11001_ = v_isSharedCheck_11005_; -goto v_resetjp_10999_; +lean_inc(v_a_10999_); +lean_dec(v___x_10929_); +v___x_11001_ = lean_box(0); +v_isShared_11002_ = v_isSharedCheck_11006_; +goto v_resetjp_11000_; } -v_resetjp_10999_: +v_resetjp_11000_: { -lean_object* v___x_11003_; -if (v_isShared_11001_ == 0) +lean_object* v___x_11004_; +if (v_isShared_11002_ == 0) { -v___x_11003_ = v___x_11000_; -goto v_reusejp_11002_; +v___x_11004_ = v___x_11001_; +goto v_reusejp_11003_; } else { -lean_object* v_reuseFailAlloc_11004_; -v_reuseFailAlloc_11004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11004_, 0, v_a_10998_); -v___x_11003_ = v_reuseFailAlloc_11004_; -goto v_reusejp_11002_; +lean_object* v_reuseFailAlloc_11005_; +v_reuseFailAlloc_11005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11005_, 0, v_a_10999_); +v___x_11004_ = v_reuseFailAlloc_11005_; +goto v_reusejp_11003_; } -v_reusejp_11002_: +v_reusejp_11003_: { -return v___x_11003_; +return v___x_11004_; } } } @@ -40417,63 +40435,63 @@ return v___x_11003_; } else { -lean_object* v___x_11008_; lean_object* v___x_11010_; -lean_dec(v_a_10918_); -lean_dec(v_snd_10906_); -lean_dec(v_fst_10905_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___y_10894_); -lean_dec_ref(v___y_10893_); -lean_dec(v___y_10892_); -lean_dec_ref(v___y_10891_); +lean_object* v___x_11009_; lean_object* v___x_11011_; +lean_dec(v_a_10919_); +lean_dec(v_snd_10907_); +lean_dec(v_fst_10906_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___y_10895_); +lean_dec_ref(v___y_10894_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); lean_dec(v___y_10890_); -lean_dec(v___y_10889_); -lean_dec_ref(v___y_10888_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v___x_11008_ = lean_box(0); -if (v_isShared_10909_ == 0) +lean_dec_ref(v___y_10889_); +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v___x_11009_ = lean_box(0); +if (v_isShared_10910_ == 0) { -lean_ctor_set(v___x_10908_, 1, v___y_10887_); -lean_ctor_set(v___x_10908_, 0, v___x_11008_); -v___x_11010_ = v___x_10908_; -goto v_reusejp_11009_; +lean_ctor_set(v___x_10909_, 1, v___y_10888_); +lean_ctor_set(v___x_10909_, 0, v___x_11009_); +v___x_11011_ = v___x_10909_; +goto v_reusejp_11010_; +} +else +{ +lean_object* v_reuseFailAlloc_11015_; +v_reuseFailAlloc_11015_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11015_, 0, v___x_11009_); +lean_ctor_set(v_reuseFailAlloc_11015_, 1, v___y_10888_); +v___x_11011_ = v_reuseFailAlloc_11015_; +goto v_reusejp_11010_; +} +v_reusejp_11010_: +{ +lean_object* v___x_11013_; +if (v_isShared_10922_ == 0) +{ +lean_ctor_set(v___x_10921_, 0, v___x_11011_); +v___x_11013_ = v___x_10921_; +goto v_reusejp_11012_; } else { lean_object* v_reuseFailAlloc_11014_; -v_reuseFailAlloc_11014_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11014_, 0, v___x_11008_); -lean_ctor_set(v_reuseFailAlloc_11014_, 1, v___y_10887_); -v___x_11010_ = v_reuseFailAlloc_11014_; -goto v_reusejp_11009_; +v_reuseFailAlloc_11014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11014_, 0, v___x_11011_); +v___x_11013_ = v_reuseFailAlloc_11014_; +goto v_reusejp_11012_; } -v_reusejp_11009_: +v_reusejp_11012_: { -lean_object* v___x_11012_; -if (v_isShared_10921_ == 0) -{ -lean_ctor_set(v___x_10920_, 0, v___x_11010_); -v___x_11012_ = v___x_10920_; -goto v_reusejp_11011_; -} -else -{ -lean_object* v_reuseFailAlloc_11013_; -v_reuseFailAlloc_11013_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11013_, 0, v___x_11010_); -v___x_11012_ = v_reuseFailAlloc_11013_; -goto v_reusejp_11011_; -} -v_reusejp_11011_: -{ -return v___x_11012_; +return v___x_11013_; } } } @@ -40481,124 +40499,124 @@ return v___x_11012_; } else { -lean_object* v_a_11016_; lean_object* v___x_11018_; uint8_t v_isShared_11019_; uint8_t v_isSharedCheck_11023_; -lean_del_object(v___x_10908_); -lean_dec(v_snd_10906_); -lean_dec(v_fst_10905_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___y_10894_); -lean_dec_ref(v___y_10893_); -lean_dec(v___y_10892_); -lean_dec_ref(v___y_10891_); +lean_object* v_a_11017_; lean_object* v___x_11019_; uint8_t v_isShared_11020_; uint8_t v_isSharedCheck_11024_; +lean_del_object(v___x_10909_); +lean_dec(v_snd_10907_); +lean_dec(v_fst_10906_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___y_10895_); +lean_dec_ref(v___y_10894_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); lean_dec(v___y_10890_); -lean_dec(v___y_10889_); +lean_dec_ref(v___y_10889_); lean_dec_ref(v___y_10888_); -lean_dec_ref(v___y_10887_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_11016_ = lean_ctor_get(v___x_10917_, 0); -v_isSharedCheck_11023_ = !lean_is_exclusive(v___x_10917_); -if (v_isSharedCheck_11023_ == 0) +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_11017_ = lean_ctor_get(v___x_10918_, 0); +v_isSharedCheck_11024_ = !lean_is_exclusive(v___x_10918_); +if (v_isSharedCheck_11024_ == 0) { -v___x_11018_ = v___x_10917_; -v_isShared_11019_ = v_isSharedCheck_11023_; -goto v_resetjp_11017_; +v___x_11019_ = v___x_10918_; +v_isShared_11020_ = v_isSharedCheck_11024_; +goto v_resetjp_11018_; } else { -lean_inc(v_a_11016_); -lean_dec(v___x_10917_); -v___x_11018_ = lean_box(0); -v_isShared_11019_ = v_isSharedCheck_11023_; -goto v_resetjp_11017_; +lean_inc(v_a_11017_); +lean_dec(v___x_10918_); +v___x_11019_ = lean_box(0); +v_isShared_11020_ = v_isSharedCheck_11024_; +goto v_resetjp_11018_; } -v_resetjp_11017_: +v_resetjp_11018_: { -lean_object* v___x_11021_; -if (v_isShared_11019_ == 0) +lean_object* v___x_11022_; +if (v_isShared_11020_ == 0) { -v___x_11021_ = v___x_11018_; -goto v_reusejp_11020_; +v___x_11022_ = v___x_11019_; +goto v_reusejp_11021_; } else { -lean_object* v_reuseFailAlloc_11022_; -v_reuseFailAlloc_11022_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11022_, 0, v_a_11016_); -v___x_11021_ = v_reuseFailAlloc_11022_; -goto v_reusejp_11020_; +lean_object* v_reuseFailAlloc_11023_; +v_reuseFailAlloc_11023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11023_, 0, v_a_11017_); +v___x_11022_ = v_reuseFailAlloc_11023_; +goto v_reusejp_11021_; } -v_reusejp_11020_: +v_reusejp_11021_: { -return v___x_11021_; +return v___x_11022_; } } } } else { -lean_object* v___x_11024_; lean_object* v___x_11026_; -lean_dec(v_snd_10906_); -lean_dec(v_fst_10905_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___y_10894_); -lean_dec_ref(v___y_10893_); -lean_dec(v___y_10892_); -lean_dec_ref(v___y_10891_); +lean_object* v___x_11025_; lean_object* v___x_11027_; +lean_dec(v_snd_10907_); +lean_dec(v_fst_10906_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___y_10895_); +lean_dec_ref(v___y_10894_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); lean_dec(v___y_10890_); -lean_dec(v___y_10889_); -lean_dec_ref(v___y_10888_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v___x_11024_ = lean_box(0); -if (v_isShared_10909_ == 0) +lean_dec_ref(v___y_10889_); +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v___x_11025_ = lean_box(0); +if (v_isShared_10910_ == 0) { -lean_ctor_set(v___x_10908_, 1, v___y_10887_); -lean_ctor_set(v___x_10908_, 0, v___x_11024_); -v___x_11026_ = v___x_10908_; -goto v_reusejp_11025_; +lean_ctor_set(v___x_10909_, 1, v___y_10888_); +lean_ctor_set(v___x_10909_, 0, v___x_11025_); +v___x_11027_ = v___x_10909_; +goto v_reusejp_11026_; +} +else +{ +lean_object* v_reuseFailAlloc_11031_; +v_reuseFailAlloc_11031_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11031_, 0, v___x_11025_); +lean_ctor_set(v_reuseFailAlloc_11031_, 1, v___y_10888_); +v___x_11027_ = v_reuseFailAlloc_11031_; +goto v_reusejp_11026_; +} +v_reusejp_11026_: +{ +lean_object* v___x_11029_; +if (v_isShared_10915_ == 0) +{ +lean_ctor_set(v___x_10914_, 0, v___x_11027_); +v___x_11029_ = v___x_10914_; +goto v_reusejp_11028_; } else { lean_object* v_reuseFailAlloc_11030_; -v_reuseFailAlloc_11030_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11030_, 0, v___x_11024_); -lean_ctor_set(v_reuseFailAlloc_11030_, 1, v___y_10887_); -v___x_11026_ = v_reuseFailAlloc_11030_; -goto v_reusejp_11025_; +v_reuseFailAlloc_11030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11030_, 0, v___x_11027_); +v___x_11029_ = v_reuseFailAlloc_11030_; +goto v_reusejp_11028_; } -v_reusejp_11025_: +v_reusejp_11028_: { -lean_object* v___x_11028_; -if (v_isShared_10914_ == 0) -{ -lean_ctor_set(v___x_10913_, 0, v___x_11026_); -v___x_11028_ = v___x_10913_; -goto v_reusejp_11027_; -} -else -{ -lean_object* v_reuseFailAlloc_11029_; -v_reuseFailAlloc_11029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11029_, 0, v___x_11026_); -v___x_11028_ = v_reuseFailAlloc_11029_; -goto v_reusejp_11027_; -} -v_reusejp_11027_: -{ -return v___x_11028_; +return v___x_11029_; } } } @@ -40606,62 +40624,62 @@ return v___x_11028_; } else { -lean_object* v_a_11032_; lean_object* v___x_11034_; uint8_t v_isShared_11035_; uint8_t v_isSharedCheck_11039_; -lean_del_object(v___x_10908_); -lean_dec(v_snd_10906_); -lean_dec(v_fst_10905_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___y_10894_); -lean_dec_ref(v___y_10893_); -lean_dec(v___y_10892_); -lean_dec_ref(v___y_10891_); +lean_object* v_a_11033_; lean_object* v___x_11035_; uint8_t v_isShared_11036_; uint8_t v_isSharedCheck_11040_; +lean_del_object(v___x_10909_); +lean_dec(v_snd_10907_); +lean_dec(v_fst_10906_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___y_10895_); +lean_dec_ref(v___y_10894_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); lean_dec(v___y_10890_); -lean_dec(v___y_10889_); +lean_dec_ref(v___y_10889_); lean_dec_ref(v___y_10888_); -lean_dec_ref(v___y_10887_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_11032_ = lean_ctor_get(v___x_10910_, 0); -v_isSharedCheck_11039_ = !lean_is_exclusive(v___x_10910_); -if (v_isSharedCheck_11039_ == 0) +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_11033_ = lean_ctor_get(v___x_10911_, 0); +v_isSharedCheck_11040_ = !lean_is_exclusive(v___x_10911_); +if (v_isSharedCheck_11040_ == 0) { -v___x_11034_ = v___x_10910_; -v_isShared_11035_ = v_isSharedCheck_11039_; -goto v_resetjp_11033_; +v___x_11035_ = v___x_10911_; +v_isShared_11036_ = v_isSharedCheck_11040_; +goto v_resetjp_11034_; } else { -lean_inc(v_a_11032_); -lean_dec(v___x_10910_); -v___x_11034_ = lean_box(0); -v_isShared_11035_ = v_isSharedCheck_11039_; -goto v_resetjp_11033_; +lean_inc(v_a_11033_); +lean_dec(v___x_10911_); +v___x_11035_ = lean_box(0); +v_isShared_11036_ = v_isSharedCheck_11040_; +goto v_resetjp_11034_; } -v_resetjp_11033_: +v_resetjp_11034_: { -lean_object* v___x_11037_; -if (v_isShared_11035_ == 0) +lean_object* v___x_11038_; +if (v_isShared_11036_ == 0) { -v___x_11037_ = v___x_11034_; -goto v_reusejp_11036_; +v___x_11038_ = v___x_11035_; +goto v_reusejp_11037_; } else { -lean_object* v_reuseFailAlloc_11038_; -v_reuseFailAlloc_11038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11038_, 0, v_a_11032_); -v___x_11037_ = v_reuseFailAlloc_11038_; -goto v_reusejp_11036_; +lean_object* v_reuseFailAlloc_11039_; +v_reuseFailAlloc_11039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11039_, 0, v_a_11033_); +v___x_11038_ = v_reuseFailAlloc_11039_; +goto v_reusejp_11037_; } -v_reusejp_11036_: +v_reusejp_11037_: { -return v___x_11037_; +return v___x_11038_; } } } @@ -40669,90 +40687,90 @@ return v___x_11037_; } else { -lean_object* v___x_11042_; uint8_t v_isShared_11043_; uint8_t v_isSharedCheck_11054_; -lean_inc(v_snd_10900_); -lean_inc(v_fst_10899_); -lean_dec(v___x_10903_); -lean_dec(v___y_10898_); -lean_dec_ref(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec_ref(v___y_10895_); -lean_dec(v___y_10894_); -lean_dec_ref(v___y_10893_); -lean_dec(v___y_10892_); -lean_dec_ref(v___y_10891_); +lean_object* v___x_11043_; uint8_t v_isShared_11044_; uint8_t v_isSharedCheck_11055_; +lean_inc(v_snd_10901_); +lean_inc(v_fst_10900_); +lean_dec(v___x_10904_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v___y_10897_); +lean_dec_ref(v___y_10896_); +lean_dec(v___y_10895_); +lean_dec_ref(v___y_10894_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); lean_dec(v___y_10890_); -lean_dec(v___y_10889_); -lean_dec_ref(v___y_10888_); -lean_dec(v___x_10774_); -lean_del_object(v___x_10772_); -lean_del_object(v___x_10767_); -v_isSharedCheck_11054_ = !lean_is_exclusive(v___y_10887_); -if (v_isSharedCheck_11054_ == 0) +lean_dec_ref(v___y_10889_); +lean_dec(v___x_10775_); +lean_del_object(v___x_10773_); +lean_del_object(v___x_10768_); +v_isSharedCheck_11055_ = !lean_is_exclusive(v___y_10888_); +if (v_isSharedCheck_11055_ == 0) { -lean_object* v_unused_11055_; lean_object* v_unused_11056_; -v_unused_11055_ = lean_ctor_get(v___y_10887_, 1); -lean_dec(v_unused_11055_); -v_unused_11056_ = lean_ctor_get(v___y_10887_, 0); +lean_object* v_unused_11056_; lean_object* v_unused_11057_; +v_unused_11056_ = lean_ctor_get(v___y_10888_, 1); lean_dec(v_unused_11056_); -v___x_11042_ = v___y_10887_; -v_isShared_11043_ = v_isSharedCheck_11054_; -goto v_resetjp_11041_; +v_unused_11057_ = lean_ctor_get(v___y_10888_, 0); +lean_dec(v_unused_11057_); +v___x_11043_ = v___y_10888_; +v_isShared_11044_ = v_isSharedCheck_11055_; +goto v_resetjp_11042_; } else { -lean_dec(v___y_10887_); -v___x_11042_ = lean_box(0); -v_isShared_11043_ = v_isSharedCheck_11054_; -goto v_resetjp_11041_; +lean_dec(v___y_10888_); +v___x_11043_ = lean_box(0); +v_isShared_11044_ = v_isSharedCheck_11055_; +goto v_resetjp_11042_; } -v_resetjp_11041_: +v_resetjp_11042_: { -lean_object* v___x_11044_; lean_object* v___x_11046_; -v___x_11044_ = lean_box(0); -if (v_isShared_11043_ == 0) +lean_object* v___x_11045_; lean_object* v___x_11047_; +v___x_11045_ = lean_box(0); +if (v_isShared_11044_ == 0) { -lean_ctor_set(v___x_11042_, 1, v_ra_10667_); -lean_ctor_set(v___x_11042_, 0, v_a_10666_); -v___x_11046_ = v___x_11042_; -goto v_reusejp_11045_; +lean_ctor_set(v___x_11043_, 1, v_ra_10668_); +lean_ctor_set(v___x_11043_, 0, v_a_10667_); +v___x_11047_ = v___x_11043_; +goto v_reusejp_11046_; +} +else +{ +lean_object* v_reuseFailAlloc_11054_; +v_reuseFailAlloc_11054_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11054_, 0, v_a_10667_); +lean_ctor_set(v_reuseFailAlloc_11054_, 1, v_ra_10668_); +v___x_11047_ = v_reuseFailAlloc_11054_; +goto v_reusejp_11046_; +} +v_reusejp_11046_: +{ +lean_object* v___x_11048_; lean_object* v___x_11049_; lean_object* v___x_11050_; lean_object* v___x_11052_; +v___x_11048_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4___redArg(v_snd_10901_, v___x_10903_, v___x_11047_); +v___x_11049_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11049_, 0, v_fst_10900_); +lean_ctor_set(v___x_11049_, 1, v___x_11048_); +v___x_11050_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11050_, 0, v___x_11045_); +lean_ctor_set(v___x_11050_, 1, v___x_11049_); +if (v_isShared_10763_ == 0) +{ +lean_ctor_set(v___x_10762_, 0, v___x_11050_); +v___x_11052_ = v___x_10762_; +goto v_reusejp_11051_; } else { lean_object* v_reuseFailAlloc_11053_; -v_reuseFailAlloc_11053_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11053_, 0, v_a_10666_); -lean_ctor_set(v_reuseFailAlloc_11053_, 1, v_ra_10667_); -v___x_11046_ = v_reuseFailAlloc_11053_; -goto v_reusejp_11045_; +v_reuseFailAlloc_11053_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11053_, 0, v___x_11050_); +v___x_11052_ = v_reuseFailAlloc_11053_; +goto v_reusejp_11051_; } -v_reusejp_11045_: +v_reusejp_11051_: { -lean_object* v___x_11047_; lean_object* v___x_11048_; lean_object* v___x_11049_; lean_object* v___x_11051_; -v___x_11047_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4___redArg(v_snd_10900_, v___x_10902_, v___x_11046_); -v___x_11048_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11048_, 0, v_fst_10899_); -lean_ctor_set(v___x_11048_, 1, v___x_11047_); -v___x_11049_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11049_, 0, v___x_11044_); -lean_ctor_set(v___x_11049_, 1, v___x_11048_); -if (v_isShared_10762_ == 0) -{ -lean_ctor_set(v___x_10761_, 0, v___x_11049_); -v___x_11051_ = v___x_10761_; -goto v_reusejp_11050_; -} -else -{ -lean_object* v_reuseFailAlloc_11052_; -v_reuseFailAlloc_11052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11052_, 0, v___x_11049_); -v___x_11051_ = v_reuseFailAlloc_11052_; -goto v_reusejp_11050_; -} -v_reusejp_11050_: -{ -return v___x_11051_; +return v___x_11052_; } } } @@ -40764,56 +40782,56 @@ return v___x_11051_; } else { -lean_object* v_a_11102_; lean_object* v___x_11104_; uint8_t v_isShared_11105_; uint8_t v_isSharedCheck_11109_; -lean_dec(v_a_10679_); -lean_dec_ref(v_a_10678_); -lean_dec(v_a_10677_); -lean_dec_ref(v_a_10676_); -lean_dec(v_a_10675_); -lean_dec_ref(v_a_10674_); -lean_dec(v_a_10673_); -lean_dec_ref(v_a_10672_); +lean_object* v_a_11103_; lean_object* v___x_11105_; uint8_t v_isShared_11106_; uint8_t v_isSharedCheck_11110_; +lean_dec(v_a_10680_); +lean_dec_ref(v_a_10679_); +lean_dec(v_a_10678_); +lean_dec_ref(v_a_10677_); +lean_dec(v_a_10676_); +lean_dec_ref(v_a_10675_); +lean_dec(v_a_10674_); +lean_dec_ref(v_a_10673_); +lean_dec(v_a_10672_); lean_dec(v_a_10671_); -lean_dec(v_a_10670_); +lean_dec_ref(v_a_10670_); lean_dec_ref(v_a_10669_); -lean_dec_ref(v_a_10668_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_11102_ = lean_ctor_get(v___x_10758_, 0); -v_isSharedCheck_11109_ = !lean_is_exclusive(v___x_10758_); -if (v_isSharedCheck_11109_ == 0) +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_11103_ = lean_ctor_get(v___x_10759_, 0); +v_isSharedCheck_11110_ = !lean_is_exclusive(v___x_10759_); +if (v_isSharedCheck_11110_ == 0) { -v___x_11104_ = v___x_10758_; -v_isShared_11105_ = v_isSharedCheck_11109_; -goto v_resetjp_11103_; +v___x_11105_ = v___x_10759_; +v_isShared_11106_ = v_isSharedCheck_11110_; +goto v_resetjp_11104_; } else { -lean_inc(v_a_11102_); -lean_dec(v___x_10758_); -v___x_11104_ = lean_box(0); -v_isShared_11105_ = v_isSharedCheck_11109_; -goto v_resetjp_11103_; +lean_inc(v_a_11103_); +lean_dec(v___x_10759_); +v___x_11105_ = lean_box(0); +v_isShared_11106_ = v_isSharedCheck_11110_; +goto v_resetjp_11104_; } -v_resetjp_11103_: +v_resetjp_11104_: { -lean_object* v___x_11107_; -if (v_isShared_11105_ == 0) +lean_object* v___x_11108_; +if (v_isShared_11106_ == 0) { -v___x_11107_ = v___x_11104_; -goto v_reusejp_11106_; +v___x_11108_ = v___x_11105_; +goto v_reusejp_11107_; } else { -lean_object* v_reuseFailAlloc_11108_; -v_reuseFailAlloc_11108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11108_, 0, v_a_11102_); -v___x_11107_ = v_reuseFailAlloc_11108_; -goto v_reusejp_11106_; +lean_object* v_reuseFailAlloc_11109_; +v_reuseFailAlloc_11109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11109_, 0, v_a_11103_); +v___x_11108_ = v_reuseFailAlloc_11109_; +goto v_reusejp_11107_; } -v_reusejp_11106_: +v_reusejp_11107_: { -return v___x_11107_; +return v___x_11108_; } } } @@ -40822,219 +40840,219 @@ return v___x_11107_; } else { -lean_object* v___x_11112_; lean_object* v___x_11113_; lean_object* v___x_11115_; -lean_dec(v_a_10748_); -lean_dec(v_a_10679_); -lean_dec_ref(v_a_10678_); -lean_dec(v_a_10677_); -lean_dec_ref(v_a_10676_); -lean_dec(v_a_10675_); -lean_dec_ref(v_a_10674_); -lean_dec(v_a_10673_); -lean_dec_ref(v_a_10672_); +lean_object* v___x_11113_; lean_object* v___x_11114_; lean_object* v___x_11116_; +lean_dec(v_a_10749_); +lean_dec(v_a_10680_); +lean_dec_ref(v_a_10679_); +lean_dec(v_a_10678_); +lean_dec_ref(v_a_10677_); +lean_dec(v_a_10676_); +lean_dec_ref(v_a_10675_); +lean_dec(v_a_10674_); +lean_dec_ref(v_a_10673_); +lean_dec(v_a_10672_); lean_dec(v_a_10671_); -lean_dec(v_a_10670_); -lean_dec_ref(v_a_10669_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v___x_11112_ = lean_box(0); -v___x_11113_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11113_, 0, v___x_11112_); -lean_ctor_set(v___x_11113_, 1, v_a_10668_); -if (v_isShared_10751_ == 0) +lean_dec_ref(v_a_10670_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v___x_11113_ = lean_box(0); +v___x_11114_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11114_, 0, v___x_11113_); +lean_ctor_set(v___x_11114_, 1, v_a_10669_); +if (v_isShared_10752_ == 0) { -lean_ctor_set(v___x_10750_, 0, v___x_11113_); -v___x_11115_ = v___x_10750_; -goto v_reusejp_11114_; +lean_ctor_set(v___x_10751_, 0, v___x_11114_); +v___x_11116_ = v___x_10751_; +goto v_reusejp_11115_; } else { -lean_object* v_reuseFailAlloc_11116_; -v_reuseFailAlloc_11116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11116_, 0, v___x_11113_); -v___x_11115_ = v_reuseFailAlloc_11116_; -goto v_reusejp_11114_; +lean_object* v_reuseFailAlloc_11117_; +v_reuseFailAlloc_11117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11117_, 0, v___x_11114_); +v___x_11116_ = v_reuseFailAlloc_11117_; +goto v_reusejp_11115_; } -v_reusejp_11114_: +v_reusejp_11115_: { -return v___x_11115_; +return v___x_11116_; } } } } else { -lean_object* v_a_11118_; lean_object* v___x_11120_; uint8_t v_isShared_11121_; uint8_t v_isSharedCheck_11125_; -lean_dec(v_a_10679_); -lean_dec_ref(v_a_10678_); -lean_dec(v_a_10677_); -lean_dec_ref(v_a_10676_); -lean_dec(v_a_10675_); -lean_dec_ref(v_a_10674_); -lean_dec(v_a_10673_); -lean_dec_ref(v_a_10672_); +lean_object* v_a_11119_; lean_object* v___x_11121_; uint8_t v_isShared_11122_; uint8_t v_isSharedCheck_11126_; +lean_dec(v_a_10680_); +lean_dec_ref(v_a_10679_); +lean_dec(v_a_10678_); +lean_dec_ref(v_a_10677_); +lean_dec(v_a_10676_); +lean_dec_ref(v_a_10675_); +lean_dec(v_a_10674_); +lean_dec_ref(v_a_10673_); +lean_dec(v_a_10672_); lean_dec(v_a_10671_); -lean_dec(v_a_10670_); +lean_dec_ref(v_a_10670_); lean_dec_ref(v_a_10669_); -lean_dec_ref(v_a_10668_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_11118_ = lean_ctor_get(v___x_10747_, 0); -v_isSharedCheck_11125_ = !lean_is_exclusive(v___x_10747_); -if (v_isSharedCheck_11125_ == 0) +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_11119_ = lean_ctor_get(v___x_10748_, 0); +v_isSharedCheck_11126_ = !lean_is_exclusive(v___x_10748_); +if (v_isSharedCheck_11126_ == 0) { -v___x_11120_ = v___x_10747_; -v_isShared_11121_ = v_isSharedCheck_11125_; -goto v_resetjp_11119_; +v___x_11121_ = v___x_10748_; +v_isShared_11122_ = v_isSharedCheck_11126_; +goto v_resetjp_11120_; } else { -lean_inc(v_a_11118_); -lean_dec(v___x_10747_); -v___x_11120_ = lean_box(0); -v_isShared_11121_ = v_isSharedCheck_11125_; -goto v_resetjp_11119_; +lean_inc(v_a_11119_); +lean_dec(v___x_10748_); +v___x_11121_ = lean_box(0); +v_isShared_11122_ = v_isSharedCheck_11126_; +goto v_resetjp_11120_; } -v_resetjp_11119_: +v_resetjp_11120_: { -lean_object* v___x_11123_; -if (v_isShared_11121_ == 0) +lean_object* v___x_11124_; +if (v_isShared_11122_ == 0) { -v___x_11123_ = v___x_11120_; -goto v_reusejp_11122_; +v___x_11124_ = v___x_11121_; +goto v_reusejp_11123_; } else { -lean_object* v_reuseFailAlloc_11124_; -v_reuseFailAlloc_11124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11124_, 0, v_a_11118_); -v___x_11123_ = v_reuseFailAlloc_11124_; -goto v_reusejp_11122_; +lean_object* v_reuseFailAlloc_11125_; +v_reuseFailAlloc_11125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11125_, 0, v_a_11119_); +v___x_11124_ = v_reuseFailAlloc_11125_; +goto v_reusejp_11123_; } -v_reusejp_11122_: +v_reusejp_11123_: { -return v___x_11123_; +return v___x_11124_; } } } -v___jp_10681_: +v___jp_10682_: { -lean_object* v___x_10698_; -v___x_10698_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_10688_, v___y_10690_, v___y_10696_); -if (lean_obj_tag(v___x_10698_) == 0) +lean_object* v___x_10699_; +v___x_10699_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_10689_, v___y_10691_, v___y_10697_); +if (lean_obj_tag(v___x_10699_) == 0) { -lean_object* v_a_10699_; lean_object* v___x_10701_; uint8_t v_isShared_10702_; uint8_t v_isSharedCheck_10738_; -v_a_10699_ = lean_ctor_get(v___x_10698_, 0); -v_isSharedCheck_10738_ = !lean_is_exclusive(v___x_10698_); -if (v_isSharedCheck_10738_ == 0) +lean_object* v_a_10700_; lean_object* v___x_10702_; uint8_t v_isShared_10703_; uint8_t v_isSharedCheck_10739_; +v_a_10700_ = lean_ctor_get(v___x_10699_, 0); +v_isSharedCheck_10739_ = !lean_is_exclusive(v___x_10699_); +if (v_isSharedCheck_10739_ == 0) { -v___x_10701_ = v___x_10698_; -v_isShared_10702_ = v_isSharedCheck_10738_; -goto v_resetjp_10700_; +v___x_10702_ = v___x_10699_; +v_isShared_10703_ = v_isSharedCheck_10739_; +goto v_resetjp_10701_; } else { -lean_inc(v_a_10699_); -lean_dec(v___x_10698_); -v___x_10701_ = lean_box(0); -v_isShared_10702_ = v_isSharedCheck_10738_; -goto v_resetjp_10700_; +lean_inc(v_a_10700_); +lean_dec(v___x_10699_); +v___x_10702_ = lean_box(0); +v_isShared_10703_ = v_isSharedCheck_10739_; +goto v_resetjp_10701_; } -v_resetjp_10700_: +v_resetjp_10701_: { -uint8_t v___x_10703_; -v___x_10703_ = lean_unbox(v_a_10699_); -lean_dec(v_a_10699_); -if (v___x_10703_ == 0) +uint8_t v___x_10704_; +v___x_10704_ = lean_unbox(v_a_10700_); +lean_dec(v_a_10700_); +if (v___x_10704_ == 0) { -lean_object* v___x_10704_; -lean_del_object(v___x_10701_); -v___x_10704_ = l_Lean_Meta_Grind_Arith_CommRing_propagateEq(v_a_10666_, v___y_10684_, v_ra_10667_, v___y_10682_, v___y_10685_, v___y_10687_, v___y_10688_, v___y_10689_, v___y_10690_, v___y_10691_, v___y_10692_, v___y_10693_, v___y_10694_, v___y_10695_, v___y_10696_, v___y_10697_); -if (lean_obj_tag(v___x_10704_) == 0) +lean_object* v___x_10705_; +lean_del_object(v___x_10702_); +v___x_10705_ = l_Lean_Meta_Grind_Arith_CommRing_propagateEq(v_a_10667_, v___y_10684_, v_ra_10668_, v___y_10683_, v___y_10686_, v___y_10688_, v___y_10689_, v___y_10690_, v___y_10691_, v___y_10692_, v___y_10693_, v___y_10694_, v___y_10695_, v___y_10696_, v___y_10697_, v___y_10698_); +if (lean_obj_tag(v___x_10705_) == 0) { -lean_object* v___x_10706_; uint8_t v_isShared_10707_; uint8_t v_isSharedCheck_10723_; -v_isSharedCheck_10723_ = !lean_is_exclusive(v___x_10704_); -if (v_isSharedCheck_10723_ == 0) +lean_object* v___x_10707_; uint8_t v_isShared_10708_; uint8_t v_isSharedCheck_10724_; +v_isSharedCheck_10724_ = !lean_is_exclusive(v___x_10705_); +if (v_isSharedCheck_10724_ == 0) { -lean_object* v_unused_10724_; -v_unused_10724_ = lean_ctor_get(v___x_10704_, 0); -lean_dec(v_unused_10724_); -v___x_10706_ = v___x_10704_; -v_isShared_10707_ = v_isSharedCheck_10723_; -goto v_resetjp_10705_; +lean_object* v_unused_10725_; +v_unused_10725_ = lean_ctor_get(v___x_10705_, 0); +lean_dec(v_unused_10725_); +v___x_10707_ = v___x_10705_; +v_isShared_10708_ = v_isSharedCheck_10724_; +goto v_resetjp_10706_; } else { -lean_dec(v___x_10704_); -v___x_10706_ = lean_box(0); -v_isShared_10707_ = v_isSharedCheck_10723_; -goto v_resetjp_10705_; +lean_dec(v___x_10705_); +v___x_10707_ = lean_box(0); +v_isShared_10708_ = v_isSharedCheck_10724_; +goto v_resetjp_10706_; } -v_resetjp_10705_: +v_resetjp_10706_: { -lean_object* v_snd_10708_; lean_object* v___x_10710_; uint8_t v_isShared_10711_; uint8_t v_isSharedCheck_10721_; -v_snd_10708_ = lean_ctor_get(v___y_10686_, 1); -v_isSharedCheck_10721_ = !lean_is_exclusive(v___y_10686_); -if (v_isSharedCheck_10721_ == 0) +lean_object* v_snd_10709_; lean_object* v___x_10711_; uint8_t v_isShared_10712_; uint8_t v_isSharedCheck_10722_; +v_snd_10709_ = lean_ctor_get(v___y_10687_, 1); +v_isSharedCheck_10722_ = !lean_is_exclusive(v___y_10687_); +if (v_isSharedCheck_10722_ == 0) { -lean_object* v_unused_10722_; -v_unused_10722_ = lean_ctor_get(v___y_10686_, 0); -lean_dec(v_unused_10722_); -v___x_10710_ = v___y_10686_; -v_isShared_10711_ = v_isSharedCheck_10721_; -goto v_resetjp_10709_; +lean_object* v_unused_10723_; +v_unused_10723_ = lean_ctor_get(v___y_10687_, 0); +lean_dec(v_unused_10723_); +v___x_10711_ = v___y_10687_; +v_isShared_10712_ = v_isSharedCheck_10722_; +goto v_resetjp_10710_; } else { -lean_inc(v_snd_10708_); -lean_dec(v___y_10686_); -v___x_10710_ = lean_box(0); -v_isShared_10711_ = v_isSharedCheck_10721_; -goto v_resetjp_10709_; +lean_inc(v_snd_10709_); +lean_dec(v___y_10687_); +v___x_10711_ = lean_box(0); +v_isShared_10712_ = v_isSharedCheck_10722_; +goto v_resetjp_10710_; } -v_resetjp_10709_: +v_resetjp_10710_: { -lean_object* v___x_10712_; lean_object* v___x_10713_; lean_object* v___x_10715_; -v___x_10712_ = lean_box(0); -v___x_10713_ = lean_box(v___y_10683_); -if (v_isShared_10711_ == 0) +lean_object* v___x_10713_; lean_object* v___x_10714_; lean_object* v___x_10716_; +v___x_10713_ = lean_box(0); +v___x_10714_ = lean_box(v___y_10685_); +if (v_isShared_10712_ == 0) { -lean_ctor_set(v___x_10710_, 0, v___x_10713_); -v___x_10715_ = v___x_10710_; -goto v_reusejp_10714_; +lean_ctor_set(v___x_10711_, 0, v___x_10714_); +v___x_10716_ = v___x_10711_; +goto v_reusejp_10715_; +} +else +{ +lean_object* v_reuseFailAlloc_10721_; +v_reuseFailAlloc_10721_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10721_, 0, v___x_10714_); +lean_ctor_set(v_reuseFailAlloc_10721_, 1, v_snd_10709_); +v___x_10716_ = v_reuseFailAlloc_10721_; +goto v_reusejp_10715_; +} +v_reusejp_10715_: +{ +lean_object* v___x_10717_; lean_object* v___x_10719_; +v___x_10717_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10717_, 0, v___x_10713_); +lean_ctor_set(v___x_10717_, 1, v___x_10716_); +if (v_isShared_10708_ == 0) +{ +lean_ctor_set(v___x_10707_, 0, v___x_10717_); +v___x_10719_ = v___x_10707_; +goto v_reusejp_10718_; } else { lean_object* v_reuseFailAlloc_10720_; -v_reuseFailAlloc_10720_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10720_, 0, v___x_10713_); -lean_ctor_set(v_reuseFailAlloc_10720_, 1, v_snd_10708_); -v___x_10715_ = v_reuseFailAlloc_10720_; -goto v_reusejp_10714_; +v_reuseFailAlloc_10720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10720_, 0, v___x_10717_); +v___x_10719_ = v_reuseFailAlloc_10720_; +goto v_reusejp_10718_; } -v_reusejp_10714_: +v_reusejp_10718_: { -lean_object* v___x_10716_; lean_object* v___x_10718_; -v___x_10716_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10716_, 0, v___x_10712_); -lean_ctor_set(v___x_10716_, 1, v___x_10715_); -if (v_isShared_10707_ == 0) -{ -lean_ctor_set(v___x_10706_, 0, v___x_10716_); -v___x_10718_ = v___x_10706_; -goto v_reusejp_10717_; -} -else -{ -lean_object* v_reuseFailAlloc_10719_; -v_reuseFailAlloc_10719_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10719_, 0, v___x_10716_); -v___x_10718_ = v_reuseFailAlloc_10719_; -goto v_reusejp_10717_; -} -v_reusejp_10717_: -{ -return v___x_10718_; +return v___x_10719_; } } } @@ -41042,595 +41060,595 @@ return v___x_10718_; } else { -lean_object* v_a_10725_; lean_object* v___x_10727_; uint8_t v_isShared_10728_; uint8_t v_isSharedCheck_10732_; -lean_dec_ref(v___y_10686_); -v_a_10725_ = lean_ctor_get(v___x_10704_, 0); -v_isSharedCheck_10732_ = !lean_is_exclusive(v___x_10704_); -if (v_isSharedCheck_10732_ == 0) -{ -v___x_10727_ = v___x_10704_; -v_isShared_10728_ = v_isSharedCheck_10732_; -goto v_resetjp_10726_; -} -else -{ -lean_inc(v_a_10725_); -lean_dec(v___x_10704_); -v___x_10727_ = lean_box(0); -v_isShared_10728_ = v_isSharedCheck_10732_; -goto v_resetjp_10726_; -} -v_resetjp_10726_: -{ -lean_object* v___x_10730_; -if (v_isShared_10728_ == 0) -{ -v___x_10730_ = v___x_10727_; -goto v_reusejp_10729_; -} -else -{ -lean_object* v_reuseFailAlloc_10731_; -v_reuseFailAlloc_10731_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10731_, 0, v_a_10725_); -v___x_10730_ = v_reuseFailAlloc_10731_; -goto v_reusejp_10729_; -} -v_reusejp_10729_: -{ -return v___x_10730_; -} -} -} -} -else -{ -lean_object* v___x_10733_; lean_object* v___x_10734_; lean_object* v___x_10736_; -lean_dec(v___y_10697_); -lean_dec_ref(v___y_10696_); -lean_dec(v___y_10695_); -lean_dec_ref(v___y_10694_); -lean_dec(v___y_10693_); -lean_dec_ref(v___y_10692_); -lean_dec(v___y_10691_); -lean_dec_ref(v___y_10690_); -lean_dec(v___y_10689_); -lean_dec(v___y_10688_); +lean_object* v_a_10726_; lean_object* v___x_10728_; uint8_t v_isShared_10729_; uint8_t v_isSharedCheck_10733_; lean_dec_ref(v___y_10687_); -lean_dec_ref(v___y_10685_); -lean_dec_ref(v___y_10684_); -lean_dec_ref(v___y_10682_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v___x_10733_ = lean_box(0); -v___x_10734_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10734_, 0, v___x_10733_); -lean_ctor_set(v___x_10734_, 1, v___y_10686_); -if (v_isShared_10702_ == 0) +v_a_10726_ = lean_ctor_get(v___x_10705_, 0); +v_isSharedCheck_10733_ = !lean_is_exclusive(v___x_10705_); +if (v_isSharedCheck_10733_ == 0) { -lean_ctor_set(v___x_10701_, 0, v___x_10734_); -v___x_10736_ = v___x_10701_; -goto v_reusejp_10735_; +v___x_10728_ = v___x_10705_; +v_isShared_10729_ = v_isSharedCheck_10733_; +goto v_resetjp_10727_; } else { -lean_object* v_reuseFailAlloc_10737_; -v_reuseFailAlloc_10737_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10737_, 0, v___x_10734_); -v___x_10736_ = v_reuseFailAlloc_10737_; -goto v_reusejp_10735_; +lean_inc(v_a_10726_); +lean_dec(v___x_10705_); +v___x_10728_ = lean_box(0); +v_isShared_10729_ = v_isSharedCheck_10733_; +goto v_resetjp_10727_; } -v_reusejp_10735_: +v_resetjp_10727_: { -return v___x_10736_; +lean_object* v___x_10731_; +if (v_isShared_10729_ == 0) +{ +v___x_10731_ = v___x_10728_; +goto v_reusejp_10730_; +} +else +{ +lean_object* v_reuseFailAlloc_10732_; +v_reuseFailAlloc_10732_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10732_, 0, v_a_10726_); +v___x_10731_ = v_reuseFailAlloc_10732_; +goto v_reusejp_10730_; +} +v_reusejp_10730_: +{ +return v___x_10731_; } } } } else { -lean_object* v_a_10739_; lean_object* v___x_10741_; uint8_t v_isShared_10742_; uint8_t v_isSharedCheck_10746_; -lean_dec(v___y_10697_); -lean_dec_ref(v___y_10696_); -lean_dec(v___y_10695_); -lean_dec_ref(v___y_10694_); -lean_dec(v___y_10693_); -lean_dec_ref(v___y_10692_); -lean_dec(v___y_10691_); -lean_dec_ref(v___y_10690_); +lean_object* v___x_10734_; lean_object* v___x_10735_; lean_object* v___x_10737_; +lean_dec(v___y_10698_); +lean_dec_ref(v___y_10697_); +lean_dec(v___y_10696_); +lean_dec_ref(v___y_10695_); +lean_dec(v___y_10694_); +lean_dec_ref(v___y_10693_); +lean_dec(v___y_10692_); +lean_dec_ref(v___y_10691_); +lean_dec(v___y_10690_); lean_dec(v___y_10689_); -lean_dec(v___y_10688_); +lean_dec_ref(v___y_10688_); +lean_dec_ref(v___y_10686_); +lean_dec_ref(v___y_10684_); +lean_dec_ref(v___y_10683_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v___x_10734_ = lean_box(0); +v___x_10735_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10735_, 0, v___x_10734_); +lean_ctor_set(v___x_10735_, 1, v___y_10687_); +if (v_isShared_10703_ == 0) +{ +lean_ctor_set(v___x_10702_, 0, v___x_10735_); +v___x_10737_ = v___x_10702_; +goto v_reusejp_10736_; +} +else +{ +lean_object* v_reuseFailAlloc_10738_; +v_reuseFailAlloc_10738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10738_, 0, v___x_10735_); +v___x_10737_ = v_reuseFailAlloc_10738_; +goto v_reusejp_10736_; +} +v_reusejp_10736_: +{ +return v___x_10737_; +} +} +} +} +else +{ +lean_object* v_a_10740_; lean_object* v___x_10742_; uint8_t v_isShared_10743_; uint8_t v_isSharedCheck_10747_; +lean_dec(v___y_10698_); +lean_dec_ref(v___y_10697_); +lean_dec(v___y_10696_); +lean_dec_ref(v___y_10695_); +lean_dec(v___y_10694_); +lean_dec_ref(v___y_10693_); +lean_dec(v___y_10692_); +lean_dec_ref(v___y_10691_); +lean_dec(v___y_10690_); +lean_dec(v___y_10689_); +lean_dec_ref(v___y_10688_); lean_dec_ref(v___y_10687_); lean_dec_ref(v___y_10686_); -lean_dec_ref(v___y_10685_); lean_dec_ref(v___y_10684_); -lean_dec_ref(v___y_10682_); -lean_dec_ref(v_ra_10667_); -lean_dec_ref(v_a_10666_); -v_a_10739_ = lean_ctor_get(v___x_10698_, 0); -v_isSharedCheck_10746_ = !lean_is_exclusive(v___x_10698_); -if (v_isSharedCheck_10746_ == 0) +lean_dec_ref(v___y_10683_); +lean_dec_ref(v_ra_10668_); +lean_dec_ref(v_a_10667_); +v_a_10740_ = lean_ctor_get(v___x_10699_, 0); +v_isSharedCheck_10747_ = !lean_is_exclusive(v___x_10699_); +if (v_isSharedCheck_10747_ == 0) { -v___x_10741_ = v___x_10698_; -v_isShared_10742_ = v_isSharedCheck_10746_; -goto v_resetjp_10740_; +v___x_10742_ = v___x_10699_; +v_isShared_10743_ = v_isSharedCheck_10747_; +goto v_resetjp_10741_; } else { -lean_inc(v_a_10739_); -lean_dec(v___x_10698_); -v___x_10741_ = lean_box(0); -v_isShared_10742_ = v_isSharedCheck_10746_; -goto v_resetjp_10740_; +lean_inc(v_a_10740_); +lean_dec(v___x_10699_); +v___x_10742_ = lean_box(0); +v_isShared_10743_ = v_isSharedCheck_10747_; +goto v_resetjp_10741_; } -v_resetjp_10740_: +v_resetjp_10741_: { -lean_object* v___x_10744_; -if (v_isShared_10742_ == 0) +lean_object* v___x_10745_; +if (v_isShared_10743_ == 0) { -v___x_10744_ = v___x_10741_; -goto v_reusejp_10743_; +v___x_10745_ = v___x_10742_; +goto v_reusejp_10744_; } else { -lean_object* v_reuseFailAlloc_10745_; -v_reuseFailAlloc_10745_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10745_, 0, v_a_10739_); -v___x_10744_ = v_reuseFailAlloc_10745_; -goto v_reusejp_10743_; +lean_object* v_reuseFailAlloc_10746_; +v_reuseFailAlloc_10746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10746_, 0, v_a_10740_); +v___x_10745_ = v_reuseFailAlloc_10746_; +goto v_reusejp_10744_; } -v_reusejp_10743_: +v_reusejp_10744_: { -return v___x_10744_; +return v___x_10745_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___boxed(lean_object* v_a_11126_, lean_object* v_ra_11127_, lean_object* v_a_11128_, lean_object* v_a_11129_, lean_object* v_a_11130_, lean_object* v_a_11131_, lean_object* v_a_11132_, lean_object* v_a_11133_, lean_object* v_a_11134_, lean_object* v_a_11135_, lean_object* v_a_11136_, lean_object* v_a_11137_, lean_object* v_a_11138_, lean_object* v_a_11139_, lean_object* v_a_11140_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process___boxed(lean_object* v_a_11127_, lean_object* v_ra_11128_, lean_object* v_a_11129_, lean_object* v_a_11130_, lean_object* v_a_11131_, lean_object* v_a_11132_, lean_object* v_a_11133_, lean_object* v_a_11134_, lean_object* v_a_11135_, lean_object* v_a_11136_, lean_object* v_a_11137_, lean_object* v_a_11138_, lean_object* v_a_11139_, lean_object* v_a_11140_, lean_object* v_a_11141_){ _start: { -lean_object* v_res_11141_; -v_res_11141_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11126_, v_ra_11127_, v_a_11128_, v_a_11129_, v_a_11130_, v_a_11131_, v_a_11132_, v_a_11133_, v_a_11134_, v_a_11135_, v_a_11136_, v_a_11137_, v_a_11138_, v_a_11139_); -return v_res_11141_; +lean_object* v_res_11142_; +v_res_11142_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11127_, v_ra_11128_, v_a_11129_, v_a_11130_, v_a_11131_, v_a_11132_, v_a_11133_, v_a_11134_, v_a_11135_, v_a_11136_, v_a_11137_, v_a_11138_, v_a_11139_, v_a_11140_); +return v_res_11142_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1(lean_object* v_00_u03b2_11142_, lean_object* v_m_11143_, lean_object* v_a_11144_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1(lean_object* v_00_u03b2_11143_, lean_object* v_m_11144_, lean_object* v_a_11145_){ _start: { -lean_object* v___x_11145_; -v___x_11145_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg(v_m_11143_, v_a_11144_); -return v___x_11145_; +lean_object* v___x_11146_; +v___x_11146_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___redArg(v_m_11144_, v_a_11145_); +return v___x_11146_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___boxed(lean_object* v_00_u03b2_11146_, lean_object* v_m_11147_, lean_object* v_a_11148_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1___boxed(lean_object* v_00_u03b2_11147_, lean_object* v_m_11148_, lean_object* v_a_11149_){ _start: { -lean_object* v_res_11149_; -v_res_11149_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1(v_00_u03b2_11146_, v_m_11147_, v_a_11148_); -lean_dec_ref(v_a_11148_); -lean_dec_ref(v_m_11147_); -return v_res_11149_; +lean_object* v_res_11150_; +v_res_11150_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1(v_00_u03b2_11147_, v_m_11148_, v_a_11149_); +lean_dec_ref(v_a_11149_); +lean_dec_ref(v_m_11148_); +return v_res_11150_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3(lean_object* v_cls_11150_, lean_object* v_msg_11151_, lean_object* v___y_11152_, lean_object* v___y_11153_, lean_object* v___y_11154_, lean_object* v___y_11155_, lean_object* v___y_11156_, lean_object* v___y_11157_, lean_object* v___y_11158_, lean_object* v___y_11159_, lean_object* v___y_11160_, lean_object* v___y_11161_, lean_object* v___y_11162_, lean_object* v___y_11163_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3(lean_object* v_cls_11151_, lean_object* v_msg_11152_, lean_object* v___y_11153_, lean_object* v___y_11154_, lean_object* v___y_11155_, lean_object* v___y_11156_, lean_object* v___y_11157_, lean_object* v___y_11158_, lean_object* v___y_11159_, lean_object* v___y_11160_, lean_object* v___y_11161_, lean_object* v___y_11162_, lean_object* v___y_11163_, lean_object* v___y_11164_){ _start: { -lean_object* v___x_11165_; -v___x_11165_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v_cls_11150_, v_msg_11151_, v___y_11152_, v___y_11160_, v___y_11161_, v___y_11162_, v___y_11163_); -return v___x_11165_; +lean_object* v___x_11166_; +v___x_11166_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___redArg(v_cls_11151_, v_msg_11152_, v___y_11153_, v___y_11161_, v___y_11162_, v___y_11163_, v___y_11164_); +return v___x_11166_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___boxed(lean_object* v_cls_11166_, lean_object* v_msg_11167_, lean_object* v___y_11168_, lean_object* v___y_11169_, lean_object* v___y_11170_, lean_object* v___y_11171_, lean_object* v___y_11172_, lean_object* v___y_11173_, lean_object* v___y_11174_, lean_object* v___y_11175_, lean_object* v___y_11176_, lean_object* v___y_11177_, lean_object* v___y_11178_, lean_object* v___y_11179_, lean_object* v___y_11180_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3___boxed(lean_object* v_cls_11167_, lean_object* v_msg_11168_, lean_object* v___y_11169_, lean_object* v___y_11170_, lean_object* v___y_11171_, lean_object* v___y_11172_, lean_object* v___y_11173_, lean_object* v___y_11174_, lean_object* v___y_11175_, lean_object* v___y_11176_, lean_object* v___y_11177_, lean_object* v___y_11178_, lean_object* v___y_11179_, lean_object* v___y_11180_, lean_object* v___y_11181_){ _start: { -lean_object* v_res_11181_; -v_res_11181_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3(v_cls_11166_, v_msg_11167_, v___y_11168_, v___y_11169_, v___y_11170_, v___y_11171_, v___y_11172_, v___y_11173_, v___y_11174_, v___y_11175_, v___y_11176_, v___y_11177_, v___y_11178_, v___y_11179_); -lean_dec(v___y_11179_); -lean_dec_ref(v___y_11178_); -lean_dec(v___y_11177_); -lean_dec_ref(v___y_11176_); -lean_dec(v___y_11175_); -lean_dec_ref(v___y_11174_); -lean_dec(v___y_11173_); -lean_dec_ref(v___y_11172_); +lean_object* v_res_11182_; +v_res_11182_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__3(v_cls_11167_, v_msg_11168_, v___y_11169_, v___y_11170_, v___y_11171_, v___y_11172_, v___y_11173_, v___y_11174_, v___y_11175_, v___y_11176_, v___y_11177_, v___y_11178_, v___y_11179_, v___y_11180_); +lean_dec(v___y_11180_); +lean_dec_ref(v___y_11179_); +lean_dec(v___y_11178_); +lean_dec_ref(v___y_11177_); +lean_dec(v___y_11176_); +lean_dec_ref(v___y_11175_); +lean_dec(v___y_11174_); +lean_dec_ref(v___y_11173_); +lean_dec(v___y_11172_); lean_dec(v___y_11171_); -lean_dec(v___y_11170_); -lean_dec_ref(v___y_11169_); -return v_res_11181_; +lean_dec_ref(v___y_11170_); +return v_res_11182_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4(lean_object* v_00_u03b2_11182_, lean_object* v_m_11183_, lean_object* v_a_11184_, lean_object* v_b_11185_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4(lean_object* v_00_u03b2_11183_, lean_object* v_m_11184_, lean_object* v_a_11185_, lean_object* v_b_11186_){ _start: { -lean_object* v___x_11186_; -v___x_11186_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4___redArg(v_m_11183_, v_a_11184_, v_b_11185_); -return v___x_11186_; +lean_object* v___x_11187_; +v___x_11187_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4___redArg(v_m_11184_, v_a_11185_, v_b_11186_); +return v___x_11187_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1(lean_object* v_00_u03b2_11187_, lean_object* v_a_11188_, lean_object* v_x_11189_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1(lean_object* v_00_u03b2_11188_, lean_object* v_a_11189_, lean_object* v_x_11190_){ _start: { -lean_object* v___x_11190_; -v___x_11190_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg(v_a_11188_, v_x_11189_); -return v___x_11190_; +lean_object* v___x_11191_; +v___x_11191_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___redArg(v_a_11189_, v_x_11190_); +return v___x_11191_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___boxed(lean_object* v_00_u03b2_11191_, lean_object* v_a_11192_, lean_object* v_x_11193_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1___boxed(lean_object* v_00_u03b2_11192_, lean_object* v_a_11193_, lean_object* v_x_11194_){ _start: { -lean_object* v_res_11194_; -v_res_11194_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1(v_00_u03b2_11191_, v_a_11192_, v_x_11193_); -lean_dec(v_x_11193_); -lean_dec_ref(v_a_11192_); -return v_res_11194_; +lean_object* v_res_11195_; +v_res_11195_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__1_spec__1(v_00_u03b2_11192_, v_a_11193_, v_x_11194_); +lean_dec(v_x_11194_); +lean_dec_ref(v_a_11193_); +return v_res_11195_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8(lean_object* v_00_u03b2_11195_, lean_object* v_a_11196_, lean_object* v_x_11197_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8(lean_object* v_00_u03b2_11196_, lean_object* v_a_11197_, lean_object* v_x_11198_){ _start: { -uint8_t v___x_11198_; -v___x_11198_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg(v_a_11196_, v_x_11197_); -return v___x_11198_; +uint8_t v___x_11199_; +v___x_11199_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___redArg(v_a_11197_, v_x_11198_); +return v___x_11199_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___boxed(lean_object* v_00_u03b2_11199_, lean_object* v_a_11200_, lean_object* v_x_11201_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8___boxed(lean_object* v_00_u03b2_11200_, lean_object* v_a_11201_, lean_object* v_x_11202_){ _start: { -uint8_t v_res_11202_; lean_object* v_r_11203_; -v_res_11202_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8(v_00_u03b2_11199_, v_a_11200_, v_x_11201_); -lean_dec(v_x_11201_); -lean_dec_ref(v_a_11200_); -v_r_11203_ = lean_box(v_res_11202_); -return v_r_11203_; +uint8_t v_res_11203_; lean_object* v_r_11204_; +v_res_11203_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__8(v_00_u03b2_11200_, v_a_11201_, v_x_11202_); +lean_dec(v_x_11202_); +lean_dec_ref(v_a_11201_); +v_r_11204_ = lean_box(v_res_11203_); +return v_r_11204_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9(lean_object* v_00_u03b2_11204_, lean_object* v_data_11205_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9(lean_object* v_00_u03b2_11205_, lean_object* v_data_11206_){ _start: { -lean_object* v___x_11206_; -v___x_11206_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9___redArg(v_data_11205_); -return v___x_11206_; +lean_object* v___x_11207_; +v___x_11207_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9___redArg(v_data_11206_); +return v___x_11207_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10(lean_object* v_00_u03b2_11207_, lean_object* v_a_11208_, lean_object* v_b_11209_, lean_object* v_x_11210_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10(lean_object* v_00_u03b2_11208_, lean_object* v_a_11209_, lean_object* v_b_11210_, lean_object* v_x_11211_){ _start: { -lean_object* v___x_11211_; -v___x_11211_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10___redArg(v_a_11208_, v_b_11209_, v_x_11210_); -return v___x_11211_; +lean_object* v___x_11212_; +v___x_11212_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__10___redArg(v_a_11209_, v_b_11210_, v_x_11211_); +return v___x_11212_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14(lean_object* v_00_u03b2_11212_, lean_object* v_i_11213_, lean_object* v_source_11214_, lean_object* v_target_11215_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14(lean_object* v_00_u03b2_11213_, lean_object* v_i_11214_, lean_object* v_source_11215_, lean_object* v_target_11216_){ _start: { -lean_object* v___x_11216_; -v___x_11216_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14___redArg(v_i_11213_, v_source_11214_, v_target_11215_); -return v___x_11216_; +lean_object* v___x_11217_; +v___x_11217_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14___redArg(v_i_11214_, v_source_11215_, v_target_11216_); +return v___x_11217_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14_spec__19(lean_object* v_00_u03b2_11217_, lean_object* v_x_11218_, lean_object* v_x_11219_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14_spec__19(lean_object* v_00_u03b2_11218_, lean_object* v_x_11219_, lean_object* v_x_11220_){ _start: { -lean_object* v___x_11220_; -v___x_11220_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14_spec__19___redArg(v_x_11218_, v_x_11219_); -return v___x_11220_; +lean_object* v___x_11221_; +v___x_11221_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__4_spec__9_spec__14_spec__19___redArg(v_x_11219_, v_x_11220_); +return v___x_11221_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18(lean_object* v_00_u03b1_11221_, lean_object* v_msg_11222_, lean_object* v___y_11223_, lean_object* v___y_11224_, lean_object* v___y_11225_, lean_object* v___y_11226_, lean_object* v___y_11227_, lean_object* v___y_11228_, lean_object* v___y_11229_, lean_object* v___y_11230_, lean_object* v___y_11231_, lean_object* v___y_11232_, lean_object* v___y_11233_, lean_object* v___y_11234_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18(lean_object* v_00_u03b1_11222_, lean_object* v_msg_11223_, lean_object* v___y_11224_, lean_object* v___y_11225_, lean_object* v___y_11226_, lean_object* v___y_11227_, lean_object* v___y_11228_, lean_object* v___y_11229_, lean_object* v___y_11230_, lean_object* v___y_11231_, lean_object* v___y_11232_, lean_object* v___y_11233_, lean_object* v___y_11234_, lean_object* v___y_11235_){ _start: { -lean_object* v___x_11236_; -v___x_11236_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg(v_msg_11222_, v___y_11231_, v___y_11232_, v___y_11233_, v___y_11234_); -return v___x_11236_; +lean_object* v___x_11237_; +v___x_11237_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___redArg(v_msg_11223_, v___y_11232_, v___y_11233_, v___y_11234_, v___y_11235_); +return v___x_11237_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___boxed(lean_object* v_00_u03b1_11237_, lean_object* v_msg_11238_, lean_object* v___y_11239_, lean_object* v___y_11240_, lean_object* v___y_11241_, lean_object* v___y_11242_, lean_object* v___y_11243_, lean_object* v___y_11244_, lean_object* v___y_11245_, lean_object* v___y_11246_, lean_object* v___y_11247_, lean_object* v___y_11248_, lean_object* v___y_11249_, lean_object* v___y_11250_, lean_object* v___y_11251_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18___boxed(lean_object* v_00_u03b1_11238_, lean_object* v_msg_11239_, lean_object* v___y_11240_, lean_object* v___y_11241_, lean_object* v___y_11242_, lean_object* v___y_11243_, lean_object* v___y_11244_, lean_object* v___y_11245_, lean_object* v___y_11246_, lean_object* v___y_11247_, lean_object* v___y_11248_, lean_object* v___y_11249_, lean_object* v___y_11250_, lean_object* v___y_11251_, lean_object* v___y_11252_){ _start: { -lean_object* v_res_11252_; -v_res_11252_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18(v_00_u03b1_11237_, v_msg_11238_, v___y_11239_, v___y_11240_, v___y_11241_, v___y_11242_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_, v___y_11249_, v___y_11250_); -lean_dec(v___y_11250_); -lean_dec_ref(v___y_11249_); -lean_dec(v___y_11248_); -lean_dec_ref(v___y_11247_); -lean_dec(v___y_11246_); -lean_dec_ref(v___y_11245_); -lean_dec(v___y_11244_); -lean_dec_ref(v___y_11243_); +lean_object* v_res_11253_; +v_res_11253_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process_spec__2_spec__3_spec__4_spec__7_spec__13_spec__18(v_00_u03b1_11238_, v_msg_11239_, v___y_11240_, v___y_11241_, v___y_11242_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_, v___y_11249_, v___y_11250_, v___y_11251_); +lean_dec(v___y_11251_); +lean_dec_ref(v___y_11250_); +lean_dec(v___y_11249_); +lean_dec_ref(v___y_11248_); +lean_dec(v___y_11247_); +lean_dec_ref(v___y_11246_); +lean_dec(v___y_11245_); +lean_dec_ref(v___y_11244_); +lean_dec(v___y_11243_); lean_dec(v___y_11242_); -lean_dec(v___y_11241_); +lean_dec_ref(v___y_11241_); lean_dec_ref(v___y_11240_); -lean_dec_ref(v___y_11239_); -return v_res_11252_; +return v_res_11253_; } } static lean_object* _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__0(void){ _start: { -lean_object* v___x_11253_; -v___x_11253_ = l_instMonadEST(lean_box(0), lean_box(0)); -return v___x_11253_; +lean_object* v___x_11254_; +v___x_11254_ = l_instMonadEST(lean_box(0), lean_box(0)); +return v___x_11254_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(lean_object* v_msg_11258_, lean_object* v___y_11259_, lean_object* v___y_11260_, lean_object* v___y_11261_, lean_object* v___y_11262_, lean_object* v___y_11263_, lean_object* v___y_11264_, lean_object* v___y_11265_, lean_object* v___y_11266_, lean_object* v___y_11267_, lean_object* v___y_11268_, lean_object* v___y_11269_, lean_object* v___y_11270_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(lean_object* v_msg_11259_, lean_object* v___y_11260_, lean_object* v___y_11261_, lean_object* v___y_11262_, lean_object* v___y_11263_, lean_object* v___y_11264_, lean_object* v___y_11265_, lean_object* v___y_11266_, lean_object* v___y_11267_, lean_object* v___y_11268_, lean_object* v___y_11269_, lean_object* v___y_11270_, lean_object* v___y_11271_){ _start: { -lean_object* v___x_11272_; lean_object* v___x_11273_; lean_object* v_toApplicative_11274_; lean_object* v___x_11276_; uint8_t v_isShared_11277_; uint8_t v_isSharedCheck_11352_; -v___x_11272_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__0); -v___x_11273_ = l_ReaderT_instMonad___redArg(v___x_11272_); -v_toApplicative_11274_ = lean_ctor_get(v___x_11273_, 0); -v_isSharedCheck_11352_ = !lean_is_exclusive(v___x_11273_); -if (v_isSharedCheck_11352_ == 0) +lean_object* v___x_11273_; lean_object* v___x_11274_; lean_object* v_toApplicative_11275_; lean_object* v___x_11277_; uint8_t v_isShared_11278_; uint8_t v_isSharedCheck_11353_; +v___x_11273_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__0); +v___x_11274_ = l_ReaderT_instMonad___redArg(v___x_11273_); +v_toApplicative_11275_ = lean_ctor_get(v___x_11274_, 0); +v_isSharedCheck_11353_ = !lean_is_exclusive(v___x_11274_); +if (v_isSharedCheck_11353_ == 0) { -lean_object* v_unused_11353_; -v_unused_11353_ = lean_ctor_get(v___x_11273_, 1); -lean_dec(v_unused_11353_); -v___x_11276_ = v___x_11273_; -v_isShared_11277_ = v_isSharedCheck_11352_; -goto v_resetjp_11275_; +lean_object* v_unused_11354_; +v_unused_11354_ = lean_ctor_get(v___x_11274_, 1); +lean_dec(v_unused_11354_); +v___x_11277_ = v___x_11274_; +v_isShared_11278_ = v_isSharedCheck_11353_; +goto v_resetjp_11276_; } else { -lean_inc(v_toApplicative_11274_); -lean_dec(v___x_11273_); -v___x_11276_ = lean_box(0); -v_isShared_11277_ = v_isSharedCheck_11352_; -goto v_resetjp_11275_; +lean_inc(v_toApplicative_11275_); +lean_dec(v___x_11274_); +v___x_11277_ = lean_box(0); +v_isShared_11278_ = v_isSharedCheck_11353_; +goto v_resetjp_11276_; } -v_resetjp_11275_: +v_resetjp_11276_: { -lean_object* v_toFunctor_11278_; lean_object* v_toSeq_11279_; lean_object* v_toSeqLeft_11280_; lean_object* v_toSeqRight_11281_; lean_object* v___x_11283_; uint8_t v_isShared_11284_; uint8_t v_isSharedCheck_11350_; -v_toFunctor_11278_ = lean_ctor_get(v_toApplicative_11274_, 0); -v_toSeq_11279_ = lean_ctor_get(v_toApplicative_11274_, 2); -v_toSeqLeft_11280_ = lean_ctor_get(v_toApplicative_11274_, 3); -v_toSeqRight_11281_ = lean_ctor_get(v_toApplicative_11274_, 4); -v_isSharedCheck_11350_ = !lean_is_exclusive(v_toApplicative_11274_); -if (v_isSharedCheck_11350_ == 0) +lean_object* v_toFunctor_11279_; lean_object* v_toSeq_11280_; lean_object* v_toSeqLeft_11281_; lean_object* v_toSeqRight_11282_; lean_object* v___x_11284_; uint8_t v_isShared_11285_; uint8_t v_isSharedCheck_11351_; +v_toFunctor_11279_ = lean_ctor_get(v_toApplicative_11275_, 0); +v_toSeq_11280_ = lean_ctor_get(v_toApplicative_11275_, 2); +v_toSeqLeft_11281_ = lean_ctor_get(v_toApplicative_11275_, 3); +v_toSeqRight_11282_ = lean_ctor_get(v_toApplicative_11275_, 4); +v_isSharedCheck_11351_ = !lean_is_exclusive(v_toApplicative_11275_); +if (v_isSharedCheck_11351_ == 0) { -lean_object* v_unused_11351_; -v_unused_11351_ = lean_ctor_get(v_toApplicative_11274_, 1); -lean_dec(v_unused_11351_); -v___x_11283_ = v_toApplicative_11274_; -v_isShared_11284_ = v_isSharedCheck_11350_; -goto v_resetjp_11282_; +lean_object* v_unused_11352_; +v_unused_11352_ = lean_ctor_get(v_toApplicative_11275_, 1); +lean_dec(v_unused_11352_); +v___x_11284_ = v_toApplicative_11275_; +v_isShared_11285_ = v_isSharedCheck_11351_; +goto v_resetjp_11283_; } else { -lean_inc(v_toSeqRight_11281_); -lean_inc(v_toSeqLeft_11280_); -lean_inc(v_toSeq_11279_); -lean_inc(v_toFunctor_11278_); -lean_dec(v_toApplicative_11274_); -v___x_11283_ = lean_box(0); -v_isShared_11284_ = v_isSharedCheck_11350_; -goto v_resetjp_11282_; +lean_inc(v_toSeqRight_11282_); +lean_inc(v_toSeqLeft_11281_); +lean_inc(v_toSeq_11280_); +lean_inc(v_toFunctor_11279_); +lean_dec(v_toApplicative_11275_); +v___x_11284_ = lean_box(0); +v_isShared_11285_ = v_isSharedCheck_11351_; +goto v_resetjp_11283_; } -v_resetjp_11282_: +v_resetjp_11283_: { -lean_object* v___f_11285_; lean_object* v___f_11286_; lean_object* v___f_11287_; lean_object* v___f_11288_; lean_object* v___x_11289_; lean_object* v___f_11290_; lean_object* v___f_11291_; lean_object* v___f_11292_; lean_object* v___x_11294_; -v___f_11285_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__1)); -v___f_11286_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__2)); -lean_inc_ref(v_toFunctor_11278_); -v___f_11287_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11287_, 0, v_toFunctor_11278_); -v___f_11288_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11288_, 0, v_toFunctor_11278_); -v___x_11289_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11289_, 0, v___f_11287_); -lean_ctor_set(v___x_11289_, 1, v___f_11288_); -v___f_11290_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11290_, 0, v_toSeqRight_11281_); -v___f_11291_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11291_, 0, v_toSeqLeft_11280_); -v___f_11292_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11292_, 0, v_toSeq_11279_); -if (v_isShared_11284_ == 0) +lean_object* v___f_11286_; lean_object* v___f_11287_; lean_object* v___f_11288_; lean_object* v___f_11289_; lean_object* v___x_11290_; lean_object* v___f_11291_; lean_object* v___f_11292_; lean_object* v___f_11293_; lean_object* v___x_11295_; +v___f_11286_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__1)); +v___f_11287_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__2)); +lean_inc_ref(v_toFunctor_11279_); +v___f_11288_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_11288_, 0, v_toFunctor_11279_); +v___f_11289_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11289_, 0, v_toFunctor_11279_); +v___x_11290_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11290_, 0, v___f_11288_); +lean_ctor_set(v___x_11290_, 1, v___f_11289_); +v___f_11291_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11291_, 0, v_toSeqRight_11282_); +v___f_11292_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_11292_, 0, v_toSeqLeft_11281_); +v___f_11293_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_11293_, 0, v_toSeq_11280_); +if (v_isShared_11285_ == 0) { -lean_ctor_set(v___x_11283_, 4, v___f_11290_); -lean_ctor_set(v___x_11283_, 3, v___f_11291_); -lean_ctor_set(v___x_11283_, 2, v___f_11292_); -lean_ctor_set(v___x_11283_, 1, v___f_11285_); -lean_ctor_set(v___x_11283_, 0, v___x_11289_); -v___x_11294_ = v___x_11283_; -goto v_reusejp_11293_; +lean_ctor_set(v___x_11284_, 4, v___f_11291_); +lean_ctor_set(v___x_11284_, 3, v___f_11292_); +lean_ctor_set(v___x_11284_, 2, v___f_11293_); +lean_ctor_set(v___x_11284_, 1, v___f_11286_); +lean_ctor_set(v___x_11284_, 0, v___x_11290_); +v___x_11295_ = v___x_11284_; +goto v_reusejp_11294_; +} +else +{ +lean_object* v_reuseFailAlloc_11350_; +v_reuseFailAlloc_11350_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11350_, 0, v___x_11290_); +lean_ctor_set(v_reuseFailAlloc_11350_, 1, v___f_11286_); +lean_ctor_set(v_reuseFailAlloc_11350_, 2, v___f_11293_); +lean_ctor_set(v_reuseFailAlloc_11350_, 3, v___f_11292_); +lean_ctor_set(v_reuseFailAlloc_11350_, 4, v___f_11291_); +v___x_11295_ = v_reuseFailAlloc_11350_; +goto v_reusejp_11294_; +} +v_reusejp_11294_: +{ +lean_object* v___x_11297_; +if (v_isShared_11278_ == 0) +{ +lean_ctor_set(v___x_11277_, 1, v___f_11287_); +lean_ctor_set(v___x_11277_, 0, v___x_11295_); +v___x_11297_ = v___x_11277_; +goto v_reusejp_11296_; } else { lean_object* v_reuseFailAlloc_11349_; -v_reuseFailAlloc_11349_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11349_, 0, v___x_11289_); -lean_ctor_set(v_reuseFailAlloc_11349_, 1, v___f_11285_); -lean_ctor_set(v_reuseFailAlloc_11349_, 2, v___f_11292_); -lean_ctor_set(v_reuseFailAlloc_11349_, 3, v___f_11291_); -lean_ctor_set(v_reuseFailAlloc_11349_, 4, v___f_11290_); -v___x_11294_ = v_reuseFailAlloc_11349_; -goto v_reusejp_11293_; +v_reuseFailAlloc_11349_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11349_, 0, v___x_11295_); +lean_ctor_set(v_reuseFailAlloc_11349_, 1, v___f_11287_); +v___x_11297_ = v_reuseFailAlloc_11349_; +goto v_reusejp_11296_; } -v_reusejp_11293_: +v_reusejp_11296_: { -lean_object* v___x_11296_; -if (v_isShared_11277_ == 0) +lean_object* v___x_11298_; lean_object* v_toApplicative_11299_; lean_object* v___x_11301_; uint8_t v_isShared_11302_; uint8_t v_isSharedCheck_11347_; +v___x_11298_ = l_ReaderT_instMonad___redArg(v___x_11297_); +v_toApplicative_11299_ = lean_ctor_get(v___x_11298_, 0); +v_isSharedCheck_11347_ = !lean_is_exclusive(v___x_11298_); +if (v_isSharedCheck_11347_ == 0) { -lean_ctor_set(v___x_11276_, 1, v___f_11286_); -lean_ctor_set(v___x_11276_, 0, v___x_11294_); -v___x_11296_ = v___x_11276_; -goto v_reusejp_11295_; +lean_object* v_unused_11348_; +v_unused_11348_ = lean_ctor_get(v___x_11298_, 1); +lean_dec(v_unused_11348_); +v___x_11301_ = v___x_11298_; +v_isShared_11302_ = v_isSharedCheck_11347_; +goto v_resetjp_11300_; } else { -lean_object* v_reuseFailAlloc_11348_; -v_reuseFailAlloc_11348_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11348_, 0, v___x_11294_); -lean_ctor_set(v_reuseFailAlloc_11348_, 1, v___f_11286_); -v___x_11296_ = v_reuseFailAlloc_11348_; -goto v_reusejp_11295_; +lean_inc(v_toApplicative_11299_); +lean_dec(v___x_11298_); +v___x_11301_ = lean_box(0); +v_isShared_11302_ = v_isSharedCheck_11347_; +goto v_resetjp_11300_; } -v_reusejp_11295_: +v_resetjp_11300_: { -lean_object* v___x_11297_; lean_object* v_toApplicative_11298_; lean_object* v___x_11300_; uint8_t v_isShared_11301_; uint8_t v_isSharedCheck_11346_; -v___x_11297_ = l_ReaderT_instMonad___redArg(v___x_11296_); -v_toApplicative_11298_ = lean_ctor_get(v___x_11297_, 0); -v_isSharedCheck_11346_ = !lean_is_exclusive(v___x_11297_); -if (v_isSharedCheck_11346_ == 0) +lean_object* v_toFunctor_11303_; lean_object* v_toSeq_11304_; lean_object* v_toSeqLeft_11305_; lean_object* v_toSeqRight_11306_; lean_object* v___x_11308_; uint8_t v_isShared_11309_; uint8_t v_isSharedCheck_11345_; +v_toFunctor_11303_ = lean_ctor_get(v_toApplicative_11299_, 0); +v_toSeq_11304_ = lean_ctor_get(v_toApplicative_11299_, 2); +v_toSeqLeft_11305_ = lean_ctor_get(v_toApplicative_11299_, 3); +v_toSeqRight_11306_ = lean_ctor_get(v_toApplicative_11299_, 4); +v_isSharedCheck_11345_ = !lean_is_exclusive(v_toApplicative_11299_); +if (v_isSharedCheck_11345_ == 0) { -lean_object* v_unused_11347_; -v_unused_11347_ = lean_ctor_get(v___x_11297_, 1); -lean_dec(v_unused_11347_); -v___x_11300_ = v___x_11297_; -v_isShared_11301_ = v_isSharedCheck_11346_; -goto v_resetjp_11299_; +lean_object* v_unused_11346_; +v_unused_11346_ = lean_ctor_get(v_toApplicative_11299_, 1); +lean_dec(v_unused_11346_); +v___x_11308_ = v_toApplicative_11299_; +v_isShared_11309_ = v_isSharedCheck_11345_; +goto v_resetjp_11307_; } else { -lean_inc(v_toApplicative_11298_); -lean_dec(v___x_11297_); -v___x_11300_ = lean_box(0); -v_isShared_11301_ = v_isSharedCheck_11346_; -goto v_resetjp_11299_; +lean_inc(v_toSeqRight_11306_); +lean_inc(v_toSeqLeft_11305_); +lean_inc(v_toSeq_11304_); +lean_inc(v_toFunctor_11303_); +lean_dec(v_toApplicative_11299_); +v___x_11308_ = lean_box(0); +v_isShared_11309_ = v_isSharedCheck_11345_; +goto v_resetjp_11307_; } -v_resetjp_11299_: +v_resetjp_11307_: { -lean_object* v_toFunctor_11302_; lean_object* v_toSeq_11303_; lean_object* v_toSeqLeft_11304_; lean_object* v_toSeqRight_11305_; lean_object* v___x_11307_; uint8_t v_isShared_11308_; uint8_t v_isSharedCheck_11344_; -v_toFunctor_11302_ = lean_ctor_get(v_toApplicative_11298_, 0); -v_toSeq_11303_ = lean_ctor_get(v_toApplicative_11298_, 2); -v_toSeqLeft_11304_ = lean_ctor_get(v_toApplicative_11298_, 3); -v_toSeqRight_11305_ = lean_ctor_get(v_toApplicative_11298_, 4); -v_isSharedCheck_11344_ = !lean_is_exclusive(v_toApplicative_11298_); -if (v_isSharedCheck_11344_ == 0) +lean_object* v___f_11310_; lean_object* v___f_11311_; lean_object* v___f_11312_; lean_object* v___f_11313_; lean_object* v___x_11314_; lean_object* v___f_11315_; lean_object* v___f_11316_; lean_object* v___f_11317_; lean_object* v___x_11319_; +v___f_11310_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__3)); +v___f_11311_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__4)); +lean_inc_ref(v_toFunctor_11303_); +v___f_11312_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_11312_, 0, v_toFunctor_11303_); +v___f_11313_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11313_, 0, v_toFunctor_11303_); +v___x_11314_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11314_, 0, v___f_11312_); +lean_ctor_set(v___x_11314_, 1, v___f_11313_); +v___f_11315_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11315_, 0, v_toSeqRight_11306_); +v___f_11316_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_11316_, 0, v_toSeqLeft_11305_); +v___f_11317_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_11317_, 0, v_toSeq_11304_); +if (v_isShared_11309_ == 0) { -lean_object* v_unused_11345_; -v_unused_11345_ = lean_ctor_get(v_toApplicative_11298_, 1); -lean_dec(v_unused_11345_); -v___x_11307_ = v_toApplicative_11298_; -v_isShared_11308_ = v_isSharedCheck_11344_; -goto v_resetjp_11306_; +lean_ctor_set(v___x_11308_, 4, v___f_11315_); +lean_ctor_set(v___x_11308_, 3, v___f_11316_); +lean_ctor_set(v___x_11308_, 2, v___f_11317_); +lean_ctor_set(v___x_11308_, 1, v___f_11310_); +lean_ctor_set(v___x_11308_, 0, v___x_11314_); +v___x_11319_ = v___x_11308_; +goto v_reusejp_11318_; } else { -lean_inc(v_toSeqRight_11305_); -lean_inc(v_toSeqLeft_11304_); -lean_inc(v_toSeq_11303_); -lean_inc(v_toFunctor_11302_); -lean_dec(v_toApplicative_11298_); -v___x_11307_ = lean_box(0); -v_isShared_11308_ = v_isSharedCheck_11344_; -goto v_resetjp_11306_; +lean_object* v_reuseFailAlloc_11344_; +v_reuseFailAlloc_11344_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11344_, 0, v___x_11314_); +lean_ctor_set(v_reuseFailAlloc_11344_, 1, v___f_11310_); +lean_ctor_set(v_reuseFailAlloc_11344_, 2, v___f_11317_); +lean_ctor_set(v_reuseFailAlloc_11344_, 3, v___f_11316_); +lean_ctor_set(v_reuseFailAlloc_11344_, 4, v___f_11315_); +v___x_11319_ = v_reuseFailAlloc_11344_; +goto v_reusejp_11318_; } -v_resetjp_11306_: +v_reusejp_11318_: { -lean_object* v___f_11309_; lean_object* v___f_11310_; lean_object* v___f_11311_; lean_object* v___f_11312_; lean_object* v___x_11313_; lean_object* v___f_11314_; lean_object* v___f_11315_; lean_object* v___f_11316_; lean_object* v___x_11318_; -v___f_11309_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__3)); -v___f_11310_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___closed__4)); -lean_inc_ref(v_toFunctor_11302_); -v___f_11311_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11311_, 0, v_toFunctor_11302_); -v___f_11312_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11312_, 0, v_toFunctor_11302_); -v___x_11313_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11313_, 0, v___f_11311_); -lean_ctor_set(v___x_11313_, 1, v___f_11312_); -v___f_11314_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11314_, 0, v_toSeqRight_11305_); -v___f_11315_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11315_, 0, v_toSeqLeft_11304_); -v___f_11316_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11316_, 0, v_toSeq_11303_); -if (v_isShared_11308_ == 0) +lean_object* v___x_11321_; +if (v_isShared_11302_ == 0) { -lean_ctor_set(v___x_11307_, 4, v___f_11314_); -lean_ctor_set(v___x_11307_, 3, v___f_11315_); -lean_ctor_set(v___x_11307_, 2, v___f_11316_); -lean_ctor_set(v___x_11307_, 1, v___f_11309_); -lean_ctor_set(v___x_11307_, 0, v___x_11313_); -v___x_11318_ = v___x_11307_; -goto v_reusejp_11317_; +lean_ctor_set(v___x_11301_, 1, v___f_11311_); +lean_ctor_set(v___x_11301_, 0, v___x_11319_); +v___x_11321_ = v___x_11301_; +goto v_reusejp_11320_; } else { lean_object* v_reuseFailAlloc_11343_; -v_reuseFailAlloc_11343_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11343_, 0, v___x_11313_); -lean_ctor_set(v_reuseFailAlloc_11343_, 1, v___f_11309_); -lean_ctor_set(v_reuseFailAlloc_11343_, 2, v___f_11316_); -lean_ctor_set(v_reuseFailAlloc_11343_, 3, v___f_11315_); -lean_ctor_set(v_reuseFailAlloc_11343_, 4, v___f_11314_); -v___x_11318_ = v_reuseFailAlloc_11343_; -goto v_reusejp_11317_; +v_reuseFailAlloc_11343_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11343_, 0, v___x_11319_); +lean_ctor_set(v_reuseFailAlloc_11343_, 1, v___f_11311_); +v___x_11321_ = v_reuseFailAlloc_11343_; +goto v_reusejp_11320_; } -v_reusejp_11317_: +v_reusejp_11320_: { -lean_object* v___x_11320_; -if (v_isShared_11301_ == 0) -{ -lean_ctor_set(v___x_11300_, 1, v___f_11310_); -lean_ctor_set(v___x_11300_, 0, v___x_11318_); -v___x_11320_ = v___x_11300_; -goto v_reusejp_11319_; -} -else -{ -lean_object* v_reuseFailAlloc_11342_; -v_reuseFailAlloc_11342_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11342_, 0, v___x_11318_); -lean_ctor_set(v_reuseFailAlloc_11342_, 1, v___f_11310_); -v___x_11320_ = v_reuseFailAlloc_11342_; -goto v_reusejp_11319_; -} -v_reusejp_11319_: -{ -lean_object* v___x_11321_; lean_object* v___x_11322_; lean_object* v___x_11323_; lean_object* v___x_11324_; lean_object* v___x_11325_; lean_object* v___x_11326_; lean_object* v___x_11327_; lean_object* v___f_11328_; lean_object* v___f_11329_; lean_object* v___f_11330_; lean_object* v___f_11331_; lean_object* v___x_11332_; lean_object* v___x_11333_; lean_object* v___x_11334_; lean_object* v___x_11335_; lean_object* v___x_11336_; lean_object* v___x_11337_; lean_object* v___x_11338_; lean_object* v___x_11339_; lean_object* v___x_143962__overap_11340_; lean_object* v___x_11341_; -v___x_11321_ = l_ReaderT_instMonad___redArg(v___x_11320_); +lean_object* v___x_11322_; lean_object* v___x_11323_; lean_object* v___x_11324_; lean_object* v___x_11325_; lean_object* v___x_11326_; lean_object* v___x_11327_; lean_object* v___x_11328_; lean_object* v___f_11329_; lean_object* v___f_11330_; lean_object* v___f_11331_; lean_object* v___f_11332_; lean_object* v___x_11333_; lean_object* v___x_11334_; lean_object* v___x_11335_; lean_object* v___x_11336_; lean_object* v___x_11337_; lean_object* v___x_11338_; lean_object* v___x_11339_; lean_object* v___x_11340_; lean_object* v___x_143962__overap_11341_; lean_object* v___x_11342_; v___x_11322_ = l_ReaderT_instMonad___redArg(v___x_11321_); v___x_11323_ = l_ReaderT_instMonad___redArg(v___x_11322_); v___x_11324_ = l_ReaderT_instMonad___redArg(v___x_11323_); v___x_11325_ = l_ReaderT_instMonad___redArg(v___x_11324_); v___x_11326_ = l_ReaderT_instMonad___redArg(v___x_11325_); v___x_11327_ = l_ReaderT_instMonad___redArg(v___x_11326_); -lean_inc_ref(v___x_11327_); -v___f_11328_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11328_, 0, v___x_11327_); -lean_inc_ref(v___x_11327_); -v___f_11329_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11329_, 0, v___x_11327_); -lean_inc_ref(v___x_11327_); -v___f_11330_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_11330_, 0, v___x_11327_); -lean_inc_ref(v___x_11327_); -v___f_11331_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_11331_, 0, v___x_11327_); -lean_inc_ref(v___x_11327_); -v___x_11332_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_11332_, 0, lean_box(0)); -lean_closure_set(v___x_11332_, 1, lean_box(0)); -lean_closure_set(v___x_11332_, 2, v___x_11327_); -v___x_11333_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11333_, 0, v___x_11332_); -lean_ctor_set(v___x_11333_, 1, v___f_11328_); -lean_inc_ref(v___x_11327_); -v___x_11334_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_11334_, 0, lean_box(0)); -lean_closure_set(v___x_11334_, 1, lean_box(0)); -lean_closure_set(v___x_11334_, 2, v___x_11327_); -v___x_11335_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11335_, 0, v___x_11333_); -lean_ctor_set(v___x_11335_, 1, v___x_11334_); -lean_ctor_set(v___x_11335_, 2, v___f_11329_); -lean_ctor_set(v___x_11335_, 3, v___f_11330_); -lean_ctor_set(v___x_11335_, 4, v___f_11331_); -v___x_11336_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_11336_, 0, lean_box(0)); -lean_closure_set(v___x_11336_, 1, lean_box(0)); -lean_closure_set(v___x_11336_, 2, v___x_11327_); -v___x_11337_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11337_, 0, v___x_11335_); -lean_ctor_set(v___x_11337_, 1, v___x_11336_); -v___x_11338_ = lean_box(0); -v___x_11339_ = l_instInhabitedOfMonad___redArg(v___x_11337_, v___x_11338_); -v___x_143962__overap_11340_ = lean_panic_fn(v___x_11339_, v_msg_11258_); -v___x_11341_ = lean_apply_13(v___x_143962__overap_11340_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_, v___y_11266_, v___y_11267_, v___y_11268_, v___y_11269_, v___y_11270_, lean_box(0)); -return v___x_11341_; +v___x_11328_ = l_ReaderT_instMonad___redArg(v___x_11327_); +lean_inc_ref(v___x_11328_); +v___f_11329_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11329_, 0, v___x_11328_); +lean_inc_ref(v___x_11328_); +v___f_11330_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_11330_, 0, v___x_11328_); +lean_inc_ref(v___x_11328_); +v___f_11331_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_11331_, 0, v___x_11328_); +lean_inc_ref(v___x_11328_); +v___f_11332_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_11332_, 0, v___x_11328_); +lean_inc_ref(v___x_11328_); +v___x_11333_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); +lean_closure_set(v___x_11333_, 0, lean_box(0)); +lean_closure_set(v___x_11333_, 1, lean_box(0)); +lean_closure_set(v___x_11333_, 2, v___x_11328_); +v___x_11334_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11334_, 0, v___x_11333_); +lean_ctor_set(v___x_11334_, 1, v___f_11329_); +lean_inc_ref(v___x_11328_); +v___x_11335_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_closure_set(v___x_11335_, 0, lean_box(0)); +lean_closure_set(v___x_11335_, 1, lean_box(0)); +lean_closure_set(v___x_11335_, 2, v___x_11328_); +v___x_11336_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_11336_, 0, v___x_11334_); +lean_ctor_set(v___x_11336_, 1, v___x_11335_); +lean_ctor_set(v___x_11336_, 2, v___f_11330_); +lean_ctor_set(v___x_11336_, 3, v___f_11331_); +lean_ctor_set(v___x_11336_, 4, v___f_11332_); +v___x_11337_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_11337_, 0, lean_box(0)); +lean_closure_set(v___x_11337_, 1, lean_box(0)); +lean_closure_set(v___x_11337_, 2, v___x_11328_); +v___x_11338_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11338_, 0, v___x_11336_); +lean_ctor_set(v___x_11338_, 1, v___x_11337_); +v___x_11339_ = lean_box(0); +v___x_11340_ = l_instInhabitedOfMonad___redArg(v___x_11338_, v___x_11339_); +v___x_143962__overap_11341_ = lean_panic_fn(v___x_11340_, v_msg_11259_); +v___x_11342_ = lean_apply_13(v___x_143962__overap_11341_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_, v___y_11266_, v___y_11267_, v___y_11268_, v___y_11269_, v___y_11270_, v___y_11271_, lean_box(0)); +return v___x_11342_; } } } @@ -41641,253 +41659,253 @@ return v___x_11341_; } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___boxed(lean_object* v_msg_11354_, lean_object* v___y_11355_, lean_object* v___y_11356_, lean_object* v___y_11357_, lean_object* v___y_11358_, lean_object* v___y_11359_, lean_object* v___y_11360_, lean_object* v___y_11361_, lean_object* v___y_11362_, lean_object* v___y_11363_, lean_object* v___y_11364_, lean_object* v___y_11365_, lean_object* v___y_11366_, lean_object* v___y_11367_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1___boxed(lean_object* v_msg_11355_, lean_object* v___y_11356_, lean_object* v___y_11357_, lean_object* v___y_11358_, lean_object* v___y_11359_, lean_object* v___y_11360_, lean_object* v___y_11361_, lean_object* v___y_11362_, lean_object* v___y_11363_, lean_object* v___y_11364_, lean_object* v___y_11365_, lean_object* v___y_11366_, lean_object* v___y_11367_, lean_object* v___y_11368_){ _start: { -lean_object* v_res_11368_; -v_res_11368_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v_msg_11354_, v___y_11355_, v___y_11356_, v___y_11357_, v___y_11358_, v___y_11359_, v___y_11360_, v___y_11361_, v___y_11362_, v___y_11363_, v___y_11364_, v___y_11365_, v___y_11366_); -return v_res_11368_; +lean_object* v_res_11369_; +v_res_11369_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v_msg_11355_, v___y_11356_, v___y_11357_, v___y_11358_, v___y_11359_, v___y_11360_, v___y_11361_, v___y_11362_, v___y_11363_, v___y_11364_, v___y_11365_, v___y_11366_, v___y_11367_); +return v_res_11369_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0(lean_object* v_r_11369_, lean_object* v___y_11370_, lean_object* v___y_11371_, lean_object* v___y_11372_, lean_object* v___y_11373_, lean_object* v___y_11374_, lean_object* v___y_11375_, lean_object* v___y_11376_, lean_object* v___y_11377_, lean_object* v___y_11378_, lean_object* v___y_11379_, lean_object* v___y_11380_, lean_object* v___y_11381_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0(lean_object* v_r_11370_, lean_object* v___y_11371_, lean_object* v___y_11372_, lean_object* v___y_11373_, lean_object* v___y_11374_, lean_object* v___y_11375_, lean_object* v___y_11376_, lean_object* v___y_11377_, lean_object* v___y_11378_, lean_object* v___y_11379_, lean_object* v___y_11380_, lean_object* v___y_11381_, lean_object* v___y_11382_){ _start: { -lean_object* v___x_11383_; lean_object* v___x_11384_; -v___x_11383_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11383_, 0, v_r_11369_); -lean_ctor_set(v___x_11383_, 1, v___y_11370_); -v___x_11384_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11384_, 0, v___x_11383_); -return v___x_11384_; +lean_object* v___x_11384_; lean_object* v___x_11385_; +v___x_11384_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11384_, 0, v_r_11370_); +lean_ctor_set(v___x_11384_, 1, v___y_11371_); +v___x_11385_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11385_, 0, v___x_11384_); +return v___x_11385_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0___boxed(lean_object* v_r_11385_, lean_object* v___y_11386_, lean_object* v___y_11387_, lean_object* v___y_11388_, lean_object* v___y_11389_, lean_object* v___y_11390_, lean_object* v___y_11391_, lean_object* v___y_11392_, lean_object* v___y_11393_, lean_object* v___y_11394_, lean_object* v___y_11395_, lean_object* v___y_11396_, lean_object* v___y_11397_, lean_object* v___y_11398_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0___boxed(lean_object* v_r_11386_, lean_object* v___y_11387_, lean_object* v___y_11388_, lean_object* v___y_11389_, lean_object* v___y_11390_, lean_object* v___y_11391_, lean_object* v___y_11392_, lean_object* v___y_11393_, lean_object* v___y_11394_, lean_object* v___y_11395_, lean_object* v___y_11396_, lean_object* v___y_11397_, lean_object* v___y_11398_, lean_object* v___y_11399_){ _start: { -lean_object* v_res_11399_; -v_res_11399_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0(v_r_11385_, v___y_11386_, v___y_11387_, v___y_11388_, v___y_11389_, v___y_11390_, v___y_11391_, v___y_11392_, v___y_11393_, v___y_11394_, v___y_11395_, v___y_11396_, v___y_11397_); -lean_dec(v___y_11397_); -lean_dec_ref(v___y_11396_); -lean_dec(v___y_11395_); -lean_dec_ref(v___y_11394_); -lean_dec(v___y_11393_); -lean_dec_ref(v___y_11392_); -lean_dec(v___y_11391_); -lean_dec_ref(v___y_11390_); +lean_object* v_res_11400_; +v_res_11400_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0(v_r_11386_, v___y_11387_, v___y_11388_, v___y_11389_, v___y_11390_, v___y_11391_, v___y_11392_, v___y_11393_, v___y_11394_, v___y_11395_, v___y_11396_, v___y_11397_, v___y_11398_); +lean_dec(v___y_11398_); +lean_dec_ref(v___y_11397_); +lean_dec(v___y_11396_); +lean_dec_ref(v___y_11395_); +lean_dec(v___y_11394_); +lean_dec_ref(v___y_11393_); +lean_dec(v___y_11392_); +lean_dec_ref(v___y_11391_); +lean_dec(v___y_11390_); lean_dec(v___y_11389_); -lean_dec(v___y_11388_); -lean_dec_ref(v___y_11387_); -return v_res_11399_; +lean_dec_ref(v___y_11388_); +return v_res_11400_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(lean_object* v_e_11400_, lean_object* v___y_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_, lean_object* v___y_11404_, lean_object* v___y_11405_, lean_object* v___y_11406_, lean_object* v___y_11407_, lean_object* v___y_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(lean_object* v_e_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_, lean_object* v___y_11404_, lean_object* v___y_11405_, lean_object* v___y_11406_, lean_object* v___y_11407_, lean_object* v___y_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_, lean_object* v___y_11413_){ _start: { -lean_object* v___y_11415_; lean_object* v___x_11419_; -v___x_11419_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_11402_, v___y_11403_, v___y_11404_, v___y_11405_, v___y_11406_, v___y_11407_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_); -if (lean_obj_tag(v___x_11419_) == 0) +lean_object* v___y_11416_; lean_object* v___x_11420_; +v___x_11420_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_11403_, v___y_11404_, v___y_11405_, v___y_11406_, v___y_11407_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_, v___y_11413_); +if (lean_obj_tag(v___x_11420_) == 0) { -lean_object* v_a_11420_; lean_object* v___x_11422_; uint8_t v_isShared_11423_; uint8_t v_isSharedCheck_11469_; -v_a_11420_ = lean_ctor_get(v___x_11419_, 0); -v_isSharedCheck_11469_ = !lean_is_exclusive(v___x_11419_); -if (v_isSharedCheck_11469_ == 0) +lean_object* v_a_11421_; lean_object* v___x_11423_; uint8_t v_isShared_11424_; uint8_t v_isSharedCheck_11470_; +v_a_11421_ = lean_ctor_get(v___x_11420_, 0); +v_isSharedCheck_11470_ = !lean_is_exclusive(v___x_11420_); +if (v_isSharedCheck_11470_ == 0) { -v___x_11422_ = v___x_11419_; -v_isShared_11423_ = v_isSharedCheck_11469_; -goto v_resetjp_11421_; +v___x_11423_ = v___x_11420_; +v_isShared_11424_ = v_isSharedCheck_11470_; +goto v_resetjp_11422_; } else { -lean_inc(v_a_11420_); -lean_dec(v___x_11419_); -v___x_11422_ = lean_box(0); -v_isShared_11423_ = v_isSharedCheck_11469_; -goto v_resetjp_11421_; +lean_inc(v_a_11421_); +lean_dec(v___x_11420_); +v___x_11423_ = lean_box(0); +v_isShared_11424_ = v_isSharedCheck_11470_; +goto v_resetjp_11422_; } -v_resetjp_11421_: +v_resetjp_11422_: { -lean_object* v_toRing_11424_; lean_object* v_varMap_11425_; lean_object* v_denote_11426_; lean_object* v___x_11427_; -v_toRing_11424_ = lean_ctor_get(v_a_11420_, 0); -lean_inc_ref(v_toRing_11424_); -lean_dec(v_a_11420_); -v_varMap_11425_ = lean_ctor_get(v_toRing_11424_, 15); -lean_inc_ref(v_varMap_11425_); -v_denote_11426_ = lean_ctor_get(v_toRing_11424_, 16); -lean_inc_ref(v_denote_11426_); -lean_dec_ref(v_toRing_11424_); -v___x_11427_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_11426_, v_e_11400_); -if (lean_obj_tag(v___x_11427_) == 1) +lean_object* v_toRing_11425_; lean_object* v_varMap_11426_; lean_object* v_denote_11427_; lean_object* v___x_11428_; +v_toRing_11425_ = lean_ctor_get(v_a_11421_, 0); +lean_inc_ref(v_toRing_11425_); +lean_dec(v_a_11421_); +v_varMap_11426_ = lean_ctor_get(v_toRing_11425_, 15); +lean_inc_ref(v_varMap_11426_); +v_denote_11427_ = lean_ctor_get(v_toRing_11425_, 16); +lean_inc_ref(v_denote_11427_); +lean_dec_ref(v_toRing_11425_); +v___x_11428_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_denote_11427_, v_e_11401_); +if (lean_obj_tag(v___x_11428_) == 1) { -lean_object* v___x_11428_; lean_object* v___x_11430_; -lean_dec_ref(v_varMap_11425_); -lean_dec_ref(v_e_11400_); -v___x_11428_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11428_, 0, v___x_11427_); -lean_ctor_set(v___x_11428_, 1, v___y_11401_); -if (v_isShared_11423_ == 0) +lean_object* v___x_11429_; lean_object* v___x_11431_; +lean_dec_ref(v_varMap_11426_); +lean_dec_ref(v_e_11401_); +v___x_11429_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11429_, 0, v___x_11428_); +lean_ctor_set(v___x_11429_, 1, v___y_11402_); +if (v_isShared_11424_ == 0) { -lean_ctor_set(v___x_11422_, 0, v___x_11428_); -v___x_11430_ = v___x_11422_; -goto v_reusejp_11429_; +lean_ctor_set(v___x_11423_, 0, v___x_11429_); +v___x_11431_ = v___x_11423_; +goto v_reusejp_11430_; } else { -lean_object* v_reuseFailAlloc_11431_; -v_reuseFailAlloc_11431_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11431_, 0, v___x_11428_); -v___x_11430_ = v_reuseFailAlloc_11431_; -goto v_reusejp_11429_; +lean_object* v_reuseFailAlloc_11432_; +v_reuseFailAlloc_11432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11432_, 0, v___x_11429_); +v___x_11431_ = v_reuseFailAlloc_11432_; +goto v_reusejp_11430_; } -v_reusejp_11429_: +v_reusejp_11430_: { -return v___x_11430_; +return v___x_11431_; } } else { -lean_object* v___x_11432_; -lean_dec(v___x_11427_); -v___x_11432_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_11425_, v_e_11400_); -if (lean_obj_tag(v___x_11432_) == 1) +lean_object* v___x_11433_; +lean_dec(v___x_11428_); +v___x_11433_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00Lean_Meta_Grind_Arith_CommRing_processNewEq_spec__0_spec__0___redArg(v_varMap_11426_, v_e_11401_); +if (lean_obj_tag(v___x_11433_) == 1) { -lean_object* v_val_11433_; lean_object* v___x_11435_; uint8_t v_isShared_11436_; uint8_t v_isSharedCheck_11445_; -lean_dec_ref(v_e_11400_); -v_val_11433_ = lean_ctor_get(v___x_11432_, 0); -v_isSharedCheck_11445_ = !lean_is_exclusive(v___x_11432_); -if (v_isSharedCheck_11445_ == 0) +lean_object* v_val_11434_; lean_object* v___x_11436_; uint8_t v_isShared_11437_; uint8_t v_isSharedCheck_11446_; +lean_dec_ref(v_e_11401_); +v_val_11434_ = lean_ctor_get(v___x_11433_, 0); +v_isSharedCheck_11446_ = !lean_is_exclusive(v___x_11433_); +if (v_isSharedCheck_11446_ == 0) { -v___x_11435_ = v___x_11432_; -v_isShared_11436_ = v_isSharedCheck_11445_; -goto v_resetjp_11434_; +v___x_11436_ = v___x_11433_; +v_isShared_11437_ = v_isSharedCheck_11446_; +goto v_resetjp_11435_; } else { -lean_inc(v_val_11433_); -lean_dec(v___x_11432_); -v___x_11435_ = lean_box(0); -v_isShared_11436_ = v_isSharedCheck_11445_; -goto v_resetjp_11434_; +lean_inc(v_val_11434_); +lean_dec(v___x_11433_); +v___x_11436_ = lean_box(0); +v_isShared_11437_ = v_isSharedCheck_11446_; +goto v_resetjp_11435_; } -v_resetjp_11434_: +v_resetjp_11435_: { -lean_object* v___x_11437_; lean_object* v___x_11439_; -v___x_11437_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_11437_, 0, v_val_11433_); -if (v_isShared_11436_ == 0) +lean_object* v___x_11438_; lean_object* v___x_11440_; +v___x_11438_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_11438_, 0, v_val_11434_); +if (v_isShared_11437_ == 0) { -lean_ctor_set(v___x_11435_, 0, v___x_11437_); -v___x_11439_ = v___x_11435_; -goto v_reusejp_11438_; +lean_ctor_set(v___x_11436_, 0, v___x_11438_); +v___x_11440_ = v___x_11436_; +goto v_reusejp_11439_; +} +else +{ +lean_object* v_reuseFailAlloc_11445_; +v_reuseFailAlloc_11445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11445_, 0, v___x_11438_); +v___x_11440_ = v_reuseFailAlloc_11445_; +goto v_reusejp_11439_; +} +v_reusejp_11439_: +{ +lean_object* v___x_11441_; lean_object* v___x_11443_; +v___x_11441_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11441_, 0, v___x_11440_); +lean_ctor_set(v___x_11441_, 1, v___y_11402_); +if (v_isShared_11424_ == 0) +{ +lean_ctor_set(v___x_11423_, 0, v___x_11441_); +v___x_11443_ = v___x_11423_; +goto v_reusejp_11442_; } else { lean_object* v_reuseFailAlloc_11444_; -v_reuseFailAlloc_11444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11444_, 0, v___x_11437_); -v___x_11439_ = v_reuseFailAlloc_11444_; -goto v_reusejp_11438_; +v_reuseFailAlloc_11444_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11444_, 0, v___x_11441_); +v___x_11443_ = v_reuseFailAlloc_11444_; +goto v_reusejp_11442_; } -v_reusejp_11438_: +v_reusejp_11442_: { -lean_object* v___x_11440_; lean_object* v___x_11442_; -v___x_11440_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11440_, 0, v___x_11439_); -lean_ctor_set(v___x_11440_, 1, v___y_11401_); -if (v_isShared_11423_ == 0) -{ -lean_ctor_set(v___x_11422_, 0, v___x_11440_); -v___x_11442_ = v___x_11422_; -goto v_reusejp_11441_; -} -else -{ -lean_object* v_reuseFailAlloc_11443_; -v_reuseFailAlloc_11443_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11443_, 0, v___x_11440_); -v___x_11442_ = v_reuseFailAlloc_11443_; -goto v_reusejp_11441_; -} -v_reusejp_11441_: -{ -return v___x_11442_; +return v___x_11443_; } } } } else { -lean_object* v___x_11446_; -lean_dec(v___x_11432_); -lean_del_object(v___x_11422_); -v___x_11446_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_11405_); -if (lean_obj_tag(v___x_11446_) == 0) +lean_object* v___x_11447_; +lean_dec(v___x_11433_); +lean_del_object(v___x_11423_); +v___x_11447_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_11406_); +if (lean_obj_tag(v___x_11447_) == 0) { -lean_object* v_a_11447_; uint8_t v_verbose_11448_; -v_a_11447_ = lean_ctor_get(v___x_11446_, 0); -lean_inc(v_a_11447_); -lean_dec_ref(v___x_11446_); -v_verbose_11448_ = lean_ctor_get_uint8(v_a_11447_, sizeof(void*)*11 + 15); -lean_dec(v_a_11447_); -if (v_verbose_11448_ == 0) +lean_object* v_a_11448_; uint8_t v_verbose_11449_; +v_a_11448_ = lean_ctor_get(v___x_11447_, 0); +lean_inc(v_a_11448_); +lean_dec_ref(v___x_11447_); +v_verbose_11449_ = lean_ctor_get_uint8(v_a_11448_, sizeof(void*)*11 + 15); +lean_dec(v_a_11448_); +if (v_verbose_11449_ == 0) { -lean_dec_ref(v_e_11400_); -v___y_11415_ = v___y_11401_; -goto v___jp_11414_; +lean_dec_ref(v_e_11401_); +v___y_11416_ = v___y_11402_; +goto v___jp_11415_; } else { -lean_object* v___x_11449_; lean_object* v___x_11450_; lean_object* v___x_11451_; lean_object* v___x_11452_; -v___x_11449_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1); -v___x_11450_ = l_Lean_indentExpr(v_e_11400_); -v___x_11451_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11451_, 0, v___x_11449_); -lean_ctor_set(v___x_11451_, 1, v___x_11450_); -v___x_11452_ = l_Lean_Meta_Grind_reportIssue(v___x_11451_, v___y_11404_, v___y_11405_, v___y_11406_, v___y_11407_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_); -if (lean_obj_tag(v___x_11452_) == 0) +lean_object* v___x_11450_; lean_object* v___x_11451_; lean_object* v___x_11452_; lean_object* v___x_11453_; +v___x_11450_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___redArg___lam__2___closed__1); +v___x_11451_ = l_Lean_indentExpr(v_e_11401_); +v___x_11452_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11452_, 0, v___x_11450_); +lean_ctor_set(v___x_11452_, 1, v___x_11451_); +v___x_11453_ = l_Lean_Meta_Grind_reportIssue(v___x_11452_, v___y_11405_, v___y_11406_, v___y_11407_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_, v___y_11413_); +if (lean_obj_tag(v___x_11453_) == 0) { -lean_dec_ref(v___x_11452_); -v___y_11415_ = v___y_11401_; -goto v___jp_11414_; +lean_dec_ref(v___x_11453_); +v___y_11416_ = v___y_11402_; +goto v___jp_11415_; } else { -lean_object* v_a_11453_; lean_object* v___x_11455_; uint8_t v_isShared_11456_; uint8_t v_isSharedCheck_11460_; -lean_dec_ref(v___y_11401_); -v_a_11453_ = lean_ctor_get(v___x_11452_, 0); -v_isSharedCheck_11460_ = !lean_is_exclusive(v___x_11452_); -if (v_isSharedCheck_11460_ == 0) +lean_object* v_a_11454_; lean_object* v___x_11456_; uint8_t v_isShared_11457_; uint8_t v_isSharedCheck_11461_; +lean_dec_ref(v___y_11402_); +v_a_11454_ = lean_ctor_get(v___x_11453_, 0); +v_isSharedCheck_11461_ = !lean_is_exclusive(v___x_11453_); +if (v_isSharedCheck_11461_ == 0) { -v___x_11455_ = v___x_11452_; -v_isShared_11456_ = v_isSharedCheck_11460_; -goto v_resetjp_11454_; +v___x_11456_ = v___x_11453_; +v_isShared_11457_ = v_isSharedCheck_11461_; +goto v_resetjp_11455_; } else { -lean_inc(v_a_11453_); -lean_dec(v___x_11452_); -v___x_11455_ = lean_box(0); -v_isShared_11456_ = v_isSharedCheck_11460_; -goto v_resetjp_11454_; +lean_inc(v_a_11454_); +lean_dec(v___x_11453_); +v___x_11456_ = lean_box(0); +v_isShared_11457_ = v_isSharedCheck_11461_; +goto v_resetjp_11455_; } -v_resetjp_11454_: +v_resetjp_11455_: { -lean_object* v___x_11458_; -if (v_isShared_11456_ == 0) +lean_object* v___x_11459_; +if (v_isShared_11457_ == 0) { -v___x_11458_ = v___x_11455_; -goto v_reusejp_11457_; +v___x_11459_ = v___x_11456_; +goto v_reusejp_11458_; } else { -lean_object* v_reuseFailAlloc_11459_; -v_reuseFailAlloc_11459_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11459_, 0, v_a_11453_); -v___x_11458_ = v_reuseFailAlloc_11459_; -goto v_reusejp_11457_; +lean_object* v_reuseFailAlloc_11460_; +v_reuseFailAlloc_11460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11460_, 0, v_a_11454_); +v___x_11459_ = v_reuseFailAlloc_11460_; +goto v_reusejp_11458_; } -v_reusejp_11457_: +v_reusejp_11458_: { -return v___x_11458_; +return v___x_11459_; } } } @@ -41895,44 +41913,44 @@ return v___x_11458_; } else { -lean_object* v_a_11461_; lean_object* v___x_11463_; uint8_t v_isShared_11464_; uint8_t v_isSharedCheck_11468_; -lean_dec_ref(v___y_11401_); -lean_dec_ref(v_e_11400_); -v_a_11461_ = lean_ctor_get(v___x_11446_, 0); -v_isSharedCheck_11468_ = !lean_is_exclusive(v___x_11446_); -if (v_isSharedCheck_11468_ == 0) +lean_object* v_a_11462_; lean_object* v___x_11464_; uint8_t v_isShared_11465_; uint8_t v_isSharedCheck_11469_; +lean_dec_ref(v___y_11402_); +lean_dec_ref(v_e_11401_); +v_a_11462_ = lean_ctor_get(v___x_11447_, 0); +v_isSharedCheck_11469_ = !lean_is_exclusive(v___x_11447_); +if (v_isSharedCheck_11469_ == 0) { -v___x_11463_ = v___x_11446_; -v_isShared_11464_ = v_isSharedCheck_11468_; -goto v_resetjp_11462_; +v___x_11464_ = v___x_11447_; +v_isShared_11465_ = v_isSharedCheck_11469_; +goto v_resetjp_11463_; } else { -lean_inc(v_a_11461_); -lean_dec(v___x_11446_); -v___x_11463_ = lean_box(0); -v_isShared_11464_ = v_isSharedCheck_11468_; -goto v_resetjp_11462_; +lean_inc(v_a_11462_); +lean_dec(v___x_11447_); +v___x_11464_ = lean_box(0); +v_isShared_11465_ = v_isSharedCheck_11469_; +goto v_resetjp_11463_; } -v_resetjp_11462_: +v_resetjp_11463_: { -lean_object* v___x_11466_; -if (v_isShared_11464_ == 0) +lean_object* v___x_11467_; +if (v_isShared_11465_ == 0) { -v___x_11466_ = v___x_11463_; -goto v_reusejp_11465_; +v___x_11467_ = v___x_11464_; +goto v_reusejp_11466_; } else { -lean_object* v_reuseFailAlloc_11467_; -v_reuseFailAlloc_11467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11467_, 0, v_a_11461_); -v___x_11466_ = v_reuseFailAlloc_11467_; -goto v_reusejp_11465_; +lean_object* v_reuseFailAlloc_11468_; +v_reuseFailAlloc_11468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11468_, 0, v_a_11462_); +v___x_11467_ = v_reuseFailAlloc_11468_; +goto v_reusejp_11466_; } -v_reusejp_11465_: +v_reusejp_11466_: { -return v___x_11466_; +return v___x_11467_; } } } @@ -41942,403 +41960,403 @@ return v___x_11466_; } else { -lean_object* v_a_11470_; lean_object* v___x_11472_; uint8_t v_isShared_11473_; uint8_t v_isSharedCheck_11477_; -lean_dec_ref(v___y_11401_); -lean_dec_ref(v_e_11400_); -v_a_11470_ = lean_ctor_get(v___x_11419_, 0); -v_isSharedCheck_11477_ = !lean_is_exclusive(v___x_11419_); -if (v_isSharedCheck_11477_ == 0) +lean_object* v_a_11471_; lean_object* v___x_11473_; uint8_t v_isShared_11474_; uint8_t v_isSharedCheck_11478_; +lean_dec_ref(v___y_11402_); +lean_dec_ref(v_e_11401_); +v_a_11471_ = lean_ctor_get(v___x_11420_, 0); +v_isSharedCheck_11478_ = !lean_is_exclusive(v___x_11420_); +if (v_isSharedCheck_11478_ == 0) { -v___x_11472_ = v___x_11419_; -v_isShared_11473_ = v_isSharedCheck_11477_; -goto v_resetjp_11471_; +v___x_11473_ = v___x_11420_; +v_isShared_11474_ = v_isSharedCheck_11478_; +goto v_resetjp_11472_; } else { -lean_inc(v_a_11470_); -lean_dec(v___x_11419_); -v___x_11472_ = lean_box(0); -v_isShared_11473_ = v_isSharedCheck_11477_; -goto v_resetjp_11471_; +lean_inc(v_a_11471_); +lean_dec(v___x_11420_); +v___x_11473_ = lean_box(0); +v_isShared_11474_ = v_isSharedCheck_11478_; +goto v_resetjp_11472_; } -v_resetjp_11471_: +v_resetjp_11472_: { -lean_object* v___x_11475_; -if (v_isShared_11473_ == 0) +lean_object* v___x_11476_; +if (v_isShared_11474_ == 0) { -v___x_11475_ = v___x_11472_; -goto v_reusejp_11474_; +v___x_11476_ = v___x_11473_; +goto v_reusejp_11475_; } else { -lean_object* v_reuseFailAlloc_11476_; -v_reuseFailAlloc_11476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11476_, 0, v_a_11470_); -v___x_11475_ = v_reuseFailAlloc_11476_; -goto v_reusejp_11474_; +lean_object* v_reuseFailAlloc_11477_; +v_reuseFailAlloc_11477_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11477_, 0, v_a_11471_); +v___x_11476_ = v_reuseFailAlloc_11477_; +goto v_reusejp_11475_; } -v_reusejp_11474_: +v_reusejp_11475_: { -return v___x_11475_; +return v___x_11476_; } } } -v___jp_11414_: +v___jp_11415_: { -lean_object* v___x_11416_; lean_object* v___x_11417_; lean_object* v___x_11418_; -v___x_11416_ = lean_box(0); -v___x_11417_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11417_, 0, v___x_11416_); -lean_ctor_set(v___x_11417_, 1, v___y_11415_); -v___x_11418_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_11417_; lean_object* v___x_11418_; lean_object* v___x_11419_; +v___x_11417_ = lean_box(0); +v___x_11418_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_11418_, 0, v___x_11417_); -return v___x_11418_; +lean_ctor_set(v___x_11418_, 1, v___y_11416_); +v___x_11419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11419_, 0, v___x_11418_); +return v___x_11419_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0___boxed(lean_object* v_e_11478_, lean_object* v___y_11479_, lean_object* v___y_11480_, lean_object* v___y_11481_, lean_object* v___y_11482_, lean_object* v___y_11483_, lean_object* v___y_11484_, lean_object* v___y_11485_, lean_object* v___y_11486_, lean_object* v___y_11487_, lean_object* v___y_11488_, lean_object* v___y_11489_, lean_object* v___y_11490_, lean_object* v___y_11491_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0___boxed(lean_object* v_e_11479_, lean_object* v___y_11480_, lean_object* v___y_11481_, lean_object* v___y_11482_, lean_object* v___y_11483_, lean_object* v___y_11484_, lean_object* v___y_11485_, lean_object* v___y_11486_, lean_object* v___y_11487_, lean_object* v___y_11488_, lean_object* v___y_11489_, lean_object* v___y_11490_, lean_object* v___y_11491_, lean_object* v___y_11492_){ _start: { -lean_object* v_res_11492_; -v_res_11492_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_e_11478_, v___y_11479_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_, v___y_11484_, v___y_11485_, v___y_11486_, v___y_11487_, v___y_11488_, v___y_11489_, v___y_11490_); -lean_dec(v___y_11490_); -lean_dec_ref(v___y_11489_); -lean_dec(v___y_11488_); -lean_dec_ref(v___y_11487_); -lean_dec(v___y_11486_); -lean_dec_ref(v___y_11485_); -lean_dec(v___y_11484_); -lean_dec_ref(v___y_11483_); +lean_object* v_res_11493_; +v_res_11493_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_e_11479_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_, v___y_11484_, v___y_11485_, v___y_11486_, v___y_11487_, v___y_11488_, v___y_11489_, v___y_11490_, v___y_11491_); +lean_dec(v___y_11491_); +lean_dec_ref(v___y_11490_); +lean_dec(v___y_11489_); +lean_dec_ref(v___y_11488_); +lean_dec(v___y_11487_); +lean_dec_ref(v___y_11486_); +lean_dec(v___y_11485_); +lean_dec_ref(v___y_11484_); +lean_dec(v___y_11483_); lean_dec(v___y_11482_); -lean_dec(v___y_11481_); -lean_dec_ref(v___y_11480_); -return v_res_11492_; +lean_dec_ref(v___y_11481_); +return v_res_11493_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1(void){ _start: { -lean_object* v___x_11494_; lean_object* v___x_11495_; lean_object* v___x_11496_; lean_object* v___x_11497_; lean_object* v___x_11498_; lean_object* v___x_11499_; -v___x_11494_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__5)); -v___x_11495_ = lean_unsigned_to_nat(36u); -v___x_11496_ = lean_unsigned_to_nat(498u); -v___x_11497_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__0)); -v___x_11498_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__3)); -v___x_11499_ = l_mkPanicMessageWithDecl(v___x_11498_, v___x_11497_, v___x_11496_, v___x_11495_, v___x_11494_); -return v___x_11499_; +lean_object* v___x_11495_; lean_object* v___x_11496_; lean_object* v___x_11497_; lean_object* v___x_11498_; lean_object* v___x_11499_; lean_object* v___x_11500_; +v___x_11495_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__5)); +v___x_11496_ = lean_unsigned_to_nat(36u); +v___x_11497_ = lean_unsigned_to_nat(498u); +v___x_11498_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__0)); +v___x_11499_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_checkConstant___closed__3)); +v___x_11500_ = l_mkPanicMessageWithDecl(v___x_11499_, v___x_11498_, v___x_11497_, v___x_11496_, v___x_11495_); +return v___x_11500_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6(lean_object* v_as_11500_, size_t v_sz_11501_, size_t v_i_11502_, lean_object* v_b_11503_, lean_object* v___y_11504_, lean_object* v___y_11505_, lean_object* v___y_11506_, lean_object* v___y_11507_, lean_object* v___y_11508_, lean_object* v___y_11509_, lean_object* v___y_11510_, lean_object* v___y_11511_, lean_object* v___y_11512_, lean_object* v___y_11513_, lean_object* v___y_11514_, lean_object* v___y_11515_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6(lean_object* v_as_11501_, size_t v_sz_11502_, size_t v_i_11503_, lean_object* v_b_11504_, lean_object* v___y_11505_, lean_object* v___y_11506_, lean_object* v___y_11507_, lean_object* v___y_11508_, lean_object* v___y_11509_, lean_object* v___y_11510_, lean_object* v___y_11511_, lean_object* v___y_11512_, lean_object* v___y_11513_, lean_object* v___y_11514_, lean_object* v___y_11515_, lean_object* v___y_11516_){ _start: { -uint8_t v___x_11517_; -v___x_11517_ = lean_usize_dec_lt(v_i_11502_, v_sz_11501_); -if (v___x_11517_ == 0) +uint8_t v___x_11518_; +v___x_11518_ = lean_usize_dec_lt(v_i_11503_, v_sz_11502_); +if (v___x_11518_ == 0) { -lean_object* v___x_11518_; lean_object* v___x_11519_; -lean_dec(v___y_11515_); -lean_dec_ref(v___y_11514_); -lean_dec(v___y_11513_); -lean_dec_ref(v___y_11512_); -lean_dec(v___y_11511_); -lean_dec_ref(v___y_11510_); -lean_dec(v___y_11509_); -lean_dec_ref(v___y_11508_); +lean_object* v___x_11519_; lean_object* v___x_11520_; +lean_dec(v___y_11516_); +lean_dec_ref(v___y_11515_); +lean_dec(v___y_11514_); +lean_dec_ref(v___y_11513_); +lean_dec(v___y_11512_); +lean_dec_ref(v___y_11511_); +lean_dec(v___y_11510_); +lean_dec_ref(v___y_11509_); +lean_dec(v___y_11508_); lean_dec(v___y_11507_); -lean_dec(v___y_11506_); -lean_dec_ref(v___y_11505_); -v___x_11518_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11518_, 0, v_b_11503_); -lean_ctor_set(v___x_11518_, 1, v___y_11504_); -v___x_11519_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11519_, 0, v___x_11518_); -return v___x_11519_; +lean_dec_ref(v___y_11506_); +v___x_11519_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11519_, 0, v_b_11504_); +lean_ctor_set(v___x_11519_, 1, v___y_11505_); +v___x_11520_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11520_, 0, v___x_11519_); +return v___x_11520_; } else { -lean_object* v_snd_11520_; lean_object* v___x_11522_; uint8_t v_isShared_11523_; uint8_t v_isSharedCheck_11599_; -v_snd_11520_ = lean_ctor_get(v_b_11503_, 1); -v_isSharedCheck_11599_ = !lean_is_exclusive(v_b_11503_); -if (v_isSharedCheck_11599_ == 0) +lean_object* v_snd_11521_; lean_object* v___x_11523_; uint8_t v_isShared_11524_; uint8_t v_isSharedCheck_11600_; +v_snd_11521_ = lean_ctor_get(v_b_11504_, 1); +v_isSharedCheck_11600_ = !lean_is_exclusive(v_b_11504_); +if (v_isSharedCheck_11600_ == 0) { -lean_object* v_unused_11600_; -v_unused_11600_ = lean_ctor_get(v_b_11503_, 0); -lean_dec(v_unused_11600_); -v___x_11522_ = v_b_11503_; -v_isShared_11523_ = v_isSharedCheck_11599_; -goto v_resetjp_11521_; +lean_object* v_unused_11601_; +v_unused_11601_ = lean_ctor_get(v_b_11504_, 0); +lean_dec(v_unused_11601_); +v___x_11523_ = v_b_11504_; +v_isShared_11524_ = v_isSharedCheck_11600_; +goto v_resetjp_11522_; } else { -lean_inc(v_snd_11520_); -lean_dec(v_b_11503_); -v___x_11522_ = lean_box(0); -v_isShared_11523_ = v_isSharedCheck_11599_; -goto v_resetjp_11521_; +lean_inc(v_snd_11521_); +lean_dec(v_b_11504_); +v___x_11523_ = lean_box(0); +v_isShared_11524_ = v_isSharedCheck_11600_; +goto v_resetjp_11522_; } -v_resetjp_11521_: +v_resetjp_11522_: { -lean_object* v___x_11524_; -v___x_11524_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_11506_, v___y_11508_, v___y_11514_); -if (lean_obj_tag(v___x_11524_) == 0) +lean_object* v___x_11525_; +v___x_11525_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_11507_, v___y_11509_, v___y_11515_); +if (lean_obj_tag(v___x_11525_) == 0) { -lean_object* v_a_11525_; lean_object* v___x_11527_; uint8_t v_isShared_11528_; uint8_t v_isSharedCheck_11590_; -v_a_11525_ = lean_ctor_get(v___x_11524_, 0); -v_isSharedCheck_11590_ = !lean_is_exclusive(v___x_11524_); -if (v_isSharedCheck_11590_ == 0) +lean_object* v_a_11526_; lean_object* v___x_11528_; uint8_t v_isShared_11529_; uint8_t v_isSharedCheck_11591_; +v_a_11526_ = lean_ctor_get(v___x_11525_, 0); +v_isSharedCheck_11591_ = !lean_is_exclusive(v___x_11525_); +if (v_isSharedCheck_11591_ == 0) { -v___x_11527_ = v___x_11524_; -v_isShared_11528_ = v_isSharedCheck_11590_; -goto v_resetjp_11526_; +v___x_11528_ = v___x_11525_; +v_isShared_11529_ = v_isSharedCheck_11591_; +goto v_resetjp_11527_; } else { -lean_inc(v_a_11525_); -lean_dec(v___x_11524_); -v___x_11527_ = lean_box(0); -v_isShared_11528_ = v_isSharedCheck_11590_; -goto v_resetjp_11526_; +lean_inc(v_a_11526_); +lean_dec(v___x_11525_); +v___x_11528_ = lean_box(0); +v_isShared_11529_ = v_isSharedCheck_11591_; +goto v_resetjp_11527_; } -v_resetjp_11526_: +v_resetjp_11527_: { -uint8_t v___x_11529_; -v___x_11529_ = lean_unbox(v_a_11525_); -lean_dec(v_a_11525_); -if (v___x_11529_ == 0) +uint8_t v___x_11530_; +v___x_11530_ = lean_unbox(v_a_11526_); +lean_dec(v_a_11526_); +if (v___x_11530_ == 0) { -lean_object* v_a_11530_; lean_object* v___x_11531_; -lean_del_object(v___x_11527_); -lean_del_object(v___x_11522_); -lean_dec(v_snd_11520_); -v_a_11530_ = lean_array_uget_borrowed(v_as_11500_, v_i_11502_); -lean_inc(v_a_11530_); -v___x_11531_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_a_11530_, v___y_11504_, v___y_11505_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_, v___y_11515_); -if (lean_obj_tag(v___x_11531_) == 0) +lean_object* v_a_11531_; lean_object* v___x_11532_; +lean_del_object(v___x_11528_); +lean_del_object(v___x_11523_); +lean_dec(v_snd_11521_); +v_a_11531_ = lean_array_uget_borrowed(v_as_11501_, v_i_11503_); +lean_inc(v_a_11531_); +v___x_11532_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_a_11531_, v___y_11505_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_, v___y_11515_, v___y_11516_); +if (lean_obj_tag(v___x_11532_) == 0) { -lean_object* v_a_11532_; lean_object* v_fst_11533_; lean_object* v_snd_11534_; lean_object* v___x_11536_; uint8_t v_isShared_11537_; uint8_t v_isSharedCheck_11573_; -v_a_11532_ = lean_ctor_get(v___x_11531_, 0); -lean_inc(v_a_11532_); -lean_dec_ref(v___x_11531_); -v_fst_11533_ = lean_ctor_get(v_a_11532_, 0); -v_snd_11534_ = lean_ctor_get(v_a_11532_, 1); -v_isSharedCheck_11573_ = !lean_is_exclusive(v_a_11532_); +lean_object* v_a_11533_; lean_object* v_fst_11534_; lean_object* v_snd_11535_; lean_object* v___x_11537_; uint8_t v_isShared_11538_; uint8_t v_isSharedCheck_11574_; +v_a_11533_ = lean_ctor_get(v___x_11532_, 0); +lean_inc(v_a_11533_); +lean_dec_ref(v___x_11532_); +v_fst_11534_ = lean_ctor_get(v_a_11533_, 0); +v_snd_11535_ = lean_ctor_get(v_a_11533_, 1); +v_isSharedCheck_11574_ = !lean_is_exclusive(v_a_11533_); +if (v_isSharedCheck_11574_ == 0) +{ +v___x_11537_ = v_a_11533_; +v_isShared_11538_ = v_isSharedCheck_11574_; +goto v_resetjp_11536_; +} +else +{ +lean_inc(v_snd_11535_); +lean_inc(v_fst_11534_); +lean_dec(v_a_11533_); +v___x_11537_ = lean_box(0); +v_isShared_11538_ = v_isSharedCheck_11574_; +goto v_resetjp_11536_; +} +v_resetjp_11536_: +{ +lean_object* v___x_11539_; lean_object* v_a_11541_; lean_object* v_snd_11542_; lean_object* v___x_11549_; +v___x_11539_ = lean_box(0); +v___x_11549_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__0)); +if (lean_obj_tag(v_fst_11534_) == 1) +{ +lean_object* v_val_11550_; lean_object* v___x_11551_; +v_val_11550_ = lean_ctor_get(v_fst_11534_, 0); +lean_inc(v_val_11550_); +lean_dec_ref(v_fst_11534_); +lean_inc(v___y_11516_); +lean_inc_ref(v___y_11515_); +lean_inc(v___y_11514_); +lean_inc_ref(v___y_11513_); +lean_inc(v___y_11512_); +lean_inc_ref(v___y_11511_); +lean_inc(v___y_11510_); +lean_inc_ref(v___y_11509_); +lean_inc(v___y_11508_); +lean_inc(v___y_11507_); +lean_inc_ref(v___y_11506_); +lean_inc(v_a_11531_); +v___x_11551_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11531_, v_val_11550_, v_snd_11535_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_, v___y_11515_, v___y_11516_); +if (lean_obj_tag(v___x_11551_) == 0) +{ +lean_object* v_a_11552_; lean_object* v_snd_11553_; +v_a_11552_ = lean_ctor_get(v___x_11551_, 0); +lean_inc(v_a_11552_); +lean_dec_ref(v___x_11551_); +v_snd_11553_ = lean_ctor_get(v_a_11552_, 1); +lean_inc(v_snd_11553_); +lean_dec(v_a_11552_); +v_a_11541_ = v___x_11549_; +v_snd_11542_ = v_snd_11553_; +goto v___jp_11540_; +} +else +{ +lean_object* v_a_11554_; lean_object* v___x_11556_; uint8_t v_isShared_11557_; uint8_t v_isSharedCheck_11561_; +lean_del_object(v___x_11537_); +lean_dec(v___y_11516_); +lean_dec_ref(v___y_11515_); +lean_dec(v___y_11514_); +lean_dec_ref(v___y_11513_); +lean_dec(v___y_11512_); +lean_dec_ref(v___y_11511_); +lean_dec(v___y_11510_); +lean_dec_ref(v___y_11509_); +lean_dec(v___y_11508_); +lean_dec(v___y_11507_); +lean_dec_ref(v___y_11506_); +v_a_11554_ = lean_ctor_get(v___x_11551_, 0); +v_isSharedCheck_11561_ = !lean_is_exclusive(v___x_11551_); +if (v_isSharedCheck_11561_ == 0) +{ +v___x_11556_ = v___x_11551_; +v_isShared_11557_ = v_isSharedCheck_11561_; +goto v_resetjp_11555_; +} +else +{ +lean_inc(v_a_11554_); +lean_dec(v___x_11551_); +v___x_11556_ = lean_box(0); +v_isShared_11557_ = v_isSharedCheck_11561_; +goto v_resetjp_11555_; +} +v_resetjp_11555_: +{ +lean_object* v___x_11559_; +if (v_isShared_11557_ == 0) +{ +v___x_11559_ = v___x_11556_; +goto v_reusejp_11558_; +} +else +{ +lean_object* v_reuseFailAlloc_11560_; +v_reuseFailAlloc_11560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11560_, 0, v_a_11554_); +v___x_11559_ = v_reuseFailAlloc_11560_; +goto v_reusejp_11558_; +} +v_reusejp_11558_: +{ +return v___x_11559_; +} +} +} +} +else +{ +lean_object* v___x_11562_; lean_object* v___x_11563_; +lean_dec(v_fst_11534_); +v___x_11562_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1); +lean_inc(v___y_11516_); +lean_inc_ref(v___y_11515_); +lean_inc(v___y_11514_); +lean_inc_ref(v___y_11513_); +lean_inc(v___y_11512_); +lean_inc_ref(v___y_11511_); +lean_inc(v___y_11510_); +lean_inc_ref(v___y_11509_); +lean_inc(v___y_11508_); +lean_inc(v___y_11507_); +lean_inc_ref(v___y_11506_); +v___x_11563_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v___x_11562_, v_snd_11535_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_, v___y_11515_, v___y_11516_); +if (lean_obj_tag(v___x_11563_) == 0) +{ +lean_object* v_a_11564_; lean_object* v_snd_11565_; +v_a_11564_ = lean_ctor_get(v___x_11563_, 0); +lean_inc(v_a_11564_); +lean_dec_ref(v___x_11563_); +v_snd_11565_ = lean_ctor_get(v_a_11564_, 1); +lean_inc(v_snd_11565_); +lean_dec(v_a_11564_); +v_a_11541_ = v___x_11549_; +v_snd_11542_ = v_snd_11565_; +goto v___jp_11540_; +} +else +{ +lean_object* v_a_11566_; lean_object* v___x_11568_; uint8_t v_isShared_11569_; uint8_t v_isSharedCheck_11573_; +lean_del_object(v___x_11537_); +lean_dec(v___y_11516_); +lean_dec_ref(v___y_11515_); +lean_dec(v___y_11514_); +lean_dec_ref(v___y_11513_); +lean_dec(v___y_11512_); +lean_dec_ref(v___y_11511_); +lean_dec(v___y_11510_); +lean_dec_ref(v___y_11509_); +lean_dec(v___y_11508_); +lean_dec(v___y_11507_); +lean_dec_ref(v___y_11506_); +v_a_11566_ = lean_ctor_get(v___x_11563_, 0); +v_isSharedCheck_11573_ = !lean_is_exclusive(v___x_11563_); if (v_isSharedCheck_11573_ == 0) { -v___x_11536_ = v_a_11532_; -v_isShared_11537_ = v_isSharedCheck_11573_; -goto v_resetjp_11535_; +v___x_11568_ = v___x_11563_; +v_isShared_11569_ = v_isSharedCheck_11573_; +goto v_resetjp_11567_; } else { -lean_inc(v_snd_11534_); -lean_inc(v_fst_11533_); -lean_dec(v_a_11532_); -v___x_11536_ = lean_box(0); -v_isShared_11537_ = v_isSharedCheck_11573_; -goto v_resetjp_11535_; +lean_inc(v_a_11566_); +lean_dec(v___x_11563_); +v___x_11568_ = lean_box(0); +v_isShared_11569_ = v_isSharedCheck_11573_; +goto v_resetjp_11567_; } -v_resetjp_11535_: +v_resetjp_11567_: { -lean_object* v___x_11538_; lean_object* v_a_11540_; lean_object* v_snd_11541_; lean_object* v___x_11548_; -v___x_11538_ = lean_box(0); -v___x_11548_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__0)); -if (lean_obj_tag(v_fst_11533_) == 1) +lean_object* v___x_11571_; +if (v_isShared_11569_ == 0) { -lean_object* v_val_11549_; lean_object* v___x_11550_; -v_val_11549_ = lean_ctor_get(v_fst_11533_, 0); -lean_inc(v_val_11549_); -lean_dec_ref(v_fst_11533_); -lean_inc(v___y_11515_); -lean_inc_ref(v___y_11514_); -lean_inc(v___y_11513_); -lean_inc_ref(v___y_11512_); -lean_inc(v___y_11511_); -lean_inc_ref(v___y_11510_); -lean_inc(v___y_11509_); -lean_inc_ref(v___y_11508_); -lean_inc(v___y_11507_); -lean_inc(v___y_11506_); -lean_inc_ref(v___y_11505_); -lean_inc(v_a_11530_); -v___x_11550_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11530_, v_val_11549_, v_snd_11534_, v___y_11505_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_, v___y_11515_); -if (lean_obj_tag(v___x_11550_) == 0) -{ -lean_object* v_a_11551_; lean_object* v_snd_11552_; -v_a_11551_ = lean_ctor_get(v___x_11550_, 0); -lean_inc(v_a_11551_); -lean_dec_ref(v___x_11550_); -v_snd_11552_ = lean_ctor_get(v_a_11551_, 1); -lean_inc(v_snd_11552_); -lean_dec(v_a_11551_); -v_a_11540_ = v___x_11548_; -v_snd_11541_ = v_snd_11552_; -goto v___jp_11539_; +v___x_11571_ = v___x_11568_; +goto v_reusejp_11570_; } else { -lean_object* v_a_11553_; lean_object* v___x_11555_; uint8_t v_isShared_11556_; uint8_t v_isSharedCheck_11560_; -lean_del_object(v___x_11536_); -lean_dec(v___y_11515_); -lean_dec_ref(v___y_11514_); -lean_dec(v___y_11513_); -lean_dec_ref(v___y_11512_); -lean_dec(v___y_11511_); -lean_dec_ref(v___y_11510_); -lean_dec(v___y_11509_); -lean_dec_ref(v___y_11508_); -lean_dec(v___y_11507_); -lean_dec(v___y_11506_); -lean_dec_ref(v___y_11505_); -v_a_11553_ = lean_ctor_get(v___x_11550_, 0); -v_isSharedCheck_11560_ = !lean_is_exclusive(v___x_11550_); -if (v_isSharedCheck_11560_ == 0) +lean_object* v_reuseFailAlloc_11572_; +v_reuseFailAlloc_11572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11572_, 0, v_a_11566_); +v___x_11571_ = v_reuseFailAlloc_11572_; +goto v_reusejp_11570_; +} +v_reusejp_11570_: { -v___x_11555_ = v___x_11550_; -v_isShared_11556_ = v_isSharedCheck_11560_; -goto v_resetjp_11554_; +return v___x_11571_; +} +} +} +} +v___jp_11540_: +{ +lean_object* v___x_11544_; +if (v_isShared_11538_ == 0) +{ +lean_ctor_set(v___x_11537_, 1, v_a_11541_); +lean_ctor_set(v___x_11537_, 0, v___x_11539_); +v___x_11544_ = v___x_11537_; +goto v_reusejp_11543_; } else { -lean_inc(v_a_11553_); -lean_dec(v___x_11550_); -v___x_11555_ = lean_box(0); -v_isShared_11556_ = v_isSharedCheck_11560_; -goto v_resetjp_11554_; +lean_object* v_reuseFailAlloc_11548_; +v_reuseFailAlloc_11548_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11548_, 0, v___x_11539_); +lean_ctor_set(v_reuseFailAlloc_11548_, 1, v_a_11541_); +v___x_11544_ = v_reuseFailAlloc_11548_; +goto v_reusejp_11543_; } -v_resetjp_11554_: +v_reusejp_11543_: { -lean_object* v___x_11558_; -if (v_isShared_11556_ == 0) -{ -v___x_11558_ = v___x_11555_; -goto v_reusejp_11557_; -} -else -{ -lean_object* v_reuseFailAlloc_11559_; -v_reuseFailAlloc_11559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11559_, 0, v_a_11553_); -v___x_11558_ = v_reuseFailAlloc_11559_; -goto v_reusejp_11557_; -} -v_reusejp_11557_: -{ -return v___x_11558_; -} -} -} -} -else -{ -lean_object* v___x_11561_; lean_object* v___x_11562_; -lean_dec(v_fst_11533_); -v___x_11561_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1); -lean_inc(v___y_11515_); -lean_inc_ref(v___y_11514_); -lean_inc(v___y_11513_); -lean_inc_ref(v___y_11512_); -lean_inc(v___y_11511_); -lean_inc_ref(v___y_11510_); -lean_inc(v___y_11509_); -lean_inc_ref(v___y_11508_); -lean_inc(v___y_11507_); -lean_inc(v___y_11506_); -lean_inc_ref(v___y_11505_); -v___x_11562_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v___x_11561_, v_snd_11534_, v___y_11505_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_, v___y_11515_); -if (lean_obj_tag(v___x_11562_) == 0) -{ -lean_object* v_a_11563_; lean_object* v_snd_11564_; -v_a_11563_ = lean_ctor_get(v___x_11562_, 0); -lean_inc(v_a_11563_); -lean_dec_ref(v___x_11562_); -v_snd_11564_ = lean_ctor_get(v_a_11563_, 1); -lean_inc(v_snd_11564_); -lean_dec(v_a_11563_); -v_a_11540_ = v___x_11548_; -v_snd_11541_ = v_snd_11564_; -goto v___jp_11539_; -} -else -{ -lean_object* v_a_11565_; lean_object* v___x_11567_; uint8_t v_isShared_11568_; uint8_t v_isSharedCheck_11572_; -lean_del_object(v___x_11536_); -lean_dec(v___y_11515_); -lean_dec_ref(v___y_11514_); -lean_dec(v___y_11513_); -lean_dec_ref(v___y_11512_); -lean_dec(v___y_11511_); -lean_dec_ref(v___y_11510_); -lean_dec(v___y_11509_); -lean_dec_ref(v___y_11508_); -lean_dec(v___y_11507_); -lean_dec(v___y_11506_); -lean_dec_ref(v___y_11505_); -v_a_11565_ = lean_ctor_get(v___x_11562_, 0); -v_isSharedCheck_11572_ = !lean_is_exclusive(v___x_11562_); -if (v_isSharedCheck_11572_ == 0) -{ -v___x_11567_ = v___x_11562_; -v_isShared_11568_ = v_isSharedCheck_11572_; -goto v_resetjp_11566_; -} -else -{ -lean_inc(v_a_11565_); -lean_dec(v___x_11562_); -v___x_11567_ = lean_box(0); -v_isShared_11568_ = v_isSharedCheck_11572_; -goto v_resetjp_11566_; -} -v_resetjp_11566_: -{ -lean_object* v___x_11570_; -if (v_isShared_11568_ == 0) -{ -v___x_11570_ = v___x_11567_; -goto v_reusejp_11569_; -} -else -{ -lean_object* v_reuseFailAlloc_11571_; -v_reuseFailAlloc_11571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11571_, 0, v_a_11565_); -v___x_11570_ = v_reuseFailAlloc_11571_; -goto v_reusejp_11569_; -} -v_reusejp_11569_: -{ -return v___x_11570_; -} -} -} -} -v___jp_11539_: -{ -lean_object* v___x_11543_; -if (v_isShared_11537_ == 0) -{ -lean_ctor_set(v___x_11536_, 1, v_a_11540_); -lean_ctor_set(v___x_11536_, 0, v___x_11538_); -v___x_11543_ = v___x_11536_; -goto v_reusejp_11542_; -} -else -{ -lean_object* v_reuseFailAlloc_11547_; -v_reuseFailAlloc_11547_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11547_, 0, v___x_11538_); -lean_ctor_set(v_reuseFailAlloc_11547_, 1, v_a_11540_); -v___x_11543_ = v_reuseFailAlloc_11547_; -goto v_reusejp_11542_; -} -v_reusejp_11542_: -{ -size_t v___x_11544_; size_t v___x_11545_; -v___x_11544_ = ((size_t)1ULL); -v___x_11545_ = lean_usize_add(v_i_11502_, v___x_11544_); -v_i_11502_ = v___x_11545_; -v_b_11503_ = v___x_11543_; -v___y_11504_ = v_snd_11541_; +size_t v___x_11545_; size_t v___x_11546_; +v___x_11545_ = ((size_t)1ULL); +v___x_11546_ = lean_usize_add(v_i_11503_, v___x_11545_); +v_i_11503_ = v___x_11546_; +v_b_11504_ = v___x_11544_; +v___y_11505_ = v_snd_11542_; goto _start; } } @@ -42346,110 +42364,110 @@ goto _start; } else { -lean_object* v_a_11574_; lean_object* v___x_11576_; uint8_t v_isShared_11577_; uint8_t v_isSharedCheck_11581_; -lean_dec(v___y_11515_); -lean_dec_ref(v___y_11514_); -lean_dec(v___y_11513_); -lean_dec_ref(v___y_11512_); -lean_dec(v___y_11511_); -lean_dec_ref(v___y_11510_); -lean_dec(v___y_11509_); -lean_dec_ref(v___y_11508_); +lean_object* v_a_11575_; lean_object* v___x_11577_; uint8_t v_isShared_11578_; uint8_t v_isSharedCheck_11582_; +lean_dec(v___y_11516_); +lean_dec_ref(v___y_11515_); +lean_dec(v___y_11514_); +lean_dec_ref(v___y_11513_); +lean_dec(v___y_11512_); +lean_dec_ref(v___y_11511_); +lean_dec(v___y_11510_); +lean_dec_ref(v___y_11509_); +lean_dec(v___y_11508_); lean_dec(v___y_11507_); -lean_dec(v___y_11506_); -lean_dec_ref(v___y_11505_); -v_a_11574_ = lean_ctor_get(v___x_11531_, 0); -v_isSharedCheck_11581_ = !lean_is_exclusive(v___x_11531_); -if (v_isSharedCheck_11581_ == 0) +lean_dec_ref(v___y_11506_); +v_a_11575_ = lean_ctor_get(v___x_11532_, 0); +v_isSharedCheck_11582_ = !lean_is_exclusive(v___x_11532_); +if (v_isSharedCheck_11582_ == 0) { -v___x_11576_ = v___x_11531_; -v_isShared_11577_ = v_isSharedCheck_11581_; -goto v_resetjp_11575_; +v___x_11577_ = v___x_11532_; +v_isShared_11578_ = v_isSharedCheck_11582_; +goto v_resetjp_11576_; } else { -lean_inc(v_a_11574_); -lean_dec(v___x_11531_); -v___x_11576_ = lean_box(0); -v_isShared_11577_ = v_isSharedCheck_11581_; -goto v_resetjp_11575_; +lean_inc(v_a_11575_); +lean_dec(v___x_11532_); +v___x_11577_ = lean_box(0); +v_isShared_11578_ = v_isSharedCheck_11582_; +goto v_resetjp_11576_; } -v_resetjp_11575_: +v_resetjp_11576_: { -lean_object* v___x_11579_; -if (v_isShared_11577_ == 0) +lean_object* v___x_11580_; +if (v_isShared_11578_ == 0) { -v___x_11579_ = v___x_11576_; -goto v_reusejp_11578_; +v___x_11580_ = v___x_11577_; +goto v_reusejp_11579_; } else { -lean_object* v_reuseFailAlloc_11580_; -v_reuseFailAlloc_11580_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11580_, 0, v_a_11574_); -v___x_11579_ = v_reuseFailAlloc_11580_; -goto v_reusejp_11578_; +lean_object* v_reuseFailAlloc_11581_; +v_reuseFailAlloc_11581_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11581_, 0, v_a_11575_); +v___x_11580_ = v_reuseFailAlloc_11581_; +goto v_reusejp_11579_; } -v_reusejp_11578_: +v_reusejp_11579_: { -return v___x_11579_; +return v___x_11580_; } } } } else { -lean_object* v___x_11582_; lean_object* v___x_11584_; -lean_dec(v___y_11515_); -lean_dec_ref(v___y_11514_); -lean_dec(v___y_11513_); -lean_dec_ref(v___y_11512_); -lean_dec(v___y_11511_); -lean_dec_ref(v___y_11510_); -lean_dec(v___y_11509_); -lean_dec_ref(v___y_11508_); +lean_object* v___x_11583_; lean_object* v___x_11585_; +lean_dec(v___y_11516_); +lean_dec_ref(v___y_11515_); +lean_dec(v___y_11514_); +lean_dec_ref(v___y_11513_); +lean_dec(v___y_11512_); +lean_dec_ref(v___y_11511_); +lean_dec(v___y_11510_); +lean_dec_ref(v___y_11509_); +lean_dec(v___y_11508_); lean_dec(v___y_11507_); -lean_dec(v___y_11506_); -lean_dec_ref(v___y_11505_); -v___x_11582_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); -if (v_isShared_11523_ == 0) +lean_dec_ref(v___y_11506_); +v___x_11583_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); +if (v_isShared_11524_ == 0) { -lean_ctor_set(v___x_11522_, 0, v___x_11582_); -v___x_11584_ = v___x_11522_; -goto v_reusejp_11583_; +lean_ctor_set(v___x_11523_, 0, v___x_11583_); +v___x_11585_ = v___x_11523_; +goto v_reusejp_11584_; +} +else +{ +lean_object* v_reuseFailAlloc_11590_; +v_reuseFailAlloc_11590_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11590_, 0, v___x_11583_); +lean_ctor_set(v_reuseFailAlloc_11590_, 1, v_snd_11521_); +v___x_11585_ = v_reuseFailAlloc_11590_; +goto v_reusejp_11584_; +} +v_reusejp_11584_: +{ +lean_object* v___x_11586_; lean_object* v___x_11588_; +v___x_11586_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11586_, 0, v___x_11585_); +lean_ctor_set(v___x_11586_, 1, v___y_11505_); +if (v_isShared_11529_ == 0) +{ +lean_ctor_set(v___x_11528_, 0, v___x_11586_); +v___x_11588_ = v___x_11528_; +goto v_reusejp_11587_; } else { lean_object* v_reuseFailAlloc_11589_; -v_reuseFailAlloc_11589_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11589_, 0, v___x_11582_); -lean_ctor_set(v_reuseFailAlloc_11589_, 1, v_snd_11520_); -v___x_11584_ = v_reuseFailAlloc_11589_; -goto v_reusejp_11583_; +v_reuseFailAlloc_11589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11589_, 0, v___x_11586_); +v___x_11588_ = v_reuseFailAlloc_11589_; +goto v_reusejp_11587_; } -v_reusejp_11583_: +v_reusejp_11587_: { -lean_object* v___x_11585_; lean_object* v___x_11587_; -v___x_11585_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11585_, 0, v___x_11584_); -lean_ctor_set(v___x_11585_, 1, v___y_11504_); -if (v_isShared_11528_ == 0) -{ -lean_ctor_set(v___x_11527_, 0, v___x_11585_); -v___x_11587_ = v___x_11527_; -goto v_reusejp_11586_; -} -else -{ -lean_object* v_reuseFailAlloc_11588_; -v_reuseFailAlloc_11588_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11588_, 0, v___x_11585_); -v___x_11587_ = v_reuseFailAlloc_11588_; -goto v_reusejp_11586_; -} -v_reusejp_11586_: -{ -return v___x_11587_; +return v___x_11588_; } } } @@ -42457,56 +42475,56 @@ return v___x_11587_; } else { -lean_object* v_a_11591_; lean_object* v___x_11593_; uint8_t v_isShared_11594_; uint8_t v_isSharedCheck_11598_; -lean_del_object(v___x_11522_); -lean_dec(v_snd_11520_); -lean_dec(v___y_11515_); -lean_dec_ref(v___y_11514_); -lean_dec(v___y_11513_); -lean_dec_ref(v___y_11512_); -lean_dec(v___y_11511_); -lean_dec_ref(v___y_11510_); -lean_dec(v___y_11509_); -lean_dec_ref(v___y_11508_); +lean_object* v_a_11592_; lean_object* v___x_11594_; uint8_t v_isShared_11595_; uint8_t v_isSharedCheck_11599_; +lean_del_object(v___x_11523_); +lean_dec(v_snd_11521_); +lean_dec(v___y_11516_); +lean_dec_ref(v___y_11515_); +lean_dec(v___y_11514_); +lean_dec_ref(v___y_11513_); +lean_dec(v___y_11512_); +lean_dec_ref(v___y_11511_); +lean_dec(v___y_11510_); +lean_dec_ref(v___y_11509_); +lean_dec(v___y_11508_); lean_dec(v___y_11507_); -lean_dec(v___y_11506_); +lean_dec_ref(v___y_11506_); lean_dec_ref(v___y_11505_); -lean_dec_ref(v___y_11504_); -v_a_11591_ = lean_ctor_get(v___x_11524_, 0); -v_isSharedCheck_11598_ = !lean_is_exclusive(v___x_11524_); -if (v_isSharedCheck_11598_ == 0) +v_a_11592_ = lean_ctor_get(v___x_11525_, 0); +v_isSharedCheck_11599_ = !lean_is_exclusive(v___x_11525_); +if (v_isSharedCheck_11599_ == 0) { -v___x_11593_ = v___x_11524_; -v_isShared_11594_ = v_isSharedCheck_11598_; -goto v_resetjp_11592_; +v___x_11594_ = v___x_11525_; +v_isShared_11595_ = v_isSharedCheck_11599_; +goto v_resetjp_11593_; } else { -lean_inc(v_a_11591_); -lean_dec(v___x_11524_); -v___x_11593_ = lean_box(0); -v_isShared_11594_ = v_isSharedCheck_11598_; -goto v_resetjp_11592_; +lean_inc(v_a_11592_); +lean_dec(v___x_11525_); +v___x_11594_ = lean_box(0); +v_isShared_11595_ = v_isSharedCheck_11599_; +goto v_resetjp_11593_; } -v_resetjp_11592_: +v_resetjp_11593_: { -lean_object* v___x_11596_; -if (v_isShared_11594_ == 0) +lean_object* v___x_11597_; +if (v_isShared_11595_ == 0) { -v___x_11596_ = v___x_11593_; -goto v_reusejp_11595_; +v___x_11597_ = v___x_11594_; +goto v_reusejp_11596_; } else { -lean_object* v_reuseFailAlloc_11597_; -v_reuseFailAlloc_11597_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11597_, 0, v_a_11591_); -v___x_11596_ = v_reuseFailAlloc_11597_; -goto v_reusejp_11595_; +lean_object* v_reuseFailAlloc_11598_; +v_reuseFailAlloc_11598_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11598_, 0, v_a_11592_); +v___x_11597_ = v_reuseFailAlloc_11598_; +goto v_reusejp_11596_; } -v_reusejp_11595_: +v_reusejp_11596_: { -return v___x_11596_; +return v___x_11597_; } } } @@ -42515,413 +42533,413 @@ return v___x_11596_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___boxed(lean_object** _args){ -lean_object* v_as_11601_ = _args[0]; -lean_object* v_sz_11602_ = _args[1]; -lean_object* v_i_11603_ = _args[2]; -lean_object* v_b_11604_ = _args[3]; -lean_object* v___y_11605_ = _args[4]; -lean_object* v___y_11606_ = _args[5]; -lean_object* v___y_11607_ = _args[6]; -lean_object* v___y_11608_ = _args[7]; -lean_object* v___y_11609_ = _args[8]; -lean_object* v___y_11610_ = _args[9]; -lean_object* v___y_11611_ = _args[10]; -lean_object* v___y_11612_ = _args[11]; -lean_object* v___y_11613_ = _args[12]; -lean_object* v___y_11614_ = _args[13]; -lean_object* v___y_11615_ = _args[14]; -lean_object* v___y_11616_ = _args[15]; -lean_object* v___y_11617_ = _args[16]; +lean_object* v_as_11602_ = _args[0]; +lean_object* v_sz_11603_ = _args[1]; +lean_object* v_i_11604_ = _args[2]; +lean_object* v_b_11605_ = _args[3]; +lean_object* v___y_11606_ = _args[4]; +lean_object* v___y_11607_ = _args[5]; +lean_object* v___y_11608_ = _args[6]; +lean_object* v___y_11609_ = _args[7]; +lean_object* v___y_11610_ = _args[8]; +lean_object* v___y_11611_ = _args[9]; +lean_object* v___y_11612_ = _args[10]; +lean_object* v___y_11613_ = _args[11]; +lean_object* v___y_11614_ = _args[12]; +lean_object* v___y_11615_ = _args[13]; +lean_object* v___y_11616_ = _args[14]; +lean_object* v___y_11617_ = _args[15]; +lean_object* v___y_11618_ = _args[16]; _start: { -size_t v_sz_boxed_11618_; size_t v_i_boxed_11619_; lean_object* v_res_11620_; -v_sz_boxed_11618_ = lean_unbox_usize(v_sz_11602_); -lean_dec(v_sz_11602_); -v_i_boxed_11619_ = lean_unbox_usize(v_i_11603_); -lean_dec(v_i_11603_); -v_res_11620_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6(v_as_11601_, v_sz_boxed_11618_, v_i_boxed_11619_, v_b_11604_, v___y_11605_, v___y_11606_, v___y_11607_, v___y_11608_, v___y_11609_, v___y_11610_, v___y_11611_, v___y_11612_, v___y_11613_, v___y_11614_, v___y_11615_, v___y_11616_); -lean_dec_ref(v_as_11601_); -return v_res_11620_; +size_t v_sz_boxed_11619_; size_t v_i_boxed_11620_; lean_object* v_res_11621_; +v_sz_boxed_11619_ = lean_unbox_usize(v_sz_11603_); +lean_dec(v_sz_11603_); +v_i_boxed_11620_ = lean_unbox_usize(v_i_11604_); +lean_dec(v_i_11604_); +v_res_11621_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6(v_as_11602_, v_sz_boxed_11619_, v_i_boxed_11620_, v_b_11605_, v___y_11606_, v___y_11607_, v___y_11608_, v___y_11609_, v___y_11610_, v___y_11611_, v___y_11612_, v___y_11613_, v___y_11614_, v___y_11615_, v___y_11616_, v___y_11617_); +lean_dec_ref(v_as_11602_); +return v_res_11621_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3(lean_object* v_as_11621_, size_t v_sz_11622_, size_t v_i_11623_, lean_object* v_b_11624_, lean_object* v___y_11625_, lean_object* v___y_11626_, lean_object* v___y_11627_, lean_object* v___y_11628_, lean_object* v___y_11629_, lean_object* v___y_11630_, lean_object* v___y_11631_, lean_object* v___y_11632_, lean_object* v___y_11633_, lean_object* v___y_11634_, lean_object* v___y_11635_, lean_object* v___y_11636_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3(lean_object* v_as_11622_, size_t v_sz_11623_, size_t v_i_11624_, lean_object* v_b_11625_, lean_object* v___y_11626_, lean_object* v___y_11627_, lean_object* v___y_11628_, lean_object* v___y_11629_, lean_object* v___y_11630_, lean_object* v___y_11631_, lean_object* v___y_11632_, lean_object* v___y_11633_, lean_object* v___y_11634_, lean_object* v___y_11635_, lean_object* v___y_11636_, lean_object* v___y_11637_){ _start: { -uint8_t v___x_11638_; -v___x_11638_ = lean_usize_dec_lt(v_i_11623_, v_sz_11622_); -if (v___x_11638_ == 0) +uint8_t v___x_11639_; +v___x_11639_ = lean_usize_dec_lt(v_i_11624_, v_sz_11623_); +if (v___x_11639_ == 0) { -lean_object* v___x_11639_; lean_object* v___x_11640_; -lean_dec(v___y_11636_); -lean_dec_ref(v___y_11635_); -lean_dec(v___y_11634_); -lean_dec_ref(v___y_11633_); -lean_dec(v___y_11632_); -lean_dec_ref(v___y_11631_); -lean_dec(v___y_11630_); -lean_dec_ref(v___y_11629_); +lean_object* v___x_11640_; lean_object* v___x_11641_; +lean_dec(v___y_11637_); +lean_dec_ref(v___y_11636_); +lean_dec(v___y_11635_); +lean_dec_ref(v___y_11634_); +lean_dec(v___y_11633_); +lean_dec_ref(v___y_11632_); +lean_dec(v___y_11631_); +lean_dec_ref(v___y_11630_); +lean_dec(v___y_11629_); lean_dec(v___y_11628_); -lean_dec(v___y_11627_); -lean_dec_ref(v___y_11626_); -v___x_11639_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11639_, 0, v_b_11624_); -lean_ctor_set(v___x_11639_, 1, v___y_11625_); -v___x_11640_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11640_, 0, v___x_11639_); -return v___x_11640_; +lean_dec_ref(v___y_11627_); +v___x_11640_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11640_, 0, v_b_11625_); +lean_ctor_set(v___x_11640_, 1, v___y_11626_); +v___x_11641_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11641_, 0, v___x_11640_); +return v___x_11641_; } else { -lean_object* v_snd_11641_; lean_object* v___x_11643_; uint8_t v_isShared_11644_; uint8_t v_isSharedCheck_11711_; -v_snd_11641_ = lean_ctor_get(v_b_11624_, 1); -v_isSharedCheck_11711_ = !lean_is_exclusive(v_b_11624_); -if (v_isSharedCheck_11711_ == 0) +lean_object* v_snd_11642_; lean_object* v___x_11644_; uint8_t v_isShared_11645_; uint8_t v_isSharedCheck_11712_; +v_snd_11642_ = lean_ctor_get(v_b_11625_, 1); +v_isSharedCheck_11712_ = !lean_is_exclusive(v_b_11625_); +if (v_isSharedCheck_11712_ == 0) { -lean_object* v_unused_11712_; -v_unused_11712_ = lean_ctor_get(v_b_11624_, 0); -lean_dec(v_unused_11712_); -v___x_11643_ = v_b_11624_; -v_isShared_11644_ = v_isSharedCheck_11711_; -goto v_resetjp_11642_; +lean_object* v_unused_11713_; +v_unused_11713_ = lean_ctor_get(v_b_11625_, 0); +lean_dec(v_unused_11713_); +v___x_11644_ = v_b_11625_; +v_isShared_11645_ = v_isSharedCheck_11712_; +goto v_resetjp_11643_; } else { -lean_inc(v_snd_11641_); -lean_dec(v_b_11624_); -v___x_11643_ = lean_box(0); -v_isShared_11644_ = v_isSharedCheck_11711_; -goto v_resetjp_11642_; +lean_inc(v_snd_11642_); +lean_dec(v_b_11625_); +v___x_11644_ = lean_box(0); +v_isShared_11645_ = v_isSharedCheck_11712_; +goto v_resetjp_11643_; } -v_resetjp_11642_: +v_resetjp_11643_: { -lean_object* v___x_11645_; -v___x_11645_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_11627_, v___y_11629_, v___y_11635_); -if (lean_obj_tag(v___x_11645_) == 0) +lean_object* v___x_11646_; +v___x_11646_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_11628_, v___y_11630_, v___y_11636_); +if (lean_obj_tag(v___x_11646_) == 0) { -lean_object* v_a_11646_; lean_object* v___x_11648_; uint8_t v_isShared_11649_; uint8_t v_isSharedCheck_11702_; -v_a_11646_ = lean_ctor_get(v___x_11645_, 0); -v_isSharedCheck_11702_ = !lean_is_exclusive(v___x_11645_); -if (v_isSharedCheck_11702_ == 0) +lean_object* v_a_11647_; lean_object* v___x_11649_; uint8_t v_isShared_11650_; uint8_t v_isSharedCheck_11703_; +v_a_11647_ = lean_ctor_get(v___x_11646_, 0); +v_isSharedCheck_11703_ = !lean_is_exclusive(v___x_11646_); +if (v_isSharedCheck_11703_ == 0) { -v___x_11648_ = v___x_11645_; -v_isShared_11649_ = v_isSharedCheck_11702_; -goto v_resetjp_11647_; +v___x_11649_ = v___x_11646_; +v_isShared_11650_ = v_isSharedCheck_11703_; +goto v_resetjp_11648_; } else { -lean_inc(v_a_11646_); -lean_dec(v___x_11645_); -v___x_11648_ = lean_box(0); -v_isShared_11649_ = v_isSharedCheck_11702_; -goto v_resetjp_11647_; +lean_inc(v_a_11647_); +lean_dec(v___x_11646_); +v___x_11649_ = lean_box(0); +v_isShared_11650_ = v_isSharedCheck_11703_; +goto v_resetjp_11648_; } -v_resetjp_11647_: +v_resetjp_11648_: { -uint8_t v___x_11650_; -v___x_11650_ = lean_unbox(v_a_11646_); -lean_dec(v_a_11646_); -if (v___x_11650_ == 0) +uint8_t v___x_11651_; +v___x_11651_ = lean_unbox(v_a_11647_); +lean_dec(v_a_11647_); +if (v___x_11651_ == 0) { -lean_object* v_a_11651_; lean_object* v___x_11652_; -lean_del_object(v___x_11648_); -lean_del_object(v___x_11643_); -lean_dec(v_snd_11641_); -v_a_11651_ = lean_array_uget_borrowed(v_as_11621_, v_i_11623_); -lean_inc(v_a_11651_); -v___x_11652_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_a_11651_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_, v___y_11634_, v___y_11635_, v___y_11636_); -if (lean_obj_tag(v___x_11652_) == 0) +lean_object* v_a_11652_; lean_object* v___x_11653_; +lean_del_object(v___x_11649_); +lean_del_object(v___x_11644_); +lean_dec(v_snd_11642_); +v_a_11652_ = lean_array_uget_borrowed(v_as_11622_, v_i_11624_); +lean_inc(v_a_11652_); +v___x_11653_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_a_11652_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_, v___y_11634_, v___y_11635_, v___y_11636_, v___y_11637_); +if (lean_obj_tag(v___x_11653_) == 0) { -lean_object* v_a_11653_; lean_object* v_fst_11654_; lean_object* v_snd_11655_; lean_object* v_snd_11657_; -v_a_11653_ = lean_ctor_get(v___x_11652_, 0); -lean_inc(v_a_11653_); -lean_dec_ref(v___x_11652_); -v_fst_11654_ = lean_ctor_get(v_a_11653_, 0); -lean_inc(v_fst_11654_); -v_snd_11655_ = lean_ctor_get(v_a_11653_, 1); -lean_inc(v_snd_11655_); -lean_dec(v_a_11653_); -if (lean_obj_tag(v_fst_11654_) == 1) +lean_object* v_a_11654_; lean_object* v_fst_11655_; lean_object* v_snd_11656_; lean_object* v_snd_11658_; +v_a_11654_ = lean_ctor_get(v___x_11653_, 0); +lean_inc(v_a_11654_); +lean_dec_ref(v___x_11653_); +v_fst_11655_ = lean_ctor_get(v_a_11654_, 0); +lean_inc(v_fst_11655_); +v_snd_11656_ = lean_ctor_get(v_a_11654_, 1); +lean_inc(v_snd_11656_); +lean_dec(v_a_11654_); +if (lean_obj_tag(v_fst_11655_) == 1) { -lean_object* v_val_11662_; lean_object* v___x_11663_; -v_val_11662_ = lean_ctor_get(v_fst_11654_, 0); -lean_inc(v_val_11662_); -lean_dec_ref(v_fst_11654_); -lean_inc(v___y_11636_); -lean_inc_ref(v___y_11635_); -lean_inc(v___y_11634_); -lean_inc_ref(v___y_11633_); -lean_inc(v___y_11632_); -lean_inc_ref(v___y_11631_); -lean_inc(v___y_11630_); -lean_inc_ref(v___y_11629_); +lean_object* v_val_11663_; lean_object* v___x_11664_; +v_val_11663_ = lean_ctor_get(v_fst_11655_, 0); +lean_inc(v_val_11663_); +lean_dec_ref(v_fst_11655_); +lean_inc(v___y_11637_); +lean_inc_ref(v___y_11636_); +lean_inc(v___y_11635_); +lean_inc_ref(v___y_11634_); +lean_inc(v___y_11633_); +lean_inc_ref(v___y_11632_); +lean_inc(v___y_11631_); +lean_inc_ref(v___y_11630_); +lean_inc(v___y_11629_); lean_inc(v___y_11628_); -lean_inc(v___y_11627_); -lean_inc_ref(v___y_11626_); -lean_inc(v_a_11651_); -v___x_11663_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11651_, v_val_11662_, v_snd_11655_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_, v___y_11634_, v___y_11635_, v___y_11636_); -if (lean_obj_tag(v___x_11663_) == 0) +lean_inc_ref(v___y_11627_); +lean_inc(v_a_11652_); +v___x_11664_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11652_, v_val_11663_, v_snd_11656_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_, v___y_11634_, v___y_11635_, v___y_11636_, v___y_11637_); +if (lean_obj_tag(v___x_11664_) == 0) { -lean_object* v_a_11664_; lean_object* v_snd_11665_; -v_a_11664_ = lean_ctor_get(v___x_11663_, 0); -lean_inc(v_a_11664_); -lean_dec_ref(v___x_11663_); -v_snd_11665_ = lean_ctor_get(v_a_11664_, 1); -lean_inc(v_snd_11665_); -lean_dec(v_a_11664_); -v_snd_11657_ = v_snd_11665_; -goto v___jp_11656_; +lean_object* v_a_11665_; lean_object* v_snd_11666_; +v_a_11665_ = lean_ctor_get(v___x_11664_, 0); +lean_inc(v_a_11665_); +lean_dec_ref(v___x_11664_); +v_snd_11666_ = lean_ctor_get(v_a_11665_, 1); +lean_inc(v_snd_11666_); +lean_dec(v_a_11665_); +v_snd_11658_ = v_snd_11666_; +goto v___jp_11657_; } else { -lean_object* v_a_11666_; lean_object* v___x_11668_; uint8_t v_isShared_11669_; uint8_t v_isSharedCheck_11673_; -lean_dec(v___y_11636_); -lean_dec_ref(v___y_11635_); -lean_dec(v___y_11634_); -lean_dec_ref(v___y_11633_); -lean_dec(v___y_11632_); -lean_dec_ref(v___y_11631_); -lean_dec(v___y_11630_); -lean_dec_ref(v___y_11629_); +lean_object* v_a_11667_; lean_object* v___x_11669_; uint8_t v_isShared_11670_; uint8_t v_isSharedCheck_11674_; +lean_dec(v___y_11637_); +lean_dec_ref(v___y_11636_); +lean_dec(v___y_11635_); +lean_dec_ref(v___y_11634_); +lean_dec(v___y_11633_); +lean_dec_ref(v___y_11632_); +lean_dec(v___y_11631_); +lean_dec_ref(v___y_11630_); +lean_dec(v___y_11629_); lean_dec(v___y_11628_); -lean_dec(v___y_11627_); -lean_dec_ref(v___y_11626_); -v_a_11666_ = lean_ctor_get(v___x_11663_, 0); -v_isSharedCheck_11673_ = !lean_is_exclusive(v___x_11663_); -if (v_isSharedCheck_11673_ == 0) +lean_dec_ref(v___y_11627_); +v_a_11667_ = lean_ctor_get(v___x_11664_, 0); +v_isSharedCheck_11674_ = !lean_is_exclusive(v___x_11664_); +if (v_isSharedCheck_11674_ == 0) { -v___x_11668_ = v___x_11663_; -v_isShared_11669_ = v_isSharedCheck_11673_; -goto v_resetjp_11667_; +v___x_11669_ = v___x_11664_; +v_isShared_11670_ = v_isSharedCheck_11674_; +goto v_resetjp_11668_; } else { -lean_inc(v_a_11666_); -lean_dec(v___x_11663_); -v___x_11668_ = lean_box(0); -v_isShared_11669_ = v_isSharedCheck_11673_; -goto v_resetjp_11667_; +lean_inc(v_a_11667_); +lean_dec(v___x_11664_); +v___x_11669_ = lean_box(0); +v_isShared_11670_ = v_isSharedCheck_11674_; +goto v_resetjp_11668_; } -v_resetjp_11667_: +v_resetjp_11668_: { -lean_object* v___x_11671_; -if (v_isShared_11669_ == 0) +lean_object* v___x_11672_; +if (v_isShared_11670_ == 0) { -v___x_11671_ = v___x_11668_; -goto v_reusejp_11670_; +v___x_11672_ = v___x_11669_; +goto v_reusejp_11671_; } else { -lean_object* v_reuseFailAlloc_11672_; -v_reuseFailAlloc_11672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11672_, 0, v_a_11666_); -v___x_11671_ = v_reuseFailAlloc_11672_; -goto v_reusejp_11670_; +lean_object* v_reuseFailAlloc_11673_; +v_reuseFailAlloc_11673_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11673_, 0, v_a_11667_); +v___x_11672_ = v_reuseFailAlloc_11673_; +goto v_reusejp_11671_; } -v_reusejp_11670_: +v_reusejp_11671_: { -return v___x_11671_; +return v___x_11672_; } } } } else { -lean_object* v___x_11674_; lean_object* v___x_11675_; -lean_dec(v_fst_11654_); -v___x_11674_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1); -lean_inc(v___y_11636_); -lean_inc_ref(v___y_11635_); -lean_inc(v___y_11634_); -lean_inc_ref(v___y_11633_); -lean_inc(v___y_11632_); -lean_inc_ref(v___y_11631_); -lean_inc(v___y_11630_); -lean_inc_ref(v___y_11629_); +lean_object* v___x_11675_; lean_object* v___x_11676_; +lean_dec(v_fst_11655_); +v___x_11675_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1); +lean_inc(v___y_11637_); +lean_inc_ref(v___y_11636_); +lean_inc(v___y_11635_); +lean_inc_ref(v___y_11634_); +lean_inc(v___y_11633_); +lean_inc_ref(v___y_11632_); +lean_inc(v___y_11631_); +lean_inc_ref(v___y_11630_); +lean_inc(v___y_11629_); lean_inc(v___y_11628_); -lean_inc(v___y_11627_); -lean_inc_ref(v___y_11626_); -v___x_11675_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v___x_11674_, v_snd_11655_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_, v___y_11634_, v___y_11635_, v___y_11636_); -if (lean_obj_tag(v___x_11675_) == 0) +lean_inc_ref(v___y_11627_); +v___x_11676_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v___x_11675_, v_snd_11656_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_, v___y_11634_, v___y_11635_, v___y_11636_, v___y_11637_); +if (lean_obj_tag(v___x_11676_) == 0) { -lean_object* v_a_11676_; lean_object* v_snd_11677_; -v_a_11676_ = lean_ctor_get(v___x_11675_, 0); -lean_inc(v_a_11676_); -lean_dec_ref(v___x_11675_); -v_snd_11677_ = lean_ctor_get(v_a_11676_, 1); -lean_inc(v_snd_11677_); -lean_dec(v_a_11676_); -v_snd_11657_ = v_snd_11677_; -goto v___jp_11656_; +lean_object* v_a_11677_; lean_object* v_snd_11678_; +v_a_11677_ = lean_ctor_get(v___x_11676_, 0); +lean_inc(v_a_11677_); +lean_dec_ref(v___x_11676_); +v_snd_11678_ = lean_ctor_get(v_a_11677_, 1); +lean_inc(v_snd_11678_); +lean_dec(v_a_11677_); +v_snd_11658_ = v_snd_11678_; +goto v___jp_11657_; } else { -lean_object* v_a_11678_; lean_object* v___x_11680_; uint8_t v_isShared_11681_; uint8_t v_isSharedCheck_11685_; -lean_dec(v___y_11636_); -lean_dec_ref(v___y_11635_); -lean_dec(v___y_11634_); -lean_dec_ref(v___y_11633_); -lean_dec(v___y_11632_); -lean_dec_ref(v___y_11631_); -lean_dec(v___y_11630_); -lean_dec_ref(v___y_11629_); +lean_object* v_a_11679_; lean_object* v___x_11681_; uint8_t v_isShared_11682_; uint8_t v_isSharedCheck_11686_; +lean_dec(v___y_11637_); +lean_dec_ref(v___y_11636_); +lean_dec(v___y_11635_); +lean_dec_ref(v___y_11634_); +lean_dec(v___y_11633_); +lean_dec_ref(v___y_11632_); +lean_dec(v___y_11631_); +lean_dec_ref(v___y_11630_); +lean_dec(v___y_11629_); lean_dec(v___y_11628_); -lean_dec(v___y_11627_); -lean_dec_ref(v___y_11626_); -v_a_11678_ = lean_ctor_get(v___x_11675_, 0); -v_isSharedCheck_11685_ = !lean_is_exclusive(v___x_11675_); -if (v_isSharedCheck_11685_ == 0) +lean_dec_ref(v___y_11627_); +v_a_11679_ = lean_ctor_get(v___x_11676_, 0); +v_isSharedCheck_11686_ = !lean_is_exclusive(v___x_11676_); +if (v_isSharedCheck_11686_ == 0) { -v___x_11680_ = v___x_11675_; -v_isShared_11681_ = v_isSharedCheck_11685_; -goto v_resetjp_11679_; +v___x_11681_ = v___x_11676_; +v_isShared_11682_ = v_isSharedCheck_11686_; +goto v_resetjp_11680_; } else { -lean_inc(v_a_11678_); -lean_dec(v___x_11675_); -v___x_11680_ = lean_box(0); -v_isShared_11681_ = v_isSharedCheck_11685_; -goto v_resetjp_11679_; +lean_inc(v_a_11679_); +lean_dec(v___x_11676_); +v___x_11681_ = lean_box(0); +v_isShared_11682_ = v_isSharedCheck_11686_; +goto v_resetjp_11680_; } -v_resetjp_11679_: +v_resetjp_11680_: { -lean_object* v___x_11683_; -if (v_isShared_11681_ == 0) +lean_object* v___x_11684_; +if (v_isShared_11682_ == 0) { -v___x_11683_ = v___x_11680_; -goto v_reusejp_11682_; +v___x_11684_ = v___x_11681_; +goto v_reusejp_11683_; } else { -lean_object* v_reuseFailAlloc_11684_; -v_reuseFailAlloc_11684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11684_, 0, v_a_11678_); -v___x_11683_ = v_reuseFailAlloc_11684_; -goto v_reusejp_11682_; +lean_object* v_reuseFailAlloc_11685_; +v_reuseFailAlloc_11685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11685_, 0, v_a_11679_); +v___x_11684_ = v_reuseFailAlloc_11685_; +goto v_reusejp_11683_; } -v_reusejp_11682_: +v_reusejp_11683_: { -return v___x_11683_; +return v___x_11684_; } } } } -v___jp_11656_: +v___jp_11657_: { -lean_object* v___x_11658_; size_t v___x_11659_; size_t v___x_11660_; lean_object* v___x_11661_; -v___x_11658_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__1)); -v___x_11659_ = ((size_t)1ULL); -v___x_11660_ = lean_usize_add(v_i_11623_, v___x_11659_); -v___x_11661_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6(v_as_11621_, v_sz_11622_, v___x_11660_, v___x_11658_, v_snd_11657_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_, v___y_11634_, v___y_11635_, v___y_11636_); -return v___x_11661_; +lean_object* v___x_11659_; size_t v___x_11660_; size_t v___x_11661_; lean_object* v___x_11662_; +v___x_11659_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__1)); +v___x_11660_ = ((size_t)1ULL); +v___x_11661_ = lean_usize_add(v_i_11624_, v___x_11660_); +v___x_11662_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6(v_as_11622_, v_sz_11623_, v___x_11661_, v___x_11659_, v_snd_11658_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_, v___y_11634_, v___y_11635_, v___y_11636_, v___y_11637_); +return v___x_11662_; } } else { -lean_object* v_a_11686_; lean_object* v___x_11688_; uint8_t v_isShared_11689_; uint8_t v_isSharedCheck_11693_; -lean_dec(v___y_11636_); -lean_dec_ref(v___y_11635_); -lean_dec(v___y_11634_); -lean_dec_ref(v___y_11633_); -lean_dec(v___y_11632_); -lean_dec_ref(v___y_11631_); -lean_dec(v___y_11630_); -lean_dec_ref(v___y_11629_); +lean_object* v_a_11687_; lean_object* v___x_11689_; uint8_t v_isShared_11690_; uint8_t v_isSharedCheck_11694_; +lean_dec(v___y_11637_); +lean_dec_ref(v___y_11636_); +lean_dec(v___y_11635_); +lean_dec_ref(v___y_11634_); +lean_dec(v___y_11633_); +lean_dec_ref(v___y_11632_); +lean_dec(v___y_11631_); +lean_dec_ref(v___y_11630_); +lean_dec(v___y_11629_); lean_dec(v___y_11628_); -lean_dec(v___y_11627_); -lean_dec_ref(v___y_11626_); -v_a_11686_ = lean_ctor_get(v___x_11652_, 0); -v_isSharedCheck_11693_ = !lean_is_exclusive(v___x_11652_); -if (v_isSharedCheck_11693_ == 0) +lean_dec_ref(v___y_11627_); +v_a_11687_ = lean_ctor_get(v___x_11653_, 0); +v_isSharedCheck_11694_ = !lean_is_exclusive(v___x_11653_); +if (v_isSharedCheck_11694_ == 0) { -v___x_11688_ = v___x_11652_; -v_isShared_11689_ = v_isSharedCheck_11693_; -goto v_resetjp_11687_; +v___x_11689_ = v___x_11653_; +v_isShared_11690_ = v_isSharedCheck_11694_; +goto v_resetjp_11688_; } else { -lean_inc(v_a_11686_); -lean_dec(v___x_11652_); -v___x_11688_ = lean_box(0); -v_isShared_11689_ = v_isSharedCheck_11693_; -goto v_resetjp_11687_; +lean_inc(v_a_11687_); +lean_dec(v___x_11653_); +v___x_11689_ = lean_box(0); +v_isShared_11690_ = v_isSharedCheck_11694_; +goto v_resetjp_11688_; } -v_resetjp_11687_: +v_resetjp_11688_: { -lean_object* v___x_11691_; -if (v_isShared_11689_ == 0) +lean_object* v___x_11692_; +if (v_isShared_11690_ == 0) { -v___x_11691_ = v___x_11688_; -goto v_reusejp_11690_; +v___x_11692_ = v___x_11689_; +goto v_reusejp_11691_; } else { -lean_object* v_reuseFailAlloc_11692_; -v_reuseFailAlloc_11692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11692_, 0, v_a_11686_); -v___x_11691_ = v_reuseFailAlloc_11692_; -goto v_reusejp_11690_; +lean_object* v_reuseFailAlloc_11693_; +v_reuseFailAlloc_11693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11693_, 0, v_a_11687_); +v___x_11692_ = v_reuseFailAlloc_11693_; +goto v_reusejp_11691_; } -v_reusejp_11690_: +v_reusejp_11691_: { -return v___x_11691_; +return v___x_11692_; } } } } else { -lean_object* v___x_11694_; lean_object* v___x_11696_; -lean_dec(v___y_11636_); -lean_dec_ref(v___y_11635_); -lean_dec(v___y_11634_); -lean_dec_ref(v___y_11633_); -lean_dec(v___y_11632_); -lean_dec_ref(v___y_11631_); -lean_dec(v___y_11630_); -lean_dec_ref(v___y_11629_); +lean_object* v___x_11695_; lean_object* v___x_11697_; +lean_dec(v___y_11637_); +lean_dec_ref(v___y_11636_); +lean_dec(v___y_11635_); +lean_dec_ref(v___y_11634_); +lean_dec(v___y_11633_); +lean_dec_ref(v___y_11632_); +lean_dec(v___y_11631_); +lean_dec_ref(v___y_11630_); +lean_dec(v___y_11629_); lean_dec(v___y_11628_); -lean_dec(v___y_11627_); -lean_dec_ref(v___y_11626_); -v___x_11694_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); -if (v_isShared_11644_ == 0) +lean_dec_ref(v___y_11627_); +v___x_11695_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); +if (v_isShared_11645_ == 0) { -lean_ctor_set(v___x_11643_, 0, v___x_11694_); -v___x_11696_ = v___x_11643_; -goto v_reusejp_11695_; +lean_ctor_set(v___x_11644_, 0, v___x_11695_); +v___x_11697_ = v___x_11644_; +goto v_reusejp_11696_; +} +else +{ +lean_object* v_reuseFailAlloc_11702_; +v_reuseFailAlloc_11702_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11702_, 0, v___x_11695_); +lean_ctor_set(v_reuseFailAlloc_11702_, 1, v_snd_11642_); +v___x_11697_ = v_reuseFailAlloc_11702_; +goto v_reusejp_11696_; +} +v_reusejp_11696_: +{ +lean_object* v___x_11698_; lean_object* v___x_11700_; +v___x_11698_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11698_, 0, v___x_11697_); +lean_ctor_set(v___x_11698_, 1, v___y_11626_); +if (v_isShared_11650_ == 0) +{ +lean_ctor_set(v___x_11649_, 0, v___x_11698_); +v___x_11700_ = v___x_11649_; +goto v_reusejp_11699_; } else { lean_object* v_reuseFailAlloc_11701_; -v_reuseFailAlloc_11701_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11701_, 0, v___x_11694_); -lean_ctor_set(v_reuseFailAlloc_11701_, 1, v_snd_11641_); -v___x_11696_ = v_reuseFailAlloc_11701_; -goto v_reusejp_11695_; +v_reuseFailAlloc_11701_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11701_, 0, v___x_11698_); +v___x_11700_ = v_reuseFailAlloc_11701_; +goto v_reusejp_11699_; } -v_reusejp_11695_: +v_reusejp_11699_: { -lean_object* v___x_11697_; lean_object* v___x_11699_; -v___x_11697_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11697_, 0, v___x_11696_); -lean_ctor_set(v___x_11697_, 1, v___y_11625_); -if (v_isShared_11649_ == 0) -{ -lean_ctor_set(v___x_11648_, 0, v___x_11697_); -v___x_11699_ = v___x_11648_; -goto v_reusejp_11698_; -} -else -{ -lean_object* v_reuseFailAlloc_11700_; -v_reuseFailAlloc_11700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11700_, 0, v___x_11697_); -v___x_11699_ = v_reuseFailAlloc_11700_; -goto v_reusejp_11698_; -} -v_reusejp_11698_: -{ -return v___x_11699_; +return v___x_11700_; } } } @@ -42929,56 +42947,56 @@ return v___x_11699_; } else { -lean_object* v_a_11703_; lean_object* v___x_11705_; uint8_t v_isShared_11706_; uint8_t v_isSharedCheck_11710_; -lean_del_object(v___x_11643_); -lean_dec(v_snd_11641_); -lean_dec(v___y_11636_); -lean_dec_ref(v___y_11635_); -lean_dec(v___y_11634_); -lean_dec_ref(v___y_11633_); -lean_dec(v___y_11632_); -lean_dec_ref(v___y_11631_); -lean_dec(v___y_11630_); -lean_dec_ref(v___y_11629_); +lean_object* v_a_11704_; lean_object* v___x_11706_; uint8_t v_isShared_11707_; uint8_t v_isSharedCheck_11711_; +lean_del_object(v___x_11644_); +lean_dec(v_snd_11642_); +lean_dec(v___y_11637_); +lean_dec_ref(v___y_11636_); +lean_dec(v___y_11635_); +lean_dec_ref(v___y_11634_); +lean_dec(v___y_11633_); +lean_dec_ref(v___y_11632_); +lean_dec(v___y_11631_); +lean_dec_ref(v___y_11630_); +lean_dec(v___y_11629_); lean_dec(v___y_11628_); -lean_dec(v___y_11627_); +lean_dec_ref(v___y_11627_); lean_dec_ref(v___y_11626_); -lean_dec_ref(v___y_11625_); -v_a_11703_ = lean_ctor_get(v___x_11645_, 0); -v_isSharedCheck_11710_ = !lean_is_exclusive(v___x_11645_); -if (v_isSharedCheck_11710_ == 0) +v_a_11704_ = lean_ctor_get(v___x_11646_, 0); +v_isSharedCheck_11711_ = !lean_is_exclusive(v___x_11646_); +if (v_isSharedCheck_11711_ == 0) { -v___x_11705_ = v___x_11645_; -v_isShared_11706_ = v_isSharedCheck_11710_; -goto v_resetjp_11704_; +v___x_11706_ = v___x_11646_; +v_isShared_11707_ = v_isSharedCheck_11711_; +goto v_resetjp_11705_; } else { -lean_inc(v_a_11703_); -lean_dec(v___x_11645_); -v___x_11705_ = lean_box(0); -v_isShared_11706_ = v_isSharedCheck_11710_; -goto v_resetjp_11704_; +lean_inc(v_a_11704_); +lean_dec(v___x_11646_); +v___x_11706_ = lean_box(0); +v_isShared_11707_ = v_isSharedCheck_11711_; +goto v_resetjp_11705_; } -v_resetjp_11704_: +v_resetjp_11705_: { -lean_object* v___x_11708_; -if (v_isShared_11706_ == 0) +lean_object* v___x_11709_; +if (v_isShared_11707_ == 0) { -v___x_11708_ = v___x_11705_; -goto v_reusejp_11707_; +v___x_11709_ = v___x_11706_; +goto v_reusejp_11708_; } else { -lean_object* v_reuseFailAlloc_11709_; -v_reuseFailAlloc_11709_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11709_, 0, v_a_11703_); -v___x_11708_ = v_reuseFailAlloc_11709_; -goto v_reusejp_11707_; +lean_object* v_reuseFailAlloc_11710_; +v_reuseFailAlloc_11710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11710_, 0, v_a_11704_); +v___x_11709_ = v_reuseFailAlloc_11710_; +goto v_reusejp_11708_; } -v_reusejp_11707_: +v_reusejp_11708_: { -return v___x_11708_; +return v___x_11709_; } } } @@ -42987,346 +43005,346 @@ return v___x_11708_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3___boxed(lean_object** _args){ -lean_object* v_as_11713_ = _args[0]; -lean_object* v_sz_11714_ = _args[1]; -lean_object* v_i_11715_ = _args[2]; -lean_object* v_b_11716_ = _args[3]; -lean_object* v___y_11717_ = _args[4]; -lean_object* v___y_11718_ = _args[5]; -lean_object* v___y_11719_ = _args[6]; -lean_object* v___y_11720_ = _args[7]; -lean_object* v___y_11721_ = _args[8]; -lean_object* v___y_11722_ = _args[9]; -lean_object* v___y_11723_ = _args[10]; -lean_object* v___y_11724_ = _args[11]; -lean_object* v___y_11725_ = _args[12]; -lean_object* v___y_11726_ = _args[13]; -lean_object* v___y_11727_ = _args[14]; -lean_object* v___y_11728_ = _args[15]; -lean_object* v___y_11729_ = _args[16]; +lean_object* v_as_11714_ = _args[0]; +lean_object* v_sz_11715_ = _args[1]; +lean_object* v_i_11716_ = _args[2]; +lean_object* v_b_11717_ = _args[3]; +lean_object* v___y_11718_ = _args[4]; +lean_object* v___y_11719_ = _args[5]; +lean_object* v___y_11720_ = _args[6]; +lean_object* v___y_11721_ = _args[7]; +lean_object* v___y_11722_ = _args[8]; +lean_object* v___y_11723_ = _args[9]; +lean_object* v___y_11724_ = _args[10]; +lean_object* v___y_11725_ = _args[11]; +lean_object* v___y_11726_ = _args[12]; +lean_object* v___y_11727_ = _args[13]; +lean_object* v___y_11728_ = _args[14]; +lean_object* v___y_11729_ = _args[15]; +lean_object* v___y_11730_ = _args[16]; _start: { -size_t v_sz_boxed_11730_; size_t v_i_boxed_11731_; lean_object* v_res_11732_; -v_sz_boxed_11730_ = lean_unbox_usize(v_sz_11714_); -lean_dec(v_sz_11714_); -v_i_boxed_11731_ = lean_unbox_usize(v_i_11715_); -lean_dec(v_i_11715_); -v_res_11732_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3(v_as_11713_, v_sz_boxed_11730_, v_i_boxed_11731_, v_b_11716_, v___y_11717_, v___y_11718_, v___y_11719_, v___y_11720_, v___y_11721_, v___y_11722_, v___y_11723_, v___y_11724_, v___y_11725_, v___y_11726_, v___y_11727_, v___y_11728_); -lean_dec_ref(v_as_11713_); -return v_res_11732_; +size_t v_sz_boxed_11731_; size_t v_i_boxed_11732_; lean_object* v_res_11733_; +v_sz_boxed_11731_ = lean_unbox_usize(v_sz_11715_); +lean_dec(v_sz_11715_); +v_i_boxed_11732_ = lean_unbox_usize(v_i_11716_); +lean_dec(v_i_11716_); +v_res_11733_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3(v_as_11714_, v_sz_boxed_11731_, v_i_boxed_11732_, v_b_11717_, v___y_11718_, v___y_11719_, v___y_11720_, v___y_11721_, v___y_11722_, v___y_11723_, v___y_11724_, v___y_11725_, v___y_11726_, v___y_11727_, v___y_11728_, v___y_11729_); +lean_dec_ref(v_as_11714_); +return v_res_11733_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4_spec__6(lean_object* v_as_11733_, size_t v_sz_11734_, size_t v_i_11735_, lean_object* v_b_11736_, lean_object* v___y_11737_, lean_object* v___y_11738_, lean_object* v___y_11739_, lean_object* v___y_11740_, lean_object* v___y_11741_, lean_object* v___y_11742_, lean_object* v___y_11743_, lean_object* v___y_11744_, lean_object* v___y_11745_, lean_object* v___y_11746_, lean_object* v___y_11747_, lean_object* v___y_11748_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4_spec__6(lean_object* v_as_11734_, size_t v_sz_11735_, size_t v_i_11736_, lean_object* v_b_11737_, lean_object* v___y_11738_, lean_object* v___y_11739_, lean_object* v___y_11740_, lean_object* v___y_11741_, lean_object* v___y_11742_, lean_object* v___y_11743_, lean_object* v___y_11744_, lean_object* v___y_11745_, lean_object* v___y_11746_, lean_object* v___y_11747_, lean_object* v___y_11748_, lean_object* v___y_11749_){ _start: { -uint8_t v___x_11750_; -v___x_11750_ = lean_usize_dec_lt(v_i_11735_, v_sz_11734_); -if (v___x_11750_ == 0) +uint8_t v___x_11751_; +v___x_11751_ = lean_usize_dec_lt(v_i_11736_, v_sz_11735_); +if (v___x_11751_ == 0) { -lean_object* v___x_11751_; lean_object* v___x_11752_; -lean_dec(v___y_11748_); -lean_dec_ref(v___y_11747_); -lean_dec(v___y_11746_); -lean_dec_ref(v___y_11745_); -lean_dec(v___y_11744_); -lean_dec_ref(v___y_11743_); -lean_dec(v___y_11742_); -lean_dec_ref(v___y_11741_); +lean_object* v___x_11752_; lean_object* v___x_11753_; +lean_dec(v___y_11749_); +lean_dec_ref(v___y_11748_); +lean_dec(v___y_11747_); +lean_dec_ref(v___y_11746_); +lean_dec(v___y_11745_); +lean_dec_ref(v___y_11744_); +lean_dec(v___y_11743_); +lean_dec_ref(v___y_11742_); +lean_dec(v___y_11741_); lean_dec(v___y_11740_); -lean_dec(v___y_11739_); -lean_dec_ref(v___y_11738_); -v___x_11751_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11751_, 0, v_b_11736_); -lean_ctor_set(v___x_11751_, 1, v___y_11737_); -v___x_11752_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11752_, 0, v___x_11751_); -return v___x_11752_; +lean_dec_ref(v___y_11739_); +v___x_11752_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11752_, 0, v_b_11737_); +lean_ctor_set(v___x_11752_, 1, v___y_11738_); +v___x_11753_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11753_, 0, v___x_11752_); +return v___x_11753_; } else { -lean_object* v_snd_11753_; lean_object* v___x_11755_; uint8_t v_isShared_11756_; uint8_t v_isSharedCheck_11832_; -v_snd_11753_ = lean_ctor_get(v_b_11736_, 1); -v_isSharedCheck_11832_ = !lean_is_exclusive(v_b_11736_); -if (v_isSharedCheck_11832_ == 0) +lean_object* v_snd_11754_; lean_object* v___x_11756_; uint8_t v_isShared_11757_; uint8_t v_isSharedCheck_11833_; +v_snd_11754_ = lean_ctor_get(v_b_11737_, 1); +v_isSharedCheck_11833_ = !lean_is_exclusive(v_b_11737_); +if (v_isSharedCheck_11833_ == 0) { -lean_object* v_unused_11833_; -v_unused_11833_ = lean_ctor_get(v_b_11736_, 0); -lean_dec(v_unused_11833_); -v___x_11755_ = v_b_11736_; -v_isShared_11756_ = v_isSharedCheck_11832_; -goto v_resetjp_11754_; +lean_object* v_unused_11834_; +v_unused_11834_ = lean_ctor_get(v_b_11737_, 0); +lean_dec(v_unused_11834_); +v___x_11756_ = v_b_11737_; +v_isShared_11757_ = v_isSharedCheck_11833_; +goto v_resetjp_11755_; } else { -lean_inc(v_snd_11753_); -lean_dec(v_b_11736_); -v___x_11755_ = lean_box(0); -v_isShared_11756_ = v_isSharedCheck_11832_; -goto v_resetjp_11754_; +lean_inc(v_snd_11754_); +lean_dec(v_b_11737_); +v___x_11756_ = lean_box(0); +v_isShared_11757_ = v_isSharedCheck_11833_; +goto v_resetjp_11755_; } -v_resetjp_11754_: +v_resetjp_11755_: { -lean_object* v___x_11757_; -v___x_11757_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_11739_, v___y_11741_, v___y_11747_); -if (lean_obj_tag(v___x_11757_) == 0) +lean_object* v___x_11758_; +v___x_11758_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_11740_, v___y_11742_, v___y_11748_); +if (lean_obj_tag(v___x_11758_) == 0) { -lean_object* v_a_11758_; lean_object* v___x_11760_; uint8_t v_isShared_11761_; uint8_t v_isSharedCheck_11823_; -v_a_11758_ = lean_ctor_get(v___x_11757_, 0); -v_isSharedCheck_11823_ = !lean_is_exclusive(v___x_11757_); -if (v_isSharedCheck_11823_ == 0) +lean_object* v_a_11759_; lean_object* v___x_11761_; uint8_t v_isShared_11762_; uint8_t v_isSharedCheck_11824_; +v_a_11759_ = lean_ctor_get(v___x_11758_, 0); +v_isSharedCheck_11824_ = !lean_is_exclusive(v___x_11758_); +if (v_isSharedCheck_11824_ == 0) { -v___x_11760_ = v___x_11757_; -v_isShared_11761_ = v_isSharedCheck_11823_; -goto v_resetjp_11759_; +v___x_11761_ = v___x_11758_; +v_isShared_11762_ = v_isSharedCheck_11824_; +goto v_resetjp_11760_; } else { -lean_inc(v_a_11758_); -lean_dec(v___x_11757_); -v___x_11760_ = lean_box(0); -v_isShared_11761_ = v_isSharedCheck_11823_; -goto v_resetjp_11759_; +lean_inc(v_a_11759_); +lean_dec(v___x_11758_); +v___x_11761_ = lean_box(0); +v_isShared_11762_ = v_isSharedCheck_11824_; +goto v_resetjp_11760_; } -v_resetjp_11759_: +v_resetjp_11760_: { -uint8_t v___x_11762_; -v___x_11762_ = lean_unbox(v_a_11758_); -lean_dec(v_a_11758_); -if (v___x_11762_ == 0) +uint8_t v___x_11763_; +v___x_11763_ = lean_unbox(v_a_11759_); +lean_dec(v_a_11759_); +if (v___x_11763_ == 0) { -lean_object* v_a_11763_; lean_object* v___x_11764_; -lean_del_object(v___x_11760_); -lean_del_object(v___x_11755_); -lean_dec(v_snd_11753_); -v_a_11763_ = lean_array_uget_borrowed(v_as_11733_, v_i_11735_); -lean_inc(v_a_11763_); -v___x_11764_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_a_11763_, v___y_11737_, v___y_11738_, v___y_11739_, v___y_11740_, v___y_11741_, v___y_11742_, v___y_11743_, v___y_11744_, v___y_11745_, v___y_11746_, v___y_11747_, v___y_11748_); -if (lean_obj_tag(v___x_11764_) == 0) +lean_object* v_a_11764_; lean_object* v___x_11765_; +lean_del_object(v___x_11761_); +lean_del_object(v___x_11756_); +lean_dec(v_snd_11754_); +v_a_11764_ = lean_array_uget_borrowed(v_as_11734_, v_i_11736_); +lean_inc(v_a_11764_); +v___x_11765_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_a_11764_, v___y_11738_, v___y_11739_, v___y_11740_, v___y_11741_, v___y_11742_, v___y_11743_, v___y_11744_, v___y_11745_, v___y_11746_, v___y_11747_, v___y_11748_, v___y_11749_); +if (lean_obj_tag(v___x_11765_) == 0) { -lean_object* v_a_11765_; lean_object* v_fst_11766_; lean_object* v_snd_11767_; lean_object* v___x_11769_; uint8_t v_isShared_11770_; uint8_t v_isSharedCheck_11806_; -v_a_11765_ = lean_ctor_get(v___x_11764_, 0); -lean_inc(v_a_11765_); -lean_dec_ref(v___x_11764_); -v_fst_11766_ = lean_ctor_get(v_a_11765_, 0); -v_snd_11767_ = lean_ctor_get(v_a_11765_, 1); -v_isSharedCheck_11806_ = !lean_is_exclusive(v_a_11765_); +lean_object* v_a_11766_; lean_object* v_fst_11767_; lean_object* v_snd_11768_; lean_object* v___x_11770_; uint8_t v_isShared_11771_; uint8_t v_isSharedCheck_11807_; +v_a_11766_ = lean_ctor_get(v___x_11765_, 0); +lean_inc(v_a_11766_); +lean_dec_ref(v___x_11765_); +v_fst_11767_ = lean_ctor_get(v_a_11766_, 0); +v_snd_11768_ = lean_ctor_get(v_a_11766_, 1); +v_isSharedCheck_11807_ = !lean_is_exclusive(v_a_11766_); +if (v_isSharedCheck_11807_ == 0) +{ +v___x_11770_ = v_a_11766_; +v_isShared_11771_ = v_isSharedCheck_11807_; +goto v_resetjp_11769_; +} +else +{ +lean_inc(v_snd_11768_); +lean_inc(v_fst_11767_); +lean_dec(v_a_11766_); +v___x_11770_ = lean_box(0); +v_isShared_11771_ = v_isSharedCheck_11807_; +goto v_resetjp_11769_; +} +v_resetjp_11769_: +{ +lean_object* v___x_11772_; lean_object* v_a_11774_; lean_object* v_snd_11775_; lean_object* v___x_11782_; +v___x_11772_ = lean_box(0); +v___x_11782_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__0)); +if (lean_obj_tag(v_fst_11767_) == 1) +{ +lean_object* v_val_11783_; lean_object* v___x_11784_; +v_val_11783_ = lean_ctor_get(v_fst_11767_, 0); +lean_inc(v_val_11783_); +lean_dec_ref(v_fst_11767_); +lean_inc(v___y_11749_); +lean_inc_ref(v___y_11748_); +lean_inc(v___y_11747_); +lean_inc_ref(v___y_11746_); +lean_inc(v___y_11745_); +lean_inc_ref(v___y_11744_); +lean_inc(v___y_11743_); +lean_inc_ref(v___y_11742_); +lean_inc(v___y_11741_); +lean_inc(v___y_11740_); +lean_inc_ref(v___y_11739_); +lean_inc(v_a_11764_); +v___x_11784_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11764_, v_val_11783_, v_snd_11768_, v___y_11739_, v___y_11740_, v___y_11741_, v___y_11742_, v___y_11743_, v___y_11744_, v___y_11745_, v___y_11746_, v___y_11747_, v___y_11748_, v___y_11749_); +if (lean_obj_tag(v___x_11784_) == 0) +{ +lean_object* v_a_11785_; lean_object* v_snd_11786_; +v_a_11785_ = lean_ctor_get(v___x_11784_, 0); +lean_inc(v_a_11785_); +lean_dec_ref(v___x_11784_); +v_snd_11786_ = lean_ctor_get(v_a_11785_, 1); +lean_inc(v_snd_11786_); +lean_dec(v_a_11785_); +v_a_11774_ = v___x_11782_; +v_snd_11775_ = v_snd_11786_; +goto v___jp_11773_; +} +else +{ +lean_object* v_a_11787_; lean_object* v___x_11789_; uint8_t v_isShared_11790_; uint8_t v_isSharedCheck_11794_; +lean_del_object(v___x_11770_); +lean_dec(v___y_11749_); +lean_dec_ref(v___y_11748_); +lean_dec(v___y_11747_); +lean_dec_ref(v___y_11746_); +lean_dec(v___y_11745_); +lean_dec_ref(v___y_11744_); +lean_dec(v___y_11743_); +lean_dec_ref(v___y_11742_); +lean_dec(v___y_11741_); +lean_dec(v___y_11740_); +lean_dec_ref(v___y_11739_); +v_a_11787_ = lean_ctor_get(v___x_11784_, 0); +v_isSharedCheck_11794_ = !lean_is_exclusive(v___x_11784_); +if (v_isSharedCheck_11794_ == 0) +{ +v___x_11789_ = v___x_11784_; +v_isShared_11790_ = v_isSharedCheck_11794_; +goto v_resetjp_11788_; +} +else +{ +lean_inc(v_a_11787_); +lean_dec(v___x_11784_); +v___x_11789_ = lean_box(0); +v_isShared_11790_ = v_isSharedCheck_11794_; +goto v_resetjp_11788_; +} +v_resetjp_11788_: +{ +lean_object* v___x_11792_; +if (v_isShared_11790_ == 0) +{ +v___x_11792_ = v___x_11789_; +goto v_reusejp_11791_; +} +else +{ +lean_object* v_reuseFailAlloc_11793_; +v_reuseFailAlloc_11793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11793_, 0, v_a_11787_); +v___x_11792_ = v_reuseFailAlloc_11793_; +goto v_reusejp_11791_; +} +v_reusejp_11791_: +{ +return v___x_11792_; +} +} +} +} +else +{ +lean_object* v___x_11795_; lean_object* v___x_11796_; +lean_dec(v_fst_11767_); +v___x_11795_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1); +lean_inc(v___y_11749_); +lean_inc_ref(v___y_11748_); +lean_inc(v___y_11747_); +lean_inc_ref(v___y_11746_); +lean_inc(v___y_11745_); +lean_inc_ref(v___y_11744_); +lean_inc(v___y_11743_); +lean_inc_ref(v___y_11742_); +lean_inc(v___y_11741_); +lean_inc(v___y_11740_); +lean_inc_ref(v___y_11739_); +v___x_11796_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v___x_11795_, v_snd_11768_, v___y_11739_, v___y_11740_, v___y_11741_, v___y_11742_, v___y_11743_, v___y_11744_, v___y_11745_, v___y_11746_, v___y_11747_, v___y_11748_, v___y_11749_); +if (lean_obj_tag(v___x_11796_) == 0) +{ +lean_object* v_a_11797_; lean_object* v_snd_11798_; +v_a_11797_ = lean_ctor_get(v___x_11796_, 0); +lean_inc(v_a_11797_); +lean_dec_ref(v___x_11796_); +v_snd_11798_ = lean_ctor_get(v_a_11797_, 1); +lean_inc(v_snd_11798_); +lean_dec(v_a_11797_); +v_a_11774_ = v___x_11782_; +v_snd_11775_ = v_snd_11798_; +goto v___jp_11773_; +} +else +{ +lean_object* v_a_11799_; lean_object* v___x_11801_; uint8_t v_isShared_11802_; uint8_t v_isSharedCheck_11806_; +lean_del_object(v___x_11770_); +lean_dec(v___y_11749_); +lean_dec_ref(v___y_11748_); +lean_dec(v___y_11747_); +lean_dec_ref(v___y_11746_); +lean_dec(v___y_11745_); +lean_dec_ref(v___y_11744_); +lean_dec(v___y_11743_); +lean_dec_ref(v___y_11742_); +lean_dec(v___y_11741_); +lean_dec(v___y_11740_); +lean_dec_ref(v___y_11739_); +v_a_11799_ = lean_ctor_get(v___x_11796_, 0); +v_isSharedCheck_11806_ = !lean_is_exclusive(v___x_11796_); if (v_isSharedCheck_11806_ == 0) { -v___x_11769_ = v_a_11765_; -v_isShared_11770_ = v_isSharedCheck_11806_; -goto v_resetjp_11768_; +v___x_11801_ = v___x_11796_; +v_isShared_11802_ = v_isSharedCheck_11806_; +goto v_resetjp_11800_; } else { -lean_inc(v_snd_11767_); -lean_inc(v_fst_11766_); -lean_dec(v_a_11765_); -v___x_11769_ = lean_box(0); -v_isShared_11770_ = v_isSharedCheck_11806_; -goto v_resetjp_11768_; +lean_inc(v_a_11799_); +lean_dec(v___x_11796_); +v___x_11801_ = lean_box(0); +v_isShared_11802_ = v_isSharedCheck_11806_; +goto v_resetjp_11800_; } -v_resetjp_11768_: +v_resetjp_11800_: { -lean_object* v___x_11771_; lean_object* v_a_11773_; lean_object* v_snd_11774_; lean_object* v___x_11781_; -v___x_11771_ = lean_box(0); -v___x_11781_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__0)); -if (lean_obj_tag(v_fst_11766_) == 1) +lean_object* v___x_11804_; +if (v_isShared_11802_ == 0) { -lean_object* v_val_11782_; lean_object* v___x_11783_; -v_val_11782_ = lean_ctor_get(v_fst_11766_, 0); -lean_inc(v_val_11782_); -lean_dec_ref(v_fst_11766_); -lean_inc(v___y_11748_); -lean_inc_ref(v___y_11747_); -lean_inc(v___y_11746_); -lean_inc_ref(v___y_11745_); -lean_inc(v___y_11744_); -lean_inc_ref(v___y_11743_); -lean_inc(v___y_11742_); -lean_inc_ref(v___y_11741_); -lean_inc(v___y_11740_); -lean_inc(v___y_11739_); -lean_inc_ref(v___y_11738_); -lean_inc(v_a_11763_); -v___x_11783_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11763_, v_val_11782_, v_snd_11767_, v___y_11738_, v___y_11739_, v___y_11740_, v___y_11741_, v___y_11742_, v___y_11743_, v___y_11744_, v___y_11745_, v___y_11746_, v___y_11747_, v___y_11748_); -if (lean_obj_tag(v___x_11783_) == 0) -{ -lean_object* v_a_11784_; lean_object* v_snd_11785_; -v_a_11784_ = lean_ctor_get(v___x_11783_, 0); -lean_inc(v_a_11784_); -lean_dec_ref(v___x_11783_); -v_snd_11785_ = lean_ctor_get(v_a_11784_, 1); -lean_inc(v_snd_11785_); -lean_dec(v_a_11784_); -v_a_11773_ = v___x_11781_; -v_snd_11774_ = v_snd_11785_; -goto v___jp_11772_; +v___x_11804_ = v___x_11801_; +goto v_reusejp_11803_; } else { -lean_object* v_a_11786_; lean_object* v___x_11788_; uint8_t v_isShared_11789_; uint8_t v_isSharedCheck_11793_; -lean_del_object(v___x_11769_); -lean_dec(v___y_11748_); -lean_dec_ref(v___y_11747_); -lean_dec(v___y_11746_); -lean_dec_ref(v___y_11745_); -lean_dec(v___y_11744_); -lean_dec_ref(v___y_11743_); -lean_dec(v___y_11742_); -lean_dec_ref(v___y_11741_); -lean_dec(v___y_11740_); -lean_dec(v___y_11739_); -lean_dec_ref(v___y_11738_); -v_a_11786_ = lean_ctor_get(v___x_11783_, 0); -v_isSharedCheck_11793_ = !lean_is_exclusive(v___x_11783_); -if (v_isSharedCheck_11793_ == 0) +lean_object* v_reuseFailAlloc_11805_; +v_reuseFailAlloc_11805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11805_, 0, v_a_11799_); +v___x_11804_ = v_reuseFailAlloc_11805_; +goto v_reusejp_11803_; +} +v_reusejp_11803_: { -v___x_11788_ = v___x_11783_; -v_isShared_11789_ = v_isSharedCheck_11793_; -goto v_resetjp_11787_; +return v___x_11804_; +} +} +} +} +v___jp_11773_: +{ +lean_object* v___x_11777_; +if (v_isShared_11771_ == 0) +{ +lean_ctor_set(v___x_11770_, 1, v_a_11774_); +lean_ctor_set(v___x_11770_, 0, v___x_11772_); +v___x_11777_ = v___x_11770_; +goto v_reusejp_11776_; } else { -lean_inc(v_a_11786_); -lean_dec(v___x_11783_); -v___x_11788_ = lean_box(0); -v_isShared_11789_ = v_isSharedCheck_11793_; -goto v_resetjp_11787_; +lean_object* v_reuseFailAlloc_11781_; +v_reuseFailAlloc_11781_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11781_, 0, v___x_11772_); +lean_ctor_set(v_reuseFailAlloc_11781_, 1, v_a_11774_); +v___x_11777_ = v_reuseFailAlloc_11781_; +goto v_reusejp_11776_; } -v_resetjp_11787_: +v_reusejp_11776_: { -lean_object* v___x_11791_; -if (v_isShared_11789_ == 0) -{ -v___x_11791_ = v___x_11788_; -goto v_reusejp_11790_; -} -else -{ -lean_object* v_reuseFailAlloc_11792_; -v_reuseFailAlloc_11792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11792_, 0, v_a_11786_); -v___x_11791_ = v_reuseFailAlloc_11792_; -goto v_reusejp_11790_; -} -v_reusejp_11790_: -{ -return v___x_11791_; -} -} -} -} -else -{ -lean_object* v___x_11794_; lean_object* v___x_11795_; -lean_dec(v_fst_11766_); -v___x_11794_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1); -lean_inc(v___y_11748_); -lean_inc_ref(v___y_11747_); -lean_inc(v___y_11746_); -lean_inc_ref(v___y_11745_); -lean_inc(v___y_11744_); -lean_inc_ref(v___y_11743_); -lean_inc(v___y_11742_); -lean_inc_ref(v___y_11741_); -lean_inc(v___y_11740_); -lean_inc(v___y_11739_); -lean_inc_ref(v___y_11738_); -v___x_11795_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v___x_11794_, v_snd_11767_, v___y_11738_, v___y_11739_, v___y_11740_, v___y_11741_, v___y_11742_, v___y_11743_, v___y_11744_, v___y_11745_, v___y_11746_, v___y_11747_, v___y_11748_); -if (lean_obj_tag(v___x_11795_) == 0) -{ -lean_object* v_a_11796_; lean_object* v_snd_11797_; -v_a_11796_ = lean_ctor_get(v___x_11795_, 0); -lean_inc(v_a_11796_); -lean_dec_ref(v___x_11795_); -v_snd_11797_ = lean_ctor_get(v_a_11796_, 1); -lean_inc(v_snd_11797_); -lean_dec(v_a_11796_); -v_a_11773_ = v___x_11781_; -v_snd_11774_ = v_snd_11797_; -goto v___jp_11772_; -} -else -{ -lean_object* v_a_11798_; lean_object* v___x_11800_; uint8_t v_isShared_11801_; uint8_t v_isSharedCheck_11805_; -lean_del_object(v___x_11769_); -lean_dec(v___y_11748_); -lean_dec_ref(v___y_11747_); -lean_dec(v___y_11746_); -lean_dec_ref(v___y_11745_); -lean_dec(v___y_11744_); -lean_dec_ref(v___y_11743_); -lean_dec(v___y_11742_); -lean_dec_ref(v___y_11741_); -lean_dec(v___y_11740_); -lean_dec(v___y_11739_); -lean_dec_ref(v___y_11738_); -v_a_11798_ = lean_ctor_get(v___x_11795_, 0); -v_isSharedCheck_11805_ = !lean_is_exclusive(v___x_11795_); -if (v_isSharedCheck_11805_ == 0) -{ -v___x_11800_ = v___x_11795_; -v_isShared_11801_ = v_isSharedCheck_11805_; -goto v_resetjp_11799_; -} -else -{ -lean_inc(v_a_11798_); -lean_dec(v___x_11795_); -v___x_11800_ = lean_box(0); -v_isShared_11801_ = v_isSharedCheck_11805_; -goto v_resetjp_11799_; -} -v_resetjp_11799_: -{ -lean_object* v___x_11803_; -if (v_isShared_11801_ == 0) -{ -v___x_11803_ = v___x_11800_; -goto v_reusejp_11802_; -} -else -{ -lean_object* v_reuseFailAlloc_11804_; -v_reuseFailAlloc_11804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11804_, 0, v_a_11798_); -v___x_11803_ = v_reuseFailAlloc_11804_; -goto v_reusejp_11802_; -} -v_reusejp_11802_: -{ -return v___x_11803_; -} -} -} -} -v___jp_11772_: -{ -lean_object* v___x_11776_; -if (v_isShared_11770_ == 0) -{ -lean_ctor_set(v___x_11769_, 1, v_a_11773_); -lean_ctor_set(v___x_11769_, 0, v___x_11771_); -v___x_11776_ = v___x_11769_; -goto v_reusejp_11775_; -} -else -{ -lean_object* v_reuseFailAlloc_11780_; -v_reuseFailAlloc_11780_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11780_, 0, v___x_11771_); -lean_ctor_set(v_reuseFailAlloc_11780_, 1, v_a_11773_); -v___x_11776_ = v_reuseFailAlloc_11780_; -goto v_reusejp_11775_; -} -v_reusejp_11775_: -{ -size_t v___x_11777_; size_t v___x_11778_; -v___x_11777_ = ((size_t)1ULL); -v___x_11778_ = lean_usize_add(v_i_11735_, v___x_11777_); -v_i_11735_ = v___x_11778_; -v_b_11736_ = v___x_11776_; -v___y_11737_ = v_snd_11774_; +size_t v___x_11778_; size_t v___x_11779_; +v___x_11778_ = ((size_t)1ULL); +v___x_11779_ = lean_usize_add(v_i_11736_, v___x_11778_); +v_i_11736_ = v___x_11779_; +v_b_11737_ = v___x_11777_; +v___y_11738_ = v_snd_11775_; goto _start; } } @@ -43334,110 +43352,110 @@ goto _start; } else { -lean_object* v_a_11807_; lean_object* v___x_11809_; uint8_t v_isShared_11810_; uint8_t v_isSharedCheck_11814_; -lean_dec(v___y_11748_); -lean_dec_ref(v___y_11747_); -lean_dec(v___y_11746_); -lean_dec_ref(v___y_11745_); -lean_dec(v___y_11744_); -lean_dec_ref(v___y_11743_); -lean_dec(v___y_11742_); -lean_dec_ref(v___y_11741_); +lean_object* v_a_11808_; lean_object* v___x_11810_; uint8_t v_isShared_11811_; uint8_t v_isSharedCheck_11815_; +lean_dec(v___y_11749_); +lean_dec_ref(v___y_11748_); +lean_dec(v___y_11747_); +lean_dec_ref(v___y_11746_); +lean_dec(v___y_11745_); +lean_dec_ref(v___y_11744_); +lean_dec(v___y_11743_); +lean_dec_ref(v___y_11742_); +lean_dec(v___y_11741_); lean_dec(v___y_11740_); -lean_dec(v___y_11739_); -lean_dec_ref(v___y_11738_); -v_a_11807_ = lean_ctor_get(v___x_11764_, 0); -v_isSharedCheck_11814_ = !lean_is_exclusive(v___x_11764_); -if (v_isSharedCheck_11814_ == 0) +lean_dec_ref(v___y_11739_); +v_a_11808_ = lean_ctor_get(v___x_11765_, 0); +v_isSharedCheck_11815_ = !lean_is_exclusive(v___x_11765_); +if (v_isSharedCheck_11815_ == 0) { -v___x_11809_ = v___x_11764_; -v_isShared_11810_ = v_isSharedCheck_11814_; -goto v_resetjp_11808_; +v___x_11810_ = v___x_11765_; +v_isShared_11811_ = v_isSharedCheck_11815_; +goto v_resetjp_11809_; } else { -lean_inc(v_a_11807_); -lean_dec(v___x_11764_); -v___x_11809_ = lean_box(0); -v_isShared_11810_ = v_isSharedCheck_11814_; -goto v_resetjp_11808_; +lean_inc(v_a_11808_); +lean_dec(v___x_11765_); +v___x_11810_ = lean_box(0); +v_isShared_11811_ = v_isSharedCheck_11815_; +goto v_resetjp_11809_; } -v_resetjp_11808_: +v_resetjp_11809_: { -lean_object* v___x_11812_; -if (v_isShared_11810_ == 0) +lean_object* v___x_11813_; +if (v_isShared_11811_ == 0) { -v___x_11812_ = v___x_11809_; -goto v_reusejp_11811_; +v___x_11813_ = v___x_11810_; +goto v_reusejp_11812_; } else { -lean_object* v_reuseFailAlloc_11813_; -v_reuseFailAlloc_11813_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11813_, 0, v_a_11807_); -v___x_11812_ = v_reuseFailAlloc_11813_; -goto v_reusejp_11811_; +lean_object* v_reuseFailAlloc_11814_; +v_reuseFailAlloc_11814_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11814_, 0, v_a_11808_); +v___x_11813_ = v_reuseFailAlloc_11814_; +goto v_reusejp_11812_; } -v_reusejp_11811_: +v_reusejp_11812_: { -return v___x_11812_; +return v___x_11813_; } } } } else { -lean_object* v___x_11815_; lean_object* v___x_11817_; -lean_dec(v___y_11748_); -lean_dec_ref(v___y_11747_); -lean_dec(v___y_11746_); -lean_dec_ref(v___y_11745_); -lean_dec(v___y_11744_); -lean_dec_ref(v___y_11743_); -lean_dec(v___y_11742_); -lean_dec_ref(v___y_11741_); +lean_object* v___x_11816_; lean_object* v___x_11818_; +lean_dec(v___y_11749_); +lean_dec_ref(v___y_11748_); +lean_dec(v___y_11747_); +lean_dec_ref(v___y_11746_); +lean_dec(v___y_11745_); +lean_dec_ref(v___y_11744_); +lean_dec(v___y_11743_); +lean_dec_ref(v___y_11742_); +lean_dec(v___y_11741_); lean_dec(v___y_11740_); -lean_dec(v___y_11739_); -lean_dec_ref(v___y_11738_); -v___x_11815_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); -if (v_isShared_11756_ == 0) +lean_dec_ref(v___y_11739_); +v___x_11816_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); +if (v_isShared_11757_ == 0) { -lean_ctor_set(v___x_11755_, 0, v___x_11815_); -v___x_11817_ = v___x_11755_; -goto v_reusejp_11816_; +lean_ctor_set(v___x_11756_, 0, v___x_11816_); +v___x_11818_ = v___x_11756_; +goto v_reusejp_11817_; +} +else +{ +lean_object* v_reuseFailAlloc_11823_; +v_reuseFailAlloc_11823_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11823_, 0, v___x_11816_); +lean_ctor_set(v_reuseFailAlloc_11823_, 1, v_snd_11754_); +v___x_11818_ = v_reuseFailAlloc_11823_; +goto v_reusejp_11817_; +} +v_reusejp_11817_: +{ +lean_object* v___x_11819_; lean_object* v___x_11821_; +v___x_11819_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11819_, 0, v___x_11818_); +lean_ctor_set(v___x_11819_, 1, v___y_11738_); +if (v_isShared_11762_ == 0) +{ +lean_ctor_set(v___x_11761_, 0, v___x_11819_); +v___x_11821_ = v___x_11761_; +goto v_reusejp_11820_; } else { lean_object* v_reuseFailAlloc_11822_; -v_reuseFailAlloc_11822_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11822_, 0, v___x_11815_); -lean_ctor_set(v_reuseFailAlloc_11822_, 1, v_snd_11753_); -v___x_11817_ = v_reuseFailAlloc_11822_; -goto v_reusejp_11816_; +v_reuseFailAlloc_11822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11822_, 0, v___x_11819_); +v___x_11821_ = v_reuseFailAlloc_11822_; +goto v_reusejp_11820_; } -v_reusejp_11816_: +v_reusejp_11820_: { -lean_object* v___x_11818_; lean_object* v___x_11820_; -v___x_11818_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11818_, 0, v___x_11817_); -lean_ctor_set(v___x_11818_, 1, v___y_11737_); -if (v_isShared_11761_ == 0) -{ -lean_ctor_set(v___x_11760_, 0, v___x_11818_); -v___x_11820_ = v___x_11760_; -goto v_reusejp_11819_; -} -else -{ -lean_object* v_reuseFailAlloc_11821_; -v_reuseFailAlloc_11821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11821_, 0, v___x_11818_); -v___x_11820_ = v_reuseFailAlloc_11821_; -goto v_reusejp_11819_; -} -v_reusejp_11819_: -{ -return v___x_11820_; +return v___x_11821_; } } } @@ -43445,56 +43463,56 @@ return v___x_11820_; } else { -lean_object* v_a_11824_; lean_object* v___x_11826_; uint8_t v_isShared_11827_; uint8_t v_isSharedCheck_11831_; -lean_del_object(v___x_11755_); -lean_dec(v_snd_11753_); -lean_dec(v___y_11748_); -lean_dec_ref(v___y_11747_); -lean_dec(v___y_11746_); -lean_dec_ref(v___y_11745_); -lean_dec(v___y_11744_); -lean_dec_ref(v___y_11743_); -lean_dec(v___y_11742_); -lean_dec_ref(v___y_11741_); +lean_object* v_a_11825_; lean_object* v___x_11827_; uint8_t v_isShared_11828_; uint8_t v_isSharedCheck_11832_; +lean_del_object(v___x_11756_); +lean_dec(v_snd_11754_); +lean_dec(v___y_11749_); +lean_dec_ref(v___y_11748_); +lean_dec(v___y_11747_); +lean_dec_ref(v___y_11746_); +lean_dec(v___y_11745_); +lean_dec_ref(v___y_11744_); +lean_dec(v___y_11743_); +lean_dec_ref(v___y_11742_); +lean_dec(v___y_11741_); lean_dec(v___y_11740_); -lean_dec(v___y_11739_); +lean_dec_ref(v___y_11739_); lean_dec_ref(v___y_11738_); -lean_dec_ref(v___y_11737_); -v_a_11824_ = lean_ctor_get(v___x_11757_, 0); -v_isSharedCheck_11831_ = !lean_is_exclusive(v___x_11757_); -if (v_isSharedCheck_11831_ == 0) +v_a_11825_ = lean_ctor_get(v___x_11758_, 0); +v_isSharedCheck_11832_ = !lean_is_exclusive(v___x_11758_); +if (v_isSharedCheck_11832_ == 0) { -v___x_11826_ = v___x_11757_; -v_isShared_11827_ = v_isSharedCheck_11831_; -goto v_resetjp_11825_; +v___x_11827_ = v___x_11758_; +v_isShared_11828_ = v_isSharedCheck_11832_; +goto v_resetjp_11826_; } else { -lean_inc(v_a_11824_); -lean_dec(v___x_11757_); -v___x_11826_ = lean_box(0); -v_isShared_11827_ = v_isSharedCheck_11831_; -goto v_resetjp_11825_; +lean_inc(v_a_11825_); +lean_dec(v___x_11758_); +v___x_11827_ = lean_box(0); +v_isShared_11828_ = v_isSharedCheck_11832_; +goto v_resetjp_11826_; } -v_resetjp_11825_: +v_resetjp_11826_: { -lean_object* v___x_11829_; -if (v_isShared_11827_ == 0) +lean_object* v___x_11830_; +if (v_isShared_11828_ == 0) { -v___x_11829_ = v___x_11826_; -goto v_reusejp_11828_; +v___x_11830_ = v___x_11827_; +goto v_reusejp_11829_; } else { -lean_object* v_reuseFailAlloc_11830_; -v_reuseFailAlloc_11830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11830_, 0, v_a_11824_); -v___x_11829_ = v_reuseFailAlloc_11830_; -goto v_reusejp_11828_; +lean_object* v_reuseFailAlloc_11831_; +v_reuseFailAlloc_11831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11831_, 0, v_a_11825_); +v___x_11830_ = v_reuseFailAlloc_11831_; +goto v_reusejp_11829_; } -v_reusejp_11828_: +v_reusejp_11829_: { -return v___x_11829_; +return v___x_11830_; } } } @@ -43503,413 +43521,413 @@ return v___x_11829_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4_spec__6___boxed(lean_object** _args){ -lean_object* v_as_11834_ = _args[0]; -lean_object* v_sz_11835_ = _args[1]; -lean_object* v_i_11836_ = _args[2]; -lean_object* v_b_11837_ = _args[3]; -lean_object* v___y_11838_ = _args[4]; -lean_object* v___y_11839_ = _args[5]; -lean_object* v___y_11840_ = _args[6]; -lean_object* v___y_11841_ = _args[7]; -lean_object* v___y_11842_ = _args[8]; -lean_object* v___y_11843_ = _args[9]; -lean_object* v___y_11844_ = _args[10]; -lean_object* v___y_11845_ = _args[11]; -lean_object* v___y_11846_ = _args[12]; -lean_object* v___y_11847_ = _args[13]; -lean_object* v___y_11848_ = _args[14]; -lean_object* v___y_11849_ = _args[15]; -lean_object* v___y_11850_ = _args[16]; +lean_object* v_as_11835_ = _args[0]; +lean_object* v_sz_11836_ = _args[1]; +lean_object* v_i_11837_ = _args[2]; +lean_object* v_b_11838_ = _args[3]; +lean_object* v___y_11839_ = _args[4]; +lean_object* v___y_11840_ = _args[5]; +lean_object* v___y_11841_ = _args[6]; +lean_object* v___y_11842_ = _args[7]; +lean_object* v___y_11843_ = _args[8]; +lean_object* v___y_11844_ = _args[9]; +lean_object* v___y_11845_ = _args[10]; +lean_object* v___y_11846_ = _args[11]; +lean_object* v___y_11847_ = _args[12]; +lean_object* v___y_11848_ = _args[13]; +lean_object* v___y_11849_ = _args[14]; +lean_object* v___y_11850_ = _args[15]; +lean_object* v___y_11851_ = _args[16]; _start: { -size_t v_sz_boxed_11851_; size_t v_i_boxed_11852_; lean_object* v_res_11853_; -v_sz_boxed_11851_ = lean_unbox_usize(v_sz_11835_); -lean_dec(v_sz_11835_); -v_i_boxed_11852_ = lean_unbox_usize(v_i_11836_); -lean_dec(v_i_11836_); -v_res_11853_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4_spec__6(v_as_11834_, v_sz_boxed_11851_, v_i_boxed_11852_, v_b_11837_, v___y_11838_, v___y_11839_, v___y_11840_, v___y_11841_, v___y_11842_, v___y_11843_, v___y_11844_, v___y_11845_, v___y_11846_, v___y_11847_, v___y_11848_, v___y_11849_); -lean_dec_ref(v_as_11834_); -return v_res_11853_; +size_t v_sz_boxed_11852_; size_t v_i_boxed_11853_; lean_object* v_res_11854_; +v_sz_boxed_11852_ = lean_unbox_usize(v_sz_11836_); +lean_dec(v_sz_11836_); +v_i_boxed_11853_ = lean_unbox_usize(v_i_11837_); +lean_dec(v_i_11837_); +v_res_11854_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4_spec__6(v_as_11835_, v_sz_boxed_11852_, v_i_boxed_11853_, v_b_11838_, v___y_11839_, v___y_11840_, v___y_11841_, v___y_11842_, v___y_11843_, v___y_11844_, v___y_11845_, v___y_11846_, v___y_11847_, v___y_11848_, v___y_11849_, v___y_11850_); +lean_dec_ref(v_as_11835_); +return v_res_11854_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4(lean_object* v_as_11854_, size_t v_sz_11855_, size_t v_i_11856_, lean_object* v_b_11857_, lean_object* v___y_11858_, lean_object* v___y_11859_, lean_object* v___y_11860_, lean_object* v___y_11861_, lean_object* v___y_11862_, lean_object* v___y_11863_, lean_object* v___y_11864_, lean_object* v___y_11865_, lean_object* v___y_11866_, lean_object* v___y_11867_, lean_object* v___y_11868_, lean_object* v___y_11869_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4(lean_object* v_as_11855_, size_t v_sz_11856_, size_t v_i_11857_, lean_object* v_b_11858_, lean_object* v___y_11859_, lean_object* v___y_11860_, lean_object* v___y_11861_, lean_object* v___y_11862_, lean_object* v___y_11863_, lean_object* v___y_11864_, lean_object* v___y_11865_, lean_object* v___y_11866_, lean_object* v___y_11867_, lean_object* v___y_11868_, lean_object* v___y_11869_, lean_object* v___y_11870_){ _start: { -uint8_t v___x_11871_; -v___x_11871_ = lean_usize_dec_lt(v_i_11856_, v_sz_11855_); -if (v___x_11871_ == 0) +uint8_t v___x_11872_; +v___x_11872_ = lean_usize_dec_lt(v_i_11857_, v_sz_11856_); +if (v___x_11872_ == 0) { -lean_object* v___x_11872_; lean_object* v___x_11873_; -lean_dec(v___y_11869_); -lean_dec_ref(v___y_11868_); -lean_dec(v___y_11867_); -lean_dec_ref(v___y_11866_); -lean_dec(v___y_11865_); -lean_dec_ref(v___y_11864_); -lean_dec(v___y_11863_); -lean_dec_ref(v___y_11862_); +lean_object* v___x_11873_; lean_object* v___x_11874_; +lean_dec(v___y_11870_); +lean_dec_ref(v___y_11869_); +lean_dec(v___y_11868_); +lean_dec_ref(v___y_11867_); +lean_dec(v___y_11866_); +lean_dec_ref(v___y_11865_); +lean_dec(v___y_11864_); +lean_dec_ref(v___y_11863_); +lean_dec(v___y_11862_); lean_dec(v___y_11861_); -lean_dec(v___y_11860_); -lean_dec_ref(v___y_11859_); -v___x_11872_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11872_, 0, v_b_11857_); -lean_ctor_set(v___x_11872_, 1, v___y_11858_); -v___x_11873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11873_, 0, v___x_11872_); -return v___x_11873_; +lean_dec_ref(v___y_11860_); +v___x_11873_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11873_, 0, v_b_11858_); +lean_ctor_set(v___x_11873_, 1, v___y_11859_); +v___x_11874_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11874_, 0, v___x_11873_); +return v___x_11874_; } else { -lean_object* v_snd_11874_; lean_object* v___x_11876_; uint8_t v_isShared_11877_; uint8_t v_isSharedCheck_11944_; -v_snd_11874_ = lean_ctor_get(v_b_11857_, 1); -v_isSharedCheck_11944_ = !lean_is_exclusive(v_b_11857_); -if (v_isSharedCheck_11944_ == 0) +lean_object* v_snd_11875_; lean_object* v___x_11877_; uint8_t v_isShared_11878_; uint8_t v_isSharedCheck_11945_; +v_snd_11875_ = lean_ctor_get(v_b_11858_, 1); +v_isSharedCheck_11945_ = !lean_is_exclusive(v_b_11858_); +if (v_isSharedCheck_11945_ == 0) { -lean_object* v_unused_11945_; -v_unused_11945_ = lean_ctor_get(v_b_11857_, 0); -lean_dec(v_unused_11945_); -v___x_11876_ = v_b_11857_; -v_isShared_11877_ = v_isSharedCheck_11944_; -goto v_resetjp_11875_; +lean_object* v_unused_11946_; +v_unused_11946_ = lean_ctor_get(v_b_11858_, 0); +lean_dec(v_unused_11946_); +v___x_11877_ = v_b_11858_; +v_isShared_11878_ = v_isSharedCheck_11945_; +goto v_resetjp_11876_; } else { -lean_inc(v_snd_11874_); -lean_dec(v_b_11857_); -v___x_11876_ = lean_box(0); -v_isShared_11877_ = v_isSharedCheck_11944_; -goto v_resetjp_11875_; +lean_inc(v_snd_11875_); +lean_dec(v_b_11858_); +v___x_11877_ = lean_box(0); +v_isShared_11878_ = v_isSharedCheck_11945_; +goto v_resetjp_11876_; } -v_resetjp_11875_: +v_resetjp_11876_: { -lean_object* v___x_11878_; -v___x_11878_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_11860_, v___y_11862_, v___y_11868_); -if (lean_obj_tag(v___x_11878_) == 0) +lean_object* v___x_11879_; +v___x_11879_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_11861_, v___y_11863_, v___y_11869_); +if (lean_obj_tag(v___x_11879_) == 0) { -lean_object* v_a_11879_; lean_object* v___x_11881_; uint8_t v_isShared_11882_; uint8_t v_isSharedCheck_11935_; -v_a_11879_ = lean_ctor_get(v___x_11878_, 0); -v_isSharedCheck_11935_ = !lean_is_exclusive(v___x_11878_); -if (v_isSharedCheck_11935_ == 0) +lean_object* v_a_11880_; lean_object* v___x_11882_; uint8_t v_isShared_11883_; uint8_t v_isSharedCheck_11936_; +v_a_11880_ = lean_ctor_get(v___x_11879_, 0); +v_isSharedCheck_11936_ = !lean_is_exclusive(v___x_11879_); +if (v_isSharedCheck_11936_ == 0) { -v___x_11881_ = v___x_11878_; -v_isShared_11882_ = v_isSharedCheck_11935_; -goto v_resetjp_11880_; +v___x_11882_ = v___x_11879_; +v_isShared_11883_ = v_isSharedCheck_11936_; +goto v_resetjp_11881_; } else { -lean_inc(v_a_11879_); -lean_dec(v___x_11878_); -v___x_11881_ = lean_box(0); -v_isShared_11882_ = v_isSharedCheck_11935_; -goto v_resetjp_11880_; +lean_inc(v_a_11880_); +lean_dec(v___x_11879_); +v___x_11882_ = lean_box(0); +v_isShared_11883_ = v_isSharedCheck_11936_; +goto v_resetjp_11881_; } -v_resetjp_11880_: +v_resetjp_11881_: { -uint8_t v___x_11883_; -v___x_11883_ = lean_unbox(v_a_11879_); -lean_dec(v_a_11879_); -if (v___x_11883_ == 0) +uint8_t v___x_11884_; +v___x_11884_ = lean_unbox(v_a_11880_); +lean_dec(v_a_11880_); +if (v___x_11884_ == 0) { -lean_object* v_a_11884_; lean_object* v___x_11885_; -lean_del_object(v___x_11881_); -lean_del_object(v___x_11876_); -lean_dec(v_snd_11874_); -v_a_11884_ = lean_array_uget_borrowed(v_as_11854_, v_i_11856_); -lean_inc(v_a_11884_); -v___x_11885_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_a_11884_, v___y_11858_, v___y_11859_, v___y_11860_, v___y_11861_, v___y_11862_, v___y_11863_, v___y_11864_, v___y_11865_, v___y_11866_, v___y_11867_, v___y_11868_, v___y_11869_); -if (lean_obj_tag(v___x_11885_) == 0) +lean_object* v_a_11885_; lean_object* v___x_11886_; +lean_del_object(v___x_11882_); +lean_del_object(v___x_11877_); +lean_dec(v_snd_11875_); +v_a_11885_ = lean_array_uget_borrowed(v_as_11855_, v_i_11857_); +lean_inc(v_a_11885_); +v___x_11886_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_toRingExpr_x3f___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__0(v_a_11885_, v___y_11859_, v___y_11860_, v___y_11861_, v___y_11862_, v___y_11863_, v___y_11864_, v___y_11865_, v___y_11866_, v___y_11867_, v___y_11868_, v___y_11869_, v___y_11870_); +if (lean_obj_tag(v___x_11886_) == 0) { -lean_object* v_a_11886_; lean_object* v_fst_11887_; lean_object* v_snd_11888_; lean_object* v_snd_11890_; -v_a_11886_ = lean_ctor_get(v___x_11885_, 0); -lean_inc(v_a_11886_); -lean_dec_ref(v___x_11885_); -v_fst_11887_ = lean_ctor_get(v_a_11886_, 0); -lean_inc(v_fst_11887_); -v_snd_11888_ = lean_ctor_get(v_a_11886_, 1); -lean_inc(v_snd_11888_); -lean_dec(v_a_11886_); -if (lean_obj_tag(v_fst_11887_) == 1) +lean_object* v_a_11887_; lean_object* v_fst_11888_; lean_object* v_snd_11889_; lean_object* v_snd_11891_; +v_a_11887_ = lean_ctor_get(v___x_11886_, 0); +lean_inc(v_a_11887_); +lean_dec_ref(v___x_11886_); +v_fst_11888_ = lean_ctor_get(v_a_11887_, 0); +lean_inc(v_fst_11888_); +v_snd_11889_ = lean_ctor_get(v_a_11887_, 1); +lean_inc(v_snd_11889_); +lean_dec(v_a_11887_); +if (lean_obj_tag(v_fst_11888_) == 1) { -lean_object* v_val_11895_; lean_object* v___x_11896_; -v_val_11895_ = lean_ctor_get(v_fst_11887_, 0); -lean_inc(v_val_11895_); -lean_dec_ref(v_fst_11887_); -lean_inc(v___y_11869_); -lean_inc_ref(v___y_11868_); -lean_inc(v___y_11867_); -lean_inc_ref(v___y_11866_); -lean_inc(v___y_11865_); -lean_inc_ref(v___y_11864_); -lean_inc(v___y_11863_); -lean_inc_ref(v___y_11862_); +lean_object* v_val_11896_; lean_object* v___x_11897_; +v_val_11896_ = lean_ctor_get(v_fst_11888_, 0); +lean_inc(v_val_11896_); +lean_dec_ref(v_fst_11888_); +lean_inc(v___y_11870_); +lean_inc_ref(v___y_11869_); +lean_inc(v___y_11868_); +lean_inc_ref(v___y_11867_); +lean_inc(v___y_11866_); +lean_inc_ref(v___y_11865_); +lean_inc(v___y_11864_); +lean_inc_ref(v___y_11863_); +lean_inc(v___y_11862_); lean_inc(v___y_11861_); -lean_inc(v___y_11860_); -lean_inc_ref(v___y_11859_); -lean_inc(v_a_11884_); -v___x_11896_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11884_, v_val_11895_, v_snd_11888_, v___y_11859_, v___y_11860_, v___y_11861_, v___y_11862_, v___y_11863_, v___y_11864_, v___y_11865_, v___y_11866_, v___y_11867_, v___y_11868_, v___y_11869_); -if (lean_obj_tag(v___x_11896_) == 0) +lean_inc_ref(v___y_11860_); +lean_inc(v_a_11885_); +v___x_11897_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_a_11885_, v_val_11896_, v_snd_11889_, v___y_11860_, v___y_11861_, v___y_11862_, v___y_11863_, v___y_11864_, v___y_11865_, v___y_11866_, v___y_11867_, v___y_11868_, v___y_11869_, v___y_11870_); +if (lean_obj_tag(v___x_11897_) == 0) { -lean_object* v_a_11897_; lean_object* v_snd_11898_; -v_a_11897_ = lean_ctor_get(v___x_11896_, 0); -lean_inc(v_a_11897_); -lean_dec_ref(v___x_11896_); -v_snd_11898_ = lean_ctor_get(v_a_11897_, 1); -lean_inc(v_snd_11898_); -lean_dec(v_a_11897_); -v_snd_11890_ = v_snd_11898_; -goto v___jp_11889_; +lean_object* v_a_11898_; lean_object* v_snd_11899_; +v_a_11898_ = lean_ctor_get(v___x_11897_, 0); +lean_inc(v_a_11898_); +lean_dec_ref(v___x_11897_); +v_snd_11899_ = lean_ctor_get(v_a_11898_, 1); +lean_inc(v_snd_11899_); +lean_dec(v_a_11898_); +v_snd_11891_ = v_snd_11899_; +goto v___jp_11890_; } else { -lean_object* v_a_11899_; lean_object* v___x_11901_; uint8_t v_isShared_11902_; uint8_t v_isSharedCheck_11906_; -lean_dec(v___y_11869_); -lean_dec_ref(v___y_11868_); -lean_dec(v___y_11867_); -lean_dec_ref(v___y_11866_); -lean_dec(v___y_11865_); -lean_dec_ref(v___y_11864_); -lean_dec(v___y_11863_); -lean_dec_ref(v___y_11862_); +lean_object* v_a_11900_; lean_object* v___x_11902_; uint8_t v_isShared_11903_; uint8_t v_isSharedCheck_11907_; +lean_dec(v___y_11870_); +lean_dec_ref(v___y_11869_); +lean_dec(v___y_11868_); +lean_dec_ref(v___y_11867_); +lean_dec(v___y_11866_); +lean_dec_ref(v___y_11865_); +lean_dec(v___y_11864_); +lean_dec_ref(v___y_11863_); +lean_dec(v___y_11862_); lean_dec(v___y_11861_); -lean_dec(v___y_11860_); -lean_dec_ref(v___y_11859_); -v_a_11899_ = lean_ctor_get(v___x_11896_, 0); -v_isSharedCheck_11906_ = !lean_is_exclusive(v___x_11896_); -if (v_isSharedCheck_11906_ == 0) +lean_dec_ref(v___y_11860_); +v_a_11900_ = lean_ctor_get(v___x_11897_, 0); +v_isSharedCheck_11907_ = !lean_is_exclusive(v___x_11897_); +if (v_isSharedCheck_11907_ == 0) { -v___x_11901_ = v___x_11896_; -v_isShared_11902_ = v_isSharedCheck_11906_; -goto v_resetjp_11900_; +v___x_11902_ = v___x_11897_; +v_isShared_11903_ = v_isSharedCheck_11907_; +goto v_resetjp_11901_; } else { -lean_inc(v_a_11899_); -lean_dec(v___x_11896_); -v___x_11901_ = lean_box(0); -v_isShared_11902_ = v_isSharedCheck_11906_; -goto v_resetjp_11900_; +lean_inc(v_a_11900_); +lean_dec(v___x_11897_); +v___x_11902_ = lean_box(0); +v_isShared_11903_ = v_isSharedCheck_11907_; +goto v_resetjp_11901_; } -v_resetjp_11900_: +v_resetjp_11901_: { -lean_object* v___x_11904_; -if (v_isShared_11902_ == 0) +lean_object* v___x_11905_; +if (v_isShared_11903_ == 0) { -v___x_11904_ = v___x_11901_; -goto v_reusejp_11903_; +v___x_11905_ = v___x_11902_; +goto v_reusejp_11904_; } else { -lean_object* v_reuseFailAlloc_11905_; -v_reuseFailAlloc_11905_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11905_, 0, v_a_11899_); -v___x_11904_ = v_reuseFailAlloc_11905_; -goto v_reusejp_11903_; +lean_object* v_reuseFailAlloc_11906_; +v_reuseFailAlloc_11906_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11906_, 0, v_a_11900_); +v___x_11905_ = v_reuseFailAlloc_11906_; +goto v_reusejp_11904_; } -v_reusejp_11903_: +v_reusejp_11904_: { -return v___x_11904_; +return v___x_11905_; } } } } else { -lean_object* v___x_11907_; lean_object* v___x_11908_; -lean_dec(v_fst_11887_); -v___x_11907_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1); -lean_inc(v___y_11869_); -lean_inc_ref(v___y_11868_); -lean_inc(v___y_11867_); -lean_inc_ref(v___y_11866_); -lean_inc(v___y_11865_); -lean_inc_ref(v___y_11864_); -lean_inc(v___y_11863_); -lean_inc_ref(v___y_11862_); +lean_object* v___x_11908_; lean_object* v___x_11909_; +lean_dec(v_fst_11888_); +v___x_11908_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3_spec__6___closed__1); +lean_inc(v___y_11870_); +lean_inc_ref(v___y_11869_); +lean_inc(v___y_11868_); +lean_inc_ref(v___y_11867_); +lean_inc(v___y_11866_); +lean_inc_ref(v___y_11865_); +lean_inc(v___y_11864_); +lean_inc_ref(v___y_11863_); +lean_inc(v___y_11862_); lean_inc(v___y_11861_); -lean_inc(v___y_11860_); -lean_inc_ref(v___y_11859_); -v___x_11908_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v___x_11907_, v_snd_11888_, v___y_11859_, v___y_11860_, v___y_11861_, v___y_11862_, v___y_11863_, v___y_11864_, v___y_11865_, v___y_11866_, v___y_11867_, v___y_11868_, v___y_11869_); -if (lean_obj_tag(v___x_11908_) == 0) +lean_inc_ref(v___y_11860_); +v___x_11909_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__1(v___x_11908_, v_snd_11889_, v___y_11860_, v___y_11861_, v___y_11862_, v___y_11863_, v___y_11864_, v___y_11865_, v___y_11866_, v___y_11867_, v___y_11868_, v___y_11869_, v___y_11870_); +if (lean_obj_tag(v___x_11909_) == 0) { -lean_object* v_a_11909_; lean_object* v_snd_11910_; -v_a_11909_ = lean_ctor_get(v___x_11908_, 0); -lean_inc(v_a_11909_); -lean_dec_ref(v___x_11908_); -v_snd_11910_ = lean_ctor_get(v_a_11909_, 1); -lean_inc(v_snd_11910_); -lean_dec(v_a_11909_); -v_snd_11890_ = v_snd_11910_; -goto v___jp_11889_; +lean_object* v_a_11910_; lean_object* v_snd_11911_; +v_a_11910_ = lean_ctor_get(v___x_11909_, 0); +lean_inc(v_a_11910_); +lean_dec_ref(v___x_11909_); +v_snd_11911_ = lean_ctor_get(v_a_11910_, 1); +lean_inc(v_snd_11911_); +lean_dec(v_a_11910_); +v_snd_11891_ = v_snd_11911_; +goto v___jp_11890_; } else { -lean_object* v_a_11911_; lean_object* v___x_11913_; uint8_t v_isShared_11914_; uint8_t v_isSharedCheck_11918_; -lean_dec(v___y_11869_); -lean_dec_ref(v___y_11868_); -lean_dec(v___y_11867_); -lean_dec_ref(v___y_11866_); -lean_dec(v___y_11865_); -lean_dec_ref(v___y_11864_); -lean_dec(v___y_11863_); -lean_dec_ref(v___y_11862_); +lean_object* v_a_11912_; lean_object* v___x_11914_; uint8_t v_isShared_11915_; uint8_t v_isSharedCheck_11919_; +lean_dec(v___y_11870_); +lean_dec_ref(v___y_11869_); +lean_dec(v___y_11868_); +lean_dec_ref(v___y_11867_); +lean_dec(v___y_11866_); +lean_dec_ref(v___y_11865_); +lean_dec(v___y_11864_); +lean_dec_ref(v___y_11863_); +lean_dec(v___y_11862_); lean_dec(v___y_11861_); -lean_dec(v___y_11860_); -lean_dec_ref(v___y_11859_); -v_a_11911_ = lean_ctor_get(v___x_11908_, 0); -v_isSharedCheck_11918_ = !lean_is_exclusive(v___x_11908_); -if (v_isSharedCheck_11918_ == 0) +lean_dec_ref(v___y_11860_); +v_a_11912_ = lean_ctor_get(v___x_11909_, 0); +v_isSharedCheck_11919_ = !lean_is_exclusive(v___x_11909_); +if (v_isSharedCheck_11919_ == 0) { -v___x_11913_ = v___x_11908_; -v_isShared_11914_ = v_isSharedCheck_11918_; -goto v_resetjp_11912_; +v___x_11914_ = v___x_11909_; +v_isShared_11915_ = v_isSharedCheck_11919_; +goto v_resetjp_11913_; } else { -lean_inc(v_a_11911_); -lean_dec(v___x_11908_); -v___x_11913_ = lean_box(0); -v_isShared_11914_ = v_isSharedCheck_11918_; -goto v_resetjp_11912_; +lean_inc(v_a_11912_); +lean_dec(v___x_11909_); +v___x_11914_ = lean_box(0); +v_isShared_11915_ = v_isSharedCheck_11919_; +goto v_resetjp_11913_; } -v_resetjp_11912_: +v_resetjp_11913_: { -lean_object* v___x_11916_; -if (v_isShared_11914_ == 0) +lean_object* v___x_11917_; +if (v_isShared_11915_ == 0) { -v___x_11916_ = v___x_11913_; -goto v_reusejp_11915_; +v___x_11917_ = v___x_11914_; +goto v_reusejp_11916_; } else { -lean_object* v_reuseFailAlloc_11917_; -v_reuseFailAlloc_11917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11917_, 0, v_a_11911_); -v___x_11916_ = v_reuseFailAlloc_11917_; -goto v_reusejp_11915_; +lean_object* v_reuseFailAlloc_11918_; +v_reuseFailAlloc_11918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11918_, 0, v_a_11912_); +v___x_11917_ = v_reuseFailAlloc_11918_; +goto v_reusejp_11916_; } -v_reusejp_11915_: +v_reusejp_11916_: { -return v___x_11916_; +return v___x_11917_; } } } } -v___jp_11889_: +v___jp_11890_: { -lean_object* v___x_11891_; size_t v___x_11892_; size_t v___x_11893_; lean_object* v___x_11894_; -v___x_11891_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2___closed__0)); -v___x_11892_ = ((size_t)1ULL); -v___x_11893_ = lean_usize_add(v_i_11856_, v___x_11892_); -v___x_11894_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4_spec__6(v_as_11854_, v_sz_11855_, v___x_11893_, v___x_11891_, v_snd_11890_, v___y_11859_, v___y_11860_, v___y_11861_, v___y_11862_, v___y_11863_, v___y_11864_, v___y_11865_, v___y_11866_, v___y_11867_, v___y_11868_, v___y_11869_); -return v___x_11894_; +lean_object* v___x_11892_; size_t v___x_11893_; size_t v___x_11894_; lean_object* v___x_11895_; +v___x_11892_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2___closed__0)); +v___x_11893_ = ((size_t)1ULL); +v___x_11894_ = lean_usize_add(v_i_11857_, v___x_11893_); +v___x_11895_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4_spec__6(v_as_11855_, v_sz_11856_, v___x_11894_, v___x_11892_, v_snd_11891_, v___y_11860_, v___y_11861_, v___y_11862_, v___y_11863_, v___y_11864_, v___y_11865_, v___y_11866_, v___y_11867_, v___y_11868_, v___y_11869_, v___y_11870_); +return v___x_11895_; } } else { -lean_object* v_a_11919_; lean_object* v___x_11921_; uint8_t v_isShared_11922_; uint8_t v_isSharedCheck_11926_; -lean_dec(v___y_11869_); -lean_dec_ref(v___y_11868_); -lean_dec(v___y_11867_); -lean_dec_ref(v___y_11866_); -lean_dec(v___y_11865_); -lean_dec_ref(v___y_11864_); -lean_dec(v___y_11863_); -lean_dec_ref(v___y_11862_); +lean_object* v_a_11920_; lean_object* v___x_11922_; uint8_t v_isShared_11923_; uint8_t v_isSharedCheck_11927_; +lean_dec(v___y_11870_); +lean_dec_ref(v___y_11869_); +lean_dec(v___y_11868_); +lean_dec_ref(v___y_11867_); +lean_dec(v___y_11866_); +lean_dec_ref(v___y_11865_); +lean_dec(v___y_11864_); +lean_dec_ref(v___y_11863_); +lean_dec(v___y_11862_); lean_dec(v___y_11861_); -lean_dec(v___y_11860_); -lean_dec_ref(v___y_11859_); -v_a_11919_ = lean_ctor_get(v___x_11885_, 0); -v_isSharedCheck_11926_ = !lean_is_exclusive(v___x_11885_); -if (v_isSharedCheck_11926_ == 0) +lean_dec_ref(v___y_11860_); +v_a_11920_ = lean_ctor_get(v___x_11886_, 0); +v_isSharedCheck_11927_ = !lean_is_exclusive(v___x_11886_); +if (v_isSharedCheck_11927_ == 0) { -v___x_11921_ = v___x_11885_; -v_isShared_11922_ = v_isSharedCheck_11926_; -goto v_resetjp_11920_; +v___x_11922_ = v___x_11886_; +v_isShared_11923_ = v_isSharedCheck_11927_; +goto v_resetjp_11921_; } else { -lean_inc(v_a_11919_); -lean_dec(v___x_11885_); -v___x_11921_ = lean_box(0); -v_isShared_11922_ = v_isSharedCheck_11926_; -goto v_resetjp_11920_; +lean_inc(v_a_11920_); +lean_dec(v___x_11886_); +v___x_11922_ = lean_box(0); +v_isShared_11923_ = v_isSharedCheck_11927_; +goto v_resetjp_11921_; } -v_resetjp_11920_: +v_resetjp_11921_: { -lean_object* v___x_11924_; -if (v_isShared_11922_ == 0) +lean_object* v___x_11925_; +if (v_isShared_11923_ == 0) { -v___x_11924_ = v___x_11921_; -goto v_reusejp_11923_; +v___x_11925_ = v___x_11922_; +goto v_reusejp_11924_; } else { -lean_object* v_reuseFailAlloc_11925_; -v_reuseFailAlloc_11925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11925_, 0, v_a_11919_); -v___x_11924_ = v_reuseFailAlloc_11925_; -goto v_reusejp_11923_; +lean_object* v_reuseFailAlloc_11926_; +v_reuseFailAlloc_11926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11926_, 0, v_a_11920_); +v___x_11925_ = v_reuseFailAlloc_11926_; +goto v_reusejp_11924_; } -v_reusejp_11923_: +v_reusejp_11924_: { -return v___x_11924_; +return v___x_11925_; } } } } else { -lean_object* v___x_11927_; lean_object* v___x_11929_; -lean_dec(v___y_11869_); -lean_dec_ref(v___y_11868_); -lean_dec(v___y_11867_); -lean_dec_ref(v___y_11866_); -lean_dec(v___y_11865_); -lean_dec_ref(v___y_11864_); -lean_dec(v___y_11863_); -lean_dec_ref(v___y_11862_); +lean_object* v___x_11928_; lean_object* v___x_11930_; +lean_dec(v___y_11870_); +lean_dec_ref(v___y_11869_); +lean_dec(v___y_11868_); +lean_dec_ref(v___y_11867_); +lean_dec(v___y_11866_); +lean_dec_ref(v___y_11865_); +lean_dec(v___y_11864_); +lean_dec_ref(v___y_11863_); +lean_dec(v___y_11862_); lean_dec(v___y_11861_); -lean_dec(v___y_11860_); -lean_dec_ref(v___y_11859_); -v___x_11927_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); -if (v_isShared_11877_ == 0) +lean_dec_ref(v___y_11860_); +v___x_11928_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); +if (v_isShared_11878_ == 0) { -lean_ctor_set(v___x_11876_, 0, v___x_11927_); -v___x_11929_ = v___x_11876_; -goto v_reusejp_11928_; +lean_ctor_set(v___x_11877_, 0, v___x_11928_); +v___x_11930_ = v___x_11877_; +goto v_reusejp_11929_; +} +else +{ +lean_object* v_reuseFailAlloc_11935_; +v_reuseFailAlloc_11935_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11935_, 0, v___x_11928_); +lean_ctor_set(v_reuseFailAlloc_11935_, 1, v_snd_11875_); +v___x_11930_ = v_reuseFailAlloc_11935_; +goto v_reusejp_11929_; +} +v_reusejp_11929_: +{ +lean_object* v___x_11931_; lean_object* v___x_11933_; +v___x_11931_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11931_, 0, v___x_11930_); +lean_ctor_set(v___x_11931_, 1, v___y_11859_); +if (v_isShared_11883_ == 0) +{ +lean_ctor_set(v___x_11882_, 0, v___x_11931_); +v___x_11933_ = v___x_11882_; +goto v_reusejp_11932_; } else { lean_object* v_reuseFailAlloc_11934_; -v_reuseFailAlloc_11934_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11934_, 0, v___x_11927_); -lean_ctor_set(v_reuseFailAlloc_11934_, 1, v_snd_11874_); -v___x_11929_ = v_reuseFailAlloc_11934_; -goto v_reusejp_11928_; +v_reuseFailAlloc_11934_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11934_, 0, v___x_11931_); +v___x_11933_ = v_reuseFailAlloc_11934_; +goto v_reusejp_11932_; } -v_reusejp_11928_: +v_reusejp_11932_: { -lean_object* v___x_11930_; lean_object* v___x_11932_; -v___x_11930_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11930_, 0, v___x_11929_); -lean_ctor_set(v___x_11930_, 1, v___y_11858_); -if (v_isShared_11882_ == 0) -{ -lean_ctor_set(v___x_11881_, 0, v___x_11930_); -v___x_11932_ = v___x_11881_; -goto v_reusejp_11931_; -} -else -{ -lean_object* v_reuseFailAlloc_11933_; -v_reuseFailAlloc_11933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11933_, 0, v___x_11930_); -v___x_11932_ = v_reuseFailAlloc_11933_; -goto v_reusejp_11931_; -} -v_reusejp_11931_: -{ -return v___x_11932_; +return v___x_11933_; } } } @@ -43917,56 +43935,56 @@ return v___x_11932_; } else { -lean_object* v_a_11936_; lean_object* v___x_11938_; uint8_t v_isShared_11939_; uint8_t v_isSharedCheck_11943_; -lean_del_object(v___x_11876_); -lean_dec(v_snd_11874_); -lean_dec(v___y_11869_); -lean_dec_ref(v___y_11868_); -lean_dec(v___y_11867_); -lean_dec_ref(v___y_11866_); -lean_dec(v___y_11865_); -lean_dec_ref(v___y_11864_); -lean_dec(v___y_11863_); -lean_dec_ref(v___y_11862_); +lean_object* v_a_11937_; lean_object* v___x_11939_; uint8_t v_isShared_11940_; uint8_t v_isSharedCheck_11944_; +lean_del_object(v___x_11877_); +lean_dec(v_snd_11875_); +lean_dec(v___y_11870_); +lean_dec_ref(v___y_11869_); +lean_dec(v___y_11868_); +lean_dec_ref(v___y_11867_); +lean_dec(v___y_11866_); +lean_dec_ref(v___y_11865_); +lean_dec(v___y_11864_); +lean_dec_ref(v___y_11863_); +lean_dec(v___y_11862_); lean_dec(v___y_11861_); -lean_dec(v___y_11860_); +lean_dec_ref(v___y_11860_); lean_dec_ref(v___y_11859_); -lean_dec_ref(v___y_11858_); -v_a_11936_ = lean_ctor_get(v___x_11878_, 0); -v_isSharedCheck_11943_ = !lean_is_exclusive(v___x_11878_); -if (v_isSharedCheck_11943_ == 0) +v_a_11937_ = lean_ctor_get(v___x_11879_, 0); +v_isSharedCheck_11944_ = !lean_is_exclusive(v___x_11879_); +if (v_isSharedCheck_11944_ == 0) { -v___x_11938_ = v___x_11878_; -v_isShared_11939_ = v_isSharedCheck_11943_; -goto v_resetjp_11937_; +v___x_11939_ = v___x_11879_; +v_isShared_11940_ = v_isSharedCheck_11944_; +goto v_resetjp_11938_; } else { -lean_inc(v_a_11936_); -lean_dec(v___x_11878_); -v___x_11938_ = lean_box(0); -v_isShared_11939_ = v_isSharedCheck_11943_; -goto v_resetjp_11937_; +lean_inc(v_a_11937_); +lean_dec(v___x_11879_); +v___x_11939_ = lean_box(0); +v_isShared_11940_ = v_isSharedCheck_11944_; +goto v_resetjp_11938_; } -v_resetjp_11937_: +v_resetjp_11938_: { -lean_object* v___x_11941_; -if (v_isShared_11939_ == 0) +lean_object* v___x_11942_; +if (v_isShared_11940_ == 0) { -v___x_11941_ = v___x_11938_; -goto v_reusejp_11940_; +v___x_11942_ = v___x_11939_; +goto v_reusejp_11941_; } else { -lean_object* v_reuseFailAlloc_11942_; -v_reuseFailAlloc_11942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11942_, 0, v_a_11936_); -v___x_11941_ = v_reuseFailAlloc_11942_; -goto v_reusejp_11940_; +lean_object* v_reuseFailAlloc_11943_; +v_reuseFailAlloc_11943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11943_, 0, v_a_11937_); +v___x_11942_ = v_reuseFailAlloc_11943_; +goto v_reusejp_11941_; } -v_reusejp_11940_: +v_reusejp_11941_: { -return v___x_11941_; +return v___x_11942_; } } } @@ -43975,175 +43993,175 @@ return v___x_11941_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4___boxed(lean_object** _args){ -lean_object* v_as_11946_ = _args[0]; -lean_object* v_sz_11947_ = _args[1]; -lean_object* v_i_11948_ = _args[2]; -lean_object* v_b_11949_ = _args[3]; -lean_object* v___y_11950_ = _args[4]; -lean_object* v___y_11951_ = _args[5]; -lean_object* v___y_11952_ = _args[6]; -lean_object* v___y_11953_ = _args[7]; -lean_object* v___y_11954_ = _args[8]; -lean_object* v___y_11955_ = _args[9]; -lean_object* v___y_11956_ = _args[10]; -lean_object* v___y_11957_ = _args[11]; -lean_object* v___y_11958_ = _args[12]; -lean_object* v___y_11959_ = _args[13]; -lean_object* v___y_11960_ = _args[14]; -lean_object* v___y_11961_ = _args[15]; -lean_object* v___y_11962_ = _args[16]; +lean_object* v_as_11947_ = _args[0]; +lean_object* v_sz_11948_ = _args[1]; +lean_object* v_i_11949_ = _args[2]; +lean_object* v_b_11950_ = _args[3]; +lean_object* v___y_11951_ = _args[4]; +lean_object* v___y_11952_ = _args[5]; +lean_object* v___y_11953_ = _args[6]; +lean_object* v___y_11954_ = _args[7]; +lean_object* v___y_11955_ = _args[8]; +lean_object* v___y_11956_ = _args[9]; +lean_object* v___y_11957_ = _args[10]; +lean_object* v___y_11958_ = _args[11]; +lean_object* v___y_11959_ = _args[12]; +lean_object* v___y_11960_ = _args[13]; +lean_object* v___y_11961_ = _args[14]; +lean_object* v___y_11962_ = _args[15]; +lean_object* v___y_11963_ = _args[16]; _start: { -size_t v_sz_boxed_11963_; size_t v_i_boxed_11964_; lean_object* v_res_11965_; -v_sz_boxed_11963_ = lean_unbox_usize(v_sz_11947_); -lean_dec(v_sz_11947_); -v_i_boxed_11964_ = lean_unbox_usize(v_i_11948_); -lean_dec(v_i_11948_); -v_res_11965_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4(v_as_11946_, v_sz_boxed_11963_, v_i_boxed_11964_, v_b_11949_, v___y_11950_, v___y_11951_, v___y_11952_, v___y_11953_, v___y_11954_, v___y_11955_, v___y_11956_, v___y_11957_, v___y_11958_, v___y_11959_, v___y_11960_, v___y_11961_); -lean_dec_ref(v_as_11946_); -return v_res_11965_; +size_t v_sz_boxed_11964_; size_t v_i_boxed_11965_; lean_object* v_res_11966_; +v_sz_boxed_11964_ = lean_unbox_usize(v_sz_11948_); +lean_dec(v_sz_11948_); +v_i_boxed_11965_ = lean_unbox_usize(v_i_11949_); +lean_dec(v_i_11949_); +v_res_11966_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4(v_as_11947_, v_sz_boxed_11964_, v_i_boxed_11965_, v_b_11950_, v___y_11951_, v___y_11952_, v___y_11953_, v___y_11954_, v___y_11955_, v___y_11956_, v___y_11957_, v___y_11958_, v___y_11959_, v___y_11960_, v___y_11961_, v___y_11962_); +lean_dec_ref(v_as_11947_); +return v_res_11966_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2(lean_object* v_inh_11966_, lean_object* v_n_11967_, lean_object* v_b_11968_, lean_object* v___y_11969_, lean_object* v___y_11970_, lean_object* v___y_11971_, lean_object* v___y_11972_, lean_object* v___y_11973_, lean_object* v___y_11974_, lean_object* v___y_11975_, lean_object* v___y_11976_, lean_object* v___y_11977_, lean_object* v___y_11978_, lean_object* v___y_11979_, lean_object* v___y_11980_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2(lean_object* v_inh_11967_, lean_object* v_n_11968_, lean_object* v_b_11969_, lean_object* v___y_11970_, lean_object* v___y_11971_, lean_object* v___y_11972_, lean_object* v___y_11973_, lean_object* v___y_11974_, lean_object* v___y_11975_, lean_object* v___y_11976_, lean_object* v___y_11977_, lean_object* v___y_11978_, lean_object* v___y_11979_, lean_object* v___y_11980_, lean_object* v___y_11981_){ _start: { -if (lean_obj_tag(v_n_11967_) == 0) +if (lean_obj_tag(v_n_11968_) == 0) { -lean_object* v_cs_11982_; lean_object* v___x_11984_; uint8_t v_isShared_11985_; uint8_t v_isSharedCheck_12036_; -v_cs_11982_ = lean_ctor_get(v_n_11967_, 0); -v_isSharedCheck_12036_ = !lean_is_exclusive(v_n_11967_); -if (v_isSharedCheck_12036_ == 0) +lean_object* v_cs_11983_; lean_object* v___x_11985_; uint8_t v_isShared_11986_; uint8_t v_isSharedCheck_12037_; +v_cs_11983_ = lean_ctor_get(v_n_11968_, 0); +v_isSharedCheck_12037_ = !lean_is_exclusive(v_n_11968_); +if (v_isSharedCheck_12037_ == 0) { -v___x_11984_ = v_n_11967_; -v_isShared_11985_ = v_isSharedCheck_12036_; -goto v_resetjp_11983_; +v___x_11985_ = v_n_11968_; +v_isShared_11986_ = v_isSharedCheck_12037_; +goto v_resetjp_11984_; } else { -lean_inc(v_cs_11982_); -lean_dec(v_n_11967_); -v___x_11984_ = lean_box(0); -v_isShared_11985_ = v_isSharedCheck_12036_; -goto v_resetjp_11983_; +lean_inc(v_cs_11983_); +lean_dec(v_n_11968_); +v___x_11985_ = lean_box(0); +v_isShared_11986_ = v_isSharedCheck_12037_; +goto v_resetjp_11984_; } -v_resetjp_11983_: +v_resetjp_11984_: { -lean_object* v___x_11986_; lean_object* v___x_11987_; size_t v_sz_11988_; size_t v___x_11989_; lean_object* v___x_11990_; -v___x_11986_ = lean_box(0); -v___x_11987_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11987_, 0, v___x_11986_); -lean_ctor_set(v___x_11987_, 1, v_b_11968_); -v_sz_11988_ = lean_array_size(v_cs_11982_); -v___x_11989_ = ((size_t)0ULL); -v___x_11990_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__3(v_inh_11966_, v_cs_11982_, v_sz_11988_, v___x_11989_, v___x_11987_, v___y_11969_, v___y_11970_, v___y_11971_, v___y_11972_, v___y_11973_, v___y_11974_, v___y_11975_, v___y_11976_, v___y_11977_, v___y_11978_, v___y_11979_, v___y_11980_); -lean_dec_ref(v_cs_11982_); -if (lean_obj_tag(v___x_11990_) == 0) +lean_object* v___x_11987_; lean_object* v___x_11988_; size_t v_sz_11989_; size_t v___x_11990_; lean_object* v___x_11991_; +v___x_11987_ = lean_box(0); +v___x_11988_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11988_, 0, v___x_11987_); +lean_ctor_set(v___x_11988_, 1, v_b_11969_); +v_sz_11989_ = lean_array_size(v_cs_11983_); +v___x_11990_ = ((size_t)0ULL); +v___x_11991_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__3(v_inh_11967_, v_cs_11983_, v_sz_11989_, v___x_11990_, v___x_11988_, v___y_11970_, v___y_11971_, v___y_11972_, v___y_11973_, v___y_11974_, v___y_11975_, v___y_11976_, v___y_11977_, v___y_11978_, v___y_11979_, v___y_11980_, v___y_11981_); +lean_dec_ref(v_cs_11983_); +if (lean_obj_tag(v___x_11991_) == 0) { -lean_object* v_a_11991_; lean_object* v___x_11993_; uint8_t v_isShared_11994_; uint8_t v_isSharedCheck_12027_; -v_a_11991_ = lean_ctor_get(v___x_11990_, 0); -v_isSharedCheck_12027_ = !lean_is_exclusive(v___x_11990_); -if (v_isSharedCheck_12027_ == 0) +lean_object* v_a_11992_; lean_object* v___x_11994_; uint8_t v_isShared_11995_; uint8_t v_isSharedCheck_12028_; +v_a_11992_ = lean_ctor_get(v___x_11991_, 0); +v_isSharedCheck_12028_ = !lean_is_exclusive(v___x_11991_); +if (v_isSharedCheck_12028_ == 0) { -v___x_11993_ = v___x_11990_; -v_isShared_11994_ = v_isSharedCheck_12027_; -goto v_resetjp_11992_; +v___x_11994_ = v___x_11991_; +v_isShared_11995_ = v_isSharedCheck_12028_; +goto v_resetjp_11993_; } else { -lean_inc(v_a_11991_); -lean_dec(v___x_11990_); -v___x_11993_ = lean_box(0); -v_isShared_11994_ = v_isSharedCheck_12027_; -goto v_resetjp_11992_; +lean_inc(v_a_11992_); +lean_dec(v___x_11991_); +v___x_11994_ = lean_box(0); +v_isShared_11995_ = v_isSharedCheck_12028_; +goto v_resetjp_11993_; } -v_resetjp_11992_: +v_resetjp_11993_: { -lean_object* v_fst_11995_; lean_object* v_fst_11996_; -v_fst_11995_ = lean_ctor_get(v_a_11991_, 0); -lean_inc(v_fst_11995_); -v_fst_11996_ = lean_ctor_get(v_fst_11995_, 0); -if (lean_obj_tag(v_fst_11996_) == 0) -{ -lean_object* v_snd_11997_; lean_object* v_snd_11998_; lean_object* v___x_12000_; uint8_t v_isShared_12001_; uint8_t v_isSharedCheck_12011_; -v_snd_11997_ = lean_ctor_get(v_a_11991_, 1); -lean_inc(v_snd_11997_); -lean_dec(v_a_11991_); -v_snd_11998_ = lean_ctor_get(v_fst_11995_, 1); -v_isSharedCheck_12011_ = !lean_is_exclusive(v_fst_11995_); -if (v_isSharedCheck_12011_ == 0) -{ -lean_object* v_unused_12012_; -v_unused_12012_ = lean_ctor_get(v_fst_11995_, 0); -lean_dec(v_unused_12012_); -v___x_12000_ = v_fst_11995_; -v_isShared_12001_ = v_isSharedCheck_12011_; -goto v_resetjp_11999_; -} -else +lean_object* v_fst_11996_; lean_object* v_fst_11997_; +v_fst_11996_ = lean_ctor_get(v_a_11992_, 0); +lean_inc(v_fst_11996_); +v_fst_11997_ = lean_ctor_get(v_fst_11996_, 0); +if (lean_obj_tag(v_fst_11997_) == 0) { +lean_object* v_snd_11998_; lean_object* v_snd_11999_; lean_object* v___x_12001_; uint8_t v_isShared_12002_; uint8_t v_isSharedCheck_12012_; +v_snd_11998_ = lean_ctor_get(v_a_11992_, 1); lean_inc(v_snd_11998_); -lean_dec(v_fst_11995_); -v___x_12000_ = lean_box(0); -v_isShared_12001_ = v_isSharedCheck_12011_; -goto v_resetjp_11999_; +lean_dec(v_a_11992_); +v_snd_11999_ = lean_ctor_get(v_fst_11996_, 1); +v_isSharedCheck_12012_ = !lean_is_exclusive(v_fst_11996_); +if (v_isSharedCheck_12012_ == 0) +{ +lean_object* v_unused_12013_; +v_unused_12013_ = lean_ctor_get(v_fst_11996_, 0); +lean_dec(v_unused_12013_); +v___x_12001_ = v_fst_11996_; +v_isShared_12002_ = v_isSharedCheck_12012_; +goto v_resetjp_12000_; } -v_resetjp_11999_: +else { -lean_object* v___x_12003_; -if (v_isShared_11985_ == 0) +lean_inc(v_snd_11999_); +lean_dec(v_fst_11996_); +v___x_12001_ = lean_box(0); +v_isShared_12002_ = v_isSharedCheck_12012_; +goto v_resetjp_12000_; +} +v_resetjp_12000_: { -lean_ctor_set_tag(v___x_11984_, 1); -lean_ctor_set(v___x_11984_, 0, v_snd_11998_); -v___x_12003_ = v___x_11984_; -goto v_reusejp_12002_; +lean_object* v___x_12004_; +if (v_isShared_11986_ == 0) +{ +lean_ctor_set_tag(v___x_11985_, 1); +lean_ctor_set(v___x_11985_, 0, v_snd_11999_); +v___x_12004_ = v___x_11985_; +goto v_reusejp_12003_; +} +else +{ +lean_object* v_reuseFailAlloc_12011_; +v_reuseFailAlloc_12011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12011_, 0, v_snd_11999_); +v___x_12004_ = v_reuseFailAlloc_12011_; +goto v_reusejp_12003_; +} +v_reusejp_12003_: +{ +lean_object* v___x_12006_; +if (v_isShared_12002_ == 0) +{ +lean_ctor_set(v___x_12001_, 1, v_snd_11998_); +lean_ctor_set(v___x_12001_, 0, v___x_12004_); +v___x_12006_ = v___x_12001_; +goto v_reusejp_12005_; } else { lean_object* v_reuseFailAlloc_12010_; -v_reuseFailAlloc_12010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12010_, 0, v_snd_11998_); -v___x_12003_ = v_reuseFailAlloc_12010_; -goto v_reusejp_12002_; +v_reuseFailAlloc_12010_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12010_, 0, v___x_12004_); +lean_ctor_set(v_reuseFailAlloc_12010_, 1, v_snd_11998_); +v___x_12006_ = v_reuseFailAlloc_12010_; +goto v_reusejp_12005_; } -v_reusejp_12002_: +v_reusejp_12005_: { -lean_object* v___x_12005_; -if (v_isShared_12001_ == 0) +lean_object* v___x_12008_; +if (v_isShared_11995_ == 0) { -lean_ctor_set(v___x_12000_, 1, v_snd_11997_); -lean_ctor_set(v___x_12000_, 0, v___x_12003_); -v___x_12005_ = v___x_12000_; -goto v_reusejp_12004_; +lean_ctor_set(v___x_11994_, 0, v___x_12006_); +v___x_12008_ = v___x_11994_; +goto v_reusejp_12007_; } else { lean_object* v_reuseFailAlloc_12009_; -v_reuseFailAlloc_12009_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12009_, 0, v___x_12003_); -lean_ctor_set(v_reuseFailAlloc_12009_, 1, v_snd_11997_); -v___x_12005_ = v_reuseFailAlloc_12009_; -goto v_reusejp_12004_; +v_reuseFailAlloc_12009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12009_, 0, v___x_12006_); +v___x_12008_ = v_reuseFailAlloc_12009_; +goto v_reusejp_12007_; } -v_reusejp_12004_: +v_reusejp_12007_: { -lean_object* v___x_12007_; -if (v_isShared_11994_ == 0) -{ -lean_ctor_set(v___x_11993_, 0, v___x_12005_); -v___x_12007_ = v___x_11993_; -goto v_reusejp_12006_; -} -else -{ -lean_object* v_reuseFailAlloc_12008_; -v_reuseFailAlloc_12008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12008_, 0, v___x_12005_); -v___x_12007_ = v_reuseFailAlloc_12008_; -goto v_reusejp_12006_; -} -v_reusejp_12006_: -{ -return v___x_12007_; +return v___x_12008_; } } } @@ -44151,73 +44169,73 @@ return v___x_12007_; } else { -lean_object* v___x_12014_; uint8_t v_isShared_12015_; uint8_t v_isSharedCheck_12024_; -lean_inc_ref(v_fst_11996_); -lean_del_object(v___x_11984_); -v_isSharedCheck_12024_ = !lean_is_exclusive(v_fst_11995_); -if (v_isSharedCheck_12024_ == 0) +lean_object* v___x_12015_; uint8_t v_isShared_12016_; uint8_t v_isSharedCheck_12025_; +lean_inc_ref(v_fst_11997_); +lean_del_object(v___x_11985_); +v_isSharedCheck_12025_ = !lean_is_exclusive(v_fst_11996_); +if (v_isSharedCheck_12025_ == 0) { -lean_object* v_unused_12025_; lean_object* v_unused_12026_; -v_unused_12025_ = lean_ctor_get(v_fst_11995_, 1); -lean_dec(v_unused_12025_); -v_unused_12026_ = lean_ctor_get(v_fst_11995_, 0); +lean_object* v_unused_12026_; lean_object* v_unused_12027_; +v_unused_12026_ = lean_ctor_get(v_fst_11996_, 1); lean_dec(v_unused_12026_); -v___x_12014_ = v_fst_11995_; -v_isShared_12015_ = v_isSharedCheck_12024_; -goto v_resetjp_12013_; +v_unused_12027_ = lean_ctor_get(v_fst_11996_, 0); +lean_dec(v_unused_12027_); +v___x_12015_ = v_fst_11996_; +v_isShared_12016_ = v_isSharedCheck_12025_; +goto v_resetjp_12014_; } else { -lean_dec(v_fst_11995_); -v___x_12014_ = lean_box(0); -v_isShared_12015_ = v_isSharedCheck_12024_; -goto v_resetjp_12013_; +lean_dec(v_fst_11996_); +v___x_12015_ = lean_box(0); +v_isShared_12016_ = v_isSharedCheck_12025_; +goto v_resetjp_12014_; } -v_resetjp_12013_: +v_resetjp_12014_: { -lean_object* v_snd_12016_; lean_object* v_val_12017_; lean_object* v___x_12019_; -v_snd_12016_ = lean_ctor_get(v_a_11991_, 1); -lean_inc(v_snd_12016_); -lean_dec(v_a_11991_); -v_val_12017_ = lean_ctor_get(v_fst_11996_, 0); -lean_inc(v_val_12017_); -lean_dec_ref(v_fst_11996_); -if (v_isShared_12015_ == 0) +lean_object* v_snd_12017_; lean_object* v_val_12018_; lean_object* v___x_12020_; +v_snd_12017_ = lean_ctor_get(v_a_11992_, 1); +lean_inc(v_snd_12017_); +lean_dec(v_a_11992_); +v_val_12018_ = lean_ctor_get(v_fst_11997_, 0); +lean_inc(v_val_12018_); +lean_dec_ref(v_fst_11997_); +if (v_isShared_12016_ == 0) { -lean_ctor_set(v___x_12014_, 1, v_snd_12016_); -lean_ctor_set(v___x_12014_, 0, v_val_12017_); -v___x_12019_ = v___x_12014_; -goto v_reusejp_12018_; +lean_ctor_set(v___x_12015_, 1, v_snd_12017_); +lean_ctor_set(v___x_12015_, 0, v_val_12018_); +v___x_12020_ = v___x_12015_; +goto v_reusejp_12019_; +} +else +{ +lean_object* v_reuseFailAlloc_12024_; +v_reuseFailAlloc_12024_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12024_, 0, v_val_12018_); +lean_ctor_set(v_reuseFailAlloc_12024_, 1, v_snd_12017_); +v___x_12020_ = v_reuseFailAlloc_12024_; +goto v_reusejp_12019_; +} +v_reusejp_12019_: +{ +lean_object* v___x_12022_; +if (v_isShared_11995_ == 0) +{ +lean_ctor_set(v___x_11994_, 0, v___x_12020_); +v___x_12022_ = v___x_11994_; +goto v_reusejp_12021_; } else { lean_object* v_reuseFailAlloc_12023_; -v_reuseFailAlloc_12023_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12023_, 0, v_val_12017_); -lean_ctor_set(v_reuseFailAlloc_12023_, 1, v_snd_12016_); -v___x_12019_ = v_reuseFailAlloc_12023_; -goto v_reusejp_12018_; +v_reuseFailAlloc_12023_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12023_, 0, v___x_12020_); +v___x_12022_ = v_reuseFailAlloc_12023_; +goto v_reusejp_12021_; } -v_reusejp_12018_: +v_reusejp_12021_: { -lean_object* v___x_12021_; -if (v_isShared_11994_ == 0) -{ -lean_ctor_set(v___x_11993_, 0, v___x_12019_); -v___x_12021_ = v___x_11993_; -goto v_reusejp_12020_; -} -else -{ -lean_object* v_reuseFailAlloc_12022_; -v_reuseFailAlloc_12022_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12022_, 0, v___x_12019_); -v___x_12021_ = v_reuseFailAlloc_12022_; -goto v_reusejp_12020_; -} -v_reusejp_12020_: -{ -return v___x_12021_; +return v___x_12022_; } } } @@ -44226,43 +44244,43 @@ return v___x_12021_; } else { -lean_object* v_a_12028_; lean_object* v___x_12030_; uint8_t v_isShared_12031_; uint8_t v_isSharedCheck_12035_; -lean_del_object(v___x_11984_); -v_a_12028_ = lean_ctor_get(v___x_11990_, 0); -v_isSharedCheck_12035_ = !lean_is_exclusive(v___x_11990_); -if (v_isSharedCheck_12035_ == 0) +lean_object* v_a_12029_; lean_object* v___x_12031_; uint8_t v_isShared_12032_; uint8_t v_isSharedCheck_12036_; +lean_del_object(v___x_11985_); +v_a_12029_ = lean_ctor_get(v___x_11991_, 0); +v_isSharedCheck_12036_ = !lean_is_exclusive(v___x_11991_); +if (v_isSharedCheck_12036_ == 0) { -v___x_12030_ = v___x_11990_; -v_isShared_12031_ = v_isSharedCheck_12035_; -goto v_resetjp_12029_; +v___x_12031_ = v___x_11991_; +v_isShared_12032_ = v_isSharedCheck_12036_; +goto v_resetjp_12030_; } else { -lean_inc(v_a_12028_); -lean_dec(v___x_11990_); -v___x_12030_ = lean_box(0); -v_isShared_12031_ = v_isSharedCheck_12035_; -goto v_resetjp_12029_; +lean_inc(v_a_12029_); +lean_dec(v___x_11991_); +v___x_12031_ = lean_box(0); +v_isShared_12032_ = v_isSharedCheck_12036_; +goto v_resetjp_12030_; } -v_resetjp_12029_: +v_resetjp_12030_: { -lean_object* v___x_12033_; -if (v_isShared_12031_ == 0) +lean_object* v___x_12034_; +if (v_isShared_12032_ == 0) { -v___x_12033_ = v___x_12030_; -goto v_reusejp_12032_; +v___x_12034_ = v___x_12031_; +goto v_reusejp_12033_; } else { -lean_object* v_reuseFailAlloc_12034_; -v_reuseFailAlloc_12034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12034_, 0, v_a_12028_); -v___x_12033_ = v_reuseFailAlloc_12034_; -goto v_reusejp_12032_; +lean_object* v_reuseFailAlloc_12035_; +v_reuseFailAlloc_12035_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12035_, 0, v_a_12029_); +v___x_12034_ = v_reuseFailAlloc_12035_; +goto v_reusejp_12033_; } -v_reusejp_12032_: +v_reusejp_12033_: { -return v___x_12033_; +return v___x_12034_; } } } @@ -44270,140 +44288,140 @@ return v___x_12033_; } else { -lean_object* v_vs_12037_; lean_object* v___x_12039_; uint8_t v_isShared_12040_; uint8_t v_isSharedCheck_12091_; -v_vs_12037_ = lean_ctor_get(v_n_11967_, 0); -v_isSharedCheck_12091_ = !lean_is_exclusive(v_n_11967_); -if (v_isSharedCheck_12091_ == 0) +lean_object* v_vs_12038_; lean_object* v___x_12040_; uint8_t v_isShared_12041_; uint8_t v_isSharedCheck_12092_; +v_vs_12038_ = lean_ctor_get(v_n_11968_, 0); +v_isSharedCheck_12092_ = !lean_is_exclusive(v_n_11968_); +if (v_isSharedCheck_12092_ == 0) { -v___x_12039_ = v_n_11967_; -v_isShared_12040_ = v_isSharedCheck_12091_; -goto v_resetjp_12038_; +v___x_12040_ = v_n_11968_; +v_isShared_12041_ = v_isSharedCheck_12092_; +goto v_resetjp_12039_; } else { -lean_inc(v_vs_12037_); -lean_dec(v_n_11967_); -v___x_12039_ = lean_box(0); -v_isShared_12040_ = v_isSharedCheck_12091_; -goto v_resetjp_12038_; +lean_inc(v_vs_12038_); +lean_dec(v_n_11968_); +v___x_12040_ = lean_box(0); +v_isShared_12041_ = v_isSharedCheck_12092_; +goto v_resetjp_12039_; } -v_resetjp_12038_: +v_resetjp_12039_: { -lean_object* v___x_12041_; lean_object* v___x_12042_; size_t v_sz_12043_; size_t v___x_12044_; lean_object* v___x_12045_; -v___x_12041_ = lean_box(0); -v___x_12042_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12042_, 0, v___x_12041_); -lean_ctor_set(v___x_12042_, 1, v_b_11968_); -v_sz_12043_ = lean_array_size(v_vs_12037_); -v___x_12044_ = ((size_t)0ULL); -v___x_12045_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4(v_vs_12037_, v_sz_12043_, v___x_12044_, v___x_12042_, v___y_11969_, v___y_11970_, v___y_11971_, v___y_11972_, v___y_11973_, v___y_11974_, v___y_11975_, v___y_11976_, v___y_11977_, v___y_11978_, v___y_11979_, v___y_11980_); -lean_dec_ref(v_vs_12037_); -if (lean_obj_tag(v___x_12045_) == 0) +lean_object* v___x_12042_; lean_object* v___x_12043_; size_t v_sz_12044_; size_t v___x_12045_; lean_object* v___x_12046_; +v___x_12042_ = lean_box(0); +v___x_12043_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12043_, 0, v___x_12042_); +lean_ctor_set(v___x_12043_, 1, v_b_11969_); +v_sz_12044_ = lean_array_size(v_vs_12038_); +v___x_12045_ = ((size_t)0ULL); +v___x_12046_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__4(v_vs_12038_, v_sz_12044_, v___x_12045_, v___x_12043_, v___y_11970_, v___y_11971_, v___y_11972_, v___y_11973_, v___y_11974_, v___y_11975_, v___y_11976_, v___y_11977_, v___y_11978_, v___y_11979_, v___y_11980_, v___y_11981_); +lean_dec_ref(v_vs_12038_); +if (lean_obj_tag(v___x_12046_) == 0) { -lean_object* v_a_12046_; lean_object* v___x_12048_; uint8_t v_isShared_12049_; uint8_t v_isSharedCheck_12082_; -v_a_12046_ = lean_ctor_get(v___x_12045_, 0); -v_isSharedCheck_12082_ = !lean_is_exclusive(v___x_12045_); -if (v_isSharedCheck_12082_ == 0) +lean_object* v_a_12047_; lean_object* v___x_12049_; uint8_t v_isShared_12050_; uint8_t v_isSharedCheck_12083_; +v_a_12047_ = lean_ctor_get(v___x_12046_, 0); +v_isSharedCheck_12083_ = !lean_is_exclusive(v___x_12046_); +if (v_isSharedCheck_12083_ == 0) { -v___x_12048_ = v___x_12045_; -v_isShared_12049_ = v_isSharedCheck_12082_; -goto v_resetjp_12047_; +v___x_12049_ = v___x_12046_; +v_isShared_12050_ = v_isSharedCheck_12083_; +goto v_resetjp_12048_; } else { -lean_inc(v_a_12046_); -lean_dec(v___x_12045_); -v___x_12048_ = lean_box(0); -v_isShared_12049_ = v_isSharedCheck_12082_; -goto v_resetjp_12047_; +lean_inc(v_a_12047_); +lean_dec(v___x_12046_); +v___x_12049_ = lean_box(0); +v_isShared_12050_ = v_isSharedCheck_12083_; +goto v_resetjp_12048_; } -v_resetjp_12047_: +v_resetjp_12048_: { -lean_object* v_fst_12050_; lean_object* v_fst_12051_; -v_fst_12050_ = lean_ctor_get(v_a_12046_, 0); -lean_inc(v_fst_12050_); -v_fst_12051_ = lean_ctor_get(v_fst_12050_, 0); -if (lean_obj_tag(v_fst_12051_) == 0) -{ -lean_object* v_snd_12052_; lean_object* v_snd_12053_; lean_object* v___x_12055_; uint8_t v_isShared_12056_; uint8_t v_isSharedCheck_12066_; -v_snd_12052_ = lean_ctor_get(v_a_12046_, 1); -lean_inc(v_snd_12052_); -lean_dec(v_a_12046_); -v_snd_12053_ = lean_ctor_get(v_fst_12050_, 1); -v_isSharedCheck_12066_ = !lean_is_exclusive(v_fst_12050_); -if (v_isSharedCheck_12066_ == 0) -{ -lean_object* v_unused_12067_; -v_unused_12067_ = lean_ctor_get(v_fst_12050_, 0); -lean_dec(v_unused_12067_); -v___x_12055_ = v_fst_12050_; -v_isShared_12056_ = v_isSharedCheck_12066_; -goto v_resetjp_12054_; -} -else +lean_object* v_fst_12051_; lean_object* v_fst_12052_; +v_fst_12051_ = lean_ctor_get(v_a_12047_, 0); +lean_inc(v_fst_12051_); +v_fst_12052_ = lean_ctor_get(v_fst_12051_, 0); +if (lean_obj_tag(v_fst_12052_) == 0) { +lean_object* v_snd_12053_; lean_object* v_snd_12054_; lean_object* v___x_12056_; uint8_t v_isShared_12057_; uint8_t v_isSharedCheck_12067_; +v_snd_12053_ = lean_ctor_get(v_a_12047_, 1); lean_inc(v_snd_12053_); -lean_dec(v_fst_12050_); -v___x_12055_ = lean_box(0); -v_isShared_12056_ = v_isSharedCheck_12066_; -goto v_resetjp_12054_; +lean_dec(v_a_12047_); +v_snd_12054_ = lean_ctor_get(v_fst_12051_, 1); +v_isSharedCheck_12067_ = !lean_is_exclusive(v_fst_12051_); +if (v_isSharedCheck_12067_ == 0) +{ +lean_object* v_unused_12068_; +v_unused_12068_ = lean_ctor_get(v_fst_12051_, 0); +lean_dec(v_unused_12068_); +v___x_12056_ = v_fst_12051_; +v_isShared_12057_ = v_isSharedCheck_12067_; +goto v_resetjp_12055_; } -v_resetjp_12054_: +else { -lean_object* v___x_12058_; -if (v_isShared_12040_ == 0) +lean_inc(v_snd_12054_); +lean_dec(v_fst_12051_); +v___x_12056_ = lean_box(0); +v_isShared_12057_ = v_isSharedCheck_12067_; +goto v_resetjp_12055_; +} +v_resetjp_12055_: { -lean_ctor_set(v___x_12039_, 0, v_snd_12053_); -v___x_12058_ = v___x_12039_; -goto v_reusejp_12057_; +lean_object* v___x_12059_; +if (v_isShared_12041_ == 0) +{ +lean_ctor_set(v___x_12040_, 0, v_snd_12054_); +v___x_12059_ = v___x_12040_; +goto v_reusejp_12058_; +} +else +{ +lean_object* v_reuseFailAlloc_12066_; +v_reuseFailAlloc_12066_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12066_, 0, v_snd_12054_); +v___x_12059_ = v_reuseFailAlloc_12066_; +goto v_reusejp_12058_; +} +v_reusejp_12058_: +{ +lean_object* v___x_12061_; +if (v_isShared_12057_ == 0) +{ +lean_ctor_set(v___x_12056_, 1, v_snd_12053_); +lean_ctor_set(v___x_12056_, 0, v___x_12059_); +v___x_12061_ = v___x_12056_; +goto v_reusejp_12060_; } else { lean_object* v_reuseFailAlloc_12065_; -v_reuseFailAlloc_12065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12065_, 0, v_snd_12053_); -v___x_12058_ = v_reuseFailAlloc_12065_; -goto v_reusejp_12057_; +v_reuseFailAlloc_12065_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12065_, 0, v___x_12059_); +lean_ctor_set(v_reuseFailAlloc_12065_, 1, v_snd_12053_); +v___x_12061_ = v_reuseFailAlloc_12065_; +goto v_reusejp_12060_; } -v_reusejp_12057_: +v_reusejp_12060_: { -lean_object* v___x_12060_; -if (v_isShared_12056_ == 0) +lean_object* v___x_12063_; +if (v_isShared_12050_ == 0) { -lean_ctor_set(v___x_12055_, 1, v_snd_12052_); -lean_ctor_set(v___x_12055_, 0, v___x_12058_); -v___x_12060_ = v___x_12055_; -goto v_reusejp_12059_; +lean_ctor_set(v___x_12049_, 0, v___x_12061_); +v___x_12063_ = v___x_12049_; +goto v_reusejp_12062_; } else { lean_object* v_reuseFailAlloc_12064_; -v_reuseFailAlloc_12064_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12064_, 0, v___x_12058_); -lean_ctor_set(v_reuseFailAlloc_12064_, 1, v_snd_12052_); -v___x_12060_ = v_reuseFailAlloc_12064_; -goto v_reusejp_12059_; +v_reuseFailAlloc_12064_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12064_, 0, v___x_12061_); +v___x_12063_ = v_reuseFailAlloc_12064_; +goto v_reusejp_12062_; } -v_reusejp_12059_: +v_reusejp_12062_: { -lean_object* v___x_12062_; -if (v_isShared_12049_ == 0) -{ -lean_ctor_set(v___x_12048_, 0, v___x_12060_); -v___x_12062_ = v___x_12048_; -goto v_reusejp_12061_; -} -else -{ -lean_object* v_reuseFailAlloc_12063_; -v_reuseFailAlloc_12063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12063_, 0, v___x_12060_); -v___x_12062_ = v_reuseFailAlloc_12063_; -goto v_reusejp_12061_; -} -v_reusejp_12061_: -{ -return v___x_12062_; +return v___x_12063_; } } } @@ -44411,73 +44429,73 @@ return v___x_12062_; } else { -lean_object* v___x_12069_; uint8_t v_isShared_12070_; uint8_t v_isSharedCheck_12079_; -lean_inc_ref(v_fst_12051_); -lean_del_object(v___x_12039_); -v_isSharedCheck_12079_ = !lean_is_exclusive(v_fst_12050_); -if (v_isSharedCheck_12079_ == 0) +lean_object* v___x_12070_; uint8_t v_isShared_12071_; uint8_t v_isSharedCheck_12080_; +lean_inc_ref(v_fst_12052_); +lean_del_object(v___x_12040_); +v_isSharedCheck_12080_ = !lean_is_exclusive(v_fst_12051_); +if (v_isSharedCheck_12080_ == 0) { -lean_object* v_unused_12080_; lean_object* v_unused_12081_; -v_unused_12080_ = lean_ctor_get(v_fst_12050_, 1); -lean_dec(v_unused_12080_); -v_unused_12081_ = lean_ctor_get(v_fst_12050_, 0); +lean_object* v_unused_12081_; lean_object* v_unused_12082_; +v_unused_12081_ = lean_ctor_get(v_fst_12051_, 1); lean_dec(v_unused_12081_); -v___x_12069_ = v_fst_12050_; -v_isShared_12070_ = v_isSharedCheck_12079_; -goto v_resetjp_12068_; +v_unused_12082_ = lean_ctor_get(v_fst_12051_, 0); +lean_dec(v_unused_12082_); +v___x_12070_ = v_fst_12051_; +v_isShared_12071_ = v_isSharedCheck_12080_; +goto v_resetjp_12069_; } else { -lean_dec(v_fst_12050_); -v___x_12069_ = lean_box(0); -v_isShared_12070_ = v_isSharedCheck_12079_; -goto v_resetjp_12068_; +lean_dec(v_fst_12051_); +v___x_12070_ = lean_box(0); +v_isShared_12071_ = v_isSharedCheck_12080_; +goto v_resetjp_12069_; } -v_resetjp_12068_: +v_resetjp_12069_: { -lean_object* v_snd_12071_; lean_object* v_val_12072_; lean_object* v___x_12074_; -v_snd_12071_ = lean_ctor_get(v_a_12046_, 1); -lean_inc(v_snd_12071_); -lean_dec(v_a_12046_); -v_val_12072_ = lean_ctor_get(v_fst_12051_, 0); -lean_inc(v_val_12072_); -lean_dec_ref(v_fst_12051_); -if (v_isShared_12070_ == 0) +lean_object* v_snd_12072_; lean_object* v_val_12073_; lean_object* v___x_12075_; +v_snd_12072_ = lean_ctor_get(v_a_12047_, 1); +lean_inc(v_snd_12072_); +lean_dec(v_a_12047_); +v_val_12073_ = lean_ctor_get(v_fst_12052_, 0); +lean_inc(v_val_12073_); +lean_dec_ref(v_fst_12052_); +if (v_isShared_12071_ == 0) { -lean_ctor_set(v___x_12069_, 1, v_snd_12071_); -lean_ctor_set(v___x_12069_, 0, v_val_12072_); -v___x_12074_ = v___x_12069_; -goto v_reusejp_12073_; +lean_ctor_set(v___x_12070_, 1, v_snd_12072_); +lean_ctor_set(v___x_12070_, 0, v_val_12073_); +v___x_12075_ = v___x_12070_; +goto v_reusejp_12074_; +} +else +{ +lean_object* v_reuseFailAlloc_12079_; +v_reuseFailAlloc_12079_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12079_, 0, v_val_12073_); +lean_ctor_set(v_reuseFailAlloc_12079_, 1, v_snd_12072_); +v___x_12075_ = v_reuseFailAlloc_12079_; +goto v_reusejp_12074_; +} +v_reusejp_12074_: +{ +lean_object* v___x_12077_; +if (v_isShared_12050_ == 0) +{ +lean_ctor_set(v___x_12049_, 0, v___x_12075_); +v___x_12077_ = v___x_12049_; +goto v_reusejp_12076_; } else { lean_object* v_reuseFailAlloc_12078_; -v_reuseFailAlloc_12078_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12078_, 0, v_val_12072_); -lean_ctor_set(v_reuseFailAlloc_12078_, 1, v_snd_12071_); -v___x_12074_ = v_reuseFailAlloc_12078_; -goto v_reusejp_12073_; +v_reuseFailAlloc_12078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12078_, 0, v___x_12075_); +v___x_12077_ = v_reuseFailAlloc_12078_; +goto v_reusejp_12076_; } -v_reusejp_12073_: +v_reusejp_12076_: { -lean_object* v___x_12076_; -if (v_isShared_12049_ == 0) -{ -lean_ctor_set(v___x_12048_, 0, v___x_12074_); -v___x_12076_ = v___x_12048_; -goto v_reusejp_12075_; -} -else -{ -lean_object* v_reuseFailAlloc_12077_; -v_reuseFailAlloc_12077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12077_, 0, v___x_12074_); -v___x_12076_ = v_reuseFailAlloc_12077_; -goto v_reusejp_12075_; -} -v_reusejp_12075_: -{ -return v___x_12076_; +return v___x_12077_; } } } @@ -44486,43 +44504,43 @@ return v___x_12076_; } else { -lean_object* v_a_12083_; lean_object* v___x_12085_; uint8_t v_isShared_12086_; uint8_t v_isSharedCheck_12090_; -lean_del_object(v___x_12039_); -v_a_12083_ = lean_ctor_get(v___x_12045_, 0); -v_isSharedCheck_12090_ = !lean_is_exclusive(v___x_12045_); -if (v_isSharedCheck_12090_ == 0) +lean_object* v_a_12084_; lean_object* v___x_12086_; uint8_t v_isShared_12087_; uint8_t v_isSharedCheck_12091_; +lean_del_object(v___x_12040_); +v_a_12084_ = lean_ctor_get(v___x_12046_, 0); +v_isSharedCheck_12091_ = !lean_is_exclusive(v___x_12046_); +if (v_isSharedCheck_12091_ == 0) { -v___x_12085_ = v___x_12045_; -v_isShared_12086_ = v_isSharedCheck_12090_; -goto v_resetjp_12084_; +v___x_12086_ = v___x_12046_; +v_isShared_12087_ = v_isSharedCheck_12091_; +goto v_resetjp_12085_; } else { -lean_inc(v_a_12083_); -lean_dec(v___x_12045_); -v___x_12085_ = lean_box(0); -v_isShared_12086_ = v_isSharedCheck_12090_; -goto v_resetjp_12084_; +lean_inc(v_a_12084_); +lean_dec(v___x_12046_); +v___x_12086_ = lean_box(0); +v_isShared_12087_ = v_isSharedCheck_12091_; +goto v_resetjp_12085_; } -v_resetjp_12084_: +v_resetjp_12085_: { -lean_object* v___x_12088_; -if (v_isShared_12086_ == 0) +lean_object* v___x_12089_; +if (v_isShared_12087_ == 0) { -v___x_12088_ = v___x_12085_; -goto v_reusejp_12087_; +v___x_12089_ = v___x_12086_; +goto v_reusejp_12088_; } else { -lean_object* v_reuseFailAlloc_12089_; -v_reuseFailAlloc_12089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12089_, 0, v_a_12083_); -v___x_12088_ = v_reuseFailAlloc_12089_; -goto v_reusejp_12087_; +lean_object* v_reuseFailAlloc_12090_; +v_reuseFailAlloc_12090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12090_, 0, v_a_12084_); +v___x_12089_ = v_reuseFailAlloc_12090_; +goto v_reusejp_12088_; } -v_reusejp_12087_: +v_reusejp_12088_: { -return v___x_12088_; +return v___x_12089_; } } } @@ -44530,189 +44548,189 @@ return v___x_12088_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__3(lean_object* v_inh_12092_, lean_object* v_as_12093_, size_t v_sz_12094_, size_t v_i_12095_, lean_object* v_b_12096_, lean_object* v___y_12097_, lean_object* v___y_12098_, lean_object* v___y_12099_, lean_object* v___y_12100_, lean_object* v___y_12101_, lean_object* v___y_12102_, lean_object* v___y_12103_, lean_object* v___y_12104_, lean_object* v___y_12105_, lean_object* v___y_12106_, lean_object* v___y_12107_, lean_object* v___y_12108_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__3(lean_object* v_inh_12093_, lean_object* v_as_12094_, size_t v_sz_12095_, size_t v_i_12096_, lean_object* v_b_12097_, lean_object* v___y_12098_, lean_object* v___y_12099_, lean_object* v___y_12100_, lean_object* v___y_12101_, lean_object* v___y_12102_, lean_object* v___y_12103_, lean_object* v___y_12104_, lean_object* v___y_12105_, lean_object* v___y_12106_, lean_object* v___y_12107_, lean_object* v___y_12108_, lean_object* v___y_12109_){ _start: { -uint8_t v___x_12110_; -v___x_12110_ = lean_usize_dec_lt(v_i_12095_, v_sz_12094_); -if (v___x_12110_ == 0) +uint8_t v___x_12111_; +v___x_12111_ = lean_usize_dec_lt(v_i_12096_, v_sz_12095_); +if (v___x_12111_ == 0) { -lean_object* v___x_12111_; lean_object* v___x_12112_; -lean_dec(v___y_12108_); -lean_dec_ref(v___y_12107_); -lean_dec(v___y_12106_); -lean_dec_ref(v___y_12105_); -lean_dec(v___y_12104_); -lean_dec_ref(v___y_12103_); -lean_dec(v___y_12102_); -lean_dec_ref(v___y_12101_); +lean_object* v___x_12112_; lean_object* v___x_12113_; +lean_dec(v___y_12109_); +lean_dec_ref(v___y_12108_); +lean_dec(v___y_12107_); +lean_dec_ref(v___y_12106_); +lean_dec(v___y_12105_); +lean_dec_ref(v___y_12104_); +lean_dec(v___y_12103_); +lean_dec_ref(v___y_12102_); +lean_dec(v___y_12101_); lean_dec(v___y_12100_); -lean_dec(v___y_12099_); -lean_dec_ref(v___y_12098_); -v___x_12111_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12111_, 0, v_b_12096_); -lean_ctor_set(v___x_12111_, 1, v___y_12097_); -v___x_12112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12112_, 0, v___x_12111_); -return v___x_12112_; +lean_dec_ref(v___y_12099_); +v___x_12112_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12112_, 0, v_b_12097_); +lean_ctor_set(v___x_12112_, 1, v___y_12098_); +v___x_12113_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12113_, 0, v___x_12112_); +return v___x_12113_; } else { -lean_object* v_snd_12113_; lean_object* v___x_12115_; uint8_t v_isShared_12116_; uint8_t v_isSharedCheck_12163_; -v_snd_12113_ = lean_ctor_get(v_b_12096_, 1); -v_isSharedCheck_12163_ = !lean_is_exclusive(v_b_12096_); -if (v_isSharedCheck_12163_ == 0) +lean_object* v_snd_12114_; lean_object* v___x_12116_; uint8_t v_isShared_12117_; uint8_t v_isSharedCheck_12164_; +v_snd_12114_ = lean_ctor_get(v_b_12097_, 1); +v_isSharedCheck_12164_ = !lean_is_exclusive(v_b_12097_); +if (v_isSharedCheck_12164_ == 0) { -lean_object* v_unused_12164_; -v_unused_12164_ = lean_ctor_get(v_b_12096_, 0); -lean_dec(v_unused_12164_); -v___x_12115_ = v_b_12096_; -v_isShared_12116_ = v_isSharedCheck_12163_; -goto v_resetjp_12114_; +lean_object* v_unused_12165_; +v_unused_12165_ = lean_ctor_get(v_b_12097_, 0); +lean_dec(v_unused_12165_); +v___x_12116_ = v_b_12097_; +v_isShared_12117_ = v_isSharedCheck_12164_; +goto v_resetjp_12115_; } else { -lean_inc(v_snd_12113_); -lean_dec(v_b_12096_); -v___x_12115_ = lean_box(0); -v_isShared_12116_ = v_isSharedCheck_12163_; -goto v_resetjp_12114_; +lean_inc(v_snd_12114_); +lean_dec(v_b_12097_); +v___x_12116_ = lean_box(0); +v_isShared_12117_ = v_isSharedCheck_12164_; +goto v_resetjp_12115_; } -v_resetjp_12114_: +v_resetjp_12115_: { -lean_object* v_a_12117_; lean_object* v___x_12118_; -v_a_12117_ = lean_array_uget_borrowed(v_as_12093_, v_i_12095_); -lean_inc(v___y_12108_); -lean_inc_ref(v___y_12107_); -lean_inc(v___y_12106_); -lean_inc_ref(v___y_12105_); -lean_inc(v___y_12104_); -lean_inc_ref(v___y_12103_); -lean_inc(v___y_12102_); -lean_inc_ref(v___y_12101_); +lean_object* v_a_12118_; lean_object* v___x_12119_; +v_a_12118_ = lean_array_uget_borrowed(v_as_12094_, v_i_12096_); +lean_inc(v___y_12109_); +lean_inc_ref(v___y_12108_); +lean_inc(v___y_12107_); +lean_inc_ref(v___y_12106_); +lean_inc(v___y_12105_); +lean_inc_ref(v___y_12104_); +lean_inc(v___y_12103_); +lean_inc_ref(v___y_12102_); +lean_inc(v___y_12101_); lean_inc(v___y_12100_); -lean_inc(v___y_12099_); -lean_inc_ref(v___y_12098_); -lean_inc(v_snd_12113_); -lean_inc(v_a_12117_); -v___x_12118_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2(v_inh_12092_, v_a_12117_, v_snd_12113_, v___y_12097_, v___y_12098_, v___y_12099_, v___y_12100_, v___y_12101_, v___y_12102_, v___y_12103_, v___y_12104_, v___y_12105_, v___y_12106_, v___y_12107_, v___y_12108_); -if (lean_obj_tag(v___x_12118_) == 0) +lean_inc_ref(v___y_12099_); +lean_inc(v_snd_12114_); +lean_inc(v_a_12118_); +v___x_12119_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2(v_inh_12093_, v_a_12118_, v_snd_12114_, v___y_12098_, v___y_12099_, v___y_12100_, v___y_12101_, v___y_12102_, v___y_12103_, v___y_12104_, v___y_12105_, v___y_12106_, v___y_12107_, v___y_12108_, v___y_12109_); +if (lean_obj_tag(v___x_12119_) == 0) { -lean_object* v_a_12119_; lean_object* v___x_12121_; uint8_t v_isShared_12122_; uint8_t v_isSharedCheck_12154_; -v_a_12119_ = lean_ctor_get(v___x_12118_, 0); -v_isSharedCheck_12154_ = !lean_is_exclusive(v___x_12118_); -if (v_isSharedCheck_12154_ == 0) +lean_object* v_a_12120_; lean_object* v___x_12122_; uint8_t v_isShared_12123_; uint8_t v_isSharedCheck_12155_; +v_a_12120_ = lean_ctor_get(v___x_12119_, 0); +v_isSharedCheck_12155_ = !lean_is_exclusive(v___x_12119_); +if (v_isSharedCheck_12155_ == 0) { -v___x_12121_ = v___x_12118_; -v_isShared_12122_ = v_isSharedCheck_12154_; -goto v_resetjp_12120_; +v___x_12122_ = v___x_12119_; +v_isShared_12123_ = v_isSharedCheck_12155_; +goto v_resetjp_12121_; } else { -lean_inc(v_a_12119_); -lean_dec(v___x_12118_); -v___x_12121_ = lean_box(0); -v_isShared_12122_ = v_isSharedCheck_12154_; -goto v_resetjp_12120_; +lean_inc(v_a_12120_); +lean_dec(v___x_12119_); +v___x_12122_ = lean_box(0); +v_isShared_12123_ = v_isSharedCheck_12155_; +goto v_resetjp_12121_; } -v_resetjp_12120_: +v_resetjp_12121_: { -lean_object* v_fst_12123_; -v_fst_12123_ = lean_ctor_get(v_a_12119_, 0); -lean_inc(v_fst_12123_); -if (lean_obj_tag(v_fst_12123_) == 0) +lean_object* v_fst_12124_; +v_fst_12124_ = lean_ctor_get(v_a_12120_, 0); +lean_inc(v_fst_12124_); +if (lean_obj_tag(v_fst_12124_) == 0) { -lean_object* v_snd_12124_; lean_object* v___x_12126_; uint8_t v_isShared_12127_; uint8_t v_isSharedCheck_12138_; -lean_dec(v___y_12108_); -lean_dec_ref(v___y_12107_); -lean_dec(v___y_12106_); -lean_dec_ref(v___y_12105_); -lean_dec(v___y_12104_); -lean_dec_ref(v___y_12103_); -lean_dec(v___y_12102_); -lean_dec_ref(v___y_12101_); +lean_object* v_snd_12125_; lean_object* v___x_12127_; uint8_t v_isShared_12128_; uint8_t v_isSharedCheck_12139_; +lean_dec(v___y_12109_); +lean_dec_ref(v___y_12108_); +lean_dec(v___y_12107_); +lean_dec_ref(v___y_12106_); +lean_dec(v___y_12105_); +lean_dec_ref(v___y_12104_); +lean_dec(v___y_12103_); +lean_dec_ref(v___y_12102_); +lean_dec(v___y_12101_); lean_dec(v___y_12100_); -lean_dec(v___y_12099_); -lean_dec_ref(v___y_12098_); -v_snd_12124_ = lean_ctor_get(v_a_12119_, 1); -v_isSharedCheck_12138_ = !lean_is_exclusive(v_a_12119_); -if (v_isSharedCheck_12138_ == 0) +lean_dec_ref(v___y_12099_); +v_snd_12125_ = lean_ctor_get(v_a_12120_, 1); +v_isSharedCheck_12139_ = !lean_is_exclusive(v_a_12120_); +if (v_isSharedCheck_12139_ == 0) { -lean_object* v_unused_12139_; -v_unused_12139_ = lean_ctor_get(v_a_12119_, 0); -lean_dec(v_unused_12139_); -v___x_12126_ = v_a_12119_; -v_isShared_12127_ = v_isSharedCheck_12138_; -goto v_resetjp_12125_; +lean_object* v_unused_12140_; +v_unused_12140_ = lean_ctor_get(v_a_12120_, 0); +lean_dec(v_unused_12140_); +v___x_12127_ = v_a_12120_; +v_isShared_12128_ = v_isSharedCheck_12139_; +goto v_resetjp_12126_; } else { -lean_inc(v_snd_12124_); -lean_dec(v_a_12119_); -v___x_12126_ = lean_box(0); -v_isShared_12127_ = v_isSharedCheck_12138_; -goto v_resetjp_12125_; +lean_inc(v_snd_12125_); +lean_dec(v_a_12120_); +v___x_12127_ = lean_box(0); +v_isShared_12128_ = v_isSharedCheck_12139_; +goto v_resetjp_12126_; } -v_resetjp_12125_: +v_resetjp_12126_: { -lean_object* v___x_12128_; lean_object* v___x_12130_; -v___x_12128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12128_, 0, v_fst_12123_); -if (v_isShared_12127_ == 0) +lean_object* v___x_12129_; lean_object* v___x_12131_; +v___x_12129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12129_, 0, v_fst_12124_); +if (v_isShared_12128_ == 0) { -lean_ctor_set(v___x_12126_, 1, v_snd_12113_); -lean_ctor_set(v___x_12126_, 0, v___x_12128_); -v___x_12130_ = v___x_12126_; -goto v_reusejp_12129_; +lean_ctor_set(v___x_12127_, 1, v_snd_12114_); +lean_ctor_set(v___x_12127_, 0, v___x_12129_); +v___x_12131_ = v___x_12127_; +goto v_reusejp_12130_; +} +else +{ +lean_object* v_reuseFailAlloc_12138_; +v_reuseFailAlloc_12138_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12138_, 0, v___x_12129_); +lean_ctor_set(v_reuseFailAlloc_12138_, 1, v_snd_12114_); +v___x_12131_ = v_reuseFailAlloc_12138_; +goto v_reusejp_12130_; +} +v_reusejp_12130_: +{ +lean_object* v___x_12133_; +if (v_isShared_12117_ == 0) +{ +lean_ctor_set(v___x_12116_, 1, v_snd_12125_); +lean_ctor_set(v___x_12116_, 0, v___x_12131_); +v___x_12133_ = v___x_12116_; +goto v_reusejp_12132_; } else { lean_object* v_reuseFailAlloc_12137_; v_reuseFailAlloc_12137_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12137_, 0, v___x_12128_); -lean_ctor_set(v_reuseFailAlloc_12137_, 1, v_snd_12113_); -v___x_12130_ = v_reuseFailAlloc_12137_; -goto v_reusejp_12129_; +lean_ctor_set(v_reuseFailAlloc_12137_, 0, v___x_12131_); +lean_ctor_set(v_reuseFailAlloc_12137_, 1, v_snd_12125_); +v___x_12133_ = v_reuseFailAlloc_12137_; +goto v_reusejp_12132_; } -v_reusejp_12129_: +v_reusejp_12132_: { -lean_object* v___x_12132_; -if (v_isShared_12116_ == 0) +lean_object* v___x_12135_; +if (v_isShared_12123_ == 0) { -lean_ctor_set(v___x_12115_, 1, v_snd_12124_); -lean_ctor_set(v___x_12115_, 0, v___x_12130_); -v___x_12132_ = v___x_12115_; -goto v_reusejp_12131_; +lean_ctor_set(v___x_12122_, 0, v___x_12133_); +v___x_12135_ = v___x_12122_; +goto v_reusejp_12134_; } else { lean_object* v_reuseFailAlloc_12136_; -v_reuseFailAlloc_12136_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12136_, 0, v___x_12130_); -lean_ctor_set(v_reuseFailAlloc_12136_, 1, v_snd_12124_); -v___x_12132_ = v_reuseFailAlloc_12136_; -goto v_reusejp_12131_; +v_reuseFailAlloc_12136_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12136_, 0, v___x_12133_); +v___x_12135_ = v_reuseFailAlloc_12136_; +goto v_reusejp_12134_; } -v_reusejp_12131_: +v_reusejp_12134_: { -lean_object* v___x_12134_; -if (v_isShared_12122_ == 0) -{ -lean_ctor_set(v___x_12121_, 0, v___x_12132_); -v___x_12134_ = v___x_12121_; -goto v_reusejp_12133_; -} -else -{ -lean_object* v_reuseFailAlloc_12135_; -v_reuseFailAlloc_12135_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12135_, 0, v___x_12132_); -v___x_12134_ = v_reuseFailAlloc_12135_; -goto v_reusejp_12133_; -} -v_reusejp_12133_: -{ -return v___x_12134_; +return v___x_12135_; } } } @@ -44720,60 +44738,60 @@ return v___x_12134_; } else { -lean_object* v_snd_12140_; lean_object* v___x_12142_; uint8_t v_isShared_12143_; uint8_t v_isSharedCheck_12152_; -lean_del_object(v___x_12121_); -lean_del_object(v___x_12115_); -lean_dec(v_snd_12113_); -v_snd_12140_ = lean_ctor_get(v_a_12119_, 1); -v_isSharedCheck_12152_ = !lean_is_exclusive(v_a_12119_); -if (v_isSharedCheck_12152_ == 0) +lean_object* v_snd_12141_; lean_object* v___x_12143_; uint8_t v_isShared_12144_; uint8_t v_isSharedCheck_12153_; +lean_del_object(v___x_12122_); +lean_del_object(v___x_12116_); +lean_dec(v_snd_12114_); +v_snd_12141_ = lean_ctor_get(v_a_12120_, 1); +v_isSharedCheck_12153_ = !lean_is_exclusive(v_a_12120_); +if (v_isSharedCheck_12153_ == 0) { -lean_object* v_unused_12153_; -v_unused_12153_ = lean_ctor_get(v_a_12119_, 0); -lean_dec(v_unused_12153_); -v___x_12142_ = v_a_12119_; -v_isShared_12143_ = v_isSharedCheck_12152_; -goto v_resetjp_12141_; +lean_object* v_unused_12154_; +v_unused_12154_ = lean_ctor_get(v_a_12120_, 0); +lean_dec(v_unused_12154_); +v___x_12143_ = v_a_12120_; +v_isShared_12144_ = v_isSharedCheck_12153_; +goto v_resetjp_12142_; } else { -lean_inc(v_snd_12140_); -lean_dec(v_a_12119_); -v___x_12142_ = lean_box(0); -v_isShared_12143_ = v_isSharedCheck_12152_; -goto v_resetjp_12141_; +lean_inc(v_snd_12141_); +lean_dec(v_a_12120_); +v___x_12143_ = lean_box(0); +v_isShared_12144_ = v_isSharedCheck_12153_; +goto v_resetjp_12142_; } -v_resetjp_12141_: +v_resetjp_12142_: { -lean_object* v_a_12144_; lean_object* v___x_12145_; lean_object* v___x_12147_; -v_a_12144_ = lean_ctor_get(v_fst_12123_, 0); -lean_inc(v_a_12144_); -lean_dec_ref(v_fst_12123_); -v___x_12145_ = lean_box(0); -if (v_isShared_12143_ == 0) +lean_object* v_a_12145_; lean_object* v___x_12146_; lean_object* v___x_12148_; +v_a_12145_ = lean_ctor_get(v_fst_12124_, 0); +lean_inc(v_a_12145_); +lean_dec_ref(v_fst_12124_); +v___x_12146_ = lean_box(0); +if (v_isShared_12144_ == 0) { -lean_ctor_set(v___x_12142_, 1, v_a_12144_); -lean_ctor_set(v___x_12142_, 0, v___x_12145_); -v___x_12147_ = v___x_12142_; -goto v_reusejp_12146_; +lean_ctor_set(v___x_12143_, 1, v_a_12145_); +lean_ctor_set(v___x_12143_, 0, v___x_12146_); +v___x_12148_ = v___x_12143_; +goto v_reusejp_12147_; } else { -lean_object* v_reuseFailAlloc_12151_; -v_reuseFailAlloc_12151_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12151_, 0, v___x_12145_); -lean_ctor_set(v_reuseFailAlloc_12151_, 1, v_a_12144_); -v___x_12147_ = v_reuseFailAlloc_12151_; -goto v_reusejp_12146_; +lean_object* v_reuseFailAlloc_12152_; +v_reuseFailAlloc_12152_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12152_, 0, v___x_12146_); +lean_ctor_set(v_reuseFailAlloc_12152_, 1, v_a_12145_); +v___x_12148_ = v_reuseFailAlloc_12152_; +goto v_reusejp_12147_; } -v_reusejp_12146_: +v_reusejp_12147_: { -size_t v___x_12148_; size_t v___x_12149_; -v___x_12148_ = ((size_t)1ULL); -v___x_12149_ = lean_usize_add(v_i_12095_, v___x_12148_); -v_i_12095_ = v___x_12149_; -v_b_12096_ = v___x_12147_; -v___y_12097_ = v_snd_12140_; +size_t v___x_12149_; size_t v___x_12150_; +v___x_12149_ = ((size_t)1ULL); +v___x_12150_ = lean_usize_add(v_i_12096_, v___x_12149_); +v_i_12096_ = v___x_12150_; +v_b_12097_ = v___x_12148_; +v___y_12098_ = v_snd_12141_; goto _start; } } @@ -44782,55 +44800,55 @@ goto _start; } else { -lean_object* v_a_12155_; lean_object* v___x_12157_; uint8_t v_isShared_12158_; uint8_t v_isSharedCheck_12162_; -lean_del_object(v___x_12115_); -lean_dec(v_snd_12113_); -lean_dec(v___y_12108_); -lean_dec_ref(v___y_12107_); -lean_dec(v___y_12106_); -lean_dec_ref(v___y_12105_); -lean_dec(v___y_12104_); -lean_dec_ref(v___y_12103_); -lean_dec(v___y_12102_); -lean_dec_ref(v___y_12101_); +lean_object* v_a_12156_; lean_object* v___x_12158_; uint8_t v_isShared_12159_; uint8_t v_isSharedCheck_12163_; +lean_del_object(v___x_12116_); +lean_dec(v_snd_12114_); +lean_dec(v___y_12109_); +lean_dec_ref(v___y_12108_); +lean_dec(v___y_12107_); +lean_dec_ref(v___y_12106_); +lean_dec(v___y_12105_); +lean_dec_ref(v___y_12104_); +lean_dec(v___y_12103_); +lean_dec_ref(v___y_12102_); +lean_dec(v___y_12101_); lean_dec(v___y_12100_); -lean_dec(v___y_12099_); -lean_dec_ref(v___y_12098_); -v_a_12155_ = lean_ctor_get(v___x_12118_, 0); -v_isSharedCheck_12162_ = !lean_is_exclusive(v___x_12118_); -if (v_isSharedCheck_12162_ == 0) +lean_dec_ref(v___y_12099_); +v_a_12156_ = lean_ctor_get(v___x_12119_, 0); +v_isSharedCheck_12163_ = !lean_is_exclusive(v___x_12119_); +if (v_isSharedCheck_12163_ == 0) { -v___x_12157_ = v___x_12118_; -v_isShared_12158_ = v_isSharedCheck_12162_; -goto v_resetjp_12156_; +v___x_12158_ = v___x_12119_; +v_isShared_12159_ = v_isSharedCheck_12163_; +goto v_resetjp_12157_; } else { -lean_inc(v_a_12155_); -lean_dec(v___x_12118_); -v___x_12157_ = lean_box(0); -v_isShared_12158_ = v_isSharedCheck_12162_; -goto v_resetjp_12156_; +lean_inc(v_a_12156_); +lean_dec(v___x_12119_); +v___x_12158_ = lean_box(0); +v_isShared_12159_ = v_isSharedCheck_12163_; +goto v_resetjp_12157_; } -v_resetjp_12156_: +v_resetjp_12157_: { -lean_object* v___x_12160_; -if (v_isShared_12158_ == 0) +lean_object* v___x_12161_; +if (v_isShared_12159_ == 0) { -v___x_12160_ = v___x_12157_; -goto v_reusejp_12159_; +v___x_12161_ = v___x_12158_; +goto v_reusejp_12160_; } else { -lean_object* v_reuseFailAlloc_12161_; -v_reuseFailAlloc_12161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12161_, 0, v_a_12155_); -v___x_12160_ = v_reuseFailAlloc_12161_; -goto v_reusejp_12159_; +lean_object* v_reuseFailAlloc_12162_; +v_reuseFailAlloc_12162_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12162_, 0, v_a_12156_); +v___x_12161_ = v_reuseFailAlloc_12162_; +goto v_reusejp_12160_; } -v_reusejp_12159_: +v_reusejp_12160_: { -return v___x_12160_; +return v___x_12161_; } } } @@ -44839,303 +44857,303 @@ return v___x_12160_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__3___boxed(lean_object** _args){ -lean_object* v_inh_12165_ = _args[0]; -lean_object* v_as_12166_ = _args[1]; -lean_object* v_sz_12167_ = _args[2]; -lean_object* v_i_12168_ = _args[3]; -lean_object* v_b_12169_ = _args[4]; -lean_object* v___y_12170_ = _args[5]; -lean_object* v___y_12171_ = _args[6]; -lean_object* v___y_12172_ = _args[7]; -lean_object* v___y_12173_ = _args[8]; -lean_object* v___y_12174_ = _args[9]; -lean_object* v___y_12175_ = _args[10]; -lean_object* v___y_12176_ = _args[11]; -lean_object* v___y_12177_ = _args[12]; -lean_object* v___y_12178_ = _args[13]; -lean_object* v___y_12179_ = _args[14]; -lean_object* v___y_12180_ = _args[15]; -lean_object* v___y_12181_ = _args[16]; -lean_object* v___y_12182_ = _args[17]; +lean_object* v_inh_12166_ = _args[0]; +lean_object* v_as_12167_ = _args[1]; +lean_object* v_sz_12168_ = _args[2]; +lean_object* v_i_12169_ = _args[3]; +lean_object* v_b_12170_ = _args[4]; +lean_object* v___y_12171_ = _args[5]; +lean_object* v___y_12172_ = _args[6]; +lean_object* v___y_12173_ = _args[7]; +lean_object* v___y_12174_ = _args[8]; +lean_object* v___y_12175_ = _args[9]; +lean_object* v___y_12176_ = _args[10]; +lean_object* v___y_12177_ = _args[11]; +lean_object* v___y_12178_ = _args[12]; +lean_object* v___y_12179_ = _args[13]; +lean_object* v___y_12180_ = _args[14]; +lean_object* v___y_12181_ = _args[15]; +lean_object* v___y_12182_ = _args[16]; +lean_object* v___y_12183_ = _args[17]; _start: { -size_t v_sz_boxed_12183_; size_t v_i_boxed_12184_; lean_object* v_res_12185_; -v_sz_boxed_12183_ = lean_unbox_usize(v_sz_12167_); -lean_dec(v_sz_12167_); -v_i_boxed_12184_ = lean_unbox_usize(v_i_12168_); -lean_dec(v_i_12168_); -v_res_12185_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__3(v_inh_12165_, v_as_12166_, v_sz_boxed_12183_, v_i_boxed_12184_, v_b_12169_, v___y_12170_, v___y_12171_, v___y_12172_, v___y_12173_, v___y_12174_, v___y_12175_, v___y_12176_, v___y_12177_, v___y_12178_, v___y_12179_, v___y_12180_, v___y_12181_); -lean_dec_ref(v_as_12166_); -lean_dec_ref(v_inh_12165_); -return v_res_12185_; +size_t v_sz_boxed_12184_; size_t v_i_boxed_12185_; lean_object* v_res_12186_; +v_sz_boxed_12184_ = lean_unbox_usize(v_sz_12168_); +lean_dec(v_sz_12168_); +v_i_boxed_12185_ = lean_unbox_usize(v_i_12169_); +lean_dec(v_i_12169_); +v_res_12186_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2_spec__3(v_inh_12166_, v_as_12167_, v_sz_boxed_12184_, v_i_boxed_12185_, v_b_12170_, v___y_12171_, v___y_12172_, v___y_12173_, v___y_12174_, v___y_12175_, v___y_12176_, v___y_12177_, v___y_12178_, v___y_12179_, v___y_12180_, v___y_12181_, v___y_12182_); +lean_dec_ref(v_as_12167_); +lean_dec_ref(v_inh_12166_); +return v_res_12186_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2___boxed(lean_object* v_inh_12186_, lean_object* v_n_12187_, lean_object* v_b_12188_, lean_object* v___y_12189_, lean_object* v___y_12190_, lean_object* v___y_12191_, lean_object* v___y_12192_, lean_object* v___y_12193_, lean_object* v___y_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_, lean_object* v___y_12198_, lean_object* v___y_12199_, lean_object* v___y_12200_, lean_object* v___y_12201_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2___boxed(lean_object* v_inh_12187_, lean_object* v_n_12188_, lean_object* v_b_12189_, lean_object* v___y_12190_, lean_object* v___y_12191_, lean_object* v___y_12192_, lean_object* v___y_12193_, lean_object* v___y_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_, lean_object* v___y_12198_, lean_object* v___y_12199_, lean_object* v___y_12200_, lean_object* v___y_12201_, lean_object* v___y_12202_){ _start: { -lean_object* v_res_12202_; -v_res_12202_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2(v_inh_12186_, v_n_12187_, v_b_12188_, v___y_12189_, v___y_12190_, v___y_12191_, v___y_12192_, v___y_12193_, v___y_12194_, v___y_12195_, v___y_12196_, v___y_12197_, v___y_12198_, v___y_12199_, v___y_12200_); -lean_dec_ref(v_inh_12186_); -return v_res_12202_; +lean_object* v_res_12203_; +v_res_12203_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2(v_inh_12187_, v_n_12188_, v_b_12189_, v___y_12190_, v___y_12191_, v___y_12192_, v___y_12193_, v___y_12194_, v___y_12195_, v___y_12196_, v___y_12197_, v___y_12198_, v___y_12199_, v___y_12200_, v___y_12201_); +lean_dec_ref(v_inh_12187_); +return v_res_12203_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2(lean_object* v_t_12203_, lean_object* v_init_12204_, lean_object* v___y_12205_, lean_object* v___y_12206_, lean_object* v___y_12207_, lean_object* v___y_12208_, lean_object* v___y_12209_, lean_object* v___y_12210_, lean_object* v___y_12211_, lean_object* v___y_12212_, lean_object* v___y_12213_, lean_object* v___y_12214_, lean_object* v___y_12215_, lean_object* v___y_12216_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2(lean_object* v_t_12204_, lean_object* v_init_12205_, lean_object* v___y_12206_, lean_object* v___y_12207_, lean_object* v___y_12208_, lean_object* v___y_12209_, lean_object* v___y_12210_, lean_object* v___y_12211_, lean_object* v___y_12212_, lean_object* v___y_12213_, lean_object* v___y_12214_, lean_object* v___y_12215_, lean_object* v___y_12216_, lean_object* v___y_12217_){ _start: { -lean_object* v_b_12219_; lean_object* v___y_12220_; lean_object* v_root_12223_; lean_object* v_tail_12224_; lean_object* v___x_12225_; -v_root_12223_ = lean_ctor_get(v_t_12203_, 0); -lean_inc_ref(v_root_12223_); -v_tail_12224_ = lean_ctor_get(v_t_12203_, 1); -lean_inc_ref(v_tail_12224_); -lean_dec_ref(v_t_12203_); -lean_inc(v___y_12216_); -lean_inc_ref(v___y_12215_); -lean_inc(v___y_12214_); -lean_inc_ref(v___y_12213_); -lean_inc(v___y_12212_); -lean_inc_ref(v___y_12211_); -lean_inc(v___y_12210_); -lean_inc_ref(v___y_12209_); +lean_object* v_b_12220_; lean_object* v___y_12221_; lean_object* v_root_12224_; lean_object* v_tail_12225_; lean_object* v___x_12226_; +v_root_12224_ = lean_ctor_get(v_t_12204_, 0); +lean_inc_ref(v_root_12224_); +v_tail_12225_ = lean_ctor_get(v_t_12204_, 1); +lean_inc_ref(v_tail_12225_); +lean_dec_ref(v_t_12204_); +lean_inc(v___y_12217_); +lean_inc_ref(v___y_12216_); +lean_inc(v___y_12215_); +lean_inc_ref(v___y_12214_); +lean_inc(v___y_12213_); +lean_inc_ref(v___y_12212_); +lean_inc(v___y_12211_); +lean_inc_ref(v___y_12210_); +lean_inc(v___y_12209_); lean_inc(v___y_12208_); -lean_inc(v___y_12207_); -lean_inc_ref(v___y_12206_); -lean_inc_ref(v_init_12204_); -v___x_12225_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2(v_init_12204_, v_root_12223_, v_init_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_, v___y_12215_, v___y_12216_); -lean_dec_ref(v_init_12204_); -if (lean_obj_tag(v___x_12225_) == 0) +lean_inc_ref(v___y_12207_); +lean_inc_ref(v_init_12205_); +v___x_12226_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__2(v_init_12205_, v_root_12224_, v_init_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_, v___y_12215_, v___y_12216_, v___y_12217_); +lean_dec_ref(v_init_12205_); +if (lean_obj_tag(v___x_12226_) == 0) { -lean_object* v_a_12226_; lean_object* v_fst_12227_; -v_a_12226_ = lean_ctor_get(v___x_12225_, 0); -lean_inc(v_a_12226_); -lean_dec_ref(v___x_12225_); -v_fst_12227_ = lean_ctor_get(v_a_12226_, 0); -lean_inc(v_fst_12227_); -if (lean_obj_tag(v_fst_12227_) == 0) +lean_object* v_a_12227_; lean_object* v_fst_12228_; +v_a_12227_ = lean_ctor_get(v___x_12226_, 0); +lean_inc(v_a_12227_); +lean_dec_ref(v___x_12226_); +v_fst_12228_ = lean_ctor_get(v_a_12227_, 0); +lean_inc(v_fst_12228_); +if (lean_obj_tag(v_fst_12228_) == 0) { -lean_object* v_snd_12228_; lean_object* v_a_12229_; -lean_dec_ref(v_tail_12224_); -lean_dec(v___y_12216_); -lean_dec_ref(v___y_12215_); -lean_dec(v___y_12214_); -lean_dec_ref(v___y_12213_); -lean_dec(v___y_12212_); -lean_dec_ref(v___y_12211_); -lean_dec(v___y_12210_); -lean_dec_ref(v___y_12209_); +lean_object* v_snd_12229_; lean_object* v_a_12230_; +lean_dec_ref(v_tail_12225_); +lean_dec(v___y_12217_); +lean_dec_ref(v___y_12216_); +lean_dec(v___y_12215_); +lean_dec_ref(v___y_12214_); +lean_dec(v___y_12213_); +lean_dec_ref(v___y_12212_); +lean_dec(v___y_12211_); +lean_dec_ref(v___y_12210_); +lean_dec(v___y_12209_); lean_dec(v___y_12208_); -lean_dec(v___y_12207_); -lean_dec_ref(v___y_12206_); -v_snd_12228_ = lean_ctor_get(v_a_12226_, 1); -lean_inc(v_snd_12228_); -lean_dec(v_a_12226_); -v_a_12229_ = lean_ctor_get(v_fst_12227_, 0); -lean_inc(v_a_12229_); -lean_dec_ref(v_fst_12227_); -v_b_12219_ = v_a_12229_; -v___y_12220_ = v_snd_12228_; -goto v___jp_12218_; +lean_dec_ref(v___y_12207_); +v_snd_12229_ = lean_ctor_get(v_a_12227_, 1); +lean_inc(v_snd_12229_); +lean_dec(v_a_12227_); +v_a_12230_ = lean_ctor_get(v_fst_12228_, 0); +lean_inc(v_a_12230_); +lean_dec_ref(v_fst_12228_); +v_b_12220_ = v_a_12230_; +v___y_12221_ = v_snd_12229_; +goto v___jp_12219_; } else { -lean_object* v_snd_12230_; lean_object* v___x_12232_; uint8_t v_isShared_12233_; uint8_t v_isSharedCheck_12272_; -v_snd_12230_ = lean_ctor_get(v_a_12226_, 1); -v_isSharedCheck_12272_ = !lean_is_exclusive(v_a_12226_); -if (v_isSharedCheck_12272_ == 0) +lean_object* v_snd_12231_; lean_object* v___x_12233_; uint8_t v_isShared_12234_; uint8_t v_isSharedCheck_12273_; +v_snd_12231_ = lean_ctor_get(v_a_12227_, 1); +v_isSharedCheck_12273_ = !lean_is_exclusive(v_a_12227_); +if (v_isSharedCheck_12273_ == 0) { -lean_object* v_unused_12273_; -v_unused_12273_ = lean_ctor_get(v_a_12226_, 0); -lean_dec(v_unused_12273_); -v___x_12232_ = v_a_12226_; -v_isShared_12233_ = v_isSharedCheck_12272_; -goto v_resetjp_12231_; +lean_object* v_unused_12274_; +v_unused_12274_ = lean_ctor_get(v_a_12227_, 0); +lean_dec(v_unused_12274_); +v___x_12233_ = v_a_12227_; +v_isShared_12234_ = v_isSharedCheck_12273_; +goto v_resetjp_12232_; } else { -lean_inc(v_snd_12230_); -lean_dec(v_a_12226_); -v___x_12232_ = lean_box(0); -v_isShared_12233_ = v_isSharedCheck_12272_; -goto v_resetjp_12231_; +lean_inc(v_snd_12231_); +lean_dec(v_a_12227_); +v___x_12233_ = lean_box(0); +v_isShared_12234_ = v_isSharedCheck_12273_; +goto v_resetjp_12232_; } -v_resetjp_12231_: +v_resetjp_12232_: { -lean_object* v_a_12234_; lean_object* v___x_12235_; lean_object* v___x_12237_; -v_a_12234_ = lean_ctor_get(v_fst_12227_, 0); -lean_inc(v_a_12234_); -lean_dec_ref(v_fst_12227_); -v___x_12235_ = lean_box(0); -if (v_isShared_12233_ == 0) +lean_object* v_a_12235_; lean_object* v___x_12236_; lean_object* v___x_12238_; +v_a_12235_ = lean_ctor_get(v_fst_12228_, 0); +lean_inc(v_a_12235_); +lean_dec_ref(v_fst_12228_); +v___x_12236_ = lean_box(0); +if (v_isShared_12234_ == 0) { -lean_ctor_set(v___x_12232_, 1, v_a_12234_); -lean_ctor_set(v___x_12232_, 0, v___x_12235_); -v___x_12237_ = v___x_12232_; -goto v_reusejp_12236_; +lean_ctor_set(v___x_12233_, 1, v_a_12235_); +lean_ctor_set(v___x_12233_, 0, v___x_12236_); +v___x_12238_ = v___x_12233_; +goto v_reusejp_12237_; } else { -lean_object* v_reuseFailAlloc_12271_; -v_reuseFailAlloc_12271_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12271_, 0, v___x_12235_); -lean_ctor_set(v_reuseFailAlloc_12271_, 1, v_a_12234_); -v___x_12237_ = v_reuseFailAlloc_12271_; -goto v_reusejp_12236_; +lean_object* v_reuseFailAlloc_12272_; +v_reuseFailAlloc_12272_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12272_, 0, v___x_12236_); +lean_ctor_set(v_reuseFailAlloc_12272_, 1, v_a_12235_); +v___x_12238_ = v_reuseFailAlloc_12272_; +goto v_reusejp_12237_; } -v_reusejp_12236_: +v_reusejp_12237_: { -size_t v_sz_12238_; size_t v___x_12239_; lean_object* v___x_12240_; -v_sz_12238_ = lean_array_size(v_tail_12224_); -v___x_12239_ = ((size_t)0ULL); -v___x_12240_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3(v_tail_12224_, v_sz_12238_, v___x_12239_, v___x_12237_, v_snd_12230_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_, v___y_12215_, v___y_12216_); -lean_dec_ref(v_tail_12224_); -if (lean_obj_tag(v___x_12240_) == 0) +size_t v_sz_12239_; size_t v___x_12240_; lean_object* v___x_12241_; +v_sz_12239_ = lean_array_size(v_tail_12225_); +v___x_12240_ = ((size_t)0ULL); +v___x_12241_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2_spec__3(v_tail_12225_, v_sz_12239_, v___x_12240_, v___x_12238_, v_snd_12231_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_, v___y_12215_, v___y_12216_, v___y_12217_); +lean_dec_ref(v_tail_12225_); +if (lean_obj_tag(v___x_12241_) == 0) { -lean_object* v_a_12241_; lean_object* v___x_12243_; uint8_t v_isShared_12244_; uint8_t v_isSharedCheck_12262_; -v_a_12241_ = lean_ctor_get(v___x_12240_, 0); -v_isSharedCheck_12262_ = !lean_is_exclusive(v___x_12240_); -if (v_isSharedCheck_12262_ == 0) +lean_object* v_a_12242_; lean_object* v___x_12244_; uint8_t v_isShared_12245_; uint8_t v_isSharedCheck_12263_; +v_a_12242_ = lean_ctor_get(v___x_12241_, 0); +v_isSharedCheck_12263_ = !lean_is_exclusive(v___x_12241_); +if (v_isSharedCheck_12263_ == 0) { -v___x_12243_ = v___x_12240_; -v_isShared_12244_ = v_isSharedCheck_12262_; -goto v_resetjp_12242_; +v___x_12244_ = v___x_12241_; +v_isShared_12245_ = v_isSharedCheck_12263_; +goto v_resetjp_12243_; } else { -lean_inc(v_a_12241_); -lean_dec(v___x_12240_); -v___x_12243_ = lean_box(0); -v_isShared_12244_ = v_isSharedCheck_12262_; -goto v_resetjp_12242_; +lean_inc(v_a_12242_); +lean_dec(v___x_12241_); +v___x_12244_ = lean_box(0); +v_isShared_12245_ = v_isSharedCheck_12263_; +goto v_resetjp_12243_; } -v_resetjp_12242_: +v_resetjp_12243_: { -lean_object* v_fst_12245_; lean_object* v_fst_12246_; -v_fst_12245_ = lean_ctor_get(v_a_12241_, 0); -lean_inc(v_fst_12245_); -v_fst_12246_ = lean_ctor_get(v_fst_12245_, 0); -if (lean_obj_tag(v_fst_12246_) == 0) -{ -lean_object* v_snd_12247_; lean_object* v_snd_12248_; lean_object* v___x_12250_; uint8_t v_isShared_12251_; uint8_t v_isSharedCheck_12258_; -v_snd_12247_ = lean_ctor_get(v_a_12241_, 1); -lean_inc(v_snd_12247_); -lean_dec(v_a_12241_); -v_snd_12248_ = lean_ctor_get(v_fst_12245_, 1); -v_isSharedCheck_12258_ = !lean_is_exclusive(v_fst_12245_); -if (v_isSharedCheck_12258_ == 0) -{ -lean_object* v_unused_12259_; -v_unused_12259_ = lean_ctor_get(v_fst_12245_, 0); -lean_dec(v_unused_12259_); -v___x_12250_ = v_fst_12245_; -v_isShared_12251_ = v_isSharedCheck_12258_; -goto v_resetjp_12249_; -} -else +lean_object* v_fst_12246_; lean_object* v_fst_12247_; +v_fst_12246_ = lean_ctor_get(v_a_12242_, 0); +lean_inc(v_fst_12246_); +v_fst_12247_ = lean_ctor_get(v_fst_12246_, 0); +if (lean_obj_tag(v_fst_12247_) == 0) { +lean_object* v_snd_12248_; lean_object* v_snd_12249_; lean_object* v___x_12251_; uint8_t v_isShared_12252_; uint8_t v_isSharedCheck_12259_; +v_snd_12248_ = lean_ctor_get(v_a_12242_, 1); lean_inc(v_snd_12248_); -lean_dec(v_fst_12245_); -v___x_12250_ = lean_box(0); -v_isShared_12251_ = v_isSharedCheck_12258_; -goto v_resetjp_12249_; +lean_dec(v_a_12242_); +v_snd_12249_ = lean_ctor_get(v_fst_12246_, 1); +v_isSharedCheck_12259_ = !lean_is_exclusive(v_fst_12246_); +if (v_isSharedCheck_12259_ == 0) +{ +lean_object* v_unused_12260_; +v_unused_12260_ = lean_ctor_get(v_fst_12246_, 0); +lean_dec(v_unused_12260_); +v___x_12251_ = v_fst_12246_; +v_isShared_12252_ = v_isSharedCheck_12259_; +goto v_resetjp_12250_; } -v_resetjp_12249_: +else { -lean_object* v___x_12253_; -if (v_isShared_12251_ == 0) +lean_inc(v_snd_12249_); +lean_dec(v_fst_12246_); +v___x_12251_ = lean_box(0); +v_isShared_12252_ = v_isSharedCheck_12259_; +goto v_resetjp_12250_; +} +v_resetjp_12250_: { -lean_ctor_set(v___x_12250_, 1, v_snd_12247_); -lean_ctor_set(v___x_12250_, 0, v_snd_12248_); -v___x_12253_ = v___x_12250_; -goto v_reusejp_12252_; +lean_object* v___x_12254_; +if (v_isShared_12252_ == 0) +{ +lean_ctor_set(v___x_12251_, 1, v_snd_12248_); +lean_ctor_set(v___x_12251_, 0, v_snd_12249_); +v___x_12254_ = v___x_12251_; +goto v_reusejp_12253_; +} +else +{ +lean_object* v_reuseFailAlloc_12258_; +v_reuseFailAlloc_12258_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12258_, 0, v_snd_12249_); +lean_ctor_set(v_reuseFailAlloc_12258_, 1, v_snd_12248_); +v___x_12254_ = v_reuseFailAlloc_12258_; +goto v_reusejp_12253_; +} +v_reusejp_12253_: +{ +lean_object* v___x_12256_; +if (v_isShared_12245_ == 0) +{ +lean_ctor_set(v___x_12244_, 0, v___x_12254_); +v___x_12256_ = v___x_12244_; +goto v_reusejp_12255_; } else { lean_object* v_reuseFailAlloc_12257_; -v_reuseFailAlloc_12257_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12257_, 0, v_snd_12248_); -lean_ctor_set(v_reuseFailAlloc_12257_, 1, v_snd_12247_); -v___x_12253_ = v_reuseFailAlloc_12257_; -goto v_reusejp_12252_; +v_reuseFailAlloc_12257_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12257_, 0, v___x_12254_); +v___x_12256_ = v_reuseFailAlloc_12257_; +goto v_reusejp_12255_; } -v_reusejp_12252_: +v_reusejp_12255_: { -lean_object* v___x_12255_; -if (v_isShared_12244_ == 0) -{ -lean_ctor_set(v___x_12243_, 0, v___x_12253_); -v___x_12255_ = v___x_12243_; -goto v_reusejp_12254_; -} -else -{ -lean_object* v_reuseFailAlloc_12256_; -v_reuseFailAlloc_12256_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12256_, 0, v___x_12253_); -v___x_12255_ = v_reuseFailAlloc_12256_; -goto v_reusejp_12254_; -} -v_reusejp_12254_: -{ -return v___x_12255_; +return v___x_12256_; } } } } else { -lean_object* v_snd_12260_; lean_object* v_val_12261_; -lean_inc_ref(v_fst_12246_); -lean_dec(v_fst_12245_); -lean_del_object(v___x_12243_); -v_snd_12260_ = lean_ctor_get(v_a_12241_, 1); -lean_inc(v_snd_12260_); -lean_dec(v_a_12241_); -v_val_12261_ = lean_ctor_get(v_fst_12246_, 0); -lean_inc(v_val_12261_); -lean_dec_ref(v_fst_12246_); -v_b_12219_ = v_val_12261_; -v___y_12220_ = v_snd_12260_; -goto v___jp_12218_; +lean_object* v_snd_12261_; lean_object* v_val_12262_; +lean_inc_ref(v_fst_12247_); +lean_dec(v_fst_12246_); +lean_del_object(v___x_12244_); +v_snd_12261_ = lean_ctor_get(v_a_12242_, 1); +lean_inc(v_snd_12261_); +lean_dec(v_a_12242_); +v_val_12262_ = lean_ctor_get(v_fst_12247_, 0); +lean_inc(v_val_12262_); +lean_dec_ref(v_fst_12247_); +v_b_12220_ = v_val_12262_; +v___y_12221_ = v_snd_12261_; +goto v___jp_12219_; } } } else { -lean_object* v_a_12263_; lean_object* v___x_12265_; uint8_t v_isShared_12266_; uint8_t v_isSharedCheck_12270_; -v_a_12263_ = lean_ctor_get(v___x_12240_, 0); -v_isSharedCheck_12270_ = !lean_is_exclusive(v___x_12240_); -if (v_isSharedCheck_12270_ == 0) +lean_object* v_a_12264_; lean_object* v___x_12266_; uint8_t v_isShared_12267_; uint8_t v_isSharedCheck_12271_; +v_a_12264_ = lean_ctor_get(v___x_12241_, 0); +v_isSharedCheck_12271_ = !lean_is_exclusive(v___x_12241_); +if (v_isSharedCheck_12271_ == 0) { -v___x_12265_ = v___x_12240_; -v_isShared_12266_ = v_isSharedCheck_12270_; -goto v_resetjp_12264_; +v___x_12266_ = v___x_12241_; +v_isShared_12267_ = v_isSharedCheck_12271_; +goto v_resetjp_12265_; } else { -lean_inc(v_a_12263_); -lean_dec(v___x_12240_); -v___x_12265_ = lean_box(0); -v_isShared_12266_ = v_isSharedCheck_12270_; -goto v_resetjp_12264_; +lean_inc(v_a_12264_); +lean_dec(v___x_12241_); +v___x_12266_ = lean_box(0); +v_isShared_12267_ = v_isSharedCheck_12271_; +goto v_resetjp_12265_; } -v_resetjp_12264_: +v_resetjp_12265_: { -lean_object* v___x_12268_; -if (v_isShared_12266_ == 0) +lean_object* v___x_12269_; +if (v_isShared_12267_ == 0) { -v___x_12268_ = v___x_12265_; -goto v_reusejp_12267_; +v___x_12269_ = v___x_12266_; +goto v_reusejp_12268_; } else { -lean_object* v_reuseFailAlloc_12269_; -v_reuseFailAlloc_12269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12269_, 0, v_a_12263_); -v___x_12268_ = v_reuseFailAlloc_12269_; -goto v_reusejp_12267_; +lean_object* v_reuseFailAlloc_12270_; +v_reuseFailAlloc_12270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12270_, 0, v_a_12264_); +v___x_12269_ = v_reuseFailAlloc_12270_; +goto v_reusejp_12268_; } -v_reusejp_12267_: +v_reusejp_12268_: { -return v___x_12268_; +return v___x_12269_; } } } @@ -45145,336 +45163,336 @@ return v___x_12268_; } else { -lean_object* v_a_12274_; lean_object* v___x_12276_; uint8_t v_isShared_12277_; uint8_t v_isSharedCheck_12281_; -lean_dec_ref(v_tail_12224_); -lean_dec(v___y_12216_); -lean_dec_ref(v___y_12215_); -lean_dec(v___y_12214_); -lean_dec_ref(v___y_12213_); -lean_dec(v___y_12212_); -lean_dec_ref(v___y_12211_); -lean_dec(v___y_12210_); -lean_dec_ref(v___y_12209_); +lean_object* v_a_12275_; lean_object* v___x_12277_; uint8_t v_isShared_12278_; uint8_t v_isSharedCheck_12282_; +lean_dec_ref(v_tail_12225_); +lean_dec(v___y_12217_); +lean_dec_ref(v___y_12216_); +lean_dec(v___y_12215_); +lean_dec_ref(v___y_12214_); +lean_dec(v___y_12213_); +lean_dec_ref(v___y_12212_); +lean_dec(v___y_12211_); +lean_dec_ref(v___y_12210_); +lean_dec(v___y_12209_); lean_dec(v___y_12208_); -lean_dec(v___y_12207_); -lean_dec_ref(v___y_12206_); -v_a_12274_ = lean_ctor_get(v___x_12225_, 0); -v_isSharedCheck_12281_ = !lean_is_exclusive(v___x_12225_); -if (v_isSharedCheck_12281_ == 0) +lean_dec_ref(v___y_12207_); +v_a_12275_ = lean_ctor_get(v___x_12226_, 0); +v_isSharedCheck_12282_ = !lean_is_exclusive(v___x_12226_); +if (v_isSharedCheck_12282_ == 0) { -v___x_12276_ = v___x_12225_; -v_isShared_12277_ = v_isSharedCheck_12281_; -goto v_resetjp_12275_; +v___x_12277_ = v___x_12226_; +v_isShared_12278_ = v_isSharedCheck_12282_; +goto v_resetjp_12276_; } else { -lean_inc(v_a_12274_); -lean_dec(v___x_12225_); -v___x_12276_ = lean_box(0); -v_isShared_12277_ = v_isSharedCheck_12281_; -goto v_resetjp_12275_; +lean_inc(v_a_12275_); +lean_dec(v___x_12226_); +v___x_12277_ = lean_box(0); +v_isShared_12278_ = v_isSharedCheck_12282_; +goto v_resetjp_12276_; } -v_resetjp_12275_: +v_resetjp_12276_: { -lean_object* v___x_12279_; -if (v_isShared_12277_ == 0) +lean_object* v___x_12280_; +if (v_isShared_12278_ == 0) { -v___x_12279_ = v___x_12276_; -goto v_reusejp_12278_; +v___x_12280_ = v___x_12277_; +goto v_reusejp_12279_; } else { -lean_object* v_reuseFailAlloc_12280_; -v_reuseFailAlloc_12280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12280_, 0, v_a_12274_); -v___x_12279_ = v_reuseFailAlloc_12280_; -goto v_reusejp_12278_; +lean_object* v_reuseFailAlloc_12281_; +v_reuseFailAlloc_12281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12281_, 0, v_a_12275_); +v___x_12280_ = v_reuseFailAlloc_12281_; +goto v_reusejp_12279_; } -v_reusejp_12278_: +v_reusejp_12279_: { -return v___x_12279_; +return v___x_12280_; } } } -v___jp_12218_: +v___jp_12219_: { -lean_object* v___x_12221_; lean_object* v___x_12222_; -v___x_12221_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12221_, 0, v_b_12219_); -lean_ctor_set(v___x_12221_, 1, v___y_12220_); -v___x_12222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12222_, 0, v___x_12221_); -return v___x_12222_; +lean_object* v___x_12222_; lean_object* v___x_12223_; +v___x_12222_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12222_, 0, v_b_12220_); +lean_ctor_set(v___x_12222_, 1, v___y_12221_); +v___x_12223_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12223_, 0, v___x_12222_); +return v___x_12223_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2___boxed(lean_object* v_t_12282_, lean_object* v_init_12283_, lean_object* v___y_12284_, lean_object* v___y_12285_, lean_object* v___y_12286_, lean_object* v___y_12287_, lean_object* v___y_12288_, lean_object* v___y_12289_, lean_object* v___y_12290_, lean_object* v___y_12291_, lean_object* v___y_12292_, lean_object* v___y_12293_, lean_object* v___y_12294_, lean_object* v___y_12295_, lean_object* v___y_12296_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2___boxed(lean_object* v_t_12283_, lean_object* v_init_12284_, lean_object* v___y_12285_, lean_object* v___y_12286_, lean_object* v___y_12287_, lean_object* v___y_12288_, lean_object* v___y_12289_, lean_object* v___y_12290_, lean_object* v___y_12291_, lean_object* v___y_12292_, lean_object* v___y_12293_, lean_object* v___y_12294_, lean_object* v___y_12295_, lean_object* v___y_12296_, lean_object* v___y_12297_){ _start: { -lean_object* v_res_12297_; -v_res_12297_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2(v_t_12282_, v_init_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_, v___y_12295_); -return v_res_12297_; +lean_object* v_res_12298_; +v_res_12298_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2(v_t_12283_, v_init_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_, v___y_12295_, v___y_12296_); +return v_res_12298_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6_spec__12(lean_object* v_as_12298_, size_t v_sz_12299_, size_t v_i_12300_, lean_object* v_b_12301_, lean_object* v___y_12302_, lean_object* v___y_12303_, lean_object* v___y_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_, lean_object* v___y_12307_, lean_object* v___y_12308_, lean_object* v___y_12309_, lean_object* v___y_12310_, lean_object* v___y_12311_, lean_object* v___y_12312_, lean_object* v___y_12313_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6_spec__12(lean_object* v_as_12299_, size_t v_sz_12300_, size_t v_i_12301_, lean_object* v_b_12302_, lean_object* v___y_12303_, lean_object* v___y_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_, lean_object* v___y_12307_, lean_object* v___y_12308_, lean_object* v___y_12309_, lean_object* v___y_12310_, lean_object* v___y_12311_, lean_object* v___y_12312_, lean_object* v___y_12313_, lean_object* v___y_12314_){ _start: { -uint8_t v___x_12315_; -v___x_12315_ = lean_usize_dec_lt(v_i_12300_, v_sz_12299_); -if (v___x_12315_ == 0) +uint8_t v___x_12316_; +v___x_12316_ = lean_usize_dec_lt(v_i_12301_, v_sz_12300_); +if (v___x_12316_ == 0) { -lean_object* v___x_12316_; lean_object* v___x_12317_; -lean_dec(v___y_12313_); -lean_dec_ref(v___y_12312_); -lean_dec(v___y_12311_); -lean_dec_ref(v___y_12310_); -lean_dec(v___y_12309_); -lean_dec_ref(v___y_12308_); -lean_dec(v___y_12307_); -lean_dec_ref(v___y_12306_); +lean_object* v___x_12317_; lean_object* v___x_12318_; +lean_dec(v___y_12314_); +lean_dec_ref(v___y_12313_); +lean_dec(v___y_12312_); +lean_dec_ref(v___y_12311_); +lean_dec(v___y_12310_); +lean_dec_ref(v___y_12309_); +lean_dec(v___y_12308_); +lean_dec_ref(v___y_12307_); +lean_dec(v___y_12306_); lean_dec(v___y_12305_); -lean_dec(v___y_12304_); -lean_dec_ref(v___y_12303_); -v___x_12316_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12316_, 0, v_b_12301_); -lean_ctor_set(v___x_12316_, 1, v___y_12302_); -v___x_12317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12317_, 0, v___x_12316_); -return v___x_12317_; +lean_dec_ref(v___y_12304_); +v___x_12317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12317_, 0, v_b_12302_); +lean_ctor_set(v___x_12317_, 1, v___y_12303_); +v___x_12318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12318_, 0, v___x_12317_); +return v___x_12318_; } else { -lean_object* v_snd_12318_; lean_object* v___x_12320_; uint8_t v_isShared_12321_; uint8_t v_isSharedCheck_12369_; -v_snd_12318_ = lean_ctor_get(v_b_12301_, 1); -v_isSharedCheck_12369_ = !lean_is_exclusive(v_b_12301_); +lean_object* v_snd_12319_; lean_object* v___x_12321_; uint8_t v_isShared_12322_; uint8_t v_isSharedCheck_12370_; +v_snd_12319_ = lean_ctor_get(v_b_12302_, 1); +v_isSharedCheck_12370_ = !lean_is_exclusive(v_b_12302_); +if (v_isSharedCheck_12370_ == 0) +{ +lean_object* v_unused_12371_; +v_unused_12371_ = lean_ctor_get(v_b_12302_, 0); +lean_dec(v_unused_12371_); +v___x_12321_ = v_b_12302_; +v_isShared_12322_ = v_isSharedCheck_12370_; +goto v_resetjp_12320_; +} +else +{ +lean_inc(v_snd_12319_); +lean_dec(v_b_12302_); +v___x_12321_ = lean_box(0); +v_isShared_12322_ = v_isSharedCheck_12370_; +goto v_resetjp_12320_; +} +v_resetjp_12320_: +{ +lean_object* v_a_12323_; lean_object* v_fst_12324_; lean_object* v_snd_12325_; lean_object* v___x_12327_; uint8_t v_isShared_12328_; uint8_t v_isSharedCheck_12369_; +v_a_12323_ = lean_array_uget(v_as_12299_, v_i_12301_); +v_fst_12324_ = lean_ctor_get(v_a_12323_, 0); +v_snd_12325_ = lean_ctor_get(v_a_12323_, 1); +v_isSharedCheck_12369_ = !lean_is_exclusive(v_a_12323_); if (v_isSharedCheck_12369_ == 0) { -lean_object* v_unused_12370_; -v_unused_12370_ = lean_ctor_get(v_b_12301_, 0); -lean_dec(v_unused_12370_); -v___x_12320_ = v_b_12301_; -v_isShared_12321_ = v_isSharedCheck_12369_; -goto v_resetjp_12319_; +v___x_12327_ = v_a_12323_; +v_isShared_12328_ = v_isSharedCheck_12369_; +goto v_resetjp_12326_; } else { -lean_inc(v_snd_12318_); -lean_dec(v_b_12301_); -v___x_12320_ = lean_box(0); -v_isShared_12321_ = v_isSharedCheck_12369_; -goto v_resetjp_12319_; +lean_inc(v_snd_12325_); +lean_inc(v_fst_12324_); +lean_dec(v_a_12323_); +v___x_12327_ = lean_box(0); +v_isShared_12328_ = v_isSharedCheck_12369_; +goto v_resetjp_12326_; } -v_resetjp_12319_: +v_resetjp_12326_: { -lean_object* v_a_12322_; lean_object* v_fst_12323_; lean_object* v_snd_12324_; lean_object* v___x_12326_; uint8_t v_isShared_12327_; uint8_t v_isSharedCheck_12368_; -v_a_12322_ = lean_array_uget(v_as_12298_, v_i_12300_); -v_fst_12323_ = lean_ctor_get(v_a_12322_, 0); -v_snd_12324_ = lean_ctor_get(v_a_12322_, 1); -v_isSharedCheck_12368_ = !lean_is_exclusive(v_a_12322_); -if (v_isSharedCheck_12368_ == 0) +lean_object* v___x_12329_; +v___x_12329_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_12305_, v___y_12307_, v___y_12313_); +if (lean_obj_tag(v___x_12329_) == 0) { -v___x_12326_ = v_a_12322_; -v_isShared_12327_ = v_isSharedCheck_12368_; -goto v_resetjp_12325_; +lean_object* v_a_12330_; lean_object* v___x_12332_; uint8_t v_isShared_12333_; uint8_t v_isSharedCheck_12360_; +v_a_12330_ = lean_ctor_get(v___x_12329_, 0); +v_isSharedCheck_12360_ = !lean_is_exclusive(v___x_12329_); +if (v_isSharedCheck_12360_ == 0) +{ +v___x_12332_ = v___x_12329_; +v_isShared_12333_ = v_isSharedCheck_12360_; +goto v_resetjp_12331_; } else { -lean_inc(v_snd_12324_); -lean_inc(v_fst_12323_); -lean_dec(v_a_12322_); -v___x_12326_ = lean_box(0); -v_isShared_12327_ = v_isSharedCheck_12368_; -goto v_resetjp_12325_; +lean_inc(v_a_12330_); +lean_dec(v___x_12329_); +v___x_12332_ = lean_box(0); +v_isShared_12333_ = v_isSharedCheck_12360_; +goto v_resetjp_12331_; } -v_resetjp_12325_: +v_resetjp_12331_: { -lean_object* v___x_12328_; -v___x_12328_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_12304_, v___y_12306_, v___y_12312_); -if (lean_obj_tag(v___x_12328_) == 0) +uint8_t v___x_12334_; +v___x_12334_ = lean_unbox(v_a_12330_); +lean_dec(v_a_12330_); +if (v___x_12334_ == 0) { -lean_object* v_a_12329_; lean_object* v___x_12331_; uint8_t v_isShared_12332_; uint8_t v_isSharedCheck_12359_; -v_a_12329_ = lean_ctor_get(v___x_12328_, 0); -v_isSharedCheck_12359_ = !lean_is_exclusive(v___x_12328_); -if (v_isSharedCheck_12359_ == 0) -{ -v___x_12331_ = v___x_12328_; -v_isShared_12332_ = v_isSharedCheck_12359_; -goto v_resetjp_12330_; -} -else -{ -lean_inc(v_a_12329_); -lean_dec(v___x_12328_); -v___x_12331_ = lean_box(0); -v_isShared_12332_ = v_isSharedCheck_12359_; -goto v_resetjp_12330_; -} -v_resetjp_12330_: -{ -uint8_t v___x_12333_; -v___x_12333_ = lean_unbox(v_a_12329_); -lean_dec(v_a_12329_); -if (v___x_12333_ == 0) -{ -lean_object* v___x_12334_; -lean_del_object(v___x_12331_); -lean_del_object(v___x_12326_); -lean_del_object(v___x_12320_); -lean_dec(v_snd_12318_); -lean_inc(v___y_12313_); -lean_inc_ref(v___y_12312_); -lean_inc(v___y_12311_); -lean_inc_ref(v___y_12310_); -lean_inc(v___y_12309_); -lean_inc_ref(v___y_12308_); -lean_inc(v___y_12307_); -lean_inc_ref(v___y_12306_); +lean_object* v___x_12335_; +lean_del_object(v___x_12332_); +lean_del_object(v___x_12327_); +lean_del_object(v___x_12321_); +lean_dec(v_snd_12319_); +lean_inc(v___y_12314_); +lean_inc_ref(v___y_12313_); +lean_inc(v___y_12312_); +lean_inc_ref(v___y_12311_); +lean_inc(v___y_12310_); +lean_inc_ref(v___y_12309_); +lean_inc(v___y_12308_); +lean_inc_ref(v___y_12307_); +lean_inc(v___y_12306_); lean_inc(v___y_12305_); -lean_inc(v___y_12304_); -lean_inc_ref(v___y_12303_); -v___x_12334_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_fst_12323_, v_snd_12324_, v___y_12302_, v___y_12303_, v___y_12304_, v___y_12305_, v___y_12306_, v___y_12307_, v___y_12308_, v___y_12309_, v___y_12310_, v___y_12311_, v___y_12312_, v___y_12313_); -if (lean_obj_tag(v___x_12334_) == 0) +lean_inc_ref(v___y_12304_); +v___x_12335_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_fst_12324_, v_snd_12325_, v___y_12303_, v___y_12304_, v___y_12305_, v___y_12306_, v___y_12307_, v___y_12308_, v___y_12309_, v___y_12310_, v___y_12311_, v___y_12312_, v___y_12313_, v___y_12314_); +if (lean_obj_tag(v___x_12335_) == 0) { -lean_object* v_a_12335_; lean_object* v_snd_12336_; lean_object* v___x_12337_; size_t v___x_12338_; size_t v___x_12339_; -v_a_12335_ = lean_ctor_get(v___x_12334_, 0); -lean_inc(v_a_12335_); -lean_dec_ref(v___x_12334_); -v_snd_12336_ = lean_ctor_get(v_a_12335_, 1); -lean_inc(v_snd_12336_); -lean_dec(v_a_12335_); -v___x_12337_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__1)); -v___x_12338_ = ((size_t)1ULL); -v___x_12339_ = lean_usize_add(v_i_12300_, v___x_12338_); -v_i_12300_ = v___x_12339_; -v_b_12301_ = v___x_12337_; -v___y_12302_ = v_snd_12336_; +lean_object* v_a_12336_; lean_object* v_snd_12337_; lean_object* v___x_12338_; size_t v___x_12339_; size_t v___x_12340_; +v_a_12336_ = lean_ctor_get(v___x_12335_, 0); +lean_inc(v_a_12336_); +lean_dec_ref(v___x_12335_); +v_snd_12337_ = lean_ctor_get(v_a_12336_, 1); +lean_inc(v_snd_12337_); +lean_dec(v_a_12336_); +v___x_12338_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__1)); +v___x_12339_ = ((size_t)1ULL); +v___x_12340_ = lean_usize_add(v_i_12301_, v___x_12339_); +v_i_12301_ = v___x_12340_; +v_b_12302_ = v___x_12338_; +v___y_12303_ = v_snd_12337_; goto _start; } else { -lean_object* v_a_12341_; lean_object* v___x_12343_; uint8_t v_isShared_12344_; uint8_t v_isSharedCheck_12348_; -lean_dec(v___y_12313_); -lean_dec_ref(v___y_12312_); -lean_dec(v___y_12311_); -lean_dec_ref(v___y_12310_); -lean_dec(v___y_12309_); -lean_dec_ref(v___y_12308_); -lean_dec(v___y_12307_); -lean_dec_ref(v___y_12306_); +lean_object* v_a_12342_; lean_object* v___x_12344_; uint8_t v_isShared_12345_; uint8_t v_isSharedCheck_12349_; +lean_dec(v___y_12314_); +lean_dec_ref(v___y_12313_); +lean_dec(v___y_12312_); +lean_dec_ref(v___y_12311_); +lean_dec(v___y_12310_); +lean_dec_ref(v___y_12309_); +lean_dec(v___y_12308_); +lean_dec_ref(v___y_12307_); +lean_dec(v___y_12306_); lean_dec(v___y_12305_); -lean_dec(v___y_12304_); -lean_dec_ref(v___y_12303_); -v_a_12341_ = lean_ctor_get(v___x_12334_, 0); -v_isSharedCheck_12348_ = !lean_is_exclusive(v___x_12334_); -if (v_isSharedCheck_12348_ == 0) +lean_dec_ref(v___y_12304_); +v_a_12342_ = lean_ctor_get(v___x_12335_, 0); +v_isSharedCheck_12349_ = !lean_is_exclusive(v___x_12335_); +if (v_isSharedCheck_12349_ == 0) { -v___x_12343_ = v___x_12334_; -v_isShared_12344_ = v_isSharedCheck_12348_; -goto v_resetjp_12342_; +v___x_12344_ = v___x_12335_; +v_isShared_12345_ = v_isSharedCheck_12349_; +goto v_resetjp_12343_; } else { -lean_inc(v_a_12341_); -lean_dec(v___x_12334_); -v___x_12343_ = lean_box(0); -v_isShared_12344_ = v_isSharedCheck_12348_; -goto v_resetjp_12342_; +lean_inc(v_a_12342_); +lean_dec(v___x_12335_); +v___x_12344_ = lean_box(0); +v_isShared_12345_ = v_isSharedCheck_12349_; +goto v_resetjp_12343_; } -v_resetjp_12342_: +v_resetjp_12343_: { -lean_object* v___x_12346_; -if (v_isShared_12344_ == 0) +lean_object* v___x_12347_; +if (v_isShared_12345_ == 0) { -v___x_12346_ = v___x_12343_; -goto v_reusejp_12345_; +v___x_12347_ = v___x_12344_; +goto v_reusejp_12346_; } else { -lean_object* v_reuseFailAlloc_12347_; -v_reuseFailAlloc_12347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12347_, 0, v_a_12341_); -v___x_12346_ = v_reuseFailAlloc_12347_; -goto v_reusejp_12345_; +lean_object* v_reuseFailAlloc_12348_; +v_reuseFailAlloc_12348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12348_, 0, v_a_12342_); +v___x_12347_ = v_reuseFailAlloc_12348_; +goto v_reusejp_12346_; } -v_reusejp_12345_: +v_reusejp_12346_: { -return v___x_12346_; +return v___x_12347_; } } } } else { -lean_object* v___x_12349_; lean_object* v___x_12351_; -lean_dec(v_snd_12324_); -lean_dec(v_fst_12323_); -lean_dec(v___y_12313_); -lean_dec_ref(v___y_12312_); -lean_dec(v___y_12311_); -lean_dec_ref(v___y_12310_); -lean_dec(v___y_12309_); -lean_dec_ref(v___y_12308_); -lean_dec(v___y_12307_); -lean_dec_ref(v___y_12306_); +lean_object* v___x_12350_; lean_object* v___x_12352_; +lean_dec(v_snd_12325_); +lean_dec(v_fst_12324_); +lean_dec(v___y_12314_); +lean_dec_ref(v___y_12313_); +lean_dec(v___y_12312_); +lean_dec_ref(v___y_12311_); +lean_dec(v___y_12310_); +lean_dec_ref(v___y_12309_); +lean_dec(v___y_12308_); +lean_dec_ref(v___y_12307_); +lean_dec(v___y_12306_); lean_dec(v___y_12305_); -lean_dec(v___y_12304_); -lean_dec_ref(v___y_12303_); -v___x_12349_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); -if (v_isShared_12327_ == 0) +lean_dec_ref(v___y_12304_); +v___x_12350_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); +if (v_isShared_12328_ == 0) { -lean_ctor_set(v___x_12326_, 1, v_snd_12318_); -lean_ctor_set(v___x_12326_, 0, v___x_12349_); -v___x_12351_ = v___x_12326_; -goto v_reusejp_12350_; +lean_ctor_set(v___x_12327_, 1, v_snd_12319_); +lean_ctor_set(v___x_12327_, 0, v___x_12350_); +v___x_12352_ = v___x_12327_; +goto v_reusejp_12351_; +} +else +{ +lean_object* v_reuseFailAlloc_12359_; +v_reuseFailAlloc_12359_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12359_, 0, v___x_12350_); +lean_ctor_set(v_reuseFailAlloc_12359_, 1, v_snd_12319_); +v___x_12352_ = v_reuseFailAlloc_12359_; +goto v_reusejp_12351_; +} +v_reusejp_12351_: +{ +lean_object* v___x_12354_; +if (v_isShared_12322_ == 0) +{ +lean_ctor_set(v___x_12321_, 1, v___y_12303_); +lean_ctor_set(v___x_12321_, 0, v___x_12352_); +v___x_12354_ = v___x_12321_; +goto v_reusejp_12353_; } else { lean_object* v_reuseFailAlloc_12358_; v_reuseFailAlloc_12358_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12358_, 0, v___x_12349_); -lean_ctor_set(v_reuseFailAlloc_12358_, 1, v_snd_12318_); -v___x_12351_ = v_reuseFailAlloc_12358_; -goto v_reusejp_12350_; +lean_ctor_set(v_reuseFailAlloc_12358_, 0, v___x_12352_); +lean_ctor_set(v_reuseFailAlloc_12358_, 1, v___y_12303_); +v___x_12354_ = v_reuseFailAlloc_12358_; +goto v_reusejp_12353_; } -v_reusejp_12350_: +v_reusejp_12353_: { -lean_object* v___x_12353_; -if (v_isShared_12321_ == 0) +lean_object* v___x_12356_; +if (v_isShared_12333_ == 0) { -lean_ctor_set(v___x_12320_, 1, v___y_12302_); -lean_ctor_set(v___x_12320_, 0, v___x_12351_); -v___x_12353_ = v___x_12320_; -goto v_reusejp_12352_; +lean_ctor_set(v___x_12332_, 0, v___x_12354_); +v___x_12356_ = v___x_12332_; +goto v_reusejp_12355_; } else { lean_object* v_reuseFailAlloc_12357_; -v_reuseFailAlloc_12357_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12357_, 0, v___x_12351_); -lean_ctor_set(v_reuseFailAlloc_12357_, 1, v___y_12302_); -v___x_12353_ = v_reuseFailAlloc_12357_; -goto v_reusejp_12352_; +v_reuseFailAlloc_12357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12357_, 0, v___x_12354_); +v___x_12356_ = v_reuseFailAlloc_12357_; +goto v_reusejp_12355_; } -v_reusejp_12352_: +v_reusejp_12355_: { -lean_object* v___x_12355_; -if (v_isShared_12332_ == 0) -{ -lean_ctor_set(v___x_12331_, 0, v___x_12353_); -v___x_12355_ = v___x_12331_; -goto v_reusejp_12354_; -} -else -{ -lean_object* v_reuseFailAlloc_12356_; -v_reuseFailAlloc_12356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12356_, 0, v___x_12353_); -v___x_12355_ = v_reuseFailAlloc_12356_; -goto v_reusejp_12354_; -} -v_reusejp_12354_: -{ -return v___x_12355_; +return v___x_12356_; } } } @@ -45483,59 +45501,59 @@ return v___x_12355_; } else { -lean_object* v_a_12360_; lean_object* v___x_12362_; uint8_t v_isShared_12363_; uint8_t v_isSharedCheck_12367_; -lean_del_object(v___x_12326_); -lean_dec(v_snd_12324_); -lean_dec(v_fst_12323_); -lean_del_object(v___x_12320_); -lean_dec(v_snd_12318_); -lean_dec(v___y_12313_); -lean_dec_ref(v___y_12312_); -lean_dec(v___y_12311_); -lean_dec_ref(v___y_12310_); -lean_dec(v___y_12309_); -lean_dec_ref(v___y_12308_); -lean_dec(v___y_12307_); -lean_dec_ref(v___y_12306_); +lean_object* v_a_12361_; lean_object* v___x_12363_; uint8_t v_isShared_12364_; uint8_t v_isSharedCheck_12368_; +lean_del_object(v___x_12327_); +lean_dec(v_snd_12325_); +lean_dec(v_fst_12324_); +lean_del_object(v___x_12321_); +lean_dec(v_snd_12319_); +lean_dec(v___y_12314_); +lean_dec_ref(v___y_12313_); +lean_dec(v___y_12312_); +lean_dec_ref(v___y_12311_); +lean_dec(v___y_12310_); +lean_dec_ref(v___y_12309_); +lean_dec(v___y_12308_); +lean_dec_ref(v___y_12307_); +lean_dec(v___y_12306_); lean_dec(v___y_12305_); -lean_dec(v___y_12304_); +lean_dec_ref(v___y_12304_); lean_dec_ref(v___y_12303_); -lean_dec_ref(v___y_12302_); -v_a_12360_ = lean_ctor_get(v___x_12328_, 0); -v_isSharedCheck_12367_ = !lean_is_exclusive(v___x_12328_); -if (v_isSharedCheck_12367_ == 0) +v_a_12361_ = lean_ctor_get(v___x_12329_, 0); +v_isSharedCheck_12368_ = !lean_is_exclusive(v___x_12329_); +if (v_isSharedCheck_12368_ == 0) { -v___x_12362_ = v___x_12328_; -v_isShared_12363_ = v_isSharedCheck_12367_; -goto v_resetjp_12361_; +v___x_12363_ = v___x_12329_; +v_isShared_12364_ = v_isSharedCheck_12368_; +goto v_resetjp_12362_; } else { -lean_inc(v_a_12360_); -lean_dec(v___x_12328_); -v___x_12362_ = lean_box(0); -v_isShared_12363_ = v_isSharedCheck_12367_; -goto v_resetjp_12361_; +lean_inc(v_a_12361_); +lean_dec(v___x_12329_); +v___x_12363_ = lean_box(0); +v_isShared_12364_ = v_isSharedCheck_12368_; +goto v_resetjp_12362_; } -v_resetjp_12361_: +v_resetjp_12362_: { -lean_object* v___x_12365_; -if (v_isShared_12363_ == 0) +lean_object* v___x_12366_; +if (v_isShared_12364_ == 0) { -v___x_12365_ = v___x_12362_; -goto v_reusejp_12364_; +v___x_12366_ = v___x_12363_; +goto v_reusejp_12365_; } else { -lean_object* v_reuseFailAlloc_12366_; -v_reuseFailAlloc_12366_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12366_, 0, v_a_12360_); -v___x_12365_ = v_reuseFailAlloc_12366_; -goto v_reusejp_12364_; +lean_object* v_reuseFailAlloc_12367_; +v_reuseFailAlloc_12367_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12367_, 0, v_a_12361_); +v___x_12366_ = v_reuseFailAlloc_12367_; +goto v_reusejp_12365_; } -v_reusejp_12364_: +v_reusejp_12365_: { -return v___x_12365_; +return v___x_12366_; } } } @@ -45545,292 +45563,292 @@ return v___x_12365_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6_spec__12___boxed(lean_object** _args){ -lean_object* v_as_12371_ = _args[0]; -lean_object* v_sz_12372_ = _args[1]; -lean_object* v_i_12373_ = _args[2]; -lean_object* v_b_12374_ = _args[3]; -lean_object* v___y_12375_ = _args[4]; -lean_object* v___y_12376_ = _args[5]; -lean_object* v___y_12377_ = _args[6]; -lean_object* v___y_12378_ = _args[7]; -lean_object* v___y_12379_ = _args[8]; -lean_object* v___y_12380_ = _args[9]; -lean_object* v___y_12381_ = _args[10]; -lean_object* v___y_12382_ = _args[11]; -lean_object* v___y_12383_ = _args[12]; -lean_object* v___y_12384_ = _args[13]; -lean_object* v___y_12385_ = _args[14]; -lean_object* v___y_12386_ = _args[15]; -lean_object* v___y_12387_ = _args[16]; +lean_object* v_as_12372_ = _args[0]; +lean_object* v_sz_12373_ = _args[1]; +lean_object* v_i_12374_ = _args[2]; +lean_object* v_b_12375_ = _args[3]; +lean_object* v___y_12376_ = _args[4]; +lean_object* v___y_12377_ = _args[5]; +lean_object* v___y_12378_ = _args[6]; +lean_object* v___y_12379_ = _args[7]; +lean_object* v___y_12380_ = _args[8]; +lean_object* v___y_12381_ = _args[9]; +lean_object* v___y_12382_ = _args[10]; +lean_object* v___y_12383_ = _args[11]; +lean_object* v___y_12384_ = _args[12]; +lean_object* v___y_12385_ = _args[13]; +lean_object* v___y_12386_ = _args[14]; +lean_object* v___y_12387_ = _args[15]; +lean_object* v___y_12388_ = _args[16]; _start: { -size_t v_sz_boxed_12388_; size_t v_i_boxed_12389_; lean_object* v_res_12390_; -v_sz_boxed_12388_ = lean_unbox_usize(v_sz_12372_); -lean_dec(v_sz_12372_); -v_i_boxed_12389_ = lean_unbox_usize(v_i_12373_); -lean_dec(v_i_12373_); -v_res_12390_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6_spec__12(v_as_12371_, v_sz_boxed_12388_, v_i_boxed_12389_, v_b_12374_, v___y_12375_, v___y_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_, v___y_12382_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_); -lean_dec_ref(v_as_12371_); -return v_res_12390_; +size_t v_sz_boxed_12389_; size_t v_i_boxed_12390_; lean_object* v_res_12391_; +v_sz_boxed_12389_ = lean_unbox_usize(v_sz_12373_); +lean_dec(v_sz_12373_); +v_i_boxed_12390_ = lean_unbox_usize(v_i_12374_); +lean_dec(v_i_12374_); +v_res_12391_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6_spec__12(v_as_12372_, v_sz_boxed_12389_, v_i_boxed_12390_, v_b_12375_, v___y_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_, v___y_12382_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_, v___y_12387_); +lean_dec_ref(v_as_12372_); +return v_res_12391_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6(lean_object* v_as_12391_, size_t v_sz_12392_, size_t v_i_12393_, lean_object* v_b_12394_, lean_object* v___y_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_, lean_object* v___y_12398_, lean_object* v___y_12399_, lean_object* v___y_12400_, lean_object* v___y_12401_, lean_object* v___y_12402_, lean_object* v___y_12403_, lean_object* v___y_12404_, lean_object* v___y_12405_, lean_object* v___y_12406_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6(lean_object* v_as_12392_, size_t v_sz_12393_, size_t v_i_12394_, lean_object* v_b_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_, lean_object* v___y_12398_, lean_object* v___y_12399_, lean_object* v___y_12400_, lean_object* v___y_12401_, lean_object* v___y_12402_, lean_object* v___y_12403_, lean_object* v___y_12404_, lean_object* v___y_12405_, lean_object* v___y_12406_, lean_object* v___y_12407_){ _start: { -uint8_t v___x_12408_; -v___x_12408_ = lean_usize_dec_lt(v_i_12393_, v_sz_12392_); -if (v___x_12408_ == 0) +uint8_t v___x_12409_; +v___x_12409_ = lean_usize_dec_lt(v_i_12394_, v_sz_12393_); +if (v___x_12409_ == 0) { -lean_object* v___x_12409_; lean_object* v___x_12410_; -lean_dec(v___y_12406_); -lean_dec_ref(v___y_12405_); -lean_dec(v___y_12404_); -lean_dec_ref(v___y_12403_); -lean_dec(v___y_12402_); -lean_dec_ref(v___y_12401_); -lean_dec(v___y_12400_); -lean_dec_ref(v___y_12399_); +lean_object* v___x_12410_; lean_object* v___x_12411_; +lean_dec(v___y_12407_); +lean_dec_ref(v___y_12406_); +lean_dec(v___y_12405_); +lean_dec_ref(v___y_12404_); +lean_dec(v___y_12403_); +lean_dec_ref(v___y_12402_); +lean_dec(v___y_12401_); +lean_dec_ref(v___y_12400_); +lean_dec(v___y_12399_); lean_dec(v___y_12398_); -lean_dec(v___y_12397_); -lean_dec_ref(v___y_12396_); -v___x_12409_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12409_, 0, v_b_12394_); -lean_ctor_set(v___x_12409_, 1, v___y_12395_); -v___x_12410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12410_, 0, v___x_12409_); -return v___x_12410_; +lean_dec_ref(v___y_12397_); +v___x_12410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12410_, 0, v_b_12395_); +lean_ctor_set(v___x_12410_, 1, v___y_12396_); +v___x_12411_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12411_, 0, v___x_12410_); +return v___x_12411_; } else { -lean_object* v_snd_12411_; lean_object* v___x_12413_; uint8_t v_isShared_12414_; uint8_t v_isSharedCheck_12462_; -v_snd_12411_ = lean_ctor_get(v_b_12394_, 1); -v_isSharedCheck_12462_ = !lean_is_exclusive(v_b_12394_); +lean_object* v_snd_12412_; lean_object* v___x_12414_; uint8_t v_isShared_12415_; uint8_t v_isSharedCheck_12463_; +v_snd_12412_ = lean_ctor_get(v_b_12395_, 1); +v_isSharedCheck_12463_ = !lean_is_exclusive(v_b_12395_); +if (v_isSharedCheck_12463_ == 0) +{ +lean_object* v_unused_12464_; +v_unused_12464_ = lean_ctor_get(v_b_12395_, 0); +lean_dec(v_unused_12464_); +v___x_12414_ = v_b_12395_; +v_isShared_12415_ = v_isSharedCheck_12463_; +goto v_resetjp_12413_; +} +else +{ +lean_inc(v_snd_12412_); +lean_dec(v_b_12395_); +v___x_12414_ = lean_box(0); +v_isShared_12415_ = v_isSharedCheck_12463_; +goto v_resetjp_12413_; +} +v_resetjp_12413_: +{ +lean_object* v_a_12416_; lean_object* v_fst_12417_; lean_object* v_snd_12418_; lean_object* v___x_12420_; uint8_t v_isShared_12421_; uint8_t v_isSharedCheck_12462_; +v_a_12416_ = lean_array_uget(v_as_12392_, v_i_12394_); +v_fst_12417_ = lean_ctor_get(v_a_12416_, 0); +v_snd_12418_ = lean_ctor_get(v_a_12416_, 1); +v_isSharedCheck_12462_ = !lean_is_exclusive(v_a_12416_); if (v_isSharedCheck_12462_ == 0) { -lean_object* v_unused_12463_; -v_unused_12463_ = lean_ctor_get(v_b_12394_, 0); -lean_dec(v_unused_12463_); -v___x_12413_ = v_b_12394_; -v_isShared_12414_ = v_isSharedCheck_12462_; -goto v_resetjp_12412_; +v___x_12420_ = v_a_12416_; +v_isShared_12421_ = v_isSharedCheck_12462_; +goto v_resetjp_12419_; } else { -lean_inc(v_snd_12411_); -lean_dec(v_b_12394_); -v___x_12413_ = lean_box(0); -v_isShared_12414_ = v_isSharedCheck_12462_; -goto v_resetjp_12412_; +lean_inc(v_snd_12418_); +lean_inc(v_fst_12417_); +lean_dec(v_a_12416_); +v___x_12420_ = lean_box(0); +v_isShared_12421_ = v_isSharedCheck_12462_; +goto v_resetjp_12419_; } -v_resetjp_12412_: +v_resetjp_12419_: { -lean_object* v_a_12415_; lean_object* v_fst_12416_; lean_object* v_snd_12417_; lean_object* v___x_12419_; uint8_t v_isShared_12420_; uint8_t v_isSharedCheck_12461_; -v_a_12415_ = lean_array_uget(v_as_12391_, v_i_12393_); -v_fst_12416_ = lean_ctor_get(v_a_12415_, 0); -v_snd_12417_ = lean_ctor_get(v_a_12415_, 1); -v_isSharedCheck_12461_ = !lean_is_exclusive(v_a_12415_); -if (v_isSharedCheck_12461_ == 0) +lean_object* v___x_12422_; +v___x_12422_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_12398_, v___y_12400_, v___y_12406_); +if (lean_obj_tag(v___x_12422_) == 0) { -v___x_12419_ = v_a_12415_; -v_isShared_12420_ = v_isSharedCheck_12461_; -goto v_resetjp_12418_; +lean_object* v_a_12423_; lean_object* v___x_12425_; uint8_t v_isShared_12426_; uint8_t v_isSharedCheck_12453_; +v_a_12423_ = lean_ctor_get(v___x_12422_, 0); +v_isSharedCheck_12453_ = !lean_is_exclusive(v___x_12422_); +if (v_isSharedCheck_12453_ == 0) +{ +v___x_12425_ = v___x_12422_; +v_isShared_12426_ = v_isSharedCheck_12453_; +goto v_resetjp_12424_; } else { -lean_inc(v_snd_12417_); -lean_inc(v_fst_12416_); -lean_dec(v_a_12415_); -v___x_12419_ = lean_box(0); -v_isShared_12420_ = v_isSharedCheck_12461_; -goto v_resetjp_12418_; +lean_inc(v_a_12423_); +lean_dec(v___x_12422_); +v___x_12425_ = lean_box(0); +v_isShared_12426_ = v_isSharedCheck_12453_; +goto v_resetjp_12424_; } -v_resetjp_12418_: +v_resetjp_12424_: { -lean_object* v___x_12421_; -v___x_12421_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_12397_, v___y_12399_, v___y_12405_); -if (lean_obj_tag(v___x_12421_) == 0) +uint8_t v___x_12427_; +v___x_12427_ = lean_unbox(v_a_12423_); +lean_dec(v_a_12423_); +if (v___x_12427_ == 0) { -lean_object* v_a_12422_; lean_object* v___x_12424_; uint8_t v_isShared_12425_; uint8_t v_isSharedCheck_12452_; -v_a_12422_ = lean_ctor_get(v___x_12421_, 0); -v_isSharedCheck_12452_ = !lean_is_exclusive(v___x_12421_); -if (v_isSharedCheck_12452_ == 0) -{ -v___x_12424_ = v___x_12421_; -v_isShared_12425_ = v_isSharedCheck_12452_; -goto v_resetjp_12423_; -} -else -{ -lean_inc(v_a_12422_); -lean_dec(v___x_12421_); -v___x_12424_ = lean_box(0); -v_isShared_12425_ = v_isSharedCheck_12452_; -goto v_resetjp_12423_; -} -v_resetjp_12423_: -{ -uint8_t v___x_12426_; -v___x_12426_ = lean_unbox(v_a_12422_); -lean_dec(v_a_12422_); -if (v___x_12426_ == 0) -{ -lean_object* v___x_12427_; -lean_del_object(v___x_12424_); -lean_del_object(v___x_12419_); -lean_del_object(v___x_12413_); -lean_dec(v_snd_12411_); -lean_inc(v___y_12406_); -lean_inc_ref(v___y_12405_); -lean_inc(v___y_12404_); -lean_inc_ref(v___y_12403_); -lean_inc(v___y_12402_); -lean_inc_ref(v___y_12401_); -lean_inc(v___y_12400_); -lean_inc_ref(v___y_12399_); +lean_object* v___x_12428_; +lean_del_object(v___x_12425_); +lean_del_object(v___x_12420_); +lean_del_object(v___x_12414_); +lean_dec(v_snd_12412_); +lean_inc(v___y_12407_); +lean_inc_ref(v___y_12406_); +lean_inc(v___y_12405_); +lean_inc_ref(v___y_12404_); +lean_inc(v___y_12403_); +lean_inc_ref(v___y_12402_); +lean_inc(v___y_12401_); +lean_inc_ref(v___y_12400_); +lean_inc(v___y_12399_); lean_inc(v___y_12398_); -lean_inc(v___y_12397_); -lean_inc_ref(v___y_12396_); -v___x_12427_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_fst_12416_, v_snd_12417_, v___y_12395_, v___y_12396_, v___y_12397_, v___y_12398_, v___y_12399_, v___y_12400_, v___y_12401_, v___y_12402_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_); -if (lean_obj_tag(v___x_12427_) == 0) +lean_inc_ref(v___y_12397_); +v___x_12428_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_fst_12417_, v_snd_12418_, v___y_12396_, v___y_12397_, v___y_12398_, v___y_12399_, v___y_12400_, v___y_12401_, v___y_12402_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_); +if (lean_obj_tag(v___x_12428_) == 0) { -lean_object* v_a_12428_; lean_object* v_snd_12429_; lean_object* v___x_12430_; size_t v___x_12431_; size_t v___x_12432_; lean_object* v___x_12433_; -v_a_12428_ = lean_ctor_get(v___x_12427_, 0); -lean_inc(v_a_12428_); -lean_dec_ref(v___x_12427_); -v_snd_12429_ = lean_ctor_get(v_a_12428_, 1); -lean_inc(v_snd_12429_); -lean_dec(v_a_12428_); -v___x_12430_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__1)); -v___x_12431_ = ((size_t)1ULL); -v___x_12432_ = lean_usize_add(v_i_12393_, v___x_12431_); -v___x_12433_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6_spec__12(v_as_12391_, v_sz_12392_, v___x_12432_, v___x_12430_, v_snd_12429_, v___y_12396_, v___y_12397_, v___y_12398_, v___y_12399_, v___y_12400_, v___y_12401_, v___y_12402_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_); -return v___x_12433_; +lean_object* v_a_12429_; lean_object* v_snd_12430_; lean_object* v___x_12431_; size_t v___x_12432_; size_t v___x_12433_; lean_object* v___x_12434_; +v_a_12429_ = lean_ctor_get(v___x_12428_, 0); +lean_inc(v_a_12429_); +lean_dec_ref(v___x_12428_); +v_snd_12430_ = lean_ctor_get(v_a_12429_, 1); +lean_inc(v_snd_12430_); +lean_dec(v_a_12429_); +v___x_12431_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__1)); +v___x_12432_ = ((size_t)1ULL); +v___x_12433_ = lean_usize_add(v_i_12394_, v___x_12432_); +v___x_12434_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6_spec__12(v_as_12392_, v_sz_12393_, v___x_12433_, v___x_12431_, v_snd_12430_, v___y_12397_, v___y_12398_, v___y_12399_, v___y_12400_, v___y_12401_, v___y_12402_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_); +return v___x_12434_; } else { -lean_object* v_a_12434_; lean_object* v___x_12436_; uint8_t v_isShared_12437_; uint8_t v_isSharedCheck_12441_; -lean_dec(v___y_12406_); -lean_dec_ref(v___y_12405_); -lean_dec(v___y_12404_); -lean_dec_ref(v___y_12403_); -lean_dec(v___y_12402_); -lean_dec_ref(v___y_12401_); -lean_dec(v___y_12400_); -lean_dec_ref(v___y_12399_); +lean_object* v_a_12435_; lean_object* v___x_12437_; uint8_t v_isShared_12438_; uint8_t v_isSharedCheck_12442_; +lean_dec(v___y_12407_); +lean_dec_ref(v___y_12406_); +lean_dec(v___y_12405_); +lean_dec_ref(v___y_12404_); +lean_dec(v___y_12403_); +lean_dec_ref(v___y_12402_); +lean_dec(v___y_12401_); +lean_dec_ref(v___y_12400_); +lean_dec(v___y_12399_); lean_dec(v___y_12398_); -lean_dec(v___y_12397_); -lean_dec_ref(v___y_12396_); -v_a_12434_ = lean_ctor_get(v___x_12427_, 0); -v_isSharedCheck_12441_ = !lean_is_exclusive(v___x_12427_); -if (v_isSharedCheck_12441_ == 0) +lean_dec_ref(v___y_12397_); +v_a_12435_ = lean_ctor_get(v___x_12428_, 0); +v_isSharedCheck_12442_ = !lean_is_exclusive(v___x_12428_); +if (v_isSharedCheck_12442_ == 0) { -v___x_12436_ = v___x_12427_; -v_isShared_12437_ = v_isSharedCheck_12441_; -goto v_resetjp_12435_; +v___x_12437_ = v___x_12428_; +v_isShared_12438_ = v_isSharedCheck_12442_; +goto v_resetjp_12436_; } else { -lean_inc(v_a_12434_); -lean_dec(v___x_12427_); -v___x_12436_ = lean_box(0); -v_isShared_12437_ = v_isSharedCheck_12441_; -goto v_resetjp_12435_; +lean_inc(v_a_12435_); +lean_dec(v___x_12428_); +v___x_12437_ = lean_box(0); +v_isShared_12438_ = v_isSharedCheck_12442_; +goto v_resetjp_12436_; } -v_resetjp_12435_: +v_resetjp_12436_: { -lean_object* v___x_12439_; -if (v_isShared_12437_ == 0) +lean_object* v___x_12440_; +if (v_isShared_12438_ == 0) { -v___x_12439_ = v___x_12436_; -goto v_reusejp_12438_; +v___x_12440_ = v___x_12437_; +goto v_reusejp_12439_; } else { -lean_object* v_reuseFailAlloc_12440_; -v_reuseFailAlloc_12440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12440_, 0, v_a_12434_); -v___x_12439_ = v_reuseFailAlloc_12440_; -goto v_reusejp_12438_; +lean_object* v_reuseFailAlloc_12441_; +v_reuseFailAlloc_12441_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12441_, 0, v_a_12435_); +v___x_12440_ = v_reuseFailAlloc_12441_; +goto v_reusejp_12439_; } -v_reusejp_12438_: +v_reusejp_12439_: { -return v___x_12439_; +return v___x_12440_; } } } } else { -lean_object* v___x_12442_; lean_object* v___x_12444_; -lean_dec(v_snd_12417_); -lean_dec(v_fst_12416_); -lean_dec(v___y_12406_); -lean_dec_ref(v___y_12405_); -lean_dec(v___y_12404_); -lean_dec_ref(v___y_12403_); -lean_dec(v___y_12402_); -lean_dec_ref(v___y_12401_); -lean_dec(v___y_12400_); -lean_dec_ref(v___y_12399_); +lean_object* v___x_12443_; lean_object* v___x_12445_; +lean_dec(v_snd_12418_); +lean_dec(v_fst_12417_); +lean_dec(v___y_12407_); +lean_dec_ref(v___y_12406_); +lean_dec(v___y_12405_); +lean_dec_ref(v___y_12404_); +lean_dec(v___y_12403_); +lean_dec_ref(v___y_12402_); +lean_dec(v___y_12401_); +lean_dec_ref(v___y_12400_); +lean_dec(v___y_12399_); lean_dec(v___y_12398_); -lean_dec(v___y_12397_); -lean_dec_ref(v___y_12396_); -v___x_12442_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); -if (v_isShared_12420_ == 0) +lean_dec_ref(v___y_12397_); +v___x_12443_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1_spec__4___closed__4)); +if (v_isShared_12421_ == 0) { -lean_ctor_set(v___x_12419_, 1, v_snd_12411_); -lean_ctor_set(v___x_12419_, 0, v___x_12442_); -v___x_12444_ = v___x_12419_; -goto v_reusejp_12443_; +lean_ctor_set(v___x_12420_, 1, v_snd_12412_); +lean_ctor_set(v___x_12420_, 0, v___x_12443_); +v___x_12445_ = v___x_12420_; +goto v_reusejp_12444_; +} +else +{ +lean_object* v_reuseFailAlloc_12452_; +v_reuseFailAlloc_12452_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12452_, 0, v___x_12443_); +lean_ctor_set(v_reuseFailAlloc_12452_, 1, v_snd_12412_); +v___x_12445_ = v_reuseFailAlloc_12452_; +goto v_reusejp_12444_; +} +v_reusejp_12444_: +{ +lean_object* v___x_12447_; +if (v_isShared_12415_ == 0) +{ +lean_ctor_set(v___x_12414_, 1, v___y_12396_); +lean_ctor_set(v___x_12414_, 0, v___x_12445_); +v___x_12447_ = v___x_12414_; +goto v_reusejp_12446_; } else { lean_object* v_reuseFailAlloc_12451_; v_reuseFailAlloc_12451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12451_, 0, v___x_12442_); -lean_ctor_set(v_reuseFailAlloc_12451_, 1, v_snd_12411_); -v___x_12444_ = v_reuseFailAlloc_12451_; -goto v_reusejp_12443_; +lean_ctor_set(v_reuseFailAlloc_12451_, 0, v___x_12445_); +lean_ctor_set(v_reuseFailAlloc_12451_, 1, v___y_12396_); +v___x_12447_ = v_reuseFailAlloc_12451_; +goto v_reusejp_12446_; } -v_reusejp_12443_: +v_reusejp_12446_: { -lean_object* v___x_12446_; -if (v_isShared_12414_ == 0) +lean_object* v___x_12449_; +if (v_isShared_12426_ == 0) { -lean_ctor_set(v___x_12413_, 1, v___y_12395_); -lean_ctor_set(v___x_12413_, 0, v___x_12444_); -v___x_12446_ = v___x_12413_; -goto v_reusejp_12445_; +lean_ctor_set(v___x_12425_, 0, v___x_12447_); +v___x_12449_ = v___x_12425_; +goto v_reusejp_12448_; } else { lean_object* v_reuseFailAlloc_12450_; -v_reuseFailAlloc_12450_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12450_, 0, v___x_12444_); -lean_ctor_set(v_reuseFailAlloc_12450_, 1, v___y_12395_); -v___x_12446_ = v_reuseFailAlloc_12450_; -goto v_reusejp_12445_; +v_reuseFailAlloc_12450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12450_, 0, v___x_12447_); +v___x_12449_ = v_reuseFailAlloc_12450_; +goto v_reusejp_12448_; } -v_reusejp_12445_: +v_reusejp_12448_: { -lean_object* v___x_12448_; -if (v_isShared_12425_ == 0) -{ -lean_ctor_set(v___x_12424_, 0, v___x_12446_); -v___x_12448_ = v___x_12424_; -goto v_reusejp_12447_; -} -else -{ -lean_object* v_reuseFailAlloc_12449_; -v_reuseFailAlloc_12449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12449_, 0, v___x_12446_); -v___x_12448_ = v_reuseFailAlloc_12449_; -goto v_reusejp_12447_; -} -v_reusejp_12447_: -{ -return v___x_12448_; +return v___x_12449_; } } } @@ -45839,59 +45857,59 @@ return v___x_12448_; } else { -lean_object* v_a_12453_; lean_object* v___x_12455_; uint8_t v_isShared_12456_; uint8_t v_isSharedCheck_12460_; -lean_del_object(v___x_12419_); -lean_dec(v_snd_12417_); -lean_dec(v_fst_12416_); -lean_del_object(v___x_12413_); -lean_dec(v_snd_12411_); -lean_dec(v___y_12406_); -lean_dec_ref(v___y_12405_); -lean_dec(v___y_12404_); -lean_dec_ref(v___y_12403_); -lean_dec(v___y_12402_); -lean_dec_ref(v___y_12401_); -lean_dec(v___y_12400_); -lean_dec_ref(v___y_12399_); +lean_object* v_a_12454_; lean_object* v___x_12456_; uint8_t v_isShared_12457_; uint8_t v_isSharedCheck_12461_; +lean_del_object(v___x_12420_); +lean_dec(v_snd_12418_); +lean_dec(v_fst_12417_); +lean_del_object(v___x_12414_); +lean_dec(v_snd_12412_); +lean_dec(v___y_12407_); +lean_dec_ref(v___y_12406_); +lean_dec(v___y_12405_); +lean_dec_ref(v___y_12404_); +lean_dec(v___y_12403_); +lean_dec_ref(v___y_12402_); +lean_dec(v___y_12401_); +lean_dec_ref(v___y_12400_); +lean_dec(v___y_12399_); lean_dec(v___y_12398_); -lean_dec(v___y_12397_); +lean_dec_ref(v___y_12397_); lean_dec_ref(v___y_12396_); -lean_dec_ref(v___y_12395_); -v_a_12453_ = lean_ctor_get(v___x_12421_, 0); -v_isSharedCheck_12460_ = !lean_is_exclusive(v___x_12421_); -if (v_isSharedCheck_12460_ == 0) +v_a_12454_ = lean_ctor_get(v___x_12422_, 0); +v_isSharedCheck_12461_ = !lean_is_exclusive(v___x_12422_); +if (v_isSharedCheck_12461_ == 0) { -v___x_12455_ = v___x_12421_; -v_isShared_12456_ = v_isSharedCheck_12460_; -goto v_resetjp_12454_; +v___x_12456_ = v___x_12422_; +v_isShared_12457_ = v_isSharedCheck_12461_; +goto v_resetjp_12455_; } else { -lean_inc(v_a_12453_); -lean_dec(v___x_12421_); -v___x_12455_ = lean_box(0); -v_isShared_12456_ = v_isSharedCheck_12460_; -goto v_resetjp_12454_; +lean_inc(v_a_12454_); +lean_dec(v___x_12422_); +v___x_12456_ = lean_box(0); +v_isShared_12457_ = v_isSharedCheck_12461_; +goto v_resetjp_12455_; } -v_resetjp_12454_: +v_resetjp_12455_: { -lean_object* v___x_12458_; -if (v_isShared_12456_ == 0) +lean_object* v___x_12459_; +if (v_isShared_12457_ == 0) { -v___x_12458_ = v___x_12455_; -goto v_reusejp_12457_; +v___x_12459_ = v___x_12456_; +goto v_reusejp_12458_; } else { -lean_object* v_reuseFailAlloc_12459_; -v_reuseFailAlloc_12459_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12459_, 0, v_a_12453_); -v___x_12458_ = v_reuseFailAlloc_12459_; -goto v_reusejp_12457_; +lean_object* v_reuseFailAlloc_12460_; +v_reuseFailAlloc_12460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12460_, 0, v_a_12454_); +v___x_12459_ = v_reuseFailAlloc_12460_; +goto v_reusejp_12458_; } -v_reusejp_12457_: +v_reusejp_12458_: { -return v___x_12458_; +return v___x_12459_; } } } @@ -45901,294 +45919,294 @@ return v___x_12458_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6___boxed(lean_object** _args){ -lean_object* v_as_12464_ = _args[0]; -lean_object* v_sz_12465_ = _args[1]; -lean_object* v_i_12466_ = _args[2]; -lean_object* v_b_12467_ = _args[3]; -lean_object* v___y_12468_ = _args[4]; -lean_object* v___y_12469_ = _args[5]; -lean_object* v___y_12470_ = _args[6]; -lean_object* v___y_12471_ = _args[7]; -lean_object* v___y_12472_ = _args[8]; -lean_object* v___y_12473_ = _args[9]; -lean_object* v___y_12474_ = _args[10]; -lean_object* v___y_12475_ = _args[11]; -lean_object* v___y_12476_ = _args[12]; -lean_object* v___y_12477_ = _args[13]; -lean_object* v___y_12478_ = _args[14]; -lean_object* v___y_12479_ = _args[15]; -lean_object* v___y_12480_ = _args[16]; +lean_object* v_as_12465_ = _args[0]; +lean_object* v_sz_12466_ = _args[1]; +lean_object* v_i_12467_ = _args[2]; +lean_object* v_b_12468_ = _args[3]; +lean_object* v___y_12469_ = _args[4]; +lean_object* v___y_12470_ = _args[5]; +lean_object* v___y_12471_ = _args[6]; +lean_object* v___y_12472_ = _args[7]; +lean_object* v___y_12473_ = _args[8]; +lean_object* v___y_12474_ = _args[9]; +lean_object* v___y_12475_ = _args[10]; +lean_object* v___y_12476_ = _args[11]; +lean_object* v___y_12477_ = _args[12]; +lean_object* v___y_12478_ = _args[13]; +lean_object* v___y_12479_ = _args[14]; +lean_object* v___y_12480_ = _args[15]; +lean_object* v___y_12481_ = _args[16]; _start: { -size_t v_sz_boxed_12481_; size_t v_i_boxed_12482_; lean_object* v_res_12483_; -v_sz_boxed_12481_ = lean_unbox_usize(v_sz_12465_); -lean_dec(v_sz_12465_); -v_i_boxed_12482_ = lean_unbox_usize(v_i_12466_); -lean_dec(v_i_12466_); -v_res_12483_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6(v_as_12464_, v_sz_boxed_12481_, v_i_boxed_12482_, v_b_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_, v___y_12478_, v___y_12479_); -lean_dec_ref(v_as_12464_); -return v_res_12483_; +size_t v_sz_boxed_12482_; size_t v_i_boxed_12483_; lean_object* v_res_12484_; +v_sz_boxed_12482_ = lean_unbox_usize(v_sz_12466_); +lean_dec(v_sz_12466_); +v_i_boxed_12483_ = lean_unbox_usize(v_i_12467_); +lean_dec(v_i_12467_); +v_res_12484_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6(v_as_12465_, v_sz_boxed_12482_, v_i_boxed_12483_, v_b_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_, v___y_12478_, v___y_12479_, v___y_12480_); +lean_dec_ref(v_as_12465_); +return v_res_12484_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10_spec__12(lean_object* v_as_12484_, size_t v_sz_12485_, size_t v_i_12486_, lean_object* v_b_12487_, lean_object* v___y_12488_, lean_object* v___y_12489_, lean_object* v___y_12490_, lean_object* v___y_12491_, lean_object* v___y_12492_, lean_object* v___y_12493_, lean_object* v___y_12494_, lean_object* v___y_12495_, lean_object* v___y_12496_, lean_object* v___y_12497_, lean_object* v___y_12498_, lean_object* v___y_12499_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10_spec__12(lean_object* v_as_12485_, size_t v_sz_12486_, size_t v_i_12487_, lean_object* v_b_12488_, lean_object* v___y_12489_, lean_object* v___y_12490_, lean_object* v___y_12491_, lean_object* v___y_12492_, lean_object* v___y_12493_, lean_object* v___y_12494_, lean_object* v___y_12495_, lean_object* v___y_12496_, lean_object* v___y_12497_, lean_object* v___y_12498_, lean_object* v___y_12499_, lean_object* v___y_12500_){ _start: { -uint8_t v___x_12501_; -v___x_12501_ = lean_usize_dec_lt(v_i_12486_, v_sz_12485_); -if (v___x_12501_ == 0) +uint8_t v___x_12502_; +v___x_12502_ = lean_usize_dec_lt(v_i_12487_, v_sz_12486_); +if (v___x_12502_ == 0) { -lean_object* v___x_12502_; lean_object* v___x_12503_; -lean_dec(v___y_12499_); -lean_dec_ref(v___y_12498_); -lean_dec(v___y_12497_); -lean_dec_ref(v___y_12496_); -lean_dec(v___y_12495_); -lean_dec_ref(v___y_12494_); -lean_dec(v___y_12493_); -lean_dec_ref(v___y_12492_); +lean_object* v___x_12503_; lean_object* v___x_12504_; +lean_dec(v___y_12500_); +lean_dec_ref(v___y_12499_); +lean_dec(v___y_12498_); +lean_dec_ref(v___y_12497_); +lean_dec(v___y_12496_); +lean_dec_ref(v___y_12495_); +lean_dec(v___y_12494_); +lean_dec_ref(v___y_12493_); +lean_dec(v___y_12492_); lean_dec(v___y_12491_); -lean_dec(v___y_12490_); -lean_dec_ref(v___y_12489_); -v___x_12502_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12502_, 0, v_b_12487_); -lean_ctor_set(v___x_12502_, 1, v___y_12488_); -v___x_12503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12503_, 0, v___x_12502_); -return v___x_12503_; +lean_dec_ref(v___y_12490_); +v___x_12503_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12503_, 0, v_b_12488_); +lean_ctor_set(v___x_12503_, 1, v___y_12489_); +v___x_12504_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12504_, 0, v___x_12503_); +return v___x_12504_; } else { -lean_object* v_snd_12504_; lean_object* v___x_12506_; uint8_t v_isShared_12507_; uint8_t v_isSharedCheck_12555_; -v_snd_12504_ = lean_ctor_get(v_b_12487_, 1); -v_isSharedCheck_12555_ = !lean_is_exclusive(v_b_12487_); +lean_object* v_snd_12505_; lean_object* v___x_12507_; uint8_t v_isShared_12508_; uint8_t v_isSharedCheck_12556_; +v_snd_12505_ = lean_ctor_get(v_b_12488_, 1); +v_isSharedCheck_12556_ = !lean_is_exclusive(v_b_12488_); +if (v_isSharedCheck_12556_ == 0) +{ +lean_object* v_unused_12557_; +v_unused_12557_ = lean_ctor_get(v_b_12488_, 0); +lean_dec(v_unused_12557_); +v___x_12507_ = v_b_12488_; +v_isShared_12508_ = v_isSharedCheck_12556_; +goto v_resetjp_12506_; +} +else +{ +lean_inc(v_snd_12505_); +lean_dec(v_b_12488_); +v___x_12507_ = lean_box(0); +v_isShared_12508_ = v_isSharedCheck_12556_; +goto v_resetjp_12506_; +} +v_resetjp_12506_: +{ +lean_object* v_a_12509_; lean_object* v_fst_12510_; lean_object* v_snd_12511_; lean_object* v___x_12513_; uint8_t v_isShared_12514_; uint8_t v_isSharedCheck_12555_; +v_a_12509_ = lean_array_uget(v_as_12485_, v_i_12487_); +v_fst_12510_ = lean_ctor_get(v_a_12509_, 0); +v_snd_12511_ = lean_ctor_get(v_a_12509_, 1); +v_isSharedCheck_12555_ = !lean_is_exclusive(v_a_12509_); if (v_isSharedCheck_12555_ == 0) { -lean_object* v_unused_12556_; -v_unused_12556_ = lean_ctor_get(v_b_12487_, 0); -lean_dec(v_unused_12556_); -v___x_12506_ = v_b_12487_; -v_isShared_12507_ = v_isSharedCheck_12555_; -goto v_resetjp_12505_; +v___x_12513_ = v_a_12509_; +v_isShared_12514_ = v_isSharedCheck_12555_; +goto v_resetjp_12512_; } else { -lean_inc(v_snd_12504_); -lean_dec(v_b_12487_); -v___x_12506_ = lean_box(0); -v_isShared_12507_ = v_isSharedCheck_12555_; -goto v_resetjp_12505_; +lean_inc(v_snd_12511_); +lean_inc(v_fst_12510_); +lean_dec(v_a_12509_); +v___x_12513_ = lean_box(0); +v_isShared_12514_ = v_isSharedCheck_12555_; +goto v_resetjp_12512_; } -v_resetjp_12505_: +v_resetjp_12512_: { -lean_object* v_a_12508_; lean_object* v_fst_12509_; lean_object* v_snd_12510_; lean_object* v___x_12512_; uint8_t v_isShared_12513_; uint8_t v_isSharedCheck_12554_; -v_a_12508_ = lean_array_uget(v_as_12484_, v_i_12486_); -v_fst_12509_ = lean_ctor_get(v_a_12508_, 0); -v_snd_12510_ = lean_ctor_get(v_a_12508_, 1); -v_isSharedCheck_12554_ = !lean_is_exclusive(v_a_12508_); -if (v_isSharedCheck_12554_ == 0) +lean_object* v___x_12515_; +v___x_12515_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_12491_, v___y_12493_, v___y_12499_); +if (lean_obj_tag(v___x_12515_) == 0) { -v___x_12512_ = v_a_12508_; -v_isShared_12513_ = v_isSharedCheck_12554_; -goto v_resetjp_12511_; +lean_object* v_a_12516_; lean_object* v___x_12518_; uint8_t v_isShared_12519_; uint8_t v_isSharedCheck_12546_; +v_a_12516_ = lean_ctor_get(v___x_12515_, 0); +v_isSharedCheck_12546_ = !lean_is_exclusive(v___x_12515_); +if (v_isSharedCheck_12546_ == 0) +{ +v___x_12518_ = v___x_12515_; +v_isShared_12519_ = v_isSharedCheck_12546_; +goto v_resetjp_12517_; } else { -lean_inc(v_snd_12510_); -lean_inc(v_fst_12509_); -lean_dec(v_a_12508_); -v___x_12512_ = lean_box(0); -v_isShared_12513_ = v_isSharedCheck_12554_; -goto v_resetjp_12511_; +lean_inc(v_a_12516_); +lean_dec(v___x_12515_); +v___x_12518_ = lean_box(0); +v_isShared_12519_ = v_isSharedCheck_12546_; +goto v_resetjp_12517_; } -v_resetjp_12511_: +v_resetjp_12517_: { -lean_object* v___x_12514_; -v___x_12514_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_12490_, v___y_12492_, v___y_12498_); -if (lean_obj_tag(v___x_12514_) == 0) +uint8_t v___x_12520_; +v___x_12520_ = lean_unbox(v_a_12516_); +lean_dec(v_a_12516_); +if (v___x_12520_ == 0) { -lean_object* v_a_12515_; lean_object* v___x_12517_; uint8_t v_isShared_12518_; uint8_t v_isSharedCheck_12545_; -v_a_12515_ = lean_ctor_get(v___x_12514_, 0); -v_isSharedCheck_12545_ = !lean_is_exclusive(v___x_12514_); -if (v_isSharedCheck_12545_ == 0) -{ -v___x_12517_ = v___x_12514_; -v_isShared_12518_ = v_isSharedCheck_12545_; -goto v_resetjp_12516_; -} -else -{ -lean_inc(v_a_12515_); -lean_dec(v___x_12514_); -v___x_12517_ = lean_box(0); -v_isShared_12518_ = v_isSharedCheck_12545_; -goto v_resetjp_12516_; -} -v_resetjp_12516_: -{ -uint8_t v___x_12519_; -v___x_12519_ = lean_unbox(v_a_12515_); -lean_dec(v_a_12515_); -if (v___x_12519_ == 0) -{ -lean_object* v___x_12520_; -lean_del_object(v___x_12517_); -lean_del_object(v___x_12512_); -lean_del_object(v___x_12506_); -lean_dec(v_snd_12504_); -lean_inc(v___y_12499_); -lean_inc_ref(v___y_12498_); -lean_inc(v___y_12497_); -lean_inc_ref(v___y_12496_); -lean_inc(v___y_12495_); -lean_inc_ref(v___y_12494_); -lean_inc(v___y_12493_); -lean_inc_ref(v___y_12492_); +lean_object* v___x_12521_; +lean_del_object(v___x_12518_); +lean_del_object(v___x_12513_); +lean_del_object(v___x_12507_); +lean_dec(v_snd_12505_); +lean_inc(v___y_12500_); +lean_inc_ref(v___y_12499_); +lean_inc(v___y_12498_); +lean_inc_ref(v___y_12497_); +lean_inc(v___y_12496_); +lean_inc_ref(v___y_12495_); +lean_inc(v___y_12494_); +lean_inc_ref(v___y_12493_); +lean_inc(v___y_12492_); lean_inc(v___y_12491_); -lean_inc(v___y_12490_); -lean_inc_ref(v___y_12489_); -v___x_12520_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_fst_12509_, v_snd_12510_, v___y_12488_, v___y_12489_, v___y_12490_, v___y_12491_, v___y_12492_, v___y_12493_, v___y_12494_, v___y_12495_, v___y_12496_, v___y_12497_, v___y_12498_, v___y_12499_); -if (lean_obj_tag(v___x_12520_) == 0) +lean_inc_ref(v___y_12490_); +v___x_12521_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_fst_12510_, v_snd_12511_, v___y_12489_, v___y_12490_, v___y_12491_, v___y_12492_, v___y_12493_, v___y_12494_, v___y_12495_, v___y_12496_, v___y_12497_, v___y_12498_, v___y_12499_, v___y_12500_); +if (lean_obj_tag(v___x_12521_) == 0) { -lean_object* v_a_12521_; lean_object* v_snd_12522_; lean_object* v___x_12523_; size_t v___x_12524_; size_t v___x_12525_; -v_a_12521_ = lean_ctor_get(v___x_12520_, 0); -lean_inc(v_a_12521_); -lean_dec_ref(v___x_12520_); -v_snd_12522_ = lean_ctor_get(v_a_12521_, 1); -lean_inc(v_snd_12522_); -lean_dec(v_a_12521_); -v___x_12523_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__1)); -v___x_12524_ = ((size_t)1ULL); -v___x_12525_ = lean_usize_add(v_i_12486_, v___x_12524_); -v_i_12486_ = v___x_12525_; -v_b_12487_ = v___x_12523_; -v___y_12488_ = v_snd_12522_; +lean_object* v_a_12522_; lean_object* v_snd_12523_; lean_object* v___x_12524_; size_t v___x_12525_; size_t v___x_12526_; +v_a_12522_ = lean_ctor_get(v___x_12521_, 0); +lean_inc(v_a_12522_); +lean_dec_ref(v___x_12521_); +v_snd_12523_ = lean_ctor_get(v_a_12522_, 1); +lean_inc(v_snd_12523_); +lean_dec(v_a_12522_); +v___x_12524_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__1)); +v___x_12525_ = ((size_t)1ULL); +v___x_12526_ = lean_usize_add(v_i_12487_, v___x_12525_); +v_i_12487_ = v___x_12526_; +v_b_12488_ = v___x_12524_; +v___y_12489_ = v_snd_12523_; goto _start; } else { -lean_object* v_a_12527_; lean_object* v___x_12529_; uint8_t v_isShared_12530_; uint8_t v_isSharedCheck_12534_; -lean_dec(v___y_12499_); -lean_dec_ref(v___y_12498_); -lean_dec(v___y_12497_); -lean_dec_ref(v___y_12496_); -lean_dec(v___y_12495_); -lean_dec_ref(v___y_12494_); -lean_dec(v___y_12493_); -lean_dec_ref(v___y_12492_); +lean_object* v_a_12528_; lean_object* v___x_12530_; uint8_t v_isShared_12531_; uint8_t v_isSharedCheck_12535_; +lean_dec(v___y_12500_); +lean_dec_ref(v___y_12499_); +lean_dec(v___y_12498_); +lean_dec_ref(v___y_12497_); +lean_dec(v___y_12496_); +lean_dec_ref(v___y_12495_); +lean_dec(v___y_12494_); +lean_dec_ref(v___y_12493_); +lean_dec(v___y_12492_); lean_dec(v___y_12491_); -lean_dec(v___y_12490_); -lean_dec_ref(v___y_12489_); -v_a_12527_ = lean_ctor_get(v___x_12520_, 0); -v_isSharedCheck_12534_ = !lean_is_exclusive(v___x_12520_); -if (v_isSharedCheck_12534_ == 0) +lean_dec_ref(v___y_12490_); +v_a_12528_ = lean_ctor_get(v___x_12521_, 0); +v_isSharedCheck_12535_ = !lean_is_exclusive(v___x_12521_); +if (v_isSharedCheck_12535_ == 0) { -v___x_12529_ = v___x_12520_; -v_isShared_12530_ = v_isSharedCheck_12534_; -goto v_resetjp_12528_; +v___x_12530_ = v___x_12521_; +v_isShared_12531_ = v_isSharedCheck_12535_; +goto v_resetjp_12529_; } else { -lean_inc(v_a_12527_); -lean_dec(v___x_12520_); -v___x_12529_ = lean_box(0); -v_isShared_12530_ = v_isSharedCheck_12534_; -goto v_resetjp_12528_; +lean_inc(v_a_12528_); +lean_dec(v___x_12521_); +v___x_12530_ = lean_box(0); +v_isShared_12531_ = v_isSharedCheck_12535_; +goto v_resetjp_12529_; } -v_resetjp_12528_: +v_resetjp_12529_: { -lean_object* v___x_12532_; -if (v_isShared_12530_ == 0) +lean_object* v___x_12533_; +if (v_isShared_12531_ == 0) { -v___x_12532_ = v___x_12529_; -goto v_reusejp_12531_; +v___x_12533_ = v___x_12530_; +goto v_reusejp_12532_; } else { -lean_object* v_reuseFailAlloc_12533_; -v_reuseFailAlloc_12533_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12533_, 0, v_a_12527_); -v___x_12532_ = v_reuseFailAlloc_12533_; -goto v_reusejp_12531_; +lean_object* v_reuseFailAlloc_12534_; +v_reuseFailAlloc_12534_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12534_, 0, v_a_12528_); +v___x_12533_ = v_reuseFailAlloc_12534_; +goto v_reusejp_12532_; } -v_reusejp_12531_: +v_reusejp_12532_: { -return v___x_12532_; +return v___x_12533_; } } } } else { -lean_object* v___x_12535_; lean_object* v___x_12537_; -lean_dec(v_snd_12510_); -lean_dec(v_fst_12509_); -lean_dec(v___y_12499_); -lean_dec_ref(v___y_12498_); -lean_dec(v___y_12497_); -lean_dec_ref(v___y_12496_); -lean_dec(v___y_12495_); -lean_dec_ref(v___y_12494_); -lean_dec(v___y_12493_); -lean_dec_ref(v___y_12492_); +lean_object* v___x_12536_; lean_object* v___x_12538_; +lean_dec(v_snd_12511_); +lean_dec(v_fst_12510_); +lean_dec(v___y_12500_); +lean_dec_ref(v___y_12499_); +lean_dec(v___y_12498_); +lean_dec_ref(v___y_12497_); +lean_dec(v___y_12496_); +lean_dec_ref(v___y_12495_); +lean_dec(v___y_12494_); +lean_dec_ref(v___y_12493_); +lean_dec(v___y_12492_); lean_dec(v___y_12491_); -lean_dec(v___y_12490_); -lean_dec_ref(v___y_12489_); -v___x_12535_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); -if (v_isShared_12513_ == 0) +lean_dec_ref(v___y_12490_); +v___x_12536_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); +if (v_isShared_12514_ == 0) { -lean_ctor_set(v___x_12512_, 1, v_snd_12504_); -lean_ctor_set(v___x_12512_, 0, v___x_12535_); -v___x_12537_ = v___x_12512_; -goto v_reusejp_12536_; +lean_ctor_set(v___x_12513_, 1, v_snd_12505_); +lean_ctor_set(v___x_12513_, 0, v___x_12536_); +v___x_12538_ = v___x_12513_; +goto v_reusejp_12537_; +} +else +{ +lean_object* v_reuseFailAlloc_12545_; +v_reuseFailAlloc_12545_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12545_, 0, v___x_12536_); +lean_ctor_set(v_reuseFailAlloc_12545_, 1, v_snd_12505_); +v___x_12538_ = v_reuseFailAlloc_12545_; +goto v_reusejp_12537_; +} +v_reusejp_12537_: +{ +lean_object* v___x_12540_; +if (v_isShared_12508_ == 0) +{ +lean_ctor_set(v___x_12507_, 1, v___y_12489_); +lean_ctor_set(v___x_12507_, 0, v___x_12538_); +v___x_12540_ = v___x_12507_; +goto v_reusejp_12539_; } else { lean_object* v_reuseFailAlloc_12544_; v_reuseFailAlloc_12544_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12544_, 0, v___x_12535_); -lean_ctor_set(v_reuseFailAlloc_12544_, 1, v_snd_12504_); -v___x_12537_ = v_reuseFailAlloc_12544_; -goto v_reusejp_12536_; +lean_ctor_set(v_reuseFailAlloc_12544_, 0, v___x_12538_); +lean_ctor_set(v_reuseFailAlloc_12544_, 1, v___y_12489_); +v___x_12540_ = v_reuseFailAlloc_12544_; +goto v_reusejp_12539_; } -v_reusejp_12536_: +v_reusejp_12539_: { -lean_object* v___x_12539_; -if (v_isShared_12507_ == 0) +lean_object* v___x_12542_; +if (v_isShared_12519_ == 0) { -lean_ctor_set(v___x_12506_, 1, v___y_12488_); -lean_ctor_set(v___x_12506_, 0, v___x_12537_); -v___x_12539_ = v___x_12506_; -goto v_reusejp_12538_; +lean_ctor_set(v___x_12518_, 0, v___x_12540_); +v___x_12542_ = v___x_12518_; +goto v_reusejp_12541_; } else { lean_object* v_reuseFailAlloc_12543_; -v_reuseFailAlloc_12543_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12543_, 0, v___x_12537_); -lean_ctor_set(v_reuseFailAlloc_12543_, 1, v___y_12488_); -v___x_12539_ = v_reuseFailAlloc_12543_; -goto v_reusejp_12538_; +v_reuseFailAlloc_12543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12543_, 0, v___x_12540_); +v___x_12542_ = v_reuseFailAlloc_12543_; +goto v_reusejp_12541_; } -v_reusejp_12538_: +v_reusejp_12541_: { -lean_object* v___x_12541_; -if (v_isShared_12518_ == 0) -{ -lean_ctor_set(v___x_12517_, 0, v___x_12539_); -v___x_12541_ = v___x_12517_; -goto v_reusejp_12540_; -} -else -{ -lean_object* v_reuseFailAlloc_12542_; -v_reuseFailAlloc_12542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12542_, 0, v___x_12539_); -v___x_12541_ = v_reuseFailAlloc_12542_; -goto v_reusejp_12540_; -} -v_reusejp_12540_: -{ -return v___x_12541_; +return v___x_12542_; } } } @@ -46197,59 +46215,59 @@ return v___x_12541_; } else { -lean_object* v_a_12546_; lean_object* v___x_12548_; uint8_t v_isShared_12549_; uint8_t v_isSharedCheck_12553_; -lean_del_object(v___x_12512_); -lean_dec(v_snd_12510_); -lean_dec(v_fst_12509_); -lean_del_object(v___x_12506_); -lean_dec(v_snd_12504_); -lean_dec(v___y_12499_); -lean_dec_ref(v___y_12498_); -lean_dec(v___y_12497_); -lean_dec_ref(v___y_12496_); -lean_dec(v___y_12495_); -lean_dec_ref(v___y_12494_); -lean_dec(v___y_12493_); -lean_dec_ref(v___y_12492_); +lean_object* v_a_12547_; lean_object* v___x_12549_; uint8_t v_isShared_12550_; uint8_t v_isSharedCheck_12554_; +lean_del_object(v___x_12513_); +lean_dec(v_snd_12511_); +lean_dec(v_fst_12510_); +lean_del_object(v___x_12507_); +lean_dec(v_snd_12505_); +lean_dec(v___y_12500_); +lean_dec_ref(v___y_12499_); +lean_dec(v___y_12498_); +lean_dec_ref(v___y_12497_); +lean_dec(v___y_12496_); +lean_dec_ref(v___y_12495_); +lean_dec(v___y_12494_); +lean_dec_ref(v___y_12493_); +lean_dec(v___y_12492_); lean_dec(v___y_12491_); -lean_dec(v___y_12490_); +lean_dec_ref(v___y_12490_); lean_dec_ref(v___y_12489_); -lean_dec_ref(v___y_12488_); -v_a_12546_ = lean_ctor_get(v___x_12514_, 0); -v_isSharedCheck_12553_ = !lean_is_exclusive(v___x_12514_); -if (v_isSharedCheck_12553_ == 0) +v_a_12547_ = lean_ctor_get(v___x_12515_, 0); +v_isSharedCheck_12554_ = !lean_is_exclusive(v___x_12515_); +if (v_isSharedCheck_12554_ == 0) { -v___x_12548_ = v___x_12514_; -v_isShared_12549_ = v_isSharedCheck_12553_; -goto v_resetjp_12547_; +v___x_12549_ = v___x_12515_; +v_isShared_12550_ = v_isSharedCheck_12554_; +goto v_resetjp_12548_; } else { -lean_inc(v_a_12546_); -lean_dec(v___x_12514_); -v___x_12548_ = lean_box(0); -v_isShared_12549_ = v_isSharedCheck_12553_; -goto v_resetjp_12547_; +lean_inc(v_a_12547_); +lean_dec(v___x_12515_); +v___x_12549_ = lean_box(0); +v_isShared_12550_ = v_isSharedCheck_12554_; +goto v_resetjp_12548_; } -v_resetjp_12547_: +v_resetjp_12548_: { -lean_object* v___x_12551_; -if (v_isShared_12549_ == 0) +lean_object* v___x_12552_; +if (v_isShared_12550_ == 0) { -v___x_12551_ = v___x_12548_; -goto v_reusejp_12550_; +v___x_12552_ = v___x_12549_; +goto v_reusejp_12551_; } else { -lean_object* v_reuseFailAlloc_12552_; -v_reuseFailAlloc_12552_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12552_, 0, v_a_12546_); -v___x_12551_ = v_reuseFailAlloc_12552_; -goto v_reusejp_12550_; +lean_object* v_reuseFailAlloc_12553_; +v_reuseFailAlloc_12553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12553_, 0, v_a_12547_); +v___x_12552_ = v_reuseFailAlloc_12553_; +goto v_reusejp_12551_; } -v_reusejp_12550_: +v_reusejp_12551_: { -return v___x_12551_; +return v___x_12552_; } } } @@ -46259,292 +46277,292 @@ return v___x_12551_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10_spec__12___boxed(lean_object** _args){ -lean_object* v_as_12557_ = _args[0]; -lean_object* v_sz_12558_ = _args[1]; -lean_object* v_i_12559_ = _args[2]; -lean_object* v_b_12560_ = _args[3]; -lean_object* v___y_12561_ = _args[4]; -lean_object* v___y_12562_ = _args[5]; -lean_object* v___y_12563_ = _args[6]; -lean_object* v___y_12564_ = _args[7]; -lean_object* v___y_12565_ = _args[8]; -lean_object* v___y_12566_ = _args[9]; -lean_object* v___y_12567_ = _args[10]; -lean_object* v___y_12568_ = _args[11]; -lean_object* v___y_12569_ = _args[12]; -lean_object* v___y_12570_ = _args[13]; -lean_object* v___y_12571_ = _args[14]; -lean_object* v___y_12572_ = _args[15]; -lean_object* v___y_12573_ = _args[16]; +lean_object* v_as_12558_ = _args[0]; +lean_object* v_sz_12559_ = _args[1]; +lean_object* v_i_12560_ = _args[2]; +lean_object* v_b_12561_ = _args[3]; +lean_object* v___y_12562_ = _args[4]; +lean_object* v___y_12563_ = _args[5]; +lean_object* v___y_12564_ = _args[6]; +lean_object* v___y_12565_ = _args[7]; +lean_object* v___y_12566_ = _args[8]; +lean_object* v___y_12567_ = _args[9]; +lean_object* v___y_12568_ = _args[10]; +lean_object* v___y_12569_ = _args[11]; +lean_object* v___y_12570_ = _args[12]; +lean_object* v___y_12571_ = _args[13]; +lean_object* v___y_12572_ = _args[14]; +lean_object* v___y_12573_ = _args[15]; +lean_object* v___y_12574_ = _args[16]; _start: { -size_t v_sz_boxed_12574_; size_t v_i_boxed_12575_; lean_object* v_res_12576_; -v_sz_boxed_12574_ = lean_unbox_usize(v_sz_12558_); -lean_dec(v_sz_12558_); -v_i_boxed_12575_ = lean_unbox_usize(v_i_12559_); -lean_dec(v_i_12559_); -v_res_12576_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10_spec__12(v_as_12557_, v_sz_boxed_12574_, v_i_boxed_12575_, v_b_12560_, v___y_12561_, v___y_12562_, v___y_12563_, v___y_12564_, v___y_12565_, v___y_12566_, v___y_12567_, v___y_12568_, v___y_12569_, v___y_12570_, v___y_12571_, v___y_12572_); -lean_dec_ref(v_as_12557_); -return v_res_12576_; +size_t v_sz_boxed_12575_; size_t v_i_boxed_12576_; lean_object* v_res_12577_; +v_sz_boxed_12575_ = lean_unbox_usize(v_sz_12559_); +lean_dec(v_sz_12559_); +v_i_boxed_12576_ = lean_unbox_usize(v_i_12560_); +lean_dec(v_i_12560_); +v_res_12577_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10_spec__12(v_as_12558_, v_sz_boxed_12575_, v_i_boxed_12576_, v_b_12561_, v___y_12562_, v___y_12563_, v___y_12564_, v___y_12565_, v___y_12566_, v___y_12567_, v___y_12568_, v___y_12569_, v___y_12570_, v___y_12571_, v___y_12572_, v___y_12573_); +lean_dec_ref(v_as_12558_); +return v_res_12577_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10(lean_object* v_as_12577_, size_t v_sz_12578_, size_t v_i_12579_, lean_object* v_b_12580_, lean_object* v___y_12581_, lean_object* v___y_12582_, lean_object* v___y_12583_, lean_object* v___y_12584_, lean_object* v___y_12585_, lean_object* v___y_12586_, lean_object* v___y_12587_, lean_object* v___y_12588_, lean_object* v___y_12589_, lean_object* v___y_12590_, lean_object* v___y_12591_, lean_object* v___y_12592_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10(lean_object* v_as_12578_, size_t v_sz_12579_, size_t v_i_12580_, lean_object* v_b_12581_, lean_object* v___y_12582_, lean_object* v___y_12583_, lean_object* v___y_12584_, lean_object* v___y_12585_, lean_object* v___y_12586_, lean_object* v___y_12587_, lean_object* v___y_12588_, lean_object* v___y_12589_, lean_object* v___y_12590_, lean_object* v___y_12591_, lean_object* v___y_12592_, lean_object* v___y_12593_){ _start: { -uint8_t v___x_12594_; -v___x_12594_ = lean_usize_dec_lt(v_i_12579_, v_sz_12578_); -if (v___x_12594_ == 0) +uint8_t v___x_12595_; +v___x_12595_ = lean_usize_dec_lt(v_i_12580_, v_sz_12579_); +if (v___x_12595_ == 0) { -lean_object* v___x_12595_; lean_object* v___x_12596_; -lean_dec(v___y_12592_); -lean_dec_ref(v___y_12591_); -lean_dec(v___y_12590_); -lean_dec_ref(v___y_12589_); -lean_dec(v___y_12588_); -lean_dec_ref(v___y_12587_); -lean_dec(v___y_12586_); -lean_dec_ref(v___y_12585_); +lean_object* v___x_12596_; lean_object* v___x_12597_; +lean_dec(v___y_12593_); +lean_dec_ref(v___y_12592_); +lean_dec(v___y_12591_); +lean_dec_ref(v___y_12590_); +lean_dec(v___y_12589_); +lean_dec_ref(v___y_12588_); +lean_dec(v___y_12587_); +lean_dec_ref(v___y_12586_); +lean_dec(v___y_12585_); lean_dec(v___y_12584_); -lean_dec(v___y_12583_); -lean_dec_ref(v___y_12582_); -v___x_12595_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12595_, 0, v_b_12580_); -lean_ctor_set(v___x_12595_, 1, v___y_12581_); -v___x_12596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12596_, 0, v___x_12595_); -return v___x_12596_; +lean_dec_ref(v___y_12583_); +v___x_12596_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12596_, 0, v_b_12581_); +lean_ctor_set(v___x_12596_, 1, v___y_12582_); +v___x_12597_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12597_, 0, v___x_12596_); +return v___x_12597_; } else { -lean_object* v_snd_12597_; lean_object* v___x_12599_; uint8_t v_isShared_12600_; uint8_t v_isSharedCheck_12648_; -v_snd_12597_ = lean_ctor_get(v_b_12580_, 1); -v_isSharedCheck_12648_ = !lean_is_exclusive(v_b_12580_); +lean_object* v_snd_12598_; lean_object* v___x_12600_; uint8_t v_isShared_12601_; uint8_t v_isSharedCheck_12649_; +v_snd_12598_ = lean_ctor_get(v_b_12581_, 1); +v_isSharedCheck_12649_ = !lean_is_exclusive(v_b_12581_); +if (v_isSharedCheck_12649_ == 0) +{ +lean_object* v_unused_12650_; +v_unused_12650_ = lean_ctor_get(v_b_12581_, 0); +lean_dec(v_unused_12650_); +v___x_12600_ = v_b_12581_; +v_isShared_12601_ = v_isSharedCheck_12649_; +goto v_resetjp_12599_; +} +else +{ +lean_inc(v_snd_12598_); +lean_dec(v_b_12581_); +v___x_12600_ = lean_box(0); +v_isShared_12601_ = v_isSharedCheck_12649_; +goto v_resetjp_12599_; +} +v_resetjp_12599_: +{ +lean_object* v_a_12602_; lean_object* v_fst_12603_; lean_object* v_snd_12604_; lean_object* v___x_12606_; uint8_t v_isShared_12607_; uint8_t v_isSharedCheck_12648_; +v_a_12602_ = lean_array_uget(v_as_12578_, v_i_12580_); +v_fst_12603_ = lean_ctor_get(v_a_12602_, 0); +v_snd_12604_ = lean_ctor_get(v_a_12602_, 1); +v_isSharedCheck_12648_ = !lean_is_exclusive(v_a_12602_); if (v_isSharedCheck_12648_ == 0) { -lean_object* v_unused_12649_; -v_unused_12649_ = lean_ctor_get(v_b_12580_, 0); -lean_dec(v_unused_12649_); -v___x_12599_ = v_b_12580_; -v_isShared_12600_ = v_isSharedCheck_12648_; -goto v_resetjp_12598_; +v___x_12606_ = v_a_12602_; +v_isShared_12607_ = v_isSharedCheck_12648_; +goto v_resetjp_12605_; } else { -lean_inc(v_snd_12597_); -lean_dec(v_b_12580_); -v___x_12599_ = lean_box(0); -v_isShared_12600_ = v_isSharedCheck_12648_; -goto v_resetjp_12598_; +lean_inc(v_snd_12604_); +lean_inc(v_fst_12603_); +lean_dec(v_a_12602_); +v___x_12606_ = lean_box(0); +v_isShared_12607_ = v_isSharedCheck_12648_; +goto v_resetjp_12605_; } -v_resetjp_12598_: +v_resetjp_12605_: { -lean_object* v_a_12601_; lean_object* v_fst_12602_; lean_object* v_snd_12603_; lean_object* v___x_12605_; uint8_t v_isShared_12606_; uint8_t v_isSharedCheck_12647_; -v_a_12601_ = lean_array_uget(v_as_12577_, v_i_12579_); -v_fst_12602_ = lean_ctor_get(v_a_12601_, 0); -v_snd_12603_ = lean_ctor_get(v_a_12601_, 1); -v_isSharedCheck_12647_ = !lean_is_exclusive(v_a_12601_); -if (v_isSharedCheck_12647_ == 0) +lean_object* v___x_12608_; +v___x_12608_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_12584_, v___y_12586_, v___y_12592_); +if (lean_obj_tag(v___x_12608_) == 0) { -v___x_12605_ = v_a_12601_; -v_isShared_12606_ = v_isSharedCheck_12647_; -goto v_resetjp_12604_; +lean_object* v_a_12609_; lean_object* v___x_12611_; uint8_t v_isShared_12612_; uint8_t v_isSharedCheck_12639_; +v_a_12609_ = lean_ctor_get(v___x_12608_, 0); +v_isSharedCheck_12639_ = !lean_is_exclusive(v___x_12608_); +if (v_isSharedCheck_12639_ == 0) +{ +v___x_12611_ = v___x_12608_; +v_isShared_12612_ = v_isSharedCheck_12639_; +goto v_resetjp_12610_; } else { -lean_inc(v_snd_12603_); -lean_inc(v_fst_12602_); -lean_dec(v_a_12601_); -v___x_12605_ = lean_box(0); -v_isShared_12606_ = v_isSharedCheck_12647_; -goto v_resetjp_12604_; +lean_inc(v_a_12609_); +lean_dec(v___x_12608_); +v___x_12611_ = lean_box(0); +v_isShared_12612_ = v_isSharedCheck_12639_; +goto v_resetjp_12610_; } -v_resetjp_12604_: +v_resetjp_12610_: { -lean_object* v___x_12607_; -v___x_12607_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_12583_, v___y_12585_, v___y_12591_); -if (lean_obj_tag(v___x_12607_) == 0) +uint8_t v___x_12613_; +v___x_12613_ = lean_unbox(v_a_12609_); +lean_dec(v_a_12609_); +if (v___x_12613_ == 0) { -lean_object* v_a_12608_; lean_object* v___x_12610_; uint8_t v_isShared_12611_; uint8_t v_isSharedCheck_12638_; -v_a_12608_ = lean_ctor_get(v___x_12607_, 0); -v_isSharedCheck_12638_ = !lean_is_exclusive(v___x_12607_); -if (v_isSharedCheck_12638_ == 0) -{ -v___x_12610_ = v___x_12607_; -v_isShared_12611_ = v_isSharedCheck_12638_; -goto v_resetjp_12609_; -} -else -{ -lean_inc(v_a_12608_); -lean_dec(v___x_12607_); -v___x_12610_ = lean_box(0); -v_isShared_12611_ = v_isSharedCheck_12638_; -goto v_resetjp_12609_; -} -v_resetjp_12609_: -{ -uint8_t v___x_12612_; -v___x_12612_ = lean_unbox(v_a_12608_); -lean_dec(v_a_12608_); -if (v___x_12612_ == 0) -{ -lean_object* v___x_12613_; -lean_del_object(v___x_12610_); -lean_del_object(v___x_12605_); -lean_del_object(v___x_12599_); -lean_dec(v_snd_12597_); -lean_inc(v___y_12592_); -lean_inc_ref(v___y_12591_); -lean_inc(v___y_12590_); -lean_inc_ref(v___y_12589_); -lean_inc(v___y_12588_); -lean_inc_ref(v___y_12587_); -lean_inc(v___y_12586_); -lean_inc_ref(v___y_12585_); +lean_object* v___x_12614_; +lean_del_object(v___x_12611_); +lean_del_object(v___x_12606_); +lean_del_object(v___x_12600_); +lean_dec(v_snd_12598_); +lean_inc(v___y_12593_); +lean_inc_ref(v___y_12592_); +lean_inc(v___y_12591_); +lean_inc_ref(v___y_12590_); +lean_inc(v___y_12589_); +lean_inc_ref(v___y_12588_); +lean_inc(v___y_12587_); +lean_inc_ref(v___y_12586_); +lean_inc(v___y_12585_); lean_inc(v___y_12584_); -lean_inc(v___y_12583_); -lean_inc_ref(v___y_12582_); -v___x_12613_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_fst_12602_, v_snd_12603_, v___y_12581_, v___y_12582_, v___y_12583_, v___y_12584_, v___y_12585_, v___y_12586_, v___y_12587_, v___y_12588_, v___y_12589_, v___y_12590_, v___y_12591_, v___y_12592_); -if (lean_obj_tag(v___x_12613_) == 0) +lean_inc_ref(v___y_12583_); +v___x_12614_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_process(v_fst_12603_, v_snd_12604_, v___y_12582_, v___y_12583_, v___y_12584_, v___y_12585_, v___y_12586_, v___y_12587_, v___y_12588_, v___y_12589_, v___y_12590_, v___y_12591_, v___y_12592_, v___y_12593_); +if (lean_obj_tag(v___x_12614_) == 0) { -lean_object* v_a_12614_; lean_object* v_snd_12615_; lean_object* v___x_12616_; size_t v___x_12617_; size_t v___x_12618_; lean_object* v___x_12619_; -v_a_12614_ = lean_ctor_get(v___x_12613_, 0); -lean_inc(v_a_12614_); -lean_dec_ref(v___x_12613_); -v_snd_12615_ = lean_ctor_get(v_a_12614_, 1); -lean_inc(v_snd_12615_); -lean_dec(v_a_12614_); -v___x_12616_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2___closed__0)); -v___x_12617_ = ((size_t)1ULL); -v___x_12618_ = lean_usize_add(v_i_12579_, v___x_12617_); -v___x_12619_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10_spec__12(v_as_12577_, v_sz_12578_, v___x_12618_, v___x_12616_, v_snd_12615_, v___y_12582_, v___y_12583_, v___y_12584_, v___y_12585_, v___y_12586_, v___y_12587_, v___y_12588_, v___y_12589_, v___y_12590_, v___y_12591_, v___y_12592_); -return v___x_12619_; +lean_object* v_a_12615_; lean_object* v_snd_12616_; lean_object* v___x_12617_; size_t v___x_12618_; size_t v___x_12619_; lean_object* v___x_12620_; +v_a_12615_ = lean_ctor_get(v___x_12614_, 0); +lean_inc(v_a_12615_); +lean_dec_ref(v___x_12614_); +v_snd_12616_ = lean_ctor_get(v_a_12615_, 1); +lean_inc(v_snd_12616_); +lean_dec(v_a_12615_); +v___x_12617_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2___closed__0)); +v___x_12618_ = ((size_t)1ULL); +v___x_12619_ = lean_usize_add(v_i_12580_, v___x_12618_); +v___x_12620_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10_spec__12(v_as_12578_, v_sz_12579_, v___x_12619_, v___x_12617_, v_snd_12616_, v___y_12583_, v___y_12584_, v___y_12585_, v___y_12586_, v___y_12587_, v___y_12588_, v___y_12589_, v___y_12590_, v___y_12591_, v___y_12592_, v___y_12593_); +return v___x_12620_; } else { -lean_object* v_a_12620_; lean_object* v___x_12622_; uint8_t v_isShared_12623_; uint8_t v_isSharedCheck_12627_; -lean_dec(v___y_12592_); -lean_dec_ref(v___y_12591_); -lean_dec(v___y_12590_); -lean_dec_ref(v___y_12589_); -lean_dec(v___y_12588_); -lean_dec_ref(v___y_12587_); -lean_dec(v___y_12586_); -lean_dec_ref(v___y_12585_); +lean_object* v_a_12621_; lean_object* v___x_12623_; uint8_t v_isShared_12624_; uint8_t v_isSharedCheck_12628_; +lean_dec(v___y_12593_); +lean_dec_ref(v___y_12592_); +lean_dec(v___y_12591_); +lean_dec_ref(v___y_12590_); +lean_dec(v___y_12589_); +lean_dec_ref(v___y_12588_); +lean_dec(v___y_12587_); +lean_dec_ref(v___y_12586_); +lean_dec(v___y_12585_); lean_dec(v___y_12584_); -lean_dec(v___y_12583_); -lean_dec_ref(v___y_12582_); -v_a_12620_ = lean_ctor_get(v___x_12613_, 0); -v_isSharedCheck_12627_ = !lean_is_exclusive(v___x_12613_); -if (v_isSharedCheck_12627_ == 0) +lean_dec_ref(v___y_12583_); +v_a_12621_ = lean_ctor_get(v___x_12614_, 0); +v_isSharedCheck_12628_ = !lean_is_exclusive(v___x_12614_); +if (v_isSharedCheck_12628_ == 0) { -v___x_12622_ = v___x_12613_; -v_isShared_12623_ = v_isSharedCheck_12627_; -goto v_resetjp_12621_; +v___x_12623_ = v___x_12614_; +v_isShared_12624_ = v_isSharedCheck_12628_; +goto v_resetjp_12622_; } else { -lean_inc(v_a_12620_); -lean_dec(v___x_12613_); -v___x_12622_ = lean_box(0); -v_isShared_12623_ = v_isSharedCheck_12627_; -goto v_resetjp_12621_; +lean_inc(v_a_12621_); +lean_dec(v___x_12614_); +v___x_12623_ = lean_box(0); +v_isShared_12624_ = v_isSharedCheck_12628_; +goto v_resetjp_12622_; } -v_resetjp_12621_: +v_resetjp_12622_: { -lean_object* v___x_12625_; -if (v_isShared_12623_ == 0) +lean_object* v___x_12626_; +if (v_isShared_12624_ == 0) { -v___x_12625_ = v___x_12622_; -goto v_reusejp_12624_; +v___x_12626_ = v___x_12623_; +goto v_reusejp_12625_; } else { -lean_object* v_reuseFailAlloc_12626_; -v_reuseFailAlloc_12626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12626_, 0, v_a_12620_); -v___x_12625_ = v_reuseFailAlloc_12626_; -goto v_reusejp_12624_; +lean_object* v_reuseFailAlloc_12627_; +v_reuseFailAlloc_12627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12627_, 0, v_a_12621_); +v___x_12626_ = v_reuseFailAlloc_12627_; +goto v_reusejp_12625_; } -v_reusejp_12624_: +v_reusejp_12625_: { -return v___x_12625_; +return v___x_12626_; } } } } else { -lean_object* v___x_12628_; lean_object* v___x_12630_; -lean_dec(v_snd_12603_); -lean_dec(v_fst_12602_); -lean_dec(v___y_12592_); -lean_dec_ref(v___y_12591_); -lean_dec(v___y_12590_); -lean_dec_ref(v___y_12589_); -lean_dec(v___y_12588_); -lean_dec_ref(v___y_12587_); -lean_dec(v___y_12586_); -lean_dec_ref(v___y_12585_); +lean_object* v___x_12629_; lean_object* v___x_12631_; +lean_dec(v_snd_12604_); +lean_dec(v_fst_12603_); +lean_dec(v___y_12593_); +lean_dec_ref(v___y_12592_); +lean_dec(v___y_12591_); +lean_dec_ref(v___y_12590_); +lean_dec(v___y_12589_); +lean_dec_ref(v___y_12588_); +lean_dec(v___y_12587_); +lean_dec_ref(v___y_12586_); +lean_dec(v___y_12585_); lean_dec(v___y_12584_); -lean_dec(v___y_12583_); -lean_dec_ref(v___y_12582_); -v___x_12628_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); -if (v_isShared_12606_ == 0) +lean_dec_ref(v___y_12583_); +v___x_12629_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__0_spec__2_spec__3___closed__3)); +if (v_isShared_12607_ == 0) { -lean_ctor_set(v___x_12605_, 1, v_snd_12597_); -lean_ctor_set(v___x_12605_, 0, v___x_12628_); -v___x_12630_ = v___x_12605_; -goto v_reusejp_12629_; +lean_ctor_set(v___x_12606_, 1, v_snd_12598_); +lean_ctor_set(v___x_12606_, 0, v___x_12629_); +v___x_12631_ = v___x_12606_; +goto v_reusejp_12630_; +} +else +{ +lean_object* v_reuseFailAlloc_12638_; +v_reuseFailAlloc_12638_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12638_, 0, v___x_12629_); +lean_ctor_set(v_reuseFailAlloc_12638_, 1, v_snd_12598_); +v___x_12631_ = v_reuseFailAlloc_12638_; +goto v_reusejp_12630_; +} +v_reusejp_12630_: +{ +lean_object* v___x_12633_; +if (v_isShared_12601_ == 0) +{ +lean_ctor_set(v___x_12600_, 1, v___y_12582_); +lean_ctor_set(v___x_12600_, 0, v___x_12631_); +v___x_12633_ = v___x_12600_; +goto v_reusejp_12632_; } else { lean_object* v_reuseFailAlloc_12637_; v_reuseFailAlloc_12637_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12637_, 0, v___x_12628_); -lean_ctor_set(v_reuseFailAlloc_12637_, 1, v_snd_12597_); -v___x_12630_ = v_reuseFailAlloc_12637_; -goto v_reusejp_12629_; +lean_ctor_set(v_reuseFailAlloc_12637_, 0, v___x_12631_); +lean_ctor_set(v_reuseFailAlloc_12637_, 1, v___y_12582_); +v___x_12633_ = v_reuseFailAlloc_12637_; +goto v_reusejp_12632_; } -v_reusejp_12629_: +v_reusejp_12632_: { -lean_object* v___x_12632_; -if (v_isShared_12600_ == 0) +lean_object* v___x_12635_; +if (v_isShared_12612_ == 0) { -lean_ctor_set(v___x_12599_, 1, v___y_12581_); -lean_ctor_set(v___x_12599_, 0, v___x_12630_); -v___x_12632_ = v___x_12599_; -goto v_reusejp_12631_; +lean_ctor_set(v___x_12611_, 0, v___x_12633_); +v___x_12635_ = v___x_12611_; +goto v_reusejp_12634_; } else { lean_object* v_reuseFailAlloc_12636_; -v_reuseFailAlloc_12636_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12636_, 0, v___x_12630_); -lean_ctor_set(v_reuseFailAlloc_12636_, 1, v___y_12581_); -v___x_12632_ = v_reuseFailAlloc_12636_; -goto v_reusejp_12631_; +v_reuseFailAlloc_12636_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12636_, 0, v___x_12633_); +v___x_12635_ = v_reuseFailAlloc_12636_; +goto v_reusejp_12634_; } -v_reusejp_12631_: +v_reusejp_12634_: { -lean_object* v___x_12634_; -if (v_isShared_12611_ == 0) -{ -lean_ctor_set(v___x_12610_, 0, v___x_12632_); -v___x_12634_ = v___x_12610_; -goto v_reusejp_12633_; -} -else -{ -lean_object* v_reuseFailAlloc_12635_; -v_reuseFailAlloc_12635_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12635_, 0, v___x_12632_); -v___x_12634_ = v_reuseFailAlloc_12635_; -goto v_reusejp_12633_; -} -v_reusejp_12633_: -{ -return v___x_12634_; +return v___x_12635_; } } } @@ -46553,59 +46571,59 @@ return v___x_12634_; } else { -lean_object* v_a_12639_; lean_object* v___x_12641_; uint8_t v_isShared_12642_; uint8_t v_isSharedCheck_12646_; -lean_del_object(v___x_12605_); -lean_dec(v_snd_12603_); -lean_dec(v_fst_12602_); -lean_del_object(v___x_12599_); -lean_dec(v_snd_12597_); -lean_dec(v___y_12592_); -lean_dec_ref(v___y_12591_); -lean_dec(v___y_12590_); -lean_dec_ref(v___y_12589_); -lean_dec(v___y_12588_); -lean_dec_ref(v___y_12587_); -lean_dec(v___y_12586_); -lean_dec_ref(v___y_12585_); +lean_object* v_a_12640_; lean_object* v___x_12642_; uint8_t v_isShared_12643_; uint8_t v_isSharedCheck_12647_; +lean_del_object(v___x_12606_); +lean_dec(v_snd_12604_); +lean_dec(v_fst_12603_); +lean_del_object(v___x_12600_); +lean_dec(v_snd_12598_); +lean_dec(v___y_12593_); +lean_dec_ref(v___y_12592_); +lean_dec(v___y_12591_); +lean_dec_ref(v___y_12590_); +lean_dec(v___y_12589_); +lean_dec_ref(v___y_12588_); +lean_dec(v___y_12587_); +lean_dec_ref(v___y_12586_); +lean_dec(v___y_12585_); lean_dec(v___y_12584_); -lean_dec(v___y_12583_); +lean_dec_ref(v___y_12583_); lean_dec_ref(v___y_12582_); -lean_dec_ref(v___y_12581_); -v_a_12639_ = lean_ctor_get(v___x_12607_, 0); -v_isSharedCheck_12646_ = !lean_is_exclusive(v___x_12607_); -if (v_isSharedCheck_12646_ == 0) +v_a_12640_ = lean_ctor_get(v___x_12608_, 0); +v_isSharedCheck_12647_ = !lean_is_exclusive(v___x_12608_); +if (v_isSharedCheck_12647_ == 0) { -v___x_12641_ = v___x_12607_; -v_isShared_12642_ = v_isSharedCheck_12646_; -goto v_resetjp_12640_; +v___x_12642_ = v___x_12608_; +v_isShared_12643_ = v_isSharedCheck_12647_; +goto v_resetjp_12641_; } else { -lean_inc(v_a_12639_); -lean_dec(v___x_12607_); -v___x_12641_ = lean_box(0); -v_isShared_12642_ = v_isSharedCheck_12646_; -goto v_resetjp_12640_; +lean_inc(v_a_12640_); +lean_dec(v___x_12608_); +v___x_12642_ = lean_box(0); +v_isShared_12643_ = v_isSharedCheck_12647_; +goto v_resetjp_12641_; } -v_resetjp_12640_: +v_resetjp_12641_: { -lean_object* v___x_12644_; -if (v_isShared_12642_ == 0) +lean_object* v___x_12645_; +if (v_isShared_12643_ == 0) { -v___x_12644_ = v___x_12641_; -goto v_reusejp_12643_; +v___x_12645_ = v___x_12642_; +goto v_reusejp_12644_; } else { -lean_object* v_reuseFailAlloc_12645_; -v_reuseFailAlloc_12645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12645_, 0, v_a_12639_); -v___x_12644_ = v_reuseFailAlloc_12645_; -goto v_reusejp_12643_; +lean_object* v_reuseFailAlloc_12646_; +v_reuseFailAlloc_12646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12646_, 0, v_a_12640_); +v___x_12645_ = v_reuseFailAlloc_12646_; +goto v_reusejp_12644_; } -v_reusejp_12643_: +v_reusejp_12644_: { -return v___x_12644_; +return v___x_12645_; } } } @@ -46615,175 +46633,175 @@ return v___x_12644_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10___boxed(lean_object** _args){ -lean_object* v_as_12650_ = _args[0]; -lean_object* v_sz_12651_ = _args[1]; -lean_object* v_i_12652_ = _args[2]; -lean_object* v_b_12653_ = _args[3]; -lean_object* v___y_12654_ = _args[4]; -lean_object* v___y_12655_ = _args[5]; -lean_object* v___y_12656_ = _args[6]; -lean_object* v___y_12657_ = _args[7]; -lean_object* v___y_12658_ = _args[8]; -lean_object* v___y_12659_ = _args[9]; -lean_object* v___y_12660_ = _args[10]; -lean_object* v___y_12661_ = _args[11]; -lean_object* v___y_12662_ = _args[12]; -lean_object* v___y_12663_ = _args[13]; -lean_object* v___y_12664_ = _args[14]; -lean_object* v___y_12665_ = _args[15]; -lean_object* v___y_12666_ = _args[16]; +lean_object* v_as_12651_ = _args[0]; +lean_object* v_sz_12652_ = _args[1]; +lean_object* v_i_12653_ = _args[2]; +lean_object* v_b_12654_ = _args[3]; +lean_object* v___y_12655_ = _args[4]; +lean_object* v___y_12656_ = _args[5]; +lean_object* v___y_12657_ = _args[6]; +lean_object* v___y_12658_ = _args[7]; +lean_object* v___y_12659_ = _args[8]; +lean_object* v___y_12660_ = _args[9]; +lean_object* v___y_12661_ = _args[10]; +lean_object* v___y_12662_ = _args[11]; +lean_object* v___y_12663_ = _args[12]; +lean_object* v___y_12664_ = _args[13]; +lean_object* v___y_12665_ = _args[14]; +lean_object* v___y_12666_ = _args[15]; +lean_object* v___y_12667_ = _args[16]; _start: { -size_t v_sz_boxed_12667_; size_t v_i_boxed_12668_; lean_object* v_res_12669_; -v_sz_boxed_12667_ = lean_unbox_usize(v_sz_12651_); -lean_dec(v_sz_12651_); -v_i_boxed_12668_ = lean_unbox_usize(v_i_12652_); -lean_dec(v_i_12652_); -v_res_12669_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10(v_as_12650_, v_sz_boxed_12667_, v_i_boxed_12668_, v_b_12653_, v___y_12654_, v___y_12655_, v___y_12656_, v___y_12657_, v___y_12658_, v___y_12659_, v___y_12660_, v___y_12661_, v___y_12662_, v___y_12663_, v___y_12664_, v___y_12665_); -lean_dec_ref(v_as_12650_); -return v_res_12669_; +size_t v_sz_boxed_12668_; size_t v_i_boxed_12669_; lean_object* v_res_12670_; +v_sz_boxed_12668_ = lean_unbox_usize(v_sz_12652_); +lean_dec(v_sz_12652_); +v_i_boxed_12669_ = lean_unbox_usize(v_i_12653_); +lean_dec(v_i_12653_); +v_res_12670_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10(v_as_12651_, v_sz_boxed_12668_, v_i_boxed_12669_, v_b_12654_, v___y_12655_, v___y_12656_, v___y_12657_, v___y_12658_, v___y_12659_, v___y_12660_, v___y_12661_, v___y_12662_, v___y_12663_, v___y_12664_, v___y_12665_, v___y_12666_); +lean_dec_ref(v_as_12651_); +return v_res_12670_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5(lean_object* v_inh_12670_, lean_object* v_n_12671_, lean_object* v_b_12672_, lean_object* v___y_12673_, lean_object* v___y_12674_, lean_object* v___y_12675_, lean_object* v___y_12676_, lean_object* v___y_12677_, lean_object* v___y_12678_, lean_object* v___y_12679_, lean_object* v___y_12680_, lean_object* v___y_12681_, lean_object* v___y_12682_, lean_object* v___y_12683_, lean_object* v___y_12684_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5(lean_object* v_inh_12671_, lean_object* v_n_12672_, lean_object* v_b_12673_, lean_object* v___y_12674_, lean_object* v___y_12675_, lean_object* v___y_12676_, lean_object* v___y_12677_, lean_object* v___y_12678_, lean_object* v___y_12679_, lean_object* v___y_12680_, lean_object* v___y_12681_, lean_object* v___y_12682_, lean_object* v___y_12683_, lean_object* v___y_12684_, lean_object* v___y_12685_){ _start: { -if (lean_obj_tag(v_n_12671_) == 0) +if (lean_obj_tag(v_n_12672_) == 0) { -lean_object* v_cs_12686_; lean_object* v___x_12688_; uint8_t v_isShared_12689_; uint8_t v_isSharedCheck_12740_; -v_cs_12686_ = lean_ctor_get(v_n_12671_, 0); -v_isSharedCheck_12740_ = !lean_is_exclusive(v_n_12671_); -if (v_isSharedCheck_12740_ == 0) +lean_object* v_cs_12687_; lean_object* v___x_12689_; uint8_t v_isShared_12690_; uint8_t v_isSharedCheck_12741_; +v_cs_12687_ = lean_ctor_get(v_n_12672_, 0); +v_isSharedCheck_12741_ = !lean_is_exclusive(v_n_12672_); +if (v_isSharedCheck_12741_ == 0) { -v___x_12688_ = v_n_12671_; -v_isShared_12689_ = v_isSharedCheck_12740_; -goto v_resetjp_12687_; +v___x_12689_ = v_n_12672_; +v_isShared_12690_ = v_isSharedCheck_12741_; +goto v_resetjp_12688_; } else { -lean_inc(v_cs_12686_); -lean_dec(v_n_12671_); -v___x_12688_ = lean_box(0); -v_isShared_12689_ = v_isSharedCheck_12740_; -goto v_resetjp_12687_; +lean_inc(v_cs_12687_); +lean_dec(v_n_12672_); +v___x_12689_ = lean_box(0); +v_isShared_12690_ = v_isSharedCheck_12741_; +goto v_resetjp_12688_; } -v_resetjp_12687_: +v_resetjp_12688_: { -lean_object* v___x_12690_; lean_object* v___x_12691_; size_t v_sz_12692_; size_t v___x_12693_; lean_object* v___x_12694_; -v___x_12690_ = lean_box(0); -v___x_12691_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12691_, 0, v___x_12690_); -lean_ctor_set(v___x_12691_, 1, v_b_12672_); -v_sz_12692_ = lean_array_size(v_cs_12686_); -v___x_12693_ = ((size_t)0ULL); -v___x_12694_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__9(v_inh_12670_, v_cs_12686_, v_sz_12692_, v___x_12693_, v___x_12691_, v___y_12673_, v___y_12674_, v___y_12675_, v___y_12676_, v___y_12677_, v___y_12678_, v___y_12679_, v___y_12680_, v___y_12681_, v___y_12682_, v___y_12683_, v___y_12684_); -lean_dec_ref(v_cs_12686_); -if (lean_obj_tag(v___x_12694_) == 0) +lean_object* v___x_12691_; lean_object* v___x_12692_; size_t v_sz_12693_; size_t v___x_12694_; lean_object* v___x_12695_; +v___x_12691_ = lean_box(0); +v___x_12692_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12692_, 0, v___x_12691_); +lean_ctor_set(v___x_12692_, 1, v_b_12673_); +v_sz_12693_ = lean_array_size(v_cs_12687_); +v___x_12694_ = ((size_t)0ULL); +v___x_12695_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__9(v_inh_12671_, v_cs_12687_, v_sz_12693_, v___x_12694_, v___x_12692_, v___y_12674_, v___y_12675_, v___y_12676_, v___y_12677_, v___y_12678_, v___y_12679_, v___y_12680_, v___y_12681_, v___y_12682_, v___y_12683_, v___y_12684_, v___y_12685_); +lean_dec_ref(v_cs_12687_); +if (lean_obj_tag(v___x_12695_) == 0) { -lean_object* v_a_12695_; lean_object* v___x_12697_; uint8_t v_isShared_12698_; uint8_t v_isSharedCheck_12731_; -v_a_12695_ = lean_ctor_get(v___x_12694_, 0); -v_isSharedCheck_12731_ = !lean_is_exclusive(v___x_12694_); -if (v_isSharedCheck_12731_ == 0) +lean_object* v_a_12696_; lean_object* v___x_12698_; uint8_t v_isShared_12699_; uint8_t v_isSharedCheck_12732_; +v_a_12696_ = lean_ctor_get(v___x_12695_, 0); +v_isSharedCheck_12732_ = !lean_is_exclusive(v___x_12695_); +if (v_isSharedCheck_12732_ == 0) { -v___x_12697_ = v___x_12694_; -v_isShared_12698_ = v_isSharedCheck_12731_; -goto v_resetjp_12696_; +v___x_12698_ = v___x_12695_; +v_isShared_12699_ = v_isSharedCheck_12732_; +goto v_resetjp_12697_; } else { -lean_inc(v_a_12695_); -lean_dec(v___x_12694_); -v___x_12697_ = lean_box(0); -v_isShared_12698_ = v_isSharedCheck_12731_; -goto v_resetjp_12696_; +lean_inc(v_a_12696_); +lean_dec(v___x_12695_); +v___x_12698_ = lean_box(0); +v_isShared_12699_ = v_isSharedCheck_12732_; +goto v_resetjp_12697_; } -v_resetjp_12696_: +v_resetjp_12697_: { -lean_object* v_fst_12699_; lean_object* v_fst_12700_; -v_fst_12699_ = lean_ctor_get(v_a_12695_, 0); -lean_inc(v_fst_12699_); -v_fst_12700_ = lean_ctor_get(v_fst_12699_, 0); -if (lean_obj_tag(v_fst_12700_) == 0) -{ -lean_object* v_snd_12701_; lean_object* v_snd_12702_; lean_object* v___x_12704_; uint8_t v_isShared_12705_; uint8_t v_isSharedCheck_12715_; -v_snd_12701_ = lean_ctor_get(v_a_12695_, 1); -lean_inc(v_snd_12701_); -lean_dec(v_a_12695_); -v_snd_12702_ = lean_ctor_get(v_fst_12699_, 1); -v_isSharedCheck_12715_ = !lean_is_exclusive(v_fst_12699_); -if (v_isSharedCheck_12715_ == 0) -{ -lean_object* v_unused_12716_; -v_unused_12716_ = lean_ctor_get(v_fst_12699_, 0); -lean_dec(v_unused_12716_); -v___x_12704_ = v_fst_12699_; -v_isShared_12705_ = v_isSharedCheck_12715_; -goto v_resetjp_12703_; -} -else +lean_object* v_fst_12700_; lean_object* v_fst_12701_; +v_fst_12700_ = lean_ctor_get(v_a_12696_, 0); +lean_inc(v_fst_12700_); +v_fst_12701_ = lean_ctor_get(v_fst_12700_, 0); +if (lean_obj_tag(v_fst_12701_) == 0) { +lean_object* v_snd_12702_; lean_object* v_snd_12703_; lean_object* v___x_12705_; uint8_t v_isShared_12706_; uint8_t v_isSharedCheck_12716_; +v_snd_12702_ = lean_ctor_get(v_a_12696_, 1); lean_inc(v_snd_12702_); -lean_dec(v_fst_12699_); -v___x_12704_ = lean_box(0); -v_isShared_12705_ = v_isSharedCheck_12715_; -goto v_resetjp_12703_; +lean_dec(v_a_12696_); +v_snd_12703_ = lean_ctor_get(v_fst_12700_, 1); +v_isSharedCheck_12716_ = !lean_is_exclusive(v_fst_12700_); +if (v_isSharedCheck_12716_ == 0) +{ +lean_object* v_unused_12717_; +v_unused_12717_ = lean_ctor_get(v_fst_12700_, 0); +lean_dec(v_unused_12717_); +v___x_12705_ = v_fst_12700_; +v_isShared_12706_ = v_isSharedCheck_12716_; +goto v_resetjp_12704_; } -v_resetjp_12703_: +else { -lean_object* v___x_12707_; -if (v_isShared_12689_ == 0) +lean_inc(v_snd_12703_); +lean_dec(v_fst_12700_); +v___x_12705_ = lean_box(0); +v_isShared_12706_ = v_isSharedCheck_12716_; +goto v_resetjp_12704_; +} +v_resetjp_12704_: { -lean_ctor_set_tag(v___x_12688_, 1); -lean_ctor_set(v___x_12688_, 0, v_snd_12702_); -v___x_12707_ = v___x_12688_; -goto v_reusejp_12706_; +lean_object* v___x_12708_; +if (v_isShared_12690_ == 0) +{ +lean_ctor_set_tag(v___x_12689_, 1); +lean_ctor_set(v___x_12689_, 0, v_snd_12703_); +v___x_12708_ = v___x_12689_; +goto v_reusejp_12707_; +} +else +{ +lean_object* v_reuseFailAlloc_12715_; +v_reuseFailAlloc_12715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12715_, 0, v_snd_12703_); +v___x_12708_ = v_reuseFailAlloc_12715_; +goto v_reusejp_12707_; +} +v_reusejp_12707_: +{ +lean_object* v___x_12710_; +if (v_isShared_12706_ == 0) +{ +lean_ctor_set(v___x_12705_, 1, v_snd_12702_); +lean_ctor_set(v___x_12705_, 0, v___x_12708_); +v___x_12710_ = v___x_12705_; +goto v_reusejp_12709_; } else { lean_object* v_reuseFailAlloc_12714_; -v_reuseFailAlloc_12714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12714_, 0, v_snd_12702_); -v___x_12707_ = v_reuseFailAlloc_12714_; -goto v_reusejp_12706_; +v_reuseFailAlloc_12714_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12714_, 0, v___x_12708_); +lean_ctor_set(v_reuseFailAlloc_12714_, 1, v_snd_12702_); +v___x_12710_ = v_reuseFailAlloc_12714_; +goto v_reusejp_12709_; } -v_reusejp_12706_: +v_reusejp_12709_: { -lean_object* v___x_12709_; -if (v_isShared_12705_ == 0) +lean_object* v___x_12712_; +if (v_isShared_12699_ == 0) { -lean_ctor_set(v___x_12704_, 1, v_snd_12701_); -lean_ctor_set(v___x_12704_, 0, v___x_12707_); -v___x_12709_ = v___x_12704_; -goto v_reusejp_12708_; +lean_ctor_set(v___x_12698_, 0, v___x_12710_); +v___x_12712_ = v___x_12698_; +goto v_reusejp_12711_; } else { lean_object* v_reuseFailAlloc_12713_; -v_reuseFailAlloc_12713_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12713_, 0, v___x_12707_); -lean_ctor_set(v_reuseFailAlloc_12713_, 1, v_snd_12701_); -v___x_12709_ = v_reuseFailAlloc_12713_; -goto v_reusejp_12708_; +v_reuseFailAlloc_12713_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12713_, 0, v___x_12710_); +v___x_12712_ = v_reuseFailAlloc_12713_; +goto v_reusejp_12711_; } -v_reusejp_12708_: +v_reusejp_12711_: { -lean_object* v___x_12711_; -if (v_isShared_12698_ == 0) -{ -lean_ctor_set(v___x_12697_, 0, v___x_12709_); -v___x_12711_ = v___x_12697_; -goto v_reusejp_12710_; -} -else -{ -lean_object* v_reuseFailAlloc_12712_; -v_reuseFailAlloc_12712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12712_, 0, v___x_12709_); -v___x_12711_ = v_reuseFailAlloc_12712_; -goto v_reusejp_12710_; -} -v_reusejp_12710_: -{ -return v___x_12711_; +return v___x_12712_; } } } @@ -46791,73 +46809,73 @@ return v___x_12711_; } else { -lean_object* v___x_12718_; uint8_t v_isShared_12719_; uint8_t v_isSharedCheck_12728_; -lean_inc_ref(v_fst_12700_); -lean_del_object(v___x_12688_); -v_isSharedCheck_12728_ = !lean_is_exclusive(v_fst_12699_); -if (v_isSharedCheck_12728_ == 0) +lean_object* v___x_12719_; uint8_t v_isShared_12720_; uint8_t v_isSharedCheck_12729_; +lean_inc_ref(v_fst_12701_); +lean_del_object(v___x_12689_); +v_isSharedCheck_12729_ = !lean_is_exclusive(v_fst_12700_); +if (v_isSharedCheck_12729_ == 0) { -lean_object* v_unused_12729_; lean_object* v_unused_12730_; -v_unused_12729_ = lean_ctor_get(v_fst_12699_, 1); -lean_dec(v_unused_12729_); -v_unused_12730_ = lean_ctor_get(v_fst_12699_, 0); +lean_object* v_unused_12730_; lean_object* v_unused_12731_; +v_unused_12730_ = lean_ctor_get(v_fst_12700_, 1); lean_dec(v_unused_12730_); -v___x_12718_ = v_fst_12699_; -v_isShared_12719_ = v_isSharedCheck_12728_; -goto v_resetjp_12717_; +v_unused_12731_ = lean_ctor_get(v_fst_12700_, 0); +lean_dec(v_unused_12731_); +v___x_12719_ = v_fst_12700_; +v_isShared_12720_ = v_isSharedCheck_12729_; +goto v_resetjp_12718_; } else { -lean_dec(v_fst_12699_); -v___x_12718_ = lean_box(0); -v_isShared_12719_ = v_isSharedCheck_12728_; -goto v_resetjp_12717_; +lean_dec(v_fst_12700_); +v___x_12719_ = lean_box(0); +v_isShared_12720_ = v_isSharedCheck_12729_; +goto v_resetjp_12718_; } -v_resetjp_12717_: +v_resetjp_12718_: { -lean_object* v_snd_12720_; lean_object* v_val_12721_; lean_object* v___x_12723_; -v_snd_12720_ = lean_ctor_get(v_a_12695_, 1); -lean_inc(v_snd_12720_); -lean_dec(v_a_12695_); -v_val_12721_ = lean_ctor_get(v_fst_12700_, 0); -lean_inc(v_val_12721_); -lean_dec_ref(v_fst_12700_); -if (v_isShared_12719_ == 0) +lean_object* v_snd_12721_; lean_object* v_val_12722_; lean_object* v___x_12724_; +v_snd_12721_ = lean_ctor_get(v_a_12696_, 1); +lean_inc(v_snd_12721_); +lean_dec(v_a_12696_); +v_val_12722_ = lean_ctor_get(v_fst_12701_, 0); +lean_inc(v_val_12722_); +lean_dec_ref(v_fst_12701_); +if (v_isShared_12720_ == 0) { -lean_ctor_set(v___x_12718_, 1, v_snd_12720_); -lean_ctor_set(v___x_12718_, 0, v_val_12721_); -v___x_12723_ = v___x_12718_; -goto v_reusejp_12722_; +lean_ctor_set(v___x_12719_, 1, v_snd_12721_); +lean_ctor_set(v___x_12719_, 0, v_val_12722_); +v___x_12724_ = v___x_12719_; +goto v_reusejp_12723_; +} +else +{ +lean_object* v_reuseFailAlloc_12728_; +v_reuseFailAlloc_12728_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12728_, 0, v_val_12722_); +lean_ctor_set(v_reuseFailAlloc_12728_, 1, v_snd_12721_); +v___x_12724_ = v_reuseFailAlloc_12728_; +goto v_reusejp_12723_; +} +v_reusejp_12723_: +{ +lean_object* v___x_12726_; +if (v_isShared_12699_ == 0) +{ +lean_ctor_set(v___x_12698_, 0, v___x_12724_); +v___x_12726_ = v___x_12698_; +goto v_reusejp_12725_; } else { lean_object* v_reuseFailAlloc_12727_; -v_reuseFailAlloc_12727_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12727_, 0, v_val_12721_); -lean_ctor_set(v_reuseFailAlloc_12727_, 1, v_snd_12720_); -v___x_12723_ = v_reuseFailAlloc_12727_; -goto v_reusejp_12722_; +v_reuseFailAlloc_12727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12727_, 0, v___x_12724_); +v___x_12726_ = v_reuseFailAlloc_12727_; +goto v_reusejp_12725_; } -v_reusejp_12722_: +v_reusejp_12725_: { -lean_object* v___x_12725_; -if (v_isShared_12698_ == 0) -{ -lean_ctor_set(v___x_12697_, 0, v___x_12723_); -v___x_12725_ = v___x_12697_; -goto v_reusejp_12724_; -} -else -{ -lean_object* v_reuseFailAlloc_12726_; -v_reuseFailAlloc_12726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12726_, 0, v___x_12723_); -v___x_12725_ = v_reuseFailAlloc_12726_; -goto v_reusejp_12724_; -} -v_reusejp_12724_: -{ -return v___x_12725_; +return v___x_12726_; } } } @@ -46866,43 +46884,43 @@ return v___x_12725_; } else { -lean_object* v_a_12732_; lean_object* v___x_12734_; uint8_t v_isShared_12735_; uint8_t v_isSharedCheck_12739_; -lean_del_object(v___x_12688_); -v_a_12732_ = lean_ctor_get(v___x_12694_, 0); -v_isSharedCheck_12739_ = !lean_is_exclusive(v___x_12694_); -if (v_isSharedCheck_12739_ == 0) +lean_object* v_a_12733_; lean_object* v___x_12735_; uint8_t v_isShared_12736_; uint8_t v_isSharedCheck_12740_; +lean_del_object(v___x_12689_); +v_a_12733_ = lean_ctor_get(v___x_12695_, 0); +v_isSharedCheck_12740_ = !lean_is_exclusive(v___x_12695_); +if (v_isSharedCheck_12740_ == 0) { -v___x_12734_ = v___x_12694_; -v_isShared_12735_ = v_isSharedCheck_12739_; -goto v_resetjp_12733_; +v___x_12735_ = v___x_12695_; +v_isShared_12736_ = v_isSharedCheck_12740_; +goto v_resetjp_12734_; } else { -lean_inc(v_a_12732_); -lean_dec(v___x_12694_); -v___x_12734_ = lean_box(0); -v_isShared_12735_ = v_isSharedCheck_12739_; -goto v_resetjp_12733_; +lean_inc(v_a_12733_); +lean_dec(v___x_12695_); +v___x_12735_ = lean_box(0); +v_isShared_12736_ = v_isSharedCheck_12740_; +goto v_resetjp_12734_; } -v_resetjp_12733_: +v_resetjp_12734_: { -lean_object* v___x_12737_; -if (v_isShared_12735_ == 0) +lean_object* v___x_12738_; +if (v_isShared_12736_ == 0) { -v___x_12737_ = v___x_12734_; -goto v_reusejp_12736_; +v___x_12738_ = v___x_12735_; +goto v_reusejp_12737_; } else { -lean_object* v_reuseFailAlloc_12738_; -v_reuseFailAlloc_12738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12738_, 0, v_a_12732_); -v___x_12737_ = v_reuseFailAlloc_12738_; -goto v_reusejp_12736_; +lean_object* v_reuseFailAlloc_12739_; +v_reuseFailAlloc_12739_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12739_, 0, v_a_12733_); +v___x_12738_ = v_reuseFailAlloc_12739_; +goto v_reusejp_12737_; } -v_reusejp_12736_: +v_reusejp_12737_: { -return v___x_12737_; +return v___x_12738_; } } } @@ -46910,140 +46928,140 @@ return v___x_12737_; } else { -lean_object* v_vs_12741_; lean_object* v___x_12743_; uint8_t v_isShared_12744_; uint8_t v_isSharedCheck_12795_; -v_vs_12741_ = lean_ctor_get(v_n_12671_, 0); -v_isSharedCheck_12795_ = !lean_is_exclusive(v_n_12671_); -if (v_isSharedCheck_12795_ == 0) +lean_object* v_vs_12742_; lean_object* v___x_12744_; uint8_t v_isShared_12745_; uint8_t v_isSharedCheck_12796_; +v_vs_12742_ = lean_ctor_get(v_n_12672_, 0); +v_isSharedCheck_12796_ = !lean_is_exclusive(v_n_12672_); +if (v_isSharedCheck_12796_ == 0) { -v___x_12743_ = v_n_12671_; -v_isShared_12744_ = v_isSharedCheck_12795_; -goto v_resetjp_12742_; +v___x_12744_ = v_n_12672_; +v_isShared_12745_ = v_isSharedCheck_12796_; +goto v_resetjp_12743_; } else { -lean_inc(v_vs_12741_); -lean_dec(v_n_12671_); -v___x_12743_ = lean_box(0); -v_isShared_12744_ = v_isSharedCheck_12795_; -goto v_resetjp_12742_; +lean_inc(v_vs_12742_); +lean_dec(v_n_12672_); +v___x_12744_ = lean_box(0); +v_isShared_12745_ = v_isSharedCheck_12796_; +goto v_resetjp_12743_; } -v_resetjp_12742_: +v_resetjp_12743_: { -lean_object* v___x_12745_; lean_object* v___x_12746_; size_t v_sz_12747_; size_t v___x_12748_; lean_object* v___x_12749_; -v___x_12745_ = lean_box(0); -v___x_12746_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12746_, 0, v___x_12745_); -lean_ctor_set(v___x_12746_, 1, v_b_12672_); -v_sz_12747_ = lean_array_size(v_vs_12741_); -v___x_12748_ = ((size_t)0ULL); -v___x_12749_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10(v_vs_12741_, v_sz_12747_, v___x_12748_, v___x_12746_, v___y_12673_, v___y_12674_, v___y_12675_, v___y_12676_, v___y_12677_, v___y_12678_, v___y_12679_, v___y_12680_, v___y_12681_, v___y_12682_, v___y_12683_, v___y_12684_); -lean_dec_ref(v_vs_12741_); -if (lean_obj_tag(v___x_12749_) == 0) +lean_object* v___x_12746_; lean_object* v___x_12747_; size_t v_sz_12748_; size_t v___x_12749_; lean_object* v___x_12750_; +v___x_12746_ = lean_box(0); +v___x_12747_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12747_, 0, v___x_12746_); +lean_ctor_set(v___x_12747_, 1, v_b_12673_); +v_sz_12748_ = lean_array_size(v_vs_12742_); +v___x_12749_ = ((size_t)0ULL); +v___x_12750_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__10(v_vs_12742_, v_sz_12748_, v___x_12749_, v___x_12747_, v___y_12674_, v___y_12675_, v___y_12676_, v___y_12677_, v___y_12678_, v___y_12679_, v___y_12680_, v___y_12681_, v___y_12682_, v___y_12683_, v___y_12684_, v___y_12685_); +lean_dec_ref(v_vs_12742_); +if (lean_obj_tag(v___x_12750_) == 0) { -lean_object* v_a_12750_; lean_object* v___x_12752_; uint8_t v_isShared_12753_; uint8_t v_isSharedCheck_12786_; -v_a_12750_ = lean_ctor_get(v___x_12749_, 0); -v_isSharedCheck_12786_ = !lean_is_exclusive(v___x_12749_); -if (v_isSharedCheck_12786_ == 0) +lean_object* v_a_12751_; lean_object* v___x_12753_; uint8_t v_isShared_12754_; uint8_t v_isSharedCheck_12787_; +v_a_12751_ = lean_ctor_get(v___x_12750_, 0); +v_isSharedCheck_12787_ = !lean_is_exclusive(v___x_12750_); +if (v_isSharedCheck_12787_ == 0) { -v___x_12752_ = v___x_12749_; -v_isShared_12753_ = v_isSharedCheck_12786_; -goto v_resetjp_12751_; +v___x_12753_ = v___x_12750_; +v_isShared_12754_ = v_isSharedCheck_12787_; +goto v_resetjp_12752_; } else { -lean_inc(v_a_12750_); -lean_dec(v___x_12749_); -v___x_12752_ = lean_box(0); -v_isShared_12753_ = v_isSharedCheck_12786_; -goto v_resetjp_12751_; +lean_inc(v_a_12751_); +lean_dec(v___x_12750_); +v___x_12753_ = lean_box(0); +v_isShared_12754_ = v_isSharedCheck_12787_; +goto v_resetjp_12752_; } -v_resetjp_12751_: +v_resetjp_12752_: { -lean_object* v_fst_12754_; lean_object* v_fst_12755_; -v_fst_12754_ = lean_ctor_get(v_a_12750_, 0); -lean_inc(v_fst_12754_); -v_fst_12755_ = lean_ctor_get(v_fst_12754_, 0); -if (lean_obj_tag(v_fst_12755_) == 0) -{ -lean_object* v_snd_12756_; lean_object* v_snd_12757_; lean_object* v___x_12759_; uint8_t v_isShared_12760_; uint8_t v_isSharedCheck_12770_; -v_snd_12756_ = lean_ctor_get(v_a_12750_, 1); -lean_inc(v_snd_12756_); -lean_dec(v_a_12750_); -v_snd_12757_ = lean_ctor_get(v_fst_12754_, 1); -v_isSharedCheck_12770_ = !lean_is_exclusive(v_fst_12754_); -if (v_isSharedCheck_12770_ == 0) -{ -lean_object* v_unused_12771_; -v_unused_12771_ = lean_ctor_get(v_fst_12754_, 0); -lean_dec(v_unused_12771_); -v___x_12759_ = v_fst_12754_; -v_isShared_12760_ = v_isSharedCheck_12770_; -goto v_resetjp_12758_; -} -else +lean_object* v_fst_12755_; lean_object* v_fst_12756_; +v_fst_12755_ = lean_ctor_get(v_a_12751_, 0); +lean_inc(v_fst_12755_); +v_fst_12756_ = lean_ctor_get(v_fst_12755_, 0); +if (lean_obj_tag(v_fst_12756_) == 0) { +lean_object* v_snd_12757_; lean_object* v_snd_12758_; lean_object* v___x_12760_; uint8_t v_isShared_12761_; uint8_t v_isSharedCheck_12771_; +v_snd_12757_ = lean_ctor_get(v_a_12751_, 1); lean_inc(v_snd_12757_); -lean_dec(v_fst_12754_); -v___x_12759_ = lean_box(0); -v_isShared_12760_ = v_isSharedCheck_12770_; -goto v_resetjp_12758_; +lean_dec(v_a_12751_); +v_snd_12758_ = lean_ctor_get(v_fst_12755_, 1); +v_isSharedCheck_12771_ = !lean_is_exclusive(v_fst_12755_); +if (v_isSharedCheck_12771_ == 0) +{ +lean_object* v_unused_12772_; +v_unused_12772_ = lean_ctor_get(v_fst_12755_, 0); +lean_dec(v_unused_12772_); +v___x_12760_ = v_fst_12755_; +v_isShared_12761_ = v_isSharedCheck_12771_; +goto v_resetjp_12759_; } -v_resetjp_12758_: +else { -lean_object* v___x_12762_; -if (v_isShared_12744_ == 0) +lean_inc(v_snd_12758_); +lean_dec(v_fst_12755_); +v___x_12760_ = lean_box(0); +v_isShared_12761_ = v_isSharedCheck_12771_; +goto v_resetjp_12759_; +} +v_resetjp_12759_: { -lean_ctor_set(v___x_12743_, 0, v_snd_12757_); -v___x_12762_ = v___x_12743_; -goto v_reusejp_12761_; +lean_object* v___x_12763_; +if (v_isShared_12745_ == 0) +{ +lean_ctor_set(v___x_12744_, 0, v_snd_12758_); +v___x_12763_ = v___x_12744_; +goto v_reusejp_12762_; +} +else +{ +lean_object* v_reuseFailAlloc_12770_; +v_reuseFailAlloc_12770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12770_, 0, v_snd_12758_); +v___x_12763_ = v_reuseFailAlloc_12770_; +goto v_reusejp_12762_; +} +v_reusejp_12762_: +{ +lean_object* v___x_12765_; +if (v_isShared_12761_ == 0) +{ +lean_ctor_set(v___x_12760_, 1, v_snd_12757_); +lean_ctor_set(v___x_12760_, 0, v___x_12763_); +v___x_12765_ = v___x_12760_; +goto v_reusejp_12764_; } else { lean_object* v_reuseFailAlloc_12769_; -v_reuseFailAlloc_12769_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12769_, 0, v_snd_12757_); -v___x_12762_ = v_reuseFailAlloc_12769_; -goto v_reusejp_12761_; +v_reuseFailAlloc_12769_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12769_, 0, v___x_12763_); +lean_ctor_set(v_reuseFailAlloc_12769_, 1, v_snd_12757_); +v___x_12765_ = v_reuseFailAlloc_12769_; +goto v_reusejp_12764_; } -v_reusejp_12761_: +v_reusejp_12764_: { -lean_object* v___x_12764_; -if (v_isShared_12760_ == 0) +lean_object* v___x_12767_; +if (v_isShared_12754_ == 0) { -lean_ctor_set(v___x_12759_, 1, v_snd_12756_); -lean_ctor_set(v___x_12759_, 0, v___x_12762_); -v___x_12764_ = v___x_12759_; -goto v_reusejp_12763_; +lean_ctor_set(v___x_12753_, 0, v___x_12765_); +v___x_12767_ = v___x_12753_; +goto v_reusejp_12766_; } else { lean_object* v_reuseFailAlloc_12768_; -v_reuseFailAlloc_12768_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12768_, 0, v___x_12762_); -lean_ctor_set(v_reuseFailAlloc_12768_, 1, v_snd_12756_); -v___x_12764_ = v_reuseFailAlloc_12768_; -goto v_reusejp_12763_; +v_reuseFailAlloc_12768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12768_, 0, v___x_12765_); +v___x_12767_ = v_reuseFailAlloc_12768_; +goto v_reusejp_12766_; } -v_reusejp_12763_: +v_reusejp_12766_: { -lean_object* v___x_12766_; -if (v_isShared_12753_ == 0) -{ -lean_ctor_set(v___x_12752_, 0, v___x_12764_); -v___x_12766_ = v___x_12752_; -goto v_reusejp_12765_; -} -else -{ -lean_object* v_reuseFailAlloc_12767_; -v_reuseFailAlloc_12767_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12767_, 0, v___x_12764_); -v___x_12766_ = v_reuseFailAlloc_12767_; -goto v_reusejp_12765_; -} -v_reusejp_12765_: -{ -return v___x_12766_; +return v___x_12767_; } } } @@ -47051,73 +47069,73 @@ return v___x_12766_; } else { -lean_object* v___x_12773_; uint8_t v_isShared_12774_; uint8_t v_isSharedCheck_12783_; -lean_inc_ref(v_fst_12755_); -lean_del_object(v___x_12743_); -v_isSharedCheck_12783_ = !lean_is_exclusive(v_fst_12754_); -if (v_isSharedCheck_12783_ == 0) +lean_object* v___x_12774_; uint8_t v_isShared_12775_; uint8_t v_isSharedCheck_12784_; +lean_inc_ref(v_fst_12756_); +lean_del_object(v___x_12744_); +v_isSharedCheck_12784_ = !lean_is_exclusive(v_fst_12755_); +if (v_isSharedCheck_12784_ == 0) { -lean_object* v_unused_12784_; lean_object* v_unused_12785_; -v_unused_12784_ = lean_ctor_get(v_fst_12754_, 1); -lean_dec(v_unused_12784_); -v_unused_12785_ = lean_ctor_get(v_fst_12754_, 0); +lean_object* v_unused_12785_; lean_object* v_unused_12786_; +v_unused_12785_ = lean_ctor_get(v_fst_12755_, 1); lean_dec(v_unused_12785_); -v___x_12773_ = v_fst_12754_; -v_isShared_12774_ = v_isSharedCheck_12783_; -goto v_resetjp_12772_; +v_unused_12786_ = lean_ctor_get(v_fst_12755_, 0); +lean_dec(v_unused_12786_); +v___x_12774_ = v_fst_12755_; +v_isShared_12775_ = v_isSharedCheck_12784_; +goto v_resetjp_12773_; } else { -lean_dec(v_fst_12754_); -v___x_12773_ = lean_box(0); -v_isShared_12774_ = v_isSharedCheck_12783_; -goto v_resetjp_12772_; +lean_dec(v_fst_12755_); +v___x_12774_ = lean_box(0); +v_isShared_12775_ = v_isSharedCheck_12784_; +goto v_resetjp_12773_; } -v_resetjp_12772_: +v_resetjp_12773_: { -lean_object* v_snd_12775_; lean_object* v_val_12776_; lean_object* v___x_12778_; -v_snd_12775_ = lean_ctor_get(v_a_12750_, 1); -lean_inc(v_snd_12775_); -lean_dec(v_a_12750_); -v_val_12776_ = lean_ctor_get(v_fst_12755_, 0); -lean_inc(v_val_12776_); -lean_dec_ref(v_fst_12755_); -if (v_isShared_12774_ == 0) +lean_object* v_snd_12776_; lean_object* v_val_12777_; lean_object* v___x_12779_; +v_snd_12776_ = lean_ctor_get(v_a_12751_, 1); +lean_inc(v_snd_12776_); +lean_dec(v_a_12751_); +v_val_12777_ = lean_ctor_get(v_fst_12756_, 0); +lean_inc(v_val_12777_); +lean_dec_ref(v_fst_12756_); +if (v_isShared_12775_ == 0) { -lean_ctor_set(v___x_12773_, 1, v_snd_12775_); -lean_ctor_set(v___x_12773_, 0, v_val_12776_); -v___x_12778_ = v___x_12773_; -goto v_reusejp_12777_; +lean_ctor_set(v___x_12774_, 1, v_snd_12776_); +lean_ctor_set(v___x_12774_, 0, v_val_12777_); +v___x_12779_ = v___x_12774_; +goto v_reusejp_12778_; +} +else +{ +lean_object* v_reuseFailAlloc_12783_; +v_reuseFailAlloc_12783_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12783_, 0, v_val_12777_); +lean_ctor_set(v_reuseFailAlloc_12783_, 1, v_snd_12776_); +v___x_12779_ = v_reuseFailAlloc_12783_; +goto v_reusejp_12778_; +} +v_reusejp_12778_: +{ +lean_object* v___x_12781_; +if (v_isShared_12754_ == 0) +{ +lean_ctor_set(v___x_12753_, 0, v___x_12779_); +v___x_12781_ = v___x_12753_; +goto v_reusejp_12780_; } else { lean_object* v_reuseFailAlloc_12782_; -v_reuseFailAlloc_12782_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12782_, 0, v_val_12776_); -lean_ctor_set(v_reuseFailAlloc_12782_, 1, v_snd_12775_); -v___x_12778_ = v_reuseFailAlloc_12782_; -goto v_reusejp_12777_; +v_reuseFailAlloc_12782_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12782_, 0, v___x_12779_); +v___x_12781_ = v_reuseFailAlloc_12782_; +goto v_reusejp_12780_; } -v_reusejp_12777_: +v_reusejp_12780_: { -lean_object* v___x_12780_; -if (v_isShared_12753_ == 0) -{ -lean_ctor_set(v___x_12752_, 0, v___x_12778_); -v___x_12780_ = v___x_12752_; -goto v_reusejp_12779_; -} -else -{ -lean_object* v_reuseFailAlloc_12781_; -v_reuseFailAlloc_12781_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12781_, 0, v___x_12778_); -v___x_12780_ = v_reuseFailAlloc_12781_; -goto v_reusejp_12779_; -} -v_reusejp_12779_: -{ -return v___x_12780_; +return v___x_12781_; } } } @@ -47126,43 +47144,43 @@ return v___x_12780_; } else { -lean_object* v_a_12787_; lean_object* v___x_12789_; uint8_t v_isShared_12790_; uint8_t v_isSharedCheck_12794_; -lean_del_object(v___x_12743_); -v_a_12787_ = lean_ctor_get(v___x_12749_, 0); -v_isSharedCheck_12794_ = !lean_is_exclusive(v___x_12749_); -if (v_isSharedCheck_12794_ == 0) +lean_object* v_a_12788_; lean_object* v___x_12790_; uint8_t v_isShared_12791_; uint8_t v_isSharedCheck_12795_; +lean_del_object(v___x_12744_); +v_a_12788_ = lean_ctor_get(v___x_12750_, 0); +v_isSharedCheck_12795_ = !lean_is_exclusive(v___x_12750_); +if (v_isSharedCheck_12795_ == 0) { -v___x_12789_ = v___x_12749_; -v_isShared_12790_ = v_isSharedCheck_12794_; -goto v_resetjp_12788_; +v___x_12790_ = v___x_12750_; +v_isShared_12791_ = v_isSharedCheck_12795_; +goto v_resetjp_12789_; } else { -lean_inc(v_a_12787_); -lean_dec(v___x_12749_); -v___x_12789_ = lean_box(0); -v_isShared_12790_ = v_isSharedCheck_12794_; -goto v_resetjp_12788_; +lean_inc(v_a_12788_); +lean_dec(v___x_12750_); +v___x_12790_ = lean_box(0); +v_isShared_12791_ = v_isSharedCheck_12795_; +goto v_resetjp_12789_; } -v_resetjp_12788_: +v_resetjp_12789_: { -lean_object* v___x_12792_; -if (v_isShared_12790_ == 0) +lean_object* v___x_12793_; +if (v_isShared_12791_ == 0) { -v___x_12792_ = v___x_12789_; -goto v_reusejp_12791_; +v___x_12793_ = v___x_12790_; +goto v_reusejp_12792_; } else { -lean_object* v_reuseFailAlloc_12793_; -v_reuseFailAlloc_12793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12793_, 0, v_a_12787_); -v___x_12792_ = v_reuseFailAlloc_12793_; -goto v_reusejp_12791_; +lean_object* v_reuseFailAlloc_12794_; +v_reuseFailAlloc_12794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12794_, 0, v_a_12788_); +v___x_12793_ = v_reuseFailAlloc_12794_; +goto v_reusejp_12792_; } -v_reusejp_12791_: +v_reusejp_12792_: { -return v___x_12792_; +return v___x_12793_; } } } @@ -47170,189 +47188,189 @@ return v___x_12792_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__9(lean_object* v_inh_12796_, lean_object* v_as_12797_, size_t v_sz_12798_, size_t v_i_12799_, lean_object* v_b_12800_, lean_object* v___y_12801_, lean_object* v___y_12802_, lean_object* v___y_12803_, lean_object* v___y_12804_, lean_object* v___y_12805_, lean_object* v___y_12806_, lean_object* v___y_12807_, lean_object* v___y_12808_, lean_object* v___y_12809_, lean_object* v___y_12810_, lean_object* v___y_12811_, lean_object* v___y_12812_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__9(lean_object* v_inh_12797_, lean_object* v_as_12798_, size_t v_sz_12799_, size_t v_i_12800_, lean_object* v_b_12801_, lean_object* v___y_12802_, lean_object* v___y_12803_, lean_object* v___y_12804_, lean_object* v___y_12805_, lean_object* v___y_12806_, lean_object* v___y_12807_, lean_object* v___y_12808_, lean_object* v___y_12809_, lean_object* v___y_12810_, lean_object* v___y_12811_, lean_object* v___y_12812_, lean_object* v___y_12813_){ _start: { -uint8_t v___x_12814_; -v___x_12814_ = lean_usize_dec_lt(v_i_12799_, v_sz_12798_); -if (v___x_12814_ == 0) +uint8_t v___x_12815_; +v___x_12815_ = lean_usize_dec_lt(v_i_12800_, v_sz_12799_); +if (v___x_12815_ == 0) { -lean_object* v___x_12815_; lean_object* v___x_12816_; -lean_dec(v___y_12812_); -lean_dec_ref(v___y_12811_); -lean_dec(v___y_12810_); -lean_dec_ref(v___y_12809_); -lean_dec(v___y_12808_); -lean_dec_ref(v___y_12807_); -lean_dec(v___y_12806_); -lean_dec_ref(v___y_12805_); +lean_object* v___x_12816_; lean_object* v___x_12817_; +lean_dec(v___y_12813_); +lean_dec_ref(v___y_12812_); +lean_dec(v___y_12811_); +lean_dec_ref(v___y_12810_); +lean_dec(v___y_12809_); +lean_dec_ref(v___y_12808_); +lean_dec(v___y_12807_); +lean_dec_ref(v___y_12806_); +lean_dec(v___y_12805_); lean_dec(v___y_12804_); -lean_dec(v___y_12803_); -lean_dec_ref(v___y_12802_); -v___x_12815_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12815_, 0, v_b_12800_); -lean_ctor_set(v___x_12815_, 1, v___y_12801_); -v___x_12816_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12816_, 0, v___x_12815_); -return v___x_12816_; +lean_dec_ref(v___y_12803_); +v___x_12816_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12816_, 0, v_b_12801_); +lean_ctor_set(v___x_12816_, 1, v___y_12802_); +v___x_12817_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12817_, 0, v___x_12816_); +return v___x_12817_; } else { -lean_object* v_snd_12817_; lean_object* v___x_12819_; uint8_t v_isShared_12820_; uint8_t v_isSharedCheck_12867_; -v_snd_12817_ = lean_ctor_get(v_b_12800_, 1); -v_isSharedCheck_12867_ = !lean_is_exclusive(v_b_12800_); -if (v_isSharedCheck_12867_ == 0) +lean_object* v_snd_12818_; lean_object* v___x_12820_; uint8_t v_isShared_12821_; uint8_t v_isSharedCheck_12868_; +v_snd_12818_ = lean_ctor_get(v_b_12801_, 1); +v_isSharedCheck_12868_ = !lean_is_exclusive(v_b_12801_); +if (v_isSharedCheck_12868_ == 0) { -lean_object* v_unused_12868_; -v_unused_12868_ = lean_ctor_get(v_b_12800_, 0); -lean_dec(v_unused_12868_); -v___x_12819_ = v_b_12800_; -v_isShared_12820_ = v_isSharedCheck_12867_; -goto v_resetjp_12818_; +lean_object* v_unused_12869_; +v_unused_12869_ = lean_ctor_get(v_b_12801_, 0); +lean_dec(v_unused_12869_); +v___x_12820_ = v_b_12801_; +v_isShared_12821_ = v_isSharedCheck_12868_; +goto v_resetjp_12819_; } else { -lean_inc(v_snd_12817_); -lean_dec(v_b_12800_); -v___x_12819_ = lean_box(0); -v_isShared_12820_ = v_isSharedCheck_12867_; -goto v_resetjp_12818_; +lean_inc(v_snd_12818_); +lean_dec(v_b_12801_); +v___x_12820_ = lean_box(0); +v_isShared_12821_ = v_isSharedCheck_12868_; +goto v_resetjp_12819_; } -v_resetjp_12818_: +v_resetjp_12819_: { -lean_object* v_a_12821_; lean_object* v___x_12822_; -v_a_12821_ = lean_array_uget_borrowed(v_as_12797_, v_i_12799_); -lean_inc(v___y_12812_); -lean_inc_ref(v___y_12811_); -lean_inc(v___y_12810_); -lean_inc_ref(v___y_12809_); -lean_inc(v___y_12808_); -lean_inc_ref(v___y_12807_); -lean_inc(v___y_12806_); -lean_inc_ref(v___y_12805_); +lean_object* v_a_12822_; lean_object* v___x_12823_; +v_a_12822_ = lean_array_uget_borrowed(v_as_12798_, v_i_12800_); +lean_inc(v___y_12813_); +lean_inc_ref(v___y_12812_); +lean_inc(v___y_12811_); +lean_inc_ref(v___y_12810_); +lean_inc(v___y_12809_); +lean_inc_ref(v___y_12808_); +lean_inc(v___y_12807_); +lean_inc_ref(v___y_12806_); +lean_inc(v___y_12805_); lean_inc(v___y_12804_); -lean_inc(v___y_12803_); -lean_inc_ref(v___y_12802_); -lean_inc(v_snd_12817_); -lean_inc(v_a_12821_); -v___x_12822_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5(v_inh_12796_, v_a_12821_, v_snd_12817_, v___y_12801_, v___y_12802_, v___y_12803_, v___y_12804_, v___y_12805_, v___y_12806_, v___y_12807_, v___y_12808_, v___y_12809_, v___y_12810_, v___y_12811_, v___y_12812_); -if (lean_obj_tag(v___x_12822_) == 0) +lean_inc_ref(v___y_12803_); +lean_inc(v_snd_12818_); +lean_inc(v_a_12822_); +v___x_12823_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5(v_inh_12797_, v_a_12822_, v_snd_12818_, v___y_12802_, v___y_12803_, v___y_12804_, v___y_12805_, v___y_12806_, v___y_12807_, v___y_12808_, v___y_12809_, v___y_12810_, v___y_12811_, v___y_12812_, v___y_12813_); +if (lean_obj_tag(v___x_12823_) == 0) { -lean_object* v_a_12823_; lean_object* v___x_12825_; uint8_t v_isShared_12826_; uint8_t v_isSharedCheck_12858_; -v_a_12823_ = lean_ctor_get(v___x_12822_, 0); -v_isSharedCheck_12858_ = !lean_is_exclusive(v___x_12822_); -if (v_isSharedCheck_12858_ == 0) +lean_object* v_a_12824_; lean_object* v___x_12826_; uint8_t v_isShared_12827_; uint8_t v_isSharedCheck_12859_; +v_a_12824_ = lean_ctor_get(v___x_12823_, 0); +v_isSharedCheck_12859_ = !lean_is_exclusive(v___x_12823_); +if (v_isSharedCheck_12859_ == 0) { -v___x_12825_ = v___x_12822_; -v_isShared_12826_ = v_isSharedCheck_12858_; -goto v_resetjp_12824_; +v___x_12826_ = v___x_12823_; +v_isShared_12827_ = v_isSharedCheck_12859_; +goto v_resetjp_12825_; } else { -lean_inc(v_a_12823_); -lean_dec(v___x_12822_); -v___x_12825_ = lean_box(0); -v_isShared_12826_ = v_isSharedCheck_12858_; -goto v_resetjp_12824_; +lean_inc(v_a_12824_); +lean_dec(v___x_12823_); +v___x_12826_ = lean_box(0); +v_isShared_12827_ = v_isSharedCheck_12859_; +goto v_resetjp_12825_; } -v_resetjp_12824_: +v_resetjp_12825_: { -lean_object* v_fst_12827_; -v_fst_12827_ = lean_ctor_get(v_a_12823_, 0); -lean_inc(v_fst_12827_); -if (lean_obj_tag(v_fst_12827_) == 0) +lean_object* v_fst_12828_; +v_fst_12828_ = lean_ctor_get(v_a_12824_, 0); +lean_inc(v_fst_12828_); +if (lean_obj_tag(v_fst_12828_) == 0) { -lean_object* v_snd_12828_; lean_object* v___x_12830_; uint8_t v_isShared_12831_; uint8_t v_isSharedCheck_12842_; -lean_dec(v___y_12812_); -lean_dec_ref(v___y_12811_); -lean_dec(v___y_12810_); -lean_dec_ref(v___y_12809_); -lean_dec(v___y_12808_); -lean_dec_ref(v___y_12807_); -lean_dec(v___y_12806_); -lean_dec_ref(v___y_12805_); +lean_object* v_snd_12829_; lean_object* v___x_12831_; uint8_t v_isShared_12832_; uint8_t v_isSharedCheck_12843_; +lean_dec(v___y_12813_); +lean_dec_ref(v___y_12812_); +lean_dec(v___y_12811_); +lean_dec_ref(v___y_12810_); +lean_dec(v___y_12809_); +lean_dec_ref(v___y_12808_); +lean_dec(v___y_12807_); +lean_dec_ref(v___y_12806_); +lean_dec(v___y_12805_); lean_dec(v___y_12804_); -lean_dec(v___y_12803_); -lean_dec_ref(v___y_12802_); -v_snd_12828_ = lean_ctor_get(v_a_12823_, 1); -v_isSharedCheck_12842_ = !lean_is_exclusive(v_a_12823_); -if (v_isSharedCheck_12842_ == 0) +lean_dec_ref(v___y_12803_); +v_snd_12829_ = lean_ctor_get(v_a_12824_, 1); +v_isSharedCheck_12843_ = !lean_is_exclusive(v_a_12824_); +if (v_isSharedCheck_12843_ == 0) { -lean_object* v_unused_12843_; -v_unused_12843_ = lean_ctor_get(v_a_12823_, 0); -lean_dec(v_unused_12843_); -v___x_12830_ = v_a_12823_; -v_isShared_12831_ = v_isSharedCheck_12842_; -goto v_resetjp_12829_; +lean_object* v_unused_12844_; +v_unused_12844_ = lean_ctor_get(v_a_12824_, 0); +lean_dec(v_unused_12844_); +v___x_12831_ = v_a_12824_; +v_isShared_12832_ = v_isSharedCheck_12843_; +goto v_resetjp_12830_; } else { -lean_inc(v_snd_12828_); -lean_dec(v_a_12823_); -v___x_12830_ = lean_box(0); -v_isShared_12831_ = v_isSharedCheck_12842_; -goto v_resetjp_12829_; +lean_inc(v_snd_12829_); +lean_dec(v_a_12824_); +v___x_12831_ = lean_box(0); +v_isShared_12832_ = v_isSharedCheck_12843_; +goto v_resetjp_12830_; } -v_resetjp_12829_: +v_resetjp_12830_: { -lean_object* v___x_12832_; lean_object* v___x_12834_; -v___x_12832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12832_, 0, v_fst_12827_); -if (v_isShared_12831_ == 0) +lean_object* v___x_12833_; lean_object* v___x_12835_; +v___x_12833_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12833_, 0, v_fst_12828_); +if (v_isShared_12832_ == 0) { -lean_ctor_set(v___x_12830_, 1, v_snd_12817_); -lean_ctor_set(v___x_12830_, 0, v___x_12832_); -v___x_12834_ = v___x_12830_; -goto v_reusejp_12833_; +lean_ctor_set(v___x_12831_, 1, v_snd_12818_); +lean_ctor_set(v___x_12831_, 0, v___x_12833_); +v___x_12835_ = v___x_12831_; +goto v_reusejp_12834_; +} +else +{ +lean_object* v_reuseFailAlloc_12842_; +v_reuseFailAlloc_12842_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12842_, 0, v___x_12833_); +lean_ctor_set(v_reuseFailAlloc_12842_, 1, v_snd_12818_); +v___x_12835_ = v_reuseFailAlloc_12842_; +goto v_reusejp_12834_; +} +v_reusejp_12834_: +{ +lean_object* v___x_12837_; +if (v_isShared_12821_ == 0) +{ +lean_ctor_set(v___x_12820_, 1, v_snd_12829_); +lean_ctor_set(v___x_12820_, 0, v___x_12835_); +v___x_12837_ = v___x_12820_; +goto v_reusejp_12836_; } else { lean_object* v_reuseFailAlloc_12841_; v_reuseFailAlloc_12841_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12841_, 0, v___x_12832_); -lean_ctor_set(v_reuseFailAlloc_12841_, 1, v_snd_12817_); -v___x_12834_ = v_reuseFailAlloc_12841_; -goto v_reusejp_12833_; +lean_ctor_set(v_reuseFailAlloc_12841_, 0, v___x_12835_); +lean_ctor_set(v_reuseFailAlloc_12841_, 1, v_snd_12829_); +v___x_12837_ = v_reuseFailAlloc_12841_; +goto v_reusejp_12836_; } -v_reusejp_12833_: +v_reusejp_12836_: { -lean_object* v___x_12836_; -if (v_isShared_12820_ == 0) +lean_object* v___x_12839_; +if (v_isShared_12827_ == 0) { -lean_ctor_set(v___x_12819_, 1, v_snd_12828_); -lean_ctor_set(v___x_12819_, 0, v___x_12834_); -v___x_12836_ = v___x_12819_; -goto v_reusejp_12835_; +lean_ctor_set(v___x_12826_, 0, v___x_12837_); +v___x_12839_ = v___x_12826_; +goto v_reusejp_12838_; } else { lean_object* v_reuseFailAlloc_12840_; -v_reuseFailAlloc_12840_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12840_, 0, v___x_12834_); -lean_ctor_set(v_reuseFailAlloc_12840_, 1, v_snd_12828_); -v___x_12836_ = v_reuseFailAlloc_12840_; -goto v_reusejp_12835_; +v_reuseFailAlloc_12840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12840_, 0, v___x_12837_); +v___x_12839_ = v_reuseFailAlloc_12840_; +goto v_reusejp_12838_; } -v_reusejp_12835_: +v_reusejp_12838_: { -lean_object* v___x_12838_; -if (v_isShared_12826_ == 0) -{ -lean_ctor_set(v___x_12825_, 0, v___x_12836_); -v___x_12838_ = v___x_12825_; -goto v_reusejp_12837_; -} -else -{ -lean_object* v_reuseFailAlloc_12839_; -v_reuseFailAlloc_12839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12839_, 0, v___x_12836_); -v___x_12838_ = v_reuseFailAlloc_12839_; -goto v_reusejp_12837_; -} -v_reusejp_12837_: -{ -return v___x_12838_; +return v___x_12839_; } } } @@ -47360,60 +47378,60 @@ return v___x_12838_; } else { -lean_object* v_snd_12844_; lean_object* v___x_12846_; uint8_t v_isShared_12847_; uint8_t v_isSharedCheck_12856_; -lean_del_object(v___x_12825_); -lean_del_object(v___x_12819_); -lean_dec(v_snd_12817_); -v_snd_12844_ = lean_ctor_get(v_a_12823_, 1); -v_isSharedCheck_12856_ = !lean_is_exclusive(v_a_12823_); -if (v_isSharedCheck_12856_ == 0) +lean_object* v_snd_12845_; lean_object* v___x_12847_; uint8_t v_isShared_12848_; uint8_t v_isSharedCheck_12857_; +lean_del_object(v___x_12826_); +lean_del_object(v___x_12820_); +lean_dec(v_snd_12818_); +v_snd_12845_ = lean_ctor_get(v_a_12824_, 1); +v_isSharedCheck_12857_ = !lean_is_exclusive(v_a_12824_); +if (v_isSharedCheck_12857_ == 0) { -lean_object* v_unused_12857_; -v_unused_12857_ = lean_ctor_get(v_a_12823_, 0); -lean_dec(v_unused_12857_); -v___x_12846_ = v_a_12823_; -v_isShared_12847_ = v_isSharedCheck_12856_; -goto v_resetjp_12845_; +lean_object* v_unused_12858_; +v_unused_12858_ = lean_ctor_get(v_a_12824_, 0); +lean_dec(v_unused_12858_); +v___x_12847_ = v_a_12824_; +v_isShared_12848_ = v_isSharedCheck_12857_; +goto v_resetjp_12846_; } else { -lean_inc(v_snd_12844_); -lean_dec(v_a_12823_); -v___x_12846_ = lean_box(0); -v_isShared_12847_ = v_isSharedCheck_12856_; -goto v_resetjp_12845_; +lean_inc(v_snd_12845_); +lean_dec(v_a_12824_); +v___x_12847_ = lean_box(0); +v_isShared_12848_ = v_isSharedCheck_12857_; +goto v_resetjp_12846_; } -v_resetjp_12845_: +v_resetjp_12846_: { -lean_object* v_a_12848_; lean_object* v___x_12849_; lean_object* v___x_12851_; -v_a_12848_ = lean_ctor_get(v_fst_12827_, 0); -lean_inc(v_a_12848_); -lean_dec_ref(v_fst_12827_); -v___x_12849_ = lean_box(0); -if (v_isShared_12847_ == 0) +lean_object* v_a_12849_; lean_object* v___x_12850_; lean_object* v___x_12852_; +v_a_12849_ = lean_ctor_get(v_fst_12828_, 0); +lean_inc(v_a_12849_); +lean_dec_ref(v_fst_12828_); +v___x_12850_ = lean_box(0); +if (v_isShared_12848_ == 0) { -lean_ctor_set(v___x_12846_, 1, v_a_12848_); -lean_ctor_set(v___x_12846_, 0, v___x_12849_); -v___x_12851_ = v___x_12846_; -goto v_reusejp_12850_; +lean_ctor_set(v___x_12847_, 1, v_a_12849_); +lean_ctor_set(v___x_12847_, 0, v___x_12850_); +v___x_12852_ = v___x_12847_; +goto v_reusejp_12851_; } else { -lean_object* v_reuseFailAlloc_12855_; -v_reuseFailAlloc_12855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12855_, 0, v___x_12849_); -lean_ctor_set(v_reuseFailAlloc_12855_, 1, v_a_12848_); -v___x_12851_ = v_reuseFailAlloc_12855_; -goto v_reusejp_12850_; +lean_object* v_reuseFailAlloc_12856_; +v_reuseFailAlloc_12856_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12856_, 0, v___x_12850_); +lean_ctor_set(v_reuseFailAlloc_12856_, 1, v_a_12849_); +v___x_12852_ = v_reuseFailAlloc_12856_; +goto v_reusejp_12851_; } -v_reusejp_12850_: +v_reusejp_12851_: { -size_t v___x_12852_; size_t v___x_12853_; -v___x_12852_ = ((size_t)1ULL); -v___x_12853_ = lean_usize_add(v_i_12799_, v___x_12852_); -v_i_12799_ = v___x_12853_; -v_b_12800_ = v___x_12851_; -v___y_12801_ = v_snd_12844_; +size_t v___x_12853_; size_t v___x_12854_; +v___x_12853_ = ((size_t)1ULL); +v___x_12854_ = lean_usize_add(v_i_12800_, v___x_12853_); +v_i_12800_ = v___x_12854_; +v_b_12801_ = v___x_12852_; +v___y_12802_ = v_snd_12845_; goto _start; } } @@ -47422,55 +47440,55 @@ goto _start; } else { -lean_object* v_a_12859_; lean_object* v___x_12861_; uint8_t v_isShared_12862_; uint8_t v_isSharedCheck_12866_; -lean_del_object(v___x_12819_); -lean_dec(v_snd_12817_); -lean_dec(v___y_12812_); -lean_dec_ref(v___y_12811_); -lean_dec(v___y_12810_); -lean_dec_ref(v___y_12809_); -lean_dec(v___y_12808_); -lean_dec_ref(v___y_12807_); -lean_dec(v___y_12806_); -lean_dec_ref(v___y_12805_); +lean_object* v_a_12860_; lean_object* v___x_12862_; uint8_t v_isShared_12863_; uint8_t v_isSharedCheck_12867_; +lean_del_object(v___x_12820_); +lean_dec(v_snd_12818_); +lean_dec(v___y_12813_); +lean_dec_ref(v___y_12812_); +lean_dec(v___y_12811_); +lean_dec_ref(v___y_12810_); +lean_dec(v___y_12809_); +lean_dec_ref(v___y_12808_); +lean_dec(v___y_12807_); +lean_dec_ref(v___y_12806_); +lean_dec(v___y_12805_); lean_dec(v___y_12804_); -lean_dec(v___y_12803_); -lean_dec_ref(v___y_12802_); -v_a_12859_ = lean_ctor_get(v___x_12822_, 0); -v_isSharedCheck_12866_ = !lean_is_exclusive(v___x_12822_); -if (v_isSharedCheck_12866_ == 0) +lean_dec_ref(v___y_12803_); +v_a_12860_ = lean_ctor_get(v___x_12823_, 0); +v_isSharedCheck_12867_ = !lean_is_exclusive(v___x_12823_); +if (v_isSharedCheck_12867_ == 0) { -v___x_12861_ = v___x_12822_; -v_isShared_12862_ = v_isSharedCheck_12866_; -goto v_resetjp_12860_; +v___x_12862_ = v___x_12823_; +v_isShared_12863_ = v_isSharedCheck_12867_; +goto v_resetjp_12861_; } else { -lean_inc(v_a_12859_); -lean_dec(v___x_12822_); -v___x_12861_ = lean_box(0); -v_isShared_12862_ = v_isSharedCheck_12866_; -goto v_resetjp_12860_; +lean_inc(v_a_12860_); +lean_dec(v___x_12823_); +v___x_12862_ = lean_box(0); +v_isShared_12863_ = v_isSharedCheck_12867_; +goto v_resetjp_12861_; } -v_resetjp_12860_: +v_resetjp_12861_: { -lean_object* v___x_12864_; -if (v_isShared_12862_ == 0) +lean_object* v___x_12865_; +if (v_isShared_12863_ == 0) { -v___x_12864_ = v___x_12861_; -goto v_reusejp_12863_; +v___x_12865_ = v___x_12862_; +goto v_reusejp_12864_; } else { -lean_object* v_reuseFailAlloc_12865_; -v_reuseFailAlloc_12865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12865_, 0, v_a_12859_); -v___x_12864_ = v_reuseFailAlloc_12865_; -goto v_reusejp_12863_; +lean_object* v_reuseFailAlloc_12866_; +v_reuseFailAlloc_12866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12866_, 0, v_a_12860_); +v___x_12865_ = v_reuseFailAlloc_12866_; +goto v_reusejp_12864_; } -v_reusejp_12863_: +v_reusejp_12864_: { -return v___x_12864_; +return v___x_12865_; } } } @@ -47479,303 +47497,303 @@ return v___x_12864_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__9___boxed(lean_object** _args){ -lean_object* v_inh_12869_ = _args[0]; -lean_object* v_as_12870_ = _args[1]; -lean_object* v_sz_12871_ = _args[2]; -lean_object* v_i_12872_ = _args[3]; -lean_object* v_b_12873_ = _args[4]; -lean_object* v___y_12874_ = _args[5]; -lean_object* v___y_12875_ = _args[6]; -lean_object* v___y_12876_ = _args[7]; -lean_object* v___y_12877_ = _args[8]; -lean_object* v___y_12878_ = _args[9]; -lean_object* v___y_12879_ = _args[10]; -lean_object* v___y_12880_ = _args[11]; -lean_object* v___y_12881_ = _args[12]; -lean_object* v___y_12882_ = _args[13]; -lean_object* v___y_12883_ = _args[14]; -lean_object* v___y_12884_ = _args[15]; -lean_object* v___y_12885_ = _args[16]; -lean_object* v___y_12886_ = _args[17]; +lean_object* v_inh_12870_ = _args[0]; +lean_object* v_as_12871_ = _args[1]; +lean_object* v_sz_12872_ = _args[2]; +lean_object* v_i_12873_ = _args[3]; +lean_object* v_b_12874_ = _args[4]; +lean_object* v___y_12875_ = _args[5]; +lean_object* v___y_12876_ = _args[6]; +lean_object* v___y_12877_ = _args[7]; +lean_object* v___y_12878_ = _args[8]; +lean_object* v___y_12879_ = _args[9]; +lean_object* v___y_12880_ = _args[10]; +lean_object* v___y_12881_ = _args[11]; +lean_object* v___y_12882_ = _args[12]; +lean_object* v___y_12883_ = _args[13]; +lean_object* v___y_12884_ = _args[14]; +lean_object* v___y_12885_ = _args[15]; +lean_object* v___y_12886_ = _args[16]; +lean_object* v___y_12887_ = _args[17]; _start: { -size_t v_sz_boxed_12887_; size_t v_i_boxed_12888_; lean_object* v_res_12889_; -v_sz_boxed_12887_ = lean_unbox_usize(v_sz_12871_); -lean_dec(v_sz_12871_); -v_i_boxed_12888_ = lean_unbox_usize(v_i_12872_); -lean_dec(v_i_12872_); -v_res_12889_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__9(v_inh_12869_, v_as_12870_, v_sz_boxed_12887_, v_i_boxed_12888_, v_b_12873_, v___y_12874_, v___y_12875_, v___y_12876_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_, v___y_12881_, v___y_12882_, v___y_12883_, v___y_12884_, v___y_12885_); -lean_dec_ref(v_as_12870_); -lean_dec_ref(v_inh_12869_); -return v_res_12889_; +size_t v_sz_boxed_12888_; size_t v_i_boxed_12889_; lean_object* v_res_12890_; +v_sz_boxed_12888_ = lean_unbox_usize(v_sz_12872_); +lean_dec(v_sz_12872_); +v_i_boxed_12889_ = lean_unbox_usize(v_i_12873_); +lean_dec(v_i_12873_); +v_res_12890_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5_spec__9(v_inh_12870_, v_as_12871_, v_sz_boxed_12888_, v_i_boxed_12889_, v_b_12874_, v___y_12875_, v___y_12876_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_, v___y_12881_, v___y_12882_, v___y_12883_, v___y_12884_, v___y_12885_, v___y_12886_); +lean_dec_ref(v_as_12871_); +lean_dec_ref(v_inh_12870_); +return v_res_12890_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5___boxed(lean_object* v_inh_12890_, lean_object* v_n_12891_, lean_object* v_b_12892_, lean_object* v___y_12893_, lean_object* v___y_12894_, lean_object* v___y_12895_, lean_object* v___y_12896_, lean_object* v___y_12897_, lean_object* v___y_12898_, lean_object* v___y_12899_, lean_object* v___y_12900_, lean_object* v___y_12901_, lean_object* v___y_12902_, lean_object* v___y_12903_, lean_object* v___y_12904_, lean_object* v___y_12905_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5___boxed(lean_object* v_inh_12891_, lean_object* v_n_12892_, lean_object* v_b_12893_, lean_object* v___y_12894_, lean_object* v___y_12895_, lean_object* v___y_12896_, lean_object* v___y_12897_, lean_object* v___y_12898_, lean_object* v___y_12899_, lean_object* v___y_12900_, lean_object* v___y_12901_, lean_object* v___y_12902_, lean_object* v___y_12903_, lean_object* v___y_12904_, lean_object* v___y_12905_, lean_object* v___y_12906_){ _start: { -lean_object* v_res_12906_; -v_res_12906_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5(v_inh_12890_, v_n_12891_, v_b_12892_, v___y_12893_, v___y_12894_, v___y_12895_, v___y_12896_, v___y_12897_, v___y_12898_, v___y_12899_, v___y_12900_, v___y_12901_, v___y_12902_, v___y_12903_, v___y_12904_); -lean_dec_ref(v_inh_12890_); -return v_res_12906_; +lean_object* v_res_12907_; +v_res_12907_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5(v_inh_12891_, v_n_12892_, v_b_12893_, v___y_12894_, v___y_12895_, v___y_12896_, v___y_12897_, v___y_12898_, v___y_12899_, v___y_12900_, v___y_12901_, v___y_12902_, v___y_12903_, v___y_12904_, v___y_12905_); +lean_dec_ref(v_inh_12891_); +return v_res_12907_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3(lean_object* v_t_12907_, lean_object* v_init_12908_, lean_object* v___y_12909_, lean_object* v___y_12910_, lean_object* v___y_12911_, lean_object* v___y_12912_, lean_object* v___y_12913_, lean_object* v___y_12914_, lean_object* v___y_12915_, lean_object* v___y_12916_, lean_object* v___y_12917_, lean_object* v___y_12918_, lean_object* v___y_12919_, lean_object* v___y_12920_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3(lean_object* v_t_12908_, lean_object* v_init_12909_, lean_object* v___y_12910_, lean_object* v___y_12911_, lean_object* v___y_12912_, lean_object* v___y_12913_, lean_object* v___y_12914_, lean_object* v___y_12915_, lean_object* v___y_12916_, lean_object* v___y_12917_, lean_object* v___y_12918_, lean_object* v___y_12919_, lean_object* v___y_12920_, lean_object* v___y_12921_){ _start: { -lean_object* v_b_12923_; lean_object* v___y_12924_; lean_object* v_root_12927_; lean_object* v_tail_12928_; lean_object* v___x_12929_; -v_root_12927_ = lean_ctor_get(v_t_12907_, 0); -lean_inc_ref(v_root_12927_); -v_tail_12928_ = lean_ctor_get(v_t_12907_, 1); -lean_inc_ref(v_tail_12928_); -lean_dec_ref(v_t_12907_); -lean_inc(v___y_12920_); -lean_inc_ref(v___y_12919_); -lean_inc(v___y_12918_); -lean_inc_ref(v___y_12917_); -lean_inc(v___y_12916_); -lean_inc_ref(v___y_12915_); -lean_inc(v___y_12914_); -lean_inc_ref(v___y_12913_); +lean_object* v_b_12924_; lean_object* v___y_12925_; lean_object* v_root_12928_; lean_object* v_tail_12929_; lean_object* v___x_12930_; +v_root_12928_ = lean_ctor_get(v_t_12908_, 0); +lean_inc_ref(v_root_12928_); +v_tail_12929_ = lean_ctor_get(v_t_12908_, 1); +lean_inc_ref(v_tail_12929_); +lean_dec_ref(v_t_12908_); +lean_inc(v___y_12921_); +lean_inc_ref(v___y_12920_); +lean_inc(v___y_12919_); +lean_inc_ref(v___y_12918_); +lean_inc(v___y_12917_); +lean_inc_ref(v___y_12916_); +lean_inc(v___y_12915_); +lean_inc_ref(v___y_12914_); +lean_inc(v___y_12913_); lean_inc(v___y_12912_); -lean_inc(v___y_12911_); -lean_inc_ref(v___y_12910_); -lean_inc_ref(v_init_12908_); -v___x_12929_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5(v_init_12908_, v_root_12927_, v_init_12908_, v___y_12909_, v___y_12910_, v___y_12911_, v___y_12912_, v___y_12913_, v___y_12914_, v___y_12915_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_, v___y_12920_); -lean_dec_ref(v_init_12908_); -if (lean_obj_tag(v___x_12929_) == 0) +lean_inc_ref(v___y_12911_); +lean_inc_ref(v_init_12909_); +v___x_12930_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__5(v_init_12909_, v_root_12928_, v_init_12909_, v___y_12910_, v___y_12911_, v___y_12912_, v___y_12913_, v___y_12914_, v___y_12915_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_, v___y_12920_, v___y_12921_); +lean_dec_ref(v_init_12909_); +if (lean_obj_tag(v___x_12930_) == 0) { -lean_object* v_a_12930_; lean_object* v_fst_12931_; -v_a_12930_ = lean_ctor_get(v___x_12929_, 0); -lean_inc(v_a_12930_); -lean_dec_ref(v___x_12929_); -v_fst_12931_ = lean_ctor_get(v_a_12930_, 0); -lean_inc(v_fst_12931_); -if (lean_obj_tag(v_fst_12931_) == 0) +lean_object* v_a_12931_; lean_object* v_fst_12932_; +v_a_12931_ = lean_ctor_get(v___x_12930_, 0); +lean_inc(v_a_12931_); +lean_dec_ref(v___x_12930_); +v_fst_12932_ = lean_ctor_get(v_a_12931_, 0); +lean_inc(v_fst_12932_); +if (lean_obj_tag(v_fst_12932_) == 0) { -lean_object* v_snd_12932_; lean_object* v_a_12933_; -lean_dec_ref(v_tail_12928_); -lean_dec(v___y_12920_); -lean_dec_ref(v___y_12919_); -lean_dec(v___y_12918_); -lean_dec_ref(v___y_12917_); -lean_dec(v___y_12916_); -lean_dec_ref(v___y_12915_); -lean_dec(v___y_12914_); -lean_dec_ref(v___y_12913_); +lean_object* v_snd_12933_; lean_object* v_a_12934_; +lean_dec_ref(v_tail_12929_); +lean_dec(v___y_12921_); +lean_dec_ref(v___y_12920_); +lean_dec(v___y_12919_); +lean_dec_ref(v___y_12918_); +lean_dec(v___y_12917_); +lean_dec_ref(v___y_12916_); +lean_dec(v___y_12915_); +lean_dec_ref(v___y_12914_); +lean_dec(v___y_12913_); lean_dec(v___y_12912_); -lean_dec(v___y_12911_); -lean_dec_ref(v___y_12910_); -v_snd_12932_ = lean_ctor_get(v_a_12930_, 1); -lean_inc(v_snd_12932_); -lean_dec(v_a_12930_); -v_a_12933_ = lean_ctor_get(v_fst_12931_, 0); -lean_inc(v_a_12933_); -lean_dec_ref(v_fst_12931_); -v_b_12923_ = v_a_12933_; -v___y_12924_ = v_snd_12932_; -goto v___jp_12922_; +lean_dec_ref(v___y_12911_); +v_snd_12933_ = lean_ctor_get(v_a_12931_, 1); +lean_inc(v_snd_12933_); +lean_dec(v_a_12931_); +v_a_12934_ = lean_ctor_get(v_fst_12932_, 0); +lean_inc(v_a_12934_); +lean_dec_ref(v_fst_12932_); +v_b_12924_ = v_a_12934_; +v___y_12925_ = v_snd_12933_; +goto v___jp_12923_; } else { -lean_object* v_snd_12934_; lean_object* v___x_12936_; uint8_t v_isShared_12937_; uint8_t v_isSharedCheck_12976_; -v_snd_12934_ = lean_ctor_get(v_a_12930_, 1); -v_isSharedCheck_12976_ = !lean_is_exclusive(v_a_12930_); -if (v_isSharedCheck_12976_ == 0) +lean_object* v_snd_12935_; lean_object* v___x_12937_; uint8_t v_isShared_12938_; uint8_t v_isSharedCheck_12977_; +v_snd_12935_ = lean_ctor_get(v_a_12931_, 1); +v_isSharedCheck_12977_ = !lean_is_exclusive(v_a_12931_); +if (v_isSharedCheck_12977_ == 0) { -lean_object* v_unused_12977_; -v_unused_12977_ = lean_ctor_get(v_a_12930_, 0); -lean_dec(v_unused_12977_); -v___x_12936_ = v_a_12930_; -v_isShared_12937_ = v_isSharedCheck_12976_; -goto v_resetjp_12935_; +lean_object* v_unused_12978_; +v_unused_12978_ = lean_ctor_get(v_a_12931_, 0); +lean_dec(v_unused_12978_); +v___x_12937_ = v_a_12931_; +v_isShared_12938_ = v_isSharedCheck_12977_; +goto v_resetjp_12936_; } else { -lean_inc(v_snd_12934_); -lean_dec(v_a_12930_); -v___x_12936_ = lean_box(0); -v_isShared_12937_ = v_isSharedCheck_12976_; -goto v_resetjp_12935_; +lean_inc(v_snd_12935_); +lean_dec(v_a_12931_); +v___x_12937_ = lean_box(0); +v_isShared_12938_ = v_isSharedCheck_12977_; +goto v_resetjp_12936_; } -v_resetjp_12935_: +v_resetjp_12936_: { -lean_object* v_a_12938_; lean_object* v___x_12939_; lean_object* v___x_12941_; -v_a_12938_ = lean_ctor_get(v_fst_12931_, 0); -lean_inc(v_a_12938_); -lean_dec_ref(v_fst_12931_); -v___x_12939_ = lean_box(0); -if (v_isShared_12937_ == 0) +lean_object* v_a_12939_; lean_object* v___x_12940_; lean_object* v___x_12942_; +v_a_12939_ = lean_ctor_get(v_fst_12932_, 0); +lean_inc(v_a_12939_); +lean_dec_ref(v_fst_12932_); +v___x_12940_ = lean_box(0); +if (v_isShared_12938_ == 0) { -lean_ctor_set(v___x_12936_, 1, v_a_12938_); -lean_ctor_set(v___x_12936_, 0, v___x_12939_); -v___x_12941_ = v___x_12936_; -goto v_reusejp_12940_; +lean_ctor_set(v___x_12937_, 1, v_a_12939_); +lean_ctor_set(v___x_12937_, 0, v___x_12940_); +v___x_12942_ = v___x_12937_; +goto v_reusejp_12941_; } else { -lean_object* v_reuseFailAlloc_12975_; -v_reuseFailAlloc_12975_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12975_, 0, v___x_12939_); -lean_ctor_set(v_reuseFailAlloc_12975_, 1, v_a_12938_); -v___x_12941_ = v_reuseFailAlloc_12975_; -goto v_reusejp_12940_; +lean_object* v_reuseFailAlloc_12976_; +v_reuseFailAlloc_12976_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12976_, 0, v___x_12940_); +lean_ctor_set(v_reuseFailAlloc_12976_, 1, v_a_12939_); +v___x_12942_ = v_reuseFailAlloc_12976_; +goto v_reusejp_12941_; } -v_reusejp_12940_: +v_reusejp_12941_: { -size_t v_sz_12942_; size_t v___x_12943_; lean_object* v___x_12944_; -v_sz_12942_ = lean_array_size(v_tail_12928_); -v___x_12943_ = ((size_t)0ULL); -v___x_12944_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6(v_tail_12928_, v_sz_12942_, v___x_12943_, v___x_12941_, v_snd_12934_, v___y_12910_, v___y_12911_, v___y_12912_, v___y_12913_, v___y_12914_, v___y_12915_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_, v___y_12920_); -lean_dec_ref(v_tail_12928_); -if (lean_obj_tag(v___x_12944_) == 0) +size_t v_sz_12943_; size_t v___x_12944_; lean_object* v___x_12945_; +v_sz_12943_ = lean_array_size(v_tail_12929_); +v___x_12944_ = ((size_t)0ULL); +v___x_12945_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3_spec__6(v_tail_12929_, v_sz_12943_, v___x_12944_, v___x_12942_, v_snd_12935_, v___y_12911_, v___y_12912_, v___y_12913_, v___y_12914_, v___y_12915_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_, v___y_12920_, v___y_12921_); +lean_dec_ref(v_tail_12929_); +if (lean_obj_tag(v___x_12945_) == 0) { -lean_object* v_a_12945_; lean_object* v___x_12947_; uint8_t v_isShared_12948_; uint8_t v_isSharedCheck_12966_; -v_a_12945_ = lean_ctor_get(v___x_12944_, 0); -v_isSharedCheck_12966_ = !lean_is_exclusive(v___x_12944_); -if (v_isSharedCheck_12966_ == 0) +lean_object* v_a_12946_; lean_object* v___x_12948_; uint8_t v_isShared_12949_; uint8_t v_isSharedCheck_12967_; +v_a_12946_ = lean_ctor_get(v___x_12945_, 0); +v_isSharedCheck_12967_ = !lean_is_exclusive(v___x_12945_); +if (v_isSharedCheck_12967_ == 0) { -v___x_12947_ = v___x_12944_; -v_isShared_12948_ = v_isSharedCheck_12966_; -goto v_resetjp_12946_; +v___x_12948_ = v___x_12945_; +v_isShared_12949_ = v_isSharedCheck_12967_; +goto v_resetjp_12947_; } else { -lean_inc(v_a_12945_); -lean_dec(v___x_12944_); -v___x_12947_ = lean_box(0); -v_isShared_12948_ = v_isSharedCheck_12966_; -goto v_resetjp_12946_; +lean_inc(v_a_12946_); +lean_dec(v___x_12945_); +v___x_12948_ = lean_box(0); +v_isShared_12949_ = v_isSharedCheck_12967_; +goto v_resetjp_12947_; } -v_resetjp_12946_: +v_resetjp_12947_: { -lean_object* v_fst_12949_; lean_object* v_fst_12950_; -v_fst_12949_ = lean_ctor_get(v_a_12945_, 0); -lean_inc(v_fst_12949_); -v_fst_12950_ = lean_ctor_get(v_fst_12949_, 0); -if (lean_obj_tag(v_fst_12950_) == 0) -{ -lean_object* v_snd_12951_; lean_object* v_snd_12952_; lean_object* v___x_12954_; uint8_t v_isShared_12955_; uint8_t v_isSharedCheck_12962_; -v_snd_12951_ = lean_ctor_get(v_a_12945_, 1); -lean_inc(v_snd_12951_); -lean_dec(v_a_12945_); -v_snd_12952_ = lean_ctor_get(v_fst_12949_, 1); -v_isSharedCheck_12962_ = !lean_is_exclusive(v_fst_12949_); -if (v_isSharedCheck_12962_ == 0) -{ -lean_object* v_unused_12963_; -v_unused_12963_ = lean_ctor_get(v_fst_12949_, 0); -lean_dec(v_unused_12963_); -v___x_12954_ = v_fst_12949_; -v_isShared_12955_ = v_isSharedCheck_12962_; -goto v_resetjp_12953_; -} -else +lean_object* v_fst_12950_; lean_object* v_fst_12951_; +v_fst_12950_ = lean_ctor_get(v_a_12946_, 0); +lean_inc(v_fst_12950_); +v_fst_12951_ = lean_ctor_get(v_fst_12950_, 0); +if (lean_obj_tag(v_fst_12951_) == 0) { +lean_object* v_snd_12952_; lean_object* v_snd_12953_; lean_object* v___x_12955_; uint8_t v_isShared_12956_; uint8_t v_isSharedCheck_12963_; +v_snd_12952_ = lean_ctor_get(v_a_12946_, 1); lean_inc(v_snd_12952_); -lean_dec(v_fst_12949_); -v___x_12954_ = lean_box(0); -v_isShared_12955_ = v_isSharedCheck_12962_; -goto v_resetjp_12953_; +lean_dec(v_a_12946_); +v_snd_12953_ = lean_ctor_get(v_fst_12950_, 1); +v_isSharedCheck_12963_ = !lean_is_exclusive(v_fst_12950_); +if (v_isSharedCheck_12963_ == 0) +{ +lean_object* v_unused_12964_; +v_unused_12964_ = lean_ctor_get(v_fst_12950_, 0); +lean_dec(v_unused_12964_); +v___x_12955_ = v_fst_12950_; +v_isShared_12956_ = v_isSharedCheck_12963_; +goto v_resetjp_12954_; } -v_resetjp_12953_: +else { -lean_object* v___x_12957_; -if (v_isShared_12955_ == 0) +lean_inc(v_snd_12953_); +lean_dec(v_fst_12950_); +v___x_12955_ = lean_box(0); +v_isShared_12956_ = v_isSharedCheck_12963_; +goto v_resetjp_12954_; +} +v_resetjp_12954_: { -lean_ctor_set(v___x_12954_, 1, v_snd_12951_); -lean_ctor_set(v___x_12954_, 0, v_snd_12952_); -v___x_12957_ = v___x_12954_; -goto v_reusejp_12956_; +lean_object* v___x_12958_; +if (v_isShared_12956_ == 0) +{ +lean_ctor_set(v___x_12955_, 1, v_snd_12952_); +lean_ctor_set(v___x_12955_, 0, v_snd_12953_); +v___x_12958_ = v___x_12955_; +goto v_reusejp_12957_; +} +else +{ +lean_object* v_reuseFailAlloc_12962_; +v_reuseFailAlloc_12962_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12962_, 0, v_snd_12953_); +lean_ctor_set(v_reuseFailAlloc_12962_, 1, v_snd_12952_); +v___x_12958_ = v_reuseFailAlloc_12962_; +goto v_reusejp_12957_; +} +v_reusejp_12957_: +{ +lean_object* v___x_12960_; +if (v_isShared_12949_ == 0) +{ +lean_ctor_set(v___x_12948_, 0, v___x_12958_); +v___x_12960_ = v___x_12948_; +goto v_reusejp_12959_; } else { lean_object* v_reuseFailAlloc_12961_; -v_reuseFailAlloc_12961_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12961_, 0, v_snd_12952_); -lean_ctor_set(v_reuseFailAlloc_12961_, 1, v_snd_12951_); -v___x_12957_ = v_reuseFailAlloc_12961_; -goto v_reusejp_12956_; +v_reuseFailAlloc_12961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12961_, 0, v___x_12958_); +v___x_12960_ = v_reuseFailAlloc_12961_; +goto v_reusejp_12959_; } -v_reusejp_12956_: +v_reusejp_12959_: { -lean_object* v___x_12959_; -if (v_isShared_12948_ == 0) -{ -lean_ctor_set(v___x_12947_, 0, v___x_12957_); -v___x_12959_ = v___x_12947_; -goto v_reusejp_12958_; -} -else -{ -lean_object* v_reuseFailAlloc_12960_; -v_reuseFailAlloc_12960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12960_, 0, v___x_12957_); -v___x_12959_ = v_reuseFailAlloc_12960_; -goto v_reusejp_12958_; -} -v_reusejp_12958_: -{ -return v___x_12959_; +return v___x_12960_; } } } } else { -lean_object* v_snd_12964_; lean_object* v_val_12965_; -lean_inc_ref(v_fst_12950_); -lean_dec(v_fst_12949_); -lean_del_object(v___x_12947_); -v_snd_12964_ = lean_ctor_get(v_a_12945_, 1); -lean_inc(v_snd_12964_); -lean_dec(v_a_12945_); -v_val_12965_ = lean_ctor_get(v_fst_12950_, 0); -lean_inc(v_val_12965_); -lean_dec_ref(v_fst_12950_); -v_b_12923_ = v_val_12965_; -v___y_12924_ = v_snd_12964_; -goto v___jp_12922_; +lean_object* v_snd_12965_; lean_object* v_val_12966_; +lean_inc_ref(v_fst_12951_); +lean_dec(v_fst_12950_); +lean_del_object(v___x_12948_); +v_snd_12965_ = lean_ctor_get(v_a_12946_, 1); +lean_inc(v_snd_12965_); +lean_dec(v_a_12946_); +v_val_12966_ = lean_ctor_get(v_fst_12951_, 0); +lean_inc(v_val_12966_); +lean_dec_ref(v_fst_12951_); +v_b_12924_ = v_val_12966_; +v___y_12925_ = v_snd_12965_; +goto v___jp_12923_; } } } else { -lean_object* v_a_12967_; lean_object* v___x_12969_; uint8_t v_isShared_12970_; uint8_t v_isSharedCheck_12974_; -v_a_12967_ = lean_ctor_get(v___x_12944_, 0); -v_isSharedCheck_12974_ = !lean_is_exclusive(v___x_12944_); -if (v_isSharedCheck_12974_ == 0) +lean_object* v_a_12968_; lean_object* v___x_12970_; uint8_t v_isShared_12971_; uint8_t v_isSharedCheck_12975_; +v_a_12968_ = lean_ctor_get(v___x_12945_, 0); +v_isSharedCheck_12975_ = !lean_is_exclusive(v___x_12945_); +if (v_isSharedCheck_12975_ == 0) { -v___x_12969_ = v___x_12944_; -v_isShared_12970_ = v_isSharedCheck_12974_; -goto v_resetjp_12968_; +v___x_12970_ = v___x_12945_; +v_isShared_12971_ = v_isSharedCheck_12975_; +goto v_resetjp_12969_; } else { -lean_inc(v_a_12967_); -lean_dec(v___x_12944_); -v___x_12969_ = lean_box(0); -v_isShared_12970_ = v_isSharedCheck_12974_; -goto v_resetjp_12968_; +lean_inc(v_a_12968_); +lean_dec(v___x_12945_); +v___x_12970_ = lean_box(0); +v_isShared_12971_ = v_isSharedCheck_12975_; +goto v_resetjp_12969_; } -v_resetjp_12968_: +v_resetjp_12969_: { -lean_object* v___x_12972_; -if (v_isShared_12970_ == 0) +lean_object* v___x_12973_; +if (v_isShared_12971_ == 0) { -v___x_12972_ = v___x_12969_; -goto v_reusejp_12971_; +v___x_12973_ = v___x_12970_; +goto v_reusejp_12972_; } else { -lean_object* v_reuseFailAlloc_12973_; -v_reuseFailAlloc_12973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12973_, 0, v_a_12967_); -v___x_12972_ = v_reuseFailAlloc_12973_; -goto v_reusejp_12971_; +lean_object* v_reuseFailAlloc_12974_; +v_reuseFailAlloc_12974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12974_, 0, v_a_12968_); +v___x_12973_ = v_reuseFailAlloc_12974_; +goto v_reusejp_12972_; } -v_reusejp_12971_: +v_reusejp_12972_: { -return v___x_12972_; +return v___x_12973_; } } } @@ -47785,737 +47803,736 @@ return v___x_12972_; } else { -lean_object* v_a_12978_; lean_object* v___x_12980_; uint8_t v_isShared_12981_; uint8_t v_isSharedCheck_12985_; -lean_dec_ref(v_tail_12928_); -lean_dec(v___y_12920_); -lean_dec_ref(v___y_12919_); -lean_dec(v___y_12918_); -lean_dec_ref(v___y_12917_); -lean_dec(v___y_12916_); -lean_dec_ref(v___y_12915_); -lean_dec(v___y_12914_); -lean_dec_ref(v___y_12913_); +lean_object* v_a_12979_; lean_object* v___x_12981_; uint8_t v_isShared_12982_; uint8_t v_isSharedCheck_12986_; +lean_dec_ref(v_tail_12929_); +lean_dec(v___y_12921_); +lean_dec_ref(v___y_12920_); +lean_dec(v___y_12919_); +lean_dec_ref(v___y_12918_); +lean_dec(v___y_12917_); +lean_dec_ref(v___y_12916_); +lean_dec(v___y_12915_); +lean_dec_ref(v___y_12914_); +lean_dec(v___y_12913_); lean_dec(v___y_12912_); -lean_dec(v___y_12911_); -lean_dec_ref(v___y_12910_); -v_a_12978_ = lean_ctor_get(v___x_12929_, 0); -v_isSharedCheck_12985_ = !lean_is_exclusive(v___x_12929_); -if (v_isSharedCheck_12985_ == 0) +lean_dec_ref(v___y_12911_); +v_a_12979_ = lean_ctor_get(v___x_12930_, 0); +v_isSharedCheck_12986_ = !lean_is_exclusive(v___x_12930_); +if (v_isSharedCheck_12986_ == 0) { -v___x_12980_ = v___x_12929_; -v_isShared_12981_ = v_isSharedCheck_12985_; -goto v_resetjp_12979_; +v___x_12981_ = v___x_12930_; +v_isShared_12982_ = v_isSharedCheck_12986_; +goto v_resetjp_12980_; } else { -lean_inc(v_a_12978_); -lean_dec(v___x_12929_); -v___x_12980_ = lean_box(0); -v_isShared_12981_ = v_isSharedCheck_12985_; -goto v_resetjp_12979_; +lean_inc(v_a_12979_); +lean_dec(v___x_12930_); +v___x_12981_ = lean_box(0); +v_isShared_12982_ = v_isSharedCheck_12986_; +goto v_resetjp_12980_; } -v_resetjp_12979_: +v_resetjp_12980_: { -lean_object* v___x_12983_; -if (v_isShared_12981_ == 0) +lean_object* v___x_12984_; +if (v_isShared_12982_ == 0) { -v___x_12983_ = v___x_12980_; -goto v_reusejp_12982_; +v___x_12984_ = v___x_12981_; +goto v_reusejp_12983_; } else { -lean_object* v_reuseFailAlloc_12984_; -v_reuseFailAlloc_12984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12984_, 0, v_a_12978_); -v___x_12983_ = v_reuseFailAlloc_12984_; -goto v_reusejp_12982_; +lean_object* v_reuseFailAlloc_12985_; +v_reuseFailAlloc_12985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12985_, 0, v_a_12979_); +v___x_12984_ = v_reuseFailAlloc_12985_; +goto v_reusejp_12983_; } -v_reusejp_12982_: +v_reusejp_12983_: { -return v___x_12983_; +return v___x_12984_; } } } -v___jp_12922_: +v___jp_12923_: { -lean_object* v___x_12925_; lean_object* v___x_12926_; -v___x_12925_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12925_, 0, v_b_12923_); -lean_ctor_set(v___x_12925_, 1, v___y_12924_); -v___x_12926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12926_, 0, v___x_12925_); -return v___x_12926_; +lean_object* v___x_12926_; lean_object* v___x_12927_; +v___x_12926_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12926_, 0, v_b_12924_); +lean_ctor_set(v___x_12926_, 1, v___y_12925_); +v___x_12927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12927_, 0, v___x_12926_); +return v___x_12927_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3___boxed(lean_object* v_t_12986_, lean_object* v_init_12987_, lean_object* v___y_12988_, lean_object* v___y_12989_, lean_object* v___y_12990_, lean_object* v___y_12991_, lean_object* v___y_12992_, lean_object* v___y_12993_, lean_object* v___y_12994_, lean_object* v___y_12995_, lean_object* v___y_12996_, lean_object* v___y_12997_, lean_object* v___y_12998_, lean_object* v___y_12999_, lean_object* v___y_13000_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3___boxed(lean_object* v_t_12987_, lean_object* v_init_12988_, lean_object* v___y_12989_, lean_object* v___y_12990_, lean_object* v___y_12991_, lean_object* v___y_12992_, lean_object* v___y_12993_, lean_object* v___y_12994_, lean_object* v___y_12995_, lean_object* v___y_12996_, lean_object* v___y_12997_, lean_object* v___y_12998_, lean_object* v___y_12999_, lean_object* v___y_13000_, lean_object* v___y_13001_){ _start: { -lean_object* v_res_13001_; -v_res_13001_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3(v_t_12986_, v_init_12987_, v___y_12988_, v___y_12989_, v___y_12990_, v___y_12991_, v___y_12992_, v___y_12993_, v___y_12994_, v___y_12995_, v___y_12996_, v___y_12997_, v___y_12998_, v___y_12999_); -return v_res_13001_; +lean_object* v_res_13002_; +v_res_13002_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3(v_t_12987_, v_init_12988_, v___y_12989_, v___y_12990_, v___y_12991_, v___y_12992_, v___y_12993_, v___y_12994_, v___y_12995_, v___y_12996_, v___y_12997_, v___y_12998_, v___y_12999_, v___y_13000_); +return v_res_13002_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__0(void){ _start: { -lean_object* v___x_13002_; lean_object* v___x_13003_; lean_object* v___x_13004_; -v___x_13002_ = lean_box(0); -v___x_13003_ = lean_unsigned_to_nat(16u); -v___x_13004_ = lean_mk_array(v___x_13003_, v___x_13002_); -return v___x_13004_; +lean_object* v___x_13003_; lean_object* v___x_13004_; lean_object* v___x_13005_; +v___x_13003_ = lean_box(0); +v___x_13004_ = lean_unsigned_to_nat(16u); +v___x_13005_ = lean_mk_array(v___x_13004_, v___x_13003_); +return v___x_13005_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__1(void){ _start: { -lean_object* v___x_13005_; lean_object* v___x_13006_; lean_object* v___x_13007_; -v___x_13005_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__0); -v___x_13006_ = lean_unsigned_to_nat(0u); -v___x_13007_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13007_, 0, v___x_13006_); -lean_ctor_set(v___x_13007_, 1, v___x_13005_); -return v___x_13007_; +lean_object* v___x_13006_; lean_object* v___x_13007_; lean_object* v___x_13008_; +v___x_13006_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__0); +v___x_13007_ = lean_unsigned_to_nat(0u); +v___x_13008_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13008_, 0, v___x_13007_); +lean_ctor_set(v___x_13008_, 1, v___x_13006_); +return v___x_13008_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs(lean_object* v_a_13008_, lean_object* v_a_13009_, lean_object* v_a_13010_, lean_object* v_a_13011_, lean_object* v_a_13012_, lean_object* v_a_13013_, lean_object* v_a_13014_, lean_object* v_a_13015_, lean_object* v_a_13016_, lean_object* v_a_13017_, lean_object* v_a_13018_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs(lean_object* v_a_13009_, lean_object* v_a_13010_, lean_object* v_a_13011_, lean_object* v_a_13012_, lean_object* v_a_13013_, lean_object* v_a_13014_, lean_object* v_a_13015_, lean_object* v_a_13016_, lean_object* v_a_13017_, lean_object* v_a_13018_, lean_object* v_a_13019_){ _start: { -lean_object* v_snd_13021_; lean_object* v___y_13025_; lean_object* v___x_13028_; -v___x_13028_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_13009_); -if (lean_obj_tag(v___x_13028_) == 0) +lean_object* v_snd_13022_; lean_object* v___y_13026_; lean_object* v___x_13029_; +v___x_13029_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_13010_); +if (lean_obj_tag(v___x_13029_) == 0) { -lean_object* v_a_13029_; lean_object* v___x_13031_; uint8_t v_isShared_13032_; uint8_t v_isSharedCheck_13097_; -v_a_13029_ = lean_ctor_get(v___x_13028_, 0); -v_isSharedCheck_13097_ = !lean_is_exclusive(v___x_13028_); -if (v_isSharedCheck_13097_ == 0) +lean_object* v_a_13030_; lean_object* v___x_13032_; uint8_t v_isShared_13033_; uint8_t v_isSharedCheck_13098_; +v_a_13030_ = lean_ctor_get(v___x_13029_, 0); +v_isSharedCheck_13098_ = !lean_is_exclusive(v___x_13029_); +if (v_isSharedCheck_13098_ == 0) { -v___x_13031_ = v___x_13028_; -v_isShared_13032_ = v_isSharedCheck_13097_; -goto v_resetjp_13030_; +v___x_13032_ = v___x_13029_; +v_isShared_13033_ = v_isSharedCheck_13098_; +goto v_resetjp_13031_; } else { -lean_inc(v_a_13029_); -lean_dec(v___x_13028_); -v___x_13031_ = lean_box(0); -v_isShared_13032_ = v_isSharedCheck_13097_; -goto v_resetjp_13030_; +lean_inc(v_a_13030_); +lean_dec(v___x_13029_); +v___x_13032_ = lean_box(0); +v_isShared_13033_ = v_isSharedCheck_13098_; +goto v_resetjp_13031_; } -v_resetjp_13030_: +v_resetjp_13031_: { -uint8_t v___x_13033_; -v___x_13033_ = lean_unbox(v_a_13029_); -if (v___x_13033_ == 0) +uint8_t v___x_13034_; +v___x_13034_ = lean_unbox(v_a_13030_); +if (v___x_13034_ == 0) { -lean_object* v___x_13034_; -lean_del_object(v___x_13031_); -v___x_13034_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_); -if (lean_obj_tag(v___x_13034_) == 0) +lean_object* v___x_13035_; +lean_del_object(v___x_13032_); +v___x_13035_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_, v_a_13019_); +if (lean_obj_tag(v___x_13035_) == 0) { -lean_object* v_a_13035_; lean_object* v_toRing_13036_; lean_object* v_vars_13037_; lean_object* v___x_13038_; lean_object* v___x_13039_; lean_object* v___x_13040_; lean_object* v___x_13041_; -v_a_13035_ = lean_ctor_get(v___x_13034_, 0); -lean_inc(v_a_13035_); -lean_dec_ref(v___x_13034_); -v_toRing_13036_ = lean_ctor_get(v_a_13035_, 0); -lean_inc_ref(v_toRing_13036_); -lean_dec(v_a_13035_); -v_vars_13037_ = lean_ctor_get(v_toRing_13036_, 14); -lean_inc_ref(v_vars_13037_); -lean_dec_ref(v_toRing_13036_); -v___x_13038_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__1); -v___x_13039_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13039_, 0, v_a_13029_); -lean_ctor_set(v___x_13039_, 1, v___x_13038_); -v___x_13040_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__0)); -lean_inc(v_a_13018_); -lean_inc_ref(v_a_13017_); -lean_inc(v_a_13016_); -lean_inc_ref(v_a_13015_); -lean_inc(v_a_13014_); -lean_inc_ref(v_a_13013_); -lean_inc(v_a_13012_); -lean_inc_ref(v_a_13011_); +lean_object* v_a_13036_; lean_object* v_toRing_13037_; lean_object* v_vars_13038_; lean_object* v___x_13039_; lean_object* v___x_13040_; lean_object* v___x_13041_; lean_object* v___x_13042_; +v_a_13036_ = lean_ctor_get(v___x_13035_, 0); +lean_inc(v_a_13036_); +lean_dec_ref(v___x_13035_); +v_toRing_13037_ = lean_ctor_get(v_a_13036_, 0); +lean_inc_ref(v_toRing_13037_); +lean_dec(v_a_13036_); +v_vars_13038_ = lean_ctor_get(v_toRing_13037_, 14); +lean_inc_ref(v_vars_13038_); +lean_dec_ref(v_toRing_13037_); +v___x_13039_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___closed__1); +v___x_13040_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13040_, 0, v_a_13030_); +lean_ctor_set(v___x_13040_, 1, v___x_13039_); +v___x_13041_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs_spec__0_spec__1___closed__0)); +lean_inc(v_a_13019_); +lean_inc_ref(v_a_13018_); +lean_inc(v_a_13017_); +lean_inc_ref(v_a_13016_); +lean_inc(v_a_13015_); +lean_inc_ref(v_a_13014_); +lean_inc(v_a_13013_); +lean_inc_ref(v_a_13012_); +lean_inc(v_a_13011_); lean_inc(v_a_13010_); -lean_inc(v_a_13009_); -lean_inc_ref(v_a_13008_); -v___x_13041_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2(v_vars_13037_, v___x_13040_, v___x_13039_, v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_); -if (lean_obj_tag(v___x_13041_) == 0) +lean_inc_ref(v_a_13009_); +v___x_13042_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__2(v_vars_13038_, v___x_13041_, v___x_13040_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_, v_a_13019_); +if (lean_obj_tag(v___x_13042_) == 0) { -lean_object* v_a_13042_; lean_object* v_fst_13043_; lean_object* v_fst_13044_; -v_a_13042_ = lean_ctor_get(v___x_13041_, 0); -lean_inc(v_a_13042_); -lean_dec_ref(v___x_13041_); -v_fst_13043_ = lean_ctor_get(v_a_13042_, 0); -v_fst_13044_ = lean_ctor_get(v_fst_13043_, 0); -if (lean_obj_tag(v_fst_13044_) == 0) +lean_object* v_a_13043_; lean_object* v_fst_13044_; lean_object* v_fst_13045_; +v_a_13043_ = lean_ctor_get(v___x_13042_, 0); +lean_inc(v_a_13043_); +lean_dec_ref(v___x_13042_); +v_fst_13044_ = lean_ctor_get(v_a_13043_, 0); +v_fst_13045_ = lean_ctor_get(v_fst_13044_, 0); +if (lean_obj_tag(v_fst_13045_) == 0) { -lean_object* v_snd_13045_; lean_object* v___x_13046_; -v_snd_13045_ = lean_ctor_get(v_a_13042_, 1); -lean_inc(v_snd_13045_); -lean_dec(v_a_13042_); -v___x_13046_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_); -if (lean_obj_tag(v___x_13046_) == 0) +lean_object* v_snd_13046_; lean_object* v___x_13047_; +v_snd_13046_ = lean_ctor_get(v_a_13043_, 1); +lean_inc(v_snd_13046_); +lean_dec(v_a_13043_); +v___x_13047_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_, v_a_13019_); +if (lean_obj_tag(v___x_13047_) == 0) { -lean_object* v_a_13047_; lean_object* v_denoteEntries_13048_; lean_object* v___x_13049_; -v_a_13047_ = lean_ctor_get(v___x_13046_, 0); -lean_inc(v_a_13047_); -lean_dec_ref(v___x_13046_); -v_denoteEntries_13048_ = lean_ctor_get(v_a_13047_, 7); -lean_inc_ref(v_denoteEntries_13048_); -lean_dec(v_a_13047_); -lean_inc(v_a_13018_); -lean_inc_ref(v_a_13017_); -lean_inc(v_a_13016_); -lean_inc_ref(v_a_13015_); -lean_inc(v_a_13014_); -lean_inc_ref(v_a_13013_); -lean_inc(v_a_13012_); -lean_inc_ref(v_a_13011_); +lean_object* v_a_13048_; lean_object* v_denoteEntries_13049_; lean_object* v___x_13050_; +v_a_13048_ = lean_ctor_get(v___x_13047_, 0); +lean_inc(v_a_13048_); +lean_dec_ref(v___x_13047_); +v_denoteEntries_13049_ = lean_ctor_get(v_a_13048_, 7); +lean_inc_ref(v_denoteEntries_13049_); +lean_dec(v_a_13048_); +lean_inc(v_a_13019_); +lean_inc_ref(v_a_13018_); +lean_inc(v_a_13017_); +lean_inc_ref(v_a_13016_); +lean_inc(v_a_13015_); +lean_inc_ref(v_a_13014_); +lean_inc(v_a_13013_); +lean_inc_ref(v_a_13012_); +lean_inc(v_a_13011_); lean_inc(v_a_13010_); -lean_inc(v_a_13009_); -lean_inc_ref(v_a_13008_); -v___x_13049_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3(v_denoteEntries_13048_, v___x_13040_, v_snd_13045_, v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_); -if (lean_obj_tag(v___x_13049_) == 0) +lean_inc_ref(v_a_13009_); +v___x_13050_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs_spec__3(v_denoteEntries_13049_, v___x_13041_, v_snd_13046_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_, v_a_13019_); +if (lean_obj_tag(v___x_13050_) == 0) { -lean_object* v_a_13050_; lean_object* v_fst_13051_; lean_object* v_fst_13052_; -v_a_13050_ = lean_ctor_get(v___x_13049_, 0); -lean_inc(v_a_13050_); -lean_dec_ref(v___x_13049_); -v_fst_13051_ = lean_ctor_get(v_a_13050_, 0); -v_fst_13052_ = lean_ctor_get(v_fst_13051_, 0); -if (lean_obj_tag(v_fst_13052_) == 0) +lean_object* v_a_13051_; lean_object* v_fst_13052_; lean_object* v_fst_13053_; +v_a_13051_ = lean_ctor_get(v___x_13050_, 0); +lean_inc(v_a_13051_); +lean_dec_ref(v___x_13050_); +v_fst_13052_ = lean_ctor_get(v_a_13051_, 0); +v_fst_13053_ = lean_ctor_get(v_fst_13052_, 0); +if (lean_obj_tag(v_fst_13053_) == 0) { -lean_object* v_snd_13053_; -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -lean_dec_ref(v_a_13013_); -lean_dec(v_a_13012_); -lean_dec_ref(v_a_13011_); +lean_object* v_snd_13054_; +lean_dec(v_a_13019_); +lean_dec_ref(v_a_13018_); +lean_dec(v_a_13017_); +lean_dec_ref(v_a_13016_); +lean_dec(v_a_13015_); +lean_dec_ref(v_a_13014_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); lean_dec(v_a_13010_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -v_snd_13053_ = lean_ctor_get(v_a_13050_, 1); -lean_inc(v_snd_13053_); -lean_dec(v_a_13050_); -v_snd_13021_ = v_snd_13053_; -goto v___jp_13020_; -} -else -{ -lean_object* v_snd_13054_; lean_object* v_val_13055_; lean_object* v___x_13056_; -lean_inc_ref(v_fst_13052_); -v_snd_13054_ = lean_ctor_get(v_a_13050_, 1); +lean_dec_ref(v_a_13009_); +v_snd_13054_ = lean_ctor_get(v_a_13051_, 1); lean_inc(v_snd_13054_); -lean_dec(v_a_13050_); -v_val_13055_ = lean_ctor_get(v_fst_13052_, 0); -lean_inc(v_val_13055_); -lean_dec_ref(v_fst_13052_); -v___x_13056_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0(v_val_13055_, v_snd_13054_, v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_); -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -lean_dec_ref(v_a_13013_); -lean_dec(v_a_13012_); -lean_dec_ref(v_a_13011_); +lean_dec(v_a_13051_); +v_snd_13022_ = v_snd_13054_; +goto v___jp_13021_; +} +else +{ +lean_object* v_snd_13055_; lean_object* v_val_13056_; lean_object* v___x_13057_; +lean_inc_ref(v_fst_13053_); +v_snd_13055_ = lean_ctor_get(v_a_13051_, 1); +lean_inc(v_snd_13055_); +lean_dec(v_a_13051_); +v_val_13056_ = lean_ctor_get(v_fst_13053_, 0); +lean_inc(v_val_13056_); +lean_dec_ref(v_fst_13053_); +v___x_13057_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0(v_val_13056_, v_snd_13055_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_, v_a_13019_); +lean_dec(v_a_13019_); +lean_dec_ref(v_a_13018_); +lean_dec(v_a_13017_); +lean_dec_ref(v_a_13016_); +lean_dec(v_a_13015_); +lean_dec_ref(v_a_13014_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); lean_dec(v_a_13010_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -v___y_13025_ = v___x_13056_; -goto v___jp_13024_; +lean_dec_ref(v_a_13009_); +v___y_13026_ = v___x_13057_; +goto v___jp_13025_; } } else { -lean_object* v_a_13057_; lean_object* v___x_13059_; uint8_t v_isShared_13060_; uint8_t v_isSharedCheck_13064_; -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -lean_dec_ref(v_a_13013_); -lean_dec(v_a_13012_); -lean_dec_ref(v_a_13011_); +lean_object* v_a_13058_; lean_object* v___x_13060_; uint8_t v_isShared_13061_; uint8_t v_isSharedCheck_13065_; +lean_dec(v_a_13019_); +lean_dec_ref(v_a_13018_); +lean_dec(v_a_13017_); +lean_dec_ref(v_a_13016_); +lean_dec(v_a_13015_); +lean_dec_ref(v_a_13014_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); lean_dec(v_a_13010_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -v_a_13057_ = lean_ctor_get(v___x_13049_, 0); -v_isSharedCheck_13064_ = !lean_is_exclusive(v___x_13049_); -if (v_isSharedCheck_13064_ == 0) +lean_dec_ref(v_a_13009_); +v_a_13058_ = lean_ctor_get(v___x_13050_, 0); +v_isSharedCheck_13065_ = !lean_is_exclusive(v___x_13050_); +if (v_isSharedCheck_13065_ == 0) { -v___x_13059_ = v___x_13049_; -v_isShared_13060_ = v_isSharedCheck_13064_; -goto v_resetjp_13058_; +v___x_13060_ = v___x_13050_; +v_isShared_13061_ = v_isSharedCheck_13065_; +goto v_resetjp_13059_; } else { -lean_inc(v_a_13057_); -lean_dec(v___x_13049_); -v___x_13059_ = lean_box(0); -v_isShared_13060_ = v_isSharedCheck_13064_; -goto v_resetjp_13058_; +lean_inc(v_a_13058_); +lean_dec(v___x_13050_); +v___x_13060_ = lean_box(0); +v_isShared_13061_ = v_isSharedCheck_13065_; +goto v_resetjp_13059_; } -v_resetjp_13058_: +v_resetjp_13059_: { -lean_object* v___x_13062_; -if (v_isShared_13060_ == 0) +lean_object* v___x_13063_; +if (v_isShared_13061_ == 0) { -v___x_13062_ = v___x_13059_; -goto v_reusejp_13061_; +v___x_13063_ = v___x_13060_; +goto v_reusejp_13062_; } else { -lean_object* v_reuseFailAlloc_13063_; -v_reuseFailAlloc_13063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13063_, 0, v_a_13057_); -v___x_13062_ = v_reuseFailAlloc_13063_; -goto v_reusejp_13061_; +lean_object* v_reuseFailAlloc_13064_; +v_reuseFailAlloc_13064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13064_, 0, v_a_13058_); +v___x_13063_ = v_reuseFailAlloc_13064_; +goto v_reusejp_13062_; } -v_reusejp_13061_: +v_reusejp_13062_: { -return v___x_13062_; +return v___x_13063_; } } } } else { -lean_object* v_a_13065_; lean_object* v___x_13067_; uint8_t v_isShared_13068_; uint8_t v_isSharedCheck_13072_; -lean_dec(v_snd_13045_); -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -lean_dec_ref(v_a_13013_); -lean_dec(v_a_13012_); -lean_dec_ref(v_a_13011_); +lean_object* v_a_13066_; lean_object* v___x_13068_; uint8_t v_isShared_13069_; uint8_t v_isSharedCheck_13073_; +lean_dec(v_snd_13046_); +lean_dec(v_a_13019_); +lean_dec_ref(v_a_13018_); +lean_dec(v_a_13017_); +lean_dec_ref(v_a_13016_); +lean_dec(v_a_13015_); +lean_dec_ref(v_a_13014_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); lean_dec(v_a_13010_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -v_a_13065_ = lean_ctor_get(v___x_13046_, 0); -v_isSharedCheck_13072_ = !lean_is_exclusive(v___x_13046_); -if (v_isSharedCheck_13072_ == 0) +lean_dec_ref(v_a_13009_); +v_a_13066_ = lean_ctor_get(v___x_13047_, 0); +v_isSharedCheck_13073_ = !lean_is_exclusive(v___x_13047_); +if (v_isSharedCheck_13073_ == 0) { -v___x_13067_ = v___x_13046_; -v_isShared_13068_ = v_isSharedCheck_13072_; -goto v_resetjp_13066_; +v___x_13068_ = v___x_13047_; +v_isShared_13069_ = v_isSharedCheck_13073_; +goto v_resetjp_13067_; } else { -lean_inc(v_a_13065_); -lean_dec(v___x_13046_); -v___x_13067_ = lean_box(0); -v_isShared_13068_ = v_isSharedCheck_13072_; -goto v_resetjp_13066_; +lean_inc(v_a_13066_); +lean_dec(v___x_13047_); +v___x_13068_ = lean_box(0); +v_isShared_13069_ = v_isSharedCheck_13073_; +goto v_resetjp_13067_; } -v_resetjp_13066_: +v_resetjp_13067_: { -lean_object* v___x_13070_; -if (v_isShared_13068_ == 0) +lean_object* v___x_13071_; +if (v_isShared_13069_ == 0) { -v___x_13070_ = v___x_13067_; -goto v_reusejp_13069_; +v___x_13071_ = v___x_13068_; +goto v_reusejp_13070_; } else { -lean_object* v_reuseFailAlloc_13071_; -v_reuseFailAlloc_13071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13071_, 0, v_a_13065_); -v___x_13070_ = v_reuseFailAlloc_13071_; -goto v_reusejp_13069_; +lean_object* v_reuseFailAlloc_13072_; +v_reuseFailAlloc_13072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13072_, 0, v_a_13066_); +v___x_13071_ = v_reuseFailAlloc_13072_; +goto v_reusejp_13070_; } -v_reusejp_13069_: +v_reusejp_13070_: { -return v___x_13070_; +return v___x_13071_; } } } } else { -lean_object* v_snd_13073_; lean_object* v_val_13074_; lean_object* v___x_13075_; -lean_inc_ref(v_fst_13044_); -v_snd_13073_ = lean_ctor_get(v_a_13042_, 1); -lean_inc(v_snd_13073_); -lean_dec(v_a_13042_); -v_val_13074_ = lean_ctor_get(v_fst_13044_, 0); -lean_inc(v_val_13074_); -lean_dec_ref(v_fst_13044_); -v___x_13075_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0(v_val_13074_, v_snd_13073_, v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_); -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -lean_dec_ref(v_a_13013_); -lean_dec(v_a_13012_); -lean_dec_ref(v_a_13011_); +lean_object* v_snd_13074_; lean_object* v_val_13075_; lean_object* v___x_13076_; +lean_inc_ref(v_fst_13045_); +v_snd_13074_ = lean_ctor_get(v_a_13043_, 1); +lean_inc(v_snd_13074_); +lean_dec(v_a_13043_); +v_val_13075_ = lean_ctor_get(v_fst_13045_, 0); +lean_inc(v_val_13075_); +lean_dec_ref(v_fst_13045_); +v___x_13076_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___lam__0(v_val_13075_, v_snd_13074_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_, v_a_13019_); +lean_dec(v_a_13019_); +lean_dec_ref(v_a_13018_); +lean_dec(v_a_13017_); +lean_dec_ref(v_a_13016_); +lean_dec(v_a_13015_); +lean_dec_ref(v_a_13014_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); lean_dec(v_a_13010_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -v___y_13025_ = v___x_13075_; -goto v___jp_13024_; +lean_dec_ref(v_a_13009_); +v___y_13026_ = v___x_13076_; +goto v___jp_13025_; } } else { -lean_object* v_a_13076_; lean_object* v___x_13078_; uint8_t v_isShared_13079_; uint8_t v_isSharedCheck_13083_; -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -lean_dec_ref(v_a_13013_); -lean_dec(v_a_13012_); -lean_dec_ref(v_a_13011_); +lean_object* v_a_13077_; lean_object* v___x_13079_; uint8_t v_isShared_13080_; uint8_t v_isSharedCheck_13084_; +lean_dec(v_a_13019_); +lean_dec_ref(v_a_13018_); +lean_dec(v_a_13017_); +lean_dec_ref(v_a_13016_); +lean_dec(v_a_13015_); +lean_dec_ref(v_a_13014_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); lean_dec(v_a_13010_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -v_a_13076_ = lean_ctor_get(v___x_13041_, 0); -v_isSharedCheck_13083_ = !lean_is_exclusive(v___x_13041_); -if (v_isSharedCheck_13083_ == 0) +lean_dec_ref(v_a_13009_); +v_a_13077_ = lean_ctor_get(v___x_13042_, 0); +v_isSharedCheck_13084_ = !lean_is_exclusive(v___x_13042_); +if (v_isSharedCheck_13084_ == 0) { -v___x_13078_ = v___x_13041_; -v_isShared_13079_ = v_isSharedCheck_13083_; -goto v_resetjp_13077_; +v___x_13079_ = v___x_13042_; +v_isShared_13080_ = v_isSharedCheck_13084_; +goto v_resetjp_13078_; } else { -lean_inc(v_a_13076_); -lean_dec(v___x_13041_); -v___x_13078_ = lean_box(0); -v_isShared_13079_ = v_isSharedCheck_13083_; -goto v_resetjp_13077_; +lean_inc(v_a_13077_); +lean_dec(v___x_13042_); +v___x_13079_ = lean_box(0); +v_isShared_13080_ = v_isSharedCheck_13084_; +goto v_resetjp_13078_; } -v_resetjp_13077_: +v_resetjp_13078_: { -lean_object* v___x_13081_; -if (v_isShared_13079_ == 0) +lean_object* v___x_13082_; +if (v_isShared_13080_ == 0) { -v___x_13081_ = v___x_13078_; -goto v_reusejp_13080_; +v___x_13082_ = v___x_13079_; +goto v_reusejp_13081_; } else { -lean_object* v_reuseFailAlloc_13082_; -v_reuseFailAlloc_13082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13082_, 0, v_a_13076_); -v___x_13081_ = v_reuseFailAlloc_13082_; -goto v_reusejp_13080_; +lean_object* v_reuseFailAlloc_13083_; +v_reuseFailAlloc_13083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13083_, 0, v_a_13077_); +v___x_13082_ = v_reuseFailAlloc_13083_; +goto v_reusejp_13081_; } -v_reusejp_13080_: +v_reusejp_13081_: { -return v___x_13081_; +return v___x_13082_; } } } } else { -lean_object* v_a_13084_; lean_object* v___x_13086_; uint8_t v_isShared_13087_; uint8_t v_isSharedCheck_13091_; -lean_dec(v_a_13029_); -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -lean_dec_ref(v_a_13013_); -lean_dec(v_a_13012_); -lean_dec_ref(v_a_13011_); +lean_object* v_a_13085_; lean_object* v___x_13087_; uint8_t v_isShared_13088_; uint8_t v_isSharedCheck_13092_; +lean_dec(v_a_13030_); +lean_dec(v_a_13019_); +lean_dec_ref(v_a_13018_); +lean_dec(v_a_13017_); +lean_dec_ref(v_a_13016_); +lean_dec(v_a_13015_); +lean_dec_ref(v_a_13014_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); lean_dec(v_a_13010_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -v_a_13084_ = lean_ctor_get(v___x_13034_, 0); -v_isSharedCheck_13091_ = !lean_is_exclusive(v___x_13034_); -if (v_isSharedCheck_13091_ == 0) +lean_dec_ref(v_a_13009_); +v_a_13085_ = lean_ctor_get(v___x_13035_, 0); +v_isSharedCheck_13092_ = !lean_is_exclusive(v___x_13035_); +if (v_isSharedCheck_13092_ == 0) { -v___x_13086_ = v___x_13034_; -v_isShared_13087_ = v_isSharedCheck_13091_; -goto v_resetjp_13085_; +v___x_13087_ = v___x_13035_; +v_isShared_13088_ = v_isSharedCheck_13092_; +goto v_resetjp_13086_; } else { -lean_inc(v_a_13084_); -lean_dec(v___x_13034_); -v___x_13086_ = lean_box(0); -v_isShared_13087_ = v_isSharedCheck_13091_; -goto v_resetjp_13085_; +lean_inc(v_a_13085_); +lean_dec(v___x_13035_); +v___x_13087_ = lean_box(0); +v_isShared_13088_ = v_isSharedCheck_13092_; +goto v_resetjp_13086_; } -v_resetjp_13085_: +v_resetjp_13086_: { -lean_object* v___x_13089_; -if (v_isShared_13087_ == 0) +lean_object* v___x_13090_; +if (v_isShared_13088_ == 0) { -v___x_13089_ = v___x_13086_; -goto v_reusejp_13088_; +v___x_13090_ = v___x_13087_; +goto v_reusejp_13089_; } else { -lean_object* v_reuseFailAlloc_13090_; -v_reuseFailAlloc_13090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13090_, 0, v_a_13084_); -v___x_13089_ = v_reuseFailAlloc_13090_; -goto v_reusejp_13088_; +lean_object* v_reuseFailAlloc_13091_; +v_reuseFailAlloc_13091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13091_, 0, v_a_13085_); +v___x_13090_ = v_reuseFailAlloc_13091_; +goto v_reusejp_13089_; } -v_reusejp_13088_: +v_reusejp_13089_: { -return v___x_13089_; +return v___x_13090_; } } } } else { -uint8_t v___x_13092_; lean_object* v___x_13093_; lean_object* v___x_13095_; -lean_dec(v_a_13029_); -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -lean_dec_ref(v_a_13013_); -lean_dec(v_a_13012_); -lean_dec_ref(v_a_13011_); +uint8_t v___x_13093_; lean_object* v___x_13094_; lean_object* v___x_13096_; +lean_dec(v_a_13030_); +lean_dec(v_a_13019_); +lean_dec_ref(v_a_13018_); +lean_dec(v_a_13017_); +lean_dec_ref(v_a_13016_); +lean_dec(v_a_13015_); +lean_dec_ref(v_a_13014_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); lean_dec(v_a_13010_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -v___x_13092_ = 0; -v___x_13093_ = lean_box(v___x_13092_); -if (v_isShared_13032_ == 0) +lean_dec_ref(v_a_13009_); +v___x_13093_ = 0; +v___x_13094_ = lean_box(v___x_13093_); +if (v_isShared_13033_ == 0) { -lean_ctor_set(v___x_13031_, 0, v___x_13093_); -v___x_13095_ = v___x_13031_; -goto v_reusejp_13094_; +lean_ctor_set(v___x_13032_, 0, v___x_13094_); +v___x_13096_ = v___x_13032_; +goto v_reusejp_13095_; } else { -lean_object* v_reuseFailAlloc_13096_; -v_reuseFailAlloc_13096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13096_, 0, v___x_13093_); -v___x_13095_ = v_reuseFailAlloc_13096_; -goto v_reusejp_13094_; +lean_object* v_reuseFailAlloc_13097_; +v_reuseFailAlloc_13097_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13097_, 0, v___x_13094_); +v___x_13096_ = v_reuseFailAlloc_13097_; +goto v_reusejp_13095_; } -v_reusejp_13094_: +v_reusejp_13095_: { -return v___x_13095_; +return v___x_13096_; } } } } else { -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -lean_dec_ref(v_a_13013_); -lean_dec(v_a_13012_); -lean_dec_ref(v_a_13011_); +lean_dec(v_a_13019_); +lean_dec_ref(v_a_13018_); +lean_dec(v_a_13017_); +lean_dec_ref(v_a_13016_); +lean_dec(v_a_13015_); +lean_dec_ref(v_a_13014_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); lean_dec(v_a_13010_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -return v___x_13028_; +lean_dec_ref(v_a_13009_); +return v___x_13029_; } -v___jp_13020_: +v___jp_13021_: { -lean_object* v_fst_13022_; lean_object* v___x_13023_; -v_fst_13022_ = lean_ctor_get(v_snd_13021_, 0); -lean_inc(v_fst_13022_); -lean_dec_ref(v_snd_13021_); -v___x_13023_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13023_, 0, v_fst_13022_); -return v___x_13023_; +lean_object* v_fst_13023_; lean_object* v___x_13024_; +v_fst_13023_ = lean_ctor_get(v_snd_13022_, 0); +lean_inc(v_fst_13023_); +lean_dec_ref(v_snd_13022_); +v___x_13024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13024_, 0, v_fst_13023_); +return v___x_13024_; } -v___jp_13024_: +v___jp_13025_: { -lean_object* v_a_13026_; lean_object* v_snd_13027_; -v_a_13026_ = lean_ctor_get(v___y_13025_, 0); -lean_inc(v_a_13026_); -lean_dec_ref(v___y_13025_); -v_snd_13027_ = lean_ctor_get(v_a_13026_, 1); -lean_inc(v_snd_13027_); -lean_dec(v_a_13026_); -v_snd_13021_ = v_snd_13027_; -goto v___jp_13020_; +lean_object* v_a_13027_; lean_object* v_snd_13028_; +v_a_13027_ = lean_ctor_get(v___y_13026_, 0); +lean_inc(v_a_13027_); +lean_dec_ref(v___y_13026_); +v_snd_13028_ = lean_ctor_get(v_a_13027_, 1); +lean_inc(v_snd_13028_); +lean_dec(v_a_13027_); +v_snd_13022_ = v_snd_13028_; +goto v___jp_13021_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___boxed(lean_object* v_a_13098_, lean_object* v_a_13099_, lean_object* v_a_13100_, lean_object* v_a_13101_, lean_object* v_a_13102_, lean_object* v_a_13103_, lean_object* v_a_13104_, lean_object* v_a_13105_, lean_object* v_a_13106_, lean_object* v_a_13107_, lean_object* v_a_13108_, lean_object* v_a_13109_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs___boxed(lean_object* v_a_13099_, lean_object* v_a_13100_, lean_object* v_a_13101_, lean_object* v_a_13102_, lean_object* v_a_13103_, lean_object* v_a_13104_, lean_object* v_a_13105_, lean_object* v_a_13106_, lean_object* v_a_13107_, lean_object* v_a_13108_, lean_object* v_a_13109_, lean_object* v_a_13110_){ _start: { -lean_object* v_res_13110_; -v_res_13110_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs(v_a_13098_, v_a_13099_, v_a_13100_, v_a_13101_, v_a_13102_, v_a_13103_, v_a_13104_, v_a_13105_, v_a_13106_, v_a_13107_, v_a_13108_); -return v_res_13110_; +lean_object* v_res_13111_; +v_res_13111_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs(v_a_13099_, v_a_13100_, v_a_13101_, v_a_13102_, v_a_13103_, v_a_13104_, v_a_13105_, v_a_13106_, v_a_13107_, v_a_13108_, v_a_13109_); +return v_res_13111_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkRing___lam__0(uint8_t v_a_13111_, lean_object* v_s_13112_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkRing___lam__0(uint8_t v_a_13112_, lean_object* v_s_13113_){ _start: { -lean_object* v_toRing_13113_; lean_object* v_invFn_x3f_13114_; lean_object* v_semiringId_x3f_13115_; lean_object* v_commSemiringInst_13116_; lean_object* v_commRingInst_13117_; lean_object* v_noZeroDivInst_x3f_13118_; lean_object* v_fieldInst_x3f_13119_; lean_object* v_denoteEntries_13120_; lean_object* v_nextId_13121_; lean_object* v_steps_13122_; lean_object* v_queue_13123_; lean_object* v_basis_13124_; lean_object* v_diseqs_13125_; lean_object* v_invSet_13126_; lean_object* v_numEq0_x3f_13127_; uint8_t v_numEq0Updated_13128_; lean_object* v___x_13130_; uint8_t v_isShared_13131_; uint8_t v_isSharedCheck_13135_; -v_toRing_13113_ = lean_ctor_get(v_s_13112_, 0); -v_invFn_x3f_13114_ = lean_ctor_get(v_s_13112_, 1); -v_semiringId_x3f_13115_ = lean_ctor_get(v_s_13112_, 2); -v_commSemiringInst_13116_ = lean_ctor_get(v_s_13112_, 3); -v_commRingInst_13117_ = lean_ctor_get(v_s_13112_, 4); -v_noZeroDivInst_x3f_13118_ = lean_ctor_get(v_s_13112_, 5); -v_fieldInst_x3f_13119_ = lean_ctor_get(v_s_13112_, 6); -v_denoteEntries_13120_ = lean_ctor_get(v_s_13112_, 7); -v_nextId_13121_ = lean_ctor_get(v_s_13112_, 8); -v_steps_13122_ = lean_ctor_get(v_s_13112_, 9); -v_queue_13123_ = lean_ctor_get(v_s_13112_, 10); -v_basis_13124_ = lean_ctor_get(v_s_13112_, 11); -v_diseqs_13125_ = lean_ctor_get(v_s_13112_, 12); -v_invSet_13126_ = lean_ctor_get(v_s_13112_, 13); -v_numEq0_x3f_13127_ = lean_ctor_get(v_s_13112_, 14); -v_numEq0Updated_13128_ = lean_ctor_get_uint8(v_s_13112_, sizeof(void*)*15 + 1); -v_isSharedCheck_13135_ = !lean_is_exclusive(v_s_13112_); -if (v_isSharedCheck_13135_ == 0) +lean_object* v_toRing_13114_; lean_object* v_invFn_x3f_13115_; lean_object* v_semiringId_x3f_13116_; lean_object* v_commSemiringInst_13117_; lean_object* v_commRingInst_13118_; lean_object* v_noZeroDivInst_x3f_13119_; lean_object* v_fieldInst_x3f_13120_; lean_object* v_denoteEntries_13121_; lean_object* v_nextId_13122_; lean_object* v_steps_13123_; lean_object* v_queue_13124_; lean_object* v_basis_13125_; lean_object* v_diseqs_13126_; lean_object* v_invSet_13127_; lean_object* v_numEq0_x3f_13128_; uint8_t v_numEq0Updated_13129_; lean_object* v___x_13131_; uint8_t v_isShared_13132_; uint8_t v_isSharedCheck_13136_; +v_toRing_13114_ = lean_ctor_get(v_s_13113_, 0); +v_invFn_x3f_13115_ = lean_ctor_get(v_s_13113_, 1); +v_semiringId_x3f_13116_ = lean_ctor_get(v_s_13113_, 2); +v_commSemiringInst_13117_ = lean_ctor_get(v_s_13113_, 3); +v_commRingInst_13118_ = lean_ctor_get(v_s_13113_, 4); +v_noZeroDivInst_x3f_13119_ = lean_ctor_get(v_s_13113_, 5); +v_fieldInst_x3f_13120_ = lean_ctor_get(v_s_13113_, 6); +v_denoteEntries_13121_ = lean_ctor_get(v_s_13113_, 7); +v_nextId_13122_ = lean_ctor_get(v_s_13113_, 8); +v_steps_13123_ = lean_ctor_get(v_s_13113_, 9); +v_queue_13124_ = lean_ctor_get(v_s_13113_, 10); +v_basis_13125_ = lean_ctor_get(v_s_13113_, 11); +v_diseqs_13126_ = lean_ctor_get(v_s_13113_, 12); +v_invSet_13127_ = lean_ctor_get(v_s_13113_, 13); +v_numEq0_x3f_13128_ = lean_ctor_get(v_s_13113_, 14); +v_numEq0Updated_13129_ = lean_ctor_get_uint8(v_s_13113_, sizeof(void*)*15 + 1); +v_isSharedCheck_13136_ = !lean_is_exclusive(v_s_13113_); +if (v_isSharedCheck_13136_ == 0) { -v___x_13130_ = v_s_13112_; -v_isShared_13131_ = v_isSharedCheck_13135_; -goto v_resetjp_13129_; +v___x_13131_ = v_s_13113_; +v_isShared_13132_ = v_isSharedCheck_13136_; +goto v_resetjp_13130_; } else { -lean_inc(v_numEq0_x3f_13127_); -lean_inc(v_invSet_13126_); -lean_inc(v_diseqs_13125_); -lean_inc(v_basis_13124_); -lean_inc(v_queue_13123_); -lean_inc(v_steps_13122_); -lean_inc(v_nextId_13121_); -lean_inc(v_denoteEntries_13120_); -lean_inc(v_fieldInst_x3f_13119_); -lean_inc(v_noZeroDivInst_x3f_13118_); -lean_inc(v_commRingInst_13117_); -lean_inc(v_commSemiringInst_13116_); -lean_inc(v_semiringId_x3f_13115_); -lean_inc(v_invFn_x3f_13114_); -lean_inc(v_toRing_13113_); -lean_dec(v_s_13112_); -v___x_13130_ = lean_box(0); -v_isShared_13131_ = v_isSharedCheck_13135_; -goto v_resetjp_13129_; +lean_inc(v_numEq0_x3f_13128_); +lean_inc(v_invSet_13127_); +lean_inc(v_diseqs_13126_); +lean_inc(v_basis_13125_); +lean_inc(v_queue_13124_); +lean_inc(v_steps_13123_); +lean_inc(v_nextId_13122_); +lean_inc(v_denoteEntries_13121_); +lean_inc(v_fieldInst_x3f_13120_); +lean_inc(v_noZeroDivInst_x3f_13119_); +lean_inc(v_commRingInst_13118_); +lean_inc(v_commSemiringInst_13117_); +lean_inc(v_semiringId_x3f_13116_); +lean_inc(v_invFn_x3f_13115_); +lean_inc(v_toRing_13114_); +lean_dec(v_s_13113_); +v___x_13131_ = lean_box(0); +v_isShared_13132_ = v_isSharedCheck_13136_; +goto v_resetjp_13130_; } -v_resetjp_13129_: +v_resetjp_13130_: { -lean_object* v___x_13133_; -if (v_isShared_13131_ == 0) +lean_object* v___x_13134_; +if (v_isShared_13132_ == 0) { -v___x_13133_ = v___x_13130_; -goto v_reusejp_13132_; +v___x_13134_ = v___x_13131_; +goto v_reusejp_13133_; } else { -lean_object* v_reuseFailAlloc_13134_; -v_reuseFailAlloc_13134_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_13134_, 0, v_toRing_13113_); -lean_ctor_set(v_reuseFailAlloc_13134_, 1, v_invFn_x3f_13114_); -lean_ctor_set(v_reuseFailAlloc_13134_, 2, v_semiringId_x3f_13115_); -lean_ctor_set(v_reuseFailAlloc_13134_, 3, v_commSemiringInst_13116_); -lean_ctor_set(v_reuseFailAlloc_13134_, 4, v_commRingInst_13117_); -lean_ctor_set(v_reuseFailAlloc_13134_, 5, v_noZeroDivInst_x3f_13118_); -lean_ctor_set(v_reuseFailAlloc_13134_, 6, v_fieldInst_x3f_13119_); -lean_ctor_set(v_reuseFailAlloc_13134_, 7, v_denoteEntries_13120_); -lean_ctor_set(v_reuseFailAlloc_13134_, 8, v_nextId_13121_); -lean_ctor_set(v_reuseFailAlloc_13134_, 9, v_steps_13122_); -lean_ctor_set(v_reuseFailAlloc_13134_, 10, v_queue_13123_); -lean_ctor_set(v_reuseFailAlloc_13134_, 11, v_basis_13124_); -lean_ctor_set(v_reuseFailAlloc_13134_, 12, v_diseqs_13125_); -lean_ctor_set(v_reuseFailAlloc_13134_, 13, v_invSet_13126_); -lean_ctor_set(v_reuseFailAlloc_13134_, 14, v_numEq0_x3f_13127_); -lean_ctor_set_uint8(v_reuseFailAlloc_13134_, sizeof(void*)*15 + 1, v_numEq0Updated_13128_); -v___x_13133_ = v_reuseFailAlloc_13134_; -goto v_reusejp_13132_; +lean_object* v_reuseFailAlloc_13135_; +v_reuseFailAlloc_13135_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_13135_, 0, v_toRing_13114_); +lean_ctor_set(v_reuseFailAlloc_13135_, 1, v_invFn_x3f_13115_); +lean_ctor_set(v_reuseFailAlloc_13135_, 2, v_semiringId_x3f_13116_); +lean_ctor_set(v_reuseFailAlloc_13135_, 3, v_commSemiringInst_13117_); +lean_ctor_set(v_reuseFailAlloc_13135_, 4, v_commRingInst_13118_); +lean_ctor_set(v_reuseFailAlloc_13135_, 5, v_noZeroDivInst_x3f_13119_); +lean_ctor_set(v_reuseFailAlloc_13135_, 6, v_fieldInst_x3f_13120_); +lean_ctor_set(v_reuseFailAlloc_13135_, 7, v_denoteEntries_13121_); +lean_ctor_set(v_reuseFailAlloc_13135_, 8, v_nextId_13122_); +lean_ctor_set(v_reuseFailAlloc_13135_, 9, v_steps_13123_); +lean_ctor_set(v_reuseFailAlloc_13135_, 10, v_queue_13124_); +lean_ctor_set(v_reuseFailAlloc_13135_, 11, v_basis_13125_); +lean_ctor_set(v_reuseFailAlloc_13135_, 12, v_diseqs_13126_); +lean_ctor_set(v_reuseFailAlloc_13135_, 13, v_invSet_13127_); +lean_ctor_set(v_reuseFailAlloc_13135_, 14, v_numEq0_x3f_13128_); +lean_ctor_set_uint8(v_reuseFailAlloc_13135_, sizeof(void*)*15 + 1, v_numEq0Updated_13129_); +v___x_13134_ = v_reuseFailAlloc_13135_; +goto v_reusejp_13133_; } -v_reusejp_13132_: +v_reusejp_13133_: { -lean_ctor_set_uint8(v___x_13133_, sizeof(void*)*15, v_a_13111_); -return v___x_13133_; +lean_ctor_set_uint8(v___x_13134_, sizeof(void*)*15, v_a_13112_); +return v___x_13134_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkRing___lam__0___boxed(lean_object* v_a_13136_, lean_object* v_s_13137_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkRing___lam__0___boxed(lean_object* v_a_13137_, lean_object* v_s_13138_){ _start: { -uint8_t v_a_63200__boxed_13138_; lean_object* v_res_13139_; -v_a_63200__boxed_13138_ = lean_unbox(v_a_13136_); -v_res_13139_ = l_Lean_Meta_Grind_Arith_CommRing_checkRing___lam__0(v_a_63200__boxed_13138_, v_s_13137_); -return v_res_13139_; +uint8_t v_a_63200__boxed_13139_; lean_object* v_res_13140_; +v_a_63200__boxed_13139_ = lean_unbox(v_a_13137_); +v_res_13140_ = l_Lean_Meta_Grind_Arith_CommRing_checkRing___lam__0(v_a_63200__boxed_13139_, v_s_13138_); +return v_res_13140_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg(lean_object* v___y_13161_, lean_object* v___y_13162_, lean_object* v___y_13163_, lean_object* v___y_13164_, lean_object* v___y_13165_, lean_object* v___y_13166_, lean_object* v___y_13167_, lean_object* v___y_13168_, lean_object* v___y_13169_, lean_object* v___y_13170_, lean_object* v___y_13171_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg(lean_object* v___y_13162_, lean_object* v___y_13163_, lean_object* v___y_13164_, lean_object* v___y_13165_, lean_object* v___y_13166_, lean_object* v___y_13167_, lean_object* v___y_13168_, lean_object* v___y_13169_, lean_object* v___y_13170_, lean_object* v___y_13171_, lean_object* v___y_13172_){ _start: { -lean_object* v___x_13173_; lean_object* v___x_13174_; lean_object* v___x_13175_; -v___x_13173_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith___closed__1)); -v___x_13174_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__1)); -v___x_13175_ = l_Lean_Core_checkSystem(v___x_13173_, v___y_13170_, v___y_13171_); -if (lean_obj_tag(v___x_13175_) == 0) -{ -lean_object* v___x_13176_; -lean_dec_ref(v___x_13175_); -lean_inc_ref(v___y_13161_); -v___x_13176_ = l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f(v___y_13161_, v___y_13162_, v___y_13163_, v___y_13164_, v___y_13165_, v___y_13166_, v___y_13167_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_); +lean_object* v___x_13174_; lean_object* v___x_13175_; lean_object* v___x_13176_; +v___x_13174_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith___closed__1)); +v___x_13175_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__1)); +v___x_13176_ = l_Lean_Core_checkSystem(v___x_13174_, v___y_13171_, v___y_13172_); if (lean_obj_tag(v___x_13176_) == 0) { -lean_object* v_a_13177_; lean_object* v___x_13179_; uint8_t v_isShared_13180_; uint8_t v_isSharedCheck_13286_; -v_a_13177_ = lean_ctor_get(v___x_13176_, 0); -v_isSharedCheck_13286_ = !lean_is_exclusive(v___x_13176_); -if (v_isSharedCheck_13286_ == 0) +lean_object* v___x_13177_; +lean_dec_ref(v___x_13176_); +lean_inc_ref(v___y_13162_); +v___x_13177_ = l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f(v___y_13162_, v___y_13163_, v___y_13164_, v___y_13165_, v___y_13166_, v___y_13167_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_, v___y_13172_); +if (lean_obj_tag(v___x_13177_) == 0) { -v___x_13179_ = v___x_13176_; -v_isShared_13180_ = v_isSharedCheck_13286_; -goto v_resetjp_13178_; +lean_object* v_a_13178_; lean_object* v___x_13180_; uint8_t v_isShared_13181_; uint8_t v_isSharedCheck_13287_; +v_a_13178_ = lean_ctor_get(v___x_13177_, 0); +v_isSharedCheck_13287_ = !lean_is_exclusive(v___x_13177_); +if (v_isSharedCheck_13287_ == 0) +{ +v___x_13180_ = v___x_13177_; +v_isShared_13181_ = v_isSharedCheck_13287_; +goto v_resetjp_13179_; } else { -lean_inc(v_a_13177_); -lean_dec(v___x_13176_); -v___x_13179_ = lean_box(0); -v_isShared_13180_ = v_isSharedCheck_13286_; -goto v_resetjp_13178_; +lean_inc(v_a_13178_); +lean_dec(v___x_13177_); +v___x_13180_ = lean_box(0); +v_isShared_13181_ = v_isSharedCheck_13287_; +goto v_resetjp_13179_; } -v_resetjp_13178_: +v_resetjp_13179_: { -if (lean_obj_tag(v_a_13177_) == 1) +if (lean_obj_tag(v_a_13178_) == 1) { -lean_object* v_val_13181_; lean_object* v___y_13183_; lean_object* v___y_13184_; lean_object* v___y_13185_; lean_object* v___y_13186_; lean_object* v___y_13187_; lean_object* v___y_13188_; lean_object* v___y_13189_; lean_object* v___y_13190_; lean_object* v___y_13191_; lean_object* v___y_13192_; lean_object* v___y_13193_; lean_object* v___x_13242_; -lean_del_object(v___x_13179_); -v_val_13181_ = lean_ctor_get(v_a_13177_, 0); -lean_inc(v_val_13181_); -lean_dec_ref(v_a_13177_); -v___x_13242_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_13174_, v___y_13170_); -if (lean_obj_tag(v___x_13242_) == 0) +lean_object* v_val_13182_; lean_object* v___y_13184_; lean_object* v___y_13185_; lean_object* v___y_13186_; lean_object* v___y_13187_; lean_object* v___y_13188_; lean_object* v___y_13189_; lean_object* v___y_13190_; lean_object* v___y_13191_; lean_object* v___y_13192_; lean_object* v___y_13193_; lean_object* v___y_13194_; lean_object* v___x_13243_; +lean_del_object(v___x_13180_); +v_val_13182_ = lean_ctor_get(v_a_13178_, 0); +lean_inc(v_val_13182_); +lean_dec_ref(v_a_13178_); +v___x_13243_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_13175_, v___y_13171_); +if (lean_obj_tag(v___x_13243_) == 0) { -lean_object* v_a_13243_; uint8_t v___x_13244_; -v_a_13243_ = lean_ctor_get(v___x_13242_, 0); -lean_inc(v_a_13243_); -lean_dec_ref(v___x_13242_); -v___x_13244_ = lean_unbox(v_a_13243_); -lean_dec(v_a_13243_); -if (v___x_13244_ == 0) +lean_object* v_a_13244_; uint8_t v___x_13245_; +v_a_13244_ = lean_ctor_get(v___x_13243_, 0); +lean_inc(v_a_13244_); +lean_dec_ref(v___x_13243_); +v___x_13245_ = lean_unbox(v_a_13244_); +lean_dec(v_a_13244_); +if (v___x_13245_ == 0) { -lean_inc(v___y_13171_); -lean_inc_ref(v___y_13170_); -lean_inc(v___y_13169_); -lean_inc_ref(v___y_13168_); -lean_inc(v___y_13167_); -lean_inc_ref(v___y_13166_); -lean_inc(v___y_13165_); -lean_inc_ref(v___y_13164_); +lean_inc(v___y_13172_); +lean_inc_ref(v___y_13171_); +lean_inc(v___y_13170_); +lean_inc_ref(v___y_13169_); +lean_inc(v___y_13168_); +lean_inc_ref(v___y_13167_); +lean_inc(v___y_13166_); +lean_inc_ref(v___y_13165_); +lean_inc(v___y_13164_); lean_inc(v___y_13163_); -lean_inc(v___y_13162_); -lean_inc_ref(v___y_13161_); -v___y_13183_ = v___y_13161_; +lean_inc_ref(v___y_13162_); v___y_13184_ = v___y_13162_; v___y_13185_ = v___y_13163_; v___y_13186_ = v___y_13164_; @@ -48526,52 +48543,52 @@ v___y_13190_ = v___y_13168_; v___y_13191_ = v___y_13169_; v___y_13192_ = v___y_13170_; v___y_13193_ = v___y_13171_; -goto v___jp_13182_; +v___y_13194_ = v___y_13172_; +goto v___jp_13183_; } else { -lean_object* v___x_13245_; -v___x_13245_ = l_Lean_Meta_Grind_updateLastTag(v___y_13162_, v___y_13163_, v___y_13164_, v___y_13165_, v___y_13166_, v___y_13167_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_); -if (lean_obj_tag(v___x_13245_) == 0) -{ lean_object* v___x_13246_; -lean_dec_ref(v___x_13245_); -lean_inc(v___y_13171_); -lean_inc_ref(v___y_13170_); -lean_inc(v___y_13169_); -lean_inc_ref(v___y_13168_); -lean_inc(v___y_13167_); -lean_inc_ref(v___y_13166_); -lean_inc(v___y_13165_); -lean_inc_ref(v___y_13164_); -lean_inc(v___y_13163_); -lean_inc(v___y_13162_); -lean_inc_ref(v___y_13161_); -lean_inc(v_val_13181_); -v___x_13246_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_val_13181_, v___y_13161_, v___y_13162_, v___y_13163_, v___y_13164_, v___y_13165_, v___y_13166_, v___y_13167_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_); +v___x_13246_ = l_Lean_Meta_Grind_updateLastTag(v___y_13163_, v___y_13164_, v___y_13165_, v___y_13166_, v___y_13167_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_, v___y_13172_); if (lean_obj_tag(v___x_13246_) == 0) { -lean_object* v_a_13247_; lean_object* v___x_13248_; lean_object* v___x_13249_; -v_a_13247_ = lean_ctor_get(v___x_13246_, 0); -lean_inc(v_a_13247_); +lean_object* v___x_13247_; lean_dec_ref(v___x_13246_); -v___x_13248_ = l_Lean_MessageData_ofExpr(v_a_13247_); -v___x_13249_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_13174_, v___x_13248_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_); -if (lean_obj_tag(v___x_13249_) == 0) -{ -lean_dec_ref(v___x_13249_); -lean_inc(v___y_13171_); -lean_inc_ref(v___y_13170_); -lean_inc(v___y_13169_); -lean_inc_ref(v___y_13168_); -lean_inc(v___y_13167_); -lean_inc_ref(v___y_13166_); -lean_inc(v___y_13165_); -lean_inc_ref(v___y_13164_); +lean_inc(v___y_13172_); +lean_inc_ref(v___y_13171_); +lean_inc(v___y_13170_); +lean_inc_ref(v___y_13169_); +lean_inc(v___y_13168_); +lean_inc_ref(v___y_13167_); +lean_inc(v___y_13166_); +lean_inc_ref(v___y_13165_); +lean_inc(v___y_13164_); lean_inc(v___y_13163_); -lean_inc(v___y_13162_); -lean_inc_ref(v___y_13161_); -v___y_13183_ = v___y_13161_; +lean_inc_ref(v___y_13162_); +lean_inc(v_val_13182_); +v___x_13247_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_simplify_spec__0(v_val_13182_, v___y_13162_, v___y_13163_, v___y_13164_, v___y_13165_, v___y_13166_, v___y_13167_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_, v___y_13172_); +if (lean_obj_tag(v___x_13247_) == 0) +{ +lean_object* v_a_13248_; lean_object* v___x_13249_; lean_object* v___x_13250_; +v_a_13248_ = lean_ctor_get(v___x_13247_, 0); +lean_inc(v_a_13248_); +lean_dec_ref(v___x_13247_); +v___x_13249_ = l_Lean_MessageData_ofExpr(v_a_13248_); +v___x_13250_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_13175_, v___x_13249_, v___y_13169_, v___y_13170_, v___y_13171_, v___y_13172_); +if (lean_obj_tag(v___x_13250_) == 0) +{ +lean_dec_ref(v___x_13250_); +lean_inc(v___y_13172_); +lean_inc_ref(v___y_13171_); +lean_inc(v___y_13170_); +lean_inc_ref(v___y_13169_); +lean_inc(v___y_13168_); +lean_inc_ref(v___y_13167_); +lean_inc(v___y_13166_); +lean_inc_ref(v___y_13165_); +lean_inc(v___y_13164_); +lean_inc(v___y_13163_); +lean_inc_ref(v___y_13162_); v___y_13184_ = v___y_13162_; v___y_13185_ = v___y_13163_; v___y_13186_ = v___y_13164_; @@ -48582,768 +48599,768 @@ v___y_13190_ = v___y_13168_; v___y_13191_ = v___y_13169_; v___y_13192_ = v___y_13170_; v___y_13193_ = v___y_13171_; -goto v___jp_13182_; +v___y_13194_ = v___y_13172_; +goto v___jp_13183_; } else { -lean_object* v_a_13250_; lean_object* v___x_13252_; uint8_t v_isShared_13253_; uint8_t v_isSharedCheck_13257_; -lean_dec(v_val_13181_); -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v_a_13251_; lean_object* v___x_13253_; uint8_t v_isShared_13254_; uint8_t v_isSharedCheck_13258_; +lean_dec(v_val_13182_); +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v_a_13250_ = lean_ctor_get(v___x_13249_, 0); -v_isSharedCheck_13257_ = !lean_is_exclusive(v___x_13249_); -if (v_isSharedCheck_13257_ == 0) +lean_dec_ref(v___y_13162_); +v_a_13251_ = lean_ctor_get(v___x_13250_, 0); +v_isSharedCheck_13258_ = !lean_is_exclusive(v___x_13250_); +if (v_isSharedCheck_13258_ == 0) { -v___x_13252_ = v___x_13249_; -v_isShared_13253_ = v_isSharedCheck_13257_; -goto v_resetjp_13251_; +v___x_13253_ = v___x_13250_; +v_isShared_13254_ = v_isSharedCheck_13258_; +goto v_resetjp_13252_; } else { -lean_inc(v_a_13250_); -lean_dec(v___x_13249_); -v___x_13252_ = lean_box(0); -v_isShared_13253_ = v_isSharedCheck_13257_; -goto v_resetjp_13251_; +lean_inc(v_a_13251_); +lean_dec(v___x_13250_); +v___x_13253_ = lean_box(0); +v_isShared_13254_ = v_isSharedCheck_13258_; +goto v_resetjp_13252_; } -v_resetjp_13251_: +v_resetjp_13252_: { -lean_object* v___x_13255_; -if (v_isShared_13253_ == 0) +lean_object* v___x_13256_; +if (v_isShared_13254_ == 0) { -v___x_13255_ = v___x_13252_; -goto v_reusejp_13254_; +v___x_13256_ = v___x_13253_; +goto v_reusejp_13255_; } else { -lean_object* v_reuseFailAlloc_13256_; -v_reuseFailAlloc_13256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13256_, 0, v_a_13250_); -v___x_13255_ = v_reuseFailAlloc_13256_; -goto v_reusejp_13254_; +lean_object* v_reuseFailAlloc_13257_; +v_reuseFailAlloc_13257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13257_, 0, v_a_13251_); +v___x_13256_ = v_reuseFailAlloc_13257_; +goto v_reusejp_13255_; } -v_reusejp_13254_: +v_reusejp_13255_: { -return v___x_13255_; +return v___x_13256_; } } } } else { -lean_object* v_a_13258_; lean_object* v___x_13260_; uint8_t v_isShared_13261_; uint8_t v_isSharedCheck_13265_; -lean_dec(v_val_13181_); -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v_a_13259_; lean_object* v___x_13261_; uint8_t v_isShared_13262_; uint8_t v_isSharedCheck_13266_; +lean_dec(v_val_13182_); +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v_a_13258_ = lean_ctor_get(v___x_13246_, 0); -v_isSharedCheck_13265_ = !lean_is_exclusive(v___x_13246_); -if (v_isSharedCheck_13265_ == 0) +lean_dec_ref(v___y_13162_); +v_a_13259_ = lean_ctor_get(v___x_13247_, 0); +v_isSharedCheck_13266_ = !lean_is_exclusive(v___x_13247_); +if (v_isSharedCheck_13266_ == 0) { -v___x_13260_ = v___x_13246_; -v_isShared_13261_ = v_isSharedCheck_13265_; -goto v_resetjp_13259_; +v___x_13261_ = v___x_13247_; +v_isShared_13262_ = v_isSharedCheck_13266_; +goto v_resetjp_13260_; } else { -lean_inc(v_a_13258_); +lean_inc(v_a_13259_); +lean_dec(v___x_13247_); +v___x_13261_ = lean_box(0); +v_isShared_13262_ = v_isSharedCheck_13266_; +goto v_resetjp_13260_; +} +v_resetjp_13260_: +{ +lean_object* v___x_13264_; +if (v_isShared_13262_ == 0) +{ +v___x_13264_ = v___x_13261_; +goto v_reusejp_13263_; +} +else +{ +lean_object* v_reuseFailAlloc_13265_; +v_reuseFailAlloc_13265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13265_, 0, v_a_13259_); +v___x_13264_ = v_reuseFailAlloc_13265_; +goto v_reusejp_13263_; +} +v_reusejp_13263_: +{ +return v___x_13264_; +} +} +} +} +else +{ +lean_object* v_a_13267_; lean_object* v___x_13269_; uint8_t v_isShared_13270_; uint8_t v_isSharedCheck_13274_; +lean_dec(v_val_13182_); +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); +lean_dec(v___y_13163_); +lean_dec_ref(v___y_13162_); +v_a_13267_ = lean_ctor_get(v___x_13246_, 0); +v_isSharedCheck_13274_ = !lean_is_exclusive(v___x_13246_); +if (v_isSharedCheck_13274_ == 0) +{ +v___x_13269_ = v___x_13246_; +v_isShared_13270_ = v_isSharedCheck_13274_; +goto v_resetjp_13268_; +} +else +{ +lean_inc(v_a_13267_); lean_dec(v___x_13246_); -v___x_13260_ = lean_box(0); -v_isShared_13261_ = v_isSharedCheck_13265_; -goto v_resetjp_13259_; +v___x_13269_ = lean_box(0); +v_isShared_13270_ = v_isSharedCheck_13274_; +goto v_resetjp_13268_; } -v_resetjp_13259_: +v_resetjp_13268_: { -lean_object* v___x_13263_; -if (v_isShared_13261_ == 0) +lean_object* v___x_13272_; +if (v_isShared_13270_ == 0) { -v___x_13263_ = v___x_13260_; -goto v_reusejp_13262_; +v___x_13272_ = v___x_13269_; +goto v_reusejp_13271_; } else { -lean_object* v_reuseFailAlloc_13264_; -v_reuseFailAlloc_13264_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13264_, 0, v_a_13258_); -v___x_13263_ = v_reuseFailAlloc_13264_; -goto v_reusejp_13262_; +lean_object* v_reuseFailAlloc_13273_; +v_reuseFailAlloc_13273_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13273_, 0, v_a_13267_); +v___x_13272_ = v_reuseFailAlloc_13273_; +goto v_reusejp_13271_; } -v_reusejp_13262_: +v_reusejp_13271_: { -return v___x_13263_; +return v___x_13272_; +} } } } } else { -lean_object* v_a_13266_; lean_object* v___x_13268_; uint8_t v_isShared_13269_; uint8_t v_isSharedCheck_13273_; -lean_dec(v_val_13181_); -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v_a_13275_; lean_object* v___x_13277_; uint8_t v_isShared_13278_; uint8_t v_isSharedCheck_13282_; +lean_dec(v_val_13182_); +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v_a_13266_ = lean_ctor_get(v___x_13245_, 0); -v_isSharedCheck_13273_ = !lean_is_exclusive(v___x_13245_); -if (v_isSharedCheck_13273_ == 0) +lean_dec_ref(v___y_13162_); +v_a_13275_ = lean_ctor_get(v___x_13243_, 0); +v_isSharedCheck_13282_ = !lean_is_exclusive(v___x_13243_); +if (v_isSharedCheck_13282_ == 0) { -v___x_13268_ = v___x_13245_; -v_isShared_13269_ = v_isSharedCheck_13273_; -goto v_resetjp_13267_; +v___x_13277_ = v___x_13243_; +v_isShared_13278_ = v_isSharedCheck_13282_; +goto v_resetjp_13276_; } else { -lean_inc(v_a_13266_); -lean_dec(v___x_13245_); -v___x_13268_ = lean_box(0); -v_isShared_13269_ = v_isSharedCheck_13273_; -goto v_resetjp_13267_; +lean_inc(v_a_13275_); +lean_dec(v___x_13243_); +v___x_13277_ = lean_box(0); +v_isShared_13278_ = v_isSharedCheck_13282_; +goto v_resetjp_13276_; } -v_resetjp_13267_: +v_resetjp_13276_: { -lean_object* v___x_13271_; -if (v_isShared_13269_ == 0) +lean_object* v___x_13280_; +if (v_isShared_13278_ == 0) { -v___x_13271_ = v___x_13268_; -goto v_reusejp_13270_; +v___x_13280_ = v___x_13277_; +goto v_reusejp_13279_; } else { -lean_object* v_reuseFailAlloc_13272_; -v_reuseFailAlloc_13272_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13272_, 0, v_a_13266_); -v___x_13271_ = v_reuseFailAlloc_13272_; -goto v_reusejp_13270_; +lean_object* v_reuseFailAlloc_13281_; +v_reuseFailAlloc_13281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13281_, 0, v_a_13275_); +v___x_13280_ = v_reuseFailAlloc_13281_; +goto v_reusejp_13279_; } -v_reusejp_13270_: +v_reusejp_13279_: { -return v___x_13271_; +return v___x_13280_; } } } -} -} -else -{ -lean_object* v_a_13274_; lean_object* v___x_13276_; uint8_t v_isShared_13277_; uint8_t v_isSharedCheck_13281_; -lean_dec(v_val_13181_); -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); -lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v_a_13274_ = lean_ctor_get(v___x_13242_, 0); -v_isSharedCheck_13281_ = !lean_is_exclusive(v___x_13242_); -if (v_isSharedCheck_13281_ == 0) -{ -v___x_13276_ = v___x_13242_; -v_isShared_13277_ = v_isSharedCheck_13281_; -goto v_resetjp_13275_; -} -else -{ -lean_inc(v_a_13274_); -lean_dec(v___x_13242_); -v___x_13276_ = lean_box(0); -v_isShared_13277_ = v_isSharedCheck_13281_; -goto v_resetjp_13275_; -} -v_resetjp_13275_: -{ -lean_object* v___x_13279_; -if (v_isShared_13277_ == 0) -{ -v___x_13279_ = v___x_13276_; -goto v_reusejp_13278_; -} -else -{ -lean_object* v_reuseFailAlloc_13280_; -v_reuseFailAlloc_13280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13280_, 0, v_a_13274_); -v___x_13279_ = v_reuseFailAlloc_13280_; -goto v_reusejp_13278_; -} -v_reusejp_13278_: -{ -return v___x_13279_; -} -} -} -v___jp_13182_: -{ -lean_object* v___x_13194_; -lean_inc_ref(v___y_13192_); -lean_inc_ref(v___y_13186_); -lean_inc(v___y_13184_); -v___x_13194_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasis(v_val_13181_, v___y_13183_, v___y_13184_, v___y_13185_, v___y_13186_, v___y_13187_, v___y_13188_, v___y_13189_, v___y_13190_, v___y_13191_, v___y_13192_, v___y_13193_); -if (lean_obj_tag(v___x_13194_) == 0) +v___jp_13183_: { lean_object* v___x_13195_; -lean_dec_ref(v___x_13194_); -v___x_13195_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_13184_); +lean_inc_ref(v___y_13193_); +lean_inc_ref(v___y_13187_); +lean_inc(v___y_13185_); +v___x_13195_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_addToBasis(v_val_13182_, v___y_13184_, v___y_13185_, v___y_13186_, v___y_13187_, v___y_13188_, v___y_13189_, v___y_13190_, v___y_13191_, v___y_13192_, v___y_13193_, v___y_13194_); if (lean_obj_tag(v___x_13195_) == 0) { -lean_object* v_a_13196_; lean_object* v___x_13198_; uint8_t v_isShared_13199_; uint8_t v_isSharedCheck_13225_; -v_a_13196_ = lean_ctor_get(v___x_13195_, 0); -v_isSharedCheck_13225_ = !lean_is_exclusive(v___x_13195_); -if (v_isSharedCheck_13225_ == 0) +lean_object* v___x_13196_; +lean_dec_ref(v___x_13195_); +v___x_13196_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_13185_); +if (lean_obj_tag(v___x_13196_) == 0) { -v___x_13198_ = v___x_13195_; -v_isShared_13199_ = v_isSharedCheck_13225_; -goto v_resetjp_13197_; +lean_object* v_a_13197_; lean_object* v___x_13199_; uint8_t v_isShared_13200_; uint8_t v_isSharedCheck_13226_; +v_a_13197_ = lean_ctor_get(v___x_13196_, 0); +v_isSharedCheck_13226_ = !lean_is_exclusive(v___x_13196_); +if (v_isSharedCheck_13226_ == 0) +{ +v___x_13199_ = v___x_13196_; +v_isShared_13200_ = v_isSharedCheck_13226_; +goto v_resetjp_13198_; } else { -lean_inc(v_a_13196_); -lean_dec(v___x_13195_); -v___x_13198_ = lean_box(0); -v_isShared_13199_ = v_isSharedCheck_13225_; -goto v_resetjp_13197_; +lean_inc(v_a_13197_); +lean_dec(v___x_13196_); +v___x_13199_ = lean_box(0); +v_isShared_13200_ = v_isSharedCheck_13226_; +goto v_resetjp_13198_; } -v_resetjp_13197_: +v_resetjp_13198_: { -uint8_t v___x_13200_; -v___x_13200_ = lean_unbox(v_a_13196_); -lean_dec(v_a_13196_); -if (v___x_13200_ == 0) +uint8_t v___x_13201_; +v___x_13201_ = lean_unbox(v_a_13197_); +lean_dec(v_a_13197_); +if (v___x_13201_ == 0) { -lean_object* v___x_13201_; -lean_del_object(v___x_13198_); -v___x_13201_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_13184_, v___y_13186_, v___y_13192_); -lean_dec_ref(v___y_13192_); -lean_dec_ref(v___y_13186_); -lean_dec(v___y_13184_); -if (lean_obj_tag(v___x_13201_) == 0) +lean_object* v___x_13202_; +lean_del_object(v___x_13199_); +v___x_13202_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_13185_, v___y_13187_, v___y_13193_); +lean_dec_ref(v___y_13193_); +lean_dec_ref(v___y_13187_); +lean_dec(v___y_13185_); +if (lean_obj_tag(v___x_13202_) == 0) { -lean_object* v_a_13202_; lean_object* v___x_13204_; uint8_t v_isShared_13205_; uint8_t v_isSharedCheck_13212_; -v_a_13202_ = lean_ctor_get(v___x_13201_, 0); -v_isSharedCheck_13212_ = !lean_is_exclusive(v___x_13201_); -if (v_isSharedCheck_13212_ == 0) +lean_object* v_a_13203_; lean_object* v___x_13205_; uint8_t v_isShared_13206_; uint8_t v_isSharedCheck_13213_; +v_a_13203_ = lean_ctor_get(v___x_13202_, 0); +v_isSharedCheck_13213_ = !lean_is_exclusive(v___x_13202_); +if (v_isSharedCheck_13213_ == 0) { -v___x_13204_ = v___x_13201_; -v_isShared_13205_ = v_isSharedCheck_13212_; -goto v_resetjp_13203_; +v___x_13205_ = v___x_13202_; +v_isShared_13206_ = v_isSharedCheck_13213_; +goto v_resetjp_13204_; } else { -lean_inc(v_a_13202_); -lean_dec(v___x_13201_); -v___x_13204_ = lean_box(0); -v_isShared_13205_ = v_isSharedCheck_13212_; -goto v_resetjp_13203_; +lean_inc(v_a_13203_); +lean_dec(v___x_13202_); +v___x_13205_ = lean_box(0); +v_isShared_13206_ = v_isSharedCheck_13213_; +goto v_resetjp_13204_; } -v_resetjp_13203_: +v_resetjp_13204_: { -uint8_t v___x_13206_; -v___x_13206_ = lean_unbox(v_a_13202_); -lean_dec(v_a_13202_); -if (v___x_13206_ == 0) +uint8_t v___x_13207_; +v___x_13207_ = lean_unbox(v_a_13203_); +lean_dec(v_a_13203_); +if (v___x_13207_ == 0) { -lean_del_object(v___x_13204_); +lean_del_object(v___x_13205_); goto _start; } else { -lean_object* v___x_13208_; lean_object* v___x_13210_; -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v___x_13209_; lean_object* v___x_13211_; +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v___x_13208_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__3)); -if (v_isShared_13205_ == 0) +lean_dec_ref(v___y_13162_); +v___x_13209_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__3)); +if (v_isShared_13206_ == 0) { -lean_ctor_set(v___x_13204_, 0, v___x_13208_); -v___x_13210_ = v___x_13204_; -goto v_reusejp_13209_; +lean_ctor_set(v___x_13205_, 0, v___x_13209_); +v___x_13211_ = v___x_13205_; +goto v_reusejp_13210_; } else { -lean_object* v_reuseFailAlloc_13211_; -v_reuseFailAlloc_13211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13211_, 0, v___x_13208_); -v___x_13210_ = v_reuseFailAlloc_13211_; -goto v_reusejp_13209_; +lean_object* v_reuseFailAlloc_13212_; +v_reuseFailAlloc_13212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13212_, 0, v___x_13209_); +v___x_13211_ = v_reuseFailAlloc_13212_; +goto v_reusejp_13210_; } -v_reusejp_13209_: +v_reusejp_13210_: { -return v___x_13210_; +return v___x_13211_; } } } } else { -lean_object* v_a_13213_; lean_object* v___x_13215_; uint8_t v_isShared_13216_; uint8_t v_isSharedCheck_13220_; -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v_a_13214_; lean_object* v___x_13216_; uint8_t v_isShared_13217_; uint8_t v_isSharedCheck_13221_; +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v_a_13213_ = lean_ctor_get(v___x_13201_, 0); -v_isSharedCheck_13220_ = !lean_is_exclusive(v___x_13201_); -if (v_isSharedCheck_13220_ == 0) +lean_dec_ref(v___y_13162_); +v_a_13214_ = lean_ctor_get(v___x_13202_, 0); +v_isSharedCheck_13221_ = !lean_is_exclusive(v___x_13202_); +if (v_isSharedCheck_13221_ == 0) { -v___x_13215_ = v___x_13201_; -v_isShared_13216_ = v_isSharedCheck_13220_; -goto v_resetjp_13214_; +v___x_13216_ = v___x_13202_; +v_isShared_13217_ = v_isSharedCheck_13221_; +goto v_resetjp_13215_; } else { -lean_inc(v_a_13213_); -lean_dec(v___x_13201_); -v___x_13215_ = lean_box(0); -v_isShared_13216_ = v_isSharedCheck_13220_; -goto v_resetjp_13214_; +lean_inc(v_a_13214_); +lean_dec(v___x_13202_); +v___x_13216_ = lean_box(0); +v_isShared_13217_ = v_isSharedCheck_13221_; +goto v_resetjp_13215_; } -v_resetjp_13214_: +v_resetjp_13215_: { -lean_object* v___x_13218_; -if (v_isShared_13216_ == 0) +lean_object* v___x_13219_; +if (v_isShared_13217_ == 0) { -v___x_13218_ = v___x_13215_; -goto v_reusejp_13217_; +v___x_13219_ = v___x_13216_; +goto v_reusejp_13218_; } else { -lean_object* v_reuseFailAlloc_13219_; -v_reuseFailAlloc_13219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13219_, 0, v_a_13213_); -v___x_13218_ = v_reuseFailAlloc_13219_; -goto v_reusejp_13217_; +lean_object* v_reuseFailAlloc_13220_; +v_reuseFailAlloc_13220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13220_, 0, v_a_13214_); +v___x_13219_ = v_reuseFailAlloc_13220_; +goto v_reusejp_13218_; } -v_reusejp_13217_: +v_reusejp_13218_: { -return v___x_13218_; +return v___x_13219_; } } } } else { -lean_object* v___x_13221_; lean_object* v___x_13223_; -lean_dec_ref(v___y_13192_); -lean_dec_ref(v___y_13186_); -lean_dec(v___y_13184_); -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v___x_13222_; lean_object* v___x_13224_; +lean_dec_ref(v___y_13193_); +lean_dec_ref(v___y_13187_); +lean_dec(v___y_13185_); +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v___x_13221_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__5)); -if (v_isShared_13199_ == 0) +lean_dec_ref(v___y_13162_); +v___x_13222_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__5)); +if (v_isShared_13200_ == 0) { -lean_ctor_set(v___x_13198_, 0, v___x_13221_); -v___x_13223_ = v___x_13198_; -goto v_reusejp_13222_; +lean_ctor_set(v___x_13199_, 0, v___x_13222_); +v___x_13224_ = v___x_13199_; +goto v_reusejp_13223_; } else { -lean_object* v_reuseFailAlloc_13224_; -v_reuseFailAlloc_13224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13224_, 0, v___x_13221_); -v___x_13223_ = v_reuseFailAlloc_13224_; -goto v_reusejp_13222_; +lean_object* v_reuseFailAlloc_13225_; +v_reuseFailAlloc_13225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13225_, 0, v___x_13222_); +v___x_13224_ = v_reuseFailAlloc_13225_; +goto v_reusejp_13223_; } -v_reusejp_13222_: +v_reusejp_13223_: { -return v___x_13223_; +return v___x_13224_; } } } } else { -lean_object* v_a_13226_; lean_object* v___x_13228_; uint8_t v_isShared_13229_; uint8_t v_isSharedCheck_13233_; -lean_dec_ref(v___y_13192_); -lean_dec_ref(v___y_13186_); -lean_dec(v___y_13184_); -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v_a_13227_; lean_object* v___x_13229_; uint8_t v_isShared_13230_; uint8_t v_isSharedCheck_13234_; +lean_dec_ref(v___y_13193_); +lean_dec_ref(v___y_13187_); +lean_dec(v___y_13185_); +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v_a_13226_ = lean_ctor_get(v___x_13195_, 0); -v_isSharedCheck_13233_ = !lean_is_exclusive(v___x_13195_); -if (v_isSharedCheck_13233_ == 0) +lean_dec_ref(v___y_13162_); +v_a_13227_ = lean_ctor_get(v___x_13196_, 0); +v_isSharedCheck_13234_ = !lean_is_exclusive(v___x_13196_); +if (v_isSharedCheck_13234_ == 0) { -v___x_13228_ = v___x_13195_; -v_isShared_13229_ = v_isSharedCheck_13233_; -goto v_resetjp_13227_; +v___x_13229_ = v___x_13196_; +v_isShared_13230_ = v_isSharedCheck_13234_; +goto v_resetjp_13228_; } else { -lean_inc(v_a_13226_); +lean_inc(v_a_13227_); +lean_dec(v___x_13196_); +v___x_13229_ = lean_box(0); +v_isShared_13230_ = v_isSharedCheck_13234_; +goto v_resetjp_13228_; +} +v_resetjp_13228_: +{ +lean_object* v___x_13232_; +if (v_isShared_13230_ == 0) +{ +v___x_13232_ = v___x_13229_; +goto v_reusejp_13231_; +} +else +{ +lean_object* v_reuseFailAlloc_13233_; +v_reuseFailAlloc_13233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13233_, 0, v_a_13227_); +v___x_13232_ = v_reuseFailAlloc_13233_; +goto v_reusejp_13231_; +} +v_reusejp_13231_: +{ +return v___x_13232_; +} +} +} +} +else +{ +lean_object* v_a_13235_; lean_object* v___x_13237_; uint8_t v_isShared_13238_; uint8_t v_isSharedCheck_13242_; +lean_dec_ref(v___y_13193_); +lean_dec_ref(v___y_13187_); +lean_dec(v___y_13185_); +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); +lean_dec(v___y_13163_); +lean_dec_ref(v___y_13162_); +v_a_13235_ = lean_ctor_get(v___x_13195_, 0); +v_isSharedCheck_13242_ = !lean_is_exclusive(v___x_13195_); +if (v_isSharedCheck_13242_ == 0) +{ +v___x_13237_ = v___x_13195_; +v_isShared_13238_ = v_isSharedCheck_13242_; +goto v_resetjp_13236_; +} +else +{ +lean_inc(v_a_13235_); lean_dec(v___x_13195_); -v___x_13228_ = lean_box(0); -v_isShared_13229_ = v_isSharedCheck_13233_; -goto v_resetjp_13227_; +v___x_13237_ = lean_box(0); +v_isShared_13238_ = v_isSharedCheck_13242_; +goto v_resetjp_13236_; } -v_resetjp_13227_: +v_resetjp_13236_: { -lean_object* v___x_13231_; -if (v_isShared_13229_ == 0) +lean_object* v___x_13240_; +if (v_isShared_13238_ == 0) { -v___x_13231_ = v___x_13228_; -goto v_reusejp_13230_; +v___x_13240_ = v___x_13237_; +goto v_reusejp_13239_; } else { -lean_object* v_reuseFailAlloc_13232_; -v_reuseFailAlloc_13232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13232_, 0, v_a_13226_); -v___x_13231_ = v_reuseFailAlloc_13232_; -goto v_reusejp_13230_; +lean_object* v_reuseFailAlloc_13241_; +v_reuseFailAlloc_13241_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13241_, 0, v_a_13235_); +v___x_13240_ = v_reuseFailAlloc_13241_; +goto v_reusejp_13239_; } -v_reusejp_13230_: +v_reusejp_13239_: { -return v___x_13231_; +return v___x_13240_; +} } } } } else { -lean_object* v_a_13234_; lean_object* v___x_13236_; uint8_t v_isShared_13237_; uint8_t v_isSharedCheck_13241_; -lean_dec_ref(v___y_13192_); -lean_dec_ref(v___y_13186_); -lean_dec(v___y_13184_); -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v___x_13283_; lean_object* v___x_13285_; +lean_dec(v_a_13178_); +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v_a_13234_ = lean_ctor_get(v___x_13194_, 0); -v_isSharedCheck_13241_ = !lean_is_exclusive(v___x_13194_); -if (v_isSharedCheck_13241_ == 0) +lean_dec_ref(v___y_13162_); +v___x_13283_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__6)); +if (v_isShared_13181_ == 0) { -v___x_13236_ = v___x_13194_; -v_isShared_13237_ = v_isSharedCheck_13241_; -goto v_resetjp_13235_; +lean_ctor_set(v___x_13180_, 0, v___x_13283_); +v___x_13285_ = v___x_13180_; +goto v_reusejp_13284_; } else { -lean_inc(v_a_13234_); -lean_dec(v___x_13194_); -v___x_13236_ = lean_box(0); -v_isShared_13237_ = v_isSharedCheck_13241_; -goto v_resetjp_13235_; +lean_object* v_reuseFailAlloc_13286_; +v_reuseFailAlloc_13286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13286_, 0, v___x_13283_); +v___x_13285_ = v_reuseFailAlloc_13286_; +goto v_reusejp_13284_; } -v_resetjp_13235_: +v_reusejp_13284_: { -lean_object* v___x_13239_; -if (v_isShared_13237_ == 0) -{ -v___x_13239_ = v___x_13236_; -goto v_reusejp_13238_; -} -else -{ -lean_object* v_reuseFailAlloc_13240_; -v_reuseFailAlloc_13240_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13240_, 0, v_a_13234_); -v___x_13239_ = v_reuseFailAlloc_13240_; -goto v_reusejp_13238_; -} -v_reusejp_13238_: -{ -return v___x_13239_; -} +return v___x_13285_; } } } } else { -lean_object* v___x_13282_; lean_object* v___x_13284_; -lean_dec(v_a_13177_); -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v_a_13288_; lean_object* v___x_13290_; uint8_t v_isShared_13291_; uint8_t v_isSharedCheck_13295_; +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v___x_13282_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__6)); -if (v_isShared_13180_ == 0) +lean_dec_ref(v___y_13162_); +v_a_13288_ = lean_ctor_get(v___x_13177_, 0); +v_isSharedCheck_13295_ = !lean_is_exclusive(v___x_13177_); +if (v_isSharedCheck_13295_ == 0) { -lean_ctor_set(v___x_13179_, 0, v___x_13282_); -v___x_13284_ = v___x_13179_; -goto v_reusejp_13283_; +v___x_13290_ = v___x_13177_; +v_isShared_13291_ = v_isSharedCheck_13295_; +goto v_resetjp_13289_; } else { -lean_object* v_reuseFailAlloc_13285_; -v_reuseFailAlloc_13285_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13285_, 0, v___x_13282_); -v___x_13284_ = v_reuseFailAlloc_13285_; -goto v_reusejp_13283_; +lean_inc(v_a_13288_); +lean_dec(v___x_13177_); +v___x_13290_ = lean_box(0); +v_isShared_13291_ = v_isSharedCheck_13295_; +goto v_resetjp_13289_; } -v_reusejp_13283_: +v_resetjp_13289_: { -return v___x_13284_; +lean_object* v___x_13293_; +if (v_isShared_13291_ == 0) +{ +v___x_13293_ = v___x_13290_; +goto v_reusejp_13292_; +} +else +{ +lean_object* v_reuseFailAlloc_13294_; +v_reuseFailAlloc_13294_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13294_, 0, v_a_13288_); +v___x_13293_ = v_reuseFailAlloc_13294_; +goto v_reusejp_13292_; +} +v_reusejp_13292_: +{ +return v___x_13293_; } } } } else { -lean_object* v_a_13287_; lean_object* v___x_13289_; uint8_t v_isShared_13290_; uint8_t v_isSharedCheck_13294_; -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); +lean_object* v_a_13296_; lean_object* v___x_13298_; uint8_t v_isShared_13299_; uint8_t v_isSharedCheck_13303_; +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec_ref(v___y_13165_); +lean_dec(v___y_13164_); lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v_a_13287_ = lean_ctor_get(v___x_13176_, 0); -v_isSharedCheck_13294_ = !lean_is_exclusive(v___x_13176_); -if (v_isSharedCheck_13294_ == 0) +lean_dec_ref(v___y_13162_); +v_a_13296_ = lean_ctor_get(v___x_13176_, 0); +v_isSharedCheck_13303_ = !lean_is_exclusive(v___x_13176_); +if (v_isSharedCheck_13303_ == 0) { -v___x_13289_ = v___x_13176_; -v_isShared_13290_ = v_isSharedCheck_13294_; -goto v_resetjp_13288_; +v___x_13298_ = v___x_13176_; +v_isShared_13299_ = v_isSharedCheck_13303_; +goto v_resetjp_13297_; } else { -lean_inc(v_a_13287_); +lean_inc(v_a_13296_); lean_dec(v___x_13176_); -v___x_13289_ = lean_box(0); -v_isShared_13290_ = v_isSharedCheck_13294_; -goto v_resetjp_13288_; +v___x_13298_ = lean_box(0); +v_isShared_13299_ = v_isSharedCheck_13303_; +goto v_resetjp_13297_; } -v_resetjp_13288_: +v_resetjp_13297_: { -lean_object* v___x_13292_; -if (v_isShared_13290_ == 0) +lean_object* v___x_13301_; +if (v_isShared_13299_ == 0) { -v___x_13292_ = v___x_13289_; -goto v_reusejp_13291_; +v___x_13301_ = v___x_13298_; +goto v_reusejp_13300_; } else { -lean_object* v_reuseFailAlloc_13293_; -v_reuseFailAlloc_13293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13293_, 0, v_a_13287_); -v___x_13292_ = v_reuseFailAlloc_13293_; -goto v_reusejp_13291_; +lean_object* v_reuseFailAlloc_13302_; +v_reuseFailAlloc_13302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13302_, 0, v_a_13296_); +v___x_13301_ = v_reuseFailAlloc_13302_; +goto v_reusejp_13300_; } -v_reusejp_13291_: +v_reusejp_13300_: { -return v___x_13292_; -} -} -} -} -else -{ -lean_object* v_a_13295_; lean_object* v___x_13297_; uint8_t v_isShared_13298_; uint8_t v_isSharedCheck_13302_; -lean_dec(v___y_13171_); -lean_dec_ref(v___y_13170_); -lean_dec(v___y_13169_); -lean_dec_ref(v___y_13168_); -lean_dec(v___y_13167_); -lean_dec_ref(v___y_13166_); -lean_dec(v___y_13165_); -lean_dec_ref(v___y_13164_); -lean_dec(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -v_a_13295_ = lean_ctor_get(v___x_13175_, 0); -v_isSharedCheck_13302_ = !lean_is_exclusive(v___x_13175_); -if (v_isSharedCheck_13302_ == 0) -{ -v___x_13297_ = v___x_13175_; -v_isShared_13298_ = v_isSharedCheck_13302_; -goto v_resetjp_13296_; -} -else -{ -lean_inc(v_a_13295_); -lean_dec(v___x_13175_); -v___x_13297_ = lean_box(0); -v_isShared_13298_ = v_isSharedCheck_13302_; -goto v_resetjp_13296_; -} -v_resetjp_13296_: -{ -lean_object* v___x_13300_; -if (v_isShared_13298_ == 0) -{ -v___x_13300_ = v___x_13297_; -goto v_reusejp_13299_; -} -else -{ -lean_object* v_reuseFailAlloc_13301_; -v_reuseFailAlloc_13301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13301_, 0, v_a_13295_); -v___x_13300_ = v_reuseFailAlloc_13301_; -goto v_reusejp_13299_; -} -v_reusejp_13299_: -{ -return v___x_13300_; +return v___x_13301_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___boxed(lean_object* v___y_13303_, lean_object* v___y_13304_, lean_object* v___y_13305_, lean_object* v___y_13306_, lean_object* v___y_13307_, lean_object* v___y_13308_, lean_object* v___y_13309_, lean_object* v___y_13310_, lean_object* v___y_13311_, lean_object* v___y_13312_, lean_object* v___y_13313_, lean_object* v___y_13314_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___boxed(lean_object* v___y_13304_, lean_object* v___y_13305_, lean_object* v___y_13306_, lean_object* v___y_13307_, lean_object* v___y_13308_, lean_object* v___y_13309_, lean_object* v___y_13310_, lean_object* v___y_13311_, lean_object* v___y_13312_, lean_object* v___y_13313_, lean_object* v___y_13314_, lean_object* v___y_13315_){ _start: { -lean_object* v_res_13315_; -v_res_13315_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg(v___y_13303_, v___y_13304_, v___y_13305_, v___y_13306_, v___y_13307_, v___y_13308_, v___y_13309_, v___y_13310_, v___y_13311_, v___y_13312_, v___y_13313_); -return v_res_13315_; +lean_object* v_res_13316_; +v_res_13316_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg(v___y_13304_, v___y_13305_, v___y_13306_, v___y_13307_, v___y_13308_, v___y_13309_, v___y_13310_, v___y_13311_, v___y_13312_, v___y_13313_, v___y_13314_); +return v_res_13316_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkRing(lean_object* v_a_13316_, lean_object* v_a_13317_, lean_object* v_a_13318_, lean_object* v_a_13319_, lean_object* v_a_13320_, lean_object* v_a_13321_, lean_object* v_a_13322_, lean_object* v_a_13323_, lean_object* v_a_13324_, lean_object* v_a_13325_, lean_object* v_a_13326_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkRing(lean_object* v_a_13317_, lean_object* v_a_13318_, lean_object* v_a_13319_, lean_object* v_a_13320_, lean_object* v_a_13321_, lean_object* v_a_13322_, lean_object* v_a_13323_, lean_object* v_a_13324_, lean_object* v_a_13325_, lean_object* v_a_13326_, lean_object* v_a_13327_){ _start: { -lean_object* v___y_13329_; lean_object* v___y_13330_; lean_object* v___y_13331_; lean_object* v___y_13332_; lean_object* v___y_13333_; lean_object* v___y_13334_; lean_object* v___y_13335_; lean_object* v___y_13336_; lean_object* v___y_13337_; lean_object* v___y_13338_; lean_object* v___y_13339_; lean_object* v___x_13408_; -v___x_13408_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_needCheck(v_a_13316_, v_a_13317_, v_a_13318_, v_a_13319_, v_a_13320_, v_a_13321_, v_a_13322_, v_a_13323_, v_a_13324_, v_a_13325_, v_a_13326_); -if (lean_obj_tag(v___x_13408_) == 0) +lean_object* v___y_13330_; lean_object* v___y_13331_; lean_object* v___y_13332_; lean_object* v___y_13333_; lean_object* v___y_13334_; lean_object* v___y_13335_; lean_object* v___y_13336_; lean_object* v___y_13337_; lean_object* v___y_13338_; lean_object* v___y_13339_; lean_object* v___y_13340_; lean_object* v___x_13409_; +v___x_13409_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_needCheck(v_a_13317_, v_a_13318_, v_a_13319_, v_a_13320_, v_a_13321_, v_a_13322_, v_a_13323_, v_a_13324_, v_a_13325_, v_a_13326_, v_a_13327_); +if (lean_obj_tag(v___x_13409_) == 0) { -lean_object* v_a_13409_; lean_object* v___x_13411_; uint8_t v_isShared_13412_; uint8_t v_isSharedCheck_13454_; -v_a_13409_ = lean_ctor_get(v___x_13408_, 0); -v_isSharedCheck_13454_ = !lean_is_exclusive(v___x_13408_); -if (v_isSharedCheck_13454_ == 0) +lean_object* v_a_13410_; lean_object* v___x_13412_; uint8_t v_isShared_13413_; uint8_t v_isSharedCheck_13455_; +v_a_13410_ = lean_ctor_get(v___x_13409_, 0); +v_isSharedCheck_13455_ = !lean_is_exclusive(v___x_13409_); +if (v_isSharedCheck_13455_ == 0) { -v___x_13411_ = v___x_13408_; -v_isShared_13412_ = v_isSharedCheck_13454_; -goto v_resetjp_13410_; +v___x_13412_ = v___x_13409_; +v_isShared_13413_ = v_isSharedCheck_13455_; +goto v_resetjp_13411_; } else { -lean_inc(v_a_13409_); -lean_dec(v___x_13408_); -v___x_13411_ = lean_box(0); -v_isShared_13412_ = v_isSharedCheck_13454_; -goto v_resetjp_13410_; +lean_inc(v_a_13410_); +lean_dec(v___x_13409_); +v___x_13412_ = lean_box(0); +v_isShared_13413_ = v_isSharedCheck_13455_; +goto v_resetjp_13411_; } -v_resetjp_13410_: +v_resetjp_13411_: { -uint8_t v___x_13413_; -v___x_13413_ = lean_unbox(v_a_13409_); -lean_dec(v_a_13409_); -if (v___x_13413_ == 0) +uint8_t v___x_13414_; +v___x_13414_ = lean_unbox(v_a_13410_); +lean_dec(v_a_13410_); +if (v___x_13414_ == 0) { -uint8_t v___x_13414_; lean_object* v___x_13415_; lean_object* v___x_13417_; -lean_dec(v_a_13326_); -lean_dec_ref(v_a_13325_); -lean_dec(v_a_13324_); -lean_dec_ref(v_a_13323_); -lean_dec(v_a_13322_); -lean_dec_ref(v_a_13321_); -lean_dec(v_a_13320_); -lean_dec_ref(v_a_13319_); +uint8_t v___x_13415_; lean_object* v___x_13416_; lean_object* v___x_13418_; +lean_dec(v_a_13327_); +lean_dec_ref(v_a_13326_); +lean_dec(v_a_13325_); +lean_dec_ref(v_a_13324_); +lean_dec(v_a_13323_); +lean_dec_ref(v_a_13322_); +lean_dec(v_a_13321_); +lean_dec_ref(v_a_13320_); +lean_dec(v_a_13319_); lean_dec(v_a_13318_); -lean_dec(v_a_13317_); -lean_dec_ref(v_a_13316_); -v___x_13414_ = 0; -v___x_13415_ = lean_box(v___x_13414_); -if (v_isShared_13412_ == 0) +lean_dec_ref(v_a_13317_); +v___x_13415_ = 0; +v___x_13416_ = lean_box(v___x_13415_); +if (v_isShared_13413_ == 0) { -lean_ctor_set(v___x_13411_, 0, v___x_13415_); -v___x_13417_ = v___x_13411_; -goto v_reusejp_13416_; +lean_ctor_set(v___x_13412_, 0, v___x_13416_); +v___x_13418_ = v___x_13412_; +goto v_reusejp_13417_; } else { -lean_object* v_reuseFailAlloc_13418_; -v_reuseFailAlloc_13418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13418_, 0, v___x_13415_); -v___x_13417_ = v_reuseFailAlloc_13418_; -goto v_reusejp_13416_; +lean_object* v_reuseFailAlloc_13419_; +v_reuseFailAlloc_13419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13419_, 0, v___x_13416_); +v___x_13418_ = v_reuseFailAlloc_13419_; +goto v_reusejp_13417_; } -v_reusejp_13416_: +v_reusejp_13417_: { -return v___x_13417_; +return v___x_13418_; } } else { -lean_object* v___x_13419_; lean_object* v___x_13420_; lean_object* v_a_13421_; uint8_t v___x_13422_; -lean_del_object(v___x_13411_); -v___x_13419_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__1)); -v___x_13420_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_13419_, v_a_13325_); -v_a_13421_ = lean_ctor_get(v___x_13420_, 0); -lean_inc(v_a_13421_); -lean_dec_ref(v___x_13420_); -v___x_13422_ = lean_unbox(v_a_13421_); -lean_dec(v_a_13421_); -if (v___x_13422_ == 0) +lean_object* v___x_13420_; lean_object* v___x_13421_; lean_object* v_a_13422_; uint8_t v___x_13423_; +lean_del_object(v___x_13412_); +v___x_13420_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__1)); +v___x_13421_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__1___redArg(v___x_13420_, v_a_13326_); +v_a_13422_ = lean_ctor_get(v___x_13421_, 0); +lean_inc(v_a_13422_); +lean_dec_ref(v___x_13421_); +v___x_13423_ = lean_unbox(v_a_13422_); +lean_dec(v_a_13422_); +if (v___x_13423_ == 0) { -v___y_13329_ = v_a_13316_; v___y_13330_ = v_a_13317_; v___y_13331_ = v_a_13318_; v___y_13332_ = v_a_13319_; @@ -49354,35 +49371,35 @@ v___y_13336_ = v_a_13323_; v___y_13337_ = v_a_13324_; v___y_13338_ = v_a_13325_; v___y_13339_ = v_a_13326_; -goto v___jp_13328_; +v___y_13340_ = v_a_13327_; +goto v___jp_13329_; } else { -lean_object* v___x_13423_; -v___x_13423_ = l_Lean_Meta_Grind_updateLastTag(v_a_13317_, v_a_13318_, v_a_13319_, v_a_13320_, v_a_13321_, v_a_13322_, v_a_13323_, v_a_13324_, v_a_13325_, v_a_13326_); -if (lean_obj_tag(v___x_13423_) == 0) -{ lean_object* v___x_13424_; -lean_dec_ref(v___x_13423_); -v___x_13424_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_13316_, v_a_13317_, v_a_13318_, v_a_13319_, v_a_13320_, v_a_13321_, v_a_13322_, v_a_13323_, v_a_13324_, v_a_13325_, v_a_13326_); +v___x_13424_ = l_Lean_Meta_Grind_updateLastTag(v_a_13318_, v_a_13319_, v_a_13320_, v_a_13321_, v_a_13322_, v_a_13323_, v_a_13324_, v_a_13325_, v_a_13326_, v_a_13327_); if (lean_obj_tag(v___x_13424_) == 0) { -lean_object* v_a_13425_; lean_object* v_toRing_13426_; lean_object* v_type_13427_; lean_object* v___x_13428_; lean_object* v___x_13429_; -v_a_13425_ = lean_ctor_get(v___x_13424_, 0); -lean_inc(v_a_13425_); +lean_object* v___x_13425_; lean_dec_ref(v___x_13424_); -v_toRing_13426_ = lean_ctor_get(v_a_13425_, 0); -lean_inc_ref(v_toRing_13426_); -lean_dec(v_a_13425_); -v_type_13427_ = lean_ctor_get(v_toRing_13426_, 1); -lean_inc_ref(v_type_13427_); -lean_dec_ref(v_toRing_13426_); -v___x_13428_ = l_Lean_MessageData_ofExpr(v_type_13427_); -v___x_13429_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_13419_, v___x_13428_, v_a_13323_, v_a_13324_, v_a_13325_, v_a_13326_); -if (lean_obj_tag(v___x_13429_) == 0) +v___x_13425_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_13317_, v_a_13318_, v_a_13319_, v_a_13320_, v_a_13321_, v_a_13322_, v_a_13323_, v_a_13324_, v_a_13325_, v_a_13326_, v_a_13327_); +if (lean_obj_tag(v___x_13425_) == 0) { -lean_dec_ref(v___x_13429_); -v___y_13329_ = v_a_13316_; +lean_object* v_a_13426_; lean_object* v_toRing_13427_; lean_object* v_type_13428_; lean_object* v___x_13429_; lean_object* v___x_13430_; +v_a_13426_ = lean_ctor_get(v___x_13425_, 0); +lean_inc(v_a_13426_); +lean_dec_ref(v___x_13425_); +v_toRing_13427_ = lean_ctor_get(v_a_13426_, 0); +lean_inc_ref(v_toRing_13427_); +lean_dec(v_a_13426_); +v_type_13428_ = lean_ctor_get(v_toRing_13427_, 1); +lean_inc_ref(v_type_13428_); +lean_dec_ref(v_toRing_13427_); +v___x_13429_ = l_Lean_MessageData_ofExpr(v_type_13428_); +v___x_13430_ = l_Lean_addTrace___at___00Lean_Meta_Grind_Arith_CommRing_PolyDerivation_simplifyWith_spec__3___redArg(v___x_13420_, v___x_13429_, v_a_13324_, v_a_13325_, v_a_13326_, v_a_13327_); +if (lean_obj_tag(v___x_13430_) == 0) +{ +lean_dec_ref(v___x_13430_); v___y_13330_ = v_a_13317_; v___y_13331_ = v_a_13318_; v___y_13332_ = v_a_13319_; @@ -49393,868 +49410,869 @@ v___y_13336_ = v_a_13323_; v___y_13337_ = v_a_13324_; v___y_13338_ = v_a_13325_; v___y_13339_ = v_a_13326_; -goto v___jp_13328_; +v___y_13340_ = v_a_13327_; +goto v___jp_13329_; } else { -lean_object* v_a_13430_; lean_object* v___x_13432_; uint8_t v_isShared_13433_; uint8_t v_isSharedCheck_13437_; -lean_dec(v_a_13326_); -lean_dec_ref(v_a_13325_); -lean_dec(v_a_13324_); -lean_dec_ref(v_a_13323_); -lean_dec(v_a_13322_); -lean_dec_ref(v_a_13321_); -lean_dec(v_a_13320_); -lean_dec_ref(v_a_13319_); +lean_object* v_a_13431_; lean_object* v___x_13433_; uint8_t v_isShared_13434_; uint8_t v_isSharedCheck_13438_; +lean_dec(v_a_13327_); +lean_dec_ref(v_a_13326_); +lean_dec(v_a_13325_); +lean_dec_ref(v_a_13324_); +lean_dec(v_a_13323_); +lean_dec_ref(v_a_13322_); +lean_dec(v_a_13321_); +lean_dec_ref(v_a_13320_); +lean_dec(v_a_13319_); lean_dec(v_a_13318_); -lean_dec(v_a_13317_); -lean_dec_ref(v_a_13316_); -v_a_13430_ = lean_ctor_get(v___x_13429_, 0); -v_isSharedCheck_13437_ = !lean_is_exclusive(v___x_13429_); -if (v_isSharedCheck_13437_ == 0) +lean_dec_ref(v_a_13317_); +v_a_13431_ = lean_ctor_get(v___x_13430_, 0); +v_isSharedCheck_13438_ = !lean_is_exclusive(v___x_13430_); +if (v_isSharedCheck_13438_ == 0) { -v___x_13432_ = v___x_13429_; -v_isShared_13433_ = v_isSharedCheck_13437_; -goto v_resetjp_13431_; +v___x_13433_ = v___x_13430_; +v_isShared_13434_ = v_isSharedCheck_13438_; +goto v_resetjp_13432_; } else { -lean_inc(v_a_13430_); -lean_dec(v___x_13429_); -v___x_13432_ = lean_box(0); -v_isShared_13433_ = v_isSharedCheck_13437_; -goto v_resetjp_13431_; +lean_inc(v_a_13431_); +lean_dec(v___x_13430_); +v___x_13433_ = lean_box(0); +v_isShared_13434_ = v_isSharedCheck_13438_; +goto v_resetjp_13432_; } -v_resetjp_13431_: +v_resetjp_13432_: { -lean_object* v___x_13435_; -if (v_isShared_13433_ == 0) +lean_object* v___x_13436_; +if (v_isShared_13434_ == 0) { -v___x_13435_ = v___x_13432_; -goto v_reusejp_13434_; +v___x_13436_ = v___x_13433_; +goto v_reusejp_13435_; } else { -lean_object* v_reuseFailAlloc_13436_; -v_reuseFailAlloc_13436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13436_, 0, v_a_13430_); -v___x_13435_ = v_reuseFailAlloc_13436_; -goto v_reusejp_13434_; +lean_object* v_reuseFailAlloc_13437_; +v_reuseFailAlloc_13437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13437_, 0, v_a_13431_); +v___x_13436_ = v_reuseFailAlloc_13437_; +goto v_reusejp_13435_; } -v_reusejp_13434_: +v_reusejp_13435_: { -return v___x_13435_; +return v___x_13436_; } } } } else { -lean_object* v_a_13438_; lean_object* v___x_13440_; uint8_t v_isShared_13441_; uint8_t v_isSharedCheck_13445_; -lean_dec(v_a_13326_); -lean_dec_ref(v_a_13325_); -lean_dec(v_a_13324_); -lean_dec_ref(v_a_13323_); -lean_dec(v_a_13322_); -lean_dec_ref(v_a_13321_); -lean_dec(v_a_13320_); -lean_dec_ref(v_a_13319_); +lean_object* v_a_13439_; lean_object* v___x_13441_; uint8_t v_isShared_13442_; uint8_t v_isSharedCheck_13446_; +lean_dec(v_a_13327_); +lean_dec_ref(v_a_13326_); +lean_dec(v_a_13325_); +lean_dec_ref(v_a_13324_); +lean_dec(v_a_13323_); +lean_dec_ref(v_a_13322_); +lean_dec(v_a_13321_); +lean_dec_ref(v_a_13320_); +lean_dec(v_a_13319_); lean_dec(v_a_13318_); -lean_dec(v_a_13317_); -lean_dec_ref(v_a_13316_); -v_a_13438_ = lean_ctor_get(v___x_13424_, 0); -v_isSharedCheck_13445_ = !lean_is_exclusive(v___x_13424_); -if (v_isSharedCheck_13445_ == 0) +lean_dec_ref(v_a_13317_); +v_a_13439_ = lean_ctor_get(v___x_13425_, 0); +v_isSharedCheck_13446_ = !lean_is_exclusive(v___x_13425_); +if (v_isSharedCheck_13446_ == 0) { -v___x_13440_ = v___x_13424_; -v_isShared_13441_ = v_isSharedCheck_13445_; -goto v_resetjp_13439_; +v___x_13441_ = v___x_13425_; +v_isShared_13442_ = v_isSharedCheck_13446_; +goto v_resetjp_13440_; } else { -lean_inc(v_a_13438_); +lean_inc(v_a_13439_); +lean_dec(v___x_13425_); +v___x_13441_ = lean_box(0); +v_isShared_13442_ = v_isSharedCheck_13446_; +goto v_resetjp_13440_; +} +v_resetjp_13440_: +{ +lean_object* v___x_13444_; +if (v_isShared_13442_ == 0) +{ +v___x_13444_ = v___x_13441_; +goto v_reusejp_13443_; +} +else +{ +lean_object* v_reuseFailAlloc_13445_; +v_reuseFailAlloc_13445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13445_, 0, v_a_13439_); +v___x_13444_ = v_reuseFailAlloc_13445_; +goto v_reusejp_13443_; +} +v_reusejp_13443_: +{ +return v___x_13444_; +} +} +} +} +else +{ +lean_object* v_a_13447_; lean_object* v___x_13449_; uint8_t v_isShared_13450_; uint8_t v_isSharedCheck_13454_; +lean_dec(v_a_13327_); +lean_dec_ref(v_a_13326_); +lean_dec(v_a_13325_); +lean_dec_ref(v_a_13324_); +lean_dec(v_a_13323_); +lean_dec_ref(v_a_13322_); +lean_dec(v_a_13321_); +lean_dec_ref(v_a_13320_); +lean_dec(v_a_13319_); +lean_dec(v_a_13318_); +lean_dec_ref(v_a_13317_); +v_a_13447_ = lean_ctor_get(v___x_13424_, 0); +v_isSharedCheck_13454_ = !lean_is_exclusive(v___x_13424_); +if (v_isSharedCheck_13454_ == 0) +{ +v___x_13449_ = v___x_13424_; +v_isShared_13450_ = v_isSharedCheck_13454_; +goto v_resetjp_13448_; +} +else +{ +lean_inc(v_a_13447_); lean_dec(v___x_13424_); -v___x_13440_ = lean_box(0); -v_isShared_13441_ = v_isSharedCheck_13445_; -goto v_resetjp_13439_; +v___x_13449_ = lean_box(0); +v_isShared_13450_ = v_isSharedCheck_13454_; +goto v_resetjp_13448_; } -v_resetjp_13439_: +v_resetjp_13448_: { -lean_object* v___x_13443_; -if (v_isShared_13441_ == 0) +lean_object* v___x_13452_; +if (v_isShared_13450_ == 0) { -v___x_13443_ = v___x_13440_; -goto v_reusejp_13442_; +v___x_13452_ = v___x_13449_; +goto v_reusejp_13451_; } else { -lean_object* v_reuseFailAlloc_13444_; -v_reuseFailAlloc_13444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13444_, 0, v_a_13438_); -v___x_13443_ = v_reuseFailAlloc_13444_; -goto v_reusejp_13442_; +lean_object* v_reuseFailAlloc_13453_; +v_reuseFailAlloc_13453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13453_, 0, v_a_13447_); +v___x_13452_ = v_reuseFailAlloc_13453_; +goto v_reusejp_13451_; } -v_reusejp_13442_: +v_reusejp_13451_: { -return v___x_13443_; +return v___x_13452_; +} +} +} } } } } else { -lean_object* v_a_13446_; lean_object* v___x_13448_; uint8_t v_isShared_13449_; uint8_t v_isSharedCheck_13453_; -lean_dec(v_a_13326_); -lean_dec_ref(v_a_13325_); -lean_dec(v_a_13324_); -lean_dec_ref(v_a_13323_); -lean_dec(v_a_13322_); -lean_dec_ref(v_a_13321_); -lean_dec(v_a_13320_); -lean_dec_ref(v_a_13319_); +lean_object* v_a_13456_; lean_object* v___x_13458_; uint8_t v_isShared_13459_; uint8_t v_isSharedCheck_13463_; +lean_dec(v_a_13327_); +lean_dec_ref(v_a_13326_); +lean_dec(v_a_13325_); +lean_dec_ref(v_a_13324_); +lean_dec(v_a_13323_); +lean_dec_ref(v_a_13322_); +lean_dec(v_a_13321_); +lean_dec_ref(v_a_13320_); +lean_dec(v_a_13319_); lean_dec(v_a_13318_); -lean_dec(v_a_13317_); -lean_dec_ref(v_a_13316_); -v_a_13446_ = lean_ctor_get(v___x_13423_, 0); -v_isSharedCheck_13453_ = !lean_is_exclusive(v___x_13423_); -if (v_isSharedCheck_13453_ == 0) +lean_dec_ref(v_a_13317_); +v_a_13456_ = lean_ctor_get(v___x_13409_, 0); +v_isSharedCheck_13463_ = !lean_is_exclusive(v___x_13409_); +if (v_isSharedCheck_13463_ == 0) { -v___x_13448_ = v___x_13423_; -v_isShared_13449_ = v_isSharedCheck_13453_; -goto v_resetjp_13447_; +v___x_13458_ = v___x_13409_; +v_isShared_13459_ = v_isSharedCheck_13463_; +goto v_resetjp_13457_; } else { -lean_inc(v_a_13446_); -lean_dec(v___x_13423_); -v___x_13448_ = lean_box(0); -v_isShared_13449_ = v_isSharedCheck_13453_; -goto v_resetjp_13447_; +lean_inc(v_a_13456_); +lean_dec(v___x_13409_); +v___x_13458_ = lean_box(0); +v_isShared_13459_ = v_isSharedCheck_13463_; +goto v_resetjp_13457_; } -v_resetjp_13447_: +v_resetjp_13457_: { -lean_object* v___x_13451_; -if (v_isShared_13449_ == 0) +lean_object* v___x_13461_; +if (v_isShared_13459_ == 0) { -v___x_13451_ = v___x_13448_; -goto v_reusejp_13450_; +v___x_13461_ = v___x_13458_; +goto v_reusejp_13460_; } else { -lean_object* v_reuseFailAlloc_13452_; -v_reuseFailAlloc_13452_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13452_, 0, v_a_13446_); -v___x_13451_ = v_reuseFailAlloc_13452_; -goto v_reusejp_13450_; +lean_object* v_reuseFailAlloc_13462_; +v_reuseFailAlloc_13462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13462_, 0, v_a_13456_); +v___x_13461_ = v_reuseFailAlloc_13462_; +goto v_reusejp_13460_; } -v_reusejp_13450_: +v_reusejp_13460_: { -return v___x_13451_; +return v___x_13461_; } } } -} -} -} -} -else +v___jp_13329_: { -lean_object* v_a_13455_; lean_object* v___x_13457_; uint8_t v_isShared_13458_; uint8_t v_isSharedCheck_13462_; -lean_dec(v_a_13326_); -lean_dec_ref(v_a_13325_); -lean_dec(v_a_13324_); -lean_dec_ref(v_a_13323_); -lean_dec(v_a_13322_); -lean_dec_ref(v_a_13321_); -lean_dec(v_a_13320_); -lean_dec_ref(v_a_13319_); -lean_dec(v_a_13318_); -lean_dec(v_a_13317_); -lean_dec_ref(v_a_13316_); -v_a_13455_ = lean_ctor_get(v___x_13408_, 0); -v_isSharedCheck_13462_ = !lean_is_exclusive(v___x_13408_); -if (v_isSharedCheck_13462_ == 0) -{ -v___x_13457_ = v___x_13408_; -v_isShared_13458_ = v_isSharedCheck_13462_; -goto v_resetjp_13456_; -} -else -{ -lean_inc(v_a_13455_); -lean_dec(v___x_13408_); -v___x_13457_ = lean_box(0); -v_isShared_13458_ = v_isSharedCheck_13462_; -goto v_resetjp_13456_; -} -v_resetjp_13456_: -{ -lean_object* v___x_13460_; -if (v_isShared_13458_ == 0) -{ -v___x_13460_ = v___x_13457_; -goto v_reusejp_13459_; -} -else -{ -lean_object* v_reuseFailAlloc_13461_; -v_reuseFailAlloc_13461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13461_, 0, v_a_13455_); -v___x_13460_ = v_reuseFailAlloc_13461_; -goto v_reusejp_13459_; -} -v_reusejp_13459_: -{ -return v___x_13460_; -} -} -} -v___jp_13328_: -{ -lean_object* v___x_13340_; -lean_inc(v___y_13339_); -lean_inc_ref(v___y_13338_); -lean_inc(v___y_13337_); -lean_inc_ref(v___y_13336_); -lean_inc(v___y_13335_); -lean_inc_ref(v___y_13334_); -lean_inc(v___y_13333_); -lean_inc_ref(v___y_13332_); +lean_object* v___x_13341_; +lean_inc(v___y_13340_); +lean_inc_ref(v___y_13339_); +lean_inc(v___y_13338_); +lean_inc_ref(v___y_13337_); +lean_inc(v___y_13336_); +lean_inc_ref(v___y_13335_); +lean_inc(v___y_13334_); +lean_inc_ref(v___y_13333_); +lean_inc(v___y_13332_); lean_inc(v___y_13331_); -lean_inc(v___y_13330_); -lean_inc_ref(v___y_13329_); -v___x_13340_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg(v___y_13329_, v___y_13330_, v___y_13331_, v___y_13332_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_, v___y_13337_, v___y_13338_, v___y_13339_); -if (lean_obj_tag(v___x_13340_) == 0) +lean_inc_ref(v___y_13330_); +v___x_13341_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg(v___y_13330_, v___y_13331_, v___y_13332_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_, v___y_13337_, v___y_13338_, v___y_13339_, v___y_13340_); +if (lean_obj_tag(v___x_13341_) == 0) { -lean_object* v_a_13341_; lean_object* v___x_13343_; uint8_t v_isShared_13344_; uint8_t v_isSharedCheck_13399_; -v_a_13341_ = lean_ctor_get(v___x_13340_, 0); -v_isSharedCheck_13399_ = !lean_is_exclusive(v___x_13340_); -if (v_isSharedCheck_13399_ == 0) +lean_object* v_a_13342_; lean_object* v___x_13344_; uint8_t v_isShared_13345_; uint8_t v_isSharedCheck_13400_; +v_a_13342_ = lean_ctor_get(v___x_13341_, 0); +v_isSharedCheck_13400_ = !lean_is_exclusive(v___x_13341_); +if (v_isSharedCheck_13400_ == 0) { -v___x_13343_ = v___x_13340_; -v_isShared_13344_ = v_isSharedCheck_13399_; -goto v_resetjp_13342_; +v___x_13344_ = v___x_13341_; +v_isShared_13345_ = v_isSharedCheck_13400_; +goto v_resetjp_13343_; } else { -lean_inc(v_a_13341_); -lean_dec(v___x_13340_); -v___x_13343_ = lean_box(0); -v_isShared_13344_ = v_isSharedCheck_13399_; -goto v_resetjp_13342_; +lean_inc(v_a_13342_); +lean_dec(v___x_13341_); +v___x_13344_ = lean_box(0); +v_isShared_13345_ = v_isSharedCheck_13400_; +goto v_resetjp_13343_; } -v_resetjp_13342_: +v_resetjp_13343_: { -lean_object* v_fst_13345_; -v_fst_13345_ = lean_ctor_get(v_a_13341_, 0); -lean_inc(v_fst_13345_); -lean_dec(v_a_13341_); -if (lean_obj_tag(v_fst_13345_) == 0) -{ -lean_object* v___x_13346_; -lean_del_object(v___x_13343_); -lean_inc(v___y_13339_); -lean_inc_ref(v___y_13338_); -lean_inc(v___y_13337_); -lean_inc_ref(v___y_13336_); -lean_inc(v___y_13335_); -lean_inc_ref(v___y_13334_); -lean_inc(v___y_13333_); -lean_inc_ref(v___y_13332_); -lean_inc(v___y_13331_); -lean_inc(v___y_13330_); -lean_inc_ref(v___y_13329_); -v___x_13346_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs(v___y_13329_, v___y_13330_, v___y_13331_, v___y_13332_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_, v___y_13337_, v___y_13338_, v___y_13339_); -if (lean_obj_tag(v___x_13346_) == 0) +lean_object* v_fst_13346_; +v_fst_13346_ = lean_ctor_get(v_a_13342_, 0); +lean_inc(v_fst_13346_); +lean_dec(v_a_13342_); +if (lean_obj_tag(v_fst_13346_) == 0) { lean_object* v___x_13347_; -lean_dec_ref(v___x_13346_); -lean_inc(v___y_13330_); -lean_inc_ref(v___y_13329_); -v___x_13347_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs(v___y_13329_, v___y_13330_, v___y_13331_, v___y_13332_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_, v___y_13337_, v___y_13338_, v___y_13339_); +lean_del_object(v___x_13344_); +lean_inc(v___y_13340_); +lean_inc_ref(v___y_13339_); +lean_inc(v___y_13338_); +lean_inc_ref(v___y_13337_); +lean_inc(v___y_13336_); +lean_inc_ref(v___y_13335_); +lean_inc(v___y_13334_); +lean_inc_ref(v___y_13333_); +lean_inc(v___y_13332_); +lean_inc(v___y_13331_); +lean_inc_ref(v___y_13330_); +v___x_13347_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_checkDiseqs(v___y_13330_, v___y_13331_, v___y_13332_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_, v___y_13337_, v___y_13338_, v___y_13339_, v___y_13340_); if (lean_obj_tag(v___x_13347_) == 0) { -lean_object* v_a_13348_; lean_object* v___x_13350_; uint8_t v_isShared_13351_; uint8_t v_isSharedCheck_13378_; -v_a_13348_ = lean_ctor_get(v___x_13347_, 0); -v_isSharedCheck_13378_ = !lean_is_exclusive(v___x_13347_); -if (v_isSharedCheck_13378_ == 0) +lean_object* v___x_13348_; +lean_dec_ref(v___x_13347_); +lean_inc(v___y_13331_); +lean_inc_ref(v___y_13330_); +v___x_13348_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_EqCnstr_0__Lean_Meta_Grind_Arith_CommRing_propagateEqs(v___y_13330_, v___y_13331_, v___y_13332_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_, v___y_13337_, v___y_13338_, v___y_13339_, v___y_13340_); +if (lean_obj_tag(v___x_13348_) == 0) { -v___x_13350_ = v___x_13347_; -v_isShared_13351_ = v_isSharedCheck_13378_; -goto v_resetjp_13349_; +lean_object* v_a_13349_; lean_object* v___x_13351_; uint8_t v_isShared_13352_; uint8_t v_isSharedCheck_13379_; +v_a_13349_ = lean_ctor_get(v___x_13348_, 0); +v_isSharedCheck_13379_ = !lean_is_exclusive(v___x_13348_); +if (v_isSharedCheck_13379_ == 0) +{ +v___x_13351_ = v___x_13348_; +v_isShared_13352_ = v_isSharedCheck_13379_; +goto v_resetjp_13350_; } else { -lean_inc(v_a_13348_); +lean_inc(v_a_13349_); +lean_dec(v___x_13348_); +v___x_13351_ = lean_box(0); +v_isShared_13352_ = v_isSharedCheck_13379_; +goto v_resetjp_13350_; +} +v_resetjp_13350_: +{ +uint8_t v___x_13353_; +v___x_13353_ = lean_unbox(v_a_13349_); +if (v___x_13353_ == 0) +{ +lean_object* v___f_13354_; lean_object* v___x_13355_; +lean_del_object(v___x_13351_); +v___f_13354_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_checkRing___lam__0___boxed), 2, 1); +lean_closure_set(v___f_13354_, 0, v_a_13349_); +v___x_13355_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_13354_, v___y_13330_, v___y_13331_); +lean_dec(v___y_13331_); +if (lean_obj_tag(v___x_13355_) == 0) +{ +lean_object* v___x_13357_; uint8_t v_isShared_13358_; uint8_t v_isSharedCheck_13364_; +v_isSharedCheck_13364_ = !lean_is_exclusive(v___x_13355_); +if (v_isSharedCheck_13364_ == 0) +{ +lean_object* v_unused_13365_; +v_unused_13365_ = lean_ctor_get(v___x_13355_, 0); +lean_dec(v_unused_13365_); +v___x_13357_ = v___x_13355_; +v_isShared_13358_ = v_isSharedCheck_13364_; +goto v_resetjp_13356_; +} +else +{ +lean_dec(v___x_13355_); +v___x_13357_ = lean_box(0); +v_isShared_13358_ = v_isSharedCheck_13364_; +goto v_resetjp_13356_; +} +v_resetjp_13356_: +{ +uint8_t v___x_13359_; lean_object* v___x_13360_; lean_object* v___x_13362_; +v___x_13359_ = 1; +v___x_13360_ = lean_box(v___x_13359_); +if (v_isShared_13358_ == 0) +{ +lean_ctor_set(v___x_13357_, 0, v___x_13360_); +v___x_13362_ = v___x_13357_; +goto v_reusejp_13361_; +} +else +{ +lean_object* v_reuseFailAlloc_13363_; +v_reuseFailAlloc_13363_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13363_, 0, v___x_13360_); +v___x_13362_ = v_reuseFailAlloc_13363_; +goto v_reusejp_13361_; +} +v_reusejp_13361_: +{ +return v___x_13362_; +} +} +} +else +{ +lean_object* v_a_13366_; lean_object* v___x_13368_; uint8_t v_isShared_13369_; uint8_t v_isSharedCheck_13373_; +v_a_13366_ = lean_ctor_get(v___x_13355_, 0); +v_isSharedCheck_13373_ = !lean_is_exclusive(v___x_13355_); +if (v_isSharedCheck_13373_ == 0) +{ +v___x_13368_ = v___x_13355_; +v_isShared_13369_ = v_isSharedCheck_13373_; +goto v_resetjp_13367_; +} +else +{ +lean_inc(v_a_13366_); +lean_dec(v___x_13355_); +v___x_13368_ = lean_box(0); +v_isShared_13369_ = v_isSharedCheck_13373_; +goto v_resetjp_13367_; +} +v_resetjp_13367_: +{ +lean_object* v___x_13371_; +if (v_isShared_13369_ == 0) +{ +v___x_13371_ = v___x_13368_; +goto v_reusejp_13370_; +} +else +{ +lean_object* v_reuseFailAlloc_13372_; +v_reuseFailAlloc_13372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13372_, 0, v_a_13366_); +v___x_13371_ = v_reuseFailAlloc_13372_; +goto v_reusejp_13370_; +} +v_reusejp_13370_: +{ +return v___x_13371_; +} +} +} +} +else +{ +uint8_t v___x_13374_; lean_object* v___x_13375_; lean_object* v___x_13377_; +lean_dec(v_a_13349_); +lean_dec(v___y_13331_); +lean_dec_ref(v___y_13330_); +v___x_13374_ = 2; +v___x_13375_ = lean_box(v___x_13374_); +if (v_isShared_13352_ == 0) +{ +lean_ctor_set(v___x_13351_, 0, v___x_13375_); +v___x_13377_ = v___x_13351_; +goto v_reusejp_13376_; +} +else +{ +lean_object* v_reuseFailAlloc_13378_; +v_reuseFailAlloc_13378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13378_, 0, v___x_13375_); +v___x_13377_ = v_reuseFailAlloc_13378_; +goto v_reusejp_13376_; +} +v_reusejp_13376_: +{ +return v___x_13377_; +} +} +} +} +else +{ +lean_object* v_a_13380_; lean_object* v___x_13382_; uint8_t v_isShared_13383_; uint8_t v_isSharedCheck_13387_; +lean_dec(v___y_13331_); +lean_dec_ref(v___y_13330_); +v_a_13380_ = lean_ctor_get(v___x_13348_, 0); +v_isSharedCheck_13387_ = !lean_is_exclusive(v___x_13348_); +if (v_isSharedCheck_13387_ == 0) +{ +v___x_13382_ = v___x_13348_; +v_isShared_13383_ = v_isSharedCheck_13387_; +goto v_resetjp_13381_; +} +else +{ +lean_inc(v_a_13380_); +lean_dec(v___x_13348_); +v___x_13382_ = lean_box(0); +v_isShared_13383_ = v_isSharedCheck_13387_; +goto v_resetjp_13381_; +} +v_resetjp_13381_: +{ +lean_object* v___x_13385_; +if (v_isShared_13383_ == 0) +{ +v___x_13385_ = v___x_13382_; +goto v_reusejp_13384_; +} +else +{ +lean_object* v_reuseFailAlloc_13386_; +v_reuseFailAlloc_13386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13386_, 0, v_a_13380_); +v___x_13385_ = v_reuseFailAlloc_13386_; +goto v_reusejp_13384_; +} +v_reusejp_13384_: +{ +return v___x_13385_; +} +} +} +} +else +{ +lean_object* v_a_13388_; lean_object* v___x_13390_; uint8_t v_isShared_13391_; uint8_t v_isSharedCheck_13395_; +lean_dec(v___y_13340_); +lean_dec_ref(v___y_13339_); +lean_dec(v___y_13338_); +lean_dec_ref(v___y_13337_); +lean_dec(v___y_13336_); +lean_dec_ref(v___y_13335_); +lean_dec(v___y_13334_); +lean_dec_ref(v___y_13333_); +lean_dec(v___y_13332_); +lean_dec(v___y_13331_); +lean_dec_ref(v___y_13330_); +v_a_13388_ = lean_ctor_get(v___x_13347_, 0); +v_isSharedCheck_13395_ = !lean_is_exclusive(v___x_13347_); +if (v_isSharedCheck_13395_ == 0) +{ +v___x_13390_ = v___x_13347_; +v_isShared_13391_ = v_isSharedCheck_13395_; +goto v_resetjp_13389_; +} +else +{ +lean_inc(v_a_13388_); lean_dec(v___x_13347_); -v___x_13350_ = lean_box(0); -v_isShared_13351_ = v_isSharedCheck_13378_; -goto v_resetjp_13349_; +v___x_13390_ = lean_box(0); +v_isShared_13391_ = v_isSharedCheck_13395_; +goto v_resetjp_13389_; } -v_resetjp_13349_: +v_resetjp_13389_: { -uint8_t v___x_13352_; -v___x_13352_ = lean_unbox(v_a_13348_); -if (v___x_13352_ == 0) +lean_object* v___x_13393_; +if (v_isShared_13391_ == 0) { -lean_object* v___f_13353_; lean_object* v___x_13354_; -lean_del_object(v___x_13350_); -v___f_13353_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_checkRing___lam__0___boxed), 2, 1); -lean_closure_set(v___f_13353_, 0, v_a_13348_); -v___x_13354_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_13353_, v___y_13329_, v___y_13330_); -lean_dec(v___y_13330_); -if (lean_obj_tag(v___x_13354_) == 0) -{ -lean_object* v___x_13356_; uint8_t v_isShared_13357_; uint8_t v_isSharedCheck_13363_; -v_isSharedCheck_13363_ = !lean_is_exclusive(v___x_13354_); -if (v_isSharedCheck_13363_ == 0) -{ -lean_object* v_unused_13364_; -v_unused_13364_ = lean_ctor_get(v___x_13354_, 0); -lean_dec(v_unused_13364_); -v___x_13356_ = v___x_13354_; -v_isShared_13357_ = v_isSharedCheck_13363_; -goto v_resetjp_13355_; +v___x_13393_ = v___x_13390_; +goto v_reusejp_13392_; } else { -lean_dec(v___x_13354_); -v___x_13356_ = lean_box(0); -v_isShared_13357_ = v_isSharedCheck_13363_; -goto v_resetjp_13355_; +lean_object* v_reuseFailAlloc_13394_; +v_reuseFailAlloc_13394_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13394_, 0, v_a_13388_); +v___x_13393_ = v_reuseFailAlloc_13394_; +goto v_reusejp_13392_; } -v_resetjp_13355_: +v_reusejp_13392_: { -uint8_t v___x_13358_; lean_object* v___x_13359_; lean_object* v___x_13361_; -v___x_13358_ = 1; -v___x_13359_ = lean_box(v___x_13358_); -if (v_isShared_13357_ == 0) -{ -lean_ctor_set(v___x_13356_, 0, v___x_13359_); -v___x_13361_ = v___x_13356_; -goto v_reusejp_13360_; -} -else -{ -lean_object* v_reuseFailAlloc_13362_; -v_reuseFailAlloc_13362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13362_, 0, v___x_13359_); -v___x_13361_ = v_reuseFailAlloc_13362_; -goto v_reusejp_13360_; -} -v_reusejp_13360_: -{ -return v___x_13361_; -} -} -} -else -{ -lean_object* v_a_13365_; lean_object* v___x_13367_; uint8_t v_isShared_13368_; uint8_t v_isSharedCheck_13372_; -v_a_13365_ = lean_ctor_get(v___x_13354_, 0); -v_isSharedCheck_13372_ = !lean_is_exclusive(v___x_13354_); -if (v_isSharedCheck_13372_ == 0) -{ -v___x_13367_ = v___x_13354_; -v_isShared_13368_ = v_isSharedCheck_13372_; -goto v_resetjp_13366_; -} -else -{ -lean_inc(v_a_13365_); -lean_dec(v___x_13354_); -v___x_13367_ = lean_box(0); -v_isShared_13368_ = v_isSharedCheck_13372_; -goto v_resetjp_13366_; -} -v_resetjp_13366_: -{ -lean_object* v___x_13370_; -if (v_isShared_13368_ == 0) -{ -v___x_13370_ = v___x_13367_; -goto v_reusejp_13369_; -} -else -{ -lean_object* v_reuseFailAlloc_13371_; -v_reuseFailAlloc_13371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13371_, 0, v_a_13365_); -v___x_13370_ = v_reuseFailAlloc_13371_; -goto v_reusejp_13369_; -} -v_reusejp_13369_: -{ -return v___x_13370_; +return v___x_13393_; } } } } else { -uint8_t v___x_13373_; lean_object* v___x_13374_; lean_object* v___x_13376_; -lean_dec(v_a_13348_); -lean_dec(v___y_13330_); -lean_dec_ref(v___y_13329_); -v___x_13373_ = 2; -v___x_13374_ = lean_box(v___x_13373_); -if (v_isShared_13351_ == 0) -{ -lean_ctor_set(v___x_13350_, 0, v___x_13374_); -v___x_13376_ = v___x_13350_; -goto v_reusejp_13375_; -} -else -{ -lean_object* v_reuseFailAlloc_13377_; -v_reuseFailAlloc_13377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13377_, 0, v___x_13374_); -v___x_13376_ = v_reuseFailAlloc_13377_; -goto v_reusejp_13375_; -} -v_reusejp_13375_: -{ -return v___x_13376_; -} -} -} -} -else -{ -lean_object* v_a_13379_; lean_object* v___x_13381_; uint8_t v_isShared_13382_; uint8_t v_isSharedCheck_13386_; -lean_dec(v___y_13330_); -lean_dec_ref(v___y_13329_); -v_a_13379_ = lean_ctor_get(v___x_13347_, 0); -v_isSharedCheck_13386_ = !lean_is_exclusive(v___x_13347_); -if (v_isSharedCheck_13386_ == 0) -{ -v___x_13381_ = v___x_13347_; -v_isShared_13382_ = v_isSharedCheck_13386_; -goto v_resetjp_13380_; -} -else -{ -lean_inc(v_a_13379_); -lean_dec(v___x_13347_); -v___x_13381_ = lean_box(0); -v_isShared_13382_ = v_isSharedCheck_13386_; -goto v_resetjp_13380_; -} -v_resetjp_13380_: -{ -lean_object* v___x_13384_; -if (v_isShared_13382_ == 0) -{ -v___x_13384_ = v___x_13381_; -goto v_reusejp_13383_; -} -else -{ -lean_object* v_reuseFailAlloc_13385_; -v_reuseFailAlloc_13385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13385_, 0, v_a_13379_); -v___x_13384_ = v_reuseFailAlloc_13385_; -goto v_reusejp_13383_; -} -v_reusejp_13383_: -{ -return v___x_13384_; -} -} -} -} -else -{ -lean_object* v_a_13387_; lean_object* v___x_13389_; uint8_t v_isShared_13390_; uint8_t v_isSharedCheck_13394_; -lean_dec(v___y_13339_); -lean_dec_ref(v___y_13338_); -lean_dec(v___y_13337_); -lean_dec_ref(v___y_13336_); -lean_dec(v___y_13335_); -lean_dec_ref(v___y_13334_); -lean_dec(v___y_13333_); -lean_dec_ref(v___y_13332_); +lean_object* v_val_13396_; lean_object* v___x_13398_; +lean_dec(v___y_13340_); +lean_dec_ref(v___y_13339_); +lean_dec(v___y_13338_); +lean_dec_ref(v___y_13337_); +lean_dec(v___y_13336_); +lean_dec_ref(v___y_13335_); +lean_dec(v___y_13334_); +lean_dec_ref(v___y_13333_); +lean_dec(v___y_13332_); lean_dec(v___y_13331_); -lean_dec(v___y_13330_); -lean_dec_ref(v___y_13329_); -v_a_13387_ = lean_ctor_get(v___x_13346_, 0); -v_isSharedCheck_13394_ = !lean_is_exclusive(v___x_13346_); -if (v_isSharedCheck_13394_ == 0) +lean_dec_ref(v___y_13330_); +v_val_13396_ = lean_ctor_get(v_fst_13346_, 0); +lean_inc(v_val_13396_); +lean_dec_ref(v_fst_13346_); +if (v_isShared_13345_ == 0) { -v___x_13389_ = v___x_13346_; -v_isShared_13390_ = v_isSharedCheck_13394_; -goto v_resetjp_13388_; +lean_ctor_set(v___x_13344_, 0, v_val_13396_); +v___x_13398_ = v___x_13344_; +goto v_reusejp_13397_; } else { -lean_inc(v_a_13387_); -lean_dec(v___x_13346_); -v___x_13389_ = lean_box(0); -v_isShared_13390_ = v_isSharedCheck_13394_; -goto v_resetjp_13388_; +lean_object* v_reuseFailAlloc_13399_; +v_reuseFailAlloc_13399_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13399_, 0, v_val_13396_); +v___x_13398_ = v_reuseFailAlloc_13399_; +goto v_reusejp_13397_; } -v_resetjp_13388_: +v_reusejp_13397_: { -lean_object* v___x_13392_; -if (v_isShared_13390_ == 0) -{ -v___x_13392_ = v___x_13389_; -goto v_reusejp_13391_; -} -else -{ -lean_object* v_reuseFailAlloc_13393_; -v_reuseFailAlloc_13393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13393_, 0, v_a_13387_); -v___x_13392_ = v_reuseFailAlloc_13393_; -goto v_reusejp_13391_; -} -v_reusejp_13391_: -{ -return v___x_13392_; +return v___x_13398_; } } } } else { -lean_object* v_val_13395_; lean_object* v___x_13397_; -lean_dec(v___y_13339_); -lean_dec_ref(v___y_13338_); -lean_dec(v___y_13337_); -lean_dec_ref(v___y_13336_); -lean_dec(v___y_13335_); -lean_dec_ref(v___y_13334_); -lean_dec(v___y_13333_); -lean_dec_ref(v___y_13332_); +lean_object* v_a_13401_; lean_object* v___x_13403_; uint8_t v_isShared_13404_; uint8_t v_isSharedCheck_13408_; +lean_dec(v___y_13340_); +lean_dec_ref(v___y_13339_); +lean_dec(v___y_13338_); +lean_dec_ref(v___y_13337_); +lean_dec(v___y_13336_); +lean_dec_ref(v___y_13335_); +lean_dec(v___y_13334_); +lean_dec_ref(v___y_13333_); +lean_dec(v___y_13332_); lean_dec(v___y_13331_); -lean_dec(v___y_13330_); -lean_dec_ref(v___y_13329_); -v_val_13395_ = lean_ctor_get(v_fst_13345_, 0); -lean_inc(v_val_13395_); -lean_dec_ref(v_fst_13345_); -if (v_isShared_13344_ == 0) +lean_dec_ref(v___y_13330_); +v_a_13401_ = lean_ctor_get(v___x_13341_, 0); +v_isSharedCheck_13408_ = !lean_is_exclusive(v___x_13341_); +if (v_isSharedCheck_13408_ == 0) { -lean_ctor_set(v___x_13343_, 0, v_val_13395_); -v___x_13397_ = v___x_13343_; -goto v_reusejp_13396_; +v___x_13403_ = v___x_13341_; +v_isShared_13404_ = v_isSharedCheck_13408_; +goto v_resetjp_13402_; } else { -lean_object* v_reuseFailAlloc_13398_; -v_reuseFailAlloc_13398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13398_, 0, v_val_13395_); -v___x_13397_ = v_reuseFailAlloc_13398_; -goto v_reusejp_13396_; +lean_inc(v_a_13401_); +lean_dec(v___x_13341_); +v___x_13403_ = lean_box(0); +v_isShared_13404_ = v_isSharedCheck_13408_; +goto v_resetjp_13402_; } -v_reusejp_13396_: +v_resetjp_13402_: { -return v___x_13397_; -} -} -} +lean_object* v___x_13406_; +if (v_isShared_13404_ == 0) +{ +v___x_13406_ = v___x_13403_; +goto v_reusejp_13405_; } else { -lean_object* v_a_13400_; lean_object* v___x_13402_; uint8_t v_isShared_13403_; uint8_t v_isSharedCheck_13407_; -lean_dec(v___y_13339_); -lean_dec_ref(v___y_13338_); -lean_dec(v___y_13337_); -lean_dec_ref(v___y_13336_); -lean_dec(v___y_13335_); -lean_dec_ref(v___y_13334_); -lean_dec(v___y_13333_); -lean_dec_ref(v___y_13332_); -lean_dec(v___y_13331_); -lean_dec(v___y_13330_); -lean_dec_ref(v___y_13329_); -v_a_13400_ = lean_ctor_get(v___x_13340_, 0); -v_isSharedCheck_13407_ = !lean_is_exclusive(v___x_13340_); -if (v_isSharedCheck_13407_ == 0) +lean_object* v_reuseFailAlloc_13407_; +v_reuseFailAlloc_13407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13407_, 0, v_a_13401_); +v___x_13406_ = v_reuseFailAlloc_13407_; +goto v_reusejp_13405_; +} +v_reusejp_13405_: { -v___x_13402_ = v___x_13340_; -v_isShared_13403_ = v_isSharedCheck_13407_; -goto v_resetjp_13401_; -} -else -{ -lean_inc(v_a_13400_); -lean_dec(v___x_13340_); -v___x_13402_ = lean_box(0); -v_isShared_13403_ = v_isSharedCheck_13407_; -goto v_resetjp_13401_; -} -v_resetjp_13401_: -{ -lean_object* v___x_13405_; -if (v_isShared_13403_ == 0) -{ -v___x_13405_ = v___x_13402_; -goto v_reusejp_13404_; -} -else -{ -lean_object* v_reuseFailAlloc_13406_; -v_reuseFailAlloc_13406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13406_, 0, v_a_13400_); -v___x_13405_ = v_reuseFailAlloc_13406_; -goto v_reusejp_13404_; -} -v_reusejp_13404_: -{ -return v___x_13405_; +return v___x_13406_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkRing___boxed(lean_object* v_a_13463_, lean_object* v_a_13464_, lean_object* v_a_13465_, lean_object* v_a_13466_, lean_object* v_a_13467_, lean_object* v_a_13468_, lean_object* v_a_13469_, lean_object* v_a_13470_, lean_object* v_a_13471_, lean_object* v_a_13472_, lean_object* v_a_13473_, lean_object* v_a_13474_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkRing___boxed(lean_object* v_a_13464_, lean_object* v_a_13465_, lean_object* v_a_13466_, lean_object* v_a_13467_, lean_object* v_a_13468_, lean_object* v_a_13469_, lean_object* v_a_13470_, lean_object* v_a_13471_, lean_object* v_a_13472_, lean_object* v_a_13473_, lean_object* v_a_13474_, lean_object* v_a_13475_){ _start: { -lean_object* v_res_13475_; -v_res_13475_ = l_Lean_Meta_Grind_Arith_CommRing_checkRing(v_a_13463_, v_a_13464_, v_a_13465_, v_a_13466_, v_a_13467_, v_a_13468_, v_a_13469_, v_a_13470_, v_a_13471_, v_a_13472_, v_a_13473_); -return v_res_13475_; +lean_object* v_res_13476_; +v_res_13476_ = l_Lean_Meta_Grind_Arith_CommRing_checkRing(v_a_13464_, v_a_13465_, v_a_13466_, v_a_13467_, v_a_13468_, v_a_13469_, v_a_13470_, v_a_13471_, v_a_13472_, v_a_13473_, v_a_13474_); +return v_res_13476_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0(lean_object* v_b_13476_, lean_object* v___y_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_, lean_object* v___y_13482_, lean_object* v___y_13483_, lean_object* v___y_13484_, lean_object* v___y_13485_, lean_object* v___y_13486_, lean_object* v___y_13487_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0(lean_object* v_b_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_, lean_object* v___y_13482_, lean_object* v___y_13483_, lean_object* v___y_13484_, lean_object* v___y_13485_, lean_object* v___y_13486_, lean_object* v___y_13487_, lean_object* v___y_13488_){ _start: { -lean_object* v___x_13489_; -v___x_13489_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg(v___y_13477_, v___y_13478_, v___y_13479_, v___y_13480_, v___y_13481_, v___y_13482_, v___y_13483_, v___y_13484_, v___y_13485_, v___y_13486_, v___y_13487_); -return v___x_13489_; +lean_object* v___x_13490_; +v___x_13490_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg(v___y_13478_, v___y_13479_, v___y_13480_, v___y_13481_, v___y_13482_, v___y_13483_, v___y_13484_, v___y_13485_, v___y_13486_, v___y_13487_, v___y_13488_); +return v___x_13490_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___boxed(lean_object* v_b_13490_, lean_object* v___y_13491_, lean_object* v___y_13492_, lean_object* v___y_13493_, lean_object* v___y_13494_, lean_object* v___y_13495_, lean_object* v___y_13496_, lean_object* v___y_13497_, lean_object* v___y_13498_, lean_object* v___y_13499_, lean_object* v___y_13500_, lean_object* v___y_13501_, lean_object* v___y_13502_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___boxed(lean_object* v_b_13491_, lean_object* v___y_13492_, lean_object* v___y_13493_, lean_object* v___y_13494_, lean_object* v___y_13495_, lean_object* v___y_13496_, lean_object* v___y_13497_, lean_object* v___y_13498_, lean_object* v___y_13499_, lean_object* v___y_13500_, lean_object* v___y_13501_, lean_object* v___y_13502_, lean_object* v___y_13503_){ _start: { -lean_object* v_res_13503_; -v_res_13503_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0(v_b_13490_, v___y_13491_, v___y_13492_, v___y_13493_, v___y_13494_, v___y_13495_, v___y_13496_, v___y_13497_, v___y_13498_, v___y_13499_, v___y_13500_, v___y_13501_); -lean_dec_ref(v_b_13490_); -return v_res_13503_; +lean_object* v_res_13504_; +v_res_13504_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0(v_b_13491_, v___y_13492_, v___y_13493_, v___y_13494_, v___y_13495_, v___y_13496_, v___y_13497_, v___y_13498_, v___y_13499_, v___y_13500_, v___y_13501_, v___y_13502_); +lean_dec_ref(v_b_13491_); +return v_res_13504_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg(lean_object* v_category_13504_, lean_object* v_opts_13505_, lean_object* v_act_13506_, lean_object* v_decl_13507_, lean_object* v___y_13508_, lean_object* v___y_13509_, lean_object* v___y_13510_, lean_object* v___y_13511_, lean_object* v___y_13512_, lean_object* v___y_13513_, lean_object* v___y_13514_, lean_object* v___y_13515_, lean_object* v___y_13516_, lean_object* v___y_13517_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg(lean_object* v_category_13505_, lean_object* v_opts_13506_, lean_object* v_act_13507_, lean_object* v_decl_13508_, lean_object* v___y_13509_, lean_object* v___y_13510_, lean_object* v___y_13511_, lean_object* v___y_13512_, lean_object* v___y_13513_, lean_object* v___y_13514_, lean_object* v___y_13515_, lean_object* v___y_13516_, lean_object* v___y_13517_, lean_object* v___y_13518_){ _start: { -lean_object* v___x_13519_; lean_object* v___x_13520_; -v___x_13519_ = lean_apply_10(v_act_13506_, v___y_13508_, v___y_13509_, v___y_13510_, v___y_13511_, v___y_13512_, v___y_13513_, v___y_13514_, v___y_13515_, v___y_13516_, v___y_13517_); -v___x_13520_ = l_Lean_profileitIOUnsafe___redArg(v_category_13504_, v_opts_13505_, v___x_13519_, v_decl_13507_); -return v___x_13520_; +lean_object* v___x_13520_; lean_object* v___x_13521_; +v___x_13520_ = lean_apply_10(v_act_13507_, v___y_13509_, v___y_13510_, v___y_13511_, v___y_13512_, v___y_13513_, v___y_13514_, v___y_13515_, v___y_13516_, v___y_13517_, v___y_13518_); +v___x_13521_ = l_Lean_profileitIOUnsafe___redArg(v_category_13505_, v_opts_13506_, v___x_13520_, v_decl_13508_); +return v___x_13521_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg___boxed(lean_object* v_category_13521_, lean_object* v_opts_13522_, lean_object* v_act_13523_, lean_object* v_decl_13524_, lean_object* v___y_13525_, lean_object* v___y_13526_, lean_object* v___y_13527_, lean_object* v___y_13528_, lean_object* v___y_13529_, lean_object* v___y_13530_, lean_object* v___y_13531_, lean_object* v___y_13532_, lean_object* v___y_13533_, lean_object* v___y_13534_, lean_object* v___y_13535_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg___boxed(lean_object* v_category_13522_, lean_object* v_opts_13523_, lean_object* v_act_13524_, lean_object* v_decl_13525_, lean_object* v___y_13526_, lean_object* v___y_13527_, lean_object* v___y_13528_, lean_object* v___y_13529_, lean_object* v___y_13530_, lean_object* v___y_13531_, lean_object* v___y_13532_, lean_object* v___y_13533_, lean_object* v___y_13534_, lean_object* v___y_13535_, lean_object* v___y_13536_){ _start: { -lean_object* v_res_13536_; -v_res_13536_ = l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg(v_category_13521_, v_opts_13522_, v_act_13523_, v_decl_13524_, v___y_13525_, v___y_13526_, v___y_13527_, v___y_13528_, v___y_13529_, v___y_13530_, v___y_13531_, v___y_13532_, v___y_13533_, v___y_13534_); -lean_dec_ref(v_opts_13522_); -lean_dec_ref(v_category_13521_); -return v_res_13536_; +lean_object* v_res_13537_; +v_res_13537_ = l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg(v_category_13522_, v_opts_13523_, v_act_13524_, v_decl_13525_, v___y_13526_, v___y_13527_, v___y_13528_, v___y_13529_, v___y_13530_, v___y_13531_, v___y_13532_, v___y_13533_, v___y_13534_, v___y_13535_); +lean_dec_ref(v_opts_13523_); +lean_dec_ref(v_category_13522_); +return v_res_13537_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1(lean_object* v_00_u03b1_13537_, lean_object* v_category_13538_, lean_object* v_opts_13539_, lean_object* v_act_13540_, lean_object* v_decl_13541_, lean_object* v___y_13542_, lean_object* v___y_13543_, lean_object* v___y_13544_, lean_object* v___y_13545_, lean_object* v___y_13546_, lean_object* v___y_13547_, lean_object* v___y_13548_, lean_object* v___y_13549_, lean_object* v___y_13550_, lean_object* v___y_13551_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1(lean_object* v_00_u03b1_13538_, lean_object* v_category_13539_, lean_object* v_opts_13540_, lean_object* v_act_13541_, lean_object* v_decl_13542_, lean_object* v___y_13543_, lean_object* v___y_13544_, lean_object* v___y_13545_, lean_object* v___y_13546_, lean_object* v___y_13547_, lean_object* v___y_13548_, lean_object* v___y_13549_, lean_object* v___y_13550_, lean_object* v___y_13551_, lean_object* v___y_13552_){ _start: { -lean_object* v___x_13553_; -v___x_13553_ = l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg(v_category_13538_, v_opts_13539_, v_act_13540_, v_decl_13541_, v___y_13542_, v___y_13543_, v___y_13544_, v___y_13545_, v___y_13546_, v___y_13547_, v___y_13548_, v___y_13549_, v___y_13550_, v___y_13551_); -return v___x_13553_; +lean_object* v___x_13554_; +v___x_13554_ = l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg(v_category_13539_, v_opts_13540_, v_act_13541_, v_decl_13542_, v___y_13543_, v___y_13544_, v___y_13545_, v___y_13546_, v___y_13547_, v___y_13548_, v___y_13549_, v___y_13550_, v___y_13551_, v___y_13552_); +return v___x_13554_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___boxed(lean_object* v_00_u03b1_13554_, lean_object* v_category_13555_, lean_object* v_opts_13556_, lean_object* v_act_13557_, lean_object* v_decl_13558_, lean_object* v___y_13559_, lean_object* v___y_13560_, lean_object* v___y_13561_, lean_object* v___y_13562_, lean_object* v___y_13563_, lean_object* v___y_13564_, lean_object* v___y_13565_, lean_object* v___y_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_, lean_object* v___y_13569_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___boxed(lean_object* v_00_u03b1_13555_, lean_object* v_category_13556_, lean_object* v_opts_13557_, lean_object* v_act_13558_, lean_object* v_decl_13559_, lean_object* v___y_13560_, lean_object* v___y_13561_, lean_object* v___y_13562_, lean_object* v___y_13563_, lean_object* v___y_13564_, lean_object* v___y_13565_, lean_object* v___y_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_, lean_object* v___y_13569_, lean_object* v___y_13570_){ _start: { -lean_object* v_res_13570_; -v_res_13570_ = l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1(v_00_u03b1_13554_, v_category_13555_, v_opts_13556_, v_act_13557_, v_decl_13558_, v___y_13559_, v___y_13560_, v___y_13561_, v___y_13562_, v___y_13563_, v___y_13564_, v___y_13565_, v___y_13566_, v___y_13567_, v___y_13568_); -lean_dec_ref(v_opts_13556_); -lean_dec_ref(v_category_13555_); -return v_res_13570_; +lean_object* v_res_13571_; +v_res_13571_ = l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1(v_00_u03b1_13555_, v_category_13556_, v_opts_13557_, v_act_13558_, v_decl_13559_, v___y_13560_, v___y_13561_, v___y_13562_, v___y_13563_, v___y_13564_, v___y_13565_, v___y_13566_, v___y_13567_, v___y_13568_, v___y_13569_); +lean_dec_ref(v_opts_13557_); +lean_dec_ref(v_category_13556_); +return v_res_13571_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg(lean_object* v_upperBound_13571_, uint8_t v_a_13572_, lean_object* v_a_13573_, lean_object* v_b_13574_, lean_object* v___y_13575_, lean_object* v___y_13576_, lean_object* v___y_13577_, lean_object* v___y_13578_, lean_object* v___y_13579_, lean_object* v___y_13580_, lean_object* v___y_13581_, lean_object* v___y_13582_, lean_object* v___y_13583_, lean_object* v___y_13584_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg(lean_object* v_upperBound_13572_, uint8_t v_a_13573_, lean_object* v_a_13574_, lean_object* v_b_13575_, lean_object* v___y_13576_, lean_object* v___y_13577_, lean_object* v___y_13578_, lean_object* v___y_13579_, lean_object* v___y_13580_, lean_object* v___y_13581_, lean_object* v___y_13582_, lean_object* v___y_13583_, lean_object* v___y_13584_, lean_object* v___y_13585_){ _start: { -uint8_t v___x_13586_; -v___x_13586_ = lean_nat_dec_lt(v_a_13573_, v_upperBound_13571_); -if (v___x_13586_ == 0) +uint8_t v___x_13587_; +v___x_13587_ = lean_nat_dec_lt(v_a_13574_, v_upperBound_13572_); +if (v___x_13587_ == 0) { -lean_object* v___x_13587_; -lean_dec(v___y_13584_); -lean_dec_ref(v___y_13583_); -lean_dec(v___y_13582_); -lean_dec_ref(v___y_13581_); -lean_dec(v___y_13580_); -lean_dec_ref(v___y_13579_); -lean_dec(v___y_13578_); -lean_dec_ref(v___y_13577_); +lean_object* v___x_13588_; +lean_dec(v___y_13585_); +lean_dec_ref(v___y_13584_); +lean_dec(v___y_13583_); +lean_dec_ref(v___y_13582_); +lean_dec(v___y_13581_); +lean_dec_ref(v___y_13580_); +lean_dec(v___y_13579_); +lean_dec_ref(v___y_13578_); +lean_dec(v___y_13577_); lean_dec(v___y_13576_); -lean_dec(v___y_13575_); -lean_dec(v_a_13573_); -v___x_13587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13587_, 0, v_b_13574_); -return v___x_13587_; +lean_dec(v_a_13574_); +v___x_13588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13588_, 0, v_b_13575_); +return v___x_13588_; } else { -lean_object* v___x_13588_; lean_object* v___x_13589_; -lean_inc(v_a_13573_); -v___x_13588_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13588_, 0, v_a_13573_); -lean_ctor_set_uint8(v___x_13588_, sizeof(void*)*1, v_a_13572_); -lean_inc(v___y_13584_); -lean_inc_ref(v___y_13583_); -lean_inc(v___y_13582_); -lean_inc_ref(v___y_13581_); -lean_inc(v___y_13580_); -lean_inc_ref(v___y_13579_); -lean_inc(v___y_13578_); -lean_inc_ref(v___y_13577_); +lean_object* v___x_13589_; lean_object* v___x_13590_; +lean_inc(v_a_13574_); +v___x_13589_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13589_, 0, v_a_13574_); +lean_ctor_set_uint8(v___x_13589_, sizeof(void*)*1, v_a_13573_); +lean_inc(v___y_13585_); +lean_inc_ref(v___y_13584_); +lean_inc(v___y_13583_); +lean_inc_ref(v___y_13582_); +lean_inc(v___y_13581_); +lean_inc_ref(v___y_13580_); +lean_inc(v___y_13579_); +lean_inc_ref(v___y_13578_); +lean_inc(v___y_13577_); lean_inc(v___y_13576_); -lean_inc(v___y_13575_); -v___x_13589_ = l_Lean_Meta_Grind_Arith_CommRing_checkRing(v___x_13588_, v___y_13575_, v___y_13576_, v___y_13577_, v___y_13578_, v___y_13579_, v___y_13580_, v___y_13581_, v___y_13582_, v___y_13583_, v___y_13584_); -if (lean_obj_tag(v___x_13589_) == 0) +v___x_13590_ = l_Lean_Meta_Grind_Arith_CommRing_checkRing(v___x_13589_, v___y_13576_, v___y_13577_, v___y_13578_, v___y_13579_, v___y_13580_, v___y_13581_, v___y_13582_, v___y_13583_, v___y_13584_, v___y_13585_); +if (lean_obj_tag(v___x_13590_) == 0) { -lean_object* v_a_13590_; lean_object* v___x_13591_; -v_a_13590_ = lean_ctor_get(v___x_13589_, 0); -lean_inc(v_a_13590_); -lean_dec_ref(v___x_13589_); -v___x_13591_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_13575_); -if (lean_obj_tag(v___x_13591_) == 0) +lean_object* v_a_13591_; lean_object* v___x_13592_; +v_a_13591_ = lean_ctor_get(v___x_13590_, 0); +lean_inc(v_a_13591_); +lean_dec_ref(v___x_13590_); +v___x_13592_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_13576_); +if (lean_obj_tag(v___x_13592_) == 0) { -lean_object* v_a_13592_; lean_object* v___x_13594_; uint8_t v_isShared_13595_; uint8_t v_isSharedCheck_13622_; -v_a_13592_ = lean_ctor_get(v___x_13591_, 0); -v_isSharedCheck_13622_ = !lean_is_exclusive(v___x_13591_); -if (v_isSharedCheck_13622_ == 0) +lean_object* v_a_13593_; lean_object* v___x_13595_; uint8_t v_isShared_13596_; uint8_t v_isSharedCheck_13623_; +v_a_13593_ = lean_ctor_get(v___x_13592_, 0); +v_isSharedCheck_13623_ = !lean_is_exclusive(v___x_13592_); +if (v_isSharedCheck_13623_ == 0) { -v___x_13594_ = v___x_13591_; -v_isShared_13595_ = v_isSharedCheck_13622_; -goto v_resetjp_13593_; +v___x_13595_ = v___x_13592_; +v_isShared_13596_ = v_isSharedCheck_13623_; +goto v_resetjp_13594_; } else { -lean_inc(v_a_13592_); -lean_dec(v___x_13591_); -v___x_13594_ = lean_box(0); -v_isShared_13595_ = v_isSharedCheck_13622_; -goto v_resetjp_13593_; +lean_inc(v_a_13593_); +lean_dec(v___x_13592_); +v___x_13595_ = lean_box(0); +v_isShared_13596_ = v_isSharedCheck_13623_; +goto v_resetjp_13594_; } -v_resetjp_13593_: +v_resetjp_13594_: { -lean_object* v_snd_13596_; lean_object* v___x_13598_; uint8_t v_isShared_13599_; uint8_t v_isSharedCheck_13620_; -v_snd_13596_ = lean_ctor_get(v_b_13574_, 1); -v_isSharedCheck_13620_ = !lean_is_exclusive(v_b_13574_); -if (v_isSharedCheck_13620_ == 0) +lean_object* v_snd_13597_; lean_object* v___x_13599_; uint8_t v_isShared_13600_; uint8_t v_isSharedCheck_13621_; +v_snd_13597_ = lean_ctor_get(v_b_13575_, 1); +v_isSharedCheck_13621_ = !lean_is_exclusive(v_b_13575_); +if (v_isSharedCheck_13621_ == 0) { -lean_object* v_unused_13621_; -v_unused_13621_ = lean_ctor_get(v_b_13574_, 0); -lean_dec(v_unused_13621_); -v___x_13598_ = v_b_13574_; -v_isShared_13599_ = v_isSharedCheck_13620_; -goto v_resetjp_13597_; +lean_object* v_unused_13622_; +v_unused_13622_ = lean_ctor_get(v_b_13575_, 0); +lean_dec(v_unused_13622_); +v___x_13599_ = v_b_13575_; +v_isShared_13600_ = v_isSharedCheck_13621_; +goto v_resetjp_13598_; } else { -lean_inc(v_snd_13596_); -lean_dec(v_b_13574_); -v___x_13598_ = lean_box(0); -v_isShared_13599_ = v_isSharedCheck_13620_; -goto v_resetjp_13597_; +lean_inc(v_snd_13597_); +lean_dec(v_b_13575_); +v___x_13599_ = lean_box(0); +v_isShared_13600_ = v_isSharedCheck_13621_; +goto v_resetjp_13598_; } -v_resetjp_13597_: +v_resetjp_13598_: { -uint8_t v___x_13600_; uint8_t v___x_13601_; uint8_t v___x_13602_; uint8_t v___x_13603_; -v___x_13600_ = lean_unbox(v_snd_13596_); -lean_dec(v_snd_13596_); -v___x_13601_ = lean_unbox(v_a_13590_); -lean_dec(v_a_13590_); -v___x_13602_ = l_Lean_Meta_Grind_CheckResult_join(v___x_13600_, v___x_13601_); -v___x_13603_ = lean_unbox(v_a_13592_); -lean_dec(v_a_13592_); -if (v___x_13603_ == 0) +uint8_t v___x_13601_; uint8_t v___x_13602_; uint8_t v___x_13603_; uint8_t v___x_13604_; +v___x_13601_ = lean_unbox(v_snd_13597_); +lean_dec(v_snd_13597_); +v___x_13602_ = lean_unbox(v_a_13591_); +lean_dec(v_a_13591_); +v___x_13603_ = l_Lean_Meta_Grind_CheckResult_join(v___x_13601_, v___x_13602_); +v___x_13604_ = lean_unbox(v_a_13593_); +lean_dec(v_a_13593_); +if (v___x_13604_ == 0) { -lean_object* v___x_13604_; lean_object* v___x_13605_; lean_object* v___x_13607_; -lean_del_object(v___x_13594_); -v___x_13604_ = lean_box(0); -v___x_13605_ = lean_box(v___x_13602_); -if (v_isShared_13599_ == 0) +lean_object* v___x_13605_; lean_object* v___x_13606_; lean_object* v___x_13608_; +lean_del_object(v___x_13595_); +v___x_13605_ = lean_box(0); +v___x_13606_ = lean_box(v___x_13603_); +if (v_isShared_13600_ == 0) { -lean_ctor_set(v___x_13598_, 1, v___x_13605_); -lean_ctor_set(v___x_13598_, 0, v___x_13604_); -v___x_13607_ = v___x_13598_; -goto v_reusejp_13606_; +lean_ctor_set(v___x_13599_, 1, v___x_13606_); +lean_ctor_set(v___x_13599_, 0, v___x_13605_); +v___x_13608_ = v___x_13599_; +goto v_reusejp_13607_; } else { -lean_object* v_reuseFailAlloc_13611_; -v_reuseFailAlloc_13611_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13611_, 0, v___x_13604_); -lean_ctor_set(v_reuseFailAlloc_13611_, 1, v___x_13605_); -v___x_13607_ = v_reuseFailAlloc_13611_; -goto v_reusejp_13606_; +lean_object* v_reuseFailAlloc_13612_; +v_reuseFailAlloc_13612_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13612_, 0, v___x_13605_); +lean_ctor_set(v_reuseFailAlloc_13612_, 1, v___x_13606_); +v___x_13608_ = v_reuseFailAlloc_13612_; +goto v_reusejp_13607_; } -v_reusejp_13606_: +v_reusejp_13607_: { -lean_object* v___x_13608_; lean_object* v___x_13609_; -v___x_13608_ = lean_unsigned_to_nat(1u); -v___x_13609_ = lean_nat_add(v_a_13573_, v___x_13608_); -lean_dec(v_a_13573_); -v_a_13573_ = v___x_13609_; -v_b_13574_ = v___x_13607_; +lean_object* v___x_13609_; lean_object* v___x_13610_; +v___x_13609_ = lean_unsigned_to_nat(1u); +v___x_13610_ = lean_nat_add(v_a_13574_, v___x_13609_); +lean_dec(v_a_13574_); +v_a_13574_ = v___x_13610_; +v_b_13575_ = v___x_13608_; goto _start; } } else { -lean_object* v___x_13612_; lean_object* v___x_13613_; lean_object* v___x_13615_; -lean_dec(v___y_13584_); -lean_dec_ref(v___y_13583_); -lean_dec(v___y_13582_); -lean_dec_ref(v___y_13581_); -lean_dec(v___y_13580_); -lean_dec_ref(v___y_13579_); -lean_dec(v___y_13578_); -lean_dec_ref(v___y_13577_); +lean_object* v___x_13613_; lean_object* v___x_13614_; lean_object* v___x_13616_; +lean_dec(v___y_13585_); +lean_dec_ref(v___y_13584_); +lean_dec(v___y_13583_); +lean_dec_ref(v___y_13582_); +lean_dec(v___y_13581_); +lean_dec_ref(v___y_13580_); +lean_dec(v___y_13579_); +lean_dec_ref(v___y_13578_); +lean_dec(v___y_13577_); lean_dec(v___y_13576_); -lean_dec(v___y_13575_); -lean_dec(v_a_13573_); -v___x_13612_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__4)); -v___x_13613_ = lean_box(v___x_13602_); -if (v_isShared_13599_ == 0) +lean_dec(v_a_13574_); +v___x_13613_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Meta_Grind_Arith_CommRing_checkRing_spec__0___redArg___closed__4)); +v___x_13614_ = lean_box(v___x_13603_); +if (v_isShared_13600_ == 0) { -lean_ctor_set(v___x_13598_, 1, v___x_13613_); -lean_ctor_set(v___x_13598_, 0, v___x_13612_); -v___x_13615_ = v___x_13598_; -goto v_reusejp_13614_; +lean_ctor_set(v___x_13599_, 1, v___x_13614_); +lean_ctor_set(v___x_13599_, 0, v___x_13613_); +v___x_13616_ = v___x_13599_; +goto v_reusejp_13615_; +} +else +{ +lean_object* v_reuseFailAlloc_13620_; +v_reuseFailAlloc_13620_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13620_, 0, v___x_13613_); +lean_ctor_set(v_reuseFailAlloc_13620_, 1, v___x_13614_); +v___x_13616_ = v_reuseFailAlloc_13620_; +goto v_reusejp_13615_; +} +v_reusejp_13615_: +{ +lean_object* v___x_13618_; +if (v_isShared_13596_ == 0) +{ +lean_ctor_set(v___x_13595_, 0, v___x_13616_); +v___x_13618_ = v___x_13595_; +goto v_reusejp_13617_; } else { lean_object* v_reuseFailAlloc_13619_; -v_reuseFailAlloc_13619_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13619_, 0, v___x_13612_); -lean_ctor_set(v_reuseFailAlloc_13619_, 1, v___x_13613_); -v___x_13615_ = v_reuseFailAlloc_13619_; -goto v_reusejp_13614_; +v_reuseFailAlloc_13619_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13619_, 0, v___x_13616_); +v___x_13618_ = v_reuseFailAlloc_13619_; +goto v_reusejp_13617_; } -v_reusejp_13614_: +v_reusejp_13617_: { -lean_object* v___x_13617_; -if (v_isShared_13595_ == 0) -{ -lean_ctor_set(v___x_13594_, 0, v___x_13615_); -v___x_13617_ = v___x_13594_; -goto v_reusejp_13616_; -} -else -{ -lean_object* v_reuseFailAlloc_13618_; -v_reuseFailAlloc_13618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13618_, 0, v___x_13615_); -v___x_13617_ = v_reuseFailAlloc_13618_; -goto v_reusejp_13616_; -} -v_reusejp_13616_: -{ -return v___x_13617_; +return v___x_13618_; } } } @@ -50263,291 +50281,291 @@ return v___x_13617_; } else { -lean_object* v_a_13623_; lean_object* v___x_13625_; uint8_t v_isShared_13626_; uint8_t v_isSharedCheck_13630_; -lean_dec(v_a_13590_); -lean_dec(v___y_13584_); -lean_dec_ref(v___y_13583_); -lean_dec(v___y_13582_); -lean_dec_ref(v___y_13581_); -lean_dec(v___y_13580_); -lean_dec_ref(v___y_13579_); -lean_dec(v___y_13578_); -lean_dec_ref(v___y_13577_); +lean_object* v_a_13624_; lean_object* v___x_13626_; uint8_t v_isShared_13627_; uint8_t v_isSharedCheck_13631_; +lean_dec(v_a_13591_); +lean_dec(v___y_13585_); +lean_dec_ref(v___y_13584_); +lean_dec(v___y_13583_); +lean_dec_ref(v___y_13582_); +lean_dec(v___y_13581_); +lean_dec_ref(v___y_13580_); +lean_dec(v___y_13579_); +lean_dec_ref(v___y_13578_); +lean_dec(v___y_13577_); lean_dec(v___y_13576_); -lean_dec(v___y_13575_); -lean_dec_ref(v_b_13574_); -lean_dec(v_a_13573_); -v_a_13623_ = lean_ctor_get(v___x_13591_, 0); -v_isSharedCheck_13630_ = !lean_is_exclusive(v___x_13591_); -if (v_isSharedCheck_13630_ == 0) +lean_dec_ref(v_b_13575_); +lean_dec(v_a_13574_); +v_a_13624_ = lean_ctor_get(v___x_13592_, 0); +v_isSharedCheck_13631_ = !lean_is_exclusive(v___x_13592_); +if (v_isSharedCheck_13631_ == 0) { -v___x_13625_ = v___x_13591_; -v_isShared_13626_ = v_isSharedCheck_13630_; -goto v_resetjp_13624_; +v___x_13626_ = v___x_13592_; +v_isShared_13627_ = v_isSharedCheck_13631_; +goto v_resetjp_13625_; } else { -lean_inc(v_a_13623_); -lean_dec(v___x_13591_); -v___x_13625_ = lean_box(0); -v_isShared_13626_ = v_isSharedCheck_13630_; -goto v_resetjp_13624_; +lean_inc(v_a_13624_); +lean_dec(v___x_13592_); +v___x_13626_ = lean_box(0); +v_isShared_13627_ = v_isSharedCheck_13631_; +goto v_resetjp_13625_; } -v_resetjp_13624_: +v_resetjp_13625_: { -lean_object* v___x_13628_; -if (v_isShared_13626_ == 0) +lean_object* v___x_13629_; +if (v_isShared_13627_ == 0) { -v___x_13628_ = v___x_13625_; -goto v_reusejp_13627_; +v___x_13629_ = v___x_13626_; +goto v_reusejp_13628_; } else { -lean_object* v_reuseFailAlloc_13629_; -v_reuseFailAlloc_13629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13629_, 0, v_a_13623_); -v___x_13628_ = v_reuseFailAlloc_13629_; -goto v_reusejp_13627_; +lean_object* v_reuseFailAlloc_13630_; +v_reuseFailAlloc_13630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13630_, 0, v_a_13624_); +v___x_13629_ = v_reuseFailAlloc_13630_; +goto v_reusejp_13628_; } -v_reusejp_13627_: +v_reusejp_13628_: { -return v___x_13628_; +return v___x_13629_; } } } } else { -lean_object* v_a_13631_; lean_object* v___x_13633_; uint8_t v_isShared_13634_; uint8_t v_isSharedCheck_13638_; -lean_dec(v___y_13584_); -lean_dec_ref(v___y_13583_); -lean_dec(v___y_13582_); -lean_dec_ref(v___y_13581_); -lean_dec(v___y_13580_); -lean_dec_ref(v___y_13579_); -lean_dec(v___y_13578_); -lean_dec_ref(v___y_13577_); +lean_object* v_a_13632_; lean_object* v___x_13634_; uint8_t v_isShared_13635_; uint8_t v_isSharedCheck_13639_; +lean_dec(v___y_13585_); +lean_dec_ref(v___y_13584_); +lean_dec(v___y_13583_); +lean_dec_ref(v___y_13582_); +lean_dec(v___y_13581_); +lean_dec_ref(v___y_13580_); +lean_dec(v___y_13579_); +lean_dec_ref(v___y_13578_); +lean_dec(v___y_13577_); lean_dec(v___y_13576_); -lean_dec(v___y_13575_); -lean_dec_ref(v_b_13574_); -lean_dec(v_a_13573_); -v_a_13631_ = lean_ctor_get(v___x_13589_, 0); -v_isSharedCheck_13638_ = !lean_is_exclusive(v___x_13589_); -if (v_isSharedCheck_13638_ == 0) +lean_dec_ref(v_b_13575_); +lean_dec(v_a_13574_); +v_a_13632_ = lean_ctor_get(v___x_13590_, 0); +v_isSharedCheck_13639_ = !lean_is_exclusive(v___x_13590_); +if (v_isSharedCheck_13639_ == 0) { -v___x_13633_ = v___x_13589_; -v_isShared_13634_ = v_isSharedCheck_13638_; -goto v_resetjp_13632_; +v___x_13634_ = v___x_13590_; +v_isShared_13635_ = v_isSharedCheck_13639_; +goto v_resetjp_13633_; } else { -lean_inc(v_a_13631_); -lean_dec(v___x_13589_); -v___x_13633_ = lean_box(0); -v_isShared_13634_ = v_isSharedCheck_13638_; -goto v_resetjp_13632_; +lean_inc(v_a_13632_); +lean_dec(v___x_13590_); +v___x_13634_ = lean_box(0); +v_isShared_13635_ = v_isSharedCheck_13639_; +goto v_resetjp_13633_; } -v_resetjp_13632_: +v_resetjp_13633_: { -lean_object* v___x_13636_; -if (v_isShared_13634_ == 0) +lean_object* v___x_13637_; +if (v_isShared_13635_ == 0) { -v___x_13636_ = v___x_13633_; -goto v_reusejp_13635_; +v___x_13637_ = v___x_13634_; +goto v_reusejp_13636_; } else { -lean_object* v_reuseFailAlloc_13637_; -v_reuseFailAlloc_13637_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13637_, 0, v_a_13631_); -v___x_13636_ = v_reuseFailAlloc_13637_; -goto v_reusejp_13635_; +lean_object* v_reuseFailAlloc_13638_; +v_reuseFailAlloc_13638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13638_, 0, v_a_13632_); +v___x_13637_ = v_reuseFailAlloc_13638_; +goto v_reusejp_13636_; } -v_reusejp_13635_: +v_reusejp_13636_: { -return v___x_13636_; +return v___x_13637_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg___boxed(lean_object* v_upperBound_13639_, lean_object* v_a_13640_, lean_object* v_a_13641_, lean_object* v_b_13642_, lean_object* v___y_13643_, lean_object* v___y_13644_, lean_object* v___y_13645_, lean_object* v___y_13646_, lean_object* v___y_13647_, lean_object* v___y_13648_, lean_object* v___y_13649_, lean_object* v___y_13650_, lean_object* v___y_13651_, lean_object* v___y_13652_, lean_object* v___y_13653_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg___boxed(lean_object* v_upperBound_13640_, lean_object* v_a_13641_, lean_object* v_a_13642_, lean_object* v_b_13643_, lean_object* v___y_13644_, lean_object* v___y_13645_, lean_object* v___y_13646_, lean_object* v___y_13647_, lean_object* v___y_13648_, lean_object* v___y_13649_, lean_object* v___y_13650_, lean_object* v___y_13651_, lean_object* v___y_13652_, lean_object* v___y_13653_, lean_object* v___y_13654_){ _start: { -uint8_t v_a_36474__boxed_13654_; lean_object* v_res_13655_; -v_a_36474__boxed_13654_ = lean_unbox(v_a_13640_); -v_res_13655_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg(v_upperBound_13639_, v_a_36474__boxed_13654_, v_a_13641_, v_b_13642_, v___y_13643_, v___y_13644_, v___y_13645_, v___y_13646_, v___y_13647_, v___y_13648_, v___y_13649_, v___y_13650_, v___y_13651_, v___y_13652_); -lean_dec(v_upperBound_13639_); -return v_res_13655_; +uint8_t v_a_36474__boxed_13655_; lean_object* v_res_13656_; +v_a_36474__boxed_13655_ = lean_unbox(v_a_13641_); +v_res_13656_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg(v_upperBound_13640_, v_a_36474__boxed_13655_, v_a_13642_, v_b_13643_, v___y_13644_, v___y_13645_, v___y_13646_, v___y_13647_, v___y_13648_, v___y_13649_, v___y_13650_, v___y_13651_, v___y_13652_, v___y_13653_); +lean_dec(v_upperBound_13640_); +return v_res_13656_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check___lam__0(lean_object* v___y_13660_, lean_object* v___y_13661_, lean_object* v___y_13662_, lean_object* v___y_13663_, lean_object* v___y_13664_, lean_object* v___y_13665_, lean_object* v___y_13666_, lean_object* v___y_13667_, lean_object* v___y_13668_, lean_object* v___y_13669_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check___lam__0(lean_object* v___y_13661_, lean_object* v___y_13662_, lean_object* v___y_13663_, lean_object* v___y_13664_, lean_object* v___y_13665_, lean_object* v___y_13666_, lean_object* v___y_13667_, lean_object* v___y_13668_, lean_object* v___y_13669_, lean_object* v___y_13670_){ _start: { -lean_object* v_a_13672_; lean_object* v_a_13691_; lean_object* v___x_13710_; -v___x_13710_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_13660_, v___y_13662_, v___y_13668_); -if (lean_obj_tag(v___x_13710_) == 0) +lean_object* v_a_13673_; lean_object* v_a_13692_; lean_object* v___x_13711_; +v___x_13711_ = l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg(v___y_13661_, v___y_13663_, v___y_13669_); +if (lean_obj_tag(v___x_13711_) == 0) { -lean_object* v_a_13711_; lean_object* v___x_13713_; uint8_t v_isShared_13714_; uint8_t v_isSharedCheck_13758_; -v_a_13711_ = lean_ctor_get(v___x_13710_, 0); -v_isSharedCheck_13758_ = !lean_is_exclusive(v___x_13710_); -if (v_isSharedCheck_13758_ == 0) +lean_object* v_a_13712_; lean_object* v___x_13714_; uint8_t v_isShared_13715_; uint8_t v_isSharedCheck_13759_; +v_a_13712_ = lean_ctor_get(v___x_13711_, 0); +v_isSharedCheck_13759_ = !lean_is_exclusive(v___x_13711_); +if (v_isSharedCheck_13759_ == 0) { -v___x_13713_ = v___x_13710_; -v_isShared_13714_ = v_isSharedCheck_13758_; -goto v_resetjp_13712_; +v___x_13714_ = v___x_13711_; +v_isShared_13715_ = v_isSharedCheck_13759_; +goto v_resetjp_13713_; } else { -lean_inc(v_a_13711_); -lean_dec(v___x_13710_); -v___x_13713_ = lean_box(0); -v_isShared_13714_ = v_isSharedCheck_13758_; -goto v_resetjp_13712_; +lean_inc(v_a_13712_); +lean_dec(v___x_13711_); +v___x_13714_ = lean_box(0); +v_isShared_13715_ = v_isSharedCheck_13759_; +goto v_resetjp_13713_; } -v_resetjp_13712_: +v_resetjp_13713_: { -uint8_t v___x_13715_; -v___x_13715_ = lean_unbox(v_a_13711_); -if (v___x_13715_ == 0) -{ -lean_object* v___x_13716_; -lean_del_object(v___x_13713_); -lean_inc(v___y_13669_); -lean_inc_ref(v___y_13668_); -lean_inc(v___y_13667_); -lean_inc_ref(v___y_13666_); -lean_inc(v___y_13665_); -lean_inc_ref(v___y_13664_); -lean_inc(v___y_13663_); -lean_inc_ref(v___y_13662_); -lean_inc(v___y_13661_); -lean_inc(v___y_13660_); -v___x_13716_ = l_Lean_Meta_Grind_Arith_CommRing_checkInvariants(v___y_13660_, v___y_13661_, v___y_13662_, v___y_13663_, v___y_13664_, v___y_13665_, v___y_13666_, v___y_13667_, v___y_13668_, v___y_13669_); -if (lean_obj_tag(v___x_13716_) == 0) +uint8_t v___x_13716_; +v___x_13716_ = lean_unbox(v_a_13712_); +if (v___x_13716_ == 0) { lean_object* v___x_13717_; -lean_dec_ref(v___x_13716_); -v___x_13717_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v___y_13660_, v___y_13668_); +lean_del_object(v___x_13714_); +lean_inc(v___y_13670_); +lean_inc_ref(v___y_13669_); +lean_inc(v___y_13668_); +lean_inc_ref(v___y_13667_); +lean_inc(v___y_13666_); +lean_inc_ref(v___y_13665_); +lean_inc(v___y_13664_); +lean_inc_ref(v___y_13663_); +lean_inc(v___y_13662_); +lean_inc(v___y_13661_); +v___x_13717_ = l_Lean_Meta_Grind_Arith_CommRing_checkInvariants(v___y_13661_, v___y_13662_, v___y_13663_, v___y_13664_, v___y_13665_, v___y_13666_, v___y_13667_, v___y_13668_, v___y_13669_, v___y_13670_); if (lean_obj_tag(v___x_13717_) == 0) { -lean_object* v_a_13718_; lean_object* v_rings_13719_; lean_object* v___x_13720_; lean_object* v___x_13721_; lean_object* v___x_13722_; uint8_t v___x_13723_; lean_object* v___x_13724_; -v_a_13718_ = lean_ctor_get(v___x_13717_, 0); -lean_inc(v_a_13718_); +lean_object* v___x_13718_; lean_dec_ref(v___x_13717_); -v_rings_13719_ = lean_ctor_get(v_a_13718_, 0); -lean_inc_ref(v_rings_13719_); -lean_dec(v_a_13718_); -v___x_13720_ = lean_array_get_size(v_rings_13719_); -lean_dec_ref(v_rings_13719_); -v___x_13721_ = lean_unsigned_to_nat(0u); -v___x_13722_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_check___lam__0___closed__0)); -v___x_13723_ = lean_unbox(v_a_13711_); -lean_dec(v_a_13711_); -lean_inc(v___y_13669_); -lean_inc_ref(v___y_13668_); -lean_inc(v___y_13667_); -lean_inc_ref(v___y_13666_); -lean_inc(v___y_13665_); -lean_inc_ref(v___y_13664_); -lean_inc(v___y_13663_); -lean_inc_ref(v___y_13662_); -lean_inc(v___y_13661_); -lean_inc(v___y_13660_); -v___x_13724_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg(v___x_13720_, v___x_13723_, v___x_13721_, v___x_13722_, v___y_13660_, v___y_13661_, v___y_13662_, v___y_13663_, v___y_13664_, v___y_13665_, v___y_13666_, v___y_13667_, v___y_13668_, v___y_13669_); -if (lean_obj_tag(v___x_13724_) == 0) +v___x_13718_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v___y_13661_, v___y_13669_); +if (lean_obj_tag(v___x_13718_) == 0) { -lean_object* v_a_13725_; lean_object* v___x_13727_; uint8_t v_isShared_13728_; uint8_t v_isSharedCheck_13742_; -v_a_13725_ = lean_ctor_get(v___x_13724_, 0); -v_isSharedCheck_13742_ = !lean_is_exclusive(v___x_13724_); +lean_object* v_a_13719_; lean_object* v_rings_13720_; lean_object* v___x_13721_; lean_object* v___x_13722_; lean_object* v___x_13723_; uint8_t v___x_13724_; lean_object* v___x_13725_; +v_a_13719_ = lean_ctor_get(v___x_13718_, 0); +lean_inc(v_a_13719_); +lean_dec_ref(v___x_13718_); +v_rings_13720_ = lean_ctor_get(v_a_13719_, 0); +lean_inc_ref(v_rings_13720_); +lean_dec(v_a_13719_); +v___x_13721_ = lean_array_get_size(v_rings_13720_); +lean_dec_ref(v_rings_13720_); +v___x_13722_ = lean_unsigned_to_nat(0u); +v___x_13723_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_check___lam__0___closed__0)); +v___x_13724_ = lean_unbox(v_a_13712_); +lean_dec(v_a_13712_); +lean_inc(v___y_13670_); +lean_inc_ref(v___y_13669_); +lean_inc(v___y_13668_); +lean_inc_ref(v___y_13667_); +lean_inc(v___y_13666_); +lean_inc_ref(v___y_13665_); +lean_inc(v___y_13664_); +lean_inc_ref(v___y_13663_); +lean_inc(v___y_13662_); +lean_inc(v___y_13661_); +v___x_13725_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg(v___x_13721_, v___x_13724_, v___x_13722_, v___x_13723_, v___y_13661_, v___y_13662_, v___y_13663_, v___y_13664_, v___y_13665_, v___y_13666_, v___y_13667_, v___y_13668_, v___y_13669_, v___y_13670_); +if (lean_obj_tag(v___x_13725_) == 0) +{ +lean_object* v_a_13726_; lean_object* v___x_13728_; uint8_t v_isShared_13729_; uint8_t v_isSharedCheck_13743_; +v_a_13726_ = lean_ctor_get(v___x_13725_, 0); +v_isSharedCheck_13743_ = !lean_is_exclusive(v___x_13725_); +if (v_isSharedCheck_13743_ == 0) +{ +v___x_13728_ = v___x_13725_; +v_isShared_13729_ = v_isSharedCheck_13743_; +goto v_resetjp_13727_; +} +else +{ +lean_inc(v_a_13726_); +lean_dec(v___x_13725_); +v___x_13728_ = lean_box(0); +v_isShared_13729_ = v_isSharedCheck_13743_; +goto v_resetjp_13727_; +} +v_resetjp_13727_: +{ +lean_object* v_fst_13730_; +v_fst_13730_ = lean_ctor_get(v_a_13726_, 0); +lean_inc(v_fst_13730_); +if (lean_obj_tag(v_fst_13730_) == 0) +{ +lean_object* v_snd_13731_; lean_object* v___x_13733_; +v_snd_13731_ = lean_ctor_get(v_a_13726_, 1); +lean_inc(v_snd_13731_); +lean_dec(v_a_13726_); +if (v_isShared_13729_ == 0) +{ +lean_ctor_set(v___x_13728_, 0, v_snd_13731_); +v___x_13733_ = v___x_13728_; +goto v_reusejp_13732_; +} +else +{ +lean_object* v_reuseFailAlloc_13734_; +v_reuseFailAlloc_13734_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13734_, 0, v_snd_13731_); +v___x_13733_ = v_reuseFailAlloc_13734_; +goto v_reusejp_13732_; +} +v_reusejp_13732_: +{ +v_a_13692_ = v___x_13733_; +goto v___jp_13691_; +} +} +else +{ +lean_object* v_val_13735_; lean_object* v___x_13737_; uint8_t v_isShared_13738_; uint8_t v_isSharedCheck_13742_; +lean_del_object(v___x_13728_); +lean_dec(v_a_13726_); +v_val_13735_ = lean_ctor_get(v_fst_13730_, 0); +v_isSharedCheck_13742_ = !lean_is_exclusive(v_fst_13730_); if (v_isSharedCheck_13742_ == 0) { -v___x_13727_ = v___x_13724_; -v_isShared_13728_ = v_isSharedCheck_13742_; -goto v_resetjp_13726_; +v___x_13737_ = v_fst_13730_; +v_isShared_13738_ = v_isSharedCheck_13742_; +goto v_resetjp_13736_; } else { -lean_inc(v_a_13725_); -lean_dec(v___x_13724_); -v___x_13727_ = lean_box(0); -v_isShared_13728_ = v_isSharedCheck_13742_; -goto v_resetjp_13726_; +lean_inc(v_val_13735_); +lean_dec(v_fst_13730_); +v___x_13737_ = lean_box(0); +v_isShared_13738_ = v_isSharedCheck_13742_; +goto v_resetjp_13736_; } -v_resetjp_13726_: +v_resetjp_13736_: { -lean_object* v_fst_13729_; -v_fst_13729_ = lean_ctor_get(v_a_13725_, 0); -lean_inc(v_fst_13729_); -if (lean_obj_tag(v_fst_13729_) == 0) +lean_object* v___x_13740_; +if (v_isShared_13738_ == 0) { -lean_object* v_snd_13730_; lean_object* v___x_13732_; -v_snd_13730_ = lean_ctor_get(v_a_13725_, 1); -lean_inc(v_snd_13730_); -lean_dec(v_a_13725_); -if (v_isShared_13728_ == 0) -{ -lean_ctor_set(v___x_13727_, 0, v_snd_13730_); -v___x_13732_ = v___x_13727_; -goto v_reusejp_13731_; +lean_ctor_set_tag(v___x_13737_, 0); +v___x_13740_ = v___x_13737_; +goto v_reusejp_13739_; } else { -lean_object* v_reuseFailAlloc_13733_; -v_reuseFailAlloc_13733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13733_, 0, v_snd_13730_); -v___x_13732_ = v_reuseFailAlloc_13733_; -goto v_reusejp_13731_; +lean_object* v_reuseFailAlloc_13741_; +v_reuseFailAlloc_13741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13741_, 0, v_val_13735_); +v___x_13740_ = v_reuseFailAlloc_13741_; +goto v_reusejp_13739_; } -v_reusejp_13731_: +v_reusejp_13739_: { -v_a_13691_ = v___x_13732_; -goto v___jp_13690_; -} -} -else -{ -lean_object* v_val_13734_; lean_object* v___x_13736_; uint8_t v_isShared_13737_; uint8_t v_isSharedCheck_13741_; -lean_del_object(v___x_13727_); -lean_dec(v_a_13725_); -v_val_13734_ = lean_ctor_get(v_fst_13729_, 0); -v_isSharedCheck_13741_ = !lean_is_exclusive(v_fst_13729_); -if (v_isSharedCheck_13741_ == 0) -{ -v___x_13736_ = v_fst_13729_; -v_isShared_13737_ = v_isSharedCheck_13741_; -goto v_resetjp_13735_; -} -else -{ -lean_inc(v_val_13734_); -lean_dec(v_fst_13729_); -v___x_13736_ = lean_box(0); -v_isShared_13737_ = v_isSharedCheck_13741_; -goto v_resetjp_13735_; -} -v_resetjp_13735_: -{ -lean_object* v___x_13739_; -if (v_isShared_13737_ == 0) -{ -lean_ctor_set_tag(v___x_13736_, 0); -v___x_13739_ = v___x_13736_; -goto v_reusejp_13738_; -} -else -{ -lean_object* v_reuseFailAlloc_13740_; -v_reuseFailAlloc_13740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13740_, 0, v_val_13734_); -v___x_13739_ = v_reuseFailAlloc_13740_; -goto v_reusejp_13738_; -} -v_reusejp_13738_: -{ -v_a_13691_ = v___x_13739_; -goto v___jp_13690_; +v_a_13692_ = v___x_13740_; +goto v___jp_13691_; } } } @@ -50555,548 +50573,548 @@ goto v___jp_13690_; } else { -lean_object* v_a_13743_; -v_a_13743_ = lean_ctor_get(v___x_13724_, 0); -lean_inc(v_a_13743_); -lean_dec_ref(v___x_13724_); -v_a_13672_ = v_a_13743_; -goto v___jp_13671_; -} -} -else -{ lean_object* v_a_13744_; -lean_dec(v_a_13711_); -v_a_13744_ = lean_ctor_get(v___x_13717_, 0); +v_a_13744_ = lean_ctor_get(v___x_13725_, 0); lean_inc(v_a_13744_); -lean_dec_ref(v___x_13717_); -v_a_13672_ = v_a_13744_; -goto v___jp_13671_; +lean_dec_ref(v___x_13725_); +v_a_13673_ = v_a_13744_; +goto v___jp_13672_; } } else { -lean_object* v_a_13745_; lean_object* v___x_13747_; uint8_t v_isShared_13748_; uint8_t v_isSharedCheck_13752_; -lean_dec(v_a_13711_); -lean_dec(v___y_13669_); -lean_dec_ref(v___y_13668_); -lean_dec(v___y_13667_); -lean_dec_ref(v___y_13666_); -lean_dec(v___y_13665_); -lean_dec_ref(v___y_13664_); -lean_dec(v___y_13663_); -lean_dec_ref(v___y_13662_); -lean_dec(v___y_13661_); -lean_dec(v___y_13660_); -v_a_13745_ = lean_ctor_get(v___x_13716_, 0); -v_isSharedCheck_13752_ = !lean_is_exclusive(v___x_13716_); -if (v_isSharedCheck_13752_ == 0) -{ -v___x_13747_ = v___x_13716_; -v_isShared_13748_ = v_isSharedCheck_13752_; -goto v_resetjp_13746_; -} -else -{ +lean_object* v_a_13745_; +lean_dec(v_a_13712_); +v_a_13745_ = lean_ctor_get(v___x_13718_, 0); lean_inc(v_a_13745_); -lean_dec(v___x_13716_); -v___x_13747_ = lean_box(0); -v_isShared_13748_ = v_isSharedCheck_13752_; -goto v_resetjp_13746_; -} -v_resetjp_13746_: -{ -lean_object* v___x_13750_; -if (v_isShared_13748_ == 0) -{ -v___x_13750_ = v___x_13747_; -goto v_reusejp_13749_; -} -else -{ -lean_object* v_reuseFailAlloc_13751_; -v_reuseFailAlloc_13751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13751_, 0, v_a_13745_); -v___x_13750_ = v_reuseFailAlloc_13751_; -goto v_reusejp_13749_; -} -v_reusejp_13749_: -{ -return v___x_13750_; -} -} +lean_dec_ref(v___x_13718_); +v_a_13673_ = v_a_13745_; +goto v___jp_13672_; } } else { -uint8_t v___x_13753_; lean_object* v___x_13754_; lean_object* v___x_13756_; -lean_dec(v_a_13711_); -lean_dec(v___y_13669_); -lean_dec_ref(v___y_13668_); -lean_dec(v___y_13667_); -lean_dec_ref(v___y_13666_); -lean_dec(v___y_13665_); -lean_dec_ref(v___y_13664_); -lean_dec(v___y_13663_); -lean_dec_ref(v___y_13662_); +lean_object* v_a_13746_; lean_object* v___x_13748_; uint8_t v_isShared_13749_; uint8_t v_isSharedCheck_13753_; +lean_dec(v_a_13712_); +lean_dec(v___y_13670_); +lean_dec_ref(v___y_13669_); +lean_dec(v___y_13668_); +lean_dec_ref(v___y_13667_); +lean_dec(v___y_13666_); +lean_dec_ref(v___y_13665_); +lean_dec(v___y_13664_); +lean_dec_ref(v___y_13663_); +lean_dec(v___y_13662_); lean_dec(v___y_13661_); -lean_dec(v___y_13660_); -v___x_13753_ = 0; -v___x_13754_ = lean_box(v___x_13753_); -if (v_isShared_13714_ == 0) +v_a_13746_ = lean_ctor_get(v___x_13717_, 0); +v_isSharedCheck_13753_ = !lean_is_exclusive(v___x_13717_); +if (v_isSharedCheck_13753_ == 0) { -lean_ctor_set(v___x_13713_, 0, v___x_13754_); -v___x_13756_ = v___x_13713_; -goto v_reusejp_13755_; +v___x_13748_ = v___x_13717_; +v_isShared_13749_ = v_isSharedCheck_13753_; +goto v_resetjp_13747_; } else { -lean_object* v_reuseFailAlloc_13757_; -v_reuseFailAlloc_13757_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13757_, 0, v___x_13754_); -v___x_13756_ = v_reuseFailAlloc_13757_; -goto v_reusejp_13755_; +lean_inc(v_a_13746_); +lean_dec(v___x_13717_); +v___x_13748_ = lean_box(0); +v_isShared_13749_ = v_isSharedCheck_13753_; +goto v_resetjp_13747_; } -v_reusejp_13755_: +v_resetjp_13747_: { -return v___x_13756_; +lean_object* v___x_13751_; +if (v_isShared_13749_ == 0) +{ +v___x_13751_ = v___x_13748_; +goto v_reusejp_13750_; +} +else +{ +lean_object* v_reuseFailAlloc_13752_; +v_reuseFailAlloc_13752_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13752_, 0, v_a_13746_); +v___x_13751_ = v_reuseFailAlloc_13752_; +goto v_reusejp_13750_; +} +v_reusejp_13750_: +{ +return v___x_13751_; } } } } else { -lean_object* v_a_13759_; lean_object* v___x_13761_; uint8_t v_isShared_13762_; uint8_t v_isSharedCheck_13766_; -lean_dec(v___y_13669_); -lean_dec_ref(v___y_13668_); -lean_dec(v___y_13667_); -lean_dec_ref(v___y_13666_); -lean_dec(v___y_13665_); -lean_dec_ref(v___y_13664_); -lean_dec(v___y_13663_); -lean_dec_ref(v___y_13662_); +uint8_t v___x_13754_; lean_object* v___x_13755_; lean_object* v___x_13757_; +lean_dec(v_a_13712_); +lean_dec(v___y_13670_); +lean_dec_ref(v___y_13669_); +lean_dec(v___y_13668_); +lean_dec_ref(v___y_13667_); +lean_dec(v___y_13666_); +lean_dec_ref(v___y_13665_); +lean_dec(v___y_13664_); +lean_dec_ref(v___y_13663_); +lean_dec(v___y_13662_); lean_dec(v___y_13661_); -lean_dec(v___y_13660_); -v_a_13759_ = lean_ctor_get(v___x_13710_, 0); -v_isSharedCheck_13766_ = !lean_is_exclusive(v___x_13710_); -if (v_isSharedCheck_13766_ == 0) +v___x_13754_ = 0; +v___x_13755_ = lean_box(v___x_13754_); +if (v_isShared_13715_ == 0) { -v___x_13761_ = v___x_13710_; -v_isShared_13762_ = v_isSharedCheck_13766_; -goto v_resetjp_13760_; +lean_ctor_set(v___x_13714_, 0, v___x_13755_); +v___x_13757_ = v___x_13714_; +goto v_reusejp_13756_; } else { -lean_inc(v_a_13759_); -lean_dec(v___x_13710_); -v___x_13761_ = lean_box(0); -v_isShared_13762_ = v_isSharedCheck_13766_; -goto v_resetjp_13760_; +lean_object* v_reuseFailAlloc_13758_; +v_reuseFailAlloc_13758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13758_, 0, v___x_13755_); +v___x_13757_ = v_reuseFailAlloc_13758_; +goto v_reusejp_13756_; } -v_resetjp_13760_: +v_reusejp_13756_: { -lean_object* v___x_13764_; -if (v_isShared_13762_ == 0) -{ -v___x_13764_ = v___x_13761_; -goto v_reusejp_13763_; +return v___x_13757_; } -else -{ -lean_object* v_reuseFailAlloc_13765_; -v_reuseFailAlloc_13765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13765_, 0, v_a_13759_); -v___x_13764_ = v_reuseFailAlloc_13765_; -goto v_reusejp_13763_; -} -v_reusejp_13763_: -{ -return v___x_13764_; -} -} -} -v___jp_13671_: -{ -lean_object* v___x_13673_; -v___x_13673_ = l_Lean_Meta_Grind_Arith_CommRing_checkInvariants(v___y_13660_, v___y_13661_, v___y_13662_, v___y_13663_, v___y_13664_, v___y_13665_, v___y_13666_, v___y_13667_, v___y_13668_, v___y_13669_); -if (lean_obj_tag(v___x_13673_) == 0) -{ -lean_object* v___x_13675_; uint8_t v_isShared_13676_; uint8_t v_isSharedCheck_13680_; -v_isSharedCheck_13680_ = !lean_is_exclusive(v___x_13673_); -if (v_isSharedCheck_13680_ == 0) -{ -lean_object* v_unused_13681_; -v_unused_13681_ = lean_ctor_get(v___x_13673_, 0); -lean_dec(v_unused_13681_); -v___x_13675_ = v___x_13673_; -v_isShared_13676_ = v_isSharedCheck_13680_; -goto v_resetjp_13674_; -} -else -{ -lean_dec(v___x_13673_); -v___x_13675_ = lean_box(0); -v_isShared_13676_ = v_isSharedCheck_13680_; -goto v_resetjp_13674_; -} -v_resetjp_13674_: -{ -lean_object* v___x_13678_; -if (v_isShared_13676_ == 0) -{ -lean_ctor_set_tag(v___x_13675_, 1); -lean_ctor_set(v___x_13675_, 0, v_a_13672_); -v___x_13678_ = v___x_13675_; -goto v_reusejp_13677_; -} -else -{ -lean_object* v_reuseFailAlloc_13679_; -v_reuseFailAlloc_13679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13679_, 0, v_a_13672_); -v___x_13678_ = v_reuseFailAlloc_13679_; -goto v_reusejp_13677_; -} -v_reusejp_13677_: -{ -return v___x_13678_; } } } else { -lean_object* v_a_13682_; lean_object* v___x_13684_; uint8_t v_isShared_13685_; uint8_t v_isSharedCheck_13689_; -lean_dec_ref(v_a_13672_); -v_a_13682_ = lean_ctor_get(v___x_13673_, 0); -v_isSharedCheck_13689_ = !lean_is_exclusive(v___x_13673_); -if (v_isSharedCheck_13689_ == 0) +lean_object* v_a_13760_; lean_object* v___x_13762_; uint8_t v_isShared_13763_; uint8_t v_isSharedCheck_13767_; +lean_dec(v___y_13670_); +lean_dec_ref(v___y_13669_); +lean_dec(v___y_13668_); +lean_dec_ref(v___y_13667_); +lean_dec(v___y_13666_); +lean_dec_ref(v___y_13665_); +lean_dec(v___y_13664_); +lean_dec_ref(v___y_13663_); +lean_dec(v___y_13662_); +lean_dec(v___y_13661_); +v_a_13760_ = lean_ctor_get(v___x_13711_, 0); +v_isSharedCheck_13767_ = !lean_is_exclusive(v___x_13711_); +if (v_isSharedCheck_13767_ == 0) { -v___x_13684_ = v___x_13673_; -v_isShared_13685_ = v_isSharedCheck_13689_; -goto v_resetjp_13683_; +v___x_13762_ = v___x_13711_; +v_isShared_13763_ = v_isSharedCheck_13767_; +goto v_resetjp_13761_; } else { -lean_inc(v_a_13682_); -lean_dec(v___x_13673_); -v___x_13684_ = lean_box(0); -v_isShared_13685_ = v_isSharedCheck_13689_; -goto v_resetjp_13683_; +lean_inc(v_a_13760_); +lean_dec(v___x_13711_); +v___x_13762_ = lean_box(0); +v_isShared_13763_ = v_isSharedCheck_13767_; +goto v_resetjp_13761_; } -v_resetjp_13683_: +v_resetjp_13761_: { -lean_object* v___x_13687_; -if (v_isShared_13685_ == 0) +lean_object* v___x_13765_; +if (v_isShared_13763_ == 0) { -v___x_13687_ = v___x_13684_; -goto v_reusejp_13686_; +v___x_13765_ = v___x_13762_; +goto v_reusejp_13764_; } else { -lean_object* v_reuseFailAlloc_13688_; -v_reuseFailAlloc_13688_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13688_, 0, v_a_13682_); -v___x_13687_ = v_reuseFailAlloc_13688_; -goto v_reusejp_13686_; +lean_object* v_reuseFailAlloc_13766_; +v_reuseFailAlloc_13766_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13766_, 0, v_a_13760_); +v___x_13765_ = v_reuseFailAlloc_13766_; +goto v_reusejp_13764_; } -v_reusejp_13686_: +v_reusejp_13764_: { -return v___x_13687_; +return v___x_13765_; } } } -} -v___jp_13690_: +v___jp_13672_: { -lean_object* v___x_13692_; -v___x_13692_ = l_Lean_Meta_Grind_Arith_CommRing_checkInvariants(v___y_13660_, v___y_13661_, v___y_13662_, v___y_13663_, v___y_13664_, v___y_13665_, v___y_13666_, v___y_13667_, v___y_13668_, v___y_13669_); -if (lean_obj_tag(v___x_13692_) == 0) +lean_object* v___x_13674_; +v___x_13674_ = l_Lean_Meta_Grind_Arith_CommRing_checkInvariants(v___y_13661_, v___y_13662_, v___y_13663_, v___y_13664_, v___y_13665_, v___y_13666_, v___y_13667_, v___y_13668_, v___y_13669_, v___y_13670_); +if (lean_obj_tag(v___x_13674_) == 0) { -lean_object* v___x_13694_; uint8_t v_isShared_13695_; uint8_t v_isSharedCheck_13700_; -v_isSharedCheck_13700_ = !lean_is_exclusive(v___x_13692_); -if (v_isSharedCheck_13700_ == 0) +lean_object* v___x_13676_; uint8_t v_isShared_13677_; uint8_t v_isSharedCheck_13681_; +v_isSharedCheck_13681_ = !lean_is_exclusive(v___x_13674_); +if (v_isSharedCheck_13681_ == 0) { -lean_object* v_unused_13701_; -v_unused_13701_ = lean_ctor_get(v___x_13692_, 0); -lean_dec(v_unused_13701_); -v___x_13694_ = v___x_13692_; -v_isShared_13695_ = v_isSharedCheck_13700_; -goto v_resetjp_13693_; +lean_object* v_unused_13682_; +v_unused_13682_ = lean_ctor_get(v___x_13674_, 0); +lean_dec(v_unused_13682_); +v___x_13676_ = v___x_13674_; +v_isShared_13677_ = v_isSharedCheck_13681_; +goto v_resetjp_13675_; } else { -lean_dec(v___x_13692_); -v___x_13694_ = lean_box(0); -v_isShared_13695_ = v_isSharedCheck_13700_; -goto v_resetjp_13693_; +lean_dec(v___x_13674_); +v___x_13676_ = lean_box(0); +v_isShared_13677_ = v_isSharedCheck_13681_; +goto v_resetjp_13675_; } -v_resetjp_13693_: +v_resetjp_13675_: { -lean_object* v_a_13696_; lean_object* v___x_13698_; -v_a_13696_ = lean_ctor_get(v_a_13691_, 0); -lean_inc(v_a_13696_); -lean_dec_ref(v_a_13691_); -if (v_isShared_13695_ == 0) +lean_object* v___x_13679_; +if (v_isShared_13677_ == 0) { -lean_ctor_set(v___x_13694_, 0, v_a_13696_); -v___x_13698_ = v___x_13694_; -goto v_reusejp_13697_; +lean_ctor_set_tag(v___x_13676_, 1); +lean_ctor_set(v___x_13676_, 0, v_a_13673_); +v___x_13679_ = v___x_13676_; +goto v_reusejp_13678_; } else { -lean_object* v_reuseFailAlloc_13699_; -v_reuseFailAlloc_13699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13699_, 0, v_a_13696_); -v___x_13698_ = v_reuseFailAlloc_13699_; -goto v_reusejp_13697_; +lean_object* v_reuseFailAlloc_13680_; +v_reuseFailAlloc_13680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13680_, 0, v_a_13673_); +v___x_13679_ = v_reuseFailAlloc_13680_; +goto v_reusejp_13678_; } -v_reusejp_13697_: +v_reusejp_13678_: { -return v___x_13698_; +return v___x_13679_; } } } else { -lean_object* v_a_13702_; lean_object* v___x_13704_; uint8_t v_isShared_13705_; uint8_t v_isSharedCheck_13709_; -lean_dec_ref(v_a_13691_); -v_a_13702_ = lean_ctor_get(v___x_13692_, 0); -v_isSharedCheck_13709_ = !lean_is_exclusive(v___x_13692_); -if (v_isSharedCheck_13709_ == 0) +lean_object* v_a_13683_; lean_object* v___x_13685_; uint8_t v_isShared_13686_; uint8_t v_isSharedCheck_13690_; +lean_dec_ref(v_a_13673_); +v_a_13683_ = lean_ctor_get(v___x_13674_, 0); +v_isSharedCheck_13690_ = !lean_is_exclusive(v___x_13674_); +if (v_isSharedCheck_13690_ == 0) { -v___x_13704_ = v___x_13692_; -v_isShared_13705_ = v_isSharedCheck_13709_; -goto v_resetjp_13703_; +v___x_13685_ = v___x_13674_; +v_isShared_13686_ = v_isSharedCheck_13690_; +goto v_resetjp_13684_; } else { -lean_inc(v_a_13702_); -lean_dec(v___x_13692_); -v___x_13704_ = lean_box(0); -v_isShared_13705_ = v_isSharedCheck_13709_; -goto v_resetjp_13703_; +lean_inc(v_a_13683_); +lean_dec(v___x_13674_); +v___x_13685_ = lean_box(0); +v_isShared_13686_ = v_isSharedCheck_13690_; +goto v_resetjp_13684_; } -v_resetjp_13703_: +v_resetjp_13684_: { -lean_object* v___x_13707_; -if (v_isShared_13705_ == 0) +lean_object* v___x_13688_; +if (v_isShared_13686_ == 0) { -v___x_13707_ = v___x_13704_; -goto v_reusejp_13706_; +v___x_13688_ = v___x_13685_; +goto v_reusejp_13687_; } else { -lean_object* v_reuseFailAlloc_13708_; -v_reuseFailAlloc_13708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13708_, 0, v_a_13702_); -v___x_13707_ = v_reuseFailAlloc_13708_; -goto v_reusejp_13706_; +lean_object* v_reuseFailAlloc_13689_; +v_reuseFailAlloc_13689_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13689_, 0, v_a_13683_); +v___x_13688_ = v_reuseFailAlloc_13689_; +goto v_reusejp_13687_; } -v_reusejp_13706_: +v_reusejp_13687_: { -return v___x_13707_; +return v___x_13688_; +} +} +} +} +v___jp_13691_: +{ +lean_object* v___x_13693_; +v___x_13693_ = l_Lean_Meta_Grind_Arith_CommRing_checkInvariants(v___y_13661_, v___y_13662_, v___y_13663_, v___y_13664_, v___y_13665_, v___y_13666_, v___y_13667_, v___y_13668_, v___y_13669_, v___y_13670_); +if (lean_obj_tag(v___x_13693_) == 0) +{ +lean_object* v___x_13695_; uint8_t v_isShared_13696_; uint8_t v_isSharedCheck_13701_; +v_isSharedCheck_13701_ = !lean_is_exclusive(v___x_13693_); +if (v_isSharedCheck_13701_ == 0) +{ +lean_object* v_unused_13702_; +v_unused_13702_ = lean_ctor_get(v___x_13693_, 0); +lean_dec(v_unused_13702_); +v___x_13695_ = v___x_13693_; +v_isShared_13696_ = v_isSharedCheck_13701_; +goto v_resetjp_13694_; +} +else +{ +lean_dec(v___x_13693_); +v___x_13695_ = lean_box(0); +v_isShared_13696_ = v_isSharedCheck_13701_; +goto v_resetjp_13694_; +} +v_resetjp_13694_: +{ +lean_object* v_a_13697_; lean_object* v___x_13699_; +v_a_13697_ = lean_ctor_get(v_a_13692_, 0); +lean_inc(v_a_13697_); +lean_dec_ref(v_a_13692_); +if (v_isShared_13696_ == 0) +{ +lean_ctor_set(v___x_13695_, 0, v_a_13697_); +v___x_13699_ = v___x_13695_; +goto v_reusejp_13698_; +} +else +{ +lean_object* v_reuseFailAlloc_13700_; +v_reuseFailAlloc_13700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13700_, 0, v_a_13697_); +v___x_13699_ = v_reuseFailAlloc_13700_; +goto v_reusejp_13698_; +} +v_reusejp_13698_: +{ +return v___x_13699_; +} +} +} +else +{ +lean_object* v_a_13703_; lean_object* v___x_13705_; uint8_t v_isShared_13706_; uint8_t v_isSharedCheck_13710_; +lean_dec_ref(v_a_13692_); +v_a_13703_ = lean_ctor_get(v___x_13693_, 0); +v_isSharedCheck_13710_ = !lean_is_exclusive(v___x_13693_); +if (v_isSharedCheck_13710_ == 0) +{ +v___x_13705_ = v___x_13693_; +v_isShared_13706_ = v_isSharedCheck_13710_; +goto v_resetjp_13704_; +} +else +{ +lean_inc(v_a_13703_); +lean_dec(v___x_13693_); +v___x_13705_ = lean_box(0); +v_isShared_13706_ = v_isSharedCheck_13710_; +goto v_resetjp_13704_; +} +v_resetjp_13704_: +{ +lean_object* v___x_13708_; +if (v_isShared_13706_ == 0) +{ +v___x_13708_ = v___x_13705_; +goto v_reusejp_13707_; +} +else +{ +lean_object* v_reuseFailAlloc_13709_; +v_reuseFailAlloc_13709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13709_, 0, v_a_13703_); +v___x_13708_ = v_reuseFailAlloc_13709_; +goto v_reusejp_13707_; +} +v_reusejp_13707_: +{ +return v___x_13708_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check___lam__0___boxed(lean_object* v___y_13767_, lean_object* v___y_13768_, lean_object* v___y_13769_, lean_object* v___y_13770_, lean_object* v___y_13771_, lean_object* v___y_13772_, lean_object* v___y_13773_, lean_object* v___y_13774_, lean_object* v___y_13775_, lean_object* v___y_13776_, lean_object* v___y_13777_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check___lam__0___boxed(lean_object* v___y_13768_, lean_object* v___y_13769_, lean_object* v___y_13770_, lean_object* v___y_13771_, lean_object* v___y_13772_, lean_object* v___y_13773_, lean_object* v___y_13774_, lean_object* v___y_13775_, lean_object* v___y_13776_, lean_object* v___y_13777_, lean_object* v___y_13778_){ _start: { -lean_object* v_res_13778_; -v_res_13778_ = l_Lean_Meta_Grind_Arith_CommRing_check___lam__0(v___y_13767_, v___y_13768_, v___y_13769_, v___y_13770_, v___y_13771_, v___y_13772_, v___y_13773_, v___y_13774_, v___y_13775_, v___y_13776_); -return v_res_13778_; +lean_object* v_res_13779_; +v_res_13779_ = l_Lean_Meta_Grind_Arith_CommRing_check___lam__0(v___y_13768_, v___y_13769_, v___y_13770_, v___y_13771_, v___y_13772_, v___y_13773_, v___y_13774_, v___y_13775_, v___y_13776_, v___y_13777_); +return v_res_13779_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check(lean_object* v_a_13781_, lean_object* v_a_13782_, lean_object* v_a_13783_, lean_object* v_a_13784_, lean_object* v_a_13785_, lean_object* v_a_13786_, lean_object* v_a_13787_, lean_object* v_a_13788_, lean_object* v_a_13789_, lean_object* v_a_13790_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check(lean_object* v_a_13782_, lean_object* v_a_13783_, lean_object* v_a_13784_, lean_object* v_a_13785_, lean_object* v_a_13786_, lean_object* v_a_13787_, lean_object* v_a_13788_, lean_object* v_a_13789_, lean_object* v_a_13790_, lean_object* v_a_13791_){ _start: { -lean_object* v_options_13792_; lean_object* v___f_13793_; lean_object* v___x_13794_; lean_object* v___x_13795_; lean_object* v___x_13796_; -v_options_13792_ = lean_ctor_get(v_a_13789_, 2); -lean_inc_ref(v_options_13792_); -v___f_13793_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_check___closed__0)); -v___x_13794_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_check___closed__1)); -v___x_13795_ = lean_box(0); -v___x_13796_ = l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg(v___x_13794_, v_options_13792_, v___f_13793_, v___x_13795_, v_a_13781_, v_a_13782_, v_a_13783_, v_a_13784_, v_a_13785_, v_a_13786_, v_a_13787_, v_a_13788_, v_a_13789_, v_a_13790_); -lean_dec_ref(v_options_13792_); -return v___x_13796_; +lean_object* v_options_13793_; lean_object* v___f_13794_; lean_object* v___x_13795_; lean_object* v___x_13796_; lean_object* v___x_13797_; +v_options_13793_ = lean_ctor_get(v_a_13790_, 2); +lean_inc_ref(v_options_13793_); +v___f_13794_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_check___closed__0)); +v___x_13795_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_check___closed__1)); +v___x_13796_ = lean_box(0); +v___x_13797_ = l_Lean_profileitM___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__1___redArg(v___x_13795_, v_options_13793_, v___f_13794_, v___x_13796_, v_a_13782_, v_a_13783_, v_a_13784_, v_a_13785_, v_a_13786_, v_a_13787_, v_a_13788_, v_a_13789_, v_a_13790_, v_a_13791_); +lean_dec_ref(v_options_13793_); +return v___x_13797_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check___boxed(lean_object* v_a_13797_, lean_object* v_a_13798_, lean_object* v_a_13799_, lean_object* v_a_13800_, lean_object* v_a_13801_, lean_object* v_a_13802_, lean_object* v_a_13803_, lean_object* v_a_13804_, lean_object* v_a_13805_, lean_object* v_a_13806_, lean_object* v_a_13807_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check___boxed(lean_object* v_a_13798_, lean_object* v_a_13799_, lean_object* v_a_13800_, lean_object* v_a_13801_, lean_object* v_a_13802_, lean_object* v_a_13803_, lean_object* v_a_13804_, lean_object* v_a_13805_, lean_object* v_a_13806_, lean_object* v_a_13807_, lean_object* v_a_13808_){ _start: { -lean_object* v_res_13808_; -v_res_13808_ = l_Lean_Meta_Grind_Arith_CommRing_check(v_a_13797_, v_a_13798_, v_a_13799_, v_a_13800_, v_a_13801_, v_a_13802_, v_a_13803_, v_a_13804_, v_a_13805_, v_a_13806_); -return v_res_13808_; +lean_object* v_res_13809_; +v_res_13809_ = l_Lean_Meta_Grind_Arith_CommRing_check(v_a_13798_, v_a_13799_, v_a_13800_, v_a_13801_, v_a_13802_, v_a_13803_, v_a_13804_, v_a_13805_, v_a_13806_, v_a_13807_); +return v_res_13809_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0(lean_object* v_upperBound_13809_, uint8_t v_a_13810_, lean_object* v_inst_13811_, lean_object* v_R_13812_, lean_object* v_a_13813_, lean_object* v_b_13814_, lean_object* v_c_13815_, lean_object* v___y_13816_, lean_object* v___y_13817_, lean_object* v___y_13818_, lean_object* v___y_13819_, lean_object* v___y_13820_, lean_object* v___y_13821_, lean_object* v___y_13822_, lean_object* v___y_13823_, lean_object* v___y_13824_, lean_object* v___y_13825_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0(lean_object* v_upperBound_13810_, uint8_t v_a_13811_, lean_object* v_inst_13812_, lean_object* v_R_13813_, lean_object* v_a_13814_, lean_object* v_b_13815_, lean_object* v_c_13816_, lean_object* v___y_13817_, lean_object* v___y_13818_, lean_object* v___y_13819_, lean_object* v___y_13820_, lean_object* v___y_13821_, lean_object* v___y_13822_, lean_object* v___y_13823_, lean_object* v___y_13824_, lean_object* v___y_13825_, lean_object* v___y_13826_){ _start: { -lean_object* v___x_13827_; -v___x_13827_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg(v_upperBound_13809_, v_a_13810_, v_a_13813_, v_b_13814_, v___y_13816_, v___y_13817_, v___y_13818_, v___y_13819_, v___y_13820_, v___y_13821_, v___y_13822_, v___y_13823_, v___y_13824_, v___y_13825_); -return v___x_13827_; +lean_object* v___x_13828_; +v___x_13828_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___redArg(v_upperBound_13810_, v_a_13811_, v_a_13814_, v_b_13815_, v___y_13817_, v___y_13818_, v___y_13819_, v___y_13820_, v___y_13821_, v___y_13822_, v___y_13823_, v___y_13824_, v___y_13825_, v___y_13826_); +return v___x_13828_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0___boxed(lean_object** _args){ -lean_object* v_upperBound_13828_ = _args[0]; -lean_object* v_a_13829_ = _args[1]; -lean_object* v_inst_13830_ = _args[2]; -lean_object* v_R_13831_ = _args[3]; -lean_object* v_a_13832_ = _args[4]; -lean_object* v_b_13833_ = _args[5]; -lean_object* v_c_13834_ = _args[6]; -lean_object* v___y_13835_ = _args[7]; -lean_object* v___y_13836_ = _args[8]; -lean_object* v___y_13837_ = _args[9]; -lean_object* v___y_13838_ = _args[10]; -lean_object* v___y_13839_ = _args[11]; -lean_object* v___y_13840_ = _args[12]; -lean_object* v___y_13841_ = _args[13]; -lean_object* v___y_13842_ = _args[14]; -lean_object* v___y_13843_ = _args[15]; -lean_object* v___y_13844_ = _args[16]; -lean_object* v___y_13845_ = _args[17]; +lean_object* v_upperBound_13829_ = _args[0]; +lean_object* v_a_13830_ = _args[1]; +lean_object* v_inst_13831_ = _args[2]; +lean_object* v_R_13832_ = _args[3]; +lean_object* v_a_13833_ = _args[4]; +lean_object* v_b_13834_ = _args[5]; +lean_object* v_c_13835_ = _args[6]; +lean_object* v___y_13836_ = _args[7]; +lean_object* v___y_13837_ = _args[8]; +lean_object* v___y_13838_ = _args[9]; +lean_object* v___y_13839_ = _args[10]; +lean_object* v___y_13840_ = _args[11]; +lean_object* v___y_13841_ = _args[12]; +lean_object* v___y_13842_ = _args[13]; +lean_object* v___y_13843_ = _args[14]; +lean_object* v___y_13844_ = _args[15]; +lean_object* v___y_13845_ = _args[16]; +lean_object* v___y_13846_ = _args[17]; _start: { -uint8_t v_a_36898__boxed_13846_; lean_object* v_res_13847_; -v_a_36898__boxed_13846_ = lean_unbox(v_a_13829_); -v_res_13847_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0(v_upperBound_13828_, v_a_36898__boxed_13846_, v_inst_13830_, v_R_13831_, v_a_13832_, v_b_13833_, v_c_13834_, v___y_13835_, v___y_13836_, v___y_13837_, v___y_13838_, v___y_13839_, v___y_13840_, v___y_13841_, v___y_13842_, v___y_13843_, v___y_13844_); -lean_dec(v_upperBound_13828_); -return v_res_13847_; +uint8_t v_a_36898__boxed_13847_; lean_object* v_res_13848_; +v_a_36898__boxed_13847_ = lean_unbox(v_a_13830_); +v_res_13848_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_Grind_Arith_CommRing_check_spec__0(v_upperBound_13829_, v_a_36898__boxed_13847_, v_inst_13831_, v_R_13832_, v_a_13833_, v_b_13834_, v_c_13835_, v___y_13836_, v___y_13837_, v___y_13838_, v___y_13839_, v___y_13840_, v___y_13841_, v___y_13842_, v___y_13843_, v___y_13844_, v___y_13845_); +lean_dec(v_upperBound_13829_); +return v_res_13848_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check_x27(lean_object* v_a_13848_, lean_object* v_a_13849_, lean_object* v_a_13850_, lean_object* v_a_13851_, lean_object* v_a_13852_, lean_object* v_a_13853_, lean_object* v_a_13854_, lean_object* v_a_13855_, lean_object* v_a_13856_, lean_object* v_a_13857_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check_x27(lean_object* v_a_13849_, lean_object* v_a_13850_, lean_object* v_a_13851_, lean_object* v_a_13852_, lean_object* v_a_13853_, lean_object* v_a_13854_, lean_object* v_a_13855_, lean_object* v_a_13856_, lean_object* v_a_13857_, lean_object* v_a_13858_){ _start: { -lean_object* v___x_13859_; -v___x_13859_ = l_Lean_Meta_Grind_Arith_CommRing_check(v_a_13848_, v_a_13849_, v_a_13850_, v_a_13851_, v_a_13852_, v_a_13853_, v_a_13854_, v_a_13855_, v_a_13856_, v_a_13857_); -if (lean_obj_tag(v___x_13859_) == 0) +lean_object* v___x_13860_; +v___x_13860_ = l_Lean_Meta_Grind_Arith_CommRing_check(v_a_13849_, v_a_13850_, v_a_13851_, v_a_13852_, v_a_13853_, v_a_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); +if (lean_obj_tag(v___x_13860_) == 0) { -lean_object* v_a_13860_; lean_object* v___x_13862_; uint8_t v_isShared_13863_; uint8_t v_isSharedCheck_13877_; -v_a_13860_ = lean_ctor_get(v___x_13859_, 0); -v_isSharedCheck_13877_ = !lean_is_exclusive(v___x_13859_); -if (v_isSharedCheck_13877_ == 0) +lean_object* v_a_13861_; lean_object* v___x_13863_; uint8_t v_isShared_13864_; uint8_t v_isSharedCheck_13878_; +v_a_13861_ = lean_ctor_get(v___x_13860_, 0); +v_isSharedCheck_13878_ = !lean_is_exclusive(v___x_13860_); +if (v_isSharedCheck_13878_ == 0) { -v___x_13862_ = v___x_13859_; -v_isShared_13863_ = v_isSharedCheck_13877_; -goto v_resetjp_13861_; +v___x_13863_ = v___x_13860_; +v_isShared_13864_ = v_isSharedCheck_13878_; +goto v_resetjp_13862_; } else { -lean_inc(v_a_13860_); -lean_dec(v___x_13859_); -v___x_13862_ = lean_box(0); -v_isShared_13863_ = v_isSharedCheck_13877_; -goto v_resetjp_13861_; +lean_inc(v_a_13861_); +lean_dec(v___x_13860_); +v___x_13863_ = lean_box(0); +v_isShared_13864_ = v_isSharedCheck_13878_; +goto v_resetjp_13862_; } -v_resetjp_13861_: +v_resetjp_13862_: { -uint8_t v___x_13864_; uint8_t v___x_13865_; uint8_t v___x_13866_; -v___x_13864_ = 0; -v___x_13865_ = lean_unbox(v_a_13860_); -lean_dec(v_a_13860_); -v___x_13866_ = l_Lean_Meta_Grind_instBEqCheckResult_beq(v___x_13865_, v___x_13864_); -if (v___x_13866_ == 0) +uint8_t v___x_13865_; uint8_t v___x_13866_; uint8_t v___x_13867_; +v___x_13865_ = 0; +v___x_13866_ = lean_unbox(v_a_13861_); +lean_dec(v_a_13861_); +v___x_13867_ = l_Lean_Meta_Grind_instBEqCheckResult_beq(v___x_13866_, v___x_13865_); +if (v___x_13867_ == 0) { -uint8_t v___x_13867_; lean_object* v___x_13868_; lean_object* v___x_13870_; -v___x_13867_ = 1; -v___x_13868_ = lean_box(v___x_13867_); -if (v_isShared_13863_ == 0) +uint8_t v___x_13868_; lean_object* v___x_13869_; lean_object* v___x_13871_; +v___x_13868_ = 1; +v___x_13869_ = lean_box(v___x_13868_); +if (v_isShared_13864_ == 0) { -lean_ctor_set(v___x_13862_, 0, v___x_13868_); -v___x_13870_ = v___x_13862_; -goto v_reusejp_13869_; +lean_ctor_set(v___x_13863_, 0, v___x_13869_); +v___x_13871_ = v___x_13863_; +goto v_reusejp_13870_; } else { -lean_object* v_reuseFailAlloc_13871_; -v_reuseFailAlloc_13871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13871_, 0, v___x_13868_); -v___x_13870_ = v_reuseFailAlloc_13871_; -goto v_reusejp_13869_; +lean_object* v_reuseFailAlloc_13872_; +v_reuseFailAlloc_13872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13872_, 0, v___x_13869_); +v___x_13871_ = v_reuseFailAlloc_13872_; +goto v_reusejp_13870_; } -v_reusejp_13869_: +v_reusejp_13870_: { -return v___x_13870_; +return v___x_13871_; } } else { -uint8_t v___x_13872_; lean_object* v___x_13873_; lean_object* v___x_13875_; -v___x_13872_ = 0; -v___x_13873_ = lean_box(v___x_13872_); -if (v_isShared_13863_ == 0) +uint8_t v___x_13873_; lean_object* v___x_13874_; lean_object* v___x_13876_; +v___x_13873_ = 0; +v___x_13874_ = lean_box(v___x_13873_); +if (v_isShared_13864_ == 0) { -lean_ctor_set(v___x_13862_, 0, v___x_13873_); -v___x_13875_ = v___x_13862_; -goto v_reusejp_13874_; +lean_ctor_set(v___x_13863_, 0, v___x_13874_); +v___x_13876_ = v___x_13863_; +goto v_reusejp_13875_; } else { -lean_object* v_reuseFailAlloc_13876_; -v_reuseFailAlloc_13876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13876_, 0, v___x_13873_); -v___x_13875_ = v_reuseFailAlloc_13876_; -goto v_reusejp_13874_; +lean_object* v_reuseFailAlloc_13877_; +v_reuseFailAlloc_13877_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13877_, 0, v___x_13874_); +v___x_13876_ = v_reuseFailAlloc_13877_; +goto v_reusejp_13875_; } -v_reusejp_13874_: +v_reusejp_13875_: { -return v___x_13875_; +return v___x_13876_; } } } } else { -lean_object* v_a_13878_; lean_object* v___x_13880_; uint8_t v_isShared_13881_; uint8_t v_isSharedCheck_13885_; -v_a_13878_ = lean_ctor_get(v___x_13859_, 0); -v_isSharedCheck_13885_ = !lean_is_exclusive(v___x_13859_); -if (v_isSharedCheck_13885_ == 0) +lean_object* v_a_13879_; lean_object* v___x_13881_; uint8_t v_isShared_13882_; uint8_t v_isSharedCheck_13886_; +v_a_13879_ = lean_ctor_get(v___x_13860_, 0); +v_isSharedCheck_13886_ = !lean_is_exclusive(v___x_13860_); +if (v_isSharedCheck_13886_ == 0) { -v___x_13880_ = v___x_13859_; -v_isShared_13881_ = v_isSharedCheck_13885_; -goto v_resetjp_13879_; +v___x_13881_ = v___x_13860_; +v_isShared_13882_ = v_isSharedCheck_13886_; +goto v_resetjp_13880_; } else { -lean_inc(v_a_13878_); -lean_dec(v___x_13859_); -v___x_13880_ = lean_box(0); -v_isShared_13881_ = v_isSharedCheck_13885_; -goto v_resetjp_13879_; +lean_inc(v_a_13879_); +lean_dec(v___x_13860_); +v___x_13881_ = lean_box(0); +v_isShared_13882_ = v_isSharedCheck_13886_; +goto v_resetjp_13880_; } -v_resetjp_13879_: +v_resetjp_13880_: { -lean_object* v___x_13883_; -if (v_isShared_13881_ == 0) +lean_object* v___x_13884_; +if (v_isShared_13882_ == 0) { -v___x_13883_ = v___x_13880_; -goto v_reusejp_13882_; +v___x_13884_ = v___x_13881_; +goto v_reusejp_13883_; } else { -lean_object* v_reuseFailAlloc_13884_; -v_reuseFailAlloc_13884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13884_, 0, v_a_13878_); -v___x_13883_ = v_reuseFailAlloc_13884_; -goto v_reusejp_13882_; +lean_object* v_reuseFailAlloc_13885_; +v_reuseFailAlloc_13885_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13885_, 0, v_a_13879_); +v___x_13884_ = v_reuseFailAlloc_13885_; +goto v_reusejp_13883_; } -v_reusejp_13882_: +v_reusejp_13883_: { -return v___x_13883_; +return v___x_13884_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check_x27___boxed(lean_object* v_a_13886_, lean_object* v_a_13887_, lean_object* v_a_13888_, lean_object* v_a_13889_, lean_object* v_a_13890_, lean_object* v_a_13891_, lean_object* v_a_13892_, lean_object* v_a_13893_, lean_object* v_a_13894_, lean_object* v_a_13895_, lean_object* v_a_13896_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_check_x27___boxed(lean_object* v_a_13887_, lean_object* v_a_13888_, lean_object* v_a_13889_, lean_object* v_a_13890_, lean_object* v_a_13891_, lean_object* v_a_13892_, lean_object* v_a_13893_, lean_object* v_a_13894_, lean_object* v_a_13895_, lean_object* v_a_13896_, lean_object* v_a_13897_){ _start: { -lean_object* v_res_13897_; -v_res_13897_ = l_Lean_Meta_Grind_Arith_CommRing_check_x27(v_a_13886_, v_a_13887_, v_a_13888_, v_a_13889_, v_a_13890_, v_a_13891_, v_a_13892_, v_a_13893_, v_a_13894_, v_a_13895_); -return v_res_13897_; +lean_object* v_res_13898_; +v_res_13898_ = l_Lean_Meta_Grind_Arith_CommRing_check_x27(v_a_13887_, v_a_13888_, v_a_13889_, v_a_13890_, v_a_13891_, v_a_13892_, v_a_13893_, v_a_13894_, v_a_13895_, v_a_13896_); +return v_res_13898_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Poly.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Poly.c index d197821d46..a40fc71925 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Poly.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Poly.c @@ -66,6 +66,10 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_ LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_simp_x3f(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_degree(lean_object*); LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_degree___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_numTerms_go(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_numTerms_go___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_numTerms(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_numTerms___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_Grind_CommRing_Poly_divides(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_divides___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_lc(lean_object*); @@ -1444,616 +1448,663 @@ lean_dec_ref(v_x_354_); return v_res_355_; } } -LEAN_EXPORT uint8_t l_Lean_Grind_CommRing_Poly_divides(lean_object* v_p_356_, lean_object* v_m_357_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_numTerms_go(lean_object* v_p_356_, lean_object* v_acc_357_){ _start: { if (lean_obj_tag(v_p_356_) == 0) { -uint8_t v___x_358_; -v___x_358_ = 1; -return v___x_358_; +return v_acc_357_; } else { -lean_object* v_v_359_; uint8_t v___x_360_; -v_v_359_ = lean_ctor_get(v_p_356_, 1); -v___x_360_ = l_Lean_Grind_CommRing_Mon_divides(v_v_359_, v_m_357_); -return v___x_360_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_divides___boxed(lean_object* v_p_361_, lean_object* v_m_362_){ -_start: -{ -uint8_t v_res_363_; lean_object* v_r_364_; -v_res_363_ = l_Lean_Grind_CommRing_Poly_divides(v_p_361_, v_m_362_); -lean_dec(v_m_362_); -lean_dec_ref(v_p_361_); -v_r_364_ = lean_box(v_res_363_); -return v_r_364_; -} -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_lc(lean_object* v_x_365_){ -_start: -{ -lean_object* v_k_366_; -v_k_366_ = lean_ctor_get(v_x_365_, 0); -lean_inc(v_k_366_); -return v_k_366_; -} -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_lc___boxed(lean_object* v_x_367_){ -_start: -{ -lean_object* v_res_368_; -v_res_368_ = l_Lean_Grind_CommRing_Poly_lc(v_x_367_); -lean_dec_ref(v_x_367_); -return v_res_368_; -} -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_lm(lean_object* v_x_369_){ -_start: -{ -if (lean_obj_tag(v_x_369_) == 0) -{ -lean_object* v___x_370_; -v___x_370_ = lean_box(0); -return v___x_370_; -} -else -{ -lean_object* v_v_371_; -v_v_371_ = lean_ctor_get(v_x_369_, 1); -lean_inc(v_v_371_); -return v_v_371_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_lm___boxed(lean_object* v_x_372_){ -_start: -{ -lean_object* v_res_373_; -v_res_373_ = l_Lean_Grind_CommRing_Poly_lm(v_x_372_); -lean_dec_ref(v_x_372_); -return v_res_373_; -} -} -LEAN_EXPORT uint8_t l_Lean_Grind_CommRing_Poly_isZero(lean_object* v_x_374_){ -_start: -{ -if (lean_obj_tag(v_x_374_) == 0) -{ -lean_object* v_k_375_; lean_object* v___x_376_; uint8_t v___x_377_; -v_k_375_ = lean_ctor_get(v_x_374_, 0); -v___x_376_ = lean_obj_once(&l_Lean_Grind_CommRing_Poly_spol___closed__0, &l_Lean_Grind_CommRing_Poly_spol___closed__0_once, _init_l_Lean_Grind_CommRing_Poly_spol___closed__0); -v___x_377_ = lean_int_dec_eq(v_k_375_, v___x_376_); -return v___x_377_; -} -else -{ -uint8_t v___x_378_; -v___x_378_ = 0; -return v___x_378_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_isZero___boxed(lean_object* v_x_379_){ -_start: -{ -uint8_t v_res_380_; lean_object* v_r_381_; -v_res_380_ = l_Lean_Grind_CommRing_Poly_isZero(v_x_379_); -lean_dec_ref(v_x_379_); -v_r_381_ = lean_box(v_res_380_); -return v_r_381_; -} -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_getConst(lean_object* v_x_382_){ -_start: -{ -if (lean_obj_tag(v_x_382_) == 0) -{ -lean_object* v_k_383_; -v_k_383_ = lean_ctor_get(v_x_382_, 0); -lean_inc(v_k_383_); -return v_k_383_; -} -else -{ -lean_object* v_p_384_; -v_p_384_ = lean_ctor_get(v_x_382_, 2); -v_x_382_ = v_p_384_; +lean_object* v_p_358_; lean_object* v___x_359_; lean_object* v___x_360_; +v_p_358_ = lean_ctor_get(v_p_356_, 2); +v___x_359_ = lean_unsigned_to_nat(1u); +v___x_360_ = lean_nat_add(v_acc_357_, v___x_359_); +lean_dec(v_acc_357_); +v_p_356_ = v_p_358_; +v_acc_357_ = v___x_360_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_getConst___boxed(lean_object* v_x_386_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_numTerms_go___boxed(lean_object* v_p_362_, lean_object* v_acc_363_){ +_start: +{ +lean_object* v_res_364_; +v_res_364_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_numTerms_go(v_p_362_, v_acc_363_); +lean_dec_ref(v_p_362_); +return v_res_364_; +} +} +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_numTerms(lean_object* v_p_365_){ +_start: +{ +lean_object* v___x_366_; lean_object* v___x_367_; +v___x_366_ = lean_unsigned_to_nat(0u); +v___x_367_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_numTerms_go(v_p_365_, v___x_366_); +return v___x_367_; +} +} +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_numTerms___boxed(lean_object* v_p_368_){ +_start: +{ +lean_object* v_res_369_; +v_res_369_ = l_Lean_Grind_CommRing_Poly_numTerms(v_p_368_); +lean_dec_ref(v_p_368_); +return v_res_369_; +} +} +LEAN_EXPORT uint8_t l_Lean_Grind_CommRing_Poly_divides(lean_object* v_p_370_, lean_object* v_m_371_){ +_start: +{ +if (lean_obj_tag(v_p_370_) == 0) +{ +uint8_t v___x_372_; +v___x_372_ = 1; +return v___x_372_; +} +else +{ +lean_object* v_v_373_; uint8_t v___x_374_; +v_v_373_ = lean_ctor_get(v_p_370_, 1); +v___x_374_ = l_Lean_Grind_CommRing_Mon_divides(v_v_373_, v_m_371_); +return v___x_374_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_divides___boxed(lean_object* v_p_375_, lean_object* v_m_376_){ +_start: +{ +uint8_t v_res_377_; lean_object* v_r_378_; +v_res_377_ = l_Lean_Grind_CommRing_Poly_divides(v_p_375_, v_m_376_); +lean_dec(v_m_376_); +lean_dec_ref(v_p_375_); +v_r_378_ = lean_box(v_res_377_); +return v_r_378_; +} +} +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_lc(lean_object* v_x_379_){ +_start: +{ +lean_object* v_k_380_; +v_k_380_ = lean_ctor_get(v_x_379_, 0); +lean_inc(v_k_380_); +return v_k_380_; +} +} +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_lc___boxed(lean_object* v_x_381_){ +_start: +{ +lean_object* v_res_382_; +v_res_382_ = l_Lean_Grind_CommRing_Poly_lc(v_x_381_); +lean_dec_ref(v_x_381_); +return v_res_382_; +} +} +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_lm(lean_object* v_x_383_){ +_start: +{ +if (lean_obj_tag(v_x_383_) == 0) +{ +lean_object* v___x_384_; +v___x_384_ = lean_box(0); +return v___x_384_; +} +else +{ +lean_object* v_v_385_; +v_v_385_ = lean_ctor_get(v_x_383_, 1); +lean_inc(v_v_385_); +return v_v_385_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_lm___boxed(lean_object* v_x_386_){ _start: { lean_object* v_res_387_; -v_res_387_ = l_Lean_Grind_CommRing_Poly_getConst(v_x_386_); +v_res_387_ = l_Lean_Grind_CommRing_Poly_lm(v_x_386_); lean_dec_ref(v_x_386_); return v_res_387_; } } -LEAN_EXPORT uint8_t l_Lean_Grind_CommRing_Poly_checkCoeffs(lean_object* v_x_388_){ +LEAN_EXPORT uint8_t l_Lean_Grind_CommRing_Poly_isZero(lean_object* v_x_388_){ _start: { if (lean_obj_tag(v_x_388_) == 0) { -uint8_t v___x_389_; -v___x_389_ = 1; -return v___x_389_; +lean_object* v_k_389_; lean_object* v___x_390_; uint8_t v___x_391_; +v_k_389_ = lean_ctor_get(v_x_388_, 0); +v___x_390_ = lean_obj_once(&l_Lean_Grind_CommRing_Poly_spol___closed__0, &l_Lean_Grind_CommRing_Poly_spol___closed__0_once, _init_l_Lean_Grind_CommRing_Poly_spol___closed__0); +v___x_391_ = lean_int_dec_eq(v_k_389_, v___x_390_); +return v___x_391_; } else { -lean_object* v_k_390_; lean_object* v_p_391_; lean_object* v___x_392_; uint8_t v___x_393_; -v_k_390_ = lean_ctor_get(v_x_388_, 0); -v_p_391_ = lean_ctor_get(v_x_388_, 2); -v___x_392_ = lean_obj_once(&l_Lean_Grind_CommRing_Poly_spol___closed__0, &l_Lean_Grind_CommRing_Poly_spol___closed__0_once, _init_l_Lean_Grind_CommRing_Poly_spol___closed__0); -v___x_393_ = lean_int_dec_eq(v_k_390_, v___x_392_); -if (v___x_393_ == 0) -{ -v_x_388_ = v_p_391_; -goto _start; -} -else -{ -uint8_t v___x_395_; -v___x_395_ = 0; -return v___x_395_; +uint8_t v___x_392_; +v___x_392_ = 0; +return v___x_392_; } } } -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_checkCoeffs___boxed(lean_object* v_x_396_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_isZero___boxed(lean_object* v_x_393_){ _start: { -uint8_t v_res_397_; lean_object* v_r_398_; -v_res_397_ = l_Lean_Grind_CommRing_Poly_checkCoeffs(v_x_396_); -lean_dec_ref(v_x_396_); -v_r_398_ = lean_box(v_res_397_); -return v_r_398_; +uint8_t v_res_394_; lean_object* v_r_395_; +v_res_394_ = l_Lean_Grind_CommRing_Poly_isZero(v_x_393_); +lean_dec_ref(v_x_393_); +v_r_395_ = lean_box(v_res_394_); +return v_r_395_; } } -LEAN_EXPORT uint8_t l_Lean_Grind_CommRing_Poly_checkNoUnitMon(lean_object* v_x_399_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_getConst(lean_object* v_x_396_){ _start: { -if (lean_obj_tag(v_x_399_) == 0) +if (lean_obj_tag(v_x_396_) == 0) { -uint8_t v___x_400_; -v___x_400_ = 1; -return v___x_400_; +lean_object* v_k_397_; +v_k_397_ = lean_ctor_get(v_x_396_, 0); +lean_inc(v_k_397_); +return v_k_397_; } else { -lean_object* v_v_401_; -v_v_401_ = lean_ctor_get(v_x_399_, 1); -if (lean_obj_tag(v_v_401_) == 0) -{ -uint8_t v___x_402_; -v___x_402_ = 0; -return v___x_402_; -} -else -{ -lean_object* v_p_403_; -v_p_403_ = lean_ctor_get(v_x_399_, 2); -v_x_399_ = v_p_403_; +lean_object* v_p_398_; +v_p_398_ = lean_ctor_get(v_x_396_, 2); +v_x_396_ = v_p_398_; goto _start; } } } -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_checkNoUnitMon___boxed(lean_object* v_x_405_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_getConst___boxed(lean_object* v_x_400_){ _start: { -uint8_t v_res_406_; lean_object* v_r_407_; -v_res_406_ = l_Lean_Grind_CommRing_Poly_checkNoUnitMon(v_x_405_); -lean_dec_ref(v_x_405_); -v_r_407_ = lean_box(v_res_406_); -return v_r_407_; +lean_object* v_res_401_; +v_res_401_ = l_Lean_Grind_CommRing_Poly_getConst(v_x_400_); +lean_dec_ref(v_x_400_); +return v_res_401_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_gcdCoeffs_go(lean_object* v_p_408_, lean_object* v_acc_409_){ +LEAN_EXPORT uint8_t l_Lean_Grind_CommRing_Poly_checkCoeffs(lean_object* v_x_402_){ _start: { -lean_object* v___x_410_; uint8_t v___x_411_; -v___x_410_ = lean_unsigned_to_nat(1u); -v___x_411_ = lean_nat_dec_eq(v_acc_409_, v___x_410_); -if (v___x_411_ == 0) +if (lean_obj_tag(v_x_402_) == 0) { -if (lean_obj_tag(v_p_408_) == 0) +uint8_t v___x_403_; +v___x_403_ = 1; +return v___x_403_; +} +else { -lean_object* v_k_412_; lean_object* v___x_413_; lean_object* v___x_414_; -v_k_412_ = lean_ctor_get(v_p_408_, 0); -v___x_413_ = lean_nat_abs(v_k_412_); -v___x_414_ = lean_nat_gcd(v_acc_409_, v___x_413_); -lean_dec(v___x_413_); -lean_dec(v_acc_409_); +lean_object* v_k_404_; lean_object* v_p_405_; lean_object* v___x_406_; uint8_t v___x_407_; +v_k_404_ = lean_ctor_get(v_x_402_, 0); +v_p_405_ = lean_ctor_get(v_x_402_, 2); +v___x_406_ = lean_obj_once(&l_Lean_Grind_CommRing_Poly_spol___closed__0, &l_Lean_Grind_CommRing_Poly_spol___closed__0_once, _init_l_Lean_Grind_CommRing_Poly_spol___closed__0); +v___x_407_ = lean_int_dec_eq(v_k_404_, v___x_406_); +if (v___x_407_ == 0) +{ +v_x_402_ = v_p_405_; +goto _start; +} +else +{ +uint8_t v___x_409_; +v___x_409_ = 0; +return v___x_409_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_checkCoeffs___boxed(lean_object* v_x_410_){ +_start: +{ +uint8_t v_res_411_; lean_object* v_r_412_; +v_res_411_ = l_Lean_Grind_CommRing_Poly_checkCoeffs(v_x_410_); +lean_dec_ref(v_x_410_); +v_r_412_ = lean_box(v_res_411_); +return v_r_412_; +} +} +LEAN_EXPORT uint8_t l_Lean_Grind_CommRing_Poly_checkNoUnitMon(lean_object* v_x_413_){ +_start: +{ +if (lean_obj_tag(v_x_413_) == 0) +{ +uint8_t v___x_414_; +v___x_414_ = 1; return v___x_414_; } else { -lean_object* v_k_415_; lean_object* v_p_416_; lean_object* v___x_417_; lean_object* v___x_418_; -v_k_415_ = lean_ctor_get(v_p_408_, 0); -v_p_416_ = lean_ctor_get(v_p_408_, 2); -v___x_417_ = lean_nat_abs(v_k_415_); -v___x_418_ = lean_nat_gcd(v_acc_409_, v___x_417_); -lean_dec(v___x_417_); -lean_dec(v_acc_409_); -v_p_408_ = v_p_416_; -v_acc_409_ = v___x_418_; +lean_object* v_v_415_; +v_v_415_ = lean_ctor_get(v_x_413_, 1); +if (lean_obj_tag(v_v_415_) == 0) +{ +uint8_t v___x_416_; +v___x_416_ = 0; +return v___x_416_; +} +else +{ +lean_object* v_p_417_; +v_p_417_ = lean_ctor_get(v_x_413_, 2); +v_x_413_ = v_p_417_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_checkNoUnitMon___boxed(lean_object* v_x_419_){ +_start: +{ +uint8_t v_res_420_; lean_object* v_r_421_; +v_res_420_ = l_Lean_Grind_CommRing_Poly_checkNoUnitMon(v_x_419_); +lean_dec_ref(v_x_419_); +v_r_421_ = lean_box(v_res_420_); +return v_r_421_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_gcdCoeffs_go(lean_object* v_p_422_, lean_object* v_acc_423_){ +_start: +{ +lean_object* v___x_424_; uint8_t v___x_425_; +v___x_424_ = lean_unsigned_to_nat(1u); +v___x_425_ = lean_nat_dec_eq(v_acc_423_, v___x_424_); +if (v___x_425_ == 0) +{ +if (lean_obj_tag(v_p_422_) == 0) +{ +lean_object* v_k_426_; lean_object* v___x_427_; lean_object* v___x_428_; +v_k_426_ = lean_ctor_get(v_p_422_, 0); +v___x_427_ = lean_nat_abs(v_k_426_); +v___x_428_ = lean_nat_gcd(v_acc_423_, v___x_427_); +lean_dec(v___x_427_); +lean_dec(v_acc_423_); +return v___x_428_; +} +else +{ +lean_object* v_k_429_; lean_object* v_p_430_; lean_object* v___x_431_; lean_object* v___x_432_; +v_k_429_ = lean_ctor_get(v_p_422_, 0); +v_p_430_ = lean_ctor_get(v_p_422_, 2); +v___x_431_ = lean_nat_abs(v_k_429_); +v___x_432_ = lean_nat_gcd(v_acc_423_, v___x_431_); +lean_dec(v___x_431_); +lean_dec(v_acc_423_); +v_p_422_ = v_p_430_; +v_acc_423_ = v___x_432_; goto _start; } } else { -return v_acc_409_; +return v_acc_423_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_gcdCoeffs_go___boxed(lean_object* v_p_420_, lean_object* v_acc_421_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_gcdCoeffs_go___boxed(lean_object* v_p_434_, lean_object* v_acc_435_){ _start: { -lean_object* v_res_422_; -v_res_422_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_gcdCoeffs_go(v_p_420_, v_acc_421_); -lean_dec_ref(v_p_420_); -return v_res_422_; +lean_object* v_res_436_; +v_res_436_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_gcdCoeffs_go(v_p_434_, v_acc_435_); +lean_dec_ref(v_p_434_); +return v_res_436_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_gcdCoeffs(lean_object* v_x_423_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_gcdCoeffs(lean_object* v_x_437_){ _start: { -if (lean_obj_tag(v_x_423_) == 0) +if (lean_obj_tag(v_x_437_) == 0) { -lean_object* v_k_424_; lean_object* v___x_425_; -v_k_424_ = lean_ctor_get(v_x_423_, 0); -v___x_425_ = lean_nat_abs(v_k_424_); -return v___x_425_; +lean_object* v_k_438_; lean_object* v___x_439_; +v_k_438_ = lean_ctor_get(v_x_437_, 0); +v___x_439_ = lean_nat_abs(v_k_438_); +return v___x_439_; } else { -lean_object* v_k_426_; lean_object* v_p_427_; lean_object* v___x_428_; lean_object* v___x_429_; -v_k_426_ = lean_ctor_get(v_x_423_, 0); -v_p_427_ = lean_ctor_get(v_x_423_, 2); -v___x_428_ = lean_nat_abs(v_k_426_); -v___x_429_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_gcdCoeffs_go(v_p_427_, v___x_428_); -return v___x_429_; +lean_object* v_k_440_; lean_object* v_p_441_; lean_object* v___x_442_; lean_object* v___x_443_; +v_k_440_ = lean_ctor_get(v_x_437_, 0); +v_p_441_ = lean_ctor_get(v_x_437_, 2); +v___x_442_ = lean_nat_abs(v_k_440_); +v___x_443_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_gcdCoeffs_go(v_p_441_, v___x_442_); +return v___x_443_; } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_gcdCoeffs___boxed(lean_object* v_x_430_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_gcdCoeffs___boxed(lean_object* v_x_444_){ _start: { -lean_object* v_res_431_; -v_res_431_ = l_Lean_Grind_CommRing_Poly_gcdCoeffs(v_x_430_); -lean_dec_ref(v_x_430_); -return v_res_431_; +lean_object* v_res_445_; +v_res_445_ = l_Lean_Grind_CommRing_Poly_gcdCoeffs(v_x_444_); +lean_dec_ref(v_x_444_); +return v_res_445_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_divConst(lean_object* v_p_432_, lean_object* v_a_433_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_divConst(lean_object* v_p_446_, lean_object* v_a_447_){ _start: { -if (lean_obj_tag(v_p_432_) == 0) +if (lean_obj_tag(v_p_446_) == 0) { -lean_object* v_k_434_; lean_object* v___x_436_; uint8_t v_isShared_437_; uint8_t v_isSharedCheck_442_; -v_k_434_ = lean_ctor_get(v_p_432_, 0); -v_isSharedCheck_442_ = !lean_is_exclusive(v_p_432_); -if (v_isSharedCheck_442_ == 0) +lean_object* v_k_448_; lean_object* v___x_450_; uint8_t v_isShared_451_; uint8_t v_isSharedCheck_456_; +v_k_448_ = lean_ctor_get(v_p_446_, 0); +v_isSharedCheck_456_ = !lean_is_exclusive(v_p_446_); +if (v_isSharedCheck_456_ == 0) { -v___x_436_ = v_p_432_; -v_isShared_437_ = v_isSharedCheck_442_; -goto v_resetjp_435_; +v___x_450_ = v_p_446_; +v_isShared_451_ = v_isSharedCheck_456_; +goto v_resetjp_449_; } else { -lean_inc(v_k_434_); -lean_dec(v_p_432_); -v___x_436_ = lean_box(0); -v_isShared_437_ = v_isSharedCheck_442_; -goto v_resetjp_435_; +lean_inc(v_k_448_); +lean_dec(v_p_446_); +v___x_450_ = lean_box(0); +v_isShared_451_ = v_isSharedCheck_456_; +goto v_resetjp_449_; } -v_resetjp_435_: +v_resetjp_449_: { -lean_object* v___x_438_; lean_object* v___x_440_; -v___x_438_ = lean_int_ediv(v_k_434_, v_a_433_); -lean_dec(v_k_434_); -if (v_isShared_437_ == 0) +lean_object* v___x_452_; lean_object* v___x_454_; +v___x_452_ = lean_int_ediv(v_k_448_, v_a_447_); +lean_dec(v_k_448_); +if (v_isShared_451_ == 0) { -lean_ctor_set(v___x_436_, 0, v___x_438_); -v___x_440_ = v___x_436_; -goto v_reusejp_439_; +lean_ctor_set(v___x_450_, 0, v___x_452_); +v___x_454_ = v___x_450_; +goto v_reusejp_453_; } else { -lean_object* v_reuseFailAlloc_441_; -v_reuseFailAlloc_441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_441_, 0, v___x_438_); -v___x_440_ = v_reuseFailAlloc_441_; -goto v_reusejp_439_; +lean_object* v_reuseFailAlloc_455_; +v_reuseFailAlloc_455_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_455_, 0, v___x_452_); +v___x_454_ = v_reuseFailAlloc_455_; +goto v_reusejp_453_; } -v_reusejp_439_: +v_reusejp_453_: { -return v___x_440_; +return v___x_454_; } } } else { -lean_object* v_k_443_; lean_object* v_v_444_; lean_object* v_p_445_; lean_object* v___x_447_; uint8_t v_isShared_448_; uint8_t v_isSharedCheck_454_; -v_k_443_ = lean_ctor_get(v_p_432_, 0); -v_v_444_ = lean_ctor_get(v_p_432_, 1); -v_p_445_ = lean_ctor_get(v_p_432_, 2); -v_isSharedCheck_454_ = !lean_is_exclusive(v_p_432_); -if (v_isSharedCheck_454_ == 0) +lean_object* v_k_457_; lean_object* v_v_458_; lean_object* v_p_459_; lean_object* v___x_461_; uint8_t v_isShared_462_; uint8_t v_isSharedCheck_468_; +v_k_457_ = lean_ctor_get(v_p_446_, 0); +v_v_458_ = lean_ctor_get(v_p_446_, 1); +v_p_459_ = lean_ctor_get(v_p_446_, 2); +v_isSharedCheck_468_ = !lean_is_exclusive(v_p_446_); +if (v_isSharedCheck_468_ == 0) { -v___x_447_ = v_p_432_; -v_isShared_448_ = v_isSharedCheck_454_; -goto v_resetjp_446_; +v___x_461_ = v_p_446_; +v_isShared_462_ = v_isSharedCheck_468_; +goto v_resetjp_460_; } else { -lean_inc(v_p_445_); -lean_inc(v_v_444_); -lean_inc(v_k_443_); -lean_dec(v_p_432_); -v___x_447_ = lean_box(0); -v_isShared_448_ = v_isSharedCheck_454_; -goto v_resetjp_446_; +lean_inc(v_p_459_); +lean_inc(v_v_458_); +lean_inc(v_k_457_); +lean_dec(v_p_446_); +v___x_461_ = lean_box(0); +v_isShared_462_ = v_isSharedCheck_468_; +goto v_resetjp_460_; } -v_resetjp_446_: +v_resetjp_460_: { -lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v___x_452_; -v___x_449_ = lean_int_ediv(v_k_443_, v_a_433_); -lean_dec(v_k_443_); -v___x_450_ = l_Lean_Grind_CommRing_Poly_divConst(v_p_445_, v_a_433_); -if (v_isShared_448_ == 0) +lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_466_; +v___x_463_ = lean_int_ediv(v_k_457_, v_a_447_); +lean_dec(v_k_457_); +v___x_464_ = l_Lean_Grind_CommRing_Poly_divConst(v_p_459_, v_a_447_); +if (v_isShared_462_ == 0) { -lean_ctor_set(v___x_447_, 2, v___x_450_); -lean_ctor_set(v___x_447_, 0, v___x_449_); -v___x_452_ = v___x_447_; -goto v_reusejp_451_; +lean_ctor_set(v___x_461_, 2, v___x_464_); +lean_ctor_set(v___x_461_, 0, v___x_463_); +v___x_466_ = v___x_461_; +goto v_reusejp_465_; } else { -lean_object* v_reuseFailAlloc_453_; -v_reuseFailAlloc_453_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_453_, 0, v___x_449_); -lean_ctor_set(v_reuseFailAlloc_453_, 1, v_v_444_); -lean_ctor_set(v_reuseFailAlloc_453_, 2, v___x_450_); -v___x_452_ = v_reuseFailAlloc_453_; -goto v_reusejp_451_; +lean_object* v_reuseFailAlloc_467_; +v_reuseFailAlloc_467_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_467_, 0, v___x_463_); +lean_ctor_set(v_reuseFailAlloc_467_, 1, v_v_458_); +lean_ctor_set(v_reuseFailAlloc_467_, 2, v___x_464_); +v___x_466_ = v_reuseFailAlloc_467_; +goto v_reusejp_465_; } -v_reusejp_451_: +v_reusejp_465_: { -return v___x_452_; +return v___x_466_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_divConst___boxed(lean_object* v_p_455_, lean_object* v_a_456_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_divConst___boxed(lean_object* v_p_469_, lean_object* v_a_470_){ _start: { -lean_object* v_res_457_; -v_res_457_ = l_Lean_Grind_CommRing_Poly_divConst(v_p_455_, v_a_456_); -lean_dec(v_a_456_); -return v_res_457_; +lean_object* v_res_471_; +v_res_471_ = l_Lean_Grind_CommRing_Poly_divConst(v_p_469_, v_a_470_); +lean_dec(v_a_470_); +return v_res_471_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_size(lean_object* v_x_458_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_size(lean_object* v_x_472_){ _start: { -if (lean_obj_tag(v_x_458_) == 0) +if (lean_obj_tag(v_x_472_) == 0) { -lean_object* v___x_459_; -v___x_459_ = lean_unsigned_to_nat(0u); -return v___x_459_; +lean_object* v___x_473_; +v___x_473_ = lean_unsigned_to_nat(0u); +return v___x_473_; } else { -lean_object* v_m_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; -v_m_460_ = lean_ctor_get(v_x_458_, 1); -v___x_461_ = l_Lean_Grind_CommRing_Mon_size(v_m_460_); -v___x_462_ = lean_unsigned_to_nat(1u); -v___x_463_ = lean_nat_add(v___x_461_, v___x_462_); -lean_dec(v___x_461_); -return v___x_463_; +lean_object* v_m_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; +v_m_474_ = lean_ctor_get(v_x_472_, 1); +v___x_475_ = l_Lean_Grind_CommRing_Mon_size(v_m_474_); +v___x_476_ = lean_unsigned_to_nat(1u); +v___x_477_ = lean_nat_add(v___x_475_, v___x_476_); +lean_dec(v___x_475_); +return v___x_477_; } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_size___boxed(lean_object* v_x_464_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_size___boxed(lean_object* v_x_478_){ _start: { -lean_object* v_res_465_; -v_res_465_ = l_Lean_Grind_CommRing_Mon_size(v_x_464_); -lean_dec(v_x_464_); -return v_res_465_; +lean_object* v_res_479_; +v_res_479_ = l_Lean_Grind_CommRing_Mon_size(v_x_478_); +lean_dec(v_x_478_); +return v_res_479_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_size(lean_object* v_x_466_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_size(lean_object* v_x_480_){ _start: { -if (lean_obj_tag(v_x_466_) == 0) +if (lean_obj_tag(v_x_480_) == 0) { -lean_object* v___x_467_; -v___x_467_ = lean_unsigned_to_nat(1u); -return v___x_467_; +lean_object* v___x_481_; +v___x_481_ = lean_unsigned_to_nat(1u); +return v___x_481_; } else { -lean_object* v_v_468_; lean_object* v_p_469_; lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; -v_v_468_ = lean_ctor_get(v_x_466_, 1); -v_p_469_ = lean_ctor_get(v_x_466_, 2); -v___x_470_ = l_Lean_Grind_CommRing_Mon_size(v_v_468_); -v___x_471_ = lean_unsigned_to_nat(1u); -v___x_472_ = lean_nat_add(v___x_470_, v___x_471_); -lean_dec(v___x_470_); -v___x_473_ = l_Lean_Grind_CommRing_Poly_size(v_p_469_); -v___x_474_ = lean_nat_add(v___x_472_, v___x_473_); -lean_dec(v___x_473_); -lean_dec(v___x_472_); -return v___x_474_; +lean_object* v_v_482_; lean_object* v_p_483_; lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; +v_v_482_ = lean_ctor_get(v_x_480_, 1); +v_p_483_ = lean_ctor_get(v_x_480_, 2); +v___x_484_ = l_Lean_Grind_CommRing_Mon_size(v_v_482_); +v___x_485_ = lean_unsigned_to_nat(1u); +v___x_486_ = lean_nat_add(v___x_484_, v___x_485_); +lean_dec(v___x_484_); +v___x_487_ = l_Lean_Grind_CommRing_Poly_size(v_p_483_); +v___x_488_ = lean_nat_add(v___x_486_, v___x_487_); +lean_dec(v___x_487_); +lean_dec(v___x_486_); +return v___x_488_; } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_size___boxed(lean_object* v_x_475_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_size___boxed(lean_object* v_x_489_){ _start: { -lean_object* v_res_476_; -v_res_476_ = l_Lean_Grind_CommRing_Poly_size(v_x_475_); -lean_dec_ref(v_x_475_); -return v_res_476_; +lean_object* v_res_490_; +v_res_490_ = l_Lean_Grind_CommRing_Poly_size(v_x_489_); +lean_dec_ref(v_x_489_); +return v_res_490_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_length(lean_object* v_x_477_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_length(lean_object* v_x_491_){ _start: { -if (lean_obj_tag(v_x_477_) == 0) +if (lean_obj_tag(v_x_491_) == 0) { -lean_object* v___x_478_; -v___x_478_ = lean_unsigned_to_nat(0u); -return v___x_478_; +lean_object* v___x_492_; +v___x_492_ = lean_unsigned_to_nat(0u); +return v___x_492_; } else { -lean_object* v_p_479_; lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; -v_p_479_ = lean_ctor_get(v_x_477_, 2); -v___x_480_ = lean_unsigned_to_nat(1u); -v___x_481_ = l_Lean_Grind_CommRing_Poly_length(v_p_479_); -v___x_482_ = lean_nat_add(v___x_480_, v___x_481_); -lean_dec(v___x_481_); -return v___x_482_; +lean_object* v_p_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; +v_p_493_ = lean_ctor_get(v_x_491_, 2); +v___x_494_ = lean_unsigned_to_nat(1u); +v___x_495_ = l_Lean_Grind_CommRing_Poly_length(v_p_493_); +v___x_496_ = lean_nat_add(v___x_494_, v___x_495_); +lean_dec(v___x_495_); +return v___x_496_; } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_length___boxed(lean_object* v_x_483_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_length___boxed(lean_object* v_x_497_){ _start: { -lean_object* v_res_484_; -v_res_484_ = l_Lean_Grind_CommRing_Poly_length(v_x_483_); -lean_dec_ref(v_x_483_); -return v_res_484_; +lean_object* v_res_498_; +v_res_498_ = l_Lean_Grind_CommRing_Poly_length(v_x_497_); +lean_dec_ref(v_x_497_); +return v_res_498_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_toExpr(lean_object* v_pw_485_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_toExpr(lean_object* v_pw_499_){ _start: { -lean_object* v_x_486_; lean_object* v_k_487_; lean_object* v___x_489_; uint8_t v_isShared_490_; uint8_t v_isSharedCheck_498_; -v_x_486_ = lean_ctor_get(v_pw_485_, 0); -v_k_487_ = lean_ctor_get(v_pw_485_, 1); -v_isSharedCheck_498_ = !lean_is_exclusive(v_pw_485_); -if (v_isSharedCheck_498_ == 0) +lean_object* v_x_500_; lean_object* v_k_501_; lean_object* v___x_503_; uint8_t v_isShared_504_; uint8_t v_isSharedCheck_512_; +v_x_500_ = lean_ctor_get(v_pw_499_, 0); +v_k_501_ = lean_ctor_get(v_pw_499_, 1); +v_isSharedCheck_512_ = !lean_is_exclusive(v_pw_499_); +if (v_isSharedCheck_512_ == 0) { -v___x_489_ = v_pw_485_; -v_isShared_490_ = v_isSharedCheck_498_; -goto v_resetjp_488_; +v___x_503_ = v_pw_499_; +v_isShared_504_ = v_isSharedCheck_512_; +goto v_resetjp_502_; } else { -lean_inc(v_k_487_); -lean_inc(v_x_486_); -lean_dec(v_pw_485_); -v___x_489_ = lean_box(0); -v_isShared_490_ = v_isSharedCheck_498_; -goto v_resetjp_488_; +lean_inc(v_k_501_); +lean_inc(v_x_500_); +lean_dec(v_pw_499_); +v___x_503_ = lean_box(0); +v_isShared_504_ = v_isSharedCheck_512_; +goto v_resetjp_502_; } -v_resetjp_488_: +v_resetjp_502_: { -lean_object* v___x_491_; uint8_t v___x_492_; -v___x_491_ = lean_unsigned_to_nat(1u); -v___x_492_ = lean_nat_dec_eq(v_k_487_, v___x_491_); -if (v___x_492_ == 0) +lean_object* v___x_505_; uint8_t v___x_506_; +v___x_505_ = lean_unsigned_to_nat(1u); +v___x_506_ = lean_nat_dec_eq(v_k_501_, v___x_505_); +if (v___x_506_ == 0) { -lean_object* v___x_493_; lean_object* v___x_495_; -v___x_493_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_493_, 0, v_x_486_); -if (v_isShared_490_ == 0) +lean_object* v___x_507_; lean_object* v___x_509_; +v___x_507_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_507_, 0, v_x_500_); +if (v_isShared_504_ == 0) { -lean_ctor_set_tag(v___x_489_, 8); -lean_ctor_set(v___x_489_, 0, v___x_493_); -v___x_495_ = v___x_489_; -goto v_reusejp_494_; -} -else -{ -lean_object* v_reuseFailAlloc_496_; -v_reuseFailAlloc_496_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v_reuseFailAlloc_496_, 0, v___x_493_); -lean_ctor_set(v_reuseFailAlloc_496_, 1, v_k_487_); -v___x_495_ = v_reuseFailAlloc_496_; -goto v_reusejp_494_; -} -v_reusejp_494_: -{ -return v___x_495_; -} -} -else -{ -lean_object* v___x_497_; -lean_del_object(v___x_489_); -lean_dec(v_k_487_); -v___x_497_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_497_, 0, v_x_486_); -return v___x_497_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Mon_toExpr_go(lean_object* v_m_499_, lean_object* v_acc_500_){ -_start: -{ -if (lean_obj_tag(v_m_499_) == 0) -{ -return v_acc_500_; -} -else -{ -lean_object* v_p_501_; lean_object* v_m_502_; lean_object* v___x_504_; uint8_t v_isShared_505_; uint8_t v_isSharedCheck_511_; -v_p_501_ = lean_ctor_get(v_m_499_, 0); -v_m_502_ = lean_ctor_get(v_m_499_, 1); -v_isSharedCheck_511_ = !lean_is_exclusive(v_m_499_); -if (v_isSharedCheck_511_ == 0) -{ -v___x_504_ = v_m_499_; -v_isShared_505_ = v_isSharedCheck_511_; -goto v_resetjp_503_; -} -else -{ -lean_inc(v_m_502_); -lean_inc(v_p_501_); -lean_dec(v_m_499_); -v___x_504_ = lean_box(0); -v_isShared_505_ = v_isSharedCheck_511_; -goto v_resetjp_503_; -} -v_resetjp_503_: -{ -lean_object* v___x_506_; lean_object* v___x_508_; -v___x_506_ = l_Lean_Grind_CommRing_Power_toExpr(v_p_501_); -if (v_isShared_505_ == 0) -{ -lean_ctor_set_tag(v___x_504_, 7); -lean_ctor_set(v___x_504_, 1, v___x_506_); -lean_ctor_set(v___x_504_, 0, v_acc_500_); -v___x_508_ = v___x_504_; -goto v_reusejp_507_; +lean_ctor_set_tag(v___x_503_, 8); +lean_ctor_set(v___x_503_, 0, v___x_507_); +v___x_509_ = v___x_503_; +goto v_reusejp_508_; } else { lean_object* v_reuseFailAlloc_510_; -v_reuseFailAlloc_510_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_510_, 0, v_acc_500_); -lean_ctor_set(v_reuseFailAlloc_510_, 1, v___x_506_); -v___x_508_ = v_reuseFailAlloc_510_; -goto v_reusejp_507_; +v_reuseFailAlloc_510_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v_reuseFailAlloc_510_, 0, v___x_507_); +lean_ctor_set(v_reuseFailAlloc_510_, 1, v_k_501_); +v___x_509_ = v_reuseFailAlloc_510_; +goto v_reusejp_508_; } -v_reusejp_507_: +v_reusejp_508_: { -v_m_499_ = v_m_502_; -v_acc_500_ = v___x_508_; +return v___x_509_; +} +} +else +{ +lean_object* v___x_511_; +lean_del_object(v___x_503_); +lean_dec(v_k_501_); +v___x_511_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_511_, 0, v_x_500_); +return v___x_511_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Mon_toExpr_go(lean_object* v_m_513_, lean_object* v_acc_514_){ +_start: +{ +if (lean_obj_tag(v_m_513_) == 0) +{ +return v_acc_514_; +} +else +{ +lean_object* v_p_515_; lean_object* v_m_516_; lean_object* v___x_518_; uint8_t v_isShared_519_; uint8_t v_isSharedCheck_525_; +v_p_515_ = lean_ctor_get(v_m_513_, 0); +v_m_516_ = lean_ctor_get(v_m_513_, 1); +v_isSharedCheck_525_ = !lean_is_exclusive(v_m_513_); +if (v_isSharedCheck_525_ == 0) +{ +v___x_518_ = v_m_513_; +v_isShared_519_ = v_isSharedCheck_525_; +goto v_resetjp_517_; +} +else +{ +lean_inc(v_m_516_); +lean_inc(v_p_515_); +lean_dec(v_m_513_); +v___x_518_ = lean_box(0); +v_isShared_519_ = v_isSharedCheck_525_; +goto v_resetjp_517_; +} +v_resetjp_517_: +{ +lean_object* v___x_520_; lean_object* v___x_522_; +v___x_520_ = l_Lean_Grind_CommRing_Power_toExpr(v_p_515_); +if (v_isShared_519_ == 0) +{ +lean_ctor_set_tag(v___x_518_, 7); +lean_ctor_set(v___x_518_, 1, v___x_520_); +lean_ctor_set(v___x_518_, 0, v_acc_514_); +v___x_522_ = v___x_518_; +goto v_reusejp_521_; +} +else +{ +lean_object* v_reuseFailAlloc_524_; +v_reuseFailAlloc_524_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_524_, 0, v_acc_514_); +lean_ctor_set(v_reuseFailAlloc_524_, 1, v___x_520_); +v___x_522_ = v_reuseFailAlloc_524_; +goto v_reusejp_521_; +} +v_reusejp_521_: +{ +v_m_513_ = v_m_516_; +v_acc_514_ = v___x_522_; goto _start; } } @@ -2063,268 +2114,268 @@ goto _start; static lean_object* _init_l_Lean_Grind_CommRing_Mon_toExpr___closed__0(void){ _start: { -lean_object* v___x_512_; lean_object* v___x_513_; -v___x_512_ = lean_unsigned_to_nat(1u); -v___x_513_ = lean_nat_to_int(v___x_512_); -return v___x_513_; +lean_object* v___x_526_; lean_object* v___x_527_; +v___x_526_ = lean_unsigned_to_nat(1u); +v___x_527_ = lean_nat_to_int(v___x_526_); +return v___x_527_; } } static lean_object* _init_l_Lean_Grind_CommRing_Mon_toExpr___closed__1(void){ _start: { -lean_object* v___x_514_; lean_object* v___x_515_; -v___x_514_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_toExpr___closed__0, &l_Lean_Grind_CommRing_Mon_toExpr___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_toExpr___closed__0); -v___x_515_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_515_, 0, v___x_514_); -return v___x_515_; -} -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_toExpr(lean_object* v_m_516_){ -_start: -{ -if (lean_obj_tag(v_m_516_) == 0) -{ -lean_object* v___x_517_; -v___x_517_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_toExpr___closed__1, &l_Lean_Grind_CommRing_Mon_toExpr___closed__1_once, _init_l_Lean_Grind_CommRing_Mon_toExpr___closed__1); -return v___x_517_; -} -else -{ -lean_object* v_p_518_; lean_object* v_m_519_; lean_object* v___x_520_; lean_object* v___x_521_; -v_p_518_ = lean_ctor_get(v_m_516_, 0); -lean_inc_ref(v_p_518_); -v_m_519_ = lean_ctor_get(v_m_516_, 1); -lean_inc(v_m_519_); -lean_dec_ref(v_m_516_); -v___x_520_ = l_Lean_Grind_CommRing_Power_toExpr(v_p_518_); -v___x_521_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Mon_toExpr_go(v_m_519_, v___x_520_); -return v___x_521_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_goTerm(lean_object* v_k_522_, lean_object* v_m_523_){ -_start: -{ -lean_object* v___x_524_; uint8_t v___x_525_; -v___x_524_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_toExpr___closed__0, &l_Lean_Grind_CommRing_Mon_toExpr___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_toExpr___closed__0); -v___x_525_ = lean_int_dec_eq(v_k_522_, v___x_524_); -if (v___x_525_ == 0) -{ -lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; -v___x_526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_526_, 0, v_k_522_); -v___x_527_ = l_Lean_Grind_CommRing_Mon_toExpr(v_m_523_); -v___x_528_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_528_, 0, v___x_526_); -lean_ctor_set(v___x_528_, 1, v___x_527_); -return v___x_528_; -} -else -{ -lean_object* v___x_529_; -lean_dec(v_k_522_); -v___x_529_ = l_Lean_Grind_CommRing_Mon_toExpr(v_m_523_); +lean_object* v___x_528_; lean_object* v___x_529_; +v___x_528_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_toExpr___closed__0, &l_Lean_Grind_CommRing_Mon_toExpr___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_toExpr___closed__0); +v___x_529_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_529_, 0, v___x_528_); return v___x_529_; } } -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_go(lean_object* v_p_530_, lean_object* v_acc_531_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_toExpr(lean_object* v_m_530_){ _start: { -if (lean_obj_tag(v_p_530_) == 0) +if (lean_obj_tag(v_m_530_) == 0) { -lean_object* v_k_532_; lean_object* v___x_534_; uint8_t v_isShared_535_; uint8_t v_isSharedCheck_542_; -v_k_532_ = lean_ctor_get(v_p_530_, 0); -v_isSharedCheck_542_ = !lean_is_exclusive(v_p_530_); -if (v_isSharedCheck_542_ == 0) -{ -v___x_534_ = v_p_530_; -v_isShared_535_ = v_isSharedCheck_542_; -goto v_resetjp_533_; +lean_object* v___x_531_; +v___x_531_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_toExpr___closed__1, &l_Lean_Grind_CommRing_Mon_toExpr___closed__1_once, _init_l_Lean_Grind_CommRing_Mon_toExpr___closed__1); +return v___x_531_; } else { -lean_inc(v_k_532_); -lean_dec(v_p_530_); -v___x_534_ = lean_box(0); -v_isShared_535_ = v_isSharedCheck_542_; -goto v_resetjp_533_; +lean_object* v_p_532_; lean_object* v_m_533_; lean_object* v___x_534_; lean_object* v___x_535_; +v_p_532_ = lean_ctor_get(v_m_530_, 0); +lean_inc_ref(v_p_532_); +v_m_533_ = lean_ctor_get(v_m_530_, 1); +lean_inc(v_m_533_); +lean_dec_ref(v_m_530_); +v___x_534_ = l_Lean_Grind_CommRing_Power_toExpr(v_p_532_); +v___x_535_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Mon_toExpr_go(v_m_533_, v___x_534_); +return v___x_535_; } -v_resetjp_533_: +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_goTerm(lean_object* v_k_536_, lean_object* v_m_537_){ +_start: { -lean_object* v___x_536_; uint8_t v___x_537_; -v___x_536_ = lean_obj_once(&l_Lean_Grind_CommRing_Poly_spol___closed__0, &l_Lean_Grind_CommRing_Poly_spol___closed__0_once, _init_l_Lean_Grind_CommRing_Poly_spol___closed__0); -v___x_537_ = lean_int_dec_eq(v_k_532_, v___x_536_); -if (v___x_537_ == 0) +lean_object* v___x_538_; uint8_t v___x_539_; +v___x_538_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_toExpr___closed__0, &l_Lean_Grind_CommRing_Mon_toExpr___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_toExpr___closed__0); +v___x_539_ = lean_int_dec_eq(v_k_536_, v___x_538_); +if (v___x_539_ == 0) { -lean_object* v___x_539_; -if (v_isShared_535_ == 0) -{ -v___x_539_ = v___x_534_; -goto v_reusejp_538_; +lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; +v___x_540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_540_, 0, v_k_536_); +v___x_541_ = l_Lean_Grind_CommRing_Mon_toExpr(v_m_537_); +v___x_542_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_542_, 0, v___x_540_); +lean_ctor_set(v___x_542_, 1, v___x_541_); +return v___x_542_; } else { -lean_object* v_reuseFailAlloc_541_; -v_reuseFailAlloc_541_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_541_, 0, v_k_532_); -v___x_539_ = v_reuseFailAlloc_541_; -goto v_reusejp_538_; +lean_object* v___x_543_; +lean_dec(v_k_536_); +v___x_543_ = l_Lean_Grind_CommRing_Mon_toExpr(v_m_537_); +return v___x_543_; } -v_reusejp_538_: +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_go(lean_object* v_p_544_, lean_object* v_acc_545_){ +_start: { -lean_object* v___x_540_; -v___x_540_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_540_, 0, v_acc_531_); -lean_ctor_set(v___x_540_, 1, v___x_539_); -return v___x_540_; +if (lean_obj_tag(v_p_544_) == 0) +{ +lean_object* v_k_546_; lean_object* v___x_548_; uint8_t v_isShared_549_; uint8_t v_isSharedCheck_556_; +v_k_546_ = lean_ctor_get(v_p_544_, 0); +v_isSharedCheck_556_ = !lean_is_exclusive(v_p_544_); +if (v_isSharedCheck_556_ == 0) +{ +v___x_548_ = v_p_544_; +v_isShared_549_ = v_isSharedCheck_556_; +goto v_resetjp_547_; +} +else +{ +lean_inc(v_k_546_); +lean_dec(v_p_544_); +v___x_548_ = lean_box(0); +v_isShared_549_ = v_isSharedCheck_556_; +goto v_resetjp_547_; +} +v_resetjp_547_: +{ +lean_object* v___x_550_; uint8_t v___x_551_; +v___x_550_ = lean_obj_once(&l_Lean_Grind_CommRing_Poly_spol___closed__0, &l_Lean_Grind_CommRing_Poly_spol___closed__0_once, _init_l_Lean_Grind_CommRing_Poly_spol___closed__0); +v___x_551_ = lean_int_dec_eq(v_k_546_, v___x_550_); +if (v___x_551_ == 0) +{ +lean_object* v___x_553_; +if (v_isShared_549_ == 0) +{ +v___x_553_ = v___x_548_; +goto v_reusejp_552_; +} +else +{ +lean_object* v_reuseFailAlloc_555_; +v_reuseFailAlloc_555_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_555_, 0, v_k_546_); +v___x_553_ = v_reuseFailAlloc_555_; +goto v_reusejp_552_; +} +v_reusejp_552_: +{ +lean_object* v___x_554_; +v___x_554_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_554_, 0, v_acc_545_); +lean_ctor_set(v___x_554_, 1, v___x_553_); +return v___x_554_; } } else { -lean_del_object(v___x_534_); -lean_dec(v_k_532_); -return v_acc_531_; +lean_del_object(v___x_548_); +lean_dec(v_k_546_); +return v_acc_545_; } } } else { -lean_object* v_k_543_; lean_object* v_v_544_; lean_object* v_p_545_; lean_object* v___x_546_; lean_object* v___x_547_; -v_k_543_ = lean_ctor_get(v_p_530_, 0); -lean_inc(v_k_543_); -v_v_544_ = lean_ctor_get(v_p_530_, 1); -lean_inc(v_v_544_); -v_p_545_ = lean_ctor_get(v_p_530_, 2); -lean_inc_ref(v_p_545_); -lean_dec_ref(v_p_530_); -v___x_546_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_goTerm(v_k_543_, v_v_544_); -v___x_547_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_547_, 0, v_acc_531_); -lean_ctor_set(v___x_547_, 1, v___x_546_); -v_p_530_ = v_p_545_; -v_acc_531_ = v___x_547_; +lean_object* v_k_557_; lean_object* v_v_558_; lean_object* v_p_559_; lean_object* v___x_560_; lean_object* v___x_561_; +v_k_557_ = lean_ctor_get(v_p_544_, 0); +lean_inc(v_k_557_); +v_v_558_ = lean_ctor_get(v_p_544_, 1); +lean_inc(v_v_558_); +v_p_559_ = lean_ctor_get(v_p_544_, 2); +lean_inc_ref(v_p_559_); +lean_dec_ref(v_p_544_); +v___x_560_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_goTerm(v_k_557_, v_v_558_); +v___x_561_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_561_, 0, v_acc_545_); +lean_ctor_set(v___x_561_, 1, v___x_560_); +v_p_544_ = v_p_559_; +v_acc_545_ = v___x_561_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_toExpr(lean_object* v_p_549_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_toExpr(lean_object* v_p_563_){ _start: { -if (lean_obj_tag(v_p_549_) == 0) +if (lean_obj_tag(v_p_563_) == 0) { -lean_object* v_k_550_; lean_object* v___x_552_; uint8_t v_isShared_553_; uint8_t v_isSharedCheck_557_; -v_k_550_ = lean_ctor_get(v_p_549_, 0); -v_isSharedCheck_557_ = !lean_is_exclusive(v_p_549_); -if (v_isSharedCheck_557_ == 0) +lean_object* v_k_564_; lean_object* v___x_566_; uint8_t v_isShared_567_; uint8_t v_isSharedCheck_571_; +v_k_564_ = lean_ctor_get(v_p_563_, 0); +v_isSharedCheck_571_ = !lean_is_exclusive(v_p_563_); +if (v_isSharedCheck_571_ == 0) { -v___x_552_ = v_p_549_; -v_isShared_553_ = v_isSharedCheck_557_; -goto v_resetjp_551_; +v___x_566_ = v_p_563_; +v_isShared_567_ = v_isSharedCheck_571_; +goto v_resetjp_565_; } else { -lean_inc(v_k_550_); -lean_dec(v_p_549_); -v___x_552_ = lean_box(0); -v_isShared_553_ = v_isSharedCheck_557_; -goto v_resetjp_551_; +lean_inc(v_k_564_); +lean_dec(v_p_563_); +v___x_566_ = lean_box(0); +v_isShared_567_ = v_isSharedCheck_571_; +goto v_resetjp_565_; } -v_resetjp_551_: +v_resetjp_565_: { -lean_object* v___x_555_; -if (v_isShared_553_ == 0) +lean_object* v___x_569_; +if (v_isShared_567_ == 0) { -v___x_555_ = v___x_552_; -goto v_reusejp_554_; +v___x_569_ = v___x_566_; +goto v_reusejp_568_; } else { -lean_object* v_reuseFailAlloc_556_; -v_reuseFailAlloc_556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_556_, 0, v_k_550_); -v___x_555_ = v_reuseFailAlloc_556_; -goto v_reusejp_554_; +lean_object* v_reuseFailAlloc_570_; +v_reuseFailAlloc_570_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_570_, 0, v_k_564_); +v___x_569_ = v_reuseFailAlloc_570_; +goto v_reusejp_568_; } -v_reusejp_554_: +v_reusejp_568_: { -return v___x_555_; +return v___x_569_; } } } else { -lean_object* v_k_558_; lean_object* v_v_559_; lean_object* v_p_560_; lean_object* v___x_561_; lean_object* v___x_562_; -v_k_558_ = lean_ctor_get(v_p_549_, 0); -lean_inc(v_k_558_); -v_v_559_ = lean_ctor_get(v_p_549_, 1); -lean_inc(v_v_559_); -v_p_560_ = lean_ctor_get(v_p_549_, 2); -lean_inc_ref(v_p_560_); -lean_dec_ref(v_p_549_); -v___x_561_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_goTerm(v_k_558_, v_v_559_); -v___x_562_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_go(v_p_560_, v___x_561_); -return v___x_562_; +lean_object* v_k_572_; lean_object* v_v_573_; lean_object* v_p_574_; lean_object* v___x_575_; lean_object* v___x_576_; +v_k_572_ = lean_ctor_get(v_p_563_, 0); +lean_inc(v_k_572_); +v_v_573_ = lean_ctor_get(v_p_563_, 1); +lean_inc(v_v_573_); +v_p_574_ = lean_ctor_get(v_p_563_, 2); +lean_inc_ref(v_p_574_); +lean_dec_ref(v_p_563_); +v___x_575_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_goTerm(v_k_572_, v_v_573_); +v___x_576_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_toExpr_go(v_p_574_, v___x_575_); +return v___x_576_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_maxDegreeOf_go(lean_object* v_x_563_, lean_object* v_p_564_, lean_object* v_max_565_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_maxDegreeOf_go(lean_object* v_x_577_, lean_object* v_p_578_, lean_object* v_max_579_){ _start: { -if (lean_obj_tag(v_p_564_) == 0) +if (lean_obj_tag(v_p_578_) == 0) { -return v_max_565_; +return v_max_579_; } else { -lean_object* v_v_566_; lean_object* v_p_567_; lean_object* v___x_568_; uint8_t v___x_569_; -v_v_566_ = lean_ctor_get(v_p_564_, 1); -v_p_567_ = lean_ctor_get(v_p_564_, 2); -v___x_568_ = l_Lean_Grind_CommRing_Mon_degreeOf(v_v_566_, v_x_563_); -v___x_569_ = lean_nat_dec_le(v_max_565_, v___x_568_); -if (v___x_569_ == 0) +lean_object* v_v_580_; lean_object* v_p_581_; lean_object* v___x_582_; uint8_t v___x_583_; +v_v_580_ = lean_ctor_get(v_p_578_, 1); +v_p_581_ = lean_ctor_get(v_p_578_, 2); +v___x_582_ = l_Lean_Grind_CommRing_Mon_degreeOf(v_v_580_, v_x_577_); +v___x_583_ = lean_nat_dec_le(v_max_579_, v___x_582_); +if (v___x_583_ == 0) { -lean_dec(v___x_568_); -v_p_564_ = v_p_567_; +lean_dec(v___x_582_); +v_p_578_ = v_p_581_; goto _start; } else { -lean_dec(v_max_565_); -v_p_564_ = v_p_567_; -v_max_565_ = v___x_568_; +lean_dec(v_max_579_); +v_p_578_ = v_p_581_; +v_max_579_ = v___x_582_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_maxDegreeOf_go___boxed(lean_object* v_x_572_, lean_object* v_p_573_, lean_object* v_max_574_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_maxDegreeOf_go___boxed(lean_object* v_x_586_, lean_object* v_p_587_, lean_object* v_max_588_){ _start: { -lean_object* v_res_575_; -v_res_575_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_maxDegreeOf_go(v_x_572_, v_p_573_, v_max_574_); -lean_dec_ref(v_p_573_); -lean_dec(v_x_572_); -return v_res_575_; +lean_object* v_res_589_; +v_res_589_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_maxDegreeOf_go(v_x_586_, v_p_587_, v_max_588_); +lean_dec_ref(v_p_587_); +lean_dec(v_x_586_); +return v_res_589_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_maxDegreeOf(lean_object* v_p_576_, lean_object* v_x_577_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_maxDegreeOf(lean_object* v_p_590_, lean_object* v_x_591_){ _start: { -lean_object* v___x_578_; lean_object* v___x_579_; -v___x_578_ = lean_unsigned_to_nat(0u); -v___x_579_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_maxDegreeOf_go(v_x_577_, v_p_576_, v___x_578_); -return v___x_579_; +lean_object* v___x_592_; lean_object* v___x_593_; +v___x_592_ = lean_unsigned_to_nat(0u); +v___x_593_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Poly_0__Lean_Grind_CommRing_Poly_maxDegreeOf_go(v_x_591_, v_p_590_, v___x_592_); +return v___x_593_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_maxDegreeOf___boxed(lean_object* v_p_580_, lean_object* v_x_581_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_maxDegreeOf___boxed(lean_object* v_p_594_, lean_object* v_x_595_){ _start: { -lean_object* v_res_582_; -v_res_582_ = l_Lean_Grind_CommRing_Poly_maxDegreeOf(v_p_580_, v_x_581_); -lean_dec(v_x_581_); -lean_dec_ref(v_p_580_); -return v_res_582_; +lean_object* v_res_596_; +v_res_596_ = l_Lean_Grind_CommRing_Poly_maxDegreeOf(v_p_594_, v_x_595_); +lean_dec(v_x_595_); +lean_dec_ref(v_p_594_); +return v_res_596_; } } lean_object* runtime_initialize_Init_Grind_Ring_CommSolver(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingM.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingM.c index bd71ee1a54..af198482d9 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingM.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingM.c @@ -64,13 +64,12 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkMaxSteps(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_Grind_Arith_CommRing_checkMaxSteps___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_Meta_Grind_Arith_CommRing_incSteps___redArg___lam__0(lean_object*); -static const lean_closure_object l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___lam__0, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___closed__0 = (const lean_object*)&l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps(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_Grind_Arith_CommRing_incSteps___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_Meta_Grind_Arith_CommRing_incSteps___redArg___lam__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___lam__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps(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_Meta_Grind_Arith_CommRing_incSteps___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_Meta_Grind_Arith_CommRing_RingM_run___redArg(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_Meta_Grind_Arith_CommRing_RingM_run___redArg___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_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_run(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*); @@ -400,78 +399,77 @@ lean_dec(v_a_53_); return v_res_64_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___lam__0(lean_object* v_s_65_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___lam__0(lean_object* v_n_65_, lean_object* v_s_66_){ _start: { -lean_object* v_rings_66_; lean_object* v_typeIdOf_67_; lean_object* v_exprToRingId_68_; lean_object* v_semirings_69_; lean_object* v_stypeIdOf_70_; lean_object* v_exprToSemiringId_71_; lean_object* v_ncRings_72_; lean_object* v_exprToNCRingId_73_; lean_object* v_nctypeIdOf_74_; lean_object* v_ncSemirings_75_; lean_object* v_exprToNCSemiringId_76_; lean_object* v_ncstypeIdOf_77_; lean_object* v_steps_78_; lean_object* v___x_80_; uint8_t v_isShared_81_; uint8_t v_isSharedCheck_87_; -v_rings_66_ = lean_ctor_get(v_s_65_, 0); -v_typeIdOf_67_ = lean_ctor_get(v_s_65_, 1); -v_exprToRingId_68_ = lean_ctor_get(v_s_65_, 2); -v_semirings_69_ = lean_ctor_get(v_s_65_, 3); -v_stypeIdOf_70_ = lean_ctor_get(v_s_65_, 4); -v_exprToSemiringId_71_ = lean_ctor_get(v_s_65_, 5); -v_ncRings_72_ = lean_ctor_get(v_s_65_, 6); -v_exprToNCRingId_73_ = lean_ctor_get(v_s_65_, 7); -v_nctypeIdOf_74_ = lean_ctor_get(v_s_65_, 8); -v_ncSemirings_75_ = lean_ctor_get(v_s_65_, 9); -v_exprToNCSemiringId_76_ = lean_ctor_get(v_s_65_, 10); -v_ncstypeIdOf_77_ = lean_ctor_get(v_s_65_, 11); -v_steps_78_ = lean_ctor_get(v_s_65_, 12); -v_isSharedCheck_87_ = !lean_is_exclusive(v_s_65_); +lean_object* v_rings_67_; lean_object* v_typeIdOf_68_; lean_object* v_exprToRingId_69_; lean_object* v_semirings_70_; lean_object* v_stypeIdOf_71_; lean_object* v_exprToSemiringId_72_; lean_object* v_ncRings_73_; lean_object* v_exprToNCRingId_74_; lean_object* v_nctypeIdOf_75_; lean_object* v_ncSemirings_76_; lean_object* v_exprToNCSemiringId_77_; lean_object* v_ncstypeIdOf_78_; lean_object* v_steps_79_; lean_object* v___x_81_; uint8_t v_isShared_82_; uint8_t v_isSharedCheck_87_; +v_rings_67_ = lean_ctor_get(v_s_66_, 0); +v_typeIdOf_68_ = lean_ctor_get(v_s_66_, 1); +v_exprToRingId_69_ = lean_ctor_get(v_s_66_, 2); +v_semirings_70_ = lean_ctor_get(v_s_66_, 3); +v_stypeIdOf_71_ = lean_ctor_get(v_s_66_, 4); +v_exprToSemiringId_72_ = lean_ctor_get(v_s_66_, 5); +v_ncRings_73_ = lean_ctor_get(v_s_66_, 6); +v_exprToNCRingId_74_ = lean_ctor_get(v_s_66_, 7); +v_nctypeIdOf_75_ = lean_ctor_get(v_s_66_, 8); +v_ncSemirings_76_ = lean_ctor_get(v_s_66_, 9); +v_exprToNCSemiringId_77_ = lean_ctor_get(v_s_66_, 10); +v_ncstypeIdOf_78_ = lean_ctor_get(v_s_66_, 11); +v_steps_79_ = lean_ctor_get(v_s_66_, 12); +v_isSharedCheck_87_ = !lean_is_exclusive(v_s_66_); if (v_isSharedCheck_87_ == 0) { -v___x_80_ = v_s_65_; -v_isShared_81_ = v_isSharedCheck_87_; -goto v_resetjp_79_; +v___x_81_ = v_s_66_; +v_isShared_82_ = v_isSharedCheck_87_; +goto v_resetjp_80_; } else { -lean_inc(v_steps_78_); -lean_inc(v_ncstypeIdOf_77_); -lean_inc(v_exprToNCSemiringId_76_); -lean_inc(v_ncSemirings_75_); -lean_inc(v_nctypeIdOf_74_); -lean_inc(v_exprToNCRingId_73_); -lean_inc(v_ncRings_72_); -lean_inc(v_exprToSemiringId_71_); -lean_inc(v_stypeIdOf_70_); -lean_inc(v_semirings_69_); -lean_inc(v_exprToRingId_68_); -lean_inc(v_typeIdOf_67_); -lean_inc(v_rings_66_); -lean_dec(v_s_65_); -v___x_80_ = lean_box(0); -v_isShared_81_ = v_isSharedCheck_87_; -goto v_resetjp_79_; +lean_inc(v_steps_79_); +lean_inc(v_ncstypeIdOf_78_); +lean_inc(v_exprToNCSemiringId_77_); +lean_inc(v_ncSemirings_76_); +lean_inc(v_nctypeIdOf_75_); +lean_inc(v_exprToNCRingId_74_); +lean_inc(v_ncRings_73_); +lean_inc(v_exprToSemiringId_72_); +lean_inc(v_stypeIdOf_71_); +lean_inc(v_semirings_70_); +lean_inc(v_exprToRingId_69_); +lean_inc(v_typeIdOf_68_); +lean_inc(v_rings_67_); +lean_dec(v_s_66_); +v___x_81_ = lean_box(0); +v_isShared_82_ = v_isSharedCheck_87_; +goto v_resetjp_80_; } -v_resetjp_79_: +v_resetjp_80_: { -lean_object* v___x_82_; lean_object* v___x_83_; lean_object* v___x_85_; -v___x_82_ = lean_unsigned_to_nat(1u); -v___x_83_ = lean_nat_add(v_steps_78_, v___x_82_); -lean_dec(v_steps_78_); -if (v_isShared_81_ == 0) +lean_object* v___x_83_; lean_object* v___x_85_; +v___x_83_ = lean_nat_add(v_steps_79_, v_n_65_); +lean_dec(v_steps_79_); +if (v_isShared_82_ == 0) { -lean_ctor_set(v___x_80_, 12, v___x_83_); -v___x_85_ = v___x_80_; +lean_ctor_set(v___x_81_, 12, v___x_83_); +v___x_85_ = v___x_81_; goto v_reusejp_84_; } else { lean_object* v_reuseFailAlloc_86_; v_reuseFailAlloc_86_ = lean_alloc_ctor(0, 13, 0); -lean_ctor_set(v_reuseFailAlloc_86_, 0, v_rings_66_); -lean_ctor_set(v_reuseFailAlloc_86_, 1, v_typeIdOf_67_); -lean_ctor_set(v_reuseFailAlloc_86_, 2, v_exprToRingId_68_); -lean_ctor_set(v_reuseFailAlloc_86_, 3, v_semirings_69_); -lean_ctor_set(v_reuseFailAlloc_86_, 4, v_stypeIdOf_70_); -lean_ctor_set(v_reuseFailAlloc_86_, 5, v_exprToSemiringId_71_); -lean_ctor_set(v_reuseFailAlloc_86_, 6, v_ncRings_72_); -lean_ctor_set(v_reuseFailAlloc_86_, 7, v_exprToNCRingId_73_); -lean_ctor_set(v_reuseFailAlloc_86_, 8, v_nctypeIdOf_74_); -lean_ctor_set(v_reuseFailAlloc_86_, 9, v_ncSemirings_75_); -lean_ctor_set(v_reuseFailAlloc_86_, 10, v_exprToNCSemiringId_76_); -lean_ctor_set(v_reuseFailAlloc_86_, 11, v_ncstypeIdOf_77_); +lean_ctor_set(v_reuseFailAlloc_86_, 0, v_rings_67_); +lean_ctor_set(v_reuseFailAlloc_86_, 1, v_typeIdOf_68_); +lean_ctor_set(v_reuseFailAlloc_86_, 2, v_exprToRingId_69_); +lean_ctor_set(v_reuseFailAlloc_86_, 3, v_semirings_70_); +lean_ctor_set(v_reuseFailAlloc_86_, 4, v_stypeIdOf_71_); +lean_ctor_set(v_reuseFailAlloc_86_, 5, v_exprToSemiringId_72_); +lean_ctor_set(v_reuseFailAlloc_86_, 6, v_ncRings_73_); +lean_ctor_set(v_reuseFailAlloc_86_, 7, v_exprToNCRingId_74_); +lean_ctor_set(v_reuseFailAlloc_86_, 8, v_nctypeIdOf_75_); +lean_ctor_set(v_reuseFailAlloc_86_, 9, v_ncSemirings_76_); +lean_ctor_set(v_reuseFailAlloc_86_, 10, v_exprToNCSemiringId_77_); +lean_ctor_set(v_reuseFailAlloc_86_, 11, v_ncstypeIdOf_78_); lean_ctor_set(v_reuseFailAlloc_86_, 12, v___x_83_); v___x_85_ = v_reuseFailAlloc_86_; goto v_reusejp_84_; @@ -483,2624 +481,2634 @@ return v___x_85_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(lean_object* v_a_89_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___lam__0___boxed(lean_object* v_n_88_, lean_object* v_s_89_){ _start: { -lean_object* v___f_91_; lean_object* v___x_92_; lean_object* v___x_93_; -v___f_91_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___closed__0)); -v___x_92_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_93_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_92_, v___f_91_, v_a_89_); -return v___x_93_; +lean_object* v_res_90_; +v_res_90_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___lam__0(v_n_88_, v_s_89_); +lean_dec(v_n_88_); +return v_res_90_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___boxed(lean_object* v_a_94_, lean_object* v_a_95_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(lean_object* v_n_91_, lean_object* v_a_92_){ _start: { -lean_object* v_res_96_; -v_res_96_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v_a_94_); -lean_dec(v_a_94_); -return v_res_96_; +lean_object* v___f_94_; lean_object* v___x_95_; lean_object* v___x_96_; +v___f_94_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_94_, 0, v_n_91_); +v___x_95_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_96_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_95_, v___f_94_, v_a_92_); +return v___x_96_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps(lean_object* v_a_97_, lean_object* v_a_98_, lean_object* v_a_99_, lean_object* v_a_100_, lean_object* v_a_101_, lean_object* v_a_102_, lean_object* v_a_103_, lean_object* v_a_104_, lean_object* v_a_105_, lean_object* v_a_106_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg___boxed(lean_object* v_n_97_, lean_object* v_a_98_, lean_object* v_a_99_){ _start: { -lean_object* v___x_108_; -v___x_108_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v_a_97_); -return v___x_108_; +lean_object* v_res_100_; +v_res_100_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v_n_97_, v_a_98_); +lean_dec(v_a_98_); +return v_res_100_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___boxed(lean_object* v_a_109_, lean_object* v_a_110_, lean_object* v_a_111_, lean_object* v_a_112_, lean_object* v_a_113_, lean_object* v_a_114_, lean_object* v_a_115_, lean_object* v_a_116_, lean_object* v_a_117_, lean_object* v_a_118_, lean_object* v_a_119_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps(lean_object* v_n_101_, lean_object* v_a_102_, lean_object* v_a_103_, lean_object* v_a_104_, lean_object* v_a_105_, lean_object* v_a_106_, lean_object* v_a_107_, lean_object* v_a_108_, lean_object* v_a_109_, lean_object* v_a_110_, lean_object* v_a_111_){ _start: { -lean_object* v_res_120_; -v_res_120_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps(v_a_109_, v_a_110_, v_a_111_, v_a_112_, v_a_113_, v_a_114_, v_a_115_, v_a_116_, v_a_117_, v_a_118_); +lean_object* v___x_113_; +v___x_113_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v_n_101_, v_a_102_); +return v___x_113_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_incSteps___boxed(lean_object* v_n_114_, lean_object* v_a_115_, lean_object* v_a_116_, lean_object* v_a_117_, lean_object* v_a_118_, lean_object* v_a_119_, lean_object* v_a_120_, lean_object* v_a_121_, lean_object* v_a_122_, lean_object* v_a_123_, lean_object* v_a_124_, lean_object* v_a_125_){ +_start: +{ +lean_object* v_res_126_; +v_res_126_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps(v_n_114_, v_a_115_, v_a_116_, v_a_117_, v_a_118_, v_a_119_, v_a_120_, v_a_121_, v_a_122_, v_a_123_, v_a_124_); +lean_dec(v_a_124_); +lean_dec_ref(v_a_123_); +lean_dec(v_a_122_); +lean_dec_ref(v_a_121_); +lean_dec(v_a_120_); +lean_dec_ref(v_a_119_); lean_dec(v_a_118_); lean_dec_ref(v_a_117_); lean_dec(v_a_116_); -lean_dec_ref(v_a_115_); -lean_dec(v_a_114_); -lean_dec_ref(v_a_113_); -lean_dec(v_a_112_); -lean_dec_ref(v_a_111_); -lean_dec(v_a_110_); -lean_dec(v_a_109_); -return v_res_120_; +lean_dec(v_a_115_); +return v_res_126_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_run___redArg(lean_object* v_ringId_121_, lean_object* v_x_122_, lean_object* v_a_123_, lean_object* v_a_124_, lean_object* v_a_125_, lean_object* v_a_126_, lean_object* v_a_127_, lean_object* v_a_128_, lean_object* v_a_129_, lean_object* v_a_130_, lean_object* v_a_131_, lean_object* v_a_132_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_run___redArg(lean_object* v_ringId_127_, lean_object* v_x_128_, lean_object* v_a_129_, lean_object* v_a_130_, lean_object* v_a_131_, lean_object* v_a_132_, lean_object* v_a_133_, lean_object* v_a_134_, lean_object* v_a_135_, lean_object* v_a_136_, lean_object* v_a_137_, lean_object* v_a_138_){ _start: { -uint8_t v___x_134_; lean_object* v___x_135_; lean_object* v___x_136_; -v___x_134_ = 0; -v___x_135_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_135_, 0, v_ringId_121_); -lean_ctor_set_uint8(v___x_135_, sizeof(void*)*1, v___x_134_); -v___x_136_ = lean_apply_12(v_x_122_, v___x_135_, v_a_123_, v_a_124_, v_a_125_, v_a_126_, v_a_127_, v_a_128_, v_a_129_, v_a_130_, v_a_131_, v_a_132_, lean_box(0)); -return v___x_136_; +uint8_t v___x_140_; lean_object* v___x_141_; lean_object* v___x_142_; +v___x_140_ = 0; +v___x_141_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_141_, 0, v_ringId_127_); +lean_ctor_set_uint8(v___x_141_, sizeof(void*)*1, v___x_140_); +v___x_142_ = lean_apply_12(v_x_128_, v___x_141_, v_a_129_, v_a_130_, v_a_131_, v_a_132_, v_a_133_, v_a_134_, v_a_135_, v_a_136_, v_a_137_, v_a_138_, lean_box(0)); +return v___x_142_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_run___redArg___boxed(lean_object* v_ringId_137_, lean_object* v_x_138_, lean_object* v_a_139_, lean_object* v_a_140_, lean_object* v_a_141_, lean_object* v_a_142_, lean_object* v_a_143_, lean_object* v_a_144_, lean_object* v_a_145_, lean_object* v_a_146_, lean_object* v_a_147_, lean_object* v_a_148_, lean_object* v_a_149_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_run___redArg___boxed(lean_object* v_ringId_143_, lean_object* v_x_144_, lean_object* v_a_145_, lean_object* v_a_146_, lean_object* v_a_147_, lean_object* v_a_148_, lean_object* v_a_149_, lean_object* v_a_150_, lean_object* v_a_151_, lean_object* v_a_152_, lean_object* v_a_153_, lean_object* v_a_154_, lean_object* v_a_155_){ _start: { -lean_object* v_res_150_; -v_res_150_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_run___redArg(v_ringId_137_, v_x_138_, v_a_139_, v_a_140_, v_a_141_, v_a_142_, v_a_143_, v_a_144_, v_a_145_, v_a_146_, v_a_147_, v_a_148_); -return v_res_150_; +lean_object* v_res_156_; +v_res_156_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_run___redArg(v_ringId_143_, v_x_144_, v_a_145_, v_a_146_, v_a_147_, v_a_148_, v_a_149_, v_a_150_, v_a_151_, v_a_152_, v_a_153_, v_a_154_); +return v_res_156_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_run(lean_object* v_00_u03b1_151_, lean_object* v_ringId_152_, lean_object* v_x_153_, lean_object* v_a_154_, lean_object* v_a_155_, lean_object* v_a_156_, lean_object* v_a_157_, lean_object* v_a_158_, lean_object* v_a_159_, lean_object* v_a_160_, lean_object* v_a_161_, lean_object* v_a_162_, lean_object* v_a_163_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_run(lean_object* v_00_u03b1_157_, lean_object* v_ringId_158_, lean_object* v_x_159_, lean_object* v_a_160_, lean_object* v_a_161_, lean_object* v_a_162_, lean_object* v_a_163_, lean_object* v_a_164_, lean_object* v_a_165_, lean_object* v_a_166_, lean_object* v_a_167_, lean_object* v_a_168_, lean_object* v_a_169_){ _start: { -uint8_t v___x_165_; lean_object* v___x_166_; lean_object* v___x_167_; -v___x_165_ = 0; -v___x_166_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_166_, 0, v_ringId_152_); -lean_ctor_set_uint8(v___x_166_, sizeof(void*)*1, v___x_165_); -v___x_167_ = lean_apply_12(v_x_153_, v___x_166_, v_a_154_, v_a_155_, v_a_156_, v_a_157_, v_a_158_, v_a_159_, v_a_160_, v_a_161_, v_a_162_, v_a_163_, lean_box(0)); -return v___x_167_; +uint8_t v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; +v___x_171_ = 0; +v___x_172_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_172_, 0, v_ringId_158_); +lean_ctor_set_uint8(v___x_172_, sizeof(void*)*1, v___x_171_); +v___x_173_ = lean_apply_12(v_x_159_, v___x_172_, v_a_160_, v_a_161_, v_a_162_, v_a_163_, v_a_164_, v_a_165_, v_a_166_, v_a_167_, v_a_168_, v_a_169_, lean_box(0)); +return v___x_173_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_run___boxed(lean_object* v_00_u03b1_168_, lean_object* v_ringId_169_, lean_object* v_x_170_, lean_object* v_a_171_, lean_object* v_a_172_, lean_object* v_a_173_, lean_object* v_a_174_, lean_object* v_a_175_, lean_object* v_a_176_, lean_object* v_a_177_, lean_object* v_a_178_, lean_object* v_a_179_, lean_object* v_a_180_, lean_object* v_a_181_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_run___boxed(lean_object* v_00_u03b1_174_, lean_object* v_ringId_175_, lean_object* v_x_176_, lean_object* v_a_177_, lean_object* v_a_178_, lean_object* v_a_179_, lean_object* v_a_180_, lean_object* v_a_181_, lean_object* v_a_182_, lean_object* v_a_183_, lean_object* v_a_184_, lean_object* v_a_185_, lean_object* v_a_186_, lean_object* v_a_187_){ _start: { -lean_object* v_res_182_; -v_res_182_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_run(v_00_u03b1_168_, v_ringId_169_, v_x_170_, v_a_171_, v_a_172_, v_a_173_, v_a_174_, v_a_175_, v_a_176_, v_a_177_, v_a_178_, v_a_179_, v_a_180_); -return v_res_182_; +lean_object* v_res_188_; +v_res_188_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_run(v_00_u03b1_174_, v_ringId_175_, v_x_176_, v_a_177_, v_a_178_, v_a_179_, v_a_180_, v_a_181_, v_a_182_, v_a_183_, v_a_184_, v_a_185_, v_a_186_); +return v_res_188_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getRingId___redArg(lean_object* v_a_183_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getRingId___redArg(lean_object* v_a_189_){ _start: { -lean_object* v_ringId_185_; lean_object* v___x_186_; -v_ringId_185_ = lean_ctor_get(v_a_183_, 0); -lean_inc(v_ringId_185_); -v___x_186_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_186_, 0, v_ringId_185_); -return v___x_186_; +lean_object* v_ringId_191_; lean_object* v___x_192_; +v_ringId_191_ = lean_ctor_get(v_a_189_, 0); +lean_inc(v_ringId_191_); +v___x_192_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_192_, 0, v_ringId_191_); +return v___x_192_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getRingId___redArg___boxed(lean_object* v_a_187_, lean_object* v_a_188_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getRingId___redArg___boxed(lean_object* v_a_193_, lean_object* v_a_194_){ _start: { -lean_object* v_res_189_; -v_res_189_ = l_Lean_Meta_Grind_Arith_CommRing_getRingId___redArg(v_a_187_); -lean_dec_ref(v_a_187_); -return v_res_189_; +lean_object* v_res_195_; +v_res_195_ = l_Lean_Meta_Grind_Arith_CommRing_getRingId___redArg(v_a_193_); +lean_dec_ref(v_a_193_); +return v_res_195_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getRingId(lean_object* v_a_190_, lean_object* v_a_191_, lean_object* v_a_192_, lean_object* v_a_193_, lean_object* v_a_194_, lean_object* v_a_195_, lean_object* v_a_196_, lean_object* v_a_197_, lean_object* v_a_198_, lean_object* v_a_199_, lean_object* v_a_200_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getRingId(lean_object* v_a_196_, lean_object* v_a_197_, lean_object* v_a_198_, lean_object* v_a_199_, lean_object* v_a_200_, lean_object* v_a_201_, lean_object* v_a_202_, lean_object* v_a_203_, lean_object* v_a_204_, lean_object* v_a_205_, lean_object* v_a_206_){ _start: { -lean_object* v_ringId_202_; lean_object* v___x_203_; -v_ringId_202_ = lean_ctor_get(v_a_190_, 0); -lean_inc(v_ringId_202_); -v___x_203_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_203_, 0, v_ringId_202_); -return v___x_203_; +lean_object* v_ringId_208_; lean_object* v___x_209_; +v_ringId_208_ = lean_ctor_get(v_a_196_, 0); +lean_inc(v_ringId_208_); +v___x_209_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_209_, 0, v_ringId_208_); +return v___x_209_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getRingId___boxed(lean_object* v_a_204_, lean_object* v_a_205_, lean_object* v_a_206_, lean_object* v_a_207_, lean_object* v_a_208_, lean_object* v_a_209_, lean_object* v_a_210_, lean_object* v_a_211_, lean_object* v_a_212_, lean_object* v_a_213_, lean_object* v_a_214_, lean_object* v_a_215_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getRingId___boxed(lean_object* v_a_210_, lean_object* v_a_211_, lean_object* v_a_212_, lean_object* v_a_213_, lean_object* v_a_214_, lean_object* v_a_215_, lean_object* v_a_216_, lean_object* v_a_217_, lean_object* v_a_218_, lean_object* v_a_219_, lean_object* v_a_220_, lean_object* v_a_221_){ _start: { -lean_object* v_res_216_; -v_res_216_ = l_Lean_Meta_Grind_Arith_CommRing_getRingId(v_a_204_, v_a_205_, v_a_206_, v_a_207_, v_a_208_, v_a_209_, v_a_210_, v_a_211_, v_a_212_, v_a_213_, v_a_214_); +lean_object* v_res_222_; +v_res_222_ = l_Lean_Meta_Grind_Arith_CommRing_getRingId(v_a_210_, v_a_211_, v_a_212_, v_a_213_, v_a_214_, v_a_215_, v_a_216_, v_a_217_, v_a_218_, v_a_219_, v_a_220_); +lean_dec(v_a_220_); +lean_dec_ref(v_a_219_); +lean_dec(v_a_218_); +lean_dec_ref(v_a_217_); +lean_dec(v_a_216_); +lean_dec_ref(v_a_215_); lean_dec(v_a_214_); lean_dec_ref(v_a_213_); lean_dec(v_a_212_); -lean_dec_ref(v_a_211_); -lean_dec(v_a_210_); -lean_dec_ref(v_a_209_); -lean_dec(v_a_208_); -lean_dec_ref(v_a_207_); -lean_dec(v_a_206_); -lean_dec(v_a_205_); -lean_dec_ref(v_a_204_); -return v_res_216_; +lean_dec(v_a_211_); +lean_dec_ref(v_a_210_); +return v_res_222_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__0(lean_object* v_e_217_, lean_object* v___y_218_, lean_object* v___y_219_, lean_object* v___y_220_, lean_object* v___y_221_, lean_object* v___y_222_, lean_object* v___y_223_, lean_object* v___y_224_, lean_object* v___y_225_, lean_object* v___y_226_, lean_object* v___y_227_, lean_object* v___y_228_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__0(lean_object* v_e_223_, lean_object* v___y_224_, lean_object* v___y_225_, lean_object* v___y_226_, lean_object* v___y_227_, lean_object* v___y_228_, lean_object* v___y_229_, lean_object* v___y_230_, lean_object* v___y_231_, lean_object* v___y_232_, lean_object* v___y_233_, lean_object* v___y_234_){ _start: { -lean_object* v___x_230_; -lean_inc(v___y_224_); -v___x_230_ = lean_grind_canon(v_e_217_, v___y_219_, v___y_220_, v___y_221_, v___y_222_, v___y_223_, v___y_224_, v___y_225_, v___y_226_, v___y_227_, v___y_228_); -if (lean_obj_tag(v___x_230_) == 0) +lean_object* v___x_236_; +lean_inc(v___y_230_); +v___x_236_ = lean_grind_canon(v_e_223_, v___y_225_, v___y_226_, v___y_227_, v___y_228_, v___y_229_, v___y_230_, v___y_231_, v___y_232_, v___y_233_, v___y_234_); +if (lean_obj_tag(v___x_236_) == 0) { -lean_object* v_a_231_; lean_object* v___x_232_; -v_a_231_ = lean_ctor_get(v___x_230_, 0); -lean_inc(v_a_231_); -lean_dec_ref(v___x_230_); -v___x_232_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_231_, v___y_224_); -lean_dec(v___y_224_); -return v___x_232_; +lean_object* v_a_237_; lean_object* v___x_238_; +v_a_237_ = lean_ctor_get(v___x_236_, 0); +lean_inc(v_a_237_); +lean_dec_ref(v___x_236_); +v___x_238_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_237_, v___y_230_); +lean_dec(v___y_230_); +return v___x_238_; } else { -lean_dec(v___y_224_); -return v___x_230_; +lean_dec(v___y_230_); +return v___x_236_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__0___boxed(lean_object* v_e_233_, lean_object* v___y_234_, lean_object* v___y_235_, lean_object* v___y_236_, lean_object* v___y_237_, lean_object* v___y_238_, lean_object* v___y_239_, lean_object* v___y_240_, lean_object* v___y_241_, lean_object* v___y_242_, lean_object* v___y_243_, lean_object* v___y_244_, lean_object* v___y_245_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__0___boxed(lean_object* v_e_239_, lean_object* v___y_240_, lean_object* v___y_241_, lean_object* v___y_242_, lean_object* v___y_243_, lean_object* v___y_244_, lean_object* v___y_245_, lean_object* v___y_246_, lean_object* v___y_247_, lean_object* v___y_248_, lean_object* v___y_249_, lean_object* v___y_250_, lean_object* v___y_251_){ _start: { -lean_object* v_res_246_; -v_res_246_ = l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__0(v_e_233_, v___y_234_, v___y_235_, v___y_236_, v___y_237_, v___y_238_, v___y_239_, v___y_240_, v___y_241_, v___y_242_, v___y_243_, v___y_244_); -lean_dec_ref(v___y_234_); -return v_res_246_; +lean_object* v_res_252_; +v_res_252_ = l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__0(v_e_239_, v___y_240_, v___y_241_, v___y_242_, v___y_243_, v___y_244_, v___y_245_, v___y_246_, v___y_247_, v___y_248_, v___y_249_, v___y_250_); +lean_dec_ref(v___y_240_); +return v_res_252_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__1(lean_object* v_e_247_, lean_object* v___y_248_, lean_object* v___y_249_, lean_object* v___y_250_, lean_object* v___y_251_, lean_object* v___y_252_, lean_object* v___y_253_, lean_object* v___y_254_, lean_object* v___y_255_, lean_object* v___y_256_, lean_object* v___y_257_, lean_object* v___y_258_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__1(lean_object* v_e_253_, lean_object* v___y_254_, lean_object* v___y_255_, lean_object* v___y_256_, lean_object* v___y_257_, lean_object* v___y_258_, lean_object* v___y_259_, lean_object* v___y_260_, lean_object* v___y_261_, lean_object* v___y_262_, lean_object* v___y_263_, lean_object* v___y_264_){ _start: { -lean_object* v___x_260_; -v___x_260_ = l_Lean_Meta_Grind_synthInstanceMeta_x3f(v_e_247_, v___y_255_, v___y_256_, v___y_257_, v___y_258_); -return v___x_260_; +lean_object* v___x_266_; +v___x_266_ = l_Lean_Meta_Grind_synthInstanceMeta_x3f(v_e_253_, v___y_261_, v___y_262_, v___y_263_, v___y_264_); +return v___x_266_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__1___boxed(lean_object* v_e_261_, lean_object* v___y_262_, lean_object* v___y_263_, lean_object* v___y_264_, lean_object* v___y_265_, lean_object* v___y_266_, lean_object* v___y_267_, lean_object* v___y_268_, lean_object* v___y_269_, lean_object* v___y_270_, lean_object* v___y_271_, lean_object* v___y_272_, lean_object* v___y_273_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__1___boxed(lean_object* v_e_267_, lean_object* v___y_268_, lean_object* v___y_269_, lean_object* v___y_270_, lean_object* v___y_271_, lean_object* v___y_272_, lean_object* v___y_273_, lean_object* v___y_274_, lean_object* v___y_275_, lean_object* v___y_276_, lean_object* v___y_277_, lean_object* v___y_278_, lean_object* v___y_279_){ _start: { -lean_object* v_res_274_; -v_res_274_ = l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__1(v_e_261_, v___y_262_, v___y_263_, v___y_264_, v___y_265_, v___y_266_, v___y_267_, v___y_268_, v___y_269_, v___y_270_, v___y_271_, v___y_272_); -lean_dec(v___y_268_); -lean_dec_ref(v___y_267_); -lean_dec(v___y_266_); -lean_dec_ref(v___y_265_); -lean_dec(v___y_264_); -lean_dec(v___y_263_); -lean_dec_ref(v___y_262_); -return v_res_274_; +lean_object* v_res_280_; +v_res_280_ = l_Lean_Meta_Grind_Arith_CommRing_instMonadCanonRingM___lam__1(v_e_267_, v___y_268_, v___y_269_, v___y_270_, v___y_271_, v___y_272_, v___y_273_, v___y_274_, v___y_275_, v___y_276_, v___y_277_, v___y_278_); +lean_dec(v___y_274_); +lean_dec_ref(v___y_273_); +lean_dec(v___y_272_); +lean_dec_ref(v___y_271_); +lean_dec(v___y_270_); +lean_dec(v___y_269_); +lean_dec_ref(v___y_268_); +return v_res_280_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0_spec__0(lean_object* v_msgData_281_, lean_object* v___y_282_, lean_object* v___y_283_, lean_object* v___y_284_, lean_object* v___y_285_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0_spec__0(lean_object* v_msgData_287_, lean_object* v___y_288_, lean_object* v___y_289_, lean_object* v___y_290_, lean_object* v___y_291_){ _start: { -lean_object* v___x_287_; lean_object* v_env_288_; lean_object* v___x_289_; lean_object* v_mctx_290_; lean_object* v_lctx_291_; lean_object* v_options_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; -v___x_287_ = lean_st_ref_get(v___y_285_); -v_env_288_ = lean_ctor_get(v___x_287_, 0); -lean_inc_ref(v_env_288_); -lean_dec(v___x_287_); -v___x_289_ = lean_st_ref_get(v___y_283_); -v_mctx_290_ = lean_ctor_get(v___x_289_, 0); -lean_inc_ref(v_mctx_290_); -lean_dec(v___x_289_); -v_lctx_291_ = lean_ctor_get(v___y_282_, 2); -v_options_292_ = lean_ctor_get(v___y_284_, 2); -lean_inc_ref(v_options_292_); -lean_inc_ref(v_lctx_291_); -v___x_293_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_293_, 0, v_env_288_); -lean_ctor_set(v___x_293_, 1, v_mctx_290_); -lean_ctor_set(v___x_293_, 2, v_lctx_291_); -lean_ctor_set(v___x_293_, 3, v_options_292_); -v___x_294_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_294_, 0, v___x_293_); -lean_ctor_set(v___x_294_, 1, v_msgData_281_); -v___x_295_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_295_, 0, v___x_294_); -return v___x_295_; +lean_object* v___x_293_; lean_object* v_env_294_; lean_object* v___x_295_; lean_object* v_mctx_296_; lean_object* v_lctx_297_; lean_object* v_options_298_; lean_object* v___x_299_; lean_object* v___x_300_; lean_object* v___x_301_; +v___x_293_ = lean_st_ref_get(v___y_291_); +v_env_294_ = lean_ctor_get(v___x_293_, 0); +lean_inc_ref(v_env_294_); +lean_dec(v___x_293_); +v___x_295_ = lean_st_ref_get(v___y_289_); +v_mctx_296_ = lean_ctor_get(v___x_295_, 0); +lean_inc_ref(v_mctx_296_); +lean_dec(v___x_295_); +v_lctx_297_ = lean_ctor_get(v___y_288_, 2); +v_options_298_ = lean_ctor_get(v___y_290_, 2); +lean_inc_ref(v_options_298_); +lean_inc_ref(v_lctx_297_); +v___x_299_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_299_, 0, v_env_294_); +lean_ctor_set(v___x_299_, 1, v_mctx_296_); +lean_ctor_set(v___x_299_, 2, v_lctx_297_); +lean_ctor_set(v___x_299_, 3, v_options_298_); +v___x_300_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_300_, 0, v___x_299_); +lean_ctor_set(v___x_300_, 1, v_msgData_287_); +v___x_301_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_301_, 0, v___x_300_); +return v___x_301_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0_spec__0___boxed(lean_object* v_msgData_296_, lean_object* v___y_297_, lean_object* v___y_298_, lean_object* v___y_299_, lean_object* v___y_300_, lean_object* v___y_301_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0_spec__0___boxed(lean_object* v_msgData_302_, lean_object* v___y_303_, lean_object* v___y_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_){ _start: { -lean_object* v_res_302_; -v_res_302_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0_spec__0(v_msgData_296_, v___y_297_, v___y_298_, v___y_299_, v___y_300_); -lean_dec(v___y_300_); -lean_dec_ref(v___y_299_); -lean_dec(v___y_298_); -lean_dec_ref(v___y_297_); -return v_res_302_; +lean_object* v_res_308_; +v_res_308_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0_spec__0(v_msgData_302_, v___y_303_, v___y_304_, v___y_305_, v___y_306_); +lean_dec(v___y_306_); +lean_dec_ref(v___y_305_); +lean_dec(v___y_304_); +lean_dec_ref(v___y_303_); +return v_res_308_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(lean_object* v_msg_303_, lean_object* v___y_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(lean_object* v_msg_309_, lean_object* v___y_310_, lean_object* v___y_311_, lean_object* v___y_312_, lean_object* v___y_313_){ _start: { -lean_object* v_ref_309_; lean_object* v___x_310_; lean_object* v_a_311_; lean_object* v___x_313_; uint8_t v_isShared_314_; uint8_t v_isSharedCheck_319_; -v_ref_309_ = lean_ctor_get(v___y_306_, 5); -v___x_310_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0_spec__0(v_msg_303_, v___y_304_, v___y_305_, v___y_306_, v___y_307_); -v_a_311_ = lean_ctor_get(v___x_310_, 0); -v_isSharedCheck_319_ = !lean_is_exclusive(v___x_310_); -if (v_isSharedCheck_319_ == 0) +lean_object* v_ref_315_; lean_object* v___x_316_; lean_object* v_a_317_; lean_object* v___x_319_; uint8_t v_isShared_320_; uint8_t v_isSharedCheck_325_; +v_ref_315_ = lean_ctor_get(v___y_312_, 5); +v___x_316_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0_spec__0(v_msg_309_, v___y_310_, v___y_311_, v___y_312_, v___y_313_); +v_a_317_ = lean_ctor_get(v___x_316_, 0); +v_isSharedCheck_325_ = !lean_is_exclusive(v___x_316_); +if (v_isSharedCheck_325_ == 0) { -v___x_313_ = v___x_310_; -v_isShared_314_ = v_isSharedCheck_319_; -goto v_resetjp_312_; +v___x_319_ = v___x_316_; +v_isShared_320_ = v_isSharedCheck_325_; +goto v_resetjp_318_; } else { -lean_inc(v_a_311_); -lean_dec(v___x_310_); -v___x_313_ = lean_box(0); -v_isShared_314_ = v_isSharedCheck_319_; -goto v_resetjp_312_; +lean_inc(v_a_317_); +lean_dec(v___x_316_); +v___x_319_ = lean_box(0); +v_isShared_320_ = v_isSharedCheck_325_; +goto v_resetjp_318_; } -v_resetjp_312_: +v_resetjp_318_: { -lean_object* v___x_315_; lean_object* v___x_317_; -lean_inc(v_ref_309_); -v___x_315_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_315_, 0, v_ref_309_); -lean_ctor_set(v___x_315_, 1, v_a_311_); -if (v_isShared_314_ == 0) +lean_object* v___x_321_; lean_object* v___x_323_; +lean_inc(v_ref_315_); +v___x_321_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_321_, 0, v_ref_315_); +lean_ctor_set(v___x_321_, 1, v_a_317_); +if (v_isShared_320_ == 0) { -lean_ctor_set_tag(v___x_313_, 1); -lean_ctor_set(v___x_313_, 0, v___x_315_); -v___x_317_ = v___x_313_; -goto v_reusejp_316_; +lean_ctor_set_tag(v___x_319_, 1); +lean_ctor_set(v___x_319_, 0, v___x_321_); +v___x_323_ = v___x_319_; +goto v_reusejp_322_; } else { -lean_object* v_reuseFailAlloc_318_; -v_reuseFailAlloc_318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_318_, 0, v___x_315_); -v___x_317_ = v_reuseFailAlloc_318_; -goto v_reusejp_316_; +lean_object* v_reuseFailAlloc_324_; +v_reuseFailAlloc_324_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_324_, 0, v___x_321_); +v___x_323_ = v_reuseFailAlloc_324_; +goto v_reusejp_322_; } -v_reusejp_316_: +v_reusejp_322_: { -return v___x_317_; +return v___x_323_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg___boxed(lean_object* v_msg_320_, lean_object* v___y_321_, lean_object* v___y_322_, lean_object* v___y_323_, lean_object* v___y_324_, lean_object* v___y_325_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg___boxed(lean_object* v_msg_326_, lean_object* v___y_327_, lean_object* v___y_328_, lean_object* v___y_329_, lean_object* v___y_330_, lean_object* v___y_331_){ _start: { -lean_object* v_res_326_; -v_res_326_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(v_msg_320_, v___y_321_, v___y_322_, v___y_323_, v___y_324_); -lean_dec(v___y_324_); -lean_dec_ref(v___y_323_); -lean_dec(v___y_322_); -lean_dec_ref(v___y_321_); -return v_res_326_; +lean_object* v_res_332_; +v_res_332_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(v_msg_326_, v___y_327_, v___y_328_, v___y_329_, v___y_330_); +lean_dec(v___y_330_); +lean_dec_ref(v___y_329_); +lean_dec(v___y_328_); +lean_dec_ref(v___y_327_); +return v_res_332_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___closed__1(void){ _start: { -lean_object* v___x_328_; lean_object* v___x_329_; -v___x_328_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___closed__0)); -v___x_329_ = l_Lean_stringToMessageData(v___x_328_); -return v___x_329_; +lean_object* v___x_334_; lean_object* v___x_335_; +v___x_334_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___closed__0)); +v___x_335_ = l_Lean_stringToMessageData(v___x_334_); +return v___x_335_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(lean_object* v_a_330_, lean_object* v_a_331_, lean_object* v_a_332_, lean_object* v_a_333_, lean_object* v_a_334_, lean_object* v_a_335_, lean_object* v_a_336_, lean_object* v_a_337_, lean_object* v_a_338_, lean_object* v_a_339_, lean_object* v_a_340_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(lean_object* v_a_336_, lean_object* v_a_337_, lean_object* v_a_338_, lean_object* v_a_339_, lean_object* v_a_340_, lean_object* v_a_341_, lean_object* v_a_342_, lean_object* v_a_343_, lean_object* v_a_344_, lean_object* v_a_345_, lean_object* v_a_346_){ _start: { -lean_object* v___x_342_; -v___x_342_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_331_, v_a_339_); -if (lean_obj_tag(v___x_342_) == 0) +lean_object* v___x_348_; +v___x_348_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_337_, v_a_345_); +if (lean_obj_tag(v___x_348_) == 0) { -lean_object* v_a_343_; lean_object* v___x_345_; uint8_t v_isShared_346_; uint8_t v_isSharedCheck_357_; -v_a_343_ = lean_ctor_get(v___x_342_, 0); -v_isSharedCheck_357_ = !lean_is_exclusive(v___x_342_); -if (v_isSharedCheck_357_ == 0) +lean_object* v_a_349_; lean_object* v___x_351_; uint8_t v_isShared_352_; uint8_t v_isSharedCheck_363_; +v_a_349_ = lean_ctor_get(v___x_348_, 0); +v_isSharedCheck_363_ = !lean_is_exclusive(v___x_348_); +if (v_isSharedCheck_363_ == 0) { -v___x_345_ = v___x_342_; -v_isShared_346_ = v_isSharedCheck_357_; -goto v_resetjp_344_; +v___x_351_ = v___x_348_; +v_isShared_352_ = v_isSharedCheck_363_; +goto v_resetjp_350_; } else { -lean_inc(v_a_343_); -lean_dec(v___x_342_); -v___x_345_ = lean_box(0); -v_isShared_346_ = v_isSharedCheck_357_; -goto v_resetjp_344_; +lean_inc(v_a_349_); +lean_dec(v___x_348_); +v___x_351_ = lean_box(0); +v_isShared_352_ = v_isSharedCheck_363_; +goto v_resetjp_350_; } -v_resetjp_344_: +v_resetjp_350_: { -lean_object* v_ringId_347_; lean_object* v_rings_348_; lean_object* v___x_349_; uint8_t v___x_350_; -v_ringId_347_ = lean_ctor_get(v_a_330_, 0); -v_rings_348_ = lean_ctor_get(v_a_343_, 0); -lean_inc_ref(v_rings_348_); -lean_dec(v_a_343_); -v___x_349_ = lean_array_get_size(v_rings_348_); -v___x_350_ = lean_nat_dec_lt(v_ringId_347_, v___x_349_); -if (v___x_350_ == 0) +lean_object* v_ringId_353_; lean_object* v_rings_354_; lean_object* v___x_355_; uint8_t v___x_356_; +v_ringId_353_ = lean_ctor_get(v_a_336_, 0); +v_rings_354_ = lean_ctor_get(v_a_349_, 0); +lean_inc_ref(v_rings_354_); +lean_dec(v_a_349_); +v___x_355_ = lean_array_get_size(v_rings_354_); +v___x_356_ = lean_nat_dec_lt(v_ringId_353_, v___x_355_); +if (v___x_356_ == 0) { -lean_object* v___x_351_; lean_object* v___x_352_; -lean_dec_ref(v_rings_348_); -lean_del_object(v___x_345_); -v___x_351_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___closed__1); -v___x_352_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(v___x_351_, v_a_337_, v_a_338_, v_a_339_, v_a_340_); -return v___x_352_; +lean_object* v___x_357_; lean_object* v___x_358_; +lean_dec_ref(v_rings_354_); +lean_del_object(v___x_351_); +v___x_357_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___closed__1); +v___x_358_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(v___x_357_, v_a_343_, v_a_344_, v_a_345_, v_a_346_); +return v___x_358_; } else { -lean_object* v___x_353_; lean_object* v___x_355_; -v___x_353_ = lean_array_fget(v_rings_348_, v_ringId_347_); -lean_dec_ref(v_rings_348_); -if (v_isShared_346_ == 0) +lean_object* v___x_359_; lean_object* v___x_361_; +v___x_359_ = lean_array_fget(v_rings_354_, v_ringId_353_); +lean_dec_ref(v_rings_354_); +if (v_isShared_352_ == 0) { -lean_ctor_set(v___x_345_, 0, v___x_353_); -v___x_355_ = v___x_345_; -goto v_reusejp_354_; +lean_ctor_set(v___x_351_, 0, v___x_359_); +v___x_361_ = v___x_351_; +goto v_reusejp_360_; } else { -lean_object* v_reuseFailAlloc_356_; -v_reuseFailAlloc_356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_356_, 0, v___x_353_); -v___x_355_ = v_reuseFailAlloc_356_; -goto v_reusejp_354_; +lean_object* v_reuseFailAlloc_362_; +v_reuseFailAlloc_362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_362_, 0, v___x_359_); +v___x_361_ = v_reuseFailAlloc_362_; +goto v_reusejp_360_; } -v_reusejp_354_: +v_reusejp_360_: { -return v___x_355_; +return v___x_361_; } } } } else { -lean_object* v_a_358_; lean_object* v___x_360_; uint8_t v_isShared_361_; uint8_t v_isSharedCheck_365_; -v_a_358_ = lean_ctor_get(v___x_342_, 0); -v_isSharedCheck_365_ = !lean_is_exclusive(v___x_342_); -if (v_isSharedCheck_365_ == 0) +lean_object* v_a_364_; lean_object* v___x_366_; uint8_t v_isShared_367_; uint8_t v_isSharedCheck_371_; +v_a_364_ = lean_ctor_get(v___x_348_, 0); +v_isSharedCheck_371_ = !lean_is_exclusive(v___x_348_); +if (v_isSharedCheck_371_ == 0) { -v___x_360_ = v___x_342_; -v_isShared_361_ = v_isSharedCheck_365_; -goto v_resetjp_359_; +v___x_366_ = v___x_348_; +v_isShared_367_ = v_isSharedCheck_371_; +goto v_resetjp_365_; } else { -lean_inc(v_a_358_); -lean_dec(v___x_342_); -v___x_360_ = lean_box(0); -v_isShared_361_ = v_isSharedCheck_365_; -goto v_resetjp_359_; +lean_inc(v_a_364_); +lean_dec(v___x_348_); +v___x_366_ = lean_box(0); +v_isShared_367_ = v_isSharedCheck_371_; +goto v_resetjp_365_; } -v_resetjp_359_: +v_resetjp_365_: { -lean_object* v___x_363_; -if (v_isShared_361_ == 0) +lean_object* v___x_369_; +if (v_isShared_367_ == 0) { -v___x_363_ = v___x_360_; -goto v_reusejp_362_; +v___x_369_ = v___x_366_; +goto v_reusejp_368_; } else { -lean_object* v_reuseFailAlloc_364_; -v_reuseFailAlloc_364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_364_, 0, v_a_358_); -v___x_363_ = v_reuseFailAlloc_364_; -goto v_reusejp_362_; +lean_object* v_reuseFailAlloc_370_; +v_reuseFailAlloc_370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_370_, 0, v_a_364_); +v___x_369_ = v_reuseFailAlloc_370_; +goto v_reusejp_368_; } -v_reusejp_362_: +v_reusejp_368_: { -return v___x_363_; +return v___x_369_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___boxed(lean_object* v_a_366_, lean_object* v_a_367_, lean_object* v_a_368_, lean_object* v_a_369_, lean_object* v_a_370_, lean_object* v_a_371_, lean_object* v_a_372_, lean_object* v_a_373_, lean_object* v_a_374_, lean_object* v_a_375_, lean_object* v_a_376_, lean_object* v_a_377_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___boxed(lean_object* v_a_372_, lean_object* v_a_373_, lean_object* v_a_374_, lean_object* v_a_375_, lean_object* v_a_376_, lean_object* v_a_377_, lean_object* v_a_378_, lean_object* v_a_379_, lean_object* v_a_380_, lean_object* v_a_381_, lean_object* v_a_382_, lean_object* v_a_383_){ _start: { -lean_object* v_res_378_; -v_res_378_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_366_, v_a_367_, v_a_368_, v_a_369_, v_a_370_, v_a_371_, v_a_372_, v_a_373_, v_a_374_, v_a_375_, v_a_376_); +lean_object* v_res_384_; +v_res_384_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_372_, v_a_373_, v_a_374_, v_a_375_, v_a_376_, v_a_377_, v_a_378_, v_a_379_, v_a_380_, v_a_381_, v_a_382_); +lean_dec(v_a_382_); +lean_dec_ref(v_a_381_); +lean_dec(v_a_380_); +lean_dec_ref(v_a_379_); +lean_dec(v_a_378_); +lean_dec_ref(v_a_377_); lean_dec(v_a_376_); lean_dec_ref(v_a_375_); lean_dec(v_a_374_); -lean_dec_ref(v_a_373_); -lean_dec(v_a_372_); -lean_dec_ref(v_a_371_); -lean_dec(v_a_370_); -lean_dec_ref(v_a_369_); -lean_dec(v_a_368_); -lean_dec(v_a_367_); -lean_dec_ref(v_a_366_); -return v_res_378_; +lean_dec(v_a_373_); +lean_dec_ref(v_a_372_); +return v_res_384_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0(lean_object* v_00_u03b1_379_, lean_object* v_msg_380_, lean_object* v___y_381_, lean_object* v___y_382_, lean_object* v___y_383_, lean_object* v___y_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_, lean_object* v___y_388_, lean_object* v___y_389_, lean_object* v___y_390_, lean_object* v___y_391_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0(lean_object* v_00_u03b1_385_, lean_object* v_msg_386_, lean_object* v___y_387_, lean_object* v___y_388_, lean_object* v___y_389_, lean_object* v___y_390_, lean_object* v___y_391_, lean_object* v___y_392_, lean_object* v___y_393_, lean_object* v___y_394_, lean_object* v___y_395_, lean_object* v___y_396_, lean_object* v___y_397_){ _start: { -lean_object* v___x_393_; -v___x_393_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(v_msg_380_, v___y_388_, v___y_389_, v___y_390_, v___y_391_); -return v___x_393_; +lean_object* v___x_399_; +v___x_399_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(v_msg_386_, v___y_394_, v___y_395_, v___y_396_, v___y_397_); +return v___x_399_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___boxed(lean_object* v_00_u03b1_394_, lean_object* v_msg_395_, lean_object* v___y_396_, lean_object* v___y_397_, lean_object* v___y_398_, lean_object* v___y_399_, lean_object* v___y_400_, lean_object* v___y_401_, lean_object* v___y_402_, lean_object* v___y_403_, lean_object* v___y_404_, lean_object* v___y_405_, lean_object* v___y_406_, lean_object* v___y_407_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___boxed(lean_object* v_00_u03b1_400_, lean_object* v_msg_401_, lean_object* v___y_402_, lean_object* v___y_403_, lean_object* v___y_404_, lean_object* v___y_405_, lean_object* v___y_406_, lean_object* v___y_407_, lean_object* v___y_408_, lean_object* v___y_409_, lean_object* v___y_410_, lean_object* v___y_411_, lean_object* v___y_412_, lean_object* v___y_413_){ _start: { -lean_object* v_res_408_; -v_res_408_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0(v_00_u03b1_394_, v_msg_395_, v___y_396_, v___y_397_, v___y_398_, v___y_399_, v___y_400_, v___y_401_, v___y_402_, v___y_403_, v___y_404_, v___y_405_, v___y_406_); +lean_object* v_res_414_; +v_res_414_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0(v_00_u03b1_400_, v_msg_401_, v___y_402_, v___y_403_, v___y_404_, v___y_405_, v___y_406_, v___y_407_, v___y_408_, v___y_409_, v___y_410_, v___y_411_, v___y_412_); +lean_dec(v___y_412_); +lean_dec_ref(v___y_411_); +lean_dec(v___y_410_); +lean_dec_ref(v___y_409_); +lean_dec(v___y_408_); +lean_dec_ref(v___y_407_); lean_dec(v___y_406_); lean_dec_ref(v___y_405_); lean_dec(v___y_404_); -lean_dec_ref(v___y_403_); -lean_dec(v___y_402_); -lean_dec_ref(v___y_401_); -lean_dec(v___y_400_); -lean_dec_ref(v___y_399_); -lean_dec(v___y_398_); -lean_dec(v___y_397_); -lean_dec_ref(v___y_396_); -return v_res_408_; +lean_dec(v___y_403_); +lean_dec_ref(v___y_402_); +return v_res_414_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___lam__0(lean_object* v_ringId_409_, lean_object* v_f_410_, lean_object* v_s_411_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___lam__0(lean_object* v_ringId_415_, lean_object* v_f_416_, lean_object* v_s_417_){ _start: { -lean_object* v_rings_412_; lean_object* v_typeIdOf_413_; lean_object* v_exprToRingId_414_; lean_object* v_semirings_415_; lean_object* v_stypeIdOf_416_; lean_object* v_exprToSemiringId_417_; lean_object* v_ncRings_418_; lean_object* v_exprToNCRingId_419_; lean_object* v_nctypeIdOf_420_; lean_object* v_ncSemirings_421_; lean_object* v_exprToNCSemiringId_422_; lean_object* v_ncstypeIdOf_423_; lean_object* v_steps_424_; lean_object* v___x_425_; uint8_t v___x_426_; -v_rings_412_ = lean_ctor_get(v_s_411_, 0); -v_typeIdOf_413_ = lean_ctor_get(v_s_411_, 1); -v_exprToRingId_414_ = lean_ctor_get(v_s_411_, 2); -v_semirings_415_ = lean_ctor_get(v_s_411_, 3); -v_stypeIdOf_416_ = lean_ctor_get(v_s_411_, 4); -v_exprToSemiringId_417_ = lean_ctor_get(v_s_411_, 5); -v_ncRings_418_ = lean_ctor_get(v_s_411_, 6); -v_exprToNCRingId_419_ = lean_ctor_get(v_s_411_, 7); -v_nctypeIdOf_420_ = lean_ctor_get(v_s_411_, 8); -v_ncSemirings_421_ = lean_ctor_get(v_s_411_, 9); -v_exprToNCSemiringId_422_ = lean_ctor_get(v_s_411_, 10); -v_ncstypeIdOf_423_ = lean_ctor_get(v_s_411_, 11); -v_steps_424_ = lean_ctor_get(v_s_411_, 12); -v___x_425_ = lean_array_get_size(v_rings_412_); -v___x_426_ = lean_nat_dec_lt(v_ringId_409_, v___x_425_); -if (v___x_426_ == 0) +lean_object* v_rings_418_; lean_object* v_typeIdOf_419_; lean_object* v_exprToRingId_420_; lean_object* v_semirings_421_; lean_object* v_stypeIdOf_422_; lean_object* v_exprToSemiringId_423_; lean_object* v_ncRings_424_; lean_object* v_exprToNCRingId_425_; lean_object* v_nctypeIdOf_426_; lean_object* v_ncSemirings_427_; lean_object* v_exprToNCSemiringId_428_; lean_object* v_ncstypeIdOf_429_; lean_object* v_steps_430_; lean_object* v___x_431_; uint8_t v___x_432_; +v_rings_418_ = lean_ctor_get(v_s_417_, 0); +v_typeIdOf_419_ = lean_ctor_get(v_s_417_, 1); +v_exprToRingId_420_ = lean_ctor_get(v_s_417_, 2); +v_semirings_421_ = lean_ctor_get(v_s_417_, 3); +v_stypeIdOf_422_ = lean_ctor_get(v_s_417_, 4); +v_exprToSemiringId_423_ = lean_ctor_get(v_s_417_, 5); +v_ncRings_424_ = lean_ctor_get(v_s_417_, 6); +v_exprToNCRingId_425_ = lean_ctor_get(v_s_417_, 7); +v_nctypeIdOf_426_ = lean_ctor_get(v_s_417_, 8); +v_ncSemirings_427_ = lean_ctor_get(v_s_417_, 9); +v_exprToNCSemiringId_428_ = lean_ctor_get(v_s_417_, 10); +v_ncstypeIdOf_429_ = lean_ctor_get(v_s_417_, 11); +v_steps_430_ = lean_ctor_get(v_s_417_, 12); +v___x_431_ = lean_array_get_size(v_rings_418_); +v___x_432_ = lean_nat_dec_lt(v_ringId_415_, v___x_431_); +if (v___x_432_ == 0) { -lean_dec_ref(v_f_410_); -return v_s_411_; +lean_dec_ref(v_f_416_); +return v_s_417_; } else { -lean_object* v___x_428_; uint8_t v_isShared_429_; uint8_t v_isSharedCheck_438_; -lean_inc(v_steps_424_); -lean_inc_ref(v_ncstypeIdOf_423_); -lean_inc_ref(v_exprToNCSemiringId_422_); -lean_inc_ref(v_ncSemirings_421_); -lean_inc_ref(v_nctypeIdOf_420_); -lean_inc_ref(v_exprToNCRingId_419_); -lean_inc_ref(v_ncRings_418_); -lean_inc_ref(v_exprToSemiringId_417_); -lean_inc_ref(v_stypeIdOf_416_); -lean_inc_ref(v_semirings_415_); -lean_inc_ref(v_exprToRingId_414_); -lean_inc_ref(v_typeIdOf_413_); -lean_inc_ref(v_rings_412_); -v_isSharedCheck_438_ = !lean_is_exclusive(v_s_411_); -if (v_isSharedCheck_438_ == 0) +lean_object* v___x_434_; uint8_t v_isShared_435_; uint8_t v_isSharedCheck_444_; +lean_inc(v_steps_430_); +lean_inc_ref(v_ncstypeIdOf_429_); +lean_inc_ref(v_exprToNCSemiringId_428_); +lean_inc_ref(v_ncSemirings_427_); +lean_inc_ref(v_nctypeIdOf_426_); +lean_inc_ref(v_exprToNCRingId_425_); +lean_inc_ref(v_ncRings_424_); +lean_inc_ref(v_exprToSemiringId_423_); +lean_inc_ref(v_stypeIdOf_422_); +lean_inc_ref(v_semirings_421_); +lean_inc_ref(v_exprToRingId_420_); +lean_inc_ref(v_typeIdOf_419_); +lean_inc_ref(v_rings_418_); +v_isSharedCheck_444_ = !lean_is_exclusive(v_s_417_); +if (v_isSharedCheck_444_ == 0) { -lean_object* v_unused_439_; lean_object* v_unused_440_; lean_object* v_unused_441_; lean_object* v_unused_442_; lean_object* v_unused_443_; lean_object* v_unused_444_; lean_object* v_unused_445_; lean_object* v_unused_446_; lean_object* v_unused_447_; lean_object* v_unused_448_; lean_object* v_unused_449_; lean_object* v_unused_450_; lean_object* v_unused_451_; -v_unused_439_ = lean_ctor_get(v_s_411_, 12); -lean_dec(v_unused_439_); -v_unused_440_ = lean_ctor_get(v_s_411_, 11); -lean_dec(v_unused_440_); -v_unused_441_ = lean_ctor_get(v_s_411_, 10); -lean_dec(v_unused_441_); -v_unused_442_ = lean_ctor_get(v_s_411_, 9); -lean_dec(v_unused_442_); -v_unused_443_ = lean_ctor_get(v_s_411_, 8); -lean_dec(v_unused_443_); -v_unused_444_ = lean_ctor_get(v_s_411_, 7); -lean_dec(v_unused_444_); -v_unused_445_ = lean_ctor_get(v_s_411_, 6); +lean_object* v_unused_445_; lean_object* v_unused_446_; lean_object* v_unused_447_; lean_object* v_unused_448_; lean_object* v_unused_449_; lean_object* v_unused_450_; lean_object* v_unused_451_; lean_object* v_unused_452_; lean_object* v_unused_453_; lean_object* v_unused_454_; lean_object* v_unused_455_; lean_object* v_unused_456_; lean_object* v_unused_457_; +v_unused_445_ = lean_ctor_get(v_s_417_, 12); lean_dec(v_unused_445_); -v_unused_446_ = lean_ctor_get(v_s_411_, 5); +v_unused_446_ = lean_ctor_get(v_s_417_, 11); lean_dec(v_unused_446_); -v_unused_447_ = lean_ctor_get(v_s_411_, 4); +v_unused_447_ = lean_ctor_get(v_s_417_, 10); lean_dec(v_unused_447_); -v_unused_448_ = lean_ctor_get(v_s_411_, 3); +v_unused_448_ = lean_ctor_get(v_s_417_, 9); lean_dec(v_unused_448_); -v_unused_449_ = lean_ctor_get(v_s_411_, 2); +v_unused_449_ = lean_ctor_get(v_s_417_, 8); lean_dec(v_unused_449_); -v_unused_450_ = lean_ctor_get(v_s_411_, 1); +v_unused_450_ = lean_ctor_get(v_s_417_, 7); lean_dec(v_unused_450_); -v_unused_451_ = lean_ctor_get(v_s_411_, 0); +v_unused_451_ = lean_ctor_get(v_s_417_, 6); lean_dec(v_unused_451_); -v___x_428_ = v_s_411_; -v_isShared_429_ = v_isSharedCheck_438_; -goto v_resetjp_427_; +v_unused_452_ = lean_ctor_get(v_s_417_, 5); +lean_dec(v_unused_452_); +v_unused_453_ = lean_ctor_get(v_s_417_, 4); +lean_dec(v_unused_453_); +v_unused_454_ = lean_ctor_get(v_s_417_, 3); +lean_dec(v_unused_454_); +v_unused_455_ = lean_ctor_get(v_s_417_, 2); +lean_dec(v_unused_455_); +v_unused_456_ = lean_ctor_get(v_s_417_, 1); +lean_dec(v_unused_456_); +v_unused_457_ = lean_ctor_get(v_s_417_, 0); +lean_dec(v_unused_457_); +v___x_434_ = v_s_417_; +v_isShared_435_ = v_isSharedCheck_444_; +goto v_resetjp_433_; } else { -lean_dec(v_s_411_); -v___x_428_ = lean_box(0); -v_isShared_429_ = v_isSharedCheck_438_; -goto v_resetjp_427_; +lean_dec(v_s_417_); +v___x_434_ = lean_box(0); +v_isShared_435_ = v_isSharedCheck_444_; +goto v_resetjp_433_; } -v_resetjp_427_: +v_resetjp_433_: { -lean_object* v_v_430_; lean_object* v___x_431_; lean_object* v_xs_x27_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v___x_436_; -v_v_430_ = lean_array_fget(v_rings_412_, v_ringId_409_); -v___x_431_ = lean_box(0); -v_xs_x27_432_ = lean_array_fset(v_rings_412_, v_ringId_409_, v___x_431_); -v___x_433_ = lean_apply_1(v_f_410_, v_v_430_); -v___x_434_ = lean_array_fset(v_xs_x27_432_, v_ringId_409_, v___x_433_); -if (v_isShared_429_ == 0) +lean_object* v_v_436_; lean_object* v___x_437_; lean_object* v_xs_x27_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_object* v___x_442_; +v_v_436_ = lean_array_fget(v_rings_418_, v_ringId_415_); +v___x_437_ = lean_box(0); +v_xs_x27_438_ = lean_array_fset(v_rings_418_, v_ringId_415_, v___x_437_); +v___x_439_ = lean_apply_1(v_f_416_, v_v_436_); +v___x_440_ = lean_array_fset(v_xs_x27_438_, v_ringId_415_, v___x_439_); +if (v_isShared_435_ == 0) { -lean_ctor_set(v___x_428_, 0, v___x_434_); -v___x_436_ = v___x_428_; -goto v_reusejp_435_; +lean_ctor_set(v___x_434_, 0, v___x_440_); +v___x_442_ = v___x_434_; +goto v_reusejp_441_; } else { -lean_object* v_reuseFailAlloc_437_; -v_reuseFailAlloc_437_ = lean_alloc_ctor(0, 13, 0); -lean_ctor_set(v_reuseFailAlloc_437_, 0, v___x_434_); -lean_ctor_set(v_reuseFailAlloc_437_, 1, v_typeIdOf_413_); -lean_ctor_set(v_reuseFailAlloc_437_, 2, v_exprToRingId_414_); -lean_ctor_set(v_reuseFailAlloc_437_, 3, v_semirings_415_); -lean_ctor_set(v_reuseFailAlloc_437_, 4, v_stypeIdOf_416_); -lean_ctor_set(v_reuseFailAlloc_437_, 5, v_exprToSemiringId_417_); -lean_ctor_set(v_reuseFailAlloc_437_, 6, v_ncRings_418_); -lean_ctor_set(v_reuseFailAlloc_437_, 7, v_exprToNCRingId_419_); -lean_ctor_set(v_reuseFailAlloc_437_, 8, v_nctypeIdOf_420_); -lean_ctor_set(v_reuseFailAlloc_437_, 9, v_ncSemirings_421_); -lean_ctor_set(v_reuseFailAlloc_437_, 10, v_exprToNCSemiringId_422_); -lean_ctor_set(v_reuseFailAlloc_437_, 11, v_ncstypeIdOf_423_); -lean_ctor_set(v_reuseFailAlloc_437_, 12, v_steps_424_); -v___x_436_ = v_reuseFailAlloc_437_; -goto v_reusejp_435_; +lean_object* v_reuseFailAlloc_443_; +v_reuseFailAlloc_443_ = lean_alloc_ctor(0, 13, 0); +lean_ctor_set(v_reuseFailAlloc_443_, 0, v___x_440_); +lean_ctor_set(v_reuseFailAlloc_443_, 1, v_typeIdOf_419_); +lean_ctor_set(v_reuseFailAlloc_443_, 2, v_exprToRingId_420_); +lean_ctor_set(v_reuseFailAlloc_443_, 3, v_semirings_421_); +lean_ctor_set(v_reuseFailAlloc_443_, 4, v_stypeIdOf_422_); +lean_ctor_set(v_reuseFailAlloc_443_, 5, v_exprToSemiringId_423_); +lean_ctor_set(v_reuseFailAlloc_443_, 6, v_ncRings_424_); +lean_ctor_set(v_reuseFailAlloc_443_, 7, v_exprToNCRingId_425_); +lean_ctor_set(v_reuseFailAlloc_443_, 8, v_nctypeIdOf_426_); +lean_ctor_set(v_reuseFailAlloc_443_, 9, v_ncSemirings_427_); +lean_ctor_set(v_reuseFailAlloc_443_, 10, v_exprToNCSemiringId_428_); +lean_ctor_set(v_reuseFailAlloc_443_, 11, v_ncstypeIdOf_429_); +lean_ctor_set(v_reuseFailAlloc_443_, 12, v_steps_430_); +v___x_442_ = v_reuseFailAlloc_443_; +goto v_reusejp_441_; } -v_reusejp_435_: +v_reusejp_441_: { -return v___x_436_; +return v___x_442_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___lam__0___boxed(lean_object* v_ringId_452_, lean_object* v_f_453_, lean_object* v_s_454_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___lam__0___boxed(lean_object* v_ringId_458_, lean_object* v_f_459_, lean_object* v_s_460_){ _start: { -lean_object* v_res_455_; -v_res_455_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___lam__0(v_ringId_452_, v_f_453_, v_s_454_); -lean_dec(v_ringId_452_); -return v_res_455_; +lean_object* v_res_461_; +v_res_461_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___lam__0(v_ringId_458_, v_f_459_, v_s_460_); +lean_dec(v_ringId_458_); +return v_res_461_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(lean_object* v_f_456_, lean_object* v_a_457_, lean_object* v_a_458_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(lean_object* v_f_462_, lean_object* v_a_463_, lean_object* v_a_464_){ _start: { -lean_object* v_ringId_460_; lean_object* v___f_461_; lean_object* v___x_462_; lean_object* v___x_463_; -v_ringId_460_ = lean_ctor_get(v_a_457_, 0); -lean_inc(v_ringId_460_); -lean_dec_ref(v_a_457_); -v___f_461_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_461_, 0, v_ringId_460_); -lean_closure_set(v___f_461_, 1, v_f_456_); -v___x_462_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_463_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_462_, v___f_461_, v_a_458_); -return v___x_463_; +lean_object* v_ringId_466_; lean_object* v___f_467_; lean_object* v___x_468_; lean_object* v___x_469_; +v_ringId_466_ = lean_ctor_get(v_a_463_, 0); +lean_inc(v_ringId_466_); +lean_dec_ref(v_a_463_); +v___f_467_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_467_, 0, v_ringId_466_); +lean_closure_set(v___f_467_, 1, v_f_462_); +v___x_468_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_469_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_468_, v___f_467_, v_a_464_); +return v___x_469_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___boxed(lean_object* v_f_464_, lean_object* v_a_465_, lean_object* v_a_466_, lean_object* v_a_467_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg___boxed(lean_object* v_f_470_, lean_object* v_a_471_, lean_object* v_a_472_, lean_object* v_a_473_){ _start: { -lean_object* v_res_468_; -v_res_468_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v_f_464_, v_a_465_, v_a_466_); -lean_dec(v_a_466_); -return v_res_468_; +lean_object* v_res_474_; +v_res_474_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v_f_470_, v_a_471_, v_a_472_); +lean_dec(v_a_472_); +return v_res_474_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing(lean_object* v_f_469_, lean_object* v_a_470_, lean_object* v_a_471_, lean_object* v_a_472_, lean_object* v_a_473_, lean_object* v_a_474_, lean_object* v_a_475_, lean_object* v_a_476_, lean_object* v_a_477_, lean_object* v_a_478_, lean_object* v_a_479_, lean_object* v_a_480_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing(lean_object* v_f_475_, lean_object* v_a_476_, lean_object* v_a_477_, lean_object* v_a_478_, lean_object* v_a_479_, lean_object* v_a_480_, lean_object* v_a_481_, lean_object* v_a_482_, lean_object* v_a_483_, lean_object* v_a_484_, lean_object* v_a_485_, lean_object* v_a_486_){ _start: { -lean_object* v___x_482_; -v___x_482_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v_f_469_, v_a_470_, v_a_471_); -return v___x_482_; +lean_object* v___x_488_; +v___x_488_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v_f_475_, v_a_476_, v_a_477_); +return v___x_488_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___boxed(lean_object* v_f_483_, lean_object* v_a_484_, lean_object* v_a_485_, lean_object* v_a_486_, lean_object* v_a_487_, lean_object* v_a_488_, lean_object* v_a_489_, lean_object* v_a_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___boxed(lean_object* v_f_489_, lean_object* v_a_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_, lean_object* v_a_496_, lean_object* v_a_497_, lean_object* v_a_498_, lean_object* v_a_499_, lean_object* v_a_500_, lean_object* v_a_501_){ _start: { -lean_object* v_res_496_; -v_res_496_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing(v_f_483_, v_a_484_, v_a_485_, v_a_486_, v_a_487_, v_a_488_, v_a_489_, v_a_490_, v_a_491_, v_a_492_, v_a_493_, v_a_494_); +lean_object* v_res_502_; +v_res_502_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing(v_f_489_, v_a_490_, v_a_491_, v_a_492_, v_a_493_, v_a_494_, v_a_495_, v_a_496_, v_a_497_, v_a_498_, v_a_499_, v_a_500_); +lean_dec(v_a_500_); +lean_dec_ref(v_a_499_); +lean_dec(v_a_498_); +lean_dec_ref(v_a_497_); +lean_dec(v_a_496_); +lean_dec_ref(v_a_495_); lean_dec(v_a_494_); lean_dec_ref(v_a_493_); lean_dec(v_a_492_); -lean_dec_ref(v_a_491_); -lean_dec(v_a_490_); -lean_dec_ref(v_a_489_); -lean_dec(v_a_488_); -lean_dec_ref(v_a_487_); -lean_dec(v_a_486_); -lean_dec(v_a_485_); -return v_res_496_; +lean_dec(v_a_491_); +return v_res_502_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM___closed__1(void){ _start: { -lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; -v___x_498_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM___closed__0)); -v___x_499_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___boxed), 12, 0); -v___x_500_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_500_, 0, v___x_499_); -lean_ctor_set(v___x_500_, 1, v___x_498_); -return v___x_500_; +lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_506_; +v___x_504_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM___closed__0)); +v___x_505_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing___boxed), 12, 0); +v___x_506_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_506_, 0, v___x_505_); +lean_ctor_set(v___x_506_, 1, v___x_504_); +return v___x_506_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM(void){ _start: { -lean_object* v___x_501_; -v___x_501_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM___closed__1); -return v___x_501_; +lean_object* v___x_507_; +v___x_507_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_instMonadCommRingRingM___closed__1); +return v___x_507_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd___redArg(lean_object* v_x_502_, lean_object* v_a_503_, lean_object* v_a_504_, lean_object* v_a_505_, lean_object* v_a_506_, lean_object* v_a_507_, lean_object* v_a_508_, lean_object* v_a_509_, lean_object* v_a_510_, lean_object* v_a_511_, lean_object* v_a_512_, lean_object* v_a_513_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd___redArg(lean_object* v_x_508_, lean_object* v_a_509_, lean_object* v_a_510_, lean_object* v_a_511_, lean_object* v_a_512_, lean_object* v_a_513_, lean_object* v_a_514_, lean_object* v_a_515_, lean_object* v_a_516_, lean_object* v_a_517_, lean_object* v_a_518_, lean_object* v_a_519_){ _start: { -lean_object* v_ringId_515_; lean_object* v___x_517_; uint8_t v_isShared_518_; uint8_t v_isSharedCheck_524_; -v_ringId_515_ = lean_ctor_get(v_a_503_, 0); -v_isSharedCheck_524_ = !lean_is_exclusive(v_a_503_); -if (v_isSharedCheck_524_ == 0) +lean_object* v_ringId_521_; lean_object* v___x_523_; uint8_t v_isShared_524_; uint8_t v_isSharedCheck_530_; +v_ringId_521_ = lean_ctor_get(v_a_509_, 0); +v_isSharedCheck_530_ = !lean_is_exclusive(v_a_509_); +if (v_isSharedCheck_530_ == 0) { -v___x_517_ = v_a_503_; -v_isShared_518_ = v_isSharedCheck_524_; -goto v_resetjp_516_; +v___x_523_ = v_a_509_; +v_isShared_524_ = v_isSharedCheck_530_; +goto v_resetjp_522_; } else { -lean_inc(v_ringId_515_); -lean_dec(v_a_503_); -v___x_517_ = lean_box(0); -v_isShared_518_ = v_isSharedCheck_524_; -goto v_resetjp_516_; +lean_inc(v_ringId_521_); +lean_dec(v_a_509_); +v___x_523_ = lean_box(0); +v_isShared_524_ = v_isSharedCheck_530_; +goto v_resetjp_522_; } -v_resetjp_516_: +v_resetjp_522_: { -uint8_t v___x_519_; lean_object* v___x_521_; -v___x_519_ = 1; -if (v_isShared_518_ == 0) +uint8_t v___x_525_; lean_object* v___x_527_; +v___x_525_ = 1; +if (v_isShared_524_ == 0) { -v___x_521_ = v___x_517_; -goto v_reusejp_520_; +v___x_527_ = v___x_523_; +goto v_reusejp_526_; } else { -lean_object* v_reuseFailAlloc_523_; -v_reuseFailAlloc_523_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_523_, 0, v_ringId_515_); -v___x_521_ = v_reuseFailAlloc_523_; -goto v_reusejp_520_; +lean_object* v_reuseFailAlloc_529_; +v_reuseFailAlloc_529_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_529_, 0, v_ringId_521_); +v___x_527_ = v_reuseFailAlloc_529_; +goto v_reusejp_526_; } -v_reusejp_520_: +v_reusejp_526_: { -lean_object* v___x_522_; -lean_ctor_set_uint8(v___x_521_, sizeof(void*)*1, v___x_519_); -v___x_522_ = lean_apply_12(v_x_502_, v___x_521_, v_a_504_, v_a_505_, v_a_506_, v_a_507_, v_a_508_, v_a_509_, v_a_510_, v_a_511_, v_a_512_, v_a_513_, lean_box(0)); -return v___x_522_; +lean_object* v___x_528_; +lean_ctor_set_uint8(v___x_527_, sizeof(void*)*1, v___x_525_); +v___x_528_ = lean_apply_12(v_x_508_, v___x_527_, v_a_510_, v_a_511_, v_a_512_, v_a_513_, v_a_514_, v_a_515_, v_a_516_, v_a_517_, v_a_518_, v_a_519_, lean_box(0)); +return v___x_528_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd___redArg___boxed(lean_object* v_x_525_, lean_object* v_a_526_, lean_object* v_a_527_, lean_object* v_a_528_, lean_object* v_a_529_, lean_object* v_a_530_, lean_object* v_a_531_, lean_object* v_a_532_, lean_object* v_a_533_, lean_object* v_a_534_, lean_object* v_a_535_, lean_object* v_a_536_, lean_object* v_a_537_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd___redArg___boxed(lean_object* v_x_531_, lean_object* v_a_532_, lean_object* v_a_533_, lean_object* v_a_534_, lean_object* v_a_535_, lean_object* v_a_536_, lean_object* v_a_537_, lean_object* v_a_538_, lean_object* v_a_539_, lean_object* v_a_540_, lean_object* v_a_541_, lean_object* v_a_542_, lean_object* v_a_543_){ _start: { -lean_object* v_res_538_; -v_res_538_ = l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd___redArg(v_x_525_, v_a_526_, v_a_527_, v_a_528_, v_a_529_, v_a_530_, v_a_531_, v_a_532_, v_a_533_, v_a_534_, v_a_535_, v_a_536_); -return v_res_538_; +lean_object* v_res_544_; +v_res_544_ = l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd___redArg(v_x_531_, v_a_532_, v_a_533_, v_a_534_, v_a_535_, v_a_536_, v_a_537_, v_a_538_, v_a_539_, v_a_540_, v_a_541_, v_a_542_); +return v_res_544_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd(lean_object* v_00_u03b1_539_, lean_object* v_x_540_, lean_object* v_a_541_, lean_object* v_a_542_, lean_object* v_a_543_, lean_object* v_a_544_, lean_object* v_a_545_, lean_object* v_a_546_, lean_object* v_a_547_, lean_object* v_a_548_, lean_object* v_a_549_, lean_object* v_a_550_, lean_object* v_a_551_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd(lean_object* v_00_u03b1_545_, lean_object* v_x_546_, lean_object* v_a_547_, lean_object* v_a_548_, lean_object* v_a_549_, lean_object* v_a_550_, lean_object* v_a_551_, lean_object* v_a_552_, lean_object* v_a_553_, lean_object* v_a_554_, lean_object* v_a_555_, lean_object* v_a_556_, lean_object* v_a_557_){ _start: { -lean_object* v_ringId_553_; lean_object* v___x_555_; uint8_t v_isShared_556_; uint8_t v_isSharedCheck_562_; -v_ringId_553_ = lean_ctor_get(v_a_541_, 0); -v_isSharedCheck_562_ = !lean_is_exclusive(v_a_541_); -if (v_isSharedCheck_562_ == 0) +lean_object* v_ringId_559_; lean_object* v___x_561_; uint8_t v_isShared_562_; uint8_t v_isSharedCheck_568_; +v_ringId_559_ = lean_ctor_get(v_a_547_, 0); +v_isSharedCheck_568_ = !lean_is_exclusive(v_a_547_); +if (v_isSharedCheck_568_ == 0) { -v___x_555_ = v_a_541_; -v_isShared_556_ = v_isSharedCheck_562_; -goto v_resetjp_554_; +v___x_561_ = v_a_547_; +v_isShared_562_ = v_isSharedCheck_568_; +goto v_resetjp_560_; } else { -lean_inc(v_ringId_553_); -lean_dec(v_a_541_); -v___x_555_ = lean_box(0); -v_isShared_556_ = v_isSharedCheck_562_; -goto v_resetjp_554_; +lean_inc(v_ringId_559_); +lean_dec(v_a_547_); +v___x_561_ = lean_box(0); +v_isShared_562_ = v_isSharedCheck_568_; +goto v_resetjp_560_; } -v_resetjp_554_: +v_resetjp_560_: { -uint8_t v___x_557_; lean_object* v___x_559_; -v___x_557_ = 1; -if (v_isShared_556_ == 0) +uint8_t v___x_563_; lean_object* v___x_565_; +v___x_563_ = 1; +if (v_isShared_562_ == 0) { -v___x_559_ = v___x_555_; -goto v_reusejp_558_; +v___x_565_ = v___x_561_; +goto v_reusejp_564_; } else { -lean_object* v_reuseFailAlloc_561_; -v_reuseFailAlloc_561_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_561_, 0, v_ringId_553_); -v___x_559_ = v_reuseFailAlloc_561_; -goto v_reusejp_558_; +lean_object* v_reuseFailAlloc_567_; +v_reuseFailAlloc_567_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_567_, 0, v_ringId_559_); +v___x_565_ = v_reuseFailAlloc_567_; +goto v_reusejp_564_; } -v_reusejp_558_: +v_reusejp_564_: { -lean_object* v___x_560_; -lean_ctor_set_uint8(v___x_559_, sizeof(void*)*1, v___x_557_); -v___x_560_ = lean_apply_12(v_x_540_, v___x_559_, v_a_542_, v_a_543_, v_a_544_, v_a_545_, v_a_546_, v_a_547_, v_a_548_, v_a_549_, v_a_550_, v_a_551_, lean_box(0)); -return v___x_560_; +lean_object* v___x_566_; +lean_ctor_set_uint8(v___x_565_, sizeof(void*)*1, v___x_563_); +v___x_566_ = lean_apply_12(v_x_546_, v___x_565_, v_a_548_, v_a_549_, v_a_550_, v_a_551_, v_a_552_, v_a_553_, v_a_554_, v_a_555_, v_a_556_, v_a_557_, lean_box(0)); +return v___x_566_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd___boxed(lean_object* v_00_u03b1_563_, lean_object* v_x_564_, lean_object* v_a_565_, lean_object* v_a_566_, lean_object* v_a_567_, lean_object* v_a_568_, lean_object* v_a_569_, lean_object* v_a_570_, lean_object* v_a_571_, lean_object* v_a_572_, lean_object* v_a_573_, lean_object* v_a_574_, lean_object* v_a_575_, lean_object* v_a_576_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd___boxed(lean_object* v_00_u03b1_569_, lean_object* v_x_570_, lean_object* v_a_571_, lean_object* v_a_572_, lean_object* v_a_573_, lean_object* v_a_574_, lean_object* v_a_575_, lean_object* v_a_576_, lean_object* v_a_577_, lean_object* v_a_578_, lean_object* v_a_579_, lean_object* v_a_580_, lean_object* v_a_581_, lean_object* v_a_582_){ _start: { -lean_object* v_res_577_; -v_res_577_ = l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd(v_00_u03b1_563_, v_x_564_, v_a_565_, v_a_566_, v_a_567_, v_a_568_, v_a_569_, v_a_570_, v_a_571_, v_a_572_, v_a_573_, v_a_574_, v_a_575_); -return v_res_577_; +lean_object* v_res_583_; +v_res_583_ = l_Lean_Meta_Grind_Arith_CommRing_withCheckCoeffDvd(v_00_u03b1_569_, v_x_570_, v_a_571_, v_a_572_, v_a_573_, v_a_574_, v_a_575_, v_a_576_, v_a_577_, v_a_578_, v_a_579_, v_a_580_, v_a_581_); +return v_res_583_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___redArg(lean_object* v_a_578_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___redArg(lean_object* v_a_584_){ _start: { -uint8_t v_checkCoeffDvd_580_; lean_object* v___x_581_; lean_object* v___x_582_; -v_checkCoeffDvd_580_ = lean_ctor_get_uint8(v_a_578_, sizeof(void*)*1); -v___x_581_ = lean_box(v_checkCoeffDvd_580_); -v___x_582_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_582_, 0, v___x_581_); -return v___x_582_; +uint8_t v_checkCoeffDvd_586_; lean_object* v___x_587_; lean_object* v___x_588_; +v_checkCoeffDvd_586_ = lean_ctor_get_uint8(v_a_584_, sizeof(void*)*1); +v___x_587_ = lean_box(v_checkCoeffDvd_586_); +v___x_588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_588_, 0, v___x_587_); +return v___x_588_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___redArg___boxed(lean_object* v_a_583_, lean_object* v_a_584_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___redArg___boxed(lean_object* v_a_589_, lean_object* v_a_590_){ _start: { -lean_object* v_res_585_; -v_res_585_ = l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___redArg(v_a_583_); -lean_dec_ref(v_a_583_); -return v_res_585_; +lean_object* v_res_591_; +v_res_591_ = l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___redArg(v_a_589_); +lean_dec_ref(v_a_589_); +return v_res_591_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd(lean_object* v_a_586_, lean_object* v_a_587_, lean_object* v_a_588_, lean_object* v_a_589_, lean_object* v_a_590_, lean_object* v_a_591_, lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_, lean_object* v_a_596_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd(lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_, lean_object* v_a_596_, lean_object* v_a_597_, lean_object* v_a_598_, lean_object* v_a_599_, lean_object* v_a_600_, lean_object* v_a_601_, lean_object* v_a_602_){ _start: { -lean_object* v___x_598_; -v___x_598_ = l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___redArg(v_a_586_); -return v___x_598_; +lean_object* v___x_604_; +v___x_604_ = l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___redArg(v_a_592_); +return v___x_604_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___boxed(lean_object* v_a_599_, lean_object* v_a_600_, lean_object* v_a_601_, lean_object* v_a_602_, lean_object* v_a_603_, lean_object* v_a_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd___boxed(lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_, lean_object* v_a_611_, lean_object* v_a_612_, lean_object* v_a_613_, lean_object* v_a_614_, lean_object* v_a_615_, lean_object* v_a_616_){ _start: { -lean_object* v_res_611_; -v_res_611_ = l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd(v_a_599_, v_a_600_, v_a_601_, v_a_602_, v_a_603_, v_a_604_, v_a_605_, v_a_606_, v_a_607_, v_a_608_, v_a_609_); +lean_object* v_res_617_; +v_res_617_ = l_Lean_Meta_Grind_Arith_CommRing_checkCoeffDvd(v_a_605_, v_a_606_, v_a_607_, v_a_608_, v_a_609_, v_a_610_, v_a_611_, v_a_612_, v_a_613_, v_a_614_, v_a_615_); +lean_dec(v_a_615_); +lean_dec_ref(v_a_614_); +lean_dec(v_a_613_); +lean_dec_ref(v_a_612_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); lean_dec(v_a_609_); lean_dec_ref(v_a_608_); lean_dec(v_a_607_); -lean_dec_ref(v_a_606_); -lean_dec(v_a_605_); -lean_dec_ref(v_a_604_); -lean_dec(v_a_603_); -lean_dec_ref(v_a_602_); -lean_dec(v_a_601_); -lean_dec(v_a_600_); -lean_dec_ref(v_a_599_); -return v_res_611_; +lean_dec(v_a_606_); +lean_dec_ref(v_a_605_); +return v_res_617_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_612_, lean_object* v_vals_613_, lean_object* v_i_614_, lean_object* v_k_615_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_618_, lean_object* v_vals_619_, lean_object* v_i_620_, lean_object* v_k_621_){ _start: { -lean_object* v___x_616_; uint8_t v___x_617_; -v___x_616_ = lean_array_get_size(v_keys_612_); -v___x_617_ = lean_nat_dec_lt(v_i_614_, v___x_616_); -if (v___x_617_ == 0) +lean_object* v___x_622_; uint8_t v___x_623_; +v___x_622_ = lean_array_get_size(v_keys_618_); +v___x_623_ = lean_nat_dec_lt(v_i_620_, v___x_622_); +if (v___x_623_ == 0) { -lean_object* v___x_618_; -lean_dec(v_i_614_); -v___x_618_ = lean_box(0); -return v___x_618_; +lean_object* v___x_624_; +lean_dec(v_i_620_); +v___x_624_ = lean_box(0); +return v___x_624_; } else { -lean_object* v_k_x27_619_; uint8_t v___x_620_; -v_k_x27_619_ = lean_array_fget_borrowed(v_keys_612_, v_i_614_); -v___x_620_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_615_, v_k_x27_619_); -if (v___x_620_ == 0) +lean_object* v_k_x27_625_; uint8_t v___x_626_; +v_k_x27_625_ = lean_array_fget_borrowed(v_keys_618_, v_i_620_); +v___x_626_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_621_, v_k_x27_625_); +if (v___x_626_ == 0) { -lean_object* v___x_621_; lean_object* v___x_622_; -v___x_621_ = lean_unsigned_to_nat(1u); -v___x_622_ = lean_nat_add(v_i_614_, v___x_621_); -lean_dec(v_i_614_); -v_i_614_ = v___x_622_; +lean_object* v___x_627_; lean_object* v___x_628_; +v___x_627_ = lean_unsigned_to_nat(1u); +v___x_628_ = lean_nat_add(v_i_620_, v___x_627_); +lean_dec(v_i_620_); +v_i_620_ = v___x_628_; goto _start; } else { -lean_object* v___x_624_; lean_object* v___x_625_; -v___x_624_ = lean_array_fget_borrowed(v_vals_613_, v_i_614_); -lean_dec(v_i_614_); -lean_inc(v___x_624_); -v___x_625_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_625_, 0, v___x_624_); -return v___x_625_; +lean_object* v___x_630_; lean_object* v___x_631_; +v___x_630_ = lean_array_fget_borrowed(v_vals_619_, v_i_620_); +lean_dec(v_i_620_); +lean_inc(v___x_630_); +v___x_631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_631_, 0, v___x_630_); +return v___x_631_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_626_, lean_object* v_vals_627_, lean_object* v_i_628_, lean_object* v_k_629_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_632_, lean_object* v_vals_633_, lean_object* v_i_634_, lean_object* v_k_635_){ _start: { -lean_object* v_res_630_; -v_res_630_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_626_, v_vals_627_, v_i_628_, v_k_629_); -lean_dec_ref(v_k_629_); -lean_dec_ref(v_vals_627_); -lean_dec_ref(v_keys_626_); -return v_res_630_; +lean_object* v_res_636_; +v_res_636_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_632_, v_vals_633_, v_i_634_, v_k_635_); +lean_dec_ref(v_k_635_); +lean_dec_ref(v_vals_633_); +lean_dec_ref(v_keys_632_); +return v_res_636_; } } static size_t _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__0(void){ _start: { -size_t v___x_631_; size_t v___x_632_; size_t v___x_633_; -v___x_631_ = ((size_t)5ULL); -v___x_632_ = ((size_t)1ULL); -v___x_633_ = lean_usize_shift_left(v___x_632_, v___x_631_); -return v___x_633_; +size_t v___x_637_; size_t v___x_638_; size_t v___x_639_; +v___x_637_ = ((size_t)5ULL); +v___x_638_ = ((size_t)1ULL); +v___x_639_ = lean_usize_shift_left(v___x_638_, v___x_637_); +return v___x_639_; } } static size_t _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_634_; size_t v___x_635_; size_t v___x_636_; -v___x_634_ = ((size_t)1ULL); -v___x_635_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__0); -v___x_636_ = lean_usize_sub(v___x_635_, v___x_634_); -return v___x_636_; +size_t v___x_640_; size_t v___x_641_; size_t v___x_642_; +v___x_640_ = ((size_t)1ULL); +v___x_641_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__0); +v___x_642_ = lean_usize_sub(v___x_641_, v___x_640_); +return v___x_642_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg(lean_object* v_x_637_, size_t v_x_638_, lean_object* v_x_639_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg(lean_object* v_x_643_, size_t v_x_644_, lean_object* v_x_645_){ _start: { -if (lean_obj_tag(v_x_637_) == 0) +if (lean_obj_tag(v_x_643_) == 0) { -lean_object* v_es_640_; lean_object* v___x_642_; uint8_t v_isShared_643_; uint8_t v_isSharedCheck_661_; -v_es_640_ = lean_ctor_get(v_x_637_, 0); -v_isSharedCheck_661_ = !lean_is_exclusive(v_x_637_); -if (v_isSharedCheck_661_ == 0) +lean_object* v_es_646_; lean_object* v___x_648_; uint8_t v_isShared_649_; uint8_t v_isSharedCheck_667_; +v_es_646_ = lean_ctor_get(v_x_643_, 0); +v_isSharedCheck_667_ = !lean_is_exclusive(v_x_643_); +if (v_isSharedCheck_667_ == 0) { -v___x_642_ = v_x_637_; -v_isShared_643_ = v_isSharedCheck_661_; -goto v_resetjp_641_; +v___x_648_ = v_x_643_; +v_isShared_649_ = v_isSharedCheck_667_; +goto v_resetjp_647_; } else { -lean_inc(v_es_640_); -lean_dec(v_x_637_); -v___x_642_ = lean_box(0); -v_isShared_643_ = v_isSharedCheck_661_; -goto v_resetjp_641_; +lean_inc(v_es_646_); +lean_dec(v_x_643_); +v___x_648_ = lean_box(0); +v_isShared_649_ = v_isSharedCheck_667_; +goto v_resetjp_647_; } -v_resetjp_641_: +v_resetjp_647_: { -lean_object* v___x_644_; size_t v___x_645_; size_t v___x_646_; size_t v___x_647_; lean_object* v_j_648_; lean_object* v___x_649_; -v___x_644_ = lean_box(2); -v___x_645_ = ((size_t)5ULL); -v___x_646_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1); -v___x_647_ = lean_usize_land(v_x_638_, v___x_646_); -v_j_648_ = lean_usize_to_nat(v___x_647_); -v___x_649_ = lean_array_get(v___x_644_, v_es_640_, v_j_648_); -lean_dec(v_j_648_); -lean_dec_ref(v_es_640_); -switch(lean_obj_tag(v___x_649_)) +lean_object* v___x_650_; size_t v___x_651_; size_t v___x_652_; size_t v___x_653_; lean_object* v_j_654_; lean_object* v___x_655_; +v___x_650_ = lean_box(2); +v___x_651_ = ((size_t)5ULL); +v___x_652_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1); +v___x_653_ = lean_usize_land(v_x_644_, v___x_652_); +v_j_654_ = lean_usize_to_nat(v___x_653_); +v___x_655_ = lean_array_get(v___x_650_, v_es_646_, v_j_654_); +lean_dec(v_j_654_); +lean_dec_ref(v_es_646_); +switch(lean_obj_tag(v___x_655_)) { case 0: { -lean_object* v_key_650_; lean_object* v_val_651_; uint8_t v___x_652_; -v_key_650_ = lean_ctor_get(v___x_649_, 0); -lean_inc(v_key_650_); -v_val_651_ = lean_ctor_get(v___x_649_, 1); -lean_inc(v_val_651_); -lean_dec_ref(v___x_649_); -v___x_652_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_639_, v_key_650_); -lean_dec(v_key_650_); -if (v___x_652_ == 0) +lean_object* v_key_656_; lean_object* v_val_657_; uint8_t v___x_658_; +v_key_656_ = lean_ctor_get(v___x_655_, 0); +lean_inc(v_key_656_); +v_val_657_ = lean_ctor_get(v___x_655_, 1); +lean_inc(v_val_657_); +lean_dec_ref(v___x_655_); +v___x_658_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_645_, v_key_656_); +lean_dec(v_key_656_); +if (v___x_658_ == 0) { -lean_object* v___x_653_; -lean_dec(v_val_651_); -lean_del_object(v___x_642_); -v___x_653_ = lean_box(0); -return v___x_653_; +lean_object* v___x_659_; +lean_dec(v_val_657_); +lean_del_object(v___x_648_); +v___x_659_ = lean_box(0); +return v___x_659_; } else { -lean_object* v___x_655_; -if (v_isShared_643_ == 0) +lean_object* v___x_661_; +if (v_isShared_649_ == 0) { -lean_ctor_set_tag(v___x_642_, 1); -lean_ctor_set(v___x_642_, 0, v_val_651_); -v___x_655_ = v___x_642_; -goto v_reusejp_654_; +lean_ctor_set_tag(v___x_648_, 1); +lean_ctor_set(v___x_648_, 0, v_val_657_); +v___x_661_ = v___x_648_; +goto v_reusejp_660_; } else { -lean_object* v_reuseFailAlloc_656_; -v_reuseFailAlloc_656_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_656_, 0, v_val_651_); -v___x_655_ = v_reuseFailAlloc_656_; -goto v_reusejp_654_; +lean_object* v_reuseFailAlloc_662_; +v_reuseFailAlloc_662_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_662_, 0, v_val_657_); +v___x_661_ = v_reuseFailAlloc_662_; +goto v_reusejp_660_; } -v_reusejp_654_: +v_reusejp_660_: { -return v___x_655_; +return v___x_661_; } } } case 1: { -lean_object* v_node_657_; size_t v___x_658_; -lean_del_object(v___x_642_); -v_node_657_ = lean_ctor_get(v___x_649_, 0); -lean_inc(v_node_657_); -lean_dec_ref(v___x_649_); -v___x_658_ = lean_usize_shift_right(v_x_638_, v___x_645_); -v_x_637_ = v_node_657_; -v_x_638_ = v___x_658_; +lean_object* v_node_663_; size_t v___x_664_; +lean_del_object(v___x_648_); +v_node_663_ = lean_ctor_get(v___x_655_, 0); +lean_inc(v_node_663_); +lean_dec_ref(v___x_655_); +v___x_664_ = lean_usize_shift_right(v_x_644_, v___x_651_); +v_x_643_ = v_node_663_; +v_x_644_ = v___x_664_; goto _start; } default: { -lean_object* v___x_660_; -lean_del_object(v___x_642_); -v___x_660_ = lean_box(0); -return v___x_660_; +lean_object* v___x_666_; +lean_del_object(v___x_648_); +v___x_666_ = lean_box(0); +return v___x_666_; } } } } else { -lean_object* v_ks_662_; lean_object* v_vs_663_; lean_object* v___x_664_; lean_object* v___x_665_; -v_ks_662_ = lean_ctor_get(v_x_637_, 0); -lean_inc_ref(v_ks_662_); -v_vs_663_ = lean_ctor_get(v_x_637_, 1); -lean_inc_ref(v_vs_663_); -lean_dec_ref(v_x_637_); -v___x_664_ = lean_unsigned_to_nat(0u); -v___x_665_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_662_, v_vs_663_, v___x_664_, v_x_639_); -lean_dec_ref(v_vs_663_); -lean_dec_ref(v_ks_662_); -return v___x_665_; +lean_object* v_ks_668_; lean_object* v_vs_669_; lean_object* v___x_670_; lean_object* v___x_671_; +v_ks_668_ = lean_ctor_get(v_x_643_, 0); +lean_inc_ref(v_ks_668_); +v_vs_669_ = lean_ctor_get(v_x_643_, 1); +lean_inc_ref(v_vs_669_); +lean_dec_ref(v_x_643_); +v___x_670_ = lean_unsigned_to_nat(0u); +v___x_671_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_668_, v_vs_669_, v___x_670_, v_x_645_); +lean_dec_ref(v_vs_669_); +lean_dec_ref(v_ks_668_); +return v___x_671_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_666_, lean_object* v_x_667_, lean_object* v_x_668_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_672_, lean_object* v_x_673_, lean_object* v_x_674_){ _start: { -size_t v_x_960__boxed_669_; lean_object* v_res_670_; -v_x_960__boxed_669_ = lean_unbox_usize(v_x_667_); -lean_dec(v_x_667_); -v_res_670_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg(v_x_666_, v_x_960__boxed_669_, v_x_668_); -lean_dec_ref(v_x_668_); -return v_res_670_; +size_t v_x_960__boxed_675_; lean_object* v_res_676_; +v_x_960__boxed_675_ = lean_unbox_usize(v_x_673_); +lean_dec(v_x_673_); +v_res_676_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg(v_x_672_, v_x_960__boxed_675_, v_x_674_); +lean_dec_ref(v_x_674_); +return v_res_676_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(lean_object* v_x_671_, lean_object* v_x_672_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(lean_object* v_x_677_, lean_object* v_x_678_){ _start: { -uint64_t v___x_673_; size_t v___x_674_; lean_object* v___x_675_; -v___x_673_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_672_); -v___x_674_ = lean_uint64_to_usize(v___x_673_); -v___x_675_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg(v_x_671_, v___x_674_, v_x_672_); -return v___x_675_; +uint64_t v___x_679_; size_t v___x_680_; lean_object* v___x_681_; +v___x_679_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_678_); +v___x_680_ = lean_uint64_to_usize(v___x_679_); +v___x_681_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg(v_x_677_, v___x_680_, v_x_678_); +return v___x_681_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg___boxed(lean_object* v_x_676_, lean_object* v_x_677_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg___boxed(lean_object* v_x_682_, lean_object* v_x_683_){ _start: { -lean_object* v_res_678_; -v_res_678_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(v_x_676_, v_x_677_); -lean_dec_ref(v_x_677_); -return v_res_678_; +lean_object* v_res_684_; +v_res_684_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(v_x_682_, v_x_683_); +lean_dec_ref(v_x_683_); +return v_res_684_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg(lean_object* v_e_679_, lean_object* v_a_680_, lean_object* v_a_681_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg(lean_object* v_e_685_, lean_object* v_a_686_, lean_object* v_a_687_){ _start: { -lean_object* v___x_683_; -v___x_683_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_680_, v_a_681_); -if (lean_obj_tag(v___x_683_) == 0) +lean_object* v___x_689_; +v___x_689_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_686_, v_a_687_); +if (lean_obj_tag(v___x_689_) == 0) { -lean_object* v_a_684_; lean_object* v___x_686_; uint8_t v_isShared_687_; uint8_t v_isSharedCheck_693_; -v_a_684_ = lean_ctor_get(v___x_683_, 0); -v_isSharedCheck_693_ = !lean_is_exclusive(v___x_683_); -if (v_isSharedCheck_693_ == 0) +lean_object* v_a_690_; lean_object* v___x_692_; uint8_t v_isShared_693_; uint8_t v_isSharedCheck_699_; +v_a_690_ = lean_ctor_get(v___x_689_, 0); +v_isSharedCheck_699_ = !lean_is_exclusive(v___x_689_); +if (v_isSharedCheck_699_ == 0) { -v___x_686_ = v___x_683_; -v_isShared_687_ = v_isSharedCheck_693_; -goto v_resetjp_685_; +v___x_692_ = v___x_689_; +v_isShared_693_ = v_isSharedCheck_699_; +goto v_resetjp_691_; } else { -lean_inc(v_a_684_); -lean_dec(v___x_683_); -v___x_686_ = lean_box(0); -v_isShared_687_ = v_isSharedCheck_693_; -goto v_resetjp_685_; +lean_inc(v_a_690_); +lean_dec(v___x_689_); +v___x_692_ = lean_box(0); +v_isShared_693_ = v_isSharedCheck_699_; +goto v_resetjp_691_; } -v_resetjp_685_: +v_resetjp_691_: { -lean_object* v_exprToRingId_688_; lean_object* v___x_689_; lean_object* v___x_691_; -v_exprToRingId_688_ = lean_ctor_get(v_a_684_, 2); -lean_inc_ref(v_exprToRingId_688_); -lean_dec(v_a_684_); -v___x_689_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(v_exprToRingId_688_, v_e_679_); -if (v_isShared_687_ == 0) +lean_object* v_exprToRingId_694_; lean_object* v___x_695_; lean_object* v___x_697_; +v_exprToRingId_694_ = lean_ctor_get(v_a_690_, 2); +lean_inc_ref(v_exprToRingId_694_); +lean_dec(v_a_690_); +v___x_695_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(v_exprToRingId_694_, v_e_685_); +if (v_isShared_693_ == 0) { -lean_ctor_set(v___x_686_, 0, v___x_689_); -v___x_691_ = v___x_686_; -goto v_reusejp_690_; +lean_ctor_set(v___x_692_, 0, v___x_695_); +v___x_697_ = v___x_692_; +goto v_reusejp_696_; } else { -lean_object* v_reuseFailAlloc_692_; -v_reuseFailAlloc_692_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_692_, 0, v___x_689_); -v___x_691_ = v_reuseFailAlloc_692_; -goto v_reusejp_690_; +lean_object* v_reuseFailAlloc_698_; +v_reuseFailAlloc_698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_698_, 0, v___x_695_); +v___x_697_ = v_reuseFailAlloc_698_; +goto v_reusejp_696_; } -v_reusejp_690_: +v_reusejp_696_: { -return v___x_691_; +return v___x_697_; } } } else { -lean_object* v_a_694_; lean_object* v___x_696_; uint8_t v_isShared_697_; uint8_t v_isSharedCheck_701_; -v_a_694_ = lean_ctor_get(v___x_683_, 0); -v_isSharedCheck_701_ = !lean_is_exclusive(v___x_683_); -if (v_isSharedCheck_701_ == 0) +lean_object* v_a_700_; lean_object* v___x_702_; uint8_t v_isShared_703_; uint8_t v_isSharedCheck_707_; +v_a_700_ = lean_ctor_get(v___x_689_, 0); +v_isSharedCheck_707_ = !lean_is_exclusive(v___x_689_); +if (v_isSharedCheck_707_ == 0) { -v___x_696_ = v___x_683_; -v_isShared_697_ = v_isSharedCheck_701_; -goto v_resetjp_695_; +v___x_702_ = v___x_689_; +v_isShared_703_ = v_isSharedCheck_707_; +goto v_resetjp_701_; } else { -lean_inc(v_a_694_); -lean_dec(v___x_683_); -v___x_696_ = lean_box(0); -v_isShared_697_ = v_isSharedCheck_701_; -goto v_resetjp_695_; +lean_inc(v_a_700_); +lean_dec(v___x_689_); +v___x_702_ = lean_box(0); +v_isShared_703_ = v_isSharedCheck_707_; +goto v_resetjp_701_; } -v_resetjp_695_: +v_resetjp_701_: { -lean_object* v___x_699_; -if (v_isShared_697_ == 0) +lean_object* v___x_705_; +if (v_isShared_703_ == 0) { -v___x_699_ = v___x_696_; -goto v_reusejp_698_; +v___x_705_ = v___x_702_; +goto v_reusejp_704_; } else { -lean_object* v_reuseFailAlloc_700_; -v_reuseFailAlloc_700_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_700_, 0, v_a_694_); -v___x_699_ = v_reuseFailAlloc_700_; -goto v_reusejp_698_; +lean_object* v_reuseFailAlloc_706_; +v_reuseFailAlloc_706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_706_, 0, v_a_700_); +v___x_705_ = v_reuseFailAlloc_706_; +goto v_reusejp_704_; } -v_reusejp_698_: +v_reusejp_704_: { -return v___x_699_; +return v___x_705_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg___boxed(lean_object* v_e_702_, lean_object* v_a_703_, lean_object* v_a_704_, lean_object* v_a_705_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg___boxed(lean_object* v_e_708_, lean_object* v_a_709_, lean_object* v_a_710_, lean_object* v_a_711_){ _start: { -lean_object* v_res_706_; -v_res_706_ = l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg(v_e_702_, v_a_703_, v_a_704_); -lean_dec_ref(v_a_704_); -lean_dec(v_a_703_); -lean_dec_ref(v_e_702_); -return v_res_706_; +lean_object* v_res_712_; +v_res_712_ = l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg(v_e_708_, v_a_709_, v_a_710_); +lean_dec_ref(v_a_710_); +lean_dec(v_a_709_); +lean_dec_ref(v_e_708_); +return v_res_712_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f(lean_object* v_e_707_, lean_object* v_a_708_, lean_object* v_a_709_, lean_object* v_a_710_, lean_object* v_a_711_, lean_object* v_a_712_, lean_object* v_a_713_, lean_object* v_a_714_, lean_object* v_a_715_, lean_object* v_a_716_, lean_object* v_a_717_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f(lean_object* v_e_713_, lean_object* v_a_714_, lean_object* v_a_715_, lean_object* v_a_716_, lean_object* v_a_717_, lean_object* v_a_718_, lean_object* v_a_719_, lean_object* v_a_720_, lean_object* v_a_721_, lean_object* v_a_722_, lean_object* v_a_723_){ _start: { -lean_object* v___x_719_; -v___x_719_ = l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg(v_e_707_, v_a_708_, v_a_716_); -return v___x_719_; +lean_object* v___x_725_; +v___x_725_ = l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg(v_e_713_, v_a_714_, v_a_722_); +return v___x_725_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___boxed(lean_object* v_e_720_, lean_object* v_a_721_, lean_object* v_a_722_, lean_object* v_a_723_, lean_object* v_a_724_, lean_object* v_a_725_, lean_object* v_a_726_, lean_object* v_a_727_, lean_object* v_a_728_, lean_object* v_a_729_, lean_object* v_a_730_, lean_object* v_a_731_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___boxed(lean_object* v_e_726_, lean_object* v_a_727_, lean_object* v_a_728_, lean_object* v_a_729_, lean_object* v_a_730_, lean_object* v_a_731_, lean_object* v_a_732_, lean_object* v_a_733_, lean_object* v_a_734_, lean_object* v_a_735_, lean_object* v_a_736_, lean_object* v_a_737_){ _start: { -lean_object* v_res_732_; -v_res_732_ = l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f(v_e_720_, v_a_721_, v_a_722_, v_a_723_, v_a_724_, v_a_725_, v_a_726_, v_a_727_, v_a_728_, v_a_729_, v_a_730_); +lean_object* v_res_738_; +v_res_738_ = l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f(v_e_726_, v_a_727_, v_a_728_, v_a_729_, v_a_730_, v_a_731_, v_a_732_, v_a_733_, v_a_734_, v_a_735_, v_a_736_); +lean_dec(v_a_736_); +lean_dec_ref(v_a_735_); +lean_dec(v_a_734_); +lean_dec_ref(v_a_733_); +lean_dec(v_a_732_); +lean_dec_ref(v_a_731_); lean_dec(v_a_730_); lean_dec_ref(v_a_729_); lean_dec(v_a_728_); -lean_dec_ref(v_a_727_); -lean_dec(v_a_726_); -lean_dec_ref(v_a_725_); -lean_dec(v_a_724_); -lean_dec_ref(v_a_723_); -lean_dec(v_a_722_); -lean_dec(v_a_721_); -lean_dec_ref(v_e_720_); -return v_res_732_; +lean_dec(v_a_727_); +lean_dec_ref(v_e_726_); +return v_res_738_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0(lean_object* v_00_u03b2_733_, lean_object* v_x_734_, lean_object* v_x_735_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0(lean_object* v_00_u03b2_739_, lean_object* v_x_740_, lean_object* v_x_741_){ _start: { -lean_object* v___x_736_; -v___x_736_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(v_x_734_, v_x_735_); -return v___x_736_; +lean_object* v___x_742_; +v___x_742_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(v_x_740_, v_x_741_); +return v___x_742_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___boxed(lean_object* v_00_u03b2_737_, lean_object* v_x_738_, lean_object* v_x_739_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___boxed(lean_object* v_00_u03b2_743_, lean_object* v_x_744_, lean_object* v_x_745_){ _start: { -lean_object* v_res_740_; -v_res_740_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0(v_00_u03b2_737_, v_x_738_, v_x_739_); -lean_dec_ref(v_x_739_); -return v_res_740_; +lean_object* v_res_746_; +v_res_746_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0(v_00_u03b2_743_, v_x_744_, v_x_745_); +lean_dec_ref(v_x_745_); +return v_res_746_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_741_, lean_object* v_x_742_, size_t v_x_743_, lean_object* v_x_744_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_747_, lean_object* v_x_748_, size_t v_x_749_, lean_object* v_x_750_){ _start: { -lean_object* v___x_745_; -v___x_745_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg(v_x_742_, v_x_743_, v_x_744_); -return v___x_745_; +lean_object* v___x_751_; +v___x_751_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg(v_x_748_, v_x_749_, v_x_750_); +return v___x_751_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_746_, lean_object* v_x_747_, lean_object* v_x_748_, lean_object* v_x_749_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_752_, lean_object* v_x_753_, lean_object* v_x_754_, lean_object* v_x_755_){ _start: { -size_t v_x_1125__boxed_750_; lean_object* v_res_751_; -v_x_1125__boxed_750_ = lean_unbox_usize(v_x_748_); -lean_dec(v_x_748_); -v_res_751_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0(v_00_u03b2_746_, v_x_747_, v_x_1125__boxed_750_, v_x_749_); -lean_dec_ref(v_x_749_); -return v_res_751_; +size_t v_x_1125__boxed_756_; lean_object* v_res_757_; +v_x_1125__boxed_756_ = lean_unbox_usize(v_x_754_); +lean_dec(v_x_754_); +v_res_757_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0(v_00_u03b2_752_, v_x_753_, v_x_1125__boxed_756_, v_x_755_); +lean_dec_ref(v_x_755_); +return v_res_757_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_752_, lean_object* v_keys_753_, lean_object* v_vals_754_, lean_object* v_heq_755_, lean_object* v_i_756_, lean_object* v_k_757_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_758_, lean_object* v_keys_759_, lean_object* v_vals_760_, lean_object* v_heq_761_, lean_object* v_i_762_, lean_object* v_k_763_){ _start: { -lean_object* v___x_758_; -v___x_758_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_753_, v_vals_754_, v_i_756_, v_k_757_); -return v___x_758_; +lean_object* v___x_764_; +v___x_764_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_759_, v_vals_760_, v_i_762_, v_k_763_); +return v___x_764_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_759_, lean_object* v_keys_760_, lean_object* v_vals_761_, lean_object* v_heq_762_, lean_object* v_i_763_, lean_object* v_k_764_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_765_, lean_object* v_keys_766_, lean_object* v_vals_767_, lean_object* v_heq_768_, lean_object* v_i_769_, lean_object* v_k_770_){ _start: { -lean_object* v_res_765_; -v_res_765_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_759_, v_keys_760_, v_vals_761_, v_heq_762_, v_i_763_, v_k_764_); -lean_dec_ref(v_k_764_); -lean_dec_ref(v_vals_761_); -lean_dec_ref(v_keys_760_); -return v_res_765_; +lean_object* v_res_771_; +v_res_771_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_765_, v_keys_766_, v_vals_767_, v_heq_768_, v_i_769_, v_k_770_); +lean_dec_ref(v_k_770_); +lean_dec_ref(v_vals_767_); +lean_dec_ref(v_keys_766_); +return v_res_771_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___redArg___lam__0(lean_object* v_toPure_766_, lean_object* v_____do__lift_767_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___redArg___lam__0(lean_object* v_toPure_772_, lean_object* v_____do__lift_773_){ _start: { -lean_object* v_charInst_x3f_771_; -v_charInst_x3f_771_ = lean_ctor_get(v_____do__lift_767_, 5); -lean_inc(v_charInst_x3f_771_); -lean_dec_ref(v_____do__lift_767_); -if (lean_obj_tag(v_charInst_x3f_771_) == 1) +lean_object* v_charInst_x3f_777_; +v_charInst_x3f_777_ = lean_ctor_get(v_____do__lift_773_, 5); +lean_inc(v_charInst_x3f_777_); +lean_dec_ref(v_____do__lift_773_); +if (lean_obj_tag(v_charInst_x3f_777_) == 1) { -lean_object* v_val_772_; lean_object* v___x_774_; uint8_t v_isShared_775_; uint8_t v_isSharedCheck_783_; -v_val_772_ = lean_ctor_get(v_charInst_x3f_771_, 0); -v_isSharedCheck_783_ = !lean_is_exclusive(v_charInst_x3f_771_); -if (v_isSharedCheck_783_ == 0) +lean_object* v_val_778_; lean_object* v___x_780_; uint8_t v_isShared_781_; uint8_t v_isSharedCheck_789_; +v_val_778_ = lean_ctor_get(v_charInst_x3f_777_, 0); +v_isSharedCheck_789_ = !lean_is_exclusive(v_charInst_x3f_777_); +if (v_isSharedCheck_789_ == 0) { -v___x_774_ = v_charInst_x3f_771_; -v_isShared_775_ = v_isSharedCheck_783_; -goto v_resetjp_773_; +v___x_780_ = v_charInst_x3f_777_; +v_isShared_781_ = v_isSharedCheck_789_; +goto v_resetjp_779_; } else { -lean_inc(v_val_772_); -lean_dec(v_charInst_x3f_771_); -v___x_774_ = lean_box(0); -v_isShared_775_ = v_isSharedCheck_783_; -goto v_resetjp_773_; +lean_inc(v_val_778_); +lean_dec(v_charInst_x3f_777_); +v___x_780_ = lean_box(0); +v_isShared_781_ = v_isSharedCheck_789_; +goto v_resetjp_779_; } -v_resetjp_773_: +v_resetjp_779_: { -lean_object* v_snd_776_; lean_object* v___x_777_; uint8_t v___x_778_; -v_snd_776_ = lean_ctor_get(v_val_772_, 1); -lean_inc(v_snd_776_); -lean_dec(v_val_772_); -v___x_777_ = lean_unsigned_to_nat(0u); -v___x_778_ = lean_nat_dec_eq(v_snd_776_, v___x_777_); -if (v___x_778_ == 0) +lean_object* v_snd_782_; lean_object* v___x_783_; uint8_t v___x_784_; +v_snd_782_ = lean_ctor_get(v_val_778_, 1); +lean_inc(v_snd_782_); +lean_dec(v_val_778_); +v___x_783_ = lean_unsigned_to_nat(0u); +v___x_784_ = lean_nat_dec_eq(v_snd_782_, v___x_783_); +if (v___x_784_ == 0) { -lean_object* v___x_780_; -if (v_isShared_775_ == 0) +lean_object* v___x_786_; +if (v_isShared_781_ == 0) { -lean_ctor_set(v___x_774_, 0, v_snd_776_); -v___x_780_ = v___x_774_; -goto v_reusejp_779_; +lean_ctor_set(v___x_780_, 0, v_snd_782_); +v___x_786_ = v___x_780_; +goto v_reusejp_785_; } else { -lean_object* v_reuseFailAlloc_782_; -v_reuseFailAlloc_782_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_782_, 0, v_snd_776_); -v___x_780_ = v_reuseFailAlloc_782_; -goto v_reusejp_779_; +lean_object* v_reuseFailAlloc_788_; +v_reuseFailAlloc_788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_788_, 0, v_snd_782_); +v___x_786_ = v_reuseFailAlloc_788_; +goto v_reusejp_785_; } -v_reusejp_779_: +v_reusejp_785_: { -lean_object* v___x_781_; -v___x_781_ = lean_apply_2(v_toPure_766_, lean_box(0), v___x_780_); -return v___x_781_; +lean_object* v___x_787_; +v___x_787_ = lean_apply_2(v_toPure_772_, lean_box(0), v___x_786_); +return v___x_787_; } } else { -lean_dec(v_snd_776_); -lean_del_object(v___x_774_); -goto v___jp_768_; +lean_dec(v_snd_782_); +lean_del_object(v___x_780_); +goto v___jp_774_; } } } else { -lean_dec(v_charInst_x3f_771_); -goto v___jp_768_; +lean_dec(v_charInst_x3f_777_); +goto v___jp_774_; } -v___jp_768_: +v___jp_774_: { -lean_object* v___x_769_; lean_object* v___x_770_; -v___x_769_ = lean_box(0); -v___x_770_ = lean_apply_2(v_toPure_766_, lean_box(0), v___x_769_); -return v___x_770_; +lean_object* v___x_775_; lean_object* v___x_776_; +v___x_775_ = lean_box(0); +v___x_776_ = lean_apply_2(v_toPure_772_, lean_box(0), v___x_775_); +return v___x_776_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___redArg(lean_object* v_inst_784_, lean_object* v_inst_785_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___redArg(lean_object* v_inst_790_, lean_object* v_inst_791_){ _start: { -lean_object* v_toApplicative_786_; lean_object* v_toBind_787_; lean_object* v_getRing_788_; lean_object* v_toPure_789_; lean_object* v___f_790_; lean_object* v___x_791_; -v_toApplicative_786_ = lean_ctor_get(v_inst_784_, 0); -lean_inc_ref(v_toApplicative_786_); -v_toBind_787_ = lean_ctor_get(v_inst_784_, 1); -lean_inc(v_toBind_787_); -lean_dec_ref(v_inst_784_); -v_getRing_788_ = lean_ctor_get(v_inst_785_, 0); -lean_inc(v_getRing_788_); -lean_dec_ref(v_inst_785_); -v_toPure_789_ = lean_ctor_get(v_toApplicative_786_, 1); -lean_inc(v_toPure_789_); -lean_dec_ref(v_toApplicative_786_); -v___f_790_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___redArg___lam__0), 2, 1); -lean_closure_set(v___f_790_, 0, v_toPure_789_); -v___x_791_ = lean_apply_4(v_toBind_787_, lean_box(0), lean_box(0), v_getRing_788_, v___f_790_); -return v___x_791_; +lean_object* v_toApplicative_792_; lean_object* v_toBind_793_; lean_object* v_getRing_794_; lean_object* v_toPure_795_; lean_object* v___f_796_; lean_object* v___x_797_; +v_toApplicative_792_ = lean_ctor_get(v_inst_790_, 0); +lean_inc_ref(v_toApplicative_792_); +v_toBind_793_ = lean_ctor_get(v_inst_790_, 1); +lean_inc(v_toBind_793_); +lean_dec_ref(v_inst_790_); +v_getRing_794_ = lean_ctor_get(v_inst_791_, 0); +lean_inc(v_getRing_794_); +lean_dec_ref(v_inst_791_); +v_toPure_795_ = lean_ctor_get(v_toApplicative_792_, 1); +lean_inc(v_toPure_795_); +lean_dec_ref(v_toApplicative_792_); +v___f_796_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___redArg___lam__0), 2, 1); +lean_closure_set(v___f_796_, 0, v_toPure_795_); +v___x_797_ = lean_apply_4(v_toBind_793_, lean_box(0), lean_box(0), v_getRing_794_, v___f_796_); +return v___x_797_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f(lean_object* v_m_792_, lean_object* v_inst_793_, lean_object* v_inst_794_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f(lean_object* v_m_798_, lean_object* v_inst_799_, lean_object* v_inst_800_){ _start: { -lean_object* v___x_795_; -v___x_795_ = l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___redArg(v_inst_793_, v_inst_794_); -return v___x_795_; +lean_object* v___x_801_; +v___x_801_ = l_Lean_Meta_Grind_Arith_CommRing_nonzeroChar_x3f___redArg(v_inst_799_, v_inst_800_); +return v___x_801_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f___redArg___lam__0(lean_object* v_toPure_796_, lean_object* v_____do__lift_797_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f___redArg___lam__0(lean_object* v_toPure_802_, lean_object* v_____do__lift_803_){ _start: { -lean_object* v_charInst_x3f_801_; -v_charInst_x3f_801_ = lean_ctor_get(v_____do__lift_797_, 5); -lean_inc(v_charInst_x3f_801_); -lean_dec_ref(v_____do__lift_797_); -if (lean_obj_tag(v_charInst_x3f_801_) == 1) +lean_object* v_charInst_x3f_807_; +v_charInst_x3f_807_ = lean_ctor_get(v_____do__lift_803_, 5); +lean_inc(v_charInst_x3f_807_); +lean_dec_ref(v_____do__lift_803_); +if (lean_obj_tag(v_charInst_x3f_807_) == 1) { -lean_object* v_val_802_; lean_object* v_snd_803_; lean_object* v___x_804_; uint8_t v___x_805_; -v_val_802_ = lean_ctor_get(v_charInst_x3f_801_, 0); -v_snd_803_ = lean_ctor_get(v_val_802_, 1); -v___x_804_ = lean_unsigned_to_nat(0u); -v___x_805_ = lean_nat_dec_eq(v_snd_803_, v___x_804_); -if (v___x_805_ == 0) +lean_object* v_val_808_; lean_object* v_snd_809_; lean_object* v___x_810_; uint8_t v___x_811_; +v_val_808_ = lean_ctor_get(v_charInst_x3f_807_, 0); +v_snd_809_ = lean_ctor_get(v_val_808_, 1); +v___x_810_ = lean_unsigned_to_nat(0u); +v___x_811_ = lean_nat_dec_eq(v_snd_809_, v___x_810_); +if (v___x_811_ == 0) { -lean_object* v___x_806_; -v___x_806_ = lean_apply_2(v_toPure_796_, lean_box(0), v_charInst_x3f_801_); +lean_object* v___x_812_; +v___x_812_ = lean_apply_2(v_toPure_802_, lean_box(0), v_charInst_x3f_807_); +return v___x_812_; +} +else +{ +lean_dec_ref(v_charInst_x3f_807_); +goto v___jp_804_; +} +} +else +{ +lean_dec(v_charInst_x3f_807_); +goto v___jp_804_; +} +v___jp_804_: +{ +lean_object* v___x_805_; lean_object* v___x_806_; +v___x_805_ = lean_box(0); +v___x_806_ = lean_apply_2(v_toPure_802_, lean_box(0), v___x_805_); return v___x_806_; } -else -{ -lean_dec_ref(v_charInst_x3f_801_); -goto v___jp_798_; } } -else -{ -lean_dec(v_charInst_x3f_801_); -goto v___jp_798_; -} -v___jp_798_: -{ -lean_object* v___x_799_; lean_object* v___x_800_; -v___x_799_ = lean_box(0); -v___x_800_ = lean_apply_2(v_toPure_796_, lean_box(0), v___x_799_); -return v___x_800_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f___redArg(lean_object* v_inst_807_, lean_object* v_inst_808_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f___redArg(lean_object* v_inst_813_, lean_object* v_inst_814_){ _start: { -lean_object* v_toApplicative_809_; lean_object* v_toBind_810_; lean_object* v_getRing_811_; lean_object* v_toPure_812_; lean_object* v___f_813_; lean_object* v___x_814_; -v_toApplicative_809_ = lean_ctor_get(v_inst_807_, 0); -lean_inc_ref(v_toApplicative_809_); -v_toBind_810_ = lean_ctor_get(v_inst_807_, 1); -lean_inc(v_toBind_810_); -lean_dec_ref(v_inst_807_); -v_getRing_811_ = lean_ctor_get(v_inst_808_, 0); -lean_inc(v_getRing_811_); -lean_dec_ref(v_inst_808_); -v_toPure_812_ = lean_ctor_get(v_toApplicative_809_, 1); -lean_inc(v_toPure_812_); -lean_dec_ref(v_toApplicative_809_); -v___f_813_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f___redArg___lam__0), 2, 1); -lean_closure_set(v___f_813_, 0, v_toPure_812_); -v___x_814_ = lean_apply_4(v_toBind_810_, lean_box(0), lean_box(0), v_getRing_811_, v___f_813_); -return v___x_814_; +lean_object* v_toApplicative_815_; lean_object* v_toBind_816_; lean_object* v_getRing_817_; lean_object* v_toPure_818_; lean_object* v___f_819_; lean_object* v___x_820_; +v_toApplicative_815_ = lean_ctor_get(v_inst_813_, 0); +lean_inc_ref(v_toApplicative_815_); +v_toBind_816_ = lean_ctor_get(v_inst_813_, 1); +lean_inc(v_toBind_816_); +lean_dec_ref(v_inst_813_); +v_getRing_817_ = lean_ctor_get(v_inst_814_, 0); +lean_inc(v_getRing_817_); +lean_dec_ref(v_inst_814_); +v_toPure_818_ = lean_ctor_get(v_toApplicative_815_, 1); +lean_inc(v_toPure_818_); +lean_dec_ref(v_toApplicative_815_); +v___f_819_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f___redArg___lam__0), 2, 1); +lean_closure_set(v___f_819_, 0, v_toPure_818_); +v___x_820_ = lean_apply_4(v_toBind_816_, lean_box(0), lean_box(0), v_getRing_817_, v___f_819_); +return v___x_820_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f(lean_object* v_m_815_, lean_object* v_inst_816_, lean_object* v_inst_817_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f(lean_object* v_m_821_, lean_object* v_inst_822_, lean_object* v_inst_823_){ _start: { -lean_object* v___x_818_; -v___x_818_ = l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f___redArg(v_inst_816_, v_inst_817_); -return v___x_818_; +lean_object* v___x_824_; +v___x_824_ = l_Lean_Meta_Grind_Arith_CommRing_nonzeroCharInst_x3f___redArg(v_inst_822_, v_inst_823_); +return v___x_824_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisorsInst_x3f(lean_object* v_a_819_, lean_object* v_a_820_, lean_object* v_a_821_, lean_object* v_a_822_, lean_object* v_a_823_, lean_object* v_a_824_, lean_object* v_a_825_, lean_object* v_a_826_, lean_object* v_a_827_, lean_object* v_a_828_, lean_object* v_a_829_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisorsInst_x3f(lean_object* v_a_825_, lean_object* v_a_826_, lean_object* v_a_827_, lean_object* v_a_828_, lean_object* v_a_829_, lean_object* v_a_830_, lean_object* v_a_831_, lean_object* v_a_832_, lean_object* v_a_833_, lean_object* v_a_834_, lean_object* v_a_835_){ _start: { -lean_object* v___x_831_; -v___x_831_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_819_, v_a_820_, v_a_821_, v_a_822_, v_a_823_, v_a_824_, v_a_825_, v_a_826_, v_a_827_, v_a_828_, v_a_829_); -if (lean_obj_tag(v___x_831_) == 0) +lean_object* v___x_837_; +v___x_837_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_825_, v_a_826_, v_a_827_, v_a_828_, v_a_829_, v_a_830_, v_a_831_, v_a_832_, v_a_833_, v_a_834_, v_a_835_); +if (lean_obj_tag(v___x_837_) == 0) { -lean_object* v_a_832_; lean_object* v___x_834_; uint8_t v_isShared_835_; uint8_t v_isSharedCheck_840_; -v_a_832_ = lean_ctor_get(v___x_831_, 0); -v_isSharedCheck_840_ = !lean_is_exclusive(v___x_831_); -if (v_isSharedCheck_840_ == 0) +lean_object* v_a_838_; lean_object* v___x_840_; uint8_t v_isShared_841_; uint8_t v_isSharedCheck_846_; +v_a_838_ = lean_ctor_get(v___x_837_, 0); +v_isSharedCheck_846_ = !lean_is_exclusive(v___x_837_); +if (v_isSharedCheck_846_ == 0) { -v___x_834_ = v___x_831_; -v_isShared_835_ = v_isSharedCheck_840_; -goto v_resetjp_833_; +v___x_840_ = v___x_837_; +v_isShared_841_ = v_isSharedCheck_846_; +goto v_resetjp_839_; } else { -lean_inc(v_a_832_); -lean_dec(v___x_831_); -v___x_834_ = lean_box(0); -v_isShared_835_ = v_isSharedCheck_840_; -goto v_resetjp_833_; +lean_inc(v_a_838_); +lean_dec(v___x_837_); +v___x_840_ = lean_box(0); +v_isShared_841_ = v_isSharedCheck_846_; +goto v_resetjp_839_; } -v_resetjp_833_: +v_resetjp_839_: { -lean_object* v_noZeroDivInst_x3f_836_; lean_object* v___x_838_; -v_noZeroDivInst_x3f_836_ = lean_ctor_get(v_a_832_, 5); -lean_inc(v_noZeroDivInst_x3f_836_); -lean_dec(v_a_832_); -if (v_isShared_835_ == 0) +lean_object* v_noZeroDivInst_x3f_842_; lean_object* v___x_844_; +v_noZeroDivInst_x3f_842_ = lean_ctor_get(v_a_838_, 5); +lean_inc(v_noZeroDivInst_x3f_842_); +lean_dec(v_a_838_); +if (v_isShared_841_ == 0) { -lean_ctor_set(v___x_834_, 0, v_noZeroDivInst_x3f_836_); -v___x_838_ = v___x_834_; -goto v_reusejp_837_; +lean_ctor_set(v___x_840_, 0, v_noZeroDivInst_x3f_842_); +v___x_844_ = v___x_840_; +goto v_reusejp_843_; } else { -lean_object* v_reuseFailAlloc_839_; -v_reuseFailAlloc_839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_839_, 0, v_noZeroDivInst_x3f_836_); -v___x_838_ = v_reuseFailAlloc_839_; -goto v_reusejp_837_; +lean_object* v_reuseFailAlloc_845_; +v_reuseFailAlloc_845_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_845_, 0, v_noZeroDivInst_x3f_842_); +v___x_844_ = v_reuseFailAlloc_845_; +goto v_reusejp_843_; } -v_reusejp_837_: +v_reusejp_843_: { -return v___x_838_; +return v___x_844_; } } } else { -lean_object* v_a_841_; lean_object* v___x_843_; uint8_t v_isShared_844_; uint8_t v_isSharedCheck_848_; -v_a_841_ = lean_ctor_get(v___x_831_, 0); -v_isSharedCheck_848_ = !lean_is_exclusive(v___x_831_); -if (v_isSharedCheck_848_ == 0) +lean_object* v_a_847_; lean_object* v___x_849_; uint8_t v_isShared_850_; uint8_t v_isSharedCheck_854_; +v_a_847_ = lean_ctor_get(v___x_837_, 0); +v_isSharedCheck_854_ = !lean_is_exclusive(v___x_837_); +if (v_isSharedCheck_854_ == 0) { -v___x_843_ = v___x_831_; -v_isShared_844_ = v_isSharedCheck_848_; -goto v_resetjp_842_; +v___x_849_ = v___x_837_; +v_isShared_850_ = v_isSharedCheck_854_; +goto v_resetjp_848_; } else { -lean_inc(v_a_841_); -lean_dec(v___x_831_); -v___x_843_ = lean_box(0); -v_isShared_844_ = v_isSharedCheck_848_; -goto v_resetjp_842_; +lean_inc(v_a_847_); +lean_dec(v___x_837_); +v___x_849_ = lean_box(0); +v_isShared_850_ = v_isSharedCheck_854_; +goto v_resetjp_848_; } -v_resetjp_842_: +v_resetjp_848_: { -lean_object* v___x_846_; -if (v_isShared_844_ == 0) +lean_object* v___x_852_; +if (v_isShared_850_ == 0) { -v___x_846_ = v___x_843_; -goto v_reusejp_845_; +v___x_852_ = v___x_849_; +goto v_reusejp_851_; } else { -lean_object* v_reuseFailAlloc_847_; -v_reuseFailAlloc_847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_847_, 0, v_a_841_); -v___x_846_ = v_reuseFailAlloc_847_; -goto v_reusejp_845_; +lean_object* v_reuseFailAlloc_853_; +v_reuseFailAlloc_853_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_853_, 0, v_a_847_); +v___x_852_ = v_reuseFailAlloc_853_; +goto v_reusejp_851_; } -v_reusejp_845_: +v_reusejp_851_: { -return v___x_846_; +return v___x_852_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisorsInst_x3f___boxed(lean_object* v_a_849_, lean_object* v_a_850_, lean_object* v_a_851_, lean_object* v_a_852_, lean_object* v_a_853_, lean_object* v_a_854_, lean_object* v_a_855_, lean_object* v_a_856_, lean_object* v_a_857_, lean_object* v_a_858_, lean_object* v_a_859_, lean_object* v_a_860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisorsInst_x3f___boxed(lean_object* v_a_855_, lean_object* v_a_856_, lean_object* v_a_857_, lean_object* v_a_858_, lean_object* v_a_859_, lean_object* v_a_860_, lean_object* v_a_861_, lean_object* v_a_862_, lean_object* v_a_863_, lean_object* v_a_864_, lean_object* v_a_865_, lean_object* v_a_866_){ _start: { -lean_object* v_res_861_; -v_res_861_ = l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisorsInst_x3f(v_a_849_, v_a_850_, v_a_851_, v_a_852_, v_a_853_, v_a_854_, v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_); +lean_object* v_res_867_; +v_res_867_ = l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisorsInst_x3f(v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_, v_a_860_, v_a_861_, v_a_862_, v_a_863_, v_a_864_, v_a_865_); +lean_dec(v_a_865_); +lean_dec_ref(v_a_864_); +lean_dec(v_a_863_); +lean_dec_ref(v_a_862_); +lean_dec(v_a_861_); +lean_dec_ref(v_a_860_); lean_dec(v_a_859_); lean_dec_ref(v_a_858_); lean_dec(v_a_857_); -lean_dec_ref(v_a_856_); -lean_dec(v_a_855_); -lean_dec_ref(v_a_854_); -lean_dec(v_a_853_); -lean_dec_ref(v_a_852_); -lean_dec(v_a_851_); -lean_dec(v_a_850_); -lean_dec_ref(v_a_849_); -return v_res_861_; +lean_dec(v_a_856_); +lean_dec_ref(v_a_855_); +return v_res_867_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors(lean_object* v_a_862_, lean_object* v_a_863_, lean_object* v_a_864_, lean_object* v_a_865_, lean_object* v_a_866_, lean_object* v_a_867_, lean_object* v_a_868_, lean_object* v_a_869_, lean_object* v_a_870_, lean_object* v_a_871_, lean_object* v_a_872_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors(lean_object* v_a_868_, lean_object* v_a_869_, lean_object* v_a_870_, lean_object* v_a_871_, lean_object* v_a_872_, lean_object* v_a_873_, lean_object* v_a_874_, lean_object* v_a_875_, lean_object* v_a_876_, lean_object* v_a_877_, lean_object* v_a_878_){ _start: { -lean_object* v___x_874_; -v___x_874_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_862_, v_a_863_, v_a_864_, v_a_865_, v_a_866_, v_a_867_, v_a_868_, v_a_869_, v_a_870_, v_a_871_, v_a_872_); -if (lean_obj_tag(v___x_874_) == 0) +lean_object* v___x_880_; +v___x_880_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_868_, v_a_869_, v_a_870_, v_a_871_, v_a_872_, v_a_873_, v_a_874_, v_a_875_, v_a_876_, v_a_877_, v_a_878_); +if (lean_obj_tag(v___x_880_) == 0) { -lean_object* v_a_875_; lean_object* v___x_877_; uint8_t v_isShared_878_; uint8_t v_isSharedCheck_890_; -v_a_875_ = lean_ctor_get(v___x_874_, 0); -v_isSharedCheck_890_ = !lean_is_exclusive(v___x_874_); -if (v_isSharedCheck_890_ == 0) +lean_object* v_a_881_; lean_object* v___x_883_; uint8_t v_isShared_884_; uint8_t v_isSharedCheck_896_; +v_a_881_ = lean_ctor_get(v___x_880_, 0); +v_isSharedCheck_896_ = !lean_is_exclusive(v___x_880_); +if (v_isSharedCheck_896_ == 0) { -v___x_877_ = v___x_874_; -v_isShared_878_ = v_isSharedCheck_890_; -goto v_resetjp_876_; +v___x_883_ = v___x_880_; +v_isShared_884_ = v_isSharedCheck_896_; +goto v_resetjp_882_; } else { -lean_inc(v_a_875_); -lean_dec(v___x_874_); -v___x_877_ = lean_box(0); -v_isShared_878_ = v_isSharedCheck_890_; -goto v_resetjp_876_; +lean_inc(v_a_881_); +lean_dec(v___x_880_); +v___x_883_ = lean_box(0); +v_isShared_884_ = v_isSharedCheck_896_; +goto v_resetjp_882_; } -v_resetjp_876_: +v_resetjp_882_: { -lean_object* v_noZeroDivInst_x3f_879_; -v_noZeroDivInst_x3f_879_ = lean_ctor_get(v_a_875_, 5); -lean_inc(v_noZeroDivInst_x3f_879_); -lean_dec(v_a_875_); -if (lean_obj_tag(v_noZeroDivInst_x3f_879_) == 0) +lean_object* v_noZeroDivInst_x3f_885_; +v_noZeroDivInst_x3f_885_ = lean_ctor_get(v_a_881_, 5); +lean_inc(v_noZeroDivInst_x3f_885_); +lean_dec(v_a_881_); +if (lean_obj_tag(v_noZeroDivInst_x3f_885_) == 0) { -uint8_t v___x_880_; lean_object* v___x_881_; lean_object* v___x_883_; -v___x_880_ = 0; -v___x_881_ = lean_box(v___x_880_); -if (v_isShared_878_ == 0) +uint8_t v___x_886_; lean_object* v___x_887_; lean_object* v___x_889_; +v___x_886_ = 0; +v___x_887_ = lean_box(v___x_886_); +if (v_isShared_884_ == 0) { -lean_ctor_set(v___x_877_, 0, v___x_881_); -v___x_883_ = v___x_877_; -goto v_reusejp_882_; +lean_ctor_set(v___x_883_, 0, v___x_887_); +v___x_889_ = v___x_883_; +goto v_reusejp_888_; } else { -lean_object* v_reuseFailAlloc_884_; -v_reuseFailAlloc_884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_884_, 0, v___x_881_); -v___x_883_ = v_reuseFailAlloc_884_; -goto v_reusejp_882_; +lean_object* v_reuseFailAlloc_890_; +v_reuseFailAlloc_890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_890_, 0, v___x_887_); +v___x_889_ = v_reuseFailAlloc_890_; +goto v_reusejp_888_; } -v_reusejp_882_: +v_reusejp_888_: { -return v___x_883_; +return v___x_889_; } } else { -uint8_t v___x_885_; lean_object* v___x_886_; lean_object* v___x_888_; -lean_dec_ref(v_noZeroDivInst_x3f_879_); -v___x_885_ = 1; -v___x_886_ = lean_box(v___x_885_); -if (v_isShared_878_ == 0) +uint8_t v___x_891_; lean_object* v___x_892_; lean_object* v___x_894_; +lean_dec_ref(v_noZeroDivInst_x3f_885_); +v___x_891_ = 1; +v___x_892_ = lean_box(v___x_891_); +if (v_isShared_884_ == 0) { -lean_ctor_set(v___x_877_, 0, v___x_886_); -v___x_888_ = v___x_877_; -goto v_reusejp_887_; +lean_ctor_set(v___x_883_, 0, v___x_892_); +v___x_894_ = v___x_883_; +goto v_reusejp_893_; } else { -lean_object* v_reuseFailAlloc_889_; -v_reuseFailAlloc_889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_889_, 0, v___x_886_); -v___x_888_ = v_reuseFailAlloc_889_; -goto v_reusejp_887_; +lean_object* v_reuseFailAlloc_895_; +v_reuseFailAlloc_895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_895_, 0, v___x_892_); +v___x_894_ = v_reuseFailAlloc_895_; +goto v_reusejp_893_; } -v_reusejp_887_: +v_reusejp_893_: { -return v___x_888_; +return v___x_894_; } } } } else { -lean_object* v_a_891_; lean_object* v___x_893_; uint8_t v_isShared_894_; uint8_t v_isSharedCheck_898_; -v_a_891_ = lean_ctor_get(v___x_874_, 0); -v_isSharedCheck_898_ = !lean_is_exclusive(v___x_874_); -if (v_isSharedCheck_898_ == 0) +lean_object* v_a_897_; lean_object* v___x_899_; uint8_t v_isShared_900_; uint8_t v_isSharedCheck_904_; +v_a_897_ = lean_ctor_get(v___x_880_, 0); +v_isSharedCheck_904_ = !lean_is_exclusive(v___x_880_); +if (v_isSharedCheck_904_ == 0) { -v___x_893_ = v___x_874_; -v_isShared_894_ = v_isSharedCheck_898_; -goto v_resetjp_892_; +v___x_899_ = v___x_880_; +v_isShared_900_ = v_isSharedCheck_904_; +goto v_resetjp_898_; } else { -lean_inc(v_a_891_); -lean_dec(v___x_874_); -v___x_893_ = lean_box(0); -v_isShared_894_ = v_isSharedCheck_898_; -goto v_resetjp_892_; +lean_inc(v_a_897_); +lean_dec(v___x_880_); +v___x_899_ = lean_box(0); +v_isShared_900_ = v_isSharedCheck_904_; +goto v_resetjp_898_; } -v_resetjp_892_: +v_resetjp_898_: { -lean_object* v___x_896_; -if (v_isShared_894_ == 0) +lean_object* v___x_902_; +if (v_isShared_900_ == 0) { -v___x_896_ = v___x_893_; -goto v_reusejp_895_; +v___x_902_ = v___x_899_; +goto v_reusejp_901_; } else { -lean_object* v_reuseFailAlloc_897_; -v_reuseFailAlloc_897_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_897_, 0, v_a_891_); -v___x_896_ = v_reuseFailAlloc_897_; -goto v_reusejp_895_; +lean_object* v_reuseFailAlloc_903_; +v_reuseFailAlloc_903_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_903_, 0, v_a_897_); +v___x_902_ = v_reuseFailAlloc_903_; +goto v_reusejp_901_; } -v_reusejp_895_: +v_reusejp_901_: { -return v___x_896_; +return v___x_902_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors___boxed(lean_object* v_a_899_, lean_object* v_a_900_, lean_object* v_a_901_, lean_object* v_a_902_, lean_object* v_a_903_, lean_object* v_a_904_, lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_, lean_object* v_a_908_, lean_object* v_a_909_, lean_object* v_a_910_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors___boxed(lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_, lean_object* v_a_908_, lean_object* v_a_909_, lean_object* v_a_910_, lean_object* v_a_911_, lean_object* v_a_912_, lean_object* v_a_913_, lean_object* v_a_914_, lean_object* v_a_915_, lean_object* v_a_916_){ _start: { -lean_object* v_res_911_; -v_res_911_ = l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors(v_a_899_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_, v_a_906_, v_a_907_, v_a_908_, v_a_909_); +lean_object* v_res_917_; +v_res_917_ = l_Lean_Meta_Grind_Arith_CommRing_noZeroDivisors(v_a_905_, v_a_906_, v_a_907_, v_a_908_, v_a_909_, v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_, v_a_915_); +lean_dec(v_a_915_); +lean_dec_ref(v_a_914_); +lean_dec(v_a_913_); +lean_dec_ref(v_a_912_); +lean_dec(v_a_911_); +lean_dec_ref(v_a_910_); lean_dec(v_a_909_); lean_dec_ref(v_a_908_); lean_dec(v_a_907_); -lean_dec_ref(v_a_906_); -lean_dec(v_a_905_); -lean_dec_ref(v_a_904_); -lean_dec(v_a_903_); -lean_dec_ref(v_a_902_); -lean_dec(v_a_901_); -lean_dec(v_a_900_); -lean_dec_ref(v_a_899_); -return v_res_911_; +lean_dec(v_a_906_); +lean_dec_ref(v_a_905_); +return v_res_917_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_hasChar(lean_object* v_a_912_, lean_object* v_a_913_, lean_object* v_a_914_, lean_object* v_a_915_, lean_object* v_a_916_, lean_object* v_a_917_, lean_object* v_a_918_, lean_object* v_a_919_, lean_object* v_a_920_, lean_object* v_a_921_, lean_object* v_a_922_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_hasChar(lean_object* v_a_918_, lean_object* v_a_919_, lean_object* v_a_920_, lean_object* v_a_921_, lean_object* v_a_922_, lean_object* v_a_923_, lean_object* v_a_924_, lean_object* v_a_925_, lean_object* v_a_926_, lean_object* v_a_927_, lean_object* v_a_928_){ _start: { -lean_object* v___x_924_; -v___x_924_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_912_, v_a_913_, v_a_914_, v_a_915_, v_a_916_, v_a_917_, v_a_918_, v_a_919_, v_a_920_, v_a_921_, v_a_922_); -if (lean_obj_tag(v___x_924_) == 0) +lean_object* v___x_930_; +v___x_930_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_918_, v_a_919_, v_a_920_, v_a_921_, v_a_922_, v_a_923_, v_a_924_, v_a_925_, v_a_926_, v_a_927_, v_a_928_); +if (lean_obj_tag(v___x_930_) == 0) { -lean_object* v_a_925_; lean_object* v___x_927_; uint8_t v_isShared_928_; uint8_t v_isSharedCheck_941_; -v_a_925_ = lean_ctor_get(v___x_924_, 0); -v_isSharedCheck_941_ = !lean_is_exclusive(v___x_924_); -if (v_isSharedCheck_941_ == 0) +lean_object* v_a_931_; lean_object* v___x_933_; uint8_t v_isShared_934_; uint8_t v_isSharedCheck_947_; +v_a_931_ = lean_ctor_get(v___x_930_, 0); +v_isSharedCheck_947_ = !lean_is_exclusive(v___x_930_); +if (v_isSharedCheck_947_ == 0) { -v___x_927_ = v___x_924_; -v_isShared_928_ = v_isSharedCheck_941_; -goto v_resetjp_926_; +v___x_933_ = v___x_930_; +v_isShared_934_ = v_isSharedCheck_947_; +goto v_resetjp_932_; } else { -lean_inc(v_a_925_); -lean_dec(v___x_924_); -v___x_927_ = lean_box(0); -v_isShared_928_ = v_isSharedCheck_941_; -goto v_resetjp_926_; +lean_inc(v_a_931_); +lean_dec(v___x_930_); +v___x_933_ = lean_box(0); +v_isShared_934_ = v_isSharedCheck_947_; +goto v_resetjp_932_; } -v_resetjp_926_: +v_resetjp_932_: { -lean_object* v_toRing_929_; lean_object* v_charInst_x3f_930_; -v_toRing_929_ = lean_ctor_get(v_a_925_, 0); -lean_inc_ref(v_toRing_929_); -lean_dec(v_a_925_); -v_charInst_x3f_930_ = lean_ctor_get(v_toRing_929_, 5); -lean_inc(v_charInst_x3f_930_); -lean_dec_ref(v_toRing_929_); -if (lean_obj_tag(v_charInst_x3f_930_) == 0) +lean_object* v_toRing_935_; lean_object* v_charInst_x3f_936_; +v_toRing_935_ = lean_ctor_get(v_a_931_, 0); +lean_inc_ref(v_toRing_935_); +lean_dec(v_a_931_); +v_charInst_x3f_936_ = lean_ctor_get(v_toRing_935_, 5); +lean_inc(v_charInst_x3f_936_); +lean_dec_ref(v_toRing_935_); +if (lean_obj_tag(v_charInst_x3f_936_) == 0) { -uint8_t v___x_931_; lean_object* v___x_932_; lean_object* v___x_934_; -v___x_931_ = 0; -v___x_932_ = lean_box(v___x_931_); -if (v_isShared_928_ == 0) +uint8_t v___x_937_; lean_object* v___x_938_; lean_object* v___x_940_; +v___x_937_ = 0; +v___x_938_ = lean_box(v___x_937_); +if (v_isShared_934_ == 0) { -lean_ctor_set(v___x_927_, 0, v___x_932_); -v___x_934_ = v___x_927_; -goto v_reusejp_933_; +lean_ctor_set(v___x_933_, 0, v___x_938_); +v___x_940_ = v___x_933_; +goto v_reusejp_939_; } else { -lean_object* v_reuseFailAlloc_935_; -v_reuseFailAlloc_935_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_935_, 0, v___x_932_); -v___x_934_ = v_reuseFailAlloc_935_; -goto v_reusejp_933_; +lean_object* v_reuseFailAlloc_941_; +v_reuseFailAlloc_941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_941_, 0, v___x_938_); +v___x_940_ = v_reuseFailAlloc_941_; +goto v_reusejp_939_; } -v_reusejp_933_: +v_reusejp_939_: { -return v___x_934_; +return v___x_940_; } } else { -uint8_t v___x_936_; lean_object* v___x_937_; lean_object* v___x_939_; -lean_dec_ref(v_charInst_x3f_930_); -v___x_936_ = 1; -v___x_937_ = lean_box(v___x_936_); -if (v_isShared_928_ == 0) +uint8_t v___x_942_; lean_object* v___x_943_; lean_object* v___x_945_; +lean_dec_ref(v_charInst_x3f_936_); +v___x_942_ = 1; +v___x_943_ = lean_box(v___x_942_); +if (v_isShared_934_ == 0) { -lean_ctor_set(v___x_927_, 0, v___x_937_); -v___x_939_ = v___x_927_; -goto v_reusejp_938_; +lean_ctor_set(v___x_933_, 0, v___x_943_); +v___x_945_ = v___x_933_; +goto v_reusejp_944_; } else { -lean_object* v_reuseFailAlloc_940_; -v_reuseFailAlloc_940_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_940_, 0, v___x_937_); -v___x_939_ = v_reuseFailAlloc_940_; -goto v_reusejp_938_; +lean_object* v_reuseFailAlloc_946_; +v_reuseFailAlloc_946_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_946_, 0, v___x_943_); +v___x_945_ = v_reuseFailAlloc_946_; +goto v_reusejp_944_; } -v_reusejp_938_: +v_reusejp_944_: { -return v___x_939_; +return v___x_945_; } } } } else { -lean_object* v_a_942_; lean_object* v___x_944_; uint8_t v_isShared_945_; uint8_t v_isSharedCheck_949_; -v_a_942_ = lean_ctor_get(v___x_924_, 0); -v_isSharedCheck_949_ = !lean_is_exclusive(v___x_924_); -if (v_isSharedCheck_949_ == 0) +lean_object* v_a_948_; lean_object* v___x_950_; uint8_t v_isShared_951_; uint8_t v_isSharedCheck_955_; +v_a_948_ = lean_ctor_get(v___x_930_, 0); +v_isSharedCheck_955_ = !lean_is_exclusive(v___x_930_); +if (v_isSharedCheck_955_ == 0) { -v___x_944_ = v___x_924_; -v_isShared_945_ = v_isSharedCheck_949_; -goto v_resetjp_943_; +v___x_950_ = v___x_930_; +v_isShared_951_ = v_isSharedCheck_955_; +goto v_resetjp_949_; } else { -lean_inc(v_a_942_); -lean_dec(v___x_924_); -v___x_944_ = lean_box(0); -v_isShared_945_ = v_isSharedCheck_949_; -goto v_resetjp_943_; +lean_inc(v_a_948_); +lean_dec(v___x_930_); +v___x_950_ = lean_box(0); +v_isShared_951_ = v_isSharedCheck_955_; +goto v_resetjp_949_; } -v_resetjp_943_: +v_resetjp_949_: { -lean_object* v___x_947_; -if (v_isShared_945_ == 0) +lean_object* v___x_953_; +if (v_isShared_951_ == 0) { -v___x_947_ = v___x_944_; -goto v_reusejp_946_; +v___x_953_ = v___x_950_; +goto v_reusejp_952_; } else { -lean_object* v_reuseFailAlloc_948_; -v_reuseFailAlloc_948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_948_, 0, v_a_942_); -v___x_947_ = v_reuseFailAlloc_948_; -goto v_reusejp_946_; +lean_object* v_reuseFailAlloc_954_; +v_reuseFailAlloc_954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_954_, 0, v_a_948_); +v___x_953_ = v_reuseFailAlloc_954_; +goto v_reusejp_952_; } -v_reusejp_946_: +v_reusejp_952_: { -return v___x_947_; +return v___x_953_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_hasChar___boxed(lean_object* v_a_950_, lean_object* v_a_951_, lean_object* v_a_952_, lean_object* v_a_953_, lean_object* v_a_954_, lean_object* v_a_955_, lean_object* v_a_956_, lean_object* v_a_957_, lean_object* v_a_958_, lean_object* v_a_959_, lean_object* v_a_960_, lean_object* v_a_961_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_hasChar___boxed(lean_object* v_a_956_, lean_object* v_a_957_, lean_object* v_a_958_, lean_object* v_a_959_, lean_object* v_a_960_, lean_object* v_a_961_, lean_object* v_a_962_, lean_object* v_a_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_, lean_object* v_a_967_){ _start: { -lean_object* v_res_962_; -v_res_962_ = l_Lean_Meta_Grind_Arith_CommRing_hasChar(v_a_950_, v_a_951_, v_a_952_, v_a_953_, v_a_954_, v_a_955_, v_a_956_, v_a_957_, v_a_958_, v_a_959_, v_a_960_); +lean_object* v_res_968_; +v_res_968_ = l_Lean_Meta_Grind_Arith_CommRing_hasChar(v_a_956_, v_a_957_, v_a_958_, v_a_959_, v_a_960_, v_a_961_, v_a_962_, v_a_963_, v_a_964_, v_a_965_, v_a_966_); +lean_dec(v_a_966_); +lean_dec_ref(v_a_965_); +lean_dec(v_a_964_); +lean_dec_ref(v_a_963_); +lean_dec(v_a_962_); +lean_dec_ref(v_a_961_); lean_dec(v_a_960_); lean_dec_ref(v_a_959_); lean_dec(v_a_958_); -lean_dec_ref(v_a_957_); -lean_dec(v_a_956_); -lean_dec_ref(v_a_955_); -lean_dec(v_a_954_); -lean_dec_ref(v_a_953_); -lean_dec(v_a_952_); -lean_dec(v_a_951_); -lean_dec_ref(v_a_950_); -return v_res_962_; +lean_dec(v_a_957_); +lean_dec_ref(v_a_956_); +return v_res_968_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_getCharInst___closed__1(void){ _start: { -lean_object* v___x_964_; lean_object* v___x_965_; -v___x_964_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getCharInst___closed__0)); -v___x_965_ = l_Lean_stringToMessageData(v___x_964_); -return v___x_965_; +lean_object* v___x_970_; lean_object* v___x_971_; +v___x_970_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getCharInst___closed__0)); +v___x_971_ = l_Lean_stringToMessageData(v___x_970_); +return v___x_971_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCharInst(lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_, lean_object* v_a_969_, lean_object* v_a_970_, lean_object* v_a_971_, lean_object* v_a_972_, lean_object* v_a_973_, lean_object* v_a_974_, lean_object* v_a_975_, lean_object* v_a_976_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCharInst(lean_object* v_a_972_, lean_object* v_a_973_, lean_object* v_a_974_, lean_object* v_a_975_, lean_object* v_a_976_, lean_object* v_a_977_, lean_object* v_a_978_, lean_object* v_a_979_, lean_object* v_a_980_, lean_object* v_a_981_, lean_object* v_a_982_){ _start: { -lean_object* v___x_978_; -v___x_978_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_, v_a_971_, v_a_972_, v_a_973_, v_a_974_, v_a_975_, v_a_976_); -if (lean_obj_tag(v___x_978_) == 0) +lean_object* v___x_984_; +v___x_984_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_972_, v_a_973_, v_a_974_, v_a_975_, v_a_976_, v_a_977_, v_a_978_, v_a_979_, v_a_980_, v_a_981_, v_a_982_); +if (lean_obj_tag(v___x_984_) == 0) { -lean_object* v_a_979_; lean_object* v___x_981_; uint8_t v_isShared_982_; uint8_t v_isSharedCheck_991_; -v_a_979_ = lean_ctor_get(v___x_978_, 0); -v_isSharedCheck_991_ = !lean_is_exclusive(v___x_978_); -if (v_isSharedCheck_991_ == 0) +lean_object* v_a_985_; lean_object* v___x_987_; uint8_t v_isShared_988_; uint8_t v_isSharedCheck_997_; +v_a_985_ = lean_ctor_get(v___x_984_, 0); +v_isSharedCheck_997_ = !lean_is_exclusive(v___x_984_); +if (v_isSharedCheck_997_ == 0) { -v___x_981_ = v___x_978_; -v_isShared_982_ = v_isSharedCheck_991_; -goto v_resetjp_980_; +v___x_987_ = v___x_984_; +v_isShared_988_ = v_isSharedCheck_997_; +goto v_resetjp_986_; } else { -lean_inc(v_a_979_); -lean_dec(v___x_978_); -v___x_981_ = lean_box(0); -v_isShared_982_ = v_isSharedCheck_991_; -goto v_resetjp_980_; +lean_inc(v_a_985_); +lean_dec(v___x_984_); +v___x_987_ = lean_box(0); +v_isShared_988_ = v_isSharedCheck_997_; +goto v_resetjp_986_; } -v_resetjp_980_: +v_resetjp_986_: { -lean_object* v_toRing_983_; lean_object* v_charInst_x3f_984_; -v_toRing_983_ = lean_ctor_get(v_a_979_, 0); -lean_inc_ref(v_toRing_983_); -lean_dec(v_a_979_); -v_charInst_x3f_984_ = lean_ctor_get(v_toRing_983_, 5); -lean_inc(v_charInst_x3f_984_); -lean_dec_ref(v_toRing_983_); -if (lean_obj_tag(v_charInst_x3f_984_) == 1) +lean_object* v_toRing_989_; lean_object* v_charInst_x3f_990_; +v_toRing_989_ = lean_ctor_get(v_a_985_, 0); +lean_inc_ref(v_toRing_989_); +lean_dec(v_a_985_); +v_charInst_x3f_990_ = lean_ctor_get(v_toRing_989_, 5); +lean_inc(v_charInst_x3f_990_); +lean_dec_ref(v_toRing_989_); +if (lean_obj_tag(v_charInst_x3f_990_) == 1) { -lean_object* v_val_985_; lean_object* v___x_987_; -v_val_985_ = lean_ctor_get(v_charInst_x3f_984_, 0); -lean_inc(v_val_985_); -lean_dec_ref(v_charInst_x3f_984_); -if (v_isShared_982_ == 0) +lean_object* v_val_991_; lean_object* v___x_993_; +v_val_991_ = lean_ctor_get(v_charInst_x3f_990_, 0); +lean_inc(v_val_991_); +lean_dec_ref(v_charInst_x3f_990_); +if (v_isShared_988_ == 0) { -lean_ctor_set(v___x_981_, 0, v_val_985_); -v___x_987_ = v___x_981_; -goto v_reusejp_986_; +lean_ctor_set(v___x_987_, 0, v_val_991_); +v___x_993_ = v___x_987_; +goto v_reusejp_992_; } else { -lean_object* v_reuseFailAlloc_988_; -v_reuseFailAlloc_988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_988_, 0, v_val_985_); -v___x_987_ = v_reuseFailAlloc_988_; -goto v_reusejp_986_; +lean_object* v_reuseFailAlloc_994_; +v_reuseFailAlloc_994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_994_, 0, v_val_991_); +v___x_993_ = v_reuseFailAlloc_994_; +goto v_reusejp_992_; } -v_reusejp_986_: +v_reusejp_992_: { -return v___x_987_; +return v___x_993_; } } else { -lean_object* v___x_989_; lean_object* v___x_990_; -lean_dec(v_charInst_x3f_984_); -lean_del_object(v___x_981_); -v___x_989_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_getCharInst___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_getCharInst___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_getCharInst___closed__1); -v___x_990_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(v___x_989_, v_a_973_, v_a_974_, v_a_975_, v_a_976_); -return v___x_990_; +lean_object* v___x_995_; lean_object* v___x_996_; +lean_dec(v_charInst_x3f_990_); +lean_del_object(v___x_987_); +v___x_995_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_getCharInst___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_getCharInst___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_getCharInst___closed__1); +v___x_996_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing_spec__0___redArg(v___x_995_, v_a_979_, v_a_980_, v_a_981_, v_a_982_); +return v___x_996_; } } } else { -lean_object* v_a_992_; lean_object* v___x_994_; uint8_t v_isShared_995_; uint8_t v_isSharedCheck_999_; -v_a_992_ = lean_ctor_get(v___x_978_, 0); -v_isSharedCheck_999_ = !lean_is_exclusive(v___x_978_); -if (v_isSharedCheck_999_ == 0) +lean_object* v_a_998_; lean_object* v___x_1000_; uint8_t v_isShared_1001_; uint8_t v_isSharedCheck_1005_; +v_a_998_ = lean_ctor_get(v___x_984_, 0); +v_isSharedCheck_1005_ = !lean_is_exclusive(v___x_984_); +if (v_isSharedCheck_1005_ == 0) { -v___x_994_ = v___x_978_; -v_isShared_995_ = v_isSharedCheck_999_; -goto v_resetjp_993_; +v___x_1000_ = v___x_984_; +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; } else { -lean_inc(v_a_992_); -lean_dec(v___x_978_); -v___x_994_ = lean_box(0); -v_isShared_995_ = v_isSharedCheck_999_; -goto v_resetjp_993_; +lean_inc(v_a_998_); +lean_dec(v___x_984_); +v___x_1000_ = lean_box(0); +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; } -v_resetjp_993_: +v_resetjp_999_: { -lean_object* v___x_997_; -if (v_isShared_995_ == 0) +lean_object* v___x_1003_; +if (v_isShared_1001_ == 0) { -v___x_997_ = v___x_994_; -goto v_reusejp_996_; +v___x_1003_ = v___x_1000_; +goto v_reusejp_1002_; } else { -lean_object* v_reuseFailAlloc_998_; -v_reuseFailAlloc_998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_998_, 0, v_a_992_); -v___x_997_ = v_reuseFailAlloc_998_; -goto v_reusejp_996_; +lean_object* v_reuseFailAlloc_1004_; +v_reuseFailAlloc_1004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1004_, 0, v_a_998_); +v___x_1003_ = v_reuseFailAlloc_1004_; +goto v_reusejp_1002_; } -v_reusejp_996_: +v_reusejp_1002_: { -return v___x_997_; +return v___x_1003_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCharInst___boxed(lean_object* v_a_1000_, lean_object* v_a_1001_, lean_object* v_a_1002_, lean_object* v_a_1003_, lean_object* v_a_1004_, lean_object* v_a_1005_, lean_object* v_a_1006_, lean_object* v_a_1007_, lean_object* v_a_1008_, lean_object* v_a_1009_, lean_object* v_a_1010_, lean_object* v_a_1011_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCharInst___boxed(lean_object* v_a_1006_, lean_object* v_a_1007_, lean_object* v_a_1008_, lean_object* v_a_1009_, lean_object* v_a_1010_, lean_object* v_a_1011_, lean_object* v_a_1012_, lean_object* v_a_1013_, lean_object* v_a_1014_, lean_object* v_a_1015_, lean_object* v_a_1016_, lean_object* v_a_1017_){ _start: { -lean_object* v_res_1012_; -v_res_1012_ = l_Lean_Meta_Grind_Arith_CommRing_getCharInst(v_a_1000_, v_a_1001_, v_a_1002_, v_a_1003_, v_a_1004_, v_a_1005_, v_a_1006_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_); +lean_object* v_res_1018_; +v_res_1018_ = l_Lean_Meta_Grind_Arith_CommRing_getCharInst(v_a_1006_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_, v_a_1014_, v_a_1015_, v_a_1016_); +lean_dec(v_a_1016_); +lean_dec_ref(v_a_1015_); +lean_dec(v_a_1014_); +lean_dec_ref(v_a_1013_); +lean_dec(v_a_1012_); +lean_dec_ref(v_a_1011_); lean_dec(v_a_1010_); lean_dec_ref(v_a_1009_); lean_dec(v_a_1008_); -lean_dec_ref(v_a_1007_); -lean_dec(v_a_1006_); -lean_dec_ref(v_a_1005_); -lean_dec(v_a_1004_); -lean_dec_ref(v_a_1003_); -lean_dec(v_a_1002_); -lean_dec(v_a_1001_); -lean_dec_ref(v_a_1000_); -return v_res_1012_; +lean_dec(v_a_1007_); +lean_dec_ref(v_a_1006_); +return v_res_1018_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_isField(lean_object* v_a_1013_, lean_object* v_a_1014_, lean_object* v_a_1015_, lean_object* v_a_1016_, lean_object* v_a_1017_, lean_object* v_a_1018_, lean_object* v_a_1019_, lean_object* v_a_1020_, lean_object* v_a_1021_, lean_object* v_a_1022_, lean_object* v_a_1023_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_isField(lean_object* v_a_1019_, lean_object* v_a_1020_, lean_object* v_a_1021_, lean_object* v_a_1022_, lean_object* v_a_1023_, lean_object* v_a_1024_, lean_object* v_a_1025_, lean_object* v_a_1026_, lean_object* v_a_1027_, lean_object* v_a_1028_, lean_object* v_a_1029_){ _start: { -lean_object* v___x_1025_; -v___x_1025_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_1013_, v_a_1014_, v_a_1015_, v_a_1016_, v_a_1017_, v_a_1018_, v_a_1019_, v_a_1020_, v_a_1021_, v_a_1022_, v_a_1023_); -if (lean_obj_tag(v___x_1025_) == 0) +lean_object* v___x_1031_; +v___x_1031_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_1019_, v_a_1020_, v_a_1021_, v_a_1022_, v_a_1023_, v_a_1024_, v_a_1025_, v_a_1026_, v_a_1027_, v_a_1028_, v_a_1029_); +if (lean_obj_tag(v___x_1031_) == 0) { -lean_object* v_a_1026_; lean_object* v___x_1028_; uint8_t v_isShared_1029_; uint8_t v_isSharedCheck_1041_; -v_a_1026_ = lean_ctor_get(v___x_1025_, 0); -v_isSharedCheck_1041_ = !lean_is_exclusive(v___x_1025_); -if (v_isSharedCheck_1041_ == 0) +lean_object* v_a_1032_; lean_object* v___x_1034_; uint8_t v_isShared_1035_; uint8_t v_isSharedCheck_1047_; +v_a_1032_ = lean_ctor_get(v___x_1031_, 0); +v_isSharedCheck_1047_ = !lean_is_exclusive(v___x_1031_); +if (v_isSharedCheck_1047_ == 0) { -v___x_1028_ = v___x_1025_; -v_isShared_1029_ = v_isSharedCheck_1041_; -goto v_resetjp_1027_; +v___x_1034_ = v___x_1031_; +v_isShared_1035_ = v_isSharedCheck_1047_; +goto v_resetjp_1033_; } else { -lean_inc(v_a_1026_); -lean_dec(v___x_1025_); -v___x_1028_ = lean_box(0); -v_isShared_1029_ = v_isSharedCheck_1041_; -goto v_resetjp_1027_; +lean_inc(v_a_1032_); +lean_dec(v___x_1031_); +v___x_1034_ = lean_box(0); +v_isShared_1035_ = v_isSharedCheck_1047_; +goto v_resetjp_1033_; } -v_resetjp_1027_: +v_resetjp_1033_: { -lean_object* v_fieldInst_x3f_1030_; -v_fieldInst_x3f_1030_ = lean_ctor_get(v_a_1026_, 6); -lean_inc(v_fieldInst_x3f_1030_); -lean_dec(v_a_1026_); -if (lean_obj_tag(v_fieldInst_x3f_1030_) == 0) +lean_object* v_fieldInst_x3f_1036_; +v_fieldInst_x3f_1036_ = lean_ctor_get(v_a_1032_, 6); +lean_inc(v_fieldInst_x3f_1036_); +lean_dec(v_a_1032_); +if (lean_obj_tag(v_fieldInst_x3f_1036_) == 0) { -uint8_t v___x_1031_; lean_object* v___x_1032_; lean_object* v___x_1034_; -v___x_1031_ = 0; -v___x_1032_ = lean_box(v___x_1031_); -if (v_isShared_1029_ == 0) +uint8_t v___x_1037_; lean_object* v___x_1038_; lean_object* v___x_1040_; +v___x_1037_ = 0; +v___x_1038_ = lean_box(v___x_1037_); +if (v_isShared_1035_ == 0) { -lean_ctor_set(v___x_1028_, 0, v___x_1032_); -v___x_1034_ = v___x_1028_; -goto v_reusejp_1033_; +lean_ctor_set(v___x_1034_, 0, v___x_1038_); +v___x_1040_ = v___x_1034_; +goto v_reusejp_1039_; } else { -lean_object* v_reuseFailAlloc_1035_; -v_reuseFailAlloc_1035_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1035_, 0, v___x_1032_); -v___x_1034_ = v_reuseFailAlloc_1035_; -goto v_reusejp_1033_; +lean_object* v_reuseFailAlloc_1041_; +v_reuseFailAlloc_1041_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1041_, 0, v___x_1038_); +v___x_1040_ = v_reuseFailAlloc_1041_; +goto v_reusejp_1039_; } -v_reusejp_1033_: +v_reusejp_1039_: { -return v___x_1034_; +return v___x_1040_; } } else { -uint8_t v___x_1036_; lean_object* v___x_1037_; lean_object* v___x_1039_; -lean_dec_ref(v_fieldInst_x3f_1030_); -v___x_1036_ = 1; -v___x_1037_ = lean_box(v___x_1036_); -if (v_isShared_1029_ == 0) +uint8_t v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1045_; +lean_dec_ref(v_fieldInst_x3f_1036_); +v___x_1042_ = 1; +v___x_1043_ = lean_box(v___x_1042_); +if (v_isShared_1035_ == 0) { -lean_ctor_set(v___x_1028_, 0, v___x_1037_); -v___x_1039_ = v___x_1028_; -goto v_reusejp_1038_; +lean_ctor_set(v___x_1034_, 0, v___x_1043_); +v___x_1045_ = v___x_1034_; +goto v_reusejp_1044_; } else { -lean_object* v_reuseFailAlloc_1040_; -v_reuseFailAlloc_1040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1040_, 0, v___x_1037_); -v___x_1039_ = v_reuseFailAlloc_1040_; -goto v_reusejp_1038_; +lean_object* v_reuseFailAlloc_1046_; +v_reuseFailAlloc_1046_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1046_, 0, v___x_1043_); +v___x_1045_ = v_reuseFailAlloc_1046_; +goto v_reusejp_1044_; } -v_reusejp_1038_: +v_reusejp_1044_: { -return v___x_1039_; +return v___x_1045_; } } } } else { -lean_object* v_a_1042_; lean_object* v___x_1044_; uint8_t v_isShared_1045_; uint8_t v_isSharedCheck_1049_; -v_a_1042_ = lean_ctor_get(v___x_1025_, 0); -v_isSharedCheck_1049_ = !lean_is_exclusive(v___x_1025_); -if (v_isSharedCheck_1049_ == 0) +lean_object* v_a_1048_; lean_object* v___x_1050_; uint8_t v_isShared_1051_; uint8_t v_isSharedCheck_1055_; +v_a_1048_ = lean_ctor_get(v___x_1031_, 0); +v_isSharedCheck_1055_ = !lean_is_exclusive(v___x_1031_); +if (v_isSharedCheck_1055_ == 0) { -v___x_1044_ = v___x_1025_; -v_isShared_1045_ = v_isSharedCheck_1049_; -goto v_resetjp_1043_; +v___x_1050_ = v___x_1031_; +v_isShared_1051_ = v_isSharedCheck_1055_; +goto v_resetjp_1049_; } else { -lean_inc(v_a_1042_); -lean_dec(v___x_1025_); -v___x_1044_ = lean_box(0); -v_isShared_1045_ = v_isSharedCheck_1049_; -goto v_resetjp_1043_; +lean_inc(v_a_1048_); +lean_dec(v___x_1031_); +v___x_1050_ = lean_box(0); +v_isShared_1051_ = v_isSharedCheck_1055_; +goto v_resetjp_1049_; } -v_resetjp_1043_: +v_resetjp_1049_: { -lean_object* v___x_1047_; -if (v_isShared_1045_ == 0) +lean_object* v___x_1053_; +if (v_isShared_1051_ == 0) { -v___x_1047_ = v___x_1044_; -goto v_reusejp_1046_; +v___x_1053_ = v___x_1050_; +goto v_reusejp_1052_; } else { -lean_object* v_reuseFailAlloc_1048_; -v_reuseFailAlloc_1048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1048_, 0, v_a_1042_); -v___x_1047_ = v_reuseFailAlloc_1048_; -goto v_reusejp_1046_; +lean_object* v_reuseFailAlloc_1054_; +v_reuseFailAlloc_1054_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1054_, 0, v_a_1048_); +v___x_1053_ = v_reuseFailAlloc_1054_; +goto v_reusejp_1052_; } -v_reusejp_1046_: +v_reusejp_1052_: { -return v___x_1047_; +return v___x_1053_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_isField___boxed(lean_object* v_a_1050_, lean_object* v_a_1051_, lean_object* v_a_1052_, lean_object* v_a_1053_, lean_object* v_a_1054_, lean_object* v_a_1055_, lean_object* v_a_1056_, lean_object* v_a_1057_, lean_object* v_a_1058_, lean_object* v_a_1059_, lean_object* v_a_1060_, lean_object* v_a_1061_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_isField___boxed(lean_object* v_a_1056_, lean_object* v_a_1057_, lean_object* v_a_1058_, lean_object* v_a_1059_, lean_object* v_a_1060_, lean_object* v_a_1061_, lean_object* v_a_1062_, lean_object* v_a_1063_, lean_object* v_a_1064_, lean_object* v_a_1065_, lean_object* v_a_1066_, lean_object* v_a_1067_){ _start: { -lean_object* v_res_1062_; -v_res_1062_ = l_Lean_Meta_Grind_Arith_CommRing_isField(v_a_1050_, v_a_1051_, v_a_1052_, v_a_1053_, v_a_1054_, v_a_1055_, v_a_1056_, v_a_1057_, v_a_1058_, v_a_1059_, v_a_1060_); +lean_object* v_res_1068_; +v_res_1068_ = l_Lean_Meta_Grind_Arith_CommRing_isField(v_a_1056_, v_a_1057_, v_a_1058_, v_a_1059_, v_a_1060_, v_a_1061_, v_a_1062_, v_a_1063_, v_a_1064_, v_a_1065_, v_a_1066_); +lean_dec(v_a_1066_); +lean_dec_ref(v_a_1065_); +lean_dec(v_a_1064_); +lean_dec_ref(v_a_1063_); +lean_dec(v_a_1062_); +lean_dec_ref(v_a_1061_); lean_dec(v_a_1060_); lean_dec_ref(v_a_1059_); lean_dec(v_a_1058_); -lean_dec_ref(v_a_1057_); -lean_dec(v_a_1056_); -lean_dec_ref(v_a_1055_); -lean_dec(v_a_1054_); -lean_dec_ref(v_a_1053_); -lean_dec(v_a_1052_); -lean_dec(v_a_1051_); -lean_dec_ref(v_a_1050_); -return v_res_1062_; +lean_dec(v_a_1057_); +lean_dec_ref(v_a_1056_); +return v_res_1068_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_isQueueEmpty(lean_object* v_a_1063_, lean_object* v_a_1064_, lean_object* v_a_1065_, lean_object* v_a_1066_, lean_object* v_a_1067_, lean_object* v_a_1068_, lean_object* v_a_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_, lean_object* v_a_1072_, lean_object* v_a_1073_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_isQueueEmpty(lean_object* v_a_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_, lean_object* v_a_1072_, lean_object* v_a_1073_, lean_object* v_a_1074_, lean_object* v_a_1075_, lean_object* v_a_1076_, lean_object* v_a_1077_, lean_object* v_a_1078_, lean_object* v_a_1079_){ _start: { -lean_object* v___x_1075_; -v___x_1075_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_1063_, v_a_1064_, v_a_1065_, v_a_1066_, v_a_1067_, v_a_1068_, v_a_1069_, v_a_1070_, v_a_1071_, v_a_1072_, v_a_1073_); -if (lean_obj_tag(v___x_1075_) == 0) +lean_object* v___x_1081_; +v___x_1081_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_1069_, v_a_1070_, v_a_1071_, v_a_1072_, v_a_1073_, v_a_1074_, v_a_1075_, v_a_1076_, v_a_1077_, v_a_1078_, v_a_1079_); +if (lean_obj_tag(v___x_1081_) == 0) { -lean_object* v_a_1076_; lean_object* v___x_1078_; uint8_t v_isShared_1079_; uint8_t v_isSharedCheck_1091_; -v_a_1076_ = lean_ctor_get(v___x_1075_, 0); -v_isSharedCheck_1091_ = !lean_is_exclusive(v___x_1075_); -if (v_isSharedCheck_1091_ == 0) +lean_object* v_a_1082_; lean_object* v___x_1084_; uint8_t v_isShared_1085_; uint8_t v_isSharedCheck_1097_; +v_a_1082_ = lean_ctor_get(v___x_1081_, 0); +v_isSharedCheck_1097_ = !lean_is_exclusive(v___x_1081_); +if (v_isSharedCheck_1097_ == 0) { -v___x_1078_ = v___x_1075_; -v_isShared_1079_ = v_isSharedCheck_1091_; -goto v_resetjp_1077_; +v___x_1084_ = v___x_1081_; +v_isShared_1085_ = v_isSharedCheck_1097_; +goto v_resetjp_1083_; } else { -lean_inc(v_a_1076_); -lean_dec(v___x_1075_); -v___x_1078_ = lean_box(0); -v_isShared_1079_ = v_isSharedCheck_1091_; -goto v_resetjp_1077_; +lean_inc(v_a_1082_); +lean_dec(v___x_1081_); +v___x_1084_ = lean_box(0); +v_isShared_1085_ = v_isSharedCheck_1097_; +goto v_resetjp_1083_; } -v_resetjp_1077_: +v_resetjp_1083_: { -lean_object* v_queue_1080_; -v_queue_1080_ = lean_ctor_get(v_a_1076_, 10); -lean_inc(v_queue_1080_); -lean_dec(v_a_1076_); -if (lean_obj_tag(v_queue_1080_) == 0) +lean_object* v_queue_1086_; +v_queue_1086_ = lean_ctor_get(v_a_1082_, 10); +lean_inc(v_queue_1086_); +lean_dec(v_a_1082_); +if (lean_obj_tag(v_queue_1086_) == 0) { -uint8_t v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1084_; -lean_dec_ref(v_queue_1080_); -v___x_1081_ = 0; -v___x_1082_ = lean_box(v___x_1081_); -if (v_isShared_1079_ == 0) +uint8_t v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1090_; +lean_dec_ref(v_queue_1086_); +v___x_1087_ = 0; +v___x_1088_ = lean_box(v___x_1087_); +if (v_isShared_1085_ == 0) { -lean_ctor_set(v___x_1078_, 0, v___x_1082_); -v___x_1084_ = v___x_1078_; -goto v_reusejp_1083_; +lean_ctor_set(v___x_1084_, 0, v___x_1088_); +v___x_1090_ = v___x_1084_; +goto v_reusejp_1089_; } else { -lean_object* v_reuseFailAlloc_1085_; -v_reuseFailAlloc_1085_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1085_, 0, v___x_1082_); -v___x_1084_ = v_reuseFailAlloc_1085_; -goto v_reusejp_1083_; +lean_object* v_reuseFailAlloc_1091_; +v_reuseFailAlloc_1091_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1091_, 0, v___x_1088_); +v___x_1090_ = v_reuseFailAlloc_1091_; +goto v_reusejp_1089_; } -v_reusejp_1083_: +v_reusejp_1089_: { -return v___x_1084_; +return v___x_1090_; } } else { -uint8_t v___x_1086_; lean_object* v___x_1087_; lean_object* v___x_1089_; -v___x_1086_ = 1; -v___x_1087_ = lean_box(v___x_1086_); -if (v_isShared_1079_ == 0) +uint8_t v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1095_; +v___x_1092_ = 1; +v___x_1093_ = lean_box(v___x_1092_); +if (v_isShared_1085_ == 0) { -lean_ctor_set(v___x_1078_, 0, v___x_1087_); -v___x_1089_ = v___x_1078_; -goto v_reusejp_1088_; +lean_ctor_set(v___x_1084_, 0, v___x_1093_); +v___x_1095_ = v___x_1084_; +goto v_reusejp_1094_; } else { -lean_object* v_reuseFailAlloc_1090_; -v_reuseFailAlloc_1090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1090_, 0, v___x_1087_); -v___x_1089_ = v_reuseFailAlloc_1090_; -goto v_reusejp_1088_; +lean_object* v_reuseFailAlloc_1096_; +v_reuseFailAlloc_1096_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1096_, 0, v___x_1093_); +v___x_1095_ = v_reuseFailAlloc_1096_; +goto v_reusejp_1094_; } -v_reusejp_1088_: +v_reusejp_1094_: { -return v___x_1089_; +return v___x_1095_; } } } } else { -lean_object* v_a_1092_; lean_object* v___x_1094_; uint8_t v_isShared_1095_; uint8_t v_isSharedCheck_1099_; -v_a_1092_ = lean_ctor_get(v___x_1075_, 0); -v_isSharedCheck_1099_ = !lean_is_exclusive(v___x_1075_); -if (v_isSharedCheck_1099_ == 0) +lean_object* v_a_1098_; lean_object* v___x_1100_; uint8_t v_isShared_1101_; uint8_t v_isSharedCheck_1105_; +v_a_1098_ = lean_ctor_get(v___x_1081_, 0); +v_isSharedCheck_1105_ = !lean_is_exclusive(v___x_1081_); +if (v_isSharedCheck_1105_ == 0) { -v___x_1094_ = v___x_1075_; -v_isShared_1095_ = v_isSharedCheck_1099_; -goto v_resetjp_1093_; +v___x_1100_ = v___x_1081_; +v_isShared_1101_ = v_isSharedCheck_1105_; +goto v_resetjp_1099_; } else { -lean_inc(v_a_1092_); -lean_dec(v___x_1075_); -v___x_1094_ = lean_box(0); -v_isShared_1095_ = v_isSharedCheck_1099_; -goto v_resetjp_1093_; +lean_inc(v_a_1098_); +lean_dec(v___x_1081_); +v___x_1100_ = lean_box(0); +v_isShared_1101_ = v_isSharedCheck_1105_; +goto v_resetjp_1099_; } -v_resetjp_1093_: +v_resetjp_1099_: { -lean_object* v___x_1097_; -if (v_isShared_1095_ == 0) +lean_object* v___x_1103_; +if (v_isShared_1101_ == 0) { -v___x_1097_ = v___x_1094_; -goto v_reusejp_1096_; +v___x_1103_ = v___x_1100_; +goto v_reusejp_1102_; } else { -lean_object* v_reuseFailAlloc_1098_; -v_reuseFailAlloc_1098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1098_, 0, v_a_1092_); -v___x_1097_ = v_reuseFailAlloc_1098_; -goto v_reusejp_1096_; +lean_object* v_reuseFailAlloc_1104_; +v_reuseFailAlloc_1104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1104_, 0, v_a_1098_); +v___x_1103_ = v_reuseFailAlloc_1104_; +goto v_reusejp_1102_; } -v_reusejp_1096_: +v_reusejp_1102_: { -return v___x_1097_; +return v___x_1103_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_isQueueEmpty___boxed(lean_object* v_a_1100_, lean_object* v_a_1101_, lean_object* v_a_1102_, lean_object* v_a_1103_, lean_object* v_a_1104_, lean_object* v_a_1105_, lean_object* v_a_1106_, lean_object* v_a_1107_, lean_object* v_a_1108_, lean_object* v_a_1109_, lean_object* v_a_1110_, lean_object* v_a_1111_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_isQueueEmpty___boxed(lean_object* v_a_1106_, lean_object* v_a_1107_, lean_object* v_a_1108_, lean_object* v_a_1109_, lean_object* v_a_1110_, lean_object* v_a_1111_, lean_object* v_a_1112_, lean_object* v_a_1113_, lean_object* v_a_1114_, lean_object* v_a_1115_, lean_object* v_a_1116_, lean_object* v_a_1117_){ _start: { -lean_object* v_res_1112_; -v_res_1112_ = l_Lean_Meta_Grind_Arith_CommRing_isQueueEmpty(v_a_1100_, v_a_1101_, v_a_1102_, v_a_1103_, v_a_1104_, v_a_1105_, v_a_1106_, v_a_1107_, v_a_1108_, v_a_1109_, v_a_1110_); +lean_object* v_res_1118_; +v_res_1118_ = l_Lean_Meta_Grind_Arith_CommRing_isQueueEmpty(v_a_1106_, v_a_1107_, v_a_1108_, v_a_1109_, v_a_1110_, v_a_1111_, v_a_1112_, v_a_1113_, v_a_1114_, v_a_1115_, v_a_1116_); +lean_dec(v_a_1116_); +lean_dec_ref(v_a_1115_); +lean_dec(v_a_1114_); +lean_dec_ref(v_a_1113_); +lean_dec(v_a_1112_); +lean_dec_ref(v_a_1111_); lean_dec(v_a_1110_); lean_dec_ref(v_a_1109_); lean_dec(v_a_1108_); -lean_dec_ref(v_a_1107_); -lean_dec(v_a_1106_); -lean_dec_ref(v_a_1105_); -lean_dec(v_a_1104_); -lean_dec_ref(v_a_1103_); -lean_dec(v_a_1102_); -lean_dec(v_a_1101_); -lean_dec_ref(v_a_1100_); -return v_res_1112_; +lean_dec(v_a_1107_); +lean_dec_ref(v_a_1106_); +return v_res_1118_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(lean_object* v_k_1113_, lean_object* v_t_1114_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(lean_object* v_k_1119_, lean_object* v_t_1120_){ _start: { -if (lean_obj_tag(v_t_1114_) == 0) +if (lean_obj_tag(v_t_1120_) == 0) { -lean_object* v_k_1115_; lean_object* v_v_1116_; lean_object* v_l_1117_; lean_object* v_r_1118_; lean_object* v___x_1120_; uint8_t v_isShared_1121_; uint8_t v_isSharedCheck_1772_; -v_k_1115_ = lean_ctor_get(v_t_1114_, 1); -v_v_1116_ = lean_ctor_get(v_t_1114_, 2); -v_l_1117_ = lean_ctor_get(v_t_1114_, 3); -v_r_1118_ = lean_ctor_get(v_t_1114_, 4); -v_isSharedCheck_1772_ = !lean_is_exclusive(v_t_1114_); -if (v_isSharedCheck_1772_ == 0) +lean_object* v_k_1121_; lean_object* v_v_1122_; lean_object* v_l_1123_; lean_object* v_r_1124_; lean_object* v___x_1126_; uint8_t v_isShared_1127_; uint8_t v_isSharedCheck_1778_; +v_k_1121_ = lean_ctor_get(v_t_1120_, 1); +v_v_1122_ = lean_ctor_get(v_t_1120_, 2); +v_l_1123_ = lean_ctor_get(v_t_1120_, 3); +v_r_1124_ = lean_ctor_get(v_t_1120_, 4); +v_isSharedCheck_1778_ = !lean_is_exclusive(v_t_1120_); +if (v_isSharedCheck_1778_ == 0) { -lean_object* v_unused_1773_; -v_unused_1773_ = lean_ctor_get(v_t_1114_, 0); -lean_dec(v_unused_1773_); -v___x_1120_ = v_t_1114_; -v_isShared_1121_ = v_isSharedCheck_1772_; -goto v_resetjp_1119_; +lean_object* v_unused_1779_; +v_unused_1779_ = lean_ctor_get(v_t_1120_, 0); +lean_dec(v_unused_1779_); +v___x_1126_ = v_t_1120_; +v_isShared_1127_ = v_isSharedCheck_1778_; +goto v_resetjp_1125_; } else { -lean_inc(v_r_1118_); -lean_inc(v_l_1117_); -lean_inc(v_v_1116_); -lean_inc(v_k_1115_); -lean_dec(v_t_1114_); -v___x_1120_ = lean_box(0); -v_isShared_1121_ = v_isSharedCheck_1772_; -goto v_resetjp_1119_; +lean_inc(v_r_1124_); +lean_inc(v_l_1123_); +lean_inc(v_v_1122_); +lean_inc(v_k_1121_); +lean_dec(v_t_1120_); +v___x_1126_ = lean_box(0); +v_isShared_1127_ = v_isSharedCheck_1778_; +goto v_resetjp_1125_; } -v_resetjp_1119_: +v_resetjp_1125_: { -uint8_t v___x_1122_; -v___x_1122_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_compare(v_k_1113_, v_k_1115_); -switch(v___x_1122_) +uint8_t v___x_1128_; +v___x_1128_ = l_Lean_Meta_Grind_Arith_CommRing_EqCnstr_compare(v_k_1119_, v_k_1121_); +switch(v___x_1128_) { case 0: { -lean_object* v_impl_1123_; lean_object* v___x_1124_; -v_impl_1123_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_k_1113_, v_l_1117_); -v___x_1124_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_impl_1123_) == 0) +lean_object* v_impl_1129_; lean_object* v___x_1130_; +v_impl_1129_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_k_1119_, v_l_1123_); +v___x_1130_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_impl_1129_) == 0) { -if (lean_obj_tag(v_r_1118_) == 0) +if (lean_obj_tag(v_r_1124_) == 0) { -lean_object* v_size_1125_; lean_object* v_size_1126_; lean_object* v_k_1127_; lean_object* v_v_1128_; lean_object* v_l_1129_; lean_object* v_r_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; uint8_t v___x_1133_; -v_size_1125_ = lean_ctor_get(v_impl_1123_, 0); -lean_inc(v_size_1125_); -v_size_1126_ = lean_ctor_get(v_r_1118_, 0); -v_k_1127_ = lean_ctor_get(v_r_1118_, 1); -v_v_1128_ = lean_ctor_get(v_r_1118_, 2); -v_l_1129_ = lean_ctor_get(v_r_1118_, 3); -lean_inc(v_l_1129_); -v_r_1130_ = lean_ctor_get(v_r_1118_, 4); -v___x_1131_ = lean_unsigned_to_nat(3u); -v___x_1132_ = lean_nat_mul(v___x_1131_, v_size_1125_); -v___x_1133_ = lean_nat_dec_lt(v___x_1132_, v_size_1126_); -lean_dec(v___x_1132_); -if (v___x_1133_ == 0) +lean_object* v_size_1131_; lean_object* v_size_1132_; lean_object* v_k_1133_; lean_object* v_v_1134_; lean_object* v_l_1135_; lean_object* v_r_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; uint8_t v___x_1139_; +v_size_1131_ = lean_ctor_get(v_impl_1129_, 0); +lean_inc(v_size_1131_); +v_size_1132_ = lean_ctor_get(v_r_1124_, 0); +v_k_1133_ = lean_ctor_get(v_r_1124_, 1); +v_v_1134_ = lean_ctor_get(v_r_1124_, 2); +v_l_1135_ = lean_ctor_get(v_r_1124_, 3); +lean_inc(v_l_1135_); +v_r_1136_ = lean_ctor_get(v_r_1124_, 4); +v___x_1137_ = lean_unsigned_to_nat(3u); +v___x_1138_ = lean_nat_mul(v___x_1137_, v_size_1131_); +v___x_1139_ = lean_nat_dec_lt(v___x_1138_, v_size_1132_); +lean_dec(v___x_1138_); +if (v___x_1139_ == 0) { -lean_object* v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1137_; -lean_dec(v_l_1129_); -v___x_1134_ = lean_nat_add(v___x_1124_, v_size_1125_); -lean_dec(v_size_1125_); -v___x_1135_ = lean_nat_add(v___x_1134_, v_size_1126_); -lean_dec(v___x_1134_); -if (v_isShared_1121_ == 0) +lean_object* v___x_1140_; lean_object* v___x_1141_; lean_object* v___x_1143_; +lean_dec(v_l_1135_); +v___x_1140_ = lean_nat_add(v___x_1130_, v_size_1131_); +lean_dec(v_size_1131_); +v___x_1141_ = lean_nat_add(v___x_1140_, v_size_1132_); +lean_dec(v___x_1140_); +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 3, v_impl_1123_); -lean_ctor_set(v___x_1120_, 0, v___x_1135_); -v___x_1137_ = v___x_1120_; -goto v_reusejp_1136_; +lean_ctor_set(v___x_1126_, 3, v_impl_1129_); +lean_ctor_set(v___x_1126_, 0, v___x_1141_); +v___x_1143_ = v___x_1126_; +goto v_reusejp_1142_; } else { -lean_object* v_reuseFailAlloc_1138_; -v_reuseFailAlloc_1138_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1138_, 0, v___x_1135_); -lean_ctor_set(v_reuseFailAlloc_1138_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1138_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1138_, 3, v_impl_1123_); -lean_ctor_set(v_reuseFailAlloc_1138_, 4, v_r_1118_); -v___x_1137_ = v_reuseFailAlloc_1138_; -goto v_reusejp_1136_; +lean_object* v_reuseFailAlloc_1144_; +v_reuseFailAlloc_1144_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1144_, 0, v___x_1141_); +lean_ctor_set(v_reuseFailAlloc_1144_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1144_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1144_, 3, v_impl_1129_); +lean_ctor_set(v_reuseFailAlloc_1144_, 4, v_r_1124_); +v___x_1143_ = v_reuseFailAlloc_1144_; +goto v_reusejp_1142_; } -v_reusejp_1136_: +v_reusejp_1142_: { -return v___x_1137_; +return v___x_1143_; } } else { -lean_object* v___x_1140_; uint8_t v_isShared_1141_; uint8_t v_isSharedCheck_1202_; -lean_inc(v_r_1130_); -lean_inc(v_v_1128_); -lean_inc(v_k_1127_); -lean_inc(v_size_1126_); -v_isSharedCheck_1202_ = !lean_is_exclusive(v_r_1118_); -if (v_isSharedCheck_1202_ == 0) +lean_object* v___x_1146_; uint8_t v_isShared_1147_; uint8_t v_isSharedCheck_1208_; +lean_inc(v_r_1136_); +lean_inc(v_v_1134_); +lean_inc(v_k_1133_); +lean_inc(v_size_1132_); +v_isSharedCheck_1208_ = !lean_is_exclusive(v_r_1124_); +if (v_isSharedCheck_1208_ == 0) { -lean_object* v_unused_1203_; lean_object* v_unused_1204_; lean_object* v_unused_1205_; lean_object* v_unused_1206_; lean_object* v_unused_1207_; -v_unused_1203_ = lean_ctor_get(v_r_1118_, 4); +lean_object* v_unused_1209_; lean_object* v_unused_1210_; lean_object* v_unused_1211_; lean_object* v_unused_1212_; lean_object* v_unused_1213_; +v_unused_1209_ = lean_ctor_get(v_r_1124_, 4); +lean_dec(v_unused_1209_); +v_unused_1210_ = lean_ctor_get(v_r_1124_, 3); +lean_dec(v_unused_1210_); +v_unused_1211_ = lean_ctor_get(v_r_1124_, 2); +lean_dec(v_unused_1211_); +v_unused_1212_ = lean_ctor_get(v_r_1124_, 1); +lean_dec(v_unused_1212_); +v_unused_1213_ = lean_ctor_get(v_r_1124_, 0); +lean_dec(v_unused_1213_); +v___x_1146_ = v_r_1124_; +v_isShared_1147_ = v_isSharedCheck_1208_; +goto v_resetjp_1145_; +} +else +{ +lean_dec(v_r_1124_); +v___x_1146_ = lean_box(0); +v_isShared_1147_ = v_isSharedCheck_1208_; +goto v_resetjp_1145_; +} +v_resetjp_1145_: +{ +lean_object* v_size_1148_; lean_object* v_k_1149_; lean_object* v_v_1150_; lean_object* v_l_1151_; lean_object* v_r_1152_; lean_object* v_size_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; uint8_t v___x_1156_; +v_size_1148_ = lean_ctor_get(v_l_1135_, 0); +v_k_1149_ = lean_ctor_get(v_l_1135_, 1); +v_v_1150_ = lean_ctor_get(v_l_1135_, 2); +v_l_1151_ = lean_ctor_get(v_l_1135_, 3); +v_r_1152_ = lean_ctor_get(v_l_1135_, 4); +v_size_1153_ = lean_ctor_get(v_r_1136_, 0); +v___x_1154_ = lean_unsigned_to_nat(2u); +v___x_1155_ = lean_nat_mul(v___x_1154_, v_size_1153_); +v___x_1156_ = lean_nat_dec_lt(v_size_1148_, v___x_1155_); +lean_dec(v___x_1155_); +if (v___x_1156_ == 0) +{ +lean_object* v___x_1158_; uint8_t v_isShared_1159_; uint8_t v_isSharedCheck_1184_; +lean_inc(v_r_1152_); +lean_inc(v_l_1151_); +lean_inc(v_v_1150_); +lean_inc(v_k_1149_); +v_isSharedCheck_1184_ = !lean_is_exclusive(v_l_1135_); +if (v_isSharedCheck_1184_ == 0) +{ +lean_object* v_unused_1185_; lean_object* v_unused_1186_; lean_object* v_unused_1187_; lean_object* v_unused_1188_; lean_object* v_unused_1189_; +v_unused_1185_ = lean_ctor_get(v_l_1135_, 4); +lean_dec(v_unused_1185_); +v_unused_1186_ = lean_ctor_get(v_l_1135_, 3); +lean_dec(v_unused_1186_); +v_unused_1187_ = lean_ctor_get(v_l_1135_, 2); +lean_dec(v_unused_1187_); +v_unused_1188_ = lean_ctor_get(v_l_1135_, 1); +lean_dec(v_unused_1188_); +v_unused_1189_ = lean_ctor_get(v_l_1135_, 0); +lean_dec(v_unused_1189_); +v___x_1158_ = v_l_1135_; +v_isShared_1159_ = v_isSharedCheck_1184_; +goto v_resetjp_1157_; +} +else +{ +lean_dec(v_l_1135_); +v___x_1158_ = lean_box(0); +v_isShared_1159_ = v_isSharedCheck_1184_; +goto v_resetjp_1157_; +} +v_resetjp_1157_: +{ +lean_object* v___x_1160_; lean_object* v___x_1161_; lean_object* v___y_1163_; lean_object* v___y_1164_; lean_object* v___y_1165_; lean_object* v___y_1174_; +v___x_1160_ = lean_nat_add(v___x_1130_, v_size_1131_); +lean_dec(v_size_1131_); +v___x_1161_ = lean_nat_add(v___x_1160_, v_size_1132_); +lean_dec(v_size_1132_); +if (lean_obj_tag(v_l_1151_) == 0) +{ +lean_object* v_size_1182_; +v_size_1182_ = lean_ctor_get(v_l_1151_, 0); +lean_inc(v_size_1182_); +v___y_1174_ = v_size_1182_; +goto v___jp_1173_; +} +else +{ +lean_object* v___x_1183_; +v___x_1183_ = lean_unsigned_to_nat(0u); +v___y_1174_ = v___x_1183_; +goto v___jp_1173_; +} +v___jp_1162_: +{ +lean_object* v___x_1166_; lean_object* v___x_1168_; +v___x_1166_ = lean_nat_add(v___y_1163_, v___y_1165_); +lean_dec(v___y_1165_); +lean_dec(v___y_1163_); +if (v_isShared_1159_ == 0) +{ +lean_ctor_set(v___x_1158_, 4, v_r_1136_); +lean_ctor_set(v___x_1158_, 3, v_r_1152_); +lean_ctor_set(v___x_1158_, 2, v_v_1134_); +lean_ctor_set(v___x_1158_, 1, v_k_1133_); +lean_ctor_set(v___x_1158_, 0, v___x_1166_); +v___x_1168_ = v___x_1158_; +goto v_reusejp_1167_; +} +else +{ +lean_object* v_reuseFailAlloc_1172_; +v_reuseFailAlloc_1172_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1172_, 0, v___x_1166_); +lean_ctor_set(v_reuseFailAlloc_1172_, 1, v_k_1133_); +lean_ctor_set(v_reuseFailAlloc_1172_, 2, v_v_1134_); +lean_ctor_set(v_reuseFailAlloc_1172_, 3, v_r_1152_); +lean_ctor_set(v_reuseFailAlloc_1172_, 4, v_r_1136_); +v___x_1168_ = v_reuseFailAlloc_1172_; +goto v_reusejp_1167_; +} +v_reusejp_1167_: +{ +lean_object* v___x_1170_; +if (v_isShared_1147_ == 0) +{ +lean_ctor_set(v___x_1146_, 4, v___x_1168_); +lean_ctor_set(v___x_1146_, 3, v___y_1164_); +lean_ctor_set(v___x_1146_, 2, v_v_1150_); +lean_ctor_set(v___x_1146_, 1, v_k_1149_); +lean_ctor_set(v___x_1146_, 0, v___x_1161_); +v___x_1170_ = v___x_1146_; +goto v_reusejp_1169_; +} +else +{ +lean_object* v_reuseFailAlloc_1171_; +v_reuseFailAlloc_1171_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1171_, 0, v___x_1161_); +lean_ctor_set(v_reuseFailAlloc_1171_, 1, v_k_1149_); +lean_ctor_set(v_reuseFailAlloc_1171_, 2, v_v_1150_); +lean_ctor_set(v_reuseFailAlloc_1171_, 3, v___y_1164_); +lean_ctor_set(v_reuseFailAlloc_1171_, 4, v___x_1168_); +v___x_1170_ = v_reuseFailAlloc_1171_; +goto v_reusejp_1169_; +} +v_reusejp_1169_: +{ +return v___x_1170_; +} +} +} +v___jp_1173_: +{ +lean_object* v___x_1175_; lean_object* v___x_1177_; +v___x_1175_ = lean_nat_add(v___x_1160_, v___y_1174_); +lean_dec(v___y_1174_); +lean_dec(v___x_1160_); +if (v_isShared_1127_ == 0) +{ +lean_ctor_set(v___x_1126_, 4, v_l_1151_); +lean_ctor_set(v___x_1126_, 3, v_impl_1129_); +lean_ctor_set(v___x_1126_, 0, v___x_1175_); +v___x_1177_ = v___x_1126_; +goto v_reusejp_1176_; +} +else +{ +lean_object* v_reuseFailAlloc_1181_; +v_reuseFailAlloc_1181_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1181_, 0, v___x_1175_); +lean_ctor_set(v_reuseFailAlloc_1181_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1181_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1181_, 3, v_impl_1129_); +lean_ctor_set(v_reuseFailAlloc_1181_, 4, v_l_1151_); +v___x_1177_ = v_reuseFailAlloc_1181_; +goto v_reusejp_1176_; +} +v_reusejp_1176_: +{ +lean_object* v___x_1178_; +v___x_1178_ = lean_nat_add(v___x_1130_, v_size_1153_); +if (lean_obj_tag(v_r_1152_) == 0) +{ +lean_object* v_size_1179_; +v_size_1179_ = lean_ctor_get(v_r_1152_, 0); +lean_inc(v_size_1179_); +v___y_1163_ = v___x_1178_; +v___y_1164_ = v___x_1177_; +v___y_1165_ = v_size_1179_; +goto v___jp_1162_; +} +else +{ +lean_object* v___x_1180_; +v___x_1180_ = lean_unsigned_to_nat(0u); +v___y_1163_ = v___x_1178_; +v___y_1164_ = v___x_1177_; +v___y_1165_ = v___x_1180_; +goto v___jp_1162_; +} +} +} +} +} +else +{ +lean_object* v___x_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1194_; +lean_del_object(v___x_1126_); +v___x_1190_ = lean_nat_add(v___x_1130_, v_size_1131_); +lean_dec(v_size_1131_); +v___x_1191_ = lean_nat_add(v___x_1190_, v_size_1132_); +lean_dec(v_size_1132_); +v___x_1192_ = lean_nat_add(v___x_1190_, v_size_1148_); +lean_dec(v___x_1190_); +lean_inc_ref(v_impl_1129_); +if (v_isShared_1147_ == 0) +{ +lean_ctor_set(v___x_1146_, 4, v_l_1135_); +lean_ctor_set(v___x_1146_, 3, v_impl_1129_); +lean_ctor_set(v___x_1146_, 2, v_v_1122_); +lean_ctor_set(v___x_1146_, 1, v_k_1121_); +lean_ctor_set(v___x_1146_, 0, v___x_1192_); +v___x_1194_ = v___x_1146_; +goto v_reusejp_1193_; +} +else +{ +lean_object* v_reuseFailAlloc_1207_; +v_reuseFailAlloc_1207_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1207_, 0, v___x_1192_); +lean_ctor_set(v_reuseFailAlloc_1207_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1207_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1207_, 3, v_impl_1129_); +lean_ctor_set(v_reuseFailAlloc_1207_, 4, v_l_1135_); +v___x_1194_ = v_reuseFailAlloc_1207_; +goto v_reusejp_1193_; +} +v_reusejp_1193_: +{ +lean_object* v___x_1196_; uint8_t v_isShared_1197_; uint8_t v_isSharedCheck_1201_; +v_isSharedCheck_1201_ = !lean_is_exclusive(v_impl_1129_); +if (v_isSharedCheck_1201_ == 0) +{ +lean_object* v_unused_1202_; lean_object* v_unused_1203_; lean_object* v_unused_1204_; lean_object* v_unused_1205_; lean_object* v_unused_1206_; +v_unused_1202_ = lean_ctor_get(v_impl_1129_, 4); +lean_dec(v_unused_1202_); +v_unused_1203_ = lean_ctor_get(v_impl_1129_, 3); lean_dec(v_unused_1203_); -v_unused_1204_ = lean_ctor_get(v_r_1118_, 3); +v_unused_1204_ = lean_ctor_get(v_impl_1129_, 2); lean_dec(v_unused_1204_); -v_unused_1205_ = lean_ctor_get(v_r_1118_, 2); +v_unused_1205_ = lean_ctor_get(v_impl_1129_, 1); lean_dec(v_unused_1205_); -v_unused_1206_ = lean_ctor_get(v_r_1118_, 1); +v_unused_1206_ = lean_ctor_get(v_impl_1129_, 0); lean_dec(v_unused_1206_); -v_unused_1207_ = lean_ctor_get(v_r_1118_, 0); -lean_dec(v_unused_1207_); -v___x_1140_ = v_r_1118_; -v_isShared_1141_ = v_isSharedCheck_1202_; -goto v_resetjp_1139_; +v___x_1196_ = v_impl_1129_; +v_isShared_1197_ = v_isSharedCheck_1201_; +goto v_resetjp_1195_; } else { -lean_dec(v_r_1118_); -v___x_1140_ = lean_box(0); -v_isShared_1141_ = v_isSharedCheck_1202_; -goto v_resetjp_1139_; +lean_dec(v_impl_1129_); +v___x_1196_ = lean_box(0); +v_isShared_1197_ = v_isSharedCheck_1201_; +goto v_resetjp_1195_; } -v_resetjp_1139_: +v_resetjp_1195_: { -lean_object* v_size_1142_; lean_object* v_k_1143_; lean_object* v_v_1144_; lean_object* v_l_1145_; lean_object* v_r_1146_; lean_object* v_size_1147_; lean_object* v___x_1148_; lean_object* v___x_1149_; uint8_t v___x_1150_; -v_size_1142_ = lean_ctor_get(v_l_1129_, 0); -v_k_1143_ = lean_ctor_get(v_l_1129_, 1); -v_v_1144_ = lean_ctor_get(v_l_1129_, 2); -v_l_1145_ = lean_ctor_get(v_l_1129_, 3); -v_r_1146_ = lean_ctor_get(v_l_1129_, 4); -v_size_1147_ = lean_ctor_get(v_r_1130_, 0); -v___x_1148_ = lean_unsigned_to_nat(2u); -v___x_1149_ = lean_nat_mul(v___x_1148_, v_size_1147_); -v___x_1150_ = lean_nat_dec_lt(v_size_1142_, v___x_1149_); -lean_dec(v___x_1149_); -if (v___x_1150_ == 0) +lean_object* v___x_1199_; +if (v_isShared_1197_ == 0) { -lean_object* v___x_1152_; uint8_t v_isShared_1153_; uint8_t v_isSharedCheck_1178_; -lean_inc(v_r_1146_); -lean_inc(v_l_1145_); -lean_inc(v_v_1144_); -lean_inc(v_k_1143_); -v_isSharedCheck_1178_ = !lean_is_exclusive(v_l_1129_); -if (v_isSharedCheck_1178_ == 0) -{ -lean_object* v_unused_1179_; lean_object* v_unused_1180_; lean_object* v_unused_1181_; lean_object* v_unused_1182_; lean_object* v_unused_1183_; -v_unused_1179_ = lean_ctor_get(v_l_1129_, 4); -lean_dec(v_unused_1179_); -v_unused_1180_ = lean_ctor_get(v_l_1129_, 3); -lean_dec(v_unused_1180_); -v_unused_1181_ = lean_ctor_get(v_l_1129_, 2); -lean_dec(v_unused_1181_); -v_unused_1182_ = lean_ctor_get(v_l_1129_, 1); -lean_dec(v_unused_1182_); -v_unused_1183_ = lean_ctor_get(v_l_1129_, 0); -lean_dec(v_unused_1183_); -v___x_1152_ = v_l_1129_; -v_isShared_1153_ = v_isSharedCheck_1178_; -goto v_resetjp_1151_; +lean_ctor_set(v___x_1196_, 4, v_r_1136_); +lean_ctor_set(v___x_1196_, 3, v___x_1194_); +lean_ctor_set(v___x_1196_, 2, v_v_1134_); +lean_ctor_set(v___x_1196_, 1, v_k_1133_); +lean_ctor_set(v___x_1196_, 0, v___x_1191_); +v___x_1199_ = v___x_1196_; +goto v_reusejp_1198_; } else { -lean_dec(v_l_1129_); -v___x_1152_ = lean_box(0); -v_isShared_1153_ = v_isSharedCheck_1178_; -goto v_resetjp_1151_; +lean_object* v_reuseFailAlloc_1200_; +v_reuseFailAlloc_1200_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1200_, 0, v___x_1191_); +lean_ctor_set(v_reuseFailAlloc_1200_, 1, v_k_1133_); +lean_ctor_set(v_reuseFailAlloc_1200_, 2, v_v_1134_); +lean_ctor_set(v_reuseFailAlloc_1200_, 3, v___x_1194_); +lean_ctor_set(v_reuseFailAlloc_1200_, 4, v_r_1136_); +v___x_1199_ = v_reuseFailAlloc_1200_; +goto v_reusejp_1198_; } -v_resetjp_1151_: +v_reusejp_1198_: { -lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v___y_1157_; lean_object* v___y_1158_; lean_object* v___y_1159_; lean_object* v___y_1168_; -v___x_1154_ = lean_nat_add(v___x_1124_, v_size_1125_); -lean_dec(v_size_1125_); -v___x_1155_ = lean_nat_add(v___x_1154_, v_size_1126_); -lean_dec(v_size_1126_); -if (lean_obj_tag(v_l_1145_) == 0) -{ -lean_object* v_size_1176_; -v_size_1176_ = lean_ctor_get(v_l_1145_, 0); -lean_inc(v_size_1176_); -v___y_1168_ = v_size_1176_; -goto v___jp_1167_; -} -else -{ -lean_object* v___x_1177_; -v___x_1177_ = lean_unsigned_to_nat(0u); -v___y_1168_ = v___x_1177_; -goto v___jp_1167_; -} -v___jp_1156_: -{ -lean_object* v___x_1160_; lean_object* v___x_1162_; -v___x_1160_ = lean_nat_add(v___y_1158_, v___y_1159_); -lean_dec(v___y_1159_); -lean_dec(v___y_1158_); -if (v_isShared_1153_ == 0) -{ -lean_ctor_set(v___x_1152_, 4, v_r_1130_); -lean_ctor_set(v___x_1152_, 3, v_r_1146_); -lean_ctor_set(v___x_1152_, 2, v_v_1128_); -lean_ctor_set(v___x_1152_, 1, v_k_1127_); -lean_ctor_set(v___x_1152_, 0, v___x_1160_); -v___x_1162_ = v___x_1152_; -goto v_reusejp_1161_; -} -else -{ -lean_object* v_reuseFailAlloc_1166_; -v_reuseFailAlloc_1166_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1166_, 0, v___x_1160_); -lean_ctor_set(v_reuseFailAlloc_1166_, 1, v_k_1127_); -lean_ctor_set(v_reuseFailAlloc_1166_, 2, v_v_1128_); -lean_ctor_set(v_reuseFailAlloc_1166_, 3, v_r_1146_); -lean_ctor_set(v_reuseFailAlloc_1166_, 4, v_r_1130_); -v___x_1162_ = v_reuseFailAlloc_1166_; -goto v_reusejp_1161_; -} -v_reusejp_1161_: -{ -lean_object* v___x_1164_; -if (v_isShared_1141_ == 0) -{ -lean_ctor_set(v___x_1140_, 4, v___x_1162_); -lean_ctor_set(v___x_1140_, 3, v___y_1157_); -lean_ctor_set(v___x_1140_, 2, v_v_1144_); -lean_ctor_set(v___x_1140_, 1, v_k_1143_); -lean_ctor_set(v___x_1140_, 0, v___x_1155_); -v___x_1164_ = v___x_1140_; -goto v_reusejp_1163_; -} -else -{ -lean_object* v_reuseFailAlloc_1165_; -v_reuseFailAlloc_1165_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1165_, 0, v___x_1155_); -lean_ctor_set(v_reuseFailAlloc_1165_, 1, v_k_1143_); -lean_ctor_set(v_reuseFailAlloc_1165_, 2, v_v_1144_); -lean_ctor_set(v_reuseFailAlloc_1165_, 3, v___y_1157_); -lean_ctor_set(v_reuseFailAlloc_1165_, 4, v___x_1162_); -v___x_1164_ = v_reuseFailAlloc_1165_; -goto v_reusejp_1163_; -} -v_reusejp_1163_: -{ -return v___x_1164_; -} -} -} -v___jp_1167_: -{ -lean_object* v___x_1169_; lean_object* v___x_1171_; -v___x_1169_ = lean_nat_add(v___x_1154_, v___y_1168_); -lean_dec(v___y_1168_); -lean_dec(v___x_1154_); -if (v_isShared_1121_ == 0) -{ -lean_ctor_set(v___x_1120_, 4, v_l_1145_); -lean_ctor_set(v___x_1120_, 3, v_impl_1123_); -lean_ctor_set(v___x_1120_, 0, v___x_1169_); -v___x_1171_ = v___x_1120_; -goto v_reusejp_1170_; -} -else -{ -lean_object* v_reuseFailAlloc_1175_; -v_reuseFailAlloc_1175_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1175_, 0, v___x_1169_); -lean_ctor_set(v_reuseFailAlloc_1175_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1175_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1175_, 3, v_impl_1123_); -lean_ctor_set(v_reuseFailAlloc_1175_, 4, v_l_1145_); -v___x_1171_ = v_reuseFailAlloc_1175_; -goto v_reusejp_1170_; -} -v_reusejp_1170_: -{ -lean_object* v___x_1172_; -v___x_1172_ = lean_nat_add(v___x_1124_, v_size_1147_); -if (lean_obj_tag(v_r_1146_) == 0) -{ -lean_object* v_size_1173_; -v_size_1173_ = lean_ctor_get(v_r_1146_, 0); -lean_inc(v_size_1173_); -v___y_1157_ = v___x_1171_; -v___y_1158_ = v___x_1172_; -v___y_1159_ = v_size_1173_; -goto v___jp_1156_; -} -else -{ -lean_object* v___x_1174_; -v___x_1174_ = lean_unsigned_to_nat(0u); -v___y_1157_ = v___x_1171_; -v___y_1158_ = v___x_1172_; -v___y_1159_ = v___x_1174_; -goto v___jp_1156_; -} -} -} -} -} -else -{ -lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___x_1188_; -lean_del_object(v___x_1120_); -v___x_1184_ = lean_nat_add(v___x_1124_, v_size_1125_); -lean_dec(v_size_1125_); -v___x_1185_ = lean_nat_add(v___x_1184_, v_size_1126_); -lean_dec(v_size_1126_); -v___x_1186_ = lean_nat_add(v___x_1184_, v_size_1142_); -lean_dec(v___x_1184_); -lean_inc_ref(v_impl_1123_); -if (v_isShared_1141_ == 0) -{ -lean_ctor_set(v___x_1140_, 4, v_l_1129_); -lean_ctor_set(v___x_1140_, 3, v_impl_1123_); -lean_ctor_set(v___x_1140_, 2, v_v_1116_); -lean_ctor_set(v___x_1140_, 1, v_k_1115_); -lean_ctor_set(v___x_1140_, 0, v___x_1186_); -v___x_1188_ = v___x_1140_; -goto v_reusejp_1187_; -} -else -{ -lean_object* v_reuseFailAlloc_1201_; -v_reuseFailAlloc_1201_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1201_, 0, v___x_1186_); -lean_ctor_set(v_reuseFailAlloc_1201_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1201_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1201_, 3, v_impl_1123_); -lean_ctor_set(v_reuseFailAlloc_1201_, 4, v_l_1129_); -v___x_1188_ = v_reuseFailAlloc_1201_; -goto v_reusejp_1187_; -} -v_reusejp_1187_: -{ -lean_object* v___x_1190_; uint8_t v_isShared_1191_; uint8_t v_isSharedCheck_1195_; -v_isSharedCheck_1195_ = !lean_is_exclusive(v_impl_1123_); -if (v_isSharedCheck_1195_ == 0) -{ -lean_object* v_unused_1196_; lean_object* v_unused_1197_; lean_object* v_unused_1198_; lean_object* v_unused_1199_; lean_object* v_unused_1200_; -v_unused_1196_ = lean_ctor_get(v_impl_1123_, 4); -lean_dec(v_unused_1196_); -v_unused_1197_ = lean_ctor_get(v_impl_1123_, 3); -lean_dec(v_unused_1197_); -v_unused_1198_ = lean_ctor_get(v_impl_1123_, 2); -lean_dec(v_unused_1198_); -v_unused_1199_ = lean_ctor_get(v_impl_1123_, 1); -lean_dec(v_unused_1199_); -v_unused_1200_ = lean_ctor_get(v_impl_1123_, 0); -lean_dec(v_unused_1200_); -v___x_1190_ = v_impl_1123_; -v_isShared_1191_ = v_isSharedCheck_1195_; -goto v_resetjp_1189_; -} -else -{ -lean_dec(v_impl_1123_); -v___x_1190_ = lean_box(0); -v_isShared_1191_ = v_isSharedCheck_1195_; -goto v_resetjp_1189_; -} -v_resetjp_1189_: -{ -lean_object* v___x_1193_; -if (v_isShared_1191_ == 0) -{ -lean_ctor_set(v___x_1190_, 4, v_r_1130_); -lean_ctor_set(v___x_1190_, 3, v___x_1188_); -lean_ctor_set(v___x_1190_, 2, v_v_1128_); -lean_ctor_set(v___x_1190_, 1, v_k_1127_); -lean_ctor_set(v___x_1190_, 0, v___x_1185_); -v___x_1193_ = v___x_1190_; -goto v_reusejp_1192_; -} -else -{ -lean_object* v_reuseFailAlloc_1194_; -v_reuseFailAlloc_1194_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1194_, 0, v___x_1185_); -lean_ctor_set(v_reuseFailAlloc_1194_, 1, v_k_1127_); -lean_ctor_set(v_reuseFailAlloc_1194_, 2, v_v_1128_); -lean_ctor_set(v_reuseFailAlloc_1194_, 3, v___x_1188_); -lean_ctor_set(v_reuseFailAlloc_1194_, 4, v_r_1130_); -v___x_1193_ = v_reuseFailAlloc_1194_; -goto v_reusejp_1192_; -} -v_reusejp_1192_: -{ -return v___x_1193_; +return v___x_1199_; } } } @@ -3110,269 +3118,269 @@ return v___x_1193_; } else { -lean_object* v_size_1208_; lean_object* v___x_1209_; lean_object* v___x_1211_; -v_size_1208_ = lean_ctor_get(v_impl_1123_, 0); -lean_inc(v_size_1208_); -v___x_1209_ = lean_nat_add(v___x_1124_, v_size_1208_); -lean_dec(v_size_1208_); -if (v_isShared_1121_ == 0) +lean_object* v_size_1214_; lean_object* v___x_1215_; lean_object* v___x_1217_; +v_size_1214_ = lean_ctor_get(v_impl_1129_, 0); +lean_inc(v_size_1214_); +v___x_1215_ = lean_nat_add(v___x_1130_, v_size_1214_); +lean_dec(v_size_1214_); +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 3, v_impl_1123_); -lean_ctor_set(v___x_1120_, 0, v___x_1209_); -v___x_1211_ = v___x_1120_; -goto v_reusejp_1210_; +lean_ctor_set(v___x_1126_, 3, v_impl_1129_); +lean_ctor_set(v___x_1126_, 0, v___x_1215_); +v___x_1217_ = v___x_1126_; +goto v_reusejp_1216_; } else { -lean_object* v_reuseFailAlloc_1212_; -v_reuseFailAlloc_1212_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1212_, 0, v___x_1209_); -lean_ctor_set(v_reuseFailAlloc_1212_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1212_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1212_, 3, v_impl_1123_); -lean_ctor_set(v_reuseFailAlloc_1212_, 4, v_r_1118_); -v___x_1211_ = v_reuseFailAlloc_1212_; -goto v_reusejp_1210_; +lean_object* v_reuseFailAlloc_1218_; +v_reuseFailAlloc_1218_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1218_, 0, v___x_1215_); +lean_ctor_set(v_reuseFailAlloc_1218_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1218_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1218_, 3, v_impl_1129_); +lean_ctor_set(v_reuseFailAlloc_1218_, 4, v_r_1124_); +v___x_1217_ = v_reuseFailAlloc_1218_; +goto v_reusejp_1216_; } -v_reusejp_1210_: +v_reusejp_1216_: { -return v___x_1211_; +return v___x_1217_; } } } else { -if (lean_obj_tag(v_r_1118_) == 0) +if (lean_obj_tag(v_r_1124_) == 0) { -lean_object* v_l_1213_; -v_l_1213_ = lean_ctor_get(v_r_1118_, 3); -lean_inc(v_l_1213_); -if (lean_obj_tag(v_l_1213_) == 0) +lean_object* v_l_1219_; +v_l_1219_ = lean_ctor_get(v_r_1124_, 3); +lean_inc(v_l_1219_); +if (lean_obj_tag(v_l_1219_) == 0) { -lean_object* v_r_1214_; -v_r_1214_ = lean_ctor_get(v_r_1118_, 4); -lean_inc(v_r_1214_); -if (lean_obj_tag(v_r_1214_) == 0) +lean_object* v_r_1220_; +v_r_1220_ = lean_ctor_get(v_r_1124_, 4); +lean_inc(v_r_1220_); +if (lean_obj_tag(v_r_1220_) == 0) { -lean_object* v_size_1215_; lean_object* v_k_1216_; lean_object* v_v_1217_; lean_object* v___x_1219_; uint8_t v_isShared_1220_; uint8_t v_isSharedCheck_1230_; -v_size_1215_ = lean_ctor_get(v_r_1118_, 0); -v_k_1216_ = lean_ctor_get(v_r_1118_, 1); -v_v_1217_ = lean_ctor_get(v_r_1118_, 2); -v_isSharedCheck_1230_ = !lean_is_exclusive(v_r_1118_); -if (v_isSharedCheck_1230_ == 0) +lean_object* v_size_1221_; lean_object* v_k_1222_; lean_object* v_v_1223_; lean_object* v___x_1225_; uint8_t v_isShared_1226_; uint8_t v_isSharedCheck_1236_; +v_size_1221_ = lean_ctor_get(v_r_1124_, 0); +v_k_1222_ = lean_ctor_get(v_r_1124_, 1); +v_v_1223_ = lean_ctor_get(v_r_1124_, 2); +v_isSharedCheck_1236_ = !lean_is_exclusive(v_r_1124_); +if (v_isSharedCheck_1236_ == 0) { -lean_object* v_unused_1231_; lean_object* v_unused_1232_; -v_unused_1231_ = lean_ctor_get(v_r_1118_, 4); -lean_dec(v_unused_1231_); -v_unused_1232_ = lean_ctor_get(v_r_1118_, 3); -lean_dec(v_unused_1232_); -v___x_1219_ = v_r_1118_; -v_isShared_1220_ = v_isSharedCheck_1230_; -goto v_resetjp_1218_; +lean_object* v_unused_1237_; lean_object* v_unused_1238_; +v_unused_1237_ = lean_ctor_get(v_r_1124_, 4); +lean_dec(v_unused_1237_); +v_unused_1238_ = lean_ctor_get(v_r_1124_, 3); +lean_dec(v_unused_1238_); +v___x_1225_ = v_r_1124_; +v_isShared_1226_ = v_isSharedCheck_1236_; +goto v_resetjp_1224_; } else { -lean_inc(v_v_1217_); -lean_inc(v_k_1216_); -lean_inc(v_size_1215_); -lean_dec(v_r_1118_); -v___x_1219_ = lean_box(0); -v_isShared_1220_ = v_isSharedCheck_1230_; -goto v_resetjp_1218_; +lean_inc(v_v_1223_); +lean_inc(v_k_1222_); +lean_inc(v_size_1221_); +lean_dec(v_r_1124_); +v___x_1225_ = lean_box(0); +v_isShared_1226_ = v_isSharedCheck_1236_; +goto v_resetjp_1224_; } -v_resetjp_1218_: +v_resetjp_1224_: { -lean_object* v_size_1221_; lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1225_; -v_size_1221_ = lean_ctor_get(v_l_1213_, 0); -v___x_1222_ = lean_nat_add(v___x_1124_, v_size_1215_); -lean_dec(v_size_1215_); -v___x_1223_ = lean_nat_add(v___x_1124_, v_size_1221_); -if (v_isShared_1220_ == 0) +lean_object* v_size_1227_; lean_object* v___x_1228_; lean_object* v___x_1229_; lean_object* v___x_1231_; +v_size_1227_ = lean_ctor_get(v_l_1219_, 0); +v___x_1228_ = lean_nat_add(v___x_1130_, v_size_1221_); +lean_dec(v_size_1221_); +v___x_1229_ = lean_nat_add(v___x_1130_, v_size_1227_); +if (v_isShared_1226_ == 0) { -lean_ctor_set(v___x_1219_, 4, v_l_1213_); -lean_ctor_set(v___x_1219_, 3, v_impl_1123_); -lean_ctor_set(v___x_1219_, 2, v_v_1116_); -lean_ctor_set(v___x_1219_, 1, v_k_1115_); -lean_ctor_set(v___x_1219_, 0, v___x_1223_); -v___x_1225_ = v___x_1219_; -goto v_reusejp_1224_; +lean_ctor_set(v___x_1225_, 4, v_l_1219_); +lean_ctor_set(v___x_1225_, 3, v_impl_1129_); +lean_ctor_set(v___x_1225_, 2, v_v_1122_); +lean_ctor_set(v___x_1225_, 1, v_k_1121_); +lean_ctor_set(v___x_1225_, 0, v___x_1229_); +v___x_1231_ = v___x_1225_; +goto v_reusejp_1230_; } else { -lean_object* v_reuseFailAlloc_1229_; -v_reuseFailAlloc_1229_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1229_, 0, v___x_1223_); -lean_ctor_set(v_reuseFailAlloc_1229_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1229_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1229_, 3, v_impl_1123_); -lean_ctor_set(v_reuseFailAlloc_1229_, 4, v_l_1213_); -v___x_1225_ = v_reuseFailAlloc_1229_; -goto v_reusejp_1224_; +lean_object* v_reuseFailAlloc_1235_; +v_reuseFailAlloc_1235_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1235_, 0, v___x_1229_); +lean_ctor_set(v_reuseFailAlloc_1235_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1235_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1235_, 3, v_impl_1129_); +lean_ctor_set(v_reuseFailAlloc_1235_, 4, v_l_1219_); +v___x_1231_ = v_reuseFailAlloc_1235_; +goto v_reusejp_1230_; } -v_reusejp_1224_: +v_reusejp_1230_: { -lean_object* v___x_1227_; -if (v_isShared_1121_ == 0) +lean_object* v___x_1233_; +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 4, v_r_1214_); -lean_ctor_set(v___x_1120_, 3, v___x_1225_); -lean_ctor_set(v___x_1120_, 2, v_v_1217_); -lean_ctor_set(v___x_1120_, 1, v_k_1216_); -lean_ctor_set(v___x_1120_, 0, v___x_1222_); -v___x_1227_ = v___x_1120_; -goto v_reusejp_1226_; +lean_ctor_set(v___x_1126_, 4, v_r_1220_); +lean_ctor_set(v___x_1126_, 3, v___x_1231_); +lean_ctor_set(v___x_1126_, 2, v_v_1223_); +lean_ctor_set(v___x_1126_, 1, v_k_1222_); +lean_ctor_set(v___x_1126_, 0, v___x_1228_); +v___x_1233_ = v___x_1126_; +goto v_reusejp_1232_; } else { -lean_object* v_reuseFailAlloc_1228_; -v_reuseFailAlloc_1228_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1228_, 0, v___x_1222_); -lean_ctor_set(v_reuseFailAlloc_1228_, 1, v_k_1216_); -lean_ctor_set(v_reuseFailAlloc_1228_, 2, v_v_1217_); -lean_ctor_set(v_reuseFailAlloc_1228_, 3, v___x_1225_); -lean_ctor_set(v_reuseFailAlloc_1228_, 4, v_r_1214_); -v___x_1227_ = v_reuseFailAlloc_1228_; -goto v_reusejp_1226_; +lean_object* v_reuseFailAlloc_1234_; +v_reuseFailAlloc_1234_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1234_, 0, v___x_1228_); +lean_ctor_set(v_reuseFailAlloc_1234_, 1, v_k_1222_); +lean_ctor_set(v_reuseFailAlloc_1234_, 2, v_v_1223_); +lean_ctor_set(v_reuseFailAlloc_1234_, 3, v___x_1231_); +lean_ctor_set(v_reuseFailAlloc_1234_, 4, v_r_1220_); +v___x_1233_ = v_reuseFailAlloc_1234_; +goto v_reusejp_1232_; } -v_reusejp_1226_: +v_reusejp_1232_: { -return v___x_1227_; +return v___x_1233_; } } } } else { -lean_object* v_k_1233_; lean_object* v_v_1234_; lean_object* v___x_1236_; uint8_t v_isShared_1237_; uint8_t v_isSharedCheck_1257_; -v_k_1233_ = lean_ctor_get(v_r_1118_, 1); -v_v_1234_ = lean_ctor_get(v_r_1118_, 2); -v_isSharedCheck_1257_ = !lean_is_exclusive(v_r_1118_); -if (v_isSharedCheck_1257_ == 0) +lean_object* v_k_1239_; lean_object* v_v_1240_; lean_object* v___x_1242_; uint8_t v_isShared_1243_; uint8_t v_isSharedCheck_1263_; +v_k_1239_ = lean_ctor_get(v_r_1124_, 1); +v_v_1240_ = lean_ctor_get(v_r_1124_, 2); +v_isSharedCheck_1263_ = !lean_is_exclusive(v_r_1124_); +if (v_isSharedCheck_1263_ == 0) { -lean_object* v_unused_1258_; lean_object* v_unused_1259_; lean_object* v_unused_1260_; -v_unused_1258_ = lean_ctor_get(v_r_1118_, 4); -lean_dec(v_unused_1258_); -v_unused_1259_ = lean_ctor_get(v_r_1118_, 3); -lean_dec(v_unused_1259_); -v_unused_1260_ = lean_ctor_get(v_r_1118_, 0); +lean_object* v_unused_1264_; lean_object* v_unused_1265_; lean_object* v_unused_1266_; +v_unused_1264_ = lean_ctor_get(v_r_1124_, 4); +lean_dec(v_unused_1264_); +v_unused_1265_ = lean_ctor_get(v_r_1124_, 3); +lean_dec(v_unused_1265_); +v_unused_1266_ = lean_ctor_get(v_r_1124_, 0); +lean_dec(v_unused_1266_); +v___x_1242_ = v_r_1124_; +v_isShared_1243_ = v_isSharedCheck_1263_; +goto v_resetjp_1241_; +} +else +{ +lean_inc(v_v_1240_); +lean_inc(v_k_1239_); +lean_dec(v_r_1124_); +v___x_1242_ = lean_box(0); +v_isShared_1243_ = v_isSharedCheck_1263_; +goto v_resetjp_1241_; +} +v_resetjp_1241_: +{ +lean_object* v_k_1244_; lean_object* v_v_1245_; lean_object* v___x_1247_; uint8_t v_isShared_1248_; uint8_t v_isSharedCheck_1259_; +v_k_1244_ = lean_ctor_get(v_l_1219_, 1); +v_v_1245_ = lean_ctor_get(v_l_1219_, 2); +v_isSharedCheck_1259_ = !lean_is_exclusive(v_l_1219_); +if (v_isSharedCheck_1259_ == 0) +{ +lean_object* v_unused_1260_; lean_object* v_unused_1261_; lean_object* v_unused_1262_; +v_unused_1260_ = lean_ctor_get(v_l_1219_, 4); lean_dec(v_unused_1260_); -v___x_1236_ = v_r_1118_; -v_isShared_1237_ = v_isSharedCheck_1257_; -goto v_resetjp_1235_; +v_unused_1261_ = lean_ctor_get(v_l_1219_, 3); +lean_dec(v_unused_1261_); +v_unused_1262_ = lean_ctor_get(v_l_1219_, 0); +lean_dec(v_unused_1262_); +v___x_1247_ = v_l_1219_; +v_isShared_1248_ = v_isSharedCheck_1259_; +goto v_resetjp_1246_; } else { -lean_inc(v_v_1234_); -lean_inc(v_k_1233_); -lean_dec(v_r_1118_); -v___x_1236_ = lean_box(0); -v_isShared_1237_ = v_isSharedCheck_1257_; -goto v_resetjp_1235_; +lean_inc(v_v_1245_); +lean_inc(v_k_1244_); +lean_dec(v_l_1219_); +v___x_1247_ = lean_box(0); +v_isShared_1248_ = v_isSharedCheck_1259_; +goto v_resetjp_1246_; } -v_resetjp_1235_: +v_resetjp_1246_: { -lean_object* v_k_1238_; lean_object* v_v_1239_; lean_object* v___x_1241_; uint8_t v_isShared_1242_; uint8_t v_isSharedCheck_1253_; -v_k_1238_ = lean_ctor_get(v_l_1213_, 1); -v_v_1239_ = lean_ctor_get(v_l_1213_, 2); -v_isSharedCheck_1253_ = !lean_is_exclusive(v_l_1213_); -if (v_isSharedCheck_1253_ == 0) +lean_object* v___x_1249_; lean_object* v___x_1251_; +v___x_1249_ = lean_unsigned_to_nat(3u); +if (v_isShared_1248_ == 0) { -lean_object* v_unused_1254_; lean_object* v_unused_1255_; lean_object* v_unused_1256_; -v_unused_1254_ = lean_ctor_get(v_l_1213_, 4); -lean_dec(v_unused_1254_); -v_unused_1255_ = lean_ctor_get(v_l_1213_, 3); -lean_dec(v_unused_1255_); -v_unused_1256_ = lean_ctor_get(v_l_1213_, 0); -lean_dec(v_unused_1256_); -v___x_1241_ = v_l_1213_; -v_isShared_1242_ = v_isSharedCheck_1253_; -goto v_resetjp_1240_; +lean_ctor_set(v___x_1247_, 4, v_r_1220_); +lean_ctor_set(v___x_1247_, 3, v_r_1220_); +lean_ctor_set(v___x_1247_, 2, v_v_1122_); +lean_ctor_set(v___x_1247_, 1, v_k_1121_); +lean_ctor_set(v___x_1247_, 0, v___x_1130_); +v___x_1251_ = v___x_1247_; +goto v_reusejp_1250_; } else { -lean_inc(v_v_1239_); -lean_inc(v_k_1238_); -lean_dec(v_l_1213_); -v___x_1241_ = lean_box(0); -v_isShared_1242_ = v_isSharedCheck_1253_; -goto v_resetjp_1240_; +lean_object* v_reuseFailAlloc_1258_; +v_reuseFailAlloc_1258_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1258_, 0, v___x_1130_); +lean_ctor_set(v_reuseFailAlloc_1258_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1258_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1258_, 3, v_r_1220_); +lean_ctor_set(v_reuseFailAlloc_1258_, 4, v_r_1220_); +v___x_1251_ = v_reuseFailAlloc_1258_; +goto v_reusejp_1250_; } -v_resetjp_1240_: +v_reusejp_1250_: { -lean_object* v___x_1243_; lean_object* v___x_1245_; -v___x_1243_ = lean_unsigned_to_nat(3u); -if (v_isShared_1242_ == 0) +lean_object* v___x_1253_; +if (v_isShared_1243_ == 0) { -lean_ctor_set(v___x_1241_, 4, v_r_1214_); -lean_ctor_set(v___x_1241_, 3, v_r_1214_); -lean_ctor_set(v___x_1241_, 2, v_v_1116_); -lean_ctor_set(v___x_1241_, 1, v_k_1115_); -lean_ctor_set(v___x_1241_, 0, v___x_1124_); -v___x_1245_ = v___x_1241_; -goto v_reusejp_1244_; +lean_ctor_set(v___x_1242_, 3, v_r_1220_); +lean_ctor_set(v___x_1242_, 0, v___x_1130_); +v___x_1253_ = v___x_1242_; +goto v_reusejp_1252_; } else { -lean_object* v_reuseFailAlloc_1252_; -v_reuseFailAlloc_1252_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1252_, 0, v___x_1124_); -lean_ctor_set(v_reuseFailAlloc_1252_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1252_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1252_, 3, v_r_1214_); -lean_ctor_set(v_reuseFailAlloc_1252_, 4, v_r_1214_); -v___x_1245_ = v_reuseFailAlloc_1252_; -goto v_reusejp_1244_; +lean_object* v_reuseFailAlloc_1257_; +v_reuseFailAlloc_1257_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1257_, 0, v___x_1130_); +lean_ctor_set(v_reuseFailAlloc_1257_, 1, v_k_1239_); +lean_ctor_set(v_reuseFailAlloc_1257_, 2, v_v_1240_); +lean_ctor_set(v_reuseFailAlloc_1257_, 3, v_r_1220_); +lean_ctor_set(v_reuseFailAlloc_1257_, 4, v_r_1220_); +v___x_1253_ = v_reuseFailAlloc_1257_; +goto v_reusejp_1252_; } -v_reusejp_1244_: +v_reusejp_1252_: { -lean_object* v___x_1247_; -if (v_isShared_1237_ == 0) +lean_object* v___x_1255_; +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1236_, 3, v_r_1214_); -lean_ctor_set(v___x_1236_, 0, v___x_1124_); -v___x_1247_ = v___x_1236_; -goto v_reusejp_1246_; +lean_ctor_set(v___x_1126_, 4, v___x_1253_); +lean_ctor_set(v___x_1126_, 3, v___x_1251_); +lean_ctor_set(v___x_1126_, 2, v_v_1245_); +lean_ctor_set(v___x_1126_, 1, v_k_1244_); +lean_ctor_set(v___x_1126_, 0, v___x_1249_); +v___x_1255_ = v___x_1126_; +goto v_reusejp_1254_; } else { -lean_object* v_reuseFailAlloc_1251_; -v_reuseFailAlloc_1251_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1251_, 0, v___x_1124_); -lean_ctor_set(v_reuseFailAlloc_1251_, 1, v_k_1233_); -lean_ctor_set(v_reuseFailAlloc_1251_, 2, v_v_1234_); -lean_ctor_set(v_reuseFailAlloc_1251_, 3, v_r_1214_); -lean_ctor_set(v_reuseFailAlloc_1251_, 4, v_r_1214_); -v___x_1247_ = v_reuseFailAlloc_1251_; -goto v_reusejp_1246_; +lean_object* v_reuseFailAlloc_1256_; +v_reuseFailAlloc_1256_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1256_, 0, v___x_1249_); +lean_ctor_set(v_reuseFailAlloc_1256_, 1, v_k_1244_); +lean_ctor_set(v_reuseFailAlloc_1256_, 2, v_v_1245_); +lean_ctor_set(v_reuseFailAlloc_1256_, 3, v___x_1251_); +lean_ctor_set(v_reuseFailAlloc_1256_, 4, v___x_1253_); +v___x_1255_ = v_reuseFailAlloc_1256_; +goto v_reusejp_1254_; } -v_reusejp_1246_: +v_reusejp_1254_: { -lean_object* v___x_1249_; -if (v_isShared_1121_ == 0) -{ -lean_ctor_set(v___x_1120_, 4, v___x_1247_); -lean_ctor_set(v___x_1120_, 3, v___x_1245_); -lean_ctor_set(v___x_1120_, 2, v_v_1239_); -lean_ctor_set(v___x_1120_, 1, v_k_1238_); -lean_ctor_set(v___x_1120_, 0, v___x_1243_); -v___x_1249_ = v___x_1120_; -goto v_reusejp_1248_; -} -else -{ -lean_object* v_reuseFailAlloc_1250_; -v_reuseFailAlloc_1250_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1250_, 0, v___x_1243_); -lean_ctor_set(v_reuseFailAlloc_1250_, 1, v_k_1238_); -lean_ctor_set(v_reuseFailAlloc_1250_, 2, v_v_1239_); -lean_ctor_set(v_reuseFailAlloc_1250_, 3, v___x_1245_); -lean_ctor_set(v_reuseFailAlloc_1250_, 4, v___x_1247_); -v___x_1249_ = v_reuseFailAlloc_1250_; -goto v_reusejp_1248_; -} -v_reusejp_1248_: -{ -return v___x_1249_; +return v___x_1255_; } } } @@ -3382,583 +3390,800 @@ return v___x_1249_; } else { -lean_object* v_r_1261_; -v_r_1261_ = lean_ctor_get(v_r_1118_, 4); -lean_inc(v_r_1261_); -if (lean_obj_tag(v_r_1261_) == 0) +lean_object* v_r_1267_; +v_r_1267_ = lean_ctor_get(v_r_1124_, 4); +lean_inc(v_r_1267_); +if (lean_obj_tag(v_r_1267_) == 0) { -lean_object* v_k_1262_; lean_object* v_v_1263_; lean_object* v___x_1265_; uint8_t v_isShared_1266_; uint8_t v_isSharedCheck_1274_; -v_k_1262_ = lean_ctor_get(v_r_1118_, 1); -v_v_1263_ = lean_ctor_get(v_r_1118_, 2); -v_isSharedCheck_1274_ = !lean_is_exclusive(v_r_1118_); -if (v_isSharedCheck_1274_ == 0) +lean_object* v_k_1268_; lean_object* v_v_1269_; lean_object* v___x_1271_; uint8_t v_isShared_1272_; uint8_t v_isSharedCheck_1280_; +v_k_1268_ = lean_ctor_get(v_r_1124_, 1); +v_v_1269_ = lean_ctor_get(v_r_1124_, 2); +v_isSharedCheck_1280_ = !lean_is_exclusive(v_r_1124_); +if (v_isSharedCheck_1280_ == 0) { -lean_object* v_unused_1275_; lean_object* v_unused_1276_; lean_object* v_unused_1277_; -v_unused_1275_ = lean_ctor_get(v_r_1118_, 4); -lean_dec(v_unused_1275_); -v_unused_1276_ = lean_ctor_get(v_r_1118_, 3); -lean_dec(v_unused_1276_); -v_unused_1277_ = lean_ctor_get(v_r_1118_, 0); -lean_dec(v_unused_1277_); -v___x_1265_ = v_r_1118_; -v_isShared_1266_ = v_isSharedCheck_1274_; -goto v_resetjp_1264_; +lean_object* v_unused_1281_; lean_object* v_unused_1282_; lean_object* v_unused_1283_; +v_unused_1281_ = lean_ctor_get(v_r_1124_, 4); +lean_dec(v_unused_1281_); +v_unused_1282_ = lean_ctor_get(v_r_1124_, 3); +lean_dec(v_unused_1282_); +v_unused_1283_ = lean_ctor_get(v_r_1124_, 0); +lean_dec(v_unused_1283_); +v___x_1271_ = v_r_1124_; +v_isShared_1272_ = v_isSharedCheck_1280_; +goto v_resetjp_1270_; } else { -lean_inc(v_v_1263_); -lean_inc(v_k_1262_); -lean_dec(v_r_1118_); -v___x_1265_ = lean_box(0); -v_isShared_1266_ = v_isSharedCheck_1274_; -goto v_resetjp_1264_; +lean_inc(v_v_1269_); +lean_inc(v_k_1268_); +lean_dec(v_r_1124_); +v___x_1271_ = lean_box(0); +v_isShared_1272_ = v_isSharedCheck_1280_; +goto v_resetjp_1270_; } -v_resetjp_1264_: +v_resetjp_1270_: { -lean_object* v___x_1267_; lean_object* v___x_1269_; -v___x_1267_ = lean_unsigned_to_nat(3u); -if (v_isShared_1266_ == 0) +lean_object* v___x_1273_; lean_object* v___x_1275_; +v___x_1273_ = lean_unsigned_to_nat(3u); +if (v_isShared_1272_ == 0) { -lean_ctor_set(v___x_1265_, 4, v_l_1213_); -lean_ctor_set(v___x_1265_, 2, v_v_1116_); -lean_ctor_set(v___x_1265_, 1, v_k_1115_); -lean_ctor_set(v___x_1265_, 0, v___x_1124_); -v___x_1269_ = v___x_1265_; -goto v_reusejp_1268_; +lean_ctor_set(v___x_1271_, 4, v_l_1219_); +lean_ctor_set(v___x_1271_, 2, v_v_1122_); +lean_ctor_set(v___x_1271_, 1, v_k_1121_); +lean_ctor_set(v___x_1271_, 0, v___x_1130_); +v___x_1275_ = v___x_1271_; +goto v_reusejp_1274_; } else { -lean_object* v_reuseFailAlloc_1273_; -v_reuseFailAlloc_1273_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1273_, 0, v___x_1124_); -lean_ctor_set(v_reuseFailAlloc_1273_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1273_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1273_, 3, v_l_1213_); -lean_ctor_set(v_reuseFailAlloc_1273_, 4, v_l_1213_); -v___x_1269_ = v_reuseFailAlloc_1273_; -goto v_reusejp_1268_; +lean_object* v_reuseFailAlloc_1279_; +v_reuseFailAlloc_1279_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1279_, 0, v___x_1130_); +lean_ctor_set(v_reuseFailAlloc_1279_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1279_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1279_, 3, v_l_1219_); +lean_ctor_set(v_reuseFailAlloc_1279_, 4, v_l_1219_); +v___x_1275_ = v_reuseFailAlloc_1279_; +goto v_reusejp_1274_; } -v_reusejp_1268_: +v_reusejp_1274_: { -lean_object* v___x_1271_; -if (v_isShared_1121_ == 0) +lean_object* v___x_1277_; +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 4, v_r_1261_); -lean_ctor_set(v___x_1120_, 3, v___x_1269_); -lean_ctor_set(v___x_1120_, 2, v_v_1263_); -lean_ctor_set(v___x_1120_, 1, v_k_1262_); -lean_ctor_set(v___x_1120_, 0, v___x_1267_); -v___x_1271_ = v___x_1120_; -goto v_reusejp_1270_; +lean_ctor_set(v___x_1126_, 4, v_r_1267_); +lean_ctor_set(v___x_1126_, 3, v___x_1275_); +lean_ctor_set(v___x_1126_, 2, v_v_1269_); +lean_ctor_set(v___x_1126_, 1, v_k_1268_); +lean_ctor_set(v___x_1126_, 0, v___x_1273_); +v___x_1277_ = v___x_1126_; +goto v_reusejp_1276_; } else { -lean_object* v_reuseFailAlloc_1272_; -v_reuseFailAlloc_1272_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1272_, 0, v___x_1267_); -lean_ctor_set(v_reuseFailAlloc_1272_, 1, v_k_1262_); -lean_ctor_set(v_reuseFailAlloc_1272_, 2, v_v_1263_); -lean_ctor_set(v_reuseFailAlloc_1272_, 3, v___x_1269_); -lean_ctor_set(v_reuseFailAlloc_1272_, 4, v_r_1261_); -v___x_1271_ = v_reuseFailAlloc_1272_; -goto v_reusejp_1270_; +lean_object* v_reuseFailAlloc_1278_; +v_reuseFailAlloc_1278_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1278_, 0, v___x_1273_); +lean_ctor_set(v_reuseFailAlloc_1278_, 1, v_k_1268_); +lean_ctor_set(v_reuseFailAlloc_1278_, 2, v_v_1269_); +lean_ctor_set(v_reuseFailAlloc_1278_, 3, v___x_1275_); +lean_ctor_set(v_reuseFailAlloc_1278_, 4, v_r_1267_); +v___x_1277_ = v_reuseFailAlloc_1278_; +goto v_reusejp_1276_; } -v_reusejp_1270_: +v_reusejp_1276_: { -return v___x_1271_; +return v___x_1277_; } } } } else { -lean_object* v_size_1278_; lean_object* v_k_1279_; lean_object* v_v_1280_; lean_object* v___x_1282_; uint8_t v_isShared_1283_; uint8_t v_isSharedCheck_1291_; -v_size_1278_ = lean_ctor_get(v_r_1118_, 0); -v_k_1279_ = lean_ctor_get(v_r_1118_, 1); -v_v_1280_ = lean_ctor_get(v_r_1118_, 2); -v_isSharedCheck_1291_ = !lean_is_exclusive(v_r_1118_); -if (v_isSharedCheck_1291_ == 0) +lean_object* v_size_1284_; lean_object* v_k_1285_; lean_object* v_v_1286_; lean_object* v___x_1288_; uint8_t v_isShared_1289_; uint8_t v_isSharedCheck_1297_; +v_size_1284_ = lean_ctor_get(v_r_1124_, 0); +v_k_1285_ = lean_ctor_get(v_r_1124_, 1); +v_v_1286_ = lean_ctor_get(v_r_1124_, 2); +v_isSharedCheck_1297_ = !lean_is_exclusive(v_r_1124_); +if (v_isSharedCheck_1297_ == 0) { -lean_object* v_unused_1292_; lean_object* v_unused_1293_; -v_unused_1292_ = lean_ctor_get(v_r_1118_, 4); -lean_dec(v_unused_1292_); -v_unused_1293_ = lean_ctor_get(v_r_1118_, 3); -lean_dec(v_unused_1293_); -v___x_1282_ = v_r_1118_; -v_isShared_1283_ = v_isSharedCheck_1291_; -goto v_resetjp_1281_; +lean_object* v_unused_1298_; lean_object* v_unused_1299_; +v_unused_1298_ = lean_ctor_get(v_r_1124_, 4); +lean_dec(v_unused_1298_); +v_unused_1299_ = lean_ctor_get(v_r_1124_, 3); +lean_dec(v_unused_1299_); +v___x_1288_ = v_r_1124_; +v_isShared_1289_ = v_isSharedCheck_1297_; +goto v_resetjp_1287_; } else { -lean_inc(v_v_1280_); -lean_inc(v_k_1279_); -lean_inc(v_size_1278_); -lean_dec(v_r_1118_); -v___x_1282_ = lean_box(0); -v_isShared_1283_ = v_isSharedCheck_1291_; -goto v_resetjp_1281_; +lean_inc(v_v_1286_); +lean_inc(v_k_1285_); +lean_inc(v_size_1284_); +lean_dec(v_r_1124_); +v___x_1288_ = lean_box(0); +v_isShared_1289_ = v_isSharedCheck_1297_; +goto v_resetjp_1287_; } -v_resetjp_1281_: +v_resetjp_1287_: { -lean_object* v___x_1285_; -if (v_isShared_1283_ == 0) +lean_object* v___x_1291_; +if (v_isShared_1289_ == 0) { -lean_ctor_set(v___x_1282_, 3, v_r_1261_); -v___x_1285_ = v___x_1282_; -goto v_reusejp_1284_; -} -else -{ -lean_object* v_reuseFailAlloc_1290_; -v_reuseFailAlloc_1290_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1290_, 0, v_size_1278_); -lean_ctor_set(v_reuseFailAlloc_1290_, 1, v_k_1279_); -lean_ctor_set(v_reuseFailAlloc_1290_, 2, v_v_1280_); -lean_ctor_set(v_reuseFailAlloc_1290_, 3, v_r_1261_); -lean_ctor_set(v_reuseFailAlloc_1290_, 4, v_r_1261_); -v___x_1285_ = v_reuseFailAlloc_1290_; -goto v_reusejp_1284_; -} -v_reusejp_1284_: -{ -lean_object* v___x_1286_; lean_object* v___x_1288_; -v___x_1286_ = lean_unsigned_to_nat(2u); -if (v_isShared_1121_ == 0) -{ -lean_ctor_set(v___x_1120_, 4, v___x_1285_); -lean_ctor_set(v___x_1120_, 3, v_r_1261_); -lean_ctor_set(v___x_1120_, 0, v___x_1286_); -v___x_1288_ = v___x_1120_; -goto v_reusejp_1287_; -} -else -{ -lean_object* v_reuseFailAlloc_1289_; -v_reuseFailAlloc_1289_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1289_, 0, v___x_1286_); -lean_ctor_set(v_reuseFailAlloc_1289_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1289_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1289_, 3, v_r_1261_); -lean_ctor_set(v_reuseFailAlloc_1289_, 4, v___x_1285_); -v___x_1288_ = v_reuseFailAlloc_1289_; -goto v_reusejp_1287_; -} -v_reusejp_1287_: -{ -return v___x_1288_; -} -} -} -} -} -} -else -{ -lean_object* v___x_1295_; -if (v_isShared_1121_ == 0) -{ -lean_ctor_set(v___x_1120_, 3, v_r_1118_); -lean_ctor_set(v___x_1120_, 0, v___x_1124_); -v___x_1295_ = v___x_1120_; -goto v_reusejp_1294_; +lean_ctor_set(v___x_1288_, 3, v_r_1267_); +v___x_1291_ = v___x_1288_; +goto v_reusejp_1290_; } else { lean_object* v_reuseFailAlloc_1296_; v_reuseFailAlloc_1296_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1296_, 0, v___x_1124_); -lean_ctor_set(v_reuseFailAlloc_1296_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1296_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1296_, 3, v_r_1118_); -lean_ctor_set(v_reuseFailAlloc_1296_, 4, v_r_1118_); -v___x_1295_ = v_reuseFailAlloc_1296_; -goto v_reusejp_1294_; +lean_ctor_set(v_reuseFailAlloc_1296_, 0, v_size_1284_); +lean_ctor_set(v_reuseFailAlloc_1296_, 1, v_k_1285_); +lean_ctor_set(v_reuseFailAlloc_1296_, 2, v_v_1286_); +lean_ctor_set(v_reuseFailAlloc_1296_, 3, v_r_1267_); +lean_ctor_set(v_reuseFailAlloc_1296_, 4, v_r_1267_); +v___x_1291_ = v_reuseFailAlloc_1296_; +goto v_reusejp_1290_; } -v_reusejp_1294_: +v_reusejp_1290_: { -return v___x_1295_; +lean_object* v___x_1292_; lean_object* v___x_1294_; +v___x_1292_ = lean_unsigned_to_nat(2u); +if (v_isShared_1127_ == 0) +{ +lean_ctor_set(v___x_1126_, 4, v___x_1291_); +lean_ctor_set(v___x_1126_, 3, v_r_1267_); +lean_ctor_set(v___x_1126_, 0, v___x_1292_); +v___x_1294_ = v___x_1126_; +goto v_reusejp_1293_; +} +else +{ +lean_object* v_reuseFailAlloc_1295_; +v_reuseFailAlloc_1295_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1295_, 0, v___x_1292_); +lean_ctor_set(v_reuseFailAlloc_1295_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1295_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1295_, 3, v_r_1267_); +lean_ctor_set(v_reuseFailAlloc_1295_, 4, v___x_1291_); +v___x_1294_ = v_reuseFailAlloc_1295_; +goto v_reusejp_1293_; +} +v_reusejp_1293_: +{ +return v___x_1294_; +} +} +} +} +} +} +else +{ +lean_object* v___x_1301_; +if (v_isShared_1127_ == 0) +{ +lean_ctor_set(v___x_1126_, 3, v_r_1124_); +lean_ctor_set(v___x_1126_, 0, v___x_1130_); +v___x_1301_ = v___x_1126_; +goto v_reusejp_1300_; +} +else +{ +lean_object* v_reuseFailAlloc_1302_; +v_reuseFailAlloc_1302_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1302_, 0, v___x_1130_); +lean_ctor_set(v_reuseFailAlloc_1302_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1302_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1302_, 3, v_r_1124_); +lean_ctor_set(v_reuseFailAlloc_1302_, 4, v_r_1124_); +v___x_1301_ = v_reuseFailAlloc_1302_; +goto v_reusejp_1300_; +} +v_reusejp_1300_: +{ +return v___x_1301_; } } } } case 1: { -lean_del_object(v___x_1120_); -lean_dec(v_v_1116_); -lean_dec(v_k_1115_); -if (lean_obj_tag(v_l_1117_) == 0) +lean_del_object(v___x_1126_); +lean_dec(v_v_1122_); +lean_dec(v_k_1121_); +if (lean_obj_tag(v_l_1123_) == 0) { -if (lean_obj_tag(v_r_1118_) == 0) +if (lean_obj_tag(v_r_1124_) == 0) { -lean_object* v_size_1297_; lean_object* v_k_1298_; lean_object* v_v_1299_; lean_object* v_l_1300_; lean_object* v_r_1301_; lean_object* v_size_1302_; lean_object* v_k_1303_; lean_object* v_v_1304_; lean_object* v_l_1305_; lean_object* v_r_1306_; lean_object* v___x_1307_; uint8_t v___x_1308_; -v_size_1297_ = lean_ctor_get(v_l_1117_, 0); -v_k_1298_ = lean_ctor_get(v_l_1117_, 1); -v_v_1299_ = lean_ctor_get(v_l_1117_, 2); -v_l_1300_ = lean_ctor_get(v_l_1117_, 3); -v_r_1301_ = lean_ctor_get(v_l_1117_, 4); -lean_inc(v_r_1301_); -v_size_1302_ = lean_ctor_get(v_r_1118_, 0); -v_k_1303_ = lean_ctor_get(v_r_1118_, 1); -v_v_1304_ = lean_ctor_get(v_r_1118_, 2); -v_l_1305_ = lean_ctor_get(v_r_1118_, 3); -lean_inc(v_l_1305_); -v_r_1306_ = lean_ctor_get(v_r_1118_, 4); -v___x_1307_ = lean_unsigned_to_nat(1u); -v___x_1308_ = lean_nat_dec_lt(v_size_1297_, v_size_1302_); -if (v___x_1308_ == 0) +lean_object* v_size_1303_; lean_object* v_k_1304_; lean_object* v_v_1305_; lean_object* v_l_1306_; lean_object* v_r_1307_; lean_object* v_size_1308_; lean_object* v_k_1309_; lean_object* v_v_1310_; lean_object* v_l_1311_; lean_object* v_r_1312_; lean_object* v___x_1313_; uint8_t v___x_1314_; +v_size_1303_ = lean_ctor_get(v_l_1123_, 0); +v_k_1304_ = lean_ctor_get(v_l_1123_, 1); +v_v_1305_ = lean_ctor_get(v_l_1123_, 2); +v_l_1306_ = lean_ctor_get(v_l_1123_, 3); +v_r_1307_ = lean_ctor_get(v_l_1123_, 4); +lean_inc(v_r_1307_); +v_size_1308_ = lean_ctor_get(v_r_1124_, 0); +v_k_1309_ = lean_ctor_get(v_r_1124_, 1); +v_v_1310_ = lean_ctor_get(v_r_1124_, 2); +v_l_1311_ = lean_ctor_get(v_r_1124_, 3); +lean_inc(v_l_1311_); +v_r_1312_ = lean_ctor_get(v_r_1124_, 4); +v___x_1313_ = lean_unsigned_to_nat(1u); +v___x_1314_ = lean_nat_dec_lt(v_size_1303_, v_size_1308_); +if (v___x_1314_ == 0) { -lean_object* v___x_1310_; uint8_t v_isShared_1311_; uint8_t v_isSharedCheck_1444_; -lean_inc(v_l_1300_); -lean_inc(v_v_1299_); -lean_inc(v_k_1298_); -v_isSharedCheck_1444_ = !lean_is_exclusive(v_l_1117_); +lean_object* v___x_1316_; uint8_t v_isShared_1317_; uint8_t v_isSharedCheck_1450_; +lean_inc(v_l_1306_); +lean_inc(v_v_1305_); +lean_inc(v_k_1304_); +v_isSharedCheck_1450_ = !lean_is_exclusive(v_l_1123_); +if (v_isSharedCheck_1450_ == 0) +{ +lean_object* v_unused_1451_; lean_object* v_unused_1452_; lean_object* v_unused_1453_; lean_object* v_unused_1454_; lean_object* v_unused_1455_; +v_unused_1451_ = lean_ctor_get(v_l_1123_, 4); +lean_dec(v_unused_1451_); +v_unused_1452_ = lean_ctor_get(v_l_1123_, 3); +lean_dec(v_unused_1452_); +v_unused_1453_ = lean_ctor_get(v_l_1123_, 2); +lean_dec(v_unused_1453_); +v_unused_1454_ = lean_ctor_get(v_l_1123_, 1); +lean_dec(v_unused_1454_); +v_unused_1455_ = lean_ctor_get(v_l_1123_, 0); +lean_dec(v_unused_1455_); +v___x_1316_ = v_l_1123_; +v_isShared_1317_ = v_isSharedCheck_1450_; +goto v_resetjp_1315_; +} +else +{ +lean_dec(v_l_1123_); +v___x_1316_ = lean_box(0); +v_isShared_1317_ = v_isSharedCheck_1450_; +goto v_resetjp_1315_; +} +v_resetjp_1315_: +{ +lean_object* v___x_1318_; lean_object* v_tree_1319_; +v___x_1318_ = l_Std_DTreeMap_Internal_Impl_maxView___redArg(v_k_1304_, v_v_1305_, v_l_1306_, v_r_1307_); +v_tree_1319_ = lean_ctor_get(v___x_1318_, 2); +lean_inc(v_tree_1319_); +if (lean_obj_tag(v_tree_1319_) == 0) +{ +lean_object* v_k_1320_; lean_object* v_v_1321_; lean_object* v_size_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; uint8_t v___x_1325_; +v_k_1320_ = lean_ctor_get(v___x_1318_, 0); +lean_inc(v_k_1320_); +v_v_1321_ = lean_ctor_get(v___x_1318_, 1); +lean_inc(v_v_1321_); +lean_dec_ref(v___x_1318_); +v_size_1322_ = lean_ctor_get(v_tree_1319_, 0); +v___x_1323_ = lean_unsigned_to_nat(3u); +v___x_1324_ = lean_nat_mul(v___x_1323_, v_size_1322_); +v___x_1325_ = lean_nat_dec_lt(v___x_1324_, v_size_1308_); +lean_dec(v___x_1324_); +if (v___x_1325_ == 0) +{ +lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1329_; +lean_dec(v_l_1311_); +v___x_1326_ = lean_nat_add(v___x_1313_, v_size_1322_); +v___x_1327_ = lean_nat_add(v___x_1326_, v_size_1308_); +lean_dec(v___x_1326_); +if (v_isShared_1317_ == 0) +{ +lean_ctor_set(v___x_1316_, 4, v_r_1124_); +lean_ctor_set(v___x_1316_, 3, v_tree_1319_); +lean_ctor_set(v___x_1316_, 2, v_v_1321_); +lean_ctor_set(v___x_1316_, 1, v_k_1320_); +lean_ctor_set(v___x_1316_, 0, v___x_1327_); +v___x_1329_ = v___x_1316_; +goto v_reusejp_1328_; +} +else +{ +lean_object* v_reuseFailAlloc_1330_; +v_reuseFailAlloc_1330_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1330_, 0, v___x_1327_); +lean_ctor_set(v_reuseFailAlloc_1330_, 1, v_k_1320_); +lean_ctor_set(v_reuseFailAlloc_1330_, 2, v_v_1321_); +lean_ctor_set(v_reuseFailAlloc_1330_, 3, v_tree_1319_); +lean_ctor_set(v_reuseFailAlloc_1330_, 4, v_r_1124_); +v___x_1329_ = v_reuseFailAlloc_1330_; +goto v_reusejp_1328_; +} +v_reusejp_1328_: +{ +return v___x_1329_; +} +} +else +{ +lean_object* v___x_1332_; uint8_t v_isShared_1333_; uint8_t v_isSharedCheck_1385_; +lean_inc(v_r_1312_); +lean_inc(v_v_1310_); +lean_inc(v_k_1309_); +lean_inc(v_size_1308_); +v_isSharedCheck_1385_ = !lean_is_exclusive(v_r_1124_); +if (v_isSharedCheck_1385_ == 0) +{ +lean_object* v_unused_1386_; lean_object* v_unused_1387_; lean_object* v_unused_1388_; lean_object* v_unused_1389_; lean_object* v_unused_1390_; +v_unused_1386_ = lean_ctor_get(v_r_1124_, 4); +lean_dec(v_unused_1386_); +v_unused_1387_ = lean_ctor_get(v_r_1124_, 3); +lean_dec(v_unused_1387_); +v_unused_1388_ = lean_ctor_get(v_r_1124_, 2); +lean_dec(v_unused_1388_); +v_unused_1389_ = lean_ctor_get(v_r_1124_, 1); +lean_dec(v_unused_1389_); +v_unused_1390_ = lean_ctor_get(v_r_1124_, 0); +lean_dec(v_unused_1390_); +v___x_1332_ = v_r_1124_; +v_isShared_1333_ = v_isSharedCheck_1385_; +goto v_resetjp_1331_; +} +else +{ +lean_dec(v_r_1124_); +v___x_1332_ = lean_box(0); +v_isShared_1333_ = v_isSharedCheck_1385_; +goto v_resetjp_1331_; +} +v_resetjp_1331_: +{ +lean_object* v_size_1334_; lean_object* v_k_1335_; lean_object* v_v_1336_; lean_object* v_l_1337_; lean_object* v_r_1338_; lean_object* v_size_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; uint8_t v___x_1342_; +v_size_1334_ = lean_ctor_get(v_l_1311_, 0); +v_k_1335_ = lean_ctor_get(v_l_1311_, 1); +v_v_1336_ = lean_ctor_get(v_l_1311_, 2); +v_l_1337_ = lean_ctor_get(v_l_1311_, 3); +v_r_1338_ = lean_ctor_get(v_l_1311_, 4); +v_size_1339_ = lean_ctor_get(v_r_1312_, 0); +v___x_1340_ = lean_unsigned_to_nat(2u); +v___x_1341_ = lean_nat_mul(v___x_1340_, v_size_1339_); +v___x_1342_ = lean_nat_dec_lt(v_size_1334_, v___x_1341_); +lean_dec(v___x_1341_); +if (v___x_1342_ == 0) +{ +lean_object* v___x_1344_; uint8_t v_isShared_1345_; uint8_t v_isSharedCheck_1370_; +lean_inc(v_r_1338_); +lean_inc(v_l_1337_); +lean_inc(v_v_1336_); +lean_inc(v_k_1335_); +v_isSharedCheck_1370_ = !lean_is_exclusive(v_l_1311_); +if (v_isSharedCheck_1370_ == 0) +{ +lean_object* v_unused_1371_; lean_object* v_unused_1372_; lean_object* v_unused_1373_; lean_object* v_unused_1374_; lean_object* v_unused_1375_; +v_unused_1371_ = lean_ctor_get(v_l_1311_, 4); +lean_dec(v_unused_1371_); +v_unused_1372_ = lean_ctor_get(v_l_1311_, 3); +lean_dec(v_unused_1372_); +v_unused_1373_ = lean_ctor_get(v_l_1311_, 2); +lean_dec(v_unused_1373_); +v_unused_1374_ = lean_ctor_get(v_l_1311_, 1); +lean_dec(v_unused_1374_); +v_unused_1375_ = lean_ctor_get(v_l_1311_, 0); +lean_dec(v_unused_1375_); +v___x_1344_ = v_l_1311_; +v_isShared_1345_ = v_isSharedCheck_1370_; +goto v_resetjp_1343_; +} +else +{ +lean_dec(v_l_1311_); +v___x_1344_ = lean_box(0); +v_isShared_1345_ = v_isSharedCheck_1370_; +goto v_resetjp_1343_; +} +v_resetjp_1343_: +{ +lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___y_1349_; lean_object* v___y_1350_; lean_object* v___y_1351_; lean_object* v___y_1360_; +v___x_1346_ = lean_nat_add(v___x_1313_, v_size_1322_); +v___x_1347_ = lean_nat_add(v___x_1346_, v_size_1308_); +lean_dec(v_size_1308_); +if (lean_obj_tag(v_l_1337_) == 0) +{ +lean_object* v_size_1368_; +v_size_1368_ = lean_ctor_get(v_l_1337_, 0); +lean_inc(v_size_1368_); +v___y_1360_ = v_size_1368_; +goto v___jp_1359_; +} +else +{ +lean_object* v___x_1369_; +v___x_1369_ = lean_unsigned_to_nat(0u); +v___y_1360_ = v___x_1369_; +goto v___jp_1359_; +} +v___jp_1348_: +{ +lean_object* v___x_1352_; lean_object* v___x_1354_; +v___x_1352_ = lean_nat_add(v___y_1350_, v___y_1351_); +lean_dec(v___y_1351_); +lean_dec(v___y_1350_); +if (v_isShared_1345_ == 0) +{ +lean_ctor_set(v___x_1344_, 4, v_r_1312_); +lean_ctor_set(v___x_1344_, 3, v_r_1338_); +lean_ctor_set(v___x_1344_, 2, v_v_1310_); +lean_ctor_set(v___x_1344_, 1, v_k_1309_); +lean_ctor_set(v___x_1344_, 0, v___x_1352_); +v___x_1354_ = v___x_1344_; +goto v_reusejp_1353_; +} +else +{ +lean_object* v_reuseFailAlloc_1358_; +v_reuseFailAlloc_1358_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1358_, 0, v___x_1352_); +lean_ctor_set(v_reuseFailAlloc_1358_, 1, v_k_1309_); +lean_ctor_set(v_reuseFailAlloc_1358_, 2, v_v_1310_); +lean_ctor_set(v_reuseFailAlloc_1358_, 3, v_r_1338_); +lean_ctor_set(v_reuseFailAlloc_1358_, 4, v_r_1312_); +v___x_1354_ = v_reuseFailAlloc_1358_; +goto v_reusejp_1353_; +} +v_reusejp_1353_: +{ +lean_object* v___x_1356_; +if (v_isShared_1333_ == 0) +{ +lean_ctor_set(v___x_1332_, 4, v___x_1354_); +lean_ctor_set(v___x_1332_, 3, v___y_1349_); +lean_ctor_set(v___x_1332_, 2, v_v_1336_); +lean_ctor_set(v___x_1332_, 1, v_k_1335_); +lean_ctor_set(v___x_1332_, 0, v___x_1347_); +v___x_1356_ = v___x_1332_; +goto v_reusejp_1355_; +} +else +{ +lean_object* v_reuseFailAlloc_1357_; +v_reuseFailAlloc_1357_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1357_, 0, v___x_1347_); +lean_ctor_set(v_reuseFailAlloc_1357_, 1, v_k_1335_); +lean_ctor_set(v_reuseFailAlloc_1357_, 2, v_v_1336_); +lean_ctor_set(v_reuseFailAlloc_1357_, 3, v___y_1349_); +lean_ctor_set(v_reuseFailAlloc_1357_, 4, v___x_1354_); +v___x_1356_ = v_reuseFailAlloc_1357_; +goto v_reusejp_1355_; +} +v_reusejp_1355_: +{ +return v___x_1356_; +} +} +} +v___jp_1359_: +{ +lean_object* v___x_1361_; lean_object* v___x_1363_; +v___x_1361_ = lean_nat_add(v___x_1346_, v___y_1360_); +lean_dec(v___y_1360_); +lean_dec(v___x_1346_); +if (v_isShared_1317_ == 0) +{ +lean_ctor_set(v___x_1316_, 4, v_l_1337_); +lean_ctor_set(v___x_1316_, 3, v_tree_1319_); +lean_ctor_set(v___x_1316_, 2, v_v_1321_); +lean_ctor_set(v___x_1316_, 1, v_k_1320_); +lean_ctor_set(v___x_1316_, 0, v___x_1361_); +v___x_1363_ = v___x_1316_; +goto v_reusejp_1362_; +} +else +{ +lean_object* v_reuseFailAlloc_1367_; +v_reuseFailAlloc_1367_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1367_, 0, v___x_1361_); +lean_ctor_set(v_reuseFailAlloc_1367_, 1, v_k_1320_); +lean_ctor_set(v_reuseFailAlloc_1367_, 2, v_v_1321_); +lean_ctor_set(v_reuseFailAlloc_1367_, 3, v_tree_1319_); +lean_ctor_set(v_reuseFailAlloc_1367_, 4, v_l_1337_); +v___x_1363_ = v_reuseFailAlloc_1367_; +goto v_reusejp_1362_; +} +v_reusejp_1362_: +{ +lean_object* v___x_1364_; +v___x_1364_ = lean_nat_add(v___x_1313_, v_size_1339_); +if (lean_obj_tag(v_r_1338_) == 0) +{ +lean_object* v_size_1365_; +v_size_1365_ = lean_ctor_get(v_r_1338_, 0); +lean_inc(v_size_1365_); +v___y_1349_ = v___x_1363_; +v___y_1350_ = v___x_1364_; +v___y_1351_ = v_size_1365_; +goto v___jp_1348_; +} +else +{ +lean_object* v___x_1366_; +v___x_1366_ = lean_unsigned_to_nat(0u); +v___y_1349_ = v___x_1363_; +v___y_1350_ = v___x_1364_; +v___y_1351_ = v___x_1366_; +goto v___jp_1348_; +} +} +} +} +} +else +{ +lean_object* v___x_1376_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1380_; +v___x_1376_ = lean_nat_add(v___x_1313_, v_size_1322_); +v___x_1377_ = lean_nat_add(v___x_1376_, v_size_1308_); +lean_dec(v_size_1308_); +v___x_1378_ = lean_nat_add(v___x_1376_, v_size_1334_); +lean_dec(v___x_1376_); +if (v_isShared_1333_ == 0) +{ +lean_ctor_set(v___x_1332_, 4, v_l_1311_); +lean_ctor_set(v___x_1332_, 3, v_tree_1319_); +lean_ctor_set(v___x_1332_, 2, v_v_1321_); +lean_ctor_set(v___x_1332_, 1, v_k_1320_); +lean_ctor_set(v___x_1332_, 0, v___x_1378_); +v___x_1380_ = v___x_1332_; +goto v_reusejp_1379_; +} +else +{ +lean_object* v_reuseFailAlloc_1384_; +v_reuseFailAlloc_1384_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1384_, 0, v___x_1378_); +lean_ctor_set(v_reuseFailAlloc_1384_, 1, v_k_1320_); +lean_ctor_set(v_reuseFailAlloc_1384_, 2, v_v_1321_); +lean_ctor_set(v_reuseFailAlloc_1384_, 3, v_tree_1319_); +lean_ctor_set(v_reuseFailAlloc_1384_, 4, v_l_1311_); +v___x_1380_ = v_reuseFailAlloc_1384_; +goto v_reusejp_1379_; +} +v_reusejp_1379_: +{ +lean_object* v___x_1382_; +if (v_isShared_1317_ == 0) +{ +lean_ctor_set(v___x_1316_, 4, v_r_1312_); +lean_ctor_set(v___x_1316_, 3, v___x_1380_); +lean_ctor_set(v___x_1316_, 2, v_v_1310_); +lean_ctor_set(v___x_1316_, 1, v_k_1309_); +lean_ctor_set(v___x_1316_, 0, v___x_1377_); +v___x_1382_ = v___x_1316_; +goto v_reusejp_1381_; +} +else +{ +lean_object* v_reuseFailAlloc_1383_; +v_reuseFailAlloc_1383_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1383_, 0, v___x_1377_); +lean_ctor_set(v_reuseFailAlloc_1383_, 1, v_k_1309_); +lean_ctor_set(v_reuseFailAlloc_1383_, 2, v_v_1310_); +lean_ctor_set(v_reuseFailAlloc_1383_, 3, v___x_1380_); +lean_ctor_set(v_reuseFailAlloc_1383_, 4, v_r_1312_); +v___x_1382_ = v_reuseFailAlloc_1383_; +goto v_reusejp_1381_; +} +v_reusejp_1381_: +{ +return v___x_1382_; +} +} +} +} +} +} +else +{ +lean_object* v___x_1392_; uint8_t v_isShared_1393_; uint8_t v_isSharedCheck_1444_; +lean_inc(v_r_1312_); +lean_inc(v_v_1310_); +lean_inc(v_k_1309_); +lean_inc(v_size_1308_); +v_isSharedCheck_1444_ = !lean_is_exclusive(v_r_1124_); if (v_isSharedCheck_1444_ == 0) { lean_object* v_unused_1445_; lean_object* v_unused_1446_; lean_object* v_unused_1447_; lean_object* v_unused_1448_; lean_object* v_unused_1449_; -v_unused_1445_ = lean_ctor_get(v_l_1117_, 4); +v_unused_1445_ = lean_ctor_get(v_r_1124_, 4); lean_dec(v_unused_1445_); -v_unused_1446_ = lean_ctor_get(v_l_1117_, 3); +v_unused_1446_ = lean_ctor_get(v_r_1124_, 3); lean_dec(v_unused_1446_); -v_unused_1447_ = lean_ctor_get(v_l_1117_, 2); +v_unused_1447_ = lean_ctor_get(v_r_1124_, 2); lean_dec(v_unused_1447_); -v_unused_1448_ = lean_ctor_get(v_l_1117_, 1); +v_unused_1448_ = lean_ctor_get(v_r_1124_, 1); lean_dec(v_unused_1448_); -v_unused_1449_ = lean_ctor_get(v_l_1117_, 0); +v_unused_1449_ = lean_ctor_get(v_r_1124_, 0); lean_dec(v_unused_1449_); -v___x_1310_ = v_l_1117_; -v_isShared_1311_ = v_isSharedCheck_1444_; -goto v_resetjp_1309_; +v___x_1392_ = v_r_1124_; +v_isShared_1393_ = v_isSharedCheck_1444_; +goto v_resetjp_1391_; } else { -lean_dec(v_l_1117_); -v___x_1310_ = lean_box(0); -v_isShared_1311_ = v_isSharedCheck_1444_; -goto v_resetjp_1309_; +lean_dec(v_r_1124_); +v___x_1392_ = lean_box(0); +v_isShared_1393_ = v_isSharedCheck_1444_; +goto v_resetjp_1391_; } -v_resetjp_1309_: +v_resetjp_1391_: { -lean_object* v___x_1312_; lean_object* v_tree_1313_; -v___x_1312_ = l_Std_DTreeMap_Internal_Impl_maxView___redArg(v_k_1298_, v_v_1299_, v_l_1300_, v_r_1301_); -v_tree_1313_ = lean_ctor_get(v___x_1312_, 2); -lean_inc(v_tree_1313_); -if (lean_obj_tag(v_tree_1313_) == 0) +if (lean_obj_tag(v_l_1311_) == 0) { -lean_object* v_k_1314_; lean_object* v_v_1315_; lean_object* v_size_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; uint8_t v___x_1319_; -v_k_1314_ = lean_ctor_get(v___x_1312_, 0); -lean_inc(v_k_1314_); -v_v_1315_ = lean_ctor_get(v___x_1312_, 1); -lean_inc(v_v_1315_); -lean_dec_ref(v___x_1312_); -v_size_1316_ = lean_ctor_get(v_tree_1313_, 0); -v___x_1317_ = lean_unsigned_to_nat(3u); -v___x_1318_ = lean_nat_mul(v___x_1317_, v_size_1316_); -v___x_1319_ = lean_nat_dec_lt(v___x_1318_, v_size_1302_); -lean_dec(v___x_1318_); -if (v___x_1319_ == 0) +if (lean_obj_tag(v_r_1312_) == 0) { -lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1323_; -lean_dec(v_l_1305_); -v___x_1320_ = lean_nat_add(v___x_1307_, v_size_1316_); -v___x_1321_ = lean_nat_add(v___x_1320_, v_size_1302_); -lean_dec(v___x_1320_); -if (v_isShared_1311_ == 0) +lean_object* v_k_1394_; lean_object* v_v_1395_; lean_object* v_size_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1400_; +v_k_1394_ = lean_ctor_get(v___x_1318_, 0); +lean_inc(v_k_1394_); +v_v_1395_ = lean_ctor_get(v___x_1318_, 1); +lean_inc(v_v_1395_); +lean_dec_ref(v___x_1318_); +v_size_1396_ = lean_ctor_get(v_l_1311_, 0); +v___x_1397_ = lean_nat_add(v___x_1313_, v_size_1308_); +lean_dec(v_size_1308_); +v___x_1398_ = lean_nat_add(v___x_1313_, v_size_1396_); +if (v_isShared_1393_ == 0) { -lean_ctor_set(v___x_1310_, 4, v_r_1118_); -lean_ctor_set(v___x_1310_, 3, v_tree_1313_); -lean_ctor_set(v___x_1310_, 2, v_v_1315_); -lean_ctor_set(v___x_1310_, 1, v_k_1314_); -lean_ctor_set(v___x_1310_, 0, v___x_1321_); -v___x_1323_ = v___x_1310_; -goto v_reusejp_1322_; +lean_ctor_set(v___x_1392_, 4, v_l_1311_); +lean_ctor_set(v___x_1392_, 3, v_tree_1319_); +lean_ctor_set(v___x_1392_, 2, v_v_1395_); +lean_ctor_set(v___x_1392_, 1, v_k_1394_); +lean_ctor_set(v___x_1392_, 0, v___x_1398_); +v___x_1400_ = v___x_1392_; +goto v_reusejp_1399_; } else { -lean_object* v_reuseFailAlloc_1324_; -v_reuseFailAlloc_1324_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1324_, 0, v___x_1321_); -lean_ctor_set(v_reuseFailAlloc_1324_, 1, v_k_1314_); -lean_ctor_set(v_reuseFailAlloc_1324_, 2, v_v_1315_); -lean_ctor_set(v_reuseFailAlloc_1324_, 3, v_tree_1313_); -lean_ctor_set(v_reuseFailAlloc_1324_, 4, v_r_1118_); -v___x_1323_ = v_reuseFailAlloc_1324_; -goto v_reusejp_1322_; +lean_object* v_reuseFailAlloc_1404_; +v_reuseFailAlloc_1404_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1404_, 0, v___x_1398_); +lean_ctor_set(v_reuseFailAlloc_1404_, 1, v_k_1394_); +lean_ctor_set(v_reuseFailAlloc_1404_, 2, v_v_1395_); +lean_ctor_set(v_reuseFailAlloc_1404_, 3, v_tree_1319_); +lean_ctor_set(v_reuseFailAlloc_1404_, 4, v_l_1311_); +v___x_1400_ = v_reuseFailAlloc_1404_; +goto v_reusejp_1399_; } -v_reusejp_1322_: +v_reusejp_1399_: { -return v___x_1323_; -} +lean_object* v___x_1402_; +if (v_isShared_1317_ == 0) +{ +lean_ctor_set(v___x_1316_, 4, v_r_1312_); +lean_ctor_set(v___x_1316_, 3, v___x_1400_); +lean_ctor_set(v___x_1316_, 2, v_v_1310_); +lean_ctor_set(v___x_1316_, 1, v_k_1309_); +lean_ctor_set(v___x_1316_, 0, v___x_1397_); +v___x_1402_ = v___x_1316_; +goto v_reusejp_1401_; } else { -lean_object* v___x_1326_; uint8_t v_isShared_1327_; uint8_t v_isSharedCheck_1379_; -lean_inc(v_r_1306_); -lean_inc(v_v_1304_); -lean_inc(v_k_1303_); -lean_inc(v_size_1302_); -v_isSharedCheck_1379_ = !lean_is_exclusive(v_r_1118_); -if (v_isSharedCheck_1379_ == 0) -{ -lean_object* v_unused_1380_; lean_object* v_unused_1381_; lean_object* v_unused_1382_; lean_object* v_unused_1383_; lean_object* v_unused_1384_; -v_unused_1380_ = lean_ctor_get(v_r_1118_, 4); -lean_dec(v_unused_1380_); -v_unused_1381_ = lean_ctor_get(v_r_1118_, 3); -lean_dec(v_unused_1381_); -v_unused_1382_ = lean_ctor_get(v_r_1118_, 2); -lean_dec(v_unused_1382_); -v_unused_1383_ = lean_ctor_get(v_r_1118_, 1); -lean_dec(v_unused_1383_); -v_unused_1384_ = lean_ctor_get(v_r_1118_, 0); -lean_dec(v_unused_1384_); -v___x_1326_ = v_r_1118_; -v_isShared_1327_ = v_isSharedCheck_1379_; -goto v_resetjp_1325_; +lean_object* v_reuseFailAlloc_1403_; +v_reuseFailAlloc_1403_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1403_, 0, v___x_1397_); +lean_ctor_set(v_reuseFailAlloc_1403_, 1, v_k_1309_); +lean_ctor_set(v_reuseFailAlloc_1403_, 2, v_v_1310_); +lean_ctor_set(v_reuseFailAlloc_1403_, 3, v___x_1400_); +lean_ctor_set(v_reuseFailAlloc_1403_, 4, v_r_1312_); +v___x_1402_ = v_reuseFailAlloc_1403_; +goto v_reusejp_1401_; } -else +v_reusejp_1401_: { -lean_dec(v_r_1118_); -v___x_1326_ = lean_box(0); -v_isShared_1327_ = v_isSharedCheck_1379_; -goto v_resetjp_1325_; -} -v_resetjp_1325_: -{ -lean_object* v_size_1328_; lean_object* v_k_1329_; lean_object* v_v_1330_; lean_object* v_l_1331_; lean_object* v_r_1332_; lean_object* v_size_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; uint8_t v___x_1336_; -v_size_1328_ = lean_ctor_get(v_l_1305_, 0); -v_k_1329_ = lean_ctor_get(v_l_1305_, 1); -v_v_1330_ = lean_ctor_get(v_l_1305_, 2); -v_l_1331_ = lean_ctor_get(v_l_1305_, 3); -v_r_1332_ = lean_ctor_get(v_l_1305_, 4); -v_size_1333_ = lean_ctor_get(v_r_1306_, 0); -v___x_1334_ = lean_unsigned_to_nat(2u); -v___x_1335_ = lean_nat_mul(v___x_1334_, v_size_1333_); -v___x_1336_ = lean_nat_dec_lt(v_size_1328_, v___x_1335_); -lean_dec(v___x_1335_); -if (v___x_1336_ == 0) -{ -lean_object* v___x_1338_; uint8_t v_isShared_1339_; uint8_t v_isSharedCheck_1364_; -lean_inc(v_r_1332_); -lean_inc(v_l_1331_); -lean_inc(v_v_1330_); -lean_inc(v_k_1329_); -v_isSharedCheck_1364_ = !lean_is_exclusive(v_l_1305_); -if (v_isSharedCheck_1364_ == 0) -{ -lean_object* v_unused_1365_; lean_object* v_unused_1366_; lean_object* v_unused_1367_; lean_object* v_unused_1368_; lean_object* v_unused_1369_; -v_unused_1365_ = lean_ctor_get(v_l_1305_, 4); -lean_dec(v_unused_1365_); -v_unused_1366_ = lean_ctor_get(v_l_1305_, 3); -lean_dec(v_unused_1366_); -v_unused_1367_ = lean_ctor_get(v_l_1305_, 2); -lean_dec(v_unused_1367_); -v_unused_1368_ = lean_ctor_get(v_l_1305_, 1); -lean_dec(v_unused_1368_); -v_unused_1369_ = lean_ctor_get(v_l_1305_, 0); -lean_dec(v_unused_1369_); -v___x_1338_ = v_l_1305_; -v_isShared_1339_ = v_isSharedCheck_1364_; -goto v_resetjp_1337_; -} -else -{ -lean_dec(v_l_1305_); -v___x_1338_ = lean_box(0); -v_isShared_1339_ = v_isSharedCheck_1364_; -goto v_resetjp_1337_; -} -v_resetjp_1337_: -{ -lean_object* v___x_1340_; lean_object* v___x_1341_; lean_object* v___y_1343_; lean_object* v___y_1344_; lean_object* v___y_1345_; lean_object* v___y_1354_; -v___x_1340_ = lean_nat_add(v___x_1307_, v_size_1316_); -v___x_1341_ = lean_nat_add(v___x_1340_, v_size_1302_); -lean_dec(v_size_1302_); -if (lean_obj_tag(v_l_1331_) == 0) -{ -lean_object* v_size_1362_; -v_size_1362_ = lean_ctor_get(v_l_1331_, 0); -lean_inc(v_size_1362_); -v___y_1354_ = v_size_1362_; -goto v___jp_1353_; -} -else -{ -lean_object* v___x_1363_; -v___x_1363_ = lean_unsigned_to_nat(0u); -v___y_1354_ = v___x_1363_; -goto v___jp_1353_; -} -v___jp_1342_: -{ -lean_object* v___x_1346_; lean_object* v___x_1348_; -v___x_1346_ = lean_nat_add(v___y_1344_, v___y_1345_); -lean_dec(v___y_1345_); -lean_dec(v___y_1344_); -if (v_isShared_1339_ == 0) -{ -lean_ctor_set(v___x_1338_, 4, v_r_1306_); -lean_ctor_set(v___x_1338_, 3, v_r_1332_); -lean_ctor_set(v___x_1338_, 2, v_v_1304_); -lean_ctor_set(v___x_1338_, 1, v_k_1303_); -lean_ctor_set(v___x_1338_, 0, v___x_1346_); -v___x_1348_ = v___x_1338_; -goto v_reusejp_1347_; -} -else -{ -lean_object* v_reuseFailAlloc_1352_; -v_reuseFailAlloc_1352_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1352_, 0, v___x_1346_); -lean_ctor_set(v_reuseFailAlloc_1352_, 1, v_k_1303_); -lean_ctor_set(v_reuseFailAlloc_1352_, 2, v_v_1304_); -lean_ctor_set(v_reuseFailAlloc_1352_, 3, v_r_1332_); -lean_ctor_set(v_reuseFailAlloc_1352_, 4, v_r_1306_); -v___x_1348_ = v_reuseFailAlloc_1352_; -goto v_reusejp_1347_; -} -v_reusejp_1347_: -{ -lean_object* v___x_1350_; -if (v_isShared_1327_ == 0) -{ -lean_ctor_set(v___x_1326_, 4, v___x_1348_); -lean_ctor_set(v___x_1326_, 3, v___y_1343_); -lean_ctor_set(v___x_1326_, 2, v_v_1330_); -lean_ctor_set(v___x_1326_, 1, v_k_1329_); -lean_ctor_set(v___x_1326_, 0, v___x_1341_); -v___x_1350_ = v___x_1326_; -goto v_reusejp_1349_; -} -else -{ -lean_object* v_reuseFailAlloc_1351_; -v_reuseFailAlloc_1351_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1351_, 0, v___x_1341_); -lean_ctor_set(v_reuseFailAlloc_1351_, 1, v_k_1329_); -lean_ctor_set(v_reuseFailAlloc_1351_, 2, v_v_1330_); -lean_ctor_set(v_reuseFailAlloc_1351_, 3, v___y_1343_); -lean_ctor_set(v_reuseFailAlloc_1351_, 4, v___x_1348_); -v___x_1350_ = v_reuseFailAlloc_1351_; -goto v_reusejp_1349_; -} -v_reusejp_1349_: -{ -return v___x_1350_; -} -} -} -v___jp_1353_: -{ -lean_object* v___x_1355_; lean_object* v___x_1357_; -v___x_1355_ = lean_nat_add(v___x_1340_, v___y_1354_); -lean_dec(v___y_1354_); -lean_dec(v___x_1340_); -if (v_isShared_1311_ == 0) -{ -lean_ctor_set(v___x_1310_, 4, v_l_1331_); -lean_ctor_set(v___x_1310_, 3, v_tree_1313_); -lean_ctor_set(v___x_1310_, 2, v_v_1315_); -lean_ctor_set(v___x_1310_, 1, v_k_1314_); -lean_ctor_set(v___x_1310_, 0, v___x_1355_); -v___x_1357_ = v___x_1310_; -goto v_reusejp_1356_; -} -else -{ -lean_object* v_reuseFailAlloc_1361_; -v_reuseFailAlloc_1361_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1361_, 0, v___x_1355_); -lean_ctor_set(v_reuseFailAlloc_1361_, 1, v_k_1314_); -lean_ctor_set(v_reuseFailAlloc_1361_, 2, v_v_1315_); -lean_ctor_set(v_reuseFailAlloc_1361_, 3, v_tree_1313_); -lean_ctor_set(v_reuseFailAlloc_1361_, 4, v_l_1331_); -v___x_1357_ = v_reuseFailAlloc_1361_; -goto v_reusejp_1356_; -} -v_reusejp_1356_: -{ -lean_object* v___x_1358_; -v___x_1358_ = lean_nat_add(v___x_1307_, v_size_1333_); -if (lean_obj_tag(v_r_1332_) == 0) -{ -lean_object* v_size_1359_; -v_size_1359_ = lean_ctor_get(v_r_1332_, 0); -lean_inc(v_size_1359_); -v___y_1343_ = v___x_1357_; -v___y_1344_ = v___x_1358_; -v___y_1345_ = v_size_1359_; -goto v___jp_1342_; -} -else -{ -lean_object* v___x_1360_; -v___x_1360_ = lean_unsigned_to_nat(0u); -v___y_1343_ = v___x_1357_; -v___y_1344_ = v___x_1358_; -v___y_1345_ = v___x_1360_; -goto v___jp_1342_; -} -} +return v___x_1402_; } } } else { -lean_object* v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1372_; lean_object* v___x_1374_; -v___x_1370_ = lean_nat_add(v___x_1307_, v_size_1316_); -v___x_1371_ = lean_nat_add(v___x_1370_, v_size_1302_); -lean_dec(v_size_1302_); -v___x_1372_ = lean_nat_add(v___x_1370_, v_size_1328_); -lean_dec(v___x_1370_); -if (v_isShared_1327_ == 0) +lean_object* v_k_1405_; lean_object* v_v_1406_; lean_object* v_k_1407_; lean_object* v_v_1408_; lean_object* v___x_1410_; uint8_t v_isShared_1411_; uint8_t v_isSharedCheck_1422_; +lean_dec(v_size_1308_); +v_k_1405_ = lean_ctor_get(v___x_1318_, 0); +lean_inc(v_k_1405_); +v_v_1406_ = lean_ctor_get(v___x_1318_, 1); +lean_inc(v_v_1406_); +lean_dec_ref(v___x_1318_); +v_k_1407_ = lean_ctor_get(v_l_1311_, 1); +v_v_1408_ = lean_ctor_get(v_l_1311_, 2); +v_isSharedCheck_1422_ = !lean_is_exclusive(v_l_1311_); +if (v_isSharedCheck_1422_ == 0) { -lean_ctor_set(v___x_1326_, 4, v_l_1305_); -lean_ctor_set(v___x_1326_, 3, v_tree_1313_); -lean_ctor_set(v___x_1326_, 2, v_v_1315_); -lean_ctor_set(v___x_1326_, 1, v_k_1314_); -lean_ctor_set(v___x_1326_, 0, v___x_1372_); -v___x_1374_ = v___x_1326_; -goto v_reusejp_1373_; +lean_object* v_unused_1423_; lean_object* v_unused_1424_; lean_object* v_unused_1425_; +v_unused_1423_ = lean_ctor_get(v_l_1311_, 4); +lean_dec(v_unused_1423_); +v_unused_1424_ = lean_ctor_get(v_l_1311_, 3); +lean_dec(v_unused_1424_); +v_unused_1425_ = lean_ctor_get(v_l_1311_, 0); +lean_dec(v_unused_1425_); +v___x_1410_ = v_l_1311_; +v_isShared_1411_ = v_isSharedCheck_1422_; +goto v_resetjp_1409_; } else { -lean_object* v_reuseFailAlloc_1378_; -v_reuseFailAlloc_1378_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1378_, 0, v___x_1372_); -lean_ctor_set(v_reuseFailAlloc_1378_, 1, v_k_1314_); -lean_ctor_set(v_reuseFailAlloc_1378_, 2, v_v_1315_); -lean_ctor_set(v_reuseFailAlloc_1378_, 3, v_tree_1313_); -lean_ctor_set(v_reuseFailAlloc_1378_, 4, v_l_1305_); -v___x_1374_ = v_reuseFailAlloc_1378_; -goto v_reusejp_1373_; +lean_inc(v_v_1408_); +lean_inc(v_k_1407_); +lean_dec(v_l_1311_); +v___x_1410_ = lean_box(0); +v_isShared_1411_ = v_isSharedCheck_1422_; +goto v_resetjp_1409_; } -v_reusejp_1373_: +v_resetjp_1409_: { -lean_object* v___x_1376_; -if (v_isShared_1311_ == 0) +lean_object* v___x_1412_; lean_object* v___x_1414_; +v___x_1412_ = lean_unsigned_to_nat(3u); +if (v_isShared_1411_ == 0) { -lean_ctor_set(v___x_1310_, 4, v_r_1306_); -lean_ctor_set(v___x_1310_, 3, v___x_1374_); -lean_ctor_set(v___x_1310_, 2, v_v_1304_); -lean_ctor_set(v___x_1310_, 1, v_k_1303_); -lean_ctor_set(v___x_1310_, 0, v___x_1371_); -v___x_1376_ = v___x_1310_; -goto v_reusejp_1375_; +lean_ctor_set(v___x_1410_, 4, v_r_1312_); +lean_ctor_set(v___x_1410_, 3, v_r_1312_); +lean_ctor_set(v___x_1410_, 2, v_v_1406_); +lean_ctor_set(v___x_1410_, 1, v_k_1405_); +lean_ctor_set(v___x_1410_, 0, v___x_1313_); +v___x_1414_ = v___x_1410_; +goto v_reusejp_1413_; } else { -lean_object* v_reuseFailAlloc_1377_; -v_reuseFailAlloc_1377_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1377_, 0, v___x_1371_); -lean_ctor_set(v_reuseFailAlloc_1377_, 1, v_k_1303_); -lean_ctor_set(v_reuseFailAlloc_1377_, 2, v_v_1304_); -lean_ctor_set(v_reuseFailAlloc_1377_, 3, v___x_1374_); -lean_ctor_set(v_reuseFailAlloc_1377_, 4, v_r_1306_); -v___x_1376_ = v_reuseFailAlloc_1377_; -goto v_reusejp_1375_; +lean_object* v_reuseFailAlloc_1421_; +v_reuseFailAlloc_1421_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1421_, 0, v___x_1313_); +lean_ctor_set(v_reuseFailAlloc_1421_, 1, v_k_1405_); +lean_ctor_set(v_reuseFailAlloc_1421_, 2, v_v_1406_); +lean_ctor_set(v_reuseFailAlloc_1421_, 3, v_r_1312_); +lean_ctor_set(v_reuseFailAlloc_1421_, 4, v_r_1312_); +v___x_1414_ = v_reuseFailAlloc_1421_; +goto v_reusejp_1413_; } -v_reusejp_1375_: +v_reusejp_1413_: { -return v___x_1376_; +lean_object* v___x_1416_; +if (v_isShared_1393_ == 0) +{ +lean_ctor_set(v___x_1392_, 3, v_r_1312_); +lean_ctor_set(v___x_1392_, 0, v___x_1313_); +v___x_1416_ = v___x_1392_; +goto v_reusejp_1415_; +} +else +{ +lean_object* v_reuseFailAlloc_1420_; +v_reuseFailAlloc_1420_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1420_, 0, v___x_1313_); +lean_ctor_set(v_reuseFailAlloc_1420_, 1, v_k_1309_); +lean_ctor_set(v_reuseFailAlloc_1420_, 2, v_v_1310_); +lean_ctor_set(v_reuseFailAlloc_1420_, 3, v_r_1312_); +lean_ctor_set(v_reuseFailAlloc_1420_, 4, v_r_1312_); +v___x_1416_ = v_reuseFailAlloc_1420_; +goto v_reusejp_1415_; +} +v_reusejp_1415_: +{ +lean_object* v___x_1418_; +if (v_isShared_1317_ == 0) +{ +lean_ctor_set(v___x_1316_, 4, v___x_1416_); +lean_ctor_set(v___x_1316_, 3, v___x_1414_); +lean_ctor_set(v___x_1316_, 2, v_v_1408_); +lean_ctor_set(v___x_1316_, 1, v_k_1407_); +lean_ctor_set(v___x_1316_, 0, v___x_1412_); +v___x_1418_ = v___x_1316_; +goto v_reusejp_1417_; +} +else +{ +lean_object* v_reuseFailAlloc_1419_; +v_reuseFailAlloc_1419_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1419_, 0, v___x_1412_); +lean_ctor_set(v_reuseFailAlloc_1419_, 1, v_k_1407_); +lean_ctor_set(v_reuseFailAlloc_1419_, 2, v_v_1408_); +lean_ctor_set(v_reuseFailAlloc_1419_, 3, v___x_1414_); +lean_ctor_set(v_reuseFailAlloc_1419_, 4, v___x_1416_); +v___x_1418_ = v_reuseFailAlloc_1419_; +goto v_reusejp_1417_; +} +v_reusejp_1417_: +{ +return v___x_1418_; } } } @@ -3967,340 +4192,123 @@ return v___x_1376_; } else { -lean_object* v___x_1386_; uint8_t v_isShared_1387_; uint8_t v_isSharedCheck_1438_; -lean_inc(v_r_1306_); -lean_inc(v_v_1304_); -lean_inc(v_k_1303_); -lean_inc(v_size_1302_); -v_isSharedCheck_1438_ = !lean_is_exclusive(v_r_1118_); -if (v_isSharedCheck_1438_ == 0) +if (lean_obj_tag(v_r_1312_) == 0) { -lean_object* v_unused_1439_; lean_object* v_unused_1440_; lean_object* v_unused_1441_; lean_object* v_unused_1442_; lean_object* v_unused_1443_; -v_unused_1439_ = lean_ctor_get(v_r_1118_, 4); -lean_dec(v_unused_1439_); -v_unused_1440_ = lean_ctor_get(v_r_1118_, 3); -lean_dec(v_unused_1440_); -v_unused_1441_ = lean_ctor_get(v_r_1118_, 2); -lean_dec(v_unused_1441_); -v_unused_1442_ = lean_ctor_get(v_r_1118_, 1); -lean_dec(v_unused_1442_); -v_unused_1443_ = lean_ctor_get(v_r_1118_, 0); -lean_dec(v_unused_1443_); -v___x_1386_ = v_r_1118_; -v_isShared_1387_ = v_isSharedCheck_1438_; -goto v_resetjp_1385_; +lean_object* v_k_1426_; lean_object* v_v_1427_; lean_object* v___x_1428_; lean_object* v___x_1430_; +lean_dec(v_size_1308_); +v_k_1426_ = lean_ctor_get(v___x_1318_, 0); +lean_inc(v_k_1426_); +v_v_1427_ = lean_ctor_get(v___x_1318_, 1); +lean_inc(v_v_1427_); +lean_dec_ref(v___x_1318_); +v___x_1428_ = lean_unsigned_to_nat(3u); +if (v_isShared_1393_ == 0) +{ +lean_ctor_set(v___x_1392_, 4, v_l_1311_); +lean_ctor_set(v___x_1392_, 2, v_v_1427_); +lean_ctor_set(v___x_1392_, 1, v_k_1426_); +lean_ctor_set(v___x_1392_, 0, v___x_1313_); +v___x_1430_ = v___x_1392_; +goto v_reusejp_1429_; } else { -lean_dec(v_r_1118_); -v___x_1386_ = lean_box(0); -v_isShared_1387_ = v_isSharedCheck_1438_; -goto v_resetjp_1385_; +lean_object* v_reuseFailAlloc_1434_; +v_reuseFailAlloc_1434_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1434_, 0, v___x_1313_); +lean_ctor_set(v_reuseFailAlloc_1434_, 1, v_k_1426_); +lean_ctor_set(v_reuseFailAlloc_1434_, 2, v_v_1427_); +lean_ctor_set(v_reuseFailAlloc_1434_, 3, v_l_1311_); +lean_ctor_set(v_reuseFailAlloc_1434_, 4, v_l_1311_); +v___x_1430_ = v_reuseFailAlloc_1434_; +goto v_reusejp_1429_; } -v_resetjp_1385_: +v_reusejp_1429_: { -if (lean_obj_tag(v_l_1305_) == 0) +lean_object* v___x_1432_; +if (v_isShared_1317_ == 0) { -if (lean_obj_tag(v_r_1306_) == 0) -{ -lean_object* v_k_1388_; lean_object* v_v_1389_; lean_object* v_size_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1394_; -v_k_1388_ = lean_ctor_get(v___x_1312_, 0); -lean_inc(v_k_1388_); -v_v_1389_ = lean_ctor_get(v___x_1312_, 1); -lean_inc(v_v_1389_); -lean_dec_ref(v___x_1312_); -v_size_1390_ = lean_ctor_get(v_l_1305_, 0); -v___x_1391_ = lean_nat_add(v___x_1307_, v_size_1302_); -lean_dec(v_size_1302_); -v___x_1392_ = lean_nat_add(v___x_1307_, v_size_1390_); -if (v_isShared_1387_ == 0) -{ -lean_ctor_set(v___x_1386_, 4, v_l_1305_); -lean_ctor_set(v___x_1386_, 3, v_tree_1313_); -lean_ctor_set(v___x_1386_, 2, v_v_1389_); -lean_ctor_set(v___x_1386_, 1, v_k_1388_); -lean_ctor_set(v___x_1386_, 0, v___x_1392_); -v___x_1394_ = v___x_1386_; -goto v_reusejp_1393_; -} -else -{ -lean_object* v_reuseFailAlloc_1398_; -v_reuseFailAlloc_1398_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1398_, 0, v___x_1392_); -lean_ctor_set(v_reuseFailAlloc_1398_, 1, v_k_1388_); -lean_ctor_set(v_reuseFailAlloc_1398_, 2, v_v_1389_); -lean_ctor_set(v_reuseFailAlloc_1398_, 3, v_tree_1313_); -lean_ctor_set(v_reuseFailAlloc_1398_, 4, v_l_1305_); -v___x_1394_ = v_reuseFailAlloc_1398_; -goto v_reusejp_1393_; -} -v_reusejp_1393_: -{ -lean_object* v___x_1396_; -if (v_isShared_1311_ == 0) -{ -lean_ctor_set(v___x_1310_, 4, v_r_1306_); -lean_ctor_set(v___x_1310_, 3, v___x_1394_); -lean_ctor_set(v___x_1310_, 2, v_v_1304_); -lean_ctor_set(v___x_1310_, 1, v_k_1303_); -lean_ctor_set(v___x_1310_, 0, v___x_1391_); -v___x_1396_ = v___x_1310_; -goto v_reusejp_1395_; -} -else -{ -lean_object* v_reuseFailAlloc_1397_; -v_reuseFailAlloc_1397_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1397_, 0, v___x_1391_); -lean_ctor_set(v_reuseFailAlloc_1397_, 1, v_k_1303_); -lean_ctor_set(v_reuseFailAlloc_1397_, 2, v_v_1304_); -lean_ctor_set(v_reuseFailAlloc_1397_, 3, v___x_1394_); -lean_ctor_set(v_reuseFailAlloc_1397_, 4, v_r_1306_); -v___x_1396_ = v_reuseFailAlloc_1397_; -goto v_reusejp_1395_; -} -v_reusejp_1395_: -{ -return v___x_1396_; -} -} -} -else -{ -lean_object* v_k_1399_; lean_object* v_v_1400_; lean_object* v_k_1401_; lean_object* v_v_1402_; lean_object* v___x_1404_; uint8_t v_isShared_1405_; uint8_t v_isSharedCheck_1416_; -lean_dec(v_size_1302_); -v_k_1399_ = lean_ctor_get(v___x_1312_, 0); -lean_inc(v_k_1399_); -v_v_1400_ = lean_ctor_get(v___x_1312_, 1); -lean_inc(v_v_1400_); -lean_dec_ref(v___x_1312_); -v_k_1401_ = lean_ctor_get(v_l_1305_, 1); -v_v_1402_ = lean_ctor_get(v_l_1305_, 2); -v_isSharedCheck_1416_ = !lean_is_exclusive(v_l_1305_); -if (v_isSharedCheck_1416_ == 0) -{ -lean_object* v_unused_1417_; lean_object* v_unused_1418_; lean_object* v_unused_1419_; -v_unused_1417_ = lean_ctor_get(v_l_1305_, 4); -lean_dec(v_unused_1417_); -v_unused_1418_ = lean_ctor_get(v_l_1305_, 3); -lean_dec(v_unused_1418_); -v_unused_1419_ = lean_ctor_get(v_l_1305_, 0); -lean_dec(v_unused_1419_); -v___x_1404_ = v_l_1305_; -v_isShared_1405_ = v_isSharedCheck_1416_; -goto v_resetjp_1403_; -} -else -{ -lean_inc(v_v_1402_); -lean_inc(v_k_1401_); -lean_dec(v_l_1305_); -v___x_1404_ = lean_box(0); -v_isShared_1405_ = v_isSharedCheck_1416_; -goto v_resetjp_1403_; -} -v_resetjp_1403_: -{ -lean_object* v___x_1406_; lean_object* v___x_1408_; -v___x_1406_ = lean_unsigned_to_nat(3u); -if (v_isShared_1405_ == 0) -{ -lean_ctor_set(v___x_1404_, 4, v_r_1306_); -lean_ctor_set(v___x_1404_, 3, v_r_1306_); -lean_ctor_set(v___x_1404_, 2, v_v_1400_); -lean_ctor_set(v___x_1404_, 1, v_k_1399_); -lean_ctor_set(v___x_1404_, 0, v___x_1307_); -v___x_1408_ = v___x_1404_; -goto v_reusejp_1407_; -} -else -{ -lean_object* v_reuseFailAlloc_1415_; -v_reuseFailAlloc_1415_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1415_, 0, v___x_1307_); -lean_ctor_set(v_reuseFailAlloc_1415_, 1, v_k_1399_); -lean_ctor_set(v_reuseFailAlloc_1415_, 2, v_v_1400_); -lean_ctor_set(v_reuseFailAlloc_1415_, 3, v_r_1306_); -lean_ctor_set(v_reuseFailAlloc_1415_, 4, v_r_1306_); -v___x_1408_ = v_reuseFailAlloc_1415_; -goto v_reusejp_1407_; -} -v_reusejp_1407_: -{ -lean_object* v___x_1410_; -if (v_isShared_1387_ == 0) -{ -lean_ctor_set(v___x_1386_, 3, v_r_1306_); -lean_ctor_set(v___x_1386_, 0, v___x_1307_); -v___x_1410_ = v___x_1386_; -goto v_reusejp_1409_; -} -else -{ -lean_object* v_reuseFailAlloc_1414_; -v_reuseFailAlloc_1414_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1414_, 0, v___x_1307_); -lean_ctor_set(v_reuseFailAlloc_1414_, 1, v_k_1303_); -lean_ctor_set(v_reuseFailAlloc_1414_, 2, v_v_1304_); -lean_ctor_set(v_reuseFailAlloc_1414_, 3, v_r_1306_); -lean_ctor_set(v_reuseFailAlloc_1414_, 4, v_r_1306_); -v___x_1410_ = v_reuseFailAlloc_1414_; -goto v_reusejp_1409_; -} -v_reusejp_1409_: -{ -lean_object* v___x_1412_; -if (v_isShared_1311_ == 0) -{ -lean_ctor_set(v___x_1310_, 4, v___x_1410_); -lean_ctor_set(v___x_1310_, 3, v___x_1408_); -lean_ctor_set(v___x_1310_, 2, v_v_1402_); -lean_ctor_set(v___x_1310_, 1, v_k_1401_); -lean_ctor_set(v___x_1310_, 0, v___x_1406_); -v___x_1412_ = v___x_1310_; -goto v_reusejp_1411_; -} -else -{ -lean_object* v_reuseFailAlloc_1413_; -v_reuseFailAlloc_1413_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1413_, 0, v___x_1406_); -lean_ctor_set(v_reuseFailAlloc_1413_, 1, v_k_1401_); -lean_ctor_set(v_reuseFailAlloc_1413_, 2, v_v_1402_); -lean_ctor_set(v_reuseFailAlloc_1413_, 3, v___x_1408_); -lean_ctor_set(v_reuseFailAlloc_1413_, 4, v___x_1410_); -v___x_1412_ = v_reuseFailAlloc_1413_; -goto v_reusejp_1411_; -} -v_reusejp_1411_: -{ -return v___x_1412_; -} -} -} -} -} -} -else -{ -if (lean_obj_tag(v_r_1306_) == 0) -{ -lean_object* v_k_1420_; lean_object* v_v_1421_; lean_object* v___x_1422_; lean_object* v___x_1424_; -lean_dec(v_size_1302_); -v_k_1420_ = lean_ctor_get(v___x_1312_, 0); -lean_inc(v_k_1420_); -v_v_1421_ = lean_ctor_get(v___x_1312_, 1); -lean_inc(v_v_1421_); -lean_dec_ref(v___x_1312_); -v___x_1422_ = lean_unsigned_to_nat(3u); -if (v_isShared_1387_ == 0) -{ -lean_ctor_set(v___x_1386_, 4, v_l_1305_); -lean_ctor_set(v___x_1386_, 2, v_v_1421_); -lean_ctor_set(v___x_1386_, 1, v_k_1420_); -lean_ctor_set(v___x_1386_, 0, v___x_1307_); -v___x_1424_ = v___x_1386_; -goto v_reusejp_1423_; -} -else -{ -lean_object* v_reuseFailAlloc_1428_; -v_reuseFailAlloc_1428_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1428_, 0, v___x_1307_); -lean_ctor_set(v_reuseFailAlloc_1428_, 1, v_k_1420_); -lean_ctor_set(v_reuseFailAlloc_1428_, 2, v_v_1421_); -lean_ctor_set(v_reuseFailAlloc_1428_, 3, v_l_1305_); -lean_ctor_set(v_reuseFailAlloc_1428_, 4, v_l_1305_); -v___x_1424_ = v_reuseFailAlloc_1428_; -goto v_reusejp_1423_; -} -v_reusejp_1423_: -{ -lean_object* v___x_1426_; -if (v_isShared_1311_ == 0) -{ -lean_ctor_set(v___x_1310_, 4, v_r_1306_); -lean_ctor_set(v___x_1310_, 3, v___x_1424_); -lean_ctor_set(v___x_1310_, 2, v_v_1304_); -lean_ctor_set(v___x_1310_, 1, v_k_1303_); -lean_ctor_set(v___x_1310_, 0, v___x_1422_); -v___x_1426_ = v___x_1310_; -goto v_reusejp_1425_; -} -else -{ -lean_object* v_reuseFailAlloc_1427_; -v_reuseFailAlloc_1427_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1427_, 0, v___x_1422_); -lean_ctor_set(v_reuseFailAlloc_1427_, 1, v_k_1303_); -lean_ctor_set(v_reuseFailAlloc_1427_, 2, v_v_1304_); -lean_ctor_set(v_reuseFailAlloc_1427_, 3, v___x_1424_); -lean_ctor_set(v_reuseFailAlloc_1427_, 4, v_r_1306_); -v___x_1426_ = v_reuseFailAlloc_1427_; -goto v_reusejp_1425_; -} -v_reusejp_1425_: -{ -return v___x_1426_; -} -} -} -else -{ -lean_object* v_k_1429_; lean_object* v_v_1430_; lean_object* v___x_1432_; -v_k_1429_ = lean_ctor_get(v___x_1312_, 0); -lean_inc(v_k_1429_); -v_v_1430_ = lean_ctor_get(v___x_1312_, 1); -lean_inc(v_v_1430_); -lean_dec_ref(v___x_1312_); -if (v_isShared_1387_ == 0) -{ -lean_ctor_set(v___x_1386_, 3, v_r_1306_); -v___x_1432_ = v___x_1386_; +lean_ctor_set(v___x_1316_, 4, v_r_1312_); +lean_ctor_set(v___x_1316_, 3, v___x_1430_); +lean_ctor_set(v___x_1316_, 2, v_v_1310_); +lean_ctor_set(v___x_1316_, 1, v_k_1309_); +lean_ctor_set(v___x_1316_, 0, v___x_1428_); +v___x_1432_ = v___x_1316_; goto v_reusejp_1431_; } else { -lean_object* v_reuseFailAlloc_1437_; -v_reuseFailAlloc_1437_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1437_, 0, v_size_1302_); -lean_ctor_set(v_reuseFailAlloc_1437_, 1, v_k_1303_); -lean_ctor_set(v_reuseFailAlloc_1437_, 2, v_v_1304_); -lean_ctor_set(v_reuseFailAlloc_1437_, 3, v_r_1306_); -lean_ctor_set(v_reuseFailAlloc_1437_, 4, v_r_1306_); -v___x_1432_ = v_reuseFailAlloc_1437_; +lean_object* v_reuseFailAlloc_1433_; +v_reuseFailAlloc_1433_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1433_, 0, v___x_1428_); +lean_ctor_set(v_reuseFailAlloc_1433_, 1, v_k_1309_); +lean_ctor_set(v_reuseFailAlloc_1433_, 2, v_v_1310_); +lean_ctor_set(v_reuseFailAlloc_1433_, 3, v___x_1430_); +lean_ctor_set(v_reuseFailAlloc_1433_, 4, v_r_1312_); +v___x_1432_ = v_reuseFailAlloc_1433_; goto v_reusejp_1431_; } v_reusejp_1431_: { -lean_object* v___x_1433_; lean_object* v___x_1435_; -v___x_1433_ = lean_unsigned_to_nat(2u); -if (v_isShared_1311_ == 0) -{ -lean_ctor_set(v___x_1310_, 4, v___x_1432_); -lean_ctor_set(v___x_1310_, 3, v_r_1306_); -lean_ctor_set(v___x_1310_, 2, v_v_1430_); -lean_ctor_set(v___x_1310_, 1, v_k_1429_); -lean_ctor_set(v___x_1310_, 0, v___x_1433_); -v___x_1435_ = v___x_1310_; -goto v_reusejp_1434_; +return v___x_1432_; +} +} } else { -lean_object* v_reuseFailAlloc_1436_; -v_reuseFailAlloc_1436_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1436_, 0, v___x_1433_); -lean_ctor_set(v_reuseFailAlloc_1436_, 1, v_k_1429_); -lean_ctor_set(v_reuseFailAlloc_1436_, 2, v_v_1430_); -lean_ctor_set(v_reuseFailAlloc_1436_, 3, v_r_1306_); -lean_ctor_set(v_reuseFailAlloc_1436_, 4, v___x_1432_); -v___x_1435_ = v_reuseFailAlloc_1436_; -goto v_reusejp_1434_; -} -v_reusejp_1434_: +lean_object* v_k_1435_; lean_object* v_v_1436_; lean_object* v___x_1438_; +v_k_1435_ = lean_ctor_get(v___x_1318_, 0); +lean_inc(v_k_1435_); +v_v_1436_ = lean_ctor_get(v___x_1318_, 1); +lean_inc(v_v_1436_); +lean_dec_ref(v___x_1318_); +if (v_isShared_1393_ == 0) { -return v___x_1435_; +lean_ctor_set(v___x_1392_, 3, v_r_1312_); +v___x_1438_ = v___x_1392_; +goto v_reusejp_1437_; +} +else +{ +lean_object* v_reuseFailAlloc_1443_; +v_reuseFailAlloc_1443_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1443_, 0, v_size_1308_); +lean_ctor_set(v_reuseFailAlloc_1443_, 1, v_k_1309_); +lean_ctor_set(v_reuseFailAlloc_1443_, 2, v_v_1310_); +lean_ctor_set(v_reuseFailAlloc_1443_, 3, v_r_1312_); +lean_ctor_set(v_reuseFailAlloc_1443_, 4, v_r_1312_); +v___x_1438_ = v_reuseFailAlloc_1443_; +goto v_reusejp_1437_; +} +v_reusejp_1437_: +{ +lean_object* v___x_1439_; lean_object* v___x_1441_; +v___x_1439_ = lean_unsigned_to_nat(2u); +if (v_isShared_1317_ == 0) +{ +lean_ctor_set(v___x_1316_, 4, v___x_1438_); +lean_ctor_set(v___x_1316_, 3, v_r_1312_); +lean_ctor_set(v___x_1316_, 2, v_v_1436_); +lean_ctor_set(v___x_1316_, 1, v_k_1435_); +lean_ctor_set(v___x_1316_, 0, v___x_1439_); +v___x_1441_ = v___x_1316_; +goto v_reusejp_1440_; +} +else +{ +lean_object* v_reuseFailAlloc_1442_; +v_reuseFailAlloc_1442_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1442_, 0, v___x_1439_); +lean_ctor_set(v_reuseFailAlloc_1442_, 1, v_k_1435_); +lean_ctor_set(v_reuseFailAlloc_1442_, 2, v_v_1436_); +lean_ctor_set(v_reuseFailAlloc_1442_, 3, v_r_1312_); +lean_ctor_set(v_reuseFailAlloc_1442_, 4, v___x_1438_); +v___x_1441_ = v_reuseFailAlloc_1442_; +goto v_reusejp_1440_; +} +v_reusejp_1440_: +{ +return v___x_1441_; } } } @@ -4311,328 +4319,328 @@ return v___x_1435_; } else { -lean_object* v___x_1451_; uint8_t v_isShared_1452_; uint8_t v_isSharedCheck_1602_; -lean_inc(v_r_1306_); -lean_inc(v_v_1304_); -lean_inc(v_k_1303_); -v_isSharedCheck_1602_ = !lean_is_exclusive(v_r_1118_); -if (v_isSharedCheck_1602_ == 0) +lean_object* v___x_1457_; uint8_t v_isShared_1458_; uint8_t v_isSharedCheck_1608_; +lean_inc(v_r_1312_); +lean_inc(v_v_1310_); +lean_inc(v_k_1309_); +v_isSharedCheck_1608_ = !lean_is_exclusive(v_r_1124_); +if (v_isSharedCheck_1608_ == 0) { -lean_object* v_unused_1603_; lean_object* v_unused_1604_; lean_object* v_unused_1605_; lean_object* v_unused_1606_; lean_object* v_unused_1607_; -v_unused_1603_ = lean_ctor_get(v_r_1118_, 4); -lean_dec(v_unused_1603_); -v_unused_1604_ = lean_ctor_get(v_r_1118_, 3); -lean_dec(v_unused_1604_); -v_unused_1605_ = lean_ctor_get(v_r_1118_, 2); -lean_dec(v_unused_1605_); -v_unused_1606_ = lean_ctor_get(v_r_1118_, 1); -lean_dec(v_unused_1606_); -v_unused_1607_ = lean_ctor_get(v_r_1118_, 0); -lean_dec(v_unused_1607_); -v___x_1451_ = v_r_1118_; -v_isShared_1452_ = v_isSharedCheck_1602_; -goto v_resetjp_1450_; +lean_object* v_unused_1609_; lean_object* v_unused_1610_; lean_object* v_unused_1611_; lean_object* v_unused_1612_; lean_object* v_unused_1613_; +v_unused_1609_ = lean_ctor_get(v_r_1124_, 4); +lean_dec(v_unused_1609_); +v_unused_1610_ = lean_ctor_get(v_r_1124_, 3); +lean_dec(v_unused_1610_); +v_unused_1611_ = lean_ctor_get(v_r_1124_, 2); +lean_dec(v_unused_1611_); +v_unused_1612_ = lean_ctor_get(v_r_1124_, 1); +lean_dec(v_unused_1612_); +v_unused_1613_ = lean_ctor_get(v_r_1124_, 0); +lean_dec(v_unused_1613_); +v___x_1457_ = v_r_1124_; +v_isShared_1458_ = v_isSharedCheck_1608_; +goto v_resetjp_1456_; } else { -lean_dec(v_r_1118_); -v___x_1451_ = lean_box(0); -v_isShared_1452_ = v_isSharedCheck_1602_; -goto v_resetjp_1450_; +lean_dec(v_r_1124_); +v___x_1457_ = lean_box(0); +v_isShared_1458_ = v_isSharedCheck_1608_; +goto v_resetjp_1456_; } -v_resetjp_1450_: +v_resetjp_1456_: { -lean_object* v___x_1453_; lean_object* v_tree_1454_; -v___x_1453_ = l_Std_DTreeMap_Internal_Impl_minView___redArg(v_k_1303_, v_v_1304_, v_l_1305_, v_r_1306_); -v_tree_1454_ = lean_ctor_get(v___x_1453_, 2); -lean_inc(v_tree_1454_); -if (lean_obj_tag(v_tree_1454_) == 0) +lean_object* v___x_1459_; lean_object* v_tree_1460_; +v___x_1459_ = l_Std_DTreeMap_Internal_Impl_minView___redArg(v_k_1309_, v_v_1310_, v_l_1311_, v_r_1312_); +v_tree_1460_ = lean_ctor_get(v___x_1459_, 2); +lean_inc(v_tree_1460_); +if (lean_obj_tag(v_tree_1460_) == 0) { -lean_object* v_k_1455_; lean_object* v_v_1456_; lean_object* v_size_1457_; lean_object* v___x_1458_; lean_object* v___x_1459_; uint8_t v___x_1460_; -v_k_1455_ = lean_ctor_get(v___x_1453_, 0); -lean_inc(v_k_1455_); -v_v_1456_ = lean_ctor_get(v___x_1453_, 1); -lean_inc(v_v_1456_); -lean_dec_ref(v___x_1453_); -v_size_1457_ = lean_ctor_get(v_tree_1454_, 0); -v___x_1458_ = lean_unsigned_to_nat(3u); -v___x_1459_ = lean_nat_mul(v___x_1458_, v_size_1457_); -v___x_1460_ = lean_nat_dec_lt(v___x_1459_, v_size_1297_); -lean_dec(v___x_1459_); -if (v___x_1460_ == 0) +lean_object* v_k_1461_; lean_object* v_v_1462_; lean_object* v_size_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; uint8_t v___x_1466_; +v_k_1461_ = lean_ctor_get(v___x_1459_, 0); +lean_inc(v_k_1461_); +v_v_1462_ = lean_ctor_get(v___x_1459_, 1); +lean_inc(v_v_1462_); +lean_dec_ref(v___x_1459_); +v_size_1463_ = lean_ctor_get(v_tree_1460_, 0); +v___x_1464_ = lean_unsigned_to_nat(3u); +v___x_1465_ = lean_nat_mul(v___x_1464_, v_size_1463_); +v___x_1466_ = lean_nat_dec_lt(v___x_1465_, v_size_1303_); +lean_dec(v___x_1465_); +if (v___x_1466_ == 0) { -lean_object* v___x_1461_; lean_object* v___x_1462_; lean_object* v___x_1464_; -lean_dec(v_r_1301_); -v___x_1461_ = lean_nat_add(v___x_1307_, v_size_1297_); -v___x_1462_ = lean_nat_add(v___x_1461_, v_size_1457_); -lean_dec(v___x_1461_); -if (v_isShared_1452_ == 0) +lean_object* v___x_1467_; lean_object* v___x_1468_; lean_object* v___x_1470_; +lean_dec(v_r_1307_); +v___x_1467_ = lean_nat_add(v___x_1313_, v_size_1303_); +v___x_1468_ = lean_nat_add(v___x_1467_, v_size_1463_); +lean_dec(v___x_1467_); +if (v_isShared_1458_ == 0) { -lean_ctor_set(v___x_1451_, 4, v_tree_1454_); -lean_ctor_set(v___x_1451_, 3, v_l_1117_); -lean_ctor_set(v___x_1451_, 2, v_v_1456_); -lean_ctor_set(v___x_1451_, 1, v_k_1455_); -lean_ctor_set(v___x_1451_, 0, v___x_1462_); -v___x_1464_ = v___x_1451_; -goto v_reusejp_1463_; +lean_ctor_set(v___x_1457_, 4, v_tree_1460_); +lean_ctor_set(v___x_1457_, 3, v_l_1123_); +lean_ctor_set(v___x_1457_, 2, v_v_1462_); +lean_ctor_set(v___x_1457_, 1, v_k_1461_); +lean_ctor_set(v___x_1457_, 0, v___x_1468_); +v___x_1470_ = v___x_1457_; +goto v_reusejp_1469_; } else { -lean_object* v_reuseFailAlloc_1465_; -v_reuseFailAlloc_1465_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1465_, 0, v___x_1462_); -lean_ctor_set(v_reuseFailAlloc_1465_, 1, v_k_1455_); -lean_ctor_set(v_reuseFailAlloc_1465_, 2, v_v_1456_); -lean_ctor_set(v_reuseFailAlloc_1465_, 3, v_l_1117_); -lean_ctor_set(v_reuseFailAlloc_1465_, 4, v_tree_1454_); -v___x_1464_ = v_reuseFailAlloc_1465_; -goto v_reusejp_1463_; +lean_object* v_reuseFailAlloc_1471_; +v_reuseFailAlloc_1471_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1471_, 0, v___x_1468_); +lean_ctor_set(v_reuseFailAlloc_1471_, 1, v_k_1461_); +lean_ctor_set(v_reuseFailAlloc_1471_, 2, v_v_1462_); +lean_ctor_set(v_reuseFailAlloc_1471_, 3, v_l_1123_); +lean_ctor_set(v_reuseFailAlloc_1471_, 4, v_tree_1460_); +v___x_1470_ = v_reuseFailAlloc_1471_; +goto v_reusejp_1469_; } -v_reusejp_1463_: +v_reusejp_1469_: { -return v___x_1464_; +return v___x_1470_; } } else { -lean_object* v___x_1467_; uint8_t v_isShared_1468_; uint8_t v_isSharedCheck_1531_; -lean_inc(v_l_1300_); -lean_inc(v_v_1299_); -lean_inc(v_k_1298_); -lean_inc(v_size_1297_); -v_isSharedCheck_1531_ = !lean_is_exclusive(v_l_1117_); -if (v_isSharedCheck_1531_ == 0) +lean_object* v___x_1473_; uint8_t v_isShared_1474_; uint8_t v_isSharedCheck_1537_; +lean_inc(v_l_1306_); +lean_inc(v_v_1305_); +lean_inc(v_k_1304_); +lean_inc(v_size_1303_); +v_isSharedCheck_1537_ = !lean_is_exclusive(v_l_1123_); +if (v_isSharedCheck_1537_ == 0) { -lean_object* v_unused_1532_; lean_object* v_unused_1533_; lean_object* v_unused_1534_; lean_object* v_unused_1535_; lean_object* v_unused_1536_; -v_unused_1532_ = lean_ctor_get(v_l_1117_, 4); -lean_dec(v_unused_1532_); -v_unused_1533_ = lean_ctor_get(v_l_1117_, 3); -lean_dec(v_unused_1533_); -v_unused_1534_ = lean_ctor_get(v_l_1117_, 2); -lean_dec(v_unused_1534_); -v_unused_1535_ = lean_ctor_get(v_l_1117_, 1); -lean_dec(v_unused_1535_); -v_unused_1536_ = lean_ctor_get(v_l_1117_, 0); -lean_dec(v_unused_1536_); -v___x_1467_ = v_l_1117_; -v_isShared_1468_ = v_isSharedCheck_1531_; -goto v_resetjp_1466_; +lean_object* v_unused_1538_; lean_object* v_unused_1539_; lean_object* v_unused_1540_; lean_object* v_unused_1541_; lean_object* v_unused_1542_; +v_unused_1538_ = lean_ctor_get(v_l_1123_, 4); +lean_dec(v_unused_1538_); +v_unused_1539_ = lean_ctor_get(v_l_1123_, 3); +lean_dec(v_unused_1539_); +v_unused_1540_ = lean_ctor_get(v_l_1123_, 2); +lean_dec(v_unused_1540_); +v_unused_1541_ = lean_ctor_get(v_l_1123_, 1); +lean_dec(v_unused_1541_); +v_unused_1542_ = lean_ctor_get(v_l_1123_, 0); +lean_dec(v_unused_1542_); +v___x_1473_ = v_l_1123_; +v_isShared_1474_ = v_isSharedCheck_1537_; +goto v_resetjp_1472_; } else { -lean_dec(v_l_1117_); -v___x_1467_ = lean_box(0); -v_isShared_1468_ = v_isSharedCheck_1531_; -goto v_resetjp_1466_; +lean_dec(v_l_1123_); +v___x_1473_ = lean_box(0); +v_isShared_1474_ = v_isSharedCheck_1537_; +goto v_resetjp_1472_; } -v_resetjp_1466_: +v_resetjp_1472_: { -lean_object* v_size_1469_; lean_object* v_size_1470_; lean_object* v_k_1471_; lean_object* v_v_1472_; lean_object* v_l_1473_; lean_object* v_r_1474_; lean_object* v___x_1475_; lean_object* v___x_1476_; uint8_t v___x_1477_; -v_size_1469_ = lean_ctor_get(v_l_1300_, 0); -v_size_1470_ = lean_ctor_get(v_r_1301_, 0); -v_k_1471_ = lean_ctor_get(v_r_1301_, 1); -v_v_1472_ = lean_ctor_get(v_r_1301_, 2); -v_l_1473_ = lean_ctor_get(v_r_1301_, 3); -v_r_1474_ = lean_ctor_get(v_r_1301_, 4); -v___x_1475_ = lean_unsigned_to_nat(2u); -v___x_1476_ = lean_nat_mul(v___x_1475_, v_size_1469_); -v___x_1477_ = lean_nat_dec_lt(v_size_1470_, v___x_1476_); -lean_dec(v___x_1476_); -if (v___x_1477_ == 0) +lean_object* v_size_1475_; lean_object* v_size_1476_; lean_object* v_k_1477_; lean_object* v_v_1478_; lean_object* v_l_1479_; lean_object* v_r_1480_; lean_object* v___x_1481_; lean_object* v___x_1482_; uint8_t v___x_1483_; +v_size_1475_ = lean_ctor_get(v_l_1306_, 0); +v_size_1476_ = lean_ctor_get(v_r_1307_, 0); +v_k_1477_ = lean_ctor_get(v_r_1307_, 1); +v_v_1478_ = lean_ctor_get(v_r_1307_, 2); +v_l_1479_ = lean_ctor_get(v_r_1307_, 3); +v_r_1480_ = lean_ctor_get(v_r_1307_, 4); +v___x_1481_ = lean_unsigned_to_nat(2u); +v___x_1482_ = lean_nat_mul(v___x_1481_, v_size_1475_); +v___x_1483_ = lean_nat_dec_lt(v_size_1476_, v___x_1482_); +lean_dec(v___x_1482_); +if (v___x_1483_ == 0) { -lean_object* v___x_1479_; uint8_t v_isShared_1480_; uint8_t v_isSharedCheck_1515_; -lean_inc(v_r_1474_); -lean_inc(v_l_1473_); -lean_inc(v_v_1472_); -lean_inc(v_k_1471_); -lean_del_object(v___x_1467_); -v_isSharedCheck_1515_ = !lean_is_exclusive(v_r_1301_); -if (v_isSharedCheck_1515_ == 0) +lean_object* v___x_1485_; uint8_t v_isShared_1486_; uint8_t v_isSharedCheck_1521_; +lean_inc(v_r_1480_); +lean_inc(v_l_1479_); +lean_inc(v_v_1478_); +lean_inc(v_k_1477_); +lean_del_object(v___x_1473_); +v_isSharedCheck_1521_ = !lean_is_exclusive(v_r_1307_); +if (v_isSharedCheck_1521_ == 0) { -lean_object* v_unused_1516_; lean_object* v_unused_1517_; lean_object* v_unused_1518_; lean_object* v_unused_1519_; lean_object* v_unused_1520_; -v_unused_1516_ = lean_ctor_get(v_r_1301_, 4); -lean_dec(v_unused_1516_); -v_unused_1517_ = lean_ctor_get(v_r_1301_, 3); -lean_dec(v_unused_1517_); -v_unused_1518_ = lean_ctor_get(v_r_1301_, 2); -lean_dec(v_unused_1518_); -v_unused_1519_ = lean_ctor_get(v_r_1301_, 1); -lean_dec(v_unused_1519_); -v_unused_1520_ = lean_ctor_get(v_r_1301_, 0); -lean_dec(v_unused_1520_); -v___x_1479_ = v_r_1301_; -v_isShared_1480_ = v_isSharedCheck_1515_; -goto v_resetjp_1478_; +lean_object* v_unused_1522_; lean_object* v_unused_1523_; lean_object* v_unused_1524_; lean_object* v_unused_1525_; lean_object* v_unused_1526_; +v_unused_1522_ = lean_ctor_get(v_r_1307_, 4); +lean_dec(v_unused_1522_); +v_unused_1523_ = lean_ctor_get(v_r_1307_, 3); +lean_dec(v_unused_1523_); +v_unused_1524_ = lean_ctor_get(v_r_1307_, 2); +lean_dec(v_unused_1524_); +v_unused_1525_ = lean_ctor_get(v_r_1307_, 1); +lean_dec(v_unused_1525_); +v_unused_1526_ = lean_ctor_get(v_r_1307_, 0); +lean_dec(v_unused_1526_); +v___x_1485_ = v_r_1307_; +v_isShared_1486_ = v_isSharedCheck_1521_; +goto v_resetjp_1484_; } else { -lean_dec(v_r_1301_); -v___x_1479_ = lean_box(0); -v_isShared_1480_ = v_isSharedCheck_1515_; -goto v_resetjp_1478_; +lean_dec(v_r_1307_); +v___x_1485_ = lean_box(0); +v_isShared_1486_ = v_isSharedCheck_1521_; +goto v_resetjp_1484_; } -v_resetjp_1478_: +v_resetjp_1484_: { -lean_object* v___x_1481_; lean_object* v___x_1482_; lean_object* v___y_1484_; lean_object* v___y_1485_; lean_object* v___y_1486_; lean_object* v___x_1503_; lean_object* v___y_1505_; -v___x_1481_ = lean_nat_add(v___x_1307_, v_size_1297_); -lean_dec(v_size_1297_); -v___x_1482_ = lean_nat_add(v___x_1481_, v_size_1457_); -lean_dec(v___x_1481_); -v___x_1503_ = lean_nat_add(v___x_1307_, v_size_1469_); -if (lean_obj_tag(v_l_1473_) == 0) +lean_object* v___x_1487_; lean_object* v___x_1488_; lean_object* v___y_1490_; lean_object* v___y_1491_; lean_object* v___y_1492_; lean_object* v___x_1509_; lean_object* v___y_1511_; +v___x_1487_ = lean_nat_add(v___x_1313_, v_size_1303_); +lean_dec(v_size_1303_); +v___x_1488_ = lean_nat_add(v___x_1487_, v_size_1463_); +lean_dec(v___x_1487_); +v___x_1509_ = lean_nat_add(v___x_1313_, v_size_1475_); +if (lean_obj_tag(v_l_1479_) == 0) { -lean_object* v_size_1513_; -v_size_1513_ = lean_ctor_get(v_l_1473_, 0); -lean_inc(v_size_1513_); -v___y_1505_ = v_size_1513_; -goto v___jp_1504_; +lean_object* v_size_1519_; +v_size_1519_ = lean_ctor_get(v_l_1479_, 0); +lean_inc(v_size_1519_); +v___y_1511_ = v_size_1519_; +goto v___jp_1510_; } else { -lean_object* v___x_1514_; -v___x_1514_ = lean_unsigned_to_nat(0u); -v___y_1505_ = v___x_1514_; -goto v___jp_1504_; +lean_object* v___x_1520_; +v___x_1520_ = lean_unsigned_to_nat(0u); +v___y_1511_ = v___x_1520_; +goto v___jp_1510_; } -v___jp_1483_: +v___jp_1489_: { -lean_object* v___x_1487_; lean_object* v___x_1489_; -v___x_1487_ = lean_nat_add(v___y_1485_, v___y_1486_); -lean_dec(v___y_1486_); -lean_dec(v___y_1485_); -lean_inc_ref(v_tree_1454_); -if (v_isShared_1480_ == 0) +lean_object* v___x_1493_; lean_object* v___x_1495_; +v___x_1493_ = lean_nat_add(v___y_1491_, v___y_1492_); +lean_dec(v___y_1492_); +lean_dec(v___y_1491_); +lean_inc_ref(v_tree_1460_); +if (v_isShared_1486_ == 0) { -lean_ctor_set(v___x_1479_, 4, v_tree_1454_); -lean_ctor_set(v___x_1479_, 3, v_r_1474_); -lean_ctor_set(v___x_1479_, 2, v_v_1456_); -lean_ctor_set(v___x_1479_, 1, v_k_1455_); -lean_ctor_set(v___x_1479_, 0, v___x_1487_); -v___x_1489_ = v___x_1479_; -goto v_reusejp_1488_; +lean_ctor_set(v___x_1485_, 4, v_tree_1460_); +lean_ctor_set(v___x_1485_, 3, v_r_1480_); +lean_ctor_set(v___x_1485_, 2, v_v_1462_); +lean_ctor_set(v___x_1485_, 1, v_k_1461_); +lean_ctor_set(v___x_1485_, 0, v___x_1493_); +v___x_1495_ = v___x_1485_; +goto v_reusejp_1494_; } else { -lean_object* v_reuseFailAlloc_1502_; -v_reuseFailAlloc_1502_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1502_, 0, v___x_1487_); -lean_ctor_set(v_reuseFailAlloc_1502_, 1, v_k_1455_); -lean_ctor_set(v_reuseFailAlloc_1502_, 2, v_v_1456_); -lean_ctor_set(v_reuseFailAlloc_1502_, 3, v_r_1474_); -lean_ctor_set(v_reuseFailAlloc_1502_, 4, v_tree_1454_); -v___x_1489_ = v_reuseFailAlloc_1502_; -goto v_reusejp_1488_; +lean_object* v_reuseFailAlloc_1508_; +v_reuseFailAlloc_1508_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1508_, 0, v___x_1493_); +lean_ctor_set(v_reuseFailAlloc_1508_, 1, v_k_1461_); +lean_ctor_set(v_reuseFailAlloc_1508_, 2, v_v_1462_); +lean_ctor_set(v_reuseFailAlloc_1508_, 3, v_r_1480_); +lean_ctor_set(v_reuseFailAlloc_1508_, 4, v_tree_1460_); +v___x_1495_ = v_reuseFailAlloc_1508_; +goto v_reusejp_1494_; } -v_reusejp_1488_: +v_reusejp_1494_: { -lean_object* v___x_1491_; uint8_t v_isShared_1492_; uint8_t v_isSharedCheck_1496_; -v_isSharedCheck_1496_ = !lean_is_exclusive(v_tree_1454_); -if (v_isSharedCheck_1496_ == 0) +lean_object* v___x_1497_; uint8_t v_isShared_1498_; uint8_t v_isSharedCheck_1502_; +v_isSharedCheck_1502_ = !lean_is_exclusive(v_tree_1460_); +if (v_isSharedCheck_1502_ == 0) { -lean_object* v_unused_1497_; lean_object* v_unused_1498_; lean_object* v_unused_1499_; lean_object* v_unused_1500_; lean_object* v_unused_1501_; -v_unused_1497_ = lean_ctor_get(v_tree_1454_, 4); -lean_dec(v_unused_1497_); -v_unused_1498_ = lean_ctor_get(v_tree_1454_, 3); -lean_dec(v_unused_1498_); -v_unused_1499_ = lean_ctor_get(v_tree_1454_, 2); -lean_dec(v_unused_1499_); -v_unused_1500_ = lean_ctor_get(v_tree_1454_, 1); -lean_dec(v_unused_1500_); -v_unused_1501_ = lean_ctor_get(v_tree_1454_, 0); -lean_dec(v_unused_1501_); -v___x_1491_ = v_tree_1454_; -v_isShared_1492_ = v_isSharedCheck_1496_; -goto v_resetjp_1490_; +lean_object* v_unused_1503_; lean_object* v_unused_1504_; lean_object* v_unused_1505_; lean_object* v_unused_1506_; lean_object* v_unused_1507_; +v_unused_1503_ = lean_ctor_get(v_tree_1460_, 4); +lean_dec(v_unused_1503_); +v_unused_1504_ = lean_ctor_get(v_tree_1460_, 3); +lean_dec(v_unused_1504_); +v_unused_1505_ = lean_ctor_get(v_tree_1460_, 2); +lean_dec(v_unused_1505_); +v_unused_1506_ = lean_ctor_get(v_tree_1460_, 1); +lean_dec(v_unused_1506_); +v_unused_1507_ = lean_ctor_get(v_tree_1460_, 0); +lean_dec(v_unused_1507_); +v___x_1497_ = v_tree_1460_; +v_isShared_1498_ = v_isSharedCheck_1502_; +goto v_resetjp_1496_; } else { -lean_dec(v_tree_1454_); -v___x_1491_ = lean_box(0); -v_isShared_1492_ = v_isSharedCheck_1496_; -goto v_resetjp_1490_; +lean_dec(v_tree_1460_); +v___x_1497_ = lean_box(0); +v_isShared_1498_ = v_isSharedCheck_1502_; +goto v_resetjp_1496_; } -v_resetjp_1490_: +v_resetjp_1496_: { -lean_object* v___x_1494_; -if (v_isShared_1492_ == 0) +lean_object* v___x_1500_; +if (v_isShared_1498_ == 0) { -lean_ctor_set(v___x_1491_, 4, v___x_1489_); -lean_ctor_set(v___x_1491_, 3, v___y_1484_); -lean_ctor_set(v___x_1491_, 2, v_v_1472_); -lean_ctor_set(v___x_1491_, 1, v_k_1471_); -lean_ctor_set(v___x_1491_, 0, v___x_1482_); -v___x_1494_ = v___x_1491_; -goto v_reusejp_1493_; +lean_ctor_set(v___x_1497_, 4, v___x_1495_); +lean_ctor_set(v___x_1497_, 3, v___y_1490_); +lean_ctor_set(v___x_1497_, 2, v_v_1478_); +lean_ctor_set(v___x_1497_, 1, v_k_1477_); +lean_ctor_set(v___x_1497_, 0, v___x_1488_); +v___x_1500_ = v___x_1497_; +goto v_reusejp_1499_; } else { -lean_object* v_reuseFailAlloc_1495_; -v_reuseFailAlloc_1495_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1495_, 0, v___x_1482_); -lean_ctor_set(v_reuseFailAlloc_1495_, 1, v_k_1471_); -lean_ctor_set(v_reuseFailAlloc_1495_, 2, v_v_1472_); -lean_ctor_set(v_reuseFailAlloc_1495_, 3, v___y_1484_); -lean_ctor_set(v_reuseFailAlloc_1495_, 4, v___x_1489_); -v___x_1494_ = v_reuseFailAlloc_1495_; -goto v_reusejp_1493_; +lean_object* v_reuseFailAlloc_1501_; +v_reuseFailAlloc_1501_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1501_, 0, v___x_1488_); +lean_ctor_set(v_reuseFailAlloc_1501_, 1, v_k_1477_); +lean_ctor_set(v_reuseFailAlloc_1501_, 2, v_v_1478_); +lean_ctor_set(v_reuseFailAlloc_1501_, 3, v___y_1490_); +lean_ctor_set(v_reuseFailAlloc_1501_, 4, v___x_1495_); +v___x_1500_ = v_reuseFailAlloc_1501_; +goto v_reusejp_1499_; } -v_reusejp_1493_: +v_reusejp_1499_: { -return v___x_1494_; +return v___x_1500_; } } } } -v___jp_1504_: +v___jp_1510_: { -lean_object* v___x_1506_; lean_object* v___x_1508_; -v___x_1506_ = lean_nat_add(v___x_1503_, v___y_1505_); -lean_dec(v___y_1505_); -lean_dec(v___x_1503_); -if (v_isShared_1452_ == 0) +lean_object* v___x_1512_; lean_object* v___x_1514_; +v___x_1512_ = lean_nat_add(v___x_1509_, v___y_1511_); +lean_dec(v___y_1511_); +lean_dec(v___x_1509_); +if (v_isShared_1458_ == 0) { -lean_ctor_set(v___x_1451_, 4, v_l_1473_); -lean_ctor_set(v___x_1451_, 3, v_l_1300_); -lean_ctor_set(v___x_1451_, 2, v_v_1299_); -lean_ctor_set(v___x_1451_, 1, v_k_1298_); -lean_ctor_set(v___x_1451_, 0, v___x_1506_); -v___x_1508_ = v___x_1451_; -goto v_reusejp_1507_; +lean_ctor_set(v___x_1457_, 4, v_l_1479_); +lean_ctor_set(v___x_1457_, 3, v_l_1306_); +lean_ctor_set(v___x_1457_, 2, v_v_1305_); +lean_ctor_set(v___x_1457_, 1, v_k_1304_); +lean_ctor_set(v___x_1457_, 0, v___x_1512_); +v___x_1514_ = v___x_1457_; +goto v_reusejp_1513_; } else { -lean_object* v_reuseFailAlloc_1512_; -v_reuseFailAlloc_1512_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1512_, 0, v___x_1506_); -lean_ctor_set(v_reuseFailAlloc_1512_, 1, v_k_1298_); -lean_ctor_set(v_reuseFailAlloc_1512_, 2, v_v_1299_); -lean_ctor_set(v_reuseFailAlloc_1512_, 3, v_l_1300_); -lean_ctor_set(v_reuseFailAlloc_1512_, 4, v_l_1473_); -v___x_1508_ = v_reuseFailAlloc_1512_; -goto v_reusejp_1507_; +lean_object* v_reuseFailAlloc_1518_; +v_reuseFailAlloc_1518_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1518_, 0, v___x_1512_); +lean_ctor_set(v_reuseFailAlloc_1518_, 1, v_k_1304_); +lean_ctor_set(v_reuseFailAlloc_1518_, 2, v_v_1305_); +lean_ctor_set(v_reuseFailAlloc_1518_, 3, v_l_1306_); +lean_ctor_set(v_reuseFailAlloc_1518_, 4, v_l_1479_); +v___x_1514_ = v_reuseFailAlloc_1518_; +goto v_reusejp_1513_; } -v_reusejp_1507_: +v_reusejp_1513_: { -lean_object* v___x_1509_; -v___x_1509_ = lean_nat_add(v___x_1307_, v_size_1457_); -if (lean_obj_tag(v_r_1474_) == 0) +lean_object* v___x_1515_; +v___x_1515_ = lean_nat_add(v___x_1313_, v_size_1463_); +if (lean_obj_tag(v_r_1480_) == 0) { -lean_object* v_size_1510_; -v_size_1510_ = lean_ctor_get(v_r_1474_, 0); -lean_inc(v_size_1510_); -v___y_1484_ = v___x_1508_; -v___y_1485_ = v___x_1509_; -v___y_1486_ = v_size_1510_; -goto v___jp_1483_; +lean_object* v_size_1516_; +v_size_1516_ = lean_ctor_get(v_r_1480_, 0); +lean_inc(v_size_1516_); +v___y_1490_ = v___x_1514_; +v___y_1491_ = v___x_1515_; +v___y_1492_ = v_size_1516_; +goto v___jp_1489_; } else { -lean_object* v___x_1511_; -v___x_1511_ = lean_unsigned_to_nat(0u); -v___y_1484_ = v___x_1508_; -v___y_1485_ = v___x_1509_; -v___y_1486_ = v___x_1511_; -goto v___jp_1483_; +lean_object* v___x_1517_; +v___x_1517_ = lean_unsigned_to_nat(0u); +v___y_1490_ = v___x_1514_; +v___y_1491_ = v___x_1515_; +v___y_1492_ = v___x_1517_; +goto v___jp_1489_; } } } @@ -4640,61 +4648,61 @@ goto v___jp_1483_; } else { -lean_object* v___x_1521_; lean_object* v___x_1522_; lean_object* v___x_1523_; lean_object* v___x_1524_; lean_object* v___x_1526_; -v___x_1521_ = lean_nat_add(v___x_1307_, v_size_1297_); -lean_dec(v_size_1297_); -v___x_1522_ = lean_nat_add(v___x_1521_, v_size_1457_); -lean_dec(v___x_1521_); -v___x_1523_ = lean_nat_add(v___x_1307_, v_size_1457_); -v___x_1524_ = lean_nat_add(v___x_1523_, v_size_1470_); -lean_dec(v___x_1523_); -if (v_isShared_1452_ == 0) +lean_object* v___x_1527_; lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; lean_object* v___x_1532_; +v___x_1527_ = lean_nat_add(v___x_1313_, v_size_1303_); +lean_dec(v_size_1303_); +v___x_1528_ = lean_nat_add(v___x_1527_, v_size_1463_); +lean_dec(v___x_1527_); +v___x_1529_ = lean_nat_add(v___x_1313_, v_size_1463_); +v___x_1530_ = lean_nat_add(v___x_1529_, v_size_1476_); +lean_dec(v___x_1529_); +if (v_isShared_1458_ == 0) { -lean_ctor_set(v___x_1451_, 4, v_tree_1454_); -lean_ctor_set(v___x_1451_, 3, v_r_1301_); -lean_ctor_set(v___x_1451_, 2, v_v_1456_); -lean_ctor_set(v___x_1451_, 1, v_k_1455_); -lean_ctor_set(v___x_1451_, 0, v___x_1524_); -v___x_1526_ = v___x_1451_; -goto v_reusejp_1525_; +lean_ctor_set(v___x_1457_, 4, v_tree_1460_); +lean_ctor_set(v___x_1457_, 3, v_r_1307_); +lean_ctor_set(v___x_1457_, 2, v_v_1462_); +lean_ctor_set(v___x_1457_, 1, v_k_1461_); +lean_ctor_set(v___x_1457_, 0, v___x_1530_); +v___x_1532_ = v___x_1457_; +goto v_reusejp_1531_; } else { -lean_object* v_reuseFailAlloc_1530_; -v_reuseFailAlloc_1530_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1530_, 0, v___x_1524_); -lean_ctor_set(v_reuseFailAlloc_1530_, 1, v_k_1455_); -lean_ctor_set(v_reuseFailAlloc_1530_, 2, v_v_1456_); -lean_ctor_set(v_reuseFailAlloc_1530_, 3, v_r_1301_); -lean_ctor_set(v_reuseFailAlloc_1530_, 4, v_tree_1454_); -v___x_1526_ = v_reuseFailAlloc_1530_; -goto v_reusejp_1525_; +lean_object* v_reuseFailAlloc_1536_; +v_reuseFailAlloc_1536_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1536_, 0, v___x_1530_); +lean_ctor_set(v_reuseFailAlloc_1536_, 1, v_k_1461_); +lean_ctor_set(v_reuseFailAlloc_1536_, 2, v_v_1462_); +lean_ctor_set(v_reuseFailAlloc_1536_, 3, v_r_1307_); +lean_ctor_set(v_reuseFailAlloc_1536_, 4, v_tree_1460_); +v___x_1532_ = v_reuseFailAlloc_1536_; +goto v_reusejp_1531_; } -v_reusejp_1525_: +v_reusejp_1531_: { -lean_object* v___x_1528_; -if (v_isShared_1468_ == 0) +lean_object* v___x_1534_; +if (v_isShared_1474_ == 0) { -lean_ctor_set(v___x_1467_, 4, v___x_1526_); -lean_ctor_set(v___x_1467_, 0, v___x_1522_); -v___x_1528_ = v___x_1467_; -goto v_reusejp_1527_; +lean_ctor_set(v___x_1473_, 4, v___x_1532_); +lean_ctor_set(v___x_1473_, 0, v___x_1528_); +v___x_1534_ = v___x_1473_; +goto v_reusejp_1533_; } else { -lean_object* v_reuseFailAlloc_1529_; -v_reuseFailAlloc_1529_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1529_, 0, v___x_1522_); -lean_ctor_set(v_reuseFailAlloc_1529_, 1, v_k_1298_); -lean_ctor_set(v_reuseFailAlloc_1529_, 2, v_v_1299_); -lean_ctor_set(v_reuseFailAlloc_1529_, 3, v_l_1300_); -lean_ctor_set(v_reuseFailAlloc_1529_, 4, v___x_1526_); -v___x_1528_ = v_reuseFailAlloc_1529_; -goto v_reusejp_1527_; +lean_object* v_reuseFailAlloc_1535_; +v_reuseFailAlloc_1535_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1535_, 0, v___x_1528_); +lean_ctor_set(v_reuseFailAlloc_1535_, 1, v_k_1304_); +lean_ctor_set(v_reuseFailAlloc_1535_, 2, v_v_1305_); +lean_ctor_set(v_reuseFailAlloc_1535_, 3, v_l_1306_); +lean_ctor_set(v_reuseFailAlloc_1535_, 4, v___x_1532_); +v___x_1534_ = v_reuseFailAlloc_1535_; +goto v_reusejp_1533_; } -v_reusejp_1527_: +v_reusejp_1533_: { -return v___x_1528_; +return v___x_1534_; } } } @@ -4703,159 +4711,159 @@ return v___x_1528_; } else { -if (lean_obj_tag(v_l_1300_) == 0) +if (lean_obj_tag(v_l_1306_) == 0) { -lean_object* v___x_1538_; uint8_t v_isShared_1539_; uint8_t v_isSharedCheck_1560_; -lean_inc_ref(v_l_1300_); -lean_inc(v_v_1299_); -lean_inc(v_k_1298_); -lean_inc(v_size_1297_); -v_isSharedCheck_1560_ = !lean_is_exclusive(v_l_1117_); -if (v_isSharedCheck_1560_ == 0) +lean_object* v___x_1544_; uint8_t v_isShared_1545_; uint8_t v_isSharedCheck_1566_; +lean_inc_ref(v_l_1306_); +lean_inc(v_v_1305_); +lean_inc(v_k_1304_); +lean_inc(v_size_1303_); +v_isSharedCheck_1566_ = !lean_is_exclusive(v_l_1123_); +if (v_isSharedCheck_1566_ == 0) { -lean_object* v_unused_1561_; lean_object* v_unused_1562_; lean_object* v_unused_1563_; lean_object* v_unused_1564_; lean_object* v_unused_1565_; -v_unused_1561_ = lean_ctor_get(v_l_1117_, 4); -lean_dec(v_unused_1561_); -v_unused_1562_ = lean_ctor_get(v_l_1117_, 3); -lean_dec(v_unused_1562_); -v_unused_1563_ = lean_ctor_get(v_l_1117_, 2); -lean_dec(v_unused_1563_); -v_unused_1564_ = lean_ctor_get(v_l_1117_, 1); -lean_dec(v_unused_1564_); -v_unused_1565_ = lean_ctor_get(v_l_1117_, 0); -lean_dec(v_unused_1565_); -v___x_1538_ = v_l_1117_; -v_isShared_1539_ = v_isSharedCheck_1560_; -goto v_resetjp_1537_; +lean_object* v_unused_1567_; lean_object* v_unused_1568_; lean_object* v_unused_1569_; lean_object* v_unused_1570_; lean_object* v_unused_1571_; +v_unused_1567_ = lean_ctor_get(v_l_1123_, 4); +lean_dec(v_unused_1567_); +v_unused_1568_ = lean_ctor_get(v_l_1123_, 3); +lean_dec(v_unused_1568_); +v_unused_1569_ = lean_ctor_get(v_l_1123_, 2); +lean_dec(v_unused_1569_); +v_unused_1570_ = lean_ctor_get(v_l_1123_, 1); +lean_dec(v_unused_1570_); +v_unused_1571_ = lean_ctor_get(v_l_1123_, 0); +lean_dec(v_unused_1571_); +v___x_1544_ = v_l_1123_; +v_isShared_1545_ = v_isSharedCheck_1566_; +goto v_resetjp_1543_; } else { -lean_dec(v_l_1117_); -v___x_1538_ = lean_box(0); -v_isShared_1539_ = v_isSharedCheck_1560_; -goto v_resetjp_1537_; +lean_dec(v_l_1123_); +v___x_1544_ = lean_box(0); +v_isShared_1545_ = v_isSharedCheck_1566_; +goto v_resetjp_1543_; } -v_resetjp_1537_: +v_resetjp_1543_: { -if (lean_obj_tag(v_r_1301_) == 0) +if (lean_obj_tag(v_r_1307_) == 0) { -lean_object* v_k_1540_; lean_object* v_v_1541_; lean_object* v_size_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1546_; -v_k_1540_ = lean_ctor_get(v___x_1453_, 0); -lean_inc(v_k_1540_); -v_v_1541_ = lean_ctor_get(v___x_1453_, 1); -lean_inc(v_v_1541_); -lean_dec_ref(v___x_1453_); -v_size_1542_ = lean_ctor_get(v_r_1301_, 0); -v___x_1543_ = lean_nat_add(v___x_1307_, v_size_1297_); -lean_dec(v_size_1297_); -v___x_1544_ = lean_nat_add(v___x_1307_, v_size_1542_); -if (v_isShared_1452_ == 0) +lean_object* v_k_1546_; lean_object* v_v_1547_; lean_object* v_size_1548_; lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1552_; +v_k_1546_ = lean_ctor_get(v___x_1459_, 0); +lean_inc(v_k_1546_); +v_v_1547_ = lean_ctor_get(v___x_1459_, 1); +lean_inc(v_v_1547_); +lean_dec_ref(v___x_1459_); +v_size_1548_ = lean_ctor_get(v_r_1307_, 0); +v___x_1549_ = lean_nat_add(v___x_1313_, v_size_1303_); +lean_dec(v_size_1303_); +v___x_1550_ = lean_nat_add(v___x_1313_, v_size_1548_); +if (v_isShared_1458_ == 0) { -lean_ctor_set(v___x_1451_, 4, v_tree_1454_); -lean_ctor_set(v___x_1451_, 3, v_r_1301_); -lean_ctor_set(v___x_1451_, 2, v_v_1541_); -lean_ctor_set(v___x_1451_, 1, v_k_1540_); -lean_ctor_set(v___x_1451_, 0, v___x_1544_); -v___x_1546_ = v___x_1451_; -goto v_reusejp_1545_; +lean_ctor_set(v___x_1457_, 4, v_tree_1460_); +lean_ctor_set(v___x_1457_, 3, v_r_1307_); +lean_ctor_set(v___x_1457_, 2, v_v_1547_); +lean_ctor_set(v___x_1457_, 1, v_k_1546_); +lean_ctor_set(v___x_1457_, 0, v___x_1550_); +v___x_1552_ = v___x_1457_; +goto v_reusejp_1551_; } else { -lean_object* v_reuseFailAlloc_1550_; -v_reuseFailAlloc_1550_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1550_, 0, v___x_1544_); -lean_ctor_set(v_reuseFailAlloc_1550_, 1, v_k_1540_); -lean_ctor_set(v_reuseFailAlloc_1550_, 2, v_v_1541_); -lean_ctor_set(v_reuseFailAlloc_1550_, 3, v_r_1301_); -lean_ctor_set(v_reuseFailAlloc_1550_, 4, v_tree_1454_); -v___x_1546_ = v_reuseFailAlloc_1550_; -goto v_reusejp_1545_; +lean_object* v_reuseFailAlloc_1556_; +v_reuseFailAlloc_1556_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1556_, 0, v___x_1550_); +lean_ctor_set(v_reuseFailAlloc_1556_, 1, v_k_1546_); +lean_ctor_set(v_reuseFailAlloc_1556_, 2, v_v_1547_); +lean_ctor_set(v_reuseFailAlloc_1556_, 3, v_r_1307_); +lean_ctor_set(v_reuseFailAlloc_1556_, 4, v_tree_1460_); +v___x_1552_ = v_reuseFailAlloc_1556_; +goto v_reusejp_1551_; } -v_reusejp_1545_: +v_reusejp_1551_: { -lean_object* v___x_1548_; -if (v_isShared_1539_ == 0) +lean_object* v___x_1554_; +if (v_isShared_1545_ == 0) { -lean_ctor_set(v___x_1538_, 4, v___x_1546_); -lean_ctor_set(v___x_1538_, 0, v___x_1543_); -v___x_1548_ = v___x_1538_; -goto v_reusejp_1547_; +lean_ctor_set(v___x_1544_, 4, v___x_1552_); +lean_ctor_set(v___x_1544_, 0, v___x_1549_); +v___x_1554_ = v___x_1544_; +goto v_reusejp_1553_; } else { -lean_object* v_reuseFailAlloc_1549_; -v_reuseFailAlloc_1549_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1549_, 0, v___x_1543_); -lean_ctor_set(v_reuseFailAlloc_1549_, 1, v_k_1298_); -lean_ctor_set(v_reuseFailAlloc_1549_, 2, v_v_1299_); -lean_ctor_set(v_reuseFailAlloc_1549_, 3, v_l_1300_); -lean_ctor_set(v_reuseFailAlloc_1549_, 4, v___x_1546_); -v___x_1548_ = v_reuseFailAlloc_1549_; -goto v_reusejp_1547_; +lean_object* v_reuseFailAlloc_1555_; +v_reuseFailAlloc_1555_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1555_, 0, v___x_1549_); +lean_ctor_set(v_reuseFailAlloc_1555_, 1, v_k_1304_); +lean_ctor_set(v_reuseFailAlloc_1555_, 2, v_v_1305_); +lean_ctor_set(v_reuseFailAlloc_1555_, 3, v_l_1306_); +lean_ctor_set(v_reuseFailAlloc_1555_, 4, v___x_1552_); +v___x_1554_ = v_reuseFailAlloc_1555_; +goto v_reusejp_1553_; } -v_reusejp_1547_: +v_reusejp_1553_: { -return v___x_1548_; +return v___x_1554_; } } } else { -lean_object* v_k_1551_; lean_object* v_v_1552_; lean_object* v___x_1553_; lean_object* v___x_1555_; -lean_dec(v_size_1297_); -v_k_1551_ = lean_ctor_get(v___x_1453_, 0); -lean_inc(v_k_1551_); -v_v_1552_ = lean_ctor_get(v___x_1453_, 1); -lean_inc(v_v_1552_); -lean_dec_ref(v___x_1453_); -v___x_1553_ = lean_unsigned_to_nat(3u); -if (v_isShared_1452_ == 0) +lean_object* v_k_1557_; lean_object* v_v_1558_; lean_object* v___x_1559_; lean_object* v___x_1561_; +lean_dec(v_size_1303_); +v_k_1557_ = lean_ctor_get(v___x_1459_, 0); +lean_inc(v_k_1557_); +v_v_1558_ = lean_ctor_get(v___x_1459_, 1); +lean_inc(v_v_1558_); +lean_dec_ref(v___x_1459_); +v___x_1559_ = lean_unsigned_to_nat(3u); +if (v_isShared_1458_ == 0) { -lean_ctor_set(v___x_1451_, 4, v_r_1301_); -lean_ctor_set(v___x_1451_, 3, v_r_1301_); -lean_ctor_set(v___x_1451_, 2, v_v_1552_); -lean_ctor_set(v___x_1451_, 1, v_k_1551_); -lean_ctor_set(v___x_1451_, 0, v___x_1307_); -v___x_1555_ = v___x_1451_; -goto v_reusejp_1554_; +lean_ctor_set(v___x_1457_, 4, v_r_1307_); +lean_ctor_set(v___x_1457_, 3, v_r_1307_); +lean_ctor_set(v___x_1457_, 2, v_v_1558_); +lean_ctor_set(v___x_1457_, 1, v_k_1557_); +lean_ctor_set(v___x_1457_, 0, v___x_1313_); +v___x_1561_ = v___x_1457_; +goto v_reusejp_1560_; } else { -lean_object* v_reuseFailAlloc_1559_; -v_reuseFailAlloc_1559_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1559_, 0, v___x_1307_); -lean_ctor_set(v_reuseFailAlloc_1559_, 1, v_k_1551_); -lean_ctor_set(v_reuseFailAlloc_1559_, 2, v_v_1552_); -lean_ctor_set(v_reuseFailAlloc_1559_, 3, v_r_1301_); -lean_ctor_set(v_reuseFailAlloc_1559_, 4, v_r_1301_); -v___x_1555_ = v_reuseFailAlloc_1559_; -goto v_reusejp_1554_; +lean_object* v_reuseFailAlloc_1565_; +v_reuseFailAlloc_1565_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1565_, 0, v___x_1313_); +lean_ctor_set(v_reuseFailAlloc_1565_, 1, v_k_1557_); +lean_ctor_set(v_reuseFailAlloc_1565_, 2, v_v_1558_); +lean_ctor_set(v_reuseFailAlloc_1565_, 3, v_r_1307_); +lean_ctor_set(v_reuseFailAlloc_1565_, 4, v_r_1307_); +v___x_1561_ = v_reuseFailAlloc_1565_; +goto v_reusejp_1560_; } -v_reusejp_1554_: +v_reusejp_1560_: { -lean_object* v___x_1557_; -if (v_isShared_1539_ == 0) +lean_object* v___x_1563_; +if (v_isShared_1545_ == 0) { -lean_ctor_set(v___x_1538_, 4, v___x_1555_); -lean_ctor_set(v___x_1538_, 0, v___x_1553_); -v___x_1557_ = v___x_1538_; -goto v_reusejp_1556_; +lean_ctor_set(v___x_1544_, 4, v___x_1561_); +lean_ctor_set(v___x_1544_, 0, v___x_1559_); +v___x_1563_ = v___x_1544_; +goto v_reusejp_1562_; } else { -lean_object* v_reuseFailAlloc_1558_; -v_reuseFailAlloc_1558_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1558_, 0, v___x_1553_); -lean_ctor_set(v_reuseFailAlloc_1558_, 1, v_k_1298_); -lean_ctor_set(v_reuseFailAlloc_1558_, 2, v_v_1299_); -lean_ctor_set(v_reuseFailAlloc_1558_, 3, v_l_1300_); -lean_ctor_set(v_reuseFailAlloc_1558_, 4, v___x_1555_); -v___x_1557_ = v_reuseFailAlloc_1558_; -goto v_reusejp_1556_; +lean_object* v_reuseFailAlloc_1564_; +v_reuseFailAlloc_1564_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1564_, 0, v___x_1559_); +lean_ctor_set(v_reuseFailAlloc_1564_, 1, v_k_1304_); +lean_ctor_set(v_reuseFailAlloc_1564_, 2, v_v_1305_); +lean_ctor_set(v_reuseFailAlloc_1564_, 3, v_l_1306_); +lean_ctor_set(v_reuseFailAlloc_1564_, 4, v___x_1561_); +v___x_1563_ = v_reuseFailAlloc_1564_; +goto v_reusejp_1562_; } -v_reusejp_1556_: +v_reusejp_1562_: { -return v___x_1557_; +return v___x_1563_; } } } @@ -4863,149 +4871,149 @@ return v___x_1557_; } else { -if (lean_obj_tag(v_r_1301_) == 0) +if (lean_obj_tag(v_r_1307_) == 0) { -lean_object* v___x_1567_; uint8_t v_isShared_1568_; uint8_t v_isSharedCheck_1590_; -lean_inc(v_l_1300_); -lean_inc(v_v_1299_); -lean_inc(v_k_1298_); -v_isSharedCheck_1590_ = !lean_is_exclusive(v_l_1117_); -if (v_isSharedCheck_1590_ == 0) +lean_object* v___x_1573_; uint8_t v_isShared_1574_; uint8_t v_isSharedCheck_1596_; +lean_inc(v_l_1306_); +lean_inc(v_v_1305_); +lean_inc(v_k_1304_); +v_isSharedCheck_1596_ = !lean_is_exclusive(v_l_1123_); +if (v_isSharedCheck_1596_ == 0) { -lean_object* v_unused_1591_; lean_object* v_unused_1592_; lean_object* v_unused_1593_; lean_object* v_unused_1594_; lean_object* v_unused_1595_; -v_unused_1591_ = lean_ctor_get(v_l_1117_, 4); -lean_dec(v_unused_1591_); -v_unused_1592_ = lean_ctor_get(v_l_1117_, 3); -lean_dec(v_unused_1592_); -v_unused_1593_ = lean_ctor_get(v_l_1117_, 2); +lean_object* v_unused_1597_; lean_object* v_unused_1598_; lean_object* v_unused_1599_; lean_object* v_unused_1600_; lean_object* v_unused_1601_; +v_unused_1597_ = lean_ctor_get(v_l_1123_, 4); +lean_dec(v_unused_1597_); +v_unused_1598_ = lean_ctor_get(v_l_1123_, 3); +lean_dec(v_unused_1598_); +v_unused_1599_ = lean_ctor_get(v_l_1123_, 2); +lean_dec(v_unused_1599_); +v_unused_1600_ = lean_ctor_get(v_l_1123_, 1); +lean_dec(v_unused_1600_); +v_unused_1601_ = lean_ctor_get(v_l_1123_, 0); +lean_dec(v_unused_1601_); +v___x_1573_ = v_l_1123_; +v_isShared_1574_ = v_isSharedCheck_1596_; +goto v_resetjp_1572_; +} +else +{ +lean_dec(v_l_1123_); +v___x_1573_ = lean_box(0); +v_isShared_1574_ = v_isSharedCheck_1596_; +goto v_resetjp_1572_; +} +v_resetjp_1572_: +{ +lean_object* v_k_1575_; lean_object* v_v_1576_; lean_object* v_k_1577_; lean_object* v_v_1578_; lean_object* v___x_1580_; uint8_t v_isShared_1581_; uint8_t v_isSharedCheck_1592_; +v_k_1575_ = lean_ctor_get(v___x_1459_, 0); +lean_inc(v_k_1575_); +v_v_1576_ = lean_ctor_get(v___x_1459_, 1); +lean_inc(v_v_1576_); +lean_dec_ref(v___x_1459_); +v_k_1577_ = lean_ctor_get(v_r_1307_, 1); +v_v_1578_ = lean_ctor_get(v_r_1307_, 2); +v_isSharedCheck_1592_ = !lean_is_exclusive(v_r_1307_); +if (v_isSharedCheck_1592_ == 0) +{ +lean_object* v_unused_1593_; lean_object* v_unused_1594_; lean_object* v_unused_1595_; +v_unused_1593_ = lean_ctor_get(v_r_1307_, 4); lean_dec(v_unused_1593_); -v_unused_1594_ = lean_ctor_get(v_l_1117_, 1); +v_unused_1594_ = lean_ctor_get(v_r_1307_, 3); lean_dec(v_unused_1594_); -v_unused_1595_ = lean_ctor_get(v_l_1117_, 0); +v_unused_1595_ = lean_ctor_get(v_r_1307_, 0); lean_dec(v_unused_1595_); -v___x_1567_ = v_l_1117_; -v_isShared_1568_ = v_isSharedCheck_1590_; -goto v_resetjp_1566_; +v___x_1580_ = v_r_1307_; +v_isShared_1581_ = v_isSharedCheck_1592_; +goto v_resetjp_1579_; } else { -lean_dec(v_l_1117_); -v___x_1567_ = lean_box(0); -v_isShared_1568_ = v_isSharedCheck_1590_; -goto v_resetjp_1566_; +lean_inc(v_v_1578_); +lean_inc(v_k_1577_); +lean_dec(v_r_1307_); +v___x_1580_ = lean_box(0); +v_isShared_1581_ = v_isSharedCheck_1592_; +goto v_resetjp_1579_; } -v_resetjp_1566_: +v_resetjp_1579_: { -lean_object* v_k_1569_; lean_object* v_v_1570_; lean_object* v_k_1571_; lean_object* v_v_1572_; lean_object* v___x_1574_; uint8_t v_isShared_1575_; uint8_t v_isSharedCheck_1586_; -v_k_1569_ = lean_ctor_get(v___x_1453_, 0); -lean_inc(v_k_1569_); -v_v_1570_ = lean_ctor_get(v___x_1453_, 1); -lean_inc(v_v_1570_); -lean_dec_ref(v___x_1453_); -v_k_1571_ = lean_ctor_get(v_r_1301_, 1); -v_v_1572_ = lean_ctor_get(v_r_1301_, 2); -v_isSharedCheck_1586_ = !lean_is_exclusive(v_r_1301_); -if (v_isSharedCheck_1586_ == 0) +lean_object* v___x_1582_; lean_object* v___x_1584_; +v___x_1582_ = lean_unsigned_to_nat(3u); +if (v_isShared_1581_ == 0) { -lean_object* v_unused_1587_; lean_object* v_unused_1588_; lean_object* v_unused_1589_; -v_unused_1587_ = lean_ctor_get(v_r_1301_, 4); -lean_dec(v_unused_1587_); -v_unused_1588_ = lean_ctor_get(v_r_1301_, 3); -lean_dec(v_unused_1588_); -v_unused_1589_ = lean_ctor_get(v_r_1301_, 0); -lean_dec(v_unused_1589_); -v___x_1574_ = v_r_1301_; -v_isShared_1575_ = v_isSharedCheck_1586_; -goto v_resetjp_1573_; +lean_ctor_set(v___x_1580_, 4, v_l_1306_); +lean_ctor_set(v___x_1580_, 3, v_l_1306_); +lean_ctor_set(v___x_1580_, 2, v_v_1305_); +lean_ctor_set(v___x_1580_, 1, v_k_1304_); +lean_ctor_set(v___x_1580_, 0, v___x_1313_); +v___x_1584_ = v___x_1580_; +goto v_reusejp_1583_; } else { -lean_inc(v_v_1572_); -lean_inc(v_k_1571_); -lean_dec(v_r_1301_); -v___x_1574_ = lean_box(0); -v_isShared_1575_ = v_isSharedCheck_1586_; -goto v_resetjp_1573_; +lean_object* v_reuseFailAlloc_1591_; +v_reuseFailAlloc_1591_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1591_, 0, v___x_1313_); +lean_ctor_set(v_reuseFailAlloc_1591_, 1, v_k_1304_); +lean_ctor_set(v_reuseFailAlloc_1591_, 2, v_v_1305_); +lean_ctor_set(v_reuseFailAlloc_1591_, 3, v_l_1306_); +lean_ctor_set(v_reuseFailAlloc_1591_, 4, v_l_1306_); +v___x_1584_ = v_reuseFailAlloc_1591_; +goto v_reusejp_1583_; } -v_resetjp_1573_: +v_reusejp_1583_: { -lean_object* v___x_1576_; lean_object* v___x_1578_; -v___x_1576_ = lean_unsigned_to_nat(3u); -if (v_isShared_1575_ == 0) +lean_object* v___x_1586_; +if (v_isShared_1458_ == 0) { -lean_ctor_set(v___x_1574_, 4, v_l_1300_); -lean_ctor_set(v___x_1574_, 3, v_l_1300_); -lean_ctor_set(v___x_1574_, 2, v_v_1299_); -lean_ctor_set(v___x_1574_, 1, v_k_1298_); -lean_ctor_set(v___x_1574_, 0, v___x_1307_); -v___x_1578_ = v___x_1574_; -goto v_reusejp_1577_; +lean_ctor_set(v___x_1457_, 4, v_l_1306_); +lean_ctor_set(v___x_1457_, 3, v_l_1306_); +lean_ctor_set(v___x_1457_, 2, v_v_1576_); +lean_ctor_set(v___x_1457_, 1, v_k_1575_); +lean_ctor_set(v___x_1457_, 0, v___x_1313_); +v___x_1586_ = v___x_1457_; +goto v_reusejp_1585_; } else { -lean_object* v_reuseFailAlloc_1585_; -v_reuseFailAlloc_1585_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1585_, 0, v___x_1307_); -lean_ctor_set(v_reuseFailAlloc_1585_, 1, v_k_1298_); -lean_ctor_set(v_reuseFailAlloc_1585_, 2, v_v_1299_); -lean_ctor_set(v_reuseFailAlloc_1585_, 3, v_l_1300_); -lean_ctor_set(v_reuseFailAlloc_1585_, 4, v_l_1300_); -v___x_1578_ = v_reuseFailAlloc_1585_; -goto v_reusejp_1577_; +lean_object* v_reuseFailAlloc_1590_; +v_reuseFailAlloc_1590_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1590_, 0, v___x_1313_); +lean_ctor_set(v_reuseFailAlloc_1590_, 1, v_k_1575_); +lean_ctor_set(v_reuseFailAlloc_1590_, 2, v_v_1576_); +lean_ctor_set(v_reuseFailAlloc_1590_, 3, v_l_1306_); +lean_ctor_set(v_reuseFailAlloc_1590_, 4, v_l_1306_); +v___x_1586_ = v_reuseFailAlloc_1590_; +goto v_reusejp_1585_; } -v_reusejp_1577_: +v_reusejp_1585_: { -lean_object* v___x_1580_; -if (v_isShared_1452_ == 0) +lean_object* v___x_1588_; +if (v_isShared_1574_ == 0) { -lean_ctor_set(v___x_1451_, 4, v_l_1300_); -lean_ctor_set(v___x_1451_, 3, v_l_1300_); -lean_ctor_set(v___x_1451_, 2, v_v_1570_); -lean_ctor_set(v___x_1451_, 1, v_k_1569_); -lean_ctor_set(v___x_1451_, 0, v___x_1307_); -v___x_1580_ = v___x_1451_; -goto v_reusejp_1579_; +lean_ctor_set(v___x_1573_, 4, v___x_1586_); +lean_ctor_set(v___x_1573_, 3, v___x_1584_); +lean_ctor_set(v___x_1573_, 2, v_v_1578_); +lean_ctor_set(v___x_1573_, 1, v_k_1577_); +lean_ctor_set(v___x_1573_, 0, v___x_1582_); +v___x_1588_ = v___x_1573_; +goto v_reusejp_1587_; } else { -lean_object* v_reuseFailAlloc_1584_; -v_reuseFailAlloc_1584_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1584_, 0, v___x_1307_); -lean_ctor_set(v_reuseFailAlloc_1584_, 1, v_k_1569_); -lean_ctor_set(v_reuseFailAlloc_1584_, 2, v_v_1570_); -lean_ctor_set(v_reuseFailAlloc_1584_, 3, v_l_1300_); -lean_ctor_set(v_reuseFailAlloc_1584_, 4, v_l_1300_); -v___x_1580_ = v_reuseFailAlloc_1584_; -goto v_reusejp_1579_; +lean_object* v_reuseFailAlloc_1589_; +v_reuseFailAlloc_1589_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1589_, 0, v___x_1582_); +lean_ctor_set(v_reuseFailAlloc_1589_, 1, v_k_1577_); +lean_ctor_set(v_reuseFailAlloc_1589_, 2, v_v_1578_); +lean_ctor_set(v_reuseFailAlloc_1589_, 3, v___x_1584_); +lean_ctor_set(v_reuseFailAlloc_1589_, 4, v___x_1586_); +v___x_1588_ = v_reuseFailAlloc_1589_; +goto v_reusejp_1587_; } -v_reusejp_1579_: +v_reusejp_1587_: { -lean_object* v___x_1582_; -if (v_isShared_1568_ == 0) -{ -lean_ctor_set(v___x_1567_, 4, v___x_1580_); -lean_ctor_set(v___x_1567_, 3, v___x_1578_); -lean_ctor_set(v___x_1567_, 2, v_v_1572_); -lean_ctor_set(v___x_1567_, 1, v_k_1571_); -lean_ctor_set(v___x_1567_, 0, v___x_1576_); -v___x_1582_ = v___x_1567_; -goto v_reusejp_1581_; -} -else -{ -lean_object* v_reuseFailAlloc_1583_; -v_reuseFailAlloc_1583_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1583_, 0, v___x_1576_); -lean_ctor_set(v_reuseFailAlloc_1583_, 1, v_k_1571_); -lean_ctor_set(v_reuseFailAlloc_1583_, 2, v_v_1572_); -lean_ctor_set(v_reuseFailAlloc_1583_, 3, v___x_1578_); -lean_ctor_set(v_reuseFailAlloc_1583_, 4, v___x_1580_); -v___x_1582_ = v_reuseFailAlloc_1583_; -goto v_reusejp_1581_; -} -v_reusejp_1581_: -{ -return v___x_1582_; +return v___x_1588_; } } } @@ -5014,38 +5022,38 @@ return v___x_1582_; } else { -lean_object* v_k_1596_; lean_object* v_v_1597_; lean_object* v___x_1598_; lean_object* v___x_1600_; -v_k_1596_ = lean_ctor_get(v___x_1453_, 0); -lean_inc(v_k_1596_); -v_v_1597_ = lean_ctor_get(v___x_1453_, 1); -lean_inc(v_v_1597_); -lean_dec_ref(v___x_1453_); -v___x_1598_ = lean_unsigned_to_nat(2u); -if (v_isShared_1452_ == 0) +lean_object* v_k_1602_; lean_object* v_v_1603_; lean_object* v___x_1604_; lean_object* v___x_1606_; +v_k_1602_ = lean_ctor_get(v___x_1459_, 0); +lean_inc(v_k_1602_); +v_v_1603_ = lean_ctor_get(v___x_1459_, 1); +lean_inc(v_v_1603_); +lean_dec_ref(v___x_1459_); +v___x_1604_ = lean_unsigned_to_nat(2u); +if (v_isShared_1458_ == 0) { -lean_ctor_set(v___x_1451_, 4, v_r_1301_); -lean_ctor_set(v___x_1451_, 3, v_l_1117_); -lean_ctor_set(v___x_1451_, 2, v_v_1597_); -lean_ctor_set(v___x_1451_, 1, v_k_1596_); -lean_ctor_set(v___x_1451_, 0, v___x_1598_); -v___x_1600_ = v___x_1451_; -goto v_reusejp_1599_; +lean_ctor_set(v___x_1457_, 4, v_r_1307_); +lean_ctor_set(v___x_1457_, 3, v_l_1123_); +lean_ctor_set(v___x_1457_, 2, v_v_1603_); +lean_ctor_set(v___x_1457_, 1, v_k_1602_); +lean_ctor_set(v___x_1457_, 0, v___x_1604_); +v___x_1606_ = v___x_1457_; +goto v_reusejp_1605_; } else { -lean_object* v_reuseFailAlloc_1601_; -v_reuseFailAlloc_1601_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1601_, 0, v___x_1598_); -lean_ctor_set(v_reuseFailAlloc_1601_, 1, v_k_1596_); -lean_ctor_set(v_reuseFailAlloc_1601_, 2, v_v_1597_); -lean_ctor_set(v_reuseFailAlloc_1601_, 3, v_l_1117_); -lean_ctor_set(v_reuseFailAlloc_1601_, 4, v_r_1301_); -v___x_1600_ = v_reuseFailAlloc_1601_; -goto v_reusejp_1599_; +lean_object* v_reuseFailAlloc_1607_; +v_reuseFailAlloc_1607_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1607_, 0, v___x_1604_); +lean_ctor_set(v_reuseFailAlloc_1607_, 1, v_k_1602_); +lean_ctor_set(v_reuseFailAlloc_1607_, 2, v_v_1603_); +lean_ctor_set(v_reuseFailAlloc_1607_, 3, v_l_1123_); +lean_ctor_set(v_reuseFailAlloc_1607_, 4, v_r_1307_); +v___x_1606_ = v_reuseFailAlloc_1607_; +goto v_reusejp_1605_; } -v_reusejp_1599_: +v_reusejp_1605_: { -return v___x_1600_; +return v___x_1606_; } } } @@ -5055,374 +5063,374 @@ return v___x_1600_; } else { -return v_l_1117_; +return v_l_1123_; } } else { -return v_r_1118_; +return v_r_1124_; } } default: { -lean_object* v_impl_1608_; lean_object* v___x_1609_; -v_impl_1608_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_k_1113_, v_r_1118_); -v___x_1609_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_impl_1608_) == 0) +lean_object* v_impl_1614_; lean_object* v___x_1615_; +v_impl_1614_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_k_1119_, v_r_1124_); +v___x_1615_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_impl_1614_) == 0) { -if (lean_obj_tag(v_l_1117_) == 0) +if (lean_obj_tag(v_l_1123_) == 0) { -lean_object* v_size_1610_; lean_object* v_size_1611_; lean_object* v_k_1612_; lean_object* v_v_1613_; lean_object* v_l_1614_; lean_object* v_r_1615_; lean_object* v___x_1616_; lean_object* v___x_1617_; uint8_t v___x_1618_; -v_size_1610_ = lean_ctor_get(v_impl_1608_, 0); -lean_inc(v_size_1610_); -v_size_1611_ = lean_ctor_get(v_l_1117_, 0); -v_k_1612_ = lean_ctor_get(v_l_1117_, 1); -v_v_1613_ = lean_ctor_get(v_l_1117_, 2); -v_l_1614_ = lean_ctor_get(v_l_1117_, 3); -v_r_1615_ = lean_ctor_get(v_l_1117_, 4); -lean_inc(v_r_1615_); -v___x_1616_ = lean_unsigned_to_nat(3u); -v___x_1617_ = lean_nat_mul(v___x_1616_, v_size_1610_); -v___x_1618_ = lean_nat_dec_lt(v___x_1617_, v_size_1611_); -lean_dec(v___x_1617_); -if (v___x_1618_ == 0) +lean_object* v_size_1616_; lean_object* v_size_1617_; lean_object* v_k_1618_; lean_object* v_v_1619_; lean_object* v_l_1620_; lean_object* v_r_1621_; lean_object* v___x_1622_; lean_object* v___x_1623_; uint8_t v___x_1624_; +v_size_1616_ = lean_ctor_get(v_impl_1614_, 0); +lean_inc(v_size_1616_); +v_size_1617_ = lean_ctor_get(v_l_1123_, 0); +v_k_1618_ = lean_ctor_get(v_l_1123_, 1); +v_v_1619_ = lean_ctor_get(v_l_1123_, 2); +v_l_1620_ = lean_ctor_get(v_l_1123_, 3); +v_r_1621_ = lean_ctor_get(v_l_1123_, 4); +lean_inc(v_r_1621_); +v___x_1622_ = lean_unsigned_to_nat(3u); +v___x_1623_ = lean_nat_mul(v___x_1622_, v_size_1616_); +v___x_1624_ = lean_nat_dec_lt(v___x_1623_, v_size_1617_); +lean_dec(v___x_1623_); +if (v___x_1624_ == 0) { -lean_object* v___x_1619_; lean_object* v___x_1620_; lean_object* v___x_1622_; -lean_dec(v_r_1615_); -v___x_1619_ = lean_nat_add(v___x_1609_, v_size_1611_); -v___x_1620_ = lean_nat_add(v___x_1619_, v_size_1610_); -lean_dec(v_size_1610_); -lean_dec(v___x_1619_); -if (v_isShared_1121_ == 0) +lean_object* v___x_1625_; lean_object* v___x_1626_; lean_object* v___x_1628_; +lean_dec(v_r_1621_); +v___x_1625_ = lean_nat_add(v___x_1615_, v_size_1617_); +v___x_1626_ = lean_nat_add(v___x_1625_, v_size_1616_); +lean_dec(v_size_1616_); +lean_dec(v___x_1625_); +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 4, v_impl_1608_); -lean_ctor_set(v___x_1120_, 0, v___x_1620_); -v___x_1622_ = v___x_1120_; -goto v_reusejp_1621_; +lean_ctor_set(v___x_1126_, 4, v_impl_1614_); +lean_ctor_set(v___x_1126_, 0, v___x_1626_); +v___x_1628_ = v___x_1126_; +goto v_reusejp_1627_; } else { -lean_object* v_reuseFailAlloc_1623_; -v_reuseFailAlloc_1623_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1623_, 0, v___x_1620_); -lean_ctor_set(v_reuseFailAlloc_1623_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1623_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1623_, 3, v_l_1117_); -lean_ctor_set(v_reuseFailAlloc_1623_, 4, v_impl_1608_); -v___x_1622_ = v_reuseFailAlloc_1623_; -goto v_reusejp_1621_; +lean_object* v_reuseFailAlloc_1629_; +v_reuseFailAlloc_1629_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1629_, 0, v___x_1626_); +lean_ctor_set(v_reuseFailAlloc_1629_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1629_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1629_, 3, v_l_1123_); +lean_ctor_set(v_reuseFailAlloc_1629_, 4, v_impl_1614_); +v___x_1628_ = v_reuseFailAlloc_1629_; +goto v_reusejp_1627_; } -v_reusejp_1621_: +v_reusejp_1627_: { -return v___x_1622_; +return v___x_1628_; } } else { -lean_object* v___x_1625_; uint8_t v_isShared_1626_; uint8_t v_isSharedCheck_1689_; -lean_inc(v_l_1614_); -lean_inc(v_v_1613_); -lean_inc(v_k_1612_); -lean_inc(v_size_1611_); -v_isSharedCheck_1689_ = !lean_is_exclusive(v_l_1117_); -if (v_isSharedCheck_1689_ == 0) +lean_object* v___x_1631_; uint8_t v_isShared_1632_; uint8_t v_isSharedCheck_1695_; +lean_inc(v_l_1620_); +lean_inc(v_v_1619_); +lean_inc(v_k_1618_); +lean_inc(v_size_1617_); +v_isSharedCheck_1695_ = !lean_is_exclusive(v_l_1123_); +if (v_isSharedCheck_1695_ == 0) { -lean_object* v_unused_1690_; lean_object* v_unused_1691_; lean_object* v_unused_1692_; lean_object* v_unused_1693_; lean_object* v_unused_1694_; -v_unused_1690_ = lean_ctor_get(v_l_1117_, 4); +lean_object* v_unused_1696_; lean_object* v_unused_1697_; lean_object* v_unused_1698_; lean_object* v_unused_1699_; lean_object* v_unused_1700_; +v_unused_1696_ = lean_ctor_get(v_l_1123_, 4); +lean_dec(v_unused_1696_); +v_unused_1697_ = lean_ctor_get(v_l_1123_, 3); +lean_dec(v_unused_1697_); +v_unused_1698_ = lean_ctor_get(v_l_1123_, 2); +lean_dec(v_unused_1698_); +v_unused_1699_ = lean_ctor_get(v_l_1123_, 1); +lean_dec(v_unused_1699_); +v_unused_1700_ = lean_ctor_get(v_l_1123_, 0); +lean_dec(v_unused_1700_); +v___x_1631_ = v_l_1123_; +v_isShared_1632_ = v_isSharedCheck_1695_; +goto v_resetjp_1630_; +} +else +{ +lean_dec(v_l_1123_); +v___x_1631_ = lean_box(0); +v_isShared_1632_ = v_isSharedCheck_1695_; +goto v_resetjp_1630_; +} +v_resetjp_1630_: +{ +lean_object* v_size_1633_; lean_object* v_size_1634_; lean_object* v_k_1635_; lean_object* v_v_1636_; lean_object* v_l_1637_; lean_object* v_r_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; uint8_t v___x_1641_; +v_size_1633_ = lean_ctor_get(v_l_1620_, 0); +v_size_1634_ = lean_ctor_get(v_r_1621_, 0); +v_k_1635_ = lean_ctor_get(v_r_1621_, 1); +v_v_1636_ = lean_ctor_get(v_r_1621_, 2); +v_l_1637_ = lean_ctor_get(v_r_1621_, 3); +v_r_1638_ = lean_ctor_get(v_r_1621_, 4); +v___x_1639_ = lean_unsigned_to_nat(2u); +v___x_1640_ = lean_nat_mul(v___x_1639_, v_size_1633_); +v___x_1641_ = lean_nat_dec_lt(v_size_1634_, v___x_1640_); +lean_dec(v___x_1640_); +if (v___x_1641_ == 0) +{ +lean_object* v___x_1643_; uint8_t v_isShared_1644_; uint8_t v_isSharedCheck_1670_; +lean_inc(v_r_1638_); +lean_inc(v_l_1637_); +lean_inc(v_v_1636_); +lean_inc(v_k_1635_); +v_isSharedCheck_1670_ = !lean_is_exclusive(v_r_1621_); +if (v_isSharedCheck_1670_ == 0) +{ +lean_object* v_unused_1671_; lean_object* v_unused_1672_; lean_object* v_unused_1673_; lean_object* v_unused_1674_; lean_object* v_unused_1675_; +v_unused_1671_ = lean_ctor_get(v_r_1621_, 4); +lean_dec(v_unused_1671_); +v_unused_1672_ = lean_ctor_get(v_r_1621_, 3); +lean_dec(v_unused_1672_); +v_unused_1673_ = lean_ctor_get(v_r_1621_, 2); +lean_dec(v_unused_1673_); +v_unused_1674_ = lean_ctor_get(v_r_1621_, 1); +lean_dec(v_unused_1674_); +v_unused_1675_ = lean_ctor_get(v_r_1621_, 0); +lean_dec(v_unused_1675_); +v___x_1643_ = v_r_1621_; +v_isShared_1644_ = v_isSharedCheck_1670_; +goto v_resetjp_1642_; +} +else +{ +lean_dec(v_r_1621_); +v___x_1643_ = lean_box(0); +v_isShared_1644_ = v_isSharedCheck_1670_; +goto v_resetjp_1642_; +} +v_resetjp_1642_: +{ +lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___y_1648_; lean_object* v___y_1649_; lean_object* v___y_1650_; lean_object* v___x_1658_; lean_object* v___y_1660_; +v___x_1645_ = lean_nat_add(v___x_1615_, v_size_1617_); +lean_dec(v_size_1617_); +v___x_1646_ = lean_nat_add(v___x_1645_, v_size_1616_); +lean_dec(v___x_1645_); +v___x_1658_ = lean_nat_add(v___x_1615_, v_size_1633_); +if (lean_obj_tag(v_l_1637_) == 0) +{ +lean_object* v_size_1668_; +v_size_1668_ = lean_ctor_get(v_l_1637_, 0); +lean_inc(v_size_1668_); +v___y_1660_ = v_size_1668_; +goto v___jp_1659_; +} +else +{ +lean_object* v___x_1669_; +v___x_1669_ = lean_unsigned_to_nat(0u); +v___y_1660_ = v___x_1669_; +goto v___jp_1659_; +} +v___jp_1647_: +{ +lean_object* v___x_1651_; lean_object* v___x_1653_; +v___x_1651_ = lean_nat_add(v___y_1649_, v___y_1650_); +lean_dec(v___y_1650_); +lean_dec(v___y_1649_); +if (v_isShared_1644_ == 0) +{ +lean_ctor_set(v___x_1643_, 4, v_impl_1614_); +lean_ctor_set(v___x_1643_, 3, v_r_1638_); +lean_ctor_set(v___x_1643_, 2, v_v_1122_); +lean_ctor_set(v___x_1643_, 1, v_k_1121_); +lean_ctor_set(v___x_1643_, 0, v___x_1651_); +v___x_1653_ = v___x_1643_; +goto v_reusejp_1652_; +} +else +{ +lean_object* v_reuseFailAlloc_1657_; +v_reuseFailAlloc_1657_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1657_, 0, v___x_1651_); +lean_ctor_set(v_reuseFailAlloc_1657_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1657_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1657_, 3, v_r_1638_); +lean_ctor_set(v_reuseFailAlloc_1657_, 4, v_impl_1614_); +v___x_1653_ = v_reuseFailAlloc_1657_; +goto v_reusejp_1652_; +} +v_reusejp_1652_: +{ +lean_object* v___x_1655_; +if (v_isShared_1632_ == 0) +{ +lean_ctor_set(v___x_1631_, 4, v___x_1653_); +lean_ctor_set(v___x_1631_, 3, v___y_1648_); +lean_ctor_set(v___x_1631_, 2, v_v_1636_); +lean_ctor_set(v___x_1631_, 1, v_k_1635_); +lean_ctor_set(v___x_1631_, 0, v___x_1646_); +v___x_1655_ = v___x_1631_; +goto v_reusejp_1654_; +} +else +{ +lean_object* v_reuseFailAlloc_1656_; +v_reuseFailAlloc_1656_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1656_, 0, v___x_1646_); +lean_ctor_set(v_reuseFailAlloc_1656_, 1, v_k_1635_); +lean_ctor_set(v_reuseFailAlloc_1656_, 2, v_v_1636_); +lean_ctor_set(v_reuseFailAlloc_1656_, 3, v___y_1648_); +lean_ctor_set(v_reuseFailAlloc_1656_, 4, v___x_1653_); +v___x_1655_ = v_reuseFailAlloc_1656_; +goto v_reusejp_1654_; +} +v_reusejp_1654_: +{ +return v___x_1655_; +} +} +} +v___jp_1659_: +{ +lean_object* v___x_1661_; lean_object* v___x_1663_; +v___x_1661_ = lean_nat_add(v___x_1658_, v___y_1660_); +lean_dec(v___y_1660_); +lean_dec(v___x_1658_); +if (v_isShared_1127_ == 0) +{ +lean_ctor_set(v___x_1126_, 4, v_l_1637_); +lean_ctor_set(v___x_1126_, 3, v_l_1620_); +lean_ctor_set(v___x_1126_, 2, v_v_1619_); +lean_ctor_set(v___x_1126_, 1, v_k_1618_); +lean_ctor_set(v___x_1126_, 0, v___x_1661_); +v___x_1663_ = v___x_1126_; +goto v_reusejp_1662_; +} +else +{ +lean_object* v_reuseFailAlloc_1667_; +v_reuseFailAlloc_1667_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1667_, 0, v___x_1661_); +lean_ctor_set(v_reuseFailAlloc_1667_, 1, v_k_1618_); +lean_ctor_set(v_reuseFailAlloc_1667_, 2, v_v_1619_); +lean_ctor_set(v_reuseFailAlloc_1667_, 3, v_l_1620_); +lean_ctor_set(v_reuseFailAlloc_1667_, 4, v_l_1637_); +v___x_1663_ = v_reuseFailAlloc_1667_; +goto v_reusejp_1662_; +} +v_reusejp_1662_: +{ +lean_object* v___x_1664_; +v___x_1664_ = lean_nat_add(v___x_1615_, v_size_1616_); +lean_dec(v_size_1616_); +if (lean_obj_tag(v_r_1638_) == 0) +{ +lean_object* v_size_1665_; +v_size_1665_ = lean_ctor_get(v_r_1638_, 0); +lean_inc(v_size_1665_); +v___y_1648_ = v___x_1663_; +v___y_1649_ = v___x_1664_; +v___y_1650_ = v_size_1665_; +goto v___jp_1647_; +} +else +{ +lean_object* v___x_1666_; +v___x_1666_ = lean_unsigned_to_nat(0u); +v___y_1648_ = v___x_1663_; +v___y_1649_ = v___x_1664_; +v___y_1650_ = v___x_1666_; +goto v___jp_1647_; +} +} +} +} +} +else +{ +lean_object* v___x_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; lean_object* v___x_1679_; lean_object* v___x_1681_; +lean_del_object(v___x_1126_); +v___x_1676_ = lean_nat_add(v___x_1615_, v_size_1617_); +lean_dec(v_size_1617_); +v___x_1677_ = lean_nat_add(v___x_1676_, v_size_1616_); +lean_dec(v___x_1676_); +v___x_1678_ = lean_nat_add(v___x_1615_, v_size_1616_); +lean_dec(v_size_1616_); +v___x_1679_ = lean_nat_add(v___x_1678_, v_size_1634_); +lean_dec(v___x_1678_); +lean_inc_ref(v_impl_1614_); +if (v_isShared_1632_ == 0) +{ +lean_ctor_set(v___x_1631_, 4, v_impl_1614_); +lean_ctor_set(v___x_1631_, 3, v_r_1621_); +lean_ctor_set(v___x_1631_, 2, v_v_1122_); +lean_ctor_set(v___x_1631_, 1, v_k_1121_); +lean_ctor_set(v___x_1631_, 0, v___x_1679_); +v___x_1681_ = v___x_1631_; +goto v_reusejp_1680_; +} +else +{ +lean_object* v_reuseFailAlloc_1694_; +v_reuseFailAlloc_1694_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1694_, 0, v___x_1679_); +lean_ctor_set(v_reuseFailAlloc_1694_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1694_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1694_, 3, v_r_1621_); +lean_ctor_set(v_reuseFailAlloc_1694_, 4, v_impl_1614_); +v___x_1681_ = v_reuseFailAlloc_1694_; +goto v_reusejp_1680_; +} +v_reusejp_1680_: +{ +lean_object* v___x_1683_; uint8_t v_isShared_1684_; uint8_t v_isSharedCheck_1688_; +v_isSharedCheck_1688_ = !lean_is_exclusive(v_impl_1614_); +if (v_isSharedCheck_1688_ == 0) +{ +lean_object* v_unused_1689_; lean_object* v_unused_1690_; lean_object* v_unused_1691_; lean_object* v_unused_1692_; lean_object* v_unused_1693_; +v_unused_1689_ = lean_ctor_get(v_impl_1614_, 4); +lean_dec(v_unused_1689_); +v_unused_1690_ = lean_ctor_get(v_impl_1614_, 3); lean_dec(v_unused_1690_); -v_unused_1691_ = lean_ctor_get(v_l_1117_, 3); +v_unused_1691_ = lean_ctor_get(v_impl_1614_, 2); lean_dec(v_unused_1691_); -v_unused_1692_ = lean_ctor_get(v_l_1117_, 2); +v_unused_1692_ = lean_ctor_get(v_impl_1614_, 1); lean_dec(v_unused_1692_); -v_unused_1693_ = lean_ctor_get(v_l_1117_, 1); +v_unused_1693_ = lean_ctor_get(v_impl_1614_, 0); lean_dec(v_unused_1693_); -v_unused_1694_ = lean_ctor_get(v_l_1117_, 0); -lean_dec(v_unused_1694_); -v___x_1625_ = v_l_1117_; -v_isShared_1626_ = v_isSharedCheck_1689_; -goto v_resetjp_1624_; +v___x_1683_ = v_impl_1614_; +v_isShared_1684_ = v_isSharedCheck_1688_; +goto v_resetjp_1682_; } else { -lean_dec(v_l_1117_); -v___x_1625_ = lean_box(0); -v_isShared_1626_ = v_isSharedCheck_1689_; -goto v_resetjp_1624_; +lean_dec(v_impl_1614_); +v___x_1683_ = lean_box(0); +v_isShared_1684_ = v_isSharedCheck_1688_; +goto v_resetjp_1682_; } -v_resetjp_1624_: +v_resetjp_1682_: { -lean_object* v_size_1627_; lean_object* v_size_1628_; lean_object* v_k_1629_; lean_object* v_v_1630_; lean_object* v_l_1631_; lean_object* v_r_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; uint8_t v___x_1635_; -v_size_1627_ = lean_ctor_get(v_l_1614_, 0); -v_size_1628_ = lean_ctor_get(v_r_1615_, 0); -v_k_1629_ = lean_ctor_get(v_r_1615_, 1); -v_v_1630_ = lean_ctor_get(v_r_1615_, 2); -v_l_1631_ = lean_ctor_get(v_r_1615_, 3); -v_r_1632_ = lean_ctor_get(v_r_1615_, 4); -v___x_1633_ = lean_unsigned_to_nat(2u); -v___x_1634_ = lean_nat_mul(v___x_1633_, v_size_1627_); -v___x_1635_ = lean_nat_dec_lt(v_size_1628_, v___x_1634_); -lean_dec(v___x_1634_); -if (v___x_1635_ == 0) +lean_object* v___x_1686_; +if (v_isShared_1684_ == 0) { -lean_object* v___x_1637_; uint8_t v_isShared_1638_; uint8_t v_isSharedCheck_1664_; -lean_inc(v_r_1632_); -lean_inc(v_l_1631_); -lean_inc(v_v_1630_); -lean_inc(v_k_1629_); -v_isSharedCheck_1664_ = !lean_is_exclusive(v_r_1615_); -if (v_isSharedCheck_1664_ == 0) -{ -lean_object* v_unused_1665_; lean_object* v_unused_1666_; lean_object* v_unused_1667_; lean_object* v_unused_1668_; lean_object* v_unused_1669_; -v_unused_1665_ = lean_ctor_get(v_r_1615_, 4); -lean_dec(v_unused_1665_); -v_unused_1666_ = lean_ctor_get(v_r_1615_, 3); -lean_dec(v_unused_1666_); -v_unused_1667_ = lean_ctor_get(v_r_1615_, 2); -lean_dec(v_unused_1667_); -v_unused_1668_ = lean_ctor_get(v_r_1615_, 1); -lean_dec(v_unused_1668_); -v_unused_1669_ = lean_ctor_get(v_r_1615_, 0); -lean_dec(v_unused_1669_); -v___x_1637_ = v_r_1615_; -v_isShared_1638_ = v_isSharedCheck_1664_; -goto v_resetjp_1636_; +lean_ctor_set(v___x_1683_, 4, v___x_1681_); +lean_ctor_set(v___x_1683_, 3, v_l_1620_); +lean_ctor_set(v___x_1683_, 2, v_v_1619_); +lean_ctor_set(v___x_1683_, 1, v_k_1618_); +lean_ctor_set(v___x_1683_, 0, v___x_1677_); +v___x_1686_ = v___x_1683_; +goto v_reusejp_1685_; } else { -lean_dec(v_r_1615_); -v___x_1637_ = lean_box(0); -v_isShared_1638_ = v_isSharedCheck_1664_; -goto v_resetjp_1636_; +lean_object* v_reuseFailAlloc_1687_; +v_reuseFailAlloc_1687_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1687_, 0, v___x_1677_); +lean_ctor_set(v_reuseFailAlloc_1687_, 1, v_k_1618_); +lean_ctor_set(v_reuseFailAlloc_1687_, 2, v_v_1619_); +lean_ctor_set(v_reuseFailAlloc_1687_, 3, v_l_1620_); +lean_ctor_set(v_reuseFailAlloc_1687_, 4, v___x_1681_); +v___x_1686_ = v_reuseFailAlloc_1687_; +goto v_reusejp_1685_; } -v_resetjp_1636_: +v_reusejp_1685_: { -lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___y_1642_; lean_object* v___y_1643_; lean_object* v___y_1644_; lean_object* v___x_1652_; lean_object* v___y_1654_; -v___x_1639_ = lean_nat_add(v___x_1609_, v_size_1611_); -lean_dec(v_size_1611_); -v___x_1640_ = lean_nat_add(v___x_1639_, v_size_1610_); -lean_dec(v___x_1639_); -v___x_1652_ = lean_nat_add(v___x_1609_, v_size_1627_); -if (lean_obj_tag(v_l_1631_) == 0) -{ -lean_object* v_size_1662_; -v_size_1662_ = lean_ctor_get(v_l_1631_, 0); -lean_inc(v_size_1662_); -v___y_1654_ = v_size_1662_; -goto v___jp_1653_; -} -else -{ -lean_object* v___x_1663_; -v___x_1663_ = lean_unsigned_to_nat(0u); -v___y_1654_ = v___x_1663_; -goto v___jp_1653_; -} -v___jp_1641_: -{ -lean_object* v___x_1645_; lean_object* v___x_1647_; -v___x_1645_ = lean_nat_add(v___y_1642_, v___y_1644_); -lean_dec(v___y_1644_); -lean_dec(v___y_1642_); -if (v_isShared_1638_ == 0) -{ -lean_ctor_set(v___x_1637_, 4, v_impl_1608_); -lean_ctor_set(v___x_1637_, 3, v_r_1632_); -lean_ctor_set(v___x_1637_, 2, v_v_1116_); -lean_ctor_set(v___x_1637_, 1, v_k_1115_); -lean_ctor_set(v___x_1637_, 0, v___x_1645_); -v___x_1647_ = v___x_1637_; -goto v_reusejp_1646_; -} -else -{ -lean_object* v_reuseFailAlloc_1651_; -v_reuseFailAlloc_1651_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1651_, 0, v___x_1645_); -lean_ctor_set(v_reuseFailAlloc_1651_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1651_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1651_, 3, v_r_1632_); -lean_ctor_set(v_reuseFailAlloc_1651_, 4, v_impl_1608_); -v___x_1647_ = v_reuseFailAlloc_1651_; -goto v_reusejp_1646_; -} -v_reusejp_1646_: -{ -lean_object* v___x_1649_; -if (v_isShared_1626_ == 0) -{ -lean_ctor_set(v___x_1625_, 4, v___x_1647_); -lean_ctor_set(v___x_1625_, 3, v___y_1643_); -lean_ctor_set(v___x_1625_, 2, v_v_1630_); -lean_ctor_set(v___x_1625_, 1, v_k_1629_); -lean_ctor_set(v___x_1625_, 0, v___x_1640_); -v___x_1649_ = v___x_1625_; -goto v_reusejp_1648_; -} -else -{ -lean_object* v_reuseFailAlloc_1650_; -v_reuseFailAlloc_1650_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1650_, 0, v___x_1640_); -lean_ctor_set(v_reuseFailAlloc_1650_, 1, v_k_1629_); -lean_ctor_set(v_reuseFailAlloc_1650_, 2, v_v_1630_); -lean_ctor_set(v_reuseFailAlloc_1650_, 3, v___y_1643_); -lean_ctor_set(v_reuseFailAlloc_1650_, 4, v___x_1647_); -v___x_1649_ = v_reuseFailAlloc_1650_; -goto v_reusejp_1648_; -} -v_reusejp_1648_: -{ -return v___x_1649_; -} -} -} -v___jp_1653_: -{ -lean_object* v___x_1655_; lean_object* v___x_1657_; -v___x_1655_ = lean_nat_add(v___x_1652_, v___y_1654_); -lean_dec(v___y_1654_); -lean_dec(v___x_1652_); -if (v_isShared_1121_ == 0) -{ -lean_ctor_set(v___x_1120_, 4, v_l_1631_); -lean_ctor_set(v___x_1120_, 3, v_l_1614_); -lean_ctor_set(v___x_1120_, 2, v_v_1613_); -lean_ctor_set(v___x_1120_, 1, v_k_1612_); -lean_ctor_set(v___x_1120_, 0, v___x_1655_); -v___x_1657_ = v___x_1120_; -goto v_reusejp_1656_; -} -else -{ -lean_object* v_reuseFailAlloc_1661_; -v_reuseFailAlloc_1661_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1661_, 0, v___x_1655_); -lean_ctor_set(v_reuseFailAlloc_1661_, 1, v_k_1612_); -lean_ctor_set(v_reuseFailAlloc_1661_, 2, v_v_1613_); -lean_ctor_set(v_reuseFailAlloc_1661_, 3, v_l_1614_); -lean_ctor_set(v_reuseFailAlloc_1661_, 4, v_l_1631_); -v___x_1657_ = v_reuseFailAlloc_1661_; -goto v_reusejp_1656_; -} -v_reusejp_1656_: -{ -lean_object* v___x_1658_; -v___x_1658_ = lean_nat_add(v___x_1609_, v_size_1610_); -lean_dec(v_size_1610_); -if (lean_obj_tag(v_r_1632_) == 0) -{ -lean_object* v_size_1659_; -v_size_1659_ = lean_ctor_get(v_r_1632_, 0); -lean_inc(v_size_1659_); -v___y_1642_ = v___x_1658_; -v___y_1643_ = v___x_1657_; -v___y_1644_ = v_size_1659_; -goto v___jp_1641_; -} -else -{ -lean_object* v___x_1660_; -v___x_1660_ = lean_unsigned_to_nat(0u); -v___y_1642_ = v___x_1658_; -v___y_1643_ = v___x_1657_; -v___y_1644_ = v___x_1660_; -goto v___jp_1641_; -} -} -} -} -} -else -{ -lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1675_; -lean_del_object(v___x_1120_); -v___x_1670_ = lean_nat_add(v___x_1609_, v_size_1611_); -lean_dec(v_size_1611_); -v___x_1671_ = lean_nat_add(v___x_1670_, v_size_1610_); -lean_dec(v___x_1670_); -v___x_1672_ = lean_nat_add(v___x_1609_, v_size_1610_); -lean_dec(v_size_1610_); -v___x_1673_ = lean_nat_add(v___x_1672_, v_size_1628_); -lean_dec(v___x_1672_); -lean_inc_ref(v_impl_1608_); -if (v_isShared_1626_ == 0) -{ -lean_ctor_set(v___x_1625_, 4, v_impl_1608_); -lean_ctor_set(v___x_1625_, 3, v_r_1615_); -lean_ctor_set(v___x_1625_, 2, v_v_1116_); -lean_ctor_set(v___x_1625_, 1, v_k_1115_); -lean_ctor_set(v___x_1625_, 0, v___x_1673_); -v___x_1675_ = v___x_1625_; -goto v_reusejp_1674_; -} -else -{ -lean_object* v_reuseFailAlloc_1688_; -v_reuseFailAlloc_1688_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1688_, 0, v___x_1673_); -lean_ctor_set(v_reuseFailAlloc_1688_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1688_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1688_, 3, v_r_1615_); -lean_ctor_set(v_reuseFailAlloc_1688_, 4, v_impl_1608_); -v___x_1675_ = v_reuseFailAlloc_1688_; -goto v_reusejp_1674_; -} -v_reusejp_1674_: -{ -lean_object* v___x_1677_; uint8_t v_isShared_1678_; uint8_t v_isSharedCheck_1682_; -v_isSharedCheck_1682_ = !lean_is_exclusive(v_impl_1608_); -if (v_isSharedCheck_1682_ == 0) -{ -lean_object* v_unused_1683_; lean_object* v_unused_1684_; lean_object* v_unused_1685_; lean_object* v_unused_1686_; lean_object* v_unused_1687_; -v_unused_1683_ = lean_ctor_get(v_impl_1608_, 4); -lean_dec(v_unused_1683_); -v_unused_1684_ = lean_ctor_get(v_impl_1608_, 3); -lean_dec(v_unused_1684_); -v_unused_1685_ = lean_ctor_get(v_impl_1608_, 2); -lean_dec(v_unused_1685_); -v_unused_1686_ = lean_ctor_get(v_impl_1608_, 1); -lean_dec(v_unused_1686_); -v_unused_1687_ = lean_ctor_get(v_impl_1608_, 0); -lean_dec(v_unused_1687_); -v___x_1677_ = v_impl_1608_; -v_isShared_1678_ = v_isSharedCheck_1682_; -goto v_resetjp_1676_; -} -else -{ -lean_dec(v_impl_1608_); -v___x_1677_ = lean_box(0); -v_isShared_1678_ = v_isSharedCheck_1682_; -goto v_resetjp_1676_; -} -v_resetjp_1676_: -{ -lean_object* v___x_1680_; -if (v_isShared_1678_ == 0) -{ -lean_ctor_set(v___x_1677_, 4, v___x_1675_); -lean_ctor_set(v___x_1677_, 3, v_l_1614_); -lean_ctor_set(v___x_1677_, 2, v_v_1613_); -lean_ctor_set(v___x_1677_, 1, v_k_1612_); -lean_ctor_set(v___x_1677_, 0, v___x_1671_); -v___x_1680_ = v___x_1677_; -goto v_reusejp_1679_; -} -else -{ -lean_object* v_reuseFailAlloc_1681_; -v_reuseFailAlloc_1681_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1681_, 0, v___x_1671_); -lean_ctor_set(v_reuseFailAlloc_1681_, 1, v_k_1612_); -lean_ctor_set(v_reuseFailAlloc_1681_, 2, v_v_1613_); -lean_ctor_set(v_reuseFailAlloc_1681_, 3, v_l_1614_); -lean_ctor_set(v_reuseFailAlloc_1681_, 4, v___x_1675_); -v___x_1680_ = v_reuseFailAlloc_1681_; -goto v_reusejp_1679_; -} -v_reusejp_1679_: -{ -return v___x_1680_; +return v___x_1686_; } } } @@ -5432,218 +5440,218 @@ return v___x_1680_; } else { -lean_object* v_size_1695_; lean_object* v___x_1696_; lean_object* v___x_1698_; -v_size_1695_ = lean_ctor_get(v_impl_1608_, 0); -lean_inc(v_size_1695_); -v___x_1696_ = lean_nat_add(v___x_1609_, v_size_1695_); -lean_dec(v_size_1695_); -if (v_isShared_1121_ == 0) +lean_object* v_size_1701_; lean_object* v___x_1702_; lean_object* v___x_1704_; +v_size_1701_ = lean_ctor_get(v_impl_1614_, 0); +lean_inc(v_size_1701_); +v___x_1702_ = lean_nat_add(v___x_1615_, v_size_1701_); +lean_dec(v_size_1701_); +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 4, v_impl_1608_); -lean_ctor_set(v___x_1120_, 0, v___x_1696_); -v___x_1698_ = v___x_1120_; -goto v_reusejp_1697_; +lean_ctor_set(v___x_1126_, 4, v_impl_1614_); +lean_ctor_set(v___x_1126_, 0, v___x_1702_); +v___x_1704_ = v___x_1126_; +goto v_reusejp_1703_; } else { -lean_object* v_reuseFailAlloc_1699_; -v_reuseFailAlloc_1699_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1699_, 0, v___x_1696_); -lean_ctor_set(v_reuseFailAlloc_1699_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1699_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1699_, 3, v_l_1117_); -lean_ctor_set(v_reuseFailAlloc_1699_, 4, v_impl_1608_); -v___x_1698_ = v_reuseFailAlloc_1699_; -goto v_reusejp_1697_; +lean_object* v_reuseFailAlloc_1705_; +v_reuseFailAlloc_1705_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1705_, 0, v___x_1702_); +lean_ctor_set(v_reuseFailAlloc_1705_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1705_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1705_, 3, v_l_1123_); +lean_ctor_set(v_reuseFailAlloc_1705_, 4, v_impl_1614_); +v___x_1704_ = v_reuseFailAlloc_1705_; +goto v_reusejp_1703_; } -v_reusejp_1697_: +v_reusejp_1703_: { -return v___x_1698_; +return v___x_1704_; } } } else { -if (lean_obj_tag(v_l_1117_) == 0) +if (lean_obj_tag(v_l_1123_) == 0) { -lean_object* v_l_1700_; -v_l_1700_ = lean_ctor_get(v_l_1117_, 3); -if (lean_obj_tag(v_l_1700_) == 0) +lean_object* v_l_1706_; +v_l_1706_ = lean_ctor_get(v_l_1123_, 3); +if (lean_obj_tag(v_l_1706_) == 0) { -lean_object* v_r_1701_; -lean_inc_ref(v_l_1700_); -v_r_1701_ = lean_ctor_get(v_l_1117_, 4); -lean_inc(v_r_1701_); -if (lean_obj_tag(v_r_1701_) == 0) +lean_object* v_r_1707_; +lean_inc_ref(v_l_1706_); +v_r_1707_ = lean_ctor_get(v_l_1123_, 4); +lean_inc(v_r_1707_); +if (lean_obj_tag(v_r_1707_) == 0) { -lean_object* v_size_1702_; lean_object* v_k_1703_; lean_object* v_v_1704_; lean_object* v___x_1706_; uint8_t v_isShared_1707_; uint8_t v_isSharedCheck_1717_; -v_size_1702_ = lean_ctor_get(v_l_1117_, 0); -v_k_1703_ = lean_ctor_get(v_l_1117_, 1); -v_v_1704_ = lean_ctor_get(v_l_1117_, 2); -v_isSharedCheck_1717_ = !lean_is_exclusive(v_l_1117_); -if (v_isSharedCheck_1717_ == 0) +lean_object* v_size_1708_; lean_object* v_k_1709_; lean_object* v_v_1710_; lean_object* v___x_1712_; uint8_t v_isShared_1713_; uint8_t v_isSharedCheck_1723_; +v_size_1708_ = lean_ctor_get(v_l_1123_, 0); +v_k_1709_ = lean_ctor_get(v_l_1123_, 1); +v_v_1710_ = lean_ctor_get(v_l_1123_, 2); +v_isSharedCheck_1723_ = !lean_is_exclusive(v_l_1123_); +if (v_isSharedCheck_1723_ == 0) { -lean_object* v_unused_1718_; lean_object* v_unused_1719_; -v_unused_1718_ = lean_ctor_get(v_l_1117_, 4); -lean_dec(v_unused_1718_); -v_unused_1719_ = lean_ctor_get(v_l_1117_, 3); -lean_dec(v_unused_1719_); -v___x_1706_ = v_l_1117_; -v_isShared_1707_ = v_isSharedCheck_1717_; -goto v_resetjp_1705_; +lean_object* v_unused_1724_; lean_object* v_unused_1725_; +v_unused_1724_ = lean_ctor_get(v_l_1123_, 4); +lean_dec(v_unused_1724_); +v_unused_1725_ = lean_ctor_get(v_l_1123_, 3); +lean_dec(v_unused_1725_); +v___x_1712_ = v_l_1123_; +v_isShared_1713_ = v_isSharedCheck_1723_; +goto v_resetjp_1711_; } else { -lean_inc(v_v_1704_); -lean_inc(v_k_1703_); -lean_inc(v_size_1702_); -lean_dec(v_l_1117_); -v___x_1706_ = lean_box(0); -v_isShared_1707_ = v_isSharedCheck_1717_; -goto v_resetjp_1705_; +lean_inc(v_v_1710_); +lean_inc(v_k_1709_); +lean_inc(v_size_1708_); +lean_dec(v_l_1123_); +v___x_1712_ = lean_box(0); +v_isShared_1713_ = v_isSharedCheck_1723_; +goto v_resetjp_1711_; } -v_resetjp_1705_: +v_resetjp_1711_: { -lean_object* v_size_1708_; lean_object* v___x_1709_; lean_object* v___x_1710_; lean_object* v___x_1712_; -v_size_1708_ = lean_ctor_get(v_r_1701_, 0); -v___x_1709_ = lean_nat_add(v___x_1609_, v_size_1702_); -lean_dec(v_size_1702_); -v___x_1710_ = lean_nat_add(v___x_1609_, v_size_1708_); -if (v_isShared_1707_ == 0) +lean_object* v_size_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1718_; +v_size_1714_ = lean_ctor_get(v_r_1707_, 0); +v___x_1715_ = lean_nat_add(v___x_1615_, v_size_1708_); +lean_dec(v_size_1708_); +v___x_1716_ = lean_nat_add(v___x_1615_, v_size_1714_); +if (v_isShared_1713_ == 0) { -lean_ctor_set(v___x_1706_, 4, v_impl_1608_); -lean_ctor_set(v___x_1706_, 3, v_r_1701_); -lean_ctor_set(v___x_1706_, 2, v_v_1116_); -lean_ctor_set(v___x_1706_, 1, v_k_1115_); -lean_ctor_set(v___x_1706_, 0, v___x_1710_); -v___x_1712_ = v___x_1706_; -goto v_reusejp_1711_; +lean_ctor_set(v___x_1712_, 4, v_impl_1614_); +lean_ctor_set(v___x_1712_, 3, v_r_1707_); +lean_ctor_set(v___x_1712_, 2, v_v_1122_); +lean_ctor_set(v___x_1712_, 1, v_k_1121_); +lean_ctor_set(v___x_1712_, 0, v___x_1716_); +v___x_1718_ = v___x_1712_; +goto v_reusejp_1717_; } else { -lean_object* v_reuseFailAlloc_1716_; -v_reuseFailAlloc_1716_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1716_, 0, v___x_1710_); -lean_ctor_set(v_reuseFailAlloc_1716_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1716_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1716_, 3, v_r_1701_); -lean_ctor_set(v_reuseFailAlloc_1716_, 4, v_impl_1608_); -v___x_1712_ = v_reuseFailAlloc_1716_; -goto v_reusejp_1711_; +lean_object* v_reuseFailAlloc_1722_; +v_reuseFailAlloc_1722_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1722_, 0, v___x_1716_); +lean_ctor_set(v_reuseFailAlloc_1722_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1722_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1722_, 3, v_r_1707_); +lean_ctor_set(v_reuseFailAlloc_1722_, 4, v_impl_1614_); +v___x_1718_ = v_reuseFailAlloc_1722_; +goto v_reusejp_1717_; } -v_reusejp_1711_: +v_reusejp_1717_: { -lean_object* v___x_1714_; -if (v_isShared_1121_ == 0) +lean_object* v___x_1720_; +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 4, v___x_1712_); -lean_ctor_set(v___x_1120_, 3, v_l_1700_); -lean_ctor_set(v___x_1120_, 2, v_v_1704_); -lean_ctor_set(v___x_1120_, 1, v_k_1703_); -lean_ctor_set(v___x_1120_, 0, v___x_1709_); -v___x_1714_ = v___x_1120_; -goto v_reusejp_1713_; +lean_ctor_set(v___x_1126_, 4, v___x_1718_); +lean_ctor_set(v___x_1126_, 3, v_l_1706_); +lean_ctor_set(v___x_1126_, 2, v_v_1710_); +lean_ctor_set(v___x_1126_, 1, v_k_1709_); +lean_ctor_set(v___x_1126_, 0, v___x_1715_); +v___x_1720_ = v___x_1126_; +goto v_reusejp_1719_; } else { -lean_object* v_reuseFailAlloc_1715_; -v_reuseFailAlloc_1715_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1715_, 0, v___x_1709_); -lean_ctor_set(v_reuseFailAlloc_1715_, 1, v_k_1703_); -lean_ctor_set(v_reuseFailAlloc_1715_, 2, v_v_1704_); -lean_ctor_set(v_reuseFailAlloc_1715_, 3, v_l_1700_); -lean_ctor_set(v_reuseFailAlloc_1715_, 4, v___x_1712_); -v___x_1714_ = v_reuseFailAlloc_1715_; -goto v_reusejp_1713_; +lean_object* v_reuseFailAlloc_1721_; +v_reuseFailAlloc_1721_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1721_, 0, v___x_1715_); +lean_ctor_set(v_reuseFailAlloc_1721_, 1, v_k_1709_); +lean_ctor_set(v_reuseFailAlloc_1721_, 2, v_v_1710_); +lean_ctor_set(v_reuseFailAlloc_1721_, 3, v_l_1706_); +lean_ctor_set(v_reuseFailAlloc_1721_, 4, v___x_1718_); +v___x_1720_ = v_reuseFailAlloc_1721_; +goto v_reusejp_1719_; } -v_reusejp_1713_: +v_reusejp_1719_: { -return v___x_1714_; +return v___x_1720_; } } } } else { -lean_object* v_k_1720_; lean_object* v_v_1721_; lean_object* v___x_1723_; uint8_t v_isShared_1724_; uint8_t v_isSharedCheck_1732_; -v_k_1720_ = lean_ctor_get(v_l_1117_, 1); -v_v_1721_ = lean_ctor_get(v_l_1117_, 2); -v_isSharedCheck_1732_ = !lean_is_exclusive(v_l_1117_); -if (v_isSharedCheck_1732_ == 0) +lean_object* v_k_1726_; lean_object* v_v_1727_; lean_object* v___x_1729_; uint8_t v_isShared_1730_; uint8_t v_isSharedCheck_1738_; +v_k_1726_ = lean_ctor_get(v_l_1123_, 1); +v_v_1727_ = lean_ctor_get(v_l_1123_, 2); +v_isSharedCheck_1738_ = !lean_is_exclusive(v_l_1123_); +if (v_isSharedCheck_1738_ == 0) { -lean_object* v_unused_1733_; lean_object* v_unused_1734_; lean_object* v_unused_1735_; -v_unused_1733_ = lean_ctor_get(v_l_1117_, 4); -lean_dec(v_unused_1733_); -v_unused_1734_ = lean_ctor_get(v_l_1117_, 3); -lean_dec(v_unused_1734_); -v_unused_1735_ = lean_ctor_get(v_l_1117_, 0); -lean_dec(v_unused_1735_); -v___x_1723_ = v_l_1117_; -v_isShared_1724_ = v_isSharedCheck_1732_; -goto v_resetjp_1722_; +lean_object* v_unused_1739_; lean_object* v_unused_1740_; lean_object* v_unused_1741_; +v_unused_1739_ = lean_ctor_get(v_l_1123_, 4); +lean_dec(v_unused_1739_); +v_unused_1740_ = lean_ctor_get(v_l_1123_, 3); +lean_dec(v_unused_1740_); +v_unused_1741_ = lean_ctor_get(v_l_1123_, 0); +lean_dec(v_unused_1741_); +v___x_1729_ = v_l_1123_; +v_isShared_1730_ = v_isSharedCheck_1738_; +goto v_resetjp_1728_; } else { -lean_inc(v_v_1721_); -lean_inc(v_k_1720_); -lean_dec(v_l_1117_); -v___x_1723_ = lean_box(0); -v_isShared_1724_ = v_isSharedCheck_1732_; -goto v_resetjp_1722_; +lean_inc(v_v_1727_); +lean_inc(v_k_1726_); +lean_dec(v_l_1123_); +v___x_1729_ = lean_box(0); +v_isShared_1730_ = v_isSharedCheck_1738_; +goto v_resetjp_1728_; } -v_resetjp_1722_: +v_resetjp_1728_: { -lean_object* v___x_1725_; lean_object* v___x_1727_; -v___x_1725_ = lean_unsigned_to_nat(3u); -if (v_isShared_1724_ == 0) +lean_object* v___x_1731_; lean_object* v___x_1733_; +v___x_1731_ = lean_unsigned_to_nat(3u); +if (v_isShared_1730_ == 0) { -lean_ctor_set(v___x_1723_, 3, v_r_1701_); -lean_ctor_set(v___x_1723_, 2, v_v_1116_); -lean_ctor_set(v___x_1723_, 1, v_k_1115_); -lean_ctor_set(v___x_1723_, 0, v___x_1609_); -v___x_1727_ = v___x_1723_; -goto v_reusejp_1726_; +lean_ctor_set(v___x_1729_, 3, v_r_1707_); +lean_ctor_set(v___x_1729_, 2, v_v_1122_); +lean_ctor_set(v___x_1729_, 1, v_k_1121_); +lean_ctor_set(v___x_1729_, 0, v___x_1615_); +v___x_1733_ = v___x_1729_; +goto v_reusejp_1732_; } else { -lean_object* v_reuseFailAlloc_1731_; -v_reuseFailAlloc_1731_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1731_, 0, v___x_1609_); -lean_ctor_set(v_reuseFailAlloc_1731_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1731_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1731_, 3, v_r_1701_); -lean_ctor_set(v_reuseFailAlloc_1731_, 4, v_r_1701_); -v___x_1727_ = v_reuseFailAlloc_1731_; -goto v_reusejp_1726_; +lean_object* v_reuseFailAlloc_1737_; +v_reuseFailAlloc_1737_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1737_, 0, v___x_1615_); +lean_ctor_set(v_reuseFailAlloc_1737_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1737_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1737_, 3, v_r_1707_); +lean_ctor_set(v_reuseFailAlloc_1737_, 4, v_r_1707_); +v___x_1733_ = v_reuseFailAlloc_1737_; +goto v_reusejp_1732_; } -v_reusejp_1726_: +v_reusejp_1732_: { -lean_object* v___x_1729_; -if (v_isShared_1121_ == 0) +lean_object* v___x_1735_; +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 4, v___x_1727_); -lean_ctor_set(v___x_1120_, 3, v_l_1700_); -lean_ctor_set(v___x_1120_, 2, v_v_1721_); -lean_ctor_set(v___x_1120_, 1, v_k_1720_); -lean_ctor_set(v___x_1120_, 0, v___x_1725_); -v___x_1729_ = v___x_1120_; -goto v_reusejp_1728_; +lean_ctor_set(v___x_1126_, 4, v___x_1733_); +lean_ctor_set(v___x_1126_, 3, v_l_1706_); +lean_ctor_set(v___x_1126_, 2, v_v_1727_); +lean_ctor_set(v___x_1126_, 1, v_k_1726_); +lean_ctor_set(v___x_1126_, 0, v___x_1731_); +v___x_1735_ = v___x_1126_; +goto v_reusejp_1734_; } else { -lean_object* v_reuseFailAlloc_1730_; -v_reuseFailAlloc_1730_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1730_, 0, v___x_1725_); -lean_ctor_set(v_reuseFailAlloc_1730_, 1, v_k_1720_); -lean_ctor_set(v_reuseFailAlloc_1730_, 2, v_v_1721_); -lean_ctor_set(v_reuseFailAlloc_1730_, 3, v_l_1700_); -lean_ctor_set(v_reuseFailAlloc_1730_, 4, v___x_1727_); -v___x_1729_ = v_reuseFailAlloc_1730_; -goto v_reusejp_1728_; +lean_object* v_reuseFailAlloc_1736_; +v_reuseFailAlloc_1736_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1736_, 0, v___x_1731_); +lean_ctor_set(v_reuseFailAlloc_1736_, 1, v_k_1726_); +lean_ctor_set(v_reuseFailAlloc_1736_, 2, v_v_1727_); +lean_ctor_set(v_reuseFailAlloc_1736_, 3, v_l_1706_); +lean_ctor_set(v_reuseFailAlloc_1736_, 4, v___x_1733_); +v___x_1735_ = v_reuseFailAlloc_1736_; +goto v_reusejp_1734_; } -v_reusejp_1728_: +v_reusejp_1734_: { -return v___x_1729_; +return v___x_1735_; } } } @@ -5651,144 +5659,144 @@ return v___x_1729_; } else { -lean_object* v_r_1736_; -v_r_1736_ = lean_ctor_get(v_l_1117_, 4); -lean_inc(v_r_1736_); -if (lean_obj_tag(v_r_1736_) == 0) +lean_object* v_r_1742_; +v_r_1742_ = lean_ctor_get(v_l_1123_, 4); +lean_inc(v_r_1742_); +if (lean_obj_tag(v_r_1742_) == 0) { -lean_object* v_k_1737_; lean_object* v_v_1738_; lean_object* v___x_1740_; uint8_t v_isShared_1741_; uint8_t v_isSharedCheck_1761_; -lean_inc(v_l_1700_); -v_k_1737_ = lean_ctor_get(v_l_1117_, 1); -v_v_1738_ = lean_ctor_get(v_l_1117_, 2); -v_isSharedCheck_1761_ = !lean_is_exclusive(v_l_1117_); -if (v_isSharedCheck_1761_ == 0) +lean_object* v_k_1743_; lean_object* v_v_1744_; lean_object* v___x_1746_; uint8_t v_isShared_1747_; uint8_t v_isSharedCheck_1767_; +lean_inc(v_l_1706_); +v_k_1743_ = lean_ctor_get(v_l_1123_, 1); +v_v_1744_ = lean_ctor_get(v_l_1123_, 2); +v_isSharedCheck_1767_ = !lean_is_exclusive(v_l_1123_); +if (v_isSharedCheck_1767_ == 0) { -lean_object* v_unused_1762_; lean_object* v_unused_1763_; lean_object* v_unused_1764_; -v_unused_1762_ = lean_ctor_get(v_l_1117_, 4); -lean_dec(v_unused_1762_); -v_unused_1763_ = lean_ctor_get(v_l_1117_, 3); -lean_dec(v_unused_1763_); -v_unused_1764_ = lean_ctor_get(v_l_1117_, 0); +lean_object* v_unused_1768_; lean_object* v_unused_1769_; lean_object* v_unused_1770_; +v_unused_1768_ = lean_ctor_get(v_l_1123_, 4); +lean_dec(v_unused_1768_); +v_unused_1769_ = lean_ctor_get(v_l_1123_, 3); +lean_dec(v_unused_1769_); +v_unused_1770_ = lean_ctor_get(v_l_1123_, 0); +lean_dec(v_unused_1770_); +v___x_1746_ = v_l_1123_; +v_isShared_1747_ = v_isSharedCheck_1767_; +goto v_resetjp_1745_; +} +else +{ +lean_inc(v_v_1744_); +lean_inc(v_k_1743_); +lean_dec(v_l_1123_); +v___x_1746_ = lean_box(0); +v_isShared_1747_ = v_isSharedCheck_1767_; +goto v_resetjp_1745_; +} +v_resetjp_1745_: +{ +lean_object* v_k_1748_; lean_object* v_v_1749_; lean_object* v___x_1751_; uint8_t v_isShared_1752_; uint8_t v_isSharedCheck_1763_; +v_k_1748_ = lean_ctor_get(v_r_1742_, 1); +v_v_1749_ = lean_ctor_get(v_r_1742_, 2); +v_isSharedCheck_1763_ = !lean_is_exclusive(v_r_1742_); +if (v_isSharedCheck_1763_ == 0) +{ +lean_object* v_unused_1764_; lean_object* v_unused_1765_; lean_object* v_unused_1766_; +v_unused_1764_ = lean_ctor_get(v_r_1742_, 4); lean_dec(v_unused_1764_); -v___x_1740_ = v_l_1117_; -v_isShared_1741_ = v_isSharedCheck_1761_; -goto v_resetjp_1739_; +v_unused_1765_ = lean_ctor_get(v_r_1742_, 3); +lean_dec(v_unused_1765_); +v_unused_1766_ = lean_ctor_get(v_r_1742_, 0); +lean_dec(v_unused_1766_); +v___x_1751_ = v_r_1742_; +v_isShared_1752_ = v_isSharedCheck_1763_; +goto v_resetjp_1750_; } else { -lean_inc(v_v_1738_); -lean_inc(v_k_1737_); -lean_dec(v_l_1117_); -v___x_1740_ = lean_box(0); -v_isShared_1741_ = v_isSharedCheck_1761_; -goto v_resetjp_1739_; +lean_inc(v_v_1749_); +lean_inc(v_k_1748_); +lean_dec(v_r_1742_); +v___x_1751_ = lean_box(0); +v_isShared_1752_ = v_isSharedCheck_1763_; +goto v_resetjp_1750_; } -v_resetjp_1739_: +v_resetjp_1750_: { -lean_object* v_k_1742_; lean_object* v_v_1743_; lean_object* v___x_1745_; uint8_t v_isShared_1746_; uint8_t v_isSharedCheck_1757_; -v_k_1742_ = lean_ctor_get(v_r_1736_, 1); -v_v_1743_ = lean_ctor_get(v_r_1736_, 2); -v_isSharedCheck_1757_ = !lean_is_exclusive(v_r_1736_); -if (v_isSharedCheck_1757_ == 0) +lean_object* v___x_1753_; lean_object* v___x_1755_; +v___x_1753_ = lean_unsigned_to_nat(3u); +if (v_isShared_1752_ == 0) { -lean_object* v_unused_1758_; lean_object* v_unused_1759_; lean_object* v_unused_1760_; -v_unused_1758_ = lean_ctor_get(v_r_1736_, 4); -lean_dec(v_unused_1758_); -v_unused_1759_ = lean_ctor_get(v_r_1736_, 3); -lean_dec(v_unused_1759_); -v_unused_1760_ = lean_ctor_get(v_r_1736_, 0); -lean_dec(v_unused_1760_); -v___x_1745_ = v_r_1736_; -v_isShared_1746_ = v_isSharedCheck_1757_; -goto v_resetjp_1744_; +lean_ctor_set(v___x_1751_, 4, v_l_1706_); +lean_ctor_set(v___x_1751_, 3, v_l_1706_); +lean_ctor_set(v___x_1751_, 2, v_v_1744_); +lean_ctor_set(v___x_1751_, 1, v_k_1743_); +lean_ctor_set(v___x_1751_, 0, v___x_1615_); +v___x_1755_ = v___x_1751_; +goto v_reusejp_1754_; } else { -lean_inc(v_v_1743_); -lean_inc(v_k_1742_); -lean_dec(v_r_1736_); -v___x_1745_ = lean_box(0); -v_isShared_1746_ = v_isSharedCheck_1757_; -goto v_resetjp_1744_; +lean_object* v_reuseFailAlloc_1762_; +v_reuseFailAlloc_1762_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1762_, 0, v___x_1615_); +lean_ctor_set(v_reuseFailAlloc_1762_, 1, v_k_1743_); +lean_ctor_set(v_reuseFailAlloc_1762_, 2, v_v_1744_); +lean_ctor_set(v_reuseFailAlloc_1762_, 3, v_l_1706_); +lean_ctor_set(v_reuseFailAlloc_1762_, 4, v_l_1706_); +v___x_1755_ = v_reuseFailAlloc_1762_; +goto v_reusejp_1754_; } -v_resetjp_1744_: +v_reusejp_1754_: { -lean_object* v___x_1747_; lean_object* v___x_1749_; -v___x_1747_ = lean_unsigned_to_nat(3u); -if (v_isShared_1746_ == 0) +lean_object* v___x_1757_; +if (v_isShared_1747_ == 0) { -lean_ctor_set(v___x_1745_, 4, v_l_1700_); -lean_ctor_set(v___x_1745_, 3, v_l_1700_); -lean_ctor_set(v___x_1745_, 2, v_v_1738_); -lean_ctor_set(v___x_1745_, 1, v_k_1737_); -lean_ctor_set(v___x_1745_, 0, v___x_1609_); -v___x_1749_ = v___x_1745_; -goto v_reusejp_1748_; +lean_ctor_set(v___x_1746_, 4, v_l_1706_); +lean_ctor_set(v___x_1746_, 2, v_v_1122_); +lean_ctor_set(v___x_1746_, 1, v_k_1121_); +lean_ctor_set(v___x_1746_, 0, v___x_1615_); +v___x_1757_ = v___x_1746_; +goto v_reusejp_1756_; } else { -lean_object* v_reuseFailAlloc_1756_; -v_reuseFailAlloc_1756_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1756_, 0, v___x_1609_); -lean_ctor_set(v_reuseFailAlloc_1756_, 1, v_k_1737_); -lean_ctor_set(v_reuseFailAlloc_1756_, 2, v_v_1738_); -lean_ctor_set(v_reuseFailAlloc_1756_, 3, v_l_1700_); -lean_ctor_set(v_reuseFailAlloc_1756_, 4, v_l_1700_); -v___x_1749_ = v_reuseFailAlloc_1756_; -goto v_reusejp_1748_; +lean_object* v_reuseFailAlloc_1761_; +v_reuseFailAlloc_1761_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1761_, 0, v___x_1615_); +lean_ctor_set(v_reuseFailAlloc_1761_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1761_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1761_, 3, v_l_1706_); +lean_ctor_set(v_reuseFailAlloc_1761_, 4, v_l_1706_); +v___x_1757_ = v_reuseFailAlloc_1761_; +goto v_reusejp_1756_; } -v_reusejp_1748_: +v_reusejp_1756_: { -lean_object* v___x_1751_; -if (v_isShared_1741_ == 0) +lean_object* v___x_1759_; +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1740_, 4, v_l_1700_); -lean_ctor_set(v___x_1740_, 2, v_v_1116_); -lean_ctor_set(v___x_1740_, 1, v_k_1115_); -lean_ctor_set(v___x_1740_, 0, v___x_1609_); -v___x_1751_ = v___x_1740_; -goto v_reusejp_1750_; +lean_ctor_set(v___x_1126_, 4, v___x_1757_); +lean_ctor_set(v___x_1126_, 3, v___x_1755_); +lean_ctor_set(v___x_1126_, 2, v_v_1749_); +lean_ctor_set(v___x_1126_, 1, v_k_1748_); +lean_ctor_set(v___x_1126_, 0, v___x_1753_); +v___x_1759_ = v___x_1126_; +goto v_reusejp_1758_; } else { -lean_object* v_reuseFailAlloc_1755_; -v_reuseFailAlloc_1755_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1755_, 0, v___x_1609_); -lean_ctor_set(v_reuseFailAlloc_1755_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1755_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1755_, 3, v_l_1700_); -lean_ctor_set(v_reuseFailAlloc_1755_, 4, v_l_1700_); -v___x_1751_ = v_reuseFailAlloc_1755_; -goto v_reusejp_1750_; +lean_object* v_reuseFailAlloc_1760_; +v_reuseFailAlloc_1760_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1760_, 0, v___x_1753_); +lean_ctor_set(v_reuseFailAlloc_1760_, 1, v_k_1748_); +lean_ctor_set(v_reuseFailAlloc_1760_, 2, v_v_1749_); +lean_ctor_set(v_reuseFailAlloc_1760_, 3, v___x_1755_); +lean_ctor_set(v_reuseFailAlloc_1760_, 4, v___x_1757_); +v___x_1759_ = v_reuseFailAlloc_1760_; +goto v_reusejp_1758_; } -v_reusejp_1750_: +v_reusejp_1758_: { -lean_object* v___x_1753_; -if (v_isShared_1121_ == 0) -{ -lean_ctor_set(v___x_1120_, 4, v___x_1751_); -lean_ctor_set(v___x_1120_, 3, v___x_1749_); -lean_ctor_set(v___x_1120_, 2, v_v_1743_); -lean_ctor_set(v___x_1120_, 1, v_k_1742_); -lean_ctor_set(v___x_1120_, 0, v___x_1747_); -v___x_1753_ = v___x_1120_; -goto v_reusejp_1752_; -} -else -{ -lean_object* v_reuseFailAlloc_1754_; -v_reuseFailAlloc_1754_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1754_, 0, v___x_1747_); -lean_ctor_set(v_reuseFailAlloc_1754_, 1, v_k_1742_); -lean_ctor_set(v_reuseFailAlloc_1754_, 2, v_v_1743_); -lean_ctor_set(v_reuseFailAlloc_1754_, 3, v___x_1749_); -lean_ctor_set(v_reuseFailAlloc_1754_, 4, v___x_1751_); -v___x_1753_ = v_reuseFailAlloc_1754_; -goto v_reusejp_1752_; -} -v_reusejp_1752_: -{ -return v___x_1753_; +return v___x_1759_; } } } @@ -5797,59 +5805,59 @@ return v___x_1753_; } else { -lean_object* v___x_1765_; lean_object* v___x_1767_; -v___x_1765_ = lean_unsigned_to_nat(2u); -if (v_isShared_1121_ == 0) +lean_object* v___x_1771_; lean_object* v___x_1773_; +v___x_1771_ = lean_unsigned_to_nat(2u); +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 4, v_r_1736_); -lean_ctor_set(v___x_1120_, 0, v___x_1765_); -v___x_1767_ = v___x_1120_; -goto v_reusejp_1766_; +lean_ctor_set(v___x_1126_, 4, v_r_1742_); +lean_ctor_set(v___x_1126_, 0, v___x_1771_); +v___x_1773_ = v___x_1126_; +goto v_reusejp_1772_; } else { -lean_object* v_reuseFailAlloc_1768_; -v_reuseFailAlloc_1768_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1768_, 0, v___x_1765_); -lean_ctor_set(v_reuseFailAlloc_1768_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1768_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1768_, 3, v_l_1117_); -lean_ctor_set(v_reuseFailAlloc_1768_, 4, v_r_1736_); -v___x_1767_ = v_reuseFailAlloc_1768_; -goto v_reusejp_1766_; +lean_object* v_reuseFailAlloc_1774_; +v_reuseFailAlloc_1774_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1774_, 0, v___x_1771_); +lean_ctor_set(v_reuseFailAlloc_1774_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1774_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1774_, 3, v_l_1123_); +lean_ctor_set(v_reuseFailAlloc_1774_, 4, v_r_1742_); +v___x_1773_ = v_reuseFailAlloc_1774_; +goto v_reusejp_1772_; } -v_reusejp_1766_: +v_reusejp_1772_: { -return v___x_1767_; +return v___x_1773_; } } } } else { -lean_object* v___x_1770_; -if (v_isShared_1121_ == 0) +lean_object* v___x_1776_; +if (v_isShared_1127_ == 0) { -lean_ctor_set(v___x_1120_, 4, v_l_1117_); -lean_ctor_set(v___x_1120_, 0, v___x_1609_); -v___x_1770_ = v___x_1120_; -goto v_reusejp_1769_; +lean_ctor_set(v___x_1126_, 4, v_l_1123_); +lean_ctor_set(v___x_1126_, 0, v___x_1615_); +v___x_1776_ = v___x_1126_; +goto v_reusejp_1775_; } else { -lean_object* v_reuseFailAlloc_1771_; -v_reuseFailAlloc_1771_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1771_, 0, v___x_1609_); -lean_ctor_set(v_reuseFailAlloc_1771_, 1, v_k_1115_); -lean_ctor_set(v_reuseFailAlloc_1771_, 2, v_v_1116_); -lean_ctor_set(v_reuseFailAlloc_1771_, 3, v_l_1117_); -lean_ctor_set(v_reuseFailAlloc_1771_, 4, v_l_1117_); -v___x_1770_ = v_reuseFailAlloc_1771_; -goto v_reusejp_1769_; +lean_object* v_reuseFailAlloc_1777_; +v_reuseFailAlloc_1777_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1777_, 0, v___x_1615_); +lean_ctor_set(v_reuseFailAlloc_1777_, 1, v_k_1121_); +lean_ctor_set(v_reuseFailAlloc_1777_, 2, v_v_1122_); +lean_ctor_set(v_reuseFailAlloc_1777_, 3, v_l_1123_); +lean_ctor_set(v_reuseFailAlloc_1777_, 4, v_l_1123_); +v___x_1776_ = v_reuseFailAlloc_1777_; +goto v_reusejp_1775_; } -v_reusejp_1769_: +v_reusejp_1775_: { -return v___x_1770_; +return v___x_1776_; } } } @@ -5859,727 +5867,728 @@ return v___x_1770_; } else { -return v_t_1114_; +return v_t_1120_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg___boxed(lean_object* v_k_1774_, lean_object* v_t_1775_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg___boxed(lean_object* v_k_1780_, lean_object* v_t_1781_){ _start: { -lean_object* v_res_1776_; -v_res_1776_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_k_1774_, v_t_1775_); -lean_dec_ref(v_k_1774_); -return v_res_1776_; +lean_object* v_res_1782_; +v_res_1782_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_k_1780_, v_t_1781_); +lean_dec_ref(v_k_1780_); +return v_res_1782_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___lam__0(lean_object* v_val_1777_, lean_object* v_s_1778_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___lam__0(lean_object* v_val_1783_, lean_object* v_s_1784_){ _start: { -lean_object* v_toRing_1779_; lean_object* v_invFn_x3f_1780_; lean_object* v_semiringId_x3f_1781_; lean_object* v_commSemiringInst_1782_; lean_object* v_commRingInst_1783_; lean_object* v_noZeroDivInst_x3f_1784_; lean_object* v_fieldInst_x3f_1785_; lean_object* v_denoteEntries_1786_; lean_object* v_nextId_1787_; lean_object* v_steps_1788_; lean_object* v_queue_1789_; lean_object* v_basis_1790_; lean_object* v_diseqs_1791_; uint8_t v_recheck_1792_; lean_object* v_invSet_1793_; lean_object* v_numEq0_x3f_1794_; uint8_t v_numEq0Updated_1795_; lean_object* v___x_1797_; uint8_t v_isShared_1798_; uint8_t v_isSharedCheck_1803_; -v_toRing_1779_ = lean_ctor_get(v_s_1778_, 0); -v_invFn_x3f_1780_ = lean_ctor_get(v_s_1778_, 1); -v_semiringId_x3f_1781_ = lean_ctor_get(v_s_1778_, 2); -v_commSemiringInst_1782_ = lean_ctor_get(v_s_1778_, 3); -v_commRingInst_1783_ = lean_ctor_get(v_s_1778_, 4); -v_noZeroDivInst_x3f_1784_ = lean_ctor_get(v_s_1778_, 5); -v_fieldInst_x3f_1785_ = lean_ctor_get(v_s_1778_, 6); -v_denoteEntries_1786_ = lean_ctor_get(v_s_1778_, 7); -v_nextId_1787_ = lean_ctor_get(v_s_1778_, 8); -v_steps_1788_ = lean_ctor_get(v_s_1778_, 9); -v_queue_1789_ = lean_ctor_get(v_s_1778_, 10); -v_basis_1790_ = lean_ctor_get(v_s_1778_, 11); -v_diseqs_1791_ = lean_ctor_get(v_s_1778_, 12); -v_recheck_1792_ = lean_ctor_get_uint8(v_s_1778_, sizeof(void*)*15); -v_invSet_1793_ = lean_ctor_get(v_s_1778_, 13); -v_numEq0_x3f_1794_ = lean_ctor_get(v_s_1778_, 14); -v_numEq0Updated_1795_ = lean_ctor_get_uint8(v_s_1778_, sizeof(void*)*15 + 1); -v_isSharedCheck_1803_ = !lean_is_exclusive(v_s_1778_); -if (v_isSharedCheck_1803_ == 0) +lean_object* v_toRing_1785_; lean_object* v_invFn_x3f_1786_; lean_object* v_semiringId_x3f_1787_; lean_object* v_commSemiringInst_1788_; lean_object* v_commRingInst_1789_; lean_object* v_noZeroDivInst_x3f_1790_; lean_object* v_fieldInst_x3f_1791_; lean_object* v_denoteEntries_1792_; lean_object* v_nextId_1793_; lean_object* v_steps_1794_; lean_object* v_queue_1795_; lean_object* v_basis_1796_; lean_object* v_diseqs_1797_; uint8_t v_recheck_1798_; lean_object* v_invSet_1799_; lean_object* v_numEq0_x3f_1800_; uint8_t v_numEq0Updated_1801_; lean_object* v___x_1803_; uint8_t v_isShared_1804_; uint8_t v_isSharedCheck_1809_; +v_toRing_1785_ = lean_ctor_get(v_s_1784_, 0); +v_invFn_x3f_1786_ = lean_ctor_get(v_s_1784_, 1); +v_semiringId_x3f_1787_ = lean_ctor_get(v_s_1784_, 2); +v_commSemiringInst_1788_ = lean_ctor_get(v_s_1784_, 3); +v_commRingInst_1789_ = lean_ctor_get(v_s_1784_, 4); +v_noZeroDivInst_x3f_1790_ = lean_ctor_get(v_s_1784_, 5); +v_fieldInst_x3f_1791_ = lean_ctor_get(v_s_1784_, 6); +v_denoteEntries_1792_ = lean_ctor_get(v_s_1784_, 7); +v_nextId_1793_ = lean_ctor_get(v_s_1784_, 8); +v_steps_1794_ = lean_ctor_get(v_s_1784_, 9); +v_queue_1795_ = lean_ctor_get(v_s_1784_, 10); +v_basis_1796_ = lean_ctor_get(v_s_1784_, 11); +v_diseqs_1797_ = lean_ctor_get(v_s_1784_, 12); +v_recheck_1798_ = lean_ctor_get_uint8(v_s_1784_, sizeof(void*)*15); +v_invSet_1799_ = lean_ctor_get(v_s_1784_, 13); +v_numEq0_x3f_1800_ = lean_ctor_get(v_s_1784_, 14); +v_numEq0Updated_1801_ = lean_ctor_get_uint8(v_s_1784_, sizeof(void*)*15 + 1); +v_isSharedCheck_1809_ = !lean_is_exclusive(v_s_1784_); +if (v_isSharedCheck_1809_ == 0) { -v___x_1797_ = v_s_1778_; -v_isShared_1798_ = v_isSharedCheck_1803_; -goto v_resetjp_1796_; +v___x_1803_ = v_s_1784_; +v_isShared_1804_ = v_isSharedCheck_1809_; +goto v_resetjp_1802_; } else { -lean_inc(v_numEq0_x3f_1794_); -lean_inc(v_invSet_1793_); -lean_inc(v_diseqs_1791_); -lean_inc(v_basis_1790_); -lean_inc(v_queue_1789_); -lean_inc(v_steps_1788_); -lean_inc(v_nextId_1787_); -lean_inc(v_denoteEntries_1786_); -lean_inc(v_fieldInst_x3f_1785_); -lean_inc(v_noZeroDivInst_x3f_1784_); -lean_inc(v_commRingInst_1783_); -lean_inc(v_commSemiringInst_1782_); -lean_inc(v_semiringId_x3f_1781_); -lean_inc(v_invFn_x3f_1780_); -lean_inc(v_toRing_1779_); -lean_dec(v_s_1778_); -v___x_1797_ = lean_box(0); -v_isShared_1798_ = v_isSharedCheck_1803_; -goto v_resetjp_1796_; +lean_inc(v_numEq0_x3f_1800_); +lean_inc(v_invSet_1799_); +lean_inc(v_diseqs_1797_); +lean_inc(v_basis_1796_); +lean_inc(v_queue_1795_); +lean_inc(v_steps_1794_); +lean_inc(v_nextId_1793_); +lean_inc(v_denoteEntries_1792_); +lean_inc(v_fieldInst_x3f_1791_); +lean_inc(v_noZeroDivInst_x3f_1790_); +lean_inc(v_commRingInst_1789_); +lean_inc(v_commSemiringInst_1788_); +lean_inc(v_semiringId_x3f_1787_); +lean_inc(v_invFn_x3f_1786_); +lean_inc(v_toRing_1785_); +lean_dec(v_s_1784_); +v___x_1803_ = lean_box(0); +v_isShared_1804_ = v_isSharedCheck_1809_; +goto v_resetjp_1802_; } -v_resetjp_1796_: +v_resetjp_1802_: { -lean_object* v___x_1799_; lean_object* v___x_1801_; -v___x_1799_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_val_1777_, v_queue_1789_); -if (v_isShared_1798_ == 0) +lean_object* v___x_1805_; lean_object* v___x_1807_; +v___x_1805_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_val_1783_, v_queue_1795_); +if (v_isShared_1804_ == 0) { -lean_ctor_set(v___x_1797_, 10, v___x_1799_); -v___x_1801_ = v___x_1797_; -goto v_reusejp_1800_; +lean_ctor_set(v___x_1803_, 10, v___x_1805_); +v___x_1807_ = v___x_1803_; +goto v_reusejp_1806_; } else { -lean_object* v_reuseFailAlloc_1802_; -v_reuseFailAlloc_1802_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_1802_, 0, v_toRing_1779_); -lean_ctor_set(v_reuseFailAlloc_1802_, 1, v_invFn_x3f_1780_); -lean_ctor_set(v_reuseFailAlloc_1802_, 2, v_semiringId_x3f_1781_); -lean_ctor_set(v_reuseFailAlloc_1802_, 3, v_commSemiringInst_1782_); -lean_ctor_set(v_reuseFailAlloc_1802_, 4, v_commRingInst_1783_); -lean_ctor_set(v_reuseFailAlloc_1802_, 5, v_noZeroDivInst_x3f_1784_); -lean_ctor_set(v_reuseFailAlloc_1802_, 6, v_fieldInst_x3f_1785_); -lean_ctor_set(v_reuseFailAlloc_1802_, 7, v_denoteEntries_1786_); -lean_ctor_set(v_reuseFailAlloc_1802_, 8, v_nextId_1787_); -lean_ctor_set(v_reuseFailAlloc_1802_, 9, v_steps_1788_); -lean_ctor_set(v_reuseFailAlloc_1802_, 10, v___x_1799_); -lean_ctor_set(v_reuseFailAlloc_1802_, 11, v_basis_1790_); -lean_ctor_set(v_reuseFailAlloc_1802_, 12, v_diseqs_1791_); -lean_ctor_set(v_reuseFailAlloc_1802_, 13, v_invSet_1793_); -lean_ctor_set(v_reuseFailAlloc_1802_, 14, v_numEq0_x3f_1794_); -lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*15, v_recheck_1792_); -lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*15 + 1, v_numEq0Updated_1795_); -v___x_1801_ = v_reuseFailAlloc_1802_; -goto v_reusejp_1800_; +lean_object* v_reuseFailAlloc_1808_; +v_reuseFailAlloc_1808_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_1808_, 0, v_toRing_1785_); +lean_ctor_set(v_reuseFailAlloc_1808_, 1, v_invFn_x3f_1786_); +lean_ctor_set(v_reuseFailAlloc_1808_, 2, v_semiringId_x3f_1787_); +lean_ctor_set(v_reuseFailAlloc_1808_, 3, v_commSemiringInst_1788_); +lean_ctor_set(v_reuseFailAlloc_1808_, 4, v_commRingInst_1789_); +lean_ctor_set(v_reuseFailAlloc_1808_, 5, v_noZeroDivInst_x3f_1790_); +lean_ctor_set(v_reuseFailAlloc_1808_, 6, v_fieldInst_x3f_1791_); +lean_ctor_set(v_reuseFailAlloc_1808_, 7, v_denoteEntries_1792_); +lean_ctor_set(v_reuseFailAlloc_1808_, 8, v_nextId_1793_); +lean_ctor_set(v_reuseFailAlloc_1808_, 9, v_steps_1794_); +lean_ctor_set(v_reuseFailAlloc_1808_, 10, v___x_1805_); +lean_ctor_set(v_reuseFailAlloc_1808_, 11, v_basis_1796_); +lean_ctor_set(v_reuseFailAlloc_1808_, 12, v_diseqs_1797_); +lean_ctor_set(v_reuseFailAlloc_1808_, 13, v_invSet_1799_); +lean_ctor_set(v_reuseFailAlloc_1808_, 14, v_numEq0_x3f_1800_); +lean_ctor_set_uint8(v_reuseFailAlloc_1808_, sizeof(void*)*15, v_recheck_1798_); +lean_ctor_set_uint8(v_reuseFailAlloc_1808_, sizeof(void*)*15 + 1, v_numEq0Updated_1801_); +v___x_1807_ = v_reuseFailAlloc_1808_; +goto v_reusejp_1806_; } -v_reusejp_1800_: +v_reusejp_1806_: { -return v___x_1801_; +return v___x_1807_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___lam__0___boxed(lean_object* v_val_1804_, lean_object* v_s_1805_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___lam__0___boxed(lean_object* v_val_1810_, lean_object* v_s_1811_){ _start: { -lean_object* v_res_1806_; -v_res_1806_ = l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___lam__0(v_val_1804_, v_s_1805_); -lean_dec_ref(v_val_1804_); -return v_res_1806_; +lean_object* v_res_1812_; +v_res_1812_ = l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___lam__0(v_val_1810_, v_s_1811_); +lean_dec_ref(v_val_1810_); +return v_res_1812_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f(lean_object* v_a_1807_, lean_object* v_a_1808_, lean_object* v_a_1809_, lean_object* v_a_1810_, lean_object* v_a_1811_, lean_object* v_a_1812_, lean_object* v_a_1813_, lean_object* v_a_1814_, lean_object* v_a_1815_, lean_object* v_a_1816_, lean_object* v_a_1817_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f(lean_object* v_a_1813_, lean_object* v_a_1814_, lean_object* v_a_1815_, lean_object* v_a_1816_, lean_object* v_a_1817_, lean_object* v_a_1818_, lean_object* v_a_1819_, lean_object* v_a_1820_, lean_object* v_a_1821_, lean_object* v_a_1822_, lean_object* v_a_1823_){ _start: { -lean_object* v___x_1819_; -v___x_1819_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_1807_, v_a_1808_, v_a_1809_, v_a_1810_, v_a_1811_, v_a_1812_, v_a_1813_, v_a_1814_, v_a_1815_, v_a_1816_, v_a_1817_); -if (lean_obj_tag(v___x_1819_) == 0) +lean_object* v___x_1825_; +v___x_1825_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_1813_, v_a_1814_, v_a_1815_, v_a_1816_, v_a_1817_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_); +if (lean_obj_tag(v___x_1825_) == 0) { -lean_object* v_a_1820_; lean_object* v___x_1822_; uint8_t v_isShared_1823_; uint8_t v_isSharedCheck_1858_; -v_a_1820_ = lean_ctor_get(v___x_1819_, 0); -v_isSharedCheck_1858_ = !lean_is_exclusive(v___x_1819_); -if (v_isSharedCheck_1858_ == 0) +lean_object* v_a_1826_; lean_object* v___x_1828_; uint8_t v_isShared_1829_; uint8_t v_isSharedCheck_1865_; +v_a_1826_ = lean_ctor_get(v___x_1825_, 0); +v_isSharedCheck_1865_ = !lean_is_exclusive(v___x_1825_); +if (v_isSharedCheck_1865_ == 0) { -v___x_1822_ = v___x_1819_; -v_isShared_1823_ = v_isSharedCheck_1858_; -goto v_resetjp_1821_; +v___x_1828_ = v___x_1825_; +v_isShared_1829_ = v_isSharedCheck_1865_; +goto v_resetjp_1827_; } else { -lean_inc(v_a_1820_); -lean_dec(v___x_1819_); -v___x_1822_ = lean_box(0); -v_isShared_1823_ = v_isSharedCheck_1858_; -goto v_resetjp_1821_; -} -v_resetjp_1821_: -{ -lean_object* v_queue_1824_; lean_object* v___x_1825_; -v_queue_1824_ = lean_ctor_get(v_a_1820_, 10); -lean_inc(v_queue_1824_); -lean_dec(v_a_1820_); -v___x_1825_ = l_Std_DTreeMap_Internal_Impl_minKey_x3f___redArg(v_queue_1824_); -lean_dec(v_queue_1824_); -if (lean_obj_tag(v___x_1825_) == 1) -{ -lean_object* v_val_1826_; lean_object* v___f_1827_; lean_object* v___x_1828_; -lean_del_object(v___x_1822_); -v_val_1826_ = lean_ctor_get(v___x_1825_, 0); -lean_inc(v_val_1826_); -v___f_1827_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___lam__0___boxed), 2, 1); -lean_closure_set(v___f_1827_, 0, v_val_1826_); -v___x_1828_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_1827_, v_a_1807_, v_a_1808_); -if (lean_obj_tag(v___x_1828_) == 0) -{ -lean_object* v___x_1829_; -lean_dec_ref(v___x_1828_); -v___x_1829_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v_a_1808_); -if (lean_obj_tag(v___x_1829_) == 0) -{ -lean_object* v___x_1831_; uint8_t v_isShared_1832_; uint8_t v_isSharedCheck_1836_; -v_isSharedCheck_1836_ = !lean_is_exclusive(v___x_1829_); -if (v_isSharedCheck_1836_ == 0) -{ -lean_object* v_unused_1837_; -v_unused_1837_ = lean_ctor_get(v___x_1829_, 0); -lean_dec(v_unused_1837_); -v___x_1831_ = v___x_1829_; -v_isShared_1832_ = v_isSharedCheck_1836_; -goto v_resetjp_1830_; -} -else -{ -lean_dec(v___x_1829_); -v___x_1831_ = lean_box(0); -v_isShared_1832_ = v_isSharedCheck_1836_; -goto v_resetjp_1830_; -} -v_resetjp_1830_: -{ -lean_object* v___x_1834_; -if (v_isShared_1832_ == 0) -{ -lean_ctor_set(v___x_1831_, 0, v___x_1825_); -v___x_1834_ = v___x_1831_; -goto v_reusejp_1833_; -} -else -{ -lean_object* v_reuseFailAlloc_1835_; -v_reuseFailAlloc_1835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1835_, 0, v___x_1825_); -v___x_1834_ = v_reuseFailAlloc_1835_; -goto v_reusejp_1833_; -} -v_reusejp_1833_: -{ -return v___x_1834_; -} -} -} -else -{ -lean_object* v_a_1838_; lean_object* v___x_1840_; uint8_t v_isShared_1841_; uint8_t v_isSharedCheck_1845_; -lean_dec_ref(v___x_1825_); -v_a_1838_ = lean_ctor_get(v___x_1829_, 0); -v_isSharedCheck_1845_ = !lean_is_exclusive(v___x_1829_); -if (v_isSharedCheck_1845_ == 0) -{ -v___x_1840_ = v___x_1829_; -v_isShared_1841_ = v_isSharedCheck_1845_; -goto v_resetjp_1839_; -} -else -{ -lean_inc(v_a_1838_); -lean_dec(v___x_1829_); -v___x_1840_ = lean_box(0); -v_isShared_1841_ = v_isSharedCheck_1845_; -goto v_resetjp_1839_; -} -v_resetjp_1839_: -{ -lean_object* v___x_1843_; -if (v_isShared_1841_ == 0) -{ -v___x_1843_ = v___x_1840_; -goto v_reusejp_1842_; -} -else -{ -lean_object* v_reuseFailAlloc_1844_; -v_reuseFailAlloc_1844_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1844_, 0, v_a_1838_); -v___x_1843_ = v_reuseFailAlloc_1844_; -goto v_reusejp_1842_; -} -v_reusejp_1842_: -{ -return v___x_1843_; -} -} -} -} -else -{ -lean_object* v_a_1846_; lean_object* v___x_1848_; uint8_t v_isShared_1849_; uint8_t v_isSharedCheck_1853_; -lean_dec_ref(v___x_1825_); -v_a_1846_ = lean_ctor_get(v___x_1828_, 0); -v_isSharedCheck_1853_ = !lean_is_exclusive(v___x_1828_); -if (v_isSharedCheck_1853_ == 0) -{ -v___x_1848_ = v___x_1828_; -v_isShared_1849_ = v_isSharedCheck_1853_; -goto v_resetjp_1847_; -} -else -{ -lean_inc(v_a_1846_); -lean_dec(v___x_1828_); -v___x_1848_ = lean_box(0); -v_isShared_1849_ = v_isSharedCheck_1853_; -goto v_resetjp_1847_; -} -v_resetjp_1847_: -{ -lean_object* v___x_1851_; -if (v_isShared_1849_ == 0) -{ -v___x_1851_ = v___x_1848_; -goto v_reusejp_1850_; -} -else -{ -lean_object* v_reuseFailAlloc_1852_; -v_reuseFailAlloc_1852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1852_, 0, v_a_1846_); -v___x_1851_ = v_reuseFailAlloc_1852_; -goto v_reusejp_1850_; -} -v_reusejp_1850_: -{ -return v___x_1851_; -} -} -} -} -else -{ -lean_object* v___x_1854_; lean_object* v___x_1856_; +lean_inc(v_a_1826_); lean_dec(v___x_1825_); -lean_dec_ref(v_a_1807_); -v___x_1854_ = lean_box(0); -if (v_isShared_1823_ == 0) +v___x_1828_ = lean_box(0); +v_isShared_1829_ = v_isSharedCheck_1865_; +goto v_resetjp_1827_; +} +v_resetjp_1827_: { -lean_ctor_set(v___x_1822_, 0, v___x_1854_); -v___x_1856_ = v___x_1822_; -goto v_reusejp_1855_; +lean_object* v_queue_1830_; lean_object* v___x_1831_; +v_queue_1830_ = lean_ctor_get(v_a_1826_, 10); +lean_inc(v_queue_1830_); +lean_dec(v_a_1826_); +v___x_1831_ = l_Std_DTreeMap_Internal_Impl_minKey_x3f___redArg(v_queue_1830_); +lean_dec(v_queue_1830_); +if (lean_obj_tag(v___x_1831_) == 1) +{ +lean_object* v_val_1832_; lean_object* v___f_1833_; lean_object* v___x_1834_; +lean_del_object(v___x_1828_); +v_val_1832_ = lean_ctor_get(v___x_1831_, 0); +lean_inc(v_val_1832_); +v___f_1833_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___lam__0___boxed), 2, 1); +lean_closure_set(v___f_1833_, 0, v_val_1832_); +v___x_1834_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_1833_, v_a_1813_, v_a_1814_); +if (lean_obj_tag(v___x_1834_) == 0) +{ +lean_object* v___x_1835_; lean_object* v___x_1836_; +lean_dec_ref(v___x_1834_); +v___x_1835_ = lean_unsigned_to_nat(1u); +v___x_1836_ = l_Lean_Meta_Grind_Arith_CommRing_incSteps___redArg(v___x_1835_, v_a_1814_); +if (lean_obj_tag(v___x_1836_) == 0) +{ +lean_object* v___x_1838_; uint8_t v_isShared_1839_; uint8_t v_isSharedCheck_1843_; +v_isSharedCheck_1843_ = !lean_is_exclusive(v___x_1836_); +if (v_isSharedCheck_1843_ == 0) +{ +lean_object* v_unused_1844_; +v_unused_1844_ = lean_ctor_get(v___x_1836_, 0); +lean_dec(v_unused_1844_); +v___x_1838_ = v___x_1836_; +v_isShared_1839_ = v_isSharedCheck_1843_; +goto v_resetjp_1837_; } else { -lean_object* v_reuseFailAlloc_1857_; -v_reuseFailAlloc_1857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1857_, 0, v___x_1854_); -v___x_1856_ = v_reuseFailAlloc_1857_; -goto v_reusejp_1855_; +lean_dec(v___x_1836_); +v___x_1838_ = lean_box(0); +v_isShared_1839_ = v_isSharedCheck_1843_; +goto v_resetjp_1837_; } -v_reusejp_1855_: +v_resetjp_1837_: { -return v___x_1856_; +lean_object* v___x_1841_; +if (v_isShared_1839_ == 0) +{ +lean_ctor_set(v___x_1838_, 0, v___x_1831_); +v___x_1841_ = v___x_1838_; +goto v_reusejp_1840_; +} +else +{ +lean_object* v_reuseFailAlloc_1842_; +v_reuseFailAlloc_1842_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1842_, 0, v___x_1831_); +v___x_1841_ = v_reuseFailAlloc_1842_; +goto v_reusejp_1840_; +} +v_reusejp_1840_: +{ +return v___x_1841_; +} +} +} +else +{ +lean_object* v_a_1845_; lean_object* v___x_1847_; uint8_t v_isShared_1848_; uint8_t v_isSharedCheck_1852_; +lean_dec_ref(v___x_1831_); +v_a_1845_ = lean_ctor_get(v___x_1836_, 0); +v_isSharedCheck_1852_ = !lean_is_exclusive(v___x_1836_); +if (v_isSharedCheck_1852_ == 0) +{ +v___x_1847_ = v___x_1836_; +v_isShared_1848_ = v_isSharedCheck_1852_; +goto v_resetjp_1846_; +} +else +{ +lean_inc(v_a_1845_); +lean_dec(v___x_1836_); +v___x_1847_ = lean_box(0); +v_isShared_1848_ = v_isSharedCheck_1852_; +goto v_resetjp_1846_; +} +v_resetjp_1846_: +{ +lean_object* v___x_1850_; +if (v_isShared_1848_ == 0) +{ +v___x_1850_ = v___x_1847_; +goto v_reusejp_1849_; +} +else +{ +lean_object* v_reuseFailAlloc_1851_; +v_reuseFailAlloc_1851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1851_, 0, v_a_1845_); +v___x_1850_ = v_reuseFailAlloc_1851_; +goto v_reusejp_1849_; +} +v_reusejp_1849_: +{ +return v___x_1850_; } } } } else { -lean_object* v_a_1859_; lean_object* v___x_1861_; uint8_t v_isShared_1862_; uint8_t v_isSharedCheck_1866_; -lean_dec_ref(v_a_1807_); -v_a_1859_ = lean_ctor_get(v___x_1819_, 0); -v_isSharedCheck_1866_ = !lean_is_exclusive(v___x_1819_); -if (v_isSharedCheck_1866_ == 0) +lean_object* v_a_1853_; lean_object* v___x_1855_; uint8_t v_isShared_1856_; uint8_t v_isSharedCheck_1860_; +lean_dec_ref(v___x_1831_); +v_a_1853_ = lean_ctor_get(v___x_1834_, 0); +v_isSharedCheck_1860_ = !lean_is_exclusive(v___x_1834_); +if (v_isSharedCheck_1860_ == 0) { -v___x_1861_ = v___x_1819_; -v_isShared_1862_ = v_isSharedCheck_1866_; -goto v_resetjp_1860_; +v___x_1855_ = v___x_1834_; +v_isShared_1856_ = v_isSharedCheck_1860_; +goto v_resetjp_1854_; } else { -lean_inc(v_a_1859_); -lean_dec(v___x_1819_); +lean_inc(v_a_1853_); +lean_dec(v___x_1834_); +v___x_1855_ = lean_box(0); +v_isShared_1856_ = v_isSharedCheck_1860_; +goto v_resetjp_1854_; +} +v_resetjp_1854_: +{ +lean_object* v___x_1858_; +if (v_isShared_1856_ == 0) +{ +v___x_1858_ = v___x_1855_; +goto v_reusejp_1857_; +} +else +{ +lean_object* v_reuseFailAlloc_1859_; +v_reuseFailAlloc_1859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1859_, 0, v_a_1853_); +v___x_1858_ = v_reuseFailAlloc_1859_; +goto v_reusejp_1857_; +} +v_reusejp_1857_: +{ +return v___x_1858_; +} +} +} +} +else +{ +lean_object* v___x_1861_; lean_object* v___x_1863_; +lean_dec(v___x_1831_); +lean_dec_ref(v_a_1813_); v___x_1861_ = lean_box(0); -v_isShared_1862_ = v_isSharedCheck_1866_; -goto v_resetjp_1860_; -} -v_resetjp_1860_: +if (v_isShared_1829_ == 0) { -lean_object* v___x_1864_; -if (v_isShared_1862_ == 0) -{ -v___x_1864_ = v___x_1861_; -goto v_reusejp_1863_; +lean_ctor_set(v___x_1828_, 0, v___x_1861_); +v___x_1863_ = v___x_1828_; +goto v_reusejp_1862_; } else { -lean_object* v_reuseFailAlloc_1865_; -v_reuseFailAlloc_1865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1865_, 0, v_a_1859_); -v___x_1864_ = v_reuseFailAlloc_1865_; -goto v_reusejp_1863_; +lean_object* v_reuseFailAlloc_1864_; +v_reuseFailAlloc_1864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1864_, 0, v___x_1861_); +v___x_1863_ = v_reuseFailAlloc_1864_; +goto v_reusejp_1862_; } -v_reusejp_1863_: +v_reusejp_1862_: { -return v___x_1864_; +return v___x_1863_; +} +} +} +} +else +{ +lean_object* v_a_1866_; lean_object* v___x_1868_; uint8_t v_isShared_1869_; uint8_t v_isSharedCheck_1873_; +lean_dec_ref(v_a_1813_); +v_a_1866_ = lean_ctor_get(v___x_1825_, 0); +v_isSharedCheck_1873_ = !lean_is_exclusive(v___x_1825_); +if (v_isSharedCheck_1873_ == 0) +{ +v___x_1868_ = v___x_1825_; +v_isShared_1869_ = v_isSharedCheck_1873_; +goto v_resetjp_1867_; +} +else +{ +lean_inc(v_a_1866_); +lean_dec(v___x_1825_); +v___x_1868_ = lean_box(0); +v_isShared_1869_ = v_isSharedCheck_1873_; +goto v_resetjp_1867_; +} +v_resetjp_1867_: +{ +lean_object* v___x_1871_; +if (v_isShared_1869_ == 0) +{ +v___x_1871_ = v___x_1868_; +goto v_reusejp_1870_; +} +else +{ +lean_object* v_reuseFailAlloc_1872_; +v_reuseFailAlloc_1872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1872_, 0, v_a_1866_); +v___x_1871_ = v_reuseFailAlloc_1872_; +goto v_reusejp_1870_; +} +v_reusejp_1870_: +{ +return v___x_1871_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___boxed(lean_object* v_a_1867_, lean_object* v_a_1868_, lean_object* v_a_1869_, lean_object* v_a_1870_, lean_object* v_a_1871_, lean_object* v_a_1872_, lean_object* v_a_1873_, lean_object* v_a_1874_, lean_object* v_a_1875_, lean_object* v_a_1876_, lean_object* v_a_1877_, lean_object* v_a_1878_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f___boxed(lean_object* v_a_1874_, lean_object* v_a_1875_, lean_object* v_a_1876_, lean_object* v_a_1877_, lean_object* v_a_1878_, lean_object* v_a_1879_, lean_object* v_a_1880_, lean_object* v_a_1881_, lean_object* v_a_1882_, lean_object* v_a_1883_, lean_object* v_a_1884_, lean_object* v_a_1885_){ _start: { -lean_object* v_res_1879_; -v_res_1879_ = l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f(v_a_1867_, v_a_1868_, v_a_1869_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_, v_a_1874_, v_a_1875_, v_a_1876_, v_a_1877_); -lean_dec(v_a_1877_); -lean_dec_ref(v_a_1876_); +lean_object* v_res_1886_; +v_res_1886_ = l_Lean_Meta_Grind_Arith_CommRing_getNext_x3f(v_a_1874_, v_a_1875_, v_a_1876_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_, v_a_1881_, v_a_1882_, v_a_1883_, v_a_1884_); +lean_dec(v_a_1884_); +lean_dec_ref(v_a_1883_); +lean_dec(v_a_1882_); +lean_dec_ref(v_a_1881_); +lean_dec(v_a_1880_); +lean_dec_ref(v_a_1879_); +lean_dec(v_a_1878_); +lean_dec_ref(v_a_1877_); +lean_dec(v_a_1876_); lean_dec(v_a_1875_); -lean_dec_ref(v_a_1874_); -lean_dec(v_a_1873_); -lean_dec_ref(v_a_1872_); -lean_dec(v_a_1871_); -lean_dec_ref(v_a_1870_); -lean_dec(v_a_1869_); -lean_dec(v_a_1868_); -return v_res_1879_; +return v_res_1886_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0(lean_object* v_00_u03b2_1880_, lean_object* v_k_1881_, lean_object* v_t_1882_, lean_object* v_h_1883_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0(lean_object* v_00_u03b2_1887_, lean_object* v_k_1888_, lean_object* v_t_1889_, lean_object* v_h_1890_){ _start: { -lean_object* v___x_1884_; -v___x_1884_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_k_1881_, v_t_1882_); -return v___x_1884_; +lean_object* v___x_1891_; +v___x_1891_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___redArg(v_k_1888_, v_t_1889_); +return v___x_1891_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___boxed(lean_object* v_00_u03b2_1885_, lean_object* v_k_1886_, lean_object* v_t_1887_, lean_object* v_h_1888_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0___boxed(lean_object* v_00_u03b2_1892_, lean_object* v_k_1893_, lean_object* v_t_1894_, lean_object* v_h_1895_){ _start: { -lean_object* v_res_1889_; -v_res_1889_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0(v_00_u03b2_1885_, v_k_1886_, v_t_1887_, v_h_1888_); -lean_dec_ref(v_k_1886_); -return v_res_1889_; +lean_object* v_res_1896_; +v_res_1896_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Meta_Grind_Arith_CommRing_getNext_x3f_spec__0(v_00_u03b2_1892_, v_k_1893_, v_t_1894_, v_h_1895_); +lean_dec_ref(v_k_1893_); +return v_res_1896_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_1890_, lean_object* v_x_1891_, lean_object* v_x_1892_, lean_object* v_x_1893_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_1897_, lean_object* v_x_1898_, lean_object* v_x_1899_, lean_object* v_x_1900_){ _start: { -lean_object* v_ks_1894_; lean_object* v_vs_1895_; lean_object* v___x_1897_; uint8_t v_isShared_1898_; uint8_t v_isSharedCheck_1919_; -v_ks_1894_ = lean_ctor_get(v_x_1890_, 0); -v_vs_1895_ = lean_ctor_get(v_x_1890_, 1); -v_isSharedCheck_1919_ = !lean_is_exclusive(v_x_1890_); -if (v_isSharedCheck_1919_ == 0) +lean_object* v_ks_1901_; lean_object* v_vs_1902_; lean_object* v___x_1904_; uint8_t v_isShared_1905_; uint8_t v_isSharedCheck_1926_; +v_ks_1901_ = lean_ctor_get(v_x_1897_, 0); +v_vs_1902_ = lean_ctor_get(v_x_1897_, 1); +v_isSharedCheck_1926_ = !lean_is_exclusive(v_x_1897_); +if (v_isSharedCheck_1926_ == 0) { -v___x_1897_ = v_x_1890_; -v_isShared_1898_ = v_isSharedCheck_1919_; -goto v_resetjp_1896_; +v___x_1904_ = v_x_1897_; +v_isShared_1905_ = v_isSharedCheck_1926_; +goto v_resetjp_1903_; } else { -lean_inc(v_vs_1895_); -lean_inc(v_ks_1894_); -lean_dec(v_x_1890_); -v___x_1897_ = lean_box(0); -v_isShared_1898_ = v_isSharedCheck_1919_; -goto v_resetjp_1896_; +lean_inc(v_vs_1902_); +lean_inc(v_ks_1901_); +lean_dec(v_x_1897_); +v___x_1904_ = lean_box(0); +v_isShared_1905_ = v_isSharedCheck_1926_; +goto v_resetjp_1903_; } -v_resetjp_1896_: +v_resetjp_1903_: { -lean_object* v___x_1899_; uint8_t v___x_1900_; -v___x_1899_ = lean_array_get_size(v_ks_1894_); -v___x_1900_ = lean_nat_dec_lt(v_x_1891_, v___x_1899_); -if (v___x_1900_ == 0) -{ -lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1904_; -lean_dec(v_x_1891_); -v___x_1901_ = lean_array_push(v_ks_1894_, v_x_1892_); -v___x_1902_ = lean_array_push(v_vs_1895_, v_x_1893_); -if (v_isShared_1898_ == 0) -{ -lean_ctor_set(v___x_1897_, 1, v___x_1902_); -lean_ctor_set(v___x_1897_, 0, v___x_1901_); -v___x_1904_ = v___x_1897_; -goto v_reusejp_1903_; -} -else -{ -lean_object* v_reuseFailAlloc_1905_; -v_reuseFailAlloc_1905_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1905_, 0, v___x_1901_); -lean_ctor_set(v_reuseFailAlloc_1905_, 1, v___x_1902_); -v___x_1904_ = v_reuseFailAlloc_1905_; -goto v_reusejp_1903_; -} -v_reusejp_1903_: -{ -return v___x_1904_; -} -} -else -{ -lean_object* v_k_x27_1906_; uint8_t v___x_1907_; -v_k_x27_1906_ = lean_array_fget_borrowed(v_ks_1894_, v_x_1891_); -v___x_1907_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_1892_, v_k_x27_1906_); +lean_object* v___x_1906_; uint8_t v___x_1907_; +v___x_1906_ = lean_array_get_size(v_ks_1901_); +v___x_1907_ = lean_nat_dec_lt(v_x_1898_, v___x_1906_); if (v___x_1907_ == 0) { -lean_object* v___x_1909_; -if (v_isShared_1898_ == 0) +lean_object* v___x_1908_; lean_object* v___x_1909_; lean_object* v___x_1911_; +lean_dec(v_x_1898_); +v___x_1908_ = lean_array_push(v_ks_1901_, v_x_1899_); +v___x_1909_ = lean_array_push(v_vs_1902_, v_x_1900_); +if (v_isShared_1905_ == 0) { -v___x_1909_ = v___x_1897_; -goto v_reusejp_1908_; +lean_ctor_set(v___x_1904_, 1, v___x_1909_); +lean_ctor_set(v___x_1904_, 0, v___x_1908_); +v___x_1911_ = v___x_1904_; +goto v_reusejp_1910_; } else { -lean_object* v_reuseFailAlloc_1913_; -v_reuseFailAlloc_1913_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1913_, 0, v_ks_1894_); -lean_ctor_set(v_reuseFailAlloc_1913_, 1, v_vs_1895_); -v___x_1909_ = v_reuseFailAlloc_1913_; -goto v_reusejp_1908_; +lean_object* v_reuseFailAlloc_1912_; +v_reuseFailAlloc_1912_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1912_, 0, v___x_1908_); +lean_ctor_set(v_reuseFailAlloc_1912_, 1, v___x_1909_); +v___x_1911_ = v_reuseFailAlloc_1912_; +goto v_reusejp_1910_; } -v_reusejp_1908_: +v_reusejp_1910_: { -lean_object* v___x_1910_; lean_object* v___x_1911_; -v___x_1910_ = lean_unsigned_to_nat(1u); -v___x_1911_ = lean_nat_add(v_x_1891_, v___x_1910_); -lean_dec(v_x_1891_); -v_x_1890_ = v___x_1909_; -v_x_1891_ = v___x_1911_; +return v___x_1911_; +} +} +else +{ +lean_object* v_k_x27_1913_; uint8_t v___x_1914_; +v_k_x27_1913_ = lean_array_fget_borrowed(v_ks_1901_, v_x_1898_); +v___x_1914_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_1899_, v_k_x27_1913_); +if (v___x_1914_ == 0) +{ +lean_object* v___x_1916_; +if (v_isShared_1905_ == 0) +{ +v___x_1916_ = v___x_1904_; +goto v_reusejp_1915_; +} +else +{ +lean_object* v_reuseFailAlloc_1920_; +v_reuseFailAlloc_1920_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1920_, 0, v_ks_1901_); +lean_ctor_set(v_reuseFailAlloc_1920_, 1, v_vs_1902_); +v___x_1916_ = v_reuseFailAlloc_1920_; +goto v_reusejp_1915_; +} +v_reusejp_1915_: +{ +lean_object* v___x_1917_; lean_object* v___x_1918_; +v___x_1917_ = lean_unsigned_to_nat(1u); +v___x_1918_ = lean_nat_add(v_x_1898_, v___x_1917_); +lean_dec(v_x_1898_); +v_x_1897_ = v___x_1916_; +v_x_1898_ = v___x_1918_; goto _start; } } else { -lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1917_; -v___x_1914_ = lean_array_fset(v_ks_1894_, v_x_1891_, v_x_1892_); -v___x_1915_ = lean_array_fset(v_vs_1895_, v_x_1891_, v_x_1893_); -lean_dec(v_x_1891_); -if (v_isShared_1898_ == 0) +lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1924_; +v___x_1921_ = lean_array_fset(v_ks_1901_, v_x_1898_, v_x_1899_); +v___x_1922_ = lean_array_fset(v_vs_1902_, v_x_1898_, v_x_1900_); +lean_dec(v_x_1898_); +if (v_isShared_1905_ == 0) { -lean_ctor_set(v___x_1897_, 1, v___x_1915_); -lean_ctor_set(v___x_1897_, 0, v___x_1914_); -v___x_1917_ = v___x_1897_; -goto v_reusejp_1916_; +lean_ctor_set(v___x_1904_, 1, v___x_1922_); +lean_ctor_set(v___x_1904_, 0, v___x_1921_); +v___x_1924_ = v___x_1904_; +goto v_reusejp_1923_; } else { -lean_object* v_reuseFailAlloc_1918_; -v_reuseFailAlloc_1918_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1918_, 0, v___x_1914_); -lean_ctor_set(v_reuseFailAlloc_1918_, 1, v___x_1915_); -v___x_1917_ = v_reuseFailAlloc_1918_; -goto v_reusejp_1916_; +lean_object* v_reuseFailAlloc_1925_; +v_reuseFailAlloc_1925_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1925_, 0, v___x_1921_); +lean_ctor_set(v_reuseFailAlloc_1925_, 1, v___x_1922_); +v___x_1924_ = v_reuseFailAlloc_1925_; +goto v_reusejp_1923_; } -v_reusejp_1916_: +v_reusejp_1923_: { -return v___x_1917_; +return v___x_1924_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1___redArg(lean_object* v_n_1920_, lean_object* v_k_1921_, lean_object* v_v_1922_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1___redArg(lean_object* v_n_1927_, lean_object* v_k_1928_, lean_object* v_v_1929_){ _start: { -lean_object* v___x_1923_; lean_object* v___x_1924_; -v___x_1923_ = lean_unsigned_to_nat(0u); -v___x_1924_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1_spec__2___redArg(v_n_1920_, v___x_1923_, v_k_1921_, v_v_1922_); -return v___x_1924_; +lean_object* v___x_1930_; lean_object* v___x_1931_; +v___x_1930_ = lean_unsigned_to_nat(0u); +v___x_1931_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1_spec__2___redArg(v_n_1927_, v___x_1930_, v_k_1928_, v_v_1929_); +return v___x_1931_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_1925_; -v___x_1925_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_1925_; +lean_object* v___x_1932_; +v___x_1932_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_1932_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(lean_object* v_x_1926_, size_t v_x_1927_, size_t v_x_1928_, lean_object* v_x_1929_, lean_object* v_x_1930_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(lean_object* v_x_1933_, size_t v_x_1934_, size_t v_x_1935_, lean_object* v_x_1936_, lean_object* v_x_1937_){ _start: { -if (lean_obj_tag(v_x_1926_) == 0) +if (lean_obj_tag(v_x_1933_) == 0) { -lean_object* v_es_1931_; size_t v___x_1932_; size_t v___x_1933_; size_t v___x_1934_; size_t v___x_1935_; lean_object* v_j_1936_; lean_object* v___x_1937_; uint8_t v___x_1938_; -v_es_1931_ = lean_ctor_get(v_x_1926_, 0); -v___x_1932_ = ((size_t)5ULL); -v___x_1933_ = ((size_t)1ULL); -v___x_1934_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1); -v___x_1935_ = lean_usize_land(v_x_1927_, v___x_1934_); -v_j_1936_ = lean_usize_to_nat(v___x_1935_); -v___x_1937_ = lean_array_get_size(v_es_1931_); -v___x_1938_ = lean_nat_dec_lt(v_j_1936_, v___x_1937_); -if (v___x_1938_ == 0) +lean_object* v_es_1938_; size_t v___x_1939_; size_t v___x_1940_; size_t v___x_1941_; size_t v___x_1942_; lean_object* v_j_1943_; lean_object* v___x_1944_; uint8_t v___x_1945_; +v_es_1938_ = lean_ctor_get(v_x_1933_, 0); +v___x_1939_ = ((size_t)5ULL); +v___x_1940_ = ((size_t)1ULL); +v___x_1941_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0_spec__0___redArg___closed__1); +v___x_1942_ = lean_usize_land(v_x_1934_, v___x_1941_); +v_j_1943_ = lean_usize_to_nat(v___x_1942_); +v___x_1944_ = lean_array_get_size(v_es_1938_); +v___x_1945_ = lean_nat_dec_lt(v_j_1943_, v___x_1944_); +if (v___x_1945_ == 0) { -lean_dec(v_j_1936_); -lean_dec(v_x_1930_); -lean_dec_ref(v_x_1929_); -return v_x_1926_; +lean_dec(v_j_1943_); +lean_dec(v_x_1937_); +lean_dec_ref(v_x_1936_); +return v_x_1933_; } else { -lean_object* v___x_1940_; uint8_t v_isShared_1941_; uint8_t v_isSharedCheck_1975_; -lean_inc_ref(v_es_1931_); -v_isSharedCheck_1975_ = !lean_is_exclusive(v_x_1926_); -if (v_isSharedCheck_1975_ == 0) +lean_object* v___x_1947_; uint8_t v_isShared_1948_; uint8_t v_isSharedCheck_1982_; +lean_inc_ref(v_es_1938_); +v_isSharedCheck_1982_ = !lean_is_exclusive(v_x_1933_); +if (v_isSharedCheck_1982_ == 0) { -lean_object* v_unused_1976_; -v_unused_1976_ = lean_ctor_get(v_x_1926_, 0); -lean_dec(v_unused_1976_); -v___x_1940_ = v_x_1926_; -v_isShared_1941_ = v_isSharedCheck_1975_; -goto v_resetjp_1939_; +lean_object* v_unused_1983_; +v_unused_1983_ = lean_ctor_get(v_x_1933_, 0); +lean_dec(v_unused_1983_); +v___x_1947_ = v_x_1933_; +v_isShared_1948_ = v_isSharedCheck_1982_; +goto v_resetjp_1946_; } else { -lean_dec(v_x_1926_); -v___x_1940_ = lean_box(0); -v_isShared_1941_ = v_isSharedCheck_1975_; -goto v_resetjp_1939_; +lean_dec(v_x_1933_); +v___x_1947_ = lean_box(0); +v_isShared_1948_ = v_isSharedCheck_1982_; +goto v_resetjp_1946_; } -v_resetjp_1939_: +v_resetjp_1946_: { -lean_object* v_v_1942_; lean_object* v___x_1943_; lean_object* v_xs_x27_1944_; lean_object* v___y_1946_; -v_v_1942_ = lean_array_fget(v_es_1931_, v_j_1936_); -v___x_1943_ = lean_box(0); -v_xs_x27_1944_ = lean_array_fset(v_es_1931_, v_j_1936_, v___x_1943_); -switch(lean_obj_tag(v_v_1942_)) +lean_object* v_v_1949_; lean_object* v___x_1950_; lean_object* v_xs_x27_1951_; lean_object* v___y_1953_; +v_v_1949_ = lean_array_fget(v_es_1938_, v_j_1943_); +v___x_1950_ = lean_box(0); +v_xs_x27_1951_ = lean_array_fset(v_es_1938_, v_j_1943_, v___x_1950_); +switch(lean_obj_tag(v_v_1949_)) { case 0: { -lean_object* v_key_1951_; lean_object* v_val_1952_; lean_object* v___x_1954_; uint8_t v_isShared_1955_; uint8_t v_isSharedCheck_1962_; -v_key_1951_ = lean_ctor_get(v_v_1942_, 0); -v_val_1952_ = lean_ctor_get(v_v_1942_, 1); -v_isSharedCheck_1962_ = !lean_is_exclusive(v_v_1942_); -if (v_isSharedCheck_1962_ == 0) +lean_object* v_key_1958_; lean_object* v_val_1959_; lean_object* v___x_1961_; uint8_t v_isShared_1962_; uint8_t v_isSharedCheck_1969_; +v_key_1958_ = lean_ctor_get(v_v_1949_, 0); +v_val_1959_ = lean_ctor_get(v_v_1949_, 1); +v_isSharedCheck_1969_ = !lean_is_exclusive(v_v_1949_); +if (v_isSharedCheck_1969_ == 0) { -v___x_1954_ = v_v_1942_; -v_isShared_1955_ = v_isSharedCheck_1962_; -goto v_resetjp_1953_; +v___x_1961_ = v_v_1949_; +v_isShared_1962_ = v_isSharedCheck_1969_; +goto v_resetjp_1960_; } else { -lean_inc(v_val_1952_); -lean_inc(v_key_1951_); -lean_dec(v_v_1942_); -v___x_1954_ = lean_box(0); -v_isShared_1955_ = v_isSharedCheck_1962_; -goto v_resetjp_1953_; +lean_inc(v_val_1959_); +lean_inc(v_key_1958_); +lean_dec(v_v_1949_); +v___x_1961_ = lean_box(0); +v_isShared_1962_ = v_isSharedCheck_1969_; +goto v_resetjp_1960_; } -v_resetjp_1953_: +v_resetjp_1960_: { -uint8_t v___x_1956_; -v___x_1956_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_1929_, v_key_1951_); -if (v___x_1956_ == 0) +uint8_t v___x_1963_; +v___x_1963_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_1936_, v_key_1958_); +if (v___x_1963_ == 0) { -lean_object* v___x_1957_; lean_object* v___x_1958_; -lean_del_object(v___x_1954_); -v___x_1957_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1951_, v_val_1952_, v_x_1929_, v_x_1930_); -v___x_1958_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1958_, 0, v___x_1957_); -v___y_1946_ = v___x_1958_; -goto v___jp_1945_; +lean_object* v___x_1964_; lean_object* v___x_1965_; +lean_del_object(v___x_1961_); +v___x_1964_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1958_, v_val_1959_, v_x_1936_, v_x_1937_); +v___x_1965_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1965_, 0, v___x_1964_); +v___y_1953_ = v___x_1965_; +goto v___jp_1952_; } else { -lean_object* v___x_1960_; -lean_dec(v_val_1952_); -lean_dec(v_key_1951_); -if (v_isShared_1955_ == 0) +lean_object* v___x_1967_; +lean_dec(v_val_1959_); +lean_dec(v_key_1958_); +if (v_isShared_1962_ == 0) { -lean_ctor_set(v___x_1954_, 1, v_x_1930_); -lean_ctor_set(v___x_1954_, 0, v_x_1929_); -v___x_1960_ = v___x_1954_; -goto v_reusejp_1959_; +lean_ctor_set(v___x_1961_, 1, v_x_1937_); +lean_ctor_set(v___x_1961_, 0, v_x_1936_); +v___x_1967_ = v___x_1961_; +goto v_reusejp_1966_; } else { -lean_object* v_reuseFailAlloc_1961_; -v_reuseFailAlloc_1961_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1961_, 0, v_x_1929_); -lean_ctor_set(v_reuseFailAlloc_1961_, 1, v_x_1930_); -v___x_1960_ = v_reuseFailAlloc_1961_; -goto v_reusejp_1959_; +lean_object* v_reuseFailAlloc_1968_; +v_reuseFailAlloc_1968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1968_, 0, v_x_1936_); +lean_ctor_set(v_reuseFailAlloc_1968_, 1, v_x_1937_); +v___x_1967_ = v_reuseFailAlloc_1968_; +goto v_reusejp_1966_; } -v_reusejp_1959_: +v_reusejp_1966_: { -v___y_1946_ = v___x_1960_; -goto v___jp_1945_; +v___y_1953_ = v___x_1967_; +goto v___jp_1952_; } } } } case 1: { -lean_object* v_node_1963_; lean_object* v___x_1965_; uint8_t v_isShared_1966_; uint8_t v_isSharedCheck_1973_; -v_node_1963_ = lean_ctor_get(v_v_1942_, 0); -v_isSharedCheck_1973_ = !lean_is_exclusive(v_v_1942_); -if (v_isSharedCheck_1973_ == 0) +lean_object* v_node_1970_; lean_object* v___x_1972_; uint8_t v_isShared_1973_; uint8_t v_isSharedCheck_1980_; +v_node_1970_ = lean_ctor_get(v_v_1949_, 0); +v_isSharedCheck_1980_ = !lean_is_exclusive(v_v_1949_); +if (v_isSharedCheck_1980_ == 0) { -v___x_1965_ = v_v_1942_; -v_isShared_1966_ = v_isSharedCheck_1973_; -goto v_resetjp_1964_; +v___x_1972_ = v_v_1949_; +v_isShared_1973_ = v_isSharedCheck_1980_; +goto v_resetjp_1971_; } else { -lean_inc(v_node_1963_); -lean_dec(v_v_1942_); -v___x_1965_ = lean_box(0); -v_isShared_1966_ = v_isSharedCheck_1973_; -goto v_resetjp_1964_; +lean_inc(v_node_1970_); +lean_dec(v_v_1949_); +v___x_1972_ = lean_box(0); +v_isShared_1973_ = v_isSharedCheck_1980_; +goto v_resetjp_1971_; } -v_resetjp_1964_: +v_resetjp_1971_: { -size_t v___x_1967_; size_t v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1971_; -v___x_1967_ = lean_usize_shift_right(v_x_1927_, v___x_1932_); -v___x_1968_ = lean_usize_add(v_x_1928_, v___x_1933_); -v___x_1969_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_node_1963_, v___x_1967_, v___x_1968_, v_x_1929_, v_x_1930_); -if (v_isShared_1966_ == 0) +size_t v___x_1974_; size_t v___x_1975_; lean_object* v___x_1976_; lean_object* v___x_1978_; +v___x_1974_ = lean_usize_shift_right(v_x_1934_, v___x_1939_); +v___x_1975_ = lean_usize_add(v_x_1935_, v___x_1940_); +v___x_1976_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_node_1970_, v___x_1974_, v___x_1975_, v_x_1936_, v_x_1937_); +if (v_isShared_1973_ == 0) { -lean_ctor_set(v___x_1965_, 0, v___x_1969_); -v___x_1971_ = v___x_1965_; -goto v_reusejp_1970_; +lean_ctor_set(v___x_1972_, 0, v___x_1976_); +v___x_1978_ = v___x_1972_; +goto v_reusejp_1977_; } else { -lean_object* v_reuseFailAlloc_1972_; -v_reuseFailAlloc_1972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1972_, 0, v___x_1969_); -v___x_1971_ = v_reuseFailAlloc_1972_; -goto v_reusejp_1970_; +lean_object* v_reuseFailAlloc_1979_; +v_reuseFailAlloc_1979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1979_, 0, v___x_1976_); +v___x_1978_ = v_reuseFailAlloc_1979_; +goto v_reusejp_1977_; } -v_reusejp_1970_: +v_reusejp_1977_: { -v___y_1946_ = v___x_1971_; -goto v___jp_1945_; +v___y_1953_ = v___x_1978_; +goto v___jp_1952_; } } } default: { -lean_object* v___x_1974_; -v___x_1974_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1974_, 0, v_x_1929_); -lean_ctor_set(v___x_1974_, 1, v_x_1930_); -v___y_1946_ = v___x_1974_; -goto v___jp_1945_; +lean_object* v___x_1981_; +v___x_1981_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1981_, 0, v_x_1936_); +lean_ctor_set(v___x_1981_, 1, v_x_1937_); +v___y_1953_ = v___x_1981_; +goto v___jp_1952_; } } -v___jp_1945_: +v___jp_1952_: { -lean_object* v___x_1947_; lean_object* v___x_1949_; -v___x_1947_ = lean_array_fset(v_xs_x27_1944_, v_j_1936_, v___y_1946_); -lean_dec(v_j_1936_); -if (v_isShared_1941_ == 0) +lean_object* v___x_1954_; lean_object* v___x_1956_; +v___x_1954_ = lean_array_fset(v_xs_x27_1951_, v_j_1943_, v___y_1953_); +lean_dec(v_j_1943_); +if (v_isShared_1948_ == 0) { -lean_ctor_set(v___x_1940_, 0, v___x_1947_); -v___x_1949_ = v___x_1940_; -goto v_reusejp_1948_; +lean_ctor_set(v___x_1947_, 0, v___x_1954_); +v___x_1956_ = v___x_1947_; +goto v_reusejp_1955_; } else { -lean_object* v_reuseFailAlloc_1950_; -v_reuseFailAlloc_1950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1950_, 0, v___x_1947_); -v___x_1949_ = v_reuseFailAlloc_1950_; -goto v_reusejp_1948_; +lean_object* v_reuseFailAlloc_1957_; +v_reuseFailAlloc_1957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1957_, 0, v___x_1954_); +v___x_1956_ = v_reuseFailAlloc_1957_; +goto v_reusejp_1955_; } -v_reusejp_1948_: +v_reusejp_1955_: { -return v___x_1949_; +return v___x_1956_; } } } @@ -6587,83 +6596,83 @@ return v___x_1949_; } else { -lean_object* v_ks_1977_; lean_object* v_vs_1978_; lean_object* v___x_1980_; uint8_t v_isShared_1981_; uint8_t v_isSharedCheck_1998_; -v_ks_1977_ = lean_ctor_get(v_x_1926_, 0); -v_vs_1978_ = lean_ctor_get(v_x_1926_, 1); -v_isSharedCheck_1998_ = !lean_is_exclusive(v_x_1926_); -if (v_isSharedCheck_1998_ == 0) +lean_object* v_ks_1984_; lean_object* v_vs_1985_; lean_object* v___x_1987_; uint8_t v_isShared_1988_; uint8_t v_isSharedCheck_2005_; +v_ks_1984_ = lean_ctor_get(v_x_1933_, 0); +v_vs_1985_ = lean_ctor_get(v_x_1933_, 1); +v_isSharedCheck_2005_ = !lean_is_exclusive(v_x_1933_); +if (v_isSharedCheck_2005_ == 0) { -v___x_1980_ = v_x_1926_; -v_isShared_1981_ = v_isSharedCheck_1998_; -goto v_resetjp_1979_; +v___x_1987_ = v_x_1933_; +v_isShared_1988_ = v_isSharedCheck_2005_; +goto v_resetjp_1986_; } else { -lean_inc(v_vs_1978_); -lean_inc(v_ks_1977_); -lean_dec(v_x_1926_); -v___x_1980_ = lean_box(0); -v_isShared_1981_ = v_isSharedCheck_1998_; -goto v_resetjp_1979_; +lean_inc(v_vs_1985_); +lean_inc(v_ks_1984_); +lean_dec(v_x_1933_); +v___x_1987_ = lean_box(0); +v_isShared_1988_ = v_isSharedCheck_2005_; +goto v_resetjp_1986_; } -v_resetjp_1979_: +v_resetjp_1986_: { -lean_object* v___x_1983_; -if (v_isShared_1981_ == 0) +lean_object* v___x_1990_; +if (v_isShared_1988_ == 0) { -v___x_1983_ = v___x_1980_; -goto v_reusejp_1982_; +v___x_1990_ = v___x_1987_; +goto v_reusejp_1989_; } else { -lean_object* v_reuseFailAlloc_1997_; -v_reuseFailAlloc_1997_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1997_, 0, v_ks_1977_); -lean_ctor_set(v_reuseFailAlloc_1997_, 1, v_vs_1978_); -v___x_1983_ = v_reuseFailAlloc_1997_; -goto v_reusejp_1982_; +lean_object* v_reuseFailAlloc_2004_; +v_reuseFailAlloc_2004_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2004_, 0, v_ks_1984_); +lean_ctor_set(v_reuseFailAlloc_2004_, 1, v_vs_1985_); +v___x_1990_ = v_reuseFailAlloc_2004_; +goto v_reusejp_1989_; } -v_reusejp_1982_: +v_reusejp_1989_: { -lean_object* v_newNode_1984_; uint8_t v___y_1986_; size_t v___x_1992_; uint8_t v___x_1993_; -v_newNode_1984_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1___redArg(v___x_1983_, v_x_1929_, v_x_1930_); -v___x_1992_ = ((size_t)7ULL); -v___x_1993_ = lean_usize_dec_le(v___x_1992_, v_x_1928_); -if (v___x_1993_ == 0) +lean_object* v_newNode_1991_; uint8_t v___y_1993_; size_t v___x_1999_; uint8_t v___x_2000_; +v_newNode_1991_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1___redArg(v___x_1990_, v_x_1936_, v_x_1937_); +v___x_1999_ = ((size_t)7ULL); +v___x_2000_ = lean_usize_dec_le(v___x_1999_, v_x_1935_); +if (v___x_2000_ == 0) { -lean_object* v___x_1994_; lean_object* v___x_1995_; uint8_t v___x_1996_; -v___x_1994_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1984_); -v___x_1995_ = lean_unsigned_to_nat(4u); -v___x_1996_ = lean_nat_dec_lt(v___x_1994_, v___x_1995_); -lean_dec(v___x_1994_); -v___y_1986_ = v___x_1996_; -goto v___jp_1985_; +lean_object* v___x_2001_; lean_object* v___x_2002_; uint8_t v___x_2003_; +v___x_2001_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1991_); +v___x_2002_ = lean_unsigned_to_nat(4u); +v___x_2003_ = lean_nat_dec_lt(v___x_2001_, v___x_2002_); +lean_dec(v___x_2001_); +v___y_1993_ = v___x_2003_; +goto v___jp_1992_; } else { -v___y_1986_ = v___x_1993_; -goto v___jp_1985_; +v___y_1993_ = v___x_2000_; +goto v___jp_1992_; } -v___jp_1985_: +v___jp_1992_: { -if (v___y_1986_ == 0) +if (v___y_1993_ == 0) { -lean_object* v_ks_1987_; lean_object* v_vs_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; lean_object* v___x_1991_; -v_ks_1987_ = lean_ctor_get(v_newNode_1984_, 0); -lean_inc_ref(v_ks_1987_); -v_vs_1988_ = lean_ctor_get(v_newNode_1984_, 1); -lean_inc_ref(v_vs_1988_); -lean_dec_ref(v_newNode_1984_); -v___x_1989_ = lean_unsigned_to_nat(0u); -v___x_1990_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg___closed__0); -v___x_1991_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg(v_x_1928_, v_ks_1987_, v_vs_1988_, v___x_1989_, v___x_1990_); -lean_dec_ref(v_vs_1988_); -lean_dec_ref(v_ks_1987_); -return v___x_1991_; +lean_object* v_ks_1994_; lean_object* v_vs_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; +v_ks_1994_ = lean_ctor_get(v_newNode_1991_, 0); +lean_inc_ref(v_ks_1994_); +v_vs_1995_ = lean_ctor_get(v_newNode_1991_, 1); +lean_inc_ref(v_vs_1995_); +lean_dec_ref(v_newNode_1991_); +v___x_1996_ = lean_unsigned_to_nat(0u); +v___x_1997_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg___closed__0); +v___x_1998_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg(v_x_1935_, v_ks_1994_, v_vs_1995_, v___x_1996_, v___x_1997_); +lean_dec_ref(v_vs_1995_); +lean_dec_ref(v_ks_1994_); +return v___x_1998_; } else { -return v_newNode_1984_; +return v_newNode_1991_; } } } @@ -6671,153 +6680,153 @@ return v_newNode_1984_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg(size_t v_depth_1999_, lean_object* v_keys_2000_, lean_object* v_vals_2001_, lean_object* v_i_2002_, lean_object* v_entries_2003_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg(size_t v_depth_2006_, lean_object* v_keys_2007_, lean_object* v_vals_2008_, lean_object* v_i_2009_, lean_object* v_entries_2010_){ _start: { -lean_object* v___x_2004_; uint8_t v___x_2005_; -v___x_2004_ = lean_array_get_size(v_keys_2000_); -v___x_2005_ = lean_nat_dec_lt(v_i_2002_, v___x_2004_); -if (v___x_2005_ == 0) +lean_object* v___x_2011_; uint8_t v___x_2012_; +v___x_2011_ = lean_array_get_size(v_keys_2007_); +v___x_2012_ = lean_nat_dec_lt(v_i_2009_, v___x_2011_); +if (v___x_2012_ == 0) { -lean_dec(v_i_2002_); -return v_entries_2003_; +lean_dec(v_i_2009_); +return v_entries_2010_; } else { -lean_object* v_k_2006_; lean_object* v_v_2007_; uint64_t v___x_2008_; size_t v_h_2009_; size_t v___x_2010_; lean_object* v___x_2011_; size_t v___x_2012_; size_t v___x_2013_; size_t v___x_2014_; size_t v_h_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; -v_k_2006_ = lean_array_fget_borrowed(v_keys_2000_, v_i_2002_); -v_v_2007_ = lean_array_fget_borrowed(v_vals_2001_, v_i_2002_); -v___x_2008_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_k_2006_); -v_h_2009_ = lean_uint64_to_usize(v___x_2008_); -v___x_2010_ = ((size_t)5ULL); -v___x_2011_ = lean_unsigned_to_nat(1u); -v___x_2012_ = ((size_t)1ULL); -v___x_2013_ = lean_usize_sub(v_depth_1999_, v___x_2012_); -v___x_2014_ = lean_usize_mul(v___x_2010_, v___x_2013_); -v_h_2015_ = lean_usize_shift_right(v_h_2009_, v___x_2014_); -v___x_2016_ = lean_nat_add(v_i_2002_, v___x_2011_); -lean_dec(v_i_2002_); -lean_inc(v_v_2007_); -lean_inc(v_k_2006_); -v___x_2017_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_entries_2003_, v_h_2015_, v_depth_1999_, v_k_2006_, v_v_2007_); -v_i_2002_ = v___x_2016_; -v_entries_2003_ = v___x_2017_; +lean_object* v_k_2013_; lean_object* v_v_2014_; uint64_t v___x_2015_; size_t v_h_2016_; size_t v___x_2017_; lean_object* v___x_2018_; size_t v___x_2019_; size_t v___x_2020_; size_t v___x_2021_; size_t v_h_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; +v_k_2013_ = lean_array_fget_borrowed(v_keys_2007_, v_i_2009_); +v_v_2014_ = lean_array_fget_borrowed(v_vals_2008_, v_i_2009_); +v___x_2015_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_k_2013_); +v_h_2016_ = lean_uint64_to_usize(v___x_2015_); +v___x_2017_ = ((size_t)5ULL); +v___x_2018_ = lean_unsigned_to_nat(1u); +v___x_2019_ = ((size_t)1ULL); +v___x_2020_ = lean_usize_sub(v_depth_2006_, v___x_2019_); +v___x_2021_ = lean_usize_mul(v___x_2017_, v___x_2020_); +v_h_2022_ = lean_usize_shift_right(v_h_2016_, v___x_2021_); +v___x_2023_ = lean_nat_add(v_i_2009_, v___x_2018_); +lean_dec(v_i_2009_); +lean_inc(v_v_2014_); +lean_inc(v_k_2013_); +v___x_2024_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_entries_2010_, v_h_2022_, v_depth_2006_, v_k_2013_, v_v_2014_); +v_i_2009_ = v___x_2023_; +v_entries_2010_ = v___x_2024_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_2019_, lean_object* v_keys_2020_, lean_object* v_vals_2021_, lean_object* v_i_2022_, lean_object* v_entries_2023_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_2026_, lean_object* v_keys_2027_, lean_object* v_vals_2028_, lean_object* v_i_2029_, lean_object* v_entries_2030_){ _start: { -size_t v_depth_boxed_2024_; lean_object* v_res_2025_; -v_depth_boxed_2024_ = lean_unbox_usize(v_depth_2019_); -lean_dec(v_depth_2019_); -v_res_2025_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg(v_depth_boxed_2024_, v_keys_2020_, v_vals_2021_, v_i_2022_, v_entries_2023_); -lean_dec_ref(v_vals_2021_); -lean_dec_ref(v_keys_2020_); -return v_res_2025_; +size_t v_depth_boxed_2031_; lean_object* v_res_2032_; +v_depth_boxed_2031_ = lean_unbox_usize(v_depth_2026_); +lean_dec(v_depth_2026_); +v_res_2032_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg(v_depth_boxed_2031_, v_keys_2027_, v_vals_2028_, v_i_2029_, v_entries_2030_); +lean_dec_ref(v_vals_2028_); +lean_dec_ref(v_keys_2027_); +return v_res_2032_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg___boxed(lean_object* v_x_2026_, lean_object* v_x_2027_, lean_object* v_x_2028_, lean_object* v_x_2029_, lean_object* v_x_2030_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg___boxed(lean_object* v_x_2033_, lean_object* v_x_2034_, lean_object* v_x_2035_, lean_object* v_x_2036_, lean_object* v_x_2037_){ _start: { -size_t v_x_8479__boxed_2031_; size_t v_x_8480__boxed_2032_; lean_object* v_res_2033_; -v_x_8479__boxed_2031_ = lean_unbox_usize(v_x_2027_); -lean_dec(v_x_2027_); -v_x_8480__boxed_2032_ = lean_unbox_usize(v_x_2028_); -lean_dec(v_x_2028_); -v_res_2033_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_x_2026_, v_x_8479__boxed_2031_, v_x_8480__boxed_2032_, v_x_2029_, v_x_2030_); -return v_res_2033_; +size_t v_x_8479__boxed_2038_; size_t v_x_8480__boxed_2039_; lean_object* v_res_2040_; +v_x_8479__boxed_2038_ = lean_unbox_usize(v_x_2034_); +lean_dec(v_x_2034_); +v_x_8480__boxed_2039_ = lean_unbox_usize(v_x_2035_); +lean_dec(v_x_2035_); +v_res_2040_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_x_2033_, v_x_8479__boxed_2038_, v_x_8480__boxed_2039_, v_x_2036_, v_x_2037_); +return v_res_2040_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0___redArg(lean_object* v_x_2034_, lean_object* v_x_2035_, lean_object* v_x_2036_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0___redArg(lean_object* v_x_2041_, lean_object* v_x_2042_, lean_object* v_x_2043_){ _start: { -uint64_t v___x_2037_; size_t v___x_2038_; size_t v___x_2039_; lean_object* v___x_2040_; -v___x_2037_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_2035_); -v___x_2038_ = lean_uint64_to_usize(v___x_2037_); -v___x_2039_ = ((size_t)1ULL); -v___x_2040_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_x_2034_, v___x_2038_, v___x_2039_, v_x_2035_, v_x_2036_); -return v___x_2040_; +uint64_t v___x_2044_; size_t v___x_2045_; size_t v___x_2046_; lean_object* v___x_2047_; +v___x_2044_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_2042_); +v___x_2045_ = lean_uint64_to_usize(v___x_2044_); +v___x_2046_ = ((size_t)1ULL); +v___x_2047_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_x_2041_, v___x_2045_, v___x_2046_, v_x_2042_, v_x_2043_); +return v___x_2047_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___lam__0(lean_object* v_e_2041_, lean_object* v_ringId_2042_, lean_object* v_s_2043_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___lam__0(lean_object* v_e_2048_, lean_object* v_ringId_2049_, lean_object* v_s_2050_){ _start: { -lean_object* v_rings_2044_; lean_object* v_typeIdOf_2045_; lean_object* v_exprToRingId_2046_; lean_object* v_semirings_2047_; lean_object* v_stypeIdOf_2048_; lean_object* v_exprToSemiringId_2049_; lean_object* v_ncRings_2050_; lean_object* v_exprToNCRingId_2051_; lean_object* v_nctypeIdOf_2052_; lean_object* v_ncSemirings_2053_; lean_object* v_exprToNCSemiringId_2054_; lean_object* v_ncstypeIdOf_2055_; lean_object* v_steps_2056_; lean_object* v___x_2058_; uint8_t v_isShared_2059_; uint8_t v_isSharedCheck_2064_; -v_rings_2044_ = lean_ctor_get(v_s_2043_, 0); -v_typeIdOf_2045_ = lean_ctor_get(v_s_2043_, 1); -v_exprToRingId_2046_ = lean_ctor_get(v_s_2043_, 2); -v_semirings_2047_ = lean_ctor_get(v_s_2043_, 3); -v_stypeIdOf_2048_ = lean_ctor_get(v_s_2043_, 4); -v_exprToSemiringId_2049_ = lean_ctor_get(v_s_2043_, 5); -v_ncRings_2050_ = lean_ctor_get(v_s_2043_, 6); -v_exprToNCRingId_2051_ = lean_ctor_get(v_s_2043_, 7); -v_nctypeIdOf_2052_ = lean_ctor_get(v_s_2043_, 8); -v_ncSemirings_2053_ = lean_ctor_get(v_s_2043_, 9); -v_exprToNCSemiringId_2054_ = lean_ctor_get(v_s_2043_, 10); -v_ncstypeIdOf_2055_ = lean_ctor_get(v_s_2043_, 11); -v_steps_2056_ = lean_ctor_get(v_s_2043_, 12); -v_isSharedCheck_2064_ = !lean_is_exclusive(v_s_2043_); -if (v_isSharedCheck_2064_ == 0) +lean_object* v_rings_2051_; lean_object* v_typeIdOf_2052_; lean_object* v_exprToRingId_2053_; lean_object* v_semirings_2054_; lean_object* v_stypeIdOf_2055_; lean_object* v_exprToSemiringId_2056_; lean_object* v_ncRings_2057_; lean_object* v_exprToNCRingId_2058_; lean_object* v_nctypeIdOf_2059_; lean_object* v_ncSemirings_2060_; lean_object* v_exprToNCSemiringId_2061_; lean_object* v_ncstypeIdOf_2062_; lean_object* v_steps_2063_; lean_object* v___x_2065_; uint8_t v_isShared_2066_; uint8_t v_isSharedCheck_2071_; +v_rings_2051_ = lean_ctor_get(v_s_2050_, 0); +v_typeIdOf_2052_ = lean_ctor_get(v_s_2050_, 1); +v_exprToRingId_2053_ = lean_ctor_get(v_s_2050_, 2); +v_semirings_2054_ = lean_ctor_get(v_s_2050_, 3); +v_stypeIdOf_2055_ = lean_ctor_get(v_s_2050_, 4); +v_exprToSemiringId_2056_ = lean_ctor_get(v_s_2050_, 5); +v_ncRings_2057_ = lean_ctor_get(v_s_2050_, 6); +v_exprToNCRingId_2058_ = lean_ctor_get(v_s_2050_, 7); +v_nctypeIdOf_2059_ = lean_ctor_get(v_s_2050_, 8); +v_ncSemirings_2060_ = lean_ctor_get(v_s_2050_, 9); +v_exprToNCSemiringId_2061_ = lean_ctor_get(v_s_2050_, 10); +v_ncstypeIdOf_2062_ = lean_ctor_get(v_s_2050_, 11); +v_steps_2063_ = lean_ctor_get(v_s_2050_, 12); +v_isSharedCheck_2071_ = !lean_is_exclusive(v_s_2050_); +if (v_isSharedCheck_2071_ == 0) { -v___x_2058_ = v_s_2043_; -v_isShared_2059_ = v_isSharedCheck_2064_; -goto v_resetjp_2057_; +v___x_2065_ = v_s_2050_; +v_isShared_2066_ = v_isSharedCheck_2071_; +goto v_resetjp_2064_; } else { -lean_inc(v_steps_2056_); -lean_inc(v_ncstypeIdOf_2055_); -lean_inc(v_exprToNCSemiringId_2054_); -lean_inc(v_ncSemirings_2053_); -lean_inc(v_nctypeIdOf_2052_); -lean_inc(v_exprToNCRingId_2051_); -lean_inc(v_ncRings_2050_); -lean_inc(v_exprToSemiringId_2049_); -lean_inc(v_stypeIdOf_2048_); -lean_inc(v_semirings_2047_); -lean_inc(v_exprToRingId_2046_); -lean_inc(v_typeIdOf_2045_); -lean_inc(v_rings_2044_); -lean_dec(v_s_2043_); -v___x_2058_ = lean_box(0); -v_isShared_2059_ = v_isSharedCheck_2064_; -goto v_resetjp_2057_; +lean_inc(v_steps_2063_); +lean_inc(v_ncstypeIdOf_2062_); +lean_inc(v_exprToNCSemiringId_2061_); +lean_inc(v_ncSemirings_2060_); +lean_inc(v_nctypeIdOf_2059_); +lean_inc(v_exprToNCRingId_2058_); +lean_inc(v_ncRings_2057_); +lean_inc(v_exprToSemiringId_2056_); +lean_inc(v_stypeIdOf_2055_); +lean_inc(v_semirings_2054_); +lean_inc(v_exprToRingId_2053_); +lean_inc(v_typeIdOf_2052_); +lean_inc(v_rings_2051_); +lean_dec(v_s_2050_); +v___x_2065_ = lean_box(0); +v_isShared_2066_ = v_isSharedCheck_2071_; +goto v_resetjp_2064_; } -v_resetjp_2057_: +v_resetjp_2064_: { -lean_object* v___x_2060_; lean_object* v___x_2062_; -v___x_2060_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0___redArg(v_exprToRingId_2046_, v_e_2041_, v_ringId_2042_); -if (v_isShared_2059_ == 0) +lean_object* v___x_2067_; lean_object* v___x_2069_; +v___x_2067_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0___redArg(v_exprToRingId_2053_, v_e_2048_, v_ringId_2049_); +if (v_isShared_2066_ == 0) { -lean_ctor_set(v___x_2058_, 2, v___x_2060_); -v___x_2062_ = v___x_2058_; -goto v_reusejp_2061_; +lean_ctor_set(v___x_2065_, 2, v___x_2067_); +v___x_2069_ = v___x_2065_; +goto v_reusejp_2068_; } else { -lean_object* v_reuseFailAlloc_2063_; -v_reuseFailAlloc_2063_ = lean_alloc_ctor(0, 13, 0); -lean_ctor_set(v_reuseFailAlloc_2063_, 0, v_rings_2044_); -lean_ctor_set(v_reuseFailAlloc_2063_, 1, v_typeIdOf_2045_); -lean_ctor_set(v_reuseFailAlloc_2063_, 2, v___x_2060_); -lean_ctor_set(v_reuseFailAlloc_2063_, 3, v_semirings_2047_); -lean_ctor_set(v_reuseFailAlloc_2063_, 4, v_stypeIdOf_2048_); -lean_ctor_set(v_reuseFailAlloc_2063_, 5, v_exprToSemiringId_2049_); -lean_ctor_set(v_reuseFailAlloc_2063_, 6, v_ncRings_2050_); -lean_ctor_set(v_reuseFailAlloc_2063_, 7, v_exprToNCRingId_2051_); -lean_ctor_set(v_reuseFailAlloc_2063_, 8, v_nctypeIdOf_2052_); -lean_ctor_set(v_reuseFailAlloc_2063_, 9, v_ncSemirings_2053_); -lean_ctor_set(v_reuseFailAlloc_2063_, 10, v_exprToNCSemiringId_2054_); -lean_ctor_set(v_reuseFailAlloc_2063_, 11, v_ncstypeIdOf_2055_); -lean_ctor_set(v_reuseFailAlloc_2063_, 12, v_steps_2056_); -v___x_2062_ = v_reuseFailAlloc_2063_; -goto v_reusejp_2061_; +lean_object* v_reuseFailAlloc_2070_; +v_reuseFailAlloc_2070_ = lean_alloc_ctor(0, 13, 0); +lean_ctor_set(v_reuseFailAlloc_2070_, 0, v_rings_2051_); +lean_ctor_set(v_reuseFailAlloc_2070_, 1, v_typeIdOf_2052_); +lean_ctor_set(v_reuseFailAlloc_2070_, 2, v___x_2067_); +lean_ctor_set(v_reuseFailAlloc_2070_, 3, v_semirings_2054_); +lean_ctor_set(v_reuseFailAlloc_2070_, 4, v_stypeIdOf_2055_); +lean_ctor_set(v_reuseFailAlloc_2070_, 5, v_exprToSemiringId_2056_); +lean_ctor_set(v_reuseFailAlloc_2070_, 6, v_ncRings_2057_); +lean_ctor_set(v_reuseFailAlloc_2070_, 7, v_exprToNCRingId_2058_); +lean_ctor_set(v_reuseFailAlloc_2070_, 8, v_nctypeIdOf_2059_); +lean_ctor_set(v_reuseFailAlloc_2070_, 9, v_ncSemirings_2060_); +lean_ctor_set(v_reuseFailAlloc_2070_, 10, v_exprToNCSemiringId_2061_); +lean_ctor_set(v_reuseFailAlloc_2070_, 11, v_ncstypeIdOf_2062_); +lean_ctor_set(v_reuseFailAlloc_2070_, 12, v_steps_2063_); +v___x_2069_ = v_reuseFailAlloc_2070_; +goto v_reusejp_2068_; } -v_reusejp_2061_: +v_reusejp_2068_: { -return v___x_2062_; +return v___x_2069_; } } } @@ -6825,1060 +6834,1060 @@ return v___x_2062_; static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___closed__1(void){ _start: { -lean_object* v___x_2066_; lean_object* v___x_2067_; -v___x_2066_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___closed__0)); -v___x_2067_ = l_Lean_stringToMessageData(v___x_2066_); -return v___x_2067_; +lean_object* v___x_2073_; lean_object* v___x_2074_; +v___x_2073_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___closed__0)); +v___x_2074_ = l_Lean_stringToMessageData(v___x_2073_); +return v___x_2074_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_setTermRingId(lean_object* v_e_2068_, lean_object* v_a_2069_, lean_object* v_a_2070_, lean_object* v_a_2071_, lean_object* v_a_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_, lean_object* v_a_2075_, lean_object* v_a_2076_, lean_object* v_a_2077_, lean_object* v_a_2078_, lean_object* v_a_2079_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_setTermRingId(lean_object* v_e_2075_, lean_object* v_a_2076_, lean_object* v_a_2077_, lean_object* v_a_2078_, lean_object* v_a_2079_, lean_object* v_a_2080_, lean_object* v_a_2081_, lean_object* v_a_2082_, lean_object* v_a_2083_, lean_object* v_a_2084_, lean_object* v_a_2085_, lean_object* v_a_2086_){ _start: { -lean_object* v___x_2084_; -v___x_2084_ = l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg(v_e_2068_, v_a_2070_, v_a_2078_); -if (lean_obj_tag(v___x_2084_) == 0) +lean_object* v___x_2091_; +v___x_2091_ = l_Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f___redArg(v_e_2075_, v_a_2077_, v_a_2085_); +if (lean_obj_tag(v___x_2091_) == 0) { -lean_object* v_a_2085_; -v_a_2085_ = lean_ctor_get(v___x_2084_, 0); -lean_inc(v_a_2085_); -lean_dec_ref(v___x_2084_); -if (lean_obj_tag(v_a_2085_) == 1) +lean_object* v_a_2092_; +v_a_2092_ = lean_ctor_get(v___x_2091_, 0); +lean_inc(v_a_2092_); +lean_dec_ref(v___x_2091_); +if (lean_obj_tag(v_a_2092_) == 1) { -lean_object* v_ringId_2086_; lean_object* v_val_2087_; uint8_t v___x_2088_; -v_ringId_2086_ = lean_ctor_get(v_a_2069_, 0); -lean_inc(v_ringId_2086_); -lean_dec_ref(v_a_2069_); -v_val_2087_ = lean_ctor_get(v_a_2085_, 0); -lean_inc(v_val_2087_); -lean_dec_ref(v_a_2085_); -v___x_2088_ = lean_nat_dec_eq(v_val_2087_, v_ringId_2086_); -lean_dec(v_ringId_2086_); -lean_dec(v_val_2087_); -if (v___x_2088_ == 0) +lean_object* v_ringId_2093_; lean_object* v_val_2094_; uint8_t v___x_2095_; +v_ringId_2093_ = lean_ctor_get(v_a_2076_, 0); +lean_inc(v_ringId_2093_); +lean_dec_ref(v_a_2076_); +v_val_2094_ = lean_ctor_get(v_a_2092_, 0); +lean_inc(v_val_2094_); +lean_dec_ref(v_a_2092_); +v___x_2095_ = lean_nat_dec_eq(v_val_2094_, v_ringId_2093_); +lean_dec(v_ringId_2093_); +lean_dec(v_val_2094_); +if (v___x_2095_ == 0) { -lean_object* v___x_2089_; -v___x_2089_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_2072_); -if (lean_obj_tag(v___x_2089_) == 0) +lean_object* v___x_2096_; +v___x_2096_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_2079_); +if (lean_obj_tag(v___x_2096_) == 0) { -lean_object* v_a_2090_; uint8_t v_verbose_2091_; -v_a_2090_ = lean_ctor_get(v___x_2089_, 0); -lean_inc(v_a_2090_); -lean_dec_ref(v___x_2089_); -v_verbose_2091_ = lean_ctor_get_uint8(v_a_2090_, sizeof(void*)*11 + 15); -lean_dec(v_a_2090_); -if (v_verbose_2091_ == 0) +lean_object* v_a_2097_; uint8_t v_verbose_2098_; +v_a_2097_ = lean_ctor_get(v___x_2096_, 0); +lean_inc(v_a_2097_); +lean_dec_ref(v___x_2096_); +v_verbose_2098_ = lean_ctor_get_uint8(v_a_2097_, sizeof(void*)*11 + 15); +lean_dec(v_a_2097_); +if (v_verbose_2098_ == 0) { -lean_dec_ref(v_e_2068_); -goto v___jp_2081_; +lean_dec_ref(v_e_2075_); +goto v___jp_2088_; } else { -lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; -v___x_2092_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___closed__1); -v___x_2093_ = l_Lean_indentExpr(v_e_2068_); -v___x_2094_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2094_, 0, v___x_2092_); -lean_ctor_set(v___x_2094_, 1, v___x_2093_); -v___x_2095_ = l_Lean_Meta_Grind_reportIssue(v___x_2094_, v_a_2071_, v_a_2072_, v_a_2073_, v_a_2074_, v_a_2075_, v_a_2076_, v_a_2077_, v_a_2078_, v_a_2079_); -if (lean_obj_tag(v___x_2095_) == 0) +lean_object* v___x_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; +v___x_2099_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___closed__1, &l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___closed__1_once, _init_l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___closed__1); +v___x_2100_ = l_Lean_indentExpr(v_e_2075_); +v___x_2101_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2101_, 0, v___x_2099_); +lean_ctor_set(v___x_2101_, 1, v___x_2100_); +v___x_2102_ = l_Lean_Meta_Grind_reportIssue(v___x_2101_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_, v_a_2083_, v_a_2084_, v_a_2085_, v_a_2086_); +if (lean_obj_tag(v___x_2102_) == 0) { -lean_dec_ref(v___x_2095_); -goto v___jp_2081_; +lean_dec_ref(v___x_2102_); +goto v___jp_2088_; } else { -return v___x_2095_; +return v___x_2102_; } } } else { -lean_object* v_a_2096_; lean_object* v___x_2098_; uint8_t v_isShared_2099_; uint8_t v_isSharedCheck_2103_; -lean_dec_ref(v_e_2068_); -v_a_2096_ = lean_ctor_get(v___x_2089_, 0); -v_isSharedCheck_2103_ = !lean_is_exclusive(v___x_2089_); -if (v_isSharedCheck_2103_ == 0) +lean_object* v_a_2103_; lean_object* v___x_2105_; uint8_t v_isShared_2106_; uint8_t v_isSharedCheck_2110_; +lean_dec_ref(v_e_2075_); +v_a_2103_ = lean_ctor_get(v___x_2096_, 0); +v_isSharedCheck_2110_ = !lean_is_exclusive(v___x_2096_); +if (v_isSharedCheck_2110_ == 0) { -v___x_2098_ = v___x_2089_; -v_isShared_2099_ = v_isSharedCheck_2103_; -goto v_resetjp_2097_; +v___x_2105_ = v___x_2096_; +v_isShared_2106_ = v_isSharedCheck_2110_; +goto v_resetjp_2104_; } else { -lean_inc(v_a_2096_); -lean_dec(v___x_2089_); -v___x_2098_ = lean_box(0); -v_isShared_2099_ = v_isSharedCheck_2103_; -goto v_resetjp_2097_; +lean_inc(v_a_2103_); +lean_dec(v___x_2096_); +v___x_2105_ = lean_box(0); +v_isShared_2106_ = v_isSharedCheck_2110_; +goto v_resetjp_2104_; } -v_resetjp_2097_: +v_resetjp_2104_: { -lean_object* v___x_2101_; -if (v_isShared_2099_ == 0) +lean_object* v___x_2108_; +if (v_isShared_2106_ == 0) { -v___x_2101_ = v___x_2098_; -goto v_reusejp_2100_; +v___x_2108_ = v___x_2105_; +goto v_reusejp_2107_; } else { -lean_object* v_reuseFailAlloc_2102_; -v_reuseFailAlloc_2102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2102_, 0, v_a_2096_); -v___x_2101_ = v_reuseFailAlloc_2102_; -goto v_reusejp_2100_; +lean_object* v_reuseFailAlloc_2109_; +v_reuseFailAlloc_2109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2109_, 0, v_a_2103_); +v___x_2108_ = v_reuseFailAlloc_2109_; +goto v_reusejp_2107_; } -v_reusejp_2100_: +v_reusejp_2107_: { -return v___x_2101_; +return v___x_2108_; } } } } else { -lean_dec_ref(v_e_2068_); -goto v___jp_2081_; +lean_dec_ref(v_e_2075_); +goto v___jp_2088_; } } else { -lean_object* v_ringId_2104_; lean_object* v___f_2105_; lean_object* v___x_2106_; lean_object* v___x_2107_; -lean_dec(v_a_2085_); -v_ringId_2104_ = lean_ctor_get(v_a_2069_, 0); -lean_inc(v_ringId_2104_); -lean_dec_ref(v_a_2069_); -v___f_2105_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___lam__0), 3, 2); -lean_closure_set(v___f_2105_, 0, v_e_2068_); -lean_closure_set(v___f_2105_, 1, v_ringId_2104_); -v___x_2106_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_2107_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2106_, v___f_2105_, v_a_2070_); -return v___x_2107_; +lean_object* v_ringId_2111_; lean_object* v___f_2112_; lean_object* v___x_2113_; lean_object* v___x_2114_; +lean_dec(v_a_2092_); +v_ringId_2111_ = lean_ctor_get(v_a_2076_, 0); +lean_inc(v_ringId_2111_); +lean_dec_ref(v_a_2076_); +v___f_2112_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___lam__0), 3, 2); +lean_closure_set(v___f_2112_, 0, v_e_2075_); +lean_closure_set(v___f_2112_, 1, v_ringId_2111_); +v___x_2113_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_2114_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2113_, v___f_2112_, v_a_2077_); +return v___x_2114_; } } else { -lean_object* v_a_2108_; lean_object* v___x_2110_; uint8_t v_isShared_2111_; uint8_t v_isSharedCheck_2115_; -lean_dec_ref(v_a_2069_); -lean_dec_ref(v_e_2068_); -v_a_2108_ = lean_ctor_get(v___x_2084_, 0); -v_isSharedCheck_2115_ = !lean_is_exclusive(v___x_2084_); -if (v_isSharedCheck_2115_ == 0) +lean_object* v_a_2115_; lean_object* v___x_2117_; uint8_t v_isShared_2118_; uint8_t v_isSharedCheck_2122_; +lean_dec_ref(v_a_2076_); +lean_dec_ref(v_e_2075_); +v_a_2115_ = lean_ctor_get(v___x_2091_, 0); +v_isSharedCheck_2122_ = !lean_is_exclusive(v___x_2091_); +if (v_isSharedCheck_2122_ == 0) { -v___x_2110_ = v___x_2084_; -v_isShared_2111_ = v_isSharedCheck_2115_; -goto v_resetjp_2109_; +v___x_2117_ = v___x_2091_; +v_isShared_2118_ = v_isSharedCheck_2122_; +goto v_resetjp_2116_; } else { -lean_inc(v_a_2108_); -lean_dec(v___x_2084_); -v___x_2110_ = lean_box(0); -v_isShared_2111_ = v_isSharedCheck_2115_; -goto v_resetjp_2109_; +lean_inc(v_a_2115_); +lean_dec(v___x_2091_); +v___x_2117_ = lean_box(0); +v_isShared_2118_ = v_isSharedCheck_2122_; +goto v_resetjp_2116_; } -v_resetjp_2109_: +v_resetjp_2116_: { -lean_object* v___x_2113_; -if (v_isShared_2111_ == 0) +lean_object* v___x_2120_; +if (v_isShared_2118_ == 0) { -v___x_2113_ = v___x_2110_; -goto v_reusejp_2112_; +v___x_2120_ = v___x_2117_; +goto v_reusejp_2119_; } else { -lean_object* v_reuseFailAlloc_2114_; -v_reuseFailAlloc_2114_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2114_, 0, v_a_2108_); -v___x_2113_ = v_reuseFailAlloc_2114_; -goto v_reusejp_2112_; +lean_object* v_reuseFailAlloc_2121_; +v_reuseFailAlloc_2121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2121_, 0, v_a_2115_); +v___x_2120_ = v_reuseFailAlloc_2121_; +goto v_reusejp_2119_; } -v_reusejp_2112_: +v_reusejp_2119_: { -return v___x_2113_; +return v___x_2120_; } } } -v___jp_2081_: +v___jp_2088_: { -lean_object* v___x_2082_; lean_object* v___x_2083_; -v___x_2082_ = lean_box(0); -v___x_2083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2083_, 0, v___x_2082_); -return v___x_2083_; +lean_object* v___x_2089_; lean_object* v___x_2090_; +v___x_2089_ = lean_box(0); +v___x_2090_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2090_, 0, v___x_2089_); +return v___x_2090_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___boxed(lean_object* v_e_2116_, lean_object* v_a_2117_, lean_object* v_a_2118_, lean_object* v_a_2119_, lean_object* v_a_2120_, lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_setTermRingId___boxed(lean_object* v_e_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_, lean_object* v_a_2129_, lean_object* v_a_2130_, lean_object* v_a_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_){ _start: { -lean_object* v_res_2129_; -v_res_2129_ = l_Lean_Meta_Grind_Arith_CommRing_setTermRingId(v_e_2116_, v_a_2117_, v_a_2118_, v_a_2119_, v_a_2120_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_); -lean_dec(v_a_2127_); -lean_dec_ref(v_a_2126_); +lean_object* v_res_2136_; +v_res_2136_ = l_Lean_Meta_Grind_Arith_CommRing_setTermRingId(v_e_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_, v_a_2129_, v_a_2130_, v_a_2131_, v_a_2132_, v_a_2133_, v_a_2134_); +lean_dec(v_a_2134_); +lean_dec_ref(v_a_2133_); +lean_dec(v_a_2132_); +lean_dec_ref(v_a_2131_); +lean_dec(v_a_2130_); +lean_dec_ref(v_a_2129_); +lean_dec(v_a_2128_); +lean_dec_ref(v_a_2127_); +lean_dec(v_a_2126_); lean_dec(v_a_2125_); -lean_dec_ref(v_a_2124_); -lean_dec(v_a_2123_); -lean_dec_ref(v_a_2122_); -lean_dec(v_a_2121_); -lean_dec_ref(v_a_2120_); -lean_dec(v_a_2119_); -lean_dec(v_a_2118_); -return v_res_2129_; +return v_res_2136_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0(lean_object* v_00_u03b2_2130_, lean_object* v_x_2131_, lean_object* v_x_2132_, lean_object* v_x_2133_){ -_start: -{ -lean_object* v___x_2134_; -v___x_2134_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0___redArg(v_x_2131_, v_x_2132_, v_x_2133_); -return v___x_2134_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0(lean_object* v_00_u03b2_2135_, lean_object* v_x_2136_, size_t v_x_2137_, size_t v_x_2138_, lean_object* v_x_2139_, lean_object* v_x_2140_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0(lean_object* v_00_u03b2_2137_, lean_object* v_x_2138_, lean_object* v_x_2139_, lean_object* v_x_2140_){ _start: { lean_object* v___x_2141_; -v___x_2141_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_x_2136_, v_x_2137_, v_x_2138_, v_x_2139_, v_x_2140_); +v___x_2141_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0___redArg(v_x_2138_, v_x_2139_, v_x_2140_); return v___x_2141_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2142_, lean_object* v_x_2143_, lean_object* v_x_2144_, lean_object* v_x_2145_, lean_object* v_x_2146_, lean_object* v_x_2147_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0(lean_object* v_00_u03b2_2142_, lean_object* v_x_2143_, size_t v_x_2144_, size_t v_x_2145_, lean_object* v_x_2146_, lean_object* v_x_2147_){ _start: { -size_t v_x_8784__boxed_2148_; size_t v_x_8785__boxed_2149_; lean_object* v_res_2150_; -v_x_8784__boxed_2148_ = lean_unbox_usize(v_x_2144_); -lean_dec(v_x_2144_); -v_x_8785__boxed_2149_ = lean_unbox_usize(v_x_2145_); -lean_dec(v_x_2145_); -v_res_2150_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0(v_00_u03b2_2142_, v_x_2143_, v_x_8784__boxed_2148_, v_x_8785__boxed_2149_, v_x_2146_, v_x_2147_); -return v_res_2150_; +lean_object* v___x_2148_; +v___x_2148_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___redArg(v_x_2143_, v_x_2144_, v_x_2145_, v_x_2146_, v_x_2147_); +return v___x_2148_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_2151_, lean_object* v_n_2152_, lean_object* v_k_2153_, lean_object* v_v_2154_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2149_, lean_object* v_x_2150_, lean_object* v_x_2151_, lean_object* v_x_2152_, lean_object* v_x_2153_, lean_object* v_x_2154_){ _start: { -lean_object* v___x_2155_; -v___x_2155_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1___redArg(v_n_2152_, v_k_2153_, v_v_2154_); -return v___x_2155_; +size_t v_x_8784__boxed_2155_; size_t v_x_8785__boxed_2156_; lean_object* v_res_2157_; +v_x_8784__boxed_2155_ = lean_unbox_usize(v_x_2151_); +lean_dec(v_x_2151_); +v_x_8785__boxed_2156_ = lean_unbox_usize(v_x_2152_); +lean_dec(v_x_2152_); +v_res_2157_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0(v_00_u03b2_2149_, v_x_2150_, v_x_8784__boxed_2155_, v_x_8785__boxed_2156_, v_x_2153_, v_x_2154_); +return v_res_2157_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_2156_, size_t v_depth_2157_, lean_object* v_keys_2158_, lean_object* v_vals_2159_, lean_object* v_heq_2160_, lean_object* v_i_2161_, lean_object* v_entries_2162_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_2158_, lean_object* v_n_2159_, lean_object* v_k_2160_, lean_object* v_v_2161_){ _start: { -lean_object* v___x_2163_; -v___x_2163_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg(v_depth_2157_, v_keys_2158_, v_vals_2159_, v_i_2161_, v_entries_2162_); -return v___x_2163_; +lean_object* v___x_2162_; +v___x_2162_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1___redArg(v_n_2159_, v_k_2160_, v_v_2161_); +return v___x_2162_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_2164_, lean_object* v_depth_2165_, lean_object* v_keys_2166_, lean_object* v_vals_2167_, lean_object* v_heq_2168_, lean_object* v_i_2169_, lean_object* v_entries_2170_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_2163_, size_t v_depth_2164_, lean_object* v_keys_2165_, lean_object* v_vals_2166_, lean_object* v_heq_2167_, lean_object* v_i_2168_, lean_object* v_entries_2169_){ _start: { -size_t v_depth_boxed_2171_; lean_object* v_res_2172_; -v_depth_boxed_2171_ = lean_unbox_usize(v_depth_2165_); -lean_dec(v_depth_2165_); -v_res_2172_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2(v_00_u03b2_2164_, v_depth_boxed_2171_, v_keys_2166_, v_vals_2167_, v_heq_2168_, v_i_2169_, v_entries_2170_); -lean_dec_ref(v_vals_2167_); -lean_dec_ref(v_keys_2166_); -return v_res_2172_; +lean_object* v___x_2170_; +v___x_2170_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___redArg(v_depth_2164_, v_keys_2165_, v_vals_2166_, v_i_2168_, v_entries_2169_); +return v___x_2170_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_2173_, lean_object* v_x_2174_, lean_object* v_x_2175_, lean_object* v_x_2176_, lean_object* v_x_2177_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_2171_, lean_object* v_depth_2172_, lean_object* v_keys_2173_, lean_object* v_vals_2174_, lean_object* v_heq_2175_, lean_object* v_i_2176_, lean_object* v_entries_2177_){ _start: { -lean_object* v___x_2178_; -v___x_2178_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1_spec__2___redArg(v_x_2174_, v_x_2175_, v_x_2176_, v_x_2177_); -return v___x_2178_; +size_t v_depth_boxed_2178_; lean_object* v_res_2179_; +v_depth_boxed_2178_ = lean_unbox_usize(v_depth_2172_); +lean_dec(v_depth_2172_); +v_res_2179_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__2(v_00_u03b2_2171_, v_depth_boxed_2178_, v_keys_2173_, v_vals_2174_, v_heq_2175_, v_i_2176_, v_entries_2177_); +lean_dec_ref(v_vals_2174_); +lean_dec_ref(v_keys_2173_); +return v_res_2179_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__0(lean_object* v_e_2179_, lean_object* v___f_2180_, lean_object* v___f_2181_, lean_object* v_size_2182_, lean_object* v_s_2183_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_2180_, lean_object* v_x_2181_, lean_object* v_x_2182_, lean_object* v_x_2183_, lean_object* v_x_2184_){ _start: { -lean_object* v_id_2184_; lean_object* v_type_2185_; lean_object* v_u_2186_; lean_object* v_ringInst_2187_; lean_object* v_semiringInst_2188_; lean_object* v_charInst_x3f_2189_; lean_object* v_addFn_x3f_2190_; lean_object* v_mulFn_x3f_2191_; lean_object* v_subFn_x3f_2192_; lean_object* v_negFn_x3f_2193_; lean_object* v_powFn_x3f_2194_; lean_object* v_intCastFn_x3f_2195_; lean_object* v_natCastFn_x3f_2196_; lean_object* v_one_x3f_2197_; lean_object* v_vars_2198_; lean_object* v_varMap_2199_; lean_object* v_denote_2200_; lean_object* v___x_2202_; uint8_t v_isShared_2203_; uint8_t v_isSharedCheck_2209_; -v_id_2184_ = lean_ctor_get(v_s_2183_, 0); -v_type_2185_ = lean_ctor_get(v_s_2183_, 1); -v_u_2186_ = lean_ctor_get(v_s_2183_, 2); -v_ringInst_2187_ = lean_ctor_get(v_s_2183_, 3); -v_semiringInst_2188_ = lean_ctor_get(v_s_2183_, 4); -v_charInst_x3f_2189_ = lean_ctor_get(v_s_2183_, 5); -v_addFn_x3f_2190_ = lean_ctor_get(v_s_2183_, 6); -v_mulFn_x3f_2191_ = lean_ctor_get(v_s_2183_, 7); -v_subFn_x3f_2192_ = lean_ctor_get(v_s_2183_, 8); -v_negFn_x3f_2193_ = lean_ctor_get(v_s_2183_, 9); -v_powFn_x3f_2194_ = lean_ctor_get(v_s_2183_, 10); -v_intCastFn_x3f_2195_ = lean_ctor_get(v_s_2183_, 11); -v_natCastFn_x3f_2196_ = lean_ctor_get(v_s_2183_, 12); -v_one_x3f_2197_ = lean_ctor_get(v_s_2183_, 13); -v_vars_2198_ = lean_ctor_get(v_s_2183_, 14); -v_varMap_2199_ = lean_ctor_get(v_s_2183_, 15); -v_denote_2200_ = lean_ctor_get(v_s_2183_, 16); -v_isSharedCheck_2209_ = !lean_is_exclusive(v_s_2183_); -if (v_isSharedCheck_2209_ == 0) +lean_object* v___x_2185_; +v___x_2185_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0_spec__0_spec__1_spec__2___redArg(v_x_2181_, v_x_2182_, v_x_2183_, v_x_2184_); +return v___x_2185_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__0(lean_object* v_e_2186_, lean_object* v___f_2187_, lean_object* v___f_2188_, lean_object* v_size_2189_, lean_object* v_s_2190_){ +_start: { -v___x_2202_ = v_s_2183_; -v_isShared_2203_ = v_isSharedCheck_2209_; -goto v_resetjp_2201_; +lean_object* v_id_2191_; lean_object* v_type_2192_; lean_object* v_u_2193_; lean_object* v_ringInst_2194_; lean_object* v_semiringInst_2195_; lean_object* v_charInst_x3f_2196_; lean_object* v_addFn_x3f_2197_; lean_object* v_mulFn_x3f_2198_; lean_object* v_subFn_x3f_2199_; lean_object* v_negFn_x3f_2200_; lean_object* v_powFn_x3f_2201_; lean_object* v_intCastFn_x3f_2202_; lean_object* v_natCastFn_x3f_2203_; lean_object* v_one_x3f_2204_; lean_object* v_vars_2205_; lean_object* v_varMap_2206_; lean_object* v_denote_2207_; lean_object* v___x_2209_; uint8_t v_isShared_2210_; uint8_t v_isSharedCheck_2216_; +v_id_2191_ = lean_ctor_get(v_s_2190_, 0); +v_type_2192_ = lean_ctor_get(v_s_2190_, 1); +v_u_2193_ = lean_ctor_get(v_s_2190_, 2); +v_ringInst_2194_ = lean_ctor_get(v_s_2190_, 3); +v_semiringInst_2195_ = lean_ctor_get(v_s_2190_, 4); +v_charInst_x3f_2196_ = lean_ctor_get(v_s_2190_, 5); +v_addFn_x3f_2197_ = lean_ctor_get(v_s_2190_, 6); +v_mulFn_x3f_2198_ = lean_ctor_get(v_s_2190_, 7); +v_subFn_x3f_2199_ = lean_ctor_get(v_s_2190_, 8); +v_negFn_x3f_2200_ = lean_ctor_get(v_s_2190_, 9); +v_powFn_x3f_2201_ = lean_ctor_get(v_s_2190_, 10); +v_intCastFn_x3f_2202_ = lean_ctor_get(v_s_2190_, 11); +v_natCastFn_x3f_2203_ = lean_ctor_get(v_s_2190_, 12); +v_one_x3f_2204_ = lean_ctor_get(v_s_2190_, 13); +v_vars_2205_ = lean_ctor_get(v_s_2190_, 14); +v_varMap_2206_ = lean_ctor_get(v_s_2190_, 15); +v_denote_2207_ = lean_ctor_get(v_s_2190_, 16); +v_isSharedCheck_2216_ = !lean_is_exclusive(v_s_2190_); +if (v_isSharedCheck_2216_ == 0) +{ +v___x_2209_ = v_s_2190_; +v_isShared_2210_ = v_isSharedCheck_2216_; +goto v_resetjp_2208_; } else { -lean_inc(v_denote_2200_); -lean_inc(v_varMap_2199_); -lean_inc(v_vars_2198_); -lean_inc(v_one_x3f_2197_); -lean_inc(v_natCastFn_x3f_2196_); -lean_inc(v_intCastFn_x3f_2195_); -lean_inc(v_powFn_x3f_2194_); -lean_inc(v_negFn_x3f_2193_); -lean_inc(v_subFn_x3f_2192_); -lean_inc(v_mulFn_x3f_2191_); -lean_inc(v_addFn_x3f_2190_); -lean_inc(v_charInst_x3f_2189_); -lean_inc(v_semiringInst_2188_); -lean_inc(v_ringInst_2187_); -lean_inc(v_u_2186_); -lean_inc(v_type_2185_); -lean_inc(v_id_2184_); -lean_dec(v_s_2183_); -v___x_2202_ = lean_box(0); -v_isShared_2203_ = v_isSharedCheck_2209_; -goto v_resetjp_2201_; +lean_inc(v_denote_2207_); +lean_inc(v_varMap_2206_); +lean_inc(v_vars_2205_); +lean_inc(v_one_x3f_2204_); +lean_inc(v_natCastFn_x3f_2203_); +lean_inc(v_intCastFn_x3f_2202_); +lean_inc(v_powFn_x3f_2201_); +lean_inc(v_negFn_x3f_2200_); +lean_inc(v_subFn_x3f_2199_); +lean_inc(v_mulFn_x3f_2198_); +lean_inc(v_addFn_x3f_2197_); +lean_inc(v_charInst_x3f_2196_); +lean_inc(v_semiringInst_2195_); +lean_inc(v_ringInst_2194_); +lean_inc(v_u_2193_); +lean_inc(v_type_2192_); +lean_inc(v_id_2191_); +lean_dec(v_s_2190_); +v___x_2209_ = lean_box(0); +v_isShared_2210_ = v_isSharedCheck_2216_; +goto v_resetjp_2208_; } -v_resetjp_2201_: +v_resetjp_2208_: { -lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2207_; -lean_inc_ref(v_e_2179_); -v___x_2204_ = l_Lean_PersistentArray_push___redArg(v_vars_2198_, v_e_2179_); -v___x_2205_ = l_Lean_PersistentHashMap_insert___redArg(v___f_2180_, v___f_2181_, v_varMap_2199_, v_e_2179_, v_size_2182_); -if (v_isShared_2203_ == 0) +lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2214_; +lean_inc_ref(v_e_2186_); +v___x_2211_ = l_Lean_PersistentArray_push___redArg(v_vars_2205_, v_e_2186_); +v___x_2212_ = l_Lean_PersistentHashMap_insert___redArg(v___f_2187_, v___f_2188_, v_varMap_2206_, v_e_2186_, v_size_2189_); +if (v_isShared_2210_ == 0) { -lean_ctor_set(v___x_2202_, 15, v___x_2205_); -lean_ctor_set(v___x_2202_, 14, v___x_2204_); -v___x_2207_ = v___x_2202_; -goto v_reusejp_2206_; +lean_ctor_set(v___x_2209_, 15, v___x_2212_); +lean_ctor_set(v___x_2209_, 14, v___x_2211_); +v___x_2214_ = v___x_2209_; +goto v_reusejp_2213_; } else { -lean_object* v_reuseFailAlloc_2208_; -v_reuseFailAlloc_2208_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_2208_, 0, v_id_2184_); -lean_ctor_set(v_reuseFailAlloc_2208_, 1, v_type_2185_); -lean_ctor_set(v_reuseFailAlloc_2208_, 2, v_u_2186_); -lean_ctor_set(v_reuseFailAlloc_2208_, 3, v_ringInst_2187_); -lean_ctor_set(v_reuseFailAlloc_2208_, 4, v_semiringInst_2188_); -lean_ctor_set(v_reuseFailAlloc_2208_, 5, v_charInst_x3f_2189_); -lean_ctor_set(v_reuseFailAlloc_2208_, 6, v_addFn_x3f_2190_); -lean_ctor_set(v_reuseFailAlloc_2208_, 7, v_mulFn_x3f_2191_); -lean_ctor_set(v_reuseFailAlloc_2208_, 8, v_subFn_x3f_2192_); -lean_ctor_set(v_reuseFailAlloc_2208_, 9, v_negFn_x3f_2193_); -lean_ctor_set(v_reuseFailAlloc_2208_, 10, v_powFn_x3f_2194_); -lean_ctor_set(v_reuseFailAlloc_2208_, 11, v_intCastFn_x3f_2195_); -lean_ctor_set(v_reuseFailAlloc_2208_, 12, v_natCastFn_x3f_2196_); -lean_ctor_set(v_reuseFailAlloc_2208_, 13, v_one_x3f_2197_); -lean_ctor_set(v_reuseFailAlloc_2208_, 14, v___x_2204_); -lean_ctor_set(v_reuseFailAlloc_2208_, 15, v___x_2205_); -lean_ctor_set(v_reuseFailAlloc_2208_, 16, v_denote_2200_); -v___x_2207_ = v_reuseFailAlloc_2208_; -goto v_reusejp_2206_; +lean_object* v_reuseFailAlloc_2215_; +v_reuseFailAlloc_2215_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_2215_, 0, v_id_2191_); +lean_ctor_set(v_reuseFailAlloc_2215_, 1, v_type_2192_); +lean_ctor_set(v_reuseFailAlloc_2215_, 2, v_u_2193_); +lean_ctor_set(v_reuseFailAlloc_2215_, 3, v_ringInst_2194_); +lean_ctor_set(v_reuseFailAlloc_2215_, 4, v_semiringInst_2195_); +lean_ctor_set(v_reuseFailAlloc_2215_, 5, v_charInst_x3f_2196_); +lean_ctor_set(v_reuseFailAlloc_2215_, 6, v_addFn_x3f_2197_); +lean_ctor_set(v_reuseFailAlloc_2215_, 7, v_mulFn_x3f_2198_); +lean_ctor_set(v_reuseFailAlloc_2215_, 8, v_subFn_x3f_2199_); +lean_ctor_set(v_reuseFailAlloc_2215_, 9, v_negFn_x3f_2200_); +lean_ctor_set(v_reuseFailAlloc_2215_, 10, v_powFn_x3f_2201_); +lean_ctor_set(v_reuseFailAlloc_2215_, 11, v_intCastFn_x3f_2202_); +lean_ctor_set(v_reuseFailAlloc_2215_, 12, v_natCastFn_x3f_2203_); +lean_ctor_set(v_reuseFailAlloc_2215_, 13, v_one_x3f_2204_); +lean_ctor_set(v_reuseFailAlloc_2215_, 14, v___x_2211_); +lean_ctor_set(v_reuseFailAlloc_2215_, 15, v___x_2212_); +lean_ctor_set(v_reuseFailAlloc_2215_, 16, v_denote_2207_); +v___x_2214_ = v_reuseFailAlloc_2215_; +goto v_reusejp_2213_; } -v_reusejp_2206_: +v_reusejp_2213_: { -return v___x_2207_; +return v___x_2214_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__1(lean_object* v_toPure_2210_, lean_object* v_size_2211_, lean_object* v_____r_2212_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__1(lean_object* v_toPure_2217_, lean_object* v_size_2218_, lean_object* v_____r_2219_){ _start: { -lean_object* v___x_2213_; -v___x_2213_ = lean_apply_2(v_toPure_2210_, lean_box(0), v_size_2211_); -return v___x_2213_; +lean_object* v___x_2220_; +v___x_2220_ = lean_apply_2(v_toPure_2217_, lean_box(0), v_size_2218_); +return v___x_2220_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__2(lean_object* v_e_2214_, lean_object* v_inst_2215_, lean_object* v_toBind_2216_, lean_object* v___f_2217_, lean_object* v_____r_2218_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__2(lean_object* v_e_2221_, lean_object* v_inst_2222_, lean_object* v_toBind_2223_, lean_object* v___f_2224_, lean_object* v_____r_2225_){ _start: { -lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; -v___x_2219_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_2220_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_SolverExtension_markTerm___boxed), 14, 3); -lean_closure_set(v___x_2220_, 0, lean_box(0)); -lean_closure_set(v___x_2220_, 1, v___x_2219_); -lean_closure_set(v___x_2220_, 2, v_e_2214_); -v___x_2221_ = lean_apply_2(v_inst_2215_, lean_box(0), v___x_2220_); -v___x_2222_ = lean_apply_4(v_toBind_2216_, lean_box(0), lean_box(0), v___x_2221_, v___f_2217_); -return v___x_2222_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__3(lean_object* v_inst_2223_, lean_object* v_e_2224_, lean_object* v_toBind_2225_, lean_object* v___f_2226_, lean_object* v_____r_2227_){ -_start: -{ -lean_object* v___x_2228_; lean_object* v___x_2229_; -v___x_2228_ = lean_apply_1(v_inst_2223_, v_e_2224_); -v___x_2229_ = lean_apply_4(v_toBind_2225_, lean_box(0), lean_box(0), v___x_2228_, v___f_2226_); +lean_object* v___x_2226_; lean_object* v___x_2227_; lean_object* v___x_2228_; lean_object* v___x_2229_; +v___x_2226_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_2227_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_SolverExtension_markTerm___boxed), 14, 3); +lean_closure_set(v___x_2227_, 0, lean_box(0)); +lean_closure_set(v___x_2227_, 1, v___x_2226_); +lean_closure_set(v___x_2227_, 2, v_e_2221_); +v___x_2228_ = lean_apply_2(v_inst_2222_, lean_box(0), v___x_2227_); +v___x_2229_ = lean_apply_4(v_toBind_2223_, lean_box(0), lean_box(0), v___x_2228_, v___f_2224_); return v___x_2229_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__4(lean_object* v___f_2230_, lean_object* v___f_2231_, lean_object* v_e_2232_, lean_object* v_toPure_2233_, lean_object* v_inst_2234_, lean_object* v_toBind_2235_, lean_object* v_inst_2236_, lean_object* v_modifyRing_2237_, lean_object* v_s_2238_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__3(lean_object* v_inst_2230_, lean_object* v_e_2231_, lean_object* v_toBind_2232_, lean_object* v___f_2233_, lean_object* v_____r_2234_){ _start: { -lean_object* v_vars_2239_; lean_object* v_varMap_2240_; lean_object* v___x_2241_; -v_vars_2239_ = lean_ctor_get(v_s_2238_, 14); -lean_inc_ref(v_vars_2239_); -v_varMap_2240_ = lean_ctor_get(v_s_2238_, 15); -lean_inc_ref(v_varMap_2240_); -lean_dec_ref(v_s_2238_); -lean_inc_ref(v_e_2232_); -lean_inc_ref(v___f_2231_); -lean_inc_ref(v___f_2230_); -v___x_2241_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_2230_, v___f_2231_, v_varMap_2240_, v_e_2232_); -if (lean_obj_tag(v___x_2241_) == 1) +lean_object* v___x_2235_; lean_object* v___x_2236_; +v___x_2235_ = lean_apply_1(v_inst_2230_, v_e_2231_); +v___x_2236_ = lean_apply_4(v_toBind_2232_, lean_box(0), lean_box(0), v___x_2235_, v___f_2233_); +return v___x_2236_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__4(lean_object* v___f_2237_, lean_object* v___f_2238_, lean_object* v_e_2239_, lean_object* v_toPure_2240_, lean_object* v_inst_2241_, lean_object* v_toBind_2242_, lean_object* v_inst_2243_, lean_object* v_modifyRing_2244_, lean_object* v_s_2245_){ +_start: { -lean_object* v_val_2242_; lean_object* v___x_2243_; -lean_dec_ref(v_vars_2239_); -lean_dec(v_modifyRing_2237_); -lean_dec(v_inst_2236_); -lean_dec(v_toBind_2235_); -lean_dec(v_inst_2234_); -lean_dec_ref(v_e_2232_); -lean_dec_ref(v___f_2231_); -lean_dec_ref(v___f_2230_); -v_val_2242_ = lean_ctor_get(v___x_2241_, 0); -lean_inc(v_val_2242_); -lean_dec_ref(v___x_2241_); -v___x_2243_ = lean_apply_2(v_toPure_2233_, lean_box(0), v_val_2242_); -return v___x_2243_; +lean_object* v_vars_2246_; lean_object* v_varMap_2247_; lean_object* v___x_2248_; +v_vars_2246_ = lean_ctor_get(v_s_2245_, 14); +lean_inc_ref(v_vars_2246_); +v_varMap_2247_ = lean_ctor_get(v_s_2245_, 15); +lean_inc_ref(v_varMap_2247_); +lean_dec_ref(v_s_2245_); +lean_inc_ref(v_e_2239_); +lean_inc_ref(v___f_2238_); +lean_inc_ref(v___f_2237_); +v___x_2248_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_2237_, v___f_2238_, v_varMap_2247_, v_e_2239_); +if (lean_obj_tag(v___x_2248_) == 1) +{ +lean_object* v_val_2249_; lean_object* v___x_2250_; +lean_dec_ref(v_vars_2246_); +lean_dec(v_modifyRing_2244_); +lean_dec(v_inst_2243_); +lean_dec(v_toBind_2242_); +lean_dec(v_inst_2241_); +lean_dec_ref(v_e_2239_); +lean_dec_ref(v___f_2238_); +lean_dec_ref(v___f_2237_); +v_val_2249_ = lean_ctor_get(v___x_2248_, 0); +lean_inc(v_val_2249_); +lean_dec_ref(v___x_2248_); +v___x_2250_ = lean_apply_2(v_toPure_2240_, lean_box(0), v_val_2249_); +return v___x_2250_; } else { -lean_object* v_size_2244_; lean_object* v___f_2245_; lean_object* v___f_2246_; lean_object* v___f_2247_; lean_object* v___f_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; -lean_dec(v___x_2241_); -v_size_2244_ = lean_ctor_get(v_vars_2239_, 2); -lean_inc(v_size_2244_); -lean_dec_ref(v_vars_2239_); -lean_inc(v_size_2244_); -lean_inc_ref(v_e_2232_); -v___f_2245_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__0), 5, 4); -lean_closure_set(v___f_2245_, 0, v_e_2232_); -lean_closure_set(v___f_2245_, 1, v___f_2230_); -lean_closure_set(v___f_2245_, 2, v___f_2231_); -lean_closure_set(v___f_2245_, 3, v_size_2244_); -v___f_2246_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__1), 3, 2); -lean_closure_set(v___f_2246_, 0, v_toPure_2233_); -lean_closure_set(v___f_2246_, 1, v_size_2244_); -lean_inc(v_toBind_2235_); -lean_inc_ref(v_e_2232_); -v___f_2247_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__2), 5, 4); -lean_closure_set(v___f_2247_, 0, v_e_2232_); -lean_closure_set(v___f_2247_, 1, v_inst_2234_); -lean_closure_set(v___f_2247_, 2, v_toBind_2235_); -lean_closure_set(v___f_2247_, 3, v___f_2246_); -lean_inc(v_toBind_2235_); -v___f_2248_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__3), 5, 4); -lean_closure_set(v___f_2248_, 0, v_inst_2236_); -lean_closure_set(v___f_2248_, 1, v_e_2232_); -lean_closure_set(v___f_2248_, 2, v_toBind_2235_); -lean_closure_set(v___f_2248_, 3, v___f_2247_); -v___x_2249_ = lean_apply_1(v_modifyRing_2237_, v___f_2245_); -v___x_2250_ = lean_apply_4(v_toBind_2235_, lean_box(0), lean_box(0), v___x_2249_, v___f_2248_); -return v___x_2250_; +lean_object* v_size_2251_; lean_object* v___f_2252_; lean_object* v___f_2253_; lean_object* v___f_2254_; lean_object* v___f_2255_; lean_object* v___x_2256_; lean_object* v___x_2257_; +lean_dec(v___x_2248_); +v_size_2251_ = lean_ctor_get(v_vars_2246_, 2); +lean_inc(v_size_2251_); +lean_dec_ref(v_vars_2246_); +lean_inc(v_size_2251_); +lean_inc_ref(v_e_2239_); +v___f_2252_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__0), 5, 4); +lean_closure_set(v___f_2252_, 0, v_e_2239_); +lean_closure_set(v___f_2252_, 1, v___f_2237_); +lean_closure_set(v___f_2252_, 2, v___f_2238_); +lean_closure_set(v___f_2252_, 3, v_size_2251_); +v___f_2253_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__1), 3, 2); +lean_closure_set(v___f_2253_, 0, v_toPure_2240_); +lean_closure_set(v___f_2253_, 1, v_size_2251_); +lean_inc(v_toBind_2242_); +lean_inc_ref(v_e_2239_); +v___f_2254_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__2), 5, 4); +lean_closure_set(v___f_2254_, 0, v_e_2239_); +lean_closure_set(v___f_2254_, 1, v_inst_2241_); +lean_closure_set(v___f_2254_, 2, v_toBind_2242_); +lean_closure_set(v___f_2254_, 3, v___f_2253_); +lean_inc(v_toBind_2242_); +v___f_2255_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__3), 5, 4); +lean_closure_set(v___f_2255_, 0, v_inst_2243_); +lean_closure_set(v___f_2255_, 1, v_e_2239_); +lean_closure_set(v___f_2255_, 2, v_toBind_2242_); +lean_closure_set(v___f_2255_, 3, v___f_2254_); +v___x_2256_ = lean_apply_1(v_modifyRing_2244_, v___f_2252_); +v___x_2257_ = lean_apply_4(v_toBind_2242_, lean_box(0), lean_box(0), v___x_2256_, v___f_2255_); +return v___x_2257_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg(lean_object* v_inst_2253_, lean_object* v_inst_2254_, lean_object* v_inst_2255_, lean_object* v_inst_2256_, lean_object* v_e_2257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg(lean_object* v_inst_2260_, lean_object* v_inst_2261_, lean_object* v_inst_2262_, lean_object* v_inst_2263_, lean_object* v_e_2264_){ _start: { -lean_object* v_toApplicative_2258_; lean_object* v_toBind_2259_; lean_object* v_getRing_2260_; lean_object* v_modifyRing_2261_; lean_object* v_toPure_2262_; lean_object* v___f_2263_; lean_object* v___f_2264_; lean_object* v___f_2265_; lean_object* v___x_2266_; -v_toApplicative_2258_ = lean_ctor_get(v_inst_2254_, 0); -lean_inc_ref(v_toApplicative_2258_); -v_toBind_2259_ = lean_ctor_get(v_inst_2254_, 1); -lean_inc(v_toBind_2259_); -lean_dec_ref(v_inst_2254_); -v_getRing_2260_ = lean_ctor_get(v_inst_2255_, 0); -lean_inc(v_getRing_2260_); -v_modifyRing_2261_ = lean_ctor_get(v_inst_2255_, 1); -lean_inc(v_modifyRing_2261_); -lean_dec_ref(v_inst_2255_); -v_toPure_2262_ = lean_ctor_get(v_toApplicative_2258_, 1); -lean_inc(v_toPure_2262_); -lean_dec_ref(v_toApplicative_2258_); -v___f_2263_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___closed__0)); -v___f_2264_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___closed__1)); -lean_inc(v_toBind_2259_); -v___f_2265_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__4), 9, 8); -lean_closure_set(v___f_2265_, 0, v___f_2263_); -lean_closure_set(v___f_2265_, 1, v___f_2264_); -lean_closure_set(v___f_2265_, 2, v_e_2257_); -lean_closure_set(v___f_2265_, 3, v_toPure_2262_); -lean_closure_set(v___f_2265_, 4, v_inst_2253_); -lean_closure_set(v___f_2265_, 5, v_toBind_2259_); -lean_closure_set(v___f_2265_, 6, v_inst_2256_); -lean_closure_set(v___f_2265_, 7, v_modifyRing_2261_); -v___x_2266_ = lean_apply_4(v_toBind_2259_, lean_box(0), lean_box(0), v_getRing_2260_, v___f_2265_); -return v___x_2266_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore(lean_object* v_m_2267_, lean_object* v_inst_2268_, lean_object* v_inst_2269_, lean_object* v_inst_2270_, lean_object* v_inst_2271_, lean_object* v_e_2272_){ -_start: -{ -lean_object* v___x_2273_; -v___x_2273_ = l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg(v_inst_2268_, v_inst_2269_, v_inst_2270_, v_inst_2271_, v_e_2272_); +lean_object* v_toApplicative_2265_; lean_object* v_toBind_2266_; lean_object* v_getRing_2267_; lean_object* v_modifyRing_2268_; lean_object* v_toPure_2269_; lean_object* v___f_2270_; lean_object* v___f_2271_; lean_object* v___f_2272_; lean_object* v___x_2273_; +v_toApplicative_2265_ = lean_ctor_get(v_inst_2261_, 0); +lean_inc_ref(v_toApplicative_2265_); +v_toBind_2266_ = lean_ctor_get(v_inst_2261_, 1); +lean_inc(v_toBind_2266_); +lean_dec_ref(v_inst_2261_); +v_getRing_2267_ = lean_ctor_get(v_inst_2262_, 0); +lean_inc(v_getRing_2267_); +v_modifyRing_2268_ = lean_ctor_get(v_inst_2262_, 1); +lean_inc(v_modifyRing_2268_); +lean_dec_ref(v_inst_2262_); +v_toPure_2269_ = lean_ctor_get(v_toApplicative_2265_, 1); +lean_inc(v_toPure_2269_); +lean_dec_ref(v_toApplicative_2265_); +v___f_2270_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___closed__0)); +v___f_2271_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___closed__1)); +lean_inc(v_toBind_2266_); +v___f_2272_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg___lam__4), 9, 8); +lean_closure_set(v___f_2272_, 0, v___f_2270_); +lean_closure_set(v___f_2272_, 1, v___f_2271_); +lean_closure_set(v___f_2272_, 2, v_e_2264_); +lean_closure_set(v___f_2272_, 3, v_toPure_2269_); +lean_closure_set(v___f_2272_, 4, v_inst_2260_); +lean_closure_set(v___f_2272_, 5, v_toBind_2266_); +lean_closure_set(v___f_2272_, 6, v_inst_2263_); +lean_closure_set(v___f_2272_, 7, v_modifyRing_2268_); +v___x_2273_ = lean_apply_4(v_toBind_2266_, lean_box(0), lean_box(0), v_getRing_2267_, v___f_2272_); return v___x_2273_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0___lam__0(lean_object* v_e_2276_, lean_object* v_size_2277_, lean_object* v_s_2278_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore(lean_object* v_m_2274_, lean_object* v_inst_2275_, lean_object* v_inst_2276_, lean_object* v_inst_2277_, lean_object* v_inst_2278_, lean_object* v_e_2279_){ _start: { -lean_object* v_toRing_2279_; lean_object* v_invFn_x3f_2280_; lean_object* v_semiringId_x3f_2281_; lean_object* v_commSemiringInst_2282_; lean_object* v_commRingInst_2283_; lean_object* v_noZeroDivInst_x3f_2284_; lean_object* v_fieldInst_x3f_2285_; lean_object* v_denoteEntries_2286_; lean_object* v_nextId_2287_; lean_object* v_steps_2288_; lean_object* v_queue_2289_; lean_object* v_basis_2290_; lean_object* v_diseqs_2291_; uint8_t v_recheck_2292_; lean_object* v_invSet_2293_; lean_object* v_numEq0_x3f_2294_; uint8_t v_numEq0Updated_2295_; lean_object* v___x_2297_; uint8_t v_isShared_2298_; uint8_t v_isSharedCheck_2328_; -v_toRing_2279_ = lean_ctor_get(v_s_2278_, 0); -v_invFn_x3f_2280_ = lean_ctor_get(v_s_2278_, 1); -v_semiringId_x3f_2281_ = lean_ctor_get(v_s_2278_, 2); -v_commSemiringInst_2282_ = lean_ctor_get(v_s_2278_, 3); -v_commRingInst_2283_ = lean_ctor_get(v_s_2278_, 4); -v_noZeroDivInst_x3f_2284_ = lean_ctor_get(v_s_2278_, 5); -v_fieldInst_x3f_2285_ = lean_ctor_get(v_s_2278_, 6); -v_denoteEntries_2286_ = lean_ctor_get(v_s_2278_, 7); -v_nextId_2287_ = lean_ctor_get(v_s_2278_, 8); -v_steps_2288_ = lean_ctor_get(v_s_2278_, 9); -v_queue_2289_ = lean_ctor_get(v_s_2278_, 10); -v_basis_2290_ = lean_ctor_get(v_s_2278_, 11); -v_diseqs_2291_ = lean_ctor_get(v_s_2278_, 12); -v_recheck_2292_ = lean_ctor_get_uint8(v_s_2278_, sizeof(void*)*15); -v_invSet_2293_ = lean_ctor_get(v_s_2278_, 13); -v_numEq0_x3f_2294_ = lean_ctor_get(v_s_2278_, 14); -v_numEq0Updated_2295_ = lean_ctor_get_uint8(v_s_2278_, sizeof(void*)*15 + 1); -v_isSharedCheck_2328_ = !lean_is_exclusive(v_s_2278_); -if (v_isSharedCheck_2328_ == 0) -{ -v___x_2297_ = v_s_2278_; -v_isShared_2298_ = v_isSharedCheck_2328_; -goto v_resetjp_2296_; -} -else -{ -lean_inc(v_numEq0_x3f_2294_); -lean_inc(v_invSet_2293_); -lean_inc(v_diseqs_2291_); -lean_inc(v_basis_2290_); -lean_inc(v_queue_2289_); -lean_inc(v_steps_2288_); -lean_inc(v_nextId_2287_); -lean_inc(v_denoteEntries_2286_); -lean_inc(v_fieldInst_x3f_2285_); -lean_inc(v_noZeroDivInst_x3f_2284_); -lean_inc(v_commRingInst_2283_); -lean_inc(v_commSemiringInst_2282_); -lean_inc(v_semiringId_x3f_2281_); -lean_inc(v_invFn_x3f_2280_); -lean_inc(v_toRing_2279_); -lean_dec(v_s_2278_); -v___x_2297_ = lean_box(0); -v_isShared_2298_ = v_isSharedCheck_2328_; -goto v_resetjp_2296_; -} -v_resetjp_2296_: -{ -lean_object* v_id_2299_; lean_object* v_type_2300_; lean_object* v_u_2301_; lean_object* v_ringInst_2302_; lean_object* v_semiringInst_2303_; lean_object* v_charInst_x3f_2304_; lean_object* v_addFn_x3f_2305_; lean_object* v_mulFn_x3f_2306_; lean_object* v_subFn_x3f_2307_; lean_object* v_negFn_x3f_2308_; lean_object* v_powFn_x3f_2309_; lean_object* v_intCastFn_x3f_2310_; lean_object* v_natCastFn_x3f_2311_; lean_object* v_one_x3f_2312_; lean_object* v_vars_2313_; lean_object* v_varMap_2314_; lean_object* v_denote_2315_; lean_object* v___x_2317_; uint8_t v_isShared_2318_; uint8_t v_isSharedCheck_2327_; -v_id_2299_ = lean_ctor_get(v_toRing_2279_, 0); -v_type_2300_ = lean_ctor_get(v_toRing_2279_, 1); -v_u_2301_ = lean_ctor_get(v_toRing_2279_, 2); -v_ringInst_2302_ = lean_ctor_get(v_toRing_2279_, 3); -v_semiringInst_2303_ = lean_ctor_get(v_toRing_2279_, 4); -v_charInst_x3f_2304_ = lean_ctor_get(v_toRing_2279_, 5); -v_addFn_x3f_2305_ = lean_ctor_get(v_toRing_2279_, 6); -v_mulFn_x3f_2306_ = lean_ctor_get(v_toRing_2279_, 7); -v_subFn_x3f_2307_ = lean_ctor_get(v_toRing_2279_, 8); -v_negFn_x3f_2308_ = lean_ctor_get(v_toRing_2279_, 9); -v_powFn_x3f_2309_ = lean_ctor_get(v_toRing_2279_, 10); -v_intCastFn_x3f_2310_ = lean_ctor_get(v_toRing_2279_, 11); -v_natCastFn_x3f_2311_ = lean_ctor_get(v_toRing_2279_, 12); -v_one_x3f_2312_ = lean_ctor_get(v_toRing_2279_, 13); -v_vars_2313_ = lean_ctor_get(v_toRing_2279_, 14); -v_varMap_2314_ = lean_ctor_get(v_toRing_2279_, 15); -v_denote_2315_ = lean_ctor_get(v_toRing_2279_, 16); -v_isSharedCheck_2327_ = !lean_is_exclusive(v_toRing_2279_); -if (v_isSharedCheck_2327_ == 0) -{ -v___x_2317_ = v_toRing_2279_; -v_isShared_2318_ = v_isSharedCheck_2327_; -goto v_resetjp_2316_; -} -else -{ -lean_inc(v_denote_2315_); -lean_inc(v_varMap_2314_); -lean_inc(v_vars_2313_); -lean_inc(v_one_x3f_2312_); -lean_inc(v_natCastFn_x3f_2311_); -lean_inc(v_intCastFn_x3f_2310_); -lean_inc(v_powFn_x3f_2309_); -lean_inc(v_negFn_x3f_2308_); -lean_inc(v_subFn_x3f_2307_); -lean_inc(v_mulFn_x3f_2306_); -lean_inc(v_addFn_x3f_2305_); -lean_inc(v_charInst_x3f_2304_); -lean_inc(v_semiringInst_2303_); -lean_inc(v_ringInst_2302_); -lean_inc(v_u_2301_); -lean_inc(v_type_2300_); -lean_inc(v_id_2299_); -lean_dec(v_toRing_2279_); -v___x_2317_ = lean_box(0); -v_isShared_2318_ = v_isSharedCheck_2327_; -goto v_resetjp_2316_; -} -v_resetjp_2316_: -{ -lean_object* v___x_2319_; lean_object* v___x_2320_; lean_object* v___x_2322_; -lean_inc_ref(v_e_2276_); -v___x_2319_ = l_Lean_PersistentArray_push___redArg(v_vars_2313_, v_e_2276_); -v___x_2320_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0___redArg(v_varMap_2314_, v_e_2276_, v_size_2277_); -if (v_isShared_2318_ == 0) -{ -lean_ctor_set(v___x_2317_, 15, v___x_2320_); -lean_ctor_set(v___x_2317_, 14, v___x_2319_); -v___x_2322_ = v___x_2317_; -goto v_reusejp_2321_; -} -else -{ -lean_object* v_reuseFailAlloc_2326_; -v_reuseFailAlloc_2326_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_2326_, 0, v_id_2299_); -lean_ctor_set(v_reuseFailAlloc_2326_, 1, v_type_2300_); -lean_ctor_set(v_reuseFailAlloc_2326_, 2, v_u_2301_); -lean_ctor_set(v_reuseFailAlloc_2326_, 3, v_ringInst_2302_); -lean_ctor_set(v_reuseFailAlloc_2326_, 4, v_semiringInst_2303_); -lean_ctor_set(v_reuseFailAlloc_2326_, 5, v_charInst_x3f_2304_); -lean_ctor_set(v_reuseFailAlloc_2326_, 6, v_addFn_x3f_2305_); -lean_ctor_set(v_reuseFailAlloc_2326_, 7, v_mulFn_x3f_2306_); -lean_ctor_set(v_reuseFailAlloc_2326_, 8, v_subFn_x3f_2307_); -lean_ctor_set(v_reuseFailAlloc_2326_, 9, v_negFn_x3f_2308_); -lean_ctor_set(v_reuseFailAlloc_2326_, 10, v_powFn_x3f_2309_); -lean_ctor_set(v_reuseFailAlloc_2326_, 11, v_intCastFn_x3f_2310_); -lean_ctor_set(v_reuseFailAlloc_2326_, 12, v_natCastFn_x3f_2311_); -lean_ctor_set(v_reuseFailAlloc_2326_, 13, v_one_x3f_2312_); -lean_ctor_set(v_reuseFailAlloc_2326_, 14, v___x_2319_); -lean_ctor_set(v_reuseFailAlloc_2326_, 15, v___x_2320_); -lean_ctor_set(v_reuseFailAlloc_2326_, 16, v_denote_2315_); -v___x_2322_ = v_reuseFailAlloc_2326_; -goto v_reusejp_2321_; -} -v_reusejp_2321_: -{ -lean_object* v___x_2324_; -if (v_isShared_2298_ == 0) -{ -lean_ctor_set(v___x_2297_, 0, v___x_2322_); -v___x_2324_ = v___x_2297_; -goto v_reusejp_2323_; -} -else -{ -lean_object* v_reuseFailAlloc_2325_; -v_reuseFailAlloc_2325_ = lean_alloc_ctor(0, 15, 2); -lean_ctor_set(v_reuseFailAlloc_2325_, 0, v___x_2322_); -lean_ctor_set(v_reuseFailAlloc_2325_, 1, v_invFn_x3f_2280_); -lean_ctor_set(v_reuseFailAlloc_2325_, 2, v_semiringId_x3f_2281_); -lean_ctor_set(v_reuseFailAlloc_2325_, 3, v_commSemiringInst_2282_); -lean_ctor_set(v_reuseFailAlloc_2325_, 4, v_commRingInst_2283_); -lean_ctor_set(v_reuseFailAlloc_2325_, 5, v_noZeroDivInst_x3f_2284_); -lean_ctor_set(v_reuseFailAlloc_2325_, 6, v_fieldInst_x3f_2285_); -lean_ctor_set(v_reuseFailAlloc_2325_, 7, v_denoteEntries_2286_); -lean_ctor_set(v_reuseFailAlloc_2325_, 8, v_nextId_2287_); -lean_ctor_set(v_reuseFailAlloc_2325_, 9, v_steps_2288_); -lean_ctor_set(v_reuseFailAlloc_2325_, 10, v_queue_2289_); -lean_ctor_set(v_reuseFailAlloc_2325_, 11, v_basis_2290_); -lean_ctor_set(v_reuseFailAlloc_2325_, 12, v_diseqs_2291_); -lean_ctor_set(v_reuseFailAlloc_2325_, 13, v_invSet_2293_); -lean_ctor_set(v_reuseFailAlloc_2325_, 14, v_numEq0_x3f_2294_); -lean_ctor_set_uint8(v_reuseFailAlloc_2325_, sizeof(void*)*15, v_recheck_2292_); -lean_ctor_set_uint8(v_reuseFailAlloc_2325_, sizeof(void*)*15 + 1, v_numEq0Updated_2295_); -v___x_2324_ = v_reuseFailAlloc_2325_; -goto v_reusejp_2323_; -} -v_reusejp_2323_: -{ -return v___x_2324_; +lean_object* v___x_2280_; +v___x_2280_ = l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___redArg(v_inst_2275_, v_inst_2276_, v_inst_2277_, v_inst_2278_, v_e_2279_); +return v___x_2280_; } } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0(lean_object* v_e_2329_, lean_object* v___y_2330_, lean_object* v___y_2331_, lean_object* v___y_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0___lam__0(lean_object* v_e_2283_, lean_object* v_size_2284_, lean_object* v_s_2285_){ _start: { -lean_object* v___x_2342_; -v___x_2342_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_2330_, v___y_2331_, v___y_2332_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_); -if (lean_obj_tag(v___x_2342_) == 0) +lean_object* v_toRing_2286_; lean_object* v_invFn_x3f_2287_; lean_object* v_semiringId_x3f_2288_; lean_object* v_commSemiringInst_2289_; lean_object* v_commRingInst_2290_; lean_object* v_noZeroDivInst_x3f_2291_; lean_object* v_fieldInst_x3f_2292_; lean_object* v_denoteEntries_2293_; lean_object* v_nextId_2294_; lean_object* v_steps_2295_; lean_object* v_queue_2296_; lean_object* v_basis_2297_; lean_object* v_diseqs_2298_; uint8_t v_recheck_2299_; lean_object* v_invSet_2300_; lean_object* v_numEq0_x3f_2301_; uint8_t v_numEq0Updated_2302_; lean_object* v___x_2304_; uint8_t v_isShared_2305_; uint8_t v_isSharedCheck_2335_; +v_toRing_2286_ = lean_ctor_get(v_s_2285_, 0); +v_invFn_x3f_2287_ = lean_ctor_get(v_s_2285_, 1); +v_semiringId_x3f_2288_ = lean_ctor_get(v_s_2285_, 2); +v_commSemiringInst_2289_ = lean_ctor_get(v_s_2285_, 3); +v_commRingInst_2290_ = lean_ctor_get(v_s_2285_, 4); +v_noZeroDivInst_x3f_2291_ = lean_ctor_get(v_s_2285_, 5); +v_fieldInst_x3f_2292_ = lean_ctor_get(v_s_2285_, 6); +v_denoteEntries_2293_ = lean_ctor_get(v_s_2285_, 7); +v_nextId_2294_ = lean_ctor_get(v_s_2285_, 8); +v_steps_2295_ = lean_ctor_get(v_s_2285_, 9); +v_queue_2296_ = lean_ctor_get(v_s_2285_, 10); +v_basis_2297_ = lean_ctor_get(v_s_2285_, 11); +v_diseqs_2298_ = lean_ctor_get(v_s_2285_, 12); +v_recheck_2299_ = lean_ctor_get_uint8(v_s_2285_, sizeof(void*)*15); +v_invSet_2300_ = lean_ctor_get(v_s_2285_, 13); +v_numEq0_x3f_2301_ = lean_ctor_get(v_s_2285_, 14); +v_numEq0Updated_2302_ = lean_ctor_get_uint8(v_s_2285_, sizeof(void*)*15 + 1); +v_isSharedCheck_2335_ = !lean_is_exclusive(v_s_2285_); +if (v_isSharedCheck_2335_ == 0) { -lean_object* v_a_2343_; lean_object* v___x_2345_; uint8_t v_isShared_2346_; uint8_t v_isSharedCheck_2393_; -v_a_2343_ = lean_ctor_get(v___x_2342_, 0); -v_isSharedCheck_2393_ = !lean_is_exclusive(v___x_2342_); -if (v_isSharedCheck_2393_ == 0) -{ -v___x_2345_ = v___x_2342_; -v_isShared_2346_ = v_isSharedCheck_2393_; -goto v_resetjp_2344_; +v___x_2304_ = v_s_2285_; +v_isShared_2305_ = v_isSharedCheck_2335_; +goto v_resetjp_2303_; } else { -lean_inc(v_a_2343_); -lean_dec(v___x_2342_); -v___x_2345_ = lean_box(0); -v_isShared_2346_ = v_isSharedCheck_2393_; -goto v_resetjp_2344_; +lean_inc(v_numEq0_x3f_2301_); +lean_inc(v_invSet_2300_); +lean_inc(v_diseqs_2298_); +lean_inc(v_basis_2297_); +lean_inc(v_queue_2296_); +lean_inc(v_steps_2295_); +lean_inc(v_nextId_2294_); +lean_inc(v_denoteEntries_2293_); +lean_inc(v_fieldInst_x3f_2292_); +lean_inc(v_noZeroDivInst_x3f_2291_); +lean_inc(v_commRingInst_2290_); +lean_inc(v_commSemiringInst_2289_); +lean_inc(v_semiringId_x3f_2288_); +lean_inc(v_invFn_x3f_2287_); +lean_inc(v_toRing_2286_); +lean_dec(v_s_2285_); +v___x_2304_ = lean_box(0); +v_isShared_2305_ = v_isSharedCheck_2335_; +goto v_resetjp_2303_; } -v_resetjp_2344_: +v_resetjp_2303_: { -lean_object* v_toRing_2347_; lean_object* v_vars_2348_; lean_object* v_varMap_2349_; lean_object* v___x_2350_; -v_toRing_2347_ = lean_ctor_get(v_a_2343_, 0); -lean_inc_ref(v_toRing_2347_); -lean_dec(v_a_2343_); -v_vars_2348_ = lean_ctor_get(v_toRing_2347_, 14); -lean_inc_ref(v_vars_2348_); -v_varMap_2349_ = lean_ctor_get(v_toRing_2347_, 15); -lean_inc_ref(v_varMap_2349_); -lean_dec_ref(v_toRing_2347_); -v___x_2350_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(v_varMap_2349_, v_e_2329_); -if (lean_obj_tag(v___x_2350_) == 1) +lean_object* v_id_2306_; lean_object* v_type_2307_; lean_object* v_u_2308_; lean_object* v_ringInst_2309_; lean_object* v_semiringInst_2310_; lean_object* v_charInst_x3f_2311_; lean_object* v_addFn_x3f_2312_; lean_object* v_mulFn_x3f_2313_; lean_object* v_subFn_x3f_2314_; lean_object* v_negFn_x3f_2315_; lean_object* v_powFn_x3f_2316_; lean_object* v_intCastFn_x3f_2317_; lean_object* v_natCastFn_x3f_2318_; lean_object* v_one_x3f_2319_; lean_object* v_vars_2320_; lean_object* v_varMap_2321_; lean_object* v_denote_2322_; lean_object* v___x_2324_; uint8_t v_isShared_2325_; uint8_t v_isSharedCheck_2334_; +v_id_2306_ = lean_ctor_get(v_toRing_2286_, 0); +v_type_2307_ = lean_ctor_get(v_toRing_2286_, 1); +v_u_2308_ = lean_ctor_get(v_toRing_2286_, 2); +v_ringInst_2309_ = lean_ctor_get(v_toRing_2286_, 3); +v_semiringInst_2310_ = lean_ctor_get(v_toRing_2286_, 4); +v_charInst_x3f_2311_ = lean_ctor_get(v_toRing_2286_, 5); +v_addFn_x3f_2312_ = lean_ctor_get(v_toRing_2286_, 6); +v_mulFn_x3f_2313_ = lean_ctor_get(v_toRing_2286_, 7); +v_subFn_x3f_2314_ = lean_ctor_get(v_toRing_2286_, 8); +v_negFn_x3f_2315_ = lean_ctor_get(v_toRing_2286_, 9); +v_powFn_x3f_2316_ = lean_ctor_get(v_toRing_2286_, 10); +v_intCastFn_x3f_2317_ = lean_ctor_get(v_toRing_2286_, 11); +v_natCastFn_x3f_2318_ = lean_ctor_get(v_toRing_2286_, 12); +v_one_x3f_2319_ = lean_ctor_get(v_toRing_2286_, 13); +v_vars_2320_ = lean_ctor_get(v_toRing_2286_, 14); +v_varMap_2321_ = lean_ctor_get(v_toRing_2286_, 15); +v_denote_2322_ = lean_ctor_get(v_toRing_2286_, 16); +v_isSharedCheck_2334_ = !lean_is_exclusive(v_toRing_2286_); +if (v_isSharedCheck_2334_ == 0) { -lean_object* v_val_2351_; lean_object* v___x_2353_; -lean_dec_ref(v_vars_2348_); -lean_dec(v___y_2340_); -lean_dec_ref(v___y_2339_); +v___x_2324_ = v_toRing_2286_; +v_isShared_2325_ = v_isSharedCheck_2334_; +goto v_resetjp_2323_; +} +else +{ +lean_inc(v_denote_2322_); +lean_inc(v_varMap_2321_); +lean_inc(v_vars_2320_); +lean_inc(v_one_x3f_2319_); +lean_inc(v_natCastFn_x3f_2318_); +lean_inc(v_intCastFn_x3f_2317_); +lean_inc(v_powFn_x3f_2316_); +lean_inc(v_negFn_x3f_2315_); +lean_inc(v_subFn_x3f_2314_); +lean_inc(v_mulFn_x3f_2313_); +lean_inc(v_addFn_x3f_2312_); +lean_inc(v_charInst_x3f_2311_); +lean_inc(v_semiringInst_2310_); +lean_inc(v_ringInst_2309_); +lean_inc(v_u_2308_); +lean_inc(v_type_2307_); +lean_inc(v_id_2306_); +lean_dec(v_toRing_2286_); +v___x_2324_ = lean_box(0); +v_isShared_2325_ = v_isSharedCheck_2334_; +goto v_resetjp_2323_; +} +v_resetjp_2323_: +{ +lean_object* v___x_2326_; lean_object* v___x_2327_; lean_object* v___x_2329_; +lean_inc_ref(v_e_2283_); +v___x_2326_ = l_Lean_PersistentArray_push___redArg(v_vars_2320_, v_e_2283_); +v___x_2327_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_setTermRingId_spec__0___redArg(v_varMap_2321_, v_e_2283_, v_size_2284_); +if (v_isShared_2325_ == 0) +{ +lean_ctor_set(v___x_2324_, 15, v___x_2327_); +lean_ctor_set(v___x_2324_, 14, v___x_2326_); +v___x_2329_ = v___x_2324_; +goto v_reusejp_2328_; +} +else +{ +lean_object* v_reuseFailAlloc_2333_; +v_reuseFailAlloc_2333_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_2333_, 0, v_id_2306_); +lean_ctor_set(v_reuseFailAlloc_2333_, 1, v_type_2307_); +lean_ctor_set(v_reuseFailAlloc_2333_, 2, v_u_2308_); +lean_ctor_set(v_reuseFailAlloc_2333_, 3, v_ringInst_2309_); +lean_ctor_set(v_reuseFailAlloc_2333_, 4, v_semiringInst_2310_); +lean_ctor_set(v_reuseFailAlloc_2333_, 5, v_charInst_x3f_2311_); +lean_ctor_set(v_reuseFailAlloc_2333_, 6, v_addFn_x3f_2312_); +lean_ctor_set(v_reuseFailAlloc_2333_, 7, v_mulFn_x3f_2313_); +lean_ctor_set(v_reuseFailAlloc_2333_, 8, v_subFn_x3f_2314_); +lean_ctor_set(v_reuseFailAlloc_2333_, 9, v_negFn_x3f_2315_); +lean_ctor_set(v_reuseFailAlloc_2333_, 10, v_powFn_x3f_2316_); +lean_ctor_set(v_reuseFailAlloc_2333_, 11, v_intCastFn_x3f_2317_); +lean_ctor_set(v_reuseFailAlloc_2333_, 12, v_natCastFn_x3f_2318_); +lean_ctor_set(v_reuseFailAlloc_2333_, 13, v_one_x3f_2319_); +lean_ctor_set(v_reuseFailAlloc_2333_, 14, v___x_2326_); +lean_ctor_set(v_reuseFailAlloc_2333_, 15, v___x_2327_); +lean_ctor_set(v_reuseFailAlloc_2333_, 16, v_denote_2322_); +v___x_2329_ = v_reuseFailAlloc_2333_; +goto v_reusejp_2328_; +} +v_reusejp_2328_: +{ +lean_object* v___x_2331_; +if (v_isShared_2305_ == 0) +{ +lean_ctor_set(v___x_2304_, 0, v___x_2329_); +v___x_2331_ = v___x_2304_; +goto v_reusejp_2330_; +} +else +{ +lean_object* v_reuseFailAlloc_2332_; +v_reuseFailAlloc_2332_ = lean_alloc_ctor(0, 15, 2); +lean_ctor_set(v_reuseFailAlloc_2332_, 0, v___x_2329_); +lean_ctor_set(v_reuseFailAlloc_2332_, 1, v_invFn_x3f_2287_); +lean_ctor_set(v_reuseFailAlloc_2332_, 2, v_semiringId_x3f_2288_); +lean_ctor_set(v_reuseFailAlloc_2332_, 3, v_commSemiringInst_2289_); +lean_ctor_set(v_reuseFailAlloc_2332_, 4, v_commRingInst_2290_); +lean_ctor_set(v_reuseFailAlloc_2332_, 5, v_noZeroDivInst_x3f_2291_); +lean_ctor_set(v_reuseFailAlloc_2332_, 6, v_fieldInst_x3f_2292_); +lean_ctor_set(v_reuseFailAlloc_2332_, 7, v_denoteEntries_2293_); +lean_ctor_set(v_reuseFailAlloc_2332_, 8, v_nextId_2294_); +lean_ctor_set(v_reuseFailAlloc_2332_, 9, v_steps_2295_); +lean_ctor_set(v_reuseFailAlloc_2332_, 10, v_queue_2296_); +lean_ctor_set(v_reuseFailAlloc_2332_, 11, v_basis_2297_); +lean_ctor_set(v_reuseFailAlloc_2332_, 12, v_diseqs_2298_); +lean_ctor_set(v_reuseFailAlloc_2332_, 13, v_invSet_2300_); +lean_ctor_set(v_reuseFailAlloc_2332_, 14, v_numEq0_x3f_2301_); +lean_ctor_set_uint8(v_reuseFailAlloc_2332_, sizeof(void*)*15, v_recheck_2299_); +lean_ctor_set_uint8(v_reuseFailAlloc_2332_, sizeof(void*)*15 + 1, v_numEq0Updated_2302_); +v___x_2331_ = v_reuseFailAlloc_2332_; +goto v_reusejp_2330_; +} +v_reusejp_2330_: +{ +return v___x_2331_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0(lean_object* v_e_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_, lean_object* v___y_2341_, lean_object* v___y_2342_, lean_object* v___y_2343_, lean_object* v___y_2344_, lean_object* v___y_2345_, lean_object* v___y_2346_, lean_object* v___y_2347_){ +_start: +{ +lean_object* v___x_2349_; +v___x_2349_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_, v___y_2341_, v___y_2342_, v___y_2343_, v___y_2344_, v___y_2345_, v___y_2346_, v___y_2347_); +if (lean_obj_tag(v___x_2349_) == 0) +{ +lean_object* v_a_2350_; lean_object* v___x_2352_; uint8_t v_isShared_2353_; uint8_t v_isSharedCheck_2400_; +v_a_2350_ = lean_ctor_get(v___x_2349_, 0); +v_isSharedCheck_2400_ = !lean_is_exclusive(v___x_2349_); +if (v_isSharedCheck_2400_ == 0) +{ +v___x_2352_ = v___x_2349_; +v_isShared_2353_ = v_isSharedCheck_2400_; +goto v_resetjp_2351_; +} +else +{ +lean_inc(v_a_2350_); +lean_dec(v___x_2349_); +v___x_2352_ = lean_box(0); +v_isShared_2353_ = v_isSharedCheck_2400_; +goto v_resetjp_2351_; +} +v_resetjp_2351_: +{ +lean_object* v_toRing_2354_; lean_object* v_vars_2355_; lean_object* v_varMap_2356_; lean_object* v___x_2357_; +v_toRing_2354_ = lean_ctor_get(v_a_2350_, 0); +lean_inc_ref(v_toRing_2354_); +lean_dec(v_a_2350_); +v_vars_2355_ = lean_ctor_get(v_toRing_2354_, 14); +lean_inc_ref(v_vars_2355_); +v_varMap_2356_ = lean_ctor_get(v_toRing_2354_, 15); +lean_inc_ref(v_varMap_2356_); +lean_dec_ref(v_toRing_2354_); +v___x_2357_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getTermRingId_x3f_spec__0___redArg(v_varMap_2356_, v_e_2336_); +if (lean_obj_tag(v___x_2357_) == 1) +{ +lean_object* v_val_2358_; lean_object* v___x_2360_; +lean_dec_ref(v_vars_2355_); +lean_dec(v___y_2347_); +lean_dec_ref(v___y_2346_); +lean_dec(v___y_2345_); +lean_dec_ref(v___y_2344_); +lean_dec(v___y_2343_); +lean_dec_ref(v___y_2342_); +lean_dec(v___y_2341_); +lean_dec_ref(v___y_2340_); +lean_dec(v___y_2339_); lean_dec(v___y_2338_); lean_dec_ref(v___y_2337_); -lean_dec(v___y_2336_); -lean_dec_ref(v___y_2335_); -lean_dec(v___y_2334_); -lean_dec_ref(v___y_2333_); -lean_dec(v___y_2332_); -lean_dec(v___y_2331_); -lean_dec_ref(v___y_2330_); -lean_dec_ref(v_e_2329_); -v_val_2351_ = lean_ctor_get(v___x_2350_, 0); -lean_inc(v_val_2351_); -lean_dec_ref(v___x_2350_); -if (v_isShared_2346_ == 0) -{ -lean_ctor_set(v___x_2345_, 0, v_val_2351_); -v___x_2353_ = v___x_2345_; -goto v_reusejp_2352_; -} -else -{ -lean_object* v_reuseFailAlloc_2354_; -v_reuseFailAlloc_2354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2354_, 0, v_val_2351_); -v___x_2353_ = v_reuseFailAlloc_2354_; -goto v_reusejp_2352_; -} -v_reusejp_2352_: -{ -return v___x_2353_; -} -} -else -{ -lean_object* v_size_2355_; lean_object* v___f_2356_; lean_object* v___x_2357_; -lean_dec(v___x_2350_); -lean_del_object(v___x_2345_); -v_size_2355_ = lean_ctor_get(v_vars_2348_, 2); -lean_inc(v_size_2355_); -lean_dec_ref(v_vars_2348_); -lean_inc(v_size_2355_); -lean_inc_ref(v_e_2329_); -v___f_2356_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0___lam__0), 3, 2); -lean_closure_set(v___f_2356_, 0, v_e_2329_); -lean_closure_set(v___f_2356_, 1, v_size_2355_); -lean_inc_ref(v___y_2330_); -v___x_2357_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_2356_, v___y_2330_, v___y_2331_); -if (lean_obj_tag(v___x_2357_) == 0) -{ -lean_object* v___x_2358_; +lean_dec_ref(v_e_2336_); +v_val_2358_ = lean_ctor_get(v___x_2357_, 0); +lean_inc(v_val_2358_); lean_dec_ref(v___x_2357_); -lean_inc_ref(v_e_2329_); -v___x_2358_ = l_Lean_Meta_Grind_Arith_CommRing_setTermRingId(v_e_2329_, v___y_2330_, v___y_2331_, v___y_2332_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_); -if (lean_obj_tag(v___x_2358_) == 0) +if (v_isShared_2353_ == 0) { -lean_object* v___x_2359_; lean_object* v___x_2360_; -lean_dec_ref(v___x_2358_); -v___x_2359_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_2360_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v___x_2359_, v_e_2329_, v___y_2331_, v___y_2332_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_); -if (lean_obj_tag(v___x_2360_) == 0) -{ -lean_object* v___x_2362_; uint8_t v_isShared_2363_; uint8_t v_isSharedCheck_2367_; -v_isSharedCheck_2367_ = !lean_is_exclusive(v___x_2360_); -if (v_isSharedCheck_2367_ == 0) -{ -lean_object* v_unused_2368_; -v_unused_2368_ = lean_ctor_get(v___x_2360_, 0); -lean_dec(v_unused_2368_); -v___x_2362_ = v___x_2360_; -v_isShared_2363_ = v_isSharedCheck_2367_; -goto v_resetjp_2361_; +lean_ctor_set(v___x_2352_, 0, v_val_2358_); +v___x_2360_ = v___x_2352_; +goto v_reusejp_2359_; } else { -lean_dec(v___x_2360_); -v___x_2362_ = lean_box(0); -v_isShared_2363_ = v_isSharedCheck_2367_; -goto v_resetjp_2361_; +lean_object* v_reuseFailAlloc_2361_; +v_reuseFailAlloc_2361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2361_, 0, v_val_2358_); +v___x_2360_ = v_reuseFailAlloc_2361_; +goto v_reusejp_2359_; } -v_resetjp_2361_: +v_reusejp_2359_: +{ +return v___x_2360_; +} +} +else +{ +lean_object* v_size_2362_; lean_object* v___f_2363_; lean_object* v___x_2364_; +lean_dec(v___x_2357_); +lean_del_object(v___x_2352_); +v_size_2362_ = lean_ctor_get(v_vars_2355_, 2); +lean_inc(v_size_2362_); +lean_dec_ref(v_vars_2355_); +lean_inc(v_size_2362_); +lean_inc_ref(v_e_2336_); +v___f_2363_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0___lam__0), 3, 2); +lean_closure_set(v___f_2363_, 0, v_e_2336_); +lean_closure_set(v___f_2363_, 1, v_size_2362_); +lean_inc_ref(v___y_2337_); +v___x_2364_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_2363_, v___y_2337_, v___y_2338_); +if (lean_obj_tag(v___x_2364_) == 0) { lean_object* v___x_2365_; -if (v_isShared_2363_ == 0) +lean_dec_ref(v___x_2364_); +lean_inc_ref(v_e_2336_); +v___x_2365_ = l_Lean_Meta_Grind_Arith_CommRing_setTermRingId(v_e_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_, v___y_2341_, v___y_2342_, v___y_2343_, v___y_2344_, v___y_2345_, v___y_2346_, v___y_2347_); +if (lean_obj_tag(v___x_2365_) == 0) { -lean_ctor_set(v___x_2362_, 0, v_size_2355_); -v___x_2365_ = v___x_2362_; -goto v_reusejp_2364_; +lean_object* v___x_2366_; lean_object* v___x_2367_; +lean_dec_ref(v___x_2365_); +v___x_2366_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_2367_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v___x_2366_, v_e_2336_, v___y_2338_, v___y_2339_, v___y_2340_, v___y_2341_, v___y_2342_, v___y_2343_, v___y_2344_, v___y_2345_, v___y_2346_, v___y_2347_); +if (lean_obj_tag(v___x_2367_) == 0) +{ +lean_object* v___x_2369_; uint8_t v_isShared_2370_; uint8_t v_isSharedCheck_2374_; +v_isSharedCheck_2374_ = !lean_is_exclusive(v___x_2367_); +if (v_isSharedCheck_2374_ == 0) +{ +lean_object* v_unused_2375_; +v_unused_2375_ = lean_ctor_get(v___x_2367_, 0); +lean_dec(v_unused_2375_); +v___x_2369_ = v___x_2367_; +v_isShared_2370_ = v_isSharedCheck_2374_; +goto v_resetjp_2368_; } else { -lean_object* v_reuseFailAlloc_2366_; -v_reuseFailAlloc_2366_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2366_, 0, v_size_2355_); -v___x_2365_ = v_reuseFailAlloc_2366_; -goto v_reusejp_2364_; +lean_dec(v___x_2367_); +v___x_2369_ = lean_box(0); +v_isShared_2370_ = v_isSharedCheck_2374_; +goto v_resetjp_2368_; } -v_reusejp_2364_: +v_resetjp_2368_: { -return v___x_2365_; +lean_object* v___x_2372_; +if (v_isShared_2370_ == 0) +{ +lean_ctor_set(v___x_2369_, 0, v_size_2362_); +v___x_2372_ = v___x_2369_; +goto v_reusejp_2371_; +} +else +{ +lean_object* v_reuseFailAlloc_2373_; +v_reuseFailAlloc_2373_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2373_, 0, v_size_2362_); +v___x_2372_ = v_reuseFailAlloc_2373_; +goto v_reusejp_2371_; +} +v_reusejp_2371_: +{ +return v___x_2372_; } } } else { -lean_object* v_a_2369_; lean_object* v___x_2371_; uint8_t v_isShared_2372_; uint8_t v_isSharedCheck_2376_; -lean_dec(v_size_2355_); -v_a_2369_ = lean_ctor_get(v___x_2360_, 0); -v_isSharedCheck_2376_ = !lean_is_exclusive(v___x_2360_); -if (v_isSharedCheck_2376_ == 0) +lean_object* v_a_2376_; lean_object* v___x_2378_; uint8_t v_isShared_2379_; uint8_t v_isSharedCheck_2383_; +lean_dec(v_size_2362_); +v_a_2376_ = lean_ctor_get(v___x_2367_, 0); +v_isSharedCheck_2383_ = !lean_is_exclusive(v___x_2367_); +if (v_isSharedCheck_2383_ == 0) { -v___x_2371_ = v___x_2360_; -v_isShared_2372_ = v_isSharedCheck_2376_; -goto v_resetjp_2370_; +v___x_2378_ = v___x_2367_; +v_isShared_2379_ = v_isSharedCheck_2383_; +goto v_resetjp_2377_; } else { -lean_inc(v_a_2369_); -lean_dec(v___x_2360_); -v___x_2371_ = lean_box(0); -v_isShared_2372_ = v_isSharedCheck_2376_; -goto v_resetjp_2370_; +lean_inc(v_a_2376_); +lean_dec(v___x_2367_); +v___x_2378_ = lean_box(0); +v_isShared_2379_ = v_isSharedCheck_2383_; +goto v_resetjp_2377_; } -v_resetjp_2370_: +v_resetjp_2377_: { -lean_object* v___x_2374_; -if (v_isShared_2372_ == 0) +lean_object* v___x_2381_; +if (v_isShared_2379_ == 0) { -v___x_2374_ = v___x_2371_; -goto v_reusejp_2373_; +v___x_2381_ = v___x_2378_; +goto v_reusejp_2380_; } else { -lean_object* v_reuseFailAlloc_2375_; -v_reuseFailAlloc_2375_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2375_, 0, v_a_2369_); -v___x_2374_ = v_reuseFailAlloc_2375_; -goto v_reusejp_2373_; +lean_object* v_reuseFailAlloc_2382_; +v_reuseFailAlloc_2382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2382_, 0, v_a_2376_); +v___x_2381_ = v_reuseFailAlloc_2382_; +goto v_reusejp_2380_; } -v_reusejp_2373_: +v_reusejp_2380_: { -return v___x_2374_; +return v___x_2381_; } } } } else { -lean_object* v_a_2377_; lean_object* v___x_2379_; uint8_t v_isShared_2380_; uint8_t v_isSharedCheck_2384_; -lean_dec(v_size_2355_); -lean_dec(v___y_2340_); -lean_dec_ref(v___y_2339_); +lean_object* v_a_2384_; lean_object* v___x_2386_; uint8_t v_isShared_2387_; uint8_t v_isSharedCheck_2391_; +lean_dec(v_size_2362_); +lean_dec(v___y_2347_); +lean_dec_ref(v___y_2346_); +lean_dec(v___y_2345_); +lean_dec_ref(v___y_2344_); +lean_dec(v___y_2343_); +lean_dec_ref(v___y_2342_); +lean_dec(v___y_2341_); +lean_dec_ref(v___y_2340_); +lean_dec(v___y_2339_); +lean_dec(v___y_2338_); +lean_dec_ref(v_e_2336_); +v_a_2384_ = lean_ctor_get(v___x_2365_, 0); +v_isSharedCheck_2391_ = !lean_is_exclusive(v___x_2365_); +if (v_isSharedCheck_2391_ == 0) +{ +v___x_2386_ = v___x_2365_; +v_isShared_2387_ = v_isSharedCheck_2391_; +goto v_resetjp_2385_; +} +else +{ +lean_inc(v_a_2384_); +lean_dec(v___x_2365_); +v___x_2386_ = lean_box(0); +v_isShared_2387_ = v_isSharedCheck_2391_; +goto v_resetjp_2385_; +} +v_resetjp_2385_: +{ +lean_object* v___x_2389_; +if (v_isShared_2387_ == 0) +{ +v___x_2389_ = v___x_2386_; +goto v_reusejp_2388_; +} +else +{ +lean_object* v_reuseFailAlloc_2390_; +v_reuseFailAlloc_2390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2390_, 0, v_a_2384_); +v___x_2389_ = v_reuseFailAlloc_2390_; +goto v_reusejp_2388_; +} +v_reusejp_2388_: +{ +return v___x_2389_; +} +} +} +} +else +{ +lean_object* v_a_2392_; lean_object* v___x_2394_; uint8_t v_isShared_2395_; uint8_t v_isSharedCheck_2399_; +lean_dec(v_size_2362_); +lean_dec(v___y_2347_); +lean_dec_ref(v___y_2346_); +lean_dec(v___y_2345_); +lean_dec_ref(v___y_2344_); +lean_dec(v___y_2343_); +lean_dec_ref(v___y_2342_); +lean_dec(v___y_2341_); +lean_dec_ref(v___y_2340_); +lean_dec(v___y_2339_); lean_dec(v___y_2338_); lean_dec_ref(v___y_2337_); -lean_dec(v___y_2336_); -lean_dec_ref(v___y_2335_); -lean_dec(v___y_2334_); -lean_dec_ref(v___y_2333_); -lean_dec(v___y_2332_); -lean_dec(v___y_2331_); -lean_dec_ref(v_e_2329_); -v_a_2377_ = lean_ctor_get(v___x_2358_, 0); -v_isSharedCheck_2384_ = !lean_is_exclusive(v___x_2358_); -if (v_isSharedCheck_2384_ == 0) +lean_dec_ref(v_e_2336_); +v_a_2392_ = lean_ctor_get(v___x_2364_, 0); +v_isSharedCheck_2399_ = !lean_is_exclusive(v___x_2364_); +if (v_isSharedCheck_2399_ == 0) { -v___x_2379_ = v___x_2358_; -v_isShared_2380_ = v_isSharedCheck_2384_; -goto v_resetjp_2378_; +v___x_2394_ = v___x_2364_; +v_isShared_2395_ = v_isSharedCheck_2399_; +goto v_resetjp_2393_; } else { -lean_inc(v_a_2377_); -lean_dec(v___x_2358_); -v___x_2379_ = lean_box(0); -v_isShared_2380_ = v_isSharedCheck_2384_; -goto v_resetjp_2378_; +lean_inc(v_a_2392_); +lean_dec(v___x_2364_); +v___x_2394_ = lean_box(0); +v_isShared_2395_ = v_isSharedCheck_2399_; +goto v_resetjp_2393_; } -v_resetjp_2378_: +v_resetjp_2393_: { -lean_object* v___x_2382_; -if (v_isShared_2380_ == 0) +lean_object* v___x_2397_; +if (v_isShared_2395_ == 0) { -v___x_2382_ = v___x_2379_; -goto v_reusejp_2381_; +v___x_2397_ = v___x_2394_; +goto v_reusejp_2396_; } else { -lean_object* v_reuseFailAlloc_2383_; -v_reuseFailAlloc_2383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2383_, 0, v_a_2377_); -v___x_2382_ = v_reuseFailAlloc_2383_; -goto v_reusejp_2381_; +lean_object* v_reuseFailAlloc_2398_; +v_reuseFailAlloc_2398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2398_, 0, v_a_2392_); +v___x_2397_ = v_reuseFailAlloc_2398_; +goto v_reusejp_2396_; } -v_reusejp_2381_: +v_reusejp_2396_: { -return v___x_2382_; +return v___x_2397_; +} +} } } } } else { -lean_object* v_a_2385_; lean_object* v___x_2387_; uint8_t v_isShared_2388_; uint8_t v_isSharedCheck_2392_; -lean_dec(v_size_2355_); -lean_dec(v___y_2340_); -lean_dec_ref(v___y_2339_); +lean_object* v_a_2401_; lean_object* v___x_2403_; uint8_t v_isShared_2404_; uint8_t v_isSharedCheck_2408_; +lean_dec(v___y_2347_); +lean_dec_ref(v___y_2346_); +lean_dec(v___y_2345_); +lean_dec_ref(v___y_2344_); +lean_dec(v___y_2343_); +lean_dec_ref(v___y_2342_); +lean_dec(v___y_2341_); +lean_dec_ref(v___y_2340_); +lean_dec(v___y_2339_); lean_dec(v___y_2338_); lean_dec_ref(v___y_2337_); -lean_dec(v___y_2336_); -lean_dec_ref(v___y_2335_); -lean_dec(v___y_2334_); -lean_dec_ref(v___y_2333_); -lean_dec(v___y_2332_); -lean_dec(v___y_2331_); -lean_dec_ref(v___y_2330_); -lean_dec_ref(v_e_2329_); -v_a_2385_ = lean_ctor_get(v___x_2357_, 0); -v_isSharedCheck_2392_ = !lean_is_exclusive(v___x_2357_); -if (v_isSharedCheck_2392_ == 0) +lean_dec_ref(v_e_2336_); +v_a_2401_ = lean_ctor_get(v___x_2349_, 0); +v_isSharedCheck_2408_ = !lean_is_exclusive(v___x_2349_); +if (v_isSharedCheck_2408_ == 0) { -v___x_2387_ = v___x_2357_; -v_isShared_2388_ = v_isSharedCheck_2392_; -goto v_resetjp_2386_; +v___x_2403_ = v___x_2349_; +v_isShared_2404_ = v_isSharedCheck_2408_; +goto v_resetjp_2402_; } else { -lean_inc(v_a_2385_); -lean_dec(v___x_2357_); -v___x_2387_ = lean_box(0); -v_isShared_2388_ = v_isSharedCheck_2392_; -goto v_resetjp_2386_; +lean_inc(v_a_2401_); +lean_dec(v___x_2349_); +v___x_2403_ = lean_box(0); +v_isShared_2404_ = v_isSharedCheck_2408_; +goto v_resetjp_2402_; } -v_resetjp_2386_: +v_resetjp_2402_: { -lean_object* v___x_2390_; -if (v_isShared_2388_ == 0) +lean_object* v___x_2406_; +if (v_isShared_2404_ == 0) { -v___x_2390_ = v___x_2387_; -goto v_reusejp_2389_; +v___x_2406_ = v___x_2403_; +goto v_reusejp_2405_; } else { -lean_object* v_reuseFailAlloc_2391_; -v_reuseFailAlloc_2391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2391_, 0, v_a_2385_); -v___x_2390_ = v_reuseFailAlloc_2391_; -goto v_reusejp_2389_; +lean_object* v_reuseFailAlloc_2407_; +v_reuseFailAlloc_2407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2407_, 0, v_a_2401_); +v___x_2406_ = v_reuseFailAlloc_2407_; +goto v_reusejp_2405_; } -v_reusejp_2389_: +v_reusejp_2405_: { -return v___x_2390_; +return v___x_2406_; } } } } } -} -else -{ -lean_object* v_a_2394_; lean_object* v___x_2396_; uint8_t v_isShared_2397_; uint8_t v_isSharedCheck_2401_; -lean_dec(v___y_2340_); -lean_dec_ref(v___y_2339_); -lean_dec(v___y_2338_); -lean_dec_ref(v___y_2337_); -lean_dec(v___y_2336_); -lean_dec_ref(v___y_2335_); -lean_dec(v___y_2334_); -lean_dec_ref(v___y_2333_); -lean_dec(v___y_2332_); -lean_dec(v___y_2331_); -lean_dec_ref(v___y_2330_); -lean_dec_ref(v_e_2329_); -v_a_2394_ = lean_ctor_get(v___x_2342_, 0); -v_isSharedCheck_2401_ = !lean_is_exclusive(v___x_2342_); -if (v_isSharedCheck_2401_ == 0) -{ -v___x_2396_ = v___x_2342_; -v_isShared_2397_ = v_isSharedCheck_2401_; -goto v_resetjp_2395_; -} -else -{ -lean_inc(v_a_2394_); -lean_dec(v___x_2342_); -v___x_2396_ = lean_box(0); -v_isShared_2397_ = v_isSharedCheck_2401_; -goto v_resetjp_2395_; -} -v_resetjp_2395_: -{ -lean_object* v___x_2399_; -if (v_isShared_2397_ == 0) -{ -v___x_2399_ = v___x_2396_; -goto v_reusejp_2398_; -} -else -{ -lean_object* v_reuseFailAlloc_2400_; -v_reuseFailAlloc_2400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2400_, 0, v_a_2394_); -v___x_2399_ = v_reuseFailAlloc_2400_; -goto v_reusejp_2398_; -} -v_reusejp_2398_: -{ -return v___x_2399_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0___boxed(lean_object* v_e_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_, lean_object* v___y_2410_, lean_object* v___y_2411_, lean_object* v___y_2412_, lean_object* v___y_2413_, lean_object* v___y_2414_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0___boxed(lean_object* v_e_2409_, lean_object* v___y_2410_, lean_object* v___y_2411_, lean_object* v___y_2412_, lean_object* v___y_2413_, lean_object* v___y_2414_, lean_object* v___y_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_){ _start: { -lean_object* v_res_2415_; -v_res_2415_ = l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0(v_e_2402_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_, v___y_2410_, v___y_2411_, v___y_2412_, v___y_2413_); -return v_res_2415_; +lean_object* v_res_2422_; +v_res_2422_ = l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0(v_e_2409_, v___y_2410_, v___y_2411_, v___y_2412_, v___y_2413_, v___y_2414_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_); +return v_res_2422_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVar(lean_object* v_e_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_, lean_object* v_a_2420_, lean_object* v_a_2421_, lean_object* v_a_2422_, lean_object* v_a_2423_, lean_object* v_a_2424_, lean_object* v_a_2425_, lean_object* v_a_2426_, lean_object* v_a_2427_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVar(lean_object* v_e_2423_, lean_object* v_a_2424_, lean_object* v_a_2425_, lean_object* v_a_2426_, lean_object* v_a_2427_, lean_object* v_a_2428_, lean_object* v_a_2429_, lean_object* v_a_2430_, lean_object* v_a_2431_, lean_object* v_a_2432_, lean_object* v_a_2433_, lean_object* v_a_2434_){ _start: { -lean_object* v___x_2429_; -v___x_2429_ = l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0(v_e_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_, v_a_2423_, v_a_2424_, v_a_2425_, v_a_2426_, v_a_2427_); -return v___x_2429_; +lean_object* v___x_2436_; +v___x_2436_ = l_Lean_Meta_Grind_Arith_CommRing_mkVarCore___at___00Lean_Meta_Grind_Arith_CommRing_mkVar_spec__0(v_e_2423_, v_a_2424_, v_a_2425_, v_a_2426_, v_a_2427_, v_a_2428_, v_a_2429_, v_a_2430_, v_a_2431_, v_a_2432_, v_a_2433_, v_a_2434_); +return v___x_2436_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVar___boxed(lean_object* v_e_2430_, lean_object* v_a_2431_, lean_object* v_a_2432_, lean_object* v_a_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_, lean_object* v_a_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_, lean_object* v_a_2441_, lean_object* v_a_2442_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkVar___boxed(lean_object* v_e_2437_, lean_object* v_a_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_, lean_object* v_a_2441_, lean_object* v_a_2442_, lean_object* v_a_2443_, lean_object* v_a_2444_, lean_object* v_a_2445_, lean_object* v_a_2446_, lean_object* v_a_2447_, lean_object* v_a_2448_, lean_object* v_a_2449_){ _start: { -lean_object* v_res_2443_; -v_res_2443_ = l_Lean_Meta_Grind_Arith_CommRing_mkVar(v_e_2430_, v_a_2431_, v_a_2432_, v_a_2433_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_, v_a_2438_, v_a_2439_, v_a_2440_, v_a_2441_); -return v_res_2443_; +lean_object* v_res_2450_; +v_res_2450_ = l_Lean_Meta_Grind_Arith_CommRing_mkVar(v_e_2437_, v_a_2438_, v_a_2439_, v_a_2440_, v_a_2441_, v_a_2442_, v_a_2443_, v_a_2444_, v_a_2445_, v_a_2446_, v_a_2447_, v_a_2448_); +return v_res_2450_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_SynthInstance(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c index 924b6edd9d..3bd1ecb178 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c @@ -697,7 +697,7 @@ _start: lean_object* v___x_176_; lean_object* v___x_177_; lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; lean_object* v___x_181_; v___x_176_ = ((lean_object*)(l_Lean_Meta_Grind_getEqcLambdas___closed__3)); v___x_177_ = lean_unsigned_to_nat(2u); -v___x_178_ = lean_unsigned_to_nat(1535u); +v___x_178_ = lean_unsigned_to_nat(1567u); v___x_179_ = ((lean_object*)(l_Lean_Meta_Grind_getEqcLambdas___closed__2)); v___x_180_ = ((lean_object*)(l_Lean_Meta_Grind_getEqcLambdas___closed__1)); v___x_181_ = l_mkPanicMessageWithDecl(v___x_180_, v___x_179_, v___x_178_, v___x_177_, v___x_176_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c index a758d3e207..8e121d5276 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c @@ -783,7 +783,7 @@ LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_Persist LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_detectGeneralizedPatterns_x3f_spec__2_spec__3_spec__4_spec__5_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_inferEMatchProofType(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_inferEMatchProofType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(10000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0_value; LEAN_EXPORT const lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0_value; LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_preprocessPattern_spec__0___redArg(lean_object*, lean_object*); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Inv.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Inv.c index 82352e0d11..b7d2ff68b0 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Inv.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Inv.c @@ -43,11 +43,11 @@ lean_object* lean_st_ref_set(lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* lean_array_uget_borrowed(lean_object*, size_t); lean_object* l_Lean_Meta_Grind_Goal_getENode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_useFunCC___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_isRoot___redArg(lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_getParents___redArg(lean_object*, lean_object*); uint8_t l_Lean_Meta_Grind_ParentSet_isEmpty(lean_object*); lean_object* l_Lean_Meta_Grind_ParentSet_elems(lean_object*); +lean_object* l_Lean_Meta_Grind_useFunCC___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(lean_object*, lean_object*); lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); @@ -55,6 +55,7 @@ lean_object* l_Lean_Expr_appFnCleanup___redArg(lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Goal_getRoot_x3f(lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); +uint8_t l_Lean_Expr_hasLooseBVars(lean_object*); uint8_t l_Lean_Meta_Grind_isMatchCond(lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); @@ -63,7 +64,6 @@ lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); size_t lean_array_size(lean_object*); size_t lean_usize_add(size_t, size_t); -uint8_t l_Lean_Expr_hasLooseBVars(lean_object*); uint8_t l_Lean_Meta_Grind_ENode_isRoot(lean_object*); lean_object* l_Lean_Meta_Grind_Goal_getRoot(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Goal_getTarget_x3f(lean_object*, lean_object*); @@ -188,11 +188,11 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Uns LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 67, .m_capacity = 67, .m_length = 66, .m_data = "_private.Lean.Meta.Tactic.Grind.Inv.0.Lean.Meta.Grind.checkParents"}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__0 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__0_value; -static const lean_string_object l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 104, .m_capacity = 104, .m_length = 103, .m_data = "assertion violation: ( __do_lift._@.Lean.Meta.Tactic.Grind.Inv.3145645808._hygCtx._hyg.185.0 )\n "}; +static const lean_string_object l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 102, .m_capacity = 102, .m_length = 101, .m_data = "assertion violation: ( __do_lift._@.Lean.Meta.Tactic.Grind.Inv.3145645808._hygCtx._hyg.195.0 )\n "}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__1 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__1_value; static lean_once_cell_t l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__2; -static const lean_string_object l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 100, .m_capacity = 100, .m_length = 99, .m_data = "assertion violation: ( __do_lift._@.Lean.Meta.Tactic.Grind.Inv.3145645808._hygCtx._hyg.495.0 )\n "}; +static const lean_string_object l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 100, .m_capacity = 100, .m_length = 99, .m_data = "assertion violation: ( __do_lift._@.Lean.Meta.Tactic.Grind.Inv.3145645808._hygCtx._hyg.505.0 )\n "}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__3 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__3_value; static lean_once_cell_t l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__4; @@ -208,7 +208,7 @@ static lean_once_cell_t l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tacti static lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__9; LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg(lean_object*, uint8_t, 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_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___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 const lean_string_object l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 105, .m_capacity = 105, .m_length = 104, .m_data = "assertion violation: ( __do_lift._@.Lean.Meta.Tactic.Grind.Inv.3145645808._hygCtx._hyg.538.0 ).isEmpty\n\n"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 105, .m_capacity = 105, .m_length = 104, .m_data = "assertion violation: ( __do_lift._@.Lean.Meta.Tactic.Grind.Inv.3145645808._hygCtx._hyg.549.0 ).isEmpty\n\n"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__0_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__1; @@ -2891,10 +2891,10 @@ return v___x_775_; LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0(lean_object* v_msg_776_, lean_object* v___y_777_, lean_object* v___y_778_, lean_object* v___y_779_, lean_object* v___y_780_, lean_object* v___y_781_, lean_object* v___y_782_, lean_object* v___y_783_, lean_object* v___y_784_, lean_object* v___y_785_, lean_object* v___y_786_){ _start: { -lean_object* v___x_788_; lean_object* v___x_60571__overap_789_; lean_object* v___x_790_; +lean_object* v___x_788_; lean_object* v___x_59618__overap_789_; lean_object* v___x_790_; v___x_788_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0___closed__0); -v___x_60571__overap_789_ = lean_panic_fn(v___x_788_, v_msg_776_); -v___x_790_ = lean_apply_11(v___x_60571__overap_789_, v___y_777_, v___y_778_, v___y_779_, v___y_780_, v___y_781_, v___y_782_, v___y_783_, v___y_784_, v___y_785_, v___y_786_, lean_box(0)); +v___x_59618__overap_789_ = lean_panic_fn(v___x_788_, v_msg_776_); +v___x_790_ = lean_apply_11(v___x_59618__overap_789_, v___y_777_, v___y_778_, v___y_779_, v___y_780_, v___y_781_, v___y_782_, v___y_783_, v___y_784_, v___y_785_, v___y_786_, lean_box(0)); return v___x_790_; } } @@ -3096,14 +3096,14 @@ return v___x_862_; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2___redArg___boxed(lean_object* v_e_876_, lean_object* v_a_877_, lean_object* v_as_878_, lean_object* v_sz_879_, lean_object* v_i_880_, lean_object* v_b_881_, lean_object* v___y_882_, lean_object* v___y_883_){ _start: { -uint8_t v_a_67303__boxed_884_; size_t v_sz_boxed_885_; size_t v_i_boxed_886_; uint8_t v_b_boxed_887_; lean_object* v_res_888_; -v_a_67303__boxed_884_ = lean_unbox(v_a_877_); +uint8_t v_a_66375__boxed_884_; size_t v_sz_boxed_885_; size_t v_i_boxed_886_; uint8_t v_b_boxed_887_; lean_object* v_res_888_; +v_a_66375__boxed_884_ = lean_unbox(v_a_877_); v_sz_boxed_885_ = lean_unbox_usize(v_sz_879_); lean_dec(v_sz_879_); v_i_boxed_886_ = lean_unbox_usize(v_i_880_); lean_dec(v_i_880_); v_b_boxed_887_ = lean_unbox(v_b_881_); -v_res_888_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2___redArg(v_e_876_, v_a_67303__boxed_884_, v_as_878_, v_sz_boxed_885_, v_i_boxed_886_, v_b_boxed_887_, v___y_882_); +v_res_888_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2___redArg(v_e_876_, v_a_66375__boxed_884_, v_as_878_, v_sz_boxed_885_, v_i_boxed_886_, v_b_boxed_887_, v___y_882_); lean_dec(v___y_882_); lean_dec_ref(v_as_878_); lean_dec_ref(v_e_876_); @@ -3115,8 +3115,8 @@ _start: { lean_object* v___x_891_; lean_object* v___x_892_; lean_object* v___x_893_; lean_object* v___x_894_; lean_object* v___x_895_; lean_object* v___x_896_; v___x_891_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__1)); -v___x_892_ = lean_unsigned_to_nat(10u); -v___x_893_ = lean_unsigned_to_nat(73u); +v___x_892_ = lean_unsigned_to_nat(8u); +v___x_893_ = lean_unsigned_to_nat(75u); v___x_894_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__0)); v___x_895_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__3___closed__0)); v___x_896_ = l_mkPanicMessageWithDecl(v___x_895_, v___x_894_, v___x_893_, v___x_892_, v___x_891_); @@ -3128,8 +3128,8 @@ _start: { lean_object* v___x_898_; lean_object* v___x_899_; lean_object* v___x_900_; lean_object* v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; v___x_898_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__3)); -v___x_899_ = lean_unsigned_to_nat(12u); -v___x_900_ = lean_unsigned_to_nat(91u); +v___x_899_ = lean_unsigned_to_nat(10u); +v___x_900_ = lean_unsigned_to_nat(93u); v___x_901_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__0)); v___x_902_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__3___closed__0)); v___x_903_ = l_mkPanicMessageWithDecl(v___x_902_, v___x_901_, v___x_900_, v___x_899_, v___x_898_); @@ -3186,14 +3186,14 @@ return v___x_927_; } else { -lean_object* v_head_928_; lean_object* v_tail_929_; lean_object* v___x_931_; uint8_t v_isShared_932_; uint8_t v_isSharedCheck_1088_; +lean_object* v_head_928_; lean_object* v_tail_929_; lean_object* v___x_931_; uint8_t v_isShared_932_; uint8_t v_isSharedCheck_1104_; v_head_928_ = lean_ctor_get(v_as_x27_914_, 0); v_tail_929_ = lean_ctor_get(v_as_x27_914_, 1); -v_isSharedCheck_1088_ = !lean_is_exclusive(v_as_x27_914_); -if (v_isSharedCheck_1088_ == 0) +v_isSharedCheck_1104_ = !lean_is_exclusive(v_as_x27_914_); +if (v_isSharedCheck_1104_ == 0) { v___x_931_ = v_as_x27_914_; -v_isShared_932_ = v_isSharedCheck_1088_; +v_isShared_932_ = v_isSharedCheck_1104_; goto v_resetjp_930_; } else @@ -3202,172 +3202,388 @@ lean_inc(v_tail_929_); lean_inc(v_head_928_); lean_dec(v_as_x27_914_); v___x_931_ = lean_box(0); -v_isShared_932_ = v_isSharedCheck_1088_; +v_isShared_932_ = v_isSharedCheck_1104_; goto v_resetjp_930_; } v_resetjp_930_: { -lean_object* v___y_934_; lean_object* v___x_954_; lean_object* v___y_956_; lean_object* v___y_957_; lean_object* v___y_958_; lean_object* v___y_959_; lean_object* v___y_960_; lean_object* v___y_961_; lean_object* v___y_962_; lean_object* v___y_963_; lean_object* v___y_964_; lean_object* v___y_965_; lean_object* v___y_981_; lean_object* v___y_982_; lean_object* v___y_983_; lean_object* v___y_984_; lean_object* v___y_985_; lean_object* v___y_986_; lean_object* v___y_987_; lean_object* v___y_988_; lean_object* v___y_989_; lean_object* v___y_990_; lean_object* v___y_991_; uint8_t v_found_999_; lean_object* v___y_1000_; lean_object* v___y_1001_; lean_object* v___y_1002_; lean_object* v___y_1003_; lean_object* v___y_1004_; lean_object* v___y_1005_; lean_object* v___y_1006_; lean_object* v___y_1007_; lean_object* v___y_1008_; lean_object* v___y_1009_; uint8_t v___x_1025_; -v___x_954_ = lean_box(0); -v___x_1025_ = l_Lean_Meta_Grind_isMatchCond(v_head_928_); -if (v___x_1025_ == 0) -{ -lean_object* v_dummy_1026_; lean_object* v_nargs_1027_; lean_object* v___x_1028_; lean_object* v___x_1029_; lean_object* v___x_1030_; lean_object* v___x_1031_; size_t v_sz_1032_; size_t v___x_1033_; lean_object* v___x_1034_; -v_dummy_1026_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__9, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__9_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__9); -v_nargs_1027_ = l_Lean_Expr_getAppNumArgs(v_head_928_); -lean_inc(v_nargs_1027_); -v___x_1028_ = lean_mk_array(v_nargs_1027_, v_dummy_1026_); -v___x_1029_ = lean_unsigned_to_nat(1u); -v___x_1030_ = lean_nat_sub(v_nargs_1027_, v___x_1029_); -lean_dec(v_nargs_1027_); +lean_object* v___y_934_; lean_object* v___x_954_; lean_inc(v_head_928_); -v___x_1031_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_head_928_, v___x_1028_, v___x_1030_); -v_sz_1032_ = lean_array_size(v___x_1031_); -v___x_1033_ = ((size_t)0ULL); -v___x_1034_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2___redArg(v_e_912_, v_a_913_, v___x_1031_, v_sz_1032_, v___x_1033_, v___x_1025_, v___y_916_); -lean_dec_ref(v___x_1031_); -if (lean_obj_tag(v___x_1034_) == 0) +v___x_954_ = l_Lean_Meta_Grind_useFunCC___redArg(v_head_928_, v___y_916_, v___y_922_, v___y_923_, v___y_924_, v___y_925_); +if (lean_obj_tag(v___x_954_) == 0) { -if (lean_obj_tag(v_head_928_) == 7) +lean_object* v_a_955_; lean_object* v___x_956_; lean_object* v___y_958_; lean_object* v___y_959_; lean_object* v___y_960_; lean_object* v___y_961_; lean_object* v___y_962_; lean_object* v___y_963_; lean_object* v___y_964_; lean_object* v___y_965_; lean_object* v___y_966_; lean_object* v___y_967_; lean_object* v___y_983_; lean_object* v___y_984_; lean_object* v___y_985_; lean_object* v___y_986_; lean_object* v___y_987_; lean_object* v___y_988_; lean_object* v___y_989_; lean_object* v___y_990_; lean_object* v___y_991_; lean_object* v___y_992_; lean_object* v___y_993_; uint8_t v_found_1001_; lean_object* v___y_1002_; lean_object* v___y_1003_; lean_object* v___y_1004_; lean_object* v___y_1005_; lean_object* v___y_1006_; lean_object* v___y_1007_; lean_object* v___y_1008_; lean_object* v___y_1009_; lean_object* v___y_1010_; lean_object* v___y_1011_; lean_object* v___y_1028_; uint8_t v_found_1029_; lean_object* v___y_1030_; lean_object* v___y_1031_; lean_object* v___y_1032_; lean_object* v___y_1033_; lean_object* v___y_1034_; lean_object* v___y_1035_; lean_object* v___y_1036_; lean_object* v___y_1037_; lean_object* v___y_1038_; lean_object* v___y_1039_; uint8_t v___y_1046_; uint8_t v___x_1094_; +v_a_955_ = lean_ctor_get(v___x_954_, 0); +lean_inc(v_a_955_); +lean_dec_ref(v___x_954_); +v___x_956_ = lean_box(0); +v___x_1094_ = l_Lean_Expr_isApp(v_head_928_); +if (v___x_1094_ == 0) { -lean_object* v_a_1035_; lean_object* v_binderType_1036_; lean_object* v_body_1037_; lean_object* v___x_1038_; lean_object* v_a_1039_; uint8_t v_found_1041_; lean_object* v___y_1042_; lean_object* v___y_1043_; lean_object* v___y_1044_; lean_object* v___y_1045_; lean_object* v___y_1046_; lean_object* v___y_1047_; lean_object* v___y_1048_; lean_object* v___y_1049_; lean_object* v___y_1050_; lean_object* v___y_1051_; uint8_t v___x_1057_; -v_a_1035_ = lean_ctor_get(v___x_1034_, 0); -lean_inc(v_a_1035_); -lean_dec_ref(v___x_1034_); -v_binderType_1036_ = lean_ctor_get(v_head_928_, 1); -v_body_1037_ = lean_ctor_get(v_head_928_, 2); -v___x_1038_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkChild___redArg(v_e_912_, v_binderType_1036_, v___y_916_); -v_a_1039_ = lean_ctor_get(v___x_1038_, 0); -lean_inc(v_a_1039_); -lean_dec_ref(v___x_1038_); -v___x_1057_ = lean_unbox(v_a_1039_); -lean_dec(v_a_1039_); -if (v___x_1057_ == 0) -{ -uint8_t v___x_1058_; -v___x_1058_ = lean_unbox(v_a_1035_); -lean_dec(v_a_1035_); -lean_inc(v___y_925_); -lean_inc_ref(v___y_924_); -lean_inc(v___y_923_); -lean_inc_ref(v___y_922_); -lean_inc(v___y_921_); -lean_inc_ref(v___y_920_); -lean_inc(v___y_919_); -lean_inc_ref(v___y_918_); -lean_inc(v___y_917_); -lean_inc(v___y_916_); -v_found_1041_ = v___x_1058_; -v___y_1042_ = v___y_916_; -v___y_1043_ = v___y_917_; -v___y_1044_ = v___y_918_; -v___y_1045_ = v___y_919_; -v___y_1046_ = v___y_920_; -v___y_1047_ = v___y_921_; -v___y_1048_ = v___y_922_; -v___y_1049_ = v___y_923_; -v___y_1050_ = v___y_924_; -v___y_1051_ = v___y_925_; -goto v___jp_1040_; +lean_dec(v_a_955_); +v___y_1046_ = v___x_1094_; +goto v___jp_1045_; } else { -lean_dec(v_a_1035_); -lean_inc(v___y_925_); -lean_inc_ref(v___y_924_); -lean_inc(v___y_923_); -lean_inc_ref(v___y_922_); -lean_inc(v___y_921_); -lean_inc_ref(v___y_920_); -lean_inc(v___y_919_); -lean_inc_ref(v___y_918_); -lean_inc(v___y_917_); -lean_inc(v___y_916_); -v_found_1041_ = v_a_913_; -v___y_1042_ = v___y_916_; -v___y_1043_ = v___y_917_; -v___y_1044_ = v___y_918_; -v___y_1045_ = v___y_919_; -v___y_1046_ = v___y_920_; -v___y_1047_ = v___y_921_; -v___y_1048_ = v___y_922_; -v___y_1049_ = v___y_923_; -v___y_1050_ = v___y_924_; -v___y_1051_ = v___y_925_; -goto v___jp_1040_; +uint8_t v___x_1095_; +v___x_1095_ = lean_unbox(v_a_955_); +lean_dec(v_a_955_); +v___y_1046_ = v___x_1095_; +goto v___jp_1045_; } -v___jp_1040_: +v___jp_957_: { -uint8_t v___x_1052_; -v___x_1052_ = l_Lean_Expr_hasLooseBVars(v_body_1037_); -if (v___x_1052_ == 0) +lean_object* v___x_968_; +v___x_968_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkMatchCondParent(v_e_912_, v_head_928_, v___y_958_, v___y_959_, v___y_960_, v___y_961_, v___y_962_, v___y_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); +if (lean_obj_tag(v___x_968_) == 0) { -lean_object* v___x_1053_; lean_object* v_a_1054_; uint8_t v___x_1055_; -v___x_1053_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkChild___redArg(v_e_912_, v_body_1037_, v___y_1042_); -v_a_1054_ = lean_ctor_get(v___x_1053_, 0); -lean_inc(v_a_1054_); -lean_dec_ref(v___x_1053_); -v___x_1055_ = lean_unbox(v_a_1054_); -lean_dec(v_a_1054_); -if (v___x_1055_ == 0) +lean_object* v_a_969_; uint8_t v___x_970_; +v_a_969_ = lean_ctor_get(v___x_968_, 0); +lean_inc(v_a_969_); +lean_dec_ref(v___x_968_); +v___x_970_ = lean_unbox(v_a_969_); +lean_dec(v_a_969_); +if (v___x_970_ == 0) { -v_found_999_ = v_found_1041_; -v___y_1000_ = v___y_1042_; -v___y_1001_ = v___y_1043_; -v___y_1002_ = v___y_1044_; -v___y_1003_ = v___y_1045_; -v___y_1004_ = v___y_1046_; -v___y_1005_ = v___y_1047_; -v___y_1006_ = v___y_1048_; -v___y_1007_ = v___y_1049_; -v___y_1008_ = v___y_1050_; -v___y_1009_ = v___y_1051_; -goto v___jp_998_; +lean_object* v___x_971_; lean_object* v___x_972_; +v___x_971_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__2); +v___x_972_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0(v___x_971_, v___y_958_, v___y_959_, v___y_960_, v___y_961_, v___y_962_, v___y_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); +v___y_934_ = v___x_972_; +goto v___jp_933_; } else { -lean_dec(v___y_1051_); -lean_dec_ref(v___y_1050_); -lean_dec(v___y_1049_); -lean_dec_ref(v___y_1048_); -lean_dec(v___y_1047_); -lean_dec_ref(v___y_1046_); -lean_dec(v___y_1045_); -lean_dec_ref(v___y_1044_); -lean_dec(v___y_1043_); -lean_dec(v___y_1042_); -lean_dec_ref(v_head_928_); -lean_del_object(v___x_931_); +lean_dec(v___y_967_); +lean_dec_ref(v___y_966_); +lean_dec(v___y_965_); +lean_dec_ref(v___y_964_); +lean_dec(v___y_963_); +lean_dec_ref(v___y_962_); +lean_dec(v___y_961_); +lean_dec_ref(v___y_960_); +lean_dec(v___y_959_); +lean_dec(v___y_958_); v_as_x27_914_ = v_tail_929_; -v_b_915_ = v___x_954_; +v_b_915_ = v___x_956_; goto _start; } } else { -v_found_999_ = v_found_1041_; -v___y_1000_ = v___y_1042_; -v___y_1001_ = v___y_1043_; -v___y_1002_ = v___y_1044_; -v___y_1003_ = v___y_1045_; -v___y_1004_ = v___y_1046_; -v___y_1005_ = v___y_1047_; -v___y_1006_ = v___y_1048_; -v___y_1007_ = v___y_1049_; -v___y_1008_ = v___y_1050_; -v___y_1009_ = v___y_1051_; -goto v___jp_998_; +lean_object* v_a_974_; lean_object* v___x_976_; uint8_t v_isShared_977_; uint8_t v_isSharedCheck_981_; +lean_dec(v___y_967_); +lean_dec_ref(v___y_966_); +lean_dec(v___y_965_); +lean_dec_ref(v___y_964_); +lean_dec(v___y_963_); +lean_dec_ref(v___y_962_); +lean_dec(v___y_961_); +lean_dec_ref(v___y_960_); +lean_dec(v___y_959_); +lean_dec(v___y_958_); +lean_dec(v_tail_929_); +lean_dec(v___y_925_); +lean_dec_ref(v___y_924_); +lean_dec(v___y_923_); +lean_dec_ref(v___y_922_); +lean_dec(v___y_921_); +lean_dec_ref(v___y_920_); +lean_dec(v___y_919_); +lean_dec_ref(v___y_918_); +lean_dec(v___y_917_); +lean_dec(v___y_916_); +lean_dec_ref(v_e_912_); +v_a_974_ = lean_ctor_get(v___x_968_, 0); +v_isSharedCheck_981_ = !lean_is_exclusive(v___x_968_); +if (v_isSharedCheck_981_ == 0) +{ +v___x_976_ = v___x_968_; +v_isShared_977_ = v_isSharedCheck_981_; +goto v_resetjp_975_; } +else +{ +lean_inc(v_a_974_); +lean_dec(v___x_968_); +v___x_976_ = lean_box(0); +v_isShared_977_ = v_isSharedCheck_981_; +goto v_resetjp_975_; +} +v_resetjp_975_: +{ +lean_object* v___x_979_; +if (v_isShared_977_ == 0) +{ +v___x_979_ = v___x_976_; +goto v_reusejp_978_; +} +else +{ +lean_object* v_reuseFailAlloc_980_; +v_reuseFailAlloc_980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_980_, 0, v_a_974_); +v___x_979_ = v_reuseFailAlloc_980_; +goto v_reusejp_978_; +} +v_reusejp_978_: +{ +return v___x_979_; +} +} +} +} +v___jp_982_: +{ +lean_object* v___x_994_; lean_object* v_a_995_; uint8_t v___x_996_; +v___x_994_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkChild___redArg(v_e_912_, v___y_983_, v___y_984_); +lean_dec_ref(v___y_983_); +v_a_995_ = lean_ctor_get(v___x_994_, 0); +lean_inc(v_a_995_); +lean_dec_ref(v___x_994_); +v___x_996_ = lean_unbox(v_a_995_); +lean_dec(v_a_995_); +if (v___x_996_ == 0) +{ +lean_object* v___x_997_; lean_object* v___x_998_; +v___x_997_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__4, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__4); +v___x_998_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0(v___x_997_, v___y_984_, v___y_985_, v___y_986_, v___y_987_, v___y_988_, v___y_989_, v___y_990_, v___y_991_, v___y_992_, v___y_993_); +v___y_934_ = v___x_998_; +goto v___jp_933_; +} +else +{ +lean_dec(v___y_993_); +lean_dec_ref(v___y_992_); +lean_dec(v___y_991_); +lean_dec_ref(v___y_990_); +lean_dec(v___y_989_); +lean_dec_ref(v___y_988_); +lean_dec(v___y_987_); +lean_dec_ref(v___y_986_); +lean_dec(v___y_985_); +lean_dec(v___y_984_); +v_as_x27_914_ = v_tail_929_; +v_b_915_ = v___x_956_; +goto _start; +} +} +v___jp_1000_: +{ +if (v_found_1001_ == 0) +{ +lean_object* v___x_1012_; lean_object* v___x_1013_; lean_object* v_a_1014_; uint8_t v___x_1015_; +v___x_1012_ = l_Lean_Expr_getAppFn(v_head_928_); +v___x_1013_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkChild___redArg(v_e_912_, v___x_1012_, v___y_1002_); +v_a_1014_ = lean_ctor_get(v___x_1013_, 0); +lean_inc(v_a_1014_); +lean_dec_ref(v___x_1013_); +v___x_1015_ = lean_unbox(v_a_1014_); +lean_dec(v_a_1014_); +if (v___x_1015_ == 0) +{ +lean_object* v___x_1016_; lean_object* v___x_1017_; lean_object* v___x_1019_; +lean_dec_ref(v___x_1012_); +lean_dec(v___y_1007_); +lean_dec_ref(v___y_1006_); +lean_dec(v___y_1005_); +lean_dec_ref(v___y_1004_); +lean_dec(v___y_1003_); +lean_dec(v___y_1002_); +lean_dec(v_tail_929_); +lean_dec(v___y_925_); +lean_dec_ref(v___y_924_); +lean_dec(v___y_923_); +lean_dec_ref(v___y_922_); +lean_dec(v___y_921_); +lean_dec_ref(v___y_920_); +lean_dec(v___y_919_); +lean_dec_ref(v___y_918_); +lean_dec(v___y_917_); +lean_dec(v___y_916_); +v___x_1016_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6); +v___x_1017_ = l_Lean_MessageData_ofExpr(v_e_912_); +if (v_isShared_932_ == 0) +{ +lean_ctor_set_tag(v___x_931_, 7); +lean_ctor_set(v___x_931_, 1, v___x_1017_); +lean_ctor_set(v___x_931_, 0, v___x_1016_); +v___x_1019_ = v___x_931_; +goto v_reusejp_1018_; +} +else +{ +lean_object* v_reuseFailAlloc_1025_; +v_reuseFailAlloc_1025_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1025_, 0, v___x_1016_); +lean_ctor_set(v_reuseFailAlloc_1025_, 1, v___x_1017_); +v___x_1019_ = v_reuseFailAlloc_1025_; +goto v_reusejp_1018_; +} +v_reusejp_1018_: +{ +lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; lean_object* v___x_1024_; +v___x_1020_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8); +v___x_1021_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1021_, 0, v___x_1019_); +lean_ctor_set(v___x_1021_, 1, v___x_1020_); +v___x_1022_ = l_Lean_MessageData_ofExpr(v_head_928_); +v___x_1023_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1023_, 0, v___x_1021_); +lean_ctor_set(v___x_1023_, 1, v___x_1022_); +v___x_1024_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1___redArg(v___x_1023_, v___y_1008_, v___y_1009_, v___y_1010_, v___y_1011_); +lean_dec(v___y_1011_); +lean_dec_ref(v___y_1010_); +lean_dec(v___y_1009_); +lean_dec_ref(v___y_1008_); +return v___x_1024_; } } else { -lean_object* v_a_1059_; uint8_t v___x_1060_; -v_a_1059_ = lean_ctor_get(v___x_1034_, 0); -lean_inc(v_a_1059_); -lean_dec_ref(v___x_1034_); -v___x_1060_ = lean_unbox(v_a_1059_); -lean_dec(v_a_1059_); +lean_del_object(v___x_931_); +lean_dec(v_head_928_); +v___y_983_ = v___x_1012_; +v___y_984_ = v___y_1002_; +v___y_985_ = v___y_1003_; +v___y_986_ = v___y_1004_; +v___y_987_ = v___y_1005_; +v___y_988_ = v___y_1006_; +v___y_989_ = v___y_1007_; +v___y_990_ = v___y_1008_; +v___y_991_ = v___y_1009_; +v___y_992_ = v___y_1010_; +v___y_993_ = v___y_1011_; +goto v___jp_982_; +} +} +else +{ +lean_dec(v___y_1011_); +lean_dec_ref(v___y_1010_); +lean_dec(v___y_1009_); +lean_dec_ref(v___y_1008_); +lean_dec(v___y_1007_); +lean_dec_ref(v___y_1006_); +lean_dec(v___y_1005_); +lean_dec_ref(v___y_1004_); +lean_dec(v___y_1003_); +lean_dec(v___y_1002_); +lean_del_object(v___x_931_); +lean_dec(v_head_928_); +v_as_x27_914_ = v_tail_929_; +v_b_915_ = v___x_956_; +goto _start; +} +} +v___jp_1027_: +{ +uint8_t v___x_1040_; +v___x_1040_ = l_Lean_Expr_hasLooseBVars(v___y_1028_); +if (v___x_1040_ == 0) +{ +lean_object* v___x_1041_; lean_object* v_a_1042_; uint8_t v___x_1043_; +v___x_1041_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkChild___redArg(v_e_912_, v___y_1028_, v___y_1030_); +lean_dec_ref(v___y_1028_); +v_a_1042_ = lean_ctor_get(v___x_1041_, 0); +lean_inc(v_a_1042_); +lean_dec_ref(v___x_1041_); +v___x_1043_ = lean_unbox(v_a_1042_); +lean_dec(v_a_1042_); +if (v___x_1043_ == 0) +{ +v_found_1001_ = v_found_1029_; +v___y_1002_ = v___y_1030_; +v___y_1003_ = v___y_1031_; +v___y_1004_ = v___y_1032_; +v___y_1005_ = v___y_1033_; +v___y_1006_ = v___y_1034_; +v___y_1007_ = v___y_1035_; +v___y_1008_ = v___y_1036_; +v___y_1009_ = v___y_1037_; +v___y_1010_ = v___y_1038_; +v___y_1011_ = v___y_1039_; +goto v___jp_1000_; +} +else +{ +lean_dec(v___y_1039_); +lean_dec_ref(v___y_1038_); +lean_dec(v___y_1037_); +lean_dec_ref(v___y_1036_); +lean_dec(v___y_1035_); +lean_dec_ref(v___y_1034_); +lean_dec(v___y_1033_); +lean_dec_ref(v___y_1032_); +lean_dec(v___y_1031_); +lean_dec(v___y_1030_); +lean_del_object(v___x_931_); +lean_dec(v_head_928_); +v_as_x27_914_ = v_tail_929_; +v_b_915_ = v___x_956_; +goto _start; +} +} +else +{ +lean_dec_ref(v___y_1028_); +v_found_1001_ = v_found_1029_; +v___y_1002_ = v___y_1030_; +v___y_1003_ = v___y_1031_; +v___y_1004_ = v___y_1032_; +v___y_1005_ = v___y_1033_; +v___y_1006_ = v___y_1034_; +v___y_1007_ = v___y_1035_; +v___y_1008_ = v___y_1036_; +v___y_1009_ = v___y_1037_; +v___y_1010_ = v___y_1038_; +v___y_1011_ = v___y_1039_; +goto v___jp_1000_; +} +} +v___jp_1045_: +{ +if (v___y_1046_ == 0) +{ +uint8_t v___x_1047_; +v___x_1047_ = l_Lean_Meta_Grind_isMatchCond(v_head_928_); +if (v___x_1047_ == 0) +{ +lean_object* v_dummy_1048_; lean_object* v_nargs_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; size_t v_sz_1054_; size_t v___x_1055_; lean_object* v___x_1056_; +v_dummy_1048_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__9, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__9_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__9); +v_nargs_1049_ = l_Lean_Expr_getAppNumArgs(v_head_928_); +lean_inc(v_nargs_1049_); +v___x_1050_ = lean_mk_array(v_nargs_1049_, v_dummy_1048_); +v___x_1051_ = lean_unsigned_to_nat(1u); +v___x_1052_ = lean_nat_sub(v_nargs_1049_, v___x_1051_); +lean_dec(v_nargs_1049_); +lean_inc(v_head_928_); +v___x_1053_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_head_928_, v___x_1050_, v___x_1052_); +v_sz_1054_ = lean_array_size(v___x_1053_); +v___x_1055_ = ((size_t)0ULL); +v___x_1056_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2___redArg(v_e_912_, v_a_913_, v___x_1053_, v_sz_1054_, v___x_1055_, v___x_1047_, v___y_916_); +lean_dec_ref(v___x_1053_); +if (lean_obj_tag(v___x_1056_) == 0) +{ +if (lean_obj_tag(v_head_928_) == 7) +{ +lean_object* v_a_1057_; lean_object* v_binderType_1058_; lean_object* v_body_1059_; lean_object* v___x_1060_; lean_object* v_a_1061_; uint8_t v___x_1062_; +v_a_1057_ = lean_ctor_get(v___x_1056_, 0); +lean_inc(v_a_1057_); +lean_dec_ref(v___x_1056_); +v_binderType_1058_ = lean_ctor_get(v_head_928_, 1); +v_body_1059_ = lean_ctor_get(v_head_928_, 2); +v___x_1060_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkChild___redArg(v_e_912_, v_binderType_1058_, v___y_916_); +v_a_1061_ = lean_ctor_get(v___x_1060_, 0); +lean_inc(v_a_1061_); +lean_dec_ref(v___x_1060_); +v___x_1062_ = lean_unbox(v_a_1061_); +lean_dec(v_a_1061_); +if (v___x_1062_ == 0) +{ +uint8_t v___x_1063_; +v___x_1063_ = lean_unbox(v_a_1057_); +lean_dec(v_a_1057_); lean_inc(v___y_925_); lean_inc_ref(v___y_924_); lean_inc(v___y_923_); @@ -3378,23 +3594,85 @@ lean_inc(v___y_919_); lean_inc_ref(v___y_918_); lean_inc(v___y_917_); lean_inc(v___y_916_); -v_found_999_ = v___x_1060_; -v___y_1000_ = v___y_916_; -v___y_1001_ = v___y_917_; -v___y_1002_ = v___y_918_; -v___y_1003_ = v___y_919_; -v___y_1004_ = v___y_920_; -v___y_1005_ = v___y_921_; -v___y_1006_ = v___y_922_; -v___y_1007_ = v___y_923_; -v___y_1008_ = v___y_924_; -v___y_1009_ = v___y_925_; -goto v___jp_998_; +lean_inc_ref(v_body_1059_); +v___y_1028_ = v_body_1059_; +v_found_1029_ = v___x_1063_; +v___y_1030_ = v___y_916_; +v___y_1031_ = v___y_917_; +v___y_1032_ = v___y_918_; +v___y_1033_ = v___y_919_; +v___y_1034_ = v___y_920_; +v___y_1035_ = v___y_921_; +v___y_1036_ = v___y_922_; +v___y_1037_ = v___y_923_; +v___y_1038_ = v___y_924_; +v___y_1039_ = v___y_925_; +goto v___jp_1027_; +} +else +{ +lean_dec(v_a_1057_); +lean_inc(v___y_925_); +lean_inc_ref(v___y_924_); +lean_inc(v___y_923_); +lean_inc_ref(v___y_922_); +lean_inc(v___y_921_); +lean_inc_ref(v___y_920_); +lean_inc(v___y_919_); +lean_inc_ref(v___y_918_); +lean_inc(v___y_917_); +lean_inc(v___y_916_); +lean_inc_ref(v_body_1059_); +v___y_1028_ = v_body_1059_; +v_found_1029_ = v_a_913_; +v___y_1030_ = v___y_916_; +v___y_1031_ = v___y_917_; +v___y_1032_ = v___y_918_; +v___y_1033_ = v___y_919_; +v___y_1034_ = v___y_920_; +v___y_1035_ = v___y_921_; +v___y_1036_ = v___y_922_; +v___y_1037_ = v___y_923_; +v___y_1038_ = v___y_924_; +v___y_1039_ = v___y_925_; +goto v___jp_1027_; } } else { -lean_object* v_a_1061_; lean_object* v___x_1063_; uint8_t v_isShared_1064_; uint8_t v_isSharedCheck_1068_; +lean_object* v_a_1064_; uint8_t v___x_1065_; +v_a_1064_ = lean_ctor_get(v___x_1056_, 0); +lean_inc(v_a_1064_); +lean_dec_ref(v___x_1056_); +v___x_1065_ = lean_unbox(v_a_1064_); +lean_dec(v_a_1064_); +lean_inc(v___y_925_); +lean_inc_ref(v___y_924_); +lean_inc(v___y_923_); +lean_inc_ref(v___y_922_); +lean_inc(v___y_921_); +lean_inc_ref(v___y_920_); +lean_inc(v___y_919_); +lean_inc_ref(v___y_918_); +lean_inc(v___y_917_); +lean_inc(v___y_916_); +v_found_1001_ = v___x_1065_; +v___y_1002_ = v___y_916_; +v___y_1003_ = v___y_917_; +v___y_1004_ = v___y_918_; +v___y_1005_ = v___y_919_; +v___y_1006_ = v___y_920_; +v___y_1007_ = v___y_921_; +v___y_1008_ = v___y_922_; +v___y_1009_ = v___y_923_; +v___y_1010_ = v___y_924_; +v___y_1011_ = v___y_925_; +goto v___jp_1000_; +} +} +else +{ +lean_object* v_a_1066_; lean_object* v___x_1068_; uint8_t v_isShared_1069_; uint8_t v_isSharedCheck_1073_; lean_del_object(v___x_931_); lean_dec(v_tail_929_); lean_dec(v_head_928_); @@ -3409,62 +3687,62 @@ lean_dec_ref(v___y_918_); lean_dec(v___y_917_); lean_dec(v___y_916_); lean_dec_ref(v_e_912_); -v_a_1061_ = lean_ctor_get(v___x_1034_, 0); -v_isSharedCheck_1068_ = !lean_is_exclusive(v___x_1034_); -if (v_isSharedCheck_1068_ == 0) +v_a_1066_ = lean_ctor_get(v___x_1056_, 0); +v_isSharedCheck_1073_ = !lean_is_exclusive(v___x_1056_); +if (v_isSharedCheck_1073_ == 0) { -v___x_1063_ = v___x_1034_; -v_isShared_1064_ = v_isSharedCheck_1068_; -goto v_resetjp_1062_; +v___x_1068_ = v___x_1056_; +v_isShared_1069_ = v_isSharedCheck_1073_; +goto v_resetjp_1067_; } else { -lean_inc(v_a_1061_); -lean_dec(v___x_1034_); -v___x_1063_ = lean_box(0); -v_isShared_1064_ = v_isSharedCheck_1068_; -goto v_resetjp_1062_; +lean_inc(v_a_1066_); +lean_dec(v___x_1056_); +v___x_1068_ = lean_box(0); +v_isShared_1069_ = v_isSharedCheck_1073_; +goto v_resetjp_1067_; } -v_resetjp_1062_: +v_resetjp_1067_: { -lean_object* v___x_1066_; -if (v_isShared_1064_ == 0) +lean_object* v___x_1071_; +if (v_isShared_1069_ == 0) { -v___x_1066_ = v___x_1063_; -goto v_reusejp_1065_; +v___x_1071_ = v___x_1068_; +goto v_reusejp_1070_; } else { -lean_object* v_reuseFailAlloc_1067_; -v_reuseFailAlloc_1067_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1067_, 0, v_a_1061_); -v___x_1066_ = v_reuseFailAlloc_1067_; -goto v_reusejp_1065_; +lean_object* v_reuseFailAlloc_1072_; +v_reuseFailAlloc_1072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1072_, 0, v_a_1066_); +v___x_1071_ = v_reuseFailAlloc_1072_; +goto v_reusejp_1070_; } -v_reusejp_1065_: +v_reusejp_1070_: { -return v___x_1066_; +return v___x_1071_; } } } } else { -lean_object* v___x_1069_; +lean_object* v___x_1074_; lean_del_object(v___x_931_); lean_inc(v_head_928_); -v___x_1069_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkMatchCondParent(v_e_912_, v_head_928_, v___y_916_, v___y_917_, v___y_918_, v___y_919_, v___y_920_, v___y_921_, v___y_922_, v___y_923_, v___y_924_, v___y_925_); -if (lean_obj_tag(v___x_1069_) == 0) +v___x_1074_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkMatchCondParent(v_e_912_, v_head_928_, v___y_916_, v___y_917_, v___y_918_, v___y_919_, v___y_920_, v___y_921_, v___y_922_, v___y_923_, v___y_924_, v___y_925_); +if (lean_obj_tag(v___x_1074_) == 0) { -lean_object* v_a_1070_; uint8_t v___x_1071_; -v_a_1070_ = lean_ctor_get(v___x_1069_, 0); -lean_inc(v_a_1070_); -lean_dec_ref(v___x_1069_); -v___x_1071_ = lean_unbox(v_a_1070_); -lean_dec(v_a_1070_); -if (v___x_1071_ == 0) +lean_object* v_a_1075_; uint8_t v___x_1076_; +v_a_1075_ = lean_ctor_get(v___x_1074_, 0); +lean_inc(v_a_1075_); +lean_dec_ref(v___x_1074_); +v___x_1076_ = lean_unbox(v_a_1075_); +lean_dec(v_a_1075_); +if (v___x_1076_ == 0) { -lean_object* v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; +lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; lean_dec(v_tail_929_); lean_dec(v___y_921_); lean_dec_ref(v___y_920_); @@ -3472,25 +3750,25 @@ lean_dec(v___y_919_); lean_dec_ref(v___y_918_); lean_dec(v___y_917_); lean_dec(v___y_916_); -v___x_1072_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6); -v___x_1073_ = l_Lean_MessageData_ofExpr(v_e_912_); -v___x_1074_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1074_, 0, v___x_1072_); -lean_ctor_set(v___x_1074_, 1, v___x_1073_); -v___x_1075_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8); -v___x_1076_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1076_, 0, v___x_1074_); -lean_ctor_set(v___x_1076_, 1, v___x_1075_); -v___x_1077_ = l_Lean_MessageData_ofExpr(v_head_928_); -v___x_1078_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1078_, 0, v___x_1076_); -lean_ctor_set(v___x_1078_, 1, v___x_1077_); -v___x_1079_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1___redArg(v___x_1078_, v___y_922_, v___y_923_, v___y_924_, v___y_925_); +v___x_1077_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6); +v___x_1078_ = l_Lean_MessageData_ofExpr(v_e_912_); +v___x_1079_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1079_, 0, v___x_1077_); +lean_ctor_set(v___x_1079_, 1, v___x_1078_); +v___x_1080_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8); +v___x_1081_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1081_, 0, v___x_1079_); +lean_ctor_set(v___x_1081_, 1, v___x_1080_); +v___x_1082_ = l_Lean_MessageData_ofExpr(v_head_928_); +v___x_1083_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1083_, 0, v___x_1081_); +lean_ctor_set(v___x_1083_, 1, v___x_1082_); +v___x_1084_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1___redArg(v___x_1083_, v___y_922_, v___y_923_, v___y_924_, v___y_925_); lean_dec(v___y_925_); lean_dec_ref(v___y_924_); lean_dec(v___y_923_); lean_dec_ref(v___y_922_); -return v___x_1079_; +return v___x_1084_; } else { @@ -3504,22 +3782,22 @@ lean_inc(v___y_919_); lean_inc_ref(v___y_918_); lean_inc(v___y_917_); lean_inc(v___y_916_); -v___y_956_ = v___y_916_; -v___y_957_ = v___y_917_; -v___y_958_ = v___y_918_; -v___y_959_ = v___y_919_; -v___y_960_ = v___y_920_; -v___y_961_ = v___y_921_; -v___y_962_ = v___y_922_; -v___y_963_ = v___y_923_; -v___y_964_ = v___y_924_; -v___y_965_ = v___y_925_; -goto v___jp_955_; +v___y_958_ = v___y_916_; +v___y_959_ = v___y_917_; +v___y_960_ = v___y_918_; +v___y_961_ = v___y_919_; +v___y_962_ = v___y_920_; +v___y_963_ = v___y_921_; +v___y_964_ = v___y_922_; +v___y_965_ = v___y_923_; +v___y_966_ = v___y_924_; +v___y_967_ = v___y_925_; +goto v___jp_957_; } } else { -lean_object* v_a_1080_; lean_object* v___x_1082_; uint8_t v_isShared_1083_; uint8_t v_isSharedCheck_1087_; +lean_object* v_a_1085_; lean_object* v___x_1087_; uint8_t v_isShared_1088_; uint8_t v_isSharedCheck_1092_; lean_dec(v_tail_929_); lean_dec(v_head_928_); lean_dec(v___y_925_); @@ -3533,45 +3811,111 @@ lean_dec_ref(v___y_918_); lean_dec(v___y_917_); lean_dec(v___y_916_); lean_dec_ref(v_e_912_); -v_a_1080_ = lean_ctor_get(v___x_1069_, 0); -v_isSharedCheck_1087_ = !lean_is_exclusive(v___x_1069_); -if (v_isSharedCheck_1087_ == 0) +v_a_1085_ = lean_ctor_get(v___x_1074_, 0); +v_isSharedCheck_1092_ = !lean_is_exclusive(v___x_1074_); +if (v_isSharedCheck_1092_ == 0) { -v___x_1082_ = v___x_1069_; -v_isShared_1083_ = v_isSharedCheck_1087_; -goto v_resetjp_1081_; +v___x_1087_ = v___x_1074_; +v_isShared_1088_ = v_isSharedCheck_1092_; +goto v_resetjp_1086_; } else { -lean_inc(v_a_1080_); -lean_dec(v___x_1069_); -v___x_1082_ = lean_box(0); -v_isShared_1083_ = v_isSharedCheck_1087_; -goto v_resetjp_1081_; +lean_inc(v_a_1085_); +lean_dec(v___x_1074_); +v___x_1087_ = lean_box(0); +v_isShared_1088_ = v_isSharedCheck_1092_; +goto v_resetjp_1086_; } -v_resetjp_1081_: +v_resetjp_1086_: { -lean_object* v___x_1085_; -if (v_isShared_1083_ == 0) +lean_object* v___x_1090_; +if (v_isShared_1088_ == 0) { -v___x_1085_ = v___x_1082_; -goto v_reusejp_1084_; +v___x_1090_ = v___x_1087_; +goto v_reusejp_1089_; } else { -lean_object* v_reuseFailAlloc_1086_; -v_reuseFailAlloc_1086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1086_, 0, v_a_1080_); -v___x_1085_ = v_reuseFailAlloc_1086_; -goto v_reusejp_1084_; +lean_object* v_reuseFailAlloc_1091_; +v_reuseFailAlloc_1091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1091_, 0, v_a_1085_); +v___x_1090_ = v_reuseFailAlloc_1091_; +goto v_reusejp_1089_; } -v_reusejp_1084_: +v_reusejp_1089_: { -return v___x_1085_; +return v___x_1090_; } } } } +} +else +{ +lean_del_object(v___x_931_); +lean_dec(v_head_928_); +v_as_x27_914_ = v_tail_929_; +v_b_915_ = v___x_956_; +goto _start; +} +} +} +else +{ +lean_object* v_a_1096_; lean_object* v___x_1098_; uint8_t v_isShared_1099_; uint8_t v_isSharedCheck_1103_; +lean_del_object(v___x_931_); +lean_dec(v_tail_929_); +lean_dec(v_head_928_); +lean_dec(v___y_925_); +lean_dec_ref(v___y_924_); +lean_dec(v___y_923_); +lean_dec_ref(v___y_922_); +lean_dec(v___y_921_); +lean_dec_ref(v___y_920_); +lean_dec(v___y_919_); +lean_dec_ref(v___y_918_); +lean_dec(v___y_917_); +lean_dec(v___y_916_); +lean_dec_ref(v_e_912_); +v_a_1096_ = lean_ctor_get(v___x_954_, 0); +v_isSharedCheck_1103_ = !lean_is_exclusive(v___x_954_); +if (v_isSharedCheck_1103_ == 0) +{ +v___x_1098_ = v___x_954_; +v_isShared_1099_ = v_isSharedCheck_1103_; +goto v_resetjp_1097_; +} +else +{ +lean_inc(v_a_1096_); +lean_dec(v___x_954_); +v___x_1098_ = lean_box(0); +v_isShared_1099_ = v_isSharedCheck_1103_; +goto v_resetjp_1097_; +} +v_resetjp_1097_: +{ +lean_object* v___x_1101_; +if (v_isShared_1099_ == 0) +{ +v___x_1101_ = v___x_1098_; +goto v_reusejp_1100_; +} +else +{ +lean_object* v_reuseFailAlloc_1102_; +v_reuseFailAlloc_1102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1102_, 0, v_a_1096_); +v___x_1101_ = v_reuseFailAlloc_1102_; +goto v_reusejp_1100_; +} +v_reusejp_1100_: +{ +return v___x_1101_; +} +} +} v___jp_933_: { if (lean_obj_tag(v___y_934_) == 0) @@ -3699,557 +4043,283 @@ return v___x_951_; } } } -v___jp_955_: -{ -lean_object* v___x_966_; -v___x_966_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkMatchCondParent(v_e_912_, v_head_928_, v___y_956_, v___y_957_, v___y_958_, v___y_959_, v___y_960_, v___y_961_, v___y_962_, v___y_963_, v___y_964_, v___y_965_); -if (lean_obj_tag(v___x_966_) == 0) -{ -lean_object* v_a_967_; uint8_t v___x_968_; -v_a_967_ = lean_ctor_get(v___x_966_, 0); -lean_inc(v_a_967_); -lean_dec_ref(v___x_966_); -v___x_968_ = lean_unbox(v_a_967_); -lean_dec(v_a_967_); -if (v___x_968_ == 0) -{ -lean_object* v___x_969_; lean_object* v___x_970_; -v___x_969_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__2); -v___x_970_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0(v___x_969_, v___y_956_, v___y_957_, v___y_958_, v___y_959_, v___y_960_, v___y_961_, v___y_962_, v___y_963_, v___y_964_, v___y_965_); -v___y_934_ = v___x_970_; -goto v___jp_933_; -} -else -{ -lean_dec(v___y_965_); -lean_dec_ref(v___y_964_); -lean_dec(v___y_963_); -lean_dec_ref(v___y_962_); -lean_dec(v___y_961_); -lean_dec_ref(v___y_960_); -lean_dec(v___y_959_); -lean_dec_ref(v___y_958_); -lean_dec(v___y_957_); -lean_dec(v___y_956_); -v_as_x27_914_ = v_tail_929_; -v_b_915_ = v___x_954_; -goto _start; -} -} -else -{ -lean_object* v_a_972_; lean_object* v___x_974_; uint8_t v_isShared_975_; uint8_t v_isSharedCheck_979_; -lean_dec(v___y_965_); -lean_dec_ref(v___y_964_); -lean_dec(v___y_963_); -lean_dec_ref(v___y_962_); -lean_dec(v___y_961_); -lean_dec_ref(v___y_960_); -lean_dec(v___y_959_); -lean_dec_ref(v___y_958_); -lean_dec(v___y_957_); -lean_dec(v___y_956_); -lean_dec(v_tail_929_); -lean_dec(v___y_925_); -lean_dec_ref(v___y_924_); -lean_dec(v___y_923_); -lean_dec_ref(v___y_922_); -lean_dec(v___y_921_); -lean_dec_ref(v___y_920_); -lean_dec(v___y_919_); -lean_dec_ref(v___y_918_); -lean_dec(v___y_917_); -lean_dec(v___y_916_); -lean_dec_ref(v_e_912_); -v_a_972_ = lean_ctor_get(v___x_966_, 0); -v_isSharedCheck_979_ = !lean_is_exclusive(v___x_966_); -if (v_isSharedCheck_979_ == 0) -{ -v___x_974_ = v___x_966_; -v_isShared_975_ = v_isSharedCheck_979_; -goto v_resetjp_973_; -} -else -{ -lean_inc(v_a_972_); -lean_dec(v___x_966_); -v___x_974_ = lean_box(0); -v_isShared_975_ = v_isSharedCheck_979_; -goto v_resetjp_973_; -} -v_resetjp_973_: -{ -lean_object* v___x_977_; -if (v_isShared_975_ == 0) -{ -v___x_977_ = v___x_974_; -goto v_reusejp_976_; -} -else -{ -lean_object* v_reuseFailAlloc_978_; -v_reuseFailAlloc_978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_978_, 0, v_a_972_); -v___x_977_ = v_reuseFailAlloc_978_; -goto v_reusejp_976_; -} -v_reusejp_976_: -{ -return v___x_977_; } } } } -v___jp_980_: -{ -lean_object* v___x_992_; lean_object* v_a_993_; uint8_t v___x_994_; -v___x_992_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkChild___redArg(v_e_912_, v___y_981_, v___y_982_); -lean_dec_ref(v___y_981_); -v_a_993_ = lean_ctor_get(v___x_992_, 0); -lean_inc(v_a_993_); -lean_dec_ref(v___x_992_); -v___x_994_ = lean_unbox(v_a_993_); -lean_dec(v_a_993_); -if (v___x_994_ == 0) -{ -lean_object* v___x_995_; lean_object* v___x_996_; -v___x_995_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__4, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__4); -v___x_996_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0(v___x_995_, v___y_982_, v___y_983_, v___y_984_, v___y_985_, v___y_986_, v___y_987_, v___y_988_, v___y_989_, v___y_990_, v___y_991_); -v___y_934_ = v___x_996_; -goto v___jp_933_; -} -else -{ -lean_dec(v___y_991_); -lean_dec_ref(v___y_990_); -lean_dec(v___y_989_); -lean_dec_ref(v___y_988_); -lean_dec(v___y_987_); -lean_dec_ref(v___y_986_); -lean_dec(v___y_985_); -lean_dec_ref(v___y_984_); -lean_dec(v___y_983_); -lean_dec(v___y_982_); -v_as_x27_914_ = v_tail_929_; -v_b_915_ = v___x_954_; -goto _start; -} -} -v___jp_998_: -{ -if (v_found_999_ == 0) -{ -lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v_a_1012_; uint8_t v___x_1013_; -v___x_1010_ = l_Lean_Expr_getAppFn(v_head_928_); -v___x_1011_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkChild___redArg(v_e_912_, v___x_1010_, v___y_1000_); -v_a_1012_ = lean_ctor_get(v___x_1011_, 0); -lean_inc(v_a_1012_); -lean_dec_ref(v___x_1011_); -v___x_1013_ = lean_unbox(v_a_1012_); -lean_dec(v_a_1012_); -if (v___x_1013_ == 0) -{ -lean_object* v___x_1014_; lean_object* v___x_1015_; lean_object* v___x_1017_; -lean_dec_ref(v___x_1010_); -lean_dec(v___y_1005_); -lean_dec_ref(v___y_1004_); -lean_dec(v___y_1003_); -lean_dec_ref(v___y_1002_); -lean_dec(v___y_1001_); -lean_dec(v___y_1000_); -lean_dec(v_tail_929_); -lean_dec(v___y_925_); -lean_dec_ref(v___y_924_); -lean_dec(v___y_923_); -lean_dec_ref(v___y_922_); -lean_dec(v___y_921_); -lean_dec_ref(v___y_920_); -lean_dec(v___y_919_); -lean_dec_ref(v___y_918_); -lean_dec(v___y_917_); -lean_dec(v___y_916_); -v___x_1014_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__6); -v___x_1015_ = l_Lean_MessageData_ofExpr(v_e_912_); -if (v_isShared_932_ == 0) -{ -lean_ctor_set_tag(v___x_931_, 7); -lean_ctor_set(v___x_931_, 1, v___x_1015_); -lean_ctor_set(v___x_931_, 0, v___x_1014_); -v___x_1017_ = v___x_931_; -goto v_reusejp_1016_; -} -else -{ -lean_object* v_reuseFailAlloc_1023_; -v_reuseFailAlloc_1023_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1023_, 0, v___x_1014_); -lean_ctor_set(v_reuseFailAlloc_1023_, 1, v___x_1015_); -v___x_1017_ = v_reuseFailAlloc_1023_; -goto v_reusejp_1016_; -} -v_reusejp_1016_: -{ -lean_object* v___x_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; -v___x_1018_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__8); -v___x_1019_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1019_, 0, v___x_1017_); -lean_ctor_set(v___x_1019_, 1, v___x_1018_); -v___x_1020_ = l_Lean_MessageData_ofExpr(v_head_928_); -v___x_1021_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1021_, 0, v___x_1019_); -lean_ctor_set(v___x_1021_, 1, v___x_1020_); -v___x_1022_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1___redArg(v___x_1021_, v___y_1006_, v___y_1007_, v___y_1008_, v___y_1009_); -lean_dec(v___y_1009_); -lean_dec_ref(v___y_1008_); -lean_dec(v___y_1007_); -lean_dec_ref(v___y_1006_); -return v___x_1022_; -} -} -else -{ -lean_del_object(v___x_931_); -lean_dec(v_head_928_); -v___y_981_ = v___x_1010_; -v___y_982_ = v___y_1000_; -v___y_983_ = v___y_1001_; -v___y_984_ = v___y_1002_; -v___y_985_ = v___y_1003_; -v___y_986_ = v___y_1004_; -v___y_987_ = v___y_1005_; -v___y_988_ = v___y_1006_; -v___y_989_ = v___y_1007_; -v___y_990_ = v___y_1008_; -v___y_991_ = v___y_1009_; -goto v___jp_980_; -} -} -else -{ -lean_dec(v___y_1009_); -lean_dec_ref(v___y_1008_); -lean_dec(v___y_1007_); -lean_dec_ref(v___y_1006_); -lean_dec(v___y_1005_); -lean_dec_ref(v___y_1004_); -lean_dec(v___y_1003_); -lean_dec_ref(v___y_1002_); -lean_dec(v___y_1001_); -lean_dec(v___y_1000_); -lean_del_object(v___x_931_); -lean_dec(v_head_928_); -v_as_x27_914_ = v_tail_929_; -v_b_915_ = v___x_954_; -goto _start; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___boxed(lean_object* v_e_1089_, lean_object* v_a_1090_, lean_object* v_as_x27_1091_, lean_object* v_b_1092_, lean_object* v___y_1093_, lean_object* v___y_1094_, lean_object* v___y_1095_, lean_object* v___y_1096_, lean_object* v___y_1097_, lean_object* v___y_1098_, lean_object* v___y_1099_, lean_object* v___y_1100_, lean_object* v___y_1101_, lean_object* v___y_1102_, lean_object* v___y_1103_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___boxed(lean_object* v_e_1105_, lean_object* v_a_1106_, lean_object* v_as_x27_1107_, lean_object* v_b_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_, lean_object* v___y_1116_, lean_object* v___y_1117_, lean_object* v___y_1118_, lean_object* v___y_1119_){ _start: { -uint8_t v_a_67400__boxed_1104_; lean_object* v_res_1105_; -v_a_67400__boxed_1104_ = lean_unbox(v_a_1090_); -v_res_1105_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg(v_e_1089_, v_a_67400__boxed_1104_, v_as_x27_1091_, v_b_1092_, v___y_1093_, v___y_1094_, v___y_1095_, v___y_1096_, v___y_1097_, v___y_1098_, v___y_1099_, v___y_1100_, v___y_1101_, v___y_1102_); -return v_res_1105_; +uint8_t v_a_66472__boxed_1120_; lean_object* v_res_1121_; +v_a_66472__boxed_1120_ = lean_unbox(v_a_1106_); +v_res_1121_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg(v_e_1105_, v_a_66472__boxed_1120_, v_as_x27_1107_, v_b_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_, v___y_1116_, v___y_1117_, v___y_1118_); +return v_res_1121_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__1(void){ _start: { -lean_object* v___x_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; lean_object* v___x_1111_; lean_object* v___x_1112_; -v___x_1107_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__0)); -v___x_1108_ = lean_unsigned_to_nat(6u); -v___x_1109_ = lean_unsigned_to_nat(94u); -v___x_1110_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__0)); -v___x_1111_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__3___closed__0)); -v___x_1112_ = l_mkPanicMessageWithDecl(v___x_1111_, v___x_1110_, v___x_1109_, v___x_1108_, v___x_1107_); -return v___x_1112_; +lean_object* v___x_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; +v___x_1123_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__0)); +v___x_1124_ = lean_unsigned_to_nat(6u); +v___x_1125_ = lean_unsigned_to_nat(96u); +v___x_1126_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg___closed__0)); +v___x_1127_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__3___closed__0)); +v___x_1128_ = l_mkPanicMessageWithDecl(v___x_1127_, v___x_1126_, v___x_1125_, v___x_1124_, v___x_1123_); +return v___x_1128_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(lean_object* v_e_1113_, lean_object* v_a_1114_, lean_object* v_a_1115_, lean_object* v_a_1116_, lean_object* v_a_1117_, lean_object* v_a_1118_, lean_object* v_a_1119_, lean_object* v_a_1120_, lean_object* v_a_1121_, lean_object* v_a_1122_, lean_object* v_a_1123_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(lean_object* v_e_1129_, lean_object* v_a_1130_, lean_object* v_a_1131_, lean_object* v_a_1132_, lean_object* v_a_1133_, lean_object* v_a_1134_, lean_object* v_a_1135_, lean_object* v_a_1136_, lean_object* v_a_1137_, lean_object* v_a_1138_, lean_object* v_a_1139_){ _start: { -lean_object* v___x_1125_; -lean_inc_ref(v_e_1113_); -v___x_1125_ = l_Lean_Meta_Grind_useFunCC___redArg(v_e_1113_, v_a_1114_, v_a_1120_, v_a_1121_, v_a_1122_, v_a_1123_); -if (lean_obj_tag(v___x_1125_) == 0) +lean_object* v___x_1141_; +v___x_1141_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_1129_, v_a_1130_); +if (lean_obj_tag(v___x_1141_) == 0) { -lean_object* v_a_1126_; lean_object* v___x_1128_; uint8_t v_isShared_1129_; uint8_t v_isSharedCheck_1189_; -v_a_1126_ = lean_ctor_get(v___x_1125_, 0); -v_isSharedCheck_1189_ = !lean_is_exclusive(v___x_1125_); -if (v_isSharedCheck_1189_ == 0) +lean_object* v_a_1142_; uint8_t v___x_1143_; +v_a_1142_ = lean_ctor_get(v___x_1141_, 0); +lean_inc(v_a_1142_); +lean_dec_ref(v___x_1141_); +v___x_1143_ = lean_unbox(v_a_1142_); +if (v___x_1143_ == 0) { -v___x_1128_ = v___x_1125_; -v_isShared_1129_ = v_isSharedCheck_1189_; -goto v_resetjp_1127_; +lean_object* v___x_1144_; +lean_dec(v_a_1142_); +v___x_1144_ = l_Lean_Meta_Grind_getParents___redArg(v_e_1129_, v_a_1130_); +lean_dec_ref(v_e_1129_); +if (lean_obj_tag(v___x_1144_) == 0) +{ +lean_object* v_a_1145_; lean_object* v___x_1147_; uint8_t v_isShared_1148_; uint8_t v_isSharedCheck_1156_; +v_a_1145_ = lean_ctor_get(v___x_1144_, 0); +v_isSharedCheck_1156_ = !lean_is_exclusive(v___x_1144_); +if (v_isSharedCheck_1156_ == 0) +{ +v___x_1147_ = v___x_1144_; +v_isShared_1148_ = v_isSharedCheck_1156_; +goto v_resetjp_1146_; } else { -lean_inc(v_a_1126_); -lean_dec(v___x_1125_); -v___x_1128_ = lean_box(0); -v_isShared_1129_ = v_isSharedCheck_1189_; -goto v_resetjp_1127_; +lean_inc(v_a_1145_); +lean_dec(v___x_1144_); +v___x_1147_ = lean_box(0); +v_isShared_1148_ = v_isSharedCheck_1156_; +goto v_resetjp_1146_; } -v_resetjp_1127_: +v_resetjp_1146_: { -uint8_t v___x_1130_; -v___x_1130_ = lean_unbox(v_a_1126_); -lean_dec(v_a_1126_); -if (v___x_1130_ == 0) +uint8_t v___x_1149_; +v___x_1149_ = l_Lean_Meta_Grind_ParentSet_isEmpty(v_a_1145_); +lean_dec(v_a_1145_); +if (v___x_1149_ == 0) { -lean_object* v___x_1131_; -lean_del_object(v___x_1128_); -v___x_1131_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_1113_, v_a_1114_); -if (lean_obj_tag(v___x_1131_) == 0) -{ -lean_object* v_a_1132_; uint8_t v___x_1133_; -v_a_1132_ = lean_ctor_get(v___x_1131_, 0); -lean_inc(v_a_1132_); -lean_dec_ref(v___x_1131_); -v___x_1133_ = lean_unbox(v_a_1132_); -if (v___x_1133_ == 0) -{ -lean_object* v___x_1134_; -lean_dec(v_a_1132_); -v___x_1134_ = l_Lean_Meta_Grind_getParents___redArg(v_e_1113_, v_a_1114_); -lean_dec_ref(v_e_1113_); -if (lean_obj_tag(v___x_1134_) == 0) -{ -lean_object* v_a_1135_; lean_object* v___x_1137_; uint8_t v_isShared_1138_; uint8_t v_isSharedCheck_1146_; -v_a_1135_ = lean_ctor_get(v___x_1134_, 0); -v_isSharedCheck_1146_ = !lean_is_exclusive(v___x_1134_); -if (v_isSharedCheck_1146_ == 0) -{ -v___x_1137_ = v___x_1134_; -v_isShared_1138_ = v_isSharedCheck_1146_; -goto v_resetjp_1136_; +lean_object* v___x_1150_; lean_object* v___x_1151_; +lean_del_object(v___x_1147_); +v___x_1150_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__1, &l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__1); +v___x_1151_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__4(v___x_1150_, v_a_1130_, v_a_1131_, v_a_1132_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_, v_a_1137_, v_a_1138_, v_a_1139_); +return v___x_1151_; } else { -lean_inc(v_a_1135_); -lean_dec(v___x_1134_); -v___x_1137_ = lean_box(0); -v_isShared_1138_ = v_isSharedCheck_1146_; -goto v_resetjp_1136_; -} -v_resetjp_1136_: -{ -uint8_t v___x_1139_; -v___x_1139_ = l_Lean_Meta_Grind_ParentSet_isEmpty(v_a_1135_); +lean_object* v___x_1152_; lean_object* v___x_1154_; +lean_dec(v_a_1139_); +lean_dec_ref(v_a_1138_); +lean_dec(v_a_1137_); +lean_dec_ref(v_a_1136_); lean_dec(v_a_1135_); -if (v___x_1139_ == 0) +lean_dec_ref(v_a_1134_); +lean_dec(v_a_1133_); +lean_dec_ref(v_a_1132_); +lean_dec(v_a_1131_); +lean_dec(v_a_1130_); +v___x_1152_ = lean_box(0); +if (v_isShared_1148_ == 0) { -lean_object* v___x_1140_; lean_object* v___x_1141_; -lean_del_object(v___x_1137_); -v___x_1140_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__1, &l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___closed__1); -v___x_1141_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__4(v___x_1140_, v_a_1114_, v_a_1115_, v_a_1116_, v_a_1117_, v_a_1118_, v_a_1119_, v_a_1120_, v_a_1121_, v_a_1122_, v_a_1123_); -return v___x_1141_; +lean_ctor_set(v___x_1147_, 0, v___x_1152_); +v___x_1154_ = v___x_1147_; +goto v_reusejp_1153_; } else { -lean_object* v___x_1142_; lean_object* v___x_1144_; -lean_dec(v_a_1123_); -lean_dec_ref(v_a_1122_); -lean_dec(v_a_1121_); -lean_dec_ref(v_a_1120_); -lean_dec(v_a_1119_); -lean_dec_ref(v_a_1118_); -lean_dec(v_a_1117_); -lean_dec_ref(v_a_1116_); -lean_dec(v_a_1115_); -lean_dec(v_a_1114_); -v___x_1142_ = lean_box(0); -if (v_isShared_1138_ == 0) -{ -lean_ctor_set(v___x_1137_, 0, v___x_1142_); -v___x_1144_ = v___x_1137_; -goto v_reusejp_1143_; +lean_object* v_reuseFailAlloc_1155_; +v_reuseFailAlloc_1155_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1155_, 0, v___x_1152_); +v___x_1154_ = v_reuseFailAlloc_1155_; +goto v_reusejp_1153_; } -else +v_reusejp_1153_: { -lean_object* v_reuseFailAlloc_1145_; -v_reuseFailAlloc_1145_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1145_, 0, v___x_1142_); -v___x_1144_ = v_reuseFailAlloc_1145_; -goto v_reusejp_1143_; -} -v_reusejp_1143_: -{ -return v___x_1144_; +return v___x_1154_; } } } } else { -lean_object* v_a_1147_; lean_object* v___x_1149_; uint8_t v_isShared_1150_; uint8_t v_isSharedCheck_1154_; -lean_dec(v_a_1123_); -lean_dec_ref(v_a_1122_); -lean_dec(v_a_1121_); -lean_dec_ref(v_a_1120_); -lean_dec(v_a_1119_); -lean_dec_ref(v_a_1118_); -lean_dec(v_a_1117_); -lean_dec_ref(v_a_1116_); -lean_dec(v_a_1115_); -lean_dec(v_a_1114_); -v_a_1147_ = lean_ctor_get(v___x_1134_, 0); -v_isSharedCheck_1154_ = !lean_is_exclusive(v___x_1134_); -if (v_isSharedCheck_1154_ == 0) +lean_object* v_a_1157_; lean_object* v___x_1159_; uint8_t v_isShared_1160_; uint8_t v_isSharedCheck_1164_; +lean_dec(v_a_1139_); +lean_dec_ref(v_a_1138_); +lean_dec(v_a_1137_); +lean_dec_ref(v_a_1136_); +lean_dec(v_a_1135_); +lean_dec_ref(v_a_1134_); +lean_dec(v_a_1133_); +lean_dec_ref(v_a_1132_); +lean_dec(v_a_1131_); +lean_dec(v_a_1130_); +v_a_1157_ = lean_ctor_get(v___x_1144_, 0); +v_isSharedCheck_1164_ = !lean_is_exclusive(v___x_1144_); +if (v_isSharedCheck_1164_ == 0) { -v___x_1149_ = v___x_1134_; -v_isShared_1150_ = v_isSharedCheck_1154_; -goto v_resetjp_1148_; +v___x_1159_ = v___x_1144_; +v_isShared_1160_ = v_isSharedCheck_1164_; +goto v_resetjp_1158_; } else { -lean_inc(v_a_1147_); -lean_dec(v___x_1134_); -v___x_1149_ = lean_box(0); -v_isShared_1150_ = v_isSharedCheck_1154_; -goto v_resetjp_1148_; +lean_inc(v_a_1157_); +lean_dec(v___x_1144_); +v___x_1159_ = lean_box(0); +v_isShared_1160_ = v_isSharedCheck_1164_; +goto v_resetjp_1158_; } -v_resetjp_1148_: +v_resetjp_1158_: { -lean_object* v___x_1152_; -if (v_isShared_1150_ == 0) +lean_object* v___x_1162_; +if (v_isShared_1160_ == 0) { -v___x_1152_ = v___x_1149_; -goto v_reusejp_1151_; +v___x_1162_ = v___x_1159_; +goto v_reusejp_1161_; } else { -lean_object* v_reuseFailAlloc_1153_; -v_reuseFailAlloc_1153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1153_, 0, v_a_1147_); -v___x_1152_ = v_reuseFailAlloc_1153_; -goto v_reusejp_1151_; +lean_object* v_reuseFailAlloc_1163_; +v_reuseFailAlloc_1163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1163_, 0, v_a_1157_); +v___x_1162_ = v_reuseFailAlloc_1163_; +goto v_reusejp_1161_; } -v_reusejp_1151_: +v_reusejp_1161_: { -return v___x_1152_; +return v___x_1162_; } } } } else { -lean_object* v___x_1155_; -v___x_1155_ = l_Lean_Meta_Grind_getParents___redArg(v_e_1113_, v_a_1114_); -if (lean_obj_tag(v___x_1155_) == 0) -{ -lean_object* v_a_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; uint8_t v___x_1159_; lean_object* v___x_1160_; -v_a_1156_ = lean_ctor_get(v___x_1155_, 0); -lean_inc(v_a_1156_); -lean_dec_ref(v___x_1155_); -v___x_1157_ = l_Lean_Meta_Grind_ParentSet_elems(v_a_1156_); -lean_dec(v_a_1156_); -v___x_1158_ = lean_box(0); -v___x_1159_ = lean_unbox(v_a_1132_); -lean_dec(v_a_1132_); -v___x_1160_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg(v_e_1113_, v___x_1159_, v___x_1157_, v___x_1158_, v_a_1114_, v_a_1115_, v_a_1116_, v_a_1117_, v_a_1118_, v_a_1119_, v_a_1120_, v_a_1121_, v_a_1122_, v_a_1123_); -if (lean_obj_tag(v___x_1160_) == 0) -{ -lean_object* v___x_1162_; uint8_t v_isShared_1163_; uint8_t v_isSharedCheck_1167_; -v_isSharedCheck_1167_ = !lean_is_exclusive(v___x_1160_); -if (v_isSharedCheck_1167_ == 0) -{ -lean_object* v_unused_1168_; -v_unused_1168_ = lean_ctor_get(v___x_1160_, 0); -lean_dec(v_unused_1168_); -v___x_1162_ = v___x_1160_; -v_isShared_1163_ = v_isSharedCheck_1167_; -goto v_resetjp_1161_; -} -else -{ -lean_dec(v___x_1160_); -v___x_1162_ = lean_box(0); -v_isShared_1163_ = v_isSharedCheck_1167_; -goto v_resetjp_1161_; -} -v_resetjp_1161_: -{ lean_object* v___x_1165_; -if (v_isShared_1163_ == 0) +v___x_1165_ = l_Lean_Meta_Grind_getParents___redArg(v_e_1129_, v_a_1130_); +if (lean_obj_tag(v___x_1165_) == 0) { -lean_ctor_set(v___x_1162_, 0, v___x_1158_); -v___x_1165_ = v___x_1162_; -goto v_reusejp_1164_; +lean_object* v_a_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; uint8_t v___x_1169_; lean_object* v___x_1170_; +v_a_1166_ = lean_ctor_get(v___x_1165_, 0); +lean_inc(v_a_1166_); +lean_dec_ref(v___x_1165_); +v___x_1167_ = l_Lean_Meta_Grind_ParentSet_elems(v_a_1166_); +lean_dec(v_a_1166_); +v___x_1168_ = lean_box(0); +v___x_1169_ = lean_unbox(v_a_1142_); +lean_dec(v_a_1142_); +v___x_1170_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg(v_e_1129_, v___x_1169_, v___x_1167_, v___x_1168_, v_a_1130_, v_a_1131_, v_a_1132_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_, v_a_1137_, v_a_1138_, v_a_1139_); +if (lean_obj_tag(v___x_1170_) == 0) +{ +lean_object* v___x_1172_; uint8_t v_isShared_1173_; uint8_t v_isSharedCheck_1177_; +v_isSharedCheck_1177_ = !lean_is_exclusive(v___x_1170_); +if (v_isSharedCheck_1177_ == 0) +{ +lean_object* v_unused_1178_; +v_unused_1178_ = lean_ctor_get(v___x_1170_, 0); +lean_dec(v_unused_1178_); +v___x_1172_ = v___x_1170_; +v_isShared_1173_ = v_isSharedCheck_1177_; +goto v_resetjp_1171_; } else { -lean_object* v_reuseFailAlloc_1166_; -v_reuseFailAlloc_1166_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1166_, 0, v___x_1158_); -v___x_1165_ = v_reuseFailAlloc_1166_; -goto v_reusejp_1164_; +lean_dec(v___x_1170_); +v___x_1172_ = lean_box(0); +v_isShared_1173_ = v_isSharedCheck_1177_; +goto v_resetjp_1171_; } -v_reusejp_1164_: +v_resetjp_1171_: { -return v___x_1165_; +lean_object* v___x_1175_; +if (v_isShared_1173_ == 0) +{ +lean_ctor_set(v___x_1172_, 0, v___x_1168_); +v___x_1175_ = v___x_1172_; +goto v_reusejp_1174_; +} +else +{ +lean_object* v_reuseFailAlloc_1176_; +v_reuseFailAlloc_1176_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1176_, 0, v___x_1168_); +v___x_1175_ = v_reuseFailAlloc_1176_; +goto v_reusejp_1174_; +} +v_reusejp_1174_: +{ +return v___x_1175_; } } } else { -return v___x_1160_; +return v___x_1170_; } } else { -lean_object* v_a_1169_; lean_object* v___x_1171_; uint8_t v_isShared_1172_; uint8_t v_isSharedCheck_1176_; -lean_dec(v_a_1132_); -lean_dec(v_a_1123_); -lean_dec_ref(v_a_1122_); -lean_dec(v_a_1121_); -lean_dec_ref(v_a_1120_); -lean_dec(v_a_1119_); -lean_dec_ref(v_a_1118_); -lean_dec(v_a_1117_); -lean_dec_ref(v_a_1116_); -lean_dec(v_a_1115_); -lean_dec(v_a_1114_); -lean_dec_ref(v_e_1113_); -v_a_1169_ = lean_ctor_get(v___x_1155_, 0); -v_isSharedCheck_1176_ = !lean_is_exclusive(v___x_1155_); -if (v_isSharedCheck_1176_ == 0) +lean_object* v_a_1179_; lean_object* v___x_1181_; uint8_t v_isShared_1182_; uint8_t v_isSharedCheck_1186_; +lean_dec(v_a_1142_); +lean_dec(v_a_1139_); +lean_dec_ref(v_a_1138_); +lean_dec(v_a_1137_); +lean_dec_ref(v_a_1136_); +lean_dec(v_a_1135_); +lean_dec_ref(v_a_1134_); +lean_dec(v_a_1133_); +lean_dec_ref(v_a_1132_); +lean_dec(v_a_1131_); +lean_dec(v_a_1130_); +lean_dec_ref(v_e_1129_); +v_a_1179_ = lean_ctor_get(v___x_1165_, 0); +v_isSharedCheck_1186_ = !lean_is_exclusive(v___x_1165_); +if (v_isSharedCheck_1186_ == 0) { -v___x_1171_ = v___x_1155_; -v_isShared_1172_ = v_isSharedCheck_1176_; -goto v_resetjp_1170_; +v___x_1181_ = v___x_1165_; +v_isShared_1182_ = v_isSharedCheck_1186_; +goto v_resetjp_1180_; } else { -lean_inc(v_a_1169_); -lean_dec(v___x_1155_); -v___x_1171_ = lean_box(0); -v_isShared_1172_ = v_isSharedCheck_1176_; -goto v_resetjp_1170_; +lean_inc(v_a_1179_); +lean_dec(v___x_1165_); +v___x_1181_ = lean_box(0); +v_isShared_1182_ = v_isSharedCheck_1186_; +goto v_resetjp_1180_; } -v_resetjp_1170_: +v_resetjp_1180_: { -lean_object* v___x_1174_; -if (v_isShared_1172_ == 0) +lean_object* v___x_1184_; +if (v_isShared_1182_ == 0) { -v___x_1174_ = v___x_1171_; -goto v_reusejp_1173_; +v___x_1184_ = v___x_1181_; +goto v_reusejp_1183_; } else { -lean_object* v_reuseFailAlloc_1175_; -v_reuseFailAlloc_1175_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1175_, 0, v_a_1169_); -v___x_1174_ = v_reuseFailAlloc_1175_; -goto v_reusejp_1173_; +lean_object* v_reuseFailAlloc_1185_; +v_reuseFailAlloc_1185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1185_, 0, v_a_1179_); +v___x_1184_ = v_reuseFailAlloc_1185_; +goto v_reusejp_1183_; } -v_reusejp_1173_: +v_reusejp_1183_: { -return v___x_1174_; +return v___x_1184_; } } } @@ -4257,1045 +4327,956 @@ return v___x_1174_; } else { -lean_object* v_a_1177_; lean_object* v___x_1179_; uint8_t v_isShared_1180_; uint8_t v_isSharedCheck_1184_; -lean_dec(v_a_1123_); -lean_dec_ref(v_a_1122_); -lean_dec(v_a_1121_); -lean_dec_ref(v_a_1120_); -lean_dec(v_a_1119_); -lean_dec_ref(v_a_1118_); -lean_dec(v_a_1117_); -lean_dec_ref(v_a_1116_); -lean_dec(v_a_1115_); -lean_dec(v_a_1114_); -lean_dec_ref(v_e_1113_); -v_a_1177_ = lean_ctor_get(v___x_1131_, 0); -v_isSharedCheck_1184_ = !lean_is_exclusive(v___x_1131_); -if (v_isSharedCheck_1184_ == 0) +lean_object* v_a_1187_; lean_object* v___x_1189_; uint8_t v_isShared_1190_; uint8_t v_isSharedCheck_1194_; +lean_dec(v_a_1139_); +lean_dec_ref(v_a_1138_); +lean_dec(v_a_1137_); +lean_dec_ref(v_a_1136_); +lean_dec(v_a_1135_); +lean_dec_ref(v_a_1134_); +lean_dec(v_a_1133_); +lean_dec_ref(v_a_1132_); +lean_dec(v_a_1131_); +lean_dec(v_a_1130_); +lean_dec_ref(v_e_1129_); +v_a_1187_ = lean_ctor_get(v___x_1141_, 0); +v_isSharedCheck_1194_ = !lean_is_exclusive(v___x_1141_); +if (v_isSharedCheck_1194_ == 0) { -v___x_1179_ = v___x_1131_; -v_isShared_1180_ = v_isSharedCheck_1184_; -goto v_resetjp_1178_; +v___x_1189_ = v___x_1141_; +v_isShared_1190_ = v_isSharedCheck_1194_; +goto v_resetjp_1188_; } else { -lean_inc(v_a_1177_); -lean_dec(v___x_1131_); -v___x_1179_ = lean_box(0); -v_isShared_1180_ = v_isSharedCheck_1184_; -goto v_resetjp_1178_; +lean_inc(v_a_1187_); +lean_dec(v___x_1141_); +v___x_1189_ = lean_box(0); +v_isShared_1190_ = v_isSharedCheck_1194_; +goto v_resetjp_1188_; } -v_resetjp_1178_: +v_resetjp_1188_: { -lean_object* v___x_1182_; -if (v_isShared_1180_ == 0) +lean_object* v___x_1192_; +if (v_isShared_1190_ == 0) { -v___x_1182_ = v___x_1179_; -goto v_reusejp_1181_; +v___x_1192_ = v___x_1189_; +goto v_reusejp_1191_; } else { -lean_object* v_reuseFailAlloc_1183_; -v_reuseFailAlloc_1183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1183_, 0, v_a_1177_); -v___x_1182_ = v_reuseFailAlloc_1183_; -goto v_reusejp_1181_; +lean_object* v_reuseFailAlloc_1193_; +v_reuseFailAlloc_1193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1193_, 0, v_a_1187_); +v___x_1192_ = v_reuseFailAlloc_1193_; +goto v_reusejp_1191_; } -v_reusejp_1181_: +v_reusejp_1191_: { -return v___x_1182_; -} -} -} -} -else -{ -lean_object* v___x_1185_; lean_object* v___x_1187_; -lean_dec(v_a_1123_); -lean_dec_ref(v_a_1122_); -lean_dec(v_a_1121_); -lean_dec_ref(v_a_1120_); -lean_dec(v_a_1119_); -lean_dec_ref(v_a_1118_); -lean_dec(v_a_1117_); -lean_dec_ref(v_a_1116_); -lean_dec(v_a_1115_); -lean_dec(v_a_1114_); -lean_dec_ref(v_e_1113_); -v___x_1185_ = lean_box(0); -if (v_isShared_1129_ == 0) -{ -lean_ctor_set(v___x_1128_, 0, v___x_1185_); -v___x_1187_ = v___x_1128_; -goto v_reusejp_1186_; -} -else -{ -lean_object* v_reuseFailAlloc_1188_; -v_reuseFailAlloc_1188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1188_, 0, v___x_1185_); -v___x_1187_ = v_reuseFailAlloc_1188_; -goto v_reusejp_1186_; -} -v_reusejp_1186_: -{ -return v___x_1187_; -} -} -} -} -else -{ -lean_object* v_a_1190_; lean_object* v___x_1192_; uint8_t v_isShared_1193_; uint8_t v_isSharedCheck_1197_; -lean_dec(v_a_1123_); -lean_dec_ref(v_a_1122_); -lean_dec(v_a_1121_); -lean_dec_ref(v_a_1120_); -lean_dec(v_a_1119_); -lean_dec_ref(v_a_1118_); -lean_dec(v_a_1117_); -lean_dec_ref(v_a_1116_); -lean_dec(v_a_1115_); -lean_dec(v_a_1114_); -lean_dec_ref(v_e_1113_); -v_a_1190_ = lean_ctor_get(v___x_1125_, 0); -v_isSharedCheck_1197_ = !lean_is_exclusive(v___x_1125_); -if (v_isSharedCheck_1197_ == 0) -{ -v___x_1192_ = v___x_1125_; -v_isShared_1193_ = v_isSharedCheck_1197_; -goto v_resetjp_1191_; -} -else -{ -lean_inc(v_a_1190_); -lean_dec(v___x_1125_); -v___x_1192_ = lean_box(0); -v_isShared_1193_ = v_isSharedCheck_1197_; -goto v_resetjp_1191_; -} -v_resetjp_1191_: -{ -lean_object* v___x_1195_; -if (v_isShared_1193_ == 0) -{ -v___x_1195_ = v___x_1192_; -goto v_reusejp_1194_; -} -else -{ -lean_object* v_reuseFailAlloc_1196_; -v_reuseFailAlloc_1196_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1196_, 0, v_a_1190_); -v___x_1195_ = v_reuseFailAlloc_1196_; -goto v_reusejp_1194_; -} -v_reusejp_1194_: -{ -return v___x_1195_; +return v___x_1192_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___boxed(lean_object* v_e_1198_, lean_object* v_a_1199_, lean_object* v_a_1200_, lean_object* v_a_1201_, lean_object* v_a_1202_, lean_object* v_a_1203_, lean_object* v_a_1204_, lean_object* v_a_1205_, lean_object* v_a_1206_, lean_object* v_a_1207_, lean_object* v_a_1208_, lean_object* v_a_1209_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents___boxed(lean_object* v_e_1195_, lean_object* v_a_1196_, lean_object* v_a_1197_, lean_object* v_a_1198_, lean_object* v_a_1199_, lean_object* v_a_1200_, lean_object* v_a_1201_, lean_object* v_a_1202_, lean_object* v_a_1203_, lean_object* v_a_1204_, lean_object* v_a_1205_, lean_object* v_a_1206_){ _start: { -lean_object* v_res_1210_; -v_res_1210_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_e_1198_, v_a_1199_, v_a_1200_, v_a_1201_, v_a_1202_, v_a_1203_, v_a_1204_, v_a_1205_, v_a_1206_, v_a_1207_, v_a_1208_); -return v_res_1210_; +lean_object* v_res_1207_; +v_res_1207_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_e_1195_, v_a_1196_, v_a_1197_, v_a_1198_, v_a_1199_, v_a_1200_, v_a_1201_, v_a_1202_, v_a_1203_, v_a_1204_, v_a_1205_); +return v_res_1207_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1(lean_object* v_00_u03b1_1211_, lean_object* v_msg_1212_, lean_object* v___y_1213_, lean_object* v___y_1214_, lean_object* v___y_1215_, lean_object* v___y_1216_, lean_object* v___y_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_, lean_object* v___y_1220_, lean_object* v___y_1221_, lean_object* v___y_1222_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1(lean_object* v_00_u03b1_1208_, lean_object* v_msg_1209_, lean_object* v___y_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_, lean_object* v___y_1214_, lean_object* v___y_1215_, lean_object* v___y_1216_, lean_object* v___y_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_){ _start: { -lean_object* v___x_1224_; -v___x_1224_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1___redArg(v_msg_1212_, v___y_1219_, v___y_1220_, v___y_1221_, v___y_1222_); -return v___x_1224_; +lean_object* v___x_1221_; +v___x_1221_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1___redArg(v_msg_1209_, v___y_1216_, v___y_1217_, v___y_1218_, v___y_1219_); +return v___x_1221_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1___boxed(lean_object* v_00_u03b1_1225_, lean_object* v_msg_1226_, lean_object* v___y_1227_, lean_object* v___y_1228_, lean_object* v___y_1229_, lean_object* v___y_1230_, lean_object* v___y_1231_, lean_object* v___y_1232_, lean_object* v___y_1233_, lean_object* v___y_1234_, lean_object* v___y_1235_, lean_object* v___y_1236_, lean_object* v___y_1237_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1___boxed(lean_object* v_00_u03b1_1222_, lean_object* v_msg_1223_, lean_object* v___y_1224_, lean_object* v___y_1225_, lean_object* v___y_1226_, lean_object* v___y_1227_, lean_object* v___y_1228_, lean_object* v___y_1229_, lean_object* v___y_1230_, lean_object* v___y_1231_, lean_object* v___y_1232_, lean_object* v___y_1233_, lean_object* v___y_1234_){ _start: { -lean_object* v_res_1238_; -v_res_1238_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1(v_00_u03b1_1225_, v_msg_1226_, v___y_1227_, v___y_1228_, v___y_1229_, v___y_1230_, v___y_1231_, v___y_1232_, v___y_1233_, v___y_1234_, v___y_1235_, v___y_1236_); -lean_dec(v___y_1236_); -lean_dec_ref(v___y_1235_); -lean_dec(v___y_1234_); -lean_dec_ref(v___y_1233_); -lean_dec(v___y_1232_); -lean_dec_ref(v___y_1231_); -lean_dec(v___y_1230_); -lean_dec_ref(v___y_1229_); -lean_dec(v___y_1228_); +lean_object* v_res_1235_; +v_res_1235_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1(v_00_u03b1_1222_, v_msg_1223_, v___y_1224_, v___y_1225_, v___y_1226_, v___y_1227_, v___y_1228_, v___y_1229_, v___y_1230_, v___y_1231_, v___y_1232_, v___y_1233_); +lean_dec(v___y_1233_); +lean_dec_ref(v___y_1232_); +lean_dec(v___y_1231_); +lean_dec_ref(v___y_1230_); +lean_dec(v___y_1229_); +lean_dec_ref(v___y_1228_); lean_dec(v___y_1227_); -return v_res_1238_; +lean_dec_ref(v___y_1226_); +lean_dec(v___y_1225_); +lean_dec(v___y_1224_); +return v_res_1235_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2(lean_object* v_e_1239_, uint8_t v_a_1240_, lean_object* v_as_1241_, size_t v_sz_1242_, size_t v_i_1243_, uint8_t v_b_1244_, lean_object* v___y_1245_, lean_object* v___y_1246_, lean_object* v___y_1247_, lean_object* v___y_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_, lean_object* v___y_1251_, lean_object* v___y_1252_, lean_object* v___y_1253_, lean_object* v___y_1254_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2(lean_object* v_e_1236_, uint8_t v_a_1237_, lean_object* v_as_1238_, size_t v_sz_1239_, size_t v_i_1240_, uint8_t v_b_1241_, lean_object* v___y_1242_, lean_object* v___y_1243_, lean_object* v___y_1244_, lean_object* v___y_1245_, lean_object* v___y_1246_, lean_object* v___y_1247_, lean_object* v___y_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_, lean_object* v___y_1251_){ _start: { -lean_object* v___x_1256_; -v___x_1256_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2___redArg(v_e_1239_, v_a_1240_, v_as_1241_, v_sz_1242_, v_i_1243_, v_b_1244_, v___y_1245_); -return v___x_1256_; +lean_object* v___x_1253_; +v___x_1253_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2___redArg(v_e_1236_, v_a_1237_, v_as_1238_, v_sz_1239_, v_i_1240_, v_b_1241_, v___y_1242_); +return v___x_1253_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2___boxed(lean_object** _args){ -lean_object* v_e_1257_ = _args[0]; -lean_object* v_a_1258_ = _args[1]; -lean_object* v_as_1259_ = _args[2]; -lean_object* v_sz_1260_ = _args[3]; -lean_object* v_i_1261_ = _args[4]; -lean_object* v_b_1262_ = _args[5]; -lean_object* v___y_1263_ = _args[6]; -lean_object* v___y_1264_ = _args[7]; -lean_object* v___y_1265_ = _args[8]; -lean_object* v___y_1266_ = _args[9]; -lean_object* v___y_1267_ = _args[10]; -lean_object* v___y_1268_ = _args[11]; -lean_object* v___y_1269_ = _args[12]; -lean_object* v___y_1270_ = _args[13]; -lean_object* v___y_1271_ = _args[14]; -lean_object* v___y_1272_ = _args[15]; -lean_object* v___y_1273_ = _args[16]; +lean_object* v_e_1254_ = _args[0]; +lean_object* v_a_1255_ = _args[1]; +lean_object* v_as_1256_ = _args[2]; +lean_object* v_sz_1257_ = _args[3]; +lean_object* v_i_1258_ = _args[4]; +lean_object* v_b_1259_ = _args[5]; +lean_object* v___y_1260_ = _args[6]; +lean_object* v___y_1261_ = _args[7]; +lean_object* v___y_1262_ = _args[8]; +lean_object* v___y_1263_ = _args[9]; +lean_object* v___y_1264_ = _args[10]; +lean_object* v___y_1265_ = _args[11]; +lean_object* v___y_1266_ = _args[12]; +lean_object* v___y_1267_ = _args[13]; +lean_object* v___y_1268_ = _args[14]; +lean_object* v___y_1269_ = _args[15]; +lean_object* v___y_1270_ = _args[16]; _start: { -uint8_t v_a_68021__boxed_1274_; size_t v_sz_boxed_1275_; size_t v_i_boxed_1276_; uint8_t v_b_boxed_1277_; lean_object* v_res_1278_; -v_a_68021__boxed_1274_ = lean_unbox(v_a_1258_); -v_sz_boxed_1275_ = lean_unbox_usize(v_sz_1260_); -lean_dec(v_sz_1260_); -v_i_boxed_1276_ = lean_unbox_usize(v_i_1261_); -lean_dec(v_i_1261_); -v_b_boxed_1277_ = lean_unbox(v_b_1262_); -v_res_1278_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2(v_e_1257_, v_a_68021__boxed_1274_, v_as_1259_, v_sz_boxed_1275_, v_i_boxed_1276_, v_b_boxed_1277_, v___y_1263_, v___y_1264_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_, v___y_1269_, v___y_1270_, v___y_1271_, v___y_1272_); -lean_dec(v___y_1272_); -lean_dec_ref(v___y_1271_); -lean_dec(v___y_1270_); -lean_dec_ref(v___y_1269_); -lean_dec(v___y_1268_); -lean_dec_ref(v___y_1267_); -lean_dec(v___y_1266_); -lean_dec_ref(v___y_1265_); -lean_dec(v___y_1264_); +uint8_t v_a_67087__boxed_1271_; size_t v_sz_boxed_1272_; size_t v_i_boxed_1273_; uint8_t v_b_boxed_1274_; lean_object* v_res_1275_; +v_a_67087__boxed_1271_ = lean_unbox(v_a_1255_); +v_sz_boxed_1272_ = lean_unbox_usize(v_sz_1257_); +lean_dec(v_sz_1257_); +v_i_boxed_1273_ = lean_unbox_usize(v_i_1258_); +lean_dec(v_i_1258_); +v_b_boxed_1274_ = lean_unbox(v_b_1259_); +v_res_1275_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__2(v_e_1254_, v_a_67087__boxed_1271_, v_as_1256_, v_sz_boxed_1272_, v_i_boxed_1273_, v_b_boxed_1274_, v___y_1260_, v___y_1261_, v___y_1262_, v___y_1263_, v___y_1264_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_, v___y_1269_); +lean_dec(v___y_1269_); +lean_dec_ref(v___y_1268_); +lean_dec(v___y_1267_); +lean_dec_ref(v___y_1266_); +lean_dec(v___y_1265_); +lean_dec_ref(v___y_1264_); lean_dec(v___y_1263_); -lean_dec_ref(v_as_1259_); -lean_dec_ref(v_e_1257_); -return v_res_1278_; +lean_dec_ref(v___y_1262_); +lean_dec(v___y_1261_); +lean_dec(v___y_1260_); +lean_dec_ref(v_as_1256_); +lean_dec_ref(v_e_1254_); +return v_res_1275_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3(lean_object* v_e_1279_, uint8_t v_a_1280_, lean_object* v_as_1281_, lean_object* v_as_x27_1282_, lean_object* v_b_1283_, lean_object* v_a_1284_, lean_object* v___y_1285_, lean_object* v___y_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_, lean_object* v___y_1289_, lean_object* v___y_1290_, lean_object* v___y_1291_, lean_object* v___y_1292_, lean_object* v___y_1293_, lean_object* v___y_1294_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3(lean_object* v_e_1276_, uint8_t v_a_1277_, lean_object* v_as_1278_, lean_object* v_as_x27_1279_, lean_object* v_b_1280_, lean_object* v_a_1281_, lean_object* v___y_1282_, lean_object* v___y_1283_, lean_object* v___y_1284_, lean_object* v___y_1285_, lean_object* v___y_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_, lean_object* v___y_1289_, lean_object* v___y_1290_, lean_object* v___y_1291_){ _start: { -lean_object* v___x_1296_; -v___x_1296_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg(v_e_1279_, v_a_1280_, v_as_x27_1282_, v_b_1283_, v___y_1285_, v___y_1286_, v___y_1287_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, v___y_1292_, v___y_1293_, v___y_1294_); -return v___x_1296_; +lean_object* v___x_1293_; +v___x_1293_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___redArg(v_e_1276_, v_a_1277_, v_as_x27_1279_, v_b_1280_, v___y_1282_, v___y_1283_, v___y_1284_, v___y_1285_, v___y_1286_, v___y_1287_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_); +return v___x_1293_; } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3___boxed(lean_object** _args){ -lean_object* v_e_1297_ = _args[0]; -lean_object* v_a_1298_ = _args[1]; -lean_object* v_as_1299_ = _args[2]; -lean_object* v_as_x27_1300_ = _args[3]; -lean_object* v_b_1301_ = _args[4]; -lean_object* v_a_1302_ = _args[5]; -lean_object* v___y_1303_ = _args[6]; -lean_object* v___y_1304_ = _args[7]; -lean_object* v___y_1305_ = _args[8]; -lean_object* v___y_1306_ = _args[9]; -lean_object* v___y_1307_ = _args[10]; -lean_object* v___y_1308_ = _args[11]; -lean_object* v___y_1309_ = _args[12]; -lean_object* v___y_1310_ = _args[13]; -lean_object* v___y_1311_ = _args[14]; -lean_object* v___y_1312_ = _args[15]; -lean_object* v___y_1313_ = _args[16]; +lean_object* v_e_1294_ = _args[0]; +lean_object* v_a_1295_ = _args[1]; +lean_object* v_as_1296_ = _args[2]; +lean_object* v_as_x27_1297_ = _args[3]; +lean_object* v_b_1298_ = _args[4]; +lean_object* v_a_1299_ = _args[5]; +lean_object* v___y_1300_ = _args[6]; +lean_object* v___y_1301_ = _args[7]; +lean_object* v___y_1302_ = _args[8]; +lean_object* v___y_1303_ = _args[9]; +lean_object* v___y_1304_ = _args[10]; +lean_object* v___y_1305_ = _args[11]; +lean_object* v___y_1306_ = _args[12]; +lean_object* v___y_1307_ = _args[13]; +lean_object* v___y_1308_ = _args[14]; +lean_object* v___y_1309_ = _args[15]; +lean_object* v___y_1310_ = _args[16]; _start: { -uint8_t v_a_68059__boxed_1314_; lean_object* v_res_1315_; -v_a_68059__boxed_1314_ = lean_unbox(v_a_1298_); -v_res_1315_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3(v_e_1297_, v_a_68059__boxed_1314_, v_as_1299_, v_as_x27_1300_, v_b_1301_, v_a_1302_, v___y_1303_, v___y_1304_, v___y_1305_, v___y_1306_, v___y_1307_, v___y_1308_, v___y_1309_, v___y_1310_, v___y_1311_, v___y_1312_); -lean_dec(v_as_1299_); -return v_res_1315_; +uint8_t v_a_67125__boxed_1311_; lean_object* v_res_1312_; +v_a_67125__boxed_1311_ = lean_unbox(v_a_1295_); +v_res_1312_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__3(v_e_1294_, v_a_67125__boxed_1311_, v_as_1296_, v_as_x27_1297_, v_b_1298_, v_a_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_, v___y_1305_, v___y_1306_, v___y_1307_, v___y_1308_, v___y_1309_); +lean_dec(v_as_1296_); +return v_res_1312_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; -v___x_1318_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__1)); -v___x_1319_ = lean_unsigned_to_nat(6u); -v___x_1320_ = lean_unsigned_to_nat(105u); -v___x_1321_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__0)); -v___x_1322_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__3___closed__0)); -v___x_1323_ = l_mkPanicMessageWithDecl(v___x_1322_, v___x_1321_, v___x_1320_, v___x_1319_, v___x_1318_); -return v___x_1323_; +lean_object* v___x_1315_; lean_object* v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; +v___x_1315_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__1)); +v___x_1316_ = lean_unsigned_to_nat(6u); +v___x_1317_ = lean_unsigned_to_nat(107u); +v___x_1318_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__0)); +v___x_1319_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__3___closed__0)); +v___x_1320_ = l_mkPanicMessageWithDecl(v___x_1319_, v___x_1318_, v___x_1317_, v___x_1316_, v___x_1315_); +return v___x_1320_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__4(void){ _start: { -lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; -v___x_1325_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__3)); -v___x_1326_ = lean_unsigned_to_nat(6u); -v___x_1327_ = lean_unsigned_to_nat(103u); -v___x_1328_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__0)); -v___x_1329_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__3___closed__0)); -v___x_1330_ = l_mkPanicMessageWithDecl(v___x_1329_, v___x_1328_, v___x_1327_, v___x_1326_, v___x_1325_); -return v___x_1330_; +lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; +v___x_1322_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__3)); +v___x_1323_ = lean_unsigned_to_nat(6u); +v___x_1324_ = lean_unsigned_to_nat(105u); +v___x_1325_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__0)); +v___x_1326_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc_spec__3___closed__0)); +v___x_1327_ = l_mkPanicMessageWithDecl(v___x_1326_, v___x_1325_, v___x_1324_, v___x_1323_, v___x_1322_); +return v___x_1327_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg(lean_object* v_upperBound_1331_, lean_object* v_a_1332_, lean_object* v___x_1333_, lean_object* v_a_1334_, lean_object* v_b_1335_, lean_object* v___y_1336_, lean_object* v___y_1337_, lean_object* v___y_1338_, lean_object* v___y_1339_, lean_object* v___y_1340_, lean_object* v___y_1341_, lean_object* v___y_1342_, lean_object* v___y_1343_, lean_object* v___y_1344_, lean_object* v___y_1345_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg(lean_object* v_upperBound_1328_, lean_object* v_a_1329_, lean_object* v___x_1330_, lean_object* v_a_1331_, lean_object* v_b_1332_, lean_object* v___y_1333_, lean_object* v___y_1334_, lean_object* v___y_1335_, lean_object* v___y_1336_, lean_object* v___y_1337_, lean_object* v___y_1338_, lean_object* v___y_1339_, lean_object* v___y_1340_, lean_object* v___y_1341_, lean_object* v___y_1342_){ _start: { -lean_object* v_a_1348_; lean_object* v___y_1353_; uint8_t v___x_1372_; -v___x_1372_ = lean_nat_dec_lt(v_a_1334_, v_upperBound_1331_); -if (v___x_1372_ == 0) +lean_object* v_a_1345_; lean_object* v___y_1350_; uint8_t v___x_1369_; +v___x_1369_ = lean_nat_dec_lt(v_a_1331_, v_upperBound_1328_); +if (v___x_1369_ == 0) { -lean_object* v___x_1373_; -lean_dec(v___y_1345_); -lean_dec_ref(v___y_1344_); -lean_dec(v___y_1343_); -lean_dec_ref(v___y_1342_); -lean_dec(v___y_1341_); -lean_dec_ref(v___y_1340_); -lean_dec(v___y_1339_); -lean_dec_ref(v___y_1338_); -lean_dec(v___y_1337_); +lean_object* v___x_1370_; +lean_dec(v___y_1342_); +lean_dec_ref(v___y_1341_); +lean_dec(v___y_1340_); +lean_dec_ref(v___y_1339_); +lean_dec(v___y_1338_); +lean_dec_ref(v___y_1337_); lean_dec(v___y_1336_); -lean_dec(v_a_1334_); -lean_dec_ref(v_a_1332_); -v___x_1373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1373_, 0, v_b_1335_); -return v___x_1373_; +lean_dec_ref(v___y_1335_); +lean_dec(v___y_1334_); +lean_dec(v___y_1333_); +lean_dec(v_a_1331_); +lean_dec_ref(v_a_1329_); +v___x_1370_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1370_, 0, v_b_1332_); +return v___x_1370_; } else { -lean_object* v___x_1374_; lean_object* v___x_1375_; uint8_t v___x_1376_; -v___x_1374_ = l_Lean_instInhabitedExpr; -lean_inc_ref(v_a_1332_); -v___x_1375_ = l_Lean_PersistentArray_get_x21___redArg(v___x_1374_, v_a_1332_, v_a_1334_); -v___x_1376_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_1333_, v___x_1375_); -if (v___x_1376_ == 0) +lean_object* v___x_1371_; lean_object* v___x_1372_; uint8_t v___x_1373_; +v___x_1371_ = l_Lean_instInhabitedExpr; +lean_inc_ref(v_a_1329_); +v___x_1372_ = l_Lean_PersistentArray_get_x21___redArg(v___x_1371_, v_a_1329_, v_a_1331_); +v___x_1373_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_1330_, v___x_1372_); +if (v___x_1373_ == 0) { -uint8_t v___x_1377_; -v___x_1377_ = lean_expr_equal(v___x_1333_, v___x_1375_); -lean_dec(v___x_1375_); -if (v___x_1377_ == 0) +uint8_t v___x_1374_; +v___x_1374_ = lean_expr_equal(v___x_1330_, v___x_1372_); +lean_dec(v___x_1372_); +if (v___x_1374_ == 0) { -lean_object* v___x_1378_; -v___x_1378_ = lean_box(0); -v_a_1348_ = v___x_1378_; -goto v___jp_1347_; +lean_object* v___x_1375_; +v___x_1375_ = lean_box(0); +v_a_1345_ = v___x_1375_; +goto v___jp_1344_; } else { -lean_object* v___x_1379_; lean_object* v___x_1380_; -v___x_1379_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__2); -lean_inc(v___y_1345_); -lean_inc_ref(v___y_1344_); -lean_inc(v___y_1343_); -lean_inc_ref(v___y_1342_); -lean_inc(v___y_1341_); -lean_inc_ref(v___y_1340_); -lean_inc(v___y_1339_); -lean_inc_ref(v___y_1338_); -lean_inc(v___y_1337_); +lean_object* v___x_1376_; lean_object* v___x_1377_; +v___x_1376_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__2); +lean_inc(v___y_1342_); +lean_inc_ref(v___y_1341_); +lean_inc(v___y_1340_); +lean_inc_ref(v___y_1339_); +lean_inc(v___y_1338_); +lean_inc_ref(v___y_1337_); lean_inc(v___y_1336_); -v___x_1380_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0(v___x_1379_, v___y_1336_, v___y_1337_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); -v___y_1353_ = v___x_1380_; -goto v___jp_1352_; +lean_inc_ref(v___y_1335_); +lean_inc(v___y_1334_); +lean_inc(v___y_1333_); +v___x_1377_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0(v___x_1376_, v___y_1333_, v___y_1334_, v___y_1335_, v___y_1336_, v___y_1337_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_, v___y_1342_); +v___y_1350_ = v___x_1377_; +goto v___jp_1349_; } } else { -lean_object* v___x_1381_; lean_object* v___x_1382_; -lean_dec(v___x_1375_); -v___x_1381_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__4); -lean_inc(v___y_1345_); -lean_inc_ref(v___y_1344_); -lean_inc(v___y_1343_); -lean_inc_ref(v___y_1342_); -lean_inc(v___y_1341_); -lean_inc_ref(v___y_1340_); -lean_inc(v___y_1339_); -lean_inc_ref(v___y_1338_); -lean_inc(v___y_1337_); +lean_object* v___x_1378_; lean_object* v___x_1379_; +lean_dec(v___x_1372_); +v___x_1378_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___closed__4); +lean_inc(v___y_1342_); +lean_inc_ref(v___y_1341_); +lean_inc(v___y_1340_); +lean_inc_ref(v___y_1339_); +lean_inc(v___y_1338_); +lean_inc_ref(v___y_1337_); lean_inc(v___y_1336_); -v___x_1382_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0(v___x_1381_, v___y_1336_, v___y_1337_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); -v___y_1353_ = v___x_1382_; -goto v___jp_1352_; +lean_inc_ref(v___y_1335_); +lean_inc(v___y_1334_); +lean_inc(v___y_1333_); +v___x_1379_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__0(v___x_1378_, v___y_1333_, v___y_1334_, v___y_1335_, v___y_1336_, v___y_1337_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_, v___y_1342_); +v___y_1350_ = v___x_1379_; +goto v___jp_1349_; } } -v___jp_1347_: +v___jp_1344_: { -lean_object* v___x_1349_; lean_object* v___x_1350_; -v___x_1349_ = lean_unsigned_to_nat(1u); -v___x_1350_ = lean_nat_add(v_a_1334_, v___x_1349_); -lean_dec(v_a_1334_); -v_a_1334_ = v___x_1350_; -v_b_1335_ = v_a_1348_; +lean_object* v___x_1346_; lean_object* v___x_1347_; +v___x_1346_ = lean_unsigned_to_nat(1u); +v___x_1347_ = lean_nat_add(v_a_1331_, v___x_1346_); +lean_dec(v_a_1331_); +v_a_1331_ = v___x_1347_; +v_b_1332_ = v_a_1345_; goto _start; } -v___jp_1352_: +v___jp_1349_: { -if (lean_obj_tag(v___y_1353_) == 0) +if (lean_obj_tag(v___y_1350_) == 0) { -lean_object* v_a_1354_; lean_object* v___x_1356_; uint8_t v_isShared_1357_; uint8_t v_isSharedCheck_1363_; -v_a_1354_ = lean_ctor_get(v___y_1353_, 0); -v_isSharedCheck_1363_ = !lean_is_exclusive(v___y_1353_); -if (v_isSharedCheck_1363_ == 0) +lean_object* v_a_1351_; lean_object* v___x_1353_; uint8_t v_isShared_1354_; uint8_t v_isSharedCheck_1360_; +v_a_1351_ = lean_ctor_get(v___y_1350_, 0); +v_isSharedCheck_1360_ = !lean_is_exclusive(v___y_1350_); +if (v_isSharedCheck_1360_ == 0) { -v___x_1356_ = v___y_1353_; -v_isShared_1357_ = v_isSharedCheck_1363_; -goto v_resetjp_1355_; +v___x_1353_ = v___y_1350_; +v_isShared_1354_ = v_isSharedCheck_1360_; +goto v_resetjp_1352_; } else { -lean_inc(v_a_1354_); -lean_dec(v___y_1353_); -v___x_1356_ = lean_box(0); -v_isShared_1357_ = v_isSharedCheck_1363_; -goto v_resetjp_1355_; +lean_inc(v_a_1351_); +lean_dec(v___y_1350_); +v___x_1353_ = lean_box(0); +v_isShared_1354_ = v_isSharedCheck_1360_; +goto v_resetjp_1352_; } -v_resetjp_1355_: +v_resetjp_1352_: { -if (lean_obj_tag(v_a_1354_) == 0) +if (lean_obj_tag(v_a_1351_) == 0) { -lean_object* v_a_1358_; lean_object* v___x_1360_; -lean_dec(v___y_1345_); -lean_dec_ref(v___y_1344_); -lean_dec(v___y_1343_); -lean_dec_ref(v___y_1342_); -lean_dec(v___y_1341_); -lean_dec_ref(v___y_1340_); -lean_dec(v___y_1339_); -lean_dec_ref(v___y_1338_); -lean_dec(v___y_1337_); +lean_object* v_a_1355_; lean_object* v___x_1357_; +lean_dec(v___y_1342_); +lean_dec_ref(v___y_1341_); +lean_dec(v___y_1340_); +lean_dec_ref(v___y_1339_); +lean_dec(v___y_1338_); +lean_dec_ref(v___y_1337_); lean_dec(v___y_1336_); -lean_dec(v_a_1334_); -lean_dec_ref(v_a_1332_); -v_a_1358_ = lean_ctor_get(v_a_1354_, 0); -lean_inc(v_a_1358_); -lean_dec_ref(v_a_1354_); -if (v_isShared_1357_ == 0) +lean_dec_ref(v___y_1335_); +lean_dec(v___y_1334_); +lean_dec(v___y_1333_); +lean_dec(v_a_1331_); +lean_dec_ref(v_a_1329_); +v_a_1355_ = lean_ctor_get(v_a_1351_, 0); +lean_inc(v_a_1355_); +lean_dec_ref(v_a_1351_); +if (v_isShared_1354_ == 0) { -lean_ctor_set(v___x_1356_, 0, v_a_1358_); -v___x_1360_ = v___x_1356_; -goto v_reusejp_1359_; +lean_ctor_set(v___x_1353_, 0, v_a_1355_); +v___x_1357_ = v___x_1353_; +goto v_reusejp_1356_; } else { -lean_object* v_reuseFailAlloc_1361_; -v_reuseFailAlloc_1361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1361_, 0, v_a_1358_); -v___x_1360_ = v_reuseFailAlloc_1361_; -goto v_reusejp_1359_; +lean_object* v_reuseFailAlloc_1358_; +v_reuseFailAlloc_1358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1358_, 0, v_a_1355_); +v___x_1357_ = v_reuseFailAlloc_1358_; +goto v_reusejp_1356_; } -v_reusejp_1359_: +v_reusejp_1356_: { -return v___x_1360_; +return v___x_1357_; } } else { -lean_object* v_a_1362_; -lean_del_object(v___x_1356_); -v_a_1362_ = lean_ctor_get(v_a_1354_, 0); -lean_inc(v_a_1362_); -lean_dec_ref(v_a_1354_); -v_a_1348_ = v_a_1362_; -goto v___jp_1347_; +lean_object* v_a_1359_; +lean_del_object(v___x_1353_); +v_a_1359_ = lean_ctor_get(v_a_1351_, 0); +lean_inc(v_a_1359_); +lean_dec_ref(v_a_1351_); +v_a_1345_ = v_a_1359_; +goto v___jp_1344_; } } } else { -lean_object* v_a_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1371_; -lean_dec(v___y_1345_); -lean_dec_ref(v___y_1344_); -lean_dec(v___y_1343_); -lean_dec_ref(v___y_1342_); -lean_dec(v___y_1341_); -lean_dec_ref(v___y_1340_); -lean_dec(v___y_1339_); -lean_dec_ref(v___y_1338_); -lean_dec(v___y_1337_); +lean_object* v_a_1361_; lean_object* v___x_1363_; uint8_t v_isShared_1364_; uint8_t v_isSharedCheck_1368_; +lean_dec(v___y_1342_); +lean_dec_ref(v___y_1341_); +lean_dec(v___y_1340_); +lean_dec_ref(v___y_1339_); +lean_dec(v___y_1338_); +lean_dec_ref(v___y_1337_); lean_dec(v___y_1336_); -lean_dec(v_a_1334_); -lean_dec_ref(v_a_1332_); -v_a_1364_ = lean_ctor_get(v___y_1353_, 0); -v_isSharedCheck_1371_ = !lean_is_exclusive(v___y_1353_); -if (v_isSharedCheck_1371_ == 0) +lean_dec_ref(v___y_1335_); +lean_dec(v___y_1334_); +lean_dec(v___y_1333_); +lean_dec(v_a_1331_); +lean_dec_ref(v_a_1329_); +v_a_1361_ = lean_ctor_get(v___y_1350_, 0); +v_isSharedCheck_1368_ = !lean_is_exclusive(v___y_1350_); +if (v_isSharedCheck_1368_ == 0) { -v___x_1366_ = v___y_1353_; -v_isShared_1367_ = v_isSharedCheck_1371_; -goto v_resetjp_1365_; +v___x_1363_ = v___y_1350_; +v_isShared_1364_ = v_isSharedCheck_1368_; +goto v_resetjp_1362_; } else { -lean_inc(v_a_1364_); -lean_dec(v___y_1353_); -v___x_1366_ = lean_box(0); -v_isShared_1367_ = v_isSharedCheck_1371_; -goto v_resetjp_1365_; +lean_inc(v_a_1361_); +lean_dec(v___y_1350_); +v___x_1363_ = lean_box(0); +v_isShared_1364_ = v_isSharedCheck_1368_; +goto v_resetjp_1362_; } -v_resetjp_1365_: +v_resetjp_1362_: { -lean_object* v___x_1369_; -if (v_isShared_1367_ == 0) +lean_object* v___x_1366_; +if (v_isShared_1364_ == 0) { -v___x_1369_ = v___x_1366_; -goto v_reusejp_1368_; +v___x_1366_ = v___x_1363_; +goto v_reusejp_1365_; } else { -lean_object* v_reuseFailAlloc_1370_; -v_reuseFailAlloc_1370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1370_, 0, v_a_1364_); -v___x_1369_ = v_reuseFailAlloc_1370_; -goto v_reusejp_1368_; +lean_object* v_reuseFailAlloc_1367_; +v_reuseFailAlloc_1367_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1367_, 0, v_a_1361_); +v___x_1366_ = v_reuseFailAlloc_1367_; +goto v_reusejp_1365_; } -v_reusejp_1368_: +v_reusejp_1365_: { -return v___x_1369_; +return v___x_1366_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___boxed(lean_object* v_upperBound_1383_, lean_object* v_a_1384_, lean_object* v___x_1385_, lean_object* v_a_1386_, lean_object* v_b_1387_, lean_object* v___y_1388_, lean_object* v___y_1389_, lean_object* v___y_1390_, lean_object* v___y_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_, lean_object* v___y_1397_, lean_object* v___y_1398_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg___boxed(lean_object* v_upperBound_1380_, lean_object* v_a_1381_, lean_object* v___x_1382_, lean_object* v_a_1383_, lean_object* v_b_1384_, lean_object* v___y_1385_, lean_object* v___y_1386_, lean_object* v___y_1387_, lean_object* v___y_1388_, lean_object* v___y_1389_, lean_object* v___y_1390_, lean_object* v___y_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_){ _start: { -lean_object* v_res_1399_; -v_res_1399_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg(v_upperBound_1383_, v_a_1384_, v___x_1385_, v_a_1386_, v_b_1387_, v___y_1388_, v___y_1389_, v___y_1390_, v___y_1391_, v___y_1392_, v___y_1393_, v___y_1394_, v___y_1395_, v___y_1396_, v___y_1397_); -lean_dec_ref(v___x_1385_); -lean_dec(v_upperBound_1383_); -return v_res_1399_; +lean_object* v_res_1396_; +v_res_1396_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg(v_upperBound_1380_, v_a_1381_, v___x_1382_, v_a_1383_, v_b_1384_, v___y_1385_, v___y_1386_, v___y_1387_, v___y_1388_, v___y_1389_, v___y_1390_, v___y_1391_, v___y_1392_, v___y_1393_, v___y_1394_); +lean_dec_ref(v___x_1382_); +lean_dec(v_upperBound_1380_); +return v_res_1396_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg(lean_object* v_upperBound_1400_, lean_object* v___x_1401_, lean_object* v_a_1402_, lean_object* v_a_1403_, lean_object* v_b_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_, lean_object* v___y_1410_, lean_object* v___y_1411_, lean_object* v___y_1412_, lean_object* v___y_1413_, lean_object* v___y_1414_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg(lean_object* v_upperBound_1397_, lean_object* v___x_1398_, lean_object* v_a_1399_, lean_object* v_a_1400_, lean_object* v_b_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_, lean_object* v___y_1410_, lean_object* v___y_1411_){ _start: { -uint8_t v___x_1416_; -v___x_1416_ = lean_nat_dec_lt(v_a_1403_, v_upperBound_1400_); -if (v___x_1416_ == 0) +uint8_t v___x_1413_; +v___x_1413_ = lean_nat_dec_lt(v_a_1400_, v_upperBound_1397_); +if (v___x_1413_ == 0) { -lean_object* v___x_1417_; -lean_dec(v___y_1414_); -lean_dec_ref(v___y_1413_); -lean_dec(v___y_1412_); -lean_dec_ref(v___y_1411_); -lean_dec(v___y_1410_); -lean_dec_ref(v___y_1409_); -lean_dec(v___y_1408_); -lean_dec_ref(v___y_1407_); -lean_dec(v___y_1406_); +lean_object* v___x_1414_; +lean_dec(v___y_1411_); +lean_dec_ref(v___y_1410_); +lean_dec(v___y_1409_); +lean_dec_ref(v___y_1408_); +lean_dec(v___y_1407_); +lean_dec_ref(v___y_1406_); lean_dec(v___y_1405_); -lean_dec(v_a_1403_); -lean_dec_ref(v_a_1402_); -v___x_1417_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1417_, 0, v_b_1404_); -return v___x_1417_; +lean_dec_ref(v___y_1404_); +lean_dec(v___y_1403_); +lean_dec(v___y_1402_); +lean_dec(v_a_1400_); +lean_dec_ref(v_a_1399_); +v___x_1414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1414_, 0, v_b_1401_); +return v___x_1414_; } else { -lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; lean_object* v___x_1423_; -v___x_1418_ = lean_box(0); -v___x_1419_ = l_Lean_instInhabitedExpr; -v___x_1420_ = lean_unsigned_to_nat(1u); -v___x_1421_ = lean_nat_add(v_a_1403_, v___x_1420_); -lean_inc_ref(v_a_1402_); -v___x_1422_ = l_Lean_PersistentArray_get_x21___redArg(v___x_1419_, v_a_1402_, v_a_1403_); -lean_dec(v_a_1403_); -lean_inc(v___y_1414_); -lean_inc_ref(v___y_1413_); -lean_inc(v___y_1412_); -lean_inc_ref(v___y_1411_); -lean_inc(v___y_1410_); -lean_inc_ref(v___y_1409_); -lean_inc(v___y_1408_); -lean_inc_ref(v___y_1407_); -lean_inc(v___y_1406_); +lean_object* v___x_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; +v___x_1415_ = lean_box(0); +v___x_1416_ = l_Lean_instInhabitedExpr; +v___x_1417_ = lean_unsigned_to_nat(1u); +v___x_1418_ = lean_nat_add(v_a_1400_, v___x_1417_); +lean_inc_ref(v_a_1399_); +v___x_1419_ = l_Lean_PersistentArray_get_x21___redArg(v___x_1416_, v_a_1399_, v_a_1400_); +lean_dec(v_a_1400_); +lean_inc(v___y_1411_); +lean_inc_ref(v___y_1410_); +lean_inc(v___y_1409_); +lean_inc_ref(v___y_1408_); +lean_inc(v___y_1407_); +lean_inc_ref(v___y_1406_); lean_inc(v___y_1405_); -lean_inc(v___x_1421_); -lean_inc_ref(v_a_1402_); -v___x_1423_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg(v___x_1401_, v_a_1402_, v___x_1422_, v___x_1421_, v___x_1418_, v___y_1405_, v___y_1406_, v___y_1407_, v___y_1408_, v___y_1409_, v___y_1410_, v___y_1411_, v___y_1412_, v___y_1413_, v___y_1414_); -lean_dec(v___x_1422_); -if (lean_obj_tag(v___x_1423_) == 0) +lean_inc_ref(v___y_1404_); +lean_inc(v___y_1403_); +lean_inc(v___y_1402_); +lean_inc(v___x_1418_); +lean_inc_ref(v_a_1399_); +v___x_1420_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg(v___x_1398_, v_a_1399_, v___x_1419_, v___x_1418_, v___x_1415_, v___y_1402_, v___y_1403_, v___y_1404_, v___y_1405_, v___y_1406_, v___y_1407_, v___y_1408_, v___y_1409_, v___y_1410_, v___y_1411_); +lean_dec(v___x_1419_); +if (lean_obj_tag(v___x_1420_) == 0) { -lean_dec_ref(v___x_1423_); -v_a_1403_ = v___x_1421_; -v_b_1404_ = v___x_1418_; +lean_dec_ref(v___x_1420_); +v_a_1400_ = v___x_1418_; +v_b_1401_ = v___x_1415_; goto _start; } else { -lean_dec(v___x_1421_); -lean_dec(v___y_1414_); -lean_dec_ref(v___y_1413_); -lean_dec(v___y_1412_); -lean_dec_ref(v___y_1411_); -lean_dec(v___y_1410_); -lean_dec_ref(v___y_1409_); -lean_dec(v___y_1408_); -lean_dec_ref(v___y_1407_); -lean_dec(v___y_1406_); +lean_dec(v___x_1418_); +lean_dec(v___y_1411_); +lean_dec_ref(v___y_1410_); +lean_dec(v___y_1409_); +lean_dec_ref(v___y_1408_); +lean_dec(v___y_1407_); +lean_dec_ref(v___y_1406_); lean_dec(v___y_1405_); -lean_dec_ref(v_a_1402_); -return v___x_1423_; +lean_dec_ref(v___y_1404_); +lean_dec(v___y_1403_); +lean_dec(v___y_1402_); +lean_dec_ref(v_a_1399_); +return v___x_1420_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg___boxed(lean_object* v_upperBound_1425_, lean_object* v___x_1426_, lean_object* v_a_1427_, lean_object* v_a_1428_, lean_object* v_b_1429_, lean_object* v___y_1430_, lean_object* v___y_1431_, lean_object* v___y_1432_, lean_object* v___y_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_, lean_object* v___y_1436_, lean_object* v___y_1437_, lean_object* v___y_1438_, lean_object* v___y_1439_, lean_object* v___y_1440_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg___boxed(lean_object* v_upperBound_1422_, lean_object* v___x_1423_, lean_object* v_a_1424_, lean_object* v_a_1425_, lean_object* v_b_1426_, lean_object* v___y_1427_, lean_object* v___y_1428_, lean_object* v___y_1429_, lean_object* v___y_1430_, lean_object* v___y_1431_, lean_object* v___y_1432_, lean_object* v___y_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_, lean_object* v___y_1436_, lean_object* v___y_1437_){ _start: { -lean_object* v_res_1441_; -v_res_1441_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg(v_upperBound_1425_, v___x_1426_, v_a_1427_, v_a_1428_, v_b_1429_, v___y_1430_, v___y_1431_, v___y_1432_, v___y_1433_, v___y_1434_, v___y_1435_, v___y_1436_, v___y_1437_, v___y_1438_, v___y_1439_); -lean_dec(v___x_1426_); -lean_dec(v_upperBound_1425_); -return v_res_1441_; +lean_object* v_res_1438_; +v_res_1438_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg(v_upperBound_1422_, v___x_1423_, v_a_1424_, v_a_1425_, v_b_1426_, v___y_1427_, v___y_1428_, v___y_1429_, v___y_1430_, v___y_1431_, v___y_1432_, v___y_1433_, v___y_1434_, v___y_1435_, v___y_1436_); +lean_dec(v___x_1423_); +lean_dec(v_upperBound_1422_); +return v_res_1438_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq(lean_object* v_a_1442_, lean_object* v_a_1443_, lean_object* v_a_1444_, lean_object* v_a_1445_, lean_object* v_a_1446_, lean_object* v_a_1447_, lean_object* v_a_1448_, lean_object* v_a_1449_, lean_object* v_a_1450_, lean_object* v_a_1451_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq(lean_object* v_a_1439_, lean_object* v_a_1440_, lean_object* v_a_1441_, lean_object* v_a_1442_, lean_object* v_a_1443_, lean_object* v_a_1444_, lean_object* v_a_1445_, lean_object* v_a_1446_, lean_object* v_a_1447_, lean_object* v_a_1448_){ _start: { -lean_object* v___x_1453_; -v___x_1453_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_1442_); -if (lean_obj_tag(v___x_1453_) == 0) +lean_object* v___x_1450_; +v___x_1450_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_1439_); +if (lean_obj_tag(v___x_1450_) == 0) { -lean_object* v_a_1454_; lean_object* v_size_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; lean_object* v___x_1458_; -v_a_1454_ = lean_ctor_get(v___x_1453_, 0); -lean_inc(v_a_1454_); -lean_dec_ref(v___x_1453_); -v_size_1455_ = lean_ctor_get(v_a_1454_, 2); -lean_inc(v_size_1455_); -v___x_1456_ = lean_unsigned_to_nat(0u); +lean_object* v_a_1451_; lean_object* v_size_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; +v_a_1451_ = lean_ctor_get(v___x_1450_, 0); +lean_inc(v_a_1451_); +lean_dec_ref(v___x_1450_); +v_size_1452_ = lean_ctor_get(v_a_1451_, 2); +lean_inc(v_size_1452_); +v___x_1453_ = lean_unsigned_to_nat(0u); +v___x_1454_ = lean_box(0); +v___x_1455_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg(v_size_1452_, v_size_1452_, v_a_1451_, v___x_1453_, v___x_1454_, v_a_1439_, v_a_1440_, v_a_1441_, v_a_1442_, v_a_1443_, v_a_1444_, v_a_1445_, v_a_1446_, v_a_1447_, v_a_1448_); +lean_dec(v_size_1452_); +if (lean_obj_tag(v___x_1455_) == 0) +{ +lean_object* v___x_1457_; uint8_t v_isShared_1458_; uint8_t v_isSharedCheck_1462_; +v_isSharedCheck_1462_ = !lean_is_exclusive(v___x_1455_); +if (v_isSharedCheck_1462_ == 0) +{ +lean_object* v_unused_1463_; +v_unused_1463_ = lean_ctor_get(v___x_1455_, 0); +lean_dec(v_unused_1463_); +v___x_1457_ = v___x_1455_; +v_isShared_1458_ = v_isSharedCheck_1462_; +goto v_resetjp_1456_; +} +else +{ +lean_dec(v___x_1455_); v___x_1457_ = lean_box(0); -v___x_1458_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg(v_size_1455_, v_size_1455_, v_a_1454_, v___x_1456_, v___x_1457_, v_a_1442_, v_a_1443_, v_a_1444_, v_a_1445_, v_a_1446_, v_a_1447_, v_a_1448_, v_a_1449_, v_a_1450_, v_a_1451_); -lean_dec(v_size_1455_); -if (lean_obj_tag(v___x_1458_) == 0) +v_isShared_1458_ = v_isSharedCheck_1462_; +goto v_resetjp_1456_; +} +v_resetjp_1456_: { -lean_object* v___x_1460_; uint8_t v_isShared_1461_; uint8_t v_isSharedCheck_1465_; -v_isSharedCheck_1465_ = !lean_is_exclusive(v___x_1458_); -if (v_isSharedCheck_1465_ == 0) +lean_object* v___x_1460_; +if (v_isShared_1458_ == 0) { -lean_object* v_unused_1466_; -v_unused_1466_ = lean_ctor_get(v___x_1458_, 0); -lean_dec(v_unused_1466_); -v___x_1460_ = v___x_1458_; -v_isShared_1461_ = v_isSharedCheck_1465_; -goto v_resetjp_1459_; +lean_ctor_set(v___x_1457_, 0, v___x_1454_); +v___x_1460_ = v___x_1457_; +goto v_reusejp_1459_; } else { -lean_dec(v___x_1458_); -v___x_1460_ = lean_box(0); -v_isShared_1461_ = v_isSharedCheck_1465_; -goto v_resetjp_1459_; +lean_object* v_reuseFailAlloc_1461_; +v_reuseFailAlloc_1461_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1461_, 0, v___x_1454_); +v___x_1460_ = v_reuseFailAlloc_1461_; +goto v_reusejp_1459_; } -v_resetjp_1459_: +v_reusejp_1459_: { -lean_object* v___x_1463_; -if (v_isShared_1461_ == 0) -{ -lean_ctor_set(v___x_1460_, 0, v___x_1457_); -v___x_1463_ = v___x_1460_; -goto v_reusejp_1462_; -} -else -{ -lean_object* v_reuseFailAlloc_1464_; -v_reuseFailAlloc_1464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1464_, 0, v___x_1457_); -v___x_1463_ = v_reuseFailAlloc_1464_; -goto v_reusejp_1462_; -} -v_reusejp_1462_: -{ -return v___x_1463_; +return v___x_1460_; } } } else { -return v___x_1458_; +return v___x_1455_; } } else { -lean_object* v_a_1467_; lean_object* v___x_1469_; uint8_t v_isShared_1470_; uint8_t v_isSharedCheck_1474_; -lean_dec(v_a_1451_); -lean_dec_ref(v_a_1450_); -lean_dec(v_a_1449_); -lean_dec_ref(v_a_1448_); -lean_dec(v_a_1447_); -lean_dec_ref(v_a_1446_); -lean_dec(v_a_1445_); -lean_dec_ref(v_a_1444_); -lean_dec(v_a_1443_); +lean_object* v_a_1464_; lean_object* v___x_1466_; uint8_t v_isShared_1467_; uint8_t v_isSharedCheck_1471_; +lean_dec(v_a_1448_); +lean_dec_ref(v_a_1447_); +lean_dec(v_a_1446_); +lean_dec_ref(v_a_1445_); +lean_dec(v_a_1444_); +lean_dec_ref(v_a_1443_); lean_dec(v_a_1442_); -v_a_1467_ = lean_ctor_get(v___x_1453_, 0); -v_isSharedCheck_1474_ = !lean_is_exclusive(v___x_1453_); -if (v_isSharedCheck_1474_ == 0) +lean_dec_ref(v_a_1441_); +lean_dec(v_a_1440_); +lean_dec(v_a_1439_); +v_a_1464_ = lean_ctor_get(v___x_1450_, 0); +v_isSharedCheck_1471_ = !lean_is_exclusive(v___x_1450_); +if (v_isSharedCheck_1471_ == 0) { -v___x_1469_ = v___x_1453_; -v_isShared_1470_ = v_isSharedCheck_1474_; -goto v_resetjp_1468_; +v___x_1466_ = v___x_1450_; +v_isShared_1467_ = v_isSharedCheck_1471_; +goto v_resetjp_1465_; } else { -lean_inc(v_a_1467_); -lean_dec(v___x_1453_); -v___x_1469_ = lean_box(0); -v_isShared_1470_ = v_isSharedCheck_1474_; -goto v_resetjp_1468_; +lean_inc(v_a_1464_); +lean_dec(v___x_1450_); +v___x_1466_ = lean_box(0); +v_isShared_1467_ = v_isSharedCheck_1471_; +goto v_resetjp_1465_; } -v_resetjp_1468_: +v_resetjp_1465_: { -lean_object* v___x_1472_; -if (v_isShared_1470_ == 0) +lean_object* v___x_1469_; +if (v_isShared_1467_ == 0) { -v___x_1472_ = v___x_1469_; -goto v_reusejp_1471_; +v___x_1469_ = v___x_1466_; +goto v_reusejp_1468_; } else { -lean_object* v_reuseFailAlloc_1473_; -v_reuseFailAlloc_1473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1473_, 0, v_a_1467_); -v___x_1472_ = v_reuseFailAlloc_1473_; -goto v_reusejp_1471_; +lean_object* v_reuseFailAlloc_1470_; +v_reuseFailAlloc_1470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1470_, 0, v_a_1464_); +v___x_1469_ = v_reuseFailAlloc_1470_; +goto v_reusejp_1468_; } -v_reusejp_1471_: +v_reusejp_1468_: { -return v___x_1472_; +return v___x_1469_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq___boxed(lean_object* v_a_1475_, lean_object* v_a_1476_, lean_object* v_a_1477_, lean_object* v_a_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_, lean_object* v_a_1483_, lean_object* v_a_1484_, lean_object* v_a_1485_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq___boxed(lean_object* v_a_1472_, lean_object* v_a_1473_, lean_object* v_a_1474_, lean_object* v_a_1475_, lean_object* v_a_1476_, lean_object* v_a_1477_, lean_object* v_a_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_){ _start: { -lean_object* v_res_1486_; -v_res_1486_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq(v_a_1475_, v_a_1476_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_, v_a_1483_, v_a_1484_); -return v_res_1486_; +lean_object* v_res_1483_; +v_res_1483_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq(v_a_1472_, v_a_1473_, v_a_1474_, v_a_1475_, v_a_1476_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_); +return v_res_1483_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0(lean_object* v_upperBound_1487_, lean_object* v_a_1488_, lean_object* v___x_1489_, lean_object* v_inst_1490_, lean_object* v_R_1491_, lean_object* v_a_1492_, lean_object* v_b_1493_, lean_object* v_c_1494_, lean_object* v___y_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_, lean_object* v___y_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_, lean_object* v___y_1503_, lean_object* v___y_1504_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0(lean_object* v_upperBound_1484_, lean_object* v_a_1485_, lean_object* v___x_1486_, lean_object* v_inst_1487_, lean_object* v_R_1488_, lean_object* v_a_1489_, lean_object* v_b_1490_, lean_object* v_c_1491_, lean_object* v___y_1492_, lean_object* v___y_1493_, lean_object* v___y_1494_, lean_object* v___y_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_, lean_object* v___y_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_){ _start: { -lean_object* v___x_1506_; -v___x_1506_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg(v_upperBound_1487_, v_a_1488_, v___x_1489_, v_a_1492_, v_b_1493_, v___y_1495_, v___y_1496_, v___y_1497_, v___y_1498_, v___y_1499_, v___y_1500_, v___y_1501_, v___y_1502_, v___y_1503_, v___y_1504_); -return v___x_1506_; +lean_object* v___x_1503_; +v___x_1503_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___redArg(v_upperBound_1484_, v_a_1485_, v___x_1486_, v_a_1489_, v_b_1490_, v___y_1492_, v___y_1493_, v___y_1494_, v___y_1495_, v___y_1496_, v___y_1497_, v___y_1498_, v___y_1499_, v___y_1500_, v___y_1501_); +return v___x_1503_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0___boxed(lean_object** _args){ -lean_object* v_upperBound_1507_ = _args[0]; -lean_object* v_a_1508_ = _args[1]; -lean_object* v___x_1509_ = _args[2]; -lean_object* v_inst_1510_ = _args[3]; -lean_object* v_R_1511_ = _args[4]; -lean_object* v_a_1512_ = _args[5]; -lean_object* v_b_1513_ = _args[6]; -lean_object* v_c_1514_ = _args[7]; -lean_object* v___y_1515_ = _args[8]; -lean_object* v___y_1516_ = _args[9]; -lean_object* v___y_1517_ = _args[10]; -lean_object* v___y_1518_ = _args[11]; -lean_object* v___y_1519_ = _args[12]; -lean_object* v___y_1520_ = _args[13]; -lean_object* v___y_1521_ = _args[14]; -lean_object* v___y_1522_ = _args[15]; -lean_object* v___y_1523_ = _args[16]; -lean_object* v___y_1524_ = _args[17]; -lean_object* v___y_1525_ = _args[18]; +lean_object* v_upperBound_1504_ = _args[0]; +lean_object* v_a_1505_ = _args[1]; +lean_object* v___x_1506_ = _args[2]; +lean_object* v_inst_1507_ = _args[3]; +lean_object* v_R_1508_ = _args[4]; +lean_object* v_a_1509_ = _args[5]; +lean_object* v_b_1510_ = _args[6]; +lean_object* v_c_1511_ = _args[7]; +lean_object* v___y_1512_ = _args[8]; +lean_object* v___y_1513_ = _args[9]; +lean_object* v___y_1514_ = _args[10]; +lean_object* v___y_1515_ = _args[11]; +lean_object* v___y_1516_ = _args[12]; +lean_object* v___y_1517_ = _args[13]; +lean_object* v___y_1518_ = _args[14]; +lean_object* v___y_1519_ = _args[15]; +lean_object* v___y_1520_ = _args[16]; +lean_object* v___y_1521_ = _args[17]; +lean_object* v___y_1522_ = _args[18]; _start: { -lean_object* v_res_1526_; -v_res_1526_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0(v_upperBound_1507_, v_a_1508_, v___x_1509_, v_inst_1510_, v_R_1511_, v_a_1512_, v_b_1513_, v_c_1514_, v___y_1515_, v___y_1516_, v___y_1517_, v___y_1518_, v___y_1519_, v___y_1520_, v___y_1521_, v___y_1522_, v___y_1523_, v___y_1524_); -lean_dec_ref(v___x_1509_); -lean_dec(v_upperBound_1507_); -return v_res_1526_; +lean_object* v_res_1523_; +v_res_1523_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__0(v_upperBound_1504_, v_a_1505_, v___x_1506_, v_inst_1507_, v_R_1508_, v_a_1509_, v_b_1510_, v_c_1511_, v___y_1512_, v___y_1513_, v___y_1514_, v___y_1515_, v___y_1516_, v___y_1517_, v___y_1518_, v___y_1519_, v___y_1520_, v___y_1521_); +lean_dec_ref(v___x_1506_); +lean_dec(v_upperBound_1504_); +return v_res_1523_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1(lean_object* v_upperBound_1527_, lean_object* v___x_1528_, lean_object* v_a_1529_, lean_object* v_inst_1530_, lean_object* v_R_1531_, lean_object* v_a_1532_, lean_object* v_b_1533_, lean_object* v_c_1534_, lean_object* v___y_1535_, lean_object* v___y_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_, lean_object* v___y_1541_, lean_object* v___y_1542_, lean_object* v___y_1543_, lean_object* v___y_1544_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1(lean_object* v_upperBound_1524_, lean_object* v___x_1525_, lean_object* v_a_1526_, lean_object* v_inst_1527_, lean_object* v_R_1528_, lean_object* v_a_1529_, lean_object* v_b_1530_, lean_object* v_c_1531_, lean_object* v___y_1532_, lean_object* v___y_1533_, lean_object* v___y_1534_, lean_object* v___y_1535_, lean_object* v___y_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_, lean_object* v___y_1541_){ _start: { -lean_object* v___x_1546_; -v___x_1546_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg(v_upperBound_1527_, v___x_1528_, v_a_1529_, v_a_1532_, v_b_1533_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_, v___y_1539_, v___y_1540_, v___y_1541_, v___y_1542_, v___y_1543_, v___y_1544_); -return v___x_1546_; +lean_object* v___x_1543_; +v___x_1543_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___redArg(v_upperBound_1524_, v___x_1525_, v_a_1526_, v_a_1529_, v_b_1530_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_, v___y_1539_, v___y_1540_, v___y_1541_); +return v___x_1543_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1___boxed(lean_object** _args){ -lean_object* v_upperBound_1547_ = _args[0]; -lean_object* v___x_1548_ = _args[1]; -lean_object* v_a_1549_ = _args[2]; -lean_object* v_inst_1550_ = _args[3]; -lean_object* v_R_1551_ = _args[4]; -lean_object* v_a_1552_ = _args[5]; -lean_object* v_b_1553_ = _args[6]; -lean_object* v_c_1554_ = _args[7]; -lean_object* v___y_1555_ = _args[8]; -lean_object* v___y_1556_ = _args[9]; -lean_object* v___y_1557_ = _args[10]; -lean_object* v___y_1558_ = _args[11]; -lean_object* v___y_1559_ = _args[12]; -lean_object* v___y_1560_ = _args[13]; -lean_object* v___y_1561_ = _args[14]; -lean_object* v___y_1562_ = _args[15]; -lean_object* v___y_1563_ = _args[16]; -lean_object* v___y_1564_ = _args[17]; -lean_object* v___y_1565_ = _args[18]; +lean_object* v_upperBound_1544_ = _args[0]; +lean_object* v___x_1545_ = _args[1]; +lean_object* v_a_1546_ = _args[2]; +lean_object* v_inst_1547_ = _args[3]; +lean_object* v_R_1548_ = _args[4]; +lean_object* v_a_1549_ = _args[5]; +lean_object* v_b_1550_ = _args[6]; +lean_object* v_c_1551_ = _args[7]; +lean_object* v___y_1552_ = _args[8]; +lean_object* v___y_1553_ = _args[9]; +lean_object* v___y_1554_ = _args[10]; +lean_object* v___y_1555_ = _args[11]; +lean_object* v___y_1556_ = _args[12]; +lean_object* v___y_1557_ = _args[13]; +lean_object* v___y_1558_ = _args[14]; +lean_object* v___y_1559_ = _args[15]; +lean_object* v___y_1560_ = _args[16]; +lean_object* v___y_1561_ = _args[17]; +lean_object* v___y_1562_ = _args[18]; _start: { -lean_object* v_res_1566_; -v_res_1566_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1(v_upperBound_1547_, v___x_1548_, v_a_1549_, v_inst_1550_, v_R_1551_, v_a_1552_, v_b_1553_, v_c_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_, v___y_1561_, v___y_1562_, v___y_1563_, v___y_1564_); -lean_dec(v___x_1548_); -lean_dec(v_upperBound_1547_); -return v_res_1566_; +lean_object* v_res_1563_; +v_res_1563_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq_spec__1(v_upperBound_1544_, v___x_1545_, v_a_1546_, v_inst_1547_, v_R_1548_, v_a_1549_, v_b_1550_, v_c_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_, v___y_1561_); +lean_dec(v___x_1545_); +lean_dec(v_upperBound_1544_); +return v_res_1563_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(lean_object* v_cls_1570_, lean_object* v___y_1571_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(lean_object* v_cls_1567_, lean_object* v___y_1568_){ _start: { -lean_object* v_options_1573_; uint8_t v_hasTrace_1574_; -v_options_1573_ = lean_ctor_get(v___y_1571_, 2); -v_hasTrace_1574_ = lean_ctor_get_uint8(v_options_1573_, sizeof(void*)*1); -if (v_hasTrace_1574_ == 0) +lean_object* v_options_1570_; uint8_t v_hasTrace_1571_; +v_options_1570_ = lean_ctor_get(v___y_1568_, 2); +v_hasTrace_1571_ = lean_ctor_get_uint8(v_options_1570_, sizeof(void*)*1); +if (v_hasTrace_1571_ == 0) { -lean_object* v___x_1575_; lean_object* v___x_1576_; -lean_dec(v_cls_1570_); -v___x_1575_ = lean_box(v_hasTrace_1574_); -v___x_1576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1576_, 0, v___x_1575_); -return v___x_1576_; +lean_object* v___x_1572_; lean_object* v___x_1573_; +lean_dec(v_cls_1567_); +v___x_1572_ = lean_box(v_hasTrace_1571_); +v___x_1573_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1573_, 0, v___x_1572_); +return v___x_1573_; } else { -lean_object* v_inheritedTraceOptions_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; uint8_t v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; -v_inheritedTraceOptions_1577_ = lean_ctor_get(v___y_1571_, 13); -v___x_1578_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg___closed__1)); -v___x_1579_ = l_Lean_Name_append(v___x_1578_, v_cls_1570_); -v___x_1580_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1577_, v_options_1573_, v___x_1579_); -lean_dec(v___x_1579_); -v___x_1581_ = lean_box(v___x_1580_); -v___x_1582_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1582_, 0, v___x_1581_); -return v___x_1582_; +lean_object* v_inheritedTraceOptions_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; uint8_t v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; +v_inheritedTraceOptions_1574_ = lean_ctor_get(v___y_1568_, 13); +v___x_1575_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg___closed__1)); +v___x_1576_ = l_Lean_Name_append(v___x_1575_, v_cls_1567_); +v___x_1577_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1574_, v_options_1570_, v___x_1576_); +lean_dec(v___x_1576_); +v___x_1578_ = lean_box(v___x_1577_); +v___x_1579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1579_, 0, v___x_1578_); +return v___x_1579_; } } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg___boxed(lean_object* v_cls_1583_, lean_object* v___y_1584_, lean_object* v___y_1585_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg___boxed(lean_object* v_cls_1580_, lean_object* v___y_1581_, lean_object* v___y_1582_){ _start: { -lean_object* v_res_1586_; -v_res_1586_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(v_cls_1583_, v___y_1584_); -lean_dec_ref(v___y_1584_); -return v_res_1586_; +lean_object* v_res_1583_; +v_res_1583_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(v_cls_1580_, v___y_1581_); +lean_dec_ref(v___y_1581_); +return v_res_1583_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0(lean_object* v_cls_1587_, lean_object* v___y_1588_, lean_object* v___y_1589_, lean_object* v___y_1590_, lean_object* v___y_1591_, lean_object* v___y_1592_, lean_object* v___y_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_, lean_object* v___y_1596_, lean_object* v___y_1597_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0(lean_object* v_cls_1584_, lean_object* v___y_1585_, lean_object* v___y_1586_, lean_object* v___y_1587_, lean_object* v___y_1588_, lean_object* v___y_1589_, lean_object* v___y_1590_, lean_object* v___y_1591_, lean_object* v___y_1592_, lean_object* v___y_1593_, lean_object* v___y_1594_){ _start: { -lean_object* v___x_1599_; -v___x_1599_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(v_cls_1587_, v___y_1596_); -return v___x_1599_; +lean_object* v___x_1596_; +v___x_1596_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(v_cls_1584_, v___y_1593_); +return v___x_1596_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___boxed(lean_object* v_cls_1600_, lean_object* v___y_1601_, lean_object* v___y_1602_, lean_object* v___y_1603_, lean_object* v___y_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_, lean_object* v___y_1610_, lean_object* v___y_1611_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___boxed(lean_object* v_cls_1597_, lean_object* v___y_1598_, lean_object* v___y_1599_, lean_object* v___y_1600_, lean_object* v___y_1601_, lean_object* v___y_1602_, lean_object* v___y_1603_, lean_object* v___y_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_){ _start: { -lean_object* v_res_1612_; -v_res_1612_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0(v_cls_1600_, v___y_1601_, v___y_1602_, v___y_1603_, v___y_1604_, v___y_1605_, v___y_1606_, v___y_1607_, v___y_1608_, v___y_1609_, v___y_1610_); -lean_dec(v___y_1610_); -lean_dec_ref(v___y_1609_); -lean_dec(v___y_1608_); -lean_dec_ref(v___y_1607_); -lean_dec(v___y_1606_); -lean_dec_ref(v___y_1605_); -lean_dec(v___y_1604_); -lean_dec_ref(v___y_1603_); -lean_dec(v___y_1602_); +lean_object* v_res_1609_; +v_res_1609_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0(v_cls_1597_, v___y_1598_, v___y_1599_, v___y_1600_, v___y_1601_, v___y_1602_, v___y_1603_, v___y_1604_, v___y_1605_, v___y_1606_, v___y_1607_); +lean_dec(v___y_1607_); +lean_dec_ref(v___y_1606_); +lean_dec(v___y_1605_); +lean_dec_ref(v___y_1604_); +lean_dec(v___y_1603_); +lean_dec_ref(v___y_1602_); lean_dec(v___y_1601_); -return v_res_1612_; +lean_dec_ref(v___y_1600_); +lean_dec(v___y_1599_); +lean_dec(v___y_1598_); +return v_res_1609_; } } static double _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_1613_; double v___x_1614_; -v___x_1613_ = lean_unsigned_to_nat(0u); -v___x_1614_ = lean_float_of_nat(v___x_1613_); -return v___x_1614_; +lean_object* v___x_1610_; double v___x_1611_; +v___x_1610_ = lean_unsigned_to_nat(0u); +v___x_1611_ = lean_float_of_nat(v___x_1610_); +return v___x_1611_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(lean_object* v_cls_1618_, lean_object* v_msg_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_, lean_object* v___y_1622_, lean_object* v___y_1623_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(lean_object* v_cls_1615_, lean_object* v_msg_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_){ _start: { -lean_object* v_ref_1625_; lean_object* v___x_1626_; lean_object* v_a_1627_; lean_object* v___x_1629_; uint8_t v_isShared_1630_; uint8_t v_isSharedCheck_1671_; -v_ref_1625_ = lean_ctor_get(v___y_1622_, 5); -v___x_1626_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1_spec__1(v_msg_1619_, v___y_1620_, v___y_1621_, v___y_1622_, v___y_1623_); -v_a_1627_ = lean_ctor_get(v___x_1626_, 0); -v_isSharedCheck_1671_ = !lean_is_exclusive(v___x_1626_); -if (v_isSharedCheck_1671_ == 0) +lean_object* v_ref_1622_; lean_object* v___x_1623_; lean_object* v_a_1624_; lean_object* v___x_1626_; uint8_t v_isShared_1627_; uint8_t v_isSharedCheck_1668_; +v_ref_1622_ = lean_ctor_get(v___y_1619_, 5); +v___x_1623_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents_spec__1_spec__1(v_msg_1616_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); +v_a_1624_ = lean_ctor_get(v___x_1623_, 0); +v_isSharedCheck_1668_ = !lean_is_exclusive(v___x_1623_); +if (v_isSharedCheck_1668_ == 0) { -v___x_1629_ = v___x_1626_; -v_isShared_1630_ = v_isSharedCheck_1671_; -goto v_resetjp_1628_; +v___x_1626_ = v___x_1623_; +v_isShared_1627_ = v_isSharedCheck_1668_; +goto v_resetjp_1625_; } else { -lean_inc(v_a_1627_); -lean_dec(v___x_1626_); -v___x_1629_ = lean_box(0); -v_isShared_1630_ = v_isSharedCheck_1671_; -goto v_resetjp_1628_; +lean_inc(v_a_1624_); +lean_dec(v___x_1623_); +v___x_1626_ = lean_box(0); +v_isShared_1627_ = v_isSharedCheck_1668_; +goto v_resetjp_1625_; } -v_resetjp_1628_: +v_resetjp_1625_: { -lean_object* v___x_1631_; lean_object* v_traceState_1632_; lean_object* v_env_1633_; lean_object* v_nextMacroScope_1634_; lean_object* v_ngen_1635_; lean_object* v_auxDeclNGen_1636_; lean_object* v_cache_1637_; lean_object* v_messages_1638_; lean_object* v_infoState_1639_; lean_object* v_snapshotTasks_1640_; lean_object* v___x_1642_; uint8_t v_isShared_1643_; uint8_t v_isSharedCheck_1670_; -v___x_1631_ = lean_st_ref_take(v___y_1623_); -v_traceState_1632_ = lean_ctor_get(v___x_1631_, 4); -v_env_1633_ = lean_ctor_get(v___x_1631_, 0); -v_nextMacroScope_1634_ = lean_ctor_get(v___x_1631_, 1); -v_ngen_1635_ = lean_ctor_get(v___x_1631_, 2); -v_auxDeclNGen_1636_ = lean_ctor_get(v___x_1631_, 3); -v_cache_1637_ = lean_ctor_get(v___x_1631_, 5); -v_messages_1638_ = lean_ctor_get(v___x_1631_, 6); -v_infoState_1639_ = lean_ctor_get(v___x_1631_, 7); -v_snapshotTasks_1640_ = lean_ctor_get(v___x_1631_, 8); -v_isSharedCheck_1670_ = !lean_is_exclusive(v___x_1631_); -if (v_isSharedCheck_1670_ == 0) +lean_object* v___x_1628_; lean_object* v_traceState_1629_; lean_object* v_env_1630_; lean_object* v_nextMacroScope_1631_; lean_object* v_ngen_1632_; lean_object* v_auxDeclNGen_1633_; lean_object* v_cache_1634_; lean_object* v_messages_1635_; lean_object* v_infoState_1636_; lean_object* v_snapshotTasks_1637_; lean_object* v___x_1639_; uint8_t v_isShared_1640_; uint8_t v_isSharedCheck_1667_; +v___x_1628_ = lean_st_ref_take(v___y_1620_); +v_traceState_1629_ = lean_ctor_get(v___x_1628_, 4); +v_env_1630_ = lean_ctor_get(v___x_1628_, 0); +v_nextMacroScope_1631_ = lean_ctor_get(v___x_1628_, 1); +v_ngen_1632_ = lean_ctor_get(v___x_1628_, 2); +v_auxDeclNGen_1633_ = lean_ctor_get(v___x_1628_, 3); +v_cache_1634_ = lean_ctor_get(v___x_1628_, 5); +v_messages_1635_ = lean_ctor_get(v___x_1628_, 6); +v_infoState_1636_ = lean_ctor_get(v___x_1628_, 7); +v_snapshotTasks_1637_ = lean_ctor_get(v___x_1628_, 8); +v_isSharedCheck_1667_ = !lean_is_exclusive(v___x_1628_); +if (v_isSharedCheck_1667_ == 0) { -v___x_1642_ = v___x_1631_; -v_isShared_1643_ = v_isSharedCheck_1670_; -goto v_resetjp_1641_; +v___x_1639_ = v___x_1628_; +v_isShared_1640_ = v_isSharedCheck_1667_; +goto v_resetjp_1638_; } else { -lean_inc(v_snapshotTasks_1640_); -lean_inc(v_infoState_1639_); -lean_inc(v_messages_1638_); -lean_inc(v_cache_1637_); -lean_inc(v_traceState_1632_); -lean_inc(v_auxDeclNGen_1636_); -lean_inc(v_ngen_1635_); -lean_inc(v_nextMacroScope_1634_); -lean_inc(v_env_1633_); -lean_dec(v___x_1631_); -v___x_1642_ = lean_box(0); -v_isShared_1643_ = v_isSharedCheck_1670_; -goto v_resetjp_1641_; +lean_inc(v_snapshotTasks_1637_); +lean_inc(v_infoState_1636_); +lean_inc(v_messages_1635_); +lean_inc(v_cache_1634_); +lean_inc(v_traceState_1629_); +lean_inc(v_auxDeclNGen_1633_); +lean_inc(v_ngen_1632_); +lean_inc(v_nextMacroScope_1631_); +lean_inc(v_env_1630_); +lean_dec(v___x_1628_); +v___x_1639_ = lean_box(0); +v_isShared_1640_ = v_isSharedCheck_1667_; +goto v_resetjp_1638_; } -v_resetjp_1641_: +v_resetjp_1638_: { -uint64_t v_tid_1644_; lean_object* v_traces_1645_; lean_object* v___x_1647_; uint8_t v_isShared_1648_; uint8_t v_isSharedCheck_1669_; -v_tid_1644_ = lean_ctor_get_uint64(v_traceState_1632_, sizeof(void*)*1); -v_traces_1645_ = lean_ctor_get(v_traceState_1632_, 0); -v_isSharedCheck_1669_ = !lean_is_exclusive(v_traceState_1632_); -if (v_isSharedCheck_1669_ == 0) +uint64_t v_tid_1641_; lean_object* v_traces_1642_; lean_object* v___x_1644_; uint8_t v_isShared_1645_; uint8_t v_isSharedCheck_1666_; +v_tid_1641_ = lean_ctor_get_uint64(v_traceState_1629_, sizeof(void*)*1); +v_traces_1642_ = lean_ctor_get(v_traceState_1629_, 0); +v_isSharedCheck_1666_ = !lean_is_exclusive(v_traceState_1629_); +if (v_isSharedCheck_1666_ == 0) { -v___x_1647_ = v_traceState_1632_; -v_isShared_1648_ = v_isSharedCheck_1669_; -goto v_resetjp_1646_; +v___x_1644_ = v_traceState_1629_; +v_isShared_1645_ = v_isSharedCheck_1666_; +goto v_resetjp_1643_; } else { -lean_inc(v_traces_1645_); -lean_dec(v_traceState_1632_); -v___x_1647_ = lean_box(0); -v_isShared_1648_ = v_isSharedCheck_1669_; -goto v_resetjp_1646_; +lean_inc(v_traces_1642_); +lean_dec(v_traceState_1629_); +v___x_1644_ = lean_box(0); +v_isShared_1645_ = v_isSharedCheck_1666_; +goto v_resetjp_1643_; } -v_resetjp_1646_: +v_resetjp_1643_: { -lean_object* v___x_1649_; double v___x_1650_; uint8_t v___x_1651_; lean_object* v___x_1652_; lean_object* v___x_1653_; lean_object* v___x_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v___x_1659_; -v___x_1649_ = lean_box(0); -v___x_1650_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__0); -v___x_1651_ = 0; -v___x_1652_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__1)); -v___x_1653_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_1653_, 0, v_cls_1618_); -lean_ctor_set(v___x_1653_, 1, v___x_1649_); -lean_ctor_set(v___x_1653_, 2, v___x_1652_); -lean_ctor_set_float(v___x_1653_, sizeof(void*)*3, v___x_1650_); -lean_ctor_set_float(v___x_1653_, sizeof(void*)*3 + 8, v___x_1650_); -lean_ctor_set_uint8(v___x_1653_, sizeof(void*)*3 + 16, v___x_1651_); -v___x_1654_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__2)); -v___x_1655_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_1655_, 0, v___x_1653_); -lean_ctor_set(v___x_1655_, 1, v_a_1627_); -lean_ctor_set(v___x_1655_, 2, v___x_1654_); -lean_inc(v_ref_1625_); -v___x_1656_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1656_, 0, v_ref_1625_); -lean_ctor_set(v___x_1656_, 1, v___x_1655_); -v___x_1657_ = l_Lean_PersistentArray_push___redArg(v_traces_1645_, v___x_1656_); -if (v_isShared_1648_ == 0) +lean_object* v___x_1646_; double v___x_1647_; uint8_t v___x_1648_; lean_object* v___x_1649_; lean_object* v___x_1650_; lean_object* v___x_1651_; lean_object* v___x_1652_; lean_object* v___x_1653_; lean_object* v___x_1654_; lean_object* v___x_1656_; +v___x_1646_ = lean_box(0); +v___x_1647_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__0); +v___x_1648_ = 0; +v___x_1649_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__1)); +v___x_1650_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_1650_, 0, v_cls_1615_); +lean_ctor_set(v___x_1650_, 1, v___x_1646_); +lean_ctor_set(v___x_1650_, 2, v___x_1649_); +lean_ctor_set_float(v___x_1650_, sizeof(void*)*3, v___x_1647_); +lean_ctor_set_float(v___x_1650_, sizeof(void*)*3 + 8, v___x_1647_); +lean_ctor_set_uint8(v___x_1650_, sizeof(void*)*3 + 16, v___x_1648_); +v___x_1651_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___closed__2)); +v___x_1652_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_1652_, 0, v___x_1650_); +lean_ctor_set(v___x_1652_, 1, v_a_1624_); +lean_ctor_set(v___x_1652_, 2, v___x_1651_); +lean_inc(v_ref_1622_); +v___x_1653_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1653_, 0, v_ref_1622_); +lean_ctor_set(v___x_1653_, 1, v___x_1652_); +v___x_1654_ = l_Lean_PersistentArray_push___redArg(v_traces_1642_, v___x_1653_); +if (v_isShared_1645_ == 0) { -lean_ctor_set(v___x_1647_, 0, v___x_1657_); -v___x_1659_ = v___x_1647_; -goto v_reusejp_1658_; +lean_ctor_set(v___x_1644_, 0, v___x_1654_); +v___x_1656_ = v___x_1644_; +goto v_reusejp_1655_; } else { -lean_object* v_reuseFailAlloc_1668_; -v_reuseFailAlloc_1668_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_1668_, 0, v___x_1657_); -lean_ctor_set_uint64(v_reuseFailAlloc_1668_, sizeof(void*)*1, v_tid_1644_); -v___x_1659_ = v_reuseFailAlloc_1668_; -goto v_reusejp_1658_; +lean_object* v_reuseFailAlloc_1665_; +v_reuseFailAlloc_1665_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_1665_, 0, v___x_1654_); +lean_ctor_set_uint64(v_reuseFailAlloc_1665_, sizeof(void*)*1, v_tid_1641_); +v___x_1656_ = v_reuseFailAlloc_1665_; +goto v_reusejp_1655_; } -v_reusejp_1658_: +v_reusejp_1655_: { -lean_object* v___x_1661_; -if (v_isShared_1643_ == 0) +lean_object* v___x_1658_; +if (v_isShared_1640_ == 0) { -lean_ctor_set(v___x_1642_, 4, v___x_1659_); -v___x_1661_ = v___x_1642_; -goto v_reusejp_1660_; +lean_ctor_set(v___x_1639_, 4, v___x_1656_); +v___x_1658_ = v___x_1639_; +goto v_reusejp_1657_; } else { -lean_object* v_reuseFailAlloc_1667_; -v_reuseFailAlloc_1667_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1667_, 0, v_env_1633_); -lean_ctor_set(v_reuseFailAlloc_1667_, 1, v_nextMacroScope_1634_); -lean_ctor_set(v_reuseFailAlloc_1667_, 2, v_ngen_1635_); -lean_ctor_set(v_reuseFailAlloc_1667_, 3, v_auxDeclNGen_1636_); -lean_ctor_set(v_reuseFailAlloc_1667_, 4, v___x_1659_); -lean_ctor_set(v_reuseFailAlloc_1667_, 5, v_cache_1637_); -lean_ctor_set(v_reuseFailAlloc_1667_, 6, v_messages_1638_); -lean_ctor_set(v_reuseFailAlloc_1667_, 7, v_infoState_1639_); -lean_ctor_set(v_reuseFailAlloc_1667_, 8, v_snapshotTasks_1640_); -v___x_1661_ = v_reuseFailAlloc_1667_; -goto v_reusejp_1660_; +lean_object* v_reuseFailAlloc_1664_; +v_reuseFailAlloc_1664_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1664_, 0, v_env_1630_); +lean_ctor_set(v_reuseFailAlloc_1664_, 1, v_nextMacroScope_1631_); +lean_ctor_set(v_reuseFailAlloc_1664_, 2, v_ngen_1632_); +lean_ctor_set(v_reuseFailAlloc_1664_, 3, v_auxDeclNGen_1633_); +lean_ctor_set(v_reuseFailAlloc_1664_, 4, v___x_1656_); +lean_ctor_set(v_reuseFailAlloc_1664_, 5, v_cache_1634_); +lean_ctor_set(v_reuseFailAlloc_1664_, 6, v_messages_1635_); +lean_ctor_set(v_reuseFailAlloc_1664_, 7, v_infoState_1636_); +lean_ctor_set(v_reuseFailAlloc_1664_, 8, v_snapshotTasks_1637_); +v___x_1658_ = v_reuseFailAlloc_1664_; +goto v_reusejp_1657_; } -v_reusejp_1660_: +v_reusejp_1657_: { -lean_object* v___x_1662_; lean_object* v___x_1663_; lean_object* v___x_1665_; -v___x_1662_ = lean_st_ref_set(v___y_1623_, v___x_1661_); -v___x_1663_ = lean_box(0); -if (v_isShared_1630_ == 0) +lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1662_; +v___x_1659_ = lean_st_ref_set(v___y_1620_, v___x_1658_); +v___x_1660_ = lean_box(0); +if (v_isShared_1627_ == 0) { -lean_ctor_set(v___x_1629_, 0, v___x_1663_); -v___x_1665_ = v___x_1629_; -goto v_reusejp_1664_; +lean_ctor_set(v___x_1626_, 0, v___x_1660_); +v___x_1662_ = v___x_1626_; +goto v_reusejp_1661_; } else { -lean_object* v_reuseFailAlloc_1666_; -v_reuseFailAlloc_1666_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1666_, 0, v___x_1663_); -v___x_1665_ = v_reuseFailAlloc_1666_; -goto v_reusejp_1664_; +lean_object* v_reuseFailAlloc_1663_; +v_reuseFailAlloc_1663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1663_, 0, v___x_1660_); +v___x_1662_ = v_reuseFailAlloc_1663_; +goto v_reusejp_1661_; } -v_reusejp_1664_: +v_reusejp_1661_: { -return v___x_1665_; +return v___x_1662_; } } } @@ -5304,125 +5285,172 @@ return v___x_1665_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___boxed(lean_object* v_cls_1672_, lean_object* v_msg_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_, lean_object* v___y_1676_, lean_object* v___y_1677_, lean_object* v___y_1678_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg___boxed(lean_object* v_cls_1669_, lean_object* v_msg_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_){ _start: { -lean_object* v_res_1679_; -v_res_1679_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(v_cls_1672_, v_msg_1673_, v___y_1674_, v___y_1675_, v___y_1676_, v___y_1677_); -lean_dec(v___y_1677_); -lean_dec_ref(v___y_1676_); -lean_dec(v___y_1675_); -lean_dec_ref(v___y_1674_); -return v_res_1679_; +lean_object* v_res_1676_; +v_res_1676_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(v_cls_1669_, v_msg_1670_, v___y_1671_, v___y_1672_, v___y_1673_, v___y_1674_); +lean_dec(v___y_1674_); +lean_dec_ref(v___y_1673_); +lean_dec(v___y_1672_); +lean_dec_ref(v___y_1671_); +return v_res_1676_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__5(void){ _start: { -lean_object* v___x_1688_; lean_object* v___x_1689_; -v___x_1688_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__4)); -v___x_1689_ = l_Lean_stringToMessageData(v___x_1688_); -return v___x_1689_; +lean_object* v___x_1685_; lean_object* v___x_1686_; +v___x_1685_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__4)); +v___x_1686_ = l_Lean_stringToMessageData(v___x_1685_); +return v___x_1686_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__7(void){ _start: { -lean_object* v___x_1691_; lean_object* v___x_1692_; -v___x_1691_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__6)); -v___x_1692_ = l_Lean_stringToMessageData(v___x_1691_); -return v___x_1692_; +lean_object* v___x_1688_; lean_object* v___x_1689_; +v___x_1688_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__6)); +v___x_1689_ = l_Lean_stringToMessageData(v___x_1688_); +return v___x_1689_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg(lean_object* v_a_1693_, lean_object* v_as_x27_1694_, lean_object* v_b_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg(lean_object* v_a_1690_, lean_object* v_as_x27_1691_, lean_object* v_b_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_, lean_object* v___y_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_){ _start: { -if (lean_obj_tag(v_as_x27_1694_) == 0) +if (lean_obj_tag(v_as_x27_1691_) == 0) { -lean_object* v___x_1707_; -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -lean_dec(v___y_1699_); -lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); +lean_object* v___x_1704_; +lean_dec(v___y_1702_); +lean_dec_ref(v___y_1701_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); lean_dec(v___y_1696_); -lean_dec_ref(v_a_1693_); -v___x_1707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1707_, 0, v_b_1695_); -return v___x_1707_; +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec_ref(v_a_1690_); +v___x_1704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1704_, 0, v_b_1692_); +return v___x_1704_; } else { -lean_object* v_head_1708_; lean_object* v_tail_1709_; lean_object* v___x_1711_; uint8_t v_isShared_1712_; uint8_t v_isSharedCheck_1771_; -v_head_1708_ = lean_ctor_get(v_as_x27_1694_, 0); -v_tail_1709_ = lean_ctor_get(v_as_x27_1694_, 1); -v_isSharedCheck_1771_ = !lean_is_exclusive(v_as_x27_1694_); -if (v_isSharedCheck_1771_ == 0) +lean_object* v_head_1705_; lean_object* v_tail_1706_; lean_object* v___x_1708_; uint8_t v_isShared_1709_; uint8_t v_isSharedCheck_1768_; +v_head_1705_ = lean_ctor_get(v_as_x27_1691_, 0); +v_tail_1706_ = lean_ctor_get(v_as_x27_1691_, 1); +v_isSharedCheck_1768_ = !lean_is_exclusive(v_as_x27_1691_); +if (v_isSharedCheck_1768_ == 0) { -v___x_1711_ = v_as_x27_1694_; -v_isShared_1712_ = v_isSharedCheck_1771_; -goto v_resetjp_1710_; +v___x_1708_ = v_as_x27_1691_; +v_isShared_1709_ = v_isSharedCheck_1768_; +goto v_resetjp_1707_; } else { -lean_inc(v_tail_1709_); -lean_inc(v_head_1708_); -lean_dec(v_as_x27_1694_); -v___x_1711_ = lean_box(0); -v_isShared_1712_ = v_isSharedCheck_1771_; -goto v_resetjp_1710_; +lean_inc(v_tail_1706_); +lean_inc(v_head_1705_); +lean_dec(v_as_x27_1691_); +v___x_1708_ = lean_box(0); +v_isShared_1709_ = v_isSharedCheck_1768_; +goto v_resetjp_1707_; } -v_resetjp_1710_: +v_resetjp_1707_: { -lean_object* v___x_1713_; uint8_t v___x_1714_; -v___x_1713_ = lean_box(0); -v___x_1714_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_1693_, v_head_1708_); -if (v___x_1714_ == 0) +lean_object* v___x_1710_; uint8_t v___x_1711_; +v___x_1710_ = lean_box(0); +v___x_1711_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_1690_, v_head_1705_); +if (v___x_1711_ == 0) { -lean_object* v___x_1715_; -lean_inc(v___y_1705_); -lean_inc_ref(v___y_1704_); -lean_inc(v___y_1703_); -lean_inc_ref(v___y_1702_); -lean_inc(v___y_1701_); -lean_inc_ref(v___y_1700_); -lean_inc(v___y_1699_); -lean_inc_ref(v___y_1698_); -lean_inc(v___y_1697_); +lean_object* v___x_1712_; +lean_inc(v___y_1702_); +lean_inc_ref(v___y_1701_); +lean_inc(v___y_1700_); +lean_inc_ref(v___y_1699_); +lean_inc(v___y_1698_); +lean_inc_ref(v___y_1697_); lean_inc(v___y_1696_); -lean_inc(v_head_1708_); -lean_inc_ref(v_a_1693_); -v___x_1715_ = l_Lean_Meta_Grind_mkEqHEqProof(v_a_1693_, v_head_1708_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_); -if (lean_obj_tag(v___x_1715_) == 0) +lean_inc_ref(v___y_1695_); +lean_inc(v___y_1694_); +lean_inc(v___y_1693_); +lean_inc(v_head_1705_); +lean_inc_ref(v_a_1690_); +v___x_1712_ = l_Lean_Meta_Grind_mkEqHEqProof(v_a_1690_, v_head_1705_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_); +if (lean_obj_tag(v___x_1712_) == 0) { -lean_object* v_a_1716_; lean_object* v___x_1717_; lean_object* v___y_1719_; lean_object* v___y_1720_; lean_object* v___y_1721_; lean_object* v___y_1722_; lean_object* v___y_1723_; lean_object* v___y_1724_; lean_object* v___y_1725_; lean_object* v___y_1726_; lean_object* v___y_1727_; lean_object* v___y_1728_; lean_object* v___x_1752_; lean_object* v_a_1753_; uint8_t v___x_1754_; -v_a_1716_ = lean_ctor_get(v___x_1715_, 0); -lean_inc(v_a_1716_); -lean_dec_ref(v___x_1715_); -v___x_1717_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__3)); -v___x_1752_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(v___x_1717_, v___y_1704_); -v_a_1753_ = lean_ctor_get(v___x_1752_, 0); -lean_inc(v_a_1753_); +lean_object* v_a_1713_; lean_object* v___x_1714_; lean_object* v___y_1716_; lean_object* v___y_1717_; lean_object* v___y_1718_; lean_object* v___y_1719_; lean_object* v___y_1720_; lean_object* v___y_1721_; lean_object* v___y_1722_; lean_object* v___y_1723_; lean_object* v___y_1724_; lean_object* v___y_1725_; lean_object* v___x_1749_; lean_object* v_a_1750_; uint8_t v___x_1751_; +v_a_1713_ = lean_ctor_get(v___x_1712_, 0); +lean_inc(v_a_1713_); +lean_dec_ref(v___x_1712_); +v___x_1714_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__3)); +v___x_1749_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(v___x_1714_, v___y_1701_); +v_a_1750_ = lean_ctor_get(v___x_1749_, 0); +lean_inc(v_a_1750_); +lean_dec_ref(v___x_1749_); +v___x_1751_ = lean_unbox(v_a_1750_); +lean_dec(v_a_1750_); +if (v___x_1751_ == 0) +{ +lean_dec(v_head_1705_); +lean_inc(v___y_1702_); +lean_inc_ref(v___y_1701_); +lean_inc(v___y_1700_); +lean_inc_ref(v___y_1699_); +lean_inc(v___y_1698_); +lean_inc_ref(v___y_1697_); +lean_inc(v___y_1696_); +lean_inc_ref(v___y_1695_); +lean_inc(v___y_1694_); +lean_inc(v___y_1693_); +v___y_1716_ = v___y_1693_; +v___y_1717_ = v___y_1694_; +v___y_1718_ = v___y_1695_; +v___y_1719_ = v___y_1696_; +v___y_1720_ = v___y_1697_; +v___y_1721_ = v___y_1698_; +v___y_1722_ = v___y_1699_; +v___y_1723_ = v___y_1700_; +v___y_1724_ = v___y_1701_; +v___y_1725_ = v___y_1702_; +goto v___jp_1715_; +} +else +{ +lean_object* v___x_1752_; +v___x_1752_ = l_Lean_Meta_Grind_updateLastTag(v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_); +if (lean_obj_tag(v___x_1752_) == 0) +{ +lean_object* v___x_1753_; lean_object* v___x_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_dec_ref(v___x_1752_); -v___x_1754_ = lean_unbox(v_a_1753_); -lean_dec(v_a_1753_); -if (v___x_1754_ == 0) +lean_inc_ref(v_a_1690_); +v___x_1753_ = l_Lean_MessageData_ofExpr(v_a_1690_); +v___x_1754_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__7, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__7_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__7); +v___x_1755_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1755_, 0, v___x_1753_); +lean_ctor_set(v___x_1755_, 1, v___x_1754_); +v___x_1756_ = l_Lean_MessageData_ofExpr(v_head_1705_); +v___x_1757_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1757_, 0, v___x_1755_); +lean_ctor_set(v___x_1757_, 1, v___x_1756_); +v___x_1758_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(v___x_1714_, v___x_1757_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_); +if (lean_obj_tag(v___x_1758_) == 0) { -lean_dec(v_head_1708_); -lean_inc(v___y_1705_); -lean_inc_ref(v___y_1704_); -lean_inc(v___y_1703_); -lean_inc_ref(v___y_1702_); -lean_inc(v___y_1701_); -lean_inc_ref(v___y_1700_); -lean_inc(v___y_1699_); -lean_inc_ref(v___y_1698_); -lean_inc(v___y_1697_); +lean_dec_ref(v___x_1758_); +lean_inc(v___y_1702_); +lean_inc_ref(v___y_1701_); +lean_inc(v___y_1700_); +lean_inc_ref(v___y_1699_); +lean_inc(v___y_1698_); +lean_inc_ref(v___y_1697_); lean_inc(v___y_1696_); +lean_inc_ref(v___y_1695_); +lean_inc(v___y_1694_); +lean_inc(v___y_1693_); +v___y_1716_ = v___y_1693_; +v___y_1717_ = v___y_1694_; +v___y_1718_ = v___y_1695_; v___y_1719_ = v___y_1696_; v___y_1720_ = v___y_1697_; v___y_1721_ = v___y_1698_; @@ -5430,1961 +5458,1914 @@ v___y_1722_ = v___y_1699_; v___y_1723_ = v___y_1700_; v___y_1724_ = v___y_1701_; v___y_1725_ = v___y_1702_; -v___y_1726_ = v___y_1703_; -v___y_1727_ = v___y_1704_; -v___y_1728_ = v___y_1705_; -goto v___jp_1718_; +goto v___jp_1715_; } else { -lean_object* v___x_1755_; -v___x_1755_ = l_Lean_Meta_Grind_updateLastTag(v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_); -if (lean_obj_tag(v___x_1755_) == 0) -{ -lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v___x_1760_; lean_object* v___x_1761_; -lean_dec_ref(v___x_1755_); -lean_inc_ref(v_a_1693_); -v___x_1756_ = l_Lean_MessageData_ofExpr(v_a_1693_); -v___x_1757_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__7, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__7_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__7); -v___x_1758_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1758_, 0, v___x_1756_); -lean_ctor_set(v___x_1758_, 1, v___x_1757_); -v___x_1759_ = l_Lean_MessageData_ofExpr(v_head_1708_); -v___x_1760_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1760_, 0, v___x_1758_); -lean_ctor_set(v___x_1760_, 1, v___x_1759_); -v___x_1761_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(v___x_1717_, v___x_1760_, v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_); -if (lean_obj_tag(v___x_1761_) == 0) -{ -lean_dec_ref(v___x_1761_); -lean_inc(v___y_1705_); -lean_inc_ref(v___y_1704_); -lean_inc(v___y_1703_); -lean_inc_ref(v___y_1702_); -lean_inc(v___y_1701_); -lean_inc_ref(v___y_1700_); -lean_inc(v___y_1699_); -lean_inc_ref(v___y_1698_); -lean_inc(v___y_1697_); -lean_inc(v___y_1696_); -v___y_1719_ = v___y_1696_; -v___y_1720_ = v___y_1697_; -v___y_1721_ = v___y_1698_; -v___y_1722_ = v___y_1699_; -v___y_1723_ = v___y_1700_; -v___y_1724_ = v___y_1701_; -v___y_1725_ = v___y_1702_; -v___y_1726_ = v___y_1703_; -v___y_1727_ = v___y_1704_; -v___y_1728_ = v___y_1705_; -goto v___jp_1718_; -} -else -{ -lean_dec(v_a_1716_); -lean_del_object(v___x_1711_); -lean_dec(v_tail_1709_); -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -lean_dec(v___y_1699_); -lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); +lean_dec(v_a_1713_); +lean_del_object(v___x_1708_); +lean_dec(v_tail_1706_); +lean_dec(v___y_1702_); +lean_dec_ref(v___y_1701_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); lean_dec(v___y_1696_); -lean_dec_ref(v_a_1693_); -return v___x_1761_; +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec_ref(v_a_1690_); +return v___x_1758_; } } else { -lean_dec(v_a_1716_); -lean_del_object(v___x_1711_); -lean_dec(v_tail_1709_); -lean_dec(v_head_1708_); -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -lean_dec(v___y_1699_); -lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); +lean_dec(v_a_1713_); +lean_del_object(v___x_1708_); +lean_dec(v_tail_1706_); +lean_dec(v_head_1705_); +lean_dec(v___y_1702_); +lean_dec_ref(v___y_1701_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); lean_dec(v___y_1696_); -lean_dec_ref(v_a_1693_); -return v___x_1755_; +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec_ref(v_a_1690_); +return v___x_1752_; } } -v___jp_1718_: +v___jp_1715_: { -lean_object* v___x_1729_; -lean_inc(v___y_1728_); -lean_inc_ref(v___y_1727_); -lean_inc(v___y_1726_); -lean_inc_ref(v___y_1725_); -lean_inc(v_a_1716_); -v___x_1729_ = l_Lean_Meta_check(v_a_1716_, v___y_1725_, v___y_1726_, v___y_1727_, v___y_1728_); -if (lean_obj_tag(v___x_1729_) == 0) +lean_object* v___x_1726_; +lean_inc(v___y_1725_); +lean_inc_ref(v___y_1724_); +lean_inc(v___y_1723_); +lean_inc_ref(v___y_1722_); +lean_inc(v_a_1713_); +v___x_1726_ = l_Lean_Meta_check(v_a_1713_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_); +if (lean_obj_tag(v___x_1726_) == 0) { -lean_object* v___x_1730_; lean_object* v_a_1731_; uint8_t v___x_1732_; -lean_dec_ref(v___x_1729_); -v___x_1730_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(v___x_1717_, v___y_1727_); -v_a_1731_ = lean_ctor_get(v___x_1730_, 0); -lean_inc(v_a_1731_); -lean_dec_ref(v___x_1730_); -v___x_1732_ = lean_unbox(v_a_1731_); -lean_dec(v_a_1731_); -if (v___x_1732_ == 0) +lean_object* v___x_1727_; lean_object* v_a_1728_; uint8_t v___x_1729_; +lean_dec_ref(v___x_1726_); +v___x_1727_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__0___redArg(v___x_1714_, v___y_1724_); +v_a_1728_ = lean_ctor_get(v___x_1727_, 0); +lean_inc(v_a_1728_); +lean_dec_ref(v___x_1727_); +v___x_1729_ = lean_unbox(v_a_1728_); +lean_dec(v_a_1728_); +if (v___x_1729_ == 0) { -lean_dec(v___y_1728_); -lean_dec_ref(v___y_1727_); -lean_dec(v___y_1726_); -lean_dec_ref(v___y_1725_); -lean_dec(v___y_1724_); -lean_dec_ref(v___y_1723_); -lean_dec(v___y_1722_); -lean_dec_ref(v___y_1721_); -lean_dec(v___y_1720_); +lean_dec(v___y_1725_); +lean_dec_ref(v___y_1724_); +lean_dec(v___y_1723_); +lean_dec_ref(v___y_1722_); +lean_dec(v___y_1721_); +lean_dec_ref(v___y_1720_); lean_dec(v___y_1719_); -lean_dec(v_a_1716_); -lean_del_object(v___x_1711_); -v_as_x27_1694_ = v_tail_1709_; -v_b_1695_ = v___x_1713_; +lean_dec_ref(v___y_1718_); +lean_dec(v___y_1717_); +lean_dec(v___y_1716_); +lean_dec(v_a_1713_); +lean_del_object(v___x_1708_); +v_as_x27_1691_ = v_tail_1706_; +v_b_1692_ = v___x_1710_; goto _start; } else { -lean_object* v___x_1734_; -v___x_1734_ = l_Lean_Meta_Grind_updateLastTag(v___y_1719_, v___y_1720_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_, v___y_1726_, v___y_1727_, v___y_1728_); -lean_dec(v___y_1724_); -lean_dec_ref(v___y_1723_); -lean_dec(v___y_1722_); -lean_dec_ref(v___y_1721_); -lean_dec(v___y_1720_); +lean_object* v___x_1731_; +v___x_1731_ = l_Lean_Meta_Grind_updateLastTag(v___y_1716_, v___y_1717_, v___y_1718_, v___y_1719_, v___y_1720_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_); +lean_dec(v___y_1721_); +lean_dec_ref(v___y_1720_); lean_dec(v___y_1719_); -if (lean_obj_tag(v___x_1734_) == 0) +lean_dec_ref(v___y_1718_); +lean_dec(v___y_1717_); +lean_dec(v___y_1716_); +if (lean_obj_tag(v___x_1731_) == 0) { -lean_object* v___x_1735_; -lean_dec_ref(v___x_1734_); -lean_inc(v___y_1728_); -lean_inc_ref(v___y_1727_); -lean_inc(v___y_1726_); -lean_inc_ref(v___y_1725_); -v___x_1735_ = lean_infer_type(v_a_1716_, v___y_1725_, v___y_1726_, v___y_1727_, v___y_1728_); -if (lean_obj_tag(v___x_1735_) == 0) +lean_object* v___x_1732_; +lean_dec_ref(v___x_1731_); +lean_inc(v___y_1725_); +lean_inc_ref(v___y_1724_); +lean_inc(v___y_1723_); +lean_inc_ref(v___y_1722_); +v___x_1732_ = lean_infer_type(v_a_1713_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_); +if (lean_obj_tag(v___x_1732_) == 0) { -lean_object* v_a_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1740_; -v_a_1736_ = lean_ctor_get(v___x_1735_, 0); -lean_inc(v_a_1736_); -lean_dec_ref(v___x_1735_); -v___x_1737_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__5, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__5); -v___x_1738_ = l_Lean_MessageData_ofExpr(v_a_1736_); -if (v_isShared_1712_ == 0) +lean_object* v_a_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___x_1737_; +v_a_1733_ = lean_ctor_get(v___x_1732_, 0); +lean_inc(v_a_1733_); +lean_dec_ref(v___x_1732_); +v___x_1734_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__5, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___closed__5); +v___x_1735_ = l_Lean_MessageData_ofExpr(v_a_1733_); +if (v_isShared_1709_ == 0) { -lean_ctor_set_tag(v___x_1711_, 7); -lean_ctor_set(v___x_1711_, 1, v___x_1738_); -lean_ctor_set(v___x_1711_, 0, v___x_1737_); -v___x_1740_ = v___x_1711_; -goto v_reusejp_1739_; +lean_ctor_set_tag(v___x_1708_, 7); +lean_ctor_set(v___x_1708_, 1, v___x_1735_); +lean_ctor_set(v___x_1708_, 0, v___x_1734_); +v___x_1737_ = v___x_1708_; +goto v_reusejp_1736_; } else { -lean_object* v_reuseFailAlloc_1743_; -v_reuseFailAlloc_1743_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1743_, 0, v___x_1737_); -lean_ctor_set(v_reuseFailAlloc_1743_, 1, v___x_1738_); -v___x_1740_ = v_reuseFailAlloc_1743_; -goto v_reusejp_1739_; +lean_object* v_reuseFailAlloc_1740_; +v_reuseFailAlloc_1740_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1740_, 0, v___x_1734_); +lean_ctor_set(v_reuseFailAlloc_1740_, 1, v___x_1735_); +v___x_1737_ = v_reuseFailAlloc_1740_; +goto v_reusejp_1736_; } -v_reusejp_1739_: +v_reusejp_1736_: { -lean_object* v___x_1741_; -v___x_1741_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(v___x_1717_, v___x_1740_, v___y_1725_, v___y_1726_, v___y_1727_, v___y_1728_); -lean_dec(v___y_1728_); -lean_dec_ref(v___y_1727_); -lean_dec(v___y_1726_); -lean_dec_ref(v___y_1725_); -if (lean_obj_tag(v___x_1741_) == 0) +lean_object* v___x_1738_; +v___x_1738_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(v___x_1714_, v___x_1737_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_); +lean_dec(v___y_1725_); +lean_dec_ref(v___y_1724_); +lean_dec(v___y_1723_); +lean_dec_ref(v___y_1722_); +if (lean_obj_tag(v___x_1738_) == 0) { -lean_dec_ref(v___x_1741_); -v_as_x27_1694_ = v_tail_1709_; -v_b_1695_ = v___x_1713_; +lean_dec_ref(v___x_1738_); +v_as_x27_1691_ = v_tail_1706_; +v_b_1692_ = v___x_1710_; goto _start; } else { -lean_dec(v_tail_1709_); -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -lean_dec(v___y_1699_); -lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); +lean_dec(v_tail_1706_); +lean_dec(v___y_1702_); +lean_dec_ref(v___y_1701_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); lean_dec(v___y_1696_); -lean_dec_ref(v_a_1693_); -return v___x_1741_; +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec_ref(v_a_1690_); +return v___x_1738_; } } } else { -lean_object* v_a_1744_; lean_object* v___x_1746_; uint8_t v_isShared_1747_; uint8_t v_isSharedCheck_1751_; -lean_dec(v___y_1728_); -lean_dec_ref(v___y_1727_); -lean_dec(v___y_1726_); -lean_dec_ref(v___y_1725_); -lean_del_object(v___x_1711_); -lean_dec(v_tail_1709_); -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -lean_dec(v___y_1699_); -lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); +lean_object* v_a_1741_; lean_object* v___x_1743_; uint8_t v_isShared_1744_; uint8_t v_isSharedCheck_1748_; +lean_dec(v___y_1725_); +lean_dec_ref(v___y_1724_); +lean_dec(v___y_1723_); +lean_dec_ref(v___y_1722_); +lean_del_object(v___x_1708_); +lean_dec(v_tail_1706_); +lean_dec(v___y_1702_); +lean_dec_ref(v___y_1701_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); lean_dec(v___y_1696_); -lean_dec_ref(v_a_1693_); -v_a_1744_ = lean_ctor_get(v___x_1735_, 0); -v_isSharedCheck_1751_ = !lean_is_exclusive(v___x_1735_); -if (v_isSharedCheck_1751_ == 0) +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec_ref(v_a_1690_); +v_a_1741_ = lean_ctor_get(v___x_1732_, 0); +v_isSharedCheck_1748_ = !lean_is_exclusive(v___x_1732_); +if (v_isSharedCheck_1748_ == 0) { -v___x_1746_ = v___x_1735_; -v_isShared_1747_ = v_isSharedCheck_1751_; -goto v_resetjp_1745_; +v___x_1743_ = v___x_1732_; +v_isShared_1744_ = v_isSharedCheck_1748_; +goto v_resetjp_1742_; } else { -lean_inc(v_a_1744_); -lean_dec(v___x_1735_); -v___x_1746_ = lean_box(0); -v_isShared_1747_ = v_isSharedCheck_1751_; -goto v_resetjp_1745_; +lean_inc(v_a_1741_); +lean_dec(v___x_1732_); +v___x_1743_ = lean_box(0); +v_isShared_1744_ = v_isSharedCheck_1748_; +goto v_resetjp_1742_; } -v_resetjp_1745_: +v_resetjp_1742_: { -lean_object* v___x_1749_; -if (v_isShared_1747_ == 0) +lean_object* v___x_1746_; +if (v_isShared_1744_ == 0) { -v___x_1749_ = v___x_1746_; -goto v_reusejp_1748_; +v___x_1746_ = v___x_1743_; +goto v_reusejp_1745_; } else { -lean_object* v_reuseFailAlloc_1750_; -v_reuseFailAlloc_1750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1750_, 0, v_a_1744_); -v___x_1749_ = v_reuseFailAlloc_1750_; -goto v_reusejp_1748_; +lean_object* v_reuseFailAlloc_1747_; +v_reuseFailAlloc_1747_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1747_, 0, v_a_1741_); +v___x_1746_ = v_reuseFailAlloc_1747_; +goto v_reusejp_1745_; } -v_reusejp_1748_: +v_reusejp_1745_: { -return v___x_1749_; +return v___x_1746_; } } } } else { -lean_dec(v___y_1728_); -lean_dec_ref(v___y_1727_); -lean_dec(v___y_1726_); -lean_dec_ref(v___y_1725_); -lean_dec(v_a_1716_); -lean_del_object(v___x_1711_); -lean_dec(v_tail_1709_); -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -lean_dec(v___y_1699_); -lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); +lean_dec(v___y_1725_); +lean_dec_ref(v___y_1724_); +lean_dec(v___y_1723_); +lean_dec_ref(v___y_1722_); +lean_dec(v_a_1713_); +lean_del_object(v___x_1708_); +lean_dec(v_tail_1706_); +lean_dec(v___y_1702_); +lean_dec_ref(v___y_1701_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); lean_dec(v___y_1696_); -lean_dec_ref(v_a_1693_); -return v___x_1734_; +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec_ref(v_a_1690_); +return v___x_1731_; } } } else { -lean_dec(v___y_1728_); -lean_dec_ref(v___y_1727_); -lean_dec(v___y_1726_); -lean_dec_ref(v___y_1725_); -lean_dec(v___y_1724_); -lean_dec_ref(v___y_1723_); -lean_dec(v___y_1722_); -lean_dec_ref(v___y_1721_); -lean_dec(v___y_1720_); +lean_dec(v___y_1725_); +lean_dec_ref(v___y_1724_); +lean_dec(v___y_1723_); +lean_dec_ref(v___y_1722_); +lean_dec(v___y_1721_); +lean_dec_ref(v___y_1720_); lean_dec(v___y_1719_); -lean_dec(v_a_1716_); -lean_del_object(v___x_1711_); -lean_dec(v_tail_1709_); -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -lean_dec(v___y_1699_); -lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); +lean_dec_ref(v___y_1718_); +lean_dec(v___y_1717_); +lean_dec(v___y_1716_); +lean_dec(v_a_1713_); +lean_del_object(v___x_1708_); +lean_dec(v_tail_1706_); +lean_dec(v___y_1702_); +lean_dec_ref(v___y_1701_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); lean_dec(v___y_1696_); -lean_dec_ref(v_a_1693_); -return v___x_1729_; +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec_ref(v_a_1690_); +return v___x_1726_; } } } else { -lean_object* v_a_1762_; lean_object* v___x_1764_; uint8_t v_isShared_1765_; uint8_t v_isSharedCheck_1769_; -lean_del_object(v___x_1711_); -lean_dec(v_tail_1709_); -lean_dec(v_head_1708_); -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -lean_dec(v___y_1699_); -lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); +lean_object* v_a_1759_; lean_object* v___x_1761_; uint8_t v_isShared_1762_; uint8_t v_isSharedCheck_1766_; +lean_del_object(v___x_1708_); +lean_dec(v_tail_1706_); +lean_dec(v_head_1705_); +lean_dec(v___y_1702_); +lean_dec_ref(v___y_1701_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); lean_dec(v___y_1696_); -lean_dec_ref(v_a_1693_); -v_a_1762_ = lean_ctor_get(v___x_1715_, 0); -v_isSharedCheck_1769_ = !lean_is_exclusive(v___x_1715_); -if (v_isSharedCheck_1769_ == 0) +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec_ref(v_a_1690_); +v_a_1759_ = lean_ctor_get(v___x_1712_, 0); +v_isSharedCheck_1766_ = !lean_is_exclusive(v___x_1712_); +if (v_isSharedCheck_1766_ == 0) { -v___x_1764_ = v___x_1715_; -v_isShared_1765_ = v_isSharedCheck_1769_; -goto v_resetjp_1763_; +v___x_1761_ = v___x_1712_; +v_isShared_1762_ = v_isSharedCheck_1766_; +goto v_resetjp_1760_; } else { -lean_inc(v_a_1762_); -lean_dec(v___x_1715_); -v___x_1764_ = lean_box(0); -v_isShared_1765_ = v_isSharedCheck_1769_; -goto v_resetjp_1763_; +lean_inc(v_a_1759_); +lean_dec(v___x_1712_); +v___x_1761_ = lean_box(0); +v_isShared_1762_ = v_isSharedCheck_1766_; +goto v_resetjp_1760_; } -v_resetjp_1763_: +v_resetjp_1760_: { -lean_object* v___x_1767_; -if (v_isShared_1765_ == 0) +lean_object* v___x_1764_; +if (v_isShared_1762_ == 0) { -v___x_1767_ = v___x_1764_; -goto v_reusejp_1766_; +v___x_1764_ = v___x_1761_; +goto v_reusejp_1763_; } else { -lean_object* v_reuseFailAlloc_1768_; -v_reuseFailAlloc_1768_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1768_, 0, v_a_1762_); -v___x_1767_ = v_reuseFailAlloc_1768_; -goto v_reusejp_1766_; +lean_object* v_reuseFailAlloc_1765_; +v_reuseFailAlloc_1765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1765_, 0, v_a_1759_); +v___x_1764_ = v_reuseFailAlloc_1765_; +goto v_reusejp_1763_; } -v_reusejp_1766_: +v_reusejp_1763_: { -return v___x_1767_; +return v___x_1764_; } } } } else { -lean_del_object(v___x_1711_); -lean_dec(v_head_1708_); -v_as_x27_1694_ = v_tail_1709_; -v_b_1695_ = v___x_1713_; +lean_del_object(v___x_1708_); +lean_dec(v_head_1705_); +v_as_x27_1691_ = v_tail_1706_; +v_b_1692_ = v___x_1710_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___boxed(lean_object* v_a_1772_, lean_object* v_as_x27_1773_, lean_object* v_b_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_, lean_object* v___y_1784_, lean_object* v___y_1785_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg___boxed(lean_object* v_a_1769_, lean_object* v_as_x27_1770_, lean_object* v_b_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_){ _start: { -lean_object* v_res_1786_; -v_res_1786_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg(v_a_1772_, v_as_x27_1773_, v_b_1774_, v___y_1775_, v___y_1776_, v___y_1777_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_, v___y_1783_, v___y_1784_); -return v_res_1786_; +lean_object* v_res_1783_; +v_res_1783_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg(v_a_1769_, v_as_x27_1770_, v_b_1771_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_, v___y_1777_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_); +return v_res_1783_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg(lean_object* v_a_1787_, lean_object* v_as_x27_1788_, lean_object* v_b_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_, lean_object* v___y_1794_, lean_object* v___y_1795_, lean_object* v___y_1796_, lean_object* v___y_1797_, lean_object* v___y_1798_, lean_object* v___y_1799_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg(lean_object* v_a_1784_, lean_object* v_as_x27_1785_, lean_object* v_b_1786_, lean_object* v___y_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_, lean_object* v___y_1794_, lean_object* v___y_1795_, lean_object* v___y_1796_){ _start: { -if (lean_obj_tag(v_as_x27_1788_) == 0) +if (lean_obj_tag(v_as_x27_1785_) == 0) { -lean_object* v___x_1801_; -lean_dec(v___y_1799_); -lean_dec_ref(v___y_1798_); -lean_dec(v___y_1797_); -lean_dec_ref(v___y_1796_); -lean_dec(v___y_1795_); -lean_dec_ref(v___y_1794_); -lean_dec(v___y_1793_); -lean_dec_ref(v___y_1792_); -lean_dec(v___y_1791_); +lean_object* v___x_1798_; +lean_dec(v___y_1796_); +lean_dec_ref(v___y_1795_); +lean_dec(v___y_1794_); +lean_dec_ref(v___y_1793_); +lean_dec(v___y_1792_); +lean_dec_ref(v___y_1791_); lean_dec(v___y_1790_); -lean_dec(v_a_1787_); -v___x_1801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1801_, 0, v_b_1789_); -return v___x_1801_; +lean_dec_ref(v___y_1789_); +lean_dec(v___y_1788_); +lean_dec(v___y_1787_); +lean_dec(v_a_1784_); +v___x_1798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1798_, 0, v_b_1786_); +return v___x_1798_; } else { -lean_object* v_head_1802_; lean_object* v_tail_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; -v_head_1802_ = lean_ctor_get(v_as_x27_1788_, 0); -lean_inc(v_head_1802_); -v_tail_1803_ = lean_ctor_get(v_as_x27_1788_, 1); -lean_inc(v_tail_1803_); -lean_dec_ref(v_as_x27_1788_); -v___x_1804_ = lean_box(0); -lean_inc(v___y_1799_); -lean_inc_ref(v___y_1798_); -lean_inc(v___y_1797_); -lean_inc_ref(v___y_1796_); -lean_inc(v___y_1795_); -lean_inc_ref(v___y_1794_); -lean_inc(v___y_1793_); -lean_inc_ref(v___y_1792_); -lean_inc(v___y_1791_); +lean_object* v_head_1799_; lean_object* v_tail_1800_; lean_object* v___x_1801_; lean_object* v___x_1802_; +v_head_1799_ = lean_ctor_get(v_as_x27_1785_, 0); +lean_inc(v_head_1799_); +v_tail_1800_ = lean_ctor_get(v_as_x27_1785_, 1); +lean_inc(v_tail_1800_); +lean_dec_ref(v_as_x27_1785_); +v___x_1801_ = lean_box(0); +lean_inc(v___y_1796_); +lean_inc_ref(v___y_1795_); +lean_inc(v___y_1794_); +lean_inc_ref(v___y_1793_); +lean_inc(v___y_1792_); +lean_inc_ref(v___y_1791_); lean_inc(v___y_1790_); -lean_inc(v_a_1787_); -v___x_1805_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg(v_head_1802_, v_a_1787_, v___x_1804_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_, v___y_1796_, v___y_1797_, v___y_1798_, v___y_1799_); -if (lean_obj_tag(v___x_1805_) == 0) +lean_inc_ref(v___y_1789_); +lean_inc(v___y_1788_); +lean_inc(v___y_1787_); +lean_inc(v_a_1784_); +v___x_1802_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg(v_head_1799_, v_a_1784_, v___x_1801_, v___y_1787_, v___y_1788_, v___y_1789_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_, v___y_1796_); +if (lean_obj_tag(v___x_1802_) == 0) { -lean_dec_ref(v___x_1805_); -v_as_x27_1788_ = v_tail_1803_; -v_b_1789_ = v___x_1804_; +lean_dec_ref(v___x_1802_); +v_as_x27_1785_ = v_tail_1800_; +v_b_1786_ = v___x_1801_; goto _start; } else { -lean_dec(v_tail_1803_); -lean_dec(v___y_1799_); -lean_dec_ref(v___y_1798_); -lean_dec(v___y_1797_); -lean_dec_ref(v___y_1796_); -lean_dec(v___y_1795_); -lean_dec_ref(v___y_1794_); -lean_dec(v___y_1793_); -lean_dec_ref(v___y_1792_); -lean_dec(v___y_1791_); +lean_dec(v_tail_1800_); +lean_dec(v___y_1796_); +lean_dec_ref(v___y_1795_); +lean_dec(v___y_1794_); +lean_dec_ref(v___y_1793_); +lean_dec(v___y_1792_); +lean_dec_ref(v___y_1791_); lean_dec(v___y_1790_); -lean_dec(v_a_1787_); -return v___x_1805_; +lean_dec_ref(v___y_1789_); +lean_dec(v___y_1788_); +lean_dec(v___y_1787_); +lean_dec(v_a_1784_); +return v___x_1802_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg___boxed(lean_object* v_a_1807_, lean_object* v_as_x27_1808_, lean_object* v_b_1809_, lean_object* v___y_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_, lean_object* v___y_1817_, lean_object* v___y_1818_, lean_object* v___y_1819_, lean_object* v___y_1820_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg___boxed(lean_object* v_a_1804_, lean_object* v_as_x27_1805_, lean_object* v_b_1806_, lean_object* v___y_1807_, lean_object* v___y_1808_, lean_object* v___y_1809_, lean_object* v___y_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_, lean_object* v___y_1817_){ _start: { -lean_object* v_res_1821_; -v_res_1821_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg(v_a_1807_, v_as_x27_1808_, v_b_1809_, v___y_1810_, v___y_1811_, v___y_1812_, v___y_1813_, v___y_1814_, v___y_1815_, v___y_1816_, v___y_1817_, v___y_1818_, v___y_1819_); -return v_res_1821_; +lean_object* v_res_1818_; +v_res_1818_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg(v_a_1804_, v_as_x27_1805_, v_b_1806_, v___y_1807_, v___y_1808_, v___y_1809_, v___y_1810_, v___y_1811_, v___y_1812_, v___y_1813_, v___y_1814_, v___y_1815_, v___y_1816_); +return v_res_1818_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg(lean_object* v_as_x27_1822_, lean_object* v_b_1823_, lean_object* v___y_1824_, lean_object* v___y_1825_, lean_object* v___y_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_, lean_object* v___y_1831_, lean_object* v___y_1832_, lean_object* v___y_1833_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg(lean_object* v_as_x27_1819_, lean_object* v_b_1820_, lean_object* v___y_1821_, lean_object* v___y_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_, lean_object* v___y_1825_, lean_object* v___y_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_){ _start: { -if (lean_obj_tag(v_as_x27_1822_) == 0) +if (lean_obj_tag(v_as_x27_1819_) == 0) { -lean_object* v___x_1835_; -lean_dec(v___y_1833_); -lean_dec_ref(v___y_1832_); -lean_dec(v___y_1831_); -lean_dec_ref(v___y_1830_); -lean_dec(v___y_1829_); -lean_dec_ref(v___y_1828_); -lean_dec(v___y_1827_); -lean_dec_ref(v___y_1826_); -lean_dec(v___y_1825_); +lean_object* v___x_1832_; +lean_dec(v___y_1830_); +lean_dec_ref(v___y_1829_); +lean_dec(v___y_1828_); +lean_dec_ref(v___y_1827_); +lean_dec(v___y_1826_); +lean_dec_ref(v___y_1825_); lean_dec(v___y_1824_); -v___x_1835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1835_, 0, v_b_1823_); -return v___x_1835_; +lean_dec_ref(v___y_1823_); +lean_dec(v___y_1822_); +lean_dec(v___y_1821_); +v___x_1832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1832_, 0, v_b_1820_); +return v___x_1832_; } else { -lean_object* v_head_1836_; lean_object* v_tail_1837_; lean_object* v___x_1838_; lean_object* v___x_1839_; -v_head_1836_ = lean_ctor_get(v_as_x27_1822_, 0); -lean_inc(v_head_1836_); -v_tail_1837_ = lean_ctor_get(v_as_x27_1822_, 1); -lean_inc(v_tail_1837_); -lean_dec_ref(v_as_x27_1822_); -v___x_1838_ = lean_box(0); -lean_inc(v___y_1833_); -lean_inc_ref(v___y_1832_); -lean_inc(v___y_1831_); -lean_inc_ref(v___y_1830_); -lean_inc(v___y_1829_); -lean_inc_ref(v___y_1828_); -lean_inc(v___y_1827_); -lean_inc_ref(v___y_1826_); -lean_inc(v___y_1825_); +lean_object* v_head_1833_; lean_object* v_tail_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; +v_head_1833_ = lean_ctor_get(v_as_x27_1819_, 0); +lean_inc(v_head_1833_); +v_tail_1834_ = lean_ctor_get(v_as_x27_1819_, 1); +lean_inc(v_tail_1834_); +lean_dec_ref(v_as_x27_1819_); +v___x_1835_ = lean_box(0); +lean_inc(v___y_1830_); +lean_inc_ref(v___y_1829_); +lean_inc(v___y_1828_); +lean_inc_ref(v___y_1827_); +lean_inc(v___y_1826_); +lean_inc_ref(v___y_1825_); lean_inc(v___y_1824_); -lean_inc(v_head_1836_); -v___x_1839_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg(v_head_1836_, v_head_1836_, v___x_1838_, v___y_1824_, v___y_1825_, v___y_1826_, v___y_1827_, v___y_1828_, v___y_1829_, v___y_1830_, v___y_1831_, v___y_1832_, v___y_1833_); -if (lean_obj_tag(v___x_1839_) == 0) +lean_inc_ref(v___y_1823_); +lean_inc(v___y_1822_); +lean_inc(v___y_1821_); +lean_inc(v_head_1833_); +v___x_1836_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg(v_head_1833_, v_head_1833_, v___x_1835_, v___y_1821_, v___y_1822_, v___y_1823_, v___y_1824_, v___y_1825_, v___y_1826_, v___y_1827_, v___y_1828_, v___y_1829_, v___y_1830_); +if (lean_obj_tag(v___x_1836_) == 0) { -lean_dec_ref(v___x_1839_); -v_as_x27_1822_ = v_tail_1837_; -v_b_1823_ = v___x_1838_; +lean_dec_ref(v___x_1836_); +v_as_x27_1819_ = v_tail_1834_; +v_b_1820_ = v___x_1835_; goto _start; } else { -lean_dec(v_tail_1837_); -lean_dec(v___y_1833_); -lean_dec_ref(v___y_1832_); -lean_dec(v___y_1831_); -lean_dec_ref(v___y_1830_); -lean_dec(v___y_1829_); -lean_dec_ref(v___y_1828_); -lean_dec(v___y_1827_); -lean_dec_ref(v___y_1826_); -lean_dec(v___y_1825_); +lean_dec(v_tail_1834_); +lean_dec(v___y_1830_); +lean_dec_ref(v___y_1829_); +lean_dec(v___y_1828_); +lean_dec_ref(v___y_1827_); +lean_dec(v___y_1826_); +lean_dec_ref(v___y_1825_); lean_dec(v___y_1824_); -return v___x_1839_; +lean_dec_ref(v___y_1823_); +lean_dec(v___y_1822_); +lean_dec(v___y_1821_); +return v___x_1836_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg___boxed(lean_object* v_as_x27_1841_, lean_object* v_b_1842_, lean_object* v___y_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_, lean_object* v___y_1846_, lean_object* v___y_1847_, lean_object* v___y_1848_, lean_object* v___y_1849_, lean_object* v___y_1850_, lean_object* v___y_1851_, lean_object* v___y_1852_, lean_object* v___y_1853_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg___boxed(lean_object* v_as_x27_1838_, lean_object* v_b_1839_, lean_object* v___y_1840_, lean_object* v___y_1841_, lean_object* v___y_1842_, lean_object* v___y_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_, lean_object* v___y_1846_, lean_object* v___y_1847_, lean_object* v___y_1848_, lean_object* v___y_1849_, lean_object* v___y_1850_){ _start: { -lean_object* v_res_1854_; -v_res_1854_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg(v_as_x27_1841_, v_b_1842_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_, v___y_1847_, v___y_1848_, v___y_1849_, v___y_1850_, v___y_1851_, v___y_1852_); -return v_res_1854_; +lean_object* v_res_1851_; +v_res_1851_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg(v_as_x27_1838_, v_b_1839_, v___y_1840_, v___y_1841_, v___y_1842_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_, v___y_1847_, v___y_1848_, v___y_1849_); +return v_res_1851_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs(lean_object* v_a_1855_, lean_object* v_a_1856_, lean_object* v_a_1857_, lean_object* v_a_1858_, lean_object* v_a_1859_, lean_object* v_a_1860_, lean_object* v_a_1861_, lean_object* v_a_1862_, lean_object* v_a_1863_, lean_object* v_a_1864_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs(lean_object* v_a_1852_, lean_object* v_a_1853_, lean_object* v_a_1854_, lean_object* v_a_1855_, lean_object* v_a_1856_, lean_object* v_a_1857_, lean_object* v_a_1858_, lean_object* v_a_1859_, lean_object* v_a_1860_, lean_object* v_a_1861_){ _start: { -lean_object* v___x_1866_; uint8_t v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; -v___x_1866_ = lean_st_ref_get(v_a_1855_); -v___x_1867_ = 0; -v___x_1868_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_1866_, v___x_1867_); +lean_object* v___x_1863_; uint8_t v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; +v___x_1863_ = lean_st_ref_get(v_a_1852_); +v___x_1864_ = 0; +v___x_1865_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_1863_, v___x_1864_); +v___x_1866_ = lean_box(0); +v___x_1867_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg(v___x_1865_, v___x_1866_, v_a_1852_, v_a_1853_, v_a_1854_, v_a_1855_, v_a_1856_, v_a_1857_, v_a_1858_, v_a_1859_, v_a_1860_, v_a_1861_); +if (lean_obj_tag(v___x_1867_) == 0) +{ +lean_object* v___x_1869_; uint8_t v_isShared_1870_; uint8_t v_isSharedCheck_1874_; +v_isSharedCheck_1874_ = !lean_is_exclusive(v___x_1867_); +if (v_isSharedCheck_1874_ == 0) +{ +lean_object* v_unused_1875_; +v_unused_1875_ = lean_ctor_get(v___x_1867_, 0); +lean_dec(v_unused_1875_); +v___x_1869_ = v___x_1867_; +v_isShared_1870_ = v_isSharedCheck_1874_; +goto v_resetjp_1868_; +} +else +{ +lean_dec(v___x_1867_); v___x_1869_ = lean_box(0); -v___x_1870_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg(v___x_1868_, v___x_1869_, v_a_1855_, v_a_1856_, v_a_1857_, v_a_1858_, v_a_1859_, v_a_1860_, v_a_1861_, v_a_1862_, v_a_1863_, v_a_1864_); -if (lean_obj_tag(v___x_1870_) == 0) +v_isShared_1870_ = v_isSharedCheck_1874_; +goto v_resetjp_1868_; +} +v_resetjp_1868_: { -lean_object* v___x_1872_; uint8_t v_isShared_1873_; uint8_t v_isSharedCheck_1877_; -v_isSharedCheck_1877_ = !lean_is_exclusive(v___x_1870_); -if (v_isSharedCheck_1877_ == 0) +lean_object* v___x_1872_; +if (v_isShared_1870_ == 0) { -lean_object* v_unused_1878_; -v_unused_1878_ = lean_ctor_get(v___x_1870_, 0); -lean_dec(v_unused_1878_); -v___x_1872_ = v___x_1870_; -v_isShared_1873_ = v_isSharedCheck_1877_; -goto v_resetjp_1871_; +lean_ctor_set(v___x_1869_, 0, v___x_1866_); +v___x_1872_ = v___x_1869_; +goto v_reusejp_1871_; } else { -lean_dec(v___x_1870_); -v___x_1872_ = lean_box(0); -v_isShared_1873_ = v_isSharedCheck_1877_; -goto v_resetjp_1871_; +lean_object* v_reuseFailAlloc_1873_; +v_reuseFailAlloc_1873_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1873_, 0, v___x_1866_); +v___x_1872_ = v_reuseFailAlloc_1873_; +goto v_reusejp_1871_; } -v_resetjp_1871_: +v_reusejp_1871_: { -lean_object* v___x_1875_; -if (v_isShared_1873_ == 0) -{ -lean_ctor_set(v___x_1872_, 0, v___x_1869_); -v___x_1875_ = v___x_1872_; -goto v_reusejp_1874_; -} -else -{ -lean_object* v_reuseFailAlloc_1876_; -v_reuseFailAlloc_1876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1876_, 0, v___x_1869_); -v___x_1875_ = v_reuseFailAlloc_1876_; -goto v_reusejp_1874_; -} -v_reusejp_1874_: -{ -return v___x_1875_; +return v___x_1872_; } } } else { -return v___x_1870_; +return v___x_1867_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs___boxed(lean_object* v_a_1879_, lean_object* v_a_1880_, lean_object* v_a_1881_, lean_object* v_a_1882_, lean_object* v_a_1883_, lean_object* v_a_1884_, lean_object* v_a_1885_, lean_object* v_a_1886_, lean_object* v_a_1887_, lean_object* v_a_1888_, lean_object* v_a_1889_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs___boxed(lean_object* v_a_1876_, lean_object* v_a_1877_, lean_object* v_a_1878_, lean_object* v_a_1879_, lean_object* v_a_1880_, lean_object* v_a_1881_, lean_object* v_a_1882_, lean_object* v_a_1883_, lean_object* v_a_1884_, lean_object* v_a_1885_, lean_object* v_a_1886_){ _start: { -lean_object* v_res_1890_; -v_res_1890_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs(v_a_1879_, v_a_1880_, v_a_1881_, v_a_1882_, v_a_1883_, v_a_1884_, v_a_1885_, v_a_1886_, v_a_1887_, v_a_1888_); -return v_res_1890_; +lean_object* v_res_1887_; +v_res_1887_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs(v_a_1876_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_, v_a_1881_, v_a_1882_, v_a_1883_, v_a_1884_, v_a_1885_); +return v_res_1887_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1(lean_object* v_cls_1891_, lean_object* v_msg_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1(lean_object* v_cls_1888_, lean_object* v_msg_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_){ _start: { -lean_object* v___x_1904_; -v___x_1904_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(v_cls_1891_, v_msg_1892_, v___y_1899_, v___y_1900_, v___y_1901_, v___y_1902_); -return v___x_1904_; +lean_object* v___x_1901_; +v___x_1901_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___redArg(v_cls_1888_, v_msg_1889_, v___y_1896_, v___y_1897_, v___y_1898_, v___y_1899_); +return v___x_1901_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___boxed(lean_object* v_cls_1905_, lean_object* v_msg_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_, lean_object* v___y_1911_, lean_object* v___y_1912_, lean_object* v___y_1913_, lean_object* v___y_1914_, lean_object* v___y_1915_, lean_object* v___y_1916_, lean_object* v___y_1917_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1___boxed(lean_object* v_cls_1902_, lean_object* v_msg_1903_, lean_object* v___y_1904_, lean_object* v___y_1905_, lean_object* v___y_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_, lean_object* v___y_1911_, lean_object* v___y_1912_, lean_object* v___y_1913_, lean_object* v___y_1914_){ _start: { -lean_object* v_res_1918_; -v_res_1918_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1(v_cls_1905_, v_msg_1906_, v___y_1907_, v___y_1908_, v___y_1909_, v___y_1910_, v___y_1911_, v___y_1912_, v___y_1913_, v___y_1914_, v___y_1915_, v___y_1916_); -lean_dec(v___y_1916_); -lean_dec_ref(v___y_1915_); -lean_dec(v___y_1914_); -lean_dec_ref(v___y_1913_); -lean_dec(v___y_1912_); -lean_dec_ref(v___y_1911_); -lean_dec(v___y_1910_); -lean_dec_ref(v___y_1909_); -lean_dec(v___y_1908_); +lean_object* v_res_1915_; +v_res_1915_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__1(v_cls_1902_, v_msg_1903_, v___y_1904_, v___y_1905_, v___y_1906_, v___y_1907_, v___y_1908_, v___y_1909_, v___y_1910_, v___y_1911_, v___y_1912_, v___y_1913_); +lean_dec(v___y_1913_); +lean_dec_ref(v___y_1912_); +lean_dec(v___y_1911_); +lean_dec_ref(v___y_1910_); +lean_dec(v___y_1909_); +lean_dec_ref(v___y_1908_); lean_dec(v___y_1907_); -return v_res_1918_; +lean_dec_ref(v___y_1906_); +lean_dec(v___y_1905_); +lean_dec(v___y_1904_); +return v_res_1915_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2(lean_object* v_a_1919_, lean_object* v_as_1920_, lean_object* v_as_x27_1921_, lean_object* v_b_1922_, lean_object* v_a_1923_, lean_object* v___y_1924_, lean_object* v___y_1925_, lean_object* v___y_1926_, lean_object* v___y_1927_, lean_object* v___y_1928_, lean_object* v___y_1929_, lean_object* v___y_1930_, lean_object* v___y_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2(lean_object* v_a_1916_, lean_object* v_as_1917_, lean_object* v_as_x27_1918_, lean_object* v_b_1919_, lean_object* v_a_1920_, lean_object* v___y_1921_, lean_object* v___y_1922_, lean_object* v___y_1923_, lean_object* v___y_1924_, lean_object* v___y_1925_, lean_object* v___y_1926_, lean_object* v___y_1927_, lean_object* v___y_1928_, lean_object* v___y_1929_, lean_object* v___y_1930_){ _start: { -lean_object* v___x_1935_; -v___x_1935_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg(v_a_1919_, v_as_x27_1921_, v_b_1922_, v___y_1924_, v___y_1925_, v___y_1926_, v___y_1927_, v___y_1928_, v___y_1929_, v___y_1930_, v___y_1931_, v___y_1932_, v___y_1933_); -return v___x_1935_; +lean_object* v___x_1932_; +v___x_1932_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___redArg(v_a_1916_, v_as_x27_1918_, v_b_1919_, v___y_1921_, v___y_1922_, v___y_1923_, v___y_1924_, v___y_1925_, v___y_1926_, v___y_1927_, v___y_1928_, v___y_1929_, v___y_1930_); +return v___x_1932_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___boxed(lean_object* v_a_1936_, lean_object* v_as_1937_, lean_object* v_as_x27_1938_, lean_object* v_b_1939_, lean_object* v_a_1940_, lean_object* v___y_1941_, lean_object* v___y_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2___boxed(lean_object* v_a_1933_, lean_object* v_as_1934_, lean_object* v_as_x27_1935_, lean_object* v_b_1936_, lean_object* v_a_1937_, lean_object* v___y_1938_, lean_object* v___y_1939_, lean_object* v___y_1940_, lean_object* v___y_1941_, lean_object* v___y_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_){ _start: { -lean_object* v_res_1952_; -v_res_1952_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2(v_a_1936_, v_as_1937_, v_as_x27_1938_, v_b_1939_, v_a_1940_, v___y_1941_, v___y_1942_, v___y_1943_, v___y_1944_, v___y_1945_, v___y_1946_, v___y_1947_, v___y_1948_, v___y_1949_, v___y_1950_); -lean_dec(v_as_1937_); -return v_res_1952_; +lean_object* v_res_1949_; +v_res_1949_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__2(v_a_1933_, v_as_1934_, v_as_x27_1935_, v_b_1936_, v_a_1937_, v___y_1938_, v___y_1939_, v___y_1940_, v___y_1941_, v___y_1942_, v___y_1943_, v___y_1944_, v___y_1945_, v___y_1946_, v___y_1947_); +lean_dec(v_as_1934_); +return v_res_1949_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3(lean_object* v_a_1953_, lean_object* v_as_1954_, lean_object* v_as_x27_1955_, lean_object* v_b_1956_, lean_object* v_a_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_, lean_object* v___y_1967_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3(lean_object* v_a_1950_, lean_object* v_as_1951_, lean_object* v_as_x27_1952_, lean_object* v_b_1953_, lean_object* v_a_1954_, lean_object* v___y_1955_, lean_object* v___y_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_){ _start: { -lean_object* v___x_1969_; -v___x_1969_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg(v_a_1953_, v_as_x27_1955_, v_b_1956_, v___y_1958_, v___y_1959_, v___y_1960_, v___y_1961_, v___y_1962_, v___y_1963_, v___y_1964_, v___y_1965_, v___y_1966_, v___y_1967_); -return v___x_1969_; +lean_object* v___x_1966_; +v___x_1966_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___redArg(v_a_1950_, v_as_x27_1952_, v_b_1953_, v___y_1955_, v___y_1956_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_, v___y_1961_, v___y_1962_, v___y_1963_, v___y_1964_); +return v___x_1966_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___boxed(lean_object* v_a_1970_, lean_object* v_as_1971_, lean_object* v_as_x27_1972_, lean_object* v_b_1973_, lean_object* v_a_1974_, lean_object* v___y_1975_, lean_object* v___y_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_, lean_object* v___y_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3___boxed(lean_object* v_a_1967_, lean_object* v_as_1968_, lean_object* v_as_x27_1969_, lean_object* v_b_1970_, lean_object* v_a_1971_, lean_object* v___y_1972_, lean_object* v___y_1973_, lean_object* v___y_1974_, lean_object* v___y_1975_, lean_object* v___y_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_){ _start: { -lean_object* v_res_1986_; -v_res_1986_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3(v_a_1970_, v_as_1971_, v_as_x27_1972_, v_b_1973_, v_a_1974_, v___y_1975_, v___y_1976_, v___y_1977_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_, v___y_1983_, v___y_1984_); -lean_dec(v_as_1971_); -return v_res_1986_; +lean_object* v_res_1983_; +v_res_1983_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__3(v_a_1967_, v_as_1968_, v_as_x27_1969_, v_b_1970_, v_a_1971_, v___y_1972_, v___y_1973_, v___y_1974_, v___y_1975_, v___y_1976_, v___y_1977_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_); +lean_dec(v_as_1968_); +return v_res_1983_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4(lean_object* v_as_1987_, lean_object* v_as_x27_1988_, lean_object* v_b_1989_, lean_object* v_a_1990_, lean_object* v___y_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_, lean_object* v___y_1994_, lean_object* v___y_1995_, lean_object* v___y_1996_, lean_object* v___y_1997_, lean_object* v___y_1998_, lean_object* v___y_1999_, lean_object* v___y_2000_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4(lean_object* v_as_1984_, lean_object* v_as_x27_1985_, lean_object* v_b_1986_, lean_object* v_a_1987_, lean_object* v___y_1988_, lean_object* v___y_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_, lean_object* v___y_1994_, lean_object* v___y_1995_, lean_object* v___y_1996_, lean_object* v___y_1997_){ _start: { -lean_object* v___x_2002_; -v___x_2002_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg(v_as_x27_1988_, v_b_1989_, v___y_1991_, v___y_1992_, v___y_1993_, v___y_1994_, v___y_1995_, v___y_1996_, v___y_1997_, v___y_1998_, v___y_1999_, v___y_2000_); -return v___x_2002_; +lean_object* v___x_1999_; +v___x_1999_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___redArg(v_as_x27_1985_, v_b_1986_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_, v___y_1994_, v___y_1995_, v___y_1996_, v___y_1997_); +return v___x_1999_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___boxed(lean_object* v_as_2003_, lean_object* v_as_x27_2004_, lean_object* v_b_2005_, lean_object* v_a_2006_, lean_object* v___y_2007_, lean_object* v___y_2008_, lean_object* v___y_2009_, lean_object* v___y_2010_, lean_object* v___y_2011_, lean_object* v___y_2012_, lean_object* v___y_2013_, lean_object* v___y_2014_, lean_object* v___y_2015_, lean_object* v___y_2016_, lean_object* v___y_2017_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4___boxed(lean_object* v_as_2000_, lean_object* v_as_x27_2001_, lean_object* v_b_2002_, lean_object* v_a_2003_, lean_object* v___y_2004_, lean_object* v___y_2005_, lean_object* v___y_2006_, lean_object* v___y_2007_, lean_object* v___y_2008_, lean_object* v___y_2009_, lean_object* v___y_2010_, lean_object* v___y_2011_, lean_object* v___y_2012_, lean_object* v___y_2013_, lean_object* v___y_2014_){ _start: { -lean_object* v_res_2018_; -v_res_2018_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4(v_as_2003_, v_as_x27_2004_, v_b_2005_, v_a_2006_, v___y_2007_, v___y_2008_, v___y_2009_, v___y_2010_, v___y_2011_, v___y_2012_, v___y_2013_, v___y_2014_, v___y_2015_, v___y_2016_); -lean_dec(v_as_2003_); -return v_res_2018_; +lean_object* v_res_2015_; +v_res_2015_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs_spec__4(v_as_2000_, v_as_x27_2001_, v_b_2002_, v_a_2003_, v___y_2004_, v___y_2005_, v___y_2006_, v___y_2007_, v___y_2008_, v___y_2009_, v___y_2010_, v___y_2011_, v___y_2012_, v___y_2013_); +lean_dec(v_as_2000_); +return v_res_2015_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_Grind_checkInvariants_spec__0(lean_object* v_opts_2019_, lean_object* v_opt_2020_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_Grind_checkInvariants_spec__0(lean_object* v_opts_2016_, lean_object* v_opt_2017_){ _start: { -lean_object* v_name_2021_; lean_object* v_defValue_2022_; lean_object* v_map_2023_; lean_object* v___x_2024_; -v_name_2021_ = lean_ctor_get(v_opt_2020_, 0); -v_defValue_2022_ = lean_ctor_get(v_opt_2020_, 1); -v_map_2023_ = lean_ctor_get(v_opts_2019_, 0); -v___x_2024_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2023_, v_name_2021_); -if (lean_obj_tag(v___x_2024_) == 0) +lean_object* v_name_2018_; lean_object* v_defValue_2019_; lean_object* v_map_2020_; lean_object* v___x_2021_; +v_name_2018_ = lean_ctor_get(v_opt_2017_, 0); +v_defValue_2019_ = lean_ctor_get(v_opt_2017_, 1); +v_map_2020_ = lean_ctor_get(v_opts_2016_, 0); +v___x_2021_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2020_, v_name_2018_); +if (lean_obj_tag(v___x_2021_) == 0) +{ +uint8_t v___x_2022_; +v___x_2022_ = lean_unbox(v_defValue_2019_); +return v___x_2022_; +} +else +{ +lean_object* v_val_2023_; +v_val_2023_ = lean_ctor_get(v___x_2021_, 0); +lean_inc(v_val_2023_); +lean_dec_ref(v___x_2021_); +if (lean_obj_tag(v_val_2023_) == 1) +{ +uint8_t v_v_2024_; +v_v_2024_ = lean_ctor_get_uint8(v_val_2023_, 0); +lean_dec_ref(v_val_2023_); +return v_v_2024_; +} +else { uint8_t v___x_2025_; -v___x_2025_ = lean_unbox(v_defValue_2022_); +lean_dec(v_val_2023_); +v___x_2025_ = lean_unbox(v_defValue_2019_); return v___x_2025_; } -else -{ -lean_object* v_val_2026_; -v_val_2026_ = lean_ctor_get(v___x_2024_, 0); -lean_inc(v_val_2026_); -lean_dec_ref(v___x_2024_); -if (lean_obj_tag(v_val_2026_) == 1) -{ -uint8_t v_v_2027_; -v_v_2027_ = lean_ctor_get_uint8(v_val_2026_, 0); -lean_dec_ref(v_val_2026_); -return v_v_2027_; -} -else -{ -uint8_t v___x_2028_; -lean_dec(v_val_2026_); -v___x_2028_ = lean_unbox(v_defValue_2022_); -return v___x_2028_; } } } -} -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_Grind_checkInvariants_spec__0___boxed(lean_object* v_opts_2029_, lean_object* v_opt_2030_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_Grind_checkInvariants_spec__0___boxed(lean_object* v_opts_2026_, lean_object* v_opt_2027_){ _start: { -uint8_t v_res_2031_; lean_object* v_r_2032_; -v_res_2031_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkInvariants_spec__0(v_opts_2029_, v_opt_2030_); -lean_dec_ref(v_opt_2030_); -lean_dec_ref(v_opts_2029_); -v_r_2032_ = lean_box(v_res_2031_); -return v_r_2032_; +uint8_t v_res_2028_; lean_object* v_r_2029_; +v_res_2028_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkInvariants_spec__0(v_opts_2026_, v_opt_2027_); +lean_dec_ref(v_opt_2027_); +lean_dec_ref(v_opts_2026_); +v_r_2029_ = lean_box(v_res_2028_); +return v_r_2029_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2_spec__5(lean_object* v_as_2033_, size_t v_sz_2034_, size_t v_i_2035_, lean_object* v_b_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_, lean_object* v___y_2043_, lean_object* v___y_2044_, lean_object* v___y_2045_, lean_object* v___y_2046_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2_spec__5(lean_object* v_as_2030_, size_t v_sz_2031_, size_t v_i_2032_, lean_object* v_b_2033_, lean_object* v___y_2034_, lean_object* v___y_2035_, lean_object* v___y_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_, lean_object* v___y_2043_){ _start: { -uint8_t v___x_2048_; -v___x_2048_ = lean_usize_dec_lt(v_i_2035_, v_sz_2034_); -if (v___x_2048_ == 0) +uint8_t v___x_2045_; +v___x_2045_ = lean_usize_dec_lt(v_i_2032_, v_sz_2031_); +if (v___x_2045_ == 0) { -lean_object* v___x_2049_; -lean_dec(v___y_2046_); -lean_dec_ref(v___y_2045_); -lean_dec(v___y_2044_); -lean_dec_ref(v___y_2043_); -lean_dec(v___y_2042_); -lean_dec_ref(v___y_2041_); -lean_dec(v___y_2040_); -lean_dec_ref(v___y_2039_); -lean_dec(v___y_2038_); +lean_object* v___x_2046_; +lean_dec(v___y_2043_); +lean_dec_ref(v___y_2042_); +lean_dec(v___y_2041_); +lean_dec_ref(v___y_2040_); +lean_dec(v___y_2039_); +lean_dec_ref(v___y_2038_); lean_dec(v___y_2037_); -v___x_2049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2049_, 0, v_b_2036_); -return v___x_2049_; +lean_dec_ref(v___y_2036_); +lean_dec(v___y_2035_); +lean_dec(v___y_2034_); +v___x_2046_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2046_, 0, v_b_2033_); +return v___x_2046_; } else { -lean_object* v___x_2050_; lean_object* v_a_2051_; lean_object* v___x_2052_; -lean_dec_ref(v_b_2036_); -v___x_2050_ = lean_st_ref_get(v___y_2037_); -v_a_2051_ = lean_array_uget_borrowed(v_as_2033_, v_i_2035_); -lean_inc(v_a_2051_); -v___x_2052_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2050_, v_a_2051_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_); +lean_object* v___x_2047_; lean_object* v_a_2048_; lean_object* v___x_2049_; +lean_dec_ref(v_b_2033_); +v___x_2047_ = lean_st_ref_get(v___y_2034_); +v_a_2048_ = lean_array_uget_borrowed(v_as_2030_, v_i_2032_); +lean_inc(v_a_2048_); +v___x_2049_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2047_, v_a_2048_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_); +if (lean_obj_tag(v___x_2049_) == 0) +{ +lean_object* v_a_2050_; lean_object* v_self_2051_; lean_object* v___x_2052_; +v_a_2050_ = lean_ctor_get(v___x_2049_, 0); +lean_inc(v_a_2050_); +lean_dec_ref(v___x_2049_); +v_self_2051_ = lean_ctor_get(v_a_2050_, 0); +lean_inc(v___y_2043_); +lean_inc_ref(v___y_2042_); +lean_inc(v___y_2041_); +lean_inc_ref(v___y_2040_); +lean_inc(v___y_2039_); +lean_inc_ref(v___y_2038_); +lean_inc(v___y_2037_); +lean_inc_ref(v___y_2036_); +lean_inc(v___y_2035_); +lean_inc(v___y_2034_); +lean_inc_ref(v_self_2051_); +v___x_2052_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_self_2051_, v___y_2034_, v___y_2035_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_); if (lean_obj_tag(v___x_2052_) == 0) { -lean_object* v_a_2053_; lean_object* v_self_2054_; lean_object* v___x_2055_; -v_a_2053_ = lean_ctor_get(v___x_2052_, 0); -lean_inc(v_a_2053_); +lean_object* v___x_2053_; lean_object* v_a_2055_; lean_object* v___x_2060_; uint8_t v___x_2061_; lean_dec_ref(v___x_2052_); -v_self_2054_ = lean_ctor_get(v_a_2053_, 0); -lean_inc(v___y_2046_); -lean_inc_ref(v___y_2045_); -lean_inc(v___y_2044_); -lean_inc_ref(v___y_2043_); -lean_inc(v___y_2042_); -lean_inc_ref(v___y_2041_); -lean_inc(v___y_2040_); -lean_inc_ref(v___y_2039_); -lean_inc(v___y_2038_); -lean_inc(v___y_2037_); -lean_inc_ref(v_self_2054_); -v___x_2055_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_self_2054_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_); -if (lean_obj_tag(v___x_2055_) == 0) +v___x_2053_ = lean_box(0); +v___x_2060_ = lean_box(0); +v___x_2061_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_2050_); +if (v___x_2061_ == 0) { -lean_object* v___x_2056_; lean_object* v_a_2058_; lean_object* v___x_2063_; uint8_t v___x_2064_; -lean_dec_ref(v___x_2055_); -v___x_2056_ = lean_box(0); -v___x_2063_ = lean_box(0); -v___x_2064_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_2053_); -if (v___x_2064_ == 0) -{ -lean_dec(v_a_2053_); -v_a_2058_ = v___x_2063_; -goto v___jp_2057_; +lean_dec(v_a_2050_); +v_a_2055_ = v___x_2060_; +goto v___jp_2054_; } else { -lean_object* v___x_2065_; -lean_inc(v___y_2046_); -lean_inc_ref(v___y_2045_); -lean_inc(v___y_2044_); -lean_inc_ref(v___y_2043_); -lean_inc(v___y_2042_); -lean_inc_ref(v___y_2041_); -lean_inc(v___y_2040_); -lean_inc_ref(v___y_2039_); -lean_inc(v___y_2038_); +lean_object* v___x_2062_; +lean_inc(v___y_2043_); +lean_inc_ref(v___y_2042_); +lean_inc(v___y_2041_); +lean_inc_ref(v___y_2040_); +lean_inc(v___y_2039_); +lean_inc_ref(v___y_2038_); lean_inc(v___y_2037_); -v___x_2065_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc(v_a_2053_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_); -if (lean_obj_tag(v___x_2065_) == 0) +lean_inc_ref(v___y_2036_); +lean_inc(v___y_2035_); +lean_inc(v___y_2034_); +v___x_2062_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc(v_a_2050_, v___y_2034_, v___y_2035_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_); +if (lean_obj_tag(v___x_2062_) == 0) { -lean_dec_ref(v___x_2065_); -v_a_2058_ = v___x_2063_; -goto v___jp_2057_; +lean_dec_ref(v___x_2062_); +v_a_2055_ = v___x_2060_; +goto v___jp_2054_; } else { -lean_object* v_a_2066_; lean_object* v___x_2068_; uint8_t v_isShared_2069_; uint8_t v_isSharedCheck_2073_; -lean_dec(v___y_2046_); -lean_dec_ref(v___y_2045_); -lean_dec(v___y_2044_); -lean_dec_ref(v___y_2043_); -lean_dec(v___y_2042_); -lean_dec_ref(v___y_2041_); -lean_dec(v___y_2040_); -lean_dec_ref(v___y_2039_); -lean_dec(v___y_2038_); +lean_object* v_a_2063_; lean_object* v___x_2065_; uint8_t v_isShared_2066_; uint8_t v_isSharedCheck_2070_; +lean_dec(v___y_2043_); +lean_dec_ref(v___y_2042_); +lean_dec(v___y_2041_); +lean_dec_ref(v___y_2040_); +lean_dec(v___y_2039_); +lean_dec_ref(v___y_2038_); lean_dec(v___y_2037_); -v_a_2066_ = lean_ctor_get(v___x_2065_, 0); -v_isSharedCheck_2073_ = !lean_is_exclusive(v___x_2065_); -if (v_isSharedCheck_2073_ == 0) +lean_dec_ref(v___y_2036_); +lean_dec(v___y_2035_); +lean_dec(v___y_2034_); +v_a_2063_ = lean_ctor_get(v___x_2062_, 0); +v_isSharedCheck_2070_ = !lean_is_exclusive(v___x_2062_); +if (v_isSharedCheck_2070_ == 0) +{ +v___x_2065_ = v___x_2062_; +v_isShared_2066_ = v_isSharedCheck_2070_; +goto v_resetjp_2064_; +} +else +{ +lean_inc(v_a_2063_); +lean_dec(v___x_2062_); +v___x_2065_ = lean_box(0); +v_isShared_2066_ = v_isSharedCheck_2070_; +goto v_resetjp_2064_; +} +v_resetjp_2064_: +{ +lean_object* v___x_2068_; +if (v_isShared_2066_ == 0) { v___x_2068_ = v___x_2065_; -v_isShared_2069_ = v_isSharedCheck_2073_; -goto v_resetjp_2067_; +goto v_reusejp_2067_; } else { -lean_inc(v_a_2066_); -lean_dec(v___x_2065_); -v___x_2068_ = lean_box(0); -v_isShared_2069_ = v_isSharedCheck_2073_; -goto v_resetjp_2067_; +lean_object* v_reuseFailAlloc_2069_; +v_reuseFailAlloc_2069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2069_, 0, v_a_2063_); +v___x_2068_ = v_reuseFailAlloc_2069_; +goto v_reusejp_2067_; } -v_resetjp_2067_: +v_reusejp_2067_: { -lean_object* v___x_2071_; -if (v_isShared_2069_ == 0) +return v___x_2068_; +} +} +} +} +v___jp_2054_: { -v___x_2071_ = v___x_2068_; -goto v_reusejp_2070_; -} -else -{ -lean_object* v_reuseFailAlloc_2072_; -v_reuseFailAlloc_2072_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2072_, 0, v_a_2066_); -v___x_2071_ = v_reuseFailAlloc_2072_; -goto v_reusejp_2070_; -} -v_reusejp_2070_: -{ -return v___x_2071_; -} -} -} -} -v___jp_2057_: -{ -lean_object* v___x_2059_; size_t v___x_2060_; size_t v___x_2061_; -v___x_2059_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2059_, 0, v___x_2056_); -lean_ctor_set(v___x_2059_, 1, v_a_2058_); -v___x_2060_ = ((size_t)1ULL); -v___x_2061_ = lean_usize_add(v_i_2035_, v___x_2060_); -v_i_2035_ = v___x_2061_; -v_b_2036_ = v___x_2059_; +lean_object* v___x_2056_; size_t v___x_2057_; size_t v___x_2058_; +v___x_2056_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2056_, 0, v___x_2053_); +lean_ctor_set(v___x_2056_, 1, v_a_2055_); +v___x_2057_ = ((size_t)1ULL); +v___x_2058_ = lean_usize_add(v_i_2032_, v___x_2057_); +v_i_2032_ = v___x_2058_; +v_b_2033_ = v___x_2056_; goto _start; } } else { -lean_object* v_a_2074_; lean_object* v___x_2076_; uint8_t v_isShared_2077_; uint8_t v_isSharedCheck_2081_; -lean_dec(v_a_2053_); -lean_dec(v___y_2046_); -lean_dec_ref(v___y_2045_); -lean_dec(v___y_2044_); -lean_dec_ref(v___y_2043_); -lean_dec(v___y_2042_); -lean_dec_ref(v___y_2041_); -lean_dec(v___y_2040_); -lean_dec_ref(v___y_2039_); -lean_dec(v___y_2038_); +lean_object* v_a_2071_; lean_object* v___x_2073_; uint8_t v_isShared_2074_; uint8_t v_isSharedCheck_2078_; +lean_dec(v_a_2050_); +lean_dec(v___y_2043_); +lean_dec_ref(v___y_2042_); +lean_dec(v___y_2041_); +lean_dec_ref(v___y_2040_); +lean_dec(v___y_2039_); +lean_dec_ref(v___y_2038_); lean_dec(v___y_2037_); -v_a_2074_ = lean_ctor_get(v___x_2055_, 0); -v_isSharedCheck_2081_ = !lean_is_exclusive(v___x_2055_); -if (v_isSharedCheck_2081_ == 0) +lean_dec_ref(v___y_2036_); +lean_dec(v___y_2035_); +lean_dec(v___y_2034_); +v_a_2071_ = lean_ctor_get(v___x_2052_, 0); +v_isSharedCheck_2078_ = !lean_is_exclusive(v___x_2052_); +if (v_isSharedCheck_2078_ == 0) { -v___x_2076_ = v___x_2055_; -v_isShared_2077_ = v_isSharedCheck_2081_; -goto v_resetjp_2075_; +v___x_2073_ = v___x_2052_; +v_isShared_2074_ = v_isSharedCheck_2078_; +goto v_resetjp_2072_; } else { -lean_inc(v_a_2074_); -lean_dec(v___x_2055_); -v___x_2076_ = lean_box(0); -v_isShared_2077_ = v_isSharedCheck_2081_; -goto v_resetjp_2075_; -} -v_resetjp_2075_: -{ -lean_object* v___x_2079_; -if (v_isShared_2077_ == 0) -{ -v___x_2079_ = v___x_2076_; -goto v_reusejp_2078_; -} -else -{ -lean_object* v_reuseFailAlloc_2080_; -v_reuseFailAlloc_2080_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2080_, 0, v_a_2074_); -v___x_2079_ = v_reuseFailAlloc_2080_; -goto v_reusejp_2078_; -} -v_reusejp_2078_: -{ -return v___x_2079_; -} -} -} -} -else -{ -lean_object* v_a_2082_; lean_object* v___x_2084_; uint8_t v_isShared_2085_; uint8_t v_isSharedCheck_2089_; -lean_dec(v___y_2046_); -lean_dec_ref(v___y_2045_); -lean_dec(v___y_2044_); -lean_dec_ref(v___y_2043_); -lean_dec(v___y_2042_); -lean_dec_ref(v___y_2041_); -lean_dec(v___y_2040_); -lean_dec_ref(v___y_2039_); -lean_dec(v___y_2038_); -lean_dec(v___y_2037_); -v_a_2082_ = lean_ctor_get(v___x_2052_, 0); -v_isSharedCheck_2089_ = !lean_is_exclusive(v___x_2052_); -if (v_isSharedCheck_2089_ == 0) -{ -v___x_2084_ = v___x_2052_; -v_isShared_2085_ = v_isSharedCheck_2089_; -goto v_resetjp_2083_; -} -else -{ -lean_inc(v_a_2082_); +lean_inc(v_a_2071_); lean_dec(v___x_2052_); -v___x_2084_ = lean_box(0); -v_isShared_2085_ = v_isSharedCheck_2089_; -goto v_resetjp_2083_; +v___x_2073_ = lean_box(0); +v_isShared_2074_ = v_isSharedCheck_2078_; +goto v_resetjp_2072_; } -v_resetjp_2083_: +v_resetjp_2072_: { -lean_object* v___x_2087_; -if (v_isShared_2085_ == 0) +lean_object* v___x_2076_; +if (v_isShared_2074_ == 0) { -v___x_2087_ = v___x_2084_; -goto v_reusejp_2086_; +v___x_2076_ = v___x_2073_; +goto v_reusejp_2075_; } else { -lean_object* v_reuseFailAlloc_2088_; -v_reuseFailAlloc_2088_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2088_, 0, v_a_2082_); -v___x_2087_ = v_reuseFailAlloc_2088_; -goto v_reusejp_2086_; +lean_object* v_reuseFailAlloc_2077_; +v_reuseFailAlloc_2077_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2077_, 0, v_a_2071_); +v___x_2076_ = v_reuseFailAlloc_2077_; +goto v_reusejp_2075_; } -v_reusejp_2086_: +v_reusejp_2075_: { -return v___x_2087_; +return v___x_2076_; +} +} +} +} +else +{ +lean_object* v_a_2079_; lean_object* v___x_2081_; uint8_t v_isShared_2082_; uint8_t v_isSharedCheck_2086_; +lean_dec(v___y_2043_); +lean_dec_ref(v___y_2042_); +lean_dec(v___y_2041_); +lean_dec_ref(v___y_2040_); +lean_dec(v___y_2039_); +lean_dec_ref(v___y_2038_); +lean_dec(v___y_2037_); +lean_dec_ref(v___y_2036_); +lean_dec(v___y_2035_); +lean_dec(v___y_2034_); +v_a_2079_ = lean_ctor_get(v___x_2049_, 0); +v_isSharedCheck_2086_ = !lean_is_exclusive(v___x_2049_); +if (v_isSharedCheck_2086_ == 0) +{ +v___x_2081_ = v___x_2049_; +v_isShared_2082_ = v_isSharedCheck_2086_; +goto v_resetjp_2080_; +} +else +{ +lean_inc(v_a_2079_); +lean_dec(v___x_2049_); +v___x_2081_ = lean_box(0); +v_isShared_2082_ = v_isSharedCheck_2086_; +goto v_resetjp_2080_; +} +v_resetjp_2080_: +{ +lean_object* v___x_2084_; +if (v_isShared_2082_ == 0) +{ +v___x_2084_ = v___x_2081_; +goto v_reusejp_2083_; +} +else +{ +lean_object* v_reuseFailAlloc_2085_; +v_reuseFailAlloc_2085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2085_, 0, v_a_2079_); +v___x_2084_ = v_reuseFailAlloc_2085_; +goto v_reusejp_2083_; +} +v_reusejp_2083_: +{ +return v___x_2084_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2_spec__5___boxed(lean_object* v_as_2090_, lean_object* v_sz_2091_, lean_object* v_i_2092_, lean_object* v_b_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2_spec__5___boxed(lean_object* v_as_2087_, lean_object* v_sz_2088_, lean_object* v_i_2089_, lean_object* v_b_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_, lean_object* v___y_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_){ _start: { -size_t v_sz_boxed_2105_; size_t v_i_boxed_2106_; lean_object* v_res_2107_; -v_sz_boxed_2105_ = lean_unbox_usize(v_sz_2091_); -lean_dec(v_sz_2091_); -v_i_boxed_2106_ = lean_unbox_usize(v_i_2092_); -lean_dec(v_i_2092_); -v_res_2107_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2_spec__5(v_as_2090_, v_sz_boxed_2105_, v_i_boxed_2106_, v_b_2093_, v___y_2094_, v___y_2095_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_, v___y_2100_, v___y_2101_, v___y_2102_, v___y_2103_); -lean_dec_ref(v_as_2090_); -return v_res_2107_; +size_t v_sz_boxed_2102_; size_t v_i_boxed_2103_; lean_object* v_res_2104_; +v_sz_boxed_2102_ = lean_unbox_usize(v_sz_2088_); +lean_dec(v_sz_2088_); +v_i_boxed_2103_ = lean_unbox_usize(v_i_2089_); +lean_dec(v_i_2089_); +v_res_2104_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2_spec__5(v_as_2087_, v_sz_boxed_2102_, v_i_boxed_2103_, v_b_2090_, v___y_2091_, v___y_2092_, v___y_2093_, v___y_2094_, v___y_2095_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_, v___y_2100_); +lean_dec_ref(v_as_2087_); +return v_res_2104_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2(lean_object* v_as_2111_, size_t v_sz_2112_, size_t v_i_2113_, lean_object* v_b_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_, lean_object* v___y_2123_, lean_object* v___y_2124_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2(lean_object* v_as_2108_, size_t v_sz_2109_, size_t v_i_2110_, lean_object* v_b_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_){ _start: { -uint8_t v___x_2126_; -v___x_2126_ = lean_usize_dec_lt(v_i_2113_, v_sz_2112_); -if (v___x_2126_ == 0) +uint8_t v___x_2123_; +v___x_2123_ = lean_usize_dec_lt(v_i_2110_, v_sz_2109_); +if (v___x_2123_ == 0) { -lean_object* v___x_2127_; -lean_dec(v___y_2124_); -lean_dec_ref(v___y_2123_); -lean_dec(v___y_2122_); -lean_dec_ref(v___y_2121_); -lean_dec(v___y_2120_); -lean_dec_ref(v___y_2119_); -lean_dec(v___y_2118_); -lean_dec_ref(v___y_2117_); -lean_dec(v___y_2116_); +lean_object* v___x_2124_; +lean_dec(v___y_2121_); +lean_dec_ref(v___y_2120_); +lean_dec(v___y_2119_); +lean_dec_ref(v___y_2118_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); lean_dec(v___y_2115_); -v___x_2127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2127_, 0, v_b_2114_); -return v___x_2127_; +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec(v___y_2112_); +v___x_2124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2124_, 0, v_b_2111_); +return v___x_2124_; } else { -lean_object* v___x_2128_; lean_object* v_a_2129_; lean_object* v___x_2130_; -lean_dec_ref(v_b_2114_); -v___x_2128_ = lean_st_ref_get(v___y_2115_); -v_a_2129_ = lean_array_uget_borrowed(v_as_2111_, v_i_2113_); -lean_inc(v_a_2129_); -v___x_2130_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2128_, v_a_2129_, v___y_2121_, v___y_2122_, v___y_2123_, v___y_2124_); +lean_object* v___x_2125_; lean_object* v_a_2126_; lean_object* v___x_2127_; +lean_dec_ref(v_b_2111_); +v___x_2125_ = lean_st_ref_get(v___y_2112_); +v_a_2126_ = lean_array_uget_borrowed(v_as_2108_, v_i_2110_); +lean_inc(v_a_2126_); +v___x_2127_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2125_, v_a_2126_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_); +if (lean_obj_tag(v___x_2127_) == 0) +{ +lean_object* v_a_2128_; lean_object* v_self_2129_; lean_object* v___x_2130_; +v_a_2128_ = lean_ctor_get(v___x_2127_, 0); +lean_inc(v_a_2128_); +lean_dec_ref(v___x_2127_); +v_self_2129_ = lean_ctor_get(v_a_2128_, 0); +lean_inc(v___y_2121_); +lean_inc_ref(v___y_2120_); +lean_inc(v___y_2119_); +lean_inc_ref(v___y_2118_); +lean_inc(v___y_2117_); +lean_inc_ref(v___y_2116_); +lean_inc(v___y_2115_); +lean_inc_ref(v___y_2114_); +lean_inc(v___y_2113_); +lean_inc(v___y_2112_); +lean_inc_ref(v_self_2129_); +v___x_2130_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_self_2129_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_); if (lean_obj_tag(v___x_2130_) == 0) { -lean_object* v_a_2131_; lean_object* v_self_2132_; lean_object* v___x_2133_; -v_a_2131_ = lean_ctor_get(v___x_2130_, 0); -lean_inc(v_a_2131_); +uint8_t v___x_2136_; lean_dec_ref(v___x_2130_); -v_self_2132_ = lean_ctor_get(v_a_2131_, 0); -lean_inc(v___y_2124_); -lean_inc_ref(v___y_2123_); -lean_inc(v___y_2122_); -lean_inc_ref(v___y_2121_); -lean_inc(v___y_2120_); -lean_inc_ref(v___y_2119_); -lean_inc(v___y_2118_); -lean_inc_ref(v___y_2117_); -lean_inc(v___y_2116_); -lean_inc(v___y_2115_); -lean_inc_ref(v_self_2132_); -v___x_2133_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_self_2132_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_, v___y_2123_, v___y_2124_); -if (lean_obj_tag(v___x_2133_) == 0) +v___x_2136_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_2128_); +if (v___x_2136_ == 0) { -uint8_t v___x_2139_; -lean_dec_ref(v___x_2133_); -v___x_2139_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_2131_); -if (v___x_2139_ == 0) -{ -lean_dec(v_a_2131_); -goto v___jp_2134_; +lean_dec(v_a_2128_); +goto v___jp_2131_; } else { -lean_object* v___x_2140_; -lean_inc(v___y_2124_); -lean_inc_ref(v___y_2123_); -lean_inc(v___y_2122_); -lean_inc_ref(v___y_2121_); -lean_inc(v___y_2120_); -lean_inc_ref(v___y_2119_); -lean_inc(v___y_2118_); -lean_inc_ref(v___y_2117_); -lean_inc(v___y_2116_); +lean_object* v___x_2137_; +lean_inc(v___y_2121_); +lean_inc_ref(v___y_2120_); +lean_inc(v___y_2119_); +lean_inc_ref(v___y_2118_); +lean_inc(v___y_2117_); +lean_inc_ref(v___y_2116_); lean_inc(v___y_2115_); -v___x_2140_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc(v_a_2131_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_, v___y_2123_, v___y_2124_); -if (lean_obj_tag(v___x_2140_) == 0) +lean_inc_ref(v___y_2114_); +lean_inc(v___y_2113_); +lean_inc(v___y_2112_); +v___x_2137_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc(v_a_2128_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_); +if (lean_obj_tag(v___x_2137_) == 0) { -lean_dec_ref(v___x_2140_); -goto v___jp_2134_; +lean_dec_ref(v___x_2137_); +goto v___jp_2131_; } else { -lean_object* v_a_2141_; lean_object* v___x_2143_; uint8_t v_isShared_2144_; uint8_t v_isSharedCheck_2148_; -lean_dec(v___y_2124_); -lean_dec_ref(v___y_2123_); -lean_dec(v___y_2122_); -lean_dec_ref(v___y_2121_); -lean_dec(v___y_2120_); -lean_dec_ref(v___y_2119_); -lean_dec(v___y_2118_); -lean_dec_ref(v___y_2117_); -lean_dec(v___y_2116_); +lean_object* v_a_2138_; lean_object* v___x_2140_; uint8_t v_isShared_2141_; uint8_t v_isSharedCheck_2145_; +lean_dec(v___y_2121_); +lean_dec_ref(v___y_2120_); +lean_dec(v___y_2119_); +lean_dec_ref(v___y_2118_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); lean_dec(v___y_2115_); -v_a_2141_ = lean_ctor_get(v___x_2140_, 0); -v_isSharedCheck_2148_ = !lean_is_exclusive(v___x_2140_); -if (v_isSharedCheck_2148_ == 0) +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec(v___y_2112_); +v_a_2138_ = lean_ctor_get(v___x_2137_, 0); +v_isSharedCheck_2145_ = !lean_is_exclusive(v___x_2137_); +if (v_isSharedCheck_2145_ == 0) +{ +v___x_2140_ = v___x_2137_; +v_isShared_2141_ = v_isSharedCheck_2145_; +goto v_resetjp_2139_; +} +else +{ +lean_inc(v_a_2138_); +lean_dec(v___x_2137_); +v___x_2140_ = lean_box(0); +v_isShared_2141_ = v_isSharedCheck_2145_; +goto v_resetjp_2139_; +} +v_resetjp_2139_: +{ +lean_object* v___x_2143_; +if (v_isShared_2141_ == 0) { v___x_2143_ = v___x_2140_; -v_isShared_2144_ = v_isSharedCheck_2148_; -goto v_resetjp_2142_; +goto v_reusejp_2142_; } else { -lean_inc(v_a_2141_); -lean_dec(v___x_2140_); -v___x_2143_ = lean_box(0); -v_isShared_2144_ = v_isSharedCheck_2148_; -goto v_resetjp_2142_; +lean_object* v_reuseFailAlloc_2144_; +v_reuseFailAlloc_2144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2144_, 0, v_a_2138_); +v___x_2143_ = v_reuseFailAlloc_2144_; +goto v_reusejp_2142_; } -v_resetjp_2142_: +v_reusejp_2142_: { -lean_object* v___x_2146_; -if (v_isShared_2144_ == 0) +return v___x_2143_; +} +} +} +} +v___jp_2131_: { -v___x_2146_ = v___x_2143_; -goto v_reusejp_2145_; -} -else -{ -lean_object* v_reuseFailAlloc_2147_; -v_reuseFailAlloc_2147_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2147_, 0, v_a_2141_); -v___x_2146_ = v_reuseFailAlloc_2147_; -goto v_reusejp_2145_; -} -v_reusejp_2145_: -{ -return v___x_2146_; -} -} -} -} -v___jp_2134_: -{ -lean_object* v___x_2135_; size_t v___x_2136_; size_t v___x_2137_; lean_object* v___x_2138_; -v___x_2135_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2___closed__0)); -v___x_2136_ = ((size_t)1ULL); -v___x_2137_ = lean_usize_add(v_i_2113_, v___x_2136_); -v___x_2138_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2_spec__5(v_as_2111_, v_sz_2112_, v___x_2137_, v___x_2135_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_, v___y_2123_, v___y_2124_); -return v___x_2138_; +lean_object* v___x_2132_; size_t v___x_2133_; size_t v___x_2134_; lean_object* v___x_2135_; +v___x_2132_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2___closed__0)); +v___x_2133_ = ((size_t)1ULL); +v___x_2134_ = lean_usize_add(v_i_2110_, v___x_2133_); +v___x_2135_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2_spec__5(v_as_2108_, v_sz_2109_, v___x_2134_, v___x_2132_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_); +return v___x_2135_; } } else { -lean_object* v_a_2149_; lean_object* v___x_2151_; uint8_t v_isShared_2152_; uint8_t v_isSharedCheck_2156_; -lean_dec(v_a_2131_); -lean_dec(v___y_2124_); -lean_dec_ref(v___y_2123_); -lean_dec(v___y_2122_); -lean_dec_ref(v___y_2121_); -lean_dec(v___y_2120_); -lean_dec_ref(v___y_2119_); -lean_dec(v___y_2118_); -lean_dec_ref(v___y_2117_); -lean_dec(v___y_2116_); +lean_object* v_a_2146_; lean_object* v___x_2148_; uint8_t v_isShared_2149_; uint8_t v_isSharedCheck_2153_; +lean_dec(v_a_2128_); +lean_dec(v___y_2121_); +lean_dec_ref(v___y_2120_); +lean_dec(v___y_2119_); +lean_dec_ref(v___y_2118_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); lean_dec(v___y_2115_); -v_a_2149_ = lean_ctor_get(v___x_2133_, 0); -v_isSharedCheck_2156_ = !lean_is_exclusive(v___x_2133_); -if (v_isSharedCheck_2156_ == 0) +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec(v___y_2112_); +v_a_2146_ = lean_ctor_get(v___x_2130_, 0); +v_isSharedCheck_2153_ = !lean_is_exclusive(v___x_2130_); +if (v_isSharedCheck_2153_ == 0) { -v___x_2151_ = v___x_2133_; -v_isShared_2152_ = v_isSharedCheck_2156_; -goto v_resetjp_2150_; +v___x_2148_ = v___x_2130_; +v_isShared_2149_ = v_isSharedCheck_2153_; +goto v_resetjp_2147_; } else { -lean_inc(v_a_2149_); -lean_dec(v___x_2133_); -v___x_2151_ = lean_box(0); -v_isShared_2152_ = v_isSharedCheck_2156_; -goto v_resetjp_2150_; -} -v_resetjp_2150_: -{ -lean_object* v___x_2154_; -if (v_isShared_2152_ == 0) -{ -v___x_2154_ = v___x_2151_; -goto v_reusejp_2153_; -} -else -{ -lean_object* v_reuseFailAlloc_2155_; -v_reuseFailAlloc_2155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2155_, 0, v_a_2149_); -v___x_2154_ = v_reuseFailAlloc_2155_; -goto v_reusejp_2153_; -} -v_reusejp_2153_: -{ -return v___x_2154_; -} -} -} -} -else -{ -lean_object* v_a_2157_; lean_object* v___x_2159_; uint8_t v_isShared_2160_; uint8_t v_isSharedCheck_2164_; -lean_dec(v___y_2124_); -lean_dec_ref(v___y_2123_); -lean_dec(v___y_2122_); -lean_dec_ref(v___y_2121_); -lean_dec(v___y_2120_); -lean_dec_ref(v___y_2119_); -lean_dec(v___y_2118_); -lean_dec_ref(v___y_2117_); -lean_dec(v___y_2116_); -lean_dec(v___y_2115_); -v_a_2157_ = lean_ctor_get(v___x_2130_, 0); -v_isSharedCheck_2164_ = !lean_is_exclusive(v___x_2130_); -if (v_isSharedCheck_2164_ == 0) -{ -v___x_2159_ = v___x_2130_; -v_isShared_2160_ = v_isSharedCheck_2164_; -goto v_resetjp_2158_; -} -else -{ -lean_inc(v_a_2157_); +lean_inc(v_a_2146_); lean_dec(v___x_2130_); -v___x_2159_ = lean_box(0); -v_isShared_2160_ = v_isSharedCheck_2164_; -goto v_resetjp_2158_; +v___x_2148_ = lean_box(0); +v_isShared_2149_ = v_isSharedCheck_2153_; +goto v_resetjp_2147_; } -v_resetjp_2158_: +v_resetjp_2147_: { -lean_object* v___x_2162_; -if (v_isShared_2160_ == 0) +lean_object* v___x_2151_; +if (v_isShared_2149_ == 0) { -v___x_2162_ = v___x_2159_; -goto v_reusejp_2161_; +v___x_2151_ = v___x_2148_; +goto v_reusejp_2150_; } else { -lean_object* v_reuseFailAlloc_2163_; -v_reuseFailAlloc_2163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2163_, 0, v_a_2157_); -v___x_2162_ = v_reuseFailAlloc_2163_; -goto v_reusejp_2161_; +lean_object* v_reuseFailAlloc_2152_; +v_reuseFailAlloc_2152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2152_, 0, v_a_2146_); +v___x_2151_ = v_reuseFailAlloc_2152_; +goto v_reusejp_2150_; } -v_reusejp_2161_: +v_reusejp_2150_: { -return v___x_2162_; +return v___x_2151_; +} +} +} +} +else +{ +lean_object* v_a_2154_; lean_object* v___x_2156_; uint8_t v_isShared_2157_; uint8_t v_isSharedCheck_2161_; +lean_dec(v___y_2121_); +lean_dec_ref(v___y_2120_); +lean_dec(v___y_2119_); +lean_dec_ref(v___y_2118_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec(v___y_2112_); +v_a_2154_ = lean_ctor_get(v___x_2127_, 0); +v_isSharedCheck_2161_ = !lean_is_exclusive(v___x_2127_); +if (v_isSharedCheck_2161_ == 0) +{ +v___x_2156_ = v___x_2127_; +v_isShared_2157_ = v_isSharedCheck_2161_; +goto v_resetjp_2155_; +} +else +{ +lean_inc(v_a_2154_); +lean_dec(v___x_2127_); +v___x_2156_ = lean_box(0); +v_isShared_2157_ = v_isSharedCheck_2161_; +goto v_resetjp_2155_; +} +v_resetjp_2155_: +{ +lean_object* v___x_2159_; +if (v_isShared_2157_ == 0) +{ +v___x_2159_ = v___x_2156_; +goto v_reusejp_2158_; +} +else +{ +lean_object* v_reuseFailAlloc_2160_; +v_reuseFailAlloc_2160_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2160_, 0, v_a_2154_); +v___x_2159_ = v_reuseFailAlloc_2160_; +goto v_reusejp_2158_; +} +v_reusejp_2158_: +{ +return v___x_2159_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2___boxed(lean_object* v_as_2165_, lean_object* v_sz_2166_, lean_object* v_i_2167_, lean_object* v_b_2168_, lean_object* v___y_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_, lean_object* v___y_2179_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2___boxed(lean_object* v_as_2162_, lean_object* v_sz_2163_, lean_object* v_i_2164_, lean_object* v_b_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_){ _start: { -size_t v_sz_boxed_2180_; size_t v_i_boxed_2181_; lean_object* v_res_2182_; -v_sz_boxed_2180_ = lean_unbox_usize(v_sz_2166_); -lean_dec(v_sz_2166_); -v_i_boxed_2181_ = lean_unbox_usize(v_i_2167_); -lean_dec(v_i_2167_); -v_res_2182_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2(v_as_2165_, v_sz_boxed_2180_, v_i_boxed_2181_, v_b_2168_, v___y_2169_, v___y_2170_, v___y_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2178_); -lean_dec_ref(v_as_2165_); -return v_res_2182_; +size_t v_sz_boxed_2177_; size_t v_i_boxed_2178_; lean_object* v_res_2179_; +v_sz_boxed_2177_ = lean_unbox_usize(v_sz_2163_); +lean_dec(v_sz_2163_); +v_i_boxed_2178_ = lean_unbox_usize(v_i_2164_); +lean_dec(v_i_2164_); +v_res_2179_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2(v_as_2162_, v_sz_boxed_2177_, v_i_boxed_2178_, v_b_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_); +lean_dec_ref(v_as_2162_); +return v_res_2179_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3_spec__4(lean_object* v_as_2183_, size_t v_sz_2184_, size_t v_i_2185_, lean_object* v_b_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_, lean_object* v___y_2194_, lean_object* v___y_2195_, lean_object* v___y_2196_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3_spec__4(lean_object* v_as_2180_, size_t v_sz_2181_, size_t v_i_2182_, lean_object* v_b_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_){ _start: { -uint8_t v___x_2198_; -v___x_2198_ = lean_usize_dec_lt(v_i_2185_, v_sz_2184_); -if (v___x_2198_ == 0) +uint8_t v___x_2195_; +v___x_2195_ = lean_usize_dec_lt(v_i_2182_, v_sz_2181_); +if (v___x_2195_ == 0) { -lean_object* v___x_2199_; -lean_dec(v___y_2196_); -lean_dec_ref(v___y_2195_); -lean_dec(v___y_2194_); -lean_dec_ref(v___y_2193_); -lean_dec(v___y_2192_); -lean_dec_ref(v___y_2191_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); +lean_object* v___x_2196_; +lean_dec(v___y_2193_); +lean_dec_ref(v___y_2192_); +lean_dec(v___y_2191_); +lean_dec_ref(v___y_2190_); +lean_dec(v___y_2189_); +lean_dec_ref(v___y_2188_); lean_dec(v___y_2187_); -v___x_2199_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2199_, 0, v_b_2186_); -return v___x_2199_; +lean_dec_ref(v___y_2186_); +lean_dec(v___y_2185_); +lean_dec(v___y_2184_); +v___x_2196_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2196_, 0, v_b_2183_); +return v___x_2196_; } else { -lean_object* v___x_2200_; lean_object* v_a_2201_; lean_object* v___x_2202_; -lean_dec_ref(v_b_2186_); -v___x_2200_ = lean_st_ref_get(v___y_2187_); -v_a_2201_ = lean_array_uget_borrowed(v_as_2183_, v_i_2185_); -lean_inc(v_a_2201_); -v___x_2202_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2200_, v_a_2201_, v___y_2193_, v___y_2194_, v___y_2195_, v___y_2196_); +lean_object* v___x_2197_; lean_object* v_a_2198_; lean_object* v___x_2199_; +lean_dec_ref(v_b_2183_); +v___x_2197_ = lean_st_ref_get(v___y_2184_); +v_a_2198_ = lean_array_uget_borrowed(v_as_2180_, v_i_2182_); +lean_inc(v_a_2198_); +v___x_2199_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2197_, v_a_2198_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +if (lean_obj_tag(v___x_2199_) == 0) +{ +lean_object* v_a_2200_; lean_object* v_self_2201_; lean_object* v___x_2202_; +v_a_2200_ = lean_ctor_get(v___x_2199_, 0); +lean_inc(v_a_2200_); +lean_dec_ref(v___x_2199_); +v_self_2201_ = lean_ctor_get(v_a_2200_, 0); +lean_inc(v___y_2193_); +lean_inc_ref(v___y_2192_); +lean_inc(v___y_2191_); +lean_inc_ref(v___y_2190_); +lean_inc(v___y_2189_); +lean_inc_ref(v___y_2188_); +lean_inc(v___y_2187_); +lean_inc_ref(v___y_2186_); +lean_inc(v___y_2185_); +lean_inc(v___y_2184_); +lean_inc_ref(v_self_2201_); +v___x_2202_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_self_2201_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); if (lean_obj_tag(v___x_2202_) == 0) { -lean_object* v_a_2203_; lean_object* v_self_2204_; lean_object* v___x_2205_; -v_a_2203_ = lean_ctor_get(v___x_2202_, 0); -lean_inc(v_a_2203_); +lean_object* v___x_2203_; lean_object* v_a_2205_; lean_object* v___x_2210_; uint8_t v___x_2211_; lean_dec_ref(v___x_2202_); -v_self_2204_ = lean_ctor_get(v_a_2203_, 0); -lean_inc(v___y_2196_); -lean_inc_ref(v___y_2195_); -lean_inc(v___y_2194_); -lean_inc_ref(v___y_2193_); -lean_inc(v___y_2192_); -lean_inc_ref(v___y_2191_); -lean_inc(v___y_2190_); -lean_inc_ref(v___y_2189_); -lean_inc(v___y_2188_); -lean_inc(v___y_2187_); -lean_inc_ref(v_self_2204_); -v___x_2205_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_self_2204_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_, v___y_2194_, v___y_2195_, v___y_2196_); -if (lean_obj_tag(v___x_2205_) == 0) +v___x_2203_ = lean_box(0); +v___x_2210_ = lean_box(0); +v___x_2211_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_2200_); +if (v___x_2211_ == 0) { -lean_object* v___x_2206_; lean_object* v_a_2208_; lean_object* v___x_2213_; uint8_t v___x_2214_; -lean_dec_ref(v___x_2205_); -v___x_2206_ = lean_box(0); -v___x_2213_ = lean_box(0); -v___x_2214_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_2203_); -if (v___x_2214_ == 0) -{ -lean_dec(v_a_2203_); -v_a_2208_ = v___x_2213_; -goto v___jp_2207_; +lean_dec(v_a_2200_); +v_a_2205_ = v___x_2210_; +goto v___jp_2204_; } else { -lean_object* v___x_2215_; -lean_inc(v___y_2196_); -lean_inc_ref(v___y_2195_); -lean_inc(v___y_2194_); -lean_inc_ref(v___y_2193_); -lean_inc(v___y_2192_); -lean_inc_ref(v___y_2191_); -lean_inc(v___y_2190_); -lean_inc_ref(v___y_2189_); -lean_inc(v___y_2188_); +lean_object* v___x_2212_; +lean_inc(v___y_2193_); +lean_inc_ref(v___y_2192_); +lean_inc(v___y_2191_); +lean_inc_ref(v___y_2190_); +lean_inc(v___y_2189_); +lean_inc_ref(v___y_2188_); lean_inc(v___y_2187_); -v___x_2215_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc(v_a_2203_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_, v___y_2194_, v___y_2195_, v___y_2196_); -if (lean_obj_tag(v___x_2215_) == 0) +lean_inc_ref(v___y_2186_); +lean_inc(v___y_2185_); +lean_inc(v___y_2184_); +v___x_2212_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc(v_a_2200_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +if (lean_obj_tag(v___x_2212_) == 0) { -lean_dec_ref(v___x_2215_); -v_a_2208_ = v___x_2213_; -goto v___jp_2207_; +lean_dec_ref(v___x_2212_); +v_a_2205_ = v___x_2210_; +goto v___jp_2204_; } else { -lean_object* v_a_2216_; lean_object* v___x_2218_; uint8_t v_isShared_2219_; uint8_t v_isSharedCheck_2223_; -lean_dec(v___y_2196_); -lean_dec_ref(v___y_2195_); -lean_dec(v___y_2194_); -lean_dec_ref(v___y_2193_); -lean_dec(v___y_2192_); -lean_dec_ref(v___y_2191_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); +lean_object* v_a_2213_; lean_object* v___x_2215_; uint8_t v_isShared_2216_; uint8_t v_isSharedCheck_2220_; +lean_dec(v___y_2193_); +lean_dec_ref(v___y_2192_); +lean_dec(v___y_2191_); +lean_dec_ref(v___y_2190_); +lean_dec(v___y_2189_); +lean_dec_ref(v___y_2188_); lean_dec(v___y_2187_); -v_a_2216_ = lean_ctor_get(v___x_2215_, 0); -v_isSharedCheck_2223_ = !lean_is_exclusive(v___x_2215_); -if (v_isSharedCheck_2223_ == 0) +lean_dec_ref(v___y_2186_); +lean_dec(v___y_2185_); +lean_dec(v___y_2184_); +v_a_2213_ = lean_ctor_get(v___x_2212_, 0); +v_isSharedCheck_2220_ = !lean_is_exclusive(v___x_2212_); +if (v_isSharedCheck_2220_ == 0) +{ +v___x_2215_ = v___x_2212_; +v_isShared_2216_ = v_isSharedCheck_2220_; +goto v_resetjp_2214_; +} +else +{ +lean_inc(v_a_2213_); +lean_dec(v___x_2212_); +v___x_2215_ = lean_box(0); +v_isShared_2216_ = v_isSharedCheck_2220_; +goto v_resetjp_2214_; +} +v_resetjp_2214_: +{ +lean_object* v___x_2218_; +if (v_isShared_2216_ == 0) { v___x_2218_ = v___x_2215_; -v_isShared_2219_ = v_isSharedCheck_2223_; -goto v_resetjp_2217_; +goto v_reusejp_2217_; } else { -lean_inc(v_a_2216_); -lean_dec(v___x_2215_); -v___x_2218_ = lean_box(0); -v_isShared_2219_ = v_isSharedCheck_2223_; -goto v_resetjp_2217_; +lean_object* v_reuseFailAlloc_2219_; +v_reuseFailAlloc_2219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2219_, 0, v_a_2213_); +v___x_2218_ = v_reuseFailAlloc_2219_; +goto v_reusejp_2217_; } -v_resetjp_2217_: +v_reusejp_2217_: { -lean_object* v___x_2221_; -if (v_isShared_2219_ == 0) +return v___x_2218_; +} +} +} +} +v___jp_2204_: { -v___x_2221_ = v___x_2218_; -goto v_reusejp_2220_; -} -else -{ -lean_object* v_reuseFailAlloc_2222_; -v_reuseFailAlloc_2222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2222_, 0, v_a_2216_); -v___x_2221_ = v_reuseFailAlloc_2222_; -goto v_reusejp_2220_; -} -v_reusejp_2220_: -{ -return v___x_2221_; -} -} -} -} -v___jp_2207_: -{ -lean_object* v___x_2209_; size_t v___x_2210_; size_t v___x_2211_; -v___x_2209_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2209_, 0, v___x_2206_); -lean_ctor_set(v___x_2209_, 1, v_a_2208_); -v___x_2210_ = ((size_t)1ULL); -v___x_2211_ = lean_usize_add(v_i_2185_, v___x_2210_); -v_i_2185_ = v___x_2211_; -v_b_2186_ = v___x_2209_; +lean_object* v___x_2206_; size_t v___x_2207_; size_t v___x_2208_; +v___x_2206_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2206_, 0, v___x_2203_); +lean_ctor_set(v___x_2206_, 1, v_a_2205_); +v___x_2207_ = ((size_t)1ULL); +v___x_2208_ = lean_usize_add(v_i_2182_, v___x_2207_); +v_i_2182_ = v___x_2208_; +v_b_2183_ = v___x_2206_; goto _start; } } else { -lean_object* v_a_2224_; lean_object* v___x_2226_; uint8_t v_isShared_2227_; uint8_t v_isSharedCheck_2231_; -lean_dec(v_a_2203_); -lean_dec(v___y_2196_); -lean_dec_ref(v___y_2195_); -lean_dec(v___y_2194_); -lean_dec_ref(v___y_2193_); -lean_dec(v___y_2192_); -lean_dec_ref(v___y_2191_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); +lean_object* v_a_2221_; lean_object* v___x_2223_; uint8_t v_isShared_2224_; uint8_t v_isSharedCheck_2228_; +lean_dec(v_a_2200_); +lean_dec(v___y_2193_); +lean_dec_ref(v___y_2192_); +lean_dec(v___y_2191_); +lean_dec_ref(v___y_2190_); +lean_dec(v___y_2189_); +lean_dec_ref(v___y_2188_); lean_dec(v___y_2187_); -v_a_2224_ = lean_ctor_get(v___x_2205_, 0); -v_isSharedCheck_2231_ = !lean_is_exclusive(v___x_2205_); -if (v_isSharedCheck_2231_ == 0) +lean_dec_ref(v___y_2186_); +lean_dec(v___y_2185_); +lean_dec(v___y_2184_); +v_a_2221_ = lean_ctor_get(v___x_2202_, 0); +v_isSharedCheck_2228_ = !lean_is_exclusive(v___x_2202_); +if (v_isSharedCheck_2228_ == 0) { -v___x_2226_ = v___x_2205_; -v_isShared_2227_ = v_isSharedCheck_2231_; -goto v_resetjp_2225_; +v___x_2223_ = v___x_2202_; +v_isShared_2224_ = v_isSharedCheck_2228_; +goto v_resetjp_2222_; } else { -lean_inc(v_a_2224_); -lean_dec(v___x_2205_); -v___x_2226_ = lean_box(0); -v_isShared_2227_ = v_isSharedCheck_2231_; -goto v_resetjp_2225_; -} -v_resetjp_2225_: -{ -lean_object* v___x_2229_; -if (v_isShared_2227_ == 0) -{ -v___x_2229_ = v___x_2226_; -goto v_reusejp_2228_; -} -else -{ -lean_object* v_reuseFailAlloc_2230_; -v_reuseFailAlloc_2230_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2230_, 0, v_a_2224_); -v___x_2229_ = v_reuseFailAlloc_2230_; -goto v_reusejp_2228_; -} -v_reusejp_2228_: -{ -return v___x_2229_; -} -} -} -} -else -{ -lean_object* v_a_2232_; lean_object* v___x_2234_; uint8_t v_isShared_2235_; uint8_t v_isSharedCheck_2239_; -lean_dec(v___y_2196_); -lean_dec_ref(v___y_2195_); -lean_dec(v___y_2194_); -lean_dec_ref(v___y_2193_); -lean_dec(v___y_2192_); -lean_dec_ref(v___y_2191_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec(v___y_2187_); -v_a_2232_ = lean_ctor_get(v___x_2202_, 0); -v_isSharedCheck_2239_ = !lean_is_exclusive(v___x_2202_); -if (v_isSharedCheck_2239_ == 0) -{ -v___x_2234_ = v___x_2202_; -v_isShared_2235_ = v_isSharedCheck_2239_; -goto v_resetjp_2233_; -} -else -{ -lean_inc(v_a_2232_); +lean_inc(v_a_2221_); lean_dec(v___x_2202_); -v___x_2234_ = lean_box(0); -v_isShared_2235_ = v_isSharedCheck_2239_; -goto v_resetjp_2233_; +v___x_2223_ = lean_box(0); +v_isShared_2224_ = v_isSharedCheck_2228_; +goto v_resetjp_2222_; } -v_resetjp_2233_: +v_resetjp_2222_: { -lean_object* v___x_2237_; -if (v_isShared_2235_ == 0) +lean_object* v___x_2226_; +if (v_isShared_2224_ == 0) { -v___x_2237_ = v___x_2234_; -goto v_reusejp_2236_; +v___x_2226_ = v___x_2223_; +goto v_reusejp_2225_; } else { -lean_object* v_reuseFailAlloc_2238_; -v_reuseFailAlloc_2238_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2238_, 0, v_a_2232_); -v___x_2237_ = v_reuseFailAlloc_2238_; -goto v_reusejp_2236_; +lean_object* v_reuseFailAlloc_2227_; +v_reuseFailAlloc_2227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2227_, 0, v_a_2221_); +v___x_2226_ = v_reuseFailAlloc_2227_; +goto v_reusejp_2225_; } -v_reusejp_2236_: +v_reusejp_2225_: { -return v___x_2237_; +return v___x_2226_; +} +} +} +} +else +{ +lean_object* v_a_2229_; lean_object* v___x_2231_; uint8_t v_isShared_2232_; uint8_t v_isSharedCheck_2236_; +lean_dec(v___y_2193_); +lean_dec_ref(v___y_2192_); +lean_dec(v___y_2191_); +lean_dec_ref(v___y_2190_); +lean_dec(v___y_2189_); +lean_dec_ref(v___y_2188_); +lean_dec(v___y_2187_); +lean_dec_ref(v___y_2186_); +lean_dec(v___y_2185_); +lean_dec(v___y_2184_); +v_a_2229_ = lean_ctor_get(v___x_2199_, 0); +v_isSharedCheck_2236_ = !lean_is_exclusive(v___x_2199_); +if (v_isSharedCheck_2236_ == 0) +{ +v___x_2231_ = v___x_2199_; +v_isShared_2232_ = v_isSharedCheck_2236_; +goto v_resetjp_2230_; +} +else +{ +lean_inc(v_a_2229_); +lean_dec(v___x_2199_); +v___x_2231_ = lean_box(0); +v_isShared_2232_ = v_isSharedCheck_2236_; +goto v_resetjp_2230_; +} +v_resetjp_2230_: +{ +lean_object* v___x_2234_; +if (v_isShared_2232_ == 0) +{ +v___x_2234_ = v___x_2231_; +goto v_reusejp_2233_; +} +else +{ +lean_object* v_reuseFailAlloc_2235_; +v_reuseFailAlloc_2235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2235_, 0, v_a_2229_); +v___x_2234_ = v_reuseFailAlloc_2235_; +goto v_reusejp_2233_; +} +v_reusejp_2233_: +{ +return v___x_2234_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3_spec__4___boxed(lean_object* v_as_2240_, lean_object* v_sz_2241_, lean_object* v_i_2242_, lean_object* v_b_2243_, lean_object* v___y_2244_, lean_object* v___y_2245_, lean_object* v___y_2246_, lean_object* v___y_2247_, lean_object* v___y_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_, lean_object* v___y_2252_, lean_object* v___y_2253_, lean_object* v___y_2254_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3_spec__4___boxed(lean_object* v_as_2237_, lean_object* v_sz_2238_, lean_object* v_i_2239_, lean_object* v_b_2240_, lean_object* v___y_2241_, lean_object* v___y_2242_, lean_object* v___y_2243_, lean_object* v___y_2244_, lean_object* v___y_2245_, lean_object* v___y_2246_, lean_object* v___y_2247_, lean_object* v___y_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_){ _start: { -size_t v_sz_boxed_2255_; size_t v_i_boxed_2256_; lean_object* v_res_2257_; -v_sz_boxed_2255_ = lean_unbox_usize(v_sz_2241_); -lean_dec(v_sz_2241_); -v_i_boxed_2256_ = lean_unbox_usize(v_i_2242_); -lean_dec(v_i_2242_); -v_res_2257_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3_spec__4(v_as_2240_, v_sz_boxed_2255_, v_i_boxed_2256_, v_b_2243_, v___y_2244_, v___y_2245_, v___y_2246_, v___y_2247_, v___y_2248_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_, v___y_2253_); -lean_dec_ref(v_as_2240_); -return v_res_2257_; +size_t v_sz_boxed_2252_; size_t v_i_boxed_2253_; lean_object* v_res_2254_; +v_sz_boxed_2252_ = lean_unbox_usize(v_sz_2238_); +lean_dec(v_sz_2238_); +v_i_boxed_2253_ = lean_unbox_usize(v_i_2239_); +lean_dec(v_i_2239_); +v_res_2254_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3_spec__4(v_as_2237_, v_sz_boxed_2252_, v_i_boxed_2253_, v_b_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_, v___y_2245_, v___y_2246_, v___y_2247_, v___y_2248_, v___y_2249_, v___y_2250_); +lean_dec_ref(v_as_2237_); +return v_res_2254_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3(lean_object* v_as_2261_, size_t v_sz_2262_, size_t v_i_2263_, lean_object* v_b_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_, lean_object* v___y_2269_, lean_object* v___y_2270_, lean_object* v___y_2271_, lean_object* v___y_2272_, lean_object* v___y_2273_, lean_object* v___y_2274_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3(lean_object* v_as_2258_, size_t v_sz_2259_, size_t v_i_2260_, lean_object* v_b_2261_, lean_object* v___y_2262_, lean_object* v___y_2263_, lean_object* v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_, lean_object* v___y_2269_, lean_object* v___y_2270_, lean_object* v___y_2271_){ _start: { -uint8_t v___x_2276_; -v___x_2276_ = lean_usize_dec_lt(v_i_2263_, v_sz_2262_); -if (v___x_2276_ == 0) +uint8_t v___x_2273_; +v___x_2273_ = lean_usize_dec_lt(v_i_2260_, v_sz_2259_); +if (v___x_2273_ == 0) { -lean_object* v___x_2277_; -lean_dec(v___y_2274_); -lean_dec_ref(v___y_2273_); -lean_dec(v___y_2272_); -lean_dec_ref(v___y_2271_); -lean_dec(v___y_2270_); -lean_dec_ref(v___y_2269_); -lean_dec(v___y_2268_); -lean_dec_ref(v___y_2267_); -lean_dec(v___y_2266_); +lean_object* v___x_2274_; +lean_dec(v___y_2271_); +lean_dec_ref(v___y_2270_); +lean_dec(v___y_2269_); +lean_dec_ref(v___y_2268_); +lean_dec(v___y_2267_); +lean_dec_ref(v___y_2266_); lean_dec(v___y_2265_); -v___x_2277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2277_, 0, v_b_2264_); -return v___x_2277_; +lean_dec_ref(v___y_2264_); +lean_dec(v___y_2263_); +lean_dec(v___y_2262_); +v___x_2274_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2274_, 0, v_b_2261_); +return v___x_2274_; } else { -lean_object* v___x_2278_; lean_object* v_a_2279_; lean_object* v___x_2280_; -lean_dec_ref(v_b_2264_); -v___x_2278_ = lean_st_ref_get(v___y_2265_); -v_a_2279_ = lean_array_uget_borrowed(v_as_2261_, v_i_2263_); -lean_inc(v_a_2279_); -v___x_2280_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2278_, v_a_2279_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); +lean_object* v___x_2275_; lean_object* v_a_2276_; lean_object* v___x_2277_; +lean_dec_ref(v_b_2261_); +v___x_2275_ = lean_st_ref_get(v___y_2262_); +v_a_2276_ = lean_array_uget_borrowed(v_as_2258_, v_i_2260_); +lean_inc(v_a_2276_); +v___x_2277_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2275_, v_a_2276_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_); +if (lean_obj_tag(v___x_2277_) == 0) +{ +lean_object* v_a_2278_; lean_object* v_self_2279_; lean_object* v___x_2280_; +v_a_2278_ = lean_ctor_get(v___x_2277_, 0); +lean_inc(v_a_2278_); +lean_dec_ref(v___x_2277_); +v_self_2279_ = lean_ctor_get(v_a_2278_, 0); +lean_inc(v___y_2271_); +lean_inc_ref(v___y_2270_); +lean_inc(v___y_2269_); +lean_inc_ref(v___y_2268_); +lean_inc(v___y_2267_); +lean_inc_ref(v___y_2266_); +lean_inc(v___y_2265_); +lean_inc_ref(v___y_2264_); +lean_inc(v___y_2263_); +lean_inc(v___y_2262_); +lean_inc_ref(v_self_2279_); +v___x_2280_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_self_2279_, v___y_2262_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_); if (lean_obj_tag(v___x_2280_) == 0) { -lean_object* v_a_2281_; lean_object* v_self_2282_; lean_object* v___x_2283_; -v_a_2281_ = lean_ctor_get(v___x_2280_, 0); -lean_inc(v_a_2281_); +uint8_t v___x_2286_; lean_dec_ref(v___x_2280_); -v_self_2282_ = lean_ctor_get(v_a_2281_, 0); -lean_inc(v___y_2274_); -lean_inc_ref(v___y_2273_); -lean_inc(v___y_2272_); -lean_inc_ref(v___y_2271_); -lean_inc(v___y_2270_); -lean_inc_ref(v___y_2269_); -lean_inc(v___y_2268_); -lean_inc_ref(v___y_2267_); -lean_inc(v___y_2266_); -lean_inc(v___y_2265_); -lean_inc_ref(v_self_2282_); -v___x_2283_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkParents(v_self_2282_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); -if (lean_obj_tag(v___x_2283_) == 0) +v___x_2286_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_2278_); +if (v___x_2286_ == 0) { -uint8_t v___x_2289_; -lean_dec_ref(v___x_2283_); -v___x_2289_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_2281_); -if (v___x_2289_ == 0) -{ -lean_dec(v_a_2281_); -goto v___jp_2284_; +lean_dec(v_a_2278_); +goto v___jp_2281_; } else { -lean_object* v___x_2290_; -lean_inc(v___y_2274_); -lean_inc_ref(v___y_2273_); -lean_inc(v___y_2272_); -lean_inc_ref(v___y_2271_); -lean_inc(v___y_2270_); -lean_inc_ref(v___y_2269_); -lean_inc(v___y_2268_); -lean_inc_ref(v___y_2267_); -lean_inc(v___y_2266_); +lean_object* v___x_2287_; +lean_inc(v___y_2271_); +lean_inc_ref(v___y_2270_); +lean_inc(v___y_2269_); +lean_inc_ref(v___y_2268_); +lean_inc(v___y_2267_); +lean_inc_ref(v___y_2266_); lean_inc(v___y_2265_); -v___x_2290_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc(v_a_2281_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); -if (lean_obj_tag(v___x_2290_) == 0) +lean_inc_ref(v___y_2264_); +lean_inc(v___y_2263_); +lean_inc(v___y_2262_); +v___x_2287_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkEqc(v_a_2278_, v___y_2262_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_); +if (lean_obj_tag(v___x_2287_) == 0) { -lean_dec_ref(v___x_2290_); -goto v___jp_2284_; +lean_dec_ref(v___x_2287_); +goto v___jp_2281_; } else { -lean_object* v_a_2291_; lean_object* v___x_2293_; uint8_t v_isShared_2294_; uint8_t v_isSharedCheck_2298_; -lean_dec(v___y_2274_); -lean_dec_ref(v___y_2273_); -lean_dec(v___y_2272_); -lean_dec_ref(v___y_2271_); -lean_dec(v___y_2270_); -lean_dec_ref(v___y_2269_); -lean_dec(v___y_2268_); -lean_dec_ref(v___y_2267_); -lean_dec(v___y_2266_); +lean_object* v_a_2288_; lean_object* v___x_2290_; uint8_t v_isShared_2291_; uint8_t v_isSharedCheck_2295_; +lean_dec(v___y_2271_); +lean_dec_ref(v___y_2270_); +lean_dec(v___y_2269_); +lean_dec_ref(v___y_2268_); +lean_dec(v___y_2267_); +lean_dec_ref(v___y_2266_); lean_dec(v___y_2265_); -v_a_2291_ = lean_ctor_get(v___x_2290_, 0); -v_isSharedCheck_2298_ = !lean_is_exclusive(v___x_2290_); -if (v_isSharedCheck_2298_ == 0) +lean_dec_ref(v___y_2264_); +lean_dec(v___y_2263_); +lean_dec(v___y_2262_); +v_a_2288_ = lean_ctor_get(v___x_2287_, 0); +v_isSharedCheck_2295_ = !lean_is_exclusive(v___x_2287_); +if (v_isSharedCheck_2295_ == 0) +{ +v___x_2290_ = v___x_2287_; +v_isShared_2291_ = v_isSharedCheck_2295_; +goto v_resetjp_2289_; +} +else +{ +lean_inc(v_a_2288_); +lean_dec(v___x_2287_); +v___x_2290_ = lean_box(0); +v_isShared_2291_ = v_isSharedCheck_2295_; +goto v_resetjp_2289_; +} +v_resetjp_2289_: +{ +lean_object* v___x_2293_; +if (v_isShared_2291_ == 0) { v___x_2293_ = v___x_2290_; -v_isShared_2294_ = v_isSharedCheck_2298_; -goto v_resetjp_2292_; +goto v_reusejp_2292_; } else { -lean_inc(v_a_2291_); -lean_dec(v___x_2290_); -v___x_2293_ = lean_box(0); -v_isShared_2294_ = v_isSharedCheck_2298_; -goto v_resetjp_2292_; +lean_object* v_reuseFailAlloc_2294_; +v_reuseFailAlloc_2294_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2294_, 0, v_a_2288_); +v___x_2293_ = v_reuseFailAlloc_2294_; +goto v_reusejp_2292_; } -v_resetjp_2292_: +v_reusejp_2292_: { -lean_object* v___x_2296_; -if (v_isShared_2294_ == 0) +return v___x_2293_; +} +} +} +} +v___jp_2281_: { -v___x_2296_ = v___x_2293_; -goto v_reusejp_2295_; -} -else -{ -lean_object* v_reuseFailAlloc_2297_; -v_reuseFailAlloc_2297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2297_, 0, v_a_2291_); -v___x_2296_ = v_reuseFailAlloc_2297_; -goto v_reusejp_2295_; -} -v_reusejp_2295_: -{ -return v___x_2296_; -} -} -} -} -v___jp_2284_: -{ -lean_object* v___x_2285_; size_t v___x_2286_; size_t v___x_2287_; lean_object* v___x_2288_; -v___x_2285_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3___closed__0)); -v___x_2286_ = ((size_t)1ULL); -v___x_2287_ = lean_usize_add(v_i_2263_, v___x_2286_); -v___x_2288_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3_spec__4(v_as_2261_, v_sz_2262_, v___x_2287_, v___x_2285_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); -return v___x_2288_; +lean_object* v___x_2282_; size_t v___x_2283_; size_t v___x_2284_; lean_object* v___x_2285_; +v___x_2282_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3___closed__0)); +v___x_2283_ = ((size_t)1ULL); +v___x_2284_ = lean_usize_add(v_i_2260_, v___x_2283_); +v___x_2285_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3_spec__4(v_as_2258_, v_sz_2259_, v___x_2284_, v___x_2282_, v___y_2262_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_); +return v___x_2285_; } } else { -lean_object* v_a_2299_; lean_object* v___x_2301_; uint8_t v_isShared_2302_; uint8_t v_isSharedCheck_2306_; -lean_dec(v_a_2281_); -lean_dec(v___y_2274_); -lean_dec_ref(v___y_2273_); -lean_dec(v___y_2272_); -lean_dec_ref(v___y_2271_); -lean_dec(v___y_2270_); -lean_dec_ref(v___y_2269_); -lean_dec(v___y_2268_); -lean_dec_ref(v___y_2267_); -lean_dec(v___y_2266_); +lean_object* v_a_2296_; lean_object* v___x_2298_; uint8_t v_isShared_2299_; uint8_t v_isSharedCheck_2303_; +lean_dec(v_a_2278_); +lean_dec(v___y_2271_); +lean_dec_ref(v___y_2270_); +lean_dec(v___y_2269_); +lean_dec_ref(v___y_2268_); +lean_dec(v___y_2267_); +lean_dec_ref(v___y_2266_); lean_dec(v___y_2265_); -v_a_2299_ = lean_ctor_get(v___x_2283_, 0); -v_isSharedCheck_2306_ = !lean_is_exclusive(v___x_2283_); -if (v_isSharedCheck_2306_ == 0) +lean_dec_ref(v___y_2264_); +lean_dec(v___y_2263_); +lean_dec(v___y_2262_); +v_a_2296_ = lean_ctor_get(v___x_2280_, 0); +v_isSharedCheck_2303_ = !lean_is_exclusive(v___x_2280_); +if (v_isSharedCheck_2303_ == 0) { -v___x_2301_ = v___x_2283_; -v_isShared_2302_ = v_isSharedCheck_2306_; -goto v_resetjp_2300_; +v___x_2298_ = v___x_2280_; +v_isShared_2299_ = v_isSharedCheck_2303_; +goto v_resetjp_2297_; } else { -lean_inc(v_a_2299_); -lean_dec(v___x_2283_); -v___x_2301_ = lean_box(0); -v_isShared_2302_ = v_isSharedCheck_2306_; -goto v_resetjp_2300_; -} -v_resetjp_2300_: -{ -lean_object* v___x_2304_; -if (v_isShared_2302_ == 0) -{ -v___x_2304_ = v___x_2301_; -goto v_reusejp_2303_; -} -else -{ -lean_object* v_reuseFailAlloc_2305_; -v_reuseFailAlloc_2305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2305_, 0, v_a_2299_); -v___x_2304_ = v_reuseFailAlloc_2305_; -goto v_reusejp_2303_; -} -v_reusejp_2303_: -{ -return v___x_2304_; -} -} -} -} -else -{ -lean_object* v_a_2307_; lean_object* v___x_2309_; uint8_t v_isShared_2310_; uint8_t v_isSharedCheck_2314_; -lean_dec(v___y_2274_); -lean_dec_ref(v___y_2273_); -lean_dec(v___y_2272_); -lean_dec_ref(v___y_2271_); -lean_dec(v___y_2270_); -lean_dec_ref(v___y_2269_); -lean_dec(v___y_2268_); -lean_dec_ref(v___y_2267_); -lean_dec(v___y_2266_); -lean_dec(v___y_2265_); -v_a_2307_ = lean_ctor_get(v___x_2280_, 0); -v_isSharedCheck_2314_ = !lean_is_exclusive(v___x_2280_); -if (v_isSharedCheck_2314_ == 0) -{ -v___x_2309_ = v___x_2280_; -v_isShared_2310_ = v_isSharedCheck_2314_; -goto v_resetjp_2308_; -} -else -{ -lean_inc(v_a_2307_); +lean_inc(v_a_2296_); lean_dec(v___x_2280_); -v___x_2309_ = lean_box(0); -v_isShared_2310_ = v_isSharedCheck_2314_; -goto v_resetjp_2308_; +v___x_2298_ = lean_box(0); +v_isShared_2299_ = v_isSharedCheck_2303_; +goto v_resetjp_2297_; } -v_resetjp_2308_: +v_resetjp_2297_: { -lean_object* v___x_2312_; -if (v_isShared_2310_ == 0) +lean_object* v___x_2301_; +if (v_isShared_2299_ == 0) { -v___x_2312_ = v___x_2309_; -goto v_reusejp_2311_; +v___x_2301_ = v___x_2298_; +goto v_reusejp_2300_; } else { -lean_object* v_reuseFailAlloc_2313_; -v_reuseFailAlloc_2313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2313_, 0, v_a_2307_); -v___x_2312_ = v_reuseFailAlloc_2313_; -goto v_reusejp_2311_; +lean_object* v_reuseFailAlloc_2302_; +v_reuseFailAlloc_2302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2302_, 0, v_a_2296_); +v___x_2301_ = v_reuseFailAlloc_2302_; +goto v_reusejp_2300_; } -v_reusejp_2311_: +v_reusejp_2300_: { -return v___x_2312_; +return v___x_2301_; +} +} +} +} +else +{ +lean_object* v_a_2304_; lean_object* v___x_2306_; uint8_t v_isShared_2307_; uint8_t v_isSharedCheck_2311_; +lean_dec(v___y_2271_); +lean_dec_ref(v___y_2270_); +lean_dec(v___y_2269_); +lean_dec_ref(v___y_2268_); +lean_dec(v___y_2267_); +lean_dec_ref(v___y_2266_); +lean_dec(v___y_2265_); +lean_dec_ref(v___y_2264_); +lean_dec(v___y_2263_); +lean_dec(v___y_2262_); +v_a_2304_ = lean_ctor_get(v___x_2277_, 0); +v_isSharedCheck_2311_ = !lean_is_exclusive(v___x_2277_); +if (v_isSharedCheck_2311_ == 0) +{ +v___x_2306_ = v___x_2277_; +v_isShared_2307_ = v_isSharedCheck_2311_; +goto v_resetjp_2305_; +} +else +{ +lean_inc(v_a_2304_); +lean_dec(v___x_2277_); +v___x_2306_ = lean_box(0); +v_isShared_2307_ = v_isSharedCheck_2311_; +goto v_resetjp_2305_; +} +v_resetjp_2305_: +{ +lean_object* v___x_2309_; +if (v_isShared_2307_ == 0) +{ +v___x_2309_ = v___x_2306_; +goto v_reusejp_2308_; +} +else +{ +lean_object* v_reuseFailAlloc_2310_; +v_reuseFailAlloc_2310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2310_, 0, v_a_2304_); +v___x_2309_ = v_reuseFailAlloc_2310_; +goto v_reusejp_2308_; +} +v_reusejp_2308_: +{ +return v___x_2309_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3___boxed(lean_object* v_as_2315_, lean_object* v_sz_2316_, lean_object* v_i_2317_, lean_object* v_b_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_, lean_object* v___y_2327_, lean_object* v___y_2328_, lean_object* v___y_2329_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3___boxed(lean_object* v_as_2312_, lean_object* v_sz_2313_, lean_object* v_i_2314_, lean_object* v_b_2315_, lean_object* v___y_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_){ _start: { -size_t v_sz_boxed_2330_; size_t v_i_boxed_2331_; lean_object* v_res_2332_; -v_sz_boxed_2330_ = lean_unbox_usize(v_sz_2316_); -lean_dec(v_sz_2316_); -v_i_boxed_2331_ = lean_unbox_usize(v_i_2317_); -lean_dec(v_i_2317_); -v_res_2332_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3(v_as_2315_, v_sz_boxed_2330_, v_i_boxed_2331_, v_b_2318_, v___y_2319_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_, v___y_2328_); -lean_dec_ref(v_as_2315_); -return v_res_2332_; +size_t v_sz_boxed_2327_; size_t v_i_boxed_2328_; lean_object* v_res_2329_; +v_sz_boxed_2327_ = lean_unbox_usize(v_sz_2313_); +lean_dec(v_sz_2313_); +v_i_boxed_2328_ = lean_unbox_usize(v_i_2314_); +lean_dec(v_i_2314_); +v_res_2329_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3(v_as_2312_, v_sz_boxed_2327_, v_i_boxed_2328_, v_b_2315_, v___y_2316_, v___y_2317_, v___y_2318_, v___y_2319_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); +lean_dec_ref(v_as_2312_); +return v_res_2329_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1(lean_object* v_inh_2333_, lean_object* v_n_2334_, lean_object* v_b_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_, lean_object* v___y_2341_, lean_object* v___y_2342_, lean_object* v___y_2343_, lean_object* v___y_2344_, lean_object* v___y_2345_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1(lean_object* v_inh_2330_, lean_object* v_n_2331_, lean_object* v_b_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_, lean_object* v___y_2341_, lean_object* v___y_2342_){ _start: { -if (lean_obj_tag(v_n_2334_) == 0) +if (lean_obj_tag(v_n_2331_) == 0) { -lean_object* v_cs_2347_; lean_object* v___x_2349_; uint8_t v_isShared_2350_; uint8_t v_isSharedCheck_2381_; -v_cs_2347_ = lean_ctor_get(v_n_2334_, 0); -v_isSharedCheck_2381_ = !lean_is_exclusive(v_n_2334_); -if (v_isSharedCheck_2381_ == 0) +lean_object* v_cs_2344_; lean_object* v___x_2346_; uint8_t v_isShared_2347_; uint8_t v_isSharedCheck_2378_; +v_cs_2344_ = lean_ctor_get(v_n_2331_, 0); +v_isSharedCheck_2378_ = !lean_is_exclusive(v_n_2331_); +if (v_isSharedCheck_2378_ == 0) { -v___x_2349_ = v_n_2334_; -v_isShared_2350_ = v_isSharedCheck_2381_; -goto v_resetjp_2348_; +v___x_2346_ = v_n_2331_; +v_isShared_2347_ = v_isSharedCheck_2378_; +goto v_resetjp_2345_; } else { -lean_inc(v_cs_2347_); -lean_dec(v_n_2334_); -v___x_2349_ = lean_box(0); -v_isShared_2350_ = v_isSharedCheck_2381_; -goto v_resetjp_2348_; +lean_inc(v_cs_2344_); +lean_dec(v_n_2331_); +v___x_2346_ = lean_box(0); +v_isShared_2347_ = v_isSharedCheck_2378_; +goto v_resetjp_2345_; } -v_resetjp_2348_: +v_resetjp_2345_: { -lean_object* v___x_2351_; lean_object* v___x_2352_; size_t v_sz_2353_; size_t v___x_2354_; lean_object* v___x_2355_; -v___x_2351_ = lean_box(0); -v___x_2352_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2352_, 0, v___x_2351_); -lean_ctor_set(v___x_2352_, 1, v_b_2335_); -v_sz_2353_ = lean_array_size(v_cs_2347_); -v___x_2354_ = ((size_t)0ULL); -v___x_2355_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__2(v_inh_2333_, v_cs_2347_, v_sz_2353_, v___x_2354_, v___x_2352_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_, v___y_2341_, v___y_2342_, v___y_2343_, v___y_2344_, v___y_2345_); -lean_dec_ref(v_cs_2347_); -if (lean_obj_tag(v___x_2355_) == 0) +lean_object* v___x_2348_; lean_object* v___x_2349_; size_t v_sz_2350_; size_t v___x_2351_; lean_object* v___x_2352_; +v___x_2348_ = lean_box(0); +v___x_2349_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2349_, 0, v___x_2348_); +lean_ctor_set(v___x_2349_, 1, v_b_2332_); +v_sz_2350_ = lean_array_size(v_cs_2344_); +v___x_2351_ = ((size_t)0ULL); +v___x_2352_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__2(v_inh_2330_, v_cs_2344_, v_sz_2350_, v___x_2351_, v___x_2349_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_, v___y_2341_, v___y_2342_); +lean_dec_ref(v_cs_2344_); +if (lean_obj_tag(v___x_2352_) == 0) { -lean_object* v_a_2356_; lean_object* v___x_2358_; uint8_t v_isShared_2359_; uint8_t v_isSharedCheck_2372_; -v_a_2356_ = lean_ctor_get(v___x_2355_, 0); -v_isSharedCheck_2372_ = !lean_is_exclusive(v___x_2355_); -if (v_isSharedCheck_2372_ == 0) +lean_object* v_a_2353_; lean_object* v___x_2355_; uint8_t v_isShared_2356_; uint8_t v_isSharedCheck_2369_; +v_a_2353_ = lean_ctor_get(v___x_2352_, 0); +v_isSharedCheck_2369_ = !lean_is_exclusive(v___x_2352_); +if (v_isSharedCheck_2369_ == 0) { -v___x_2358_ = v___x_2355_; -v_isShared_2359_ = v_isSharedCheck_2372_; -goto v_resetjp_2357_; +v___x_2355_ = v___x_2352_; +v_isShared_2356_ = v_isSharedCheck_2369_; +goto v_resetjp_2354_; } else { -lean_inc(v_a_2356_); -lean_dec(v___x_2355_); -v___x_2358_ = lean_box(0); -v_isShared_2359_ = v_isSharedCheck_2372_; -goto v_resetjp_2357_; +lean_inc(v_a_2353_); +lean_dec(v___x_2352_); +v___x_2355_ = lean_box(0); +v_isShared_2356_ = v_isSharedCheck_2369_; +goto v_resetjp_2354_; } -v_resetjp_2357_: +v_resetjp_2354_: { -lean_object* v_fst_2360_; -v_fst_2360_ = lean_ctor_get(v_a_2356_, 0); -if (lean_obj_tag(v_fst_2360_) == 0) +lean_object* v_fst_2357_; +v_fst_2357_ = lean_ctor_get(v_a_2353_, 0); +if (lean_obj_tag(v_fst_2357_) == 0) { -lean_object* v_snd_2361_; lean_object* v___x_2363_; -v_snd_2361_ = lean_ctor_get(v_a_2356_, 1); -lean_inc(v_snd_2361_); -lean_dec(v_a_2356_); -if (v_isShared_2350_ == 0) +lean_object* v_snd_2358_; lean_object* v___x_2360_; +v_snd_2358_ = lean_ctor_get(v_a_2353_, 1); +lean_inc(v_snd_2358_); +lean_dec(v_a_2353_); +if (v_isShared_2347_ == 0) { -lean_ctor_set_tag(v___x_2349_, 1); -lean_ctor_set(v___x_2349_, 0, v_snd_2361_); -v___x_2363_ = v___x_2349_; -goto v_reusejp_2362_; +lean_ctor_set_tag(v___x_2346_, 1); +lean_ctor_set(v___x_2346_, 0, v_snd_2358_); +v___x_2360_ = v___x_2346_; +goto v_reusejp_2359_; } else { -lean_object* v_reuseFailAlloc_2367_; -v_reuseFailAlloc_2367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2367_, 0, v_snd_2361_); -v___x_2363_ = v_reuseFailAlloc_2367_; -goto v_reusejp_2362_; +lean_object* v_reuseFailAlloc_2364_; +v_reuseFailAlloc_2364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2364_, 0, v_snd_2358_); +v___x_2360_ = v_reuseFailAlloc_2364_; +goto v_reusejp_2359_; } -v_reusejp_2362_: +v_reusejp_2359_: { -lean_object* v___x_2365_; -if (v_isShared_2359_ == 0) +lean_object* v___x_2362_; +if (v_isShared_2356_ == 0) { -lean_ctor_set(v___x_2358_, 0, v___x_2363_); -v___x_2365_ = v___x_2358_; -goto v_reusejp_2364_; +lean_ctor_set(v___x_2355_, 0, v___x_2360_); +v___x_2362_ = v___x_2355_; +goto v_reusejp_2361_; } else { -lean_object* v_reuseFailAlloc_2366_; -v_reuseFailAlloc_2366_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2366_, 0, v___x_2363_); -v___x_2365_ = v_reuseFailAlloc_2366_; -goto v_reusejp_2364_; +lean_object* v_reuseFailAlloc_2363_; +v_reuseFailAlloc_2363_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2363_, 0, v___x_2360_); +v___x_2362_ = v_reuseFailAlloc_2363_; +goto v_reusejp_2361_; } -v_reusejp_2364_: +v_reusejp_2361_: { -return v___x_2365_; +return v___x_2362_; } } } else { -lean_object* v_val_2368_; lean_object* v___x_2370_; -lean_inc_ref(v_fst_2360_); -lean_dec(v_a_2356_); -lean_del_object(v___x_2349_); -v_val_2368_ = lean_ctor_get(v_fst_2360_, 0); -lean_inc(v_val_2368_); -lean_dec_ref(v_fst_2360_); -if (v_isShared_2359_ == 0) +lean_object* v_val_2365_; lean_object* v___x_2367_; +lean_inc_ref(v_fst_2357_); +lean_dec(v_a_2353_); +lean_del_object(v___x_2346_); +v_val_2365_ = lean_ctor_get(v_fst_2357_, 0); +lean_inc(v_val_2365_); +lean_dec_ref(v_fst_2357_); +if (v_isShared_2356_ == 0) { -lean_ctor_set(v___x_2358_, 0, v_val_2368_); -v___x_2370_ = v___x_2358_; -goto v_reusejp_2369_; +lean_ctor_set(v___x_2355_, 0, v_val_2365_); +v___x_2367_ = v___x_2355_; +goto v_reusejp_2366_; } else { -lean_object* v_reuseFailAlloc_2371_; -v_reuseFailAlloc_2371_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2371_, 0, v_val_2368_); -v___x_2370_ = v_reuseFailAlloc_2371_; -goto v_reusejp_2369_; +lean_object* v_reuseFailAlloc_2368_; +v_reuseFailAlloc_2368_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2368_, 0, v_val_2365_); +v___x_2367_ = v_reuseFailAlloc_2368_; +goto v_reusejp_2366_; } -v_reusejp_2369_: +v_reusejp_2366_: { -return v___x_2370_; +return v___x_2367_; } } } } else { -lean_object* v_a_2373_; lean_object* v___x_2375_; uint8_t v_isShared_2376_; uint8_t v_isSharedCheck_2380_; -lean_del_object(v___x_2349_); -v_a_2373_ = lean_ctor_get(v___x_2355_, 0); -v_isSharedCheck_2380_ = !lean_is_exclusive(v___x_2355_); -if (v_isSharedCheck_2380_ == 0) +lean_object* v_a_2370_; lean_object* v___x_2372_; uint8_t v_isShared_2373_; uint8_t v_isSharedCheck_2377_; +lean_del_object(v___x_2346_); +v_a_2370_ = lean_ctor_get(v___x_2352_, 0); +v_isSharedCheck_2377_ = !lean_is_exclusive(v___x_2352_); +if (v_isSharedCheck_2377_ == 0) { -v___x_2375_ = v___x_2355_; -v_isShared_2376_ = v_isSharedCheck_2380_; -goto v_resetjp_2374_; +v___x_2372_ = v___x_2352_; +v_isShared_2373_ = v_isSharedCheck_2377_; +goto v_resetjp_2371_; } else { -lean_inc(v_a_2373_); -lean_dec(v___x_2355_); -v___x_2375_ = lean_box(0); -v_isShared_2376_ = v_isSharedCheck_2380_; -goto v_resetjp_2374_; +lean_inc(v_a_2370_); +lean_dec(v___x_2352_); +v___x_2372_ = lean_box(0); +v_isShared_2373_ = v_isSharedCheck_2377_; +goto v_resetjp_2371_; } -v_resetjp_2374_: +v_resetjp_2371_: { -lean_object* v___x_2378_; -if (v_isShared_2376_ == 0) +lean_object* v___x_2375_; +if (v_isShared_2373_ == 0) { -v___x_2378_ = v___x_2375_; -goto v_reusejp_2377_; +v___x_2375_ = v___x_2372_; +goto v_reusejp_2374_; } else { -lean_object* v_reuseFailAlloc_2379_; -v_reuseFailAlloc_2379_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2379_, 0, v_a_2373_); -v___x_2378_ = v_reuseFailAlloc_2379_; -goto v_reusejp_2377_; +lean_object* v_reuseFailAlloc_2376_; +v_reuseFailAlloc_2376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2376_, 0, v_a_2370_); +v___x_2375_ = v_reuseFailAlloc_2376_; +goto v_reusejp_2374_; } -v_reusejp_2377_: +v_reusejp_2374_: { -return v___x_2378_; +return v___x_2375_; } } } @@ -7392,169 +7373,169 @@ return v___x_2378_; } else { -lean_object* v_vs_2382_; lean_object* v___x_2384_; uint8_t v_isShared_2385_; uint8_t v_isSharedCheck_2416_; -v_vs_2382_ = lean_ctor_get(v_n_2334_, 0); -v_isSharedCheck_2416_ = !lean_is_exclusive(v_n_2334_); -if (v_isSharedCheck_2416_ == 0) +lean_object* v_vs_2379_; lean_object* v___x_2381_; uint8_t v_isShared_2382_; uint8_t v_isSharedCheck_2413_; +v_vs_2379_ = lean_ctor_get(v_n_2331_, 0); +v_isSharedCheck_2413_ = !lean_is_exclusive(v_n_2331_); +if (v_isSharedCheck_2413_ == 0) { -v___x_2384_ = v_n_2334_; -v_isShared_2385_ = v_isSharedCheck_2416_; -goto v_resetjp_2383_; +v___x_2381_ = v_n_2331_; +v_isShared_2382_ = v_isSharedCheck_2413_; +goto v_resetjp_2380_; } else { -lean_inc(v_vs_2382_); -lean_dec(v_n_2334_); -v___x_2384_ = lean_box(0); -v_isShared_2385_ = v_isSharedCheck_2416_; -goto v_resetjp_2383_; +lean_inc(v_vs_2379_); +lean_dec(v_n_2331_); +v___x_2381_ = lean_box(0); +v_isShared_2382_ = v_isSharedCheck_2413_; +goto v_resetjp_2380_; } -v_resetjp_2383_: +v_resetjp_2380_: { -lean_object* v___x_2386_; lean_object* v___x_2387_; size_t v_sz_2388_; size_t v___x_2389_; lean_object* v___x_2390_; -v___x_2386_ = lean_box(0); -v___x_2387_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2387_, 0, v___x_2386_); -lean_ctor_set(v___x_2387_, 1, v_b_2335_); -v_sz_2388_ = lean_array_size(v_vs_2382_); -v___x_2389_ = ((size_t)0ULL); -v___x_2390_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3(v_vs_2382_, v_sz_2388_, v___x_2389_, v___x_2387_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_, v___y_2341_, v___y_2342_, v___y_2343_, v___y_2344_, v___y_2345_); -lean_dec_ref(v_vs_2382_); -if (lean_obj_tag(v___x_2390_) == 0) +lean_object* v___x_2383_; lean_object* v___x_2384_; size_t v_sz_2385_; size_t v___x_2386_; lean_object* v___x_2387_; +v___x_2383_ = lean_box(0); +v___x_2384_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2384_, 0, v___x_2383_); +lean_ctor_set(v___x_2384_, 1, v_b_2332_); +v_sz_2385_ = lean_array_size(v_vs_2379_); +v___x_2386_ = ((size_t)0ULL); +v___x_2387_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__3(v_vs_2379_, v_sz_2385_, v___x_2386_, v___x_2384_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_, v___y_2341_, v___y_2342_); +lean_dec_ref(v_vs_2379_); +if (lean_obj_tag(v___x_2387_) == 0) { -lean_object* v_a_2391_; lean_object* v___x_2393_; uint8_t v_isShared_2394_; uint8_t v_isSharedCheck_2407_; -v_a_2391_ = lean_ctor_get(v___x_2390_, 0); -v_isSharedCheck_2407_ = !lean_is_exclusive(v___x_2390_); -if (v_isSharedCheck_2407_ == 0) +lean_object* v_a_2388_; lean_object* v___x_2390_; uint8_t v_isShared_2391_; uint8_t v_isSharedCheck_2404_; +v_a_2388_ = lean_ctor_get(v___x_2387_, 0); +v_isSharedCheck_2404_ = !lean_is_exclusive(v___x_2387_); +if (v_isSharedCheck_2404_ == 0) { -v___x_2393_ = v___x_2390_; -v_isShared_2394_ = v_isSharedCheck_2407_; -goto v_resetjp_2392_; +v___x_2390_ = v___x_2387_; +v_isShared_2391_ = v_isSharedCheck_2404_; +goto v_resetjp_2389_; } else { -lean_inc(v_a_2391_); -lean_dec(v___x_2390_); -v___x_2393_ = lean_box(0); -v_isShared_2394_ = v_isSharedCheck_2407_; -goto v_resetjp_2392_; +lean_inc(v_a_2388_); +lean_dec(v___x_2387_); +v___x_2390_ = lean_box(0); +v_isShared_2391_ = v_isSharedCheck_2404_; +goto v_resetjp_2389_; } -v_resetjp_2392_: +v_resetjp_2389_: { -lean_object* v_fst_2395_; -v_fst_2395_ = lean_ctor_get(v_a_2391_, 0); -if (lean_obj_tag(v_fst_2395_) == 0) +lean_object* v_fst_2392_; +v_fst_2392_ = lean_ctor_get(v_a_2388_, 0); +if (lean_obj_tag(v_fst_2392_) == 0) { -lean_object* v_snd_2396_; lean_object* v___x_2398_; -v_snd_2396_ = lean_ctor_get(v_a_2391_, 1); -lean_inc(v_snd_2396_); -lean_dec(v_a_2391_); -if (v_isShared_2385_ == 0) +lean_object* v_snd_2393_; lean_object* v___x_2395_; +v_snd_2393_ = lean_ctor_get(v_a_2388_, 1); +lean_inc(v_snd_2393_); +lean_dec(v_a_2388_); +if (v_isShared_2382_ == 0) { -lean_ctor_set(v___x_2384_, 0, v_snd_2396_); -v___x_2398_ = v___x_2384_; -goto v_reusejp_2397_; +lean_ctor_set(v___x_2381_, 0, v_snd_2393_); +v___x_2395_ = v___x_2381_; +goto v_reusejp_2394_; } else { -lean_object* v_reuseFailAlloc_2402_; -v_reuseFailAlloc_2402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2402_, 0, v_snd_2396_); -v___x_2398_ = v_reuseFailAlloc_2402_; -goto v_reusejp_2397_; +lean_object* v_reuseFailAlloc_2399_; +v_reuseFailAlloc_2399_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2399_, 0, v_snd_2393_); +v___x_2395_ = v_reuseFailAlloc_2399_; +goto v_reusejp_2394_; } -v_reusejp_2397_: +v_reusejp_2394_: { -lean_object* v___x_2400_; -if (v_isShared_2394_ == 0) +lean_object* v___x_2397_; +if (v_isShared_2391_ == 0) { -lean_ctor_set(v___x_2393_, 0, v___x_2398_); -v___x_2400_ = v___x_2393_; -goto v_reusejp_2399_; +lean_ctor_set(v___x_2390_, 0, v___x_2395_); +v___x_2397_ = v___x_2390_; +goto v_reusejp_2396_; } else { -lean_object* v_reuseFailAlloc_2401_; -v_reuseFailAlloc_2401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2401_, 0, v___x_2398_); -v___x_2400_ = v_reuseFailAlloc_2401_; -goto v_reusejp_2399_; +lean_object* v_reuseFailAlloc_2398_; +v_reuseFailAlloc_2398_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2398_, 0, v___x_2395_); +v___x_2397_ = v_reuseFailAlloc_2398_; +goto v_reusejp_2396_; } -v_reusejp_2399_: +v_reusejp_2396_: { -return v___x_2400_; +return v___x_2397_; } } } else { -lean_object* v_val_2403_; lean_object* v___x_2405_; -lean_inc_ref(v_fst_2395_); -lean_dec(v_a_2391_); -lean_del_object(v___x_2384_); -v_val_2403_ = lean_ctor_get(v_fst_2395_, 0); -lean_inc(v_val_2403_); -lean_dec_ref(v_fst_2395_); -if (v_isShared_2394_ == 0) +lean_object* v_val_2400_; lean_object* v___x_2402_; +lean_inc_ref(v_fst_2392_); +lean_dec(v_a_2388_); +lean_del_object(v___x_2381_); +v_val_2400_ = lean_ctor_get(v_fst_2392_, 0); +lean_inc(v_val_2400_); +lean_dec_ref(v_fst_2392_); +if (v_isShared_2391_ == 0) { -lean_ctor_set(v___x_2393_, 0, v_val_2403_); -v___x_2405_ = v___x_2393_; -goto v_reusejp_2404_; +lean_ctor_set(v___x_2390_, 0, v_val_2400_); +v___x_2402_ = v___x_2390_; +goto v_reusejp_2401_; } else { -lean_object* v_reuseFailAlloc_2406_; -v_reuseFailAlloc_2406_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2406_, 0, v_val_2403_); -v___x_2405_ = v_reuseFailAlloc_2406_; -goto v_reusejp_2404_; +lean_object* v_reuseFailAlloc_2403_; +v_reuseFailAlloc_2403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2403_, 0, v_val_2400_); +v___x_2402_ = v_reuseFailAlloc_2403_; +goto v_reusejp_2401_; } -v_reusejp_2404_: +v_reusejp_2401_: { -return v___x_2405_; +return v___x_2402_; } } } } else { -lean_object* v_a_2408_; lean_object* v___x_2410_; uint8_t v_isShared_2411_; uint8_t v_isSharedCheck_2415_; -lean_del_object(v___x_2384_); -v_a_2408_ = lean_ctor_get(v___x_2390_, 0); -v_isSharedCheck_2415_ = !lean_is_exclusive(v___x_2390_); -if (v_isSharedCheck_2415_ == 0) +lean_object* v_a_2405_; lean_object* v___x_2407_; uint8_t v_isShared_2408_; uint8_t v_isSharedCheck_2412_; +lean_del_object(v___x_2381_); +v_a_2405_ = lean_ctor_get(v___x_2387_, 0); +v_isSharedCheck_2412_ = !lean_is_exclusive(v___x_2387_); +if (v_isSharedCheck_2412_ == 0) { -v___x_2410_ = v___x_2390_; -v_isShared_2411_ = v_isSharedCheck_2415_; -goto v_resetjp_2409_; +v___x_2407_ = v___x_2387_; +v_isShared_2408_ = v_isSharedCheck_2412_; +goto v_resetjp_2406_; } else { -lean_inc(v_a_2408_); -lean_dec(v___x_2390_); -v___x_2410_ = lean_box(0); -v_isShared_2411_ = v_isSharedCheck_2415_; -goto v_resetjp_2409_; +lean_inc(v_a_2405_); +lean_dec(v___x_2387_); +v___x_2407_ = lean_box(0); +v_isShared_2408_ = v_isSharedCheck_2412_; +goto v_resetjp_2406_; } -v_resetjp_2409_: +v_resetjp_2406_: { -lean_object* v___x_2413_; -if (v_isShared_2411_ == 0) +lean_object* v___x_2410_; +if (v_isShared_2408_ == 0) { -v___x_2413_ = v___x_2410_; -goto v_reusejp_2412_; +v___x_2410_ = v___x_2407_; +goto v_reusejp_2409_; } else { -lean_object* v_reuseFailAlloc_2414_; -v_reuseFailAlloc_2414_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2414_, 0, v_a_2408_); -v___x_2413_ = v_reuseFailAlloc_2414_; -goto v_reusejp_2412_; +lean_object* v_reuseFailAlloc_2411_; +v_reuseFailAlloc_2411_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2411_, 0, v_a_2405_); +v___x_2410_ = v_reuseFailAlloc_2411_; +goto v_reusejp_2409_; } -v_reusejp_2412_: +v_reusejp_2409_: { -return v___x_2413_; +return v___x_2410_; } } } @@ -7562,173 +7543,173 @@ return v___x_2413_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__2(lean_object* v_inh_2417_, lean_object* v_as_2418_, size_t v_sz_2419_, size_t v_i_2420_, lean_object* v_b_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_, lean_object* v___y_2427_, lean_object* v___y_2428_, lean_object* v___y_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__2(lean_object* v_inh_2414_, lean_object* v_as_2415_, size_t v_sz_2416_, size_t v_i_2417_, lean_object* v_b_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_, lean_object* v___y_2427_, lean_object* v___y_2428_){ _start: { -uint8_t v___x_2433_; -v___x_2433_ = lean_usize_dec_lt(v_i_2420_, v_sz_2419_); -if (v___x_2433_ == 0) +uint8_t v___x_2430_; +v___x_2430_ = lean_usize_dec_lt(v_i_2417_, v_sz_2416_); +if (v___x_2430_ == 0) { -lean_object* v___x_2434_; -lean_dec(v___y_2431_); -lean_dec_ref(v___y_2430_); -lean_dec(v___y_2429_); -lean_dec_ref(v___y_2428_); -lean_dec(v___y_2427_); -lean_dec_ref(v___y_2426_); -lean_dec(v___y_2425_); -lean_dec_ref(v___y_2424_); -lean_dec(v___y_2423_); +lean_object* v___x_2431_; +lean_dec(v___y_2428_); +lean_dec_ref(v___y_2427_); +lean_dec(v___y_2426_); +lean_dec_ref(v___y_2425_); +lean_dec(v___y_2424_); +lean_dec_ref(v___y_2423_); lean_dec(v___y_2422_); -v___x_2434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2434_, 0, v_b_2421_); -return v___x_2434_; +lean_dec_ref(v___y_2421_); +lean_dec(v___y_2420_); +lean_dec(v___y_2419_); +v___x_2431_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2431_, 0, v_b_2418_); +return v___x_2431_; } else { -lean_object* v_snd_2435_; lean_object* v___x_2437_; uint8_t v_isShared_2438_; uint8_t v_isSharedCheck_2469_; -v_snd_2435_ = lean_ctor_get(v_b_2421_, 1); -v_isSharedCheck_2469_ = !lean_is_exclusive(v_b_2421_); -if (v_isSharedCheck_2469_ == 0) +lean_object* v_snd_2432_; lean_object* v___x_2434_; uint8_t v_isShared_2435_; uint8_t v_isSharedCheck_2466_; +v_snd_2432_ = lean_ctor_get(v_b_2418_, 1); +v_isSharedCheck_2466_ = !lean_is_exclusive(v_b_2418_); +if (v_isSharedCheck_2466_ == 0) { -lean_object* v_unused_2470_; -v_unused_2470_ = lean_ctor_get(v_b_2421_, 0); -lean_dec(v_unused_2470_); -v___x_2437_ = v_b_2421_; -v_isShared_2438_ = v_isSharedCheck_2469_; -goto v_resetjp_2436_; +lean_object* v_unused_2467_; +v_unused_2467_ = lean_ctor_get(v_b_2418_, 0); +lean_dec(v_unused_2467_); +v___x_2434_ = v_b_2418_; +v_isShared_2435_ = v_isSharedCheck_2466_; +goto v_resetjp_2433_; } else { -lean_inc(v_snd_2435_); -lean_dec(v_b_2421_); -v___x_2437_ = lean_box(0); -v_isShared_2438_ = v_isSharedCheck_2469_; -goto v_resetjp_2436_; +lean_inc(v_snd_2432_); +lean_dec(v_b_2418_); +v___x_2434_ = lean_box(0); +v_isShared_2435_ = v_isSharedCheck_2466_; +goto v_resetjp_2433_; } -v_resetjp_2436_: +v_resetjp_2433_: { -lean_object* v_a_2439_; lean_object* v___x_2440_; -v_a_2439_ = lean_array_uget_borrowed(v_as_2418_, v_i_2420_); -lean_inc(v___y_2431_); -lean_inc_ref(v___y_2430_); -lean_inc(v___y_2429_); -lean_inc_ref(v___y_2428_); -lean_inc(v___y_2427_); -lean_inc_ref(v___y_2426_); -lean_inc(v___y_2425_); -lean_inc_ref(v___y_2424_); -lean_inc(v___y_2423_); +lean_object* v_a_2436_; lean_object* v___x_2437_; +v_a_2436_ = lean_array_uget_borrowed(v_as_2415_, v_i_2417_); +lean_inc(v___y_2428_); +lean_inc_ref(v___y_2427_); +lean_inc(v___y_2426_); +lean_inc_ref(v___y_2425_); +lean_inc(v___y_2424_); +lean_inc_ref(v___y_2423_); lean_inc(v___y_2422_); -lean_inc(v_snd_2435_); -lean_inc(v_a_2439_); -v___x_2440_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1(v_inh_2417_, v_a_2439_, v_snd_2435_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_, v___y_2426_, v___y_2427_, v___y_2428_, v___y_2429_, v___y_2430_, v___y_2431_); -if (lean_obj_tag(v___x_2440_) == 0) +lean_inc_ref(v___y_2421_); +lean_inc(v___y_2420_); +lean_inc(v___y_2419_); +lean_inc(v_snd_2432_); +lean_inc(v_a_2436_); +v___x_2437_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1(v_inh_2414_, v_a_2436_, v_snd_2432_, v___y_2419_, v___y_2420_, v___y_2421_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_, v___y_2426_, v___y_2427_, v___y_2428_); +if (lean_obj_tag(v___x_2437_) == 0) { -lean_object* v_a_2441_; lean_object* v___x_2443_; uint8_t v_isShared_2444_; uint8_t v_isSharedCheck_2460_; -v_a_2441_ = lean_ctor_get(v___x_2440_, 0); -v_isSharedCheck_2460_ = !lean_is_exclusive(v___x_2440_); -if (v_isSharedCheck_2460_ == 0) +lean_object* v_a_2438_; lean_object* v___x_2440_; uint8_t v_isShared_2441_; uint8_t v_isSharedCheck_2457_; +v_a_2438_ = lean_ctor_get(v___x_2437_, 0); +v_isSharedCheck_2457_ = !lean_is_exclusive(v___x_2437_); +if (v_isSharedCheck_2457_ == 0) { -v___x_2443_ = v___x_2440_; -v_isShared_2444_ = v_isSharedCheck_2460_; -goto v_resetjp_2442_; +v___x_2440_ = v___x_2437_; +v_isShared_2441_ = v_isSharedCheck_2457_; +goto v_resetjp_2439_; } else { -lean_inc(v_a_2441_); -lean_dec(v___x_2440_); -v___x_2443_ = lean_box(0); -v_isShared_2444_ = v_isSharedCheck_2460_; -goto v_resetjp_2442_; +lean_inc(v_a_2438_); +lean_dec(v___x_2437_); +v___x_2440_ = lean_box(0); +v_isShared_2441_ = v_isSharedCheck_2457_; +goto v_resetjp_2439_; } -v_resetjp_2442_: +v_resetjp_2439_: { -if (lean_obj_tag(v_a_2441_) == 0) +if (lean_obj_tag(v_a_2438_) == 0) { -lean_object* v___x_2445_; lean_object* v___x_2447_; -lean_dec(v___y_2431_); -lean_dec_ref(v___y_2430_); -lean_dec(v___y_2429_); -lean_dec_ref(v___y_2428_); -lean_dec(v___y_2427_); -lean_dec_ref(v___y_2426_); -lean_dec(v___y_2425_); -lean_dec_ref(v___y_2424_); -lean_dec(v___y_2423_); +lean_object* v___x_2442_; lean_object* v___x_2444_; +lean_dec(v___y_2428_); +lean_dec_ref(v___y_2427_); +lean_dec(v___y_2426_); +lean_dec_ref(v___y_2425_); +lean_dec(v___y_2424_); +lean_dec_ref(v___y_2423_); lean_dec(v___y_2422_); -v___x_2445_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2445_, 0, v_a_2441_); -if (v_isShared_2438_ == 0) +lean_dec_ref(v___y_2421_); +lean_dec(v___y_2420_); +lean_dec(v___y_2419_); +v___x_2442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2442_, 0, v_a_2438_); +if (v_isShared_2435_ == 0) { -lean_ctor_set(v___x_2437_, 0, v___x_2445_); -v___x_2447_ = v___x_2437_; -goto v_reusejp_2446_; +lean_ctor_set(v___x_2434_, 0, v___x_2442_); +v___x_2444_ = v___x_2434_; +goto v_reusejp_2443_; } else { -lean_object* v_reuseFailAlloc_2451_; -v_reuseFailAlloc_2451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2451_, 0, v___x_2445_); -lean_ctor_set(v_reuseFailAlloc_2451_, 1, v_snd_2435_); -v___x_2447_ = v_reuseFailAlloc_2451_; -goto v_reusejp_2446_; +lean_object* v_reuseFailAlloc_2448_; +v_reuseFailAlloc_2448_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2448_, 0, v___x_2442_); +lean_ctor_set(v_reuseFailAlloc_2448_, 1, v_snd_2432_); +v___x_2444_ = v_reuseFailAlloc_2448_; +goto v_reusejp_2443_; } -v_reusejp_2446_: +v_reusejp_2443_: { -lean_object* v___x_2449_; -if (v_isShared_2444_ == 0) +lean_object* v___x_2446_; +if (v_isShared_2441_ == 0) { -lean_ctor_set(v___x_2443_, 0, v___x_2447_); -v___x_2449_ = v___x_2443_; -goto v_reusejp_2448_; +lean_ctor_set(v___x_2440_, 0, v___x_2444_); +v___x_2446_ = v___x_2440_; +goto v_reusejp_2445_; } else { -lean_object* v_reuseFailAlloc_2450_; -v_reuseFailAlloc_2450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2450_, 0, v___x_2447_); -v___x_2449_ = v_reuseFailAlloc_2450_; -goto v_reusejp_2448_; +lean_object* v_reuseFailAlloc_2447_; +v_reuseFailAlloc_2447_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2447_, 0, v___x_2444_); +v___x_2446_ = v_reuseFailAlloc_2447_; +goto v_reusejp_2445_; } -v_reusejp_2448_: +v_reusejp_2445_: { -return v___x_2449_; +return v___x_2446_; } } } else { -lean_object* v_a_2452_; lean_object* v___x_2453_; lean_object* v___x_2455_; -lean_del_object(v___x_2443_); -lean_dec(v_snd_2435_); -v_a_2452_ = lean_ctor_get(v_a_2441_, 0); -lean_inc(v_a_2452_); -lean_dec_ref(v_a_2441_); -v___x_2453_ = lean_box(0); -if (v_isShared_2438_ == 0) +lean_object* v_a_2449_; lean_object* v___x_2450_; lean_object* v___x_2452_; +lean_del_object(v___x_2440_); +lean_dec(v_snd_2432_); +v_a_2449_ = lean_ctor_get(v_a_2438_, 0); +lean_inc(v_a_2449_); +lean_dec_ref(v_a_2438_); +v___x_2450_ = lean_box(0); +if (v_isShared_2435_ == 0) { -lean_ctor_set(v___x_2437_, 1, v_a_2452_); -lean_ctor_set(v___x_2437_, 0, v___x_2453_); -v___x_2455_ = v___x_2437_; -goto v_reusejp_2454_; +lean_ctor_set(v___x_2434_, 1, v_a_2449_); +lean_ctor_set(v___x_2434_, 0, v___x_2450_); +v___x_2452_ = v___x_2434_; +goto v_reusejp_2451_; } else { -lean_object* v_reuseFailAlloc_2459_; -v_reuseFailAlloc_2459_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2459_, 0, v___x_2453_); -lean_ctor_set(v_reuseFailAlloc_2459_, 1, v_a_2452_); -v___x_2455_ = v_reuseFailAlloc_2459_; -goto v_reusejp_2454_; +lean_object* v_reuseFailAlloc_2456_; +v_reuseFailAlloc_2456_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2456_, 0, v___x_2450_); +lean_ctor_set(v_reuseFailAlloc_2456_, 1, v_a_2449_); +v___x_2452_ = v_reuseFailAlloc_2456_; +goto v_reusejp_2451_; } -v_reusejp_2454_: +v_reusejp_2451_: { -size_t v___x_2456_; size_t v___x_2457_; -v___x_2456_ = ((size_t)1ULL); -v___x_2457_ = lean_usize_add(v_i_2420_, v___x_2456_); -v_i_2420_ = v___x_2457_; -v_b_2421_ = v___x_2455_; +size_t v___x_2453_; size_t v___x_2454_; +v___x_2453_ = ((size_t)1ULL); +v___x_2454_ = lean_usize_add(v_i_2417_, v___x_2453_); +v_i_2417_ = v___x_2454_; +v_b_2418_ = v___x_2452_; goto _start; } } @@ -7736,54 +7717,54 @@ goto _start; } else { -lean_object* v_a_2461_; lean_object* v___x_2463_; uint8_t v_isShared_2464_; uint8_t v_isSharedCheck_2468_; -lean_del_object(v___x_2437_); -lean_dec(v_snd_2435_); -lean_dec(v___y_2431_); -lean_dec_ref(v___y_2430_); -lean_dec(v___y_2429_); -lean_dec_ref(v___y_2428_); -lean_dec(v___y_2427_); -lean_dec_ref(v___y_2426_); -lean_dec(v___y_2425_); -lean_dec_ref(v___y_2424_); -lean_dec(v___y_2423_); +lean_object* v_a_2458_; lean_object* v___x_2460_; uint8_t v_isShared_2461_; uint8_t v_isSharedCheck_2465_; +lean_del_object(v___x_2434_); +lean_dec(v_snd_2432_); +lean_dec(v___y_2428_); +lean_dec_ref(v___y_2427_); +lean_dec(v___y_2426_); +lean_dec_ref(v___y_2425_); +lean_dec(v___y_2424_); +lean_dec_ref(v___y_2423_); lean_dec(v___y_2422_); -v_a_2461_ = lean_ctor_get(v___x_2440_, 0); -v_isSharedCheck_2468_ = !lean_is_exclusive(v___x_2440_); -if (v_isSharedCheck_2468_ == 0) +lean_dec_ref(v___y_2421_); +lean_dec(v___y_2420_); +lean_dec(v___y_2419_); +v_a_2458_ = lean_ctor_get(v___x_2437_, 0); +v_isSharedCheck_2465_ = !lean_is_exclusive(v___x_2437_); +if (v_isSharedCheck_2465_ == 0) { -v___x_2463_ = v___x_2440_; -v_isShared_2464_ = v_isSharedCheck_2468_; -goto v_resetjp_2462_; +v___x_2460_ = v___x_2437_; +v_isShared_2461_ = v_isSharedCheck_2465_; +goto v_resetjp_2459_; } else { -lean_inc(v_a_2461_); -lean_dec(v___x_2440_); -v___x_2463_ = lean_box(0); -v_isShared_2464_ = v_isSharedCheck_2468_; -goto v_resetjp_2462_; +lean_inc(v_a_2458_); +lean_dec(v___x_2437_); +v___x_2460_ = lean_box(0); +v_isShared_2461_ = v_isSharedCheck_2465_; +goto v_resetjp_2459_; } -v_resetjp_2462_: +v_resetjp_2459_: { -lean_object* v___x_2466_; -if (v_isShared_2464_ == 0) +lean_object* v___x_2463_; +if (v_isShared_2461_ == 0) { -v___x_2466_ = v___x_2463_; -goto v_reusejp_2465_; +v___x_2463_ = v___x_2460_; +goto v_reusejp_2462_; } else { -lean_object* v_reuseFailAlloc_2467_; -v_reuseFailAlloc_2467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2467_, 0, v_a_2461_); -v___x_2466_ = v_reuseFailAlloc_2467_; -goto v_reusejp_2465_; +lean_object* v_reuseFailAlloc_2464_; +v_reuseFailAlloc_2464_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2464_, 0, v_a_2458_); +v___x_2463_ = v_reuseFailAlloc_2464_; +goto v_reusejp_2462_; } -v_reusejp_2465_: +v_reusejp_2462_: { -return v___x_2466_; +return v___x_2463_; } } } @@ -7791,234 +7772,234 @@ return v___x_2466_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__2___boxed(lean_object* v_inh_2471_, lean_object* v_as_2472_, lean_object* v_sz_2473_, lean_object* v_i_2474_, lean_object* v_b_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_, lean_object* v___y_2479_, lean_object* v___y_2480_, lean_object* v___y_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_, lean_object* v___y_2484_, lean_object* v___y_2485_, lean_object* v___y_2486_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__2___boxed(lean_object* v_inh_2468_, lean_object* v_as_2469_, lean_object* v_sz_2470_, lean_object* v_i_2471_, lean_object* v_b_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_, lean_object* v___y_2479_, lean_object* v___y_2480_, lean_object* v___y_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_){ _start: { -size_t v_sz_boxed_2487_; size_t v_i_boxed_2488_; lean_object* v_res_2489_; -v_sz_boxed_2487_ = lean_unbox_usize(v_sz_2473_); -lean_dec(v_sz_2473_); -v_i_boxed_2488_ = lean_unbox_usize(v_i_2474_); -lean_dec(v_i_2474_); -v_res_2489_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__2(v_inh_2471_, v_as_2472_, v_sz_boxed_2487_, v_i_boxed_2488_, v_b_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_, v___y_2480_, v___y_2481_, v___y_2482_, v___y_2483_, v___y_2484_, v___y_2485_); -lean_dec_ref(v_as_2472_); -return v_res_2489_; +size_t v_sz_boxed_2484_; size_t v_i_boxed_2485_; lean_object* v_res_2486_; +v_sz_boxed_2484_ = lean_unbox_usize(v_sz_2470_); +lean_dec(v_sz_2470_); +v_i_boxed_2485_ = lean_unbox_usize(v_i_2471_); +lean_dec(v_i_2471_); +v_res_2486_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1_spec__2(v_inh_2468_, v_as_2469_, v_sz_boxed_2484_, v_i_boxed_2485_, v_b_2472_, v___y_2473_, v___y_2474_, v___y_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_, v___y_2480_, v___y_2481_, v___y_2482_); +lean_dec_ref(v_as_2469_); +return v_res_2486_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1___boxed(lean_object* v_inh_2490_, lean_object* v_n_2491_, lean_object* v_b_2492_, lean_object* v___y_2493_, lean_object* v___y_2494_, lean_object* v___y_2495_, lean_object* v___y_2496_, lean_object* v___y_2497_, lean_object* v___y_2498_, lean_object* v___y_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1___boxed(lean_object* v_inh_2487_, lean_object* v_n_2488_, lean_object* v_b_2489_, lean_object* v___y_2490_, lean_object* v___y_2491_, lean_object* v___y_2492_, lean_object* v___y_2493_, lean_object* v___y_2494_, lean_object* v___y_2495_, lean_object* v___y_2496_, lean_object* v___y_2497_, lean_object* v___y_2498_, lean_object* v___y_2499_, lean_object* v___y_2500_){ _start: { -lean_object* v_res_2504_; -v_res_2504_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1(v_inh_2490_, v_n_2491_, v_b_2492_, v___y_2493_, v___y_2494_, v___y_2495_, v___y_2496_, v___y_2497_, v___y_2498_, v___y_2499_, v___y_2500_, v___y_2501_, v___y_2502_); -return v_res_2504_; +lean_object* v_res_2501_; +v_res_2501_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1(v_inh_2487_, v_n_2488_, v_b_2489_, v___y_2490_, v___y_2491_, v___y_2492_, v___y_2493_, v___y_2494_, v___y_2495_, v___y_2496_, v___y_2497_, v___y_2498_, v___y_2499_); +return v_res_2501_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1(lean_object* v_t_2505_, lean_object* v_init_2506_, lean_object* v___y_2507_, lean_object* v___y_2508_, lean_object* v___y_2509_, lean_object* v___y_2510_, lean_object* v___y_2511_, lean_object* v___y_2512_, lean_object* v___y_2513_, lean_object* v___y_2514_, lean_object* v___y_2515_, lean_object* v___y_2516_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1(lean_object* v_t_2502_, lean_object* v_init_2503_, lean_object* v___y_2504_, lean_object* v___y_2505_, lean_object* v___y_2506_, lean_object* v___y_2507_, lean_object* v___y_2508_, lean_object* v___y_2509_, lean_object* v___y_2510_, lean_object* v___y_2511_, lean_object* v___y_2512_, lean_object* v___y_2513_){ _start: { -lean_object* v_root_2518_; lean_object* v_tail_2519_; lean_object* v___x_2520_; -v_root_2518_ = lean_ctor_get(v_t_2505_, 0); -lean_inc_ref(v_root_2518_); -v_tail_2519_ = lean_ctor_get(v_t_2505_, 1); -lean_inc_ref(v_tail_2519_); -lean_dec_ref(v_t_2505_); -lean_inc(v___y_2516_); -lean_inc_ref(v___y_2515_); -lean_inc(v___y_2514_); -lean_inc_ref(v___y_2513_); -lean_inc(v___y_2512_); -lean_inc_ref(v___y_2511_); -lean_inc(v___y_2510_); -lean_inc_ref(v___y_2509_); -lean_inc(v___y_2508_); +lean_object* v_root_2515_; lean_object* v_tail_2516_; lean_object* v___x_2517_; +v_root_2515_ = lean_ctor_get(v_t_2502_, 0); +lean_inc_ref(v_root_2515_); +v_tail_2516_ = lean_ctor_get(v_t_2502_, 1); +lean_inc_ref(v_tail_2516_); +lean_dec_ref(v_t_2502_); +lean_inc(v___y_2513_); +lean_inc_ref(v___y_2512_); +lean_inc(v___y_2511_); +lean_inc_ref(v___y_2510_); +lean_inc(v___y_2509_); +lean_inc_ref(v___y_2508_); lean_inc(v___y_2507_); -v___x_2520_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1(v_init_2506_, v_root_2518_, v_init_2506_, v___y_2507_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_, v___y_2514_, v___y_2515_, v___y_2516_); -if (lean_obj_tag(v___x_2520_) == 0) +lean_inc_ref(v___y_2506_); +lean_inc(v___y_2505_); +lean_inc(v___y_2504_); +v___x_2517_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__1(v_init_2503_, v_root_2515_, v_init_2503_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_); +if (lean_obj_tag(v___x_2517_) == 0) { -lean_object* v_a_2521_; lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2557_; -v_a_2521_ = lean_ctor_get(v___x_2520_, 0); -v_isSharedCheck_2557_ = !lean_is_exclusive(v___x_2520_); -if (v_isSharedCheck_2557_ == 0) +lean_object* v_a_2518_; lean_object* v___x_2520_; uint8_t v_isShared_2521_; uint8_t v_isSharedCheck_2554_; +v_a_2518_ = lean_ctor_get(v___x_2517_, 0); +v_isSharedCheck_2554_ = !lean_is_exclusive(v___x_2517_); +if (v_isSharedCheck_2554_ == 0) { -v___x_2523_ = v___x_2520_; -v_isShared_2524_ = v_isSharedCheck_2557_; -goto v_resetjp_2522_; +v___x_2520_ = v___x_2517_; +v_isShared_2521_ = v_isSharedCheck_2554_; +goto v_resetjp_2519_; } else { -lean_inc(v_a_2521_); -lean_dec(v___x_2520_); -v___x_2523_ = lean_box(0); -v_isShared_2524_ = v_isSharedCheck_2557_; -goto v_resetjp_2522_; +lean_inc(v_a_2518_); +lean_dec(v___x_2517_); +v___x_2520_ = lean_box(0); +v_isShared_2521_ = v_isSharedCheck_2554_; +goto v_resetjp_2519_; } -v_resetjp_2522_: +v_resetjp_2519_: { -if (lean_obj_tag(v_a_2521_) == 0) +if (lean_obj_tag(v_a_2518_) == 0) { -lean_object* v_a_2525_; lean_object* v___x_2527_; -lean_dec_ref(v_tail_2519_); -lean_dec(v___y_2516_); -lean_dec_ref(v___y_2515_); -lean_dec(v___y_2514_); -lean_dec_ref(v___y_2513_); -lean_dec(v___y_2512_); -lean_dec_ref(v___y_2511_); -lean_dec(v___y_2510_); -lean_dec_ref(v___y_2509_); -lean_dec(v___y_2508_); +lean_object* v_a_2522_; lean_object* v___x_2524_; +lean_dec_ref(v_tail_2516_); +lean_dec(v___y_2513_); +lean_dec_ref(v___y_2512_); +lean_dec(v___y_2511_); +lean_dec_ref(v___y_2510_); +lean_dec(v___y_2509_); +lean_dec_ref(v___y_2508_); lean_dec(v___y_2507_); -v_a_2525_ = lean_ctor_get(v_a_2521_, 0); -lean_inc(v_a_2525_); -lean_dec_ref(v_a_2521_); -if (v_isShared_2524_ == 0) +lean_dec_ref(v___y_2506_); +lean_dec(v___y_2505_); +lean_dec(v___y_2504_); +v_a_2522_ = lean_ctor_get(v_a_2518_, 0); +lean_inc(v_a_2522_); +lean_dec_ref(v_a_2518_); +if (v_isShared_2521_ == 0) { -lean_ctor_set(v___x_2523_, 0, v_a_2525_); -v___x_2527_ = v___x_2523_; -goto v_reusejp_2526_; +lean_ctor_set(v___x_2520_, 0, v_a_2522_); +v___x_2524_ = v___x_2520_; +goto v_reusejp_2523_; } else { -lean_object* v_reuseFailAlloc_2528_; -v_reuseFailAlloc_2528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2528_, 0, v_a_2525_); -v___x_2527_ = v_reuseFailAlloc_2528_; -goto v_reusejp_2526_; +lean_object* v_reuseFailAlloc_2525_; +v_reuseFailAlloc_2525_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2525_, 0, v_a_2522_); +v___x_2524_ = v_reuseFailAlloc_2525_; +goto v_reusejp_2523_; } -v_reusejp_2526_: +v_reusejp_2523_: { -return v___x_2527_; +return v___x_2524_; } } else { -lean_object* v_a_2529_; lean_object* v___x_2530_; lean_object* v___x_2531_; size_t v_sz_2532_; size_t v___x_2533_; lean_object* v___x_2534_; -lean_del_object(v___x_2523_); -v_a_2529_ = lean_ctor_get(v_a_2521_, 0); -lean_inc(v_a_2529_); -lean_dec_ref(v_a_2521_); -v___x_2530_ = lean_box(0); -v___x_2531_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2531_, 0, v___x_2530_); -lean_ctor_set(v___x_2531_, 1, v_a_2529_); -v_sz_2532_ = lean_array_size(v_tail_2519_); -v___x_2533_ = ((size_t)0ULL); -v___x_2534_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2(v_tail_2519_, v_sz_2532_, v___x_2533_, v___x_2531_, v___y_2507_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_, v___y_2514_, v___y_2515_, v___y_2516_); -lean_dec_ref(v_tail_2519_); -if (lean_obj_tag(v___x_2534_) == 0) +lean_object* v_a_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; size_t v_sz_2529_; size_t v___x_2530_; lean_object* v___x_2531_; +lean_del_object(v___x_2520_); +v_a_2526_ = lean_ctor_get(v_a_2518_, 0); +lean_inc(v_a_2526_); +lean_dec_ref(v_a_2518_); +v___x_2527_ = lean_box(0); +v___x_2528_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2528_, 0, v___x_2527_); +lean_ctor_set(v___x_2528_, 1, v_a_2526_); +v_sz_2529_ = lean_array_size(v_tail_2516_); +v___x_2530_ = ((size_t)0ULL); +v___x_2531_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1_spec__2(v_tail_2516_, v_sz_2529_, v___x_2530_, v___x_2528_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_); +lean_dec_ref(v_tail_2516_); +if (lean_obj_tag(v___x_2531_) == 0) { -lean_object* v_a_2535_; lean_object* v___x_2537_; uint8_t v_isShared_2538_; uint8_t v_isSharedCheck_2548_; -v_a_2535_ = lean_ctor_get(v___x_2534_, 0); -v_isSharedCheck_2548_ = !lean_is_exclusive(v___x_2534_); -if (v_isSharedCheck_2548_ == 0) +lean_object* v_a_2532_; lean_object* v___x_2534_; uint8_t v_isShared_2535_; uint8_t v_isSharedCheck_2545_; +v_a_2532_ = lean_ctor_get(v___x_2531_, 0); +v_isSharedCheck_2545_ = !lean_is_exclusive(v___x_2531_); +if (v_isSharedCheck_2545_ == 0) { -v___x_2537_ = v___x_2534_; -v_isShared_2538_ = v_isSharedCheck_2548_; -goto v_resetjp_2536_; +v___x_2534_ = v___x_2531_; +v_isShared_2535_ = v_isSharedCheck_2545_; +goto v_resetjp_2533_; } else { -lean_inc(v_a_2535_); -lean_dec(v___x_2534_); -v___x_2537_ = lean_box(0); -v_isShared_2538_ = v_isSharedCheck_2548_; -goto v_resetjp_2536_; +lean_inc(v_a_2532_); +lean_dec(v___x_2531_); +v___x_2534_ = lean_box(0); +v_isShared_2535_ = v_isSharedCheck_2545_; +goto v_resetjp_2533_; } -v_resetjp_2536_: +v_resetjp_2533_: { -lean_object* v_fst_2539_; -v_fst_2539_ = lean_ctor_get(v_a_2535_, 0); -if (lean_obj_tag(v_fst_2539_) == 0) +lean_object* v_fst_2536_; +v_fst_2536_ = lean_ctor_get(v_a_2532_, 0); +if (lean_obj_tag(v_fst_2536_) == 0) { -lean_object* v_snd_2540_; lean_object* v___x_2542_; -v_snd_2540_ = lean_ctor_get(v_a_2535_, 1); -lean_inc(v_snd_2540_); -lean_dec(v_a_2535_); -if (v_isShared_2538_ == 0) +lean_object* v_snd_2537_; lean_object* v___x_2539_; +v_snd_2537_ = lean_ctor_get(v_a_2532_, 1); +lean_inc(v_snd_2537_); +lean_dec(v_a_2532_); +if (v_isShared_2535_ == 0) { -lean_ctor_set(v___x_2537_, 0, v_snd_2540_); -v___x_2542_ = v___x_2537_; -goto v_reusejp_2541_; +lean_ctor_set(v___x_2534_, 0, v_snd_2537_); +v___x_2539_ = v___x_2534_; +goto v_reusejp_2538_; } else { -lean_object* v_reuseFailAlloc_2543_; -v_reuseFailAlloc_2543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2543_, 0, v_snd_2540_); -v___x_2542_ = v_reuseFailAlloc_2543_; -goto v_reusejp_2541_; +lean_object* v_reuseFailAlloc_2540_; +v_reuseFailAlloc_2540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2540_, 0, v_snd_2537_); +v___x_2539_ = v_reuseFailAlloc_2540_; +goto v_reusejp_2538_; } -v_reusejp_2541_: +v_reusejp_2538_: { -return v___x_2542_; +return v___x_2539_; } } else { -lean_object* v_val_2544_; lean_object* v___x_2546_; -lean_inc_ref(v_fst_2539_); -lean_dec(v_a_2535_); -v_val_2544_ = lean_ctor_get(v_fst_2539_, 0); -lean_inc(v_val_2544_); -lean_dec_ref(v_fst_2539_); -if (v_isShared_2538_ == 0) +lean_object* v_val_2541_; lean_object* v___x_2543_; +lean_inc_ref(v_fst_2536_); +lean_dec(v_a_2532_); +v_val_2541_ = lean_ctor_get(v_fst_2536_, 0); +lean_inc(v_val_2541_); +lean_dec_ref(v_fst_2536_); +if (v_isShared_2535_ == 0) { -lean_ctor_set(v___x_2537_, 0, v_val_2544_); -v___x_2546_ = v___x_2537_; -goto v_reusejp_2545_; +lean_ctor_set(v___x_2534_, 0, v_val_2541_); +v___x_2543_ = v___x_2534_; +goto v_reusejp_2542_; } else { -lean_object* v_reuseFailAlloc_2547_; -v_reuseFailAlloc_2547_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2547_, 0, v_val_2544_); -v___x_2546_ = v_reuseFailAlloc_2547_; -goto v_reusejp_2545_; +lean_object* v_reuseFailAlloc_2544_; +v_reuseFailAlloc_2544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2544_, 0, v_val_2541_); +v___x_2543_ = v_reuseFailAlloc_2544_; +goto v_reusejp_2542_; } -v_reusejp_2545_: +v_reusejp_2542_: { -return v___x_2546_; +return v___x_2543_; } } } } else { -lean_object* v_a_2549_; lean_object* v___x_2551_; uint8_t v_isShared_2552_; uint8_t v_isSharedCheck_2556_; -v_a_2549_ = lean_ctor_get(v___x_2534_, 0); -v_isSharedCheck_2556_ = !lean_is_exclusive(v___x_2534_); -if (v_isSharedCheck_2556_ == 0) +lean_object* v_a_2546_; lean_object* v___x_2548_; uint8_t v_isShared_2549_; uint8_t v_isSharedCheck_2553_; +v_a_2546_ = lean_ctor_get(v___x_2531_, 0); +v_isSharedCheck_2553_ = !lean_is_exclusive(v___x_2531_); +if (v_isSharedCheck_2553_ == 0) { -v___x_2551_ = v___x_2534_; -v_isShared_2552_ = v_isSharedCheck_2556_; -goto v_resetjp_2550_; +v___x_2548_ = v___x_2531_; +v_isShared_2549_ = v_isSharedCheck_2553_; +goto v_resetjp_2547_; } else { -lean_inc(v_a_2549_); -lean_dec(v___x_2534_); -v___x_2551_ = lean_box(0); -v_isShared_2552_ = v_isSharedCheck_2556_; -goto v_resetjp_2550_; +lean_inc(v_a_2546_); +lean_dec(v___x_2531_); +v___x_2548_ = lean_box(0); +v_isShared_2549_ = v_isSharedCheck_2553_; +goto v_resetjp_2547_; } -v_resetjp_2550_: +v_resetjp_2547_: { -lean_object* v___x_2554_; -if (v_isShared_2552_ == 0) +lean_object* v___x_2551_; +if (v_isShared_2549_ == 0) { -v___x_2554_ = v___x_2551_; -goto v_reusejp_2553_; +v___x_2551_ = v___x_2548_; +goto v_reusejp_2550_; } else { -lean_object* v_reuseFailAlloc_2555_; -v_reuseFailAlloc_2555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2555_, 0, v_a_2549_); -v___x_2554_ = v_reuseFailAlloc_2555_; -goto v_reusejp_2553_; +lean_object* v_reuseFailAlloc_2552_; +v_reuseFailAlloc_2552_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2552_, 0, v_a_2546_); +v___x_2551_ = v_reuseFailAlloc_2552_; +goto v_reusejp_2550_; } -v_reusejp_2553_: +v_reusejp_2550_: { -return v___x_2554_; +return v___x_2551_; } } } @@ -8027,73 +8008,76 @@ return v___x_2554_; } else { -lean_object* v_a_2558_; lean_object* v___x_2560_; uint8_t v_isShared_2561_; uint8_t v_isSharedCheck_2565_; -lean_dec_ref(v_tail_2519_); -lean_dec(v___y_2516_); -lean_dec_ref(v___y_2515_); -lean_dec(v___y_2514_); -lean_dec_ref(v___y_2513_); -lean_dec(v___y_2512_); -lean_dec_ref(v___y_2511_); -lean_dec(v___y_2510_); -lean_dec_ref(v___y_2509_); -lean_dec(v___y_2508_); +lean_object* v_a_2555_; lean_object* v___x_2557_; uint8_t v_isShared_2558_; uint8_t v_isSharedCheck_2562_; +lean_dec_ref(v_tail_2516_); +lean_dec(v___y_2513_); +lean_dec_ref(v___y_2512_); +lean_dec(v___y_2511_); +lean_dec_ref(v___y_2510_); +lean_dec(v___y_2509_); +lean_dec_ref(v___y_2508_); lean_dec(v___y_2507_); -v_a_2558_ = lean_ctor_get(v___x_2520_, 0); -v_isSharedCheck_2565_ = !lean_is_exclusive(v___x_2520_); -if (v_isSharedCheck_2565_ == 0) +lean_dec_ref(v___y_2506_); +lean_dec(v___y_2505_); +lean_dec(v___y_2504_); +v_a_2555_ = lean_ctor_get(v___x_2517_, 0); +v_isSharedCheck_2562_ = !lean_is_exclusive(v___x_2517_); +if (v_isSharedCheck_2562_ == 0) { -v___x_2560_ = v___x_2520_; -v_isShared_2561_ = v_isSharedCheck_2565_; -goto v_resetjp_2559_; +v___x_2557_ = v___x_2517_; +v_isShared_2558_ = v_isSharedCheck_2562_; +goto v_resetjp_2556_; } else { -lean_inc(v_a_2558_); -lean_dec(v___x_2520_); -v___x_2560_ = lean_box(0); -v_isShared_2561_ = v_isSharedCheck_2565_; -goto v_resetjp_2559_; +lean_inc(v_a_2555_); +lean_dec(v___x_2517_); +v___x_2557_ = lean_box(0); +v_isShared_2558_ = v_isSharedCheck_2562_; +goto v_resetjp_2556_; } -v_resetjp_2559_: +v_resetjp_2556_: { -lean_object* v___x_2563_; -if (v_isShared_2561_ == 0) +lean_object* v___x_2560_; +if (v_isShared_2558_ == 0) { -v___x_2563_ = v___x_2560_; -goto v_reusejp_2562_; +v___x_2560_ = v___x_2557_; +goto v_reusejp_2559_; } else { -lean_object* v_reuseFailAlloc_2564_; -v_reuseFailAlloc_2564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2564_, 0, v_a_2558_); -v___x_2563_ = v_reuseFailAlloc_2564_; -goto v_reusejp_2562_; +lean_object* v_reuseFailAlloc_2561_; +v_reuseFailAlloc_2561_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2561_, 0, v_a_2555_); +v___x_2560_ = v_reuseFailAlloc_2561_; +goto v_reusejp_2559_; } -v_reusejp_2562_: +v_reusejp_2559_: { -return v___x_2563_; +return v___x_2560_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1___boxed(lean_object* v_t_2566_, lean_object* v_init_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_, lean_object* v___y_2571_, lean_object* v___y_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_, lean_object* v___y_2575_, lean_object* v___y_2576_, lean_object* v___y_2577_, lean_object* v___y_2578_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1___boxed(lean_object* v_t_2563_, lean_object* v_init_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_, lean_object* v___y_2571_, lean_object* v___y_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_, lean_object* v___y_2575_){ _start: { -lean_object* v_res_2579_; -v_res_2579_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1(v_t_2566_, v_init_2567_, v___y_2568_, v___y_2569_, v___y_2570_, v___y_2571_, v___y_2572_, v___y_2573_, v___y_2574_, v___y_2575_, v___y_2576_, v___y_2577_); -return v_res_2579_; +lean_object* v_res_2576_; +v_res_2576_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1(v_t_2563_, v_init_2564_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_, v___y_2569_, v___y_2570_, v___y_2571_, v___y_2572_, v___y_2573_, v___y_2574_); +return v_res_2576_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkInvariants(uint8_t v_expensive_2580_, lean_object* v_a_2581_, lean_object* v_a_2582_, lean_object* v_a_2583_, lean_object* v_a_2584_, lean_object* v_a_2585_, lean_object* v_a_2586_, lean_object* v_a_2587_, lean_object* v_a_2588_, lean_object* v_a_2589_, lean_object* v_a_2590_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkInvariants(uint8_t v_expensive_2577_, lean_object* v_a_2578_, lean_object* v_a_2579_, lean_object* v_a_2580_, lean_object* v_a_2581_, lean_object* v_a_2582_, lean_object* v_a_2583_, lean_object* v_a_2584_, lean_object* v_a_2585_, lean_object* v_a_2586_, lean_object* v_a_2587_){ _start: { -lean_object* v___y_2596_; lean_object* v___y_2597_; lean_object* v___y_2598_; lean_object* v___y_2599_; lean_object* v___y_2600_; lean_object* v___y_2601_; lean_object* v___y_2602_; lean_object* v___y_2603_; lean_object* v___y_2604_; lean_object* v___y_2605_; lean_object* v___y_2611_; lean_object* v___y_2612_; lean_object* v___y_2613_; lean_object* v___y_2614_; lean_object* v___y_2615_; lean_object* v___y_2616_; lean_object* v___y_2617_; lean_object* v___y_2618_; lean_object* v___y_2619_; lean_object* v___y_2620_; uint8_t v_debug_2622_; -v_debug_2622_ = lean_ctor_get_uint8(v_a_2583_, sizeof(void*)*7 + 2); -if (v_debug_2622_ == 0) +lean_object* v___y_2593_; lean_object* v___y_2594_; lean_object* v___y_2595_; lean_object* v___y_2596_; lean_object* v___y_2597_; lean_object* v___y_2598_; lean_object* v___y_2599_; lean_object* v___y_2600_; lean_object* v___y_2601_; lean_object* v___y_2602_; lean_object* v___y_2608_; lean_object* v___y_2609_; lean_object* v___y_2610_; lean_object* v___y_2611_; lean_object* v___y_2612_; lean_object* v___y_2613_; lean_object* v___y_2614_; lean_object* v___y_2615_; lean_object* v___y_2616_; lean_object* v___y_2617_; uint8_t v_debug_2619_; +v_debug_2619_ = lean_ctor_get_uint8(v_a_2580_, sizeof(void*)*7 + 2); +if (v_debug_2619_ == 0) { +v___y_2593_ = v_a_2578_; +v___y_2594_ = v_a_2579_; +v___y_2595_ = v_a_2580_; v___y_2596_ = v_a_2581_; v___y_2597_ = v_a_2582_; v___y_2598_ = v_a_2583_; @@ -8101,38 +8085,38 @@ v___y_2599_ = v_a_2584_; v___y_2600_ = v_a_2585_; v___y_2601_ = v_a_2586_; v___y_2602_ = v_a_2587_; -v___y_2603_ = v_a_2588_; -v___y_2604_ = v_a_2589_; -v___y_2605_ = v_a_2590_; -goto v___jp_2595_; +goto v___jp_2592_; } else { -lean_object* v___x_2623_; -v___x_2623_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_2581_); +lean_object* v___x_2620_; +v___x_2620_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_2578_); +if (lean_obj_tag(v___x_2620_) == 0) +{ +lean_object* v_a_2621_; lean_object* v___x_2622_; lean_object* v___x_2623_; +v_a_2621_ = lean_ctor_get(v___x_2620_, 0); +lean_inc(v_a_2621_); +lean_dec_ref(v___x_2620_); +v___x_2622_ = lean_box(0); +lean_inc(v_a_2587_); +lean_inc_ref(v_a_2586_); +lean_inc(v_a_2585_); +lean_inc_ref(v_a_2584_); +lean_inc(v_a_2583_); +lean_inc_ref(v_a_2582_); +lean_inc(v_a_2581_); +lean_inc_ref(v_a_2580_); +lean_inc(v_a_2579_); +lean_inc(v_a_2578_); +v___x_2623_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1(v_a_2621_, v___x_2622_, v_a_2578_, v_a_2579_, v_a_2580_, v_a_2581_, v_a_2582_, v_a_2583_, v_a_2584_, v_a_2585_, v_a_2586_, v_a_2587_); if (lean_obj_tag(v___x_2623_) == 0) { -lean_object* v_a_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; -v_a_2624_ = lean_ctor_get(v___x_2623_, 0); -lean_inc(v_a_2624_); lean_dec_ref(v___x_2623_); -v___x_2625_ = lean_box(0); -lean_inc(v_a_2590_); -lean_inc_ref(v_a_2589_); -lean_inc(v_a_2588_); -lean_inc_ref(v_a_2587_); -lean_inc(v_a_2586_); -lean_inc_ref(v_a_2585_); -lean_inc(v_a_2584_); -lean_inc_ref(v_a_2583_); -lean_inc(v_a_2582_); -lean_inc(v_a_2581_); -v___x_2626_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_checkInvariants_spec__1(v_a_2624_, v___x_2625_, v_a_2581_, v_a_2582_, v_a_2583_, v_a_2584_, v_a_2585_, v_a_2586_, v_a_2587_, v_a_2588_, v_a_2589_, v_a_2590_); -if (lean_obj_tag(v___x_2626_) == 0) -{ -lean_dec_ref(v___x_2626_); -if (v_expensive_2580_ == 0) +if (v_expensive_2577_ == 0) { +v___y_2608_ = v_a_2578_; +v___y_2609_ = v_a_2579_; +v___y_2610_ = v_a_2580_; v___y_2611_ = v_a_2581_; v___y_2612_ = v_a_2582_; v___y_2613_ = v_a_2583_; @@ -8140,28 +8124,28 @@ v___y_2614_ = v_a_2584_; v___y_2615_ = v_a_2585_; v___y_2616_ = v_a_2586_; v___y_2617_ = v_a_2587_; -v___y_2618_ = v_a_2588_; -v___y_2619_ = v_a_2589_; -v___y_2620_ = v_a_2590_; -goto v___jp_2610_; +goto v___jp_2607_; } else { -lean_object* v___x_2627_; -lean_inc(v_a_2590_); -lean_inc_ref(v_a_2589_); -lean_inc(v_a_2588_); -lean_inc_ref(v_a_2587_); -lean_inc(v_a_2586_); -lean_inc_ref(v_a_2585_); -lean_inc(v_a_2584_); -lean_inc_ref(v_a_2583_); -lean_inc(v_a_2582_); +lean_object* v___x_2624_; +lean_inc(v_a_2587_); +lean_inc_ref(v_a_2586_); +lean_inc(v_a_2585_); +lean_inc_ref(v_a_2584_); +lean_inc(v_a_2583_); +lean_inc_ref(v_a_2582_); lean_inc(v_a_2581_); -v___x_2627_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq(v_a_2581_, v_a_2582_, v_a_2583_, v_a_2584_, v_a_2585_, v_a_2586_, v_a_2587_, v_a_2588_, v_a_2589_, v_a_2590_); -if (lean_obj_tag(v___x_2627_) == 0) +lean_inc_ref(v_a_2580_); +lean_inc(v_a_2579_); +lean_inc(v_a_2578_); +v___x_2624_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkPtrEqImpliesStructEq(v_a_2578_, v_a_2579_, v_a_2580_, v_a_2581_, v_a_2582_, v_a_2583_, v_a_2584_, v_a_2585_, v_a_2586_, v_a_2587_); +if (lean_obj_tag(v___x_2624_) == 0) { -lean_dec_ref(v___x_2627_); +lean_dec_ref(v___x_2624_); +v___y_2608_ = v_a_2578_; +v___y_2609_ = v_a_2579_; +v___y_2610_ = v_a_2580_; v___y_2611_ = v_a_2581_; v___y_2612_ = v_a_2582_; v___y_2613_ = v_a_2583_; @@ -8169,163 +8153,163 @@ v___y_2614_ = v_a_2584_; v___y_2615_ = v_a_2585_; v___y_2616_ = v_a_2586_; v___y_2617_ = v_a_2587_; -v___y_2618_ = v_a_2588_; -v___y_2619_ = v_a_2589_; -v___y_2620_ = v_a_2590_; -goto v___jp_2610_; +goto v___jp_2607_; } else { -lean_dec(v_a_2590_); -lean_dec_ref(v_a_2589_); -lean_dec(v_a_2588_); -lean_dec_ref(v_a_2587_); -lean_dec(v_a_2586_); -lean_dec_ref(v_a_2585_); -lean_dec(v_a_2584_); -lean_dec_ref(v_a_2583_); -lean_dec(v_a_2582_); +lean_dec(v_a_2587_); +lean_dec_ref(v_a_2586_); +lean_dec(v_a_2585_); +lean_dec_ref(v_a_2584_); +lean_dec(v_a_2583_); +lean_dec_ref(v_a_2582_); lean_dec(v_a_2581_); -return v___x_2627_; +lean_dec_ref(v_a_2580_); +lean_dec(v_a_2579_); +lean_dec(v_a_2578_); +return v___x_2624_; } } } else { -lean_dec(v_a_2590_); -lean_dec_ref(v_a_2589_); -lean_dec(v_a_2588_); -lean_dec_ref(v_a_2587_); -lean_dec(v_a_2586_); -lean_dec_ref(v_a_2585_); -lean_dec(v_a_2584_); -lean_dec_ref(v_a_2583_); -lean_dec(v_a_2582_); +lean_dec(v_a_2587_); +lean_dec_ref(v_a_2586_); +lean_dec(v_a_2585_); +lean_dec_ref(v_a_2584_); +lean_dec(v_a_2583_); +lean_dec_ref(v_a_2582_); lean_dec(v_a_2581_); -return v___x_2626_; +lean_dec_ref(v_a_2580_); +lean_dec(v_a_2579_); +lean_dec(v_a_2578_); +return v___x_2623_; } } else { -lean_object* v_a_2628_; lean_object* v___x_2630_; uint8_t v_isShared_2631_; uint8_t v_isSharedCheck_2635_; -lean_dec(v_a_2590_); -lean_dec_ref(v_a_2589_); -lean_dec(v_a_2588_); -lean_dec_ref(v_a_2587_); -lean_dec(v_a_2586_); -lean_dec_ref(v_a_2585_); -lean_dec(v_a_2584_); -lean_dec_ref(v_a_2583_); -lean_dec(v_a_2582_); +lean_object* v_a_2625_; lean_object* v___x_2627_; uint8_t v_isShared_2628_; uint8_t v_isSharedCheck_2632_; +lean_dec(v_a_2587_); +lean_dec_ref(v_a_2586_); +lean_dec(v_a_2585_); +lean_dec_ref(v_a_2584_); +lean_dec(v_a_2583_); +lean_dec_ref(v_a_2582_); lean_dec(v_a_2581_); -v_a_2628_ = lean_ctor_get(v___x_2623_, 0); -v_isSharedCheck_2635_ = !lean_is_exclusive(v___x_2623_); -if (v_isSharedCheck_2635_ == 0) +lean_dec_ref(v_a_2580_); +lean_dec(v_a_2579_); +lean_dec(v_a_2578_); +v_a_2625_ = lean_ctor_get(v___x_2620_, 0); +v_isSharedCheck_2632_ = !lean_is_exclusive(v___x_2620_); +if (v_isSharedCheck_2632_ == 0) { -v___x_2630_ = v___x_2623_; -v_isShared_2631_ = v_isSharedCheck_2635_; -goto v_resetjp_2629_; +v___x_2627_ = v___x_2620_; +v_isShared_2628_ = v_isSharedCheck_2632_; +goto v_resetjp_2626_; } else { -lean_inc(v_a_2628_); -lean_dec(v___x_2623_); -v___x_2630_ = lean_box(0); -v_isShared_2631_ = v_isSharedCheck_2635_; -goto v_resetjp_2629_; +lean_inc(v_a_2625_); +lean_dec(v___x_2620_); +v___x_2627_ = lean_box(0); +v_isShared_2628_ = v_isSharedCheck_2632_; +goto v_resetjp_2626_; } -v_resetjp_2629_: +v_resetjp_2626_: { -lean_object* v___x_2633_; -if (v_isShared_2631_ == 0) +lean_object* v___x_2630_; +if (v_isShared_2628_ == 0) { -v___x_2633_ = v___x_2630_; -goto v_reusejp_2632_; +v___x_2630_ = v___x_2627_; +goto v_reusejp_2629_; } else { -lean_object* v_reuseFailAlloc_2634_; -v_reuseFailAlloc_2634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2634_, 0, v_a_2628_); -v___x_2633_ = v_reuseFailAlloc_2634_; -goto v_reusejp_2632_; +lean_object* v_reuseFailAlloc_2631_; +v_reuseFailAlloc_2631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2631_, 0, v_a_2625_); +v___x_2630_ = v_reuseFailAlloc_2631_; +goto v_reusejp_2629_; } -v_reusejp_2632_: +v_reusejp_2629_: { -return v___x_2633_; +return v___x_2630_; } } } } +v___jp_2589_: +{ +lean_object* v___x_2590_; lean_object* v___x_2591_; +v___x_2590_ = lean_box(0); +v___x_2591_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2591_, 0, v___x_2590_); +return v___x_2591_; +} v___jp_2592_: { -lean_object* v___x_2593_; lean_object* v___x_2594_; -v___x_2593_ = lean_box(0); -v___x_2594_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2594_, 0, v___x_2593_); -return v___x_2594_; -} -v___jp_2595_: +if (v_expensive_2577_ == 0) { -if (v_expensive_2580_ == 0) -{ -lean_dec(v___y_2605_); -lean_dec_ref(v___y_2604_); -lean_dec(v___y_2603_); -lean_dec_ref(v___y_2602_); -lean_dec(v___y_2601_); -lean_dec_ref(v___y_2600_); -lean_dec(v___y_2599_); -lean_dec_ref(v___y_2598_); -lean_dec(v___y_2597_); +lean_dec(v___y_2602_); +lean_dec_ref(v___y_2601_); +lean_dec(v___y_2600_); +lean_dec_ref(v___y_2599_); +lean_dec(v___y_2598_); +lean_dec_ref(v___y_2597_); lean_dec(v___y_2596_); -goto v___jp_2592_; +lean_dec_ref(v___y_2595_); +lean_dec(v___y_2594_); +lean_dec(v___y_2593_); +goto v___jp_2589_; } else { -lean_object* v_options_2606_; lean_object* v___x_2607_; uint8_t v___x_2608_; -v_options_2606_ = lean_ctor_get(v___y_2604_, 2); -v___x_2607_ = l_Lean_Meta_Grind_grind_debug_proofs; -v___x_2608_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkInvariants_spec__0(v_options_2606_, v___x_2607_); -if (v___x_2608_ == 0) +lean_object* v_options_2603_; lean_object* v___x_2604_; uint8_t v___x_2605_; +v_options_2603_ = lean_ctor_get(v___y_2601_, 2); +v___x_2604_ = l_Lean_Meta_Grind_grind_debug_proofs; +v___x_2605_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkInvariants_spec__0(v_options_2603_, v___x_2604_); +if (v___x_2605_ == 0) { -lean_dec(v___y_2605_); -lean_dec_ref(v___y_2604_); -lean_dec(v___y_2603_); -lean_dec_ref(v___y_2602_); -lean_dec(v___y_2601_); -lean_dec_ref(v___y_2600_); -lean_dec(v___y_2599_); -lean_dec_ref(v___y_2598_); -lean_dec(v___y_2597_); +lean_dec(v___y_2602_); +lean_dec_ref(v___y_2601_); +lean_dec(v___y_2600_); +lean_dec_ref(v___y_2599_); +lean_dec(v___y_2598_); +lean_dec_ref(v___y_2597_); lean_dec(v___y_2596_); -goto v___jp_2592_; +lean_dec_ref(v___y_2595_); +lean_dec(v___y_2594_); +lean_dec(v___y_2593_); +goto v___jp_2589_; } else { -lean_object* v___x_2609_; -v___x_2609_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs(v___y_2596_, v___y_2597_, v___y_2598_, v___y_2599_, v___y_2600_, v___y_2601_, v___y_2602_, v___y_2603_, v___y_2604_, v___y_2605_); -return v___x_2609_; +lean_object* v___x_2606_; +v___x_2606_ = l___private_Lean_Meta_Tactic_Grind_Inv_0__Lean_Meta_Grind_checkProofs(v___y_2593_, v___y_2594_, v___y_2595_, v___y_2596_, v___y_2597_, v___y_2598_, v___y_2599_, v___y_2600_, v___y_2601_, v___y_2602_); +return v___x_2606_; } } } -v___jp_2610_: +v___jp_2607_: { -lean_object* v___x_2621_; -lean_inc(v___y_2620_); -lean_inc_ref(v___y_2619_); -lean_inc(v___y_2618_); -lean_inc_ref(v___y_2617_); -lean_inc(v___y_2616_); -lean_inc_ref(v___y_2615_); -lean_inc(v___y_2614_); -lean_inc_ref(v___y_2613_); -lean_inc(v___y_2612_); +lean_object* v___x_2618_; +lean_inc(v___y_2617_); +lean_inc_ref(v___y_2616_); +lean_inc(v___y_2615_); +lean_inc_ref(v___y_2614_); +lean_inc(v___y_2613_); +lean_inc_ref(v___y_2612_); lean_inc(v___y_2611_); -v___x_2621_ = l_Lean_Meta_Grind_Solvers_checkInvariants(v___y_2611_, v___y_2612_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_, v___y_2619_, v___y_2620_); -if (lean_obj_tag(v___x_2621_) == 0) +lean_inc_ref(v___y_2610_); +lean_inc(v___y_2609_); +lean_inc(v___y_2608_); +v___x_2618_ = l_Lean_Meta_Grind_Solvers_checkInvariants(v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_, v___y_2612_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_); +if (lean_obj_tag(v___x_2618_) == 0) { -lean_dec_ref(v___x_2621_); +lean_dec_ref(v___x_2618_); +v___y_2593_ = v___y_2608_; +v___y_2594_ = v___y_2609_; +v___y_2595_ = v___y_2610_; v___y_2596_ = v___y_2611_; v___y_2597_ = v___y_2612_; v___y_2598_ = v___y_2613_; @@ -8333,348 +8317,345 @@ v___y_2599_ = v___y_2614_; v___y_2600_ = v___y_2615_; v___y_2601_ = v___y_2616_; v___y_2602_ = v___y_2617_; -v___y_2603_ = v___y_2618_; -v___y_2604_ = v___y_2619_; -v___y_2605_ = v___y_2620_; -goto v___jp_2595_; +goto v___jp_2592_; } else { -lean_dec(v___y_2620_); -lean_dec_ref(v___y_2619_); -lean_dec(v___y_2618_); -lean_dec_ref(v___y_2617_); -lean_dec(v___y_2616_); -lean_dec_ref(v___y_2615_); -lean_dec(v___y_2614_); -lean_dec_ref(v___y_2613_); -lean_dec(v___y_2612_); +lean_dec(v___y_2617_); +lean_dec_ref(v___y_2616_); +lean_dec(v___y_2615_); +lean_dec_ref(v___y_2614_); +lean_dec(v___y_2613_); +lean_dec_ref(v___y_2612_); lean_dec(v___y_2611_); -return v___x_2621_; +lean_dec_ref(v___y_2610_); +lean_dec(v___y_2609_); +lean_dec(v___y_2608_); +return v___x_2618_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkInvariants___boxed(lean_object* v_expensive_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_, lean_object* v_a_2640_, lean_object* v_a_2641_, lean_object* v_a_2642_, lean_object* v_a_2643_, lean_object* v_a_2644_, lean_object* v_a_2645_, lean_object* v_a_2646_, lean_object* v_a_2647_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkInvariants___boxed(lean_object* v_expensive_2633_, lean_object* v_a_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_, lean_object* v_a_2640_, lean_object* v_a_2641_, lean_object* v_a_2642_, lean_object* v_a_2643_, lean_object* v_a_2644_){ _start: { -uint8_t v_expensive_boxed_2648_; lean_object* v_res_2649_; -v_expensive_boxed_2648_ = lean_unbox(v_expensive_2636_); -v_res_2649_ = l_Lean_Meta_Grind_checkInvariants(v_expensive_boxed_2648_, v_a_2637_, v_a_2638_, v_a_2639_, v_a_2640_, v_a_2641_, v_a_2642_, v_a_2643_, v_a_2644_, v_a_2645_, v_a_2646_); -return v_res_2649_; +uint8_t v_expensive_boxed_2645_; lean_object* v_res_2646_; +v_expensive_boxed_2645_ = lean_unbox(v_expensive_2633_); +v_res_2646_ = l_Lean_Meta_Grind_checkInvariants(v_expensive_boxed_2645_, v_a_2634_, v_a_2635_, v_a_2636_, v_a_2637_, v_a_2638_, v_a_2639_, v_a_2640_, v_a_2641_, v_a_2642_, v_a_2643_); +return v_res_2646_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___lam__0(lean_object* v_x_2650_, lean_object* v___y_2651_, lean_object* v___y_2652_, lean_object* v___y_2653_, lean_object* v___y_2654_, lean_object* v___y_2655_, lean_object* v___y_2656_, lean_object* v___y_2657_, lean_object* v___y_2658_, lean_object* v___y_2659_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___lam__0(lean_object* v_x_2647_, lean_object* v___y_2648_, lean_object* v___y_2649_, lean_object* v___y_2650_, lean_object* v___y_2651_, lean_object* v___y_2652_, lean_object* v___y_2653_, lean_object* v___y_2654_, lean_object* v___y_2655_, lean_object* v___y_2656_){ _start: { -lean_object* v___x_2661_; -v___x_2661_ = lean_apply_10(v_x_2650_, v___y_2651_, v___y_2652_, v___y_2653_, v___y_2654_, v___y_2655_, v___y_2656_, v___y_2657_, v___y_2658_, v___y_2659_, lean_box(0)); -return v___x_2661_; +lean_object* v___x_2658_; +v___x_2658_ = lean_apply_10(v_x_2647_, v___y_2648_, v___y_2649_, v___y_2650_, v___y_2651_, v___y_2652_, v___y_2653_, v___y_2654_, v___y_2655_, v___y_2656_, lean_box(0)); +return v___x_2658_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___lam__0___boxed(lean_object* v_x_2662_, lean_object* v___y_2663_, lean_object* v___y_2664_, lean_object* v___y_2665_, lean_object* v___y_2666_, lean_object* v___y_2667_, lean_object* v___y_2668_, lean_object* v___y_2669_, lean_object* v___y_2670_, lean_object* v___y_2671_, lean_object* v___y_2672_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___lam__0___boxed(lean_object* v_x_2659_, lean_object* v___y_2660_, lean_object* v___y_2661_, lean_object* v___y_2662_, lean_object* v___y_2663_, lean_object* v___y_2664_, lean_object* v___y_2665_, lean_object* v___y_2666_, lean_object* v___y_2667_, lean_object* v___y_2668_, lean_object* v___y_2669_){ _start: { -lean_object* v_res_2673_; -v_res_2673_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___lam__0(v_x_2662_, v___y_2663_, v___y_2664_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_, v___y_2669_, v___y_2670_, v___y_2671_); -return v_res_2673_; +lean_object* v_res_2670_; +v_res_2670_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___lam__0(v_x_2659_, v___y_2660_, v___y_2661_, v___y_2662_, v___y_2663_, v___y_2664_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_); +return v_res_2670_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg(lean_object* v_mvarId_2674_, lean_object* v_x_2675_, lean_object* v___y_2676_, lean_object* v___y_2677_, lean_object* v___y_2678_, lean_object* v___y_2679_, lean_object* v___y_2680_, lean_object* v___y_2681_, lean_object* v___y_2682_, lean_object* v___y_2683_, lean_object* v___y_2684_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg(lean_object* v_mvarId_2671_, lean_object* v_x_2672_, lean_object* v___y_2673_, lean_object* v___y_2674_, lean_object* v___y_2675_, lean_object* v___y_2676_, lean_object* v___y_2677_, lean_object* v___y_2678_, lean_object* v___y_2679_, lean_object* v___y_2680_, lean_object* v___y_2681_){ _start: { -lean_object* v___f_2686_; lean_object* v___x_2687_; -v___f_2686_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___lam__0___boxed), 11, 6); -lean_closure_set(v___f_2686_, 0, v_x_2675_); -lean_closure_set(v___f_2686_, 1, v___y_2676_); -lean_closure_set(v___f_2686_, 2, v___y_2677_); -lean_closure_set(v___f_2686_, 3, v___y_2678_); -lean_closure_set(v___f_2686_, 4, v___y_2679_); -lean_closure_set(v___f_2686_, 5, v___y_2680_); -v___x_2687_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_2674_, v___f_2686_, v___y_2681_, v___y_2682_, v___y_2683_, v___y_2684_); -if (lean_obj_tag(v___x_2687_) == 0) +lean_object* v___f_2683_; lean_object* v___x_2684_; +v___f_2683_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___lam__0___boxed), 11, 6); +lean_closure_set(v___f_2683_, 0, v_x_2672_); +lean_closure_set(v___f_2683_, 1, v___y_2673_); +lean_closure_set(v___f_2683_, 2, v___y_2674_); +lean_closure_set(v___f_2683_, 3, v___y_2675_); +lean_closure_set(v___f_2683_, 4, v___y_2676_); +lean_closure_set(v___f_2683_, 5, v___y_2677_); +v___x_2684_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_2671_, v___f_2683_, v___y_2678_, v___y_2679_, v___y_2680_, v___y_2681_); +if (lean_obj_tag(v___x_2684_) == 0) { -return v___x_2687_; +return v___x_2684_; } else { -lean_object* v_a_2688_; lean_object* v___x_2690_; uint8_t v_isShared_2691_; uint8_t v_isSharedCheck_2695_; -v_a_2688_ = lean_ctor_get(v___x_2687_, 0); -v_isSharedCheck_2695_ = !lean_is_exclusive(v___x_2687_); -if (v_isSharedCheck_2695_ == 0) +lean_object* v_a_2685_; lean_object* v___x_2687_; uint8_t v_isShared_2688_; uint8_t v_isSharedCheck_2692_; +v_a_2685_ = lean_ctor_get(v___x_2684_, 0); +v_isSharedCheck_2692_ = !lean_is_exclusive(v___x_2684_); +if (v_isSharedCheck_2692_ == 0) +{ +v___x_2687_ = v___x_2684_; +v_isShared_2688_ = v_isSharedCheck_2692_; +goto v_resetjp_2686_; +} +else +{ +lean_inc(v_a_2685_); +lean_dec(v___x_2684_); +v___x_2687_ = lean_box(0); +v_isShared_2688_ = v_isSharedCheck_2692_; +goto v_resetjp_2686_; +} +v_resetjp_2686_: +{ +lean_object* v___x_2690_; +if (v_isShared_2688_ == 0) { v___x_2690_ = v___x_2687_; -v_isShared_2691_ = v_isSharedCheck_2695_; -goto v_resetjp_2689_; +goto v_reusejp_2689_; } else { -lean_inc(v_a_2688_); -lean_dec(v___x_2687_); -v___x_2690_ = lean_box(0); -v_isShared_2691_ = v_isSharedCheck_2695_; -goto v_resetjp_2689_; +lean_object* v_reuseFailAlloc_2691_; +v_reuseFailAlloc_2691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2691_, 0, v_a_2685_); +v___x_2690_ = v_reuseFailAlloc_2691_; +goto v_reusejp_2689_; } -v_resetjp_2689_: +v_reusejp_2689_: { -lean_object* v___x_2693_; -if (v_isShared_2691_ == 0) -{ -v___x_2693_ = v___x_2690_; -goto v_reusejp_2692_; -} -else -{ -lean_object* v_reuseFailAlloc_2694_; -v_reuseFailAlloc_2694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2694_, 0, v_a_2688_); -v___x_2693_ = v_reuseFailAlloc_2694_; -goto v_reusejp_2692_; -} -v_reusejp_2692_: -{ -return v___x_2693_; +return v___x_2690_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___boxed(lean_object* v_mvarId_2696_, lean_object* v_x_2697_, lean_object* v___y_2698_, lean_object* v___y_2699_, lean_object* v___y_2700_, lean_object* v___y_2701_, lean_object* v___y_2702_, lean_object* v___y_2703_, lean_object* v___y_2704_, lean_object* v___y_2705_, lean_object* v___y_2706_, lean_object* v___y_2707_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg___boxed(lean_object* v_mvarId_2693_, lean_object* v_x_2694_, lean_object* v___y_2695_, lean_object* v___y_2696_, lean_object* v___y_2697_, lean_object* v___y_2698_, lean_object* v___y_2699_, lean_object* v___y_2700_, lean_object* v___y_2701_, lean_object* v___y_2702_, lean_object* v___y_2703_, lean_object* v___y_2704_){ _start: { -lean_object* v_res_2708_; -v_res_2708_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg(v_mvarId_2696_, v_x_2697_, v___y_2698_, v___y_2699_, v___y_2700_, v___y_2701_, v___y_2702_, v___y_2703_, v___y_2704_, v___y_2705_, v___y_2706_); -return v_res_2708_; +lean_object* v_res_2705_; +v_res_2705_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg(v_mvarId_2693_, v_x_2694_, v___y_2695_, v___y_2696_, v___y_2697_, v___y_2698_, v___y_2699_, v___y_2700_, v___y_2701_, v___y_2702_, v___y_2703_); +return v_res_2705_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0(lean_object* v_00_u03b1_2709_, lean_object* v_mvarId_2710_, lean_object* v_x_2711_, lean_object* v___y_2712_, lean_object* v___y_2713_, lean_object* v___y_2714_, lean_object* v___y_2715_, lean_object* v___y_2716_, lean_object* v___y_2717_, lean_object* v___y_2718_, lean_object* v___y_2719_, lean_object* v___y_2720_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0(lean_object* v_00_u03b1_2706_, lean_object* v_mvarId_2707_, lean_object* v_x_2708_, lean_object* v___y_2709_, lean_object* v___y_2710_, lean_object* v___y_2711_, lean_object* v___y_2712_, lean_object* v___y_2713_, lean_object* v___y_2714_, lean_object* v___y_2715_, lean_object* v___y_2716_, lean_object* v___y_2717_){ _start: { -lean_object* v___x_2722_; -v___x_2722_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg(v_mvarId_2710_, v_x_2711_, v___y_2712_, v___y_2713_, v___y_2714_, v___y_2715_, v___y_2716_, v___y_2717_, v___y_2718_, v___y_2719_, v___y_2720_); -return v___x_2722_; +lean_object* v___x_2719_; +v___x_2719_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg(v_mvarId_2707_, v_x_2708_, v___y_2709_, v___y_2710_, v___y_2711_, v___y_2712_, v___y_2713_, v___y_2714_, v___y_2715_, v___y_2716_, v___y_2717_); +return v___x_2719_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___boxed(lean_object* v_00_u03b1_2723_, lean_object* v_mvarId_2724_, lean_object* v_x_2725_, lean_object* v___y_2726_, lean_object* v___y_2727_, lean_object* v___y_2728_, lean_object* v___y_2729_, lean_object* v___y_2730_, lean_object* v___y_2731_, lean_object* v___y_2732_, lean_object* v___y_2733_, lean_object* v___y_2734_, lean_object* v___y_2735_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___boxed(lean_object* v_00_u03b1_2720_, lean_object* v_mvarId_2721_, lean_object* v_x_2722_, lean_object* v___y_2723_, lean_object* v___y_2724_, lean_object* v___y_2725_, lean_object* v___y_2726_, lean_object* v___y_2727_, lean_object* v___y_2728_, lean_object* v___y_2729_, lean_object* v___y_2730_, lean_object* v___y_2731_, lean_object* v___y_2732_){ _start: { -lean_object* v_res_2736_; -v_res_2736_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0(v_00_u03b1_2723_, v_mvarId_2724_, v_x_2725_, v___y_2726_, v___y_2727_, v___y_2728_, v___y_2729_, v___y_2730_, v___y_2731_, v___y_2732_, v___y_2733_, v___y_2734_); -return v_res_2736_; +lean_object* v_res_2733_; +v_res_2733_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0(v_00_u03b1_2720_, v_mvarId_2721_, v_x_2722_, v___y_2723_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_, v___y_2728_, v___y_2729_, v___y_2730_, v___y_2731_); +return v_res_2733_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_checkInvariants___lam__0(lean_object* v_goal_2737_, uint8_t v_expensive_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_, lean_object* v___y_2741_, lean_object* v___y_2742_, lean_object* v___y_2743_, lean_object* v___y_2744_, lean_object* v___y_2745_, lean_object* v___y_2746_, lean_object* v___y_2747_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_checkInvariants___lam__0(lean_object* v_goal_2734_, uint8_t v_expensive_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_, lean_object* v___y_2741_, lean_object* v___y_2742_, lean_object* v___y_2743_, lean_object* v___y_2744_){ _start: { -lean_object* v___x_2749_; lean_object* v___x_2750_; -v___x_2749_ = lean_st_mk_ref(v_goal_2737_); -lean_inc(v___x_2749_); -v___x_2750_ = l_Lean_Meta_Grind_checkInvariants(v_expensive_2738_, v___x_2749_, v___y_2739_, v___y_2740_, v___y_2741_, v___y_2742_, v___y_2743_, v___y_2744_, v___y_2745_, v___y_2746_, v___y_2747_); -if (lean_obj_tag(v___x_2750_) == 0) +lean_object* v___x_2746_; lean_object* v___x_2747_; +v___x_2746_ = lean_st_mk_ref(v_goal_2734_); +lean_inc(v___x_2746_); +v___x_2747_ = l_Lean_Meta_Grind_checkInvariants(v_expensive_2735_, v___x_2746_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_, v___y_2742_, v___y_2743_, v___y_2744_); +if (lean_obj_tag(v___x_2747_) == 0) { -lean_object* v___x_2752_; uint8_t v_isShared_2753_; uint8_t v_isSharedCheck_2759_; -v_isSharedCheck_2759_ = !lean_is_exclusive(v___x_2750_); -if (v_isSharedCheck_2759_ == 0) +lean_object* v___x_2749_; uint8_t v_isShared_2750_; uint8_t v_isSharedCheck_2756_; +v_isSharedCheck_2756_ = !lean_is_exclusive(v___x_2747_); +if (v_isSharedCheck_2756_ == 0) { -lean_object* v_unused_2760_; -v_unused_2760_ = lean_ctor_get(v___x_2750_, 0); -lean_dec(v_unused_2760_); -v___x_2752_ = v___x_2750_; -v_isShared_2753_ = v_isSharedCheck_2759_; -goto v_resetjp_2751_; +lean_object* v_unused_2757_; +v_unused_2757_ = lean_ctor_get(v___x_2747_, 0); +lean_dec(v_unused_2757_); +v___x_2749_ = v___x_2747_; +v_isShared_2750_ = v_isSharedCheck_2756_; +goto v_resetjp_2748_; } else { -lean_dec(v___x_2750_); -v___x_2752_ = lean_box(0); -v_isShared_2753_ = v_isSharedCheck_2759_; -goto v_resetjp_2751_; +lean_dec(v___x_2747_); +v___x_2749_ = lean_box(0); +v_isShared_2750_ = v_isSharedCheck_2756_; +goto v_resetjp_2748_; } -v_resetjp_2751_: +v_resetjp_2748_: { -lean_object* v___x_2754_; lean_object* v___x_2755_; lean_object* v___x_2757_; -v___x_2754_ = lean_st_ref_get(v___x_2749_); -v___x_2755_ = lean_st_ref_get(v___x_2749_); -lean_dec(v___x_2749_); -lean_dec(v___x_2755_); -if (v_isShared_2753_ == 0) +lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2754_; +v___x_2751_ = lean_st_ref_get(v___x_2746_); +v___x_2752_ = lean_st_ref_get(v___x_2746_); +lean_dec(v___x_2746_); +lean_dec(v___x_2752_); +if (v_isShared_2750_ == 0) { -lean_ctor_set(v___x_2752_, 0, v___x_2754_); -v___x_2757_ = v___x_2752_; -goto v_reusejp_2756_; +lean_ctor_set(v___x_2749_, 0, v___x_2751_); +v___x_2754_ = v___x_2749_; +goto v_reusejp_2753_; } else { -lean_object* v_reuseFailAlloc_2758_; -v_reuseFailAlloc_2758_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2758_, 0, v___x_2754_); -v___x_2757_ = v_reuseFailAlloc_2758_; -goto v_reusejp_2756_; +lean_object* v_reuseFailAlloc_2755_; +v_reuseFailAlloc_2755_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2755_, 0, v___x_2751_); +v___x_2754_ = v_reuseFailAlloc_2755_; +goto v_reusejp_2753_; } -v_reusejp_2756_: +v_reusejp_2753_: { -return v___x_2757_; +return v___x_2754_; } } } else { -lean_object* v_a_2761_; lean_object* v___x_2763_; uint8_t v_isShared_2764_; uint8_t v_isSharedCheck_2768_; -lean_dec(v___x_2749_); -v_a_2761_ = lean_ctor_get(v___x_2750_, 0); -v_isSharedCheck_2768_ = !lean_is_exclusive(v___x_2750_); -if (v_isSharedCheck_2768_ == 0) +lean_object* v_a_2758_; lean_object* v___x_2760_; uint8_t v_isShared_2761_; uint8_t v_isSharedCheck_2765_; +lean_dec(v___x_2746_); +v_a_2758_ = lean_ctor_get(v___x_2747_, 0); +v_isSharedCheck_2765_ = !lean_is_exclusive(v___x_2747_); +if (v_isSharedCheck_2765_ == 0) { -v___x_2763_ = v___x_2750_; -v_isShared_2764_ = v_isSharedCheck_2768_; -goto v_resetjp_2762_; +v___x_2760_ = v___x_2747_; +v_isShared_2761_ = v_isSharedCheck_2765_; +goto v_resetjp_2759_; } else { -lean_inc(v_a_2761_); -lean_dec(v___x_2750_); -v___x_2763_ = lean_box(0); -v_isShared_2764_ = v_isSharedCheck_2768_; -goto v_resetjp_2762_; +lean_inc(v_a_2758_); +lean_dec(v___x_2747_); +v___x_2760_ = lean_box(0); +v_isShared_2761_ = v_isSharedCheck_2765_; +goto v_resetjp_2759_; } -v_resetjp_2762_: +v_resetjp_2759_: { -lean_object* v___x_2766_; -if (v_isShared_2764_ == 0) +lean_object* v___x_2763_; +if (v_isShared_2761_ == 0) { -v___x_2766_ = v___x_2763_; -goto v_reusejp_2765_; +v___x_2763_ = v___x_2760_; +goto v_reusejp_2762_; } else { -lean_object* v_reuseFailAlloc_2767_; -v_reuseFailAlloc_2767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2767_, 0, v_a_2761_); -v___x_2766_ = v_reuseFailAlloc_2767_; -goto v_reusejp_2765_; +lean_object* v_reuseFailAlloc_2764_; +v_reuseFailAlloc_2764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2764_, 0, v_a_2758_); +v___x_2763_ = v_reuseFailAlloc_2764_; +goto v_reusejp_2762_; } -v_reusejp_2765_: +v_reusejp_2762_: { -return v___x_2766_; +return v___x_2763_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_checkInvariants___lam__0___boxed(lean_object* v_goal_2769_, lean_object* v_expensive_2770_, lean_object* v___y_2771_, lean_object* v___y_2772_, lean_object* v___y_2773_, lean_object* v___y_2774_, lean_object* v___y_2775_, lean_object* v___y_2776_, lean_object* v___y_2777_, lean_object* v___y_2778_, lean_object* v___y_2779_, lean_object* v___y_2780_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_checkInvariants___lam__0___boxed(lean_object* v_goal_2766_, lean_object* v_expensive_2767_, lean_object* v___y_2768_, lean_object* v___y_2769_, lean_object* v___y_2770_, lean_object* v___y_2771_, lean_object* v___y_2772_, lean_object* v___y_2773_, lean_object* v___y_2774_, lean_object* v___y_2775_, lean_object* v___y_2776_, lean_object* v___y_2777_){ _start: { -uint8_t v_expensive_boxed_2781_; lean_object* v_res_2782_; -v_expensive_boxed_2781_ = lean_unbox(v_expensive_2770_); -v_res_2782_ = l_Lean_Meta_Grind_Goal_checkInvariants___lam__0(v_goal_2769_, v_expensive_boxed_2781_, v___y_2771_, v___y_2772_, v___y_2773_, v___y_2774_, v___y_2775_, v___y_2776_, v___y_2777_, v___y_2778_, v___y_2779_); -return v_res_2782_; +uint8_t v_expensive_boxed_2778_; lean_object* v_res_2779_; +v_expensive_boxed_2778_ = lean_unbox(v_expensive_2767_); +v_res_2779_ = l_Lean_Meta_Grind_Goal_checkInvariants___lam__0(v_goal_2766_, v_expensive_boxed_2778_, v___y_2768_, v___y_2769_, v___y_2770_, v___y_2771_, v___y_2772_, v___y_2773_, v___y_2774_, v___y_2775_, v___y_2776_); +return v_res_2779_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_checkInvariants(lean_object* v_goal_2783_, uint8_t v_expensive_2784_, lean_object* v_a_2785_, lean_object* v_a_2786_, lean_object* v_a_2787_, lean_object* v_a_2788_, lean_object* v_a_2789_, lean_object* v_a_2790_, lean_object* v_a_2791_, lean_object* v_a_2792_, lean_object* v_a_2793_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_checkInvariants(lean_object* v_goal_2780_, uint8_t v_expensive_2781_, lean_object* v_a_2782_, lean_object* v_a_2783_, lean_object* v_a_2784_, lean_object* v_a_2785_, lean_object* v_a_2786_, lean_object* v_a_2787_, lean_object* v_a_2788_, lean_object* v_a_2789_, lean_object* v_a_2790_){ _start: { -lean_object* v_mvarId_2795_; lean_object* v___x_2796_; lean_object* v___f_2797_; lean_object* v___x_2798_; -v_mvarId_2795_ = lean_ctor_get(v_goal_2783_, 1); -lean_inc(v_mvarId_2795_); -v___x_2796_ = lean_box(v_expensive_2784_); -v___f_2797_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_checkInvariants___lam__0___boxed), 12, 2); -lean_closure_set(v___f_2797_, 0, v_goal_2783_); -lean_closure_set(v___f_2797_, 1, v___x_2796_); -v___x_2798_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg(v_mvarId_2795_, v___f_2797_, v_a_2785_, v_a_2786_, v_a_2787_, v_a_2788_, v_a_2789_, v_a_2790_, v_a_2791_, v_a_2792_, v_a_2793_); -if (lean_obj_tag(v___x_2798_) == 0) +lean_object* v_mvarId_2792_; lean_object* v___x_2793_; lean_object* v___f_2794_; lean_object* v___x_2795_; +v_mvarId_2792_ = lean_ctor_get(v_goal_2780_, 1); +lean_inc(v_mvarId_2792_); +v___x_2793_ = lean_box(v_expensive_2781_); +v___f_2794_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_checkInvariants___lam__0___boxed), 12, 2); +lean_closure_set(v___f_2794_, 0, v_goal_2780_); +lean_closure_set(v___f_2794_, 1, v___x_2793_); +v___x_2795_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Goal_checkInvariants_spec__0___redArg(v_mvarId_2792_, v___f_2794_, v_a_2782_, v_a_2783_, v_a_2784_, v_a_2785_, v_a_2786_, v_a_2787_, v_a_2788_, v_a_2789_, v_a_2790_); +if (lean_obj_tag(v___x_2795_) == 0) { -lean_object* v___x_2800_; uint8_t v_isShared_2801_; uint8_t v_isSharedCheck_2806_; -v_isSharedCheck_2806_ = !lean_is_exclusive(v___x_2798_); -if (v_isSharedCheck_2806_ == 0) +lean_object* v___x_2797_; uint8_t v_isShared_2798_; uint8_t v_isSharedCheck_2803_; +v_isSharedCheck_2803_ = !lean_is_exclusive(v___x_2795_); +if (v_isSharedCheck_2803_ == 0) { -lean_object* v_unused_2807_; -v_unused_2807_ = lean_ctor_get(v___x_2798_, 0); -lean_dec(v_unused_2807_); -v___x_2800_ = v___x_2798_; -v_isShared_2801_ = v_isSharedCheck_2806_; -goto v_resetjp_2799_; +lean_object* v_unused_2804_; +v_unused_2804_ = lean_ctor_get(v___x_2795_, 0); +lean_dec(v_unused_2804_); +v___x_2797_ = v___x_2795_; +v_isShared_2798_ = v_isSharedCheck_2803_; +goto v_resetjp_2796_; } else { -lean_dec(v___x_2798_); -v___x_2800_ = lean_box(0); -v_isShared_2801_ = v_isSharedCheck_2806_; -goto v_resetjp_2799_; +lean_dec(v___x_2795_); +v___x_2797_ = lean_box(0); +v_isShared_2798_ = v_isSharedCheck_2803_; +goto v_resetjp_2796_; } -v_resetjp_2799_: +v_resetjp_2796_: { -lean_object* v___x_2802_; lean_object* v___x_2804_; -v___x_2802_ = lean_box(0); -if (v_isShared_2801_ == 0) +lean_object* v___x_2799_; lean_object* v___x_2801_; +v___x_2799_ = lean_box(0); +if (v_isShared_2798_ == 0) { -lean_ctor_set(v___x_2800_, 0, v___x_2802_); -v___x_2804_ = v___x_2800_; -goto v_reusejp_2803_; +lean_ctor_set(v___x_2797_, 0, v___x_2799_); +v___x_2801_ = v___x_2797_; +goto v_reusejp_2800_; } else { -lean_object* v_reuseFailAlloc_2805_; -v_reuseFailAlloc_2805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2805_, 0, v___x_2802_); -v___x_2804_ = v_reuseFailAlloc_2805_; -goto v_reusejp_2803_; +lean_object* v_reuseFailAlloc_2802_; +v_reuseFailAlloc_2802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2802_, 0, v___x_2799_); +v___x_2801_ = v_reuseFailAlloc_2802_; +goto v_reusejp_2800_; } -v_reusejp_2803_: +v_reusejp_2800_: { -return v___x_2804_; +return v___x_2801_; } } } else { -lean_object* v_a_2808_; lean_object* v___x_2810_; uint8_t v_isShared_2811_; uint8_t v_isSharedCheck_2815_; -v_a_2808_ = lean_ctor_get(v___x_2798_, 0); -v_isSharedCheck_2815_ = !lean_is_exclusive(v___x_2798_); -if (v_isSharedCheck_2815_ == 0) +lean_object* v_a_2805_; lean_object* v___x_2807_; uint8_t v_isShared_2808_; uint8_t v_isSharedCheck_2812_; +v_a_2805_ = lean_ctor_get(v___x_2795_, 0); +v_isSharedCheck_2812_ = !lean_is_exclusive(v___x_2795_); +if (v_isSharedCheck_2812_ == 0) { -v___x_2810_ = v___x_2798_; -v_isShared_2811_ = v_isSharedCheck_2815_; -goto v_resetjp_2809_; +v___x_2807_ = v___x_2795_; +v_isShared_2808_ = v_isSharedCheck_2812_; +goto v_resetjp_2806_; } else { -lean_inc(v_a_2808_); -lean_dec(v___x_2798_); -v___x_2810_ = lean_box(0); -v_isShared_2811_ = v_isSharedCheck_2815_; -goto v_resetjp_2809_; +lean_inc(v_a_2805_); +lean_dec(v___x_2795_); +v___x_2807_ = lean_box(0); +v_isShared_2808_ = v_isSharedCheck_2812_; +goto v_resetjp_2806_; } -v_resetjp_2809_: +v_resetjp_2806_: { -lean_object* v___x_2813_; -if (v_isShared_2811_ == 0) +lean_object* v___x_2810_; +if (v_isShared_2808_ == 0) { -v___x_2813_ = v___x_2810_; -goto v_reusejp_2812_; +v___x_2810_ = v___x_2807_; +goto v_reusejp_2809_; } else { -lean_object* v_reuseFailAlloc_2814_; -v_reuseFailAlloc_2814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2814_, 0, v_a_2808_); -v___x_2813_ = v_reuseFailAlloc_2814_; -goto v_reusejp_2812_; +lean_object* v_reuseFailAlloc_2811_; +v_reuseFailAlloc_2811_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2811_, 0, v_a_2805_); +v___x_2810_ = v_reuseFailAlloc_2811_; +goto v_reusejp_2809_; } -v_reusejp_2812_: +v_reusejp_2809_: { -return v___x_2813_; +return v___x_2810_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_checkInvariants___boxed(lean_object* v_goal_2816_, lean_object* v_expensive_2817_, lean_object* v_a_2818_, lean_object* v_a_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_, lean_object* v_a_2822_, lean_object* v_a_2823_, lean_object* v_a_2824_, lean_object* v_a_2825_, lean_object* v_a_2826_, lean_object* v_a_2827_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_checkInvariants___boxed(lean_object* v_goal_2813_, lean_object* v_expensive_2814_, lean_object* v_a_2815_, lean_object* v_a_2816_, lean_object* v_a_2817_, lean_object* v_a_2818_, lean_object* v_a_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_, lean_object* v_a_2822_, lean_object* v_a_2823_, lean_object* v_a_2824_){ _start: { -uint8_t v_expensive_boxed_2828_; lean_object* v_res_2829_; -v_expensive_boxed_2828_ = lean_unbox(v_expensive_2817_); -v_res_2829_ = l_Lean_Meta_Grind_Goal_checkInvariants(v_goal_2816_, v_expensive_boxed_2828_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_, v_a_2822_, v_a_2823_, v_a_2824_, v_a_2825_, v_a_2826_); -return v_res_2829_; +uint8_t v_expensive_boxed_2825_; lean_object* v_res_2826_; +v_expensive_boxed_2825_ = lean_unbox(v_expensive_2814_); +v_res_2826_ = l_Lean_Meta_Grind_Goal_checkInvariants(v_goal_2813_, v_expensive_boxed_2825_, v_a_2815_, v_a_2816_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_, v_a_2822_, v_a_2823_); +return v_res_2826_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Main.c index e199b76782..32e24c50e0 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Main.c @@ -48,7 +48,7 @@ lean_object* lean_st_ref_get(lean_object*); lean_object* l_Lean_DeclNameGenerator_mkUniqueName(lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); -lean_object* l_Lean_Meta_mkAuxDefinition(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkAuxDefinition(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkAuxTheorem(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); @@ -25901,7 +25901,7 @@ v___x_8676_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Mai v_a_8677_ = lean_ctor_get(v___x_8676_, 0); lean_inc(v_a_8677_); lean_dec_ref(v___x_8676_); -v___x_8678_ = l_Lean_Meta_mkAuxDefinition(v_a_8677_, v_a_8662_, v_val_8650_, v_abstractProof_8664_, v_abstractProof_8664_, v___y_8657_, v___y_8658_, v___y_8659_, v___y_8660_); +v___x_8678_ = l_Lean_Meta_mkAuxDefinition(v_a_8677_, v_a_8662_, v_val_8650_, v_abstractProof_8664_, v_abstractProof_8664_, v_abstractProof_8664_, v___y_8657_, v___y_8658_, v___y_8659_, v___y_8660_); return v___x_8678_; } else diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c index 7e4d66c490..2ef5e75002 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c @@ -13662,184 +13662,185 @@ return v_r_4786_; LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(lean_object* v_enodes_4787_, lean_object* v_e_u2081_4788_, lean_object* v_e_u2082_4789_){ _start: { +lean_object* v___y_4791_; lean_object* v___y_4792_; uint8_t v___y_4793_; if (lean_obj_tag(v_e_u2081_4788_) == 7) { if (lean_obj_tag(v_e_u2082_4789_) == 7) { -lean_object* v_binderType_4802_; lean_object* v_body_4803_; lean_object* v_binderType_4804_; lean_object* v_body_4805_; uint8_t v___x_4806_; -v_binderType_4802_ = lean_ctor_get(v_e_u2081_4788_, 1); -lean_inc_ref(v_binderType_4802_); -v_body_4803_ = lean_ctor_get(v_e_u2081_4788_, 2); -lean_inc_ref(v_body_4803_); +lean_object* v_binderType_4808_; lean_object* v_body_4809_; lean_object* v_binderType_4810_; lean_object* v_body_4811_; uint8_t v___x_4812_; +v_binderType_4808_ = lean_ctor_get(v_e_u2081_4788_, 1); +lean_inc_ref(v_binderType_4808_); +v_body_4809_ = lean_ctor_get(v_e_u2081_4788_, 2); +lean_inc_ref(v_body_4809_); lean_dec_ref(v_e_u2081_4788_); -v_binderType_4804_ = lean_ctor_get(v_e_u2082_4789_, 1); -lean_inc_ref(v_binderType_4804_); -v_body_4805_ = lean_ctor_get(v_e_u2082_4789_, 2); -lean_inc_ref(v_body_4805_); +v_binderType_4810_ = lean_ctor_get(v_e_u2082_4789_, 1); +lean_inc_ref(v_binderType_4810_); +v_body_4811_ = lean_ctor_get(v_e_u2082_4789_, 2); +lean_inc_ref(v_body_4811_); lean_dec_ref(v_e_u2082_4789_); lean_inc_ref(v_enodes_4787_); -v___x_4806_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_binderType_4802_, v_binderType_4804_); -lean_dec_ref(v_binderType_4804_); -lean_dec_ref(v_binderType_4802_); -if (v___x_4806_ == 0) +v___x_4812_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_binderType_4808_, v_binderType_4810_); +lean_dec_ref(v_binderType_4810_); +lean_dec_ref(v_binderType_4808_); +if (v___x_4812_ == 0) { -lean_dec_ref(v_body_4805_); -lean_dec_ref(v_body_4803_); +lean_dec_ref(v_body_4811_); +lean_dec_ref(v_body_4809_); lean_dec_ref(v_enodes_4787_); -return v___x_4806_; +return v___x_4812_; } else { -uint8_t v___x_4807_; -v___x_4807_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_body_4803_, v_body_4805_); -lean_dec_ref(v_body_4805_); -lean_dec_ref(v_body_4803_); -return v___x_4807_; +uint8_t v___x_4813_; +v___x_4813_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_body_4809_, v_body_4811_); +lean_dec_ref(v_body_4811_); +lean_dec_ref(v_body_4809_); +return v___x_4813_; } } else { -uint8_t v___x_4808_; +uint8_t v___x_4814_; lean_dec_ref(v_e_u2081_4788_); lean_dec_ref(v_e_u2082_4789_); lean_dec_ref(v_enodes_4787_); -v___x_4808_ = 0; -return v___x_4808_; +v___x_4814_ = 0; +return v___x_4814_; } } else { -lean_object* v___x_4809_; uint8_t v___x_4810_; +lean_object* v___x_4815_; uint8_t v___x_4816_; lean_inc_ref(v_e_u2081_4788_); -v___x_4809_ = l_Lean_Expr_cleanupAnnotations(v_e_u2081_4788_); -v___x_4810_ = l_Lean_Expr_isApp(v___x_4809_); -if (v___x_4810_ == 0) -{ -lean_dec_ref(v___x_4809_); -goto v___jp_4790_; -} -else -{ -lean_object* v_arg_4811_; lean_object* v___x_4812_; uint8_t v___x_4813_; -v_arg_4811_ = lean_ctor_get(v___x_4809_, 1); -lean_inc_ref(v_arg_4811_); -v___x_4812_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4809_); -v___x_4813_ = l_Lean_Expr_isApp(v___x_4812_); -if (v___x_4813_ == 0) -{ -lean_dec_ref(v___x_4812_); -lean_dec_ref(v_arg_4811_); -goto v___jp_4790_; -} -else -{ -lean_object* v_arg_4814_; lean_object* v___x_4815_; lean_object* v___x_4816_; uint8_t v___x_4817_; -v_arg_4814_ = lean_ctor_get(v___x_4812_, 1); -lean_inc_ref(v_arg_4814_); -v___x_4815_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4812_); -v___x_4816_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__1)); -v___x_4817_ = l_Lean_Expr_isConstOf(v___x_4815_, v___x_4816_); -if (v___x_4817_ == 0) -{ -lean_object* v___x_4818_; uint8_t v___x_4819_; -v___x_4818_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__3)); -v___x_4819_ = l_Lean_Expr_isConstOf(v___x_4815_, v___x_4818_); -if (v___x_4819_ == 0) -{ -uint8_t v___x_4820_; -v___x_4820_ = l_Lean_Expr_isApp(v___x_4815_); -if (v___x_4820_ == 0) +v___x_4815_ = l_Lean_Expr_cleanupAnnotations(v_e_u2081_4788_); +v___x_4816_ = l_Lean_Expr_isApp(v___x_4815_); +if (v___x_4816_ == 0) { lean_dec_ref(v___x_4815_); -lean_dec_ref(v_arg_4814_); -lean_dec_ref(v_arg_4811_); -goto v___jp_4790_; +goto v___jp_4795_; } else { -lean_object* v___x_4821_; lean_object* v___x_4822_; uint8_t v___x_4823_; -v___x_4821_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4815_); -v___x_4822_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); +lean_object* v_arg_4817_; lean_object* v___x_4818_; uint8_t v___x_4819_; +v_arg_4817_ = lean_ctor_get(v___x_4815_, 1); +lean_inc_ref(v_arg_4817_); +v___x_4818_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4815_); +v___x_4819_ = l_Lean_Expr_isApp(v___x_4818_); +if (v___x_4819_ == 0) +{ +lean_dec_ref(v___x_4818_); +lean_dec_ref(v_arg_4817_); +goto v___jp_4795_; +} +else +{ +lean_object* v_arg_4820_; lean_object* v___x_4821_; lean_object* v___x_4822_; uint8_t v___x_4823_; +v_arg_4820_ = lean_ctor_get(v___x_4818_, 1); +lean_inc_ref(v_arg_4820_); +v___x_4821_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4818_); +v___x_4822_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__1)); v___x_4823_ = l_Lean_Expr_isConstOf(v___x_4821_, v___x_4822_); -lean_dec_ref(v___x_4821_); if (v___x_4823_ == 0) { -lean_dec_ref(v_arg_4814_); -lean_dec_ref(v_arg_4811_); -goto v___jp_4790_; -} -else -{ lean_object* v___x_4824_; uint8_t v___x_4825_; -lean_dec_ref(v_e_u2081_4788_); -v___x_4824_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_4789_); -v___x_4825_ = l_Lean_Expr_isApp(v___x_4824_); +v___x_4824_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__3)); +v___x_4825_ = l_Lean_Expr_isConstOf(v___x_4821_, v___x_4824_); if (v___x_4825_ == 0) { -lean_dec_ref(v___x_4824_); -lean_dec_ref(v_arg_4814_); -lean_dec_ref(v_arg_4811_); -lean_dec_ref(v_enodes_4787_); -return v___x_4825_; +uint8_t v___x_4826_; +v___x_4826_ = l_Lean_Expr_isApp(v___x_4821_); +if (v___x_4826_ == 0) +{ +lean_dec_ref(v___x_4821_); +lean_dec_ref(v_arg_4820_); +lean_dec_ref(v_arg_4817_); +goto v___jp_4795_; } else { -lean_object* v_arg_4826_; lean_object* v___x_4827_; uint8_t v___x_4828_; -v_arg_4826_ = lean_ctor_get(v___x_4824_, 1); -lean_inc_ref(v_arg_4826_); -v___x_4827_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4824_); -v___x_4828_ = l_Lean_Expr_isApp(v___x_4827_); -if (v___x_4828_ == 0) -{ +lean_object* v___x_4827_; lean_object* v___x_4828_; uint8_t v___x_4829_; +v___x_4827_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4821_); +v___x_4828_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); +v___x_4829_ = l_Lean_Expr_isConstOf(v___x_4827_, v___x_4828_); lean_dec_ref(v___x_4827_); -lean_dec_ref(v_arg_4826_); -lean_dec_ref(v_arg_4814_); -lean_dec_ref(v_arg_4811_); -lean_dec_ref(v_enodes_4787_); -return v___x_4828_; +if (v___x_4829_ == 0) +{ +lean_dec_ref(v_arg_4820_); +lean_dec_ref(v_arg_4817_); +goto v___jp_4795_; } else { -lean_object* v_arg_4829_; lean_object* v___x_4830_; uint8_t v___x_4831_; -v_arg_4829_ = lean_ctor_get(v___x_4827_, 1); -lean_inc_ref(v_arg_4829_); -v___x_4830_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4827_); +lean_object* v___x_4830_; uint8_t v___x_4831_; +lean_dec_ref(v_e_u2081_4788_); +v___x_4830_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_4789_); v___x_4831_ = l_Lean_Expr_isApp(v___x_4830_); if (v___x_4831_ == 0) { lean_dec_ref(v___x_4830_); -lean_dec_ref(v_arg_4829_); -lean_dec_ref(v_arg_4826_); -lean_dec_ref(v_arg_4814_); -lean_dec_ref(v_arg_4811_); +lean_dec_ref(v_arg_4820_); +lean_dec_ref(v_arg_4817_); lean_dec_ref(v_enodes_4787_); return v___x_4831_; } else { -lean_object* v___x_4832_; uint8_t v___x_4833_; -v___x_4832_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4830_); -v___x_4833_ = l_Lean_Expr_isConstOf(v___x_4832_, v___x_4822_); -lean_dec_ref(v___x_4832_); -if (v___x_4833_ == 0) +lean_object* v_arg_4832_; lean_object* v___x_4833_; uint8_t v___x_4834_; +v_arg_4832_ = lean_ctor_get(v___x_4830_, 1); +lean_inc_ref(v_arg_4832_); +v___x_4833_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4830_); +v___x_4834_ = l_Lean_Expr_isApp(v___x_4833_); +if (v___x_4834_ == 0) { -lean_dec_ref(v_arg_4829_); -lean_dec_ref(v_arg_4826_); -lean_dec_ref(v_arg_4814_); -lean_dec_ref(v_arg_4811_); +lean_dec_ref(v___x_4833_); +lean_dec_ref(v_arg_4832_); +lean_dec_ref(v_arg_4820_); +lean_dec_ref(v_arg_4817_); lean_dec_ref(v_enodes_4787_); -return v___x_4833_; -} -else -{ -uint8_t v___x_4834_; -v___x_4834_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq(v_enodes_4787_, v_arg_4814_, v_arg_4811_, v_arg_4829_, v_arg_4826_); -lean_dec_ref(v_arg_4826_); -lean_dec_ref(v_arg_4829_); -lean_dec_ref(v_arg_4811_); -lean_dec_ref(v_arg_4814_); return v___x_4834_; } +else +{ +lean_object* v_arg_4835_; lean_object* v___x_4836_; uint8_t v___x_4837_; +v_arg_4835_ = lean_ctor_get(v___x_4833_, 1); +lean_inc_ref(v_arg_4835_); +v___x_4836_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4833_); +v___x_4837_ = l_Lean_Expr_isApp(v___x_4836_); +if (v___x_4837_ == 0) +{ +lean_dec_ref(v___x_4836_); +lean_dec_ref(v_arg_4835_); +lean_dec_ref(v_arg_4832_); +lean_dec_ref(v_arg_4820_); +lean_dec_ref(v_arg_4817_); +lean_dec_ref(v_enodes_4787_); +return v___x_4837_; +} +else +{ +lean_object* v___x_4838_; uint8_t v___x_4839_; +v___x_4838_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4836_); +v___x_4839_ = l_Lean_Expr_isConstOf(v___x_4838_, v___x_4828_); +lean_dec_ref(v___x_4838_); +if (v___x_4839_ == 0) +{ +lean_dec_ref(v_arg_4835_); +lean_dec_ref(v_arg_4832_); +lean_dec_ref(v_arg_4820_); +lean_dec_ref(v_arg_4817_); +lean_dec_ref(v_enodes_4787_); +return v___x_4839_; +} +else +{ +uint8_t v___x_4840_; +v___x_4840_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq(v_enodes_4787_, v_arg_4820_, v_arg_4817_, v_arg_4835_, v_arg_4832_); +lean_dec_ref(v_arg_4832_); +lean_dec_ref(v_arg_4835_); +lean_dec_ref(v_arg_4817_); +lean_dec_ref(v_arg_4820_); +return v___x_4840_; +} } } } @@ -13848,108 +13849,108 @@ return v___x_4834_; } else { -lean_object* v___x_4835_; uint8_t v___x_4836_; -lean_dec_ref(v___x_4815_); -lean_dec_ref(v_arg_4811_); +lean_object* v___x_4841_; uint8_t v___x_4842_; +lean_dec_ref(v___x_4821_); +lean_dec_ref(v_arg_4817_); lean_dec_ref(v_e_u2081_4788_); -v___x_4835_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_4789_); -v___x_4836_ = l_Lean_Expr_isApp(v___x_4835_); -if (v___x_4836_ == 0) +v___x_4841_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_4789_); +v___x_4842_ = l_Lean_Expr_isApp(v___x_4841_); +if (v___x_4842_ == 0) { -lean_dec_ref(v___x_4835_); -lean_dec_ref(v_arg_4814_); +lean_dec_ref(v___x_4841_); +lean_dec_ref(v_arg_4820_); lean_dec_ref(v_enodes_4787_); -return v___x_4836_; -} -else -{ -lean_object* v___x_4837_; uint8_t v___x_4838_; -v___x_4837_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4835_); -v___x_4838_ = l_Lean_Expr_isApp(v___x_4837_); -if (v___x_4838_ == 0) -{ -lean_dec_ref(v___x_4837_); -lean_dec_ref(v_arg_4814_); -lean_dec_ref(v_enodes_4787_); -return v___x_4838_; -} -else -{ -lean_object* v_arg_4839_; lean_object* v___x_4840_; uint8_t v___x_4841_; -v_arg_4839_ = lean_ctor_get(v___x_4837_, 1); -lean_inc_ref(v_arg_4839_); -v___x_4840_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4837_); -v___x_4841_ = l_Lean_Expr_isConstOf(v___x_4840_, v___x_4818_); -lean_dec_ref(v___x_4840_); -if (v___x_4841_ == 0) -{ -lean_dec_ref(v_arg_4839_); -lean_dec_ref(v_arg_4814_); -lean_dec_ref(v_enodes_4787_); -return v___x_4841_; -} -else -{ -uint8_t v___x_4842_; -v___x_4842_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_arg_4814_, v_arg_4839_); -lean_dec_ref(v_arg_4839_); -lean_dec_ref(v_arg_4814_); return v___x_4842_; } -} -} -} -} else { lean_object* v___x_4843_; uint8_t v___x_4844_; -lean_dec_ref(v___x_4815_); -lean_dec_ref(v_arg_4811_); -lean_dec_ref(v_e_u2081_4788_); -v___x_4843_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_4789_); +v___x_4843_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4841_); v___x_4844_ = l_Lean_Expr_isApp(v___x_4843_); if (v___x_4844_ == 0) { lean_dec_ref(v___x_4843_); -lean_dec_ref(v_arg_4814_); +lean_dec_ref(v_arg_4820_); lean_dec_ref(v_enodes_4787_); return v___x_4844_; } else { -lean_object* v___x_4845_; uint8_t v___x_4846_; -v___x_4845_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4843_); -v___x_4846_ = l_Lean_Expr_isApp(v___x_4845_); -if (v___x_4846_ == 0) +lean_object* v_arg_4845_; lean_object* v___x_4846_; uint8_t v___x_4847_; +v_arg_4845_ = lean_ctor_get(v___x_4843_, 1); +lean_inc_ref(v_arg_4845_); +v___x_4846_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4843_); +v___x_4847_ = l_Lean_Expr_isConstOf(v___x_4846_, v___x_4824_); +lean_dec_ref(v___x_4846_); +if (v___x_4847_ == 0) { -lean_dec_ref(v___x_4845_); -lean_dec_ref(v_arg_4814_); +lean_dec_ref(v_arg_4845_); +lean_dec_ref(v_arg_4820_); lean_dec_ref(v_enodes_4787_); -return v___x_4846_; +return v___x_4847_; } else { -lean_object* v_arg_4847_; lean_object* v___x_4848_; uint8_t v___x_4849_; -v_arg_4847_ = lean_ctor_get(v___x_4845_, 1); -lean_inc_ref(v_arg_4847_); -v___x_4848_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4845_); -v___x_4849_ = l_Lean_Expr_isConstOf(v___x_4848_, v___x_4816_); -lean_dec_ref(v___x_4848_); -if (v___x_4849_ == 0) -{ -lean_dec_ref(v_arg_4847_); -lean_dec_ref(v_arg_4814_); -lean_dec_ref(v_enodes_4787_); -return v___x_4849_; +uint8_t v___x_4848_; +v___x_4848_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_arg_4820_, v_arg_4845_); +lean_dec_ref(v_arg_4845_); +lean_dec_ref(v_arg_4820_); +return v___x_4848_; +} +} +} +} } else { -uint8_t v___x_4850_; -v___x_4850_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_arg_4814_, v_arg_4847_); -lean_dec_ref(v_arg_4847_); -lean_dec_ref(v_arg_4814_); +lean_object* v___x_4849_; uint8_t v___x_4850_; +lean_dec_ref(v___x_4821_); +lean_dec_ref(v_arg_4817_); +lean_dec_ref(v_e_u2081_4788_); +v___x_4849_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_4789_); +v___x_4850_ = l_Lean_Expr_isApp(v___x_4849_); +if (v___x_4850_ == 0) +{ +lean_dec_ref(v___x_4849_); +lean_dec_ref(v_arg_4820_); +lean_dec_ref(v_enodes_4787_); return v___x_4850_; } +else +{ +lean_object* v___x_4851_; uint8_t v___x_4852_; +v___x_4851_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4849_); +v___x_4852_ = l_Lean_Expr_isApp(v___x_4851_); +if (v___x_4852_ == 0) +{ +lean_dec_ref(v___x_4851_); +lean_dec_ref(v_arg_4820_); +lean_dec_ref(v_enodes_4787_); +return v___x_4852_; +} +else +{ +lean_object* v_arg_4853_; lean_object* v___x_4854_; uint8_t v___x_4855_; +v_arg_4853_ = lean_ctor_get(v___x_4851_, 1); +lean_inc_ref(v_arg_4853_); +v___x_4854_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4851_); +v___x_4855_ = l_Lean_Expr_isConstOf(v___x_4854_, v___x_4822_); +lean_dec_ref(v___x_4854_); +if (v___x_4855_ == 0) +{ +lean_dec_ref(v_arg_4853_); +lean_dec_ref(v_arg_4820_); +lean_dec_ref(v_enodes_4787_); +return v___x_4855_; +} +else +{ +uint8_t v___x_4856_; +v___x_4856_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_arg_4820_, v_arg_4853_); +lean_dec_ref(v_arg_4853_); +lean_dec_ref(v_arg_4820_); +return v___x_4856_; +} } } } @@ -13958,512 +13959,550 @@ return v___x_4850_; } v___jp_4790_: { +if (v___y_4793_ == 0) +{ +lean_dec_ref(v___y_4792_); +lean_dec_ref(v___y_4791_); +lean_dec_ref(v_enodes_4787_); +return v___y_4793_; +} +else +{ +uint8_t v___x_4794_; +v___x_4794_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v___y_4792_, v___y_4791_); +lean_dec_ref(v___y_4791_); +lean_dec_ref(v___y_4792_); +return v___x_4794_; +} +} +v___jp_4795_: +{ if (lean_obj_tag(v_e_u2081_4788_) == 5) { if (lean_obj_tag(v_e_u2082_4789_) == 5) { -lean_object* v_fn_4791_; lean_object* v_arg_4792_; lean_object* v_fn_4793_; lean_object* v_arg_4794_; uint8_t v___x_4795_; -v_fn_4791_ = lean_ctor_get(v_e_u2081_4788_, 0); -lean_inc_ref(v_fn_4791_); -v_arg_4792_ = lean_ctor_get(v_e_u2081_4788_, 1); -lean_inc_ref(v_arg_4792_); -v_fn_4793_ = lean_ctor_get(v_e_u2082_4789_, 0); -lean_inc_ref(v_fn_4793_); -v_arg_4794_ = lean_ctor_get(v_e_u2082_4789_, 1); -lean_inc_ref(v_arg_4794_); -lean_dec_ref(v_e_u2082_4789_); +lean_object* v_fn_4796_; lean_object* v_arg_4797_; lean_object* v_fn_4798_; lean_object* v_arg_4799_; uint8_t v___x_4800_; +v_fn_4796_ = lean_ctor_get(v_e_u2081_4788_, 0); +lean_inc_ref(v_fn_4796_); +v_arg_4797_ = lean_ctor_get(v_e_u2081_4788_, 1); +lean_inc_ref(v_arg_4797_); +v_fn_4798_ = lean_ctor_get(v_e_u2082_4789_, 0); +lean_inc_ref(v_fn_4798_); +v_arg_4799_ = lean_ctor_get(v_e_u2082_4789_, 1); +lean_inc_ref(v_arg_4799_); lean_inc_ref(v_enodes_4787_); -v___x_4795_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_4787_, v_e_u2081_4788_); +v___x_4800_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_4787_, v_e_u2081_4788_); lean_dec_ref(v_e_u2081_4788_); -if (v___x_4795_ == 0) +if (v___x_4800_ == 0) { -uint8_t v___x_4796_; +uint8_t v___x_4801_; lean_inc_ref(v_enodes_4787_); -v___x_4796_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_arg_4792_, v_arg_4794_); -lean_dec_ref(v_arg_4794_); -lean_dec_ref(v_arg_4792_); -if (v___x_4796_ == 0) -{ -lean_dec_ref(v_fn_4793_); -lean_dec_ref(v_fn_4791_); -lean_dec_ref(v_enodes_4787_); -return v___x_4796_; -} -else -{ -uint8_t v___x_4797_; -v___x_4797_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go(v_enodes_4787_, v_fn_4791_, v_fn_4793_); -return v___x_4797_; -} -} -else -{ -uint8_t v___x_4798_; -lean_inc_ref(v_enodes_4787_); -v___x_4798_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_arg_4792_, v_arg_4794_); -lean_dec_ref(v_arg_4794_); -lean_dec_ref(v_arg_4792_); -if (v___x_4798_ == 0) -{ -lean_dec_ref(v_fn_4793_); -lean_dec_ref(v_fn_4791_); -lean_dec_ref(v_enodes_4787_); -return v___x_4798_; -} -else -{ -uint8_t v___x_4799_; -v___x_4799_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_fn_4791_, v_fn_4793_); -lean_dec_ref(v_fn_4793_); -lean_dec_ref(v_fn_4791_); -return v___x_4799_; -} -} -} -else -{ -uint8_t v___x_4800_; -lean_dec_ref(v_e_u2081_4788_); +v___x_4801_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_4787_, v_e_u2082_4789_); lean_dec_ref(v_e_u2082_4789_); +if (v___x_4801_ == 0) +{ +uint8_t v___x_4802_; +lean_inc_ref(v_enodes_4787_); +v___x_4802_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_arg_4797_, v_arg_4799_); +lean_dec_ref(v_arg_4799_); +lean_dec_ref(v_arg_4797_); +if (v___x_4802_ == 0) +{ +lean_dec_ref(v_fn_4798_); +lean_dec_ref(v_fn_4796_); +lean_dec_ref(v_enodes_4787_); +return v___x_4802_; +} +else +{ +uint8_t v___x_4803_; +v___x_4803_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go(v_enodes_4787_, v_fn_4796_, v_fn_4798_); +return v___x_4803_; +} +} +else +{ +lean_dec_ref(v_arg_4799_); +lean_dec_ref(v_fn_4798_); +lean_dec_ref(v_arg_4797_); +lean_dec_ref(v_fn_4796_); lean_dec_ref(v_enodes_4787_); -v___x_4800_ = 0; return v___x_4800_; } } else { -uint8_t v___x_4801_; +uint8_t v___x_4804_; +lean_inc_ref(v_enodes_4787_); +v___x_4804_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_4787_, v_e_u2082_4789_); +lean_dec_ref(v_e_u2082_4789_); +if (v___x_4804_ == 0) +{ +lean_dec_ref(v_arg_4799_); +lean_dec_ref(v_arg_4797_); +v___y_4791_ = v_fn_4798_; +v___y_4792_ = v_fn_4796_; +v___y_4793_ = v___x_4804_; +goto v___jp_4790_; +} +else +{ +uint8_t v___x_4805_; +lean_inc_ref(v_enodes_4787_); +v___x_4805_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4787_, v_arg_4797_, v_arg_4799_); +lean_dec_ref(v_arg_4799_); +lean_dec_ref(v_arg_4797_); +v___y_4791_ = v_fn_4798_; +v___y_4792_ = v_fn_4796_; +v___y_4793_ = v___x_4805_; +goto v___jp_4790_; +} +} +} +else +{ +uint8_t v___x_4806_; +lean_dec_ref(v_e_u2081_4788_); +lean_dec_ref(v_e_u2082_4789_); +lean_dec_ref(v_enodes_4787_); +v___x_4806_ = 0; +return v___x_4806_; +} +} +else +{ +uint8_t v___x_4807_; lean_dec_ref(v_e_u2082_4789_); lean_dec_ref(v_e_u2081_4788_); lean_dec_ref(v_enodes_4787_); -v___x_4801_ = 0; -return v___x_4801_; +v___x_4807_ = 0; +return v___x_4807_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent___boxed(lean_object* v_enodes_4851_, lean_object* v_e_u2081_4852_, lean_object* v_e_u2082_4853_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent___boxed(lean_object* v_enodes_4857_, lean_object* v_e_u2081_4858_, lean_object* v_e_u2082_4859_){ _start: { -uint8_t v_res_4854_; lean_object* v_r_4855_; -v_res_4854_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodes_4851_, v_e_u2081_4852_, v_e_u2082_4853_); -v_r_4855_ = lean_box(v_res_4854_); -return v_r_4855_; +uint8_t v_res_4860_; lean_object* v_r_4861_; +v_res_4860_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodes_4857_, v_e_u2081_4858_, v_e_u2082_4859_); +v_r_4861_ = lean_box(v_res_4860_); +return v_r_4861_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCongrKey___private__1(lean_object* v_enodeMap_4856_, lean_object* v_k_4857_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCongrKey___private__1(lean_object* v_enodeMap_4862_, lean_object* v_k_4863_){ _start: { -uint64_t v___x_4858_; -v___x_4858_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodeMap_4856_, v_k_4857_); -return v___x_4858_; +uint64_t v___x_4864_; +v___x_4864_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodeMap_4862_, v_k_4863_); +return v___x_4864_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey___private__1___boxed(lean_object* v_enodeMap_4859_, lean_object* v_k_4860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey___private__1___boxed(lean_object* v_enodeMap_4865_, lean_object* v_k_4866_){ _start: { -uint64_t v_res_4861_; lean_object* v_r_4862_; -v_res_4861_ = l_Lean_Meta_Grind_instHashableCongrKey___private__1(v_enodeMap_4859_, v_k_4860_); -v_r_4862_ = lean_box_uint64(v_res_4861_); -return v_r_4862_; +uint64_t v_res_4867_; lean_object* v_r_4868_; +v_res_4867_ = l_Lean_Meta_Grind_instHashableCongrKey___private__1(v_enodeMap_4865_, v_k_4866_); +v_r_4868_ = lean_box_uint64(v_res_4867_); +return v_r_4868_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCongrKey___lam__0(lean_object* v_enodeMap_4863_, lean_object* v_k_4864_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCongrKey___lam__0(lean_object* v_enodeMap_4869_, lean_object* v_k_4870_){ _start: { -uint64_t v___x_4865_; -v___x_4865_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodeMap_4863_, v_k_4864_); -return v___x_4865_; +uint64_t v___x_4871_; +v___x_4871_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodeMap_4869_, v_k_4870_); +return v___x_4871_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey___lam__0___boxed(lean_object* v_enodeMap_4866_, lean_object* v_k_4867_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey___lam__0___boxed(lean_object* v_enodeMap_4872_, lean_object* v_k_4873_){ _start: { -uint64_t v_res_4868_; lean_object* v_r_4869_; -v_res_4868_ = l_Lean_Meta_Grind_instHashableCongrKey___lam__0(v_enodeMap_4866_, v_k_4867_); -v_r_4869_ = lean_box_uint64(v_res_4868_); -return v_r_4869_; +uint64_t v_res_4874_; lean_object* v_r_4875_; +v_res_4874_ = l_Lean_Meta_Grind_instHashableCongrKey___lam__0(v_enodeMap_4872_, v_k_4873_); +v_r_4875_ = lean_box_uint64(v_res_4874_); +return v_r_4875_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey(lean_object* v_enodeMap_4870_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey(lean_object* v_enodeMap_4876_){ _start: { -lean_object* v___f_4871_; -v___f_4871_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_instHashableCongrKey___lam__0___boxed), 2, 1); -lean_closure_set(v___f_4871_, 0, v_enodeMap_4870_); -return v___f_4871_; +lean_object* v___f_4877_; +v___f_4877_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_instHashableCongrKey___lam__0___boxed), 2, 1); +lean_closure_set(v___f_4877_, 0, v_enodeMap_4876_); +return v___f_4877_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCongrKey___private__1(lean_object* v_enodeMap_4872_, lean_object* v_k1_4873_, lean_object* v_k2_4874_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCongrKey___private__1(lean_object* v_enodeMap_4878_, lean_object* v_k1_4879_, lean_object* v_k2_4880_){ _start: { -uint8_t v___x_4875_; -v___x_4875_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4872_, v_k1_4873_, v_k2_4874_); -return v___x_4875_; +uint8_t v___x_4881_; +v___x_4881_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4878_, v_k1_4879_, v_k2_4880_); +return v___x_4881_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey___private__1___boxed(lean_object* v_enodeMap_4876_, lean_object* v_k1_4877_, lean_object* v_k2_4878_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey___private__1___boxed(lean_object* v_enodeMap_4882_, lean_object* v_k1_4883_, lean_object* v_k2_4884_){ _start: { -uint8_t v_res_4879_; lean_object* v_r_4880_; -v_res_4879_ = l_Lean_Meta_Grind_instBEqCongrKey___private__1(v_enodeMap_4876_, v_k1_4877_, v_k2_4878_); -v_r_4880_ = lean_box(v_res_4879_); -return v_r_4880_; +uint8_t v_res_4885_; lean_object* v_r_4886_; +v_res_4885_ = l_Lean_Meta_Grind_instBEqCongrKey___private__1(v_enodeMap_4882_, v_k1_4883_, v_k2_4884_); +v_r_4886_ = lean_box(v_res_4885_); +return v_r_4886_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCongrKey___lam__0(lean_object* v_enodeMap_4881_, lean_object* v_k1_4882_, lean_object* v_k2_4883_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCongrKey___lam__0(lean_object* v_enodeMap_4887_, lean_object* v_k1_4888_, lean_object* v_k2_4889_){ _start: { -uint8_t v___x_4884_; -v___x_4884_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4881_, v_k1_4882_, v_k2_4883_); -return v___x_4884_; +uint8_t v___x_4890_; +v___x_4890_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4887_, v_k1_4888_, v_k2_4889_); +return v___x_4890_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey___lam__0___boxed(lean_object* v_enodeMap_4885_, lean_object* v_k1_4886_, lean_object* v_k2_4887_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey___lam__0___boxed(lean_object* v_enodeMap_4891_, lean_object* v_k1_4892_, lean_object* v_k2_4893_){ _start: { -uint8_t v_res_4888_; lean_object* v_r_4889_; -v_res_4888_ = l_Lean_Meta_Grind_instBEqCongrKey___lam__0(v_enodeMap_4885_, v_k1_4886_, v_k2_4887_); -v_r_4889_ = lean_box(v_res_4888_); -return v_r_4889_; +uint8_t v_res_4894_; lean_object* v_r_4895_; +v_res_4894_ = l_Lean_Meta_Grind_instBEqCongrKey___lam__0(v_enodeMap_4891_, v_k1_4892_, v_k2_4893_); +v_r_4895_ = lean_box(v_res_4894_); +return v_r_4895_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey(lean_object* v_enodeMap_4890_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey(lean_object* v_enodeMap_4896_){ _start: { -lean_object* v___f_4891_; -v___f_4891_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_instBEqCongrKey___lam__0___boxed), 3, 1); -lean_closure_set(v___f_4891_, 0, v_enodeMap_4890_); -return v___f_4891_; +lean_object* v___f_4897_; +v___f_4897_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_instBEqCongrKey___lam__0___boxed), 3, 1); +lean_closure_set(v___f_4897_, 0, v_enodeMap_4896_); +return v___f_4897_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedParentSet_default(void){ _start: { -lean_object* v___x_4892_; -v___x_4892_ = lean_box(0); -return v___x_4892_; +lean_object* v___x_4898_; +v___x_4898_ = lean_box(0); +return v___x_4898_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedParentSet(void){ _start: { -lean_object* v___x_4893_; -v___x_4893_ = lean_box(0); -return v___x_4893_; +lean_object* v___x_4899_; +v___x_4899_ = lean_box(0); +return v___x_4899_; } } -LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(lean_object* v_a_4894_, lean_object* v_x_4895_){ +LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(lean_object* v_a_4900_, lean_object* v_x_4901_){ _start: { -if (lean_obj_tag(v_x_4895_) == 0) +if (lean_obj_tag(v_x_4901_) == 0) { -uint8_t v___x_4896_; -v___x_4896_ = 0; -return v___x_4896_; +uint8_t v___x_4902_; +v___x_4902_ = 0; +return v___x_4902_; } else { -lean_object* v_head_4897_; lean_object* v_tail_4898_; uint8_t v___x_4899_; -v_head_4897_ = lean_ctor_get(v_x_4895_, 0); -v_tail_4898_ = lean_ctor_get(v_x_4895_, 1); -v___x_4899_ = lean_expr_eqv(v_a_4894_, v_head_4897_); -if (v___x_4899_ == 0) +lean_object* v_head_4903_; lean_object* v_tail_4904_; uint8_t v___x_4905_; +v_head_4903_ = lean_ctor_get(v_x_4901_, 0); +v_tail_4904_ = lean_ctor_get(v_x_4901_, 1); +v___x_4905_ = lean_expr_eqv(v_a_4900_, v_head_4903_); +if (v___x_4905_ == 0) { -v_x_4895_ = v_tail_4898_; +v_x_4901_ = v_tail_4904_; goto _start; } else { -return v___x_4899_; +return v___x_4905_; } } } } -LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0___boxed(lean_object* v_a_4901_, lean_object* v_x_4902_){ +LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0___boxed(lean_object* v_a_4907_, lean_object* v_x_4908_){ _start: { -uint8_t v_res_4903_; lean_object* v_r_4904_; -v_res_4903_ = l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(v_a_4901_, v_x_4902_); -lean_dec(v_x_4902_); -lean_dec_ref(v_a_4901_); -v_r_4904_ = lean_box(v_res_4903_); -return v_r_4904_; +uint8_t v_res_4909_; lean_object* v_r_4910_; +v_res_4909_ = l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(v_a_4907_, v_x_4908_); +lean_dec(v_x_4908_); +lean_dec_ref(v_a_4907_); +v_r_4910_ = lean_box(v_res_4909_); +return v_r_4910_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_insert(lean_object* v_ps_4905_, lean_object* v_p_4906_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_insert(lean_object* v_ps_4911_, lean_object* v_p_4912_){ _start: { -uint8_t v___x_4907_; -v___x_4907_ = l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(v_p_4906_, v_ps_4905_); -if (v___x_4907_ == 0) +uint8_t v___x_4913_; +v___x_4913_ = l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(v_p_4912_, v_ps_4911_); +if (v___x_4913_ == 0) { -lean_object* v___x_4908_; -v___x_4908_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4908_, 0, v_p_4906_); -lean_ctor_set(v___x_4908_, 1, v_ps_4905_); -return v___x_4908_; +lean_object* v___x_4914_; +v___x_4914_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4914_, 0, v_p_4912_); +lean_ctor_set(v___x_4914_, 1, v_ps_4911_); +return v___x_4914_; } else { -lean_dec_ref(v_p_4906_); -return v_ps_4905_; +lean_dec_ref(v_p_4912_); +return v_ps_4911_; } } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_ParentSet_isEmpty(lean_object* v_ps_4909_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_ParentSet_isEmpty(lean_object* v_ps_4915_){ _start: { -uint8_t v___x_4910_; -v___x_4910_ = l_List_isEmpty___redArg(v_ps_4909_); -return v___x_4910_; +uint8_t v___x_4916_; +v___x_4916_ = l_List_isEmpty___redArg(v_ps_4915_); +return v___x_4916_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_isEmpty___boxed(lean_object* v_ps_4911_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_isEmpty___boxed(lean_object* v_ps_4917_){ _start: { -uint8_t v_res_4912_; lean_object* v_r_4913_; -v_res_4912_ = l_Lean_Meta_Grind_ParentSet_isEmpty(v_ps_4911_); -lean_dec(v_ps_4911_); -v_r_4913_ = lean_box(v_res_4912_); -return v_r_4913_; +uint8_t v_res_4918_; lean_object* v_r_4919_; +v_res_4918_ = l_Lean_Meta_Grind_ParentSet_isEmpty(v_ps_4917_); +lean_dec(v_ps_4917_); +v_r_4919_ = lean_box(v_res_4918_); +return v_r_4919_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_elems(lean_object* v_ps_4914_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_elems(lean_object* v_ps_4920_){ _start: { -lean_inc(v_ps_4914_); -return v_ps_4914_; +lean_inc(v_ps_4920_); +return v_ps_4920_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_elems___boxed(lean_object* v_ps_4915_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_elems___boxed(lean_object* v_ps_4921_){ _start: { -lean_object* v_res_4916_; -v_res_4916_ = l_Lean_Meta_Grind_ParentSet_elems(v_ps_4915_); -lean_dec(v_ps_4915_); -return v_res_4916_; +lean_object* v_res_4922_; +v_res_4922_ = l_Lean_Meta_Grind_ParentSet_elems(v_ps_4921_); +lean_dec(v_ps_4921_); +return v_res_4922_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__0(lean_object* v_a_4917_, lean_object* v_x_4918_, uint64_t v___y_4919_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__0(lean_object* v_a_4923_, lean_object* v_x_4924_, uint64_t v___y_4925_){ _start: { -uint64_t v___x_4920_; uint64_t v___x_4921_; lean_object* v___x_4922_; lean_object* v___x_4923_; -v___x_4920_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_4917_); -v___x_4921_ = lean_uint64_mix_hash(v___y_4919_, v___x_4920_); -v___x_4922_ = lean_box_uint64(v___x_4921_); -v___x_4923_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4923_, 0, v___x_4922_); -return v___x_4923_; +uint64_t v___x_4926_; uint64_t v___x_4927_; lean_object* v___x_4928_; lean_object* v___x_4929_; +v___x_4926_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_4923_); +v___x_4927_ = lean_uint64_mix_hash(v___y_4925_, v___x_4926_); +v___x_4928_ = lean_box_uint64(v___x_4927_); +v___x_4929_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4929_, 0, v___x_4928_); +return v___x_4929_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__0___boxed(lean_object* v_a_4924_, lean_object* v_x_4925_, lean_object* v___y_4926_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__0___boxed(lean_object* v_a_4930_, lean_object* v_x_4931_, lean_object* v___y_4932_){ _start: { -uint64_t v___y_198__boxed_4927_; lean_object* v_res_4928_; -v___y_198__boxed_4927_ = lean_unbox_uint64(v___y_4926_); -lean_dec_ref(v___y_4926_); -v_res_4928_ = l_Lean_Meta_Grind_instHashablePreInstance___lam__0(v_a_4924_, v_x_4925_, v___y_198__boxed_4927_); -lean_dec_ref(v_a_4924_); -return v_res_4928_; +uint64_t v___y_198__boxed_4933_; lean_object* v_res_4934_; +v___y_198__boxed_4933_ = lean_unbox_uint64(v___y_4932_); +lean_dec_ref(v___y_4932_); +v_res_4934_ = l_Lean_Meta_Grind_instHashablePreInstance___lam__0(v_a_4930_, v_x_4931_, v___y_198__boxed_4933_); +lean_dec_ref(v_a_4930_); +return v_res_4934_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashablePreInstance___lam__1(lean_object* v___x_4929_, lean_object* v___f_4930_, lean_object* v_i_4931_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashablePreInstance___lam__1(lean_object* v___x_4935_, lean_object* v___f_4936_, lean_object* v_i_4937_){ _start: { -lean_object* v_proof_4932_; lean_object* v_assignment_4933_; uint64_t v_r_4934_; size_t v_sz_4935_; size_t v___x_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; uint64_t v___x_4939_; -v_proof_4932_ = lean_ctor_get(v_i_4931_, 0); -lean_inc_ref(v_proof_4932_); -v_assignment_4933_ = lean_ctor_get(v_i_4931_, 1); -lean_inc_ref(v_assignment_4933_); -lean_dec_ref(v_i_4931_); -v_r_4934_ = l_Lean_Expr_hash(v_proof_4932_); -lean_dec_ref(v_proof_4932_); -v_sz_4935_ = lean_array_size(v_assignment_4933_); -v___x_4936_ = ((size_t)0ULL); -v___x_4937_ = lean_box_uint64(v_r_4934_); -v___x_4938_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_4929_, v_assignment_4933_, v___f_4930_, v_sz_4935_, v___x_4936_, v___x_4937_); -v___x_4939_ = lean_unbox_uint64(v___x_4938_); -lean_dec(v___x_4938_); -return v___x_4939_; +lean_object* v_proof_4938_; lean_object* v_assignment_4939_; uint64_t v_r_4940_; size_t v_sz_4941_; size_t v___x_4942_; lean_object* v___x_4943_; lean_object* v___x_4944_; uint64_t v___x_4945_; +v_proof_4938_ = lean_ctor_get(v_i_4937_, 0); +lean_inc_ref(v_proof_4938_); +v_assignment_4939_ = lean_ctor_get(v_i_4937_, 1); +lean_inc_ref(v_assignment_4939_); +lean_dec_ref(v_i_4937_); +v_r_4940_ = l_Lean_Expr_hash(v_proof_4938_); +lean_dec_ref(v_proof_4938_); +v_sz_4941_ = lean_array_size(v_assignment_4939_); +v___x_4942_ = ((size_t)0ULL); +v___x_4943_ = lean_box_uint64(v_r_4940_); +v___x_4944_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_4935_, v_assignment_4939_, v___f_4936_, v_sz_4941_, v___x_4942_, v___x_4943_); +v___x_4945_ = lean_unbox_uint64(v___x_4944_); +lean_dec(v___x_4944_); +return v___x_4945_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__1___boxed(lean_object* v___x_4940_, lean_object* v___f_4941_, lean_object* v_i_4942_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__1___boxed(lean_object* v___x_4946_, lean_object* v___f_4947_, lean_object* v_i_4948_){ _start: { -uint64_t v_res_4943_; lean_object* v_r_4944_; -v_res_4943_ = l_Lean_Meta_Grind_instHashablePreInstance___lam__1(v___x_4940_, v___f_4941_, v_i_4942_); -v_r_4944_ = lean_box_uint64(v_res_4943_); -return v_r_4944_; +uint64_t v_res_4949_; lean_object* v_r_4950_; +v_res_4949_ = l_Lean_Meta_Grind_instHashablePreInstance___lam__1(v___x_4946_, v___f_4947_, v_i_4948_); +v_r_4950_ = lean_box_uint64(v_res_4949_); +return v_r_4950_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__0(lean_object* v___x_4969_, lean_object* v_a_4970_, lean_object* v_x_4971_, lean_object* v___y_4972_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__0(lean_object* v___x_4975_, lean_object* v_a_4976_, lean_object* v_x_4977_, lean_object* v___y_4978_){ _start: { -lean_object* v_snd_4973_; lean_object* v___x_4975_; uint8_t v_isShared_4976_; uint8_t v_isSharedCheck_5009_; -v_snd_4973_ = lean_ctor_get(v___y_4972_, 1); -v_isSharedCheck_5009_ = !lean_is_exclusive(v___y_4972_); -if (v_isSharedCheck_5009_ == 0) +lean_object* v_snd_4979_; lean_object* v___x_4981_; uint8_t v_isShared_4982_; uint8_t v_isSharedCheck_5015_; +v_snd_4979_ = lean_ctor_get(v___y_4978_, 1); +v_isSharedCheck_5015_ = !lean_is_exclusive(v___y_4978_); +if (v_isSharedCheck_5015_ == 0) { -lean_object* v_unused_5010_; -v_unused_5010_ = lean_ctor_get(v___y_4972_, 0); -lean_dec(v_unused_5010_); -v___x_4975_ = v___y_4972_; -v_isShared_4976_ = v_isSharedCheck_5009_; -goto v_resetjp_4974_; +lean_object* v_unused_5016_; +v_unused_5016_ = lean_ctor_get(v___y_4978_, 0); +lean_dec(v_unused_5016_); +v___x_4981_ = v___y_4978_; +v_isShared_4982_ = v_isSharedCheck_5015_; +goto v_resetjp_4980_; } else { -lean_inc(v_snd_4973_); -lean_dec(v___y_4972_); -v___x_4975_ = lean_box(0); -v_isShared_4976_ = v_isSharedCheck_5009_; -goto v_resetjp_4974_; +lean_inc(v_snd_4979_); +lean_dec(v___y_4978_); +v___x_4981_ = lean_box(0); +v_isShared_4982_ = v_isSharedCheck_5015_; +goto v_resetjp_4980_; } -v_resetjp_4974_: +v_resetjp_4980_: { -lean_object* v_array_4977_; lean_object* v_start_4978_; lean_object* v_stop_4979_; uint8_t v___x_4980_; -v_array_4977_ = lean_ctor_get(v_snd_4973_, 0); -v_start_4978_ = lean_ctor_get(v_snd_4973_, 1); -v_stop_4979_ = lean_ctor_get(v_snd_4973_, 2); -v___x_4980_ = lean_nat_dec_lt(v_start_4978_, v_stop_4979_); -if (v___x_4980_ == 0) +lean_object* v_array_4983_; lean_object* v_start_4984_; lean_object* v_stop_4985_; uint8_t v___x_4986_; +v_array_4983_ = lean_ctor_get(v_snd_4979_, 0); +v_start_4984_ = lean_ctor_get(v_snd_4979_, 1); +v_stop_4985_ = lean_ctor_get(v_snd_4979_, 2); +v___x_4986_ = lean_nat_dec_lt(v_start_4984_, v_stop_4985_); +if (v___x_4986_ == 0) { -lean_object* v___x_4982_; -if (v_isShared_4976_ == 0) +lean_object* v___x_4988_; +if (v_isShared_4982_ == 0) { -lean_ctor_set(v___x_4975_, 0, v___x_4969_); -v___x_4982_ = v___x_4975_; -goto v_reusejp_4981_; +lean_ctor_set(v___x_4981_, 0, v___x_4975_); +v___x_4988_ = v___x_4981_; +goto v_reusejp_4987_; } else { -lean_object* v_reuseFailAlloc_4984_; -v_reuseFailAlloc_4984_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4984_, 0, v___x_4969_); -lean_ctor_set(v_reuseFailAlloc_4984_, 1, v_snd_4973_); -v___x_4982_ = v_reuseFailAlloc_4984_; -goto v_reusejp_4981_; +lean_object* v_reuseFailAlloc_4990_; +v_reuseFailAlloc_4990_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4990_, 0, v___x_4975_); +lean_ctor_set(v_reuseFailAlloc_4990_, 1, v_snd_4979_); +v___x_4988_ = v_reuseFailAlloc_4990_; +goto v_reusejp_4987_; } -v_reusejp_4981_: +v_reusejp_4987_: { -lean_object* v___x_4983_; -v___x_4983_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4983_, 0, v___x_4982_); -return v___x_4983_; +lean_object* v___x_4989_; +v___x_4989_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4989_, 0, v___x_4988_); +return v___x_4989_; } } else { -lean_object* v___x_4986_; uint8_t v_isShared_4987_; uint8_t v_isSharedCheck_5005_; -lean_inc(v_stop_4979_); -lean_inc(v_start_4978_); -lean_inc_ref(v_array_4977_); -v_isSharedCheck_5005_ = !lean_is_exclusive(v_snd_4973_); -if (v_isSharedCheck_5005_ == 0) +lean_object* v___x_4992_; uint8_t v_isShared_4993_; uint8_t v_isSharedCheck_5011_; +lean_inc(v_stop_4985_); +lean_inc(v_start_4984_); +lean_inc_ref(v_array_4983_); +v_isSharedCheck_5011_ = !lean_is_exclusive(v_snd_4979_); +if (v_isSharedCheck_5011_ == 0) { -lean_object* v_unused_5006_; lean_object* v_unused_5007_; lean_object* v_unused_5008_; -v_unused_5006_ = lean_ctor_get(v_snd_4973_, 2); -lean_dec(v_unused_5006_); -v_unused_5007_ = lean_ctor_get(v_snd_4973_, 1); -lean_dec(v_unused_5007_); -v_unused_5008_ = lean_ctor_get(v_snd_4973_, 0); -lean_dec(v_unused_5008_); -v___x_4986_ = v_snd_4973_; -v_isShared_4987_ = v_isSharedCheck_5005_; -goto v_resetjp_4985_; +lean_object* v_unused_5012_; lean_object* v_unused_5013_; lean_object* v_unused_5014_; +v_unused_5012_ = lean_ctor_get(v_snd_4979_, 2); +lean_dec(v_unused_5012_); +v_unused_5013_ = lean_ctor_get(v_snd_4979_, 1); +lean_dec(v_unused_5013_); +v_unused_5014_ = lean_ctor_get(v_snd_4979_, 0); +lean_dec(v_unused_5014_); +v___x_4992_ = v_snd_4979_; +v_isShared_4993_ = v_isSharedCheck_5011_; +goto v_resetjp_4991_; } else { -lean_dec(v_snd_4973_); -v___x_4986_ = lean_box(0); -v_isShared_4987_ = v_isSharedCheck_5005_; -goto v_resetjp_4985_; +lean_dec(v_snd_4979_); +v___x_4992_ = lean_box(0); +v_isShared_4993_ = v_isSharedCheck_5011_; +goto v_resetjp_4991_; } -v_resetjp_4985_: +v_resetjp_4991_: { -lean_object* v___x_4988_; lean_object* v___x_4989_; lean_object* v___x_4990_; lean_object* v___x_4992_; -v___x_4988_ = lean_array_fget(v_array_4977_, v_start_4978_); -v___x_4989_ = lean_unsigned_to_nat(1u); -v___x_4990_ = lean_nat_add(v_start_4978_, v___x_4989_); -lean_dec(v_start_4978_); -if (v_isShared_4987_ == 0) +lean_object* v___x_4994_; lean_object* v___x_4995_; lean_object* v___x_4996_; lean_object* v___x_4998_; +v___x_4994_ = lean_array_fget(v_array_4983_, v_start_4984_); +v___x_4995_ = lean_unsigned_to_nat(1u); +v___x_4996_ = lean_nat_add(v_start_4984_, v___x_4995_); +lean_dec(v_start_4984_); +if (v_isShared_4993_ == 0) { -lean_ctor_set(v___x_4986_, 1, v___x_4990_); -v___x_4992_ = v___x_4986_; -goto v_reusejp_4991_; +lean_ctor_set(v___x_4992_, 1, v___x_4996_); +v___x_4998_ = v___x_4992_; +goto v_reusejp_4997_; } else { -lean_object* v_reuseFailAlloc_5004_; -v_reuseFailAlloc_5004_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5004_, 0, v_array_4977_); -lean_ctor_set(v_reuseFailAlloc_5004_, 1, v___x_4990_); -lean_ctor_set(v_reuseFailAlloc_5004_, 2, v_stop_4979_); -v___x_4992_ = v_reuseFailAlloc_5004_; -goto v_reusejp_4991_; +lean_object* v_reuseFailAlloc_5010_; +v_reuseFailAlloc_5010_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5010_, 0, v_array_4983_); +lean_ctor_set(v_reuseFailAlloc_5010_, 1, v___x_4996_); +lean_ctor_set(v_reuseFailAlloc_5010_, 2, v_stop_4985_); +v___x_4998_ = v_reuseFailAlloc_5010_; +goto v_reusejp_4997_; } -v_reusejp_4991_: +v_reusejp_4997_: { -uint8_t v___x_4993_; -v___x_4993_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_4970_, v___x_4988_); -lean_dec(v___x_4988_); -if (v___x_4993_ == 0) +uint8_t v___x_4999_; +v___x_4999_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_4976_, v___x_4994_); +lean_dec(v___x_4994_); +if (v___x_4999_ == 0) { -lean_object* v___x_4994_; lean_object* v___x_4995_; lean_object* v___x_4997_; -lean_dec(v___x_4969_); -v___x_4994_ = lean_box(v___x_4993_); -v___x_4995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4995_, 0, v___x_4994_); -if (v_isShared_4976_ == 0) +lean_object* v___x_5000_; lean_object* v___x_5001_; lean_object* v___x_5003_; +lean_dec(v___x_4975_); +v___x_5000_ = lean_box(v___x_4999_); +v___x_5001_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5001_, 0, v___x_5000_); +if (v_isShared_4982_ == 0) { -lean_ctor_set(v___x_4975_, 1, v___x_4992_); -lean_ctor_set(v___x_4975_, 0, v___x_4995_); -v___x_4997_ = v___x_4975_; -goto v_reusejp_4996_; +lean_ctor_set(v___x_4981_, 1, v___x_4998_); +lean_ctor_set(v___x_4981_, 0, v___x_5001_); +v___x_5003_ = v___x_4981_; +goto v_reusejp_5002_; } else { -lean_object* v_reuseFailAlloc_4999_; -v_reuseFailAlloc_4999_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4999_, 0, v___x_4995_); -lean_ctor_set(v_reuseFailAlloc_4999_, 1, v___x_4992_); -v___x_4997_ = v_reuseFailAlloc_4999_; -goto v_reusejp_4996_; +lean_object* v_reuseFailAlloc_5005_; +v_reuseFailAlloc_5005_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5005_, 0, v___x_5001_); +lean_ctor_set(v_reuseFailAlloc_5005_, 1, v___x_4998_); +v___x_5003_ = v_reuseFailAlloc_5005_; +goto v_reusejp_5002_; } -v_reusejp_4996_: +v_reusejp_5002_: { -lean_object* v___x_4998_; -v___x_4998_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4998_, 0, v___x_4997_); -return v___x_4998_; +lean_object* v___x_5004_; +v___x_5004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5004_, 0, v___x_5003_); +return v___x_5004_; } } else { -lean_object* v___x_5001_; -if (v_isShared_4976_ == 0) +lean_object* v___x_5007_; +if (v_isShared_4982_ == 0) { -lean_ctor_set(v___x_4975_, 1, v___x_4992_); -lean_ctor_set(v___x_4975_, 0, v___x_4969_); -v___x_5001_ = v___x_4975_; -goto v_reusejp_5000_; +lean_ctor_set(v___x_4981_, 1, v___x_4998_); +lean_ctor_set(v___x_4981_, 0, v___x_4975_); +v___x_5007_ = v___x_4981_; +goto v_reusejp_5006_; } else { -lean_object* v_reuseFailAlloc_5003_; -v_reuseFailAlloc_5003_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5003_, 0, v___x_4969_); -lean_ctor_set(v_reuseFailAlloc_5003_, 1, v___x_4992_); -v___x_5001_ = v_reuseFailAlloc_5003_; -goto v_reusejp_5000_; +lean_object* v_reuseFailAlloc_5009_; +v_reuseFailAlloc_5009_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5009_, 0, v___x_4975_); +lean_ctor_set(v_reuseFailAlloc_5009_, 1, v___x_4998_); +v___x_5007_ = v_reuseFailAlloc_5009_; +goto v_reusejp_5006_; } -v_reusejp_5000_: +v_reusejp_5006_: { -lean_object* v___x_5002_; -v___x_5002_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5002_, 0, v___x_5001_); -return v___x_5002_; +lean_object* v___x_5008_; +v___x_5008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5008_, 0, v___x_5007_); +return v___x_5008_; } } } @@ -14472,114 +14511,114 @@ return v___x_5002_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__0___boxed(lean_object* v___x_5011_, lean_object* v_a_5012_, lean_object* v_x_5013_, lean_object* v___y_5014_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__0___boxed(lean_object* v___x_5017_, lean_object* v_a_5018_, lean_object* v_x_5019_, lean_object* v___y_5020_){ _start: { -lean_object* v_res_5015_; -v_res_5015_ = l_Lean_Meta_Grind_instBEqPreInstance___lam__0(v___x_5011_, v_a_5012_, v_x_5013_, v___y_5014_); -lean_dec_ref(v_a_5012_); -return v_res_5015_; +lean_object* v_res_5021_; +v_res_5021_ = l_Lean_Meta_Grind_instBEqPreInstance___lam__0(v___x_5017_, v_a_5018_, v_x_5019_, v___y_5020_); +lean_dec_ref(v_a_5018_); +return v_res_5021_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqPreInstance___lam__1(lean_object* v_i_u2081_5018_, lean_object* v_i_u2082_5019_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqPreInstance___lam__1(lean_object* v_i_u2081_5024_, lean_object* v_i_u2082_5025_){ _start: { -lean_object* v_proof_5020_; lean_object* v_assignment_5021_; lean_object* v_proof_5022_; lean_object* v_assignment_5023_; lean_object* v___x_5025_; uint8_t v_isShared_5026_; uint8_t v_isSharedCheck_5045_; -v_proof_5020_ = lean_ctor_get(v_i_u2081_5018_, 0); -lean_inc_ref(v_proof_5020_); -v_assignment_5021_ = lean_ctor_get(v_i_u2081_5018_, 1); -lean_inc_ref(v_assignment_5021_); -lean_dec_ref(v_i_u2081_5018_); -v_proof_5022_ = lean_ctor_get(v_i_u2082_5019_, 0); -v_assignment_5023_ = lean_ctor_get(v_i_u2082_5019_, 1); -v_isSharedCheck_5045_ = !lean_is_exclusive(v_i_u2082_5019_); -if (v_isSharedCheck_5045_ == 0) +lean_object* v_proof_5026_; lean_object* v_assignment_5027_; lean_object* v_proof_5028_; lean_object* v_assignment_5029_; lean_object* v___x_5031_; uint8_t v_isShared_5032_; uint8_t v_isSharedCheck_5051_; +v_proof_5026_ = lean_ctor_get(v_i_u2081_5024_, 0); +lean_inc_ref(v_proof_5026_); +v_assignment_5027_ = lean_ctor_get(v_i_u2081_5024_, 1); +lean_inc_ref(v_assignment_5027_); +lean_dec_ref(v_i_u2081_5024_); +v_proof_5028_ = lean_ctor_get(v_i_u2082_5025_, 0); +v_assignment_5029_ = lean_ctor_get(v_i_u2082_5025_, 1); +v_isSharedCheck_5051_ = !lean_is_exclusive(v_i_u2082_5025_); +if (v_isSharedCheck_5051_ == 0) { -v___x_5025_ = v_i_u2082_5019_; -v_isShared_5026_ = v_isSharedCheck_5045_; -goto v_resetjp_5024_; +v___x_5031_ = v_i_u2082_5025_; +v_isShared_5032_ = v_isSharedCheck_5051_; +goto v_resetjp_5030_; } else { -lean_inc(v_assignment_5023_); -lean_inc(v_proof_5022_); -lean_dec(v_i_u2082_5019_); -v___x_5025_ = lean_box(0); -v_isShared_5026_ = v_isSharedCheck_5045_; -goto v_resetjp_5024_; +lean_inc(v_assignment_5029_); +lean_inc(v_proof_5028_); +lean_dec(v_i_u2082_5025_); +v___x_5031_ = lean_box(0); +v_isShared_5032_ = v_isSharedCheck_5051_; +goto v_resetjp_5030_; } -v_resetjp_5024_: +v_resetjp_5030_: { -uint8_t v___x_5027_; -v___x_5027_ = lean_expr_eqv(v_proof_5020_, v_proof_5022_); -lean_dec_ref(v_proof_5022_); -lean_dec_ref(v_proof_5020_); -if (v___x_5027_ == 0) +uint8_t v___x_5033_; +v___x_5033_ = lean_expr_eqv(v_proof_5026_, v_proof_5028_); +lean_dec_ref(v_proof_5028_); +lean_dec_ref(v_proof_5026_); +if (v___x_5033_ == 0) { -lean_del_object(v___x_5025_); -lean_dec_ref(v_assignment_5023_); -lean_dec_ref(v_assignment_5021_); -return v___x_5027_; +lean_del_object(v___x_5031_); +lean_dec_ref(v_assignment_5029_); +lean_dec_ref(v_assignment_5027_); +return v___x_5033_; } else { -lean_object* v___x_5028_; lean_object* v___x_5029_; uint8_t v___x_5030_; -v___x_5028_ = lean_array_get_size(v_assignment_5021_); -v___x_5029_ = lean_array_get_size(v_assignment_5023_); -v___x_5030_ = lean_nat_dec_eq(v___x_5028_, v___x_5029_); -if (v___x_5030_ == 0) +lean_object* v___x_5034_; lean_object* v___x_5035_; uint8_t v___x_5036_; +v___x_5034_ = lean_array_get_size(v_assignment_5027_); +v___x_5035_ = lean_array_get_size(v_assignment_5029_); +v___x_5036_ = lean_nat_dec_eq(v___x_5034_, v___x_5035_); +if (v___x_5036_ == 0) { -lean_del_object(v___x_5025_); -lean_dec_ref(v_assignment_5023_); -lean_dec_ref(v_assignment_5021_); -return v___x_5030_; +lean_del_object(v___x_5031_); +lean_dec_ref(v_assignment_5029_); +lean_dec_ref(v_assignment_5027_); +return v___x_5036_; } else { -lean_object* v___x_5031_; lean_object* v___x_5032_; lean_object* v___x_5033_; lean_object* v___x_5034_; lean_object* v___f_5035_; lean_object* v___x_5037_; -v___x_5031_ = lean_unsigned_to_nat(0u); -v___x_5032_ = l_Array_toSubarray___redArg(v_assignment_5023_, v___x_5031_, v___x_5029_); -v___x_5033_ = ((lean_object*)(l_Lean_Meta_Grind_instHashablePreInstance___closed__10)); -v___x_5034_ = lean_box(0); -v___f_5035_ = ((lean_object*)(l_Lean_Meta_Grind_instBEqPreInstance___lam__1___closed__0)); -if (v_isShared_5026_ == 0) +lean_object* v___x_5037_; lean_object* v___x_5038_; lean_object* v___x_5039_; lean_object* v___x_5040_; lean_object* v___f_5041_; lean_object* v___x_5043_; +v___x_5037_ = lean_unsigned_to_nat(0u); +v___x_5038_ = l_Array_toSubarray___redArg(v_assignment_5029_, v___x_5037_, v___x_5035_); +v___x_5039_ = ((lean_object*)(l_Lean_Meta_Grind_instHashablePreInstance___closed__10)); +v___x_5040_ = lean_box(0); +v___f_5041_ = ((lean_object*)(l_Lean_Meta_Grind_instBEqPreInstance___lam__1___closed__0)); +if (v_isShared_5032_ == 0) { -lean_ctor_set(v___x_5025_, 1, v___x_5032_); -lean_ctor_set(v___x_5025_, 0, v___x_5034_); -v___x_5037_ = v___x_5025_; -goto v_reusejp_5036_; +lean_ctor_set(v___x_5031_, 1, v___x_5038_); +lean_ctor_set(v___x_5031_, 0, v___x_5040_); +v___x_5043_ = v___x_5031_; +goto v_reusejp_5042_; } else { -lean_object* v_reuseFailAlloc_5044_; -v_reuseFailAlloc_5044_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5044_, 0, v___x_5034_); -lean_ctor_set(v_reuseFailAlloc_5044_, 1, v___x_5032_); -v___x_5037_ = v_reuseFailAlloc_5044_; -goto v_reusejp_5036_; +lean_object* v_reuseFailAlloc_5050_; +v_reuseFailAlloc_5050_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5050_, 0, v___x_5040_); +lean_ctor_set(v_reuseFailAlloc_5050_, 1, v___x_5038_); +v___x_5043_ = v_reuseFailAlloc_5050_; +goto v_reusejp_5042_; } -v_reusejp_5036_: +v_reusejp_5042_: { -size_t v_sz_5038_; size_t v___x_5039_; lean_object* v___x_5040_; lean_object* v_fst_5041_; -v_sz_5038_ = lean_array_size(v_assignment_5021_); -v___x_5039_ = ((size_t)0ULL); -v___x_5040_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_5033_, v_assignment_5021_, v___f_5035_, v_sz_5038_, v___x_5039_, v___x_5037_); -v_fst_5041_ = lean_ctor_get(v___x_5040_, 0); -lean_inc(v_fst_5041_); -lean_dec(v___x_5040_); -if (lean_obj_tag(v_fst_5041_) == 0) +size_t v_sz_5044_; size_t v___x_5045_; lean_object* v___x_5046_; lean_object* v_fst_5047_; +v_sz_5044_ = lean_array_size(v_assignment_5027_); +v___x_5045_ = ((size_t)0ULL); +v___x_5046_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_5039_, v_assignment_5027_, v___f_5041_, v_sz_5044_, v___x_5045_, v___x_5043_); +v_fst_5047_ = lean_ctor_get(v___x_5046_, 0); +lean_inc(v_fst_5047_); +lean_dec(v___x_5046_); +if (lean_obj_tag(v_fst_5047_) == 0) { -return v___x_5030_; +return v___x_5036_; } else { -lean_object* v_val_5042_; uint8_t v___x_5043_; -v_val_5042_ = lean_ctor_get(v_fst_5041_, 0); -lean_inc(v_val_5042_); -lean_dec_ref(v_fst_5041_); -v___x_5043_ = lean_unbox(v_val_5042_); -lean_dec(v_val_5042_); -return v___x_5043_; +lean_object* v_val_5048_; uint8_t v___x_5049_; +v_val_5048_ = lean_ctor_get(v_fst_5047_, 0); +lean_inc(v_val_5048_); +lean_dec_ref(v_fst_5047_); +v___x_5049_ = lean_unbox(v_val_5048_); +lean_dec(v_val_5048_); +return v___x_5049_; } } } @@ -14587,1933 +14626,1933 @@ return v___x_5043_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__1___boxed(lean_object* v_i_u2081_5046_, lean_object* v_i_u2082_5047_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__1___boxed(lean_object* v_i_u2081_5052_, lean_object* v_i_u2082_5053_){ _start: { -uint8_t v_res_5048_; lean_object* v_r_5049_; -v_res_5048_ = l_Lean_Meta_Grind_instBEqPreInstance___lam__1(v_i_u2081_5046_, v_i_u2082_5047_); -v_r_5049_ = lean_box(v_res_5048_); -return v_r_5049_; +uint8_t v_res_5054_; lean_object* v_r_5055_; +v_res_5054_ = l_Lean_Meta_Grind_instBEqPreInstance___lam__1(v_i_u2081_5052_, v_i_u2082_5053_); +v_r_5055_ = lean_box(v_res_5054_); +return v_r_5055_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0(void){ _start: { -lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5054_; lean_object* v___x_5055_; -v___x_5052_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; -v___x_5053_ = lean_unsigned_to_nat(0u); -v___x_5054_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); -v___x_5055_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5055_, 0, v___x_5054_); -lean_ctor_set(v___x_5055_, 1, v___x_5054_); -lean_ctor_set(v___x_5055_, 2, v___x_5053_); -lean_ctor_set(v___x_5055_, 3, v___x_5052_); -return v___x_5055_; +lean_object* v___x_5058_; lean_object* v___x_5059_; lean_object* v___x_5060_; lean_object* v___x_5061_; +v___x_5058_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; +v___x_5059_ = lean_unsigned_to_nat(0u); +v___x_5060_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); +v___x_5061_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5061_, 0, v___x_5060_); +lean_ctor_set(v___x_5061_, 1, v___x_5060_); +lean_ctor_set(v___x_5061_, 2, v___x_5059_); +lean_ctor_set(v___x_5061_, 3, v___x_5058_); +return v___x_5061_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedNewRawFact_default(void){ _start: { -lean_object* v___x_5056_; -v___x_5056_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0, &l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0); -return v___x_5056_; +lean_object* v___x_5062_; +v___x_5062_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0, &l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0); +return v___x_5062_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedNewRawFact(void){ _start: { -lean_object* v___x_5057_; -v___x_5057_ = l_Lean_Meta_Grind_instInhabitedNewRawFact_default; -return v___x_5057_; +lean_object* v___x_5063_; +v___x_5063_ = l_Lean_Meta_Grind_instInhabitedNewRawFact_default; +return v___x_5063_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCanonArgKey_beq(lean_object* v_x_5058_, lean_object* v_x_5059_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCanonArgKey_beq(lean_object* v_x_5064_, lean_object* v_x_5065_){ _start: { -lean_object* v_f_5060_; lean_object* v_i_5061_; lean_object* v_arg_5062_; lean_object* v_f_5063_; lean_object* v_i_5064_; lean_object* v_arg_5065_; uint8_t v___x_5066_; -v_f_5060_ = lean_ctor_get(v_x_5058_, 0); -v_i_5061_ = lean_ctor_get(v_x_5058_, 1); -v_arg_5062_ = lean_ctor_get(v_x_5058_, 2); -v_f_5063_ = lean_ctor_get(v_x_5059_, 0); -v_i_5064_ = lean_ctor_get(v_x_5059_, 1); -v_arg_5065_ = lean_ctor_get(v_x_5059_, 2); -v___x_5066_ = lean_expr_eqv(v_f_5060_, v_f_5063_); -if (v___x_5066_ == 0) +lean_object* v_f_5066_; lean_object* v_i_5067_; lean_object* v_arg_5068_; lean_object* v_f_5069_; lean_object* v_i_5070_; lean_object* v_arg_5071_; uint8_t v___x_5072_; +v_f_5066_ = lean_ctor_get(v_x_5064_, 0); +v_i_5067_ = lean_ctor_get(v_x_5064_, 1); +v_arg_5068_ = lean_ctor_get(v_x_5064_, 2); +v_f_5069_ = lean_ctor_get(v_x_5065_, 0); +v_i_5070_ = lean_ctor_get(v_x_5065_, 1); +v_arg_5071_ = lean_ctor_get(v_x_5065_, 2); +v___x_5072_ = lean_expr_eqv(v_f_5066_, v_f_5069_); +if (v___x_5072_ == 0) { -return v___x_5066_; +return v___x_5072_; } else { -uint8_t v___x_5067_; -v___x_5067_ = lean_nat_dec_eq(v_i_5061_, v_i_5064_); -if (v___x_5067_ == 0) +uint8_t v___x_5073_; +v___x_5073_ = lean_nat_dec_eq(v_i_5067_, v_i_5070_); +if (v___x_5073_ == 0) { -return v___x_5067_; +return v___x_5073_; } else { -uint8_t v___x_5068_; -v___x_5068_ = lean_expr_eqv(v_arg_5062_, v_arg_5065_); -return v___x_5068_; +uint8_t v___x_5074_; +v___x_5074_ = lean_expr_eqv(v_arg_5068_, v_arg_5071_); +return v___x_5074_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCanonArgKey_beq___boxed(lean_object* v_x_5069_, lean_object* v_x_5070_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCanonArgKey_beq___boxed(lean_object* v_x_5075_, lean_object* v_x_5076_){ _start: { -uint8_t v_res_5071_; lean_object* v_r_5072_; -v_res_5071_ = l_Lean_Meta_Grind_instBEqCanonArgKey_beq(v_x_5069_, v_x_5070_); -lean_dec_ref(v_x_5070_); -lean_dec_ref(v_x_5069_); -v_r_5072_ = lean_box(v_res_5071_); -return v_r_5072_; +uint8_t v_res_5077_; lean_object* v_r_5078_; +v_res_5077_ = l_Lean_Meta_Grind_instBEqCanonArgKey_beq(v_x_5075_, v_x_5076_); +lean_dec_ref(v_x_5076_); +lean_dec_ref(v_x_5075_); +v_r_5078_ = lean_box(v_res_5077_); +return v_r_5078_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCanonArgKey_hash(lean_object* v_x_5075_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCanonArgKey_hash(lean_object* v_x_5081_){ _start: { -lean_object* v_f_5076_; lean_object* v_i_5077_; lean_object* v_arg_5078_; uint64_t v___x_5079_; uint64_t v___x_5080_; uint64_t v___x_5081_; uint64_t v___x_5082_; uint64_t v___x_5083_; uint64_t v___x_5084_; uint64_t v___x_5085_; -v_f_5076_ = lean_ctor_get(v_x_5075_, 0); -v_i_5077_ = lean_ctor_get(v_x_5075_, 1); -v_arg_5078_ = lean_ctor_get(v_x_5075_, 2); -v___x_5079_ = 0ULL; -v___x_5080_ = l_Lean_Expr_hash(v_f_5076_); -v___x_5081_ = lean_uint64_mix_hash(v___x_5079_, v___x_5080_); -v___x_5082_ = lean_uint64_of_nat(v_i_5077_); -v___x_5083_ = lean_uint64_mix_hash(v___x_5081_, v___x_5082_); -v___x_5084_ = l_Lean_Expr_hash(v_arg_5078_); -v___x_5085_ = lean_uint64_mix_hash(v___x_5083_, v___x_5084_); -return v___x_5085_; +lean_object* v_f_5082_; lean_object* v_i_5083_; lean_object* v_arg_5084_; uint64_t v___x_5085_; uint64_t v___x_5086_; uint64_t v___x_5087_; uint64_t v___x_5088_; uint64_t v___x_5089_; uint64_t v___x_5090_; uint64_t v___x_5091_; +v_f_5082_ = lean_ctor_get(v_x_5081_, 0); +v_i_5083_ = lean_ctor_get(v_x_5081_, 1); +v_arg_5084_ = lean_ctor_get(v_x_5081_, 2); +v___x_5085_ = 0ULL; +v___x_5086_ = l_Lean_Expr_hash(v_f_5082_); +v___x_5087_ = lean_uint64_mix_hash(v___x_5085_, v___x_5086_); +v___x_5088_ = lean_uint64_of_nat(v_i_5083_); +v___x_5089_ = lean_uint64_mix_hash(v___x_5087_, v___x_5088_); +v___x_5090_ = l_Lean_Expr_hash(v_arg_5084_); +v___x_5091_ = lean_uint64_mix_hash(v___x_5089_, v___x_5090_); +return v___x_5091_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCanonArgKey_hash___boxed(lean_object* v_x_5086_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCanonArgKey_hash___boxed(lean_object* v_x_5092_){ _start: { -uint64_t v_res_5087_; lean_object* v_r_5088_; -v_res_5087_ = l_Lean_Meta_Grind_instHashableCanonArgKey_hash(v_x_5086_); -lean_dec_ref(v_x_5086_); -v_r_5088_ = lean_box_uint64(v_res_5087_); -return v_r_5088_; +uint64_t v_res_5093_; lean_object* v_r_5094_; +v_res_5093_ = l_Lean_Meta_Grind_instHashableCanonArgKey_hash(v_x_5092_); +lean_dec_ref(v_x_5092_); +v_r_5094_ = lean_box_uint64(v_res_5093_); +return v_r_5094_; } } static lean_object* _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__0(void){ _start: { -lean_object* v___x_5091_; -v___x_5091_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5091_; +lean_object* v___x_5097_; +v___x_5097_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5097_; } } static lean_object* _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_5092_; lean_object* v___x_5093_; -v___x_5092_ = lean_obj_once(&l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__0); -v___x_5093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5093_, 0, v___x_5092_); -return v___x_5093_; +lean_object* v___x_5098_; lean_object* v___x_5099_; +v___x_5098_ = lean_obj_once(&l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__0); +v___x_5099_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5099_, 0, v___x_5098_); +return v___x_5099_; } } static lean_object* _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_5094_; lean_object* v___x_5095_; -v___x_5094_ = lean_obj_once(&l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__1); -v___x_5095_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5095_, 0, v___x_5094_); -lean_ctor_set(v___x_5095_, 1, v___x_5094_); -lean_ctor_set(v___x_5095_, 2, v___x_5094_); -lean_ctor_set(v___x_5095_, 3, v___x_5094_); -return v___x_5095_; +lean_object* v___x_5100_; lean_object* v___x_5101_; +v___x_5100_ = lean_obj_once(&l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__1); +v___x_5101_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5101_, 0, v___x_5100_); +lean_ctor_set(v___x_5101_, 1, v___x_5100_); +lean_ctor_set(v___x_5101_, 2, v___x_5100_); +lean_ctor_set(v___x_5101_, 3, v___x_5100_); +return v___x_5101_; } } static lean_object* _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default(void){ _start: { -lean_object* v___x_5096_; -v___x_5096_ = lean_obj_once(&l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__2); -return v___x_5096_; +lean_object* v___x_5102_; +v___x_5102_ = lean_obj_once(&l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Canon_instInhabitedState_default___closed__2); +return v___x_5102_; } } static lean_object* _init_l_Lean_Meta_Grind_Canon_instInhabitedState(void){ _start: { -lean_object* v___x_5097_; -v___x_5097_ = l_Lean_Meta_Grind_Canon_instInhabitedState_default; -return v___x_5097_; +lean_object* v___x_5103_; +v___x_5103_ = l_Lean_Meta_Grind_Canon_instInhabitedState_default; +return v___x_5103_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0(void){ _start: { -lean_object* v___x_5098_; lean_object* v___x_5099_; lean_object* v___x_5100_; lean_object* v___x_5101_; -v___x_5098_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; -v___x_5099_ = lean_unsigned_to_nat(0u); -v___x_5100_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); -v___x_5101_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5101_, 0, v___x_5100_); -lean_ctor_set(v___x_5101_, 1, v___x_5099_); -lean_ctor_set(v___x_5101_, 2, v___x_5099_); -lean_ctor_set(v___x_5101_, 3, v___x_5098_); -return v___x_5101_; +lean_object* v___x_5104_; lean_object* v___x_5105_; lean_object* v___x_5106_; lean_object* v___x_5107_; +v___x_5104_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; +v___x_5105_ = lean_unsigned_to_nat(0u); +v___x_5106_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); +v___x_5107_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5107_, 0, v___x_5106_); +lean_ctor_set(v___x_5107_, 1, v___x_5105_); +lean_ctor_set(v___x_5107_, 2, v___x_5105_); +lean_ctor_set(v___x_5107_, 3, v___x_5104_); +return v___x_5107_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedCaseTrace_default(void){ _start: { -lean_object* v___x_5102_; -v___x_5102_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0, &l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0); -return v___x_5102_; +lean_object* v___x_5108_; +v___x_5108_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0, &l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0); +return v___x_5108_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedCaseTrace(void){ _start: { -lean_object* v___x_5103_; -v___x_5103_ = l_Lean_Meta_Grind_instInhabitedCaseTrace_default; -return v___x_5103_; +lean_object* v___x_5109_; +v___x_5109_ = l_Lean_Meta_Grind_instInhabitedCaseTrace_default; +return v___x_5109_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0(void){ _start: { -uint8_t v___x_5104_; lean_object* v___x_5105_; lean_object* v___x_5106_; -v___x_5104_ = 0; -v___x_5105_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); -v___x_5106_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5106_, 0, v___x_5105_); -lean_ctor_set_uint8(v___x_5106_, sizeof(void*)*1, v___x_5104_); -return v___x_5106_; +uint8_t v___x_5110_; lean_object* v___x_5111_; lean_object* v___x_5112_; +v___x_5110_ = 0; +v___x_5111_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); +v___x_5112_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5112_, 0, v___x_5111_); +lean_ctor_set_uint8(v___x_5112_, sizeof(void*)*1, v___x_5110_); +return v___x_5112_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard_default(void){ _start: { -lean_object* v___x_5107_; -v___x_5107_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0, &l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0); -return v___x_5107_; +lean_object* v___x_5113_; +v___x_5113_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0, &l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0); +return v___x_5113_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard(void){ _start: { -lean_object* v___x_5108_; -v___x_5108_ = l_Lean_Meta_Grind_instInhabitedTheoremGuard_default; -return v___x_5108_; +lean_object* v___x_5114_; +v___x_5114_ = l_Lean_Meta_Grind_instInhabitedTheoremGuard_default; +return v___x_5114_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0(void){ _start: { -lean_object* v___x_5109_; lean_object* v___x_5110_; lean_object* v___x_5111_; lean_object* v___x_5112_; lean_object* v___x_5113_; -v___x_5109_ = lean_box(0); -v___x_5110_ = lean_unsigned_to_nat(0u); -v___x_5111_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); -v___x_5112_ = l_Lean_Meta_Grind_instInhabitedEMatchTheorem_default; -v___x_5113_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5113_, 0, v___x_5112_); -lean_ctor_set(v___x_5113_, 1, v___x_5111_); -lean_ctor_set(v___x_5113_, 2, v___x_5111_); -lean_ctor_set(v___x_5113_, 3, v___x_5110_); -lean_ctor_set(v___x_5113_, 4, v___x_5109_); -return v___x_5113_; +lean_object* v___x_5115_; lean_object* v___x_5116_; lean_object* v___x_5117_; lean_object* v___x_5118_; lean_object* v___x_5119_; +v___x_5115_ = lean_box(0); +v___x_5116_ = lean_unsigned_to_nat(0u); +v___x_5117_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); +v___x_5118_ = l_Lean_Meta_Grind_instInhabitedEMatchTheorem_default; +v___x_5119_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5119_, 0, v___x_5118_); +lean_ctor_set(v___x_5119_, 1, v___x_5117_); +lean_ctor_set(v___x_5119_, 2, v___x_5117_); +lean_ctor_set(v___x_5119_, 3, v___x_5116_); +lean_ctor_set(v___x_5119_, 4, v___x_5115_); +return v___x_5119_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default(void){ _start: { -lean_object* v___x_5114_; -v___x_5114_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0, &l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0); -return v___x_5114_; +lean_object* v___x_5120_; +v___x_5120_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0, &l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0); +return v___x_5120_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance(void){ _start: { -lean_object* v___x_5115_; -v___x_5115_ = l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default; -return v___x_5115_; +lean_object* v___x_5121_; +v___x_5121_ = l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default; +return v___x_5121_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0(void){ _start: { -lean_object* v___x_5116_; -v___x_5116_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5116_; +lean_object* v___x_5122_; +v___x_5122_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5122_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1(void){ _start: { -lean_object* v___x_5117_; lean_object* v___x_5118_; -v___x_5117_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0); -v___x_5118_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5118_, 0, v___x_5117_); -return v___x_5118_; +lean_object* v___x_5123_; lean_object* v___x_5124_; +v___x_5123_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0); +v___x_5124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5124_, 0, v___x_5123_); +return v___x_5124_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0(lean_object* v_00_u03b2_5119_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0(lean_object* v_00_u03b2_5125_){ _start: { -lean_object* v___x_5120_; -v___x_5120_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1); -return v___x_5120_; +lean_object* v___x_5126_; +v___x_5126_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1); +return v___x_5126_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0(void){ _start: { -lean_object* v___x_5121_; -v___x_5121_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5121_; +lean_object* v___x_5127_; +v___x_5127_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5127_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1(void){ _start: { -lean_object* v___x_5122_; lean_object* v___x_5123_; -v___x_5122_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0); -v___x_5123_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5123_, 0, v___x_5122_); -return v___x_5123_; +lean_object* v___x_5128_; lean_object* v___x_5129_; +v___x_5128_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0); +v___x_5129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5129_, 0, v___x_5128_); +return v___x_5129_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1(lean_object* v_00_u03b2_5124_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1(lean_object* v_00_u03b2_5130_){ _start: { -lean_object* v___x_5125_; -v___x_5125_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1); -return v___x_5125_; +lean_object* v___x_5131_; +v___x_5131_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1); +return v___x_5131_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_5128_; -v___x_5128_ = l_Lean_instInhabitedPersistentArray_default(lean_box(0)); -return v___x_5128_; +lean_object* v___x_5134_; +v___x_5134_ = l_Lean_instInhabitedPersistentArray_default(lean_box(0)); +return v___x_5134_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_5129_; -v___x_5129_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0(lean_box(0)); -return v___x_5129_; +lean_object* v___x_5135_; +v___x_5135_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0(lean_box(0)); +return v___x_5135_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3(void){ _start: { -lean_object* v___x_5130_; -v___x_5130_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1(lean_box(0)); -return v___x_5130_; +lean_object* v___x_5136_; +v___x_5136_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1(lean_box(0)); +return v___x_5136_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4(void){ _start: { -lean_object* v___x_5131_; -v___x_5131_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5131_; +lean_object* v___x_5137_; +v___x_5137_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5137_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5(void){ _start: { -lean_object* v___x_5132_; lean_object* v___x_5133_; -v___x_5132_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4); -v___x_5133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5133_, 0, v___x_5132_); -return v___x_5133_; +lean_object* v___x_5138_; lean_object* v___x_5139_; +v___x_5138_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4); +v___x_5139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5139_, 0, v___x_5138_); +return v___x_5139_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6(void){ _start: { -lean_object* v___x_5134_; lean_object* v___x_5135_; lean_object* v___x_5136_; lean_object* v___x_5137_; lean_object* v___x_5138_; lean_object* v___x_5139_; lean_object* v___x_5140_; -v___x_5134_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5); -v___x_5135_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3); -v___x_5136_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2); -v___x_5137_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1); -v___x_5138_ = lean_unsigned_to_nat(0u); -v___x_5139_ = ((lean_object*)(l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__0)); -v___x_5140_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v___x_5140_, 0, v___x_5139_); -lean_ctor_set(v___x_5140_, 1, v___x_5138_); -lean_ctor_set(v___x_5140_, 2, v___x_5137_); -lean_ctor_set(v___x_5140_, 3, v___x_5137_); -lean_ctor_set(v___x_5140_, 4, v___x_5138_); -lean_ctor_set(v___x_5140_, 5, v___x_5138_); -lean_ctor_set(v___x_5140_, 6, v___x_5138_); -lean_ctor_set(v___x_5140_, 7, v___x_5136_); -lean_ctor_set(v___x_5140_, 8, v___x_5138_); -lean_ctor_set(v___x_5140_, 9, v___x_5135_); -lean_ctor_set(v___x_5140_, 10, v___x_5134_); -return v___x_5140_; +lean_object* v___x_5140_; lean_object* v___x_5141_; lean_object* v___x_5142_; lean_object* v___x_5143_; lean_object* v___x_5144_; lean_object* v___x_5145_; lean_object* v___x_5146_; +v___x_5140_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5); +v___x_5141_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3); +v___x_5142_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2); +v___x_5143_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1); +v___x_5144_ = lean_unsigned_to_nat(0u); +v___x_5145_ = ((lean_object*)(l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__0)); +v___x_5146_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v___x_5146_, 0, v___x_5145_); +lean_ctor_set(v___x_5146_, 1, v___x_5144_); +lean_ctor_set(v___x_5146_, 2, v___x_5143_); +lean_ctor_set(v___x_5146_, 3, v___x_5143_); +lean_ctor_set(v___x_5146_, 4, v___x_5144_); +lean_ctor_set(v___x_5146_, 5, v___x_5144_); +lean_ctor_set(v___x_5146_, 6, v___x_5144_); +lean_ctor_set(v___x_5146_, 7, v___x_5142_); +lean_ctor_set(v___x_5146_, 8, v___x_5144_); +lean_ctor_set(v___x_5146_, 9, v___x_5141_); +lean_ctor_set(v___x_5146_, 10, v___x_5140_); +return v___x_5146_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default(void){ _start: { -lean_object* v___x_5141_; -v___x_5141_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6); -return v___x_5141_; +lean_object* v___x_5147_; +v___x_5147_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6); +return v___x_5147_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState(void){ _start: { -lean_object* v___x_5142_; -v___x_5142_ = l_Lean_Meta_Grind_EMatch_instInhabitedState_default; -return v___x_5142_; +lean_object* v___x_5148_; +v___x_5148_ = l_Lean_Meta_Grind_EMatch_instInhabitedState_default; +return v___x_5148_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorIdx(lean_object* v_x_5143_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorIdx(lean_object* v_x_5149_){ _start: { -switch(lean_obj_tag(v_x_5143_)) +switch(lean_obj_tag(v_x_5149_)) { case 0: { -lean_object* v___x_5144_; -v___x_5144_ = lean_unsigned_to_nat(0u); -return v___x_5144_; +lean_object* v___x_5150_; +v___x_5150_ = lean_unsigned_to_nat(0u); +return v___x_5150_; } case 1: { -lean_object* v___x_5145_; -v___x_5145_ = lean_unsigned_to_nat(1u); -return v___x_5145_; +lean_object* v___x_5151_; +v___x_5151_ = lean_unsigned_to_nat(1u); +return v___x_5151_; } default: { -lean_object* v___x_5146_; -v___x_5146_ = lean_unsigned_to_nat(2u); -return v___x_5146_; +lean_object* v___x_5152_; +v___x_5152_ = lean_unsigned_to_nat(2u); +return v___x_5152_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorIdx___boxed(lean_object* v_x_5147_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorIdx___boxed(lean_object* v_x_5153_){ _start: { -lean_object* v_res_5148_; -v_res_5148_ = l_Lean_Meta_Grind_SplitInfo_ctorIdx(v_x_5147_); -lean_dec_ref(v_x_5147_); -return v_res_5148_; +lean_object* v_res_5154_; +v_res_5154_ = l_Lean_Meta_Grind_SplitInfo_ctorIdx(v_x_5153_); +lean_dec_ref(v_x_5153_); +return v_res_5154_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(lean_object* v_t_5149_, lean_object* v_k_5150_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(lean_object* v_t_5155_, lean_object* v_k_5156_){ _start: { -switch(lean_obj_tag(v_t_5149_)) +switch(lean_obj_tag(v_t_5155_)) { case 0: { -lean_object* v_e_5151_; lean_object* v_source_5152_; lean_object* v___x_5153_; -v_e_5151_ = lean_ctor_get(v_t_5149_, 0); -lean_inc_ref(v_e_5151_); -v_source_5152_ = lean_ctor_get(v_t_5149_, 1); -lean_inc(v_source_5152_); -lean_dec_ref(v_t_5149_); -v___x_5153_ = lean_apply_2(v_k_5150_, v_e_5151_, v_source_5152_); -return v___x_5153_; +lean_object* v_e_5157_; lean_object* v_source_5158_; lean_object* v___x_5159_; +v_e_5157_ = lean_ctor_get(v_t_5155_, 0); +lean_inc_ref(v_e_5157_); +v_source_5158_ = lean_ctor_get(v_t_5155_, 1); +lean_inc(v_source_5158_); +lean_dec_ref(v_t_5155_); +v___x_5159_ = lean_apply_2(v_k_5156_, v_e_5157_, v_source_5158_); +return v___x_5159_; } case 1: { -lean_object* v_e_5154_; lean_object* v_source_5155_; lean_object* v___x_5156_; -v_e_5154_ = lean_ctor_get(v_t_5149_, 0); -lean_inc_ref(v_e_5154_); -v_source_5155_ = lean_ctor_get(v_t_5149_, 1); -lean_inc(v_source_5155_); -lean_dec_ref(v_t_5149_); -v___x_5156_ = lean_apply_3(v_k_5150_, v_e_5154_, lean_box(0), v_source_5155_); -return v___x_5156_; -} -default: -{ -lean_object* v_a_5157_; lean_object* v_b_5158_; lean_object* v_i_5159_; lean_object* v_eq_5160_; lean_object* v_source_5161_; lean_object* v___x_5162_; -v_a_5157_ = lean_ctor_get(v_t_5149_, 0); -lean_inc_ref(v_a_5157_); -v_b_5158_ = lean_ctor_get(v_t_5149_, 1); -lean_inc_ref(v_b_5158_); -v_i_5159_ = lean_ctor_get(v_t_5149_, 2); -lean_inc(v_i_5159_); -v_eq_5160_ = lean_ctor_get(v_t_5149_, 3); -lean_inc_ref(v_eq_5160_); -v_source_5161_ = lean_ctor_get(v_t_5149_, 4); +lean_object* v_e_5160_; lean_object* v_source_5161_; lean_object* v___x_5162_; +v_e_5160_ = lean_ctor_get(v_t_5155_, 0); +lean_inc_ref(v_e_5160_); +v_source_5161_ = lean_ctor_get(v_t_5155_, 1); lean_inc(v_source_5161_); -lean_dec_ref(v_t_5149_); -v___x_5162_ = lean_apply_5(v_k_5150_, v_a_5157_, v_b_5158_, v_i_5159_, v_eq_5160_, v_source_5161_); +lean_dec_ref(v_t_5155_); +v___x_5162_ = lean_apply_3(v_k_5156_, v_e_5160_, lean_box(0), v_source_5161_); return v___x_5162_; } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim(lean_object* v_motive_5163_, lean_object* v_ctorIdx_5164_, lean_object* v_t_5165_, lean_object* v_h_5166_, lean_object* v_k_5167_){ -_start: +default: { -lean_object* v___x_5168_; -v___x_5168_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5165_, v_k_5167_); +lean_object* v_a_5163_; lean_object* v_b_5164_; lean_object* v_i_5165_; lean_object* v_eq_5166_; lean_object* v_source_5167_; lean_object* v___x_5168_; +v_a_5163_ = lean_ctor_get(v_t_5155_, 0); +lean_inc_ref(v_a_5163_); +v_b_5164_ = lean_ctor_get(v_t_5155_, 1); +lean_inc_ref(v_b_5164_); +v_i_5165_ = lean_ctor_get(v_t_5155_, 2); +lean_inc(v_i_5165_); +v_eq_5166_ = lean_ctor_get(v_t_5155_, 3); +lean_inc_ref(v_eq_5166_); +v_source_5167_ = lean_ctor_get(v_t_5155_, 4); +lean_inc(v_source_5167_); +lean_dec_ref(v_t_5155_); +v___x_5168_ = lean_apply_5(v_k_5156_, v_a_5163_, v_b_5164_, v_i_5165_, v_eq_5166_, v_source_5167_); return v___x_5168_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim___boxed(lean_object* v_motive_5169_, lean_object* v_ctorIdx_5170_, lean_object* v_t_5171_, lean_object* v_h_5172_, lean_object* v_k_5173_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim(lean_object* v_motive_5169_, lean_object* v_ctorIdx_5170_, lean_object* v_t_5171_, lean_object* v_h_5172_, lean_object* v_k_5173_){ _start: { -lean_object* v_res_5174_; -v_res_5174_ = l_Lean_Meta_Grind_SplitInfo_ctorElim(v_motive_5169_, v_ctorIdx_5170_, v_t_5171_, v_h_5172_, v_k_5173_); -lean_dec(v_ctorIdx_5170_); -return v_res_5174_; +lean_object* v___x_5174_; +v___x_5174_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5171_, v_k_5173_); +return v___x_5174_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_default_elim___redArg(lean_object* v_t_5175_, lean_object* v_default_5176_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim___boxed(lean_object* v_motive_5175_, lean_object* v_ctorIdx_5176_, lean_object* v_t_5177_, lean_object* v_h_5178_, lean_object* v_k_5179_){ _start: { -lean_object* v___x_5177_; -v___x_5177_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5175_, v_default_5176_); -return v___x_5177_; +lean_object* v_res_5180_; +v_res_5180_ = l_Lean_Meta_Grind_SplitInfo_ctorElim(v_motive_5175_, v_ctorIdx_5176_, v_t_5177_, v_h_5178_, v_k_5179_); +lean_dec(v_ctorIdx_5176_); +return v_res_5180_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_default_elim(lean_object* v_motive_5178_, lean_object* v_t_5179_, lean_object* v_h_5180_, lean_object* v_default_5181_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_default_elim___redArg(lean_object* v_t_5181_, lean_object* v_default_5182_){ _start: { -lean_object* v___x_5182_; -v___x_5182_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5179_, v_default_5181_); -return v___x_5182_; +lean_object* v___x_5183_; +v___x_5183_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5181_, v_default_5182_); +return v___x_5183_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_imp_elim___redArg(lean_object* v_t_5183_, lean_object* v_imp_5184_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_default_elim(lean_object* v_motive_5184_, lean_object* v_t_5185_, lean_object* v_h_5186_, lean_object* v_default_5187_){ _start: { -lean_object* v___x_5185_; -v___x_5185_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5183_, v_imp_5184_); -return v___x_5185_; +lean_object* v___x_5188_; +v___x_5188_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5185_, v_default_5187_); +return v___x_5188_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_imp_elim(lean_object* v_motive_5186_, lean_object* v_t_5187_, lean_object* v_h_5188_, lean_object* v_imp_5189_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_imp_elim___redArg(lean_object* v_t_5189_, lean_object* v_imp_5190_){ _start: { -lean_object* v___x_5190_; -v___x_5190_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5187_, v_imp_5189_); -return v___x_5190_; +lean_object* v___x_5191_; +v___x_5191_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5189_, v_imp_5190_); +return v___x_5191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_arg_elim___redArg(lean_object* v_t_5191_, lean_object* v_arg_5192_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_imp_elim(lean_object* v_motive_5192_, lean_object* v_t_5193_, lean_object* v_h_5194_, lean_object* v_imp_5195_){ _start: { -lean_object* v___x_5193_; -v___x_5193_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5191_, v_arg_5192_); -return v___x_5193_; +lean_object* v___x_5196_; +v___x_5196_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5193_, v_imp_5195_); +return v___x_5196_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_arg_elim(lean_object* v_motive_5194_, lean_object* v_t_5195_, lean_object* v_h_5196_, lean_object* v_arg_5197_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_arg_elim___redArg(lean_object* v_t_5197_, lean_object* v_arg_5198_){ _start: { -lean_object* v___x_5198_; -v___x_5198_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5195_, v_arg_5197_); -return v___x_5198_; +lean_object* v___x_5199_; +v___x_5199_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5197_, v_arg_5198_); +return v___x_5199_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_arg_elim(lean_object* v_motive_5200_, lean_object* v_t_5201_, lean_object* v_h_5202_, lean_object* v_arg_5203_){ +_start: +{ +lean_object* v___x_5204_; +v___x_5204_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_5201_, v_arg_5203_); +return v___x_5204_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0(void){ _start: { -lean_object* v___x_5199_; lean_object* v___x_5200_; lean_object* v___x_5201_; -v___x_5199_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; -v___x_5200_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); -v___x_5201_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5201_, 0, v___x_5200_); -lean_ctor_set(v___x_5201_, 1, v___x_5199_); -return v___x_5201_; +lean_object* v___x_5205_; lean_object* v___x_5206_; lean_object* v___x_5207_; +v___x_5205_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; +v___x_5206_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); +v___x_5207_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5207_, 0, v___x_5206_); +lean_ctor_set(v___x_5207_, 1, v___x_5205_); +return v___x_5207_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSplitInfo_default(void){ _start: { -lean_object* v___x_5202_; -v___x_5202_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0, &l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0); -return v___x_5202_; +lean_object* v___x_5208_; +v___x_5208_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0, &l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0); +return v___x_5208_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSplitInfo(void){ _start: { -lean_object* v___x_5203_; -v___x_5203_ = l_Lean_Meta_Grind_instInhabitedSplitInfo_default; -return v___x_5203_; +lean_object* v___x_5209_; +v___x_5209_ = l_Lean_Meta_Grind_instInhabitedSplitInfo_default; +return v___x_5209_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_SplitInfo_hash(lean_object* v_x_5204_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_SplitInfo_hash(lean_object* v_x_5210_){ _start: { -if (lean_obj_tag(v_x_5204_) == 2) +if (lean_obj_tag(v_x_5210_) == 2) { -lean_object* v_eq_5205_; uint64_t v___x_5206_; -v_eq_5205_ = lean_ctor_get(v_x_5204_, 3); -v___x_5206_ = l_Lean_Expr_hash(v_eq_5205_); -return v___x_5206_; +lean_object* v_eq_5211_; uint64_t v___x_5212_; +v_eq_5211_ = lean_ctor_get(v_x_5210_, 3); +v___x_5212_ = l_Lean_Expr_hash(v_eq_5211_); +return v___x_5212_; } else { -lean_object* v_e_5207_; uint64_t v___x_5208_; -v_e_5207_ = lean_ctor_get(v_x_5204_, 0); -v___x_5208_ = l_Lean_Expr_hash(v_e_5207_); -return v___x_5208_; +lean_object* v_e_5213_; uint64_t v___x_5214_; +v_e_5213_ = lean_ctor_get(v_x_5210_, 0); +v___x_5214_ = l_Lean_Expr_hash(v_e_5213_); +return v___x_5214_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_hash___boxed(lean_object* v_x_5209_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_hash___boxed(lean_object* v_x_5215_){ _start: { -uint64_t v_res_5210_; lean_object* v_r_5211_; -v_res_5210_ = l_Lean_Meta_Grind_SplitInfo_hash(v_x_5209_); -lean_dec_ref(v_x_5209_); -v_r_5211_ = lean_box_uint64(v_res_5210_); -return v_r_5211_; +uint64_t v_res_5216_; lean_object* v_r_5217_; +v_res_5216_ = l_Lean_Meta_Grind_SplitInfo_hash(v_x_5215_); +lean_dec_ref(v_x_5215_); +v_r_5217_ = lean_box_uint64(v_res_5216_); +return v_r_5217_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_SplitInfo_beq(lean_object* v_x_5214_, lean_object* v_x_5215_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_SplitInfo_beq(lean_object* v_x_5220_, lean_object* v_x_5221_){ _start: { -switch(lean_obj_tag(v_x_5214_)) +switch(lean_obj_tag(v_x_5220_)) { case 0: { -if (lean_obj_tag(v_x_5215_) == 0) +if (lean_obj_tag(v_x_5221_) == 0) { -lean_object* v_e_5216_; lean_object* v_e_5217_; uint8_t v___x_5218_; -v_e_5216_ = lean_ctor_get(v_x_5214_, 0); -v_e_5217_ = lean_ctor_get(v_x_5215_, 0); -v___x_5218_ = lean_expr_eqv(v_e_5216_, v_e_5217_); -return v___x_5218_; +lean_object* v_e_5222_; lean_object* v_e_5223_; uint8_t v___x_5224_; +v_e_5222_ = lean_ctor_get(v_x_5220_, 0); +v_e_5223_ = lean_ctor_get(v_x_5221_, 0); +v___x_5224_ = lean_expr_eqv(v_e_5222_, v_e_5223_); +return v___x_5224_; } else { -uint8_t v___x_5219_; -v___x_5219_ = 0; -return v___x_5219_; +uint8_t v___x_5225_; +v___x_5225_ = 0; +return v___x_5225_; } } case 1: { -if (lean_obj_tag(v_x_5215_) == 1) +if (lean_obj_tag(v_x_5221_) == 1) { -lean_object* v_e_5220_; lean_object* v_e_5221_; uint8_t v___x_5222_; -v_e_5220_ = lean_ctor_get(v_x_5214_, 0); -v_e_5221_ = lean_ctor_get(v_x_5215_, 0); -v___x_5222_ = lean_expr_eqv(v_e_5220_, v_e_5221_); -return v___x_5222_; +lean_object* v_e_5226_; lean_object* v_e_5227_; uint8_t v___x_5228_; +v_e_5226_ = lean_ctor_get(v_x_5220_, 0); +v_e_5227_ = lean_ctor_get(v_x_5221_, 0); +v___x_5228_ = lean_expr_eqv(v_e_5226_, v_e_5227_); +return v___x_5228_; } else { -uint8_t v___x_5223_; -v___x_5223_ = 0; -return v___x_5223_; +uint8_t v___x_5229_; +v___x_5229_ = 0; +return v___x_5229_; } } default: { -if (lean_obj_tag(v_x_5215_) == 2) +if (lean_obj_tag(v_x_5221_) == 2) { -lean_object* v_a_5224_; lean_object* v_b_5225_; lean_object* v_i_5226_; lean_object* v_eq_5227_; lean_object* v_a_5228_; lean_object* v_b_5229_; lean_object* v_i_5230_; lean_object* v_eq_5231_; uint8_t v___y_5233_; uint8_t v___x_5236_; -v_a_5224_ = lean_ctor_get(v_x_5214_, 0); -v_b_5225_ = lean_ctor_get(v_x_5214_, 1); -v_i_5226_ = lean_ctor_get(v_x_5214_, 2); -v_eq_5227_ = lean_ctor_get(v_x_5214_, 3); -v_a_5228_ = lean_ctor_get(v_x_5215_, 0); -v_b_5229_ = lean_ctor_get(v_x_5215_, 1); -v_i_5230_ = lean_ctor_get(v_x_5215_, 2); -v_eq_5231_ = lean_ctor_get(v_x_5215_, 3); -v___x_5236_ = lean_expr_eqv(v_a_5224_, v_a_5228_); -if (v___x_5236_ == 0) +lean_object* v_a_5230_; lean_object* v_b_5231_; lean_object* v_i_5232_; lean_object* v_eq_5233_; lean_object* v_a_5234_; lean_object* v_b_5235_; lean_object* v_i_5236_; lean_object* v_eq_5237_; uint8_t v___y_5239_; uint8_t v___x_5242_; +v_a_5230_ = lean_ctor_get(v_x_5220_, 0); +v_b_5231_ = lean_ctor_get(v_x_5220_, 1); +v_i_5232_ = lean_ctor_get(v_x_5220_, 2); +v_eq_5233_ = lean_ctor_get(v_x_5220_, 3); +v_a_5234_ = lean_ctor_get(v_x_5221_, 0); +v_b_5235_ = lean_ctor_get(v_x_5221_, 1); +v_i_5236_ = lean_ctor_get(v_x_5221_, 2); +v_eq_5237_ = lean_ctor_get(v_x_5221_, 3); +v___x_5242_ = lean_expr_eqv(v_a_5230_, v_a_5234_); +if (v___x_5242_ == 0) { -v___y_5233_ = v___x_5236_; -goto v___jp_5232_; +v___y_5239_ = v___x_5242_; +goto v___jp_5238_; } else { -uint8_t v___x_5237_; -v___x_5237_ = lean_expr_eqv(v_b_5225_, v_b_5229_); -v___y_5233_ = v___x_5237_; -goto v___jp_5232_; +uint8_t v___x_5243_; +v___x_5243_ = lean_expr_eqv(v_b_5231_, v_b_5235_); +v___y_5239_ = v___x_5243_; +goto v___jp_5238_; } -v___jp_5232_: +v___jp_5238_: { -if (v___y_5233_ == 0) +if (v___y_5239_ == 0) { -return v___y_5233_; +return v___y_5239_; } else { -uint8_t v___x_5234_; -v___x_5234_ = lean_nat_dec_eq(v_i_5226_, v_i_5230_); -if (v___x_5234_ == 0) +uint8_t v___x_5240_; +v___x_5240_ = lean_nat_dec_eq(v_i_5232_, v_i_5236_); +if (v___x_5240_ == 0) { -return v___x_5234_; +return v___x_5240_; } else { -uint8_t v___x_5235_; -v___x_5235_ = lean_expr_eqv(v_eq_5227_, v_eq_5231_); -return v___x_5235_; +uint8_t v___x_5241_; +v___x_5241_ = lean_expr_eqv(v_eq_5233_, v_eq_5237_); +return v___x_5241_; } } } } else { -uint8_t v___x_5238_; -v___x_5238_ = 0; -return v___x_5238_; +uint8_t v___x_5244_; +v___x_5244_ = 0; +return v___x_5244_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_beq___boxed(lean_object* v_x_5239_, lean_object* v_x_5240_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_beq___boxed(lean_object* v_x_5245_, lean_object* v_x_5246_){ _start: { -uint8_t v_res_5241_; lean_object* v_r_5242_; -v_res_5241_ = l_Lean_Meta_Grind_SplitInfo_beq(v_x_5239_, v_x_5240_); -lean_dec_ref(v_x_5240_); -lean_dec_ref(v_x_5239_); -v_r_5242_ = lean_box(v_res_5241_); -return v_r_5242_; +uint8_t v_res_5247_; lean_object* v_r_5248_; +v_res_5247_ = l_Lean_Meta_Grind_SplitInfo_beq(v_x_5245_, v_x_5246_); +lean_dec_ref(v_x_5246_); +lean_dec_ref(v_x_5245_); +v_r_5248_ = lean_box(v_res_5247_); +return v_r_5248_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getExpr(lean_object* v_x_5245_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getExpr(lean_object* v_x_5251_){ _start: { -switch(lean_obj_tag(v_x_5245_)) +switch(lean_obj_tag(v_x_5251_)) { case 0: { -lean_object* v_e_5246_; -v_e_5246_ = lean_ctor_get(v_x_5245_, 0); -lean_inc_ref(v_e_5246_); -return v_e_5246_; +lean_object* v_e_5252_; +v_e_5252_ = lean_ctor_get(v_x_5251_, 0); +lean_inc_ref(v_e_5252_); +return v_e_5252_; } case 1: { -lean_object* v_e_5247_; lean_object* v_binderType_5248_; -v_e_5247_ = lean_ctor_get(v_x_5245_, 0); -v_binderType_5248_ = lean_ctor_get(v_e_5247_, 1); -lean_inc_ref(v_binderType_5248_); -return v_binderType_5248_; +lean_object* v_e_5253_; lean_object* v_binderType_5254_; +v_e_5253_ = lean_ctor_get(v_x_5251_, 0); +v_binderType_5254_ = lean_ctor_get(v_e_5253_, 1); +lean_inc_ref(v_binderType_5254_); +return v_binderType_5254_; } default: { -lean_object* v_eq_5249_; -v_eq_5249_ = lean_ctor_get(v_x_5245_, 3); -lean_inc_ref(v_eq_5249_); -return v_eq_5249_; +lean_object* v_eq_5255_; +v_eq_5255_ = lean_ctor_get(v_x_5251_, 3); +lean_inc_ref(v_eq_5255_); +return v_eq_5255_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getExpr___boxed(lean_object* v_x_5250_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getExpr___boxed(lean_object* v_x_5256_){ _start: { -lean_object* v_res_5251_; -v_res_5251_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_x_5250_); -lean_dec_ref(v_x_5250_); -return v_res_5251_; +lean_object* v_res_5257_; +v_res_5257_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_x_5256_); +lean_dec_ref(v_x_5256_); +return v_res_5257_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_source(lean_object* v_x_5252_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_source(lean_object* v_x_5258_){ _start: { -if (lean_obj_tag(v_x_5252_) == 2) -{ -lean_object* v_source_5253_; -v_source_5253_ = lean_ctor_get(v_x_5252_, 4); -lean_inc(v_source_5253_); -return v_source_5253_; -} -else -{ -lean_object* v_source_5254_; -v_source_5254_ = lean_ctor_get(v_x_5252_, 1); -lean_inc(v_source_5254_); -return v_source_5254_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_source___boxed(lean_object* v_x_5255_){ -_start: -{ -lean_object* v_res_5256_; -v_res_5256_ = l_Lean_Meta_Grind_SplitInfo_source(v_x_5255_); -lean_dec_ref(v_x_5255_); -return v_res_5256_; -} -} -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_SplitInfo_lt(lean_object* v_x_5257_, lean_object* v_x_5258_){ -_start: -{ -switch(lean_obj_tag(v_x_5257_)) -{ -case 0: -{ -if (lean_obj_tag(v_x_5258_) == 0) -{ -lean_object* v_e_5259_; lean_object* v_e_5260_; uint8_t v___x_5261_; -v_e_5259_ = lean_ctor_get(v_x_5257_, 0); -v_e_5260_ = lean_ctor_get(v_x_5258_, 0); -v___x_5261_ = lean_expr_lt(v_e_5259_, v_e_5260_); -return v___x_5261_; -} -else -{ -uint8_t v___x_5262_; -v___x_5262_ = 1; -return v___x_5262_; -} -} -case 1: -{ -if (lean_obj_tag(v_x_5258_) == 1) -{ -lean_object* v_e_5263_; lean_object* v_e_5264_; uint8_t v___x_5265_; -v_e_5263_ = lean_ctor_get(v_x_5257_, 0); -v_e_5264_ = lean_ctor_get(v_x_5258_, 0); -v___x_5265_ = lean_expr_lt(v_e_5263_, v_e_5264_); -return v___x_5265_; -} -else -{ -uint8_t v___x_5266_; -v___x_5266_ = 1; -return v___x_5266_; -} -} -default: -{ if (lean_obj_tag(v_x_5258_) == 2) { -lean_object* v_eq_5267_; lean_object* v_eq_5268_; uint8_t v___x_5269_; -v_eq_5267_ = lean_ctor_get(v_x_5257_, 3); -v_eq_5268_ = lean_ctor_get(v_x_5258_, 3); -v___x_5269_ = lean_expr_lt(v_eq_5267_, v_eq_5268_); -return v___x_5269_; +lean_object* v_source_5259_; +v_source_5259_ = lean_ctor_get(v_x_5258_, 4); +lean_inc(v_source_5259_); +return v_source_5259_; } else { -uint8_t v___x_5270_; -v___x_5270_ = 0; -return v___x_5270_; +lean_object* v_source_5260_; +v_source_5260_ = lean_ctor_get(v_x_5258_, 1); +lean_inc(v_source_5260_); +return v_source_5260_; } } } -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_lt___boxed(lean_object* v_x_5271_, lean_object* v_x_5272_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_source___boxed(lean_object* v_x_5261_){ _start: { -uint8_t v_res_5273_; lean_object* v_r_5274_; -v_res_5273_ = l_Lean_Meta_Grind_SplitInfo_lt(v_x_5271_, v_x_5272_); -lean_dec_ref(v_x_5272_); -lean_dec_ref(v_x_5271_); -v_r_5274_ = lean_box(v_res_5273_); -return v_r_5274_; +lean_object* v_res_5262_; +v_res_5262_ = l_Lean_Meta_Grind_SplitInfo_source(v_x_5261_); +lean_dec_ref(v_x_5261_); +return v_res_5262_; +} +} +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_SplitInfo_lt(lean_object* v_x_5263_, lean_object* v_x_5264_){ +_start: +{ +switch(lean_obj_tag(v_x_5263_)) +{ +case 0: +{ +if (lean_obj_tag(v_x_5264_) == 0) +{ +lean_object* v_e_5265_; lean_object* v_e_5266_; uint8_t v___x_5267_; +v_e_5265_ = lean_ctor_get(v_x_5263_, 0); +v_e_5266_ = lean_ctor_get(v_x_5264_, 0); +v___x_5267_ = lean_expr_lt(v_e_5265_, v_e_5266_); +return v___x_5267_; +} +else +{ +uint8_t v___x_5268_; +v___x_5268_ = 1; +return v___x_5268_; +} +} +case 1: +{ +if (lean_obj_tag(v_x_5264_) == 1) +{ +lean_object* v_e_5269_; lean_object* v_e_5270_; uint8_t v___x_5271_; +v_e_5269_ = lean_ctor_get(v_x_5263_, 0); +v_e_5270_ = lean_ctor_get(v_x_5264_, 0); +v___x_5271_ = lean_expr_lt(v_e_5269_, v_e_5270_); +return v___x_5271_; +} +else +{ +uint8_t v___x_5272_; +v___x_5272_ = 1; +return v___x_5272_; +} +} +default: +{ +if (lean_obj_tag(v_x_5264_) == 2) +{ +lean_object* v_eq_5273_; lean_object* v_eq_5274_; uint8_t v___x_5275_; +v_eq_5273_ = lean_ctor_get(v_x_5263_, 3); +v_eq_5274_ = lean_ctor_get(v_x_5264_, 3); +v___x_5275_ = lean_expr_lt(v_eq_5273_, v_eq_5274_); +return v___x_5275_; +} +else +{ +uint8_t v___x_5276_; +v___x_5276_ = 0; +return v___x_5276_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_lt___boxed(lean_object* v_x_5277_, lean_object* v_x_5278_){ +_start: +{ +uint8_t v_res_5279_; lean_object* v_r_5280_; +v_res_5279_ = l_Lean_Meta_Grind_SplitInfo_lt(v_x_5277_, v_x_5278_); +lean_dec_ref(v_x_5278_); +lean_dec_ref(v_x_5277_); +v_r_5280_ = lean_box(v_res_5279_); +return v_r_5280_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0(void){ _start: { -lean_object* v___x_5275_; -v___x_5275_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5275_; +lean_object* v___x_5281_; +v___x_5281_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5281_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1(void){ _start: { -lean_object* v___x_5276_; lean_object* v___x_5277_; -v___x_5276_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0); -v___x_5277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5277_, 0, v___x_5276_); -return v___x_5277_; +lean_object* v___x_5282_; lean_object* v___x_5283_; +v___x_5282_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0); +v___x_5283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5283_, 0, v___x_5282_); +return v___x_5283_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0(lean_object* v_00_u03b2_5278_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0(lean_object* v_00_u03b2_5284_){ _start: { -lean_object* v___x_5279_; -v___x_5279_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1); -return v___x_5279_; +lean_object* v___x_5285_; +v___x_5285_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1); +return v___x_5285_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0(void){ _start: { -lean_object* v___x_5280_; lean_object* v___x_5281_; lean_object* v___x_5282_; -v___x_5280_ = lean_box(0); -v___x_5281_ = lean_unsigned_to_nat(16u); -v___x_5282_ = lean_mk_array(v___x_5281_, v___x_5280_); -return v___x_5282_; +lean_object* v___x_5286_; lean_object* v___x_5287_; lean_object* v___x_5288_; +v___x_5286_ = lean_box(0); +v___x_5287_ = lean_unsigned_to_nat(16u); +v___x_5288_ = lean_mk_array(v___x_5287_, v___x_5286_); +return v___x_5288_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_5283_; lean_object* v___x_5284_; lean_object* v___x_5285_; -v___x_5283_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0); -v___x_5284_ = lean_unsigned_to_nat(0u); -v___x_5285_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5285_, 0, v___x_5284_); -lean_ctor_set(v___x_5285_, 1, v___x_5283_); -return v___x_5285_; +lean_object* v___x_5289_; lean_object* v___x_5290_; lean_object* v___x_5291_; +v___x_5289_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0); +v___x_5290_ = lean_unsigned_to_nat(0u); +v___x_5291_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5291_, 0, v___x_5290_); +lean_ctor_set(v___x_5291_, 1, v___x_5289_); +return v___x_5291_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_5286_; -v___x_5286_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0(lean_box(0)); -return v___x_5286_; +lean_object* v___x_5292_; +v___x_5292_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0(lean_box(0)); +return v___x_5292_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3(void){ _start: { -lean_object* v___x_5287_; -v___x_5287_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5287_; +lean_object* v___x_5293_; +v___x_5293_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5293_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4(void){ _start: { -lean_object* v___x_5288_; lean_object* v___x_5289_; -v___x_5288_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3); -v___x_5289_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5289_, 0, v___x_5288_); -return v___x_5289_; +lean_object* v___x_5294_; lean_object* v___x_5295_; +v___x_5294_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3); +v___x_5295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5295_, 0, v___x_5294_); +return v___x_5295_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5(void){ _start: { -lean_object* v___x_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; lean_object* v___x_5295_; -v___x_5290_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4); -v___x_5291_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2); -v___x_5292_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1); -v___x_5293_ = lean_box(0); -v___x_5294_ = lean_unsigned_to_nat(0u); -v___x_5295_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_5295_, 0, v___x_5294_); -lean_ctor_set(v___x_5295_, 1, v___x_5293_); -lean_ctor_set(v___x_5295_, 2, v___x_5292_); -lean_ctor_set(v___x_5295_, 3, v___x_5291_); -lean_ctor_set(v___x_5295_, 4, v___x_5293_); -lean_ctor_set(v___x_5295_, 5, v___x_5293_); -lean_ctor_set(v___x_5295_, 6, v___x_5292_); -lean_ctor_set(v___x_5295_, 7, v___x_5290_); -return v___x_5295_; +lean_object* v___x_5296_; lean_object* v___x_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; +v___x_5296_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4); +v___x_5297_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2); +v___x_5298_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1); +v___x_5299_ = lean_box(0); +v___x_5300_ = lean_unsigned_to_nat(0u); +v___x_5301_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_5301_, 0, v___x_5300_); +lean_ctor_set(v___x_5301_, 1, v___x_5299_); +lean_ctor_set(v___x_5301_, 2, v___x_5298_); +lean_ctor_set(v___x_5301_, 3, v___x_5297_); +lean_ctor_set(v___x_5301_, 4, v___x_5299_); +lean_ctor_set(v___x_5301_, 5, v___x_5299_); +lean_ctor_set(v___x_5301_, 6, v___x_5298_); +lean_ctor_set(v___x_5301_, 7, v___x_5296_); +return v___x_5301_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default(void){ _start: { -lean_object* v___x_5296_; -v___x_5296_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5); -return v___x_5296_; +lean_object* v___x_5302_; +v___x_5302_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5); +return v___x_5302_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState(void){ _start: { -lean_object* v___x_5297_; -v___x_5297_ = l_Lean_Meta_Grind_Split_instInhabitedState_default; -return v___x_5297_; +lean_object* v___x_5303_; +v___x_5303_ = l_Lean_Meta_Grind_Split_instInhabitedState_default; +return v___x_5303_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0(void){ _start: { -lean_object* v___x_5298_; -v___x_5298_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5298_; +lean_object* v___x_5304_; +v___x_5304_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5304_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_5299_; lean_object* v___x_5300_; -v___x_5299_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0); -v___x_5300_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5300_, 0, v___x_5299_); -return v___x_5300_; +lean_object* v___x_5305_; lean_object* v___x_5306_; +v___x_5305_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0); +v___x_5306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5306_, 0, v___x_5305_); +return v___x_5306_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_5301_; lean_object* v___x_5302_; lean_object* v___x_5303_; -v___x_5301_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1); -v___x_5302_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3); -v___x_5303_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5303_, 0, v___x_5302_); -lean_ctor_set(v___x_5303_, 1, v___x_5301_); -return v___x_5303_; +lean_object* v___x_5307_; lean_object* v___x_5308_; lean_object* v___x_5309_; +v___x_5307_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1); +v___x_5308_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3); +v___x_5309_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5309_, 0, v___x_5308_); +lean_ctor_set(v___x_5309_, 1, v___x_5307_); +return v___x_5309_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default(void){ _start: { -lean_object* v___x_5304_; -v___x_5304_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2); -return v___x_5304_; +lean_object* v___x_5310_; +v___x_5310_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2); +return v___x_5310_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState(void){ _start: { -lean_object* v___x_5305_; -v___x_5305_ = l_Lean_Meta_Grind_Clean_instInhabitedState_default; -return v___x_5305_; +lean_object* v___x_5311_; +v___x_5311_ = l_Lean_Meta_Grind_Clean_instInhabitedState_default; +return v___x_5311_; } } static lean_object* _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0(void){ _start: { -lean_object* v___x_5306_; -v___x_5306_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5306_; +lean_object* v___x_5312_; +v___x_5312_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5312_; } } static lean_object* _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_5307_; lean_object* v___x_5308_; -v___x_5307_ = lean_obj_once(&l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0); -v___x_5308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5308_, 0, v___x_5307_); -return v___x_5308_; +lean_object* v___x_5313_; lean_object* v___x_5314_; +v___x_5313_ = lean_obj_once(&l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0); +v___x_5314_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5314_, 0, v___x_5313_); +return v___x_5314_; } } static lean_object* _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default(void){ _start: { -lean_object* v___x_5309_; -v___x_5309_ = lean_obj_once(&l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1); -return v___x_5309_; +lean_object* v___x_5315_; +v___x_5315_ = lean_obj_once(&l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1); +return v___x_5315_; } } static lean_object* _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState(void){ _start: { -lean_object* v___x_5310_; -v___x_5310_ = l_Lean_Meta_Grind_UnitLike_instInhabitedState_default; -return v___x_5310_; +lean_object* v___x_5316_; +v___x_5316_ = l_Lean_Meta_Grind_UnitLike_instInhabitedState_default; +return v___x_5316_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0(void){ _start: { -lean_object* v___x_5311_; lean_object* v___x_5312_; lean_object* v___x_5313_; lean_object* v___x_5314_; -v___x_5311_ = lean_box(0); -v___x_5312_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); -v___x_5313_ = lean_box(0); -v___x_5314_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5314_, 0, v___x_5313_); -lean_ctor_set(v___x_5314_, 1, v___x_5312_); -lean_ctor_set(v___x_5314_, 2, v___x_5312_); -lean_ctor_set(v___x_5314_, 3, v___x_5312_); -lean_ctor_set(v___x_5314_, 4, v___x_5311_); -return v___x_5314_; +lean_object* v___x_5317_; lean_object* v___x_5318_; lean_object* v___x_5319_; lean_object* v___x_5320_; +v___x_5317_ = lean_box(0); +v___x_5318_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__2, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__2); +v___x_5319_ = lean_box(0); +v___x_5320_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5320_, 0, v___x_5319_); +lean_ctor_set(v___x_5320_, 1, v___x_5318_); +lean_ctor_set(v___x_5320_, 2, v___x_5318_); +lean_ctor_set(v___x_5320_, 3, v___x_5318_); +lean_ctor_set(v___x_5320_, 4, v___x_5317_); +return v___x_5320_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default(void){ _start: { -lean_object* v___x_5315_; -v___x_5315_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0, &l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0); -return v___x_5315_; +lean_object* v___x_5321_; +v___x_5321_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0, &l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0); +return v___x_5321_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo(void){ _start: { -lean_object* v___x_5316_; -v___x_5316_ = l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default; -return v___x_5316_; +lean_object* v___x_5322_; +v___x_5322_ = l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default; +return v___x_5322_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_5319_; -v___x_5319_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5319_; +lean_object* v___x_5325_; +v___x_5325_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5325_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_5320_; lean_object* v___x_5321_; -v___x_5320_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1); -v___x_5321_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5321_, 0, v___x_5320_); -return v___x_5321_; +lean_object* v___x_5326_; lean_object* v___x_5327_; +v___x_5326_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1); +v___x_5327_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5327_, 0, v___x_5326_); +return v___x_5327_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3(void){ _start: { -lean_object* v___x_5322_; lean_object* v___x_5323_; lean_object* v___x_5324_; -v___x_5322_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2); -v___x_5323_ = ((lean_object*)(l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__0)); -v___x_5324_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5324_, 0, v___x_5323_); -lean_ctor_set(v___x_5324_, 1, v___x_5322_); -return v___x_5324_; +lean_object* v___x_5328_; lean_object* v___x_5329_; lean_object* v___x_5330_; +v___x_5328_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2); +v___x_5329_ = ((lean_object*)(l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__0)); +v___x_5330_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5330_, 0, v___x_5329_); +lean_ctor_set(v___x_5330_, 1, v___x_5328_); +return v___x_5330_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default(void){ _start: { -lean_object* v___x_5325_; -v___x_5325_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3); -return v___x_5325_; +lean_object* v___x_5331_; +v___x_5331_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3); +return v___x_5331_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState(void){ _start: { -lean_object* v___x_5326_; -v___x_5326_ = l_Lean_Meta_Grind_Injective_instInhabitedState_default; -return v___x_5326_; +lean_object* v___x_5332_; +v___x_5332_ = l_Lean_Meta_Grind_Injective_instInhabitedState_default; +return v___x_5332_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__0(lean_object* v_00_u03b2_5327_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__0(lean_object* v_00_u03b2_5333_){ _start: { -lean_object* v___x_5328_; -v___x_5328_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1); -return v___x_5328_; +lean_object* v___x_5334_; +v___x_5334_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1); +return v___x_5334_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0(void){ _start: { -lean_object* v___x_5329_; -v___x_5329_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5329_; +lean_object* v___x_5335_; +v___x_5335_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5335_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1(void){ _start: { -lean_object* v___x_5330_; lean_object* v___x_5331_; -v___x_5330_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0); -v___x_5331_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5331_, 0, v___x_5330_); -return v___x_5331_; +lean_object* v___x_5336_; lean_object* v___x_5337_; +v___x_5336_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0); +v___x_5337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5337_, 0, v___x_5336_); +return v___x_5337_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1(lean_object* v_00_u03b2_5332_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1(lean_object* v_00_u03b2_5338_){ _start: { -lean_object* v___x_5333_; -v___x_5333_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1); -return v___x_5333_; +lean_object* v___x_5339_; +v___x_5339_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1); +return v___x_5339_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0(void){ _start: { -lean_object* v___x_5334_; -v___x_5334_ = l_Lean_instInhabitedPersistentArray_default(lean_box(0)); -return v___x_5334_; +lean_object* v___x_5340_; +v___x_5340_ = l_Lean_instInhabitedPersistentArray_default(lean_box(0)); +return v___x_5340_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1(void){ _start: { -lean_object* v___x_5335_; -v___x_5335_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__0(lean_box(0)); -return v___x_5335_; +lean_object* v___x_5341_; +v___x_5341_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__0(lean_box(0)); +return v___x_5341_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2(void){ _start: { -lean_object* v___x_5336_; -v___x_5336_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1(lean_box(0)); -return v___x_5336_; +lean_object* v___x_5342_; +v___x_5342_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1(lean_box(0)); +return v___x_5342_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__4(void){ _start: { -lean_object* v___x_5339_; -v___x_5339_ = l_Std_Queue_empty(lean_box(0)); -return v___x_5339_; +lean_object* v___x_5345_; +v___x_5345_ = l_Std_Queue_empty(lean_box(0)); +return v___x_5345_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5(void){ _start: { -lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; uint8_t v___x_5345_; lean_object* v___x_5346_; lean_object* v___x_5347_; lean_object* v___x_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; -v___x_5340_ = l_Lean_Meta_Grind_Clean_instInhabitedState_default; -v___x_5341_ = l_Lean_Meta_Grind_Split_instInhabitedState_default; -v___x_5342_ = l_Lean_Meta_Grind_Injective_instInhabitedState_default; -v___x_5343_ = l_Lean_Meta_Grind_EMatch_instInhabitedState_default; -v___x_5344_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__4, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__4_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__4); -v___x_5345_ = 0; -v___x_5346_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3)); -v___x_5347_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2); -v___x_5348_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1); -v___x_5349_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0); -v___x_5350_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); -v___x_5351_ = l_Lean_Meta_Grind_Canon_instInhabitedState_default; -v___x_5352_ = lean_unsigned_to_nat(0u); -v___x_5353_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v___x_5353_, 0, v___x_5352_); -lean_ctor_set(v___x_5353_, 1, v___x_5351_); -lean_ctor_set(v___x_5353_, 2, v___x_5350_); -lean_ctor_set(v___x_5353_, 3, v___x_5349_); -lean_ctor_set(v___x_5353_, 4, v___x_5350_); -lean_ctor_set(v___x_5353_, 5, v___x_5348_); -lean_ctor_set(v___x_5353_, 6, v___x_5350_); -lean_ctor_set(v___x_5353_, 7, v___x_5347_); -lean_ctor_set(v___x_5353_, 8, v___x_5346_); -lean_ctor_set(v___x_5353_, 9, v___x_5352_); -lean_ctor_set(v___x_5353_, 10, v___x_5344_); -lean_ctor_set(v___x_5353_, 11, v___x_5349_); -lean_ctor_set(v___x_5353_, 12, v___x_5350_); -lean_ctor_set(v___x_5353_, 13, v___x_5343_); -lean_ctor_set(v___x_5353_, 14, v___x_5342_); -lean_ctor_set(v___x_5353_, 15, v___x_5341_); -lean_ctor_set(v___x_5353_, 16, v___x_5340_); -lean_ctor_set(v___x_5353_, 17, v___x_5346_); -lean_ctor_set_uint8(v___x_5353_, sizeof(void*)*18, v___x_5345_); -return v___x_5353_; +lean_object* v___x_5346_; lean_object* v___x_5347_; lean_object* v___x_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; uint8_t v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; lean_object* v___x_5354_; lean_object* v___x_5355_; lean_object* v___x_5356_; lean_object* v___x_5357_; lean_object* v___x_5358_; lean_object* v___x_5359_; +v___x_5346_ = l_Lean_Meta_Grind_Clean_instInhabitedState_default; +v___x_5347_ = l_Lean_Meta_Grind_Split_instInhabitedState_default; +v___x_5348_ = l_Lean_Meta_Grind_Injective_instInhabitedState_default; +v___x_5349_ = l_Lean_Meta_Grind_EMatch_instInhabitedState_default; +v___x_5350_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__4, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__4_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__4); +v___x_5351_ = 0; +v___x_5352_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3)); +v___x_5353_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2); +v___x_5354_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1); +v___x_5355_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0); +v___x_5356_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); +v___x_5357_ = l_Lean_Meta_Grind_Canon_instInhabitedState_default; +v___x_5358_ = lean_unsigned_to_nat(0u); +v___x_5359_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v___x_5359_, 0, v___x_5358_); +lean_ctor_set(v___x_5359_, 1, v___x_5357_); +lean_ctor_set(v___x_5359_, 2, v___x_5356_); +lean_ctor_set(v___x_5359_, 3, v___x_5355_); +lean_ctor_set(v___x_5359_, 4, v___x_5356_); +lean_ctor_set(v___x_5359_, 5, v___x_5354_); +lean_ctor_set(v___x_5359_, 6, v___x_5356_); +lean_ctor_set(v___x_5359_, 7, v___x_5353_); +lean_ctor_set(v___x_5359_, 8, v___x_5352_); +lean_ctor_set(v___x_5359_, 9, v___x_5358_); +lean_ctor_set(v___x_5359_, 10, v___x_5350_); +lean_ctor_set(v___x_5359_, 11, v___x_5355_); +lean_ctor_set(v___x_5359_, 12, v___x_5356_); +lean_ctor_set(v___x_5359_, 13, v___x_5349_); +lean_ctor_set(v___x_5359_, 14, v___x_5348_); +lean_ctor_set(v___x_5359_, 15, v___x_5347_); +lean_ctor_set(v___x_5359_, 16, v___x_5346_); +lean_ctor_set(v___x_5359_, 17, v___x_5352_); +lean_ctor_set_uint8(v___x_5359_, sizeof(void*)*18, v___x_5351_); +return v___x_5359_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default(void){ _start: { -lean_object* v___x_5354_; -v___x_5354_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5); -return v___x_5354_; +lean_object* v___x_5360_; +v___x_5360_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5); +return v___x_5360_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState(void){ _start: { -lean_object* v___x_5355_; -v___x_5355_ = l_Lean_Meta_Grind_instInhabitedGoalState_default; -return v___x_5355_; +lean_object* v___x_5361_; +v___x_5361_ = l_Lean_Meta_Grind_instInhabitedGoalState_default; +return v___x_5361_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0(void){ _start: { -lean_object* v___x_5356_; lean_object* v___x_5357_; lean_object* v___x_5358_; -v___x_5356_ = l_Lean_instInhabitedMVarId_default; -v___x_5357_ = l_Lean_Meta_Grind_instInhabitedGoalState_default; -v___x_5358_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5358_, 0, v___x_5357_); -lean_ctor_set(v___x_5358_, 1, v___x_5356_); -return v___x_5358_; +lean_object* v___x_5362_; lean_object* v___x_5363_; lean_object* v___x_5364_; +v___x_5362_ = l_Lean_instInhabitedMVarId_default; +v___x_5363_ = l_Lean_Meta_Grind_instInhabitedGoalState_default; +v___x_5364_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5364_, 0, v___x_5363_); +lean_ctor_set(v___x_5364_, 1, v___x_5362_); +return v___x_5364_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoal_default(void){ _start: { -lean_object* v___x_5359_; -v___x_5359_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0, &l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0); -return v___x_5359_; +lean_object* v___x_5365_; +v___x_5365_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0, &l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0); +return v___x_5365_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoal(void){ _start: { -lean_object* v___x_5360_; -v___x_5360_ = l_Lean_Meta_Grind_instInhabitedGoal_default; -return v___x_5360_; -} -} -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Goal_hasSameRoot(lean_object* v_g_5361_, lean_object* v_a_5362_, lean_object* v_b_5363_){ -_start: -{ -lean_object* v_toGoalState_5364_; lean_object* v_enodeMap_5365_; uint8_t v___x_5366_; -v_toGoalState_5364_ = lean_ctor_get(v_g_5361_, 0); -lean_inc_ref(v_toGoalState_5364_); -lean_dec_ref(v_g_5361_); -v_enodeMap_5365_ = lean_ctor_get(v_toGoalState_5364_, 2); -lean_inc_ref(v_enodeMap_5365_); -lean_dec_ref(v_toGoalState_5364_); -v___x_5366_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodeMap_5365_, v_a_5362_, v_b_5363_); +lean_object* v___x_5366_; +v___x_5366_ = l_Lean_Meta_Grind_instInhabitedGoal_default; return v___x_5366_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasSameRoot___boxed(lean_object* v_g_5367_, lean_object* v_a_5368_, lean_object* v_b_5369_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Goal_hasSameRoot(lean_object* v_g_5367_, lean_object* v_a_5368_, lean_object* v_b_5369_){ _start: { -uint8_t v_res_5370_; lean_object* v_r_5371_; -v_res_5370_ = l_Lean_Meta_Grind_Goal_hasSameRoot(v_g_5367_, v_a_5368_, v_b_5369_); -lean_dec_ref(v_b_5369_); -lean_dec_ref(v_a_5368_); -v_r_5371_ = lean_box(v_res_5370_); -return v_r_5371_; +lean_object* v_toGoalState_5370_; lean_object* v_enodeMap_5371_; uint8_t v___x_5372_; +v_toGoalState_5370_ = lean_ctor_get(v_g_5367_, 0); +lean_inc_ref(v_toGoalState_5370_); +lean_dec_ref(v_g_5367_); +v_enodeMap_5371_ = lean_ctor_get(v_toGoalState_5370_, 2); +lean_inc_ref(v_enodeMap_5371_); +lean_dec_ref(v_toGoalState_5370_); +v___x_5372_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodeMap_5371_, v_a_5368_, v_b_5369_); +return v___x_5372_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Goal_isCongruent(lean_object* v_g_5372_, lean_object* v_a_5373_, lean_object* v_b_5374_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasSameRoot___boxed(lean_object* v_g_5373_, lean_object* v_a_5374_, lean_object* v_b_5375_){ _start: { -lean_object* v_toGoalState_5375_; lean_object* v_enodeMap_5376_; uint8_t v___x_5377_; -v_toGoalState_5375_ = lean_ctor_get(v_g_5372_, 0); -lean_inc_ref(v_toGoalState_5375_); -lean_dec_ref(v_g_5372_); -v_enodeMap_5376_ = lean_ctor_get(v_toGoalState_5375_, 2); -lean_inc_ref(v_enodeMap_5376_); -lean_dec_ref(v_toGoalState_5375_); -v___x_5377_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_5376_, v_a_5373_, v_b_5374_); -return v___x_5377_; +uint8_t v_res_5376_; lean_object* v_r_5377_; +v_res_5376_ = l_Lean_Meta_Grind_Goal_hasSameRoot(v_g_5373_, v_a_5374_, v_b_5375_); +lean_dec_ref(v_b_5375_); +lean_dec_ref(v_a_5374_); +v_r_5377_ = lean_box(v_res_5376_); +return v_r_5377_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_isCongruent___boxed(lean_object* v_g_5378_, lean_object* v_a_5379_, lean_object* v_b_5380_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Goal_isCongruent(lean_object* v_g_5378_, lean_object* v_a_5379_, lean_object* v_b_5380_){ _start: { -uint8_t v_res_5381_; lean_object* v_r_5382_; -v_res_5381_ = l_Lean_Meta_Grind_Goal_isCongruent(v_g_5378_, v_a_5379_, v_b_5380_); -v_r_5382_ = lean_box(v_res_5381_); -return v_r_5382_; +lean_object* v_toGoalState_5381_; lean_object* v_enodeMap_5382_; uint8_t v___x_5383_; +v_toGoalState_5381_ = lean_ctor_get(v_g_5378_, 0); +lean_inc_ref(v_toGoalState_5381_); +lean_dec_ref(v_g_5378_); +v_enodeMap_5382_ = lean_ctor_get(v_toGoalState_5381_, 2); +lean_inc_ref(v_enodeMap_5382_); +lean_dec_ref(v_toGoalState_5381_); +v___x_5383_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_5382_, v_a_5379_, v_b_5380_); +return v___x_5383_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_admit(lean_object* v_goal_5383_, lean_object* v_a_5384_, lean_object* v_a_5385_, lean_object* v_a_5386_, lean_object* v_a_5387_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_isCongruent___boxed(lean_object* v_g_5384_, lean_object* v_a_5385_, lean_object* v_b_5386_){ _start: { -lean_object* v_mvarId_5389_; uint8_t v___x_5390_; lean_object* v___x_5391_; -v_mvarId_5389_ = lean_ctor_get(v_goal_5383_, 1); -lean_inc(v_mvarId_5389_); -lean_dec_ref(v_goal_5383_); -v___x_5390_ = 1; -v___x_5391_ = l_Lean_MVarId_admit(v_mvarId_5389_, v___x_5390_, v_a_5384_, v_a_5385_, v_a_5386_, v_a_5387_); -return v___x_5391_; +uint8_t v_res_5387_; lean_object* v_r_5388_; +v_res_5387_ = l_Lean_Meta_Grind_Goal_isCongruent(v_g_5384_, v_a_5385_, v_b_5386_); +v_r_5388_ = lean_box(v_res_5387_); +return v_r_5388_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_admit___boxed(lean_object* v_goal_5392_, lean_object* v_a_5393_, lean_object* v_a_5394_, lean_object* v_a_5395_, lean_object* v_a_5396_, lean_object* v_a_5397_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_admit(lean_object* v_goal_5389_, lean_object* v_a_5390_, lean_object* v_a_5391_, lean_object* v_a_5392_, lean_object* v_a_5393_){ _start: { -lean_object* v_res_5398_; -v_res_5398_ = l_Lean_Meta_Grind_Goal_admit(v_goal_5392_, v_a_5393_, v_a_5394_, v_a_5395_, v_a_5396_); -return v_res_5398_; +lean_object* v_mvarId_5395_; uint8_t v___x_5396_; lean_object* v___x_5397_; +v_mvarId_5395_ = lean_ctor_get(v_goal_5389_, 1); +lean_inc(v_mvarId_5395_); +lean_dec_ref(v_goal_5389_); +v___x_5396_ = 1; +v___x_5397_ = l_Lean_MVarId_admit(v_mvarId_5395_, v___x_5396_, v_a_5390_, v_a_5391_, v_a_5392_, v_a_5393_); +return v___x_5397_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___redArg(lean_object* v_goal_5399_, lean_object* v_x_5400_, lean_object* v_a_5401_, lean_object* v_a_5402_, lean_object* v_a_5403_, lean_object* v_a_5404_, lean_object* v_a_5405_, lean_object* v_a_5406_, lean_object* v_a_5407_, lean_object* v_a_5408_, lean_object* v_a_5409_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_admit___boxed(lean_object* v_goal_5398_, lean_object* v_a_5399_, lean_object* v_a_5400_, lean_object* v_a_5401_, lean_object* v_a_5402_, lean_object* v_a_5403_){ _start: { -lean_object* v___x_5411_; lean_object* v___x_5412_; -v___x_5411_ = lean_st_mk_ref(v_goal_5399_); -lean_inc(v___x_5411_); -v___x_5412_ = lean_apply_11(v_x_5400_, v___x_5411_, v_a_5401_, v_a_5402_, v_a_5403_, v_a_5404_, v_a_5405_, v_a_5406_, v_a_5407_, v_a_5408_, v_a_5409_, lean_box(0)); -if (lean_obj_tag(v___x_5412_) == 0) -{ -lean_object* v_a_5413_; lean_object* v___x_5415_; uint8_t v_isShared_5416_; uint8_t v_isSharedCheck_5422_; -v_a_5413_ = lean_ctor_get(v___x_5412_, 0); -v_isSharedCheck_5422_ = !lean_is_exclusive(v___x_5412_); -if (v_isSharedCheck_5422_ == 0) -{ -v___x_5415_ = v___x_5412_; -v_isShared_5416_ = v_isSharedCheck_5422_; -goto v_resetjp_5414_; -} -else -{ -lean_inc(v_a_5413_); -lean_dec(v___x_5412_); -v___x_5415_ = lean_box(0); -v_isShared_5416_ = v_isSharedCheck_5422_; -goto v_resetjp_5414_; -} -v_resetjp_5414_: -{ -lean_object* v___x_5417_; lean_object* v___x_5418_; lean_object* v___x_5420_; -v___x_5417_ = lean_st_ref_get(v___x_5411_); -lean_dec(v___x_5411_); -v___x_5418_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5418_, 0, v_a_5413_); -lean_ctor_set(v___x_5418_, 1, v___x_5417_); -if (v_isShared_5416_ == 0) -{ -lean_ctor_set(v___x_5415_, 0, v___x_5418_); -v___x_5420_ = v___x_5415_; -goto v_reusejp_5419_; -} -else -{ -lean_object* v_reuseFailAlloc_5421_; -v_reuseFailAlloc_5421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5421_, 0, v___x_5418_); -v___x_5420_ = v_reuseFailAlloc_5421_; -goto v_reusejp_5419_; -} -v_reusejp_5419_: -{ -return v___x_5420_; +lean_object* v_res_5404_; +v_res_5404_ = l_Lean_Meta_Grind_Goal_admit(v_goal_5398_, v_a_5399_, v_a_5400_, v_a_5401_, v_a_5402_); +return v_res_5404_; } } -} -else -{ -lean_object* v_a_5423_; lean_object* v___x_5425_; uint8_t v_isShared_5426_; uint8_t v_isSharedCheck_5430_; -lean_dec(v___x_5411_); -v_a_5423_ = lean_ctor_get(v___x_5412_, 0); -v_isSharedCheck_5430_ = !lean_is_exclusive(v___x_5412_); -if (v_isSharedCheck_5430_ == 0) -{ -v___x_5425_ = v___x_5412_; -v_isShared_5426_ = v_isSharedCheck_5430_; -goto v_resetjp_5424_; -} -else -{ -lean_inc(v_a_5423_); -lean_dec(v___x_5412_); -v___x_5425_ = lean_box(0); -v_isShared_5426_ = v_isSharedCheck_5430_; -goto v_resetjp_5424_; -} -v_resetjp_5424_: -{ -lean_object* v___x_5428_; -if (v_isShared_5426_ == 0) -{ -v___x_5428_ = v___x_5425_; -goto v_reusejp_5427_; -} -else -{ -lean_object* v_reuseFailAlloc_5429_; -v_reuseFailAlloc_5429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5429_, 0, v_a_5423_); -v___x_5428_ = v_reuseFailAlloc_5429_; -goto v_reusejp_5427_; -} -v_reusejp_5427_: -{ -return v___x_5428_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___redArg___boxed(lean_object* v_goal_5431_, lean_object* v_x_5432_, lean_object* v_a_5433_, lean_object* v_a_5434_, lean_object* v_a_5435_, lean_object* v_a_5436_, lean_object* v_a_5437_, lean_object* v_a_5438_, lean_object* v_a_5439_, lean_object* v_a_5440_, lean_object* v_a_5441_, lean_object* v_a_5442_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___redArg(lean_object* v_goal_5405_, lean_object* v_x_5406_, lean_object* v_a_5407_, lean_object* v_a_5408_, lean_object* v_a_5409_, lean_object* v_a_5410_, lean_object* v_a_5411_, lean_object* v_a_5412_, lean_object* v_a_5413_, lean_object* v_a_5414_, lean_object* v_a_5415_){ _start: { -lean_object* v_res_5443_; -v_res_5443_ = l_Lean_Meta_Grind_GoalM_runCore___redArg(v_goal_5431_, v_x_5432_, v_a_5433_, v_a_5434_, v_a_5435_, v_a_5436_, v_a_5437_, v_a_5438_, v_a_5439_, v_a_5440_, v_a_5441_); -return v_res_5443_; +lean_object* v___x_5417_; lean_object* v___x_5418_; +v___x_5417_ = lean_st_mk_ref(v_goal_5405_); +lean_inc(v___x_5417_); +v___x_5418_ = lean_apply_11(v_x_5406_, v___x_5417_, v_a_5407_, v_a_5408_, v_a_5409_, v_a_5410_, v_a_5411_, v_a_5412_, v_a_5413_, v_a_5414_, v_a_5415_, lean_box(0)); +if (lean_obj_tag(v___x_5418_) == 0) +{ +lean_object* v_a_5419_; lean_object* v___x_5421_; uint8_t v_isShared_5422_; uint8_t v_isSharedCheck_5428_; +v_a_5419_ = lean_ctor_get(v___x_5418_, 0); +v_isSharedCheck_5428_ = !lean_is_exclusive(v___x_5418_); +if (v_isSharedCheck_5428_ == 0) +{ +v___x_5421_ = v___x_5418_; +v_isShared_5422_ = v_isSharedCheck_5428_; +goto v_resetjp_5420_; +} +else +{ +lean_inc(v_a_5419_); +lean_dec(v___x_5418_); +v___x_5421_ = lean_box(0); +v_isShared_5422_ = v_isSharedCheck_5428_; +goto v_resetjp_5420_; +} +v_resetjp_5420_: +{ +lean_object* v___x_5423_; lean_object* v___x_5424_; lean_object* v___x_5426_; +v___x_5423_ = lean_st_ref_get(v___x_5417_); +lean_dec(v___x_5417_); +v___x_5424_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5424_, 0, v_a_5419_); +lean_ctor_set(v___x_5424_, 1, v___x_5423_); +if (v_isShared_5422_ == 0) +{ +lean_ctor_set(v___x_5421_, 0, v___x_5424_); +v___x_5426_ = v___x_5421_; +goto v_reusejp_5425_; +} +else +{ +lean_object* v_reuseFailAlloc_5427_; +v_reuseFailAlloc_5427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5427_, 0, v___x_5424_); +v___x_5426_ = v_reuseFailAlloc_5427_; +goto v_reusejp_5425_; +} +v_reusejp_5425_: +{ +return v___x_5426_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore(lean_object* v_00_u03b1_5444_, lean_object* v_goal_5445_, lean_object* v_x_5446_, lean_object* v_a_5447_, lean_object* v_a_5448_, lean_object* v_a_5449_, lean_object* v_a_5450_, lean_object* v_a_5451_, lean_object* v_a_5452_, lean_object* v_a_5453_, lean_object* v_a_5454_, lean_object* v_a_5455_){ +} +else +{ +lean_object* v_a_5429_; lean_object* v___x_5431_; uint8_t v_isShared_5432_; uint8_t v_isSharedCheck_5436_; +lean_dec(v___x_5417_); +v_a_5429_ = lean_ctor_get(v___x_5418_, 0); +v_isSharedCheck_5436_ = !lean_is_exclusive(v___x_5418_); +if (v_isSharedCheck_5436_ == 0) +{ +v___x_5431_ = v___x_5418_; +v_isShared_5432_ = v_isSharedCheck_5436_; +goto v_resetjp_5430_; +} +else +{ +lean_inc(v_a_5429_); +lean_dec(v___x_5418_); +v___x_5431_ = lean_box(0); +v_isShared_5432_ = v_isSharedCheck_5436_; +goto v_resetjp_5430_; +} +v_resetjp_5430_: +{ +lean_object* v___x_5434_; +if (v_isShared_5432_ == 0) +{ +v___x_5434_ = v___x_5431_; +goto v_reusejp_5433_; +} +else +{ +lean_object* v_reuseFailAlloc_5435_; +v_reuseFailAlloc_5435_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5435_, 0, v_a_5429_); +v___x_5434_ = v_reuseFailAlloc_5435_; +goto v_reusejp_5433_; +} +v_reusejp_5433_: +{ +return v___x_5434_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___redArg___boxed(lean_object* v_goal_5437_, lean_object* v_x_5438_, lean_object* v_a_5439_, lean_object* v_a_5440_, lean_object* v_a_5441_, lean_object* v_a_5442_, lean_object* v_a_5443_, lean_object* v_a_5444_, lean_object* v_a_5445_, lean_object* v_a_5446_, lean_object* v_a_5447_, lean_object* v_a_5448_){ _start: { -lean_object* v___x_5457_; lean_object* v___x_5458_; -v___x_5457_ = lean_st_mk_ref(v_goal_5445_); -lean_inc(v___x_5457_); -v___x_5458_ = lean_apply_11(v_x_5446_, v___x_5457_, v_a_5447_, v_a_5448_, v_a_5449_, v_a_5450_, v_a_5451_, v_a_5452_, v_a_5453_, v_a_5454_, v_a_5455_, lean_box(0)); -if (lean_obj_tag(v___x_5458_) == 0) -{ -lean_object* v_a_5459_; lean_object* v___x_5461_; uint8_t v_isShared_5462_; uint8_t v_isSharedCheck_5468_; -v_a_5459_ = lean_ctor_get(v___x_5458_, 0); -v_isSharedCheck_5468_ = !lean_is_exclusive(v___x_5458_); -if (v_isSharedCheck_5468_ == 0) -{ -v___x_5461_ = v___x_5458_; -v_isShared_5462_ = v_isSharedCheck_5468_; -goto v_resetjp_5460_; -} -else -{ -lean_inc(v_a_5459_); -lean_dec(v___x_5458_); -v___x_5461_ = lean_box(0); -v_isShared_5462_ = v_isSharedCheck_5468_; -goto v_resetjp_5460_; -} -v_resetjp_5460_: -{ -lean_object* v___x_5463_; lean_object* v___x_5464_; lean_object* v___x_5466_; -v___x_5463_ = lean_st_ref_get(v___x_5457_); -lean_dec(v___x_5457_); -v___x_5464_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5464_, 0, v_a_5459_); -lean_ctor_set(v___x_5464_, 1, v___x_5463_); -if (v_isShared_5462_ == 0) -{ -lean_ctor_set(v___x_5461_, 0, v___x_5464_); -v___x_5466_ = v___x_5461_; -goto v_reusejp_5465_; -} -else -{ -lean_object* v_reuseFailAlloc_5467_; -v_reuseFailAlloc_5467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5467_, 0, v___x_5464_); -v___x_5466_ = v_reuseFailAlloc_5467_; -goto v_reusejp_5465_; -} -v_reusejp_5465_: -{ -return v___x_5466_; +lean_object* v_res_5449_; +v_res_5449_ = l_Lean_Meta_Grind_GoalM_runCore___redArg(v_goal_5437_, v_x_5438_, v_a_5439_, v_a_5440_, v_a_5441_, v_a_5442_, v_a_5443_, v_a_5444_, v_a_5445_, v_a_5446_, v_a_5447_); +return v_res_5449_; } } -} -else -{ -lean_object* v_a_5469_; lean_object* v___x_5471_; uint8_t v_isShared_5472_; uint8_t v_isSharedCheck_5476_; -lean_dec(v___x_5457_); -v_a_5469_ = lean_ctor_get(v___x_5458_, 0); -v_isSharedCheck_5476_ = !lean_is_exclusive(v___x_5458_); -if (v_isSharedCheck_5476_ == 0) -{ -v___x_5471_ = v___x_5458_; -v_isShared_5472_ = v_isSharedCheck_5476_; -goto v_resetjp_5470_; -} -else -{ -lean_inc(v_a_5469_); -lean_dec(v___x_5458_); -v___x_5471_ = lean_box(0); -v_isShared_5472_ = v_isSharedCheck_5476_; -goto v_resetjp_5470_; -} -v_resetjp_5470_: -{ -lean_object* v___x_5474_; -if (v_isShared_5472_ == 0) -{ -v___x_5474_ = v___x_5471_; -goto v_reusejp_5473_; -} -else -{ -lean_object* v_reuseFailAlloc_5475_; -v_reuseFailAlloc_5475_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5475_, 0, v_a_5469_); -v___x_5474_ = v_reuseFailAlloc_5475_; -goto v_reusejp_5473_; -} -v_reusejp_5473_: -{ -return v___x_5474_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___boxed(lean_object* v_00_u03b1_5477_, lean_object* v_goal_5478_, lean_object* v_x_5479_, lean_object* v_a_5480_, lean_object* v_a_5481_, lean_object* v_a_5482_, lean_object* v_a_5483_, lean_object* v_a_5484_, lean_object* v_a_5485_, lean_object* v_a_5486_, lean_object* v_a_5487_, lean_object* v_a_5488_, lean_object* v_a_5489_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore(lean_object* v_00_u03b1_5450_, lean_object* v_goal_5451_, lean_object* v_x_5452_, lean_object* v_a_5453_, lean_object* v_a_5454_, lean_object* v_a_5455_, lean_object* v_a_5456_, lean_object* v_a_5457_, lean_object* v_a_5458_, lean_object* v_a_5459_, lean_object* v_a_5460_, lean_object* v_a_5461_){ _start: { -lean_object* v_res_5490_; -v_res_5490_ = l_Lean_Meta_Grind_GoalM_runCore(v_00_u03b1_5477_, v_goal_5478_, v_x_5479_, v_a_5480_, v_a_5481_, v_a_5482_, v_a_5483_, v_a_5484_, v_a_5485_, v_a_5486_, v_a_5487_, v_a_5488_); -return v_res_5490_; +lean_object* v___x_5463_; lean_object* v___x_5464_; +v___x_5463_ = lean_st_mk_ref(v_goal_5451_); +lean_inc(v___x_5463_); +v___x_5464_ = lean_apply_11(v_x_5452_, v___x_5463_, v_a_5453_, v_a_5454_, v_a_5455_, v_a_5456_, v_a_5457_, v_a_5458_, v_a_5459_, v_a_5460_, v_a_5461_, lean_box(0)); +if (lean_obj_tag(v___x_5464_) == 0) +{ +lean_object* v_a_5465_; lean_object* v___x_5467_; uint8_t v_isShared_5468_; uint8_t v_isSharedCheck_5474_; +v_a_5465_ = lean_ctor_get(v___x_5464_, 0); +v_isSharedCheck_5474_ = !lean_is_exclusive(v___x_5464_); +if (v_isSharedCheck_5474_ == 0) +{ +v___x_5467_ = v___x_5464_; +v_isShared_5468_ = v_isSharedCheck_5474_; +goto v_resetjp_5466_; +} +else +{ +lean_inc(v_a_5465_); +lean_dec(v___x_5464_); +v___x_5467_ = lean_box(0); +v_isShared_5468_ = v_isSharedCheck_5474_; +goto v_resetjp_5466_; +} +v_resetjp_5466_: +{ +lean_object* v___x_5469_; lean_object* v___x_5470_; lean_object* v___x_5472_; +v___x_5469_ = lean_st_ref_get(v___x_5463_); +lean_dec(v___x_5463_); +v___x_5470_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5470_, 0, v_a_5465_); +lean_ctor_set(v___x_5470_, 1, v___x_5469_); +if (v_isShared_5468_ == 0) +{ +lean_ctor_set(v___x_5467_, 0, v___x_5470_); +v___x_5472_ = v___x_5467_; +goto v_reusejp_5471_; +} +else +{ +lean_object* v_reuseFailAlloc_5473_; +v_reuseFailAlloc_5473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5473_, 0, v___x_5470_); +v___x_5472_ = v_reuseFailAlloc_5473_; +goto v_reusejp_5471_; +} +v_reusejp_5471_: +{ +return v___x_5472_; +} +} +} +else +{ +lean_object* v_a_5475_; lean_object* v___x_5477_; uint8_t v_isShared_5478_; uint8_t v_isSharedCheck_5482_; +lean_dec(v___x_5463_); +v_a_5475_ = lean_ctor_get(v___x_5464_, 0); +v_isSharedCheck_5482_ = !lean_is_exclusive(v___x_5464_); +if (v_isSharedCheck_5482_ == 0) +{ +v___x_5477_ = v___x_5464_; +v_isShared_5478_ = v_isSharedCheck_5482_; +goto v_resetjp_5476_; +} +else +{ +lean_inc(v_a_5475_); +lean_dec(v___x_5464_); +v___x_5477_ = lean_box(0); +v_isShared_5478_ = v_isSharedCheck_5482_; +goto v_resetjp_5476_; +} +v_resetjp_5476_: +{ +lean_object* v___x_5480_; +if (v_isShared_5478_ == 0) +{ +v___x_5480_ = v___x_5477_; +goto v_reusejp_5479_; +} +else +{ +lean_object* v_reuseFailAlloc_5481_; +v_reuseFailAlloc_5481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5481_, 0, v_a_5475_); +v___x_5480_ = v_reuseFailAlloc_5481_; +goto v_reusejp_5479_; +} +v_reusejp_5479_: +{ +return v___x_5480_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___boxed(lean_object* v_00_u03b1_5483_, lean_object* v_goal_5484_, lean_object* v_x_5485_, lean_object* v_a_5486_, lean_object* v_a_5487_, lean_object* v_a_5488_, lean_object* v_a_5489_, lean_object* v_a_5490_, lean_object* v_a_5491_, lean_object* v_a_5492_, lean_object* v_a_5493_, lean_object* v_a_5494_, lean_object* v_a_5495_){ +_start: +{ +lean_object* v_res_5496_; +v_res_5496_ = l_Lean_Meta_Grind_GoalM_runCore(v_00_u03b1_5483_, v_goal_5484_, v_x_5485_, v_a_5486_, v_a_5487_, v_a_5488_, v_a_5489_, v_a_5490_, v_a_5491_, v_a_5492_, v_a_5493_, v_a_5494_); +return v_res_5496_; } } static lean_object* _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0(void){ _start: { -lean_object* v___x_5491_; -v___x_5491_ = l_instMonadControlReaderT(lean_box(0), lean_box(0)); -return v___x_5491_; +lean_object* v___x_5497_; +v___x_5497_ = l_instMonadControlReaderT(lean_box(0), lean_box(0)); +return v___x_5497_; } } static lean_object* _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1(void){ _start: { -lean_object* v___x_5492_; -v___x_5492_ = l_instMonadEST(lean_box(0), lean_box(0)); -return v___x_5492_; +lean_object* v___x_5498_; +v___x_5498_ = l_instMonadEST(lean_box(0), lean_box(0)); +return v___x_5498_; } } static lean_object* _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2(void){ _start: { -lean_object* v___x_5493_; lean_object* v___x_5494_; -v___x_5493_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__1, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__1_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1); -v___x_5494_ = l_ReaderT_instMonad___redArg(v___x_5493_); -return v___x_5494_; +lean_object* v___x_5499_; lean_object* v___x_5500_; +v___x_5499_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__1, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__1_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1); +v___x_5500_ = l_ReaderT_instMonad___redArg(v___x_5499_); +return v___x_5500_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___redArg(lean_object* v_goal_5499_, lean_object* v_x_5500_, lean_object* v_a_5501_, lean_object* v_a_5502_, lean_object* v_a_5503_, lean_object* v_a_5504_, lean_object* v_a_5505_, lean_object* v_a_5506_, lean_object* v_a_5507_, lean_object* v_a_5508_, lean_object* v_a_5509_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___redArg(lean_object* v_goal_5505_, lean_object* v_x_5506_, lean_object* v_a_5507_, lean_object* v_a_5508_, lean_object* v_a_5509_, lean_object* v_a_5510_, lean_object* v_a_5511_, lean_object* v_a_5512_, lean_object* v_a_5513_, lean_object* v_a_5514_, lean_object* v_a_5515_){ _start: { -lean_object* v___x_5511_; lean_object* v___x_5512_; lean_object* v_toApplicative_5513_; lean_object* v_toFunctor_5514_; lean_object* v_toSeq_5515_; lean_object* v_toSeqLeft_5516_; lean_object* v_toSeqRight_5517_; lean_object* v___x_5519_; uint8_t v_isShared_5520_; uint8_t v_isSharedCheck_5617_; -v___x_5511_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); -v___x_5512_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v_toApplicative_5513_ = lean_ctor_get(v___x_5512_, 0); -lean_inc_ref(v_toApplicative_5513_); -v_toFunctor_5514_ = lean_ctor_get(v_toApplicative_5513_, 0); -v_toSeq_5515_ = lean_ctor_get(v_toApplicative_5513_, 2); -v_toSeqLeft_5516_ = lean_ctor_get(v_toApplicative_5513_, 3); -v_toSeqRight_5517_ = lean_ctor_get(v_toApplicative_5513_, 4); -v_isSharedCheck_5617_ = !lean_is_exclusive(v_toApplicative_5513_); -if (v_isSharedCheck_5617_ == 0) +lean_object* v___x_5517_; lean_object* v___x_5518_; lean_object* v_toApplicative_5519_; lean_object* v_toFunctor_5520_; lean_object* v_toSeq_5521_; lean_object* v_toSeqLeft_5522_; lean_object* v_toSeqRight_5523_; lean_object* v___x_5525_; uint8_t v_isShared_5526_; uint8_t v_isSharedCheck_5623_; +v___x_5517_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); +v___x_5518_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v_toApplicative_5519_ = lean_ctor_get(v___x_5518_, 0); +lean_inc_ref(v_toApplicative_5519_); +v_toFunctor_5520_ = lean_ctor_get(v_toApplicative_5519_, 0); +v_toSeq_5521_ = lean_ctor_get(v_toApplicative_5519_, 2); +v_toSeqLeft_5522_ = lean_ctor_get(v_toApplicative_5519_, 3); +v_toSeqRight_5523_ = lean_ctor_get(v_toApplicative_5519_, 4); +v_isSharedCheck_5623_ = !lean_is_exclusive(v_toApplicative_5519_); +if (v_isSharedCheck_5623_ == 0) { -lean_object* v_unused_5618_; -v_unused_5618_ = lean_ctor_get(v_toApplicative_5513_, 1); -lean_dec(v_unused_5618_); -v___x_5519_ = v_toApplicative_5513_; -v_isShared_5520_ = v_isSharedCheck_5617_; -goto v_resetjp_5518_; +lean_object* v_unused_5624_; +v_unused_5624_ = lean_ctor_get(v_toApplicative_5519_, 1); +lean_dec(v_unused_5624_); +v___x_5525_ = v_toApplicative_5519_; +v_isShared_5526_ = v_isSharedCheck_5623_; +goto v_resetjp_5524_; } else { -lean_inc(v_toSeqRight_5517_); -lean_inc(v_toSeqLeft_5516_); -lean_inc(v_toSeq_5515_); -lean_inc(v_toFunctor_5514_); -lean_dec(v_toApplicative_5513_); -v___x_5519_ = lean_box(0); -v_isShared_5520_ = v_isSharedCheck_5617_; -goto v_resetjp_5518_; +lean_inc(v_toSeqRight_5523_); +lean_inc(v_toSeqLeft_5522_); +lean_inc(v_toSeq_5521_); +lean_inc(v_toFunctor_5520_); +lean_dec(v_toApplicative_5519_); +v___x_5525_ = lean_box(0); +v_isShared_5526_ = v_isSharedCheck_5623_; +goto v_resetjp_5524_; } -v_resetjp_5518_: +v_resetjp_5524_: { -lean_object* v___f_5521_; lean_object* v___f_5522_; lean_object* v___f_5523_; lean_object* v___f_5524_; lean_object* v___x_5525_; lean_object* v___f_5526_; lean_object* v___f_5527_; lean_object* v___f_5528_; lean_object* v___x_5530_; -v___f_5521_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); -v___f_5522_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -lean_inc_ref(v_toFunctor_5514_); -v___f_5523_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5523_, 0, v_toFunctor_5514_); -v___f_5524_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5524_, 0, v_toFunctor_5514_); -v___x_5525_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5525_, 0, v___f_5523_); -lean_ctor_set(v___x_5525_, 1, v___f_5524_); -v___f_5526_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5526_, 0, v_toSeqRight_5517_); -v___f_5527_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5527_, 0, v_toSeqLeft_5516_); -v___f_5528_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5528_, 0, v_toSeq_5515_); -if (v_isShared_5520_ == 0) -{ -lean_ctor_set(v___x_5519_, 4, v___f_5526_); -lean_ctor_set(v___x_5519_, 3, v___f_5527_); -lean_ctor_set(v___x_5519_, 2, v___f_5528_); -lean_ctor_set(v___x_5519_, 1, v___f_5521_); -lean_ctor_set(v___x_5519_, 0, v___x_5525_); -v___x_5530_ = v___x_5519_; -goto v_reusejp_5529_; -} -else -{ -lean_object* v_reuseFailAlloc_5616_; -v_reuseFailAlloc_5616_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5616_, 0, v___x_5525_); -lean_ctor_set(v_reuseFailAlloc_5616_, 1, v___f_5521_); -lean_ctor_set(v_reuseFailAlloc_5616_, 2, v___f_5528_); -lean_ctor_set(v_reuseFailAlloc_5616_, 3, v___f_5527_); -lean_ctor_set(v_reuseFailAlloc_5616_, 4, v___f_5526_); -v___x_5530_ = v_reuseFailAlloc_5616_; -goto v_reusejp_5529_; -} -v_reusejp_5529_: -{ -lean_object* v___x_5531_; lean_object* v___x_5532_; lean_object* v___x_5533_; lean_object* v___x_5534_; lean_object* v___f_5535_; lean_object* v___f_5536_; lean_object* v___x_5537_; lean_object* v___f_5538_; lean_object* v___f_5539_; lean_object* v___x_5540_; lean_object* v___f_5541_; lean_object* v___f_5542_; lean_object* v___x_5543_; lean_object* v___f_5544_; lean_object* v___f_5545_; lean_object* v___x_5546_; lean_object* v___f_5547_; lean_object* v___f_5548_; lean_object* v___x_5549_; lean_object* v_toApplicative_5550_; lean_object* v___x_5552_; uint8_t v_isShared_5553_; uint8_t v_isSharedCheck_5614_; +lean_object* v___f_5527_; lean_object* v___f_5528_; lean_object* v___f_5529_; lean_object* v___f_5530_; lean_object* v___x_5531_; lean_object* v___f_5532_; lean_object* v___f_5533_; lean_object* v___f_5534_; lean_object* v___x_5536_; +v___f_5527_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); +v___f_5528_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +lean_inc_ref(v_toFunctor_5520_); +v___f_5529_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5529_, 0, v_toFunctor_5520_); +v___f_5530_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5530_, 0, v_toFunctor_5520_); v___x_5531_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5531_, 0, v___x_5530_); -lean_ctor_set(v___x_5531_, 1, v___f_5522_); -v___x_5532_ = l_ReaderT_instMonad___redArg(v___x_5531_); -v___x_5533_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_5533_, 0, lean_box(0)); -lean_closure_set(v___x_5533_, 1, lean_box(0)); -lean_closure_set(v___x_5533_, 2, v___x_5532_); -v___x_5534_ = l_instMonadControlTOfPure___redArg(v___x_5533_); -lean_inc_ref(v___x_5534_); -v___f_5535_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5535_, 0, v___x_5511_); -lean_closure_set(v___f_5535_, 1, v___x_5534_); -v___f_5536_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5536_, 0, v___x_5511_); -lean_closure_set(v___f_5536_, 1, v___x_5534_); +lean_ctor_set(v___x_5531_, 0, v___f_5529_); +lean_ctor_set(v___x_5531_, 1, v___f_5530_); +v___f_5532_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5532_, 0, v_toSeqRight_5523_); +v___f_5533_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5533_, 0, v_toSeqLeft_5522_); +v___f_5534_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5534_, 0, v_toSeq_5521_); +if (v_isShared_5526_ == 0) +{ +lean_ctor_set(v___x_5525_, 4, v___f_5532_); +lean_ctor_set(v___x_5525_, 3, v___f_5533_); +lean_ctor_set(v___x_5525_, 2, v___f_5534_); +lean_ctor_set(v___x_5525_, 1, v___f_5527_); +lean_ctor_set(v___x_5525_, 0, v___x_5531_); +v___x_5536_ = v___x_5525_; +goto v_reusejp_5535_; +} +else +{ +lean_object* v_reuseFailAlloc_5622_; +v_reuseFailAlloc_5622_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5622_, 0, v___x_5531_); +lean_ctor_set(v_reuseFailAlloc_5622_, 1, v___f_5527_); +lean_ctor_set(v_reuseFailAlloc_5622_, 2, v___f_5534_); +lean_ctor_set(v_reuseFailAlloc_5622_, 3, v___f_5533_); +lean_ctor_set(v_reuseFailAlloc_5622_, 4, v___f_5532_); +v___x_5536_ = v_reuseFailAlloc_5622_; +goto v_reusejp_5535_; +} +v_reusejp_5535_: +{ +lean_object* v___x_5537_; lean_object* v___x_5538_; lean_object* v___x_5539_; lean_object* v___x_5540_; lean_object* v___f_5541_; lean_object* v___f_5542_; lean_object* v___x_5543_; lean_object* v___f_5544_; lean_object* v___f_5545_; lean_object* v___x_5546_; lean_object* v___f_5547_; lean_object* v___f_5548_; lean_object* v___x_5549_; lean_object* v___f_5550_; lean_object* v___f_5551_; lean_object* v___x_5552_; lean_object* v___f_5553_; lean_object* v___f_5554_; lean_object* v___x_5555_; lean_object* v_toApplicative_5556_; lean_object* v___x_5558_; uint8_t v_isShared_5559_; uint8_t v_isSharedCheck_5620_; v___x_5537_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5537_, 0, v___f_5535_); -lean_ctor_set(v___x_5537_, 1, v___f_5536_); -lean_inc_ref(v___x_5537_); -v___f_5538_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5538_, 0, v___x_5511_); -lean_closure_set(v___f_5538_, 1, v___x_5537_); -v___f_5539_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5539_, 0, v___x_5511_); -lean_closure_set(v___f_5539_, 1, v___x_5537_); -v___x_5540_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5540_, 0, v___f_5538_); -lean_ctor_set(v___x_5540_, 1, v___f_5539_); +lean_ctor_set(v___x_5537_, 0, v___x_5536_); +lean_ctor_set(v___x_5537_, 1, v___f_5528_); +v___x_5538_ = l_ReaderT_instMonad___redArg(v___x_5537_); +v___x_5539_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_5539_, 0, lean_box(0)); +lean_closure_set(v___x_5539_, 1, lean_box(0)); +lean_closure_set(v___x_5539_, 2, v___x_5538_); +v___x_5540_ = l_instMonadControlTOfPure___redArg(v___x_5539_); lean_inc_ref(v___x_5540_); v___f_5541_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5541_, 0, v___x_5511_); +lean_closure_set(v___f_5541_, 0, v___x_5517_); lean_closure_set(v___f_5541_, 1, v___x_5540_); v___f_5542_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5542_, 0, v___x_5511_); +lean_closure_set(v___f_5542_, 0, v___x_5517_); lean_closure_set(v___f_5542_, 1, v___x_5540_); v___x_5543_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5543_, 0, v___f_5541_); lean_ctor_set(v___x_5543_, 1, v___f_5542_); lean_inc_ref(v___x_5543_); v___f_5544_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5544_, 0, v___x_5511_); +lean_closure_set(v___f_5544_, 0, v___x_5517_); lean_closure_set(v___f_5544_, 1, v___x_5543_); v___f_5545_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5545_, 0, v___x_5511_); +lean_closure_set(v___f_5545_, 0, v___x_5517_); lean_closure_set(v___f_5545_, 1, v___x_5543_); v___x_5546_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5546_, 0, v___f_5544_); lean_ctor_set(v___x_5546_, 1, v___f_5545_); lean_inc_ref(v___x_5546_); v___f_5547_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5547_, 0, v___x_5511_); +lean_closure_set(v___f_5547_, 0, v___x_5517_); lean_closure_set(v___f_5547_, 1, v___x_5546_); v___f_5548_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5548_, 0, v___x_5511_); +lean_closure_set(v___f_5548_, 0, v___x_5517_); lean_closure_set(v___f_5548_, 1, v___x_5546_); v___x_5549_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5549_, 0, v___f_5547_); lean_ctor_set(v___x_5549_, 1, v___f_5548_); -v_toApplicative_5550_ = lean_ctor_get(v___x_5512_, 0); -v_isSharedCheck_5614_ = !lean_is_exclusive(v___x_5512_); +lean_inc_ref(v___x_5549_); +v___f_5550_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5550_, 0, v___x_5517_); +lean_closure_set(v___f_5550_, 1, v___x_5549_); +v___f_5551_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5551_, 0, v___x_5517_); +lean_closure_set(v___f_5551_, 1, v___x_5549_); +v___x_5552_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5552_, 0, v___f_5550_); +lean_ctor_set(v___x_5552_, 1, v___f_5551_); +lean_inc_ref(v___x_5552_); +v___f_5553_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5553_, 0, v___x_5517_); +lean_closure_set(v___f_5553_, 1, v___x_5552_); +v___f_5554_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5554_, 0, v___x_5517_); +lean_closure_set(v___f_5554_, 1, v___x_5552_); +v___x_5555_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5555_, 0, v___f_5553_); +lean_ctor_set(v___x_5555_, 1, v___f_5554_); +v_toApplicative_5556_ = lean_ctor_get(v___x_5518_, 0); +v_isSharedCheck_5620_ = !lean_is_exclusive(v___x_5518_); +if (v_isSharedCheck_5620_ == 0) +{ +lean_object* v_unused_5621_; +v_unused_5621_ = lean_ctor_get(v___x_5518_, 1); +lean_dec(v_unused_5621_); +v___x_5558_ = v___x_5518_; +v_isShared_5559_ = v_isSharedCheck_5620_; +goto v_resetjp_5557_; +} +else +{ +lean_inc(v_toApplicative_5556_); +lean_dec(v___x_5518_); +v___x_5558_ = lean_box(0); +v_isShared_5559_ = v_isSharedCheck_5620_; +goto v_resetjp_5557_; +} +v_resetjp_5557_: +{ +lean_object* v_toFunctor_5560_; lean_object* v_toSeq_5561_; lean_object* v_toSeqLeft_5562_; lean_object* v_toSeqRight_5563_; lean_object* v___x_5565_; uint8_t v_isShared_5566_; uint8_t v_isSharedCheck_5618_; +v_toFunctor_5560_ = lean_ctor_get(v_toApplicative_5556_, 0); +v_toSeq_5561_ = lean_ctor_get(v_toApplicative_5556_, 2); +v_toSeqLeft_5562_ = lean_ctor_get(v_toApplicative_5556_, 3); +v_toSeqRight_5563_ = lean_ctor_get(v_toApplicative_5556_, 4); +v_isSharedCheck_5618_ = !lean_is_exclusive(v_toApplicative_5556_); +if (v_isSharedCheck_5618_ == 0) +{ +lean_object* v_unused_5619_; +v_unused_5619_ = lean_ctor_get(v_toApplicative_5556_, 1); +lean_dec(v_unused_5619_); +v___x_5565_ = v_toApplicative_5556_; +v_isShared_5566_ = v_isSharedCheck_5618_; +goto v_resetjp_5564_; +} +else +{ +lean_inc(v_toSeqRight_5563_); +lean_inc(v_toSeqLeft_5562_); +lean_inc(v_toSeq_5561_); +lean_inc(v_toFunctor_5560_); +lean_dec(v_toApplicative_5556_); +v___x_5565_ = lean_box(0); +v_isShared_5566_ = v_isSharedCheck_5618_; +goto v_resetjp_5564_; +} +v_resetjp_5564_: +{ +lean_object* v___f_5567_; lean_object* v___f_5568_; lean_object* v___x_5569_; lean_object* v___f_5570_; lean_object* v___f_5571_; lean_object* v___f_5572_; lean_object* v___x_5574_; +lean_inc_ref(v_toFunctor_5560_); +v___f_5567_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5567_, 0, v_toFunctor_5560_); +v___f_5568_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5568_, 0, v_toFunctor_5560_); +v___x_5569_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5569_, 0, v___f_5567_); +lean_ctor_set(v___x_5569_, 1, v___f_5568_); +v___f_5570_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5570_, 0, v_toSeqRight_5563_); +v___f_5571_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5571_, 0, v_toSeqLeft_5562_); +v___f_5572_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5572_, 0, v_toSeq_5561_); +if (v_isShared_5566_ == 0) +{ +lean_ctor_set(v___x_5565_, 4, v___f_5570_); +lean_ctor_set(v___x_5565_, 3, v___f_5571_); +lean_ctor_set(v___x_5565_, 2, v___f_5572_); +lean_ctor_set(v___x_5565_, 1, v___f_5527_); +lean_ctor_set(v___x_5565_, 0, v___x_5569_); +v___x_5574_ = v___x_5565_; +goto v_reusejp_5573_; +} +else +{ +lean_object* v_reuseFailAlloc_5617_; +v_reuseFailAlloc_5617_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5617_, 0, v___x_5569_); +lean_ctor_set(v_reuseFailAlloc_5617_, 1, v___f_5527_); +lean_ctor_set(v_reuseFailAlloc_5617_, 2, v___f_5572_); +lean_ctor_set(v_reuseFailAlloc_5617_, 3, v___f_5571_); +lean_ctor_set(v_reuseFailAlloc_5617_, 4, v___f_5570_); +v___x_5574_ = v_reuseFailAlloc_5617_; +goto v_reusejp_5573_; +} +v_reusejp_5573_: +{ +lean_object* v___x_5576_; +if (v_isShared_5559_ == 0) +{ +lean_ctor_set(v___x_5558_, 1, v___f_5528_); +lean_ctor_set(v___x_5558_, 0, v___x_5574_); +v___x_5576_ = v___x_5558_; +goto v_reusejp_5575_; +} +else +{ +lean_object* v_reuseFailAlloc_5616_; +v_reuseFailAlloc_5616_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5616_, 0, v___x_5574_); +lean_ctor_set(v_reuseFailAlloc_5616_, 1, v___f_5528_); +v___x_5576_ = v_reuseFailAlloc_5616_; +goto v_reusejp_5575_; +} +v_reusejp_5575_: +{ +lean_object* v___x_5577_; lean_object* v_toApplicative_5578_; lean_object* v___x_5580_; uint8_t v_isShared_5581_; uint8_t v_isSharedCheck_5614_; +v___x_5577_ = l_ReaderT_instMonad___redArg(v___x_5576_); +v_toApplicative_5578_ = lean_ctor_get(v___x_5577_, 0); +v_isSharedCheck_5614_ = !lean_is_exclusive(v___x_5577_); if (v_isSharedCheck_5614_ == 0) { lean_object* v_unused_5615_; -v_unused_5615_ = lean_ctor_get(v___x_5512_, 1); +v_unused_5615_ = lean_ctor_get(v___x_5577_, 1); lean_dec(v_unused_5615_); -v___x_5552_ = v___x_5512_; -v_isShared_5553_ = v_isSharedCheck_5614_; -goto v_resetjp_5551_; +v___x_5580_ = v___x_5577_; +v_isShared_5581_ = v_isSharedCheck_5614_; +goto v_resetjp_5579_; } else { -lean_inc(v_toApplicative_5550_); -lean_dec(v___x_5512_); -v___x_5552_ = lean_box(0); -v_isShared_5553_ = v_isSharedCheck_5614_; -goto v_resetjp_5551_; +lean_inc(v_toApplicative_5578_); +lean_dec(v___x_5577_); +v___x_5580_ = lean_box(0); +v_isShared_5581_ = v_isSharedCheck_5614_; +goto v_resetjp_5579_; } -v_resetjp_5551_: +v_resetjp_5579_: { -lean_object* v_toFunctor_5554_; lean_object* v_toSeq_5555_; lean_object* v_toSeqLeft_5556_; lean_object* v_toSeqRight_5557_; lean_object* v___x_5559_; uint8_t v_isShared_5560_; uint8_t v_isSharedCheck_5612_; -v_toFunctor_5554_ = lean_ctor_get(v_toApplicative_5550_, 0); -v_toSeq_5555_ = lean_ctor_get(v_toApplicative_5550_, 2); -v_toSeqLeft_5556_ = lean_ctor_get(v_toApplicative_5550_, 3); -v_toSeqRight_5557_ = lean_ctor_get(v_toApplicative_5550_, 4); -v_isSharedCheck_5612_ = !lean_is_exclusive(v_toApplicative_5550_); +lean_object* v_toFunctor_5582_; lean_object* v_toSeq_5583_; lean_object* v_toSeqLeft_5584_; lean_object* v_toSeqRight_5585_; lean_object* v___x_5587_; uint8_t v_isShared_5588_; uint8_t v_isSharedCheck_5612_; +v_toFunctor_5582_ = lean_ctor_get(v_toApplicative_5578_, 0); +v_toSeq_5583_ = lean_ctor_get(v_toApplicative_5578_, 2); +v_toSeqLeft_5584_ = lean_ctor_get(v_toApplicative_5578_, 3); +v_toSeqRight_5585_ = lean_ctor_get(v_toApplicative_5578_, 4); +v_isSharedCheck_5612_ = !lean_is_exclusive(v_toApplicative_5578_); if (v_isSharedCheck_5612_ == 0) { lean_object* v_unused_5613_; -v_unused_5613_ = lean_ctor_get(v_toApplicative_5550_, 1); +v_unused_5613_ = lean_ctor_get(v_toApplicative_5578_, 1); lean_dec(v_unused_5613_); -v___x_5559_ = v_toApplicative_5550_; -v_isShared_5560_ = v_isSharedCheck_5612_; -goto v_resetjp_5558_; +v___x_5587_ = v_toApplicative_5578_; +v_isShared_5588_ = v_isSharedCheck_5612_; +goto v_resetjp_5586_; } else { -lean_inc(v_toSeqRight_5557_); -lean_inc(v_toSeqLeft_5556_); -lean_inc(v_toSeq_5555_); -lean_inc(v_toFunctor_5554_); -lean_dec(v_toApplicative_5550_); -v___x_5559_ = lean_box(0); -v_isShared_5560_ = v_isSharedCheck_5612_; -goto v_resetjp_5558_; +lean_inc(v_toSeqRight_5585_); +lean_inc(v_toSeqLeft_5584_); +lean_inc(v_toSeq_5583_); +lean_inc(v_toFunctor_5582_); +lean_dec(v_toApplicative_5578_); +v___x_5587_ = lean_box(0); +v_isShared_5588_ = v_isSharedCheck_5612_; +goto v_resetjp_5586_; } -v_resetjp_5558_: +v_resetjp_5586_: { -lean_object* v___f_5561_; lean_object* v___f_5562_; lean_object* v___x_5563_; lean_object* v___f_5564_; lean_object* v___f_5565_; lean_object* v___f_5566_; lean_object* v___x_5568_; -lean_inc_ref(v_toFunctor_5554_); -v___f_5561_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5561_, 0, v_toFunctor_5554_); -v___f_5562_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5562_, 0, v_toFunctor_5554_); -v___x_5563_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5563_, 0, v___f_5561_); -lean_ctor_set(v___x_5563_, 1, v___f_5562_); -v___f_5564_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5564_, 0, v_toSeqRight_5557_); -v___f_5565_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5565_, 0, v_toSeqLeft_5556_); -v___f_5566_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5566_, 0, v_toSeq_5555_); -if (v_isShared_5560_ == 0) +lean_object* v___f_5589_; lean_object* v___f_5590_; lean_object* v___f_5591_; lean_object* v___f_5592_; lean_object* v___x_5593_; lean_object* v___f_5594_; lean_object* v___f_5595_; lean_object* v___f_5596_; lean_object* v___x_5598_; +v___f_5589_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +v___f_5590_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +lean_inc_ref(v_toFunctor_5582_); +v___f_5591_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5591_, 0, v_toFunctor_5582_); +v___f_5592_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5592_, 0, v_toFunctor_5582_); +v___x_5593_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5593_, 0, v___f_5591_); +lean_ctor_set(v___x_5593_, 1, v___f_5592_); +v___f_5594_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5594_, 0, v_toSeqRight_5585_); +v___f_5595_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5595_, 0, v_toSeqLeft_5584_); +v___f_5596_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5596_, 0, v_toSeq_5583_); +if (v_isShared_5588_ == 0) { -lean_ctor_set(v___x_5559_, 4, v___f_5564_); -lean_ctor_set(v___x_5559_, 3, v___f_5565_); -lean_ctor_set(v___x_5559_, 2, v___f_5566_); -lean_ctor_set(v___x_5559_, 1, v___f_5521_); -lean_ctor_set(v___x_5559_, 0, v___x_5563_); -v___x_5568_ = v___x_5559_; -goto v_reusejp_5567_; +lean_ctor_set(v___x_5587_, 4, v___f_5594_); +lean_ctor_set(v___x_5587_, 3, v___f_5595_); +lean_ctor_set(v___x_5587_, 2, v___f_5596_); +lean_ctor_set(v___x_5587_, 1, v___f_5589_); +lean_ctor_set(v___x_5587_, 0, v___x_5593_); +v___x_5598_ = v___x_5587_; +goto v_reusejp_5597_; } else { lean_object* v_reuseFailAlloc_5611_; v_reuseFailAlloc_5611_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5611_, 0, v___x_5563_); -lean_ctor_set(v_reuseFailAlloc_5611_, 1, v___f_5521_); -lean_ctor_set(v_reuseFailAlloc_5611_, 2, v___f_5566_); -lean_ctor_set(v_reuseFailAlloc_5611_, 3, v___f_5565_); -lean_ctor_set(v_reuseFailAlloc_5611_, 4, v___f_5564_); -v___x_5568_ = v_reuseFailAlloc_5611_; -goto v_reusejp_5567_; +lean_ctor_set(v_reuseFailAlloc_5611_, 0, v___x_5593_); +lean_ctor_set(v_reuseFailAlloc_5611_, 1, v___f_5589_); +lean_ctor_set(v_reuseFailAlloc_5611_, 2, v___f_5596_); +lean_ctor_set(v_reuseFailAlloc_5611_, 3, v___f_5595_); +lean_ctor_set(v_reuseFailAlloc_5611_, 4, v___f_5594_); +v___x_5598_ = v_reuseFailAlloc_5611_; +goto v_reusejp_5597_; } -v_reusejp_5567_: +v_reusejp_5597_: { -lean_object* v___x_5570_; -if (v_isShared_5553_ == 0) +lean_object* v___x_5600_; +if (v_isShared_5581_ == 0) { -lean_ctor_set(v___x_5552_, 1, v___f_5522_); -lean_ctor_set(v___x_5552_, 0, v___x_5568_); -v___x_5570_ = v___x_5552_; -goto v_reusejp_5569_; +lean_ctor_set(v___x_5580_, 1, v___f_5590_); +lean_ctor_set(v___x_5580_, 0, v___x_5598_); +v___x_5600_ = v___x_5580_; +goto v_reusejp_5599_; } else { lean_object* v_reuseFailAlloc_5610_; v_reuseFailAlloc_5610_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5610_, 0, v___x_5568_); -lean_ctor_set(v_reuseFailAlloc_5610_, 1, v___f_5522_); -v___x_5570_ = v_reuseFailAlloc_5610_; -goto v_reusejp_5569_; +lean_ctor_set(v_reuseFailAlloc_5610_, 0, v___x_5598_); +lean_ctor_set(v_reuseFailAlloc_5610_, 1, v___f_5590_); +v___x_5600_ = v_reuseFailAlloc_5610_; +goto v_reusejp_5599_; } -v_reusejp_5569_: +v_reusejp_5599_: { -lean_object* v___x_5571_; lean_object* v_toApplicative_5572_; lean_object* v___x_5574_; uint8_t v_isShared_5575_; uint8_t v_isSharedCheck_5608_; -v___x_5571_ = l_ReaderT_instMonad___redArg(v___x_5570_); -v_toApplicative_5572_ = lean_ctor_get(v___x_5571_, 0); -v_isSharedCheck_5608_ = !lean_is_exclusive(v___x_5571_); -if (v_isSharedCheck_5608_ == 0) -{ -lean_object* v_unused_5609_; -v_unused_5609_ = lean_ctor_get(v___x_5571_, 1); -lean_dec(v_unused_5609_); -v___x_5574_ = v___x_5571_; -v_isShared_5575_ = v_isSharedCheck_5608_; -goto v_resetjp_5573_; -} -else -{ -lean_inc(v_toApplicative_5572_); -lean_dec(v___x_5571_); -v___x_5574_ = lean_box(0); -v_isShared_5575_ = v_isSharedCheck_5608_; -goto v_resetjp_5573_; -} -v_resetjp_5573_: -{ -lean_object* v_toFunctor_5576_; lean_object* v_toSeq_5577_; lean_object* v_toSeqLeft_5578_; lean_object* v_toSeqRight_5579_; lean_object* v___x_5581_; uint8_t v_isShared_5582_; uint8_t v_isSharedCheck_5606_; -v_toFunctor_5576_ = lean_ctor_get(v_toApplicative_5572_, 0); -v_toSeq_5577_ = lean_ctor_get(v_toApplicative_5572_, 2); -v_toSeqLeft_5578_ = lean_ctor_get(v_toApplicative_5572_, 3); -v_toSeqRight_5579_ = lean_ctor_get(v_toApplicative_5572_, 4); -v_isSharedCheck_5606_ = !lean_is_exclusive(v_toApplicative_5572_); -if (v_isSharedCheck_5606_ == 0) -{ -lean_object* v_unused_5607_; -v_unused_5607_ = lean_ctor_get(v_toApplicative_5572_, 1); -lean_dec(v_unused_5607_); -v___x_5581_ = v_toApplicative_5572_; -v_isShared_5582_ = v_isSharedCheck_5606_; -goto v_resetjp_5580_; -} -else -{ -lean_inc(v_toSeqRight_5579_); -lean_inc(v_toSeqLeft_5578_); -lean_inc(v_toSeq_5577_); -lean_inc(v_toFunctor_5576_); -lean_dec(v_toApplicative_5572_); -v___x_5581_ = lean_box(0); -v_isShared_5582_ = v_isSharedCheck_5606_; -goto v_resetjp_5580_; -} -v_resetjp_5580_: -{ -lean_object* v___f_5583_; lean_object* v___f_5584_; lean_object* v___f_5585_; lean_object* v___f_5586_; lean_object* v___x_5587_; lean_object* v___f_5588_; lean_object* v___f_5589_; lean_object* v___f_5590_; lean_object* v___x_5592_; -v___f_5583_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -v___f_5584_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -lean_inc_ref(v_toFunctor_5576_); -v___f_5585_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5585_, 0, v_toFunctor_5576_); -v___f_5586_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5586_, 0, v_toFunctor_5576_); -v___x_5587_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5587_, 0, v___f_5585_); -lean_ctor_set(v___x_5587_, 1, v___f_5586_); -v___f_5588_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5588_, 0, v_toSeqRight_5579_); -v___f_5589_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5589_, 0, v_toSeqLeft_5578_); -v___f_5590_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5590_, 0, v_toSeq_5577_); -if (v_isShared_5582_ == 0) -{ -lean_ctor_set(v___x_5581_, 4, v___f_5588_); -lean_ctor_set(v___x_5581_, 3, v___f_5589_); -lean_ctor_set(v___x_5581_, 2, v___f_5590_); -lean_ctor_set(v___x_5581_, 1, v___f_5583_); -lean_ctor_set(v___x_5581_, 0, v___x_5587_); -v___x_5592_ = v___x_5581_; -goto v_reusejp_5591_; -} -else -{ -lean_object* v_reuseFailAlloc_5605_; -v_reuseFailAlloc_5605_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5605_, 0, v___x_5587_); -lean_ctor_set(v_reuseFailAlloc_5605_, 1, v___f_5583_); -lean_ctor_set(v_reuseFailAlloc_5605_, 2, v___f_5590_); -lean_ctor_set(v_reuseFailAlloc_5605_, 3, v___f_5589_); -lean_ctor_set(v_reuseFailAlloc_5605_, 4, v___f_5588_); -v___x_5592_ = v_reuseFailAlloc_5605_; -goto v_reusejp_5591_; -} -v_reusejp_5591_: -{ -lean_object* v___x_5594_; -if (v_isShared_5575_ == 0) -{ -lean_ctor_set(v___x_5574_, 1, v___f_5584_); -lean_ctor_set(v___x_5574_, 0, v___x_5592_); -v___x_5594_ = v___x_5574_; -goto v_reusejp_5593_; -} -else -{ -lean_object* v_reuseFailAlloc_5604_; -v_reuseFailAlloc_5604_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5604_, 0, v___x_5592_); -lean_ctor_set(v_reuseFailAlloc_5604_, 1, v___f_5584_); -v___x_5594_ = v_reuseFailAlloc_5604_; -goto v_reusejp_5593_; -} -v_reusejp_5593_: -{ -lean_object* v___x_5595_; lean_object* v___x_5596_; lean_object* v___x_5597_; lean_object* v___x_5598_; lean_object* v___x_5599_; lean_object* v_mvarId_5600_; lean_object* v___x_5601_; lean_object* v___x_34__overap_5602_; lean_object* v___x_5603_; -v___x_5595_ = l_ReaderT_instMonad___redArg(v___x_5594_); -v___x_5596_ = l_ReaderT_instMonad___redArg(v___x_5595_); -v___x_5597_ = l_ReaderT_instMonad___redArg(v___x_5596_); -v___x_5598_ = l_ReaderT_instMonad___redArg(v___x_5597_); -v___x_5599_ = l_ReaderT_instMonad___redArg(v___x_5598_); -v_mvarId_5600_ = lean_ctor_get(v_goal_5499_, 1); -lean_inc(v_mvarId_5600_); -v___x_5601_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_runCore___boxed), 13, 3); -lean_closure_set(v___x_5601_, 0, lean_box(0)); -lean_closure_set(v___x_5601_, 1, v_goal_5499_); -lean_closure_set(v___x_5601_, 2, v_x_5500_); -v___x_34__overap_5602_ = l_Lean_MVarId_withContext___redArg(v___x_5549_, v___x_5599_, v_mvarId_5600_, v___x_5601_); -v___x_5603_ = lean_apply_10(v___x_34__overap_5602_, v_a_5501_, v_a_5502_, v_a_5503_, v_a_5504_, v_a_5505_, v_a_5506_, v_a_5507_, v_a_5508_, v_a_5509_, lean_box(0)); -return v___x_5603_; +lean_object* v___x_5601_; lean_object* v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; lean_object* v_mvarId_5606_; lean_object* v___x_5607_; lean_object* v___x_34__overap_5608_; lean_object* v___x_5609_; +v___x_5601_ = l_ReaderT_instMonad___redArg(v___x_5600_); +v___x_5602_ = l_ReaderT_instMonad___redArg(v___x_5601_); +v___x_5603_ = l_ReaderT_instMonad___redArg(v___x_5602_); +v___x_5604_ = l_ReaderT_instMonad___redArg(v___x_5603_); +v___x_5605_ = l_ReaderT_instMonad___redArg(v___x_5604_); +v_mvarId_5606_ = lean_ctor_get(v_goal_5505_, 1); +lean_inc(v_mvarId_5606_); +v___x_5607_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_runCore___boxed), 13, 3); +lean_closure_set(v___x_5607_, 0, lean_box(0)); +lean_closure_set(v___x_5607_, 1, v_goal_5505_); +lean_closure_set(v___x_5607_, 2, v_x_5506_); +v___x_34__overap_5608_ = l_Lean_MVarId_withContext___redArg(v___x_5555_, v___x_5605_, v_mvarId_5606_, v___x_5607_); +v___x_5609_ = lean_apply_10(v___x_34__overap_5608_, v_a_5507_, v_a_5508_, v_a_5509_, v_a_5510_, v_a_5511_, v_a_5512_, v_a_5513_, v_a_5514_, v_a_5515_, lean_box(0)); +return v___x_5609_; } } } @@ -16526,383 +16565,383 @@ return v___x_5603_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___redArg___boxed(lean_object* v_goal_5619_, lean_object* v_x_5620_, lean_object* v_a_5621_, lean_object* v_a_5622_, lean_object* v_a_5623_, lean_object* v_a_5624_, lean_object* v_a_5625_, lean_object* v_a_5626_, lean_object* v_a_5627_, lean_object* v_a_5628_, lean_object* v_a_5629_, lean_object* v_a_5630_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___redArg___boxed(lean_object* v_goal_5625_, lean_object* v_x_5626_, lean_object* v_a_5627_, lean_object* v_a_5628_, lean_object* v_a_5629_, lean_object* v_a_5630_, lean_object* v_a_5631_, lean_object* v_a_5632_, lean_object* v_a_5633_, lean_object* v_a_5634_, lean_object* v_a_5635_, lean_object* v_a_5636_){ _start: { -lean_object* v_res_5631_; -v_res_5631_ = l_Lean_Meta_Grind_GoalM_run___redArg(v_goal_5619_, v_x_5620_, v_a_5621_, v_a_5622_, v_a_5623_, v_a_5624_, v_a_5625_, v_a_5626_, v_a_5627_, v_a_5628_, v_a_5629_); -return v_res_5631_; +lean_object* v_res_5637_; +v_res_5637_ = l_Lean_Meta_Grind_GoalM_run___redArg(v_goal_5625_, v_x_5626_, v_a_5627_, v_a_5628_, v_a_5629_, v_a_5630_, v_a_5631_, v_a_5632_, v_a_5633_, v_a_5634_, v_a_5635_); +return v_res_5637_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run(lean_object* v_00_u03b1_5632_, lean_object* v_goal_5633_, lean_object* v_x_5634_, lean_object* v_a_5635_, lean_object* v_a_5636_, lean_object* v_a_5637_, lean_object* v_a_5638_, lean_object* v_a_5639_, lean_object* v_a_5640_, lean_object* v_a_5641_, lean_object* v_a_5642_, lean_object* v_a_5643_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run(lean_object* v_00_u03b1_5638_, lean_object* v_goal_5639_, lean_object* v_x_5640_, lean_object* v_a_5641_, lean_object* v_a_5642_, lean_object* v_a_5643_, lean_object* v_a_5644_, lean_object* v_a_5645_, lean_object* v_a_5646_, lean_object* v_a_5647_, lean_object* v_a_5648_, lean_object* v_a_5649_){ _start: { -lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v_toApplicative_5647_; lean_object* v_toFunctor_5648_; lean_object* v_toSeq_5649_; lean_object* v_toSeqLeft_5650_; lean_object* v_toSeqRight_5651_; lean_object* v___x_5653_; uint8_t v_isShared_5654_; uint8_t v_isSharedCheck_5751_; -v___x_5645_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); -v___x_5646_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v_toApplicative_5647_ = lean_ctor_get(v___x_5646_, 0); -lean_inc_ref(v_toApplicative_5647_); -v_toFunctor_5648_ = lean_ctor_get(v_toApplicative_5647_, 0); -v_toSeq_5649_ = lean_ctor_get(v_toApplicative_5647_, 2); -v_toSeqLeft_5650_ = lean_ctor_get(v_toApplicative_5647_, 3); -v_toSeqRight_5651_ = lean_ctor_get(v_toApplicative_5647_, 4); -v_isSharedCheck_5751_ = !lean_is_exclusive(v_toApplicative_5647_); -if (v_isSharedCheck_5751_ == 0) +lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v_toApplicative_5653_; lean_object* v_toFunctor_5654_; lean_object* v_toSeq_5655_; lean_object* v_toSeqLeft_5656_; lean_object* v_toSeqRight_5657_; lean_object* v___x_5659_; uint8_t v_isShared_5660_; uint8_t v_isSharedCheck_5757_; +v___x_5651_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); +v___x_5652_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v_toApplicative_5653_ = lean_ctor_get(v___x_5652_, 0); +lean_inc_ref(v_toApplicative_5653_); +v_toFunctor_5654_ = lean_ctor_get(v_toApplicative_5653_, 0); +v_toSeq_5655_ = lean_ctor_get(v_toApplicative_5653_, 2); +v_toSeqLeft_5656_ = lean_ctor_get(v_toApplicative_5653_, 3); +v_toSeqRight_5657_ = lean_ctor_get(v_toApplicative_5653_, 4); +v_isSharedCheck_5757_ = !lean_is_exclusive(v_toApplicative_5653_); +if (v_isSharedCheck_5757_ == 0) { -lean_object* v_unused_5752_; -v_unused_5752_ = lean_ctor_get(v_toApplicative_5647_, 1); -lean_dec(v_unused_5752_); -v___x_5653_ = v_toApplicative_5647_; -v_isShared_5654_ = v_isSharedCheck_5751_; -goto v_resetjp_5652_; +lean_object* v_unused_5758_; +v_unused_5758_ = lean_ctor_get(v_toApplicative_5653_, 1); +lean_dec(v_unused_5758_); +v___x_5659_ = v_toApplicative_5653_; +v_isShared_5660_ = v_isSharedCheck_5757_; +goto v_resetjp_5658_; } else { -lean_inc(v_toSeqRight_5651_); -lean_inc(v_toSeqLeft_5650_); -lean_inc(v_toSeq_5649_); -lean_inc(v_toFunctor_5648_); -lean_dec(v_toApplicative_5647_); -v___x_5653_ = lean_box(0); -v_isShared_5654_ = v_isSharedCheck_5751_; -goto v_resetjp_5652_; +lean_inc(v_toSeqRight_5657_); +lean_inc(v_toSeqLeft_5656_); +lean_inc(v_toSeq_5655_); +lean_inc(v_toFunctor_5654_); +lean_dec(v_toApplicative_5653_); +v___x_5659_ = lean_box(0); +v_isShared_5660_ = v_isSharedCheck_5757_; +goto v_resetjp_5658_; } -v_resetjp_5652_: +v_resetjp_5658_: { -lean_object* v___f_5655_; lean_object* v___f_5656_; lean_object* v___f_5657_; lean_object* v___f_5658_; lean_object* v___x_5659_; lean_object* v___f_5660_; lean_object* v___f_5661_; lean_object* v___f_5662_; lean_object* v___x_5664_; -v___f_5655_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); -v___f_5656_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -lean_inc_ref(v_toFunctor_5648_); -v___f_5657_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5657_, 0, v_toFunctor_5648_); -v___f_5658_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5658_, 0, v_toFunctor_5648_); -v___x_5659_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5659_, 0, v___f_5657_); -lean_ctor_set(v___x_5659_, 1, v___f_5658_); -v___f_5660_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5660_, 0, v_toSeqRight_5651_); -v___f_5661_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5661_, 0, v_toSeqLeft_5650_); -v___f_5662_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5662_, 0, v_toSeq_5649_); -if (v_isShared_5654_ == 0) -{ -lean_ctor_set(v___x_5653_, 4, v___f_5660_); -lean_ctor_set(v___x_5653_, 3, v___f_5661_); -lean_ctor_set(v___x_5653_, 2, v___f_5662_); -lean_ctor_set(v___x_5653_, 1, v___f_5655_); -lean_ctor_set(v___x_5653_, 0, v___x_5659_); -v___x_5664_ = v___x_5653_; -goto v_reusejp_5663_; -} -else -{ -lean_object* v_reuseFailAlloc_5750_; -v_reuseFailAlloc_5750_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5750_, 0, v___x_5659_); -lean_ctor_set(v_reuseFailAlloc_5750_, 1, v___f_5655_); -lean_ctor_set(v_reuseFailAlloc_5750_, 2, v___f_5662_); -lean_ctor_set(v_reuseFailAlloc_5750_, 3, v___f_5661_); -lean_ctor_set(v_reuseFailAlloc_5750_, 4, v___f_5660_); -v___x_5664_ = v_reuseFailAlloc_5750_; -goto v_reusejp_5663_; -} -v_reusejp_5663_: -{ -lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___f_5669_; lean_object* v___f_5670_; lean_object* v___x_5671_; lean_object* v___f_5672_; lean_object* v___f_5673_; lean_object* v___x_5674_; lean_object* v___f_5675_; lean_object* v___f_5676_; lean_object* v___x_5677_; lean_object* v___f_5678_; lean_object* v___f_5679_; lean_object* v___x_5680_; lean_object* v___f_5681_; lean_object* v___f_5682_; lean_object* v___x_5683_; lean_object* v_toApplicative_5684_; lean_object* v___x_5686_; uint8_t v_isShared_5687_; uint8_t v_isSharedCheck_5748_; +lean_object* v___f_5661_; lean_object* v___f_5662_; lean_object* v___f_5663_; lean_object* v___f_5664_; lean_object* v___x_5665_; lean_object* v___f_5666_; lean_object* v___f_5667_; lean_object* v___f_5668_; lean_object* v___x_5670_; +v___f_5661_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); +v___f_5662_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +lean_inc_ref(v_toFunctor_5654_); +v___f_5663_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5663_, 0, v_toFunctor_5654_); +v___f_5664_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5664_, 0, v_toFunctor_5654_); v___x_5665_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5665_, 0, v___x_5664_); -lean_ctor_set(v___x_5665_, 1, v___f_5656_); -v___x_5666_ = l_ReaderT_instMonad___redArg(v___x_5665_); -v___x_5667_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_5667_, 0, lean_box(0)); -lean_closure_set(v___x_5667_, 1, lean_box(0)); -lean_closure_set(v___x_5667_, 2, v___x_5666_); -v___x_5668_ = l_instMonadControlTOfPure___redArg(v___x_5667_); -lean_inc_ref(v___x_5668_); -v___f_5669_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5669_, 0, v___x_5645_); -lean_closure_set(v___f_5669_, 1, v___x_5668_); -v___f_5670_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5670_, 0, v___x_5645_); -lean_closure_set(v___f_5670_, 1, v___x_5668_); +lean_ctor_set(v___x_5665_, 0, v___f_5663_); +lean_ctor_set(v___x_5665_, 1, v___f_5664_); +v___f_5666_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5666_, 0, v_toSeqRight_5657_); +v___f_5667_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5667_, 0, v_toSeqLeft_5656_); +v___f_5668_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5668_, 0, v_toSeq_5655_); +if (v_isShared_5660_ == 0) +{ +lean_ctor_set(v___x_5659_, 4, v___f_5666_); +lean_ctor_set(v___x_5659_, 3, v___f_5667_); +lean_ctor_set(v___x_5659_, 2, v___f_5668_); +lean_ctor_set(v___x_5659_, 1, v___f_5661_); +lean_ctor_set(v___x_5659_, 0, v___x_5665_); +v___x_5670_ = v___x_5659_; +goto v_reusejp_5669_; +} +else +{ +lean_object* v_reuseFailAlloc_5756_; +v_reuseFailAlloc_5756_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5756_, 0, v___x_5665_); +lean_ctor_set(v_reuseFailAlloc_5756_, 1, v___f_5661_); +lean_ctor_set(v_reuseFailAlloc_5756_, 2, v___f_5668_); +lean_ctor_set(v_reuseFailAlloc_5756_, 3, v___f_5667_); +lean_ctor_set(v_reuseFailAlloc_5756_, 4, v___f_5666_); +v___x_5670_ = v_reuseFailAlloc_5756_; +goto v_reusejp_5669_; +} +v_reusejp_5669_: +{ +lean_object* v___x_5671_; lean_object* v___x_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; lean_object* v___f_5675_; lean_object* v___f_5676_; lean_object* v___x_5677_; lean_object* v___f_5678_; lean_object* v___f_5679_; lean_object* v___x_5680_; lean_object* v___f_5681_; lean_object* v___f_5682_; lean_object* v___x_5683_; lean_object* v___f_5684_; lean_object* v___f_5685_; lean_object* v___x_5686_; lean_object* v___f_5687_; lean_object* v___f_5688_; lean_object* v___x_5689_; lean_object* v_toApplicative_5690_; lean_object* v___x_5692_; uint8_t v_isShared_5693_; uint8_t v_isSharedCheck_5754_; v___x_5671_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5671_, 0, v___f_5669_); -lean_ctor_set(v___x_5671_, 1, v___f_5670_); -lean_inc_ref(v___x_5671_); -v___f_5672_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5672_, 0, v___x_5645_); -lean_closure_set(v___f_5672_, 1, v___x_5671_); -v___f_5673_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5673_, 0, v___x_5645_); -lean_closure_set(v___f_5673_, 1, v___x_5671_); -v___x_5674_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5674_, 0, v___f_5672_); -lean_ctor_set(v___x_5674_, 1, v___f_5673_); +lean_ctor_set(v___x_5671_, 0, v___x_5670_); +lean_ctor_set(v___x_5671_, 1, v___f_5662_); +v___x_5672_ = l_ReaderT_instMonad___redArg(v___x_5671_); +v___x_5673_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_5673_, 0, lean_box(0)); +lean_closure_set(v___x_5673_, 1, lean_box(0)); +lean_closure_set(v___x_5673_, 2, v___x_5672_); +v___x_5674_ = l_instMonadControlTOfPure___redArg(v___x_5673_); lean_inc_ref(v___x_5674_); v___f_5675_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5675_, 0, v___x_5645_); +lean_closure_set(v___f_5675_, 0, v___x_5651_); lean_closure_set(v___f_5675_, 1, v___x_5674_); v___f_5676_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5676_, 0, v___x_5645_); +lean_closure_set(v___f_5676_, 0, v___x_5651_); lean_closure_set(v___f_5676_, 1, v___x_5674_); v___x_5677_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5677_, 0, v___f_5675_); lean_ctor_set(v___x_5677_, 1, v___f_5676_); lean_inc_ref(v___x_5677_); v___f_5678_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5678_, 0, v___x_5645_); +lean_closure_set(v___f_5678_, 0, v___x_5651_); lean_closure_set(v___f_5678_, 1, v___x_5677_); v___f_5679_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5679_, 0, v___x_5645_); +lean_closure_set(v___f_5679_, 0, v___x_5651_); lean_closure_set(v___f_5679_, 1, v___x_5677_); v___x_5680_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5680_, 0, v___f_5678_); lean_ctor_set(v___x_5680_, 1, v___f_5679_); lean_inc_ref(v___x_5680_); v___f_5681_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5681_, 0, v___x_5645_); +lean_closure_set(v___f_5681_, 0, v___x_5651_); lean_closure_set(v___f_5681_, 1, v___x_5680_); v___f_5682_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5682_, 0, v___x_5645_); +lean_closure_set(v___f_5682_, 0, v___x_5651_); lean_closure_set(v___f_5682_, 1, v___x_5680_); v___x_5683_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5683_, 0, v___f_5681_); lean_ctor_set(v___x_5683_, 1, v___f_5682_); -v_toApplicative_5684_ = lean_ctor_get(v___x_5646_, 0); -v_isSharedCheck_5748_ = !lean_is_exclusive(v___x_5646_); +lean_inc_ref(v___x_5683_); +v___f_5684_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5684_, 0, v___x_5651_); +lean_closure_set(v___f_5684_, 1, v___x_5683_); +v___f_5685_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5685_, 0, v___x_5651_); +lean_closure_set(v___f_5685_, 1, v___x_5683_); +v___x_5686_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5686_, 0, v___f_5684_); +lean_ctor_set(v___x_5686_, 1, v___f_5685_); +lean_inc_ref(v___x_5686_); +v___f_5687_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5687_, 0, v___x_5651_); +lean_closure_set(v___f_5687_, 1, v___x_5686_); +v___f_5688_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5688_, 0, v___x_5651_); +lean_closure_set(v___f_5688_, 1, v___x_5686_); +v___x_5689_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5689_, 0, v___f_5687_); +lean_ctor_set(v___x_5689_, 1, v___f_5688_); +v_toApplicative_5690_ = lean_ctor_get(v___x_5652_, 0); +v_isSharedCheck_5754_ = !lean_is_exclusive(v___x_5652_); +if (v_isSharedCheck_5754_ == 0) +{ +lean_object* v_unused_5755_; +v_unused_5755_ = lean_ctor_get(v___x_5652_, 1); +lean_dec(v_unused_5755_); +v___x_5692_ = v___x_5652_; +v_isShared_5693_ = v_isSharedCheck_5754_; +goto v_resetjp_5691_; +} +else +{ +lean_inc(v_toApplicative_5690_); +lean_dec(v___x_5652_); +v___x_5692_ = lean_box(0); +v_isShared_5693_ = v_isSharedCheck_5754_; +goto v_resetjp_5691_; +} +v_resetjp_5691_: +{ +lean_object* v_toFunctor_5694_; lean_object* v_toSeq_5695_; lean_object* v_toSeqLeft_5696_; lean_object* v_toSeqRight_5697_; lean_object* v___x_5699_; uint8_t v_isShared_5700_; uint8_t v_isSharedCheck_5752_; +v_toFunctor_5694_ = lean_ctor_get(v_toApplicative_5690_, 0); +v_toSeq_5695_ = lean_ctor_get(v_toApplicative_5690_, 2); +v_toSeqLeft_5696_ = lean_ctor_get(v_toApplicative_5690_, 3); +v_toSeqRight_5697_ = lean_ctor_get(v_toApplicative_5690_, 4); +v_isSharedCheck_5752_ = !lean_is_exclusive(v_toApplicative_5690_); +if (v_isSharedCheck_5752_ == 0) +{ +lean_object* v_unused_5753_; +v_unused_5753_ = lean_ctor_get(v_toApplicative_5690_, 1); +lean_dec(v_unused_5753_); +v___x_5699_ = v_toApplicative_5690_; +v_isShared_5700_ = v_isSharedCheck_5752_; +goto v_resetjp_5698_; +} +else +{ +lean_inc(v_toSeqRight_5697_); +lean_inc(v_toSeqLeft_5696_); +lean_inc(v_toSeq_5695_); +lean_inc(v_toFunctor_5694_); +lean_dec(v_toApplicative_5690_); +v___x_5699_ = lean_box(0); +v_isShared_5700_ = v_isSharedCheck_5752_; +goto v_resetjp_5698_; +} +v_resetjp_5698_: +{ +lean_object* v___f_5701_; lean_object* v___f_5702_; lean_object* v___x_5703_; lean_object* v___f_5704_; lean_object* v___f_5705_; lean_object* v___f_5706_; lean_object* v___x_5708_; +lean_inc_ref(v_toFunctor_5694_); +v___f_5701_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5701_, 0, v_toFunctor_5694_); +v___f_5702_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5702_, 0, v_toFunctor_5694_); +v___x_5703_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5703_, 0, v___f_5701_); +lean_ctor_set(v___x_5703_, 1, v___f_5702_); +v___f_5704_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5704_, 0, v_toSeqRight_5697_); +v___f_5705_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5705_, 0, v_toSeqLeft_5696_); +v___f_5706_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5706_, 0, v_toSeq_5695_); +if (v_isShared_5700_ == 0) +{ +lean_ctor_set(v___x_5699_, 4, v___f_5704_); +lean_ctor_set(v___x_5699_, 3, v___f_5705_); +lean_ctor_set(v___x_5699_, 2, v___f_5706_); +lean_ctor_set(v___x_5699_, 1, v___f_5661_); +lean_ctor_set(v___x_5699_, 0, v___x_5703_); +v___x_5708_ = v___x_5699_; +goto v_reusejp_5707_; +} +else +{ +lean_object* v_reuseFailAlloc_5751_; +v_reuseFailAlloc_5751_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5751_, 0, v___x_5703_); +lean_ctor_set(v_reuseFailAlloc_5751_, 1, v___f_5661_); +lean_ctor_set(v_reuseFailAlloc_5751_, 2, v___f_5706_); +lean_ctor_set(v_reuseFailAlloc_5751_, 3, v___f_5705_); +lean_ctor_set(v_reuseFailAlloc_5751_, 4, v___f_5704_); +v___x_5708_ = v_reuseFailAlloc_5751_; +goto v_reusejp_5707_; +} +v_reusejp_5707_: +{ +lean_object* v___x_5710_; +if (v_isShared_5693_ == 0) +{ +lean_ctor_set(v___x_5692_, 1, v___f_5662_); +lean_ctor_set(v___x_5692_, 0, v___x_5708_); +v___x_5710_ = v___x_5692_; +goto v_reusejp_5709_; +} +else +{ +lean_object* v_reuseFailAlloc_5750_; +v_reuseFailAlloc_5750_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5750_, 0, v___x_5708_); +lean_ctor_set(v_reuseFailAlloc_5750_, 1, v___f_5662_); +v___x_5710_ = v_reuseFailAlloc_5750_; +goto v_reusejp_5709_; +} +v_reusejp_5709_: +{ +lean_object* v___x_5711_; lean_object* v_toApplicative_5712_; lean_object* v___x_5714_; uint8_t v_isShared_5715_; uint8_t v_isSharedCheck_5748_; +v___x_5711_ = l_ReaderT_instMonad___redArg(v___x_5710_); +v_toApplicative_5712_ = lean_ctor_get(v___x_5711_, 0); +v_isSharedCheck_5748_ = !lean_is_exclusive(v___x_5711_); if (v_isSharedCheck_5748_ == 0) { lean_object* v_unused_5749_; -v_unused_5749_ = lean_ctor_get(v___x_5646_, 1); +v_unused_5749_ = lean_ctor_get(v___x_5711_, 1); lean_dec(v_unused_5749_); -v___x_5686_ = v___x_5646_; -v_isShared_5687_ = v_isSharedCheck_5748_; -goto v_resetjp_5685_; +v___x_5714_ = v___x_5711_; +v_isShared_5715_ = v_isSharedCheck_5748_; +goto v_resetjp_5713_; } else { -lean_inc(v_toApplicative_5684_); -lean_dec(v___x_5646_); -v___x_5686_ = lean_box(0); -v_isShared_5687_ = v_isSharedCheck_5748_; -goto v_resetjp_5685_; +lean_inc(v_toApplicative_5712_); +lean_dec(v___x_5711_); +v___x_5714_ = lean_box(0); +v_isShared_5715_ = v_isSharedCheck_5748_; +goto v_resetjp_5713_; } -v_resetjp_5685_: +v_resetjp_5713_: { -lean_object* v_toFunctor_5688_; lean_object* v_toSeq_5689_; lean_object* v_toSeqLeft_5690_; lean_object* v_toSeqRight_5691_; lean_object* v___x_5693_; uint8_t v_isShared_5694_; uint8_t v_isSharedCheck_5746_; -v_toFunctor_5688_ = lean_ctor_get(v_toApplicative_5684_, 0); -v_toSeq_5689_ = lean_ctor_get(v_toApplicative_5684_, 2); -v_toSeqLeft_5690_ = lean_ctor_get(v_toApplicative_5684_, 3); -v_toSeqRight_5691_ = lean_ctor_get(v_toApplicative_5684_, 4); -v_isSharedCheck_5746_ = !lean_is_exclusive(v_toApplicative_5684_); +lean_object* v_toFunctor_5716_; lean_object* v_toSeq_5717_; lean_object* v_toSeqLeft_5718_; lean_object* v_toSeqRight_5719_; lean_object* v___x_5721_; uint8_t v_isShared_5722_; uint8_t v_isSharedCheck_5746_; +v_toFunctor_5716_ = lean_ctor_get(v_toApplicative_5712_, 0); +v_toSeq_5717_ = lean_ctor_get(v_toApplicative_5712_, 2); +v_toSeqLeft_5718_ = lean_ctor_get(v_toApplicative_5712_, 3); +v_toSeqRight_5719_ = lean_ctor_get(v_toApplicative_5712_, 4); +v_isSharedCheck_5746_ = !lean_is_exclusive(v_toApplicative_5712_); if (v_isSharedCheck_5746_ == 0) { lean_object* v_unused_5747_; -v_unused_5747_ = lean_ctor_get(v_toApplicative_5684_, 1); +v_unused_5747_ = lean_ctor_get(v_toApplicative_5712_, 1); lean_dec(v_unused_5747_); -v___x_5693_ = v_toApplicative_5684_; -v_isShared_5694_ = v_isSharedCheck_5746_; -goto v_resetjp_5692_; +v___x_5721_ = v_toApplicative_5712_; +v_isShared_5722_ = v_isSharedCheck_5746_; +goto v_resetjp_5720_; } else { -lean_inc(v_toSeqRight_5691_); -lean_inc(v_toSeqLeft_5690_); -lean_inc(v_toSeq_5689_); -lean_inc(v_toFunctor_5688_); -lean_dec(v_toApplicative_5684_); -v___x_5693_ = lean_box(0); -v_isShared_5694_ = v_isSharedCheck_5746_; -goto v_resetjp_5692_; +lean_inc(v_toSeqRight_5719_); +lean_inc(v_toSeqLeft_5718_); +lean_inc(v_toSeq_5717_); +lean_inc(v_toFunctor_5716_); +lean_dec(v_toApplicative_5712_); +v___x_5721_ = lean_box(0); +v_isShared_5722_ = v_isSharedCheck_5746_; +goto v_resetjp_5720_; } -v_resetjp_5692_: +v_resetjp_5720_: { -lean_object* v___f_5695_; lean_object* v___f_5696_; lean_object* v___x_5697_; lean_object* v___f_5698_; lean_object* v___f_5699_; lean_object* v___f_5700_; lean_object* v___x_5702_; -lean_inc_ref(v_toFunctor_5688_); -v___f_5695_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5695_, 0, v_toFunctor_5688_); -v___f_5696_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5696_, 0, v_toFunctor_5688_); -v___x_5697_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5697_, 0, v___f_5695_); -lean_ctor_set(v___x_5697_, 1, v___f_5696_); -v___f_5698_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5698_, 0, v_toSeqRight_5691_); -v___f_5699_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5699_, 0, v_toSeqLeft_5690_); -v___f_5700_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5700_, 0, v_toSeq_5689_); -if (v_isShared_5694_ == 0) +lean_object* v___f_5723_; lean_object* v___f_5724_; lean_object* v___f_5725_; lean_object* v___f_5726_; lean_object* v___x_5727_; lean_object* v___f_5728_; lean_object* v___f_5729_; lean_object* v___f_5730_; lean_object* v___x_5732_; +v___f_5723_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +v___f_5724_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +lean_inc_ref(v_toFunctor_5716_); +v___f_5725_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5725_, 0, v_toFunctor_5716_); +v___f_5726_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5726_, 0, v_toFunctor_5716_); +v___x_5727_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5727_, 0, v___f_5725_); +lean_ctor_set(v___x_5727_, 1, v___f_5726_); +v___f_5728_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5728_, 0, v_toSeqRight_5719_); +v___f_5729_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5729_, 0, v_toSeqLeft_5718_); +v___f_5730_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5730_, 0, v_toSeq_5717_); +if (v_isShared_5722_ == 0) { -lean_ctor_set(v___x_5693_, 4, v___f_5698_); -lean_ctor_set(v___x_5693_, 3, v___f_5699_); -lean_ctor_set(v___x_5693_, 2, v___f_5700_); -lean_ctor_set(v___x_5693_, 1, v___f_5655_); -lean_ctor_set(v___x_5693_, 0, v___x_5697_); -v___x_5702_ = v___x_5693_; -goto v_reusejp_5701_; +lean_ctor_set(v___x_5721_, 4, v___f_5728_); +lean_ctor_set(v___x_5721_, 3, v___f_5729_); +lean_ctor_set(v___x_5721_, 2, v___f_5730_); +lean_ctor_set(v___x_5721_, 1, v___f_5723_); +lean_ctor_set(v___x_5721_, 0, v___x_5727_); +v___x_5732_ = v___x_5721_; +goto v_reusejp_5731_; } else { lean_object* v_reuseFailAlloc_5745_; v_reuseFailAlloc_5745_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5745_, 0, v___x_5697_); -lean_ctor_set(v_reuseFailAlloc_5745_, 1, v___f_5655_); -lean_ctor_set(v_reuseFailAlloc_5745_, 2, v___f_5700_); -lean_ctor_set(v_reuseFailAlloc_5745_, 3, v___f_5699_); -lean_ctor_set(v_reuseFailAlloc_5745_, 4, v___f_5698_); -v___x_5702_ = v_reuseFailAlloc_5745_; -goto v_reusejp_5701_; +lean_ctor_set(v_reuseFailAlloc_5745_, 0, v___x_5727_); +lean_ctor_set(v_reuseFailAlloc_5745_, 1, v___f_5723_); +lean_ctor_set(v_reuseFailAlloc_5745_, 2, v___f_5730_); +lean_ctor_set(v_reuseFailAlloc_5745_, 3, v___f_5729_); +lean_ctor_set(v_reuseFailAlloc_5745_, 4, v___f_5728_); +v___x_5732_ = v_reuseFailAlloc_5745_; +goto v_reusejp_5731_; } -v_reusejp_5701_: +v_reusejp_5731_: { -lean_object* v___x_5704_; -if (v_isShared_5687_ == 0) +lean_object* v___x_5734_; +if (v_isShared_5715_ == 0) { -lean_ctor_set(v___x_5686_, 1, v___f_5656_); -lean_ctor_set(v___x_5686_, 0, v___x_5702_); -v___x_5704_ = v___x_5686_; -goto v_reusejp_5703_; +lean_ctor_set(v___x_5714_, 1, v___f_5724_); +lean_ctor_set(v___x_5714_, 0, v___x_5732_); +v___x_5734_ = v___x_5714_; +goto v_reusejp_5733_; } else { lean_object* v_reuseFailAlloc_5744_; v_reuseFailAlloc_5744_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5744_, 0, v___x_5702_); -lean_ctor_set(v_reuseFailAlloc_5744_, 1, v___f_5656_); -v___x_5704_ = v_reuseFailAlloc_5744_; -goto v_reusejp_5703_; +lean_ctor_set(v_reuseFailAlloc_5744_, 0, v___x_5732_); +lean_ctor_set(v_reuseFailAlloc_5744_, 1, v___f_5724_); +v___x_5734_ = v_reuseFailAlloc_5744_; +goto v_reusejp_5733_; } -v_reusejp_5703_: +v_reusejp_5733_: { -lean_object* v___x_5705_; lean_object* v_toApplicative_5706_; lean_object* v___x_5708_; uint8_t v_isShared_5709_; uint8_t v_isSharedCheck_5742_; -v___x_5705_ = l_ReaderT_instMonad___redArg(v___x_5704_); -v_toApplicative_5706_ = lean_ctor_get(v___x_5705_, 0); -v_isSharedCheck_5742_ = !lean_is_exclusive(v___x_5705_); -if (v_isSharedCheck_5742_ == 0) -{ -lean_object* v_unused_5743_; -v_unused_5743_ = lean_ctor_get(v___x_5705_, 1); -lean_dec(v_unused_5743_); -v___x_5708_ = v___x_5705_; -v_isShared_5709_ = v_isSharedCheck_5742_; -goto v_resetjp_5707_; -} -else -{ -lean_inc(v_toApplicative_5706_); -lean_dec(v___x_5705_); -v___x_5708_ = lean_box(0); -v_isShared_5709_ = v_isSharedCheck_5742_; -goto v_resetjp_5707_; -} -v_resetjp_5707_: -{ -lean_object* v_toFunctor_5710_; lean_object* v_toSeq_5711_; lean_object* v_toSeqLeft_5712_; lean_object* v_toSeqRight_5713_; lean_object* v___x_5715_; uint8_t v_isShared_5716_; uint8_t v_isSharedCheck_5740_; -v_toFunctor_5710_ = lean_ctor_get(v_toApplicative_5706_, 0); -v_toSeq_5711_ = lean_ctor_get(v_toApplicative_5706_, 2); -v_toSeqLeft_5712_ = lean_ctor_get(v_toApplicative_5706_, 3); -v_toSeqRight_5713_ = lean_ctor_get(v_toApplicative_5706_, 4); -v_isSharedCheck_5740_ = !lean_is_exclusive(v_toApplicative_5706_); -if (v_isSharedCheck_5740_ == 0) -{ -lean_object* v_unused_5741_; -v_unused_5741_ = lean_ctor_get(v_toApplicative_5706_, 1); -lean_dec(v_unused_5741_); -v___x_5715_ = v_toApplicative_5706_; -v_isShared_5716_ = v_isSharedCheck_5740_; -goto v_resetjp_5714_; -} -else -{ -lean_inc(v_toSeqRight_5713_); -lean_inc(v_toSeqLeft_5712_); -lean_inc(v_toSeq_5711_); -lean_inc(v_toFunctor_5710_); -lean_dec(v_toApplicative_5706_); -v___x_5715_ = lean_box(0); -v_isShared_5716_ = v_isSharedCheck_5740_; -goto v_resetjp_5714_; -} -v_resetjp_5714_: -{ -lean_object* v___f_5717_; lean_object* v___f_5718_; lean_object* v___f_5719_; lean_object* v___f_5720_; lean_object* v___x_5721_; lean_object* v___f_5722_; lean_object* v___f_5723_; lean_object* v___f_5724_; lean_object* v___x_5726_; -v___f_5717_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -v___f_5718_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -lean_inc_ref(v_toFunctor_5710_); -v___f_5719_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5719_, 0, v_toFunctor_5710_); -v___f_5720_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5720_, 0, v_toFunctor_5710_); -v___x_5721_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5721_, 0, v___f_5719_); -lean_ctor_set(v___x_5721_, 1, v___f_5720_); -v___f_5722_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5722_, 0, v_toSeqRight_5713_); -v___f_5723_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5723_, 0, v_toSeqLeft_5712_); -v___f_5724_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5724_, 0, v_toSeq_5711_); -if (v_isShared_5716_ == 0) -{ -lean_ctor_set(v___x_5715_, 4, v___f_5722_); -lean_ctor_set(v___x_5715_, 3, v___f_5723_); -lean_ctor_set(v___x_5715_, 2, v___f_5724_); -lean_ctor_set(v___x_5715_, 1, v___f_5717_); -lean_ctor_set(v___x_5715_, 0, v___x_5721_); -v___x_5726_ = v___x_5715_; -goto v_reusejp_5725_; -} -else -{ -lean_object* v_reuseFailAlloc_5739_; -v_reuseFailAlloc_5739_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5739_, 0, v___x_5721_); -lean_ctor_set(v_reuseFailAlloc_5739_, 1, v___f_5717_); -lean_ctor_set(v_reuseFailAlloc_5739_, 2, v___f_5724_); -lean_ctor_set(v_reuseFailAlloc_5739_, 3, v___f_5723_); -lean_ctor_set(v_reuseFailAlloc_5739_, 4, v___f_5722_); -v___x_5726_ = v_reuseFailAlloc_5739_; -goto v_reusejp_5725_; -} -v_reusejp_5725_: -{ -lean_object* v___x_5728_; -if (v_isShared_5709_ == 0) -{ -lean_ctor_set(v___x_5708_, 1, v___f_5718_); -lean_ctor_set(v___x_5708_, 0, v___x_5726_); -v___x_5728_ = v___x_5708_; -goto v_reusejp_5727_; -} -else -{ -lean_object* v_reuseFailAlloc_5738_; -v_reuseFailAlloc_5738_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5738_, 0, v___x_5726_); -lean_ctor_set(v_reuseFailAlloc_5738_, 1, v___f_5718_); -v___x_5728_ = v_reuseFailAlloc_5738_; -goto v_reusejp_5727_; -} -v_reusejp_5727_: -{ -lean_object* v___x_5729_; lean_object* v___x_5730_; lean_object* v___x_5731_; lean_object* v___x_5732_; lean_object* v___x_5733_; lean_object* v_mvarId_5734_; lean_object* v___x_5735_; lean_object* v___x_174__overap_5736_; lean_object* v___x_5737_; -v___x_5729_ = l_ReaderT_instMonad___redArg(v___x_5728_); -v___x_5730_ = l_ReaderT_instMonad___redArg(v___x_5729_); -v___x_5731_ = l_ReaderT_instMonad___redArg(v___x_5730_); -v___x_5732_ = l_ReaderT_instMonad___redArg(v___x_5731_); -v___x_5733_ = l_ReaderT_instMonad___redArg(v___x_5732_); -v_mvarId_5734_ = lean_ctor_get(v_goal_5633_, 1); -lean_inc(v_mvarId_5734_); -v___x_5735_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_runCore___boxed), 13, 3); -lean_closure_set(v___x_5735_, 0, lean_box(0)); -lean_closure_set(v___x_5735_, 1, v_goal_5633_); -lean_closure_set(v___x_5735_, 2, v_x_5634_); -v___x_174__overap_5736_ = l_Lean_MVarId_withContext___redArg(v___x_5683_, v___x_5733_, v_mvarId_5734_, v___x_5735_); -v___x_5737_ = lean_apply_10(v___x_174__overap_5736_, v_a_5635_, v_a_5636_, v_a_5637_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, lean_box(0)); -return v___x_5737_; +lean_object* v___x_5735_; lean_object* v___x_5736_; lean_object* v___x_5737_; lean_object* v___x_5738_; lean_object* v___x_5739_; lean_object* v_mvarId_5740_; lean_object* v___x_5741_; lean_object* v___x_174__overap_5742_; lean_object* v___x_5743_; +v___x_5735_ = l_ReaderT_instMonad___redArg(v___x_5734_); +v___x_5736_ = l_ReaderT_instMonad___redArg(v___x_5735_); +v___x_5737_ = l_ReaderT_instMonad___redArg(v___x_5736_); +v___x_5738_ = l_ReaderT_instMonad___redArg(v___x_5737_); +v___x_5739_ = l_ReaderT_instMonad___redArg(v___x_5738_); +v_mvarId_5740_ = lean_ctor_get(v_goal_5639_, 1); +lean_inc(v_mvarId_5740_); +v___x_5741_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_runCore___boxed), 13, 3); +lean_closure_set(v___x_5741_, 0, lean_box(0)); +lean_closure_set(v___x_5741_, 1, v_goal_5639_); +lean_closure_set(v___x_5741_, 2, v_x_5640_); +v___x_174__overap_5742_ = l_Lean_MVarId_withContext___redArg(v___x_5689_, v___x_5739_, v_mvarId_5740_, v___x_5741_); +v___x_5743_ = lean_apply_10(v___x_174__overap_5742_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_, v_a_5645_, v_a_5646_, v_a_5647_, v_a_5648_, v_a_5649_, lean_box(0)); +return v___x_5743_; } } } @@ -16915,565 +16954,565 @@ return v___x_5737_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___boxed(lean_object* v_00_u03b1_5753_, lean_object* v_goal_5754_, lean_object* v_x_5755_, lean_object* v_a_5756_, lean_object* v_a_5757_, lean_object* v_a_5758_, lean_object* v_a_5759_, lean_object* v_a_5760_, lean_object* v_a_5761_, lean_object* v_a_5762_, lean_object* v_a_5763_, lean_object* v_a_5764_, lean_object* v_a_5765_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___boxed(lean_object* v_00_u03b1_5759_, lean_object* v_goal_5760_, lean_object* v_x_5761_, lean_object* v_a_5762_, lean_object* v_a_5763_, lean_object* v_a_5764_, lean_object* v_a_5765_, lean_object* v_a_5766_, lean_object* v_a_5767_, lean_object* v_a_5768_, lean_object* v_a_5769_, lean_object* v_a_5770_, lean_object* v_a_5771_){ _start: { -lean_object* v_res_5766_; -v_res_5766_ = l_Lean_Meta_Grind_GoalM_run(v_00_u03b1_5753_, v_goal_5754_, v_x_5755_, v_a_5756_, v_a_5757_, v_a_5758_, v_a_5759_, v_a_5760_, v_a_5761_, v_a_5762_, v_a_5763_, v_a_5764_); -return v_res_5766_; +lean_object* v_res_5772_; +v_res_5772_ = l_Lean_Meta_Grind_GoalM_run(v_00_u03b1_5759_, v_goal_5760_, v_x_5761_, v_a_5762_, v_a_5763_, v_a_5764_, v_a_5765_, v_a_5766_, v_a_5767_, v_a_5768_, v_a_5769_, v_a_5770_); +return v_res_5772_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__0(lean_object* v_goal_5767_, lean_object* v___y_5768_, lean_object* v___y_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__0(lean_object* v_goal_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_, lean_object* v___y_5777_, lean_object* v___y_5778_, lean_object* v___y_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_){ _start: { -lean_object* v___x_5778_; lean_object* v___x_5779_; -v___x_5778_ = lean_st_mk_ref(v_goal_5767_); -v___x_5779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5779_, 0, v___x_5778_); -return v___x_5779_; +lean_object* v___x_5784_; lean_object* v___x_5785_; +v___x_5784_ = lean_st_mk_ref(v_goal_5773_); +v___x_5785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5785_, 0, v___x_5784_); +return v___x_5785_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__0___boxed(lean_object* v_goal_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_, lean_object* v___y_5784_, lean_object* v___y_5785_, lean_object* v___y_5786_, lean_object* v___y_5787_, lean_object* v___y_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__0___boxed(lean_object* v_goal_5786_, lean_object* v___y_5787_, lean_object* v___y_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_, lean_object* v___y_5791_, lean_object* v___y_5792_, lean_object* v___y_5793_, lean_object* v___y_5794_, lean_object* v___y_5795_, lean_object* v___y_5796_){ _start: { -lean_object* v_res_5791_; -v_res_5791_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__0(v_goal_5780_, v___y_5781_, v___y_5782_, v___y_5783_, v___y_5784_, v___y_5785_, v___y_5786_, v___y_5787_, v___y_5788_, v___y_5789_); +lean_object* v_res_5797_; +v_res_5797_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__0(v_goal_5786_, v___y_5787_, v___y_5788_, v___y_5789_, v___y_5790_, v___y_5791_, v___y_5792_, v___y_5793_, v___y_5794_, v___y_5795_); +lean_dec(v___y_5795_); +lean_dec_ref(v___y_5794_); +lean_dec(v___y_5793_); +lean_dec_ref(v___y_5792_); +lean_dec(v___y_5791_); +lean_dec_ref(v___y_5790_); lean_dec(v___y_5789_); lean_dec_ref(v___y_5788_); lean_dec(v___y_5787_); -lean_dec_ref(v___y_5786_); -lean_dec(v___y_5785_); -lean_dec_ref(v___y_5784_); -lean_dec(v___y_5783_); -lean_dec_ref(v___y_5782_); -lean_dec(v___y_5781_); -return v_res_5791_; +return v_res_5797_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__1(lean_object* v_x_5792_, lean_object* v_ref_5793_, lean_object* v___y_5794_, lean_object* v___y_5795_, lean_object* v___y_5796_, lean_object* v___y_5797_, lean_object* v___y_5798_, lean_object* v___y_5799_, lean_object* v___y_5800_, lean_object* v___y_5801_, lean_object* v___y_5802_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__1(lean_object* v_x_5798_, lean_object* v_ref_5799_, lean_object* v___y_5800_, lean_object* v___y_5801_, lean_object* v___y_5802_, lean_object* v___y_5803_, lean_object* v___y_5804_, lean_object* v___y_5805_, lean_object* v___y_5806_, lean_object* v___y_5807_, lean_object* v___y_5808_){ _start: { -lean_object* v___x_5804_; -lean_inc(v_ref_5793_); -v___x_5804_ = lean_apply_11(v_x_5792_, v_ref_5793_, v___y_5794_, v___y_5795_, v___y_5796_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_, v___y_5801_, v___y_5802_, lean_box(0)); -if (lean_obj_tag(v___x_5804_) == 0) +lean_object* v___x_5810_; +lean_inc(v_ref_5799_); +v___x_5810_ = lean_apply_11(v_x_5798_, v_ref_5799_, v___y_5800_, v___y_5801_, v___y_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, lean_box(0)); +if (lean_obj_tag(v___x_5810_) == 0) { -lean_object* v___x_5806_; uint8_t v_isShared_5807_; uint8_t v_isSharedCheck_5814_; -v_isSharedCheck_5814_ = !lean_is_exclusive(v___x_5804_); -if (v_isSharedCheck_5814_ == 0) +lean_object* v___x_5812_; uint8_t v_isShared_5813_; uint8_t v_isSharedCheck_5820_; +v_isSharedCheck_5820_ = !lean_is_exclusive(v___x_5810_); +if (v_isSharedCheck_5820_ == 0) { -lean_object* v_unused_5815_; -v_unused_5815_ = lean_ctor_get(v___x_5804_, 0); -lean_dec(v_unused_5815_); -v___x_5806_ = v___x_5804_; -v_isShared_5807_ = v_isSharedCheck_5814_; -goto v_resetjp_5805_; +lean_object* v_unused_5821_; +v_unused_5821_ = lean_ctor_get(v___x_5810_, 0); +lean_dec(v_unused_5821_); +v___x_5812_ = v___x_5810_; +v_isShared_5813_ = v_isSharedCheck_5820_; +goto v_resetjp_5811_; } else { -lean_dec(v___x_5804_); -v___x_5806_ = lean_box(0); -v_isShared_5807_ = v_isSharedCheck_5814_; -goto v_resetjp_5805_; +lean_dec(v___x_5810_); +v___x_5812_ = lean_box(0); +v_isShared_5813_ = v_isSharedCheck_5820_; +goto v_resetjp_5811_; } -v_resetjp_5805_: +v_resetjp_5811_: { -lean_object* v___x_5808_; lean_object* v___x_5809_; lean_object* v___x_5810_; lean_object* v___x_5812_; -v___x_5808_ = lean_st_ref_get(v_ref_5793_); -v___x_5809_ = lean_st_ref_get(v_ref_5793_); -lean_dec(v_ref_5793_); -v___x_5810_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5810_, 0, v___x_5808_); -lean_ctor_set(v___x_5810_, 1, v___x_5809_); -if (v_isShared_5807_ == 0) +lean_object* v___x_5814_; lean_object* v___x_5815_; lean_object* v___x_5816_; lean_object* v___x_5818_; +v___x_5814_ = lean_st_ref_get(v_ref_5799_); +v___x_5815_ = lean_st_ref_get(v_ref_5799_); +lean_dec(v_ref_5799_); +v___x_5816_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5816_, 0, v___x_5814_); +lean_ctor_set(v___x_5816_, 1, v___x_5815_); +if (v_isShared_5813_ == 0) { -lean_ctor_set(v___x_5806_, 0, v___x_5810_); -v___x_5812_ = v___x_5806_; -goto v_reusejp_5811_; +lean_ctor_set(v___x_5812_, 0, v___x_5816_); +v___x_5818_ = v___x_5812_; +goto v_reusejp_5817_; } else { -lean_object* v_reuseFailAlloc_5813_; -v_reuseFailAlloc_5813_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5813_, 0, v___x_5810_); -v___x_5812_ = v_reuseFailAlloc_5813_; -goto v_reusejp_5811_; +lean_object* v_reuseFailAlloc_5819_; +v_reuseFailAlloc_5819_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5819_, 0, v___x_5816_); +v___x_5818_ = v_reuseFailAlloc_5819_; +goto v_reusejp_5817_; } -v_reusejp_5811_: +v_reusejp_5817_: { -return v___x_5812_; +return v___x_5818_; } } } else { -lean_object* v_a_5816_; lean_object* v___x_5818_; uint8_t v_isShared_5819_; uint8_t v_isSharedCheck_5823_; -lean_dec(v_ref_5793_); -v_a_5816_ = lean_ctor_get(v___x_5804_, 0); -v_isSharedCheck_5823_ = !lean_is_exclusive(v___x_5804_); -if (v_isSharedCheck_5823_ == 0) +lean_object* v_a_5822_; lean_object* v___x_5824_; uint8_t v_isShared_5825_; uint8_t v_isSharedCheck_5829_; +lean_dec(v_ref_5799_); +v_a_5822_ = lean_ctor_get(v___x_5810_, 0); +v_isSharedCheck_5829_ = !lean_is_exclusive(v___x_5810_); +if (v_isSharedCheck_5829_ == 0) { -v___x_5818_ = v___x_5804_; -v_isShared_5819_ = v_isSharedCheck_5823_; -goto v_resetjp_5817_; +v___x_5824_ = v___x_5810_; +v_isShared_5825_ = v_isSharedCheck_5829_; +goto v_resetjp_5823_; } else { -lean_inc(v_a_5816_); -lean_dec(v___x_5804_); -v___x_5818_ = lean_box(0); -v_isShared_5819_ = v_isSharedCheck_5823_; -goto v_resetjp_5817_; +lean_inc(v_a_5822_); +lean_dec(v___x_5810_); +v___x_5824_ = lean_box(0); +v_isShared_5825_ = v_isSharedCheck_5829_; +goto v_resetjp_5823_; } -v_resetjp_5817_: +v_resetjp_5823_: { -lean_object* v___x_5821_; -if (v_isShared_5819_ == 0) +lean_object* v___x_5827_; +if (v_isShared_5825_ == 0) { -v___x_5821_ = v___x_5818_; -goto v_reusejp_5820_; +v___x_5827_ = v___x_5824_; +goto v_reusejp_5826_; } else { -lean_object* v_reuseFailAlloc_5822_; -v_reuseFailAlloc_5822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5822_, 0, v_a_5816_); -v___x_5821_ = v_reuseFailAlloc_5822_; -goto v_reusejp_5820_; +lean_object* v_reuseFailAlloc_5828_; +v_reuseFailAlloc_5828_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5828_, 0, v_a_5822_); +v___x_5827_ = v_reuseFailAlloc_5828_; +goto v_reusejp_5826_; } -v_reusejp_5820_: +v_reusejp_5826_: { -return v___x_5821_; +return v___x_5827_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__1___boxed(lean_object* v_x_5824_, lean_object* v_ref_5825_, lean_object* v___y_5826_, lean_object* v___y_5827_, lean_object* v___y_5828_, lean_object* v___y_5829_, lean_object* v___y_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_, lean_object* v___y_5834_, lean_object* v___y_5835_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__1___boxed(lean_object* v_x_5830_, lean_object* v_ref_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_, lean_object* v___y_5834_, lean_object* v___y_5835_, lean_object* v___y_5836_, lean_object* v___y_5837_, lean_object* v___y_5838_, lean_object* v___y_5839_, lean_object* v___y_5840_, lean_object* v___y_5841_){ _start: { -lean_object* v_res_5836_; -v_res_5836_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__1(v_x_5824_, v_ref_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_, v___y_5831_, v___y_5832_, v___y_5833_, v___y_5834_); -return v_res_5836_; +lean_object* v_res_5842_; +v_res_5842_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__1(v_x_5830_, v_ref_5831_, v___y_5832_, v___y_5833_, v___y_5834_, v___y_5835_, v___y_5836_, v___y_5837_, v___y_5838_, v___y_5839_, v___y_5840_); +return v_res_5842_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__2(lean_object* v_____x_5837_, lean_object* v___y_5838_, lean_object* v___y_5839_, lean_object* v___y_5840_, lean_object* v___y_5841_, lean_object* v___y_5842_, lean_object* v___y_5843_, lean_object* v___y_5844_, lean_object* v___y_5845_, lean_object* v___y_5846_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__2(lean_object* v_____x_5843_, lean_object* v___y_5844_, lean_object* v___y_5845_, lean_object* v___y_5846_, lean_object* v___y_5847_, lean_object* v___y_5848_, lean_object* v___y_5849_, lean_object* v___y_5850_, lean_object* v___y_5851_, lean_object* v___y_5852_){ _start: { -lean_object* v_fst_5848_; lean_object* v___x_5849_; -v_fst_5848_ = lean_ctor_get(v_____x_5837_, 0); -lean_inc(v_fst_5848_); -v___x_5849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5849_, 0, v_fst_5848_); -return v___x_5849_; +lean_object* v_fst_5854_; lean_object* v___x_5855_; +v_fst_5854_ = lean_ctor_get(v_____x_5843_, 0); +lean_inc(v_fst_5854_); +v___x_5855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5855_, 0, v_fst_5854_); +return v___x_5855_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__2___boxed(lean_object* v_____x_5850_, lean_object* v___y_5851_, lean_object* v___y_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_, lean_object* v___y_5855_, lean_object* v___y_5856_, lean_object* v___y_5857_, lean_object* v___y_5858_, lean_object* v___y_5859_, lean_object* v___y_5860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__2___boxed(lean_object* v_____x_5856_, lean_object* v___y_5857_, lean_object* v___y_5858_, lean_object* v___y_5859_, lean_object* v___y_5860_, lean_object* v___y_5861_, lean_object* v___y_5862_, lean_object* v___y_5863_, lean_object* v___y_5864_, lean_object* v___y_5865_, lean_object* v___y_5866_){ _start: { -lean_object* v_res_5861_; -v_res_5861_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__2(v_____x_5850_, v___y_5851_, v___y_5852_, v___y_5853_, v___y_5854_, v___y_5855_, v___y_5856_, v___y_5857_, v___y_5858_, v___y_5859_); +lean_object* v_res_5867_; +v_res_5867_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__2(v_____x_5856_, v___y_5857_, v___y_5858_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_, v___y_5864_, v___y_5865_); +lean_dec(v___y_5865_); +lean_dec_ref(v___y_5864_); +lean_dec(v___y_5863_); +lean_dec_ref(v___y_5862_); +lean_dec(v___y_5861_); +lean_dec_ref(v___y_5860_); lean_dec(v___y_5859_); lean_dec_ref(v___y_5858_); lean_dec(v___y_5857_); -lean_dec_ref(v___y_5856_); -lean_dec(v___y_5855_); -lean_dec_ref(v___y_5854_); -lean_dec(v___y_5853_); -lean_dec_ref(v___y_5852_); -lean_dec(v___y_5851_); -lean_dec_ref(v_____x_5850_); -return v_res_5861_; +lean_dec_ref(v_____x_5856_); +return v_res_5867_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27(lean_object* v_goal_5863_, lean_object* v_x_5864_, lean_object* v_a_5865_, lean_object* v_a_5866_, lean_object* v_a_5867_, lean_object* v_a_5868_, lean_object* v_a_5869_, lean_object* v_a_5870_, lean_object* v_a_5871_, lean_object* v_a_5872_, lean_object* v_a_5873_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27(lean_object* v_goal_5869_, lean_object* v_x_5870_, lean_object* v_a_5871_, lean_object* v_a_5872_, lean_object* v_a_5873_, lean_object* v_a_5874_, lean_object* v_a_5875_, lean_object* v_a_5876_, lean_object* v_a_5877_, lean_object* v_a_5878_, lean_object* v_a_5879_){ _start: { -lean_object* v___x_5875_; lean_object* v___x_5876_; lean_object* v_toApplicative_5877_; lean_object* v_toFunctor_5878_; lean_object* v_toSeq_5879_; lean_object* v_toSeqLeft_5880_; lean_object* v_toSeqRight_5881_; lean_object* v___x_5883_; uint8_t v_isShared_5884_; uint8_t v_isSharedCheck_5985_; -v___x_5875_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); -v___x_5876_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v_toApplicative_5877_ = lean_ctor_get(v___x_5876_, 0); -lean_inc_ref(v_toApplicative_5877_); -v_toFunctor_5878_ = lean_ctor_get(v_toApplicative_5877_, 0); -v_toSeq_5879_ = lean_ctor_get(v_toApplicative_5877_, 2); -v_toSeqLeft_5880_ = lean_ctor_get(v_toApplicative_5877_, 3); -v_toSeqRight_5881_ = lean_ctor_get(v_toApplicative_5877_, 4); -v_isSharedCheck_5985_ = !lean_is_exclusive(v_toApplicative_5877_); -if (v_isSharedCheck_5985_ == 0) +lean_object* v___x_5881_; lean_object* v___x_5882_; lean_object* v_toApplicative_5883_; lean_object* v_toFunctor_5884_; lean_object* v_toSeq_5885_; lean_object* v_toSeqLeft_5886_; lean_object* v_toSeqRight_5887_; lean_object* v___x_5889_; uint8_t v_isShared_5890_; uint8_t v_isSharedCheck_5991_; +v___x_5881_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); +v___x_5882_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v_toApplicative_5883_ = lean_ctor_get(v___x_5882_, 0); +lean_inc_ref(v_toApplicative_5883_); +v_toFunctor_5884_ = lean_ctor_get(v_toApplicative_5883_, 0); +v_toSeq_5885_ = lean_ctor_get(v_toApplicative_5883_, 2); +v_toSeqLeft_5886_ = lean_ctor_get(v_toApplicative_5883_, 3); +v_toSeqRight_5887_ = lean_ctor_get(v_toApplicative_5883_, 4); +v_isSharedCheck_5991_ = !lean_is_exclusive(v_toApplicative_5883_); +if (v_isSharedCheck_5991_ == 0) { -lean_object* v_unused_5986_; -v_unused_5986_ = lean_ctor_get(v_toApplicative_5877_, 1); -lean_dec(v_unused_5986_); -v___x_5883_ = v_toApplicative_5877_; -v_isShared_5884_ = v_isSharedCheck_5985_; -goto v_resetjp_5882_; +lean_object* v_unused_5992_; +v_unused_5992_ = lean_ctor_get(v_toApplicative_5883_, 1); +lean_dec(v_unused_5992_); +v___x_5889_ = v_toApplicative_5883_; +v_isShared_5890_ = v_isSharedCheck_5991_; +goto v_resetjp_5888_; } else { -lean_inc(v_toSeqRight_5881_); -lean_inc(v_toSeqLeft_5880_); -lean_inc(v_toSeq_5879_); -lean_inc(v_toFunctor_5878_); -lean_dec(v_toApplicative_5877_); -v___x_5883_ = lean_box(0); -v_isShared_5884_ = v_isSharedCheck_5985_; -goto v_resetjp_5882_; +lean_inc(v_toSeqRight_5887_); +lean_inc(v_toSeqLeft_5886_); +lean_inc(v_toSeq_5885_); +lean_inc(v_toFunctor_5884_); +lean_dec(v_toApplicative_5883_); +v___x_5889_ = lean_box(0); +v_isShared_5890_ = v_isSharedCheck_5991_; +goto v_resetjp_5888_; } -v_resetjp_5882_: +v_resetjp_5888_: { -lean_object* v___f_5885_; lean_object* v___f_5886_; lean_object* v___f_5887_; lean_object* v___f_5888_; lean_object* v___x_5889_; lean_object* v___f_5890_; lean_object* v___f_5891_; lean_object* v___f_5892_; lean_object* v___x_5894_; -v___f_5885_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); -v___f_5886_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -lean_inc_ref(v_toFunctor_5878_); -v___f_5887_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5887_, 0, v_toFunctor_5878_); -v___f_5888_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5888_, 0, v_toFunctor_5878_); -v___x_5889_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5889_, 0, v___f_5887_); -lean_ctor_set(v___x_5889_, 1, v___f_5888_); -v___f_5890_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5890_, 0, v_toSeqRight_5881_); -v___f_5891_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5891_, 0, v_toSeqLeft_5880_); -v___f_5892_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5892_, 0, v_toSeq_5879_); -if (v_isShared_5884_ == 0) -{ -lean_ctor_set(v___x_5883_, 4, v___f_5890_); -lean_ctor_set(v___x_5883_, 3, v___f_5891_); -lean_ctor_set(v___x_5883_, 2, v___f_5892_); -lean_ctor_set(v___x_5883_, 1, v___f_5885_); -lean_ctor_set(v___x_5883_, 0, v___x_5889_); -v___x_5894_ = v___x_5883_; -goto v_reusejp_5893_; -} -else -{ -lean_object* v_reuseFailAlloc_5984_; -v_reuseFailAlloc_5984_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5984_, 0, v___x_5889_); -lean_ctor_set(v_reuseFailAlloc_5984_, 1, v___f_5885_); -lean_ctor_set(v_reuseFailAlloc_5984_, 2, v___f_5892_); -lean_ctor_set(v_reuseFailAlloc_5984_, 3, v___f_5891_); -lean_ctor_set(v_reuseFailAlloc_5984_, 4, v___f_5890_); -v___x_5894_ = v_reuseFailAlloc_5984_; -goto v_reusejp_5893_; -} -v_reusejp_5893_: -{ -lean_object* v___x_5895_; lean_object* v___x_5896_; lean_object* v___x_5897_; lean_object* v___x_5898_; lean_object* v___f_5899_; lean_object* v___f_5900_; lean_object* v___x_5901_; lean_object* v___f_5902_; lean_object* v___f_5903_; lean_object* v___x_5904_; lean_object* v___f_5905_; lean_object* v___f_5906_; lean_object* v___x_5907_; lean_object* v___f_5908_; lean_object* v___f_5909_; lean_object* v___x_5910_; lean_object* v___f_5911_; lean_object* v___f_5912_; lean_object* v___x_5913_; lean_object* v_toApplicative_5914_; lean_object* v___x_5916_; uint8_t v_isShared_5917_; uint8_t v_isSharedCheck_5982_; +lean_object* v___f_5891_; lean_object* v___f_5892_; lean_object* v___f_5893_; lean_object* v___f_5894_; lean_object* v___x_5895_; lean_object* v___f_5896_; lean_object* v___f_5897_; lean_object* v___f_5898_; lean_object* v___x_5900_; +v___f_5891_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); +v___f_5892_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +lean_inc_ref(v_toFunctor_5884_); +v___f_5893_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5893_, 0, v_toFunctor_5884_); +v___f_5894_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5894_, 0, v_toFunctor_5884_); v___x_5895_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5895_, 0, v___x_5894_); -lean_ctor_set(v___x_5895_, 1, v___f_5886_); -v___x_5896_ = l_ReaderT_instMonad___redArg(v___x_5895_); -v___x_5897_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_5897_, 0, lean_box(0)); -lean_closure_set(v___x_5897_, 1, lean_box(0)); -lean_closure_set(v___x_5897_, 2, v___x_5896_); -v___x_5898_ = l_instMonadControlTOfPure___redArg(v___x_5897_); -lean_inc_ref(v___x_5898_); -v___f_5899_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5899_, 0, v___x_5875_); -lean_closure_set(v___f_5899_, 1, v___x_5898_); -v___f_5900_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5900_, 0, v___x_5875_); -lean_closure_set(v___f_5900_, 1, v___x_5898_); +lean_ctor_set(v___x_5895_, 0, v___f_5893_); +lean_ctor_set(v___x_5895_, 1, v___f_5894_); +v___f_5896_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5896_, 0, v_toSeqRight_5887_); +v___f_5897_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5897_, 0, v_toSeqLeft_5886_); +v___f_5898_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5898_, 0, v_toSeq_5885_); +if (v_isShared_5890_ == 0) +{ +lean_ctor_set(v___x_5889_, 4, v___f_5896_); +lean_ctor_set(v___x_5889_, 3, v___f_5897_); +lean_ctor_set(v___x_5889_, 2, v___f_5898_); +lean_ctor_set(v___x_5889_, 1, v___f_5891_); +lean_ctor_set(v___x_5889_, 0, v___x_5895_); +v___x_5900_ = v___x_5889_; +goto v_reusejp_5899_; +} +else +{ +lean_object* v_reuseFailAlloc_5990_; +v_reuseFailAlloc_5990_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5990_, 0, v___x_5895_); +lean_ctor_set(v_reuseFailAlloc_5990_, 1, v___f_5891_); +lean_ctor_set(v_reuseFailAlloc_5990_, 2, v___f_5898_); +lean_ctor_set(v_reuseFailAlloc_5990_, 3, v___f_5897_); +lean_ctor_set(v_reuseFailAlloc_5990_, 4, v___f_5896_); +v___x_5900_ = v_reuseFailAlloc_5990_; +goto v_reusejp_5899_; +} +v_reusejp_5899_: +{ +lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___x_5904_; lean_object* v___f_5905_; lean_object* v___f_5906_; lean_object* v___x_5907_; lean_object* v___f_5908_; lean_object* v___f_5909_; lean_object* v___x_5910_; lean_object* v___f_5911_; lean_object* v___f_5912_; lean_object* v___x_5913_; lean_object* v___f_5914_; lean_object* v___f_5915_; lean_object* v___x_5916_; lean_object* v___f_5917_; lean_object* v___f_5918_; lean_object* v___x_5919_; lean_object* v_toApplicative_5920_; lean_object* v___x_5922_; uint8_t v_isShared_5923_; uint8_t v_isSharedCheck_5988_; v___x_5901_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5901_, 0, v___f_5899_); -lean_ctor_set(v___x_5901_, 1, v___f_5900_); -lean_inc_ref(v___x_5901_); -v___f_5902_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5902_, 0, v___x_5875_); -lean_closure_set(v___f_5902_, 1, v___x_5901_); -v___f_5903_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5903_, 0, v___x_5875_); -lean_closure_set(v___f_5903_, 1, v___x_5901_); -v___x_5904_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5904_, 0, v___f_5902_); -lean_ctor_set(v___x_5904_, 1, v___f_5903_); +lean_ctor_set(v___x_5901_, 0, v___x_5900_); +lean_ctor_set(v___x_5901_, 1, v___f_5892_); +v___x_5902_ = l_ReaderT_instMonad___redArg(v___x_5901_); +v___x_5903_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_5903_, 0, lean_box(0)); +lean_closure_set(v___x_5903_, 1, lean_box(0)); +lean_closure_set(v___x_5903_, 2, v___x_5902_); +v___x_5904_ = l_instMonadControlTOfPure___redArg(v___x_5903_); lean_inc_ref(v___x_5904_); v___f_5905_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5905_, 0, v___x_5875_); +lean_closure_set(v___f_5905_, 0, v___x_5881_); lean_closure_set(v___f_5905_, 1, v___x_5904_); v___f_5906_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5906_, 0, v___x_5875_); +lean_closure_set(v___f_5906_, 0, v___x_5881_); lean_closure_set(v___f_5906_, 1, v___x_5904_); v___x_5907_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5907_, 0, v___f_5905_); lean_ctor_set(v___x_5907_, 1, v___f_5906_); lean_inc_ref(v___x_5907_); v___f_5908_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5908_, 0, v___x_5875_); +lean_closure_set(v___f_5908_, 0, v___x_5881_); lean_closure_set(v___f_5908_, 1, v___x_5907_); v___f_5909_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5909_, 0, v___x_5875_); +lean_closure_set(v___f_5909_, 0, v___x_5881_); lean_closure_set(v___f_5909_, 1, v___x_5907_); v___x_5910_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5910_, 0, v___f_5908_); lean_ctor_set(v___x_5910_, 1, v___f_5909_); lean_inc_ref(v___x_5910_); v___f_5911_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5911_, 0, v___x_5875_); +lean_closure_set(v___f_5911_, 0, v___x_5881_); lean_closure_set(v___f_5911_, 1, v___x_5910_); v___f_5912_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5912_, 0, v___x_5875_); +lean_closure_set(v___f_5912_, 0, v___x_5881_); lean_closure_set(v___f_5912_, 1, v___x_5910_); v___x_5913_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5913_, 0, v___f_5911_); lean_ctor_set(v___x_5913_, 1, v___f_5912_); -v_toApplicative_5914_ = lean_ctor_get(v___x_5876_, 0); -v_isSharedCheck_5982_ = !lean_is_exclusive(v___x_5876_); +lean_inc_ref(v___x_5913_); +v___f_5914_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5914_, 0, v___x_5881_); +lean_closure_set(v___f_5914_, 1, v___x_5913_); +v___f_5915_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5915_, 0, v___x_5881_); +lean_closure_set(v___f_5915_, 1, v___x_5913_); +v___x_5916_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5916_, 0, v___f_5914_); +lean_ctor_set(v___x_5916_, 1, v___f_5915_); +lean_inc_ref(v___x_5916_); +v___f_5917_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5917_, 0, v___x_5881_); +lean_closure_set(v___f_5917_, 1, v___x_5916_); +v___f_5918_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5918_, 0, v___x_5881_); +lean_closure_set(v___f_5918_, 1, v___x_5916_); +v___x_5919_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5919_, 0, v___f_5917_); +lean_ctor_set(v___x_5919_, 1, v___f_5918_); +v_toApplicative_5920_ = lean_ctor_get(v___x_5882_, 0); +v_isSharedCheck_5988_ = !lean_is_exclusive(v___x_5882_); +if (v_isSharedCheck_5988_ == 0) +{ +lean_object* v_unused_5989_; +v_unused_5989_ = lean_ctor_get(v___x_5882_, 1); +lean_dec(v_unused_5989_); +v___x_5922_ = v___x_5882_; +v_isShared_5923_ = v_isSharedCheck_5988_; +goto v_resetjp_5921_; +} +else +{ +lean_inc(v_toApplicative_5920_); +lean_dec(v___x_5882_); +v___x_5922_ = lean_box(0); +v_isShared_5923_ = v_isSharedCheck_5988_; +goto v_resetjp_5921_; +} +v_resetjp_5921_: +{ +lean_object* v_toFunctor_5924_; lean_object* v_toSeq_5925_; lean_object* v_toSeqLeft_5926_; lean_object* v_toSeqRight_5927_; lean_object* v___x_5929_; uint8_t v_isShared_5930_; uint8_t v_isSharedCheck_5986_; +v_toFunctor_5924_ = lean_ctor_get(v_toApplicative_5920_, 0); +v_toSeq_5925_ = lean_ctor_get(v_toApplicative_5920_, 2); +v_toSeqLeft_5926_ = lean_ctor_get(v_toApplicative_5920_, 3); +v_toSeqRight_5927_ = lean_ctor_get(v_toApplicative_5920_, 4); +v_isSharedCheck_5986_ = !lean_is_exclusive(v_toApplicative_5920_); +if (v_isSharedCheck_5986_ == 0) +{ +lean_object* v_unused_5987_; +v_unused_5987_ = lean_ctor_get(v_toApplicative_5920_, 1); +lean_dec(v_unused_5987_); +v___x_5929_ = v_toApplicative_5920_; +v_isShared_5930_ = v_isSharedCheck_5986_; +goto v_resetjp_5928_; +} +else +{ +lean_inc(v_toSeqRight_5927_); +lean_inc(v_toSeqLeft_5926_); +lean_inc(v_toSeq_5925_); +lean_inc(v_toFunctor_5924_); +lean_dec(v_toApplicative_5920_); +v___x_5929_ = lean_box(0); +v_isShared_5930_ = v_isSharedCheck_5986_; +goto v_resetjp_5928_; +} +v_resetjp_5928_: +{ +lean_object* v___f_5931_; lean_object* v___f_5932_; lean_object* v___x_5933_; lean_object* v___f_5934_; lean_object* v___f_5935_; lean_object* v___f_5936_; lean_object* v___x_5938_; +lean_inc_ref(v_toFunctor_5924_); +v___f_5931_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5931_, 0, v_toFunctor_5924_); +v___f_5932_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5932_, 0, v_toFunctor_5924_); +v___x_5933_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5933_, 0, v___f_5931_); +lean_ctor_set(v___x_5933_, 1, v___f_5932_); +v___f_5934_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5934_, 0, v_toSeqRight_5927_); +v___f_5935_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5935_, 0, v_toSeqLeft_5926_); +v___f_5936_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5936_, 0, v_toSeq_5925_); +if (v_isShared_5930_ == 0) +{ +lean_ctor_set(v___x_5929_, 4, v___f_5934_); +lean_ctor_set(v___x_5929_, 3, v___f_5935_); +lean_ctor_set(v___x_5929_, 2, v___f_5936_); +lean_ctor_set(v___x_5929_, 1, v___f_5891_); +lean_ctor_set(v___x_5929_, 0, v___x_5933_); +v___x_5938_ = v___x_5929_; +goto v_reusejp_5937_; +} +else +{ +lean_object* v_reuseFailAlloc_5985_; +v_reuseFailAlloc_5985_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5985_, 0, v___x_5933_); +lean_ctor_set(v_reuseFailAlloc_5985_, 1, v___f_5891_); +lean_ctor_set(v_reuseFailAlloc_5985_, 2, v___f_5936_); +lean_ctor_set(v_reuseFailAlloc_5985_, 3, v___f_5935_); +lean_ctor_set(v_reuseFailAlloc_5985_, 4, v___f_5934_); +v___x_5938_ = v_reuseFailAlloc_5985_; +goto v_reusejp_5937_; +} +v_reusejp_5937_: +{ +lean_object* v___x_5940_; +if (v_isShared_5923_ == 0) +{ +lean_ctor_set(v___x_5922_, 1, v___f_5892_); +lean_ctor_set(v___x_5922_, 0, v___x_5938_); +v___x_5940_ = v___x_5922_; +goto v_reusejp_5939_; +} +else +{ +lean_object* v_reuseFailAlloc_5984_; +v_reuseFailAlloc_5984_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5984_, 0, v___x_5938_); +lean_ctor_set(v_reuseFailAlloc_5984_, 1, v___f_5892_); +v___x_5940_ = v_reuseFailAlloc_5984_; +goto v_reusejp_5939_; +} +v_reusejp_5939_: +{ +lean_object* v___x_5941_; lean_object* v_toApplicative_5942_; lean_object* v___x_5944_; uint8_t v_isShared_5945_; uint8_t v_isSharedCheck_5982_; +v___x_5941_ = l_ReaderT_instMonad___redArg(v___x_5940_); +v_toApplicative_5942_ = lean_ctor_get(v___x_5941_, 0); +v_isSharedCheck_5982_ = !lean_is_exclusive(v___x_5941_); if (v_isSharedCheck_5982_ == 0) { lean_object* v_unused_5983_; -v_unused_5983_ = lean_ctor_get(v___x_5876_, 1); +v_unused_5983_ = lean_ctor_get(v___x_5941_, 1); lean_dec(v_unused_5983_); -v___x_5916_ = v___x_5876_; -v_isShared_5917_ = v_isSharedCheck_5982_; -goto v_resetjp_5915_; +v___x_5944_ = v___x_5941_; +v_isShared_5945_ = v_isSharedCheck_5982_; +goto v_resetjp_5943_; } else { -lean_inc(v_toApplicative_5914_); -lean_dec(v___x_5876_); -v___x_5916_ = lean_box(0); -v_isShared_5917_ = v_isSharedCheck_5982_; -goto v_resetjp_5915_; +lean_inc(v_toApplicative_5942_); +lean_dec(v___x_5941_); +v___x_5944_ = lean_box(0); +v_isShared_5945_ = v_isSharedCheck_5982_; +goto v_resetjp_5943_; } -v_resetjp_5915_: +v_resetjp_5943_: { -lean_object* v_toFunctor_5918_; lean_object* v_toSeq_5919_; lean_object* v_toSeqLeft_5920_; lean_object* v_toSeqRight_5921_; lean_object* v___x_5923_; uint8_t v_isShared_5924_; uint8_t v_isSharedCheck_5980_; -v_toFunctor_5918_ = lean_ctor_get(v_toApplicative_5914_, 0); -v_toSeq_5919_ = lean_ctor_get(v_toApplicative_5914_, 2); -v_toSeqLeft_5920_ = lean_ctor_get(v_toApplicative_5914_, 3); -v_toSeqRight_5921_ = lean_ctor_get(v_toApplicative_5914_, 4); -v_isSharedCheck_5980_ = !lean_is_exclusive(v_toApplicative_5914_); +lean_object* v_toFunctor_5946_; lean_object* v_toSeq_5947_; lean_object* v_toSeqLeft_5948_; lean_object* v_toSeqRight_5949_; lean_object* v___x_5951_; uint8_t v_isShared_5952_; uint8_t v_isSharedCheck_5980_; +v_toFunctor_5946_ = lean_ctor_get(v_toApplicative_5942_, 0); +v_toSeq_5947_ = lean_ctor_get(v_toApplicative_5942_, 2); +v_toSeqLeft_5948_ = lean_ctor_get(v_toApplicative_5942_, 3); +v_toSeqRight_5949_ = lean_ctor_get(v_toApplicative_5942_, 4); +v_isSharedCheck_5980_ = !lean_is_exclusive(v_toApplicative_5942_); if (v_isSharedCheck_5980_ == 0) { lean_object* v_unused_5981_; -v_unused_5981_ = lean_ctor_get(v_toApplicative_5914_, 1); +v_unused_5981_ = lean_ctor_get(v_toApplicative_5942_, 1); lean_dec(v_unused_5981_); -v___x_5923_ = v_toApplicative_5914_; -v_isShared_5924_ = v_isSharedCheck_5980_; -goto v_resetjp_5922_; +v___x_5951_ = v_toApplicative_5942_; +v_isShared_5952_ = v_isSharedCheck_5980_; +goto v_resetjp_5950_; } else { -lean_inc(v_toSeqRight_5921_); -lean_inc(v_toSeqLeft_5920_); -lean_inc(v_toSeq_5919_); -lean_inc(v_toFunctor_5918_); -lean_dec(v_toApplicative_5914_); -v___x_5923_ = lean_box(0); -v_isShared_5924_ = v_isSharedCheck_5980_; -goto v_resetjp_5922_; +lean_inc(v_toSeqRight_5949_); +lean_inc(v_toSeqLeft_5948_); +lean_inc(v_toSeq_5947_); +lean_inc(v_toFunctor_5946_); +lean_dec(v_toApplicative_5942_); +v___x_5951_ = lean_box(0); +v_isShared_5952_ = v_isSharedCheck_5980_; +goto v_resetjp_5950_; } -v_resetjp_5922_: +v_resetjp_5950_: { -lean_object* v___f_5925_; lean_object* v___f_5926_; lean_object* v___x_5927_; lean_object* v___f_5928_; lean_object* v___f_5929_; lean_object* v___f_5930_; lean_object* v___x_5932_; -lean_inc_ref(v_toFunctor_5918_); -v___f_5925_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5925_, 0, v_toFunctor_5918_); -v___f_5926_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5926_, 0, v_toFunctor_5918_); -v___x_5927_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5927_, 0, v___f_5925_); -lean_ctor_set(v___x_5927_, 1, v___f_5926_); -v___f_5928_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5928_, 0, v_toSeqRight_5921_); -v___f_5929_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5929_, 0, v_toSeqLeft_5920_); -v___f_5930_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5930_, 0, v_toSeq_5919_); -if (v_isShared_5924_ == 0) +lean_object* v___f_5953_; lean_object* v___f_5954_; lean_object* v___f_5955_; lean_object* v___f_5956_; lean_object* v___x_5957_; lean_object* v___f_5958_; lean_object* v___f_5959_; lean_object* v___f_5960_; lean_object* v___x_5962_; +v___f_5953_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +v___f_5954_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +lean_inc_ref(v_toFunctor_5946_); +v___f_5955_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5955_, 0, v_toFunctor_5946_); +v___f_5956_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5956_, 0, v_toFunctor_5946_); +v___x_5957_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5957_, 0, v___f_5955_); +lean_ctor_set(v___x_5957_, 1, v___f_5956_); +v___f_5958_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5958_, 0, v_toSeqRight_5949_); +v___f_5959_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5959_, 0, v_toSeqLeft_5948_); +v___f_5960_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5960_, 0, v_toSeq_5947_); +if (v_isShared_5952_ == 0) { -lean_ctor_set(v___x_5923_, 4, v___f_5928_); -lean_ctor_set(v___x_5923_, 3, v___f_5929_); -lean_ctor_set(v___x_5923_, 2, v___f_5930_); -lean_ctor_set(v___x_5923_, 1, v___f_5885_); -lean_ctor_set(v___x_5923_, 0, v___x_5927_); -v___x_5932_ = v___x_5923_; -goto v_reusejp_5931_; +lean_ctor_set(v___x_5951_, 4, v___f_5958_); +lean_ctor_set(v___x_5951_, 3, v___f_5959_); +lean_ctor_set(v___x_5951_, 2, v___f_5960_); +lean_ctor_set(v___x_5951_, 1, v___f_5953_); +lean_ctor_set(v___x_5951_, 0, v___x_5957_); +v___x_5962_ = v___x_5951_; +goto v_reusejp_5961_; } else { lean_object* v_reuseFailAlloc_5979_; v_reuseFailAlloc_5979_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5979_, 0, v___x_5927_); -lean_ctor_set(v_reuseFailAlloc_5979_, 1, v___f_5885_); -lean_ctor_set(v_reuseFailAlloc_5979_, 2, v___f_5930_); -lean_ctor_set(v_reuseFailAlloc_5979_, 3, v___f_5929_); -lean_ctor_set(v_reuseFailAlloc_5979_, 4, v___f_5928_); -v___x_5932_ = v_reuseFailAlloc_5979_; -goto v_reusejp_5931_; +lean_ctor_set(v_reuseFailAlloc_5979_, 0, v___x_5957_); +lean_ctor_set(v_reuseFailAlloc_5979_, 1, v___f_5953_); +lean_ctor_set(v_reuseFailAlloc_5979_, 2, v___f_5960_); +lean_ctor_set(v_reuseFailAlloc_5979_, 3, v___f_5959_); +lean_ctor_set(v_reuseFailAlloc_5979_, 4, v___f_5958_); +v___x_5962_ = v_reuseFailAlloc_5979_; +goto v_reusejp_5961_; } -v_reusejp_5931_: +v_reusejp_5961_: { -lean_object* v___x_5934_; -if (v_isShared_5917_ == 0) +lean_object* v___x_5964_; +if (v_isShared_5945_ == 0) { -lean_ctor_set(v___x_5916_, 1, v___f_5886_); -lean_ctor_set(v___x_5916_, 0, v___x_5932_); -v___x_5934_ = v___x_5916_; -goto v_reusejp_5933_; +lean_ctor_set(v___x_5944_, 1, v___f_5954_); +lean_ctor_set(v___x_5944_, 0, v___x_5962_); +v___x_5964_ = v___x_5944_; +goto v_reusejp_5963_; } else { lean_object* v_reuseFailAlloc_5978_; v_reuseFailAlloc_5978_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5978_, 0, v___x_5932_); -lean_ctor_set(v_reuseFailAlloc_5978_, 1, v___f_5886_); -v___x_5934_ = v_reuseFailAlloc_5978_; -goto v_reusejp_5933_; +lean_ctor_set(v_reuseFailAlloc_5978_, 0, v___x_5962_); +lean_ctor_set(v_reuseFailAlloc_5978_, 1, v___f_5954_); +v___x_5964_ = v_reuseFailAlloc_5978_; +goto v_reusejp_5963_; } -v_reusejp_5933_: +v_reusejp_5963_: { -lean_object* v___x_5935_; lean_object* v_toApplicative_5936_; lean_object* v___x_5938_; uint8_t v_isShared_5939_; uint8_t v_isSharedCheck_5976_; -v___x_5935_ = l_ReaderT_instMonad___redArg(v___x_5934_); -v_toApplicative_5936_ = lean_ctor_get(v___x_5935_, 0); -v_isSharedCheck_5976_ = !lean_is_exclusive(v___x_5935_); -if (v_isSharedCheck_5976_ == 0) -{ -lean_object* v_unused_5977_; -v_unused_5977_ = lean_ctor_get(v___x_5935_, 1); -lean_dec(v_unused_5977_); -v___x_5938_ = v___x_5935_; -v_isShared_5939_ = v_isSharedCheck_5976_; -goto v_resetjp_5937_; -} -else -{ -lean_inc(v_toApplicative_5936_); -lean_dec(v___x_5935_); -v___x_5938_ = lean_box(0); -v_isShared_5939_ = v_isSharedCheck_5976_; -goto v_resetjp_5937_; -} -v_resetjp_5937_: -{ -lean_object* v_toFunctor_5940_; lean_object* v_toSeq_5941_; lean_object* v_toSeqLeft_5942_; lean_object* v_toSeqRight_5943_; lean_object* v___x_5945_; uint8_t v_isShared_5946_; uint8_t v_isSharedCheck_5974_; -v_toFunctor_5940_ = lean_ctor_get(v_toApplicative_5936_, 0); -v_toSeq_5941_ = lean_ctor_get(v_toApplicative_5936_, 2); -v_toSeqLeft_5942_ = lean_ctor_get(v_toApplicative_5936_, 3); -v_toSeqRight_5943_ = lean_ctor_get(v_toApplicative_5936_, 4); -v_isSharedCheck_5974_ = !lean_is_exclusive(v_toApplicative_5936_); -if (v_isSharedCheck_5974_ == 0) -{ -lean_object* v_unused_5975_; -v_unused_5975_ = lean_ctor_get(v_toApplicative_5936_, 1); -lean_dec(v_unused_5975_); -v___x_5945_ = v_toApplicative_5936_; -v_isShared_5946_ = v_isSharedCheck_5974_; -goto v_resetjp_5944_; -} -else -{ -lean_inc(v_toSeqRight_5943_); -lean_inc(v_toSeqLeft_5942_); -lean_inc(v_toSeq_5941_); -lean_inc(v_toFunctor_5940_); -lean_dec(v_toApplicative_5936_); -v___x_5945_ = lean_box(0); -v_isShared_5946_ = v_isSharedCheck_5974_; -goto v_resetjp_5944_; -} -v_resetjp_5944_: -{ -lean_object* v___f_5947_; lean_object* v___f_5948_; lean_object* v___f_5949_; lean_object* v___f_5950_; lean_object* v___x_5951_; lean_object* v___f_5952_; lean_object* v___f_5953_; lean_object* v___f_5954_; lean_object* v___x_5956_; -v___f_5947_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -v___f_5948_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -lean_inc_ref(v_toFunctor_5940_); -v___f_5949_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5949_, 0, v_toFunctor_5940_); -v___f_5950_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5950_, 0, v_toFunctor_5940_); -v___x_5951_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5951_, 0, v___f_5949_); -lean_ctor_set(v___x_5951_, 1, v___f_5950_); -v___f_5952_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5952_, 0, v_toSeqRight_5943_); -v___f_5953_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5953_, 0, v_toSeqLeft_5942_); -v___f_5954_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5954_, 0, v_toSeq_5941_); -if (v_isShared_5946_ == 0) -{ -lean_ctor_set(v___x_5945_, 4, v___f_5952_); -lean_ctor_set(v___x_5945_, 3, v___f_5953_); -lean_ctor_set(v___x_5945_, 2, v___f_5954_); -lean_ctor_set(v___x_5945_, 1, v___f_5947_); -lean_ctor_set(v___x_5945_, 0, v___x_5951_); -v___x_5956_ = v___x_5945_; -goto v_reusejp_5955_; -} -else -{ -lean_object* v_reuseFailAlloc_5973_; -v_reuseFailAlloc_5973_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5973_, 0, v___x_5951_); -lean_ctor_set(v_reuseFailAlloc_5973_, 1, v___f_5947_); -lean_ctor_set(v_reuseFailAlloc_5973_, 2, v___f_5954_); -lean_ctor_set(v_reuseFailAlloc_5973_, 3, v___f_5953_); -lean_ctor_set(v_reuseFailAlloc_5973_, 4, v___f_5952_); -v___x_5956_ = v_reuseFailAlloc_5973_; -goto v_reusejp_5955_; -} -v_reusejp_5955_: -{ -lean_object* v___x_5958_; -if (v_isShared_5939_ == 0) -{ -lean_ctor_set(v___x_5938_, 1, v___f_5948_); -lean_ctor_set(v___x_5938_, 0, v___x_5956_); -v___x_5958_ = v___x_5938_; -goto v_reusejp_5957_; -} -else -{ -lean_object* v_reuseFailAlloc_5972_; -v_reuseFailAlloc_5972_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5972_, 0, v___x_5956_); -lean_ctor_set(v_reuseFailAlloc_5972_, 1, v___f_5948_); -v___x_5958_ = v_reuseFailAlloc_5972_; -goto v_reusejp_5957_; -} -v_reusejp_5957_: -{ -lean_object* v___x_5959_; lean_object* v___x_5960_; lean_object* v___x_5961_; lean_object* v___x_5962_; lean_object* v___x_5963_; lean_object* v_mvarId_5964_; lean_object* v___f_5965_; lean_object* v___f_5966_; lean_object* v___f_5967_; lean_object* v___x_5968_; lean_object* v___x_5969_; lean_object* v___x_71__overap_5970_; lean_object* v___x_5971_; -v___x_5959_ = l_ReaderT_instMonad___redArg(v___x_5958_); -v___x_5960_ = l_ReaderT_instMonad___redArg(v___x_5959_); -v___x_5961_ = l_ReaderT_instMonad___redArg(v___x_5960_); -v___x_5962_ = l_ReaderT_instMonad___redArg(v___x_5961_); -lean_inc_ref(v___x_5962_); -v___x_5963_ = l_ReaderT_instMonad___redArg(v___x_5962_); -v_mvarId_5964_ = lean_ctor_get(v_goal_5863_, 1); -lean_inc(v_mvarId_5964_); -v___f_5965_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_run_x27___lam__0___boxed), 11, 1); -lean_closure_set(v___f_5965_, 0, v_goal_5863_); -v___f_5966_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_run_x27___lam__1___boxed), 12, 1); -lean_closure_set(v___f_5966_, 0, v_x_5864_); -v___f_5967_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run_x27___closed__0)); -lean_inc_ref(v___x_5962_); -v___x_5968_ = lean_alloc_closure((void*)(l_ReaderT_bind), 8, 7); -lean_closure_set(v___x_5968_, 0, lean_box(0)); -lean_closure_set(v___x_5968_, 1, lean_box(0)); -lean_closure_set(v___x_5968_, 2, v___x_5962_); -lean_closure_set(v___x_5968_, 3, lean_box(0)); -lean_closure_set(v___x_5968_, 4, lean_box(0)); -lean_closure_set(v___x_5968_, 5, v___f_5965_); -lean_closure_set(v___x_5968_, 6, v___f_5966_); -v___x_5969_ = lean_alloc_closure((void*)(l_ReaderT_bind), 8, 7); -lean_closure_set(v___x_5969_, 0, lean_box(0)); -lean_closure_set(v___x_5969_, 1, lean_box(0)); -lean_closure_set(v___x_5969_, 2, v___x_5962_); -lean_closure_set(v___x_5969_, 3, lean_box(0)); -lean_closure_set(v___x_5969_, 4, lean_box(0)); -lean_closure_set(v___x_5969_, 5, v___x_5968_); -lean_closure_set(v___x_5969_, 6, v___f_5967_); -v___x_71__overap_5970_ = l_Lean_MVarId_withContext___redArg(v___x_5913_, v___x_5963_, v_mvarId_5964_, v___x_5969_); -v___x_5971_ = lean_apply_10(v___x_71__overap_5970_, v_a_5865_, v_a_5866_, v_a_5867_, v_a_5868_, v_a_5869_, v_a_5870_, v_a_5871_, v_a_5872_, v_a_5873_, lean_box(0)); -return v___x_5971_; +lean_object* v___x_5965_; lean_object* v___x_5966_; lean_object* v___x_5967_; lean_object* v___x_5968_; lean_object* v___x_5969_; lean_object* v_mvarId_5970_; lean_object* v___f_5971_; lean_object* v___f_5972_; lean_object* v___f_5973_; lean_object* v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_71__overap_5976_; lean_object* v___x_5977_; +v___x_5965_ = l_ReaderT_instMonad___redArg(v___x_5964_); +v___x_5966_ = l_ReaderT_instMonad___redArg(v___x_5965_); +v___x_5967_ = l_ReaderT_instMonad___redArg(v___x_5966_); +v___x_5968_ = l_ReaderT_instMonad___redArg(v___x_5967_); +lean_inc_ref(v___x_5968_); +v___x_5969_ = l_ReaderT_instMonad___redArg(v___x_5968_); +v_mvarId_5970_ = lean_ctor_get(v_goal_5869_, 1); +lean_inc(v_mvarId_5970_); +v___f_5971_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_run_x27___lam__0___boxed), 11, 1); +lean_closure_set(v___f_5971_, 0, v_goal_5869_); +v___f_5972_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_run_x27___lam__1___boxed), 12, 1); +lean_closure_set(v___f_5972_, 0, v_x_5870_); +v___f_5973_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run_x27___closed__0)); +lean_inc_ref(v___x_5968_); +v___x_5974_ = lean_alloc_closure((void*)(l_ReaderT_bind), 8, 7); +lean_closure_set(v___x_5974_, 0, lean_box(0)); +lean_closure_set(v___x_5974_, 1, lean_box(0)); +lean_closure_set(v___x_5974_, 2, v___x_5968_); +lean_closure_set(v___x_5974_, 3, lean_box(0)); +lean_closure_set(v___x_5974_, 4, lean_box(0)); +lean_closure_set(v___x_5974_, 5, v___f_5971_); +lean_closure_set(v___x_5974_, 6, v___f_5972_); +v___x_5975_ = lean_alloc_closure((void*)(l_ReaderT_bind), 8, 7); +lean_closure_set(v___x_5975_, 0, lean_box(0)); +lean_closure_set(v___x_5975_, 1, lean_box(0)); +lean_closure_set(v___x_5975_, 2, v___x_5968_); +lean_closure_set(v___x_5975_, 3, lean_box(0)); +lean_closure_set(v___x_5975_, 4, lean_box(0)); +lean_closure_set(v___x_5975_, 5, v___x_5974_); +lean_closure_set(v___x_5975_, 6, v___f_5973_); +v___x_71__overap_5976_ = l_Lean_MVarId_withContext___redArg(v___x_5919_, v___x_5969_, v_mvarId_5970_, v___x_5975_); +v___x_5977_ = lean_apply_10(v___x_71__overap_5976_, v_a_5871_, v_a_5872_, v_a_5873_, v_a_5874_, v_a_5875_, v_a_5876_, v_a_5877_, v_a_5878_, v_a_5879_, lean_box(0)); +return v___x_5977_; } } } @@ -17486,197 +17525,197 @@ return v___x_5971_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___boxed(lean_object* v_goal_5987_, lean_object* v_x_5988_, lean_object* v_a_5989_, lean_object* v_a_5990_, lean_object* v_a_5991_, lean_object* v_a_5992_, lean_object* v_a_5993_, lean_object* v_a_5994_, lean_object* v_a_5995_, lean_object* v_a_5996_, lean_object* v_a_5997_, lean_object* v_a_5998_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___boxed(lean_object* v_goal_5993_, lean_object* v_x_5994_, lean_object* v_a_5995_, lean_object* v_a_5996_, lean_object* v_a_5997_, lean_object* v_a_5998_, lean_object* v_a_5999_, lean_object* v_a_6000_, lean_object* v_a_6001_, lean_object* v_a_6002_, lean_object* v_a_6003_, lean_object* v_a_6004_){ _start: { -lean_object* v_res_5999_; -v_res_5999_ = l_Lean_Meta_Grind_GoalM_run_x27(v_goal_5987_, v_x_5988_, v_a_5989_, v_a_5990_, v_a_5991_, v_a_5992_, v_a_5993_, v_a_5994_, v_a_5995_, v_a_5996_, v_a_5997_); -return v_res_5999_; +lean_object* v_res_6005_; +v_res_6005_ = l_Lean_Meta_Grind_GoalM_run_x27(v_goal_5993_, v_x_5994_, v_a_5995_, v_a_5996_, v_a_5997_, v_a_5998_, v_a_5999_, v_a_6000_, v_a_6001_, v_a_6002_, v_a_6003_); +return v_res_6005_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_setNextDeclToEnd(lean_object* v_g_6000_, lean_object* v_a_6001_, lean_object* v_a_6002_, lean_object* v_a_6003_, lean_object* v_a_6004_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_setNextDeclToEnd(lean_object* v_g_6006_, lean_object* v_a_6007_, lean_object* v_a_6008_, lean_object* v_a_6009_, lean_object* v_a_6010_){ _start: { -lean_object* v_toGoalState_6006_; lean_object* v_mvarId_6007_; lean_object* v___x_6009_; uint8_t v_isShared_6010_; uint8_t v_isSharedCheck_6060_; -v_toGoalState_6006_ = lean_ctor_get(v_g_6000_, 0); -v_mvarId_6007_ = lean_ctor_get(v_g_6000_, 1); -v_isSharedCheck_6060_ = !lean_is_exclusive(v_g_6000_); -if (v_isSharedCheck_6060_ == 0) +lean_object* v_toGoalState_6012_; lean_object* v_mvarId_6013_; lean_object* v___x_6015_; uint8_t v_isShared_6016_; uint8_t v_isSharedCheck_6066_; +v_toGoalState_6012_ = lean_ctor_get(v_g_6006_, 0); +v_mvarId_6013_ = lean_ctor_get(v_g_6006_, 1); +v_isSharedCheck_6066_ = !lean_is_exclusive(v_g_6006_); +if (v_isSharedCheck_6066_ == 0) { -v___x_6009_ = v_g_6000_; -v_isShared_6010_ = v_isSharedCheck_6060_; -goto v_resetjp_6008_; +v___x_6015_ = v_g_6006_; +v_isShared_6016_ = v_isSharedCheck_6066_; +goto v_resetjp_6014_; } else { -lean_inc(v_mvarId_6007_); -lean_inc(v_toGoalState_6006_); -lean_dec(v_g_6000_); -v___x_6009_ = lean_box(0); -v_isShared_6010_ = v_isSharedCheck_6060_; -goto v_resetjp_6008_; +lean_inc(v_mvarId_6013_); +lean_inc(v_toGoalState_6012_); +lean_dec(v_g_6006_); +v___x_6015_ = lean_box(0); +v_isShared_6016_ = v_isSharedCheck_6066_; +goto v_resetjp_6014_; } -v_resetjp_6008_: +v_resetjp_6014_: { -lean_object* v___x_6011_; -lean_inc(v_mvarId_6007_); -v___x_6011_ = l_Lean_MVarId_getDecl(v_mvarId_6007_, v_a_6001_, v_a_6002_, v_a_6003_, v_a_6004_); -if (lean_obj_tag(v___x_6011_) == 0) +lean_object* v___x_6017_; +lean_inc(v_mvarId_6013_); +v___x_6017_ = l_Lean_MVarId_getDecl(v_mvarId_6013_, v_a_6007_, v_a_6008_, v_a_6009_, v_a_6010_); +if (lean_obj_tag(v___x_6017_) == 0) { -lean_object* v_a_6012_; lean_object* v___x_6014_; uint8_t v_isShared_6015_; uint8_t v_isSharedCheck_6051_; -v_a_6012_ = lean_ctor_get(v___x_6011_, 0); -v_isSharedCheck_6051_ = !lean_is_exclusive(v___x_6011_); -if (v_isSharedCheck_6051_ == 0) +lean_object* v_a_6018_; lean_object* v___x_6020_; uint8_t v_isShared_6021_; uint8_t v_isSharedCheck_6057_; +v_a_6018_ = lean_ctor_get(v___x_6017_, 0); +v_isSharedCheck_6057_ = !lean_is_exclusive(v___x_6017_); +if (v_isSharedCheck_6057_ == 0) { -v___x_6014_ = v___x_6011_; -v_isShared_6015_ = v_isSharedCheck_6051_; -goto v_resetjp_6013_; +v___x_6020_ = v___x_6017_; +v_isShared_6021_ = v_isSharedCheck_6057_; +goto v_resetjp_6019_; } else { -lean_inc(v_a_6012_); -lean_dec(v___x_6011_); -v___x_6014_ = lean_box(0); -v_isShared_6015_ = v_isSharedCheck_6051_; -goto v_resetjp_6013_; +lean_inc(v_a_6018_); +lean_dec(v___x_6017_); +v___x_6020_ = lean_box(0); +v_isShared_6021_ = v_isSharedCheck_6057_; +goto v_resetjp_6019_; } -v_resetjp_6013_: +v_resetjp_6019_: { -lean_object* v_lctx_6016_; lean_object* v_decls_6017_; lean_object* v_size_6018_; lean_object* v_canon_6019_; lean_object* v_enodeMap_6020_; lean_object* v_exprs_6021_; lean_object* v_parents_6022_; lean_object* v_congrTable_6023_; lean_object* v_appMap_6024_; lean_object* v_indicesFound_6025_; lean_object* v_newFacts_6026_; uint8_t v_inconsistent_6027_; lean_object* v_nextIdx_6028_; lean_object* v_newRawFacts_6029_; lean_object* v_facts_6030_; lean_object* v_extThms_6031_; lean_object* v_ematch_6032_; lean_object* v_inj_6033_; lean_object* v_split_6034_; lean_object* v_clean_6035_; lean_object* v_sstates_6036_; lean_object* v___x_6038_; uint8_t v_isShared_6039_; uint8_t v_isSharedCheck_6049_; -v_lctx_6016_ = lean_ctor_get(v_a_6012_, 1); -lean_inc_ref(v_lctx_6016_); -lean_dec(v_a_6012_); -v_decls_6017_ = lean_ctor_get(v_lctx_6016_, 1); -lean_inc_ref(v_decls_6017_); -lean_dec_ref(v_lctx_6016_); -v_size_6018_ = lean_ctor_get(v_decls_6017_, 2); -lean_inc(v_size_6018_); -lean_dec_ref(v_decls_6017_); -v_canon_6019_ = lean_ctor_get(v_toGoalState_6006_, 1); -v_enodeMap_6020_ = lean_ctor_get(v_toGoalState_6006_, 2); -v_exprs_6021_ = lean_ctor_get(v_toGoalState_6006_, 3); -v_parents_6022_ = lean_ctor_get(v_toGoalState_6006_, 4); -v_congrTable_6023_ = lean_ctor_get(v_toGoalState_6006_, 5); -v_appMap_6024_ = lean_ctor_get(v_toGoalState_6006_, 6); -v_indicesFound_6025_ = lean_ctor_get(v_toGoalState_6006_, 7); -v_newFacts_6026_ = lean_ctor_get(v_toGoalState_6006_, 8); -v_inconsistent_6027_ = lean_ctor_get_uint8(v_toGoalState_6006_, sizeof(void*)*18); -v_nextIdx_6028_ = lean_ctor_get(v_toGoalState_6006_, 9); -v_newRawFacts_6029_ = lean_ctor_get(v_toGoalState_6006_, 10); -v_facts_6030_ = lean_ctor_get(v_toGoalState_6006_, 11); -v_extThms_6031_ = lean_ctor_get(v_toGoalState_6006_, 12); -v_ematch_6032_ = lean_ctor_get(v_toGoalState_6006_, 13); -v_inj_6033_ = lean_ctor_get(v_toGoalState_6006_, 14); -v_split_6034_ = lean_ctor_get(v_toGoalState_6006_, 15); -v_clean_6035_ = lean_ctor_get(v_toGoalState_6006_, 16); -v_sstates_6036_ = lean_ctor_get(v_toGoalState_6006_, 17); -v_isSharedCheck_6049_ = !lean_is_exclusive(v_toGoalState_6006_); -if (v_isSharedCheck_6049_ == 0) +lean_object* v_lctx_6022_; lean_object* v_decls_6023_; lean_object* v_size_6024_; lean_object* v_canon_6025_; lean_object* v_enodeMap_6026_; lean_object* v_exprs_6027_; lean_object* v_parents_6028_; lean_object* v_congrTable_6029_; lean_object* v_appMap_6030_; lean_object* v_indicesFound_6031_; lean_object* v_newFacts_6032_; uint8_t v_inconsistent_6033_; lean_object* v_nextIdx_6034_; lean_object* v_newRawFacts_6035_; lean_object* v_facts_6036_; lean_object* v_extThms_6037_; lean_object* v_ematch_6038_; lean_object* v_inj_6039_; lean_object* v_split_6040_; lean_object* v_clean_6041_; lean_object* v_sstates_6042_; lean_object* v___x_6044_; uint8_t v_isShared_6045_; uint8_t v_isSharedCheck_6055_; +v_lctx_6022_ = lean_ctor_get(v_a_6018_, 1); +lean_inc_ref(v_lctx_6022_); +lean_dec(v_a_6018_); +v_decls_6023_ = lean_ctor_get(v_lctx_6022_, 1); +lean_inc_ref(v_decls_6023_); +lean_dec_ref(v_lctx_6022_); +v_size_6024_ = lean_ctor_get(v_decls_6023_, 2); +lean_inc(v_size_6024_); +lean_dec_ref(v_decls_6023_); +v_canon_6025_ = lean_ctor_get(v_toGoalState_6012_, 1); +v_enodeMap_6026_ = lean_ctor_get(v_toGoalState_6012_, 2); +v_exprs_6027_ = lean_ctor_get(v_toGoalState_6012_, 3); +v_parents_6028_ = lean_ctor_get(v_toGoalState_6012_, 4); +v_congrTable_6029_ = lean_ctor_get(v_toGoalState_6012_, 5); +v_appMap_6030_ = lean_ctor_get(v_toGoalState_6012_, 6); +v_indicesFound_6031_ = lean_ctor_get(v_toGoalState_6012_, 7); +v_newFacts_6032_ = lean_ctor_get(v_toGoalState_6012_, 8); +v_inconsistent_6033_ = lean_ctor_get_uint8(v_toGoalState_6012_, sizeof(void*)*18); +v_nextIdx_6034_ = lean_ctor_get(v_toGoalState_6012_, 9); +v_newRawFacts_6035_ = lean_ctor_get(v_toGoalState_6012_, 10); +v_facts_6036_ = lean_ctor_get(v_toGoalState_6012_, 11); +v_extThms_6037_ = lean_ctor_get(v_toGoalState_6012_, 12); +v_ematch_6038_ = lean_ctor_get(v_toGoalState_6012_, 13); +v_inj_6039_ = lean_ctor_get(v_toGoalState_6012_, 14); +v_split_6040_ = lean_ctor_get(v_toGoalState_6012_, 15); +v_clean_6041_ = lean_ctor_get(v_toGoalState_6012_, 16); +v_sstates_6042_ = lean_ctor_get(v_toGoalState_6012_, 17); +v_isSharedCheck_6055_ = !lean_is_exclusive(v_toGoalState_6012_); +if (v_isSharedCheck_6055_ == 0) { -lean_object* v_unused_6050_; -v_unused_6050_ = lean_ctor_get(v_toGoalState_6006_, 0); -lean_dec(v_unused_6050_); -v___x_6038_ = v_toGoalState_6006_; -v_isShared_6039_ = v_isSharedCheck_6049_; -goto v_resetjp_6037_; +lean_object* v_unused_6056_; +v_unused_6056_ = lean_ctor_get(v_toGoalState_6012_, 0); +lean_dec(v_unused_6056_); +v___x_6044_ = v_toGoalState_6012_; +v_isShared_6045_ = v_isSharedCheck_6055_; +goto v_resetjp_6043_; } else { -lean_inc(v_sstates_6036_); -lean_inc(v_clean_6035_); -lean_inc(v_split_6034_); -lean_inc(v_inj_6033_); -lean_inc(v_ematch_6032_); -lean_inc(v_extThms_6031_); -lean_inc(v_facts_6030_); -lean_inc(v_newRawFacts_6029_); -lean_inc(v_nextIdx_6028_); -lean_inc(v_newFacts_6026_); -lean_inc(v_indicesFound_6025_); -lean_inc(v_appMap_6024_); -lean_inc(v_congrTable_6023_); -lean_inc(v_parents_6022_); -lean_inc(v_exprs_6021_); -lean_inc(v_enodeMap_6020_); -lean_inc(v_canon_6019_); -lean_dec(v_toGoalState_6006_); -v___x_6038_ = lean_box(0); -v_isShared_6039_ = v_isSharedCheck_6049_; -goto v_resetjp_6037_; +lean_inc(v_sstates_6042_); +lean_inc(v_clean_6041_); +lean_inc(v_split_6040_); +lean_inc(v_inj_6039_); +lean_inc(v_ematch_6038_); +lean_inc(v_extThms_6037_); +lean_inc(v_facts_6036_); +lean_inc(v_newRawFacts_6035_); +lean_inc(v_nextIdx_6034_); +lean_inc(v_newFacts_6032_); +lean_inc(v_indicesFound_6031_); +lean_inc(v_appMap_6030_); +lean_inc(v_congrTable_6029_); +lean_inc(v_parents_6028_); +lean_inc(v_exprs_6027_); +lean_inc(v_enodeMap_6026_); +lean_inc(v_canon_6025_); +lean_dec(v_toGoalState_6012_); +v___x_6044_ = lean_box(0); +v_isShared_6045_ = v_isSharedCheck_6055_; +goto v_resetjp_6043_; } -v_resetjp_6037_: +v_resetjp_6043_: { -lean_object* v___x_6041_; -if (v_isShared_6039_ == 0) +lean_object* v___x_6047_; +if (v_isShared_6045_ == 0) { -lean_ctor_set(v___x_6038_, 0, v_size_6018_); -v___x_6041_ = v___x_6038_; -goto v_reusejp_6040_; +lean_ctor_set(v___x_6044_, 0, v_size_6024_); +v___x_6047_ = v___x_6044_; +goto v_reusejp_6046_; } else { -lean_object* v_reuseFailAlloc_6048_; -v_reuseFailAlloc_6048_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_6048_, 0, v_size_6018_); -lean_ctor_set(v_reuseFailAlloc_6048_, 1, v_canon_6019_); -lean_ctor_set(v_reuseFailAlloc_6048_, 2, v_enodeMap_6020_); -lean_ctor_set(v_reuseFailAlloc_6048_, 3, v_exprs_6021_); -lean_ctor_set(v_reuseFailAlloc_6048_, 4, v_parents_6022_); -lean_ctor_set(v_reuseFailAlloc_6048_, 5, v_congrTable_6023_); -lean_ctor_set(v_reuseFailAlloc_6048_, 6, v_appMap_6024_); -lean_ctor_set(v_reuseFailAlloc_6048_, 7, v_indicesFound_6025_); -lean_ctor_set(v_reuseFailAlloc_6048_, 8, v_newFacts_6026_); -lean_ctor_set(v_reuseFailAlloc_6048_, 9, v_nextIdx_6028_); -lean_ctor_set(v_reuseFailAlloc_6048_, 10, v_newRawFacts_6029_); -lean_ctor_set(v_reuseFailAlloc_6048_, 11, v_facts_6030_); -lean_ctor_set(v_reuseFailAlloc_6048_, 12, v_extThms_6031_); -lean_ctor_set(v_reuseFailAlloc_6048_, 13, v_ematch_6032_); -lean_ctor_set(v_reuseFailAlloc_6048_, 14, v_inj_6033_); -lean_ctor_set(v_reuseFailAlloc_6048_, 15, v_split_6034_); -lean_ctor_set(v_reuseFailAlloc_6048_, 16, v_clean_6035_); -lean_ctor_set(v_reuseFailAlloc_6048_, 17, v_sstates_6036_); -lean_ctor_set_uint8(v_reuseFailAlloc_6048_, sizeof(void*)*18, v_inconsistent_6027_); -v___x_6041_ = v_reuseFailAlloc_6048_; -goto v_reusejp_6040_; +lean_object* v_reuseFailAlloc_6054_; +v_reuseFailAlloc_6054_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_6054_, 0, v_size_6024_); +lean_ctor_set(v_reuseFailAlloc_6054_, 1, v_canon_6025_); +lean_ctor_set(v_reuseFailAlloc_6054_, 2, v_enodeMap_6026_); +lean_ctor_set(v_reuseFailAlloc_6054_, 3, v_exprs_6027_); +lean_ctor_set(v_reuseFailAlloc_6054_, 4, v_parents_6028_); +lean_ctor_set(v_reuseFailAlloc_6054_, 5, v_congrTable_6029_); +lean_ctor_set(v_reuseFailAlloc_6054_, 6, v_appMap_6030_); +lean_ctor_set(v_reuseFailAlloc_6054_, 7, v_indicesFound_6031_); +lean_ctor_set(v_reuseFailAlloc_6054_, 8, v_newFacts_6032_); +lean_ctor_set(v_reuseFailAlloc_6054_, 9, v_nextIdx_6034_); +lean_ctor_set(v_reuseFailAlloc_6054_, 10, v_newRawFacts_6035_); +lean_ctor_set(v_reuseFailAlloc_6054_, 11, v_facts_6036_); +lean_ctor_set(v_reuseFailAlloc_6054_, 12, v_extThms_6037_); +lean_ctor_set(v_reuseFailAlloc_6054_, 13, v_ematch_6038_); +lean_ctor_set(v_reuseFailAlloc_6054_, 14, v_inj_6039_); +lean_ctor_set(v_reuseFailAlloc_6054_, 15, v_split_6040_); +lean_ctor_set(v_reuseFailAlloc_6054_, 16, v_clean_6041_); +lean_ctor_set(v_reuseFailAlloc_6054_, 17, v_sstates_6042_); +lean_ctor_set_uint8(v_reuseFailAlloc_6054_, sizeof(void*)*18, v_inconsistent_6033_); +v___x_6047_ = v_reuseFailAlloc_6054_; +goto v_reusejp_6046_; } -v_reusejp_6040_: +v_reusejp_6046_: { -lean_object* v___x_6043_; -if (v_isShared_6010_ == 0) +lean_object* v___x_6049_; +if (v_isShared_6016_ == 0) { -lean_ctor_set(v___x_6009_, 0, v___x_6041_); -v___x_6043_ = v___x_6009_; -goto v_reusejp_6042_; +lean_ctor_set(v___x_6015_, 0, v___x_6047_); +v___x_6049_ = v___x_6015_; +goto v_reusejp_6048_; } else { -lean_object* v_reuseFailAlloc_6047_; -v_reuseFailAlloc_6047_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6047_, 0, v___x_6041_); -lean_ctor_set(v_reuseFailAlloc_6047_, 1, v_mvarId_6007_); -v___x_6043_ = v_reuseFailAlloc_6047_; -goto v_reusejp_6042_; +lean_object* v_reuseFailAlloc_6053_; +v_reuseFailAlloc_6053_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6053_, 0, v___x_6047_); +lean_ctor_set(v_reuseFailAlloc_6053_, 1, v_mvarId_6013_); +v___x_6049_ = v_reuseFailAlloc_6053_; +goto v_reusejp_6048_; } -v_reusejp_6042_: +v_reusejp_6048_: { -lean_object* v___x_6045_; -if (v_isShared_6015_ == 0) +lean_object* v___x_6051_; +if (v_isShared_6021_ == 0) { -lean_ctor_set(v___x_6014_, 0, v___x_6043_); -v___x_6045_ = v___x_6014_; -goto v_reusejp_6044_; +lean_ctor_set(v___x_6020_, 0, v___x_6049_); +v___x_6051_ = v___x_6020_; +goto v_reusejp_6050_; } else { -lean_object* v_reuseFailAlloc_6046_; -v_reuseFailAlloc_6046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6046_, 0, v___x_6043_); -v___x_6045_ = v_reuseFailAlloc_6046_; -goto v_reusejp_6044_; +lean_object* v_reuseFailAlloc_6052_; +v_reuseFailAlloc_6052_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6052_, 0, v___x_6049_); +v___x_6051_ = v_reuseFailAlloc_6052_; +goto v_reusejp_6050_; } -v_reusejp_6044_: +v_reusejp_6050_: { -return v___x_6045_; +return v___x_6051_; } } } @@ -17685,255 +17724,255 @@ return v___x_6045_; } else { -lean_object* v_a_6052_; lean_object* v___x_6054_; uint8_t v_isShared_6055_; uint8_t v_isSharedCheck_6059_; -lean_del_object(v___x_6009_); -lean_dec(v_mvarId_6007_); -lean_dec_ref(v_toGoalState_6006_); -v_a_6052_ = lean_ctor_get(v___x_6011_, 0); -v_isSharedCheck_6059_ = !lean_is_exclusive(v___x_6011_); -if (v_isSharedCheck_6059_ == 0) +lean_object* v_a_6058_; lean_object* v___x_6060_; uint8_t v_isShared_6061_; uint8_t v_isSharedCheck_6065_; +lean_del_object(v___x_6015_); +lean_dec(v_mvarId_6013_); +lean_dec_ref(v_toGoalState_6012_); +v_a_6058_ = lean_ctor_get(v___x_6017_, 0); +v_isSharedCheck_6065_ = !lean_is_exclusive(v___x_6017_); +if (v_isSharedCheck_6065_ == 0) { -v___x_6054_ = v___x_6011_; -v_isShared_6055_ = v_isSharedCheck_6059_; -goto v_resetjp_6053_; +v___x_6060_ = v___x_6017_; +v_isShared_6061_ = v_isSharedCheck_6065_; +goto v_resetjp_6059_; } else { -lean_inc(v_a_6052_); -lean_dec(v___x_6011_); -v___x_6054_ = lean_box(0); -v_isShared_6055_ = v_isSharedCheck_6059_; -goto v_resetjp_6053_; +lean_inc(v_a_6058_); +lean_dec(v___x_6017_); +v___x_6060_ = lean_box(0); +v_isShared_6061_ = v_isSharedCheck_6065_; +goto v_resetjp_6059_; } -v_resetjp_6053_: +v_resetjp_6059_: { -lean_object* v___x_6057_; -if (v_isShared_6055_ == 0) +lean_object* v___x_6063_; +if (v_isShared_6061_ == 0) { -v___x_6057_ = v___x_6054_; -goto v_reusejp_6056_; +v___x_6063_ = v___x_6060_; +goto v_reusejp_6062_; } else { -lean_object* v_reuseFailAlloc_6058_; -v_reuseFailAlloc_6058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6058_, 0, v_a_6052_); -v___x_6057_ = v_reuseFailAlloc_6058_; -goto v_reusejp_6056_; +lean_object* v_reuseFailAlloc_6064_; +v_reuseFailAlloc_6064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6064_, 0, v_a_6058_); +v___x_6063_ = v_reuseFailAlloc_6064_; +goto v_reusejp_6062_; } -v_reusejp_6056_: +v_reusejp_6062_: { -return v___x_6057_; +return v___x_6063_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_setNextDeclToEnd___boxed(lean_object* v_g_6061_, lean_object* v_a_6062_, lean_object* v_a_6063_, lean_object* v_a_6064_, lean_object* v_a_6065_, lean_object* v_a_6066_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_setNextDeclToEnd___boxed(lean_object* v_g_6067_, lean_object* v_a_6068_, lean_object* v_a_6069_, lean_object* v_a_6070_, lean_object* v_a_6071_, lean_object* v_a_6072_){ _start: { -lean_object* v_res_6067_; -v_res_6067_ = l_Lean_Meta_Grind_Goal_setNextDeclToEnd(v_g_6061_, v_a_6062_, v_a_6063_, v_a_6064_, v_a_6065_); -lean_dec(v_a_6065_); -lean_dec_ref(v_a_6064_); -lean_dec(v_a_6063_); -lean_dec_ref(v_a_6062_); -return v_res_6067_; +lean_object* v_res_6073_; +v_res_6073_ = l_Lean_Meta_Grind_Goal_setNextDeclToEnd(v_g_6067_, v_a_6068_, v_a_6069_, v_a_6070_, v_a_6071_); +lean_dec(v_a_6071_); +lean_dec_ref(v_a_6070_); +lean_dec(v_a_6069_); +lean_dec_ref(v_a_6068_); +return v_res_6073_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___redArg(lean_object* v_a_6068_, lean_object* v_a_6069_, lean_object* v_a_6070_, lean_object* v_a_6071_, lean_object* v_a_6072_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___redArg(lean_object* v_a_6074_, lean_object* v_a_6075_, lean_object* v_a_6076_, lean_object* v_a_6077_, lean_object* v_a_6078_){ _start: { -lean_object* v___x_6074_; lean_object* v_mvarId_6075_; lean_object* v___x_6076_; -v___x_6074_ = lean_st_ref_get(v_a_6068_); -v_mvarId_6075_ = lean_ctor_get(v___x_6074_, 1); -lean_inc(v_mvarId_6075_); -lean_dec(v___x_6074_); -v___x_6076_ = l_Lean_MVarId_getDecl(v_mvarId_6075_, v_a_6069_, v_a_6070_, v_a_6071_, v_a_6072_); -if (lean_obj_tag(v___x_6076_) == 0) +lean_object* v___x_6080_; lean_object* v_mvarId_6081_; lean_object* v___x_6082_; +v___x_6080_ = lean_st_ref_get(v_a_6074_); +v_mvarId_6081_ = lean_ctor_get(v___x_6080_, 1); +lean_inc(v_mvarId_6081_); +lean_dec(v___x_6080_); +v___x_6082_ = l_Lean_MVarId_getDecl(v_mvarId_6081_, v_a_6075_, v_a_6076_, v_a_6077_, v_a_6078_); +if (lean_obj_tag(v___x_6082_) == 0) { -lean_object* v_a_6077_; lean_object* v___x_6079_; uint8_t v_isShared_6080_; uint8_t v_isSharedCheck_6126_; -v_a_6077_ = lean_ctor_get(v___x_6076_, 0); -v_isSharedCheck_6126_ = !lean_is_exclusive(v___x_6076_); -if (v_isSharedCheck_6126_ == 0) +lean_object* v_a_6083_; lean_object* v___x_6085_; uint8_t v_isShared_6086_; uint8_t v_isSharedCheck_6132_; +v_a_6083_ = lean_ctor_get(v___x_6082_, 0); +v_isSharedCheck_6132_ = !lean_is_exclusive(v___x_6082_); +if (v_isSharedCheck_6132_ == 0) { -v___x_6079_ = v___x_6076_; -v_isShared_6080_ = v_isSharedCheck_6126_; -goto v_resetjp_6078_; +v___x_6085_ = v___x_6082_; +v_isShared_6086_ = v_isSharedCheck_6132_; +goto v_resetjp_6084_; } else { -lean_inc(v_a_6077_); -lean_dec(v___x_6076_); -v___x_6079_ = lean_box(0); -v_isShared_6080_ = v_isSharedCheck_6126_; -goto v_resetjp_6078_; +lean_inc(v_a_6083_); +lean_dec(v___x_6082_); +v___x_6085_ = lean_box(0); +v_isShared_6086_ = v_isSharedCheck_6132_; +goto v_resetjp_6084_; } -v_resetjp_6078_: +v_resetjp_6084_: { -lean_object* v___x_6081_; lean_object* v_lctx_6082_; lean_object* v_decls_6083_; lean_object* v_toGoalState_6084_; lean_object* v_size_6085_; lean_object* v_mvarId_6086_; lean_object* v___x_6088_; uint8_t v_isShared_6089_; uint8_t v_isSharedCheck_6124_; -v___x_6081_ = lean_st_ref_take(v_a_6068_); -v_lctx_6082_ = lean_ctor_get(v_a_6077_, 1); -lean_inc_ref(v_lctx_6082_); -lean_dec(v_a_6077_); -v_decls_6083_ = lean_ctor_get(v_lctx_6082_, 1); -lean_inc_ref(v_decls_6083_); -lean_dec_ref(v_lctx_6082_); -v_toGoalState_6084_ = lean_ctor_get(v___x_6081_, 0); -lean_inc_ref(v_toGoalState_6084_); -v_size_6085_ = lean_ctor_get(v_decls_6083_, 2); -lean_inc(v_size_6085_); -lean_dec_ref(v_decls_6083_); -v_mvarId_6086_ = lean_ctor_get(v___x_6081_, 1); -v_isSharedCheck_6124_ = !lean_is_exclusive(v___x_6081_); -if (v_isSharedCheck_6124_ == 0) +lean_object* v___x_6087_; lean_object* v_lctx_6088_; lean_object* v_decls_6089_; lean_object* v_toGoalState_6090_; lean_object* v_size_6091_; lean_object* v_mvarId_6092_; lean_object* v___x_6094_; uint8_t v_isShared_6095_; uint8_t v_isSharedCheck_6130_; +v___x_6087_ = lean_st_ref_take(v_a_6074_); +v_lctx_6088_ = lean_ctor_get(v_a_6083_, 1); +lean_inc_ref(v_lctx_6088_); +lean_dec(v_a_6083_); +v_decls_6089_ = lean_ctor_get(v_lctx_6088_, 1); +lean_inc_ref(v_decls_6089_); +lean_dec_ref(v_lctx_6088_); +v_toGoalState_6090_ = lean_ctor_get(v___x_6087_, 0); +lean_inc_ref(v_toGoalState_6090_); +v_size_6091_ = lean_ctor_get(v_decls_6089_, 2); +lean_inc(v_size_6091_); +lean_dec_ref(v_decls_6089_); +v_mvarId_6092_ = lean_ctor_get(v___x_6087_, 1); +v_isSharedCheck_6130_ = !lean_is_exclusive(v___x_6087_); +if (v_isSharedCheck_6130_ == 0) { -lean_object* v_unused_6125_; -v_unused_6125_ = lean_ctor_get(v___x_6081_, 0); -lean_dec(v_unused_6125_); -v___x_6088_ = v___x_6081_; -v_isShared_6089_ = v_isSharedCheck_6124_; -goto v_resetjp_6087_; +lean_object* v_unused_6131_; +v_unused_6131_ = lean_ctor_get(v___x_6087_, 0); +lean_dec(v_unused_6131_); +v___x_6094_ = v___x_6087_; +v_isShared_6095_ = v_isSharedCheck_6130_; +goto v_resetjp_6093_; } else { -lean_inc(v_mvarId_6086_); -lean_dec(v___x_6081_); -v___x_6088_ = lean_box(0); -v_isShared_6089_ = v_isSharedCheck_6124_; -goto v_resetjp_6087_; +lean_inc(v_mvarId_6092_); +lean_dec(v___x_6087_); +v___x_6094_ = lean_box(0); +v_isShared_6095_ = v_isSharedCheck_6130_; +goto v_resetjp_6093_; } -v_resetjp_6087_: +v_resetjp_6093_: { -lean_object* v_canon_6090_; lean_object* v_enodeMap_6091_; lean_object* v_exprs_6092_; lean_object* v_parents_6093_; lean_object* v_congrTable_6094_; lean_object* v_appMap_6095_; lean_object* v_indicesFound_6096_; lean_object* v_newFacts_6097_; uint8_t v_inconsistent_6098_; lean_object* v_nextIdx_6099_; lean_object* v_newRawFacts_6100_; lean_object* v_facts_6101_; lean_object* v_extThms_6102_; lean_object* v_ematch_6103_; lean_object* v_inj_6104_; lean_object* v_split_6105_; lean_object* v_clean_6106_; lean_object* v_sstates_6107_; lean_object* v___x_6109_; uint8_t v_isShared_6110_; uint8_t v_isSharedCheck_6122_; -v_canon_6090_ = lean_ctor_get(v_toGoalState_6084_, 1); -v_enodeMap_6091_ = lean_ctor_get(v_toGoalState_6084_, 2); -v_exprs_6092_ = lean_ctor_get(v_toGoalState_6084_, 3); -v_parents_6093_ = lean_ctor_get(v_toGoalState_6084_, 4); -v_congrTable_6094_ = lean_ctor_get(v_toGoalState_6084_, 5); -v_appMap_6095_ = lean_ctor_get(v_toGoalState_6084_, 6); -v_indicesFound_6096_ = lean_ctor_get(v_toGoalState_6084_, 7); -v_newFacts_6097_ = lean_ctor_get(v_toGoalState_6084_, 8); -v_inconsistent_6098_ = lean_ctor_get_uint8(v_toGoalState_6084_, sizeof(void*)*18); -v_nextIdx_6099_ = lean_ctor_get(v_toGoalState_6084_, 9); -v_newRawFacts_6100_ = lean_ctor_get(v_toGoalState_6084_, 10); -v_facts_6101_ = lean_ctor_get(v_toGoalState_6084_, 11); -v_extThms_6102_ = lean_ctor_get(v_toGoalState_6084_, 12); -v_ematch_6103_ = lean_ctor_get(v_toGoalState_6084_, 13); -v_inj_6104_ = lean_ctor_get(v_toGoalState_6084_, 14); -v_split_6105_ = lean_ctor_get(v_toGoalState_6084_, 15); -v_clean_6106_ = lean_ctor_get(v_toGoalState_6084_, 16); -v_sstates_6107_ = lean_ctor_get(v_toGoalState_6084_, 17); -v_isSharedCheck_6122_ = !lean_is_exclusive(v_toGoalState_6084_); -if (v_isSharedCheck_6122_ == 0) +lean_object* v_canon_6096_; lean_object* v_enodeMap_6097_; lean_object* v_exprs_6098_; lean_object* v_parents_6099_; lean_object* v_congrTable_6100_; lean_object* v_appMap_6101_; lean_object* v_indicesFound_6102_; lean_object* v_newFacts_6103_; uint8_t v_inconsistent_6104_; lean_object* v_nextIdx_6105_; lean_object* v_newRawFacts_6106_; lean_object* v_facts_6107_; lean_object* v_extThms_6108_; lean_object* v_ematch_6109_; lean_object* v_inj_6110_; lean_object* v_split_6111_; lean_object* v_clean_6112_; lean_object* v_sstates_6113_; lean_object* v___x_6115_; uint8_t v_isShared_6116_; uint8_t v_isSharedCheck_6128_; +v_canon_6096_ = lean_ctor_get(v_toGoalState_6090_, 1); +v_enodeMap_6097_ = lean_ctor_get(v_toGoalState_6090_, 2); +v_exprs_6098_ = lean_ctor_get(v_toGoalState_6090_, 3); +v_parents_6099_ = lean_ctor_get(v_toGoalState_6090_, 4); +v_congrTable_6100_ = lean_ctor_get(v_toGoalState_6090_, 5); +v_appMap_6101_ = lean_ctor_get(v_toGoalState_6090_, 6); +v_indicesFound_6102_ = lean_ctor_get(v_toGoalState_6090_, 7); +v_newFacts_6103_ = lean_ctor_get(v_toGoalState_6090_, 8); +v_inconsistent_6104_ = lean_ctor_get_uint8(v_toGoalState_6090_, sizeof(void*)*18); +v_nextIdx_6105_ = lean_ctor_get(v_toGoalState_6090_, 9); +v_newRawFacts_6106_ = lean_ctor_get(v_toGoalState_6090_, 10); +v_facts_6107_ = lean_ctor_get(v_toGoalState_6090_, 11); +v_extThms_6108_ = lean_ctor_get(v_toGoalState_6090_, 12); +v_ematch_6109_ = lean_ctor_get(v_toGoalState_6090_, 13); +v_inj_6110_ = lean_ctor_get(v_toGoalState_6090_, 14); +v_split_6111_ = lean_ctor_get(v_toGoalState_6090_, 15); +v_clean_6112_ = lean_ctor_get(v_toGoalState_6090_, 16); +v_sstates_6113_ = lean_ctor_get(v_toGoalState_6090_, 17); +v_isSharedCheck_6128_ = !lean_is_exclusive(v_toGoalState_6090_); +if (v_isSharedCheck_6128_ == 0) { -lean_object* v_unused_6123_; -v_unused_6123_ = lean_ctor_get(v_toGoalState_6084_, 0); -lean_dec(v_unused_6123_); -v___x_6109_ = v_toGoalState_6084_; -v_isShared_6110_ = v_isSharedCheck_6122_; -goto v_resetjp_6108_; +lean_object* v_unused_6129_; +v_unused_6129_ = lean_ctor_get(v_toGoalState_6090_, 0); +lean_dec(v_unused_6129_); +v___x_6115_ = v_toGoalState_6090_; +v_isShared_6116_ = v_isSharedCheck_6128_; +goto v_resetjp_6114_; } else { -lean_inc(v_sstates_6107_); -lean_inc(v_clean_6106_); -lean_inc(v_split_6105_); -lean_inc(v_inj_6104_); -lean_inc(v_ematch_6103_); -lean_inc(v_extThms_6102_); -lean_inc(v_facts_6101_); -lean_inc(v_newRawFacts_6100_); -lean_inc(v_nextIdx_6099_); -lean_inc(v_newFacts_6097_); -lean_inc(v_indicesFound_6096_); -lean_inc(v_appMap_6095_); -lean_inc(v_congrTable_6094_); -lean_inc(v_parents_6093_); -lean_inc(v_exprs_6092_); -lean_inc(v_enodeMap_6091_); -lean_inc(v_canon_6090_); -lean_dec(v_toGoalState_6084_); -v___x_6109_ = lean_box(0); -v_isShared_6110_ = v_isSharedCheck_6122_; -goto v_resetjp_6108_; +lean_inc(v_sstates_6113_); +lean_inc(v_clean_6112_); +lean_inc(v_split_6111_); +lean_inc(v_inj_6110_); +lean_inc(v_ematch_6109_); +lean_inc(v_extThms_6108_); +lean_inc(v_facts_6107_); +lean_inc(v_newRawFacts_6106_); +lean_inc(v_nextIdx_6105_); +lean_inc(v_newFacts_6103_); +lean_inc(v_indicesFound_6102_); +lean_inc(v_appMap_6101_); +lean_inc(v_congrTable_6100_); +lean_inc(v_parents_6099_); +lean_inc(v_exprs_6098_); +lean_inc(v_enodeMap_6097_); +lean_inc(v_canon_6096_); +lean_dec(v_toGoalState_6090_); +v___x_6115_ = lean_box(0); +v_isShared_6116_ = v_isSharedCheck_6128_; +goto v_resetjp_6114_; } -v_resetjp_6108_: +v_resetjp_6114_: { -lean_object* v___x_6112_; -if (v_isShared_6110_ == 0) +lean_object* v___x_6118_; +if (v_isShared_6116_ == 0) { -lean_ctor_set(v___x_6109_, 0, v_size_6085_); -v___x_6112_ = v___x_6109_; -goto v_reusejp_6111_; -} -else -{ -lean_object* v_reuseFailAlloc_6121_; -v_reuseFailAlloc_6121_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_6121_, 0, v_size_6085_); -lean_ctor_set(v_reuseFailAlloc_6121_, 1, v_canon_6090_); -lean_ctor_set(v_reuseFailAlloc_6121_, 2, v_enodeMap_6091_); -lean_ctor_set(v_reuseFailAlloc_6121_, 3, v_exprs_6092_); -lean_ctor_set(v_reuseFailAlloc_6121_, 4, v_parents_6093_); -lean_ctor_set(v_reuseFailAlloc_6121_, 5, v_congrTable_6094_); -lean_ctor_set(v_reuseFailAlloc_6121_, 6, v_appMap_6095_); -lean_ctor_set(v_reuseFailAlloc_6121_, 7, v_indicesFound_6096_); -lean_ctor_set(v_reuseFailAlloc_6121_, 8, v_newFacts_6097_); -lean_ctor_set(v_reuseFailAlloc_6121_, 9, v_nextIdx_6099_); -lean_ctor_set(v_reuseFailAlloc_6121_, 10, v_newRawFacts_6100_); -lean_ctor_set(v_reuseFailAlloc_6121_, 11, v_facts_6101_); -lean_ctor_set(v_reuseFailAlloc_6121_, 12, v_extThms_6102_); -lean_ctor_set(v_reuseFailAlloc_6121_, 13, v_ematch_6103_); -lean_ctor_set(v_reuseFailAlloc_6121_, 14, v_inj_6104_); -lean_ctor_set(v_reuseFailAlloc_6121_, 15, v_split_6105_); -lean_ctor_set(v_reuseFailAlloc_6121_, 16, v_clean_6106_); -lean_ctor_set(v_reuseFailAlloc_6121_, 17, v_sstates_6107_); -lean_ctor_set_uint8(v_reuseFailAlloc_6121_, sizeof(void*)*18, v_inconsistent_6098_); -v___x_6112_ = v_reuseFailAlloc_6121_; -goto v_reusejp_6111_; -} -v_reusejp_6111_: -{ -lean_object* v___x_6114_; -if (v_isShared_6089_ == 0) -{ -lean_ctor_set(v___x_6088_, 0, v___x_6112_); -v___x_6114_ = v___x_6088_; -goto v_reusejp_6113_; -} -else -{ -lean_object* v_reuseFailAlloc_6120_; -v_reuseFailAlloc_6120_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6120_, 0, v___x_6112_); -lean_ctor_set(v_reuseFailAlloc_6120_, 1, v_mvarId_6086_); -v___x_6114_ = v_reuseFailAlloc_6120_; -goto v_reusejp_6113_; -} -v_reusejp_6113_: -{ -lean_object* v___x_6115_; lean_object* v___x_6116_; lean_object* v___x_6118_; -v___x_6115_ = lean_st_ref_set(v_a_6068_, v___x_6114_); -v___x_6116_ = lean_box(0); -if (v_isShared_6080_ == 0) -{ -lean_ctor_set(v___x_6079_, 0, v___x_6116_); -v___x_6118_ = v___x_6079_; +lean_ctor_set(v___x_6115_, 0, v_size_6091_); +v___x_6118_ = v___x_6115_; goto v_reusejp_6117_; } else { -lean_object* v_reuseFailAlloc_6119_; -v_reuseFailAlloc_6119_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6119_, 0, v___x_6116_); -v___x_6118_ = v_reuseFailAlloc_6119_; +lean_object* v_reuseFailAlloc_6127_; +v_reuseFailAlloc_6127_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_6127_, 0, v_size_6091_); +lean_ctor_set(v_reuseFailAlloc_6127_, 1, v_canon_6096_); +lean_ctor_set(v_reuseFailAlloc_6127_, 2, v_enodeMap_6097_); +lean_ctor_set(v_reuseFailAlloc_6127_, 3, v_exprs_6098_); +lean_ctor_set(v_reuseFailAlloc_6127_, 4, v_parents_6099_); +lean_ctor_set(v_reuseFailAlloc_6127_, 5, v_congrTable_6100_); +lean_ctor_set(v_reuseFailAlloc_6127_, 6, v_appMap_6101_); +lean_ctor_set(v_reuseFailAlloc_6127_, 7, v_indicesFound_6102_); +lean_ctor_set(v_reuseFailAlloc_6127_, 8, v_newFacts_6103_); +lean_ctor_set(v_reuseFailAlloc_6127_, 9, v_nextIdx_6105_); +lean_ctor_set(v_reuseFailAlloc_6127_, 10, v_newRawFacts_6106_); +lean_ctor_set(v_reuseFailAlloc_6127_, 11, v_facts_6107_); +lean_ctor_set(v_reuseFailAlloc_6127_, 12, v_extThms_6108_); +lean_ctor_set(v_reuseFailAlloc_6127_, 13, v_ematch_6109_); +lean_ctor_set(v_reuseFailAlloc_6127_, 14, v_inj_6110_); +lean_ctor_set(v_reuseFailAlloc_6127_, 15, v_split_6111_); +lean_ctor_set(v_reuseFailAlloc_6127_, 16, v_clean_6112_); +lean_ctor_set(v_reuseFailAlloc_6127_, 17, v_sstates_6113_); +lean_ctor_set_uint8(v_reuseFailAlloc_6127_, sizeof(void*)*18, v_inconsistent_6104_); +v___x_6118_ = v_reuseFailAlloc_6127_; goto v_reusejp_6117_; } v_reusejp_6117_: { -return v___x_6118_; +lean_object* v___x_6120_; +if (v_isShared_6095_ == 0) +{ +lean_ctor_set(v___x_6094_, 0, v___x_6118_); +v___x_6120_ = v___x_6094_; +goto v_reusejp_6119_; +} +else +{ +lean_object* v_reuseFailAlloc_6126_; +v_reuseFailAlloc_6126_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6126_, 0, v___x_6118_); +lean_ctor_set(v_reuseFailAlloc_6126_, 1, v_mvarId_6092_); +v___x_6120_ = v_reuseFailAlloc_6126_; +goto v_reusejp_6119_; +} +v_reusejp_6119_: +{ +lean_object* v___x_6121_; lean_object* v___x_6122_; lean_object* v___x_6124_; +v___x_6121_ = lean_st_ref_set(v_a_6074_, v___x_6120_); +v___x_6122_ = lean_box(0); +if (v_isShared_6086_ == 0) +{ +lean_ctor_set(v___x_6085_, 0, v___x_6122_); +v___x_6124_ = v___x_6085_; +goto v_reusejp_6123_; +} +else +{ +lean_object* v_reuseFailAlloc_6125_; +v_reuseFailAlloc_6125_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6125_, 0, v___x_6122_); +v___x_6124_ = v_reuseFailAlloc_6125_; +goto v_reusejp_6123_; +} +v_reusejp_6123_: +{ +return v___x_6124_; } } } @@ -17943,439 +17982,439 @@ return v___x_6118_; } else { -lean_object* v_a_6127_; lean_object* v___x_6129_; uint8_t v_isShared_6130_; uint8_t v_isSharedCheck_6134_; -v_a_6127_ = lean_ctor_get(v___x_6076_, 0); -v_isSharedCheck_6134_ = !lean_is_exclusive(v___x_6076_); -if (v_isSharedCheck_6134_ == 0) +lean_object* v_a_6133_; lean_object* v___x_6135_; uint8_t v_isShared_6136_; uint8_t v_isSharedCheck_6140_; +v_a_6133_ = lean_ctor_get(v___x_6082_, 0); +v_isSharedCheck_6140_ = !lean_is_exclusive(v___x_6082_); +if (v_isSharedCheck_6140_ == 0) { -v___x_6129_ = v___x_6076_; -v_isShared_6130_ = v_isSharedCheck_6134_; -goto v_resetjp_6128_; +v___x_6135_ = v___x_6082_; +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } else { -lean_inc(v_a_6127_); -lean_dec(v___x_6076_); -v___x_6129_ = lean_box(0); -v_isShared_6130_ = v_isSharedCheck_6134_; -goto v_resetjp_6128_; +lean_inc(v_a_6133_); +lean_dec(v___x_6082_); +v___x_6135_ = lean_box(0); +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } -v_resetjp_6128_: +v_resetjp_6134_: { -lean_object* v___x_6132_; -if (v_isShared_6130_ == 0) +lean_object* v___x_6138_; +if (v_isShared_6136_ == 0) { -v___x_6132_ = v___x_6129_; -goto v_reusejp_6131_; +v___x_6138_ = v___x_6135_; +goto v_reusejp_6137_; } else { -lean_object* v_reuseFailAlloc_6133_; -v_reuseFailAlloc_6133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6133_, 0, v_a_6127_); -v___x_6132_ = v_reuseFailAlloc_6133_; -goto v_reusejp_6131_; +lean_object* v_reuseFailAlloc_6139_; +v_reuseFailAlloc_6139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6139_, 0, v_a_6133_); +v___x_6138_ = v_reuseFailAlloc_6139_; +goto v_reusejp_6137_; } -v_reusejp_6131_: +v_reusejp_6137_: { -return v___x_6132_; +return v___x_6138_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___redArg___boxed(lean_object* v_a_6135_, lean_object* v_a_6136_, lean_object* v_a_6137_, lean_object* v_a_6138_, lean_object* v_a_6139_, lean_object* v_a_6140_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___redArg___boxed(lean_object* v_a_6141_, lean_object* v_a_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_){ _start: { -lean_object* v_res_6141_; -v_res_6141_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v_a_6135_, v_a_6136_, v_a_6137_, v_a_6138_, v_a_6139_); -lean_dec(v_a_6139_); -lean_dec_ref(v_a_6138_); -lean_dec(v_a_6137_); -lean_dec_ref(v_a_6136_); -lean_dec(v_a_6135_); -return v_res_6141_; +lean_object* v_res_6147_; +v_res_6147_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v_a_6141_, v_a_6142_, v_a_6143_, v_a_6144_, v_a_6145_); +lean_dec(v_a_6145_); +lean_dec_ref(v_a_6144_); +lean_dec(v_a_6143_); +lean_dec_ref(v_a_6142_); +lean_dec(v_a_6141_); +return v_res_6147_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd(lean_object* v_a_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_, lean_object* v_a_6147_, lean_object* v_a_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_, lean_object* v_a_6151_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd(lean_object* v_a_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_, lean_object* v_a_6151_, lean_object* v_a_6152_, lean_object* v_a_6153_, lean_object* v_a_6154_, lean_object* v_a_6155_, lean_object* v_a_6156_, lean_object* v_a_6157_){ _start: { -lean_object* v___x_6153_; -v___x_6153_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v_a_6142_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); -return v___x_6153_; +lean_object* v___x_6159_; +v___x_6159_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v_a_6148_, v_a_6154_, v_a_6155_, v_a_6156_, v_a_6157_); +return v___x_6159_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___boxed(lean_object* v_a_6154_, lean_object* v_a_6155_, lean_object* v_a_6156_, lean_object* v_a_6157_, lean_object* v_a_6158_, lean_object* v_a_6159_, lean_object* v_a_6160_, lean_object* v_a_6161_, lean_object* v_a_6162_, lean_object* v_a_6163_, lean_object* v_a_6164_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___boxed(lean_object* v_a_6160_, lean_object* v_a_6161_, lean_object* v_a_6162_, lean_object* v_a_6163_, lean_object* v_a_6164_, lean_object* v_a_6165_, lean_object* v_a_6166_, lean_object* v_a_6167_, lean_object* v_a_6168_, lean_object* v_a_6169_, lean_object* v_a_6170_){ _start: { -lean_object* v_res_6165_; -v_res_6165_ = l_Lean_Meta_Grind_setNextDeclToEnd(v_a_6154_, v_a_6155_, v_a_6156_, v_a_6157_, v_a_6158_, v_a_6159_, v_a_6160_, v_a_6161_, v_a_6162_, v_a_6163_); +lean_object* v_res_6171_; +v_res_6171_ = l_Lean_Meta_Grind_setNextDeclToEnd(v_a_6160_, v_a_6161_, v_a_6162_, v_a_6163_, v_a_6164_, v_a_6165_, v_a_6166_, v_a_6167_, v_a_6168_, v_a_6169_); +lean_dec(v_a_6169_); +lean_dec_ref(v_a_6168_); +lean_dec(v_a_6167_); +lean_dec_ref(v_a_6166_); +lean_dec(v_a_6165_); +lean_dec_ref(v_a_6164_); lean_dec(v_a_6163_); lean_dec_ref(v_a_6162_); lean_dec(v_a_6161_); -lean_dec_ref(v_a_6160_); -lean_dec(v_a_6159_); -lean_dec_ref(v_a_6158_); -lean_dec(v_a_6157_); -lean_dec_ref(v_a_6156_); -lean_dec(v_a_6155_); -lean_dec(v_a_6154_); -return v_res_6165_; +lean_dec(v_a_6160_); +return v_res_6171_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasPendingLocalDecls(lean_object* v_g_6166_, lean_object* v_a_6167_, lean_object* v_a_6168_, lean_object* v_a_6169_, lean_object* v_a_6170_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasPendingLocalDecls(lean_object* v_g_6172_, lean_object* v_a_6173_, lean_object* v_a_6174_, lean_object* v_a_6175_, lean_object* v_a_6176_){ _start: { -lean_object* v_toGoalState_6172_; lean_object* v_mvarId_6173_; lean_object* v___x_6174_; -v_toGoalState_6172_ = lean_ctor_get(v_g_6166_, 0); -lean_inc_ref(v_toGoalState_6172_); -v_mvarId_6173_ = lean_ctor_get(v_g_6166_, 1); -lean_inc(v_mvarId_6173_); -lean_dec_ref(v_g_6166_); -v___x_6174_ = l_Lean_MVarId_getDecl(v_mvarId_6173_, v_a_6167_, v_a_6168_, v_a_6169_, v_a_6170_); -if (lean_obj_tag(v___x_6174_) == 0) +lean_object* v_toGoalState_6178_; lean_object* v_mvarId_6179_; lean_object* v___x_6180_; +v_toGoalState_6178_ = lean_ctor_get(v_g_6172_, 0); +lean_inc_ref(v_toGoalState_6178_); +v_mvarId_6179_ = lean_ctor_get(v_g_6172_, 1); +lean_inc(v_mvarId_6179_); +lean_dec_ref(v_g_6172_); +v___x_6180_ = l_Lean_MVarId_getDecl(v_mvarId_6179_, v_a_6173_, v_a_6174_, v_a_6175_, v_a_6176_); +if (lean_obj_tag(v___x_6180_) == 0) { -lean_object* v_a_6175_; lean_object* v___x_6177_; uint8_t v_isShared_6178_; uint8_t v_isSharedCheck_6188_; -v_a_6175_ = lean_ctor_get(v___x_6174_, 0); -v_isSharedCheck_6188_ = !lean_is_exclusive(v___x_6174_); -if (v_isSharedCheck_6188_ == 0) +lean_object* v_a_6181_; lean_object* v___x_6183_; uint8_t v_isShared_6184_; uint8_t v_isSharedCheck_6194_; +v_a_6181_ = lean_ctor_get(v___x_6180_, 0); +v_isSharedCheck_6194_ = !lean_is_exclusive(v___x_6180_); +if (v_isSharedCheck_6194_ == 0) { -v___x_6177_ = v___x_6174_; -v_isShared_6178_ = v_isSharedCheck_6188_; -goto v_resetjp_6176_; +v___x_6183_ = v___x_6180_; +v_isShared_6184_ = v_isSharedCheck_6194_; +goto v_resetjp_6182_; } else { -lean_inc(v_a_6175_); -lean_dec(v___x_6174_); -v___x_6177_ = lean_box(0); -v_isShared_6178_ = v_isSharedCheck_6188_; -goto v_resetjp_6176_; +lean_inc(v_a_6181_); +lean_dec(v___x_6180_); +v___x_6183_ = lean_box(0); +v_isShared_6184_ = v_isSharedCheck_6194_; +goto v_resetjp_6182_; } -v_resetjp_6176_: +v_resetjp_6182_: { -lean_object* v_lctx_6179_; lean_object* v_decls_6180_; lean_object* v_nextDeclIdx_6181_; lean_object* v_size_6182_; uint8_t v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6186_; -v_lctx_6179_ = lean_ctor_get(v_a_6175_, 1); -lean_inc_ref(v_lctx_6179_); -lean_dec(v_a_6175_); -v_decls_6180_ = lean_ctor_get(v_lctx_6179_, 1); -lean_inc_ref(v_decls_6180_); -lean_dec_ref(v_lctx_6179_); -v_nextDeclIdx_6181_ = lean_ctor_get(v_toGoalState_6172_, 0); -lean_inc(v_nextDeclIdx_6181_); -lean_dec_ref(v_toGoalState_6172_); -v_size_6182_ = lean_ctor_get(v_decls_6180_, 2); -lean_inc(v_size_6182_); -lean_dec_ref(v_decls_6180_); -v___x_6183_ = lean_nat_dec_lt(v_nextDeclIdx_6181_, v_size_6182_); -lean_dec(v_size_6182_); -lean_dec(v_nextDeclIdx_6181_); -v___x_6184_ = lean_box(v___x_6183_); -if (v_isShared_6178_ == 0) +lean_object* v_lctx_6185_; lean_object* v_decls_6186_; lean_object* v_nextDeclIdx_6187_; lean_object* v_size_6188_; uint8_t v___x_6189_; lean_object* v___x_6190_; lean_object* v___x_6192_; +v_lctx_6185_ = lean_ctor_get(v_a_6181_, 1); +lean_inc_ref(v_lctx_6185_); +lean_dec(v_a_6181_); +v_decls_6186_ = lean_ctor_get(v_lctx_6185_, 1); +lean_inc_ref(v_decls_6186_); +lean_dec_ref(v_lctx_6185_); +v_nextDeclIdx_6187_ = lean_ctor_get(v_toGoalState_6178_, 0); +lean_inc(v_nextDeclIdx_6187_); +lean_dec_ref(v_toGoalState_6178_); +v_size_6188_ = lean_ctor_get(v_decls_6186_, 2); +lean_inc(v_size_6188_); +lean_dec_ref(v_decls_6186_); +v___x_6189_ = lean_nat_dec_lt(v_nextDeclIdx_6187_, v_size_6188_); +lean_dec(v_size_6188_); +lean_dec(v_nextDeclIdx_6187_); +v___x_6190_ = lean_box(v___x_6189_); +if (v_isShared_6184_ == 0) { -lean_ctor_set(v___x_6177_, 0, v___x_6184_); -v___x_6186_ = v___x_6177_; -goto v_reusejp_6185_; +lean_ctor_set(v___x_6183_, 0, v___x_6190_); +v___x_6192_ = v___x_6183_; +goto v_reusejp_6191_; } else { -lean_object* v_reuseFailAlloc_6187_; -v_reuseFailAlloc_6187_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6187_, 0, v___x_6184_); -v___x_6186_ = v_reuseFailAlloc_6187_; -goto v_reusejp_6185_; +lean_object* v_reuseFailAlloc_6193_; +v_reuseFailAlloc_6193_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6193_, 0, v___x_6190_); +v___x_6192_ = v_reuseFailAlloc_6193_; +goto v_reusejp_6191_; } -v_reusejp_6185_: +v_reusejp_6191_: { -return v___x_6186_; +return v___x_6192_; } } } else { -lean_object* v_a_6189_; lean_object* v___x_6191_; uint8_t v_isShared_6192_; uint8_t v_isSharedCheck_6196_; -lean_dec_ref(v_toGoalState_6172_); -v_a_6189_ = lean_ctor_get(v___x_6174_, 0); -v_isSharedCheck_6196_ = !lean_is_exclusive(v___x_6174_); -if (v_isSharedCheck_6196_ == 0) +lean_object* v_a_6195_; lean_object* v___x_6197_; uint8_t v_isShared_6198_; uint8_t v_isSharedCheck_6202_; +lean_dec_ref(v_toGoalState_6178_); +v_a_6195_ = lean_ctor_get(v___x_6180_, 0); +v_isSharedCheck_6202_ = !lean_is_exclusive(v___x_6180_); +if (v_isSharedCheck_6202_ == 0) { -v___x_6191_ = v___x_6174_; -v_isShared_6192_ = v_isSharedCheck_6196_; -goto v_resetjp_6190_; +v___x_6197_ = v___x_6180_; +v_isShared_6198_ = v_isSharedCheck_6202_; +goto v_resetjp_6196_; } else { -lean_inc(v_a_6189_); -lean_dec(v___x_6174_); -v___x_6191_ = lean_box(0); -v_isShared_6192_ = v_isSharedCheck_6196_; -goto v_resetjp_6190_; +lean_inc(v_a_6195_); +lean_dec(v___x_6180_); +v___x_6197_ = lean_box(0); +v_isShared_6198_ = v_isSharedCheck_6202_; +goto v_resetjp_6196_; } -v_resetjp_6190_: +v_resetjp_6196_: { -lean_object* v___x_6194_; -if (v_isShared_6192_ == 0) +lean_object* v___x_6200_; +if (v_isShared_6198_ == 0) { -v___x_6194_ = v___x_6191_; -goto v_reusejp_6193_; +v___x_6200_ = v___x_6197_; +goto v_reusejp_6199_; } else { -lean_object* v_reuseFailAlloc_6195_; -v_reuseFailAlloc_6195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6195_, 0, v_a_6189_); -v___x_6194_ = v_reuseFailAlloc_6195_; -goto v_reusejp_6193_; +lean_object* v_reuseFailAlloc_6201_; +v_reuseFailAlloc_6201_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6201_, 0, v_a_6195_); +v___x_6200_ = v_reuseFailAlloc_6201_; +goto v_reusejp_6199_; } -v_reusejp_6193_: +v_reusejp_6199_: { -return v___x_6194_; +return v___x_6200_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasPendingLocalDecls___boxed(lean_object* v_g_6197_, lean_object* v_a_6198_, lean_object* v_a_6199_, lean_object* v_a_6200_, lean_object* v_a_6201_, lean_object* v_a_6202_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasPendingLocalDecls___boxed(lean_object* v_g_6203_, lean_object* v_a_6204_, lean_object* v_a_6205_, lean_object* v_a_6206_, lean_object* v_a_6207_, lean_object* v_a_6208_){ _start: { -lean_object* v_res_6203_; -v_res_6203_ = l_Lean_Meta_Grind_Goal_hasPendingLocalDecls(v_g_6197_, v_a_6198_, v_a_6199_, v_a_6200_, v_a_6201_); -lean_dec(v_a_6201_); -lean_dec_ref(v_a_6200_); -lean_dec(v_a_6199_); -lean_dec_ref(v_a_6198_); -return v_res_6203_; +lean_object* v_res_6209_; +v_res_6209_ = l_Lean_Meta_Grind_Goal_hasPendingLocalDecls(v_g_6203_, v_a_6204_, v_a_6205_, v_a_6206_, v_a_6207_); +lean_dec(v_a_6207_); +lean_dec_ref(v_a_6206_); +lean_dec(v_a_6205_); +lean_dec_ref(v_a_6204_); +return v_res_6209_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(lean_object* v_cls_6204_, lean_object* v___y_6205_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(lean_object* v_cls_6210_, lean_object* v___y_6211_){ _start: { -lean_object* v_options_6207_; uint8_t v_hasTrace_6208_; -v_options_6207_ = lean_ctor_get(v___y_6205_, 2); -v_hasTrace_6208_ = lean_ctor_get_uint8(v_options_6207_, sizeof(void*)*1); -if (v_hasTrace_6208_ == 0) +lean_object* v_options_6213_; uint8_t v_hasTrace_6214_; +v_options_6213_ = lean_ctor_get(v___y_6211_, 2); +v_hasTrace_6214_ = lean_ctor_get_uint8(v_options_6213_, sizeof(void*)*1); +if (v_hasTrace_6214_ == 0) { -lean_object* v___x_6209_; lean_object* v___x_6210_; -lean_dec(v_cls_6204_); -v___x_6209_ = lean_box(v_hasTrace_6208_); -v___x_6210_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6210_, 0, v___x_6209_); -return v___x_6210_; -} -else -{ -lean_object* v_inheritedTraceOptions_6211_; lean_object* v___x_6212_; lean_object* v___x_6213_; uint8_t v___x_6214_; lean_object* v___x_6215_; lean_object* v___x_6216_; -v_inheritedTraceOptions_6211_ = lean_ctor_get(v___y_6205_, 13); -v___x_6212_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_reportIssue_spec__1___redArg___closed__1)); -v___x_6213_ = l_Lean_Name_append(v___x_6212_, v_cls_6204_); -v___x_6214_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6211_, v_options_6207_, v___x_6213_); -lean_dec(v___x_6213_); -v___x_6215_ = lean_box(v___x_6214_); +lean_object* v___x_6215_; lean_object* v___x_6216_; +lean_dec(v_cls_6210_); +v___x_6215_ = lean_box(v_hasTrace_6214_); v___x_6216_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_6216_, 0, v___x_6215_); return v___x_6216_; } +else +{ +lean_object* v_inheritedTraceOptions_6217_; lean_object* v___x_6218_; lean_object* v___x_6219_; uint8_t v___x_6220_; lean_object* v___x_6221_; lean_object* v___x_6222_; +v_inheritedTraceOptions_6217_ = lean_ctor_get(v___y_6211_, 13); +v___x_6218_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_reportIssue_spec__1___redArg___closed__1)); +v___x_6219_ = l_Lean_Name_append(v___x_6218_, v_cls_6210_); +v___x_6220_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6217_, v_options_6213_, v___x_6219_); +lean_dec(v___x_6219_); +v___x_6221_ = lean_box(v___x_6220_); +v___x_6222_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6222_, 0, v___x_6221_); +return v___x_6222_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___boxed(lean_object* v_cls_6217_, lean_object* v___y_6218_, lean_object* v___y_6219_){ +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___boxed(lean_object* v_cls_6223_, lean_object* v___y_6224_, lean_object* v___y_6225_){ _start: { -lean_object* v_res_6220_; -v_res_6220_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_6217_, v___y_6218_); -lean_dec_ref(v___y_6218_); -return v_res_6220_; +lean_object* v_res_6226_; +v_res_6226_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_6223_, v___y_6224_); +lean_dec_ref(v___y_6224_); +return v_res_6226_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0(lean_object* v_cls_6221_, lean_object* v___y_6222_, lean_object* v___y_6223_, lean_object* v___y_6224_, lean_object* v___y_6225_, lean_object* v___y_6226_, lean_object* v___y_6227_, lean_object* v___y_6228_, lean_object* v___y_6229_, lean_object* v___y_6230_, lean_object* v___y_6231_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0(lean_object* v_cls_6227_, lean_object* v___y_6228_, lean_object* v___y_6229_, lean_object* v___y_6230_, lean_object* v___y_6231_, lean_object* v___y_6232_, lean_object* v___y_6233_, lean_object* v___y_6234_, lean_object* v___y_6235_, lean_object* v___y_6236_, lean_object* v___y_6237_){ _start: { -lean_object* v___x_6233_; -v___x_6233_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_6221_, v___y_6230_); -return v___x_6233_; +lean_object* v___x_6239_; +v___x_6239_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_6227_, v___y_6236_); +return v___x_6239_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___boxed(lean_object* v_cls_6234_, lean_object* v___y_6235_, lean_object* v___y_6236_, lean_object* v___y_6237_, lean_object* v___y_6238_, lean_object* v___y_6239_, lean_object* v___y_6240_, lean_object* v___y_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___boxed(lean_object* v_cls_6240_, lean_object* v___y_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_, lean_object* v___y_6246_, lean_object* v___y_6247_, lean_object* v___y_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_, lean_object* v___y_6251_){ _start: { -lean_object* v_res_6246_; -v_res_6246_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0(v_cls_6234_, v___y_6235_, v___y_6236_, v___y_6237_, v___y_6238_, v___y_6239_, v___y_6240_, v___y_6241_, v___y_6242_, v___y_6243_, v___y_6244_); +lean_object* v_res_6252_; +v_res_6252_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0(v_cls_6240_, v___y_6241_, v___y_6242_, v___y_6243_, v___y_6244_, v___y_6245_, v___y_6246_, v___y_6247_, v___y_6248_, v___y_6249_, v___y_6250_); +lean_dec(v___y_6250_); +lean_dec_ref(v___y_6249_); +lean_dec(v___y_6248_); +lean_dec_ref(v___y_6247_); +lean_dec(v___y_6246_); +lean_dec_ref(v___y_6245_); lean_dec(v___y_6244_); lean_dec_ref(v___y_6243_); lean_dec(v___y_6242_); -lean_dec_ref(v___y_6241_); -lean_dec(v___y_6240_); -lean_dec_ref(v___y_6239_); -lean_dec(v___y_6238_); -lean_dec_ref(v___y_6237_); -lean_dec(v___y_6236_); -lean_dec(v___y_6235_); -return v_res_6246_; +lean_dec(v___y_6241_); +return v_res_6252_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(lean_object* v_cls_6247_, lean_object* v_msg_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_, lean_object* v___y_6251_, lean_object* v___y_6252_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(lean_object* v_cls_6253_, lean_object* v_msg_6254_, lean_object* v___y_6255_, lean_object* v___y_6256_, lean_object* v___y_6257_, lean_object* v___y_6258_){ _start: { -lean_object* v_ref_6254_; lean_object* v___x_6255_; lean_object* v_a_6256_; lean_object* v___x_6258_; uint8_t v_isShared_6259_; uint8_t v_isSharedCheck_6300_; -v_ref_6254_ = lean_ctor_get(v___y_6251_, 5); -v___x_6255_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Grind_reportIssue_spec__0(v_msg_6248_, v___y_6249_, v___y_6250_, v___y_6251_, v___y_6252_); -v_a_6256_ = lean_ctor_get(v___x_6255_, 0); -v_isSharedCheck_6300_ = !lean_is_exclusive(v___x_6255_); -if (v_isSharedCheck_6300_ == 0) +lean_object* v_ref_6260_; lean_object* v___x_6261_; lean_object* v_a_6262_; lean_object* v___x_6264_; uint8_t v_isShared_6265_; uint8_t v_isSharedCheck_6306_; +v_ref_6260_ = lean_ctor_get(v___y_6257_, 5); +v___x_6261_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Grind_reportIssue_spec__0(v_msg_6254_, v___y_6255_, v___y_6256_, v___y_6257_, v___y_6258_); +v_a_6262_ = lean_ctor_get(v___x_6261_, 0); +v_isSharedCheck_6306_ = !lean_is_exclusive(v___x_6261_); +if (v_isSharedCheck_6306_ == 0) { -v___x_6258_ = v___x_6255_; -v_isShared_6259_ = v_isSharedCheck_6300_; -goto v_resetjp_6257_; +v___x_6264_ = v___x_6261_; +v_isShared_6265_ = v_isSharedCheck_6306_; +goto v_resetjp_6263_; } else { -lean_inc(v_a_6256_); -lean_dec(v___x_6255_); -v___x_6258_ = lean_box(0); -v_isShared_6259_ = v_isSharedCheck_6300_; -goto v_resetjp_6257_; +lean_inc(v_a_6262_); +lean_dec(v___x_6261_); +v___x_6264_ = lean_box(0); +v_isShared_6265_ = v_isSharedCheck_6306_; +goto v_resetjp_6263_; } -v_resetjp_6257_: +v_resetjp_6263_: { -lean_object* v___x_6260_; lean_object* v_traceState_6261_; lean_object* v_env_6262_; lean_object* v_nextMacroScope_6263_; lean_object* v_ngen_6264_; lean_object* v_auxDeclNGen_6265_; lean_object* v_cache_6266_; lean_object* v_messages_6267_; lean_object* v_infoState_6268_; lean_object* v_snapshotTasks_6269_; lean_object* v___x_6271_; uint8_t v_isShared_6272_; uint8_t v_isSharedCheck_6299_; -v___x_6260_ = lean_st_ref_take(v___y_6252_); -v_traceState_6261_ = lean_ctor_get(v___x_6260_, 4); -v_env_6262_ = lean_ctor_get(v___x_6260_, 0); -v_nextMacroScope_6263_ = lean_ctor_get(v___x_6260_, 1); -v_ngen_6264_ = lean_ctor_get(v___x_6260_, 2); -v_auxDeclNGen_6265_ = lean_ctor_get(v___x_6260_, 3); -v_cache_6266_ = lean_ctor_get(v___x_6260_, 5); -v_messages_6267_ = lean_ctor_get(v___x_6260_, 6); -v_infoState_6268_ = lean_ctor_get(v___x_6260_, 7); -v_snapshotTasks_6269_ = lean_ctor_get(v___x_6260_, 8); -v_isSharedCheck_6299_ = !lean_is_exclusive(v___x_6260_); -if (v_isSharedCheck_6299_ == 0) +lean_object* v___x_6266_; lean_object* v_traceState_6267_; lean_object* v_env_6268_; lean_object* v_nextMacroScope_6269_; lean_object* v_ngen_6270_; lean_object* v_auxDeclNGen_6271_; lean_object* v_cache_6272_; lean_object* v_messages_6273_; lean_object* v_infoState_6274_; lean_object* v_snapshotTasks_6275_; lean_object* v___x_6277_; uint8_t v_isShared_6278_; uint8_t v_isSharedCheck_6305_; +v___x_6266_ = lean_st_ref_take(v___y_6258_); +v_traceState_6267_ = lean_ctor_get(v___x_6266_, 4); +v_env_6268_ = lean_ctor_get(v___x_6266_, 0); +v_nextMacroScope_6269_ = lean_ctor_get(v___x_6266_, 1); +v_ngen_6270_ = lean_ctor_get(v___x_6266_, 2); +v_auxDeclNGen_6271_ = lean_ctor_get(v___x_6266_, 3); +v_cache_6272_ = lean_ctor_get(v___x_6266_, 5); +v_messages_6273_ = lean_ctor_get(v___x_6266_, 6); +v_infoState_6274_ = lean_ctor_get(v___x_6266_, 7); +v_snapshotTasks_6275_ = lean_ctor_get(v___x_6266_, 8); +v_isSharedCheck_6305_ = !lean_is_exclusive(v___x_6266_); +if (v_isSharedCheck_6305_ == 0) { -v___x_6271_ = v___x_6260_; -v_isShared_6272_ = v_isSharedCheck_6299_; -goto v_resetjp_6270_; +v___x_6277_ = v___x_6266_; +v_isShared_6278_ = v_isSharedCheck_6305_; +goto v_resetjp_6276_; } else { -lean_inc(v_snapshotTasks_6269_); -lean_inc(v_infoState_6268_); -lean_inc(v_messages_6267_); -lean_inc(v_cache_6266_); -lean_inc(v_traceState_6261_); -lean_inc(v_auxDeclNGen_6265_); -lean_inc(v_ngen_6264_); -lean_inc(v_nextMacroScope_6263_); -lean_inc(v_env_6262_); -lean_dec(v___x_6260_); -v___x_6271_ = lean_box(0); -v_isShared_6272_ = v_isSharedCheck_6299_; -goto v_resetjp_6270_; +lean_inc(v_snapshotTasks_6275_); +lean_inc(v_infoState_6274_); +lean_inc(v_messages_6273_); +lean_inc(v_cache_6272_); +lean_inc(v_traceState_6267_); +lean_inc(v_auxDeclNGen_6271_); +lean_inc(v_ngen_6270_); +lean_inc(v_nextMacroScope_6269_); +lean_inc(v_env_6268_); +lean_dec(v___x_6266_); +v___x_6277_ = lean_box(0); +v_isShared_6278_ = v_isSharedCheck_6305_; +goto v_resetjp_6276_; } -v_resetjp_6270_: +v_resetjp_6276_: { -uint64_t v_tid_6273_; lean_object* v_traces_6274_; lean_object* v___x_6276_; uint8_t v_isShared_6277_; uint8_t v_isSharedCheck_6298_; -v_tid_6273_ = lean_ctor_get_uint64(v_traceState_6261_, sizeof(void*)*1); -v_traces_6274_ = lean_ctor_get(v_traceState_6261_, 0); -v_isSharedCheck_6298_ = !lean_is_exclusive(v_traceState_6261_); -if (v_isSharedCheck_6298_ == 0) +uint64_t v_tid_6279_; lean_object* v_traces_6280_; lean_object* v___x_6282_; uint8_t v_isShared_6283_; uint8_t v_isSharedCheck_6304_; +v_tid_6279_ = lean_ctor_get_uint64(v_traceState_6267_, sizeof(void*)*1); +v_traces_6280_ = lean_ctor_get(v_traceState_6267_, 0); +v_isSharedCheck_6304_ = !lean_is_exclusive(v_traceState_6267_); +if (v_isSharedCheck_6304_ == 0) { -v___x_6276_ = v_traceState_6261_; -v_isShared_6277_ = v_isSharedCheck_6298_; -goto v_resetjp_6275_; +v___x_6282_ = v_traceState_6267_; +v_isShared_6283_ = v_isSharedCheck_6304_; +goto v_resetjp_6281_; } else { -lean_inc(v_traces_6274_); -lean_dec(v_traceState_6261_); -v___x_6276_ = lean_box(0); -v_isShared_6277_ = v_isSharedCheck_6298_; -goto v_resetjp_6275_; +lean_inc(v_traces_6280_); +lean_dec(v_traceState_6267_); +v___x_6282_ = lean_box(0); +v_isShared_6283_ = v_isSharedCheck_6304_; +goto v_resetjp_6281_; } -v_resetjp_6275_: +v_resetjp_6281_: { -lean_object* v___x_6278_; double v___x_6279_; uint8_t v___x_6280_; lean_object* v___x_6281_; lean_object* v___x_6282_; lean_object* v___x_6283_; lean_object* v___x_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; lean_object* v___x_6288_; -v___x_6278_ = lean_box(0); -v___x_6279_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__0); -v___x_6280_ = 0; -v___x_6281_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__1)); -v___x_6282_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_6282_, 0, v_cls_6247_); -lean_ctor_set(v___x_6282_, 1, v___x_6278_); -lean_ctor_set(v___x_6282_, 2, v___x_6281_); -lean_ctor_set_float(v___x_6282_, sizeof(void*)*3, v___x_6279_); -lean_ctor_set_float(v___x_6282_, sizeof(void*)*3 + 8, v___x_6279_); -lean_ctor_set_uint8(v___x_6282_, sizeof(void*)*3 + 16, v___x_6280_); -v___x_6283_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__2)); -v___x_6284_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_6284_, 0, v___x_6282_); -lean_ctor_set(v___x_6284_, 1, v_a_6256_); -lean_ctor_set(v___x_6284_, 2, v___x_6283_); -lean_inc(v_ref_6254_); -v___x_6285_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6285_, 0, v_ref_6254_); -lean_ctor_set(v___x_6285_, 1, v___x_6284_); -v___x_6286_ = l_Lean_PersistentArray_push___redArg(v_traces_6274_, v___x_6285_); -if (v_isShared_6277_ == 0) +lean_object* v___x_6284_; double v___x_6285_; uint8_t v___x_6286_; lean_object* v___x_6287_; lean_object* v___x_6288_; lean_object* v___x_6289_; lean_object* v___x_6290_; lean_object* v___x_6291_; lean_object* v___x_6292_; lean_object* v___x_6294_; +v___x_6284_ = lean_box(0); +v___x_6285_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__0); +v___x_6286_ = 0; +v___x_6287_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__1)); +v___x_6288_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_6288_, 0, v_cls_6253_); +lean_ctor_set(v___x_6288_, 1, v___x_6284_); +lean_ctor_set(v___x_6288_, 2, v___x_6287_); +lean_ctor_set_float(v___x_6288_, sizeof(void*)*3, v___x_6285_); +lean_ctor_set_float(v___x_6288_, sizeof(void*)*3 + 8, v___x_6285_); +lean_ctor_set_uint8(v___x_6288_, sizeof(void*)*3 + 16, v___x_6286_); +v___x_6289_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_reportIssue_spec__2___redArg___closed__2)); +v___x_6290_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_6290_, 0, v___x_6288_); +lean_ctor_set(v___x_6290_, 1, v_a_6262_); +lean_ctor_set(v___x_6290_, 2, v___x_6289_); +lean_inc(v_ref_6260_); +v___x_6291_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6291_, 0, v_ref_6260_); +lean_ctor_set(v___x_6291_, 1, v___x_6290_); +v___x_6292_ = l_Lean_PersistentArray_push___redArg(v_traces_6280_, v___x_6291_); +if (v_isShared_6283_ == 0) { -lean_ctor_set(v___x_6276_, 0, v___x_6286_); -v___x_6288_ = v___x_6276_; -goto v_reusejp_6287_; -} -else -{ -lean_object* v_reuseFailAlloc_6297_; -v_reuseFailAlloc_6297_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_6297_, 0, v___x_6286_); -lean_ctor_set_uint64(v_reuseFailAlloc_6297_, sizeof(void*)*1, v_tid_6273_); -v___x_6288_ = v_reuseFailAlloc_6297_; -goto v_reusejp_6287_; -} -v_reusejp_6287_: -{ -lean_object* v___x_6290_; -if (v_isShared_6272_ == 0) -{ -lean_ctor_set(v___x_6271_, 4, v___x_6288_); -v___x_6290_ = v___x_6271_; -goto v_reusejp_6289_; -} -else -{ -lean_object* v_reuseFailAlloc_6296_; -v_reuseFailAlloc_6296_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6296_, 0, v_env_6262_); -lean_ctor_set(v_reuseFailAlloc_6296_, 1, v_nextMacroScope_6263_); -lean_ctor_set(v_reuseFailAlloc_6296_, 2, v_ngen_6264_); -lean_ctor_set(v_reuseFailAlloc_6296_, 3, v_auxDeclNGen_6265_); -lean_ctor_set(v_reuseFailAlloc_6296_, 4, v___x_6288_); -lean_ctor_set(v_reuseFailAlloc_6296_, 5, v_cache_6266_); -lean_ctor_set(v_reuseFailAlloc_6296_, 6, v_messages_6267_); -lean_ctor_set(v_reuseFailAlloc_6296_, 7, v_infoState_6268_); -lean_ctor_set(v_reuseFailAlloc_6296_, 8, v_snapshotTasks_6269_); -v___x_6290_ = v_reuseFailAlloc_6296_; -goto v_reusejp_6289_; -} -v_reusejp_6289_: -{ -lean_object* v___x_6291_; lean_object* v___x_6292_; lean_object* v___x_6294_; -v___x_6291_ = lean_st_ref_set(v___y_6252_, v___x_6290_); -v___x_6292_ = lean_box(0); -if (v_isShared_6259_ == 0) -{ -lean_ctor_set(v___x_6258_, 0, v___x_6292_); -v___x_6294_ = v___x_6258_; +lean_ctor_set(v___x_6282_, 0, v___x_6292_); +v___x_6294_ = v___x_6282_; goto v_reusejp_6293_; } else { -lean_object* v_reuseFailAlloc_6295_; -v_reuseFailAlloc_6295_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6295_, 0, v___x_6292_); -v___x_6294_ = v_reuseFailAlloc_6295_; +lean_object* v_reuseFailAlloc_6303_; +v_reuseFailAlloc_6303_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_6303_, 0, v___x_6292_); +lean_ctor_set_uint64(v_reuseFailAlloc_6303_, sizeof(void*)*1, v_tid_6279_); +v___x_6294_ = v_reuseFailAlloc_6303_; goto v_reusejp_6293_; } v_reusejp_6293_: { -return v___x_6294_; +lean_object* v___x_6296_; +if (v_isShared_6278_ == 0) +{ +lean_ctor_set(v___x_6277_, 4, v___x_6294_); +v___x_6296_ = v___x_6277_; +goto v_reusejp_6295_; +} +else +{ +lean_object* v_reuseFailAlloc_6302_; +v_reuseFailAlloc_6302_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6302_, 0, v_env_6268_); +lean_ctor_set(v_reuseFailAlloc_6302_, 1, v_nextMacroScope_6269_); +lean_ctor_set(v_reuseFailAlloc_6302_, 2, v_ngen_6270_); +lean_ctor_set(v_reuseFailAlloc_6302_, 3, v_auxDeclNGen_6271_); +lean_ctor_set(v_reuseFailAlloc_6302_, 4, v___x_6294_); +lean_ctor_set(v_reuseFailAlloc_6302_, 5, v_cache_6272_); +lean_ctor_set(v_reuseFailAlloc_6302_, 6, v_messages_6273_); +lean_ctor_set(v_reuseFailAlloc_6302_, 7, v_infoState_6274_); +lean_ctor_set(v_reuseFailAlloc_6302_, 8, v_snapshotTasks_6275_); +v___x_6296_ = v_reuseFailAlloc_6302_; +goto v_reusejp_6295_; +} +v_reusejp_6295_: +{ +lean_object* v___x_6297_; lean_object* v___x_6298_; lean_object* v___x_6300_; +v___x_6297_ = lean_st_ref_set(v___y_6258_, v___x_6296_); +v___x_6298_ = lean_box(0); +if (v_isShared_6265_ == 0) +{ +lean_ctor_set(v___x_6264_, 0, v___x_6298_); +v___x_6300_ = v___x_6264_; +goto v_reusejp_6299_; +} +else +{ +lean_object* v_reuseFailAlloc_6301_; +v_reuseFailAlloc_6301_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6301_, 0, v___x_6298_); +v___x_6300_ = v_reuseFailAlloc_6301_; +goto v_reusejp_6299_; +} +v_reusejp_6299_: +{ +return v___x_6300_; } } } @@ -18384,307 +18423,307 @@ return v___x_6294_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg___boxed(lean_object* v_cls_6301_, lean_object* v_msg_6302_, lean_object* v___y_6303_, lean_object* v___y_6304_, lean_object* v___y_6305_, lean_object* v___y_6306_, lean_object* v___y_6307_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg___boxed(lean_object* v_cls_6307_, lean_object* v_msg_6308_, lean_object* v___y_6309_, lean_object* v___y_6310_, lean_object* v___y_6311_, lean_object* v___y_6312_, lean_object* v___y_6313_){ _start: { -lean_object* v_res_6308_; -v_res_6308_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v_cls_6301_, v_msg_6302_, v___y_6303_, v___y_6304_, v___y_6305_, v___y_6306_); -lean_dec(v___y_6306_); -lean_dec_ref(v___y_6305_); -lean_dec(v___y_6304_); -lean_dec_ref(v___y_6303_); -return v_res_6308_; +lean_object* v_res_6314_; +v_res_6314_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v_cls_6307_, v_msg_6308_, v___y_6309_, v___y_6310_, v___y_6311_, v___y_6312_); +lean_dec(v___y_6312_); +lean_dec_ref(v___y_6311_); +lean_dec(v___y_6310_); +lean_dec_ref(v___y_6309_); +return v_res_6314_; } } static lean_object* _init_l_Lean_Meta_Grind_updateLastTag___closed__2(void){ _start: { -lean_object* v___x_6312_; lean_object* v___x_6313_; -v___x_6312_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__1)); -v___x_6313_ = l_Lean_stringToMessageData(v___x_6312_); -return v___x_6313_; +lean_object* v___x_6318_; lean_object* v___x_6319_; +v___x_6318_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__1)); +v___x_6319_ = l_Lean_stringToMessageData(v___x_6318_); +return v___x_6319_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_updateLastTag(lean_object* v_a_6314_, lean_object* v_a_6315_, lean_object* v_a_6316_, lean_object* v_a_6317_, lean_object* v_a_6318_, lean_object* v_a_6319_, lean_object* v_a_6320_, lean_object* v_a_6321_, lean_object* v_a_6322_, lean_object* v_a_6323_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_updateLastTag(lean_object* v_a_6320_, lean_object* v_a_6321_, lean_object* v_a_6322_, lean_object* v_a_6323_, lean_object* v_a_6324_, lean_object* v_a_6325_, lean_object* v_a_6326_, lean_object* v_a_6327_, lean_object* v_a_6328_, lean_object* v_a_6329_){ _start: { -lean_object* v_cls_6325_; lean_object* v___x_6326_; lean_object* v_a_6327_; lean_object* v___x_6329_; uint8_t v_isShared_6330_; uint8_t v_isSharedCheck_6400_; -v_cls_6325_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); -v___x_6326_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_6325_, v_a_6322_); -v_a_6327_ = lean_ctor_get(v___x_6326_, 0); -v_isSharedCheck_6400_ = !lean_is_exclusive(v___x_6326_); -if (v_isSharedCheck_6400_ == 0) +lean_object* v_cls_6331_; lean_object* v___x_6332_; lean_object* v_a_6333_; lean_object* v___x_6335_; uint8_t v_isShared_6336_; uint8_t v_isSharedCheck_6406_; +v_cls_6331_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); +v___x_6332_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_6331_, v_a_6328_); +v_a_6333_ = lean_ctor_get(v___x_6332_, 0); +v_isSharedCheck_6406_ = !lean_is_exclusive(v___x_6332_); +if (v_isSharedCheck_6406_ == 0) { -v___x_6329_ = v___x_6326_; -v_isShared_6330_ = v_isSharedCheck_6400_; -goto v_resetjp_6328_; +v___x_6335_ = v___x_6332_; +v_isShared_6336_ = v_isSharedCheck_6406_; +goto v_resetjp_6334_; } else { -lean_inc(v_a_6327_); -lean_dec(v___x_6326_); -v___x_6329_ = lean_box(0); -v_isShared_6330_ = v_isSharedCheck_6400_; -goto v_resetjp_6328_; +lean_inc(v_a_6333_); +lean_dec(v___x_6332_); +v___x_6335_ = lean_box(0); +v_isShared_6336_ = v_isSharedCheck_6406_; +goto v_resetjp_6334_; } -v_resetjp_6328_: +v_resetjp_6334_: { -uint8_t v___x_6331_; -v___x_6331_ = lean_unbox(v_a_6327_); -lean_dec(v_a_6327_); -if (v___x_6331_ == 0) +uint8_t v___x_6337_; +v___x_6337_ = lean_unbox(v_a_6333_); +lean_dec(v_a_6333_); +if (v___x_6337_ == 0) { -lean_object* v___x_6332_; lean_object* v___x_6334_; -v___x_6332_ = lean_box(0); -if (v_isShared_6330_ == 0) +lean_object* v___x_6338_; lean_object* v___x_6340_; +v___x_6338_ = lean_box(0); +if (v_isShared_6336_ == 0) { -lean_ctor_set(v___x_6329_, 0, v___x_6332_); -v___x_6334_ = v___x_6329_; -goto v_reusejp_6333_; +lean_ctor_set(v___x_6335_, 0, v___x_6338_); +v___x_6340_ = v___x_6335_; +goto v_reusejp_6339_; } else { -lean_object* v_reuseFailAlloc_6335_; -v_reuseFailAlloc_6335_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6335_, 0, v___x_6332_); -v___x_6334_ = v_reuseFailAlloc_6335_; -goto v_reusejp_6333_; +lean_object* v_reuseFailAlloc_6341_; +v_reuseFailAlloc_6341_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6341_, 0, v___x_6338_); +v___x_6340_ = v_reuseFailAlloc_6341_; +goto v_reusejp_6339_; } -v_reusejp_6333_: +v_reusejp_6339_: { -return v___x_6334_; +return v___x_6340_; } } else { -lean_object* v___x_6336_; lean_object* v_mvarId_6337_; lean_object* v___x_6339_; uint8_t v_isShared_6340_; uint8_t v_isSharedCheck_6398_; -v___x_6336_ = lean_st_ref_get(v_a_6314_); -v_mvarId_6337_ = lean_ctor_get(v___x_6336_, 1); -v_isSharedCheck_6398_ = !lean_is_exclusive(v___x_6336_); -if (v_isSharedCheck_6398_ == 0) +lean_object* v___x_6342_; lean_object* v_mvarId_6343_; lean_object* v___x_6345_; uint8_t v_isShared_6346_; uint8_t v_isSharedCheck_6404_; +v___x_6342_ = lean_st_ref_get(v_a_6320_); +v_mvarId_6343_ = lean_ctor_get(v___x_6342_, 1); +v_isSharedCheck_6404_ = !lean_is_exclusive(v___x_6342_); +if (v_isSharedCheck_6404_ == 0) { -lean_object* v_unused_6399_; -v_unused_6399_ = lean_ctor_get(v___x_6336_, 0); -lean_dec(v_unused_6399_); -v___x_6339_ = v___x_6336_; -v_isShared_6340_ = v_isSharedCheck_6398_; -goto v_resetjp_6338_; +lean_object* v_unused_6405_; +v_unused_6405_ = lean_ctor_get(v___x_6342_, 0); +lean_dec(v_unused_6405_); +v___x_6345_ = v___x_6342_; +v_isShared_6346_ = v_isSharedCheck_6404_; +goto v_resetjp_6344_; } else { -lean_inc(v_mvarId_6337_); -lean_dec(v___x_6336_); -v___x_6339_ = lean_box(0); -v_isShared_6340_ = v_isSharedCheck_6398_; -goto v_resetjp_6338_; +lean_inc(v_mvarId_6343_); +lean_dec(v___x_6342_); +v___x_6345_ = lean_box(0); +v_isShared_6346_ = v_isSharedCheck_6404_; +goto v_resetjp_6344_; } -v_resetjp_6338_: +v_resetjp_6344_: { -lean_object* v___x_6341_; -v___x_6341_ = l_Lean_MVarId_getTag(v_mvarId_6337_, v_a_6320_, v_a_6321_, v_a_6322_, v_a_6323_); -if (lean_obj_tag(v___x_6341_) == 0) +lean_object* v___x_6347_; +v___x_6347_ = l_Lean_MVarId_getTag(v_mvarId_6343_, v_a_6326_, v_a_6327_, v_a_6328_, v_a_6329_); +if (lean_obj_tag(v___x_6347_) == 0) { -lean_object* v_a_6342_; lean_object* v___x_6344_; uint8_t v_isShared_6345_; uint8_t v_isSharedCheck_6389_; -v_a_6342_ = lean_ctor_get(v___x_6341_, 0); -v_isSharedCheck_6389_ = !lean_is_exclusive(v___x_6341_); -if (v_isSharedCheck_6389_ == 0) +lean_object* v_a_6348_; lean_object* v___x_6350_; uint8_t v_isShared_6351_; uint8_t v_isSharedCheck_6395_; +v_a_6348_ = lean_ctor_get(v___x_6347_, 0); +v_isSharedCheck_6395_ = !lean_is_exclusive(v___x_6347_); +if (v_isSharedCheck_6395_ == 0) { -v___x_6344_ = v___x_6341_; -v_isShared_6345_ = v_isSharedCheck_6389_; -goto v_resetjp_6343_; +v___x_6350_ = v___x_6347_; +v_isShared_6351_ = v_isSharedCheck_6395_; +goto v_resetjp_6349_; } else { -lean_inc(v_a_6342_); -lean_dec(v___x_6341_); -v___x_6344_ = lean_box(0); -v_isShared_6345_ = v_isSharedCheck_6389_; -goto v_resetjp_6343_; +lean_inc(v_a_6348_); +lean_dec(v___x_6347_); +v___x_6350_ = lean_box(0); +v_isShared_6351_ = v_isSharedCheck_6395_; +goto v_resetjp_6349_; } -v_resetjp_6343_: +v_resetjp_6349_: { -lean_object* v___y_6347_; lean_object* v___x_6371_; lean_object* v_lastTag_6372_; uint8_t v___x_6373_; -v___x_6371_ = lean_st_ref_get(v_a_6317_); -v_lastTag_6372_ = lean_ctor_get(v___x_6371_, 2); -lean_inc(v_lastTag_6372_); -lean_dec(v___x_6371_); -v___x_6373_ = lean_name_eq(v_a_6342_, v_lastTag_6372_); -lean_dec(v_lastTag_6372_); -if (v___x_6373_ == 0) +lean_object* v___y_6353_; lean_object* v___x_6377_; lean_object* v_lastTag_6378_; uint8_t v___x_6379_; +v___x_6377_ = lean_st_ref_get(v_a_6323_); +v_lastTag_6378_ = lean_ctor_get(v___x_6377_, 2); +lean_inc(v_lastTag_6378_); +lean_dec(v___x_6377_); +v___x_6379_ = lean_name_eq(v_a_6348_, v_lastTag_6378_); +lean_dec(v_lastTag_6378_); +if (v___x_6379_ == 0) { -lean_object* v___x_6374_; lean_object* v_a_6375_; uint8_t v___x_6376_; -lean_del_object(v___x_6329_); -v___x_6374_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_6325_, v_a_6322_); -v_a_6375_ = lean_ctor_get(v___x_6374_, 0); -lean_inc(v_a_6375_); -lean_dec_ref(v___x_6374_); -v___x_6376_ = lean_unbox(v_a_6375_); -lean_dec(v_a_6375_); -if (v___x_6376_ == 0) +lean_object* v___x_6380_; lean_object* v_a_6381_; uint8_t v___x_6382_; +lean_del_object(v___x_6335_); +v___x_6380_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_6331_, v_a_6328_); +v_a_6381_ = lean_ctor_get(v___x_6380_, 0); +lean_inc(v_a_6381_); +lean_dec_ref(v___x_6380_); +v___x_6382_ = lean_unbox(v_a_6381_); +lean_dec(v_a_6381_); +if (v___x_6382_ == 0) { -lean_del_object(v___x_6339_); -v___y_6347_ = v_a_6317_; -goto v___jp_6346_; +lean_del_object(v___x_6345_); +v___y_6353_ = v_a_6323_; +goto v___jp_6352_; } else { -lean_object* v___x_6377_; lean_object* v___x_6378_; lean_object* v___x_6380_; -v___x_6377_ = lean_obj_once(&l_Lean_Meta_Grind_updateLastTag___closed__2, &l_Lean_Meta_Grind_updateLastTag___closed__2_once, _init_l_Lean_Meta_Grind_updateLastTag___closed__2); -lean_inc(v_a_6342_); -v___x_6378_ = l_Lean_MessageData_ofName(v_a_6342_); -if (v_isShared_6340_ == 0) +lean_object* v___x_6383_; lean_object* v___x_6384_; lean_object* v___x_6386_; +v___x_6383_ = lean_obj_once(&l_Lean_Meta_Grind_updateLastTag___closed__2, &l_Lean_Meta_Grind_updateLastTag___closed__2_once, _init_l_Lean_Meta_Grind_updateLastTag___closed__2); +lean_inc(v_a_6348_); +v___x_6384_ = l_Lean_MessageData_ofName(v_a_6348_); +if (v_isShared_6346_ == 0) { -lean_ctor_set_tag(v___x_6339_, 7); -lean_ctor_set(v___x_6339_, 1, v___x_6378_); -lean_ctor_set(v___x_6339_, 0, v___x_6377_); -v___x_6380_ = v___x_6339_; -goto v_reusejp_6379_; +lean_ctor_set_tag(v___x_6345_, 7); +lean_ctor_set(v___x_6345_, 1, v___x_6384_); +lean_ctor_set(v___x_6345_, 0, v___x_6383_); +v___x_6386_ = v___x_6345_; +goto v_reusejp_6385_; } else { -lean_object* v_reuseFailAlloc_6384_; -v_reuseFailAlloc_6384_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6384_, 0, v___x_6377_); -lean_ctor_set(v_reuseFailAlloc_6384_, 1, v___x_6378_); -v___x_6380_ = v_reuseFailAlloc_6384_; -goto v_reusejp_6379_; +lean_object* v_reuseFailAlloc_6390_; +v_reuseFailAlloc_6390_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6390_, 0, v___x_6383_); +lean_ctor_set(v_reuseFailAlloc_6390_, 1, v___x_6384_); +v___x_6386_ = v_reuseFailAlloc_6390_; +goto v_reusejp_6385_; } -v_reusejp_6379_: +v_reusejp_6385_: { -lean_object* v___x_6381_; lean_object* v___x_6382_; lean_object* v___x_6383_; -v___x_6381_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); -v___x_6382_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6382_, 0, v___x_6380_); -lean_ctor_set(v___x_6382_, 1, v___x_6381_); -v___x_6383_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v_cls_6325_, v___x_6382_, v_a_6320_, v_a_6321_, v_a_6322_, v_a_6323_); -if (lean_obj_tag(v___x_6383_) == 0) +lean_object* v___x_6387_; lean_object* v___x_6388_; lean_object* v___x_6389_; +v___x_6387_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); +v___x_6388_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6388_, 0, v___x_6386_); +lean_ctor_set(v___x_6388_, 1, v___x_6387_); +v___x_6389_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v_cls_6331_, v___x_6388_, v_a_6326_, v_a_6327_, v_a_6328_, v_a_6329_); +if (lean_obj_tag(v___x_6389_) == 0) { -lean_dec_ref(v___x_6383_); -v___y_6347_ = v_a_6317_; -goto v___jp_6346_; +lean_dec_ref(v___x_6389_); +v___y_6353_ = v_a_6323_; +goto v___jp_6352_; } else { -lean_del_object(v___x_6344_); -lean_dec(v_a_6342_); -return v___x_6383_; +lean_del_object(v___x_6350_); +lean_dec(v_a_6348_); +return v___x_6389_; } } } } else { -lean_object* v___x_6385_; lean_object* v___x_6387_; -lean_del_object(v___x_6344_); -lean_dec(v_a_6342_); -lean_del_object(v___x_6339_); -v___x_6385_ = lean_box(0); -if (v_isShared_6330_ == 0) +lean_object* v___x_6391_; lean_object* v___x_6393_; +lean_del_object(v___x_6350_); +lean_dec(v_a_6348_); +lean_del_object(v___x_6345_); +v___x_6391_ = lean_box(0); +if (v_isShared_6336_ == 0) { -lean_ctor_set(v___x_6329_, 0, v___x_6385_); -v___x_6387_ = v___x_6329_; -goto v_reusejp_6386_; +lean_ctor_set(v___x_6335_, 0, v___x_6391_); +v___x_6393_ = v___x_6335_; +goto v_reusejp_6392_; } else { -lean_object* v_reuseFailAlloc_6388_; -v_reuseFailAlloc_6388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6388_, 0, v___x_6385_); -v___x_6387_ = v_reuseFailAlloc_6388_; -goto v_reusejp_6386_; +lean_object* v_reuseFailAlloc_6394_; +v_reuseFailAlloc_6394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6394_, 0, v___x_6391_); +v___x_6393_ = v_reuseFailAlloc_6394_; +goto v_reusejp_6392_; } -v_reusejp_6386_: +v_reusejp_6392_: { -return v___x_6387_; +return v___x_6393_; } } -v___jp_6346_: +v___jp_6352_: { -lean_object* v___x_6348_; lean_object* v_congrThms_6349_; lean_object* v_simp_6350_; lean_object* v_issues_6351_; lean_object* v_counters_6352_; lean_object* v_splitDiags_6353_; lean_object* v_lawfulEqCmpMap_6354_; lean_object* v_reflCmpMap_6355_; lean_object* v_anchors_6356_; lean_object* v_instanceMap_6357_; lean_object* v___x_6359_; uint8_t v_isShared_6360_; uint8_t v_isSharedCheck_6369_; -v___x_6348_ = lean_st_ref_take(v___y_6347_); -v_congrThms_6349_ = lean_ctor_get(v___x_6348_, 0); -v_simp_6350_ = lean_ctor_get(v___x_6348_, 1); -v_issues_6351_ = lean_ctor_get(v___x_6348_, 3); -v_counters_6352_ = lean_ctor_get(v___x_6348_, 4); -v_splitDiags_6353_ = lean_ctor_get(v___x_6348_, 5); -v_lawfulEqCmpMap_6354_ = lean_ctor_get(v___x_6348_, 6); -v_reflCmpMap_6355_ = lean_ctor_get(v___x_6348_, 7); -v_anchors_6356_ = lean_ctor_get(v___x_6348_, 8); -v_instanceMap_6357_ = lean_ctor_get(v___x_6348_, 9); -v_isSharedCheck_6369_ = !lean_is_exclusive(v___x_6348_); -if (v_isSharedCheck_6369_ == 0) +lean_object* v___x_6354_; lean_object* v_congrThms_6355_; lean_object* v_simp_6356_; lean_object* v_issues_6357_; lean_object* v_counters_6358_; lean_object* v_splitDiags_6359_; lean_object* v_lawfulEqCmpMap_6360_; lean_object* v_reflCmpMap_6361_; lean_object* v_anchors_6362_; lean_object* v_instanceMap_6363_; lean_object* v___x_6365_; uint8_t v_isShared_6366_; uint8_t v_isSharedCheck_6375_; +v___x_6354_ = lean_st_ref_take(v___y_6353_); +v_congrThms_6355_ = lean_ctor_get(v___x_6354_, 0); +v_simp_6356_ = lean_ctor_get(v___x_6354_, 1); +v_issues_6357_ = lean_ctor_get(v___x_6354_, 3); +v_counters_6358_ = lean_ctor_get(v___x_6354_, 4); +v_splitDiags_6359_ = lean_ctor_get(v___x_6354_, 5); +v_lawfulEqCmpMap_6360_ = lean_ctor_get(v___x_6354_, 6); +v_reflCmpMap_6361_ = lean_ctor_get(v___x_6354_, 7); +v_anchors_6362_ = lean_ctor_get(v___x_6354_, 8); +v_instanceMap_6363_ = lean_ctor_get(v___x_6354_, 9); +v_isSharedCheck_6375_ = !lean_is_exclusive(v___x_6354_); +if (v_isSharedCheck_6375_ == 0) { -lean_object* v_unused_6370_; -v_unused_6370_ = lean_ctor_get(v___x_6348_, 2); -lean_dec(v_unused_6370_); -v___x_6359_ = v___x_6348_; -v_isShared_6360_ = v_isSharedCheck_6369_; -goto v_resetjp_6358_; +lean_object* v_unused_6376_; +v_unused_6376_ = lean_ctor_get(v___x_6354_, 2); +lean_dec(v_unused_6376_); +v___x_6365_ = v___x_6354_; +v_isShared_6366_ = v_isSharedCheck_6375_; +goto v_resetjp_6364_; } else { -lean_inc(v_instanceMap_6357_); -lean_inc(v_anchors_6356_); -lean_inc(v_reflCmpMap_6355_); -lean_inc(v_lawfulEqCmpMap_6354_); -lean_inc(v_splitDiags_6353_); -lean_inc(v_counters_6352_); -lean_inc(v_issues_6351_); -lean_inc(v_simp_6350_); -lean_inc(v_congrThms_6349_); -lean_dec(v___x_6348_); -v___x_6359_ = lean_box(0); -v_isShared_6360_ = v_isSharedCheck_6369_; -goto v_resetjp_6358_; +lean_inc(v_instanceMap_6363_); +lean_inc(v_anchors_6362_); +lean_inc(v_reflCmpMap_6361_); +lean_inc(v_lawfulEqCmpMap_6360_); +lean_inc(v_splitDiags_6359_); +lean_inc(v_counters_6358_); +lean_inc(v_issues_6357_); +lean_inc(v_simp_6356_); +lean_inc(v_congrThms_6355_); +lean_dec(v___x_6354_); +v___x_6365_ = lean_box(0); +v_isShared_6366_ = v_isSharedCheck_6375_; +goto v_resetjp_6364_; } -v_resetjp_6358_: +v_resetjp_6364_: { -lean_object* v___x_6362_; -if (v_isShared_6360_ == 0) +lean_object* v___x_6368_; +if (v_isShared_6366_ == 0) { -lean_ctor_set(v___x_6359_, 2, v_a_6342_); -v___x_6362_ = v___x_6359_; -goto v_reusejp_6361_; +lean_ctor_set(v___x_6365_, 2, v_a_6348_); +v___x_6368_ = v___x_6365_; +goto v_reusejp_6367_; } else { -lean_object* v_reuseFailAlloc_6368_; -v_reuseFailAlloc_6368_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_6368_, 0, v_congrThms_6349_); -lean_ctor_set(v_reuseFailAlloc_6368_, 1, v_simp_6350_); -lean_ctor_set(v_reuseFailAlloc_6368_, 2, v_a_6342_); -lean_ctor_set(v_reuseFailAlloc_6368_, 3, v_issues_6351_); -lean_ctor_set(v_reuseFailAlloc_6368_, 4, v_counters_6352_); -lean_ctor_set(v_reuseFailAlloc_6368_, 5, v_splitDiags_6353_); -lean_ctor_set(v_reuseFailAlloc_6368_, 6, v_lawfulEqCmpMap_6354_); -lean_ctor_set(v_reuseFailAlloc_6368_, 7, v_reflCmpMap_6355_); -lean_ctor_set(v_reuseFailAlloc_6368_, 8, v_anchors_6356_); -lean_ctor_set(v_reuseFailAlloc_6368_, 9, v_instanceMap_6357_); -v___x_6362_ = v_reuseFailAlloc_6368_; -goto v_reusejp_6361_; +lean_object* v_reuseFailAlloc_6374_; +v_reuseFailAlloc_6374_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_6374_, 0, v_congrThms_6355_); +lean_ctor_set(v_reuseFailAlloc_6374_, 1, v_simp_6356_); +lean_ctor_set(v_reuseFailAlloc_6374_, 2, v_a_6348_); +lean_ctor_set(v_reuseFailAlloc_6374_, 3, v_issues_6357_); +lean_ctor_set(v_reuseFailAlloc_6374_, 4, v_counters_6358_); +lean_ctor_set(v_reuseFailAlloc_6374_, 5, v_splitDiags_6359_); +lean_ctor_set(v_reuseFailAlloc_6374_, 6, v_lawfulEqCmpMap_6360_); +lean_ctor_set(v_reuseFailAlloc_6374_, 7, v_reflCmpMap_6361_); +lean_ctor_set(v_reuseFailAlloc_6374_, 8, v_anchors_6362_); +lean_ctor_set(v_reuseFailAlloc_6374_, 9, v_instanceMap_6363_); +v___x_6368_ = v_reuseFailAlloc_6374_; +goto v_reusejp_6367_; } -v_reusejp_6361_: +v_reusejp_6367_: { -lean_object* v___x_6363_; lean_object* v___x_6364_; lean_object* v___x_6366_; -v___x_6363_ = lean_st_ref_set(v___y_6347_, v___x_6362_); -v___x_6364_ = lean_box(0); -if (v_isShared_6345_ == 0) +lean_object* v___x_6369_; lean_object* v___x_6370_; lean_object* v___x_6372_; +v___x_6369_ = lean_st_ref_set(v___y_6353_, v___x_6368_); +v___x_6370_ = lean_box(0); +if (v_isShared_6351_ == 0) { -lean_ctor_set(v___x_6344_, 0, v___x_6364_); -v___x_6366_ = v___x_6344_; -goto v_reusejp_6365_; +lean_ctor_set(v___x_6350_, 0, v___x_6370_); +v___x_6372_ = v___x_6350_; +goto v_reusejp_6371_; } else { -lean_object* v_reuseFailAlloc_6367_; -v_reuseFailAlloc_6367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6367_, 0, v___x_6364_); -v___x_6366_ = v_reuseFailAlloc_6367_; -goto v_reusejp_6365_; +lean_object* v_reuseFailAlloc_6373_; +v_reuseFailAlloc_6373_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6373_, 0, v___x_6370_); +v___x_6372_ = v_reuseFailAlloc_6373_; +goto v_reusejp_6371_; } -v_reusejp_6365_: +v_reusejp_6371_: { -return v___x_6366_; +return v___x_6372_; } } } @@ -18693,44 +18732,44 @@ return v___x_6366_; } else { -lean_object* v_a_6390_; lean_object* v___x_6392_; uint8_t v_isShared_6393_; uint8_t v_isSharedCheck_6397_; -lean_del_object(v___x_6339_); -lean_del_object(v___x_6329_); -v_a_6390_ = lean_ctor_get(v___x_6341_, 0); -v_isSharedCheck_6397_ = !lean_is_exclusive(v___x_6341_); -if (v_isSharedCheck_6397_ == 0) +lean_object* v_a_6396_; lean_object* v___x_6398_; uint8_t v_isShared_6399_; uint8_t v_isSharedCheck_6403_; +lean_del_object(v___x_6345_); +lean_del_object(v___x_6335_); +v_a_6396_ = lean_ctor_get(v___x_6347_, 0); +v_isSharedCheck_6403_ = !lean_is_exclusive(v___x_6347_); +if (v_isSharedCheck_6403_ == 0) { -v___x_6392_ = v___x_6341_; -v_isShared_6393_ = v_isSharedCheck_6397_; -goto v_resetjp_6391_; +v___x_6398_ = v___x_6347_; +v_isShared_6399_ = v_isSharedCheck_6403_; +goto v_resetjp_6397_; } else { -lean_inc(v_a_6390_); -lean_dec(v___x_6341_); -v___x_6392_ = lean_box(0); -v_isShared_6393_ = v_isSharedCheck_6397_; -goto v_resetjp_6391_; +lean_inc(v_a_6396_); +lean_dec(v___x_6347_); +v___x_6398_ = lean_box(0); +v_isShared_6399_ = v_isSharedCheck_6403_; +goto v_resetjp_6397_; } -v_resetjp_6391_: +v_resetjp_6397_: { -lean_object* v___x_6395_; -if (v_isShared_6393_ == 0) +lean_object* v___x_6401_; +if (v_isShared_6399_ == 0) { -v___x_6395_ = v___x_6392_; -goto v_reusejp_6394_; +v___x_6401_ = v___x_6398_; +goto v_reusejp_6400_; } else { -lean_object* v_reuseFailAlloc_6396_; -v_reuseFailAlloc_6396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6396_, 0, v_a_6390_); -v___x_6395_ = v_reuseFailAlloc_6396_; -goto v_reusejp_6394_; +lean_object* v_reuseFailAlloc_6402_; +v_reuseFailAlloc_6402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6402_, 0, v_a_6396_); +v___x_6401_ = v_reuseFailAlloc_6402_; +goto v_reusejp_6400_; } -v_reusejp_6394_: +v_reusejp_6400_: { -return v___x_6395_; +return v___x_6401_; } } } @@ -18739,772 +18778,772 @@ return v___x_6395_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_updateLastTag___boxed(lean_object* v_a_6401_, lean_object* v_a_6402_, lean_object* v_a_6403_, lean_object* v_a_6404_, lean_object* v_a_6405_, lean_object* v_a_6406_, lean_object* v_a_6407_, lean_object* v_a_6408_, lean_object* v_a_6409_, lean_object* v_a_6410_, lean_object* v_a_6411_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_updateLastTag___boxed(lean_object* v_a_6407_, lean_object* v_a_6408_, lean_object* v_a_6409_, lean_object* v_a_6410_, lean_object* v_a_6411_, lean_object* v_a_6412_, lean_object* v_a_6413_, lean_object* v_a_6414_, lean_object* v_a_6415_, lean_object* v_a_6416_, lean_object* v_a_6417_){ _start: { -lean_object* v_res_6412_; -v_res_6412_ = l_Lean_Meta_Grind_updateLastTag(v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_, v_a_6405_, v_a_6406_, v_a_6407_, v_a_6408_, v_a_6409_, v_a_6410_); +lean_object* v_res_6418_; +v_res_6418_ = l_Lean_Meta_Grind_updateLastTag(v_a_6407_, v_a_6408_, v_a_6409_, v_a_6410_, v_a_6411_, v_a_6412_, v_a_6413_, v_a_6414_, v_a_6415_, v_a_6416_); +lean_dec(v_a_6416_); +lean_dec_ref(v_a_6415_); +lean_dec(v_a_6414_); +lean_dec_ref(v_a_6413_); +lean_dec(v_a_6412_); +lean_dec_ref(v_a_6411_); lean_dec(v_a_6410_); lean_dec_ref(v_a_6409_); lean_dec(v_a_6408_); -lean_dec_ref(v_a_6407_); -lean_dec(v_a_6406_); -lean_dec_ref(v_a_6405_); -lean_dec(v_a_6404_); -lean_dec_ref(v_a_6403_); -lean_dec(v_a_6402_); -lean_dec(v_a_6401_); -return v_res_6412_; +lean_dec(v_a_6407_); +return v_res_6418_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1(lean_object* v_cls_6413_, lean_object* v_msg_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_, lean_object* v___y_6418_, lean_object* v___y_6419_, lean_object* v___y_6420_, lean_object* v___y_6421_, lean_object* v___y_6422_, lean_object* v___y_6423_, lean_object* v___y_6424_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1(lean_object* v_cls_6419_, lean_object* v_msg_6420_, lean_object* v___y_6421_, lean_object* v___y_6422_, lean_object* v___y_6423_, lean_object* v___y_6424_, lean_object* v___y_6425_, lean_object* v___y_6426_, lean_object* v___y_6427_, lean_object* v___y_6428_, lean_object* v___y_6429_, lean_object* v___y_6430_){ _start: { -lean_object* v___x_6426_; -v___x_6426_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v_cls_6413_, v_msg_6414_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_); -return v___x_6426_; +lean_object* v___x_6432_; +v___x_6432_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v_cls_6419_, v_msg_6420_, v___y_6427_, v___y_6428_, v___y_6429_, v___y_6430_); +return v___x_6432_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___boxed(lean_object* v_cls_6427_, lean_object* v_msg_6428_, lean_object* v___y_6429_, lean_object* v___y_6430_, lean_object* v___y_6431_, lean_object* v___y_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_, lean_object* v___y_6438_, lean_object* v___y_6439_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___boxed(lean_object* v_cls_6433_, lean_object* v_msg_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_, lean_object* v___y_6438_, lean_object* v___y_6439_, lean_object* v___y_6440_, lean_object* v___y_6441_, lean_object* v___y_6442_, lean_object* v___y_6443_, lean_object* v___y_6444_, lean_object* v___y_6445_){ _start: { -lean_object* v_res_6440_; -v_res_6440_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1(v_cls_6427_, v_msg_6428_, v___y_6429_, v___y_6430_, v___y_6431_, v___y_6432_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_, v___y_6438_); +lean_object* v_res_6446_; +v_res_6446_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1(v_cls_6433_, v_msg_6434_, v___y_6435_, v___y_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_, v___y_6444_); +lean_dec(v___y_6444_); +lean_dec_ref(v___y_6443_); +lean_dec(v___y_6442_); +lean_dec_ref(v___y_6441_); +lean_dec(v___y_6440_); +lean_dec_ref(v___y_6439_); lean_dec(v___y_6438_); lean_dec_ref(v___y_6437_); lean_dec(v___y_6436_); -lean_dec_ref(v___y_6435_); -lean_dec(v___y_6434_); -lean_dec_ref(v___y_6433_); -lean_dec(v___y_6432_); -lean_dec_ref(v___y_6431_); -lean_dec(v___y_6430_); -lean_dec(v___y_6429_); -return v_res_6440_; +lean_dec(v___y_6435_); +return v_res_6446_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6(void){ _start: { -lean_object* v___x_6481_; lean_object* v___x_6482_; -v___x_6481_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__5)); -v___x_6482_ = l_String_toRawSubstring_x27(v___x_6481_); -return v___x_6482_; +lean_object* v___x_6487_; lean_object* v___x_6488_; +v___x_6487_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__5)); +v___x_6488_ = l_String_toRawSubstring_x27(v___x_6487_); +return v___x_6488_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10(void){ _start: { -lean_object* v___x_6487_; lean_object* v___x_6488_; -v___x_6487_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__9)); -v___x_6488_ = l_String_toRawSubstring_x27(v___x_6487_); -return v___x_6488_; +lean_object* v___x_6493_; lean_object* v___x_6494_; +v___x_6493_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__9)); +v___x_6494_ = l_String_toRawSubstring_x27(v___x_6493_); +return v___x_6494_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__13(void){ _start: { -lean_object* v___x_6491_; lean_object* v___x_6492_; -v___x_6491_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__12)); -v___x_6492_ = l_String_toRawSubstring_x27(v___x_6491_); -return v___x_6492_; +lean_object* v___x_6497_; lean_object* v___x_6498_; +v___x_6497_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__12)); +v___x_6498_ = l_String_toRawSubstring_x27(v___x_6497_); +return v___x_6498_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16(void){ _start: { -lean_object* v___x_6496_; lean_object* v___x_6497_; -v___x_6496_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__15)); -v___x_6497_ = l_String_toRawSubstring_x27(v___x_6496_); -return v___x_6497_; +lean_object* v___x_6502_; lean_object* v___x_6503_; +v___x_6502_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__15)); +v___x_6503_ = l_String_toRawSubstring_x27(v___x_6502_); +return v___x_6503_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(lean_object* v___x_6500_, lean_object* v___x_6501_, lean_object* v___x_6502_, lean_object* v___x_6503_, lean_object* v_id_6504_, lean_object* v___x_6505_, lean_object* v_msg_6506_, lean_object* v___y_6507_, lean_object* v___y_6508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(lean_object* v___x_6506_, lean_object* v___x_6507_, lean_object* v___x_6508_, lean_object* v___x_6509_, lean_object* v_id_6510_, lean_object* v___x_6511_, lean_object* v_msg_6512_, lean_object* v___y_6513_, lean_object* v___y_6514_){ _start: { -lean_object* v_quotContext_6509_; lean_object* v_currMacroScope_6510_; lean_object* v_ref_6511_; uint8_t v___x_6512_; lean_object* v___x_6513_; lean_object* v___x_6514_; lean_object* v___x_6515_; lean_object* v___x_6516_; lean_object* v___x_6517_; lean_object* v___x_6518_; lean_object* v___x_6519_; lean_object* v___x_6520_; lean_object* v___x_6521_; lean_object* v___x_6522_; lean_object* v___x_6523_; lean_object* v___x_6524_; lean_object* v___x_6525_; lean_object* v___x_6526_; lean_object* v___x_6527_; lean_object* v___x_6528_; lean_object* v___x_6529_; lean_object* v___x_6530_; lean_object* v___x_6531_; lean_object* v___x_6532_; lean_object* v___x_6533_; lean_object* v___x_6534_; lean_object* v___x_6535_; lean_object* v___x_6536_; lean_object* v___x_6537_; lean_object* v___x_6538_; lean_object* v___x_6539_; lean_object* v___x_6540_; lean_object* v___x_6541_; lean_object* v___x_6542_; lean_object* v___x_6543_; lean_object* v___x_6544_; lean_object* v___y_6546_; lean_object* v___x_6625_; lean_object* v___x_6626_; lean_object* v___x_6627_; -v_quotContext_6509_ = lean_ctor_get(v___y_6507_, 1); -lean_inc(v_quotContext_6509_); -v_currMacroScope_6510_ = lean_ctor_get(v___y_6507_, 2); -lean_inc(v_currMacroScope_6510_); -v_ref_6511_ = lean_ctor_get(v___y_6507_, 5); -lean_inc(v_ref_6511_); -lean_dec_ref(v___y_6507_); -v___x_6512_ = 0; -v___x_6513_ = l_Lean_SourceInfo_fromRef(v_ref_6511_, v___x_6512_); -lean_dec(v_ref_6511_); -v___x_6514_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__0)); -v___x_6515_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__1)); -v___x_6516_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__2)); -lean_inc_ref(v___x_6500_); -v___x_6517_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6516_); -v___x_6518_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__4)); -lean_inc(v___x_6513_); -v___x_6519_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6519_, 0, v___x_6513_); -lean_ctor_set(v___x_6519_, 1, v___x_6518_); -v___x_6520_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__5)); -lean_inc_ref(v___x_6500_); -v___x_6521_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6520_); -v___x_6522_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__8)); -v___x_6523_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__9)); -lean_inc_ref(v___x_6500_); -v___x_6524_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6523_); -v___x_6525_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__0)); -lean_inc_ref(v___x_6500_); -v___x_6526_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6525_); -v___x_6527_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__1)); -lean_inc(v___x_6513_); -v___x_6528_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6528_, 0, v___x_6513_); -lean_ctor_set(v___x_6528_, 1, v___x_6527_); -v___x_6529_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__16, &l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__16_once, _init_l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__16); -lean_inc(v___x_6513_); -v___x_6530_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6530_, 0, v___x_6513_); -lean_ctor_set(v___x_6530_, 1, v___x_6522_); -lean_ctor_set(v___x_6530_, 2, v___x_6529_); -v___x_6531_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__2)); -lean_inc_ref(v___x_6500_); -v___x_6532_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6531_); -v___x_6533_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__3)); -lean_inc_ref(v___x_6500_); -v___x_6534_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6533_); -v___x_6535_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__4)); -lean_inc_ref(v___x_6500_); -v___x_6536_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6535_); -v___x_6537_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6); -v___x_6538_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__7)); -lean_inc(v_currMacroScope_6510_); -lean_inc(v_quotContext_6509_); -v___x_6539_ = l_Lean_addMacroScope(v_quotContext_6509_, v___x_6538_, v_currMacroScope_6510_); -v___x_6540_ = lean_box(0); -lean_inc(v___x_6513_); -v___x_6541_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6541_, 0, v___x_6513_); -lean_ctor_set(v___x_6541_, 1, v___x_6537_); -lean_ctor_set(v___x_6541_, 2, v___x_6539_); -lean_ctor_set(v___x_6541_, 3, v___x_6540_); -lean_inc_ref(v___x_6541_); -lean_inc(v___x_6513_); -v___x_6542_ = l_Lean_Syntax_node1(v___x_6513_, v___x_6536_, v___x_6541_); -v___x_6543_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__8)); -lean_inc(v___x_6513_); -v___x_6544_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6544_, 0, v___x_6513_); -lean_ctor_set(v___x_6544_, 1, v___x_6543_); -v___x_6625_ = l_Lean_TSyntax_getId(v_id_6504_); -v___x_6626_ = lean_erase_macro_scopes(v___x_6625_); -lean_inc(v___x_6626_); -v___x_6627_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_6540_, v___x_6626_); -if (lean_obj_tag(v___x_6627_) == 0) +lean_object* v_quotContext_6515_; lean_object* v_currMacroScope_6516_; lean_object* v_ref_6517_; uint8_t v___x_6518_; lean_object* v___x_6519_; lean_object* v___x_6520_; lean_object* v___x_6521_; lean_object* v___x_6522_; lean_object* v___x_6523_; lean_object* v___x_6524_; lean_object* v___x_6525_; lean_object* v___x_6526_; lean_object* v___x_6527_; lean_object* v___x_6528_; lean_object* v___x_6529_; lean_object* v___x_6530_; lean_object* v___x_6531_; lean_object* v___x_6532_; lean_object* v___x_6533_; lean_object* v___x_6534_; lean_object* v___x_6535_; lean_object* v___x_6536_; lean_object* v___x_6537_; lean_object* v___x_6538_; lean_object* v___x_6539_; lean_object* v___x_6540_; lean_object* v___x_6541_; lean_object* v___x_6542_; lean_object* v___x_6543_; lean_object* v___x_6544_; lean_object* v___x_6545_; lean_object* v___x_6546_; lean_object* v___x_6547_; lean_object* v___x_6548_; lean_object* v___x_6549_; lean_object* v___x_6550_; lean_object* v___y_6552_; lean_object* v___x_6631_; lean_object* v___x_6632_; lean_object* v___x_6633_; +v_quotContext_6515_ = lean_ctor_get(v___y_6513_, 1); +lean_inc(v_quotContext_6515_); +v_currMacroScope_6516_ = lean_ctor_get(v___y_6513_, 2); +lean_inc(v_currMacroScope_6516_); +v_ref_6517_ = lean_ctor_get(v___y_6513_, 5); +lean_inc(v_ref_6517_); +lean_dec_ref(v___y_6513_); +v___x_6518_ = 0; +v___x_6519_ = l_Lean_SourceInfo_fromRef(v_ref_6517_, v___x_6518_); +lean_dec(v_ref_6517_); +v___x_6520_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__0)); +v___x_6521_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__1)); +v___x_6522_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__2)); +lean_inc_ref(v___x_6506_); +v___x_6523_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6522_); +v___x_6524_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__4)); +lean_inc(v___x_6519_); +v___x_6525_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6525_, 0, v___x_6519_); +lean_ctor_set(v___x_6525_, 1, v___x_6524_); +v___x_6526_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__5)); +lean_inc_ref(v___x_6506_); +v___x_6527_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6526_); +v___x_6528_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__8)); +v___x_6529_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__9)); +lean_inc_ref(v___x_6506_); +v___x_6530_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6529_); +v___x_6531_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__0)); +lean_inc_ref(v___x_6506_); +v___x_6532_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6531_); +v___x_6533_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__1)); +lean_inc(v___x_6519_); +v___x_6534_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6534_, 0, v___x_6519_); +lean_ctor_set(v___x_6534_, 1, v___x_6533_); +v___x_6535_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__16, &l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__16_once, _init_l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__16); +lean_inc(v___x_6519_); +v___x_6536_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6536_, 0, v___x_6519_); +lean_ctor_set(v___x_6536_, 1, v___x_6528_); +lean_ctor_set(v___x_6536_, 2, v___x_6535_); +v___x_6537_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__2)); +lean_inc_ref(v___x_6506_); +v___x_6538_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6537_); +v___x_6539_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__3)); +lean_inc_ref(v___x_6506_); +v___x_6540_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6539_); +v___x_6541_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__4)); +lean_inc_ref(v___x_6506_); +v___x_6542_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6541_); +v___x_6543_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6); +v___x_6544_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__7)); +lean_inc(v_currMacroScope_6516_); +lean_inc(v_quotContext_6515_); +v___x_6545_ = l_Lean_addMacroScope(v_quotContext_6515_, v___x_6544_, v_currMacroScope_6516_); +v___x_6546_ = lean_box(0); +lean_inc(v___x_6519_); +v___x_6547_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6547_, 0, v___x_6519_); +lean_ctor_set(v___x_6547_, 1, v___x_6543_); +lean_ctor_set(v___x_6547_, 2, v___x_6545_); +lean_ctor_set(v___x_6547_, 3, v___x_6546_); +lean_inc_ref(v___x_6547_); +lean_inc(v___x_6519_); +v___x_6548_ = l_Lean_Syntax_node1(v___x_6519_, v___x_6542_, v___x_6547_); +v___x_6549_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__8)); +lean_inc(v___x_6519_); +v___x_6550_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6550_, 0, v___x_6519_); +lean_ctor_set(v___x_6550_, 1, v___x_6549_); +v___x_6631_ = l_Lean_TSyntax_getId(v_id_6510_); +v___x_6632_ = lean_erase_macro_scopes(v___x_6631_); +lean_inc(v___x_6632_); +v___x_6633_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_6546_, v___x_6632_); +if (lean_obj_tag(v___x_6633_) == 0) { -lean_object* v___x_6628_; -v___x_6628_ = l_Lean_quoteNameMk(v___x_6626_); -v___y_6546_ = v___x_6628_; -goto v___jp_6545_; +lean_object* v___x_6634_; +v___x_6634_ = l_Lean_quoteNameMk(v___x_6632_); +v___y_6552_ = v___x_6634_; +goto v___jp_6551_; } else { -lean_object* v_val_6629_; lean_object* v___x_6630_; lean_object* v___x_6631_; lean_object* v___x_6632_; lean_object* v___x_6633_; lean_object* v___x_6634_; lean_object* v___x_6635_; lean_object* v___x_6636_; lean_object* v___x_6637_; lean_object* v___x_6638_; lean_object* v___x_6639_; lean_object* v___x_6640_; -lean_dec(v___x_6626_); -v_val_6629_ = lean_ctor_get(v___x_6627_, 0); -lean_inc(v_val_6629_); -lean_dec_ref(v___x_6627_); -v___x_6630_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__18)); -lean_inc_ref(v___x_6500_); -v___x_6631_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6630_); -v___x_6632_ = ((lean_object*)(l_Lean_Meta_Grind_SplitSource_toMessageData___closed__2)); -v___x_6633_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__40)); -v___x_6634_ = lean_string_intercalate(v___x_6633_, v_val_6629_); -v___x_6635_ = lean_string_append(v___x_6632_, v___x_6634_); -lean_dec_ref(v___x_6634_); -v___x_6636_ = lean_box(2); -v___x_6637_ = l_Lean_Syntax_mkNameLit(v___x_6635_, v___x_6636_); -v___x_6638_ = lean_mk_empty_array_with_capacity(v___x_6505_); -v___x_6639_ = lean_array_push(v___x_6638_, v___x_6637_); -v___x_6640_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6640_, 0, v___x_6636_); -lean_ctor_set(v___x_6640_, 1, v___x_6631_); -lean_ctor_set(v___x_6640_, 2, v___x_6639_); -v___y_6546_ = v___x_6640_; -goto v___jp_6545_; +lean_object* v_val_6635_; lean_object* v___x_6636_; lean_object* v___x_6637_; lean_object* v___x_6638_; lean_object* v___x_6639_; lean_object* v___x_6640_; lean_object* v___x_6641_; lean_object* v___x_6642_; lean_object* v___x_6643_; lean_object* v___x_6644_; lean_object* v___x_6645_; lean_object* v___x_6646_; +lean_dec(v___x_6632_); +v_val_6635_ = lean_ctor_get(v___x_6633_, 0); +lean_inc(v_val_6635_); +lean_dec_ref(v___x_6633_); +v___x_6636_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__18)); +lean_inc_ref(v___x_6506_); +v___x_6637_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6636_); +v___x_6638_ = ((lean_object*)(l_Lean_Meta_Grind_SplitSource_toMessageData___closed__2)); +v___x_6639_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__40)); +v___x_6640_ = lean_string_intercalate(v___x_6639_, v_val_6635_); +v___x_6641_ = lean_string_append(v___x_6638_, v___x_6640_); +lean_dec_ref(v___x_6640_); +v___x_6642_ = lean_box(2); +v___x_6643_ = l_Lean_Syntax_mkNameLit(v___x_6641_, v___x_6642_); +v___x_6644_ = lean_mk_empty_array_with_capacity(v___x_6511_); +v___x_6645_ = lean_array_push(v___x_6644_, v___x_6643_); +v___x_6646_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6646_, 0, v___x_6642_); +lean_ctor_set(v___x_6646_, 1, v___x_6637_); +lean_ctor_set(v___x_6646_, 2, v___x_6645_); +v___y_6552_ = v___x_6646_; +goto v___jp_6551_; } -v___jp_6545_: +v___jp_6551_: { -lean_object* v___x_6547_; lean_object* v___x_6548_; lean_object* v___x_6549_; lean_object* v___x_6550_; lean_object* v___x_6551_; lean_object* v___x_6552_; lean_object* v___x_6553_; lean_object* v___x_6554_; lean_object* v___x_6555_; lean_object* v___x_6556_; lean_object* v___x_6557_; lean_object* v___x_6558_; lean_object* v___x_6559_; lean_object* v___x_6560_; lean_object* v___x_6561_; lean_object* v___x_6562_; lean_object* v___x_6563_; lean_object* v___x_6564_; lean_object* v___x_6565_; lean_object* v___x_6566_; lean_object* v___x_6567_; lean_object* v___x_6568_; lean_object* v___x_6569_; lean_object* v___x_6570_; lean_object* v___x_6571_; lean_object* v___x_6572_; lean_object* v___x_6573_; lean_object* v___x_6574_; lean_object* v___x_6575_; lean_object* v___x_6576_; lean_object* v___x_6577_; lean_object* v___x_6578_; lean_object* v___x_6579_; lean_object* v___x_6580_; lean_object* v___x_6581_; lean_object* v___x_6582_; lean_object* v___x_6583_; lean_object* v___x_6584_; lean_object* v___x_6585_; lean_object* v___x_6586_; lean_object* v___x_6587_; lean_object* v___x_6588_; lean_object* v___x_6589_; lean_object* v___x_6590_; lean_object* v___x_6591_; lean_object* v___x_6592_; lean_object* v___x_6593_; lean_object* v___x_6594_; lean_object* v___x_6595_; lean_object* v___x_6596_; lean_object* v___x_6597_; lean_object* v___x_6598_; lean_object* v___x_6599_; lean_object* v___x_6600_; lean_object* v___x_6601_; lean_object* v___x_6602_; lean_object* v___x_6603_; lean_object* v___x_6604_; lean_object* v___x_6605_; lean_object* v___x_6606_; lean_object* v___x_6607_; lean_object* v___x_6608_; lean_object* v___x_6609_; lean_object* v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; lean_object* v___x_6614_; lean_object* v___x_6615_; lean_object* v___x_6616_; lean_object* v___x_6617_; lean_object* v___x_6618_; lean_object* v___x_6619_; lean_object* v___x_6620_; lean_object* v___x_6621_; lean_object* v___x_6622_; lean_object* v___x_6623_; lean_object* v___x_6624_; -lean_inc_ref_n(v___x_6530_, 2); -lean_inc(v___x_6513_); -v___x_6547_ = l_Lean_Syntax_node5(v___x_6513_, v___x_6534_, v___x_6542_, v___x_6530_, v___x_6530_, v___x_6544_, v___y_6546_); -lean_inc(v___x_6513_); -v___x_6548_ = l_Lean_Syntax_node1(v___x_6513_, v___x_6532_, v___x_6547_); -lean_inc_ref(v___x_6530_); -lean_inc(v___x_6513_); -v___x_6549_ = l_Lean_Syntax_node3(v___x_6513_, v___x_6526_, v___x_6528_, v___x_6530_, v___x_6548_); -lean_inc_ref(v___x_6530_); -lean_inc(v___x_6524_); -lean_inc(v___x_6513_); -v___x_6550_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6524_, v___x_6549_, v___x_6530_); -v___x_6551_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__11)); -lean_inc_ref(v___x_6500_); -v___x_6552_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6551_); -v___x_6553_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__13)); -lean_inc(v___x_6513_); -v___x_6554_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6554_, 0, v___x_6513_); -lean_ctor_set(v___x_6554_, 1, v___x_6553_); -v___x_6555_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__14)); -lean_inc_ref(v___x_6500_); -v___x_6556_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6555_); -v___x_6557_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__19)); -lean_inc_ref(v___x_6500_); -v___x_6558_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6557_); -v___x_6559_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__21)); -lean_inc_ref(v___x_6500_); -v___x_6560_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6559_); -v___x_6561_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__23)); -lean_inc(v___x_6513_); -v___x_6562_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6562_, 0, v___x_6513_); -lean_ctor_set(v___x_6562_, 1, v___x_6561_); -v___x_6563_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__25)); -v___x_6564_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26, &l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26_once, _init_l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26); -lean_inc(v_currMacroScope_6510_); -lean_inc(v_quotContext_6509_); -v___x_6565_ = l_Lean_addMacroScope(v_quotContext_6509_, v___x_6501_, v_currMacroScope_6510_); -lean_inc_ref(v___x_6503_); -lean_inc_ref(v___x_6502_); -lean_inc_ref(v___x_6500_); -v___x_6566_ = l_Lean_Name_mkStr3(v___x_6500_, v___x_6502_, v___x_6503_); -v___x_6567_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6567_, 0, v___x_6566_); -v___x_6568_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6568_, 0, v___x_6567_); -lean_ctor_set(v___x_6568_, 1, v___x_6540_); -lean_inc(v___x_6513_); -v___x_6569_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6569_, 0, v___x_6513_); -lean_ctor_set(v___x_6569_, 1, v___x_6564_); -lean_ctor_set(v___x_6569_, 2, v___x_6565_); -lean_ctor_set(v___x_6569_, 3, v___x_6568_); -lean_inc(v___x_6513_); -v___x_6570_ = l_Lean_Syntax_node1(v___x_6513_, v___x_6563_, v___x_6569_); -lean_inc(v___x_6513_); -v___x_6571_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6560_, v___x_6562_, v___x_6570_); -v___x_6572_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__30)); -lean_inc_ref(v___x_6500_); -v___x_6573_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6572_); -v___x_6574_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__32)); -lean_inc(v___x_6513_); -v___x_6575_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6575_, 0, v___x_6513_); -lean_ctor_set(v___x_6575_, 1, v___x_6574_); -v___x_6576_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__47)); -lean_inc_ref(v___x_6500_); -v___x_6577_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6576_); -v___x_6578_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10); -v___x_6579_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__11)); -lean_inc_ref(v___x_6500_); -v___x_6580_ = l_Lean_Name_mkStr2(v___x_6500_, v___x_6579_); -lean_inc(v_currMacroScope_6510_); -lean_inc(v___x_6580_); -lean_inc(v_quotContext_6509_); -v___x_6581_ = l_Lean_addMacroScope(v_quotContext_6509_, v___x_6580_, v_currMacroScope_6510_); -v___x_6582_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6582_, 0, v___x_6580_); -lean_ctor_set(v___x_6582_, 1, v___x_6540_); -v___x_6583_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6583_, 0, v___x_6582_); -lean_ctor_set(v___x_6583_, 1, v___x_6540_); -lean_inc(v___x_6513_); -v___x_6584_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6584_, 0, v___x_6513_); -lean_ctor_set(v___x_6584_, 1, v___x_6578_); -lean_ctor_set(v___x_6584_, 2, v___x_6581_); -lean_ctor_set(v___x_6584_, 3, v___x_6583_); -lean_inc_ref(v___x_6541_); -lean_inc(v___x_6513_); -v___x_6585_ = l_Lean_Syntax_node1(v___x_6513_, v___x_6522_, v___x_6541_); -lean_inc(v___x_6577_); -lean_inc(v___x_6513_); -v___x_6586_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6577_, v___x_6584_, v___x_6585_); -lean_inc(v___x_6513_); -v___x_6587_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6573_, v___x_6575_, v___x_6586_); -v___x_6588_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__39)); -lean_inc(v___x_6513_); -v___x_6589_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6589_, 0, v___x_6513_); -lean_ctor_set(v___x_6589_, 1, v___x_6588_); -lean_inc(v___x_6513_); -v___x_6590_ = l_Lean_Syntax_node3(v___x_6513_, v___x_6558_, v___x_6571_, v___x_6587_, v___x_6589_); -lean_inc_ref(v___x_6530_); -lean_inc(v___x_6513_); -v___x_6591_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6556_, v___x_6530_, v___x_6590_); -v___x_6592_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__44)); -lean_inc(v___x_6513_); -v___x_6593_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6593_, 0, v___x_6513_); -lean_ctor_set(v___x_6593_, 1, v___x_6592_); -v___x_6594_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__45)); -lean_inc_ref(v___x_6500_); -v___x_6595_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6514_, v___x_6515_, v___x_6594_); -v___x_6596_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__12)); -v___x_6597_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__13, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__13_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__13); -v___x_6598_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__14)); -lean_inc(v_currMacroScope_6510_); -lean_inc(v_quotContext_6509_); -v___x_6599_ = l_Lean_addMacroScope(v_quotContext_6509_, v___x_6598_, v_currMacroScope_6510_); -lean_inc_ref(v___x_6500_); -v___x_6600_ = l_Lean_Name_mkStr4(v___x_6500_, v___x_6502_, v___x_6503_, v___x_6596_); -v___x_6601_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6601_, 0, v___x_6600_); -lean_ctor_set(v___x_6601_, 1, v___x_6540_); -v___x_6602_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6602_, 0, v___x_6601_); -lean_ctor_set(v___x_6602_, 1, v___x_6540_); -lean_inc(v___x_6513_); -v___x_6603_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6603_, 0, v___x_6513_); -lean_ctor_set(v___x_6603_, 1, v___x_6597_); -lean_ctor_set(v___x_6603_, 2, v___x_6599_); -lean_ctor_set(v___x_6603_, 3, v___x_6602_); -lean_inc(v___x_6595_); -lean_inc(v___x_6513_); -v___x_6604_ = l_Lean_Syntax_node1(v___x_6513_, v___x_6595_, v___x_6603_); -lean_inc_ref(v___x_6530_); -lean_inc(v___x_6524_); -lean_inc(v___x_6513_); -v___x_6605_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6524_, v___x_6604_, v___x_6530_); -v___x_6606_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16); -v___x_6607_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__17)); -v___x_6608_ = l_Lean_Name_mkStr2(v___x_6500_, v___x_6607_); -lean_inc(v___x_6608_); -v___x_6609_ = l_Lean_addMacroScope(v_quotContext_6509_, v___x_6608_, v_currMacroScope_6510_); -v___x_6610_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6610_, 0, v___x_6608_); -lean_ctor_set(v___x_6610_, 1, v___x_6540_); -v___x_6611_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6611_, 0, v___x_6610_); -lean_ctor_set(v___x_6611_, 1, v___x_6540_); -lean_inc(v___x_6513_); -v___x_6612_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6612_, 0, v___x_6513_); -lean_ctor_set(v___x_6612_, 1, v___x_6606_); -lean_ctor_set(v___x_6612_, 2, v___x_6609_); -lean_ctor_set(v___x_6612_, 3, v___x_6611_); -lean_inc(v___x_6513_); -v___x_6613_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6522_, v___x_6541_, v_msg_6506_); -lean_inc(v___x_6513_); -v___x_6614_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6577_, v___x_6612_, v___x_6613_); -lean_inc(v___x_6513_); -v___x_6615_ = l_Lean_Syntax_node1(v___x_6513_, v___x_6595_, v___x_6614_); -lean_inc_ref(v___x_6530_); -lean_inc(v___x_6524_); -lean_inc(v___x_6513_); -v___x_6616_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6524_, v___x_6615_, v___x_6530_); -lean_inc(v___x_6513_); -v___x_6617_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6522_, v___x_6605_, v___x_6616_); -lean_inc(v___x_6521_); -lean_inc(v___x_6513_); -v___x_6618_ = l_Lean_Syntax_node1(v___x_6513_, v___x_6521_, v___x_6617_); -lean_inc_ref_n(v___x_6530_, 2); -lean_inc(v___x_6513_); -v___x_6619_ = l_Lean_Syntax_node6(v___x_6513_, v___x_6552_, v___x_6554_, v___x_6591_, v___x_6593_, v___x_6618_, v___x_6530_, v___x_6530_); -lean_inc(v___x_6513_); -v___x_6620_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6524_, v___x_6619_, v___x_6530_); -lean_inc(v___x_6513_); -v___x_6621_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6522_, v___x_6550_, v___x_6620_); -lean_inc(v___x_6513_); -v___x_6622_ = l_Lean_Syntax_node1(v___x_6513_, v___x_6521_, v___x_6621_); -v___x_6623_ = l_Lean_Syntax_node2(v___x_6513_, v___x_6517_, v___x_6519_, v___x_6622_); -v___x_6624_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6624_, 0, v___x_6623_); -lean_ctor_set(v___x_6624_, 1, v___y_6508_); -return v___x_6624_; +lean_object* v___x_6553_; lean_object* v___x_6554_; lean_object* v___x_6555_; lean_object* v___x_6556_; lean_object* v___x_6557_; lean_object* v___x_6558_; lean_object* v___x_6559_; lean_object* v___x_6560_; lean_object* v___x_6561_; lean_object* v___x_6562_; lean_object* v___x_6563_; lean_object* v___x_6564_; lean_object* v___x_6565_; lean_object* v___x_6566_; lean_object* v___x_6567_; lean_object* v___x_6568_; lean_object* v___x_6569_; lean_object* v___x_6570_; lean_object* v___x_6571_; lean_object* v___x_6572_; lean_object* v___x_6573_; lean_object* v___x_6574_; lean_object* v___x_6575_; lean_object* v___x_6576_; lean_object* v___x_6577_; lean_object* v___x_6578_; lean_object* v___x_6579_; lean_object* v___x_6580_; lean_object* v___x_6581_; lean_object* v___x_6582_; lean_object* v___x_6583_; lean_object* v___x_6584_; lean_object* v___x_6585_; lean_object* v___x_6586_; lean_object* v___x_6587_; lean_object* v___x_6588_; lean_object* v___x_6589_; lean_object* v___x_6590_; lean_object* v___x_6591_; lean_object* v___x_6592_; lean_object* v___x_6593_; lean_object* v___x_6594_; lean_object* v___x_6595_; lean_object* v___x_6596_; lean_object* v___x_6597_; lean_object* v___x_6598_; lean_object* v___x_6599_; lean_object* v___x_6600_; lean_object* v___x_6601_; lean_object* v___x_6602_; lean_object* v___x_6603_; lean_object* v___x_6604_; lean_object* v___x_6605_; lean_object* v___x_6606_; lean_object* v___x_6607_; lean_object* v___x_6608_; lean_object* v___x_6609_; lean_object* v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; lean_object* v___x_6614_; lean_object* v___x_6615_; lean_object* v___x_6616_; lean_object* v___x_6617_; lean_object* v___x_6618_; lean_object* v___x_6619_; lean_object* v___x_6620_; lean_object* v___x_6621_; lean_object* v___x_6622_; lean_object* v___x_6623_; lean_object* v___x_6624_; lean_object* v___x_6625_; lean_object* v___x_6626_; lean_object* v___x_6627_; lean_object* v___x_6628_; lean_object* v___x_6629_; lean_object* v___x_6630_; +lean_inc_ref_n(v___x_6536_, 2); +lean_inc(v___x_6519_); +v___x_6553_ = l_Lean_Syntax_node5(v___x_6519_, v___x_6540_, v___x_6548_, v___x_6536_, v___x_6536_, v___x_6550_, v___y_6552_); +lean_inc(v___x_6519_); +v___x_6554_ = l_Lean_Syntax_node1(v___x_6519_, v___x_6538_, v___x_6553_); +lean_inc_ref(v___x_6536_); +lean_inc(v___x_6519_); +v___x_6555_ = l_Lean_Syntax_node3(v___x_6519_, v___x_6532_, v___x_6534_, v___x_6536_, v___x_6554_); +lean_inc_ref(v___x_6536_); +lean_inc(v___x_6530_); +lean_inc(v___x_6519_); +v___x_6556_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6530_, v___x_6555_, v___x_6536_); +v___x_6557_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__11)); +lean_inc_ref(v___x_6506_); +v___x_6558_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6557_); +v___x_6559_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__13)); +lean_inc(v___x_6519_); +v___x_6560_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6560_, 0, v___x_6519_); +lean_ctor_set(v___x_6560_, 1, v___x_6559_); +v___x_6561_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__14)); +lean_inc_ref(v___x_6506_); +v___x_6562_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6561_); +v___x_6563_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__19)); +lean_inc_ref(v___x_6506_); +v___x_6564_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6563_); +v___x_6565_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__21)); +lean_inc_ref(v___x_6506_); +v___x_6566_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6565_); +v___x_6567_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__23)); +lean_inc(v___x_6519_); +v___x_6568_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6568_, 0, v___x_6519_); +lean_ctor_set(v___x_6568_, 1, v___x_6567_); +v___x_6569_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__25)); +v___x_6570_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26, &l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26_once, _init_l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26); +lean_inc(v_currMacroScope_6516_); +lean_inc(v_quotContext_6515_); +v___x_6571_ = l_Lean_addMacroScope(v_quotContext_6515_, v___x_6507_, v_currMacroScope_6516_); +lean_inc_ref(v___x_6509_); +lean_inc_ref(v___x_6508_); +lean_inc_ref(v___x_6506_); +v___x_6572_ = l_Lean_Name_mkStr3(v___x_6506_, v___x_6508_, v___x_6509_); +v___x_6573_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6573_, 0, v___x_6572_); +v___x_6574_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6574_, 0, v___x_6573_); +lean_ctor_set(v___x_6574_, 1, v___x_6546_); +lean_inc(v___x_6519_); +v___x_6575_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6575_, 0, v___x_6519_); +lean_ctor_set(v___x_6575_, 1, v___x_6570_); +lean_ctor_set(v___x_6575_, 2, v___x_6571_); +lean_ctor_set(v___x_6575_, 3, v___x_6574_); +lean_inc(v___x_6519_); +v___x_6576_ = l_Lean_Syntax_node1(v___x_6519_, v___x_6569_, v___x_6575_); +lean_inc(v___x_6519_); +v___x_6577_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6566_, v___x_6568_, v___x_6576_); +v___x_6578_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__30)); +lean_inc_ref(v___x_6506_); +v___x_6579_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6578_); +v___x_6580_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__32)); +lean_inc(v___x_6519_); +v___x_6581_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6581_, 0, v___x_6519_); +lean_ctor_set(v___x_6581_, 1, v___x_6580_); +v___x_6582_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__47)); +lean_inc_ref(v___x_6506_); +v___x_6583_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6582_); +v___x_6584_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10); +v___x_6585_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__11)); +lean_inc_ref(v___x_6506_); +v___x_6586_ = l_Lean_Name_mkStr2(v___x_6506_, v___x_6585_); +lean_inc(v_currMacroScope_6516_); +lean_inc(v___x_6586_); +lean_inc(v_quotContext_6515_); +v___x_6587_ = l_Lean_addMacroScope(v_quotContext_6515_, v___x_6586_, v_currMacroScope_6516_); +v___x_6588_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6588_, 0, v___x_6586_); +lean_ctor_set(v___x_6588_, 1, v___x_6546_); +v___x_6589_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6589_, 0, v___x_6588_); +lean_ctor_set(v___x_6589_, 1, v___x_6546_); +lean_inc(v___x_6519_); +v___x_6590_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6590_, 0, v___x_6519_); +lean_ctor_set(v___x_6590_, 1, v___x_6584_); +lean_ctor_set(v___x_6590_, 2, v___x_6587_); +lean_ctor_set(v___x_6590_, 3, v___x_6589_); +lean_inc_ref(v___x_6547_); +lean_inc(v___x_6519_); +v___x_6591_ = l_Lean_Syntax_node1(v___x_6519_, v___x_6528_, v___x_6547_); +lean_inc(v___x_6583_); +lean_inc(v___x_6519_); +v___x_6592_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6583_, v___x_6590_, v___x_6591_); +lean_inc(v___x_6519_); +v___x_6593_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6579_, v___x_6581_, v___x_6592_); +v___x_6594_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__39)); +lean_inc(v___x_6519_); +v___x_6595_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6595_, 0, v___x_6519_); +lean_ctor_set(v___x_6595_, 1, v___x_6594_); +lean_inc(v___x_6519_); +v___x_6596_ = l_Lean_Syntax_node3(v___x_6519_, v___x_6564_, v___x_6577_, v___x_6593_, v___x_6595_); +lean_inc_ref(v___x_6536_); +lean_inc(v___x_6519_); +v___x_6597_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6562_, v___x_6536_, v___x_6596_); +v___x_6598_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__44)); +lean_inc(v___x_6519_); +v___x_6599_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6599_, 0, v___x_6519_); +lean_ctor_set(v___x_6599_, 1, v___x_6598_); +v___x_6600_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__45)); +lean_inc_ref(v___x_6506_); +v___x_6601_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6520_, v___x_6521_, v___x_6600_); +v___x_6602_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__12)); +v___x_6603_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__13, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__13_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__13); +v___x_6604_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__14)); +lean_inc(v_currMacroScope_6516_); +lean_inc(v_quotContext_6515_); +v___x_6605_ = l_Lean_addMacroScope(v_quotContext_6515_, v___x_6604_, v_currMacroScope_6516_); +lean_inc_ref(v___x_6506_); +v___x_6606_ = l_Lean_Name_mkStr4(v___x_6506_, v___x_6508_, v___x_6509_, v___x_6602_); +v___x_6607_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6607_, 0, v___x_6606_); +lean_ctor_set(v___x_6607_, 1, v___x_6546_); +v___x_6608_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6608_, 0, v___x_6607_); +lean_ctor_set(v___x_6608_, 1, v___x_6546_); +lean_inc(v___x_6519_); +v___x_6609_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6609_, 0, v___x_6519_); +lean_ctor_set(v___x_6609_, 1, v___x_6603_); +lean_ctor_set(v___x_6609_, 2, v___x_6605_); +lean_ctor_set(v___x_6609_, 3, v___x_6608_); +lean_inc(v___x_6601_); +lean_inc(v___x_6519_); +v___x_6610_ = l_Lean_Syntax_node1(v___x_6519_, v___x_6601_, v___x_6609_); +lean_inc_ref(v___x_6536_); +lean_inc(v___x_6530_); +lean_inc(v___x_6519_); +v___x_6611_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6530_, v___x_6610_, v___x_6536_); +v___x_6612_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16); +v___x_6613_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__17)); +v___x_6614_ = l_Lean_Name_mkStr2(v___x_6506_, v___x_6613_); +lean_inc(v___x_6614_); +v___x_6615_ = l_Lean_addMacroScope(v_quotContext_6515_, v___x_6614_, v_currMacroScope_6516_); +v___x_6616_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6616_, 0, v___x_6614_); +lean_ctor_set(v___x_6616_, 1, v___x_6546_); +v___x_6617_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6617_, 0, v___x_6616_); +lean_ctor_set(v___x_6617_, 1, v___x_6546_); +lean_inc(v___x_6519_); +v___x_6618_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6618_, 0, v___x_6519_); +lean_ctor_set(v___x_6618_, 1, v___x_6612_); +lean_ctor_set(v___x_6618_, 2, v___x_6615_); +lean_ctor_set(v___x_6618_, 3, v___x_6617_); +lean_inc(v___x_6519_); +v___x_6619_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6528_, v___x_6547_, v_msg_6512_); +lean_inc(v___x_6519_); +v___x_6620_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6583_, v___x_6618_, v___x_6619_); +lean_inc(v___x_6519_); +v___x_6621_ = l_Lean_Syntax_node1(v___x_6519_, v___x_6601_, v___x_6620_); +lean_inc_ref(v___x_6536_); +lean_inc(v___x_6530_); +lean_inc(v___x_6519_); +v___x_6622_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6530_, v___x_6621_, v___x_6536_); +lean_inc(v___x_6519_); +v___x_6623_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6528_, v___x_6611_, v___x_6622_); +lean_inc(v___x_6527_); +lean_inc(v___x_6519_); +v___x_6624_ = l_Lean_Syntax_node1(v___x_6519_, v___x_6527_, v___x_6623_); +lean_inc_ref_n(v___x_6536_, 2); +lean_inc(v___x_6519_); +v___x_6625_ = l_Lean_Syntax_node6(v___x_6519_, v___x_6558_, v___x_6560_, v___x_6597_, v___x_6599_, v___x_6624_, v___x_6536_, v___x_6536_); +lean_inc(v___x_6519_); +v___x_6626_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6530_, v___x_6625_, v___x_6536_); +lean_inc(v___x_6519_); +v___x_6627_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6528_, v___x_6556_, v___x_6626_); +lean_inc(v___x_6519_); +v___x_6628_ = l_Lean_Syntax_node1(v___x_6519_, v___x_6527_, v___x_6627_); +v___x_6629_ = l_Lean_Syntax_node2(v___x_6519_, v___x_6523_, v___x_6525_, v___x_6628_); +v___x_6630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6630_, 0, v___x_6629_); +lean_ctor_set(v___x_6630_, 1, v___y_6514_); +return v___x_6630_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___boxed(lean_object* v___x_6641_, lean_object* v___x_6642_, lean_object* v___x_6643_, lean_object* v___x_6644_, lean_object* v_id_6645_, lean_object* v___x_6646_, lean_object* v_msg_6647_, lean_object* v___y_6648_, lean_object* v___y_6649_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___boxed(lean_object* v___x_6647_, lean_object* v___x_6648_, lean_object* v___x_6649_, lean_object* v___x_6650_, lean_object* v_id_6651_, lean_object* v___x_6652_, lean_object* v_msg_6653_, lean_object* v___y_6654_, lean_object* v___y_6655_){ _start: { -lean_object* v_res_6650_; -v_res_6650_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_6641_, v___x_6642_, v___x_6643_, v___x_6644_, v_id_6645_, v___x_6646_, v_msg_6647_, v___y_6648_, v___y_6649_); -lean_dec(v___x_6646_); -lean_dec(v_id_6645_); -return v_res_6650_; +lean_object* v_res_6656_; +v_res_6656_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_6647_, v___x_6648_, v___x_6649_, v___x_6650_, v_id_6651_, v___x_6652_, v_msg_6653_, v___y_6654_, v___y_6655_); +lean_dec(v___x_6652_); +lean_dec(v_id_6651_); +return v_res_6656_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1(lean_object* v_x_6651_, lean_object* v_a_6652_, lean_object* v_a_6653_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1(lean_object* v_x_6657_, lean_object* v_a_6658_, lean_object* v_a_6659_){ _start: { -lean_object* v___y_6655_; lean_object* v___x_6665_; lean_object* v___x_6666_; lean_object* v___x_6667_; lean_object* v___x_6668_; uint8_t v___x_6669_; -v___x_6665_ = ((lean_object*)(l_Lean_Meta_Grind_initFn___closed__5_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); -v___x_6666_ = ((lean_object*)(l_Lean_Meta_Grind_initFn___closed__6_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); -v___x_6667_ = ((lean_object*)(l_Lean_Meta_Grind_initFn___closed__7_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); -v___x_6668_ = ((lean_object*)(l_Lean_Meta_Grind_doElemTrace__goal_x5b___x5d_____00__closed__1)); -lean_inc(v_x_6651_); -v___x_6669_ = l_Lean_Syntax_isOfKind(v_x_6651_, v___x_6668_); -if (v___x_6669_ == 0) +lean_object* v___y_6661_; lean_object* v___x_6671_; lean_object* v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6674_; uint8_t v___x_6675_; +v___x_6671_ = ((lean_object*)(l_Lean_Meta_Grind_initFn___closed__5_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); +v___x_6672_ = ((lean_object*)(l_Lean_Meta_Grind_initFn___closed__6_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); +v___x_6673_ = ((lean_object*)(l_Lean_Meta_Grind_initFn___closed__7_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); +v___x_6674_ = ((lean_object*)(l_Lean_Meta_Grind_doElemTrace__goal_x5b___x5d_____00__closed__1)); +lean_inc(v_x_6657_); +v___x_6675_ = l_Lean_Syntax_isOfKind(v_x_6657_, v___x_6674_); +if (v___x_6675_ == 0) { -lean_object* v___x_6670_; lean_object* v___x_6671_; -lean_dec_ref(v_a_6652_); -lean_dec(v_x_6651_); -v___x_6670_ = lean_box(1); -v___x_6671_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6671_, 0, v___x_6670_); -lean_ctor_set(v___x_6671_, 1, v_a_6653_); -return v___x_6671_; +lean_object* v___x_6676_; lean_object* v___x_6677_; +lean_dec_ref(v_a_6658_); +lean_dec(v_x_6657_); +v___x_6676_ = lean_box(1); +v___x_6677_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6677_, 0, v___x_6676_); +lean_ctor_set(v___x_6677_, 1, v_a_6659_); +return v___x_6677_; } else { -lean_object* v___x_6672_; lean_object* v_id_6673_; lean_object* v___x_6674_; lean_object* v___x_6675_; lean_object* v___x_6676_; lean_object* v___x_6677_; lean_object* v___x_6678_; uint8_t v___x_6679_; -v___x_6672_ = lean_unsigned_to_nat(1u); -v_id_6673_ = l_Lean_Syntax_getArg(v_x_6651_, v___x_6672_); -v___x_6674_ = lean_unsigned_to_nat(3u); -v___x_6675_ = l_Lean_Syntax_getArg(v_x_6651_, v___x_6674_); -lean_dec(v_x_6651_); -v___x_6676_ = lean_box(0); -lean_inc(v___x_6675_); -v___x_6677_ = l_Lean_Syntax_getKind(v___x_6675_); -v___x_6678_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__56)); -v___x_6679_ = lean_name_eq(v___x_6677_, v___x_6678_); -lean_dec(v___x_6677_); -if (v___x_6679_ == 0) +lean_object* v___x_6678_; lean_object* v_id_6679_; lean_object* v___x_6680_; lean_object* v___x_6681_; lean_object* v___x_6682_; lean_object* v___x_6683_; lean_object* v___x_6684_; uint8_t v___x_6685_; +v___x_6678_ = lean_unsigned_to_nat(1u); +v_id_6679_ = l_Lean_Syntax_getArg(v_x_6657_, v___x_6678_); +v___x_6680_ = lean_unsigned_to_nat(3u); +v___x_6681_ = l_Lean_Syntax_getArg(v_x_6657_, v___x_6680_); +lean_dec(v_x_6657_); +v___x_6682_ = lean_box(0); +lean_inc(v___x_6681_); +v___x_6683_ = l_Lean_Syntax_getKind(v___x_6681_); +v___x_6684_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__56)); +v___x_6685_ = lean_name_eq(v___x_6683_, v___x_6684_); +lean_dec(v___x_6683_); +if (v___x_6685_ == 0) { -lean_object* v_quotContext_6680_; lean_object* v_currMacroScope_6681_; lean_object* v_ref_6682_; lean_object* v___x_6683_; lean_object* v___x_6684_; lean_object* v___x_6685_; lean_object* v___x_6686_; lean_object* v___x_6687_; lean_object* v___x_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; lean_object* v___x_6691_; lean_object* v___x_6692_; lean_object* v___x_6693_; lean_object* v___x_6694_; lean_object* v___x_6695_; lean_object* v___x_6696_; lean_object* v___x_6697_; lean_object* v___x_6698_; lean_object* v___x_6699_; lean_object* v___x_6700_; lean_object* v___x_6701_; lean_object* v___x_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v___x_6707_; -v_quotContext_6680_ = lean_ctor_get(v_a_6652_, 1); -v_currMacroScope_6681_ = lean_ctor_get(v_a_6652_, 2); -v_ref_6682_ = lean_ctor_get(v_a_6652_, 5); -v___x_6683_ = l_Lean_SourceInfo_fromRef(v_ref_6682_, v___x_6679_); -v___x_6684_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__58)); -v___x_6685_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__22)); -v___x_6686_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__23)); -lean_inc(v___x_6683_); -v___x_6687_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6687_, 0, v___x_6683_); -lean_ctor_set(v___x_6687_, 1, v___x_6686_); -v___x_6688_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__25)); -v___x_6689_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26, &l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26_once, _init_l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26); -lean_inc(v_currMacroScope_6681_); -lean_inc(v_quotContext_6680_); -v___x_6690_ = l_Lean_addMacroScope(v_quotContext_6680_, v___x_6676_, v_currMacroScope_6681_); -v___x_6691_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__29)); -lean_inc(v___x_6683_); -v___x_6692_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6692_, 0, v___x_6683_); -lean_ctor_set(v___x_6692_, 1, v___x_6689_); -lean_ctor_set(v___x_6692_, 2, v___x_6690_); -lean_ctor_set(v___x_6692_, 3, v___x_6691_); -lean_inc(v___x_6683_); -v___x_6693_ = l_Lean_Syntax_node1(v___x_6683_, v___x_6688_, v___x_6692_); -lean_inc(v___x_6683_); -v___x_6694_ = l_Lean_Syntax_node2(v___x_6683_, v___x_6685_, v___x_6687_, v___x_6693_); -v___x_6695_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__59)); -lean_inc(v___x_6683_); -v___x_6696_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6696_, 0, v___x_6683_); -lean_ctor_set(v___x_6696_, 1, v___x_6695_); -v___x_6697_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__8)); -v___x_6698_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__61, &l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__61_once, _init_l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__61); -v___x_6699_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__62)); -lean_inc(v_currMacroScope_6681_); -lean_inc(v_quotContext_6680_); -v___x_6700_ = l_Lean_addMacroScope(v_quotContext_6680_, v___x_6699_, v_currMacroScope_6681_); -v___x_6701_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__67)); -lean_inc(v___x_6683_); -v___x_6702_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6702_, 0, v___x_6683_); -lean_ctor_set(v___x_6702_, 1, v___x_6698_); -lean_ctor_set(v___x_6702_, 2, v___x_6700_); -lean_ctor_set(v___x_6702_, 3, v___x_6701_); -lean_inc(v___x_6683_); -v___x_6703_ = l_Lean_Syntax_node1(v___x_6683_, v___x_6697_, v___x_6702_); -v___x_6704_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__39)); -lean_inc(v___x_6683_); -v___x_6705_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6705_, 0, v___x_6683_); -lean_ctor_set(v___x_6705_, 1, v___x_6704_); -v___x_6706_ = l_Lean_Syntax_node5(v___x_6683_, v___x_6684_, v___x_6694_, v___x_6675_, v___x_6696_, v___x_6703_, v___x_6705_); -v___x_6707_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_6665_, v___x_6676_, v___x_6666_, v___x_6667_, v_id_6673_, v___x_6672_, v___x_6706_, v_a_6652_, v_a_6653_); -lean_dec(v_id_6673_); -v___y_6655_ = v___x_6707_; -goto v___jp_6654_; +lean_object* v_quotContext_6686_; lean_object* v_currMacroScope_6687_; lean_object* v_ref_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; lean_object* v___x_6691_; lean_object* v___x_6692_; lean_object* v___x_6693_; lean_object* v___x_6694_; lean_object* v___x_6695_; lean_object* v___x_6696_; lean_object* v___x_6697_; lean_object* v___x_6698_; lean_object* v___x_6699_; lean_object* v___x_6700_; lean_object* v___x_6701_; lean_object* v___x_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v___x_6707_; lean_object* v___x_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; +v_quotContext_6686_ = lean_ctor_get(v_a_6658_, 1); +v_currMacroScope_6687_ = lean_ctor_get(v_a_6658_, 2); +v_ref_6688_ = lean_ctor_get(v_a_6658_, 5); +v___x_6689_ = l_Lean_SourceInfo_fromRef(v_ref_6688_, v___x_6685_); +v___x_6690_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__58)); +v___x_6691_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__22)); +v___x_6692_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__23)); +lean_inc(v___x_6689_); +v___x_6693_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6693_, 0, v___x_6689_); +lean_ctor_set(v___x_6693_, 1, v___x_6692_); +v___x_6694_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__25)); +v___x_6695_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26, &l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26_once, _init_l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__26); +lean_inc(v_currMacroScope_6687_); +lean_inc(v_quotContext_6686_); +v___x_6696_ = l_Lean_addMacroScope(v_quotContext_6686_, v___x_6682_, v_currMacroScope_6687_); +v___x_6697_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__29)); +lean_inc(v___x_6689_); +v___x_6698_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6698_, 0, v___x_6689_); +lean_ctor_set(v___x_6698_, 1, v___x_6695_); +lean_ctor_set(v___x_6698_, 2, v___x_6696_); +lean_ctor_set(v___x_6698_, 3, v___x_6697_); +lean_inc(v___x_6689_); +v___x_6699_ = l_Lean_Syntax_node1(v___x_6689_, v___x_6694_, v___x_6698_); +lean_inc(v___x_6689_); +v___x_6700_ = l_Lean_Syntax_node2(v___x_6689_, v___x_6691_, v___x_6693_, v___x_6699_); +v___x_6701_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__59)); +lean_inc(v___x_6689_); +v___x_6702_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6702_, 0, v___x_6689_); +lean_ctor_set(v___x_6702_, 1, v___x_6701_); +v___x_6703_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__8)); +v___x_6704_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__61, &l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__61_once, _init_l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__61); +v___x_6705_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__62)); +lean_inc(v_currMacroScope_6687_); +lean_inc(v_quotContext_6686_); +v___x_6706_ = l_Lean_addMacroScope(v_quotContext_6686_, v___x_6705_, v_currMacroScope_6687_); +v___x_6707_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__67)); +lean_inc(v___x_6689_); +v___x_6708_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6708_, 0, v___x_6689_); +lean_ctor_set(v___x_6708_, 1, v___x_6704_); +lean_ctor_set(v___x_6708_, 2, v___x_6706_); +lean_ctor_set(v___x_6708_, 3, v___x_6707_); +lean_inc(v___x_6689_); +v___x_6709_ = l_Lean_Syntax_node1(v___x_6689_, v___x_6703_, v___x_6708_); +v___x_6710_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__39)); +lean_inc(v___x_6689_); +v___x_6711_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6711_, 0, v___x_6689_); +lean_ctor_set(v___x_6711_, 1, v___x_6710_); +v___x_6712_ = l_Lean_Syntax_node5(v___x_6689_, v___x_6690_, v___x_6700_, v___x_6681_, v___x_6702_, v___x_6709_, v___x_6711_); +v___x_6713_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_6671_, v___x_6682_, v___x_6672_, v___x_6673_, v_id_6679_, v___x_6678_, v___x_6712_, v_a_6658_, v_a_6659_); +lean_dec(v_id_6679_); +v___y_6661_ = v___x_6713_; +goto v___jp_6660_; } else { -lean_object* v_ref_6708_; uint8_t v___x_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; lean_object* v___x_6714_; lean_object* v___x_6715_; -v_ref_6708_ = lean_ctor_get(v_a_6652_, 5); -v___x_6709_ = 0; -v___x_6710_ = l_Lean_SourceInfo_fromRef(v_ref_6708_, v___x_6709_); -v___x_6711_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__69)); -v___x_6712_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__70)); -lean_inc(v___x_6710_); -v___x_6713_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6713_, 0, v___x_6710_); -lean_ctor_set(v___x_6713_, 1, v___x_6712_); -v___x_6714_ = l_Lean_Syntax_node2(v___x_6710_, v___x_6711_, v___x_6713_, v___x_6675_); -v___x_6715_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_6665_, v___x_6676_, v___x_6666_, v___x_6667_, v_id_6673_, v___x_6672_, v___x_6714_, v_a_6652_, v_a_6653_); -lean_dec(v_id_6673_); -v___y_6655_ = v___x_6715_; -goto v___jp_6654_; +lean_object* v_ref_6714_; uint8_t v___x_6715_; lean_object* v___x_6716_; lean_object* v___x_6717_; lean_object* v___x_6718_; lean_object* v___x_6719_; lean_object* v___x_6720_; lean_object* v___x_6721_; +v_ref_6714_ = lean_ctor_get(v_a_6658_, 5); +v___x_6715_ = 0; +v___x_6716_ = l_Lean_SourceInfo_fromRef(v_ref_6714_, v___x_6715_); +v___x_6717_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__69)); +v___x_6718_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_expandReportIssueMacro___closed__70)); +lean_inc(v___x_6716_); +v___x_6719_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6719_, 0, v___x_6716_); +lean_ctor_set(v___x_6719_, 1, v___x_6718_); +v___x_6720_ = l_Lean_Syntax_node2(v___x_6716_, v___x_6717_, v___x_6719_, v___x_6681_); +v___x_6721_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_6671_, v___x_6682_, v___x_6672_, v___x_6673_, v_id_6679_, v___x_6678_, v___x_6720_, v_a_6658_, v_a_6659_); +lean_dec(v_id_6679_); +v___y_6661_ = v___x_6721_; +goto v___jp_6660_; } } -v___jp_6654_: +v___jp_6660_: { -lean_object* v_a_6656_; lean_object* v_a_6657_; lean_object* v___x_6659_; uint8_t v_isShared_6660_; uint8_t v_isSharedCheck_6664_; -v_a_6656_ = lean_ctor_get(v___y_6655_, 0); -v_a_6657_ = lean_ctor_get(v___y_6655_, 1); -v_isSharedCheck_6664_ = !lean_is_exclusive(v___y_6655_); -if (v_isSharedCheck_6664_ == 0) +lean_object* v_a_6662_; lean_object* v_a_6663_; lean_object* v___x_6665_; uint8_t v_isShared_6666_; uint8_t v_isSharedCheck_6670_; +v_a_6662_ = lean_ctor_get(v___y_6661_, 0); +v_a_6663_ = lean_ctor_get(v___y_6661_, 1); +v_isSharedCheck_6670_ = !lean_is_exclusive(v___y_6661_); +if (v_isSharedCheck_6670_ == 0) { -v___x_6659_ = v___y_6655_; -v_isShared_6660_ = v_isSharedCheck_6664_; -goto v_resetjp_6658_; +v___x_6665_ = v___y_6661_; +v_isShared_6666_ = v_isSharedCheck_6670_; +goto v_resetjp_6664_; } else { -lean_inc(v_a_6657_); -lean_inc(v_a_6656_); -lean_dec(v___y_6655_); -v___x_6659_ = lean_box(0); -v_isShared_6660_ = v_isSharedCheck_6664_; -goto v_resetjp_6658_; +lean_inc(v_a_6663_); +lean_inc(v_a_6662_); +lean_dec(v___y_6661_); +v___x_6665_ = lean_box(0); +v_isShared_6666_ = v_isSharedCheck_6670_; +goto v_resetjp_6664_; } -v_resetjp_6658_: +v_resetjp_6664_: { -lean_object* v___x_6662_; -if (v_isShared_6660_ == 0) +lean_object* v___x_6668_; +if (v_isShared_6666_ == 0) { -v___x_6662_ = v___x_6659_; -goto v_reusejp_6661_; +v___x_6668_ = v___x_6665_; +goto v_reusejp_6667_; } else { -lean_object* v_reuseFailAlloc_6663_; -v_reuseFailAlloc_6663_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6663_, 0, v_a_6656_); -lean_ctor_set(v_reuseFailAlloc_6663_, 1, v_a_6657_); -v___x_6662_ = v_reuseFailAlloc_6663_; -goto v_reusejp_6661_; +lean_object* v_reuseFailAlloc_6669_; +v_reuseFailAlloc_6669_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6669_, 0, v_a_6662_); +lean_ctor_set(v_reuseFailAlloc_6669_, 1, v_a_6663_); +v___x_6668_ = v_reuseFailAlloc_6669_; +goto v_reusejp_6667_; } -v_reusejp_6661_: +v_reusejp_6667_: { -return v___x_6662_; +return v___x_6668_; } } } } } -LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(lean_object* v_as_6716_, size_t v_sz_6717_, size_t v_i_6718_, uint64_t v_b_6719_){ +LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(lean_object* v_as_6722_, size_t v_sz_6723_, size_t v_i_6724_, uint64_t v_b_6725_){ _start: { -uint8_t v___x_6720_; -v___x_6720_ = lean_usize_dec_lt(v_i_6718_, v_sz_6717_); -if (v___x_6720_ == 0) +uint8_t v___x_6726_; +v___x_6726_ = lean_usize_dec_lt(v_i_6724_, v_sz_6723_); +if (v___x_6726_ == 0) { -return v_b_6719_; +return v_b_6725_; } else { -lean_object* v_a_6721_; uint64_t v___x_6722_; uint64_t v___x_6723_; size_t v___x_6724_; size_t v___x_6725_; -v_a_6721_ = lean_array_uget_borrowed(v_as_6716_, v_i_6718_); -v___x_6722_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_6721_); -v___x_6723_ = lean_uint64_mix_hash(v_b_6719_, v___x_6722_); -v___x_6724_ = ((size_t)1ULL); -v___x_6725_ = lean_usize_add(v_i_6718_, v___x_6724_); -v_i_6718_ = v___x_6725_; -v_b_6719_ = v___x_6723_; +lean_object* v_a_6727_; uint64_t v___x_6728_; uint64_t v___x_6729_; size_t v___x_6730_; size_t v___x_6731_; +v_a_6727_ = lean_array_uget_borrowed(v_as_6722_, v_i_6724_); +v___x_6728_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_6727_); +v___x_6729_ = lean_uint64_mix_hash(v_b_6725_, v___x_6728_); +v___x_6730_ = ((size_t)1ULL); +v___x_6731_ = lean_usize_add(v_i_6724_, v___x_6730_); +v_i_6724_ = v___x_6731_; +v_b_6725_ = v___x_6729_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0___boxed(lean_object* v_as_6727_, lean_object* v_sz_6728_, lean_object* v_i_6729_, lean_object* v_b_6730_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0___boxed(lean_object* v_as_6733_, lean_object* v_sz_6734_, lean_object* v_i_6735_, lean_object* v_b_6736_){ _start: { -size_t v_sz_boxed_6731_; size_t v_i_boxed_6732_; uint64_t v_b_boxed_6733_; uint64_t v_res_6734_; lean_object* v_r_6735_; -v_sz_boxed_6731_ = lean_unbox_usize(v_sz_6728_); -lean_dec(v_sz_6728_); -v_i_boxed_6732_ = lean_unbox_usize(v_i_6729_); -lean_dec(v_i_6729_); -v_b_boxed_6733_ = lean_unbox_uint64(v_b_6730_); -lean_dec_ref(v_b_6730_); -v_res_6734_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_as_6727_, v_sz_boxed_6731_, v_i_boxed_6732_, v_b_boxed_6733_); -lean_dec_ref(v_as_6727_); -v_r_6735_ = lean_box_uint64(v_res_6734_); -return v_r_6735_; +size_t v_sz_boxed_6737_; size_t v_i_boxed_6738_; uint64_t v_b_boxed_6739_; uint64_t v_res_6740_; lean_object* v_r_6741_; +v_sz_boxed_6737_ = lean_unbox_usize(v_sz_6734_); +lean_dec(v_sz_6734_); +v_i_boxed_6738_ = lean_unbox_usize(v_i_6735_); +lean_dec(v_i_6735_); +v_b_boxed_6739_ = lean_unbox_uint64(v_b_6736_); +lean_dec_ref(v_b_6736_); +v_res_6740_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_as_6733_, v_sz_boxed_6737_, v_i_boxed_6738_, v_b_boxed_6739_); +lean_dec_ref(v_as_6733_); +v_r_6741_ = lean_box_uint64(v_res_6740_); +return v_r_6741_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(lean_object* v_as_6736_, size_t v_sz_6737_, size_t v_i_6738_, lean_object* v_b_6739_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(lean_object* v_as_6742_, size_t v_sz_6743_, size_t v_i_6744_, lean_object* v_b_6745_){ _start: { -uint8_t v___x_6740_; -v___x_6740_ = lean_usize_dec_lt(v_i_6738_, v_sz_6737_); -if (v___x_6740_ == 0) +uint8_t v___x_6746_; +v___x_6746_ = lean_usize_dec_lt(v_i_6744_, v_sz_6743_); +if (v___x_6746_ == 0) { -return v_b_6739_; +return v_b_6745_; } else { -lean_object* v_snd_6741_; lean_object* v___x_6743_; uint8_t v_isShared_6744_; uint8_t v_isSharedCheck_6779_; -v_snd_6741_ = lean_ctor_get(v_b_6739_, 1); -v_isSharedCheck_6779_ = !lean_is_exclusive(v_b_6739_); -if (v_isSharedCheck_6779_ == 0) +lean_object* v_snd_6747_; lean_object* v___x_6749_; uint8_t v_isShared_6750_; uint8_t v_isSharedCheck_6785_; +v_snd_6747_ = lean_ctor_get(v_b_6745_, 1); +v_isSharedCheck_6785_ = !lean_is_exclusive(v_b_6745_); +if (v_isSharedCheck_6785_ == 0) { -lean_object* v_unused_6780_; -v_unused_6780_ = lean_ctor_get(v_b_6739_, 0); -lean_dec(v_unused_6780_); -v___x_6743_ = v_b_6739_; -v_isShared_6744_ = v_isSharedCheck_6779_; -goto v_resetjp_6742_; +lean_object* v_unused_6786_; +v_unused_6786_ = lean_ctor_get(v_b_6745_, 0); +lean_dec(v_unused_6786_); +v___x_6749_ = v_b_6745_; +v_isShared_6750_ = v_isSharedCheck_6785_; +goto v_resetjp_6748_; } else { -lean_inc(v_snd_6741_); -lean_dec(v_b_6739_); -v___x_6743_ = lean_box(0); -v_isShared_6744_ = v_isSharedCheck_6779_; -goto v_resetjp_6742_; +lean_inc(v_snd_6747_); +lean_dec(v_b_6745_); +v___x_6749_ = lean_box(0); +v_isShared_6750_ = v_isSharedCheck_6785_; +goto v_resetjp_6748_; } -v_resetjp_6742_: +v_resetjp_6748_: { -lean_object* v_array_6745_; lean_object* v_start_6746_; lean_object* v_stop_6747_; lean_object* v___x_6748_; uint8_t v___x_6749_; -v_array_6745_ = lean_ctor_get(v_snd_6741_, 0); -v_start_6746_ = lean_ctor_get(v_snd_6741_, 1); -v_stop_6747_ = lean_ctor_get(v_snd_6741_, 2); -v___x_6748_ = lean_box(0); -v___x_6749_ = lean_nat_dec_lt(v_start_6746_, v_stop_6747_); -if (v___x_6749_ == 0) -{ -lean_object* v___x_6751_; -if (v_isShared_6744_ == 0) -{ -lean_ctor_set(v___x_6743_, 0, v___x_6748_); -v___x_6751_ = v___x_6743_; -goto v_reusejp_6750_; -} -else -{ -lean_object* v_reuseFailAlloc_6752_; -v_reuseFailAlloc_6752_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6752_, 0, v___x_6748_); -lean_ctor_set(v_reuseFailAlloc_6752_, 1, v_snd_6741_); -v___x_6751_ = v_reuseFailAlloc_6752_; -goto v_reusejp_6750_; -} -v_reusejp_6750_: -{ -return v___x_6751_; -} -} -else -{ -lean_object* v___x_6754_; uint8_t v_isShared_6755_; uint8_t v_isSharedCheck_6775_; -lean_inc(v_stop_6747_); -lean_inc(v_start_6746_); -lean_inc_ref(v_array_6745_); -v_isSharedCheck_6775_ = !lean_is_exclusive(v_snd_6741_); -if (v_isSharedCheck_6775_ == 0) -{ -lean_object* v_unused_6776_; lean_object* v_unused_6777_; lean_object* v_unused_6778_; -v_unused_6776_ = lean_ctor_get(v_snd_6741_, 2); -lean_dec(v_unused_6776_); -v_unused_6777_ = lean_ctor_get(v_snd_6741_, 1); -lean_dec(v_unused_6777_); -v_unused_6778_ = lean_ctor_get(v_snd_6741_, 0); -lean_dec(v_unused_6778_); -v___x_6754_ = v_snd_6741_; -v_isShared_6755_ = v_isSharedCheck_6775_; -goto v_resetjp_6753_; -} -else -{ -lean_dec(v_snd_6741_); +lean_object* v_array_6751_; lean_object* v_start_6752_; lean_object* v_stop_6753_; lean_object* v___x_6754_; uint8_t v___x_6755_; +v_array_6751_ = lean_ctor_get(v_snd_6747_, 0); +v_start_6752_ = lean_ctor_get(v_snd_6747_, 1); +v_stop_6753_ = lean_ctor_get(v_snd_6747_, 2); v___x_6754_ = lean_box(0); -v_isShared_6755_ = v_isSharedCheck_6775_; -goto v_resetjp_6753_; -} -v_resetjp_6753_: +v___x_6755_ = lean_nat_dec_lt(v_start_6752_, v_stop_6753_); +if (v___x_6755_ == 0) { -lean_object* v_a_6756_; lean_object* v___x_6757_; lean_object* v___x_6758_; lean_object* v___x_6759_; lean_object* v___x_6761_; -v_a_6756_ = lean_array_uget_borrowed(v_as_6736_, v_i_6738_); -v___x_6757_ = lean_array_fget(v_array_6745_, v_start_6746_); -v___x_6758_ = lean_unsigned_to_nat(1u); -v___x_6759_ = lean_nat_add(v_start_6746_, v___x_6758_); -lean_dec(v_start_6746_); -if (v_isShared_6755_ == 0) +lean_object* v___x_6757_; +if (v_isShared_6750_ == 0) { -lean_ctor_set(v___x_6754_, 1, v___x_6759_); -v___x_6761_ = v___x_6754_; -goto v_reusejp_6760_; +lean_ctor_set(v___x_6749_, 0, v___x_6754_); +v___x_6757_ = v___x_6749_; +goto v_reusejp_6756_; } else { -lean_object* v_reuseFailAlloc_6774_; -v_reuseFailAlloc_6774_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6774_, 0, v_array_6745_); -lean_ctor_set(v_reuseFailAlloc_6774_, 1, v___x_6759_); -lean_ctor_set(v_reuseFailAlloc_6774_, 2, v_stop_6747_); -v___x_6761_ = v_reuseFailAlloc_6774_; -goto v_reusejp_6760_; +lean_object* v_reuseFailAlloc_6758_; +v_reuseFailAlloc_6758_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6758_, 0, v___x_6754_); +lean_ctor_set(v_reuseFailAlloc_6758_, 1, v_snd_6747_); +v___x_6757_ = v_reuseFailAlloc_6758_; +goto v_reusejp_6756_; } -v_reusejp_6760_: +v_reusejp_6756_: { -uint8_t v___x_6762_; -v___x_6762_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_6756_, v___x_6757_); -lean_dec(v___x_6757_); -if (v___x_6762_ == 0) -{ -lean_object* v___x_6763_; lean_object* v___x_6764_; lean_object* v___x_6766_; -v___x_6763_ = lean_box(v___x_6762_); -v___x_6764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6764_, 0, v___x_6763_); -if (v_isShared_6744_ == 0) -{ -lean_ctor_set(v___x_6743_, 1, v___x_6761_); -lean_ctor_set(v___x_6743_, 0, v___x_6764_); -v___x_6766_ = v___x_6743_; -goto v_reusejp_6765_; -} -else -{ -lean_object* v_reuseFailAlloc_6767_; -v_reuseFailAlloc_6767_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6767_, 0, v___x_6764_); -lean_ctor_set(v_reuseFailAlloc_6767_, 1, v___x_6761_); -v___x_6766_ = v_reuseFailAlloc_6767_; -goto v_reusejp_6765_; -} -v_reusejp_6765_: -{ -return v___x_6766_; +return v___x_6757_; } } else { -lean_object* v___x_6769_; -if (v_isShared_6744_ == 0) +lean_object* v___x_6760_; uint8_t v_isShared_6761_; uint8_t v_isSharedCheck_6781_; +lean_inc(v_stop_6753_); +lean_inc(v_start_6752_); +lean_inc_ref(v_array_6751_); +v_isSharedCheck_6781_ = !lean_is_exclusive(v_snd_6747_); +if (v_isSharedCheck_6781_ == 0) { -lean_ctor_set(v___x_6743_, 1, v___x_6761_); -lean_ctor_set(v___x_6743_, 0, v___x_6748_); -v___x_6769_ = v___x_6743_; -goto v_reusejp_6768_; +lean_object* v_unused_6782_; lean_object* v_unused_6783_; lean_object* v_unused_6784_; +v_unused_6782_ = lean_ctor_get(v_snd_6747_, 2); +lean_dec(v_unused_6782_); +v_unused_6783_ = lean_ctor_get(v_snd_6747_, 1); +lean_dec(v_unused_6783_); +v_unused_6784_ = lean_ctor_get(v_snd_6747_, 0); +lean_dec(v_unused_6784_); +v___x_6760_ = v_snd_6747_; +v_isShared_6761_ = v_isSharedCheck_6781_; +goto v_resetjp_6759_; +} +else +{ +lean_dec(v_snd_6747_); +v___x_6760_ = lean_box(0); +v_isShared_6761_ = v_isSharedCheck_6781_; +goto v_resetjp_6759_; +} +v_resetjp_6759_: +{ +lean_object* v_a_6762_; lean_object* v___x_6763_; lean_object* v___x_6764_; lean_object* v___x_6765_; lean_object* v___x_6767_; +v_a_6762_ = lean_array_uget_borrowed(v_as_6742_, v_i_6744_); +v___x_6763_ = lean_array_fget(v_array_6751_, v_start_6752_); +v___x_6764_ = lean_unsigned_to_nat(1u); +v___x_6765_ = lean_nat_add(v_start_6752_, v___x_6764_); +lean_dec(v_start_6752_); +if (v_isShared_6761_ == 0) +{ +lean_ctor_set(v___x_6760_, 1, v___x_6765_); +v___x_6767_ = v___x_6760_; +goto v_reusejp_6766_; +} +else +{ +lean_object* v_reuseFailAlloc_6780_; +v_reuseFailAlloc_6780_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6780_, 0, v_array_6751_); +lean_ctor_set(v_reuseFailAlloc_6780_, 1, v___x_6765_); +lean_ctor_set(v_reuseFailAlloc_6780_, 2, v_stop_6753_); +v___x_6767_ = v_reuseFailAlloc_6780_; +goto v_reusejp_6766_; +} +v_reusejp_6766_: +{ +uint8_t v___x_6768_; +v___x_6768_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_6762_, v___x_6763_); +lean_dec(v___x_6763_); +if (v___x_6768_ == 0) +{ +lean_object* v___x_6769_; lean_object* v___x_6770_; lean_object* v___x_6772_; +v___x_6769_ = lean_box(v___x_6768_); +v___x_6770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6770_, 0, v___x_6769_); +if (v_isShared_6750_ == 0) +{ +lean_ctor_set(v___x_6749_, 1, v___x_6767_); +lean_ctor_set(v___x_6749_, 0, v___x_6770_); +v___x_6772_ = v___x_6749_; +goto v_reusejp_6771_; } else { lean_object* v_reuseFailAlloc_6773_; v_reuseFailAlloc_6773_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6773_, 0, v___x_6748_); -lean_ctor_set(v_reuseFailAlloc_6773_, 1, v___x_6761_); -v___x_6769_ = v_reuseFailAlloc_6773_; -goto v_reusejp_6768_; +lean_ctor_set(v_reuseFailAlloc_6773_, 0, v___x_6770_); +lean_ctor_set(v_reuseFailAlloc_6773_, 1, v___x_6767_); +v___x_6772_ = v_reuseFailAlloc_6773_; +goto v_reusejp_6771_; } -v_reusejp_6768_: +v_reusejp_6771_: { -size_t v___x_6770_; size_t v___x_6771_; -v___x_6770_ = ((size_t)1ULL); -v___x_6771_ = lean_usize_add(v_i_6738_, v___x_6770_); -v_i_6738_ = v___x_6771_; -v_b_6739_ = v___x_6769_; +return v___x_6772_; +} +} +else +{ +lean_object* v___x_6775_; +if (v_isShared_6750_ == 0) +{ +lean_ctor_set(v___x_6749_, 1, v___x_6767_); +lean_ctor_set(v___x_6749_, 0, v___x_6754_); +v___x_6775_ = v___x_6749_; +goto v_reusejp_6774_; +} +else +{ +lean_object* v_reuseFailAlloc_6779_; +v_reuseFailAlloc_6779_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6779_, 0, v___x_6754_); +lean_ctor_set(v_reuseFailAlloc_6779_, 1, v___x_6767_); +v___x_6775_ = v_reuseFailAlloc_6779_; +goto v_reusejp_6774_; +} +v_reusejp_6774_: +{ +size_t v___x_6776_; size_t v___x_6777_; +v___x_6776_ = ((size_t)1ULL); +v___x_6777_ = lean_usize_add(v_i_6744_, v___x_6776_); +v_i_6744_ = v___x_6777_; +v_b_6745_ = v___x_6775_; goto _start; } } @@ -19515,403 +19554,403 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2___boxed(lean_object* v_as_6781_, lean_object* v_sz_6782_, lean_object* v_i_6783_, lean_object* v_b_6784_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2___boxed(lean_object* v_as_6787_, lean_object* v_sz_6788_, lean_object* v_i_6789_, lean_object* v_b_6790_){ _start: { -size_t v_sz_boxed_6785_; size_t v_i_boxed_6786_; lean_object* v_res_6787_; -v_sz_boxed_6785_ = lean_unbox_usize(v_sz_6782_); -lean_dec(v_sz_6782_); -v_i_boxed_6786_ = lean_unbox_usize(v_i_6783_); -lean_dec(v_i_6783_); -v_res_6787_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_as_6781_, v_sz_boxed_6785_, v_i_boxed_6786_, v_b_6784_); -lean_dec_ref(v_as_6781_); -return v_res_6787_; +size_t v_sz_boxed_6791_; size_t v_i_boxed_6792_; lean_object* v_res_6793_; +v_sz_boxed_6791_ = lean_unbox_usize(v_sz_6788_); +lean_dec(v_sz_6788_); +v_i_boxed_6792_ = lean_unbox_usize(v_i_6789_); +lean_dec(v_i_6789_); +v_res_6793_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_as_6787_, v_sz_boxed_6791_, v_i_boxed_6792_, v_b_6790_); +lean_dec_ref(v_as_6787_); +return v_res_6793_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(lean_object* v_x_6788_, lean_object* v_x_6789_, lean_object* v_x_6790_, lean_object* v_x_6791_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(lean_object* v_x_6794_, lean_object* v_x_6795_, lean_object* v_x_6796_, lean_object* v_x_6797_){ _start: { -lean_object* v_ks_6792_; lean_object* v_vs_6793_; lean_object* v___x_6795_; uint8_t v_isShared_6796_; uint8_t v_isSharedCheck_6840_; -v_ks_6792_ = lean_ctor_get(v_x_6788_, 0); -v_vs_6793_ = lean_ctor_get(v_x_6788_, 1); -v_isSharedCheck_6840_ = !lean_is_exclusive(v_x_6788_); -if (v_isSharedCheck_6840_ == 0) +lean_object* v_ks_6798_; lean_object* v_vs_6799_; lean_object* v___x_6801_; uint8_t v_isShared_6802_; uint8_t v_isSharedCheck_6846_; +v_ks_6798_ = lean_ctor_get(v_x_6794_, 0); +v_vs_6799_ = lean_ctor_get(v_x_6794_, 1); +v_isSharedCheck_6846_ = !lean_is_exclusive(v_x_6794_); +if (v_isSharedCheck_6846_ == 0) { -v___x_6795_ = v_x_6788_; -v_isShared_6796_ = v_isSharedCheck_6840_; -goto v_resetjp_6794_; +v___x_6801_ = v_x_6794_; +v_isShared_6802_ = v_isSharedCheck_6846_; +goto v_resetjp_6800_; } else { -lean_inc(v_vs_6793_); -lean_inc(v_ks_6792_); -lean_dec(v_x_6788_); -v___x_6795_ = lean_box(0); -v_isShared_6796_ = v_isSharedCheck_6840_; -goto v_resetjp_6794_; +lean_inc(v_vs_6799_); +lean_inc(v_ks_6798_); +lean_dec(v_x_6794_); +v___x_6801_ = lean_box(0); +v_isShared_6802_ = v_isSharedCheck_6846_; +goto v_resetjp_6800_; } -v_resetjp_6794_: +v_resetjp_6800_: { -uint8_t v___y_6798_; lean_object* v___x_6810_; uint8_t v___x_6811_; -v___x_6810_ = lean_array_get_size(v_ks_6792_); -v___x_6811_ = lean_nat_dec_lt(v_x_6789_, v___x_6810_); -if (v___x_6811_ == 0) +uint8_t v___y_6804_; lean_object* v___x_6816_; uint8_t v___x_6817_; +v___x_6816_ = lean_array_get_size(v_ks_6798_); +v___x_6817_ = lean_nat_dec_lt(v_x_6795_, v___x_6816_); +if (v___x_6817_ == 0) +{ +lean_object* v___x_6818_; lean_object* v___x_6819_; lean_object* v___x_6820_; +lean_del_object(v___x_6801_); +lean_dec(v_x_6795_); +v___x_6818_ = lean_array_push(v_ks_6798_, v_x_6796_); +v___x_6819_ = lean_array_push(v_vs_6799_, v_x_6797_); +v___x_6820_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6820_, 0, v___x_6818_); +lean_ctor_set(v___x_6820_, 1, v___x_6819_); +return v___x_6820_; +} +else +{ +lean_object* v_proof_6821_; lean_object* v_assignment_6822_; lean_object* v_k_x27_6823_; lean_object* v_proof_6824_; lean_object* v_assignment_6825_; lean_object* v___x_6827_; uint8_t v_isShared_6828_; uint8_t v_isSharedCheck_6845_; +v_proof_6821_ = lean_ctor_get(v_x_6796_, 0); +v_assignment_6822_ = lean_ctor_get(v_x_6796_, 1); +v_k_x27_6823_ = lean_array_fget(v_ks_6798_, v_x_6795_); +v_proof_6824_ = lean_ctor_get(v_k_x27_6823_, 0); +v_assignment_6825_ = lean_ctor_get(v_k_x27_6823_, 1); +v_isSharedCheck_6845_ = !lean_is_exclusive(v_k_x27_6823_); +if (v_isSharedCheck_6845_ == 0) +{ +v___x_6827_ = v_k_x27_6823_; +v_isShared_6828_ = v_isSharedCheck_6845_; +goto v_resetjp_6826_; +} +else +{ +lean_inc(v_assignment_6825_); +lean_inc(v_proof_6824_); +lean_dec(v_k_x27_6823_); +v___x_6827_ = lean_box(0); +v_isShared_6828_ = v_isSharedCheck_6845_; +goto v_resetjp_6826_; +} +v_resetjp_6826_: +{ +uint8_t v___x_6829_; +v___x_6829_ = lean_expr_eqv(v_proof_6821_, v_proof_6824_); +lean_dec_ref(v_proof_6824_); +if (v___x_6829_ == 0) +{ +lean_del_object(v___x_6827_); +lean_dec_ref(v_assignment_6825_); +v___y_6804_ = v___x_6829_; +goto v___jp_6803_; +} +else +{ +lean_object* v___x_6830_; lean_object* v___x_6831_; uint8_t v___x_6832_; +v___x_6830_ = lean_array_get_size(v_assignment_6822_); +v___x_6831_ = lean_array_get_size(v_assignment_6825_); +v___x_6832_ = lean_nat_dec_eq(v___x_6830_, v___x_6831_); +if (v___x_6832_ == 0) +{ +lean_del_object(v___x_6827_); +lean_dec_ref(v_assignment_6825_); +v___y_6804_ = v___x_6832_; +goto v___jp_6803_; +} +else +{ +lean_object* v___x_6833_; lean_object* v___x_6834_; lean_object* v___x_6835_; lean_object* v___x_6837_; +v___x_6833_ = lean_unsigned_to_nat(0u); +v___x_6834_ = l_Array_toSubarray___redArg(v_assignment_6825_, v___x_6833_, v___x_6831_); +v___x_6835_ = lean_box(0); +if (v_isShared_6828_ == 0) +{ +lean_ctor_set(v___x_6827_, 1, v___x_6834_); +lean_ctor_set(v___x_6827_, 0, v___x_6835_); +v___x_6837_ = v___x_6827_; +goto v_reusejp_6836_; +} +else +{ +lean_object* v_reuseFailAlloc_6844_; +v_reuseFailAlloc_6844_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6844_, 0, v___x_6835_); +lean_ctor_set(v_reuseFailAlloc_6844_, 1, v___x_6834_); +v___x_6837_ = v_reuseFailAlloc_6844_; +goto v_reusejp_6836_; +} +v_reusejp_6836_: +{ +size_t v_sz_6838_; size_t v___x_6839_; lean_object* v___x_6840_; lean_object* v_fst_6841_; +v_sz_6838_ = lean_array_size(v_assignment_6822_); +v___x_6839_ = ((size_t)0ULL); +v___x_6840_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6822_, v_sz_6838_, v___x_6839_, v___x_6837_); +v_fst_6841_ = lean_ctor_get(v___x_6840_, 0); +lean_inc(v_fst_6841_); +lean_dec_ref(v___x_6840_); +if (lean_obj_tag(v_fst_6841_) == 0) +{ +v___y_6804_ = v___x_6832_; +goto v___jp_6803_; +} +else +{ +lean_object* v_val_6842_; uint8_t v___x_6843_; +v_val_6842_ = lean_ctor_get(v_fst_6841_, 0); +lean_inc(v_val_6842_); +lean_dec_ref(v_fst_6841_); +v___x_6843_ = lean_unbox(v_val_6842_); +lean_dec(v_val_6842_); +v___y_6804_ = v___x_6843_; +goto v___jp_6803_; +} +} +} +} +} +} +v___jp_6803_: +{ +if (v___y_6804_ == 0) +{ +lean_object* v___x_6806_; +if (v_isShared_6802_ == 0) +{ +v___x_6806_ = v___x_6801_; +goto v_reusejp_6805_; +} +else +{ +lean_object* v_reuseFailAlloc_6810_; +v_reuseFailAlloc_6810_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6810_, 0, v_ks_6798_); +lean_ctor_set(v_reuseFailAlloc_6810_, 1, v_vs_6799_); +v___x_6806_ = v_reuseFailAlloc_6810_; +goto v_reusejp_6805_; +} +v_reusejp_6805_: +{ +lean_object* v___x_6807_; lean_object* v___x_6808_; +v___x_6807_ = lean_unsigned_to_nat(1u); +v___x_6808_ = lean_nat_add(v_x_6795_, v___x_6807_); +lean_dec(v_x_6795_); +v_x_6794_ = v___x_6806_; +v_x_6795_ = v___x_6808_; +goto _start; +} +} +else +{ +lean_object* v___x_6811_; lean_object* v___x_6812_; lean_object* v___x_6814_; +v___x_6811_ = lean_array_fset(v_ks_6798_, v_x_6795_, v_x_6796_); +v___x_6812_ = lean_array_fset(v_vs_6799_, v_x_6795_, v_x_6797_); +lean_dec(v_x_6795_); +if (v_isShared_6802_ == 0) +{ +lean_ctor_set(v___x_6801_, 1, v___x_6812_); +lean_ctor_set(v___x_6801_, 0, v___x_6811_); +v___x_6814_ = v___x_6801_; +goto v_reusejp_6813_; +} +else +{ +lean_object* v_reuseFailAlloc_6815_; +v_reuseFailAlloc_6815_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6815_, 0, v___x_6811_); +lean_ctor_set(v_reuseFailAlloc_6815_, 1, v___x_6812_); +v___x_6814_ = v_reuseFailAlloc_6815_; +goto v_reusejp_6813_; +} +v_reusejp_6813_: { -lean_object* v___x_6812_; lean_object* v___x_6813_; lean_object* v___x_6814_; -lean_del_object(v___x_6795_); -lean_dec(v_x_6789_); -v___x_6812_ = lean_array_push(v_ks_6792_, v_x_6790_); -v___x_6813_ = lean_array_push(v_vs_6793_, v_x_6791_); -v___x_6814_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6814_, 0, v___x_6812_); -lean_ctor_set(v___x_6814_, 1, v___x_6813_); return v___x_6814_; } -else -{ -lean_object* v_proof_6815_; lean_object* v_assignment_6816_; lean_object* v_k_x27_6817_; lean_object* v_proof_6818_; lean_object* v_assignment_6819_; lean_object* v___x_6821_; uint8_t v_isShared_6822_; uint8_t v_isSharedCheck_6839_; -v_proof_6815_ = lean_ctor_get(v_x_6790_, 0); -v_assignment_6816_ = lean_ctor_get(v_x_6790_, 1); -v_k_x27_6817_ = lean_array_fget(v_ks_6792_, v_x_6789_); -v_proof_6818_ = lean_ctor_get(v_k_x27_6817_, 0); -v_assignment_6819_ = lean_ctor_get(v_k_x27_6817_, 1); -v_isSharedCheck_6839_ = !lean_is_exclusive(v_k_x27_6817_); -if (v_isSharedCheck_6839_ == 0) -{ -v___x_6821_ = v_k_x27_6817_; -v_isShared_6822_ = v_isSharedCheck_6839_; -goto v_resetjp_6820_; -} -else -{ -lean_inc(v_assignment_6819_); -lean_inc(v_proof_6818_); -lean_dec(v_k_x27_6817_); -v___x_6821_ = lean_box(0); -v_isShared_6822_ = v_isSharedCheck_6839_; -goto v_resetjp_6820_; -} -v_resetjp_6820_: -{ -uint8_t v___x_6823_; -v___x_6823_ = lean_expr_eqv(v_proof_6815_, v_proof_6818_); -lean_dec_ref(v_proof_6818_); -if (v___x_6823_ == 0) -{ -lean_del_object(v___x_6821_); -lean_dec_ref(v_assignment_6819_); -v___y_6798_ = v___x_6823_; -goto v___jp_6797_; -} -else -{ -lean_object* v___x_6824_; lean_object* v___x_6825_; uint8_t v___x_6826_; -v___x_6824_ = lean_array_get_size(v_assignment_6816_); -v___x_6825_ = lean_array_get_size(v_assignment_6819_); -v___x_6826_ = lean_nat_dec_eq(v___x_6824_, v___x_6825_); -if (v___x_6826_ == 0) -{ -lean_del_object(v___x_6821_); -lean_dec_ref(v_assignment_6819_); -v___y_6798_ = v___x_6826_; -goto v___jp_6797_; -} -else -{ -lean_object* v___x_6827_; lean_object* v___x_6828_; lean_object* v___x_6829_; lean_object* v___x_6831_; -v___x_6827_ = lean_unsigned_to_nat(0u); -v___x_6828_ = l_Array_toSubarray___redArg(v_assignment_6819_, v___x_6827_, v___x_6825_); -v___x_6829_ = lean_box(0); -if (v_isShared_6822_ == 0) -{ -lean_ctor_set(v___x_6821_, 1, v___x_6828_); -lean_ctor_set(v___x_6821_, 0, v___x_6829_); -v___x_6831_ = v___x_6821_; -goto v_reusejp_6830_; -} -else -{ -lean_object* v_reuseFailAlloc_6838_; -v_reuseFailAlloc_6838_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6838_, 0, v___x_6829_); -lean_ctor_set(v_reuseFailAlloc_6838_, 1, v___x_6828_); -v___x_6831_ = v_reuseFailAlloc_6838_; -goto v_reusejp_6830_; -} -v_reusejp_6830_: -{ -size_t v_sz_6832_; size_t v___x_6833_; lean_object* v___x_6834_; lean_object* v_fst_6835_; -v_sz_6832_ = lean_array_size(v_assignment_6816_); -v___x_6833_ = ((size_t)0ULL); -v___x_6834_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6816_, v_sz_6832_, v___x_6833_, v___x_6831_); -v_fst_6835_ = lean_ctor_get(v___x_6834_, 0); -lean_inc(v_fst_6835_); -lean_dec_ref(v___x_6834_); -if (lean_obj_tag(v_fst_6835_) == 0) -{ -v___y_6798_ = v___x_6826_; -goto v___jp_6797_; -} -else -{ -lean_object* v_val_6836_; uint8_t v___x_6837_; -v_val_6836_ = lean_ctor_get(v_fst_6835_, 0); -lean_inc(v_val_6836_); -lean_dec_ref(v_fst_6835_); -v___x_6837_ = lean_unbox(v_val_6836_); -lean_dec(v_val_6836_); -v___y_6798_ = v___x_6837_; -goto v___jp_6797_; } } } } } -} -v___jp_6797_: -{ -if (v___y_6798_ == 0) -{ -lean_object* v___x_6800_; -if (v_isShared_6796_ == 0) -{ -v___x_6800_ = v___x_6795_; -goto v_reusejp_6799_; -} -else -{ -lean_object* v_reuseFailAlloc_6804_; -v_reuseFailAlloc_6804_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6804_, 0, v_ks_6792_); -lean_ctor_set(v_reuseFailAlloc_6804_, 1, v_vs_6793_); -v___x_6800_ = v_reuseFailAlloc_6804_; -goto v_reusejp_6799_; -} -v_reusejp_6799_: -{ -lean_object* v___x_6801_; lean_object* v___x_6802_; -v___x_6801_ = lean_unsigned_to_nat(1u); -v___x_6802_ = lean_nat_add(v_x_6789_, v___x_6801_); -lean_dec(v_x_6789_); -v_x_6788_ = v___x_6800_; -v_x_6789_ = v___x_6802_; -goto _start; -} -} -else -{ -lean_object* v___x_6805_; lean_object* v___x_6806_; lean_object* v___x_6808_; -v___x_6805_ = lean_array_fset(v_ks_6792_, v_x_6789_, v_x_6790_); -v___x_6806_ = lean_array_fset(v_vs_6793_, v_x_6789_, v_x_6791_); -lean_dec(v_x_6789_); -if (v_isShared_6796_ == 0) -{ -lean_ctor_set(v___x_6795_, 1, v___x_6806_); -lean_ctor_set(v___x_6795_, 0, v___x_6805_); -v___x_6808_ = v___x_6795_; -goto v_reusejp_6807_; -} -else -{ -lean_object* v_reuseFailAlloc_6809_; -v_reuseFailAlloc_6809_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6809_, 0, v___x_6805_); -lean_ctor_set(v_reuseFailAlloc_6809_, 1, v___x_6806_); -v___x_6808_ = v_reuseFailAlloc_6809_; -goto v_reusejp_6807_; -} -v_reusejp_6807_: -{ -return v___x_6808_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(lean_object* v_n_6841_, lean_object* v_k_6842_, lean_object* v_v_6843_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(lean_object* v_n_6847_, lean_object* v_k_6848_, lean_object* v_v_6849_){ _start: { -lean_object* v___x_6844_; lean_object* v___x_6845_; -v___x_6844_ = lean_unsigned_to_nat(0u); -v___x_6845_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(v_n_6841_, v___x_6844_, v_k_6842_, v_v_6843_); -return v___x_6845_; +lean_object* v___x_6850_; lean_object* v___x_6851_; +v___x_6850_ = lean_unsigned_to_nat(0u); +v___x_6851_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(v_n_6847_, v___x_6850_, v_k_6848_, v_v_6849_); +return v___x_6851_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0(void){ _start: { -lean_object* v___x_6846_; -v___x_6846_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_6846_; +lean_object* v___x_6852_; +v___x_6852_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_6852_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(lean_object* v_x_6847_, size_t v_x_6848_, size_t v_x_6849_, lean_object* v_x_6850_, lean_object* v_x_6851_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(lean_object* v_x_6853_, size_t v_x_6854_, size_t v_x_6855_, lean_object* v_x_6856_, lean_object* v_x_6857_){ _start: { -if (lean_obj_tag(v_x_6847_) == 0) +if (lean_obj_tag(v_x_6853_) == 0) { -lean_object* v_es_6852_; size_t v___x_6853_; size_t v___x_6854_; size_t v___x_6855_; size_t v___x_6856_; lean_object* v_j_6857_; lean_object* v___x_6858_; uint8_t v___x_6859_; -v_es_6852_ = lean_ctor_get(v_x_6847_, 0); -v___x_6853_ = ((size_t)5ULL); -v___x_6854_ = ((size_t)1ULL); -v___x_6855_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_6856_ = lean_usize_land(v_x_6848_, v___x_6855_); -v_j_6857_ = lean_usize_to_nat(v___x_6856_); -v___x_6858_ = lean_array_get_size(v_es_6852_); -v___x_6859_ = lean_nat_dec_lt(v_j_6857_, v___x_6858_); -if (v___x_6859_ == 0) +lean_object* v_es_6858_; size_t v___x_6859_; size_t v___x_6860_; size_t v___x_6861_; size_t v___x_6862_; lean_object* v_j_6863_; lean_object* v___x_6864_; uint8_t v___x_6865_; +v_es_6858_ = lean_ctor_get(v_x_6853_, 0); +v___x_6859_ = ((size_t)5ULL); +v___x_6860_ = ((size_t)1ULL); +v___x_6861_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_6862_ = lean_usize_land(v_x_6854_, v___x_6861_); +v_j_6863_ = lean_usize_to_nat(v___x_6862_); +v___x_6864_ = lean_array_get_size(v_es_6858_); +v___x_6865_ = lean_nat_dec_lt(v_j_6863_, v___x_6864_); +if (v___x_6865_ == 0) { -lean_dec(v_j_6857_); -lean_dec(v_x_6851_); -lean_dec_ref(v_x_6850_); -return v_x_6847_; +lean_dec(v_j_6863_); +lean_dec(v_x_6857_); +lean_dec_ref(v_x_6856_); +return v_x_6853_; } else { -lean_object* v___x_6861_; uint8_t v_isShared_6862_; uint8_t v_isSharedCheck_6915_; -lean_inc_ref(v_es_6852_); -v_isSharedCheck_6915_ = !lean_is_exclusive(v_x_6847_); -if (v_isSharedCheck_6915_ == 0) +lean_object* v___x_6867_; uint8_t v_isShared_6868_; uint8_t v_isSharedCheck_6921_; +lean_inc_ref(v_es_6858_); +v_isSharedCheck_6921_ = !lean_is_exclusive(v_x_6853_); +if (v_isSharedCheck_6921_ == 0) { -lean_object* v_unused_6916_; -v_unused_6916_ = lean_ctor_get(v_x_6847_, 0); -lean_dec(v_unused_6916_); -v___x_6861_ = v_x_6847_; -v_isShared_6862_ = v_isSharedCheck_6915_; -goto v_resetjp_6860_; +lean_object* v_unused_6922_; +v_unused_6922_ = lean_ctor_get(v_x_6853_, 0); +lean_dec(v_unused_6922_); +v___x_6867_ = v_x_6853_; +v_isShared_6868_ = v_isSharedCheck_6921_; +goto v_resetjp_6866_; } else { -lean_dec(v_x_6847_); -v___x_6861_ = lean_box(0); -v_isShared_6862_ = v_isSharedCheck_6915_; -goto v_resetjp_6860_; +lean_dec(v_x_6853_); +v___x_6867_ = lean_box(0); +v_isShared_6868_ = v_isSharedCheck_6921_; +goto v_resetjp_6866_; } -v_resetjp_6860_: +v_resetjp_6866_: { -lean_object* v_v_6863_; lean_object* v___x_6864_; lean_object* v_xs_x27_6865_; lean_object* v___y_6867_; -v_v_6863_ = lean_array_fget(v_es_6852_, v_j_6857_); -v___x_6864_ = lean_box(0); -v_xs_x27_6865_ = lean_array_fset(v_es_6852_, v_j_6857_, v___x_6864_); -switch(lean_obj_tag(v_v_6863_)) +lean_object* v_v_6869_; lean_object* v___x_6870_; lean_object* v_xs_x27_6871_; lean_object* v___y_6873_; +v_v_6869_ = lean_array_fget(v_es_6858_, v_j_6863_); +v___x_6870_ = lean_box(0); +v_xs_x27_6871_ = lean_array_fset(v_es_6858_, v_j_6863_, v___x_6870_); +switch(lean_obj_tag(v_v_6869_)) { case 0: { -lean_object* v_key_6872_; lean_object* v_val_6873_; lean_object* v___x_6875_; uint8_t v_isShared_6876_; uint8_t v_isSharedCheck_6902_; -v_key_6872_ = lean_ctor_get(v_v_6863_, 0); -v_val_6873_ = lean_ctor_get(v_v_6863_, 1); -v_isSharedCheck_6902_ = !lean_is_exclusive(v_v_6863_); -if (v_isSharedCheck_6902_ == 0) +lean_object* v_key_6878_; lean_object* v_val_6879_; lean_object* v___x_6881_; uint8_t v_isShared_6882_; uint8_t v_isSharedCheck_6908_; +v_key_6878_ = lean_ctor_get(v_v_6869_, 0); +v_val_6879_ = lean_ctor_get(v_v_6869_, 1); +v_isSharedCheck_6908_ = !lean_is_exclusive(v_v_6869_); +if (v_isSharedCheck_6908_ == 0) { -v___x_6875_ = v_v_6863_; -v_isShared_6876_ = v_isSharedCheck_6902_; -goto v_resetjp_6874_; +v___x_6881_ = v_v_6869_; +v_isShared_6882_ = v_isSharedCheck_6908_; +goto v_resetjp_6880_; } else { -lean_inc(v_val_6873_); -lean_inc(v_key_6872_); -lean_dec(v_v_6863_); -v___x_6875_ = lean_box(0); -v_isShared_6876_ = v_isSharedCheck_6902_; -goto v_resetjp_6874_; +lean_inc(v_val_6879_); +lean_inc(v_key_6878_); +lean_dec(v_v_6869_); +v___x_6881_ = lean_box(0); +v_isShared_6882_ = v_isSharedCheck_6908_; +goto v_resetjp_6880_; } -v_resetjp_6874_: +v_resetjp_6880_: { -uint8_t v___y_6878_; lean_object* v_proof_6884_; lean_object* v_assignment_6885_; lean_object* v_proof_6886_; lean_object* v_assignment_6887_; uint8_t v___x_6888_; -v_proof_6884_ = lean_ctor_get(v_x_6850_, 0); -v_assignment_6885_ = lean_ctor_get(v_x_6850_, 1); -v_proof_6886_ = lean_ctor_get(v_key_6872_, 0); -v_assignment_6887_ = lean_ctor_get(v_key_6872_, 1); -v___x_6888_ = lean_expr_eqv(v_proof_6884_, v_proof_6886_); -if (v___x_6888_ == 0) +uint8_t v___y_6884_; lean_object* v_proof_6890_; lean_object* v_assignment_6891_; lean_object* v_proof_6892_; lean_object* v_assignment_6893_; uint8_t v___x_6894_; +v_proof_6890_ = lean_ctor_get(v_x_6856_, 0); +v_assignment_6891_ = lean_ctor_get(v_x_6856_, 1); +v_proof_6892_ = lean_ctor_get(v_key_6878_, 0); +v_assignment_6893_ = lean_ctor_get(v_key_6878_, 1); +v___x_6894_ = lean_expr_eqv(v_proof_6890_, v_proof_6892_); +if (v___x_6894_ == 0) { -v___y_6878_ = v___x_6888_; -goto v___jp_6877_; +v___y_6884_ = v___x_6894_; +goto v___jp_6883_; } else { -lean_object* v___x_6889_; lean_object* v___x_6890_; uint8_t v___x_6891_; -v___x_6889_ = lean_array_get_size(v_assignment_6885_); -v___x_6890_ = lean_array_get_size(v_assignment_6887_); -v___x_6891_ = lean_nat_dec_eq(v___x_6889_, v___x_6890_); -if (v___x_6891_ == 0) +lean_object* v___x_6895_; lean_object* v___x_6896_; uint8_t v___x_6897_; +v___x_6895_ = lean_array_get_size(v_assignment_6891_); +v___x_6896_ = lean_array_get_size(v_assignment_6893_); +v___x_6897_ = lean_nat_dec_eq(v___x_6895_, v___x_6896_); +if (v___x_6897_ == 0) { -v___y_6878_ = v___x_6891_; -goto v___jp_6877_; +v___y_6884_ = v___x_6897_; +goto v___jp_6883_; } else { -lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; lean_object* v___x_6895_; size_t v_sz_6896_; size_t v___x_6897_; lean_object* v___x_6898_; lean_object* v_fst_6899_; -v___x_6892_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_assignment_6887_); -v___x_6893_ = l_Array_toSubarray___redArg(v_assignment_6887_, v___x_6892_, v___x_6890_); -v___x_6894_ = lean_box(0); -v___x_6895_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6895_, 0, v___x_6894_); -lean_ctor_set(v___x_6895_, 1, v___x_6893_); -v_sz_6896_ = lean_array_size(v_assignment_6885_); -v___x_6897_ = ((size_t)0ULL); -v___x_6898_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6885_, v_sz_6896_, v___x_6897_, v___x_6895_); -v_fst_6899_ = lean_ctor_get(v___x_6898_, 0); -lean_inc(v_fst_6899_); -lean_dec_ref(v___x_6898_); -if (lean_obj_tag(v_fst_6899_) == 0) +lean_object* v___x_6898_; lean_object* v___x_6899_; lean_object* v___x_6900_; lean_object* v___x_6901_; size_t v_sz_6902_; size_t v___x_6903_; lean_object* v___x_6904_; lean_object* v_fst_6905_; +v___x_6898_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_assignment_6893_); +v___x_6899_ = l_Array_toSubarray___redArg(v_assignment_6893_, v___x_6898_, v___x_6896_); +v___x_6900_ = lean_box(0); +v___x_6901_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6901_, 0, v___x_6900_); +lean_ctor_set(v___x_6901_, 1, v___x_6899_); +v_sz_6902_ = lean_array_size(v_assignment_6891_); +v___x_6903_ = ((size_t)0ULL); +v___x_6904_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6891_, v_sz_6902_, v___x_6903_, v___x_6901_); +v_fst_6905_ = lean_ctor_get(v___x_6904_, 0); +lean_inc(v_fst_6905_); +lean_dec_ref(v___x_6904_); +if (lean_obj_tag(v_fst_6905_) == 0) { -v___y_6878_ = v___x_6891_; -goto v___jp_6877_; +v___y_6884_ = v___x_6897_; +goto v___jp_6883_; } else { -lean_object* v_val_6900_; uint8_t v___x_6901_; -v_val_6900_ = lean_ctor_get(v_fst_6899_, 0); -lean_inc(v_val_6900_); -lean_dec_ref(v_fst_6899_); -v___x_6901_ = lean_unbox(v_val_6900_); -lean_dec(v_val_6900_); -v___y_6878_ = v___x_6901_; -goto v___jp_6877_; +lean_object* v_val_6906_; uint8_t v___x_6907_; +v_val_6906_ = lean_ctor_get(v_fst_6905_, 0); +lean_inc(v_val_6906_); +lean_dec_ref(v_fst_6905_); +v___x_6907_ = lean_unbox(v_val_6906_); +lean_dec(v_val_6906_); +v___y_6884_ = v___x_6907_; +goto v___jp_6883_; } } } -v___jp_6877_: +v___jp_6883_: { -if (v___y_6878_ == 0) +if (v___y_6884_ == 0) { -lean_object* v___x_6879_; lean_object* v___x_6880_; -lean_del_object(v___x_6875_); -v___x_6879_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_6872_, v_val_6873_, v_x_6850_, v_x_6851_); -v___x_6880_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6880_, 0, v___x_6879_); -v___y_6867_ = v___x_6880_; -goto v___jp_6866_; +lean_object* v___x_6885_; lean_object* v___x_6886_; +lean_del_object(v___x_6881_); +v___x_6885_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_6878_, v_val_6879_, v_x_6856_, v_x_6857_); +v___x_6886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6886_, 0, v___x_6885_); +v___y_6873_ = v___x_6886_; +goto v___jp_6872_; } else { -lean_object* v___x_6882_; -lean_dec(v_val_6873_); -lean_dec(v_key_6872_); -if (v_isShared_6876_ == 0) +lean_object* v___x_6888_; +lean_dec(v_val_6879_); +lean_dec(v_key_6878_); +if (v_isShared_6882_ == 0) { -lean_ctor_set(v___x_6875_, 1, v_x_6851_); -lean_ctor_set(v___x_6875_, 0, v_x_6850_); -v___x_6882_ = v___x_6875_; -goto v_reusejp_6881_; +lean_ctor_set(v___x_6881_, 1, v_x_6857_); +lean_ctor_set(v___x_6881_, 0, v_x_6856_); +v___x_6888_ = v___x_6881_; +goto v_reusejp_6887_; } else { -lean_object* v_reuseFailAlloc_6883_; -v_reuseFailAlloc_6883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6883_, 0, v_x_6850_); -lean_ctor_set(v_reuseFailAlloc_6883_, 1, v_x_6851_); -v___x_6882_ = v_reuseFailAlloc_6883_; -goto v_reusejp_6881_; +lean_object* v_reuseFailAlloc_6889_; +v_reuseFailAlloc_6889_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6889_, 0, v_x_6856_); +lean_ctor_set(v_reuseFailAlloc_6889_, 1, v_x_6857_); +v___x_6888_ = v_reuseFailAlloc_6889_; +goto v_reusejp_6887_; } -v_reusejp_6881_: +v_reusejp_6887_: { -v___y_6867_ = v___x_6882_; -goto v___jp_6866_; +v___y_6873_ = v___x_6888_; +goto v___jp_6872_; } } } @@ -19919,82 +19958,82 @@ goto v___jp_6866_; } case 1: { -lean_object* v_node_6903_; lean_object* v___x_6905_; uint8_t v_isShared_6906_; uint8_t v_isSharedCheck_6913_; -v_node_6903_ = lean_ctor_get(v_v_6863_, 0); -v_isSharedCheck_6913_ = !lean_is_exclusive(v_v_6863_); -if (v_isSharedCheck_6913_ == 0) +lean_object* v_node_6909_; lean_object* v___x_6911_; uint8_t v_isShared_6912_; uint8_t v_isSharedCheck_6919_; +v_node_6909_ = lean_ctor_get(v_v_6869_, 0); +v_isSharedCheck_6919_ = !lean_is_exclusive(v_v_6869_); +if (v_isSharedCheck_6919_ == 0) { -v___x_6905_ = v_v_6863_; -v_isShared_6906_ = v_isSharedCheck_6913_; -goto v_resetjp_6904_; +v___x_6911_ = v_v_6869_; +v_isShared_6912_ = v_isSharedCheck_6919_; +goto v_resetjp_6910_; } else { -lean_inc(v_node_6903_); -lean_dec(v_v_6863_); -v___x_6905_ = lean_box(0); -v_isShared_6906_ = v_isSharedCheck_6913_; -goto v_resetjp_6904_; +lean_inc(v_node_6909_); +lean_dec(v_v_6869_); +v___x_6911_ = lean_box(0); +v_isShared_6912_ = v_isSharedCheck_6919_; +goto v_resetjp_6910_; } -v_resetjp_6904_: +v_resetjp_6910_: { -size_t v___x_6907_; size_t v___x_6908_; lean_object* v___x_6909_; lean_object* v___x_6911_; -v___x_6907_ = lean_usize_shift_right(v_x_6848_, v___x_6853_); -v___x_6908_ = lean_usize_add(v_x_6849_, v___x_6854_); -v___x_6909_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_node_6903_, v___x_6907_, v___x_6908_, v_x_6850_, v_x_6851_); -if (v_isShared_6906_ == 0) +size_t v___x_6913_; size_t v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6917_; +v___x_6913_ = lean_usize_shift_right(v_x_6854_, v___x_6859_); +v___x_6914_ = lean_usize_add(v_x_6855_, v___x_6860_); +v___x_6915_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_node_6909_, v___x_6913_, v___x_6914_, v_x_6856_, v_x_6857_); +if (v_isShared_6912_ == 0) { -lean_ctor_set(v___x_6905_, 0, v___x_6909_); -v___x_6911_ = v___x_6905_; -goto v_reusejp_6910_; +lean_ctor_set(v___x_6911_, 0, v___x_6915_); +v___x_6917_ = v___x_6911_; +goto v_reusejp_6916_; } else { -lean_object* v_reuseFailAlloc_6912_; -v_reuseFailAlloc_6912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6912_, 0, v___x_6909_); -v___x_6911_ = v_reuseFailAlloc_6912_; -goto v_reusejp_6910_; +lean_object* v_reuseFailAlloc_6918_; +v_reuseFailAlloc_6918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6918_, 0, v___x_6915_); +v___x_6917_ = v_reuseFailAlloc_6918_; +goto v_reusejp_6916_; } -v_reusejp_6910_: +v_reusejp_6916_: { -v___y_6867_ = v___x_6911_; -goto v___jp_6866_; +v___y_6873_ = v___x_6917_; +goto v___jp_6872_; } } } default: { -lean_object* v___x_6914_; -v___x_6914_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6914_, 0, v_x_6850_); -lean_ctor_set(v___x_6914_, 1, v_x_6851_); -v___y_6867_ = v___x_6914_; -goto v___jp_6866_; +lean_object* v___x_6920_; +v___x_6920_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6920_, 0, v_x_6856_); +lean_ctor_set(v___x_6920_, 1, v_x_6857_); +v___y_6873_ = v___x_6920_; +goto v___jp_6872_; } } -v___jp_6866_: +v___jp_6872_: { -lean_object* v___x_6868_; lean_object* v___x_6870_; -v___x_6868_ = lean_array_fset(v_xs_x27_6865_, v_j_6857_, v___y_6867_); -lean_dec(v_j_6857_); -if (v_isShared_6862_ == 0) +lean_object* v___x_6874_; lean_object* v___x_6876_; +v___x_6874_ = lean_array_fset(v_xs_x27_6871_, v_j_6863_, v___y_6873_); +lean_dec(v_j_6863_); +if (v_isShared_6868_ == 0) { -lean_ctor_set(v___x_6861_, 0, v___x_6868_); -v___x_6870_ = v___x_6861_; -goto v_reusejp_6869_; +lean_ctor_set(v___x_6867_, 0, v___x_6874_); +v___x_6876_ = v___x_6867_; +goto v_reusejp_6875_; } else { -lean_object* v_reuseFailAlloc_6871_; -v_reuseFailAlloc_6871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6871_, 0, v___x_6868_); -v___x_6870_ = v_reuseFailAlloc_6871_; -goto v_reusejp_6869_; +lean_object* v_reuseFailAlloc_6877_; +v_reuseFailAlloc_6877_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6877_, 0, v___x_6874_); +v___x_6876_ = v_reuseFailAlloc_6877_; +goto v_reusejp_6875_; } -v_reusejp_6869_: +v_reusejp_6875_: { -return v___x_6870_; +return v___x_6876_; } } } @@ -20002,83 +20041,83 @@ return v___x_6870_; } else { -lean_object* v_ks_6917_; lean_object* v_vs_6918_; lean_object* v___x_6920_; uint8_t v_isShared_6921_; uint8_t v_isSharedCheck_6938_; -v_ks_6917_ = lean_ctor_get(v_x_6847_, 0); -v_vs_6918_ = lean_ctor_get(v_x_6847_, 1); -v_isSharedCheck_6938_ = !lean_is_exclusive(v_x_6847_); -if (v_isSharedCheck_6938_ == 0) +lean_object* v_ks_6923_; lean_object* v_vs_6924_; lean_object* v___x_6926_; uint8_t v_isShared_6927_; uint8_t v_isSharedCheck_6944_; +v_ks_6923_ = lean_ctor_get(v_x_6853_, 0); +v_vs_6924_ = lean_ctor_get(v_x_6853_, 1); +v_isSharedCheck_6944_ = !lean_is_exclusive(v_x_6853_); +if (v_isSharedCheck_6944_ == 0) { -v___x_6920_ = v_x_6847_; -v_isShared_6921_ = v_isSharedCheck_6938_; -goto v_resetjp_6919_; +v___x_6926_ = v_x_6853_; +v_isShared_6927_ = v_isSharedCheck_6944_; +goto v_resetjp_6925_; } else { -lean_inc(v_vs_6918_); -lean_inc(v_ks_6917_); -lean_dec(v_x_6847_); -v___x_6920_ = lean_box(0); -v_isShared_6921_ = v_isSharedCheck_6938_; -goto v_resetjp_6919_; +lean_inc(v_vs_6924_); +lean_inc(v_ks_6923_); +lean_dec(v_x_6853_); +v___x_6926_ = lean_box(0); +v_isShared_6927_ = v_isSharedCheck_6944_; +goto v_resetjp_6925_; } -v_resetjp_6919_: +v_resetjp_6925_: { -lean_object* v___x_6923_; -if (v_isShared_6921_ == 0) +lean_object* v___x_6929_; +if (v_isShared_6927_ == 0) { -v___x_6923_ = v___x_6920_; -goto v_reusejp_6922_; +v___x_6929_ = v___x_6926_; +goto v_reusejp_6928_; } else { -lean_object* v_reuseFailAlloc_6937_; -v_reuseFailAlloc_6937_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6937_, 0, v_ks_6917_); -lean_ctor_set(v_reuseFailAlloc_6937_, 1, v_vs_6918_); -v___x_6923_ = v_reuseFailAlloc_6937_; -goto v_reusejp_6922_; +lean_object* v_reuseFailAlloc_6943_; +v_reuseFailAlloc_6943_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6943_, 0, v_ks_6923_); +lean_ctor_set(v_reuseFailAlloc_6943_, 1, v_vs_6924_); +v___x_6929_ = v_reuseFailAlloc_6943_; +goto v_reusejp_6928_; } -v_reusejp_6922_: +v_reusejp_6928_: { -lean_object* v_newNode_6924_; uint8_t v___y_6926_; size_t v___x_6932_; uint8_t v___x_6933_; -v_newNode_6924_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(v___x_6923_, v_x_6850_, v_x_6851_); -v___x_6932_ = ((size_t)7ULL); -v___x_6933_ = lean_usize_dec_le(v___x_6932_, v_x_6849_); -if (v___x_6933_ == 0) +lean_object* v_newNode_6930_; uint8_t v___y_6932_; size_t v___x_6938_; uint8_t v___x_6939_; +v_newNode_6930_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(v___x_6929_, v_x_6856_, v_x_6857_); +v___x_6938_ = ((size_t)7ULL); +v___x_6939_ = lean_usize_dec_le(v___x_6938_, v_x_6855_); +if (v___x_6939_ == 0) { -lean_object* v___x_6934_; lean_object* v___x_6935_; uint8_t v___x_6936_; -v___x_6934_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_6924_); -v___x_6935_ = lean_unsigned_to_nat(4u); -v___x_6936_ = lean_nat_dec_lt(v___x_6934_, v___x_6935_); -lean_dec(v___x_6934_); -v___y_6926_ = v___x_6936_; -goto v___jp_6925_; +lean_object* v___x_6940_; lean_object* v___x_6941_; uint8_t v___x_6942_; +v___x_6940_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_6930_); +v___x_6941_ = lean_unsigned_to_nat(4u); +v___x_6942_ = lean_nat_dec_lt(v___x_6940_, v___x_6941_); +lean_dec(v___x_6940_); +v___y_6932_ = v___x_6942_; +goto v___jp_6931_; } else { -v___y_6926_ = v___x_6933_; -goto v___jp_6925_; +v___y_6932_ = v___x_6939_; +goto v___jp_6931_; } -v___jp_6925_: +v___jp_6931_: { -if (v___y_6926_ == 0) +if (v___y_6932_ == 0) { -lean_object* v_ks_6927_; lean_object* v_vs_6928_; lean_object* v___x_6929_; lean_object* v___x_6930_; lean_object* v___x_6931_; -v_ks_6927_ = lean_ctor_get(v_newNode_6924_, 0); -lean_inc_ref(v_ks_6927_); -v_vs_6928_ = lean_ctor_get(v_newNode_6924_, 1); -lean_inc_ref(v_vs_6928_); -lean_dec_ref(v_newNode_6924_); -v___x_6929_ = lean_unsigned_to_nat(0u); -v___x_6930_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0); -v___x_6931_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_x_6849_, v_ks_6927_, v_vs_6928_, v___x_6929_, v___x_6930_); -lean_dec_ref(v_vs_6928_); -lean_dec_ref(v_ks_6927_); -return v___x_6931_; +lean_object* v_ks_6933_; lean_object* v_vs_6934_; lean_object* v___x_6935_; lean_object* v___x_6936_; lean_object* v___x_6937_; +v_ks_6933_ = lean_ctor_get(v_newNode_6930_, 0); +lean_inc_ref(v_ks_6933_); +v_vs_6934_ = lean_ctor_get(v_newNode_6930_, 1); +lean_inc_ref(v_vs_6934_); +lean_dec_ref(v_newNode_6930_); +v___x_6935_ = lean_unsigned_to_nat(0u); +v___x_6936_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0); +v___x_6937_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_x_6855_, v_ks_6933_, v_vs_6934_, v___x_6935_, v___x_6936_); +lean_dec_ref(v_vs_6934_); +lean_dec_ref(v_ks_6933_); +return v___x_6937_; } else { -return v_newNode_6924_; +return v_newNode_6930_; } } } @@ -20086,680 +20125,680 @@ return v_newNode_6924_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(size_t v_depth_6939_, lean_object* v_keys_6940_, lean_object* v_vals_6941_, lean_object* v_i_6942_, lean_object* v_entries_6943_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(size_t v_depth_6945_, lean_object* v_keys_6946_, lean_object* v_vals_6947_, lean_object* v_i_6948_, lean_object* v_entries_6949_){ _start: { -lean_object* v___x_6944_; uint8_t v___x_6945_; -v___x_6944_ = lean_array_get_size(v_keys_6940_); -v___x_6945_ = lean_nat_dec_lt(v_i_6942_, v___x_6944_); -if (v___x_6945_ == 0) +lean_object* v___x_6950_; uint8_t v___x_6951_; +v___x_6950_ = lean_array_get_size(v_keys_6946_); +v___x_6951_ = lean_nat_dec_lt(v_i_6948_, v___x_6950_); +if (v___x_6951_ == 0) { -lean_dec(v_i_6942_); -return v_entries_6943_; +lean_dec(v_i_6948_); +return v_entries_6949_; } else { -lean_object* v_k_6946_; lean_object* v_proof_6947_; lean_object* v_assignment_6948_; lean_object* v_v_6949_; uint64_t v_r_6950_; size_t v_sz_6951_; size_t v___x_6952_; uint64_t v___x_6953_; size_t v_h_6954_; size_t v___x_6955_; lean_object* v___x_6956_; size_t v___x_6957_; size_t v___x_6958_; size_t v___x_6959_; size_t v_h_6960_; lean_object* v___x_6961_; lean_object* v___x_6962_; -v_k_6946_ = lean_array_fget_borrowed(v_keys_6940_, v_i_6942_); -v_proof_6947_ = lean_ctor_get(v_k_6946_, 0); -v_assignment_6948_ = lean_ctor_get(v_k_6946_, 1); -v_v_6949_ = lean_array_fget_borrowed(v_vals_6941_, v_i_6942_); -v_r_6950_ = l_Lean_Expr_hash(v_proof_6947_); -v_sz_6951_ = lean_array_size(v_assignment_6948_); -v___x_6952_ = ((size_t)0ULL); -v___x_6953_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6948_, v_sz_6951_, v___x_6952_, v_r_6950_); -v_h_6954_ = lean_uint64_to_usize(v___x_6953_); -v___x_6955_ = ((size_t)5ULL); -v___x_6956_ = lean_unsigned_to_nat(1u); -v___x_6957_ = ((size_t)1ULL); -v___x_6958_ = lean_usize_sub(v_depth_6939_, v___x_6957_); -v___x_6959_ = lean_usize_mul(v___x_6955_, v___x_6958_); -v_h_6960_ = lean_usize_shift_right(v_h_6954_, v___x_6959_); -v___x_6961_ = lean_nat_add(v_i_6942_, v___x_6956_); -lean_dec(v_i_6942_); -lean_inc(v_v_6949_); -lean_inc(v_k_6946_); -v___x_6962_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_entries_6943_, v_h_6960_, v_depth_6939_, v_k_6946_, v_v_6949_); -v_i_6942_ = v___x_6961_; -v_entries_6943_ = v___x_6962_; +lean_object* v_k_6952_; lean_object* v_proof_6953_; lean_object* v_assignment_6954_; lean_object* v_v_6955_; uint64_t v_r_6956_; size_t v_sz_6957_; size_t v___x_6958_; uint64_t v___x_6959_; size_t v_h_6960_; size_t v___x_6961_; lean_object* v___x_6962_; size_t v___x_6963_; size_t v___x_6964_; size_t v___x_6965_; size_t v_h_6966_; lean_object* v___x_6967_; lean_object* v___x_6968_; +v_k_6952_ = lean_array_fget_borrowed(v_keys_6946_, v_i_6948_); +v_proof_6953_ = lean_ctor_get(v_k_6952_, 0); +v_assignment_6954_ = lean_ctor_get(v_k_6952_, 1); +v_v_6955_ = lean_array_fget_borrowed(v_vals_6947_, v_i_6948_); +v_r_6956_ = l_Lean_Expr_hash(v_proof_6953_); +v_sz_6957_ = lean_array_size(v_assignment_6954_); +v___x_6958_ = ((size_t)0ULL); +v___x_6959_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6954_, v_sz_6957_, v___x_6958_, v_r_6956_); +v_h_6960_ = lean_uint64_to_usize(v___x_6959_); +v___x_6961_ = ((size_t)5ULL); +v___x_6962_ = lean_unsigned_to_nat(1u); +v___x_6963_ = ((size_t)1ULL); +v___x_6964_ = lean_usize_sub(v_depth_6945_, v___x_6963_); +v___x_6965_ = lean_usize_mul(v___x_6961_, v___x_6964_); +v_h_6966_ = lean_usize_shift_right(v_h_6960_, v___x_6965_); +v___x_6967_ = lean_nat_add(v_i_6948_, v___x_6962_); +lean_dec(v_i_6948_); +lean_inc(v_v_6955_); +lean_inc(v_k_6952_); +v___x_6968_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_entries_6949_, v_h_6966_, v_depth_6945_, v_k_6952_, v_v_6955_); +v_i_6948_ = v___x_6967_; +v_entries_6949_ = v___x_6968_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg___boxed(lean_object* v_depth_6964_, lean_object* v_keys_6965_, lean_object* v_vals_6966_, lean_object* v_i_6967_, lean_object* v_entries_6968_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg___boxed(lean_object* v_depth_6970_, lean_object* v_keys_6971_, lean_object* v_vals_6972_, lean_object* v_i_6973_, lean_object* v_entries_6974_){ _start: { -size_t v_depth_boxed_6969_; lean_object* v_res_6970_; -v_depth_boxed_6969_ = lean_unbox_usize(v_depth_6964_); -lean_dec(v_depth_6964_); -v_res_6970_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_depth_boxed_6969_, v_keys_6965_, v_vals_6966_, v_i_6967_, v_entries_6968_); -lean_dec_ref(v_vals_6966_); -lean_dec_ref(v_keys_6965_); -return v_res_6970_; +size_t v_depth_boxed_6975_; lean_object* v_res_6976_; +v_depth_boxed_6975_ = lean_unbox_usize(v_depth_6970_); +lean_dec(v_depth_6970_); +v_res_6976_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_depth_boxed_6975_, v_keys_6971_, v_vals_6972_, v_i_6973_, v_entries_6974_); +lean_dec_ref(v_vals_6972_); +lean_dec_ref(v_keys_6971_); +return v_res_6976_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___boxed(lean_object* v_x_6971_, lean_object* v_x_6972_, lean_object* v_x_6973_, lean_object* v_x_6974_, lean_object* v_x_6975_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___boxed(lean_object* v_x_6977_, lean_object* v_x_6978_, lean_object* v_x_6979_, lean_object* v_x_6980_, lean_object* v_x_6981_){ _start: { -size_t v_x_6759__boxed_6976_; size_t v_x_6760__boxed_6977_; lean_object* v_res_6978_; -v_x_6759__boxed_6976_ = lean_unbox_usize(v_x_6972_); -lean_dec(v_x_6972_); -v_x_6760__boxed_6977_ = lean_unbox_usize(v_x_6973_); -lean_dec(v_x_6973_); -v_res_6978_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6971_, v_x_6759__boxed_6976_, v_x_6760__boxed_6977_, v_x_6974_, v_x_6975_); -return v_res_6978_; +size_t v_x_6759__boxed_6982_; size_t v_x_6760__boxed_6983_; lean_object* v_res_6984_; +v_x_6759__boxed_6982_ = lean_unbox_usize(v_x_6978_); +lean_dec(v_x_6978_); +v_x_6760__boxed_6983_ = lean_unbox_usize(v_x_6979_); +lean_dec(v_x_6979_); +v_res_6984_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6977_, v_x_6759__boxed_6982_, v_x_6760__boxed_6983_, v_x_6980_, v_x_6981_); +return v_res_6984_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(lean_object* v_x_6979_, lean_object* v_x_6980_, lean_object* v_x_6981_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(lean_object* v_x_6985_, lean_object* v_x_6986_, lean_object* v_x_6987_){ _start: { -lean_object* v_proof_6982_; lean_object* v_assignment_6983_; uint64_t v_r_6984_; size_t v_sz_6985_; size_t v___x_6986_; uint64_t v___x_6987_; size_t v___x_6988_; size_t v___x_6989_; lean_object* v___x_6990_; -v_proof_6982_ = lean_ctor_get(v_x_6980_, 0); -v_assignment_6983_ = lean_ctor_get(v_x_6980_, 1); -v_r_6984_ = l_Lean_Expr_hash(v_proof_6982_); -v_sz_6985_ = lean_array_size(v_assignment_6983_); -v___x_6986_ = ((size_t)0ULL); -v___x_6987_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6983_, v_sz_6985_, v___x_6986_, v_r_6984_); -v___x_6988_ = lean_uint64_to_usize(v___x_6987_); -v___x_6989_ = ((size_t)1ULL); -v___x_6990_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6979_, v___x_6988_, v___x_6989_, v_x_6980_, v_x_6981_); -return v___x_6990_; +lean_object* v_proof_6988_; lean_object* v_assignment_6989_; uint64_t v_r_6990_; size_t v_sz_6991_; size_t v___x_6992_; uint64_t v___x_6993_; size_t v___x_6994_; size_t v___x_6995_; lean_object* v___x_6996_; +v_proof_6988_ = lean_ctor_get(v_x_6986_, 0); +v_assignment_6989_ = lean_ctor_get(v_x_6986_, 1); +v_r_6990_ = l_Lean_Expr_hash(v_proof_6988_); +v_sz_6991_ = lean_array_size(v_assignment_6989_); +v___x_6992_ = ((size_t)0ULL); +v___x_6993_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6989_, v_sz_6991_, v___x_6992_, v_r_6990_); +v___x_6994_ = lean_uint64_to_usize(v___x_6993_); +v___x_6995_ = ((size_t)1ULL); +v___x_6996_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6985_, v___x_6994_, v___x_6995_, v_x_6986_, v_x_6987_); +return v___x_6996_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_6991_, lean_object* v_i_6992_, lean_object* v_k_6993_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_6997_, lean_object* v_i_6998_, lean_object* v_k_6999_){ _start: { -uint8_t v___y_6995_; lean_object* v___x_6999_; uint8_t v___x_7000_; -v___x_6999_ = lean_array_get_size(v_keys_6991_); -v___x_7000_ = lean_nat_dec_lt(v_i_6992_, v___x_6999_); -if (v___x_7000_ == 0) +uint8_t v___y_7001_; lean_object* v___x_7005_; uint8_t v___x_7006_; +v___x_7005_ = lean_array_get_size(v_keys_6997_); +v___x_7006_ = lean_nat_dec_lt(v_i_6998_, v___x_7005_); +if (v___x_7006_ == 0) { -lean_dec(v_i_6992_); -return v___x_7000_; +lean_dec(v_i_6998_); +return v___x_7006_; } else { -lean_object* v_proof_7001_; lean_object* v_assignment_7002_; lean_object* v_k_x27_7003_; lean_object* v_proof_7004_; lean_object* v_assignment_7005_; lean_object* v___x_7007_; uint8_t v_isShared_7008_; uint8_t v_isSharedCheck_7025_; -v_proof_7001_ = lean_ctor_get(v_k_6993_, 0); -v_assignment_7002_ = lean_ctor_get(v_k_6993_, 1); -v_k_x27_7003_ = lean_array_fget(v_keys_6991_, v_i_6992_); -v_proof_7004_ = lean_ctor_get(v_k_x27_7003_, 0); -v_assignment_7005_ = lean_ctor_get(v_k_x27_7003_, 1); -v_isSharedCheck_7025_ = !lean_is_exclusive(v_k_x27_7003_); -if (v_isSharedCheck_7025_ == 0) +lean_object* v_proof_7007_; lean_object* v_assignment_7008_; lean_object* v_k_x27_7009_; lean_object* v_proof_7010_; lean_object* v_assignment_7011_; lean_object* v___x_7013_; uint8_t v_isShared_7014_; uint8_t v_isSharedCheck_7031_; +v_proof_7007_ = lean_ctor_get(v_k_6999_, 0); +v_assignment_7008_ = lean_ctor_get(v_k_6999_, 1); +v_k_x27_7009_ = lean_array_fget(v_keys_6997_, v_i_6998_); +v_proof_7010_ = lean_ctor_get(v_k_x27_7009_, 0); +v_assignment_7011_ = lean_ctor_get(v_k_x27_7009_, 1); +v_isSharedCheck_7031_ = !lean_is_exclusive(v_k_x27_7009_); +if (v_isSharedCheck_7031_ == 0) { -v___x_7007_ = v_k_x27_7003_; -v_isShared_7008_ = v_isSharedCheck_7025_; -goto v_resetjp_7006_; +v___x_7013_ = v_k_x27_7009_; +v_isShared_7014_ = v_isSharedCheck_7031_; +goto v_resetjp_7012_; } else { -lean_inc(v_assignment_7005_); -lean_inc(v_proof_7004_); -lean_dec(v_k_x27_7003_); -v___x_7007_ = lean_box(0); -v_isShared_7008_ = v_isSharedCheck_7025_; -goto v_resetjp_7006_; +lean_inc(v_assignment_7011_); +lean_inc(v_proof_7010_); +lean_dec(v_k_x27_7009_); +v___x_7013_ = lean_box(0); +v_isShared_7014_ = v_isSharedCheck_7031_; +goto v_resetjp_7012_; } -v_resetjp_7006_: +v_resetjp_7012_: { -uint8_t v___x_7009_; -v___x_7009_ = lean_expr_eqv(v_proof_7001_, v_proof_7004_); -lean_dec_ref(v_proof_7004_); -if (v___x_7009_ == 0) +uint8_t v___x_7015_; +v___x_7015_ = lean_expr_eqv(v_proof_7007_, v_proof_7010_); +lean_dec_ref(v_proof_7010_); +if (v___x_7015_ == 0) { -lean_del_object(v___x_7007_); -lean_dec_ref(v_assignment_7005_); -v___y_6995_ = v___x_7009_; -goto v___jp_6994_; +lean_del_object(v___x_7013_); +lean_dec_ref(v_assignment_7011_); +v___y_7001_ = v___x_7015_; +goto v___jp_7000_; } else { -lean_object* v___x_7010_; lean_object* v___x_7011_; uint8_t v___x_7012_; -v___x_7010_ = lean_array_get_size(v_assignment_7002_); -v___x_7011_ = lean_array_get_size(v_assignment_7005_); -v___x_7012_ = lean_nat_dec_eq(v___x_7010_, v___x_7011_); -if (v___x_7012_ == 0) +lean_object* v___x_7016_; lean_object* v___x_7017_; uint8_t v___x_7018_; +v___x_7016_ = lean_array_get_size(v_assignment_7008_); +v___x_7017_ = lean_array_get_size(v_assignment_7011_); +v___x_7018_ = lean_nat_dec_eq(v___x_7016_, v___x_7017_); +if (v___x_7018_ == 0) { -lean_del_object(v___x_7007_); -lean_dec_ref(v_assignment_7005_); -v___y_6995_ = v___x_7012_; -goto v___jp_6994_; +lean_del_object(v___x_7013_); +lean_dec_ref(v_assignment_7011_); +v___y_7001_ = v___x_7018_; +goto v___jp_7000_; } else { -lean_object* v___x_7013_; lean_object* v___x_7014_; lean_object* v___x_7015_; lean_object* v___x_7017_; -v___x_7013_ = lean_unsigned_to_nat(0u); -v___x_7014_ = l_Array_toSubarray___redArg(v_assignment_7005_, v___x_7013_, v___x_7011_); -v___x_7015_ = lean_box(0); -if (v_isShared_7008_ == 0) +lean_object* v___x_7019_; lean_object* v___x_7020_; lean_object* v___x_7021_; lean_object* v___x_7023_; +v___x_7019_ = lean_unsigned_to_nat(0u); +v___x_7020_ = l_Array_toSubarray___redArg(v_assignment_7011_, v___x_7019_, v___x_7017_); +v___x_7021_ = lean_box(0); +if (v_isShared_7014_ == 0) { -lean_ctor_set(v___x_7007_, 1, v___x_7014_); -lean_ctor_set(v___x_7007_, 0, v___x_7015_); -v___x_7017_ = v___x_7007_; -goto v_reusejp_7016_; +lean_ctor_set(v___x_7013_, 1, v___x_7020_); +lean_ctor_set(v___x_7013_, 0, v___x_7021_); +v___x_7023_ = v___x_7013_; +goto v_reusejp_7022_; } else { -lean_object* v_reuseFailAlloc_7024_; -v_reuseFailAlloc_7024_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7024_, 0, v___x_7015_); -lean_ctor_set(v_reuseFailAlloc_7024_, 1, v___x_7014_); -v___x_7017_ = v_reuseFailAlloc_7024_; -goto v_reusejp_7016_; +lean_object* v_reuseFailAlloc_7030_; +v_reuseFailAlloc_7030_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7030_, 0, v___x_7021_); +lean_ctor_set(v_reuseFailAlloc_7030_, 1, v___x_7020_); +v___x_7023_ = v_reuseFailAlloc_7030_; +goto v_reusejp_7022_; } -v_reusejp_7016_: +v_reusejp_7022_: { -size_t v_sz_7018_; size_t v___x_7019_; lean_object* v___x_7020_; lean_object* v_fst_7021_; -v_sz_7018_ = lean_array_size(v_assignment_7002_); -v___x_7019_ = ((size_t)0ULL); -v___x_7020_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_7002_, v_sz_7018_, v___x_7019_, v___x_7017_); -v_fst_7021_ = lean_ctor_get(v___x_7020_, 0); -lean_inc(v_fst_7021_); -lean_dec_ref(v___x_7020_); -if (lean_obj_tag(v_fst_7021_) == 0) +size_t v_sz_7024_; size_t v___x_7025_; lean_object* v___x_7026_; lean_object* v_fst_7027_; +v_sz_7024_ = lean_array_size(v_assignment_7008_); +v___x_7025_ = ((size_t)0ULL); +v___x_7026_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_7008_, v_sz_7024_, v___x_7025_, v___x_7023_); +v_fst_7027_ = lean_ctor_get(v___x_7026_, 0); +lean_inc(v_fst_7027_); +lean_dec_ref(v___x_7026_); +if (lean_obj_tag(v_fst_7027_) == 0) { -v___y_6995_ = v___x_7012_; -goto v___jp_6994_; +v___y_7001_ = v___x_7018_; +goto v___jp_7000_; } else { -lean_object* v_val_7022_; uint8_t v___x_7023_; -v_val_7022_ = lean_ctor_get(v_fst_7021_, 0); -lean_inc(v_val_7022_); -lean_dec_ref(v_fst_7021_); -v___x_7023_ = lean_unbox(v_val_7022_); -lean_dec(v_val_7022_); -v___y_6995_ = v___x_7023_; -goto v___jp_6994_; +lean_object* v_val_7028_; uint8_t v___x_7029_; +v_val_7028_ = lean_ctor_get(v_fst_7027_, 0); +lean_inc(v_val_7028_); +lean_dec_ref(v_fst_7027_); +v___x_7029_ = lean_unbox(v_val_7028_); +lean_dec(v_val_7028_); +v___y_7001_ = v___x_7029_; +goto v___jp_7000_; } } } } } } -v___jp_6994_: +v___jp_7000_: { -if (v___y_6995_ == 0) +if (v___y_7001_ == 0) { -lean_object* v___x_6996_; lean_object* v___x_6997_; -v___x_6996_ = lean_unsigned_to_nat(1u); -v___x_6997_ = lean_nat_add(v_i_6992_, v___x_6996_); -lean_dec(v_i_6992_); -v_i_6992_ = v___x_6997_; +lean_object* v___x_7002_; lean_object* v___x_7003_; +v___x_7002_ = lean_unsigned_to_nat(1u); +v___x_7003_ = lean_nat_add(v_i_6998_, v___x_7002_); +lean_dec(v_i_6998_); +v_i_6998_ = v___x_7003_; goto _start; } else { -lean_dec(v_i_6992_); -return v___y_6995_; +lean_dec(v_i_6998_); +return v___y_7001_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_7026_, lean_object* v_i_7027_, lean_object* v_k_7028_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_7032_, lean_object* v_i_7033_, lean_object* v_k_7034_){ _start: { -uint8_t v_res_7029_; lean_object* v_r_7030_; -v_res_7029_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_keys_7026_, v_i_7027_, v_k_7028_); -lean_dec_ref(v_k_7028_); -lean_dec_ref(v_keys_7026_); -v_r_7030_ = lean_box(v_res_7029_); -return v_r_7030_; +uint8_t v_res_7035_; lean_object* v_r_7036_; +v_res_7035_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_keys_7032_, v_i_7033_, v_k_7034_); +lean_dec_ref(v_k_7034_); +lean_dec_ref(v_keys_7032_); +v_r_7036_ = lean_box(v_res_7035_); +return v_r_7036_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(lean_object* v_x_7031_, size_t v_x_7032_, lean_object* v_x_7033_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(lean_object* v_x_7037_, size_t v_x_7038_, lean_object* v_x_7039_){ _start: { -if (lean_obj_tag(v_x_7031_) == 0) +if (lean_obj_tag(v_x_7037_) == 0) { -lean_object* v_es_7034_; lean_object* v___x_7035_; size_t v___x_7036_; size_t v___x_7037_; size_t v___x_7038_; lean_object* v_j_7039_; lean_object* v___x_7040_; -v_es_7034_ = lean_ctor_get(v_x_7031_, 0); -lean_inc_ref(v_es_7034_); -lean_dec_ref(v_x_7031_); -v___x_7035_ = lean_box(2); -v___x_7036_ = ((size_t)5ULL); -v___x_7037_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_7038_ = lean_usize_land(v_x_7032_, v___x_7037_); -v_j_7039_ = lean_usize_to_nat(v___x_7038_); -v___x_7040_ = lean_array_get(v___x_7035_, v_es_7034_, v_j_7039_); -lean_dec(v_j_7039_); -lean_dec_ref(v_es_7034_); -switch(lean_obj_tag(v___x_7040_)) +lean_object* v_es_7040_; lean_object* v___x_7041_; size_t v___x_7042_; size_t v___x_7043_; size_t v___x_7044_; lean_object* v_j_7045_; lean_object* v___x_7046_; +v_es_7040_ = lean_ctor_get(v_x_7037_, 0); +lean_inc_ref(v_es_7040_); +lean_dec_ref(v_x_7037_); +v___x_7041_ = lean_box(2); +v___x_7042_ = ((size_t)5ULL); +v___x_7043_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_7044_ = lean_usize_land(v_x_7038_, v___x_7043_); +v_j_7045_ = lean_usize_to_nat(v___x_7044_); +v___x_7046_ = lean_array_get(v___x_7041_, v_es_7040_, v_j_7045_); +lean_dec(v_j_7045_); +lean_dec_ref(v_es_7040_); +switch(lean_obj_tag(v___x_7046_)) { case 0: { -lean_object* v_key_7041_; lean_object* v_proof_7042_; lean_object* v_assignment_7043_; lean_object* v_proof_7044_; lean_object* v_assignment_7045_; lean_object* v___x_7047_; uint8_t v_isShared_7048_; uint8_t v_isSharedCheck_7065_; -v_key_7041_ = lean_ctor_get(v___x_7040_, 0); -lean_inc(v_key_7041_); -lean_dec_ref(v___x_7040_); -v_proof_7042_ = lean_ctor_get(v_x_7033_, 0); -v_assignment_7043_ = lean_ctor_get(v_x_7033_, 1); -v_proof_7044_ = lean_ctor_get(v_key_7041_, 0); -v_assignment_7045_ = lean_ctor_get(v_key_7041_, 1); -v_isSharedCheck_7065_ = !lean_is_exclusive(v_key_7041_); -if (v_isSharedCheck_7065_ == 0) +lean_object* v_key_7047_; lean_object* v_proof_7048_; lean_object* v_assignment_7049_; lean_object* v_proof_7050_; lean_object* v_assignment_7051_; lean_object* v___x_7053_; uint8_t v_isShared_7054_; uint8_t v_isSharedCheck_7071_; +v_key_7047_ = lean_ctor_get(v___x_7046_, 0); +lean_inc(v_key_7047_); +lean_dec_ref(v___x_7046_); +v_proof_7048_ = lean_ctor_get(v_x_7039_, 0); +v_assignment_7049_ = lean_ctor_get(v_x_7039_, 1); +v_proof_7050_ = lean_ctor_get(v_key_7047_, 0); +v_assignment_7051_ = lean_ctor_get(v_key_7047_, 1); +v_isSharedCheck_7071_ = !lean_is_exclusive(v_key_7047_); +if (v_isSharedCheck_7071_ == 0) { -v___x_7047_ = v_key_7041_; -v_isShared_7048_ = v_isSharedCheck_7065_; -goto v_resetjp_7046_; +v___x_7053_ = v_key_7047_; +v_isShared_7054_ = v_isSharedCheck_7071_; +goto v_resetjp_7052_; } else { -lean_inc(v_assignment_7045_); -lean_inc(v_proof_7044_); -lean_dec(v_key_7041_); -v___x_7047_ = lean_box(0); -v_isShared_7048_ = v_isSharedCheck_7065_; -goto v_resetjp_7046_; +lean_inc(v_assignment_7051_); +lean_inc(v_proof_7050_); +lean_dec(v_key_7047_); +v___x_7053_ = lean_box(0); +v_isShared_7054_ = v_isSharedCheck_7071_; +goto v_resetjp_7052_; } -v_resetjp_7046_: +v_resetjp_7052_: { -uint8_t v___x_7049_; -v___x_7049_ = lean_expr_eqv(v_proof_7042_, v_proof_7044_); -lean_dec_ref(v_proof_7044_); -if (v___x_7049_ == 0) +uint8_t v___x_7055_; +v___x_7055_ = lean_expr_eqv(v_proof_7048_, v_proof_7050_); +lean_dec_ref(v_proof_7050_); +if (v___x_7055_ == 0) { -lean_del_object(v___x_7047_); -lean_dec_ref(v_assignment_7045_); -return v___x_7049_; +lean_del_object(v___x_7053_); +lean_dec_ref(v_assignment_7051_); +return v___x_7055_; } else { -lean_object* v___x_7050_; lean_object* v___x_7051_; uint8_t v___x_7052_; -v___x_7050_ = lean_array_get_size(v_assignment_7043_); -v___x_7051_ = lean_array_get_size(v_assignment_7045_); -v___x_7052_ = lean_nat_dec_eq(v___x_7050_, v___x_7051_); -if (v___x_7052_ == 0) +lean_object* v___x_7056_; lean_object* v___x_7057_; uint8_t v___x_7058_; +v___x_7056_ = lean_array_get_size(v_assignment_7049_); +v___x_7057_ = lean_array_get_size(v_assignment_7051_); +v___x_7058_ = lean_nat_dec_eq(v___x_7056_, v___x_7057_); +if (v___x_7058_ == 0) { -lean_del_object(v___x_7047_); -lean_dec_ref(v_assignment_7045_); -return v___x_7052_; +lean_del_object(v___x_7053_); +lean_dec_ref(v_assignment_7051_); +return v___x_7058_; } else { -lean_object* v___x_7053_; lean_object* v___x_7054_; lean_object* v___x_7055_; lean_object* v___x_7057_; -v___x_7053_ = lean_unsigned_to_nat(0u); -v___x_7054_ = l_Array_toSubarray___redArg(v_assignment_7045_, v___x_7053_, v___x_7051_); -v___x_7055_ = lean_box(0); -if (v_isShared_7048_ == 0) +lean_object* v___x_7059_; lean_object* v___x_7060_; lean_object* v___x_7061_; lean_object* v___x_7063_; +v___x_7059_ = lean_unsigned_to_nat(0u); +v___x_7060_ = l_Array_toSubarray___redArg(v_assignment_7051_, v___x_7059_, v___x_7057_); +v___x_7061_ = lean_box(0); +if (v_isShared_7054_ == 0) { -lean_ctor_set(v___x_7047_, 1, v___x_7054_); -lean_ctor_set(v___x_7047_, 0, v___x_7055_); -v___x_7057_ = v___x_7047_; -goto v_reusejp_7056_; +lean_ctor_set(v___x_7053_, 1, v___x_7060_); +lean_ctor_set(v___x_7053_, 0, v___x_7061_); +v___x_7063_ = v___x_7053_; +goto v_reusejp_7062_; } else { -lean_object* v_reuseFailAlloc_7064_; -v_reuseFailAlloc_7064_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7064_, 0, v___x_7055_); -lean_ctor_set(v_reuseFailAlloc_7064_, 1, v___x_7054_); -v___x_7057_ = v_reuseFailAlloc_7064_; -goto v_reusejp_7056_; +lean_object* v_reuseFailAlloc_7070_; +v_reuseFailAlloc_7070_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7070_, 0, v___x_7061_); +lean_ctor_set(v_reuseFailAlloc_7070_, 1, v___x_7060_); +v___x_7063_ = v_reuseFailAlloc_7070_; +goto v_reusejp_7062_; } -v_reusejp_7056_: +v_reusejp_7062_: { -size_t v_sz_7058_; size_t v___x_7059_; lean_object* v___x_7060_; lean_object* v_fst_7061_; -v_sz_7058_ = lean_array_size(v_assignment_7043_); -v___x_7059_ = ((size_t)0ULL); -v___x_7060_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_7043_, v_sz_7058_, v___x_7059_, v___x_7057_); -v_fst_7061_ = lean_ctor_get(v___x_7060_, 0); -lean_inc(v_fst_7061_); -lean_dec_ref(v___x_7060_); -if (lean_obj_tag(v_fst_7061_) == 0) +size_t v_sz_7064_; size_t v___x_7065_; lean_object* v___x_7066_; lean_object* v_fst_7067_; +v_sz_7064_ = lean_array_size(v_assignment_7049_); +v___x_7065_ = ((size_t)0ULL); +v___x_7066_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_7049_, v_sz_7064_, v___x_7065_, v___x_7063_); +v_fst_7067_ = lean_ctor_get(v___x_7066_, 0); +lean_inc(v_fst_7067_); +lean_dec_ref(v___x_7066_); +if (lean_obj_tag(v_fst_7067_) == 0) { -return v___x_7052_; +return v___x_7058_; } else { -lean_object* v_val_7062_; uint8_t v___x_7063_; -v_val_7062_ = lean_ctor_get(v_fst_7061_, 0); -lean_inc(v_val_7062_); -lean_dec_ref(v_fst_7061_); -v___x_7063_ = lean_unbox(v_val_7062_); -lean_dec(v_val_7062_); -return v___x_7063_; -} -} -} -} -} -} -case 1: -{ -lean_object* v_node_7066_; size_t v___x_7067_; -v_node_7066_ = lean_ctor_get(v___x_7040_, 0); -lean_inc(v_node_7066_); -lean_dec_ref(v___x_7040_); -v___x_7067_ = lean_usize_shift_right(v_x_7032_, v___x_7036_); -v_x_7031_ = v_node_7066_; -v_x_7032_ = v___x_7067_; -goto _start; -} -default: -{ -uint8_t v___x_7069_; -v___x_7069_ = 0; +lean_object* v_val_7068_; uint8_t v___x_7069_; +v_val_7068_ = lean_ctor_get(v_fst_7067_, 0); +lean_inc(v_val_7068_); +lean_dec_ref(v_fst_7067_); +v___x_7069_ = lean_unbox(v_val_7068_); +lean_dec(v_val_7068_); return v___x_7069_; } } } +} +} +} +case 1: +{ +lean_object* v_node_7072_; size_t v___x_7073_; +v_node_7072_ = lean_ctor_get(v___x_7046_, 0); +lean_inc(v_node_7072_); +lean_dec_ref(v___x_7046_); +v___x_7073_ = lean_usize_shift_right(v_x_7038_, v___x_7042_); +v_x_7037_ = v_node_7072_; +v_x_7038_ = v___x_7073_; +goto _start; +} +default: +{ +uint8_t v___x_7075_; +v___x_7075_ = 0; +return v___x_7075_; +} +} +} else { -lean_object* v_ks_7070_; lean_object* v___x_7071_; uint8_t v___x_7072_; -v_ks_7070_ = lean_ctor_get(v_x_7031_, 0); -lean_inc_ref(v_ks_7070_); -lean_dec_ref(v_x_7031_); -v___x_7071_ = lean_unsigned_to_nat(0u); -v___x_7072_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_ks_7070_, v___x_7071_, v_x_7033_); -lean_dec_ref(v_ks_7070_); -return v___x_7072_; +lean_object* v_ks_7076_; lean_object* v___x_7077_; uint8_t v___x_7078_; +v_ks_7076_ = lean_ctor_get(v_x_7037_, 0); +lean_inc_ref(v_ks_7076_); +lean_dec_ref(v_x_7037_); +v___x_7077_ = lean_unsigned_to_nat(0u); +v___x_7078_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_ks_7076_, v___x_7077_, v_x_7039_); +lean_dec_ref(v_ks_7076_); +return v___x_7078_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg___boxed(lean_object* v_x_7073_, lean_object* v_x_7074_, lean_object* v_x_7075_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg___boxed(lean_object* v_x_7079_, lean_object* v_x_7080_, lean_object* v_x_7081_){ _start: { -size_t v_x_7014__boxed_7076_; uint8_t v_res_7077_; lean_object* v_r_7078_; -v_x_7014__boxed_7076_ = lean_unbox_usize(v_x_7074_); -lean_dec(v_x_7074_); -v_res_7077_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_7073_, v_x_7014__boxed_7076_, v_x_7075_); -lean_dec_ref(v_x_7075_); -v_r_7078_ = lean_box(v_res_7077_); -return v_r_7078_; +size_t v_x_7014__boxed_7082_; uint8_t v_res_7083_; lean_object* v_r_7084_; +v_x_7014__boxed_7082_ = lean_unbox_usize(v_x_7080_); +lean_dec(v_x_7080_); +v_res_7083_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_7079_, v_x_7014__boxed_7082_, v_x_7081_); +lean_dec_ref(v_x_7081_); +v_r_7084_ = lean_box(v_res_7083_); +return v_r_7084_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(lean_object* v_x_7079_, lean_object* v_x_7080_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(lean_object* v_x_7085_, lean_object* v_x_7086_){ _start: { -lean_object* v_proof_7081_; lean_object* v_assignment_7082_; uint64_t v_r_7083_; size_t v_sz_7084_; size_t v___x_7085_; uint64_t v___x_7086_; size_t v___x_7087_; uint8_t v___x_7088_; -v_proof_7081_ = lean_ctor_get(v_x_7080_, 0); -v_assignment_7082_ = lean_ctor_get(v_x_7080_, 1); -v_r_7083_ = l_Lean_Expr_hash(v_proof_7081_); -v_sz_7084_ = lean_array_size(v_assignment_7082_); -v___x_7085_ = ((size_t)0ULL); -v___x_7086_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_7082_, v_sz_7084_, v___x_7085_, v_r_7083_); -v___x_7087_ = lean_uint64_to_usize(v___x_7086_); -v___x_7088_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_7079_, v___x_7087_, v_x_7080_); -return v___x_7088_; +lean_object* v_proof_7087_; lean_object* v_assignment_7088_; uint64_t v_r_7089_; size_t v_sz_7090_; size_t v___x_7091_; uint64_t v___x_7092_; size_t v___x_7093_; uint8_t v___x_7094_; +v_proof_7087_ = lean_ctor_get(v_x_7086_, 0); +v_assignment_7088_ = lean_ctor_get(v_x_7086_, 1); +v_r_7089_ = l_Lean_Expr_hash(v_proof_7087_); +v_sz_7090_ = lean_array_size(v_assignment_7088_); +v___x_7091_ = ((size_t)0ULL); +v___x_7092_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_7088_, v_sz_7090_, v___x_7091_, v_r_7089_); +v___x_7093_ = lean_uint64_to_usize(v___x_7092_); +v___x_7094_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_7085_, v___x_7093_, v_x_7086_); +return v___x_7094_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg___boxed(lean_object* v_x_7089_, lean_object* v_x_7090_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg___boxed(lean_object* v_x_7095_, lean_object* v_x_7096_){ _start: { -uint8_t v_res_7091_; lean_object* v_r_7092_; -v_res_7091_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_x_7089_, v_x_7090_); -lean_dec_ref(v_x_7090_); -v_r_7092_ = lean_box(v_res_7091_); -return v_r_7092_; +uint8_t v_res_7097_; lean_object* v_r_7098_; +v_res_7097_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_x_7095_, v_x_7096_); +lean_dec_ref(v_x_7096_); +v_r_7098_ = lean_box(v_res_7097_); +return v_r_7098_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___redArg(lean_object* v_proof_7093_, lean_object* v_assignment_7094_, lean_object* v_a_7095_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___redArg(lean_object* v_proof_7099_, lean_object* v_assignment_7100_, lean_object* v_a_7101_){ _start: { -lean_object* v___x_7097_; lean_object* v_toGoalState_7098_; lean_object* v___x_7100_; uint8_t v_isShared_7101_; uint8_t v_isSharedCheck_7173_; -v___x_7097_ = lean_st_ref_get(v_a_7095_); -v_toGoalState_7098_ = lean_ctor_get(v___x_7097_, 0); -v_isSharedCheck_7173_ = !lean_is_exclusive(v___x_7097_); +lean_object* v___x_7103_; lean_object* v_toGoalState_7104_; lean_object* v___x_7106_; uint8_t v_isShared_7107_; uint8_t v_isSharedCheck_7179_; +v___x_7103_ = lean_st_ref_get(v_a_7101_); +v_toGoalState_7104_ = lean_ctor_get(v___x_7103_, 0); +v_isSharedCheck_7179_ = !lean_is_exclusive(v___x_7103_); +if (v_isSharedCheck_7179_ == 0) +{ +lean_object* v_unused_7180_; +v_unused_7180_ = lean_ctor_get(v___x_7103_, 1); +lean_dec(v_unused_7180_); +v___x_7106_ = v___x_7103_; +v_isShared_7107_ = v_isSharedCheck_7179_; +goto v_resetjp_7105_; +} +else +{ +lean_inc(v_toGoalState_7104_); +lean_dec(v___x_7103_); +v___x_7106_ = lean_box(0); +v_isShared_7107_ = v_isSharedCheck_7179_; +goto v_resetjp_7105_; +} +v_resetjp_7105_: +{ +lean_object* v_ematch_7108_; lean_object* v_preInstances_7109_; lean_object* v_k_7111_; +v_ematch_7108_ = lean_ctor_get(v_toGoalState_7104_, 13); +lean_inc_ref(v_ematch_7108_); +lean_dec_ref(v_toGoalState_7104_); +v_preInstances_7109_ = lean_ctor_get(v_ematch_7108_, 7); +lean_inc_ref(v_preInstances_7109_); +lean_dec_ref(v_ematch_7108_); +if (v_isShared_7107_ == 0) +{ +lean_ctor_set(v___x_7106_, 1, v_assignment_7100_); +lean_ctor_set(v___x_7106_, 0, v_proof_7099_); +v_k_7111_ = v___x_7106_; +goto v_reusejp_7110_; +} +else +{ +lean_object* v_reuseFailAlloc_7178_; +v_reuseFailAlloc_7178_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7178_, 0, v_proof_7099_); +lean_ctor_set(v_reuseFailAlloc_7178_, 1, v_assignment_7100_); +v_k_7111_ = v_reuseFailAlloc_7178_; +goto v_reusejp_7110_; +} +v_reusejp_7110_: +{ +uint8_t v___x_7112_; +v___x_7112_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_preInstances_7109_, v_k_7111_); +if (v___x_7112_ == 0) +{ +lean_object* v___x_7113_; lean_object* v_toGoalState_7114_; lean_object* v_ematch_7115_; lean_object* v_mvarId_7116_; lean_object* v___x_7118_; uint8_t v_isShared_7119_; uint8_t v_isSharedCheck_7173_; +v___x_7113_ = lean_st_ref_take(v_a_7101_); +v_toGoalState_7114_ = lean_ctor_get(v___x_7113_, 0); +lean_inc_ref(v_toGoalState_7114_); +v_ematch_7115_ = lean_ctor_get(v_toGoalState_7114_, 13); +lean_inc_ref(v_ematch_7115_); +v_mvarId_7116_ = lean_ctor_get(v___x_7113_, 1); +v_isSharedCheck_7173_ = !lean_is_exclusive(v___x_7113_); if (v_isSharedCheck_7173_ == 0) { lean_object* v_unused_7174_; -v_unused_7174_ = lean_ctor_get(v___x_7097_, 1); +v_unused_7174_ = lean_ctor_get(v___x_7113_, 0); lean_dec(v_unused_7174_); -v___x_7100_ = v___x_7097_; -v_isShared_7101_ = v_isSharedCheck_7173_; -goto v_resetjp_7099_; +v___x_7118_ = v___x_7113_; +v_isShared_7119_ = v_isSharedCheck_7173_; +goto v_resetjp_7117_; } else { -lean_inc(v_toGoalState_7098_); -lean_dec(v___x_7097_); -v___x_7100_ = lean_box(0); -v_isShared_7101_ = v_isSharedCheck_7173_; -goto v_resetjp_7099_; +lean_inc(v_mvarId_7116_); +lean_dec(v___x_7113_); +v___x_7118_ = lean_box(0); +v_isShared_7119_ = v_isSharedCheck_7173_; +goto v_resetjp_7117_; } -v_resetjp_7099_: +v_resetjp_7117_: { -lean_object* v_ematch_7102_; lean_object* v_preInstances_7103_; lean_object* v_k_7105_; -v_ematch_7102_ = lean_ctor_get(v_toGoalState_7098_, 13); -lean_inc_ref(v_ematch_7102_); -lean_dec_ref(v_toGoalState_7098_); -v_preInstances_7103_ = lean_ctor_get(v_ematch_7102_, 7); -lean_inc_ref(v_preInstances_7103_); -lean_dec_ref(v_ematch_7102_); -if (v_isShared_7101_ == 0) +lean_object* v_nextDeclIdx_7120_; lean_object* v_canon_7121_; lean_object* v_enodeMap_7122_; lean_object* v_exprs_7123_; lean_object* v_parents_7124_; lean_object* v_congrTable_7125_; lean_object* v_appMap_7126_; lean_object* v_indicesFound_7127_; lean_object* v_newFacts_7128_; uint8_t v_inconsistent_7129_; lean_object* v_nextIdx_7130_; lean_object* v_newRawFacts_7131_; lean_object* v_facts_7132_; lean_object* v_extThms_7133_; lean_object* v_inj_7134_; lean_object* v_split_7135_; lean_object* v_clean_7136_; lean_object* v_sstates_7137_; lean_object* v___x_7139_; uint8_t v_isShared_7140_; uint8_t v_isSharedCheck_7171_; +v_nextDeclIdx_7120_ = lean_ctor_get(v_toGoalState_7114_, 0); +v_canon_7121_ = lean_ctor_get(v_toGoalState_7114_, 1); +v_enodeMap_7122_ = lean_ctor_get(v_toGoalState_7114_, 2); +v_exprs_7123_ = lean_ctor_get(v_toGoalState_7114_, 3); +v_parents_7124_ = lean_ctor_get(v_toGoalState_7114_, 4); +v_congrTable_7125_ = lean_ctor_get(v_toGoalState_7114_, 5); +v_appMap_7126_ = lean_ctor_get(v_toGoalState_7114_, 6); +v_indicesFound_7127_ = lean_ctor_get(v_toGoalState_7114_, 7); +v_newFacts_7128_ = lean_ctor_get(v_toGoalState_7114_, 8); +v_inconsistent_7129_ = lean_ctor_get_uint8(v_toGoalState_7114_, sizeof(void*)*18); +v_nextIdx_7130_ = lean_ctor_get(v_toGoalState_7114_, 9); +v_newRawFacts_7131_ = lean_ctor_get(v_toGoalState_7114_, 10); +v_facts_7132_ = lean_ctor_get(v_toGoalState_7114_, 11); +v_extThms_7133_ = lean_ctor_get(v_toGoalState_7114_, 12); +v_inj_7134_ = lean_ctor_get(v_toGoalState_7114_, 14); +v_split_7135_ = lean_ctor_get(v_toGoalState_7114_, 15); +v_clean_7136_ = lean_ctor_get(v_toGoalState_7114_, 16); +v_sstates_7137_ = lean_ctor_get(v_toGoalState_7114_, 17); +v_isSharedCheck_7171_ = !lean_is_exclusive(v_toGoalState_7114_); +if (v_isSharedCheck_7171_ == 0) { -lean_ctor_set(v___x_7100_, 1, v_assignment_7094_); -lean_ctor_set(v___x_7100_, 0, v_proof_7093_); -v_k_7105_ = v___x_7100_; -goto v_reusejp_7104_; +lean_object* v_unused_7172_; +v_unused_7172_ = lean_ctor_get(v_toGoalState_7114_, 13); +lean_dec(v_unused_7172_); +v___x_7139_ = v_toGoalState_7114_; +v_isShared_7140_ = v_isSharedCheck_7171_; +goto v_resetjp_7138_; } else { -lean_object* v_reuseFailAlloc_7172_; -v_reuseFailAlloc_7172_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7172_, 0, v_proof_7093_); -lean_ctor_set(v_reuseFailAlloc_7172_, 1, v_assignment_7094_); -v_k_7105_ = v_reuseFailAlloc_7172_; -goto v_reusejp_7104_; +lean_inc(v_sstates_7137_); +lean_inc(v_clean_7136_); +lean_inc(v_split_7135_); +lean_inc(v_inj_7134_); +lean_inc(v_extThms_7133_); +lean_inc(v_facts_7132_); +lean_inc(v_newRawFacts_7131_); +lean_inc(v_nextIdx_7130_); +lean_inc(v_newFacts_7128_); +lean_inc(v_indicesFound_7127_); +lean_inc(v_appMap_7126_); +lean_inc(v_congrTable_7125_); +lean_inc(v_parents_7124_); +lean_inc(v_exprs_7123_); +lean_inc(v_enodeMap_7122_); +lean_inc(v_canon_7121_); +lean_inc(v_nextDeclIdx_7120_); +lean_dec(v_toGoalState_7114_); +v___x_7139_ = lean_box(0); +v_isShared_7140_ = v_isSharedCheck_7171_; +goto v_resetjp_7138_; } -v_reusejp_7104_: +v_resetjp_7138_: { -uint8_t v___x_7106_; -v___x_7106_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_preInstances_7103_, v_k_7105_); -if (v___x_7106_ == 0) +lean_object* v_thmMap_7141_; lean_object* v_gmt_7142_; lean_object* v_thms_7143_; lean_object* v_newThms_7144_; lean_object* v_numInstances_7145_; lean_object* v_numDelayedInstances_7146_; lean_object* v_num_7147_; lean_object* v_preInstances_7148_; lean_object* v_nextThmIdx_7149_; lean_object* v_matchEqNames_7150_; lean_object* v_delayedThmInsts_7151_; lean_object* v___x_7153_; uint8_t v_isShared_7154_; uint8_t v_isSharedCheck_7170_; +v_thmMap_7141_ = lean_ctor_get(v_ematch_7115_, 0); +v_gmt_7142_ = lean_ctor_get(v_ematch_7115_, 1); +v_thms_7143_ = lean_ctor_get(v_ematch_7115_, 2); +v_newThms_7144_ = lean_ctor_get(v_ematch_7115_, 3); +v_numInstances_7145_ = lean_ctor_get(v_ematch_7115_, 4); +v_numDelayedInstances_7146_ = lean_ctor_get(v_ematch_7115_, 5); +v_num_7147_ = lean_ctor_get(v_ematch_7115_, 6); +v_preInstances_7148_ = lean_ctor_get(v_ematch_7115_, 7); +v_nextThmIdx_7149_ = lean_ctor_get(v_ematch_7115_, 8); +v_matchEqNames_7150_ = lean_ctor_get(v_ematch_7115_, 9); +v_delayedThmInsts_7151_ = lean_ctor_get(v_ematch_7115_, 10); +v_isSharedCheck_7170_ = !lean_is_exclusive(v_ematch_7115_); +if (v_isSharedCheck_7170_ == 0) { -lean_object* v___x_7107_; lean_object* v_toGoalState_7108_; lean_object* v_ematch_7109_; lean_object* v_mvarId_7110_; lean_object* v___x_7112_; uint8_t v_isShared_7113_; uint8_t v_isSharedCheck_7167_; -v___x_7107_ = lean_st_ref_take(v_a_7095_); -v_toGoalState_7108_ = lean_ctor_get(v___x_7107_, 0); -lean_inc_ref(v_toGoalState_7108_); -v_ematch_7109_ = lean_ctor_get(v_toGoalState_7108_, 13); -lean_inc_ref(v_ematch_7109_); -v_mvarId_7110_ = lean_ctor_get(v___x_7107_, 1); -v_isSharedCheck_7167_ = !lean_is_exclusive(v___x_7107_); -if (v_isSharedCheck_7167_ == 0) -{ -lean_object* v_unused_7168_; -v_unused_7168_ = lean_ctor_get(v___x_7107_, 0); -lean_dec(v_unused_7168_); -v___x_7112_ = v___x_7107_; -v_isShared_7113_ = v_isSharedCheck_7167_; -goto v_resetjp_7111_; +v___x_7153_ = v_ematch_7115_; +v_isShared_7154_ = v_isSharedCheck_7170_; +goto v_resetjp_7152_; } else { -lean_inc(v_mvarId_7110_); -lean_dec(v___x_7107_); -v___x_7112_ = lean_box(0); -v_isShared_7113_ = v_isSharedCheck_7167_; -goto v_resetjp_7111_; +lean_inc(v_delayedThmInsts_7151_); +lean_inc(v_matchEqNames_7150_); +lean_inc(v_nextThmIdx_7149_); +lean_inc(v_preInstances_7148_); +lean_inc(v_num_7147_); +lean_inc(v_numDelayedInstances_7146_); +lean_inc(v_numInstances_7145_); +lean_inc(v_newThms_7144_); +lean_inc(v_thms_7143_); +lean_inc(v_gmt_7142_); +lean_inc(v_thmMap_7141_); +lean_dec(v_ematch_7115_); +v___x_7153_ = lean_box(0); +v_isShared_7154_ = v_isSharedCheck_7170_; +goto v_resetjp_7152_; } -v_resetjp_7111_: +v_resetjp_7152_: { -lean_object* v_nextDeclIdx_7114_; lean_object* v_canon_7115_; lean_object* v_enodeMap_7116_; lean_object* v_exprs_7117_; lean_object* v_parents_7118_; lean_object* v_congrTable_7119_; lean_object* v_appMap_7120_; lean_object* v_indicesFound_7121_; lean_object* v_newFacts_7122_; uint8_t v_inconsistent_7123_; lean_object* v_nextIdx_7124_; lean_object* v_newRawFacts_7125_; lean_object* v_facts_7126_; lean_object* v_extThms_7127_; lean_object* v_inj_7128_; lean_object* v_split_7129_; lean_object* v_clean_7130_; lean_object* v_sstates_7131_; lean_object* v___x_7133_; uint8_t v_isShared_7134_; uint8_t v_isSharedCheck_7165_; -v_nextDeclIdx_7114_ = lean_ctor_get(v_toGoalState_7108_, 0); -v_canon_7115_ = lean_ctor_get(v_toGoalState_7108_, 1); -v_enodeMap_7116_ = lean_ctor_get(v_toGoalState_7108_, 2); -v_exprs_7117_ = lean_ctor_get(v_toGoalState_7108_, 3); -v_parents_7118_ = lean_ctor_get(v_toGoalState_7108_, 4); -v_congrTable_7119_ = lean_ctor_get(v_toGoalState_7108_, 5); -v_appMap_7120_ = lean_ctor_get(v_toGoalState_7108_, 6); -v_indicesFound_7121_ = lean_ctor_get(v_toGoalState_7108_, 7); -v_newFacts_7122_ = lean_ctor_get(v_toGoalState_7108_, 8); -v_inconsistent_7123_ = lean_ctor_get_uint8(v_toGoalState_7108_, sizeof(void*)*18); -v_nextIdx_7124_ = lean_ctor_get(v_toGoalState_7108_, 9); -v_newRawFacts_7125_ = lean_ctor_get(v_toGoalState_7108_, 10); -v_facts_7126_ = lean_ctor_get(v_toGoalState_7108_, 11); -v_extThms_7127_ = lean_ctor_get(v_toGoalState_7108_, 12); -v_inj_7128_ = lean_ctor_get(v_toGoalState_7108_, 14); -v_split_7129_ = lean_ctor_get(v_toGoalState_7108_, 15); -v_clean_7130_ = lean_ctor_get(v_toGoalState_7108_, 16); -v_sstates_7131_ = lean_ctor_get(v_toGoalState_7108_, 17); -v_isSharedCheck_7165_ = !lean_is_exclusive(v_toGoalState_7108_); -if (v_isSharedCheck_7165_ == 0) +lean_object* v___x_7155_; lean_object* v___x_7156_; lean_object* v___x_7158_; +v___x_7155_ = lean_box(0); +v___x_7156_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(v_preInstances_7148_, v_k_7111_, v___x_7155_); +if (v_isShared_7154_ == 0) { -lean_object* v_unused_7166_; -v_unused_7166_ = lean_ctor_get(v_toGoalState_7108_, 13); -lean_dec(v_unused_7166_); -v___x_7133_ = v_toGoalState_7108_; -v_isShared_7134_ = v_isSharedCheck_7165_; -goto v_resetjp_7132_; +lean_ctor_set(v___x_7153_, 7, v___x_7156_); +v___x_7158_ = v___x_7153_; +goto v_reusejp_7157_; } else { -lean_inc(v_sstates_7131_); -lean_inc(v_clean_7130_); -lean_inc(v_split_7129_); -lean_inc(v_inj_7128_); -lean_inc(v_extThms_7127_); -lean_inc(v_facts_7126_); -lean_inc(v_newRawFacts_7125_); -lean_inc(v_nextIdx_7124_); -lean_inc(v_newFacts_7122_); -lean_inc(v_indicesFound_7121_); -lean_inc(v_appMap_7120_); -lean_inc(v_congrTable_7119_); -lean_inc(v_parents_7118_); -lean_inc(v_exprs_7117_); -lean_inc(v_enodeMap_7116_); -lean_inc(v_canon_7115_); -lean_inc(v_nextDeclIdx_7114_); -lean_dec(v_toGoalState_7108_); -v___x_7133_ = lean_box(0); -v_isShared_7134_ = v_isSharedCheck_7165_; -goto v_resetjp_7132_; +lean_object* v_reuseFailAlloc_7169_; +v_reuseFailAlloc_7169_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_7169_, 0, v_thmMap_7141_); +lean_ctor_set(v_reuseFailAlloc_7169_, 1, v_gmt_7142_); +lean_ctor_set(v_reuseFailAlloc_7169_, 2, v_thms_7143_); +lean_ctor_set(v_reuseFailAlloc_7169_, 3, v_newThms_7144_); +lean_ctor_set(v_reuseFailAlloc_7169_, 4, v_numInstances_7145_); +lean_ctor_set(v_reuseFailAlloc_7169_, 5, v_numDelayedInstances_7146_); +lean_ctor_set(v_reuseFailAlloc_7169_, 6, v_num_7147_); +lean_ctor_set(v_reuseFailAlloc_7169_, 7, v___x_7156_); +lean_ctor_set(v_reuseFailAlloc_7169_, 8, v_nextThmIdx_7149_); +lean_ctor_set(v_reuseFailAlloc_7169_, 9, v_matchEqNames_7150_); +lean_ctor_set(v_reuseFailAlloc_7169_, 10, v_delayedThmInsts_7151_); +v___x_7158_ = v_reuseFailAlloc_7169_; +goto v_reusejp_7157_; } -v_resetjp_7132_: +v_reusejp_7157_: { -lean_object* v_thmMap_7135_; lean_object* v_gmt_7136_; lean_object* v_thms_7137_; lean_object* v_newThms_7138_; lean_object* v_numInstances_7139_; lean_object* v_numDelayedInstances_7140_; lean_object* v_num_7141_; lean_object* v_preInstances_7142_; lean_object* v_nextThmIdx_7143_; lean_object* v_matchEqNames_7144_; lean_object* v_delayedThmInsts_7145_; lean_object* v___x_7147_; uint8_t v_isShared_7148_; uint8_t v_isSharedCheck_7164_; -v_thmMap_7135_ = lean_ctor_get(v_ematch_7109_, 0); -v_gmt_7136_ = lean_ctor_get(v_ematch_7109_, 1); -v_thms_7137_ = lean_ctor_get(v_ematch_7109_, 2); -v_newThms_7138_ = lean_ctor_get(v_ematch_7109_, 3); -v_numInstances_7139_ = lean_ctor_get(v_ematch_7109_, 4); -v_numDelayedInstances_7140_ = lean_ctor_get(v_ematch_7109_, 5); -v_num_7141_ = lean_ctor_get(v_ematch_7109_, 6); -v_preInstances_7142_ = lean_ctor_get(v_ematch_7109_, 7); -v_nextThmIdx_7143_ = lean_ctor_get(v_ematch_7109_, 8); -v_matchEqNames_7144_ = lean_ctor_get(v_ematch_7109_, 9); -v_delayedThmInsts_7145_ = lean_ctor_get(v_ematch_7109_, 10); -v_isSharedCheck_7164_ = !lean_is_exclusive(v_ematch_7109_); -if (v_isSharedCheck_7164_ == 0) +lean_object* v___x_7160_; +if (v_isShared_7140_ == 0) { -v___x_7147_ = v_ematch_7109_; -v_isShared_7148_ = v_isSharedCheck_7164_; -goto v_resetjp_7146_; +lean_ctor_set(v___x_7139_, 13, v___x_7158_); +v___x_7160_ = v___x_7139_; +goto v_reusejp_7159_; } else { -lean_inc(v_delayedThmInsts_7145_); -lean_inc(v_matchEqNames_7144_); -lean_inc(v_nextThmIdx_7143_); -lean_inc(v_preInstances_7142_); -lean_inc(v_num_7141_); -lean_inc(v_numDelayedInstances_7140_); -lean_inc(v_numInstances_7139_); -lean_inc(v_newThms_7138_); -lean_inc(v_thms_7137_); -lean_inc(v_gmt_7136_); -lean_inc(v_thmMap_7135_); -lean_dec(v_ematch_7109_); -v___x_7147_ = lean_box(0); -v_isShared_7148_ = v_isSharedCheck_7164_; -goto v_resetjp_7146_; +lean_object* v_reuseFailAlloc_7168_; +v_reuseFailAlloc_7168_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_7168_, 0, v_nextDeclIdx_7120_); +lean_ctor_set(v_reuseFailAlloc_7168_, 1, v_canon_7121_); +lean_ctor_set(v_reuseFailAlloc_7168_, 2, v_enodeMap_7122_); +lean_ctor_set(v_reuseFailAlloc_7168_, 3, v_exprs_7123_); +lean_ctor_set(v_reuseFailAlloc_7168_, 4, v_parents_7124_); +lean_ctor_set(v_reuseFailAlloc_7168_, 5, v_congrTable_7125_); +lean_ctor_set(v_reuseFailAlloc_7168_, 6, v_appMap_7126_); +lean_ctor_set(v_reuseFailAlloc_7168_, 7, v_indicesFound_7127_); +lean_ctor_set(v_reuseFailAlloc_7168_, 8, v_newFacts_7128_); +lean_ctor_set(v_reuseFailAlloc_7168_, 9, v_nextIdx_7130_); +lean_ctor_set(v_reuseFailAlloc_7168_, 10, v_newRawFacts_7131_); +lean_ctor_set(v_reuseFailAlloc_7168_, 11, v_facts_7132_); +lean_ctor_set(v_reuseFailAlloc_7168_, 12, v_extThms_7133_); +lean_ctor_set(v_reuseFailAlloc_7168_, 13, v___x_7158_); +lean_ctor_set(v_reuseFailAlloc_7168_, 14, v_inj_7134_); +lean_ctor_set(v_reuseFailAlloc_7168_, 15, v_split_7135_); +lean_ctor_set(v_reuseFailAlloc_7168_, 16, v_clean_7136_); +lean_ctor_set(v_reuseFailAlloc_7168_, 17, v_sstates_7137_); +lean_ctor_set_uint8(v_reuseFailAlloc_7168_, sizeof(void*)*18, v_inconsistent_7129_); +v___x_7160_ = v_reuseFailAlloc_7168_; +goto v_reusejp_7159_; } -v_resetjp_7146_: +v_reusejp_7159_: { -lean_object* v___x_7149_; lean_object* v___x_7150_; lean_object* v___x_7152_; -v___x_7149_ = lean_box(0); -v___x_7150_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(v_preInstances_7142_, v_k_7105_, v___x_7149_); -if (v_isShared_7148_ == 0) +lean_object* v___x_7162_; +if (v_isShared_7119_ == 0) { -lean_ctor_set(v___x_7147_, 7, v___x_7150_); -v___x_7152_ = v___x_7147_; -goto v_reusejp_7151_; +lean_ctor_set(v___x_7118_, 0, v___x_7160_); +v___x_7162_ = v___x_7118_; +goto v_reusejp_7161_; } else { -lean_object* v_reuseFailAlloc_7163_; -v_reuseFailAlloc_7163_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_7163_, 0, v_thmMap_7135_); -lean_ctor_set(v_reuseFailAlloc_7163_, 1, v_gmt_7136_); -lean_ctor_set(v_reuseFailAlloc_7163_, 2, v_thms_7137_); -lean_ctor_set(v_reuseFailAlloc_7163_, 3, v_newThms_7138_); -lean_ctor_set(v_reuseFailAlloc_7163_, 4, v_numInstances_7139_); -lean_ctor_set(v_reuseFailAlloc_7163_, 5, v_numDelayedInstances_7140_); -lean_ctor_set(v_reuseFailAlloc_7163_, 6, v_num_7141_); -lean_ctor_set(v_reuseFailAlloc_7163_, 7, v___x_7150_); -lean_ctor_set(v_reuseFailAlloc_7163_, 8, v_nextThmIdx_7143_); -lean_ctor_set(v_reuseFailAlloc_7163_, 9, v_matchEqNames_7144_); -lean_ctor_set(v_reuseFailAlloc_7163_, 10, v_delayedThmInsts_7145_); -v___x_7152_ = v_reuseFailAlloc_7163_; -goto v_reusejp_7151_; +lean_object* v_reuseFailAlloc_7167_; +v_reuseFailAlloc_7167_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7167_, 0, v___x_7160_); +lean_ctor_set(v_reuseFailAlloc_7167_, 1, v_mvarId_7116_); +v___x_7162_ = v_reuseFailAlloc_7167_; +goto v_reusejp_7161_; } -v_reusejp_7151_: +v_reusejp_7161_: { -lean_object* v___x_7154_; -if (v_isShared_7134_ == 0) -{ -lean_ctor_set(v___x_7133_, 13, v___x_7152_); -v___x_7154_ = v___x_7133_; -goto v_reusejp_7153_; -} -else -{ -lean_object* v_reuseFailAlloc_7162_; -v_reuseFailAlloc_7162_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_7162_, 0, v_nextDeclIdx_7114_); -lean_ctor_set(v_reuseFailAlloc_7162_, 1, v_canon_7115_); -lean_ctor_set(v_reuseFailAlloc_7162_, 2, v_enodeMap_7116_); -lean_ctor_set(v_reuseFailAlloc_7162_, 3, v_exprs_7117_); -lean_ctor_set(v_reuseFailAlloc_7162_, 4, v_parents_7118_); -lean_ctor_set(v_reuseFailAlloc_7162_, 5, v_congrTable_7119_); -lean_ctor_set(v_reuseFailAlloc_7162_, 6, v_appMap_7120_); -lean_ctor_set(v_reuseFailAlloc_7162_, 7, v_indicesFound_7121_); -lean_ctor_set(v_reuseFailAlloc_7162_, 8, v_newFacts_7122_); -lean_ctor_set(v_reuseFailAlloc_7162_, 9, v_nextIdx_7124_); -lean_ctor_set(v_reuseFailAlloc_7162_, 10, v_newRawFacts_7125_); -lean_ctor_set(v_reuseFailAlloc_7162_, 11, v_facts_7126_); -lean_ctor_set(v_reuseFailAlloc_7162_, 12, v_extThms_7127_); -lean_ctor_set(v_reuseFailAlloc_7162_, 13, v___x_7152_); -lean_ctor_set(v_reuseFailAlloc_7162_, 14, v_inj_7128_); -lean_ctor_set(v_reuseFailAlloc_7162_, 15, v_split_7129_); -lean_ctor_set(v_reuseFailAlloc_7162_, 16, v_clean_7130_); -lean_ctor_set(v_reuseFailAlloc_7162_, 17, v_sstates_7131_); -lean_ctor_set_uint8(v_reuseFailAlloc_7162_, sizeof(void*)*18, v_inconsistent_7123_); -v___x_7154_ = v_reuseFailAlloc_7162_; -goto v_reusejp_7153_; -} -v_reusejp_7153_: -{ -lean_object* v___x_7156_; -if (v_isShared_7113_ == 0) -{ -lean_ctor_set(v___x_7112_, 0, v___x_7154_); -v___x_7156_ = v___x_7112_; -goto v_reusejp_7155_; -} -else -{ -lean_object* v_reuseFailAlloc_7161_; -v_reuseFailAlloc_7161_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7161_, 0, v___x_7154_); -lean_ctor_set(v_reuseFailAlloc_7161_, 1, v_mvarId_7110_); -v___x_7156_ = v_reuseFailAlloc_7161_; -goto v_reusejp_7155_; -} -v_reusejp_7155_: -{ -lean_object* v___x_7157_; uint8_t v___x_7158_; lean_object* v___x_7159_; lean_object* v___x_7160_; -v___x_7157_ = lean_st_ref_set(v_a_7095_, v___x_7156_); -v___x_7158_ = 1; -v___x_7159_ = lean_box(v___x_7158_); -v___x_7160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7160_, 0, v___x_7159_); -return v___x_7160_; +lean_object* v___x_7163_; uint8_t v___x_7164_; lean_object* v___x_7165_; lean_object* v___x_7166_; +v___x_7163_ = lean_st_ref_set(v_a_7101_, v___x_7162_); +v___x_7164_ = 1; +v___x_7165_ = lean_box(v___x_7164_); +v___x_7166_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7166_, 0, v___x_7165_); +return v___x_7166_; } } } @@ -20769,2354 +20808,2329 @@ return v___x_7160_; } else { -uint8_t v___x_7169_; lean_object* v___x_7170_; lean_object* v___x_7171_; -lean_dec_ref(v_k_7105_); -v___x_7169_ = 0; -v___x_7170_ = lean_box(v___x_7169_); -v___x_7171_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7171_, 0, v___x_7170_); -return v___x_7171_; +uint8_t v___x_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; +lean_dec_ref(v_k_7111_); +v___x_7175_ = 0; +v___x_7176_ = lean_box(v___x_7175_); +v___x_7177_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7177_, 0, v___x_7176_); +return v___x_7177_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___redArg___boxed(lean_object* v_proof_7175_, lean_object* v_assignment_7176_, lean_object* v_a_7177_, lean_object* v_a_7178_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___redArg___boxed(lean_object* v_proof_7181_, lean_object* v_assignment_7182_, lean_object* v_a_7183_, lean_object* v_a_7184_){ _start: { -lean_object* v_res_7179_; -v_res_7179_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_7175_, v_assignment_7176_, v_a_7177_); -lean_dec(v_a_7177_); -return v_res_7179_; +lean_object* v_res_7185_; +v_res_7185_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_7181_, v_assignment_7182_, v_a_7183_); +lean_dec(v_a_7183_); +return v_res_7185_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance(lean_object* v_proof_7180_, lean_object* v_assignment_7181_, lean_object* v_a_7182_, lean_object* v_a_7183_, lean_object* v_a_7184_, lean_object* v_a_7185_, lean_object* v_a_7186_, lean_object* v_a_7187_, lean_object* v_a_7188_, lean_object* v_a_7189_, lean_object* v_a_7190_, lean_object* v_a_7191_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance(lean_object* v_proof_7186_, lean_object* v_assignment_7187_, lean_object* v_a_7188_, lean_object* v_a_7189_, lean_object* v_a_7190_, lean_object* v_a_7191_, lean_object* v_a_7192_, lean_object* v_a_7193_, lean_object* v_a_7194_, lean_object* v_a_7195_, lean_object* v_a_7196_, lean_object* v_a_7197_){ _start: { -lean_object* v___x_7193_; -v___x_7193_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_7180_, v_assignment_7181_, v_a_7182_); -return v___x_7193_; +lean_object* v___x_7199_; +v___x_7199_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_7186_, v_assignment_7187_, v_a_7188_); +return v___x_7199_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___boxed(lean_object* v_proof_7194_, lean_object* v_assignment_7195_, lean_object* v_a_7196_, lean_object* v_a_7197_, lean_object* v_a_7198_, lean_object* v_a_7199_, lean_object* v_a_7200_, lean_object* v_a_7201_, lean_object* v_a_7202_, lean_object* v_a_7203_, lean_object* v_a_7204_, lean_object* v_a_7205_, lean_object* v_a_7206_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___boxed(lean_object* v_proof_7200_, lean_object* v_assignment_7201_, lean_object* v_a_7202_, lean_object* v_a_7203_, lean_object* v_a_7204_, lean_object* v_a_7205_, lean_object* v_a_7206_, lean_object* v_a_7207_, lean_object* v_a_7208_, lean_object* v_a_7209_, lean_object* v_a_7210_, lean_object* v_a_7211_, lean_object* v_a_7212_){ _start: { -lean_object* v_res_7207_; -v_res_7207_ = l_Lean_Meta_Grind_markTheoremInstance(v_proof_7194_, v_assignment_7195_, v_a_7196_, v_a_7197_, v_a_7198_, v_a_7199_, v_a_7200_, v_a_7201_, v_a_7202_, v_a_7203_, v_a_7204_, v_a_7205_); +lean_object* v_res_7213_; +v_res_7213_ = l_Lean_Meta_Grind_markTheoremInstance(v_proof_7200_, v_assignment_7201_, v_a_7202_, v_a_7203_, v_a_7204_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_, v_a_7210_, v_a_7211_); +lean_dec(v_a_7211_); +lean_dec_ref(v_a_7210_); +lean_dec(v_a_7209_); +lean_dec_ref(v_a_7208_); +lean_dec(v_a_7207_); +lean_dec_ref(v_a_7206_); lean_dec(v_a_7205_); lean_dec_ref(v_a_7204_); lean_dec(v_a_7203_); -lean_dec_ref(v_a_7202_); -lean_dec(v_a_7201_); -lean_dec_ref(v_a_7200_); -lean_dec(v_a_7199_); -lean_dec_ref(v_a_7198_); -lean_dec(v_a_7197_); -lean_dec(v_a_7196_); -return v_res_7207_; +lean_dec(v_a_7202_); +return v_res_7213_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0(lean_object* v_00_u03b2_7208_, lean_object* v_x_7209_, lean_object* v_x_7210_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0(lean_object* v_00_u03b2_7214_, lean_object* v_x_7215_, lean_object* v_x_7216_){ _start: { -uint8_t v___x_7211_; -v___x_7211_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_x_7209_, v_x_7210_); -return v___x_7211_; +uint8_t v___x_7217_; +v___x_7217_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_x_7215_, v_x_7216_); +return v___x_7217_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___boxed(lean_object* v_00_u03b2_7212_, lean_object* v_x_7213_, lean_object* v_x_7214_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___boxed(lean_object* v_00_u03b2_7218_, lean_object* v_x_7219_, lean_object* v_x_7220_){ _start: { -uint8_t v_res_7215_; lean_object* v_r_7216_; -v_res_7215_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0(v_00_u03b2_7212_, v_x_7213_, v_x_7214_); -lean_dec_ref(v_x_7214_); -v_r_7216_ = lean_box(v_res_7215_); -return v_r_7216_; +uint8_t v_res_7221_; lean_object* v_r_7222_; +v_res_7221_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0(v_00_u03b2_7218_, v_x_7219_, v_x_7220_); +lean_dec_ref(v_x_7220_); +v_r_7222_ = lean_box(v_res_7221_); +return v_r_7222_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1(lean_object* v_00_u03b2_7217_, lean_object* v_x_7218_, lean_object* v_x_7219_, lean_object* v_x_7220_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1(lean_object* v_00_u03b2_7223_, lean_object* v_x_7224_, lean_object* v_x_7225_, lean_object* v_x_7226_){ _start: { -lean_object* v___x_7221_; -v___x_7221_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(v_x_7218_, v_x_7219_, v_x_7220_); -return v___x_7221_; +lean_object* v___x_7227_; +v___x_7227_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(v_x_7224_, v_x_7225_, v_x_7226_); +return v___x_7227_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1(lean_object* v_00_u03b2_7222_, lean_object* v_x_7223_, size_t v_x_7224_, lean_object* v_x_7225_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1(lean_object* v_00_u03b2_7228_, lean_object* v_x_7229_, size_t v_x_7230_, lean_object* v_x_7231_){ _start: { -uint8_t v___x_7226_; -v___x_7226_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_7223_, v_x_7224_, v_x_7225_); -return v___x_7226_; +uint8_t v___x_7232_; +v___x_7232_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_7229_, v_x_7230_, v_x_7231_); +return v___x_7232_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___boxed(lean_object* v_00_u03b2_7227_, lean_object* v_x_7228_, lean_object* v_x_7229_, lean_object* v_x_7230_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___boxed(lean_object* v_00_u03b2_7233_, lean_object* v_x_7234_, lean_object* v_x_7235_, lean_object* v_x_7236_){ _start: { -size_t v_x_7245__boxed_7231_; uint8_t v_res_7232_; lean_object* v_r_7233_; -v_x_7245__boxed_7231_ = lean_unbox_usize(v_x_7229_); -lean_dec(v_x_7229_); -v_res_7232_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1(v_00_u03b2_7227_, v_x_7228_, v_x_7245__boxed_7231_, v_x_7230_); -lean_dec_ref(v_x_7230_); -v_r_7233_ = lean_box(v_res_7232_); -return v_r_7233_; +size_t v_x_7245__boxed_7237_; uint8_t v_res_7238_; lean_object* v_r_7239_; +v_x_7245__boxed_7237_ = lean_unbox_usize(v_x_7235_); +lean_dec(v_x_7235_); +v_res_7238_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1(v_00_u03b2_7233_, v_x_7234_, v_x_7245__boxed_7237_, v_x_7236_); +lean_dec_ref(v_x_7236_); +v_r_7239_ = lean_box(v_res_7238_); +return v_r_7239_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3(lean_object* v_00_u03b2_7234_, lean_object* v_x_7235_, size_t v_x_7236_, size_t v_x_7237_, lean_object* v_x_7238_, lean_object* v_x_7239_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3(lean_object* v_00_u03b2_7240_, lean_object* v_x_7241_, size_t v_x_7242_, size_t v_x_7243_, lean_object* v_x_7244_, lean_object* v_x_7245_){ _start: { -lean_object* v___x_7240_; -v___x_7240_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_7235_, v_x_7236_, v_x_7237_, v_x_7238_, v_x_7239_); -return v___x_7240_; +lean_object* v___x_7246_; +v___x_7246_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_7241_, v_x_7242_, v_x_7243_, v_x_7244_, v_x_7245_); +return v___x_7246_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___boxed(lean_object* v_00_u03b2_7241_, lean_object* v_x_7242_, lean_object* v_x_7243_, lean_object* v_x_7244_, lean_object* v_x_7245_, lean_object* v_x_7246_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___boxed(lean_object* v_00_u03b2_7247_, lean_object* v_x_7248_, lean_object* v_x_7249_, lean_object* v_x_7250_, lean_object* v_x_7251_, lean_object* v_x_7252_){ _start: { -size_t v_x_7256__boxed_7247_; size_t v_x_7257__boxed_7248_; lean_object* v_res_7249_; -v_x_7256__boxed_7247_ = lean_unbox_usize(v_x_7243_); -lean_dec(v_x_7243_); -v_x_7257__boxed_7248_ = lean_unbox_usize(v_x_7244_); -lean_dec(v_x_7244_); -v_res_7249_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3(v_00_u03b2_7241_, v_x_7242_, v_x_7256__boxed_7247_, v_x_7257__boxed_7248_, v_x_7245_, v_x_7246_); -return v_res_7249_; +size_t v_x_7256__boxed_7253_; size_t v_x_7257__boxed_7254_; lean_object* v_res_7255_; +v_x_7256__boxed_7253_ = lean_unbox_usize(v_x_7249_); +lean_dec(v_x_7249_); +v_x_7257__boxed_7254_ = lean_unbox_usize(v_x_7250_); +lean_dec(v_x_7250_); +v_res_7255_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3(v_00_u03b2_7247_, v_x_7248_, v_x_7256__boxed_7253_, v_x_7257__boxed_7254_, v_x_7251_, v_x_7252_); +return v_res_7255_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_7250_, lean_object* v_keys_7251_, lean_object* v_vals_7252_, lean_object* v_heq_7253_, lean_object* v_i_7254_, lean_object* v_k_7255_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_7256_, lean_object* v_keys_7257_, lean_object* v_vals_7258_, lean_object* v_heq_7259_, lean_object* v_i_7260_, lean_object* v_k_7261_){ _start: { -uint8_t v___x_7256_; -v___x_7256_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_keys_7251_, v_i_7254_, v_k_7255_); -return v___x_7256_; +uint8_t v___x_7262_; +v___x_7262_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_keys_7257_, v_i_7260_, v_k_7261_); +return v___x_7262_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_7257_, lean_object* v_keys_7258_, lean_object* v_vals_7259_, lean_object* v_heq_7260_, lean_object* v_i_7261_, lean_object* v_k_7262_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_7263_, lean_object* v_keys_7264_, lean_object* v_vals_7265_, lean_object* v_heq_7266_, lean_object* v_i_7267_, lean_object* v_k_7268_){ _start: { -uint8_t v_res_7263_; lean_object* v_r_7264_; -v_res_7263_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3(v_00_u03b2_7257_, v_keys_7258_, v_vals_7259_, v_heq_7260_, v_i_7261_, v_k_7262_); -lean_dec_ref(v_k_7262_); -lean_dec_ref(v_vals_7259_); -lean_dec_ref(v_keys_7258_); -v_r_7264_ = lean_box(v_res_7263_); -return v_r_7264_; +uint8_t v_res_7269_; lean_object* v_r_7270_; +v_res_7269_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3(v_00_u03b2_7263_, v_keys_7264_, v_vals_7265_, v_heq_7266_, v_i_7267_, v_k_7268_); +lean_dec_ref(v_k_7268_); +lean_dec_ref(v_vals_7265_); +lean_dec_ref(v_keys_7264_); +v_r_7270_ = lean_box(v_res_7269_); +return v_r_7270_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_7265_, lean_object* v_n_7266_, lean_object* v_k_7267_, lean_object* v_v_7268_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_7271_, lean_object* v_n_7272_, lean_object* v_k_7273_, lean_object* v_v_7274_){ _start: { -lean_object* v___x_7269_; -v___x_7269_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(v_n_7266_, v_k_7267_, v_v_7268_); -return v___x_7269_; +lean_object* v___x_7275_; +v___x_7275_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(v_n_7272_, v_k_7273_, v_v_7274_); +return v___x_7275_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7(lean_object* v_00_u03b2_7270_, size_t v_depth_7271_, lean_object* v_keys_7272_, lean_object* v_vals_7273_, lean_object* v_heq_7274_, lean_object* v_i_7275_, lean_object* v_entries_7276_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7(lean_object* v_00_u03b2_7276_, size_t v_depth_7277_, lean_object* v_keys_7278_, lean_object* v_vals_7279_, lean_object* v_heq_7280_, lean_object* v_i_7281_, lean_object* v_entries_7282_){ _start: { -lean_object* v___x_7277_; -v___x_7277_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_depth_7271_, v_keys_7272_, v_vals_7273_, v_i_7275_, v_entries_7276_); -return v___x_7277_; +lean_object* v___x_7283_; +v___x_7283_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_depth_7277_, v_keys_7278_, v_vals_7279_, v_i_7281_, v_entries_7282_); +return v___x_7283_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___boxed(lean_object* v_00_u03b2_7278_, lean_object* v_depth_7279_, lean_object* v_keys_7280_, lean_object* v_vals_7281_, lean_object* v_heq_7282_, lean_object* v_i_7283_, lean_object* v_entries_7284_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___boxed(lean_object* v_00_u03b2_7284_, lean_object* v_depth_7285_, lean_object* v_keys_7286_, lean_object* v_vals_7287_, lean_object* v_heq_7288_, lean_object* v_i_7289_, lean_object* v_entries_7290_){ _start: { -size_t v_depth_boxed_7285_; lean_object* v_res_7286_; -v_depth_boxed_7285_ = lean_unbox_usize(v_depth_7279_); -lean_dec(v_depth_7279_); -v_res_7286_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7(v_00_u03b2_7278_, v_depth_boxed_7285_, v_keys_7280_, v_vals_7281_, v_heq_7282_, v_i_7283_, v_entries_7284_); -lean_dec_ref(v_vals_7281_); -lean_dec_ref(v_keys_7280_); -return v_res_7286_; +size_t v_depth_boxed_7291_; lean_object* v_res_7292_; +v_depth_boxed_7291_ = lean_unbox_usize(v_depth_7285_); +lean_dec(v_depth_7285_); +v_res_7292_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7(v_00_u03b2_7284_, v_depth_boxed_7291_, v_keys_7286_, v_vals_7287_, v_heq_7288_, v_i_7289_, v_entries_7290_); +lean_dec_ref(v_vals_7287_); +lean_dec_ref(v_keys_7286_); +return v_res_7292_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7(lean_object* v_00_u03b2_7287_, lean_object* v_x_7288_, lean_object* v_x_7289_, lean_object* v_x_7290_, lean_object* v_x_7291_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7(lean_object* v_00_u03b2_7293_, lean_object* v_x_7294_, lean_object* v_x_7295_, lean_object* v_x_7296_, lean_object* v_x_7297_){ _start: { -lean_object* v___x_7292_; -v___x_7292_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(v_x_7288_, v_x_7289_, v_x_7290_, v_x_7291_); -return v___x_7292_; +lean_object* v___x_7298_; +v___x_7298_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(v_x_7294_, v_x_7295_, v_x_7296_, v_x_7297_); +return v___x_7298_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(lean_object* v_msg_7293_, lean_object* v___y_7294_, lean_object* v___y_7295_, lean_object* v___y_7296_, lean_object* v___y_7297_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(lean_object* v_msg_7299_, lean_object* v___y_7300_, lean_object* v___y_7301_, lean_object* v___y_7302_, lean_object* v___y_7303_){ _start: { -lean_object* v_ref_7299_; lean_object* v___x_7300_; lean_object* v_a_7301_; lean_object* v___x_7303_; uint8_t v_isShared_7304_; uint8_t v_isSharedCheck_7309_; -v_ref_7299_ = lean_ctor_get(v___y_7296_, 5); -v___x_7300_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Grind_reportIssue_spec__0(v_msg_7293_, v___y_7294_, v___y_7295_, v___y_7296_, v___y_7297_); -v_a_7301_ = lean_ctor_get(v___x_7300_, 0); -v_isSharedCheck_7309_ = !lean_is_exclusive(v___x_7300_); -if (v_isSharedCheck_7309_ == 0) +lean_object* v_ref_7305_; lean_object* v___x_7306_; lean_object* v_a_7307_; lean_object* v___x_7309_; uint8_t v_isShared_7310_; uint8_t v_isSharedCheck_7315_; +v_ref_7305_ = lean_ctor_get(v___y_7302_, 5); +v___x_7306_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Grind_reportIssue_spec__0(v_msg_7299_, v___y_7300_, v___y_7301_, v___y_7302_, v___y_7303_); +v_a_7307_ = lean_ctor_get(v___x_7306_, 0); +v_isSharedCheck_7315_ = !lean_is_exclusive(v___x_7306_); +if (v_isSharedCheck_7315_ == 0) { -v___x_7303_ = v___x_7300_; -v_isShared_7304_ = v_isSharedCheck_7309_; -goto v_resetjp_7302_; +v___x_7309_ = v___x_7306_; +v_isShared_7310_ = v_isSharedCheck_7315_; +goto v_resetjp_7308_; } else { -lean_inc(v_a_7301_); -lean_dec(v___x_7300_); -v___x_7303_ = lean_box(0); -v_isShared_7304_ = v_isSharedCheck_7309_; -goto v_resetjp_7302_; +lean_inc(v_a_7307_); +lean_dec(v___x_7306_); +v___x_7309_ = lean_box(0); +v_isShared_7310_ = v_isSharedCheck_7315_; +goto v_resetjp_7308_; } -v_resetjp_7302_: +v_resetjp_7308_: { -lean_object* v___x_7305_; lean_object* v___x_7307_; -lean_inc(v_ref_7299_); -v___x_7305_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7305_, 0, v_ref_7299_); -lean_ctor_set(v___x_7305_, 1, v_a_7301_); -if (v_isShared_7304_ == 0) +lean_object* v___x_7311_; lean_object* v___x_7313_; +lean_inc(v_ref_7305_); +v___x_7311_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7311_, 0, v_ref_7305_); +lean_ctor_set(v___x_7311_, 1, v_a_7307_); +if (v_isShared_7310_ == 0) { -lean_ctor_set_tag(v___x_7303_, 1); -lean_ctor_set(v___x_7303_, 0, v___x_7305_); -v___x_7307_ = v___x_7303_; -goto v_reusejp_7306_; +lean_ctor_set_tag(v___x_7309_, 1); +lean_ctor_set(v___x_7309_, 0, v___x_7311_); +v___x_7313_ = v___x_7309_; +goto v_reusejp_7312_; } else { -lean_object* v_reuseFailAlloc_7308_; -v_reuseFailAlloc_7308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7308_, 0, v___x_7305_); -v___x_7307_ = v_reuseFailAlloc_7308_; -goto v_reusejp_7306_; +lean_object* v_reuseFailAlloc_7314_; +v_reuseFailAlloc_7314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7314_, 0, v___x_7311_); +v___x_7313_ = v_reuseFailAlloc_7314_; +goto v_reusejp_7312_; } -v_reusejp_7306_: +v_reusejp_7312_: { -return v___x_7307_; +return v___x_7313_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg___boxed(lean_object* v_msg_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg___boxed(lean_object* v_msg_7316_, lean_object* v___y_7317_, lean_object* v___y_7318_, lean_object* v___y_7319_, lean_object* v___y_7320_, lean_object* v___y_7321_){ _start: { -lean_object* v_res_7316_; -v_res_7316_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v_msg_7310_, v___y_7311_, v___y_7312_, v___y_7313_, v___y_7314_); -lean_dec(v___y_7314_); -lean_dec_ref(v___y_7313_); -lean_dec(v___y_7312_); -lean_dec_ref(v___y_7311_); -return v_res_7316_; +lean_object* v_res_7322_; +v_res_7322_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v_msg_7316_, v___y_7317_, v___y_7318_, v___y_7319_, v___y_7320_); +lean_dec(v___y_7320_); +lean_dec_ref(v___y_7319_); +lean_dec(v___y_7318_); +lean_dec_ref(v___y_7317_); +return v_res_7322_; } } static lean_object* _init_l_Lean_Meta_Grind_addNewRawFact___closed__1(void){ _start: { -lean_object* v___x_7318_; lean_object* v___x_7319_; -v___x_7318_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__0)); -v___x_7319_ = l_Lean_stringToMessageData(v___x_7318_); -return v___x_7319_; +lean_object* v___x_7324_; lean_object* v___x_7325_; +v___x_7324_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__0)); +v___x_7325_ = l_Lean_stringToMessageData(v___x_7324_); +return v___x_7325_; } } static lean_object* _init_l_Lean_Meta_Grind_addNewRawFact___closed__3(void){ _start: { -lean_object* v___x_7321_; lean_object* v___x_7322_; -v___x_7321_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__2)); -v___x_7322_ = l_Lean_stringToMessageData(v___x_7321_); -return v___x_7322_; +lean_object* v___x_7327_; lean_object* v___x_7328_; +v___x_7327_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__2)); +v___x_7328_ = l_Lean_stringToMessageData(v___x_7327_); +return v___x_7328_; } } static lean_object* _init_l_Lean_Meta_Grind_addNewRawFact___closed__5(void){ _start: { -lean_object* v___x_7324_; lean_object* v___x_7325_; -v___x_7324_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__4)); -v___x_7325_ = l_Lean_stringToMessageData(v___x_7324_); -return v___x_7325_; +lean_object* v___x_7330_; lean_object* v___x_7331_; +v___x_7330_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__4)); +v___x_7331_ = l_Lean_stringToMessageData(v___x_7330_); +return v___x_7331_; } } static lean_object* _init_l_Lean_Meta_Grind_addNewRawFact___closed__7(void){ _start: { -lean_object* v___x_7327_; lean_object* v___x_7328_; -v___x_7327_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__6)); -v___x_7328_ = l_Lean_stringToMessageData(v___x_7327_); -return v___x_7328_; +lean_object* v___x_7333_; lean_object* v___x_7334_; +v___x_7333_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__6)); +v___x_7334_ = l_Lean_stringToMessageData(v___x_7333_); +return v___x_7334_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addNewRawFact(lean_object* v_proof_7329_, lean_object* v_prop_7330_, lean_object* v_generation_7331_, lean_object* v_splitSource_7332_, lean_object* v_a_7333_, lean_object* v_a_7334_, lean_object* v_a_7335_, lean_object* v_a_7336_, lean_object* v_a_7337_, lean_object* v_a_7338_, lean_object* v_a_7339_, lean_object* v_a_7340_, lean_object* v_a_7341_, lean_object* v_a_7342_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addNewRawFact(lean_object* v_proof_7335_, lean_object* v_prop_7336_, lean_object* v_generation_7337_, lean_object* v_splitSource_7338_, lean_object* v_a_7339_, lean_object* v_a_7340_, lean_object* v_a_7341_, lean_object* v_a_7342_, lean_object* v_a_7343_, lean_object* v_a_7344_, lean_object* v_a_7345_, lean_object* v_a_7346_, lean_object* v_a_7347_, lean_object* v_a_7348_){ _start: { -lean_object* v___y_7345_; uint8_t v_a_7388_; uint8_t v_debug_7413_; -v_debug_7413_ = lean_ctor_get_uint8(v_a_7335_, sizeof(void*)*7 + 2); -if (v_debug_7413_ == 0) +lean_object* v___y_7351_; uint8_t v_a_7394_; uint8_t v_debug_7419_; +v_debug_7419_ = lean_ctor_get_uint8(v_a_7341_, sizeof(void*)*7 + 2); +if (v_debug_7419_ == 0) { -lean_dec(v_a_7342_); -lean_dec_ref(v_a_7341_); -lean_dec(v_a_7340_); -lean_dec_ref(v_a_7339_); -v___y_7345_ = v_a_7333_; -goto v___jp_7344_; +lean_dec(v_a_7348_); +lean_dec_ref(v_a_7347_); +lean_dec(v_a_7346_); +lean_dec_ref(v_a_7345_); +v___y_7351_ = v_a_7339_; +goto v___jp_7350_; } else { -lean_object* v___x_7414_; -lean_inc(v_a_7342_); -lean_inc_ref(v_a_7341_); -lean_inc(v_a_7340_); -lean_inc_ref(v_a_7339_); -lean_inc_ref(v_proof_7329_); -v___x_7414_ = lean_infer_type(v_proof_7329_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_); -if (lean_obj_tag(v___x_7414_) == 0) +lean_object* v___x_7420_; +lean_inc(v_a_7348_); +lean_inc_ref(v_a_7347_); +lean_inc(v_a_7346_); +lean_inc_ref(v_a_7345_); +lean_inc_ref(v_proof_7335_); +v___x_7420_ = lean_infer_type(v_proof_7335_, v_a_7345_, v_a_7346_, v_a_7347_, v_a_7348_); +if (lean_obj_tag(v___x_7420_) == 0) { -lean_object* v_a_7415_; lean_object* v___x_7416_; lean_object* v_a_7417_; uint8_t v___y_7419_; uint8_t v_reducible_7477_; -v_a_7415_ = lean_ctor_get(v___x_7414_, 0); -lean_inc(v_a_7415_); -lean_dec_ref(v___x_7414_); -v___x_7416_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7335_); -v_a_7417_ = lean_ctor_get(v___x_7416_, 0); -lean_inc(v_a_7417_); -lean_dec_ref(v___x_7416_); -v_reducible_7477_ = lean_ctor_get_uint8(v_a_7417_, sizeof(void*)*11 + 31); -lean_dec(v_a_7417_); -if (v_reducible_7477_ == 0) +lean_object* v_a_7421_; lean_object* v___x_7422_; lean_object* v_a_7423_; uint8_t v___y_7425_; uint8_t v_reducible_7483_; +v_a_7421_ = lean_ctor_get(v___x_7420_, 0); +lean_inc(v_a_7421_); +lean_dec_ref(v___x_7420_); +v___x_7422_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7341_); +v_a_7423_ = lean_ctor_get(v___x_7422_, 0); +lean_inc(v_a_7423_); +lean_dec_ref(v___x_7422_); +v_reducible_7483_ = lean_ctor_get_uint8(v_a_7423_, sizeof(void*)*11 + 31); +lean_dec(v_a_7423_); +if (v_reducible_7483_ == 0) { -uint8_t v___x_7478_; -v___x_7478_ = 1; -v___y_7419_ = v___x_7478_; -goto v___jp_7418_; +uint8_t v___x_7484_; +v___x_7484_ = 1; +v___y_7425_ = v___x_7484_; +goto v___jp_7424_; } else { -uint8_t v___x_7479_; -v___x_7479_ = 2; -v___y_7419_ = v___x_7479_; -goto v___jp_7418_; +uint8_t v___x_7485_; +v___x_7485_ = 2; +v___y_7425_ = v___x_7485_; +goto v___jp_7424_; } -v___jp_7418_: +v___jp_7424_: { -lean_object* v___x_7420_; uint8_t v_foApprox_7421_; uint8_t v_ctxApprox_7422_; uint8_t v_quasiPatternApprox_7423_; uint8_t v_constApprox_7424_; uint8_t v_isDefEqStuckEx_7425_; uint8_t v_unificationHints_7426_; uint8_t v_proofIrrelevance_7427_; uint8_t v_assignSyntheticOpaque_7428_; uint8_t v_offsetCnstrs_7429_; uint8_t v_etaStruct_7430_; uint8_t v_univApprox_7431_; uint8_t v_iota_7432_; uint8_t v_beta_7433_; uint8_t v_proj_7434_; uint8_t v_zeta_7435_; uint8_t v_zetaDelta_7436_; uint8_t v_zetaUnused_7437_; uint8_t v_zetaHave_7438_; lean_object* v___x_7440_; uint8_t v_isShared_7441_; uint8_t v_isSharedCheck_7476_; -v___x_7420_ = l_Lean_Meta_Context_config(v_a_7339_); -v_foApprox_7421_ = lean_ctor_get_uint8(v___x_7420_, 0); -v_ctxApprox_7422_ = lean_ctor_get_uint8(v___x_7420_, 1); -v_quasiPatternApprox_7423_ = lean_ctor_get_uint8(v___x_7420_, 2); -v_constApprox_7424_ = lean_ctor_get_uint8(v___x_7420_, 3); -v_isDefEqStuckEx_7425_ = lean_ctor_get_uint8(v___x_7420_, 4); -v_unificationHints_7426_ = lean_ctor_get_uint8(v___x_7420_, 5); -v_proofIrrelevance_7427_ = lean_ctor_get_uint8(v___x_7420_, 6); -v_assignSyntheticOpaque_7428_ = lean_ctor_get_uint8(v___x_7420_, 7); -v_offsetCnstrs_7429_ = lean_ctor_get_uint8(v___x_7420_, 8); -v_etaStruct_7430_ = lean_ctor_get_uint8(v___x_7420_, 10); -v_univApprox_7431_ = lean_ctor_get_uint8(v___x_7420_, 11); -v_iota_7432_ = lean_ctor_get_uint8(v___x_7420_, 12); -v_beta_7433_ = lean_ctor_get_uint8(v___x_7420_, 13); -v_proj_7434_ = lean_ctor_get_uint8(v___x_7420_, 14); -v_zeta_7435_ = lean_ctor_get_uint8(v___x_7420_, 15); -v_zetaDelta_7436_ = lean_ctor_get_uint8(v___x_7420_, 16); -v_zetaUnused_7437_ = lean_ctor_get_uint8(v___x_7420_, 17); -v_zetaHave_7438_ = lean_ctor_get_uint8(v___x_7420_, 18); -v_isSharedCheck_7476_ = !lean_is_exclusive(v___x_7420_); -if (v_isSharedCheck_7476_ == 0) +lean_object* v___x_7426_; uint8_t v_foApprox_7427_; uint8_t v_ctxApprox_7428_; uint8_t v_quasiPatternApprox_7429_; uint8_t v_constApprox_7430_; uint8_t v_isDefEqStuckEx_7431_; uint8_t v_unificationHints_7432_; uint8_t v_proofIrrelevance_7433_; uint8_t v_assignSyntheticOpaque_7434_; uint8_t v_offsetCnstrs_7435_; uint8_t v_etaStruct_7436_; uint8_t v_univApprox_7437_; uint8_t v_iota_7438_; uint8_t v_beta_7439_; uint8_t v_proj_7440_; uint8_t v_zeta_7441_; uint8_t v_zetaDelta_7442_; uint8_t v_zetaUnused_7443_; uint8_t v_zetaHave_7444_; lean_object* v___x_7446_; uint8_t v_isShared_7447_; uint8_t v_isSharedCheck_7482_; +v___x_7426_ = l_Lean_Meta_Context_config(v_a_7345_); +v_foApprox_7427_ = lean_ctor_get_uint8(v___x_7426_, 0); +v_ctxApprox_7428_ = lean_ctor_get_uint8(v___x_7426_, 1); +v_quasiPatternApprox_7429_ = lean_ctor_get_uint8(v___x_7426_, 2); +v_constApprox_7430_ = lean_ctor_get_uint8(v___x_7426_, 3); +v_isDefEqStuckEx_7431_ = lean_ctor_get_uint8(v___x_7426_, 4); +v_unificationHints_7432_ = lean_ctor_get_uint8(v___x_7426_, 5); +v_proofIrrelevance_7433_ = lean_ctor_get_uint8(v___x_7426_, 6); +v_assignSyntheticOpaque_7434_ = lean_ctor_get_uint8(v___x_7426_, 7); +v_offsetCnstrs_7435_ = lean_ctor_get_uint8(v___x_7426_, 8); +v_etaStruct_7436_ = lean_ctor_get_uint8(v___x_7426_, 10); +v_univApprox_7437_ = lean_ctor_get_uint8(v___x_7426_, 11); +v_iota_7438_ = lean_ctor_get_uint8(v___x_7426_, 12); +v_beta_7439_ = lean_ctor_get_uint8(v___x_7426_, 13); +v_proj_7440_ = lean_ctor_get_uint8(v___x_7426_, 14); +v_zeta_7441_ = lean_ctor_get_uint8(v___x_7426_, 15); +v_zetaDelta_7442_ = lean_ctor_get_uint8(v___x_7426_, 16); +v_zetaUnused_7443_ = lean_ctor_get_uint8(v___x_7426_, 17); +v_zetaHave_7444_ = lean_ctor_get_uint8(v___x_7426_, 18); +v_isSharedCheck_7482_ = !lean_is_exclusive(v___x_7426_); +if (v_isSharedCheck_7482_ == 0) { -v___x_7440_ = v___x_7420_; -v_isShared_7441_ = v_isSharedCheck_7476_; -goto v_resetjp_7439_; +v___x_7446_ = v___x_7426_; +v_isShared_7447_ = v_isSharedCheck_7482_; +goto v_resetjp_7445_; } else { +lean_dec(v___x_7426_); +v___x_7446_ = lean_box(0); +v_isShared_7447_ = v_isSharedCheck_7482_; +goto v_resetjp_7445_; +} +v_resetjp_7445_: +{ +uint8_t v_trackZetaDelta_7448_; lean_object* v_zetaDeltaSet_7449_; lean_object* v_lctx_7450_; lean_object* v_localInstances_7451_; lean_object* v_defEqCtx_x3f_7452_; lean_object* v_synthPendingDepth_7453_; lean_object* v_canUnfold_x3f_7454_; uint8_t v_univApprox_7455_; uint8_t v_inTypeClassResolution_7456_; uint8_t v_cacheInferType_7457_; lean_object* v_config_7459_; +v_trackZetaDelta_7448_ = lean_ctor_get_uint8(v_a_7345_, sizeof(void*)*7); +v_zetaDeltaSet_7449_ = lean_ctor_get(v_a_7345_, 1); +v_lctx_7450_ = lean_ctor_get(v_a_7345_, 2); +v_localInstances_7451_ = lean_ctor_get(v_a_7345_, 3); +v_defEqCtx_x3f_7452_ = lean_ctor_get(v_a_7345_, 4); +v_synthPendingDepth_7453_ = lean_ctor_get(v_a_7345_, 5); +v_canUnfold_x3f_7454_ = lean_ctor_get(v_a_7345_, 6); +v_univApprox_7455_ = lean_ctor_get_uint8(v_a_7345_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_7456_ = lean_ctor_get_uint8(v_a_7345_, sizeof(void*)*7 + 2); +v_cacheInferType_7457_ = lean_ctor_get_uint8(v_a_7345_, sizeof(void*)*7 + 3); +if (v_isShared_7447_ == 0) +{ +v_config_7459_ = v___x_7446_; +goto v_reusejp_7458_; +} +else +{ +lean_object* v_reuseFailAlloc_7481_; +v_reuseFailAlloc_7481_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 0, v_foApprox_7427_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 1, v_ctxApprox_7428_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 2, v_quasiPatternApprox_7429_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 3, v_constApprox_7430_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 4, v_isDefEqStuckEx_7431_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 5, v_unificationHints_7432_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 6, v_proofIrrelevance_7433_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 7, v_assignSyntheticOpaque_7434_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 8, v_offsetCnstrs_7435_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 10, v_etaStruct_7436_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 11, v_univApprox_7437_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 12, v_iota_7438_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 13, v_beta_7439_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 14, v_proj_7440_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 15, v_zeta_7441_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 16, v_zetaDelta_7442_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 17, v_zetaUnused_7443_); +lean_ctor_set_uint8(v_reuseFailAlloc_7481_, 18, v_zetaHave_7444_); +v_config_7459_ = v_reuseFailAlloc_7481_; +goto v_reusejp_7458_; +} +v_reusejp_7458_: +{ +uint64_t v___x_7460_; uint64_t v___x_7461_; uint64_t v___x_7462_; uint64_t v___x_7463_; uint64_t v___x_7464_; uint64_t v_key_7465_; lean_object* v___x_7466_; lean_object* v___x_7467_; lean_object* v___x_7468_; +lean_ctor_set_uint8(v_config_7459_, 9, v___y_7425_); +v___x_7460_ = l_Lean_Meta_Context_configKey(v_a_7345_); +v___x_7461_ = 2ULL; +v___x_7462_ = lean_uint64_shift_right(v___x_7460_, v___x_7461_); +v___x_7463_ = lean_uint64_shift_left(v___x_7462_, v___x_7461_); +v___x_7464_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_7425_); +v_key_7465_ = lean_uint64_lor(v___x_7463_, v___x_7464_); +v___x_7466_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_7466_, 0, v_config_7459_); +lean_ctor_set_uint64(v___x_7466_, sizeof(void*)*1, v_key_7465_); +lean_inc(v_canUnfold_x3f_7454_); +lean_inc(v_synthPendingDepth_7453_); +lean_inc(v_defEqCtx_x3f_7452_); +lean_inc_ref(v_localInstances_7451_); +lean_inc_ref(v_lctx_7450_); +lean_inc(v_zetaDeltaSet_7449_); +v___x_7467_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_7467_, 0, v___x_7466_); +lean_ctor_set(v___x_7467_, 1, v_zetaDeltaSet_7449_); +lean_ctor_set(v___x_7467_, 2, v_lctx_7450_); +lean_ctor_set(v___x_7467_, 3, v_localInstances_7451_); +lean_ctor_set(v___x_7467_, 4, v_defEqCtx_x3f_7452_); +lean_ctor_set(v___x_7467_, 5, v_synthPendingDepth_7453_); +lean_ctor_set(v___x_7467_, 6, v_canUnfold_x3f_7454_); +lean_ctor_set_uint8(v___x_7467_, sizeof(void*)*7, v_trackZetaDelta_7448_); +lean_ctor_set_uint8(v___x_7467_, sizeof(void*)*7 + 1, v_univApprox_7455_); +lean_ctor_set_uint8(v___x_7467_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7456_); +lean_ctor_set_uint8(v___x_7467_, sizeof(void*)*7 + 3, v_cacheInferType_7457_); +lean_inc(v_a_7348_); +lean_inc_ref(v_a_7347_); +lean_inc(v_a_7346_); +lean_inc_ref(v_prop_7336_); +v___x_7468_ = l_Lean_Meta_isExprDefEq(v_a_7421_, v_prop_7336_, v___x_7467_, v_a_7346_, v_a_7347_, v_a_7348_); +if (lean_obj_tag(v___x_7468_) == 0) +{ +lean_object* v_a_7469_; uint8_t v___x_7470_; +v_a_7469_ = lean_ctor_get(v___x_7468_, 0); +lean_inc(v_a_7469_); +lean_dec_ref(v___x_7468_); +v___x_7470_ = lean_unbox(v_a_7469_); +lean_dec(v_a_7469_); +v_a_7394_ = v___x_7470_; +goto v___jp_7393_; +} +else +{ +if (lean_obj_tag(v___x_7468_) == 0) +{ +lean_object* v_a_7471_; uint8_t v___x_7472_; +v_a_7471_ = lean_ctor_get(v___x_7468_, 0); +lean_inc(v_a_7471_); +lean_dec_ref(v___x_7468_); +v___x_7472_ = lean_unbox(v_a_7471_); +lean_dec(v_a_7471_); +v_a_7394_ = v___x_7472_; +goto v___jp_7393_; +} +else +{ +lean_object* v_a_7473_; lean_object* v___x_7475_; uint8_t v_isShared_7476_; uint8_t v_isSharedCheck_7480_; +lean_dec(v_a_7348_); +lean_dec_ref(v_a_7347_); +lean_dec(v_a_7346_); +lean_dec_ref(v_a_7345_); +lean_dec(v_splitSource_7338_); +lean_dec(v_generation_7337_); +lean_dec_ref(v_prop_7336_); +lean_dec_ref(v_proof_7335_); +v_a_7473_ = lean_ctor_get(v___x_7468_, 0); +v_isSharedCheck_7480_ = !lean_is_exclusive(v___x_7468_); +if (v_isSharedCheck_7480_ == 0) +{ +v___x_7475_ = v___x_7468_; +v_isShared_7476_ = v_isSharedCheck_7480_; +goto v_resetjp_7474_; +} +else +{ +lean_inc(v_a_7473_); +lean_dec(v___x_7468_); +v___x_7475_ = lean_box(0); +v_isShared_7476_ = v_isSharedCheck_7480_; +goto v_resetjp_7474_; +} +v_resetjp_7474_: +{ +lean_object* v___x_7478_; +if (v_isShared_7476_ == 0) +{ +v___x_7478_ = v___x_7475_; +goto v_reusejp_7477_; +} +else +{ +lean_object* v_reuseFailAlloc_7479_; +v_reuseFailAlloc_7479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7479_, 0, v_a_7473_); +v___x_7478_ = v_reuseFailAlloc_7479_; +goto v_reusejp_7477_; +} +v_reusejp_7477_: +{ +return v___x_7478_; +} +} +} +} +} +} +} +} +else +{ +lean_object* v_a_7486_; lean_object* v___x_7488_; uint8_t v_isShared_7489_; uint8_t v_isSharedCheck_7493_; +lean_dec(v_a_7348_); +lean_dec_ref(v_a_7347_); +lean_dec(v_a_7346_); +lean_dec_ref(v_a_7345_); +lean_dec(v_splitSource_7338_); +lean_dec(v_generation_7337_); +lean_dec_ref(v_prop_7336_); +lean_dec_ref(v_proof_7335_); +v_a_7486_ = lean_ctor_get(v___x_7420_, 0); +v_isSharedCheck_7493_ = !lean_is_exclusive(v___x_7420_); +if (v_isSharedCheck_7493_ == 0) +{ +v___x_7488_ = v___x_7420_; +v_isShared_7489_ = v_isSharedCheck_7493_; +goto v_resetjp_7487_; +} +else +{ +lean_inc(v_a_7486_); lean_dec(v___x_7420_); -v___x_7440_ = lean_box(0); -v_isShared_7441_ = v_isSharedCheck_7476_; -goto v_resetjp_7439_; +v___x_7488_ = lean_box(0); +v_isShared_7489_ = v_isSharedCheck_7493_; +goto v_resetjp_7487_; } -v_resetjp_7439_: +v_resetjp_7487_: { -uint8_t v_trackZetaDelta_7442_; lean_object* v_zetaDeltaSet_7443_; lean_object* v_lctx_7444_; lean_object* v_localInstances_7445_; lean_object* v_defEqCtx_x3f_7446_; lean_object* v_synthPendingDepth_7447_; lean_object* v_canUnfold_x3f_7448_; uint8_t v_univApprox_7449_; uint8_t v_inTypeClassResolution_7450_; uint8_t v_cacheInferType_7451_; lean_object* v_config_7453_; -v_trackZetaDelta_7442_ = lean_ctor_get_uint8(v_a_7339_, sizeof(void*)*7); -v_zetaDeltaSet_7443_ = lean_ctor_get(v_a_7339_, 1); -v_lctx_7444_ = lean_ctor_get(v_a_7339_, 2); -v_localInstances_7445_ = lean_ctor_get(v_a_7339_, 3); -v_defEqCtx_x3f_7446_ = lean_ctor_get(v_a_7339_, 4); -v_synthPendingDepth_7447_ = lean_ctor_get(v_a_7339_, 5); -v_canUnfold_x3f_7448_ = lean_ctor_get(v_a_7339_, 6); -v_univApprox_7449_ = lean_ctor_get_uint8(v_a_7339_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_7450_ = lean_ctor_get_uint8(v_a_7339_, sizeof(void*)*7 + 2); -v_cacheInferType_7451_ = lean_ctor_get_uint8(v_a_7339_, sizeof(void*)*7 + 3); -if (v_isShared_7441_ == 0) +lean_object* v___x_7491_; +if (v_isShared_7489_ == 0) { -v_config_7453_ = v___x_7440_; -goto v_reusejp_7452_; +v___x_7491_ = v___x_7488_; +goto v_reusejp_7490_; } else { -lean_object* v_reuseFailAlloc_7475_; -v_reuseFailAlloc_7475_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 0, v_foApprox_7421_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 1, v_ctxApprox_7422_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 2, v_quasiPatternApprox_7423_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 3, v_constApprox_7424_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 4, v_isDefEqStuckEx_7425_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 5, v_unificationHints_7426_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 6, v_proofIrrelevance_7427_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 7, v_assignSyntheticOpaque_7428_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 8, v_offsetCnstrs_7429_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 10, v_etaStruct_7430_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 11, v_univApprox_7431_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 12, v_iota_7432_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 13, v_beta_7433_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 14, v_proj_7434_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 15, v_zeta_7435_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 16, v_zetaDelta_7436_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 17, v_zetaUnused_7437_); -lean_ctor_set_uint8(v_reuseFailAlloc_7475_, 18, v_zetaHave_7438_); -v_config_7453_ = v_reuseFailAlloc_7475_; -goto v_reusejp_7452_; +lean_object* v_reuseFailAlloc_7492_; +v_reuseFailAlloc_7492_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7492_, 0, v_a_7486_); +v___x_7491_ = v_reuseFailAlloc_7492_; +goto v_reusejp_7490_; } -v_reusejp_7452_: +v_reusejp_7490_: { -uint64_t v___x_7454_; uint64_t v___x_7455_; uint64_t v___x_7456_; uint64_t v___x_7457_; uint64_t v___x_7458_; uint64_t v_key_7459_; lean_object* v___x_7460_; lean_object* v___x_7461_; lean_object* v___x_7462_; -lean_ctor_set_uint8(v_config_7453_, 9, v___y_7419_); -v___x_7454_ = l_Lean_Meta_Context_configKey(v_a_7339_); -v___x_7455_ = 2ULL; -v___x_7456_ = lean_uint64_shift_right(v___x_7454_, v___x_7455_); -v___x_7457_ = lean_uint64_shift_left(v___x_7456_, v___x_7455_); -v___x_7458_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_7419_); -v_key_7459_ = lean_uint64_lor(v___x_7457_, v___x_7458_); -v___x_7460_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_7460_, 0, v_config_7453_); -lean_ctor_set_uint64(v___x_7460_, sizeof(void*)*1, v_key_7459_); -lean_inc(v_canUnfold_x3f_7448_); -lean_inc(v_synthPendingDepth_7447_); -lean_inc(v_defEqCtx_x3f_7446_); -lean_inc_ref(v_localInstances_7445_); -lean_inc_ref(v_lctx_7444_); -lean_inc(v_zetaDeltaSet_7443_); -v___x_7461_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_7461_, 0, v___x_7460_); -lean_ctor_set(v___x_7461_, 1, v_zetaDeltaSet_7443_); -lean_ctor_set(v___x_7461_, 2, v_lctx_7444_); -lean_ctor_set(v___x_7461_, 3, v_localInstances_7445_); -lean_ctor_set(v___x_7461_, 4, v_defEqCtx_x3f_7446_); -lean_ctor_set(v___x_7461_, 5, v_synthPendingDepth_7447_); -lean_ctor_set(v___x_7461_, 6, v_canUnfold_x3f_7448_); -lean_ctor_set_uint8(v___x_7461_, sizeof(void*)*7, v_trackZetaDelta_7442_); -lean_ctor_set_uint8(v___x_7461_, sizeof(void*)*7 + 1, v_univApprox_7449_); -lean_ctor_set_uint8(v___x_7461_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7450_); -lean_ctor_set_uint8(v___x_7461_, sizeof(void*)*7 + 3, v_cacheInferType_7451_); -lean_inc(v_a_7342_); -lean_inc_ref(v_a_7341_); -lean_inc(v_a_7340_); -lean_inc_ref(v_prop_7330_); -v___x_7462_ = l_Lean_Meta_isExprDefEq(v_a_7415_, v_prop_7330_, v___x_7461_, v_a_7340_, v_a_7341_, v_a_7342_); -if (lean_obj_tag(v___x_7462_) == 0) +return v___x_7491_; +} +} +} +} +v___jp_7350_: { -lean_object* v_a_7463_; uint8_t v___x_7464_; -v_a_7463_ = lean_ctor_get(v___x_7462_, 0); -lean_inc(v_a_7463_); -lean_dec_ref(v___x_7462_); -v___x_7464_ = lean_unbox(v_a_7463_); -lean_dec(v_a_7463_); -v_a_7388_ = v___x_7464_; -goto v___jp_7387_; +lean_object* v___x_7352_; lean_object* v_toGoalState_7353_; lean_object* v_mvarId_7354_; lean_object* v___x_7356_; uint8_t v_isShared_7357_; uint8_t v_isSharedCheck_7392_; +v___x_7352_ = lean_st_ref_take(v___y_7351_); +v_toGoalState_7353_ = lean_ctor_get(v___x_7352_, 0); +v_mvarId_7354_ = lean_ctor_get(v___x_7352_, 1); +v_isSharedCheck_7392_ = !lean_is_exclusive(v___x_7352_); +if (v_isSharedCheck_7392_ == 0) +{ +v___x_7356_ = v___x_7352_; +v_isShared_7357_ = v_isSharedCheck_7392_; +goto v_resetjp_7355_; } else { -if (lean_obj_tag(v___x_7462_) == 0) +lean_inc(v_mvarId_7354_); +lean_inc(v_toGoalState_7353_); +lean_dec(v___x_7352_); +v___x_7356_ = lean_box(0); +v_isShared_7357_ = v_isSharedCheck_7392_; +goto v_resetjp_7355_; +} +v_resetjp_7355_: { -lean_object* v_a_7465_; uint8_t v___x_7466_; -v_a_7465_ = lean_ctor_get(v___x_7462_, 0); -lean_inc(v_a_7465_); -lean_dec_ref(v___x_7462_); -v___x_7466_ = lean_unbox(v_a_7465_); -lean_dec(v_a_7465_); -v_a_7388_ = v___x_7466_; -goto v___jp_7387_; +lean_object* v_nextDeclIdx_7358_; lean_object* v_canon_7359_; lean_object* v_enodeMap_7360_; lean_object* v_exprs_7361_; lean_object* v_parents_7362_; lean_object* v_congrTable_7363_; lean_object* v_appMap_7364_; lean_object* v_indicesFound_7365_; lean_object* v_newFacts_7366_; uint8_t v_inconsistent_7367_; lean_object* v_nextIdx_7368_; lean_object* v_newRawFacts_7369_; lean_object* v_facts_7370_; lean_object* v_extThms_7371_; lean_object* v_ematch_7372_; lean_object* v_inj_7373_; lean_object* v_split_7374_; lean_object* v_clean_7375_; lean_object* v_sstates_7376_; lean_object* v___x_7378_; uint8_t v_isShared_7379_; uint8_t v_isSharedCheck_7391_; +v_nextDeclIdx_7358_ = lean_ctor_get(v_toGoalState_7353_, 0); +v_canon_7359_ = lean_ctor_get(v_toGoalState_7353_, 1); +v_enodeMap_7360_ = lean_ctor_get(v_toGoalState_7353_, 2); +v_exprs_7361_ = lean_ctor_get(v_toGoalState_7353_, 3); +v_parents_7362_ = lean_ctor_get(v_toGoalState_7353_, 4); +v_congrTable_7363_ = lean_ctor_get(v_toGoalState_7353_, 5); +v_appMap_7364_ = lean_ctor_get(v_toGoalState_7353_, 6); +v_indicesFound_7365_ = lean_ctor_get(v_toGoalState_7353_, 7); +v_newFacts_7366_ = lean_ctor_get(v_toGoalState_7353_, 8); +v_inconsistent_7367_ = lean_ctor_get_uint8(v_toGoalState_7353_, sizeof(void*)*18); +v_nextIdx_7368_ = lean_ctor_get(v_toGoalState_7353_, 9); +v_newRawFacts_7369_ = lean_ctor_get(v_toGoalState_7353_, 10); +v_facts_7370_ = lean_ctor_get(v_toGoalState_7353_, 11); +v_extThms_7371_ = lean_ctor_get(v_toGoalState_7353_, 12); +v_ematch_7372_ = lean_ctor_get(v_toGoalState_7353_, 13); +v_inj_7373_ = lean_ctor_get(v_toGoalState_7353_, 14); +v_split_7374_ = lean_ctor_get(v_toGoalState_7353_, 15); +v_clean_7375_ = lean_ctor_get(v_toGoalState_7353_, 16); +v_sstates_7376_ = lean_ctor_get(v_toGoalState_7353_, 17); +v_isSharedCheck_7391_ = !lean_is_exclusive(v_toGoalState_7353_); +if (v_isSharedCheck_7391_ == 0) +{ +v___x_7378_ = v_toGoalState_7353_; +v_isShared_7379_ = v_isSharedCheck_7391_; +goto v_resetjp_7377_; } else { -lean_object* v_a_7467_; lean_object* v___x_7469_; uint8_t v_isShared_7470_; uint8_t v_isSharedCheck_7474_; -lean_dec(v_a_7342_); -lean_dec_ref(v_a_7341_); -lean_dec(v_a_7340_); -lean_dec_ref(v_a_7339_); -lean_dec(v_splitSource_7332_); -lean_dec(v_generation_7331_); -lean_dec_ref(v_prop_7330_); -lean_dec_ref(v_proof_7329_); -v_a_7467_ = lean_ctor_get(v___x_7462_, 0); -v_isSharedCheck_7474_ = !lean_is_exclusive(v___x_7462_); -if (v_isSharedCheck_7474_ == 0) +lean_inc(v_sstates_7376_); +lean_inc(v_clean_7375_); +lean_inc(v_split_7374_); +lean_inc(v_inj_7373_); +lean_inc(v_ematch_7372_); +lean_inc(v_extThms_7371_); +lean_inc(v_facts_7370_); +lean_inc(v_newRawFacts_7369_); +lean_inc(v_nextIdx_7368_); +lean_inc(v_newFacts_7366_); +lean_inc(v_indicesFound_7365_); +lean_inc(v_appMap_7364_); +lean_inc(v_congrTable_7363_); +lean_inc(v_parents_7362_); +lean_inc(v_exprs_7361_); +lean_inc(v_enodeMap_7360_); +lean_inc(v_canon_7359_); +lean_inc(v_nextDeclIdx_7358_); +lean_dec(v_toGoalState_7353_); +v___x_7378_ = lean_box(0); +v_isShared_7379_ = v_isSharedCheck_7391_; +goto v_resetjp_7377_; +} +v_resetjp_7377_: { -v___x_7469_ = v___x_7462_; -v_isShared_7470_ = v_isSharedCheck_7474_; -goto v_resetjp_7468_; +lean_object* v___x_7380_; lean_object* v___x_7381_; lean_object* v___x_7383_; +v___x_7380_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7380_, 0, v_proof_7335_); +lean_ctor_set(v___x_7380_, 1, v_prop_7336_); +lean_ctor_set(v___x_7380_, 2, v_generation_7337_); +lean_ctor_set(v___x_7380_, 3, v_splitSource_7338_); +v___x_7381_ = l_Std_Queue_enqueue___redArg(v___x_7380_, v_newRawFacts_7369_); +if (v_isShared_7379_ == 0) +{ +lean_ctor_set(v___x_7378_, 10, v___x_7381_); +v___x_7383_ = v___x_7378_; +goto v_reusejp_7382_; } else { -lean_inc(v_a_7467_); -lean_dec(v___x_7462_); -v___x_7469_ = lean_box(0); -v_isShared_7470_ = v_isSharedCheck_7474_; -goto v_resetjp_7468_; +lean_object* v_reuseFailAlloc_7390_; +v_reuseFailAlloc_7390_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_7390_, 0, v_nextDeclIdx_7358_); +lean_ctor_set(v_reuseFailAlloc_7390_, 1, v_canon_7359_); +lean_ctor_set(v_reuseFailAlloc_7390_, 2, v_enodeMap_7360_); +lean_ctor_set(v_reuseFailAlloc_7390_, 3, v_exprs_7361_); +lean_ctor_set(v_reuseFailAlloc_7390_, 4, v_parents_7362_); +lean_ctor_set(v_reuseFailAlloc_7390_, 5, v_congrTable_7363_); +lean_ctor_set(v_reuseFailAlloc_7390_, 6, v_appMap_7364_); +lean_ctor_set(v_reuseFailAlloc_7390_, 7, v_indicesFound_7365_); +lean_ctor_set(v_reuseFailAlloc_7390_, 8, v_newFacts_7366_); +lean_ctor_set(v_reuseFailAlloc_7390_, 9, v_nextIdx_7368_); +lean_ctor_set(v_reuseFailAlloc_7390_, 10, v___x_7381_); +lean_ctor_set(v_reuseFailAlloc_7390_, 11, v_facts_7370_); +lean_ctor_set(v_reuseFailAlloc_7390_, 12, v_extThms_7371_); +lean_ctor_set(v_reuseFailAlloc_7390_, 13, v_ematch_7372_); +lean_ctor_set(v_reuseFailAlloc_7390_, 14, v_inj_7373_); +lean_ctor_set(v_reuseFailAlloc_7390_, 15, v_split_7374_); +lean_ctor_set(v_reuseFailAlloc_7390_, 16, v_clean_7375_); +lean_ctor_set(v_reuseFailAlloc_7390_, 17, v_sstates_7376_); +lean_ctor_set_uint8(v_reuseFailAlloc_7390_, sizeof(void*)*18, v_inconsistent_7367_); +v___x_7383_ = v_reuseFailAlloc_7390_; +goto v_reusejp_7382_; } -v_resetjp_7468_: +v_reusejp_7382_: { -lean_object* v___x_7472_; -if (v_isShared_7470_ == 0) +lean_object* v___x_7385_; +if (v_isShared_7357_ == 0) { -v___x_7472_ = v___x_7469_; -goto v_reusejp_7471_; +lean_ctor_set(v___x_7356_, 0, v___x_7383_); +v___x_7385_ = v___x_7356_; +goto v_reusejp_7384_; } else { -lean_object* v_reuseFailAlloc_7473_; -v_reuseFailAlloc_7473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7473_, 0, v_a_7467_); -v___x_7472_ = v_reuseFailAlloc_7473_; -goto v_reusejp_7471_; +lean_object* v_reuseFailAlloc_7389_; +v_reuseFailAlloc_7389_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7389_, 0, v___x_7383_); +lean_ctor_set(v_reuseFailAlloc_7389_, 1, v_mvarId_7354_); +v___x_7385_ = v_reuseFailAlloc_7389_; +goto v_reusejp_7384_; } -v_reusejp_7471_: +v_reusejp_7384_: { -return v___x_7472_; +lean_object* v___x_7386_; lean_object* v___x_7387_; lean_object* v___x_7388_; +v___x_7386_ = lean_st_ref_set(v___y_7351_, v___x_7385_); +v___x_7387_ = lean_box(0); +v___x_7388_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7388_, 0, v___x_7387_); +return v___x_7388_; } } } } } -} -} -} -else +v___jp_7393_: { -lean_object* v_a_7480_; lean_object* v___x_7482_; uint8_t v_isShared_7483_; uint8_t v_isSharedCheck_7487_; -lean_dec(v_a_7342_); -lean_dec_ref(v_a_7341_); -lean_dec(v_a_7340_); -lean_dec_ref(v_a_7339_); -lean_dec(v_splitSource_7332_); -lean_dec(v_generation_7331_); -lean_dec_ref(v_prop_7330_); -lean_dec_ref(v_proof_7329_); -v_a_7480_ = lean_ctor_get(v___x_7414_, 0); -v_isSharedCheck_7487_ = !lean_is_exclusive(v___x_7414_); -if (v_isSharedCheck_7487_ == 0) +if (v_a_7394_ == 0) { -v___x_7482_ = v___x_7414_; -v_isShared_7483_ = v_isSharedCheck_7487_; -goto v_resetjp_7481_; -} -else +lean_object* v___x_7395_; +lean_dec(v_splitSource_7338_); +lean_dec(v_generation_7337_); +lean_inc(v_a_7348_); +lean_inc_ref(v_a_7347_); +lean_inc(v_a_7346_); +lean_inc_ref(v_a_7345_); +lean_inc_ref(v_proof_7335_); +v___x_7395_ = lean_infer_type(v_proof_7335_, v_a_7345_, v_a_7346_, v_a_7347_, v_a_7348_); +if (lean_obj_tag(v___x_7395_) == 0) { -lean_inc(v_a_7480_); -lean_dec(v___x_7414_); -v___x_7482_ = lean_box(0); -v_isShared_7483_ = v_isSharedCheck_7487_; -goto v_resetjp_7481_; -} -v_resetjp_7481_: -{ -lean_object* v___x_7485_; -if (v_isShared_7483_ == 0) -{ -v___x_7485_ = v___x_7482_; -goto v_reusejp_7484_; -} -else -{ -lean_object* v_reuseFailAlloc_7486_; -v_reuseFailAlloc_7486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7486_, 0, v_a_7480_); -v___x_7485_ = v_reuseFailAlloc_7486_; -goto v_reusejp_7484_; -} -v_reusejp_7484_: -{ -return v___x_7485_; -} -} -} -} -v___jp_7344_: -{ -lean_object* v___x_7346_; lean_object* v_toGoalState_7347_; lean_object* v_mvarId_7348_; lean_object* v___x_7350_; uint8_t v_isShared_7351_; uint8_t v_isSharedCheck_7386_; -v___x_7346_ = lean_st_ref_take(v___y_7345_); -v_toGoalState_7347_ = lean_ctor_get(v___x_7346_, 0); -v_mvarId_7348_ = lean_ctor_get(v___x_7346_, 1); -v_isSharedCheck_7386_ = !lean_is_exclusive(v___x_7346_); -if (v_isSharedCheck_7386_ == 0) -{ -v___x_7350_ = v___x_7346_; -v_isShared_7351_ = v_isSharedCheck_7386_; -goto v_resetjp_7349_; -} -else -{ -lean_inc(v_mvarId_7348_); -lean_inc(v_toGoalState_7347_); -lean_dec(v___x_7346_); -v___x_7350_ = lean_box(0); -v_isShared_7351_ = v_isSharedCheck_7386_; -goto v_resetjp_7349_; -} -v_resetjp_7349_: -{ -lean_object* v_nextDeclIdx_7352_; lean_object* v_canon_7353_; lean_object* v_enodeMap_7354_; lean_object* v_exprs_7355_; lean_object* v_parents_7356_; lean_object* v_congrTable_7357_; lean_object* v_appMap_7358_; lean_object* v_indicesFound_7359_; lean_object* v_newFacts_7360_; uint8_t v_inconsistent_7361_; lean_object* v_nextIdx_7362_; lean_object* v_newRawFacts_7363_; lean_object* v_facts_7364_; lean_object* v_extThms_7365_; lean_object* v_ematch_7366_; lean_object* v_inj_7367_; lean_object* v_split_7368_; lean_object* v_clean_7369_; lean_object* v_sstates_7370_; lean_object* v___x_7372_; uint8_t v_isShared_7373_; uint8_t v_isSharedCheck_7385_; -v_nextDeclIdx_7352_ = lean_ctor_get(v_toGoalState_7347_, 0); -v_canon_7353_ = lean_ctor_get(v_toGoalState_7347_, 1); -v_enodeMap_7354_ = lean_ctor_get(v_toGoalState_7347_, 2); -v_exprs_7355_ = lean_ctor_get(v_toGoalState_7347_, 3); -v_parents_7356_ = lean_ctor_get(v_toGoalState_7347_, 4); -v_congrTable_7357_ = lean_ctor_get(v_toGoalState_7347_, 5); -v_appMap_7358_ = lean_ctor_get(v_toGoalState_7347_, 6); -v_indicesFound_7359_ = lean_ctor_get(v_toGoalState_7347_, 7); -v_newFacts_7360_ = lean_ctor_get(v_toGoalState_7347_, 8); -v_inconsistent_7361_ = lean_ctor_get_uint8(v_toGoalState_7347_, sizeof(void*)*18); -v_nextIdx_7362_ = lean_ctor_get(v_toGoalState_7347_, 9); -v_newRawFacts_7363_ = lean_ctor_get(v_toGoalState_7347_, 10); -v_facts_7364_ = lean_ctor_get(v_toGoalState_7347_, 11); -v_extThms_7365_ = lean_ctor_get(v_toGoalState_7347_, 12); -v_ematch_7366_ = lean_ctor_get(v_toGoalState_7347_, 13); -v_inj_7367_ = lean_ctor_get(v_toGoalState_7347_, 14); -v_split_7368_ = lean_ctor_get(v_toGoalState_7347_, 15); -v_clean_7369_ = lean_ctor_get(v_toGoalState_7347_, 16); -v_sstates_7370_ = lean_ctor_get(v_toGoalState_7347_, 17); -v_isSharedCheck_7385_ = !lean_is_exclusive(v_toGoalState_7347_); -if (v_isSharedCheck_7385_ == 0) -{ -v___x_7372_ = v_toGoalState_7347_; -v_isShared_7373_ = v_isSharedCheck_7385_; -goto v_resetjp_7371_; -} -else -{ -lean_inc(v_sstates_7370_); -lean_inc(v_clean_7369_); -lean_inc(v_split_7368_); -lean_inc(v_inj_7367_); -lean_inc(v_ematch_7366_); -lean_inc(v_extThms_7365_); -lean_inc(v_facts_7364_); -lean_inc(v_newRawFacts_7363_); -lean_inc(v_nextIdx_7362_); -lean_inc(v_newFacts_7360_); -lean_inc(v_indicesFound_7359_); -lean_inc(v_appMap_7358_); -lean_inc(v_congrTable_7357_); -lean_inc(v_parents_7356_); -lean_inc(v_exprs_7355_); -lean_inc(v_enodeMap_7354_); -lean_inc(v_canon_7353_); -lean_inc(v_nextDeclIdx_7352_); -lean_dec(v_toGoalState_7347_); -v___x_7372_ = lean_box(0); -v_isShared_7373_ = v_isSharedCheck_7385_; -goto v_resetjp_7371_; -} -v_resetjp_7371_: -{ -lean_object* v___x_7374_; lean_object* v___x_7375_; lean_object* v___x_7377_; -v___x_7374_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7374_, 0, v_proof_7329_); -lean_ctor_set(v___x_7374_, 1, v_prop_7330_); -lean_ctor_set(v___x_7374_, 2, v_generation_7331_); -lean_ctor_set(v___x_7374_, 3, v_splitSource_7332_); -v___x_7375_ = l_Std_Queue_enqueue___redArg(v___x_7374_, v_newRawFacts_7363_); -if (v_isShared_7373_ == 0) -{ -lean_ctor_set(v___x_7372_, 10, v___x_7375_); -v___x_7377_ = v___x_7372_; -goto v_reusejp_7376_; -} -else -{ -lean_object* v_reuseFailAlloc_7384_; -v_reuseFailAlloc_7384_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_7384_, 0, v_nextDeclIdx_7352_); -lean_ctor_set(v_reuseFailAlloc_7384_, 1, v_canon_7353_); -lean_ctor_set(v_reuseFailAlloc_7384_, 2, v_enodeMap_7354_); -lean_ctor_set(v_reuseFailAlloc_7384_, 3, v_exprs_7355_); -lean_ctor_set(v_reuseFailAlloc_7384_, 4, v_parents_7356_); -lean_ctor_set(v_reuseFailAlloc_7384_, 5, v_congrTable_7357_); -lean_ctor_set(v_reuseFailAlloc_7384_, 6, v_appMap_7358_); -lean_ctor_set(v_reuseFailAlloc_7384_, 7, v_indicesFound_7359_); -lean_ctor_set(v_reuseFailAlloc_7384_, 8, v_newFacts_7360_); -lean_ctor_set(v_reuseFailAlloc_7384_, 9, v_nextIdx_7362_); -lean_ctor_set(v_reuseFailAlloc_7384_, 10, v___x_7375_); -lean_ctor_set(v_reuseFailAlloc_7384_, 11, v_facts_7364_); -lean_ctor_set(v_reuseFailAlloc_7384_, 12, v_extThms_7365_); -lean_ctor_set(v_reuseFailAlloc_7384_, 13, v_ematch_7366_); -lean_ctor_set(v_reuseFailAlloc_7384_, 14, v_inj_7367_); -lean_ctor_set(v_reuseFailAlloc_7384_, 15, v_split_7368_); -lean_ctor_set(v_reuseFailAlloc_7384_, 16, v_clean_7369_); -lean_ctor_set(v_reuseFailAlloc_7384_, 17, v_sstates_7370_); -lean_ctor_set_uint8(v_reuseFailAlloc_7384_, sizeof(void*)*18, v_inconsistent_7361_); -v___x_7377_ = v_reuseFailAlloc_7384_; -goto v_reusejp_7376_; -} -v_reusejp_7376_: -{ -lean_object* v___x_7379_; -if (v_isShared_7351_ == 0) -{ -lean_ctor_set(v___x_7350_, 0, v___x_7377_); -v___x_7379_ = v___x_7350_; -goto v_reusejp_7378_; -} -else -{ -lean_object* v_reuseFailAlloc_7383_; -v_reuseFailAlloc_7383_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7383_, 0, v___x_7377_); -lean_ctor_set(v_reuseFailAlloc_7383_, 1, v_mvarId_7348_); -v___x_7379_ = v_reuseFailAlloc_7383_; -goto v_reusejp_7378_; -} -v_reusejp_7378_: -{ -lean_object* v___x_7380_; lean_object* v___x_7381_; lean_object* v___x_7382_; -v___x_7380_ = lean_st_ref_set(v___y_7345_, v___x_7379_); -v___x_7381_ = lean_box(0); -v___x_7382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7382_, 0, v___x_7381_); -return v___x_7382_; -} -} -} -} -} -v___jp_7387_: -{ -if (v_a_7388_ == 0) -{ -lean_object* v___x_7389_; -lean_dec(v_splitSource_7332_); -lean_dec(v_generation_7331_); -lean_inc(v_a_7342_); -lean_inc_ref(v_a_7341_); -lean_inc(v_a_7340_); -lean_inc_ref(v_a_7339_); -lean_inc_ref(v_proof_7329_); -v___x_7389_ = lean_infer_type(v_proof_7329_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_); -if (lean_obj_tag(v___x_7389_) == 0) -{ -lean_object* v_a_7390_; lean_object* v___x_7391_; lean_object* v___x_7392_; lean_object* v___x_7393_; lean_object* v___x_7394_; lean_object* v___x_7395_; lean_object* v___x_7396_; lean_object* v___x_7397_; lean_object* v___x_7398_; lean_object* v___x_7399_; lean_object* v___x_7400_; lean_object* v___x_7401_; lean_object* v___x_7402_; lean_object* v___x_7403_; lean_object* v___x_7404_; -v_a_7390_ = lean_ctor_get(v___x_7389_, 0); -lean_inc(v_a_7390_); -lean_dec_ref(v___x_7389_); -v___x_7391_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__1, &l_Lean_Meta_Grind_addNewRawFact___closed__1_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__1); -v___x_7392_ = l_Lean_indentExpr(v_prop_7330_); -v___x_7393_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7393_, 0, v___x_7391_); -lean_ctor_set(v___x_7393_, 1, v___x_7392_); -v___x_7394_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__3, &l_Lean_Meta_Grind_addNewRawFact___closed__3_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__3); -v___x_7395_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7395_, 0, v___x_7393_); -lean_ctor_set(v___x_7395_, 1, v___x_7394_); -v___x_7396_ = l_Lean_indentExpr(v_proof_7329_); -v___x_7397_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7397_, 0, v___x_7395_); -lean_ctor_set(v___x_7397_, 1, v___x_7396_); -v___x_7398_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__5, &l_Lean_Meta_Grind_addNewRawFact___closed__5_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__5); +lean_object* v_a_7396_; lean_object* v___x_7397_; lean_object* v___x_7398_; lean_object* v___x_7399_; lean_object* v___x_7400_; lean_object* v___x_7401_; lean_object* v___x_7402_; lean_object* v___x_7403_; lean_object* v___x_7404_; lean_object* v___x_7405_; lean_object* v___x_7406_; lean_object* v___x_7407_; lean_object* v___x_7408_; lean_object* v___x_7409_; lean_object* v___x_7410_; +v_a_7396_ = lean_ctor_get(v___x_7395_, 0); +lean_inc(v_a_7396_); +lean_dec_ref(v___x_7395_); +v___x_7397_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__1, &l_Lean_Meta_Grind_addNewRawFact___closed__1_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__1); +v___x_7398_ = l_Lean_indentExpr(v_prop_7336_); v___x_7399_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7399_, 0, v___x_7397_); lean_ctor_set(v___x_7399_, 1, v___x_7398_); -v___x_7400_ = l_Lean_indentExpr(v_a_7390_); +v___x_7400_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__3, &l_Lean_Meta_Grind_addNewRawFact___closed__3_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__3); v___x_7401_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7401_, 0, v___x_7399_); lean_ctor_set(v___x_7401_, 1, v___x_7400_); -v___x_7402_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__7, &l_Lean_Meta_Grind_addNewRawFact___closed__7_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__7); +v___x_7402_ = l_Lean_indentExpr(v_proof_7335_); v___x_7403_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7403_, 0, v___x_7401_); lean_ctor_set(v___x_7403_, 1, v___x_7402_); -v___x_7404_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_7403_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_); -lean_dec(v_a_7342_); -lean_dec_ref(v_a_7341_); -lean_dec(v_a_7340_); -lean_dec_ref(v_a_7339_); -return v___x_7404_; -} -else -{ -lean_object* v_a_7405_; lean_object* v___x_7407_; uint8_t v_isShared_7408_; uint8_t v_isSharedCheck_7412_; -lean_dec(v_a_7342_); -lean_dec_ref(v_a_7341_); -lean_dec(v_a_7340_); -lean_dec_ref(v_a_7339_); -lean_dec_ref(v_prop_7330_); -lean_dec_ref(v_proof_7329_); -v_a_7405_ = lean_ctor_get(v___x_7389_, 0); -v_isSharedCheck_7412_ = !lean_is_exclusive(v___x_7389_); -if (v_isSharedCheck_7412_ == 0) -{ -v___x_7407_ = v___x_7389_; -v_isShared_7408_ = v_isSharedCheck_7412_; -goto v_resetjp_7406_; -} -else -{ -lean_inc(v_a_7405_); -lean_dec(v___x_7389_); -v___x_7407_ = lean_box(0); -v_isShared_7408_ = v_isSharedCheck_7412_; -goto v_resetjp_7406_; -} -v_resetjp_7406_: -{ -lean_object* v___x_7410_; -if (v_isShared_7408_ == 0) -{ -v___x_7410_ = v___x_7407_; -goto v_reusejp_7409_; -} -else -{ -lean_object* v_reuseFailAlloc_7411_; -v_reuseFailAlloc_7411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7411_, 0, v_a_7405_); -v___x_7410_ = v_reuseFailAlloc_7411_; -goto v_reusejp_7409_; -} -v_reusejp_7409_: -{ +v___x_7404_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__5, &l_Lean_Meta_Grind_addNewRawFact___closed__5_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__5); +v___x_7405_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7405_, 0, v___x_7403_); +lean_ctor_set(v___x_7405_, 1, v___x_7404_); +v___x_7406_ = l_Lean_indentExpr(v_a_7396_); +v___x_7407_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7407_, 0, v___x_7405_); +lean_ctor_set(v___x_7407_, 1, v___x_7406_); +v___x_7408_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__7, &l_Lean_Meta_Grind_addNewRawFact___closed__7_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__7); +v___x_7409_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7409_, 0, v___x_7407_); +lean_ctor_set(v___x_7409_, 1, v___x_7408_); +v___x_7410_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_7409_, v_a_7345_, v_a_7346_, v_a_7347_, v_a_7348_); +lean_dec(v_a_7348_); +lean_dec_ref(v_a_7347_); +lean_dec(v_a_7346_); +lean_dec_ref(v_a_7345_); return v___x_7410_; } +else +{ +lean_object* v_a_7411_; lean_object* v___x_7413_; uint8_t v_isShared_7414_; uint8_t v_isSharedCheck_7418_; +lean_dec(v_a_7348_); +lean_dec_ref(v_a_7347_); +lean_dec(v_a_7346_); +lean_dec_ref(v_a_7345_); +lean_dec_ref(v_prop_7336_); +lean_dec_ref(v_proof_7335_); +v_a_7411_ = lean_ctor_get(v___x_7395_, 0); +v_isSharedCheck_7418_ = !lean_is_exclusive(v___x_7395_); +if (v_isSharedCheck_7418_ == 0) +{ +v___x_7413_ = v___x_7395_; +v_isShared_7414_ = v_isSharedCheck_7418_; +goto v_resetjp_7412_; +} +else +{ +lean_inc(v_a_7411_); +lean_dec(v___x_7395_); +v___x_7413_ = lean_box(0); +v_isShared_7414_ = v_isSharedCheck_7418_; +goto v_resetjp_7412_; +} +v_resetjp_7412_: +{ +lean_object* v___x_7416_; +if (v_isShared_7414_ == 0) +{ +v___x_7416_ = v___x_7413_; +goto v_reusejp_7415_; +} +else +{ +lean_object* v_reuseFailAlloc_7417_; +v_reuseFailAlloc_7417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7417_, 0, v_a_7411_); +v___x_7416_ = v_reuseFailAlloc_7417_; +goto v_reusejp_7415_; +} +v_reusejp_7415_: +{ +return v___x_7416_; +} } } } else { -lean_dec(v_a_7342_); -lean_dec_ref(v_a_7341_); -lean_dec(v_a_7340_); -lean_dec_ref(v_a_7339_); -v___y_7345_ = v_a_7333_; -goto v___jp_7344_; +lean_dec(v_a_7348_); +lean_dec_ref(v_a_7347_); +lean_dec(v_a_7346_); +lean_dec_ref(v_a_7345_); +v___y_7351_ = v_a_7339_; +goto v___jp_7350_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addNewRawFact___boxed(lean_object* v_proof_7488_, lean_object* v_prop_7489_, lean_object* v_generation_7490_, lean_object* v_splitSource_7491_, lean_object* v_a_7492_, lean_object* v_a_7493_, lean_object* v_a_7494_, lean_object* v_a_7495_, lean_object* v_a_7496_, lean_object* v_a_7497_, lean_object* v_a_7498_, lean_object* v_a_7499_, lean_object* v_a_7500_, lean_object* v_a_7501_, lean_object* v_a_7502_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addNewRawFact___boxed(lean_object* v_proof_7494_, lean_object* v_prop_7495_, lean_object* v_generation_7496_, lean_object* v_splitSource_7497_, lean_object* v_a_7498_, lean_object* v_a_7499_, lean_object* v_a_7500_, lean_object* v_a_7501_, lean_object* v_a_7502_, lean_object* v_a_7503_, lean_object* v_a_7504_, lean_object* v_a_7505_, lean_object* v_a_7506_, lean_object* v_a_7507_, lean_object* v_a_7508_){ _start: { -lean_object* v_res_7503_; -v_res_7503_ = l_Lean_Meta_Grind_addNewRawFact(v_proof_7488_, v_prop_7489_, v_generation_7490_, v_splitSource_7491_, v_a_7492_, v_a_7493_, v_a_7494_, v_a_7495_, v_a_7496_, v_a_7497_, v_a_7498_, v_a_7499_, v_a_7500_, v_a_7501_); -lean_dec(v_a_7497_); -lean_dec_ref(v_a_7496_); -lean_dec(v_a_7495_); -lean_dec_ref(v_a_7494_); -lean_dec(v_a_7493_); -lean_dec(v_a_7492_); -return v_res_7503_; +lean_object* v_res_7509_; +v_res_7509_ = l_Lean_Meta_Grind_addNewRawFact(v_proof_7494_, v_prop_7495_, v_generation_7496_, v_splitSource_7497_, v_a_7498_, v_a_7499_, v_a_7500_, v_a_7501_, v_a_7502_, v_a_7503_, v_a_7504_, v_a_7505_, v_a_7506_, v_a_7507_); +lean_dec(v_a_7503_); +lean_dec_ref(v_a_7502_); +lean_dec(v_a_7501_); +lean_dec_ref(v_a_7500_); +lean_dec(v_a_7499_); +lean_dec(v_a_7498_); +return v_res_7509_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0(lean_object* v_00_u03b1_7504_, lean_object* v_msg_7505_, lean_object* v___y_7506_, lean_object* v___y_7507_, lean_object* v___y_7508_, lean_object* v___y_7509_, lean_object* v___y_7510_, lean_object* v___y_7511_, lean_object* v___y_7512_, lean_object* v___y_7513_, lean_object* v___y_7514_, lean_object* v___y_7515_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0(lean_object* v_00_u03b1_7510_, lean_object* v_msg_7511_, lean_object* v___y_7512_, lean_object* v___y_7513_, lean_object* v___y_7514_, lean_object* v___y_7515_, lean_object* v___y_7516_, lean_object* v___y_7517_, lean_object* v___y_7518_, lean_object* v___y_7519_, lean_object* v___y_7520_, lean_object* v___y_7521_){ _start: { -lean_object* v___x_7517_; -v___x_7517_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v_msg_7505_, v___y_7512_, v___y_7513_, v___y_7514_, v___y_7515_); -return v___x_7517_; +lean_object* v___x_7523_; +v___x_7523_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v_msg_7511_, v___y_7518_, v___y_7519_, v___y_7520_, v___y_7521_); +return v___x_7523_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___boxed(lean_object* v_00_u03b1_7518_, lean_object* v_msg_7519_, lean_object* v___y_7520_, lean_object* v___y_7521_, lean_object* v___y_7522_, lean_object* v___y_7523_, lean_object* v___y_7524_, lean_object* v___y_7525_, lean_object* v___y_7526_, lean_object* v___y_7527_, lean_object* v___y_7528_, lean_object* v___y_7529_, lean_object* v___y_7530_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___boxed(lean_object* v_00_u03b1_7524_, lean_object* v_msg_7525_, lean_object* v___y_7526_, lean_object* v___y_7527_, lean_object* v___y_7528_, lean_object* v___y_7529_, lean_object* v___y_7530_, lean_object* v___y_7531_, lean_object* v___y_7532_, lean_object* v___y_7533_, lean_object* v___y_7534_, lean_object* v___y_7535_, lean_object* v___y_7536_){ _start: { -lean_object* v_res_7531_; -v_res_7531_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0(v_00_u03b1_7518_, v_msg_7519_, v___y_7520_, v___y_7521_, v___y_7522_, v___y_7523_, v___y_7524_, v___y_7525_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_); +lean_object* v_res_7537_; +v_res_7537_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0(v_00_u03b1_7524_, v_msg_7525_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_, v___y_7530_, v___y_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec_ref(v___y_7532_); +lean_dec(v___y_7531_); +lean_dec_ref(v___y_7530_); lean_dec(v___y_7529_); lean_dec_ref(v___y_7528_); lean_dec(v___y_7527_); -lean_dec_ref(v___y_7526_); -lean_dec(v___y_7525_); -lean_dec_ref(v___y_7524_); -lean_dec(v___y_7523_); -lean_dec_ref(v___y_7522_); -lean_dec(v___y_7521_); -lean_dec(v___y_7520_); -return v_res_7531_; +lean_dec(v___y_7526_); +return v_res_7537_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___redArg(lean_object* v_a_7532_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___redArg(lean_object* v_a_7538_){ _start: { -lean_object* v___x_7534_; lean_object* v_toGoalState_7535_; lean_object* v_ematch_7536_; lean_object* v_numInstances_7537_; lean_object* v___x_7538_; -v___x_7534_ = lean_st_ref_get(v_a_7532_); -v_toGoalState_7535_ = lean_ctor_get(v___x_7534_, 0); -lean_inc_ref(v_toGoalState_7535_); -lean_dec(v___x_7534_); -v_ematch_7536_ = lean_ctor_get(v_toGoalState_7535_, 13); -lean_inc_ref(v_ematch_7536_); -lean_dec_ref(v_toGoalState_7535_); -v_numInstances_7537_ = lean_ctor_get(v_ematch_7536_, 4); -lean_inc(v_numInstances_7537_); -lean_dec_ref(v_ematch_7536_); -v___x_7538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7538_, 0, v_numInstances_7537_); -return v___x_7538_; +lean_object* v___x_7540_; lean_object* v_toGoalState_7541_; lean_object* v_ematch_7542_; lean_object* v_numInstances_7543_; lean_object* v___x_7544_; +v___x_7540_ = lean_st_ref_get(v_a_7538_); +v_toGoalState_7541_ = lean_ctor_get(v___x_7540_, 0); +lean_inc_ref(v_toGoalState_7541_); +lean_dec(v___x_7540_); +v_ematch_7542_ = lean_ctor_get(v_toGoalState_7541_, 13); +lean_inc_ref(v_ematch_7542_); +lean_dec_ref(v_toGoalState_7541_); +v_numInstances_7543_ = lean_ctor_get(v_ematch_7542_, 4); +lean_inc(v_numInstances_7543_); +lean_dec_ref(v_ematch_7542_); +v___x_7544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7544_, 0, v_numInstances_7543_); +return v___x_7544_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___redArg___boxed(lean_object* v_a_7539_, lean_object* v_a_7540_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___redArg___boxed(lean_object* v_a_7545_, lean_object* v_a_7546_){ _start: { -lean_object* v_res_7541_; -v_res_7541_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_7539_); -lean_dec(v_a_7539_); -return v_res_7541_; +lean_object* v_res_7547_; +v_res_7547_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_7545_); +lean_dec(v_a_7545_); +return v_res_7547_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances(lean_object* v_a_7542_, lean_object* v_a_7543_, lean_object* v_a_7544_, lean_object* v_a_7545_, lean_object* v_a_7546_, lean_object* v_a_7547_, lean_object* v_a_7548_, lean_object* v_a_7549_, lean_object* v_a_7550_, lean_object* v_a_7551_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances(lean_object* v_a_7548_, lean_object* v_a_7549_, lean_object* v_a_7550_, lean_object* v_a_7551_, lean_object* v_a_7552_, lean_object* v_a_7553_, lean_object* v_a_7554_, lean_object* v_a_7555_, lean_object* v_a_7556_, lean_object* v_a_7557_){ _start: { -lean_object* v___x_7553_; -v___x_7553_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_7542_); -return v___x_7553_; +lean_object* v___x_7559_; +v___x_7559_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_7548_); +return v___x_7559_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___boxed(lean_object* v_a_7554_, lean_object* v_a_7555_, lean_object* v_a_7556_, lean_object* v_a_7557_, lean_object* v_a_7558_, lean_object* v_a_7559_, lean_object* v_a_7560_, lean_object* v_a_7561_, lean_object* v_a_7562_, lean_object* v_a_7563_, lean_object* v_a_7564_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___boxed(lean_object* v_a_7560_, lean_object* v_a_7561_, lean_object* v_a_7562_, lean_object* v_a_7563_, lean_object* v_a_7564_, lean_object* v_a_7565_, lean_object* v_a_7566_, lean_object* v_a_7567_, lean_object* v_a_7568_, lean_object* v_a_7569_, lean_object* v_a_7570_){ _start: { -lean_object* v_res_7565_; -v_res_7565_ = l_Lean_Meta_Grind_getNumTheoremInstances(v_a_7554_, v_a_7555_, v_a_7556_, v_a_7557_, v_a_7558_, v_a_7559_, v_a_7560_, v_a_7561_, v_a_7562_, v_a_7563_); +lean_object* v_res_7571_; +v_res_7571_ = l_Lean_Meta_Grind_getNumTheoremInstances(v_a_7560_, v_a_7561_, v_a_7562_, v_a_7563_, v_a_7564_, v_a_7565_, v_a_7566_, v_a_7567_, v_a_7568_, v_a_7569_); +lean_dec(v_a_7569_); +lean_dec_ref(v_a_7568_); +lean_dec(v_a_7567_); +lean_dec_ref(v_a_7566_); +lean_dec(v_a_7565_); +lean_dec_ref(v_a_7564_); lean_dec(v_a_7563_); lean_dec_ref(v_a_7562_); lean_dec(v_a_7561_); -lean_dec_ref(v_a_7560_); -lean_dec(v_a_7559_); -lean_dec_ref(v_a_7558_); -lean_dec(v_a_7557_); -lean_dec_ref(v_a_7556_); -lean_dec(v_a_7555_); -lean_dec(v_a_7554_); -return v_res_7565_; +lean_dec(v_a_7560_); +return v_res_7571_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(lean_object* v_a_7566_, lean_object* v_a_7567_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(lean_object* v_a_7572_, lean_object* v_a_7573_){ _start: { -lean_object* v___x_7569_; lean_object* v___x_7570_; lean_object* v_a_7571_; lean_object* v___x_7573_; uint8_t v_isShared_7574_; uint8_t v_isSharedCheck_7584_; -v___x_7569_ = lean_st_ref_get(v_a_7566_); -v___x_7570_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7567_); -v_a_7571_ = lean_ctor_get(v___x_7570_, 0); -v_isSharedCheck_7584_ = !lean_is_exclusive(v___x_7570_); -if (v_isSharedCheck_7584_ == 0) +lean_object* v___x_7575_; lean_object* v___x_7576_; lean_object* v_a_7577_; lean_object* v___x_7579_; uint8_t v_isShared_7580_; uint8_t v_isSharedCheck_7590_; +v___x_7575_ = lean_st_ref_get(v_a_7572_); +v___x_7576_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7573_); +v_a_7577_ = lean_ctor_get(v___x_7576_, 0); +v_isSharedCheck_7590_ = !lean_is_exclusive(v___x_7576_); +if (v_isSharedCheck_7590_ == 0) { -v___x_7573_ = v___x_7570_; -v_isShared_7574_ = v_isSharedCheck_7584_; -goto v_resetjp_7572_; +v___x_7579_ = v___x_7576_; +v_isShared_7580_ = v_isSharedCheck_7590_; +goto v_resetjp_7578_; } else { -lean_inc(v_a_7571_); -lean_dec(v___x_7570_); -v___x_7573_ = lean_box(0); -v_isShared_7574_ = v_isSharedCheck_7584_; -goto v_resetjp_7572_; +lean_inc(v_a_7577_); +lean_dec(v___x_7576_); +v___x_7579_ = lean_box(0); +v_isShared_7580_ = v_isSharedCheck_7590_; +goto v_resetjp_7578_; } -v_resetjp_7572_: +v_resetjp_7578_: { -lean_object* v_toGoalState_7575_; lean_object* v_ematch_7576_; lean_object* v_instances_7577_; lean_object* v_numInstances_7578_; uint8_t v___x_7579_; lean_object* v___x_7580_; lean_object* v___x_7582_; -v_toGoalState_7575_ = lean_ctor_get(v___x_7569_, 0); -lean_inc_ref(v_toGoalState_7575_); -lean_dec(v___x_7569_); -v_ematch_7576_ = lean_ctor_get(v_toGoalState_7575_, 13); -lean_inc_ref(v_ematch_7576_); -lean_dec_ref(v_toGoalState_7575_); -v_instances_7577_ = lean_ctor_get(v_a_7571_, 3); -lean_inc(v_instances_7577_); -lean_dec(v_a_7571_); -v_numInstances_7578_ = lean_ctor_get(v_ematch_7576_, 4); -lean_inc(v_numInstances_7578_); -lean_dec_ref(v_ematch_7576_); -v___x_7579_ = lean_nat_dec_le(v_instances_7577_, v_numInstances_7578_); -lean_dec(v_numInstances_7578_); -lean_dec(v_instances_7577_); -v___x_7580_ = lean_box(v___x_7579_); -if (v_isShared_7574_ == 0) +lean_object* v_toGoalState_7581_; lean_object* v_ematch_7582_; lean_object* v_instances_7583_; lean_object* v_numInstances_7584_; uint8_t v___x_7585_; lean_object* v___x_7586_; lean_object* v___x_7588_; +v_toGoalState_7581_ = lean_ctor_get(v___x_7575_, 0); +lean_inc_ref(v_toGoalState_7581_); +lean_dec(v___x_7575_); +v_ematch_7582_ = lean_ctor_get(v_toGoalState_7581_, 13); +lean_inc_ref(v_ematch_7582_); +lean_dec_ref(v_toGoalState_7581_); +v_instances_7583_ = lean_ctor_get(v_a_7577_, 3); +lean_inc(v_instances_7583_); +lean_dec(v_a_7577_); +v_numInstances_7584_ = lean_ctor_get(v_ematch_7582_, 4); +lean_inc(v_numInstances_7584_); +lean_dec_ref(v_ematch_7582_); +v___x_7585_ = lean_nat_dec_le(v_instances_7583_, v_numInstances_7584_); +lean_dec(v_numInstances_7584_); +lean_dec(v_instances_7583_); +v___x_7586_ = lean_box(v___x_7585_); +if (v_isShared_7580_ == 0) { -lean_ctor_set(v___x_7573_, 0, v___x_7580_); -v___x_7582_ = v___x_7573_; -goto v_reusejp_7581_; +lean_ctor_set(v___x_7579_, 0, v___x_7586_); +v___x_7588_ = v___x_7579_; +goto v_reusejp_7587_; } else { -lean_object* v_reuseFailAlloc_7583_; -v_reuseFailAlloc_7583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7583_, 0, v___x_7580_); -v___x_7582_ = v_reuseFailAlloc_7583_; -goto v_reusejp_7581_; +lean_object* v_reuseFailAlloc_7589_; +v_reuseFailAlloc_7589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7589_, 0, v___x_7586_); +v___x_7588_ = v_reuseFailAlloc_7589_; +goto v_reusejp_7587_; } -v_reusejp_7581_: +v_reusejp_7587_: { -return v___x_7582_; +return v___x_7588_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg___boxed(lean_object* v_a_7585_, lean_object* v_a_7586_, lean_object* v_a_7587_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg___boxed(lean_object* v_a_7591_, lean_object* v_a_7592_, lean_object* v_a_7593_){ _start: { -lean_object* v_res_7588_; -v_res_7588_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_7585_, v_a_7586_); -lean_dec_ref(v_a_7586_); -lean_dec(v_a_7585_); -return v_res_7588_; +lean_object* v_res_7594_; +v_res_7594_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_7591_, v_a_7592_); +lean_dec_ref(v_a_7592_); +lean_dec(v_a_7591_); +return v_res_7594_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded(lean_object* v_a_7589_, lean_object* v_a_7590_, lean_object* v_a_7591_, lean_object* v_a_7592_, lean_object* v_a_7593_, lean_object* v_a_7594_, lean_object* v_a_7595_, lean_object* v_a_7596_, lean_object* v_a_7597_, lean_object* v_a_7598_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded(lean_object* v_a_7595_, lean_object* v_a_7596_, lean_object* v_a_7597_, lean_object* v_a_7598_, lean_object* v_a_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_, lean_object* v_a_7604_){ _start: { -lean_object* v___x_7600_; -v___x_7600_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_7589_, v_a_7591_); -return v___x_7600_; +lean_object* v___x_7606_; +v___x_7606_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_7595_, v_a_7597_); +return v___x_7606_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___boxed(lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_, lean_object* v_a_7604_, lean_object* v_a_7605_, lean_object* v_a_7606_, lean_object* v_a_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___boxed(lean_object* v_a_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_7612_, lean_object* v_a_7613_, lean_object* v_a_7614_, lean_object* v_a_7615_, lean_object* v_a_7616_, lean_object* v_a_7617_){ _start: { -lean_object* v_res_7612_; -v_res_7612_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded(v_a_7601_, v_a_7602_, v_a_7603_, v_a_7604_, v_a_7605_, v_a_7606_, v_a_7607_, v_a_7608_, v_a_7609_, v_a_7610_); +lean_object* v_res_7618_; +v_res_7618_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded(v_a_7607_, v_a_7608_, v_a_7609_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v_a_7616_); +lean_dec(v_a_7616_); +lean_dec_ref(v_a_7615_); +lean_dec(v_a_7614_); +lean_dec_ref(v_a_7613_); +lean_dec(v_a_7612_); +lean_dec_ref(v_a_7611_); lean_dec(v_a_7610_); lean_dec_ref(v_a_7609_); lean_dec(v_a_7608_); -lean_dec_ref(v_a_7607_); -lean_dec(v_a_7606_); -lean_dec_ref(v_a_7605_); -lean_dec(v_a_7604_); -lean_dec_ref(v_a_7603_); -lean_dec(v_a_7602_); -lean_dec(v_a_7601_); -return v_res_7612_; +lean_dec(v_a_7607_); +return v_res_7618_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(lean_object* v_a_7613_, lean_object* v_a_7614_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(lean_object* v_a_7619_, lean_object* v_a_7620_){ _start: { -lean_object* v___x_7616_; lean_object* v___x_7617_; lean_object* v_a_7618_; lean_object* v___x_7620_; uint8_t v_isShared_7621_; uint8_t v_isSharedCheck_7631_; -v___x_7616_ = lean_st_ref_get(v_a_7613_); -v___x_7617_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7614_); -v_a_7618_ = lean_ctor_get(v___x_7617_, 0); -v_isSharedCheck_7631_ = !lean_is_exclusive(v___x_7617_); -if (v_isSharedCheck_7631_ == 0) +lean_object* v___x_7622_; lean_object* v___x_7623_; lean_object* v_a_7624_; lean_object* v___x_7626_; uint8_t v_isShared_7627_; uint8_t v_isSharedCheck_7637_; +v___x_7622_ = lean_st_ref_get(v_a_7619_); +v___x_7623_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7620_); +v_a_7624_ = lean_ctor_get(v___x_7623_, 0); +v_isSharedCheck_7637_ = !lean_is_exclusive(v___x_7623_); +if (v_isSharedCheck_7637_ == 0) { -v___x_7620_ = v___x_7617_; -v_isShared_7621_ = v_isSharedCheck_7631_; -goto v_resetjp_7619_; +v___x_7626_ = v___x_7623_; +v_isShared_7627_ = v_isSharedCheck_7637_; +goto v_resetjp_7625_; } else { -lean_inc(v_a_7618_); -lean_dec(v___x_7617_); -v___x_7620_ = lean_box(0); -v_isShared_7621_ = v_isSharedCheck_7631_; -goto v_resetjp_7619_; +lean_inc(v_a_7624_); +lean_dec(v___x_7623_); +v___x_7626_ = lean_box(0); +v_isShared_7627_ = v_isSharedCheck_7637_; +goto v_resetjp_7625_; } -v_resetjp_7619_: +v_resetjp_7625_: { -lean_object* v_toGoalState_7622_; lean_object* v_split_7623_; lean_object* v_splits_7624_; lean_object* v_num_7625_; uint8_t v___x_7626_; lean_object* v___x_7627_; lean_object* v___x_7629_; -v_toGoalState_7622_ = lean_ctor_get(v___x_7616_, 0); -lean_inc_ref(v_toGoalState_7622_); -lean_dec(v___x_7616_); -v_split_7623_ = lean_ctor_get(v_toGoalState_7622_, 15); -lean_inc_ref(v_split_7623_); -lean_dec_ref(v_toGoalState_7622_); -v_splits_7624_ = lean_ctor_get(v_a_7618_, 0); -lean_inc(v_splits_7624_); -lean_dec(v_a_7618_); -v_num_7625_ = lean_ctor_get(v_split_7623_, 0); -lean_inc(v_num_7625_); -lean_dec_ref(v_split_7623_); -v___x_7626_ = lean_nat_dec_le(v_splits_7624_, v_num_7625_); -lean_dec(v_num_7625_); -lean_dec(v_splits_7624_); -v___x_7627_ = lean_box(v___x_7626_); -if (v_isShared_7621_ == 0) +lean_object* v_toGoalState_7628_; lean_object* v_split_7629_; lean_object* v_splits_7630_; lean_object* v_num_7631_; uint8_t v___x_7632_; lean_object* v___x_7633_; lean_object* v___x_7635_; +v_toGoalState_7628_ = lean_ctor_get(v___x_7622_, 0); +lean_inc_ref(v_toGoalState_7628_); +lean_dec(v___x_7622_); +v_split_7629_ = lean_ctor_get(v_toGoalState_7628_, 15); +lean_inc_ref(v_split_7629_); +lean_dec_ref(v_toGoalState_7628_); +v_splits_7630_ = lean_ctor_get(v_a_7624_, 0); +lean_inc(v_splits_7630_); +lean_dec(v_a_7624_); +v_num_7631_ = lean_ctor_get(v_split_7629_, 0); +lean_inc(v_num_7631_); +lean_dec_ref(v_split_7629_); +v___x_7632_ = lean_nat_dec_le(v_splits_7630_, v_num_7631_); +lean_dec(v_num_7631_); +lean_dec(v_splits_7630_); +v___x_7633_ = lean_box(v___x_7632_); +if (v_isShared_7627_ == 0) { -lean_ctor_set(v___x_7620_, 0, v___x_7627_); -v___x_7629_ = v___x_7620_; -goto v_reusejp_7628_; +lean_ctor_set(v___x_7626_, 0, v___x_7633_); +v___x_7635_ = v___x_7626_; +goto v_reusejp_7634_; } else { -lean_object* v_reuseFailAlloc_7630_; -v_reuseFailAlloc_7630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7630_, 0, v___x_7627_); -v___x_7629_ = v_reuseFailAlloc_7630_; -goto v_reusejp_7628_; +lean_object* v_reuseFailAlloc_7636_; +v_reuseFailAlloc_7636_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7636_, 0, v___x_7633_); +v___x_7635_ = v_reuseFailAlloc_7636_; +goto v_reusejp_7634_; } -v_reusejp_7628_: +v_reusejp_7634_: { -return v___x_7629_; +return v___x_7635_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___redArg___boxed(lean_object* v_a_7632_, lean_object* v_a_7633_, lean_object* v_a_7634_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___redArg___boxed(lean_object* v_a_7638_, lean_object* v_a_7639_, lean_object* v_a_7640_){ _start: { -lean_object* v_res_7635_; -v_res_7635_ = l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(v_a_7632_, v_a_7633_); -lean_dec_ref(v_a_7633_); -lean_dec(v_a_7632_); -return v_res_7635_; +lean_object* v_res_7641_; +v_res_7641_ = l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(v_a_7638_, v_a_7639_); +lean_dec_ref(v_a_7639_); +lean_dec(v_a_7638_); +return v_res_7641_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit(lean_object* v_a_7636_, lean_object* v_a_7637_, lean_object* v_a_7638_, lean_object* v_a_7639_, lean_object* v_a_7640_, lean_object* v_a_7641_, lean_object* v_a_7642_, lean_object* v_a_7643_, lean_object* v_a_7644_, lean_object* v_a_7645_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit(lean_object* v_a_7642_, lean_object* v_a_7643_, lean_object* v_a_7644_, lean_object* v_a_7645_, lean_object* v_a_7646_, lean_object* v_a_7647_, lean_object* v_a_7648_, lean_object* v_a_7649_, lean_object* v_a_7650_, lean_object* v_a_7651_){ _start: { -lean_object* v___x_7647_; -v___x_7647_ = l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(v_a_7636_, v_a_7638_); -return v___x_7647_; +lean_object* v___x_7653_; +v___x_7653_ = l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(v_a_7642_, v_a_7644_); +return v___x_7653_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___boxed(lean_object* v_a_7648_, lean_object* v_a_7649_, lean_object* v_a_7650_, lean_object* v_a_7651_, lean_object* v_a_7652_, lean_object* v_a_7653_, lean_object* v_a_7654_, lean_object* v_a_7655_, lean_object* v_a_7656_, lean_object* v_a_7657_, lean_object* v_a_7658_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___boxed(lean_object* v_a_7654_, lean_object* v_a_7655_, lean_object* v_a_7656_, lean_object* v_a_7657_, lean_object* v_a_7658_, lean_object* v_a_7659_, lean_object* v_a_7660_, lean_object* v_a_7661_, lean_object* v_a_7662_, lean_object* v_a_7663_, lean_object* v_a_7664_){ _start: { -lean_object* v_res_7659_; -v_res_7659_ = l_Lean_Meta_Grind_checkMaxCaseSplit(v_a_7648_, v_a_7649_, v_a_7650_, v_a_7651_, v_a_7652_, v_a_7653_, v_a_7654_, v_a_7655_, v_a_7656_, v_a_7657_); +lean_object* v_res_7665_; +v_res_7665_ = l_Lean_Meta_Grind_checkMaxCaseSplit(v_a_7654_, v_a_7655_, v_a_7656_, v_a_7657_, v_a_7658_, v_a_7659_, v_a_7660_, v_a_7661_, v_a_7662_, v_a_7663_); +lean_dec(v_a_7663_); +lean_dec_ref(v_a_7662_); +lean_dec(v_a_7661_); +lean_dec_ref(v_a_7660_); +lean_dec(v_a_7659_); +lean_dec_ref(v_a_7658_); lean_dec(v_a_7657_); lean_dec_ref(v_a_7656_); lean_dec(v_a_7655_); -lean_dec_ref(v_a_7654_); -lean_dec(v_a_7653_); -lean_dec_ref(v_a_7652_); -lean_dec(v_a_7651_); -lean_dec_ref(v_a_7650_); -lean_dec(v_a_7649_); -lean_dec(v_a_7648_); -return v_res_7659_; +lean_dec(v_a_7654_); +return v_res_7665_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(lean_object* v_a_7660_, lean_object* v_a_7661_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(lean_object* v_a_7666_, lean_object* v_a_7667_){ _start: { -lean_object* v___x_7663_; lean_object* v___x_7664_; lean_object* v_a_7665_; lean_object* v___x_7667_; uint8_t v_isShared_7668_; uint8_t v_isSharedCheck_7678_; -v___x_7663_ = lean_st_ref_get(v_a_7660_); -v___x_7664_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7661_); -v_a_7665_ = lean_ctor_get(v___x_7664_, 0); -v_isSharedCheck_7678_ = !lean_is_exclusive(v___x_7664_); -if (v_isSharedCheck_7678_ == 0) +lean_object* v___x_7669_; lean_object* v___x_7670_; lean_object* v_a_7671_; lean_object* v___x_7673_; uint8_t v_isShared_7674_; uint8_t v_isSharedCheck_7684_; +v___x_7669_ = lean_st_ref_get(v_a_7666_); +v___x_7670_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7667_); +v_a_7671_ = lean_ctor_get(v___x_7670_, 0); +v_isSharedCheck_7684_ = !lean_is_exclusive(v___x_7670_); +if (v_isSharedCheck_7684_ == 0) { -v___x_7667_ = v___x_7664_; -v_isShared_7668_ = v_isSharedCheck_7678_; -goto v_resetjp_7666_; +v___x_7673_ = v___x_7670_; +v_isShared_7674_ = v_isSharedCheck_7684_; +goto v_resetjp_7672_; } else { -lean_inc(v_a_7665_); -lean_dec(v___x_7664_); -v___x_7667_ = lean_box(0); -v_isShared_7668_ = v_isSharedCheck_7678_; -goto v_resetjp_7666_; +lean_inc(v_a_7671_); +lean_dec(v___x_7670_); +v___x_7673_ = lean_box(0); +v_isShared_7674_ = v_isSharedCheck_7684_; +goto v_resetjp_7672_; } -v_resetjp_7666_: +v_resetjp_7672_: { -lean_object* v_toGoalState_7669_; lean_object* v_ematch_7670_; lean_object* v_ematch_7671_; lean_object* v_num_7672_; uint8_t v___x_7673_; lean_object* v___x_7674_; lean_object* v___x_7676_; -v_toGoalState_7669_ = lean_ctor_get(v___x_7663_, 0); -lean_inc_ref(v_toGoalState_7669_); -lean_dec(v___x_7663_); -v_ematch_7670_ = lean_ctor_get(v_toGoalState_7669_, 13); -lean_inc_ref(v_ematch_7670_); -lean_dec_ref(v_toGoalState_7669_); -v_ematch_7671_ = lean_ctor_get(v_a_7665_, 1); -lean_inc(v_ematch_7671_); -lean_dec(v_a_7665_); -v_num_7672_ = lean_ctor_get(v_ematch_7670_, 6); -lean_inc(v_num_7672_); -lean_dec_ref(v_ematch_7670_); -v___x_7673_ = lean_nat_dec_le(v_ematch_7671_, v_num_7672_); -lean_dec(v_num_7672_); -lean_dec(v_ematch_7671_); -v___x_7674_ = lean_box(v___x_7673_); -if (v_isShared_7668_ == 0) +lean_object* v_toGoalState_7675_; lean_object* v_ematch_7676_; lean_object* v_ematch_7677_; lean_object* v_num_7678_; uint8_t v___x_7679_; lean_object* v___x_7680_; lean_object* v___x_7682_; +v_toGoalState_7675_ = lean_ctor_get(v___x_7669_, 0); +lean_inc_ref(v_toGoalState_7675_); +lean_dec(v___x_7669_); +v_ematch_7676_ = lean_ctor_get(v_toGoalState_7675_, 13); +lean_inc_ref(v_ematch_7676_); +lean_dec_ref(v_toGoalState_7675_); +v_ematch_7677_ = lean_ctor_get(v_a_7671_, 1); +lean_inc(v_ematch_7677_); +lean_dec(v_a_7671_); +v_num_7678_ = lean_ctor_get(v_ematch_7676_, 6); +lean_inc(v_num_7678_); +lean_dec_ref(v_ematch_7676_); +v___x_7679_ = lean_nat_dec_le(v_ematch_7677_, v_num_7678_); +lean_dec(v_num_7678_); +lean_dec(v_ematch_7677_); +v___x_7680_ = lean_box(v___x_7679_); +if (v_isShared_7674_ == 0) { -lean_ctor_set(v___x_7667_, 0, v___x_7674_); -v___x_7676_ = v___x_7667_; -goto v_reusejp_7675_; +lean_ctor_set(v___x_7673_, 0, v___x_7680_); +v___x_7682_ = v___x_7673_; +goto v_reusejp_7681_; } else { -lean_object* v_reuseFailAlloc_7677_; -v_reuseFailAlloc_7677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7677_, 0, v___x_7674_); -v___x_7676_ = v_reuseFailAlloc_7677_; -goto v_reusejp_7675_; +lean_object* v_reuseFailAlloc_7683_; +v_reuseFailAlloc_7683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7683_, 0, v___x_7680_); +v___x_7682_ = v_reuseFailAlloc_7683_; +goto v_reusejp_7681_; } -v_reusejp_7675_: +v_reusejp_7681_: { -return v___x_7676_; +return v___x_7682_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg___boxed(lean_object* v_a_7679_, lean_object* v_a_7680_, lean_object* v_a_7681_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg___boxed(lean_object* v_a_7685_, lean_object* v_a_7686_, lean_object* v_a_7687_){ _start: { -lean_object* v_res_7682_; -v_res_7682_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v_a_7679_, v_a_7680_); -lean_dec_ref(v_a_7680_); -lean_dec(v_a_7679_); -return v_res_7682_; +lean_object* v_res_7688_; +v_res_7688_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v_a_7685_, v_a_7686_); +lean_dec_ref(v_a_7686_); +lean_dec(v_a_7685_); +return v_res_7688_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded(lean_object* v_a_7683_, lean_object* v_a_7684_, lean_object* v_a_7685_, lean_object* v_a_7686_, lean_object* v_a_7687_, lean_object* v_a_7688_, lean_object* v_a_7689_, lean_object* v_a_7690_, lean_object* v_a_7691_, lean_object* v_a_7692_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded(lean_object* v_a_7689_, lean_object* v_a_7690_, lean_object* v_a_7691_, lean_object* v_a_7692_, lean_object* v_a_7693_, lean_object* v_a_7694_, lean_object* v_a_7695_, lean_object* v_a_7696_, lean_object* v_a_7697_, lean_object* v_a_7698_){ _start: { -lean_object* v___x_7694_; -v___x_7694_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v_a_7683_, v_a_7685_); -return v___x_7694_; +lean_object* v___x_7700_; +v___x_7700_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v_a_7689_, v_a_7691_); +return v___x_7700_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___boxed(lean_object* v_a_7695_, lean_object* v_a_7696_, lean_object* v_a_7697_, lean_object* v_a_7698_, lean_object* v_a_7699_, lean_object* v_a_7700_, lean_object* v_a_7701_, lean_object* v_a_7702_, lean_object* v_a_7703_, lean_object* v_a_7704_, lean_object* v_a_7705_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___boxed(lean_object* v_a_7701_, lean_object* v_a_7702_, lean_object* v_a_7703_, lean_object* v_a_7704_, lean_object* v_a_7705_, lean_object* v_a_7706_, lean_object* v_a_7707_, lean_object* v_a_7708_, lean_object* v_a_7709_, lean_object* v_a_7710_, lean_object* v_a_7711_){ _start: { -lean_object* v_res_7706_; -v_res_7706_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded(v_a_7695_, v_a_7696_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_, v_a_7703_, v_a_7704_); +lean_object* v_res_7712_; +v_res_7712_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded(v_a_7701_, v_a_7702_, v_a_7703_, v_a_7704_, v_a_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_); +lean_dec(v_a_7710_); +lean_dec_ref(v_a_7709_); +lean_dec(v_a_7708_); +lean_dec_ref(v_a_7707_); +lean_dec(v_a_7706_); +lean_dec_ref(v_a_7705_); lean_dec(v_a_7704_); lean_dec_ref(v_a_7703_); lean_dec(v_a_7702_); -lean_dec_ref(v_a_7701_); -lean_dec(v_a_7700_); -lean_dec_ref(v_a_7699_); -lean_dec(v_a_7698_); -lean_dec_ref(v_a_7697_); -lean_dec(v_a_7696_); -lean_dec(v_a_7695_); -return v_res_7706_; +lean_dec(v_a_7701_); +return v_res_7712_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode_x3f(lean_object* v_goal_7707_, lean_object* v_e_7708_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode_x3f(lean_object* v_goal_7713_, lean_object* v_e_7714_){ _start: { -lean_object* v_toGoalState_7709_; lean_object* v_enodeMap_7710_; lean_object* v___x_7711_; -v_toGoalState_7709_ = lean_ctor_get(v_goal_7707_, 0); -lean_inc_ref(v_toGoalState_7709_); -lean_dec_ref(v_goal_7707_); -v_enodeMap_7710_ = lean_ctor_get(v_toGoalState_7709_, 2); -lean_inc_ref(v_enodeMap_7710_); -lean_dec_ref(v_toGoalState_7709_); -v___x_7711_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodeMap_7710_, v_e_7708_); -return v___x_7711_; +lean_object* v_toGoalState_7715_; lean_object* v_enodeMap_7716_; lean_object* v___x_7717_; +v_toGoalState_7715_ = lean_ctor_get(v_goal_7713_, 0); +lean_inc_ref(v_toGoalState_7715_); +lean_dec_ref(v_goal_7713_); +v_enodeMap_7716_ = lean_ctor_get(v_toGoalState_7715_, 2); +lean_inc_ref(v_enodeMap_7716_); +lean_dec_ref(v_toGoalState_7715_); +v___x_7717_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodeMap_7716_, v_e_7714_); +return v___x_7717_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode_x3f___boxed(lean_object* v_goal_7712_, lean_object* v_e_7713_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode_x3f___boxed(lean_object* v_goal_7718_, lean_object* v_e_7719_){ _start: { -lean_object* v_res_7714_; -v_res_7714_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7712_, v_e_7713_); -lean_dec_ref(v_e_7713_); -return v_res_7714_; +lean_object* v_res_7720_; +v_res_7720_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7718_, v_e_7719_); +lean_dec_ref(v_e_7719_); +return v_res_7720_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___redArg(lean_object* v_e_7715_, lean_object* v_a_7716_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___redArg(lean_object* v_e_7721_, lean_object* v_a_7722_){ _start: { -lean_object* v___x_7718_; lean_object* v___x_7719_; lean_object* v___x_7720_; -v___x_7718_ = lean_st_ref_get(v_a_7716_); -v___x_7719_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7718_, v_e_7715_); -v___x_7720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7720_, 0, v___x_7719_); -return v___x_7720_; +lean_object* v___x_7724_; lean_object* v___x_7725_; lean_object* v___x_7726_; +v___x_7724_ = lean_st_ref_get(v_a_7722_); +v___x_7725_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7724_, v_e_7721_); +v___x_7726_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7726_, 0, v___x_7725_); +return v___x_7726_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___redArg___boxed(lean_object* v_e_7721_, lean_object* v_a_7722_, lean_object* v_a_7723_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___redArg___boxed(lean_object* v_e_7727_, lean_object* v_a_7728_, lean_object* v_a_7729_){ _start: { -lean_object* v_res_7724_; -v_res_7724_ = l_Lean_Meta_Grind_getENode_x3f___redArg(v_e_7721_, v_a_7722_); -lean_dec(v_a_7722_); -lean_dec_ref(v_e_7721_); -return v_res_7724_; +lean_object* v_res_7730_; +v_res_7730_ = l_Lean_Meta_Grind_getENode_x3f___redArg(v_e_7727_, v_a_7728_); +lean_dec(v_a_7728_); +lean_dec_ref(v_e_7727_); +return v_res_7730_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f(lean_object* v_e_7725_, lean_object* v_a_7726_, lean_object* v_a_7727_, lean_object* v_a_7728_, lean_object* v_a_7729_, lean_object* v_a_7730_, lean_object* v_a_7731_, lean_object* v_a_7732_, lean_object* v_a_7733_, lean_object* v_a_7734_, lean_object* v_a_7735_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f(lean_object* v_e_7731_, lean_object* v_a_7732_, lean_object* v_a_7733_, lean_object* v_a_7734_, lean_object* v_a_7735_, lean_object* v_a_7736_, lean_object* v_a_7737_, lean_object* v_a_7738_, lean_object* v_a_7739_, lean_object* v_a_7740_, lean_object* v_a_7741_){ _start: { -lean_object* v___x_7737_; lean_object* v___x_7738_; lean_object* v___x_7739_; -v___x_7737_ = lean_st_ref_get(v_a_7726_); -v___x_7738_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7737_, v_e_7725_); -v___x_7739_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7739_, 0, v___x_7738_); -return v___x_7739_; +lean_object* v___x_7743_; lean_object* v___x_7744_; lean_object* v___x_7745_; +v___x_7743_ = lean_st_ref_get(v_a_7732_); +v___x_7744_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7743_, v_e_7731_); +v___x_7745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7745_, 0, v___x_7744_); +return v___x_7745_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___boxed(lean_object* v_e_7740_, lean_object* v_a_7741_, lean_object* v_a_7742_, lean_object* v_a_7743_, lean_object* v_a_7744_, lean_object* v_a_7745_, lean_object* v_a_7746_, lean_object* v_a_7747_, lean_object* v_a_7748_, lean_object* v_a_7749_, lean_object* v_a_7750_, lean_object* v_a_7751_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___boxed(lean_object* v_e_7746_, lean_object* v_a_7747_, lean_object* v_a_7748_, lean_object* v_a_7749_, lean_object* v_a_7750_, lean_object* v_a_7751_, lean_object* v_a_7752_, lean_object* v_a_7753_, lean_object* v_a_7754_, lean_object* v_a_7755_, lean_object* v_a_7756_, lean_object* v_a_7757_){ _start: { -lean_object* v_res_7752_; -v_res_7752_ = l_Lean_Meta_Grind_getENode_x3f(v_e_7740_, v_a_7741_, v_a_7742_, v_a_7743_, v_a_7744_, v_a_7745_, v_a_7746_, v_a_7747_, v_a_7748_, v_a_7749_, v_a_7750_); +lean_object* v_res_7758_; +v_res_7758_ = l_Lean_Meta_Grind_getENode_x3f(v_e_7746_, v_a_7747_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_); +lean_dec(v_a_7756_); +lean_dec_ref(v_a_7755_); +lean_dec(v_a_7754_); +lean_dec_ref(v_a_7753_); +lean_dec(v_a_7752_); +lean_dec_ref(v_a_7751_); lean_dec(v_a_7750_); lean_dec_ref(v_a_7749_); lean_dec(v_a_7748_); -lean_dec_ref(v_a_7747_); -lean_dec(v_a_7746_); -lean_dec_ref(v_a_7745_); -lean_dec(v_a_7744_); -lean_dec_ref(v_a_7743_); -lean_dec(v_a_7742_); -lean_dec(v_a_7741_); -lean_dec_ref(v_e_7740_); -return v_res_7752_; +lean_dec(v_a_7747_); +lean_dec_ref(v_e_7746_); +return v_res_7758_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(lean_object* v_msg_7753_, lean_object* v___y_7754_, lean_object* v___y_7755_, lean_object* v___y_7756_, lean_object* v___y_7757_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(lean_object* v_msg_7759_, lean_object* v___y_7760_, lean_object* v___y_7761_, lean_object* v___y_7762_, lean_object* v___y_7763_){ _start: { -lean_object* v_ref_7759_; lean_object* v___x_7760_; lean_object* v_a_7761_; lean_object* v___x_7763_; uint8_t v_isShared_7764_; uint8_t v_isSharedCheck_7769_; -v_ref_7759_ = lean_ctor_get(v___y_7756_, 5); -v___x_7760_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Grind_reportIssue_spec__0(v_msg_7753_, v___y_7754_, v___y_7755_, v___y_7756_, v___y_7757_); -v_a_7761_ = lean_ctor_get(v___x_7760_, 0); -v_isSharedCheck_7769_ = !lean_is_exclusive(v___x_7760_); -if (v_isSharedCheck_7769_ == 0) +lean_object* v_ref_7765_; lean_object* v___x_7766_; lean_object* v_a_7767_; lean_object* v___x_7769_; uint8_t v_isShared_7770_; uint8_t v_isSharedCheck_7775_; +v_ref_7765_ = lean_ctor_get(v___y_7762_, 5); +v___x_7766_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Grind_reportIssue_spec__0(v_msg_7759_, v___y_7760_, v___y_7761_, v___y_7762_, v___y_7763_); +v_a_7767_ = lean_ctor_get(v___x_7766_, 0); +v_isSharedCheck_7775_ = !lean_is_exclusive(v___x_7766_); +if (v_isSharedCheck_7775_ == 0) { -v___x_7763_ = v___x_7760_; -v_isShared_7764_ = v_isSharedCheck_7769_; -goto v_resetjp_7762_; +v___x_7769_ = v___x_7766_; +v_isShared_7770_ = v_isSharedCheck_7775_; +goto v_resetjp_7768_; } else { -lean_inc(v_a_7761_); -lean_dec(v___x_7760_); -v___x_7763_ = lean_box(0); -v_isShared_7764_ = v_isSharedCheck_7769_; -goto v_resetjp_7762_; +lean_inc(v_a_7767_); +lean_dec(v___x_7766_); +v___x_7769_ = lean_box(0); +v_isShared_7770_ = v_isSharedCheck_7775_; +goto v_resetjp_7768_; } -v_resetjp_7762_: +v_resetjp_7768_: { -lean_object* v___x_7765_; lean_object* v___x_7767_; -lean_inc(v_ref_7759_); -v___x_7765_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7765_, 0, v_ref_7759_); -lean_ctor_set(v___x_7765_, 1, v_a_7761_); -if (v_isShared_7764_ == 0) +lean_object* v___x_7771_; lean_object* v___x_7773_; +lean_inc(v_ref_7765_); +v___x_7771_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7771_, 0, v_ref_7765_); +lean_ctor_set(v___x_7771_, 1, v_a_7767_); +if (v_isShared_7770_ == 0) { -lean_ctor_set_tag(v___x_7763_, 1); -lean_ctor_set(v___x_7763_, 0, v___x_7765_); -v___x_7767_ = v___x_7763_; -goto v_reusejp_7766_; +lean_ctor_set_tag(v___x_7769_, 1); +lean_ctor_set(v___x_7769_, 0, v___x_7771_); +v___x_7773_ = v___x_7769_; +goto v_reusejp_7772_; } else { -lean_object* v_reuseFailAlloc_7768_; -v_reuseFailAlloc_7768_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7768_, 0, v___x_7765_); -v___x_7767_ = v_reuseFailAlloc_7768_; -goto v_reusejp_7766_; +lean_object* v_reuseFailAlloc_7774_; +v_reuseFailAlloc_7774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7774_, 0, v___x_7771_); +v___x_7773_ = v_reuseFailAlloc_7774_; +goto v_reusejp_7772_; } -v_reusejp_7766_: +v_reusejp_7772_: { -return v___x_7767_; +return v___x_7773_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg___boxed(lean_object* v_msg_7770_, lean_object* v___y_7771_, lean_object* v___y_7772_, lean_object* v___y_7773_, lean_object* v___y_7774_, lean_object* v___y_7775_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg___boxed(lean_object* v_msg_7776_, lean_object* v___y_7777_, lean_object* v___y_7778_, lean_object* v___y_7779_, lean_object* v___y_7780_, lean_object* v___y_7781_){ _start: { -lean_object* v_res_7776_; -v_res_7776_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v_msg_7770_, v___y_7771_, v___y_7772_, v___y_7773_, v___y_7774_); -lean_dec(v___y_7774_); -lean_dec_ref(v___y_7773_); -lean_dec(v___y_7772_); -lean_dec_ref(v___y_7771_); -return v_res_7776_; +lean_object* v_res_7782_; +v_res_7782_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v_msg_7776_, v___y_7777_, v___y_7778_, v___y_7779_, v___y_7780_); +lean_dec(v___y_7780_); +lean_dec_ref(v___y_7779_); +lean_dec(v___y_7778_); +lean_dec_ref(v___y_7777_); +return v_res_7782_; } } static lean_object* _init_l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1(void){ _start: { -lean_object* v___x_7778_; lean_object* v___x_7779_; -v___x_7778_ = ((lean_object*)(l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__0)); -v___x_7779_ = l_Lean_stringToMessageData(v___x_7778_); -return v___x_7779_; +lean_object* v___x_7784_; lean_object* v___x_7785_; +v___x_7784_ = ((lean_object*)(l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__0)); +v___x_7785_ = l_Lean_stringToMessageData(v___x_7784_); +return v___x_7785_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(lean_object* v_e_7780_, lean_object* v_a_7781_, lean_object* v_a_7782_, lean_object* v_a_7783_, lean_object* v_a_7784_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(lean_object* v_e_7786_, lean_object* v_a_7787_, lean_object* v_a_7788_, lean_object* v_a_7789_, lean_object* v_a_7790_){ _start: { -lean_object* v___x_7786_; lean_object* v___x_7787_; lean_object* v___x_7788_; lean_object* v___x_7789_; -v___x_7786_ = lean_obj_once(&l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1, &l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1_once, _init_l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1); -v___x_7787_ = l_Lean_indentExpr(v_e_7780_); -v___x_7788_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7788_, 0, v___x_7786_); -lean_ctor_set(v___x_7788_, 1, v___x_7787_); -v___x_7789_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v___x_7788_, v_a_7781_, v_a_7782_, v_a_7783_, v_a_7784_); -return v___x_7789_; +lean_object* v___x_7792_; lean_object* v___x_7793_; lean_object* v___x_7794_; lean_object* v___x_7795_; +v___x_7792_ = lean_obj_once(&l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1, &l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1_once, _init_l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1); +v___x_7793_ = l_Lean_indentExpr(v_e_7786_); +v___x_7794_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7794_, 0, v___x_7792_); +lean_ctor_set(v___x_7794_, 1, v___x_7793_); +v___x_7795_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v___x_7794_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_); +return v___x_7795_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___boxed(lean_object* v_e_7790_, lean_object* v_a_7791_, lean_object* v_a_7792_, lean_object* v_a_7793_, lean_object* v_a_7794_, lean_object* v_a_7795_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___boxed(lean_object* v_e_7796_, lean_object* v_a_7797_, lean_object* v_a_7798_, lean_object* v_a_7799_, lean_object* v_a_7800_, lean_object* v_a_7801_){ _start: { -lean_object* v_res_7796_; -v_res_7796_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7790_, v_a_7791_, v_a_7792_, v_a_7793_, v_a_7794_); -lean_dec(v_a_7794_); -lean_dec_ref(v_a_7793_); -lean_dec(v_a_7792_); -lean_dec_ref(v_a_7791_); -return v_res_7796_; +lean_object* v_res_7802_; +v_res_7802_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7796_, v_a_7797_, v_a_7798_, v_a_7799_, v_a_7800_); +lean_dec(v_a_7800_); +lean_dec_ref(v_a_7799_); +lean_dec(v_a_7798_); +lean_dec_ref(v_a_7797_); +return v_res_7802_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr(lean_object* v_00_u03b1_7797_, lean_object* v_e_7798_, lean_object* v_a_7799_, lean_object* v_a_7800_, lean_object* v_a_7801_, lean_object* v_a_7802_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr(lean_object* v_00_u03b1_7803_, lean_object* v_e_7804_, lean_object* v_a_7805_, lean_object* v_a_7806_, lean_object* v_a_7807_, lean_object* v_a_7808_){ _start: { -lean_object* v___x_7804_; -v___x_7804_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7798_, v_a_7799_, v_a_7800_, v_a_7801_, v_a_7802_); -return v___x_7804_; +lean_object* v___x_7810_; +v___x_7810_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7804_, v_a_7805_, v_a_7806_, v_a_7807_, v_a_7808_); +return v___x_7810_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___boxed(lean_object* v_00_u03b1_7805_, lean_object* v_e_7806_, lean_object* v_a_7807_, lean_object* v_a_7808_, lean_object* v_a_7809_, lean_object* v_a_7810_, lean_object* v_a_7811_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___boxed(lean_object* v_00_u03b1_7811_, lean_object* v_e_7812_, lean_object* v_a_7813_, lean_object* v_a_7814_, lean_object* v_a_7815_, lean_object* v_a_7816_, lean_object* v_a_7817_){ _start: { -lean_object* v_res_7812_; -v_res_7812_ = l_Lean_Meta_Grind_throwNonInternalizedExpr(v_00_u03b1_7805_, v_e_7806_, v_a_7807_, v_a_7808_, v_a_7809_, v_a_7810_); -lean_dec(v_a_7810_); -lean_dec_ref(v_a_7809_); -lean_dec(v_a_7808_); -lean_dec_ref(v_a_7807_); -return v_res_7812_; +lean_object* v_res_7818_; +v_res_7818_ = l_Lean_Meta_Grind_throwNonInternalizedExpr(v_00_u03b1_7811_, v_e_7812_, v_a_7813_, v_a_7814_, v_a_7815_, v_a_7816_); +lean_dec(v_a_7816_); +lean_dec_ref(v_a_7815_); +lean_dec(v_a_7814_); +lean_dec_ref(v_a_7813_); +return v_res_7818_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0(lean_object* v_00_u03b1_7813_, lean_object* v_msg_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_, lean_object* v___y_7818_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0(lean_object* v_00_u03b1_7819_, lean_object* v_msg_7820_, lean_object* v___y_7821_, lean_object* v___y_7822_, lean_object* v___y_7823_, lean_object* v___y_7824_){ _start: { -lean_object* v___x_7820_; -v___x_7820_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v_msg_7814_, v___y_7815_, v___y_7816_, v___y_7817_, v___y_7818_); -return v___x_7820_; +lean_object* v___x_7826_; +v___x_7826_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v_msg_7820_, v___y_7821_, v___y_7822_, v___y_7823_, v___y_7824_); +return v___x_7826_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___boxed(lean_object* v_00_u03b1_7821_, lean_object* v_msg_7822_, lean_object* v___y_7823_, lean_object* v___y_7824_, lean_object* v___y_7825_, lean_object* v___y_7826_, lean_object* v___y_7827_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___boxed(lean_object* v_00_u03b1_7827_, lean_object* v_msg_7828_, lean_object* v___y_7829_, lean_object* v___y_7830_, lean_object* v___y_7831_, lean_object* v___y_7832_, lean_object* v___y_7833_){ _start: { -lean_object* v_res_7828_; -v_res_7828_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0(v_00_u03b1_7821_, v_msg_7822_, v___y_7823_, v___y_7824_, v___y_7825_, v___y_7826_); -lean_dec(v___y_7826_); -lean_dec_ref(v___y_7825_); -lean_dec(v___y_7824_); -lean_dec_ref(v___y_7823_); -return v_res_7828_; +lean_object* v_res_7834_; +v_res_7834_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0(v_00_u03b1_7827_, v_msg_7828_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_); +lean_dec(v___y_7832_); +lean_dec_ref(v___y_7831_); +lean_dec(v___y_7830_); +lean_dec_ref(v___y_7829_); +return v_res_7834_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode(lean_object* v_goal_7829_, lean_object* v_e_7830_, lean_object* v_a_7831_, lean_object* v_a_7832_, lean_object* v_a_7833_, lean_object* v_a_7834_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode(lean_object* v_goal_7835_, lean_object* v_e_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_, lean_object* v_a_7839_, lean_object* v_a_7840_){ _start: { -lean_object* v_toGoalState_7836_; lean_object* v_enodeMap_7837_; lean_object* v___x_7838_; -v_toGoalState_7836_ = lean_ctor_get(v_goal_7829_, 0); -lean_inc_ref(v_toGoalState_7836_); -lean_dec_ref(v_goal_7829_); -v_enodeMap_7837_ = lean_ctor_get(v_toGoalState_7836_, 2); -lean_inc_ref(v_enodeMap_7837_); -lean_dec_ref(v_toGoalState_7836_); -v___x_7838_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodeMap_7837_, v_e_7830_); -if (lean_obj_tag(v___x_7838_) == 1) +lean_object* v_toGoalState_7842_; lean_object* v_enodeMap_7843_; lean_object* v___x_7844_; +v_toGoalState_7842_ = lean_ctor_get(v_goal_7835_, 0); +lean_inc_ref(v_toGoalState_7842_); +lean_dec_ref(v_goal_7835_); +v_enodeMap_7843_ = lean_ctor_get(v_toGoalState_7842_, 2); +lean_inc_ref(v_enodeMap_7843_); +lean_dec_ref(v_toGoalState_7842_); +v___x_7844_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodeMap_7843_, v_e_7836_); +if (lean_obj_tag(v___x_7844_) == 1) { -lean_object* v_val_7839_; lean_object* v___x_7841_; uint8_t v_isShared_7842_; uint8_t v_isSharedCheck_7846_; -lean_dec_ref(v_e_7830_); -v_val_7839_ = lean_ctor_get(v___x_7838_, 0); -v_isSharedCheck_7846_ = !lean_is_exclusive(v___x_7838_); -if (v_isSharedCheck_7846_ == 0) +lean_object* v_val_7845_; lean_object* v___x_7847_; uint8_t v_isShared_7848_; uint8_t v_isSharedCheck_7852_; +lean_dec_ref(v_e_7836_); +v_val_7845_ = lean_ctor_get(v___x_7844_, 0); +v_isSharedCheck_7852_ = !lean_is_exclusive(v___x_7844_); +if (v_isSharedCheck_7852_ == 0) { -v___x_7841_ = v___x_7838_; -v_isShared_7842_ = v_isSharedCheck_7846_; -goto v_resetjp_7840_; +v___x_7847_ = v___x_7844_; +v_isShared_7848_ = v_isSharedCheck_7852_; +goto v_resetjp_7846_; } else { -lean_inc(v_val_7839_); -lean_dec(v___x_7838_); -v___x_7841_ = lean_box(0); -v_isShared_7842_ = v_isSharedCheck_7846_; -goto v_resetjp_7840_; +lean_inc(v_val_7845_); +lean_dec(v___x_7844_); +v___x_7847_ = lean_box(0); +v_isShared_7848_ = v_isSharedCheck_7852_; +goto v_resetjp_7846_; } -v_resetjp_7840_: +v_resetjp_7846_: { -lean_object* v___x_7844_; -if (v_isShared_7842_ == 0) +lean_object* v___x_7850_; +if (v_isShared_7848_ == 0) { -lean_ctor_set_tag(v___x_7841_, 0); -v___x_7844_ = v___x_7841_; -goto v_reusejp_7843_; +lean_ctor_set_tag(v___x_7847_, 0); +v___x_7850_ = v___x_7847_; +goto v_reusejp_7849_; } else { -lean_object* v_reuseFailAlloc_7845_; -v_reuseFailAlloc_7845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7845_, 0, v_val_7839_); -v___x_7844_ = v_reuseFailAlloc_7845_; -goto v_reusejp_7843_; +lean_object* v_reuseFailAlloc_7851_; +v_reuseFailAlloc_7851_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7851_, 0, v_val_7845_); +v___x_7850_ = v_reuseFailAlloc_7851_; +goto v_reusejp_7849_; } -v_reusejp_7843_: +v_reusejp_7849_: { -return v___x_7844_; +return v___x_7850_; } } } else { -lean_object* v___x_7847_; -lean_dec(v___x_7838_); -v___x_7847_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7830_, v_a_7831_, v_a_7832_, v_a_7833_, v_a_7834_); -return v___x_7847_; +lean_object* v___x_7853_; +lean_dec(v___x_7844_); +v___x_7853_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7836_, v_a_7837_, v_a_7838_, v_a_7839_, v_a_7840_); +return v___x_7853_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode___boxed(lean_object* v_goal_7848_, lean_object* v_e_7849_, lean_object* v_a_7850_, lean_object* v_a_7851_, lean_object* v_a_7852_, lean_object* v_a_7853_, lean_object* v_a_7854_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode___boxed(lean_object* v_goal_7854_, lean_object* v_e_7855_, lean_object* v_a_7856_, lean_object* v_a_7857_, lean_object* v_a_7858_, lean_object* v_a_7859_, lean_object* v_a_7860_){ _start: { -lean_object* v_res_7855_; -v_res_7855_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_7848_, v_e_7849_, v_a_7850_, v_a_7851_, v_a_7852_, v_a_7853_); -lean_dec(v_a_7853_); -lean_dec_ref(v_a_7852_); -lean_dec(v_a_7851_); -lean_dec_ref(v_a_7850_); -return v_res_7855_; +lean_object* v_res_7861_; +v_res_7861_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_7854_, v_e_7855_, v_a_7856_, v_a_7857_, v_a_7858_, v_a_7859_); +lean_dec(v_a_7859_); +lean_dec_ref(v_a_7858_); +lean_dec(v_a_7857_); +lean_dec_ref(v_a_7856_); +return v_res_7861_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___redArg(lean_object* v_e_7856_, lean_object* v_a_7857_, lean_object* v_a_7858_, lean_object* v_a_7859_, lean_object* v_a_7860_, lean_object* v_a_7861_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___redArg(lean_object* v_e_7862_, lean_object* v_a_7863_, lean_object* v_a_7864_, lean_object* v_a_7865_, lean_object* v_a_7866_, lean_object* v_a_7867_){ _start: { -lean_object* v___x_7863_; lean_object* v___x_7864_; -v___x_7863_ = lean_st_ref_get(v_a_7857_); -v___x_7864_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7863_, v_e_7856_, v_a_7858_, v_a_7859_, v_a_7860_, v_a_7861_); -return v___x_7864_; +lean_object* v___x_7869_; lean_object* v___x_7870_; +v___x_7869_ = lean_st_ref_get(v_a_7863_); +v___x_7870_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7869_, v_e_7862_, v_a_7864_, v_a_7865_, v_a_7866_, v_a_7867_); +return v___x_7870_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___redArg___boxed(lean_object* v_e_7865_, lean_object* v_a_7866_, lean_object* v_a_7867_, lean_object* v_a_7868_, lean_object* v_a_7869_, lean_object* v_a_7870_, lean_object* v_a_7871_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___redArg___boxed(lean_object* v_e_7871_, lean_object* v_a_7872_, lean_object* v_a_7873_, lean_object* v_a_7874_, lean_object* v_a_7875_, lean_object* v_a_7876_, lean_object* v_a_7877_){ _start: { -lean_object* v_res_7872_; -v_res_7872_ = l_Lean_Meta_Grind_getENode___redArg(v_e_7865_, v_a_7866_, v_a_7867_, v_a_7868_, v_a_7869_, v_a_7870_); -lean_dec(v_a_7870_); -lean_dec_ref(v_a_7869_); -lean_dec(v_a_7868_); -lean_dec_ref(v_a_7867_); -lean_dec(v_a_7866_); -return v_res_7872_; +lean_object* v_res_7878_; +v_res_7878_ = l_Lean_Meta_Grind_getENode___redArg(v_e_7871_, v_a_7872_, v_a_7873_, v_a_7874_, v_a_7875_, v_a_7876_); +lean_dec(v_a_7876_); +lean_dec_ref(v_a_7875_); +lean_dec(v_a_7874_); +lean_dec_ref(v_a_7873_); +lean_dec(v_a_7872_); +return v_res_7878_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode(lean_object* v_e_7873_, lean_object* v_a_7874_, lean_object* v_a_7875_, lean_object* v_a_7876_, lean_object* v_a_7877_, lean_object* v_a_7878_, lean_object* v_a_7879_, lean_object* v_a_7880_, lean_object* v_a_7881_, lean_object* v_a_7882_, lean_object* v_a_7883_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode(lean_object* v_e_7879_, lean_object* v_a_7880_, lean_object* v_a_7881_, lean_object* v_a_7882_, lean_object* v_a_7883_, lean_object* v_a_7884_, lean_object* v_a_7885_, lean_object* v_a_7886_, lean_object* v_a_7887_, lean_object* v_a_7888_, lean_object* v_a_7889_){ _start: { -lean_object* v___x_7885_; lean_object* v___x_7886_; -v___x_7885_ = lean_st_ref_get(v_a_7874_); -v___x_7886_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7885_, v_e_7873_, v_a_7880_, v_a_7881_, v_a_7882_, v_a_7883_); -return v___x_7886_; +lean_object* v___x_7891_; lean_object* v___x_7892_; +v___x_7891_ = lean_st_ref_get(v_a_7880_); +v___x_7892_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7891_, v_e_7879_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_); +return v___x_7892_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___boxed(lean_object* v_e_7887_, lean_object* v_a_7888_, lean_object* v_a_7889_, lean_object* v_a_7890_, lean_object* v_a_7891_, lean_object* v_a_7892_, lean_object* v_a_7893_, lean_object* v_a_7894_, lean_object* v_a_7895_, lean_object* v_a_7896_, lean_object* v_a_7897_, lean_object* v_a_7898_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___boxed(lean_object* v_e_7893_, lean_object* v_a_7894_, lean_object* v_a_7895_, lean_object* v_a_7896_, lean_object* v_a_7897_, lean_object* v_a_7898_, lean_object* v_a_7899_, lean_object* v_a_7900_, lean_object* v_a_7901_, lean_object* v_a_7902_, lean_object* v_a_7903_, lean_object* v_a_7904_){ _start: { -lean_object* v_res_7899_; -v_res_7899_ = l_Lean_Meta_Grind_getENode(v_e_7887_, v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_, v_a_7895_, v_a_7896_, v_a_7897_); +lean_object* v_res_7905_; +v_res_7905_ = l_Lean_Meta_Grind_getENode(v_e_7893_, v_a_7894_, v_a_7895_, v_a_7896_, v_a_7897_, v_a_7898_, v_a_7899_, v_a_7900_, v_a_7901_, v_a_7902_, v_a_7903_); +lean_dec(v_a_7903_); +lean_dec_ref(v_a_7902_); +lean_dec(v_a_7901_); +lean_dec_ref(v_a_7900_); +lean_dec(v_a_7899_); +lean_dec_ref(v_a_7898_); lean_dec(v_a_7897_); lean_dec_ref(v_a_7896_); lean_dec(v_a_7895_); -lean_dec_ref(v_a_7894_); -lean_dec(v_a_7893_); -lean_dec_ref(v_a_7892_); -lean_dec(v_a_7891_); -lean_dec_ref(v_a_7890_); -lean_dec(v_a_7889_); -lean_dec(v_a_7888_); -return v_res_7899_; +lean_dec(v_a_7894_); +return v_res_7905_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getGeneration(lean_object* v_goal_7900_, lean_object* v_e_7901_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getGeneration(lean_object* v_goal_7906_, lean_object* v_e_7907_){ _start: { -lean_object* v___x_7902_; -v___x_7902_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7900_, v_e_7901_); -if (lean_obj_tag(v___x_7902_) == 1) +lean_object* v___x_7908_; +v___x_7908_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7906_, v_e_7907_); +if (lean_obj_tag(v___x_7908_) == 1) { -lean_object* v_val_7903_; lean_object* v_generation_7904_; -v_val_7903_ = lean_ctor_get(v___x_7902_, 0); -lean_inc(v_val_7903_); -lean_dec_ref(v___x_7902_); -v_generation_7904_ = lean_ctor_get(v_val_7903_, 8); -lean_inc(v_generation_7904_); -lean_dec(v_val_7903_); -return v_generation_7904_; +lean_object* v_val_7909_; lean_object* v_generation_7910_; +v_val_7909_ = lean_ctor_get(v___x_7908_, 0); +lean_inc(v_val_7909_); +lean_dec_ref(v___x_7908_); +v_generation_7910_ = lean_ctor_get(v_val_7909_, 8); +lean_inc(v_generation_7910_); +lean_dec(v_val_7909_); +return v_generation_7910_; } else { -lean_object* v___x_7905_; -lean_dec(v___x_7902_); -v___x_7905_ = lean_unsigned_to_nat(0u); -return v___x_7905_; +lean_object* v___x_7911_; +lean_dec(v___x_7908_); +v___x_7911_ = lean_unsigned_to_nat(0u); +return v___x_7911_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getGeneration___boxed(lean_object* v_goal_7906_, lean_object* v_e_7907_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getGeneration___boxed(lean_object* v_goal_7912_, lean_object* v_e_7913_){ _start: { -lean_object* v_res_7908_; -v_res_7908_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7906_, v_e_7907_); -lean_dec_ref(v_e_7907_); -return v_res_7908_; +lean_object* v_res_7914_; +v_res_7914_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7912_, v_e_7913_); +lean_dec_ref(v_e_7913_); +return v_res_7914_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGenerationCore(lean_object* v_goal_7909_, lean_object* v_x_7910_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGenerationCore(lean_object* v_goal_7915_, lean_object* v_x_7916_){ _start: { -switch(lean_obj_tag(v_x_7910_)) +switch(lean_obj_tag(v_x_7916_)) { case 0: { -lean_object* v_e_7911_; lean_object* v___x_7912_; -v_e_7911_ = lean_ctor_get(v_x_7910_, 0); -v___x_7912_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7909_, v_e_7911_); -return v___x_7912_; +lean_object* v_e_7917_; lean_object* v___x_7918_; +v_e_7917_ = lean_ctor_get(v_x_7916_, 0); +v___x_7918_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7915_, v_e_7917_); +return v___x_7918_; } case 1: { -lean_object* v_e_7913_; lean_object* v_binderType_7914_; lean_object* v___x_7915_; -v_e_7913_ = lean_ctor_get(v_x_7910_, 0); -v_binderType_7914_ = lean_ctor_get(v_e_7913_, 1); -v___x_7915_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7909_, v_binderType_7914_); -return v___x_7915_; +lean_object* v_e_7919_; lean_object* v_binderType_7920_; lean_object* v___x_7921_; +v_e_7919_ = lean_ctor_get(v_x_7916_, 0); +v_binderType_7920_ = lean_ctor_get(v_e_7919_, 1); +v___x_7921_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7915_, v_binderType_7920_); +return v___x_7921_; } default: { -lean_object* v_a_7916_; lean_object* v_b_7917_; lean_object* v___x_7918_; lean_object* v___x_7919_; uint8_t v___x_7920_; -v_a_7916_ = lean_ctor_get(v_x_7910_, 0); -v_b_7917_ = lean_ctor_get(v_x_7910_, 1); -lean_inc_ref(v_goal_7909_); -v___x_7918_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7909_, v_a_7916_); -v___x_7919_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7909_, v_b_7917_); -v___x_7920_ = lean_nat_dec_le(v___x_7918_, v___x_7919_); -if (v___x_7920_ == 0) +lean_object* v_a_7922_; lean_object* v_b_7923_; lean_object* v___x_7924_; lean_object* v___x_7925_; uint8_t v___x_7926_; +v_a_7922_ = lean_ctor_get(v_x_7916_, 0); +v_b_7923_ = lean_ctor_get(v_x_7916_, 1); +lean_inc_ref(v_goal_7915_); +v___x_7924_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7915_, v_a_7922_); +v___x_7925_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7915_, v_b_7923_); +v___x_7926_ = lean_nat_dec_le(v___x_7924_, v___x_7925_); +if (v___x_7926_ == 0) { -lean_dec(v___x_7919_); -return v___x_7918_; +lean_dec(v___x_7925_); +return v___x_7924_; } else { -lean_dec(v___x_7918_); -return v___x_7919_; +lean_dec(v___x_7924_); +return v___x_7925_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGenerationCore___boxed(lean_object* v_goal_7921_, lean_object* v_x_7922_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGenerationCore___boxed(lean_object* v_goal_7927_, lean_object* v_x_7928_){ _start: { -lean_object* v_res_7923_; -v_res_7923_ = l_Lean_Meta_Grind_SplitInfo_getGenerationCore(v_goal_7921_, v_x_7922_); -lean_dec_ref(v_x_7922_); -return v_res_7923_; +lean_object* v_res_7929_; +v_res_7929_ = l_Lean_Meta_Grind_SplitInfo_getGenerationCore(v_goal_7927_, v_x_7928_); +lean_dec_ref(v_x_7928_); +return v_res_7929_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(lean_object* v_s_7924_, lean_object* v_a_7925_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(lean_object* v_s_7930_, lean_object* v_a_7931_){ _start: { -lean_object* v___x_7927_; lean_object* v___x_7928_; lean_object* v___x_7929_; -v___x_7927_ = lean_st_ref_get(v_a_7925_); -v___x_7928_ = l_Lean_Meta_Grind_SplitInfo_getGenerationCore(v___x_7927_, v_s_7924_); -v___x_7929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7929_, 0, v___x_7928_); -return v___x_7929_; +lean_object* v___x_7933_; lean_object* v___x_7934_; lean_object* v___x_7935_; +v___x_7933_ = lean_st_ref_get(v_a_7931_); +v___x_7934_ = l_Lean_Meta_Grind_SplitInfo_getGenerationCore(v___x_7933_, v_s_7930_); +v___x_7935_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7935_, 0, v___x_7934_); +return v___x_7935_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg___boxed(lean_object* v_s_7930_, lean_object* v_a_7931_, lean_object* v_a_7932_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg___boxed(lean_object* v_s_7936_, lean_object* v_a_7937_, lean_object* v_a_7938_){ _start: { -lean_object* v_res_7933_; -v_res_7933_ = l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(v_s_7930_, v_a_7931_); -lean_dec(v_a_7931_); -lean_dec_ref(v_s_7930_); -return v_res_7933_; +lean_object* v_res_7939_; +v_res_7939_ = l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(v_s_7936_, v_a_7937_); +lean_dec(v_a_7937_); +lean_dec_ref(v_s_7936_); +return v_res_7939_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration(lean_object* v_s_7934_, lean_object* v_a_7935_, lean_object* v_a_7936_, lean_object* v_a_7937_, lean_object* v_a_7938_, lean_object* v_a_7939_, lean_object* v_a_7940_, lean_object* v_a_7941_, lean_object* v_a_7942_, lean_object* v_a_7943_, lean_object* v_a_7944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration(lean_object* v_s_7940_, lean_object* v_a_7941_, lean_object* v_a_7942_, lean_object* v_a_7943_, lean_object* v_a_7944_, lean_object* v_a_7945_, lean_object* v_a_7946_, lean_object* v_a_7947_, lean_object* v_a_7948_, lean_object* v_a_7949_, lean_object* v_a_7950_){ _start: { -lean_object* v___x_7946_; -v___x_7946_ = l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(v_s_7934_, v_a_7935_); -return v___x_7946_; +lean_object* v___x_7952_; +v___x_7952_ = l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(v_s_7940_, v_a_7941_); +return v___x_7952_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___boxed(lean_object* v_s_7947_, lean_object* v_a_7948_, lean_object* v_a_7949_, lean_object* v_a_7950_, lean_object* v_a_7951_, lean_object* v_a_7952_, lean_object* v_a_7953_, lean_object* v_a_7954_, lean_object* v_a_7955_, lean_object* v_a_7956_, lean_object* v_a_7957_, lean_object* v_a_7958_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___boxed(lean_object* v_s_7953_, lean_object* v_a_7954_, lean_object* v_a_7955_, lean_object* v_a_7956_, lean_object* v_a_7957_, lean_object* v_a_7958_, lean_object* v_a_7959_, lean_object* v_a_7960_, lean_object* v_a_7961_, lean_object* v_a_7962_, lean_object* v_a_7963_, lean_object* v_a_7964_){ _start: { -lean_object* v_res_7959_; -v_res_7959_ = l_Lean_Meta_Grind_SplitInfo_getGeneration(v_s_7947_, v_a_7948_, v_a_7949_, v_a_7950_, v_a_7951_, v_a_7952_, v_a_7953_, v_a_7954_, v_a_7955_, v_a_7956_, v_a_7957_); +lean_object* v_res_7965_; +v_res_7965_ = l_Lean_Meta_Grind_SplitInfo_getGeneration(v_s_7953_, v_a_7954_, v_a_7955_, v_a_7956_, v_a_7957_, v_a_7958_, v_a_7959_, v_a_7960_, v_a_7961_, v_a_7962_, v_a_7963_); +lean_dec(v_a_7963_); +lean_dec_ref(v_a_7962_); +lean_dec(v_a_7961_); +lean_dec_ref(v_a_7960_); +lean_dec(v_a_7959_); +lean_dec_ref(v_a_7958_); lean_dec(v_a_7957_); lean_dec_ref(v_a_7956_); lean_dec(v_a_7955_); -lean_dec_ref(v_a_7954_); -lean_dec(v_a_7953_); -lean_dec_ref(v_a_7952_); -lean_dec(v_a_7951_); -lean_dec_ref(v_a_7950_); -lean_dec(v_a_7949_); -lean_dec(v_a_7948_); -lean_dec_ref(v_s_7947_); -return v_res_7959_; +lean_dec(v_a_7954_); +lean_dec_ref(v_s_7953_); +return v_res_7965_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___redArg(lean_object* v_e_7960_, lean_object* v_a_7961_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___redArg(lean_object* v_e_7966_, lean_object* v_a_7967_){ _start: { -lean_object* v___x_7963_; lean_object* v___x_7964_; lean_object* v___x_7965_; -v___x_7963_ = lean_st_ref_get(v_a_7961_); -v___x_7964_ = l_Lean_Meta_Grind_Goal_getGeneration(v___x_7963_, v_e_7960_); -v___x_7965_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7965_, 0, v___x_7964_); -return v___x_7965_; +lean_object* v___x_7969_; lean_object* v___x_7970_; lean_object* v___x_7971_; +v___x_7969_ = lean_st_ref_get(v_a_7967_); +v___x_7970_ = l_Lean_Meta_Grind_Goal_getGeneration(v___x_7969_, v_e_7966_); +v___x_7971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7971_, 0, v___x_7970_); +return v___x_7971_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___redArg___boxed(lean_object* v_e_7966_, lean_object* v_a_7967_, lean_object* v_a_7968_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___redArg___boxed(lean_object* v_e_7972_, lean_object* v_a_7973_, lean_object* v_a_7974_){ _start: { -lean_object* v_res_7969_; -v_res_7969_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_7966_, v_a_7967_); -lean_dec(v_a_7967_); -lean_dec_ref(v_e_7966_); -return v_res_7969_; +lean_object* v_res_7975_; +v_res_7975_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_7972_, v_a_7973_); +lean_dec(v_a_7973_); +lean_dec_ref(v_e_7972_); +return v_res_7975_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration(lean_object* v_e_7970_, lean_object* v_a_7971_, lean_object* v_a_7972_, lean_object* v_a_7973_, lean_object* v_a_7974_, lean_object* v_a_7975_, lean_object* v_a_7976_, lean_object* v_a_7977_, lean_object* v_a_7978_, lean_object* v_a_7979_, lean_object* v_a_7980_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration(lean_object* v_e_7976_, lean_object* v_a_7977_, lean_object* v_a_7978_, lean_object* v_a_7979_, lean_object* v_a_7980_, lean_object* v_a_7981_, lean_object* v_a_7982_, lean_object* v_a_7983_, lean_object* v_a_7984_, lean_object* v_a_7985_, lean_object* v_a_7986_){ _start: { -lean_object* v___x_7982_; -v___x_7982_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_7970_, v_a_7971_); -return v___x_7982_; +lean_object* v___x_7988_; +v___x_7988_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_7976_, v_a_7977_); +return v___x_7988_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___boxed(lean_object* v_e_7983_, lean_object* v_a_7984_, lean_object* v_a_7985_, lean_object* v_a_7986_, lean_object* v_a_7987_, lean_object* v_a_7988_, lean_object* v_a_7989_, lean_object* v_a_7990_, lean_object* v_a_7991_, lean_object* v_a_7992_, lean_object* v_a_7993_, lean_object* v_a_7994_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___boxed(lean_object* v_e_7989_, lean_object* v_a_7990_, lean_object* v_a_7991_, lean_object* v_a_7992_, lean_object* v_a_7993_, lean_object* v_a_7994_, lean_object* v_a_7995_, lean_object* v_a_7996_, lean_object* v_a_7997_, lean_object* v_a_7998_, lean_object* v_a_7999_, lean_object* v_a_8000_){ _start: { -lean_object* v_res_7995_; -v_res_7995_ = l_Lean_Meta_Grind_getGeneration(v_e_7983_, v_a_7984_, v_a_7985_, v_a_7986_, v_a_7987_, v_a_7988_, v_a_7989_, v_a_7990_, v_a_7991_, v_a_7992_, v_a_7993_); +lean_object* v_res_8001_; +v_res_8001_ = l_Lean_Meta_Grind_getGeneration(v_e_7989_, v_a_7990_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_, v_a_7995_, v_a_7996_, v_a_7997_, v_a_7998_, v_a_7999_); +lean_dec(v_a_7999_); +lean_dec_ref(v_a_7998_); +lean_dec(v_a_7997_); +lean_dec_ref(v_a_7996_); +lean_dec(v_a_7995_); +lean_dec_ref(v_a_7994_); lean_dec(v_a_7993_); lean_dec_ref(v_a_7992_); lean_dec(v_a_7991_); -lean_dec_ref(v_a_7990_); -lean_dec(v_a_7989_); -lean_dec_ref(v_a_7988_); -lean_dec(v_a_7987_); -lean_dec_ref(v_a_7986_); -lean_dec(v_a_7985_); -lean_dec(v_a_7984_); -lean_dec_ref(v_e_7983_); -return v_res_7995_; +lean_dec(v_a_7990_); +lean_dec_ref(v_e_7989_); +return v_res_8001_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___redArg(lean_object* v_e_7996_, lean_object* v_a_7997_, lean_object* v_a_7998_, lean_object* v_a_7999_, lean_object* v_a_8000_, lean_object* v_a_8001_, lean_object* v_a_8002_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___redArg(lean_object* v_e_8002_, lean_object* v_a_8003_, lean_object* v_a_8004_, lean_object* v_a_8005_, lean_object* v_a_8006_, lean_object* v_a_8007_, lean_object* v_a_8008_){ _start: { -lean_object* v___x_8004_; lean_object* v___x_8005_; -v___x_8004_ = lean_st_ref_get(v_a_7997_); -v___x_8005_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8004_, v_e_7996_, v_a_7999_, v_a_8000_, v_a_8001_, v_a_8002_); -if (lean_obj_tag(v___x_8005_) == 0) -{ -lean_object* v_a_8006_; lean_object* v_root_8007_; lean_object* v___x_8008_; -v_a_8006_ = lean_ctor_get(v___x_8005_, 0); -lean_inc(v_a_8006_); -lean_dec_ref(v___x_8005_); -v_root_8007_ = lean_ctor_get(v_a_8006_, 2); -lean_inc_ref(v_root_8007_); -lean_dec(v_a_8006_); -v___x_8008_ = l_Lean_Meta_Sym_isTrueExpr___redArg(v_root_8007_, v_a_7998_); -lean_dec_ref(v_root_8007_); -return v___x_8008_; -} -else -{ -lean_object* v_a_8009_; lean_object* v___x_8011_; uint8_t v_isShared_8012_; uint8_t v_isSharedCheck_8016_; -v_a_8009_ = lean_ctor_get(v___x_8005_, 0); -v_isSharedCheck_8016_ = !lean_is_exclusive(v___x_8005_); -if (v_isSharedCheck_8016_ == 0) -{ -v___x_8011_ = v___x_8005_; -v_isShared_8012_ = v_isSharedCheck_8016_; -goto v_resetjp_8010_; -} -else -{ -lean_inc(v_a_8009_); -lean_dec(v___x_8005_); -v___x_8011_ = lean_box(0); -v_isShared_8012_ = v_isSharedCheck_8016_; -goto v_resetjp_8010_; -} -v_resetjp_8010_: -{ -lean_object* v___x_8014_; -if (v_isShared_8012_ == 0) -{ -v___x_8014_ = v___x_8011_; -goto v_reusejp_8013_; -} -else -{ -lean_object* v_reuseFailAlloc_8015_; -v_reuseFailAlloc_8015_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8015_, 0, v_a_8009_); -v___x_8014_ = v_reuseFailAlloc_8015_; -goto v_reusejp_8013_; -} -v_reusejp_8013_: +lean_object* v___x_8010_; lean_object* v___x_8011_; +v___x_8010_ = lean_st_ref_get(v_a_8003_); +v___x_8011_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8010_, v_e_8002_, v_a_8005_, v_a_8006_, v_a_8007_, v_a_8008_); +if (lean_obj_tag(v___x_8011_) == 0) { +lean_object* v_a_8012_; lean_object* v_root_8013_; lean_object* v___x_8014_; +v_a_8012_ = lean_ctor_get(v___x_8011_, 0); +lean_inc(v_a_8012_); +lean_dec_ref(v___x_8011_); +v_root_8013_ = lean_ctor_get(v_a_8012_, 2); +lean_inc_ref(v_root_8013_); +lean_dec(v_a_8012_); +v___x_8014_ = l_Lean_Meta_Sym_isTrueExpr___redArg(v_root_8013_, v_a_8004_); +lean_dec_ref(v_root_8013_); return v___x_8014_; } +else +{ +lean_object* v_a_8015_; lean_object* v___x_8017_; uint8_t v_isShared_8018_; uint8_t v_isSharedCheck_8022_; +v_a_8015_ = lean_ctor_get(v___x_8011_, 0); +v_isSharedCheck_8022_ = !lean_is_exclusive(v___x_8011_); +if (v_isSharedCheck_8022_ == 0) +{ +v___x_8017_ = v___x_8011_; +v_isShared_8018_ = v_isSharedCheck_8022_; +goto v_resetjp_8016_; +} +else +{ +lean_inc(v_a_8015_); +lean_dec(v___x_8011_); +v___x_8017_ = lean_box(0); +v_isShared_8018_ = v_isSharedCheck_8022_; +goto v_resetjp_8016_; +} +v_resetjp_8016_: +{ +lean_object* v___x_8020_; +if (v_isShared_8018_ == 0) +{ +v___x_8020_ = v___x_8017_; +goto v_reusejp_8019_; +} +else +{ +lean_object* v_reuseFailAlloc_8021_; +v_reuseFailAlloc_8021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8021_, 0, v_a_8015_); +v___x_8020_ = v_reuseFailAlloc_8021_; +goto v_reusejp_8019_; +} +v_reusejp_8019_: +{ +return v___x_8020_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___redArg___boxed(lean_object* v_e_8017_, lean_object* v_a_8018_, lean_object* v_a_8019_, lean_object* v_a_8020_, lean_object* v_a_8021_, lean_object* v_a_8022_, lean_object* v_a_8023_, lean_object* v_a_8024_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___redArg___boxed(lean_object* v_e_8023_, lean_object* v_a_8024_, lean_object* v_a_8025_, lean_object* v_a_8026_, lean_object* v_a_8027_, lean_object* v_a_8028_, lean_object* v_a_8029_, lean_object* v_a_8030_){ _start: { -lean_object* v_res_8025_; -v_res_8025_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_8017_, v_a_8018_, v_a_8019_, v_a_8020_, v_a_8021_, v_a_8022_, v_a_8023_); -lean_dec(v_a_8023_); -lean_dec_ref(v_a_8022_); -lean_dec(v_a_8021_); -lean_dec_ref(v_a_8020_); -lean_dec_ref(v_a_8019_); -lean_dec(v_a_8018_); -return v_res_8025_; +lean_object* v_res_8031_; +v_res_8031_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_8023_, v_a_8024_, v_a_8025_, v_a_8026_, v_a_8027_, v_a_8028_, v_a_8029_); +lean_dec(v_a_8029_); +lean_dec_ref(v_a_8028_); +lean_dec(v_a_8027_); +lean_dec_ref(v_a_8026_); +lean_dec_ref(v_a_8025_); +lean_dec(v_a_8024_); +return v_res_8031_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue(lean_object* v_e_8026_, lean_object* v_a_8027_, lean_object* v_a_8028_, lean_object* v_a_8029_, lean_object* v_a_8030_, lean_object* v_a_8031_, lean_object* v_a_8032_, lean_object* v_a_8033_, lean_object* v_a_8034_, lean_object* v_a_8035_, lean_object* v_a_8036_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue(lean_object* v_e_8032_, lean_object* v_a_8033_, lean_object* v_a_8034_, lean_object* v_a_8035_, lean_object* v_a_8036_, lean_object* v_a_8037_, lean_object* v_a_8038_, lean_object* v_a_8039_, lean_object* v_a_8040_, lean_object* v_a_8041_, lean_object* v_a_8042_){ _start: { -lean_object* v___x_8038_; -v___x_8038_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_8026_, v_a_8027_, v_a_8031_, v_a_8033_, v_a_8034_, v_a_8035_, v_a_8036_); -return v___x_8038_; +lean_object* v___x_8044_; +v___x_8044_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_8032_, v_a_8033_, v_a_8037_, v_a_8039_, v_a_8040_, v_a_8041_, v_a_8042_); +return v___x_8044_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___boxed(lean_object* v_e_8039_, lean_object* v_a_8040_, lean_object* v_a_8041_, lean_object* v_a_8042_, lean_object* v_a_8043_, lean_object* v_a_8044_, lean_object* v_a_8045_, lean_object* v_a_8046_, lean_object* v_a_8047_, lean_object* v_a_8048_, lean_object* v_a_8049_, lean_object* v_a_8050_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___boxed(lean_object* v_e_8045_, lean_object* v_a_8046_, lean_object* v_a_8047_, lean_object* v_a_8048_, lean_object* v_a_8049_, lean_object* v_a_8050_, lean_object* v_a_8051_, lean_object* v_a_8052_, lean_object* v_a_8053_, lean_object* v_a_8054_, lean_object* v_a_8055_, lean_object* v_a_8056_){ _start: { -lean_object* v_res_8051_; -v_res_8051_ = l_Lean_Meta_Grind_isEqTrue(v_e_8039_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_, v_a_8044_, v_a_8045_, v_a_8046_, v_a_8047_, v_a_8048_, v_a_8049_); +lean_object* v_res_8057_; +v_res_8057_ = l_Lean_Meta_Grind_isEqTrue(v_e_8045_, v_a_8046_, v_a_8047_, v_a_8048_, v_a_8049_, v_a_8050_, v_a_8051_, v_a_8052_, v_a_8053_, v_a_8054_, v_a_8055_); +lean_dec(v_a_8055_); +lean_dec_ref(v_a_8054_); +lean_dec(v_a_8053_); +lean_dec_ref(v_a_8052_); +lean_dec(v_a_8051_); +lean_dec_ref(v_a_8050_); lean_dec(v_a_8049_); lean_dec_ref(v_a_8048_); lean_dec(v_a_8047_); -lean_dec_ref(v_a_8046_); -lean_dec(v_a_8045_); -lean_dec_ref(v_a_8044_); -lean_dec(v_a_8043_); -lean_dec_ref(v_a_8042_); -lean_dec(v_a_8041_); -lean_dec(v_a_8040_); -return v_res_8051_; +lean_dec(v_a_8046_); +return v_res_8057_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___redArg(lean_object* v_e_8052_, lean_object* v_a_8053_, lean_object* v_a_8054_, lean_object* v_a_8055_, lean_object* v_a_8056_, lean_object* v_a_8057_, lean_object* v_a_8058_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___redArg(lean_object* v_e_8058_, lean_object* v_a_8059_, lean_object* v_a_8060_, lean_object* v_a_8061_, lean_object* v_a_8062_, lean_object* v_a_8063_, lean_object* v_a_8064_){ _start: { -lean_object* v___x_8060_; lean_object* v___x_8061_; -v___x_8060_ = lean_st_ref_get(v_a_8053_); -v___x_8061_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8060_, v_e_8052_, v_a_8055_, v_a_8056_, v_a_8057_, v_a_8058_); -if (lean_obj_tag(v___x_8061_) == 0) -{ -lean_object* v_a_8062_; lean_object* v_root_8063_; lean_object* v___x_8064_; -v_a_8062_ = lean_ctor_get(v___x_8061_, 0); -lean_inc(v_a_8062_); -lean_dec_ref(v___x_8061_); -v_root_8063_ = lean_ctor_get(v_a_8062_, 2); -lean_inc_ref(v_root_8063_); -lean_dec(v_a_8062_); -v___x_8064_ = l_Lean_Meta_Sym_isFalseExpr___redArg(v_root_8063_, v_a_8054_); -lean_dec_ref(v_root_8063_); -return v___x_8064_; -} -else -{ -lean_object* v_a_8065_; lean_object* v___x_8067_; uint8_t v_isShared_8068_; uint8_t v_isSharedCheck_8072_; -v_a_8065_ = lean_ctor_get(v___x_8061_, 0); -v_isSharedCheck_8072_ = !lean_is_exclusive(v___x_8061_); -if (v_isSharedCheck_8072_ == 0) -{ -v___x_8067_ = v___x_8061_; -v_isShared_8068_ = v_isSharedCheck_8072_; -goto v_resetjp_8066_; -} -else -{ -lean_inc(v_a_8065_); -lean_dec(v___x_8061_); -v___x_8067_ = lean_box(0); -v_isShared_8068_ = v_isSharedCheck_8072_; -goto v_resetjp_8066_; -} -v_resetjp_8066_: -{ -lean_object* v___x_8070_; -if (v_isShared_8068_ == 0) -{ -v___x_8070_ = v___x_8067_; -goto v_reusejp_8069_; -} -else -{ -lean_object* v_reuseFailAlloc_8071_; -v_reuseFailAlloc_8071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8071_, 0, v_a_8065_); -v___x_8070_ = v_reuseFailAlloc_8071_; -goto v_reusejp_8069_; -} -v_reusejp_8069_: +lean_object* v___x_8066_; lean_object* v___x_8067_; +v___x_8066_ = lean_st_ref_get(v_a_8059_); +v___x_8067_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8066_, v_e_8058_, v_a_8061_, v_a_8062_, v_a_8063_, v_a_8064_); +if (lean_obj_tag(v___x_8067_) == 0) { +lean_object* v_a_8068_; lean_object* v_root_8069_; lean_object* v___x_8070_; +v_a_8068_ = lean_ctor_get(v___x_8067_, 0); +lean_inc(v_a_8068_); +lean_dec_ref(v___x_8067_); +v_root_8069_ = lean_ctor_get(v_a_8068_, 2); +lean_inc_ref(v_root_8069_); +lean_dec(v_a_8068_); +v___x_8070_ = l_Lean_Meta_Sym_isFalseExpr___redArg(v_root_8069_, v_a_8060_); +lean_dec_ref(v_root_8069_); return v___x_8070_; } +else +{ +lean_object* v_a_8071_; lean_object* v___x_8073_; uint8_t v_isShared_8074_; uint8_t v_isSharedCheck_8078_; +v_a_8071_ = lean_ctor_get(v___x_8067_, 0); +v_isSharedCheck_8078_ = !lean_is_exclusive(v___x_8067_); +if (v_isSharedCheck_8078_ == 0) +{ +v___x_8073_ = v___x_8067_; +v_isShared_8074_ = v_isSharedCheck_8078_; +goto v_resetjp_8072_; +} +else +{ +lean_inc(v_a_8071_); +lean_dec(v___x_8067_); +v___x_8073_ = lean_box(0); +v_isShared_8074_ = v_isSharedCheck_8078_; +goto v_resetjp_8072_; +} +v_resetjp_8072_: +{ +lean_object* v___x_8076_; +if (v_isShared_8074_ == 0) +{ +v___x_8076_ = v___x_8073_; +goto v_reusejp_8075_; +} +else +{ +lean_object* v_reuseFailAlloc_8077_; +v_reuseFailAlloc_8077_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8077_, 0, v_a_8071_); +v___x_8076_ = v_reuseFailAlloc_8077_; +goto v_reusejp_8075_; +} +v_reusejp_8075_: +{ +return v___x_8076_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___redArg___boxed(lean_object* v_e_8073_, lean_object* v_a_8074_, lean_object* v_a_8075_, lean_object* v_a_8076_, lean_object* v_a_8077_, lean_object* v_a_8078_, lean_object* v_a_8079_, lean_object* v_a_8080_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___redArg___boxed(lean_object* v_e_8079_, lean_object* v_a_8080_, lean_object* v_a_8081_, lean_object* v_a_8082_, lean_object* v_a_8083_, lean_object* v_a_8084_, lean_object* v_a_8085_, lean_object* v_a_8086_){ _start: { -lean_object* v_res_8081_; -v_res_8081_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_8073_, v_a_8074_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_, v_a_8079_); -lean_dec(v_a_8079_); -lean_dec_ref(v_a_8078_); -lean_dec(v_a_8077_); -lean_dec_ref(v_a_8076_); -lean_dec_ref(v_a_8075_); -lean_dec(v_a_8074_); -return v_res_8081_; +lean_object* v_res_8087_; +v_res_8087_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_8079_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_); +lean_dec(v_a_8085_); +lean_dec_ref(v_a_8084_); +lean_dec(v_a_8083_); +lean_dec_ref(v_a_8082_); +lean_dec_ref(v_a_8081_); +lean_dec(v_a_8080_); +return v_res_8087_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse(lean_object* v_e_8082_, lean_object* v_a_8083_, lean_object* v_a_8084_, lean_object* v_a_8085_, lean_object* v_a_8086_, lean_object* v_a_8087_, lean_object* v_a_8088_, lean_object* v_a_8089_, lean_object* v_a_8090_, lean_object* v_a_8091_, lean_object* v_a_8092_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse(lean_object* v_e_8088_, lean_object* v_a_8089_, lean_object* v_a_8090_, lean_object* v_a_8091_, lean_object* v_a_8092_, lean_object* v_a_8093_, lean_object* v_a_8094_, lean_object* v_a_8095_, lean_object* v_a_8096_, lean_object* v_a_8097_, lean_object* v_a_8098_){ _start: { -lean_object* v___x_8094_; -v___x_8094_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_8082_, v_a_8083_, v_a_8087_, v_a_8089_, v_a_8090_, v_a_8091_, v_a_8092_); -return v___x_8094_; +lean_object* v___x_8100_; +v___x_8100_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_8088_, v_a_8089_, v_a_8093_, v_a_8095_, v_a_8096_, v_a_8097_, v_a_8098_); +return v___x_8100_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___boxed(lean_object* v_e_8095_, lean_object* v_a_8096_, lean_object* v_a_8097_, lean_object* v_a_8098_, lean_object* v_a_8099_, lean_object* v_a_8100_, lean_object* v_a_8101_, lean_object* v_a_8102_, lean_object* v_a_8103_, lean_object* v_a_8104_, lean_object* v_a_8105_, lean_object* v_a_8106_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___boxed(lean_object* v_e_8101_, lean_object* v_a_8102_, lean_object* v_a_8103_, lean_object* v_a_8104_, lean_object* v_a_8105_, lean_object* v_a_8106_, lean_object* v_a_8107_, lean_object* v_a_8108_, lean_object* v_a_8109_, lean_object* v_a_8110_, lean_object* v_a_8111_, lean_object* v_a_8112_){ _start: { -lean_object* v_res_8107_; -v_res_8107_ = l_Lean_Meta_Grind_isEqFalse(v_e_8095_, v_a_8096_, v_a_8097_, v_a_8098_, v_a_8099_, v_a_8100_, v_a_8101_, v_a_8102_, v_a_8103_, v_a_8104_, v_a_8105_); +lean_object* v_res_8113_; +v_res_8113_ = l_Lean_Meta_Grind_isEqFalse(v_e_8101_, v_a_8102_, v_a_8103_, v_a_8104_, v_a_8105_, v_a_8106_, v_a_8107_, v_a_8108_, v_a_8109_, v_a_8110_, v_a_8111_); +lean_dec(v_a_8111_); +lean_dec_ref(v_a_8110_); +lean_dec(v_a_8109_); +lean_dec_ref(v_a_8108_); +lean_dec(v_a_8107_); +lean_dec_ref(v_a_8106_); lean_dec(v_a_8105_); lean_dec_ref(v_a_8104_); lean_dec(v_a_8103_); -lean_dec_ref(v_a_8102_); -lean_dec(v_a_8101_); -lean_dec_ref(v_a_8100_); -lean_dec(v_a_8099_); -lean_dec_ref(v_a_8098_); -lean_dec(v_a_8097_); -lean_dec(v_a_8096_); -return v_res_8107_; +lean_dec(v_a_8102_); +return v_res_8113_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___redArg(lean_object* v_e_8108_, lean_object* v_a_8109_, lean_object* v_a_8110_, lean_object* v_a_8111_, lean_object* v_a_8112_, lean_object* v_a_8113_, lean_object* v_a_8114_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___redArg(lean_object* v_e_8114_, lean_object* v_a_8115_, lean_object* v_a_8116_, lean_object* v_a_8117_, lean_object* v_a_8118_, lean_object* v_a_8119_, lean_object* v_a_8120_){ _start: { -lean_object* v___x_8116_; lean_object* v___x_8117_; -v___x_8116_ = lean_st_ref_get(v_a_8109_); -v___x_8117_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8116_, v_e_8108_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_); -if (lean_obj_tag(v___x_8117_) == 0) +lean_object* v___x_8122_; lean_object* v___x_8123_; +v___x_8122_ = lean_st_ref_get(v_a_8115_); +v___x_8123_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8122_, v_e_8114_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_); +if (lean_obj_tag(v___x_8123_) == 0) { -lean_object* v_a_8118_; lean_object* v___x_8119_; -v_a_8118_ = lean_ctor_get(v___x_8117_, 0); -lean_inc(v_a_8118_); -lean_dec_ref(v___x_8117_); -v___x_8119_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_8110_); -if (lean_obj_tag(v___x_8119_) == 0) +lean_object* v_a_8124_; lean_object* v___x_8125_; +v_a_8124_ = lean_ctor_get(v___x_8123_, 0); +lean_inc(v_a_8124_); +lean_dec_ref(v___x_8123_); +v___x_8125_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_8116_); +if (lean_obj_tag(v___x_8125_) == 0) { -lean_object* v_a_8120_; lean_object* v___x_8122_; uint8_t v_isShared_8123_; uint8_t v_isSharedCheck_8130_; -v_a_8120_ = lean_ctor_get(v___x_8119_, 0); -v_isSharedCheck_8130_ = !lean_is_exclusive(v___x_8119_); -if (v_isSharedCheck_8130_ == 0) +lean_object* v_a_8126_; lean_object* v___x_8128_; uint8_t v_isShared_8129_; uint8_t v_isSharedCheck_8136_; +v_a_8126_ = lean_ctor_get(v___x_8125_, 0); +v_isSharedCheck_8136_ = !lean_is_exclusive(v___x_8125_); +if (v_isSharedCheck_8136_ == 0) { -v___x_8122_ = v___x_8119_; -v_isShared_8123_ = v_isSharedCheck_8130_; -goto v_resetjp_8121_; +v___x_8128_ = v___x_8125_; +v_isShared_8129_ = v_isSharedCheck_8136_; +goto v_resetjp_8127_; } else { -lean_inc(v_a_8120_); -lean_dec(v___x_8119_); -v___x_8122_ = lean_box(0); -v_isShared_8123_ = v_isSharedCheck_8130_; -goto v_resetjp_8121_; +lean_inc(v_a_8126_); +lean_dec(v___x_8125_); +v___x_8128_ = lean_box(0); +v_isShared_8129_ = v_isSharedCheck_8136_; +goto v_resetjp_8127_; } -v_resetjp_8121_: +v_resetjp_8127_: { -lean_object* v_root_8124_; uint8_t v___x_8125_; lean_object* v___x_8126_; lean_object* v___x_8128_; -v_root_8124_ = lean_ctor_get(v_a_8118_, 2); -lean_inc_ref(v_root_8124_); -lean_dec(v_a_8118_); -v___x_8125_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_8124_, v_a_8120_); -lean_dec(v_a_8120_); -lean_dec_ref(v_root_8124_); -v___x_8126_ = lean_box(v___x_8125_); -if (v_isShared_8123_ == 0) +lean_object* v_root_8130_; uint8_t v___x_8131_; lean_object* v___x_8132_; lean_object* v___x_8134_; +v_root_8130_ = lean_ctor_get(v_a_8124_, 2); +lean_inc_ref(v_root_8130_); +lean_dec(v_a_8124_); +v___x_8131_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_8130_, v_a_8126_); +lean_dec(v_a_8126_); +lean_dec_ref(v_root_8130_); +v___x_8132_ = lean_box(v___x_8131_); +if (v_isShared_8129_ == 0) { -lean_ctor_set(v___x_8122_, 0, v___x_8126_); -v___x_8128_ = v___x_8122_; -goto v_reusejp_8127_; +lean_ctor_set(v___x_8128_, 0, v___x_8132_); +v___x_8134_ = v___x_8128_; +goto v_reusejp_8133_; } else { -lean_object* v_reuseFailAlloc_8129_; -v_reuseFailAlloc_8129_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8129_, 0, v___x_8126_); -v___x_8128_ = v_reuseFailAlloc_8129_; -goto v_reusejp_8127_; +lean_object* v_reuseFailAlloc_8135_; +v_reuseFailAlloc_8135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8135_, 0, v___x_8132_); +v___x_8134_ = v_reuseFailAlloc_8135_; +goto v_reusejp_8133_; } -v_reusejp_8127_: +v_reusejp_8133_: { -return v___x_8128_; +return v___x_8134_; } } } else { -lean_object* v_a_8131_; lean_object* v___x_8133_; uint8_t v_isShared_8134_; uint8_t v_isSharedCheck_8138_; -lean_dec(v_a_8118_); -v_a_8131_ = lean_ctor_get(v___x_8119_, 0); -v_isSharedCheck_8138_ = !lean_is_exclusive(v___x_8119_); -if (v_isSharedCheck_8138_ == 0) +lean_object* v_a_8137_; lean_object* v___x_8139_; uint8_t v_isShared_8140_; uint8_t v_isSharedCheck_8144_; +lean_dec(v_a_8124_); +v_a_8137_ = lean_ctor_get(v___x_8125_, 0); +v_isSharedCheck_8144_ = !lean_is_exclusive(v___x_8125_); +if (v_isSharedCheck_8144_ == 0) { -v___x_8133_ = v___x_8119_; -v_isShared_8134_ = v_isSharedCheck_8138_; -goto v_resetjp_8132_; +v___x_8139_ = v___x_8125_; +v_isShared_8140_ = v_isSharedCheck_8144_; +goto v_resetjp_8138_; } else { -lean_inc(v_a_8131_); -lean_dec(v___x_8119_); -v___x_8133_ = lean_box(0); -v_isShared_8134_ = v_isSharedCheck_8138_; -goto v_resetjp_8132_; +lean_inc(v_a_8137_); +lean_dec(v___x_8125_); +v___x_8139_ = lean_box(0); +v_isShared_8140_ = v_isSharedCheck_8144_; +goto v_resetjp_8138_; } -v_resetjp_8132_: +v_resetjp_8138_: { -lean_object* v___x_8136_; -if (v_isShared_8134_ == 0) +lean_object* v___x_8142_; +if (v_isShared_8140_ == 0) { -v___x_8136_ = v___x_8133_; -goto v_reusejp_8135_; +v___x_8142_ = v___x_8139_; +goto v_reusejp_8141_; } else { -lean_object* v_reuseFailAlloc_8137_; -v_reuseFailAlloc_8137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8137_, 0, v_a_8131_); -v___x_8136_ = v_reuseFailAlloc_8137_; -goto v_reusejp_8135_; +lean_object* v_reuseFailAlloc_8143_; +v_reuseFailAlloc_8143_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8143_, 0, v_a_8137_); +v___x_8142_ = v_reuseFailAlloc_8143_; +goto v_reusejp_8141_; } -v_reusejp_8135_: +v_reusejp_8141_: { -return v___x_8136_; +return v___x_8142_; } } } } else { -lean_object* v_a_8139_; lean_object* v___x_8141_; uint8_t v_isShared_8142_; uint8_t v_isSharedCheck_8146_; -v_a_8139_ = lean_ctor_get(v___x_8117_, 0); -v_isSharedCheck_8146_ = !lean_is_exclusive(v___x_8117_); -if (v_isSharedCheck_8146_ == 0) +lean_object* v_a_8145_; lean_object* v___x_8147_; uint8_t v_isShared_8148_; uint8_t v_isSharedCheck_8152_; +v_a_8145_ = lean_ctor_get(v___x_8123_, 0); +v_isSharedCheck_8152_ = !lean_is_exclusive(v___x_8123_); +if (v_isSharedCheck_8152_ == 0) { -v___x_8141_ = v___x_8117_; -v_isShared_8142_ = v_isSharedCheck_8146_; -goto v_resetjp_8140_; +v___x_8147_ = v___x_8123_; +v_isShared_8148_ = v_isSharedCheck_8152_; +goto v_resetjp_8146_; } else { -lean_inc(v_a_8139_); -lean_dec(v___x_8117_); -v___x_8141_ = lean_box(0); -v_isShared_8142_ = v_isSharedCheck_8146_; -goto v_resetjp_8140_; +lean_inc(v_a_8145_); +lean_dec(v___x_8123_); +v___x_8147_ = lean_box(0); +v_isShared_8148_ = v_isSharedCheck_8152_; +goto v_resetjp_8146_; } -v_resetjp_8140_: +v_resetjp_8146_: { -lean_object* v___x_8144_; -if (v_isShared_8142_ == 0) +lean_object* v___x_8150_; +if (v_isShared_8148_ == 0) { -v___x_8144_ = v___x_8141_; -goto v_reusejp_8143_; +v___x_8150_ = v___x_8147_; +goto v_reusejp_8149_; } else { -lean_object* v_reuseFailAlloc_8145_; -v_reuseFailAlloc_8145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8145_, 0, v_a_8139_); -v___x_8144_ = v_reuseFailAlloc_8145_; -goto v_reusejp_8143_; +lean_object* v_reuseFailAlloc_8151_; +v_reuseFailAlloc_8151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8151_, 0, v_a_8145_); +v___x_8150_ = v_reuseFailAlloc_8151_; +goto v_reusejp_8149_; } -v_reusejp_8143_: +v_reusejp_8149_: { -return v___x_8144_; +return v___x_8150_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___redArg___boxed(lean_object* v_e_8147_, lean_object* v_a_8148_, lean_object* v_a_8149_, lean_object* v_a_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_, lean_object* v_a_8153_, lean_object* v_a_8154_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___redArg___boxed(lean_object* v_e_8153_, lean_object* v_a_8154_, lean_object* v_a_8155_, lean_object* v_a_8156_, lean_object* v_a_8157_, lean_object* v_a_8158_, lean_object* v_a_8159_, lean_object* v_a_8160_){ _start: { -lean_object* v_res_8155_; -v_res_8155_ = l_Lean_Meta_Grind_isEqBoolTrue___redArg(v_e_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_); -lean_dec(v_a_8153_); -lean_dec_ref(v_a_8152_); -lean_dec(v_a_8151_); -lean_dec_ref(v_a_8150_); -lean_dec_ref(v_a_8149_); -lean_dec(v_a_8148_); -return v_res_8155_; +lean_object* v_res_8161_; +v_res_8161_ = l_Lean_Meta_Grind_isEqBoolTrue___redArg(v_e_8153_, v_a_8154_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_, v_a_8159_); +lean_dec(v_a_8159_); +lean_dec_ref(v_a_8158_); +lean_dec(v_a_8157_); +lean_dec_ref(v_a_8156_); +lean_dec_ref(v_a_8155_); +lean_dec(v_a_8154_); +return v_res_8161_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue(lean_object* v_e_8156_, lean_object* v_a_8157_, lean_object* v_a_8158_, lean_object* v_a_8159_, lean_object* v_a_8160_, lean_object* v_a_8161_, lean_object* v_a_8162_, lean_object* v_a_8163_, lean_object* v_a_8164_, lean_object* v_a_8165_, lean_object* v_a_8166_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue(lean_object* v_e_8162_, lean_object* v_a_8163_, lean_object* v_a_8164_, lean_object* v_a_8165_, lean_object* v_a_8166_, lean_object* v_a_8167_, lean_object* v_a_8168_, lean_object* v_a_8169_, lean_object* v_a_8170_, lean_object* v_a_8171_, lean_object* v_a_8172_){ _start: { -lean_object* v___x_8168_; -v___x_8168_ = l_Lean_Meta_Grind_isEqBoolTrue___redArg(v_e_8156_, v_a_8157_, v_a_8161_, v_a_8163_, v_a_8164_, v_a_8165_, v_a_8166_); -return v___x_8168_; +lean_object* v___x_8174_; +v___x_8174_ = l_Lean_Meta_Grind_isEqBoolTrue___redArg(v_e_8162_, v_a_8163_, v_a_8167_, v_a_8169_, v_a_8170_, v_a_8171_, v_a_8172_); +return v___x_8174_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___boxed(lean_object* v_e_8169_, lean_object* v_a_8170_, lean_object* v_a_8171_, lean_object* v_a_8172_, lean_object* v_a_8173_, lean_object* v_a_8174_, lean_object* v_a_8175_, lean_object* v_a_8176_, lean_object* v_a_8177_, lean_object* v_a_8178_, lean_object* v_a_8179_, lean_object* v_a_8180_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___boxed(lean_object* v_e_8175_, lean_object* v_a_8176_, lean_object* v_a_8177_, lean_object* v_a_8178_, lean_object* v_a_8179_, lean_object* v_a_8180_, lean_object* v_a_8181_, lean_object* v_a_8182_, lean_object* v_a_8183_, lean_object* v_a_8184_, lean_object* v_a_8185_, lean_object* v_a_8186_){ _start: { -lean_object* v_res_8181_; -v_res_8181_ = l_Lean_Meta_Grind_isEqBoolTrue(v_e_8169_, v_a_8170_, v_a_8171_, v_a_8172_, v_a_8173_, v_a_8174_, v_a_8175_, v_a_8176_, v_a_8177_, v_a_8178_, v_a_8179_); +lean_object* v_res_8187_; +v_res_8187_ = l_Lean_Meta_Grind_isEqBoolTrue(v_e_8175_, v_a_8176_, v_a_8177_, v_a_8178_, v_a_8179_, v_a_8180_, v_a_8181_, v_a_8182_, v_a_8183_, v_a_8184_, v_a_8185_); +lean_dec(v_a_8185_); +lean_dec_ref(v_a_8184_); +lean_dec(v_a_8183_); +lean_dec_ref(v_a_8182_); +lean_dec(v_a_8181_); +lean_dec_ref(v_a_8180_); lean_dec(v_a_8179_); lean_dec_ref(v_a_8178_); lean_dec(v_a_8177_); -lean_dec_ref(v_a_8176_); -lean_dec(v_a_8175_); -lean_dec_ref(v_a_8174_); -lean_dec(v_a_8173_); -lean_dec_ref(v_a_8172_); -lean_dec(v_a_8171_); -lean_dec(v_a_8170_); -return v_res_8181_; +lean_dec(v_a_8176_); +return v_res_8187_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___redArg(lean_object* v_e_8182_, lean_object* v_a_8183_, lean_object* v_a_8184_, lean_object* v_a_8185_, lean_object* v_a_8186_, lean_object* v_a_8187_, lean_object* v_a_8188_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___redArg(lean_object* v_e_8188_, lean_object* v_a_8189_, lean_object* v_a_8190_, lean_object* v_a_8191_, lean_object* v_a_8192_, lean_object* v_a_8193_, lean_object* v_a_8194_){ _start: { -lean_object* v___x_8190_; lean_object* v___x_8191_; -v___x_8190_ = lean_st_ref_get(v_a_8183_); -v___x_8191_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8190_, v_e_8182_, v_a_8185_, v_a_8186_, v_a_8187_, v_a_8188_); -if (lean_obj_tag(v___x_8191_) == 0) +lean_object* v___x_8196_; lean_object* v___x_8197_; +v___x_8196_ = lean_st_ref_get(v_a_8189_); +v___x_8197_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8196_, v_e_8188_, v_a_8191_, v_a_8192_, v_a_8193_, v_a_8194_); +if (lean_obj_tag(v___x_8197_) == 0) { -lean_object* v_a_8192_; lean_object* v___x_8193_; -v_a_8192_ = lean_ctor_get(v___x_8191_, 0); -lean_inc(v_a_8192_); -lean_dec_ref(v___x_8191_); -v___x_8193_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_8184_); -if (lean_obj_tag(v___x_8193_) == 0) +lean_object* v_a_8198_; lean_object* v___x_8199_; +v_a_8198_ = lean_ctor_get(v___x_8197_, 0); +lean_inc(v_a_8198_); +lean_dec_ref(v___x_8197_); +v___x_8199_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_8190_); +if (lean_obj_tag(v___x_8199_) == 0) { -lean_object* v_a_8194_; lean_object* v___x_8196_; uint8_t v_isShared_8197_; uint8_t v_isSharedCheck_8204_; -v_a_8194_ = lean_ctor_get(v___x_8193_, 0); -v_isSharedCheck_8204_ = !lean_is_exclusive(v___x_8193_); -if (v_isSharedCheck_8204_ == 0) +lean_object* v_a_8200_; lean_object* v___x_8202_; uint8_t v_isShared_8203_; uint8_t v_isSharedCheck_8210_; +v_a_8200_ = lean_ctor_get(v___x_8199_, 0); +v_isSharedCheck_8210_ = !lean_is_exclusive(v___x_8199_); +if (v_isSharedCheck_8210_ == 0) { -v___x_8196_ = v___x_8193_; -v_isShared_8197_ = v_isSharedCheck_8204_; -goto v_resetjp_8195_; +v___x_8202_ = v___x_8199_; +v_isShared_8203_ = v_isSharedCheck_8210_; +goto v_resetjp_8201_; } else { -lean_inc(v_a_8194_); -lean_dec(v___x_8193_); -v___x_8196_ = lean_box(0); -v_isShared_8197_ = v_isSharedCheck_8204_; -goto v_resetjp_8195_; +lean_inc(v_a_8200_); +lean_dec(v___x_8199_); +v___x_8202_ = lean_box(0); +v_isShared_8203_ = v_isSharedCheck_8210_; +goto v_resetjp_8201_; } -v_resetjp_8195_: +v_resetjp_8201_: { -lean_object* v_root_8198_; uint8_t v___x_8199_; lean_object* v___x_8200_; lean_object* v___x_8202_; -v_root_8198_ = lean_ctor_get(v_a_8192_, 2); -lean_inc_ref(v_root_8198_); -lean_dec(v_a_8192_); -v___x_8199_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_8198_, v_a_8194_); -lean_dec(v_a_8194_); -lean_dec_ref(v_root_8198_); -v___x_8200_ = lean_box(v___x_8199_); -if (v_isShared_8197_ == 0) +lean_object* v_root_8204_; uint8_t v___x_8205_; lean_object* v___x_8206_; lean_object* v___x_8208_; +v_root_8204_ = lean_ctor_get(v_a_8198_, 2); +lean_inc_ref(v_root_8204_); +lean_dec(v_a_8198_); +v___x_8205_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_8204_, v_a_8200_); +lean_dec(v_a_8200_); +lean_dec_ref(v_root_8204_); +v___x_8206_ = lean_box(v___x_8205_); +if (v_isShared_8203_ == 0) { -lean_ctor_set(v___x_8196_, 0, v___x_8200_); -v___x_8202_ = v___x_8196_; -goto v_reusejp_8201_; +lean_ctor_set(v___x_8202_, 0, v___x_8206_); +v___x_8208_ = v___x_8202_; +goto v_reusejp_8207_; } else { -lean_object* v_reuseFailAlloc_8203_; -v_reuseFailAlloc_8203_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8203_, 0, v___x_8200_); -v___x_8202_ = v_reuseFailAlloc_8203_; -goto v_reusejp_8201_; +lean_object* v_reuseFailAlloc_8209_; +v_reuseFailAlloc_8209_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8209_, 0, v___x_8206_); +v___x_8208_ = v_reuseFailAlloc_8209_; +goto v_reusejp_8207_; } -v_reusejp_8201_: +v_reusejp_8207_: { -return v___x_8202_; +return v___x_8208_; } } } else { -lean_object* v_a_8205_; lean_object* v___x_8207_; uint8_t v_isShared_8208_; uint8_t v_isSharedCheck_8212_; -lean_dec(v_a_8192_); -v_a_8205_ = lean_ctor_get(v___x_8193_, 0); -v_isSharedCheck_8212_ = !lean_is_exclusive(v___x_8193_); -if (v_isSharedCheck_8212_ == 0) +lean_object* v_a_8211_; lean_object* v___x_8213_; uint8_t v_isShared_8214_; uint8_t v_isSharedCheck_8218_; +lean_dec(v_a_8198_); +v_a_8211_ = lean_ctor_get(v___x_8199_, 0); +v_isSharedCheck_8218_ = !lean_is_exclusive(v___x_8199_); +if (v_isSharedCheck_8218_ == 0) { -v___x_8207_ = v___x_8193_; -v_isShared_8208_ = v_isSharedCheck_8212_; -goto v_resetjp_8206_; +v___x_8213_ = v___x_8199_; +v_isShared_8214_ = v_isSharedCheck_8218_; +goto v_resetjp_8212_; } else { -lean_inc(v_a_8205_); -lean_dec(v___x_8193_); -v___x_8207_ = lean_box(0); -v_isShared_8208_ = v_isSharedCheck_8212_; -goto v_resetjp_8206_; +lean_inc(v_a_8211_); +lean_dec(v___x_8199_); +v___x_8213_ = lean_box(0); +v_isShared_8214_ = v_isSharedCheck_8218_; +goto v_resetjp_8212_; } -v_resetjp_8206_: +v_resetjp_8212_: { -lean_object* v___x_8210_; -if (v_isShared_8208_ == 0) +lean_object* v___x_8216_; +if (v_isShared_8214_ == 0) { -v___x_8210_ = v___x_8207_; -goto v_reusejp_8209_; +v___x_8216_ = v___x_8213_; +goto v_reusejp_8215_; } else { -lean_object* v_reuseFailAlloc_8211_; -v_reuseFailAlloc_8211_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8211_, 0, v_a_8205_); -v___x_8210_ = v_reuseFailAlloc_8211_; -goto v_reusejp_8209_; +lean_object* v_reuseFailAlloc_8217_; +v_reuseFailAlloc_8217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8217_, 0, v_a_8211_); +v___x_8216_ = v_reuseFailAlloc_8217_; +goto v_reusejp_8215_; } -v_reusejp_8209_: +v_reusejp_8215_: { -return v___x_8210_; +return v___x_8216_; } } } } else { -lean_object* v_a_8213_; lean_object* v___x_8215_; uint8_t v_isShared_8216_; uint8_t v_isSharedCheck_8220_; -v_a_8213_ = lean_ctor_get(v___x_8191_, 0); -v_isSharedCheck_8220_ = !lean_is_exclusive(v___x_8191_); -if (v_isSharedCheck_8220_ == 0) +lean_object* v_a_8219_; lean_object* v___x_8221_; uint8_t v_isShared_8222_; uint8_t v_isSharedCheck_8226_; +v_a_8219_ = lean_ctor_get(v___x_8197_, 0); +v_isSharedCheck_8226_ = !lean_is_exclusive(v___x_8197_); +if (v_isSharedCheck_8226_ == 0) { -v___x_8215_ = v___x_8191_; -v_isShared_8216_ = v_isSharedCheck_8220_; -goto v_resetjp_8214_; +v___x_8221_ = v___x_8197_; +v_isShared_8222_ = v_isSharedCheck_8226_; +goto v_resetjp_8220_; } else { -lean_inc(v_a_8213_); -lean_dec(v___x_8191_); -v___x_8215_ = lean_box(0); -v_isShared_8216_ = v_isSharedCheck_8220_; -goto v_resetjp_8214_; +lean_inc(v_a_8219_); +lean_dec(v___x_8197_); +v___x_8221_ = lean_box(0); +v_isShared_8222_ = v_isSharedCheck_8226_; +goto v_resetjp_8220_; } -v_resetjp_8214_: +v_resetjp_8220_: { -lean_object* v___x_8218_; -if (v_isShared_8216_ == 0) +lean_object* v___x_8224_; +if (v_isShared_8222_ == 0) { -v___x_8218_ = v___x_8215_; -goto v_reusejp_8217_; +v___x_8224_ = v___x_8221_; +goto v_reusejp_8223_; } else { -lean_object* v_reuseFailAlloc_8219_; -v_reuseFailAlloc_8219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8219_, 0, v_a_8213_); -v___x_8218_ = v_reuseFailAlloc_8219_; -goto v_reusejp_8217_; +lean_object* v_reuseFailAlloc_8225_; +v_reuseFailAlloc_8225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8225_, 0, v_a_8219_); +v___x_8224_ = v_reuseFailAlloc_8225_; +goto v_reusejp_8223_; } -v_reusejp_8217_: +v_reusejp_8223_: { -return v___x_8218_; +return v___x_8224_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___redArg___boxed(lean_object* v_e_8221_, lean_object* v_a_8222_, lean_object* v_a_8223_, lean_object* v_a_8224_, lean_object* v_a_8225_, lean_object* v_a_8226_, lean_object* v_a_8227_, lean_object* v_a_8228_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___redArg___boxed(lean_object* v_e_8227_, lean_object* v_a_8228_, lean_object* v_a_8229_, lean_object* v_a_8230_, lean_object* v_a_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_, lean_object* v_a_8234_){ _start: { -lean_object* v_res_8229_; -v_res_8229_ = l_Lean_Meta_Grind_isEqBoolFalse___redArg(v_e_8221_, v_a_8222_, v_a_8223_, v_a_8224_, v_a_8225_, v_a_8226_, v_a_8227_); -lean_dec(v_a_8227_); -lean_dec_ref(v_a_8226_); -lean_dec(v_a_8225_); -lean_dec_ref(v_a_8224_); -lean_dec_ref(v_a_8223_); -lean_dec(v_a_8222_); -return v_res_8229_; +lean_object* v_res_8235_; +v_res_8235_ = l_Lean_Meta_Grind_isEqBoolFalse___redArg(v_e_8227_, v_a_8228_, v_a_8229_, v_a_8230_, v_a_8231_, v_a_8232_, v_a_8233_); +lean_dec(v_a_8233_); +lean_dec_ref(v_a_8232_); +lean_dec(v_a_8231_); +lean_dec_ref(v_a_8230_); +lean_dec_ref(v_a_8229_); +lean_dec(v_a_8228_); +return v_res_8235_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse(lean_object* v_e_8230_, lean_object* v_a_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_, lean_object* v_a_8234_, lean_object* v_a_8235_, lean_object* v_a_8236_, lean_object* v_a_8237_, lean_object* v_a_8238_, lean_object* v_a_8239_, lean_object* v_a_8240_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse(lean_object* v_e_8236_, lean_object* v_a_8237_, lean_object* v_a_8238_, lean_object* v_a_8239_, lean_object* v_a_8240_, lean_object* v_a_8241_, lean_object* v_a_8242_, lean_object* v_a_8243_, lean_object* v_a_8244_, lean_object* v_a_8245_, lean_object* v_a_8246_){ _start: { -lean_object* v___x_8242_; -v___x_8242_ = l_Lean_Meta_Grind_isEqBoolFalse___redArg(v_e_8230_, v_a_8231_, v_a_8235_, v_a_8237_, v_a_8238_, v_a_8239_, v_a_8240_); -return v___x_8242_; +lean_object* v___x_8248_; +v___x_8248_ = l_Lean_Meta_Grind_isEqBoolFalse___redArg(v_e_8236_, v_a_8237_, v_a_8241_, v_a_8243_, v_a_8244_, v_a_8245_, v_a_8246_); +return v___x_8248_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___boxed(lean_object* v_e_8243_, lean_object* v_a_8244_, lean_object* v_a_8245_, lean_object* v_a_8246_, lean_object* v_a_8247_, lean_object* v_a_8248_, lean_object* v_a_8249_, lean_object* v_a_8250_, lean_object* v_a_8251_, lean_object* v_a_8252_, lean_object* v_a_8253_, lean_object* v_a_8254_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___boxed(lean_object* v_e_8249_, lean_object* v_a_8250_, lean_object* v_a_8251_, lean_object* v_a_8252_, lean_object* v_a_8253_, lean_object* v_a_8254_, lean_object* v_a_8255_, lean_object* v_a_8256_, lean_object* v_a_8257_, lean_object* v_a_8258_, lean_object* v_a_8259_, lean_object* v_a_8260_){ _start: { -lean_object* v_res_8255_; -v_res_8255_ = l_Lean_Meta_Grind_isEqBoolFalse(v_e_8243_, v_a_8244_, v_a_8245_, v_a_8246_, v_a_8247_, v_a_8248_, v_a_8249_, v_a_8250_, v_a_8251_, v_a_8252_, v_a_8253_); +lean_object* v_res_8261_; +v_res_8261_ = l_Lean_Meta_Grind_isEqBoolFalse(v_e_8249_, v_a_8250_, v_a_8251_, v_a_8252_, v_a_8253_, v_a_8254_, v_a_8255_, v_a_8256_, v_a_8257_, v_a_8258_, v_a_8259_); +lean_dec(v_a_8259_); +lean_dec_ref(v_a_8258_); +lean_dec(v_a_8257_); +lean_dec_ref(v_a_8256_); +lean_dec(v_a_8255_); +lean_dec_ref(v_a_8254_); lean_dec(v_a_8253_); lean_dec_ref(v_a_8252_); lean_dec(v_a_8251_); -lean_dec_ref(v_a_8250_); -lean_dec(v_a_8249_); -lean_dec_ref(v_a_8248_); -lean_dec(v_a_8247_); -lean_dec_ref(v_a_8246_); -lean_dec(v_a_8245_); -lean_dec(v_a_8244_); -return v_res_8255_; +lean_dec(v_a_8250_); +return v_res_8261_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___redArg(lean_object* v_a_8256_, lean_object* v_b_8257_, lean_object* v_a_8258_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___redArg(lean_object* v_a_8262_, lean_object* v_b_8263_, lean_object* v_a_8264_){ _start: { -uint8_t v___x_8260_; -v___x_8260_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_8256_, v_b_8257_); -if (v___x_8260_ == 0) -{ -lean_object* v___x_8261_; lean_object* v___x_8262_; -v___x_8261_ = lean_st_ref_get(v_a_8258_); -v___x_8262_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8261_, v_a_8256_); -if (lean_obj_tag(v___x_8262_) == 1) -{ -lean_object* v_val_8263_; lean_object* v___x_8265_; uint8_t v_isShared_8266_; uint8_t v_isSharedCheck_8285_; -v_val_8263_ = lean_ctor_get(v___x_8262_, 0); -v_isSharedCheck_8285_ = !lean_is_exclusive(v___x_8262_); -if (v_isSharedCheck_8285_ == 0) -{ -v___x_8265_ = v___x_8262_; -v_isShared_8266_ = v_isSharedCheck_8285_; -goto v_resetjp_8264_; -} -else -{ -lean_inc(v_val_8263_); -lean_dec(v___x_8262_); -v___x_8265_ = lean_box(0); -v_isShared_8266_ = v_isSharedCheck_8285_; -goto v_resetjp_8264_; -} -v_resetjp_8264_: +uint8_t v___x_8266_; +v___x_8266_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_8262_, v_b_8263_); +if (v___x_8266_ == 0) { lean_object* v___x_8267_; lean_object* v___x_8268_; -v___x_8267_ = lean_st_ref_get(v_a_8258_); -v___x_8268_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8267_, v_b_8257_); +v___x_8267_ = lean_st_ref_get(v_a_8264_); +v___x_8268_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8267_, v_a_8262_); if (lean_obj_tag(v___x_8268_) == 1) { -lean_object* v_val_8269_; lean_object* v___x_8271_; uint8_t v_isShared_8272_; uint8_t v_isSharedCheck_8280_; -lean_del_object(v___x_8265_); +lean_object* v_val_8269_; lean_object* v___x_8271_; uint8_t v_isShared_8272_; uint8_t v_isSharedCheck_8291_; v_val_8269_ = lean_ctor_get(v___x_8268_, 0); -v_isSharedCheck_8280_ = !lean_is_exclusive(v___x_8268_); -if (v_isSharedCheck_8280_ == 0) +v_isSharedCheck_8291_ = !lean_is_exclusive(v___x_8268_); +if (v_isSharedCheck_8291_ == 0) { v___x_8271_ = v___x_8268_; -v_isShared_8272_ = v_isSharedCheck_8280_; +v_isShared_8272_ = v_isSharedCheck_8291_; goto v_resetjp_8270_; } else @@ -23124,1988 +23138,2013 @@ else lean_inc(v_val_8269_); lean_dec(v___x_8268_); v___x_8271_ = lean_box(0); -v_isShared_8272_ = v_isSharedCheck_8280_; +v_isShared_8272_ = v_isSharedCheck_8291_; goto v_resetjp_8270_; } v_resetjp_8270_: { -lean_object* v_root_8273_; lean_object* v_root_8274_; uint8_t v___x_8275_; lean_object* v___x_8276_; lean_object* v___x_8278_; -v_root_8273_ = lean_ctor_get(v_val_8263_, 2); -lean_inc_ref(v_root_8273_); -lean_dec(v_val_8263_); -v_root_8274_ = lean_ctor_get(v_val_8269_, 2); -lean_inc_ref(v_root_8274_); +lean_object* v___x_8273_; lean_object* v___x_8274_; +v___x_8273_ = lean_st_ref_get(v_a_8264_); +v___x_8274_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8273_, v_b_8263_); +if (lean_obj_tag(v___x_8274_) == 1) +{ +lean_object* v_val_8275_; lean_object* v___x_8277_; uint8_t v_isShared_8278_; uint8_t v_isSharedCheck_8286_; +lean_del_object(v___x_8271_); +v_val_8275_ = lean_ctor_get(v___x_8274_, 0); +v_isSharedCheck_8286_ = !lean_is_exclusive(v___x_8274_); +if (v_isSharedCheck_8286_ == 0) +{ +v___x_8277_ = v___x_8274_; +v_isShared_8278_ = v_isSharedCheck_8286_; +goto v_resetjp_8276_; +} +else +{ +lean_inc(v_val_8275_); +lean_dec(v___x_8274_); +v___x_8277_ = lean_box(0); +v_isShared_8278_ = v_isSharedCheck_8286_; +goto v_resetjp_8276_; +} +v_resetjp_8276_: +{ +lean_object* v_root_8279_; lean_object* v_root_8280_; uint8_t v___x_8281_; lean_object* v___x_8282_; lean_object* v___x_8284_; +v_root_8279_ = lean_ctor_get(v_val_8269_, 2); +lean_inc_ref(v_root_8279_); lean_dec(v_val_8269_); -v___x_8275_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_8273_, v_root_8274_); -lean_dec_ref(v_root_8274_); -lean_dec_ref(v_root_8273_); -v___x_8276_ = lean_box(v___x_8275_); +v_root_8280_ = lean_ctor_get(v_val_8275_, 2); +lean_inc_ref(v_root_8280_); +lean_dec(v_val_8275_); +v___x_8281_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_8279_, v_root_8280_); +lean_dec_ref(v_root_8280_); +lean_dec_ref(v_root_8279_); +v___x_8282_ = lean_box(v___x_8281_); +if (v_isShared_8278_ == 0) +{ +lean_ctor_set_tag(v___x_8277_, 0); +lean_ctor_set(v___x_8277_, 0, v___x_8282_); +v___x_8284_ = v___x_8277_; +goto v_reusejp_8283_; +} +else +{ +lean_object* v_reuseFailAlloc_8285_; +v_reuseFailAlloc_8285_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8285_, 0, v___x_8282_); +v___x_8284_ = v_reuseFailAlloc_8285_; +goto v_reusejp_8283_; +} +v_reusejp_8283_: +{ +return v___x_8284_; +} +} +} +else +{ +lean_object* v___x_8287_; lean_object* v___x_8289_; +lean_dec(v___x_8274_); +lean_dec(v_val_8269_); +v___x_8287_ = lean_box(v___x_8266_); if (v_isShared_8272_ == 0) { lean_ctor_set_tag(v___x_8271_, 0); -lean_ctor_set(v___x_8271_, 0, v___x_8276_); -v___x_8278_ = v___x_8271_; -goto v_reusejp_8277_; +lean_ctor_set(v___x_8271_, 0, v___x_8287_); +v___x_8289_ = v___x_8271_; +goto v_reusejp_8288_; } else { -lean_object* v_reuseFailAlloc_8279_; -v_reuseFailAlloc_8279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8279_, 0, v___x_8276_); -v___x_8278_ = v_reuseFailAlloc_8279_; -goto v_reusejp_8277_; +lean_object* v_reuseFailAlloc_8290_; +v_reuseFailAlloc_8290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8290_, 0, v___x_8287_); +v___x_8289_ = v_reuseFailAlloc_8290_; +goto v_reusejp_8288_; } -v_reusejp_8277_: +v_reusejp_8288_: { -return v___x_8278_; -} -} -} -else -{ -lean_object* v___x_8281_; lean_object* v___x_8283_; -lean_dec(v___x_8268_); -lean_dec(v_val_8263_); -v___x_8281_ = lean_box(v___x_8260_); -if (v_isShared_8266_ == 0) -{ -lean_ctor_set_tag(v___x_8265_, 0); -lean_ctor_set(v___x_8265_, 0, v___x_8281_); -v___x_8283_ = v___x_8265_; -goto v_reusejp_8282_; -} -else -{ -lean_object* v_reuseFailAlloc_8284_; -v_reuseFailAlloc_8284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8284_, 0, v___x_8281_); -v___x_8283_ = v_reuseFailAlloc_8284_; -goto v_reusejp_8282_; -} -v_reusejp_8282_: -{ -return v___x_8283_; -} -} -} -} -else -{ -lean_object* v___x_8286_; lean_object* v___x_8287_; -lean_dec(v___x_8262_); -v___x_8286_ = lean_box(v___x_8260_); -v___x_8287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8287_, 0, v___x_8286_); -return v___x_8287_; -} -} -else -{ -lean_object* v___x_8288_; lean_object* v___x_8289_; -v___x_8288_ = lean_box(v___x_8260_); -v___x_8289_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8289_, 0, v___x_8288_); return v___x_8289_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___redArg___boxed(lean_object* v_a_8290_, lean_object* v_b_8291_, lean_object* v_a_8292_, lean_object* v_a_8293_){ +} +else +{ +lean_object* v___x_8292_; lean_object* v___x_8293_; +lean_dec(v___x_8268_); +v___x_8292_ = lean_box(v___x_8266_); +v___x_8293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8293_, 0, v___x_8292_); +return v___x_8293_; +} +} +else +{ +lean_object* v___x_8294_; lean_object* v___x_8295_; +v___x_8294_ = lean_box(v___x_8266_); +v___x_8295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8295_, 0, v___x_8294_); +return v___x_8295_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___redArg___boxed(lean_object* v_a_8296_, lean_object* v_b_8297_, lean_object* v_a_8298_, lean_object* v_a_8299_){ _start: { -lean_object* v_res_8294_; -v_res_8294_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_8290_, v_b_8291_, v_a_8292_); -lean_dec(v_a_8292_); -lean_dec_ref(v_b_8291_); -lean_dec_ref(v_a_8290_); -return v_res_8294_; +lean_object* v_res_8300_; +v_res_8300_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_8296_, v_b_8297_, v_a_8298_); +lean_dec(v_a_8298_); +lean_dec_ref(v_b_8297_); +lean_dec_ref(v_a_8296_); +return v_res_8300_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv(lean_object* v_a_8295_, lean_object* v_b_8296_, lean_object* v_a_8297_, lean_object* v_a_8298_, lean_object* v_a_8299_, lean_object* v_a_8300_, lean_object* v_a_8301_, lean_object* v_a_8302_, lean_object* v_a_8303_, lean_object* v_a_8304_, lean_object* v_a_8305_, lean_object* v_a_8306_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv(lean_object* v_a_8301_, lean_object* v_b_8302_, lean_object* v_a_8303_, lean_object* v_a_8304_, lean_object* v_a_8305_, lean_object* v_a_8306_, lean_object* v_a_8307_, lean_object* v_a_8308_, lean_object* v_a_8309_, lean_object* v_a_8310_, lean_object* v_a_8311_, lean_object* v_a_8312_){ _start: { -lean_object* v___x_8308_; -v___x_8308_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_8295_, v_b_8296_, v_a_8297_); -return v___x_8308_; +lean_object* v___x_8314_; +v___x_8314_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_8301_, v_b_8302_, v_a_8303_); +return v___x_8314_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___boxed(lean_object* v_a_8309_, lean_object* v_b_8310_, lean_object* v_a_8311_, lean_object* v_a_8312_, lean_object* v_a_8313_, lean_object* v_a_8314_, lean_object* v_a_8315_, lean_object* v_a_8316_, lean_object* v_a_8317_, lean_object* v_a_8318_, lean_object* v_a_8319_, lean_object* v_a_8320_, lean_object* v_a_8321_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___boxed(lean_object* v_a_8315_, lean_object* v_b_8316_, lean_object* v_a_8317_, lean_object* v_a_8318_, lean_object* v_a_8319_, lean_object* v_a_8320_, lean_object* v_a_8321_, lean_object* v_a_8322_, lean_object* v_a_8323_, lean_object* v_a_8324_, lean_object* v_a_8325_, lean_object* v_a_8326_, lean_object* v_a_8327_){ _start: { -lean_object* v_res_8322_; -v_res_8322_ = l_Lean_Meta_Grind_isEqv(v_a_8309_, v_b_8310_, v_a_8311_, v_a_8312_, v_a_8313_, v_a_8314_, v_a_8315_, v_a_8316_, v_a_8317_, v_a_8318_, v_a_8319_, v_a_8320_); +lean_object* v_res_8328_; +v_res_8328_ = l_Lean_Meta_Grind_isEqv(v_a_8315_, v_b_8316_, v_a_8317_, v_a_8318_, v_a_8319_, v_a_8320_, v_a_8321_, v_a_8322_, v_a_8323_, v_a_8324_, v_a_8325_, v_a_8326_); +lean_dec(v_a_8326_); +lean_dec_ref(v_a_8325_); +lean_dec(v_a_8324_); +lean_dec_ref(v_a_8323_); +lean_dec(v_a_8322_); +lean_dec_ref(v_a_8321_); lean_dec(v_a_8320_); lean_dec_ref(v_a_8319_); lean_dec(v_a_8318_); -lean_dec_ref(v_a_8317_); -lean_dec(v_a_8316_); +lean_dec(v_a_8317_); +lean_dec_ref(v_b_8316_); lean_dec_ref(v_a_8315_); -lean_dec(v_a_8314_); -lean_dec_ref(v_a_8313_); -lean_dec(v_a_8312_); -lean_dec(v_a_8311_); -lean_dec_ref(v_b_8310_); -lean_dec_ref(v_a_8309_); -return v_res_8322_; +return v_res_8328_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___redArg(lean_object* v_e_8323_, lean_object* v_a_8324_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___redArg(lean_object* v_e_8329_, lean_object* v_a_8330_){ _start: { -lean_object* v___x_8326_; lean_object* v___x_8327_; -v___x_8326_ = lean_st_ref_get(v_a_8324_); -v___x_8327_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8326_, v_e_8323_); -if (lean_obj_tag(v___x_8327_) == 1) +lean_object* v___x_8332_; lean_object* v___x_8333_; +v___x_8332_ = lean_st_ref_get(v_a_8330_); +v___x_8333_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8332_, v_e_8329_); +if (lean_obj_tag(v___x_8333_) == 1) { -lean_object* v_val_8328_; lean_object* v___x_8330_; uint8_t v_isShared_8331_; uint8_t v_isSharedCheck_8338_; -v_val_8328_ = lean_ctor_get(v___x_8327_, 0); -v_isSharedCheck_8338_ = !lean_is_exclusive(v___x_8327_); -if (v_isSharedCheck_8338_ == 0) +lean_object* v_val_8334_; lean_object* v___x_8336_; uint8_t v_isShared_8337_; uint8_t v_isSharedCheck_8344_; +v_val_8334_ = lean_ctor_get(v___x_8333_, 0); +v_isSharedCheck_8344_ = !lean_is_exclusive(v___x_8333_); +if (v_isSharedCheck_8344_ == 0) { -v___x_8330_ = v___x_8327_; -v_isShared_8331_ = v_isSharedCheck_8338_; -goto v_resetjp_8329_; +v___x_8336_ = v___x_8333_; +v_isShared_8337_ = v_isSharedCheck_8344_; +goto v_resetjp_8335_; } else { -lean_inc(v_val_8328_); -lean_dec(v___x_8327_); -v___x_8330_ = lean_box(0); -v_isShared_8331_ = v_isSharedCheck_8338_; -goto v_resetjp_8329_; +lean_inc(v_val_8334_); +lean_dec(v___x_8333_); +v___x_8336_ = lean_box(0); +v_isShared_8337_ = v_isSharedCheck_8344_; +goto v_resetjp_8335_; } -v_resetjp_8329_: +v_resetjp_8335_: { -lean_object* v_root_8332_; uint8_t v___x_8333_; lean_object* v___x_8334_; lean_object* v___x_8336_; -v_root_8332_ = lean_ctor_get(v_val_8328_, 2); -lean_inc_ref(v_root_8332_); -lean_dec(v_val_8328_); -v___x_8333_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_8332_, v_e_8323_); -lean_dec_ref(v_root_8332_); -v___x_8334_ = lean_box(v___x_8333_); -if (v_isShared_8331_ == 0) -{ -lean_ctor_set_tag(v___x_8330_, 0); -lean_ctor_set(v___x_8330_, 0, v___x_8334_); -v___x_8336_ = v___x_8330_; -goto v_reusejp_8335_; -} -else -{ -lean_object* v_reuseFailAlloc_8337_; -v_reuseFailAlloc_8337_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8337_, 0, v___x_8334_); -v___x_8336_ = v_reuseFailAlloc_8337_; -goto v_reusejp_8335_; -} -v_reusejp_8335_: -{ -return v___x_8336_; -} -} -} -else -{ -uint8_t v___x_8339_; lean_object* v___x_8340_; lean_object* v___x_8341_; -lean_dec(v___x_8327_); -v___x_8339_ = 0; +lean_object* v_root_8338_; uint8_t v___x_8339_; lean_object* v___x_8340_; lean_object* v___x_8342_; +v_root_8338_ = lean_ctor_get(v_val_8334_, 2); +lean_inc_ref(v_root_8338_); +lean_dec(v_val_8334_); +v___x_8339_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_8338_, v_e_8329_); +lean_dec_ref(v_root_8338_); v___x_8340_ = lean_box(v___x_8339_); -v___x_8341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8341_, 0, v___x_8340_); -return v___x_8341_; +if (v_isShared_8337_ == 0) +{ +lean_ctor_set_tag(v___x_8336_, 0); +lean_ctor_set(v___x_8336_, 0, v___x_8340_); +v___x_8342_ = v___x_8336_; +goto v_reusejp_8341_; +} +else +{ +lean_object* v_reuseFailAlloc_8343_; +v_reuseFailAlloc_8343_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8343_, 0, v___x_8340_); +v___x_8342_ = v_reuseFailAlloc_8343_; +goto v_reusejp_8341_; +} +v_reusejp_8341_: +{ +return v___x_8342_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___redArg___boxed(lean_object* v_e_8342_, lean_object* v_a_8343_, lean_object* v_a_8344_){ +else +{ +uint8_t v___x_8345_; lean_object* v___x_8346_; lean_object* v___x_8347_; +lean_dec(v___x_8333_); +v___x_8345_ = 0; +v___x_8346_ = lean_box(v___x_8345_); +v___x_8347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8347_, 0, v___x_8346_); +return v___x_8347_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___redArg___boxed(lean_object* v_e_8348_, lean_object* v_a_8349_, lean_object* v_a_8350_){ _start: { -lean_object* v_res_8345_; -v_res_8345_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_8342_, v_a_8343_); -lean_dec(v_a_8343_); -lean_dec_ref(v_e_8342_); -return v_res_8345_; +lean_object* v_res_8351_; +v_res_8351_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_8348_, v_a_8349_); +lean_dec(v_a_8349_); +lean_dec_ref(v_e_8348_); +return v_res_8351_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot(lean_object* v_e_8346_, lean_object* v_a_8347_, lean_object* v_a_8348_, lean_object* v_a_8349_, lean_object* v_a_8350_, lean_object* v_a_8351_, lean_object* v_a_8352_, lean_object* v_a_8353_, lean_object* v_a_8354_, lean_object* v_a_8355_, lean_object* v_a_8356_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot(lean_object* v_e_8352_, lean_object* v_a_8353_, lean_object* v_a_8354_, lean_object* v_a_8355_, lean_object* v_a_8356_, lean_object* v_a_8357_, lean_object* v_a_8358_, lean_object* v_a_8359_, lean_object* v_a_8360_, lean_object* v_a_8361_, lean_object* v_a_8362_){ _start: { -lean_object* v___x_8358_; -v___x_8358_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_8346_, v_a_8347_); -return v___x_8358_; +lean_object* v___x_8364_; +v___x_8364_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_8352_, v_a_8353_); +return v___x_8364_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___boxed(lean_object* v_e_8359_, lean_object* v_a_8360_, lean_object* v_a_8361_, lean_object* v_a_8362_, lean_object* v_a_8363_, lean_object* v_a_8364_, lean_object* v_a_8365_, lean_object* v_a_8366_, lean_object* v_a_8367_, lean_object* v_a_8368_, lean_object* v_a_8369_, lean_object* v_a_8370_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___boxed(lean_object* v_e_8365_, lean_object* v_a_8366_, lean_object* v_a_8367_, lean_object* v_a_8368_, lean_object* v_a_8369_, lean_object* v_a_8370_, lean_object* v_a_8371_, lean_object* v_a_8372_, lean_object* v_a_8373_, lean_object* v_a_8374_, lean_object* v_a_8375_, lean_object* v_a_8376_){ _start: { -lean_object* v_res_8371_; -v_res_8371_ = l_Lean_Meta_Grind_isRoot(v_e_8359_, v_a_8360_, v_a_8361_, v_a_8362_, v_a_8363_, v_a_8364_, v_a_8365_, v_a_8366_, v_a_8367_, v_a_8368_, v_a_8369_); +lean_object* v_res_8377_; +v_res_8377_ = l_Lean_Meta_Grind_isRoot(v_e_8365_, v_a_8366_, v_a_8367_, v_a_8368_, v_a_8369_, v_a_8370_, v_a_8371_, v_a_8372_, v_a_8373_, v_a_8374_, v_a_8375_); +lean_dec(v_a_8375_); +lean_dec_ref(v_a_8374_); +lean_dec(v_a_8373_); +lean_dec_ref(v_a_8372_); +lean_dec(v_a_8371_); +lean_dec_ref(v_a_8370_); lean_dec(v_a_8369_); lean_dec_ref(v_a_8368_); lean_dec(v_a_8367_); -lean_dec_ref(v_a_8366_); -lean_dec(v_a_8365_); -lean_dec_ref(v_a_8364_); -lean_dec(v_a_8363_); -lean_dec_ref(v_a_8362_); -lean_dec(v_a_8361_); -lean_dec(v_a_8360_); -lean_dec_ref(v_e_8359_); -return v_res_8371_; +lean_dec(v_a_8366_); +lean_dec_ref(v_e_8365_); +return v_res_8377_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot_x3f(lean_object* v_goal_8372_, lean_object* v_e_8373_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot_x3f(lean_object* v_goal_8378_, lean_object* v_e_8379_){ _start: { -lean_object* v___x_8374_; -v___x_8374_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_8372_, v_e_8373_); -if (lean_obj_tag(v___x_8374_) == 1) +lean_object* v___x_8380_; +v___x_8380_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_8378_, v_e_8379_); +if (lean_obj_tag(v___x_8380_) == 1) { -lean_object* v_val_8375_; lean_object* v___x_8377_; uint8_t v_isShared_8378_; uint8_t v_isSharedCheck_8383_; -v_val_8375_ = lean_ctor_get(v___x_8374_, 0); -v_isSharedCheck_8383_ = !lean_is_exclusive(v___x_8374_); -if (v_isSharedCheck_8383_ == 0) +lean_object* v_val_8381_; lean_object* v___x_8383_; uint8_t v_isShared_8384_; uint8_t v_isSharedCheck_8389_; +v_val_8381_ = lean_ctor_get(v___x_8380_, 0); +v_isSharedCheck_8389_ = !lean_is_exclusive(v___x_8380_); +if (v_isSharedCheck_8389_ == 0) { -v___x_8377_ = v___x_8374_; -v_isShared_8378_ = v_isSharedCheck_8383_; -goto v_resetjp_8376_; +v___x_8383_ = v___x_8380_; +v_isShared_8384_ = v_isSharedCheck_8389_; +goto v_resetjp_8382_; } else { -lean_inc(v_val_8375_); -lean_dec(v___x_8374_); -v___x_8377_ = lean_box(0); -v_isShared_8378_ = v_isSharedCheck_8383_; -goto v_resetjp_8376_; +lean_inc(v_val_8381_); +lean_dec(v___x_8380_); +v___x_8383_ = lean_box(0); +v_isShared_8384_ = v_isSharedCheck_8389_; +goto v_resetjp_8382_; } -v_resetjp_8376_: +v_resetjp_8382_: { -lean_object* v_root_8379_; lean_object* v___x_8381_; -v_root_8379_ = lean_ctor_get(v_val_8375_, 2); -lean_inc_ref(v_root_8379_); -lean_dec(v_val_8375_); -if (v_isShared_8378_ == 0) +lean_object* v_root_8385_; lean_object* v___x_8387_; +v_root_8385_ = lean_ctor_get(v_val_8381_, 2); +lean_inc_ref(v_root_8385_); +lean_dec(v_val_8381_); +if (v_isShared_8384_ == 0) { -lean_ctor_set(v___x_8377_, 0, v_root_8379_); -v___x_8381_ = v___x_8377_; -goto v_reusejp_8380_; +lean_ctor_set(v___x_8383_, 0, v_root_8385_); +v___x_8387_ = v___x_8383_; +goto v_reusejp_8386_; } else { -lean_object* v_reuseFailAlloc_8382_; -v_reuseFailAlloc_8382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8382_, 0, v_root_8379_); -v___x_8381_ = v_reuseFailAlloc_8382_; -goto v_reusejp_8380_; +lean_object* v_reuseFailAlloc_8388_; +v_reuseFailAlloc_8388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8388_, 0, v_root_8385_); +v___x_8387_ = v_reuseFailAlloc_8388_; +goto v_reusejp_8386_; } -v_reusejp_8380_: +v_reusejp_8386_: { -return v___x_8381_; +return v___x_8387_; } } } else { -lean_object* v___x_8384_; -lean_dec(v___x_8374_); -v___x_8384_ = lean_box(0); -return v___x_8384_; +lean_object* v___x_8390_; +lean_dec(v___x_8380_); +v___x_8390_ = lean_box(0); +return v___x_8390_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot_x3f___boxed(lean_object* v_goal_8385_, lean_object* v_e_8386_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot_x3f___boxed(lean_object* v_goal_8391_, lean_object* v_e_8392_){ _start: { -lean_object* v_res_8387_; -v_res_8387_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v_goal_8385_, v_e_8386_); -lean_dec_ref(v_e_8386_); -return v_res_8387_; +lean_object* v_res_8393_; +v_res_8393_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v_goal_8391_, v_e_8392_); +lean_dec_ref(v_e_8392_); +return v_res_8393_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___redArg(lean_object* v_e_8388_, lean_object* v_a_8389_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___redArg(lean_object* v_e_8394_, lean_object* v_a_8395_){ _start: { -lean_object* v___x_8391_; lean_object* v___x_8392_; lean_object* v___x_8393_; -v___x_8391_ = lean_st_ref_get(v_a_8389_); -v___x_8392_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_8391_, v_e_8388_); -v___x_8393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8393_, 0, v___x_8392_); -return v___x_8393_; +lean_object* v___x_8397_; lean_object* v___x_8398_; lean_object* v___x_8399_; +v___x_8397_ = lean_st_ref_get(v_a_8395_); +v___x_8398_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_8397_, v_e_8394_); +v___x_8399_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8399_, 0, v___x_8398_); +return v___x_8399_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___redArg___boxed(lean_object* v_e_8394_, lean_object* v_a_8395_, lean_object* v_a_8396_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___redArg___boxed(lean_object* v_e_8400_, lean_object* v_a_8401_, lean_object* v_a_8402_){ _start: { -lean_object* v_res_8397_; -v_res_8397_ = l_Lean_Meta_Grind_getRoot_x3f___redArg(v_e_8394_, v_a_8395_); -lean_dec(v_a_8395_); -lean_dec_ref(v_e_8394_); -return v_res_8397_; +lean_object* v_res_8403_; +v_res_8403_ = l_Lean_Meta_Grind_getRoot_x3f___redArg(v_e_8400_, v_a_8401_); +lean_dec(v_a_8401_); +lean_dec_ref(v_e_8400_); +return v_res_8403_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f(lean_object* v_e_8398_, lean_object* v_a_8399_, lean_object* v_a_8400_, lean_object* v_a_8401_, lean_object* v_a_8402_, lean_object* v_a_8403_, lean_object* v_a_8404_, lean_object* v_a_8405_, lean_object* v_a_8406_, lean_object* v_a_8407_, lean_object* v_a_8408_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f(lean_object* v_e_8404_, lean_object* v_a_8405_, lean_object* v_a_8406_, lean_object* v_a_8407_, lean_object* v_a_8408_, lean_object* v_a_8409_, lean_object* v_a_8410_, lean_object* v_a_8411_, lean_object* v_a_8412_, lean_object* v_a_8413_, lean_object* v_a_8414_){ _start: { -lean_object* v___x_8410_; lean_object* v___x_8411_; lean_object* v___x_8412_; -v___x_8410_ = lean_st_ref_get(v_a_8399_); -v___x_8411_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_8410_, v_e_8398_); -v___x_8412_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8412_, 0, v___x_8411_); -return v___x_8412_; +lean_object* v___x_8416_; lean_object* v___x_8417_; lean_object* v___x_8418_; +v___x_8416_ = lean_st_ref_get(v_a_8405_); +v___x_8417_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_8416_, v_e_8404_); +v___x_8418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8418_, 0, v___x_8417_); +return v___x_8418_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___boxed(lean_object* v_e_8413_, lean_object* v_a_8414_, lean_object* v_a_8415_, lean_object* v_a_8416_, lean_object* v_a_8417_, lean_object* v_a_8418_, lean_object* v_a_8419_, lean_object* v_a_8420_, lean_object* v_a_8421_, lean_object* v_a_8422_, lean_object* v_a_8423_, lean_object* v_a_8424_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___boxed(lean_object* v_e_8419_, lean_object* v_a_8420_, lean_object* v_a_8421_, lean_object* v_a_8422_, lean_object* v_a_8423_, lean_object* v_a_8424_, lean_object* v_a_8425_, lean_object* v_a_8426_, lean_object* v_a_8427_, lean_object* v_a_8428_, lean_object* v_a_8429_, lean_object* v_a_8430_){ _start: { -lean_object* v_res_8425_; -v_res_8425_ = l_Lean_Meta_Grind_getRoot_x3f(v_e_8413_, v_a_8414_, v_a_8415_, v_a_8416_, v_a_8417_, v_a_8418_, v_a_8419_, v_a_8420_, v_a_8421_, v_a_8422_, v_a_8423_); +lean_object* v_res_8431_; +v_res_8431_ = l_Lean_Meta_Grind_getRoot_x3f(v_e_8419_, v_a_8420_, v_a_8421_, v_a_8422_, v_a_8423_, v_a_8424_, v_a_8425_, v_a_8426_, v_a_8427_, v_a_8428_, v_a_8429_); +lean_dec(v_a_8429_); +lean_dec_ref(v_a_8428_); +lean_dec(v_a_8427_); +lean_dec_ref(v_a_8426_); +lean_dec(v_a_8425_); +lean_dec_ref(v_a_8424_); lean_dec(v_a_8423_); lean_dec_ref(v_a_8422_); lean_dec(v_a_8421_); -lean_dec_ref(v_a_8420_); -lean_dec(v_a_8419_); -lean_dec_ref(v_a_8418_); -lean_dec(v_a_8417_); -lean_dec_ref(v_a_8416_); -lean_dec(v_a_8415_); -lean_dec(v_a_8414_); -lean_dec_ref(v_e_8413_); -return v_res_8425_; +lean_dec(v_a_8420_); +lean_dec_ref(v_e_8419_); +return v_res_8431_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot(lean_object* v_goal_8426_, lean_object* v_e_8427_, lean_object* v_a_8428_, lean_object* v_a_8429_, lean_object* v_a_8430_, lean_object* v_a_8431_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot(lean_object* v_goal_8432_, lean_object* v_e_8433_, lean_object* v_a_8434_, lean_object* v_a_8435_, lean_object* v_a_8436_, lean_object* v_a_8437_){ _start: { -lean_object* v___x_8433_; -v___x_8433_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_8426_, v_e_8427_, v_a_8428_, v_a_8429_, v_a_8430_, v_a_8431_); -if (lean_obj_tag(v___x_8433_) == 0) +lean_object* v___x_8439_; +v___x_8439_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_8432_, v_e_8433_, v_a_8434_, v_a_8435_, v_a_8436_, v_a_8437_); +if (lean_obj_tag(v___x_8439_) == 0) { -lean_object* v_a_8434_; lean_object* v___x_8436_; uint8_t v_isShared_8437_; uint8_t v_isSharedCheck_8442_; -v_a_8434_ = lean_ctor_get(v___x_8433_, 0); -v_isSharedCheck_8442_ = !lean_is_exclusive(v___x_8433_); -if (v_isSharedCheck_8442_ == 0) +lean_object* v_a_8440_; lean_object* v___x_8442_; uint8_t v_isShared_8443_; uint8_t v_isSharedCheck_8448_; +v_a_8440_ = lean_ctor_get(v___x_8439_, 0); +v_isSharedCheck_8448_ = !lean_is_exclusive(v___x_8439_); +if (v_isSharedCheck_8448_ == 0) { -v___x_8436_ = v___x_8433_; -v_isShared_8437_ = v_isSharedCheck_8442_; -goto v_resetjp_8435_; +v___x_8442_ = v___x_8439_; +v_isShared_8443_ = v_isSharedCheck_8448_; +goto v_resetjp_8441_; } else { -lean_inc(v_a_8434_); -lean_dec(v___x_8433_); -v___x_8436_ = lean_box(0); -v_isShared_8437_ = v_isSharedCheck_8442_; -goto v_resetjp_8435_; +lean_inc(v_a_8440_); +lean_dec(v___x_8439_); +v___x_8442_ = lean_box(0); +v_isShared_8443_ = v_isSharedCheck_8448_; +goto v_resetjp_8441_; } -v_resetjp_8435_: +v_resetjp_8441_: { -lean_object* v_root_8438_; lean_object* v___x_8440_; -v_root_8438_ = lean_ctor_get(v_a_8434_, 2); -lean_inc_ref(v_root_8438_); -lean_dec(v_a_8434_); -if (v_isShared_8437_ == 0) +lean_object* v_root_8444_; lean_object* v___x_8446_; +v_root_8444_ = lean_ctor_get(v_a_8440_, 2); +lean_inc_ref(v_root_8444_); +lean_dec(v_a_8440_); +if (v_isShared_8443_ == 0) { -lean_ctor_set(v___x_8436_, 0, v_root_8438_); -v___x_8440_ = v___x_8436_; -goto v_reusejp_8439_; +lean_ctor_set(v___x_8442_, 0, v_root_8444_); +v___x_8446_ = v___x_8442_; +goto v_reusejp_8445_; } else { -lean_object* v_reuseFailAlloc_8441_; -v_reuseFailAlloc_8441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8441_, 0, v_root_8438_); -v___x_8440_ = v_reuseFailAlloc_8441_; -goto v_reusejp_8439_; +lean_object* v_reuseFailAlloc_8447_; +v_reuseFailAlloc_8447_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8447_, 0, v_root_8444_); +v___x_8446_ = v_reuseFailAlloc_8447_; +goto v_reusejp_8445_; } -v_reusejp_8439_: +v_reusejp_8445_: { -return v___x_8440_; +return v___x_8446_; } } } else { -lean_object* v_a_8443_; lean_object* v___x_8445_; uint8_t v_isShared_8446_; uint8_t v_isSharedCheck_8450_; -v_a_8443_ = lean_ctor_get(v___x_8433_, 0); -v_isSharedCheck_8450_ = !lean_is_exclusive(v___x_8433_); -if (v_isSharedCheck_8450_ == 0) +lean_object* v_a_8449_; lean_object* v___x_8451_; uint8_t v_isShared_8452_; uint8_t v_isSharedCheck_8456_; +v_a_8449_ = lean_ctor_get(v___x_8439_, 0); +v_isSharedCheck_8456_ = !lean_is_exclusive(v___x_8439_); +if (v_isSharedCheck_8456_ == 0) { -v___x_8445_ = v___x_8433_; -v_isShared_8446_ = v_isSharedCheck_8450_; -goto v_resetjp_8444_; +v___x_8451_ = v___x_8439_; +v_isShared_8452_ = v_isSharedCheck_8456_; +goto v_resetjp_8450_; } else { -lean_inc(v_a_8443_); -lean_dec(v___x_8433_); -v___x_8445_ = lean_box(0); -v_isShared_8446_ = v_isSharedCheck_8450_; -goto v_resetjp_8444_; +lean_inc(v_a_8449_); +lean_dec(v___x_8439_); +v___x_8451_ = lean_box(0); +v_isShared_8452_ = v_isSharedCheck_8456_; +goto v_resetjp_8450_; } -v_resetjp_8444_: +v_resetjp_8450_: { -lean_object* v___x_8448_; -if (v_isShared_8446_ == 0) +lean_object* v___x_8454_; +if (v_isShared_8452_ == 0) { -v___x_8448_ = v___x_8445_; -goto v_reusejp_8447_; +v___x_8454_ = v___x_8451_; +goto v_reusejp_8453_; } else { -lean_object* v_reuseFailAlloc_8449_; -v_reuseFailAlloc_8449_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8449_, 0, v_a_8443_); -v___x_8448_ = v_reuseFailAlloc_8449_; -goto v_reusejp_8447_; +lean_object* v_reuseFailAlloc_8455_; +v_reuseFailAlloc_8455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8455_, 0, v_a_8449_); +v___x_8454_ = v_reuseFailAlloc_8455_; +goto v_reusejp_8453_; } -v_reusejp_8447_: +v_reusejp_8453_: { -return v___x_8448_; +return v___x_8454_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot___boxed(lean_object* v_goal_8451_, lean_object* v_e_8452_, lean_object* v_a_8453_, lean_object* v_a_8454_, lean_object* v_a_8455_, lean_object* v_a_8456_, lean_object* v_a_8457_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot___boxed(lean_object* v_goal_8457_, lean_object* v_e_8458_, lean_object* v_a_8459_, lean_object* v_a_8460_, lean_object* v_a_8461_, lean_object* v_a_8462_, lean_object* v_a_8463_){ _start: { -lean_object* v_res_8458_; -v_res_8458_ = l_Lean_Meta_Grind_Goal_getRoot(v_goal_8451_, v_e_8452_, v_a_8453_, v_a_8454_, v_a_8455_, v_a_8456_); -lean_dec(v_a_8456_); -lean_dec_ref(v_a_8455_); -lean_dec(v_a_8454_); -lean_dec_ref(v_a_8453_); -return v_res_8458_; +lean_object* v_res_8464_; +v_res_8464_ = l_Lean_Meta_Grind_Goal_getRoot(v_goal_8457_, v_e_8458_, v_a_8459_, v_a_8460_, v_a_8461_, v_a_8462_); +lean_dec(v_a_8462_); +lean_dec_ref(v_a_8461_); +lean_dec(v_a_8460_); +lean_dec_ref(v_a_8459_); +return v_res_8464_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___redArg(lean_object* v_e_8459_, lean_object* v_a_8460_, lean_object* v_a_8461_, lean_object* v_a_8462_, lean_object* v_a_8463_, lean_object* v_a_8464_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___redArg(lean_object* v_e_8465_, lean_object* v_a_8466_, lean_object* v_a_8467_, lean_object* v_a_8468_, lean_object* v_a_8469_, lean_object* v_a_8470_){ _start: { -lean_object* v___x_8466_; lean_object* v___x_8467_; -v___x_8466_ = lean_st_ref_get(v_a_8460_); -v___x_8467_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_8466_, v_e_8459_, v_a_8461_, v_a_8462_, v_a_8463_, v_a_8464_); -return v___x_8467_; +lean_object* v___x_8472_; lean_object* v___x_8473_; +v___x_8472_ = lean_st_ref_get(v_a_8466_); +v___x_8473_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_8472_, v_e_8465_, v_a_8467_, v_a_8468_, v_a_8469_, v_a_8470_); +return v___x_8473_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___redArg___boxed(lean_object* v_e_8468_, lean_object* v_a_8469_, lean_object* v_a_8470_, lean_object* v_a_8471_, lean_object* v_a_8472_, lean_object* v_a_8473_, lean_object* v_a_8474_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___redArg___boxed(lean_object* v_e_8474_, lean_object* v_a_8475_, lean_object* v_a_8476_, lean_object* v_a_8477_, lean_object* v_a_8478_, lean_object* v_a_8479_, lean_object* v_a_8480_){ _start: { -lean_object* v_res_8475_; -v_res_8475_ = l_Lean_Meta_Grind_getRoot___redArg(v_e_8468_, v_a_8469_, v_a_8470_, v_a_8471_, v_a_8472_, v_a_8473_); -lean_dec(v_a_8473_); -lean_dec_ref(v_a_8472_); -lean_dec(v_a_8471_); -lean_dec_ref(v_a_8470_); -lean_dec(v_a_8469_); -return v_res_8475_; +lean_object* v_res_8481_; +v_res_8481_ = l_Lean_Meta_Grind_getRoot___redArg(v_e_8474_, v_a_8475_, v_a_8476_, v_a_8477_, v_a_8478_, v_a_8479_); +lean_dec(v_a_8479_); +lean_dec_ref(v_a_8478_); +lean_dec(v_a_8477_); +lean_dec_ref(v_a_8476_); +lean_dec(v_a_8475_); +return v_res_8481_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot(lean_object* v_e_8476_, lean_object* v_a_8477_, lean_object* v_a_8478_, lean_object* v_a_8479_, lean_object* v_a_8480_, lean_object* v_a_8481_, lean_object* v_a_8482_, lean_object* v_a_8483_, lean_object* v_a_8484_, lean_object* v_a_8485_, lean_object* v_a_8486_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot(lean_object* v_e_8482_, lean_object* v_a_8483_, lean_object* v_a_8484_, lean_object* v_a_8485_, lean_object* v_a_8486_, lean_object* v_a_8487_, lean_object* v_a_8488_, lean_object* v_a_8489_, lean_object* v_a_8490_, lean_object* v_a_8491_, lean_object* v_a_8492_){ _start: { -lean_object* v___x_8488_; lean_object* v___x_8489_; -v___x_8488_ = lean_st_ref_get(v_a_8477_); -v___x_8489_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_8488_, v_e_8476_, v_a_8483_, v_a_8484_, v_a_8485_, v_a_8486_); -return v___x_8489_; +lean_object* v___x_8494_; lean_object* v___x_8495_; +v___x_8494_ = lean_st_ref_get(v_a_8483_); +v___x_8495_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_8494_, v_e_8482_, v_a_8489_, v_a_8490_, v_a_8491_, v_a_8492_); +return v___x_8495_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___boxed(lean_object* v_e_8490_, lean_object* v_a_8491_, lean_object* v_a_8492_, lean_object* v_a_8493_, lean_object* v_a_8494_, lean_object* v_a_8495_, lean_object* v_a_8496_, lean_object* v_a_8497_, lean_object* v_a_8498_, lean_object* v_a_8499_, lean_object* v_a_8500_, lean_object* v_a_8501_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___boxed(lean_object* v_e_8496_, lean_object* v_a_8497_, lean_object* v_a_8498_, lean_object* v_a_8499_, lean_object* v_a_8500_, lean_object* v_a_8501_, lean_object* v_a_8502_, lean_object* v_a_8503_, lean_object* v_a_8504_, lean_object* v_a_8505_, lean_object* v_a_8506_, lean_object* v_a_8507_){ _start: { -lean_object* v_res_8502_; -v_res_8502_ = l_Lean_Meta_Grind_getRoot(v_e_8490_, v_a_8491_, v_a_8492_, v_a_8493_, v_a_8494_, v_a_8495_, v_a_8496_, v_a_8497_, v_a_8498_, v_a_8499_, v_a_8500_); +lean_object* v_res_8508_; +v_res_8508_ = l_Lean_Meta_Grind_getRoot(v_e_8496_, v_a_8497_, v_a_8498_, v_a_8499_, v_a_8500_, v_a_8501_, v_a_8502_, v_a_8503_, v_a_8504_, v_a_8505_, v_a_8506_); +lean_dec(v_a_8506_); +lean_dec_ref(v_a_8505_); +lean_dec(v_a_8504_); +lean_dec_ref(v_a_8503_); +lean_dec(v_a_8502_); +lean_dec_ref(v_a_8501_); lean_dec(v_a_8500_); lean_dec_ref(v_a_8499_); lean_dec(v_a_8498_); -lean_dec_ref(v_a_8497_); -lean_dec(v_a_8496_); -lean_dec_ref(v_a_8495_); -lean_dec(v_a_8494_); -lean_dec_ref(v_a_8493_); -lean_dec(v_a_8492_); -lean_dec(v_a_8491_); -return v_res_8502_; +lean_dec(v_a_8497_); +return v_res_8508_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___redArg(lean_object* v_e_8503_, lean_object* v_a_8504_, lean_object* v_a_8505_, lean_object* v_a_8506_, lean_object* v_a_8507_, lean_object* v_a_8508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___redArg(lean_object* v_e_8509_, lean_object* v_a_8510_, lean_object* v_a_8511_, lean_object* v_a_8512_, lean_object* v_a_8513_, lean_object* v_a_8514_){ _start: { -lean_object* v___x_8510_; lean_object* v___x_8511_; -v___x_8510_ = lean_st_ref_get(v_a_8504_); -v___x_8511_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_8510_, v_e_8503_, v_a_8505_, v_a_8506_, v_a_8507_, v_a_8508_); -if (lean_obj_tag(v___x_8511_) == 0) -{ -lean_object* v_a_8512_; lean_object* v___x_8513_; lean_object* v___x_8514_; -v_a_8512_ = lean_ctor_get(v___x_8511_, 0); -lean_inc(v_a_8512_); -lean_dec_ref(v___x_8511_); -v___x_8513_ = lean_st_ref_get(v_a_8504_); -v___x_8514_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8513_, v_a_8512_, v_a_8505_, v_a_8506_, v_a_8507_, v_a_8508_); -return v___x_8514_; -} -else -{ -lean_object* v_a_8515_; lean_object* v___x_8517_; uint8_t v_isShared_8518_; uint8_t v_isSharedCheck_8522_; -v_a_8515_ = lean_ctor_get(v___x_8511_, 0); -v_isSharedCheck_8522_ = !lean_is_exclusive(v___x_8511_); -if (v_isSharedCheck_8522_ == 0) -{ -v___x_8517_ = v___x_8511_; -v_isShared_8518_ = v_isSharedCheck_8522_; -goto v_resetjp_8516_; -} -else -{ -lean_inc(v_a_8515_); -lean_dec(v___x_8511_); -v___x_8517_ = lean_box(0); -v_isShared_8518_ = v_isSharedCheck_8522_; -goto v_resetjp_8516_; -} -v_resetjp_8516_: -{ -lean_object* v___x_8520_; -if (v_isShared_8518_ == 0) -{ -v___x_8520_ = v___x_8517_; -goto v_reusejp_8519_; -} -else -{ -lean_object* v_reuseFailAlloc_8521_; -v_reuseFailAlloc_8521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8521_, 0, v_a_8515_); -v___x_8520_ = v_reuseFailAlloc_8521_; -goto v_reusejp_8519_; -} -v_reusejp_8519_: +lean_object* v___x_8516_; lean_object* v___x_8517_; +v___x_8516_ = lean_st_ref_get(v_a_8510_); +v___x_8517_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_8516_, v_e_8509_, v_a_8511_, v_a_8512_, v_a_8513_, v_a_8514_); +if (lean_obj_tag(v___x_8517_) == 0) { +lean_object* v_a_8518_; lean_object* v___x_8519_; lean_object* v___x_8520_; +v_a_8518_ = lean_ctor_get(v___x_8517_, 0); +lean_inc(v_a_8518_); +lean_dec_ref(v___x_8517_); +v___x_8519_ = lean_st_ref_get(v_a_8510_); +v___x_8520_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8519_, v_a_8518_, v_a_8511_, v_a_8512_, v_a_8513_, v_a_8514_); return v___x_8520_; } +else +{ +lean_object* v_a_8521_; lean_object* v___x_8523_; uint8_t v_isShared_8524_; uint8_t v_isSharedCheck_8528_; +v_a_8521_ = lean_ctor_get(v___x_8517_, 0); +v_isSharedCheck_8528_ = !lean_is_exclusive(v___x_8517_); +if (v_isSharedCheck_8528_ == 0) +{ +v___x_8523_ = v___x_8517_; +v_isShared_8524_ = v_isSharedCheck_8528_; +goto v_resetjp_8522_; +} +else +{ +lean_inc(v_a_8521_); +lean_dec(v___x_8517_); +v___x_8523_ = lean_box(0); +v_isShared_8524_ = v_isSharedCheck_8528_; +goto v_resetjp_8522_; +} +v_resetjp_8522_: +{ +lean_object* v___x_8526_; +if (v_isShared_8524_ == 0) +{ +v___x_8526_ = v___x_8523_; +goto v_reusejp_8525_; +} +else +{ +lean_object* v_reuseFailAlloc_8527_; +v_reuseFailAlloc_8527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8527_, 0, v_a_8521_); +v___x_8526_ = v_reuseFailAlloc_8527_; +goto v_reusejp_8525_; +} +v_reusejp_8525_: +{ +return v___x_8526_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___redArg___boxed(lean_object* v_e_8523_, lean_object* v_a_8524_, lean_object* v_a_8525_, lean_object* v_a_8526_, lean_object* v_a_8527_, lean_object* v_a_8528_, lean_object* v_a_8529_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___redArg___boxed(lean_object* v_e_8529_, lean_object* v_a_8530_, lean_object* v_a_8531_, lean_object* v_a_8532_, lean_object* v_a_8533_, lean_object* v_a_8534_, lean_object* v_a_8535_){ _start: { -lean_object* v_res_8530_; -v_res_8530_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_8523_, v_a_8524_, v_a_8525_, v_a_8526_, v_a_8527_, v_a_8528_); -lean_dec(v_a_8528_); -lean_dec_ref(v_a_8527_); -lean_dec(v_a_8526_); -lean_dec_ref(v_a_8525_); -lean_dec(v_a_8524_); -return v_res_8530_; +lean_object* v_res_8536_; +v_res_8536_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_8529_, v_a_8530_, v_a_8531_, v_a_8532_, v_a_8533_, v_a_8534_); +lean_dec(v_a_8534_); +lean_dec_ref(v_a_8533_); +lean_dec(v_a_8532_); +lean_dec_ref(v_a_8531_); +lean_dec(v_a_8530_); +return v_res_8536_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode(lean_object* v_e_8531_, lean_object* v_a_8532_, lean_object* v_a_8533_, lean_object* v_a_8534_, lean_object* v_a_8535_, lean_object* v_a_8536_, lean_object* v_a_8537_, lean_object* v_a_8538_, lean_object* v_a_8539_, lean_object* v_a_8540_, lean_object* v_a_8541_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode(lean_object* v_e_8537_, lean_object* v_a_8538_, lean_object* v_a_8539_, lean_object* v_a_8540_, lean_object* v_a_8541_, lean_object* v_a_8542_, lean_object* v_a_8543_, lean_object* v_a_8544_, lean_object* v_a_8545_, lean_object* v_a_8546_, lean_object* v_a_8547_){ _start: { -lean_object* v___x_8543_; -v___x_8543_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_8531_, v_a_8532_, v_a_8538_, v_a_8539_, v_a_8540_, v_a_8541_); -return v___x_8543_; +lean_object* v___x_8549_; +v___x_8549_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_8537_, v_a_8538_, v_a_8544_, v_a_8545_, v_a_8546_, v_a_8547_); +return v___x_8549_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___boxed(lean_object* v_e_8544_, lean_object* v_a_8545_, lean_object* v_a_8546_, lean_object* v_a_8547_, lean_object* v_a_8548_, lean_object* v_a_8549_, lean_object* v_a_8550_, lean_object* v_a_8551_, lean_object* v_a_8552_, lean_object* v_a_8553_, lean_object* v_a_8554_, lean_object* v_a_8555_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___boxed(lean_object* v_e_8550_, lean_object* v_a_8551_, lean_object* v_a_8552_, lean_object* v_a_8553_, lean_object* v_a_8554_, lean_object* v_a_8555_, lean_object* v_a_8556_, lean_object* v_a_8557_, lean_object* v_a_8558_, lean_object* v_a_8559_, lean_object* v_a_8560_, lean_object* v_a_8561_){ _start: { -lean_object* v_res_8556_; -v_res_8556_ = l_Lean_Meta_Grind_getRootENode(v_e_8544_, v_a_8545_, v_a_8546_, v_a_8547_, v_a_8548_, v_a_8549_, v_a_8550_, v_a_8551_, v_a_8552_, v_a_8553_, v_a_8554_); +lean_object* v_res_8562_; +v_res_8562_ = l_Lean_Meta_Grind_getRootENode(v_e_8550_, v_a_8551_, v_a_8552_, v_a_8553_, v_a_8554_, v_a_8555_, v_a_8556_, v_a_8557_, v_a_8558_, v_a_8559_, v_a_8560_); +lean_dec(v_a_8560_); +lean_dec_ref(v_a_8559_); +lean_dec(v_a_8558_); +lean_dec_ref(v_a_8557_); +lean_dec(v_a_8556_); +lean_dec_ref(v_a_8555_); lean_dec(v_a_8554_); lean_dec_ref(v_a_8553_); lean_dec(v_a_8552_); -lean_dec_ref(v_a_8551_); -lean_dec(v_a_8550_); -lean_dec_ref(v_a_8549_); -lean_dec(v_a_8548_); -lean_dec_ref(v_a_8547_); -lean_dec(v_a_8546_); -lean_dec(v_a_8545_); -return v_res_8556_; +lean_dec(v_a_8551_); +return v_res_8562_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___redArg(lean_object* v_e_8557_, lean_object* v_a_8558_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___redArg(lean_object* v_e_8563_, lean_object* v_a_8564_){ _start: { -lean_object* v___x_8560_; lean_object* v___x_8561_; -v___x_8560_ = lean_st_ref_get(v_a_8558_); -v___x_8561_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8560_, v_e_8557_); -if (lean_obj_tag(v___x_8561_) == 1) +lean_object* v___x_8566_; lean_object* v___x_8567_; +v___x_8566_ = lean_st_ref_get(v_a_8564_); +v___x_8567_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8566_, v_e_8563_); +if (lean_obj_tag(v___x_8567_) == 1) { -lean_object* v_val_8562_; lean_object* v___x_8564_; uint8_t v_isShared_8565_; uint8_t v_isSharedCheck_8572_; -v_val_8562_ = lean_ctor_get(v___x_8561_, 0); -v_isSharedCheck_8572_ = !lean_is_exclusive(v___x_8561_); -if (v_isSharedCheck_8572_ == 0) +lean_object* v_val_8568_; lean_object* v___x_8570_; uint8_t v_isShared_8571_; uint8_t v_isSharedCheck_8578_; +v_val_8568_ = lean_ctor_get(v___x_8567_, 0); +v_isSharedCheck_8578_ = !lean_is_exclusive(v___x_8567_); +if (v_isSharedCheck_8578_ == 0) { -v___x_8564_ = v___x_8561_; -v_isShared_8565_ = v_isSharedCheck_8572_; -goto v_resetjp_8563_; +v___x_8570_ = v___x_8567_; +v_isShared_8571_ = v_isSharedCheck_8578_; +goto v_resetjp_8569_; } else { -lean_inc(v_val_8562_); -lean_dec(v___x_8561_); -v___x_8564_ = lean_box(0); -v_isShared_8565_ = v_isSharedCheck_8572_; -goto v_resetjp_8563_; +lean_inc(v_val_8568_); +lean_dec(v___x_8567_); +v___x_8570_ = lean_box(0); +v_isShared_8571_ = v_isSharedCheck_8578_; +goto v_resetjp_8569_; } -v_resetjp_8563_: +v_resetjp_8569_: { -lean_object* v___x_8566_; lean_object* v_root_8567_; lean_object* v___x_8568_; lean_object* v___x_8570_; -v___x_8566_ = lean_st_ref_get(v_a_8558_); -v_root_8567_ = lean_ctor_get(v_val_8562_, 2); -lean_inc_ref(v_root_8567_); -lean_dec(v_val_8562_); -v___x_8568_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8566_, v_root_8567_); -lean_dec_ref(v_root_8567_); -if (v_isShared_8565_ == 0) +lean_object* v___x_8572_; lean_object* v_root_8573_; lean_object* v___x_8574_; lean_object* v___x_8576_; +v___x_8572_ = lean_st_ref_get(v_a_8564_); +v_root_8573_ = lean_ctor_get(v_val_8568_, 2); +lean_inc_ref(v_root_8573_); +lean_dec(v_val_8568_); +v___x_8574_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8572_, v_root_8573_); +lean_dec_ref(v_root_8573_); +if (v_isShared_8571_ == 0) { -lean_ctor_set_tag(v___x_8564_, 0); -lean_ctor_set(v___x_8564_, 0, v___x_8568_); -v___x_8570_ = v___x_8564_; -goto v_reusejp_8569_; +lean_ctor_set_tag(v___x_8570_, 0); +lean_ctor_set(v___x_8570_, 0, v___x_8574_); +v___x_8576_ = v___x_8570_; +goto v_reusejp_8575_; } else { -lean_object* v_reuseFailAlloc_8571_; -v_reuseFailAlloc_8571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8571_, 0, v___x_8568_); -v___x_8570_ = v_reuseFailAlloc_8571_; -goto v_reusejp_8569_; +lean_object* v_reuseFailAlloc_8577_; +v_reuseFailAlloc_8577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8577_, 0, v___x_8574_); +v___x_8576_ = v_reuseFailAlloc_8577_; +goto v_reusejp_8575_; } -v_reusejp_8569_: +v_reusejp_8575_: { -return v___x_8570_; +return v___x_8576_; } } } else { -lean_object* v___x_8573_; lean_object* v___x_8574_; -lean_dec(v___x_8561_); -v___x_8573_ = lean_box(0); -v___x_8574_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8574_, 0, v___x_8573_); -return v___x_8574_; +lean_object* v___x_8579_; lean_object* v___x_8580_; +lean_dec(v___x_8567_); +v___x_8579_ = lean_box(0); +v___x_8580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8580_, 0, v___x_8579_); +return v___x_8580_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___redArg___boxed(lean_object* v_e_8575_, lean_object* v_a_8576_, lean_object* v_a_8577_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___redArg___boxed(lean_object* v_e_8581_, lean_object* v_a_8582_, lean_object* v_a_8583_){ _start: { -lean_object* v_res_8578_; -v_res_8578_ = l_Lean_Meta_Grind_getRootENode_x3f___redArg(v_e_8575_, v_a_8576_); -lean_dec(v_a_8576_); -lean_dec_ref(v_e_8575_); -return v_res_8578_; +lean_object* v_res_8584_; +v_res_8584_ = l_Lean_Meta_Grind_getRootENode_x3f___redArg(v_e_8581_, v_a_8582_); +lean_dec(v_a_8582_); +lean_dec_ref(v_e_8581_); +return v_res_8584_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f(lean_object* v_e_8579_, lean_object* v_a_8580_, lean_object* v_a_8581_, lean_object* v_a_8582_, lean_object* v_a_8583_, lean_object* v_a_8584_, lean_object* v_a_8585_, lean_object* v_a_8586_, lean_object* v_a_8587_, lean_object* v_a_8588_, lean_object* v_a_8589_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f(lean_object* v_e_8585_, lean_object* v_a_8586_, lean_object* v_a_8587_, lean_object* v_a_8588_, lean_object* v_a_8589_, lean_object* v_a_8590_, lean_object* v_a_8591_, lean_object* v_a_8592_, lean_object* v_a_8593_, lean_object* v_a_8594_, lean_object* v_a_8595_){ _start: { -lean_object* v___x_8591_; -v___x_8591_ = l_Lean_Meta_Grind_getRootENode_x3f___redArg(v_e_8579_, v_a_8580_); -return v___x_8591_; +lean_object* v___x_8597_; +v___x_8597_ = l_Lean_Meta_Grind_getRootENode_x3f___redArg(v_e_8585_, v_a_8586_); +return v___x_8597_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___boxed(lean_object* v_e_8592_, lean_object* v_a_8593_, lean_object* v_a_8594_, lean_object* v_a_8595_, lean_object* v_a_8596_, lean_object* v_a_8597_, lean_object* v_a_8598_, lean_object* v_a_8599_, lean_object* v_a_8600_, lean_object* v_a_8601_, lean_object* v_a_8602_, lean_object* v_a_8603_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___boxed(lean_object* v_e_8598_, lean_object* v_a_8599_, lean_object* v_a_8600_, lean_object* v_a_8601_, lean_object* v_a_8602_, lean_object* v_a_8603_, lean_object* v_a_8604_, lean_object* v_a_8605_, lean_object* v_a_8606_, lean_object* v_a_8607_, lean_object* v_a_8608_, lean_object* v_a_8609_){ _start: { -lean_object* v_res_8604_; -v_res_8604_ = l_Lean_Meta_Grind_getRootENode_x3f(v_e_8592_, v_a_8593_, v_a_8594_, v_a_8595_, v_a_8596_, v_a_8597_, v_a_8598_, v_a_8599_, v_a_8600_, v_a_8601_, v_a_8602_); +lean_object* v_res_8610_; +v_res_8610_ = l_Lean_Meta_Grind_getRootENode_x3f(v_e_8598_, v_a_8599_, v_a_8600_, v_a_8601_, v_a_8602_, v_a_8603_, v_a_8604_, v_a_8605_, v_a_8606_, v_a_8607_, v_a_8608_); +lean_dec(v_a_8608_); +lean_dec_ref(v_a_8607_); +lean_dec(v_a_8606_); +lean_dec_ref(v_a_8605_); +lean_dec(v_a_8604_); +lean_dec_ref(v_a_8603_); lean_dec(v_a_8602_); lean_dec_ref(v_a_8601_); lean_dec(v_a_8600_); -lean_dec_ref(v_a_8599_); -lean_dec(v_a_8598_); -lean_dec_ref(v_a_8597_); -lean_dec(v_a_8596_); -lean_dec_ref(v_a_8595_); -lean_dec(v_a_8594_); -lean_dec(v_a_8593_); -lean_dec_ref(v_e_8592_); -return v_res_8604_; +lean_dec(v_a_8599_); +lean_dec_ref(v_e_8598_); +return v_res_8610_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___redArg(lean_object* v_e_8605_, lean_object* v_a_8606_, lean_object* v_a_8607_, lean_object* v_a_8608_, lean_object* v_a_8609_, lean_object* v_a_8610_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___redArg(lean_object* v_e_8611_, lean_object* v_a_8612_, lean_object* v_a_8613_, lean_object* v_a_8614_, lean_object* v_a_8615_, lean_object* v_a_8616_){ _start: { -lean_object* v___x_8612_; lean_object* v___x_8613_; -v___x_8612_ = lean_st_ref_get(v_a_8606_); -v___x_8613_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8612_, v_e_8605_, v_a_8607_, v_a_8608_, v_a_8609_, v_a_8610_); -if (lean_obj_tag(v___x_8613_) == 0) +lean_object* v___x_8618_; lean_object* v___x_8619_; +v___x_8618_ = lean_st_ref_get(v_a_8612_); +v___x_8619_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8618_, v_e_8611_, v_a_8613_, v_a_8614_, v_a_8615_, v_a_8616_); +if (lean_obj_tag(v___x_8619_) == 0) { -lean_object* v_a_8614_; lean_object* v___x_8616_; uint8_t v_isShared_8617_; uint8_t v_isSharedCheck_8623_; -v_a_8614_ = lean_ctor_get(v___x_8613_, 0); -v_isSharedCheck_8623_ = !lean_is_exclusive(v___x_8613_); -if (v_isSharedCheck_8623_ == 0) +lean_object* v_a_8620_; lean_object* v___x_8622_; uint8_t v_isShared_8623_; uint8_t v_isSharedCheck_8629_; +v_a_8620_ = lean_ctor_get(v___x_8619_, 0); +v_isSharedCheck_8629_ = !lean_is_exclusive(v___x_8619_); +if (v_isSharedCheck_8629_ == 0) { -v___x_8616_ = v___x_8613_; -v_isShared_8617_ = v_isSharedCheck_8623_; -goto v_resetjp_8615_; +v___x_8622_ = v___x_8619_; +v_isShared_8623_ = v_isSharedCheck_8629_; +goto v_resetjp_8621_; } else { -lean_inc(v_a_8614_); -lean_dec(v___x_8613_); -v___x_8616_ = lean_box(0); -v_isShared_8617_ = v_isSharedCheck_8623_; -goto v_resetjp_8615_; +lean_inc(v_a_8620_); +lean_dec(v___x_8619_); +v___x_8622_ = lean_box(0); +v_isShared_8623_ = v_isSharedCheck_8629_; +goto v_resetjp_8621_; } -v_resetjp_8615_: +v_resetjp_8621_: { -uint8_t v_funCC_8618_; lean_object* v___x_8619_; lean_object* v___x_8621_; -v_funCC_8618_ = lean_ctor_get_uint8(v_a_8614_, sizeof(void*)*11 + 5); -lean_dec(v_a_8614_); -v___x_8619_ = lean_box(v_funCC_8618_); -if (v_isShared_8617_ == 0) +uint8_t v_funCC_8624_; lean_object* v___x_8625_; lean_object* v___x_8627_; +v_funCC_8624_ = lean_ctor_get_uint8(v_a_8620_, sizeof(void*)*11 + 5); +lean_dec(v_a_8620_); +v___x_8625_ = lean_box(v_funCC_8624_); +if (v_isShared_8623_ == 0) { -lean_ctor_set(v___x_8616_, 0, v___x_8619_); -v___x_8621_ = v___x_8616_; -goto v_reusejp_8620_; +lean_ctor_set(v___x_8622_, 0, v___x_8625_); +v___x_8627_ = v___x_8622_; +goto v_reusejp_8626_; } else { -lean_object* v_reuseFailAlloc_8622_; -v_reuseFailAlloc_8622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8622_, 0, v___x_8619_); -v___x_8621_ = v_reuseFailAlloc_8622_; -goto v_reusejp_8620_; +lean_object* v_reuseFailAlloc_8628_; +v_reuseFailAlloc_8628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8628_, 0, v___x_8625_); +v___x_8627_ = v_reuseFailAlloc_8628_; +goto v_reusejp_8626_; } -v_reusejp_8620_: +v_reusejp_8626_: { -return v___x_8621_; +return v___x_8627_; } } } else { -lean_object* v_a_8624_; lean_object* v___x_8626_; uint8_t v_isShared_8627_; uint8_t v_isSharedCheck_8631_; -v_a_8624_ = lean_ctor_get(v___x_8613_, 0); -v_isSharedCheck_8631_ = !lean_is_exclusive(v___x_8613_); -if (v_isSharedCheck_8631_ == 0) +lean_object* v_a_8630_; lean_object* v___x_8632_; uint8_t v_isShared_8633_; uint8_t v_isSharedCheck_8637_; +v_a_8630_ = lean_ctor_get(v___x_8619_, 0); +v_isSharedCheck_8637_ = !lean_is_exclusive(v___x_8619_); +if (v_isSharedCheck_8637_ == 0) { -v___x_8626_ = v___x_8613_; -v_isShared_8627_ = v_isSharedCheck_8631_; -goto v_resetjp_8625_; +v___x_8632_ = v___x_8619_; +v_isShared_8633_ = v_isSharedCheck_8637_; +goto v_resetjp_8631_; } else { -lean_inc(v_a_8624_); -lean_dec(v___x_8613_); -v___x_8626_ = lean_box(0); -v_isShared_8627_ = v_isSharedCheck_8631_; -goto v_resetjp_8625_; +lean_inc(v_a_8630_); +lean_dec(v___x_8619_); +v___x_8632_ = lean_box(0); +v_isShared_8633_ = v_isSharedCheck_8637_; +goto v_resetjp_8631_; } -v_resetjp_8625_: +v_resetjp_8631_: { -lean_object* v___x_8629_; -if (v_isShared_8627_ == 0) +lean_object* v___x_8635_; +if (v_isShared_8633_ == 0) { -v___x_8629_ = v___x_8626_; -goto v_reusejp_8628_; +v___x_8635_ = v___x_8632_; +goto v_reusejp_8634_; } else { -lean_object* v_reuseFailAlloc_8630_; -v_reuseFailAlloc_8630_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8630_, 0, v_a_8624_); -v___x_8629_ = v_reuseFailAlloc_8630_; -goto v_reusejp_8628_; +lean_object* v_reuseFailAlloc_8636_; +v_reuseFailAlloc_8636_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8636_, 0, v_a_8630_); +v___x_8635_ = v_reuseFailAlloc_8636_; +goto v_reusejp_8634_; } -v_reusejp_8628_: +v_reusejp_8634_: { -return v___x_8629_; +return v___x_8635_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___redArg___boxed(lean_object* v_e_8632_, lean_object* v_a_8633_, lean_object* v_a_8634_, lean_object* v_a_8635_, lean_object* v_a_8636_, lean_object* v_a_8637_, lean_object* v_a_8638_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___redArg___boxed(lean_object* v_e_8638_, lean_object* v_a_8639_, lean_object* v_a_8640_, lean_object* v_a_8641_, lean_object* v_a_8642_, lean_object* v_a_8643_, lean_object* v_a_8644_){ _start: { -lean_object* v_res_8639_; -v_res_8639_ = l_Lean_Meta_Grind_useFunCC___redArg(v_e_8632_, v_a_8633_, v_a_8634_, v_a_8635_, v_a_8636_, v_a_8637_); -lean_dec(v_a_8637_); -lean_dec_ref(v_a_8636_); -lean_dec(v_a_8635_); -lean_dec_ref(v_a_8634_); -lean_dec(v_a_8633_); -return v_res_8639_; +lean_object* v_res_8645_; +v_res_8645_ = l_Lean_Meta_Grind_useFunCC___redArg(v_e_8638_, v_a_8639_, v_a_8640_, v_a_8641_, v_a_8642_, v_a_8643_); +lean_dec(v_a_8643_); +lean_dec_ref(v_a_8642_); +lean_dec(v_a_8641_); +lean_dec_ref(v_a_8640_); +lean_dec(v_a_8639_); +return v_res_8645_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC(lean_object* v_e_8640_, lean_object* v_a_8641_, lean_object* v_a_8642_, lean_object* v_a_8643_, lean_object* v_a_8644_, lean_object* v_a_8645_, lean_object* v_a_8646_, lean_object* v_a_8647_, lean_object* v_a_8648_, lean_object* v_a_8649_, lean_object* v_a_8650_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC(lean_object* v_e_8646_, lean_object* v_a_8647_, lean_object* v_a_8648_, lean_object* v_a_8649_, lean_object* v_a_8650_, lean_object* v_a_8651_, lean_object* v_a_8652_, lean_object* v_a_8653_, lean_object* v_a_8654_, lean_object* v_a_8655_, lean_object* v_a_8656_){ _start: { -lean_object* v___x_8652_; -v___x_8652_ = l_Lean_Meta_Grind_useFunCC___redArg(v_e_8640_, v_a_8641_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_); -return v___x_8652_; +lean_object* v___x_8658_; +v___x_8658_ = l_Lean_Meta_Grind_useFunCC___redArg(v_e_8646_, v_a_8647_, v_a_8653_, v_a_8654_, v_a_8655_, v_a_8656_); +return v___x_8658_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___boxed(lean_object* v_e_8653_, lean_object* v_a_8654_, lean_object* v_a_8655_, lean_object* v_a_8656_, lean_object* v_a_8657_, lean_object* v_a_8658_, lean_object* v_a_8659_, lean_object* v_a_8660_, lean_object* v_a_8661_, lean_object* v_a_8662_, lean_object* v_a_8663_, lean_object* v_a_8664_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___boxed(lean_object* v_e_8659_, lean_object* v_a_8660_, lean_object* v_a_8661_, lean_object* v_a_8662_, lean_object* v_a_8663_, lean_object* v_a_8664_, lean_object* v_a_8665_, lean_object* v_a_8666_, lean_object* v_a_8667_, lean_object* v_a_8668_, lean_object* v_a_8669_, lean_object* v_a_8670_){ _start: { -lean_object* v_res_8665_; -v_res_8665_ = l_Lean_Meta_Grind_useFunCC(v_e_8653_, v_a_8654_, v_a_8655_, v_a_8656_, v_a_8657_, v_a_8658_, v_a_8659_, v_a_8660_, v_a_8661_, v_a_8662_, v_a_8663_); +lean_object* v_res_8671_; +v_res_8671_ = l_Lean_Meta_Grind_useFunCC(v_e_8659_, v_a_8660_, v_a_8661_, v_a_8662_, v_a_8663_, v_a_8664_, v_a_8665_, v_a_8666_, v_a_8667_, v_a_8668_, v_a_8669_); +lean_dec(v_a_8669_); +lean_dec_ref(v_a_8668_); +lean_dec(v_a_8667_); +lean_dec_ref(v_a_8666_); +lean_dec(v_a_8665_); +lean_dec_ref(v_a_8664_); lean_dec(v_a_8663_); lean_dec_ref(v_a_8662_); lean_dec(v_a_8661_); -lean_dec_ref(v_a_8660_); -lean_dec(v_a_8659_); -lean_dec_ref(v_a_8658_); -lean_dec(v_a_8657_); -lean_dec_ref(v_a_8656_); -lean_dec(v_a_8655_); -lean_dec(v_a_8654_); -return v_res_8665_; +lean_dec(v_a_8660_); +return v_res_8671_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext_x3f(lean_object* v_goal_8666_, lean_object* v_e_8667_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext_x3f(lean_object* v_goal_8672_, lean_object* v_e_8673_){ _start: { -lean_object* v___x_8668_; -v___x_8668_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_8666_, v_e_8667_); -if (lean_obj_tag(v___x_8668_) == 1) +lean_object* v___x_8674_; +v___x_8674_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_8672_, v_e_8673_); +if (lean_obj_tag(v___x_8674_) == 1) { -lean_object* v_val_8669_; lean_object* v___x_8671_; uint8_t v_isShared_8672_; uint8_t v_isSharedCheck_8677_; -v_val_8669_ = lean_ctor_get(v___x_8668_, 0); -v_isSharedCheck_8677_ = !lean_is_exclusive(v___x_8668_); -if (v_isSharedCheck_8677_ == 0) +lean_object* v_val_8675_; lean_object* v___x_8677_; uint8_t v_isShared_8678_; uint8_t v_isSharedCheck_8683_; +v_val_8675_ = lean_ctor_get(v___x_8674_, 0); +v_isSharedCheck_8683_ = !lean_is_exclusive(v___x_8674_); +if (v_isSharedCheck_8683_ == 0) { -v___x_8671_ = v___x_8668_; -v_isShared_8672_ = v_isSharedCheck_8677_; -goto v_resetjp_8670_; +v___x_8677_ = v___x_8674_; +v_isShared_8678_ = v_isSharedCheck_8683_; +goto v_resetjp_8676_; } else { -lean_inc(v_val_8669_); -lean_dec(v___x_8668_); -v___x_8671_ = lean_box(0); -v_isShared_8672_ = v_isSharedCheck_8677_; -goto v_resetjp_8670_; +lean_inc(v_val_8675_); +lean_dec(v___x_8674_); +v___x_8677_ = lean_box(0); +v_isShared_8678_ = v_isSharedCheck_8683_; +goto v_resetjp_8676_; } -v_resetjp_8670_: +v_resetjp_8676_: { -lean_object* v_next_8673_; lean_object* v___x_8675_; -v_next_8673_ = lean_ctor_get(v_val_8669_, 1); -lean_inc_ref(v_next_8673_); -lean_dec(v_val_8669_); -if (v_isShared_8672_ == 0) +lean_object* v_next_8679_; lean_object* v___x_8681_; +v_next_8679_ = lean_ctor_get(v_val_8675_, 1); +lean_inc_ref(v_next_8679_); +lean_dec(v_val_8675_); +if (v_isShared_8678_ == 0) { -lean_ctor_set(v___x_8671_, 0, v_next_8673_); -v___x_8675_ = v___x_8671_; -goto v_reusejp_8674_; +lean_ctor_set(v___x_8677_, 0, v_next_8679_); +v___x_8681_ = v___x_8677_; +goto v_reusejp_8680_; } else { -lean_object* v_reuseFailAlloc_8676_; -v_reuseFailAlloc_8676_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8676_, 0, v_next_8673_); -v___x_8675_ = v_reuseFailAlloc_8676_; -goto v_reusejp_8674_; +lean_object* v_reuseFailAlloc_8682_; +v_reuseFailAlloc_8682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8682_, 0, v_next_8679_); +v___x_8681_ = v_reuseFailAlloc_8682_; +goto v_reusejp_8680_; } -v_reusejp_8674_: +v_reusejp_8680_: { -return v___x_8675_; +return v___x_8681_; } } } else { -lean_object* v___x_8678_; -lean_dec(v___x_8668_); -v___x_8678_ = lean_box(0); -return v___x_8678_; +lean_object* v___x_8684_; +lean_dec(v___x_8674_); +v___x_8684_ = lean_box(0); +return v___x_8684_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext_x3f___boxed(lean_object* v_goal_8679_, lean_object* v_e_8680_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext_x3f___boxed(lean_object* v_goal_8685_, lean_object* v_e_8686_){ _start: { -lean_object* v_res_8681_; -v_res_8681_ = l_Lean_Meta_Grind_Goal_getNext_x3f(v_goal_8679_, v_e_8680_); -lean_dec_ref(v_e_8680_); -return v_res_8681_; +lean_object* v_res_8687_; +v_res_8687_ = l_Lean_Meta_Grind_Goal_getNext_x3f(v_goal_8685_, v_e_8686_); +lean_dec_ref(v_e_8686_); +return v_res_8687_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext(lean_object* v_goal_8682_, lean_object* v_e_8683_, lean_object* v_a_8684_, lean_object* v_a_8685_, lean_object* v_a_8686_, lean_object* v_a_8687_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext(lean_object* v_goal_8688_, lean_object* v_e_8689_, lean_object* v_a_8690_, lean_object* v_a_8691_, lean_object* v_a_8692_, lean_object* v_a_8693_){ _start: { -lean_object* v___x_8689_; -v___x_8689_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_8682_, v_e_8683_, v_a_8684_, v_a_8685_, v_a_8686_, v_a_8687_); -if (lean_obj_tag(v___x_8689_) == 0) +lean_object* v___x_8695_; +v___x_8695_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_8688_, v_e_8689_, v_a_8690_, v_a_8691_, v_a_8692_, v_a_8693_); +if (lean_obj_tag(v___x_8695_) == 0) { -lean_object* v_a_8690_; lean_object* v___x_8692_; uint8_t v_isShared_8693_; uint8_t v_isSharedCheck_8698_; -v_a_8690_ = lean_ctor_get(v___x_8689_, 0); -v_isSharedCheck_8698_ = !lean_is_exclusive(v___x_8689_); -if (v_isSharedCheck_8698_ == 0) +lean_object* v_a_8696_; lean_object* v___x_8698_; uint8_t v_isShared_8699_; uint8_t v_isSharedCheck_8704_; +v_a_8696_ = lean_ctor_get(v___x_8695_, 0); +v_isSharedCheck_8704_ = !lean_is_exclusive(v___x_8695_); +if (v_isSharedCheck_8704_ == 0) { -v___x_8692_ = v___x_8689_; -v_isShared_8693_ = v_isSharedCheck_8698_; -goto v_resetjp_8691_; +v___x_8698_ = v___x_8695_; +v_isShared_8699_ = v_isSharedCheck_8704_; +goto v_resetjp_8697_; } else { -lean_inc(v_a_8690_); -lean_dec(v___x_8689_); -v___x_8692_ = lean_box(0); -v_isShared_8693_ = v_isSharedCheck_8698_; -goto v_resetjp_8691_; +lean_inc(v_a_8696_); +lean_dec(v___x_8695_); +v___x_8698_ = lean_box(0); +v_isShared_8699_ = v_isSharedCheck_8704_; +goto v_resetjp_8697_; } -v_resetjp_8691_: +v_resetjp_8697_: { -lean_object* v_next_8694_; lean_object* v___x_8696_; -v_next_8694_ = lean_ctor_get(v_a_8690_, 1); -lean_inc_ref(v_next_8694_); -lean_dec(v_a_8690_); -if (v_isShared_8693_ == 0) +lean_object* v_next_8700_; lean_object* v___x_8702_; +v_next_8700_ = lean_ctor_get(v_a_8696_, 1); +lean_inc_ref(v_next_8700_); +lean_dec(v_a_8696_); +if (v_isShared_8699_ == 0) { -lean_ctor_set(v___x_8692_, 0, v_next_8694_); -v___x_8696_ = v___x_8692_; -goto v_reusejp_8695_; +lean_ctor_set(v___x_8698_, 0, v_next_8700_); +v___x_8702_ = v___x_8698_; +goto v_reusejp_8701_; } else { -lean_object* v_reuseFailAlloc_8697_; -v_reuseFailAlloc_8697_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8697_, 0, v_next_8694_); -v___x_8696_ = v_reuseFailAlloc_8697_; -goto v_reusejp_8695_; +lean_object* v_reuseFailAlloc_8703_; +v_reuseFailAlloc_8703_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8703_, 0, v_next_8700_); +v___x_8702_ = v_reuseFailAlloc_8703_; +goto v_reusejp_8701_; } -v_reusejp_8695_: +v_reusejp_8701_: { -return v___x_8696_; +return v___x_8702_; } } } else { -lean_object* v_a_8699_; lean_object* v___x_8701_; uint8_t v_isShared_8702_; uint8_t v_isSharedCheck_8706_; -v_a_8699_ = lean_ctor_get(v___x_8689_, 0); -v_isSharedCheck_8706_ = !lean_is_exclusive(v___x_8689_); -if (v_isSharedCheck_8706_ == 0) +lean_object* v_a_8705_; lean_object* v___x_8707_; uint8_t v_isShared_8708_; uint8_t v_isSharedCheck_8712_; +v_a_8705_ = lean_ctor_get(v___x_8695_, 0); +v_isSharedCheck_8712_ = !lean_is_exclusive(v___x_8695_); +if (v_isSharedCheck_8712_ == 0) { -v___x_8701_ = v___x_8689_; -v_isShared_8702_ = v_isSharedCheck_8706_; -goto v_resetjp_8700_; +v___x_8707_ = v___x_8695_; +v_isShared_8708_ = v_isSharedCheck_8712_; +goto v_resetjp_8706_; } else { -lean_inc(v_a_8699_); -lean_dec(v___x_8689_); -v___x_8701_ = lean_box(0); -v_isShared_8702_ = v_isSharedCheck_8706_; -goto v_resetjp_8700_; +lean_inc(v_a_8705_); +lean_dec(v___x_8695_); +v___x_8707_ = lean_box(0); +v_isShared_8708_ = v_isSharedCheck_8712_; +goto v_resetjp_8706_; } -v_resetjp_8700_: +v_resetjp_8706_: { -lean_object* v___x_8704_; -if (v_isShared_8702_ == 0) +lean_object* v___x_8710_; +if (v_isShared_8708_ == 0) { -v___x_8704_ = v___x_8701_; -goto v_reusejp_8703_; +v___x_8710_ = v___x_8707_; +goto v_reusejp_8709_; } else { -lean_object* v_reuseFailAlloc_8705_; -v_reuseFailAlloc_8705_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8705_, 0, v_a_8699_); -v___x_8704_ = v_reuseFailAlloc_8705_; -goto v_reusejp_8703_; +lean_object* v_reuseFailAlloc_8711_; +v_reuseFailAlloc_8711_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8711_, 0, v_a_8705_); +v___x_8710_ = v_reuseFailAlloc_8711_; +goto v_reusejp_8709_; } -v_reusejp_8703_: +v_reusejp_8709_: { -return v___x_8704_; +return v___x_8710_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext___boxed(lean_object* v_goal_8707_, lean_object* v_e_8708_, lean_object* v_a_8709_, lean_object* v_a_8710_, lean_object* v_a_8711_, lean_object* v_a_8712_, lean_object* v_a_8713_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext___boxed(lean_object* v_goal_8713_, lean_object* v_e_8714_, lean_object* v_a_8715_, lean_object* v_a_8716_, lean_object* v_a_8717_, lean_object* v_a_8718_, lean_object* v_a_8719_){ _start: { -lean_object* v_res_8714_; -v_res_8714_ = l_Lean_Meta_Grind_Goal_getNext(v_goal_8707_, v_e_8708_, v_a_8709_, v_a_8710_, v_a_8711_, v_a_8712_); -lean_dec(v_a_8712_); -lean_dec_ref(v_a_8711_); -lean_dec(v_a_8710_); -lean_dec_ref(v_a_8709_); -return v_res_8714_; +lean_object* v_res_8720_; +v_res_8720_ = l_Lean_Meta_Grind_Goal_getNext(v_goal_8713_, v_e_8714_, v_a_8715_, v_a_8716_, v_a_8717_, v_a_8718_); +lean_dec(v_a_8718_); +lean_dec_ref(v_a_8717_); +lean_dec(v_a_8716_); +lean_dec_ref(v_a_8715_); +return v_res_8720_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___redArg(lean_object* v_e_8715_, lean_object* v_a_8716_, lean_object* v_a_8717_, lean_object* v_a_8718_, lean_object* v_a_8719_, lean_object* v_a_8720_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___redArg(lean_object* v_e_8721_, lean_object* v_a_8722_, lean_object* v_a_8723_, lean_object* v_a_8724_, lean_object* v_a_8725_, lean_object* v_a_8726_){ _start: { -lean_object* v___x_8722_; lean_object* v___x_8723_; -v___x_8722_ = lean_st_ref_get(v_a_8716_); -v___x_8723_ = l_Lean_Meta_Grind_Goal_getNext(v___x_8722_, v_e_8715_, v_a_8717_, v_a_8718_, v_a_8719_, v_a_8720_); -return v___x_8723_; +lean_object* v___x_8728_; lean_object* v___x_8729_; +v___x_8728_ = lean_st_ref_get(v_a_8722_); +v___x_8729_ = l_Lean_Meta_Grind_Goal_getNext(v___x_8728_, v_e_8721_, v_a_8723_, v_a_8724_, v_a_8725_, v_a_8726_); +return v___x_8729_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___redArg___boxed(lean_object* v_e_8724_, lean_object* v_a_8725_, lean_object* v_a_8726_, lean_object* v_a_8727_, lean_object* v_a_8728_, lean_object* v_a_8729_, lean_object* v_a_8730_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___redArg___boxed(lean_object* v_e_8730_, lean_object* v_a_8731_, lean_object* v_a_8732_, lean_object* v_a_8733_, lean_object* v_a_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_){ _start: { -lean_object* v_res_8731_; -v_res_8731_ = l_Lean_Meta_Grind_getNext___redArg(v_e_8724_, v_a_8725_, v_a_8726_, v_a_8727_, v_a_8728_, v_a_8729_); -lean_dec(v_a_8729_); -lean_dec_ref(v_a_8728_); -lean_dec(v_a_8727_); -lean_dec_ref(v_a_8726_); -lean_dec(v_a_8725_); -return v_res_8731_; +lean_object* v_res_8737_; +v_res_8737_ = l_Lean_Meta_Grind_getNext___redArg(v_e_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_); +lean_dec(v_a_8735_); +lean_dec_ref(v_a_8734_); +lean_dec(v_a_8733_); +lean_dec_ref(v_a_8732_); +lean_dec(v_a_8731_); +return v_res_8737_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext(lean_object* v_e_8732_, lean_object* v_a_8733_, lean_object* v_a_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_, lean_object* v_a_8739_, lean_object* v_a_8740_, lean_object* v_a_8741_, lean_object* v_a_8742_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext(lean_object* v_e_8738_, lean_object* v_a_8739_, lean_object* v_a_8740_, lean_object* v_a_8741_, lean_object* v_a_8742_, lean_object* v_a_8743_, lean_object* v_a_8744_, lean_object* v_a_8745_, lean_object* v_a_8746_, lean_object* v_a_8747_, lean_object* v_a_8748_){ _start: { -lean_object* v___x_8744_; lean_object* v___x_8745_; -v___x_8744_ = lean_st_ref_get(v_a_8733_); -v___x_8745_ = l_Lean_Meta_Grind_Goal_getNext(v___x_8744_, v_e_8732_, v_a_8739_, v_a_8740_, v_a_8741_, v_a_8742_); -return v___x_8745_; +lean_object* v___x_8750_; lean_object* v___x_8751_; +v___x_8750_ = lean_st_ref_get(v_a_8739_); +v___x_8751_ = l_Lean_Meta_Grind_Goal_getNext(v___x_8750_, v_e_8738_, v_a_8745_, v_a_8746_, v_a_8747_, v_a_8748_); +return v___x_8751_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___boxed(lean_object* v_e_8746_, lean_object* v_a_8747_, lean_object* v_a_8748_, lean_object* v_a_8749_, lean_object* v_a_8750_, lean_object* v_a_8751_, lean_object* v_a_8752_, lean_object* v_a_8753_, lean_object* v_a_8754_, lean_object* v_a_8755_, lean_object* v_a_8756_, lean_object* v_a_8757_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___boxed(lean_object* v_e_8752_, lean_object* v_a_8753_, lean_object* v_a_8754_, lean_object* v_a_8755_, lean_object* v_a_8756_, lean_object* v_a_8757_, lean_object* v_a_8758_, lean_object* v_a_8759_, lean_object* v_a_8760_, lean_object* v_a_8761_, lean_object* v_a_8762_, lean_object* v_a_8763_){ _start: { -lean_object* v_res_8758_; -v_res_8758_ = l_Lean_Meta_Grind_getNext(v_e_8746_, v_a_8747_, v_a_8748_, v_a_8749_, v_a_8750_, v_a_8751_, v_a_8752_, v_a_8753_, v_a_8754_, v_a_8755_, v_a_8756_); +lean_object* v_res_8764_; +v_res_8764_ = l_Lean_Meta_Grind_getNext(v_e_8752_, v_a_8753_, v_a_8754_, v_a_8755_, v_a_8756_, v_a_8757_, v_a_8758_, v_a_8759_, v_a_8760_, v_a_8761_, v_a_8762_); +lean_dec(v_a_8762_); +lean_dec_ref(v_a_8761_); +lean_dec(v_a_8760_); +lean_dec_ref(v_a_8759_); +lean_dec(v_a_8758_); +lean_dec_ref(v_a_8757_); lean_dec(v_a_8756_); lean_dec_ref(v_a_8755_); lean_dec(v_a_8754_); -lean_dec_ref(v_a_8753_); -lean_dec(v_a_8752_); -lean_dec_ref(v_a_8751_); -lean_dec(v_a_8750_); -lean_dec_ref(v_a_8749_); -lean_dec(v_a_8748_); -lean_dec(v_a_8747_); -return v_res_8758_; +lean_dec(v_a_8753_); +return v_res_8764_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_8759_, lean_object* v_i_8760_, lean_object* v_k_8761_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_8765_, lean_object* v_i_8766_, lean_object* v_k_8767_){ _start: { -lean_object* v___x_8762_; uint8_t v___x_8763_; -v___x_8762_ = lean_array_get_size(v_keys_8759_); -v___x_8763_ = lean_nat_dec_lt(v_i_8760_, v___x_8762_); -if (v___x_8763_ == 0) +lean_object* v___x_8768_; uint8_t v___x_8769_; +v___x_8768_ = lean_array_get_size(v_keys_8765_); +v___x_8769_ = lean_nat_dec_lt(v_i_8766_, v___x_8768_); +if (v___x_8769_ == 0) { -lean_dec(v_i_8760_); -return v___x_8763_; +lean_dec(v_i_8766_); +return v___x_8769_; } else { -lean_object* v_k_x27_8764_; uint8_t v___x_8765_; -v_k_x27_8764_ = lean_array_fget_borrowed(v_keys_8759_, v_i_8760_); -v___x_8765_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_8761_, v_k_x27_8764_); -if (v___x_8765_ == 0) +lean_object* v_k_x27_8770_; uint8_t v___x_8771_; +v_k_x27_8770_ = lean_array_fget_borrowed(v_keys_8765_, v_i_8766_); +v___x_8771_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_8767_, v_k_x27_8770_); +if (v___x_8771_ == 0) { -lean_object* v___x_8766_; lean_object* v___x_8767_; -v___x_8766_ = lean_unsigned_to_nat(1u); -v___x_8767_ = lean_nat_add(v_i_8760_, v___x_8766_); -lean_dec(v_i_8760_); -v_i_8760_ = v___x_8767_; +lean_object* v___x_8772_; lean_object* v___x_8773_; +v___x_8772_ = lean_unsigned_to_nat(1u); +v___x_8773_ = lean_nat_add(v_i_8766_, v___x_8772_); +lean_dec(v_i_8766_); +v_i_8766_ = v___x_8773_; goto _start; } else { -lean_dec(v_i_8760_); -return v___x_8765_; +lean_dec(v_i_8766_); +return v___x_8771_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_8769_, lean_object* v_i_8770_, lean_object* v_k_8771_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_8775_, lean_object* v_i_8776_, lean_object* v_k_8777_){ _start: { -uint8_t v_res_8772_; lean_object* v_r_8773_; -v_res_8772_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_keys_8769_, v_i_8770_, v_k_8771_); -lean_dec_ref(v_k_8771_); -lean_dec_ref(v_keys_8769_); -v_r_8773_ = lean_box(v_res_8772_); -return v_r_8773_; +uint8_t v_res_8778_; lean_object* v_r_8779_; +v_res_8778_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_keys_8775_, v_i_8776_, v_k_8777_); +lean_dec_ref(v_k_8777_); +lean_dec_ref(v_keys_8775_); +v_r_8779_ = lean_box(v_res_8778_); +return v_r_8779_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(lean_object* v_x_8774_, size_t v_x_8775_, lean_object* v_x_8776_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(lean_object* v_x_8780_, size_t v_x_8781_, lean_object* v_x_8782_){ _start: { -if (lean_obj_tag(v_x_8774_) == 0) +if (lean_obj_tag(v_x_8780_) == 0) { -lean_object* v_es_8777_; lean_object* v___x_8778_; size_t v___x_8779_; size_t v___x_8780_; size_t v___x_8781_; lean_object* v_j_8782_; lean_object* v___x_8783_; -v_es_8777_ = lean_ctor_get(v_x_8774_, 0); -lean_inc_ref(v_es_8777_); -lean_dec_ref(v_x_8774_); -v___x_8778_ = lean_box(2); -v___x_8779_ = ((size_t)5ULL); -v___x_8780_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_8781_ = lean_usize_land(v_x_8775_, v___x_8780_); -v_j_8782_ = lean_usize_to_nat(v___x_8781_); -v___x_8783_ = lean_array_get(v___x_8778_, v_es_8777_, v_j_8782_); -lean_dec(v_j_8782_); -lean_dec_ref(v_es_8777_); -switch(lean_obj_tag(v___x_8783_)) +lean_object* v_es_8783_; lean_object* v___x_8784_; size_t v___x_8785_; size_t v___x_8786_; size_t v___x_8787_; lean_object* v_j_8788_; lean_object* v___x_8789_; +v_es_8783_ = lean_ctor_get(v_x_8780_, 0); +lean_inc_ref(v_es_8783_); +lean_dec_ref(v_x_8780_); +v___x_8784_ = lean_box(2); +v___x_8785_ = ((size_t)5ULL); +v___x_8786_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_8787_ = lean_usize_land(v_x_8781_, v___x_8786_); +v_j_8788_ = lean_usize_to_nat(v___x_8787_); +v___x_8789_ = lean_array_get(v___x_8784_, v_es_8783_, v_j_8788_); +lean_dec(v_j_8788_); +lean_dec_ref(v_es_8783_); +switch(lean_obj_tag(v___x_8789_)) { case 0: { -lean_object* v_key_8784_; uint8_t v___x_8785_; -v_key_8784_ = lean_ctor_get(v___x_8783_, 0); -lean_inc(v_key_8784_); -lean_dec_ref(v___x_8783_); -v___x_8785_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_8776_, v_key_8784_); -lean_dec(v_key_8784_); -return v___x_8785_; +lean_object* v_key_8790_; uint8_t v___x_8791_; +v_key_8790_ = lean_ctor_get(v___x_8789_, 0); +lean_inc(v_key_8790_); +lean_dec_ref(v___x_8789_); +v___x_8791_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_8782_, v_key_8790_); +lean_dec(v_key_8790_); +return v___x_8791_; } case 1: { -lean_object* v_node_8786_; size_t v___x_8787_; -v_node_8786_ = lean_ctor_get(v___x_8783_, 0); -lean_inc(v_node_8786_); -lean_dec_ref(v___x_8783_); -v___x_8787_ = lean_usize_shift_right(v_x_8775_, v___x_8779_); -v_x_8774_ = v_node_8786_; -v_x_8775_ = v___x_8787_; +lean_object* v_node_8792_; size_t v___x_8793_; +v_node_8792_ = lean_ctor_get(v___x_8789_, 0); +lean_inc(v_node_8792_); +lean_dec_ref(v___x_8789_); +v___x_8793_ = lean_usize_shift_right(v_x_8781_, v___x_8785_); +v_x_8780_ = v_node_8792_; +v_x_8781_ = v___x_8793_; goto _start; } default: { -uint8_t v___x_8789_; -v___x_8789_ = 0; -return v___x_8789_; +uint8_t v___x_8795_; +v___x_8795_ = 0; +return v___x_8795_; } } } else { -lean_object* v_ks_8790_; lean_object* v___x_8791_; uint8_t v___x_8792_; -v_ks_8790_ = lean_ctor_get(v_x_8774_, 0); -lean_inc_ref(v_ks_8790_); -lean_dec_ref(v_x_8774_); -v___x_8791_ = lean_unsigned_to_nat(0u); -v___x_8792_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_ks_8790_, v___x_8791_, v_x_8776_); -lean_dec_ref(v_ks_8790_); -return v___x_8792_; +lean_object* v_ks_8796_; lean_object* v___x_8797_; uint8_t v___x_8798_; +v_ks_8796_ = lean_ctor_get(v_x_8780_, 0); +lean_inc_ref(v_ks_8796_); +lean_dec_ref(v_x_8780_); +v___x_8797_ = lean_unsigned_to_nat(0u); +v___x_8798_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_ks_8796_, v___x_8797_, v_x_8782_); +lean_dec_ref(v_ks_8796_); +return v___x_8798_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg___boxed(lean_object* v_x_8793_, lean_object* v_x_8794_, lean_object* v_x_8795_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg___boxed(lean_object* v_x_8799_, lean_object* v_x_8800_, lean_object* v_x_8801_){ _start: { -size_t v_x_2450__boxed_8796_; uint8_t v_res_8797_; lean_object* v_r_8798_; -v_x_2450__boxed_8796_ = lean_unbox_usize(v_x_8794_); -lean_dec(v_x_8794_); -v_res_8797_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8793_, v_x_2450__boxed_8796_, v_x_8795_); -lean_dec_ref(v_x_8795_); -v_r_8798_ = lean_box(v_res_8797_); -return v_r_8798_; +size_t v_x_2450__boxed_8802_; uint8_t v_res_8803_; lean_object* v_r_8804_; +v_x_2450__boxed_8802_ = lean_unbox_usize(v_x_8800_); +lean_dec(v_x_8800_); +v_res_8803_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8799_, v_x_2450__boxed_8802_, v_x_8801_); +lean_dec_ref(v_x_8801_); +v_r_8804_ = lean_box(v_res_8803_); +return v_r_8804_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(lean_object* v_x_8799_, lean_object* v_x_8800_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(lean_object* v_x_8805_, lean_object* v_x_8806_){ _start: { -uint64_t v___x_8801_; size_t v___x_8802_; uint8_t v___x_8803_; -v___x_8801_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_8800_); -v___x_8802_ = lean_uint64_to_usize(v___x_8801_); -v___x_8803_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8799_, v___x_8802_, v_x_8800_); -return v___x_8803_; +uint64_t v___x_8807_; size_t v___x_8808_; uint8_t v___x_8809_; +v___x_8807_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_8806_); +v___x_8808_ = lean_uint64_to_usize(v___x_8807_); +v___x_8809_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8805_, v___x_8808_, v_x_8806_); +return v___x_8809_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg___boxed(lean_object* v_x_8804_, lean_object* v_x_8805_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg___boxed(lean_object* v_x_8810_, lean_object* v_x_8811_){ _start: { -uint8_t v_res_8806_; lean_object* v_r_8807_; -v_res_8806_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_x_8804_, v_x_8805_); -lean_dec_ref(v_x_8805_); -v_r_8807_ = lean_box(v_res_8806_); -return v_r_8807_; +uint8_t v_res_8812_; lean_object* v_r_8813_; +v_res_8812_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_x_8810_, v_x_8811_); +lean_dec_ref(v_x_8811_); +v_r_8813_ = lean_box(v_res_8812_); +return v_r_8813_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg(lean_object* v_e_8808_, lean_object* v_a_8809_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg(lean_object* v_e_8814_, lean_object* v_a_8815_){ _start: { -lean_object* v___x_8811_; lean_object* v_toGoalState_8812_; lean_object* v_enodeMap_8813_; uint8_t v___x_8814_; lean_object* v___x_8815_; lean_object* v___x_8816_; -v___x_8811_ = lean_st_ref_get(v_a_8809_); -v_toGoalState_8812_ = lean_ctor_get(v___x_8811_, 0); -lean_inc_ref(v_toGoalState_8812_); -lean_dec(v___x_8811_); -v_enodeMap_8813_ = lean_ctor_get(v_toGoalState_8812_, 2); -lean_inc_ref(v_enodeMap_8813_); -lean_dec_ref(v_toGoalState_8812_); -v___x_8814_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_enodeMap_8813_, v_e_8808_); -v___x_8815_ = lean_box(v___x_8814_); -v___x_8816_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8816_, 0, v___x_8815_); -return v___x_8816_; +lean_object* v___x_8817_; lean_object* v_toGoalState_8818_; lean_object* v_enodeMap_8819_; uint8_t v___x_8820_; lean_object* v___x_8821_; lean_object* v___x_8822_; +v___x_8817_ = lean_st_ref_get(v_a_8815_); +v_toGoalState_8818_ = lean_ctor_get(v___x_8817_, 0); +lean_inc_ref(v_toGoalState_8818_); +lean_dec(v___x_8817_); +v_enodeMap_8819_ = lean_ctor_get(v_toGoalState_8818_, 2); +lean_inc_ref(v_enodeMap_8819_); +lean_dec_ref(v_toGoalState_8818_); +v___x_8820_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_enodeMap_8819_, v_e_8814_); +v___x_8821_ = lean_box(v___x_8820_); +v___x_8822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8822_, 0, v___x_8821_); +return v___x_8822_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg___boxed(lean_object* v_e_8817_, lean_object* v_a_8818_, lean_object* v_a_8819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg___boxed(lean_object* v_e_8823_, lean_object* v_a_8824_, lean_object* v_a_8825_){ _start: { -lean_object* v_res_8820_; -v_res_8820_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_8817_, v_a_8818_); -lean_dec(v_a_8818_); -lean_dec_ref(v_e_8817_); -return v_res_8820_; +lean_object* v_res_8826_; +v_res_8826_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_8823_, v_a_8824_); +lean_dec(v_a_8824_); +lean_dec_ref(v_e_8823_); +return v_res_8826_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized(lean_object* v_e_8821_, lean_object* v_a_8822_, lean_object* v_a_8823_, lean_object* v_a_8824_, lean_object* v_a_8825_, lean_object* v_a_8826_, lean_object* v_a_8827_, lean_object* v_a_8828_, lean_object* v_a_8829_, lean_object* v_a_8830_, lean_object* v_a_8831_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized(lean_object* v_e_8827_, lean_object* v_a_8828_, lean_object* v_a_8829_, lean_object* v_a_8830_, lean_object* v_a_8831_, lean_object* v_a_8832_, lean_object* v_a_8833_, lean_object* v_a_8834_, lean_object* v_a_8835_, lean_object* v_a_8836_, lean_object* v_a_8837_){ _start: { -lean_object* v___x_8833_; -v___x_8833_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_8821_, v_a_8822_); -return v___x_8833_; +lean_object* v___x_8839_; +v___x_8839_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_8827_, v_a_8828_); +return v___x_8839_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___boxed(lean_object* v_e_8834_, lean_object* v_a_8835_, lean_object* v_a_8836_, lean_object* v_a_8837_, lean_object* v_a_8838_, lean_object* v_a_8839_, lean_object* v_a_8840_, lean_object* v_a_8841_, lean_object* v_a_8842_, lean_object* v_a_8843_, lean_object* v_a_8844_, lean_object* v_a_8845_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___boxed(lean_object* v_e_8840_, lean_object* v_a_8841_, lean_object* v_a_8842_, lean_object* v_a_8843_, lean_object* v_a_8844_, lean_object* v_a_8845_, lean_object* v_a_8846_, lean_object* v_a_8847_, lean_object* v_a_8848_, lean_object* v_a_8849_, lean_object* v_a_8850_, lean_object* v_a_8851_){ _start: { -lean_object* v_res_8846_; -v_res_8846_ = l_Lean_Meta_Grind_alreadyInternalized(v_e_8834_, v_a_8835_, v_a_8836_, v_a_8837_, v_a_8838_, v_a_8839_, v_a_8840_, v_a_8841_, v_a_8842_, v_a_8843_, v_a_8844_); +lean_object* v_res_8852_; +v_res_8852_ = l_Lean_Meta_Grind_alreadyInternalized(v_e_8840_, v_a_8841_, v_a_8842_, v_a_8843_, v_a_8844_, v_a_8845_, v_a_8846_, v_a_8847_, v_a_8848_, v_a_8849_, v_a_8850_); +lean_dec(v_a_8850_); +lean_dec_ref(v_a_8849_); +lean_dec(v_a_8848_); +lean_dec_ref(v_a_8847_); +lean_dec(v_a_8846_); +lean_dec_ref(v_a_8845_); lean_dec(v_a_8844_); lean_dec_ref(v_a_8843_); lean_dec(v_a_8842_); -lean_dec_ref(v_a_8841_); -lean_dec(v_a_8840_); -lean_dec_ref(v_a_8839_); -lean_dec(v_a_8838_); -lean_dec_ref(v_a_8837_); -lean_dec(v_a_8836_); -lean_dec(v_a_8835_); -lean_dec_ref(v_e_8834_); -return v_res_8846_; +lean_dec(v_a_8841_); +lean_dec_ref(v_e_8840_); +return v_res_8852_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0(lean_object* v_00_u03b2_8847_, lean_object* v_x_8848_, lean_object* v_x_8849_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0(lean_object* v_00_u03b2_8853_, lean_object* v_x_8854_, lean_object* v_x_8855_){ _start: { -uint8_t v___x_8850_; -v___x_8850_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_x_8848_, v_x_8849_); -return v___x_8850_; +uint8_t v___x_8856_; +v___x_8856_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_x_8854_, v_x_8855_); +return v___x_8856_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___boxed(lean_object* v_00_u03b2_8851_, lean_object* v_x_8852_, lean_object* v_x_8853_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___boxed(lean_object* v_00_u03b2_8857_, lean_object* v_x_8858_, lean_object* v_x_8859_){ _start: { -uint8_t v_res_8854_; lean_object* v_r_8855_; -v_res_8854_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0(v_00_u03b2_8851_, v_x_8852_, v_x_8853_); -lean_dec_ref(v_x_8853_); -v_r_8855_ = lean_box(v_res_8854_); -return v_r_8855_; +uint8_t v_res_8860_; lean_object* v_r_8861_; +v_res_8860_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0(v_00_u03b2_8857_, v_x_8858_, v_x_8859_); +lean_dec_ref(v_x_8859_); +v_r_8861_ = lean_box(v_res_8860_); +return v_r_8861_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0(lean_object* v_00_u03b2_8856_, lean_object* v_x_8857_, size_t v_x_8858_, lean_object* v_x_8859_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0(lean_object* v_00_u03b2_8862_, lean_object* v_x_8863_, size_t v_x_8864_, lean_object* v_x_8865_){ _start: { -uint8_t v___x_8860_; -v___x_8860_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8857_, v_x_8858_, v_x_8859_); -return v___x_8860_; +uint8_t v___x_8866_; +v___x_8866_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8863_, v_x_8864_, v_x_8865_); +return v___x_8866_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___boxed(lean_object* v_00_u03b2_8861_, lean_object* v_x_8862_, lean_object* v_x_8863_, lean_object* v_x_8864_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___boxed(lean_object* v_00_u03b2_8867_, lean_object* v_x_8868_, lean_object* v_x_8869_, lean_object* v_x_8870_){ _start: { -size_t v_x_2562__boxed_8865_; uint8_t v_res_8866_; lean_object* v_r_8867_; -v_x_2562__boxed_8865_ = lean_unbox_usize(v_x_8863_); -lean_dec(v_x_8863_); -v_res_8866_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0(v_00_u03b2_8861_, v_x_8862_, v_x_2562__boxed_8865_, v_x_8864_); -lean_dec_ref(v_x_8864_); -v_r_8867_ = lean_box(v_res_8866_); -return v_r_8867_; +size_t v_x_2562__boxed_8871_; uint8_t v_res_8872_; lean_object* v_r_8873_; +v_x_2562__boxed_8871_ = lean_unbox_usize(v_x_8869_); +lean_dec(v_x_8869_); +v_res_8872_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0(v_00_u03b2_8867_, v_x_8868_, v_x_2562__boxed_8871_, v_x_8870_); +lean_dec_ref(v_x_8870_); +v_r_8873_ = lean_box(v_res_8872_); +return v_r_8873_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_8868_, lean_object* v_keys_8869_, lean_object* v_vals_8870_, lean_object* v_heq_8871_, lean_object* v_i_8872_, lean_object* v_k_8873_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_8874_, lean_object* v_keys_8875_, lean_object* v_vals_8876_, lean_object* v_heq_8877_, lean_object* v_i_8878_, lean_object* v_k_8879_){ _start: { -uint8_t v___x_8874_; -v___x_8874_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_keys_8869_, v_i_8872_, v_k_8873_); -return v___x_8874_; +uint8_t v___x_8880_; +v___x_8880_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_keys_8875_, v_i_8878_, v_k_8879_); +return v___x_8880_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_8875_, lean_object* v_keys_8876_, lean_object* v_vals_8877_, lean_object* v_heq_8878_, lean_object* v_i_8879_, lean_object* v_k_8880_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_8881_, lean_object* v_keys_8882_, lean_object* v_vals_8883_, lean_object* v_heq_8884_, lean_object* v_i_8885_, lean_object* v_k_8886_){ _start: { -uint8_t v_res_8881_; lean_object* v_r_8882_; -v_res_8881_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1(v_00_u03b2_8875_, v_keys_8876_, v_vals_8877_, v_heq_8878_, v_i_8879_, v_k_8880_); -lean_dec_ref(v_k_8880_); -lean_dec_ref(v_vals_8877_); -lean_dec_ref(v_keys_8876_); -v_r_8882_ = lean_box(v_res_8881_); -return v_r_8882_; +uint8_t v_res_8887_; lean_object* v_r_8888_; +v_res_8887_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1(v_00_u03b2_8881_, v_keys_8882_, v_vals_8883_, v_heq_8884_, v_i_8885_, v_k_8886_); +lean_dec_ref(v_k_8886_); +lean_dec_ref(v_vals_8883_); +lean_dec_ref(v_keys_8882_); +v_r_8888_ = lean_box(v_res_8887_); +return v_r_8888_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getTarget_x3f(lean_object* v_goal_8883_, lean_object* v_e_8884_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getTarget_x3f(lean_object* v_goal_8889_, lean_object* v_e_8890_){ _start: { -lean_object* v___x_8885_; -v___x_8885_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_8883_, v_e_8884_); -if (lean_obj_tag(v___x_8885_) == 1) +lean_object* v___x_8891_; +v___x_8891_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_8889_, v_e_8890_); +if (lean_obj_tag(v___x_8891_) == 1) { -lean_object* v_val_8886_; lean_object* v_target_x3f_8887_; -v_val_8886_ = lean_ctor_get(v___x_8885_, 0); -lean_inc(v_val_8886_); -lean_dec_ref(v___x_8885_); -v_target_x3f_8887_ = lean_ctor_get(v_val_8886_, 4); -lean_inc(v_target_x3f_8887_); -lean_dec(v_val_8886_); -return v_target_x3f_8887_; +lean_object* v_val_8892_; lean_object* v_target_x3f_8893_; +v_val_8892_ = lean_ctor_get(v___x_8891_, 0); +lean_inc(v_val_8892_); +lean_dec_ref(v___x_8891_); +v_target_x3f_8893_ = lean_ctor_get(v_val_8892_, 4); +lean_inc(v_target_x3f_8893_); +lean_dec(v_val_8892_); +return v_target_x3f_8893_; } else { -lean_object* v___x_8888_; -lean_dec(v___x_8885_); -v___x_8888_ = lean_box(0); -return v___x_8888_; +lean_object* v___x_8894_; +lean_dec(v___x_8891_); +v___x_8894_ = lean_box(0); +return v___x_8894_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getTarget_x3f___boxed(lean_object* v_goal_8889_, lean_object* v_e_8890_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getTarget_x3f___boxed(lean_object* v_goal_8895_, lean_object* v_e_8896_){ _start: { -lean_object* v_res_8891_; -v_res_8891_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v_goal_8889_, v_e_8890_); -lean_dec_ref(v_e_8890_); -return v_res_8891_; +lean_object* v_res_8897_; +v_res_8897_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v_goal_8895_, v_e_8896_); +lean_dec_ref(v_e_8896_); +return v_res_8897_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___redArg(lean_object* v_e_8892_, lean_object* v_a_8893_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___redArg(lean_object* v_e_8898_, lean_object* v_a_8899_){ _start: { -lean_object* v___x_8895_; lean_object* v___x_8896_; lean_object* v___x_8897_; -v___x_8895_ = lean_st_ref_get(v_a_8893_); -v___x_8896_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v___x_8895_, v_e_8892_); -v___x_8897_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8897_, 0, v___x_8896_); -return v___x_8897_; +lean_object* v___x_8901_; lean_object* v___x_8902_; lean_object* v___x_8903_; +v___x_8901_ = lean_st_ref_get(v_a_8899_); +v___x_8902_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v___x_8901_, v_e_8898_); +v___x_8903_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8903_, 0, v___x_8902_); +return v___x_8903_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___redArg___boxed(lean_object* v_e_8898_, lean_object* v_a_8899_, lean_object* v_a_8900_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___redArg___boxed(lean_object* v_e_8904_, lean_object* v_a_8905_, lean_object* v_a_8906_){ _start: { -lean_object* v_res_8901_; -v_res_8901_ = l_Lean_Meta_Grind_getTarget_x3f___redArg(v_e_8898_, v_a_8899_); -lean_dec(v_a_8899_); -lean_dec_ref(v_e_8898_); -return v_res_8901_; +lean_object* v_res_8907_; +v_res_8907_ = l_Lean_Meta_Grind_getTarget_x3f___redArg(v_e_8904_, v_a_8905_); +lean_dec(v_a_8905_); +lean_dec_ref(v_e_8904_); +return v_res_8907_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f(lean_object* v_e_8902_, lean_object* v_a_8903_, lean_object* v_a_8904_, lean_object* v_a_8905_, lean_object* v_a_8906_, lean_object* v_a_8907_, lean_object* v_a_8908_, lean_object* v_a_8909_, lean_object* v_a_8910_, lean_object* v_a_8911_, lean_object* v_a_8912_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f(lean_object* v_e_8908_, lean_object* v_a_8909_, lean_object* v_a_8910_, lean_object* v_a_8911_, lean_object* v_a_8912_, lean_object* v_a_8913_, lean_object* v_a_8914_, lean_object* v_a_8915_, lean_object* v_a_8916_, lean_object* v_a_8917_, lean_object* v_a_8918_){ _start: { -lean_object* v___x_8914_; lean_object* v___x_8915_; lean_object* v___x_8916_; -v___x_8914_ = lean_st_ref_get(v_a_8903_); -v___x_8915_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v___x_8914_, v_e_8902_); -v___x_8916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8916_, 0, v___x_8915_); -return v___x_8916_; +lean_object* v___x_8920_; lean_object* v___x_8921_; lean_object* v___x_8922_; +v___x_8920_ = lean_st_ref_get(v_a_8909_); +v___x_8921_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v___x_8920_, v_e_8908_); +v___x_8922_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8922_, 0, v___x_8921_); +return v___x_8922_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___boxed(lean_object* v_e_8917_, lean_object* v_a_8918_, lean_object* v_a_8919_, lean_object* v_a_8920_, lean_object* v_a_8921_, lean_object* v_a_8922_, lean_object* v_a_8923_, lean_object* v_a_8924_, lean_object* v_a_8925_, lean_object* v_a_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___boxed(lean_object* v_e_8923_, lean_object* v_a_8924_, lean_object* v_a_8925_, lean_object* v_a_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_, lean_object* v_a_8929_, lean_object* v_a_8930_, lean_object* v_a_8931_, lean_object* v_a_8932_, lean_object* v_a_8933_, lean_object* v_a_8934_){ _start: { -lean_object* v_res_8929_; -v_res_8929_ = l_Lean_Meta_Grind_getTarget_x3f(v_e_8917_, v_a_8918_, v_a_8919_, v_a_8920_, v_a_8921_, v_a_8922_, v_a_8923_, v_a_8924_, v_a_8925_, v_a_8926_, v_a_8927_); +lean_object* v_res_8935_; +v_res_8935_ = l_Lean_Meta_Grind_getTarget_x3f(v_e_8923_, v_a_8924_, v_a_8925_, v_a_8926_, v_a_8927_, v_a_8928_, v_a_8929_, v_a_8930_, v_a_8931_, v_a_8932_, v_a_8933_); +lean_dec(v_a_8933_); +lean_dec_ref(v_a_8932_); +lean_dec(v_a_8931_); +lean_dec_ref(v_a_8930_); +lean_dec(v_a_8929_); +lean_dec_ref(v_a_8928_); lean_dec(v_a_8927_); lean_dec_ref(v_a_8926_); lean_dec(v_a_8925_); -lean_dec_ref(v_a_8924_); -lean_dec(v_a_8923_); -lean_dec_ref(v_a_8922_); -lean_dec(v_a_8921_); -lean_dec_ref(v_a_8920_); -lean_dec(v_a_8919_); -lean_dec(v_a_8918_); -lean_dec_ref(v_e_8917_); -return v_res_8929_; +lean_dec(v_a_8924_); +lean_dec_ref(v_e_8923_); +return v_res_8935_; } } static lean_object* _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__1(void){ _start: { -lean_object* v___x_8931_; lean_object* v___x_8932_; -v___x_8931_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__0)); -v___x_8932_ = l_Lean_stringToMessageData(v___x_8931_); -return v___x_8932_; +lean_object* v___x_8937_; lean_object* v___x_8938_; +v___x_8937_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__0)); +v___x_8938_ = l_Lean_stringToMessageData(v___x_8937_); +return v___x_8938_; } } static lean_object* _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__3(void){ _start: { -lean_object* v___x_8934_; lean_object* v___x_8935_; -v___x_8934_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__2)); -v___x_8935_ = l_Lean_stringToMessageData(v___x_8934_); -return v___x_8935_; +lean_object* v___x_8940_; lean_object* v___x_8941_; +v___x_8940_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__2)); +v___x_8941_ = l_Lean_stringToMessageData(v___x_8940_); +return v___x_8941_; } } static lean_object* _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__5(void){ _start: { -lean_object* v___x_8937_; lean_object* v___x_8938_; -v___x_8937_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__4)); -v___x_8938_ = l_Lean_stringToMessageData(v___x_8937_); -return v___x_8938_; +lean_object* v___x_8943_; lean_object* v___x_8944_; +v___x_8943_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__4)); +v___x_8944_ = l_Lean_stringToMessageData(v___x_8943_); +return v___x_8944_; } } static lean_object* _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__7(void){ _start: { -lean_object* v___x_8940_; lean_object* v___x_8941_; -v___x_8940_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__6)); -v___x_8941_ = l_Lean_stringToMessageData(v___x_8940_); -return v___x_8941_; +lean_object* v___x_8946_; lean_object* v___x_8947_; +v___x_8946_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__6)); +v___x_8947_ = l_Lean_stringToMessageData(v___x_8946_); +return v___x_8947_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___redArg(lean_object* v_lhs_8942_, lean_object* v_rhs_8943_, lean_object* v_proof_8944_, uint8_t v_isHEq_8945_, lean_object* v_a_8946_, lean_object* v_a_8947_, lean_object* v_a_8948_, lean_object* v_a_8949_, lean_object* v_a_8950_, lean_object* v_a_8951_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___redArg(lean_object* v_lhs_8948_, lean_object* v_rhs_8949_, lean_object* v_proof_8950_, uint8_t v_isHEq_8951_, lean_object* v_a_8952_, lean_object* v_a_8953_, lean_object* v_a_8954_, lean_object* v_a_8955_, lean_object* v_a_8956_, lean_object* v_a_8957_){ _start: { -lean_object* v___y_8954_; lean_object* v___y_8997_; lean_object* v___y_8998_; lean_object* v___y_8999_; lean_object* v___y_9000_; lean_object* v___y_9001_; lean_object* v___y_9002_; lean_object* v___y_9012_; lean_object* v___y_9013_; lean_object* v___y_9014_; lean_object* v___y_9015_; lean_object* v___y_9016_; lean_object* v___y_9017_; uint8_t v_a_9018_; lean_object* v___y_9044_; lean_object* v___y_9045_; lean_object* v___y_9046_; lean_object* v___y_9047_; lean_object* v___y_9048_; lean_object* v___y_9049_; lean_object* v___y_9050_; uint8_t v___y_9051_; lean_object* v_expectedType_9110_; lean_object* v___y_9111_; lean_object* v___y_9112_; lean_object* v___y_9113_; lean_object* v___y_9114_; lean_object* v___y_9115_; lean_object* v___y_9116_; lean_object* v___y_9133_; lean_object* v___y_9134_; lean_object* v___y_9135_; lean_object* v___y_9136_; lean_object* v___y_9137_; lean_object* v___y_9138_; lean_object* v___y_9164_; lean_object* v___y_9165_; lean_object* v___y_9166_; lean_object* v___y_9167_; lean_object* v___y_9168_; lean_object* v___y_9169_; uint8_t v_debug_9177_; -v_debug_9177_ = lean_ctor_get_uint8(v_a_8947_, sizeof(void*)*7 + 2); -if (v_debug_9177_ == 0) +lean_object* v___y_8960_; lean_object* v___y_9003_; lean_object* v___y_9004_; lean_object* v___y_9005_; lean_object* v___y_9006_; lean_object* v___y_9007_; lean_object* v___y_9008_; lean_object* v___y_9018_; lean_object* v___y_9019_; lean_object* v___y_9020_; lean_object* v___y_9021_; lean_object* v___y_9022_; lean_object* v___y_9023_; uint8_t v_a_9024_; lean_object* v___y_9050_; lean_object* v___y_9051_; lean_object* v___y_9052_; lean_object* v___y_9053_; lean_object* v___y_9054_; lean_object* v___y_9055_; lean_object* v___y_9056_; uint8_t v___y_9057_; lean_object* v_expectedType_9116_; lean_object* v___y_9117_; lean_object* v___y_9118_; lean_object* v___y_9119_; lean_object* v___y_9120_; lean_object* v___y_9121_; lean_object* v___y_9122_; lean_object* v___y_9139_; lean_object* v___y_9140_; lean_object* v___y_9141_; lean_object* v___y_9142_; lean_object* v___y_9143_; lean_object* v___y_9144_; lean_object* v___y_9170_; lean_object* v___y_9171_; lean_object* v___y_9172_; lean_object* v___y_9173_; lean_object* v___y_9174_; lean_object* v___y_9175_; uint8_t v_debug_9183_; +v_debug_9183_ = lean_ctor_get_uint8(v_a_8953_, sizeof(void*)*7 + 2); +if (v_debug_9183_ == 0) { -lean_dec(v_a_8951_); -lean_dec_ref(v_a_8950_); -lean_dec(v_a_8949_); -lean_dec_ref(v_a_8948_); -v___y_8954_ = v_a_8946_; -goto v___jp_8953_; +lean_dec(v_a_8957_); +lean_dec_ref(v_a_8956_); +lean_dec(v_a_8955_); +lean_dec_ref(v_a_8954_); +v___y_8960_ = v_a_8952_; +goto v___jp_8959_; } else { -lean_object* v___x_9178_; lean_object* v_a_9179_; uint8_t v___x_9180_; -v___x_9178_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_lhs_8942_, v_a_8946_); -v_a_9179_ = lean_ctor_get(v___x_9178_, 0); -lean_inc(v_a_9179_); -lean_dec_ref(v___x_9178_); -v___x_9180_ = lean_unbox(v_a_9179_); -lean_dec(v_a_9179_); -if (v___x_9180_ == 0) +lean_object* v___x_9184_; lean_object* v_a_9185_; uint8_t v___x_9186_; +v___x_9184_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_lhs_8948_, v_a_8952_); +v_a_9185_ = lean_ctor_get(v___x_9184_, 0); +lean_inc(v_a_9185_); +lean_dec_ref(v___x_9184_); +v___x_9186_ = lean_unbox(v_a_9185_); +lean_dec(v_a_9185_); +if (v___x_9186_ == 0) { -lean_object* v___x_9181_; lean_object* v___x_9182_; lean_object* v___x_9183_; lean_object* v___x_9184_; -lean_dec_ref(v_proof_8944_); -lean_dec_ref(v_rhs_8943_); -v___x_9181_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__7, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__7_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__7); -v___x_9182_ = l_Lean_indentExpr(v_lhs_8942_); -v___x_9183_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9183_, 0, v___x_9181_); -lean_ctor_set(v___x_9183_, 1, v___x_9182_); -v___x_9184_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_9183_, v_a_8948_, v_a_8949_, v_a_8950_, v_a_8951_); -lean_dec(v_a_8951_); -lean_dec_ref(v_a_8950_); -lean_dec(v_a_8949_); -lean_dec_ref(v_a_8948_); -return v___x_9184_; +lean_object* v___x_9187_; lean_object* v___x_9188_; lean_object* v___x_9189_; lean_object* v___x_9190_; +lean_dec_ref(v_proof_8950_); +lean_dec_ref(v_rhs_8949_); +v___x_9187_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__7, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__7_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__7); +v___x_9188_ = l_Lean_indentExpr(v_lhs_8948_); +v___x_9189_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9189_, 0, v___x_9187_); +lean_ctor_set(v___x_9189_, 1, v___x_9188_); +v___x_9190_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_9189_, v_a_8954_, v_a_8955_, v_a_8956_, v_a_8957_); +lean_dec(v_a_8957_); +lean_dec_ref(v_a_8956_); +lean_dec(v_a_8955_); +lean_dec_ref(v_a_8954_); +return v___x_9190_; } else { -v___y_9164_ = v_a_8946_; -v___y_9165_ = v_a_8947_; -v___y_9166_ = v_a_8948_; -v___y_9167_ = v_a_8949_; -v___y_9168_ = v_a_8950_; -v___y_9169_ = v_a_8951_; -goto v___jp_9163_; +v___y_9170_ = v_a_8952_; +v___y_9171_ = v_a_8953_; +v___y_9172_ = v_a_8954_; +v___y_9173_ = v_a_8955_; +v___y_9174_ = v_a_8956_; +v___y_9175_ = v_a_8957_; +goto v___jp_9169_; } } -v___jp_8953_: +v___jp_8959_: { -lean_object* v___x_8955_; lean_object* v_toGoalState_8956_; lean_object* v_mvarId_8957_; lean_object* v___x_8959_; uint8_t v_isShared_8960_; uint8_t v_isSharedCheck_8995_; -v___x_8955_ = lean_st_ref_take(v___y_8954_); -v_toGoalState_8956_ = lean_ctor_get(v___x_8955_, 0); -v_mvarId_8957_ = lean_ctor_get(v___x_8955_, 1); -v_isSharedCheck_8995_ = !lean_is_exclusive(v___x_8955_); -if (v_isSharedCheck_8995_ == 0) +lean_object* v___x_8961_; lean_object* v_toGoalState_8962_; lean_object* v_mvarId_8963_; lean_object* v___x_8965_; uint8_t v_isShared_8966_; uint8_t v_isSharedCheck_9001_; +v___x_8961_ = lean_st_ref_take(v___y_8960_); +v_toGoalState_8962_ = lean_ctor_get(v___x_8961_, 0); +v_mvarId_8963_ = lean_ctor_get(v___x_8961_, 1); +v_isSharedCheck_9001_ = !lean_is_exclusive(v___x_8961_); +if (v_isSharedCheck_9001_ == 0) { -v___x_8959_ = v___x_8955_; -v_isShared_8960_ = v_isSharedCheck_8995_; -goto v_resetjp_8958_; +v___x_8965_ = v___x_8961_; +v_isShared_8966_ = v_isSharedCheck_9001_; +goto v_resetjp_8964_; } else { -lean_inc(v_mvarId_8957_); -lean_inc(v_toGoalState_8956_); -lean_dec(v___x_8955_); -v___x_8959_ = lean_box(0); -v_isShared_8960_ = v_isSharedCheck_8995_; -goto v_resetjp_8958_; +lean_inc(v_mvarId_8963_); +lean_inc(v_toGoalState_8962_); +lean_dec(v___x_8961_); +v___x_8965_ = lean_box(0); +v_isShared_8966_ = v_isSharedCheck_9001_; +goto v_resetjp_8964_; } -v_resetjp_8958_: +v_resetjp_8964_: { -lean_object* v_nextDeclIdx_8961_; lean_object* v_canon_8962_; lean_object* v_enodeMap_8963_; lean_object* v_exprs_8964_; lean_object* v_parents_8965_; lean_object* v_congrTable_8966_; lean_object* v_appMap_8967_; lean_object* v_indicesFound_8968_; lean_object* v_newFacts_8969_; uint8_t v_inconsistent_8970_; lean_object* v_nextIdx_8971_; lean_object* v_newRawFacts_8972_; lean_object* v_facts_8973_; lean_object* v_extThms_8974_; lean_object* v_ematch_8975_; lean_object* v_inj_8976_; lean_object* v_split_8977_; lean_object* v_clean_8978_; lean_object* v_sstates_8979_; lean_object* v___x_8981_; uint8_t v_isShared_8982_; uint8_t v_isSharedCheck_8994_; -v_nextDeclIdx_8961_ = lean_ctor_get(v_toGoalState_8956_, 0); -v_canon_8962_ = lean_ctor_get(v_toGoalState_8956_, 1); -v_enodeMap_8963_ = lean_ctor_get(v_toGoalState_8956_, 2); -v_exprs_8964_ = lean_ctor_get(v_toGoalState_8956_, 3); -v_parents_8965_ = lean_ctor_get(v_toGoalState_8956_, 4); -v_congrTable_8966_ = lean_ctor_get(v_toGoalState_8956_, 5); -v_appMap_8967_ = lean_ctor_get(v_toGoalState_8956_, 6); -v_indicesFound_8968_ = lean_ctor_get(v_toGoalState_8956_, 7); -v_newFacts_8969_ = lean_ctor_get(v_toGoalState_8956_, 8); -v_inconsistent_8970_ = lean_ctor_get_uint8(v_toGoalState_8956_, sizeof(void*)*18); -v_nextIdx_8971_ = lean_ctor_get(v_toGoalState_8956_, 9); -v_newRawFacts_8972_ = lean_ctor_get(v_toGoalState_8956_, 10); -v_facts_8973_ = lean_ctor_get(v_toGoalState_8956_, 11); -v_extThms_8974_ = lean_ctor_get(v_toGoalState_8956_, 12); -v_ematch_8975_ = lean_ctor_get(v_toGoalState_8956_, 13); -v_inj_8976_ = lean_ctor_get(v_toGoalState_8956_, 14); -v_split_8977_ = lean_ctor_get(v_toGoalState_8956_, 15); -v_clean_8978_ = lean_ctor_get(v_toGoalState_8956_, 16); -v_sstates_8979_ = lean_ctor_get(v_toGoalState_8956_, 17); -v_isSharedCheck_8994_ = !lean_is_exclusive(v_toGoalState_8956_); -if (v_isSharedCheck_8994_ == 0) +lean_object* v_nextDeclIdx_8967_; lean_object* v_canon_8968_; lean_object* v_enodeMap_8969_; lean_object* v_exprs_8970_; lean_object* v_parents_8971_; lean_object* v_congrTable_8972_; lean_object* v_appMap_8973_; lean_object* v_indicesFound_8974_; lean_object* v_newFacts_8975_; uint8_t v_inconsistent_8976_; lean_object* v_nextIdx_8977_; lean_object* v_newRawFacts_8978_; lean_object* v_facts_8979_; lean_object* v_extThms_8980_; lean_object* v_ematch_8981_; lean_object* v_inj_8982_; lean_object* v_split_8983_; lean_object* v_clean_8984_; lean_object* v_sstates_8985_; lean_object* v___x_8987_; uint8_t v_isShared_8988_; uint8_t v_isSharedCheck_9000_; +v_nextDeclIdx_8967_ = lean_ctor_get(v_toGoalState_8962_, 0); +v_canon_8968_ = lean_ctor_get(v_toGoalState_8962_, 1); +v_enodeMap_8969_ = lean_ctor_get(v_toGoalState_8962_, 2); +v_exprs_8970_ = lean_ctor_get(v_toGoalState_8962_, 3); +v_parents_8971_ = lean_ctor_get(v_toGoalState_8962_, 4); +v_congrTable_8972_ = lean_ctor_get(v_toGoalState_8962_, 5); +v_appMap_8973_ = lean_ctor_get(v_toGoalState_8962_, 6); +v_indicesFound_8974_ = lean_ctor_get(v_toGoalState_8962_, 7); +v_newFacts_8975_ = lean_ctor_get(v_toGoalState_8962_, 8); +v_inconsistent_8976_ = lean_ctor_get_uint8(v_toGoalState_8962_, sizeof(void*)*18); +v_nextIdx_8977_ = lean_ctor_get(v_toGoalState_8962_, 9); +v_newRawFacts_8978_ = lean_ctor_get(v_toGoalState_8962_, 10); +v_facts_8979_ = lean_ctor_get(v_toGoalState_8962_, 11); +v_extThms_8980_ = lean_ctor_get(v_toGoalState_8962_, 12); +v_ematch_8981_ = lean_ctor_get(v_toGoalState_8962_, 13); +v_inj_8982_ = lean_ctor_get(v_toGoalState_8962_, 14); +v_split_8983_ = lean_ctor_get(v_toGoalState_8962_, 15); +v_clean_8984_ = lean_ctor_get(v_toGoalState_8962_, 16); +v_sstates_8985_ = lean_ctor_get(v_toGoalState_8962_, 17); +v_isSharedCheck_9000_ = !lean_is_exclusive(v_toGoalState_8962_); +if (v_isSharedCheck_9000_ == 0) { -v___x_8981_ = v_toGoalState_8956_; -v_isShared_8982_ = v_isSharedCheck_8994_; -goto v_resetjp_8980_; +v___x_8987_ = v_toGoalState_8962_; +v_isShared_8988_ = v_isSharedCheck_9000_; +goto v_resetjp_8986_; } else { -lean_inc(v_sstates_8979_); -lean_inc(v_clean_8978_); -lean_inc(v_split_8977_); -lean_inc(v_inj_8976_); -lean_inc(v_ematch_8975_); -lean_inc(v_extThms_8974_); -lean_inc(v_facts_8973_); -lean_inc(v_newRawFacts_8972_); -lean_inc(v_nextIdx_8971_); -lean_inc(v_newFacts_8969_); -lean_inc(v_indicesFound_8968_); -lean_inc(v_appMap_8967_); -lean_inc(v_congrTable_8966_); -lean_inc(v_parents_8965_); -lean_inc(v_exprs_8964_); -lean_inc(v_enodeMap_8963_); -lean_inc(v_canon_8962_); -lean_inc(v_nextDeclIdx_8961_); -lean_dec(v_toGoalState_8956_); -v___x_8981_ = lean_box(0); -v_isShared_8982_ = v_isSharedCheck_8994_; -goto v_resetjp_8980_; +lean_inc(v_sstates_8985_); +lean_inc(v_clean_8984_); +lean_inc(v_split_8983_); +lean_inc(v_inj_8982_); +lean_inc(v_ematch_8981_); +lean_inc(v_extThms_8980_); +lean_inc(v_facts_8979_); +lean_inc(v_newRawFacts_8978_); +lean_inc(v_nextIdx_8977_); +lean_inc(v_newFacts_8975_); +lean_inc(v_indicesFound_8974_); +lean_inc(v_appMap_8973_); +lean_inc(v_congrTable_8972_); +lean_inc(v_parents_8971_); +lean_inc(v_exprs_8970_); +lean_inc(v_enodeMap_8969_); +lean_inc(v_canon_8968_); +lean_inc(v_nextDeclIdx_8967_); +lean_dec(v_toGoalState_8962_); +v___x_8987_ = lean_box(0); +v_isShared_8988_ = v_isSharedCheck_9000_; +goto v_resetjp_8986_; } -v_resetjp_8980_: +v_resetjp_8986_: { -lean_object* v___x_8983_; lean_object* v___x_8984_; lean_object* v___x_8986_; -v___x_8983_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_8983_, 0, v_lhs_8942_); -lean_ctor_set(v___x_8983_, 1, v_rhs_8943_); -lean_ctor_set(v___x_8983_, 2, v_proof_8944_); -lean_ctor_set_uint8(v___x_8983_, sizeof(void*)*3, v_isHEq_8945_); -v___x_8984_ = lean_array_push(v_newFacts_8969_, v___x_8983_); -if (v_isShared_8982_ == 0) +lean_object* v___x_8989_; lean_object* v___x_8990_; lean_object* v___x_8992_; +v___x_8989_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_8989_, 0, v_lhs_8948_); +lean_ctor_set(v___x_8989_, 1, v_rhs_8949_); +lean_ctor_set(v___x_8989_, 2, v_proof_8950_); +lean_ctor_set_uint8(v___x_8989_, sizeof(void*)*3, v_isHEq_8951_); +v___x_8990_ = lean_array_push(v_newFacts_8975_, v___x_8989_); +if (v_isShared_8988_ == 0) { -lean_ctor_set(v___x_8981_, 8, v___x_8984_); -v___x_8986_ = v___x_8981_; -goto v_reusejp_8985_; +lean_ctor_set(v___x_8987_, 8, v___x_8990_); +v___x_8992_ = v___x_8987_; +goto v_reusejp_8991_; } else { -lean_object* v_reuseFailAlloc_8993_; -v_reuseFailAlloc_8993_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_8993_, 0, v_nextDeclIdx_8961_); -lean_ctor_set(v_reuseFailAlloc_8993_, 1, v_canon_8962_); -lean_ctor_set(v_reuseFailAlloc_8993_, 2, v_enodeMap_8963_); -lean_ctor_set(v_reuseFailAlloc_8993_, 3, v_exprs_8964_); -lean_ctor_set(v_reuseFailAlloc_8993_, 4, v_parents_8965_); -lean_ctor_set(v_reuseFailAlloc_8993_, 5, v_congrTable_8966_); -lean_ctor_set(v_reuseFailAlloc_8993_, 6, v_appMap_8967_); -lean_ctor_set(v_reuseFailAlloc_8993_, 7, v_indicesFound_8968_); -lean_ctor_set(v_reuseFailAlloc_8993_, 8, v___x_8984_); -lean_ctor_set(v_reuseFailAlloc_8993_, 9, v_nextIdx_8971_); -lean_ctor_set(v_reuseFailAlloc_8993_, 10, v_newRawFacts_8972_); -lean_ctor_set(v_reuseFailAlloc_8993_, 11, v_facts_8973_); -lean_ctor_set(v_reuseFailAlloc_8993_, 12, v_extThms_8974_); -lean_ctor_set(v_reuseFailAlloc_8993_, 13, v_ematch_8975_); -lean_ctor_set(v_reuseFailAlloc_8993_, 14, v_inj_8976_); -lean_ctor_set(v_reuseFailAlloc_8993_, 15, v_split_8977_); -lean_ctor_set(v_reuseFailAlloc_8993_, 16, v_clean_8978_); -lean_ctor_set(v_reuseFailAlloc_8993_, 17, v_sstates_8979_); -lean_ctor_set_uint8(v_reuseFailAlloc_8993_, sizeof(void*)*18, v_inconsistent_8970_); -v___x_8986_ = v_reuseFailAlloc_8993_; -goto v_reusejp_8985_; +lean_object* v_reuseFailAlloc_8999_; +v_reuseFailAlloc_8999_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_8999_, 0, v_nextDeclIdx_8967_); +lean_ctor_set(v_reuseFailAlloc_8999_, 1, v_canon_8968_); +lean_ctor_set(v_reuseFailAlloc_8999_, 2, v_enodeMap_8969_); +lean_ctor_set(v_reuseFailAlloc_8999_, 3, v_exprs_8970_); +lean_ctor_set(v_reuseFailAlloc_8999_, 4, v_parents_8971_); +lean_ctor_set(v_reuseFailAlloc_8999_, 5, v_congrTable_8972_); +lean_ctor_set(v_reuseFailAlloc_8999_, 6, v_appMap_8973_); +lean_ctor_set(v_reuseFailAlloc_8999_, 7, v_indicesFound_8974_); +lean_ctor_set(v_reuseFailAlloc_8999_, 8, v___x_8990_); +lean_ctor_set(v_reuseFailAlloc_8999_, 9, v_nextIdx_8977_); +lean_ctor_set(v_reuseFailAlloc_8999_, 10, v_newRawFacts_8978_); +lean_ctor_set(v_reuseFailAlloc_8999_, 11, v_facts_8979_); +lean_ctor_set(v_reuseFailAlloc_8999_, 12, v_extThms_8980_); +lean_ctor_set(v_reuseFailAlloc_8999_, 13, v_ematch_8981_); +lean_ctor_set(v_reuseFailAlloc_8999_, 14, v_inj_8982_); +lean_ctor_set(v_reuseFailAlloc_8999_, 15, v_split_8983_); +lean_ctor_set(v_reuseFailAlloc_8999_, 16, v_clean_8984_); +lean_ctor_set(v_reuseFailAlloc_8999_, 17, v_sstates_8985_); +lean_ctor_set_uint8(v_reuseFailAlloc_8999_, sizeof(void*)*18, v_inconsistent_8976_); +v___x_8992_ = v_reuseFailAlloc_8999_; +goto v_reusejp_8991_; } -v_reusejp_8985_: +v_reusejp_8991_: { -lean_object* v___x_8988_; -if (v_isShared_8960_ == 0) +lean_object* v___x_8994_; +if (v_isShared_8966_ == 0) { -lean_ctor_set(v___x_8959_, 0, v___x_8986_); -v___x_8988_ = v___x_8959_; -goto v_reusejp_8987_; +lean_ctor_set(v___x_8965_, 0, v___x_8992_); +v___x_8994_ = v___x_8965_; +goto v_reusejp_8993_; } else { -lean_object* v_reuseFailAlloc_8992_; -v_reuseFailAlloc_8992_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8992_, 0, v___x_8986_); -lean_ctor_set(v_reuseFailAlloc_8992_, 1, v_mvarId_8957_); -v___x_8988_ = v_reuseFailAlloc_8992_; -goto v_reusejp_8987_; +lean_object* v_reuseFailAlloc_8998_; +v_reuseFailAlloc_8998_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8998_, 0, v___x_8992_); +lean_ctor_set(v_reuseFailAlloc_8998_, 1, v_mvarId_8963_); +v___x_8994_ = v_reuseFailAlloc_8998_; +goto v_reusejp_8993_; } -v_reusejp_8987_: +v_reusejp_8993_: { -lean_object* v___x_8989_; lean_object* v___x_8990_; lean_object* v___x_8991_; -v___x_8989_ = lean_st_ref_set(v___y_8954_, v___x_8988_); -v___x_8990_ = lean_box(0); -v___x_8991_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8991_, 0, v___x_8990_); -return v___x_8991_; +lean_object* v___x_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; +v___x_8995_ = lean_st_ref_set(v___y_8960_, v___x_8994_); +v___x_8996_ = lean_box(0); +v___x_8997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8997_, 0, v___x_8996_); +return v___x_8997_; } } } } } -v___jp_8996_: -{ -lean_object* v___x_9003_; lean_object* v___x_9004_; lean_object* v_a_9005_; uint8_t v___x_9006_; -v___x_9003_ = ((lean_object*)(l_Lean_Meta_Grind_initFn___closed__2_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); -v___x_9004_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_9003_, v___y_9001_); -v_a_9005_ = lean_ctor_get(v___x_9004_, 0); -lean_inc(v_a_9005_); -lean_dec_ref(v___x_9004_); -v___x_9006_ = lean_unbox(v_a_9005_); -lean_dec(v_a_9005_); -if (v___x_9006_ == 0) -{ -lean_dec(v___y_9002_); -lean_dec_ref(v___y_9001_); -lean_dec(v___y_9000_); -lean_dec_ref(v___y_8999_); -lean_dec_ref(v___y_8997_); -v___y_8954_ = v___y_8998_; -goto v___jp_8953_; -} -else -{ -lean_object* v___x_9007_; lean_object* v___x_9008_; lean_object* v___x_9009_; lean_object* v___x_9010_; -v___x_9007_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__1, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__1_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__1); -v___x_9008_ = l_Lean_MessageData_ofExpr(v___y_8997_); -v___x_9009_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9009_, 0, v___x_9007_); -lean_ctor_set(v___x_9009_, 1, v___x_9008_); -v___x_9010_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_9003_, v___x_9009_, v___y_8999_, v___y_9000_, v___y_9001_, v___y_9002_); -lean_dec(v___y_9002_); -lean_dec_ref(v___y_9001_); -lean_dec(v___y_9000_); -lean_dec_ref(v___y_8999_); -if (lean_obj_tag(v___x_9010_) == 0) +v___jp_9002_: { +lean_object* v___x_9009_; lean_object* v___x_9010_; lean_object* v_a_9011_; uint8_t v___x_9012_; +v___x_9009_ = ((lean_object*)(l_Lean_Meta_Grind_initFn___closed__2_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); +v___x_9010_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_9009_, v___y_9007_); +v_a_9011_ = lean_ctor_get(v___x_9010_, 0); +lean_inc(v_a_9011_); lean_dec_ref(v___x_9010_); -v___y_8954_ = v___y_8998_; -goto v___jp_8953_; +v___x_9012_ = lean_unbox(v_a_9011_); +lean_dec(v_a_9011_); +if (v___x_9012_ == 0) +{ +lean_dec(v___y_9008_); +lean_dec_ref(v___y_9007_); +lean_dec(v___y_9006_); +lean_dec_ref(v___y_9005_); +lean_dec_ref(v___y_9003_); +v___y_8960_ = v___y_9004_; +goto v___jp_8959_; } else { -lean_dec_ref(v_proof_8944_); -lean_dec_ref(v_rhs_8943_); -lean_dec_ref(v_lhs_8942_); -return v___x_9010_; +lean_object* v___x_9013_; lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; +v___x_9013_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__1, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__1_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__1); +v___x_9014_ = l_Lean_MessageData_ofExpr(v___y_9003_); +v___x_9015_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9015_, 0, v___x_9013_); +lean_ctor_set(v___x_9015_, 1, v___x_9014_); +v___x_9016_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_9009_, v___x_9015_, v___y_9005_, v___y_9006_, v___y_9007_, v___y_9008_); +lean_dec(v___y_9008_); +lean_dec_ref(v___y_9007_); +lean_dec(v___y_9006_); +lean_dec_ref(v___y_9005_); +if (lean_obj_tag(v___x_9016_) == 0) +{ +lean_dec_ref(v___x_9016_); +v___y_8960_ = v___y_9004_; +goto v___jp_8959_; +} +else +{ +lean_dec_ref(v_proof_8950_); +lean_dec_ref(v_rhs_8949_); +lean_dec_ref(v_lhs_8948_); +return v___x_9016_; } } } -v___jp_9011_: +v___jp_9017_: { -if (v_a_9018_ == 0) +if (v_a_9024_ == 0) { -lean_object* v___x_9019_; -lean_dec_ref(v_rhs_8943_); -lean_dec_ref(v_lhs_8942_); -lean_inc(v___y_9016_); -lean_inc_ref(v___y_9015_); -lean_inc(v___y_9014_); -lean_inc_ref(v___y_9012_); -lean_inc_ref(v_proof_8944_); -v___x_9019_ = lean_infer_type(v_proof_8944_, v___y_9012_, v___y_9014_, v___y_9015_, v___y_9016_); -if (lean_obj_tag(v___x_9019_) == 0) +lean_object* v___x_9025_; +lean_dec_ref(v_rhs_8949_); +lean_dec_ref(v_lhs_8948_); +lean_inc(v___y_9018_); +lean_inc_ref(v___y_9020_); +lean_inc(v___y_9021_); +lean_inc_ref(v___y_9022_); +lean_inc_ref(v_proof_8950_); +v___x_9025_ = lean_infer_type(v_proof_8950_, v___y_9022_, v___y_9021_, v___y_9020_, v___y_9018_); +if (lean_obj_tag(v___x_9025_) == 0) { -lean_object* v_a_9020_; lean_object* v___x_9021_; lean_object* v___x_9022_; lean_object* v___x_9023_; lean_object* v___x_9024_; lean_object* v___x_9025_; lean_object* v___x_9026_; lean_object* v___x_9027_; lean_object* v___x_9028_; lean_object* v___x_9029_; lean_object* v___x_9030_; lean_object* v___x_9031_; lean_object* v___x_9032_; lean_object* v___x_9033_; lean_object* v___x_9034_; -v_a_9020_ = lean_ctor_get(v___x_9019_, 0); -lean_inc(v_a_9020_); -lean_dec_ref(v___x_9019_); -v___x_9021_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__3, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__3_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__3); -v___x_9022_ = l_Lean_indentExpr(v___y_9017_); -v___x_9023_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9023_, 0, v___x_9021_); -lean_ctor_set(v___x_9023_, 1, v___x_9022_); -v___x_9024_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__3, &l_Lean_Meta_Grind_addNewRawFact___closed__3_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__3); -v___x_9025_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9025_, 0, v___x_9023_); -lean_ctor_set(v___x_9025_, 1, v___x_9024_); -v___x_9026_ = l_Lean_indentExpr(v_proof_8944_); -v___x_9027_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9027_, 0, v___x_9025_); -lean_ctor_set(v___x_9027_, 1, v___x_9026_); -v___x_9028_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__5, &l_Lean_Meta_Grind_addNewRawFact___closed__5_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__5); +lean_object* v_a_9026_; lean_object* v___x_9027_; lean_object* v___x_9028_; lean_object* v___x_9029_; lean_object* v___x_9030_; lean_object* v___x_9031_; lean_object* v___x_9032_; lean_object* v___x_9033_; lean_object* v___x_9034_; lean_object* v___x_9035_; lean_object* v___x_9036_; lean_object* v___x_9037_; lean_object* v___x_9038_; lean_object* v___x_9039_; lean_object* v___x_9040_; +v_a_9026_ = lean_ctor_get(v___x_9025_, 0); +lean_inc(v_a_9026_); +lean_dec_ref(v___x_9025_); +v___x_9027_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__3, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__3_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__3); +v___x_9028_ = l_Lean_indentExpr(v___y_9019_); v___x_9029_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9029_, 0, v___x_9027_); lean_ctor_set(v___x_9029_, 1, v___x_9028_); -v___x_9030_ = l_Lean_indentExpr(v_a_9020_); +v___x_9030_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__3, &l_Lean_Meta_Grind_addNewRawFact___closed__3_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__3); v___x_9031_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9031_, 0, v___x_9029_); lean_ctor_set(v___x_9031_, 1, v___x_9030_); -v___x_9032_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__7, &l_Lean_Meta_Grind_addNewRawFact___closed__7_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__7); +v___x_9032_ = l_Lean_indentExpr(v_proof_8950_); v___x_9033_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9033_, 0, v___x_9031_); lean_ctor_set(v___x_9033_, 1, v___x_9032_); -v___x_9034_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_9033_, v___y_9012_, v___y_9014_, v___y_9015_, v___y_9016_); -lean_dec(v___y_9016_); -lean_dec_ref(v___y_9015_); -lean_dec(v___y_9014_); -lean_dec_ref(v___y_9012_); -return v___x_9034_; -} -else -{ -lean_object* v_a_9035_; lean_object* v___x_9037_; uint8_t v_isShared_9038_; uint8_t v_isSharedCheck_9042_; -lean_dec_ref(v___y_9017_); -lean_dec(v___y_9016_); -lean_dec_ref(v___y_9015_); -lean_dec(v___y_9014_); -lean_dec_ref(v___y_9012_); -lean_dec_ref(v_proof_8944_); -v_a_9035_ = lean_ctor_get(v___x_9019_, 0); -v_isSharedCheck_9042_ = !lean_is_exclusive(v___x_9019_); -if (v_isSharedCheck_9042_ == 0) -{ -v___x_9037_ = v___x_9019_; -v_isShared_9038_ = v_isSharedCheck_9042_; -goto v_resetjp_9036_; -} -else -{ -lean_inc(v_a_9035_); -lean_dec(v___x_9019_); -v___x_9037_ = lean_box(0); -v_isShared_9038_ = v_isSharedCheck_9042_; -goto v_resetjp_9036_; -} -v_resetjp_9036_: -{ -lean_object* v___x_9040_; -if (v_isShared_9038_ == 0) -{ -v___x_9040_ = v___x_9037_; -goto v_reusejp_9039_; -} -else -{ -lean_object* v_reuseFailAlloc_9041_; -v_reuseFailAlloc_9041_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9041_, 0, v_a_9035_); -v___x_9040_ = v_reuseFailAlloc_9041_; -goto v_reusejp_9039_; -} -v_reusejp_9039_: -{ +v___x_9034_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__5, &l_Lean_Meta_Grind_addNewRawFact___closed__5_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__5); +v___x_9035_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9035_, 0, v___x_9033_); +lean_ctor_set(v___x_9035_, 1, v___x_9034_); +v___x_9036_ = l_Lean_indentExpr(v_a_9026_); +v___x_9037_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9037_, 0, v___x_9035_); +lean_ctor_set(v___x_9037_, 1, v___x_9036_); +v___x_9038_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__7, &l_Lean_Meta_Grind_addNewRawFact___closed__7_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__7); +v___x_9039_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9039_, 0, v___x_9037_); +lean_ctor_set(v___x_9039_, 1, v___x_9038_); +v___x_9040_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_9039_, v___y_9022_, v___y_9021_, v___y_9020_, v___y_9018_); +lean_dec(v___y_9018_); +lean_dec_ref(v___y_9020_); +lean_dec(v___y_9021_); +lean_dec_ref(v___y_9022_); return v___x_9040_; } +else +{ +lean_object* v_a_9041_; lean_object* v___x_9043_; uint8_t v_isShared_9044_; uint8_t v_isSharedCheck_9048_; +lean_dec_ref(v___y_9022_); +lean_dec(v___y_9021_); +lean_dec_ref(v___y_9020_); +lean_dec_ref(v___y_9019_); +lean_dec(v___y_9018_); +lean_dec_ref(v_proof_8950_); +v_a_9041_ = lean_ctor_get(v___x_9025_, 0); +v_isSharedCheck_9048_ = !lean_is_exclusive(v___x_9025_); +if (v_isSharedCheck_9048_ == 0) +{ +v___x_9043_ = v___x_9025_; +v_isShared_9044_ = v_isSharedCheck_9048_; +goto v_resetjp_9042_; +} +else +{ +lean_inc(v_a_9041_); +lean_dec(v___x_9025_); +v___x_9043_ = lean_box(0); +v_isShared_9044_ = v_isSharedCheck_9048_; +goto v_resetjp_9042_; +} +v_resetjp_9042_: +{ +lean_object* v___x_9046_; +if (v_isShared_9044_ == 0) +{ +v___x_9046_ = v___x_9043_; +goto v_reusejp_9045_; +} +else +{ +lean_object* v_reuseFailAlloc_9047_; +v_reuseFailAlloc_9047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9047_, 0, v_a_9041_); +v___x_9046_ = v_reuseFailAlloc_9047_; +goto v_reusejp_9045_; +} +v_reusejp_9045_: +{ +return v___x_9046_; +} } } } else { -v___y_8997_ = v___y_9017_; -v___y_8998_ = v___y_9013_; -v___y_8999_ = v___y_9012_; -v___y_9000_ = v___y_9014_; -v___y_9001_ = v___y_9015_; -v___y_9002_ = v___y_9016_; -goto v___jp_8996_; +v___y_9003_ = v___y_9019_; +v___y_9004_ = v___y_9023_; +v___y_9005_ = v___y_9022_; +v___y_9006_ = v___y_9021_; +v___y_9007_ = v___y_9020_; +v___y_9008_ = v___y_9018_; +goto v___jp_9002_; } } -v___jp_9043_: +v___jp_9049_: { -lean_object* v___x_9052_; uint8_t v_foApprox_9053_; uint8_t v_ctxApprox_9054_; uint8_t v_quasiPatternApprox_9055_; uint8_t v_constApprox_9056_; uint8_t v_isDefEqStuckEx_9057_; uint8_t v_unificationHints_9058_; uint8_t v_proofIrrelevance_9059_; uint8_t v_assignSyntheticOpaque_9060_; uint8_t v_offsetCnstrs_9061_; uint8_t v_etaStruct_9062_; uint8_t v_univApprox_9063_; uint8_t v_iota_9064_; uint8_t v_beta_9065_; uint8_t v_proj_9066_; uint8_t v_zeta_9067_; uint8_t v_zetaDelta_9068_; uint8_t v_zetaUnused_9069_; uint8_t v_zetaHave_9070_; lean_object* v___x_9072_; uint8_t v_isShared_9073_; uint8_t v_isSharedCheck_9108_; -v___x_9052_ = l_Lean_Meta_Context_config(v___y_9044_); -v_foApprox_9053_ = lean_ctor_get_uint8(v___x_9052_, 0); -v_ctxApprox_9054_ = lean_ctor_get_uint8(v___x_9052_, 1); -v_quasiPatternApprox_9055_ = lean_ctor_get_uint8(v___x_9052_, 2); -v_constApprox_9056_ = lean_ctor_get_uint8(v___x_9052_, 3); -v_isDefEqStuckEx_9057_ = lean_ctor_get_uint8(v___x_9052_, 4); -v_unificationHints_9058_ = lean_ctor_get_uint8(v___x_9052_, 5); -v_proofIrrelevance_9059_ = lean_ctor_get_uint8(v___x_9052_, 6); -v_assignSyntheticOpaque_9060_ = lean_ctor_get_uint8(v___x_9052_, 7); -v_offsetCnstrs_9061_ = lean_ctor_get_uint8(v___x_9052_, 8); -v_etaStruct_9062_ = lean_ctor_get_uint8(v___x_9052_, 10); -v_univApprox_9063_ = lean_ctor_get_uint8(v___x_9052_, 11); -v_iota_9064_ = lean_ctor_get_uint8(v___x_9052_, 12); -v_beta_9065_ = lean_ctor_get_uint8(v___x_9052_, 13); -v_proj_9066_ = lean_ctor_get_uint8(v___x_9052_, 14); -v_zeta_9067_ = lean_ctor_get_uint8(v___x_9052_, 15); -v_zetaDelta_9068_ = lean_ctor_get_uint8(v___x_9052_, 16); -v_zetaUnused_9069_ = lean_ctor_get_uint8(v___x_9052_, 17); -v_zetaHave_9070_ = lean_ctor_get_uint8(v___x_9052_, 18); -v_isSharedCheck_9108_ = !lean_is_exclusive(v___x_9052_); -if (v_isSharedCheck_9108_ == 0) +lean_object* v___x_9058_; uint8_t v_foApprox_9059_; uint8_t v_ctxApprox_9060_; uint8_t v_quasiPatternApprox_9061_; uint8_t v_constApprox_9062_; uint8_t v_isDefEqStuckEx_9063_; uint8_t v_unificationHints_9064_; uint8_t v_proofIrrelevance_9065_; uint8_t v_assignSyntheticOpaque_9066_; uint8_t v_offsetCnstrs_9067_; uint8_t v_etaStruct_9068_; uint8_t v_univApprox_9069_; uint8_t v_iota_9070_; uint8_t v_beta_9071_; uint8_t v_proj_9072_; uint8_t v_zeta_9073_; uint8_t v_zetaDelta_9074_; uint8_t v_zetaUnused_9075_; uint8_t v_zetaHave_9076_; lean_object* v___x_9078_; uint8_t v_isShared_9079_; uint8_t v_isSharedCheck_9114_; +v___x_9058_ = l_Lean_Meta_Context_config(v___y_9055_); +v_foApprox_9059_ = lean_ctor_get_uint8(v___x_9058_, 0); +v_ctxApprox_9060_ = lean_ctor_get_uint8(v___x_9058_, 1); +v_quasiPatternApprox_9061_ = lean_ctor_get_uint8(v___x_9058_, 2); +v_constApprox_9062_ = lean_ctor_get_uint8(v___x_9058_, 3); +v_isDefEqStuckEx_9063_ = lean_ctor_get_uint8(v___x_9058_, 4); +v_unificationHints_9064_ = lean_ctor_get_uint8(v___x_9058_, 5); +v_proofIrrelevance_9065_ = lean_ctor_get_uint8(v___x_9058_, 6); +v_assignSyntheticOpaque_9066_ = lean_ctor_get_uint8(v___x_9058_, 7); +v_offsetCnstrs_9067_ = lean_ctor_get_uint8(v___x_9058_, 8); +v_etaStruct_9068_ = lean_ctor_get_uint8(v___x_9058_, 10); +v_univApprox_9069_ = lean_ctor_get_uint8(v___x_9058_, 11); +v_iota_9070_ = lean_ctor_get_uint8(v___x_9058_, 12); +v_beta_9071_ = lean_ctor_get_uint8(v___x_9058_, 13); +v_proj_9072_ = lean_ctor_get_uint8(v___x_9058_, 14); +v_zeta_9073_ = lean_ctor_get_uint8(v___x_9058_, 15); +v_zetaDelta_9074_ = lean_ctor_get_uint8(v___x_9058_, 16); +v_zetaUnused_9075_ = lean_ctor_get_uint8(v___x_9058_, 17); +v_zetaHave_9076_ = lean_ctor_get_uint8(v___x_9058_, 18); +v_isSharedCheck_9114_ = !lean_is_exclusive(v___x_9058_); +if (v_isSharedCheck_9114_ == 0) { -v___x_9072_ = v___x_9052_; -v_isShared_9073_ = v_isSharedCheck_9108_; -goto v_resetjp_9071_; +v___x_9078_ = v___x_9058_; +v_isShared_9079_ = v_isSharedCheck_9114_; +goto v_resetjp_9077_; } else { -lean_dec(v___x_9052_); -v___x_9072_ = lean_box(0); -v_isShared_9073_ = v_isSharedCheck_9108_; -goto v_resetjp_9071_; +lean_dec(v___x_9058_); +v___x_9078_ = lean_box(0); +v_isShared_9079_ = v_isSharedCheck_9114_; +goto v_resetjp_9077_; } -v_resetjp_9071_: +v_resetjp_9077_: { -uint8_t v_trackZetaDelta_9074_; lean_object* v_zetaDeltaSet_9075_; lean_object* v_lctx_9076_; lean_object* v_localInstances_9077_; lean_object* v_defEqCtx_x3f_9078_; lean_object* v_synthPendingDepth_9079_; lean_object* v_canUnfold_x3f_9080_; uint8_t v_univApprox_9081_; uint8_t v_inTypeClassResolution_9082_; uint8_t v_cacheInferType_9083_; lean_object* v_config_9085_; -v_trackZetaDelta_9074_ = lean_ctor_get_uint8(v___y_9044_, sizeof(void*)*7); -v_zetaDeltaSet_9075_ = lean_ctor_get(v___y_9044_, 1); -v_lctx_9076_ = lean_ctor_get(v___y_9044_, 2); -v_localInstances_9077_ = lean_ctor_get(v___y_9044_, 3); -v_defEqCtx_x3f_9078_ = lean_ctor_get(v___y_9044_, 4); -v_synthPendingDepth_9079_ = lean_ctor_get(v___y_9044_, 5); -v_canUnfold_x3f_9080_ = lean_ctor_get(v___y_9044_, 6); -v_univApprox_9081_ = lean_ctor_get_uint8(v___y_9044_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9082_ = lean_ctor_get_uint8(v___y_9044_, sizeof(void*)*7 + 2); -v_cacheInferType_9083_ = lean_ctor_get_uint8(v___y_9044_, sizeof(void*)*7 + 3); -if (v_isShared_9073_ == 0) +uint8_t v_trackZetaDelta_9080_; lean_object* v_zetaDeltaSet_9081_; lean_object* v_lctx_9082_; lean_object* v_localInstances_9083_; lean_object* v_defEqCtx_x3f_9084_; lean_object* v_synthPendingDepth_9085_; lean_object* v_canUnfold_x3f_9086_; uint8_t v_univApprox_9087_; uint8_t v_inTypeClassResolution_9088_; uint8_t v_cacheInferType_9089_; lean_object* v_config_9091_; +v_trackZetaDelta_9080_ = lean_ctor_get_uint8(v___y_9055_, sizeof(void*)*7); +v_zetaDeltaSet_9081_ = lean_ctor_get(v___y_9055_, 1); +v_lctx_9082_ = lean_ctor_get(v___y_9055_, 2); +v_localInstances_9083_ = lean_ctor_get(v___y_9055_, 3); +v_defEqCtx_x3f_9084_ = lean_ctor_get(v___y_9055_, 4); +v_synthPendingDepth_9085_ = lean_ctor_get(v___y_9055_, 5); +v_canUnfold_x3f_9086_ = lean_ctor_get(v___y_9055_, 6); +v_univApprox_9087_ = lean_ctor_get_uint8(v___y_9055_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9088_ = lean_ctor_get_uint8(v___y_9055_, sizeof(void*)*7 + 2); +v_cacheInferType_9089_ = lean_ctor_get_uint8(v___y_9055_, sizeof(void*)*7 + 3); +if (v_isShared_9079_ == 0) { -v_config_9085_ = v___x_9072_; -goto v_reusejp_9084_; +v_config_9091_ = v___x_9078_; +goto v_reusejp_9090_; } else { -lean_object* v_reuseFailAlloc_9107_; -v_reuseFailAlloc_9107_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 0, v_foApprox_9053_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 1, v_ctxApprox_9054_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 2, v_quasiPatternApprox_9055_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 3, v_constApprox_9056_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 4, v_isDefEqStuckEx_9057_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 5, v_unificationHints_9058_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 6, v_proofIrrelevance_9059_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 7, v_assignSyntheticOpaque_9060_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 8, v_offsetCnstrs_9061_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 10, v_etaStruct_9062_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 11, v_univApprox_9063_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 12, v_iota_9064_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 13, v_beta_9065_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 14, v_proj_9066_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 15, v_zeta_9067_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 16, v_zetaDelta_9068_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 17, v_zetaUnused_9069_); -lean_ctor_set_uint8(v_reuseFailAlloc_9107_, 18, v_zetaHave_9070_); -v_config_9085_ = v_reuseFailAlloc_9107_; -goto v_reusejp_9084_; +lean_object* v_reuseFailAlloc_9113_; +v_reuseFailAlloc_9113_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 0, v_foApprox_9059_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 1, v_ctxApprox_9060_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 2, v_quasiPatternApprox_9061_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 3, v_constApprox_9062_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 4, v_isDefEqStuckEx_9063_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 5, v_unificationHints_9064_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 6, v_proofIrrelevance_9065_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 7, v_assignSyntheticOpaque_9066_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 8, v_offsetCnstrs_9067_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 10, v_etaStruct_9068_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 11, v_univApprox_9069_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 12, v_iota_9070_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 13, v_beta_9071_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 14, v_proj_9072_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 15, v_zeta_9073_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 16, v_zetaDelta_9074_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 17, v_zetaUnused_9075_); +lean_ctor_set_uint8(v_reuseFailAlloc_9113_, 18, v_zetaHave_9076_); +v_config_9091_ = v_reuseFailAlloc_9113_; +goto v_reusejp_9090_; } -v_reusejp_9084_: +v_reusejp_9090_: { -uint64_t v___x_9086_; uint64_t v___x_9087_; uint64_t v___x_9088_; uint64_t v___x_9089_; uint64_t v___x_9090_; uint64_t v_key_9091_; lean_object* v___x_9092_; lean_object* v___x_9093_; lean_object* v___x_9094_; -lean_ctor_set_uint8(v_config_9085_, 9, v___y_9051_); -v___x_9086_ = l_Lean_Meta_Context_configKey(v___y_9044_); -v___x_9087_ = 2ULL; -v___x_9088_ = lean_uint64_shift_right(v___x_9086_, v___x_9087_); -v___x_9089_ = lean_uint64_shift_left(v___x_9088_, v___x_9087_); -v___x_9090_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_9051_); -v_key_9091_ = lean_uint64_lor(v___x_9089_, v___x_9090_); -v___x_9092_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9092_, 0, v_config_9085_); -lean_ctor_set_uint64(v___x_9092_, sizeof(void*)*1, v_key_9091_); -lean_inc(v_canUnfold_x3f_9080_); -lean_inc(v_synthPendingDepth_9079_); -lean_inc(v_defEqCtx_x3f_9078_); -lean_inc_ref(v_localInstances_9077_); -lean_inc_ref(v_lctx_9076_); -lean_inc(v_zetaDeltaSet_9075_); -v___x_9093_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9093_, 0, v___x_9092_); -lean_ctor_set(v___x_9093_, 1, v_zetaDeltaSet_9075_); -lean_ctor_set(v___x_9093_, 2, v_lctx_9076_); -lean_ctor_set(v___x_9093_, 3, v_localInstances_9077_); -lean_ctor_set(v___x_9093_, 4, v_defEqCtx_x3f_9078_); -lean_ctor_set(v___x_9093_, 5, v_synthPendingDepth_9079_); -lean_ctor_set(v___x_9093_, 6, v_canUnfold_x3f_9080_); -lean_ctor_set_uint8(v___x_9093_, sizeof(void*)*7, v_trackZetaDelta_9074_); -lean_ctor_set_uint8(v___x_9093_, sizeof(void*)*7 + 1, v_univApprox_9081_); -lean_ctor_set_uint8(v___x_9093_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9082_); -lean_ctor_set_uint8(v___x_9093_, sizeof(void*)*7 + 3, v_cacheInferType_9083_); -lean_inc(v___y_9048_); -lean_inc_ref(v___y_9047_); -lean_inc(v___y_9046_); -lean_inc_ref(v___y_9049_); -v___x_9094_ = l_Lean_Meta_isExprDefEq(v___y_9050_, v___y_9049_, v___x_9093_, v___y_9046_, v___y_9047_, v___y_9048_); -if (lean_obj_tag(v___x_9094_) == 0) +uint64_t v___x_9092_; uint64_t v___x_9093_; uint64_t v___x_9094_; uint64_t v___x_9095_; uint64_t v___x_9096_; uint64_t v_key_9097_; lean_object* v___x_9098_; lean_object* v___x_9099_; lean_object* v___x_9100_; +lean_ctor_set_uint8(v_config_9091_, 9, v___y_9057_); +v___x_9092_ = l_Lean_Meta_Context_configKey(v___y_9055_); +v___x_9093_ = 2ULL; +v___x_9094_ = lean_uint64_shift_right(v___x_9092_, v___x_9093_); +v___x_9095_ = lean_uint64_shift_left(v___x_9094_, v___x_9093_); +v___x_9096_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_9057_); +v_key_9097_ = lean_uint64_lor(v___x_9095_, v___x_9096_); +v___x_9098_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9098_, 0, v_config_9091_); +lean_ctor_set_uint64(v___x_9098_, sizeof(void*)*1, v_key_9097_); +lean_inc(v_canUnfold_x3f_9086_); +lean_inc(v_synthPendingDepth_9085_); +lean_inc(v_defEqCtx_x3f_9084_); +lean_inc_ref(v_localInstances_9083_); +lean_inc_ref(v_lctx_9082_); +lean_inc(v_zetaDeltaSet_9081_); +v___x_9099_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9099_, 0, v___x_9098_); +lean_ctor_set(v___x_9099_, 1, v_zetaDeltaSet_9081_); +lean_ctor_set(v___x_9099_, 2, v_lctx_9082_); +lean_ctor_set(v___x_9099_, 3, v_localInstances_9083_); +lean_ctor_set(v___x_9099_, 4, v_defEqCtx_x3f_9084_); +lean_ctor_set(v___x_9099_, 5, v_synthPendingDepth_9085_); +lean_ctor_set(v___x_9099_, 6, v_canUnfold_x3f_9086_); +lean_ctor_set_uint8(v___x_9099_, sizeof(void*)*7, v_trackZetaDelta_9080_); +lean_ctor_set_uint8(v___x_9099_, sizeof(void*)*7 + 1, v_univApprox_9087_); +lean_ctor_set_uint8(v___x_9099_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9088_); +lean_ctor_set_uint8(v___x_9099_, sizeof(void*)*7 + 3, v_cacheInferType_9089_); +lean_inc(v___y_9050_); +lean_inc_ref(v___y_9052_); +lean_inc(v___y_9054_); +lean_inc_ref(v___y_9051_); +v___x_9100_ = l_Lean_Meta_isExprDefEq(v___y_9053_, v___y_9051_, v___x_9099_, v___y_9054_, v___y_9052_, v___y_9050_); +if (lean_obj_tag(v___x_9100_) == 0) { -lean_object* v_a_9095_; uint8_t v___x_9096_; -v_a_9095_ = lean_ctor_get(v___x_9094_, 0); -lean_inc(v_a_9095_); -lean_dec_ref(v___x_9094_); -v___x_9096_ = lean_unbox(v_a_9095_); -lean_dec(v_a_9095_); -v___y_9012_ = v___y_9044_; -v___y_9013_ = v___y_9045_; -v___y_9014_ = v___y_9046_; -v___y_9015_ = v___y_9047_; -v___y_9016_ = v___y_9048_; -v___y_9017_ = v___y_9049_; -v_a_9018_ = v___x_9096_; -goto v___jp_9011_; +lean_object* v_a_9101_; uint8_t v___x_9102_; +v_a_9101_ = lean_ctor_get(v___x_9100_, 0); +lean_inc(v_a_9101_); +lean_dec_ref(v___x_9100_); +v___x_9102_ = lean_unbox(v_a_9101_); +lean_dec(v_a_9101_); +v___y_9018_ = v___y_9050_; +v___y_9019_ = v___y_9051_; +v___y_9020_ = v___y_9052_; +v___y_9021_ = v___y_9054_; +v___y_9022_ = v___y_9055_; +v___y_9023_ = v___y_9056_; +v_a_9024_ = v___x_9102_; +goto v___jp_9017_; } else { -if (lean_obj_tag(v___x_9094_) == 0) +if (lean_obj_tag(v___x_9100_) == 0) { -lean_object* v_a_9097_; uint8_t v___x_9098_; -v_a_9097_ = lean_ctor_get(v___x_9094_, 0); -lean_inc(v_a_9097_); -lean_dec_ref(v___x_9094_); -v___x_9098_ = lean_unbox(v_a_9097_); -lean_dec(v_a_9097_); -v___y_9012_ = v___y_9044_; -v___y_9013_ = v___y_9045_; -v___y_9014_ = v___y_9046_; -v___y_9015_ = v___y_9047_; -v___y_9016_ = v___y_9048_; -v___y_9017_ = v___y_9049_; -v_a_9018_ = v___x_9098_; -goto v___jp_9011_; +lean_object* v_a_9103_; uint8_t v___x_9104_; +v_a_9103_ = lean_ctor_get(v___x_9100_, 0); +lean_inc(v_a_9103_); +lean_dec_ref(v___x_9100_); +v___x_9104_ = lean_unbox(v_a_9103_); +lean_dec(v_a_9103_); +v___y_9018_ = v___y_9050_; +v___y_9019_ = v___y_9051_; +v___y_9020_ = v___y_9052_; +v___y_9021_ = v___y_9054_; +v___y_9022_ = v___y_9055_; +v___y_9023_ = v___y_9056_; +v_a_9024_ = v___x_9104_; +goto v___jp_9017_; } else { -lean_object* v_a_9099_; lean_object* v___x_9101_; uint8_t v_isShared_9102_; uint8_t v_isSharedCheck_9106_; -lean_dec_ref(v___y_9049_); -lean_dec(v___y_9048_); -lean_dec_ref(v___y_9047_); -lean_dec(v___y_9046_); -lean_dec_ref(v___y_9044_); -lean_dec_ref(v_proof_8944_); -lean_dec_ref(v_rhs_8943_); -lean_dec_ref(v_lhs_8942_); -v_a_9099_ = lean_ctor_get(v___x_9094_, 0); -v_isSharedCheck_9106_ = !lean_is_exclusive(v___x_9094_); -if (v_isSharedCheck_9106_ == 0) +lean_object* v_a_9105_; lean_object* v___x_9107_; uint8_t v_isShared_9108_; uint8_t v_isSharedCheck_9112_; +lean_dec_ref(v___y_9055_); +lean_dec(v___y_9054_); +lean_dec_ref(v___y_9052_); +lean_dec_ref(v___y_9051_); +lean_dec(v___y_9050_); +lean_dec_ref(v_proof_8950_); +lean_dec_ref(v_rhs_8949_); +lean_dec_ref(v_lhs_8948_); +v_a_9105_ = lean_ctor_get(v___x_9100_, 0); +v_isSharedCheck_9112_ = !lean_is_exclusive(v___x_9100_); +if (v_isSharedCheck_9112_ == 0) { -v___x_9101_ = v___x_9094_; -v_isShared_9102_ = v_isSharedCheck_9106_; -goto v_resetjp_9100_; +v___x_9107_ = v___x_9100_; +v_isShared_9108_ = v_isSharedCheck_9112_; +goto v_resetjp_9106_; } else { -lean_inc(v_a_9099_); -lean_dec(v___x_9094_); -v___x_9101_ = lean_box(0); -v_isShared_9102_ = v_isSharedCheck_9106_; -goto v_resetjp_9100_; +lean_inc(v_a_9105_); +lean_dec(v___x_9100_); +v___x_9107_ = lean_box(0); +v_isShared_9108_ = v_isSharedCheck_9112_; +goto v_resetjp_9106_; } -v_resetjp_9100_: +v_resetjp_9106_: { -lean_object* v___x_9104_; -if (v_isShared_9102_ == 0) +lean_object* v___x_9110_; +if (v_isShared_9108_ == 0) { -v___x_9104_ = v___x_9101_; -goto v_reusejp_9103_; +v___x_9110_ = v___x_9107_; +goto v_reusejp_9109_; } else { -lean_object* v_reuseFailAlloc_9105_; -v_reuseFailAlloc_9105_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9105_, 0, v_a_9099_); -v___x_9104_ = v_reuseFailAlloc_9105_; -goto v_reusejp_9103_; +lean_object* v_reuseFailAlloc_9111_; +v_reuseFailAlloc_9111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9111_, 0, v_a_9105_); +v___x_9110_ = v_reuseFailAlloc_9111_; +goto v_reusejp_9109_; } -v_reusejp_9103_: +v_reusejp_9109_: { -return v___x_9104_; +return v___x_9110_; } } } @@ -25113,262 +25152,262 @@ return v___x_9104_; } } } -v___jp_9109_: +v___jp_9115_: { -lean_object* v___x_9117_; -lean_inc(v___y_9116_); -lean_inc_ref(v___y_9115_); -lean_inc(v___y_9114_); -lean_inc_ref(v___y_9113_); -lean_inc_ref(v_proof_8944_); -v___x_9117_ = lean_infer_type(v_proof_8944_, v___y_9113_, v___y_9114_, v___y_9115_, v___y_9116_); -if (lean_obj_tag(v___x_9117_) == 0) -{ -lean_object* v_a_9118_; lean_object* v___x_9119_; lean_object* v_a_9120_; uint8_t v_reducible_9121_; -v_a_9118_ = lean_ctor_get(v___x_9117_, 0); -lean_inc(v_a_9118_); -lean_dec_ref(v___x_9117_); -v___x_9119_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_9112_); -v_a_9120_ = lean_ctor_get(v___x_9119_, 0); -lean_inc(v_a_9120_); -lean_dec_ref(v___x_9119_); -v_reducible_9121_ = lean_ctor_get_uint8(v_a_9120_, sizeof(void*)*11 + 31); -lean_dec(v_a_9120_); -if (v_reducible_9121_ == 0) -{ -uint8_t v___x_9122_; -v___x_9122_ = 1; -v___y_9044_ = v___y_9113_; -v___y_9045_ = v___y_9111_; -v___y_9046_ = v___y_9114_; -v___y_9047_ = v___y_9115_; -v___y_9048_ = v___y_9116_; -v___y_9049_ = v_expectedType_9110_; -v___y_9050_ = v_a_9118_; -v___y_9051_ = v___x_9122_; -goto v___jp_9043_; -} -else -{ -uint8_t v___x_9123_; -v___x_9123_ = 2; -v___y_9044_ = v___y_9113_; -v___y_9045_ = v___y_9111_; -v___y_9046_ = v___y_9114_; -v___y_9047_ = v___y_9115_; -v___y_9048_ = v___y_9116_; -v___y_9049_ = v_expectedType_9110_; -v___y_9050_ = v_a_9118_; -v___y_9051_ = v___x_9123_; -goto v___jp_9043_; -} -} -else -{ -lean_object* v_a_9124_; lean_object* v___x_9126_; uint8_t v_isShared_9127_; uint8_t v_isSharedCheck_9131_; -lean_dec(v___y_9116_); -lean_dec_ref(v___y_9115_); -lean_dec(v___y_9114_); -lean_dec_ref(v___y_9113_); -lean_dec_ref(v_expectedType_9110_); -lean_dec_ref(v_proof_8944_); -lean_dec_ref(v_rhs_8943_); -lean_dec_ref(v_lhs_8942_); -v_a_9124_ = lean_ctor_get(v___x_9117_, 0); -v_isSharedCheck_9131_ = !lean_is_exclusive(v___x_9117_); -if (v_isSharedCheck_9131_ == 0) -{ -v___x_9126_ = v___x_9117_; -v_isShared_9127_ = v_isSharedCheck_9131_; -goto v_resetjp_9125_; -} -else +lean_object* v___x_9123_; +lean_inc(v___y_9122_); +lean_inc_ref(v___y_9121_); +lean_inc(v___y_9120_); +lean_inc_ref(v___y_9119_); +lean_inc_ref(v_proof_8950_); +v___x_9123_ = lean_infer_type(v_proof_8950_, v___y_9119_, v___y_9120_, v___y_9121_, v___y_9122_); +if (lean_obj_tag(v___x_9123_) == 0) { +lean_object* v_a_9124_; lean_object* v___x_9125_; lean_object* v_a_9126_; uint8_t v_reducible_9127_; +v_a_9124_ = lean_ctor_get(v___x_9123_, 0); lean_inc(v_a_9124_); -lean_dec(v___x_9117_); -v___x_9126_ = lean_box(0); -v_isShared_9127_ = v_isSharedCheck_9131_; -goto v_resetjp_9125_; -} -v_resetjp_9125_: +lean_dec_ref(v___x_9123_); +v___x_9125_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_9118_); +v_a_9126_ = lean_ctor_get(v___x_9125_, 0); +lean_inc(v_a_9126_); +lean_dec_ref(v___x_9125_); +v_reducible_9127_ = lean_ctor_get_uint8(v_a_9126_, sizeof(void*)*11 + 31); +lean_dec(v_a_9126_); +if (v_reducible_9127_ == 0) { -lean_object* v___x_9129_; -if (v_isShared_9127_ == 0) -{ -v___x_9129_ = v___x_9126_; -goto v_reusejp_9128_; +uint8_t v___x_9128_; +v___x_9128_ = 1; +v___y_9050_ = v___y_9122_; +v___y_9051_ = v_expectedType_9116_; +v___y_9052_ = v___y_9121_; +v___y_9053_ = v_a_9124_; +v___y_9054_ = v___y_9120_; +v___y_9055_ = v___y_9119_; +v___y_9056_ = v___y_9117_; +v___y_9057_ = v___x_9128_; +goto v___jp_9049_; } else { -lean_object* v_reuseFailAlloc_9130_; -v_reuseFailAlloc_9130_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9130_, 0, v_a_9124_); -v___x_9129_ = v_reuseFailAlloc_9130_; -goto v_reusejp_9128_; +uint8_t v___x_9129_; +v___x_9129_ = 2; +v___y_9050_ = v___y_9122_; +v___y_9051_ = v_expectedType_9116_; +v___y_9052_ = v___y_9121_; +v___y_9053_ = v_a_9124_; +v___y_9054_ = v___y_9120_; +v___y_9055_ = v___y_9119_; +v___y_9056_ = v___y_9117_; +v___y_9057_ = v___x_9129_; +goto v___jp_9049_; } -v_reusejp_9128_: -{ -return v___x_9129_; -} -} -} -} -v___jp_9132_: -{ -lean_object* v___x_9139_; uint8_t v___x_9140_; -v___x_9139_ = l_Lean_Meta_Grind_congrPlaceholderProof; -v___x_9140_ = lean_expr_eqv(v_proof_8944_, v___x_9139_); -if (v___x_9140_ == 0) -{ -lean_object* v___x_9141_; uint8_t v___x_9142_; -v___x_9141_ = l_Lean_Meta_Grind_eqCongrSymmPlaceholderProof; -v___x_9142_ = lean_expr_eqv(v_proof_8944_, v___x_9141_); -if (v___x_9142_ == 0) -{ -if (v_isHEq_8945_ == 0) -{ -lean_object* v___x_9143_; -lean_inc(v___y_9138_); -lean_inc_ref(v___y_9137_); -lean_inc(v___y_9136_); -lean_inc_ref(v___y_9135_); -lean_inc_ref(v_rhs_8943_); -lean_inc_ref(v_lhs_8942_); -v___x_9143_ = l_Lean_Meta_mkEq(v_lhs_8942_, v_rhs_8943_, v___y_9135_, v___y_9136_, v___y_9137_, v___y_9138_); -if (lean_obj_tag(v___x_9143_) == 0) -{ -lean_object* v_a_9144_; -v_a_9144_ = lean_ctor_get(v___x_9143_, 0); -lean_inc(v_a_9144_); -lean_dec_ref(v___x_9143_); -v_expectedType_9110_ = v_a_9144_; -v___y_9111_ = v___y_9133_; -v___y_9112_ = v___y_9134_; -v___y_9113_ = v___y_9135_; -v___y_9114_ = v___y_9136_; -v___y_9115_ = v___y_9137_; -v___y_9116_ = v___y_9138_; -goto v___jp_9109_; } else { -lean_object* v_a_9145_; lean_object* v___x_9147_; uint8_t v_isShared_9148_; uint8_t v_isSharedCheck_9152_; -lean_dec(v___y_9138_); -lean_dec_ref(v___y_9137_); -lean_dec(v___y_9136_); -lean_dec_ref(v___y_9135_); -lean_dec_ref(v_proof_8944_); -lean_dec_ref(v_rhs_8943_); -lean_dec_ref(v_lhs_8942_); -v_a_9145_ = lean_ctor_get(v___x_9143_, 0); -v_isSharedCheck_9152_ = !lean_is_exclusive(v___x_9143_); -if (v_isSharedCheck_9152_ == 0) +lean_object* v_a_9130_; lean_object* v___x_9132_; uint8_t v_isShared_9133_; uint8_t v_isSharedCheck_9137_; +lean_dec(v___y_9122_); +lean_dec_ref(v___y_9121_); +lean_dec(v___y_9120_); +lean_dec_ref(v___y_9119_); +lean_dec_ref(v_expectedType_9116_); +lean_dec_ref(v_proof_8950_); +lean_dec_ref(v_rhs_8949_); +lean_dec_ref(v_lhs_8948_); +v_a_9130_ = lean_ctor_get(v___x_9123_, 0); +v_isSharedCheck_9137_ = !lean_is_exclusive(v___x_9123_); +if (v_isSharedCheck_9137_ == 0) { -v___x_9147_ = v___x_9143_; -v_isShared_9148_ = v_isSharedCheck_9152_; -goto v_resetjp_9146_; +v___x_9132_ = v___x_9123_; +v_isShared_9133_ = v_isSharedCheck_9137_; +goto v_resetjp_9131_; } else { -lean_inc(v_a_9145_); -lean_dec(v___x_9143_); -v___x_9147_ = lean_box(0); -v_isShared_9148_ = v_isSharedCheck_9152_; -goto v_resetjp_9146_; +lean_inc(v_a_9130_); +lean_dec(v___x_9123_); +v___x_9132_ = lean_box(0); +v_isShared_9133_ = v_isSharedCheck_9137_; +goto v_resetjp_9131_; } -v_resetjp_9146_: +v_resetjp_9131_: { -lean_object* v___x_9150_; -if (v_isShared_9148_ == 0) +lean_object* v___x_9135_; +if (v_isShared_9133_ == 0) { -v___x_9150_ = v___x_9147_; -goto v_reusejp_9149_; +v___x_9135_ = v___x_9132_; +goto v_reusejp_9134_; } else { -lean_object* v_reuseFailAlloc_9151_; -v_reuseFailAlloc_9151_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9151_, 0, v_a_9145_); -v___x_9150_ = v_reuseFailAlloc_9151_; -goto v_reusejp_9149_; +lean_object* v_reuseFailAlloc_9136_; +v_reuseFailAlloc_9136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9136_, 0, v_a_9130_); +v___x_9135_ = v_reuseFailAlloc_9136_; +goto v_reusejp_9134_; } -v_reusejp_9149_: +v_reusejp_9134_: { -return v___x_9150_; +return v___x_9135_; +} +} +} +} +v___jp_9138_: +{ +lean_object* v___x_9145_; uint8_t v___x_9146_; +v___x_9145_ = l_Lean_Meta_Grind_congrPlaceholderProof; +v___x_9146_ = lean_expr_eqv(v_proof_8950_, v___x_9145_); +if (v___x_9146_ == 0) +{ +lean_object* v___x_9147_; uint8_t v___x_9148_; +v___x_9147_ = l_Lean_Meta_Grind_eqCongrSymmPlaceholderProof; +v___x_9148_ = lean_expr_eqv(v_proof_8950_, v___x_9147_); +if (v___x_9148_ == 0) +{ +if (v_isHEq_8951_ == 0) +{ +lean_object* v___x_9149_; +lean_inc(v___y_9144_); +lean_inc_ref(v___y_9143_); +lean_inc(v___y_9142_); +lean_inc_ref(v___y_9141_); +lean_inc_ref(v_rhs_8949_); +lean_inc_ref(v_lhs_8948_); +v___x_9149_ = l_Lean_Meta_mkEq(v_lhs_8948_, v_rhs_8949_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_); +if (lean_obj_tag(v___x_9149_) == 0) +{ +lean_object* v_a_9150_; +v_a_9150_ = lean_ctor_get(v___x_9149_, 0); +lean_inc(v_a_9150_); +lean_dec_ref(v___x_9149_); +v_expectedType_9116_ = v_a_9150_; +v___y_9117_ = v___y_9139_; +v___y_9118_ = v___y_9140_; +v___y_9119_ = v___y_9141_; +v___y_9120_ = v___y_9142_; +v___y_9121_ = v___y_9143_; +v___y_9122_ = v___y_9144_; +goto v___jp_9115_; +} +else +{ +lean_object* v_a_9151_; lean_object* v___x_9153_; uint8_t v_isShared_9154_; uint8_t v_isSharedCheck_9158_; +lean_dec(v___y_9144_); +lean_dec_ref(v___y_9143_); +lean_dec(v___y_9142_); +lean_dec_ref(v___y_9141_); +lean_dec_ref(v_proof_8950_); +lean_dec_ref(v_rhs_8949_); +lean_dec_ref(v_lhs_8948_); +v_a_9151_ = lean_ctor_get(v___x_9149_, 0); +v_isSharedCheck_9158_ = !lean_is_exclusive(v___x_9149_); +if (v_isSharedCheck_9158_ == 0) +{ +v___x_9153_ = v___x_9149_; +v_isShared_9154_ = v_isSharedCheck_9158_; +goto v_resetjp_9152_; +} +else +{ +lean_inc(v_a_9151_); +lean_dec(v___x_9149_); +v___x_9153_ = lean_box(0); +v_isShared_9154_ = v_isSharedCheck_9158_; +goto v_resetjp_9152_; +} +v_resetjp_9152_: +{ +lean_object* v___x_9156_; +if (v_isShared_9154_ == 0) +{ +v___x_9156_ = v___x_9153_; +goto v_reusejp_9155_; +} +else +{ +lean_object* v_reuseFailAlloc_9157_; +v_reuseFailAlloc_9157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9157_, 0, v_a_9151_); +v___x_9156_ = v_reuseFailAlloc_9157_; +goto v_reusejp_9155_; +} +v_reusejp_9155_: +{ +return v___x_9156_; } } } } else { -lean_object* v___x_9153_; -lean_inc(v___y_9138_); -lean_inc_ref(v___y_9137_); -lean_inc(v___y_9136_); -lean_inc_ref(v___y_9135_); -lean_inc_ref(v_rhs_8943_); -lean_inc_ref(v_lhs_8942_); -v___x_9153_ = l_Lean_Meta_mkHEq(v_lhs_8942_, v_rhs_8943_, v___y_9135_, v___y_9136_, v___y_9137_, v___y_9138_); -if (lean_obj_tag(v___x_9153_) == 0) +lean_object* v___x_9159_; +lean_inc(v___y_9144_); +lean_inc_ref(v___y_9143_); +lean_inc(v___y_9142_); +lean_inc_ref(v___y_9141_); +lean_inc_ref(v_rhs_8949_); +lean_inc_ref(v_lhs_8948_); +v___x_9159_ = l_Lean_Meta_mkHEq(v_lhs_8948_, v_rhs_8949_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_); +if (lean_obj_tag(v___x_9159_) == 0) { -lean_object* v_a_9154_; -v_a_9154_ = lean_ctor_get(v___x_9153_, 0); -lean_inc(v_a_9154_); -lean_dec_ref(v___x_9153_); -v_expectedType_9110_ = v_a_9154_; -v___y_9111_ = v___y_9133_; -v___y_9112_ = v___y_9134_; -v___y_9113_ = v___y_9135_; -v___y_9114_ = v___y_9136_; -v___y_9115_ = v___y_9137_; -v___y_9116_ = v___y_9138_; -goto v___jp_9109_; +lean_object* v_a_9160_; +v_a_9160_ = lean_ctor_get(v___x_9159_, 0); +lean_inc(v_a_9160_); +lean_dec_ref(v___x_9159_); +v_expectedType_9116_ = v_a_9160_; +v___y_9117_ = v___y_9139_; +v___y_9118_ = v___y_9140_; +v___y_9119_ = v___y_9141_; +v___y_9120_ = v___y_9142_; +v___y_9121_ = v___y_9143_; +v___y_9122_ = v___y_9144_; +goto v___jp_9115_; } else { -lean_object* v_a_9155_; lean_object* v___x_9157_; uint8_t v_isShared_9158_; uint8_t v_isSharedCheck_9162_; -lean_dec(v___y_9138_); -lean_dec_ref(v___y_9137_); -lean_dec(v___y_9136_); -lean_dec_ref(v___y_9135_); -lean_dec_ref(v_proof_8944_); -lean_dec_ref(v_rhs_8943_); -lean_dec_ref(v_lhs_8942_); -v_a_9155_ = lean_ctor_get(v___x_9153_, 0); -v_isSharedCheck_9162_ = !lean_is_exclusive(v___x_9153_); -if (v_isSharedCheck_9162_ == 0) +lean_object* v_a_9161_; lean_object* v___x_9163_; uint8_t v_isShared_9164_; uint8_t v_isSharedCheck_9168_; +lean_dec(v___y_9144_); +lean_dec_ref(v___y_9143_); +lean_dec(v___y_9142_); +lean_dec_ref(v___y_9141_); +lean_dec_ref(v_proof_8950_); +lean_dec_ref(v_rhs_8949_); +lean_dec_ref(v_lhs_8948_); +v_a_9161_ = lean_ctor_get(v___x_9159_, 0); +v_isSharedCheck_9168_ = !lean_is_exclusive(v___x_9159_); +if (v_isSharedCheck_9168_ == 0) { -v___x_9157_ = v___x_9153_; -v_isShared_9158_ = v_isSharedCheck_9162_; -goto v_resetjp_9156_; +v___x_9163_ = v___x_9159_; +v_isShared_9164_ = v_isSharedCheck_9168_; +goto v_resetjp_9162_; } else { -lean_inc(v_a_9155_); -lean_dec(v___x_9153_); -v___x_9157_ = lean_box(0); -v_isShared_9158_ = v_isSharedCheck_9162_; -goto v_resetjp_9156_; +lean_inc(v_a_9161_); +lean_dec(v___x_9159_); +v___x_9163_ = lean_box(0); +v_isShared_9164_ = v_isSharedCheck_9168_; +goto v_resetjp_9162_; } -v_resetjp_9156_: +v_resetjp_9162_: { -lean_object* v___x_9160_; -if (v_isShared_9158_ == 0) +lean_object* v___x_9166_; +if (v_isShared_9164_ == 0) { -v___x_9160_ = v___x_9157_; -goto v_reusejp_9159_; +v___x_9166_ = v___x_9163_; +goto v_reusejp_9165_; } else { -lean_object* v_reuseFailAlloc_9161_; -v_reuseFailAlloc_9161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9161_, 0, v_a_9155_); -v___x_9160_ = v_reuseFailAlloc_9161_; -goto v_reusejp_9159_; +lean_object* v_reuseFailAlloc_9167_; +v_reuseFailAlloc_9167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9167_, 0, v_a_9161_); +v___x_9166_ = v_reuseFailAlloc_9167_; +goto v_reusejp_9165_; } -v_reusejp_9159_: +v_reusejp_9165_: { -return v___x_9160_; +return v___x_9166_; } } } @@ -25376,1220 +25415,1220 @@ return v___x_9160_; } else { -lean_dec(v___y_9138_); -lean_dec_ref(v___y_9137_); -lean_dec(v___y_9136_); -lean_dec_ref(v___y_9135_); -v___y_8954_ = v___y_9133_; -goto v___jp_8953_; +lean_dec(v___y_9144_); +lean_dec_ref(v___y_9143_); +lean_dec(v___y_9142_); +lean_dec_ref(v___y_9141_); +v___y_8960_ = v___y_9139_; +goto v___jp_8959_; } } else { -lean_dec(v___y_9138_); -lean_dec_ref(v___y_9137_); -lean_dec(v___y_9136_); -lean_dec_ref(v___y_9135_); -v___y_8954_ = v___y_9133_; -goto v___jp_8953_; +lean_dec(v___y_9144_); +lean_dec_ref(v___y_9143_); +lean_dec(v___y_9142_); +lean_dec_ref(v___y_9141_); +v___y_8960_ = v___y_9139_; +goto v___jp_8959_; } } -v___jp_9163_: +v___jp_9169_: { -lean_object* v___x_9170_; lean_object* v_a_9171_; uint8_t v___x_9172_; -v___x_9170_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_rhs_8943_, v___y_9164_); -v_a_9171_ = lean_ctor_get(v___x_9170_, 0); -lean_inc(v_a_9171_); -lean_dec_ref(v___x_9170_); -v___x_9172_ = lean_unbox(v_a_9171_); -lean_dec(v_a_9171_); -if (v___x_9172_ == 0) +lean_object* v___x_9176_; lean_object* v_a_9177_; uint8_t v___x_9178_; +v___x_9176_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_rhs_8949_, v___y_9170_); +v_a_9177_ = lean_ctor_get(v___x_9176_, 0); +lean_inc(v_a_9177_); +lean_dec_ref(v___x_9176_); +v___x_9178_ = lean_unbox(v_a_9177_); +lean_dec(v_a_9177_); +if (v___x_9178_ == 0) { -lean_object* v___x_9173_; lean_object* v___x_9174_; lean_object* v___x_9175_; lean_object* v___x_9176_; -lean_dec_ref(v_proof_8944_); -lean_dec_ref(v_lhs_8942_); -v___x_9173_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__5, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__5_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__5); -v___x_9174_ = l_Lean_indentExpr(v_rhs_8943_); -v___x_9175_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9175_, 0, v___x_9173_); -lean_ctor_set(v___x_9175_, 1, v___x_9174_); -v___x_9176_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_9175_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_); -lean_dec(v___y_9169_); -lean_dec_ref(v___y_9168_); -lean_dec(v___y_9167_); -lean_dec_ref(v___y_9166_); -return v___x_9176_; +lean_object* v___x_9179_; lean_object* v___x_9180_; lean_object* v___x_9181_; lean_object* v___x_9182_; +lean_dec_ref(v_proof_8950_); +lean_dec_ref(v_lhs_8948_); +v___x_9179_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__5, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__5_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__5); +v___x_9180_ = l_Lean_indentExpr(v_rhs_8949_); +v___x_9181_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9181_, 0, v___x_9179_); +lean_ctor_set(v___x_9181_, 1, v___x_9180_); +v___x_9182_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_9181_, v___y_9172_, v___y_9173_, v___y_9174_, v___y_9175_); +lean_dec(v___y_9175_); +lean_dec_ref(v___y_9174_); +lean_dec(v___y_9173_); +lean_dec_ref(v___y_9172_); +return v___x_9182_; } else { -v___y_9133_ = v___y_9164_; -v___y_9134_ = v___y_9165_; -v___y_9135_ = v___y_9166_; -v___y_9136_ = v___y_9167_; -v___y_9137_ = v___y_9168_; -v___y_9138_ = v___y_9169_; -goto v___jp_9132_; +v___y_9139_ = v___y_9170_; +v___y_9140_ = v___y_9171_; +v___y_9141_ = v___y_9172_; +v___y_9142_ = v___y_9173_; +v___y_9143_ = v___y_9174_; +v___y_9144_ = v___y_9175_; +goto v___jp_9138_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___redArg___boxed(lean_object* v_lhs_9185_, lean_object* v_rhs_9186_, lean_object* v_proof_9187_, lean_object* v_isHEq_9188_, lean_object* v_a_9189_, lean_object* v_a_9190_, lean_object* v_a_9191_, lean_object* v_a_9192_, lean_object* v_a_9193_, lean_object* v_a_9194_, lean_object* v_a_9195_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___redArg___boxed(lean_object* v_lhs_9191_, lean_object* v_rhs_9192_, lean_object* v_proof_9193_, lean_object* v_isHEq_9194_, lean_object* v_a_9195_, lean_object* v_a_9196_, lean_object* v_a_9197_, lean_object* v_a_9198_, lean_object* v_a_9199_, lean_object* v_a_9200_, lean_object* v_a_9201_){ _start: { -uint8_t v_isHEq_boxed_9196_; lean_object* v_res_9197_; -v_isHEq_boxed_9196_ = lean_unbox(v_isHEq_9188_); -v_res_9197_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9185_, v_rhs_9186_, v_proof_9187_, v_isHEq_boxed_9196_, v_a_9189_, v_a_9190_, v_a_9191_, v_a_9192_, v_a_9193_, v_a_9194_); -lean_dec_ref(v_a_9190_); -lean_dec(v_a_9189_); -return v_res_9197_; +uint8_t v_isHEq_boxed_9202_; lean_object* v_res_9203_; +v_isHEq_boxed_9202_ = lean_unbox(v_isHEq_9194_); +v_res_9203_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9191_, v_rhs_9192_, v_proof_9193_, v_isHEq_boxed_9202_, v_a_9195_, v_a_9196_, v_a_9197_, v_a_9198_, v_a_9199_, v_a_9200_); +lean_dec_ref(v_a_9196_); +lean_dec(v_a_9195_); +return v_res_9203_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore(lean_object* v_lhs_9198_, lean_object* v_rhs_9199_, lean_object* v_proof_9200_, uint8_t v_isHEq_9201_, lean_object* v_a_9202_, lean_object* v_a_9203_, lean_object* v_a_9204_, lean_object* v_a_9205_, lean_object* v_a_9206_, lean_object* v_a_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_, lean_object* v_a_9210_, lean_object* v_a_9211_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore(lean_object* v_lhs_9204_, lean_object* v_rhs_9205_, lean_object* v_proof_9206_, uint8_t v_isHEq_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_, lean_object* v_a_9210_, lean_object* v_a_9211_, lean_object* v_a_9212_, lean_object* v_a_9213_, lean_object* v_a_9214_, lean_object* v_a_9215_, lean_object* v_a_9216_, lean_object* v_a_9217_){ _start: { -lean_object* v___x_9213_; -v___x_9213_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9198_, v_rhs_9199_, v_proof_9200_, v_isHEq_9201_, v_a_9202_, v_a_9204_, v_a_9208_, v_a_9209_, v_a_9210_, v_a_9211_); -return v___x_9213_; +lean_object* v___x_9219_; +v___x_9219_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9204_, v_rhs_9205_, v_proof_9206_, v_isHEq_9207_, v_a_9208_, v_a_9210_, v_a_9214_, v_a_9215_, v_a_9216_, v_a_9217_); +return v___x_9219_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___boxed(lean_object* v_lhs_9214_, lean_object* v_rhs_9215_, lean_object* v_proof_9216_, lean_object* v_isHEq_9217_, lean_object* v_a_9218_, lean_object* v_a_9219_, lean_object* v_a_9220_, lean_object* v_a_9221_, lean_object* v_a_9222_, lean_object* v_a_9223_, lean_object* v_a_9224_, lean_object* v_a_9225_, lean_object* v_a_9226_, lean_object* v_a_9227_, lean_object* v_a_9228_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___boxed(lean_object* v_lhs_9220_, lean_object* v_rhs_9221_, lean_object* v_proof_9222_, lean_object* v_isHEq_9223_, lean_object* v_a_9224_, lean_object* v_a_9225_, lean_object* v_a_9226_, lean_object* v_a_9227_, lean_object* v_a_9228_, lean_object* v_a_9229_, lean_object* v_a_9230_, lean_object* v_a_9231_, lean_object* v_a_9232_, lean_object* v_a_9233_, lean_object* v_a_9234_){ _start: { -uint8_t v_isHEq_boxed_9229_; lean_object* v_res_9230_; -v_isHEq_boxed_9229_ = lean_unbox(v_isHEq_9217_); -v_res_9230_ = l_Lean_Meta_Grind_pushEqCore(v_lhs_9214_, v_rhs_9215_, v_proof_9216_, v_isHEq_boxed_9229_, v_a_9218_, v_a_9219_, v_a_9220_, v_a_9221_, v_a_9222_, v_a_9223_, v_a_9224_, v_a_9225_, v_a_9226_, v_a_9227_); -lean_dec(v_a_9223_); -lean_dec_ref(v_a_9222_); -lean_dec(v_a_9221_); -lean_dec_ref(v_a_9220_); -lean_dec(v_a_9219_); -lean_dec(v_a_9218_); -return v_res_9230_; +uint8_t v_isHEq_boxed_9235_; lean_object* v_res_9236_; +v_isHEq_boxed_9235_ = lean_unbox(v_isHEq_9223_); +v_res_9236_ = l_Lean_Meta_Grind_pushEqCore(v_lhs_9220_, v_rhs_9221_, v_proof_9222_, v_isHEq_boxed_9235_, v_a_9224_, v_a_9225_, v_a_9226_, v_a_9227_, v_a_9228_, v_a_9229_, v_a_9230_, v_a_9231_, v_a_9232_, v_a_9233_); +lean_dec(v_a_9229_); +lean_dec_ref(v_a_9228_); +lean_dec(v_a_9227_); +lean_dec_ref(v_a_9226_); +lean_dec(v_a_9225_); +lean_dec(v_a_9224_); +return v_res_9236_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasSameType(lean_object* v_a_9231_, lean_object* v_b_9232_, lean_object* v_a_9233_, lean_object* v_a_9234_, lean_object* v_a_9235_, lean_object* v_a_9236_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasSameType(lean_object* v_a_9237_, lean_object* v_b_9238_, lean_object* v_a_9239_, lean_object* v_a_9240_, lean_object* v_a_9241_, lean_object* v_a_9242_){ _start: { -lean_object* v___x_9238_; -lean_inc(v_a_9236_); -lean_inc_ref(v_a_9235_); -lean_inc(v_a_9234_); -lean_inc_ref(v_a_9233_); -v___x_9238_ = lean_infer_type(v_a_9231_, v_a_9233_, v_a_9234_, v_a_9235_, v_a_9236_); -if (lean_obj_tag(v___x_9238_) == 0) +lean_object* v___x_9244_; +lean_inc(v_a_9242_); +lean_inc_ref(v_a_9241_); +lean_inc(v_a_9240_); +lean_inc_ref(v_a_9239_); +v___x_9244_ = lean_infer_type(v_a_9237_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_); +if (lean_obj_tag(v___x_9244_) == 0) { -lean_object* v_a_9239_; lean_object* v___x_9240_; -v_a_9239_ = lean_ctor_get(v___x_9238_, 0); -lean_inc(v_a_9239_); -lean_dec_ref(v___x_9238_); -lean_inc(v_a_9236_); -lean_inc_ref(v_a_9235_); -lean_inc(v_a_9234_); -lean_inc_ref(v_a_9233_); -v___x_9240_ = lean_infer_type(v_b_9232_, v_a_9233_, v_a_9234_, v_a_9235_, v_a_9236_); -if (lean_obj_tag(v___x_9240_) == 0) -{ -lean_object* v_a_9241_; lean_object* v___x_9242_; -v_a_9241_ = lean_ctor_get(v___x_9240_, 0); -lean_inc(v_a_9241_); -lean_dec_ref(v___x_9240_); -v___x_9242_ = l_Lean_Meta_isDefEqD(v_a_9239_, v_a_9241_, v_a_9233_, v_a_9234_, v_a_9235_, v_a_9236_); -return v___x_9242_; -} -else -{ -lean_object* v_a_9243_; lean_object* v___x_9245_; uint8_t v_isShared_9246_; uint8_t v_isSharedCheck_9250_; -lean_dec(v_a_9239_); -lean_dec(v_a_9236_); -lean_dec_ref(v_a_9235_); -lean_dec(v_a_9234_); -lean_dec_ref(v_a_9233_); -v_a_9243_ = lean_ctor_get(v___x_9240_, 0); -v_isSharedCheck_9250_ = !lean_is_exclusive(v___x_9240_); -if (v_isSharedCheck_9250_ == 0) -{ -v___x_9245_ = v___x_9240_; -v_isShared_9246_ = v_isSharedCheck_9250_; -goto v_resetjp_9244_; -} -else -{ -lean_inc(v_a_9243_); -lean_dec(v___x_9240_); -v___x_9245_ = lean_box(0); -v_isShared_9246_ = v_isSharedCheck_9250_; -goto v_resetjp_9244_; -} -v_resetjp_9244_: -{ -lean_object* v___x_9248_; -if (v_isShared_9246_ == 0) -{ -v___x_9248_ = v___x_9245_; -goto v_reusejp_9247_; -} -else -{ -lean_object* v_reuseFailAlloc_9249_; -v_reuseFailAlloc_9249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9249_, 0, v_a_9243_); -v___x_9248_ = v_reuseFailAlloc_9249_; -goto v_reusejp_9247_; -} -v_reusejp_9247_: +lean_object* v_a_9245_; lean_object* v___x_9246_; +v_a_9245_ = lean_ctor_get(v___x_9244_, 0); +lean_inc(v_a_9245_); +lean_dec_ref(v___x_9244_); +lean_inc(v_a_9242_); +lean_inc_ref(v_a_9241_); +lean_inc(v_a_9240_); +lean_inc_ref(v_a_9239_); +v___x_9246_ = lean_infer_type(v_b_9238_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_); +if (lean_obj_tag(v___x_9246_) == 0) { +lean_object* v_a_9247_; lean_object* v___x_9248_; +v_a_9247_ = lean_ctor_get(v___x_9246_, 0); +lean_inc(v_a_9247_); +lean_dec_ref(v___x_9246_); +v___x_9248_ = l_Lean_Meta_isDefEqD(v_a_9245_, v_a_9247_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_); return v___x_9248_; } +else +{ +lean_object* v_a_9249_; lean_object* v___x_9251_; uint8_t v_isShared_9252_; uint8_t v_isSharedCheck_9256_; +lean_dec(v_a_9245_); +lean_dec(v_a_9242_); +lean_dec_ref(v_a_9241_); +lean_dec(v_a_9240_); +lean_dec_ref(v_a_9239_); +v_a_9249_ = lean_ctor_get(v___x_9246_, 0); +v_isSharedCheck_9256_ = !lean_is_exclusive(v___x_9246_); +if (v_isSharedCheck_9256_ == 0) +{ +v___x_9251_ = v___x_9246_; +v_isShared_9252_ = v_isSharedCheck_9256_; +goto v_resetjp_9250_; +} +else +{ +lean_inc(v_a_9249_); +lean_dec(v___x_9246_); +v___x_9251_ = lean_box(0); +v_isShared_9252_ = v_isSharedCheck_9256_; +goto v_resetjp_9250_; +} +v_resetjp_9250_: +{ +lean_object* v___x_9254_; +if (v_isShared_9252_ == 0) +{ +v___x_9254_ = v___x_9251_; +goto v_reusejp_9253_; +} +else +{ +lean_object* v_reuseFailAlloc_9255_; +v_reuseFailAlloc_9255_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9255_, 0, v_a_9249_); +v___x_9254_ = v_reuseFailAlloc_9255_; +goto v_reusejp_9253_; +} +v_reusejp_9253_: +{ +return v___x_9254_; +} } } } else { -lean_object* v_a_9251_; lean_object* v___x_9253_; uint8_t v_isShared_9254_; uint8_t v_isSharedCheck_9258_; -lean_dec(v_a_9236_); -lean_dec_ref(v_a_9235_); -lean_dec(v_a_9234_); -lean_dec_ref(v_a_9233_); -lean_dec_ref(v_b_9232_); -v_a_9251_ = lean_ctor_get(v___x_9238_, 0); -v_isSharedCheck_9258_ = !lean_is_exclusive(v___x_9238_); -if (v_isSharedCheck_9258_ == 0) +lean_object* v_a_9257_; lean_object* v___x_9259_; uint8_t v_isShared_9260_; uint8_t v_isSharedCheck_9264_; +lean_dec(v_a_9242_); +lean_dec_ref(v_a_9241_); +lean_dec(v_a_9240_); +lean_dec_ref(v_a_9239_); +lean_dec_ref(v_b_9238_); +v_a_9257_ = lean_ctor_get(v___x_9244_, 0); +v_isSharedCheck_9264_ = !lean_is_exclusive(v___x_9244_); +if (v_isSharedCheck_9264_ == 0) { -v___x_9253_ = v___x_9238_; -v_isShared_9254_ = v_isSharedCheck_9258_; -goto v_resetjp_9252_; +v___x_9259_ = v___x_9244_; +v_isShared_9260_ = v_isSharedCheck_9264_; +goto v_resetjp_9258_; } else { -lean_inc(v_a_9251_); -lean_dec(v___x_9238_); -v___x_9253_ = lean_box(0); -v_isShared_9254_ = v_isSharedCheck_9258_; -goto v_resetjp_9252_; +lean_inc(v_a_9257_); +lean_dec(v___x_9244_); +v___x_9259_ = lean_box(0); +v_isShared_9260_ = v_isSharedCheck_9264_; +goto v_resetjp_9258_; } -v_resetjp_9252_: +v_resetjp_9258_: { -lean_object* v___x_9256_; -if (v_isShared_9254_ == 0) +lean_object* v___x_9262_; +if (v_isShared_9260_ == 0) { -v___x_9256_ = v___x_9253_; -goto v_reusejp_9255_; +v___x_9262_ = v___x_9259_; +goto v_reusejp_9261_; } else { -lean_object* v_reuseFailAlloc_9257_; -v_reuseFailAlloc_9257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9257_, 0, v_a_9251_); -v___x_9256_ = v_reuseFailAlloc_9257_; -goto v_reusejp_9255_; +lean_object* v_reuseFailAlloc_9263_; +v_reuseFailAlloc_9263_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9263_, 0, v_a_9257_); +v___x_9262_ = v_reuseFailAlloc_9263_; +goto v_reusejp_9261_; } -v_reusejp_9255_: +v_reusejp_9261_: { -return v___x_9256_; +return v___x_9262_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasSameType___boxed(lean_object* v_a_9259_, lean_object* v_b_9260_, lean_object* v_a_9261_, lean_object* v_a_9262_, lean_object* v_a_9263_, lean_object* v_a_9264_, lean_object* v_a_9265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasSameType___boxed(lean_object* v_a_9265_, lean_object* v_b_9266_, lean_object* v_a_9267_, lean_object* v_a_9268_, lean_object* v_a_9269_, lean_object* v_a_9270_, lean_object* v_a_9271_){ _start: { -lean_object* v_res_9266_; -v_res_9266_ = l_Lean_Meta_Grind_hasSameType(v_a_9259_, v_b_9260_, v_a_9261_, v_a_9262_, v_a_9263_, v_a_9264_); -return v_res_9266_; +lean_object* v_res_9272_; +v_res_9272_ = l_Lean_Meta_Grind_hasSameType(v_a_9265_, v_b_9266_, v_a_9267_, v_a_9268_, v_a_9269_, v_a_9270_); +return v_res_9272_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___redArg(lean_object* v_lhs_9267_, lean_object* v_rhs_9268_, lean_object* v_proof_9269_, lean_object* v_a_9270_, lean_object* v_a_9271_, lean_object* v_a_9272_, lean_object* v_a_9273_, lean_object* v_a_9274_, lean_object* v_a_9275_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___redArg(lean_object* v_lhs_9273_, lean_object* v_rhs_9274_, lean_object* v_proof_9275_, lean_object* v_a_9276_, lean_object* v_a_9277_, lean_object* v_a_9278_, lean_object* v_a_9279_, lean_object* v_a_9280_, lean_object* v_a_9281_){ _start: { -lean_object* v___x_9277_; -lean_inc(v_a_9275_); -lean_inc_ref(v_a_9274_); -lean_inc(v_a_9273_); -lean_inc_ref(v_a_9272_); -lean_inc_ref(v_rhs_9268_); -lean_inc_ref(v_lhs_9267_); -v___x_9277_ = l_Lean_Meta_Grind_hasSameType(v_lhs_9267_, v_rhs_9268_, v_a_9272_, v_a_9273_, v_a_9274_, v_a_9275_); -if (lean_obj_tag(v___x_9277_) == 0) -{ -lean_object* v_a_9278_; uint8_t v___x_9279_; -v_a_9278_ = lean_ctor_get(v___x_9277_, 0); -lean_inc(v_a_9278_); -lean_dec_ref(v___x_9277_); -v___x_9279_ = lean_unbox(v_a_9278_); -lean_dec(v_a_9278_); -if (v___x_9279_ == 0) -{ -uint8_t v___x_9280_; lean_object* v___x_9281_; -v___x_9280_ = 1; -v___x_9281_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9267_, v_rhs_9268_, v_proof_9269_, v___x_9280_, v_a_9270_, v_a_9271_, v_a_9272_, v_a_9273_, v_a_9274_, v_a_9275_); -return v___x_9281_; -} -else -{ -uint8_t v___x_9282_; lean_object* v___x_9283_; -v___x_9282_ = 0; -v___x_9283_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9267_, v_rhs_9268_, v_proof_9269_, v___x_9282_, v_a_9270_, v_a_9271_, v_a_9272_, v_a_9273_, v_a_9274_, v_a_9275_); -return v___x_9283_; -} -} -else -{ -lean_object* v_a_9284_; lean_object* v___x_9286_; uint8_t v_isShared_9287_; uint8_t v_isSharedCheck_9291_; -lean_dec(v_a_9275_); -lean_dec_ref(v_a_9274_); -lean_dec(v_a_9273_); -lean_dec_ref(v_a_9272_); -lean_dec_ref(v_proof_9269_); -lean_dec_ref(v_rhs_9268_); -lean_dec_ref(v_lhs_9267_); -v_a_9284_ = lean_ctor_get(v___x_9277_, 0); -v_isSharedCheck_9291_ = !lean_is_exclusive(v___x_9277_); -if (v_isSharedCheck_9291_ == 0) -{ -v___x_9286_ = v___x_9277_; -v_isShared_9287_ = v_isSharedCheck_9291_; -goto v_resetjp_9285_; -} -else +lean_object* v___x_9283_; +lean_inc(v_a_9281_); +lean_inc_ref(v_a_9280_); +lean_inc(v_a_9279_); +lean_inc_ref(v_a_9278_); +lean_inc_ref(v_rhs_9274_); +lean_inc_ref(v_lhs_9273_); +v___x_9283_ = l_Lean_Meta_Grind_hasSameType(v_lhs_9273_, v_rhs_9274_, v_a_9278_, v_a_9279_, v_a_9280_, v_a_9281_); +if (lean_obj_tag(v___x_9283_) == 0) { +lean_object* v_a_9284_; uint8_t v___x_9285_; +v_a_9284_ = lean_ctor_get(v___x_9283_, 0); lean_inc(v_a_9284_); -lean_dec(v___x_9277_); -v___x_9286_ = lean_box(0); -v_isShared_9287_ = v_isSharedCheck_9291_; -goto v_resetjp_9285_; -} -v_resetjp_9285_: +lean_dec_ref(v___x_9283_); +v___x_9285_ = lean_unbox(v_a_9284_); +lean_dec(v_a_9284_); +if (v___x_9285_ == 0) { -lean_object* v___x_9289_; -if (v_isShared_9287_ == 0) -{ -v___x_9289_ = v___x_9286_; -goto v_reusejp_9288_; +uint8_t v___x_9286_; lean_object* v___x_9287_; +v___x_9286_ = 1; +v___x_9287_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9273_, v_rhs_9274_, v_proof_9275_, v___x_9286_, v_a_9276_, v_a_9277_, v_a_9278_, v_a_9279_, v_a_9280_, v_a_9281_); +return v___x_9287_; } else { -lean_object* v_reuseFailAlloc_9290_; -v_reuseFailAlloc_9290_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9290_, 0, v_a_9284_); -v___x_9289_ = v_reuseFailAlloc_9290_; -goto v_reusejp_9288_; -} -v_reusejp_9288_: -{ +uint8_t v___x_9288_; lean_object* v___x_9289_; +v___x_9288_ = 0; +v___x_9289_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9273_, v_rhs_9274_, v_proof_9275_, v___x_9288_, v_a_9276_, v_a_9277_, v_a_9278_, v_a_9279_, v_a_9280_, v_a_9281_); return v___x_9289_; } } +else +{ +lean_object* v_a_9290_; lean_object* v___x_9292_; uint8_t v_isShared_9293_; uint8_t v_isSharedCheck_9297_; +lean_dec(v_a_9281_); +lean_dec_ref(v_a_9280_); +lean_dec(v_a_9279_); +lean_dec_ref(v_a_9278_); +lean_dec_ref(v_proof_9275_); +lean_dec_ref(v_rhs_9274_); +lean_dec_ref(v_lhs_9273_); +v_a_9290_ = lean_ctor_get(v___x_9283_, 0); +v_isSharedCheck_9297_ = !lean_is_exclusive(v___x_9283_); +if (v_isSharedCheck_9297_ == 0) +{ +v___x_9292_ = v___x_9283_; +v_isShared_9293_ = v_isSharedCheck_9297_; +goto v_resetjp_9291_; +} +else +{ +lean_inc(v_a_9290_); +lean_dec(v___x_9283_); +v___x_9292_ = lean_box(0); +v_isShared_9293_ = v_isSharedCheck_9297_; +goto v_resetjp_9291_; +} +v_resetjp_9291_: +{ +lean_object* v___x_9295_; +if (v_isShared_9293_ == 0) +{ +v___x_9295_ = v___x_9292_; +goto v_reusejp_9294_; +} +else +{ +lean_object* v_reuseFailAlloc_9296_; +v_reuseFailAlloc_9296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9296_, 0, v_a_9290_); +v___x_9295_ = v_reuseFailAlloc_9296_; +goto v_reusejp_9294_; +} +v_reusejp_9294_: +{ +return v___x_9295_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___redArg___boxed(lean_object* v_lhs_9292_, lean_object* v_rhs_9293_, lean_object* v_proof_9294_, lean_object* v_a_9295_, lean_object* v_a_9296_, lean_object* v_a_9297_, lean_object* v_a_9298_, lean_object* v_a_9299_, lean_object* v_a_9300_, lean_object* v_a_9301_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___redArg___boxed(lean_object* v_lhs_9298_, lean_object* v_rhs_9299_, lean_object* v_proof_9300_, lean_object* v_a_9301_, lean_object* v_a_9302_, lean_object* v_a_9303_, lean_object* v_a_9304_, lean_object* v_a_9305_, lean_object* v_a_9306_, lean_object* v_a_9307_){ _start: { -lean_object* v_res_9302_; -v_res_9302_ = l_Lean_Meta_Grind_pushEqHEq___redArg(v_lhs_9292_, v_rhs_9293_, v_proof_9294_, v_a_9295_, v_a_9296_, v_a_9297_, v_a_9298_, v_a_9299_, v_a_9300_); -lean_dec_ref(v_a_9296_); -lean_dec(v_a_9295_); -return v_res_9302_; +lean_object* v_res_9308_; +v_res_9308_ = l_Lean_Meta_Grind_pushEqHEq___redArg(v_lhs_9298_, v_rhs_9299_, v_proof_9300_, v_a_9301_, v_a_9302_, v_a_9303_, v_a_9304_, v_a_9305_, v_a_9306_); +lean_dec_ref(v_a_9302_); +lean_dec(v_a_9301_); +return v_res_9308_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq(lean_object* v_lhs_9303_, lean_object* v_rhs_9304_, lean_object* v_proof_9305_, lean_object* v_a_9306_, lean_object* v_a_9307_, lean_object* v_a_9308_, lean_object* v_a_9309_, lean_object* v_a_9310_, lean_object* v_a_9311_, lean_object* v_a_9312_, lean_object* v_a_9313_, lean_object* v_a_9314_, lean_object* v_a_9315_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq(lean_object* v_lhs_9309_, lean_object* v_rhs_9310_, lean_object* v_proof_9311_, lean_object* v_a_9312_, lean_object* v_a_9313_, lean_object* v_a_9314_, lean_object* v_a_9315_, lean_object* v_a_9316_, lean_object* v_a_9317_, lean_object* v_a_9318_, lean_object* v_a_9319_, lean_object* v_a_9320_, lean_object* v_a_9321_){ _start: { -lean_object* v___x_9317_; -lean_inc(v_a_9315_); -lean_inc_ref(v_a_9314_); -lean_inc(v_a_9313_); -lean_inc_ref(v_a_9312_); -lean_inc_ref(v_rhs_9304_); -lean_inc_ref(v_lhs_9303_); -v___x_9317_ = l_Lean_Meta_Grind_hasSameType(v_lhs_9303_, v_rhs_9304_, v_a_9312_, v_a_9313_, v_a_9314_, v_a_9315_); -if (lean_obj_tag(v___x_9317_) == 0) -{ -lean_object* v_a_9318_; uint8_t v___x_9319_; -v_a_9318_ = lean_ctor_get(v___x_9317_, 0); -lean_inc(v_a_9318_); -lean_dec_ref(v___x_9317_); -v___x_9319_ = lean_unbox(v_a_9318_); -lean_dec(v_a_9318_); -if (v___x_9319_ == 0) -{ -uint8_t v___x_9320_; lean_object* v___x_9321_; -v___x_9320_ = 1; -v___x_9321_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9303_, v_rhs_9304_, v_proof_9305_, v___x_9320_, v_a_9306_, v_a_9308_, v_a_9312_, v_a_9313_, v_a_9314_, v_a_9315_); -return v___x_9321_; -} -else -{ -uint8_t v___x_9322_; lean_object* v___x_9323_; -v___x_9322_ = 0; -v___x_9323_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9303_, v_rhs_9304_, v_proof_9305_, v___x_9322_, v_a_9306_, v_a_9308_, v_a_9312_, v_a_9313_, v_a_9314_, v_a_9315_); -return v___x_9323_; -} -} -else -{ -lean_object* v_a_9324_; lean_object* v___x_9326_; uint8_t v_isShared_9327_; uint8_t v_isSharedCheck_9331_; -lean_dec(v_a_9315_); -lean_dec_ref(v_a_9314_); -lean_dec(v_a_9313_); -lean_dec_ref(v_a_9312_); -lean_dec_ref(v_proof_9305_); -lean_dec_ref(v_rhs_9304_); -lean_dec_ref(v_lhs_9303_); -v_a_9324_ = lean_ctor_get(v___x_9317_, 0); -v_isSharedCheck_9331_ = !lean_is_exclusive(v___x_9317_); -if (v_isSharedCheck_9331_ == 0) -{ -v___x_9326_ = v___x_9317_; -v_isShared_9327_ = v_isSharedCheck_9331_; -goto v_resetjp_9325_; -} -else +lean_object* v___x_9323_; +lean_inc(v_a_9321_); +lean_inc_ref(v_a_9320_); +lean_inc(v_a_9319_); +lean_inc_ref(v_a_9318_); +lean_inc_ref(v_rhs_9310_); +lean_inc_ref(v_lhs_9309_); +v___x_9323_ = l_Lean_Meta_Grind_hasSameType(v_lhs_9309_, v_rhs_9310_, v_a_9318_, v_a_9319_, v_a_9320_, v_a_9321_); +if (lean_obj_tag(v___x_9323_) == 0) { +lean_object* v_a_9324_; uint8_t v___x_9325_; +v_a_9324_ = lean_ctor_get(v___x_9323_, 0); lean_inc(v_a_9324_); -lean_dec(v___x_9317_); -v___x_9326_ = lean_box(0); -v_isShared_9327_ = v_isSharedCheck_9331_; -goto v_resetjp_9325_; -} -v_resetjp_9325_: +lean_dec_ref(v___x_9323_); +v___x_9325_ = lean_unbox(v_a_9324_); +lean_dec(v_a_9324_); +if (v___x_9325_ == 0) { -lean_object* v___x_9329_; -if (v_isShared_9327_ == 0) -{ -v___x_9329_ = v___x_9326_; -goto v_reusejp_9328_; +uint8_t v___x_9326_; lean_object* v___x_9327_; +v___x_9326_ = 1; +v___x_9327_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9309_, v_rhs_9310_, v_proof_9311_, v___x_9326_, v_a_9312_, v_a_9314_, v_a_9318_, v_a_9319_, v_a_9320_, v_a_9321_); +return v___x_9327_; } else { -lean_object* v_reuseFailAlloc_9330_; -v_reuseFailAlloc_9330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9330_, 0, v_a_9324_); -v___x_9329_ = v_reuseFailAlloc_9330_; -goto v_reusejp_9328_; -} -v_reusejp_9328_: -{ +uint8_t v___x_9328_; lean_object* v___x_9329_; +v___x_9328_ = 0; +v___x_9329_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9309_, v_rhs_9310_, v_proof_9311_, v___x_9328_, v_a_9312_, v_a_9314_, v_a_9318_, v_a_9319_, v_a_9320_, v_a_9321_); return v___x_9329_; } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___boxed(lean_object* v_lhs_9332_, lean_object* v_rhs_9333_, lean_object* v_proof_9334_, lean_object* v_a_9335_, lean_object* v_a_9336_, lean_object* v_a_9337_, lean_object* v_a_9338_, lean_object* v_a_9339_, lean_object* v_a_9340_, lean_object* v_a_9341_, lean_object* v_a_9342_, lean_object* v_a_9343_, lean_object* v_a_9344_, lean_object* v_a_9345_){ -_start: +else { -lean_object* v_res_9346_; -v_res_9346_ = l_Lean_Meta_Grind_pushEqHEq(v_lhs_9332_, v_rhs_9333_, v_proof_9334_, v_a_9335_, v_a_9336_, v_a_9337_, v_a_9338_, v_a_9339_, v_a_9340_, v_a_9341_, v_a_9342_, v_a_9343_, v_a_9344_); -lean_dec(v_a_9340_); -lean_dec_ref(v_a_9339_); -lean_dec(v_a_9338_); -lean_dec_ref(v_a_9337_); -lean_dec(v_a_9336_); -lean_dec(v_a_9335_); -return v_res_9346_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___redArg(lean_object* v_lhs_9347_, lean_object* v_rhs_9348_, lean_object* v_proof_9349_, lean_object* v_a_9350_, lean_object* v_a_9351_, lean_object* v_a_9352_, lean_object* v_a_9353_, lean_object* v_a_9354_, lean_object* v_a_9355_){ -_start: +lean_object* v_a_9330_; lean_object* v___x_9332_; uint8_t v_isShared_9333_; uint8_t v_isSharedCheck_9337_; +lean_dec(v_a_9321_); +lean_dec_ref(v_a_9320_); +lean_dec(v_a_9319_); +lean_dec_ref(v_a_9318_); +lean_dec_ref(v_proof_9311_); +lean_dec_ref(v_rhs_9310_); +lean_dec_ref(v_lhs_9309_); +v_a_9330_ = lean_ctor_get(v___x_9323_, 0); +v_isSharedCheck_9337_ = !lean_is_exclusive(v___x_9323_); +if (v_isSharedCheck_9337_ == 0) { -uint8_t v___x_9357_; lean_object* v___x_9358_; -v___x_9357_ = 0; -v___x_9358_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9347_, v_rhs_9348_, v_proof_9349_, v___x_9357_, v_a_9350_, v_a_9351_, v_a_9352_, v_a_9353_, v_a_9354_, v_a_9355_); -return v___x_9358_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___redArg___boxed(lean_object* v_lhs_9359_, lean_object* v_rhs_9360_, lean_object* v_proof_9361_, lean_object* v_a_9362_, lean_object* v_a_9363_, lean_object* v_a_9364_, lean_object* v_a_9365_, lean_object* v_a_9366_, lean_object* v_a_9367_, lean_object* v_a_9368_){ -_start: -{ -lean_object* v_res_9369_; -v_res_9369_ = l_Lean_Meta_Grind_pushEq___redArg(v_lhs_9359_, v_rhs_9360_, v_proof_9361_, v_a_9362_, v_a_9363_, v_a_9364_, v_a_9365_, v_a_9366_, v_a_9367_); -lean_dec_ref(v_a_9363_); -lean_dec(v_a_9362_); -return v_res_9369_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq(lean_object* v_lhs_9370_, lean_object* v_rhs_9371_, lean_object* v_proof_9372_, lean_object* v_a_9373_, lean_object* v_a_9374_, lean_object* v_a_9375_, lean_object* v_a_9376_, lean_object* v_a_9377_, lean_object* v_a_9378_, lean_object* v_a_9379_, lean_object* v_a_9380_, lean_object* v_a_9381_, lean_object* v_a_9382_){ -_start: -{ -uint8_t v___x_9384_; lean_object* v___x_9385_; -v___x_9384_ = 0; -v___x_9385_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9370_, v_rhs_9371_, v_proof_9372_, v___x_9384_, v_a_9373_, v_a_9375_, v_a_9379_, v_a_9380_, v_a_9381_, v_a_9382_); -return v___x_9385_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___boxed(lean_object* v_lhs_9386_, lean_object* v_rhs_9387_, lean_object* v_proof_9388_, lean_object* v_a_9389_, lean_object* v_a_9390_, lean_object* v_a_9391_, lean_object* v_a_9392_, lean_object* v_a_9393_, lean_object* v_a_9394_, lean_object* v_a_9395_, lean_object* v_a_9396_, lean_object* v_a_9397_, lean_object* v_a_9398_, lean_object* v_a_9399_){ -_start: -{ -lean_object* v_res_9400_; -v_res_9400_ = l_Lean_Meta_Grind_pushEq(v_lhs_9386_, v_rhs_9387_, v_proof_9388_, v_a_9389_, v_a_9390_, v_a_9391_, v_a_9392_, v_a_9393_, v_a_9394_, v_a_9395_, v_a_9396_, v_a_9397_, v_a_9398_); -lean_dec(v_a_9394_); -lean_dec_ref(v_a_9393_); -lean_dec(v_a_9392_); -lean_dec_ref(v_a_9391_); -lean_dec(v_a_9390_); -lean_dec(v_a_9389_); -return v_res_9400_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___redArg(lean_object* v_lhs_9401_, lean_object* v_rhs_9402_, lean_object* v_proof_9403_, lean_object* v_a_9404_, lean_object* v_a_9405_, lean_object* v_a_9406_, lean_object* v_a_9407_, lean_object* v_a_9408_, lean_object* v_a_9409_){ -_start: -{ -uint8_t v___x_9411_; lean_object* v___x_9412_; -v___x_9411_ = 1; -v___x_9412_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9401_, v_rhs_9402_, v_proof_9403_, v___x_9411_, v_a_9404_, v_a_9405_, v_a_9406_, v_a_9407_, v_a_9408_, v_a_9409_); -return v___x_9412_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___redArg___boxed(lean_object* v_lhs_9413_, lean_object* v_rhs_9414_, lean_object* v_proof_9415_, lean_object* v_a_9416_, lean_object* v_a_9417_, lean_object* v_a_9418_, lean_object* v_a_9419_, lean_object* v_a_9420_, lean_object* v_a_9421_, lean_object* v_a_9422_){ -_start: -{ -lean_object* v_res_9423_; -v_res_9423_ = l_Lean_Meta_Grind_pushHEq___redArg(v_lhs_9413_, v_rhs_9414_, v_proof_9415_, v_a_9416_, v_a_9417_, v_a_9418_, v_a_9419_, v_a_9420_, v_a_9421_); -lean_dec_ref(v_a_9417_); -lean_dec(v_a_9416_); -return v_res_9423_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq(lean_object* v_lhs_9424_, lean_object* v_rhs_9425_, lean_object* v_proof_9426_, lean_object* v_a_9427_, lean_object* v_a_9428_, lean_object* v_a_9429_, lean_object* v_a_9430_, lean_object* v_a_9431_, lean_object* v_a_9432_, lean_object* v_a_9433_, lean_object* v_a_9434_, lean_object* v_a_9435_, lean_object* v_a_9436_){ -_start: -{ -uint8_t v___x_9438_; lean_object* v___x_9439_; -v___x_9438_ = 1; -v___x_9439_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9424_, v_rhs_9425_, v_proof_9426_, v___x_9438_, v_a_9427_, v_a_9429_, v_a_9433_, v_a_9434_, v_a_9435_, v_a_9436_); -return v___x_9439_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___boxed(lean_object* v_lhs_9440_, lean_object* v_rhs_9441_, lean_object* v_proof_9442_, lean_object* v_a_9443_, lean_object* v_a_9444_, lean_object* v_a_9445_, lean_object* v_a_9446_, lean_object* v_a_9447_, lean_object* v_a_9448_, lean_object* v_a_9449_, lean_object* v_a_9450_, lean_object* v_a_9451_, lean_object* v_a_9452_, lean_object* v_a_9453_){ -_start: -{ -lean_object* v_res_9454_; -v_res_9454_ = l_Lean_Meta_Grind_pushHEq(v_lhs_9440_, v_rhs_9441_, v_proof_9442_, v_a_9443_, v_a_9444_, v_a_9445_, v_a_9446_, v_a_9447_, v_a_9448_, v_a_9449_, v_a_9450_, v_a_9451_, v_a_9452_); -lean_dec(v_a_9448_); -lean_dec_ref(v_a_9447_); -lean_dec(v_a_9446_); -lean_dec_ref(v_a_9445_); -lean_dec(v_a_9444_); -lean_dec(v_a_9443_); -return v_res_9454_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___redArg(lean_object* v_a_9455_, lean_object* v_proof_9456_, lean_object* v_a_9457_, lean_object* v_a_9458_, lean_object* v_a_9459_, lean_object* v_a_9460_, lean_object* v_a_9461_, lean_object* v_a_9462_, lean_object* v_a_9463_){ -_start: -{ -lean_object* v___x_9465_; -v___x_9465_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_9459_); -if (lean_obj_tag(v___x_9465_) == 0) -{ -lean_object* v_a_9466_; uint8_t v___x_9467_; lean_object* v___x_9468_; -v_a_9466_ = lean_ctor_get(v___x_9465_, 0); -lean_inc(v_a_9466_); -lean_dec_ref(v___x_9465_); -v___x_9467_ = 0; -v___x_9468_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9455_, v_a_9466_, v_proof_9456_, v___x_9467_, v_a_9457_, v_a_9458_, v_a_9460_, v_a_9461_, v_a_9462_, v_a_9463_); -return v___x_9468_; +v___x_9332_ = v___x_9323_; +v_isShared_9333_ = v_isSharedCheck_9337_; +goto v_resetjp_9331_; } else { -lean_object* v_a_9469_; lean_object* v___x_9471_; uint8_t v_isShared_9472_; uint8_t v_isSharedCheck_9476_; -lean_dec(v_a_9463_); -lean_dec_ref(v_a_9462_); -lean_dec(v_a_9461_); -lean_dec_ref(v_a_9460_); -lean_dec_ref(v_proof_9456_); -lean_dec_ref(v_a_9455_); -v_a_9469_ = lean_ctor_get(v___x_9465_, 0); -v_isSharedCheck_9476_ = !lean_is_exclusive(v___x_9465_); -if (v_isSharedCheck_9476_ == 0) +lean_inc(v_a_9330_); +lean_dec(v___x_9323_); +v___x_9332_ = lean_box(0); +v_isShared_9333_ = v_isSharedCheck_9337_; +goto v_resetjp_9331_; +} +v_resetjp_9331_: { -v___x_9471_ = v___x_9465_; -v_isShared_9472_ = v_isSharedCheck_9476_; -goto v_resetjp_9470_; +lean_object* v___x_9335_; +if (v_isShared_9333_ == 0) +{ +v___x_9335_ = v___x_9332_; +goto v_reusejp_9334_; } else { -lean_inc(v_a_9469_); -lean_dec(v___x_9465_); -v___x_9471_ = lean_box(0); -v_isShared_9472_ = v_isSharedCheck_9476_; -goto v_resetjp_9470_; +lean_object* v_reuseFailAlloc_9336_; +v_reuseFailAlloc_9336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9336_, 0, v_a_9330_); +v___x_9335_ = v_reuseFailAlloc_9336_; +goto v_reusejp_9334_; } -v_resetjp_9470_: +v_reusejp_9334_: { -lean_object* v___x_9474_; -if (v_isShared_9472_ == 0) -{ -v___x_9474_ = v___x_9471_; -goto v_reusejp_9473_; +return v___x_9335_; } -else -{ -lean_object* v_reuseFailAlloc_9475_; -v_reuseFailAlloc_9475_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9475_, 0, v_a_9469_); -v___x_9474_ = v_reuseFailAlloc_9475_; -goto v_reusejp_9473_; } -v_reusejp_9473_: +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___boxed(lean_object* v_lhs_9338_, lean_object* v_rhs_9339_, lean_object* v_proof_9340_, lean_object* v_a_9341_, lean_object* v_a_9342_, lean_object* v_a_9343_, lean_object* v_a_9344_, lean_object* v_a_9345_, lean_object* v_a_9346_, lean_object* v_a_9347_, lean_object* v_a_9348_, lean_object* v_a_9349_, lean_object* v_a_9350_, lean_object* v_a_9351_){ +_start: { +lean_object* v_res_9352_; +v_res_9352_ = l_Lean_Meta_Grind_pushEqHEq(v_lhs_9338_, v_rhs_9339_, v_proof_9340_, v_a_9341_, v_a_9342_, v_a_9343_, v_a_9344_, v_a_9345_, v_a_9346_, v_a_9347_, v_a_9348_, v_a_9349_, v_a_9350_); +lean_dec(v_a_9346_); +lean_dec_ref(v_a_9345_); +lean_dec(v_a_9344_); +lean_dec_ref(v_a_9343_); +lean_dec(v_a_9342_); +lean_dec(v_a_9341_); +return v_res_9352_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___redArg(lean_object* v_lhs_9353_, lean_object* v_rhs_9354_, lean_object* v_proof_9355_, lean_object* v_a_9356_, lean_object* v_a_9357_, lean_object* v_a_9358_, lean_object* v_a_9359_, lean_object* v_a_9360_, lean_object* v_a_9361_){ +_start: +{ +uint8_t v___x_9363_; lean_object* v___x_9364_; +v___x_9363_ = 0; +v___x_9364_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9353_, v_rhs_9354_, v_proof_9355_, v___x_9363_, v_a_9356_, v_a_9357_, v_a_9358_, v_a_9359_, v_a_9360_, v_a_9361_); +return v___x_9364_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___redArg___boxed(lean_object* v_lhs_9365_, lean_object* v_rhs_9366_, lean_object* v_proof_9367_, lean_object* v_a_9368_, lean_object* v_a_9369_, lean_object* v_a_9370_, lean_object* v_a_9371_, lean_object* v_a_9372_, lean_object* v_a_9373_, lean_object* v_a_9374_){ +_start: +{ +lean_object* v_res_9375_; +v_res_9375_ = l_Lean_Meta_Grind_pushEq___redArg(v_lhs_9365_, v_rhs_9366_, v_proof_9367_, v_a_9368_, v_a_9369_, v_a_9370_, v_a_9371_, v_a_9372_, v_a_9373_); +lean_dec_ref(v_a_9369_); +lean_dec(v_a_9368_); +return v_res_9375_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq(lean_object* v_lhs_9376_, lean_object* v_rhs_9377_, lean_object* v_proof_9378_, lean_object* v_a_9379_, lean_object* v_a_9380_, lean_object* v_a_9381_, lean_object* v_a_9382_, lean_object* v_a_9383_, lean_object* v_a_9384_, lean_object* v_a_9385_, lean_object* v_a_9386_, lean_object* v_a_9387_, lean_object* v_a_9388_){ +_start: +{ +uint8_t v___x_9390_; lean_object* v___x_9391_; +v___x_9390_ = 0; +v___x_9391_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9376_, v_rhs_9377_, v_proof_9378_, v___x_9390_, v_a_9379_, v_a_9381_, v_a_9385_, v_a_9386_, v_a_9387_, v_a_9388_); +return v___x_9391_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___boxed(lean_object* v_lhs_9392_, lean_object* v_rhs_9393_, lean_object* v_proof_9394_, lean_object* v_a_9395_, lean_object* v_a_9396_, lean_object* v_a_9397_, lean_object* v_a_9398_, lean_object* v_a_9399_, lean_object* v_a_9400_, lean_object* v_a_9401_, lean_object* v_a_9402_, lean_object* v_a_9403_, lean_object* v_a_9404_, lean_object* v_a_9405_){ +_start: +{ +lean_object* v_res_9406_; +v_res_9406_ = l_Lean_Meta_Grind_pushEq(v_lhs_9392_, v_rhs_9393_, v_proof_9394_, v_a_9395_, v_a_9396_, v_a_9397_, v_a_9398_, v_a_9399_, v_a_9400_, v_a_9401_, v_a_9402_, v_a_9403_, v_a_9404_); +lean_dec(v_a_9400_); +lean_dec_ref(v_a_9399_); +lean_dec(v_a_9398_); +lean_dec_ref(v_a_9397_); +lean_dec(v_a_9396_); +lean_dec(v_a_9395_); +return v_res_9406_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___redArg(lean_object* v_lhs_9407_, lean_object* v_rhs_9408_, lean_object* v_proof_9409_, lean_object* v_a_9410_, lean_object* v_a_9411_, lean_object* v_a_9412_, lean_object* v_a_9413_, lean_object* v_a_9414_, lean_object* v_a_9415_){ +_start: +{ +uint8_t v___x_9417_; lean_object* v___x_9418_; +v___x_9417_ = 1; +v___x_9418_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9407_, v_rhs_9408_, v_proof_9409_, v___x_9417_, v_a_9410_, v_a_9411_, v_a_9412_, v_a_9413_, v_a_9414_, v_a_9415_); +return v___x_9418_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___redArg___boxed(lean_object* v_lhs_9419_, lean_object* v_rhs_9420_, lean_object* v_proof_9421_, lean_object* v_a_9422_, lean_object* v_a_9423_, lean_object* v_a_9424_, lean_object* v_a_9425_, lean_object* v_a_9426_, lean_object* v_a_9427_, lean_object* v_a_9428_){ +_start: +{ +lean_object* v_res_9429_; +v_res_9429_ = l_Lean_Meta_Grind_pushHEq___redArg(v_lhs_9419_, v_rhs_9420_, v_proof_9421_, v_a_9422_, v_a_9423_, v_a_9424_, v_a_9425_, v_a_9426_, v_a_9427_); +lean_dec_ref(v_a_9423_); +lean_dec(v_a_9422_); +return v_res_9429_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq(lean_object* v_lhs_9430_, lean_object* v_rhs_9431_, lean_object* v_proof_9432_, lean_object* v_a_9433_, lean_object* v_a_9434_, lean_object* v_a_9435_, lean_object* v_a_9436_, lean_object* v_a_9437_, lean_object* v_a_9438_, lean_object* v_a_9439_, lean_object* v_a_9440_, lean_object* v_a_9441_, lean_object* v_a_9442_){ +_start: +{ +uint8_t v___x_9444_; lean_object* v___x_9445_; +v___x_9444_ = 1; +v___x_9445_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_9430_, v_rhs_9431_, v_proof_9432_, v___x_9444_, v_a_9433_, v_a_9435_, v_a_9439_, v_a_9440_, v_a_9441_, v_a_9442_); +return v___x_9445_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___boxed(lean_object* v_lhs_9446_, lean_object* v_rhs_9447_, lean_object* v_proof_9448_, lean_object* v_a_9449_, lean_object* v_a_9450_, lean_object* v_a_9451_, lean_object* v_a_9452_, lean_object* v_a_9453_, lean_object* v_a_9454_, lean_object* v_a_9455_, lean_object* v_a_9456_, lean_object* v_a_9457_, lean_object* v_a_9458_, lean_object* v_a_9459_){ +_start: +{ +lean_object* v_res_9460_; +v_res_9460_ = l_Lean_Meta_Grind_pushHEq(v_lhs_9446_, v_rhs_9447_, v_proof_9448_, v_a_9449_, v_a_9450_, v_a_9451_, v_a_9452_, v_a_9453_, v_a_9454_, v_a_9455_, v_a_9456_, v_a_9457_, v_a_9458_); +lean_dec(v_a_9454_); +lean_dec_ref(v_a_9453_); +lean_dec(v_a_9452_); +lean_dec_ref(v_a_9451_); +lean_dec(v_a_9450_); +lean_dec(v_a_9449_); +return v_res_9460_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___redArg(lean_object* v_a_9461_, lean_object* v_proof_9462_, lean_object* v_a_9463_, lean_object* v_a_9464_, lean_object* v_a_9465_, lean_object* v_a_9466_, lean_object* v_a_9467_, lean_object* v_a_9468_, lean_object* v_a_9469_){ +_start: +{ +lean_object* v___x_9471_; +v___x_9471_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_9465_); +if (lean_obj_tag(v___x_9471_) == 0) +{ +lean_object* v_a_9472_; uint8_t v___x_9473_; lean_object* v___x_9474_; +v_a_9472_ = lean_ctor_get(v___x_9471_, 0); +lean_inc(v_a_9472_); +lean_dec_ref(v___x_9471_); +v___x_9473_ = 0; +v___x_9474_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9461_, v_a_9472_, v_proof_9462_, v___x_9473_, v_a_9463_, v_a_9464_, v_a_9466_, v_a_9467_, v_a_9468_, v_a_9469_); return v___x_9474_; } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___redArg___boxed(lean_object* v_a_9477_, lean_object* v_proof_9478_, lean_object* v_a_9479_, lean_object* v_a_9480_, lean_object* v_a_9481_, lean_object* v_a_9482_, lean_object* v_a_9483_, lean_object* v_a_9484_, lean_object* v_a_9485_, lean_object* v_a_9486_){ -_start: +else { -lean_object* v_res_9487_; -v_res_9487_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_a_9477_, v_proof_9478_, v_a_9479_, v_a_9480_, v_a_9481_, v_a_9482_, v_a_9483_, v_a_9484_, v_a_9485_); -lean_dec_ref(v_a_9481_); -lean_dec_ref(v_a_9480_); -lean_dec(v_a_9479_); -return v_res_9487_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue(lean_object* v_a_9488_, lean_object* v_proof_9489_, lean_object* v_a_9490_, lean_object* v_a_9491_, lean_object* v_a_9492_, lean_object* v_a_9493_, lean_object* v_a_9494_, lean_object* v_a_9495_, lean_object* v_a_9496_, lean_object* v_a_9497_, lean_object* v_a_9498_, lean_object* v_a_9499_){ -_start: +lean_object* v_a_9475_; lean_object* v___x_9477_; uint8_t v_isShared_9478_; uint8_t v_isSharedCheck_9482_; +lean_dec(v_a_9469_); +lean_dec_ref(v_a_9468_); +lean_dec(v_a_9467_); +lean_dec_ref(v_a_9466_); +lean_dec_ref(v_proof_9462_); +lean_dec_ref(v_a_9461_); +v_a_9475_ = lean_ctor_get(v___x_9471_, 0); +v_isSharedCheck_9482_ = !lean_is_exclusive(v___x_9471_); +if (v_isSharedCheck_9482_ == 0) { -lean_object* v___x_9501_; -v___x_9501_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_a_9488_, v_proof_9489_, v_a_9490_, v_a_9492_, v_a_9494_, v_a_9496_, v_a_9497_, v_a_9498_, v_a_9499_); -return v___x_9501_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___boxed(lean_object* v_a_9502_, lean_object* v_proof_9503_, lean_object* v_a_9504_, lean_object* v_a_9505_, lean_object* v_a_9506_, lean_object* v_a_9507_, lean_object* v_a_9508_, lean_object* v_a_9509_, lean_object* v_a_9510_, lean_object* v_a_9511_, lean_object* v_a_9512_, lean_object* v_a_9513_, lean_object* v_a_9514_){ -_start: -{ -lean_object* v_res_9515_; -v_res_9515_ = l_Lean_Meta_Grind_pushEqTrue(v_a_9502_, v_proof_9503_, v_a_9504_, v_a_9505_, v_a_9506_, v_a_9507_, v_a_9508_, v_a_9509_, v_a_9510_, v_a_9511_, v_a_9512_, v_a_9513_); -lean_dec(v_a_9509_); -lean_dec_ref(v_a_9508_); -lean_dec(v_a_9507_); -lean_dec_ref(v_a_9506_); -lean_dec(v_a_9505_); -lean_dec(v_a_9504_); -return v_res_9515_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___redArg(lean_object* v_a_9516_, lean_object* v_proof_9517_, lean_object* v_a_9518_, lean_object* v_a_9519_, lean_object* v_a_9520_, lean_object* v_a_9521_, lean_object* v_a_9522_, lean_object* v_a_9523_, lean_object* v_a_9524_){ -_start: -{ -lean_object* v___x_9526_; -v___x_9526_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_9520_); -if (lean_obj_tag(v___x_9526_) == 0) -{ -lean_object* v_a_9527_; uint8_t v___x_9528_; lean_object* v___x_9529_; -v_a_9527_ = lean_ctor_get(v___x_9526_, 0); -lean_inc(v_a_9527_); -lean_dec_ref(v___x_9526_); -v___x_9528_ = 0; -v___x_9529_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9516_, v_a_9527_, v_proof_9517_, v___x_9528_, v_a_9518_, v_a_9519_, v_a_9521_, v_a_9522_, v_a_9523_, v_a_9524_); -return v___x_9529_; +v___x_9477_ = v___x_9471_; +v_isShared_9478_ = v_isSharedCheck_9482_; +goto v_resetjp_9476_; } else { -lean_object* v_a_9530_; lean_object* v___x_9532_; uint8_t v_isShared_9533_; uint8_t v_isSharedCheck_9537_; -lean_dec(v_a_9524_); -lean_dec_ref(v_a_9523_); -lean_dec(v_a_9522_); -lean_dec_ref(v_a_9521_); -lean_dec_ref(v_proof_9517_); -lean_dec_ref(v_a_9516_); -v_a_9530_ = lean_ctor_get(v___x_9526_, 0); -v_isSharedCheck_9537_ = !lean_is_exclusive(v___x_9526_); -if (v_isSharedCheck_9537_ == 0) +lean_inc(v_a_9475_); +lean_dec(v___x_9471_); +v___x_9477_ = lean_box(0); +v_isShared_9478_ = v_isSharedCheck_9482_; +goto v_resetjp_9476_; +} +v_resetjp_9476_: { -v___x_9532_ = v___x_9526_; -v_isShared_9533_ = v_isSharedCheck_9537_; -goto v_resetjp_9531_; +lean_object* v___x_9480_; +if (v_isShared_9478_ == 0) +{ +v___x_9480_ = v___x_9477_; +goto v_reusejp_9479_; } else { -lean_inc(v_a_9530_); -lean_dec(v___x_9526_); -v___x_9532_ = lean_box(0); -v_isShared_9533_ = v_isSharedCheck_9537_; -goto v_resetjp_9531_; +lean_object* v_reuseFailAlloc_9481_; +v_reuseFailAlloc_9481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9481_, 0, v_a_9475_); +v___x_9480_ = v_reuseFailAlloc_9481_; +goto v_reusejp_9479_; } -v_resetjp_9531_: +v_reusejp_9479_: { -lean_object* v___x_9535_; -if (v_isShared_9533_ == 0) -{ -v___x_9535_ = v___x_9532_; -goto v_reusejp_9534_; +return v___x_9480_; } -else -{ -lean_object* v_reuseFailAlloc_9536_; -v_reuseFailAlloc_9536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9536_, 0, v_a_9530_); -v___x_9535_ = v_reuseFailAlloc_9536_; -goto v_reusejp_9534_; } -v_reusejp_9534_: +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___redArg___boxed(lean_object* v_a_9483_, lean_object* v_proof_9484_, lean_object* v_a_9485_, lean_object* v_a_9486_, lean_object* v_a_9487_, lean_object* v_a_9488_, lean_object* v_a_9489_, lean_object* v_a_9490_, lean_object* v_a_9491_, lean_object* v_a_9492_){ +_start: { +lean_object* v_res_9493_; +v_res_9493_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_a_9483_, v_proof_9484_, v_a_9485_, v_a_9486_, v_a_9487_, v_a_9488_, v_a_9489_, v_a_9490_, v_a_9491_); +lean_dec_ref(v_a_9487_); +lean_dec_ref(v_a_9486_); +lean_dec(v_a_9485_); +return v_res_9493_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue(lean_object* v_a_9494_, lean_object* v_proof_9495_, lean_object* v_a_9496_, lean_object* v_a_9497_, lean_object* v_a_9498_, lean_object* v_a_9499_, lean_object* v_a_9500_, lean_object* v_a_9501_, lean_object* v_a_9502_, lean_object* v_a_9503_, lean_object* v_a_9504_, lean_object* v_a_9505_){ +_start: +{ +lean_object* v___x_9507_; +v___x_9507_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_a_9494_, v_proof_9495_, v_a_9496_, v_a_9498_, v_a_9500_, v_a_9502_, v_a_9503_, v_a_9504_, v_a_9505_); +return v___x_9507_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___boxed(lean_object* v_a_9508_, lean_object* v_proof_9509_, lean_object* v_a_9510_, lean_object* v_a_9511_, lean_object* v_a_9512_, lean_object* v_a_9513_, lean_object* v_a_9514_, lean_object* v_a_9515_, lean_object* v_a_9516_, lean_object* v_a_9517_, lean_object* v_a_9518_, lean_object* v_a_9519_, lean_object* v_a_9520_){ +_start: +{ +lean_object* v_res_9521_; +v_res_9521_ = l_Lean_Meta_Grind_pushEqTrue(v_a_9508_, v_proof_9509_, v_a_9510_, v_a_9511_, v_a_9512_, v_a_9513_, v_a_9514_, v_a_9515_, v_a_9516_, v_a_9517_, v_a_9518_, v_a_9519_); +lean_dec(v_a_9515_); +lean_dec_ref(v_a_9514_); +lean_dec(v_a_9513_); +lean_dec_ref(v_a_9512_); +lean_dec(v_a_9511_); +lean_dec(v_a_9510_); +return v_res_9521_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___redArg(lean_object* v_a_9522_, lean_object* v_proof_9523_, lean_object* v_a_9524_, lean_object* v_a_9525_, lean_object* v_a_9526_, lean_object* v_a_9527_, lean_object* v_a_9528_, lean_object* v_a_9529_, lean_object* v_a_9530_){ +_start: +{ +lean_object* v___x_9532_; +v___x_9532_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_9526_); +if (lean_obj_tag(v___x_9532_) == 0) +{ +lean_object* v_a_9533_; uint8_t v___x_9534_; lean_object* v___x_9535_; +v_a_9533_ = lean_ctor_get(v___x_9532_, 0); +lean_inc(v_a_9533_); +lean_dec_ref(v___x_9532_); +v___x_9534_ = 0; +v___x_9535_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9522_, v_a_9533_, v_proof_9523_, v___x_9534_, v_a_9524_, v_a_9525_, v_a_9527_, v_a_9528_, v_a_9529_, v_a_9530_); return v___x_9535_; } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___redArg___boxed(lean_object* v_a_9538_, lean_object* v_proof_9539_, lean_object* v_a_9540_, lean_object* v_a_9541_, lean_object* v_a_9542_, lean_object* v_a_9543_, lean_object* v_a_9544_, lean_object* v_a_9545_, lean_object* v_a_9546_, lean_object* v_a_9547_){ -_start: +else { -lean_object* v_res_9548_; -v_res_9548_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_a_9538_, v_proof_9539_, v_a_9540_, v_a_9541_, v_a_9542_, v_a_9543_, v_a_9544_, v_a_9545_, v_a_9546_); -lean_dec_ref(v_a_9542_); -lean_dec_ref(v_a_9541_); -lean_dec(v_a_9540_); -return v_res_9548_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse(lean_object* v_a_9549_, lean_object* v_proof_9550_, lean_object* v_a_9551_, lean_object* v_a_9552_, lean_object* v_a_9553_, lean_object* v_a_9554_, lean_object* v_a_9555_, lean_object* v_a_9556_, lean_object* v_a_9557_, lean_object* v_a_9558_, lean_object* v_a_9559_, lean_object* v_a_9560_){ -_start: +lean_object* v_a_9536_; lean_object* v___x_9538_; uint8_t v_isShared_9539_; uint8_t v_isSharedCheck_9543_; +lean_dec(v_a_9530_); +lean_dec_ref(v_a_9529_); +lean_dec(v_a_9528_); +lean_dec_ref(v_a_9527_); +lean_dec_ref(v_proof_9523_); +lean_dec_ref(v_a_9522_); +v_a_9536_ = lean_ctor_get(v___x_9532_, 0); +v_isSharedCheck_9543_ = !lean_is_exclusive(v___x_9532_); +if (v_isSharedCheck_9543_ == 0) { -lean_object* v___x_9562_; -v___x_9562_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_a_9549_, v_proof_9550_, v_a_9551_, v_a_9553_, v_a_9555_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_); -return v___x_9562_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___boxed(lean_object* v_a_9563_, lean_object* v_proof_9564_, lean_object* v_a_9565_, lean_object* v_a_9566_, lean_object* v_a_9567_, lean_object* v_a_9568_, lean_object* v_a_9569_, lean_object* v_a_9570_, lean_object* v_a_9571_, lean_object* v_a_9572_, lean_object* v_a_9573_, lean_object* v_a_9574_, lean_object* v_a_9575_){ -_start: -{ -lean_object* v_res_9576_; -v_res_9576_ = l_Lean_Meta_Grind_pushEqFalse(v_a_9563_, v_proof_9564_, v_a_9565_, v_a_9566_, v_a_9567_, v_a_9568_, v_a_9569_, v_a_9570_, v_a_9571_, v_a_9572_, v_a_9573_, v_a_9574_); -lean_dec(v_a_9570_); -lean_dec_ref(v_a_9569_); -lean_dec(v_a_9568_); -lean_dec_ref(v_a_9567_); -lean_dec(v_a_9566_); -lean_dec(v_a_9565_); -return v_res_9576_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___redArg(lean_object* v_a_9577_, lean_object* v_proof_9578_, lean_object* v_a_9579_, lean_object* v_a_9580_, lean_object* v_a_9581_, lean_object* v_a_9582_, lean_object* v_a_9583_, lean_object* v_a_9584_, lean_object* v_a_9585_){ -_start: -{ -lean_object* v___x_9587_; -v___x_9587_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_9581_); -if (lean_obj_tag(v___x_9587_) == 0) -{ -lean_object* v_a_9588_; uint8_t v___x_9589_; lean_object* v___x_9590_; -v_a_9588_ = lean_ctor_get(v___x_9587_, 0); -lean_inc(v_a_9588_); -lean_dec_ref(v___x_9587_); -v___x_9589_ = 0; -v___x_9590_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9577_, v_a_9588_, v_proof_9578_, v___x_9589_, v_a_9579_, v_a_9580_, v_a_9582_, v_a_9583_, v_a_9584_, v_a_9585_); -return v___x_9590_; +v___x_9538_ = v___x_9532_; +v_isShared_9539_ = v_isSharedCheck_9543_; +goto v_resetjp_9537_; } else { -lean_object* v_a_9591_; lean_object* v___x_9593_; uint8_t v_isShared_9594_; uint8_t v_isSharedCheck_9598_; -lean_dec(v_a_9585_); -lean_dec_ref(v_a_9584_); -lean_dec(v_a_9583_); -lean_dec_ref(v_a_9582_); -lean_dec_ref(v_proof_9578_); -lean_dec_ref(v_a_9577_); -v_a_9591_ = lean_ctor_get(v___x_9587_, 0); -v_isSharedCheck_9598_ = !lean_is_exclusive(v___x_9587_); -if (v_isSharedCheck_9598_ == 0) +lean_inc(v_a_9536_); +lean_dec(v___x_9532_); +v___x_9538_ = lean_box(0); +v_isShared_9539_ = v_isSharedCheck_9543_; +goto v_resetjp_9537_; +} +v_resetjp_9537_: { -v___x_9593_ = v___x_9587_; -v_isShared_9594_ = v_isSharedCheck_9598_; -goto v_resetjp_9592_; +lean_object* v___x_9541_; +if (v_isShared_9539_ == 0) +{ +v___x_9541_ = v___x_9538_; +goto v_reusejp_9540_; } else { -lean_inc(v_a_9591_); -lean_dec(v___x_9587_); -v___x_9593_ = lean_box(0); -v_isShared_9594_ = v_isSharedCheck_9598_; -goto v_resetjp_9592_; +lean_object* v_reuseFailAlloc_9542_; +v_reuseFailAlloc_9542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9542_, 0, v_a_9536_); +v___x_9541_ = v_reuseFailAlloc_9542_; +goto v_reusejp_9540_; } -v_resetjp_9592_: +v_reusejp_9540_: { -lean_object* v___x_9596_; -if (v_isShared_9594_ == 0) -{ -v___x_9596_ = v___x_9593_; -goto v_reusejp_9595_; +return v___x_9541_; } -else -{ -lean_object* v_reuseFailAlloc_9597_; -v_reuseFailAlloc_9597_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9597_, 0, v_a_9591_); -v___x_9596_ = v_reuseFailAlloc_9597_; -goto v_reusejp_9595_; } -v_reusejp_9595_: +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___redArg___boxed(lean_object* v_a_9544_, lean_object* v_proof_9545_, lean_object* v_a_9546_, lean_object* v_a_9547_, lean_object* v_a_9548_, lean_object* v_a_9549_, lean_object* v_a_9550_, lean_object* v_a_9551_, lean_object* v_a_9552_, lean_object* v_a_9553_){ +_start: { +lean_object* v_res_9554_; +v_res_9554_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_a_9544_, v_proof_9545_, v_a_9546_, v_a_9547_, v_a_9548_, v_a_9549_, v_a_9550_, v_a_9551_, v_a_9552_); +lean_dec_ref(v_a_9548_); +lean_dec_ref(v_a_9547_); +lean_dec(v_a_9546_); +return v_res_9554_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse(lean_object* v_a_9555_, lean_object* v_proof_9556_, lean_object* v_a_9557_, lean_object* v_a_9558_, lean_object* v_a_9559_, lean_object* v_a_9560_, lean_object* v_a_9561_, lean_object* v_a_9562_, lean_object* v_a_9563_, lean_object* v_a_9564_, lean_object* v_a_9565_, lean_object* v_a_9566_){ +_start: +{ +lean_object* v___x_9568_; +v___x_9568_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_a_9555_, v_proof_9556_, v_a_9557_, v_a_9559_, v_a_9561_, v_a_9563_, v_a_9564_, v_a_9565_, v_a_9566_); +return v___x_9568_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___boxed(lean_object* v_a_9569_, lean_object* v_proof_9570_, lean_object* v_a_9571_, lean_object* v_a_9572_, lean_object* v_a_9573_, lean_object* v_a_9574_, lean_object* v_a_9575_, lean_object* v_a_9576_, lean_object* v_a_9577_, lean_object* v_a_9578_, lean_object* v_a_9579_, lean_object* v_a_9580_, lean_object* v_a_9581_){ +_start: +{ +lean_object* v_res_9582_; +v_res_9582_ = l_Lean_Meta_Grind_pushEqFalse(v_a_9569_, v_proof_9570_, v_a_9571_, v_a_9572_, v_a_9573_, v_a_9574_, v_a_9575_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_); +lean_dec(v_a_9576_); +lean_dec_ref(v_a_9575_); +lean_dec(v_a_9574_); +lean_dec_ref(v_a_9573_); +lean_dec(v_a_9572_); +lean_dec(v_a_9571_); +return v_res_9582_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___redArg(lean_object* v_a_9583_, lean_object* v_proof_9584_, lean_object* v_a_9585_, lean_object* v_a_9586_, lean_object* v_a_9587_, lean_object* v_a_9588_, lean_object* v_a_9589_, lean_object* v_a_9590_, lean_object* v_a_9591_){ +_start: +{ +lean_object* v___x_9593_; +v___x_9593_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_9587_); +if (lean_obj_tag(v___x_9593_) == 0) +{ +lean_object* v_a_9594_; uint8_t v___x_9595_; lean_object* v___x_9596_; +v_a_9594_ = lean_ctor_get(v___x_9593_, 0); +lean_inc(v_a_9594_); +lean_dec_ref(v___x_9593_); +v___x_9595_ = 0; +v___x_9596_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9583_, v_a_9594_, v_proof_9584_, v___x_9595_, v_a_9585_, v_a_9586_, v_a_9588_, v_a_9589_, v_a_9590_, v_a_9591_); return v___x_9596_; } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___redArg___boxed(lean_object* v_a_9599_, lean_object* v_proof_9600_, lean_object* v_a_9601_, lean_object* v_a_9602_, lean_object* v_a_9603_, lean_object* v_a_9604_, lean_object* v_a_9605_, lean_object* v_a_9606_, lean_object* v_a_9607_, lean_object* v_a_9608_){ -_start: +else { -lean_object* v_res_9609_; -v_res_9609_ = l_Lean_Meta_Grind_pushEqBoolTrue___redArg(v_a_9599_, v_proof_9600_, v_a_9601_, v_a_9602_, v_a_9603_, v_a_9604_, v_a_9605_, v_a_9606_, v_a_9607_); -lean_dec_ref(v_a_9603_); -lean_dec_ref(v_a_9602_); -lean_dec(v_a_9601_); -return v_res_9609_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue(lean_object* v_a_9610_, lean_object* v_proof_9611_, lean_object* v_a_9612_, lean_object* v_a_9613_, lean_object* v_a_9614_, lean_object* v_a_9615_, lean_object* v_a_9616_, lean_object* v_a_9617_, lean_object* v_a_9618_, lean_object* v_a_9619_, lean_object* v_a_9620_, lean_object* v_a_9621_){ -_start: +lean_object* v_a_9597_; lean_object* v___x_9599_; uint8_t v_isShared_9600_; uint8_t v_isSharedCheck_9604_; +lean_dec(v_a_9591_); +lean_dec_ref(v_a_9590_); +lean_dec(v_a_9589_); +lean_dec_ref(v_a_9588_); +lean_dec_ref(v_proof_9584_); +lean_dec_ref(v_a_9583_); +v_a_9597_ = lean_ctor_get(v___x_9593_, 0); +v_isSharedCheck_9604_ = !lean_is_exclusive(v___x_9593_); +if (v_isSharedCheck_9604_ == 0) { -lean_object* v___x_9623_; -v___x_9623_ = l_Lean_Meta_Grind_pushEqBoolTrue___redArg(v_a_9610_, v_proof_9611_, v_a_9612_, v_a_9614_, v_a_9616_, v_a_9618_, v_a_9619_, v_a_9620_, v_a_9621_); -return v___x_9623_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___boxed(lean_object* v_a_9624_, lean_object* v_proof_9625_, lean_object* v_a_9626_, lean_object* v_a_9627_, lean_object* v_a_9628_, lean_object* v_a_9629_, lean_object* v_a_9630_, lean_object* v_a_9631_, lean_object* v_a_9632_, lean_object* v_a_9633_, lean_object* v_a_9634_, lean_object* v_a_9635_, lean_object* v_a_9636_){ -_start: -{ -lean_object* v_res_9637_; -v_res_9637_ = l_Lean_Meta_Grind_pushEqBoolTrue(v_a_9624_, v_proof_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_, v_a_9634_, v_a_9635_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec(v_a_9626_); -return v_res_9637_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___redArg(lean_object* v_a_9638_, lean_object* v_proof_9639_, lean_object* v_a_9640_, lean_object* v_a_9641_, lean_object* v_a_9642_, lean_object* v_a_9643_, lean_object* v_a_9644_, lean_object* v_a_9645_, lean_object* v_a_9646_){ -_start: -{ -lean_object* v___x_9648_; -v___x_9648_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_9642_); -if (lean_obj_tag(v___x_9648_) == 0) -{ -lean_object* v_a_9649_; uint8_t v___x_9650_; lean_object* v___x_9651_; -v_a_9649_ = lean_ctor_get(v___x_9648_, 0); -lean_inc(v_a_9649_); -lean_dec_ref(v___x_9648_); -v___x_9650_ = 0; -v___x_9651_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9638_, v_a_9649_, v_proof_9639_, v___x_9650_, v_a_9640_, v_a_9641_, v_a_9643_, v_a_9644_, v_a_9645_, v_a_9646_); -return v___x_9651_; +v___x_9599_ = v___x_9593_; +v_isShared_9600_ = v_isSharedCheck_9604_; +goto v_resetjp_9598_; } else { -lean_object* v_a_9652_; lean_object* v___x_9654_; uint8_t v_isShared_9655_; uint8_t v_isSharedCheck_9659_; -lean_dec(v_a_9646_); -lean_dec_ref(v_a_9645_); -lean_dec(v_a_9644_); -lean_dec_ref(v_a_9643_); -lean_dec_ref(v_proof_9639_); -lean_dec_ref(v_a_9638_); -v_a_9652_ = lean_ctor_get(v___x_9648_, 0); -v_isSharedCheck_9659_ = !lean_is_exclusive(v___x_9648_); -if (v_isSharedCheck_9659_ == 0) +lean_inc(v_a_9597_); +lean_dec(v___x_9593_); +v___x_9599_ = lean_box(0); +v_isShared_9600_ = v_isSharedCheck_9604_; +goto v_resetjp_9598_; +} +v_resetjp_9598_: { -v___x_9654_ = v___x_9648_; -v_isShared_9655_ = v_isSharedCheck_9659_; -goto v_resetjp_9653_; +lean_object* v___x_9602_; +if (v_isShared_9600_ == 0) +{ +v___x_9602_ = v___x_9599_; +goto v_reusejp_9601_; } else { -lean_inc(v_a_9652_); -lean_dec(v___x_9648_); -v___x_9654_ = lean_box(0); -v_isShared_9655_ = v_isSharedCheck_9659_; -goto v_resetjp_9653_; +lean_object* v_reuseFailAlloc_9603_; +v_reuseFailAlloc_9603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9603_, 0, v_a_9597_); +v___x_9602_ = v_reuseFailAlloc_9603_; +goto v_reusejp_9601_; } -v_resetjp_9653_: +v_reusejp_9601_: { -lean_object* v___x_9657_; -if (v_isShared_9655_ == 0) -{ -v___x_9657_ = v___x_9654_; -goto v_reusejp_9656_; +return v___x_9602_; } -else -{ -lean_object* v_reuseFailAlloc_9658_; -v_reuseFailAlloc_9658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9658_, 0, v_a_9652_); -v___x_9657_ = v_reuseFailAlloc_9658_; -goto v_reusejp_9656_; } -v_reusejp_9656_: +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___redArg___boxed(lean_object* v_a_9605_, lean_object* v_proof_9606_, lean_object* v_a_9607_, lean_object* v_a_9608_, lean_object* v_a_9609_, lean_object* v_a_9610_, lean_object* v_a_9611_, lean_object* v_a_9612_, lean_object* v_a_9613_, lean_object* v_a_9614_){ +_start: { +lean_object* v_res_9615_; +v_res_9615_ = l_Lean_Meta_Grind_pushEqBoolTrue___redArg(v_a_9605_, v_proof_9606_, v_a_9607_, v_a_9608_, v_a_9609_, v_a_9610_, v_a_9611_, v_a_9612_, v_a_9613_); +lean_dec_ref(v_a_9609_); +lean_dec_ref(v_a_9608_); +lean_dec(v_a_9607_); +return v_res_9615_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue(lean_object* v_a_9616_, lean_object* v_proof_9617_, lean_object* v_a_9618_, lean_object* v_a_9619_, lean_object* v_a_9620_, lean_object* v_a_9621_, lean_object* v_a_9622_, lean_object* v_a_9623_, lean_object* v_a_9624_, lean_object* v_a_9625_, lean_object* v_a_9626_, lean_object* v_a_9627_){ +_start: +{ +lean_object* v___x_9629_; +v___x_9629_ = l_Lean_Meta_Grind_pushEqBoolTrue___redArg(v_a_9616_, v_proof_9617_, v_a_9618_, v_a_9620_, v_a_9622_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_); +return v___x_9629_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___boxed(lean_object* v_a_9630_, lean_object* v_proof_9631_, lean_object* v_a_9632_, lean_object* v_a_9633_, lean_object* v_a_9634_, lean_object* v_a_9635_, lean_object* v_a_9636_, lean_object* v_a_9637_, lean_object* v_a_9638_, lean_object* v_a_9639_, lean_object* v_a_9640_, lean_object* v_a_9641_, lean_object* v_a_9642_){ +_start: +{ +lean_object* v_res_9643_; +v_res_9643_ = l_Lean_Meta_Grind_pushEqBoolTrue(v_a_9630_, v_proof_9631_, v_a_9632_, v_a_9633_, v_a_9634_, v_a_9635_, v_a_9636_, v_a_9637_, v_a_9638_, v_a_9639_, v_a_9640_, v_a_9641_); +lean_dec(v_a_9637_); +lean_dec_ref(v_a_9636_); +lean_dec(v_a_9635_); +lean_dec_ref(v_a_9634_); +lean_dec(v_a_9633_); +lean_dec(v_a_9632_); +return v_res_9643_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___redArg(lean_object* v_a_9644_, lean_object* v_proof_9645_, lean_object* v_a_9646_, lean_object* v_a_9647_, lean_object* v_a_9648_, lean_object* v_a_9649_, lean_object* v_a_9650_, lean_object* v_a_9651_, lean_object* v_a_9652_){ +_start: +{ +lean_object* v___x_9654_; +v___x_9654_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_9648_); +if (lean_obj_tag(v___x_9654_) == 0) +{ +lean_object* v_a_9655_; uint8_t v___x_9656_; lean_object* v___x_9657_; +v_a_9655_ = lean_ctor_get(v___x_9654_, 0); +lean_inc(v_a_9655_); +lean_dec_ref(v___x_9654_); +v___x_9656_ = 0; +v___x_9657_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9644_, v_a_9655_, v_proof_9645_, v___x_9656_, v_a_9646_, v_a_9647_, v_a_9649_, v_a_9650_, v_a_9651_, v_a_9652_); return v___x_9657_; } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___redArg___boxed(lean_object* v_a_9660_, lean_object* v_proof_9661_, lean_object* v_a_9662_, lean_object* v_a_9663_, lean_object* v_a_9664_, lean_object* v_a_9665_, lean_object* v_a_9666_, lean_object* v_a_9667_, lean_object* v_a_9668_, lean_object* v_a_9669_){ -_start: +else { -lean_object* v_res_9670_; -v_res_9670_ = l_Lean_Meta_Grind_pushEqBoolFalse___redArg(v_a_9660_, v_proof_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_, v_a_9668_); -lean_dec_ref(v_a_9664_); -lean_dec_ref(v_a_9663_); -lean_dec(v_a_9662_); -return v_res_9670_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse(lean_object* v_a_9671_, lean_object* v_proof_9672_, lean_object* v_a_9673_, lean_object* v_a_9674_, lean_object* v_a_9675_, lean_object* v_a_9676_, lean_object* v_a_9677_, lean_object* v_a_9678_, lean_object* v_a_9679_, lean_object* v_a_9680_, lean_object* v_a_9681_, lean_object* v_a_9682_){ -_start: +lean_object* v_a_9658_; lean_object* v___x_9660_; uint8_t v_isShared_9661_; uint8_t v_isSharedCheck_9665_; +lean_dec(v_a_9652_); +lean_dec_ref(v_a_9651_); +lean_dec(v_a_9650_); +lean_dec_ref(v_a_9649_); +lean_dec_ref(v_proof_9645_); +lean_dec_ref(v_a_9644_); +v_a_9658_ = lean_ctor_get(v___x_9654_, 0); +v_isSharedCheck_9665_ = !lean_is_exclusive(v___x_9654_); +if (v_isSharedCheck_9665_ == 0) { -lean_object* v___x_9684_; -v___x_9684_ = l_Lean_Meta_Grind_pushEqBoolFalse___redArg(v_a_9671_, v_proof_9672_, v_a_9673_, v_a_9675_, v_a_9677_, v_a_9679_, v_a_9680_, v_a_9681_, v_a_9682_); -return v___x_9684_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___boxed(lean_object* v_a_9685_, lean_object* v_proof_9686_, lean_object* v_a_9687_, lean_object* v_a_9688_, lean_object* v_a_9689_, lean_object* v_a_9690_, lean_object* v_a_9691_, lean_object* v_a_9692_, lean_object* v_a_9693_, lean_object* v_a_9694_, lean_object* v_a_9695_, lean_object* v_a_9696_, lean_object* v_a_9697_){ -_start: -{ -lean_object* v_res_9698_; -v_res_9698_ = l_Lean_Meta_Grind_pushEqBoolFalse(v_a_9685_, v_proof_9686_, v_a_9687_, v_a_9688_, v_a_9689_, v_a_9690_, v_a_9691_, v_a_9692_, v_a_9693_, v_a_9694_, v_a_9695_, v_a_9696_); -lean_dec(v_a_9692_); -lean_dec_ref(v_a_9691_); -lean_dec(v_a_9690_); -lean_dec_ref(v_a_9689_); -lean_dec(v_a_9688_); -lean_dec(v_a_9687_); -return v_res_9698_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_9699_, lean_object* v_x_9700_, lean_object* v_x_9701_, lean_object* v_x_9702_){ -_start: -{ -lean_object* v_ks_9703_; lean_object* v_vs_9704_; lean_object* v___x_9706_; uint8_t v_isShared_9707_; uint8_t v_isSharedCheck_9728_; -v_ks_9703_ = lean_ctor_get(v_x_9699_, 0); -v_vs_9704_ = lean_ctor_get(v_x_9699_, 1); -v_isSharedCheck_9728_ = !lean_is_exclusive(v_x_9699_); -if (v_isSharedCheck_9728_ == 0) -{ -v___x_9706_ = v_x_9699_; -v_isShared_9707_ = v_isSharedCheck_9728_; -goto v_resetjp_9705_; +v___x_9660_ = v___x_9654_; +v_isShared_9661_ = v_isSharedCheck_9665_; +goto v_resetjp_9659_; } else { -lean_inc(v_vs_9704_); -lean_inc(v_ks_9703_); -lean_dec(v_x_9699_); -v___x_9706_ = lean_box(0); -v_isShared_9707_ = v_isSharedCheck_9728_; -goto v_resetjp_9705_; +lean_inc(v_a_9658_); +lean_dec(v___x_9654_); +v___x_9660_ = lean_box(0); +v_isShared_9661_ = v_isSharedCheck_9665_; +goto v_resetjp_9659_; } -v_resetjp_9705_: +v_resetjp_9659_: { -lean_object* v___x_9708_; uint8_t v___x_9709_; -v___x_9708_ = lean_array_get_size(v_ks_9703_); -v___x_9709_ = lean_nat_dec_lt(v_x_9700_, v___x_9708_); -if (v___x_9709_ == 0) +lean_object* v___x_9663_; +if (v_isShared_9661_ == 0) { -lean_object* v___x_9710_; lean_object* v___x_9711_; lean_object* v___x_9713_; -lean_dec(v_x_9700_); -v___x_9710_ = lean_array_push(v_ks_9703_, v_x_9701_); -v___x_9711_ = lean_array_push(v_vs_9704_, v_x_9702_); -if (v_isShared_9707_ == 0) -{ -lean_ctor_set(v___x_9706_, 1, v___x_9711_); -lean_ctor_set(v___x_9706_, 0, v___x_9710_); -v___x_9713_ = v___x_9706_; -goto v_reusejp_9712_; +v___x_9663_ = v___x_9660_; +goto v_reusejp_9662_; } else { -lean_object* v_reuseFailAlloc_9714_; -v_reuseFailAlloc_9714_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9714_, 0, v___x_9710_); -lean_ctor_set(v_reuseFailAlloc_9714_, 1, v___x_9711_); -v___x_9713_ = v_reuseFailAlloc_9714_; -goto v_reusejp_9712_; +lean_object* v_reuseFailAlloc_9664_; +v_reuseFailAlloc_9664_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9664_, 0, v_a_9658_); +v___x_9663_ = v_reuseFailAlloc_9664_; +goto v_reusejp_9662_; } -v_reusejp_9712_: +v_reusejp_9662_: { -return v___x_9713_; +return v___x_9663_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___redArg___boxed(lean_object* v_a_9666_, lean_object* v_proof_9667_, lean_object* v_a_9668_, lean_object* v_a_9669_, lean_object* v_a_9670_, lean_object* v_a_9671_, lean_object* v_a_9672_, lean_object* v_a_9673_, lean_object* v_a_9674_, lean_object* v_a_9675_){ +_start: +{ +lean_object* v_res_9676_; +v_res_9676_ = l_Lean_Meta_Grind_pushEqBoolFalse___redArg(v_a_9666_, v_proof_9667_, v_a_9668_, v_a_9669_, v_a_9670_, v_a_9671_, v_a_9672_, v_a_9673_, v_a_9674_); +lean_dec_ref(v_a_9670_); +lean_dec_ref(v_a_9669_); +lean_dec(v_a_9668_); +return v_res_9676_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse(lean_object* v_a_9677_, lean_object* v_proof_9678_, lean_object* v_a_9679_, lean_object* v_a_9680_, lean_object* v_a_9681_, lean_object* v_a_9682_, lean_object* v_a_9683_, lean_object* v_a_9684_, lean_object* v_a_9685_, lean_object* v_a_9686_, lean_object* v_a_9687_, lean_object* v_a_9688_){ +_start: +{ +lean_object* v___x_9690_; +v___x_9690_ = l_Lean_Meta_Grind_pushEqBoolFalse___redArg(v_a_9677_, v_proof_9678_, v_a_9679_, v_a_9681_, v_a_9683_, v_a_9685_, v_a_9686_, v_a_9687_, v_a_9688_); +return v___x_9690_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___boxed(lean_object* v_a_9691_, lean_object* v_proof_9692_, lean_object* v_a_9693_, lean_object* v_a_9694_, lean_object* v_a_9695_, lean_object* v_a_9696_, lean_object* v_a_9697_, lean_object* v_a_9698_, lean_object* v_a_9699_, lean_object* v_a_9700_, lean_object* v_a_9701_, lean_object* v_a_9702_, lean_object* v_a_9703_){ +_start: +{ +lean_object* v_res_9704_; +v_res_9704_ = l_Lean_Meta_Grind_pushEqBoolFalse(v_a_9691_, v_proof_9692_, v_a_9693_, v_a_9694_, v_a_9695_, v_a_9696_, v_a_9697_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_); +lean_dec(v_a_9698_); +lean_dec_ref(v_a_9697_); +lean_dec(v_a_9696_); +lean_dec_ref(v_a_9695_); +lean_dec(v_a_9694_); +lean_dec(v_a_9693_); +return v_res_9704_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_9705_, lean_object* v_x_9706_, lean_object* v_x_9707_, lean_object* v_x_9708_){ +_start: +{ +lean_object* v_ks_9709_; lean_object* v_vs_9710_; lean_object* v___x_9712_; uint8_t v_isShared_9713_; uint8_t v_isSharedCheck_9734_; +v_ks_9709_ = lean_ctor_get(v_x_9705_, 0); +v_vs_9710_ = lean_ctor_get(v_x_9705_, 1); +v_isSharedCheck_9734_ = !lean_is_exclusive(v_x_9705_); +if (v_isSharedCheck_9734_ == 0) +{ +v___x_9712_ = v_x_9705_; +v_isShared_9713_ = v_isSharedCheck_9734_; +goto v_resetjp_9711_; +} +else +{ +lean_inc(v_vs_9710_); +lean_inc(v_ks_9709_); +lean_dec(v_x_9705_); +v___x_9712_ = lean_box(0); +v_isShared_9713_ = v_isSharedCheck_9734_; +goto v_resetjp_9711_; +} +v_resetjp_9711_: +{ +lean_object* v___x_9714_; uint8_t v___x_9715_; +v___x_9714_ = lean_array_get_size(v_ks_9709_); +v___x_9715_ = lean_nat_dec_lt(v_x_9706_, v___x_9714_); +if (v___x_9715_ == 0) +{ +lean_object* v___x_9716_; lean_object* v___x_9717_; lean_object* v___x_9719_; +lean_dec(v_x_9706_); +v___x_9716_ = lean_array_push(v_ks_9709_, v_x_9707_); +v___x_9717_ = lean_array_push(v_vs_9710_, v_x_9708_); +if (v_isShared_9713_ == 0) +{ +lean_ctor_set(v___x_9712_, 1, v___x_9717_); +lean_ctor_set(v___x_9712_, 0, v___x_9716_); +v___x_9719_ = v___x_9712_; +goto v_reusejp_9718_; +} +else +{ +lean_object* v_reuseFailAlloc_9720_; +v_reuseFailAlloc_9720_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9720_, 0, v___x_9716_); +lean_ctor_set(v_reuseFailAlloc_9720_, 1, v___x_9717_); +v___x_9719_ = v_reuseFailAlloc_9720_; +goto v_reusejp_9718_; +} +v_reusejp_9718_: +{ +return v___x_9719_; } } else { -lean_object* v_k_x27_9715_; uint8_t v___x_9716_; -v_k_x27_9715_ = lean_array_fget_borrowed(v_ks_9703_, v_x_9700_); -v___x_9716_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_9701_, v_k_x27_9715_); -if (v___x_9716_ == 0) +lean_object* v_k_x27_9721_; uint8_t v___x_9722_; +v_k_x27_9721_ = lean_array_fget_borrowed(v_ks_9709_, v_x_9706_); +v___x_9722_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_9707_, v_k_x27_9721_); +if (v___x_9722_ == 0) { -lean_object* v___x_9718_; -if (v_isShared_9707_ == 0) +lean_object* v___x_9724_; +if (v_isShared_9713_ == 0) { -v___x_9718_ = v___x_9706_; -goto v_reusejp_9717_; +v___x_9724_ = v___x_9712_; +goto v_reusejp_9723_; } else { -lean_object* v_reuseFailAlloc_9722_; -v_reuseFailAlloc_9722_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9722_, 0, v_ks_9703_); -lean_ctor_set(v_reuseFailAlloc_9722_, 1, v_vs_9704_); -v___x_9718_ = v_reuseFailAlloc_9722_; -goto v_reusejp_9717_; +lean_object* v_reuseFailAlloc_9728_; +v_reuseFailAlloc_9728_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9728_, 0, v_ks_9709_); +lean_ctor_set(v_reuseFailAlloc_9728_, 1, v_vs_9710_); +v___x_9724_ = v_reuseFailAlloc_9728_; +goto v_reusejp_9723_; } -v_reusejp_9717_: +v_reusejp_9723_: { -lean_object* v___x_9719_; lean_object* v___x_9720_; -v___x_9719_ = lean_unsigned_to_nat(1u); -v___x_9720_ = lean_nat_add(v_x_9700_, v___x_9719_); -lean_dec(v_x_9700_); -v_x_9699_ = v___x_9718_; -v_x_9700_ = v___x_9720_; +lean_object* v___x_9725_; lean_object* v___x_9726_; +v___x_9725_ = lean_unsigned_to_nat(1u); +v___x_9726_ = lean_nat_add(v_x_9706_, v___x_9725_); +lean_dec(v_x_9706_); +v_x_9705_ = v___x_9724_; +v_x_9706_ = v___x_9726_; goto _start; } } else { -lean_object* v___x_9723_; lean_object* v___x_9724_; lean_object* v___x_9726_; -v___x_9723_ = lean_array_fset(v_ks_9703_, v_x_9700_, v_x_9701_); -v___x_9724_ = lean_array_fset(v_vs_9704_, v_x_9700_, v_x_9702_); -lean_dec(v_x_9700_); -if (v_isShared_9707_ == 0) +lean_object* v___x_9729_; lean_object* v___x_9730_; lean_object* v___x_9732_; +v___x_9729_ = lean_array_fset(v_ks_9709_, v_x_9706_, v_x_9707_); +v___x_9730_ = lean_array_fset(v_vs_9710_, v_x_9706_, v_x_9708_); +lean_dec(v_x_9706_); +if (v_isShared_9713_ == 0) { -lean_ctor_set(v___x_9706_, 1, v___x_9724_); -lean_ctor_set(v___x_9706_, 0, v___x_9723_); -v___x_9726_ = v___x_9706_; -goto v_reusejp_9725_; +lean_ctor_set(v___x_9712_, 1, v___x_9730_); +lean_ctor_set(v___x_9712_, 0, v___x_9729_); +v___x_9732_ = v___x_9712_; +goto v_reusejp_9731_; } else { -lean_object* v_reuseFailAlloc_9727_; -v_reuseFailAlloc_9727_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9727_, 0, v___x_9723_); -lean_ctor_set(v_reuseFailAlloc_9727_, 1, v___x_9724_); -v___x_9726_ = v_reuseFailAlloc_9727_; -goto v_reusejp_9725_; +lean_object* v_reuseFailAlloc_9733_; +v_reuseFailAlloc_9733_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9733_, 0, v___x_9729_); +lean_ctor_set(v_reuseFailAlloc_9733_, 1, v___x_9730_); +v___x_9732_ = v_reuseFailAlloc_9733_; +goto v_reusejp_9731_; } -v_reusejp_9725_: +v_reusejp_9731_: { -return v___x_9726_; +return v___x_9732_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(lean_object* v_n_9729_, lean_object* v_k_9730_, lean_object* v_v_9731_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(lean_object* v_n_9735_, lean_object* v_k_9736_, lean_object* v_v_9737_){ _start: { -lean_object* v___x_9732_; lean_object* v___x_9733_; -v___x_9732_ = lean_unsigned_to_nat(0u); -v___x_9733_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(v_n_9729_, v___x_9732_, v_k_9730_, v_v_9731_); -return v___x_9733_; +lean_object* v___x_9738_; lean_object* v___x_9739_; +v___x_9738_ = lean_unsigned_to_nat(0u); +v___x_9739_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(v_n_9735_, v___x_9738_, v_k_9736_, v_v_9737_); +return v___x_9739_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_9734_; -v___x_9734_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_9734_; +lean_object* v___x_9740_; +v___x_9740_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_9740_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(lean_object* v_x_9735_, size_t v_x_9736_, size_t v_x_9737_, lean_object* v_x_9738_, lean_object* v_x_9739_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(lean_object* v_x_9741_, size_t v_x_9742_, size_t v_x_9743_, lean_object* v_x_9744_, lean_object* v_x_9745_){ _start: { -if (lean_obj_tag(v_x_9735_) == 0) +if (lean_obj_tag(v_x_9741_) == 0) { -lean_object* v_es_9740_; size_t v___x_9741_; size_t v___x_9742_; size_t v___x_9743_; size_t v___x_9744_; lean_object* v_j_9745_; lean_object* v___x_9746_; uint8_t v___x_9747_; -v_es_9740_ = lean_ctor_get(v_x_9735_, 0); -v___x_9741_ = ((size_t)5ULL); -v___x_9742_ = ((size_t)1ULL); -v___x_9743_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_9744_ = lean_usize_land(v_x_9736_, v___x_9743_); -v_j_9745_ = lean_usize_to_nat(v___x_9744_); -v___x_9746_ = lean_array_get_size(v_es_9740_); -v___x_9747_ = lean_nat_dec_lt(v_j_9745_, v___x_9746_); -if (v___x_9747_ == 0) +lean_object* v_es_9746_; size_t v___x_9747_; size_t v___x_9748_; size_t v___x_9749_; size_t v___x_9750_; lean_object* v_j_9751_; lean_object* v___x_9752_; uint8_t v___x_9753_; +v_es_9746_ = lean_ctor_get(v_x_9741_, 0); +v___x_9747_ = ((size_t)5ULL); +v___x_9748_ = ((size_t)1ULL); +v___x_9749_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_9750_ = lean_usize_land(v_x_9742_, v___x_9749_); +v_j_9751_ = lean_usize_to_nat(v___x_9750_); +v___x_9752_ = lean_array_get_size(v_es_9746_); +v___x_9753_ = lean_nat_dec_lt(v_j_9751_, v___x_9752_); +if (v___x_9753_ == 0) { -lean_dec(v_j_9745_); -lean_dec(v_x_9739_); -lean_dec_ref(v_x_9738_); -return v_x_9735_; +lean_dec(v_j_9751_); +lean_dec(v_x_9745_); +lean_dec_ref(v_x_9744_); +return v_x_9741_; } else { -lean_object* v___x_9749_; uint8_t v_isShared_9750_; uint8_t v_isSharedCheck_9784_; -lean_inc_ref(v_es_9740_); -v_isSharedCheck_9784_ = !lean_is_exclusive(v_x_9735_); -if (v_isSharedCheck_9784_ == 0) +lean_object* v___x_9755_; uint8_t v_isShared_9756_; uint8_t v_isSharedCheck_9790_; +lean_inc_ref(v_es_9746_); +v_isSharedCheck_9790_ = !lean_is_exclusive(v_x_9741_); +if (v_isSharedCheck_9790_ == 0) { -lean_object* v_unused_9785_; -v_unused_9785_ = lean_ctor_get(v_x_9735_, 0); -lean_dec(v_unused_9785_); -v___x_9749_ = v_x_9735_; -v_isShared_9750_ = v_isSharedCheck_9784_; -goto v_resetjp_9748_; +lean_object* v_unused_9791_; +v_unused_9791_ = lean_ctor_get(v_x_9741_, 0); +lean_dec(v_unused_9791_); +v___x_9755_ = v_x_9741_; +v_isShared_9756_ = v_isSharedCheck_9790_; +goto v_resetjp_9754_; } else { -lean_dec(v_x_9735_); -v___x_9749_ = lean_box(0); -v_isShared_9750_ = v_isSharedCheck_9784_; -goto v_resetjp_9748_; +lean_dec(v_x_9741_); +v___x_9755_ = lean_box(0); +v_isShared_9756_ = v_isSharedCheck_9790_; +goto v_resetjp_9754_; } -v_resetjp_9748_: +v_resetjp_9754_: { -lean_object* v_v_9751_; lean_object* v___x_9752_; lean_object* v_xs_x27_9753_; lean_object* v___y_9755_; -v_v_9751_ = lean_array_fget(v_es_9740_, v_j_9745_); -v___x_9752_ = lean_box(0); -v_xs_x27_9753_ = lean_array_fset(v_es_9740_, v_j_9745_, v___x_9752_); -switch(lean_obj_tag(v_v_9751_)) +lean_object* v_v_9757_; lean_object* v___x_9758_; lean_object* v_xs_x27_9759_; lean_object* v___y_9761_; +v_v_9757_ = lean_array_fget(v_es_9746_, v_j_9751_); +v___x_9758_ = lean_box(0); +v_xs_x27_9759_ = lean_array_fset(v_es_9746_, v_j_9751_, v___x_9758_); +switch(lean_obj_tag(v_v_9757_)) { case 0: { -lean_object* v_key_9760_; lean_object* v_val_9761_; lean_object* v___x_9763_; uint8_t v_isShared_9764_; uint8_t v_isSharedCheck_9771_; -v_key_9760_ = lean_ctor_get(v_v_9751_, 0); -v_val_9761_ = lean_ctor_get(v_v_9751_, 1); -v_isSharedCheck_9771_ = !lean_is_exclusive(v_v_9751_); -if (v_isSharedCheck_9771_ == 0) +lean_object* v_key_9766_; lean_object* v_val_9767_; lean_object* v___x_9769_; uint8_t v_isShared_9770_; uint8_t v_isSharedCheck_9777_; +v_key_9766_ = lean_ctor_get(v_v_9757_, 0); +v_val_9767_ = lean_ctor_get(v_v_9757_, 1); +v_isSharedCheck_9777_ = !lean_is_exclusive(v_v_9757_); +if (v_isSharedCheck_9777_ == 0) { -v___x_9763_ = v_v_9751_; -v_isShared_9764_ = v_isSharedCheck_9771_; -goto v_resetjp_9762_; +v___x_9769_ = v_v_9757_; +v_isShared_9770_ = v_isSharedCheck_9777_; +goto v_resetjp_9768_; } else { -lean_inc(v_val_9761_); -lean_inc(v_key_9760_); -lean_dec(v_v_9751_); -v___x_9763_ = lean_box(0); -v_isShared_9764_ = v_isSharedCheck_9771_; -goto v_resetjp_9762_; +lean_inc(v_val_9767_); +lean_inc(v_key_9766_); +lean_dec(v_v_9757_); +v___x_9769_ = lean_box(0); +v_isShared_9770_ = v_isSharedCheck_9777_; +goto v_resetjp_9768_; } -v_resetjp_9762_: +v_resetjp_9768_: { -uint8_t v___x_9765_; -v___x_9765_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_9738_, v_key_9760_); -if (v___x_9765_ == 0) +uint8_t v___x_9771_; +v___x_9771_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_9744_, v_key_9766_); +if (v___x_9771_ == 0) { -lean_object* v___x_9766_; lean_object* v___x_9767_; -lean_del_object(v___x_9763_); -v___x_9766_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_9760_, v_val_9761_, v_x_9738_, v_x_9739_); -v___x_9767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9767_, 0, v___x_9766_); -v___y_9755_ = v___x_9767_; -goto v___jp_9754_; +lean_object* v___x_9772_; lean_object* v___x_9773_; +lean_del_object(v___x_9769_); +v___x_9772_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_9766_, v_val_9767_, v_x_9744_, v_x_9745_); +v___x_9773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9773_, 0, v___x_9772_); +v___y_9761_ = v___x_9773_; +goto v___jp_9760_; } else { -lean_object* v___x_9769_; -lean_dec(v_val_9761_); -lean_dec(v_key_9760_); -if (v_isShared_9764_ == 0) +lean_object* v___x_9775_; +lean_dec(v_val_9767_); +lean_dec(v_key_9766_); +if (v_isShared_9770_ == 0) { -lean_ctor_set(v___x_9763_, 1, v_x_9739_); -lean_ctor_set(v___x_9763_, 0, v_x_9738_); -v___x_9769_ = v___x_9763_; -goto v_reusejp_9768_; +lean_ctor_set(v___x_9769_, 1, v_x_9745_); +lean_ctor_set(v___x_9769_, 0, v_x_9744_); +v___x_9775_ = v___x_9769_; +goto v_reusejp_9774_; } else { -lean_object* v_reuseFailAlloc_9770_; -v_reuseFailAlloc_9770_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9770_, 0, v_x_9738_); -lean_ctor_set(v_reuseFailAlloc_9770_, 1, v_x_9739_); -v___x_9769_ = v_reuseFailAlloc_9770_; -goto v_reusejp_9768_; +lean_object* v_reuseFailAlloc_9776_; +v_reuseFailAlloc_9776_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9776_, 0, v_x_9744_); +lean_ctor_set(v_reuseFailAlloc_9776_, 1, v_x_9745_); +v___x_9775_ = v_reuseFailAlloc_9776_; +goto v_reusejp_9774_; } -v_reusejp_9768_: +v_reusejp_9774_: { -v___y_9755_ = v___x_9769_; -goto v___jp_9754_; +v___y_9761_ = v___x_9775_; +goto v___jp_9760_; } } } } case 1: { -lean_object* v_node_9772_; lean_object* v___x_9774_; uint8_t v_isShared_9775_; uint8_t v_isSharedCheck_9782_; -v_node_9772_ = lean_ctor_get(v_v_9751_, 0); -v_isSharedCheck_9782_ = !lean_is_exclusive(v_v_9751_); -if (v_isSharedCheck_9782_ == 0) +lean_object* v_node_9778_; lean_object* v___x_9780_; uint8_t v_isShared_9781_; uint8_t v_isSharedCheck_9788_; +v_node_9778_ = lean_ctor_get(v_v_9757_, 0); +v_isSharedCheck_9788_ = !lean_is_exclusive(v_v_9757_); +if (v_isSharedCheck_9788_ == 0) { -v___x_9774_ = v_v_9751_; -v_isShared_9775_ = v_isSharedCheck_9782_; -goto v_resetjp_9773_; +v___x_9780_ = v_v_9757_; +v_isShared_9781_ = v_isSharedCheck_9788_; +goto v_resetjp_9779_; } else { -lean_inc(v_node_9772_); -lean_dec(v_v_9751_); -v___x_9774_ = lean_box(0); -v_isShared_9775_ = v_isSharedCheck_9782_; -goto v_resetjp_9773_; +lean_inc(v_node_9778_); +lean_dec(v_v_9757_); +v___x_9780_ = lean_box(0); +v_isShared_9781_ = v_isSharedCheck_9788_; +goto v_resetjp_9779_; } -v_resetjp_9773_: +v_resetjp_9779_: { -size_t v___x_9776_; size_t v___x_9777_; lean_object* v___x_9778_; lean_object* v___x_9780_; -v___x_9776_ = lean_usize_shift_right(v_x_9736_, v___x_9741_); -v___x_9777_ = lean_usize_add(v_x_9737_, v___x_9742_); -v___x_9778_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_node_9772_, v___x_9776_, v___x_9777_, v_x_9738_, v_x_9739_); -if (v_isShared_9775_ == 0) +size_t v___x_9782_; size_t v___x_9783_; lean_object* v___x_9784_; lean_object* v___x_9786_; +v___x_9782_ = lean_usize_shift_right(v_x_9742_, v___x_9747_); +v___x_9783_ = lean_usize_add(v_x_9743_, v___x_9748_); +v___x_9784_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_node_9778_, v___x_9782_, v___x_9783_, v_x_9744_, v_x_9745_); +if (v_isShared_9781_ == 0) { -lean_ctor_set(v___x_9774_, 0, v___x_9778_); -v___x_9780_ = v___x_9774_; -goto v_reusejp_9779_; +lean_ctor_set(v___x_9780_, 0, v___x_9784_); +v___x_9786_ = v___x_9780_; +goto v_reusejp_9785_; } else { -lean_object* v_reuseFailAlloc_9781_; -v_reuseFailAlloc_9781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9781_, 0, v___x_9778_); -v___x_9780_ = v_reuseFailAlloc_9781_; -goto v_reusejp_9779_; +lean_object* v_reuseFailAlloc_9787_; +v_reuseFailAlloc_9787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9787_, 0, v___x_9784_); +v___x_9786_ = v_reuseFailAlloc_9787_; +goto v_reusejp_9785_; } -v_reusejp_9779_: +v_reusejp_9785_: { -v___y_9755_ = v___x_9780_; -goto v___jp_9754_; +v___y_9761_ = v___x_9786_; +goto v___jp_9760_; } } } default: { -lean_object* v___x_9783_; -v___x_9783_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9783_, 0, v_x_9738_); -lean_ctor_set(v___x_9783_, 1, v_x_9739_); -v___y_9755_ = v___x_9783_; -goto v___jp_9754_; +lean_object* v___x_9789_; +v___x_9789_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9789_, 0, v_x_9744_); +lean_ctor_set(v___x_9789_, 1, v_x_9745_); +v___y_9761_ = v___x_9789_; +goto v___jp_9760_; } } -v___jp_9754_: +v___jp_9760_: { -lean_object* v___x_9756_; lean_object* v___x_9758_; -v___x_9756_ = lean_array_fset(v_xs_x27_9753_, v_j_9745_, v___y_9755_); -lean_dec(v_j_9745_); -if (v_isShared_9750_ == 0) +lean_object* v___x_9762_; lean_object* v___x_9764_; +v___x_9762_ = lean_array_fset(v_xs_x27_9759_, v_j_9751_, v___y_9761_); +lean_dec(v_j_9751_); +if (v_isShared_9756_ == 0) { -lean_ctor_set(v___x_9749_, 0, v___x_9756_); -v___x_9758_ = v___x_9749_; -goto v_reusejp_9757_; +lean_ctor_set(v___x_9755_, 0, v___x_9762_); +v___x_9764_ = v___x_9755_; +goto v_reusejp_9763_; } else { -lean_object* v_reuseFailAlloc_9759_; -v_reuseFailAlloc_9759_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9759_, 0, v___x_9756_); -v___x_9758_ = v_reuseFailAlloc_9759_; -goto v_reusejp_9757_; +lean_object* v_reuseFailAlloc_9765_; +v_reuseFailAlloc_9765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9765_, 0, v___x_9762_); +v___x_9764_ = v_reuseFailAlloc_9765_; +goto v_reusejp_9763_; } -v_reusejp_9757_: +v_reusejp_9763_: { -return v___x_9758_; +return v___x_9764_; } } } @@ -26597,83 +26636,83 @@ return v___x_9758_; } else { -lean_object* v_ks_9786_; lean_object* v_vs_9787_; lean_object* v___x_9789_; uint8_t v_isShared_9790_; uint8_t v_isSharedCheck_9807_; -v_ks_9786_ = lean_ctor_get(v_x_9735_, 0); -v_vs_9787_ = lean_ctor_get(v_x_9735_, 1); -v_isSharedCheck_9807_ = !lean_is_exclusive(v_x_9735_); -if (v_isSharedCheck_9807_ == 0) +lean_object* v_ks_9792_; lean_object* v_vs_9793_; lean_object* v___x_9795_; uint8_t v_isShared_9796_; uint8_t v_isSharedCheck_9813_; +v_ks_9792_ = lean_ctor_get(v_x_9741_, 0); +v_vs_9793_ = lean_ctor_get(v_x_9741_, 1); +v_isSharedCheck_9813_ = !lean_is_exclusive(v_x_9741_); +if (v_isSharedCheck_9813_ == 0) { -v___x_9789_ = v_x_9735_; -v_isShared_9790_ = v_isSharedCheck_9807_; -goto v_resetjp_9788_; +v___x_9795_ = v_x_9741_; +v_isShared_9796_ = v_isSharedCheck_9813_; +goto v_resetjp_9794_; } else { -lean_inc(v_vs_9787_); -lean_inc(v_ks_9786_); -lean_dec(v_x_9735_); -v___x_9789_ = lean_box(0); -v_isShared_9790_ = v_isSharedCheck_9807_; -goto v_resetjp_9788_; +lean_inc(v_vs_9793_); +lean_inc(v_ks_9792_); +lean_dec(v_x_9741_); +v___x_9795_ = lean_box(0); +v_isShared_9796_ = v_isSharedCheck_9813_; +goto v_resetjp_9794_; } -v_resetjp_9788_: +v_resetjp_9794_: { -lean_object* v___x_9792_; -if (v_isShared_9790_ == 0) +lean_object* v___x_9798_; +if (v_isShared_9796_ == 0) { -v___x_9792_ = v___x_9789_; -goto v_reusejp_9791_; +v___x_9798_ = v___x_9795_; +goto v_reusejp_9797_; } else { -lean_object* v_reuseFailAlloc_9806_; -v_reuseFailAlloc_9806_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9806_, 0, v_ks_9786_); -lean_ctor_set(v_reuseFailAlloc_9806_, 1, v_vs_9787_); -v___x_9792_ = v_reuseFailAlloc_9806_; -goto v_reusejp_9791_; +lean_object* v_reuseFailAlloc_9812_; +v_reuseFailAlloc_9812_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9812_, 0, v_ks_9792_); +lean_ctor_set(v_reuseFailAlloc_9812_, 1, v_vs_9793_); +v___x_9798_ = v_reuseFailAlloc_9812_; +goto v_reusejp_9797_; } -v_reusejp_9791_: +v_reusejp_9797_: { -lean_object* v_newNode_9793_; uint8_t v___y_9795_; size_t v___x_9801_; uint8_t v___x_9802_; -v_newNode_9793_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(v___x_9792_, v_x_9738_, v_x_9739_); -v___x_9801_ = ((size_t)7ULL); -v___x_9802_ = lean_usize_dec_le(v___x_9801_, v_x_9737_); -if (v___x_9802_ == 0) +lean_object* v_newNode_9799_; uint8_t v___y_9801_; size_t v___x_9807_; uint8_t v___x_9808_; +v_newNode_9799_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(v___x_9798_, v_x_9744_, v_x_9745_); +v___x_9807_ = ((size_t)7ULL); +v___x_9808_ = lean_usize_dec_le(v___x_9807_, v_x_9743_); +if (v___x_9808_ == 0) { -lean_object* v___x_9803_; lean_object* v___x_9804_; uint8_t v___x_9805_; -v___x_9803_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_9793_); -v___x_9804_ = lean_unsigned_to_nat(4u); -v___x_9805_ = lean_nat_dec_lt(v___x_9803_, v___x_9804_); -lean_dec(v___x_9803_); -v___y_9795_ = v___x_9805_; -goto v___jp_9794_; +lean_object* v___x_9809_; lean_object* v___x_9810_; uint8_t v___x_9811_; +v___x_9809_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_9799_); +v___x_9810_ = lean_unsigned_to_nat(4u); +v___x_9811_ = lean_nat_dec_lt(v___x_9809_, v___x_9810_); +lean_dec(v___x_9809_); +v___y_9801_ = v___x_9811_; +goto v___jp_9800_; } else { -v___y_9795_ = v___x_9802_; -goto v___jp_9794_; +v___y_9801_ = v___x_9808_; +goto v___jp_9800_; } -v___jp_9794_: +v___jp_9800_: { -if (v___y_9795_ == 0) +if (v___y_9801_ == 0) { -lean_object* v_ks_9796_; lean_object* v_vs_9797_; lean_object* v___x_9798_; lean_object* v___x_9799_; lean_object* v___x_9800_; -v_ks_9796_ = lean_ctor_get(v_newNode_9793_, 0); -lean_inc_ref(v_ks_9796_); -v_vs_9797_ = lean_ctor_get(v_newNode_9793_, 1); -lean_inc_ref(v_vs_9797_); -lean_dec_ref(v_newNode_9793_); -v___x_9798_ = lean_unsigned_to_nat(0u); -v___x_9799_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0); -v___x_9800_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_x_9737_, v_ks_9796_, v_vs_9797_, v___x_9798_, v___x_9799_); -lean_dec_ref(v_vs_9797_); -lean_dec_ref(v_ks_9796_); -return v___x_9800_; +lean_object* v_ks_9802_; lean_object* v_vs_9803_; lean_object* v___x_9804_; lean_object* v___x_9805_; lean_object* v___x_9806_; +v_ks_9802_ = lean_ctor_get(v_newNode_9799_, 0); +lean_inc_ref(v_ks_9802_); +v_vs_9803_ = lean_ctor_get(v_newNode_9799_, 1); +lean_inc_ref(v_vs_9803_); +lean_dec_ref(v_newNode_9799_); +v___x_9804_ = lean_unsigned_to_nat(0u); +v___x_9805_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0); +v___x_9806_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_x_9743_, v_ks_9802_, v_vs_9803_, v___x_9804_, v___x_9805_); +lean_dec_ref(v_vs_9803_); +lean_dec_ref(v_ks_9802_); +return v___x_9806_; } else { -return v_newNode_9793_; +return v_newNode_9799_; } } } @@ -26681,771 +26720,771 @@ return v_newNode_9793_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(size_t v_depth_9808_, lean_object* v_keys_9809_, lean_object* v_vals_9810_, lean_object* v_i_9811_, lean_object* v_entries_9812_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(size_t v_depth_9814_, lean_object* v_keys_9815_, lean_object* v_vals_9816_, lean_object* v_i_9817_, lean_object* v_entries_9818_){ _start: { -lean_object* v___x_9813_; uint8_t v___x_9814_; -v___x_9813_ = lean_array_get_size(v_keys_9809_); -v___x_9814_ = lean_nat_dec_lt(v_i_9811_, v___x_9813_); -if (v___x_9814_ == 0) +lean_object* v___x_9819_; uint8_t v___x_9820_; +v___x_9819_ = lean_array_get_size(v_keys_9815_); +v___x_9820_ = lean_nat_dec_lt(v_i_9817_, v___x_9819_); +if (v___x_9820_ == 0) { -lean_dec(v_i_9811_); -return v_entries_9812_; +lean_dec(v_i_9817_); +return v_entries_9818_; } else { -lean_object* v_k_9815_; lean_object* v_v_9816_; uint64_t v___x_9817_; size_t v_h_9818_; size_t v___x_9819_; lean_object* v___x_9820_; size_t v___x_9821_; size_t v___x_9822_; size_t v___x_9823_; size_t v_h_9824_; lean_object* v___x_9825_; lean_object* v___x_9826_; -v_k_9815_ = lean_array_fget_borrowed(v_keys_9809_, v_i_9811_); -v_v_9816_ = lean_array_fget_borrowed(v_vals_9810_, v_i_9811_); -v___x_9817_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_k_9815_); -v_h_9818_ = lean_uint64_to_usize(v___x_9817_); -v___x_9819_ = ((size_t)5ULL); -v___x_9820_ = lean_unsigned_to_nat(1u); -v___x_9821_ = ((size_t)1ULL); -v___x_9822_ = lean_usize_sub(v_depth_9808_, v___x_9821_); -v___x_9823_ = lean_usize_mul(v___x_9819_, v___x_9822_); -v_h_9824_ = lean_usize_shift_right(v_h_9818_, v___x_9823_); -v___x_9825_ = lean_nat_add(v_i_9811_, v___x_9820_); -lean_dec(v_i_9811_); -lean_inc(v_v_9816_); -lean_inc(v_k_9815_); -v___x_9826_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_entries_9812_, v_h_9824_, v_depth_9808_, v_k_9815_, v_v_9816_); -v_i_9811_ = v___x_9825_; -v_entries_9812_ = v___x_9826_; +lean_object* v_k_9821_; lean_object* v_v_9822_; uint64_t v___x_9823_; size_t v_h_9824_; size_t v___x_9825_; lean_object* v___x_9826_; size_t v___x_9827_; size_t v___x_9828_; size_t v___x_9829_; size_t v_h_9830_; lean_object* v___x_9831_; lean_object* v___x_9832_; +v_k_9821_ = lean_array_fget_borrowed(v_keys_9815_, v_i_9817_); +v_v_9822_ = lean_array_fget_borrowed(v_vals_9816_, v_i_9817_); +v___x_9823_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_k_9821_); +v_h_9824_ = lean_uint64_to_usize(v___x_9823_); +v___x_9825_ = ((size_t)5ULL); +v___x_9826_ = lean_unsigned_to_nat(1u); +v___x_9827_ = ((size_t)1ULL); +v___x_9828_ = lean_usize_sub(v_depth_9814_, v___x_9827_); +v___x_9829_ = lean_usize_mul(v___x_9825_, v___x_9828_); +v_h_9830_ = lean_usize_shift_right(v_h_9824_, v___x_9829_); +v___x_9831_ = lean_nat_add(v_i_9817_, v___x_9826_); +lean_dec(v_i_9817_); +lean_inc(v_v_9822_); +lean_inc(v_k_9821_); +v___x_9832_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_entries_9818_, v_h_9830_, v_depth_9814_, v_k_9821_, v_v_9822_); +v_i_9817_ = v___x_9831_; +v_entries_9818_ = v___x_9832_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_9828_, lean_object* v_keys_9829_, lean_object* v_vals_9830_, lean_object* v_i_9831_, lean_object* v_entries_9832_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_9834_, lean_object* v_keys_9835_, lean_object* v_vals_9836_, lean_object* v_i_9837_, lean_object* v_entries_9838_){ _start: { -size_t v_depth_boxed_9833_; lean_object* v_res_9834_; -v_depth_boxed_9833_ = lean_unbox_usize(v_depth_9828_); -lean_dec(v_depth_9828_); -v_res_9834_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_depth_boxed_9833_, v_keys_9829_, v_vals_9830_, v_i_9831_, v_entries_9832_); -lean_dec_ref(v_vals_9830_); -lean_dec_ref(v_keys_9829_); -return v_res_9834_; +size_t v_depth_boxed_9839_; lean_object* v_res_9840_; +v_depth_boxed_9839_ = lean_unbox_usize(v_depth_9834_); +lean_dec(v_depth_9834_); +v_res_9840_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_depth_boxed_9839_, v_keys_9835_, v_vals_9836_, v_i_9837_, v_entries_9838_); +lean_dec_ref(v_vals_9836_); +lean_dec_ref(v_keys_9835_); +return v_res_9840_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___boxed(lean_object* v_x_9835_, lean_object* v_x_9836_, lean_object* v_x_9837_, lean_object* v_x_9838_, lean_object* v_x_9839_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___boxed(lean_object* v_x_9841_, lean_object* v_x_9842_, lean_object* v_x_9843_, lean_object* v_x_9844_, lean_object* v_x_9845_){ _start: { -size_t v_x_6601__boxed_9840_; size_t v_x_6602__boxed_9841_; lean_object* v_res_9842_; -v_x_6601__boxed_9840_ = lean_unbox_usize(v_x_9836_); -lean_dec(v_x_9836_); -v_x_6602__boxed_9841_ = lean_unbox_usize(v_x_9837_); -lean_dec(v_x_9837_); -v_res_9842_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9835_, v_x_6601__boxed_9840_, v_x_6602__boxed_9841_, v_x_9838_, v_x_9839_); -return v_res_9842_; +size_t v_x_6601__boxed_9846_; size_t v_x_6602__boxed_9847_; lean_object* v_res_9848_; +v_x_6601__boxed_9846_ = lean_unbox_usize(v_x_9842_); +lean_dec(v_x_9842_); +v_x_6602__boxed_9847_ = lean_unbox_usize(v_x_9843_); +lean_dec(v_x_9843_); +v_res_9848_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9841_, v_x_6601__boxed_9846_, v_x_6602__boxed_9847_, v_x_9844_, v_x_9845_); +return v_res_9848_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(lean_object* v_x_9843_, lean_object* v_x_9844_, lean_object* v_x_9845_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(lean_object* v_x_9849_, lean_object* v_x_9850_, lean_object* v_x_9851_){ _start: { -uint64_t v___x_9846_; size_t v___x_9847_; size_t v___x_9848_; lean_object* v___x_9849_; -v___x_9846_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_9844_); -v___x_9847_ = lean_uint64_to_usize(v___x_9846_); -v___x_9848_ = ((size_t)1ULL); -v___x_9849_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9843_, v___x_9847_, v___x_9848_, v_x_9844_, v_x_9845_); -return v___x_9849_; +uint64_t v___x_9852_; size_t v___x_9853_; size_t v___x_9854_; lean_object* v___x_9855_; +v___x_9852_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_9850_); +v___x_9853_ = lean_uint64_to_usize(v___x_9852_); +v___x_9854_ = ((size_t)1ULL); +v___x_9855_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9849_, v___x_9853_, v___x_9854_, v_x_9850_, v_x_9851_); +return v___x_9855_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___redArg(lean_object* v_parent_9850_, lean_object* v_child_9851_, lean_object* v_a_9852_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___redArg(lean_object* v_parent_9856_, lean_object* v_child_9857_, lean_object* v_a_9858_){ _start: { -lean_object* v___y_9855_; lean_object* v___y_9856_; lean_object* v___x_9898_; lean_object* v___y_9900_; lean_object* v___x_9907_; -v___x_9898_ = lean_st_ref_get(v_a_9852_); -v___x_9907_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_9898_, v_child_9851_); -if (lean_obj_tag(v___x_9907_) == 0) +lean_object* v___y_9861_; lean_object* v___y_9862_; lean_object* v___x_9904_; lean_object* v___y_9906_; lean_object* v___x_9913_; +v___x_9904_ = lean_st_ref_get(v_a_9858_); +v___x_9913_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_9904_, v_child_9857_); +if (lean_obj_tag(v___x_9913_) == 0) { -v___y_9900_ = v_child_9851_; -goto v___jp_9899_; +v___y_9906_ = v_child_9857_; +goto v___jp_9905_; } else { -lean_object* v_val_9908_; -lean_dec_ref(v_child_9851_); -v_val_9908_ = lean_ctor_get(v___x_9907_, 0); -lean_inc(v_val_9908_); -lean_dec_ref(v___x_9907_); -v___y_9900_ = v_val_9908_; -goto v___jp_9899_; +lean_object* v_val_9914_; +lean_dec_ref(v_child_9857_); +v_val_9914_ = lean_ctor_get(v___x_9913_, 0); +lean_inc(v_val_9914_); +lean_dec_ref(v___x_9913_); +v___y_9906_ = v_val_9914_; +goto v___jp_9905_; } -v___jp_9854_: +v___jp_9860_: { -lean_object* v___x_9857_; lean_object* v_toGoalState_9858_; lean_object* v_mvarId_9859_; lean_object* v___x_9861_; uint8_t v_isShared_9862_; uint8_t v_isSharedCheck_9897_; -v___x_9857_ = lean_st_ref_take(v_a_9852_); -v_toGoalState_9858_ = lean_ctor_get(v___x_9857_, 0); -v_mvarId_9859_ = lean_ctor_get(v___x_9857_, 1); -v_isSharedCheck_9897_ = !lean_is_exclusive(v___x_9857_); -if (v_isSharedCheck_9897_ == 0) +lean_object* v___x_9863_; lean_object* v_toGoalState_9864_; lean_object* v_mvarId_9865_; lean_object* v___x_9867_; uint8_t v_isShared_9868_; uint8_t v_isSharedCheck_9903_; +v___x_9863_ = lean_st_ref_take(v_a_9858_); +v_toGoalState_9864_ = lean_ctor_get(v___x_9863_, 0); +v_mvarId_9865_ = lean_ctor_get(v___x_9863_, 1); +v_isSharedCheck_9903_ = !lean_is_exclusive(v___x_9863_); +if (v_isSharedCheck_9903_ == 0) { -v___x_9861_ = v___x_9857_; -v_isShared_9862_ = v_isSharedCheck_9897_; -goto v_resetjp_9860_; +v___x_9867_ = v___x_9863_; +v_isShared_9868_ = v_isSharedCheck_9903_; +goto v_resetjp_9866_; } else { -lean_inc(v_mvarId_9859_); -lean_inc(v_toGoalState_9858_); -lean_dec(v___x_9857_); -v___x_9861_ = lean_box(0); -v_isShared_9862_ = v_isSharedCheck_9897_; -goto v_resetjp_9860_; +lean_inc(v_mvarId_9865_); +lean_inc(v_toGoalState_9864_); +lean_dec(v___x_9863_); +v___x_9867_ = lean_box(0); +v_isShared_9868_ = v_isSharedCheck_9903_; +goto v_resetjp_9866_; } -v_resetjp_9860_: +v_resetjp_9866_: { -lean_object* v_nextDeclIdx_9863_; lean_object* v_canon_9864_; lean_object* v_enodeMap_9865_; lean_object* v_exprs_9866_; lean_object* v_parents_9867_; lean_object* v_congrTable_9868_; lean_object* v_appMap_9869_; lean_object* v_indicesFound_9870_; lean_object* v_newFacts_9871_; uint8_t v_inconsistent_9872_; lean_object* v_nextIdx_9873_; lean_object* v_newRawFacts_9874_; lean_object* v_facts_9875_; lean_object* v_extThms_9876_; lean_object* v_ematch_9877_; lean_object* v_inj_9878_; lean_object* v_split_9879_; lean_object* v_clean_9880_; lean_object* v_sstates_9881_; lean_object* v___x_9883_; uint8_t v_isShared_9884_; uint8_t v_isSharedCheck_9896_; -v_nextDeclIdx_9863_ = lean_ctor_get(v_toGoalState_9858_, 0); -v_canon_9864_ = lean_ctor_get(v_toGoalState_9858_, 1); -v_enodeMap_9865_ = lean_ctor_get(v_toGoalState_9858_, 2); -v_exprs_9866_ = lean_ctor_get(v_toGoalState_9858_, 3); -v_parents_9867_ = lean_ctor_get(v_toGoalState_9858_, 4); -v_congrTable_9868_ = lean_ctor_get(v_toGoalState_9858_, 5); -v_appMap_9869_ = lean_ctor_get(v_toGoalState_9858_, 6); -v_indicesFound_9870_ = lean_ctor_get(v_toGoalState_9858_, 7); -v_newFacts_9871_ = lean_ctor_get(v_toGoalState_9858_, 8); -v_inconsistent_9872_ = lean_ctor_get_uint8(v_toGoalState_9858_, sizeof(void*)*18); -v_nextIdx_9873_ = lean_ctor_get(v_toGoalState_9858_, 9); -v_newRawFacts_9874_ = lean_ctor_get(v_toGoalState_9858_, 10); -v_facts_9875_ = lean_ctor_get(v_toGoalState_9858_, 11); -v_extThms_9876_ = lean_ctor_get(v_toGoalState_9858_, 12); -v_ematch_9877_ = lean_ctor_get(v_toGoalState_9858_, 13); -v_inj_9878_ = lean_ctor_get(v_toGoalState_9858_, 14); -v_split_9879_ = lean_ctor_get(v_toGoalState_9858_, 15); -v_clean_9880_ = lean_ctor_get(v_toGoalState_9858_, 16); -v_sstates_9881_ = lean_ctor_get(v_toGoalState_9858_, 17); -v_isSharedCheck_9896_ = !lean_is_exclusive(v_toGoalState_9858_); -if (v_isSharedCheck_9896_ == 0) +lean_object* v_nextDeclIdx_9869_; lean_object* v_canon_9870_; lean_object* v_enodeMap_9871_; lean_object* v_exprs_9872_; lean_object* v_parents_9873_; lean_object* v_congrTable_9874_; lean_object* v_appMap_9875_; lean_object* v_indicesFound_9876_; lean_object* v_newFacts_9877_; uint8_t v_inconsistent_9878_; lean_object* v_nextIdx_9879_; lean_object* v_newRawFacts_9880_; lean_object* v_facts_9881_; lean_object* v_extThms_9882_; lean_object* v_ematch_9883_; lean_object* v_inj_9884_; lean_object* v_split_9885_; lean_object* v_clean_9886_; lean_object* v_sstates_9887_; lean_object* v___x_9889_; uint8_t v_isShared_9890_; uint8_t v_isSharedCheck_9902_; +v_nextDeclIdx_9869_ = lean_ctor_get(v_toGoalState_9864_, 0); +v_canon_9870_ = lean_ctor_get(v_toGoalState_9864_, 1); +v_enodeMap_9871_ = lean_ctor_get(v_toGoalState_9864_, 2); +v_exprs_9872_ = lean_ctor_get(v_toGoalState_9864_, 3); +v_parents_9873_ = lean_ctor_get(v_toGoalState_9864_, 4); +v_congrTable_9874_ = lean_ctor_get(v_toGoalState_9864_, 5); +v_appMap_9875_ = lean_ctor_get(v_toGoalState_9864_, 6); +v_indicesFound_9876_ = lean_ctor_get(v_toGoalState_9864_, 7); +v_newFacts_9877_ = lean_ctor_get(v_toGoalState_9864_, 8); +v_inconsistent_9878_ = lean_ctor_get_uint8(v_toGoalState_9864_, sizeof(void*)*18); +v_nextIdx_9879_ = lean_ctor_get(v_toGoalState_9864_, 9); +v_newRawFacts_9880_ = lean_ctor_get(v_toGoalState_9864_, 10); +v_facts_9881_ = lean_ctor_get(v_toGoalState_9864_, 11); +v_extThms_9882_ = lean_ctor_get(v_toGoalState_9864_, 12); +v_ematch_9883_ = lean_ctor_get(v_toGoalState_9864_, 13); +v_inj_9884_ = lean_ctor_get(v_toGoalState_9864_, 14); +v_split_9885_ = lean_ctor_get(v_toGoalState_9864_, 15); +v_clean_9886_ = lean_ctor_get(v_toGoalState_9864_, 16); +v_sstates_9887_ = lean_ctor_get(v_toGoalState_9864_, 17); +v_isSharedCheck_9902_ = !lean_is_exclusive(v_toGoalState_9864_); +if (v_isSharedCheck_9902_ == 0) { -v___x_9883_ = v_toGoalState_9858_; -v_isShared_9884_ = v_isSharedCheck_9896_; -goto v_resetjp_9882_; +v___x_9889_ = v_toGoalState_9864_; +v_isShared_9890_ = v_isSharedCheck_9902_; +goto v_resetjp_9888_; } else { -lean_inc(v_sstates_9881_); -lean_inc(v_clean_9880_); -lean_inc(v_split_9879_); -lean_inc(v_inj_9878_); -lean_inc(v_ematch_9877_); -lean_inc(v_extThms_9876_); -lean_inc(v_facts_9875_); -lean_inc(v_newRawFacts_9874_); -lean_inc(v_nextIdx_9873_); -lean_inc(v_newFacts_9871_); -lean_inc(v_indicesFound_9870_); -lean_inc(v_appMap_9869_); -lean_inc(v_congrTable_9868_); -lean_inc(v_parents_9867_); -lean_inc(v_exprs_9866_); -lean_inc(v_enodeMap_9865_); -lean_inc(v_canon_9864_); -lean_inc(v_nextDeclIdx_9863_); -lean_dec(v_toGoalState_9858_); -v___x_9883_ = lean_box(0); -v_isShared_9884_ = v_isSharedCheck_9896_; -goto v_resetjp_9882_; +lean_inc(v_sstates_9887_); +lean_inc(v_clean_9886_); +lean_inc(v_split_9885_); +lean_inc(v_inj_9884_); +lean_inc(v_ematch_9883_); +lean_inc(v_extThms_9882_); +lean_inc(v_facts_9881_); +lean_inc(v_newRawFacts_9880_); +lean_inc(v_nextIdx_9879_); +lean_inc(v_newFacts_9877_); +lean_inc(v_indicesFound_9876_); +lean_inc(v_appMap_9875_); +lean_inc(v_congrTable_9874_); +lean_inc(v_parents_9873_); +lean_inc(v_exprs_9872_); +lean_inc(v_enodeMap_9871_); +lean_inc(v_canon_9870_); +lean_inc(v_nextDeclIdx_9869_); +lean_dec(v_toGoalState_9864_); +v___x_9889_ = lean_box(0); +v_isShared_9890_ = v_isSharedCheck_9902_; +goto v_resetjp_9888_; } -v_resetjp_9882_: +v_resetjp_9888_: { -lean_object* v___x_9885_; lean_object* v___x_9886_; lean_object* v___x_9888_; -v___x_9885_ = l_Lean_Meta_Grind_ParentSet_insert(v___y_9856_, v_parent_9850_); -v___x_9886_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_parents_9867_, v___y_9855_, v___x_9885_); -if (v_isShared_9884_ == 0) +lean_object* v___x_9891_; lean_object* v___x_9892_; lean_object* v___x_9894_; +v___x_9891_ = l_Lean_Meta_Grind_ParentSet_insert(v___y_9862_, v_parent_9856_); +v___x_9892_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_parents_9873_, v___y_9861_, v___x_9891_); +if (v_isShared_9890_ == 0) { -lean_ctor_set(v___x_9883_, 4, v___x_9886_); -v___x_9888_ = v___x_9883_; -goto v_reusejp_9887_; +lean_ctor_set(v___x_9889_, 4, v___x_9892_); +v___x_9894_ = v___x_9889_; +goto v_reusejp_9893_; } else { -lean_object* v_reuseFailAlloc_9895_; -v_reuseFailAlloc_9895_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_9895_, 0, v_nextDeclIdx_9863_); -lean_ctor_set(v_reuseFailAlloc_9895_, 1, v_canon_9864_); -lean_ctor_set(v_reuseFailAlloc_9895_, 2, v_enodeMap_9865_); -lean_ctor_set(v_reuseFailAlloc_9895_, 3, v_exprs_9866_); -lean_ctor_set(v_reuseFailAlloc_9895_, 4, v___x_9886_); -lean_ctor_set(v_reuseFailAlloc_9895_, 5, v_congrTable_9868_); -lean_ctor_set(v_reuseFailAlloc_9895_, 6, v_appMap_9869_); -lean_ctor_set(v_reuseFailAlloc_9895_, 7, v_indicesFound_9870_); -lean_ctor_set(v_reuseFailAlloc_9895_, 8, v_newFacts_9871_); -lean_ctor_set(v_reuseFailAlloc_9895_, 9, v_nextIdx_9873_); -lean_ctor_set(v_reuseFailAlloc_9895_, 10, v_newRawFacts_9874_); -lean_ctor_set(v_reuseFailAlloc_9895_, 11, v_facts_9875_); -lean_ctor_set(v_reuseFailAlloc_9895_, 12, v_extThms_9876_); -lean_ctor_set(v_reuseFailAlloc_9895_, 13, v_ematch_9877_); -lean_ctor_set(v_reuseFailAlloc_9895_, 14, v_inj_9878_); -lean_ctor_set(v_reuseFailAlloc_9895_, 15, v_split_9879_); -lean_ctor_set(v_reuseFailAlloc_9895_, 16, v_clean_9880_); -lean_ctor_set(v_reuseFailAlloc_9895_, 17, v_sstates_9881_); -lean_ctor_set_uint8(v_reuseFailAlloc_9895_, sizeof(void*)*18, v_inconsistent_9872_); -v___x_9888_ = v_reuseFailAlloc_9895_; -goto v_reusejp_9887_; +lean_object* v_reuseFailAlloc_9901_; +v_reuseFailAlloc_9901_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_9901_, 0, v_nextDeclIdx_9869_); +lean_ctor_set(v_reuseFailAlloc_9901_, 1, v_canon_9870_); +lean_ctor_set(v_reuseFailAlloc_9901_, 2, v_enodeMap_9871_); +lean_ctor_set(v_reuseFailAlloc_9901_, 3, v_exprs_9872_); +lean_ctor_set(v_reuseFailAlloc_9901_, 4, v___x_9892_); +lean_ctor_set(v_reuseFailAlloc_9901_, 5, v_congrTable_9874_); +lean_ctor_set(v_reuseFailAlloc_9901_, 6, v_appMap_9875_); +lean_ctor_set(v_reuseFailAlloc_9901_, 7, v_indicesFound_9876_); +lean_ctor_set(v_reuseFailAlloc_9901_, 8, v_newFacts_9877_); +lean_ctor_set(v_reuseFailAlloc_9901_, 9, v_nextIdx_9879_); +lean_ctor_set(v_reuseFailAlloc_9901_, 10, v_newRawFacts_9880_); +lean_ctor_set(v_reuseFailAlloc_9901_, 11, v_facts_9881_); +lean_ctor_set(v_reuseFailAlloc_9901_, 12, v_extThms_9882_); +lean_ctor_set(v_reuseFailAlloc_9901_, 13, v_ematch_9883_); +lean_ctor_set(v_reuseFailAlloc_9901_, 14, v_inj_9884_); +lean_ctor_set(v_reuseFailAlloc_9901_, 15, v_split_9885_); +lean_ctor_set(v_reuseFailAlloc_9901_, 16, v_clean_9886_); +lean_ctor_set(v_reuseFailAlloc_9901_, 17, v_sstates_9887_); +lean_ctor_set_uint8(v_reuseFailAlloc_9901_, sizeof(void*)*18, v_inconsistent_9878_); +v___x_9894_ = v_reuseFailAlloc_9901_; +goto v_reusejp_9893_; } -v_reusejp_9887_: +v_reusejp_9893_: { -lean_object* v___x_9890_; -if (v_isShared_9862_ == 0) +lean_object* v___x_9896_; +if (v_isShared_9868_ == 0) { -lean_ctor_set(v___x_9861_, 0, v___x_9888_); -v___x_9890_ = v___x_9861_; -goto v_reusejp_9889_; +lean_ctor_set(v___x_9867_, 0, v___x_9894_); +v___x_9896_ = v___x_9867_; +goto v_reusejp_9895_; } else { -lean_object* v_reuseFailAlloc_9894_; -v_reuseFailAlloc_9894_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9894_, 0, v___x_9888_); -lean_ctor_set(v_reuseFailAlloc_9894_, 1, v_mvarId_9859_); -v___x_9890_ = v_reuseFailAlloc_9894_; -goto v_reusejp_9889_; +lean_object* v_reuseFailAlloc_9900_; +v_reuseFailAlloc_9900_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9900_, 0, v___x_9894_); +lean_ctor_set(v_reuseFailAlloc_9900_, 1, v_mvarId_9865_); +v___x_9896_ = v_reuseFailAlloc_9900_; +goto v_reusejp_9895_; } -v_reusejp_9889_: +v_reusejp_9895_: { -lean_object* v___x_9891_; lean_object* v___x_9892_; lean_object* v___x_9893_; -v___x_9891_ = lean_st_ref_set(v_a_9852_, v___x_9890_); -v___x_9892_ = lean_box(0); -v___x_9893_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9893_, 0, v___x_9892_); -return v___x_9893_; +lean_object* v___x_9897_; lean_object* v___x_9898_; lean_object* v___x_9899_; +v___x_9897_ = lean_st_ref_set(v_a_9858_, v___x_9896_); +v___x_9898_ = lean_box(0); +v___x_9899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9899_, 0, v___x_9898_); +return v___x_9899_; } } } } } -v___jp_9899_: +v___jp_9905_: { -lean_object* v___x_9901_; lean_object* v_toGoalState_9902_; lean_object* v_parents_9903_; lean_object* v___x_9904_; -v___x_9901_ = lean_st_ref_get(v_a_9852_); -v_toGoalState_9902_ = lean_ctor_get(v___x_9901_, 0); -lean_inc_ref(v_toGoalState_9902_); -lean_dec(v___x_9901_); -v_parents_9903_ = lean_ctor_get(v_toGoalState_9902_, 4); -lean_inc_ref(v_parents_9903_); -lean_dec_ref(v_toGoalState_9902_); -v___x_9904_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_9903_, v___y_9900_); -if (lean_obj_tag(v___x_9904_) == 1) +lean_object* v___x_9907_; lean_object* v_toGoalState_9908_; lean_object* v_parents_9909_; lean_object* v___x_9910_; +v___x_9907_ = lean_st_ref_get(v_a_9858_); +v_toGoalState_9908_ = lean_ctor_get(v___x_9907_, 0); +lean_inc_ref(v_toGoalState_9908_); +lean_dec(v___x_9907_); +v_parents_9909_ = lean_ctor_get(v_toGoalState_9908_, 4); +lean_inc_ref(v_parents_9909_); +lean_dec_ref(v_toGoalState_9908_); +v___x_9910_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_9909_, v___y_9906_); +if (lean_obj_tag(v___x_9910_) == 1) { -lean_object* v_val_9905_; -v_val_9905_ = lean_ctor_get(v___x_9904_, 0); -lean_inc(v_val_9905_); -lean_dec_ref(v___x_9904_); -v___y_9855_ = v___y_9900_; -v___y_9856_ = v_val_9905_; -goto v___jp_9854_; +lean_object* v_val_9911_; +v_val_9911_ = lean_ctor_get(v___x_9910_, 0); +lean_inc(v_val_9911_); +lean_dec_ref(v___x_9910_); +v___y_9861_ = v___y_9906_; +v___y_9862_ = v_val_9911_; +goto v___jp_9860_; } else { -lean_object* v___x_9906_; -lean_dec(v___x_9904_); -v___x_9906_ = lean_box(0); -v___y_9855_ = v___y_9900_; -v___y_9856_ = v___x_9906_; -goto v___jp_9854_; +lean_object* v___x_9912_; +lean_dec(v___x_9910_); +v___x_9912_ = lean_box(0); +v___y_9861_ = v___y_9906_; +v___y_9862_ = v___x_9912_; +goto v___jp_9860_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___redArg___boxed(lean_object* v_parent_9909_, lean_object* v_child_9910_, lean_object* v_a_9911_, lean_object* v_a_9912_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___redArg___boxed(lean_object* v_parent_9915_, lean_object* v_child_9916_, lean_object* v_a_9917_, lean_object* v_a_9918_){ _start: { -lean_object* v_res_9913_; -v_res_9913_ = l_Lean_Meta_Grind_registerParent___redArg(v_parent_9909_, v_child_9910_, v_a_9911_); -lean_dec(v_a_9911_); -return v_res_9913_; +lean_object* v_res_9919_; +v_res_9919_ = l_Lean_Meta_Grind_registerParent___redArg(v_parent_9915_, v_child_9916_, v_a_9917_); +lean_dec(v_a_9917_); +return v_res_9919_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent(lean_object* v_parent_9914_, lean_object* v_child_9915_, lean_object* v_a_9916_, lean_object* v_a_9917_, lean_object* v_a_9918_, lean_object* v_a_9919_, lean_object* v_a_9920_, lean_object* v_a_9921_, lean_object* v_a_9922_, lean_object* v_a_9923_, lean_object* v_a_9924_, lean_object* v_a_9925_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent(lean_object* v_parent_9920_, lean_object* v_child_9921_, lean_object* v_a_9922_, lean_object* v_a_9923_, lean_object* v_a_9924_, lean_object* v_a_9925_, lean_object* v_a_9926_, lean_object* v_a_9927_, lean_object* v_a_9928_, lean_object* v_a_9929_, lean_object* v_a_9930_, lean_object* v_a_9931_){ _start: { -lean_object* v___x_9927_; -v___x_9927_ = l_Lean_Meta_Grind_registerParent___redArg(v_parent_9914_, v_child_9915_, v_a_9916_); -return v___x_9927_; +lean_object* v___x_9933_; +v___x_9933_ = l_Lean_Meta_Grind_registerParent___redArg(v_parent_9920_, v_child_9921_, v_a_9922_); +return v___x_9933_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___boxed(lean_object* v_parent_9928_, lean_object* v_child_9929_, lean_object* v_a_9930_, lean_object* v_a_9931_, lean_object* v_a_9932_, lean_object* v_a_9933_, lean_object* v_a_9934_, lean_object* v_a_9935_, lean_object* v_a_9936_, lean_object* v_a_9937_, lean_object* v_a_9938_, lean_object* v_a_9939_, lean_object* v_a_9940_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___boxed(lean_object* v_parent_9934_, lean_object* v_child_9935_, lean_object* v_a_9936_, lean_object* v_a_9937_, lean_object* v_a_9938_, lean_object* v_a_9939_, lean_object* v_a_9940_, lean_object* v_a_9941_, lean_object* v_a_9942_, lean_object* v_a_9943_, lean_object* v_a_9944_, lean_object* v_a_9945_, lean_object* v_a_9946_){ _start: { -lean_object* v_res_9941_; -v_res_9941_ = l_Lean_Meta_Grind_registerParent(v_parent_9928_, v_child_9929_, v_a_9930_, v_a_9931_, v_a_9932_, v_a_9933_, v_a_9934_, v_a_9935_, v_a_9936_, v_a_9937_, v_a_9938_, v_a_9939_); +lean_object* v_res_9947_; +v_res_9947_ = l_Lean_Meta_Grind_registerParent(v_parent_9934_, v_child_9935_, v_a_9936_, v_a_9937_, v_a_9938_, v_a_9939_, v_a_9940_, v_a_9941_, v_a_9942_, v_a_9943_, v_a_9944_, v_a_9945_); +lean_dec(v_a_9945_); +lean_dec_ref(v_a_9944_); +lean_dec(v_a_9943_); +lean_dec_ref(v_a_9942_); +lean_dec(v_a_9941_); +lean_dec_ref(v_a_9940_); lean_dec(v_a_9939_); lean_dec_ref(v_a_9938_); lean_dec(v_a_9937_); -lean_dec_ref(v_a_9936_); -lean_dec(v_a_9935_); -lean_dec_ref(v_a_9934_); -lean_dec(v_a_9933_); -lean_dec_ref(v_a_9932_); -lean_dec(v_a_9931_); -lean_dec(v_a_9930_); -return v_res_9941_; +lean_dec(v_a_9936_); +return v_res_9947_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0(lean_object* v_00_u03b2_9942_, lean_object* v_x_9943_, lean_object* v_x_9944_, lean_object* v_x_9945_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0(lean_object* v_00_u03b2_9948_, lean_object* v_x_9949_, lean_object* v_x_9950_, lean_object* v_x_9951_){ _start: { -lean_object* v___x_9946_; -v___x_9946_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_x_9943_, v_x_9944_, v_x_9945_); -return v___x_9946_; +lean_object* v___x_9952_; +v___x_9952_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_x_9949_, v_x_9950_, v_x_9951_); +return v___x_9952_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0(lean_object* v_00_u03b2_9947_, lean_object* v_x_9948_, size_t v_x_9949_, size_t v_x_9950_, lean_object* v_x_9951_, lean_object* v_x_9952_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0(lean_object* v_00_u03b2_9953_, lean_object* v_x_9954_, size_t v_x_9955_, size_t v_x_9956_, lean_object* v_x_9957_, lean_object* v_x_9958_){ _start: { -lean_object* v___x_9953_; -v___x_9953_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9948_, v_x_9949_, v_x_9950_, v_x_9951_, v_x_9952_); -return v___x_9953_; +lean_object* v___x_9959_; +v___x_9959_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9954_, v_x_9955_, v_x_9956_, v_x_9957_, v_x_9958_); +return v___x_9959_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9954_, lean_object* v_x_9955_, lean_object* v_x_9956_, lean_object* v_x_9957_, lean_object* v_x_9958_, lean_object* v_x_9959_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9960_, lean_object* v_x_9961_, lean_object* v_x_9962_, lean_object* v_x_9963_, lean_object* v_x_9964_, lean_object* v_x_9965_){ _start: { -size_t v_x_6884__boxed_9960_; size_t v_x_6885__boxed_9961_; lean_object* v_res_9962_; -v_x_6884__boxed_9960_ = lean_unbox_usize(v_x_9956_); -lean_dec(v_x_9956_); -v_x_6885__boxed_9961_ = lean_unbox_usize(v_x_9957_); -lean_dec(v_x_9957_); -v_res_9962_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0(v_00_u03b2_9954_, v_x_9955_, v_x_6884__boxed_9960_, v_x_6885__boxed_9961_, v_x_9958_, v_x_9959_); -return v_res_9962_; +size_t v_x_6884__boxed_9966_; size_t v_x_6885__boxed_9967_; lean_object* v_res_9968_; +v_x_6884__boxed_9966_ = lean_unbox_usize(v_x_9962_); +lean_dec(v_x_9962_); +v_x_6885__boxed_9967_ = lean_unbox_usize(v_x_9963_); +lean_dec(v_x_9963_); +v_res_9968_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0(v_00_u03b2_9960_, v_x_9961_, v_x_6884__boxed_9966_, v_x_6885__boxed_9967_, v_x_9964_, v_x_9965_); +return v_res_9968_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_9963_, lean_object* v_n_9964_, lean_object* v_k_9965_, lean_object* v_v_9966_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_9969_, lean_object* v_n_9970_, lean_object* v_k_9971_, lean_object* v_v_9972_){ _start: { -lean_object* v___x_9967_; -v___x_9967_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(v_n_9964_, v_k_9965_, v_v_9966_); -return v___x_9967_; +lean_object* v___x_9973_; +v___x_9973_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(v_n_9970_, v_k_9971_, v_v_9972_); +return v___x_9973_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9968_, size_t v_depth_9969_, lean_object* v_keys_9970_, lean_object* v_vals_9971_, lean_object* v_heq_9972_, lean_object* v_i_9973_, lean_object* v_entries_9974_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9974_, size_t v_depth_9975_, lean_object* v_keys_9976_, lean_object* v_vals_9977_, lean_object* v_heq_9978_, lean_object* v_i_9979_, lean_object* v_entries_9980_){ _start: { -lean_object* v___x_9975_; -v___x_9975_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_depth_9969_, v_keys_9970_, v_vals_9971_, v_i_9973_, v_entries_9974_); -return v___x_9975_; +lean_object* v___x_9981_; +v___x_9981_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_depth_9975_, v_keys_9976_, v_vals_9977_, v_i_9979_, v_entries_9980_); +return v___x_9981_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9976_, lean_object* v_depth_9977_, lean_object* v_keys_9978_, lean_object* v_vals_9979_, lean_object* v_heq_9980_, lean_object* v_i_9981_, lean_object* v_entries_9982_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9982_, lean_object* v_depth_9983_, lean_object* v_keys_9984_, lean_object* v_vals_9985_, lean_object* v_heq_9986_, lean_object* v_i_9987_, lean_object* v_entries_9988_){ _start: { -size_t v_depth_boxed_9983_; lean_object* v_res_9984_; -v_depth_boxed_9983_ = lean_unbox_usize(v_depth_9977_); -lean_dec(v_depth_9977_); -v_res_9984_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2(v_00_u03b2_9976_, v_depth_boxed_9983_, v_keys_9978_, v_vals_9979_, v_heq_9980_, v_i_9981_, v_entries_9982_); -lean_dec_ref(v_vals_9979_); -lean_dec_ref(v_keys_9978_); -return v_res_9984_; +size_t v_depth_boxed_9989_; lean_object* v_res_9990_; +v_depth_boxed_9989_ = lean_unbox_usize(v_depth_9983_); +lean_dec(v_depth_9983_); +v_res_9990_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2(v_00_u03b2_9982_, v_depth_boxed_9989_, v_keys_9984_, v_vals_9985_, v_heq_9986_, v_i_9987_, v_entries_9988_); +lean_dec_ref(v_vals_9985_); +lean_dec_ref(v_keys_9984_); +return v_res_9990_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_9985_, lean_object* v_x_9986_, lean_object* v_x_9987_, lean_object* v_x_9988_, lean_object* v_x_9989_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_9991_, lean_object* v_x_9992_, lean_object* v_x_9993_, lean_object* v_x_9994_, lean_object* v_x_9995_){ _start: { -lean_object* v___x_9990_; -v___x_9990_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(v_x_9986_, v_x_9987_, v_x_9988_, v_x_9989_); -return v___x_9990_; +lean_object* v___x_9996_; +v___x_9996_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(v_x_9992_, v_x_9993_, v_x_9994_, v_x_9995_); +return v___x_9996_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___redArg(lean_object* v_e_9991_, lean_object* v_a_9992_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___redArg(lean_object* v_e_9997_, lean_object* v_a_9998_){ _start: { -lean_object* v___x_9994_; lean_object* v_toGoalState_9995_; lean_object* v_parents_9996_; lean_object* v___x_9997_; -v___x_9994_ = lean_st_ref_get(v_a_9992_); -v_toGoalState_9995_ = lean_ctor_get(v___x_9994_, 0); -lean_inc_ref(v_toGoalState_9995_); -lean_dec(v___x_9994_); -v_parents_9996_ = lean_ctor_get(v_toGoalState_9995_, 4); -lean_inc_ref(v_parents_9996_); -lean_dec_ref(v_toGoalState_9995_); -v___x_9997_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_9996_, v_e_9991_); -if (lean_obj_tag(v___x_9997_) == 1) +lean_object* v___x_10000_; lean_object* v_toGoalState_10001_; lean_object* v_parents_10002_; lean_object* v___x_10003_; +v___x_10000_ = lean_st_ref_get(v_a_9998_); +v_toGoalState_10001_ = lean_ctor_get(v___x_10000_, 0); +lean_inc_ref(v_toGoalState_10001_); +lean_dec(v___x_10000_); +v_parents_10002_ = lean_ctor_get(v_toGoalState_10001_, 4); +lean_inc_ref(v_parents_10002_); +lean_dec_ref(v_toGoalState_10001_); +v___x_10003_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_10002_, v_e_9997_); +if (lean_obj_tag(v___x_10003_) == 1) { -lean_object* v_val_9998_; lean_object* v___x_10000_; uint8_t v_isShared_10001_; uint8_t v_isSharedCheck_10005_; -v_val_9998_ = lean_ctor_get(v___x_9997_, 0); -v_isSharedCheck_10005_ = !lean_is_exclusive(v___x_9997_); -if (v_isSharedCheck_10005_ == 0) +lean_object* v_val_10004_; lean_object* v___x_10006_; uint8_t v_isShared_10007_; uint8_t v_isSharedCheck_10011_; +v_val_10004_ = lean_ctor_get(v___x_10003_, 0); +v_isSharedCheck_10011_ = !lean_is_exclusive(v___x_10003_); +if (v_isSharedCheck_10011_ == 0) { -v___x_10000_ = v___x_9997_; -v_isShared_10001_ = v_isSharedCheck_10005_; -goto v_resetjp_9999_; +v___x_10006_ = v___x_10003_; +v_isShared_10007_ = v_isSharedCheck_10011_; +goto v_resetjp_10005_; } else { -lean_inc(v_val_9998_); -lean_dec(v___x_9997_); -v___x_10000_ = lean_box(0); -v_isShared_10001_ = v_isSharedCheck_10005_; -goto v_resetjp_9999_; -} -v_resetjp_9999_: -{ -lean_object* v___x_10003_; -if (v_isShared_10001_ == 0) -{ -lean_ctor_set_tag(v___x_10000_, 0); -v___x_10003_ = v___x_10000_; -goto v_reusejp_10002_; -} -else -{ -lean_object* v_reuseFailAlloc_10004_; -v_reuseFailAlloc_10004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10004_, 0, v_val_9998_); -v___x_10003_ = v_reuseFailAlloc_10004_; -goto v_reusejp_10002_; -} -v_reusejp_10002_: -{ -return v___x_10003_; -} -} -} -else -{ -lean_object* v___x_10006_; lean_object* v___x_10007_; -lean_dec(v___x_9997_); +lean_inc(v_val_10004_); +lean_dec(v___x_10003_); v___x_10006_ = lean_box(0); -v___x_10007_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10007_, 0, v___x_10006_); -return v___x_10007_; +v_isShared_10007_ = v_isSharedCheck_10011_; +goto v_resetjp_10005_; +} +v_resetjp_10005_: +{ +lean_object* v___x_10009_; +if (v_isShared_10007_ == 0) +{ +lean_ctor_set_tag(v___x_10006_, 0); +v___x_10009_ = v___x_10006_; +goto v_reusejp_10008_; +} +else +{ +lean_object* v_reuseFailAlloc_10010_; +v_reuseFailAlloc_10010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10010_, 0, v_val_10004_); +v___x_10009_ = v_reuseFailAlloc_10010_; +goto v_reusejp_10008_; +} +v_reusejp_10008_: +{ +return v___x_10009_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___redArg___boxed(lean_object* v_e_10008_, lean_object* v_a_10009_, lean_object* v_a_10010_){ +else +{ +lean_object* v___x_10012_; lean_object* v___x_10013_; +lean_dec(v___x_10003_); +v___x_10012_ = lean_box(0); +v___x_10013_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10013_, 0, v___x_10012_); +return v___x_10013_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___redArg___boxed(lean_object* v_e_10014_, lean_object* v_a_10015_, lean_object* v_a_10016_){ _start: { -lean_object* v_res_10011_; -v_res_10011_ = l_Lean_Meta_Grind_getParents___redArg(v_e_10008_, v_a_10009_); -lean_dec(v_a_10009_); -lean_dec_ref(v_e_10008_); -return v_res_10011_; +lean_object* v_res_10017_; +v_res_10017_ = l_Lean_Meta_Grind_getParents___redArg(v_e_10014_, v_a_10015_); +lean_dec(v_a_10015_); +lean_dec_ref(v_e_10014_); +return v_res_10017_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents(lean_object* v_e_10012_, lean_object* v_a_10013_, lean_object* v_a_10014_, lean_object* v_a_10015_, lean_object* v_a_10016_, lean_object* v_a_10017_, lean_object* v_a_10018_, lean_object* v_a_10019_, lean_object* v_a_10020_, lean_object* v_a_10021_, lean_object* v_a_10022_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents(lean_object* v_e_10018_, lean_object* v_a_10019_, lean_object* v_a_10020_, lean_object* v_a_10021_, lean_object* v_a_10022_, lean_object* v_a_10023_, lean_object* v_a_10024_, lean_object* v_a_10025_, lean_object* v_a_10026_, lean_object* v_a_10027_, lean_object* v_a_10028_){ _start: { -lean_object* v___x_10024_; -v___x_10024_ = l_Lean_Meta_Grind_getParents___redArg(v_e_10012_, v_a_10013_); -return v___x_10024_; +lean_object* v___x_10030_; +v___x_10030_ = l_Lean_Meta_Grind_getParents___redArg(v_e_10018_, v_a_10019_); +return v___x_10030_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___boxed(lean_object* v_e_10025_, lean_object* v_a_10026_, lean_object* v_a_10027_, lean_object* v_a_10028_, lean_object* v_a_10029_, lean_object* v_a_10030_, lean_object* v_a_10031_, lean_object* v_a_10032_, lean_object* v_a_10033_, lean_object* v_a_10034_, lean_object* v_a_10035_, lean_object* v_a_10036_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___boxed(lean_object* v_e_10031_, lean_object* v_a_10032_, lean_object* v_a_10033_, lean_object* v_a_10034_, lean_object* v_a_10035_, lean_object* v_a_10036_, lean_object* v_a_10037_, lean_object* v_a_10038_, lean_object* v_a_10039_, lean_object* v_a_10040_, lean_object* v_a_10041_, lean_object* v_a_10042_){ _start: { -lean_object* v_res_10037_; -v_res_10037_ = l_Lean_Meta_Grind_getParents(v_e_10025_, v_a_10026_, v_a_10027_, v_a_10028_, v_a_10029_, v_a_10030_, v_a_10031_, v_a_10032_, v_a_10033_, v_a_10034_, v_a_10035_); +lean_object* v_res_10043_; +v_res_10043_ = l_Lean_Meta_Grind_getParents(v_e_10031_, v_a_10032_, v_a_10033_, v_a_10034_, v_a_10035_, v_a_10036_, v_a_10037_, v_a_10038_, v_a_10039_, v_a_10040_, v_a_10041_); +lean_dec(v_a_10041_); +lean_dec_ref(v_a_10040_); +lean_dec(v_a_10039_); +lean_dec_ref(v_a_10038_); +lean_dec(v_a_10037_); +lean_dec_ref(v_a_10036_); lean_dec(v_a_10035_); lean_dec_ref(v_a_10034_); lean_dec(v_a_10033_); -lean_dec_ref(v_a_10032_); -lean_dec(v_a_10031_); -lean_dec_ref(v_a_10030_); -lean_dec(v_a_10029_); -lean_dec_ref(v_a_10028_); -lean_dec(v_a_10027_); -lean_dec(v_a_10026_); -lean_dec_ref(v_e_10025_); -return v_res_10037_; +lean_dec(v_a_10032_); +lean_dec_ref(v_e_10031_); +return v_res_10043_; } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(lean_object* v_xs_10038_, lean_object* v_v_10039_, lean_object* v_i_10040_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(lean_object* v_xs_10044_, lean_object* v_v_10045_, lean_object* v_i_10046_){ _start: { -lean_object* v___x_10041_; uint8_t v___x_10042_; -v___x_10041_ = lean_array_get_size(v_xs_10038_); -v___x_10042_ = lean_nat_dec_lt(v_i_10040_, v___x_10041_); -if (v___x_10042_ == 0) +lean_object* v___x_10047_; uint8_t v___x_10048_; +v___x_10047_ = lean_array_get_size(v_xs_10044_); +v___x_10048_ = lean_nat_dec_lt(v_i_10046_, v___x_10047_); +if (v___x_10048_ == 0) { -lean_object* v___x_10043_; -lean_dec(v_i_10040_); -v___x_10043_ = lean_box(0); -return v___x_10043_; +lean_object* v___x_10049_; +lean_dec(v_i_10046_); +v___x_10049_ = lean_box(0); +return v___x_10049_; } else { -lean_object* v___x_10044_; uint8_t v___x_10045_; -v___x_10044_ = lean_array_fget_borrowed(v_xs_10038_, v_i_10040_); -v___x_10045_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_10044_, v_v_10039_); -if (v___x_10045_ == 0) +lean_object* v___x_10050_; uint8_t v___x_10051_; +v___x_10050_ = lean_array_fget_borrowed(v_xs_10044_, v_i_10046_); +v___x_10051_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_10050_, v_v_10045_); +if (v___x_10051_ == 0) { -lean_object* v___x_10046_; lean_object* v___x_10047_; -v___x_10046_ = lean_unsigned_to_nat(1u); -v___x_10047_ = lean_nat_add(v_i_10040_, v___x_10046_); -lean_dec(v_i_10040_); -v_i_10040_ = v___x_10047_; +lean_object* v___x_10052_; lean_object* v___x_10053_; +v___x_10052_ = lean_unsigned_to_nat(1u); +v___x_10053_ = lean_nat_add(v_i_10046_, v___x_10052_); +lean_dec(v_i_10046_); +v_i_10046_ = v___x_10053_; goto _start; } else { -lean_object* v___x_10049_; -v___x_10049_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10049_, 0, v_i_10040_); -return v___x_10049_; +lean_object* v___x_10055_; +v___x_10055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10055_, 0, v_i_10046_); +return v___x_10055_; } } } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_xs_10050_, lean_object* v_v_10051_, lean_object* v_i_10052_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_xs_10056_, lean_object* v_v_10057_, lean_object* v_i_10058_){ _start: { -lean_object* v_res_10053_; -v_res_10053_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(v_xs_10050_, v_v_10051_, v_i_10052_); -lean_dec_ref(v_v_10051_); -lean_dec_ref(v_xs_10050_); -return v_res_10053_; +lean_object* v_res_10059_; +v_res_10059_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(v_xs_10056_, v_v_10057_, v_i_10058_); +lean_dec_ref(v_v_10057_); +lean_dec_ref(v_xs_10056_); +return v_res_10059_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(lean_object* v_xs_10054_, lean_object* v_v_10055_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(lean_object* v_xs_10060_, lean_object* v_v_10061_){ _start: { -lean_object* v___x_10056_; lean_object* v___x_10057_; -v___x_10056_ = lean_unsigned_to_nat(0u); -v___x_10057_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(v_xs_10054_, v_v_10055_, v___x_10056_); -return v___x_10057_; +lean_object* v___x_10062_; lean_object* v___x_10063_; +v___x_10062_ = lean_unsigned_to_nat(0u); +v___x_10063_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(v_xs_10060_, v_v_10061_, v___x_10062_); +return v___x_10063_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1___boxed(lean_object* v_xs_10058_, lean_object* v_v_10059_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1___boxed(lean_object* v_xs_10064_, lean_object* v_v_10065_){ _start: { -lean_object* v_res_10060_; -v_res_10060_ = l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(v_xs_10058_, v_v_10059_); -lean_dec_ref(v_v_10059_); -lean_dec_ref(v_xs_10058_); -return v_res_10060_; +lean_object* v_res_10066_; +v_res_10066_ = l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(v_xs_10064_, v_v_10065_); +lean_dec_ref(v_v_10065_); +lean_dec_ref(v_xs_10064_); +return v_res_10066_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(lean_object* v_x_10061_, size_t v_x_10062_, lean_object* v_x_10063_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(lean_object* v_x_10067_, size_t v_x_10068_, lean_object* v_x_10069_){ _start: { -if (lean_obj_tag(v_x_10061_) == 0) +if (lean_obj_tag(v_x_10067_) == 0) { -lean_object* v_es_10064_; lean_object* v___x_10065_; size_t v___x_10066_; size_t v___x_10067_; size_t v___x_10068_; lean_object* v_j_10069_; lean_object* v_entry_10070_; -v_es_10064_ = lean_ctor_get(v_x_10061_, 0); -v___x_10065_ = lean_box(2); -v___x_10066_ = ((size_t)5ULL); -v___x_10067_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_10068_ = lean_usize_land(v_x_10062_, v___x_10067_); -v_j_10069_ = lean_usize_to_nat(v___x_10068_); -v_entry_10070_ = lean_array_get(v___x_10065_, v_es_10064_, v_j_10069_); -switch(lean_obj_tag(v_entry_10070_)) +lean_object* v_es_10070_; lean_object* v___x_10071_; size_t v___x_10072_; size_t v___x_10073_; size_t v___x_10074_; lean_object* v_j_10075_; lean_object* v_entry_10076_; +v_es_10070_ = lean_ctor_get(v_x_10067_, 0); +v___x_10071_ = lean_box(2); +v___x_10072_ = ((size_t)5ULL); +v___x_10073_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_10074_ = lean_usize_land(v_x_10068_, v___x_10073_); +v_j_10075_ = lean_usize_to_nat(v___x_10074_); +v_entry_10076_ = lean_array_get(v___x_10071_, v_es_10070_, v_j_10075_); +switch(lean_obj_tag(v_entry_10076_)) { case 0: { -lean_object* v_key_10071_; uint8_t v___x_10072_; -v_key_10071_ = lean_ctor_get(v_entry_10070_, 0); -lean_inc(v_key_10071_); -lean_dec_ref(v_entry_10070_); -v___x_10072_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_10063_, v_key_10071_); -lean_dec(v_key_10071_); -if (v___x_10072_ == 0) +lean_object* v_key_10077_; uint8_t v___x_10078_; +v_key_10077_ = lean_ctor_get(v_entry_10076_, 0); +lean_inc(v_key_10077_); +lean_dec_ref(v_entry_10076_); +v___x_10078_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_10069_, v_key_10077_); +lean_dec(v_key_10077_); +if (v___x_10078_ == 0) { -lean_dec(v_j_10069_); -return v_x_10061_; +lean_dec(v_j_10075_); +return v_x_10067_; } else { -lean_object* v___x_10074_; uint8_t v_isShared_10075_; uint8_t v_isSharedCheck_10080_; -lean_inc_ref(v_es_10064_); -v_isSharedCheck_10080_ = !lean_is_exclusive(v_x_10061_); -if (v_isSharedCheck_10080_ == 0) +lean_object* v___x_10080_; uint8_t v_isShared_10081_; uint8_t v_isSharedCheck_10086_; +lean_inc_ref(v_es_10070_); +v_isSharedCheck_10086_ = !lean_is_exclusive(v_x_10067_); +if (v_isSharedCheck_10086_ == 0) { -lean_object* v_unused_10081_; -v_unused_10081_ = lean_ctor_get(v_x_10061_, 0); -lean_dec(v_unused_10081_); -v___x_10074_ = v_x_10061_; -v_isShared_10075_ = v_isSharedCheck_10080_; -goto v_resetjp_10073_; +lean_object* v_unused_10087_; +v_unused_10087_ = lean_ctor_get(v_x_10067_, 0); +lean_dec(v_unused_10087_); +v___x_10080_ = v_x_10067_; +v_isShared_10081_ = v_isSharedCheck_10086_; +goto v_resetjp_10079_; } else { -lean_dec(v_x_10061_); -v___x_10074_ = lean_box(0); -v_isShared_10075_ = v_isSharedCheck_10080_; -goto v_resetjp_10073_; +lean_dec(v_x_10067_); +v___x_10080_ = lean_box(0); +v_isShared_10081_ = v_isSharedCheck_10086_; +goto v_resetjp_10079_; } -v_resetjp_10073_: +v_resetjp_10079_: { -lean_object* v___x_10076_; lean_object* v___x_10078_; -v___x_10076_ = lean_array_set(v_es_10064_, v_j_10069_, v___x_10065_); -lean_dec(v_j_10069_); -if (v_isShared_10075_ == 0) +lean_object* v___x_10082_; lean_object* v___x_10084_; +v___x_10082_ = lean_array_set(v_es_10070_, v_j_10075_, v___x_10071_); +lean_dec(v_j_10075_); +if (v_isShared_10081_ == 0) { -lean_ctor_set(v___x_10074_, 0, v___x_10076_); -v___x_10078_ = v___x_10074_; -goto v_reusejp_10077_; +lean_ctor_set(v___x_10080_, 0, v___x_10082_); +v___x_10084_ = v___x_10080_; +goto v_reusejp_10083_; } else { -lean_object* v_reuseFailAlloc_10079_; -v_reuseFailAlloc_10079_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10079_, 0, v___x_10076_); -v___x_10078_ = v_reuseFailAlloc_10079_; -goto v_reusejp_10077_; +lean_object* v_reuseFailAlloc_10085_; +v_reuseFailAlloc_10085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10085_, 0, v___x_10082_); +v___x_10084_ = v_reuseFailAlloc_10085_; +goto v_reusejp_10083_; } -v_reusejp_10077_: +v_reusejp_10083_: { -return v___x_10078_; +return v___x_10084_; } } } } case 1: { -lean_object* v___x_10083_; uint8_t v_isShared_10084_; uint8_t v_isSharedCheck_10115_; -lean_inc_ref(v_es_10064_); -v_isSharedCheck_10115_ = !lean_is_exclusive(v_x_10061_); -if (v_isSharedCheck_10115_ == 0) +lean_object* v___x_10089_; uint8_t v_isShared_10090_; uint8_t v_isSharedCheck_10121_; +lean_inc_ref(v_es_10070_); +v_isSharedCheck_10121_ = !lean_is_exclusive(v_x_10067_); +if (v_isSharedCheck_10121_ == 0) { -lean_object* v_unused_10116_; -v_unused_10116_ = lean_ctor_get(v_x_10061_, 0); -lean_dec(v_unused_10116_); -v___x_10083_ = v_x_10061_; -v_isShared_10084_ = v_isSharedCheck_10115_; -goto v_resetjp_10082_; +lean_object* v_unused_10122_; +v_unused_10122_ = lean_ctor_get(v_x_10067_, 0); +lean_dec(v_unused_10122_); +v___x_10089_ = v_x_10067_; +v_isShared_10090_ = v_isSharedCheck_10121_; +goto v_resetjp_10088_; } else { -lean_dec(v_x_10061_); -v___x_10083_ = lean_box(0); -v_isShared_10084_ = v_isSharedCheck_10115_; -goto v_resetjp_10082_; +lean_dec(v_x_10067_); +v___x_10089_ = lean_box(0); +v_isShared_10090_ = v_isSharedCheck_10121_; +goto v_resetjp_10088_; } -v_resetjp_10082_: +v_resetjp_10088_: { -lean_object* v_node_10085_; lean_object* v___x_10087_; uint8_t v_isShared_10088_; uint8_t v_isSharedCheck_10114_; -v_node_10085_ = lean_ctor_get(v_entry_10070_, 0); -v_isSharedCheck_10114_ = !lean_is_exclusive(v_entry_10070_); -if (v_isSharedCheck_10114_ == 0) +lean_object* v_node_10091_; lean_object* v___x_10093_; uint8_t v_isShared_10094_; uint8_t v_isSharedCheck_10120_; +v_node_10091_ = lean_ctor_get(v_entry_10076_, 0); +v_isSharedCheck_10120_ = !lean_is_exclusive(v_entry_10076_); +if (v_isSharedCheck_10120_ == 0) { -v___x_10087_ = v_entry_10070_; -v_isShared_10088_ = v_isSharedCheck_10114_; -goto v_resetjp_10086_; +v___x_10093_ = v_entry_10076_; +v_isShared_10094_ = v_isSharedCheck_10120_; +goto v_resetjp_10092_; } else { -lean_inc(v_node_10085_); -lean_dec(v_entry_10070_); -v___x_10087_ = lean_box(0); -v_isShared_10088_ = v_isSharedCheck_10114_; -goto v_resetjp_10086_; +lean_inc(v_node_10091_); +lean_dec(v_entry_10076_); +v___x_10093_ = lean_box(0); +v_isShared_10094_ = v_isSharedCheck_10120_; +goto v_resetjp_10092_; } -v_resetjp_10086_: +v_resetjp_10092_: { -lean_object* v_entries_10089_; size_t v___x_10090_; lean_object* v_newNode_10091_; lean_object* v___x_10092_; -v_entries_10089_ = lean_array_set(v_es_10064_, v_j_10069_, v___x_10065_); -v___x_10090_ = lean_usize_shift_right(v_x_10062_, v___x_10066_); -v_newNode_10091_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_node_10085_, v___x_10090_, v_x_10063_); -lean_inc_ref(v_newNode_10091_); -v___x_10092_ = l_Lean_PersistentHashMap_isUnaryNode___redArg(v_newNode_10091_); -if (lean_obj_tag(v___x_10092_) == 0) +lean_object* v_entries_10095_; size_t v___x_10096_; lean_object* v_newNode_10097_; lean_object* v___x_10098_; +v_entries_10095_ = lean_array_set(v_es_10070_, v_j_10075_, v___x_10071_); +v___x_10096_ = lean_usize_shift_right(v_x_10068_, v___x_10072_); +v_newNode_10097_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_node_10091_, v___x_10096_, v_x_10069_); +lean_inc_ref(v_newNode_10097_); +v___x_10098_ = l_Lean_PersistentHashMap_isUnaryNode___redArg(v_newNode_10097_); +if (lean_obj_tag(v___x_10098_) == 0) { -lean_object* v___x_10094_; -if (v_isShared_10088_ == 0) +lean_object* v___x_10100_; +if (v_isShared_10094_ == 0) { -lean_ctor_set(v___x_10087_, 0, v_newNode_10091_); -v___x_10094_ = v___x_10087_; -goto v_reusejp_10093_; +lean_ctor_set(v___x_10093_, 0, v_newNode_10097_); +v___x_10100_ = v___x_10093_; +goto v_reusejp_10099_; } else { -lean_object* v_reuseFailAlloc_10099_; -v_reuseFailAlloc_10099_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10099_, 0, v_newNode_10091_); -v___x_10094_ = v_reuseFailAlloc_10099_; -goto v_reusejp_10093_; +lean_object* v_reuseFailAlloc_10105_; +v_reuseFailAlloc_10105_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10105_, 0, v_newNode_10097_); +v___x_10100_ = v_reuseFailAlloc_10105_; +goto v_reusejp_10099_; } -v_reusejp_10093_: +v_reusejp_10099_: { -lean_object* v___x_10095_; lean_object* v___x_10097_; -v___x_10095_ = lean_array_set(v_entries_10089_, v_j_10069_, v___x_10094_); -lean_dec(v_j_10069_); -if (v_isShared_10084_ == 0) +lean_object* v___x_10101_; lean_object* v___x_10103_; +v___x_10101_ = lean_array_set(v_entries_10095_, v_j_10075_, v___x_10100_); +lean_dec(v_j_10075_); +if (v_isShared_10090_ == 0) { -lean_ctor_set(v___x_10083_, 0, v___x_10095_); -v___x_10097_ = v___x_10083_; -goto v_reusejp_10096_; +lean_ctor_set(v___x_10089_, 0, v___x_10101_); +v___x_10103_ = v___x_10089_; +goto v_reusejp_10102_; } else { -lean_object* v_reuseFailAlloc_10098_; -v_reuseFailAlloc_10098_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10098_, 0, v___x_10095_); -v___x_10097_ = v_reuseFailAlloc_10098_; -goto v_reusejp_10096_; +lean_object* v_reuseFailAlloc_10104_; +v_reuseFailAlloc_10104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10104_, 0, v___x_10101_); +v___x_10103_ = v_reuseFailAlloc_10104_; +goto v_reusejp_10102_; } -v_reusejp_10096_: +v_reusejp_10102_: { -return v___x_10097_; +return v___x_10103_; } } } else { -lean_object* v_val_10100_; lean_object* v_fst_10101_; lean_object* v_snd_10102_; lean_object* v___x_10104_; uint8_t v_isShared_10105_; uint8_t v_isSharedCheck_10113_; -lean_dec_ref(v_newNode_10091_); -lean_del_object(v___x_10087_); -v_val_10100_ = lean_ctor_get(v___x_10092_, 0); -lean_inc(v_val_10100_); -lean_dec_ref(v___x_10092_); -v_fst_10101_ = lean_ctor_get(v_val_10100_, 0); -v_snd_10102_ = lean_ctor_get(v_val_10100_, 1); -v_isSharedCheck_10113_ = !lean_is_exclusive(v_val_10100_); -if (v_isSharedCheck_10113_ == 0) +lean_object* v_val_10106_; lean_object* v_fst_10107_; lean_object* v_snd_10108_; lean_object* v___x_10110_; uint8_t v_isShared_10111_; uint8_t v_isSharedCheck_10119_; +lean_dec_ref(v_newNode_10097_); +lean_del_object(v___x_10093_); +v_val_10106_ = lean_ctor_get(v___x_10098_, 0); +lean_inc(v_val_10106_); +lean_dec_ref(v___x_10098_); +v_fst_10107_ = lean_ctor_get(v_val_10106_, 0); +v_snd_10108_ = lean_ctor_get(v_val_10106_, 1); +v_isSharedCheck_10119_ = !lean_is_exclusive(v_val_10106_); +if (v_isSharedCheck_10119_ == 0) { -v___x_10104_ = v_val_10100_; -v_isShared_10105_ = v_isSharedCheck_10113_; -goto v_resetjp_10103_; +v___x_10110_ = v_val_10106_; +v_isShared_10111_ = v_isSharedCheck_10119_; +goto v_resetjp_10109_; } else { -lean_inc(v_snd_10102_); -lean_inc(v_fst_10101_); -lean_dec(v_val_10100_); -v___x_10104_ = lean_box(0); -v_isShared_10105_ = v_isSharedCheck_10113_; -goto v_resetjp_10103_; +lean_inc(v_snd_10108_); +lean_inc(v_fst_10107_); +lean_dec(v_val_10106_); +v___x_10110_ = lean_box(0); +v_isShared_10111_ = v_isSharedCheck_10119_; +goto v_resetjp_10109_; } -v_resetjp_10103_: +v_resetjp_10109_: { -lean_object* v___x_10107_; -if (v_isShared_10105_ == 0) +lean_object* v___x_10113_; +if (v_isShared_10111_ == 0) { -v___x_10107_ = v___x_10104_; -goto v_reusejp_10106_; +v___x_10113_ = v___x_10110_; +goto v_reusejp_10112_; } else { -lean_object* v_reuseFailAlloc_10112_; -v_reuseFailAlloc_10112_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10112_, 0, v_fst_10101_); -lean_ctor_set(v_reuseFailAlloc_10112_, 1, v_snd_10102_); -v___x_10107_ = v_reuseFailAlloc_10112_; -goto v_reusejp_10106_; +lean_object* v_reuseFailAlloc_10118_; +v_reuseFailAlloc_10118_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10118_, 0, v_fst_10107_); +lean_ctor_set(v_reuseFailAlloc_10118_, 1, v_snd_10108_); +v___x_10113_ = v_reuseFailAlloc_10118_; +goto v_reusejp_10112_; } -v_reusejp_10106_: +v_reusejp_10112_: { -lean_object* v___x_10108_; lean_object* v___x_10110_; -v___x_10108_ = lean_array_set(v_entries_10089_, v_j_10069_, v___x_10107_); -lean_dec(v_j_10069_); -if (v_isShared_10084_ == 0) +lean_object* v___x_10114_; lean_object* v___x_10116_; +v___x_10114_ = lean_array_set(v_entries_10095_, v_j_10075_, v___x_10113_); +lean_dec(v_j_10075_); +if (v_isShared_10090_ == 0) { -lean_ctor_set(v___x_10083_, 0, v___x_10108_); -v___x_10110_ = v___x_10083_; -goto v_reusejp_10109_; +lean_ctor_set(v___x_10089_, 0, v___x_10114_); +v___x_10116_ = v___x_10089_; +goto v_reusejp_10115_; } else { -lean_object* v_reuseFailAlloc_10111_; -v_reuseFailAlloc_10111_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10111_, 0, v___x_10108_); -v___x_10110_ = v_reuseFailAlloc_10111_; -goto v_reusejp_10109_; +lean_object* v_reuseFailAlloc_10117_; +v_reuseFailAlloc_10117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10117_, 0, v___x_10114_); +v___x_10116_ = v_reuseFailAlloc_10117_; +goto v_reusejp_10115_; } -v_reusejp_10109_: +v_reusejp_10115_: { -return v___x_10110_; +return v___x_10116_; } } } @@ -27455,80 +27494,50 @@ return v___x_10110_; } default: { -lean_dec(v_j_10069_); -return v_x_10061_; +lean_dec(v_j_10075_); +return v_x_10067_; } } } else { -lean_object* v_ks_10117_; lean_object* v_vs_10118_; lean_object* v___x_10120_; uint8_t v_isShared_10121_; uint8_t v_isSharedCheck_10132_; -v_ks_10117_ = lean_ctor_get(v_x_10061_, 0); -v_vs_10118_ = lean_ctor_get(v_x_10061_, 1); -v_isSharedCheck_10132_ = !lean_is_exclusive(v_x_10061_); -if (v_isSharedCheck_10132_ == 0) +lean_object* v_ks_10123_; lean_object* v_vs_10124_; lean_object* v___x_10126_; uint8_t v_isShared_10127_; uint8_t v_isSharedCheck_10138_; +v_ks_10123_ = lean_ctor_get(v_x_10067_, 0); +v_vs_10124_ = lean_ctor_get(v_x_10067_, 1); +v_isSharedCheck_10138_ = !lean_is_exclusive(v_x_10067_); +if (v_isSharedCheck_10138_ == 0) { -v___x_10120_ = v_x_10061_; -v_isShared_10121_ = v_isSharedCheck_10132_; -goto v_resetjp_10119_; +v___x_10126_ = v_x_10067_; +v_isShared_10127_ = v_isSharedCheck_10138_; +goto v_resetjp_10125_; } else { -lean_inc(v_vs_10118_); -lean_inc(v_ks_10117_); -lean_dec(v_x_10061_); -v___x_10120_ = lean_box(0); -v_isShared_10121_ = v_isSharedCheck_10132_; -goto v_resetjp_10119_; +lean_inc(v_vs_10124_); +lean_inc(v_ks_10123_); +lean_dec(v_x_10067_); +v___x_10126_ = lean_box(0); +v_isShared_10127_ = v_isSharedCheck_10138_; +goto v_resetjp_10125_; } -v_resetjp_10119_: +v_resetjp_10125_: { -lean_object* v___x_10122_; -v___x_10122_ = l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(v_ks_10117_, v_x_10063_); -if (lean_obj_tag(v___x_10122_) == 0) +lean_object* v___x_10128_; +v___x_10128_ = l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(v_ks_10123_, v_x_10069_); +if (lean_obj_tag(v___x_10128_) == 0) { -lean_object* v___x_10124_; -if (v_isShared_10121_ == 0) +lean_object* v___x_10130_; +if (v_isShared_10127_ == 0) { -v___x_10124_ = v___x_10120_; -goto v_reusejp_10123_; -} -else -{ -lean_object* v_reuseFailAlloc_10125_; -v_reuseFailAlloc_10125_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10125_, 0, v_ks_10117_); -lean_ctor_set(v_reuseFailAlloc_10125_, 1, v_vs_10118_); -v___x_10124_ = v_reuseFailAlloc_10125_; -goto v_reusejp_10123_; -} -v_reusejp_10123_: -{ -return v___x_10124_; -} -} -else -{ -lean_object* v_val_10126_; lean_object* v_keys_x27_10127_; lean_object* v_vals_x27_10128_; lean_object* v___x_10130_; -v_val_10126_ = lean_ctor_get(v___x_10122_, 0); -lean_inc(v_val_10126_); -lean_dec_ref(v___x_10122_); -lean_inc(v_val_10126_); -v_keys_x27_10127_ = l_Array_eraseIdx___redArg(v_ks_10117_, v_val_10126_); -v_vals_x27_10128_ = l_Array_eraseIdx___redArg(v_vs_10118_, v_val_10126_); -if (v_isShared_10121_ == 0) -{ -lean_ctor_set(v___x_10120_, 1, v_vals_x27_10128_); -lean_ctor_set(v___x_10120_, 0, v_keys_x27_10127_); -v___x_10130_ = v___x_10120_; +v___x_10130_ = v___x_10126_; goto v_reusejp_10129_; } else { lean_object* v_reuseFailAlloc_10131_; v_reuseFailAlloc_10131_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10131_, 0, v_keys_x27_10127_); -lean_ctor_set(v_reuseFailAlloc_10131_, 1, v_vals_x27_10128_); +lean_ctor_set(v_reuseFailAlloc_10131_, 0, v_ks_10123_); +lean_ctor_set(v_reuseFailAlloc_10131_, 1, v_vs_10124_); v___x_10130_ = v_reuseFailAlloc_10131_; goto v_reusejp_10129_; } @@ -27537,1679 +27546,1709 @@ v_reusejp_10129_: return v___x_10130_; } } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg___boxed(lean_object* v_x_10133_, lean_object* v_x_10134_, lean_object* v_x_10135_){ -_start: +else { -size_t v_x_735__boxed_10136_; lean_object* v_res_10137_; -v_x_735__boxed_10136_ = lean_unbox_usize(v_x_10134_); -lean_dec(v_x_10134_); -v_res_10137_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_10133_, v_x_735__boxed_10136_, v_x_10135_); -lean_dec_ref(v_x_10135_); -return v_res_10137_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(lean_object* v_x_10138_, lean_object* v_x_10139_){ -_start: +lean_object* v_val_10132_; lean_object* v_keys_x27_10133_; lean_object* v_vals_x27_10134_; lean_object* v___x_10136_; +v_val_10132_ = lean_ctor_get(v___x_10128_, 0); +lean_inc(v_val_10132_); +lean_dec_ref(v___x_10128_); +lean_inc(v_val_10132_); +v_keys_x27_10133_ = l_Array_eraseIdx___redArg(v_ks_10123_, v_val_10132_); +v_vals_x27_10134_ = l_Array_eraseIdx___redArg(v_vs_10124_, v_val_10132_); +if (v_isShared_10127_ == 0) { -uint64_t v___x_10140_; size_t v_h_10141_; lean_object* v___x_10142_; -v___x_10140_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_10139_); -v_h_10141_ = lean_uint64_to_usize(v___x_10140_); -v___x_10142_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_10138_, v_h_10141_, v_x_10139_); -return v___x_10142_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg___boxed(lean_object* v_x_10143_, lean_object* v_x_10144_){ -_start: -{ -lean_object* v_res_10145_; -v_res_10145_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_x_10143_, v_x_10144_); -lean_dec_ref(v_x_10144_); -return v_res_10145_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___redArg(lean_object* v_e_10146_, lean_object* v_a_10147_){ -_start: -{ -lean_object* v___x_10149_; lean_object* v_toGoalState_10150_; lean_object* v_mvarId_10151_; lean_object* v___x_10153_; uint8_t v_isShared_10154_; uint8_t v_isSharedCheck_10188_; -v___x_10149_ = lean_st_ref_take(v_a_10147_); -v_toGoalState_10150_ = lean_ctor_get(v___x_10149_, 0); -v_mvarId_10151_ = lean_ctor_get(v___x_10149_, 1); -v_isSharedCheck_10188_ = !lean_is_exclusive(v___x_10149_); -if (v_isSharedCheck_10188_ == 0) -{ -v___x_10153_ = v___x_10149_; -v_isShared_10154_ = v_isSharedCheck_10188_; -goto v_resetjp_10152_; +lean_ctor_set(v___x_10126_, 1, v_vals_x27_10134_); +lean_ctor_set(v___x_10126_, 0, v_keys_x27_10133_); +v___x_10136_ = v___x_10126_; +goto v_reusejp_10135_; } else { -lean_inc(v_mvarId_10151_); -lean_inc(v_toGoalState_10150_); -lean_dec(v___x_10149_); -v___x_10153_ = lean_box(0); -v_isShared_10154_ = v_isSharedCheck_10188_; -goto v_resetjp_10152_; +lean_object* v_reuseFailAlloc_10137_; +v_reuseFailAlloc_10137_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10137_, 0, v_keys_x27_10133_); +lean_ctor_set(v_reuseFailAlloc_10137_, 1, v_vals_x27_10134_); +v___x_10136_ = v_reuseFailAlloc_10137_; +goto v_reusejp_10135_; } -v_resetjp_10152_: +v_reusejp_10135_: { -lean_object* v_nextDeclIdx_10155_; lean_object* v_canon_10156_; lean_object* v_enodeMap_10157_; lean_object* v_exprs_10158_; lean_object* v_parents_10159_; lean_object* v_congrTable_10160_; lean_object* v_appMap_10161_; lean_object* v_indicesFound_10162_; lean_object* v_newFacts_10163_; uint8_t v_inconsistent_10164_; lean_object* v_nextIdx_10165_; lean_object* v_newRawFacts_10166_; lean_object* v_facts_10167_; lean_object* v_extThms_10168_; lean_object* v_ematch_10169_; lean_object* v_inj_10170_; lean_object* v_split_10171_; lean_object* v_clean_10172_; lean_object* v_sstates_10173_; lean_object* v___x_10175_; uint8_t v_isShared_10176_; uint8_t v_isSharedCheck_10187_; -v_nextDeclIdx_10155_ = lean_ctor_get(v_toGoalState_10150_, 0); -v_canon_10156_ = lean_ctor_get(v_toGoalState_10150_, 1); -v_enodeMap_10157_ = lean_ctor_get(v_toGoalState_10150_, 2); -v_exprs_10158_ = lean_ctor_get(v_toGoalState_10150_, 3); -v_parents_10159_ = lean_ctor_get(v_toGoalState_10150_, 4); -v_congrTable_10160_ = lean_ctor_get(v_toGoalState_10150_, 5); -v_appMap_10161_ = lean_ctor_get(v_toGoalState_10150_, 6); -v_indicesFound_10162_ = lean_ctor_get(v_toGoalState_10150_, 7); -v_newFacts_10163_ = lean_ctor_get(v_toGoalState_10150_, 8); -v_inconsistent_10164_ = lean_ctor_get_uint8(v_toGoalState_10150_, sizeof(void*)*18); -v_nextIdx_10165_ = lean_ctor_get(v_toGoalState_10150_, 9); -v_newRawFacts_10166_ = lean_ctor_get(v_toGoalState_10150_, 10); -v_facts_10167_ = lean_ctor_get(v_toGoalState_10150_, 11); -v_extThms_10168_ = lean_ctor_get(v_toGoalState_10150_, 12); -v_ematch_10169_ = lean_ctor_get(v_toGoalState_10150_, 13); -v_inj_10170_ = lean_ctor_get(v_toGoalState_10150_, 14); -v_split_10171_ = lean_ctor_get(v_toGoalState_10150_, 15); -v_clean_10172_ = lean_ctor_get(v_toGoalState_10150_, 16); -v_sstates_10173_ = lean_ctor_get(v_toGoalState_10150_, 17); -v_isSharedCheck_10187_ = !lean_is_exclusive(v_toGoalState_10150_); -if (v_isSharedCheck_10187_ == 0) +return v___x_10136_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg___boxed(lean_object* v_x_10139_, lean_object* v_x_10140_, lean_object* v_x_10141_){ +_start: { -v___x_10175_ = v_toGoalState_10150_; -v_isShared_10176_ = v_isSharedCheck_10187_; -goto v_resetjp_10174_; +size_t v_x_735__boxed_10142_; lean_object* v_res_10143_; +v_x_735__boxed_10142_ = lean_unbox_usize(v_x_10140_); +lean_dec(v_x_10140_); +v_res_10143_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_10139_, v_x_735__boxed_10142_, v_x_10141_); +lean_dec_ref(v_x_10141_); +return v_res_10143_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(lean_object* v_x_10144_, lean_object* v_x_10145_){ +_start: +{ +uint64_t v___x_10146_; size_t v_h_10147_; lean_object* v___x_10148_; +v___x_10146_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_10145_); +v_h_10147_ = lean_uint64_to_usize(v___x_10146_); +v___x_10148_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_10144_, v_h_10147_, v_x_10145_); +return v___x_10148_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg___boxed(lean_object* v_x_10149_, lean_object* v_x_10150_){ +_start: +{ +lean_object* v_res_10151_; +v_res_10151_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_x_10149_, v_x_10150_); +lean_dec_ref(v_x_10150_); +return v_res_10151_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___redArg(lean_object* v_e_10152_, lean_object* v_a_10153_){ +_start: +{ +lean_object* v___x_10155_; lean_object* v_toGoalState_10156_; lean_object* v_mvarId_10157_; lean_object* v___x_10159_; uint8_t v_isShared_10160_; uint8_t v_isSharedCheck_10194_; +v___x_10155_ = lean_st_ref_take(v_a_10153_); +v_toGoalState_10156_ = lean_ctor_get(v___x_10155_, 0); +v_mvarId_10157_ = lean_ctor_get(v___x_10155_, 1); +v_isSharedCheck_10194_ = !lean_is_exclusive(v___x_10155_); +if (v_isSharedCheck_10194_ == 0) +{ +v___x_10159_ = v___x_10155_; +v_isShared_10160_ = v_isSharedCheck_10194_; +goto v_resetjp_10158_; } else { -lean_inc(v_sstates_10173_); -lean_inc(v_clean_10172_); -lean_inc(v_split_10171_); -lean_inc(v_inj_10170_); -lean_inc(v_ematch_10169_); -lean_inc(v_extThms_10168_); -lean_inc(v_facts_10167_); -lean_inc(v_newRawFacts_10166_); -lean_inc(v_nextIdx_10165_); -lean_inc(v_newFacts_10163_); -lean_inc(v_indicesFound_10162_); -lean_inc(v_appMap_10161_); -lean_inc(v_congrTable_10160_); -lean_inc(v_parents_10159_); -lean_inc(v_exprs_10158_); -lean_inc(v_enodeMap_10157_); -lean_inc(v_canon_10156_); -lean_inc(v_nextDeclIdx_10155_); -lean_dec(v_toGoalState_10150_); -v___x_10175_ = lean_box(0); -v_isShared_10176_ = v_isSharedCheck_10187_; -goto v_resetjp_10174_; +lean_inc(v_mvarId_10157_); +lean_inc(v_toGoalState_10156_); +lean_dec(v___x_10155_); +v___x_10159_ = lean_box(0); +v_isShared_10160_ = v_isSharedCheck_10194_; +goto v_resetjp_10158_; } -v_resetjp_10174_: +v_resetjp_10158_: { -lean_object* v___x_10177_; lean_object* v___x_10179_; -v___x_10177_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_parents_10159_, v_e_10146_); -if (v_isShared_10176_ == 0) +lean_object* v_nextDeclIdx_10161_; lean_object* v_canon_10162_; lean_object* v_enodeMap_10163_; lean_object* v_exprs_10164_; lean_object* v_parents_10165_; lean_object* v_congrTable_10166_; lean_object* v_appMap_10167_; lean_object* v_indicesFound_10168_; lean_object* v_newFacts_10169_; uint8_t v_inconsistent_10170_; lean_object* v_nextIdx_10171_; lean_object* v_newRawFacts_10172_; lean_object* v_facts_10173_; lean_object* v_extThms_10174_; lean_object* v_ematch_10175_; lean_object* v_inj_10176_; lean_object* v_split_10177_; lean_object* v_clean_10178_; lean_object* v_sstates_10179_; lean_object* v___x_10181_; uint8_t v_isShared_10182_; uint8_t v_isSharedCheck_10193_; +v_nextDeclIdx_10161_ = lean_ctor_get(v_toGoalState_10156_, 0); +v_canon_10162_ = lean_ctor_get(v_toGoalState_10156_, 1); +v_enodeMap_10163_ = lean_ctor_get(v_toGoalState_10156_, 2); +v_exprs_10164_ = lean_ctor_get(v_toGoalState_10156_, 3); +v_parents_10165_ = lean_ctor_get(v_toGoalState_10156_, 4); +v_congrTable_10166_ = lean_ctor_get(v_toGoalState_10156_, 5); +v_appMap_10167_ = lean_ctor_get(v_toGoalState_10156_, 6); +v_indicesFound_10168_ = lean_ctor_get(v_toGoalState_10156_, 7); +v_newFacts_10169_ = lean_ctor_get(v_toGoalState_10156_, 8); +v_inconsistent_10170_ = lean_ctor_get_uint8(v_toGoalState_10156_, sizeof(void*)*18); +v_nextIdx_10171_ = lean_ctor_get(v_toGoalState_10156_, 9); +v_newRawFacts_10172_ = lean_ctor_get(v_toGoalState_10156_, 10); +v_facts_10173_ = lean_ctor_get(v_toGoalState_10156_, 11); +v_extThms_10174_ = lean_ctor_get(v_toGoalState_10156_, 12); +v_ematch_10175_ = lean_ctor_get(v_toGoalState_10156_, 13); +v_inj_10176_ = lean_ctor_get(v_toGoalState_10156_, 14); +v_split_10177_ = lean_ctor_get(v_toGoalState_10156_, 15); +v_clean_10178_ = lean_ctor_get(v_toGoalState_10156_, 16); +v_sstates_10179_ = lean_ctor_get(v_toGoalState_10156_, 17); +v_isSharedCheck_10193_ = !lean_is_exclusive(v_toGoalState_10156_); +if (v_isSharedCheck_10193_ == 0) { -lean_ctor_set(v___x_10175_, 4, v___x_10177_); -v___x_10179_ = v___x_10175_; -goto v_reusejp_10178_; +v___x_10181_ = v_toGoalState_10156_; +v_isShared_10182_ = v_isSharedCheck_10193_; +goto v_resetjp_10180_; } else { -lean_object* v_reuseFailAlloc_10186_; -v_reuseFailAlloc_10186_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_10186_, 0, v_nextDeclIdx_10155_); -lean_ctor_set(v_reuseFailAlloc_10186_, 1, v_canon_10156_); -lean_ctor_set(v_reuseFailAlloc_10186_, 2, v_enodeMap_10157_); -lean_ctor_set(v_reuseFailAlloc_10186_, 3, v_exprs_10158_); -lean_ctor_set(v_reuseFailAlloc_10186_, 4, v___x_10177_); -lean_ctor_set(v_reuseFailAlloc_10186_, 5, v_congrTable_10160_); -lean_ctor_set(v_reuseFailAlloc_10186_, 6, v_appMap_10161_); -lean_ctor_set(v_reuseFailAlloc_10186_, 7, v_indicesFound_10162_); -lean_ctor_set(v_reuseFailAlloc_10186_, 8, v_newFacts_10163_); -lean_ctor_set(v_reuseFailAlloc_10186_, 9, v_nextIdx_10165_); -lean_ctor_set(v_reuseFailAlloc_10186_, 10, v_newRawFacts_10166_); -lean_ctor_set(v_reuseFailAlloc_10186_, 11, v_facts_10167_); -lean_ctor_set(v_reuseFailAlloc_10186_, 12, v_extThms_10168_); -lean_ctor_set(v_reuseFailAlloc_10186_, 13, v_ematch_10169_); -lean_ctor_set(v_reuseFailAlloc_10186_, 14, v_inj_10170_); -lean_ctor_set(v_reuseFailAlloc_10186_, 15, v_split_10171_); -lean_ctor_set(v_reuseFailAlloc_10186_, 16, v_clean_10172_); -lean_ctor_set(v_reuseFailAlloc_10186_, 17, v_sstates_10173_); -lean_ctor_set_uint8(v_reuseFailAlloc_10186_, sizeof(void*)*18, v_inconsistent_10164_); -v___x_10179_ = v_reuseFailAlloc_10186_; -goto v_reusejp_10178_; +lean_inc(v_sstates_10179_); +lean_inc(v_clean_10178_); +lean_inc(v_split_10177_); +lean_inc(v_inj_10176_); +lean_inc(v_ematch_10175_); +lean_inc(v_extThms_10174_); +lean_inc(v_facts_10173_); +lean_inc(v_newRawFacts_10172_); +lean_inc(v_nextIdx_10171_); +lean_inc(v_newFacts_10169_); +lean_inc(v_indicesFound_10168_); +lean_inc(v_appMap_10167_); +lean_inc(v_congrTable_10166_); +lean_inc(v_parents_10165_); +lean_inc(v_exprs_10164_); +lean_inc(v_enodeMap_10163_); +lean_inc(v_canon_10162_); +lean_inc(v_nextDeclIdx_10161_); +lean_dec(v_toGoalState_10156_); +v___x_10181_ = lean_box(0); +v_isShared_10182_ = v_isSharedCheck_10193_; +goto v_resetjp_10180_; } -v_reusejp_10178_: +v_resetjp_10180_: { -lean_object* v___x_10181_; -if (v_isShared_10154_ == 0) +lean_object* v___x_10183_; lean_object* v___x_10185_; +v___x_10183_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_parents_10165_, v_e_10152_); +if (v_isShared_10182_ == 0) { -lean_ctor_set(v___x_10153_, 0, v___x_10179_); -v___x_10181_ = v___x_10153_; -goto v_reusejp_10180_; +lean_ctor_set(v___x_10181_, 4, v___x_10183_); +v___x_10185_ = v___x_10181_; +goto v_reusejp_10184_; } else { -lean_object* v_reuseFailAlloc_10185_; -v_reuseFailAlloc_10185_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10185_, 0, v___x_10179_); -lean_ctor_set(v_reuseFailAlloc_10185_, 1, v_mvarId_10151_); -v___x_10181_ = v_reuseFailAlloc_10185_; -goto v_reusejp_10180_; +lean_object* v_reuseFailAlloc_10192_; +v_reuseFailAlloc_10192_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_10192_, 0, v_nextDeclIdx_10161_); +lean_ctor_set(v_reuseFailAlloc_10192_, 1, v_canon_10162_); +lean_ctor_set(v_reuseFailAlloc_10192_, 2, v_enodeMap_10163_); +lean_ctor_set(v_reuseFailAlloc_10192_, 3, v_exprs_10164_); +lean_ctor_set(v_reuseFailAlloc_10192_, 4, v___x_10183_); +lean_ctor_set(v_reuseFailAlloc_10192_, 5, v_congrTable_10166_); +lean_ctor_set(v_reuseFailAlloc_10192_, 6, v_appMap_10167_); +lean_ctor_set(v_reuseFailAlloc_10192_, 7, v_indicesFound_10168_); +lean_ctor_set(v_reuseFailAlloc_10192_, 8, v_newFacts_10169_); +lean_ctor_set(v_reuseFailAlloc_10192_, 9, v_nextIdx_10171_); +lean_ctor_set(v_reuseFailAlloc_10192_, 10, v_newRawFacts_10172_); +lean_ctor_set(v_reuseFailAlloc_10192_, 11, v_facts_10173_); +lean_ctor_set(v_reuseFailAlloc_10192_, 12, v_extThms_10174_); +lean_ctor_set(v_reuseFailAlloc_10192_, 13, v_ematch_10175_); +lean_ctor_set(v_reuseFailAlloc_10192_, 14, v_inj_10176_); +lean_ctor_set(v_reuseFailAlloc_10192_, 15, v_split_10177_); +lean_ctor_set(v_reuseFailAlloc_10192_, 16, v_clean_10178_); +lean_ctor_set(v_reuseFailAlloc_10192_, 17, v_sstates_10179_); +lean_ctor_set_uint8(v_reuseFailAlloc_10192_, sizeof(void*)*18, v_inconsistent_10170_); +v___x_10185_ = v_reuseFailAlloc_10192_; +goto v_reusejp_10184_; } -v_reusejp_10180_: +v_reusejp_10184_: { -lean_object* v___x_10182_; lean_object* v___x_10183_; lean_object* v___x_10184_; -v___x_10182_ = lean_st_ref_set(v_a_10147_, v___x_10181_); -v___x_10183_ = lean_box(0); -v___x_10184_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10184_, 0, v___x_10183_); -return v___x_10184_; +lean_object* v___x_10187_; +if (v_isShared_10160_ == 0) +{ +lean_ctor_set(v___x_10159_, 0, v___x_10185_); +v___x_10187_ = v___x_10159_; +goto v_reusejp_10186_; +} +else +{ +lean_object* v_reuseFailAlloc_10191_; +v_reuseFailAlloc_10191_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10191_, 0, v___x_10185_); +lean_ctor_set(v_reuseFailAlloc_10191_, 1, v_mvarId_10157_); +v___x_10187_ = v_reuseFailAlloc_10191_; +goto v_reusejp_10186_; +} +v_reusejp_10186_: +{ +lean_object* v___x_10188_; lean_object* v___x_10189_; lean_object* v___x_10190_; +v___x_10188_ = lean_st_ref_set(v_a_10153_, v___x_10187_); +v___x_10189_ = lean_box(0); +v___x_10190_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10190_, 0, v___x_10189_); +return v___x_10190_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___redArg___boxed(lean_object* v_e_10189_, lean_object* v_a_10190_, lean_object* v_a_10191_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___redArg___boxed(lean_object* v_e_10195_, lean_object* v_a_10196_, lean_object* v_a_10197_){ _start: { -lean_object* v_res_10192_; -v_res_10192_ = l_Lean_Meta_Grind_resetParentsOf___redArg(v_e_10189_, v_a_10190_); -lean_dec(v_a_10190_); -lean_dec_ref(v_e_10189_); -return v_res_10192_; +lean_object* v_res_10198_; +v_res_10198_ = l_Lean_Meta_Grind_resetParentsOf___redArg(v_e_10195_, v_a_10196_); +lean_dec(v_a_10196_); +lean_dec_ref(v_e_10195_); +return v_res_10198_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf(lean_object* v_e_10193_, lean_object* v_a_10194_, lean_object* v_a_10195_, lean_object* v_a_10196_, lean_object* v_a_10197_, lean_object* v_a_10198_, lean_object* v_a_10199_, lean_object* v_a_10200_, lean_object* v_a_10201_, lean_object* v_a_10202_, lean_object* v_a_10203_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf(lean_object* v_e_10199_, lean_object* v_a_10200_, lean_object* v_a_10201_, lean_object* v_a_10202_, lean_object* v_a_10203_, lean_object* v_a_10204_, lean_object* v_a_10205_, lean_object* v_a_10206_, lean_object* v_a_10207_, lean_object* v_a_10208_, lean_object* v_a_10209_){ _start: { -lean_object* v___x_10205_; -v___x_10205_ = l_Lean_Meta_Grind_resetParentsOf___redArg(v_e_10193_, v_a_10194_); -return v___x_10205_; +lean_object* v___x_10211_; +v___x_10211_ = l_Lean_Meta_Grind_resetParentsOf___redArg(v_e_10199_, v_a_10200_); +return v___x_10211_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___boxed(lean_object* v_e_10206_, lean_object* v_a_10207_, lean_object* v_a_10208_, lean_object* v_a_10209_, lean_object* v_a_10210_, lean_object* v_a_10211_, lean_object* v_a_10212_, lean_object* v_a_10213_, lean_object* v_a_10214_, lean_object* v_a_10215_, lean_object* v_a_10216_, lean_object* v_a_10217_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___boxed(lean_object* v_e_10212_, lean_object* v_a_10213_, lean_object* v_a_10214_, lean_object* v_a_10215_, lean_object* v_a_10216_, lean_object* v_a_10217_, lean_object* v_a_10218_, lean_object* v_a_10219_, lean_object* v_a_10220_, lean_object* v_a_10221_, lean_object* v_a_10222_, lean_object* v_a_10223_){ _start: { -lean_object* v_res_10218_; -v_res_10218_ = l_Lean_Meta_Grind_resetParentsOf(v_e_10206_, v_a_10207_, v_a_10208_, v_a_10209_, v_a_10210_, v_a_10211_, v_a_10212_, v_a_10213_, v_a_10214_, v_a_10215_, v_a_10216_); +lean_object* v_res_10224_; +v_res_10224_ = l_Lean_Meta_Grind_resetParentsOf(v_e_10212_, v_a_10213_, v_a_10214_, v_a_10215_, v_a_10216_, v_a_10217_, v_a_10218_, v_a_10219_, v_a_10220_, v_a_10221_, v_a_10222_); +lean_dec(v_a_10222_); +lean_dec_ref(v_a_10221_); +lean_dec(v_a_10220_); +lean_dec_ref(v_a_10219_); +lean_dec(v_a_10218_); +lean_dec_ref(v_a_10217_); lean_dec(v_a_10216_); lean_dec_ref(v_a_10215_); lean_dec(v_a_10214_); -lean_dec_ref(v_a_10213_); -lean_dec(v_a_10212_); -lean_dec_ref(v_a_10211_); -lean_dec(v_a_10210_); -lean_dec_ref(v_a_10209_); -lean_dec(v_a_10208_); -lean_dec(v_a_10207_); -lean_dec_ref(v_e_10206_); -return v_res_10218_; +lean_dec(v_a_10213_); +lean_dec_ref(v_e_10212_); +return v_res_10224_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0(lean_object* v_00_u03b2_10219_, lean_object* v_x_10220_, lean_object* v_x_10221_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0(lean_object* v_00_u03b2_10225_, lean_object* v_x_10226_, lean_object* v_x_10227_){ _start: { -lean_object* v___x_10222_; -v___x_10222_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_x_10220_, v_x_10221_); -return v___x_10222_; +lean_object* v___x_10228_; +v___x_10228_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_x_10226_, v_x_10227_); +return v___x_10228_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___boxed(lean_object* v_00_u03b2_10223_, lean_object* v_x_10224_, lean_object* v_x_10225_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___boxed(lean_object* v_00_u03b2_10229_, lean_object* v_x_10230_, lean_object* v_x_10231_){ _start: { -lean_object* v_res_10226_; -v_res_10226_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0(v_00_u03b2_10223_, v_x_10224_, v_x_10225_); -lean_dec_ref(v_x_10225_); -return v_res_10226_; +lean_object* v_res_10232_; +v_res_10232_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0(v_00_u03b2_10229_, v_x_10230_, v_x_10231_); +lean_dec_ref(v_x_10231_); +return v_res_10232_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0(lean_object* v_00_u03b2_10227_, lean_object* v_x_10228_, size_t v_x_10229_, lean_object* v_x_10230_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0(lean_object* v_00_u03b2_10233_, lean_object* v_x_10234_, size_t v_x_10235_, lean_object* v_x_10236_){ _start: { -lean_object* v___x_10231_; -v___x_10231_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_10228_, v_x_10229_, v_x_10230_); -return v___x_10231_; +lean_object* v___x_10237_; +v___x_10237_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_10234_, v_x_10235_, v_x_10236_); +return v___x_10237_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___boxed(lean_object* v_00_u03b2_10232_, lean_object* v_x_10233_, lean_object* v_x_10234_, lean_object* v_x_10235_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___boxed(lean_object* v_00_u03b2_10238_, lean_object* v_x_10239_, lean_object* v_x_10240_, lean_object* v_x_10241_){ _start: { -size_t v_x_970__boxed_10236_; lean_object* v_res_10237_; -v_x_970__boxed_10236_ = lean_unbox_usize(v_x_10234_); -lean_dec(v_x_10234_); -v_res_10237_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0(v_00_u03b2_10232_, v_x_10233_, v_x_970__boxed_10236_, v_x_10235_); -lean_dec_ref(v_x_10235_); -return v_res_10237_; +size_t v_x_970__boxed_10242_; lean_object* v_res_10243_; +v_x_970__boxed_10242_ = lean_unbox_usize(v_x_10240_); +lean_dec(v_x_10240_); +v_res_10243_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0(v_00_u03b2_10238_, v_x_10239_, v_x_970__boxed_10242_, v_x_10241_); +lean_dec_ref(v_x_10241_); +return v_res_10243_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(lean_object* v_as_x27_10238_, lean_object* v_b_10239_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(lean_object* v_as_x27_10244_, lean_object* v_b_10245_){ _start: { -if (lean_obj_tag(v_as_x27_10238_) == 0) +if (lean_obj_tag(v_as_x27_10244_) == 0) { -lean_object* v___x_10241_; -v___x_10241_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10241_, 0, v_b_10239_); -return v___x_10241_; +lean_object* v___x_10247_; +v___x_10247_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10247_, 0, v_b_10245_); +return v___x_10247_; } else { -lean_object* v_head_10242_; lean_object* v_tail_10243_; lean_object* v___x_10244_; -v_head_10242_ = lean_ctor_get(v_as_x27_10238_, 0); -lean_inc(v_head_10242_); -v_tail_10243_ = lean_ctor_get(v_as_x27_10238_, 1); -lean_inc(v_tail_10243_); -lean_dec_ref(v_as_x27_10238_); -v___x_10244_ = l_Lean_Meta_Grind_ParentSet_insert(v_b_10239_, v_head_10242_); -v_as_x27_10238_ = v_tail_10243_; -v_b_10239_ = v___x_10244_; +lean_object* v_head_10248_; lean_object* v_tail_10249_; lean_object* v___x_10250_; +v_head_10248_ = lean_ctor_get(v_as_x27_10244_, 0); +lean_inc(v_head_10248_); +v_tail_10249_ = lean_ctor_get(v_as_x27_10244_, 1); +lean_inc(v_tail_10249_); +lean_dec_ref(v_as_x27_10244_); +v___x_10250_ = l_Lean_Meta_Grind_ParentSet_insert(v_b_10245_, v_head_10248_); +v_as_x27_10244_ = v_tail_10249_; +v_b_10245_ = v___x_10250_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg___boxed(lean_object* v_as_x27_10246_, lean_object* v_b_10247_, lean_object* v___y_10248_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg___boxed(lean_object* v_as_x27_10252_, lean_object* v_b_10253_, lean_object* v___y_10254_){ _start: { -lean_object* v_res_10249_; -v_res_10249_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_as_x27_10246_, v_b_10247_); -return v_res_10249_; +lean_object* v_res_10255_; +v_res_10255_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_as_x27_10252_, v_b_10253_); +return v_res_10255_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_copyParentsTo(lean_object* v_parents_10250_, lean_object* v_root_10251_, lean_object* v_a_10252_, lean_object* v_a_10253_, lean_object* v_a_10254_, lean_object* v_a_10255_, lean_object* v_a_10256_, lean_object* v_a_10257_, lean_object* v_a_10258_, lean_object* v_a_10259_, lean_object* v_a_10260_, lean_object* v_a_10261_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_copyParentsTo(lean_object* v_parents_10256_, lean_object* v_root_10257_, lean_object* v_a_10258_, lean_object* v_a_10259_, lean_object* v_a_10260_, lean_object* v_a_10261_, lean_object* v_a_10262_, lean_object* v_a_10263_, lean_object* v_a_10264_, lean_object* v_a_10265_, lean_object* v_a_10266_, lean_object* v_a_10267_){ _start: { -lean_object* v___x_10263_; lean_object* v___y_10265_; lean_object* v_toGoalState_10314_; lean_object* v_parents_10315_; lean_object* v___x_10316_; -v___x_10263_ = lean_st_ref_get(v_a_10252_); -v_toGoalState_10314_ = lean_ctor_get(v___x_10263_, 0); -lean_inc_ref(v_toGoalState_10314_); -lean_dec(v___x_10263_); -v_parents_10315_ = lean_ctor_get(v_toGoalState_10314_, 4); -lean_inc_ref(v_parents_10315_); -lean_dec_ref(v_toGoalState_10314_); -v___x_10316_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_10315_, v_root_10251_); -if (lean_obj_tag(v___x_10316_) == 1) +lean_object* v___x_10269_; lean_object* v___y_10271_; lean_object* v_toGoalState_10320_; lean_object* v_parents_10321_; lean_object* v___x_10322_; +v___x_10269_ = lean_st_ref_get(v_a_10258_); +v_toGoalState_10320_ = lean_ctor_get(v___x_10269_, 0); +lean_inc_ref(v_toGoalState_10320_); +lean_dec(v___x_10269_); +v_parents_10321_ = lean_ctor_get(v_toGoalState_10320_, 4); +lean_inc_ref(v_parents_10321_); +lean_dec_ref(v_toGoalState_10320_); +v___x_10322_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_10321_, v_root_10257_); +if (lean_obj_tag(v___x_10322_) == 1) { -lean_object* v_val_10317_; -v_val_10317_ = lean_ctor_get(v___x_10316_, 0); -lean_inc(v_val_10317_); -lean_dec_ref(v___x_10316_); -v___y_10265_ = v_val_10317_; -goto v___jp_10264_; +lean_object* v_val_10323_; +v_val_10323_ = lean_ctor_get(v___x_10322_, 0); +lean_inc(v_val_10323_); +lean_dec_ref(v___x_10322_); +v___y_10271_ = v_val_10323_; +goto v___jp_10270_; } else { -lean_object* v___x_10318_; -lean_dec(v___x_10316_); -v___x_10318_ = lean_box(0); -v___y_10265_ = v___x_10318_; -goto v___jp_10264_; +lean_object* v___x_10324_; +lean_dec(v___x_10322_); +v___x_10324_ = lean_box(0); +v___y_10271_ = v___x_10324_; +goto v___jp_10270_; } -v___jp_10264_: +v___jp_10270_: { -lean_object* v___x_10266_; lean_object* v_a_10267_; lean_object* v___x_10269_; uint8_t v_isShared_10270_; uint8_t v_isSharedCheck_10313_; -v___x_10266_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_parents_10250_, v___y_10265_); -v_a_10267_ = lean_ctor_get(v___x_10266_, 0); -v_isSharedCheck_10313_ = !lean_is_exclusive(v___x_10266_); -if (v_isSharedCheck_10313_ == 0) +lean_object* v___x_10272_; lean_object* v_a_10273_; lean_object* v___x_10275_; uint8_t v_isShared_10276_; uint8_t v_isSharedCheck_10319_; +v___x_10272_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_parents_10256_, v___y_10271_); +v_a_10273_ = lean_ctor_get(v___x_10272_, 0); +v_isSharedCheck_10319_ = !lean_is_exclusive(v___x_10272_); +if (v_isSharedCheck_10319_ == 0) { -v___x_10269_ = v___x_10266_; -v_isShared_10270_ = v_isSharedCheck_10313_; -goto v_resetjp_10268_; -} -else -{ -lean_inc(v_a_10267_); -lean_dec(v___x_10266_); -v___x_10269_ = lean_box(0); -v_isShared_10270_ = v_isSharedCheck_10313_; -goto v_resetjp_10268_; -} -v_resetjp_10268_: -{ -lean_object* v___x_10271_; lean_object* v_toGoalState_10272_; lean_object* v_mvarId_10273_; lean_object* v___x_10275_; uint8_t v_isShared_10276_; uint8_t v_isSharedCheck_10312_; -v___x_10271_ = lean_st_ref_take(v_a_10252_); -v_toGoalState_10272_ = lean_ctor_get(v___x_10271_, 0); -v_mvarId_10273_ = lean_ctor_get(v___x_10271_, 1); -v_isSharedCheck_10312_ = !lean_is_exclusive(v___x_10271_); -if (v_isSharedCheck_10312_ == 0) -{ -v___x_10275_ = v___x_10271_; -v_isShared_10276_ = v_isSharedCheck_10312_; +v___x_10275_ = v___x_10272_; +v_isShared_10276_ = v_isSharedCheck_10319_; goto v_resetjp_10274_; } else { -lean_inc(v_mvarId_10273_); -lean_inc(v_toGoalState_10272_); -lean_dec(v___x_10271_); +lean_inc(v_a_10273_); +lean_dec(v___x_10272_); v___x_10275_ = lean_box(0); -v_isShared_10276_ = v_isSharedCheck_10312_; +v_isShared_10276_ = v_isSharedCheck_10319_; goto v_resetjp_10274_; } v_resetjp_10274_: { -lean_object* v_nextDeclIdx_10277_; lean_object* v_canon_10278_; lean_object* v_enodeMap_10279_; lean_object* v_exprs_10280_; lean_object* v_parents_10281_; lean_object* v_congrTable_10282_; lean_object* v_appMap_10283_; lean_object* v_indicesFound_10284_; lean_object* v_newFacts_10285_; uint8_t v_inconsistent_10286_; lean_object* v_nextIdx_10287_; lean_object* v_newRawFacts_10288_; lean_object* v_facts_10289_; lean_object* v_extThms_10290_; lean_object* v_ematch_10291_; lean_object* v_inj_10292_; lean_object* v_split_10293_; lean_object* v_clean_10294_; lean_object* v_sstates_10295_; lean_object* v___x_10297_; uint8_t v_isShared_10298_; uint8_t v_isSharedCheck_10311_; -v_nextDeclIdx_10277_ = lean_ctor_get(v_toGoalState_10272_, 0); -v_canon_10278_ = lean_ctor_get(v_toGoalState_10272_, 1); -v_enodeMap_10279_ = lean_ctor_get(v_toGoalState_10272_, 2); -v_exprs_10280_ = lean_ctor_get(v_toGoalState_10272_, 3); -v_parents_10281_ = lean_ctor_get(v_toGoalState_10272_, 4); -v_congrTable_10282_ = lean_ctor_get(v_toGoalState_10272_, 5); -v_appMap_10283_ = lean_ctor_get(v_toGoalState_10272_, 6); -v_indicesFound_10284_ = lean_ctor_get(v_toGoalState_10272_, 7); -v_newFacts_10285_ = lean_ctor_get(v_toGoalState_10272_, 8); -v_inconsistent_10286_ = lean_ctor_get_uint8(v_toGoalState_10272_, sizeof(void*)*18); -v_nextIdx_10287_ = lean_ctor_get(v_toGoalState_10272_, 9); -v_newRawFacts_10288_ = lean_ctor_get(v_toGoalState_10272_, 10); -v_facts_10289_ = lean_ctor_get(v_toGoalState_10272_, 11); -v_extThms_10290_ = lean_ctor_get(v_toGoalState_10272_, 12); -v_ematch_10291_ = lean_ctor_get(v_toGoalState_10272_, 13); -v_inj_10292_ = lean_ctor_get(v_toGoalState_10272_, 14); -v_split_10293_ = lean_ctor_get(v_toGoalState_10272_, 15); -v_clean_10294_ = lean_ctor_get(v_toGoalState_10272_, 16); -v_sstates_10295_ = lean_ctor_get(v_toGoalState_10272_, 17); -v_isSharedCheck_10311_ = !lean_is_exclusive(v_toGoalState_10272_); -if (v_isSharedCheck_10311_ == 0) +lean_object* v___x_10277_; lean_object* v_toGoalState_10278_; lean_object* v_mvarId_10279_; lean_object* v___x_10281_; uint8_t v_isShared_10282_; uint8_t v_isSharedCheck_10318_; +v___x_10277_ = lean_st_ref_take(v_a_10258_); +v_toGoalState_10278_ = lean_ctor_get(v___x_10277_, 0); +v_mvarId_10279_ = lean_ctor_get(v___x_10277_, 1); +v_isSharedCheck_10318_ = !lean_is_exclusive(v___x_10277_); +if (v_isSharedCheck_10318_ == 0) { -v___x_10297_ = v_toGoalState_10272_; -v_isShared_10298_ = v_isSharedCheck_10311_; -goto v_resetjp_10296_; +v___x_10281_ = v___x_10277_; +v_isShared_10282_ = v_isSharedCheck_10318_; +goto v_resetjp_10280_; } else { -lean_inc(v_sstates_10295_); -lean_inc(v_clean_10294_); -lean_inc(v_split_10293_); -lean_inc(v_inj_10292_); -lean_inc(v_ematch_10291_); -lean_inc(v_extThms_10290_); -lean_inc(v_facts_10289_); -lean_inc(v_newRawFacts_10288_); -lean_inc(v_nextIdx_10287_); -lean_inc(v_newFacts_10285_); -lean_inc(v_indicesFound_10284_); -lean_inc(v_appMap_10283_); -lean_inc(v_congrTable_10282_); -lean_inc(v_parents_10281_); -lean_inc(v_exprs_10280_); -lean_inc(v_enodeMap_10279_); -lean_inc(v_canon_10278_); -lean_inc(v_nextDeclIdx_10277_); -lean_dec(v_toGoalState_10272_); -v___x_10297_ = lean_box(0); -v_isShared_10298_ = v_isSharedCheck_10311_; -goto v_resetjp_10296_; +lean_inc(v_mvarId_10279_); +lean_inc(v_toGoalState_10278_); +lean_dec(v___x_10277_); +v___x_10281_ = lean_box(0); +v_isShared_10282_ = v_isSharedCheck_10318_; +goto v_resetjp_10280_; } -v_resetjp_10296_: +v_resetjp_10280_: { -lean_object* v___x_10299_; lean_object* v___x_10301_; -v___x_10299_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_parents_10281_, v_root_10251_, v_a_10267_); -if (v_isShared_10298_ == 0) +lean_object* v_nextDeclIdx_10283_; lean_object* v_canon_10284_; lean_object* v_enodeMap_10285_; lean_object* v_exprs_10286_; lean_object* v_parents_10287_; lean_object* v_congrTable_10288_; lean_object* v_appMap_10289_; lean_object* v_indicesFound_10290_; lean_object* v_newFacts_10291_; uint8_t v_inconsistent_10292_; lean_object* v_nextIdx_10293_; lean_object* v_newRawFacts_10294_; lean_object* v_facts_10295_; lean_object* v_extThms_10296_; lean_object* v_ematch_10297_; lean_object* v_inj_10298_; lean_object* v_split_10299_; lean_object* v_clean_10300_; lean_object* v_sstates_10301_; lean_object* v___x_10303_; uint8_t v_isShared_10304_; uint8_t v_isSharedCheck_10317_; +v_nextDeclIdx_10283_ = lean_ctor_get(v_toGoalState_10278_, 0); +v_canon_10284_ = lean_ctor_get(v_toGoalState_10278_, 1); +v_enodeMap_10285_ = lean_ctor_get(v_toGoalState_10278_, 2); +v_exprs_10286_ = lean_ctor_get(v_toGoalState_10278_, 3); +v_parents_10287_ = lean_ctor_get(v_toGoalState_10278_, 4); +v_congrTable_10288_ = lean_ctor_get(v_toGoalState_10278_, 5); +v_appMap_10289_ = lean_ctor_get(v_toGoalState_10278_, 6); +v_indicesFound_10290_ = lean_ctor_get(v_toGoalState_10278_, 7); +v_newFacts_10291_ = lean_ctor_get(v_toGoalState_10278_, 8); +v_inconsistent_10292_ = lean_ctor_get_uint8(v_toGoalState_10278_, sizeof(void*)*18); +v_nextIdx_10293_ = lean_ctor_get(v_toGoalState_10278_, 9); +v_newRawFacts_10294_ = lean_ctor_get(v_toGoalState_10278_, 10); +v_facts_10295_ = lean_ctor_get(v_toGoalState_10278_, 11); +v_extThms_10296_ = lean_ctor_get(v_toGoalState_10278_, 12); +v_ematch_10297_ = lean_ctor_get(v_toGoalState_10278_, 13); +v_inj_10298_ = lean_ctor_get(v_toGoalState_10278_, 14); +v_split_10299_ = lean_ctor_get(v_toGoalState_10278_, 15); +v_clean_10300_ = lean_ctor_get(v_toGoalState_10278_, 16); +v_sstates_10301_ = lean_ctor_get(v_toGoalState_10278_, 17); +v_isSharedCheck_10317_ = !lean_is_exclusive(v_toGoalState_10278_); +if (v_isSharedCheck_10317_ == 0) { -lean_ctor_set(v___x_10297_, 4, v___x_10299_); -v___x_10301_ = v___x_10297_; -goto v_reusejp_10300_; +v___x_10303_ = v_toGoalState_10278_; +v_isShared_10304_ = v_isSharedCheck_10317_; +goto v_resetjp_10302_; } else { -lean_object* v_reuseFailAlloc_10310_; -v_reuseFailAlloc_10310_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_10310_, 0, v_nextDeclIdx_10277_); -lean_ctor_set(v_reuseFailAlloc_10310_, 1, v_canon_10278_); -lean_ctor_set(v_reuseFailAlloc_10310_, 2, v_enodeMap_10279_); -lean_ctor_set(v_reuseFailAlloc_10310_, 3, v_exprs_10280_); -lean_ctor_set(v_reuseFailAlloc_10310_, 4, v___x_10299_); -lean_ctor_set(v_reuseFailAlloc_10310_, 5, v_congrTable_10282_); -lean_ctor_set(v_reuseFailAlloc_10310_, 6, v_appMap_10283_); -lean_ctor_set(v_reuseFailAlloc_10310_, 7, v_indicesFound_10284_); -lean_ctor_set(v_reuseFailAlloc_10310_, 8, v_newFacts_10285_); -lean_ctor_set(v_reuseFailAlloc_10310_, 9, v_nextIdx_10287_); -lean_ctor_set(v_reuseFailAlloc_10310_, 10, v_newRawFacts_10288_); -lean_ctor_set(v_reuseFailAlloc_10310_, 11, v_facts_10289_); -lean_ctor_set(v_reuseFailAlloc_10310_, 12, v_extThms_10290_); -lean_ctor_set(v_reuseFailAlloc_10310_, 13, v_ematch_10291_); -lean_ctor_set(v_reuseFailAlloc_10310_, 14, v_inj_10292_); -lean_ctor_set(v_reuseFailAlloc_10310_, 15, v_split_10293_); -lean_ctor_set(v_reuseFailAlloc_10310_, 16, v_clean_10294_); -lean_ctor_set(v_reuseFailAlloc_10310_, 17, v_sstates_10295_); -lean_ctor_set_uint8(v_reuseFailAlloc_10310_, sizeof(void*)*18, v_inconsistent_10286_); -v___x_10301_ = v_reuseFailAlloc_10310_; -goto v_reusejp_10300_; +lean_inc(v_sstates_10301_); +lean_inc(v_clean_10300_); +lean_inc(v_split_10299_); +lean_inc(v_inj_10298_); +lean_inc(v_ematch_10297_); +lean_inc(v_extThms_10296_); +lean_inc(v_facts_10295_); +lean_inc(v_newRawFacts_10294_); +lean_inc(v_nextIdx_10293_); +lean_inc(v_newFacts_10291_); +lean_inc(v_indicesFound_10290_); +lean_inc(v_appMap_10289_); +lean_inc(v_congrTable_10288_); +lean_inc(v_parents_10287_); +lean_inc(v_exprs_10286_); +lean_inc(v_enodeMap_10285_); +lean_inc(v_canon_10284_); +lean_inc(v_nextDeclIdx_10283_); +lean_dec(v_toGoalState_10278_); +v___x_10303_ = lean_box(0); +v_isShared_10304_ = v_isSharedCheck_10317_; +goto v_resetjp_10302_; } -v_reusejp_10300_: +v_resetjp_10302_: { -lean_object* v___x_10303_; -if (v_isShared_10276_ == 0) +lean_object* v___x_10305_; lean_object* v___x_10307_; +v___x_10305_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_parents_10287_, v_root_10257_, v_a_10273_); +if (v_isShared_10304_ == 0) { -lean_ctor_set(v___x_10275_, 0, v___x_10301_); -v___x_10303_ = v___x_10275_; -goto v_reusejp_10302_; -} -else -{ -lean_object* v_reuseFailAlloc_10309_; -v_reuseFailAlloc_10309_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10309_, 0, v___x_10301_); -lean_ctor_set(v_reuseFailAlloc_10309_, 1, v_mvarId_10273_); -v___x_10303_ = v_reuseFailAlloc_10309_; -goto v_reusejp_10302_; -} -v_reusejp_10302_: -{ -lean_object* v___x_10304_; lean_object* v___x_10305_; lean_object* v___x_10307_; -v___x_10304_ = lean_st_ref_set(v_a_10252_, v___x_10303_); -v___x_10305_ = lean_box(0); -if (v_isShared_10270_ == 0) -{ -lean_ctor_set(v___x_10269_, 0, v___x_10305_); -v___x_10307_ = v___x_10269_; +lean_ctor_set(v___x_10303_, 4, v___x_10305_); +v___x_10307_ = v___x_10303_; goto v_reusejp_10306_; } else { -lean_object* v_reuseFailAlloc_10308_; -v_reuseFailAlloc_10308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10308_, 0, v___x_10305_); -v___x_10307_ = v_reuseFailAlloc_10308_; +lean_object* v_reuseFailAlloc_10316_; +v_reuseFailAlloc_10316_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_10316_, 0, v_nextDeclIdx_10283_); +lean_ctor_set(v_reuseFailAlloc_10316_, 1, v_canon_10284_); +lean_ctor_set(v_reuseFailAlloc_10316_, 2, v_enodeMap_10285_); +lean_ctor_set(v_reuseFailAlloc_10316_, 3, v_exprs_10286_); +lean_ctor_set(v_reuseFailAlloc_10316_, 4, v___x_10305_); +lean_ctor_set(v_reuseFailAlloc_10316_, 5, v_congrTable_10288_); +lean_ctor_set(v_reuseFailAlloc_10316_, 6, v_appMap_10289_); +lean_ctor_set(v_reuseFailAlloc_10316_, 7, v_indicesFound_10290_); +lean_ctor_set(v_reuseFailAlloc_10316_, 8, v_newFacts_10291_); +lean_ctor_set(v_reuseFailAlloc_10316_, 9, v_nextIdx_10293_); +lean_ctor_set(v_reuseFailAlloc_10316_, 10, v_newRawFacts_10294_); +lean_ctor_set(v_reuseFailAlloc_10316_, 11, v_facts_10295_); +lean_ctor_set(v_reuseFailAlloc_10316_, 12, v_extThms_10296_); +lean_ctor_set(v_reuseFailAlloc_10316_, 13, v_ematch_10297_); +lean_ctor_set(v_reuseFailAlloc_10316_, 14, v_inj_10298_); +lean_ctor_set(v_reuseFailAlloc_10316_, 15, v_split_10299_); +lean_ctor_set(v_reuseFailAlloc_10316_, 16, v_clean_10300_); +lean_ctor_set(v_reuseFailAlloc_10316_, 17, v_sstates_10301_); +lean_ctor_set_uint8(v_reuseFailAlloc_10316_, sizeof(void*)*18, v_inconsistent_10292_); +v___x_10307_ = v_reuseFailAlloc_10316_; goto v_reusejp_10306_; } v_reusejp_10306_: { -return v___x_10307_; -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_copyParentsTo___boxed(lean_object* v_parents_10319_, lean_object* v_root_10320_, lean_object* v_a_10321_, lean_object* v_a_10322_, lean_object* v_a_10323_, lean_object* v_a_10324_, lean_object* v_a_10325_, lean_object* v_a_10326_, lean_object* v_a_10327_, lean_object* v_a_10328_, lean_object* v_a_10329_, lean_object* v_a_10330_, lean_object* v_a_10331_){ -_start: +lean_object* v___x_10309_; +if (v_isShared_10282_ == 0) { -lean_object* v_res_10332_; -v_res_10332_ = l_Lean_Meta_Grind_copyParentsTo(v_parents_10319_, v_root_10320_, v_a_10321_, v_a_10322_, v_a_10323_, v_a_10324_, v_a_10325_, v_a_10326_, v_a_10327_, v_a_10328_, v_a_10329_, v_a_10330_); -lean_dec(v_a_10330_); -lean_dec_ref(v_a_10329_); -lean_dec(v_a_10328_); -lean_dec_ref(v_a_10327_); -lean_dec(v_a_10326_); -lean_dec_ref(v_a_10325_); -lean_dec(v_a_10324_); -lean_dec_ref(v_a_10323_); -lean_dec(v_a_10322_); -lean_dec(v_a_10321_); -return v_res_10332_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0(lean_object* v_as_10333_, lean_object* v_as_x27_10334_, lean_object* v_b_10335_, lean_object* v_a_10336_, lean_object* v___y_10337_, lean_object* v___y_10338_, lean_object* v___y_10339_, lean_object* v___y_10340_, lean_object* v___y_10341_, lean_object* v___y_10342_, lean_object* v___y_10343_, lean_object* v___y_10344_, lean_object* v___y_10345_, lean_object* v___y_10346_){ -_start: -{ -lean_object* v___x_10348_; -v___x_10348_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_as_x27_10334_, v_b_10335_); -return v___x_10348_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___boxed(lean_object* v_as_10349_, lean_object* v_as_x27_10350_, lean_object* v_b_10351_, lean_object* v_a_10352_, lean_object* v___y_10353_, lean_object* v___y_10354_, lean_object* v___y_10355_, lean_object* v___y_10356_, lean_object* v___y_10357_, lean_object* v___y_10358_, lean_object* v___y_10359_, lean_object* v___y_10360_, lean_object* v___y_10361_, lean_object* v___y_10362_, lean_object* v___y_10363_){ -_start: -{ -lean_object* v_res_10364_; -v_res_10364_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0(v_as_10349_, v_as_x27_10350_, v_b_10351_, v_a_10352_, v___y_10353_, v___y_10354_, v___y_10355_, v___y_10356_, v___y_10357_, v___y_10358_, v___y_10359_, v___y_10360_, v___y_10361_, v___y_10362_); -lean_dec(v___y_10362_); -lean_dec_ref(v___y_10361_); -lean_dec(v___y_10360_); -lean_dec_ref(v___y_10359_); -lean_dec(v___y_10358_); -lean_dec_ref(v___y_10357_); -lean_dec(v___y_10356_); -lean_dec_ref(v___y_10355_); -lean_dec(v___y_10354_); -lean_dec(v___y_10353_); -lean_dec(v_as_10349_); -return v_res_10364_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(lean_object* v_s_10365_){ -_start: -{ -lean_object* v_toGoalState_10366_; lean_object* v_congrTable_10367_; -v_toGoalState_10366_ = lean_ctor_get(v_s_10365_, 0); -v_congrTable_10367_ = lean_ctor_get(v_toGoalState_10366_, 5); -lean_inc_ref(v_congrTable_10367_); -return v_congrTable_10367_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg___boxed(lean_object* v_s_10368_){ -_start: -{ -lean_object* v_res_10369_; -v_res_10369_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v_s_10368_); -lean_dec_ref(v_s_10368_); -return v_res_10369_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1(lean_object* v_e_10370_, lean_object* v_n_10371_, lean_object* v_s_10372_){ -_start: -{ -lean_object* v___x_10373_; -v___x_10373_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v_s_10372_); -return v___x_10373_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___boxed(lean_object* v_e_10374_, lean_object* v_n_10375_, lean_object* v_s_10376_){ -_start: -{ -lean_object* v_res_10377_; -v_res_10377_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1(v_e_10374_, v_n_10375_, v_s_10376_); -lean_dec_ref(v_s_10376_); -lean_dec_ref(v_n_10375_); -lean_dec_ref(v_e_10374_); -return v_res_10377_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___redArg(lean_object* v_e_10378_, uint8_t v_interpreted_10379_, uint8_t v_ctor_10380_, lean_object* v_generation_10381_, uint8_t v_funCC_10382_, lean_object* v_a_10383_){ -_start: -{ -lean_object* v___x_10385_; lean_object* v___x_10386_; lean_object* v_toGoalState_10387_; lean_object* v_toGoalState_10388_; lean_object* v_ematch_10389_; lean_object* v_nextIdx_10390_; lean_object* v_gmt_10391_; lean_object* v___x_10392_; uint8_t v___x_10393_; lean_object* v___x_10394_; uint8_t v___x_10395_; lean_object* v___x_10396_; lean_object* v___x_10397_; lean_object* v___x_10398_; lean_object* v_toGoalState_10399_; lean_object* v_mvarId_10400_; lean_object* v_nextDeclIdx_10401_; lean_object* v_canon_10402_; lean_object* v_enodeMap_10403_; lean_object* v_exprs_10404_; lean_object* v_parents_10405_; lean_object* v_appMap_10406_; lean_object* v_indicesFound_10407_; lean_object* v_newFacts_10408_; uint8_t v_inconsistent_10409_; lean_object* v_nextIdx_10410_; lean_object* v_newRawFacts_10411_; lean_object* v_facts_10412_; lean_object* v_extThms_10413_; lean_object* v_ematch_10414_; lean_object* v_inj_10415_; lean_object* v_split_10416_; lean_object* v_clean_10417_; lean_object* v_sstates_10418_; lean_object* v___x_10420_; uint8_t v_isShared_10421_; uint8_t v_isSharedCheck_10441_; -v___x_10385_ = lean_st_ref_get(v_a_10383_); -v___x_10386_ = lean_st_ref_get(v_a_10383_); -v_toGoalState_10387_ = lean_ctor_get(v___x_10386_, 0); -lean_inc_ref(v_toGoalState_10387_); -lean_dec(v___x_10386_); -v_toGoalState_10388_ = lean_ctor_get(v___x_10385_, 0); -lean_inc_ref(v_toGoalState_10388_); -lean_dec(v___x_10385_); -v_ematch_10389_ = lean_ctor_get(v_toGoalState_10388_, 13); -lean_inc_ref(v_ematch_10389_); -lean_dec_ref(v_toGoalState_10388_); -v_nextIdx_10390_ = lean_ctor_get(v_toGoalState_10387_, 9); -lean_inc(v_nextIdx_10390_); -lean_dec_ref(v_toGoalState_10387_); -v_gmt_10391_ = lean_ctor_get(v_ematch_10389_, 1); -lean_inc(v_gmt_10391_); -lean_dec_ref(v_ematch_10389_); -v___x_10392_ = lean_box(0); -v___x_10393_ = 0; -v___x_10394_ = lean_unsigned_to_nat(1u); -v___x_10395_ = l_Lean_Expr_isLambda(v_e_10378_); -v___x_10396_ = lean_box(0); -lean_inc_ref_n(v_e_10378_, 4); -v___x_10397_ = lean_alloc_ctor(0, 11, 6); -lean_ctor_set(v___x_10397_, 0, v_e_10378_); -lean_ctor_set(v___x_10397_, 1, v_e_10378_); -lean_ctor_set(v___x_10397_, 2, v_e_10378_); -lean_ctor_set(v___x_10397_, 3, v_e_10378_); -lean_ctor_set(v___x_10397_, 4, v___x_10392_); -lean_ctor_set(v___x_10397_, 5, v___x_10392_); -lean_ctor_set(v___x_10397_, 6, v___x_10394_); -lean_ctor_set(v___x_10397_, 7, v_nextIdx_10390_); -lean_ctor_set(v___x_10397_, 8, v_generation_10381_); -lean_ctor_set(v___x_10397_, 9, v_gmt_10391_); -lean_ctor_set(v___x_10397_, 10, v___x_10396_); -lean_ctor_set_uint8(v___x_10397_, sizeof(void*)*11, v___x_10393_); -lean_ctor_set_uint8(v___x_10397_, sizeof(void*)*11 + 1, v_interpreted_10379_); -lean_ctor_set_uint8(v___x_10397_, sizeof(void*)*11 + 2, v_ctor_10380_); -lean_ctor_set_uint8(v___x_10397_, sizeof(void*)*11 + 3, v___x_10395_); -lean_ctor_set_uint8(v___x_10397_, sizeof(void*)*11 + 4, v___x_10393_); -lean_ctor_set_uint8(v___x_10397_, sizeof(void*)*11 + 5, v_funCC_10382_); -v___x_10398_ = lean_st_ref_take(v_a_10383_); -v_toGoalState_10399_ = lean_ctor_get(v___x_10398_, 0); -lean_inc_ref(v_toGoalState_10399_); -v_mvarId_10400_ = lean_ctor_get(v___x_10398_, 1); -lean_inc(v_mvarId_10400_); -v_nextDeclIdx_10401_ = lean_ctor_get(v_toGoalState_10399_, 0); -v_canon_10402_ = lean_ctor_get(v_toGoalState_10399_, 1); -v_enodeMap_10403_ = lean_ctor_get(v_toGoalState_10399_, 2); -v_exprs_10404_ = lean_ctor_get(v_toGoalState_10399_, 3); -v_parents_10405_ = lean_ctor_get(v_toGoalState_10399_, 4); -v_appMap_10406_ = lean_ctor_get(v_toGoalState_10399_, 6); -v_indicesFound_10407_ = lean_ctor_get(v_toGoalState_10399_, 7); -v_newFacts_10408_ = lean_ctor_get(v_toGoalState_10399_, 8); -v_inconsistent_10409_ = lean_ctor_get_uint8(v_toGoalState_10399_, sizeof(void*)*18); -v_nextIdx_10410_ = lean_ctor_get(v_toGoalState_10399_, 9); -v_newRawFacts_10411_ = lean_ctor_get(v_toGoalState_10399_, 10); -v_facts_10412_ = lean_ctor_get(v_toGoalState_10399_, 11); -v_extThms_10413_ = lean_ctor_get(v_toGoalState_10399_, 12); -v_ematch_10414_ = lean_ctor_get(v_toGoalState_10399_, 13); -v_inj_10415_ = lean_ctor_get(v_toGoalState_10399_, 14); -v_split_10416_ = lean_ctor_get(v_toGoalState_10399_, 15); -v_clean_10417_ = lean_ctor_get(v_toGoalState_10399_, 16); -v_sstates_10418_ = lean_ctor_get(v_toGoalState_10399_, 17); -v_isSharedCheck_10441_ = !lean_is_exclusive(v_toGoalState_10399_); -if (v_isSharedCheck_10441_ == 0) -{ -lean_object* v_unused_10442_; -v_unused_10442_ = lean_ctor_get(v_toGoalState_10399_, 5); -lean_dec(v_unused_10442_); -v___x_10420_ = v_toGoalState_10399_; -v_isShared_10421_ = v_isSharedCheck_10441_; -goto v_resetjp_10419_; +lean_ctor_set(v___x_10281_, 0, v___x_10307_); +v___x_10309_ = v___x_10281_; +goto v_reusejp_10308_; } else { -lean_inc(v_sstates_10418_); -lean_inc(v_clean_10417_); -lean_inc(v_split_10416_); -lean_inc(v_inj_10415_); -lean_inc(v_ematch_10414_); -lean_inc(v_extThms_10413_); -lean_inc(v_facts_10412_); -lean_inc(v_newRawFacts_10411_); -lean_inc(v_nextIdx_10410_); -lean_inc(v_newFacts_10408_); -lean_inc(v_indicesFound_10407_); -lean_inc(v_appMap_10406_); -lean_inc(v_parents_10405_); -lean_inc(v_exprs_10404_); -lean_inc(v_enodeMap_10403_); -lean_inc(v_canon_10402_); -lean_inc(v_nextDeclIdx_10401_); -lean_dec(v_toGoalState_10399_); -v___x_10420_ = lean_box(0); -v_isShared_10421_ = v_isSharedCheck_10441_; -goto v_resetjp_10419_; +lean_object* v_reuseFailAlloc_10315_; +v_reuseFailAlloc_10315_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10315_, 0, v___x_10307_); +lean_ctor_set(v_reuseFailAlloc_10315_, 1, v_mvarId_10279_); +v___x_10309_ = v_reuseFailAlloc_10315_; +goto v_reusejp_10308_; } -v_resetjp_10419_: +v_reusejp_10308_: { -lean_object* v___x_10422_; lean_object* v___x_10423_; lean_object* v___x_10424_; lean_object* v___x_10426_; uint8_t v_isShared_10427_; uint8_t v_isSharedCheck_10438_; -lean_inc_ref(v_e_10378_); -v___x_10422_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_enodeMap_10403_, v_e_10378_, v___x_10397_); -v___x_10423_ = l_Lean_PersistentArray_push___redArg(v_exprs_10404_, v_e_10378_); -v___x_10424_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v___x_10398_); -v_isSharedCheck_10438_ = !lean_is_exclusive(v___x_10398_); -if (v_isSharedCheck_10438_ == 0) +lean_object* v___x_10310_; lean_object* v___x_10311_; lean_object* v___x_10313_; +v___x_10310_ = lean_st_ref_set(v_a_10258_, v___x_10309_); +v___x_10311_ = lean_box(0); +if (v_isShared_10276_ == 0) { -lean_object* v_unused_10439_; lean_object* v_unused_10440_; -v_unused_10439_ = lean_ctor_get(v___x_10398_, 1); -lean_dec(v_unused_10439_); -v_unused_10440_ = lean_ctor_get(v___x_10398_, 0); -lean_dec(v_unused_10440_); -v___x_10426_ = v___x_10398_; -v_isShared_10427_ = v_isSharedCheck_10438_; +lean_ctor_set(v___x_10275_, 0, v___x_10311_); +v___x_10313_ = v___x_10275_; +goto v_reusejp_10312_; +} +else +{ +lean_object* v_reuseFailAlloc_10314_; +v_reuseFailAlloc_10314_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10314_, 0, v___x_10311_); +v___x_10313_ = v_reuseFailAlloc_10314_; +goto v_reusejp_10312_; +} +v_reusejp_10312_: +{ +return v___x_10313_; +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_copyParentsTo___boxed(lean_object* v_parents_10325_, lean_object* v_root_10326_, lean_object* v_a_10327_, lean_object* v_a_10328_, lean_object* v_a_10329_, lean_object* v_a_10330_, lean_object* v_a_10331_, lean_object* v_a_10332_, lean_object* v_a_10333_, lean_object* v_a_10334_, lean_object* v_a_10335_, lean_object* v_a_10336_, lean_object* v_a_10337_){ +_start: +{ +lean_object* v_res_10338_; +v_res_10338_ = l_Lean_Meta_Grind_copyParentsTo(v_parents_10325_, v_root_10326_, v_a_10327_, v_a_10328_, v_a_10329_, v_a_10330_, v_a_10331_, v_a_10332_, v_a_10333_, v_a_10334_, v_a_10335_, v_a_10336_); +lean_dec(v_a_10336_); +lean_dec_ref(v_a_10335_); +lean_dec(v_a_10334_); +lean_dec_ref(v_a_10333_); +lean_dec(v_a_10332_); +lean_dec_ref(v_a_10331_); +lean_dec(v_a_10330_); +lean_dec_ref(v_a_10329_); +lean_dec(v_a_10328_); +lean_dec(v_a_10327_); +return v_res_10338_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0(lean_object* v_as_10339_, lean_object* v_as_x27_10340_, lean_object* v_b_10341_, lean_object* v_a_10342_, lean_object* v___y_10343_, lean_object* v___y_10344_, lean_object* v___y_10345_, lean_object* v___y_10346_, lean_object* v___y_10347_, lean_object* v___y_10348_, lean_object* v___y_10349_, lean_object* v___y_10350_, lean_object* v___y_10351_, lean_object* v___y_10352_){ +_start: +{ +lean_object* v___x_10354_; +v___x_10354_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_as_x27_10340_, v_b_10341_); +return v___x_10354_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___boxed(lean_object* v_as_10355_, lean_object* v_as_x27_10356_, lean_object* v_b_10357_, lean_object* v_a_10358_, lean_object* v___y_10359_, lean_object* v___y_10360_, lean_object* v___y_10361_, lean_object* v___y_10362_, lean_object* v___y_10363_, lean_object* v___y_10364_, lean_object* v___y_10365_, lean_object* v___y_10366_, lean_object* v___y_10367_, lean_object* v___y_10368_, lean_object* v___y_10369_){ +_start: +{ +lean_object* v_res_10370_; +v_res_10370_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0(v_as_10355_, v_as_x27_10356_, v_b_10357_, v_a_10358_, v___y_10359_, v___y_10360_, v___y_10361_, v___y_10362_, v___y_10363_, v___y_10364_, v___y_10365_, v___y_10366_, v___y_10367_, v___y_10368_); +lean_dec(v___y_10368_); +lean_dec_ref(v___y_10367_); +lean_dec(v___y_10366_); +lean_dec_ref(v___y_10365_); +lean_dec(v___y_10364_); +lean_dec_ref(v___y_10363_); +lean_dec(v___y_10362_); +lean_dec_ref(v___y_10361_); +lean_dec(v___y_10360_); +lean_dec(v___y_10359_); +lean_dec(v_as_10355_); +return v_res_10370_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(lean_object* v_s_10371_){ +_start: +{ +lean_object* v_toGoalState_10372_; lean_object* v_congrTable_10373_; +v_toGoalState_10372_ = lean_ctor_get(v_s_10371_, 0); +v_congrTable_10373_ = lean_ctor_get(v_toGoalState_10372_, 5); +lean_inc_ref(v_congrTable_10373_); +return v_congrTable_10373_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg___boxed(lean_object* v_s_10374_){ +_start: +{ +lean_object* v_res_10375_; +v_res_10375_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v_s_10374_); +lean_dec_ref(v_s_10374_); +return v_res_10375_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1(lean_object* v_e_10376_, lean_object* v_n_10377_, lean_object* v_s_10378_){ +_start: +{ +lean_object* v___x_10379_; +v___x_10379_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v_s_10378_); +return v___x_10379_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___boxed(lean_object* v_e_10380_, lean_object* v_n_10381_, lean_object* v_s_10382_){ +_start: +{ +lean_object* v_res_10383_; +v_res_10383_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1(v_e_10380_, v_n_10381_, v_s_10382_); +lean_dec_ref(v_s_10382_); +lean_dec_ref(v_n_10381_); +lean_dec_ref(v_e_10380_); +return v_res_10383_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___redArg(lean_object* v_e_10384_, uint8_t v_interpreted_10385_, uint8_t v_ctor_10386_, lean_object* v_generation_10387_, uint8_t v_funCC_10388_, lean_object* v_a_10389_){ +_start: +{ +lean_object* v___x_10391_; lean_object* v___x_10392_; lean_object* v_toGoalState_10393_; lean_object* v_toGoalState_10394_; lean_object* v_ematch_10395_; lean_object* v_nextIdx_10396_; lean_object* v_gmt_10397_; lean_object* v___x_10398_; uint8_t v___x_10399_; lean_object* v___x_10400_; uint8_t v___x_10401_; lean_object* v___x_10402_; lean_object* v___x_10403_; lean_object* v___x_10404_; lean_object* v_toGoalState_10405_; lean_object* v_mvarId_10406_; lean_object* v_nextDeclIdx_10407_; lean_object* v_canon_10408_; lean_object* v_enodeMap_10409_; lean_object* v_exprs_10410_; lean_object* v_parents_10411_; lean_object* v_appMap_10412_; lean_object* v_indicesFound_10413_; lean_object* v_newFacts_10414_; uint8_t v_inconsistent_10415_; lean_object* v_nextIdx_10416_; lean_object* v_newRawFacts_10417_; lean_object* v_facts_10418_; lean_object* v_extThms_10419_; lean_object* v_ematch_10420_; lean_object* v_inj_10421_; lean_object* v_split_10422_; lean_object* v_clean_10423_; lean_object* v_sstates_10424_; lean_object* v___x_10426_; uint8_t v_isShared_10427_; uint8_t v_isSharedCheck_10447_; +v___x_10391_ = lean_st_ref_get(v_a_10389_); +v___x_10392_ = lean_st_ref_get(v_a_10389_); +v_toGoalState_10393_ = lean_ctor_get(v___x_10392_, 0); +lean_inc_ref(v_toGoalState_10393_); +lean_dec(v___x_10392_); +v_toGoalState_10394_ = lean_ctor_get(v___x_10391_, 0); +lean_inc_ref(v_toGoalState_10394_); +lean_dec(v___x_10391_); +v_ematch_10395_ = lean_ctor_get(v_toGoalState_10394_, 13); +lean_inc_ref(v_ematch_10395_); +lean_dec_ref(v_toGoalState_10394_); +v_nextIdx_10396_ = lean_ctor_get(v_toGoalState_10393_, 9); +lean_inc(v_nextIdx_10396_); +lean_dec_ref(v_toGoalState_10393_); +v_gmt_10397_ = lean_ctor_get(v_ematch_10395_, 1); +lean_inc(v_gmt_10397_); +lean_dec_ref(v_ematch_10395_); +v___x_10398_ = lean_box(0); +v___x_10399_ = 0; +v___x_10400_ = lean_unsigned_to_nat(1u); +v___x_10401_ = l_Lean_Expr_isLambda(v_e_10384_); +v___x_10402_ = lean_box(0); +lean_inc_ref_n(v_e_10384_, 4); +v___x_10403_ = lean_alloc_ctor(0, 11, 6); +lean_ctor_set(v___x_10403_, 0, v_e_10384_); +lean_ctor_set(v___x_10403_, 1, v_e_10384_); +lean_ctor_set(v___x_10403_, 2, v_e_10384_); +lean_ctor_set(v___x_10403_, 3, v_e_10384_); +lean_ctor_set(v___x_10403_, 4, v___x_10398_); +lean_ctor_set(v___x_10403_, 5, v___x_10398_); +lean_ctor_set(v___x_10403_, 6, v___x_10400_); +lean_ctor_set(v___x_10403_, 7, v_nextIdx_10396_); +lean_ctor_set(v___x_10403_, 8, v_generation_10387_); +lean_ctor_set(v___x_10403_, 9, v_gmt_10397_); +lean_ctor_set(v___x_10403_, 10, v___x_10402_); +lean_ctor_set_uint8(v___x_10403_, sizeof(void*)*11, v___x_10399_); +lean_ctor_set_uint8(v___x_10403_, sizeof(void*)*11 + 1, v_interpreted_10385_); +lean_ctor_set_uint8(v___x_10403_, sizeof(void*)*11 + 2, v_ctor_10386_); +lean_ctor_set_uint8(v___x_10403_, sizeof(void*)*11 + 3, v___x_10401_); +lean_ctor_set_uint8(v___x_10403_, sizeof(void*)*11 + 4, v___x_10399_); +lean_ctor_set_uint8(v___x_10403_, sizeof(void*)*11 + 5, v_funCC_10388_); +v___x_10404_ = lean_st_ref_take(v_a_10389_); +v_toGoalState_10405_ = lean_ctor_get(v___x_10404_, 0); +lean_inc_ref(v_toGoalState_10405_); +v_mvarId_10406_ = lean_ctor_get(v___x_10404_, 1); +lean_inc(v_mvarId_10406_); +v_nextDeclIdx_10407_ = lean_ctor_get(v_toGoalState_10405_, 0); +v_canon_10408_ = lean_ctor_get(v_toGoalState_10405_, 1); +v_enodeMap_10409_ = lean_ctor_get(v_toGoalState_10405_, 2); +v_exprs_10410_ = lean_ctor_get(v_toGoalState_10405_, 3); +v_parents_10411_ = lean_ctor_get(v_toGoalState_10405_, 4); +v_appMap_10412_ = lean_ctor_get(v_toGoalState_10405_, 6); +v_indicesFound_10413_ = lean_ctor_get(v_toGoalState_10405_, 7); +v_newFacts_10414_ = lean_ctor_get(v_toGoalState_10405_, 8); +v_inconsistent_10415_ = lean_ctor_get_uint8(v_toGoalState_10405_, sizeof(void*)*18); +v_nextIdx_10416_ = lean_ctor_get(v_toGoalState_10405_, 9); +v_newRawFacts_10417_ = lean_ctor_get(v_toGoalState_10405_, 10); +v_facts_10418_ = lean_ctor_get(v_toGoalState_10405_, 11); +v_extThms_10419_ = lean_ctor_get(v_toGoalState_10405_, 12); +v_ematch_10420_ = lean_ctor_get(v_toGoalState_10405_, 13); +v_inj_10421_ = lean_ctor_get(v_toGoalState_10405_, 14); +v_split_10422_ = lean_ctor_get(v_toGoalState_10405_, 15); +v_clean_10423_ = lean_ctor_get(v_toGoalState_10405_, 16); +v_sstates_10424_ = lean_ctor_get(v_toGoalState_10405_, 17); +v_isSharedCheck_10447_ = !lean_is_exclusive(v_toGoalState_10405_); +if (v_isSharedCheck_10447_ == 0) +{ +lean_object* v_unused_10448_; +v_unused_10448_ = lean_ctor_get(v_toGoalState_10405_, 5); +lean_dec(v_unused_10448_); +v___x_10426_ = v_toGoalState_10405_; +v_isShared_10427_ = v_isSharedCheck_10447_; goto v_resetjp_10425_; } else { -lean_dec(v___x_10398_); +lean_inc(v_sstates_10424_); +lean_inc(v_clean_10423_); +lean_inc(v_split_10422_); +lean_inc(v_inj_10421_); +lean_inc(v_ematch_10420_); +lean_inc(v_extThms_10419_); +lean_inc(v_facts_10418_); +lean_inc(v_newRawFacts_10417_); +lean_inc(v_nextIdx_10416_); +lean_inc(v_newFacts_10414_); +lean_inc(v_indicesFound_10413_); +lean_inc(v_appMap_10412_); +lean_inc(v_parents_10411_); +lean_inc(v_exprs_10410_); +lean_inc(v_enodeMap_10409_); +lean_inc(v_canon_10408_); +lean_inc(v_nextDeclIdx_10407_); +lean_dec(v_toGoalState_10405_); v___x_10426_ = lean_box(0); -v_isShared_10427_ = v_isSharedCheck_10438_; +v_isShared_10427_ = v_isSharedCheck_10447_; goto v_resetjp_10425_; } v_resetjp_10425_: { -lean_object* v___x_10428_; lean_object* v___x_10430_; -v___x_10428_ = lean_nat_add(v_nextIdx_10410_, v___x_10394_); -lean_dec(v_nextIdx_10410_); -if (v_isShared_10421_ == 0) +lean_object* v___x_10428_; lean_object* v___x_10429_; lean_object* v___x_10430_; lean_object* v___x_10432_; uint8_t v_isShared_10433_; uint8_t v_isSharedCheck_10444_; +lean_inc_ref(v_e_10384_); +v___x_10428_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_enodeMap_10409_, v_e_10384_, v___x_10403_); +v___x_10429_ = l_Lean_PersistentArray_push___redArg(v_exprs_10410_, v_e_10384_); +v___x_10430_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v___x_10404_); +v_isSharedCheck_10444_ = !lean_is_exclusive(v___x_10404_); +if (v_isSharedCheck_10444_ == 0) { -lean_ctor_set(v___x_10420_, 9, v___x_10428_); -lean_ctor_set(v___x_10420_, 5, v___x_10424_); -lean_ctor_set(v___x_10420_, 3, v___x_10423_); -lean_ctor_set(v___x_10420_, 2, v___x_10422_); -v___x_10430_ = v___x_10420_; -goto v_reusejp_10429_; +lean_object* v_unused_10445_; lean_object* v_unused_10446_; +v_unused_10445_ = lean_ctor_get(v___x_10404_, 1); +lean_dec(v_unused_10445_); +v_unused_10446_ = lean_ctor_get(v___x_10404_, 0); +lean_dec(v_unused_10446_); +v___x_10432_ = v___x_10404_; +v_isShared_10433_ = v_isSharedCheck_10444_; +goto v_resetjp_10431_; } else { -lean_object* v_reuseFailAlloc_10437_; -v_reuseFailAlloc_10437_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_10437_, 0, v_nextDeclIdx_10401_); -lean_ctor_set(v_reuseFailAlloc_10437_, 1, v_canon_10402_); -lean_ctor_set(v_reuseFailAlloc_10437_, 2, v___x_10422_); -lean_ctor_set(v_reuseFailAlloc_10437_, 3, v___x_10423_); -lean_ctor_set(v_reuseFailAlloc_10437_, 4, v_parents_10405_); -lean_ctor_set(v_reuseFailAlloc_10437_, 5, v___x_10424_); -lean_ctor_set(v_reuseFailAlloc_10437_, 6, v_appMap_10406_); -lean_ctor_set(v_reuseFailAlloc_10437_, 7, v_indicesFound_10407_); -lean_ctor_set(v_reuseFailAlloc_10437_, 8, v_newFacts_10408_); -lean_ctor_set(v_reuseFailAlloc_10437_, 9, v___x_10428_); -lean_ctor_set(v_reuseFailAlloc_10437_, 10, v_newRawFacts_10411_); -lean_ctor_set(v_reuseFailAlloc_10437_, 11, v_facts_10412_); -lean_ctor_set(v_reuseFailAlloc_10437_, 12, v_extThms_10413_); -lean_ctor_set(v_reuseFailAlloc_10437_, 13, v_ematch_10414_); -lean_ctor_set(v_reuseFailAlloc_10437_, 14, v_inj_10415_); -lean_ctor_set(v_reuseFailAlloc_10437_, 15, v_split_10416_); -lean_ctor_set(v_reuseFailAlloc_10437_, 16, v_clean_10417_); -lean_ctor_set(v_reuseFailAlloc_10437_, 17, v_sstates_10418_); -lean_ctor_set_uint8(v_reuseFailAlloc_10437_, sizeof(void*)*18, v_inconsistent_10409_); -v___x_10430_ = v_reuseFailAlloc_10437_; -goto v_reusejp_10429_; +lean_dec(v___x_10404_); +v___x_10432_ = lean_box(0); +v_isShared_10433_ = v_isSharedCheck_10444_; +goto v_resetjp_10431_; } -v_reusejp_10429_: +v_resetjp_10431_: { -lean_object* v___x_10432_; +lean_object* v___x_10434_; lean_object* v___x_10436_; +v___x_10434_ = lean_nat_add(v_nextIdx_10416_, v___x_10400_); +lean_dec(v_nextIdx_10416_); if (v_isShared_10427_ == 0) { -lean_ctor_set(v___x_10426_, 0, v___x_10430_); -v___x_10432_ = v___x_10426_; -goto v_reusejp_10431_; +lean_ctor_set(v___x_10426_, 9, v___x_10434_); +lean_ctor_set(v___x_10426_, 5, v___x_10430_); +lean_ctor_set(v___x_10426_, 3, v___x_10429_); +lean_ctor_set(v___x_10426_, 2, v___x_10428_); +v___x_10436_ = v___x_10426_; +goto v_reusejp_10435_; } else { -lean_object* v_reuseFailAlloc_10436_; -v_reuseFailAlloc_10436_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10436_, 0, v___x_10430_); -lean_ctor_set(v_reuseFailAlloc_10436_, 1, v_mvarId_10400_); -v___x_10432_ = v_reuseFailAlloc_10436_; -goto v_reusejp_10431_; +lean_object* v_reuseFailAlloc_10443_; +v_reuseFailAlloc_10443_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_10443_, 0, v_nextDeclIdx_10407_); +lean_ctor_set(v_reuseFailAlloc_10443_, 1, v_canon_10408_); +lean_ctor_set(v_reuseFailAlloc_10443_, 2, v___x_10428_); +lean_ctor_set(v_reuseFailAlloc_10443_, 3, v___x_10429_); +lean_ctor_set(v_reuseFailAlloc_10443_, 4, v_parents_10411_); +lean_ctor_set(v_reuseFailAlloc_10443_, 5, v___x_10430_); +lean_ctor_set(v_reuseFailAlloc_10443_, 6, v_appMap_10412_); +lean_ctor_set(v_reuseFailAlloc_10443_, 7, v_indicesFound_10413_); +lean_ctor_set(v_reuseFailAlloc_10443_, 8, v_newFacts_10414_); +lean_ctor_set(v_reuseFailAlloc_10443_, 9, v___x_10434_); +lean_ctor_set(v_reuseFailAlloc_10443_, 10, v_newRawFacts_10417_); +lean_ctor_set(v_reuseFailAlloc_10443_, 11, v_facts_10418_); +lean_ctor_set(v_reuseFailAlloc_10443_, 12, v_extThms_10419_); +lean_ctor_set(v_reuseFailAlloc_10443_, 13, v_ematch_10420_); +lean_ctor_set(v_reuseFailAlloc_10443_, 14, v_inj_10421_); +lean_ctor_set(v_reuseFailAlloc_10443_, 15, v_split_10422_); +lean_ctor_set(v_reuseFailAlloc_10443_, 16, v_clean_10423_); +lean_ctor_set(v_reuseFailAlloc_10443_, 17, v_sstates_10424_); +lean_ctor_set_uint8(v_reuseFailAlloc_10443_, sizeof(void*)*18, v_inconsistent_10415_); +v___x_10436_ = v_reuseFailAlloc_10443_; +goto v_reusejp_10435_; } -v_reusejp_10431_: +v_reusejp_10435_: { -lean_object* v___x_10433_; lean_object* v___x_10434_; lean_object* v___x_10435_; -v___x_10433_ = lean_st_ref_set(v_a_10383_, v___x_10432_); -v___x_10434_ = lean_box(0); -v___x_10435_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10435_, 0, v___x_10434_); -return v___x_10435_; +lean_object* v___x_10438_; +if (v_isShared_10433_ == 0) +{ +lean_ctor_set(v___x_10432_, 0, v___x_10436_); +v___x_10438_ = v___x_10432_; +goto v_reusejp_10437_; +} +else +{ +lean_object* v_reuseFailAlloc_10442_; +v_reuseFailAlloc_10442_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10442_, 0, v___x_10436_); +lean_ctor_set(v_reuseFailAlloc_10442_, 1, v_mvarId_10406_); +v___x_10438_ = v_reuseFailAlloc_10442_; +goto v_reusejp_10437_; +} +v_reusejp_10437_: +{ +lean_object* v___x_10439_; lean_object* v___x_10440_; lean_object* v___x_10441_; +v___x_10439_ = lean_st_ref_set(v_a_10389_, v___x_10438_); +v___x_10440_ = lean_box(0); +v___x_10441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10441_, 0, v___x_10440_); +return v___x_10441_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___redArg___boxed(lean_object* v_e_10443_, lean_object* v_interpreted_10444_, lean_object* v_ctor_10445_, lean_object* v_generation_10446_, lean_object* v_funCC_10447_, lean_object* v_a_10448_, lean_object* v_a_10449_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___redArg___boxed(lean_object* v_e_10449_, lean_object* v_interpreted_10450_, lean_object* v_ctor_10451_, lean_object* v_generation_10452_, lean_object* v_funCC_10453_, lean_object* v_a_10454_, lean_object* v_a_10455_){ _start: { -uint8_t v_interpreted_boxed_10450_; uint8_t v_ctor_boxed_10451_; uint8_t v_funCC_boxed_10452_; lean_object* v_res_10453_; -v_interpreted_boxed_10450_ = lean_unbox(v_interpreted_10444_); -v_ctor_boxed_10451_ = lean_unbox(v_ctor_10445_); -v_funCC_boxed_10452_ = lean_unbox(v_funCC_10447_); -v_res_10453_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_10443_, v_interpreted_boxed_10450_, v_ctor_boxed_10451_, v_generation_10446_, v_funCC_boxed_10452_, v_a_10448_); -lean_dec(v_a_10448_); -return v_res_10453_; +uint8_t v_interpreted_boxed_10456_; uint8_t v_ctor_boxed_10457_; uint8_t v_funCC_boxed_10458_; lean_object* v_res_10459_; +v_interpreted_boxed_10456_ = lean_unbox(v_interpreted_10450_); +v_ctor_boxed_10457_ = lean_unbox(v_ctor_10451_); +v_funCC_boxed_10458_ = lean_unbox(v_funCC_10453_); +v_res_10459_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_10449_, v_interpreted_boxed_10456_, v_ctor_boxed_10457_, v_generation_10452_, v_funCC_boxed_10458_, v_a_10454_); +lean_dec(v_a_10454_); +return v_res_10459_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore(lean_object* v_e_10454_, uint8_t v_interpreted_10455_, uint8_t v_ctor_10456_, lean_object* v_generation_10457_, uint8_t v_funCC_10458_, lean_object* v_a_10459_, lean_object* v_a_10460_, lean_object* v_a_10461_, lean_object* v_a_10462_, lean_object* v_a_10463_, lean_object* v_a_10464_, lean_object* v_a_10465_, lean_object* v_a_10466_, lean_object* v_a_10467_, lean_object* v_a_10468_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore(lean_object* v_e_10460_, uint8_t v_interpreted_10461_, uint8_t v_ctor_10462_, lean_object* v_generation_10463_, uint8_t v_funCC_10464_, lean_object* v_a_10465_, lean_object* v_a_10466_, lean_object* v_a_10467_, lean_object* v_a_10468_, lean_object* v_a_10469_, lean_object* v_a_10470_, lean_object* v_a_10471_, lean_object* v_a_10472_, lean_object* v_a_10473_, lean_object* v_a_10474_){ _start: { -lean_object* v___x_10470_; -v___x_10470_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_10454_, v_interpreted_10455_, v_ctor_10456_, v_generation_10457_, v_funCC_10458_, v_a_10459_); -return v___x_10470_; +lean_object* v___x_10476_; +v___x_10476_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_10460_, v_interpreted_10461_, v_ctor_10462_, v_generation_10463_, v_funCC_10464_, v_a_10465_); +return v___x_10476_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___boxed(lean_object* v_e_10471_, lean_object* v_interpreted_10472_, lean_object* v_ctor_10473_, lean_object* v_generation_10474_, lean_object* v_funCC_10475_, lean_object* v_a_10476_, lean_object* v_a_10477_, lean_object* v_a_10478_, lean_object* v_a_10479_, lean_object* v_a_10480_, lean_object* v_a_10481_, lean_object* v_a_10482_, lean_object* v_a_10483_, lean_object* v_a_10484_, lean_object* v_a_10485_, lean_object* v_a_10486_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___boxed(lean_object* v_e_10477_, lean_object* v_interpreted_10478_, lean_object* v_ctor_10479_, lean_object* v_generation_10480_, lean_object* v_funCC_10481_, lean_object* v_a_10482_, lean_object* v_a_10483_, lean_object* v_a_10484_, lean_object* v_a_10485_, lean_object* v_a_10486_, lean_object* v_a_10487_, lean_object* v_a_10488_, lean_object* v_a_10489_, lean_object* v_a_10490_, lean_object* v_a_10491_, lean_object* v_a_10492_){ _start: { -uint8_t v_interpreted_boxed_10487_; uint8_t v_ctor_boxed_10488_; uint8_t v_funCC_boxed_10489_; lean_object* v_res_10490_; -v_interpreted_boxed_10487_ = lean_unbox(v_interpreted_10472_); -v_ctor_boxed_10488_ = lean_unbox(v_ctor_10473_); -v_funCC_boxed_10489_ = lean_unbox(v_funCC_10475_); -v_res_10490_ = l_Lean_Meta_Grind_mkENodeCore(v_e_10471_, v_interpreted_boxed_10487_, v_ctor_boxed_10488_, v_generation_10474_, v_funCC_boxed_10489_, v_a_10476_, v_a_10477_, v_a_10478_, v_a_10479_, v_a_10480_, v_a_10481_, v_a_10482_, v_a_10483_, v_a_10484_, v_a_10485_); +uint8_t v_interpreted_boxed_10493_; uint8_t v_ctor_boxed_10494_; uint8_t v_funCC_boxed_10495_; lean_object* v_res_10496_; +v_interpreted_boxed_10493_ = lean_unbox(v_interpreted_10478_); +v_ctor_boxed_10494_ = lean_unbox(v_ctor_10479_); +v_funCC_boxed_10495_ = lean_unbox(v_funCC_10481_); +v_res_10496_ = l_Lean_Meta_Grind_mkENodeCore(v_e_10477_, v_interpreted_boxed_10493_, v_ctor_boxed_10494_, v_generation_10480_, v_funCC_boxed_10495_, v_a_10482_, v_a_10483_, v_a_10484_, v_a_10485_, v_a_10486_, v_a_10487_, v_a_10488_, v_a_10489_, v_a_10490_, v_a_10491_); +lean_dec(v_a_10491_); +lean_dec_ref(v_a_10490_); +lean_dec(v_a_10489_); +lean_dec_ref(v_a_10488_); +lean_dec(v_a_10487_); +lean_dec_ref(v_a_10486_); lean_dec(v_a_10485_); lean_dec_ref(v_a_10484_); lean_dec(v_a_10483_); -lean_dec_ref(v_a_10482_); -lean_dec(v_a_10481_); -lean_dec_ref(v_a_10480_); -lean_dec(v_a_10479_); -lean_dec_ref(v_a_10478_); -lean_dec(v_a_10477_); -lean_dec(v_a_10476_); -return v_res_10490_; +lean_dec(v_a_10482_); +return v_res_10496_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___redArg(lean_object* v_e_10491_, lean_object* v_generation_10492_, uint8_t v_funCC_10493_, lean_object* v_a_10494_, lean_object* v_a_10495_, lean_object* v_a_10496_, lean_object* v_a_10497_, lean_object* v_a_10498_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___redArg(lean_object* v_e_10497_, lean_object* v_generation_10498_, uint8_t v_funCC_10499_, lean_object* v_a_10500_, lean_object* v_a_10501_, lean_object* v_a_10502_, lean_object* v_a_10503_, lean_object* v_a_10504_){ _start: { -lean_object* v___x_10500_; lean_object* v_a_10501_; lean_object* v___x_10503_; uint8_t v_isShared_10504_; uint8_t v_isSharedCheck_10536_; -v___x_10500_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_10491_, v_a_10494_); -v_a_10501_ = lean_ctor_get(v___x_10500_, 0); -v_isSharedCheck_10536_ = !lean_is_exclusive(v___x_10500_); -if (v_isSharedCheck_10536_ == 0) -{ -v___x_10503_ = v___x_10500_; -v_isShared_10504_ = v_isSharedCheck_10536_; -goto v_resetjp_10502_; -} -else -{ -lean_inc(v_a_10501_); -lean_dec(v___x_10500_); -v___x_10503_ = lean_box(0); -v_isShared_10504_ = v_isSharedCheck_10536_; -goto v_resetjp_10502_; -} -v_resetjp_10502_: -{ -uint8_t v___x_10505_; -v___x_10505_ = lean_unbox(v_a_10501_); -if (v___x_10505_ == 0) -{ -lean_object* v___x_10506_; -lean_del_object(v___x_10503_); -v___x_10506_ = l_Lean_Meta_isConstructorAppCore_x3f___redArg(v_e_10491_, v_a_10498_); -if (lean_obj_tag(v___x_10506_) == 0) -{ -lean_object* v_a_10507_; uint8_t v___y_10509_; +lean_object* v___x_10506_; lean_object* v_a_10507_; lean_object* v___x_10509_; uint8_t v_isShared_10510_; uint8_t v_isSharedCheck_10542_; +v___x_10506_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_10497_, v_a_10500_); v_a_10507_ = lean_ctor_get(v___x_10506_, 0); +v_isSharedCheck_10542_ = !lean_is_exclusive(v___x_10506_); +if (v_isSharedCheck_10542_ == 0) +{ +v___x_10509_ = v___x_10506_; +v_isShared_10510_ = v_isSharedCheck_10542_; +goto v_resetjp_10508_; +} +else +{ lean_inc(v_a_10507_); -lean_dec_ref(v___x_10506_); -if (lean_obj_tag(v_a_10507_) == 0) +lean_dec(v___x_10506_); +v___x_10509_ = lean_box(0); +v_isShared_10510_ = v_isSharedCheck_10542_; +goto v_resetjp_10508_; +} +v_resetjp_10508_: { -uint8_t v___x_10522_; -v___x_10522_ = lean_unbox(v_a_10501_); -lean_dec(v_a_10501_); -v___y_10509_ = v___x_10522_; -goto v___jp_10508_; +uint8_t v___x_10511_; +v___x_10511_ = lean_unbox(v_a_10507_); +if (v___x_10511_ == 0) +{ +lean_object* v___x_10512_; +lean_del_object(v___x_10509_); +v___x_10512_ = l_Lean_Meta_isConstructorAppCore_x3f___redArg(v_e_10497_, v_a_10504_); +if (lean_obj_tag(v___x_10512_) == 0) +{ +lean_object* v_a_10513_; uint8_t v___y_10515_; +v_a_10513_ = lean_ctor_get(v___x_10512_, 0); +lean_inc(v_a_10513_); +lean_dec_ref(v___x_10512_); +if (lean_obj_tag(v_a_10513_) == 0) +{ +uint8_t v___x_10528_; +v___x_10528_ = lean_unbox(v_a_10507_); +lean_dec(v_a_10507_); +v___y_10515_ = v___x_10528_; +goto v___jp_10514_; } else { -uint8_t v___x_10523_; -lean_dec_ref(v_a_10507_); -lean_dec(v_a_10501_); -v___x_10523_ = 1; -v___y_10509_ = v___x_10523_; -goto v___jp_10508_; +uint8_t v___x_10529_; +lean_dec_ref(v_a_10513_); +lean_dec(v_a_10507_); +v___x_10529_ = 1; +v___y_10515_ = v___x_10529_; +goto v___jp_10514_; } -v___jp_10508_: +v___jp_10514_: { -lean_object* v___x_10510_; -lean_inc_ref(v_e_10491_); -v___x_10510_ = l_Lean_Meta_Grind_isInterpreted(v_e_10491_, v_a_10495_, v_a_10496_, v_a_10497_, v_a_10498_); -if (lean_obj_tag(v___x_10510_) == 0) -{ -lean_object* v_a_10511_; uint8_t v___x_10512_; lean_object* v___x_10513_; -v_a_10511_ = lean_ctor_get(v___x_10510_, 0); -lean_inc(v_a_10511_); -lean_dec_ref(v___x_10510_); -v___x_10512_ = lean_unbox(v_a_10511_); -lean_dec(v_a_10511_); -v___x_10513_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_10491_, v___x_10512_, v___y_10509_, v_generation_10492_, v_funCC_10493_, v_a_10494_); -return v___x_10513_; -} -else -{ -lean_object* v_a_10514_; lean_object* v___x_10516_; uint8_t v_isShared_10517_; uint8_t v_isSharedCheck_10521_; -lean_dec(v_generation_10492_); -lean_dec_ref(v_e_10491_); -v_a_10514_ = lean_ctor_get(v___x_10510_, 0); -v_isSharedCheck_10521_ = !lean_is_exclusive(v___x_10510_); -if (v_isSharedCheck_10521_ == 0) -{ -v___x_10516_ = v___x_10510_; -v_isShared_10517_ = v_isSharedCheck_10521_; -goto v_resetjp_10515_; -} -else -{ -lean_inc(v_a_10514_); -lean_dec(v___x_10510_); -v___x_10516_ = lean_box(0); -v_isShared_10517_ = v_isSharedCheck_10521_; -goto v_resetjp_10515_; -} -v_resetjp_10515_: -{ -lean_object* v___x_10519_; -if (v_isShared_10517_ == 0) -{ -v___x_10519_ = v___x_10516_; -goto v_reusejp_10518_; -} -else -{ -lean_object* v_reuseFailAlloc_10520_; -v_reuseFailAlloc_10520_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10520_, 0, v_a_10514_); -v___x_10519_ = v_reuseFailAlloc_10520_; -goto v_reusejp_10518_; -} -v_reusejp_10518_: +lean_object* v___x_10516_; +lean_inc_ref(v_e_10497_); +v___x_10516_ = l_Lean_Meta_Grind_isInterpreted(v_e_10497_, v_a_10501_, v_a_10502_, v_a_10503_, v_a_10504_); +if (lean_obj_tag(v___x_10516_) == 0) { +lean_object* v_a_10517_; uint8_t v___x_10518_; lean_object* v___x_10519_; +v_a_10517_ = lean_ctor_get(v___x_10516_, 0); +lean_inc(v_a_10517_); +lean_dec_ref(v___x_10516_); +v___x_10518_ = lean_unbox(v_a_10517_); +lean_dec(v_a_10517_); +v___x_10519_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_10497_, v___x_10518_, v___y_10515_, v_generation_10498_, v_funCC_10499_, v_a_10500_); return v___x_10519_; } +else +{ +lean_object* v_a_10520_; lean_object* v___x_10522_; uint8_t v_isShared_10523_; uint8_t v_isSharedCheck_10527_; +lean_dec(v_generation_10498_); +lean_dec_ref(v_e_10497_); +v_a_10520_ = lean_ctor_get(v___x_10516_, 0); +v_isSharedCheck_10527_ = !lean_is_exclusive(v___x_10516_); +if (v_isSharedCheck_10527_ == 0) +{ +v___x_10522_ = v___x_10516_; +v_isShared_10523_ = v_isSharedCheck_10527_; +goto v_resetjp_10521_; +} +else +{ +lean_inc(v_a_10520_); +lean_dec(v___x_10516_); +v___x_10522_ = lean_box(0); +v_isShared_10523_ = v_isSharedCheck_10527_; +goto v_resetjp_10521_; +} +v_resetjp_10521_: +{ +lean_object* v___x_10525_; +if (v_isShared_10523_ == 0) +{ +v___x_10525_ = v___x_10522_; +goto v_reusejp_10524_; +} +else +{ +lean_object* v_reuseFailAlloc_10526_; +v_reuseFailAlloc_10526_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10526_, 0, v_a_10520_); +v___x_10525_ = v_reuseFailAlloc_10526_; +goto v_reusejp_10524_; +} +v_reusejp_10524_: +{ +return v___x_10525_; +} } } } } else { -lean_object* v_a_10524_; lean_object* v___x_10526_; uint8_t v_isShared_10527_; uint8_t v_isSharedCheck_10531_; -lean_dec(v_a_10501_); -lean_dec(v_a_10498_); -lean_dec_ref(v_a_10497_); -lean_dec(v_a_10496_); -lean_dec_ref(v_a_10495_); -lean_dec(v_generation_10492_); -lean_dec_ref(v_e_10491_); -v_a_10524_ = lean_ctor_get(v___x_10506_, 0); -v_isSharedCheck_10531_ = !lean_is_exclusive(v___x_10506_); -if (v_isSharedCheck_10531_ == 0) +lean_object* v_a_10530_; lean_object* v___x_10532_; uint8_t v_isShared_10533_; uint8_t v_isSharedCheck_10537_; +lean_dec(v_a_10507_); +lean_dec(v_a_10504_); +lean_dec_ref(v_a_10503_); +lean_dec(v_a_10502_); +lean_dec_ref(v_a_10501_); +lean_dec(v_generation_10498_); +lean_dec_ref(v_e_10497_); +v_a_10530_ = lean_ctor_get(v___x_10512_, 0); +v_isSharedCheck_10537_ = !lean_is_exclusive(v___x_10512_); +if (v_isSharedCheck_10537_ == 0) { -v___x_10526_ = v___x_10506_; -v_isShared_10527_ = v_isSharedCheck_10531_; -goto v_resetjp_10525_; +v___x_10532_ = v___x_10512_; +v_isShared_10533_ = v_isSharedCheck_10537_; +goto v_resetjp_10531_; } else { -lean_inc(v_a_10524_); -lean_dec(v___x_10506_); -v___x_10526_ = lean_box(0); -v_isShared_10527_ = v_isSharedCheck_10531_; -goto v_resetjp_10525_; -} -v_resetjp_10525_: -{ -lean_object* v___x_10529_; -if (v_isShared_10527_ == 0) -{ -v___x_10529_ = v___x_10526_; -goto v_reusejp_10528_; -} -else -{ -lean_object* v_reuseFailAlloc_10530_; -v_reuseFailAlloc_10530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10530_, 0, v_a_10524_); -v___x_10529_ = v_reuseFailAlloc_10530_; -goto v_reusejp_10528_; -} -v_reusejp_10528_: -{ -return v___x_10529_; -} -} -} -} -else -{ -lean_object* v___x_10532_; lean_object* v___x_10534_; -lean_dec(v_a_10501_); -lean_dec(v_a_10498_); -lean_dec_ref(v_a_10497_); -lean_dec(v_a_10496_); -lean_dec_ref(v_a_10495_); -lean_dec(v_generation_10492_); -lean_dec_ref(v_e_10491_); +lean_inc(v_a_10530_); +lean_dec(v___x_10512_); v___x_10532_ = lean_box(0); -if (v_isShared_10504_ == 0) +v_isShared_10533_ = v_isSharedCheck_10537_; +goto v_resetjp_10531_; +} +v_resetjp_10531_: { -lean_ctor_set(v___x_10503_, 0, v___x_10532_); -v___x_10534_ = v___x_10503_; -goto v_reusejp_10533_; +lean_object* v___x_10535_; +if (v_isShared_10533_ == 0) +{ +v___x_10535_ = v___x_10532_; +goto v_reusejp_10534_; } else { -lean_object* v_reuseFailAlloc_10535_; -v_reuseFailAlloc_10535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10535_, 0, v___x_10532_); -v___x_10534_ = v_reuseFailAlloc_10535_; -goto v_reusejp_10533_; +lean_object* v_reuseFailAlloc_10536_; +v_reuseFailAlloc_10536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10536_, 0, v_a_10530_); +v___x_10535_ = v_reuseFailAlloc_10536_; +goto v_reusejp_10534_; } -v_reusejp_10533_: +v_reusejp_10534_: { -return v___x_10534_; +return v___x_10535_; } } } } -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___redArg___boxed(lean_object* v_e_10537_, lean_object* v_generation_10538_, lean_object* v_funCC_10539_, lean_object* v_a_10540_, lean_object* v_a_10541_, lean_object* v_a_10542_, lean_object* v_a_10543_, lean_object* v_a_10544_, lean_object* v_a_10545_){ -_start: -{ -uint8_t v_funCC_boxed_10546_; lean_object* v_res_10547_; -v_funCC_boxed_10546_ = lean_unbox(v_funCC_10539_); -v_res_10547_ = l_Lean_Meta_Grind_mkENode___redArg(v_e_10537_, v_generation_10538_, v_funCC_boxed_10546_, v_a_10540_, v_a_10541_, v_a_10542_, v_a_10543_, v_a_10544_); -lean_dec(v_a_10540_); -return v_res_10547_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode(lean_object* v_e_10548_, lean_object* v_generation_10549_, uint8_t v_funCC_10550_, lean_object* v_a_10551_, lean_object* v_a_10552_, lean_object* v_a_10553_, lean_object* v_a_10554_, lean_object* v_a_10555_, lean_object* v_a_10556_, lean_object* v_a_10557_, lean_object* v_a_10558_, lean_object* v_a_10559_, lean_object* v_a_10560_){ -_start: -{ -lean_object* v___x_10562_; -v___x_10562_ = l_Lean_Meta_Grind_mkENode___redArg(v_e_10548_, v_generation_10549_, v_funCC_10550_, v_a_10551_, v_a_10557_, v_a_10558_, v_a_10559_, v_a_10560_); -return v___x_10562_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___boxed(lean_object* v_e_10563_, lean_object* v_generation_10564_, lean_object* v_funCC_10565_, lean_object* v_a_10566_, lean_object* v_a_10567_, lean_object* v_a_10568_, lean_object* v_a_10569_, lean_object* v_a_10570_, lean_object* v_a_10571_, lean_object* v_a_10572_, lean_object* v_a_10573_, lean_object* v_a_10574_, lean_object* v_a_10575_, lean_object* v_a_10576_){ -_start: -{ -uint8_t v_funCC_boxed_10577_; lean_object* v_res_10578_; -v_funCC_boxed_10577_ = lean_unbox(v_funCC_10565_); -v_res_10578_ = l_Lean_Meta_Grind_mkENode(v_e_10563_, v_generation_10564_, v_funCC_boxed_10577_, v_a_10566_, v_a_10567_, v_a_10568_, v_a_10569_, v_a_10570_, v_a_10571_, v_a_10572_, v_a_10573_, v_a_10574_, v_a_10575_); -lean_dec(v_a_10571_); -lean_dec_ref(v_a_10570_); -lean_dec(v_a_10569_); -lean_dec_ref(v_a_10568_); -lean_dec(v_a_10567_); -lean_dec(v_a_10566_); -return v_res_10578_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(lean_object* v_s_10579_){ -_start: -{ -lean_object* v_toGoalState_10580_; lean_object* v_congrTable_10581_; -v_toGoalState_10580_ = lean_ctor_get(v_s_10579_, 0); -v_congrTable_10581_ = lean_ctor_get(v_toGoalState_10580_, 5); -lean_inc_ref(v_congrTable_10581_); -return v_congrTable_10581_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg___boxed(lean_object* v_s_10582_){ -_start: -{ -lean_object* v_res_10583_; -v_res_10583_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v_s_10582_); -lean_dec_ref(v_s_10582_); -return v_res_10583_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1(lean_object* v_e_10584_, lean_object* v_n_10585_, lean_object* v_s_10586_){ -_start: -{ -lean_object* v___x_10587_; -v___x_10587_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v_s_10586_); -return v___x_10587_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___boxed(lean_object* v_e_10588_, lean_object* v_n_10589_, lean_object* v_s_10590_){ -_start: -{ -lean_object* v_res_10591_; -v_res_10591_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1(v_e_10588_, v_n_10589_, v_s_10590_); -lean_dec_ref(v_s_10590_); -lean_dec_ref(v_n_10589_); -lean_dec_ref(v_e_10588_); -return v_res_10591_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___redArg(lean_object* v_e_10592_, lean_object* v_n_10593_, lean_object* v_a_10594_){ -_start: -{ -lean_object* v___x_10596_; lean_object* v_toGoalState_10597_; lean_object* v_mvarId_10598_; lean_object* v_nextDeclIdx_10599_; lean_object* v_canon_10600_; lean_object* v_enodeMap_10601_; lean_object* v_exprs_10602_; lean_object* v_parents_10603_; lean_object* v_appMap_10604_; lean_object* v_indicesFound_10605_; lean_object* v_newFacts_10606_; uint8_t v_inconsistent_10607_; lean_object* v_nextIdx_10608_; lean_object* v_newRawFacts_10609_; lean_object* v_facts_10610_; lean_object* v_extThms_10611_; lean_object* v_ematch_10612_; lean_object* v_inj_10613_; lean_object* v_split_10614_; lean_object* v_clean_10615_; lean_object* v_sstates_10616_; lean_object* v___x_10618_; uint8_t v_isShared_10619_; uint8_t v_isSharedCheck_10637_; -v___x_10596_ = lean_st_ref_take(v_a_10594_); -v_toGoalState_10597_ = lean_ctor_get(v___x_10596_, 0); -lean_inc_ref(v_toGoalState_10597_); -v_mvarId_10598_ = lean_ctor_get(v___x_10596_, 1); -lean_inc(v_mvarId_10598_); -v_nextDeclIdx_10599_ = lean_ctor_get(v_toGoalState_10597_, 0); -v_canon_10600_ = lean_ctor_get(v_toGoalState_10597_, 1); -v_enodeMap_10601_ = lean_ctor_get(v_toGoalState_10597_, 2); -v_exprs_10602_ = lean_ctor_get(v_toGoalState_10597_, 3); -v_parents_10603_ = lean_ctor_get(v_toGoalState_10597_, 4); -v_appMap_10604_ = lean_ctor_get(v_toGoalState_10597_, 6); -v_indicesFound_10605_ = lean_ctor_get(v_toGoalState_10597_, 7); -v_newFacts_10606_ = lean_ctor_get(v_toGoalState_10597_, 8); -v_inconsistent_10607_ = lean_ctor_get_uint8(v_toGoalState_10597_, sizeof(void*)*18); -v_nextIdx_10608_ = lean_ctor_get(v_toGoalState_10597_, 9); -v_newRawFacts_10609_ = lean_ctor_get(v_toGoalState_10597_, 10); -v_facts_10610_ = lean_ctor_get(v_toGoalState_10597_, 11); -v_extThms_10611_ = lean_ctor_get(v_toGoalState_10597_, 12); -v_ematch_10612_ = lean_ctor_get(v_toGoalState_10597_, 13); -v_inj_10613_ = lean_ctor_get(v_toGoalState_10597_, 14); -v_split_10614_ = lean_ctor_get(v_toGoalState_10597_, 15); -v_clean_10615_ = lean_ctor_get(v_toGoalState_10597_, 16); -v_sstates_10616_ = lean_ctor_get(v_toGoalState_10597_, 17); -v_isSharedCheck_10637_ = !lean_is_exclusive(v_toGoalState_10597_); -if (v_isSharedCheck_10637_ == 0) -{ -lean_object* v_unused_10638_; -v_unused_10638_ = lean_ctor_get(v_toGoalState_10597_, 5); -lean_dec(v_unused_10638_); -v___x_10618_ = v_toGoalState_10597_; -v_isShared_10619_ = v_isSharedCheck_10637_; -goto v_resetjp_10617_; -} else { -lean_inc(v_sstates_10616_); -lean_inc(v_clean_10615_); -lean_inc(v_split_10614_); -lean_inc(v_inj_10613_); -lean_inc(v_ematch_10612_); -lean_inc(v_extThms_10611_); -lean_inc(v_facts_10610_); -lean_inc(v_newRawFacts_10609_); -lean_inc(v_nextIdx_10608_); -lean_inc(v_newFacts_10606_); -lean_inc(v_indicesFound_10605_); -lean_inc(v_appMap_10604_); -lean_inc(v_parents_10603_); -lean_inc(v_exprs_10602_); -lean_inc(v_enodeMap_10601_); -lean_inc(v_canon_10600_); -lean_inc(v_nextDeclIdx_10599_); -lean_dec(v_toGoalState_10597_); -v___x_10618_ = lean_box(0); -v_isShared_10619_ = v_isSharedCheck_10637_; -goto v_resetjp_10617_; -} -v_resetjp_10617_: +lean_object* v___x_10538_; lean_object* v___x_10540_; +lean_dec(v_a_10507_); +lean_dec(v_a_10504_); +lean_dec_ref(v_a_10503_); +lean_dec(v_a_10502_); +lean_dec_ref(v_a_10501_); +lean_dec(v_generation_10498_); +lean_dec_ref(v_e_10497_); +v___x_10538_ = lean_box(0); +if (v_isShared_10510_ == 0) { -lean_object* v___x_10620_; lean_object* v___x_10621_; lean_object* v___x_10623_; uint8_t v_isShared_10624_; uint8_t v_isSharedCheck_10634_; -v___x_10620_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_enodeMap_10601_, v_e_10592_, v_n_10593_); -v___x_10621_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v___x_10596_); -v_isSharedCheck_10634_ = !lean_is_exclusive(v___x_10596_); -if (v_isSharedCheck_10634_ == 0) -{ -lean_object* v_unused_10635_; lean_object* v_unused_10636_; -v_unused_10635_ = lean_ctor_get(v___x_10596_, 1); -lean_dec(v_unused_10635_); -v_unused_10636_ = lean_ctor_get(v___x_10596_, 0); -lean_dec(v_unused_10636_); -v___x_10623_ = v___x_10596_; -v_isShared_10624_ = v_isSharedCheck_10634_; -goto v_resetjp_10622_; +lean_ctor_set(v___x_10509_, 0, v___x_10538_); +v___x_10540_ = v___x_10509_; +goto v_reusejp_10539_; } else { -lean_dec(v___x_10596_); -v___x_10623_ = lean_box(0); -v_isShared_10624_ = v_isSharedCheck_10634_; -goto v_resetjp_10622_; +lean_object* v_reuseFailAlloc_10541_; +v_reuseFailAlloc_10541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10541_, 0, v___x_10538_); +v___x_10540_ = v_reuseFailAlloc_10541_; +goto v_reusejp_10539_; } -v_resetjp_10622_: +v_reusejp_10539_: { -lean_object* v___x_10626_; -if (v_isShared_10619_ == 0) +return v___x_10540_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___redArg___boxed(lean_object* v_e_10543_, lean_object* v_generation_10544_, lean_object* v_funCC_10545_, lean_object* v_a_10546_, lean_object* v_a_10547_, lean_object* v_a_10548_, lean_object* v_a_10549_, lean_object* v_a_10550_, lean_object* v_a_10551_){ +_start: { -lean_ctor_set(v___x_10618_, 5, v___x_10621_); -lean_ctor_set(v___x_10618_, 2, v___x_10620_); -v___x_10626_ = v___x_10618_; -goto v_reusejp_10625_; +uint8_t v_funCC_boxed_10552_; lean_object* v_res_10553_; +v_funCC_boxed_10552_ = lean_unbox(v_funCC_10545_); +v_res_10553_ = l_Lean_Meta_Grind_mkENode___redArg(v_e_10543_, v_generation_10544_, v_funCC_boxed_10552_, v_a_10546_, v_a_10547_, v_a_10548_, v_a_10549_, v_a_10550_); +lean_dec(v_a_10546_); +return v_res_10553_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode(lean_object* v_e_10554_, lean_object* v_generation_10555_, uint8_t v_funCC_10556_, lean_object* v_a_10557_, lean_object* v_a_10558_, lean_object* v_a_10559_, lean_object* v_a_10560_, lean_object* v_a_10561_, lean_object* v_a_10562_, lean_object* v_a_10563_, lean_object* v_a_10564_, lean_object* v_a_10565_, lean_object* v_a_10566_){ +_start: +{ +lean_object* v___x_10568_; +v___x_10568_ = l_Lean_Meta_Grind_mkENode___redArg(v_e_10554_, v_generation_10555_, v_funCC_10556_, v_a_10557_, v_a_10563_, v_a_10564_, v_a_10565_, v_a_10566_); +return v___x_10568_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___boxed(lean_object* v_e_10569_, lean_object* v_generation_10570_, lean_object* v_funCC_10571_, lean_object* v_a_10572_, lean_object* v_a_10573_, lean_object* v_a_10574_, lean_object* v_a_10575_, lean_object* v_a_10576_, lean_object* v_a_10577_, lean_object* v_a_10578_, lean_object* v_a_10579_, lean_object* v_a_10580_, lean_object* v_a_10581_, lean_object* v_a_10582_){ +_start: +{ +uint8_t v_funCC_boxed_10583_; lean_object* v_res_10584_; +v_funCC_boxed_10583_ = lean_unbox(v_funCC_10571_); +v_res_10584_ = l_Lean_Meta_Grind_mkENode(v_e_10569_, v_generation_10570_, v_funCC_boxed_10583_, v_a_10572_, v_a_10573_, v_a_10574_, v_a_10575_, v_a_10576_, v_a_10577_, v_a_10578_, v_a_10579_, v_a_10580_, v_a_10581_); +lean_dec(v_a_10577_); +lean_dec_ref(v_a_10576_); +lean_dec(v_a_10575_); +lean_dec_ref(v_a_10574_); +lean_dec(v_a_10573_); +lean_dec(v_a_10572_); +return v_res_10584_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(lean_object* v_s_10585_){ +_start: +{ +lean_object* v_toGoalState_10586_; lean_object* v_congrTable_10587_; +v_toGoalState_10586_ = lean_ctor_get(v_s_10585_, 0); +v_congrTable_10587_ = lean_ctor_get(v_toGoalState_10586_, 5); +lean_inc_ref(v_congrTable_10587_); +return v_congrTable_10587_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg___boxed(lean_object* v_s_10588_){ +_start: +{ +lean_object* v_res_10589_; +v_res_10589_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v_s_10588_); +lean_dec_ref(v_s_10588_); +return v_res_10589_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1(lean_object* v_e_10590_, lean_object* v_n_10591_, lean_object* v_s_10592_){ +_start: +{ +lean_object* v___x_10593_; +v___x_10593_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v_s_10592_); +return v___x_10593_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___boxed(lean_object* v_e_10594_, lean_object* v_n_10595_, lean_object* v_s_10596_){ +_start: +{ +lean_object* v_res_10597_; +v_res_10597_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1(v_e_10594_, v_n_10595_, v_s_10596_); +lean_dec_ref(v_s_10596_); +lean_dec_ref(v_n_10595_); +lean_dec_ref(v_e_10594_); +return v_res_10597_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___redArg(lean_object* v_e_10598_, lean_object* v_n_10599_, lean_object* v_a_10600_){ +_start: +{ +lean_object* v___x_10602_; lean_object* v_toGoalState_10603_; lean_object* v_mvarId_10604_; lean_object* v_nextDeclIdx_10605_; lean_object* v_canon_10606_; lean_object* v_enodeMap_10607_; lean_object* v_exprs_10608_; lean_object* v_parents_10609_; lean_object* v_appMap_10610_; lean_object* v_indicesFound_10611_; lean_object* v_newFacts_10612_; uint8_t v_inconsistent_10613_; lean_object* v_nextIdx_10614_; lean_object* v_newRawFacts_10615_; lean_object* v_facts_10616_; lean_object* v_extThms_10617_; lean_object* v_ematch_10618_; lean_object* v_inj_10619_; lean_object* v_split_10620_; lean_object* v_clean_10621_; lean_object* v_sstates_10622_; lean_object* v___x_10624_; uint8_t v_isShared_10625_; uint8_t v_isSharedCheck_10643_; +v___x_10602_ = lean_st_ref_take(v_a_10600_); +v_toGoalState_10603_ = lean_ctor_get(v___x_10602_, 0); +lean_inc_ref(v_toGoalState_10603_); +v_mvarId_10604_ = lean_ctor_get(v___x_10602_, 1); +lean_inc(v_mvarId_10604_); +v_nextDeclIdx_10605_ = lean_ctor_get(v_toGoalState_10603_, 0); +v_canon_10606_ = lean_ctor_get(v_toGoalState_10603_, 1); +v_enodeMap_10607_ = lean_ctor_get(v_toGoalState_10603_, 2); +v_exprs_10608_ = lean_ctor_get(v_toGoalState_10603_, 3); +v_parents_10609_ = lean_ctor_get(v_toGoalState_10603_, 4); +v_appMap_10610_ = lean_ctor_get(v_toGoalState_10603_, 6); +v_indicesFound_10611_ = lean_ctor_get(v_toGoalState_10603_, 7); +v_newFacts_10612_ = lean_ctor_get(v_toGoalState_10603_, 8); +v_inconsistent_10613_ = lean_ctor_get_uint8(v_toGoalState_10603_, sizeof(void*)*18); +v_nextIdx_10614_ = lean_ctor_get(v_toGoalState_10603_, 9); +v_newRawFacts_10615_ = lean_ctor_get(v_toGoalState_10603_, 10); +v_facts_10616_ = lean_ctor_get(v_toGoalState_10603_, 11); +v_extThms_10617_ = lean_ctor_get(v_toGoalState_10603_, 12); +v_ematch_10618_ = lean_ctor_get(v_toGoalState_10603_, 13); +v_inj_10619_ = lean_ctor_get(v_toGoalState_10603_, 14); +v_split_10620_ = lean_ctor_get(v_toGoalState_10603_, 15); +v_clean_10621_ = lean_ctor_get(v_toGoalState_10603_, 16); +v_sstates_10622_ = lean_ctor_get(v_toGoalState_10603_, 17); +v_isSharedCheck_10643_ = !lean_is_exclusive(v_toGoalState_10603_); +if (v_isSharedCheck_10643_ == 0) +{ +lean_object* v_unused_10644_; +v_unused_10644_ = lean_ctor_get(v_toGoalState_10603_, 5); +lean_dec(v_unused_10644_); +v___x_10624_ = v_toGoalState_10603_; +v_isShared_10625_ = v_isSharedCheck_10643_; +goto v_resetjp_10623_; } else { -lean_object* v_reuseFailAlloc_10633_; -v_reuseFailAlloc_10633_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_10633_, 0, v_nextDeclIdx_10599_); -lean_ctor_set(v_reuseFailAlloc_10633_, 1, v_canon_10600_); -lean_ctor_set(v_reuseFailAlloc_10633_, 2, v___x_10620_); -lean_ctor_set(v_reuseFailAlloc_10633_, 3, v_exprs_10602_); -lean_ctor_set(v_reuseFailAlloc_10633_, 4, v_parents_10603_); -lean_ctor_set(v_reuseFailAlloc_10633_, 5, v___x_10621_); -lean_ctor_set(v_reuseFailAlloc_10633_, 6, v_appMap_10604_); -lean_ctor_set(v_reuseFailAlloc_10633_, 7, v_indicesFound_10605_); -lean_ctor_set(v_reuseFailAlloc_10633_, 8, v_newFacts_10606_); -lean_ctor_set(v_reuseFailAlloc_10633_, 9, v_nextIdx_10608_); -lean_ctor_set(v_reuseFailAlloc_10633_, 10, v_newRawFacts_10609_); -lean_ctor_set(v_reuseFailAlloc_10633_, 11, v_facts_10610_); -lean_ctor_set(v_reuseFailAlloc_10633_, 12, v_extThms_10611_); -lean_ctor_set(v_reuseFailAlloc_10633_, 13, v_ematch_10612_); -lean_ctor_set(v_reuseFailAlloc_10633_, 14, v_inj_10613_); -lean_ctor_set(v_reuseFailAlloc_10633_, 15, v_split_10614_); -lean_ctor_set(v_reuseFailAlloc_10633_, 16, v_clean_10615_); -lean_ctor_set(v_reuseFailAlloc_10633_, 17, v_sstates_10616_); -lean_ctor_set_uint8(v_reuseFailAlloc_10633_, sizeof(void*)*18, v_inconsistent_10607_); -v___x_10626_ = v_reuseFailAlloc_10633_; -goto v_reusejp_10625_; +lean_inc(v_sstates_10622_); +lean_inc(v_clean_10621_); +lean_inc(v_split_10620_); +lean_inc(v_inj_10619_); +lean_inc(v_ematch_10618_); +lean_inc(v_extThms_10617_); +lean_inc(v_facts_10616_); +lean_inc(v_newRawFacts_10615_); +lean_inc(v_nextIdx_10614_); +lean_inc(v_newFacts_10612_); +lean_inc(v_indicesFound_10611_); +lean_inc(v_appMap_10610_); +lean_inc(v_parents_10609_); +lean_inc(v_exprs_10608_); +lean_inc(v_enodeMap_10607_); +lean_inc(v_canon_10606_); +lean_inc(v_nextDeclIdx_10605_); +lean_dec(v_toGoalState_10603_); +v___x_10624_ = lean_box(0); +v_isShared_10625_ = v_isSharedCheck_10643_; +goto v_resetjp_10623_; } -v_reusejp_10625_: +v_resetjp_10623_: { -lean_object* v___x_10628_; -if (v_isShared_10624_ == 0) +lean_object* v___x_10626_; lean_object* v___x_10627_; lean_object* v___x_10629_; uint8_t v_isShared_10630_; uint8_t v_isSharedCheck_10640_; +v___x_10626_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_enodeMap_10607_, v_e_10598_, v_n_10599_); +v___x_10627_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v___x_10602_); +v_isSharedCheck_10640_ = !lean_is_exclusive(v___x_10602_); +if (v_isSharedCheck_10640_ == 0) { -lean_ctor_set(v___x_10623_, 0, v___x_10626_); -v___x_10628_ = v___x_10623_; -goto v_reusejp_10627_; +lean_object* v_unused_10641_; lean_object* v_unused_10642_; +v_unused_10641_ = lean_ctor_get(v___x_10602_, 1); +lean_dec(v_unused_10641_); +v_unused_10642_ = lean_ctor_get(v___x_10602_, 0); +lean_dec(v_unused_10642_); +v___x_10629_ = v___x_10602_; +v_isShared_10630_ = v_isSharedCheck_10640_; +goto v_resetjp_10628_; } else { -lean_object* v_reuseFailAlloc_10632_; -v_reuseFailAlloc_10632_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10632_, 0, v___x_10626_); -lean_ctor_set(v_reuseFailAlloc_10632_, 1, v_mvarId_10598_); -v___x_10628_ = v_reuseFailAlloc_10632_; -goto v_reusejp_10627_; +lean_dec(v___x_10602_); +v___x_10629_ = lean_box(0); +v_isShared_10630_ = v_isSharedCheck_10640_; +goto v_resetjp_10628_; } -v_reusejp_10627_: +v_resetjp_10628_: { -lean_object* v___x_10629_; lean_object* v___x_10630_; lean_object* v___x_10631_; -v___x_10629_ = lean_st_ref_set(v_a_10594_, v___x_10628_); -v___x_10630_ = lean_box(0); -v___x_10631_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10631_, 0, v___x_10630_); -return v___x_10631_; +lean_object* v___x_10632_; +if (v_isShared_10625_ == 0) +{ +lean_ctor_set(v___x_10624_, 5, v___x_10627_); +lean_ctor_set(v___x_10624_, 2, v___x_10626_); +v___x_10632_ = v___x_10624_; +goto v_reusejp_10631_; +} +else +{ +lean_object* v_reuseFailAlloc_10639_; +v_reuseFailAlloc_10639_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_10639_, 0, v_nextDeclIdx_10605_); +lean_ctor_set(v_reuseFailAlloc_10639_, 1, v_canon_10606_); +lean_ctor_set(v_reuseFailAlloc_10639_, 2, v___x_10626_); +lean_ctor_set(v_reuseFailAlloc_10639_, 3, v_exprs_10608_); +lean_ctor_set(v_reuseFailAlloc_10639_, 4, v_parents_10609_); +lean_ctor_set(v_reuseFailAlloc_10639_, 5, v___x_10627_); +lean_ctor_set(v_reuseFailAlloc_10639_, 6, v_appMap_10610_); +lean_ctor_set(v_reuseFailAlloc_10639_, 7, v_indicesFound_10611_); +lean_ctor_set(v_reuseFailAlloc_10639_, 8, v_newFacts_10612_); +lean_ctor_set(v_reuseFailAlloc_10639_, 9, v_nextIdx_10614_); +lean_ctor_set(v_reuseFailAlloc_10639_, 10, v_newRawFacts_10615_); +lean_ctor_set(v_reuseFailAlloc_10639_, 11, v_facts_10616_); +lean_ctor_set(v_reuseFailAlloc_10639_, 12, v_extThms_10617_); +lean_ctor_set(v_reuseFailAlloc_10639_, 13, v_ematch_10618_); +lean_ctor_set(v_reuseFailAlloc_10639_, 14, v_inj_10619_); +lean_ctor_set(v_reuseFailAlloc_10639_, 15, v_split_10620_); +lean_ctor_set(v_reuseFailAlloc_10639_, 16, v_clean_10621_); +lean_ctor_set(v_reuseFailAlloc_10639_, 17, v_sstates_10622_); +lean_ctor_set_uint8(v_reuseFailAlloc_10639_, sizeof(void*)*18, v_inconsistent_10613_); +v___x_10632_ = v_reuseFailAlloc_10639_; +goto v_reusejp_10631_; +} +v_reusejp_10631_: +{ +lean_object* v___x_10634_; +if (v_isShared_10630_ == 0) +{ +lean_ctor_set(v___x_10629_, 0, v___x_10632_); +v___x_10634_ = v___x_10629_; +goto v_reusejp_10633_; +} +else +{ +lean_object* v_reuseFailAlloc_10638_; +v_reuseFailAlloc_10638_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10638_, 0, v___x_10632_); +lean_ctor_set(v_reuseFailAlloc_10638_, 1, v_mvarId_10604_); +v___x_10634_ = v_reuseFailAlloc_10638_; +goto v_reusejp_10633_; +} +v_reusejp_10633_: +{ +lean_object* v___x_10635_; lean_object* v___x_10636_; lean_object* v___x_10637_; +v___x_10635_ = lean_st_ref_set(v_a_10600_, v___x_10634_); +v___x_10636_ = lean_box(0); +v___x_10637_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10637_, 0, v___x_10636_); +return v___x_10637_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___redArg___boxed(lean_object* v_e_10639_, lean_object* v_n_10640_, lean_object* v_a_10641_, lean_object* v_a_10642_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___redArg___boxed(lean_object* v_e_10645_, lean_object* v_n_10646_, lean_object* v_a_10647_, lean_object* v_a_10648_){ _start: { -lean_object* v_res_10643_; -v_res_10643_ = l_Lean_Meta_Grind_setENode___redArg(v_e_10639_, v_n_10640_, v_a_10641_); -lean_dec(v_a_10641_); -return v_res_10643_; +lean_object* v_res_10649_; +v_res_10649_ = l_Lean_Meta_Grind_setENode___redArg(v_e_10645_, v_n_10646_, v_a_10647_); +lean_dec(v_a_10647_); +return v_res_10649_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode(lean_object* v_e_10644_, lean_object* v_n_10645_, lean_object* v_a_10646_, lean_object* v_a_10647_, lean_object* v_a_10648_, lean_object* v_a_10649_, lean_object* v_a_10650_, lean_object* v_a_10651_, lean_object* v_a_10652_, lean_object* v_a_10653_, lean_object* v_a_10654_, lean_object* v_a_10655_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode(lean_object* v_e_10650_, lean_object* v_n_10651_, lean_object* v_a_10652_, lean_object* v_a_10653_, lean_object* v_a_10654_, lean_object* v_a_10655_, lean_object* v_a_10656_, lean_object* v_a_10657_, lean_object* v_a_10658_, lean_object* v_a_10659_, lean_object* v_a_10660_, lean_object* v_a_10661_){ _start: { -lean_object* v___x_10657_; -v___x_10657_ = l_Lean_Meta_Grind_setENode___redArg(v_e_10644_, v_n_10645_, v_a_10646_); -return v___x_10657_; +lean_object* v___x_10663_; +v___x_10663_ = l_Lean_Meta_Grind_setENode___redArg(v_e_10650_, v_n_10651_, v_a_10652_); +return v___x_10663_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___boxed(lean_object* v_e_10658_, lean_object* v_n_10659_, lean_object* v_a_10660_, lean_object* v_a_10661_, lean_object* v_a_10662_, lean_object* v_a_10663_, lean_object* v_a_10664_, lean_object* v_a_10665_, lean_object* v_a_10666_, lean_object* v_a_10667_, lean_object* v_a_10668_, lean_object* v_a_10669_, lean_object* v_a_10670_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___boxed(lean_object* v_e_10664_, lean_object* v_n_10665_, lean_object* v_a_10666_, lean_object* v_a_10667_, lean_object* v_a_10668_, lean_object* v_a_10669_, lean_object* v_a_10670_, lean_object* v_a_10671_, lean_object* v_a_10672_, lean_object* v_a_10673_, lean_object* v_a_10674_, lean_object* v_a_10675_, lean_object* v_a_10676_){ _start: { -lean_object* v_res_10671_; -v_res_10671_ = l_Lean_Meta_Grind_setENode(v_e_10658_, v_n_10659_, v_a_10660_, v_a_10661_, v_a_10662_, v_a_10663_, v_a_10664_, v_a_10665_, v_a_10666_, v_a_10667_, v_a_10668_, v_a_10669_); +lean_object* v_res_10677_; +v_res_10677_ = l_Lean_Meta_Grind_setENode(v_e_10664_, v_n_10665_, v_a_10666_, v_a_10667_, v_a_10668_, v_a_10669_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_); +lean_dec(v_a_10675_); +lean_dec_ref(v_a_10674_); +lean_dec(v_a_10673_); +lean_dec_ref(v_a_10672_); +lean_dec(v_a_10671_); +lean_dec_ref(v_a_10670_); lean_dec(v_a_10669_); lean_dec_ref(v_a_10668_); lean_dec(v_a_10667_); -lean_dec_ref(v_a_10666_); -lean_dec(v_a_10665_); -lean_dec_ref(v_a_10664_); -lean_dec(v_a_10663_); -lean_dec_ref(v_a_10662_); -lean_dec(v_a_10661_); -lean_dec(v_a_10660_); -return v_res_10671_; +lean_dec(v_a_10666_); +return v_res_10677_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasType(lean_object* v_t_10672_, lean_object* v_00_u03b1_10673_, lean_object* v_a_10674_, lean_object* v_a_10675_, lean_object* v_a_10676_, lean_object* v_a_10677_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasType(lean_object* v_t_10678_, lean_object* v_00_u03b1_10679_, lean_object* v_a_10680_, lean_object* v_a_10681_, lean_object* v_a_10682_, lean_object* v_a_10683_){ _start: { -lean_object* v___x_10679_; -lean_inc(v_a_10677_); -lean_inc_ref(v_a_10676_); -lean_inc(v_a_10675_); -lean_inc_ref(v_a_10674_); -v___x_10679_ = lean_infer_type(v_t_10672_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_); -if (lean_obj_tag(v___x_10679_) == 0) -{ -lean_object* v_a_10680_; lean_object* v___x_10681_; -v_a_10680_ = lean_ctor_get(v___x_10679_, 0); -lean_inc(v_a_10680_); -lean_dec_ref(v___x_10679_); -v___x_10681_ = l_Lean_Meta_isDefEqD(v_a_10680_, v_00_u03b1_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_); -return v___x_10681_; -} -else -{ -lean_object* v_a_10682_; lean_object* v___x_10684_; uint8_t v_isShared_10685_; uint8_t v_isSharedCheck_10689_; -lean_dec(v_a_10677_); -lean_dec_ref(v_a_10676_); -lean_dec(v_a_10675_); -lean_dec_ref(v_a_10674_); -lean_dec_ref(v_00_u03b1_10673_); -v_a_10682_ = lean_ctor_get(v___x_10679_, 0); -v_isSharedCheck_10689_ = !lean_is_exclusive(v___x_10679_); -if (v_isSharedCheck_10689_ == 0) -{ -v___x_10684_ = v___x_10679_; -v_isShared_10685_ = v_isSharedCheck_10689_; -goto v_resetjp_10683_; -} -else -{ -lean_inc(v_a_10682_); -lean_dec(v___x_10679_); -v___x_10684_ = lean_box(0); -v_isShared_10685_ = v_isSharedCheck_10689_; -goto v_resetjp_10683_; -} -v_resetjp_10683_: -{ -lean_object* v___x_10687_; -if (v_isShared_10685_ == 0) -{ -v___x_10687_ = v___x_10684_; -goto v_reusejp_10686_; -} -else -{ -lean_object* v_reuseFailAlloc_10688_; -v_reuseFailAlloc_10688_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10688_, 0, v_a_10682_); -v___x_10687_ = v_reuseFailAlloc_10688_; -goto v_reusejp_10686_; -} -v_reusejp_10686_: +lean_object* v___x_10685_; +lean_inc(v_a_10683_); +lean_inc_ref(v_a_10682_); +lean_inc(v_a_10681_); +lean_inc_ref(v_a_10680_); +v___x_10685_ = lean_infer_type(v_t_10678_, v_a_10680_, v_a_10681_, v_a_10682_, v_a_10683_); +if (lean_obj_tag(v___x_10685_) == 0) { +lean_object* v_a_10686_; lean_object* v___x_10687_; +v_a_10686_ = lean_ctor_get(v___x_10685_, 0); +lean_inc(v_a_10686_); +lean_dec_ref(v___x_10685_); +v___x_10687_ = l_Lean_Meta_isDefEqD(v_a_10686_, v_00_u03b1_10679_, v_a_10680_, v_a_10681_, v_a_10682_, v_a_10683_); return v___x_10687_; } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasType___boxed(lean_object* v_t_10690_, lean_object* v_00_u03b1_10691_, lean_object* v_a_10692_, lean_object* v_a_10693_, lean_object* v_a_10694_, lean_object* v_a_10695_, lean_object* v_a_10696_){ -_start: +else { -lean_object* v_res_10697_; -v_res_10697_ = l_Lean_Meta_Grind_hasType(v_t_10690_, v_00_u03b1_10691_, v_a_10692_, v_a_10693_, v_a_10694_, v_a_10695_); -return v_res_10697_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___lam__0(lean_object* v___x_10698_, lean_object* v_k_10699_, lean_object* v___x_10700_, lean_object* v_a_10701_, lean_object* v_x_10702_, lean_object* v___y_10703_, lean_object* v___y_10704_, lean_object* v___y_10705_, lean_object* v___y_10706_, lean_object* v___y_10707_, lean_object* v___y_10708_, lean_object* v___y_10709_, lean_object* v___y_10710_, lean_object* v___y_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_){ -_start: +lean_object* v_a_10688_; lean_object* v___x_10690_; uint8_t v_isShared_10691_; uint8_t v_isSharedCheck_10695_; +lean_dec(v_a_10683_); +lean_dec_ref(v_a_10682_); +lean_dec(v_a_10681_); +lean_dec_ref(v_a_10680_); +lean_dec_ref(v_00_u03b1_10679_); +v_a_10688_ = lean_ctor_get(v___x_10685_, 0); +v_isSharedCheck_10695_ = !lean_is_exclusive(v___x_10685_); +if (v_isSharedCheck_10695_ == 0) { -lean_object* v___x_10718_; uint8_t v___x_10719_; -lean_inc_ref(v_a_10701_); -v___x_10718_ = l_Lean_Expr_cleanupAnnotations(v_a_10701_); -v___x_10719_ = l_Lean_Expr_isApp(v___x_10718_); -if (v___x_10719_ == 0) -{ -lean_dec_ref(v___x_10718_); -lean_dec(v___y_10713_); -lean_dec_ref(v___y_10712_); -lean_dec(v___y_10711_); -lean_dec_ref(v___y_10710_); -lean_dec(v___y_10709_); -lean_dec_ref(v___y_10708_); -lean_dec(v___y_10707_); -lean_dec_ref(v___y_10706_); -lean_dec(v___y_10705_); -lean_dec(v___y_10704_); -lean_dec_ref(v_a_10701_); -lean_dec_ref(v_k_10699_); -goto v___jp_10715_; +v___x_10690_ = v___x_10685_; +v_isShared_10691_ = v_isSharedCheck_10695_; +goto v_resetjp_10689_; } else { -lean_object* v_arg_10720_; lean_object* v___x_10721_; uint8_t v___x_10722_; -v_arg_10720_ = lean_ctor_get(v___x_10718_, 1); -lean_inc_ref(v_arg_10720_); -v___x_10721_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10718_); -v___x_10722_ = l_Lean_Expr_isApp(v___x_10721_); -if (v___x_10722_ == 0) +lean_inc(v_a_10688_); +lean_dec(v___x_10685_); +v___x_10690_ = lean_box(0); +v_isShared_10691_ = v_isSharedCheck_10695_; +goto v_resetjp_10689_; +} +v_resetjp_10689_: { -lean_dec_ref(v___x_10721_); -lean_dec_ref(v_arg_10720_); -lean_dec(v___y_10713_); -lean_dec_ref(v___y_10712_); -lean_dec(v___y_10711_); -lean_dec_ref(v___y_10710_); -lean_dec(v___y_10709_); -lean_dec_ref(v___y_10708_); -lean_dec(v___y_10707_); -lean_dec_ref(v___y_10706_); -lean_dec(v___y_10705_); -lean_dec(v___y_10704_); -lean_dec_ref(v_a_10701_); -lean_dec_ref(v_k_10699_); -goto v___jp_10715_; +lean_object* v___x_10693_; +if (v_isShared_10691_ == 0) +{ +v___x_10693_ = v___x_10690_; +goto v_reusejp_10692_; } else { -lean_object* v_arg_10723_; lean_object* v___x_10724_; uint8_t v___x_10725_; -v_arg_10723_ = lean_ctor_get(v___x_10721_, 1); -lean_inc_ref(v_arg_10723_); -v___x_10724_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10721_); +lean_object* v_reuseFailAlloc_10694_; +v_reuseFailAlloc_10694_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10694_, 0, v_a_10688_); +v___x_10693_ = v_reuseFailAlloc_10694_; +goto v_reusejp_10692_; +} +v_reusejp_10692_: +{ +return v___x_10693_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasType___boxed(lean_object* v_t_10696_, lean_object* v_00_u03b1_10697_, lean_object* v_a_10698_, lean_object* v_a_10699_, lean_object* v_a_10700_, lean_object* v_a_10701_, lean_object* v_a_10702_){ +_start: +{ +lean_object* v_res_10703_; +v_res_10703_ = l_Lean_Meta_Grind_hasType(v_t_10696_, v_00_u03b1_10697_, v_a_10698_, v_a_10699_, v_a_10700_, v_a_10701_); +return v_res_10703_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___lam__0(lean_object* v___x_10704_, lean_object* v_k_10705_, lean_object* v___x_10706_, lean_object* v_a_10707_, lean_object* v_x_10708_, lean_object* v___y_10709_, lean_object* v___y_10710_, lean_object* v___y_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_, lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_, lean_object* v___y_10717_, lean_object* v___y_10718_, lean_object* v___y_10719_){ +_start: +{ +lean_object* v___x_10724_; uint8_t v___x_10725_; +lean_inc_ref(v_a_10707_); +v___x_10724_ = l_Lean_Expr_cleanupAnnotations(v_a_10707_); v___x_10725_ = l_Lean_Expr_isApp(v___x_10724_); if (v___x_10725_ == 0) { lean_dec_ref(v___x_10724_); -lean_dec_ref(v_arg_10723_); -lean_dec_ref(v_arg_10720_); +lean_dec(v___y_10719_); +lean_dec_ref(v___y_10718_); +lean_dec(v___y_10717_); +lean_dec_ref(v___y_10716_); +lean_dec(v___y_10715_); +lean_dec_ref(v___y_10714_); lean_dec(v___y_10713_); lean_dec_ref(v___y_10712_); lean_dec(v___y_10711_); -lean_dec_ref(v___y_10710_); -lean_dec(v___y_10709_); -lean_dec_ref(v___y_10708_); -lean_dec(v___y_10707_); -lean_dec_ref(v___y_10706_); -lean_dec(v___y_10705_); -lean_dec(v___y_10704_); -lean_dec_ref(v_a_10701_); -lean_dec_ref(v_k_10699_); -goto v___jp_10715_; +lean_dec(v___y_10710_); +lean_dec_ref(v_a_10707_); +lean_dec_ref(v_k_10705_); +goto v___jp_10721_; } else { -lean_object* v___x_10726_; lean_object* v___x_10727_; uint8_t v___x_10728_; -v___x_10726_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10724_); -v___x_10727_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); -v___x_10728_ = l_Lean_Expr_isConstOf(v___x_10726_, v___x_10727_); -lean_dec_ref(v___x_10726_); +lean_object* v_arg_10726_; lean_object* v___x_10727_; uint8_t v___x_10728_; +v_arg_10726_ = lean_ctor_get(v___x_10724_, 1); +lean_inc_ref(v_arg_10726_); +v___x_10727_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10724_); +v___x_10728_ = l_Lean_Expr_isApp(v___x_10727_); if (v___x_10728_ == 0) { -lean_dec_ref(v_arg_10723_); -lean_dec_ref(v_arg_10720_); +lean_dec_ref(v___x_10727_); +lean_dec_ref(v_arg_10726_); +lean_dec(v___y_10719_); +lean_dec_ref(v___y_10718_); +lean_dec(v___y_10717_); +lean_dec_ref(v___y_10716_); +lean_dec(v___y_10715_); +lean_dec_ref(v___y_10714_); lean_dec(v___y_10713_); lean_dec_ref(v___y_10712_); lean_dec(v___y_10711_); -lean_dec_ref(v___y_10710_); -lean_dec(v___y_10709_); -lean_dec_ref(v___y_10708_); -lean_dec(v___y_10707_); -lean_dec_ref(v___y_10706_); -lean_dec(v___y_10705_); -lean_dec(v___y_10704_); -lean_dec_ref(v_a_10701_); -lean_dec_ref(v_k_10699_); -goto v___jp_10715_; +lean_dec(v___y_10710_); +lean_dec_ref(v_a_10707_); +lean_dec_ref(v_k_10705_); +goto v___jp_10721_; } else { -lean_object* v___x_10729_; -v___x_10729_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_a_10701_, v___y_10704_, v___y_10708_, v___y_10710_, v___y_10711_, v___y_10712_, v___y_10713_); -if (lean_obj_tag(v___x_10729_) == 0) +lean_object* v_arg_10729_; lean_object* v___x_10730_; uint8_t v___x_10731_; +v_arg_10729_ = lean_ctor_get(v___x_10727_, 1); +lean_inc_ref(v_arg_10729_); +v___x_10730_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10727_); +v___x_10731_ = l_Lean_Expr_isApp(v___x_10730_); +if (v___x_10731_ == 0) { -lean_object* v_a_10730_; lean_object* v___x_10732_; uint8_t v_isShared_10733_; uint8_t v_isSharedCheck_10770_; -v_a_10730_ = lean_ctor_get(v___x_10729_, 0); -v_isSharedCheck_10770_ = !lean_is_exclusive(v___x_10729_); -if (v_isSharedCheck_10770_ == 0) -{ -v___x_10732_ = v___x_10729_; -v_isShared_10733_ = v_isSharedCheck_10770_; -goto v_resetjp_10731_; +lean_dec_ref(v___x_10730_); +lean_dec_ref(v_arg_10729_); +lean_dec_ref(v_arg_10726_); +lean_dec(v___y_10719_); +lean_dec_ref(v___y_10718_); +lean_dec(v___y_10717_); +lean_dec_ref(v___y_10716_); +lean_dec(v___y_10715_); +lean_dec_ref(v___y_10714_); +lean_dec(v___y_10713_); +lean_dec_ref(v___y_10712_); +lean_dec(v___y_10711_); +lean_dec(v___y_10710_); +lean_dec_ref(v_a_10707_); +lean_dec_ref(v_k_10705_); +goto v___jp_10721_; } else { -lean_inc(v_a_10730_); -lean_dec(v___x_10729_); -v___x_10732_ = lean_box(0); -v_isShared_10733_ = v_isSharedCheck_10770_; -goto v_resetjp_10731_; -} -v_resetjp_10731_: -{ -uint8_t v___x_10734_; -v___x_10734_ = lean_unbox(v_a_10730_); -lean_dec(v_a_10730_); +lean_object* v___x_10732_; lean_object* v___x_10733_; uint8_t v___x_10734_; +v___x_10732_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10730_); +v___x_10733_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); +v___x_10734_ = l_Lean_Expr_isConstOf(v___x_10732_, v___x_10733_); +lean_dec_ref(v___x_10732_); if (v___x_10734_ == 0) { -lean_object* v___x_10735_; lean_object* v___x_10737_; -lean_dec_ref(v_arg_10723_); -lean_dec_ref(v_arg_10720_); +lean_dec_ref(v_arg_10729_); +lean_dec_ref(v_arg_10726_); +lean_dec(v___y_10719_); +lean_dec_ref(v___y_10718_); +lean_dec(v___y_10717_); +lean_dec_ref(v___y_10716_); +lean_dec(v___y_10715_); +lean_dec_ref(v___y_10714_); lean_dec(v___y_10713_); lean_dec_ref(v___y_10712_); lean_dec(v___y_10711_); -lean_dec_ref(v___y_10710_); -lean_dec(v___y_10709_); -lean_dec_ref(v___y_10708_); -lean_dec(v___y_10707_); -lean_dec_ref(v___y_10706_); -lean_dec(v___y_10705_); -lean_dec(v___y_10704_); -lean_dec_ref(v_k_10699_); -v___x_10735_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10735_, 0, v___x_10698_); -if (v_isShared_10733_ == 0) -{ -lean_ctor_set(v___x_10732_, 0, v___x_10735_); -v___x_10737_ = v___x_10732_; -goto v_reusejp_10736_; +lean_dec(v___y_10710_); +lean_dec_ref(v_a_10707_); +lean_dec_ref(v_k_10705_); +goto v___jp_10721_; } else { -lean_object* v_reuseFailAlloc_10738_; -v_reuseFailAlloc_10738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10738_, 0, v___x_10735_); -v___x_10737_ = v_reuseFailAlloc_10738_; -goto v_reusejp_10736_; -} -v_reusejp_10736_: +lean_object* v___x_10735_; +v___x_10735_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_a_10707_, v___y_10710_, v___y_10714_, v___y_10716_, v___y_10717_, v___y_10718_, v___y_10719_); +if (lean_obj_tag(v___x_10735_) == 0) { -return v___x_10737_; +lean_object* v_a_10736_; lean_object* v___x_10738_; uint8_t v_isShared_10739_; uint8_t v_isSharedCheck_10776_; +v_a_10736_ = lean_ctor_get(v___x_10735_, 0); +v_isSharedCheck_10776_ = !lean_is_exclusive(v___x_10735_); +if (v_isSharedCheck_10776_ == 0) +{ +v___x_10738_ = v___x_10735_; +v_isShared_10739_ = v_isSharedCheck_10776_; +goto v_resetjp_10737_; +} +else +{ +lean_inc(v_a_10736_); +lean_dec(v___x_10735_); +v___x_10738_ = lean_box(0); +v_isShared_10739_ = v_isSharedCheck_10776_; +goto v_resetjp_10737_; +} +v_resetjp_10737_: +{ +uint8_t v___x_10740_; +v___x_10740_ = lean_unbox(v_a_10736_); +lean_dec(v_a_10736_); +if (v___x_10740_ == 0) +{ +lean_object* v___x_10741_; lean_object* v___x_10743_; +lean_dec_ref(v_arg_10729_); +lean_dec_ref(v_arg_10726_); +lean_dec(v___y_10719_); +lean_dec_ref(v___y_10718_); +lean_dec(v___y_10717_); +lean_dec_ref(v___y_10716_); +lean_dec(v___y_10715_); +lean_dec_ref(v___y_10714_); +lean_dec(v___y_10713_); +lean_dec_ref(v___y_10712_); +lean_dec(v___y_10711_); +lean_dec(v___y_10710_); +lean_dec_ref(v_k_10705_); +v___x_10741_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10741_, 0, v___x_10704_); +if (v_isShared_10739_ == 0) +{ +lean_ctor_set(v___x_10738_, 0, v___x_10741_); +v___x_10743_ = v___x_10738_; +goto v_reusejp_10742_; +} +else +{ +lean_object* v_reuseFailAlloc_10744_; +v_reuseFailAlloc_10744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10744_, 0, v___x_10741_); +v___x_10743_ = v_reuseFailAlloc_10744_; +goto v_reusejp_10742_; +} +v_reusejp_10742_: +{ +return v___x_10743_; } } else { -lean_object* v___x_10739_; lean_object* v_a_10740_; lean_object* v___x_10742_; uint8_t v_isShared_10743_; uint8_t v_isSharedCheck_10769_; -lean_del_object(v___x_10732_); -v___x_10739_ = l_Lean_Meta_Grind_isEqv___redArg(v_arg_10723_, v_arg_10720_, v___y_10704_); -v_a_10740_ = lean_ctor_get(v___x_10739_, 0); -v_isSharedCheck_10769_ = !lean_is_exclusive(v___x_10739_); -if (v_isSharedCheck_10769_ == 0) +lean_object* v___x_10745_; lean_object* v_a_10746_; lean_object* v___x_10748_; uint8_t v_isShared_10749_; uint8_t v_isSharedCheck_10775_; +lean_del_object(v___x_10738_); +v___x_10745_ = l_Lean_Meta_Grind_isEqv___redArg(v_arg_10729_, v_arg_10726_, v___y_10710_); +v_a_10746_ = lean_ctor_get(v___x_10745_, 0); +v_isSharedCheck_10775_ = !lean_is_exclusive(v___x_10745_); +if (v_isSharedCheck_10775_ == 0) { -v___x_10742_ = v___x_10739_; -v_isShared_10743_ = v_isSharedCheck_10769_; -goto v_resetjp_10741_; -} -else -{ -lean_inc(v_a_10740_); -lean_dec(v___x_10739_); -v___x_10742_ = lean_box(0); -v_isShared_10743_ = v_isSharedCheck_10769_; -goto v_resetjp_10741_; -} -v_resetjp_10741_: -{ -uint8_t v___x_10744_; -v___x_10744_ = lean_unbox(v_a_10740_); -lean_dec(v_a_10740_); -if (v___x_10744_ == 0) -{ -lean_object* v___x_10745_; -lean_del_object(v___x_10742_); -v___x_10745_ = lean_apply_13(v_k_10699_, v_arg_10723_, v_arg_10720_, v___y_10704_, v___y_10705_, v___y_10706_, v___y_10707_, v___y_10708_, v___y_10709_, v___y_10710_, v___y_10711_, v___y_10712_, v___y_10713_, lean_box(0)); -if (lean_obj_tag(v___x_10745_) == 0) -{ -lean_object* v___x_10747_; uint8_t v_isShared_10748_; uint8_t v_isSharedCheck_10753_; -v_isSharedCheck_10753_ = !lean_is_exclusive(v___x_10745_); -if (v_isSharedCheck_10753_ == 0) -{ -lean_object* v_unused_10754_; -v_unused_10754_ = lean_ctor_get(v___x_10745_, 0); -lean_dec(v_unused_10754_); -v___x_10747_ = v___x_10745_; -v_isShared_10748_ = v_isSharedCheck_10753_; -goto v_resetjp_10746_; +v___x_10748_ = v___x_10745_; +v_isShared_10749_ = v_isSharedCheck_10775_; +goto v_resetjp_10747_; } else { +lean_inc(v_a_10746_); lean_dec(v___x_10745_); -v___x_10747_ = lean_box(0); -v_isShared_10748_ = v_isSharedCheck_10753_; -goto v_resetjp_10746_; +v___x_10748_ = lean_box(0); +v_isShared_10749_ = v_isSharedCheck_10775_; +goto v_resetjp_10747_; } -v_resetjp_10746_: +v_resetjp_10747_: { -lean_object* v___x_10749_; lean_object* v___x_10751_; -v___x_10749_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10749_, 0, v___x_10698_); -if (v_isShared_10748_ == 0) +uint8_t v___x_10750_; +v___x_10750_ = lean_unbox(v_a_10746_); +lean_dec(v_a_10746_); +if (v___x_10750_ == 0) { -lean_ctor_set(v___x_10747_, 0, v___x_10749_); -v___x_10751_ = v___x_10747_; -goto v_reusejp_10750_; +lean_object* v___x_10751_; +lean_del_object(v___x_10748_); +v___x_10751_ = lean_apply_13(v_k_10705_, v_arg_10729_, v_arg_10726_, v___y_10710_, v___y_10711_, v___y_10712_, v___y_10713_, v___y_10714_, v___y_10715_, v___y_10716_, v___y_10717_, v___y_10718_, v___y_10719_, lean_box(0)); +if (lean_obj_tag(v___x_10751_) == 0) +{ +lean_object* v___x_10753_; uint8_t v_isShared_10754_; uint8_t v_isSharedCheck_10759_; +v_isSharedCheck_10759_ = !lean_is_exclusive(v___x_10751_); +if (v_isSharedCheck_10759_ == 0) +{ +lean_object* v_unused_10760_; +v_unused_10760_ = lean_ctor_get(v___x_10751_, 0); +lean_dec(v_unused_10760_); +v___x_10753_ = v___x_10751_; +v_isShared_10754_ = v_isSharedCheck_10759_; +goto v_resetjp_10752_; } else { -lean_object* v_reuseFailAlloc_10752_; -v_reuseFailAlloc_10752_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10752_, 0, v___x_10749_); -v___x_10751_ = v_reuseFailAlloc_10752_; -goto v_reusejp_10750_; +lean_dec(v___x_10751_); +v___x_10753_ = lean_box(0); +v_isShared_10754_ = v_isSharedCheck_10759_; +goto v_resetjp_10752_; } -v_reusejp_10750_: +v_resetjp_10752_: { -return v___x_10751_; +lean_object* v___x_10755_; lean_object* v___x_10757_; +v___x_10755_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10755_, 0, v___x_10704_); +if (v_isShared_10754_ == 0) +{ +lean_ctor_set(v___x_10753_, 0, v___x_10755_); +v___x_10757_ = v___x_10753_; +goto v_reusejp_10756_; +} +else +{ +lean_object* v_reuseFailAlloc_10758_; +v_reuseFailAlloc_10758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10758_, 0, v___x_10755_); +v___x_10757_ = v_reuseFailAlloc_10758_; +goto v_reusejp_10756_; +} +v_reusejp_10756_: +{ +return v___x_10757_; } } } else { -lean_object* v_a_10755_; lean_object* v___x_10757_; uint8_t v_isShared_10758_; uint8_t v_isSharedCheck_10762_; -lean_dec_ref(v___x_10698_); -v_a_10755_ = lean_ctor_get(v___x_10745_, 0); -v_isSharedCheck_10762_ = !lean_is_exclusive(v___x_10745_); -if (v_isSharedCheck_10762_ == 0) +lean_object* v_a_10761_; lean_object* v___x_10763_; uint8_t v_isShared_10764_; uint8_t v_isSharedCheck_10768_; +lean_dec_ref(v___x_10704_); +v_a_10761_ = lean_ctor_get(v___x_10751_, 0); +v_isSharedCheck_10768_ = !lean_is_exclusive(v___x_10751_); +if (v_isSharedCheck_10768_ == 0) { -v___x_10757_ = v___x_10745_; -v_isShared_10758_ = v_isSharedCheck_10762_; -goto v_resetjp_10756_; +v___x_10763_ = v___x_10751_; +v_isShared_10764_ = v_isSharedCheck_10768_; +goto v_resetjp_10762_; } else { -lean_inc(v_a_10755_); -lean_dec(v___x_10745_); -v___x_10757_ = lean_box(0); -v_isShared_10758_ = v_isSharedCheck_10762_; -goto v_resetjp_10756_; +lean_inc(v_a_10761_); +lean_dec(v___x_10751_); +v___x_10763_ = lean_box(0); +v_isShared_10764_ = v_isSharedCheck_10768_; +goto v_resetjp_10762_; } -v_resetjp_10756_: +v_resetjp_10762_: { -lean_object* v___x_10760_; -if (v_isShared_10758_ == 0) +lean_object* v___x_10766_; +if (v_isShared_10764_ == 0) { -v___x_10760_ = v___x_10757_; -goto v_reusejp_10759_; +v___x_10766_ = v___x_10763_; +goto v_reusejp_10765_; } else { -lean_object* v_reuseFailAlloc_10761_; -v_reuseFailAlloc_10761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10761_, 0, v_a_10755_); -v___x_10760_ = v_reuseFailAlloc_10761_; -goto v_reusejp_10759_; +lean_object* v_reuseFailAlloc_10767_; +v_reuseFailAlloc_10767_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10767_, 0, v_a_10761_); +v___x_10766_ = v_reuseFailAlloc_10767_; +goto v_reusejp_10765_; } -v_reusejp_10759_: +v_reusejp_10765_: { -return v___x_10760_; +return v___x_10766_; } } } } else { -lean_object* v___x_10763_; lean_object* v___x_10764_; lean_object* v___x_10765_; lean_object* v___x_10767_; -lean_dec_ref(v_arg_10723_); -lean_dec_ref(v_arg_10720_); +lean_object* v___x_10769_; lean_object* v___x_10770_; lean_object* v___x_10771_; lean_object* v___x_10773_; +lean_dec_ref(v_arg_10729_); +lean_dec_ref(v_arg_10726_); +lean_dec(v___y_10719_); +lean_dec_ref(v___y_10718_); +lean_dec(v___y_10717_); +lean_dec_ref(v___y_10716_); +lean_dec(v___y_10715_); +lean_dec_ref(v___y_10714_); lean_dec(v___y_10713_); lean_dec_ref(v___y_10712_); lean_dec(v___y_10711_); -lean_dec_ref(v___y_10710_); -lean_dec(v___y_10709_); -lean_dec_ref(v___y_10708_); -lean_dec(v___y_10707_); -lean_dec_ref(v___y_10706_); -lean_dec(v___y_10705_); -lean_dec(v___y_10704_); -lean_dec_ref(v_k_10699_); -lean_dec_ref(v___x_10698_); -v___x_10763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10763_, 0, v___x_10700_); -v___x_10764_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10764_, 0, v___x_10763_); -lean_ctor_set(v___x_10764_, 1, v___x_10700_); -v___x_10765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10765_, 0, v___x_10764_); -if (v_isShared_10743_ == 0) +lean_dec(v___y_10710_); +lean_dec_ref(v_k_10705_); +lean_dec_ref(v___x_10704_); +v___x_10769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10769_, 0, v___x_10706_); +v___x_10770_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10770_, 0, v___x_10769_); +lean_ctor_set(v___x_10770_, 1, v___x_10706_); +v___x_10771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10771_, 0, v___x_10770_); +if (v_isShared_10749_ == 0) { -lean_ctor_set(v___x_10742_, 0, v___x_10765_); -v___x_10767_ = v___x_10742_; -goto v_reusejp_10766_; +lean_ctor_set(v___x_10748_, 0, v___x_10771_); +v___x_10773_ = v___x_10748_; +goto v_reusejp_10772_; } else { -lean_object* v_reuseFailAlloc_10768_; -v_reuseFailAlloc_10768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10768_, 0, v___x_10765_); -v___x_10767_ = v_reuseFailAlloc_10768_; -goto v_reusejp_10766_; +lean_object* v_reuseFailAlloc_10774_; +v_reuseFailAlloc_10774_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10774_, 0, v___x_10771_); +v___x_10773_ = v_reuseFailAlloc_10774_; +goto v_reusejp_10772_; } -v_reusejp_10766_: +v_reusejp_10772_: { -return v___x_10767_; +return v___x_10773_; } } } @@ -29218,56 +29257,56 @@ return v___x_10767_; } else { -lean_object* v_a_10771_; lean_object* v___x_10773_; uint8_t v_isShared_10774_; uint8_t v_isSharedCheck_10778_; -lean_dec_ref(v_arg_10723_); -lean_dec_ref(v_arg_10720_); +lean_object* v_a_10777_; lean_object* v___x_10779_; uint8_t v_isShared_10780_; uint8_t v_isSharedCheck_10784_; +lean_dec_ref(v_arg_10729_); +lean_dec_ref(v_arg_10726_); +lean_dec(v___y_10719_); +lean_dec_ref(v___y_10718_); +lean_dec(v___y_10717_); +lean_dec_ref(v___y_10716_); +lean_dec(v___y_10715_); +lean_dec_ref(v___y_10714_); lean_dec(v___y_10713_); lean_dec_ref(v___y_10712_); lean_dec(v___y_10711_); -lean_dec_ref(v___y_10710_); -lean_dec(v___y_10709_); -lean_dec_ref(v___y_10708_); -lean_dec(v___y_10707_); -lean_dec_ref(v___y_10706_); -lean_dec(v___y_10705_); -lean_dec(v___y_10704_); -lean_dec_ref(v_k_10699_); -lean_dec_ref(v___x_10698_); -v_a_10771_ = lean_ctor_get(v___x_10729_, 0); -v_isSharedCheck_10778_ = !lean_is_exclusive(v___x_10729_); -if (v_isSharedCheck_10778_ == 0) +lean_dec(v___y_10710_); +lean_dec_ref(v_k_10705_); +lean_dec_ref(v___x_10704_); +v_a_10777_ = lean_ctor_get(v___x_10735_, 0); +v_isSharedCheck_10784_ = !lean_is_exclusive(v___x_10735_); +if (v_isSharedCheck_10784_ == 0) { -v___x_10773_ = v___x_10729_; -v_isShared_10774_ = v_isSharedCheck_10778_; -goto v_resetjp_10772_; +v___x_10779_ = v___x_10735_; +v_isShared_10780_ = v_isSharedCheck_10784_; +goto v_resetjp_10778_; } else { -lean_inc(v_a_10771_); -lean_dec(v___x_10729_); -v___x_10773_ = lean_box(0); -v_isShared_10774_ = v_isSharedCheck_10778_; -goto v_resetjp_10772_; +lean_inc(v_a_10777_); +lean_dec(v___x_10735_); +v___x_10779_ = lean_box(0); +v_isShared_10780_ = v_isSharedCheck_10784_; +goto v_resetjp_10778_; } -v_resetjp_10772_: +v_resetjp_10778_: { -lean_object* v___x_10776_; -if (v_isShared_10774_ == 0) +lean_object* v___x_10782_; +if (v_isShared_10780_ == 0) { -v___x_10776_ = v___x_10773_; -goto v_reusejp_10775_; +v___x_10782_ = v___x_10779_; +goto v_reusejp_10781_; } else { -lean_object* v_reuseFailAlloc_10777_; -v_reuseFailAlloc_10777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10777_, 0, v_a_10771_); -v___x_10776_ = v_reuseFailAlloc_10777_; -goto v_reusejp_10775_; +lean_object* v_reuseFailAlloc_10783_; +v_reuseFailAlloc_10783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10783_, 0, v_a_10777_); +v___x_10782_ = v_reuseFailAlloc_10783_; +goto v_reusejp_10781_; } -v_reusejp_10775_: +v_reusejp_10781_: { -return v___x_10776_; +return v___x_10782_; } } } @@ -29275,395 +29314,395 @@ return v___x_10776_; } } } -v___jp_10715_: +v___jp_10721_: { -lean_object* v___x_10716_; lean_object* v___x_10717_; -v___x_10716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10716_, 0, v___x_10698_); -v___x_10717_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10717_, 0, v___x_10716_); -return v___x_10717_; +lean_object* v___x_10722_; lean_object* v___x_10723_; +v___x_10722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10722_, 0, v___x_10704_); +v___x_10723_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10723_, 0, v___x_10722_); +return v___x_10723_; } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___lam__0___boxed(lean_object** _args){ -lean_object* v___x_10779_ = _args[0]; -lean_object* v_k_10780_ = _args[1]; -lean_object* v___x_10781_ = _args[2]; -lean_object* v_a_10782_ = _args[3]; -lean_object* v_x_10783_ = _args[4]; -lean_object* v___y_10784_ = _args[5]; -lean_object* v___y_10785_ = _args[6]; -lean_object* v___y_10786_ = _args[7]; -lean_object* v___y_10787_ = _args[8]; -lean_object* v___y_10788_ = _args[9]; -lean_object* v___y_10789_ = _args[10]; -lean_object* v___y_10790_ = _args[11]; -lean_object* v___y_10791_ = _args[12]; -lean_object* v___y_10792_ = _args[13]; -lean_object* v___y_10793_ = _args[14]; -lean_object* v___y_10794_ = _args[15]; -lean_object* v___y_10795_ = _args[16]; +lean_object* v___x_10785_ = _args[0]; +lean_object* v_k_10786_ = _args[1]; +lean_object* v___x_10787_ = _args[2]; +lean_object* v_a_10788_ = _args[3]; +lean_object* v_x_10789_ = _args[4]; +lean_object* v___y_10790_ = _args[5]; +lean_object* v___y_10791_ = _args[6]; +lean_object* v___y_10792_ = _args[7]; +lean_object* v___y_10793_ = _args[8]; +lean_object* v___y_10794_ = _args[9]; +lean_object* v___y_10795_ = _args[10]; +lean_object* v___y_10796_ = _args[11]; +lean_object* v___y_10797_ = _args[12]; +lean_object* v___y_10798_ = _args[13]; +lean_object* v___y_10799_ = _args[14]; +lean_object* v___y_10800_ = _args[15]; +lean_object* v___y_10801_ = _args[16]; _start: { -lean_object* v_res_10796_; -v_res_10796_ = l_Lean_Meta_Grind_forEachDiseq___lam__0(v___x_10779_, v_k_10780_, v___x_10781_, v_a_10782_, v_x_10783_, v___y_10784_, v___y_10785_, v___y_10786_, v___y_10787_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_, v___y_10792_, v___y_10793_, v___y_10794_); -lean_dec_ref(v___y_10784_); -return v_res_10796_; +lean_object* v_res_10802_; +v_res_10802_ = l_Lean_Meta_Grind_forEachDiseq___lam__0(v___x_10785_, v_k_10786_, v___x_10787_, v_a_10788_, v_x_10789_, v___y_10790_, v___y_10791_, v___y_10792_, v___y_10793_, v___y_10794_, v___y_10795_, v___y_10796_, v___y_10797_, v___y_10798_, v___y_10799_, v___y_10800_); +lean_dec_ref(v___y_10790_); +return v_res_10802_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq(lean_object* v_parents_10800_, lean_object* v_k_10801_, lean_object* v_a_10802_, lean_object* v_a_10803_, lean_object* v_a_10804_, lean_object* v_a_10805_, lean_object* v_a_10806_, lean_object* v_a_10807_, lean_object* v_a_10808_, lean_object* v_a_10809_, lean_object* v_a_10810_, lean_object* v_a_10811_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq(lean_object* v_parents_10806_, lean_object* v_k_10807_, lean_object* v_a_10808_, lean_object* v_a_10809_, lean_object* v_a_10810_, lean_object* v_a_10811_, lean_object* v_a_10812_, lean_object* v_a_10813_, lean_object* v_a_10814_, lean_object* v_a_10815_, lean_object* v_a_10816_, lean_object* v_a_10817_){ _start: { -lean_object* v___x_10813_; lean_object* v_toApplicative_10814_; lean_object* v___x_10816_; uint8_t v_isShared_10817_; uint8_t v_isSharedCheck_10903_; -v___x_10813_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v_toApplicative_10814_ = lean_ctor_get(v___x_10813_, 0); -v_isSharedCheck_10903_ = !lean_is_exclusive(v___x_10813_); +lean_object* v___x_10819_; lean_object* v_toApplicative_10820_; lean_object* v___x_10822_; uint8_t v_isShared_10823_; uint8_t v_isSharedCheck_10909_; +v___x_10819_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v_toApplicative_10820_ = lean_ctor_get(v___x_10819_, 0); +v_isSharedCheck_10909_ = !lean_is_exclusive(v___x_10819_); +if (v_isSharedCheck_10909_ == 0) +{ +lean_object* v_unused_10910_; +v_unused_10910_ = lean_ctor_get(v___x_10819_, 1); +lean_dec(v_unused_10910_); +v___x_10822_ = v___x_10819_; +v_isShared_10823_ = v_isSharedCheck_10909_; +goto v_resetjp_10821_; +} +else +{ +lean_inc(v_toApplicative_10820_); +lean_dec(v___x_10819_); +v___x_10822_ = lean_box(0); +v_isShared_10823_ = v_isSharedCheck_10909_; +goto v_resetjp_10821_; +} +v_resetjp_10821_: +{ +lean_object* v_toFunctor_10824_; lean_object* v_toSeq_10825_; lean_object* v_toSeqLeft_10826_; lean_object* v_toSeqRight_10827_; lean_object* v___x_10829_; uint8_t v_isShared_10830_; uint8_t v_isSharedCheck_10907_; +v_toFunctor_10824_ = lean_ctor_get(v_toApplicative_10820_, 0); +v_toSeq_10825_ = lean_ctor_get(v_toApplicative_10820_, 2); +v_toSeqLeft_10826_ = lean_ctor_get(v_toApplicative_10820_, 3); +v_toSeqRight_10827_ = lean_ctor_get(v_toApplicative_10820_, 4); +v_isSharedCheck_10907_ = !lean_is_exclusive(v_toApplicative_10820_); +if (v_isSharedCheck_10907_ == 0) +{ +lean_object* v_unused_10908_; +v_unused_10908_ = lean_ctor_get(v_toApplicative_10820_, 1); +lean_dec(v_unused_10908_); +v___x_10829_ = v_toApplicative_10820_; +v_isShared_10830_ = v_isSharedCheck_10907_; +goto v_resetjp_10828_; +} +else +{ +lean_inc(v_toSeqRight_10827_); +lean_inc(v_toSeqLeft_10826_); +lean_inc(v_toSeq_10825_); +lean_inc(v_toFunctor_10824_); +lean_dec(v_toApplicative_10820_); +v___x_10829_ = lean_box(0); +v_isShared_10830_ = v_isSharedCheck_10907_; +goto v_resetjp_10828_; +} +v_resetjp_10828_: +{ +lean_object* v___f_10831_; lean_object* v___f_10832_; lean_object* v___f_10833_; lean_object* v___f_10834_; lean_object* v___x_10835_; lean_object* v___f_10836_; lean_object* v___f_10837_; lean_object* v___f_10838_; lean_object* v___x_10840_; +v___f_10831_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); +v___f_10832_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +lean_inc_ref(v_toFunctor_10824_); +v___f_10833_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10833_, 0, v_toFunctor_10824_); +v___f_10834_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10834_, 0, v_toFunctor_10824_); +v___x_10835_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10835_, 0, v___f_10833_); +lean_ctor_set(v___x_10835_, 1, v___f_10834_); +v___f_10836_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10836_, 0, v_toSeqRight_10827_); +v___f_10837_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10837_, 0, v_toSeqLeft_10826_); +v___f_10838_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10838_, 0, v_toSeq_10825_); +if (v_isShared_10830_ == 0) +{ +lean_ctor_set(v___x_10829_, 4, v___f_10836_); +lean_ctor_set(v___x_10829_, 3, v___f_10837_); +lean_ctor_set(v___x_10829_, 2, v___f_10838_); +lean_ctor_set(v___x_10829_, 1, v___f_10831_); +lean_ctor_set(v___x_10829_, 0, v___x_10835_); +v___x_10840_ = v___x_10829_; +goto v_reusejp_10839_; +} +else +{ +lean_object* v_reuseFailAlloc_10906_; +v_reuseFailAlloc_10906_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10906_, 0, v___x_10835_); +lean_ctor_set(v_reuseFailAlloc_10906_, 1, v___f_10831_); +lean_ctor_set(v_reuseFailAlloc_10906_, 2, v___f_10838_); +lean_ctor_set(v_reuseFailAlloc_10906_, 3, v___f_10837_); +lean_ctor_set(v_reuseFailAlloc_10906_, 4, v___f_10836_); +v___x_10840_ = v_reuseFailAlloc_10906_; +goto v_reusejp_10839_; +} +v_reusejp_10839_: +{ +lean_object* v___x_10842_; +if (v_isShared_10823_ == 0) +{ +lean_ctor_set(v___x_10822_, 1, v___f_10832_); +lean_ctor_set(v___x_10822_, 0, v___x_10840_); +v___x_10842_ = v___x_10822_; +goto v_reusejp_10841_; +} +else +{ +lean_object* v_reuseFailAlloc_10905_; +v_reuseFailAlloc_10905_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10905_, 0, v___x_10840_); +lean_ctor_set(v_reuseFailAlloc_10905_, 1, v___f_10832_); +v___x_10842_ = v_reuseFailAlloc_10905_; +goto v_reusejp_10841_; +} +v_reusejp_10841_: +{ +lean_object* v___x_10843_; lean_object* v_toApplicative_10844_; lean_object* v___x_10846_; uint8_t v_isShared_10847_; uint8_t v_isSharedCheck_10903_; +v___x_10843_ = l_ReaderT_instMonad___redArg(v___x_10842_); +v_toApplicative_10844_ = lean_ctor_get(v___x_10843_, 0); +v_isSharedCheck_10903_ = !lean_is_exclusive(v___x_10843_); if (v_isSharedCheck_10903_ == 0) { lean_object* v_unused_10904_; -v_unused_10904_ = lean_ctor_get(v___x_10813_, 1); +v_unused_10904_ = lean_ctor_get(v___x_10843_, 1); lean_dec(v_unused_10904_); -v___x_10816_ = v___x_10813_; -v_isShared_10817_ = v_isSharedCheck_10903_; -goto v_resetjp_10815_; +v___x_10846_ = v___x_10843_; +v_isShared_10847_ = v_isSharedCheck_10903_; +goto v_resetjp_10845_; } else { -lean_inc(v_toApplicative_10814_); -lean_dec(v___x_10813_); -v___x_10816_ = lean_box(0); -v_isShared_10817_ = v_isSharedCheck_10903_; -goto v_resetjp_10815_; +lean_inc(v_toApplicative_10844_); +lean_dec(v___x_10843_); +v___x_10846_ = lean_box(0); +v_isShared_10847_ = v_isSharedCheck_10903_; +goto v_resetjp_10845_; } -v_resetjp_10815_: +v_resetjp_10845_: { -lean_object* v_toFunctor_10818_; lean_object* v_toSeq_10819_; lean_object* v_toSeqLeft_10820_; lean_object* v_toSeqRight_10821_; lean_object* v___x_10823_; uint8_t v_isShared_10824_; uint8_t v_isSharedCheck_10901_; -v_toFunctor_10818_ = lean_ctor_get(v_toApplicative_10814_, 0); -v_toSeq_10819_ = lean_ctor_get(v_toApplicative_10814_, 2); -v_toSeqLeft_10820_ = lean_ctor_get(v_toApplicative_10814_, 3); -v_toSeqRight_10821_ = lean_ctor_get(v_toApplicative_10814_, 4); -v_isSharedCheck_10901_ = !lean_is_exclusive(v_toApplicative_10814_); +lean_object* v_toFunctor_10848_; lean_object* v_toSeq_10849_; lean_object* v_toSeqLeft_10850_; lean_object* v_toSeqRight_10851_; lean_object* v___x_10853_; uint8_t v_isShared_10854_; uint8_t v_isSharedCheck_10901_; +v_toFunctor_10848_ = lean_ctor_get(v_toApplicative_10844_, 0); +v_toSeq_10849_ = lean_ctor_get(v_toApplicative_10844_, 2); +v_toSeqLeft_10850_ = lean_ctor_get(v_toApplicative_10844_, 3); +v_toSeqRight_10851_ = lean_ctor_get(v_toApplicative_10844_, 4); +v_isSharedCheck_10901_ = !lean_is_exclusive(v_toApplicative_10844_); if (v_isSharedCheck_10901_ == 0) { lean_object* v_unused_10902_; -v_unused_10902_ = lean_ctor_get(v_toApplicative_10814_, 1); +v_unused_10902_ = lean_ctor_get(v_toApplicative_10844_, 1); lean_dec(v_unused_10902_); -v___x_10823_ = v_toApplicative_10814_; -v_isShared_10824_ = v_isSharedCheck_10901_; -goto v_resetjp_10822_; +v___x_10853_ = v_toApplicative_10844_; +v_isShared_10854_ = v_isSharedCheck_10901_; +goto v_resetjp_10852_; } else { -lean_inc(v_toSeqRight_10821_); -lean_inc(v_toSeqLeft_10820_); -lean_inc(v_toSeq_10819_); -lean_inc(v_toFunctor_10818_); -lean_dec(v_toApplicative_10814_); -v___x_10823_ = lean_box(0); -v_isShared_10824_ = v_isSharedCheck_10901_; -goto v_resetjp_10822_; +lean_inc(v_toSeqRight_10851_); +lean_inc(v_toSeqLeft_10850_); +lean_inc(v_toSeq_10849_); +lean_inc(v_toFunctor_10848_); +lean_dec(v_toApplicative_10844_); +v___x_10853_ = lean_box(0); +v_isShared_10854_ = v_isSharedCheck_10901_; +goto v_resetjp_10852_; } -v_resetjp_10822_: +v_resetjp_10852_: { -lean_object* v___f_10825_; lean_object* v___f_10826_; lean_object* v___f_10827_; lean_object* v___f_10828_; lean_object* v___x_10829_; lean_object* v___f_10830_; lean_object* v___f_10831_; lean_object* v___f_10832_; lean_object* v___x_10834_; -v___f_10825_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); -v___f_10826_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -lean_inc_ref(v_toFunctor_10818_); -v___f_10827_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_10827_, 0, v_toFunctor_10818_); -v___f_10828_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10828_, 0, v_toFunctor_10818_); -v___x_10829_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10829_, 0, v___f_10827_); -lean_ctor_set(v___x_10829_, 1, v___f_10828_); -v___f_10830_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10830_, 0, v_toSeqRight_10821_); -v___f_10831_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10831_, 0, v_toSeqLeft_10820_); -v___f_10832_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10832_, 0, v_toSeq_10819_); -if (v_isShared_10824_ == 0) +lean_object* v___f_10855_; lean_object* v___f_10856_; lean_object* v___f_10857_; lean_object* v___f_10858_; lean_object* v___x_10859_; lean_object* v___f_10860_; lean_object* v___f_10861_; lean_object* v___f_10862_; lean_object* v___x_10864_; +v___f_10855_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +v___f_10856_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +lean_inc_ref(v_toFunctor_10848_); +v___f_10857_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10857_, 0, v_toFunctor_10848_); +v___f_10858_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10858_, 0, v_toFunctor_10848_); +v___x_10859_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10859_, 0, v___f_10857_); +lean_ctor_set(v___x_10859_, 1, v___f_10858_); +v___f_10860_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10860_, 0, v_toSeqRight_10851_); +v___f_10861_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10861_, 0, v_toSeqLeft_10850_); +v___f_10862_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10862_, 0, v_toSeq_10849_); +if (v_isShared_10854_ == 0) { -lean_ctor_set(v___x_10823_, 4, v___f_10830_); -lean_ctor_set(v___x_10823_, 3, v___f_10831_); -lean_ctor_set(v___x_10823_, 2, v___f_10832_); -lean_ctor_set(v___x_10823_, 1, v___f_10825_); -lean_ctor_set(v___x_10823_, 0, v___x_10829_); -v___x_10834_ = v___x_10823_; -goto v_reusejp_10833_; +lean_ctor_set(v___x_10853_, 4, v___f_10860_); +lean_ctor_set(v___x_10853_, 3, v___f_10861_); +lean_ctor_set(v___x_10853_, 2, v___f_10862_); +lean_ctor_set(v___x_10853_, 1, v___f_10855_); +lean_ctor_set(v___x_10853_, 0, v___x_10859_); +v___x_10864_ = v___x_10853_; +goto v_reusejp_10863_; } else { lean_object* v_reuseFailAlloc_10900_; v_reuseFailAlloc_10900_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10900_, 0, v___x_10829_); -lean_ctor_set(v_reuseFailAlloc_10900_, 1, v___f_10825_); -lean_ctor_set(v_reuseFailAlloc_10900_, 2, v___f_10832_); -lean_ctor_set(v_reuseFailAlloc_10900_, 3, v___f_10831_); -lean_ctor_set(v_reuseFailAlloc_10900_, 4, v___f_10830_); -v___x_10834_ = v_reuseFailAlloc_10900_; -goto v_reusejp_10833_; +lean_ctor_set(v_reuseFailAlloc_10900_, 0, v___x_10859_); +lean_ctor_set(v_reuseFailAlloc_10900_, 1, v___f_10855_); +lean_ctor_set(v_reuseFailAlloc_10900_, 2, v___f_10862_); +lean_ctor_set(v_reuseFailAlloc_10900_, 3, v___f_10861_); +lean_ctor_set(v_reuseFailAlloc_10900_, 4, v___f_10860_); +v___x_10864_ = v_reuseFailAlloc_10900_; +goto v_reusejp_10863_; } -v_reusejp_10833_: +v_reusejp_10863_: { -lean_object* v___x_10836_; -if (v_isShared_10817_ == 0) +lean_object* v___x_10866_; +if (v_isShared_10847_ == 0) { -lean_ctor_set(v___x_10816_, 1, v___f_10826_); -lean_ctor_set(v___x_10816_, 0, v___x_10834_); -v___x_10836_ = v___x_10816_; -goto v_reusejp_10835_; +lean_ctor_set(v___x_10846_, 1, v___f_10856_); +lean_ctor_set(v___x_10846_, 0, v___x_10864_); +v___x_10866_ = v___x_10846_; +goto v_reusejp_10865_; } else { lean_object* v_reuseFailAlloc_10899_; v_reuseFailAlloc_10899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10899_, 0, v___x_10834_); -lean_ctor_set(v_reuseFailAlloc_10899_, 1, v___f_10826_); -v___x_10836_ = v_reuseFailAlloc_10899_; -goto v_reusejp_10835_; +lean_ctor_set(v_reuseFailAlloc_10899_, 0, v___x_10864_); +lean_ctor_set(v_reuseFailAlloc_10899_, 1, v___f_10856_); +v___x_10866_ = v_reuseFailAlloc_10899_; +goto v_reusejp_10865_; } -v_reusejp_10835_: +v_reusejp_10865_: { -lean_object* v___x_10837_; lean_object* v_toApplicative_10838_; lean_object* v___x_10840_; uint8_t v_isShared_10841_; uint8_t v_isSharedCheck_10897_; -v___x_10837_ = l_ReaderT_instMonad___redArg(v___x_10836_); -v_toApplicative_10838_ = lean_ctor_get(v___x_10837_, 0); -v_isSharedCheck_10897_ = !lean_is_exclusive(v___x_10837_); -if (v_isSharedCheck_10897_ == 0) +lean_object* v___x_10867_; lean_object* v___x_10868_; lean_object* v___x_10869_; lean_object* v___x_10870_; lean_object* v___x_10871_; lean_object* v___x_10872_; lean_object* v___x_10873_; lean_object* v___x_10874_; lean_object* v___f_10875_; lean_object* v___x_6331__overap_10876_; lean_object* v___x_10877_; +v___x_10867_ = l_ReaderT_instMonad___redArg(v___x_10866_); +v___x_10868_ = l_ReaderT_instMonad___redArg(v___x_10867_); +v___x_10869_ = l_ReaderT_instMonad___redArg(v___x_10868_); +v___x_10870_ = l_ReaderT_instMonad___redArg(v___x_10869_); +v___x_10871_ = l_ReaderT_instMonad___redArg(v___x_10870_); +v___x_10872_ = l_ReaderT_instMonad___redArg(v___x_10871_); +v___x_10873_ = lean_box(0); +v___x_10874_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___f_10875_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_forEachDiseq___lam__0___boxed), 17, 3); +lean_closure_set(v___f_10875_, 0, v___x_10874_); +lean_closure_set(v___f_10875_, 1, v_k_10807_); +lean_closure_set(v___f_10875_, 2, v___x_10873_); +v___x_6331__overap_10876_ = l_List_forIn_x27_loop___redArg(v___x_10872_, v___f_10875_, v_parents_10806_, v___x_10874_); +v___x_10877_ = lean_apply_11(v___x_6331__overap_10876_, v_a_10808_, v_a_10809_, v_a_10810_, v_a_10811_, v_a_10812_, v_a_10813_, v_a_10814_, v_a_10815_, v_a_10816_, v_a_10817_, lean_box(0)); +if (lean_obj_tag(v___x_10877_) == 0) { -lean_object* v_unused_10898_; -v_unused_10898_ = lean_ctor_get(v___x_10837_, 1); -lean_dec(v_unused_10898_); -v___x_10840_ = v___x_10837_; -v_isShared_10841_ = v_isSharedCheck_10897_; -goto v_resetjp_10839_; +lean_object* v_a_10878_; lean_object* v___x_10880_; uint8_t v_isShared_10881_; uint8_t v_isSharedCheck_10890_; +v_a_10878_ = lean_ctor_get(v___x_10877_, 0); +v_isSharedCheck_10890_ = !lean_is_exclusive(v___x_10877_); +if (v_isSharedCheck_10890_ == 0) +{ +v___x_10880_ = v___x_10877_; +v_isShared_10881_ = v_isSharedCheck_10890_; +goto v_resetjp_10879_; } else { -lean_inc(v_toApplicative_10838_); -lean_dec(v___x_10837_); -v___x_10840_ = lean_box(0); -v_isShared_10841_ = v_isSharedCheck_10897_; -goto v_resetjp_10839_; +lean_inc(v_a_10878_); +lean_dec(v___x_10877_); +v___x_10880_ = lean_box(0); +v_isShared_10881_ = v_isSharedCheck_10890_; +goto v_resetjp_10879_; } -v_resetjp_10839_: +v_resetjp_10879_: { -lean_object* v_toFunctor_10842_; lean_object* v_toSeq_10843_; lean_object* v_toSeqLeft_10844_; lean_object* v_toSeqRight_10845_; lean_object* v___x_10847_; uint8_t v_isShared_10848_; uint8_t v_isSharedCheck_10895_; -v_toFunctor_10842_ = lean_ctor_get(v_toApplicative_10838_, 0); -v_toSeq_10843_ = lean_ctor_get(v_toApplicative_10838_, 2); -v_toSeqLeft_10844_ = lean_ctor_get(v_toApplicative_10838_, 3); -v_toSeqRight_10845_ = lean_ctor_get(v_toApplicative_10838_, 4); -v_isSharedCheck_10895_ = !lean_is_exclusive(v_toApplicative_10838_); -if (v_isSharedCheck_10895_ == 0) +lean_object* v_fst_10882_; +v_fst_10882_ = lean_ctor_get(v_a_10878_, 0); +lean_inc(v_fst_10882_); +lean_dec(v_a_10878_); +if (lean_obj_tag(v_fst_10882_) == 0) { -lean_object* v_unused_10896_; -v_unused_10896_ = lean_ctor_get(v_toApplicative_10838_, 1); -lean_dec(v_unused_10896_); -v___x_10847_ = v_toApplicative_10838_; -v_isShared_10848_ = v_isSharedCheck_10895_; -goto v_resetjp_10846_; +lean_object* v___x_10884_; +if (v_isShared_10881_ == 0) +{ +lean_ctor_set(v___x_10880_, 0, v___x_10873_); +v___x_10884_ = v___x_10880_; +goto v_reusejp_10883_; } else { -lean_inc(v_toSeqRight_10845_); -lean_inc(v_toSeqLeft_10844_); -lean_inc(v_toSeq_10843_); -lean_inc(v_toFunctor_10842_); -lean_dec(v_toApplicative_10838_); -v___x_10847_ = lean_box(0); -v_isShared_10848_ = v_isSharedCheck_10895_; -goto v_resetjp_10846_; +lean_object* v_reuseFailAlloc_10885_; +v_reuseFailAlloc_10885_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10885_, 0, v___x_10873_); +v___x_10884_ = v_reuseFailAlloc_10885_; +goto v_reusejp_10883_; } -v_resetjp_10846_: +v_reusejp_10883_: { -lean_object* v___f_10849_; lean_object* v___f_10850_; lean_object* v___f_10851_; lean_object* v___f_10852_; lean_object* v___x_10853_; lean_object* v___f_10854_; lean_object* v___f_10855_; lean_object* v___f_10856_; lean_object* v___x_10858_; -v___f_10849_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -v___f_10850_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -lean_inc_ref(v_toFunctor_10842_); -v___f_10851_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_10851_, 0, v_toFunctor_10842_); -v___f_10852_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10852_, 0, v_toFunctor_10842_); -v___x_10853_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10853_, 0, v___f_10851_); -lean_ctor_set(v___x_10853_, 1, v___f_10852_); -v___f_10854_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10854_, 0, v_toSeqRight_10845_); -v___f_10855_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10855_, 0, v_toSeqLeft_10844_); -v___f_10856_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10856_, 0, v_toSeq_10843_); -if (v_isShared_10848_ == 0) -{ -lean_ctor_set(v___x_10847_, 4, v___f_10854_); -lean_ctor_set(v___x_10847_, 3, v___f_10855_); -lean_ctor_set(v___x_10847_, 2, v___f_10856_); -lean_ctor_set(v___x_10847_, 1, v___f_10849_); -lean_ctor_set(v___x_10847_, 0, v___x_10853_); -v___x_10858_ = v___x_10847_; -goto v_reusejp_10857_; -} -else -{ -lean_object* v_reuseFailAlloc_10894_; -v_reuseFailAlloc_10894_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10894_, 0, v___x_10853_); -lean_ctor_set(v_reuseFailAlloc_10894_, 1, v___f_10849_); -lean_ctor_set(v_reuseFailAlloc_10894_, 2, v___f_10856_); -lean_ctor_set(v_reuseFailAlloc_10894_, 3, v___f_10855_); -lean_ctor_set(v_reuseFailAlloc_10894_, 4, v___f_10854_); -v___x_10858_ = v_reuseFailAlloc_10894_; -goto v_reusejp_10857_; -} -v_reusejp_10857_: -{ -lean_object* v___x_10860_; -if (v_isShared_10841_ == 0) -{ -lean_ctor_set(v___x_10840_, 1, v___f_10850_); -lean_ctor_set(v___x_10840_, 0, v___x_10858_); -v___x_10860_ = v___x_10840_; -goto v_reusejp_10859_; -} -else -{ -lean_object* v_reuseFailAlloc_10893_; -v_reuseFailAlloc_10893_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10893_, 0, v___x_10858_); -lean_ctor_set(v_reuseFailAlloc_10893_, 1, v___f_10850_); -v___x_10860_ = v_reuseFailAlloc_10893_; -goto v_reusejp_10859_; -} -v_reusejp_10859_: -{ -lean_object* v___x_10861_; lean_object* v___x_10862_; lean_object* v___x_10863_; lean_object* v___x_10864_; lean_object* v___x_10865_; lean_object* v___x_10866_; lean_object* v___x_10867_; lean_object* v___x_10868_; lean_object* v___f_10869_; lean_object* v___x_6331__overap_10870_; lean_object* v___x_10871_; -v___x_10861_ = l_ReaderT_instMonad___redArg(v___x_10860_); -v___x_10862_ = l_ReaderT_instMonad___redArg(v___x_10861_); -v___x_10863_ = l_ReaderT_instMonad___redArg(v___x_10862_); -v___x_10864_ = l_ReaderT_instMonad___redArg(v___x_10863_); -v___x_10865_ = l_ReaderT_instMonad___redArg(v___x_10864_); -v___x_10866_ = l_ReaderT_instMonad___redArg(v___x_10865_); -v___x_10867_ = lean_box(0); -v___x_10868_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___f_10869_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_forEachDiseq___lam__0___boxed), 17, 3); -lean_closure_set(v___f_10869_, 0, v___x_10868_); -lean_closure_set(v___f_10869_, 1, v_k_10801_); -lean_closure_set(v___f_10869_, 2, v___x_10867_); -v___x_6331__overap_10870_ = l_List_forIn_x27_loop___redArg(v___x_10866_, v___f_10869_, v_parents_10800_, v___x_10868_); -v___x_10871_ = lean_apply_11(v___x_6331__overap_10870_, v_a_10802_, v_a_10803_, v_a_10804_, v_a_10805_, v_a_10806_, v_a_10807_, v_a_10808_, v_a_10809_, v_a_10810_, v_a_10811_, lean_box(0)); -if (lean_obj_tag(v___x_10871_) == 0) -{ -lean_object* v_a_10872_; lean_object* v___x_10874_; uint8_t v_isShared_10875_; uint8_t v_isSharedCheck_10884_; -v_a_10872_ = lean_ctor_get(v___x_10871_, 0); -v_isSharedCheck_10884_ = !lean_is_exclusive(v___x_10871_); -if (v_isSharedCheck_10884_ == 0) -{ -v___x_10874_ = v___x_10871_; -v_isShared_10875_ = v_isSharedCheck_10884_; -goto v_resetjp_10873_; -} -else -{ -lean_inc(v_a_10872_); -lean_dec(v___x_10871_); -v___x_10874_ = lean_box(0); -v_isShared_10875_ = v_isSharedCheck_10884_; -goto v_resetjp_10873_; -} -v_resetjp_10873_: -{ -lean_object* v_fst_10876_; -v_fst_10876_ = lean_ctor_get(v_a_10872_, 0); -lean_inc(v_fst_10876_); -lean_dec(v_a_10872_); -if (lean_obj_tag(v_fst_10876_) == 0) -{ -lean_object* v___x_10878_; -if (v_isShared_10875_ == 0) -{ -lean_ctor_set(v___x_10874_, 0, v___x_10867_); -v___x_10878_ = v___x_10874_; -goto v_reusejp_10877_; -} -else -{ -lean_object* v_reuseFailAlloc_10879_; -v_reuseFailAlloc_10879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10879_, 0, v___x_10867_); -v___x_10878_ = v_reuseFailAlloc_10879_; -goto v_reusejp_10877_; -} -v_reusejp_10877_: -{ -return v___x_10878_; +return v___x_10884_; } } else { -lean_object* v_val_10880_; lean_object* v___x_10882_; -v_val_10880_ = lean_ctor_get(v_fst_10876_, 0); -lean_inc(v_val_10880_); -lean_dec_ref(v_fst_10876_); -if (v_isShared_10875_ == 0) +lean_object* v_val_10886_; lean_object* v___x_10888_; +v_val_10886_ = lean_ctor_get(v_fst_10882_, 0); +lean_inc(v_val_10886_); +lean_dec_ref(v_fst_10882_); +if (v_isShared_10881_ == 0) { -lean_ctor_set(v___x_10874_, 0, v_val_10880_); -v___x_10882_ = v___x_10874_; -goto v_reusejp_10881_; +lean_ctor_set(v___x_10880_, 0, v_val_10886_); +v___x_10888_ = v___x_10880_; +goto v_reusejp_10887_; } else { -lean_object* v_reuseFailAlloc_10883_; -v_reuseFailAlloc_10883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10883_, 0, v_val_10880_); -v___x_10882_ = v_reuseFailAlloc_10883_; -goto v_reusejp_10881_; +lean_object* v_reuseFailAlloc_10889_; +v_reuseFailAlloc_10889_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10889_, 0, v_val_10886_); +v___x_10888_ = v_reuseFailAlloc_10889_; +goto v_reusejp_10887_; } -v_reusejp_10881_: +v_reusejp_10887_: { -return v___x_10882_; +return v___x_10888_; } } } } else { -lean_object* v_a_10885_; lean_object* v___x_10887_; uint8_t v_isShared_10888_; uint8_t v_isSharedCheck_10892_; -v_a_10885_ = lean_ctor_get(v___x_10871_, 0); -v_isSharedCheck_10892_ = !lean_is_exclusive(v___x_10871_); -if (v_isSharedCheck_10892_ == 0) +lean_object* v_a_10891_; lean_object* v___x_10893_; uint8_t v_isShared_10894_; uint8_t v_isSharedCheck_10898_; +v_a_10891_ = lean_ctor_get(v___x_10877_, 0); +v_isSharedCheck_10898_ = !lean_is_exclusive(v___x_10877_); +if (v_isSharedCheck_10898_ == 0) { -v___x_10887_ = v___x_10871_; -v_isShared_10888_ = v_isSharedCheck_10892_; -goto v_resetjp_10886_; +v___x_10893_ = v___x_10877_; +v_isShared_10894_ = v_isSharedCheck_10898_; +goto v_resetjp_10892_; } else { -lean_inc(v_a_10885_); -lean_dec(v___x_10871_); -v___x_10887_ = lean_box(0); -v_isShared_10888_ = v_isSharedCheck_10892_; -goto v_resetjp_10886_; +lean_inc(v_a_10891_); +lean_dec(v___x_10877_); +v___x_10893_ = lean_box(0); +v_isShared_10894_ = v_isSharedCheck_10898_; +goto v_resetjp_10892_; } -v_resetjp_10886_: +v_resetjp_10892_: { -lean_object* v___x_10890_; -if (v_isShared_10888_ == 0) +lean_object* v___x_10896_; +if (v_isShared_10894_ == 0) { -v___x_10890_ = v___x_10887_; -goto v_reusejp_10889_; +v___x_10896_ = v___x_10893_; +goto v_reusejp_10895_; } else { -lean_object* v_reuseFailAlloc_10891_; -v_reuseFailAlloc_10891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10891_, 0, v_a_10885_); -v___x_10890_ = v_reuseFailAlloc_10891_; -goto v_reusejp_10889_; +lean_object* v_reuseFailAlloc_10897_; +v_reuseFailAlloc_10897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10897_, 0, v_a_10891_); +v___x_10896_ = v_reuseFailAlloc_10897_; +goto v_reusejp_10895_; } -v_reusejp_10889_: +v_reusejp_10895_: { -return v___x_10890_; +return v___x_10896_; } } } @@ -29677,1102 +29716,1102 @@ return v___x_10890_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___boxed(lean_object* v_parents_10905_, lean_object* v_k_10906_, lean_object* v_a_10907_, lean_object* v_a_10908_, lean_object* v_a_10909_, lean_object* v_a_10910_, lean_object* v_a_10911_, lean_object* v_a_10912_, lean_object* v_a_10913_, lean_object* v_a_10914_, lean_object* v_a_10915_, lean_object* v_a_10916_, lean_object* v_a_10917_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___boxed(lean_object* v_parents_10911_, lean_object* v_k_10912_, lean_object* v_a_10913_, lean_object* v_a_10914_, lean_object* v_a_10915_, lean_object* v_a_10916_, lean_object* v_a_10917_, lean_object* v_a_10918_, lean_object* v_a_10919_, lean_object* v_a_10920_, lean_object* v_a_10921_, lean_object* v_a_10922_, lean_object* v_a_10923_){ _start: { -lean_object* v_res_10918_; -v_res_10918_ = l_Lean_Meta_Grind_forEachDiseq(v_parents_10905_, v_k_10906_, v_a_10907_, v_a_10908_, v_a_10909_, v_a_10910_, v_a_10911_, v_a_10912_, v_a_10913_, v_a_10914_, v_a_10915_, v_a_10916_); -return v_res_10918_; +lean_object* v_res_10924_; +v_res_10924_ = l_Lean_Meta_Grind_forEachDiseq(v_parents_10911_, v_k_10912_, v_a_10913_, v_a_10914_, v_a_10915_, v_a_10916_, v_a_10917_, v_a_10918_, v_a_10919_, v_a_10920_, v_a_10921_, v_a_10922_); +return v_res_10924_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg(lean_object* v_e_10919_, lean_object* v_a_10920_, lean_object* v_a_10921_, lean_object* v_a_10922_, lean_object* v_a_10923_, lean_object* v_a_10924_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg(lean_object* v_e_10925_, lean_object* v_a_10926_, lean_object* v_a_10927_, lean_object* v_a_10928_, lean_object* v_a_10929_, lean_object* v_a_10930_){ _start: { -lean_object* v___x_10926_; lean_object* v___x_10927_; -v___x_10926_ = lean_st_ref_get(v_a_10920_); -v___x_10927_ = l_Lean_Meta_Grind_Goal_getENode(v___x_10926_, v_e_10919_, v_a_10921_, v_a_10922_, v_a_10923_, v_a_10924_); -if (lean_obj_tag(v___x_10927_) == 0) +lean_object* v___x_10932_; lean_object* v___x_10933_; +v___x_10932_ = lean_st_ref_get(v_a_10926_); +v___x_10933_ = l_Lean_Meta_Grind_Goal_getENode(v___x_10932_, v_e_10925_, v_a_10927_, v_a_10928_, v_a_10929_, v_a_10930_); +if (lean_obj_tag(v___x_10933_) == 0) { -lean_object* v_a_10928_; lean_object* v___x_10930_; uint8_t v_isShared_10931_; uint8_t v_isSharedCheck_10937_; -v_a_10928_ = lean_ctor_get(v___x_10927_, 0); -v_isSharedCheck_10937_ = !lean_is_exclusive(v___x_10927_); -if (v_isSharedCheck_10937_ == 0) +lean_object* v_a_10934_; lean_object* v___x_10936_; uint8_t v_isShared_10937_; uint8_t v_isSharedCheck_10943_; +v_a_10934_ = lean_ctor_get(v___x_10933_, 0); +v_isSharedCheck_10943_ = !lean_is_exclusive(v___x_10933_); +if (v_isSharedCheck_10943_ == 0) { -v___x_10930_ = v___x_10927_; -v_isShared_10931_ = v_isSharedCheck_10937_; -goto v_resetjp_10929_; +v___x_10936_ = v___x_10933_; +v_isShared_10937_ = v_isSharedCheck_10943_; +goto v_resetjp_10935_; } else { -lean_inc(v_a_10928_); -lean_dec(v___x_10927_); -v___x_10930_ = lean_box(0); -v_isShared_10931_ = v_isSharedCheck_10937_; -goto v_resetjp_10929_; +lean_inc(v_a_10934_); +lean_dec(v___x_10933_); +v___x_10936_ = lean_box(0); +v_isShared_10937_ = v_isSharedCheck_10943_; +goto v_resetjp_10935_; } -v_resetjp_10929_: +v_resetjp_10935_: { -uint8_t v___x_10932_; lean_object* v___x_10933_; lean_object* v___x_10935_; -v___x_10932_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_10928_); -lean_dec(v_a_10928_); -v___x_10933_ = lean_box(v___x_10932_); -if (v_isShared_10931_ == 0) +uint8_t v___x_10938_; lean_object* v___x_10939_; lean_object* v___x_10941_; +v___x_10938_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_10934_); +lean_dec(v_a_10934_); +v___x_10939_ = lean_box(v___x_10938_); +if (v_isShared_10937_ == 0) { -lean_ctor_set(v___x_10930_, 0, v___x_10933_); -v___x_10935_ = v___x_10930_; -goto v_reusejp_10934_; +lean_ctor_set(v___x_10936_, 0, v___x_10939_); +v___x_10941_ = v___x_10936_; +goto v_reusejp_10940_; } else { -lean_object* v_reuseFailAlloc_10936_; -v_reuseFailAlloc_10936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10936_, 0, v___x_10933_); -v___x_10935_ = v_reuseFailAlloc_10936_; -goto v_reusejp_10934_; +lean_object* v_reuseFailAlloc_10942_; +v_reuseFailAlloc_10942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10942_, 0, v___x_10939_); +v___x_10941_ = v_reuseFailAlloc_10942_; +goto v_reusejp_10940_; } -v_reusejp_10934_: +v_reusejp_10940_: { -return v___x_10935_; +return v___x_10941_; } } } else { -lean_object* v_a_10938_; lean_object* v___x_10940_; uint8_t v_isShared_10941_; uint8_t v_isSharedCheck_10945_; -v_a_10938_ = lean_ctor_get(v___x_10927_, 0); -v_isSharedCheck_10945_ = !lean_is_exclusive(v___x_10927_); -if (v_isSharedCheck_10945_ == 0) +lean_object* v_a_10944_; lean_object* v___x_10946_; uint8_t v_isShared_10947_; uint8_t v_isSharedCheck_10951_; +v_a_10944_ = lean_ctor_get(v___x_10933_, 0); +v_isSharedCheck_10951_ = !lean_is_exclusive(v___x_10933_); +if (v_isSharedCheck_10951_ == 0) { -v___x_10940_ = v___x_10927_; -v_isShared_10941_ = v_isSharedCheck_10945_; -goto v_resetjp_10939_; +v___x_10946_ = v___x_10933_; +v_isShared_10947_ = v_isSharedCheck_10951_; +goto v_resetjp_10945_; } else { -lean_inc(v_a_10938_); -lean_dec(v___x_10927_); -v___x_10940_ = lean_box(0); -v_isShared_10941_ = v_isSharedCheck_10945_; -goto v_resetjp_10939_; +lean_inc(v_a_10944_); +lean_dec(v___x_10933_); +v___x_10946_ = lean_box(0); +v_isShared_10947_ = v_isSharedCheck_10951_; +goto v_resetjp_10945_; } -v_resetjp_10939_: +v_resetjp_10945_: { -lean_object* v___x_10943_; -if (v_isShared_10941_ == 0) +lean_object* v___x_10949_; +if (v_isShared_10947_ == 0) { -v___x_10943_ = v___x_10940_; -goto v_reusejp_10942_; +v___x_10949_ = v___x_10946_; +goto v_reusejp_10948_; } else { -lean_object* v_reuseFailAlloc_10944_; -v_reuseFailAlloc_10944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10944_, 0, v_a_10938_); -v___x_10943_ = v_reuseFailAlloc_10944_; -goto v_reusejp_10942_; +lean_object* v_reuseFailAlloc_10950_; +v_reuseFailAlloc_10950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10950_, 0, v_a_10944_); +v___x_10949_ = v_reuseFailAlloc_10950_; +goto v_reusejp_10948_; } -v_reusejp_10942_: +v_reusejp_10948_: { -return v___x_10943_; +return v___x_10949_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg___boxed(lean_object* v_e_10946_, lean_object* v_a_10947_, lean_object* v_a_10948_, lean_object* v_a_10949_, lean_object* v_a_10950_, lean_object* v_a_10951_, lean_object* v_a_10952_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg___boxed(lean_object* v_e_10952_, lean_object* v_a_10953_, lean_object* v_a_10954_, lean_object* v_a_10955_, lean_object* v_a_10956_, lean_object* v_a_10957_, lean_object* v_a_10958_){ _start: { -lean_object* v_res_10953_; -v_res_10953_ = l_Lean_Meta_Grind_isCongrRoot___redArg(v_e_10946_, v_a_10947_, v_a_10948_, v_a_10949_, v_a_10950_, v_a_10951_); -lean_dec(v_a_10951_); -lean_dec_ref(v_a_10950_); -lean_dec(v_a_10949_); -lean_dec_ref(v_a_10948_); -lean_dec(v_a_10947_); -return v_res_10953_; +lean_object* v_res_10959_; +v_res_10959_ = l_Lean_Meta_Grind_isCongrRoot___redArg(v_e_10952_, v_a_10953_, v_a_10954_, v_a_10955_, v_a_10956_, v_a_10957_); +lean_dec(v_a_10957_); +lean_dec_ref(v_a_10956_); +lean_dec(v_a_10955_); +lean_dec_ref(v_a_10954_); +lean_dec(v_a_10953_); +return v_res_10959_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot(lean_object* v_e_10954_, lean_object* v_a_10955_, lean_object* v_a_10956_, lean_object* v_a_10957_, lean_object* v_a_10958_, lean_object* v_a_10959_, lean_object* v_a_10960_, lean_object* v_a_10961_, lean_object* v_a_10962_, lean_object* v_a_10963_, lean_object* v_a_10964_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot(lean_object* v_e_10960_, lean_object* v_a_10961_, lean_object* v_a_10962_, lean_object* v_a_10963_, lean_object* v_a_10964_, lean_object* v_a_10965_, lean_object* v_a_10966_, lean_object* v_a_10967_, lean_object* v_a_10968_, lean_object* v_a_10969_, lean_object* v_a_10970_){ _start: { -lean_object* v___x_10966_; -v___x_10966_ = l_Lean_Meta_Grind_isCongrRoot___redArg(v_e_10954_, v_a_10955_, v_a_10961_, v_a_10962_, v_a_10963_, v_a_10964_); -return v___x_10966_; +lean_object* v___x_10972_; +v___x_10972_ = l_Lean_Meta_Grind_isCongrRoot___redArg(v_e_10960_, v_a_10961_, v_a_10967_, v_a_10968_, v_a_10969_, v_a_10970_); +return v___x_10972_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___boxed(lean_object* v_e_10967_, lean_object* v_a_10968_, lean_object* v_a_10969_, lean_object* v_a_10970_, lean_object* v_a_10971_, lean_object* v_a_10972_, lean_object* v_a_10973_, lean_object* v_a_10974_, lean_object* v_a_10975_, lean_object* v_a_10976_, lean_object* v_a_10977_, lean_object* v_a_10978_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___boxed(lean_object* v_e_10973_, lean_object* v_a_10974_, lean_object* v_a_10975_, lean_object* v_a_10976_, lean_object* v_a_10977_, lean_object* v_a_10978_, lean_object* v_a_10979_, lean_object* v_a_10980_, lean_object* v_a_10981_, lean_object* v_a_10982_, lean_object* v_a_10983_, lean_object* v_a_10984_){ _start: { -lean_object* v_res_10979_; -v_res_10979_ = l_Lean_Meta_Grind_isCongrRoot(v_e_10967_, v_a_10968_, v_a_10969_, v_a_10970_, v_a_10971_, v_a_10972_, v_a_10973_, v_a_10974_, v_a_10975_, v_a_10976_, v_a_10977_); +lean_object* v_res_10985_; +v_res_10985_ = l_Lean_Meta_Grind_isCongrRoot(v_e_10973_, v_a_10974_, v_a_10975_, v_a_10976_, v_a_10977_, v_a_10978_, v_a_10979_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_); +lean_dec(v_a_10983_); +lean_dec_ref(v_a_10982_); +lean_dec(v_a_10981_); +lean_dec_ref(v_a_10980_); +lean_dec(v_a_10979_); +lean_dec_ref(v_a_10978_); lean_dec(v_a_10977_); lean_dec_ref(v_a_10976_); lean_dec(v_a_10975_); -lean_dec_ref(v_a_10974_); -lean_dec(v_a_10973_); -lean_dec_ref(v_a_10972_); -lean_dec(v_a_10971_); -lean_dec_ref(v_a_10970_); -lean_dec(v_a_10969_); -lean_dec(v_a_10968_); -return v_res_10979_; +lean_dec(v_a_10974_); +return v_res_10985_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___redArg(lean_object* v_e_10980_, lean_object* v_a_10981_, lean_object* v_a_10982_, lean_object* v_a_10983_, lean_object* v_a_10984_, lean_object* v_a_10985_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___redArg(lean_object* v_e_10986_, lean_object* v_a_10987_, lean_object* v_a_10988_, lean_object* v_a_10989_, lean_object* v_a_10990_, lean_object* v_a_10991_){ _start: { -lean_object* v___x_10987_; lean_object* v___x_10988_; -v___x_10987_ = lean_st_ref_get(v_a_10981_); -lean_inc_ref(v_e_10980_); -v___x_10988_ = l_Lean_Meta_Grind_Goal_getENode(v___x_10987_, v_e_10980_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); -if (lean_obj_tag(v___x_10988_) == 0) +lean_object* v___x_10993_; lean_object* v___x_10994_; +v___x_10993_ = lean_st_ref_get(v_a_10987_); +lean_inc_ref(v_e_10986_); +v___x_10994_ = l_Lean_Meta_Grind_Goal_getENode(v___x_10993_, v_e_10986_, v_a_10988_, v_a_10989_, v_a_10990_, v_a_10991_); +if (lean_obj_tag(v___x_10994_) == 0) { -lean_object* v_a_10989_; lean_object* v___x_10991_; uint8_t v_isShared_10992_; uint8_t v_isSharedCheck_10999_; -v_a_10989_ = lean_ctor_get(v___x_10988_, 0); -v_isSharedCheck_10999_ = !lean_is_exclusive(v___x_10988_); -if (v_isSharedCheck_10999_ == 0) +lean_object* v_a_10995_; lean_object* v___x_10997_; uint8_t v_isShared_10998_; uint8_t v_isSharedCheck_11005_; +v_a_10995_ = lean_ctor_get(v___x_10994_, 0); +v_isSharedCheck_11005_ = !lean_is_exclusive(v___x_10994_); +if (v_isSharedCheck_11005_ == 0) { -v___x_10991_ = v___x_10988_; -v_isShared_10992_ = v_isSharedCheck_10999_; -goto v_resetjp_10990_; +v___x_10997_ = v___x_10994_; +v_isShared_10998_ = v_isSharedCheck_11005_; +goto v_resetjp_10996_; } else { -lean_inc(v_a_10989_); -lean_dec(v___x_10988_); -v___x_10991_ = lean_box(0); -v_isShared_10992_ = v_isSharedCheck_10999_; -goto v_resetjp_10990_; +lean_inc(v_a_10995_); +lean_dec(v___x_10994_); +v___x_10997_ = lean_box(0); +v_isShared_10998_ = v_isSharedCheck_11005_; +goto v_resetjp_10996_; } -v_resetjp_10990_: +v_resetjp_10996_: { -lean_object* v_congr_10993_; uint8_t v___x_10994_; -v_congr_10993_ = lean_ctor_get(v_a_10989_, 3); -lean_inc_ref(v_congr_10993_); -lean_dec(v_a_10989_); -v___x_10994_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_congr_10993_, v_e_10980_); -if (v___x_10994_ == 0) +lean_object* v_congr_10999_; uint8_t v___x_11000_; +v_congr_10999_ = lean_ctor_get(v_a_10995_, 3); +lean_inc_ref(v_congr_10999_); +lean_dec(v_a_10995_); +v___x_11000_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_congr_10999_, v_e_10986_); +if (v___x_11000_ == 0) { -lean_del_object(v___x_10991_); -lean_dec_ref(v_e_10980_); -v_e_10980_ = v_congr_10993_; +lean_del_object(v___x_10997_); +lean_dec_ref(v_e_10986_); +v_e_10986_ = v_congr_10999_; goto _start; } else { -lean_object* v___x_10997_; -lean_dec_ref(v_congr_10993_); -if (v_isShared_10992_ == 0) +lean_object* v___x_11003_; +lean_dec_ref(v_congr_10999_); +if (v_isShared_10998_ == 0) { -lean_ctor_set(v___x_10991_, 0, v_e_10980_); -v___x_10997_ = v___x_10991_; -goto v_reusejp_10996_; +lean_ctor_set(v___x_10997_, 0, v_e_10986_); +v___x_11003_ = v___x_10997_; +goto v_reusejp_11002_; } else { -lean_object* v_reuseFailAlloc_10998_; -v_reuseFailAlloc_10998_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10998_, 0, v_e_10980_); -v___x_10997_ = v_reuseFailAlloc_10998_; -goto v_reusejp_10996_; +lean_object* v_reuseFailAlloc_11004_; +v_reuseFailAlloc_11004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11004_, 0, v_e_10986_); +v___x_11003_ = v_reuseFailAlloc_11004_; +goto v_reusejp_11002_; } -v_reusejp_10996_: +v_reusejp_11002_: { -return v___x_10997_; +return v___x_11003_; } } } } else { -lean_object* v_a_11000_; lean_object* v___x_11002_; uint8_t v_isShared_11003_; uint8_t v_isSharedCheck_11007_; -lean_dec_ref(v_e_10980_); -v_a_11000_ = lean_ctor_get(v___x_10988_, 0); -v_isSharedCheck_11007_ = !lean_is_exclusive(v___x_10988_); -if (v_isSharedCheck_11007_ == 0) +lean_object* v_a_11006_; lean_object* v___x_11008_; uint8_t v_isShared_11009_; uint8_t v_isSharedCheck_11013_; +lean_dec_ref(v_e_10986_); +v_a_11006_ = lean_ctor_get(v___x_10994_, 0); +v_isSharedCheck_11013_ = !lean_is_exclusive(v___x_10994_); +if (v_isSharedCheck_11013_ == 0) { -v___x_11002_ = v___x_10988_; -v_isShared_11003_ = v_isSharedCheck_11007_; -goto v_resetjp_11001_; +v___x_11008_ = v___x_10994_; +v_isShared_11009_ = v_isSharedCheck_11013_; +goto v_resetjp_11007_; } else { -lean_inc(v_a_11000_); -lean_dec(v___x_10988_); -v___x_11002_ = lean_box(0); -v_isShared_11003_ = v_isSharedCheck_11007_; -goto v_resetjp_11001_; +lean_inc(v_a_11006_); +lean_dec(v___x_10994_); +v___x_11008_ = lean_box(0); +v_isShared_11009_ = v_isSharedCheck_11013_; +goto v_resetjp_11007_; } -v_resetjp_11001_: +v_resetjp_11007_: { -lean_object* v___x_11005_; -if (v_isShared_11003_ == 0) +lean_object* v___x_11011_; +if (v_isShared_11009_ == 0) { -v___x_11005_ = v___x_11002_; -goto v_reusejp_11004_; +v___x_11011_ = v___x_11008_; +goto v_reusejp_11010_; } else { -lean_object* v_reuseFailAlloc_11006_; -v_reuseFailAlloc_11006_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11006_, 0, v_a_11000_); -v___x_11005_ = v_reuseFailAlloc_11006_; -goto v_reusejp_11004_; +lean_object* v_reuseFailAlloc_11012_; +v_reuseFailAlloc_11012_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11012_, 0, v_a_11006_); +v___x_11011_ = v_reuseFailAlloc_11012_; +goto v_reusejp_11010_; } -v_reusejp_11004_: +v_reusejp_11010_: { -return v___x_11005_; +return v___x_11011_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___redArg___boxed(lean_object* v_e_11008_, lean_object* v_a_11009_, lean_object* v_a_11010_, lean_object* v_a_11011_, lean_object* v_a_11012_, lean_object* v_a_11013_, lean_object* v_a_11014_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___redArg___boxed(lean_object* v_e_11014_, lean_object* v_a_11015_, lean_object* v_a_11016_, lean_object* v_a_11017_, lean_object* v_a_11018_, lean_object* v_a_11019_, lean_object* v_a_11020_){ _start: { -lean_object* v_res_11015_; -v_res_11015_ = l_Lean_Meta_Grind_getCongrRoot___redArg(v_e_11008_, v_a_11009_, v_a_11010_, v_a_11011_, v_a_11012_, v_a_11013_); -lean_dec(v_a_11013_); -lean_dec_ref(v_a_11012_); -lean_dec(v_a_11011_); -lean_dec_ref(v_a_11010_); -lean_dec(v_a_11009_); -return v_res_11015_; +lean_object* v_res_11021_; +v_res_11021_ = l_Lean_Meta_Grind_getCongrRoot___redArg(v_e_11014_, v_a_11015_, v_a_11016_, v_a_11017_, v_a_11018_, v_a_11019_); +lean_dec(v_a_11019_); +lean_dec_ref(v_a_11018_); +lean_dec(v_a_11017_); +lean_dec_ref(v_a_11016_); +lean_dec(v_a_11015_); +return v_res_11021_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot(lean_object* v_e_11016_, lean_object* v_a_11017_, lean_object* v_a_11018_, lean_object* v_a_11019_, lean_object* v_a_11020_, lean_object* v_a_11021_, lean_object* v_a_11022_, lean_object* v_a_11023_, lean_object* v_a_11024_, lean_object* v_a_11025_, lean_object* v_a_11026_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot(lean_object* v_e_11022_, lean_object* v_a_11023_, lean_object* v_a_11024_, lean_object* v_a_11025_, lean_object* v_a_11026_, lean_object* v_a_11027_, lean_object* v_a_11028_, lean_object* v_a_11029_, lean_object* v_a_11030_, lean_object* v_a_11031_, lean_object* v_a_11032_){ _start: { -lean_object* v___x_11028_; -v___x_11028_ = l_Lean_Meta_Grind_getCongrRoot___redArg(v_e_11016_, v_a_11017_, v_a_11023_, v_a_11024_, v_a_11025_, v_a_11026_); -return v___x_11028_; +lean_object* v___x_11034_; +v___x_11034_ = l_Lean_Meta_Grind_getCongrRoot___redArg(v_e_11022_, v_a_11023_, v_a_11029_, v_a_11030_, v_a_11031_, v_a_11032_); +return v___x_11034_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___boxed(lean_object* v_e_11029_, lean_object* v_a_11030_, lean_object* v_a_11031_, lean_object* v_a_11032_, lean_object* v_a_11033_, lean_object* v_a_11034_, lean_object* v_a_11035_, lean_object* v_a_11036_, lean_object* v_a_11037_, lean_object* v_a_11038_, lean_object* v_a_11039_, lean_object* v_a_11040_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___boxed(lean_object* v_e_11035_, lean_object* v_a_11036_, lean_object* v_a_11037_, lean_object* v_a_11038_, lean_object* v_a_11039_, lean_object* v_a_11040_, lean_object* v_a_11041_, lean_object* v_a_11042_, lean_object* v_a_11043_, lean_object* v_a_11044_, lean_object* v_a_11045_, lean_object* v_a_11046_){ _start: { -lean_object* v_res_11041_; -v_res_11041_ = l_Lean_Meta_Grind_getCongrRoot(v_e_11029_, v_a_11030_, v_a_11031_, v_a_11032_, v_a_11033_, v_a_11034_, v_a_11035_, v_a_11036_, v_a_11037_, v_a_11038_, v_a_11039_); +lean_object* v_res_11047_; +v_res_11047_ = l_Lean_Meta_Grind_getCongrRoot(v_e_11035_, v_a_11036_, v_a_11037_, v_a_11038_, v_a_11039_, v_a_11040_, v_a_11041_, v_a_11042_, v_a_11043_, v_a_11044_, v_a_11045_); +lean_dec(v_a_11045_); +lean_dec_ref(v_a_11044_); +lean_dec(v_a_11043_); +lean_dec_ref(v_a_11042_); +lean_dec(v_a_11041_); +lean_dec_ref(v_a_11040_); lean_dec(v_a_11039_); lean_dec_ref(v_a_11038_); lean_dec(v_a_11037_); -lean_dec_ref(v_a_11036_); -lean_dec(v_a_11035_); -lean_dec_ref(v_a_11034_); -lean_dec(v_a_11033_); -lean_dec_ref(v_a_11032_); -lean_dec(v_a_11031_); -lean_dec(v_a_11030_); -return v_res_11041_; +lean_dec(v_a_11036_); +return v_res_11047_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___redArg(lean_object* v_a_11042_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___redArg(lean_object* v_a_11048_){ _start: { -lean_object* v___x_11044_; lean_object* v_toGoalState_11045_; uint8_t v_inconsistent_11046_; lean_object* v___x_11047_; lean_object* v___x_11048_; -v___x_11044_ = lean_st_ref_get(v_a_11042_); -v_toGoalState_11045_ = lean_ctor_get(v___x_11044_, 0); -lean_inc_ref(v_toGoalState_11045_); -lean_dec(v___x_11044_); -v_inconsistent_11046_ = lean_ctor_get_uint8(v_toGoalState_11045_, sizeof(void*)*18); -lean_dec_ref(v_toGoalState_11045_); -v___x_11047_ = lean_box(v_inconsistent_11046_); -v___x_11048_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11048_, 0, v___x_11047_); -return v___x_11048_; +lean_object* v___x_11050_; lean_object* v_toGoalState_11051_; uint8_t v_inconsistent_11052_; lean_object* v___x_11053_; lean_object* v___x_11054_; +v___x_11050_ = lean_st_ref_get(v_a_11048_); +v_toGoalState_11051_ = lean_ctor_get(v___x_11050_, 0); +lean_inc_ref(v_toGoalState_11051_); +lean_dec(v___x_11050_); +v_inconsistent_11052_ = lean_ctor_get_uint8(v_toGoalState_11051_, sizeof(void*)*18); +lean_dec_ref(v_toGoalState_11051_); +v___x_11053_ = lean_box(v_inconsistent_11052_); +v___x_11054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11054_, 0, v___x_11053_); +return v___x_11054_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___redArg___boxed(lean_object* v_a_11049_, lean_object* v_a_11050_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___redArg___boxed(lean_object* v_a_11055_, lean_object* v_a_11056_){ _start: { -lean_object* v_res_11051_; -v_res_11051_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_11049_); -lean_dec(v_a_11049_); -return v_res_11051_; +lean_object* v_res_11057_; +v_res_11057_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_11055_); +lean_dec(v_a_11055_); +return v_res_11057_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent(lean_object* v_a_11052_, lean_object* v_a_11053_, lean_object* v_a_11054_, lean_object* v_a_11055_, lean_object* v_a_11056_, lean_object* v_a_11057_, lean_object* v_a_11058_, lean_object* v_a_11059_, lean_object* v_a_11060_, lean_object* v_a_11061_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent(lean_object* v_a_11058_, lean_object* v_a_11059_, lean_object* v_a_11060_, lean_object* v_a_11061_, lean_object* v_a_11062_, lean_object* v_a_11063_, lean_object* v_a_11064_, lean_object* v_a_11065_, lean_object* v_a_11066_, lean_object* v_a_11067_){ _start: { -lean_object* v___x_11063_; -v___x_11063_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_11052_); -return v___x_11063_; +lean_object* v___x_11069_; +v___x_11069_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_11058_); +return v___x_11069_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___boxed(lean_object* v_a_11064_, lean_object* v_a_11065_, lean_object* v_a_11066_, lean_object* v_a_11067_, lean_object* v_a_11068_, lean_object* v_a_11069_, lean_object* v_a_11070_, lean_object* v_a_11071_, lean_object* v_a_11072_, lean_object* v_a_11073_, lean_object* v_a_11074_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___boxed(lean_object* v_a_11070_, lean_object* v_a_11071_, lean_object* v_a_11072_, lean_object* v_a_11073_, lean_object* v_a_11074_, lean_object* v_a_11075_, lean_object* v_a_11076_, lean_object* v_a_11077_, lean_object* v_a_11078_, lean_object* v_a_11079_, lean_object* v_a_11080_){ _start: { -lean_object* v_res_11075_; -v_res_11075_ = l_Lean_Meta_Grind_isInconsistent(v_a_11064_, v_a_11065_, v_a_11066_, v_a_11067_, v_a_11068_, v_a_11069_, v_a_11070_, v_a_11071_, v_a_11072_, v_a_11073_); +lean_object* v_res_11081_; +v_res_11081_ = l_Lean_Meta_Grind_isInconsistent(v_a_11070_, v_a_11071_, v_a_11072_, v_a_11073_, v_a_11074_, v_a_11075_, v_a_11076_, v_a_11077_, v_a_11078_, v_a_11079_); +lean_dec(v_a_11079_); +lean_dec_ref(v_a_11078_); +lean_dec(v_a_11077_); +lean_dec_ref(v_a_11076_); +lean_dec(v_a_11075_); +lean_dec_ref(v_a_11074_); lean_dec(v_a_11073_); lean_dec_ref(v_a_11072_); lean_dec(v_a_11071_); -lean_dec_ref(v_a_11070_); -lean_dec(v_a_11069_); -lean_dec_ref(v_a_11068_); -lean_dec(v_a_11067_); -lean_dec_ref(v_a_11066_); -lean_dec(v_a_11065_); -lean_dec(v_a_11064_); -return v_res_11075_; +lean_dec(v_a_11070_); +return v_res_11081_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqProof___boxed(lean_object* v_a_11089_, lean_object* v_b_11090_, lean_object* v_a_00___x40___internal___hyg_11091_, lean_object* v_a_00___x40___internal___hyg_11092_, lean_object* v_a_00___x40___internal___hyg_11093_, lean_object* v_a_00___x40___internal___hyg_11094_, lean_object* v_a_00___x40___internal___hyg_11095_, lean_object* v_a_00___x40___internal___hyg_11096_, lean_object* v_a_00___x40___internal___hyg_11097_, lean_object* v_a_00___x40___internal___hyg_11098_, lean_object* v_a_00___x40___internal___hyg_11099_, lean_object* v_a_00___x40___internal___hyg_11100_, lean_object* v_a_00___x40___internal___hyg_11101_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqProof___boxed(lean_object* v_a_11095_, lean_object* v_b_11096_, lean_object* v_a_00___x40___internal___hyg_11097_, lean_object* v_a_00___x40___internal___hyg_11098_, lean_object* v_a_00___x40___internal___hyg_11099_, lean_object* v_a_00___x40___internal___hyg_11100_, lean_object* v_a_00___x40___internal___hyg_11101_, lean_object* v_a_00___x40___internal___hyg_11102_, lean_object* v_a_00___x40___internal___hyg_11103_, lean_object* v_a_00___x40___internal___hyg_11104_, lean_object* v_a_00___x40___internal___hyg_11105_, lean_object* v_a_00___x40___internal___hyg_11106_, lean_object* v_a_00___x40___internal___hyg_11107_){ _start: { -lean_object* v_res_11102_; -v_res_11102_ = lean_grind_mk_eq_proof(v_a_11089_, v_b_11090_, v_a_00___x40___internal___hyg_11091_, v_a_00___x40___internal___hyg_11092_, v_a_00___x40___internal___hyg_11093_, v_a_00___x40___internal___hyg_11094_, v_a_00___x40___internal___hyg_11095_, v_a_00___x40___internal___hyg_11096_, v_a_00___x40___internal___hyg_11097_, v_a_00___x40___internal___hyg_11098_, v_a_00___x40___internal___hyg_11099_, v_a_00___x40___internal___hyg_11100_); -return v_res_11102_; +lean_object* v_res_11108_; +v_res_11108_ = lean_grind_mk_eq_proof(v_a_11095_, v_b_11096_, v_a_00___x40___internal___hyg_11097_, v_a_00___x40___internal___hyg_11098_, v_a_00___x40___internal___hyg_11099_, v_a_00___x40___internal___hyg_11100_, v_a_00___x40___internal___hyg_11101_, v_a_00___x40___internal___hyg_11102_, v_a_00___x40___internal___hyg_11103_, v_a_00___x40___internal___hyg_11104_, v_a_00___x40___internal___hyg_11105_, v_a_00___x40___internal___hyg_11106_); +return v_res_11108_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHEqProof___boxed(lean_object* v_a_11116_, lean_object* v_b_11117_, lean_object* v_a_00___x40___internal___hyg_11118_, lean_object* v_a_00___x40___internal___hyg_11119_, lean_object* v_a_00___x40___internal___hyg_11120_, lean_object* v_a_00___x40___internal___hyg_11121_, lean_object* v_a_00___x40___internal___hyg_11122_, lean_object* v_a_00___x40___internal___hyg_11123_, lean_object* v_a_00___x40___internal___hyg_11124_, lean_object* v_a_00___x40___internal___hyg_11125_, lean_object* v_a_00___x40___internal___hyg_11126_, lean_object* v_a_00___x40___internal___hyg_11127_, lean_object* v_a_00___x40___internal___hyg_11128_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHEqProof___boxed(lean_object* v_a_11122_, lean_object* v_b_11123_, lean_object* v_a_00___x40___internal___hyg_11124_, lean_object* v_a_00___x40___internal___hyg_11125_, lean_object* v_a_00___x40___internal___hyg_11126_, lean_object* v_a_00___x40___internal___hyg_11127_, lean_object* v_a_00___x40___internal___hyg_11128_, lean_object* v_a_00___x40___internal___hyg_11129_, lean_object* v_a_00___x40___internal___hyg_11130_, lean_object* v_a_00___x40___internal___hyg_11131_, lean_object* v_a_00___x40___internal___hyg_11132_, lean_object* v_a_00___x40___internal___hyg_11133_, lean_object* v_a_00___x40___internal___hyg_11134_){ _start: { -lean_object* v_res_11129_; -v_res_11129_ = lean_grind_mk_heq_proof(v_a_11116_, v_b_11117_, v_a_00___x40___internal___hyg_11118_, v_a_00___x40___internal___hyg_11119_, v_a_00___x40___internal___hyg_11120_, v_a_00___x40___internal___hyg_11121_, v_a_00___x40___internal___hyg_11122_, v_a_00___x40___internal___hyg_11123_, v_a_00___x40___internal___hyg_11124_, v_a_00___x40___internal___hyg_11125_, v_a_00___x40___internal___hyg_11126_, v_a_00___x40___internal___hyg_11127_); -return v_res_11129_; +lean_object* v_res_11135_; +v_res_11135_ = lean_grind_mk_heq_proof(v_a_11122_, v_b_11123_, v_a_00___x40___internal___hyg_11124_, v_a_00___x40___internal___hyg_11125_, v_a_00___x40___internal___hyg_11126_, v_a_00___x40___internal___hyg_11127_, v_a_00___x40___internal___hyg_11128_, v_a_00___x40___internal___hyg_11129_, v_a_00___x40___internal___hyg_11130_, v_a_00___x40___internal___hyg_11131_, v_a_00___x40___internal___hyg_11132_, v_a_00___x40___internal___hyg_11133_); +return v_res_11135_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processNewFacts___boxed(lean_object* v_a_00___x40___internal___hyg_11141_, lean_object* v_a_00___x40___internal___hyg_11142_, lean_object* v_a_00___x40___internal___hyg_11143_, lean_object* v_a_00___x40___internal___hyg_11144_, lean_object* v_a_00___x40___internal___hyg_11145_, lean_object* v_a_00___x40___internal___hyg_11146_, lean_object* v_a_00___x40___internal___hyg_11147_, lean_object* v_a_00___x40___internal___hyg_11148_, lean_object* v_a_00___x40___internal___hyg_11149_, lean_object* v_a_00___x40___internal___hyg_11150_, lean_object* v_a_00___x40___internal___hyg_11151_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processNewFacts___boxed(lean_object* v_a_00___x40___internal___hyg_11147_, lean_object* v_a_00___x40___internal___hyg_11148_, lean_object* v_a_00___x40___internal___hyg_11149_, lean_object* v_a_00___x40___internal___hyg_11150_, lean_object* v_a_00___x40___internal___hyg_11151_, lean_object* v_a_00___x40___internal___hyg_11152_, lean_object* v_a_00___x40___internal___hyg_11153_, lean_object* v_a_00___x40___internal___hyg_11154_, lean_object* v_a_00___x40___internal___hyg_11155_, lean_object* v_a_00___x40___internal___hyg_11156_, lean_object* v_a_00___x40___internal___hyg_11157_){ _start: { -lean_object* v_res_11152_; -v_res_11152_ = lean_grind_process_new_facts(v_a_00___x40___internal___hyg_11141_, v_a_00___x40___internal___hyg_11142_, v_a_00___x40___internal___hyg_11143_, v_a_00___x40___internal___hyg_11144_, v_a_00___x40___internal___hyg_11145_, v_a_00___x40___internal___hyg_11146_, v_a_00___x40___internal___hyg_11147_, v_a_00___x40___internal___hyg_11148_, v_a_00___x40___internal___hyg_11149_, v_a_00___x40___internal___hyg_11150_); -return v_res_11152_; +lean_object* v_res_11158_; +v_res_11158_ = lean_grind_process_new_facts(v_a_00___x40___internal___hyg_11147_, v_a_00___x40___internal___hyg_11148_, v_a_00___x40___internal___hyg_11149_, v_a_00___x40___internal___hyg_11150_, v_a_00___x40___internal___hyg_11151_, v_a_00___x40___internal___hyg_11152_, v_a_00___x40___internal___hyg_11153_, v_a_00___x40___internal___hyg_11154_, v_a_00___x40___internal___hyg_11155_, v_a_00___x40___internal___hyg_11156_); +return v_res_11158_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalize___boxed(lean_object* v_e_11167_, lean_object* v_generation_11168_, lean_object* v_parent_x3f_11169_, lean_object* v_a_00___x40___internal___hyg_11170_, lean_object* v_a_00___x40___internal___hyg_11171_, lean_object* v_a_00___x40___internal___hyg_11172_, lean_object* v_a_00___x40___internal___hyg_11173_, lean_object* v_a_00___x40___internal___hyg_11174_, lean_object* v_a_00___x40___internal___hyg_11175_, lean_object* v_a_00___x40___internal___hyg_11176_, lean_object* v_a_00___x40___internal___hyg_11177_, lean_object* v_a_00___x40___internal___hyg_11178_, lean_object* v_a_00___x40___internal___hyg_11179_, lean_object* v_a_00___x40___internal___hyg_11180_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalize___boxed(lean_object* v_e_11173_, lean_object* v_generation_11174_, lean_object* v_parent_x3f_11175_, lean_object* v_a_00___x40___internal___hyg_11176_, lean_object* v_a_00___x40___internal___hyg_11177_, lean_object* v_a_00___x40___internal___hyg_11178_, lean_object* v_a_00___x40___internal___hyg_11179_, lean_object* v_a_00___x40___internal___hyg_11180_, lean_object* v_a_00___x40___internal___hyg_11181_, lean_object* v_a_00___x40___internal___hyg_11182_, lean_object* v_a_00___x40___internal___hyg_11183_, lean_object* v_a_00___x40___internal___hyg_11184_, lean_object* v_a_00___x40___internal___hyg_11185_, lean_object* v_a_00___x40___internal___hyg_11186_){ _start: { -lean_object* v_res_11181_; -v_res_11181_ = lean_grind_internalize(v_e_11167_, v_generation_11168_, v_parent_x3f_11169_, v_a_00___x40___internal___hyg_11170_, v_a_00___x40___internal___hyg_11171_, v_a_00___x40___internal___hyg_11172_, v_a_00___x40___internal___hyg_11173_, v_a_00___x40___internal___hyg_11174_, v_a_00___x40___internal___hyg_11175_, v_a_00___x40___internal___hyg_11176_, v_a_00___x40___internal___hyg_11177_, v_a_00___x40___internal___hyg_11178_, v_a_00___x40___internal___hyg_11179_); -return v_res_11181_; +lean_object* v_res_11187_; +v_res_11187_ = lean_grind_internalize(v_e_11173_, v_generation_11174_, v_parent_x3f_11175_, v_a_00___x40___internal___hyg_11176_, v_a_00___x40___internal___hyg_11177_, v_a_00___x40___internal___hyg_11178_, v_a_00___x40___internal___hyg_11179_, v_a_00___x40___internal___hyg_11180_, v_a_00___x40___internal___hyg_11181_, v_a_00___x40___internal___hyg_11182_, v_a_00___x40___internal___hyg_11183_, v_a_00___x40___internal___hyg_11184_, v_a_00___x40___internal___hyg_11185_); +return v_res_11187_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_preprocess___boxed(lean_object* v_a_00___x40___internal___hyg_11194_, lean_object* v_a_00___x40___internal___hyg_11195_, lean_object* v_a_00___x40___internal___hyg_11196_, lean_object* v_a_00___x40___internal___hyg_11197_, lean_object* v_a_00___x40___internal___hyg_11198_, lean_object* v_a_00___x40___internal___hyg_11199_, lean_object* v_a_00___x40___internal___hyg_11200_, lean_object* v_a_00___x40___internal___hyg_11201_, lean_object* v_a_00___x40___internal___hyg_11202_, lean_object* v_a_00___x40___internal___hyg_11203_, lean_object* v_a_00___x40___internal___hyg_11204_, lean_object* v_a_00___x40___internal___hyg_11205_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_preprocess___boxed(lean_object* v_a_00___x40___internal___hyg_11200_, lean_object* v_a_00___x40___internal___hyg_11201_, lean_object* v_a_00___x40___internal___hyg_11202_, lean_object* v_a_00___x40___internal___hyg_11203_, lean_object* v_a_00___x40___internal___hyg_11204_, lean_object* v_a_00___x40___internal___hyg_11205_, lean_object* v_a_00___x40___internal___hyg_11206_, lean_object* v_a_00___x40___internal___hyg_11207_, lean_object* v_a_00___x40___internal___hyg_11208_, lean_object* v_a_00___x40___internal___hyg_11209_, lean_object* v_a_00___x40___internal___hyg_11210_, lean_object* v_a_00___x40___internal___hyg_11211_){ _start: { -lean_object* v_res_11206_; -v_res_11206_ = lean_grind_preprocess(v_a_00___x40___internal___hyg_11194_, v_a_00___x40___internal___hyg_11195_, v_a_00___x40___internal___hyg_11196_, v_a_00___x40___internal___hyg_11197_, v_a_00___x40___internal___hyg_11198_, v_a_00___x40___internal___hyg_11199_, v_a_00___x40___internal___hyg_11200_, v_a_00___x40___internal___hyg_11201_, v_a_00___x40___internal___hyg_11202_, v_a_00___x40___internal___hyg_11203_, v_a_00___x40___internal___hyg_11204_); -return v_res_11206_; +lean_object* v_res_11212_; +v_res_11212_ = lean_grind_preprocess(v_a_00___x40___internal___hyg_11200_, v_a_00___x40___internal___hyg_11201_, v_a_00___x40___internal___hyg_11202_, v_a_00___x40___internal___hyg_11203_, v_a_00___x40___internal___hyg_11204_, v_a_00___x40___internal___hyg_11205_, v_a_00___x40___internal___hyg_11206_, v_a_00___x40___internal___hyg_11207_, v_a_00___x40___internal___hyg_11208_, v_a_00___x40___internal___hyg_11209_, v_a_00___x40___internal___hyg_11210_); +return v_res_11212_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalizeLocalDecl(lean_object* v_localDecl_11207_, lean_object* v_a_11208_, lean_object* v_a_11209_, lean_object* v_a_11210_, lean_object* v_a_11211_, lean_object* v_a_11212_, lean_object* v_a_11213_, lean_object* v_a_11214_, lean_object* v_a_11215_, lean_object* v_a_11216_, lean_object* v_a_11217_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalizeLocalDecl(lean_object* v_localDecl_11213_, lean_object* v_a_11214_, lean_object* v_a_11215_, lean_object* v_a_11216_, lean_object* v_a_11217_, lean_object* v_a_11218_, lean_object* v_a_11219_, lean_object* v_a_11220_, lean_object* v_a_11221_, lean_object* v_a_11222_, lean_object* v_a_11223_){ _start: { -lean_object* v___x_11219_; lean_object* v___x_11220_; -v___x_11219_ = l_Lean_LocalDecl_toExpr(v_localDecl_11207_); -v___x_11220_ = l_Lean_Meta_Sym_shareCommon___redArg(v___x_11219_, v_a_11213_); -if (lean_obj_tag(v___x_11220_) == 0) +lean_object* v___x_11225_; lean_object* v___x_11226_; +v___x_11225_ = l_Lean_LocalDecl_toExpr(v_localDecl_11213_); +v___x_11226_ = l_Lean_Meta_Sym_shareCommon___redArg(v___x_11225_, v_a_11219_); +if (lean_obj_tag(v___x_11226_) == 0) { -lean_object* v_a_11221_; lean_object* v___x_11222_; lean_object* v___x_11223_; lean_object* v___x_11224_; -v_a_11221_ = lean_ctor_get(v___x_11220_, 0); +lean_object* v_a_11227_; lean_object* v___x_11228_; lean_object* v___x_11229_; lean_object* v___x_11230_; +v_a_11227_ = lean_ctor_get(v___x_11226_, 0); +lean_inc(v_a_11227_); +lean_dec_ref(v___x_11226_); +v___x_11228_ = lean_unsigned_to_nat(0u); +v___x_11229_ = lean_box(0); +lean_inc(v_a_11223_); +lean_inc_ref(v_a_11222_); lean_inc(v_a_11221_); -lean_dec_ref(v___x_11220_); -v___x_11222_ = lean_unsigned_to_nat(0u); -v___x_11223_ = lean_box(0); +lean_inc_ref(v_a_11220_); +lean_inc(v_a_11219_); +lean_inc_ref(v_a_11218_); lean_inc(v_a_11217_); lean_inc_ref(v_a_11216_); lean_inc(v_a_11215_); -lean_inc_ref(v_a_11214_); -lean_inc(v_a_11213_); -lean_inc_ref(v_a_11212_); -lean_inc(v_a_11211_); -lean_inc_ref(v_a_11210_); -lean_inc(v_a_11209_); -lean_inc(v_a_11208_); -v___x_11224_ = lean_grind_internalize(v_a_11221_, v___x_11222_, v___x_11223_, v_a_11208_, v_a_11209_, v_a_11210_, v_a_11211_, v_a_11212_, v_a_11213_, v_a_11214_, v_a_11215_, v_a_11216_, v_a_11217_); -if (lean_obj_tag(v___x_11224_) == 0) -{ -lean_object* v___x_11225_; -lean_dec_ref(v___x_11224_); -v___x_11225_ = lean_grind_process_new_facts(v_a_11208_, v_a_11209_, v_a_11210_, v_a_11211_, v_a_11212_, v_a_11213_, v_a_11214_, v_a_11215_, v_a_11216_, v_a_11217_); -return v___x_11225_; -} -else -{ -lean_dec(v_a_11217_); -lean_dec_ref(v_a_11216_); -lean_dec(v_a_11215_); -lean_dec_ref(v_a_11214_); -lean_dec(v_a_11213_); -lean_dec_ref(v_a_11212_); -lean_dec(v_a_11211_); -lean_dec_ref(v_a_11210_); -lean_dec(v_a_11209_); -lean_dec(v_a_11208_); -return v___x_11224_; -} -} -else -{ -lean_object* v_a_11226_; lean_object* v___x_11228_; uint8_t v_isShared_11229_; uint8_t v_isSharedCheck_11233_; -lean_dec(v_a_11217_); -lean_dec_ref(v_a_11216_); -lean_dec(v_a_11215_); -lean_dec_ref(v_a_11214_); -lean_dec(v_a_11213_); -lean_dec_ref(v_a_11212_); -lean_dec(v_a_11211_); -lean_dec_ref(v_a_11210_); -lean_dec(v_a_11209_); -lean_dec(v_a_11208_); -v_a_11226_ = lean_ctor_get(v___x_11220_, 0); -v_isSharedCheck_11233_ = !lean_is_exclusive(v___x_11220_); -if (v_isSharedCheck_11233_ == 0) -{ -v___x_11228_ = v___x_11220_; -v_isShared_11229_ = v_isSharedCheck_11233_; -goto v_resetjp_11227_; -} -else -{ -lean_inc(v_a_11226_); -lean_dec(v___x_11220_); -v___x_11228_ = lean_box(0); -v_isShared_11229_ = v_isSharedCheck_11233_; -goto v_resetjp_11227_; -} -v_resetjp_11227_: +lean_inc(v_a_11214_); +v___x_11230_ = lean_grind_internalize(v_a_11227_, v___x_11228_, v___x_11229_, v_a_11214_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_, v_a_11219_, v_a_11220_, v_a_11221_, v_a_11222_, v_a_11223_); +if (lean_obj_tag(v___x_11230_) == 0) { lean_object* v___x_11231_; -if (v_isShared_11229_ == 0) -{ -v___x_11231_ = v___x_11228_; -goto v_reusejp_11230_; -} -else -{ -lean_object* v_reuseFailAlloc_11232_; -v_reuseFailAlloc_11232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11232_, 0, v_a_11226_); -v___x_11231_ = v_reuseFailAlloc_11232_; -goto v_reusejp_11230_; -} -v_reusejp_11230_: -{ +lean_dec_ref(v___x_11230_); +v___x_11231_ = lean_grind_process_new_facts(v_a_11214_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_, v_a_11219_, v_a_11220_, v_a_11221_, v_a_11222_, v_a_11223_); return v___x_11231_; } +else +{ +lean_dec(v_a_11223_); +lean_dec_ref(v_a_11222_); +lean_dec(v_a_11221_); +lean_dec_ref(v_a_11220_); +lean_dec(v_a_11219_); +lean_dec_ref(v_a_11218_); +lean_dec(v_a_11217_); +lean_dec_ref(v_a_11216_); +lean_dec(v_a_11215_); +lean_dec(v_a_11214_); +return v___x_11230_; +} +} +else +{ +lean_object* v_a_11232_; lean_object* v___x_11234_; uint8_t v_isShared_11235_; uint8_t v_isSharedCheck_11239_; +lean_dec(v_a_11223_); +lean_dec_ref(v_a_11222_); +lean_dec(v_a_11221_); +lean_dec_ref(v_a_11220_); +lean_dec(v_a_11219_); +lean_dec_ref(v_a_11218_); +lean_dec(v_a_11217_); +lean_dec_ref(v_a_11216_); +lean_dec(v_a_11215_); +lean_dec(v_a_11214_); +v_a_11232_ = lean_ctor_get(v___x_11226_, 0); +v_isSharedCheck_11239_ = !lean_is_exclusive(v___x_11226_); +if (v_isSharedCheck_11239_ == 0) +{ +v___x_11234_ = v___x_11226_; +v_isShared_11235_ = v_isSharedCheck_11239_; +goto v_resetjp_11233_; +} +else +{ +lean_inc(v_a_11232_); +lean_dec(v___x_11226_); +v___x_11234_ = lean_box(0); +v_isShared_11235_ = v_isSharedCheck_11239_; +goto v_resetjp_11233_; +} +v_resetjp_11233_: +{ +lean_object* v___x_11237_; +if (v_isShared_11235_ == 0) +{ +v___x_11237_ = v___x_11234_; +goto v_reusejp_11236_; +} +else +{ +lean_object* v_reuseFailAlloc_11238_; +v_reuseFailAlloc_11238_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11238_, 0, v_a_11232_); +v___x_11237_ = v_reuseFailAlloc_11238_; +goto v_reusejp_11236_; +} +v_reusejp_11236_: +{ +return v___x_11237_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalizeLocalDecl___boxed(lean_object* v_localDecl_11234_, lean_object* v_a_11235_, lean_object* v_a_11236_, lean_object* v_a_11237_, lean_object* v_a_11238_, lean_object* v_a_11239_, lean_object* v_a_11240_, lean_object* v_a_11241_, lean_object* v_a_11242_, lean_object* v_a_11243_, lean_object* v_a_11244_, lean_object* v_a_11245_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalizeLocalDecl___boxed(lean_object* v_localDecl_11240_, lean_object* v_a_11241_, lean_object* v_a_11242_, lean_object* v_a_11243_, lean_object* v_a_11244_, lean_object* v_a_11245_, lean_object* v_a_11246_, lean_object* v_a_11247_, lean_object* v_a_11248_, lean_object* v_a_11249_, lean_object* v_a_11250_, lean_object* v_a_11251_){ _start: { -lean_object* v_res_11246_; -v_res_11246_ = l_Lean_Meta_Grind_internalizeLocalDecl(v_localDecl_11234_, v_a_11235_, v_a_11236_, v_a_11237_, v_a_11238_, v_a_11239_, v_a_11240_, v_a_11241_, v_a_11242_, v_a_11243_, v_a_11244_); -return v_res_11246_; +lean_object* v_res_11252_; +v_res_11252_ = l_Lean_Meta_Grind_internalizeLocalDecl(v_localDecl_11240_, v_a_11241_, v_a_11242_, v_a_11243_, v_a_11244_, v_a_11245_, v_a_11246_, v_a_11247_, v_a_11248_, v_a_11249_, v_a_11250_); +return v_res_11252_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqHEqProof(lean_object* v_a_11247_, lean_object* v_b_11248_, lean_object* v_a_11249_, lean_object* v_a_11250_, lean_object* v_a_11251_, lean_object* v_a_11252_, lean_object* v_a_11253_, lean_object* v_a_11254_, lean_object* v_a_11255_, lean_object* v_a_11256_, lean_object* v_a_11257_, lean_object* v_a_11258_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqHEqProof(lean_object* v_a_11253_, lean_object* v_b_11254_, lean_object* v_a_11255_, lean_object* v_a_11256_, lean_object* v_a_11257_, lean_object* v_a_11258_, lean_object* v_a_11259_, lean_object* v_a_11260_, lean_object* v_a_11261_, lean_object* v_a_11262_, lean_object* v_a_11263_, lean_object* v_a_11264_){ _start: { -lean_object* v___x_11260_; -lean_inc(v_a_11258_); -lean_inc_ref(v_a_11257_); -lean_inc(v_a_11256_); -lean_inc_ref(v_a_11255_); -lean_inc_ref(v_b_11248_); -lean_inc_ref(v_a_11247_); -v___x_11260_ = l_Lean_Meta_Grind_hasSameType(v_a_11247_, v_b_11248_, v_a_11255_, v_a_11256_, v_a_11257_, v_a_11258_); -if (lean_obj_tag(v___x_11260_) == 0) +lean_object* v___x_11266_; +lean_inc(v_a_11264_); +lean_inc_ref(v_a_11263_); +lean_inc(v_a_11262_); +lean_inc_ref(v_a_11261_); +lean_inc_ref(v_b_11254_); +lean_inc_ref(v_a_11253_); +v___x_11266_ = l_Lean_Meta_Grind_hasSameType(v_a_11253_, v_b_11254_, v_a_11261_, v_a_11262_, v_a_11263_, v_a_11264_); +if (lean_obj_tag(v___x_11266_) == 0) { -lean_object* v_a_11261_; uint8_t v___x_11262_; -v_a_11261_ = lean_ctor_get(v___x_11260_, 0); -lean_inc(v_a_11261_); -lean_dec_ref(v___x_11260_); -v___x_11262_ = lean_unbox(v_a_11261_); -lean_dec(v_a_11261_); -if (v___x_11262_ == 0) +lean_object* v_a_11267_; uint8_t v___x_11268_; +v_a_11267_ = lean_ctor_get(v___x_11266_, 0); +lean_inc(v_a_11267_); +lean_dec_ref(v___x_11266_); +v___x_11268_ = lean_unbox(v_a_11267_); +lean_dec(v_a_11267_); +if (v___x_11268_ == 0) { -lean_object* v___x_11263_; -v___x_11263_ = lean_grind_mk_heq_proof(v_a_11247_, v_b_11248_, v_a_11249_, v_a_11250_, v_a_11251_, v_a_11252_, v_a_11253_, v_a_11254_, v_a_11255_, v_a_11256_, v_a_11257_, v_a_11258_); -return v___x_11263_; +lean_object* v___x_11269_; +v___x_11269_ = lean_grind_mk_heq_proof(v_a_11253_, v_b_11254_, v_a_11255_, v_a_11256_, v_a_11257_, v_a_11258_, v_a_11259_, v_a_11260_, v_a_11261_, v_a_11262_, v_a_11263_, v_a_11264_); +return v___x_11269_; } else { -lean_object* v___x_11264_; -v___x_11264_ = lean_grind_mk_eq_proof(v_a_11247_, v_b_11248_, v_a_11249_, v_a_11250_, v_a_11251_, v_a_11252_, v_a_11253_, v_a_11254_, v_a_11255_, v_a_11256_, v_a_11257_, v_a_11258_); -return v___x_11264_; -} -} -else -{ -lean_object* v_a_11265_; lean_object* v___x_11267_; uint8_t v_isShared_11268_; uint8_t v_isSharedCheck_11272_; -lean_dec(v_a_11258_); -lean_dec_ref(v_a_11257_); -lean_dec(v_a_11256_); -lean_dec_ref(v_a_11255_); -lean_dec(v_a_11254_); -lean_dec_ref(v_a_11253_); -lean_dec(v_a_11252_); -lean_dec_ref(v_a_11251_); -lean_dec(v_a_11250_); -lean_dec(v_a_11249_); -lean_dec_ref(v_b_11248_); -lean_dec_ref(v_a_11247_); -v_a_11265_ = lean_ctor_get(v___x_11260_, 0); -v_isSharedCheck_11272_ = !lean_is_exclusive(v___x_11260_); -if (v_isSharedCheck_11272_ == 0) -{ -v___x_11267_ = v___x_11260_; -v_isShared_11268_ = v_isSharedCheck_11272_; -goto v_resetjp_11266_; -} -else -{ -lean_inc(v_a_11265_); -lean_dec(v___x_11260_); -v___x_11267_ = lean_box(0); -v_isShared_11268_ = v_isSharedCheck_11272_; -goto v_resetjp_11266_; -} -v_resetjp_11266_: -{ lean_object* v___x_11270_; -if (v_isShared_11268_ == 0) -{ -v___x_11270_ = v___x_11267_; -goto v_reusejp_11269_; -} -else -{ -lean_object* v_reuseFailAlloc_11271_; -v_reuseFailAlloc_11271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11271_, 0, v_a_11265_); -v___x_11270_ = v_reuseFailAlloc_11271_; -goto v_reusejp_11269_; -} -v_reusejp_11269_: -{ +v___x_11270_ = lean_grind_mk_eq_proof(v_a_11253_, v_b_11254_, v_a_11255_, v_a_11256_, v_a_11257_, v_a_11258_, v_a_11259_, v_a_11260_, v_a_11261_, v_a_11262_, v_a_11263_, v_a_11264_); return v___x_11270_; } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqHEqProof___boxed(lean_object* v_a_11273_, lean_object* v_b_11274_, lean_object* v_a_11275_, lean_object* v_a_11276_, lean_object* v_a_11277_, lean_object* v_a_11278_, lean_object* v_a_11279_, lean_object* v_a_11280_, lean_object* v_a_11281_, lean_object* v_a_11282_, lean_object* v_a_11283_, lean_object* v_a_11284_, lean_object* v_a_11285_){ -_start: +else { -lean_object* v_res_11286_; -v_res_11286_ = l_Lean_Meta_Grind_mkEqHEqProof(v_a_11273_, v_b_11274_, v_a_11275_, v_a_11276_, v_a_11277_, v_a_11278_, v_a_11279_, v_a_11280_, v_a_11281_, v_a_11282_, v_a_11283_, v_a_11284_); -return v_res_11286_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqTrueProof(lean_object* v_a_11287_, lean_object* v_a_11288_, lean_object* v_a_11289_, lean_object* v_a_11290_, lean_object* v_a_11291_, lean_object* v_a_11292_, lean_object* v_a_11293_, lean_object* v_a_11294_, lean_object* v_a_11295_, lean_object* v_a_11296_, lean_object* v_a_11297_){ -_start: +lean_object* v_a_11271_; lean_object* v___x_11273_; uint8_t v_isShared_11274_; uint8_t v_isSharedCheck_11278_; +lean_dec(v_a_11264_); +lean_dec_ref(v_a_11263_); +lean_dec(v_a_11262_); +lean_dec_ref(v_a_11261_); +lean_dec(v_a_11260_); +lean_dec_ref(v_a_11259_); +lean_dec(v_a_11258_); +lean_dec_ref(v_a_11257_); +lean_dec(v_a_11256_); +lean_dec(v_a_11255_); +lean_dec_ref(v_b_11254_); +lean_dec_ref(v_a_11253_); +v_a_11271_ = lean_ctor_get(v___x_11266_, 0); +v_isSharedCheck_11278_ = !lean_is_exclusive(v___x_11266_); +if (v_isSharedCheck_11278_ == 0) { -lean_object* v___x_11299_; -v___x_11299_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_11292_); -if (lean_obj_tag(v___x_11299_) == 0) -{ -lean_object* v_a_11300_; lean_object* v___x_11301_; -v_a_11300_ = lean_ctor_get(v___x_11299_, 0); -lean_inc(v_a_11300_); -lean_dec_ref(v___x_11299_); -v___x_11301_ = lean_grind_mk_eq_proof(v_a_11287_, v_a_11300_, v_a_11288_, v_a_11289_, v_a_11290_, v_a_11291_, v_a_11292_, v_a_11293_, v_a_11294_, v_a_11295_, v_a_11296_, v_a_11297_); -return v___x_11301_; +v___x_11273_ = v___x_11266_; +v_isShared_11274_ = v_isSharedCheck_11278_; +goto v_resetjp_11272_; } else { +lean_inc(v_a_11271_); +lean_dec(v___x_11266_); +v___x_11273_ = lean_box(0); +v_isShared_11274_ = v_isSharedCheck_11278_; +goto v_resetjp_11272_; +} +v_resetjp_11272_: +{ +lean_object* v___x_11276_; +if (v_isShared_11274_ == 0) +{ +v___x_11276_ = v___x_11273_; +goto v_reusejp_11275_; +} +else +{ +lean_object* v_reuseFailAlloc_11277_; +v_reuseFailAlloc_11277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11277_, 0, v_a_11271_); +v___x_11276_ = v_reuseFailAlloc_11277_; +goto v_reusejp_11275_; +} +v_reusejp_11275_: +{ +return v___x_11276_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqHEqProof___boxed(lean_object* v_a_11279_, lean_object* v_b_11280_, lean_object* v_a_11281_, lean_object* v_a_11282_, lean_object* v_a_11283_, lean_object* v_a_11284_, lean_object* v_a_11285_, lean_object* v_a_11286_, lean_object* v_a_11287_, lean_object* v_a_11288_, lean_object* v_a_11289_, lean_object* v_a_11290_, lean_object* v_a_11291_){ +_start: +{ +lean_object* v_res_11292_; +v_res_11292_ = l_Lean_Meta_Grind_mkEqHEqProof(v_a_11279_, v_b_11280_, v_a_11281_, v_a_11282_, v_a_11283_, v_a_11284_, v_a_11285_, v_a_11286_, v_a_11287_, v_a_11288_, v_a_11289_, v_a_11290_); +return v_res_11292_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqTrueProof(lean_object* v_a_11293_, lean_object* v_a_11294_, lean_object* v_a_11295_, lean_object* v_a_11296_, lean_object* v_a_11297_, lean_object* v_a_11298_, lean_object* v_a_11299_, lean_object* v_a_11300_, lean_object* v_a_11301_, lean_object* v_a_11302_, lean_object* v_a_11303_){ +_start: +{ +lean_object* v___x_11305_; +v___x_11305_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_11298_); +if (lean_obj_tag(v___x_11305_) == 0) +{ +lean_object* v_a_11306_; lean_object* v___x_11307_; +v_a_11306_ = lean_ctor_get(v___x_11305_, 0); +lean_inc(v_a_11306_); +lean_dec_ref(v___x_11305_); +v___x_11307_ = lean_grind_mk_eq_proof(v_a_11293_, v_a_11306_, v_a_11294_, v_a_11295_, v_a_11296_, v_a_11297_, v_a_11298_, v_a_11299_, v_a_11300_, v_a_11301_, v_a_11302_, v_a_11303_); +return v___x_11307_; +} +else +{ +lean_dec(v_a_11303_); +lean_dec_ref(v_a_11302_); +lean_dec(v_a_11301_); +lean_dec_ref(v_a_11300_); +lean_dec(v_a_11299_); +lean_dec_ref(v_a_11298_); lean_dec(v_a_11297_); lean_dec_ref(v_a_11296_); lean_dec(v_a_11295_); -lean_dec_ref(v_a_11294_); -lean_dec(v_a_11293_); -lean_dec_ref(v_a_11292_); -lean_dec(v_a_11291_); -lean_dec_ref(v_a_11290_); -lean_dec(v_a_11289_); -lean_dec(v_a_11288_); -lean_dec_ref(v_a_11287_); -return v___x_11299_; +lean_dec(v_a_11294_); +lean_dec_ref(v_a_11293_); +return v___x_11305_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqTrueProof___boxed(lean_object* v_a_11302_, lean_object* v_a_11303_, lean_object* v_a_11304_, lean_object* v_a_11305_, lean_object* v_a_11306_, lean_object* v_a_11307_, lean_object* v_a_11308_, lean_object* v_a_11309_, lean_object* v_a_11310_, lean_object* v_a_11311_, lean_object* v_a_11312_, lean_object* v_a_11313_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqTrueProof___boxed(lean_object* v_a_11308_, lean_object* v_a_11309_, lean_object* v_a_11310_, lean_object* v_a_11311_, lean_object* v_a_11312_, lean_object* v_a_11313_, lean_object* v_a_11314_, lean_object* v_a_11315_, lean_object* v_a_11316_, lean_object* v_a_11317_, lean_object* v_a_11318_, lean_object* v_a_11319_){ _start: { -lean_object* v_res_11314_; -v_res_11314_ = l_Lean_Meta_Grind_mkEqTrueProof(v_a_11302_, v_a_11303_, v_a_11304_, v_a_11305_, v_a_11306_, v_a_11307_, v_a_11308_, v_a_11309_, v_a_11310_, v_a_11311_, v_a_11312_); -return v_res_11314_; +lean_object* v_res_11320_; +v_res_11320_ = l_Lean_Meta_Grind_mkEqTrueProof(v_a_11308_, v_a_11309_, v_a_11310_, v_a_11311_, v_a_11312_, v_a_11313_, v_a_11314_, v_a_11315_, v_a_11316_, v_a_11317_, v_a_11318_); +return v_res_11320_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqFalseProof(lean_object* v_a_11315_, lean_object* v_a_11316_, lean_object* v_a_11317_, lean_object* v_a_11318_, lean_object* v_a_11319_, lean_object* v_a_11320_, lean_object* v_a_11321_, lean_object* v_a_11322_, lean_object* v_a_11323_, lean_object* v_a_11324_, lean_object* v_a_11325_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqFalseProof(lean_object* v_a_11321_, lean_object* v_a_11322_, lean_object* v_a_11323_, lean_object* v_a_11324_, lean_object* v_a_11325_, lean_object* v_a_11326_, lean_object* v_a_11327_, lean_object* v_a_11328_, lean_object* v_a_11329_, lean_object* v_a_11330_, lean_object* v_a_11331_){ _start: { -lean_object* v___x_11327_; -v___x_11327_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_11320_); -if (lean_obj_tag(v___x_11327_) == 0) +lean_object* v___x_11333_; +v___x_11333_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_11326_); +if (lean_obj_tag(v___x_11333_) == 0) { -lean_object* v_a_11328_; lean_object* v___x_11329_; -v_a_11328_ = lean_ctor_get(v___x_11327_, 0); -lean_inc(v_a_11328_); -lean_dec_ref(v___x_11327_); -v___x_11329_ = lean_grind_mk_eq_proof(v_a_11315_, v_a_11328_, v_a_11316_, v_a_11317_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_, v_a_11324_, v_a_11325_); -return v___x_11329_; +lean_object* v_a_11334_; lean_object* v___x_11335_; +v_a_11334_ = lean_ctor_get(v___x_11333_, 0); +lean_inc(v_a_11334_); +lean_dec_ref(v___x_11333_); +v___x_11335_ = lean_grind_mk_eq_proof(v_a_11321_, v_a_11334_, v_a_11322_, v_a_11323_, v_a_11324_, v_a_11325_, v_a_11326_, v_a_11327_, v_a_11328_, v_a_11329_, v_a_11330_, v_a_11331_); +return v___x_11335_; } else { +lean_dec(v_a_11331_); +lean_dec_ref(v_a_11330_); +lean_dec(v_a_11329_); +lean_dec_ref(v_a_11328_); +lean_dec(v_a_11327_); +lean_dec_ref(v_a_11326_); lean_dec(v_a_11325_); lean_dec_ref(v_a_11324_); lean_dec(v_a_11323_); -lean_dec_ref(v_a_11322_); -lean_dec(v_a_11321_); -lean_dec_ref(v_a_11320_); -lean_dec(v_a_11319_); -lean_dec_ref(v_a_11318_); -lean_dec(v_a_11317_); -lean_dec(v_a_11316_); -lean_dec_ref(v_a_11315_); -return v___x_11327_; +lean_dec(v_a_11322_); +lean_dec_ref(v_a_11321_); +return v___x_11333_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqFalseProof___boxed(lean_object* v_a_11330_, lean_object* v_a_11331_, lean_object* v_a_11332_, lean_object* v_a_11333_, lean_object* v_a_11334_, lean_object* v_a_11335_, lean_object* v_a_11336_, lean_object* v_a_11337_, lean_object* v_a_11338_, lean_object* v_a_11339_, lean_object* v_a_11340_, lean_object* v_a_11341_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqFalseProof___boxed(lean_object* v_a_11336_, lean_object* v_a_11337_, lean_object* v_a_11338_, lean_object* v_a_11339_, lean_object* v_a_11340_, lean_object* v_a_11341_, lean_object* v_a_11342_, lean_object* v_a_11343_, lean_object* v_a_11344_, lean_object* v_a_11345_, lean_object* v_a_11346_, lean_object* v_a_11347_){ _start: { -lean_object* v_res_11342_; -v_res_11342_ = l_Lean_Meta_Grind_mkEqFalseProof(v_a_11330_, v_a_11331_, v_a_11332_, v_a_11333_, v_a_11334_, v_a_11335_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_, v_a_11340_); -return v_res_11342_; +lean_object* v_res_11348_; +v_res_11348_ = l_Lean_Meta_Grind_mkEqFalseProof(v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_, v_a_11340_, v_a_11341_, v_a_11342_, v_a_11343_, v_a_11344_, v_a_11345_, v_a_11346_); +return v_res_11348_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolTrueProof(lean_object* v_a_11343_, lean_object* v_a_11344_, lean_object* v_a_11345_, lean_object* v_a_11346_, lean_object* v_a_11347_, lean_object* v_a_11348_, lean_object* v_a_11349_, lean_object* v_a_11350_, lean_object* v_a_11351_, lean_object* v_a_11352_, lean_object* v_a_11353_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolTrueProof(lean_object* v_a_11349_, lean_object* v_a_11350_, lean_object* v_a_11351_, lean_object* v_a_11352_, lean_object* v_a_11353_, lean_object* v_a_11354_, lean_object* v_a_11355_, lean_object* v_a_11356_, lean_object* v_a_11357_, lean_object* v_a_11358_, lean_object* v_a_11359_){ _start: { -lean_object* v___x_11355_; -v___x_11355_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_11348_); -if (lean_obj_tag(v___x_11355_) == 0) +lean_object* v___x_11361_; +v___x_11361_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_11354_); +if (lean_obj_tag(v___x_11361_) == 0) { -lean_object* v_a_11356_; lean_object* v___x_11357_; -v_a_11356_ = lean_ctor_get(v___x_11355_, 0); -lean_inc(v_a_11356_); -lean_dec_ref(v___x_11355_); -v___x_11357_ = lean_grind_mk_eq_proof(v_a_11343_, v_a_11356_, v_a_11344_, v_a_11345_, v_a_11346_, v_a_11347_, v_a_11348_, v_a_11349_, v_a_11350_, v_a_11351_, v_a_11352_, v_a_11353_); -return v___x_11357_; +lean_object* v_a_11362_; lean_object* v___x_11363_; +v_a_11362_ = lean_ctor_get(v___x_11361_, 0); +lean_inc(v_a_11362_); +lean_dec_ref(v___x_11361_); +v___x_11363_ = lean_grind_mk_eq_proof(v_a_11349_, v_a_11362_, v_a_11350_, v_a_11351_, v_a_11352_, v_a_11353_, v_a_11354_, v_a_11355_, v_a_11356_, v_a_11357_, v_a_11358_, v_a_11359_); +return v___x_11363_; } else { +lean_dec(v_a_11359_); +lean_dec_ref(v_a_11358_); +lean_dec(v_a_11357_); +lean_dec_ref(v_a_11356_); +lean_dec(v_a_11355_); +lean_dec_ref(v_a_11354_); lean_dec(v_a_11353_); lean_dec_ref(v_a_11352_); lean_dec(v_a_11351_); -lean_dec_ref(v_a_11350_); -lean_dec(v_a_11349_); -lean_dec_ref(v_a_11348_); -lean_dec(v_a_11347_); -lean_dec_ref(v_a_11346_); -lean_dec(v_a_11345_); -lean_dec(v_a_11344_); -lean_dec_ref(v_a_11343_); -return v___x_11355_; +lean_dec(v_a_11350_); +lean_dec_ref(v_a_11349_); +return v___x_11361_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolTrueProof___boxed(lean_object* v_a_11358_, lean_object* v_a_11359_, lean_object* v_a_11360_, lean_object* v_a_11361_, lean_object* v_a_11362_, lean_object* v_a_11363_, lean_object* v_a_11364_, lean_object* v_a_11365_, lean_object* v_a_11366_, lean_object* v_a_11367_, lean_object* v_a_11368_, lean_object* v_a_11369_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolTrueProof___boxed(lean_object* v_a_11364_, lean_object* v_a_11365_, lean_object* v_a_11366_, lean_object* v_a_11367_, lean_object* v_a_11368_, lean_object* v_a_11369_, lean_object* v_a_11370_, lean_object* v_a_11371_, lean_object* v_a_11372_, lean_object* v_a_11373_, lean_object* v_a_11374_, lean_object* v_a_11375_){ _start: { -lean_object* v_res_11370_; -v_res_11370_ = l_Lean_Meta_Grind_mkEqBoolTrueProof(v_a_11358_, v_a_11359_, v_a_11360_, v_a_11361_, v_a_11362_, v_a_11363_, v_a_11364_, v_a_11365_, v_a_11366_, v_a_11367_, v_a_11368_); -return v_res_11370_; +lean_object* v_res_11376_; +v_res_11376_ = l_Lean_Meta_Grind_mkEqBoolTrueProof(v_a_11364_, v_a_11365_, v_a_11366_, v_a_11367_, v_a_11368_, v_a_11369_, v_a_11370_, v_a_11371_, v_a_11372_, v_a_11373_, v_a_11374_); +return v_res_11376_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolFalseProof(lean_object* v_a_11371_, lean_object* v_a_11372_, lean_object* v_a_11373_, lean_object* v_a_11374_, lean_object* v_a_11375_, lean_object* v_a_11376_, lean_object* v_a_11377_, lean_object* v_a_11378_, lean_object* v_a_11379_, lean_object* v_a_11380_, lean_object* v_a_11381_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolFalseProof(lean_object* v_a_11377_, lean_object* v_a_11378_, lean_object* v_a_11379_, lean_object* v_a_11380_, lean_object* v_a_11381_, lean_object* v_a_11382_, lean_object* v_a_11383_, lean_object* v_a_11384_, lean_object* v_a_11385_, lean_object* v_a_11386_, lean_object* v_a_11387_){ _start: { -lean_object* v___x_11383_; -v___x_11383_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_11376_); -if (lean_obj_tag(v___x_11383_) == 0) +lean_object* v___x_11389_; +v___x_11389_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_11382_); +if (lean_obj_tag(v___x_11389_) == 0) { -lean_object* v_a_11384_; lean_object* v___x_11385_; -v_a_11384_ = lean_ctor_get(v___x_11383_, 0); -lean_inc(v_a_11384_); -lean_dec_ref(v___x_11383_); -v___x_11385_ = lean_grind_mk_eq_proof(v_a_11371_, v_a_11384_, v_a_11372_, v_a_11373_, v_a_11374_, v_a_11375_, v_a_11376_, v_a_11377_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_); -return v___x_11385_; +lean_object* v_a_11390_; lean_object* v___x_11391_; +v_a_11390_ = lean_ctor_get(v___x_11389_, 0); +lean_inc(v_a_11390_); +lean_dec_ref(v___x_11389_); +v___x_11391_ = lean_grind_mk_eq_proof(v_a_11377_, v_a_11390_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_, v_a_11382_, v_a_11383_, v_a_11384_, v_a_11385_, v_a_11386_, v_a_11387_); +return v___x_11391_; } else { +lean_dec(v_a_11387_); +lean_dec_ref(v_a_11386_); +lean_dec(v_a_11385_); +lean_dec_ref(v_a_11384_); +lean_dec(v_a_11383_); +lean_dec_ref(v_a_11382_); lean_dec(v_a_11381_); lean_dec_ref(v_a_11380_); lean_dec(v_a_11379_); -lean_dec_ref(v_a_11378_); -lean_dec(v_a_11377_); -lean_dec_ref(v_a_11376_); -lean_dec(v_a_11375_); -lean_dec_ref(v_a_11374_); -lean_dec(v_a_11373_); -lean_dec(v_a_11372_); -lean_dec_ref(v_a_11371_); -return v___x_11383_; +lean_dec(v_a_11378_); +lean_dec_ref(v_a_11377_); +return v___x_11389_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolFalseProof___boxed(lean_object* v_a_11386_, lean_object* v_a_11387_, lean_object* v_a_11388_, lean_object* v_a_11389_, lean_object* v_a_11390_, lean_object* v_a_11391_, lean_object* v_a_11392_, lean_object* v_a_11393_, lean_object* v_a_11394_, lean_object* v_a_11395_, lean_object* v_a_11396_, lean_object* v_a_11397_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolFalseProof___boxed(lean_object* v_a_11392_, lean_object* v_a_11393_, lean_object* v_a_11394_, lean_object* v_a_11395_, lean_object* v_a_11396_, lean_object* v_a_11397_, lean_object* v_a_11398_, lean_object* v_a_11399_, lean_object* v_a_11400_, lean_object* v_a_11401_, lean_object* v_a_11402_, lean_object* v_a_11403_){ _start: { -lean_object* v_res_11398_; -v_res_11398_ = l_Lean_Meta_Grind_mkEqBoolFalseProof(v_a_11386_, v_a_11387_, v_a_11388_, v_a_11389_, v_a_11390_, v_a_11391_, v_a_11392_, v_a_11393_, v_a_11394_, v_a_11395_, v_a_11396_); -return v_res_11398_; +lean_object* v_res_11404_; +v_res_11404_ = l_Lean_Meta_Grind_mkEqBoolFalseProof(v_a_11392_, v_a_11393_, v_a_11394_, v_a_11395_, v_a_11396_, v_a_11397_, v_a_11398_, v_a_11399_, v_a_11400_, v_a_11401_, v_a_11402_); +return v_res_11404_; } } static lean_object* _init_l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1(void){ _start: { -lean_object* v___x_11400_; lean_object* v___x_11401_; -v___x_11400_ = ((lean_object*)(l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__0)); -v___x_11401_ = l_Lean_stringToMessageData(v___x_11400_); -return v___x_11401_; +lean_object* v___x_11406_; lean_object* v___x_11407_; +v___x_11406_ = ((lean_object*)(l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__0)); +v___x_11407_ = l_Lean_stringToMessageData(v___x_11406_); +return v___x_11407_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___redArg(lean_object* v_a_11402_, lean_object* v_a_11403_, lean_object* v_a_11404_, lean_object* v_a_11405_, lean_object* v_a_11406_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___redArg(lean_object* v_a_11408_, lean_object* v_a_11409_, lean_object* v_a_11410_, lean_object* v_a_11411_, lean_object* v_a_11412_){ _start: { -lean_object* v___x_11408_; lean_object* v_toGoalState_11409_; lean_object* v___x_11411_; uint8_t v_isShared_11412_; uint8_t v_isSharedCheck_11494_; -v___x_11408_ = lean_st_ref_get(v_a_11402_); -v_toGoalState_11409_ = lean_ctor_get(v___x_11408_, 0); -v_isSharedCheck_11494_ = !lean_is_exclusive(v___x_11408_); +lean_object* v___x_11414_; lean_object* v_toGoalState_11415_; lean_object* v___x_11417_; uint8_t v_isShared_11418_; uint8_t v_isSharedCheck_11500_; +v___x_11414_ = lean_st_ref_get(v_a_11408_); +v_toGoalState_11415_ = lean_ctor_get(v___x_11414_, 0); +v_isSharedCheck_11500_ = !lean_is_exclusive(v___x_11414_); +if (v_isSharedCheck_11500_ == 0) +{ +lean_object* v_unused_11501_; +v_unused_11501_ = lean_ctor_get(v___x_11414_, 1); +lean_dec(v_unused_11501_); +v___x_11417_ = v___x_11414_; +v_isShared_11418_ = v_isSharedCheck_11500_; +goto v_resetjp_11416_; +} +else +{ +lean_inc(v_toGoalState_11415_); +lean_dec(v___x_11414_); +v___x_11417_ = lean_box(0); +v_isShared_11418_ = v_isSharedCheck_11500_; +goto v_resetjp_11416_; +} +v_resetjp_11416_: +{ +uint8_t v_inconsistent_11419_; +v_inconsistent_11419_ = lean_ctor_get_uint8(v_toGoalState_11415_, sizeof(void*)*18); +lean_dec_ref(v_toGoalState_11415_); +if (v_inconsistent_11419_ == 0) +{ +lean_object* v___x_11420_; lean_object* v___x_11421_; lean_object* v_a_11422_; lean_object* v___x_11424_; uint8_t v_isShared_11425_; uint8_t v_isSharedCheck_11497_; +v___x_11420_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); +v___x_11421_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_11420_, v_a_11411_); +v_a_11422_ = lean_ctor_get(v___x_11421_, 0); +v_isSharedCheck_11497_ = !lean_is_exclusive(v___x_11421_); +if (v_isSharedCheck_11497_ == 0) +{ +v___x_11424_ = v___x_11421_; +v_isShared_11425_ = v_isSharedCheck_11497_; +goto v_resetjp_11423_; +} +else +{ +lean_inc(v_a_11422_); +lean_dec(v___x_11421_); +v___x_11424_ = lean_box(0); +v_isShared_11425_ = v_isSharedCheck_11497_; +goto v_resetjp_11423_; +} +v_resetjp_11423_: +{ +uint8_t v___x_11426_; lean_object* v___y_11428_; uint8_t v___x_11469_; +v___x_11426_ = 1; +v___x_11469_ = lean_unbox(v_a_11422_); +lean_dec(v_a_11422_); +if (v___x_11469_ == 0) +{ +lean_del_object(v___x_11417_); +v___y_11428_ = v_a_11408_; +goto v___jp_11427_; +} +else +{ +lean_object* v___x_11470_; lean_object* v_mvarId_11471_; lean_object* v___x_11473_; uint8_t v_isShared_11474_; uint8_t v_isSharedCheck_11495_; +v___x_11470_ = lean_st_ref_get(v_a_11408_); +v_mvarId_11471_ = lean_ctor_get(v___x_11470_, 1); +v_isSharedCheck_11495_ = !lean_is_exclusive(v___x_11470_); +if (v_isSharedCheck_11495_ == 0) +{ +lean_object* v_unused_11496_; +v_unused_11496_ = lean_ctor_get(v___x_11470_, 0); +lean_dec(v_unused_11496_); +v___x_11473_ = v___x_11470_; +v_isShared_11474_ = v_isSharedCheck_11495_; +goto v_resetjp_11472_; +} +else +{ +lean_inc(v_mvarId_11471_); +lean_dec(v___x_11470_); +v___x_11473_ = lean_box(0); +v_isShared_11474_ = v_isSharedCheck_11495_; +goto v_resetjp_11472_; +} +v_resetjp_11472_: +{ +lean_object* v___x_11475_; +v___x_11475_ = l_Lean_MVarId_getTag(v_mvarId_11471_, v_a_11409_, v_a_11410_, v_a_11411_, v_a_11412_); +if (lean_obj_tag(v___x_11475_) == 0) +{ +lean_object* v_a_11476_; lean_object* v___x_11477_; lean_object* v___x_11478_; lean_object* v___x_11480_; +v_a_11476_ = lean_ctor_get(v___x_11475_, 0); +lean_inc(v_a_11476_); +lean_dec_ref(v___x_11475_); +v___x_11477_ = lean_obj_once(&l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1, &l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1_once, _init_l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1); +v___x_11478_ = l_Lean_MessageData_ofName(v_a_11476_); +if (v_isShared_11474_ == 0) +{ +lean_ctor_set_tag(v___x_11473_, 7); +lean_ctor_set(v___x_11473_, 1, v___x_11478_); +lean_ctor_set(v___x_11473_, 0, v___x_11477_); +v___x_11480_ = v___x_11473_; +goto v_reusejp_11479_; +} +else +{ +lean_object* v_reuseFailAlloc_11486_; +v_reuseFailAlloc_11486_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11486_, 0, v___x_11477_); +lean_ctor_set(v_reuseFailAlloc_11486_, 1, v___x_11478_); +v___x_11480_ = v_reuseFailAlloc_11486_; +goto v_reusejp_11479_; +} +v_reusejp_11479_: +{ +lean_object* v___x_11481_; lean_object* v___x_11483_; +v___x_11481_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); +if (v_isShared_11418_ == 0) +{ +lean_ctor_set_tag(v___x_11417_, 7); +lean_ctor_set(v___x_11417_, 1, v___x_11481_); +lean_ctor_set(v___x_11417_, 0, v___x_11480_); +v___x_11483_ = v___x_11417_; +goto v_reusejp_11482_; +} +else +{ +lean_object* v_reuseFailAlloc_11485_; +v_reuseFailAlloc_11485_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11485_, 0, v___x_11480_); +lean_ctor_set(v_reuseFailAlloc_11485_, 1, v___x_11481_); +v___x_11483_ = v_reuseFailAlloc_11485_; +goto v_reusejp_11482_; +} +v_reusejp_11482_: +{ +lean_object* v___x_11484_; +v___x_11484_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_11420_, v___x_11483_, v_a_11409_, v_a_11410_, v_a_11411_, v_a_11412_); +if (lean_obj_tag(v___x_11484_) == 0) +{ +lean_dec_ref(v___x_11484_); +v___y_11428_ = v_a_11408_; +goto v___jp_11427_; +} +else +{ +lean_del_object(v___x_11424_); +return v___x_11484_; +} +} +} +} +else +{ +lean_object* v_a_11487_; lean_object* v___x_11489_; uint8_t v_isShared_11490_; uint8_t v_isSharedCheck_11494_; +lean_del_object(v___x_11473_); +lean_del_object(v___x_11424_); +lean_del_object(v___x_11417_); +v_a_11487_ = lean_ctor_get(v___x_11475_, 0); +v_isSharedCheck_11494_ = !lean_is_exclusive(v___x_11475_); if (v_isSharedCheck_11494_ == 0) { -lean_object* v_unused_11495_; -v_unused_11495_ = lean_ctor_get(v___x_11408_, 1); -lean_dec(v_unused_11495_); -v___x_11411_ = v___x_11408_; -v_isShared_11412_ = v_isSharedCheck_11494_; -goto v_resetjp_11410_; +v___x_11489_ = v___x_11475_; +v_isShared_11490_ = v_isSharedCheck_11494_; +goto v_resetjp_11488_; } else { -lean_inc(v_toGoalState_11409_); -lean_dec(v___x_11408_); -v___x_11411_ = lean_box(0); -v_isShared_11412_ = v_isSharedCheck_11494_; -goto v_resetjp_11410_; +lean_inc(v_a_11487_); +lean_dec(v___x_11475_); +v___x_11489_ = lean_box(0); +v_isShared_11490_ = v_isSharedCheck_11494_; +goto v_resetjp_11488_; } -v_resetjp_11410_: +v_resetjp_11488_: { -uint8_t v_inconsistent_11413_; -v_inconsistent_11413_ = lean_ctor_get_uint8(v_toGoalState_11409_, sizeof(void*)*18); -lean_dec_ref(v_toGoalState_11409_); -if (v_inconsistent_11413_ == 0) +lean_object* v___x_11492_; +if (v_isShared_11490_ == 0) { -lean_object* v___x_11414_; lean_object* v___x_11415_; lean_object* v_a_11416_; lean_object* v___x_11418_; uint8_t v_isShared_11419_; uint8_t v_isSharedCheck_11491_; -v___x_11414_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); -v___x_11415_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_11414_, v_a_11405_); -v_a_11416_ = lean_ctor_get(v___x_11415_, 0); -v_isSharedCheck_11491_ = !lean_is_exclusive(v___x_11415_); -if (v_isSharedCheck_11491_ == 0) -{ -v___x_11418_ = v___x_11415_; -v_isShared_11419_ = v_isSharedCheck_11491_; -goto v_resetjp_11417_; +v___x_11492_ = v___x_11489_; +goto v_reusejp_11491_; } else { -lean_inc(v_a_11416_); -lean_dec(v___x_11415_); -v___x_11418_ = lean_box(0); -v_isShared_11419_ = v_isSharedCheck_11491_; -goto v_resetjp_11417_; +lean_object* v_reuseFailAlloc_11493_; +v_reuseFailAlloc_11493_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11493_, 0, v_a_11487_); +v___x_11492_ = v_reuseFailAlloc_11493_; +goto v_reusejp_11491_; } -v_resetjp_11417_: +v_reusejp_11491_: { -uint8_t v___x_11420_; lean_object* v___y_11422_; uint8_t v___x_11463_; -v___x_11420_ = 1; -v___x_11463_ = lean_unbox(v_a_11416_); -lean_dec(v_a_11416_); -if (v___x_11463_ == 0) +return v___x_11492_; +} +} +} +} +} +v___jp_11427_: { -lean_del_object(v___x_11411_); -v___y_11422_ = v_a_11402_; -goto v___jp_11421_; +lean_object* v___x_11429_; lean_object* v_toGoalState_11430_; lean_object* v_mvarId_11431_; lean_object* v___x_11433_; uint8_t v_isShared_11434_; uint8_t v_isSharedCheck_11468_; +v___x_11429_ = lean_st_ref_take(v___y_11428_); +v_toGoalState_11430_ = lean_ctor_get(v___x_11429_, 0); +v_mvarId_11431_ = lean_ctor_get(v___x_11429_, 1); +v_isSharedCheck_11468_ = !lean_is_exclusive(v___x_11429_); +if (v_isSharedCheck_11468_ == 0) +{ +v___x_11433_ = v___x_11429_; +v_isShared_11434_ = v_isSharedCheck_11468_; +goto v_resetjp_11432_; } else { -lean_object* v___x_11464_; lean_object* v_mvarId_11465_; lean_object* v___x_11467_; uint8_t v_isShared_11468_; uint8_t v_isSharedCheck_11489_; -v___x_11464_ = lean_st_ref_get(v_a_11402_); -v_mvarId_11465_ = lean_ctor_get(v___x_11464_, 1); -v_isSharedCheck_11489_ = !lean_is_exclusive(v___x_11464_); -if (v_isSharedCheck_11489_ == 0) +lean_inc(v_mvarId_11431_); +lean_inc(v_toGoalState_11430_); +lean_dec(v___x_11429_); +v___x_11433_ = lean_box(0); +v_isShared_11434_ = v_isSharedCheck_11468_; +goto v_resetjp_11432_; +} +v_resetjp_11432_: { -lean_object* v_unused_11490_; -v_unused_11490_ = lean_ctor_get(v___x_11464_, 0); -lean_dec(v_unused_11490_); -v___x_11467_ = v___x_11464_; -v_isShared_11468_ = v_isSharedCheck_11489_; -goto v_resetjp_11466_; +lean_object* v_nextDeclIdx_11435_; lean_object* v_canon_11436_; lean_object* v_enodeMap_11437_; lean_object* v_exprs_11438_; lean_object* v_parents_11439_; lean_object* v_congrTable_11440_; lean_object* v_appMap_11441_; lean_object* v_indicesFound_11442_; lean_object* v_newFacts_11443_; lean_object* v_nextIdx_11444_; lean_object* v_newRawFacts_11445_; lean_object* v_facts_11446_; lean_object* v_extThms_11447_; lean_object* v_ematch_11448_; lean_object* v_inj_11449_; lean_object* v_split_11450_; lean_object* v_clean_11451_; lean_object* v_sstates_11452_; lean_object* v___x_11454_; uint8_t v_isShared_11455_; uint8_t v_isSharedCheck_11467_; +v_nextDeclIdx_11435_ = lean_ctor_get(v_toGoalState_11430_, 0); +v_canon_11436_ = lean_ctor_get(v_toGoalState_11430_, 1); +v_enodeMap_11437_ = lean_ctor_get(v_toGoalState_11430_, 2); +v_exprs_11438_ = lean_ctor_get(v_toGoalState_11430_, 3); +v_parents_11439_ = lean_ctor_get(v_toGoalState_11430_, 4); +v_congrTable_11440_ = lean_ctor_get(v_toGoalState_11430_, 5); +v_appMap_11441_ = lean_ctor_get(v_toGoalState_11430_, 6); +v_indicesFound_11442_ = lean_ctor_get(v_toGoalState_11430_, 7); +v_newFacts_11443_ = lean_ctor_get(v_toGoalState_11430_, 8); +v_nextIdx_11444_ = lean_ctor_get(v_toGoalState_11430_, 9); +v_newRawFacts_11445_ = lean_ctor_get(v_toGoalState_11430_, 10); +v_facts_11446_ = lean_ctor_get(v_toGoalState_11430_, 11); +v_extThms_11447_ = lean_ctor_get(v_toGoalState_11430_, 12); +v_ematch_11448_ = lean_ctor_get(v_toGoalState_11430_, 13); +v_inj_11449_ = lean_ctor_get(v_toGoalState_11430_, 14); +v_split_11450_ = lean_ctor_get(v_toGoalState_11430_, 15); +v_clean_11451_ = lean_ctor_get(v_toGoalState_11430_, 16); +v_sstates_11452_ = lean_ctor_get(v_toGoalState_11430_, 17); +v_isSharedCheck_11467_ = !lean_is_exclusive(v_toGoalState_11430_); +if (v_isSharedCheck_11467_ == 0) +{ +v___x_11454_ = v_toGoalState_11430_; +v_isShared_11455_ = v_isSharedCheck_11467_; +goto v_resetjp_11453_; } else { -lean_inc(v_mvarId_11465_); -lean_dec(v___x_11464_); -v___x_11467_ = lean_box(0); -v_isShared_11468_ = v_isSharedCheck_11489_; -goto v_resetjp_11466_; +lean_inc(v_sstates_11452_); +lean_inc(v_clean_11451_); +lean_inc(v_split_11450_); +lean_inc(v_inj_11449_); +lean_inc(v_ematch_11448_); +lean_inc(v_extThms_11447_); +lean_inc(v_facts_11446_); +lean_inc(v_newRawFacts_11445_); +lean_inc(v_nextIdx_11444_); +lean_inc(v_newFacts_11443_); +lean_inc(v_indicesFound_11442_); +lean_inc(v_appMap_11441_); +lean_inc(v_congrTable_11440_); +lean_inc(v_parents_11439_); +lean_inc(v_exprs_11438_); +lean_inc(v_enodeMap_11437_); +lean_inc(v_canon_11436_); +lean_inc(v_nextDeclIdx_11435_); +lean_dec(v_toGoalState_11430_); +v___x_11454_ = lean_box(0); +v_isShared_11455_ = v_isSharedCheck_11467_; +goto v_resetjp_11453_; } -v_resetjp_11466_: +v_resetjp_11453_: { -lean_object* v___x_11469_; -v___x_11469_ = l_Lean_MVarId_getTag(v_mvarId_11465_, v_a_11403_, v_a_11404_, v_a_11405_, v_a_11406_); -if (lean_obj_tag(v___x_11469_) == 0) +lean_object* v___x_11457_; +if (v_isShared_11455_ == 0) { -lean_object* v_a_11470_; lean_object* v___x_11471_; lean_object* v___x_11472_; lean_object* v___x_11474_; -v_a_11470_ = lean_ctor_get(v___x_11469_, 0); -lean_inc(v_a_11470_); -lean_dec_ref(v___x_11469_); -v___x_11471_ = lean_obj_once(&l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1, &l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1_once, _init_l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1); -v___x_11472_ = l_Lean_MessageData_ofName(v_a_11470_); -if (v_isShared_11468_ == 0) -{ -lean_ctor_set_tag(v___x_11467_, 7); -lean_ctor_set(v___x_11467_, 1, v___x_11472_); -lean_ctor_set(v___x_11467_, 0, v___x_11471_); -v___x_11474_ = v___x_11467_; -goto v_reusejp_11473_; -} -else -{ -lean_object* v_reuseFailAlloc_11480_; -v_reuseFailAlloc_11480_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11480_, 0, v___x_11471_); -lean_ctor_set(v_reuseFailAlloc_11480_, 1, v___x_11472_); -v___x_11474_ = v_reuseFailAlloc_11480_; -goto v_reusejp_11473_; -} -v_reusejp_11473_: -{ -lean_object* v___x_11475_; lean_object* v___x_11477_; -v___x_11475_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); -if (v_isShared_11412_ == 0) -{ -lean_ctor_set_tag(v___x_11411_, 7); -lean_ctor_set(v___x_11411_, 1, v___x_11475_); -lean_ctor_set(v___x_11411_, 0, v___x_11474_); -v___x_11477_ = v___x_11411_; -goto v_reusejp_11476_; -} -else -{ -lean_object* v_reuseFailAlloc_11479_; -v_reuseFailAlloc_11479_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11479_, 0, v___x_11474_); -lean_ctor_set(v_reuseFailAlloc_11479_, 1, v___x_11475_); -v___x_11477_ = v_reuseFailAlloc_11479_; -goto v_reusejp_11476_; -} -v_reusejp_11476_: -{ -lean_object* v___x_11478_; -v___x_11478_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_11414_, v___x_11477_, v_a_11403_, v_a_11404_, v_a_11405_, v_a_11406_); -if (lean_obj_tag(v___x_11478_) == 0) -{ -lean_dec_ref(v___x_11478_); -v___y_11422_ = v_a_11402_; -goto v___jp_11421_; -} -else -{ -lean_del_object(v___x_11418_); -return v___x_11478_; -} -} -} -} -else -{ -lean_object* v_a_11481_; lean_object* v___x_11483_; uint8_t v_isShared_11484_; uint8_t v_isSharedCheck_11488_; -lean_del_object(v___x_11467_); -lean_del_object(v___x_11418_); -lean_del_object(v___x_11411_); -v_a_11481_ = lean_ctor_get(v___x_11469_, 0); -v_isSharedCheck_11488_ = !lean_is_exclusive(v___x_11469_); -if (v_isSharedCheck_11488_ == 0) -{ -v___x_11483_ = v___x_11469_; -v_isShared_11484_ = v_isSharedCheck_11488_; -goto v_resetjp_11482_; -} -else -{ -lean_inc(v_a_11481_); -lean_dec(v___x_11469_); -v___x_11483_ = lean_box(0); -v_isShared_11484_ = v_isSharedCheck_11488_; -goto v_resetjp_11482_; -} -v_resetjp_11482_: -{ -lean_object* v___x_11486_; -if (v_isShared_11484_ == 0) -{ -v___x_11486_ = v___x_11483_; -goto v_reusejp_11485_; -} -else -{ -lean_object* v_reuseFailAlloc_11487_; -v_reuseFailAlloc_11487_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11487_, 0, v_a_11481_); -v___x_11486_ = v_reuseFailAlloc_11487_; -goto v_reusejp_11485_; -} -v_reusejp_11485_: -{ -return v___x_11486_; -} -} -} -} -} -v___jp_11421_: -{ -lean_object* v___x_11423_; lean_object* v_toGoalState_11424_; lean_object* v_mvarId_11425_; lean_object* v___x_11427_; uint8_t v_isShared_11428_; uint8_t v_isSharedCheck_11462_; -v___x_11423_ = lean_st_ref_take(v___y_11422_); -v_toGoalState_11424_ = lean_ctor_get(v___x_11423_, 0); -v_mvarId_11425_ = lean_ctor_get(v___x_11423_, 1); -v_isSharedCheck_11462_ = !lean_is_exclusive(v___x_11423_); -if (v_isSharedCheck_11462_ == 0) -{ -v___x_11427_ = v___x_11423_; -v_isShared_11428_ = v_isSharedCheck_11462_; -goto v_resetjp_11426_; -} -else -{ -lean_inc(v_mvarId_11425_); -lean_inc(v_toGoalState_11424_); -lean_dec(v___x_11423_); -v___x_11427_ = lean_box(0); -v_isShared_11428_ = v_isSharedCheck_11462_; -goto v_resetjp_11426_; -} -v_resetjp_11426_: -{ -lean_object* v_nextDeclIdx_11429_; lean_object* v_canon_11430_; lean_object* v_enodeMap_11431_; lean_object* v_exprs_11432_; lean_object* v_parents_11433_; lean_object* v_congrTable_11434_; lean_object* v_appMap_11435_; lean_object* v_indicesFound_11436_; lean_object* v_newFacts_11437_; lean_object* v_nextIdx_11438_; lean_object* v_newRawFacts_11439_; lean_object* v_facts_11440_; lean_object* v_extThms_11441_; lean_object* v_ematch_11442_; lean_object* v_inj_11443_; lean_object* v_split_11444_; lean_object* v_clean_11445_; lean_object* v_sstates_11446_; lean_object* v___x_11448_; uint8_t v_isShared_11449_; uint8_t v_isSharedCheck_11461_; -v_nextDeclIdx_11429_ = lean_ctor_get(v_toGoalState_11424_, 0); -v_canon_11430_ = lean_ctor_get(v_toGoalState_11424_, 1); -v_enodeMap_11431_ = lean_ctor_get(v_toGoalState_11424_, 2); -v_exprs_11432_ = lean_ctor_get(v_toGoalState_11424_, 3); -v_parents_11433_ = lean_ctor_get(v_toGoalState_11424_, 4); -v_congrTable_11434_ = lean_ctor_get(v_toGoalState_11424_, 5); -v_appMap_11435_ = lean_ctor_get(v_toGoalState_11424_, 6); -v_indicesFound_11436_ = lean_ctor_get(v_toGoalState_11424_, 7); -v_newFacts_11437_ = lean_ctor_get(v_toGoalState_11424_, 8); -v_nextIdx_11438_ = lean_ctor_get(v_toGoalState_11424_, 9); -v_newRawFacts_11439_ = lean_ctor_get(v_toGoalState_11424_, 10); -v_facts_11440_ = lean_ctor_get(v_toGoalState_11424_, 11); -v_extThms_11441_ = lean_ctor_get(v_toGoalState_11424_, 12); -v_ematch_11442_ = lean_ctor_get(v_toGoalState_11424_, 13); -v_inj_11443_ = lean_ctor_get(v_toGoalState_11424_, 14); -v_split_11444_ = lean_ctor_get(v_toGoalState_11424_, 15); -v_clean_11445_ = lean_ctor_get(v_toGoalState_11424_, 16); -v_sstates_11446_ = lean_ctor_get(v_toGoalState_11424_, 17); -v_isSharedCheck_11461_ = !lean_is_exclusive(v_toGoalState_11424_); -if (v_isSharedCheck_11461_ == 0) -{ -v___x_11448_ = v_toGoalState_11424_; -v_isShared_11449_ = v_isSharedCheck_11461_; -goto v_resetjp_11447_; -} -else -{ -lean_inc(v_sstates_11446_); -lean_inc(v_clean_11445_); -lean_inc(v_split_11444_); -lean_inc(v_inj_11443_); -lean_inc(v_ematch_11442_); -lean_inc(v_extThms_11441_); -lean_inc(v_facts_11440_); -lean_inc(v_newRawFacts_11439_); -lean_inc(v_nextIdx_11438_); -lean_inc(v_newFacts_11437_); -lean_inc(v_indicesFound_11436_); -lean_inc(v_appMap_11435_); -lean_inc(v_congrTable_11434_); -lean_inc(v_parents_11433_); -lean_inc(v_exprs_11432_); -lean_inc(v_enodeMap_11431_); -lean_inc(v_canon_11430_); -lean_inc(v_nextDeclIdx_11429_); -lean_dec(v_toGoalState_11424_); -v___x_11448_ = lean_box(0); -v_isShared_11449_ = v_isSharedCheck_11461_; -goto v_resetjp_11447_; -} -v_resetjp_11447_: -{ -lean_object* v___x_11451_; -if (v_isShared_11449_ == 0) -{ -v___x_11451_ = v___x_11448_; -goto v_reusejp_11450_; -} -else -{ -lean_object* v_reuseFailAlloc_11460_; -v_reuseFailAlloc_11460_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_11460_, 0, v_nextDeclIdx_11429_); -lean_ctor_set(v_reuseFailAlloc_11460_, 1, v_canon_11430_); -lean_ctor_set(v_reuseFailAlloc_11460_, 2, v_enodeMap_11431_); -lean_ctor_set(v_reuseFailAlloc_11460_, 3, v_exprs_11432_); -lean_ctor_set(v_reuseFailAlloc_11460_, 4, v_parents_11433_); -lean_ctor_set(v_reuseFailAlloc_11460_, 5, v_congrTable_11434_); -lean_ctor_set(v_reuseFailAlloc_11460_, 6, v_appMap_11435_); -lean_ctor_set(v_reuseFailAlloc_11460_, 7, v_indicesFound_11436_); -lean_ctor_set(v_reuseFailAlloc_11460_, 8, v_newFacts_11437_); -lean_ctor_set(v_reuseFailAlloc_11460_, 9, v_nextIdx_11438_); -lean_ctor_set(v_reuseFailAlloc_11460_, 10, v_newRawFacts_11439_); -lean_ctor_set(v_reuseFailAlloc_11460_, 11, v_facts_11440_); -lean_ctor_set(v_reuseFailAlloc_11460_, 12, v_extThms_11441_); -lean_ctor_set(v_reuseFailAlloc_11460_, 13, v_ematch_11442_); -lean_ctor_set(v_reuseFailAlloc_11460_, 14, v_inj_11443_); -lean_ctor_set(v_reuseFailAlloc_11460_, 15, v_split_11444_); -lean_ctor_set(v_reuseFailAlloc_11460_, 16, v_clean_11445_); -lean_ctor_set(v_reuseFailAlloc_11460_, 17, v_sstates_11446_); -v___x_11451_ = v_reuseFailAlloc_11460_; -goto v_reusejp_11450_; -} -v_reusejp_11450_: -{ -lean_object* v___x_11453_; -lean_ctor_set_uint8(v___x_11451_, sizeof(void*)*18, v___x_11420_); -if (v_isShared_11428_ == 0) -{ -lean_ctor_set(v___x_11427_, 0, v___x_11451_); -v___x_11453_ = v___x_11427_; -goto v_reusejp_11452_; -} -else -{ -lean_object* v_reuseFailAlloc_11459_; -v_reuseFailAlloc_11459_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11459_, 0, v___x_11451_); -lean_ctor_set(v_reuseFailAlloc_11459_, 1, v_mvarId_11425_); -v___x_11453_ = v_reuseFailAlloc_11459_; -goto v_reusejp_11452_; -} -v_reusejp_11452_: -{ -lean_object* v___x_11454_; lean_object* v___x_11455_; lean_object* v___x_11457_; -v___x_11454_ = lean_st_ref_set(v___y_11422_, v___x_11453_); -v___x_11455_ = lean_box(0); -if (v_isShared_11419_ == 0) -{ -lean_ctor_set(v___x_11418_, 0, v___x_11455_); -v___x_11457_ = v___x_11418_; +v___x_11457_ = v___x_11454_; goto v_reusejp_11456_; } else { -lean_object* v_reuseFailAlloc_11458_; -v_reuseFailAlloc_11458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11458_, 0, v___x_11455_); -v___x_11457_ = v_reuseFailAlloc_11458_; +lean_object* v_reuseFailAlloc_11466_; +v_reuseFailAlloc_11466_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_11466_, 0, v_nextDeclIdx_11435_); +lean_ctor_set(v_reuseFailAlloc_11466_, 1, v_canon_11436_); +lean_ctor_set(v_reuseFailAlloc_11466_, 2, v_enodeMap_11437_); +lean_ctor_set(v_reuseFailAlloc_11466_, 3, v_exprs_11438_); +lean_ctor_set(v_reuseFailAlloc_11466_, 4, v_parents_11439_); +lean_ctor_set(v_reuseFailAlloc_11466_, 5, v_congrTable_11440_); +lean_ctor_set(v_reuseFailAlloc_11466_, 6, v_appMap_11441_); +lean_ctor_set(v_reuseFailAlloc_11466_, 7, v_indicesFound_11442_); +lean_ctor_set(v_reuseFailAlloc_11466_, 8, v_newFacts_11443_); +lean_ctor_set(v_reuseFailAlloc_11466_, 9, v_nextIdx_11444_); +lean_ctor_set(v_reuseFailAlloc_11466_, 10, v_newRawFacts_11445_); +lean_ctor_set(v_reuseFailAlloc_11466_, 11, v_facts_11446_); +lean_ctor_set(v_reuseFailAlloc_11466_, 12, v_extThms_11447_); +lean_ctor_set(v_reuseFailAlloc_11466_, 13, v_ematch_11448_); +lean_ctor_set(v_reuseFailAlloc_11466_, 14, v_inj_11449_); +lean_ctor_set(v_reuseFailAlloc_11466_, 15, v_split_11450_); +lean_ctor_set(v_reuseFailAlloc_11466_, 16, v_clean_11451_); +lean_ctor_set(v_reuseFailAlloc_11466_, 17, v_sstates_11452_); +v___x_11457_ = v_reuseFailAlloc_11466_; goto v_reusejp_11456_; } v_reusejp_11456_: { -return v___x_11457_; +lean_object* v___x_11459_; +lean_ctor_set_uint8(v___x_11457_, sizeof(void*)*18, v___x_11426_); +if (v_isShared_11434_ == 0) +{ +lean_ctor_set(v___x_11433_, 0, v___x_11457_); +v___x_11459_ = v___x_11433_; +goto v_reusejp_11458_; +} +else +{ +lean_object* v_reuseFailAlloc_11465_; +v_reuseFailAlloc_11465_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11465_, 0, v___x_11457_); +lean_ctor_set(v_reuseFailAlloc_11465_, 1, v_mvarId_11431_); +v___x_11459_ = v_reuseFailAlloc_11465_; +goto v_reusejp_11458_; +} +v_reusejp_11458_: +{ +lean_object* v___x_11460_; lean_object* v___x_11461_; lean_object* v___x_11463_; +v___x_11460_ = lean_st_ref_set(v___y_11428_, v___x_11459_); +v___x_11461_ = lean_box(0); +if (v_isShared_11425_ == 0) +{ +lean_ctor_set(v___x_11424_, 0, v___x_11461_); +v___x_11463_ = v___x_11424_; +goto v_reusejp_11462_; +} +else +{ +lean_object* v_reuseFailAlloc_11464_; +v_reuseFailAlloc_11464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11464_, 0, v___x_11461_); +v___x_11463_ = v_reuseFailAlloc_11464_; +goto v_reusejp_11462_; +} +v_reusejp_11462_: +{ +return v___x_11463_; } } } @@ -30783,487 +30822,487 @@ return v___x_11457_; } else { -lean_object* v___x_11492_; lean_object* v___x_11493_; -lean_del_object(v___x_11411_); -v___x_11492_ = lean_box(0); -v___x_11493_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11493_, 0, v___x_11492_); -return v___x_11493_; +lean_object* v___x_11498_; lean_object* v___x_11499_; +lean_del_object(v___x_11417_); +v___x_11498_ = lean_box(0); +v___x_11499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11499_, 0, v___x_11498_); +return v___x_11499_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___redArg___boxed(lean_object* v_a_11496_, lean_object* v_a_11497_, lean_object* v_a_11498_, lean_object* v_a_11499_, lean_object* v_a_11500_, lean_object* v_a_11501_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___redArg___boxed(lean_object* v_a_11502_, lean_object* v_a_11503_, lean_object* v_a_11504_, lean_object* v_a_11505_, lean_object* v_a_11506_, lean_object* v_a_11507_){ _start: { -lean_object* v_res_11502_; -v_res_11502_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_11496_, v_a_11497_, v_a_11498_, v_a_11499_, v_a_11500_); -lean_dec(v_a_11500_); -lean_dec_ref(v_a_11499_); -lean_dec(v_a_11498_); -lean_dec_ref(v_a_11497_); -lean_dec(v_a_11496_); -return v_res_11502_; +lean_object* v_res_11508_; +v_res_11508_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_11502_, v_a_11503_, v_a_11504_, v_a_11505_, v_a_11506_); +lean_dec(v_a_11506_); +lean_dec_ref(v_a_11505_); +lean_dec(v_a_11504_); +lean_dec_ref(v_a_11503_); +lean_dec(v_a_11502_); +return v_res_11508_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent(lean_object* v_a_11503_, lean_object* v_a_11504_, lean_object* v_a_11505_, lean_object* v_a_11506_, lean_object* v_a_11507_, lean_object* v_a_11508_, lean_object* v_a_11509_, lean_object* v_a_11510_, lean_object* v_a_11511_, lean_object* v_a_11512_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent(lean_object* v_a_11509_, lean_object* v_a_11510_, lean_object* v_a_11511_, lean_object* v_a_11512_, lean_object* v_a_11513_, lean_object* v_a_11514_, lean_object* v_a_11515_, lean_object* v_a_11516_, lean_object* v_a_11517_, lean_object* v_a_11518_){ _start: { -lean_object* v___x_11514_; -v___x_11514_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_11503_, v_a_11509_, v_a_11510_, v_a_11511_, v_a_11512_); -return v___x_11514_; +lean_object* v___x_11520_; +v___x_11520_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_11509_, v_a_11515_, v_a_11516_, v_a_11517_, v_a_11518_); +return v___x_11520_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___boxed(lean_object* v_a_11515_, lean_object* v_a_11516_, lean_object* v_a_11517_, lean_object* v_a_11518_, lean_object* v_a_11519_, lean_object* v_a_11520_, lean_object* v_a_11521_, lean_object* v_a_11522_, lean_object* v_a_11523_, lean_object* v_a_11524_, lean_object* v_a_11525_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___boxed(lean_object* v_a_11521_, lean_object* v_a_11522_, lean_object* v_a_11523_, lean_object* v_a_11524_, lean_object* v_a_11525_, lean_object* v_a_11526_, lean_object* v_a_11527_, lean_object* v_a_11528_, lean_object* v_a_11529_, lean_object* v_a_11530_, lean_object* v_a_11531_){ _start: { -lean_object* v_res_11526_; -v_res_11526_ = l_Lean_Meta_Grind_markAsInconsistent(v_a_11515_, v_a_11516_, v_a_11517_, v_a_11518_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_); +lean_object* v_res_11532_; +v_res_11532_ = l_Lean_Meta_Grind_markAsInconsistent(v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_, v_a_11529_, v_a_11530_); +lean_dec(v_a_11530_); +lean_dec_ref(v_a_11529_); +lean_dec(v_a_11528_); +lean_dec_ref(v_a_11527_); +lean_dec(v_a_11526_); +lean_dec_ref(v_a_11525_); lean_dec(v_a_11524_); lean_dec_ref(v_a_11523_); lean_dec(v_a_11522_); -lean_dec_ref(v_a_11521_); -lean_dec(v_a_11520_); -lean_dec_ref(v_a_11519_); -lean_dec(v_a_11518_); -lean_dec_ref(v_a_11517_); -lean_dec(v_a_11516_); -lean_dec(v_a_11515_); -return v_res_11526_; +lean_dec(v_a_11521_); +return v_res_11532_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(lean_object* v_mvarId_11527_, lean_object* v_x_11528_, lean_object* v___y_11529_, lean_object* v___y_11530_, lean_object* v___y_11531_, lean_object* v___y_11532_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(lean_object* v_mvarId_11533_, lean_object* v_x_11534_, lean_object* v___y_11535_, lean_object* v___y_11536_, lean_object* v___y_11537_, lean_object* v___y_11538_){ _start: { -lean_object* v___x_11534_; -v___x_11534_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_11527_, v_x_11528_, v___y_11529_, v___y_11530_, v___y_11531_, v___y_11532_); -if (lean_obj_tag(v___x_11534_) == 0) -{ -lean_object* v_a_11535_; lean_object* v___x_11537_; uint8_t v_isShared_11538_; uint8_t v_isSharedCheck_11542_; -v_a_11535_ = lean_ctor_get(v___x_11534_, 0); -v_isSharedCheck_11542_ = !lean_is_exclusive(v___x_11534_); -if (v_isSharedCheck_11542_ == 0) -{ -v___x_11537_ = v___x_11534_; -v_isShared_11538_ = v_isSharedCheck_11542_; -goto v_resetjp_11536_; -} -else -{ -lean_inc(v_a_11535_); -lean_dec(v___x_11534_); -v___x_11537_ = lean_box(0); -v_isShared_11538_ = v_isSharedCheck_11542_; -goto v_resetjp_11536_; -} -v_resetjp_11536_: -{ lean_object* v___x_11540_; -if (v_isShared_11538_ == 0) +v___x_11540_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_11533_, v_x_11534_, v___y_11535_, v___y_11536_, v___y_11537_, v___y_11538_); +if (lean_obj_tag(v___x_11540_) == 0) { -v___x_11540_ = v___x_11537_; -goto v_reusejp_11539_; +lean_object* v_a_11541_; lean_object* v___x_11543_; uint8_t v_isShared_11544_; uint8_t v_isSharedCheck_11548_; +v_a_11541_ = lean_ctor_get(v___x_11540_, 0); +v_isSharedCheck_11548_ = !lean_is_exclusive(v___x_11540_); +if (v_isSharedCheck_11548_ == 0) +{ +v___x_11543_ = v___x_11540_; +v_isShared_11544_ = v_isSharedCheck_11548_; +goto v_resetjp_11542_; } else { -lean_object* v_reuseFailAlloc_11541_; -v_reuseFailAlloc_11541_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11541_, 0, v_a_11535_); -v___x_11540_ = v_reuseFailAlloc_11541_; -goto v_reusejp_11539_; +lean_inc(v_a_11541_); +lean_dec(v___x_11540_); +v___x_11543_ = lean_box(0); +v_isShared_11544_ = v_isSharedCheck_11548_; +goto v_resetjp_11542_; } -v_reusejp_11539_: +v_resetjp_11542_: { -return v___x_11540_; +lean_object* v___x_11546_; +if (v_isShared_11544_ == 0) +{ +v___x_11546_ = v___x_11543_; +goto v_reusejp_11545_; +} +else +{ +lean_object* v_reuseFailAlloc_11547_; +v_reuseFailAlloc_11547_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11547_, 0, v_a_11541_); +v___x_11546_ = v_reuseFailAlloc_11547_; +goto v_reusejp_11545_; +} +v_reusejp_11545_: +{ +return v___x_11546_; } } } else { -lean_object* v_a_11543_; lean_object* v___x_11545_; uint8_t v_isShared_11546_; uint8_t v_isSharedCheck_11550_; -v_a_11543_ = lean_ctor_get(v___x_11534_, 0); -v_isSharedCheck_11550_ = !lean_is_exclusive(v___x_11534_); -if (v_isSharedCheck_11550_ == 0) +lean_object* v_a_11549_; lean_object* v___x_11551_; uint8_t v_isShared_11552_; uint8_t v_isSharedCheck_11556_; +v_a_11549_ = lean_ctor_get(v___x_11540_, 0); +v_isSharedCheck_11556_ = !lean_is_exclusive(v___x_11540_); +if (v_isSharedCheck_11556_ == 0) { -v___x_11545_ = v___x_11534_; -v_isShared_11546_ = v_isSharedCheck_11550_; -goto v_resetjp_11544_; +v___x_11551_ = v___x_11540_; +v_isShared_11552_ = v_isSharedCheck_11556_; +goto v_resetjp_11550_; } else { -lean_inc(v_a_11543_); -lean_dec(v___x_11534_); -v___x_11545_ = lean_box(0); -v_isShared_11546_ = v_isSharedCheck_11550_; -goto v_resetjp_11544_; +lean_inc(v_a_11549_); +lean_dec(v___x_11540_); +v___x_11551_ = lean_box(0); +v_isShared_11552_ = v_isSharedCheck_11556_; +goto v_resetjp_11550_; } -v_resetjp_11544_: +v_resetjp_11550_: { -lean_object* v___x_11548_; -if (v_isShared_11546_ == 0) +lean_object* v___x_11554_; +if (v_isShared_11552_ == 0) { -v___x_11548_ = v___x_11545_; -goto v_reusejp_11547_; +v___x_11554_ = v___x_11551_; +goto v_reusejp_11553_; } else { -lean_object* v_reuseFailAlloc_11549_; -v_reuseFailAlloc_11549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11549_, 0, v_a_11543_); -v___x_11548_ = v_reuseFailAlloc_11549_; -goto v_reusejp_11547_; +lean_object* v_reuseFailAlloc_11555_; +v_reuseFailAlloc_11555_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11555_, 0, v_a_11549_); +v___x_11554_ = v_reuseFailAlloc_11555_; +goto v_reusejp_11553_; } -v_reusejp_11547_: +v_reusejp_11553_: { -return v___x_11548_; +return v___x_11554_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg___boxed(lean_object* v_mvarId_11551_, lean_object* v_x_11552_, lean_object* v___y_11553_, lean_object* v___y_11554_, lean_object* v___y_11555_, lean_object* v___y_11556_, lean_object* v___y_11557_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg___boxed(lean_object* v_mvarId_11557_, lean_object* v_x_11558_, lean_object* v___y_11559_, lean_object* v___y_11560_, lean_object* v___y_11561_, lean_object* v___y_11562_, lean_object* v___y_11563_){ _start: { -lean_object* v_res_11558_; -v_res_11558_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11551_, v_x_11552_, v___y_11553_, v___y_11554_, v___y_11555_, v___y_11556_); -return v_res_11558_; +lean_object* v_res_11564_; +v_res_11564_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11557_, v_x_11558_, v___y_11559_, v___y_11560_, v___y_11561_, v___y_11562_); +return v_res_11564_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1(lean_object* v_00_u03b1_11559_, lean_object* v_mvarId_11560_, lean_object* v_x_11561_, lean_object* v___y_11562_, lean_object* v___y_11563_, lean_object* v___y_11564_, lean_object* v___y_11565_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1(lean_object* v_00_u03b1_11565_, lean_object* v_mvarId_11566_, lean_object* v_x_11567_, lean_object* v___y_11568_, lean_object* v___y_11569_, lean_object* v___y_11570_, lean_object* v___y_11571_){ _start: { -lean_object* v___x_11567_; -v___x_11567_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11560_, v_x_11561_, v___y_11562_, v___y_11563_, v___y_11564_, v___y_11565_); -return v___x_11567_; +lean_object* v___x_11573_; +v___x_11573_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11566_, v_x_11567_, v___y_11568_, v___y_11569_, v___y_11570_, v___y_11571_); +return v___x_11573_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___boxed(lean_object* v_00_u03b1_11568_, lean_object* v_mvarId_11569_, lean_object* v_x_11570_, lean_object* v___y_11571_, lean_object* v___y_11572_, lean_object* v___y_11573_, lean_object* v___y_11574_, lean_object* v___y_11575_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___boxed(lean_object* v_00_u03b1_11574_, lean_object* v_mvarId_11575_, lean_object* v_x_11576_, lean_object* v___y_11577_, lean_object* v___y_11578_, lean_object* v___y_11579_, lean_object* v___y_11580_, lean_object* v___y_11581_){ _start: { -lean_object* v_res_11576_; -v_res_11576_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1(v_00_u03b1_11568_, v_mvarId_11569_, v_x_11570_, v___y_11571_, v___y_11572_, v___y_11573_, v___y_11574_); -return v_res_11576_; +lean_object* v_res_11582_; +v_res_11582_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1(v_00_u03b1_11574_, v_mvarId_11575_, v_x_11576_, v___y_11577_, v___y_11578_, v___y_11579_, v___y_11580_); +return v_res_11582_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(lean_object* v_x_11577_, lean_object* v_x_11578_, lean_object* v_x_11579_, lean_object* v_x_11580_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(lean_object* v_x_11583_, lean_object* v_x_11584_, lean_object* v_x_11585_, lean_object* v_x_11586_){ _start: { -lean_object* v_ks_11581_; lean_object* v_vs_11582_; lean_object* v___x_11584_; uint8_t v_isShared_11585_; uint8_t v_isSharedCheck_11606_; -v_ks_11581_ = lean_ctor_get(v_x_11577_, 0); -v_vs_11582_ = lean_ctor_get(v_x_11577_, 1); -v_isSharedCheck_11606_ = !lean_is_exclusive(v_x_11577_); -if (v_isSharedCheck_11606_ == 0) +lean_object* v_ks_11587_; lean_object* v_vs_11588_; lean_object* v___x_11590_; uint8_t v_isShared_11591_; uint8_t v_isSharedCheck_11612_; +v_ks_11587_ = lean_ctor_get(v_x_11583_, 0); +v_vs_11588_ = lean_ctor_get(v_x_11583_, 1); +v_isSharedCheck_11612_ = !lean_is_exclusive(v_x_11583_); +if (v_isSharedCheck_11612_ == 0) { -v___x_11584_ = v_x_11577_; -v_isShared_11585_ = v_isSharedCheck_11606_; -goto v_resetjp_11583_; +v___x_11590_ = v_x_11583_; +v_isShared_11591_ = v_isSharedCheck_11612_; +goto v_resetjp_11589_; } else { -lean_inc(v_vs_11582_); -lean_inc(v_ks_11581_); -lean_dec(v_x_11577_); -v___x_11584_ = lean_box(0); -v_isShared_11585_ = v_isSharedCheck_11606_; -goto v_resetjp_11583_; +lean_inc(v_vs_11588_); +lean_inc(v_ks_11587_); +lean_dec(v_x_11583_); +v___x_11590_ = lean_box(0); +v_isShared_11591_ = v_isSharedCheck_11612_; +goto v_resetjp_11589_; } -v_resetjp_11583_: +v_resetjp_11589_: { -lean_object* v___x_11586_; uint8_t v___x_11587_; -v___x_11586_ = lean_array_get_size(v_ks_11581_); -v___x_11587_ = lean_nat_dec_lt(v_x_11578_, v___x_11586_); -if (v___x_11587_ == 0) +lean_object* v___x_11592_; uint8_t v___x_11593_; +v___x_11592_ = lean_array_get_size(v_ks_11587_); +v___x_11593_ = lean_nat_dec_lt(v_x_11584_, v___x_11592_); +if (v___x_11593_ == 0) { -lean_object* v___x_11588_; lean_object* v___x_11589_; lean_object* v___x_11591_; -lean_dec(v_x_11578_); -v___x_11588_ = lean_array_push(v_ks_11581_, v_x_11579_); -v___x_11589_ = lean_array_push(v_vs_11582_, v_x_11580_); -if (v_isShared_11585_ == 0) +lean_object* v___x_11594_; lean_object* v___x_11595_; lean_object* v___x_11597_; +lean_dec(v_x_11584_); +v___x_11594_ = lean_array_push(v_ks_11587_, v_x_11585_); +v___x_11595_ = lean_array_push(v_vs_11588_, v_x_11586_); +if (v_isShared_11591_ == 0) { -lean_ctor_set(v___x_11584_, 1, v___x_11589_); -lean_ctor_set(v___x_11584_, 0, v___x_11588_); -v___x_11591_ = v___x_11584_; -goto v_reusejp_11590_; +lean_ctor_set(v___x_11590_, 1, v___x_11595_); +lean_ctor_set(v___x_11590_, 0, v___x_11594_); +v___x_11597_ = v___x_11590_; +goto v_reusejp_11596_; } else { -lean_object* v_reuseFailAlloc_11592_; -v_reuseFailAlloc_11592_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11592_, 0, v___x_11588_); -lean_ctor_set(v_reuseFailAlloc_11592_, 1, v___x_11589_); -v___x_11591_ = v_reuseFailAlloc_11592_; -goto v_reusejp_11590_; +lean_object* v_reuseFailAlloc_11598_; +v_reuseFailAlloc_11598_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11598_, 0, v___x_11594_); +lean_ctor_set(v_reuseFailAlloc_11598_, 1, v___x_11595_); +v___x_11597_ = v_reuseFailAlloc_11598_; +goto v_reusejp_11596_; } -v_reusejp_11590_: +v_reusejp_11596_: { -return v___x_11591_; +return v___x_11597_; } } else { -lean_object* v_k_x27_11593_; uint8_t v___x_11594_; -v_k_x27_11593_ = lean_array_fget_borrowed(v_ks_11581_, v_x_11578_); -v___x_11594_ = l_Lean_instBEqMVarId_beq(v_x_11579_, v_k_x27_11593_); -if (v___x_11594_ == 0) +lean_object* v_k_x27_11599_; uint8_t v___x_11600_; +v_k_x27_11599_ = lean_array_fget_borrowed(v_ks_11587_, v_x_11584_); +v___x_11600_ = l_Lean_instBEqMVarId_beq(v_x_11585_, v_k_x27_11599_); +if (v___x_11600_ == 0) { -lean_object* v___x_11596_; -if (v_isShared_11585_ == 0) +lean_object* v___x_11602_; +if (v_isShared_11591_ == 0) { -v___x_11596_ = v___x_11584_; -goto v_reusejp_11595_; +v___x_11602_ = v___x_11590_; +goto v_reusejp_11601_; } else { -lean_object* v_reuseFailAlloc_11600_; -v_reuseFailAlloc_11600_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11600_, 0, v_ks_11581_); -lean_ctor_set(v_reuseFailAlloc_11600_, 1, v_vs_11582_); -v___x_11596_ = v_reuseFailAlloc_11600_; -goto v_reusejp_11595_; +lean_object* v_reuseFailAlloc_11606_; +v_reuseFailAlloc_11606_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11606_, 0, v_ks_11587_); +lean_ctor_set(v_reuseFailAlloc_11606_, 1, v_vs_11588_); +v___x_11602_ = v_reuseFailAlloc_11606_; +goto v_reusejp_11601_; } -v_reusejp_11595_: +v_reusejp_11601_: { -lean_object* v___x_11597_; lean_object* v___x_11598_; -v___x_11597_ = lean_unsigned_to_nat(1u); -v___x_11598_ = lean_nat_add(v_x_11578_, v___x_11597_); -lean_dec(v_x_11578_); -v_x_11577_ = v___x_11596_; -v_x_11578_ = v___x_11598_; +lean_object* v___x_11603_; lean_object* v___x_11604_; +v___x_11603_ = lean_unsigned_to_nat(1u); +v___x_11604_ = lean_nat_add(v_x_11584_, v___x_11603_); +lean_dec(v_x_11584_); +v_x_11583_ = v___x_11602_; +v_x_11584_ = v___x_11604_; goto _start; } } else { -lean_object* v___x_11601_; lean_object* v___x_11602_; lean_object* v___x_11604_; -v___x_11601_ = lean_array_fset(v_ks_11581_, v_x_11578_, v_x_11579_); -v___x_11602_ = lean_array_fset(v_vs_11582_, v_x_11578_, v_x_11580_); -lean_dec(v_x_11578_); -if (v_isShared_11585_ == 0) +lean_object* v___x_11607_; lean_object* v___x_11608_; lean_object* v___x_11610_; +v___x_11607_ = lean_array_fset(v_ks_11587_, v_x_11584_, v_x_11585_); +v___x_11608_ = lean_array_fset(v_vs_11588_, v_x_11584_, v_x_11586_); +lean_dec(v_x_11584_); +if (v_isShared_11591_ == 0) { -lean_ctor_set(v___x_11584_, 1, v___x_11602_); -lean_ctor_set(v___x_11584_, 0, v___x_11601_); -v___x_11604_ = v___x_11584_; -goto v_reusejp_11603_; +lean_ctor_set(v___x_11590_, 1, v___x_11608_); +lean_ctor_set(v___x_11590_, 0, v___x_11607_); +v___x_11610_ = v___x_11590_; +goto v_reusejp_11609_; } else { -lean_object* v_reuseFailAlloc_11605_; -v_reuseFailAlloc_11605_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11605_, 0, v___x_11601_); -lean_ctor_set(v_reuseFailAlloc_11605_, 1, v___x_11602_); -v___x_11604_ = v_reuseFailAlloc_11605_; -goto v_reusejp_11603_; +lean_object* v_reuseFailAlloc_11611_; +v_reuseFailAlloc_11611_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11611_, 0, v___x_11607_); +lean_ctor_set(v_reuseFailAlloc_11611_, 1, v___x_11608_); +v___x_11610_ = v_reuseFailAlloc_11611_; +goto v_reusejp_11609_; } -v_reusejp_11603_: +v_reusejp_11609_: { -return v___x_11604_; +return v___x_11610_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_n_11607_, lean_object* v_k_11608_, lean_object* v_v_11609_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_n_11613_, lean_object* v_k_11614_, lean_object* v_v_11615_){ _start: { -lean_object* v___x_11610_; lean_object* v___x_11611_; -v___x_11610_ = lean_unsigned_to_nat(0u); -v___x_11611_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(v_n_11607_, v___x_11610_, v_k_11608_, v_v_11609_); -return v___x_11611_; +lean_object* v___x_11616_; lean_object* v___x_11617_; +v___x_11616_ = lean_unsigned_to_nat(0u); +v___x_11617_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(v_n_11613_, v___x_11616_, v_k_11614_, v_v_11615_); +return v___x_11617_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(lean_object* v_x_11612_, size_t v_x_11613_, size_t v_x_11614_, lean_object* v_x_11615_, lean_object* v_x_11616_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(lean_object* v_x_11618_, size_t v_x_11619_, size_t v_x_11620_, lean_object* v_x_11621_, lean_object* v_x_11622_){ _start: { -if (lean_obj_tag(v_x_11612_) == 0) +if (lean_obj_tag(v_x_11618_) == 0) { -lean_object* v_es_11617_; size_t v___x_11618_; size_t v___x_11619_; size_t v___x_11620_; size_t v___x_11621_; lean_object* v_j_11622_; lean_object* v___x_11623_; uint8_t v___x_11624_; -v_es_11617_ = lean_ctor_get(v_x_11612_, 0); -v___x_11618_ = ((size_t)5ULL); -v___x_11619_ = ((size_t)1ULL); -v___x_11620_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_11621_ = lean_usize_land(v_x_11613_, v___x_11620_); -v_j_11622_ = lean_usize_to_nat(v___x_11621_); -v___x_11623_ = lean_array_get_size(v_es_11617_); -v___x_11624_ = lean_nat_dec_lt(v_j_11622_, v___x_11623_); -if (v___x_11624_ == 0) +lean_object* v_es_11623_; size_t v___x_11624_; size_t v___x_11625_; size_t v___x_11626_; size_t v___x_11627_; lean_object* v_j_11628_; lean_object* v___x_11629_; uint8_t v___x_11630_; +v_es_11623_ = lean_ctor_get(v_x_11618_, 0); +v___x_11624_ = ((size_t)5ULL); +v___x_11625_ = ((size_t)1ULL); +v___x_11626_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_11627_ = lean_usize_land(v_x_11619_, v___x_11626_); +v_j_11628_ = lean_usize_to_nat(v___x_11627_); +v___x_11629_ = lean_array_get_size(v_es_11623_); +v___x_11630_ = lean_nat_dec_lt(v_j_11628_, v___x_11629_); +if (v___x_11630_ == 0) { -lean_dec(v_j_11622_); -lean_dec(v_x_11616_); -lean_dec(v_x_11615_); -return v_x_11612_; +lean_dec(v_j_11628_); +lean_dec(v_x_11622_); +lean_dec(v_x_11621_); +return v_x_11618_; } else { -lean_object* v___x_11626_; uint8_t v_isShared_11627_; uint8_t v_isSharedCheck_11661_; -lean_inc_ref(v_es_11617_); -v_isSharedCheck_11661_ = !lean_is_exclusive(v_x_11612_); -if (v_isSharedCheck_11661_ == 0) +lean_object* v___x_11632_; uint8_t v_isShared_11633_; uint8_t v_isSharedCheck_11667_; +lean_inc_ref(v_es_11623_); +v_isSharedCheck_11667_ = !lean_is_exclusive(v_x_11618_); +if (v_isSharedCheck_11667_ == 0) { -lean_object* v_unused_11662_; -v_unused_11662_ = lean_ctor_get(v_x_11612_, 0); -lean_dec(v_unused_11662_); -v___x_11626_ = v_x_11612_; -v_isShared_11627_ = v_isSharedCheck_11661_; -goto v_resetjp_11625_; +lean_object* v_unused_11668_; +v_unused_11668_ = lean_ctor_get(v_x_11618_, 0); +lean_dec(v_unused_11668_); +v___x_11632_ = v_x_11618_; +v_isShared_11633_ = v_isSharedCheck_11667_; +goto v_resetjp_11631_; } else { -lean_dec(v_x_11612_); -v___x_11626_ = lean_box(0); -v_isShared_11627_ = v_isSharedCheck_11661_; -goto v_resetjp_11625_; +lean_dec(v_x_11618_); +v___x_11632_ = lean_box(0); +v_isShared_11633_ = v_isSharedCheck_11667_; +goto v_resetjp_11631_; } -v_resetjp_11625_: +v_resetjp_11631_: { -lean_object* v_v_11628_; lean_object* v___x_11629_; lean_object* v_xs_x27_11630_; lean_object* v___y_11632_; -v_v_11628_ = lean_array_fget(v_es_11617_, v_j_11622_); -v___x_11629_ = lean_box(0); -v_xs_x27_11630_ = lean_array_fset(v_es_11617_, v_j_11622_, v___x_11629_); -switch(lean_obj_tag(v_v_11628_)) +lean_object* v_v_11634_; lean_object* v___x_11635_; lean_object* v_xs_x27_11636_; lean_object* v___y_11638_; +v_v_11634_ = lean_array_fget(v_es_11623_, v_j_11628_); +v___x_11635_ = lean_box(0); +v_xs_x27_11636_ = lean_array_fset(v_es_11623_, v_j_11628_, v___x_11635_); +switch(lean_obj_tag(v_v_11634_)) { case 0: { -lean_object* v_key_11637_; lean_object* v_val_11638_; lean_object* v___x_11640_; uint8_t v_isShared_11641_; uint8_t v_isSharedCheck_11648_; -v_key_11637_ = lean_ctor_get(v_v_11628_, 0); -v_val_11638_ = lean_ctor_get(v_v_11628_, 1); -v_isSharedCheck_11648_ = !lean_is_exclusive(v_v_11628_); -if (v_isSharedCheck_11648_ == 0) +lean_object* v_key_11643_; lean_object* v_val_11644_; lean_object* v___x_11646_; uint8_t v_isShared_11647_; uint8_t v_isSharedCheck_11654_; +v_key_11643_ = lean_ctor_get(v_v_11634_, 0); +v_val_11644_ = lean_ctor_get(v_v_11634_, 1); +v_isSharedCheck_11654_ = !lean_is_exclusive(v_v_11634_); +if (v_isSharedCheck_11654_ == 0) { -v___x_11640_ = v_v_11628_; -v_isShared_11641_ = v_isSharedCheck_11648_; -goto v_resetjp_11639_; +v___x_11646_ = v_v_11634_; +v_isShared_11647_ = v_isSharedCheck_11654_; +goto v_resetjp_11645_; } else { -lean_inc(v_val_11638_); -lean_inc(v_key_11637_); -lean_dec(v_v_11628_); -v___x_11640_ = lean_box(0); -v_isShared_11641_ = v_isSharedCheck_11648_; -goto v_resetjp_11639_; +lean_inc(v_val_11644_); +lean_inc(v_key_11643_); +lean_dec(v_v_11634_); +v___x_11646_ = lean_box(0); +v_isShared_11647_ = v_isSharedCheck_11654_; +goto v_resetjp_11645_; } -v_resetjp_11639_: +v_resetjp_11645_: { -uint8_t v___x_11642_; -v___x_11642_ = l_Lean_instBEqMVarId_beq(v_x_11615_, v_key_11637_); -if (v___x_11642_ == 0) +uint8_t v___x_11648_; +v___x_11648_ = l_Lean_instBEqMVarId_beq(v_x_11621_, v_key_11643_); +if (v___x_11648_ == 0) { -lean_object* v___x_11643_; lean_object* v___x_11644_; -lean_del_object(v___x_11640_); -v___x_11643_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_11637_, v_val_11638_, v_x_11615_, v_x_11616_); -v___x_11644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11644_, 0, v___x_11643_); -v___y_11632_ = v___x_11644_; -goto v___jp_11631_; +lean_object* v___x_11649_; lean_object* v___x_11650_; +lean_del_object(v___x_11646_); +v___x_11649_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_11643_, v_val_11644_, v_x_11621_, v_x_11622_); +v___x_11650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11650_, 0, v___x_11649_); +v___y_11638_ = v___x_11650_; +goto v___jp_11637_; } else { -lean_object* v___x_11646_; -lean_dec(v_val_11638_); -lean_dec(v_key_11637_); -if (v_isShared_11641_ == 0) +lean_object* v___x_11652_; +lean_dec(v_val_11644_); +lean_dec(v_key_11643_); +if (v_isShared_11647_ == 0) { -lean_ctor_set(v___x_11640_, 1, v_x_11616_); -lean_ctor_set(v___x_11640_, 0, v_x_11615_); -v___x_11646_ = v___x_11640_; -goto v_reusejp_11645_; +lean_ctor_set(v___x_11646_, 1, v_x_11622_); +lean_ctor_set(v___x_11646_, 0, v_x_11621_); +v___x_11652_ = v___x_11646_; +goto v_reusejp_11651_; } else { -lean_object* v_reuseFailAlloc_11647_; -v_reuseFailAlloc_11647_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11647_, 0, v_x_11615_); -lean_ctor_set(v_reuseFailAlloc_11647_, 1, v_x_11616_); -v___x_11646_ = v_reuseFailAlloc_11647_; -goto v_reusejp_11645_; +lean_object* v_reuseFailAlloc_11653_; +v_reuseFailAlloc_11653_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11653_, 0, v_x_11621_); +lean_ctor_set(v_reuseFailAlloc_11653_, 1, v_x_11622_); +v___x_11652_ = v_reuseFailAlloc_11653_; +goto v_reusejp_11651_; } -v_reusejp_11645_: +v_reusejp_11651_: { -v___y_11632_ = v___x_11646_; -goto v___jp_11631_; +v___y_11638_ = v___x_11652_; +goto v___jp_11637_; } } } } case 1: { -lean_object* v_node_11649_; lean_object* v___x_11651_; uint8_t v_isShared_11652_; uint8_t v_isSharedCheck_11659_; -v_node_11649_ = lean_ctor_get(v_v_11628_, 0); -v_isSharedCheck_11659_ = !lean_is_exclusive(v_v_11628_); -if (v_isSharedCheck_11659_ == 0) +lean_object* v_node_11655_; lean_object* v___x_11657_; uint8_t v_isShared_11658_; uint8_t v_isSharedCheck_11665_; +v_node_11655_ = lean_ctor_get(v_v_11634_, 0); +v_isSharedCheck_11665_ = !lean_is_exclusive(v_v_11634_); +if (v_isSharedCheck_11665_ == 0) { -v___x_11651_ = v_v_11628_; -v_isShared_11652_ = v_isSharedCheck_11659_; -goto v_resetjp_11650_; +v___x_11657_ = v_v_11634_; +v_isShared_11658_ = v_isSharedCheck_11665_; +goto v_resetjp_11656_; } else { -lean_inc(v_node_11649_); -lean_dec(v_v_11628_); -v___x_11651_ = lean_box(0); -v_isShared_11652_ = v_isSharedCheck_11659_; -goto v_resetjp_11650_; +lean_inc(v_node_11655_); +lean_dec(v_v_11634_); +v___x_11657_ = lean_box(0); +v_isShared_11658_ = v_isSharedCheck_11665_; +goto v_resetjp_11656_; } -v_resetjp_11650_: +v_resetjp_11656_: { -size_t v___x_11653_; size_t v___x_11654_; lean_object* v___x_11655_; lean_object* v___x_11657_; -v___x_11653_ = lean_usize_shift_right(v_x_11613_, v___x_11618_); -v___x_11654_ = lean_usize_add(v_x_11614_, v___x_11619_); -v___x_11655_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_node_11649_, v___x_11653_, v___x_11654_, v_x_11615_, v_x_11616_); -if (v_isShared_11652_ == 0) +size_t v___x_11659_; size_t v___x_11660_; lean_object* v___x_11661_; lean_object* v___x_11663_; +v___x_11659_ = lean_usize_shift_right(v_x_11619_, v___x_11624_); +v___x_11660_ = lean_usize_add(v_x_11620_, v___x_11625_); +v___x_11661_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_node_11655_, v___x_11659_, v___x_11660_, v_x_11621_, v_x_11622_); +if (v_isShared_11658_ == 0) { -lean_ctor_set(v___x_11651_, 0, v___x_11655_); -v___x_11657_ = v___x_11651_; -goto v_reusejp_11656_; +lean_ctor_set(v___x_11657_, 0, v___x_11661_); +v___x_11663_ = v___x_11657_; +goto v_reusejp_11662_; } else { -lean_object* v_reuseFailAlloc_11658_; -v_reuseFailAlloc_11658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11658_, 0, v___x_11655_); -v___x_11657_ = v_reuseFailAlloc_11658_; -goto v_reusejp_11656_; +lean_object* v_reuseFailAlloc_11664_; +v_reuseFailAlloc_11664_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11664_, 0, v___x_11661_); +v___x_11663_ = v_reuseFailAlloc_11664_; +goto v_reusejp_11662_; } -v_reusejp_11656_: +v_reusejp_11662_: { -v___y_11632_ = v___x_11657_; -goto v___jp_11631_; +v___y_11638_ = v___x_11663_; +goto v___jp_11637_; } } } default: { -lean_object* v___x_11660_; -v___x_11660_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11660_, 0, v_x_11615_); -lean_ctor_set(v___x_11660_, 1, v_x_11616_); -v___y_11632_ = v___x_11660_; -goto v___jp_11631_; +lean_object* v___x_11666_; +v___x_11666_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11666_, 0, v_x_11621_); +lean_ctor_set(v___x_11666_, 1, v_x_11622_); +v___y_11638_ = v___x_11666_; +goto v___jp_11637_; } } -v___jp_11631_: +v___jp_11637_: { -lean_object* v___x_11633_; lean_object* v___x_11635_; -v___x_11633_ = lean_array_fset(v_xs_x27_11630_, v_j_11622_, v___y_11632_); -lean_dec(v_j_11622_); -if (v_isShared_11627_ == 0) +lean_object* v___x_11639_; lean_object* v___x_11641_; +v___x_11639_ = lean_array_fset(v_xs_x27_11636_, v_j_11628_, v___y_11638_); +lean_dec(v_j_11628_); +if (v_isShared_11633_ == 0) { -lean_ctor_set(v___x_11626_, 0, v___x_11633_); -v___x_11635_ = v___x_11626_; -goto v_reusejp_11634_; +lean_ctor_set(v___x_11632_, 0, v___x_11639_); +v___x_11641_ = v___x_11632_; +goto v_reusejp_11640_; } else { -lean_object* v_reuseFailAlloc_11636_; -v_reuseFailAlloc_11636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11636_, 0, v___x_11633_); -v___x_11635_ = v_reuseFailAlloc_11636_; -goto v_reusejp_11634_; +lean_object* v_reuseFailAlloc_11642_; +v_reuseFailAlloc_11642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11642_, 0, v___x_11639_); +v___x_11641_ = v_reuseFailAlloc_11642_; +goto v_reusejp_11640_; } -v_reusejp_11634_: +v_reusejp_11640_: { -return v___x_11635_; +return v___x_11641_; } } } @@ -31271,83 +31310,83 @@ return v___x_11635_; } else { -lean_object* v_ks_11663_; lean_object* v_vs_11664_; lean_object* v___x_11666_; uint8_t v_isShared_11667_; uint8_t v_isSharedCheck_11684_; -v_ks_11663_ = lean_ctor_get(v_x_11612_, 0); -v_vs_11664_ = lean_ctor_get(v_x_11612_, 1); -v_isSharedCheck_11684_ = !lean_is_exclusive(v_x_11612_); -if (v_isSharedCheck_11684_ == 0) +lean_object* v_ks_11669_; lean_object* v_vs_11670_; lean_object* v___x_11672_; uint8_t v_isShared_11673_; uint8_t v_isSharedCheck_11690_; +v_ks_11669_ = lean_ctor_get(v_x_11618_, 0); +v_vs_11670_ = lean_ctor_get(v_x_11618_, 1); +v_isSharedCheck_11690_ = !lean_is_exclusive(v_x_11618_); +if (v_isSharedCheck_11690_ == 0) { -v___x_11666_ = v_x_11612_; -v_isShared_11667_ = v_isSharedCheck_11684_; -goto v_resetjp_11665_; +v___x_11672_ = v_x_11618_; +v_isShared_11673_ = v_isSharedCheck_11690_; +goto v_resetjp_11671_; } else { -lean_inc(v_vs_11664_); -lean_inc(v_ks_11663_); -lean_dec(v_x_11612_); -v___x_11666_ = lean_box(0); -v_isShared_11667_ = v_isSharedCheck_11684_; -goto v_resetjp_11665_; +lean_inc(v_vs_11670_); +lean_inc(v_ks_11669_); +lean_dec(v_x_11618_); +v___x_11672_ = lean_box(0); +v_isShared_11673_ = v_isSharedCheck_11690_; +goto v_resetjp_11671_; } -v_resetjp_11665_: +v_resetjp_11671_: { -lean_object* v___x_11669_; -if (v_isShared_11667_ == 0) +lean_object* v___x_11675_; +if (v_isShared_11673_ == 0) { -v___x_11669_ = v___x_11666_; -goto v_reusejp_11668_; +v___x_11675_ = v___x_11672_; +goto v_reusejp_11674_; } else { -lean_object* v_reuseFailAlloc_11683_; -v_reuseFailAlloc_11683_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11683_, 0, v_ks_11663_); -lean_ctor_set(v_reuseFailAlloc_11683_, 1, v_vs_11664_); -v___x_11669_ = v_reuseFailAlloc_11683_; -goto v_reusejp_11668_; +lean_object* v_reuseFailAlloc_11689_; +v_reuseFailAlloc_11689_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11689_, 0, v_ks_11669_); +lean_ctor_set(v_reuseFailAlloc_11689_, 1, v_vs_11670_); +v___x_11675_ = v_reuseFailAlloc_11689_; +goto v_reusejp_11674_; } -v_reusejp_11668_: +v_reusejp_11674_: { -lean_object* v_newNode_11670_; uint8_t v___y_11672_; size_t v___x_11678_; uint8_t v___x_11679_; -v_newNode_11670_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(v___x_11669_, v_x_11615_, v_x_11616_); -v___x_11678_ = ((size_t)7ULL); -v___x_11679_ = lean_usize_dec_le(v___x_11678_, v_x_11614_); -if (v___x_11679_ == 0) +lean_object* v_newNode_11676_; uint8_t v___y_11678_; size_t v___x_11684_; uint8_t v___x_11685_; +v_newNode_11676_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(v___x_11675_, v_x_11621_, v_x_11622_); +v___x_11684_ = ((size_t)7ULL); +v___x_11685_ = lean_usize_dec_le(v___x_11684_, v_x_11620_); +if (v___x_11685_ == 0) { -lean_object* v___x_11680_; lean_object* v___x_11681_; uint8_t v___x_11682_; -v___x_11680_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_11670_); -v___x_11681_ = lean_unsigned_to_nat(4u); -v___x_11682_ = lean_nat_dec_lt(v___x_11680_, v___x_11681_); -lean_dec(v___x_11680_); -v___y_11672_ = v___x_11682_; -goto v___jp_11671_; +lean_object* v___x_11686_; lean_object* v___x_11687_; uint8_t v___x_11688_; +v___x_11686_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_11676_); +v___x_11687_ = lean_unsigned_to_nat(4u); +v___x_11688_ = lean_nat_dec_lt(v___x_11686_, v___x_11687_); +lean_dec(v___x_11686_); +v___y_11678_ = v___x_11688_; +goto v___jp_11677_; } else { -v___y_11672_ = v___x_11679_; -goto v___jp_11671_; +v___y_11678_ = v___x_11685_; +goto v___jp_11677_; } -v___jp_11671_: +v___jp_11677_: { -if (v___y_11672_ == 0) +if (v___y_11678_ == 0) { -lean_object* v_ks_11673_; lean_object* v_vs_11674_; lean_object* v___x_11675_; lean_object* v___x_11676_; lean_object* v___x_11677_; -v_ks_11673_ = lean_ctor_get(v_newNode_11670_, 0); -lean_inc_ref(v_ks_11673_); -v_vs_11674_ = lean_ctor_get(v_newNode_11670_, 1); -lean_inc_ref(v_vs_11674_); -lean_dec_ref(v_newNode_11670_); -v___x_11675_ = lean_unsigned_to_nat(0u); -v___x_11676_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0); -v___x_11677_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_x_11614_, v_ks_11673_, v_vs_11674_, v___x_11675_, v___x_11676_); -lean_dec_ref(v_vs_11674_); -lean_dec_ref(v_ks_11673_); -return v___x_11677_; +lean_object* v_ks_11679_; lean_object* v_vs_11680_; lean_object* v___x_11681_; lean_object* v___x_11682_; lean_object* v___x_11683_; +v_ks_11679_ = lean_ctor_get(v_newNode_11676_, 0); +lean_inc_ref(v_ks_11679_); +v_vs_11680_ = lean_ctor_get(v_newNode_11676_, 1); +lean_inc_ref(v_vs_11680_); +lean_dec_ref(v_newNode_11676_); +v___x_11681_ = lean_unsigned_to_nat(0u); +v___x_11682_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0); +v___x_11683_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_x_11620_, v_ks_11679_, v_vs_11680_, v___x_11681_, v___x_11682_); +lean_dec_ref(v_vs_11680_); +lean_dec_ref(v_ks_11679_); +return v___x_11683_; } else { -return v_newNode_11670_; +return v_newNode_11676_; } } } @@ -31355,1269 +31394,1269 @@ return v_newNode_11670_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(size_t v_depth_11685_, lean_object* v_keys_11686_, lean_object* v_vals_11687_, lean_object* v_i_11688_, lean_object* v_entries_11689_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(size_t v_depth_11691_, lean_object* v_keys_11692_, lean_object* v_vals_11693_, lean_object* v_i_11694_, lean_object* v_entries_11695_){ _start: { -lean_object* v___x_11690_; uint8_t v___x_11691_; -v___x_11690_ = lean_array_get_size(v_keys_11686_); -v___x_11691_ = lean_nat_dec_lt(v_i_11688_, v___x_11690_); -if (v___x_11691_ == 0) +lean_object* v___x_11696_; uint8_t v___x_11697_; +v___x_11696_ = lean_array_get_size(v_keys_11692_); +v___x_11697_ = lean_nat_dec_lt(v_i_11694_, v___x_11696_); +if (v___x_11697_ == 0) { -lean_dec(v_i_11688_); -return v_entries_11689_; +lean_dec(v_i_11694_); +return v_entries_11695_; } else { -lean_object* v_k_11692_; lean_object* v_v_11693_; uint64_t v___x_11694_; size_t v_h_11695_; size_t v___x_11696_; lean_object* v___x_11697_; size_t v___x_11698_; size_t v___x_11699_; size_t v___x_11700_; size_t v_h_11701_; lean_object* v___x_11702_; lean_object* v___x_11703_; -v_k_11692_ = lean_array_fget_borrowed(v_keys_11686_, v_i_11688_); -v_v_11693_ = lean_array_fget_borrowed(v_vals_11687_, v_i_11688_); -v___x_11694_ = l_Lean_instHashableMVarId_hash(v_k_11692_); -v_h_11695_ = lean_uint64_to_usize(v___x_11694_); -v___x_11696_ = ((size_t)5ULL); -v___x_11697_ = lean_unsigned_to_nat(1u); -v___x_11698_ = ((size_t)1ULL); -v___x_11699_ = lean_usize_sub(v_depth_11685_, v___x_11698_); -v___x_11700_ = lean_usize_mul(v___x_11696_, v___x_11699_); -v_h_11701_ = lean_usize_shift_right(v_h_11695_, v___x_11700_); -v___x_11702_ = lean_nat_add(v_i_11688_, v___x_11697_); -lean_dec(v_i_11688_); -lean_inc(v_v_11693_); -lean_inc(v_k_11692_); -v___x_11703_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_entries_11689_, v_h_11701_, v_depth_11685_, v_k_11692_, v_v_11693_); -v_i_11688_ = v___x_11702_; -v_entries_11689_ = v___x_11703_; +lean_object* v_k_11698_; lean_object* v_v_11699_; uint64_t v___x_11700_; size_t v_h_11701_; size_t v___x_11702_; lean_object* v___x_11703_; size_t v___x_11704_; size_t v___x_11705_; size_t v___x_11706_; size_t v_h_11707_; lean_object* v___x_11708_; lean_object* v___x_11709_; +v_k_11698_ = lean_array_fget_borrowed(v_keys_11692_, v_i_11694_); +v_v_11699_ = lean_array_fget_borrowed(v_vals_11693_, v_i_11694_); +v___x_11700_ = l_Lean_instHashableMVarId_hash(v_k_11698_); +v_h_11701_ = lean_uint64_to_usize(v___x_11700_); +v___x_11702_ = ((size_t)5ULL); +v___x_11703_ = lean_unsigned_to_nat(1u); +v___x_11704_ = ((size_t)1ULL); +v___x_11705_ = lean_usize_sub(v_depth_11691_, v___x_11704_); +v___x_11706_ = lean_usize_mul(v___x_11702_, v___x_11705_); +v_h_11707_ = lean_usize_shift_right(v_h_11701_, v___x_11706_); +v___x_11708_ = lean_nat_add(v_i_11694_, v___x_11703_); +lean_dec(v_i_11694_); +lean_inc(v_v_11699_); +lean_inc(v_k_11698_); +v___x_11709_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_entries_11695_, v_h_11707_, v_depth_11691_, v_k_11698_, v_v_11699_); +v_i_11694_ = v___x_11708_; +v_entries_11695_ = v___x_11709_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_depth_11705_, lean_object* v_keys_11706_, lean_object* v_vals_11707_, lean_object* v_i_11708_, lean_object* v_entries_11709_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_depth_11711_, lean_object* v_keys_11712_, lean_object* v_vals_11713_, lean_object* v_i_11714_, lean_object* v_entries_11715_){ _start: { -size_t v_depth_boxed_11710_; lean_object* v_res_11711_; -v_depth_boxed_11710_ = lean_unbox_usize(v_depth_11705_); -lean_dec(v_depth_11705_); -v_res_11711_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_depth_boxed_11710_, v_keys_11706_, v_vals_11707_, v_i_11708_, v_entries_11709_); -lean_dec_ref(v_vals_11707_); -lean_dec_ref(v_keys_11706_); -return v_res_11711_; +size_t v_depth_boxed_11716_; lean_object* v_res_11717_; +v_depth_boxed_11716_ = lean_unbox_usize(v_depth_11711_); +lean_dec(v_depth_11711_); +v_res_11717_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_depth_boxed_11716_, v_keys_11712_, v_vals_11713_, v_i_11714_, v_entries_11715_); +lean_dec_ref(v_vals_11713_); +lean_dec_ref(v_keys_11712_); +return v_res_11717_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_11712_, lean_object* v_x_11713_, lean_object* v_x_11714_, lean_object* v_x_11715_, lean_object* v_x_11716_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_11718_, lean_object* v_x_11719_, lean_object* v_x_11720_, lean_object* v_x_11721_, lean_object* v_x_11722_){ _start: { -size_t v_x_1056__boxed_11717_; size_t v_x_1057__boxed_11718_; lean_object* v_res_11719_; -v_x_1056__boxed_11717_ = lean_unbox_usize(v_x_11713_); -lean_dec(v_x_11713_); -v_x_1057__boxed_11718_ = lean_unbox_usize(v_x_11714_); -lean_dec(v_x_11714_); -v_res_11719_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11712_, v_x_1056__boxed_11717_, v_x_1057__boxed_11718_, v_x_11715_, v_x_11716_); -return v_res_11719_; +size_t v_x_1056__boxed_11723_; size_t v_x_1057__boxed_11724_; lean_object* v_res_11725_; +v_x_1056__boxed_11723_ = lean_unbox_usize(v_x_11719_); +lean_dec(v_x_11719_); +v_x_1057__boxed_11724_ = lean_unbox_usize(v_x_11720_); +lean_dec(v_x_11720_); +v_res_11725_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11718_, v_x_1056__boxed_11723_, v_x_1057__boxed_11724_, v_x_11721_, v_x_11722_); +return v_res_11725_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(lean_object* v_x_11720_, lean_object* v_x_11721_, lean_object* v_x_11722_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(lean_object* v_x_11726_, lean_object* v_x_11727_, lean_object* v_x_11728_){ _start: { -uint64_t v___x_11723_; size_t v___x_11724_; size_t v___x_11725_; lean_object* v___x_11726_; -v___x_11723_ = l_Lean_instHashableMVarId_hash(v_x_11721_); -v___x_11724_ = lean_uint64_to_usize(v___x_11723_); -v___x_11725_ = ((size_t)1ULL); -v___x_11726_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11720_, v___x_11724_, v___x_11725_, v_x_11721_, v_x_11722_); -return v___x_11726_; +uint64_t v___x_11729_; size_t v___x_11730_; size_t v___x_11731_; lean_object* v___x_11732_; +v___x_11729_ = l_Lean_instHashableMVarId_hash(v_x_11727_); +v___x_11730_ = lean_uint64_to_usize(v___x_11729_); +v___x_11731_ = ((size_t)1ULL); +v___x_11732_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11726_, v___x_11730_, v___x_11731_, v_x_11727_, v_x_11728_); +return v___x_11732_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(lean_object* v_mvarId_11727_, lean_object* v_val_11728_, lean_object* v___y_11729_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(lean_object* v_mvarId_11733_, lean_object* v_val_11734_, lean_object* v___y_11735_){ _start: { -lean_object* v___x_11731_; lean_object* v_mctx_11732_; lean_object* v_cache_11733_; lean_object* v_zetaDeltaFVarIds_11734_; lean_object* v_postponed_11735_; lean_object* v_diag_11736_; lean_object* v___x_11738_; uint8_t v_isShared_11739_; uint8_t v_isSharedCheck_11763_; -v___x_11731_ = lean_st_ref_take(v___y_11729_); -v_mctx_11732_ = lean_ctor_get(v___x_11731_, 0); -v_cache_11733_ = lean_ctor_get(v___x_11731_, 1); -v_zetaDeltaFVarIds_11734_ = lean_ctor_get(v___x_11731_, 2); -v_postponed_11735_ = lean_ctor_get(v___x_11731_, 3); -v_diag_11736_ = lean_ctor_get(v___x_11731_, 4); -v_isSharedCheck_11763_ = !lean_is_exclusive(v___x_11731_); -if (v_isSharedCheck_11763_ == 0) +lean_object* v___x_11737_; lean_object* v_mctx_11738_; lean_object* v_cache_11739_; lean_object* v_zetaDeltaFVarIds_11740_; lean_object* v_postponed_11741_; lean_object* v_diag_11742_; lean_object* v___x_11744_; uint8_t v_isShared_11745_; uint8_t v_isSharedCheck_11769_; +v___x_11737_ = lean_st_ref_take(v___y_11735_); +v_mctx_11738_ = lean_ctor_get(v___x_11737_, 0); +v_cache_11739_ = lean_ctor_get(v___x_11737_, 1); +v_zetaDeltaFVarIds_11740_ = lean_ctor_get(v___x_11737_, 2); +v_postponed_11741_ = lean_ctor_get(v___x_11737_, 3); +v_diag_11742_ = lean_ctor_get(v___x_11737_, 4); +v_isSharedCheck_11769_ = !lean_is_exclusive(v___x_11737_); +if (v_isSharedCheck_11769_ == 0) { -v___x_11738_ = v___x_11731_; -v_isShared_11739_ = v_isSharedCheck_11763_; -goto v_resetjp_11737_; +v___x_11744_ = v___x_11737_; +v_isShared_11745_ = v_isSharedCheck_11769_; +goto v_resetjp_11743_; } else { -lean_inc(v_diag_11736_); -lean_inc(v_postponed_11735_); -lean_inc(v_zetaDeltaFVarIds_11734_); -lean_inc(v_cache_11733_); -lean_inc(v_mctx_11732_); -lean_dec(v___x_11731_); -v___x_11738_ = lean_box(0); -v_isShared_11739_ = v_isSharedCheck_11763_; -goto v_resetjp_11737_; +lean_inc(v_diag_11742_); +lean_inc(v_postponed_11741_); +lean_inc(v_zetaDeltaFVarIds_11740_); +lean_inc(v_cache_11739_); +lean_inc(v_mctx_11738_); +lean_dec(v___x_11737_); +v___x_11744_ = lean_box(0); +v_isShared_11745_ = v_isSharedCheck_11769_; +goto v_resetjp_11743_; } -v_resetjp_11737_: +v_resetjp_11743_: { -lean_object* v_depth_11740_; lean_object* v_levelAssignDepth_11741_; lean_object* v_mvarCounter_11742_; lean_object* v_lDepth_11743_; lean_object* v_decls_11744_; lean_object* v_userNames_11745_; lean_object* v_lAssignment_11746_; lean_object* v_eAssignment_11747_; lean_object* v_dAssignment_11748_; lean_object* v___x_11750_; uint8_t v_isShared_11751_; uint8_t v_isSharedCheck_11762_; -v_depth_11740_ = lean_ctor_get(v_mctx_11732_, 0); -v_levelAssignDepth_11741_ = lean_ctor_get(v_mctx_11732_, 1); -v_mvarCounter_11742_ = lean_ctor_get(v_mctx_11732_, 2); -v_lDepth_11743_ = lean_ctor_get(v_mctx_11732_, 3); -v_decls_11744_ = lean_ctor_get(v_mctx_11732_, 4); -v_userNames_11745_ = lean_ctor_get(v_mctx_11732_, 5); -v_lAssignment_11746_ = lean_ctor_get(v_mctx_11732_, 6); -v_eAssignment_11747_ = lean_ctor_get(v_mctx_11732_, 7); -v_dAssignment_11748_ = lean_ctor_get(v_mctx_11732_, 8); -v_isSharedCheck_11762_ = !lean_is_exclusive(v_mctx_11732_); -if (v_isSharedCheck_11762_ == 0) +lean_object* v_depth_11746_; lean_object* v_levelAssignDepth_11747_; lean_object* v_mvarCounter_11748_; lean_object* v_lDepth_11749_; lean_object* v_decls_11750_; lean_object* v_userNames_11751_; lean_object* v_lAssignment_11752_; lean_object* v_eAssignment_11753_; lean_object* v_dAssignment_11754_; lean_object* v___x_11756_; uint8_t v_isShared_11757_; uint8_t v_isSharedCheck_11768_; +v_depth_11746_ = lean_ctor_get(v_mctx_11738_, 0); +v_levelAssignDepth_11747_ = lean_ctor_get(v_mctx_11738_, 1); +v_mvarCounter_11748_ = lean_ctor_get(v_mctx_11738_, 2); +v_lDepth_11749_ = lean_ctor_get(v_mctx_11738_, 3); +v_decls_11750_ = lean_ctor_get(v_mctx_11738_, 4); +v_userNames_11751_ = lean_ctor_get(v_mctx_11738_, 5); +v_lAssignment_11752_ = lean_ctor_get(v_mctx_11738_, 6); +v_eAssignment_11753_ = lean_ctor_get(v_mctx_11738_, 7); +v_dAssignment_11754_ = lean_ctor_get(v_mctx_11738_, 8); +v_isSharedCheck_11768_ = !lean_is_exclusive(v_mctx_11738_); +if (v_isSharedCheck_11768_ == 0) { -v___x_11750_ = v_mctx_11732_; -v_isShared_11751_ = v_isSharedCheck_11762_; -goto v_resetjp_11749_; +v___x_11756_ = v_mctx_11738_; +v_isShared_11757_ = v_isSharedCheck_11768_; +goto v_resetjp_11755_; } else { -lean_inc(v_dAssignment_11748_); -lean_inc(v_eAssignment_11747_); -lean_inc(v_lAssignment_11746_); -lean_inc(v_userNames_11745_); -lean_inc(v_decls_11744_); -lean_inc(v_lDepth_11743_); -lean_inc(v_mvarCounter_11742_); -lean_inc(v_levelAssignDepth_11741_); -lean_inc(v_depth_11740_); -lean_dec(v_mctx_11732_); -v___x_11750_ = lean_box(0); -v_isShared_11751_ = v_isSharedCheck_11762_; -goto v_resetjp_11749_; +lean_inc(v_dAssignment_11754_); +lean_inc(v_eAssignment_11753_); +lean_inc(v_lAssignment_11752_); +lean_inc(v_userNames_11751_); +lean_inc(v_decls_11750_); +lean_inc(v_lDepth_11749_); +lean_inc(v_mvarCounter_11748_); +lean_inc(v_levelAssignDepth_11747_); +lean_inc(v_depth_11746_); +lean_dec(v_mctx_11738_); +v___x_11756_ = lean_box(0); +v_isShared_11757_ = v_isSharedCheck_11768_; +goto v_resetjp_11755_; } -v_resetjp_11749_: +v_resetjp_11755_: { -lean_object* v___x_11752_; lean_object* v___x_11754_; -v___x_11752_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(v_eAssignment_11747_, v_mvarId_11727_, v_val_11728_); -if (v_isShared_11751_ == 0) +lean_object* v___x_11758_; lean_object* v___x_11760_; +v___x_11758_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(v_eAssignment_11753_, v_mvarId_11733_, v_val_11734_); +if (v_isShared_11757_ == 0) { -lean_ctor_set(v___x_11750_, 7, v___x_11752_); -v___x_11754_ = v___x_11750_; -goto v_reusejp_11753_; +lean_ctor_set(v___x_11756_, 7, v___x_11758_); +v___x_11760_ = v___x_11756_; +goto v_reusejp_11759_; } else { -lean_object* v_reuseFailAlloc_11761_; -v_reuseFailAlloc_11761_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11761_, 0, v_depth_11740_); -lean_ctor_set(v_reuseFailAlloc_11761_, 1, v_levelAssignDepth_11741_); -lean_ctor_set(v_reuseFailAlloc_11761_, 2, v_mvarCounter_11742_); -lean_ctor_set(v_reuseFailAlloc_11761_, 3, v_lDepth_11743_); -lean_ctor_set(v_reuseFailAlloc_11761_, 4, v_decls_11744_); -lean_ctor_set(v_reuseFailAlloc_11761_, 5, v_userNames_11745_); -lean_ctor_set(v_reuseFailAlloc_11761_, 6, v_lAssignment_11746_); -lean_ctor_set(v_reuseFailAlloc_11761_, 7, v___x_11752_); -lean_ctor_set(v_reuseFailAlloc_11761_, 8, v_dAssignment_11748_); -v___x_11754_ = v_reuseFailAlloc_11761_; -goto v_reusejp_11753_; +lean_object* v_reuseFailAlloc_11767_; +v_reuseFailAlloc_11767_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11767_, 0, v_depth_11746_); +lean_ctor_set(v_reuseFailAlloc_11767_, 1, v_levelAssignDepth_11747_); +lean_ctor_set(v_reuseFailAlloc_11767_, 2, v_mvarCounter_11748_); +lean_ctor_set(v_reuseFailAlloc_11767_, 3, v_lDepth_11749_); +lean_ctor_set(v_reuseFailAlloc_11767_, 4, v_decls_11750_); +lean_ctor_set(v_reuseFailAlloc_11767_, 5, v_userNames_11751_); +lean_ctor_set(v_reuseFailAlloc_11767_, 6, v_lAssignment_11752_); +lean_ctor_set(v_reuseFailAlloc_11767_, 7, v___x_11758_); +lean_ctor_set(v_reuseFailAlloc_11767_, 8, v_dAssignment_11754_); +v___x_11760_ = v_reuseFailAlloc_11767_; +goto v_reusejp_11759_; } -v_reusejp_11753_: +v_reusejp_11759_: { -lean_object* v___x_11756_; -if (v_isShared_11739_ == 0) +lean_object* v___x_11762_; +if (v_isShared_11745_ == 0) { -lean_ctor_set(v___x_11738_, 0, v___x_11754_); -v___x_11756_ = v___x_11738_; -goto v_reusejp_11755_; +lean_ctor_set(v___x_11744_, 0, v___x_11760_); +v___x_11762_ = v___x_11744_; +goto v_reusejp_11761_; } else { -lean_object* v_reuseFailAlloc_11760_; -v_reuseFailAlloc_11760_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11760_, 0, v___x_11754_); -lean_ctor_set(v_reuseFailAlloc_11760_, 1, v_cache_11733_); -lean_ctor_set(v_reuseFailAlloc_11760_, 2, v_zetaDeltaFVarIds_11734_); -lean_ctor_set(v_reuseFailAlloc_11760_, 3, v_postponed_11735_); -lean_ctor_set(v_reuseFailAlloc_11760_, 4, v_diag_11736_); -v___x_11756_ = v_reuseFailAlloc_11760_; -goto v_reusejp_11755_; +lean_object* v_reuseFailAlloc_11766_; +v_reuseFailAlloc_11766_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11766_, 0, v___x_11760_); +lean_ctor_set(v_reuseFailAlloc_11766_, 1, v_cache_11739_); +lean_ctor_set(v_reuseFailAlloc_11766_, 2, v_zetaDeltaFVarIds_11740_); +lean_ctor_set(v_reuseFailAlloc_11766_, 3, v_postponed_11741_); +lean_ctor_set(v_reuseFailAlloc_11766_, 4, v_diag_11742_); +v___x_11762_ = v_reuseFailAlloc_11766_; +goto v_reusejp_11761_; } -v_reusejp_11755_: +v_reusejp_11761_: { -lean_object* v___x_11757_; lean_object* v___x_11758_; lean_object* v___x_11759_; -v___x_11757_ = lean_st_ref_set(v___y_11729_, v___x_11756_); -v___x_11758_ = lean_box(0); -v___x_11759_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11759_, 0, v___x_11758_); -return v___x_11759_; +lean_object* v___x_11763_; lean_object* v___x_11764_; lean_object* v___x_11765_; +v___x_11763_ = lean_st_ref_set(v___y_11735_, v___x_11762_); +v___x_11764_ = lean_box(0); +v___x_11765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11765_, 0, v___x_11764_); +return v___x_11765_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg___boxed(lean_object* v_mvarId_11764_, lean_object* v_val_11765_, lean_object* v___y_11766_, lean_object* v___y_11767_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg___boxed(lean_object* v_mvarId_11770_, lean_object* v_val_11771_, lean_object* v___y_11772_, lean_object* v___y_11773_){ _start: { -lean_object* v_res_11768_; -v_res_11768_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11764_, v_val_11765_, v___y_11766_); -lean_dec(v___y_11766_); -return v_res_11768_; +lean_object* v_res_11774_; +v_res_11774_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11770_, v_val_11771_, v___y_11772_); +lean_dec(v___y_11772_); +return v_res_11774_; } } static lean_object* _init_l_Lean_MVarId_assignFalseProof___lam__0___closed__2(void){ _start: { -lean_object* v___x_11772_; lean_object* v___x_11773_; lean_object* v___x_11774_; -v___x_11772_ = lean_box(0); -v___x_11773_ = ((lean_object*)(l_Lean_MVarId_assignFalseProof___lam__0___closed__1)); -v___x_11774_ = l_Lean_mkConst(v___x_11773_, v___x_11772_); -return v___x_11774_; +lean_object* v___x_11778_; lean_object* v___x_11779_; lean_object* v___x_11780_; +v___x_11778_ = lean_box(0); +v___x_11779_ = ((lean_object*)(l_Lean_MVarId_assignFalseProof___lam__0___closed__1)); +v___x_11780_ = l_Lean_mkConst(v___x_11779_, v___x_11778_); +return v___x_11780_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___lam__0(lean_object* v_mvarId_11775_, lean_object* v_falseProof_11776_, lean_object* v___y_11777_, lean_object* v___y_11778_, lean_object* v___y_11779_, lean_object* v___y_11780_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___lam__0(lean_object* v_mvarId_11781_, lean_object* v_falseProof_11782_, lean_object* v___y_11783_, lean_object* v___y_11784_, lean_object* v___y_11785_, lean_object* v___y_11786_){ _start: { -lean_object* v___x_11782_; -lean_inc(v_mvarId_11775_); -v___x_11782_ = l_Lean_MVarId_getType(v_mvarId_11775_, v___y_11777_, v___y_11778_, v___y_11779_, v___y_11780_); -if (lean_obj_tag(v___x_11782_) == 0) +lean_object* v___x_11788_; +lean_inc(v_mvarId_11781_); +v___x_11788_ = l_Lean_MVarId_getType(v_mvarId_11781_, v___y_11783_, v___y_11784_, v___y_11785_, v___y_11786_); +if (lean_obj_tag(v___x_11788_) == 0) { -lean_object* v_a_11783_; uint8_t v___x_11784_; -v_a_11783_ = lean_ctor_get(v___x_11782_, 0); -lean_inc(v_a_11783_); -lean_dec_ref(v___x_11782_); -lean_inc(v_a_11783_); -v___x_11784_ = l_Lean_Expr_isFalse(v_a_11783_); -if (v___x_11784_ == 0) +lean_object* v_a_11789_; uint8_t v___x_11790_; +v_a_11789_ = lean_ctor_get(v___x_11788_, 0); +lean_inc(v_a_11789_); +lean_dec_ref(v___x_11788_); +lean_inc(v_a_11789_); +v___x_11790_ = l_Lean_Expr_isFalse(v_a_11789_); +if (v___x_11790_ == 0) { -lean_object* v___x_11785_; -lean_inc(v___y_11778_); -v___x_11785_ = l_Lean_Meta_mkFalseElim(v_a_11783_, v_falseProof_11776_, v___y_11777_, v___y_11778_, v___y_11779_, v___y_11780_); -if (lean_obj_tag(v___x_11785_) == 0) -{ -lean_object* v_a_11786_; lean_object* v___x_11787_; -v_a_11786_ = lean_ctor_get(v___x_11785_, 0); -lean_inc(v_a_11786_); -lean_dec_ref(v___x_11785_); -v___x_11787_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11775_, v_a_11786_, v___y_11778_); -lean_dec(v___y_11778_); -return v___x_11787_; -} -else -{ -lean_object* v_a_11788_; lean_object* v___x_11790_; uint8_t v_isShared_11791_; uint8_t v_isSharedCheck_11795_; -lean_dec(v___y_11778_); -lean_dec(v_mvarId_11775_); -v_a_11788_ = lean_ctor_get(v___x_11785_, 0); -v_isSharedCheck_11795_ = !lean_is_exclusive(v___x_11785_); -if (v_isSharedCheck_11795_ == 0) -{ -v___x_11790_ = v___x_11785_; -v_isShared_11791_ = v_isSharedCheck_11795_; -goto v_resetjp_11789_; -} -else -{ -lean_inc(v_a_11788_); -lean_dec(v___x_11785_); -v___x_11790_ = lean_box(0); -v_isShared_11791_ = v_isSharedCheck_11795_; -goto v_resetjp_11789_; -} -v_resetjp_11789_: -{ -lean_object* v___x_11793_; -if (v_isShared_11791_ == 0) -{ -v___x_11793_ = v___x_11790_; -goto v_reusejp_11792_; -} -else -{ -lean_object* v_reuseFailAlloc_11794_; -v_reuseFailAlloc_11794_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11794_, 0, v_a_11788_); -v___x_11793_ = v_reuseFailAlloc_11794_; -goto v_reusejp_11792_; -} -v_reusejp_11792_: +lean_object* v___x_11791_; +lean_inc(v___y_11784_); +v___x_11791_ = l_Lean_Meta_mkFalseElim(v_a_11789_, v_falseProof_11782_, v___y_11783_, v___y_11784_, v___y_11785_, v___y_11786_); +if (lean_obj_tag(v___x_11791_) == 0) { +lean_object* v_a_11792_; lean_object* v___x_11793_; +v_a_11792_ = lean_ctor_get(v___x_11791_, 0); +lean_inc(v_a_11792_); +lean_dec_ref(v___x_11791_); +v___x_11793_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11781_, v_a_11792_, v___y_11784_); +lean_dec(v___y_11784_); return v___x_11793_; } +else +{ +lean_object* v_a_11794_; lean_object* v___x_11796_; uint8_t v_isShared_11797_; uint8_t v_isSharedCheck_11801_; +lean_dec(v___y_11784_); +lean_dec(v_mvarId_11781_); +v_a_11794_ = lean_ctor_get(v___x_11791_, 0); +v_isSharedCheck_11801_ = !lean_is_exclusive(v___x_11791_); +if (v_isSharedCheck_11801_ == 0) +{ +v___x_11796_ = v___x_11791_; +v_isShared_11797_ = v_isSharedCheck_11801_; +goto v_resetjp_11795_; +} +else +{ +lean_inc(v_a_11794_); +lean_dec(v___x_11791_); +v___x_11796_ = lean_box(0); +v_isShared_11797_ = v_isSharedCheck_11801_; +goto v_resetjp_11795_; +} +v_resetjp_11795_: +{ +lean_object* v___x_11799_; +if (v_isShared_11797_ == 0) +{ +v___x_11799_ = v___x_11796_; +goto v_reusejp_11798_; +} +else +{ +lean_object* v_reuseFailAlloc_11800_; +v_reuseFailAlloc_11800_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11800_, 0, v_a_11794_); +v___x_11799_ = v_reuseFailAlloc_11800_; +goto v_reusejp_11798_; +} +v_reusejp_11798_: +{ +return v___x_11799_; +} } } } else { -lean_object* v___x_11796_; lean_object* v___x_11797_; lean_object* v___x_11798_; -lean_dec(v_a_11783_); -lean_dec(v___y_11780_); -lean_dec_ref(v___y_11779_); -lean_dec_ref(v___y_11777_); -v___x_11796_ = lean_obj_once(&l_Lean_MVarId_assignFalseProof___lam__0___closed__2, &l_Lean_MVarId_assignFalseProof___lam__0___closed__2_once, _init_l_Lean_MVarId_assignFalseProof___lam__0___closed__2); -v___x_11797_ = l_Lean_Meta_mkExpectedPropHint(v_falseProof_11776_, v___x_11796_); -v___x_11798_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11775_, v___x_11797_, v___y_11778_); -lean_dec(v___y_11778_); -return v___x_11798_; -} -} -else -{ -lean_object* v_a_11799_; lean_object* v___x_11801_; uint8_t v_isShared_11802_; uint8_t v_isSharedCheck_11806_; -lean_dec(v___y_11780_); -lean_dec_ref(v___y_11779_); -lean_dec(v___y_11778_); -lean_dec_ref(v___y_11777_); -lean_dec_ref(v_falseProof_11776_); -lean_dec(v_mvarId_11775_); -v_a_11799_ = lean_ctor_get(v___x_11782_, 0); -v_isSharedCheck_11806_ = !lean_is_exclusive(v___x_11782_); -if (v_isSharedCheck_11806_ == 0) -{ -v___x_11801_ = v___x_11782_; -v_isShared_11802_ = v_isSharedCheck_11806_; -goto v_resetjp_11800_; -} -else -{ -lean_inc(v_a_11799_); -lean_dec(v___x_11782_); -v___x_11801_ = lean_box(0); -v_isShared_11802_ = v_isSharedCheck_11806_; -goto v_resetjp_11800_; -} -v_resetjp_11800_: -{ -lean_object* v___x_11804_; -if (v_isShared_11802_ == 0) -{ -v___x_11804_ = v___x_11801_; -goto v_reusejp_11803_; -} -else -{ -lean_object* v_reuseFailAlloc_11805_; -v_reuseFailAlloc_11805_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11805_, 0, v_a_11799_); -v___x_11804_ = v_reuseFailAlloc_11805_; -goto v_reusejp_11803_; -} -v_reusejp_11803_: -{ +lean_object* v___x_11802_; lean_object* v___x_11803_; lean_object* v___x_11804_; +lean_dec(v_a_11789_); +lean_dec(v___y_11786_); +lean_dec_ref(v___y_11785_); +lean_dec_ref(v___y_11783_); +v___x_11802_ = lean_obj_once(&l_Lean_MVarId_assignFalseProof___lam__0___closed__2, &l_Lean_MVarId_assignFalseProof___lam__0___closed__2_once, _init_l_Lean_MVarId_assignFalseProof___lam__0___closed__2); +v___x_11803_ = l_Lean_Meta_mkExpectedPropHint(v_falseProof_11782_, v___x_11802_); +v___x_11804_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11781_, v___x_11803_, v___y_11784_); +lean_dec(v___y_11784_); return v___x_11804_; } } +else +{ +lean_object* v_a_11805_; lean_object* v___x_11807_; uint8_t v_isShared_11808_; uint8_t v_isSharedCheck_11812_; +lean_dec(v___y_11786_); +lean_dec_ref(v___y_11785_); +lean_dec(v___y_11784_); +lean_dec_ref(v___y_11783_); +lean_dec_ref(v_falseProof_11782_); +lean_dec(v_mvarId_11781_); +v_a_11805_ = lean_ctor_get(v___x_11788_, 0); +v_isSharedCheck_11812_ = !lean_is_exclusive(v___x_11788_); +if (v_isSharedCheck_11812_ == 0) +{ +v___x_11807_ = v___x_11788_; +v_isShared_11808_ = v_isSharedCheck_11812_; +goto v_resetjp_11806_; +} +else +{ +lean_inc(v_a_11805_); +lean_dec(v___x_11788_); +v___x_11807_ = lean_box(0); +v_isShared_11808_ = v_isSharedCheck_11812_; +goto v_resetjp_11806_; +} +v_resetjp_11806_: +{ +lean_object* v___x_11810_; +if (v_isShared_11808_ == 0) +{ +v___x_11810_ = v___x_11807_; +goto v_reusejp_11809_; +} +else +{ +lean_object* v_reuseFailAlloc_11811_; +v_reuseFailAlloc_11811_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11811_, 0, v_a_11805_); +v___x_11810_ = v_reuseFailAlloc_11811_; +goto v_reusejp_11809_; +} +v_reusejp_11809_: +{ +return v___x_11810_; } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___lam__0___boxed(lean_object* v_mvarId_11807_, lean_object* v_falseProof_11808_, lean_object* v___y_11809_, lean_object* v___y_11810_, lean_object* v___y_11811_, lean_object* v___y_11812_, lean_object* v___y_11813_){ +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___lam__0___boxed(lean_object* v_mvarId_11813_, lean_object* v_falseProof_11814_, lean_object* v___y_11815_, lean_object* v___y_11816_, lean_object* v___y_11817_, lean_object* v___y_11818_, lean_object* v___y_11819_){ _start: { -lean_object* v_res_11814_; -v_res_11814_ = l_Lean_MVarId_assignFalseProof___lam__0(v_mvarId_11807_, v_falseProof_11808_, v___y_11809_, v___y_11810_, v___y_11811_, v___y_11812_); -return v_res_11814_; +lean_object* v_res_11820_; +v_res_11820_ = l_Lean_MVarId_assignFalseProof___lam__0(v_mvarId_11813_, v_falseProof_11814_, v___y_11815_, v___y_11816_, v___y_11817_, v___y_11818_); +return v_res_11820_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof(lean_object* v_mvarId_11815_, lean_object* v_falseProof_11816_, lean_object* v_a_11817_, lean_object* v_a_11818_, lean_object* v_a_11819_, lean_object* v_a_11820_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof(lean_object* v_mvarId_11821_, lean_object* v_falseProof_11822_, lean_object* v_a_11823_, lean_object* v_a_11824_, lean_object* v_a_11825_, lean_object* v_a_11826_){ _start: { -lean_object* v___f_11822_; lean_object* v___x_11823_; -lean_inc(v_mvarId_11815_); -v___f_11822_ = lean_alloc_closure((void*)(l_Lean_MVarId_assignFalseProof___lam__0___boxed), 7, 2); -lean_closure_set(v___f_11822_, 0, v_mvarId_11815_); -lean_closure_set(v___f_11822_, 1, v_falseProof_11816_); -v___x_11823_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11815_, v___f_11822_, v_a_11817_, v_a_11818_, v_a_11819_, v_a_11820_); -return v___x_11823_; +lean_object* v___f_11828_; lean_object* v___x_11829_; +lean_inc(v_mvarId_11821_); +v___f_11828_ = lean_alloc_closure((void*)(l_Lean_MVarId_assignFalseProof___lam__0___boxed), 7, 2); +lean_closure_set(v___f_11828_, 0, v_mvarId_11821_); +lean_closure_set(v___f_11828_, 1, v_falseProof_11822_); +v___x_11829_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11821_, v___f_11828_, v_a_11823_, v_a_11824_, v_a_11825_, v_a_11826_); +return v___x_11829_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___boxed(lean_object* v_mvarId_11824_, lean_object* v_falseProof_11825_, lean_object* v_a_11826_, lean_object* v_a_11827_, lean_object* v_a_11828_, lean_object* v_a_11829_, lean_object* v_a_11830_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___boxed(lean_object* v_mvarId_11830_, lean_object* v_falseProof_11831_, lean_object* v_a_11832_, lean_object* v_a_11833_, lean_object* v_a_11834_, lean_object* v_a_11835_, lean_object* v_a_11836_){ _start: { -lean_object* v_res_11831_; -v_res_11831_ = l_Lean_MVarId_assignFalseProof(v_mvarId_11824_, v_falseProof_11825_, v_a_11826_, v_a_11827_, v_a_11828_, v_a_11829_); -return v_res_11831_; +lean_object* v_res_11837_; +v_res_11837_ = l_Lean_MVarId_assignFalseProof(v_mvarId_11830_, v_falseProof_11831_, v_a_11832_, v_a_11833_, v_a_11834_, v_a_11835_); +return v_res_11837_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0(lean_object* v_mvarId_11832_, lean_object* v_val_11833_, lean_object* v___y_11834_, lean_object* v___y_11835_, lean_object* v___y_11836_, lean_object* v___y_11837_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0(lean_object* v_mvarId_11838_, lean_object* v_val_11839_, lean_object* v___y_11840_, lean_object* v___y_11841_, lean_object* v___y_11842_, lean_object* v___y_11843_){ _start: { -lean_object* v___x_11839_; -v___x_11839_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11832_, v_val_11833_, v___y_11835_); -return v___x_11839_; +lean_object* v___x_11845_; +v___x_11845_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11838_, v_val_11839_, v___y_11841_); +return v___x_11845_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___boxed(lean_object* v_mvarId_11840_, lean_object* v_val_11841_, lean_object* v___y_11842_, lean_object* v___y_11843_, lean_object* v___y_11844_, lean_object* v___y_11845_, lean_object* v___y_11846_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___boxed(lean_object* v_mvarId_11846_, lean_object* v_val_11847_, lean_object* v___y_11848_, lean_object* v___y_11849_, lean_object* v___y_11850_, lean_object* v___y_11851_, lean_object* v___y_11852_){ _start: { -lean_object* v_res_11847_; -v_res_11847_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0(v_mvarId_11840_, v_val_11841_, v___y_11842_, v___y_11843_, v___y_11844_, v___y_11845_); -lean_dec(v___y_11845_); -lean_dec_ref(v___y_11844_); -lean_dec(v___y_11843_); -lean_dec_ref(v___y_11842_); -return v_res_11847_; +lean_object* v_res_11853_; +v_res_11853_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0(v_mvarId_11846_, v_val_11847_, v___y_11848_, v___y_11849_, v___y_11850_, v___y_11851_); +lean_dec(v___y_11851_); +lean_dec_ref(v___y_11850_); +lean_dec(v___y_11849_); +lean_dec_ref(v___y_11848_); +return v_res_11853_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0(lean_object* v_00_u03b2_11848_, lean_object* v_x_11849_, lean_object* v_x_11850_, lean_object* v_x_11851_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0(lean_object* v_00_u03b2_11854_, lean_object* v_x_11855_, lean_object* v_x_11856_, lean_object* v_x_11857_){ _start: { -lean_object* v___x_11852_; -v___x_11852_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(v_x_11849_, v_x_11850_, v_x_11851_); -return v___x_11852_; +lean_object* v___x_11858_; +v___x_11858_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(v_x_11855_, v_x_11856_, v_x_11857_); +return v___x_11858_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_11853_, lean_object* v_x_11854_, size_t v_x_11855_, size_t v_x_11856_, lean_object* v_x_11857_, lean_object* v_x_11858_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_11859_, lean_object* v_x_11860_, size_t v_x_11861_, size_t v_x_11862_, lean_object* v_x_11863_, lean_object* v_x_11864_){ _start: { -lean_object* v___x_11859_; -v___x_11859_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11854_, v_x_11855_, v_x_11856_, v_x_11857_, v_x_11858_); -return v___x_11859_; +lean_object* v___x_11865_; +v___x_11865_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11860_, v_x_11861_, v_x_11862_, v_x_11863_, v_x_11864_); +return v___x_11865_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_11860_, lean_object* v_x_11861_, lean_object* v_x_11862_, lean_object* v_x_11863_, lean_object* v_x_11864_, lean_object* v_x_11865_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_11866_, lean_object* v_x_11867_, lean_object* v_x_11868_, lean_object* v_x_11869_, lean_object* v_x_11870_, lean_object* v_x_11871_){ _start: { -size_t v_x_1397__boxed_11866_; size_t v_x_1398__boxed_11867_; lean_object* v_res_11868_; -v_x_1397__boxed_11866_ = lean_unbox_usize(v_x_11862_); -lean_dec(v_x_11862_); -v_x_1398__boxed_11867_ = lean_unbox_usize(v_x_11863_); -lean_dec(v_x_11863_); -v_res_11868_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2(v_00_u03b2_11860_, v_x_11861_, v_x_1397__boxed_11866_, v_x_1398__boxed_11867_, v_x_11864_, v_x_11865_); -return v_res_11868_; +size_t v_x_1397__boxed_11872_; size_t v_x_1398__boxed_11873_; lean_object* v_res_11874_; +v_x_1397__boxed_11872_ = lean_unbox_usize(v_x_11868_); +lean_dec(v_x_11868_); +v_x_1398__boxed_11873_ = lean_unbox_usize(v_x_11869_); +lean_dec(v_x_11869_); +v_res_11874_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2(v_00_u03b2_11866_, v_x_11867_, v_x_1397__boxed_11872_, v_x_1398__boxed_11873_, v_x_11870_, v_x_11871_); +return v_res_11874_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_11869_, lean_object* v_n_11870_, lean_object* v_k_11871_, lean_object* v_v_11872_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_11875_, lean_object* v_n_11876_, lean_object* v_k_11877_, lean_object* v_v_11878_){ _start: { -lean_object* v___x_11873_; -v___x_11873_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(v_n_11870_, v_k_11871_, v_v_11872_); -return v___x_11873_; +lean_object* v___x_11879_; +v___x_11879_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(v_n_11876_, v_k_11877_, v_v_11878_); +return v___x_11879_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b2_11874_, size_t v_depth_11875_, lean_object* v_keys_11876_, lean_object* v_vals_11877_, lean_object* v_heq_11878_, lean_object* v_i_11879_, lean_object* v_entries_11880_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b2_11880_, size_t v_depth_11881_, lean_object* v_keys_11882_, lean_object* v_vals_11883_, lean_object* v_heq_11884_, lean_object* v_i_11885_, lean_object* v_entries_11886_){ _start: { -lean_object* v___x_11881_; -v___x_11881_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_depth_11875_, v_keys_11876_, v_vals_11877_, v_i_11879_, v_entries_11880_); -return v___x_11881_; +lean_object* v___x_11887_; +v___x_11887_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_depth_11881_, v_keys_11882_, v_vals_11883_, v_i_11885_, v_entries_11886_); +return v___x_11887_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b2_11882_, lean_object* v_depth_11883_, lean_object* v_keys_11884_, lean_object* v_vals_11885_, lean_object* v_heq_11886_, lean_object* v_i_11887_, lean_object* v_entries_11888_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b2_11888_, lean_object* v_depth_11889_, lean_object* v_keys_11890_, lean_object* v_vals_11891_, lean_object* v_heq_11892_, lean_object* v_i_11893_, lean_object* v_entries_11894_){ _start: { -size_t v_depth_boxed_11889_; lean_object* v_res_11890_; -v_depth_boxed_11889_ = lean_unbox_usize(v_depth_11883_); -lean_dec(v_depth_11883_); -v_res_11890_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4(v_00_u03b2_11882_, v_depth_boxed_11889_, v_keys_11884_, v_vals_11885_, v_heq_11886_, v_i_11887_, v_entries_11888_); -lean_dec_ref(v_vals_11885_); -lean_dec_ref(v_keys_11884_); -return v_res_11890_; +size_t v_depth_boxed_11895_; lean_object* v_res_11896_; +v_depth_boxed_11895_ = lean_unbox_usize(v_depth_11889_); +lean_dec(v_depth_11889_); +v_res_11896_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4(v_00_u03b2_11888_, v_depth_boxed_11895_, v_keys_11890_, v_vals_11891_, v_heq_11892_, v_i_11893_, v_entries_11894_); +lean_dec_ref(v_vals_11891_); +lean_dec_ref(v_keys_11890_); +return v_res_11896_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_11891_, lean_object* v_x_11892_, lean_object* v_x_11893_, lean_object* v_x_11894_, lean_object* v_x_11895_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_11897_, lean_object* v_x_11898_, lean_object* v_x_11899_, lean_object* v_x_11900_, lean_object* v_x_11901_){ _start: { -lean_object* v___x_11896_; -v___x_11896_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(v_x_11892_, v_x_11893_, v_x_11894_, v_x_11895_); -return v___x_11896_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_withContext___redArg(lean_object* v_inst_11897_, lean_object* v_inst_11898_, lean_object* v_goal_11899_, lean_object* v_a_11900_){ -_start: -{ -lean_object* v_mvarId_11901_; lean_object* v___x_11902_; -v_mvarId_11901_ = lean_ctor_get(v_goal_11899_, 1); -lean_inc(v_mvarId_11901_); -lean_dec_ref(v_goal_11899_); -v___x_11902_ = l_Lean_MVarId_withContext___redArg(v_inst_11897_, v_inst_11898_, v_mvarId_11901_, v_a_11900_); +lean_object* v___x_11902_; +v___x_11902_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(v_x_11898_, v_x_11899_, v_x_11900_, v_x_11901_); return v___x_11902_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_withContext(lean_object* v_m_11903_, lean_object* v_00_u03b1_11904_, lean_object* v_inst_11905_, lean_object* v_inst_11906_, lean_object* v_goal_11907_, lean_object* v_a_11908_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_withContext___redArg(lean_object* v_inst_11903_, lean_object* v_inst_11904_, lean_object* v_goal_11905_, lean_object* v_a_11906_){ _start: { -lean_object* v_mvarId_11909_; lean_object* v___x_11910_; -v_mvarId_11909_ = lean_ctor_get(v_goal_11907_, 1); -lean_inc(v_mvarId_11909_); -lean_dec_ref(v_goal_11907_); -v___x_11910_ = l_Lean_MVarId_withContext___redArg(v_inst_11905_, v_inst_11906_, v_mvarId_11909_, v_a_11908_); -return v___x_11910_; +lean_object* v_mvarId_11907_; lean_object* v___x_11908_; +v_mvarId_11907_ = lean_ctor_get(v_goal_11905_, 1); +lean_inc(v_mvarId_11907_); +lean_dec_ref(v_goal_11905_); +v___x_11908_ = l_Lean_MVarId_withContext___redArg(v_inst_11903_, v_inst_11904_, v_mvarId_11907_, v_a_11906_); +return v___x_11908_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0(lean_object* v_mvarId_11911_, lean_object* v___y_11912_, lean_object* v___y_11913_, lean_object* v___y_11914_, lean_object* v___y_11915_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_withContext(lean_object* v_m_11909_, lean_object* v_00_u03b1_11910_, lean_object* v_inst_11911_, lean_object* v_inst_11912_, lean_object* v_goal_11913_, lean_object* v_a_11914_){ _start: { -lean_object* v___x_11917_; -lean_inc(v_mvarId_11911_); -v___x_11917_ = l_Lean_MVarId_getTag(v_mvarId_11911_, v___y_11912_, v___y_11913_, v___y_11914_, v___y_11915_); -if (lean_obj_tag(v___x_11917_) == 0) -{ -lean_object* v_a_11918_; lean_object* v___x_11919_; -v_a_11918_ = lean_ctor_get(v___x_11917_, 0); -lean_inc(v_a_11918_); -lean_dec_ref(v___x_11917_); -v___x_11919_ = l_Lean_MVarId_getType(v_mvarId_11911_, v___y_11912_, v___y_11913_, v___y_11914_, v___y_11915_); -if (lean_obj_tag(v___x_11919_) == 0) -{ -lean_object* v_a_11920_; lean_object* v___x_11921_; -v_a_11920_ = lean_ctor_get(v___x_11919_, 0); -lean_inc(v_a_11920_); -lean_dec_ref(v___x_11919_); -v___x_11921_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_11920_, v_a_11918_, v___y_11912_, v___y_11913_, v___y_11914_, v___y_11915_); -if (lean_obj_tag(v___x_11921_) == 0) -{ -lean_object* v_a_11922_; lean_object* v___x_11924_; uint8_t v_isShared_11925_; uint8_t v_isSharedCheck_11930_; -v_a_11922_ = lean_ctor_get(v___x_11921_, 0); -v_isSharedCheck_11930_ = !lean_is_exclusive(v___x_11921_); -if (v_isSharedCheck_11930_ == 0) -{ -v___x_11924_ = v___x_11921_; -v_isShared_11925_ = v_isSharedCheck_11930_; -goto v_resetjp_11923_; -} -else -{ -lean_inc(v_a_11922_); -lean_dec(v___x_11921_); -v___x_11924_ = lean_box(0); -v_isShared_11925_ = v_isSharedCheck_11930_; -goto v_resetjp_11923_; -} -v_resetjp_11923_: -{ -lean_object* v___x_11926_; lean_object* v___x_11928_; -v___x_11926_ = l_Lean_Expr_mvarId_x21(v_a_11922_); -lean_dec(v_a_11922_); -if (v_isShared_11925_ == 0) -{ -lean_ctor_set(v___x_11924_, 0, v___x_11926_); -v___x_11928_ = v___x_11924_; -goto v_reusejp_11927_; -} -else -{ -lean_object* v_reuseFailAlloc_11929_; -v_reuseFailAlloc_11929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11929_, 0, v___x_11926_); -v___x_11928_ = v_reuseFailAlloc_11929_; -goto v_reusejp_11927_; -} -v_reusejp_11927_: -{ -return v___x_11928_; +lean_object* v_mvarId_11915_; lean_object* v___x_11916_; +v_mvarId_11915_ = lean_ctor_get(v_goal_11913_, 1); +lean_inc(v_mvarId_11915_); +lean_dec_ref(v_goal_11913_); +v___x_11916_ = l_Lean_MVarId_withContext___redArg(v_inst_11911_, v_inst_11912_, v_mvarId_11915_, v_a_11914_); +return v___x_11916_; } } -} -else -{ -lean_object* v_a_11931_; lean_object* v___x_11933_; uint8_t v_isShared_11934_; uint8_t v_isSharedCheck_11938_; -v_a_11931_ = lean_ctor_get(v___x_11921_, 0); -v_isSharedCheck_11938_ = !lean_is_exclusive(v___x_11921_); -if (v_isSharedCheck_11938_ == 0) -{ -v___x_11933_ = v___x_11921_; -v_isShared_11934_ = v_isSharedCheck_11938_; -goto v_resetjp_11932_; -} -else -{ -lean_inc(v_a_11931_); -lean_dec(v___x_11921_); -v___x_11933_ = lean_box(0); -v_isShared_11934_ = v_isSharedCheck_11938_; -goto v_resetjp_11932_; -} -v_resetjp_11932_: -{ -lean_object* v___x_11936_; -if (v_isShared_11934_ == 0) -{ -v___x_11936_ = v___x_11933_; -goto v_reusejp_11935_; -} -else -{ -lean_object* v_reuseFailAlloc_11937_; -v_reuseFailAlloc_11937_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11937_, 0, v_a_11931_); -v___x_11936_ = v_reuseFailAlloc_11937_; -goto v_reusejp_11935_; -} -v_reusejp_11935_: -{ -return v___x_11936_; -} -} -} -} -else -{ -lean_object* v_a_11939_; lean_object* v___x_11941_; uint8_t v_isShared_11942_; uint8_t v_isSharedCheck_11946_; -lean_dec(v_a_11918_); -lean_dec_ref(v___y_11912_); -v_a_11939_ = lean_ctor_get(v___x_11919_, 0); -v_isSharedCheck_11946_ = !lean_is_exclusive(v___x_11919_); -if (v_isSharedCheck_11946_ == 0) -{ -v___x_11941_ = v___x_11919_; -v_isShared_11942_ = v_isSharedCheck_11946_; -goto v_resetjp_11940_; -} -else -{ -lean_inc(v_a_11939_); -lean_dec(v___x_11919_); -v___x_11941_ = lean_box(0); -v_isShared_11942_ = v_isSharedCheck_11946_; -goto v_resetjp_11940_; -} -v_resetjp_11940_: -{ -lean_object* v___x_11944_; -if (v_isShared_11942_ == 0) -{ -v___x_11944_ = v___x_11941_; -goto v_reusejp_11943_; -} -else -{ -lean_object* v_reuseFailAlloc_11945_; -v_reuseFailAlloc_11945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11945_, 0, v_a_11939_); -v___x_11944_ = v_reuseFailAlloc_11945_; -goto v_reusejp_11943_; -} -v_reusejp_11943_: -{ -return v___x_11944_; -} -} -} -} -else -{ -lean_object* v_a_11947_; lean_object* v___x_11949_; uint8_t v_isShared_11950_; uint8_t v_isSharedCheck_11954_; -lean_dec_ref(v___y_11912_); -lean_dec(v_mvarId_11911_); -v_a_11947_ = lean_ctor_get(v___x_11917_, 0); -v_isSharedCheck_11954_ = !lean_is_exclusive(v___x_11917_); -if (v_isSharedCheck_11954_ == 0) -{ -v___x_11949_ = v___x_11917_; -v_isShared_11950_ = v_isSharedCheck_11954_; -goto v_resetjp_11948_; -} -else -{ -lean_inc(v_a_11947_); -lean_dec(v___x_11917_); -v___x_11949_ = lean_box(0); -v_isShared_11950_ = v_isSharedCheck_11954_; -goto v_resetjp_11948_; -} -v_resetjp_11948_: -{ -lean_object* v___x_11952_; -if (v_isShared_11950_ == 0) -{ -v___x_11952_ = v___x_11949_; -goto v_reusejp_11951_; -} -else -{ -lean_object* v_reuseFailAlloc_11953_; -v_reuseFailAlloc_11953_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11953_, 0, v_a_11947_); -v___x_11952_ = v_reuseFailAlloc_11953_; -goto v_reusejp_11951_; -} -v_reusejp_11951_: -{ -return v___x_11952_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0___boxed(lean_object* v_mvarId_11955_, lean_object* v___y_11956_, lean_object* v___y_11957_, lean_object* v___y_11958_, lean_object* v___y_11959_, lean_object* v___y_11960_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0(lean_object* v_mvarId_11917_, lean_object* v___y_11918_, lean_object* v___y_11919_, lean_object* v___y_11920_, lean_object* v___y_11921_){ _start: { -lean_object* v_res_11961_; -v_res_11961_ = l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0(v_mvarId_11955_, v___y_11956_, v___y_11957_, v___y_11958_, v___y_11959_); -lean_dec(v___y_11959_); -lean_dec_ref(v___y_11958_); -lean_dec(v___y_11957_); -return v_res_11961_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar(lean_object* v_goal_11962_, lean_object* v_a_11963_, lean_object* v_a_11964_, lean_object* v_a_11965_, lean_object* v_a_11966_){ -_start: +lean_object* v___x_11923_; +lean_inc(v_mvarId_11917_); +v___x_11923_ = l_Lean_MVarId_getTag(v_mvarId_11917_, v___y_11918_, v___y_11919_, v___y_11920_, v___y_11921_); +if (lean_obj_tag(v___x_11923_) == 0) { -lean_object* v_mvarId_11968_; lean_object* v___f_11969_; lean_object* v___x_11970_; -v_mvarId_11968_ = lean_ctor_get(v_goal_11962_, 1); -lean_inc(v_mvarId_11968_); -lean_dec_ref(v_goal_11962_); -lean_inc(v_mvarId_11968_); -v___f_11969_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0___boxed), 6, 1); -lean_closure_set(v___f_11969_, 0, v_mvarId_11968_); -v___x_11970_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11968_, v___f_11969_, v_a_11963_, v_a_11964_, v_a_11965_, v_a_11966_); -return v___x_11970_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___boxed(lean_object* v_goal_11971_, lean_object* v_a_11972_, lean_object* v_a_11973_, lean_object* v_a_11974_, lean_object* v_a_11975_, lean_object* v_a_11976_){ -_start: +lean_object* v_a_11924_; lean_object* v___x_11925_; +v_a_11924_ = lean_ctor_get(v___x_11923_, 0); +lean_inc(v_a_11924_); +lean_dec_ref(v___x_11923_); +v___x_11925_ = l_Lean_MVarId_getType(v_mvarId_11917_, v___y_11918_, v___y_11919_, v___y_11920_, v___y_11921_); +if (lean_obj_tag(v___x_11925_) == 0) { -lean_object* v_res_11977_; -v_res_11977_ = l_Lean_Meta_Grind_Goal_mkAuxMVar(v_goal_11971_, v_a_11972_, v_a_11973_, v_a_11974_, v_a_11975_); -return v_res_11977_; -} -} -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_keys_11978_, lean_object* v_i_11979_, lean_object* v_k_11980_){ -_start: +lean_object* v_a_11926_; lean_object* v___x_11927_; +v_a_11926_ = lean_ctor_get(v___x_11925_, 0); +lean_inc(v_a_11926_); +lean_dec_ref(v___x_11925_); +v___x_11927_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_11926_, v_a_11924_, v___y_11918_, v___y_11919_, v___y_11920_, v___y_11921_); +if (lean_obj_tag(v___x_11927_) == 0) { -lean_object* v___x_11981_; uint8_t v___x_11982_; -v___x_11981_ = lean_array_get_size(v_keys_11978_); -v___x_11982_ = lean_nat_dec_lt(v_i_11979_, v___x_11981_); -if (v___x_11982_ == 0) +lean_object* v_a_11928_; lean_object* v___x_11930_; uint8_t v_isShared_11931_; uint8_t v_isSharedCheck_11936_; +v_a_11928_ = lean_ctor_get(v___x_11927_, 0); +v_isSharedCheck_11936_ = !lean_is_exclusive(v___x_11927_); +if (v_isSharedCheck_11936_ == 0) { -lean_dec(v_i_11979_); -return v___x_11982_; +v___x_11930_ = v___x_11927_; +v_isShared_11931_ = v_isSharedCheck_11936_; +goto v_resetjp_11929_; } else { -lean_object* v_k_x27_11983_; uint8_t v___x_11984_; -v_k_x27_11983_ = lean_array_fget_borrowed(v_keys_11978_, v_i_11979_); -v___x_11984_ = l_Lean_instBEqMVarId_beq(v_k_11980_, v_k_x27_11983_); -if (v___x_11984_ == 0) +lean_inc(v_a_11928_); +lean_dec(v___x_11927_); +v___x_11930_ = lean_box(0); +v_isShared_11931_ = v_isSharedCheck_11936_; +goto v_resetjp_11929_; +} +v_resetjp_11929_: { -lean_object* v___x_11985_; lean_object* v___x_11986_; -v___x_11985_ = lean_unsigned_to_nat(1u); -v___x_11986_ = lean_nat_add(v_i_11979_, v___x_11985_); -lean_dec(v_i_11979_); -v_i_11979_ = v___x_11986_; +lean_object* v___x_11932_; lean_object* v___x_11934_; +v___x_11932_ = l_Lean_Expr_mvarId_x21(v_a_11928_); +lean_dec(v_a_11928_); +if (v_isShared_11931_ == 0) +{ +lean_ctor_set(v___x_11930_, 0, v___x_11932_); +v___x_11934_ = v___x_11930_; +goto v_reusejp_11933_; +} +else +{ +lean_object* v_reuseFailAlloc_11935_; +v_reuseFailAlloc_11935_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11935_, 0, v___x_11932_); +v___x_11934_ = v_reuseFailAlloc_11935_; +goto v_reusejp_11933_; +} +v_reusejp_11933_: +{ +return v___x_11934_; +} +} +} +else +{ +lean_object* v_a_11937_; lean_object* v___x_11939_; uint8_t v_isShared_11940_; uint8_t v_isSharedCheck_11944_; +v_a_11937_ = lean_ctor_get(v___x_11927_, 0); +v_isSharedCheck_11944_ = !lean_is_exclusive(v___x_11927_); +if (v_isSharedCheck_11944_ == 0) +{ +v___x_11939_ = v___x_11927_; +v_isShared_11940_ = v_isSharedCheck_11944_; +goto v_resetjp_11938_; +} +else +{ +lean_inc(v_a_11937_); +lean_dec(v___x_11927_); +v___x_11939_ = lean_box(0); +v_isShared_11940_ = v_isSharedCheck_11944_; +goto v_resetjp_11938_; +} +v_resetjp_11938_: +{ +lean_object* v___x_11942_; +if (v_isShared_11940_ == 0) +{ +v___x_11942_ = v___x_11939_; +goto v_reusejp_11941_; +} +else +{ +lean_object* v_reuseFailAlloc_11943_; +v_reuseFailAlloc_11943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11943_, 0, v_a_11937_); +v___x_11942_ = v_reuseFailAlloc_11943_; +goto v_reusejp_11941_; +} +v_reusejp_11941_: +{ +return v___x_11942_; +} +} +} +} +else +{ +lean_object* v_a_11945_; lean_object* v___x_11947_; uint8_t v_isShared_11948_; uint8_t v_isSharedCheck_11952_; +lean_dec(v_a_11924_); +lean_dec_ref(v___y_11918_); +v_a_11945_ = lean_ctor_get(v___x_11925_, 0); +v_isSharedCheck_11952_ = !lean_is_exclusive(v___x_11925_); +if (v_isSharedCheck_11952_ == 0) +{ +v___x_11947_ = v___x_11925_; +v_isShared_11948_ = v_isSharedCheck_11952_; +goto v_resetjp_11946_; +} +else +{ +lean_inc(v_a_11945_); +lean_dec(v___x_11925_); +v___x_11947_ = lean_box(0); +v_isShared_11948_ = v_isSharedCheck_11952_; +goto v_resetjp_11946_; +} +v_resetjp_11946_: +{ +lean_object* v___x_11950_; +if (v_isShared_11948_ == 0) +{ +v___x_11950_ = v___x_11947_; +goto v_reusejp_11949_; +} +else +{ +lean_object* v_reuseFailAlloc_11951_; +v_reuseFailAlloc_11951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11951_, 0, v_a_11945_); +v___x_11950_ = v_reuseFailAlloc_11951_; +goto v_reusejp_11949_; +} +v_reusejp_11949_: +{ +return v___x_11950_; +} +} +} +} +else +{ +lean_object* v_a_11953_; lean_object* v___x_11955_; uint8_t v_isShared_11956_; uint8_t v_isSharedCheck_11960_; +lean_dec_ref(v___y_11918_); +lean_dec(v_mvarId_11917_); +v_a_11953_ = lean_ctor_get(v___x_11923_, 0); +v_isSharedCheck_11960_ = !lean_is_exclusive(v___x_11923_); +if (v_isSharedCheck_11960_ == 0) +{ +v___x_11955_ = v___x_11923_; +v_isShared_11956_ = v_isSharedCheck_11960_; +goto v_resetjp_11954_; +} +else +{ +lean_inc(v_a_11953_); +lean_dec(v___x_11923_); +v___x_11955_ = lean_box(0); +v_isShared_11956_ = v_isSharedCheck_11960_; +goto v_resetjp_11954_; +} +v_resetjp_11954_: +{ +lean_object* v___x_11958_; +if (v_isShared_11956_ == 0) +{ +v___x_11958_ = v___x_11955_; +goto v_reusejp_11957_; +} +else +{ +lean_object* v_reuseFailAlloc_11959_; +v_reuseFailAlloc_11959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11959_, 0, v_a_11953_); +v___x_11958_ = v_reuseFailAlloc_11959_; +goto v_reusejp_11957_; +} +v_reusejp_11957_: +{ +return v___x_11958_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0___boxed(lean_object* v_mvarId_11961_, lean_object* v___y_11962_, lean_object* v___y_11963_, lean_object* v___y_11964_, lean_object* v___y_11965_, lean_object* v___y_11966_){ +_start: +{ +lean_object* v_res_11967_; +v_res_11967_ = l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0(v_mvarId_11961_, v___y_11962_, v___y_11963_, v___y_11964_, v___y_11965_); +lean_dec(v___y_11965_); +lean_dec_ref(v___y_11964_); +lean_dec(v___y_11963_); +return v_res_11967_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar(lean_object* v_goal_11968_, lean_object* v_a_11969_, lean_object* v_a_11970_, lean_object* v_a_11971_, lean_object* v_a_11972_){ +_start: +{ +lean_object* v_mvarId_11974_; lean_object* v___f_11975_; lean_object* v___x_11976_; +v_mvarId_11974_ = lean_ctor_get(v_goal_11968_, 1); +lean_inc(v_mvarId_11974_); +lean_dec_ref(v_goal_11968_); +lean_inc(v_mvarId_11974_); +v___f_11975_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0___boxed), 6, 1); +lean_closure_set(v___f_11975_, 0, v_mvarId_11974_); +v___x_11976_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11974_, v___f_11975_, v_a_11969_, v_a_11970_, v_a_11971_, v_a_11972_); +return v___x_11976_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___boxed(lean_object* v_goal_11977_, lean_object* v_a_11978_, lean_object* v_a_11979_, lean_object* v_a_11980_, lean_object* v_a_11981_, lean_object* v_a_11982_){ +_start: +{ +lean_object* v_res_11983_; +v_res_11983_ = l_Lean_Meta_Grind_Goal_mkAuxMVar(v_goal_11977_, v_a_11978_, v_a_11979_, v_a_11980_, v_a_11981_); +return v_res_11983_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_keys_11984_, lean_object* v_i_11985_, lean_object* v_k_11986_){ +_start: +{ +lean_object* v___x_11987_; uint8_t v___x_11988_; +v___x_11987_ = lean_array_get_size(v_keys_11984_); +v___x_11988_ = lean_nat_dec_lt(v_i_11985_, v___x_11987_); +if (v___x_11988_ == 0) +{ +lean_dec(v_i_11985_); +return v___x_11988_; +} +else +{ +lean_object* v_k_x27_11989_; uint8_t v___x_11990_; +v_k_x27_11989_ = lean_array_fget_borrowed(v_keys_11984_, v_i_11985_); +v___x_11990_ = l_Lean_instBEqMVarId_beq(v_k_11986_, v_k_x27_11989_); +if (v___x_11990_ == 0) +{ +lean_object* v___x_11991_; lean_object* v___x_11992_; +v___x_11991_ = lean_unsigned_to_nat(1u); +v___x_11992_ = lean_nat_add(v_i_11985_, v___x_11991_); +lean_dec(v_i_11985_); +v_i_11985_ = v___x_11992_; goto _start; } else { -lean_dec(v_i_11979_); -return v___x_11984_; +lean_dec(v_i_11985_); +return v___x_11990_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_keys_11988_, lean_object* v_i_11989_, lean_object* v_k_11990_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_keys_11994_, lean_object* v_i_11995_, lean_object* v_k_11996_){ _start: { -uint8_t v_res_11991_; lean_object* v_r_11992_; -v_res_11991_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_11988_, v_i_11989_, v_k_11990_); -lean_dec(v_k_11990_); -lean_dec_ref(v_keys_11988_); -v_r_11992_ = lean_box(v_res_11991_); -return v_r_11992_; +uint8_t v_res_11997_; lean_object* v_r_11998_; +v_res_11997_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_11994_, v_i_11995_, v_k_11996_); +lean_dec(v_k_11996_); +lean_dec_ref(v_keys_11994_); +v_r_11998_ = lean_box(v_res_11997_); +return v_r_11998_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(lean_object* v_x_11993_, size_t v_x_11994_, lean_object* v_x_11995_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(lean_object* v_x_11999_, size_t v_x_12000_, lean_object* v_x_12001_){ _start: { -if (lean_obj_tag(v_x_11993_) == 0) +if (lean_obj_tag(v_x_11999_) == 0) { -lean_object* v_es_11996_; lean_object* v___x_11997_; size_t v___x_11998_; size_t v___x_11999_; size_t v___x_12000_; lean_object* v_j_12001_; lean_object* v___x_12002_; -v_es_11996_ = lean_ctor_get(v_x_11993_, 0); -lean_inc_ref(v_es_11996_); -lean_dec_ref(v_x_11993_); -v___x_11997_ = lean_box(2); -v___x_11998_ = ((size_t)5ULL); -v___x_11999_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_12000_ = lean_usize_land(v_x_11994_, v___x_11999_); -v_j_12001_ = lean_usize_to_nat(v___x_12000_); -v___x_12002_ = lean_array_get(v___x_11997_, v_es_11996_, v_j_12001_); -lean_dec(v_j_12001_); -lean_dec_ref(v_es_11996_); -switch(lean_obj_tag(v___x_12002_)) +lean_object* v_es_12002_; lean_object* v___x_12003_; size_t v___x_12004_; size_t v___x_12005_; size_t v___x_12006_; lean_object* v_j_12007_; lean_object* v___x_12008_; +v_es_12002_ = lean_ctor_get(v_x_11999_, 0); +lean_inc_ref(v_es_12002_); +lean_dec_ref(v_x_11999_); +v___x_12003_ = lean_box(2); +v___x_12004_ = ((size_t)5ULL); +v___x_12005_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_12006_ = lean_usize_land(v_x_12000_, v___x_12005_); +v_j_12007_ = lean_usize_to_nat(v___x_12006_); +v___x_12008_ = lean_array_get(v___x_12003_, v_es_12002_, v_j_12007_); +lean_dec(v_j_12007_); +lean_dec_ref(v_es_12002_); +switch(lean_obj_tag(v___x_12008_)) { case 0: { -lean_object* v_key_12003_; uint8_t v___x_12004_; -v_key_12003_ = lean_ctor_get(v___x_12002_, 0); -lean_inc(v_key_12003_); -lean_dec_ref(v___x_12002_); -v___x_12004_ = l_Lean_instBEqMVarId_beq(v_x_11995_, v_key_12003_); -lean_dec(v_key_12003_); -return v___x_12004_; +lean_object* v_key_12009_; uint8_t v___x_12010_; +v_key_12009_ = lean_ctor_get(v___x_12008_, 0); +lean_inc(v_key_12009_); +lean_dec_ref(v___x_12008_); +v___x_12010_ = l_Lean_instBEqMVarId_beq(v_x_12001_, v_key_12009_); +lean_dec(v_key_12009_); +return v___x_12010_; } case 1: { -lean_object* v_node_12005_; size_t v___x_12006_; -v_node_12005_ = lean_ctor_get(v___x_12002_, 0); -lean_inc(v_node_12005_); -lean_dec_ref(v___x_12002_); -v___x_12006_ = lean_usize_shift_right(v_x_11994_, v___x_11998_); -v_x_11993_ = v_node_12005_; -v_x_11994_ = v___x_12006_; +lean_object* v_node_12011_; size_t v___x_12012_; +v_node_12011_ = lean_ctor_get(v___x_12008_, 0); +lean_inc(v_node_12011_); +lean_dec_ref(v___x_12008_); +v___x_12012_ = lean_usize_shift_right(v_x_12000_, v___x_12004_); +v_x_11999_ = v_node_12011_; +v_x_12000_ = v___x_12012_; goto _start; } default: { -uint8_t v___x_12008_; -v___x_12008_ = 0; -return v___x_12008_; +uint8_t v___x_12014_; +v___x_12014_ = 0; +return v___x_12014_; } } } else { -lean_object* v_ks_12009_; lean_object* v___x_12010_; uint8_t v___x_12011_; -v_ks_12009_ = lean_ctor_get(v_x_11993_, 0); -lean_inc_ref(v_ks_12009_); -lean_dec_ref(v_x_11993_); -v___x_12010_ = lean_unsigned_to_nat(0u); -v___x_12011_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_ks_12009_, v___x_12010_, v_x_11995_); -lean_dec_ref(v_ks_12009_); -return v___x_12011_; +lean_object* v_ks_12015_; lean_object* v___x_12016_; uint8_t v___x_12017_; +v_ks_12015_ = lean_ctor_get(v_x_11999_, 0); +lean_inc_ref(v_ks_12015_); +lean_dec_ref(v_x_11999_); +v___x_12016_ = lean_unsigned_to_nat(0u); +v___x_12017_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_ks_12015_, v___x_12016_, v_x_12001_); +lean_dec_ref(v_ks_12015_); +return v___x_12017_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_12012_, lean_object* v_x_12013_, lean_object* v_x_12014_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_12018_, lean_object* v_x_12019_, lean_object* v_x_12020_){ _start: { -size_t v_x_6588__boxed_12015_; uint8_t v_res_12016_; lean_object* v_r_12017_; -v_x_6588__boxed_12015_ = lean_unbox_usize(v_x_12013_); -lean_dec(v_x_12013_); -v_res_12016_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_12012_, v_x_6588__boxed_12015_, v_x_12014_); -lean_dec(v_x_12014_); -v_r_12017_ = lean_box(v_res_12016_); -return v_r_12017_; +size_t v_x_6588__boxed_12021_; uint8_t v_res_12022_; lean_object* v_r_12023_; +v_x_6588__boxed_12021_ = lean_unbox_usize(v_x_12019_); +lean_dec(v_x_12019_); +v_res_12022_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_12018_, v_x_6588__boxed_12021_, v_x_12020_); +lean_dec(v_x_12020_); +v_r_12023_ = lean_box(v_res_12022_); +return v_r_12023_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(lean_object* v_x_12018_, lean_object* v_x_12019_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(lean_object* v_x_12024_, lean_object* v_x_12025_){ _start: { -uint64_t v___x_12020_; size_t v___x_12021_; uint8_t v___x_12022_; -v___x_12020_ = l_Lean_instHashableMVarId_hash(v_x_12019_); -v___x_12021_ = lean_uint64_to_usize(v___x_12020_); -v___x_12022_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_12018_, v___x_12021_, v_x_12019_); -return v___x_12022_; +uint64_t v___x_12026_; size_t v___x_12027_; uint8_t v___x_12028_; +v___x_12026_ = l_Lean_instHashableMVarId_hash(v_x_12025_); +v___x_12027_ = lean_uint64_to_usize(v___x_12026_); +v___x_12028_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_12024_, v___x_12027_, v_x_12025_); +return v___x_12028_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg___boxed(lean_object* v_x_12023_, lean_object* v_x_12024_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg___boxed(lean_object* v_x_12029_, lean_object* v_x_12030_){ _start: { -uint8_t v_res_12025_; lean_object* v_r_12026_; -v_res_12025_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_x_12023_, v_x_12024_); -lean_dec(v_x_12024_); -v_r_12026_ = lean_box(v_res_12025_); -return v_r_12026_; +uint8_t v_res_12031_; lean_object* v_r_12032_; +v_res_12031_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_x_12029_, v_x_12030_); +lean_dec(v_x_12030_); +v_r_12032_ = lean_box(v_res_12031_); +return v_r_12032_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(lean_object* v_mvarId_12027_, lean_object* v___y_12028_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(lean_object* v_mvarId_12033_, lean_object* v___y_12034_){ _start: { -lean_object* v___x_12030_; lean_object* v_mctx_12031_; lean_object* v_eAssignment_12032_; uint8_t v___x_12033_; lean_object* v___x_12034_; lean_object* v___x_12035_; -v___x_12030_ = lean_st_ref_get(v___y_12028_); -v_mctx_12031_ = lean_ctor_get(v___x_12030_, 0); -lean_inc_ref(v_mctx_12031_); -lean_dec(v___x_12030_); -v_eAssignment_12032_ = lean_ctor_get(v_mctx_12031_, 7); -lean_inc_ref(v_eAssignment_12032_); -lean_dec_ref(v_mctx_12031_); -v___x_12033_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_eAssignment_12032_, v_mvarId_12027_); -v___x_12034_ = lean_box(v___x_12033_); -v___x_12035_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12035_, 0, v___x_12034_); -return v___x_12035_; +lean_object* v___x_12036_; lean_object* v_mctx_12037_; lean_object* v_eAssignment_12038_; uint8_t v___x_12039_; lean_object* v___x_12040_; lean_object* v___x_12041_; +v___x_12036_ = lean_st_ref_get(v___y_12034_); +v_mctx_12037_ = lean_ctor_get(v___x_12036_, 0); +lean_inc_ref(v_mctx_12037_); +lean_dec(v___x_12036_); +v_eAssignment_12038_ = lean_ctor_get(v_mctx_12037_, 7); +lean_inc_ref(v_eAssignment_12038_); +lean_dec_ref(v_mctx_12037_); +v___x_12039_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_eAssignment_12038_, v_mvarId_12033_); +v___x_12040_ = lean_box(v___x_12039_); +v___x_12041_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12041_, 0, v___x_12040_); +return v___x_12041_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg___boxed(lean_object* v_mvarId_12036_, lean_object* v___y_12037_, lean_object* v___y_12038_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg___boxed(lean_object* v_mvarId_12042_, lean_object* v___y_12043_, lean_object* v___y_12044_){ _start: { -lean_object* v_res_12039_; -v_res_12039_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_12036_, v___y_12037_); -lean_dec(v___y_12037_); -lean_dec(v_mvarId_12036_); -return v_res_12039_; +lean_object* v_res_12045_; +v_res_12045_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_12042_, v___y_12043_); +lean_dec(v___y_12043_); +lean_dec(v_mvarId_12042_); +return v_res_12045_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_closeGoal(lean_object* v_falseProof_12040_, lean_object* v_a_12041_, lean_object* v_a_12042_, lean_object* v_a_12043_, lean_object* v_a_12044_, lean_object* v_a_12045_, lean_object* v_a_12046_, lean_object* v_a_12047_, lean_object* v_a_12048_, lean_object* v_a_12049_, lean_object* v_a_12050_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_closeGoal(lean_object* v_falseProof_12046_, lean_object* v_a_12047_, lean_object* v_a_12048_, lean_object* v_a_12049_, lean_object* v_a_12050_, lean_object* v_a_12051_, lean_object* v_a_12052_, lean_object* v_a_12053_, lean_object* v_a_12054_, lean_object* v_a_12055_, lean_object* v_a_12056_){ _start: { -lean_object* v___x_12052_; -v___x_12052_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_12041_, v_a_12047_, v_a_12048_, v_a_12049_, v_a_12050_); -if (lean_obj_tag(v___x_12052_) == 0) +lean_object* v___x_12058_; +v___x_12058_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_12047_, v_a_12053_, v_a_12054_, v_a_12055_, v_a_12056_); +if (lean_obj_tag(v___x_12058_) == 0) { -lean_object* v___x_12053_; lean_object* v_mvarId_12054_; lean_object* v___x_12055_; lean_object* v_a_12056_; lean_object* v___x_12058_; uint8_t v_isShared_12059_; uint8_t v_isSharedCheck_12066_; -lean_dec_ref(v___x_12052_); -v___x_12053_ = lean_st_ref_get(v_a_12041_); -v_mvarId_12054_ = lean_ctor_get(v___x_12053_, 1); -lean_inc(v_mvarId_12054_); -lean_dec(v___x_12053_); -v___x_12055_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_12054_, v_a_12048_); -v_a_12056_ = lean_ctor_get(v___x_12055_, 0); -v_isSharedCheck_12066_ = !lean_is_exclusive(v___x_12055_); -if (v_isSharedCheck_12066_ == 0) +lean_object* v___x_12059_; lean_object* v_mvarId_12060_; lean_object* v___x_12061_; lean_object* v_a_12062_; lean_object* v___x_12064_; uint8_t v_isShared_12065_; uint8_t v_isSharedCheck_12072_; +lean_dec_ref(v___x_12058_); +v___x_12059_ = lean_st_ref_get(v_a_12047_); +v_mvarId_12060_ = lean_ctor_get(v___x_12059_, 1); +lean_inc(v_mvarId_12060_); +lean_dec(v___x_12059_); +v___x_12061_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_12060_, v_a_12054_); +v_a_12062_ = lean_ctor_get(v___x_12061_, 0); +v_isSharedCheck_12072_ = !lean_is_exclusive(v___x_12061_); +if (v_isSharedCheck_12072_ == 0) { -v___x_12058_ = v___x_12055_; -v_isShared_12059_ = v_isSharedCheck_12066_; -goto v_resetjp_12057_; +v___x_12064_ = v___x_12061_; +v_isShared_12065_ = v_isSharedCheck_12072_; +goto v_resetjp_12063_; } else { -lean_inc(v_a_12056_); -lean_dec(v___x_12055_); -v___x_12058_ = lean_box(0); -v_isShared_12059_ = v_isSharedCheck_12066_; -goto v_resetjp_12057_; +lean_inc(v_a_12062_); +lean_dec(v___x_12061_); +v___x_12064_ = lean_box(0); +v_isShared_12065_ = v_isSharedCheck_12072_; +goto v_resetjp_12063_; } -v_resetjp_12057_: +v_resetjp_12063_: { -uint8_t v___x_12060_; -v___x_12060_ = lean_unbox(v_a_12056_); +uint8_t v___x_12066_; +v___x_12066_ = lean_unbox(v_a_12062_); +lean_dec(v_a_12062_); +if (v___x_12066_ == 0) +{ +lean_object* v___x_12067_; +lean_del_object(v___x_12064_); +v___x_12067_ = l_Lean_MVarId_assignFalseProof(v_mvarId_12060_, v_falseProof_12046_, v_a_12053_, v_a_12054_, v_a_12055_, v_a_12056_); +return v___x_12067_; +} +else +{ +lean_object* v___x_12068_; lean_object* v___x_12070_; +lean_dec(v_mvarId_12060_); lean_dec(v_a_12056_); -if (v___x_12060_ == 0) +lean_dec_ref(v_a_12055_); +lean_dec(v_a_12054_); +lean_dec_ref(v_a_12053_); +lean_dec_ref(v_falseProof_12046_); +v___x_12068_ = lean_box(0); +if (v_isShared_12065_ == 0) { -lean_object* v___x_12061_; -lean_del_object(v___x_12058_); -v___x_12061_ = l_Lean_MVarId_assignFalseProof(v_mvarId_12054_, v_falseProof_12040_, v_a_12047_, v_a_12048_, v_a_12049_, v_a_12050_); -return v___x_12061_; +lean_ctor_set(v___x_12064_, 0, v___x_12068_); +v___x_12070_ = v___x_12064_; +goto v_reusejp_12069_; } else { -lean_object* v___x_12062_; lean_object* v___x_12064_; -lean_dec(v_mvarId_12054_); -lean_dec(v_a_12050_); -lean_dec_ref(v_a_12049_); -lean_dec(v_a_12048_); -lean_dec_ref(v_a_12047_); -lean_dec_ref(v_falseProof_12040_); -v___x_12062_ = lean_box(0); -if (v_isShared_12059_ == 0) -{ -lean_ctor_set(v___x_12058_, 0, v___x_12062_); -v___x_12064_ = v___x_12058_; -goto v_reusejp_12063_; +lean_object* v_reuseFailAlloc_12071_; +v_reuseFailAlloc_12071_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12071_, 0, v___x_12068_); +v___x_12070_ = v_reuseFailAlloc_12071_; +goto v_reusejp_12069_; } -else +v_reusejp_12069_: { -lean_object* v_reuseFailAlloc_12065_; -v_reuseFailAlloc_12065_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12065_, 0, v___x_12062_); -v___x_12064_ = v_reuseFailAlloc_12065_; -goto v_reusejp_12063_; -} -v_reusejp_12063_: -{ -return v___x_12064_; +return v___x_12070_; } } } } else { -lean_dec(v_a_12050_); -lean_dec_ref(v_a_12049_); -lean_dec(v_a_12048_); -lean_dec_ref(v_a_12047_); -lean_dec_ref(v_falseProof_12040_); -return v___x_12052_; +lean_dec(v_a_12056_); +lean_dec_ref(v_a_12055_); +lean_dec(v_a_12054_); +lean_dec_ref(v_a_12053_); +lean_dec_ref(v_falseProof_12046_); +return v___x_12058_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_closeGoal___boxed(lean_object* v_falseProof_12067_, lean_object* v_a_12068_, lean_object* v_a_12069_, lean_object* v_a_12070_, lean_object* v_a_12071_, lean_object* v_a_12072_, lean_object* v_a_12073_, lean_object* v_a_12074_, lean_object* v_a_12075_, lean_object* v_a_12076_, lean_object* v_a_12077_, lean_object* v_a_12078_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_closeGoal___boxed(lean_object* v_falseProof_12073_, lean_object* v_a_12074_, lean_object* v_a_12075_, lean_object* v_a_12076_, lean_object* v_a_12077_, lean_object* v_a_12078_, lean_object* v_a_12079_, lean_object* v_a_12080_, lean_object* v_a_12081_, lean_object* v_a_12082_, lean_object* v_a_12083_, lean_object* v_a_12084_){ _start: { -lean_object* v_res_12079_; -v_res_12079_ = l_Lean_Meta_Grind_closeGoal(v_falseProof_12067_, v_a_12068_, v_a_12069_, v_a_12070_, v_a_12071_, v_a_12072_, v_a_12073_, v_a_12074_, v_a_12075_, v_a_12076_, v_a_12077_); -lean_dec(v_a_12073_); -lean_dec_ref(v_a_12072_); -lean_dec(v_a_12071_); -lean_dec_ref(v_a_12070_); -lean_dec(v_a_12069_); -lean_dec(v_a_12068_); -return v_res_12079_; +lean_object* v_res_12085_; +v_res_12085_ = l_Lean_Meta_Grind_closeGoal(v_falseProof_12073_, v_a_12074_, v_a_12075_, v_a_12076_, v_a_12077_, v_a_12078_, v_a_12079_, v_a_12080_, v_a_12081_, v_a_12082_, v_a_12083_); +lean_dec(v_a_12079_); +lean_dec_ref(v_a_12078_); +lean_dec(v_a_12077_); +lean_dec_ref(v_a_12076_); +lean_dec(v_a_12075_); +lean_dec(v_a_12074_); +return v_res_12085_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0(lean_object* v_mvarId_12080_, lean_object* v___y_12081_, lean_object* v___y_12082_, lean_object* v___y_12083_, lean_object* v___y_12084_, lean_object* v___y_12085_, lean_object* v___y_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_, lean_object* v___y_12090_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0(lean_object* v_mvarId_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_, lean_object* v___y_12092_, lean_object* v___y_12093_, lean_object* v___y_12094_, lean_object* v___y_12095_, lean_object* v___y_12096_){ _start: { -lean_object* v___x_12092_; -v___x_12092_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_12080_, v___y_12088_); -return v___x_12092_; +lean_object* v___x_12098_; +v___x_12098_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_12086_, v___y_12094_); +return v___x_12098_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___boxed(lean_object* v_mvarId_12093_, lean_object* v___y_12094_, lean_object* v___y_12095_, lean_object* v___y_12096_, lean_object* v___y_12097_, lean_object* v___y_12098_, lean_object* v___y_12099_, lean_object* v___y_12100_, lean_object* v___y_12101_, lean_object* v___y_12102_, lean_object* v___y_12103_, lean_object* v___y_12104_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___boxed(lean_object* v_mvarId_12099_, lean_object* v___y_12100_, lean_object* v___y_12101_, lean_object* v___y_12102_, lean_object* v___y_12103_, lean_object* v___y_12104_, lean_object* v___y_12105_, lean_object* v___y_12106_, lean_object* v___y_12107_, lean_object* v___y_12108_, lean_object* v___y_12109_, lean_object* v___y_12110_){ _start: { -lean_object* v_res_12105_; -v_res_12105_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0(v_mvarId_12093_, v___y_12094_, v___y_12095_, v___y_12096_, v___y_12097_, v___y_12098_, v___y_12099_, v___y_12100_, v___y_12101_, v___y_12102_, v___y_12103_); +lean_object* v_res_12111_; +v_res_12111_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0(v_mvarId_12099_, v___y_12100_, v___y_12101_, v___y_12102_, v___y_12103_, v___y_12104_, v___y_12105_, v___y_12106_, v___y_12107_, v___y_12108_, v___y_12109_); +lean_dec(v___y_12109_); +lean_dec_ref(v___y_12108_); +lean_dec(v___y_12107_); +lean_dec_ref(v___y_12106_); +lean_dec(v___y_12105_); +lean_dec_ref(v___y_12104_); lean_dec(v___y_12103_); lean_dec_ref(v___y_12102_); lean_dec(v___y_12101_); -lean_dec_ref(v___y_12100_); -lean_dec(v___y_12099_); -lean_dec_ref(v___y_12098_); -lean_dec(v___y_12097_); -lean_dec_ref(v___y_12096_); -lean_dec(v___y_12095_); -lean_dec(v___y_12094_); -lean_dec(v_mvarId_12093_); -return v_res_12105_; +lean_dec(v___y_12100_); +lean_dec(v_mvarId_12099_); +return v_res_12111_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0(lean_object* v_00_u03b2_12106_, lean_object* v_x_12107_, lean_object* v_x_12108_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0(lean_object* v_00_u03b2_12112_, lean_object* v_x_12113_, lean_object* v_x_12114_){ _start: { -uint8_t v___x_12109_; -v___x_12109_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_x_12107_, v_x_12108_); -return v___x_12109_; +uint8_t v___x_12115_; +v___x_12115_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_x_12113_, v_x_12114_); +return v___x_12115_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___boxed(lean_object* v_00_u03b2_12110_, lean_object* v_x_12111_, lean_object* v_x_12112_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___boxed(lean_object* v_00_u03b2_12116_, lean_object* v_x_12117_, lean_object* v_x_12118_){ _start: { -uint8_t v_res_12113_; lean_object* v_r_12114_; -v_res_12113_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0(v_00_u03b2_12110_, v_x_12111_, v_x_12112_); -lean_dec(v_x_12112_); -v_r_12114_ = lean_box(v_res_12113_); -return v_r_12114_; +uint8_t v_res_12119_; lean_object* v_r_12120_; +v_res_12119_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0(v_00_u03b2_12116_, v_x_12117_, v_x_12118_); +lean_dec(v_x_12118_); +v_r_12120_ = lean_box(v_res_12119_); +return v_r_12120_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_12115_, lean_object* v_x_12116_, size_t v_x_12117_, lean_object* v_x_12118_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_12121_, lean_object* v_x_12122_, size_t v_x_12123_, lean_object* v_x_12124_){ _start: { -uint8_t v___x_12119_; -v___x_12119_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_12116_, v_x_12117_, v_x_12118_); -return v___x_12119_; +uint8_t v___x_12125_; +v___x_12125_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_12122_, v_x_12123_, v_x_12124_); +return v___x_12125_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_12120_, lean_object* v_x_12121_, lean_object* v_x_12122_, lean_object* v_x_12123_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_12126_, lean_object* v_x_12127_, lean_object* v_x_12128_, lean_object* v_x_12129_){ _start: { -size_t v_x_6764__boxed_12124_; uint8_t v_res_12125_; lean_object* v_r_12126_; -v_x_6764__boxed_12124_ = lean_unbox_usize(v_x_12122_); -lean_dec(v_x_12122_); -v_res_12125_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1(v_00_u03b2_12120_, v_x_12121_, v_x_6764__boxed_12124_, v_x_12123_); -lean_dec(v_x_12123_); -v_r_12126_ = lean_box(v_res_12125_); -return v_r_12126_; +size_t v_x_6764__boxed_12130_; uint8_t v_res_12131_; lean_object* v_r_12132_; +v_x_6764__boxed_12130_ = lean_unbox_usize(v_x_12128_); +lean_dec(v_x_12128_); +v_res_12131_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1(v_00_u03b2_12126_, v_x_12127_, v_x_6764__boxed_12130_, v_x_12129_); +lean_dec(v_x_12129_); +v_r_12132_ = lean_box(v_res_12131_); +return v_r_12132_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_12127_, lean_object* v_keys_12128_, lean_object* v_vals_12129_, lean_object* v_heq_12130_, lean_object* v_i_12131_, lean_object* v_k_12132_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_12133_, lean_object* v_keys_12134_, lean_object* v_vals_12135_, lean_object* v_heq_12136_, lean_object* v_i_12137_, lean_object* v_k_12138_){ _start: { -uint8_t v___x_12133_; -v___x_12133_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_12128_, v_i_12131_, v_k_12132_); -return v___x_12133_; +uint8_t v___x_12139_; +v___x_12139_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_12134_, v_i_12137_, v_k_12138_); +return v___x_12139_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b2_12134_, lean_object* v_keys_12135_, lean_object* v_vals_12136_, lean_object* v_heq_12137_, lean_object* v_i_12138_, lean_object* v_k_12139_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b2_12140_, lean_object* v_keys_12141_, lean_object* v_vals_12142_, lean_object* v_heq_12143_, lean_object* v_i_12144_, lean_object* v_k_12145_){ _start: { -uint8_t v_res_12140_; lean_object* v_r_12141_; -v_res_12140_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2(v_00_u03b2_12134_, v_keys_12135_, v_vals_12136_, v_heq_12137_, v_i_12138_, v_k_12139_); -lean_dec(v_k_12139_); -lean_dec_ref(v_vals_12136_); -lean_dec_ref(v_keys_12135_); -v_r_12141_ = lean_box(v_res_12140_); -return v_r_12141_; +uint8_t v_res_12146_; lean_object* v_r_12147_; +v_res_12146_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2(v_00_u03b2_12140_, v_keys_12141_, v_vals_12142_, v_heq_12143_, v_i_12144_, v_k_12145_); +lean_dec(v_k_12145_); +lean_dec_ref(v_vals_12142_); +lean_dec_ref(v_keys_12141_); +v_r_12147_ = lean_box(v_res_12146_); +return v_r_12147_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___redArg(lean_object* v_a_12142_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___redArg(lean_object* v_a_12148_){ _start: { -lean_object* v___x_12144_; lean_object* v_toGoalState_12145_; lean_object* v_exprs_12146_; lean_object* v___x_12147_; -v___x_12144_ = lean_st_ref_get(v_a_12142_); -v_toGoalState_12145_ = lean_ctor_get(v___x_12144_, 0); -lean_inc_ref(v_toGoalState_12145_); -lean_dec(v___x_12144_); -v_exprs_12146_ = lean_ctor_get(v_toGoalState_12145_, 3); -lean_inc_ref(v_exprs_12146_); -lean_dec_ref(v_toGoalState_12145_); -v___x_12147_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12147_, 0, v_exprs_12146_); -return v___x_12147_; +lean_object* v___x_12150_; lean_object* v_toGoalState_12151_; lean_object* v_exprs_12152_; lean_object* v___x_12153_; +v___x_12150_ = lean_st_ref_get(v_a_12148_); +v_toGoalState_12151_ = lean_ctor_get(v___x_12150_, 0); +lean_inc_ref(v_toGoalState_12151_); +lean_dec(v___x_12150_); +v_exprs_12152_ = lean_ctor_get(v_toGoalState_12151_, 3); +lean_inc_ref(v_exprs_12152_); +lean_dec_ref(v_toGoalState_12151_); +v___x_12153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12153_, 0, v_exprs_12152_); +return v___x_12153_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___redArg___boxed(lean_object* v_a_12148_, lean_object* v_a_12149_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___redArg___boxed(lean_object* v_a_12154_, lean_object* v_a_12155_){ _start: { -lean_object* v_res_12150_; -v_res_12150_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_12148_); -lean_dec(v_a_12148_); -return v_res_12150_; +lean_object* v_res_12156_; +v_res_12156_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_12154_); +lean_dec(v_a_12154_); +return v_res_12156_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs(lean_object* v_a_12151_, lean_object* v_a_12152_, lean_object* v_a_12153_, lean_object* v_a_12154_, lean_object* v_a_12155_, lean_object* v_a_12156_, lean_object* v_a_12157_, lean_object* v_a_12158_, lean_object* v_a_12159_, lean_object* v_a_12160_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs(lean_object* v_a_12157_, lean_object* v_a_12158_, lean_object* v_a_12159_, lean_object* v_a_12160_, lean_object* v_a_12161_, lean_object* v_a_12162_, lean_object* v_a_12163_, lean_object* v_a_12164_, lean_object* v_a_12165_, lean_object* v_a_12166_){ _start: { -lean_object* v___x_12162_; -v___x_12162_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_12151_); -return v___x_12162_; +lean_object* v___x_12168_; +v___x_12168_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_12157_); +return v___x_12168_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___boxed(lean_object* v_a_12163_, lean_object* v_a_12164_, lean_object* v_a_12165_, lean_object* v_a_12166_, lean_object* v_a_12167_, lean_object* v_a_12168_, lean_object* v_a_12169_, lean_object* v_a_12170_, lean_object* v_a_12171_, lean_object* v_a_12172_, lean_object* v_a_12173_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___boxed(lean_object* v_a_12169_, lean_object* v_a_12170_, lean_object* v_a_12171_, lean_object* v_a_12172_, lean_object* v_a_12173_, lean_object* v_a_12174_, lean_object* v_a_12175_, lean_object* v_a_12176_, lean_object* v_a_12177_, lean_object* v_a_12178_, lean_object* v_a_12179_){ _start: { -lean_object* v_res_12174_; -v_res_12174_ = l_Lean_Meta_Grind_getExprs(v_a_12163_, v_a_12164_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_, v_a_12169_, v_a_12170_, v_a_12171_, v_a_12172_); +lean_object* v_res_12180_; +v_res_12180_ = l_Lean_Meta_Grind_getExprs(v_a_12169_, v_a_12170_, v_a_12171_, v_a_12172_, v_a_12173_, v_a_12174_, v_a_12175_, v_a_12176_, v_a_12177_, v_a_12178_); +lean_dec(v_a_12178_); +lean_dec_ref(v_a_12177_); +lean_dec(v_a_12176_); +lean_dec_ref(v_a_12175_); +lean_dec(v_a_12174_); +lean_dec_ref(v_a_12173_); lean_dec(v_a_12172_); lean_dec_ref(v_a_12171_); lean_dec(v_a_12170_); -lean_dec_ref(v_a_12169_); -lean_dec(v_a_12168_); -lean_dec_ref(v_a_12167_); -lean_dec(v_a_12166_); -lean_dec_ref(v_a_12165_); -lean_dec(v_a_12164_); -lean_dec(v_a_12163_); -return v_res_12174_; +lean_dec(v_a_12169_); +return v_res_12180_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___lam__0(lean_object* v_f_12177_, lean_object* v_e_12178_, lean_object* v___x_12179_, lean_object* v_x_12180_, lean_object* v_____s_12181_, lean_object* v___y_12182_, lean_object* v___y_12183_, lean_object* v___y_12184_, lean_object* v___y_12185_, lean_object* v___y_12186_, lean_object* v___y_12187_, lean_object* v___y_12188_, lean_object* v___y_12189_, lean_object* v___y_12190_, lean_object* v___y_12191_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___lam__0(lean_object* v_f_12183_, lean_object* v_e_12184_, lean_object* v___x_12185_, lean_object* v_x_12186_, lean_object* v_____s_12187_, lean_object* v___y_12188_, lean_object* v___y_12189_, lean_object* v___y_12190_, lean_object* v___y_12191_, lean_object* v___y_12192_, lean_object* v___y_12193_, lean_object* v___y_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_){ _start: { -lean_object* v___x_12193_; lean_object* v_snd_12194_; lean_object* v___x_12196_; uint8_t v_isShared_12197_; uint8_t v_isSharedCheck_12239_; -v___x_12193_ = lean_st_ref_get(v___y_12182_); -v_snd_12194_ = lean_ctor_get(v_____s_12181_, 1); -v_isSharedCheck_12239_ = !lean_is_exclusive(v_____s_12181_); -if (v_isSharedCheck_12239_ == 0) +lean_object* v___x_12199_; lean_object* v_snd_12200_; lean_object* v___x_12202_; uint8_t v_isShared_12203_; uint8_t v_isSharedCheck_12245_; +v___x_12199_ = lean_st_ref_get(v___y_12188_); +v_snd_12200_ = lean_ctor_get(v_____s_12187_, 1); +v_isSharedCheck_12245_ = !lean_is_exclusive(v_____s_12187_); +if (v_isSharedCheck_12245_ == 0) { -lean_object* v_unused_12240_; -v_unused_12240_ = lean_ctor_get(v_____s_12181_, 0); -lean_dec(v_unused_12240_); -v___x_12196_ = v_____s_12181_; -v_isShared_12197_ = v_isSharedCheck_12239_; -goto v_resetjp_12195_; -} -else -{ -lean_inc(v_snd_12194_); -lean_dec(v_____s_12181_); -v___x_12196_ = lean_box(0); -v_isShared_12197_ = v_isSharedCheck_12239_; -goto v_resetjp_12195_; -} -v_resetjp_12195_: -{ -lean_object* v___x_12198_; -lean_inc(v_snd_12194_); -v___x_12198_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12193_, v_snd_12194_, v___y_12188_, v___y_12189_, v___y_12190_, v___y_12191_); -if (lean_obj_tag(v___x_12198_) == 0) -{ -lean_object* v_a_12199_; lean_object* v___x_12200_; -v_a_12199_ = lean_ctor_get(v___x_12198_, 0); -lean_inc(v_a_12199_); -lean_dec_ref(v___x_12198_); -lean_inc(v_a_12199_); -v___x_12200_ = lean_apply_12(v_f_12177_, v_a_12199_, v___y_12182_, v___y_12183_, v___y_12184_, v___y_12185_, v___y_12186_, v___y_12187_, v___y_12188_, v___y_12189_, v___y_12190_, v___y_12191_, lean_box(0)); -if (lean_obj_tag(v___x_12200_) == 0) -{ -lean_object* v___x_12202_; uint8_t v_isShared_12203_; uint8_t v_isSharedCheck_12221_; -v_isSharedCheck_12221_ = !lean_is_exclusive(v___x_12200_); -if (v_isSharedCheck_12221_ == 0) -{ -lean_object* v_unused_12222_; -v_unused_12222_ = lean_ctor_get(v___x_12200_, 0); -lean_dec(v_unused_12222_); -v___x_12202_ = v___x_12200_; -v_isShared_12203_ = v_isSharedCheck_12221_; +lean_object* v_unused_12246_; +v_unused_12246_ = lean_ctor_get(v_____s_12187_, 0); +lean_dec(v_unused_12246_); +v___x_12202_ = v_____s_12187_; +v_isShared_12203_ = v_isSharedCheck_12245_; goto v_resetjp_12201_; } else { -lean_dec(v___x_12200_); +lean_inc(v_snd_12200_); +lean_dec(v_____s_12187_); v___x_12202_ = lean_box(0); -v_isShared_12203_ = v_isSharedCheck_12221_; +v_isShared_12203_ = v_isSharedCheck_12245_; goto v_resetjp_12201_; } v_resetjp_12201_: { -lean_object* v_next_12204_; uint8_t v___x_12205_; -v_next_12204_ = lean_ctor_get(v_a_12199_, 1); -lean_inc_ref(v_next_12204_); -lean_dec(v_a_12199_); -v___x_12205_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_12204_, v_e_12178_); -if (v___x_12205_ == 0) +lean_object* v___x_12204_; +lean_inc(v_snd_12200_); +v___x_12204_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12199_, v_snd_12200_, v___y_12194_, v___y_12195_, v___y_12196_, v___y_12197_); +if (lean_obj_tag(v___x_12204_) == 0) { -lean_object* v___x_12207_; -lean_dec(v_snd_12194_); -if (v_isShared_12197_ == 0) +lean_object* v_a_12205_; lean_object* v___x_12206_; +v_a_12205_ = lean_ctor_get(v___x_12204_, 0); +lean_inc(v_a_12205_); +lean_dec_ref(v___x_12204_); +lean_inc(v_a_12205_); +v___x_12206_ = lean_apply_12(v_f_12183_, v_a_12205_, v___y_12188_, v___y_12189_, v___y_12190_, v___y_12191_, v___y_12192_, v___y_12193_, v___y_12194_, v___y_12195_, v___y_12196_, v___y_12197_, lean_box(0)); +if (lean_obj_tag(v___x_12206_) == 0) { -lean_ctor_set(v___x_12196_, 1, v_next_12204_); -lean_ctor_set(v___x_12196_, 0, v___x_12179_); -v___x_12207_ = v___x_12196_; -goto v_reusejp_12206_; +lean_object* v___x_12208_; uint8_t v_isShared_12209_; uint8_t v_isSharedCheck_12227_; +v_isSharedCheck_12227_ = !lean_is_exclusive(v___x_12206_); +if (v_isSharedCheck_12227_ == 0) +{ +lean_object* v_unused_12228_; +v_unused_12228_ = lean_ctor_get(v___x_12206_, 0); +lean_dec(v_unused_12228_); +v___x_12208_ = v___x_12206_; +v_isShared_12209_ = v_isSharedCheck_12227_; +goto v_resetjp_12207_; } else { -lean_object* v_reuseFailAlloc_12212_; -v_reuseFailAlloc_12212_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12212_, 0, v___x_12179_); -lean_ctor_set(v_reuseFailAlloc_12212_, 1, v_next_12204_); -v___x_12207_ = v_reuseFailAlloc_12212_; -goto v_reusejp_12206_; +lean_dec(v___x_12206_); +v___x_12208_ = lean_box(0); +v_isShared_12209_ = v_isSharedCheck_12227_; +goto v_resetjp_12207_; } -v_reusejp_12206_: +v_resetjp_12207_: { -lean_object* v___x_12208_; lean_object* v___x_12210_; -v___x_12208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12208_, 0, v___x_12207_); +lean_object* v_next_12210_; uint8_t v___x_12211_; +v_next_12210_ = lean_ctor_get(v_a_12205_, 1); +lean_inc_ref(v_next_12210_); +lean_dec(v_a_12205_); +v___x_12211_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_12210_, v_e_12184_); +if (v___x_12211_ == 0) +{ +lean_object* v___x_12213_; +lean_dec(v_snd_12200_); if (v_isShared_12203_ == 0) { -lean_ctor_set(v___x_12202_, 0, v___x_12208_); -v___x_12210_ = v___x_12202_; -goto v_reusejp_12209_; +lean_ctor_set(v___x_12202_, 1, v_next_12210_); +lean_ctor_set(v___x_12202_, 0, v___x_12185_); +v___x_12213_ = v___x_12202_; +goto v_reusejp_12212_; } else { -lean_object* v_reuseFailAlloc_12211_; -v_reuseFailAlloc_12211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12211_, 0, v___x_12208_); -v___x_12210_ = v_reuseFailAlloc_12211_; -goto v_reusejp_12209_; +lean_object* v_reuseFailAlloc_12218_; +v_reuseFailAlloc_12218_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12218_, 0, v___x_12185_); +lean_ctor_set(v_reuseFailAlloc_12218_, 1, v_next_12210_); +v___x_12213_ = v_reuseFailAlloc_12218_; +goto v_reusejp_12212_; } -v_reusejp_12209_: +v_reusejp_12212_: { -return v___x_12210_; +lean_object* v___x_12214_; lean_object* v___x_12216_; +v___x_12214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12214_, 0, v___x_12213_); +if (v_isShared_12209_ == 0) +{ +lean_ctor_set(v___x_12208_, 0, v___x_12214_); +v___x_12216_ = v___x_12208_; +goto v_reusejp_12215_; +} +else +{ +lean_object* v_reuseFailAlloc_12217_; +v_reuseFailAlloc_12217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12217_, 0, v___x_12214_); +v___x_12216_ = v_reuseFailAlloc_12217_; +goto v_reusejp_12215_; +} +v_reusejp_12215_: +{ +return v___x_12216_; } } } else { -lean_object* v___x_12213_; lean_object* v___x_12215_; -lean_dec_ref(v_next_12204_); -lean_dec(v___x_12179_); -v___x_12213_ = ((lean_object*)(l_Lean_Meta_Grind_traverseEqc___lam__0___closed__0)); -if (v_isShared_12197_ == 0) -{ -lean_ctor_set(v___x_12196_, 0, v___x_12213_); -v___x_12215_ = v___x_12196_; -goto v_reusejp_12214_; -} -else -{ -lean_object* v_reuseFailAlloc_12220_; -v_reuseFailAlloc_12220_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12220_, 0, v___x_12213_); -lean_ctor_set(v_reuseFailAlloc_12220_, 1, v_snd_12194_); -v___x_12215_ = v_reuseFailAlloc_12220_; -goto v_reusejp_12214_; -} -v_reusejp_12214_: -{ -lean_object* v___x_12216_; lean_object* v___x_12218_; -v___x_12216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12216_, 0, v___x_12215_); +lean_object* v___x_12219_; lean_object* v___x_12221_; +lean_dec_ref(v_next_12210_); +lean_dec(v___x_12185_); +v___x_12219_ = ((lean_object*)(l_Lean_Meta_Grind_traverseEqc___lam__0___closed__0)); if (v_isShared_12203_ == 0) { -lean_ctor_set(v___x_12202_, 0, v___x_12216_); -v___x_12218_ = v___x_12202_; -goto v_reusejp_12217_; +lean_ctor_set(v___x_12202_, 0, v___x_12219_); +v___x_12221_ = v___x_12202_; +goto v_reusejp_12220_; } else { -lean_object* v_reuseFailAlloc_12219_; -v_reuseFailAlloc_12219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12219_, 0, v___x_12216_); -v___x_12218_ = v_reuseFailAlloc_12219_; -goto v_reusejp_12217_; +lean_object* v_reuseFailAlloc_12226_; +v_reuseFailAlloc_12226_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12226_, 0, v___x_12219_); +lean_ctor_set(v_reuseFailAlloc_12226_, 1, v_snd_12200_); +v___x_12221_ = v_reuseFailAlloc_12226_; +goto v_reusejp_12220_; } -v_reusejp_12217_: +v_reusejp_12220_: { -return v___x_12218_; +lean_object* v___x_12222_; lean_object* v___x_12224_; +v___x_12222_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12222_, 0, v___x_12221_); +if (v_isShared_12209_ == 0) +{ +lean_ctor_set(v___x_12208_, 0, v___x_12222_); +v___x_12224_ = v___x_12208_; +goto v_reusejp_12223_; +} +else +{ +lean_object* v_reuseFailAlloc_12225_; +v_reuseFailAlloc_12225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12225_, 0, v___x_12222_); +v___x_12224_ = v_reuseFailAlloc_12225_; +goto v_reusejp_12223_; +} +v_reusejp_12223_: +{ +return v___x_12224_; } } } @@ -32625,473 +32664,473 @@ return v___x_12218_; } else { -lean_object* v_a_12223_; lean_object* v___x_12225_; uint8_t v_isShared_12226_; uint8_t v_isSharedCheck_12230_; -lean_dec(v_a_12199_); -lean_del_object(v___x_12196_); -lean_dec(v_snd_12194_); -lean_dec(v___x_12179_); -v_a_12223_ = lean_ctor_get(v___x_12200_, 0); -v_isSharedCheck_12230_ = !lean_is_exclusive(v___x_12200_); -if (v_isSharedCheck_12230_ == 0) +lean_object* v_a_12229_; lean_object* v___x_12231_; uint8_t v_isShared_12232_; uint8_t v_isSharedCheck_12236_; +lean_dec(v_a_12205_); +lean_del_object(v___x_12202_); +lean_dec(v_snd_12200_); +lean_dec(v___x_12185_); +v_a_12229_ = lean_ctor_get(v___x_12206_, 0); +v_isSharedCheck_12236_ = !lean_is_exclusive(v___x_12206_); +if (v_isSharedCheck_12236_ == 0) { -v___x_12225_ = v___x_12200_; -v_isShared_12226_ = v_isSharedCheck_12230_; -goto v_resetjp_12224_; +v___x_12231_ = v___x_12206_; +v_isShared_12232_ = v_isSharedCheck_12236_; +goto v_resetjp_12230_; } else { -lean_inc(v_a_12223_); -lean_dec(v___x_12200_); -v___x_12225_ = lean_box(0); -v_isShared_12226_ = v_isSharedCheck_12230_; -goto v_resetjp_12224_; +lean_inc(v_a_12229_); +lean_dec(v___x_12206_); +v___x_12231_ = lean_box(0); +v_isShared_12232_ = v_isSharedCheck_12236_; +goto v_resetjp_12230_; } -v_resetjp_12224_: +v_resetjp_12230_: { -lean_object* v___x_12228_; -if (v_isShared_12226_ == 0) +lean_object* v___x_12234_; +if (v_isShared_12232_ == 0) { -v___x_12228_ = v___x_12225_; -goto v_reusejp_12227_; +v___x_12234_ = v___x_12231_; +goto v_reusejp_12233_; } else { -lean_object* v_reuseFailAlloc_12229_; -v_reuseFailAlloc_12229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12229_, 0, v_a_12223_); -v___x_12228_ = v_reuseFailAlloc_12229_; -goto v_reusejp_12227_; +lean_object* v_reuseFailAlloc_12235_; +v_reuseFailAlloc_12235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12235_, 0, v_a_12229_); +v___x_12234_ = v_reuseFailAlloc_12235_; +goto v_reusejp_12233_; } -v_reusejp_12227_: +v_reusejp_12233_: { -return v___x_12228_; +return v___x_12234_; } } } } else { -lean_object* v_a_12231_; lean_object* v___x_12233_; uint8_t v_isShared_12234_; uint8_t v_isSharedCheck_12238_; -lean_del_object(v___x_12196_); -lean_dec(v_snd_12194_); +lean_object* v_a_12237_; lean_object* v___x_12239_; uint8_t v_isShared_12240_; uint8_t v_isSharedCheck_12244_; +lean_del_object(v___x_12202_); +lean_dec(v_snd_12200_); +lean_dec(v___y_12197_); +lean_dec_ref(v___y_12196_); +lean_dec(v___y_12195_); +lean_dec_ref(v___y_12194_); +lean_dec(v___y_12193_); +lean_dec_ref(v___y_12192_); lean_dec(v___y_12191_); lean_dec_ref(v___y_12190_); lean_dec(v___y_12189_); -lean_dec_ref(v___y_12188_); -lean_dec(v___y_12187_); -lean_dec_ref(v___y_12186_); -lean_dec(v___y_12185_); -lean_dec_ref(v___y_12184_); -lean_dec(v___y_12183_); -lean_dec(v___y_12182_); -lean_dec(v___x_12179_); -lean_dec_ref(v_f_12177_); -v_a_12231_ = lean_ctor_get(v___x_12198_, 0); -v_isSharedCheck_12238_ = !lean_is_exclusive(v___x_12198_); -if (v_isSharedCheck_12238_ == 0) +lean_dec(v___y_12188_); +lean_dec(v___x_12185_); +lean_dec_ref(v_f_12183_); +v_a_12237_ = lean_ctor_get(v___x_12204_, 0); +v_isSharedCheck_12244_ = !lean_is_exclusive(v___x_12204_); +if (v_isSharedCheck_12244_ == 0) { -v___x_12233_ = v___x_12198_; -v_isShared_12234_ = v_isSharedCheck_12238_; -goto v_resetjp_12232_; +v___x_12239_ = v___x_12204_; +v_isShared_12240_ = v_isSharedCheck_12244_; +goto v_resetjp_12238_; } else { -lean_inc(v_a_12231_); -lean_dec(v___x_12198_); -v___x_12233_ = lean_box(0); -v_isShared_12234_ = v_isSharedCheck_12238_; -goto v_resetjp_12232_; +lean_inc(v_a_12237_); +lean_dec(v___x_12204_); +v___x_12239_ = lean_box(0); +v_isShared_12240_ = v_isSharedCheck_12244_; +goto v_resetjp_12238_; } -v_resetjp_12232_: +v_resetjp_12238_: { -lean_object* v___x_12236_; -if (v_isShared_12234_ == 0) +lean_object* v___x_12242_; +if (v_isShared_12240_ == 0) { -v___x_12236_ = v___x_12233_; -goto v_reusejp_12235_; +v___x_12242_ = v___x_12239_; +goto v_reusejp_12241_; } else { -lean_object* v_reuseFailAlloc_12237_; -v_reuseFailAlloc_12237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12237_, 0, v_a_12231_); -v___x_12236_ = v_reuseFailAlloc_12237_; -goto v_reusejp_12235_; +lean_object* v_reuseFailAlloc_12243_; +v_reuseFailAlloc_12243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12243_, 0, v_a_12237_); +v___x_12242_ = v_reuseFailAlloc_12243_; +goto v_reusejp_12241_; } -v_reusejp_12235_: +v_reusejp_12241_: { -return v___x_12236_; +return v___x_12242_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___lam__0___boxed(lean_object* v_f_12241_, lean_object* v_e_12242_, lean_object* v___x_12243_, lean_object* v_x_12244_, lean_object* v_____s_12245_, lean_object* v___y_12246_, lean_object* v___y_12247_, lean_object* v___y_12248_, lean_object* v___y_12249_, lean_object* v___y_12250_, lean_object* v___y_12251_, lean_object* v___y_12252_, lean_object* v___y_12253_, lean_object* v___y_12254_, lean_object* v___y_12255_, lean_object* v___y_12256_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___lam__0___boxed(lean_object* v_f_12247_, lean_object* v_e_12248_, lean_object* v___x_12249_, lean_object* v_x_12250_, lean_object* v_____s_12251_, lean_object* v___y_12252_, lean_object* v___y_12253_, lean_object* v___y_12254_, lean_object* v___y_12255_, lean_object* v___y_12256_, lean_object* v___y_12257_, lean_object* v___y_12258_, lean_object* v___y_12259_, lean_object* v___y_12260_, lean_object* v___y_12261_, lean_object* v___y_12262_){ _start: { -lean_object* v_res_12257_; -v_res_12257_ = l_Lean_Meta_Grind_traverseEqc___lam__0(v_f_12241_, v_e_12242_, v___x_12243_, v_x_12244_, v_____s_12245_, v___y_12246_, v___y_12247_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_, v___y_12253_, v___y_12254_, v___y_12255_); -lean_dec_ref(v_e_12242_); -return v_res_12257_; +lean_object* v_res_12263_; +v_res_12263_ = l_Lean_Meta_Grind_traverseEqc___lam__0(v_f_12247_, v_e_12248_, v___x_12249_, v_x_12250_, v_____s_12251_, v___y_12252_, v___y_12253_, v___y_12254_, v___y_12255_, v___y_12256_, v___y_12257_, v___y_12258_, v___y_12259_, v___y_12260_, v___y_12261_); +lean_dec_ref(v_e_12248_); +return v_res_12263_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc(lean_object* v_e_12258_, lean_object* v_f_12259_, lean_object* v_a_12260_, lean_object* v_a_12261_, lean_object* v_a_12262_, lean_object* v_a_12263_, lean_object* v_a_12264_, lean_object* v_a_12265_, lean_object* v_a_12266_, lean_object* v_a_12267_, lean_object* v_a_12268_, lean_object* v_a_12269_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc(lean_object* v_e_12264_, lean_object* v_f_12265_, lean_object* v_a_12266_, lean_object* v_a_12267_, lean_object* v_a_12268_, lean_object* v_a_12269_, lean_object* v_a_12270_, lean_object* v_a_12271_, lean_object* v_a_12272_, lean_object* v_a_12273_, lean_object* v_a_12274_, lean_object* v_a_12275_){ _start: { -lean_object* v___x_12271_; lean_object* v_toApplicative_12272_; lean_object* v___x_12274_; uint8_t v_isShared_12275_; uint8_t v_isSharedCheck_12362_; -v___x_12271_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v_toApplicative_12272_ = lean_ctor_get(v___x_12271_, 0); -v_isSharedCheck_12362_ = !lean_is_exclusive(v___x_12271_); +lean_object* v___x_12277_; lean_object* v_toApplicative_12278_; lean_object* v___x_12280_; uint8_t v_isShared_12281_; uint8_t v_isSharedCheck_12368_; +v___x_12277_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v_toApplicative_12278_ = lean_ctor_get(v___x_12277_, 0); +v_isSharedCheck_12368_ = !lean_is_exclusive(v___x_12277_); +if (v_isSharedCheck_12368_ == 0) +{ +lean_object* v_unused_12369_; +v_unused_12369_ = lean_ctor_get(v___x_12277_, 1); +lean_dec(v_unused_12369_); +v___x_12280_ = v___x_12277_; +v_isShared_12281_ = v_isSharedCheck_12368_; +goto v_resetjp_12279_; +} +else +{ +lean_inc(v_toApplicative_12278_); +lean_dec(v___x_12277_); +v___x_12280_ = lean_box(0); +v_isShared_12281_ = v_isSharedCheck_12368_; +goto v_resetjp_12279_; +} +v_resetjp_12279_: +{ +lean_object* v_toFunctor_12282_; lean_object* v_toSeq_12283_; lean_object* v_toSeqLeft_12284_; lean_object* v_toSeqRight_12285_; lean_object* v___x_12287_; uint8_t v_isShared_12288_; uint8_t v_isSharedCheck_12366_; +v_toFunctor_12282_ = lean_ctor_get(v_toApplicative_12278_, 0); +v_toSeq_12283_ = lean_ctor_get(v_toApplicative_12278_, 2); +v_toSeqLeft_12284_ = lean_ctor_get(v_toApplicative_12278_, 3); +v_toSeqRight_12285_ = lean_ctor_get(v_toApplicative_12278_, 4); +v_isSharedCheck_12366_ = !lean_is_exclusive(v_toApplicative_12278_); +if (v_isSharedCheck_12366_ == 0) +{ +lean_object* v_unused_12367_; +v_unused_12367_ = lean_ctor_get(v_toApplicative_12278_, 1); +lean_dec(v_unused_12367_); +v___x_12287_ = v_toApplicative_12278_; +v_isShared_12288_ = v_isSharedCheck_12366_; +goto v_resetjp_12286_; +} +else +{ +lean_inc(v_toSeqRight_12285_); +lean_inc(v_toSeqLeft_12284_); +lean_inc(v_toSeq_12283_); +lean_inc(v_toFunctor_12282_); +lean_dec(v_toApplicative_12278_); +v___x_12287_ = lean_box(0); +v_isShared_12288_ = v_isSharedCheck_12366_; +goto v_resetjp_12286_; +} +v_resetjp_12286_: +{ +lean_object* v___f_12289_; lean_object* v___f_12290_; lean_object* v___f_12291_; lean_object* v___f_12292_; lean_object* v___x_12293_; lean_object* v___f_12294_; lean_object* v___f_12295_; lean_object* v___f_12296_; lean_object* v___x_12298_; +v___f_12289_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); +v___f_12290_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +lean_inc_ref(v_toFunctor_12282_); +v___f_12291_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12291_, 0, v_toFunctor_12282_); +v___f_12292_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12292_, 0, v_toFunctor_12282_); +v___x_12293_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12293_, 0, v___f_12291_); +lean_ctor_set(v___x_12293_, 1, v___f_12292_); +v___f_12294_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12294_, 0, v_toSeqRight_12285_); +v___f_12295_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12295_, 0, v_toSeqLeft_12284_); +v___f_12296_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12296_, 0, v_toSeq_12283_); +if (v_isShared_12288_ == 0) +{ +lean_ctor_set(v___x_12287_, 4, v___f_12294_); +lean_ctor_set(v___x_12287_, 3, v___f_12295_); +lean_ctor_set(v___x_12287_, 2, v___f_12296_); +lean_ctor_set(v___x_12287_, 1, v___f_12289_); +lean_ctor_set(v___x_12287_, 0, v___x_12293_); +v___x_12298_ = v___x_12287_; +goto v_reusejp_12297_; +} +else +{ +lean_object* v_reuseFailAlloc_12365_; +v_reuseFailAlloc_12365_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12365_, 0, v___x_12293_); +lean_ctor_set(v_reuseFailAlloc_12365_, 1, v___f_12289_); +lean_ctor_set(v_reuseFailAlloc_12365_, 2, v___f_12296_); +lean_ctor_set(v_reuseFailAlloc_12365_, 3, v___f_12295_); +lean_ctor_set(v_reuseFailAlloc_12365_, 4, v___f_12294_); +v___x_12298_ = v_reuseFailAlloc_12365_; +goto v_reusejp_12297_; +} +v_reusejp_12297_: +{ +lean_object* v___x_12300_; +if (v_isShared_12281_ == 0) +{ +lean_ctor_set(v___x_12280_, 1, v___f_12290_); +lean_ctor_set(v___x_12280_, 0, v___x_12298_); +v___x_12300_ = v___x_12280_; +goto v_reusejp_12299_; +} +else +{ +lean_object* v_reuseFailAlloc_12364_; +v_reuseFailAlloc_12364_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12364_, 0, v___x_12298_); +lean_ctor_set(v_reuseFailAlloc_12364_, 1, v___f_12290_); +v___x_12300_ = v_reuseFailAlloc_12364_; +goto v_reusejp_12299_; +} +v_reusejp_12299_: +{ +lean_object* v___x_12301_; lean_object* v_toApplicative_12302_; lean_object* v___x_12304_; uint8_t v_isShared_12305_; uint8_t v_isSharedCheck_12362_; +v___x_12301_ = l_ReaderT_instMonad___redArg(v___x_12300_); +v_toApplicative_12302_ = lean_ctor_get(v___x_12301_, 0); +v_isSharedCheck_12362_ = !lean_is_exclusive(v___x_12301_); if (v_isSharedCheck_12362_ == 0) { lean_object* v_unused_12363_; -v_unused_12363_ = lean_ctor_get(v___x_12271_, 1); +v_unused_12363_ = lean_ctor_get(v___x_12301_, 1); lean_dec(v_unused_12363_); -v___x_12274_ = v___x_12271_; -v_isShared_12275_ = v_isSharedCheck_12362_; -goto v_resetjp_12273_; +v___x_12304_ = v___x_12301_; +v_isShared_12305_ = v_isSharedCheck_12362_; +goto v_resetjp_12303_; } else { -lean_inc(v_toApplicative_12272_); -lean_dec(v___x_12271_); -v___x_12274_ = lean_box(0); -v_isShared_12275_ = v_isSharedCheck_12362_; -goto v_resetjp_12273_; +lean_inc(v_toApplicative_12302_); +lean_dec(v___x_12301_); +v___x_12304_ = lean_box(0); +v_isShared_12305_ = v_isSharedCheck_12362_; +goto v_resetjp_12303_; } -v_resetjp_12273_: +v_resetjp_12303_: { -lean_object* v_toFunctor_12276_; lean_object* v_toSeq_12277_; lean_object* v_toSeqLeft_12278_; lean_object* v_toSeqRight_12279_; lean_object* v___x_12281_; uint8_t v_isShared_12282_; uint8_t v_isSharedCheck_12360_; -v_toFunctor_12276_ = lean_ctor_get(v_toApplicative_12272_, 0); -v_toSeq_12277_ = lean_ctor_get(v_toApplicative_12272_, 2); -v_toSeqLeft_12278_ = lean_ctor_get(v_toApplicative_12272_, 3); -v_toSeqRight_12279_ = lean_ctor_get(v_toApplicative_12272_, 4); -v_isSharedCheck_12360_ = !lean_is_exclusive(v_toApplicative_12272_); +lean_object* v_toFunctor_12306_; lean_object* v_toSeq_12307_; lean_object* v_toSeqLeft_12308_; lean_object* v_toSeqRight_12309_; lean_object* v___x_12311_; uint8_t v_isShared_12312_; uint8_t v_isSharedCheck_12360_; +v_toFunctor_12306_ = lean_ctor_get(v_toApplicative_12302_, 0); +v_toSeq_12307_ = lean_ctor_get(v_toApplicative_12302_, 2); +v_toSeqLeft_12308_ = lean_ctor_get(v_toApplicative_12302_, 3); +v_toSeqRight_12309_ = lean_ctor_get(v_toApplicative_12302_, 4); +v_isSharedCheck_12360_ = !lean_is_exclusive(v_toApplicative_12302_); if (v_isSharedCheck_12360_ == 0) { lean_object* v_unused_12361_; -v_unused_12361_ = lean_ctor_get(v_toApplicative_12272_, 1); +v_unused_12361_ = lean_ctor_get(v_toApplicative_12302_, 1); lean_dec(v_unused_12361_); -v___x_12281_ = v_toApplicative_12272_; -v_isShared_12282_ = v_isSharedCheck_12360_; -goto v_resetjp_12280_; +v___x_12311_ = v_toApplicative_12302_; +v_isShared_12312_ = v_isSharedCheck_12360_; +goto v_resetjp_12310_; } else { -lean_inc(v_toSeqRight_12279_); -lean_inc(v_toSeqLeft_12278_); -lean_inc(v_toSeq_12277_); -lean_inc(v_toFunctor_12276_); -lean_dec(v_toApplicative_12272_); -v___x_12281_ = lean_box(0); -v_isShared_12282_ = v_isSharedCheck_12360_; -goto v_resetjp_12280_; +lean_inc(v_toSeqRight_12309_); +lean_inc(v_toSeqLeft_12308_); +lean_inc(v_toSeq_12307_); +lean_inc(v_toFunctor_12306_); +lean_dec(v_toApplicative_12302_); +v___x_12311_ = lean_box(0); +v_isShared_12312_ = v_isSharedCheck_12360_; +goto v_resetjp_12310_; } -v_resetjp_12280_: +v_resetjp_12310_: { -lean_object* v___f_12283_; lean_object* v___f_12284_; lean_object* v___f_12285_; lean_object* v___f_12286_; lean_object* v___x_12287_; lean_object* v___f_12288_; lean_object* v___f_12289_; lean_object* v___f_12290_; lean_object* v___x_12292_; -v___f_12283_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); -v___f_12284_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -lean_inc_ref(v_toFunctor_12276_); -v___f_12285_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_12285_, 0, v_toFunctor_12276_); -v___f_12286_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12286_, 0, v_toFunctor_12276_); -v___x_12287_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12287_, 0, v___f_12285_); -lean_ctor_set(v___x_12287_, 1, v___f_12286_); -v___f_12288_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12288_, 0, v_toSeqRight_12279_); -v___f_12289_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_12289_, 0, v_toSeqLeft_12278_); -v___f_12290_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_12290_, 0, v_toSeq_12277_); -if (v_isShared_12282_ == 0) +lean_object* v___f_12313_; lean_object* v___f_12314_; lean_object* v___f_12315_; lean_object* v___f_12316_; lean_object* v___x_12317_; lean_object* v___f_12318_; lean_object* v___f_12319_; lean_object* v___f_12320_; lean_object* v___x_12322_; +v___f_12313_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +v___f_12314_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +lean_inc_ref(v_toFunctor_12306_); +v___f_12315_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12315_, 0, v_toFunctor_12306_); +v___f_12316_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12316_, 0, v_toFunctor_12306_); +v___x_12317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12317_, 0, v___f_12315_); +lean_ctor_set(v___x_12317_, 1, v___f_12316_); +v___f_12318_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12318_, 0, v_toSeqRight_12309_); +v___f_12319_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12319_, 0, v_toSeqLeft_12308_); +v___f_12320_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12320_, 0, v_toSeq_12307_); +if (v_isShared_12312_ == 0) { -lean_ctor_set(v___x_12281_, 4, v___f_12288_); -lean_ctor_set(v___x_12281_, 3, v___f_12289_); -lean_ctor_set(v___x_12281_, 2, v___f_12290_); -lean_ctor_set(v___x_12281_, 1, v___f_12283_); -lean_ctor_set(v___x_12281_, 0, v___x_12287_); -v___x_12292_ = v___x_12281_; -goto v_reusejp_12291_; +lean_ctor_set(v___x_12311_, 4, v___f_12318_); +lean_ctor_set(v___x_12311_, 3, v___f_12319_); +lean_ctor_set(v___x_12311_, 2, v___f_12320_); +lean_ctor_set(v___x_12311_, 1, v___f_12313_); +lean_ctor_set(v___x_12311_, 0, v___x_12317_); +v___x_12322_ = v___x_12311_; +goto v_reusejp_12321_; } else { lean_object* v_reuseFailAlloc_12359_; v_reuseFailAlloc_12359_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12359_, 0, v___x_12287_); -lean_ctor_set(v_reuseFailAlloc_12359_, 1, v___f_12283_); -lean_ctor_set(v_reuseFailAlloc_12359_, 2, v___f_12290_); -lean_ctor_set(v_reuseFailAlloc_12359_, 3, v___f_12289_); -lean_ctor_set(v_reuseFailAlloc_12359_, 4, v___f_12288_); -v___x_12292_ = v_reuseFailAlloc_12359_; -goto v_reusejp_12291_; +lean_ctor_set(v_reuseFailAlloc_12359_, 0, v___x_12317_); +lean_ctor_set(v_reuseFailAlloc_12359_, 1, v___f_12313_); +lean_ctor_set(v_reuseFailAlloc_12359_, 2, v___f_12320_); +lean_ctor_set(v_reuseFailAlloc_12359_, 3, v___f_12319_); +lean_ctor_set(v_reuseFailAlloc_12359_, 4, v___f_12318_); +v___x_12322_ = v_reuseFailAlloc_12359_; +goto v_reusejp_12321_; } -v_reusejp_12291_: +v_reusejp_12321_: { -lean_object* v___x_12294_; -if (v_isShared_12275_ == 0) +lean_object* v___x_12324_; +if (v_isShared_12305_ == 0) { -lean_ctor_set(v___x_12274_, 1, v___f_12284_); -lean_ctor_set(v___x_12274_, 0, v___x_12292_); -v___x_12294_ = v___x_12274_; -goto v_reusejp_12293_; +lean_ctor_set(v___x_12304_, 1, v___f_12314_); +lean_ctor_set(v___x_12304_, 0, v___x_12322_); +v___x_12324_ = v___x_12304_; +goto v_reusejp_12323_; } else { lean_object* v_reuseFailAlloc_12358_; v_reuseFailAlloc_12358_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12358_, 0, v___x_12292_); -lean_ctor_set(v_reuseFailAlloc_12358_, 1, v___f_12284_); -v___x_12294_ = v_reuseFailAlloc_12358_; -goto v_reusejp_12293_; +lean_ctor_set(v_reuseFailAlloc_12358_, 0, v___x_12322_); +lean_ctor_set(v_reuseFailAlloc_12358_, 1, v___f_12314_); +v___x_12324_ = v_reuseFailAlloc_12358_; +goto v_reusejp_12323_; } -v_reusejp_12293_: +v_reusejp_12323_: { -lean_object* v___x_12295_; lean_object* v_toApplicative_12296_; lean_object* v___x_12298_; uint8_t v_isShared_12299_; uint8_t v_isSharedCheck_12356_; -v___x_12295_ = l_ReaderT_instMonad___redArg(v___x_12294_); -v_toApplicative_12296_ = lean_ctor_get(v___x_12295_, 0); -v_isSharedCheck_12356_ = !lean_is_exclusive(v___x_12295_); -if (v_isSharedCheck_12356_ == 0) +lean_object* v___x_12325_; lean_object* v___x_12326_; lean_object* v___x_12327_; lean_object* v___x_12328_; lean_object* v___x_12329_; lean_object* v___x_12330_; lean_object* v___x_12331_; lean_object* v___f_12332_; lean_object* v___x_12333_; lean_object* v___x_3692__overap_12334_; lean_object* v___x_12335_; +v___x_12325_ = l_ReaderT_instMonad___redArg(v___x_12324_); +v___x_12326_ = l_ReaderT_instMonad___redArg(v___x_12325_); +v___x_12327_ = l_ReaderT_instMonad___redArg(v___x_12326_); +v___x_12328_ = l_ReaderT_instMonad___redArg(v___x_12327_); +v___x_12329_ = l_ReaderT_instMonad___redArg(v___x_12328_); +v___x_12330_ = l_ReaderT_instMonad___redArg(v___x_12329_); +v___x_12331_ = lean_box(0); +lean_inc_ref(v_e_12264_); +v___f_12332_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_traverseEqc___lam__0___boxed), 16, 3); +lean_closure_set(v___f_12332_, 0, v_f_12265_); +lean_closure_set(v___f_12332_, 1, v_e_12264_); +lean_closure_set(v___f_12332_, 2, v___x_12331_); +v___x_12333_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12333_, 0, v___x_12331_); +lean_ctor_set(v___x_12333_, 1, v_e_12264_); +v___x_3692__overap_12334_ = l___private_Init_While_0__Lean_Loop_forIn_loop(lean_box(0), lean_box(0), v___x_12330_, v___f_12332_, v___x_12333_); +v___x_12335_ = lean_apply_11(v___x_3692__overap_12334_, v_a_12266_, v_a_12267_, v_a_12268_, v_a_12269_, v_a_12270_, v_a_12271_, v_a_12272_, v_a_12273_, v_a_12274_, v_a_12275_, lean_box(0)); +if (lean_obj_tag(v___x_12335_) == 0) { -lean_object* v_unused_12357_; -v_unused_12357_ = lean_ctor_get(v___x_12295_, 1); -lean_dec(v_unused_12357_); -v___x_12298_ = v___x_12295_; -v_isShared_12299_ = v_isSharedCheck_12356_; -goto v_resetjp_12297_; +lean_object* v_a_12336_; lean_object* v___x_12338_; uint8_t v_isShared_12339_; uint8_t v_isSharedCheck_12349_; +v_a_12336_ = lean_ctor_get(v___x_12335_, 0); +v_isSharedCheck_12349_ = !lean_is_exclusive(v___x_12335_); +if (v_isSharedCheck_12349_ == 0) +{ +v___x_12338_ = v___x_12335_; +v_isShared_12339_ = v_isSharedCheck_12349_; +goto v_resetjp_12337_; } else { -lean_inc(v_toApplicative_12296_); -lean_dec(v___x_12295_); -v___x_12298_ = lean_box(0); -v_isShared_12299_ = v_isSharedCheck_12356_; -goto v_resetjp_12297_; +lean_inc(v_a_12336_); +lean_dec(v___x_12335_); +v___x_12338_ = lean_box(0); +v_isShared_12339_ = v_isSharedCheck_12349_; +goto v_resetjp_12337_; } -v_resetjp_12297_: +v_resetjp_12337_: { -lean_object* v_toFunctor_12300_; lean_object* v_toSeq_12301_; lean_object* v_toSeqLeft_12302_; lean_object* v_toSeqRight_12303_; lean_object* v___x_12305_; uint8_t v_isShared_12306_; uint8_t v_isSharedCheck_12354_; -v_toFunctor_12300_ = lean_ctor_get(v_toApplicative_12296_, 0); -v_toSeq_12301_ = lean_ctor_get(v_toApplicative_12296_, 2); -v_toSeqLeft_12302_ = lean_ctor_get(v_toApplicative_12296_, 3); -v_toSeqRight_12303_ = lean_ctor_get(v_toApplicative_12296_, 4); -v_isSharedCheck_12354_ = !lean_is_exclusive(v_toApplicative_12296_); -if (v_isSharedCheck_12354_ == 0) +lean_object* v_fst_12340_; +v_fst_12340_ = lean_ctor_get(v_a_12336_, 0); +lean_inc(v_fst_12340_); +lean_dec(v_a_12336_); +if (lean_obj_tag(v_fst_12340_) == 0) { -lean_object* v_unused_12355_; -v_unused_12355_ = lean_ctor_get(v_toApplicative_12296_, 1); -lean_dec(v_unused_12355_); -v___x_12305_ = v_toApplicative_12296_; -v_isShared_12306_ = v_isSharedCheck_12354_; -goto v_resetjp_12304_; +lean_object* v___x_12341_; lean_object* v___x_12343_; +v___x_12341_ = lean_box(0); +if (v_isShared_12339_ == 0) +{ +lean_ctor_set(v___x_12338_, 0, v___x_12341_); +v___x_12343_ = v___x_12338_; +goto v_reusejp_12342_; } else { -lean_inc(v_toSeqRight_12303_); -lean_inc(v_toSeqLeft_12302_); -lean_inc(v_toSeq_12301_); -lean_inc(v_toFunctor_12300_); -lean_dec(v_toApplicative_12296_); -v___x_12305_ = lean_box(0); -v_isShared_12306_ = v_isSharedCheck_12354_; -goto v_resetjp_12304_; +lean_object* v_reuseFailAlloc_12344_; +v_reuseFailAlloc_12344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12344_, 0, v___x_12341_); +v___x_12343_ = v_reuseFailAlloc_12344_; +goto v_reusejp_12342_; } -v_resetjp_12304_: +v_reusejp_12342_: { -lean_object* v___f_12307_; lean_object* v___f_12308_; lean_object* v___f_12309_; lean_object* v___f_12310_; lean_object* v___x_12311_; lean_object* v___f_12312_; lean_object* v___f_12313_; lean_object* v___f_12314_; lean_object* v___x_12316_; -v___f_12307_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -v___f_12308_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -lean_inc_ref(v_toFunctor_12300_); -v___f_12309_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_12309_, 0, v_toFunctor_12300_); -v___f_12310_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12310_, 0, v_toFunctor_12300_); -v___x_12311_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12311_, 0, v___f_12309_); -lean_ctor_set(v___x_12311_, 1, v___f_12310_); -v___f_12312_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12312_, 0, v_toSeqRight_12303_); -v___f_12313_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_12313_, 0, v_toSeqLeft_12302_); -v___f_12314_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_12314_, 0, v_toSeq_12301_); -if (v_isShared_12306_ == 0) -{ -lean_ctor_set(v___x_12305_, 4, v___f_12312_); -lean_ctor_set(v___x_12305_, 3, v___f_12313_); -lean_ctor_set(v___x_12305_, 2, v___f_12314_); -lean_ctor_set(v___x_12305_, 1, v___f_12307_); -lean_ctor_set(v___x_12305_, 0, v___x_12311_); -v___x_12316_ = v___x_12305_; -goto v_reusejp_12315_; -} -else -{ -lean_object* v_reuseFailAlloc_12353_; -v_reuseFailAlloc_12353_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12353_, 0, v___x_12311_); -lean_ctor_set(v_reuseFailAlloc_12353_, 1, v___f_12307_); -lean_ctor_set(v_reuseFailAlloc_12353_, 2, v___f_12314_); -lean_ctor_set(v_reuseFailAlloc_12353_, 3, v___f_12313_); -lean_ctor_set(v_reuseFailAlloc_12353_, 4, v___f_12312_); -v___x_12316_ = v_reuseFailAlloc_12353_; -goto v_reusejp_12315_; -} -v_reusejp_12315_: -{ -lean_object* v___x_12318_; -if (v_isShared_12299_ == 0) -{ -lean_ctor_set(v___x_12298_, 1, v___f_12308_); -lean_ctor_set(v___x_12298_, 0, v___x_12316_); -v___x_12318_ = v___x_12298_; -goto v_reusejp_12317_; -} -else -{ -lean_object* v_reuseFailAlloc_12352_; -v_reuseFailAlloc_12352_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12352_, 0, v___x_12316_); -lean_ctor_set(v_reuseFailAlloc_12352_, 1, v___f_12308_); -v___x_12318_ = v_reuseFailAlloc_12352_; -goto v_reusejp_12317_; -} -v_reusejp_12317_: -{ -lean_object* v___x_12319_; lean_object* v___x_12320_; lean_object* v___x_12321_; lean_object* v___x_12322_; lean_object* v___x_12323_; lean_object* v___x_12324_; lean_object* v___x_12325_; lean_object* v___f_12326_; lean_object* v___x_12327_; lean_object* v___x_3692__overap_12328_; lean_object* v___x_12329_; -v___x_12319_ = l_ReaderT_instMonad___redArg(v___x_12318_); -v___x_12320_ = l_ReaderT_instMonad___redArg(v___x_12319_); -v___x_12321_ = l_ReaderT_instMonad___redArg(v___x_12320_); -v___x_12322_ = l_ReaderT_instMonad___redArg(v___x_12321_); -v___x_12323_ = l_ReaderT_instMonad___redArg(v___x_12322_); -v___x_12324_ = l_ReaderT_instMonad___redArg(v___x_12323_); -v___x_12325_ = lean_box(0); -lean_inc_ref(v_e_12258_); -v___f_12326_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_traverseEqc___lam__0___boxed), 16, 3); -lean_closure_set(v___f_12326_, 0, v_f_12259_); -lean_closure_set(v___f_12326_, 1, v_e_12258_); -lean_closure_set(v___f_12326_, 2, v___x_12325_); -v___x_12327_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12327_, 0, v___x_12325_); -lean_ctor_set(v___x_12327_, 1, v_e_12258_); -v___x_3692__overap_12328_ = l___private_Init_While_0__Lean_Loop_forIn_loop(lean_box(0), lean_box(0), v___x_12324_, v___f_12326_, v___x_12327_); -v___x_12329_ = lean_apply_11(v___x_3692__overap_12328_, v_a_12260_, v_a_12261_, v_a_12262_, v_a_12263_, v_a_12264_, v_a_12265_, v_a_12266_, v_a_12267_, v_a_12268_, v_a_12269_, lean_box(0)); -if (lean_obj_tag(v___x_12329_) == 0) -{ -lean_object* v_a_12330_; lean_object* v___x_12332_; uint8_t v_isShared_12333_; uint8_t v_isSharedCheck_12343_; -v_a_12330_ = lean_ctor_get(v___x_12329_, 0); -v_isSharedCheck_12343_ = !lean_is_exclusive(v___x_12329_); -if (v_isSharedCheck_12343_ == 0) -{ -v___x_12332_ = v___x_12329_; -v_isShared_12333_ = v_isSharedCheck_12343_; -goto v_resetjp_12331_; -} -else -{ -lean_inc(v_a_12330_); -lean_dec(v___x_12329_); -v___x_12332_ = lean_box(0); -v_isShared_12333_ = v_isSharedCheck_12343_; -goto v_resetjp_12331_; -} -v_resetjp_12331_: -{ -lean_object* v_fst_12334_; -v_fst_12334_ = lean_ctor_get(v_a_12330_, 0); -lean_inc(v_fst_12334_); -lean_dec(v_a_12330_); -if (lean_obj_tag(v_fst_12334_) == 0) -{ -lean_object* v___x_12335_; lean_object* v___x_12337_; -v___x_12335_ = lean_box(0); -if (v_isShared_12333_ == 0) -{ -lean_ctor_set(v___x_12332_, 0, v___x_12335_); -v___x_12337_ = v___x_12332_; -goto v_reusejp_12336_; -} -else -{ -lean_object* v_reuseFailAlloc_12338_; -v_reuseFailAlloc_12338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12338_, 0, v___x_12335_); -v___x_12337_ = v_reuseFailAlloc_12338_; -goto v_reusejp_12336_; -} -v_reusejp_12336_: -{ -return v___x_12337_; +return v___x_12343_; } } else { -lean_object* v_val_12339_; lean_object* v___x_12341_; -v_val_12339_ = lean_ctor_get(v_fst_12334_, 0); -lean_inc(v_val_12339_); -lean_dec_ref(v_fst_12334_); -if (v_isShared_12333_ == 0) +lean_object* v_val_12345_; lean_object* v___x_12347_; +v_val_12345_ = lean_ctor_get(v_fst_12340_, 0); +lean_inc(v_val_12345_); +lean_dec_ref(v_fst_12340_); +if (v_isShared_12339_ == 0) { -lean_ctor_set(v___x_12332_, 0, v_val_12339_); -v___x_12341_ = v___x_12332_; -goto v_reusejp_12340_; +lean_ctor_set(v___x_12338_, 0, v_val_12345_); +v___x_12347_ = v___x_12338_; +goto v_reusejp_12346_; } else { -lean_object* v_reuseFailAlloc_12342_; -v_reuseFailAlloc_12342_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12342_, 0, v_val_12339_); -v___x_12341_ = v_reuseFailAlloc_12342_; -goto v_reusejp_12340_; +lean_object* v_reuseFailAlloc_12348_; +v_reuseFailAlloc_12348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12348_, 0, v_val_12345_); +v___x_12347_ = v_reuseFailAlloc_12348_; +goto v_reusejp_12346_; } -v_reusejp_12340_: +v_reusejp_12346_: { -return v___x_12341_; +return v___x_12347_; } } } } else { -lean_object* v_a_12344_; lean_object* v___x_12346_; uint8_t v_isShared_12347_; uint8_t v_isSharedCheck_12351_; -v_a_12344_ = lean_ctor_get(v___x_12329_, 0); -v_isSharedCheck_12351_ = !lean_is_exclusive(v___x_12329_); -if (v_isSharedCheck_12351_ == 0) +lean_object* v_a_12350_; lean_object* v___x_12352_; uint8_t v_isShared_12353_; uint8_t v_isSharedCheck_12357_; +v_a_12350_ = lean_ctor_get(v___x_12335_, 0); +v_isSharedCheck_12357_ = !lean_is_exclusive(v___x_12335_); +if (v_isSharedCheck_12357_ == 0) { -v___x_12346_ = v___x_12329_; -v_isShared_12347_ = v_isSharedCheck_12351_; -goto v_resetjp_12345_; +v___x_12352_ = v___x_12335_; +v_isShared_12353_ = v_isSharedCheck_12357_; +goto v_resetjp_12351_; } else { -lean_inc(v_a_12344_); -lean_dec(v___x_12329_); -v___x_12346_ = lean_box(0); -v_isShared_12347_ = v_isSharedCheck_12351_; -goto v_resetjp_12345_; +lean_inc(v_a_12350_); +lean_dec(v___x_12335_); +v___x_12352_ = lean_box(0); +v_isShared_12353_ = v_isSharedCheck_12357_; +goto v_resetjp_12351_; } -v_resetjp_12345_: +v_resetjp_12351_: { -lean_object* v___x_12349_; -if (v_isShared_12347_ == 0) +lean_object* v___x_12355_; +if (v_isShared_12353_ == 0) { -v___x_12349_ = v___x_12346_; -goto v_reusejp_12348_; +v___x_12355_ = v___x_12352_; +goto v_reusejp_12354_; } else { -lean_object* v_reuseFailAlloc_12350_; -v_reuseFailAlloc_12350_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12350_, 0, v_a_12344_); -v___x_12349_ = v_reuseFailAlloc_12350_; -goto v_reusejp_12348_; +lean_object* v_reuseFailAlloc_12356_; +v_reuseFailAlloc_12356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12356_, 0, v_a_12350_); +v___x_12355_ = v_reuseFailAlloc_12356_; +goto v_reusejp_12354_; } -v_reusejp_12348_: +v_reusejp_12354_: { -return v___x_12349_; +return v___x_12355_; } } } @@ -33105,216 +33144,216 @@ return v___x_12349_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___boxed(lean_object* v_e_12364_, lean_object* v_f_12365_, lean_object* v_a_12366_, lean_object* v_a_12367_, lean_object* v_a_12368_, lean_object* v_a_12369_, lean_object* v_a_12370_, lean_object* v_a_12371_, lean_object* v_a_12372_, lean_object* v_a_12373_, lean_object* v_a_12374_, lean_object* v_a_12375_, lean_object* v_a_12376_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___boxed(lean_object* v_e_12370_, lean_object* v_f_12371_, lean_object* v_a_12372_, lean_object* v_a_12373_, lean_object* v_a_12374_, lean_object* v_a_12375_, lean_object* v_a_12376_, lean_object* v_a_12377_, lean_object* v_a_12378_, lean_object* v_a_12379_, lean_object* v_a_12380_, lean_object* v_a_12381_, lean_object* v_a_12382_){ _start: { -lean_object* v_res_12377_; -v_res_12377_ = l_Lean_Meta_Grind_traverseEqc(v_e_12364_, v_f_12365_, v_a_12366_, v_a_12367_, v_a_12368_, v_a_12369_, v_a_12370_, v_a_12371_, v_a_12372_, v_a_12373_, v_a_12374_, v_a_12375_); -return v_res_12377_; +lean_object* v_res_12383_; +v_res_12383_ = l_Lean_Meta_Grind_traverseEqc(v_e_12370_, v_f_12371_, v_a_12372_, v_a_12373_, v_a_12374_, v_a_12375_, v_a_12376_, v_a_12377_, v_a_12378_, v_a_12379_, v_a_12380_, v_a_12381_); +return v_res_12383_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___lam__0(lean_object* v_f_12378_, lean_object* v_e_12379_, lean_object* v___x_12380_, lean_object* v_x_12381_, lean_object* v_____s_12382_, lean_object* v___y_12383_, lean_object* v___y_12384_, lean_object* v___y_12385_, lean_object* v___y_12386_, lean_object* v___y_12387_, lean_object* v___y_12388_, lean_object* v___y_12389_, lean_object* v___y_12390_, lean_object* v___y_12391_, lean_object* v___y_12392_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___lam__0(lean_object* v_f_12384_, lean_object* v_e_12385_, lean_object* v___x_12386_, lean_object* v_x_12387_, lean_object* v_____s_12388_, lean_object* v___y_12389_, lean_object* v___y_12390_, lean_object* v___y_12391_, lean_object* v___y_12392_, lean_object* v___y_12393_, lean_object* v___y_12394_, lean_object* v___y_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_, lean_object* v___y_12398_){ _start: { -lean_object* v___x_12394_; lean_object* v_snd_12395_; lean_object* v___x_12397_; uint8_t v_isShared_12398_; uint8_t v_isSharedCheck_12448_; -v___x_12394_ = lean_st_ref_get(v___y_12383_); -v_snd_12395_ = lean_ctor_get(v_____s_12382_, 1); -v_isSharedCheck_12448_ = !lean_is_exclusive(v_____s_12382_); -if (v_isSharedCheck_12448_ == 0) +lean_object* v___x_12400_; lean_object* v_snd_12401_; lean_object* v___x_12403_; uint8_t v_isShared_12404_; uint8_t v_isSharedCheck_12454_; +v___x_12400_ = lean_st_ref_get(v___y_12389_); +v_snd_12401_ = lean_ctor_get(v_____s_12388_, 1); +v_isSharedCheck_12454_ = !lean_is_exclusive(v_____s_12388_); +if (v_isSharedCheck_12454_ == 0) { -lean_object* v_unused_12449_; -v_unused_12449_ = lean_ctor_get(v_____s_12382_, 0); -lean_dec(v_unused_12449_); -v___x_12397_ = v_____s_12382_; -v_isShared_12398_ = v_isSharedCheck_12448_; -goto v_resetjp_12396_; +lean_object* v_unused_12455_; +v_unused_12455_ = lean_ctor_get(v_____s_12388_, 0); +lean_dec(v_unused_12455_); +v___x_12403_ = v_____s_12388_; +v_isShared_12404_ = v_isSharedCheck_12454_; +goto v_resetjp_12402_; } else { -lean_inc(v_snd_12395_); -lean_dec(v_____s_12382_); -v___x_12397_ = lean_box(0); -v_isShared_12398_ = v_isSharedCheck_12448_; -goto v_resetjp_12396_; +lean_inc(v_snd_12401_); +lean_dec(v_____s_12388_); +v___x_12403_ = lean_box(0); +v_isShared_12404_ = v_isSharedCheck_12454_; +goto v_resetjp_12402_; } -v_resetjp_12396_: +v_resetjp_12402_: { -lean_object* v___x_12399_; -lean_inc(v_snd_12395_); -v___x_12399_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12394_, v_snd_12395_, v___y_12389_, v___y_12390_, v___y_12391_, v___y_12392_); -if (lean_obj_tag(v___x_12399_) == 0) +lean_object* v___x_12405_; +lean_inc(v_snd_12401_); +v___x_12405_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12400_, v_snd_12401_, v___y_12395_, v___y_12396_, v___y_12397_, v___y_12398_); +if (lean_obj_tag(v___x_12405_) == 0) { -lean_object* v_a_12400_; lean_object* v___x_12401_; -v_a_12400_ = lean_ctor_get(v___x_12399_, 0); -lean_inc(v_a_12400_); -lean_dec_ref(v___x_12399_); -lean_inc(v_a_12400_); -v___x_12401_ = lean_apply_12(v_f_12378_, v_a_12400_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_, v___y_12387_, v___y_12388_, v___y_12389_, v___y_12390_, v___y_12391_, v___y_12392_, lean_box(0)); -if (lean_obj_tag(v___x_12401_) == 0) +lean_object* v_a_12406_; lean_object* v___x_12407_; +v_a_12406_ = lean_ctor_get(v___x_12405_, 0); +lean_inc(v_a_12406_); +lean_dec_ref(v___x_12405_); +lean_inc(v_a_12406_); +v___x_12407_ = lean_apply_12(v_f_12384_, v_a_12406_, v___y_12389_, v___y_12390_, v___y_12391_, v___y_12392_, v___y_12393_, v___y_12394_, v___y_12395_, v___y_12396_, v___y_12397_, v___y_12398_, lean_box(0)); +if (lean_obj_tag(v___x_12407_) == 0) { -lean_object* v_a_12402_; lean_object* v___x_12404_; uint8_t v_isShared_12405_; uint8_t v_isSharedCheck_12431_; -v_a_12402_ = lean_ctor_get(v___x_12401_, 0); -v_isSharedCheck_12431_ = !lean_is_exclusive(v___x_12401_); -if (v_isSharedCheck_12431_ == 0) +lean_object* v_a_12408_; lean_object* v___x_12410_; uint8_t v_isShared_12411_; uint8_t v_isSharedCheck_12437_; +v_a_12408_ = lean_ctor_get(v___x_12407_, 0); +v_isSharedCheck_12437_ = !lean_is_exclusive(v___x_12407_); +if (v_isSharedCheck_12437_ == 0) { -v___x_12404_ = v___x_12401_; -v_isShared_12405_ = v_isSharedCheck_12431_; -goto v_resetjp_12403_; +v___x_12410_ = v___x_12407_; +v_isShared_12411_ = v_isSharedCheck_12437_; +goto v_resetjp_12409_; } else { -lean_inc(v_a_12402_); -lean_dec(v___x_12401_); -v___x_12404_ = lean_box(0); -v_isShared_12405_ = v_isSharedCheck_12431_; -goto v_resetjp_12403_; +lean_inc(v_a_12408_); +lean_dec(v___x_12407_); +v___x_12410_ = lean_box(0); +v_isShared_12411_ = v_isSharedCheck_12437_; +goto v_resetjp_12409_; } -v_resetjp_12403_: +v_resetjp_12409_: { -uint8_t v___x_12406_; -v___x_12406_ = lean_unbox(v_a_12402_); -if (v___x_12406_ == 0) +uint8_t v___x_12412_; +v___x_12412_ = lean_unbox(v_a_12408_); +if (v___x_12412_ == 0) { -lean_object* v_next_12407_; uint8_t v___x_12408_; -lean_dec(v_a_12402_); -v_next_12407_ = lean_ctor_get(v_a_12400_, 1); -lean_inc_ref(v_next_12407_); -lean_dec(v_a_12400_); -v___x_12408_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_12407_, v_e_12379_); -if (v___x_12408_ == 0) +lean_object* v_next_12413_; uint8_t v___x_12414_; +lean_dec(v_a_12408_); +v_next_12413_ = lean_ctor_get(v_a_12406_, 1); +lean_inc_ref(v_next_12413_); +lean_dec(v_a_12406_); +v___x_12414_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_12413_, v_e_12385_); +if (v___x_12414_ == 0) { -lean_object* v___x_12410_; -lean_dec(v_snd_12395_); -if (v_isShared_12398_ == 0) +lean_object* v___x_12416_; +lean_dec(v_snd_12401_); +if (v_isShared_12404_ == 0) { -lean_ctor_set(v___x_12397_, 1, v_next_12407_); -lean_ctor_set(v___x_12397_, 0, v___x_12380_); -v___x_12410_ = v___x_12397_; -goto v_reusejp_12409_; -} -else -{ -lean_object* v_reuseFailAlloc_12415_; -v_reuseFailAlloc_12415_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12415_, 0, v___x_12380_); -lean_ctor_set(v_reuseFailAlloc_12415_, 1, v_next_12407_); -v___x_12410_ = v_reuseFailAlloc_12415_; -goto v_reusejp_12409_; -} -v_reusejp_12409_: -{ -lean_object* v___x_12411_; lean_object* v___x_12413_; -v___x_12411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12411_, 0, v___x_12410_); -if (v_isShared_12405_ == 0) -{ -lean_ctor_set(v___x_12404_, 0, v___x_12411_); -v___x_12413_ = v___x_12404_; -goto v_reusejp_12412_; -} -else -{ -lean_object* v_reuseFailAlloc_12414_; -v_reuseFailAlloc_12414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12414_, 0, v___x_12411_); -v___x_12413_ = v_reuseFailAlloc_12414_; -goto v_reusejp_12412_; -} -v_reusejp_12412_: -{ -return v___x_12413_; -} -} -} -else -{ -lean_object* v___x_12417_; -lean_dec_ref(v_next_12407_); -if (v_isShared_12398_ == 0) -{ -lean_ctor_set(v___x_12397_, 0, v___x_12380_); -v___x_12417_ = v___x_12397_; -goto v_reusejp_12416_; -} -else -{ -lean_object* v_reuseFailAlloc_12422_; -v_reuseFailAlloc_12422_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12422_, 0, v___x_12380_); -lean_ctor_set(v_reuseFailAlloc_12422_, 1, v_snd_12395_); -v___x_12417_ = v_reuseFailAlloc_12422_; -goto v_reusejp_12416_; -} -v_reusejp_12416_: -{ -lean_object* v___x_12418_; lean_object* v___x_12420_; -v___x_12418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12418_, 0, v___x_12417_); -if (v_isShared_12405_ == 0) -{ -lean_ctor_set(v___x_12404_, 0, v___x_12418_); -v___x_12420_ = v___x_12404_; -goto v_reusejp_12419_; +lean_ctor_set(v___x_12403_, 1, v_next_12413_); +lean_ctor_set(v___x_12403_, 0, v___x_12386_); +v___x_12416_ = v___x_12403_; +goto v_reusejp_12415_; } else { lean_object* v_reuseFailAlloc_12421_; -v_reuseFailAlloc_12421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12421_, 0, v___x_12418_); -v___x_12420_ = v_reuseFailAlloc_12421_; -goto v_reusejp_12419_; +v_reuseFailAlloc_12421_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12421_, 0, v___x_12386_); +lean_ctor_set(v_reuseFailAlloc_12421_, 1, v_next_12413_); +v___x_12416_ = v_reuseFailAlloc_12421_; +goto v_reusejp_12415_; } -v_reusejp_12419_: +v_reusejp_12415_: { -return v___x_12420_; +lean_object* v___x_12417_; lean_object* v___x_12419_; +v___x_12417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12417_, 0, v___x_12416_); +if (v_isShared_12411_ == 0) +{ +lean_ctor_set(v___x_12410_, 0, v___x_12417_); +v___x_12419_ = v___x_12410_; +goto v_reusejp_12418_; +} +else +{ +lean_object* v_reuseFailAlloc_12420_; +v_reuseFailAlloc_12420_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12420_, 0, v___x_12417_); +v___x_12419_ = v_reuseFailAlloc_12420_; +goto v_reusejp_12418_; +} +v_reusejp_12418_: +{ +return v___x_12419_; +} +} +} +else +{ +lean_object* v___x_12423_; +lean_dec_ref(v_next_12413_); +if (v_isShared_12404_ == 0) +{ +lean_ctor_set(v___x_12403_, 0, v___x_12386_); +v___x_12423_ = v___x_12403_; +goto v_reusejp_12422_; +} +else +{ +lean_object* v_reuseFailAlloc_12428_; +v_reuseFailAlloc_12428_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12428_, 0, v___x_12386_); +lean_ctor_set(v_reuseFailAlloc_12428_, 1, v_snd_12401_); +v___x_12423_ = v_reuseFailAlloc_12428_; +goto v_reusejp_12422_; +} +v_reusejp_12422_: +{ +lean_object* v___x_12424_; lean_object* v___x_12426_; +v___x_12424_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12424_, 0, v___x_12423_); +if (v_isShared_12411_ == 0) +{ +lean_ctor_set(v___x_12410_, 0, v___x_12424_); +v___x_12426_ = v___x_12410_; +goto v_reusejp_12425_; +} +else +{ +lean_object* v_reuseFailAlloc_12427_; +v_reuseFailAlloc_12427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12427_, 0, v___x_12424_); +v___x_12426_ = v_reuseFailAlloc_12427_; +goto v_reusejp_12425_; +} +v_reusejp_12425_: +{ +return v___x_12426_; } } } } else { -lean_object* v___x_12423_; lean_object* v___x_12425_; -lean_dec(v_a_12400_); -lean_dec(v___x_12380_); -v___x_12423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12423_, 0, v_a_12402_); -if (v_isShared_12398_ == 0) +lean_object* v___x_12429_; lean_object* v___x_12431_; +lean_dec(v_a_12406_); +lean_dec(v___x_12386_); +v___x_12429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12429_, 0, v_a_12408_); +if (v_isShared_12404_ == 0) { -lean_ctor_set(v___x_12397_, 0, v___x_12423_); -v___x_12425_ = v___x_12397_; -goto v_reusejp_12424_; +lean_ctor_set(v___x_12403_, 0, v___x_12429_); +v___x_12431_ = v___x_12403_; +goto v_reusejp_12430_; } else { -lean_object* v_reuseFailAlloc_12430_; -v_reuseFailAlloc_12430_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12430_, 0, v___x_12423_); -lean_ctor_set(v_reuseFailAlloc_12430_, 1, v_snd_12395_); -v___x_12425_ = v_reuseFailAlloc_12430_; -goto v_reusejp_12424_; +lean_object* v_reuseFailAlloc_12436_; +v_reuseFailAlloc_12436_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12436_, 0, v___x_12429_); +lean_ctor_set(v_reuseFailAlloc_12436_, 1, v_snd_12401_); +v___x_12431_ = v_reuseFailAlloc_12436_; +goto v_reusejp_12430_; } -v_reusejp_12424_: +v_reusejp_12430_: { -lean_object* v___x_12426_; lean_object* v___x_12428_; -v___x_12426_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12426_, 0, v___x_12425_); -if (v_isShared_12405_ == 0) +lean_object* v___x_12432_; lean_object* v___x_12434_; +v___x_12432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12432_, 0, v___x_12431_); +if (v_isShared_12411_ == 0) { -lean_ctor_set(v___x_12404_, 0, v___x_12426_); -v___x_12428_ = v___x_12404_; -goto v_reusejp_12427_; +lean_ctor_set(v___x_12410_, 0, v___x_12432_); +v___x_12434_ = v___x_12410_; +goto v_reusejp_12433_; } else { -lean_object* v_reuseFailAlloc_12429_; -v_reuseFailAlloc_12429_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12429_, 0, v___x_12426_); -v___x_12428_ = v_reuseFailAlloc_12429_; -goto v_reusejp_12427_; +lean_object* v_reuseFailAlloc_12435_; +v_reuseFailAlloc_12435_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12435_, 0, v___x_12432_); +v___x_12434_ = v_reuseFailAlloc_12435_; +goto v_reusejp_12433_; } -v_reusejp_12427_: +v_reusejp_12433_: { -return v___x_12428_; +return v___x_12434_; } } } @@ -33322,474 +33361,474 @@ return v___x_12428_; } else { -lean_object* v_a_12432_; lean_object* v___x_12434_; uint8_t v_isShared_12435_; uint8_t v_isSharedCheck_12439_; -lean_dec(v_a_12400_); -lean_del_object(v___x_12397_); -lean_dec(v_snd_12395_); -lean_dec(v___x_12380_); -v_a_12432_ = lean_ctor_get(v___x_12401_, 0); -v_isSharedCheck_12439_ = !lean_is_exclusive(v___x_12401_); -if (v_isSharedCheck_12439_ == 0) +lean_object* v_a_12438_; lean_object* v___x_12440_; uint8_t v_isShared_12441_; uint8_t v_isSharedCheck_12445_; +lean_dec(v_a_12406_); +lean_del_object(v___x_12403_); +lean_dec(v_snd_12401_); +lean_dec(v___x_12386_); +v_a_12438_ = lean_ctor_get(v___x_12407_, 0); +v_isSharedCheck_12445_ = !lean_is_exclusive(v___x_12407_); +if (v_isSharedCheck_12445_ == 0) { -v___x_12434_ = v___x_12401_; -v_isShared_12435_ = v_isSharedCheck_12439_; -goto v_resetjp_12433_; +v___x_12440_ = v___x_12407_; +v_isShared_12441_ = v_isSharedCheck_12445_; +goto v_resetjp_12439_; } else { -lean_inc(v_a_12432_); -lean_dec(v___x_12401_); -v___x_12434_ = lean_box(0); -v_isShared_12435_ = v_isSharedCheck_12439_; -goto v_resetjp_12433_; +lean_inc(v_a_12438_); +lean_dec(v___x_12407_); +v___x_12440_ = lean_box(0); +v_isShared_12441_ = v_isSharedCheck_12445_; +goto v_resetjp_12439_; } -v_resetjp_12433_: +v_resetjp_12439_: { -lean_object* v___x_12437_; -if (v_isShared_12435_ == 0) +lean_object* v___x_12443_; +if (v_isShared_12441_ == 0) { -v___x_12437_ = v___x_12434_; -goto v_reusejp_12436_; +v___x_12443_ = v___x_12440_; +goto v_reusejp_12442_; } else { -lean_object* v_reuseFailAlloc_12438_; -v_reuseFailAlloc_12438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12438_, 0, v_a_12432_); -v___x_12437_ = v_reuseFailAlloc_12438_; -goto v_reusejp_12436_; +lean_object* v_reuseFailAlloc_12444_; +v_reuseFailAlloc_12444_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12444_, 0, v_a_12438_); +v___x_12443_ = v_reuseFailAlloc_12444_; +goto v_reusejp_12442_; } -v_reusejp_12436_: +v_reusejp_12442_: { -return v___x_12437_; +return v___x_12443_; } } } } else { -lean_object* v_a_12440_; lean_object* v___x_12442_; uint8_t v_isShared_12443_; uint8_t v_isSharedCheck_12447_; -lean_del_object(v___x_12397_); -lean_dec(v_snd_12395_); +lean_object* v_a_12446_; lean_object* v___x_12448_; uint8_t v_isShared_12449_; uint8_t v_isSharedCheck_12453_; +lean_del_object(v___x_12403_); +lean_dec(v_snd_12401_); +lean_dec(v___y_12398_); +lean_dec_ref(v___y_12397_); +lean_dec(v___y_12396_); +lean_dec_ref(v___y_12395_); +lean_dec(v___y_12394_); +lean_dec_ref(v___y_12393_); lean_dec(v___y_12392_); lean_dec_ref(v___y_12391_); lean_dec(v___y_12390_); -lean_dec_ref(v___y_12389_); -lean_dec(v___y_12388_); -lean_dec_ref(v___y_12387_); -lean_dec(v___y_12386_); -lean_dec_ref(v___y_12385_); -lean_dec(v___y_12384_); -lean_dec(v___y_12383_); -lean_dec(v___x_12380_); -lean_dec_ref(v_f_12378_); -v_a_12440_ = lean_ctor_get(v___x_12399_, 0); -v_isSharedCheck_12447_ = !lean_is_exclusive(v___x_12399_); -if (v_isSharedCheck_12447_ == 0) +lean_dec(v___y_12389_); +lean_dec(v___x_12386_); +lean_dec_ref(v_f_12384_); +v_a_12446_ = lean_ctor_get(v___x_12405_, 0); +v_isSharedCheck_12453_ = !lean_is_exclusive(v___x_12405_); +if (v_isSharedCheck_12453_ == 0) { -v___x_12442_ = v___x_12399_; -v_isShared_12443_ = v_isSharedCheck_12447_; -goto v_resetjp_12441_; +v___x_12448_ = v___x_12405_; +v_isShared_12449_ = v_isSharedCheck_12453_; +goto v_resetjp_12447_; } else { -lean_inc(v_a_12440_); -lean_dec(v___x_12399_); -v___x_12442_ = lean_box(0); -v_isShared_12443_ = v_isSharedCheck_12447_; -goto v_resetjp_12441_; +lean_inc(v_a_12446_); +lean_dec(v___x_12405_); +v___x_12448_ = lean_box(0); +v_isShared_12449_ = v_isSharedCheck_12453_; +goto v_resetjp_12447_; } -v_resetjp_12441_: +v_resetjp_12447_: { -lean_object* v___x_12445_; -if (v_isShared_12443_ == 0) +lean_object* v___x_12451_; +if (v_isShared_12449_ == 0) { -v___x_12445_ = v___x_12442_; -goto v_reusejp_12444_; +v___x_12451_ = v___x_12448_; +goto v_reusejp_12450_; } else { -lean_object* v_reuseFailAlloc_12446_; -v_reuseFailAlloc_12446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12446_, 0, v_a_12440_); -v___x_12445_ = v_reuseFailAlloc_12446_; -goto v_reusejp_12444_; +lean_object* v_reuseFailAlloc_12452_; +v_reuseFailAlloc_12452_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12452_, 0, v_a_12446_); +v___x_12451_ = v_reuseFailAlloc_12452_; +goto v_reusejp_12450_; } -v_reusejp_12444_: +v_reusejp_12450_: { -return v___x_12445_; +return v___x_12451_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___lam__0___boxed(lean_object* v_f_12450_, lean_object* v_e_12451_, lean_object* v___x_12452_, lean_object* v_x_12453_, lean_object* v_____s_12454_, lean_object* v___y_12455_, lean_object* v___y_12456_, lean_object* v___y_12457_, lean_object* v___y_12458_, lean_object* v___y_12459_, lean_object* v___y_12460_, lean_object* v___y_12461_, lean_object* v___y_12462_, lean_object* v___y_12463_, lean_object* v___y_12464_, lean_object* v___y_12465_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___lam__0___boxed(lean_object* v_f_12456_, lean_object* v_e_12457_, lean_object* v___x_12458_, lean_object* v_x_12459_, lean_object* v_____s_12460_, lean_object* v___y_12461_, lean_object* v___y_12462_, lean_object* v___y_12463_, lean_object* v___y_12464_, lean_object* v___y_12465_, lean_object* v___y_12466_, lean_object* v___y_12467_, lean_object* v___y_12468_, lean_object* v___y_12469_, lean_object* v___y_12470_, lean_object* v___y_12471_){ _start: { -lean_object* v_res_12466_; -v_res_12466_ = l_Lean_Meta_Grind_findEqc___lam__0(v_f_12450_, v_e_12451_, v___x_12452_, v_x_12453_, v_____s_12454_, v___y_12455_, v___y_12456_, v___y_12457_, v___y_12458_, v___y_12459_, v___y_12460_, v___y_12461_, v___y_12462_, v___y_12463_, v___y_12464_); -lean_dec_ref(v_e_12451_); -return v_res_12466_; +lean_object* v_res_12472_; +v_res_12472_ = l_Lean_Meta_Grind_findEqc___lam__0(v_f_12456_, v_e_12457_, v___x_12458_, v_x_12459_, v_____s_12460_, v___y_12461_, v___y_12462_, v___y_12463_, v___y_12464_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_); +lean_dec_ref(v_e_12457_); +return v_res_12472_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc(lean_object* v_e_12467_, lean_object* v_f_12468_, lean_object* v_a_12469_, lean_object* v_a_12470_, lean_object* v_a_12471_, lean_object* v_a_12472_, lean_object* v_a_12473_, lean_object* v_a_12474_, lean_object* v_a_12475_, lean_object* v_a_12476_, lean_object* v_a_12477_, lean_object* v_a_12478_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc(lean_object* v_e_12473_, lean_object* v_f_12474_, lean_object* v_a_12475_, lean_object* v_a_12476_, lean_object* v_a_12477_, lean_object* v_a_12478_, lean_object* v_a_12479_, lean_object* v_a_12480_, lean_object* v_a_12481_, lean_object* v_a_12482_, lean_object* v_a_12483_, lean_object* v_a_12484_){ _start: { -lean_object* v___x_12480_; lean_object* v_toApplicative_12481_; lean_object* v___x_12483_; uint8_t v_isShared_12484_; uint8_t v_isSharedCheck_12572_; -v___x_12480_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v_toApplicative_12481_ = lean_ctor_get(v___x_12480_, 0); -v_isSharedCheck_12572_ = !lean_is_exclusive(v___x_12480_); +lean_object* v___x_12486_; lean_object* v_toApplicative_12487_; lean_object* v___x_12489_; uint8_t v_isShared_12490_; uint8_t v_isSharedCheck_12578_; +v___x_12486_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v_toApplicative_12487_ = lean_ctor_get(v___x_12486_, 0); +v_isSharedCheck_12578_ = !lean_is_exclusive(v___x_12486_); +if (v_isSharedCheck_12578_ == 0) +{ +lean_object* v_unused_12579_; +v_unused_12579_ = lean_ctor_get(v___x_12486_, 1); +lean_dec(v_unused_12579_); +v___x_12489_ = v___x_12486_; +v_isShared_12490_ = v_isSharedCheck_12578_; +goto v_resetjp_12488_; +} +else +{ +lean_inc(v_toApplicative_12487_); +lean_dec(v___x_12486_); +v___x_12489_ = lean_box(0); +v_isShared_12490_ = v_isSharedCheck_12578_; +goto v_resetjp_12488_; +} +v_resetjp_12488_: +{ +lean_object* v_toFunctor_12491_; lean_object* v_toSeq_12492_; lean_object* v_toSeqLeft_12493_; lean_object* v_toSeqRight_12494_; lean_object* v___x_12496_; uint8_t v_isShared_12497_; uint8_t v_isSharedCheck_12576_; +v_toFunctor_12491_ = lean_ctor_get(v_toApplicative_12487_, 0); +v_toSeq_12492_ = lean_ctor_get(v_toApplicative_12487_, 2); +v_toSeqLeft_12493_ = lean_ctor_get(v_toApplicative_12487_, 3); +v_toSeqRight_12494_ = lean_ctor_get(v_toApplicative_12487_, 4); +v_isSharedCheck_12576_ = !lean_is_exclusive(v_toApplicative_12487_); +if (v_isSharedCheck_12576_ == 0) +{ +lean_object* v_unused_12577_; +v_unused_12577_ = lean_ctor_get(v_toApplicative_12487_, 1); +lean_dec(v_unused_12577_); +v___x_12496_ = v_toApplicative_12487_; +v_isShared_12497_ = v_isSharedCheck_12576_; +goto v_resetjp_12495_; +} +else +{ +lean_inc(v_toSeqRight_12494_); +lean_inc(v_toSeqLeft_12493_); +lean_inc(v_toSeq_12492_); +lean_inc(v_toFunctor_12491_); +lean_dec(v_toApplicative_12487_); +v___x_12496_ = lean_box(0); +v_isShared_12497_ = v_isSharedCheck_12576_; +goto v_resetjp_12495_; +} +v_resetjp_12495_: +{ +lean_object* v___f_12498_; lean_object* v___f_12499_; lean_object* v___f_12500_; lean_object* v___f_12501_; lean_object* v___x_12502_; lean_object* v___f_12503_; lean_object* v___f_12504_; lean_object* v___f_12505_; lean_object* v___x_12507_; +v___f_12498_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); +v___f_12499_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +lean_inc_ref(v_toFunctor_12491_); +v___f_12500_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12500_, 0, v_toFunctor_12491_); +v___f_12501_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12501_, 0, v_toFunctor_12491_); +v___x_12502_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12502_, 0, v___f_12500_); +lean_ctor_set(v___x_12502_, 1, v___f_12501_); +v___f_12503_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12503_, 0, v_toSeqRight_12494_); +v___f_12504_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12504_, 0, v_toSeqLeft_12493_); +v___f_12505_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12505_, 0, v_toSeq_12492_); +if (v_isShared_12497_ == 0) +{ +lean_ctor_set(v___x_12496_, 4, v___f_12503_); +lean_ctor_set(v___x_12496_, 3, v___f_12504_); +lean_ctor_set(v___x_12496_, 2, v___f_12505_); +lean_ctor_set(v___x_12496_, 1, v___f_12498_); +lean_ctor_set(v___x_12496_, 0, v___x_12502_); +v___x_12507_ = v___x_12496_; +goto v_reusejp_12506_; +} +else +{ +lean_object* v_reuseFailAlloc_12575_; +v_reuseFailAlloc_12575_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12575_, 0, v___x_12502_); +lean_ctor_set(v_reuseFailAlloc_12575_, 1, v___f_12498_); +lean_ctor_set(v_reuseFailAlloc_12575_, 2, v___f_12505_); +lean_ctor_set(v_reuseFailAlloc_12575_, 3, v___f_12504_); +lean_ctor_set(v_reuseFailAlloc_12575_, 4, v___f_12503_); +v___x_12507_ = v_reuseFailAlloc_12575_; +goto v_reusejp_12506_; +} +v_reusejp_12506_: +{ +lean_object* v___x_12509_; +if (v_isShared_12490_ == 0) +{ +lean_ctor_set(v___x_12489_, 1, v___f_12499_); +lean_ctor_set(v___x_12489_, 0, v___x_12507_); +v___x_12509_ = v___x_12489_; +goto v_reusejp_12508_; +} +else +{ +lean_object* v_reuseFailAlloc_12574_; +v_reuseFailAlloc_12574_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12574_, 0, v___x_12507_); +lean_ctor_set(v_reuseFailAlloc_12574_, 1, v___f_12499_); +v___x_12509_ = v_reuseFailAlloc_12574_; +goto v_reusejp_12508_; +} +v_reusejp_12508_: +{ +lean_object* v___x_12510_; lean_object* v_toApplicative_12511_; lean_object* v___x_12513_; uint8_t v_isShared_12514_; uint8_t v_isSharedCheck_12572_; +v___x_12510_ = l_ReaderT_instMonad___redArg(v___x_12509_); +v_toApplicative_12511_ = lean_ctor_get(v___x_12510_, 0); +v_isSharedCheck_12572_ = !lean_is_exclusive(v___x_12510_); if (v_isSharedCheck_12572_ == 0) { lean_object* v_unused_12573_; -v_unused_12573_ = lean_ctor_get(v___x_12480_, 1); +v_unused_12573_ = lean_ctor_get(v___x_12510_, 1); lean_dec(v_unused_12573_); -v___x_12483_ = v___x_12480_; -v_isShared_12484_ = v_isSharedCheck_12572_; -goto v_resetjp_12482_; +v___x_12513_ = v___x_12510_; +v_isShared_12514_ = v_isSharedCheck_12572_; +goto v_resetjp_12512_; } else { -lean_inc(v_toApplicative_12481_); -lean_dec(v___x_12480_); -v___x_12483_ = lean_box(0); -v_isShared_12484_ = v_isSharedCheck_12572_; -goto v_resetjp_12482_; +lean_inc(v_toApplicative_12511_); +lean_dec(v___x_12510_); +v___x_12513_ = lean_box(0); +v_isShared_12514_ = v_isSharedCheck_12572_; +goto v_resetjp_12512_; } -v_resetjp_12482_: +v_resetjp_12512_: { -lean_object* v_toFunctor_12485_; lean_object* v_toSeq_12486_; lean_object* v_toSeqLeft_12487_; lean_object* v_toSeqRight_12488_; lean_object* v___x_12490_; uint8_t v_isShared_12491_; uint8_t v_isSharedCheck_12570_; -v_toFunctor_12485_ = lean_ctor_get(v_toApplicative_12481_, 0); -v_toSeq_12486_ = lean_ctor_get(v_toApplicative_12481_, 2); -v_toSeqLeft_12487_ = lean_ctor_get(v_toApplicative_12481_, 3); -v_toSeqRight_12488_ = lean_ctor_get(v_toApplicative_12481_, 4); -v_isSharedCheck_12570_ = !lean_is_exclusive(v_toApplicative_12481_); +lean_object* v_toFunctor_12515_; lean_object* v_toSeq_12516_; lean_object* v_toSeqLeft_12517_; lean_object* v_toSeqRight_12518_; lean_object* v___x_12520_; uint8_t v_isShared_12521_; uint8_t v_isSharedCheck_12570_; +v_toFunctor_12515_ = lean_ctor_get(v_toApplicative_12511_, 0); +v_toSeq_12516_ = lean_ctor_get(v_toApplicative_12511_, 2); +v_toSeqLeft_12517_ = lean_ctor_get(v_toApplicative_12511_, 3); +v_toSeqRight_12518_ = lean_ctor_get(v_toApplicative_12511_, 4); +v_isSharedCheck_12570_ = !lean_is_exclusive(v_toApplicative_12511_); if (v_isSharedCheck_12570_ == 0) { lean_object* v_unused_12571_; -v_unused_12571_ = lean_ctor_get(v_toApplicative_12481_, 1); +v_unused_12571_ = lean_ctor_get(v_toApplicative_12511_, 1); lean_dec(v_unused_12571_); -v___x_12490_ = v_toApplicative_12481_; -v_isShared_12491_ = v_isSharedCheck_12570_; -goto v_resetjp_12489_; +v___x_12520_ = v_toApplicative_12511_; +v_isShared_12521_ = v_isSharedCheck_12570_; +goto v_resetjp_12519_; } else { -lean_inc(v_toSeqRight_12488_); -lean_inc(v_toSeqLeft_12487_); -lean_inc(v_toSeq_12486_); -lean_inc(v_toFunctor_12485_); -lean_dec(v_toApplicative_12481_); -v___x_12490_ = lean_box(0); -v_isShared_12491_ = v_isSharedCheck_12570_; -goto v_resetjp_12489_; +lean_inc(v_toSeqRight_12518_); +lean_inc(v_toSeqLeft_12517_); +lean_inc(v_toSeq_12516_); +lean_inc(v_toFunctor_12515_); +lean_dec(v_toApplicative_12511_); +v___x_12520_ = lean_box(0); +v_isShared_12521_ = v_isSharedCheck_12570_; +goto v_resetjp_12519_; } -v_resetjp_12489_: +v_resetjp_12519_: { -lean_object* v___f_12492_; lean_object* v___f_12493_; lean_object* v___f_12494_; lean_object* v___f_12495_; lean_object* v___x_12496_; lean_object* v___f_12497_; lean_object* v___f_12498_; lean_object* v___f_12499_; lean_object* v___x_12501_; -v___f_12492_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); -v___f_12493_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -lean_inc_ref(v_toFunctor_12485_); -v___f_12494_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_12494_, 0, v_toFunctor_12485_); -v___f_12495_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12495_, 0, v_toFunctor_12485_); -v___x_12496_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12496_, 0, v___f_12494_); -lean_ctor_set(v___x_12496_, 1, v___f_12495_); -v___f_12497_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12497_, 0, v_toSeqRight_12488_); -v___f_12498_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_12498_, 0, v_toSeqLeft_12487_); -v___f_12499_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_12499_, 0, v_toSeq_12486_); -if (v_isShared_12491_ == 0) +lean_object* v___f_12522_; lean_object* v___f_12523_; lean_object* v___f_12524_; lean_object* v___f_12525_; lean_object* v___x_12526_; lean_object* v___f_12527_; lean_object* v___f_12528_; lean_object* v___f_12529_; lean_object* v___x_12531_; +v___f_12522_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +v___f_12523_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +lean_inc_ref(v_toFunctor_12515_); +v___f_12524_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12524_, 0, v_toFunctor_12515_); +v___f_12525_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12525_, 0, v_toFunctor_12515_); +v___x_12526_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12526_, 0, v___f_12524_); +lean_ctor_set(v___x_12526_, 1, v___f_12525_); +v___f_12527_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12527_, 0, v_toSeqRight_12518_); +v___f_12528_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12528_, 0, v_toSeqLeft_12517_); +v___f_12529_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12529_, 0, v_toSeq_12516_); +if (v_isShared_12521_ == 0) { -lean_ctor_set(v___x_12490_, 4, v___f_12497_); -lean_ctor_set(v___x_12490_, 3, v___f_12498_); -lean_ctor_set(v___x_12490_, 2, v___f_12499_); -lean_ctor_set(v___x_12490_, 1, v___f_12492_); -lean_ctor_set(v___x_12490_, 0, v___x_12496_); -v___x_12501_ = v___x_12490_; -goto v_reusejp_12500_; +lean_ctor_set(v___x_12520_, 4, v___f_12527_); +lean_ctor_set(v___x_12520_, 3, v___f_12528_); +lean_ctor_set(v___x_12520_, 2, v___f_12529_); +lean_ctor_set(v___x_12520_, 1, v___f_12522_); +lean_ctor_set(v___x_12520_, 0, v___x_12526_); +v___x_12531_ = v___x_12520_; +goto v_reusejp_12530_; } else { lean_object* v_reuseFailAlloc_12569_; v_reuseFailAlloc_12569_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12569_, 0, v___x_12496_); -lean_ctor_set(v_reuseFailAlloc_12569_, 1, v___f_12492_); -lean_ctor_set(v_reuseFailAlloc_12569_, 2, v___f_12499_); -lean_ctor_set(v_reuseFailAlloc_12569_, 3, v___f_12498_); -lean_ctor_set(v_reuseFailAlloc_12569_, 4, v___f_12497_); -v___x_12501_ = v_reuseFailAlloc_12569_; -goto v_reusejp_12500_; +lean_ctor_set(v_reuseFailAlloc_12569_, 0, v___x_12526_); +lean_ctor_set(v_reuseFailAlloc_12569_, 1, v___f_12522_); +lean_ctor_set(v_reuseFailAlloc_12569_, 2, v___f_12529_); +lean_ctor_set(v_reuseFailAlloc_12569_, 3, v___f_12528_); +lean_ctor_set(v_reuseFailAlloc_12569_, 4, v___f_12527_); +v___x_12531_ = v_reuseFailAlloc_12569_; +goto v_reusejp_12530_; } -v_reusejp_12500_: +v_reusejp_12530_: { -lean_object* v___x_12503_; -if (v_isShared_12484_ == 0) +lean_object* v___x_12533_; +if (v_isShared_12514_ == 0) { -lean_ctor_set(v___x_12483_, 1, v___f_12493_); -lean_ctor_set(v___x_12483_, 0, v___x_12501_); -v___x_12503_ = v___x_12483_; -goto v_reusejp_12502_; +lean_ctor_set(v___x_12513_, 1, v___f_12523_); +lean_ctor_set(v___x_12513_, 0, v___x_12531_); +v___x_12533_ = v___x_12513_; +goto v_reusejp_12532_; } else { lean_object* v_reuseFailAlloc_12568_; v_reuseFailAlloc_12568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12568_, 0, v___x_12501_); -lean_ctor_set(v_reuseFailAlloc_12568_, 1, v___f_12493_); -v___x_12503_ = v_reuseFailAlloc_12568_; -goto v_reusejp_12502_; +lean_ctor_set(v_reuseFailAlloc_12568_, 0, v___x_12531_); +lean_ctor_set(v_reuseFailAlloc_12568_, 1, v___f_12523_); +v___x_12533_ = v_reuseFailAlloc_12568_; +goto v_reusejp_12532_; } -v_reusejp_12502_: +v_reusejp_12532_: { -lean_object* v___x_12504_; lean_object* v_toApplicative_12505_; lean_object* v___x_12507_; uint8_t v_isShared_12508_; uint8_t v_isSharedCheck_12566_; -v___x_12504_ = l_ReaderT_instMonad___redArg(v___x_12503_); -v_toApplicative_12505_ = lean_ctor_get(v___x_12504_, 0); -v_isSharedCheck_12566_ = !lean_is_exclusive(v___x_12504_); -if (v_isSharedCheck_12566_ == 0) +lean_object* v___x_12534_; lean_object* v___x_12535_; lean_object* v___x_12536_; lean_object* v___x_12537_; lean_object* v___x_12538_; lean_object* v___x_12539_; lean_object* v___x_12540_; lean_object* v___f_12541_; lean_object* v___x_12542_; lean_object* v___x_4631__overap_12543_; lean_object* v___x_12544_; +v___x_12534_ = l_ReaderT_instMonad___redArg(v___x_12533_); +v___x_12535_ = l_ReaderT_instMonad___redArg(v___x_12534_); +v___x_12536_ = l_ReaderT_instMonad___redArg(v___x_12535_); +v___x_12537_ = l_ReaderT_instMonad___redArg(v___x_12536_); +v___x_12538_ = l_ReaderT_instMonad___redArg(v___x_12537_); +v___x_12539_ = l_ReaderT_instMonad___redArg(v___x_12538_); +v___x_12540_ = lean_box(0); +lean_inc_ref(v_e_12473_); +v___f_12541_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_findEqc___lam__0___boxed), 16, 3); +lean_closure_set(v___f_12541_, 0, v_f_12474_); +lean_closure_set(v___f_12541_, 1, v_e_12473_); +lean_closure_set(v___f_12541_, 2, v___x_12540_); +v___x_12542_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12542_, 0, v___x_12540_); +lean_ctor_set(v___x_12542_, 1, v_e_12473_); +v___x_4631__overap_12543_ = l___private_Init_While_0__Lean_Loop_forIn_loop(lean_box(0), lean_box(0), v___x_12539_, v___f_12541_, v___x_12542_); +v___x_12544_ = lean_apply_11(v___x_4631__overap_12543_, v_a_12475_, v_a_12476_, v_a_12477_, v_a_12478_, v_a_12479_, v_a_12480_, v_a_12481_, v_a_12482_, v_a_12483_, v_a_12484_, lean_box(0)); +if (lean_obj_tag(v___x_12544_) == 0) { -lean_object* v_unused_12567_; -v_unused_12567_ = lean_ctor_get(v___x_12504_, 1); -lean_dec(v_unused_12567_); -v___x_12507_ = v___x_12504_; -v_isShared_12508_ = v_isSharedCheck_12566_; -goto v_resetjp_12506_; +lean_object* v_a_12545_; lean_object* v___x_12547_; uint8_t v_isShared_12548_; uint8_t v_isSharedCheck_12559_; +v_a_12545_ = lean_ctor_get(v___x_12544_, 0); +v_isSharedCheck_12559_ = !lean_is_exclusive(v___x_12544_); +if (v_isSharedCheck_12559_ == 0) +{ +v___x_12547_ = v___x_12544_; +v_isShared_12548_ = v_isSharedCheck_12559_; +goto v_resetjp_12546_; } else { -lean_inc(v_toApplicative_12505_); -lean_dec(v___x_12504_); -v___x_12507_ = lean_box(0); -v_isShared_12508_ = v_isSharedCheck_12566_; -goto v_resetjp_12506_; +lean_inc(v_a_12545_); +lean_dec(v___x_12544_); +v___x_12547_ = lean_box(0); +v_isShared_12548_ = v_isSharedCheck_12559_; +goto v_resetjp_12546_; } -v_resetjp_12506_: +v_resetjp_12546_: { -lean_object* v_toFunctor_12509_; lean_object* v_toSeq_12510_; lean_object* v_toSeqLeft_12511_; lean_object* v_toSeqRight_12512_; lean_object* v___x_12514_; uint8_t v_isShared_12515_; uint8_t v_isSharedCheck_12564_; -v_toFunctor_12509_ = lean_ctor_get(v_toApplicative_12505_, 0); -v_toSeq_12510_ = lean_ctor_get(v_toApplicative_12505_, 2); -v_toSeqLeft_12511_ = lean_ctor_get(v_toApplicative_12505_, 3); -v_toSeqRight_12512_ = lean_ctor_get(v_toApplicative_12505_, 4); -v_isSharedCheck_12564_ = !lean_is_exclusive(v_toApplicative_12505_); -if (v_isSharedCheck_12564_ == 0) +lean_object* v_fst_12549_; +v_fst_12549_ = lean_ctor_get(v_a_12545_, 0); +lean_inc(v_fst_12549_); +lean_dec(v_a_12545_); +if (lean_obj_tag(v_fst_12549_) == 0) { -lean_object* v_unused_12565_; -v_unused_12565_ = lean_ctor_get(v_toApplicative_12505_, 1); -lean_dec(v_unused_12565_); -v___x_12514_ = v_toApplicative_12505_; -v_isShared_12515_ = v_isSharedCheck_12564_; -goto v_resetjp_12513_; +uint8_t v___x_12550_; lean_object* v___x_12551_; lean_object* v___x_12553_; +v___x_12550_ = 0; +v___x_12551_ = lean_box(v___x_12550_); +if (v_isShared_12548_ == 0) +{ +lean_ctor_set(v___x_12547_, 0, v___x_12551_); +v___x_12553_ = v___x_12547_; +goto v_reusejp_12552_; } else { -lean_inc(v_toSeqRight_12512_); -lean_inc(v_toSeqLeft_12511_); -lean_inc(v_toSeq_12510_); -lean_inc(v_toFunctor_12509_); -lean_dec(v_toApplicative_12505_); -v___x_12514_ = lean_box(0); -v_isShared_12515_ = v_isSharedCheck_12564_; -goto v_resetjp_12513_; +lean_object* v_reuseFailAlloc_12554_; +v_reuseFailAlloc_12554_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12554_, 0, v___x_12551_); +v___x_12553_ = v_reuseFailAlloc_12554_; +goto v_reusejp_12552_; } -v_resetjp_12513_: +v_reusejp_12552_: { -lean_object* v___f_12516_; lean_object* v___f_12517_; lean_object* v___f_12518_; lean_object* v___f_12519_; lean_object* v___x_12520_; lean_object* v___f_12521_; lean_object* v___f_12522_; lean_object* v___f_12523_; lean_object* v___x_12525_; -v___f_12516_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -v___f_12517_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -lean_inc_ref(v_toFunctor_12509_); -v___f_12518_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_12518_, 0, v_toFunctor_12509_); -v___f_12519_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12519_, 0, v_toFunctor_12509_); -v___x_12520_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12520_, 0, v___f_12518_); -lean_ctor_set(v___x_12520_, 1, v___f_12519_); -v___f_12521_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12521_, 0, v_toSeqRight_12512_); -v___f_12522_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_12522_, 0, v_toSeqLeft_12511_); -v___f_12523_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_12523_, 0, v_toSeq_12510_); -if (v_isShared_12515_ == 0) -{ -lean_ctor_set(v___x_12514_, 4, v___f_12521_); -lean_ctor_set(v___x_12514_, 3, v___f_12522_); -lean_ctor_set(v___x_12514_, 2, v___f_12523_); -lean_ctor_set(v___x_12514_, 1, v___f_12516_); -lean_ctor_set(v___x_12514_, 0, v___x_12520_); -v___x_12525_ = v___x_12514_; -goto v_reusejp_12524_; -} -else -{ -lean_object* v_reuseFailAlloc_12563_; -v_reuseFailAlloc_12563_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12563_, 0, v___x_12520_); -lean_ctor_set(v_reuseFailAlloc_12563_, 1, v___f_12516_); -lean_ctor_set(v_reuseFailAlloc_12563_, 2, v___f_12523_); -lean_ctor_set(v_reuseFailAlloc_12563_, 3, v___f_12522_); -lean_ctor_set(v_reuseFailAlloc_12563_, 4, v___f_12521_); -v___x_12525_ = v_reuseFailAlloc_12563_; -goto v_reusejp_12524_; -} -v_reusejp_12524_: -{ -lean_object* v___x_12527_; -if (v_isShared_12508_ == 0) -{ -lean_ctor_set(v___x_12507_, 1, v___f_12517_); -lean_ctor_set(v___x_12507_, 0, v___x_12525_); -v___x_12527_ = v___x_12507_; -goto v_reusejp_12526_; -} -else -{ -lean_object* v_reuseFailAlloc_12562_; -v_reuseFailAlloc_12562_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12562_, 0, v___x_12525_); -lean_ctor_set(v_reuseFailAlloc_12562_, 1, v___f_12517_); -v___x_12527_ = v_reuseFailAlloc_12562_; -goto v_reusejp_12526_; -} -v_reusejp_12526_: -{ -lean_object* v___x_12528_; lean_object* v___x_12529_; lean_object* v___x_12530_; lean_object* v___x_12531_; lean_object* v___x_12532_; lean_object* v___x_12533_; lean_object* v___x_12534_; lean_object* v___f_12535_; lean_object* v___x_12536_; lean_object* v___x_4631__overap_12537_; lean_object* v___x_12538_; -v___x_12528_ = l_ReaderT_instMonad___redArg(v___x_12527_); -v___x_12529_ = l_ReaderT_instMonad___redArg(v___x_12528_); -v___x_12530_ = l_ReaderT_instMonad___redArg(v___x_12529_); -v___x_12531_ = l_ReaderT_instMonad___redArg(v___x_12530_); -v___x_12532_ = l_ReaderT_instMonad___redArg(v___x_12531_); -v___x_12533_ = l_ReaderT_instMonad___redArg(v___x_12532_); -v___x_12534_ = lean_box(0); -lean_inc_ref(v_e_12467_); -v___f_12535_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_findEqc___lam__0___boxed), 16, 3); -lean_closure_set(v___f_12535_, 0, v_f_12468_); -lean_closure_set(v___f_12535_, 1, v_e_12467_); -lean_closure_set(v___f_12535_, 2, v___x_12534_); -v___x_12536_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12536_, 0, v___x_12534_); -lean_ctor_set(v___x_12536_, 1, v_e_12467_); -v___x_4631__overap_12537_ = l___private_Init_While_0__Lean_Loop_forIn_loop(lean_box(0), lean_box(0), v___x_12533_, v___f_12535_, v___x_12536_); -v___x_12538_ = lean_apply_11(v___x_4631__overap_12537_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_, v_a_12473_, v_a_12474_, v_a_12475_, v_a_12476_, v_a_12477_, v_a_12478_, lean_box(0)); -if (lean_obj_tag(v___x_12538_) == 0) -{ -lean_object* v_a_12539_; lean_object* v___x_12541_; uint8_t v_isShared_12542_; uint8_t v_isSharedCheck_12553_; -v_a_12539_ = lean_ctor_get(v___x_12538_, 0); -v_isSharedCheck_12553_ = !lean_is_exclusive(v___x_12538_); -if (v_isSharedCheck_12553_ == 0) -{ -v___x_12541_ = v___x_12538_; -v_isShared_12542_ = v_isSharedCheck_12553_; -goto v_resetjp_12540_; -} -else -{ -lean_inc(v_a_12539_); -lean_dec(v___x_12538_); -v___x_12541_ = lean_box(0); -v_isShared_12542_ = v_isSharedCheck_12553_; -goto v_resetjp_12540_; -} -v_resetjp_12540_: -{ -lean_object* v_fst_12543_; -v_fst_12543_ = lean_ctor_get(v_a_12539_, 0); -lean_inc(v_fst_12543_); -lean_dec(v_a_12539_); -if (lean_obj_tag(v_fst_12543_) == 0) -{ -uint8_t v___x_12544_; lean_object* v___x_12545_; lean_object* v___x_12547_; -v___x_12544_ = 0; -v___x_12545_ = lean_box(v___x_12544_); -if (v_isShared_12542_ == 0) -{ -lean_ctor_set(v___x_12541_, 0, v___x_12545_); -v___x_12547_ = v___x_12541_; -goto v_reusejp_12546_; -} -else -{ -lean_object* v_reuseFailAlloc_12548_; -v_reuseFailAlloc_12548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12548_, 0, v___x_12545_); -v___x_12547_ = v_reuseFailAlloc_12548_; -goto v_reusejp_12546_; -} -v_reusejp_12546_: -{ -return v___x_12547_; +return v___x_12553_; } } else { -lean_object* v_val_12549_; lean_object* v___x_12551_; -v_val_12549_ = lean_ctor_get(v_fst_12543_, 0); -lean_inc(v_val_12549_); -lean_dec_ref(v_fst_12543_); -if (v_isShared_12542_ == 0) +lean_object* v_val_12555_; lean_object* v___x_12557_; +v_val_12555_ = lean_ctor_get(v_fst_12549_, 0); +lean_inc(v_val_12555_); +lean_dec_ref(v_fst_12549_); +if (v_isShared_12548_ == 0) { -lean_ctor_set(v___x_12541_, 0, v_val_12549_); -v___x_12551_ = v___x_12541_; -goto v_reusejp_12550_; +lean_ctor_set(v___x_12547_, 0, v_val_12555_); +v___x_12557_ = v___x_12547_; +goto v_reusejp_12556_; } else { -lean_object* v_reuseFailAlloc_12552_; -v_reuseFailAlloc_12552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12552_, 0, v_val_12549_); -v___x_12551_ = v_reuseFailAlloc_12552_; -goto v_reusejp_12550_; +lean_object* v_reuseFailAlloc_12558_; +v_reuseFailAlloc_12558_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12558_, 0, v_val_12555_); +v___x_12557_ = v_reuseFailAlloc_12558_; +goto v_reusejp_12556_; } -v_reusejp_12550_: +v_reusejp_12556_: { -return v___x_12551_; +return v___x_12557_; } } } } else { -lean_object* v_a_12554_; lean_object* v___x_12556_; uint8_t v_isShared_12557_; uint8_t v_isSharedCheck_12561_; -v_a_12554_ = lean_ctor_get(v___x_12538_, 0); -v_isSharedCheck_12561_ = !lean_is_exclusive(v___x_12538_); -if (v_isSharedCheck_12561_ == 0) +lean_object* v_a_12560_; lean_object* v___x_12562_; uint8_t v_isShared_12563_; uint8_t v_isSharedCheck_12567_; +v_a_12560_ = lean_ctor_get(v___x_12544_, 0); +v_isSharedCheck_12567_ = !lean_is_exclusive(v___x_12544_); +if (v_isSharedCheck_12567_ == 0) { -v___x_12556_ = v___x_12538_; -v_isShared_12557_ = v_isSharedCheck_12561_; -goto v_resetjp_12555_; +v___x_12562_ = v___x_12544_; +v_isShared_12563_ = v_isSharedCheck_12567_; +goto v_resetjp_12561_; } else { -lean_inc(v_a_12554_); -lean_dec(v___x_12538_); -v___x_12556_ = lean_box(0); -v_isShared_12557_ = v_isSharedCheck_12561_; -goto v_resetjp_12555_; +lean_inc(v_a_12560_); +lean_dec(v___x_12544_); +v___x_12562_ = lean_box(0); +v_isShared_12563_ = v_isSharedCheck_12567_; +goto v_resetjp_12561_; } -v_resetjp_12555_: +v_resetjp_12561_: { -lean_object* v___x_12559_; -if (v_isShared_12557_ == 0) +lean_object* v___x_12565_; +if (v_isShared_12563_ == 0) { -v___x_12559_ = v___x_12556_; -goto v_reusejp_12558_; +v___x_12565_ = v___x_12562_; +goto v_reusejp_12564_; } else { -lean_object* v_reuseFailAlloc_12560_; -v_reuseFailAlloc_12560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12560_, 0, v_a_12554_); -v___x_12559_ = v_reuseFailAlloc_12560_; -goto v_reusejp_12558_; +lean_object* v_reuseFailAlloc_12566_; +v_reuseFailAlloc_12566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12566_, 0, v_a_12560_); +v___x_12565_ = v_reuseFailAlloc_12566_; +goto v_reusejp_12564_; } -v_reusejp_12558_: +v_reusejp_12564_: { -return v___x_12559_; +return v___x_12565_; } } } @@ -33803,227 +33842,227 @@ return v___x_12559_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___boxed(lean_object* v_e_12574_, lean_object* v_f_12575_, lean_object* v_a_12576_, lean_object* v_a_12577_, lean_object* v_a_12578_, lean_object* v_a_12579_, lean_object* v_a_12580_, lean_object* v_a_12581_, lean_object* v_a_12582_, lean_object* v_a_12583_, lean_object* v_a_12584_, lean_object* v_a_12585_, lean_object* v_a_12586_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___boxed(lean_object* v_e_12580_, lean_object* v_f_12581_, lean_object* v_a_12582_, lean_object* v_a_12583_, lean_object* v_a_12584_, lean_object* v_a_12585_, lean_object* v_a_12586_, lean_object* v_a_12587_, lean_object* v_a_12588_, lean_object* v_a_12589_, lean_object* v_a_12590_, lean_object* v_a_12591_, lean_object* v_a_12592_){ _start: { -lean_object* v_res_12587_; -v_res_12587_ = l_Lean_Meta_Grind_findEqc(v_e_12574_, v_f_12575_, v_a_12576_, v_a_12577_, v_a_12578_, v_a_12579_, v_a_12580_, v_a_12581_, v_a_12582_, v_a_12583_, v_a_12584_, v_a_12585_); -return v_res_12587_; +lean_object* v_res_12593_; +v_res_12593_ = l_Lean_Meta_Grind_findEqc(v_e_12580_, v_f_12581_, v_a_12582_, v_a_12583_, v_a_12584_, v_a_12585_, v_a_12586_, v_a_12587_, v_a_12588_, v_a_12589_, v_a_12590_, v_a_12591_); +return v_res_12593_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___lam__0(lean_object* v_f_12588_, lean_object* v_e_12589_, lean_object* v___x_12590_, lean_object* v_x_12591_, lean_object* v_____s_12592_, lean_object* v___y_12593_, lean_object* v___y_12594_, lean_object* v___y_12595_, lean_object* v___y_12596_, lean_object* v___y_12597_, lean_object* v___y_12598_, lean_object* v___y_12599_, lean_object* v___y_12600_, lean_object* v___y_12601_, lean_object* v___y_12602_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___lam__0(lean_object* v_f_12594_, lean_object* v_e_12595_, lean_object* v___x_12596_, lean_object* v_x_12597_, lean_object* v_____s_12598_, lean_object* v___y_12599_, lean_object* v___y_12600_, lean_object* v___y_12601_, lean_object* v___y_12602_, lean_object* v___y_12603_, lean_object* v___y_12604_, lean_object* v___y_12605_, lean_object* v___y_12606_, lean_object* v___y_12607_, lean_object* v___y_12608_){ _start: { -lean_object* v___x_12604_; lean_object* v_snd_12605_; lean_object* v___x_12607_; uint8_t v_isShared_12608_; uint8_t v_isSharedCheck_12662_; -v___x_12604_ = lean_st_ref_get(v___y_12593_); -v_snd_12605_ = lean_ctor_get(v_____s_12592_, 1); -v_isSharedCheck_12662_ = !lean_is_exclusive(v_____s_12592_); -if (v_isSharedCheck_12662_ == 0) +lean_object* v___x_12610_; lean_object* v_snd_12611_; lean_object* v___x_12613_; uint8_t v_isShared_12614_; uint8_t v_isSharedCheck_12668_; +v___x_12610_ = lean_st_ref_get(v___y_12599_); +v_snd_12611_ = lean_ctor_get(v_____s_12598_, 1); +v_isSharedCheck_12668_ = !lean_is_exclusive(v_____s_12598_); +if (v_isSharedCheck_12668_ == 0) { -lean_object* v_unused_12663_; -v_unused_12663_ = lean_ctor_get(v_____s_12592_, 0); -lean_dec(v_unused_12663_); -v___x_12607_ = v_____s_12592_; -v_isShared_12608_ = v_isSharedCheck_12662_; -goto v_resetjp_12606_; +lean_object* v_unused_12669_; +v_unused_12669_ = lean_ctor_get(v_____s_12598_, 0); +lean_dec(v_unused_12669_); +v___x_12613_ = v_____s_12598_; +v_isShared_12614_ = v_isSharedCheck_12668_; +goto v_resetjp_12612_; } else { -lean_inc(v_snd_12605_); -lean_dec(v_____s_12592_); -v___x_12607_ = lean_box(0); -v_isShared_12608_ = v_isSharedCheck_12662_; -goto v_resetjp_12606_; +lean_inc(v_snd_12611_); +lean_dec(v_____s_12598_); +v___x_12613_ = lean_box(0); +v_isShared_12614_ = v_isSharedCheck_12668_; +goto v_resetjp_12612_; } -v_resetjp_12606_: +v_resetjp_12612_: { -lean_object* v_fst_12609_; lean_object* v_snd_12610_; lean_object* v___x_12612_; uint8_t v_isShared_12613_; uint8_t v_isSharedCheck_12661_; -v_fst_12609_ = lean_ctor_get(v_snd_12605_, 0); -v_snd_12610_ = lean_ctor_get(v_snd_12605_, 1); -v_isSharedCheck_12661_ = !lean_is_exclusive(v_snd_12605_); -if (v_isSharedCheck_12661_ == 0) +lean_object* v_fst_12615_; lean_object* v_snd_12616_; lean_object* v___x_12618_; uint8_t v_isShared_12619_; uint8_t v_isSharedCheck_12667_; +v_fst_12615_ = lean_ctor_get(v_snd_12611_, 0); +v_snd_12616_ = lean_ctor_get(v_snd_12611_, 1); +v_isSharedCheck_12667_ = !lean_is_exclusive(v_snd_12611_); +if (v_isSharedCheck_12667_ == 0) { -v___x_12612_ = v_snd_12605_; -v_isShared_12613_ = v_isSharedCheck_12661_; -goto v_resetjp_12611_; +v___x_12618_ = v_snd_12611_; +v_isShared_12619_ = v_isSharedCheck_12667_; +goto v_resetjp_12617_; } else { -lean_inc(v_snd_12610_); -lean_inc(v_fst_12609_); -lean_dec(v_snd_12605_); -v___x_12612_ = lean_box(0); -v_isShared_12613_ = v_isSharedCheck_12661_; -goto v_resetjp_12611_; +lean_inc(v_snd_12616_); +lean_inc(v_fst_12615_); +lean_dec(v_snd_12611_); +v___x_12618_ = lean_box(0); +v_isShared_12619_ = v_isSharedCheck_12667_; +goto v_resetjp_12617_; } -v_resetjp_12611_: +v_resetjp_12617_: { -lean_object* v___x_12614_; -lean_inc(v_fst_12609_); -v___x_12614_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12604_, v_fst_12609_, v___y_12599_, v___y_12600_, v___y_12601_, v___y_12602_); -if (lean_obj_tag(v___x_12614_) == 0) +lean_object* v___x_12620_; +lean_inc(v_fst_12615_); +v___x_12620_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12610_, v_fst_12615_, v___y_12605_, v___y_12606_, v___y_12607_, v___y_12608_); +if (lean_obj_tag(v___x_12620_) == 0) { -lean_object* v_a_12615_; lean_object* v___x_12616_; -v_a_12615_ = lean_ctor_get(v___x_12614_, 0); -lean_inc(v_a_12615_); -lean_dec_ref(v___x_12614_); -lean_inc(v_a_12615_); -v___x_12616_ = lean_apply_13(v_f_12588_, v_a_12615_, v_snd_12610_, v___y_12593_, v___y_12594_, v___y_12595_, v___y_12596_, v___y_12597_, v___y_12598_, v___y_12599_, v___y_12600_, v___y_12601_, v___y_12602_, lean_box(0)); -if (lean_obj_tag(v___x_12616_) == 0) +lean_object* v_a_12621_; lean_object* v___x_12622_; +v_a_12621_ = lean_ctor_get(v___x_12620_, 0); +lean_inc(v_a_12621_); +lean_dec_ref(v___x_12620_); +lean_inc(v_a_12621_); +v___x_12622_ = lean_apply_13(v_f_12594_, v_a_12621_, v_snd_12616_, v___y_12599_, v___y_12600_, v___y_12601_, v___y_12602_, v___y_12603_, v___y_12604_, v___y_12605_, v___y_12606_, v___y_12607_, v___y_12608_, lean_box(0)); +if (lean_obj_tag(v___x_12622_) == 0) { -lean_object* v_a_12617_; lean_object* v___x_12619_; uint8_t v_isShared_12620_; uint8_t v_isSharedCheck_12644_; -v_a_12617_ = lean_ctor_get(v___x_12616_, 0); -v_isSharedCheck_12644_ = !lean_is_exclusive(v___x_12616_); -if (v_isSharedCheck_12644_ == 0) +lean_object* v_a_12623_; lean_object* v___x_12625_; uint8_t v_isShared_12626_; uint8_t v_isSharedCheck_12650_; +v_a_12623_ = lean_ctor_get(v___x_12622_, 0); +v_isSharedCheck_12650_ = !lean_is_exclusive(v___x_12622_); +if (v_isSharedCheck_12650_ == 0) { -v___x_12619_ = v___x_12616_; -v_isShared_12620_ = v_isSharedCheck_12644_; -goto v_resetjp_12618_; +v___x_12625_ = v___x_12622_; +v_isShared_12626_ = v_isSharedCheck_12650_; +goto v_resetjp_12624_; } else { -lean_inc(v_a_12617_); -lean_dec(v___x_12616_); -v___x_12619_ = lean_box(0); -v_isShared_12620_ = v_isSharedCheck_12644_; -goto v_resetjp_12618_; +lean_inc(v_a_12623_); +lean_dec(v___x_12622_); +v___x_12625_ = lean_box(0); +v_isShared_12626_ = v_isSharedCheck_12650_; +goto v_resetjp_12624_; } -v_resetjp_12618_: +v_resetjp_12624_: { -lean_object* v_next_12621_; uint8_t v___x_12622_; -v_next_12621_ = lean_ctor_get(v_a_12615_, 1); -lean_inc_ref(v_next_12621_); -lean_dec(v_a_12615_); -v___x_12622_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_12621_, v_e_12589_); -if (v___x_12622_ == 0) +lean_object* v_next_12627_; uint8_t v___x_12628_; +v_next_12627_ = lean_ctor_get(v_a_12621_, 1); +lean_inc_ref(v_next_12627_); +lean_dec(v_a_12621_); +v___x_12628_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_12627_, v_e_12595_); +if (v___x_12628_ == 0) { -lean_object* v___x_12624_; -lean_dec(v_fst_12609_); -if (v_isShared_12613_ == 0) +lean_object* v___x_12630_; +lean_dec(v_fst_12615_); +if (v_isShared_12619_ == 0) { -lean_ctor_set(v___x_12612_, 1, v_a_12617_); -lean_ctor_set(v___x_12612_, 0, v_next_12621_); -v___x_12624_ = v___x_12612_; -goto v_reusejp_12623_; +lean_ctor_set(v___x_12618_, 1, v_a_12623_); +lean_ctor_set(v___x_12618_, 0, v_next_12627_); +v___x_12630_ = v___x_12618_; +goto v_reusejp_12629_; } else { -lean_object* v_reuseFailAlloc_12632_; -v_reuseFailAlloc_12632_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12632_, 0, v_next_12621_); -lean_ctor_set(v_reuseFailAlloc_12632_, 1, v_a_12617_); -v___x_12624_ = v_reuseFailAlloc_12632_; -goto v_reusejp_12623_; +lean_object* v_reuseFailAlloc_12638_; +v_reuseFailAlloc_12638_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12638_, 0, v_next_12627_); +lean_ctor_set(v_reuseFailAlloc_12638_, 1, v_a_12623_); +v___x_12630_ = v_reuseFailAlloc_12638_; +goto v_reusejp_12629_; } -v_reusejp_12623_: +v_reusejp_12629_: { -lean_object* v___x_12626_; -if (v_isShared_12608_ == 0) +lean_object* v___x_12632_; +if (v_isShared_12614_ == 0) { -lean_ctor_set(v___x_12607_, 1, v___x_12624_); -lean_ctor_set(v___x_12607_, 0, v___x_12590_); -v___x_12626_ = v___x_12607_; -goto v_reusejp_12625_; +lean_ctor_set(v___x_12613_, 1, v___x_12630_); +lean_ctor_set(v___x_12613_, 0, v___x_12596_); +v___x_12632_ = v___x_12613_; +goto v_reusejp_12631_; } else { -lean_object* v_reuseFailAlloc_12631_; -v_reuseFailAlloc_12631_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12631_, 0, v___x_12590_); -lean_ctor_set(v_reuseFailAlloc_12631_, 1, v___x_12624_); -v___x_12626_ = v_reuseFailAlloc_12631_; -goto v_reusejp_12625_; +lean_object* v_reuseFailAlloc_12637_; +v_reuseFailAlloc_12637_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12637_, 0, v___x_12596_); +lean_ctor_set(v_reuseFailAlloc_12637_, 1, v___x_12630_); +v___x_12632_ = v_reuseFailAlloc_12637_; +goto v_reusejp_12631_; } -v_reusejp_12625_: -{ -lean_object* v___x_12627_; lean_object* v___x_12629_; -v___x_12627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12627_, 0, v___x_12626_); -if (v_isShared_12620_ == 0) -{ -lean_ctor_set(v___x_12619_, 0, v___x_12627_); -v___x_12629_ = v___x_12619_; -goto v_reusejp_12628_; -} -else -{ -lean_object* v_reuseFailAlloc_12630_; -v_reuseFailAlloc_12630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12630_, 0, v___x_12627_); -v___x_12629_ = v_reuseFailAlloc_12630_; -goto v_reusejp_12628_; -} -v_reusejp_12628_: -{ -return v___x_12629_; -} -} -} -} -else +v_reusejp_12631_: { lean_object* v___x_12633_; lean_object* v___x_12635_; -lean_dec_ref(v_next_12621_); -lean_dec(v___x_12590_); -lean_inc(v_a_12617_); v___x_12633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12633_, 0, v_a_12617_); -if (v_isShared_12613_ == 0) +lean_ctor_set(v___x_12633_, 0, v___x_12632_); +if (v_isShared_12626_ == 0) { -lean_ctor_set(v___x_12612_, 1, v_a_12617_); -v___x_12635_ = v___x_12612_; +lean_ctor_set(v___x_12625_, 0, v___x_12633_); +v___x_12635_ = v___x_12625_; goto v_reusejp_12634_; } else { -lean_object* v_reuseFailAlloc_12643_; -v_reuseFailAlloc_12643_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12643_, 0, v_fst_12609_); -lean_ctor_set(v_reuseFailAlloc_12643_, 1, v_a_12617_); -v___x_12635_ = v_reuseFailAlloc_12643_; +lean_object* v_reuseFailAlloc_12636_; +v_reuseFailAlloc_12636_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12636_, 0, v___x_12633_); +v___x_12635_ = v_reuseFailAlloc_12636_; goto v_reusejp_12634_; } v_reusejp_12634_: { -lean_object* v___x_12637_; -if (v_isShared_12608_ == 0) -{ -lean_ctor_set(v___x_12607_, 1, v___x_12635_); -lean_ctor_set(v___x_12607_, 0, v___x_12633_); -v___x_12637_ = v___x_12607_; -goto v_reusejp_12636_; +return v___x_12635_; +} +} +} } else { -lean_object* v_reuseFailAlloc_12642_; -v_reuseFailAlloc_12642_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12642_, 0, v___x_12633_); -lean_ctor_set(v_reuseFailAlloc_12642_, 1, v___x_12635_); -v___x_12637_ = v_reuseFailAlloc_12642_; -goto v_reusejp_12636_; -} -v_reusejp_12636_: +lean_object* v___x_12639_; lean_object* v___x_12641_; +lean_dec_ref(v_next_12627_); +lean_dec(v___x_12596_); +lean_inc(v_a_12623_); +v___x_12639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12639_, 0, v_a_12623_); +if (v_isShared_12619_ == 0) { -lean_object* v___x_12638_; lean_object* v___x_12640_; -v___x_12638_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12638_, 0, v___x_12637_); -if (v_isShared_12620_ == 0) -{ -lean_ctor_set(v___x_12619_, 0, v___x_12638_); -v___x_12640_ = v___x_12619_; -goto v_reusejp_12639_; +lean_ctor_set(v___x_12618_, 1, v_a_12623_); +v___x_12641_ = v___x_12618_; +goto v_reusejp_12640_; } else { -lean_object* v_reuseFailAlloc_12641_; -v_reuseFailAlloc_12641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12641_, 0, v___x_12638_); -v___x_12640_ = v_reuseFailAlloc_12641_; -goto v_reusejp_12639_; +lean_object* v_reuseFailAlloc_12649_; +v_reuseFailAlloc_12649_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12649_, 0, v_fst_12615_); +lean_ctor_set(v_reuseFailAlloc_12649_, 1, v_a_12623_); +v___x_12641_ = v_reuseFailAlloc_12649_; +goto v_reusejp_12640_; } -v_reusejp_12639_: +v_reusejp_12640_: { -return v___x_12640_; +lean_object* v___x_12643_; +if (v_isShared_12614_ == 0) +{ +lean_ctor_set(v___x_12613_, 1, v___x_12641_); +lean_ctor_set(v___x_12613_, 0, v___x_12639_); +v___x_12643_ = v___x_12613_; +goto v_reusejp_12642_; +} +else +{ +lean_object* v_reuseFailAlloc_12648_; +v_reuseFailAlloc_12648_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12648_, 0, v___x_12639_); +lean_ctor_set(v_reuseFailAlloc_12648_, 1, v___x_12641_); +v___x_12643_ = v_reuseFailAlloc_12648_; +goto v_reusejp_12642_; +} +v_reusejp_12642_: +{ +lean_object* v___x_12644_; lean_object* v___x_12646_; +v___x_12644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12644_, 0, v___x_12643_); +if (v_isShared_12626_ == 0) +{ +lean_ctor_set(v___x_12625_, 0, v___x_12644_); +v___x_12646_ = v___x_12625_; +goto v_reusejp_12645_; +} +else +{ +lean_object* v_reuseFailAlloc_12647_; +v_reuseFailAlloc_12647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12647_, 0, v___x_12644_); +v___x_12646_ = v_reuseFailAlloc_12647_; +goto v_reusejp_12645_; +} +v_reusejp_12645_: +{ +return v___x_12646_; } } } @@ -34032,105 +34071,105 @@ return v___x_12640_; } else { -lean_object* v_a_12645_; lean_object* v___x_12647_; uint8_t v_isShared_12648_; uint8_t v_isSharedCheck_12652_; -lean_dec(v_a_12615_); -lean_del_object(v___x_12612_); -lean_dec(v_fst_12609_); -lean_del_object(v___x_12607_); -lean_dec(v___x_12590_); -v_a_12645_ = lean_ctor_get(v___x_12616_, 0); -v_isSharedCheck_12652_ = !lean_is_exclusive(v___x_12616_); -if (v_isSharedCheck_12652_ == 0) +lean_object* v_a_12651_; lean_object* v___x_12653_; uint8_t v_isShared_12654_; uint8_t v_isSharedCheck_12658_; +lean_dec(v_a_12621_); +lean_del_object(v___x_12618_); +lean_dec(v_fst_12615_); +lean_del_object(v___x_12613_); +lean_dec(v___x_12596_); +v_a_12651_ = lean_ctor_get(v___x_12622_, 0); +v_isSharedCheck_12658_ = !lean_is_exclusive(v___x_12622_); +if (v_isSharedCheck_12658_ == 0) { -v___x_12647_ = v___x_12616_; -v_isShared_12648_ = v_isSharedCheck_12652_; -goto v_resetjp_12646_; +v___x_12653_ = v___x_12622_; +v_isShared_12654_ = v_isSharedCheck_12658_; +goto v_resetjp_12652_; } else { -lean_inc(v_a_12645_); -lean_dec(v___x_12616_); -v___x_12647_ = lean_box(0); -v_isShared_12648_ = v_isSharedCheck_12652_; -goto v_resetjp_12646_; +lean_inc(v_a_12651_); +lean_dec(v___x_12622_); +v___x_12653_ = lean_box(0); +v_isShared_12654_ = v_isSharedCheck_12658_; +goto v_resetjp_12652_; } -v_resetjp_12646_: +v_resetjp_12652_: { -lean_object* v___x_12650_; -if (v_isShared_12648_ == 0) +lean_object* v___x_12656_; +if (v_isShared_12654_ == 0) { -v___x_12650_ = v___x_12647_; -goto v_reusejp_12649_; +v___x_12656_ = v___x_12653_; +goto v_reusejp_12655_; } else { -lean_object* v_reuseFailAlloc_12651_; -v_reuseFailAlloc_12651_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12651_, 0, v_a_12645_); -v___x_12650_ = v_reuseFailAlloc_12651_; -goto v_reusejp_12649_; +lean_object* v_reuseFailAlloc_12657_; +v_reuseFailAlloc_12657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12657_, 0, v_a_12651_); +v___x_12656_ = v_reuseFailAlloc_12657_; +goto v_reusejp_12655_; } -v_reusejp_12649_: +v_reusejp_12655_: { -return v___x_12650_; +return v___x_12656_; } } } } else { -lean_object* v_a_12653_; lean_object* v___x_12655_; uint8_t v_isShared_12656_; uint8_t v_isSharedCheck_12660_; -lean_del_object(v___x_12612_); -lean_dec(v_snd_12610_); -lean_dec(v_fst_12609_); -lean_del_object(v___x_12607_); +lean_object* v_a_12659_; lean_object* v___x_12661_; uint8_t v_isShared_12662_; uint8_t v_isSharedCheck_12666_; +lean_del_object(v___x_12618_); +lean_dec(v_snd_12616_); +lean_dec(v_fst_12615_); +lean_del_object(v___x_12613_); +lean_dec(v___y_12608_); +lean_dec_ref(v___y_12607_); +lean_dec(v___y_12606_); +lean_dec_ref(v___y_12605_); +lean_dec(v___y_12604_); +lean_dec_ref(v___y_12603_); lean_dec(v___y_12602_); lean_dec_ref(v___y_12601_); lean_dec(v___y_12600_); -lean_dec_ref(v___y_12599_); -lean_dec(v___y_12598_); -lean_dec_ref(v___y_12597_); -lean_dec(v___y_12596_); -lean_dec_ref(v___y_12595_); -lean_dec(v___y_12594_); -lean_dec(v___y_12593_); -lean_dec(v___x_12590_); -lean_dec_ref(v_f_12588_); -v_a_12653_ = lean_ctor_get(v___x_12614_, 0); -v_isSharedCheck_12660_ = !lean_is_exclusive(v___x_12614_); -if (v_isSharedCheck_12660_ == 0) +lean_dec(v___y_12599_); +lean_dec(v___x_12596_); +lean_dec_ref(v_f_12594_); +v_a_12659_ = lean_ctor_get(v___x_12620_, 0); +v_isSharedCheck_12666_ = !lean_is_exclusive(v___x_12620_); +if (v_isSharedCheck_12666_ == 0) { -v___x_12655_ = v___x_12614_; -v_isShared_12656_ = v_isSharedCheck_12660_; -goto v_resetjp_12654_; +v___x_12661_ = v___x_12620_; +v_isShared_12662_ = v_isSharedCheck_12666_; +goto v_resetjp_12660_; } else { -lean_inc(v_a_12653_); -lean_dec(v___x_12614_); -v___x_12655_ = lean_box(0); -v_isShared_12656_ = v_isSharedCheck_12660_; -goto v_resetjp_12654_; +lean_inc(v_a_12659_); +lean_dec(v___x_12620_); +v___x_12661_ = lean_box(0); +v_isShared_12662_ = v_isSharedCheck_12666_; +goto v_resetjp_12660_; } -v_resetjp_12654_: +v_resetjp_12660_: { -lean_object* v___x_12658_; -if (v_isShared_12656_ == 0) +lean_object* v___x_12664_; +if (v_isShared_12662_ == 0) { -v___x_12658_ = v___x_12655_; -goto v_reusejp_12657_; +v___x_12664_ = v___x_12661_; +goto v_reusejp_12663_; } else { -lean_object* v_reuseFailAlloc_12659_; -v_reuseFailAlloc_12659_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12659_, 0, v_a_12653_); -v___x_12658_ = v_reuseFailAlloc_12659_; -goto v_reusejp_12657_; +lean_object* v_reuseFailAlloc_12665_; +v_reuseFailAlloc_12665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12665_, 0, v_a_12659_); +v___x_12664_ = v_reuseFailAlloc_12665_; +goto v_reusejp_12663_; } -v_reusejp_12657_: +v_reusejp_12663_: { -return v___x_12658_; +return v___x_12664_; } } } @@ -34138,498 +34177,498 @@ return v___x_12658_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed(lean_object* v_f_12664_, lean_object* v_e_12665_, lean_object* v___x_12666_, lean_object* v_x_12667_, lean_object* v_____s_12668_, lean_object* v___y_12669_, lean_object* v___y_12670_, lean_object* v___y_12671_, lean_object* v___y_12672_, lean_object* v___y_12673_, lean_object* v___y_12674_, lean_object* v___y_12675_, lean_object* v___y_12676_, lean_object* v___y_12677_, lean_object* v___y_12678_, lean_object* v___y_12679_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed(lean_object* v_f_12670_, lean_object* v_e_12671_, lean_object* v___x_12672_, lean_object* v_x_12673_, lean_object* v_____s_12674_, lean_object* v___y_12675_, lean_object* v___y_12676_, lean_object* v___y_12677_, lean_object* v___y_12678_, lean_object* v___y_12679_, lean_object* v___y_12680_, lean_object* v___y_12681_, lean_object* v___y_12682_, lean_object* v___y_12683_, lean_object* v___y_12684_, lean_object* v___y_12685_){ _start: { -lean_object* v_res_12680_; -v_res_12680_ = l_Lean_Meta_Grind_foldEqc___redArg___lam__0(v_f_12664_, v_e_12665_, v___x_12666_, v_x_12667_, v_____s_12668_, v___y_12669_, v___y_12670_, v___y_12671_, v___y_12672_, v___y_12673_, v___y_12674_, v___y_12675_, v___y_12676_, v___y_12677_, v___y_12678_); -lean_dec_ref(v_e_12665_); -return v_res_12680_; +lean_object* v_res_12686_; +v_res_12686_ = l_Lean_Meta_Grind_foldEqc___redArg___lam__0(v_f_12670_, v_e_12671_, v___x_12672_, v_x_12673_, v_____s_12674_, v___y_12675_, v___y_12676_, v___y_12677_, v___y_12678_, v___y_12679_, v___y_12680_, v___y_12681_, v___y_12682_, v___y_12683_, v___y_12684_); +lean_dec_ref(v_e_12671_); +return v_res_12686_; } } static lean_object* _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3(void){ _start: { -lean_object* v___x_12684_; lean_object* v___x_12685_; lean_object* v___x_12686_; lean_object* v___x_12687_; lean_object* v___x_12688_; lean_object* v___x_12689_; -v___x_12684_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__2)); -v___x_12685_ = lean_unsigned_to_nat(2u); -v___x_12686_ = lean_unsigned_to_nat(1535u); -v___x_12687_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__1)); -v___x_12688_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__0)); -v___x_12689_ = l_mkPanicMessageWithDecl(v___x_12688_, v___x_12687_, v___x_12686_, v___x_12685_, v___x_12684_); -return v___x_12689_; +lean_object* v___x_12690_; lean_object* v___x_12691_; lean_object* v___x_12692_; lean_object* v___x_12693_; lean_object* v___x_12694_; lean_object* v___x_12695_; +v___x_12690_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__2)); +v___x_12691_ = lean_unsigned_to_nat(2u); +v___x_12692_ = lean_unsigned_to_nat(1567u); +v___x_12693_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__1)); +v___x_12694_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__0)); +v___x_12695_ = l_mkPanicMessageWithDecl(v___x_12694_, v___x_12693_, v___x_12692_, v___x_12691_, v___x_12690_); +return v___x_12695_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg(lean_object* v_e_12690_, lean_object* v_init_12691_, lean_object* v_f_12692_, lean_object* v_a_12693_, lean_object* v_a_12694_, lean_object* v_a_12695_, lean_object* v_a_12696_, lean_object* v_a_12697_, lean_object* v_a_12698_, lean_object* v_a_12699_, lean_object* v_a_12700_, lean_object* v_a_12701_, lean_object* v_a_12702_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg(lean_object* v_e_12696_, lean_object* v_init_12697_, lean_object* v_f_12698_, lean_object* v_a_12699_, lean_object* v_a_12700_, lean_object* v_a_12701_, lean_object* v_a_12702_, lean_object* v_a_12703_, lean_object* v_a_12704_, lean_object* v_a_12705_, lean_object* v_a_12706_, lean_object* v_a_12707_, lean_object* v_a_12708_){ _start: { -lean_object* v___x_12704_; lean_object* v_toApplicative_12705_; lean_object* v___x_12707_; uint8_t v_isShared_12708_; uint8_t v_isSharedCheck_12815_; -v___x_12704_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v_toApplicative_12705_ = lean_ctor_get(v___x_12704_, 0); -v_isSharedCheck_12815_ = !lean_is_exclusive(v___x_12704_); +lean_object* v___x_12710_; lean_object* v_toApplicative_12711_; lean_object* v___x_12713_; uint8_t v_isShared_12714_; uint8_t v_isSharedCheck_12821_; +v___x_12710_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v_toApplicative_12711_ = lean_ctor_get(v___x_12710_, 0); +v_isSharedCheck_12821_ = !lean_is_exclusive(v___x_12710_); +if (v_isSharedCheck_12821_ == 0) +{ +lean_object* v_unused_12822_; +v_unused_12822_ = lean_ctor_get(v___x_12710_, 1); +lean_dec(v_unused_12822_); +v___x_12713_ = v___x_12710_; +v_isShared_12714_ = v_isSharedCheck_12821_; +goto v_resetjp_12712_; +} +else +{ +lean_inc(v_toApplicative_12711_); +lean_dec(v___x_12710_); +v___x_12713_ = lean_box(0); +v_isShared_12714_ = v_isSharedCheck_12821_; +goto v_resetjp_12712_; +} +v_resetjp_12712_: +{ +lean_object* v_toFunctor_12715_; lean_object* v_toSeq_12716_; lean_object* v_toSeqLeft_12717_; lean_object* v_toSeqRight_12718_; lean_object* v___x_12720_; uint8_t v_isShared_12721_; uint8_t v_isSharedCheck_12819_; +v_toFunctor_12715_ = lean_ctor_get(v_toApplicative_12711_, 0); +v_toSeq_12716_ = lean_ctor_get(v_toApplicative_12711_, 2); +v_toSeqLeft_12717_ = lean_ctor_get(v_toApplicative_12711_, 3); +v_toSeqRight_12718_ = lean_ctor_get(v_toApplicative_12711_, 4); +v_isSharedCheck_12819_ = !lean_is_exclusive(v_toApplicative_12711_); +if (v_isSharedCheck_12819_ == 0) +{ +lean_object* v_unused_12820_; +v_unused_12820_ = lean_ctor_get(v_toApplicative_12711_, 1); +lean_dec(v_unused_12820_); +v___x_12720_ = v_toApplicative_12711_; +v_isShared_12721_ = v_isSharedCheck_12819_; +goto v_resetjp_12719_; +} +else +{ +lean_inc(v_toSeqRight_12718_); +lean_inc(v_toSeqLeft_12717_); +lean_inc(v_toSeq_12716_); +lean_inc(v_toFunctor_12715_); +lean_dec(v_toApplicative_12711_); +v___x_12720_ = lean_box(0); +v_isShared_12721_ = v_isSharedCheck_12819_; +goto v_resetjp_12719_; +} +v_resetjp_12719_: +{ +lean_object* v___f_12722_; lean_object* v___f_12723_; lean_object* v___f_12724_; lean_object* v___f_12725_; lean_object* v___x_12726_; lean_object* v___f_12727_; lean_object* v___f_12728_; lean_object* v___f_12729_; lean_object* v___x_12731_; +v___f_12722_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); +v___f_12723_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +lean_inc_ref(v_toFunctor_12715_); +v___f_12724_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12724_, 0, v_toFunctor_12715_); +v___f_12725_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12725_, 0, v_toFunctor_12715_); +v___x_12726_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12726_, 0, v___f_12724_); +lean_ctor_set(v___x_12726_, 1, v___f_12725_); +v___f_12727_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12727_, 0, v_toSeqRight_12718_); +v___f_12728_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12728_, 0, v_toSeqLeft_12717_); +v___f_12729_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12729_, 0, v_toSeq_12716_); +if (v_isShared_12721_ == 0) +{ +lean_ctor_set(v___x_12720_, 4, v___f_12727_); +lean_ctor_set(v___x_12720_, 3, v___f_12728_); +lean_ctor_set(v___x_12720_, 2, v___f_12729_); +lean_ctor_set(v___x_12720_, 1, v___f_12722_); +lean_ctor_set(v___x_12720_, 0, v___x_12726_); +v___x_12731_ = v___x_12720_; +goto v_reusejp_12730_; +} +else +{ +lean_object* v_reuseFailAlloc_12818_; +v_reuseFailAlloc_12818_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12818_, 0, v___x_12726_); +lean_ctor_set(v_reuseFailAlloc_12818_, 1, v___f_12722_); +lean_ctor_set(v_reuseFailAlloc_12818_, 2, v___f_12729_); +lean_ctor_set(v_reuseFailAlloc_12818_, 3, v___f_12728_); +lean_ctor_set(v_reuseFailAlloc_12818_, 4, v___f_12727_); +v___x_12731_ = v_reuseFailAlloc_12818_; +goto v_reusejp_12730_; +} +v_reusejp_12730_: +{ +lean_object* v___x_12733_; +if (v_isShared_12714_ == 0) +{ +lean_ctor_set(v___x_12713_, 1, v___f_12723_); +lean_ctor_set(v___x_12713_, 0, v___x_12731_); +v___x_12733_ = v___x_12713_; +goto v_reusejp_12732_; +} +else +{ +lean_object* v_reuseFailAlloc_12817_; +v_reuseFailAlloc_12817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12817_, 0, v___x_12731_); +lean_ctor_set(v_reuseFailAlloc_12817_, 1, v___f_12723_); +v___x_12733_ = v_reuseFailAlloc_12817_; +goto v_reusejp_12732_; +} +v_reusejp_12732_: +{ +lean_object* v___x_12734_; lean_object* v_toApplicative_12735_; lean_object* v___x_12737_; uint8_t v_isShared_12738_; uint8_t v_isSharedCheck_12815_; +v___x_12734_ = l_ReaderT_instMonad___redArg(v___x_12733_); +v_toApplicative_12735_ = lean_ctor_get(v___x_12734_, 0); +v_isSharedCheck_12815_ = !lean_is_exclusive(v___x_12734_); if (v_isSharedCheck_12815_ == 0) { lean_object* v_unused_12816_; -v_unused_12816_ = lean_ctor_get(v___x_12704_, 1); +v_unused_12816_ = lean_ctor_get(v___x_12734_, 1); lean_dec(v_unused_12816_); -v___x_12707_ = v___x_12704_; -v_isShared_12708_ = v_isSharedCheck_12815_; -goto v_resetjp_12706_; +v___x_12737_ = v___x_12734_; +v_isShared_12738_ = v_isSharedCheck_12815_; +goto v_resetjp_12736_; } else { -lean_inc(v_toApplicative_12705_); -lean_dec(v___x_12704_); -v___x_12707_ = lean_box(0); -v_isShared_12708_ = v_isSharedCheck_12815_; -goto v_resetjp_12706_; +lean_inc(v_toApplicative_12735_); +lean_dec(v___x_12734_); +v___x_12737_ = lean_box(0); +v_isShared_12738_ = v_isSharedCheck_12815_; +goto v_resetjp_12736_; } -v_resetjp_12706_: +v_resetjp_12736_: { -lean_object* v_toFunctor_12709_; lean_object* v_toSeq_12710_; lean_object* v_toSeqLeft_12711_; lean_object* v_toSeqRight_12712_; lean_object* v___x_12714_; uint8_t v_isShared_12715_; uint8_t v_isSharedCheck_12813_; -v_toFunctor_12709_ = lean_ctor_get(v_toApplicative_12705_, 0); -v_toSeq_12710_ = lean_ctor_get(v_toApplicative_12705_, 2); -v_toSeqLeft_12711_ = lean_ctor_get(v_toApplicative_12705_, 3); -v_toSeqRight_12712_ = lean_ctor_get(v_toApplicative_12705_, 4); -v_isSharedCheck_12813_ = !lean_is_exclusive(v_toApplicative_12705_); +lean_object* v_toFunctor_12739_; lean_object* v_toSeq_12740_; lean_object* v_toSeqLeft_12741_; lean_object* v_toSeqRight_12742_; lean_object* v___x_12744_; uint8_t v_isShared_12745_; uint8_t v_isSharedCheck_12813_; +v_toFunctor_12739_ = lean_ctor_get(v_toApplicative_12735_, 0); +v_toSeq_12740_ = lean_ctor_get(v_toApplicative_12735_, 2); +v_toSeqLeft_12741_ = lean_ctor_get(v_toApplicative_12735_, 3); +v_toSeqRight_12742_ = lean_ctor_get(v_toApplicative_12735_, 4); +v_isSharedCheck_12813_ = !lean_is_exclusive(v_toApplicative_12735_); if (v_isSharedCheck_12813_ == 0) { lean_object* v_unused_12814_; -v_unused_12814_ = lean_ctor_get(v_toApplicative_12705_, 1); +v_unused_12814_ = lean_ctor_get(v_toApplicative_12735_, 1); lean_dec(v_unused_12814_); -v___x_12714_ = v_toApplicative_12705_; -v_isShared_12715_ = v_isSharedCheck_12813_; -goto v_resetjp_12713_; +v___x_12744_ = v_toApplicative_12735_; +v_isShared_12745_ = v_isSharedCheck_12813_; +goto v_resetjp_12743_; } else { -lean_inc(v_toSeqRight_12712_); -lean_inc(v_toSeqLeft_12711_); -lean_inc(v_toSeq_12710_); -lean_inc(v_toFunctor_12709_); -lean_dec(v_toApplicative_12705_); -v___x_12714_ = lean_box(0); -v_isShared_12715_ = v_isSharedCheck_12813_; -goto v_resetjp_12713_; +lean_inc(v_toSeqRight_12742_); +lean_inc(v_toSeqLeft_12741_); +lean_inc(v_toSeq_12740_); +lean_inc(v_toFunctor_12739_); +lean_dec(v_toApplicative_12735_); +v___x_12744_ = lean_box(0); +v_isShared_12745_ = v_isSharedCheck_12813_; +goto v_resetjp_12743_; } -v_resetjp_12713_: +v_resetjp_12743_: { -lean_object* v___f_12716_; lean_object* v___f_12717_; lean_object* v___f_12718_; lean_object* v___f_12719_; lean_object* v___x_12720_; lean_object* v___f_12721_; lean_object* v___f_12722_; lean_object* v___f_12723_; lean_object* v___x_12725_; -v___f_12716_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); -v___f_12717_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -lean_inc_ref(v_toFunctor_12709_); -v___f_12718_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_12718_, 0, v_toFunctor_12709_); -v___f_12719_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12719_, 0, v_toFunctor_12709_); -v___x_12720_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12720_, 0, v___f_12718_); -lean_ctor_set(v___x_12720_, 1, v___f_12719_); -v___f_12721_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12721_, 0, v_toSeqRight_12712_); -v___f_12722_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_12722_, 0, v_toSeqLeft_12711_); -v___f_12723_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_12723_, 0, v_toSeq_12710_); -if (v_isShared_12715_ == 0) +lean_object* v___f_12746_; lean_object* v___f_12747_; lean_object* v___f_12748_; lean_object* v___f_12749_; lean_object* v___x_12750_; lean_object* v___f_12751_; lean_object* v___f_12752_; lean_object* v___f_12753_; lean_object* v___x_12755_; +v___f_12746_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +v___f_12747_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +lean_inc_ref(v_toFunctor_12739_); +v___f_12748_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12748_, 0, v_toFunctor_12739_); +v___f_12749_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12749_, 0, v_toFunctor_12739_); +v___x_12750_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12750_, 0, v___f_12748_); +lean_ctor_set(v___x_12750_, 1, v___f_12749_); +v___f_12751_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12751_, 0, v_toSeqRight_12742_); +v___f_12752_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12752_, 0, v_toSeqLeft_12741_); +v___f_12753_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12753_, 0, v_toSeq_12740_); +if (v_isShared_12745_ == 0) { -lean_ctor_set(v___x_12714_, 4, v___f_12721_); -lean_ctor_set(v___x_12714_, 3, v___f_12722_); -lean_ctor_set(v___x_12714_, 2, v___f_12723_); -lean_ctor_set(v___x_12714_, 1, v___f_12716_); -lean_ctor_set(v___x_12714_, 0, v___x_12720_); -v___x_12725_ = v___x_12714_; -goto v_reusejp_12724_; +lean_ctor_set(v___x_12744_, 4, v___f_12751_); +lean_ctor_set(v___x_12744_, 3, v___f_12752_); +lean_ctor_set(v___x_12744_, 2, v___f_12753_); +lean_ctor_set(v___x_12744_, 1, v___f_12746_); +lean_ctor_set(v___x_12744_, 0, v___x_12750_); +v___x_12755_ = v___x_12744_; +goto v_reusejp_12754_; } else { lean_object* v_reuseFailAlloc_12812_; v_reuseFailAlloc_12812_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12812_, 0, v___x_12720_); -lean_ctor_set(v_reuseFailAlloc_12812_, 1, v___f_12716_); -lean_ctor_set(v_reuseFailAlloc_12812_, 2, v___f_12723_); -lean_ctor_set(v_reuseFailAlloc_12812_, 3, v___f_12722_); -lean_ctor_set(v_reuseFailAlloc_12812_, 4, v___f_12721_); -v___x_12725_ = v_reuseFailAlloc_12812_; -goto v_reusejp_12724_; +lean_ctor_set(v_reuseFailAlloc_12812_, 0, v___x_12750_); +lean_ctor_set(v_reuseFailAlloc_12812_, 1, v___f_12746_); +lean_ctor_set(v_reuseFailAlloc_12812_, 2, v___f_12753_); +lean_ctor_set(v_reuseFailAlloc_12812_, 3, v___f_12752_); +lean_ctor_set(v_reuseFailAlloc_12812_, 4, v___f_12751_); +v___x_12755_ = v_reuseFailAlloc_12812_; +goto v_reusejp_12754_; } -v_reusejp_12724_: +v_reusejp_12754_: { -lean_object* v___x_12727_; -if (v_isShared_12708_ == 0) +lean_object* v___x_12757_; +if (v_isShared_12738_ == 0) { -lean_ctor_set(v___x_12707_, 1, v___f_12717_); -lean_ctor_set(v___x_12707_, 0, v___x_12725_); -v___x_12727_ = v___x_12707_; -goto v_reusejp_12726_; +lean_ctor_set(v___x_12737_, 1, v___f_12747_); +lean_ctor_set(v___x_12737_, 0, v___x_12755_); +v___x_12757_ = v___x_12737_; +goto v_reusejp_12756_; } else { lean_object* v_reuseFailAlloc_12811_; v_reuseFailAlloc_12811_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12811_, 0, v___x_12725_); -lean_ctor_set(v_reuseFailAlloc_12811_, 1, v___f_12717_); -v___x_12727_ = v_reuseFailAlloc_12811_; -goto v_reusejp_12726_; +lean_ctor_set(v_reuseFailAlloc_12811_, 0, v___x_12755_); +lean_ctor_set(v_reuseFailAlloc_12811_, 1, v___f_12747_); +v___x_12757_ = v_reuseFailAlloc_12811_; +goto v_reusejp_12756_; } -v_reusejp_12726_: +v_reusejp_12756_: { -lean_object* v___x_12728_; lean_object* v_toApplicative_12729_; lean_object* v___x_12731_; uint8_t v_isShared_12732_; uint8_t v_isSharedCheck_12809_; -v___x_12728_ = l_ReaderT_instMonad___redArg(v___x_12727_); -v_toApplicative_12729_ = lean_ctor_get(v___x_12728_, 0); -v_isSharedCheck_12809_ = !lean_is_exclusive(v___x_12728_); -if (v_isSharedCheck_12809_ == 0) -{ -lean_object* v_unused_12810_; -v_unused_12810_ = lean_ctor_get(v___x_12728_, 1); -lean_dec(v_unused_12810_); -v___x_12731_ = v___x_12728_; -v_isShared_12732_ = v_isSharedCheck_12809_; -goto v_resetjp_12730_; -} -else -{ -lean_inc(v_toApplicative_12729_); -lean_dec(v___x_12728_); -v___x_12731_ = lean_box(0); -v_isShared_12732_ = v_isSharedCheck_12809_; -goto v_resetjp_12730_; -} -v_resetjp_12730_: -{ -lean_object* v_toFunctor_12733_; lean_object* v_toSeq_12734_; lean_object* v_toSeqLeft_12735_; lean_object* v_toSeqRight_12736_; lean_object* v___x_12738_; uint8_t v_isShared_12739_; uint8_t v_isSharedCheck_12807_; -v_toFunctor_12733_ = lean_ctor_get(v_toApplicative_12729_, 0); -v_toSeq_12734_ = lean_ctor_get(v_toApplicative_12729_, 2); -v_toSeqLeft_12735_ = lean_ctor_get(v_toApplicative_12729_, 3); -v_toSeqRight_12736_ = lean_ctor_get(v_toApplicative_12729_, 4); -v_isSharedCheck_12807_ = !lean_is_exclusive(v_toApplicative_12729_); -if (v_isSharedCheck_12807_ == 0) -{ -lean_object* v_unused_12808_; -v_unused_12808_ = lean_ctor_get(v_toApplicative_12729_, 1); -lean_dec(v_unused_12808_); -v___x_12738_ = v_toApplicative_12729_; -v_isShared_12739_ = v_isSharedCheck_12807_; -goto v_resetjp_12737_; -} -else -{ -lean_inc(v_toSeqRight_12736_); -lean_inc(v_toSeqLeft_12735_); -lean_inc(v_toSeq_12734_); -lean_inc(v_toFunctor_12733_); -lean_dec(v_toApplicative_12729_); -v___x_12738_ = lean_box(0); -v_isShared_12739_ = v_isSharedCheck_12807_; -goto v_resetjp_12737_; -} -v_resetjp_12737_: -{ -lean_object* v___f_12740_; lean_object* v___f_12741_; lean_object* v___f_12742_; lean_object* v___f_12743_; lean_object* v___x_12744_; lean_object* v___f_12745_; lean_object* v___f_12746_; lean_object* v___f_12747_; lean_object* v___x_12749_; -v___f_12740_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -v___f_12741_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -lean_inc_ref(v_toFunctor_12733_); -v___f_12742_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_12742_, 0, v_toFunctor_12733_); -v___f_12743_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12743_, 0, v_toFunctor_12733_); -v___x_12744_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12744_, 0, v___f_12742_); -lean_ctor_set(v___x_12744_, 1, v___f_12743_); -v___f_12745_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12745_, 0, v_toSeqRight_12736_); -v___f_12746_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_12746_, 0, v_toSeqLeft_12735_); -v___f_12747_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_12747_, 0, v_toSeq_12734_); -if (v_isShared_12739_ == 0) -{ -lean_ctor_set(v___x_12738_, 4, v___f_12745_); -lean_ctor_set(v___x_12738_, 3, v___f_12746_); -lean_ctor_set(v___x_12738_, 2, v___f_12747_); -lean_ctor_set(v___x_12738_, 1, v___f_12740_); -lean_ctor_set(v___x_12738_, 0, v___x_12744_); -v___x_12749_ = v___x_12738_; -goto v_reusejp_12748_; -} -else -{ -lean_object* v_reuseFailAlloc_12806_; -v_reuseFailAlloc_12806_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12806_, 0, v___x_12744_); -lean_ctor_set(v_reuseFailAlloc_12806_, 1, v___f_12740_); -lean_ctor_set(v_reuseFailAlloc_12806_, 2, v___f_12747_); -lean_ctor_set(v_reuseFailAlloc_12806_, 3, v___f_12746_); -lean_ctor_set(v_reuseFailAlloc_12806_, 4, v___f_12745_); -v___x_12749_ = v_reuseFailAlloc_12806_; -goto v_reusejp_12748_; -} -v_reusejp_12748_: -{ -lean_object* v___x_12751_; -if (v_isShared_12732_ == 0) -{ -lean_ctor_set(v___x_12731_, 1, v___f_12741_); -lean_ctor_set(v___x_12731_, 0, v___x_12749_); -v___x_12751_ = v___x_12731_; -goto v_reusejp_12750_; -} -else -{ -lean_object* v_reuseFailAlloc_12805_; -v_reuseFailAlloc_12805_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12805_, 0, v___x_12749_); -lean_ctor_set(v_reuseFailAlloc_12805_, 1, v___f_12741_); -v___x_12751_ = v_reuseFailAlloc_12805_; -goto v_reusejp_12750_; -} -v_reusejp_12750_: -{ -lean_object* v___x_12752_; lean_object* v___x_12753_; lean_object* v___x_12754_; lean_object* v___x_12755_; lean_object* v___x_12756_; lean_object* v___x_12757_; lean_object* v___x_12758_; lean_object* v___x_12759_; lean_object* v___x_12760_; lean_object* v___f_12761_; lean_object* v___x_12762_; lean_object* v___x_12763_; lean_object* v___x_4381__overap_12764_; lean_object* v___x_12765_; -v___x_12752_ = l_ReaderT_instMonad___redArg(v___x_12751_); -v___x_12753_ = l_ReaderT_instMonad___redArg(v___x_12752_); -v___x_12754_ = l_ReaderT_instMonad___redArg(v___x_12753_); -v___x_12755_ = l_ReaderT_instMonad___redArg(v___x_12754_); -v___x_12756_ = l_ReaderT_instMonad___redArg(v___x_12755_); -v___x_12757_ = l_ReaderT_instMonad___redArg(v___x_12756_); -v___x_12758_ = lean_box(0); -lean_inc_ref(v___x_12757_); -v___x_12759_ = l_instInhabitedOfMonad___redArg(v___x_12757_, v___x_12758_); -v___x_12760_ = lean_box(0); -lean_inc_ref(v_e_12690_); -v___f_12761_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed), 16, 3); -lean_closure_set(v___f_12761_, 0, v_f_12692_); -lean_closure_set(v___f_12761_, 1, v_e_12690_); -lean_closure_set(v___f_12761_, 2, v___x_12760_); -v___x_12762_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12762_, 0, v_e_12690_); -lean_ctor_set(v___x_12762_, 1, v_init_12691_); -v___x_12763_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12763_, 0, v___x_12760_); -lean_ctor_set(v___x_12763_, 1, v___x_12762_); -v___x_4381__overap_12764_ = l___private_Init_While_0__Lean_Loop_forIn_loop(lean_box(0), lean_box(0), v___x_12757_, v___f_12761_, v___x_12763_); +lean_object* v___x_12758_; lean_object* v___x_12759_; lean_object* v___x_12760_; lean_object* v___x_12761_; lean_object* v___x_12762_; lean_object* v___x_12763_; lean_object* v___x_12764_; lean_object* v___x_12765_; lean_object* v___x_12766_; lean_object* v___f_12767_; lean_object* v___x_12768_; lean_object* v___x_12769_; lean_object* v___x_4381__overap_12770_; lean_object* v___x_12771_; +v___x_12758_ = l_ReaderT_instMonad___redArg(v___x_12757_); +v___x_12759_ = l_ReaderT_instMonad___redArg(v___x_12758_); +v___x_12760_ = l_ReaderT_instMonad___redArg(v___x_12759_); +v___x_12761_ = l_ReaderT_instMonad___redArg(v___x_12760_); +v___x_12762_ = l_ReaderT_instMonad___redArg(v___x_12761_); +v___x_12763_ = l_ReaderT_instMonad___redArg(v___x_12762_); +v___x_12764_ = lean_box(0); +lean_inc_ref(v___x_12763_); +v___x_12765_ = l_instInhabitedOfMonad___redArg(v___x_12763_, v___x_12764_); +v___x_12766_ = lean_box(0); +lean_inc_ref(v_e_12696_); +v___f_12767_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed), 16, 3); +lean_closure_set(v___f_12767_, 0, v_f_12698_); +lean_closure_set(v___f_12767_, 1, v_e_12696_); +lean_closure_set(v___f_12767_, 2, v___x_12766_); +v___x_12768_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12768_, 0, v_e_12696_); +lean_ctor_set(v___x_12768_, 1, v_init_12697_); +v___x_12769_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12769_, 0, v___x_12766_); +lean_ctor_set(v___x_12769_, 1, v___x_12768_); +v___x_4381__overap_12770_ = l___private_Init_While_0__Lean_Loop_forIn_loop(lean_box(0), lean_box(0), v___x_12763_, v___f_12767_, v___x_12769_); +lean_inc(v_a_12708_); +lean_inc_ref(v_a_12707_); +lean_inc(v_a_12706_); +lean_inc_ref(v_a_12705_); +lean_inc(v_a_12704_); +lean_inc_ref(v_a_12703_); lean_inc(v_a_12702_); lean_inc_ref(v_a_12701_); lean_inc(v_a_12700_); -lean_inc_ref(v_a_12699_); -lean_inc(v_a_12698_); -lean_inc_ref(v_a_12697_); -lean_inc(v_a_12696_); -lean_inc_ref(v_a_12695_); -lean_inc(v_a_12694_); -lean_inc(v_a_12693_); -v___x_12765_ = lean_apply_11(v___x_4381__overap_12764_, v_a_12693_, v_a_12694_, v_a_12695_, v_a_12696_, v_a_12697_, v_a_12698_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, lean_box(0)); -if (lean_obj_tag(v___x_12765_) == 0) +lean_inc(v_a_12699_); +v___x_12771_ = lean_apply_11(v___x_4381__overap_12770_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, v_a_12703_, v_a_12704_, v_a_12705_, v_a_12706_, v_a_12707_, v_a_12708_, lean_box(0)); +if (lean_obj_tag(v___x_12771_) == 0) { -lean_object* v_a_12766_; lean_object* v___x_12768_; uint8_t v_isShared_12769_; uint8_t v_isSharedCheck_12796_; -v_a_12766_ = lean_ctor_get(v___x_12765_, 0); -v_isSharedCheck_12796_ = !lean_is_exclusive(v___x_12765_); -if (v_isSharedCheck_12796_ == 0) +lean_object* v_a_12772_; lean_object* v___x_12774_; uint8_t v_isShared_12775_; uint8_t v_isSharedCheck_12802_; +v_a_12772_ = lean_ctor_get(v___x_12771_, 0); +v_isSharedCheck_12802_ = !lean_is_exclusive(v___x_12771_); +if (v_isSharedCheck_12802_ == 0) { -v___x_12768_ = v___x_12765_; -v_isShared_12769_ = v_isSharedCheck_12796_; -goto v_resetjp_12767_; +v___x_12774_ = v___x_12771_; +v_isShared_12775_ = v_isSharedCheck_12802_; +goto v_resetjp_12773_; } else { -lean_inc(v_a_12766_); +lean_inc(v_a_12772_); +lean_dec(v___x_12771_); +v___x_12774_ = lean_box(0); +v_isShared_12775_ = v_isSharedCheck_12802_; +goto v_resetjp_12773_; +} +v_resetjp_12773_: +{ +lean_object* v_fst_12776_; +v_fst_12776_ = lean_ctor_get(v_a_12772_, 0); +if (lean_obj_tag(v_fst_12776_) == 0) +{ +lean_object* v_snd_12777_; lean_object* v___x_12778_; lean_object* v___x_4393__overap_12779_; lean_object* v___x_12780_; +lean_del_object(v___x_12774_); +v_snd_12777_ = lean_ctor_get(v_a_12772_, 1); +lean_inc(v_snd_12777_); +lean_dec(v_a_12772_); +v___x_12778_ = lean_obj_once(&l_Lean_Meta_Grind_foldEqc___redArg___closed__3, &l_Lean_Meta_Grind_foldEqc___redArg___closed__3_once, _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3); +v___x_4393__overap_12779_ = l_panic___redArg(v___x_12765_, v___x_12778_); +v___x_12780_ = lean_apply_11(v___x_4393__overap_12779_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, v_a_12703_, v_a_12704_, v_a_12705_, v_a_12706_, v_a_12707_, v_a_12708_, lean_box(0)); +if (lean_obj_tag(v___x_12780_) == 0) +{ +lean_object* v___x_12782_; uint8_t v_isShared_12783_; uint8_t v_isSharedCheck_12788_; +v_isSharedCheck_12788_ = !lean_is_exclusive(v___x_12780_); +if (v_isSharedCheck_12788_ == 0) +{ +lean_object* v_unused_12789_; +v_unused_12789_ = lean_ctor_get(v___x_12780_, 0); +lean_dec(v_unused_12789_); +v___x_12782_ = v___x_12780_; +v_isShared_12783_ = v_isSharedCheck_12788_; +goto v_resetjp_12781_; +} +else +{ +lean_dec(v___x_12780_); +v___x_12782_ = lean_box(0); +v_isShared_12783_ = v_isSharedCheck_12788_; +goto v_resetjp_12781_; +} +v_resetjp_12781_: +{ +lean_object* v_snd_12784_; lean_object* v___x_12786_; +v_snd_12784_ = lean_ctor_get(v_snd_12777_, 1); +lean_inc(v_snd_12784_); +lean_dec(v_snd_12777_); +if (v_isShared_12783_ == 0) +{ +lean_ctor_set(v___x_12782_, 0, v_snd_12784_); +v___x_12786_ = v___x_12782_; +goto v_reusejp_12785_; +} +else +{ +lean_object* v_reuseFailAlloc_12787_; +v_reuseFailAlloc_12787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12787_, 0, v_snd_12784_); +v___x_12786_ = v_reuseFailAlloc_12787_; +goto v_reusejp_12785_; +} +v_reusejp_12785_: +{ +return v___x_12786_; +} +} +} +else +{ +lean_object* v_a_12790_; lean_object* v___x_12792_; uint8_t v_isShared_12793_; uint8_t v_isSharedCheck_12797_; +lean_dec(v_snd_12777_); +v_a_12790_ = lean_ctor_get(v___x_12780_, 0); +v_isSharedCheck_12797_ = !lean_is_exclusive(v___x_12780_); +if (v_isSharedCheck_12797_ == 0) +{ +v___x_12792_ = v___x_12780_; +v_isShared_12793_ = v_isSharedCheck_12797_; +goto v_resetjp_12791_; +} +else +{ +lean_inc(v_a_12790_); +lean_dec(v___x_12780_); +v___x_12792_ = lean_box(0); +v_isShared_12793_ = v_isSharedCheck_12797_; +goto v_resetjp_12791_; +} +v_resetjp_12791_: +{ +lean_object* v___x_12795_; +if (v_isShared_12793_ == 0) +{ +v___x_12795_ = v___x_12792_; +goto v_reusejp_12794_; +} +else +{ +lean_object* v_reuseFailAlloc_12796_; +v_reuseFailAlloc_12796_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12796_, 0, v_a_12790_); +v___x_12795_ = v_reuseFailAlloc_12796_; +goto v_reusejp_12794_; +} +v_reusejp_12794_: +{ +return v___x_12795_; +} +} +} +} +else +{ +lean_object* v_val_12798_; lean_object* v___x_12800_; +lean_inc_ref(v_fst_12776_); +lean_dec(v_a_12772_); lean_dec(v___x_12765_); -v___x_12768_ = lean_box(0); -v_isShared_12769_ = v_isSharedCheck_12796_; -goto v_resetjp_12767_; -} -v_resetjp_12767_: -{ -lean_object* v_fst_12770_; -v_fst_12770_ = lean_ctor_get(v_a_12766_, 0); -if (lean_obj_tag(v_fst_12770_) == 0) -{ -lean_object* v_snd_12771_; lean_object* v___x_12772_; lean_object* v___x_4393__overap_12773_; lean_object* v___x_12774_; -lean_del_object(v___x_12768_); -v_snd_12771_ = lean_ctor_get(v_a_12766_, 1); -lean_inc(v_snd_12771_); -lean_dec(v_a_12766_); -v___x_12772_ = lean_obj_once(&l_Lean_Meta_Grind_foldEqc___redArg___closed__3, &l_Lean_Meta_Grind_foldEqc___redArg___closed__3_once, _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3); -v___x_4393__overap_12773_ = l_panic___redArg(v___x_12759_, v___x_12772_); -v___x_12774_ = lean_apply_11(v___x_4393__overap_12773_, v_a_12693_, v_a_12694_, v_a_12695_, v_a_12696_, v_a_12697_, v_a_12698_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, lean_box(0)); -if (lean_obj_tag(v___x_12774_) == 0) -{ -lean_object* v___x_12776_; uint8_t v_isShared_12777_; uint8_t v_isSharedCheck_12782_; -v_isSharedCheck_12782_ = !lean_is_exclusive(v___x_12774_); -if (v_isSharedCheck_12782_ == 0) -{ -lean_object* v_unused_12783_; -v_unused_12783_ = lean_ctor_get(v___x_12774_, 0); -lean_dec(v_unused_12783_); -v___x_12776_ = v___x_12774_; -v_isShared_12777_ = v_isSharedCheck_12782_; -goto v_resetjp_12775_; -} -else -{ -lean_dec(v___x_12774_); -v___x_12776_ = lean_box(0); -v_isShared_12777_ = v_isSharedCheck_12782_; -goto v_resetjp_12775_; -} -v_resetjp_12775_: -{ -lean_object* v_snd_12778_; lean_object* v___x_12780_; -v_snd_12778_ = lean_ctor_get(v_snd_12771_, 1); -lean_inc(v_snd_12778_); -lean_dec(v_snd_12771_); -if (v_isShared_12777_ == 0) -{ -lean_ctor_set(v___x_12776_, 0, v_snd_12778_); -v___x_12780_ = v___x_12776_; -goto v_reusejp_12779_; -} -else -{ -lean_object* v_reuseFailAlloc_12781_; -v_reuseFailAlloc_12781_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12781_, 0, v_snd_12778_); -v___x_12780_ = v_reuseFailAlloc_12781_; -goto v_reusejp_12779_; -} -v_reusejp_12779_: -{ -return v___x_12780_; -} -} -} -else -{ -lean_object* v_a_12784_; lean_object* v___x_12786_; uint8_t v_isShared_12787_; uint8_t v_isSharedCheck_12791_; -lean_dec(v_snd_12771_); -v_a_12784_ = lean_ctor_get(v___x_12774_, 0); -v_isSharedCheck_12791_ = !lean_is_exclusive(v___x_12774_); -if (v_isSharedCheck_12791_ == 0) -{ -v___x_12786_ = v___x_12774_; -v_isShared_12787_ = v_isSharedCheck_12791_; -goto v_resetjp_12785_; -} -else -{ -lean_inc(v_a_12784_); -lean_dec(v___x_12774_); -v___x_12786_ = lean_box(0); -v_isShared_12787_ = v_isSharedCheck_12791_; -goto v_resetjp_12785_; -} -v_resetjp_12785_: -{ -lean_object* v___x_12789_; -if (v_isShared_12787_ == 0) -{ -v___x_12789_ = v___x_12786_; -goto v_reusejp_12788_; -} -else -{ -lean_object* v_reuseFailAlloc_12790_; -v_reuseFailAlloc_12790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12790_, 0, v_a_12784_); -v___x_12789_ = v_reuseFailAlloc_12790_; -goto v_reusejp_12788_; -} -v_reusejp_12788_: -{ -return v___x_12789_; -} -} -} -} -else -{ -lean_object* v_val_12792_; lean_object* v___x_12794_; -lean_inc_ref(v_fst_12770_); -lean_dec(v_a_12766_); -lean_dec(v___x_12759_); +lean_dec(v_a_12708_); +lean_dec_ref(v_a_12707_); +lean_dec(v_a_12706_); +lean_dec_ref(v_a_12705_); +lean_dec(v_a_12704_); +lean_dec_ref(v_a_12703_); lean_dec(v_a_12702_); lean_dec_ref(v_a_12701_); lean_dec(v_a_12700_); -lean_dec_ref(v_a_12699_); -lean_dec(v_a_12698_); -lean_dec_ref(v_a_12697_); -lean_dec(v_a_12696_); -lean_dec_ref(v_a_12695_); -lean_dec(v_a_12694_); -lean_dec(v_a_12693_); -v_val_12792_ = lean_ctor_get(v_fst_12770_, 0); -lean_inc(v_val_12792_); -lean_dec_ref(v_fst_12770_); -if (v_isShared_12769_ == 0) +lean_dec(v_a_12699_); +v_val_12798_ = lean_ctor_get(v_fst_12776_, 0); +lean_inc(v_val_12798_); +lean_dec_ref(v_fst_12776_); +if (v_isShared_12775_ == 0) { -lean_ctor_set(v___x_12768_, 0, v_val_12792_); -v___x_12794_ = v___x_12768_; -goto v_reusejp_12793_; +lean_ctor_set(v___x_12774_, 0, v_val_12798_); +v___x_12800_ = v___x_12774_; +goto v_reusejp_12799_; } else { -lean_object* v_reuseFailAlloc_12795_; -v_reuseFailAlloc_12795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12795_, 0, v_val_12792_); -v___x_12794_ = v_reuseFailAlloc_12795_; -goto v_reusejp_12793_; +lean_object* v_reuseFailAlloc_12801_; +v_reuseFailAlloc_12801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12801_, 0, v_val_12798_); +v___x_12800_ = v_reuseFailAlloc_12801_; +goto v_reusejp_12799_; } -v_reusejp_12793_: +v_reusejp_12799_: { -return v___x_12794_; +return v___x_12800_; } } } } else { -lean_object* v_a_12797_; lean_object* v___x_12799_; uint8_t v_isShared_12800_; uint8_t v_isSharedCheck_12804_; -lean_dec(v___x_12759_); +lean_object* v_a_12803_; lean_object* v___x_12805_; uint8_t v_isShared_12806_; uint8_t v_isSharedCheck_12810_; +lean_dec(v___x_12765_); +lean_dec(v_a_12708_); +lean_dec_ref(v_a_12707_); +lean_dec(v_a_12706_); +lean_dec_ref(v_a_12705_); +lean_dec(v_a_12704_); +lean_dec_ref(v_a_12703_); lean_dec(v_a_12702_); lean_dec_ref(v_a_12701_); lean_dec(v_a_12700_); -lean_dec_ref(v_a_12699_); -lean_dec(v_a_12698_); -lean_dec_ref(v_a_12697_); -lean_dec(v_a_12696_); -lean_dec_ref(v_a_12695_); -lean_dec(v_a_12694_); -lean_dec(v_a_12693_); -v_a_12797_ = lean_ctor_get(v___x_12765_, 0); -v_isSharedCheck_12804_ = !lean_is_exclusive(v___x_12765_); -if (v_isSharedCheck_12804_ == 0) +lean_dec(v_a_12699_); +v_a_12803_ = lean_ctor_get(v___x_12771_, 0); +v_isSharedCheck_12810_ = !lean_is_exclusive(v___x_12771_); +if (v_isSharedCheck_12810_ == 0) { -v___x_12799_ = v___x_12765_; -v_isShared_12800_ = v_isSharedCheck_12804_; -goto v_resetjp_12798_; +v___x_12805_ = v___x_12771_; +v_isShared_12806_ = v_isSharedCheck_12810_; +goto v_resetjp_12804_; } else { -lean_inc(v_a_12797_); -lean_dec(v___x_12765_); -v___x_12799_ = lean_box(0); -v_isShared_12800_ = v_isSharedCheck_12804_; -goto v_resetjp_12798_; +lean_inc(v_a_12803_); +lean_dec(v___x_12771_); +v___x_12805_ = lean_box(0); +v_isShared_12806_ = v_isSharedCheck_12810_; +goto v_resetjp_12804_; } -v_resetjp_12798_: +v_resetjp_12804_: { -lean_object* v___x_12802_; -if (v_isShared_12800_ == 0) +lean_object* v___x_12808_; +if (v_isShared_12806_ == 0) { -v___x_12802_ = v___x_12799_; -goto v_reusejp_12801_; +v___x_12808_ = v___x_12805_; +goto v_reusejp_12807_; } else { -lean_object* v_reuseFailAlloc_12803_; -v_reuseFailAlloc_12803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12803_, 0, v_a_12797_); -v___x_12802_ = v_reuseFailAlloc_12803_; -goto v_reusejp_12801_; +lean_object* v_reuseFailAlloc_12809_; +v_reuseFailAlloc_12809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12809_, 0, v_a_12803_); +v___x_12808_ = v_reuseFailAlloc_12809_; +goto v_reusejp_12807_; } -v_reusejp_12801_: +v_reusejp_12807_: { -return v___x_12802_; +return v___x_12808_; } } } @@ -34643,484 +34682,484 @@ return v___x_12802_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___boxed(lean_object* v_e_12817_, lean_object* v_init_12818_, lean_object* v_f_12819_, lean_object* v_a_12820_, lean_object* v_a_12821_, lean_object* v_a_12822_, lean_object* v_a_12823_, lean_object* v_a_12824_, lean_object* v_a_12825_, lean_object* v_a_12826_, lean_object* v_a_12827_, lean_object* v_a_12828_, lean_object* v_a_12829_, lean_object* v_a_12830_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___boxed(lean_object* v_e_12823_, lean_object* v_init_12824_, lean_object* v_f_12825_, lean_object* v_a_12826_, lean_object* v_a_12827_, lean_object* v_a_12828_, lean_object* v_a_12829_, lean_object* v_a_12830_, lean_object* v_a_12831_, lean_object* v_a_12832_, lean_object* v_a_12833_, lean_object* v_a_12834_, lean_object* v_a_12835_, lean_object* v_a_12836_){ _start: { -lean_object* v_res_12831_; -v_res_12831_ = l_Lean_Meta_Grind_foldEqc___redArg(v_e_12817_, v_init_12818_, v_f_12819_, v_a_12820_, v_a_12821_, v_a_12822_, v_a_12823_, v_a_12824_, v_a_12825_, v_a_12826_, v_a_12827_, v_a_12828_, v_a_12829_); -return v_res_12831_; +lean_object* v_res_12837_; +v_res_12837_ = l_Lean_Meta_Grind_foldEqc___redArg(v_e_12823_, v_init_12824_, v_f_12825_, v_a_12826_, v_a_12827_, v_a_12828_, v_a_12829_, v_a_12830_, v_a_12831_, v_a_12832_, v_a_12833_, v_a_12834_, v_a_12835_); +return v_res_12837_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc(lean_object* v_00_u03b1_12832_, lean_object* v_e_12833_, lean_object* v_init_12834_, lean_object* v_f_12835_, lean_object* v_a_12836_, lean_object* v_a_12837_, lean_object* v_a_12838_, lean_object* v_a_12839_, lean_object* v_a_12840_, lean_object* v_a_12841_, lean_object* v_a_12842_, lean_object* v_a_12843_, lean_object* v_a_12844_, lean_object* v_a_12845_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc(lean_object* v_00_u03b1_12838_, lean_object* v_e_12839_, lean_object* v_init_12840_, lean_object* v_f_12841_, lean_object* v_a_12842_, lean_object* v_a_12843_, lean_object* v_a_12844_, lean_object* v_a_12845_, lean_object* v_a_12846_, lean_object* v_a_12847_, lean_object* v_a_12848_, lean_object* v_a_12849_, lean_object* v_a_12850_, lean_object* v_a_12851_){ _start: { -lean_object* v___x_12847_; lean_object* v_toApplicative_12848_; lean_object* v___x_12850_; uint8_t v_isShared_12851_; uint8_t v_isSharedCheck_12958_; -v___x_12847_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v_toApplicative_12848_ = lean_ctor_get(v___x_12847_, 0); -v_isSharedCheck_12958_ = !lean_is_exclusive(v___x_12847_); +lean_object* v___x_12853_; lean_object* v_toApplicative_12854_; lean_object* v___x_12856_; uint8_t v_isShared_12857_; uint8_t v_isSharedCheck_12964_; +v___x_12853_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v_toApplicative_12854_ = lean_ctor_get(v___x_12853_, 0); +v_isSharedCheck_12964_ = !lean_is_exclusive(v___x_12853_); +if (v_isSharedCheck_12964_ == 0) +{ +lean_object* v_unused_12965_; +v_unused_12965_ = lean_ctor_get(v___x_12853_, 1); +lean_dec(v_unused_12965_); +v___x_12856_ = v___x_12853_; +v_isShared_12857_ = v_isSharedCheck_12964_; +goto v_resetjp_12855_; +} +else +{ +lean_inc(v_toApplicative_12854_); +lean_dec(v___x_12853_); +v___x_12856_ = lean_box(0); +v_isShared_12857_ = v_isSharedCheck_12964_; +goto v_resetjp_12855_; +} +v_resetjp_12855_: +{ +lean_object* v_toFunctor_12858_; lean_object* v_toSeq_12859_; lean_object* v_toSeqLeft_12860_; lean_object* v_toSeqRight_12861_; lean_object* v___x_12863_; uint8_t v_isShared_12864_; uint8_t v_isSharedCheck_12962_; +v_toFunctor_12858_ = lean_ctor_get(v_toApplicative_12854_, 0); +v_toSeq_12859_ = lean_ctor_get(v_toApplicative_12854_, 2); +v_toSeqLeft_12860_ = lean_ctor_get(v_toApplicative_12854_, 3); +v_toSeqRight_12861_ = lean_ctor_get(v_toApplicative_12854_, 4); +v_isSharedCheck_12962_ = !lean_is_exclusive(v_toApplicative_12854_); +if (v_isSharedCheck_12962_ == 0) +{ +lean_object* v_unused_12963_; +v_unused_12963_ = lean_ctor_get(v_toApplicative_12854_, 1); +lean_dec(v_unused_12963_); +v___x_12863_ = v_toApplicative_12854_; +v_isShared_12864_ = v_isSharedCheck_12962_; +goto v_resetjp_12862_; +} +else +{ +lean_inc(v_toSeqRight_12861_); +lean_inc(v_toSeqLeft_12860_); +lean_inc(v_toSeq_12859_); +lean_inc(v_toFunctor_12858_); +lean_dec(v_toApplicative_12854_); +v___x_12863_ = lean_box(0); +v_isShared_12864_ = v_isSharedCheck_12962_; +goto v_resetjp_12862_; +} +v_resetjp_12862_: +{ +lean_object* v___f_12865_; lean_object* v___f_12866_; lean_object* v___f_12867_; lean_object* v___f_12868_; lean_object* v___x_12869_; lean_object* v___f_12870_; lean_object* v___f_12871_; lean_object* v___f_12872_; lean_object* v___x_12874_; +v___f_12865_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); +v___f_12866_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +lean_inc_ref(v_toFunctor_12858_); +v___f_12867_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12867_, 0, v_toFunctor_12858_); +v___f_12868_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12868_, 0, v_toFunctor_12858_); +v___x_12869_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12869_, 0, v___f_12867_); +lean_ctor_set(v___x_12869_, 1, v___f_12868_); +v___f_12870_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12870_, 0, v_toSeqRight_12861_); +v___f_12871_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12871_, 0, v_toSeqLeft_12860_); +v___f_12872_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12872_, 0, v_toSeq_12859_); +if (v_isShared_12864_ == 0) +{ +lean_ctor_set(v___x_12863_, 4, v___f_12870_); +lean_ctor_set(v___x_12863_, 3, v___f_12871_); +lean_ctor_set(v___x_12863_, 2, v___f_12872_); +lean_ctor_set(v___x_12863_, 1, v___f_12865_); +lean_ctor_set(v___x_12863_, 0, v___x_12869_); +v___x_12874_ = v___x_12863_; +goto v_reusejp_12873_; +} +else +{ +lean_object* v_reuseFailAlloc_12961_; +v_reuseFailAlloc_12961_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12961_, 0, v___x_12869_); +lean_ctor_set(v_reuseFailAlloc_12961_, 1, v___f_12865_); +lean_ctor_set(v_reuseFailAlloc_12961_, 2, v___f_12872_); +lean_ctor_set(v_reuseFailAlloc_12961_, 3, v___f_12871_); +lean_ctor_set(v_reuseFailAlloc_12961_, 4, v___f_12870_); +v___x_12874_ = v_reuseFailAlloc_12961_; +goto v_reusejp_12873_; +} +v_reusejp_12873_: +{ +lean_object* v___x_12876_; +if (v_isShared_12857_ == 0) +{ +lean_ctor_set(v___x_12856_, 1, v___f_12866_); +lean_ctor_set(v___x_12856_, 0, v___x_12874_); +v___x_12876_ = v___x_12856_; +goto v_reusejp_12875_; +} +else +{ +lean_object* v_reuseFailAlloc_12960_; +v_reuseFailAlloc_12960_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12960_, 0, v___x_12874_); +lean_ctor_set(v_reuseFailAlloc_12960_, 1, v___f_12866_); +v___x_12876_ = v_reuseFailAlloc_12960_; +goto v_reusejp_12875_; +} +v_reusejp_12875_: +{ +lean_object* v___x_12877_; lean_object* v_toApplicative_12878_; lean_object* v___x_12880_; uint8_t v_isShared_12881_; uint8_t v_isSharedCheck_12958_; +v___x_12877_ = l_ReaderT_instMonad___redArg(v___x_12876_); +v_toApplicative_12878_ = lean_ctor_get(v___x_12877_, 0); +v_isSharedCheck_12958_ = !lean_is_exclusive(v___x_12877_); if (v_isSharedCheck_12958_ == 0) { lean_object* v_unused_12959_; -v_unused_12959_ = lean_ctor_get(v___x_12847_, 1); +v_unused_12959_ = lean_ctor_get(v___x_12877_, 1); lean_dec(v_unused_12959_); -v___x_12850_ = v___x_12847_; -v_isShared_12851_ = v_isSharedCheck_12958_; -goto v_resetjp_12849_; +v___x_12880_ = v___x_12877_; +v_isShared_12881_ = v_isSharedCheck_12958_; +goto v_resetjp_12879_; } else { -lean_inc(v_toApplicative_12848_); -lean_dec(v___x_12847_); -v___x_12850_ = lean_box(0); -v_isShared_12851_ = v_isSharedCheck_12958_; -goto v_resetjp_12849_; +lean_inc(v_toApplicative_12878_); +lean_dec(v___x_12877_); +v___x_12880_ = lean_box(0); +v_isShared_12881_ = v_isSharedCheck_12958_; +goto v_resetjp_12879_; } -v_resetjp_12849_: +v_resetjp_12879_: { -lean_object* v_toFunctor_12852_; lean_object* v_toSeq_12853_; lean_object* v_toSeqLeft_12854_; lean_object* v_toSeqRight_12855_; lean_object* v___x_12857_; uint8_t v_isShared_12858_; uint8_t v_isSharedCheck_12956_; -v_toFunctor_12852_ = lean_ctor_get(v_toApplicative_12848_, 0); -v_toSeq_12853_ = lean_ctor_get(v_toApplicative_12848_, 2); -v_toSeqLeft_12854_ = lean_ctor_get(v_toApplicative_12848_, 3); -v_toSeqRight_12855_ = lean_ctor_get(v_toApplicative_12848_, 4); -v_isSharedCheck_12956_ = !lean_is_exclusive(v_toApplicative_12848_); +lean_object* v_toFunctor_12882_; lean_object* v_toSeq_12883_; lean_object* v_toSeqLeft_12884_; lean_object* v_toSeqRight_12885_; lean_object* v___x_12887_; uint8_t v_isShared_12888_; uint8_t v_isSharedCheck_12956_; +v_toFunctor_12882_ = lean_ctor_get(v_toApplicative_12878_, 0); +v_toSeq_12883_ = lean_ctor_get(v_toApplicative_12878_, 2); +v_toSeqLeft_12884_ = lean_ctor_get(v_toApplicative_12878_, 3); +v_toSeqRight_12885_ = lean_ctor_get(v_toApplicative_12878_, 4); +v_isSharedCheck_12956_ = !lean_is_exclusive(v_toApplicative_12878_); if (v_isSharedCheck_12956_ == 0) { lean_object* v_unused_12957_; -v_unused_12957_ = lean_ctor_get(v_toApplicative_12848_, 1); +v_unused_12957_ = lean_ctor_get(v_toApplicative_12878_, 1); lean_dec(v_unused_12957_); -v___x_12857_ = v_toApplicative_12848_; -v_isShared_12858_ = v_isSharedCheck_12956_; -goto v_resetjp_12856_; +v___x_12887_ = v_toApplicative_12878_; +v_isShared_12888_ = v_isSharedCheck_12956_; +goto v_resetjp_12886_; } else { -lean_inc(v_toSeqRight_12855_); -lean_inc(v_toSeqLeft_12854_); -lean_inc(v_toSeq_12853_); -lean_inc(v_toFunctor_12852_); -lean_dec(v_toApplicative_12848_); -v___x_12857_ = lean_box(0); -v_isShared_12858_ = v_isSharedCheck_12956_; -goto v_resetjp_12856_; +lean_inc(v_toSeqRight_12885_); +lean_inc(v_toSeqLeft_12884_); +lean_inc(v_toSeq_12883_); +lean_inc(v_toFunctor_12882_); +lean_dec(v_toApplicative_12878_); +v___x_12887_ = lean_box(0); +v_isShared_12888_ = v_isSharedCheck_12956_; +goto v_resetjp_12886_; } -v_resetjp_12856_: +v_resetjp_12886_: { -lean_object* v___f_12859_; lean_object* v___f_12860_; lean_object* v___f_12861_; lean_object* v___f_12862_; lean_object* v___x_12863_; lean_object* v___f_12864_; lean_object* v___f_12865_; lean_object* v___f_12866_; lean_object* v___x_12868_; -v___f_12859_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); -v___f_12860_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -lean_inc_ref(v_toFunctor_12852_); -v___f_12861_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_12861_, 0, v_toFunctor_12852_); -v___f_12862_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12862_, 0, v_toFunctor_12852_); -v___x_12863_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12863_, 0, v___f_12861_); -lean_ctor_set(v___x_12863_, 1, v___f_12862_); -v___f_12864_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12864_, 0, v_toSeqRight_12855_); -v___f_12865_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_12865_, 0, v_toSeqLeft_12854_); -v___f_12866_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_12866_, 0, v_toSeq_12853_); -if (v_isShared_12858_ == 0) +lean_object* v___f_12889_; lean_object* v___f_12890_; lean_object* v___f_12891_; lean_object* v___f_12892_; lean_object* v___x_12893_; lean_object* v___f_12894_; lean_object* v___f_12895_; lean_object* v___f_12896_; lean_object* v___x_12898_; +v___f_12889_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +v___f_12890_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +lean_inc_ref(v_toFunctor_12882_); +v___f_12891_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12891_, 0, v_toFunctor_12882_); +v___f_12892_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12892_, 0, v_toFunctor_12882_); +v___x_12893_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12893_, 0, v___f_12891_); +lean_ctor_set(v___x_12893_, 1, v___f_12892_); +v___f_12894_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12894_, 0, v_toSeqRight_12885_); +v___f_12895_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12895_, 0, v_toSeqLeft_12884_); +v___f_12896_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12896_, 0, v_toSeq_12883_); +if (v_isShared_12888_ == 0) { -lean_ctor_set(v___x_12857_, 4, v___f_12864_); -lean_ctor_set(v___x_12857_, 3, v___f_12865_); -lean_ctor_set(v___x_12857_, 2, v___f_12866_); -lean_ctor_set(v___x_12857_, 1, v___f_12859_); -lean_ctor_set(v___x_12857_, 0, v___x_12863_); -v___x_12868_ = v___x_12857_; -goto v_reusejp_12867_; +lean_ctor_set(v___x_12887_, 4, v___f_12894_); +lean_ctor_set(v___x_12887_, 3, v___f_12895_); +lean_ctor_set(v___x_12887_, 2, v___f_12896_); +lean_ctor_set(v___x_12887_, 1, v___f_12889_); +lean_ctor_set(v___x_12887_, 0, v___x_12893_); +v___x_12898_ = v___x_12887_; +goto v_reusejp_12897_; } else { lean_object* v_reuseFailAlloc_12955_; v_reuseFailAlloc_12955_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12955_, 0, v___x_12863_); -lean_ctor_set(v_reuseFailAlloc_12955_, 1, v___f_12859_); -lean_ctor_set(v_reuseFailAlloc_12955_, 2, v___f_12866_); -lean_ctor_set(v_reuseFailAlloc_12955_, 3, v___f_12865_); -lean_ctor_set(v_reuseFailAlloc_12955_, 4, v___f_12864_); -v___x_12868_ = v_reuseFailAlloc_12955_; -goto v_reusejp_12867_; +lean_ctor_set(v_reuseFailAlloc_12955_, 0, v___x_12893_); +lean_ctor_set(v_reuseFailAlloc_12955_, 1, v___f_12889_); +lean_ctor_set(v_reuseFailAlloc_12955_, 2, v___f_12896_); +lean_ctor_set(v_reuseFailAlloc_12955_, 3, v___f_12895_); +lean_ctor_set(v_reuseFailAlloc_12955_, 4, v___f_12894_); +v___x_12898_ = v_reuseFailAlloc_12955_; +goto v_reusejp_12897_; } -v_reusejp_12867_: +v_reusejp_12897_: { -lean_object* v___x_12870_; -if (v_isShared_12851_ == 0) +lean_object* v___x_12900_; +if (v_isShared_12881_ == 0) { -lean_ctor_set(v___x_12850_, 1, v___f_12860_); -lean_ctor_set(v___x_12850_, 0, v___x_12868_); -v___x_12870_ = v___x_12850_; -goto v_reusejp_12869_; +lean_ctor_set(v___x_12880_, 1, v___f_12890_); +lean_ctor_set(v___x_12880_, 0, v___x_12898_); +v___x_12900_ = v___x_12880_; +goto v_reusejp_12899_; } else { lean_object* v_reuseFailAlloc_12954_; v_reuseFailAlloc_12954_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12954_, 0, v___x_12868_); -lean_ctor_set(v_reuseFailAlloc_12954_, 1, v___f_12860_); -v___x_12870_ = v_reuseFailAlloc_12954_; -goto v_reusejp_12869_; +lean_ctor_set(v_reuseFailAlloc_12954_, 0, v___x_12898_); +lean_ctor_set(v_reuseFailAlloc_12954_, 1, v___f_12890_); +v___x_12900_ = v_reuseFailAlloc_12954_; +goto v_reusejp_12899_; } -v_reusejp_12869_: +v_reusejp_12899_: { -lean_object* v___x_12871_; lean_object* v_toApplicative_12872_; lean_object* v___x_12874_; uint8_t v_isShared_12875_; uint8_t v_isSharedCheck_12952_; -v___x_12871_ = l_ReaderT_instMonad___redArg(v___x_12870_); -v_toApplicative_12872_ = lean_ctor_get(v___x_12871_, 0); -v_isSharedCheck_12952_ = !lean_is_exclusive(v___x_12871_); -if (v_isSharedCheck_12952_ == 0) -{ -lean_object* v_unused_12953_; -v_unused_12953_ = lean_ctor_get(v___x_12871_, 1); -lean_dec(v_unused_12953_); -v___x_12874_ = v___x_12871_; -v_isShared_12875_ = v_isSharedCheck_12952_; -goto v_resetjp_12873_; -} -else -{ -lean_inc(v_toApplicative_12872_); -lean_dec(v___x_12871_); -v___x_12874_ = lean_box(0); -v_isShared_12875_ = v_isSharedCheck_12952_; -goto v_resetjp_12873_; -} -v_resetjp_12873_: -{ -lean_object* v_toFunctor_12876_; lean_object* v_toSeq_12877_; lean_object* v_toSeqLeft_12878_; lean_object* v_toSeqRight_12879_; lean_object* v___x_12881_; uint8_t v_isShared_12882_; uint8_t v_isSharedCheck_12950_; -v_toFunctor_12876_ = lean_ctor_get(v_toApplicative_12872_, 0); -v_toSeq_12877_ = lean_ctor_get(v_toApplicative_12872_, 2); -v_toSeqLeft_12878_ = lean_ctor_get(v_toApplicative_12872_, 3); -v_toSeqRight_12879_ = lean_ctor_get(v_toApplicative_12872_, 4); -v_isSharedCheck_12950_ = !lean_is_exclusive(v_toApplicative_12872_); -if (v_isSharedCheck_12950_ == 0) -{ -lean_object* v_unused_12951_; -v_unused_12951_ = lean_ctor_get(v_toApplicative_12872_, 1); -lean_dec(v_unused_12951_); -v___x_12881_ = v_toApplicative_12872_; -v_isShared_12882_ = v_isSharedCheck_12950_; -goto v_resetjp_12880_; -} -else -{ -lean_inc(v_toSeqRight_12879_); -lean_inc(v_toSeqLeft_12878_); -lean_inc(v_toSeq_12877_); -lean_inc(v_toFunctor_12876_); -lean_dec(v_toApplicative_12872_); -v___x_12881_ = lean_box(0); -v_isShared_12882_ = v_isSharedCheck_12950_; -goto v_resetjp_12880_; -} -v_resetjp_12880_: -{ -lean_object* v___f_12883_; lean_object* v___f_12884_; lean_object* v___f_12885_; lean_object* v___f_12886_; lean_object* v___x_12887_; lean_object* v___f_12888_; lean_object* v___f_12889_; lean_object* v___f_12890_; lean_object* v___x_12892_; -v___f_12883_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -v___f_12884_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -lean_inc_ref(v_toFunctor_12876_); -v___f_12885_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_12885_, 0, v_toFunctor_12876_); -v___f_12886_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12886_, 0, v_toFunctor_12876_); -v___x_12887_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12887_, 0, v___f_12885_); -lean_ctor_set(v___x_12887_, 1, v___f_12886_); -v___f_12888_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_12888_, 0, v_toSeqRight_12879_); -v___f_12889_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_12889_, 0, v_toSeqLeft_12878_); -v___f_12890_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_12890_, 0, v_toSeq_12877_); -if (v_isShared_12882_ == 0) -{ -lean_ctor_set(v___x_12881_, 4, v___f_12888_); -lean_ctor_set(v___x_12881_, 3, v___f_12889_); -lean_ctor_set(v___x_12881_, 2, v___f_12890_); -lean_ctor_set(v___x_12881_, 1, v___f_12883_); -lean_ctor_set(v___x_12881_, 0, v___x_12887_); -v___x_12892_ = v___x_12881_; -goto v_reusejp_12891_; -} -else -{ -lean_object* v_reuseFailAlloc_12949_; -v_reuseFailAlloc_12949_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12949_, 0, v___x_12887_); -lean_ctor_set(v_reuseFailAlloc_12949_, 1, v___f_12883_); -lean_ctor_set(v_reuseFailAlloc_12949_, 2, v___f_12890_); -lean_ctor_set(v_reuseFailAlloc_12949_, 3, v___f_12889_); -lean_ctor_set(v_reuseFailAlloc_12949_, 4, v___f_12888_); -v___x_12892_ = v_reuseFailAlloc_12949_; -goto v_reusejp_12891_; -} -v_reusejp_12891_: -{ -lean_object* v___x_12894_; -if (v_isShared_12875_ == 0) -{ -lean_ctor_set(v___x_12874_, 1, v___f_12884_); -lean_ctor_set(v___x_12874_, 0, v___x_12892_); -v___x_12894_ = v___x_12874_; -goto v_reusejp_12893_; -} -else -{ -lean_object* v_reuseFailAlloc_12948_; -v_reuseFailAlloc_12948_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12948_, 0, v___x_12892_); -lean_ctor_set(v_reuseFailAlloc_12948_, 1, v___f_12884_); -v___x_12894_ = v_reuseFailAlloc_12948_; -goto v_reusejp_12893_; -} -v_reusejp_12893_: -{ -lean_object* v___x_12895_; lean_object* v___x_12896_; lean_object* v___x_12897_; lean_object* v___x_12898_; lean_object* v___x_12899_; lean_object* v___x_12900_; lean_object* v___x_12901_; lean_object* v___x_12902_; lean_object* v___x_12903_; lean_object* v___f_12904_; lean_object* v___x_12905_; lean_object* v___x_12906_; lean_object* v___x_4526__overap_12907_; lean_object* v___x_12908_; -v___x_12895_ = l_ReaderT_instMonad___redArg(v___x_12894_); -v___x_12896_ = l_ReaderT_instMonad___redArg(v___x_12895_); -v___x_12897_ = l_ReaderT_instMonad___redArg(v___x_12896_); -v___x_12898_ = l_ReaderT_instMonad___redArg(v___x_12897_); -v___x_12899_ = l_ReaderT_instMonad___redArg(v___x_12898_); -v___x_12900_ = l_ReaderT_instMonad___redArg(v___x_12899_); -v___x_12901_ = lean_box(0); -lean_inc_ref(v___x_12900_); -v___x_12902_ = l_instInhabitedOfMonad___redArg(v___x_12900_, v___x_12901_); -v___x_12903_ = lean_box(0); -lean_inc_ref(v_e_12833_); -v___f_12904_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed), 16, 3); -lean_closure_set(v___f_12904_, 0, v_f_12835_); -lean_closure_set(v___f_12904_, 1, v_e_12833_); -lean_closure_set(v___f_12904_, 2, v___x_12903_); -v___x_12905_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12905_, 0, v_e_12833_); -lean_ctor_set(v___x_12905_, 1, v_init_12834_); -v___x_12906_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12906_, 0, v___x_12903_); -lean_ctor_set(v___x_12906_, 1, v___x_12905_); -v___x_4526__overap_12907_ = l___private_Init_While_0__Lean_Loop_forIn_loop(lean_box(0), lean_box(0), v___x_12900_, v___f_12904_, v___x_12906_); +lean_object* v___x_12901_; lean_object* v___x_12902_; lean_object* v___x_12903_; lean_object* v___x_12904_; lean_object* v___x_12905_; lean_object* v___x_12906_; lean_object* v___x_12907_; lean_object* v___x_12908_; lean_object* v___x_12909_; lean_object* v___f_12910_; lean_object* v___x_12911_; lean_object* v___x_12912_; lean_object* v___x_4526__overap_12913_; lean_object* v___x_12914_; +v___x_12901_ = l_ReaderT_instMonad___redArg(v___x_12900_); +v___x_12902_ = l_ReaderT_instMonad___redArg(v___x_12901_); +v___x_12903_ = l_ReaderT_instMonad___redArg(v___x_12902_); +v___x_12904_ = l_ReaderT_instMonad___redArg(v___x_12903_); +v___x_12905_ = l_ReaderT_instMonad___redArg(v___x_12904_); +v___x_12906_ = l_ReaderT_instMonad___redArg(v___x_12905_); +v___x_12907_ = lean_box(0); +lean_inc_ref(v___x_12906_); +v___x_12908_ = l_instInhabitedOfMonad___redArg(v___x_12906_, v___x_12907_); +v___x_12909_ = lean_box(0); +lean_inc_ref(v_e_12839_); +v___f_12910_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed), 16, 3); +lean_closure_set(v___f_12910_, 0, v_f_12841_); +lean_closure_set(v___f_12910_, 1, v_e_12839_); +lean_closure_set(v___f_12910_, 2, v___x_12909_); +v___x_12911_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12911_, 0, v_e_12839_); +lean_ctor_set(v___x_12911_, 1, v_init_12840_); +v___x_12912_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12912_, 0, v___x_12909_); +lean_ctor_set(v___x_12912_, 1, v___x_12911_); +v___x_4526__overap_12913_ = l___private_Init_While_0__Lean_Loop_forIn_loop(lean_box(0), lean_box(0), v___x_12906_, v___f_12910_, v___x_12912_); +lean_inc(v_a_12851_); +lean_inc_ref(v_a_12850_); +lean_inc(v_a_12849_); +lean_inc_ref(v_a_12848_); +lean_inc(v_a_12847_); +lean_inc_ref(v_a_12846_); lean_inc(v_a_12845_); lean_inc_ref(v_a_12844_); lean_inc(v_a_12843_); -lean_inc_ref(v_a_12842_); -lean_inc(v_a_12841_); -lean_inc_ref(v_a_12840_); -lean_inc(v_a_12839_); -lean_inc_ref(v_a_12838_); -lean_inc(v_a_12837_); -lean_inc(v_a_12836_); -v___x_12908_ = lean_apply_11(v___x_4526__overap_12907_, v_a_12836_, v_a_12837_, v_a_12838_, v_a_12839_, v_a_12840_, v_a_12841_, v_a_12842_, v_a_12843_, v_a_12844_, v_a_12845_, lean_box(0)); -if (lean_obj_tag(v___x_12908_) == 0) +lean_inc(v_a_12842_); +v___x_12914_ = lean_apply_11(v___x_4526__overap_12913_, v_a_12842_, v_a_12843_, v_a_12844_, v_a_12845_, v_a_12846_, v_a_12847_, v_a_12848_, v_a_12849_, v_a_12850_, v_a_12851_, lean_box(0)); +if (lean_obj_tag(v___x_12914_) == 0) { -lean_object* v_a_12909_; lean_object* v___x_12911_; uint8_t v_isShared_12912_; uint8_t v_isSharedCheck_12939_; -v_a_12909_ = lean_ctor_get(v___x_12908_, 0); -v_isSharedCheck_12939_ = !lean_is_exclusive(v___x_12908_); -if (v_isSharedCheck_12939_ == 0) +lean_object* v_a_12915_; lean_object* v___x_12917_; uint8_t v_isShared_12918_; uint8_t v_isSharedCheck_12945_; +v_a_12915_ = lean_ctor_get(v___x_12914_, 0); +v_isSharedCheck_12945_ = !lean_is_exclusive(v___x_12914_); +if (v_isSharedCheck_12945_ == 0) { -v___x_12911_ = v___x_12908_; -v_isShared_12912_ = v_isSharedCheck_12939_; -goto v_resetjp_12910_; +v___x_12917_ = v___x_12914_; +v_isShared_12918_ = v_isSharedCheck_12945_; +goto v_resetjp_12916_; } else { -lean_inc(v_a_12909_); +lean_inc(v_a_12915_); +lean_dec(v___x_12914_); +v___x_12917_ = lean_box(0); +v_isShared_12918_ = v_isSharedCheck_12945_; +goto v_resetjp_12916_; +} +v_resetjp_12916_: +{ +lean_object* v_fst_12919_; +v_fst_12919_ = lean_ctor_get(v_a_12915_, 0); +if (lean_obj_tag(v_fst_12919_) == 0) +{ +lean_object* v_snd_12920_; lean_object* v___x_12921_; lean_object* v___x_4535__overap_12922_; lean_object* v___x_12923_; +lean_del_object(v___x_12917_); +v_snd_12920_ = lean_ctor_get(v_a_12915_, 1); +lean_inc(v_snd_12920_); +lean_dec(v_a_12915_); +v___x_12921_ = lean_obj_once(&l_Lean_Meta_Grind_foldEqc___redArg___closed__3, &l_Lean_Meta_Grind_foldEqc___redArg___closed__3_once, _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3); +v___x_4535__overap_12922_ = l_panic___redArg(v___x_12908_, v___x_12921_); +v___x_12923_ = lean_apply_11(v___x_4535__overap_12922_, v_a_12842_, v_a_12843_, v_a_12844_, v_a_12845_, v_a_12846_, v_a_12847_, v_a_12848_, v_a_12849_, v_a_12850_, v_a_12851_, lean_box(0)); +if (lean_obj_tag(v___x_12923_) == 0) +{ +lean_object* v___x_12925_; uint8_t v_isShared_12926_; uint8_t v_isSharedCheck_12931_; +v_isSharedCheck_12931_ = !lean_is_exclusive(v___x_12923_); +if (v_isSharedCheck_12931_ == 0) +{ +lean_object* v_unused_12932_; +v_unused_12932_ = lean_ctor_get(v___x_12923_, 0); +lean_dec(v_unused_12932_); +v___x_12925_ = v___x_12923_; +v_isShared_12926_ = v_isSharedCheck_12931_; +goto v_resetjp_12924_; +} +else +{ +lean_dec(v___x_12923_); +v___x_12925_ = lean_box(0); +v_isShared_12926_ = v_isSharedCheck_12931_; +goto v_resetjp_12924_; +} +v_resetjp_12924_: +{ +lean_object* v_snd_12927_; lean_object* v___x_12929_; +v_snd_12927_ = lean_ctor_get(v_snd_12920_, 1); +lean_inc(v_snd_12927_); +lean_dec(v_snd_12920_); +if (v_isShared_12926_ == 0) +{ +lean_ctor_set(v___x_12925_, 0, v_snd_12927_); +v___x_12929_ = v___x_12925_; +goto v_reusejp_12928_; +} +else +{ +lean_object* v_reuseFailAlloc_12930_; +v_reuseFailAlloc_12930_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12930_, 0, v_snd_12927_); +v___x_12929_ = v_reuseFailAlloc_12930_; +goto v_reusejp_12928_; +} +v_reusejp_12928_: +{ +return v___x_12929_; +} +} +} +else +{ +lean_object* v_a_12933_; lean_object* v___x_12935_; uint8_t v_isShared_12936_; uint8_t v_isSharedCheck_12940_; +lean_dec(v_snd_12920_); +v_a_12933_ = lean_ctor_get(v___x_12923_, 0); +v_isSharedCheck_12940_ = !lean_is_exclusive(v___x_12923_); +if (v_isSharedCheck_12940_ == 0) +{ +v___x_12935_ = v___x_12923_; +v_isShared_12936_ = v_isSharedCheck_12940_; +goto v_resetjp_12934_; +} +else +{ +lean_inc(v_a_12933_); +lean_dec(v___x_12923_); +v___x_12935_ = lean_box(0); +v_isShared_12936_ = v_isSharedCheck_12940_; +goto v_resetjp_12934_; +} +v_resetjp_12934_: +{ +lean_object* v___x_12938_; +if (v_isShared_12936_ == 0) +{ +v___x_12938_ = v___x_12935_; +goto v_reusejp_12937_; +} +else +{ +lean_object* v_reuseFailAlloc_12939_; +v_reuseFailAlloc_12939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12939_, 0, v_a_12933_); +v___x_12938_ = v_reuseFailAlloc_12939_; +goto v_reusejp_12937_; +} +v_reusejp_12937_: +{ +return v___x_12938_; +} +} +} +} +else +{ +lean_object* v_val_12941_; lean_object* v___x_12943_; +lean_inc_ref(v_fst_12919_); +lean_dec(v_a_12915_); lean_dec(v___x_12908_); -v___x_12911_ = lean_box(0); -v_isShared_12912_ = v_isSharedCheck_12939_; -goto v_resetjp_12910_; -} -v_resetjp_12910_: -{ -lean_object* v_fst_12913_; -v_fst_12913_ = lean_ctor_get(v_a_12909_, 0); -if (lean_obj_tag(v_fst_12913_) == 0) -{ -lean_object* v_snd_12914_; lean_object* v___x_12915_; lean_object* v___x_4535__overap_12916_; lean_object* v___x_12917_; -lean_del_object(v___x_12911_); -v_snd_12914_ = lean_ctor_get(v_a_12909_, 1); -lean_inc(v_snd_12914_); -lean_dec(v_a_12909_); -v___x_12915_ = lean_obj_once(&l_Lean_Meta_Grind_foldEqc___redArg___closed__3, &l_Lean_Meta_Grind_foldEqc___redArg___closed__3_once, _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3); -v___x_4535__overap_12916_ = l_panic___redArg(v___x_12902_, v___x_12915_); -v___x_12917_ = lean_apply_11(v___x_4535__overap_12916_, v_a_12836_, v_a_12837_, v_a_12838_, v_a_12839_, v_a_12840_, v_a_12841_, v_a_12842_, v_a_12843_, v_a_12844_, v_a_12845_, lean_box(0)); -if (lean_obj_tag(v___x_12917_) == 0) -{ -lean_object* v___x_12919_; uint8_t v_isShared_12920_; uint8_t v_isSharedCheck_12925_; -v_isSharedCheck_12925_ = !lean_is_exclusive(v___x_12917_); -if (v_isSharedCheck_12925_ == 0) -{ -lean_object* v_unused_12926_; -v_unused_12926_ = lean_ctor_get(v___x_12917_, 0); -lean_dec(v_unused_12926_); -v___x_12919_ = v___x_12917_; -v_isShared_12920_ = v_isSharedCheck_12925_; -goto v_resetjp_12918_; -} -else -{ -lean_dec(v___x_12917_); -v___x_12919_ = lean_box(0); -v_isShared_12920_ = v_isSharedCheck_12925_; -goto v_resetjp_12918_; -} -v_resetjp_12918_: -{ -lean_object* v_snd_12921_; lean_object* v___x_12923_; -v_snd_12921_ = lean_ctor_get(v_snd_12914_, 1); -lean_inc(v_snd_12921_); -lean_dec(v_snd_12914_); -if (v_isShared_12920_ == 0) -{ -lean_ctor_set(v___x_12919_, 0, v_snd_12921_); -v___x_12923_ = v___x_12919_; -goto v_reusejp_12922_; -} -else -{ -lean_object* v_reuseFailAlloc_12924_; -v_reuseFailAlloc_12924_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12924_, 0, v_snd_12921_); -v___x_12923_ = v_reuseFailAlloc_12924_; -goto v_reusejp_12922_; -} -v_reusejp_12922_: -{ -return v___x_12923_; -} -} -} -else -{ -lean_object* v_a_12927_; lean_object* v___x_12929_; uint8_t v_isShared_12930_; uint8_t v_isSharedCheck_12934_; -lean_dec(v_snd_12914_); -v_a_12927_ = lean_ctor_get(v___x_12917_, 0); -v_isSharedCheck_12934_ = !lean_is_exclusive(v___x_12917_); -if (v_isSharedCheck_12934_ == 0) -{ -v___x_12929_ = v___x_12917_; -v_isShared_12930_ = v_isSharedCheck_12934_; -goto v_resetjp_12928_; -} -else -{ -lean_inc(v_a_12927_); -lean_dec(v___x_12917_); -v___x_12929_ = lean_box(0); -v_isShared_12930_ = v_isSharedCheck_12934_; -goto v_resetjp_12928_; -} -v_resetjp_12928_: -{ -lean_object* v___x_12932_; -if (v_isShared_12930_ == 0) -{ -v___x_12932_ = v___x_12929_; -goto v_reusejp_12931_; -} -else -{ -lean_object* v_reuseFailAlloc_12933_; -v_reuseFailAlloc_12933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12933_, 0, v_a_12927_); -v___x_12932_ = v_reuseFailAlloc_12933_; -goto v_reusejp_12931_; -} -v_reusejp_12931_: -{ -return v___x_12932_; -} -} -} -} -else -{ -lean_object* v_val_12935_; lean_object* v___x_12937_; -lean_inc_ref(v_fst_12913_); -lean_dec(v_a_12909_); -lean_dec(v___x_12902_); +lean_dec(v_a_12851_); +lean_dec_ref(v_a_12850_); +lean_dec(v_a_12849_); +lean_dec_ref(v_a_12848_); +lean_dec(v_a_12847_); +lean_dec_ref(v_a_12846_); lean_dec(v_a_12845_); lean_dec_ref(v_a_12844_); lean_dec(v_a_12843_); -lean_dec_ref(v_a_12842_); -lean_dec(v_a_12841_); -lean_dec_ref(v_a_12840_); -lean_dec(v_a_12839_); -lean_dec_ref(v_a_12838_); -lean_dec(v_a_12837_); -lean_dec(v_a_12836_); -v_val_12935_ = lean_ctor_get(v_fst_12913_, 0); -lean_inc(v_val_12935_); -lean_dec_ref(v_fst_12913_); -if (v_isShared_12912_ == 0) +lean_dec(v_a_12842_); +v_val_12941_ = lean_ctor_get(v_fst_12919_, 0); +lean_inc(v_val_12941_); +lean_dec_ref(v_fst_12919_); +if (v_isShared_12918_ == 0) { -lean_ctor_set(v___x_12911_, 0, v_val_12935_); -v___x_12937_ = v___x_12911_; -goto v_reusejp_12936_; +lean_ctor_set(v___x_12917_, 0, v_val_12941_); +v___x_12943_ = v___x_12917_; +goto v_reusejp_12942_; } else { -lean_object* v_reuseFailAlloc_12938_; -v_reuseFailAlloc_12938_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12938_, 0, v_val_12935_); -v___x_12937_ = v_reuseFailAlloc_12938_; -goto v_reusejp_12936_; +lean_object* v_reuseFailAlloc_12944_; +v_reuseFailAlloc_12944_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12944_, 0, v_val_12941_); +v___x_12943_ = v_reuseFailAlloc_12944_; +goto v_reusejp_12942_; } -v_reusejp_12936_: +v_reusejp_12942_: { -return v___x_12937_; +return v___x_12943_; } } } } else { -lean_object* v_a_12940_; lean_object* v___x_12942_; uint8_t v_isShared_12943_; uint8_t v_isSharedCheck_12947_; -lean_dec(v___x_12902_); +lean_object* v_a_12946_; lean_object* v___x_12948_; uint8_t v_isShared_12949_; uint8_t v_isSharedCheck_12953_; +lean_dec(v___x_12908_); +lean_dec(v_a_12851_); +lean_dec_ref(v_a_12850_); +lean_dec(v_a_12849_); +lean_dec_ref(v_a_12848_); +lean_dec(v_a_12847_); +lean_dec_ref(v_a_12846_); lean_dec(v_a_12845_); lean_dec_ref(v_a_12844_); lean_dec(v_a_12843_); -lean_dec_ref(v_a_12842_); -lean_dec(v_a_12841_); -lean_dec_ref(v_a_12840_); -lean_dec(v_a_12839_); -lean_dec_ref(v_a_12838_); -lean_dec(v_a_12837_); -lean_dec(v_a_12836_); -v_a_12940_ = lean_ctor_get(v___x_12908_, 0); -v_isSharedCheck_12947_ = !lean_is_exclusive(v___x_12908_); -if (v_isSharedCheck_12947_ == 0) +lean_dec(v_a_12842_); +v_a_12946_ = lean_ctor_get(v___x_12914_, 0); +v_isSharedCheck_12953_ = !lean_is_exclusive(v___x_12914_); +if (v_isSharedCheck_12953_ == 0) { -v___x_12942_ = v___x_12908_; -v_isShared_12943_ = v_isSharedCheck_12947_; -goto v_resetjp_12941_; +v___x_12948_ = v___x_12914_; +v_isShared_12949_ = v_isSharedCheck_12953_; +goto v_resetjp_12947_; } else { -lean_inc(v_a_12940_); -lean_dec(v___x_12908_); -v___x_12942_ = lean_box(0); -v_isShared_12943_ = v_isSharedCheck_12947_; -goto v_resetjp_12941_; +lean_inc(v_a_12946_); +lean_dec(v___x_12914_); +v___x_12948_ = lean_box(0); +v_isShared_12949_ = v_isSharedCheck_12953_; +goto v_resetjp_12947_; } -v_resetjp_12941_: +v_resetjp_12947_: { -lean_object* v___x_12945_; -if (v_isShared_12943_ == 0) +lean_object* v___x_12951_; +if (v_isShared_12949_ == 0) { -v___x_12945_ = v___x_12942_; -goto v_reusejp_12944_; +v___x_12951_ = v___x_12948_; +goto v_reusejp_12950_; } else { -lean_object* v_reuseFailAlloc_12946_; -v_reuseFailAlloc_12946_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12946_, 0, v_a_12940_); -v___x_12945_ = v_reuseFailAlloc_12946_; -goto v_reusejp_12944_; +lean_object* v_reuseFailAlloc_12952_; +v_reuseFailAlloc_12952_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12952_, 0, v_a_12946_); +v___x_12951_ = v_reuseFailAlloc_12952_; +goto v_reusejp_12950_; } -v_reusejp_12944_: +v_reusejp_12950_: { -return v___x_12945_; +return v___x_12951_; } } } @@ -35134,544 +35173,544 @@ return v___x_12945_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___boxed(lean_object* v_00_u03b1_12960_, lean_object* v_e_12961_, lean_object* v_init_12962_, lean_object* v_f_12963_, lean_object* v_a_12964_, lean_object* v_a_12965_, lean_object* v_a_12966_, lean_object* v_a_12967_, lean_object* v_a_12968_, lean_object* v_a_12969_, lean_object* v_a_12970_, lean_object* v_a_12971_, lean_object* v_a_12972_, lean_object* v_a_12973_, lean_object* v_a_12974_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___boxed(lean_object* v_00_u03b1_12966_, lean_object* v_e_12967_, lean_object* v_init_12968_, lean_object* v_f_12969_, lean_object* v_a_12970_, lean_object* v_a_12971_, lean_object* v_a_12972_, lean_object* v_a_12973_, lean_object* v_a_12974_, lean_object* v_a_12975_, lean_object* v_a_12976_, lean_object* v_a_12977_, lean_object* v_a_12978_, lean_object* v_a_12979_, lean_object* v_a_12980_){ _start: { -lean_object* v_res_12975_; -v_res_12975_ = l_Lean_Meta_Grind_foldEqc(v_00_u03b1_12960_, v_e_12961_, v_init_12962_, v_f_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_, v_a_12970_, v_a_12971_, v_a_12972_, v_a_12973_); -return v_res_12975_; +lean_object* v_res_12981_; +v_res_12981_ = l_Lean_Meta_Grind_foldEqc(v_00_u03b1_12966_, v_e_12967_, v_init_12968_, v_f_12969_, v_a_12970_, v_a_12971_, v_a_12972_, v_a_12973_, v_a_12974_, v_a_12975_, v_a_12976_, v_a_12977_, v_a_12978_, v_a_12979_); +return v_res_12981_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(lean_object* v_f_12979_, lean_object* v_as_12980_, size_t v_sz_12981_, size_t v_i_12982_, lean_object* v_b_12983_, lean_object* v___y_12984_, lean_object* v___y_12985_, lean_object* v___y_12986_, lean_object* v___y_12987_, lean_object* v___y_12988_, lean_object* v___y_12989_, lean_object* v___y_12990_, lean_object* v___y_12991_, lean_object* v___y_12992_, lean_object* v___y_12993_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(lean_object* v_f_12985_, lean_object* v_as_12986_, size_t v_sz_12987_, size_t v_i_12988_, lean_object* v_b_12989_, lean_object* v___y_12990_, lean_object* v___y_12991_, lean_object* v___y_12992_, lean_object* v___y_12993_, lean_object* v___y_12994_, lean_object* v___y_12995_, lean_object* v___y_12996_, lean_object* v___y_12997_, lean_object* v___y_12998_, lean_object* v___y_12999_){ _start: { -uint8_t v___x_12995_; -v___x_12995_ = lean_usize_dec_lt(v_i_12982_, v_sz_12981_); -if (v___x_12995_ == 0) +uint8_t v___x_13001_; +v___x_13001_ = lean_usize_dec_lt(v_i_12988_, v_sz_12987_); +if (v___x_13001_ == 0) { -lean_object* v___x_12996_; +lean_object* v___x_13002_; +lean_dec(v___y_12999_); +lean_dec_ref(v___y_12998_); +lean_dec(v___y_12997_); +lean_dec_ref(v___y_12996_); +lean_dec(v___y_12995_); +lean_dec_ref(v___y_12994_); lean_dec(v___y_12993_); lean_dec_ref(v___y_12992_); lean_dec(v___y_12991_); -lean_dec_ref(v___y_12990_); -lean_dec(v___y_12989_); -lean_dec_ref(v___y_12988_); -lean_dec(v___y_12987_); -lean_dec_ref(v___y_12986_); -lean_dec(v___y_12985_); -lean_dec(v___y_12984_); -lean_dec_ref(v_f_12979_); -v___x_12996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12996_, 0, v_b_12983_); -return v___x_12996_; +lean_dec(v___y_12990_); +lean_dec_ref(v_f_12985_); +v___x_13002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13002_, 0, v_b_12989_); +return v___x_13002_; } else { -lean_object* v___x_12997_; lean_object* v_a_12998_; lean_object* v___x_12999_; -lean_dec_ref(v_b_12983_); -v___x_12997_ = lean_st_ref_get(v___y_12984_); -v_a_12998_ = lean_array_uget_borrowed(v_as_12980_, v_i_12982_); -lean_inc(v_a_12998_); -v___x_12999_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12997_, v_a_12998_, v___y_12990_, v___y_12991_, v___y_12992_, v___y_12993_); -if (lean_obj_tag(v___x_12999_) == 0) +lean_object* v___x_13003_; lean_object* v_a_13004_; lean_object* v___x_13005_; +lean_dec_ref(v_b_12989_); +v___x_13003_ = lean_st_ref_get(v___y_12990_); +v_a_13004_ = lean_array_uget_borrowed(v_as_12986_, v_i_12988_); +lean_inc(v_a_13004_); +v___x_13005_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13003_, v_a_13004_, v___y_12996_, v___y_12997_, v___y_12998_, v___y_12999_); +if (lean_obj_tag(v___x_13005_) == 0) { -lean_object* v_a_13000_; lean_object* v___x_13001_; -v_a_13000_ = lean_ctor_get(v___x_12999_, 0); -lean_inc(v_a_13000_); -lean_dec_ref(v___x_12999_); -lean_inc_ref(v_f_12979_); +lean_object* v_a_13006_; lean_object* v___x_13007_; +v_a_13006_ = lean_ctor_get(v___x_13005_, 0); +lean_inc(v_a_13006_); +lean_dec_ref(v___x_13005_); +lean_inc_ref(v_f_12985_); +lean_inc(v___y_12999_); +lean_inc_ref(v___y_12998_); +lean_inc(v___y_12997_); +lean_inc_ref(v___y_12996_); +lean_inc(v___y_12995_); +lean_inc_ref(v___y_12994_); lean_inc(v___y_12993_); lean_inc_ref(v___y_12992_); lean_inc(v___y_12991_); -lean_inc_ref(v___y_12990_); -lean_inc(v___y_12989_); -lean_inc_ref(v___y_12988_); -lean_inc(v___y_12987_); -lean_inc_ref(v___y_12986_); -lean_inc(v___y_12985_); -lean_inc(v___y_12984_); -v___x_13001_ = lean_apply_12(v_f_12979_, v_a_13000_, v___y_12984_, v___y_12985_, v___y_12986_, v___y_12987_, v___y_12988_, v___y_12989_, v___y_12990_, v___y_12991_, v___y_12992_, v___y_12993_, lean_box(0)); -if (lean_obj_tag(v___x_13001_) == 0) +lean_inc(v___y_12990_); +v___x_13007_ = lean_apply_12(v_f_12985_, v_a_13006_, v___y_12990_, v___y_12991_, v___y_12992_, v___y_12993_, v___y_12994_, v___y_12995_, v___y_12996_, v___y_12997_, v___y_12998_, v___y_12999_, lean_box(0)); +if (lean_obj_tag(v___x_13007_) == 0) { -lean_object* v___x_13002_; size_t v___x_13003_; size_t v___x_13004_; -lean_dec_ref(v___x_13001_); -v___x_13002_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); -v___x_13003_ = ((size_t)1ULL); -v___x_13004_ = lean_usize_add(v_i_12982_, v___x_13003_); -v_i_12982_ = v___x_13004_; -v_b_12983_ = v___x_13002_; +lean_object* v___x_13008_; size_t v___x_13009_; size_t v___x_13010_; +lean_dec_ref(v___x_13007_); +v___x_13008_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); +v___x_13009_ = ((size_t)1ULL); +v___x_13010_ = lean_usize_add(v_i_12988_, v___x_13009_); +v_i_12988_ = v___x_13010_; +v_b_12989_ = v___x_13008_; goto _start; } else { -lean_object* v_a_13006_; lean_object* v___x_13008_; uint8_t v_isShared_13009_; uint8_t v_isSharedCheck_13013_; +lean_object* v_a_13012_; lean_object* v___x_13014_; uint8_t v_isShared_13015_; uint8_t v_isSharedCheck_13019_; +lean_dec(v___y_12999_); +lean_dec_ref(v___y_12998_); +lean_dec(v___y_12997_); +lean_dec_ref(v___y_12996_); +lean_dec(v___y_12995_); +lean_dec_ref(v___y_12994_); lean_dec(v___y_12993_); lean_dec_ref(v___y_12992_); lean_dec(v___y_12991_); -lean_dec_ref(v___y_12990_); -lean_dec(v___y_12989_); -lean_dec_ref(v___y_12988_); -lean_dec(v___y_12987_); -lean_dec_ref(v___y_12986_); -lean_dec(v___y_12985_); -lean_dec(v___y_12984_); -lean_dec_ref(v_f_12979_); -v_a_13006_ = lean_ctor_get(v___x_13001_, 0); -v_isSharedCheck_13013_ = !lean_is_exclusive(v___x_13001_); -if (v_isSharedCheck_13013_ == 0) +lean_dec(v___y_12990_); +lean_dec_ref(v_f_12985_); +v_a_13012_ = lean_ctor_get(v___x_13007_, 0); +v_isSharedCheck_13019_ = !lean_is_exclusive(v___x_13007_); +if (v_isSharedCheck_13019_ == 0) { -v___x_13008_ = v___x_13001_; -v_isShared_13009_ = v_isSharedCheck_13013_; -goto v_resetjp_13007_; +v___x_13014_ = v___x_13007_; +v_isShared_13015_ = v_isSharedCheck_13019_; +goto v_resetjp_13013_; } else { -lean_inc(v_a_13006_); -lean_dec(v___x_13001_); -v___x_13008_ = lean_box(0); -v_isShared_13009_ = v_isSharedCheck_13013_; -goto v_resetjp_13007_; +lean_inc(v_a_13012_); +lean_dec(v___x_13007_); +v___x_13014_ = lean_box(0); +v_isShared_13015_ = v_isSharedCheck_13019_; +goto v_resetjp_13013_; } -v_resetjp_13007_: +v_resetjp_13013_: { -lean_object* v___x_13011_; -if (v_isShared_13009_ == 0) +lean_object* v___x_13017_; +if (v_isShared_13015_ == 0) { -v___x_13011_ = v___x_13008_; -goto v_reusejp_13010_; +v___x_13017_ = v___x_13014_; +goto v_reusejp_13016_; } else { -lean_object* v_reuseFailAlloc_13012_; -v_reuseFailAlloc_13012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13012_, 0, v_a_13006_); -v___x_13011_ = v_reuseFailAlloc_13012_; -goto v_reusejp_13010_; +lean_object* v_reuseFailAlloc_13018_; +v_reuseFailAlloc_13018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13018_, 0, v_a_13012_); +v___x_13017_ = v_reuseFailAlloc_13018_; +goto v_reusejp_13016_; } -v_reusejp_13010_: +v_reusejp_13016_: { -return v___x_13011_; +return v___x_13017_; } } } } else { -lean_object* v_a_13014_; lean_object* v___x_13016_; uint8_t v_isShared_13017_; uint8_t v_isSharedCheck_13021_; +lean_object* v_a_13020_; lean_object* v___x_13022_; uint8_t v_isShared_13023_; uint8_t v_isSharedCheck_13027_; +lean_dec(v___y_12999_); +lean_dec_ref(v___y_12998_); +lean_dec(v___y_12997_); +lean_dec_ref(v___y_12996_); +lean_dec(v___y_12995_); +lean_dec_ref(v___y_12994_); lean_dec(v___y_12993_); lean_dec_ref(v___y_12992_); lean_dec(v___y_12991_); -lean_dec_ref(v___y_12990_); -lean_dec(v___y_12989_); -lean_dec_ref(v___y_12988_); -lean_dec(v___y_12987_); -lean_dec_ref(v___y_12986_); -lean_dec(v___y_12985_); -lean_dec(v___y_12984_); -lean_dec_ref(v_f_12979_); -v_a_13014_ = lean_ctor_get(v___x_12999_, 0); -v_isSharedCheck_13021_ = !lean_is_exclusive(v___x_12999_); -if (v_isSharedCheck_13021_ == 0) +lean_dec(v___y_12990_); +lean_dec_ref(v_f_12985_); +v_a_13020_ = lean_ctor_get(v___x_13005_, 0); +v_isSharedCheck_13027_ = !lean_is_exclusive(v___x_13005_); +if (v_isSharedCheck_13027_ == 0) { -v___x_13016_ = v___x_12999_; -v_isShared_13017_ = v_isSharedCheck_13021_; -goto v_resetjp_13015_; +v___x_13022_ = v___x_13005_; +v_isShared_13023_ = v_isSharedCheck_13027_; +goto v_resetjp_13021_; } else { -lean_inc(v_a_13014_); -lean_dec(v___x_12999_); -v___x_13016_ = lean_box(0); -v_isShared_13017_ = v_isSharedCheck_13021_; -goto v_resetjp_13015_; +lean_inc(v_a_13020_); +lean_dec(v___x_13005_); +v___x_13022_ = lean_box(0); +v_isShared_13023_ = v_isSharedCheck_13027_; +goto v_resetjp_13021_; } -v_resetjp_13015_: +v_resetjp_13021_: { -lean_object* v___x_13019_; -if (v_isShared_13017_ == 0) +lean_object* v___x_13025_; +if (v_isShared_13023_ == 0) { -v___x_13019_ = v___x_13016_; -goto v_reusejp_13018_; +v___x_13025_ = v___x_13022_; +goto v_reusejp_13024_; } else { -lean_object* v_reuseFailAlloc_13020_; -v_reuseFailAlloc_13020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13020_, 0, v_a_13014_); -v___x_13019_ = v_reuseFailAlloc_13020_; -goto v_reusejp_13018_; +lean_object* v_reuseFailAlloc_13026_; +v_reuseFailAlloc_13026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13026_, 0, v_a_13020_); +v___x_13025_ = v_reuseFailAlloc_13026_; +goto v_reusejp_13024_; } -v_reusejp_13018_: +v_reusejp_13024_: { -return v___x_13019_; +return v___x_13025_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_f_13022_, lean_object* v_as_13023_, lean_object* v_sz_13024_, lean_object* v_i_13025_, lean_object* v_b_13026_, lean_object* v___y_13027_, lean_object* v___y_13028_, lean_object* v___y_13029_, lean_object* v___y_13030_, lean_object* v___y_13031_, lean_object* v___y_13032_, lean_object* v___y_13033_, lean_object* v___y_13034_, lean_object* v___y_13035_, lean_object* v___y_13036_, lean_object* v___y_13037_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_f_13028_, lean_object* v_as_13029_, lean_object* v_sz_13030_, lean_object* v_i_13031_, lean_object* v_b_13032_, lean_object* v___y_13033_, lean_object* v___y_13034_, lean_object* v___y_13035_, lean_object* v___y_13036_, lean_object* v___y_13037_, lean_object* v___y_13038_, lean_object* v___y_13039_, lean_object* v___y_13040_, lean_object* v___y_13041_, lean_object* v___y_13042_, lean_object* v___y_13043_){ _start: { -size_t v_sz_boxed_13038_; size_t v_i_boxed_13039_; lean_object* v_res_13040_; -v_sz_boxed_13038_ = lean_unbox_usize(v_sz_13024_); -lean_dec(v_sz_13024_); -v_i_boxed_13039_ = lean_unbox_usize(v_i_13025_); -lean_dec(v_i_13025_); -v_res_13040_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(v_f_13022_, v_as_13023_, v_sz_boxed_13038_, v_i_boxed_13039_, v_b_13026_, v___y_13027_, v___y_13028_, v___y_13029_, v___y_13030_, v___y_13031_, v___y_13032_, v___y_13033_, v___y_13034_, v___y_13035_, v___y_13036_); -lean_dec_ref(v_as_13023_); -return v_res_13040_; +size_t v_sz_boxed_13044_; size_t v_i_boxed_13045_; lean_object* v_res_13046_; +v_sz_boxed_13044_ = lean_unbox_usize(v_sz_13030_); +lean_dec(v_sz_13030_); +v_i_boxed_13045_ = lean_unbox_usize(v_i_13031_); +lean_dec(v_i_13031_); +v_res_13046_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(v_f_13028_, v_as_13029_, v_sz_boxed_13044_, v_i_boxed_13045_, v_b_13032_, v___y_13033_, v___y_13034_, v___y_13035_, v___y_13036_, v___y_13037_, v___y_13038_, v___y_13039_, v___y_13040_, v___y_13041_, v___y_13042_); +lean_dec_ref(v_as_13029_); +return v_res_13046_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(lean_object* v_f_13041_, lean_object* v_as_13042_, size_t v_sz_13043_, size_t v_i_13044_, lean_object* v_b_13045_, lean_object* v___y_13046_, lean_object* v___y_13047_, lean_object* v___y_13048_, lean_object* v___y_13049_, lean_object* v___y_13050_, lean_object* v___y_13051_, lean_object* v___y_13052_, lean_object* v___y_13053_, lean_object* v___y_13054_, lean_object* v___y_13055_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(lean_object* v_f_13047_, lean_object* v_as_13048_, size_t v_sz_13049_, size_t v_i_13050_, lean_object* v_b_13051_, lean_object* v___y_13052_, lean_object* v___y_13053_, lean_object* v___y_13054_, lean_object* v___y_13055_, lean_object* v___y_13056_, lean_object* v___y_13057_, lean_object* v___y_13058_, lean_object* v___y_13059_, lean_object* v___y_13060_, lean_object* v___y_13061_){ _start: { -uint8_t v___x_13057_; -v___x_13057_ = lean_usize_dec_lt(v_i_13044_, v_sz_13043_); -if (v___x_13057_ == 0) +uint8_t v___x_13063_; +v___x_13063_ = lean_usize_dec_lt(v_i_13050_, v_sz_13049_); +if (v___x_13063_ == 0) { -lean_object* v___x_13058_; +lean_object* v___x_13064_; +lean_dec(v___y_13061_); +lean_dec_ref(v___y_13060_); +lean_dec(v___y_13059_); +lean_dec_ref(v___y_13058_); +lean_dec(v___y_13057_); +lean_dec_ref(v___y_13056_); lean_dec(v___y_13055_); lean_dec_ref(v___y_13054_); lean_dec(v___y_13053_); -lean_dec_ref(v___y_13052_); -lean_dec(v___y_13051_); -lean_dec_ref(v___y_13050_); -lean_dec(v___y_13049_); -lean_dec_ref(v___y_13048_); -lean_dec(v___y_13047_); -lean_dec(v___y_13046_); -lean_dec_ref(v_f_13041_); -v___x_13058_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13058_, 0, v_b_13045_); -return v___x_13058_; +lean_dec(v___y_13052_); +lean_dec_ref(v_f_13047_); +v___x_13064_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13064_, 0, v_b_13051_); +return v___x_13064_; } else { -lean_object* v___x_13059_; lean_object* v_a_13060_; lean_object* v___x_13061_; -lean_dec_ref(v_b_13045_); -v___x_13059_ = lean_st_ref_get(v___y_13046_); -v_a_13060_ = lean_array_uget_borrowed(v_as_13042_, v_i_13044_); -lean_inc(v_a_13060_); -v___x_13061_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13059_, v_a_13060_, v___y_13052_, v___y_13053_, v___y_13054_, v___y_13055_); -if (lean_obj_tag(v___x_13061_) == 0) +lean_object* v___x_13065_; lean_object* v_a_13066_; lean_object* v___x_13067_; +lean_dec_ref(v_b_13051_); +v___x_13065_ = lean_st_ref_get(v___y_13052_); +v_a_13066_ = lean_array_uget_borrowed(v_as_13048_, v_i_13050_); +lean_inc(v_a_13066_); +v___x_13067_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13065_, v_a_13066_, v___y_13058_, v___y_13059_, v___y_13060_, v___y_13061_); +if (lean_obj_tag(v___x_13067_) == 0) { -lean_object* v_a_13062_; lean_object* v___x_13063_; -v_a_13062_ = lean_ctor_get(v___x_13061_, 0); -lean_inc(v_a_13062_); -lean_dec_ref(v___x_13061_); -lean_inc_ref(v_f_13041_); +lean_object* v_a_13068_; lean_object* v___x_13069_; +v_a_13068_ = lean_ctor_get(v___x_13067_, 0); +lean_inc(v_a_13068_); +lean_dec_ref(v___x_13067_); +lean_inc_ref(v_f_13047_); +lean_inc(v___y_13061_); +lean_inc_ref(v___y_13060_); +lean_inc(v___y_13059_); +lean_inc_ref(v___y_13058_); +lean_inc(v___y_13057_); +lean_inc_ref(v___y_13056_); lean_inc(v___y_13055_); lean_inc_ref(v___y_13054_); lean_inc(v___y_13053_); -lean_inc_ref(v___y_13052_); -lean_inc(v___y_13051_); -lean_inc_ref(v___y_13050_); -lean_inc(v___y_13049_); -lean_inc_ref(v___y_13048_); -lean_inc(v___y_13047_); -lean_inc(v___y_13046_); -v___x_13063_ = lean_apply_12(v_f_13041_, v_a_13062_, v___y_13046_, v___y_13047_, v___y_13048_, v___y_13049_, v___y_13050_, v___y_13051_, v___y_13052_, v___y_13053_, v___y_13054_, v___y_13055_, lean_box(0)); -if (lean_obj_tag(v___x_13063_) == 0) -{ -lean_object* v___x_13064_; size_t v___x_13065_; size_t v___x_13066_; lean_object* v___x_13067_; -lean_dec_ref(v___x_13063_); -v___x_13064_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); -v___x_13065_ = ((size_t)1ULL); -v___x_13066_ = lean_usize_add(v_i_13044_, v___x_13065_); -v___x_13067_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(v_f_13041_, v_as_13042_, v_sz_13043_, v___x_13066_, v___x_13064_, v___y_13046_, v___y_13047_, v___y_13048_, v___y_13049_, v___y_13050_, v___y_13051_, v___y_13052_, v___y_13053_, v___y_13054_, v___y_13055_); -return v___x_13067_; -} -else -{ -lean_object* v_a_13068_; lean_object* v___x_13070_; uint8_t v_isShared_13071_; uint8_t v_isSharedCheck_13075_; -lean_dec(v___y_13055_); -lean_dec_ref(v___y_13054_); -lean_dec(v___y_13053_); -lean_dec_ref(v___y_13052_); -lean_dec(v___y_13051_); -lean_dec_ref(v___y_13050_); -lean_dec(v___y_13049_); -lean_dec_ref(v___y_13048_); -lean_dec(v___y_13047_); -lean_dec(v___y_13046_); -lean_dec_ref(v_f_13041_); -v_a_13068_ = lean_ctor_get(v___x_13063_, 0); -v_isSharedCheck_13075_ = !lean_is_exclusive(v___x_13063_); -if (v_isSharedCheck_13075_ == 0) -{ -v___x_13070_ = v___x_13063_; -v_isShared_13071_ = v_isSharedCheck_13075_; -goto v_resetjp_13069_; -} -else -{ -lean_inc(v_a_13068_); -lean_dec(v___x_13063_); -v___x_13070_ = lean_box(0); -v_isShared_13071_ = v_isSharedCheck_13075_; -goto v_resetjp_13069_; -} -v_resetjp_13069_: -{ -lean_object* v___x_13073_; -if (v_isShared_13071_ == 0) -{ -v___x_13073_ = v___x_13070_; -goto v_reusejp_13072_; -} -else -{ -lean_object* v_reuseFailAlloc_13074_; -v_reuseFailAlloc_13074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13074_, 0, v_a_13068_); -v___x_13073_ = v_reuseFailAlloc_13074_; -goto v_reusejp_13072_; -} -v_reusejp_13072_: +lean_inc(v___y_13052_); +v___x_13069_ = lean_apply_12(v_f_13047_, v_a_13068_, v___y_13052_, v___y_13053_, v___y_13054_, v___y_13055_, v___y_13056_, v___y_13057_, v___y_13058_, v___y_13059_, v___y_13060_, v___y_13061_, lean_box(0)); +if (lean_obj_tag(v___x_13069_) == 0) { +lean_object* v___x_13070_; size_t v___x_13071_; size_t v___x_13072_; lean_object* v___x_13073_; +lean_dec_ref(v___x_13069_); +v___x_13070_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); +v___x_13071_ = ((size_t)1ULL); +v___x_13072_ = lean_usize_add(v_i_13050_, v___x_13071_); +v___x_13073_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(v_f_13047_, v_as_13048_, v_sz_13049_, v___x_13072_, v___x_13070_, v___y_13052_, v___y_13053_, v___y_13054_, v___y_13055_, v___y_13056_, v___y_13057_, v___y_13058_, v___y_13059_, v___y_13060_, v___y_13061_); return v___x_13073_; } -} -} -} else { -lean_object* v_a_13076_; lean_object* v___x_13078_; uint8_t v_isShared_13079_; uint8_t v_isSharedCheck_13083_; +lean_object* v_a_13074_; lean_object* v___x_13076_; uint8_t v_isShared_13077_; uint8_t v_isSharedCheck_13081_; +lean_dec(v___y_13061_); +lean_dec_ref(v___y_13060_); +lean_dec(v___y_13059_); +lean_dec_ref(v___y_13058_); +lean_dec(v___y_13057_); +lean_dec_ref(v___y_13056_); lean_dec(v___y_13055_); lean_dec_ref(v___y_13054_); lean_dec(v___y_13053_); -lean_dec_ref(v___y_13052_); -lean_dec(v___y_13051_); -lean_dec_ref(v___y_13050_); -lean_dec(v___y_13049_); -lean_dec_ref(v___y_13048_); -lean_dec(v___y_13047_); -lean_dec(v___y_13046_); -lean_dec_ref(v_f_13041_); -v_a_13076_ = lean_ctor_get(v___x_13061_, 0); -v_isSharedCheck_13083_ = !lean_is_exclusive(v___x_13061_); -if (v_isSharedCheck_13083_ == 0) +lean_dec(v___y_13052_); +lean_dec_ref(v_f_13047_); +v_a_13074_ = lean_ctor_get(v___x_13069_, 0); +v_isSharedCheck_13081_ = !lean_is_exclusive(v___x_13069_); +if (v_isSharedCheck_13081_ == 0) { -v___x_13078_ = v___x_13061_; -v_isShared_13079_ = v_isSharedCheck_13083_; -goto v_resetjp_13077_; +v___x_13076_ = v___x_13069_; +v_isShared_13077_ = v_isSharedCheck_13081_; +goto v_resetjp_13075_; } else { -lean_inc(v_a_13076_); -lean_dec(v___x_13061_); -v___x_13078_ = lean_box(0); -v_isShared_13079_ = v_isSharedCheck_13083_; -goto v_resetjp_13077_; +lean_inc(v_a_13074_); +lean_dec(v___x_13069_); +v___x_13076_ = lean_box(0); +v_isShared_13077_ = v_isSharedCheck_13081_; +goto v_resetjp_13075_; } -v_resetjp_13077_: +v_resetjp_13075_: { -lean_object* v___x_13081_; -if (v_isShared_13079_ == 0) +lean_object* v___x_13079_; +if (v_isShared_13077_ == 0) { -v___x_13081_ = v___x_13078_; -goto v_reusejp_13080_; +v___x_13079_ = v___x_13076_; +goto v_reusejp_13078_; } else { -lean_object* v_reuseFailAlloc_13082_; -v_reuseFailAlloc_13082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13082_, 0, v_a_13076_); -v___x_13081_ = v_reuseFailAlloc_13082_; -goto v_reusejp_13080_; +lean_object* v_reuseFailAlloc_13080_; +v_reuseFailAlloc_13080_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13080_, 0, v_a_13074_); +v___x_13079_ = v_reuseFailAlloc_13080_; +goto v_reusejp_13078_; } -v_reusejp_13080_: +v_reusejp_13078_: { -return v___x_13081_; +return v___x_13079_; +} +} +} +} +else +{ +lean_object* v_a_13082_; lean_object* v___x_13084_; uint8_t v_isShared_13085_; uint8_t v_isSharedCheck_13089_; +lean_dec(v___y_13061_); +lean_dec_ref(v___y_13060_); +lean_dec(v___y_13059_); +lean_dec_ref(v___y_13058_); +lean_dec(v___y_13057_); +lean_dec_ref(v___y_13056_); +lean_dec(v___y_13055_); +lean_dec_ref(v___y_13054_); +lean_dec(v___y_13053_); +lean_dec(v___y_13052_); +lean_dec_ref(v_f_13047_); +v_a_13082_ = lean_ctor_get(v___x_13067_, 0); +v_isSharedCheck_13089_ = !lean_is_exclusive(v___x_13067_); +if (v_isSharedCheck_13089_ == 0) +{ +v___x_13084_ = v___x_13067_; +v_isShared_13085_ = v_isSharedCheck_13089_; +goto v_resetjp_13083_; +} +else +{ +lean_inc(v_a_13082_); +lean_dec(v___x_13067_); +v___x_13084_ = lean_box(0); +v_isShared_13085_ = v_isSharedCheck_13089_; +goto v_resetjp_13083_; +} +v_resetjp_13083_: +{ +lean_object* v___x_13087_; +if (v_isShared_13085_ == 0) +{ +v___x_13087_ = v___x_13084_; +goto v_reusejp_13086_; +} +else +{ +lean_object* v_reuseFailAlloc_13088_; +v_reuseFailAlloc_13088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13088_, 0, v_a_13082_); +v___x_13087_ = v_reuseFailAlloc_13088_; +goto v_reusejp_13086_; +} +v_reusejp_13086_: +{ +return v___x_13087_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2___boxed(lean_object* v_f_13084_, lean_object* v_as_13085_, lean_object* v_sz_13086_, lean_object* v_i_13087_, lean_object* v_b_13088_, lean_object* v___y_13089_, lean_object* v___y_13090_, lean_object* v___y_13091_, lean_object* v___y_13092_, lean_object* v___y_13093_, lean_object* v___y_13094_, lean_object* v___y_13095_, lean_object* v___y_13096_, lean_object* v___y_13097_, lean_object* v___y_13098_, lean_object* v___y_13099_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2___boxed(lean_object* v_f_13090_, lean_object* v_as_13091_, lean_object* v_sz_13092_, lean_object* v_i_13093_, lean_object* v_b_13094_, lean_object* v___y_13095_, lean_object* v___y_13096_, lean_object* v___y_13097_, lean_object* v___y_13098_, lean_object* v___y_13099_, lean_object* v___y_13100_, lean_object* v___y_13101_, lean_object* v___y_13102_, lean_object* v___y_13103_, lean_object* v___y_13104_, lean_object* v___y_13105_){ _start: { -size_t v_sz_boxed_13100_; size_t v_i_boxed_13101_; lean_object* v_res_13102_; -v_sz_boxed_13100_ = lean_unbox_usize(v_sz_13086_); -lean_dec(v_sz_13086_); -v_i_boxed_13101_ = lean_unbox_usize(v_i_13087_); -lean_dec(v_i_13087_); -v_res_13102_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(v_f_13084_, v_as_13085_, v_sz_boxed_13100_, v_i_boxed_13101_, v_b_13088_, v___y_13089_, v___y_13090_, v___y_13091_, v___y_13092_, v___y_13093_, v___y_13094_, v___y_13095_, v___y_13096_, v___y_13097_, v___y_13098_); -lean_dec_ref(v_as_13085_); -return v_res_13102_; +size_t v_sz_boxed_13106_; size_t v_i_boxed_13107_; lean_object* v_res_13108_; +v_sz_boxed_13106_ = lean_unbox_usize(v_sz_13092_); +lean_dec(v_sz_13092_); +v_i_boxed_13107_ = lean_unbox_usize(v_i_13093_); +lean_dec(v_i_13093_); +v_res_13108_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(v_f_13090_, v_as_13091_, v_sz_boxed_13106_, v_i_boxed_13107_, v_b_13094_, v___y_13095_, v___y_13096_, v___y_13097_, v___y_13098_, v___y_13099_, v___y_13100_, v___y_13101_, v___y_13102_, v___y_13103_, v___y_13104_); +lean_dec_ref(v_as_13091_); +return v_res_13108_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(lean_object* v_f_13103_, lean_object* v_inh_13104_, lean_object* v_n_13105_, lean_object* v_b_13106_, lean_object* v___y_13107_, lean_object* v___y_13108_, lean_object* v___y_13109_, lean_object* v___y_13110_, lean_object* v___y_13111_, lean_object* v___y_13112_, lean_object* v___y_13113_, lean_object* v___y_13114_, lean_object* v___y_13115_, lean_object* v___y_13116_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(lean_object* v_f_13109_, lean_object* v_inh_13110_, lean_object* v_n_13111_, lean_object* v_b_13112_, lean_object* v___y_13113_, lean_object* v___y_13114_, lean_object* v___y_13115_, lean_object* v___y_13116_, lean_object* v___y_13117_, lean_object* v___y_13118_, lean_object* v___y_13119_, lean_object* v___y_13120_, lean_object* v___y_13121_, lean_object* v___y_13122_){ _start: { -if (lean_obj_tag(v_n_13105_) == 0) +if (lean_obj_tag(v_n_13111_) == 0) { -lean_object* v_cs_13118_; lean_object* v___x_13120_; uint8_t v_isShared_13121_; uint8_t v_isSharedCheck_13152_; -v_cs_13118_ = lean_ctor_get(v_n_13105_, 0); -v_isSharedCheck_13152_ = !lean_is_exclusive(v_n_13105_); -if (v_isSharedCheck_13152_ == 0) +lean_object* v_cs_13124_; lean_object* v___x_13126_; uint8_t v_isShared_13127_; uint8_t v_isSharedCheck_13158_; +v_cs_13124_ = lean_ctor_get(v_n_13111_, 0); +v_isSharedCheck_13158_ = !lean_is_exclusive(v_n_13111_); +if (v_isSharedCheck_13158_ == 0) { -v___x_13120_ = v_n_13105_; -v_isShared_13121_ = v_isSharedCheck_13152_; -goto v_resetjp_13119_; +v___x_13126_ = v_n_13111_; +v_isShared_13127_ = v_isSharedCheck_13158_; +goto v_resetjp_13125_; } else { -lean_inc(v_cs_13118_); -lean_dec(v_n_13105_); -v___x_13120_ = lean_box(0); -v_isShared_13121_ = v_isSharedCheck_13152_; -goto v_resetjp_13119_; +lean_inc(v_cs_13124_); +lean_dec(v_n_13111_); +v___x_13126_ = lean_box(0); +v_isShared_13127_ = v_isSharedCheck_13158_; +goto v_resetjp_13125_; } -v_resetjp_13119_: +v_resetjp_13125_: { -lean_object* v___x_13122_; lean_object* v___x_13123_; size_t v_sz_13124_; size_t v___x_13125_; lean_object* v___x_13126_; -v___x_13122_ = lean_box(0); -v___x_13123_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13123_, 0, v___x_13122_); -lean_ctor_set(v___x_13123_, 1, v_b_13106_); -v_sz_13124_ = lean_array_size(v_cs_13118_); -v___x_13125_ = ((size_t)0ULL); -v___x_13126_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(v_f_13103_, v_inh_13104_, v_cs_13118_, v_sz_13124_, v___x_13125_, v___x_13123_, v___y_13107_, v___y_13108_, v___y_13109_, v___y_13110_, v___y_13111_, v___y_13112_, v___y_13113_, v___y_13114_, v___y_13115_, v___y_13116_); -lean_dec_ref(v_cs_13118_); -if (lean_obj_tag(v___x_13126_) == 0) +lean_object* v___x_13128_; lean_object* v___x_13129_; size_t v_sz_13130_; size_t v___x_13131_; lean_object* v___x_13132_; +v___x_13128_ = lean_box(0); +v___x_13129_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13129_, 0, v___x_13128_); +lean_ctor_set(v___x_13129_, 1, v_b_13112_); +v_sz_13130_ = lean_array_size(v_cs_13124_); +v___x_13131_ = ((size_t)0ULL); +v___x_13132_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(v_f_13109_, v_inh_13110_, v_cs_13124_, v_sz_13130_, v___x_13131_, v___x_13129_, v___y_13113_, v___y_13114_, v___y_13115_, v___y_13116_, v___y_13117_, v___y_13118_, v___y_13119_, v___y_13120_, v___y_13121_, v___y_13122_); +lean_dec_ref(v_cs_13124_); +if (lean_obj_tag(v___x_13132_) == 0) { -lean_object* v_a_13127_; lean_object* v___x_13129_; uint8_t v_isShared_13130_; uint8_t v_isSharedCheck_13143_; -v_a_13127_ = lean_ctor_get(v___x_13126_, 0); -v_isSharedCheck_13143_ = !lean_is_exclusive(v___x_13126_); -if (v_isSharedCheck_13143_ == 0) +lean_object* v_a_13133_; lean_object* v___x_13135_; uint8_t v_isShared_13136_; uint8_t v_isSharedCheck_13149_; +v_a_13133_ = lean_ctor_get(v___x_13132_, 0); +v_isSharedCheck_13149_ = !lean_is_exclusive(v___x_13132_); +if (v_isSharedCheck_13149_ == 0) { -v___x_13129_ = v___x_13126_; -v_isShared_13130_ = v_isSharedCheck_13143_; -goto v_resetjp_13128_; +v___x_13135_ = v___x_13132_; +v_isShared_13136_ = v_isSharedCheck_13149_; +goto v_resetjp_13134_; } else { -lean_inc(v_a_13127_); -lean_dec(v___x_13126_); -v___x_13129_ = lean_box(0); -v_isShared_13130_ = v_isSharedCheck_13143_; -goto v_resetjp_13128_; +lean_inc(v_a_13133_); +lean_dec(v___x_13132_); +v___x_13135_ = lean_box(0); +v_isShared_13136_ = v_isSharedCheck_13149_; +goto v_resetjp_13134_; } -v_resetjp_13128_: +v_resetjp_13134_: { -lean_object* v_fst_13131_; -v_fst_13131_ = lean_ctor_get(v_a_13127_, 0); -if (lean_obj_tag(v_fst_13131_) == 0) +lean_object* v_fst_13137_; +v_fst_13137_ = lean_ctor_get(v_a_13133_, 0); +if (lean_obj_tag(v_fst_13137_) == 0) { -lean_object* v_snd_13132_; lean_object* v___x_13134_; -v_snd_13132_ = lean_ctor_get(v_a_13127_, 1); -lean_inc(v_snd_13132_); -lean_dec(v_a_13127_); -if (v_isShared_13121_ == 0) +lean_object* v_snd_13138_; lean_object* v___x_13140_; +v_snd_13138_ = lean_ctor_get(v_a_13133_, 1); +lean_inc(v_snd_13138_); +lean_dec(v_a_13133_); +if (v_isShared_13127_ == 0) { -lean_ctor_set_tag(v___x_13120_, 1); -lean_ctor_set(v___x_13120_, 0, v_snd_13132_); -v___x_13134_ = v___x_13120_; -goto v_reusejp_13133_; +lean_ctor_set_tag(v___x_13126_, 1); +lean_ctor_set(v___x_13126_, 0, v_snd_13138_); +v___x_13140_ = v___x_13126_; +goto v_reusejp_13139_; } else { -lean_object* v_reuseFailAlloc_13138_; -v_reuseFailAlloc_13138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13138_, 0, v_snd_13132_); -v___x_13134_ = v_reuseFailAlloc_13138_; -goto v_reusejp_13133_; +lean_object* v_reuseFailAlloc_13144_; +v_reuseFailAlloc_13144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13144_, 0, v_snd_13138_); +v___x_13140_ = v_reuseFailAlloc_13144_; +goto v_reusejp_13139_; } -v_reusejp_13133_: +v_reusejp_13139_: { -lean_object* v___x_13136_; -if (v_isShared_13130_ == 0) +lean_object* v___x_13142_; +if (v_isShared_13136_ == 0) { -lean_ctor_set(v___x_13129_, 0, v___x_13134_); -v___x_13136_ = v___x_13129_; -goto v_reusejp_13135_; +lean_ctor_set(v___x_13135_, 0, v___x_13140_); +v___x_13142_ = v___x_13135_; +goto v_reusejp_13141_; } else { -lean_object* v_reuseFailAlloc_13137_; -v_reuseFailAlloc_13137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13137_, 0, v___x_13134_); -v___x_13136_ = v_reuseFailAlloc_13137_; -goto v_reusejp_13135_; +lean_object* v_reuseFailAlloc_13143_; +v_reuseFailAlloc_13143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13143_, 0, v___x_13140_); +v___x_13142_ = v_reuseFailAlloc_13143_; +goto v_reusejp_13141_; } -v_reusejp_13135_: +v_reusejp_13141_: { -return v___x_13136_; +return v___x_13142_; } } } else { -lean_object* v_val_13139_; lean_object* v___x_13141_; -lean_inc_ref(v_fst_13131_); -lean_dec(v_a_13127_); -lean_del_object(v___x_13120_); -v_val_13139_ = lean_ctor_get(v_fst_13131_, 0); -lean_inc(v_val_13139_); -lean_dec_ref(v_fst_13131_); -if (v_isShared_13130_ == 0) +lean_object* v_val_13145_; lean_object* v___x_13147_; +lean_inc_ref(v_fst_13137_); +lean_dec(v_a_13133_); +lean_del_object(v___x_13126_); +v_val_13145_ = lean_ctor_get(v_fst_13137_, 0); +lean_inc(v_val_13145_); +lean_dec_ref(v_fst_13137_); +if (v_isShared_13136_ == 0) { -lean_ctor_set(v___x_13129_, 0, v_val_13139_); -v___x_13141_ = v___x_13129_; -goto v_reusejp_13140_; +lean_ctor_set(v___x_13135_, 0, v_val_13145_); +v___x_13147_ = v___x_13135_; +goto v_reusejp_13146_; } else { -lean_object* v_reuseFailAlloc_13142_; -v_reuseFailAlloc_13142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13142_, 0, v_val_13139_); -v___x_13141_ = v_reuseFailAlloc_13142_; -goto v_reusejp_13140_; +lean_object* v_reuseFailAlloc_13148_; +v_reuseFailAlloc_13148_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13148_, 0, v_val_13145_); +v___x_13147_ = v_reuseFailAlloc_13148_; +goto v_reusejp_13146_; } -v_reusejp_13140_: +v_reusejp_13146_: { -return v___x_13141_; +return v___x_13147_; } } } } else { -lean_object* v_a_13144_; lean_object* v___x_13146_; uint8_t v_isShared_13147_; uint8_t v_isSharedCheck_13151_; -lean_del_object(v___x_13120_); -v_a_13144_ = lean_ctor_get(v___x_13126_, 0); -v_isSharedCheck_13151_ = !lean_is_exclusive(v___x_13126_); -if (v_isSharedCheck_13151_ == 0) +lean_object* v_a_13150_; lean_object* v___x_13152_; uint8_t v_isShared_13153_; uint8_t v_isSharedCheck_13157_; +lean_del_object(v___x_13126_); +v_a_13150_ = lean_ctor_get(v___x_13132_, 0); +v_isSharedCheck_13157_ = !lean_is_exclusive(v___x_13132_); +if (v_isSharedCheck_13157_ == 0) { -v___x_13146_ = v___x_13126_; -v_isShared_13147_ = v_isSharedCheck_13151_; -goto v_resetjp_13145_; +v___x_13152_ = v___x_13132_; +v_isShared_13153_ = v_isSharedCheck_13157_; +goto v_resetjp_13151_; } else { -lean_inc(v_a_13144_); -lean_dec(v___x_13126_); -v___x_13146_ = lean_box(0); -v_isShared_13147_ = v_isSharedCheck_13151_; -goto v_resetjp_13145_; +lean_inc(v_a_13150_); +lean_dec(v___x_13132_); +v___x_13152_ = lean_box(0); +v_isShared_13153_ = v_isSharedCheck_13157_; +goto v_resetjp_13151_; } -v_resetjp_13145_: +v_resetjp_13151_: { -lean_object* v___x_13149_; -if (v_isShared_13147_ == 0) +lean_object* v___x_13155_; +if (v_isShared_13153_ == 0) { -v___x_13149_ = v___x_13146_; -goto v_reusejp_13148_; +v___x_13155_ = v___x_13152_; +goto v_reusejp_13154_; } else { -lean_object* v_reuseFailAlloc_13150_; -v_reuseFailAlloc_13150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13150_, 0, v_a_13144_); -v___x_13149_ = v_reuseFailAlloc_13150_; -goto v_reusejp_13148_; +lean_object* v_reuseFailAlloc_13156_; +v_reuseFailAlloc_13156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13156_, 0, v_a_13150_); +v___x_13155_ = v_reuseFailAlloc_13156_; +goto v_reusejp_13154_; } -v_reusejp_13148_: +v_reusejp_13154_: { -return v___x_13149_; +return v___x_13155_; } } } @@ -35679,169 +35718,169 @@ return v___x_13149_; } else { -lean_object* v_vs_13153_; lean_object* v___x_13155_; uint8_t v_isShared_13156_; uint8_t v_isSharedCheck_13187_; -v_vs_13153_ = lean_ctor_get(v_n_13105_, 0); -v_isSharedCheck_13187_ = !lean_is_exclusive(v_n_13105_); -if (v_isSharedCheck_13187_ == 0) +lean_object* v_vs_13159_; lean_object* v___x_13161_; uint8_t v_isShared_13162_; uint8_t v_isSharedCheck_13193_; +v_vs_13159_ = lean_ctor_get(v_n_13111_, 0); +v_isSharedCheck_13193_ = !lean_is_exclusive(v_n_13111_); +if (v_isSharedCheck_13193_ == 0) { -v___x_13155_ = v_n_13105_; -v_isShared_13156_ = v_isSharedCheck_13187_; -goto v_resetjp_13154_; +v___x_13161_ = v_n_13111_; +v_isShared_13162_ = v_isSharedCheck_13193_; +goto v_resetjp_13160_; } else { -lean_inc(v_vs_13153_); -lean_dec(v_n_13105_); -v___x_13155_ = lean_box(0); -v_isShared_13156_ = v_isSharedCheck_13187_; -goto v_resetjp_13154_; +lean_inc(v_vs_13159_); +lean_dec(v_n_13111_); +v___x_13161_ = lean_box(0); +v_isShared_13162_ = v_isSharedCheck_13193_; +goto v_resetjp_13160_; } -v_resetjp_13154_: +v_resetjp_13160_: { -lean_object* v___x_13157_; lean_object* v___x_13158_; size_t v_sz_13159_; size_t v___x_13160_; lean_object* v___x_13161_; -v___x_13157_ = lean_box(0); -v___x_13158_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13158_, 0, v___x_13157_); -lean_ctor_set(v___x_13158_, 1, v_b_13106_); -v_sz_13159_ = lean_array_size(v_vs_13153_); -v___x_13160_ = ((size_t)0ULL); -v___x_13161_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(v_f_13103_, v_vs_13153_, v_sz_13159_, v___x_13160_, v___x_13158_, v___y_13107_, v___y_13108_, v___y_13109_, v___y_13110_, v___y_13111_, v___y_13112_, v___y_13113_, v___y_13114_, v___y_13115_, v___y_13116_); -lean_dec_ref(v_vs_13153_); -if (lean_obj_tag(v___x_13161_) == 0) +lean_object* v___x_13163_; lean_object* v___x_13164_; size_t v_sz_13165_; size_t v___x_13166_; lean_object* v___x_13167_; +v___x_13163_ = lean_box(0); +v___x_13164_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13164_, 0, v___x_13163_); +lean_ctor_set(v___x_13164_, 1, v_b_13112_); +v_sz_13165_ = lean_array_size(v_vs_13159_); +v___x_13166_ = ((size_t)0ULL); +v___x_13167_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(v_f_13109_, v_vs_13159_, v_sz_13165_, v___x_13166_, v___x_13164_, v___y_13113_, v___y_13114_, v___y_13115_, v___y_13116_, v___y_13117_, v___y_13118_, v___y_13119_, v___y_13120_, v___y_13121_, v___y_13122_); +lean_dec_ref(v_vs_13159_); +if (lean_obj_tag(v___x_13167_) == 0) { -lean_object* v_a_13162_; lean_object* v___x_13164_; uint8_t v_isShared_13165_; uint8_t v_isSharedCheck_13178_; -v_a_13162_ = lean_ctor_get(v___x_13161_, 0); -v_isSharedCheck_13178_ = !lean_is_exclusive(v___x_13161_); -if (v_isSharedCheck_13178_ == 0) +lean_object* v_a_13168_; lean_object* v___x_13170_; uint8_t v_isShared_13171_; uint8_t v_isSharedCheck_13184_; +v_a_13168_ = lean_ctor_get(v___x_13167_, 0); +v_isSharedCheck_13184_ = !lean_is_exclusive(v___x_13167_); +if (v_isSharedCheck_13184_ == 0) { -v___x_13164_ = v___x_13161_; -v_isShared_13165_ = v_isSharedCheck_13178_; -goto v_resetjp_13163_; +v___x_13170_ = v___x_13167_; +v_isShared_13171_ = v_isSharedCheck_13184_; +goto v_resetjp_13169_; } else { -lean_inc(v_a_13162_); -lean_dec(v___x_13161_); -v___x_13164_ = lean_box(0); -v_isShared_13165_ = v_isSharedCheck_13178_; -goto v_resetjp_13163_; +lean_inc(v_a_13168_); +lean_dec(v___x_13167_); +v___x_13170_ = lean_box(0); +v_isShared_13171_ = v_isSharedCheck_13184_; +goto v_resetjp_13169_; } -v_resetjp_13163_: +v_resetjp_13169_: { -lean_object* v_fst_13166_; -v_fst_13166_ = lean_ctor_get(v_a_13162_, 0); -if (lean_obj_tag(v_fst_13166_) == 0) +lean_object* v_fst_13172_; +v_fst_13172_ = lean_ctor_get(v_a_13168_, 0); +if (lean_obj_tag(v_fst_13172_) == 0) { -lean_object* v_snd_13167_; lean_object* v___x_13169_; -v_snd_13167_ = lean_ctor_get(v_a_13162_, 1); -lean_inc(v_snd_13167_); -lean_dec(v_a_13162_); -if (v_isShared_13156_ == 0) +lean_object* v_snd_13173_; lean_object* v___x_13175_; +v_snd_13173_ = lean_ctor_get(v_a_13168_, 1); +lean_inc(v_snd_13173_); +lean_dec(v_a_13168_); +if (v_isShared_13162_ == 0) { -lean_ctor_set(v___x_13155_, 0, v_snd_13167_); -v___x_13169_ = v___x_13155_; -goto v_reusejp_13168_; +lean_ctor_set(v___x_13161_, 0, v_snd_13173_); +v___x_13175_ = v___x_13161_; +goto v_reusejp_13174_; } else { -lean_object* v_reuseFailAlloc_13173_; -v_reuseFailAlloc_13173_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13173_, 0, v_snd_13167_); -v___x_13169_ = v_reuseFailAlloc_13173_; -goto v_reusejp_13168_; +lean_object* v_reuseFailAlloc_13179_; +v_reuseFailAlloc_13179_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13179_, 0, v_snd_13173_); +v___x_13175_ = v_reuseFailAlloc_13179_; +goto v_reusejp_13174_; } -v_reusejp_13168_: +v_reusejp_13174_: { -lean_object* v___x_13171_; -if (v_isShared_13165_ == 0) +lean_object* v___x_13177_; +if (v_isShared_13171_ == 0) { -lean_ctor_set(v___x_13164_, 0, v___x_13169_); -v___x_13171_ = v___x_13164_; -goto v_reusejp_13170_; +lean_ctor_set(v___x_13170_, 0, v___x_13175_); +v___x_13177_ = v___x_13170_; +goto v_reusejp_13176_; } else { -lean_object* v_reuseFailAlloc_13172_; -v_reuseFailAlloc_13172_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13172_, 0, v___x_13169_); -v___x_13171_ = v_reuseFailAlloc_13172_; -goto v_reusejp_13170_; +lean_object* v_reuseFailAlloc_13178_; +v_reuseFailAlloc_13178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13178_, 0, v___x_13175_); +v___x_13177_ = v_reuseFailAlloc_13178_; +goto v_reusejp_13176_; } -v_reusejp_13170_: +v_reusejp_13176_: { -return v___x_13171_; +return v___x_13177_; } } } else { -lean_object* v_val_13174_; lean_object* v___x_13176_; -lean_inc_ref(v_fst_13166_); -lean_dec(v_a_13162_); -lean_del_object(v___x_13155_); -v_val_13174_ = lean_ctor_get(v_fst_13166_, 0); -lean_inc(v_val_13174_); -lean_dec_ref(v_fst_13166_); -if (v_isShared_13165_ == 0) +lean_object* v_val_13180_; lean_object* v___x_13182_; +lean_inc_ref(v_fst_13172_); +lean_dec(v_a_13168_); +lean_del_object(v___x_13161_); +v_val_13180_ = lean_ctor_get(v_fst_13172_, 0); +lean_inc(v_val_13180_); +lean_dec_ref(v_fst_13172_); +if (v_isShared_13171_ == 0) { -lean_ctor_set(v___x_13164_, 0, v_val_13174_); -v___x_13176_ = v___x_13164_; -goto v_reusejp_13175_; +lean_ctor_set(v___x_13170_, 0, v_val_13180_); +v___x_13182_ = v___x_13170_; +goto v_reusejp_13181_; } else { -lean_object* v_reuseFailAlloc_13177_; -v_reuseFailAlloc_13177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13177_, 0, v_val_13174_); -v___x_13176_ = v_reuseFailAlloc_13177_; -goto v_reusejp_13175_; +lean_object* v_reuseFailAlloc_13183_; +v_reuseFailAlloc_13183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13183_, 0, v_val_13180_); +v___x_13182_ = v_reuseFailAlloc_13183_; +goto v_reusejp_13181_; } -v_reusejp_13175_: +v_reusejp_13181_: { -return v___x_13176_; +return v___x_13182_; } } } } else { -lean_object* v_a_13179_; lean_object* v___x_13181_; uint8_t v_isShared_13182_; uint8_t v_isSharedCheck_13186_; -lean_del_object(v___x_13155_); -v_a_13179_ = lean_ctor_get(v___x_13161_, 0); -v_isSharedCheck_13186_ = !lean_is_exclusive(v___x_13161_); -if (v_isSharedCheck_13186_ == 0) +lean_object* v_a_13185_; lean_object* v___x_13187_; uint8_t v_isShared_13188_; uint8_t v_isSharedCheck_13192_; +lean_del_object(v___x_13161_); +v_a_13185_ = lean_ctor_get(v___x_13167_, 0); +v_isSharedCheck_13192_ = !lean_is_exclusive(v___x_13167_); +if (v_isSharedCheck_13192_ == 0) { -v___x_13181_ = v___x_13161_; -v_isShared_13182_ = v_isSharedCheck_13186_; -goto v_resetjp_13180_; +v___x_13187_ = v___x_13167_; +v_isShared_13188_ = v_isSharedCheck_13192_; +goto v_resetjp_13186_; } else { -lean_inc(v_a_13179_); -lean_dec(v___x_13161_); -v___x_13181_ = lean_box(0); -v_isShared_13182_ = v_isSharedCheck_13186_; -goto v_resetjp_13180_; +lean_inc(v_a_13185_); +lean_dec(v___x_13167_); +v___x_13187_ = lean_box(0); +v_isShared_13188_ = v_isSharedCheck_13192_; +goto v_resetjp_13186_; } -v_resetjp_13180_: +v_resetjp_13186_: { -lean_object* v___x_13184_; -if (v_isShared_13182_ == 0) +lean_object* v___x_13190_; +if (v_isShared_13188_ == 0) { -v___x_13184_ = v___x_13181_; -goto v_reusejp_13183_; +v___x_13190_ = v___x_13187_; +goto v_reusejp_13189_; } else { -lean_object* v_reuseFailAlloc_13185_; -v_reuseFailAlloc_13185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13185_, 0, v_a_13179_); -v___x_13184_ = v_reuseFailAlloc_13185_; -goto v_reusejp_13183_; +lean_object* v_reuseFailAlloc_13191_; +v_reuseFailAlloc_13191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13191_, 0, v_a_13185_); +v___x_13190_ = v_reuseFailAlloc_13191_; +goto v_reusejp_13189_; } -v_reusejp_13183_: +v_reusejp_13189_: { -return v___x_13184_; +return v___x_13190_; } } } @@ -35849,176 +35888,176 @@ return v___x_13184_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(lean_object* v_f_13188_, lean_object* v_inh_13189_, lean_object* v_as_13190_, size_t v_sz_13191_, size_t v_i_13192_, lean_object* v_b_13193_, lean_object* v___y_13194_, lean_object* v___y_13195_, lean_object* v___y_13196_, lean_object* v___y_13197_, lean_object* v___y_13198_, lean_object* v___y_13199_, lean_object* v___y_13200_, lean_object* v___y_13201_, lean_object* v___y_13202_, lean_object* v___y_13203_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(lean_object* v_f_13194_, lean_object* v_inh_13195_, lean_object* v_as_13196_, size_t v_sz_13197_, size_t v_i_13198_, lean_object* v_b_13199_, lean_object* v___y_13200_, lean_object* v___y_13201_, lean_object* v___y_13202_, lean_object* v___y_13203_, lean_object* v___y_13204_, lean_object* v___y_13205_, lean_object* v___y_13206_, lean_object* v___y_13207_, lean_object* v___y_13208_, lean_object* v___y_13209_){ _start: { -uint8_t v___x_13205_; -v___x_13205_ = lean_usize_dec_lt(v_i_13192_, v_sz_13191_); -if (v___x_13205_ == 0) +uint8_t v___x_13211_; +v___x_13211_ = lean_usize_dec_lt(v_i_13198_, v_sz_13197_); +if (v___x_13211_ == 0) { -lean_object* v___x_13206_; +lean_object* v___x_13212_; +lean_dec(v___y_13209_); +lean_dec_ref(v___y_13208_); +lean_dec(v___y_13207_); +lean_dec_ref(v___y_13206_); +lean_dec(v___y_13205_); +lean_dec_ref(v___y_13204_); lean_dec(v___y_13203_); lean_dec_ref(v___y_13202_); lean_dec(v___y_13201_); -lean_dec_ref(v___y_13200_); -lean_dec(v___y_13199_); -lean_dec_ref(v___y_13198_); -lean_dec(v___y_13197_); -lean_dec_ref(v___y_13196_); -lean_dec(v___y_13195_); -lean_dec(v___y_13194_); -lean_dec_ref(v_f_13188_); -v___x_13206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13206_, 0, v_b_13193_); -return v___x_13206_; +lean_dec(v___y_13200_); +lean_dec_ref(v_f_13194_); +v___x_13212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13212_, 0, v_b_13199_); +return v___x_13212_; } else { -lean_object* v_snd_13207_; lean_object* v___x_13209_; uint8_t v_isShared_13210_; uint8_t v_isSharedCheck_13241_; -v_snd_13207_ = lean_ctor_get(v_b_13193_, 1); -v_isSharedCheck_13241_ = !lean_is_exclusive(v_b_13193_); -if (v_isSharedCheck_13241_ == 0) +lean_object* v_snd_13213_; lean_object* v___x_13215_; uint8_t v_isShared_13216_; uint8_t v_isSharedCheck_13247_; +v_snd_13213_ = lean_ctor_get(v_b_13199_, 1); +v_isSharedCheck_13247_ = !lean_is_exclusive(v_b_13199_); +if (v_isSharedCheck_13247_ == 0) { -lean_object* v_unused_13242_; -v_unused_13242_ = lean_ctor_get(v_b_13193_, 0); -lean_dec(v_unused_13242_); -v___x_13209_ = v_b_13193_; -v_isShared_13210_ = v_isSharedCheck_13241_; -goto v_resetjp_13208_; -} -else -{ -lean_inc(v_snd_13207_); -lean_dec(v_b_13193_); -v___x_13209_ = lean_box(0); -v_isShared_13210_ = v_isSharedCheck_13241_; -goto v_resetjp_13208_; -} -v_resetjp_13208_: -{ -lean_object* v_a_13211_; lean_object* v___x_13212_; -v_a_13211_ = lean_array_uget_borrowed(v_as_13190_, v_i_13192_); -lean_inc(v___y_13203_); -lean_inc_ref(v___y_13202_); -lean_inc(v___y_13201_); -lean_inc_ref(v___y_13200_); -lean_inc(v___y_13199_); -lean_inc_ref(v___y_13198_); -lean_inc(v___y_13197_); -lean_inc_ref(v___y_13196_); -lean_inc(v___y_13195_); -lean_inc(v___y_13194_); -lean_inc(v_snd_13207_); -lean_inc(v_a_13211_); -lean_inc_ref(v_f_13188_); -v___x_13212_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_f_13188_, v_inh_13189_, v_a_13211_, v_snd_13207_, v___y_13194_, v___y_13195_, v___y_13196_, v___y_13197_, v___y_13198_, v___y_13199_, v___y_13200_, v___y_13201_, v___y_13202_, v___y_13203_); -if (lean_obj_tag(v___x_13212_) == 0) -{ -lean_object* v_a_13213_; lean_object* v___x_13215_; uint8_t v_isShared_13216_; uint8_t v_isSharedCheck_13232_; -v_a_13213_ = lean_ctor_get(v___x_13212_, 0); -v_isSharedCheck_13232_ = !lean_is_exclusive(v___x_13212_); -if (v_isSharedCheck_13232_ == 0) -{ -v___x_13215_ = v___x_13212_; -v_isShared_13216_ = v_isSharedCheck_13232_; +lean_object* v_unused_13248_; +v_unused_13248_ = lean_ctor_get(v_b_13199_, 0); +lean_dec(v_unused_13248_); +v___x_13215_ = v_b_13199_; +v_isShared_13216_ = v_isSharedCheck_13247_; goto v_resetjp_13214_; } else { -lean_inc(v_a_13213_); -lean_dec(v___x_13212_); +lean_inc(v_snd_13213_); +lean_dec(v_b_13199_); v___x_13215_ = lean_box(0); -v_isShared_13216_ = v_isSharedCheck_13232_; +v_isShared_13216_ = v_isSharedCheck_13247_; goto v_resetjp_13214_; } v_resetjp_13214_: { -if (lean_obj_tag(v_a_13213_) == 0) +lean_object* v_a_13217_; lean_object* v___x_13218_; +v_a_13217_ = lean_array_uget_borrowed(v_as_13196_, v_i_13198_); +lean_inc(v___y_13209_); +lean_inc_ref(v___y_13208_); +lean_inc(v___y_13207_); +lean_inc_ref(v___y_13206_); +lean_inc(v___y_13205_); +lean_inc_ref(v___y_13204_); +lean_inc(v___y_13203_); +lean_inc_ref(v___y_13202_); +lean_inc(v___y_13201_); +lean_inc(v___y_13200_); +lean_inc(v_snd_13213_); +lean_inc(v_a_13217_); +lean_inc_ref(v_f_13194_); +v___x_13218_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_f_13194_, v_inh_13195_, v_a_13217_, v_snd_13213_, v___y_13200_, v___y_13201_, v___y_13202_, v___y_13203_, v___y_13204_, v___y_13205_, v___y_13206_, v___y_13207_, v___y_13208_, v___y_13209_); +if (lean_obj_tag(v___x_13218_) == 0) { -lean_object* v___x_13217_; lean_object* v___x_13219_; +lean_object* v_a_13219_; lean_object* v___x_13221_; uint8_t v_isShared_13222_; uint8_t v_isSharedCheck_13238_; +v_a_13219_ = lean_ctor_get(v___x_13218_, 0); +v_isSharedCheck_13238_ = !lean_is_exclusive(v___x_13218_); +if (v_isSharedCheck_13238_ == 0) +{ +v___x_13221_ = v___x_13218_; +v_isShared_13222_ = v_isSharedCheck_13238_; +goto v_resetjp_13220_; +} +else +{ +lean_inc(v_a_13219_); +lean_dec(v___x_13218_); +v___x_13221_ = lean_box(0); +v_isShared_13222_ = v_isSharedCheck_13238_; +goto v_resetjp_13220_; +} +v_resetjp_13220_: +{ +if (lean_obj_tag(v_a_13219_) == 0) +{ +lean_object* v___x_13223_; lean_object* v___x_13225_; +lean_dec(v___y_13209_); +lean_dec_ref(v___y_13208_); +lean_dec(v___y_13207_); +lean_dec_ref(v___y_13206_); +lean_dec(v___y_13205_); +lean_dec_ref(v___y_13204_); lean_dec(v___y_13203_); lean_dec_ref(v___y_13202_); lean_dec(v___y_13201_); -lean_dec_ref(v___y_13200_); -lean_dec(v___y_13199_); -lean_dec_ref(v___y_13198_); -lean_dec(v___y_13197_); -lean_dec_ref(v___y_13196_); -lean_dec(v___y_13195_); -lean_dec(v___y_13194_); -lean_dec_ref(v_f_13188_); -v___x_13217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13217_, 0, v_a_13213_); -if (v_isShared_13210_ == 0) -{ -lean_ctor_set(v___x_13209_, 0, v___x_13217_); -v___x_13219_ = v___x_13209_; -goto v_reusejp_13218_; -} -else -{ -lean_object* v_reuseFailAlloc_13223_; -v_reuseFailAlloc_13223_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13223_, 0, v___x_13217_); -lean_ctor_set(v_reuseFailAlloc_13223_, 1, v_snd_13207_); -v___x_13219_ = v_reuseFailAlloc_13223_; -goto v_reusejp_13218_; -} -v_reusejp_13218_: -{ -lean_object* v___x_13221_; +lean_dec(v___y_13200_); +lean_dec_ref(v_f_13194_); +v___x_13223_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13223_, 0, v_a_13219_); if (v_isShared_13216_ == 0) { -lean_ctor_set(v___x_13215_, 0, v___x_13219_); -v___x_13221_ = v___x_13215_; -goto v_reusejp_13220_; +lean_ctor_set(v___x_13215_, 0, v___x_13223_); +v___x_13225_ = v___x_13215_; +goto v_reusejp_13224_; } else { -lean_object* v_reuseFailAlloc_13222_; -v_reuseFailAlloc_13222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13222_, 0, v___x_13219_); -v___x_13221_ = v_reuseFailAlloc_13222_; -goto v_reusejp_13220_; +lean_object* v_reuseFailAlloc_13229_; +v_reuseFailAlloc_13229_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13229_, 0, v___x_13223_); +lean_ctor_set(v_reuseFailAlloc_13229_, 1, v_snd_13213_); +v___x_13225_ = v_reuseFailAlloc_13229_; +goto v_reusejp_13224_; } -v_reusejp_13220_: +v_reusejp_13224_: { -return v___x_13221_; -} -} -} -else +lean_object* v___x_13227_; +if (v_isShared_13222_ == 0) { -lean_object* v_a_13224_; lean_object* v___x_13225_; lean_object* v___x_13227_; -lean_del_object(v___x_13215_); -lean_dec(v_snd_13207_); -v_a_13224_ = lean_ctor_get(v_a_13213_, 0); -lean_inc(v_a_13224_); -lean_dec_ref(v_a_13213_); -v___x_13225_ = lean_box(0); -if (v_isShared_13210_ == 0) -{ -lean_ctor_set(v___x_13209_, 1, v_a_13224_); -lean_ctor_set(v___x_13209_, 0, v___x_13225_); -v___x_13227_ = v___x_13209_; +lean_ctor_set(v___x_13221_, 0, v___x_13225_); +v___x_13227_ = v___x_13221_; goto v_reusejp_13226_; } else { -lean_object* v_reuseFailAlloc_13231_; -v_reuseFailAlloc_13231_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13231_, 0, v___x_13225_); -lean_ctor_set(v_reuseFailAlloc_13231_, 1, v_a_13224_); -v___x_13227_ = v_reuseFailAlloc_13231_; +lean_object* v_reuseFailAlloc_13228_; +v_reuseFailAlloc_13228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13228_, 0, v___x_13225_); +v___x_13227_ = v_reuseFailAlloc_13228_; goto v_reusejp_13226_; } v_reusejp_13226_: { -size_t v___x_13228_; size_t v___x_13229_; -v___x_13228_ = ((size_t)1ULL); -v___x_13229_ = lean_usize_add(v_i_13192_, v___x_13228_); -v_i_13192_ = v___x_13229_; -v_b_13193_ = v___x_13227_; +return v___x_13227_; +} +} +} +else +{ +lean_object* v_a_13230_; lean_object* v___x_13231_; lean_object* v___x_13233_; +lean_del_object(v___x_13221_); +lean_dec(v_snd_13213_); +v_a_13230_ = lean_ctor_get(v_a_13219_, 0); +lean_inc(v_a_13230_); +lean_dec_ref(v_a_13219_); +v___x_13231_ = lean_box(0); +if (v_isShared_13216_ == 0) +{ +lean_ctor_set(v___x_13215_, 1, v_a_13230_); +lean_ctor_set(v___x_13215_, 0, v___x_13231_); +v___x_13233_ = v___x_13215_; +goto v_reusejp_13232_; +} +else +{ +lean_object* v_reuseFailAlloc_13237_; +v_reuseFailAlloc_13237_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13237_, 0, v___x_13231_); +lean_ctor_set(v_reuseFailAlloc_13237_, 1, v_a_13230_); +v___x_13233_ = v_reuseFailAlloc_13237_; +goto v_reusejp_13232_; +} +v_reusejp_13232_: +{ +size_t v___x_13234_; size_t v___x_13235_; +v___x_13234_ = ((size_t)1ULL); +v___x_13235_ = lean_usize_add(v_i_13198_, v___x_13234_); +v_i_13198_ = v___x_13235_; +v_b_13199_ = v___x_13233_; goto _start; } } @@ -36026,55 +36065,55 @@ goto _start; } else { -lean_object* v_a_13233_; lean_object* v___x_13235_; uint8_t v_isShared_13236_; uint8_t v_isSharedCheck_13240_; -lean_del_object(v___x_13209_); -lean_dec(v_snd_13207_); +lean_object* v_a_13239_; lean_object* v___x_13241_; uint8_t v_isShared_13242_; uint8_t v_isSharedCheck_13246_; +lean_del_object(v___x_13215_); +lean_dec(v_snd_13213_); +lean_dec(v___y_13209_); +lean_dec_ref(v___y_13208_); +lean_dec(v___y_13207_); +lean_dec_ref(v___y_13206_); +lean_dec(v___y_13205_); +lean_dec_ref(v___y_13204_); lean_dec(v___y_13203_); lean_dec_ref(v___y_13202_); lean_dec(v___y_13201_); -lean_dec_ref(v___y_13200_); -lean_dec(v___y_13199_); -lean_dec_ref(v___y_13198_); -lean_dec(v___y_13197_); -lean_dec_ref(v___y_13196_); -lean_dec(v___y_13195_); -lean_dec(v___y_13194_); -lean_dec_ref(v_f_13188_); -v_a_13233_ = lean_ctor_get(v___x_13212_, 0); -v_isSharedCheck_13240_ = !lean_is_exclusive(v___x_13212_); -if (v_isSharedCheck_13240_ == 0) +lean_dec(v___y_13200_); +lean_dec_ref(v_f_13194_); +v_a_13239_ = lean_ctor_get(v___x_13218_, 0); +v_isSharedCheck_13246_ = !lean_is_exclusive(v___x_13218_); +if (v_isSharedCheck_13246_ == 0) { -v___x_13235_ = v___x_13212_; -v_isShared_13236_ = v_isSharedCheck_13240_; -goto v_resetjp_13234_; +v___x_13241_ = v___x_13218_; +v_isShared_13242_ = v_isSharedCheck_13246_; +goto v_resetjp_13240_; } else { -lean_inc(v_a_13233_); -lean_dec(v___x_13212_); -v___x_13235_ = lean_box(0); -v_isShared_13236_ = v_isSharedCheck_13240_; -goto v_resetjp_13234_; +lean_inc(v_a_13239_); +lean_dec(v___x_13218_); +v___x_13241_ = lean_box(0); +v_isShared_13242_ = v_isSharedCheck_13246_; +goto v_resetjp_13240_; } -v_resetjp_13234_: +v_resetjp_13240_: { -lean_object* v___x_13238_; -if (v_isShared_13236_ == 0) +lean_object* v___x_13244_; +if (v_isShared_13242_ == 0) { -v___x_13238_ = v___x_13235_; -goto v_reusejp_13237_; +v___x_13244_ = v___x_13241_; +goto v_reusejp_13243_; } else { -lean_object* v_reuseFailAlloc_13239_; -v_reuseFailAlloc_13239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13239_, 0, v_a_13233_); -v___x_13238_ = v_reuseFailAlloc_13239_; -goto v_reusejp_13237_; +lean_object* v_reuseFailAlloc_13245_; +v_reuseFailAlloc_13245_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13245_, 0, v_a_13239_); +v___x_13244_ = v_reuseFailAlloc_13245_; +goto v_reusejp_13243_; } -v_reusejp_13237_: +v_reusejp_13243_: { -return v___x_13238_; +return v___x_13244_; } } } @@ -36083,613 +36122,613 @@ return v___x_13238_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1___boxed(lean_object** _args){ -lean_object* v_f_13243_ = _args[0]; -lean_object* v_inh_13244_ = _args[1]; -lean_object* v_as_13245_ = _args[2]; -lean_object* v_sz_13246_ = _args[3]; -lean_object* v_i_13247_ = _args[4]; -lean_object* v_b_13248_ = _args[5]; -lean_object* v___y_13249_ = _args[6]; -lean_object* v___y_13250_ = _args[7]; -lean_object* v___y_13251_ = _args[8]; -lean_object* v___y_13252_ = _args[9]; -lean_object* v___y_13253_ = _args[10]; -lean_object* v___y_13254_ = _args[11]; -lean_object* v___y_13255_ = _args[12]; -lean_object* v___y_13256_ = _args[13]; -lean_object* v___y_13257_ = _args[14]; -lean_object* v___y_13258_ = _args[15]; -lean_object* v___y_13259_ = _args[16]; +lean_object* v_f_13249_ = _args[0]; +lean_object* v_inh_13250_ = _args[1]; +lean_object* v_as_13251_ = _args[2]; +lean_object* v_sz_13252_ = _args[3]; +lean_object* v_i_13253_ = _args[4]; +lean_object* v_b_13254_ = _args[5]; +lean_object* v___y_13255_ = _args[6]; +lean_object* v___y_13256_ = _args[7]; +lean_object* v___y_13257_ = _args[8]; +lean_object* v___y_13258_ = _args[9]; +lean_object* v___y_13259_ = _args[10]; +lean_object* v___y_13260_ = _args[11]; +lean_object* v___y_13261_ = _args[12]; +lean_object* v___y_13262_ = _args[13]; +lean_object* v___y_13263_ = _args[14]; +lean_object* v___y_13264_ = _args[15]; +lean_object* v___y_13265_ = _args[16]; _start: { -size_t v_sz_boxed_13260_; size_t v_i_boxed_13261_; lean_object* v_res_13262_; -v_sz_boxed_13260_ = lean_unbox_usize(v_sz_13246_); -lean_dec(v_sz_13246_); -v_i_boxed_13261_ = lean_unbox_usize(v_i_13247_); -lean_dec(v_i_13247_); -v_res_13262_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(v_f_13243_, v_inh_13244_, v_as_13245_, v_sz_boxed_13260_, v_i_boxed_13261_, v_b_13248_, v___y_13249_, v___y_13250_, v___y_13251_, v___y_13252_, v___y_13253_, v___y_13254_, v___y_13255_, v___y_13256_, v___y_13257_, v___y_13258_); -lean_dec_ref(v_as_13245_); -return v_res_13262_; +size_t v_sz_boxed_13266_; size_t v_i_boxed_13267_; lean_object* v_res_13268_; +v_sz_boxed_13266_ = lean_unbox_usize(v_sz_13252_); +lean_dec(v_sz_13252_); +v_i_boxed_13267_ = lean_unbox_usize(v_i_13253_); +lean_dec(v_i_13253_); +v_res_13268_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(v_f_13249_, v_inh_13250_, v_as_13251_, v_sz_boxed_13266_, v_i_boxed_13267_, v_b_13254_, v___y_13255_, v___y_13256_, v___y_13257_, v___y_13258_, v___y_13259_, v___y_13260_, v___y_13261_, v___y_13262_, v___y_13263_, v___y_13264_); +lean_dec_ref(v_as_13251_); +return v_res_13268_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0___boxed(lean_object* v_f_13263_, lean_object* v_inh_13264_, lean_object* v_n_13265_, lean_object* v_b_13266_, lean_object* v___y_13267_, lean_object* v___y_13268_, lean_object* v___y_13269_, lean_object* v___y_13270_, lean_object* v___y_13271_, lean_object* v___y_13272_, lean_object* v___y_13273_, lean_object* v___y_13274_, lean_object* v___y_13275_, lean_object* v___y_13276_, lean_object* v___y_13277_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0___boxed(lean_object* v_f_13269_, lean_object* v_inh_13270_, lean_object* v_n_13271_, lean_object* v_b_13272_, lean_object* v___y_13273_, lean_object* v___y_13274_, lean_object* v___y_13275_, lean_object* v___y_13276_, lean_object* v___y_13277_, lean_object* v___y_13278_, lean_object* v___y_13279_, lean_object* v___y_13280_, lean_object* v___y_13281_, lean_object* v___y_13282_, lean_object* v___y_13283_){ _start: { -lean_object* v_res_13278_; -v_res_13278_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_f_13263_, v_inh_13264_, v_n_13265_, v_b_13266_, v___y_13267_, v___y_13268_, v___y_13269_, v___y_13270_, v___y_13271_, v___y_13272_, v___y_13273_, v___y_13274_, v___y_13275_, v___y_13276_); -return v_res_13278_; +lean_object* v_res_13284_; +v_res_13284_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_f_13269_, v_inh_13270_, v_n_13271_, v_b_13272_, v___y_13273_, v___y_13274_, v___y_13275_, v___y_13276_, v___y_13277_, v___y_13278_, v___y_13279_, v___y_13280_, v___y_13281_, v___y_13282_); +return v_res_13284_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(lean_object* v_f_13279_, lean_object* v_as_13280_, size_t v_sz_13281_, size_t v_i_13282_, lean_object* v_b_13283_, lean_object* v___y_13284_, lean_object* v___y_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_, lean_object* v___y_13288_, lean_object* v___y_13289_, lean_object* v___y_13290_, lean_object* v___y_13291_, lean_object* v___y_13292_, lean_object* v___y_13293_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(lean_object* v_f_13285_, lean_object* v_as_13286_, size_t v_sz_13287_, size_t v_i_13288_, lean_object* v_b_13289_, lean_object* v___y_13290_, lean_object* v___y_13291_, lean_object* v___y_13292_, lean_object* v___y_13293_, lean_object* v___y_13294_, lean_object* v___y_13295_, lean_object* v___y_13296_, lean_object* v___y_13297_, lean_object* v___y_13298_, lean_object* v___y_13299_){ _start: { -uint8_t v___x_13295_; -v___x_13295_ = lean_usize_dec_lt(v_i_13282_, v_sz_13281_); -if (v___x_13295_ == 0) +uint8_t v___x_13301_; +v___x_13301_ = lean_usize_dec_lt(v_i_13288_, v_sz_13287_); +if (v___x_13301_ == 0) { -lean_object* v___x_13296_; +lean_object* v___x_13302_; +lean_dec(v___y_13299_); +lean_dec_ref(v___y_13298_); +lean_dec(v___y_13297_); +lean_dec_ref(v___y_13296_); +lean_dec(v___y_13295_); +lean_dec_ref(v___y_13294_); lean_dec(v___y_13293_); lean_dec_ref(v___y_13292_); lean_dec(v___y_13291_); -lean_dec_ref(v___y_13290_); -lean_dec(v___y_13289_); -lean_dec_ref(v___y_13288_); -lean_dec(v___y_13287_); -lean_dec_ref(v___y_13286_); -lean_dec(v___y_13285_); -lean_dec(v___y_13284_); -lean_dec_ref(v_f_13279_); -v___x_13296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13296_, 0, v_b_13283_); -return v___x_13296_; +lean_dec(v___y_13290_); +lean_dec_ref(v_f_13285_); +v___x_13302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13302_, 0, v_b_13289_); +return v___x_13302_; } else { -lean_object* v___x_13297_; lean_object* v_a_13298_; lean_object* v___x_13299_; -lean_dec_ref(v_b_13283_); -v___x_13297_ = lean_st_ref_get(v___y_13284_); -v_a_13298_ = lean_array_uget_borrowed(v_as_13280_, v_i_13282_); -lean_inc(v_a_13298_); -v___x_13299_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13297_, v_a_13298_, v___y_13290_, v___y_13291_, v___y_13292_, v___y_13293_); -if (lean_obj_tag(v___x_13299_) == 0) +lean_object* v___x_13303_; lean_object* v_a_13304_; lean_object* v___x_13305_; +lean_dec_ref(v_b_13289_); +v___x_13303_ = lean_st_ref_get(v___y_13290_); +v_a_13304_ = lean_array_uget_borrowed(v_as_13286_, v_i_13288_); +lean_inc(v_a_13304_); +v___x_13305_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13303_, v_a_13304_, v___y_13296_, v___y_13297_, v___y_13298_, v___y_13299_); +if (lean_obj_tag(v___x_13305_) == 0) { -lean_object* v_a_13300_; lean_object* v___x_13301_; -v_a_13300_ = lean_ctor_get(v___x_13299_, 0); -lean_inc(v_a_13300_); -lean_dec_ref(v___x_13299_); -lean_inc_ref(v_f_13279_); +lean_object* v_a_13306_; lean_object* v___x_13307_; +v_a_13306_ = lean_ctor_get(v___x_13305_, 0); +lean_inc(v_a_13306_); +lean_dec_ref(v___x_13305_); +lean_inc_ref(v_f_13285_); +lean_inc(v___y_13299_); +lean_inc_ref(v___y_13298_); +lean_inc(v___y_13297_); +lean_inc_ref(v___y_13296_); +lean_inc(v___y_13295_); +lean_inc_ref(v___y_13294_); lean_inc(v___y_13293_); lean_inc_ref(v___y_13292_); lean_inc(v___y_13291_); -lean_inc_ref(v___y_13290_); -lean_inc(v___y_13289_); -lean_inc_ref(v___y_13288_); -lean_inc(v___y_13287_); -lean_inc_ref(v___y_13286_); -lean_inc(v___y_13285_); -lean_inc(v___y_13284_); -v___x_13301_ = lean_apply_12(v_f_13279_, v_a_13300_, v___y_13284_, v___y_13285_, v___y_13286_, v___y_13287_, v___y_13288_, v___y_13289_, v___y_13290_, v___y_13291_, v___y_13292_, v___y_13293_, lean_box(0)); -if (lean_obj_tag(v___x_13301_) == 0) +lean_inc(v___y_13290_); +v___x_13307_ = lean_apply_12(v_f_13285_, v_a_13306_, v___y_13290_, v___y_13291_, v___y_13292_, v___y_13293_, v___y_13294_, v___y_13295_, v___y_13296_, v___y_13297_, v___y_13298_, v___y_13299_, lean_box(0)); +if (lean_obj_tag(v___x_13307_) == 0) { -lean_object* v___x_13302_; size_t v___x_13303_; size_t v___x_13304_; -lean_dec_ref(v___x_13301_); -v___x_13302_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___x_13303_ = ((size_t)1ULL); -v___x_13304_ = lean_usize_add(v_i_13282_, v___x_13303_); -v_i_13282_ = v___x_13304_; -v_b_13283_ = v___x_13302_; +lean_object* v___x_13308_; size_t v___x_13309_; size_t v___x_13310_; +lean_dec_ref(v___x_13307_); +v___x_13308_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___x_13309_ = ((size_t)1ULL); +v___x_13310_ = lean_usize_add(v_i_13288_, v___x_13309_); +v_i_13288_ = v___x_13310_; +v_b_13289_ = v___x_13308_; goto _start; } else { -lean_object* v_a_13306_; lean_object* v___x_13308_; uint8_t v_isShared_13309_; uint8_t v_isSharedCheck_13313_; +lean_object* v_a_13312_; lean_object* v___x_13314_; uint8_t v_isShared_13315_; uint8_t v_isSharedCheck_13319_; +lean_dec(v___y_13299_); +lean_dec_ref(v___y_13298_); +lean_dec(v___y_13297_); +lean_dec_ref(v___y_13296_); +lean_dec(v___y_13295_); +lean_dec_ref(v___y_13294_); lean_dec(v___y_13293_); lean_dec_ref(v___y_13292_); lean_dec(v___y_13291_); -lean_dec_ref(v___y_13290_); -lean_dec(v___y_13289_); -lean_dec_ref(v___y_13288_); -lean_dec(v___y_13287_); -lean_dec_ref(v___y_13286_); -lean_dec(v___y_13285_); -lean_dec(v___y_13284_); -lean_dec_ref(v_f_13279_); -v_a_13306_ = lean_ctor_get(v___x_13301_, 0); -v_isSharedCheck_13313_ = !lean_is_exclusive(v___x_13301_); -if (v_isSharedCheck_13313_ == 0) +lean_dec(v___y_13290_); +lean_dec_ref(v_f_13285_); +v_a_13312_ = lean_ctor_get(v___x_13307_, 0); +v_isSharedCheck_13319_ = !lean_is_exclusive(v___x_13307_); +if (v_isSharedCheck_13319_ == 0) { -v___x_13308_ = v___x_13301_; -v_isShared_13309_ = v_isSharedCheck_13313_; -goto v_resetjp_13307_; +v___x_13314_ = v___x_13307_; +v_isShared_13315_ = v_isSharedCheck_13319_; +goto v_resetjp_13313_; } else { -lean_inc(v_a_13306_); -lean_dec(v___x_13301_); -v___x_13308_ = lean_box(0); -v_isShared_13309_ = v_isSharedCheck_13313_; -goto v_resetjp_13307_; +lean_inc(v_a_13312_); +lean_dec(v___x_13307_); +v___x_13314_ = lean_box(0); +v_isShared_13315_ = v_isSharedCheck_13319_; +goto v_resetjp_13313_; } -v_resetjp_13307_: +v_resetjp_13313_: { -lean_object* v___x_13311_; -if (v_isShared_13309_ == 0) +lean_object* v___x_13317_; +if (v_isShared_13315_ == 0) { -v___x_13311_ = v___x_13308_; -goto v_reusejp_13310_; +v___x_13317_ = v___x_13314_; +goto v_reusejp_13316_; } else { -lean_object* v_reuseFailAlloc_13312_; -v_reuseFailAlloc_13312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13312_, 0, v_a_13306_); -v___x_13311_ = v_reuseFailAlloc_13312_; -goto v_reusejp_13310_; +lean_object* v_reuseFailAlloc_13318_; +v_reuseFailAlloc_13318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13318_, 0, v_a_13312_); +v___x_13317_ = v_reuseFailAlloc_13318_; +goto v_reusejp_13316_; } -v_reusejp_13310_: +v_reusejp_13316_: { -return v___x_13311_; +return v___x_13317_; } } } } else { -lean_object* v_a_13314_; lean_object* v___x_13316_; uint8_t v_isShared_13317_; uint8_t v_isSharedCheck_13321_; +lean_object* v_a_13320_; lean_object* v___x_13322_; uint8_t v_isShared_13323_; uint8_t v_isSharedCheck_13327_; +lean_dec(v___y_13299_); +lean_dec_ref(v___y_13298_); +lean_dec(v___y_13297_); +lean_dec_ref(v___y_13296_); +lean_dec(v___y_13295_); +lean_dec_ref(v___y_13294_); lean_dec(v___y_13293_); lean_dec_ref(v___y_13292_); lean_dec(v___y_13291_); -lean_dec_ref(v___y_13290_); -lean_dec(v___y_13289_); -lean_dec_ref(v___y_13288_); -lean_dec(v___y_13287_); -lean_dec_ref(v___y_13286_); -lean_dec(v___y_13285_); -lean_dec(v___y_13284_); -lean_dec_ref(v_f_13279_); -v_a_13314_ = lean_ctor_get(v___x_13299_, 0); -v_isSharedCheck_13321_ = !lean_is_exclusive(v___x_13299_); -if (v_isSharedCheck_13321_ == 0) +lean_dec(v___y_13290_); +lean_dec_ref(v_f_13285_); +v_a_13320_ = lean_ctor_get(v___x_13305_, 0); +v_isSharedCheck_13327_ = !lean_is_exclusive(v___x_13305_); +if (v_isSharedCheck_13327_ == 0) { -v___x_13316_ = v___x_13299_; -v_isShared_13317_ = v_isSharedCheck_13321_; -goto v_resetjp_13315_; +v___x_13322_ = v___x_13305_; +v_isShared_13323_ = v_isSharedCheck_13327_; +goto v_resetjp_13321_; } else { -lean_inc(v_a_13314_); -lean_dec(v___x_13299_); -v___x_13316_ = lean_box(0); -v_isShared_13317_ = v_isSharedCheck_13321_; -goto v_resetjp_13315_; +lean_inc(v_a_13320_); +lean_dec(v___x_13305_); +v___x_13322_ = lean_box(0); +v_isShared_13323_ = v_isSharedCheck_13327_; +goto v_resetjp_13321_; } -v_resetjp_13315_: +v_resetjp_13321_: { -lean_object* v___x_13319_; -if (v_isShared_13317_ == 0) +lean_object* v___x_13325_; +if (v_isShared_13323_ == 0) { -v___x_13319_ = v___x_13316_; -goto v_reusejp_13318_; +v___x_13325_ = v___x_13322_; +goto v_reusejp_13324_; } else { -lean_object* v_reuseFailAlloc_13320_; -v_reuseFailAlloc_13320_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13320_, 0, v_a_13314_); -v___x_13319_ = v_reuseFailAlloc_13320_; -goto v_reusejp_13318_; +lean_object* v_reuseFailAlloc_13326_; +v_reuseFailAlloc_13326_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13326_, 0, v_a_13320_); +v___x_13325_ = v_reuseFailAlloc_13326_; +goto v_reusejp_13324_; } -v_reusejp_13318_: +v_reusejp_13324_: { -return v___x_13319_; +return v___x_13325_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4___boxed(lean_object* v_f_13322_, lean_object* v_as_13323_, lean_object* v_sz_13324_, lean_object* v_i_13325_, lean_object* v_b_13326_, lean_object* v___y_13327_, lean_object* v___y_13328_, lean_object* v___y_13329_, lean_object* v___y_13330_, lean_object* v___y_13331_, lean_object* v___y_13332_, lean_object* v___y_13333_, lean_object* v___y_13334_, lean_object* v___y_13335_, lean_object* v___y_13336_, lean_object* v___y_13337_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4___boxed(lean_object* v_f_13328_, lean_object* v_as_13329_, lean_object* v_sz_13330_, lean_object* v_i_13331_, lean_object* v_b_13332_, lean_object* v___y_13333_, lean_object* v___y_13334_, lean_object* v___y_13335_, lean_object* v___y_13336_, lean_object* v___y_13337_, lean_object* v___y_13338_, lean_object* v___y_13339_, lean_object* v___y_13340_, lean_object* v___y_13341_, lean_object* v___y_13342_, lean_object* v___y_13343_){ _start: { -size_t v_sz_boxed_13338_; size_t v_i_boxed_13339_; lean_object* v_res_13340_; -v_sz_boxed_13338_ = lean_unbox_usize(v_sz_13324_); -lean_dec(v_sz_13324_); -v_i_boxed_13339_ = lean_unbox_usize(v_i_13325_); -lean_dec(v_i_13325_); -v_res_13340_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(v_f_13322_, v_as_13323_, v_sz_boxed_13338_, v_i_boxed_13339_, v_b_13326_, v___y_13327_, v___y_13328_, v___y_13329_, v___y_13330_, v___y_13331_, v___y_13332_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_); -lean_dec_ref(v_as_13323_); -return v_res_13340_; +size_t v_sz_boxed_13344_; size_t v_i_boxed_13345_; lean_object* v_res_13346_; +v_sz_boxed_13344_ = lean_unbox_usize(v_sz_13330_); +lean_dec(v_sz_13330_); +v_i_boxed_13345_ = lean_unbox_usize(v_i_13331_); +lean_dec(v_i_13331_); +v_res_13346_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(v_f_13328_, v_as_13329_, v_sz_boxed_13344_, v_i_boxed_13345_, v_b_13332_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_, v___y_13337_, v___y_13338_, v___y_13339_, v___y_13340_, v___y_13341_, v___y_13342_); +lean_dec_ref(v_as_13329_); +return v_res_13346_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(lean_object* v_f_13341_, lean_object* v_as_13342_, size_t v_sz_13343_, size_t v_i_13344_, lean_object* v_b_13345_, lean_object* v___y_13346_, lean_object* v___y_13347_, lean_object* v___y_13348_, lean_object* v___y_13349_, lean_object* v___y_13350_, lean_object* v___y_13351_, lean_object* v___y_13352_, lean_object* v___y_13353_, lean_object* v___y_13354_, lean_object* v___y_13355_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(lean_object* v_f_13347_, lean_object* v_as_13348_, size_t v_sz_13349_, size_t v_i_13350_, lean_object* v_b_13351_, lean_object* v___y_13352_, lean_object* v___y_13353_, lean_object* v___y_13354_, lean_object* v___y_13355_, lean_object* v___y_13356_, lean_object* v___y_13357_, lean_object* v___y_13358_, lean_object* v___y_13359_, lean_object* v___y_13360_, lean_object* v___y_13361_){ _start: { -uint8_t v___x_13357_; -v___x_13357_ = lean_usize_dec_lt(v_i_13344_, v_sz_13343_); -if (v___x_13357_ == 0) +uint8_t v___x_13363_; +v___x_13363_ = lean_usize_dec_lt(v_i_13350_, v_sz_13349_); +if (v___x_13363_ == 0) { -lean_object* v___x_13358_; +lean_object* v___x_13364_; +lean_dec(v___y_13361_); +lean_dec_ref(v___y_13360_); +lean_dec(v___y_13359_); +lean_dec_ref(v___y_13358_); +lean_dec(v___y_13357_); +lean_dec_ref(v___y_13356_); lean_dec(v___y_13355_); lean_dec_ref(v___y_13354_); lean_dec(v___y_13353_); -lean_dec_ref(v___y_13352_); -lean_dec(v___y_13351_); -lean_dec_ref(v___y_13350_); -lean_dec(v___y_13349_); -lean_dec_ref(v___y_13348_); -lean_dec(v___y_13347_); -lean_dec(v___y_13346_); -lean_dec_ref(v_f_13341_); -v___x_13358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13358_, 0, v_b_13345_); -return v___x_13358_; +lean_dec(v___y_13352_); +lean_dec_ref(v_f_13347_); +v___x_13364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13364_, 0, v_b_13351_); +return v___x_13364_; } else { -lean_object* v___x_13359_; lean_object* v_a_13360_; lean_object* v___x_13361_; -lean_dec_ref(v_b_13345_); -v___x_13359_ = lean_st_ref_get(v___y_13346_); -v_a_13360_ = lean_array_uget_borrowed(v_as_13342_, v_i_13344_); -lean_inc(v_a_13360_); -v___x_13361_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13359_, v_a_13360_, v___y_13352_, v___y_13353_, v___y_13354_, v___y_13355_); -if (lean_obj_tag(v___x_13361_) == 0) +lean_object* v___x_13365_; lean_object* v_a_13366_; lean_object* v___x_13367_; +lean_dec_ref(v_b_13351_); +v___x_13365_ = lean_st_ref_get(v___y_13352_); +v_a_13366_ = lean_array_uget_borrowed(v_as_13348_, v_i_13350_); +lean_inc(v_a_13366_); +v___x_13367_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13365_, v_a_13366_, v___y_13358_, v___y_13359_, v___y_13360_, v___y_13361_); +if (lean_obj_tag(v___x_13367_) == 0) { -lean_object* v_a_13362_; lean_object* v___x_13363_; -v_a_13362_ = lean_ctor_get(v___x_13361_, 0); -lean_inc(v_a_13362_); -lean_dec_ref(v___x_13361_); -lean_inc_ref(v_f_13341_); +lean_object* v_a_13368_; lean_object* v___x_13369_; +v_a_13368_ = lean_ctor_get(v___x_13367_, 0); +lean_inc(v_a_13368_); +lean_dec_ref(v___x_13367_); +lean_inc_ref(v_f_13347_); +lean_inc(v___y_13361_); +lean_inc_ref(v___y_13360_); +lean_inc(v___y_13359_); +lean_inc_ref(v___y_13358_); +lean_inc(v___y_13357_); +lean_inc_ref(v___y_13356_); lean_inc(v___y_13355_); lean_inc_ref(v___y_13354_); lean_inc(v___y_13353_); -lean_inc_ref(v___y_13352_); -lean_inc(v___y_13351_); -lean_inc_ref(v___y_13350_); -lean_inc(v___y_13349_); -lean_inc_ref(v___y_13348_); -lean_inc(v___y_13347_); -lean_inc(v___y_13346_); -v___x_13363_ = lean_apply_12(v_f_13341_, v_a_13362_, v___y_13346_, v___y_13347_, v___y_13348_, v___y_13349_, v___y_13350_, v___y_13351_, v___y_13352_, v___y_13353_, v___y_13354_, v___y_13355_, lean_box(0)); -if (lean_obj_tag(v___x_13363_) == 0) -{ -lean_object* v___x_13364_; size_t v___x_13365_; size_t v___x_13366_; lean_object* v___x_13367_; -lean_dec_ref(v___x_13363_); -v___x_13364_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___x_13365_ = ((size_t)1ULL); -v___x_13366_ = lean_usize_add(v_i_13344_, v___x_13365_); -v___x_13367_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(v_f_13341_, v_as_13342_, v_sz_13343_, v___x_13366_, v___x_13364_, v___y_13346_, v___y_13347_, v___y_13348_, v___y_13349_, v___y_13350_, v___y_13351_, v___y_13352_, v___y_13353_, v___y_13354_, v___y_13355_); -return v___x_13367_; -} -else -{ -lean_object* v_a_13368_; lean_object* v___x_13370_; uint8_t v_isShared_13371_; uint8_t v_isSharedCheck_13375_; -lean_dec(v___y_13355_); -lean_dec_ref(v___y_13354_); -lean_dec(v___y_13353_); -lean_dec_ref(v___y_13352_); -lean_dec(v___y_13351_); -lean_dec_ref(v___y_13350_); -lean_dec(v___y_13349_); -lean_dec_ref(v___y_13348_); -lean_dec(v___y_13347_); -lean_dec(v___y_13346_); -lean_dec_ref(v_f_13341_); -v_a_13368_ = lean_ctor_get(v___x_13363_, 0); -v_isSharedCheck_13375_ = !lean_is_exclusive(v___x_13363_); -if (v_isSharedCheck_13375_ == 0) -{ -v___x_13370_ = v___x_13363_; -v_isShared_13371_ = v_isSharedCheck_13375_; -goto v_resetjp_13369_; -} -else -{ -lean_inc(v_a_13368_); -lean_dec(v___x_13363_); -v___x_13370_ = lean_box(0); -v_isShared_13371_ = v_isSharedCheck_13375_; -goto v_resetjp_13369_; -} -v_resetjp_13369_: -{ -lean_object* v___x_13373_; -if (v_isShared_13371_ == 0) -{ -v___x_13373_ = v___x_13370_; -goto v_reusejp_13372_; -} -else -{ -lean_object* v_reuseFailAlloc_13374_; -v_reuseFailAlloc_13374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13374_, 0, v_a_13368_); -v___x_13373_ = v_reuseFailAlloc_13374_; -goto v_reusejp_13372_; -} -v_reusejp_13372_: +lean_inc(v___y_13352_); +v___x_13369_ = lean_apply_12(v_f_13347_, v_a_13368_, v___y_13352_, v___y_13353_, v___y_13354_, v___y_13355_, v___y_13356_, v___y_13357_, v___y_13358_, v___y_13359_, v___y_13360_, v___y_13361_, lean_box(0)); +if (lean_obj_tag(v___x_13369_) == 0) { +lean_object* v___x_13370_; size_t v___x_13371_; size_t v___x_13372_; lean_object* v___x_13373_; +lean_dec_ref(v___x_13369_); +v___x_13370_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___x_13371_ = ((size_t)1ULL); +v___x_13372_ = lean_usize_add(v_i_13350_, v___x_13371_); +v___x_13373_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(v_f_13347_, v_as_13348_, v_sz_13349_, v___x_13372_, v___x_13370_, v___y_13352_, v___y_13353_, v___y_13354_, v___y_13355_, v___y_13356_, v___y_13357_, v___y_13358_, v___y_13359_, v___y_13360_, v___y_13361_); return v___x_13373_; } -} -} -} else { -lean_object* v_a_13376_; lean_object* v___x_13378_; uint8_t v_isShared_13379_; uint8_t v_isSharedCheck_13383_; +lean_object* v_a_13374_; lean_object* v___x_13376_; uint8_t v_isShared_13377_; uint8_t v_isSharedCheck_13381_; +lean_dec(v___y_13361_); +lean_dec_ref(v___y_13360_); +lean_dec(v___y_13359_); +lean_dec_ref(v___y_13358_); +lean_dec(v___y_13357_); +lean_dec_ref(v___y_13356_); lean_dec(v___y_13355_); lean_dec_ref(v___y_13354_); lean_dec(v___y_13353_); -lean_dec_ref(v___y_13352_); -lean_dec(v___y_13351_); -lean_dec_ref(v___y_13350_); -lean_dec(v___y_13349_); -lean_dec_ref(v___y_13348_); -lean_dec(v___y_13347_); -lean_dec(v___y_13346_); -lean_dec_ref(v_f_13341_); -v_a_13376_ = lean_ctor_get(v___x_13361_, 0); -v_isSharedCheck_13383_ = !lean_is_exclusive(v___x_13361_); -if (v_isSharedCheck_13383_ == 0) +lean_dec(v___y_13352_); +lean_dec_ref(v_f_13347_); +v_a_13374_ = lean_ctor_get(v___x_13369_, 0); +v_isSharedCheck_13381_ = !lean_is_exclusive(v___x_13369_); +if (v_isSharedCheck_13381_ == 0) { -v___x_13378_ = v___x_13361_; -v_isShared_13379_ = v_isSharedCheck_13383_; -goto v_resetjp_13377_; +v___x_13376_ = v___x_13369_; +v_isShared_13377_ = v_isSharedCheck_13381_; +goto v_resetjp_13375_; } else { -lean_inc(v_a_13376_); -lean_dec(v___x_13361_); -v___x_13378_ = lean_box(0); -v_isShared_13379_ = v_isSharedCheck_13383_; -goto v_resetjp_13377_; +lean_inc(v_a_13374_); +lean_dec(v___x_13369_); +v___x_13376_ = lean_box(0); +v_isShared_13377_ = v_isSharedCheck_13381_; +goto v_resetjp_13375_; } -v_resetjp_13377_: +v_resetjp_13375_: { -lean_object* v___x_13381_; -if (v_isShared_13379_ == 0) +lean_object* v___x_13379_; +if (v_isShared_13377_ == 0) { -v___x_13381_ = v___x_13378_; -goto v_reusejp_13380_; +v___x_13379_ = v___x_13376_; +goto v_reusejp_13378_; } else { -lean_object* v_reuseFailAlloc_13382_; -v_reuseFailAlloc_13382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13382_, 0, v_a_13376_); -v___x_13381_ = v_reuseFailAlloc_13382_; -goto v_reusejp_13380_; +lean_object* v_reuseFailAlloc_13380_; +v_reuseFailAlloc_13380_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13380_, 0, v_a_13374_); +v___x_13379_ = v_reuseFailAlloc_13380_; +goto v_reusejp_13378_; } -v_reusejp_13380_: +v_reusejp_13378_: { -return v___x_13381_; +return v___x_13379_; +} +} +} +} +else +{ +lean_object* v_a_13382_; lean_object* v___x_13384_; uint8_t v_isShared_13385_; uint8_t v_isSharedCheck_13389_; +lean_dec(v___y_13361_); +lean_dec_ref(v___y_13360_); +lean_dec(v___y_13359_); +lean_dec_ref(v___y_13358_); +lean_dec(v___y_13357_); +lean_dec_ref(v___y_13356_); +lean_dec(v___y_13355_); +lean_dec_ref(v___y_13354_); +lean_dec(v___y_13353_); +lean_dec(v___y_13352_); +lean_dec_ref(v_f_13347_); +v_a_13382_ = lean_ctor_get(v___x_13367_, 0); +v_isSharedCheck_13389_ = !lean_is_exclusive(v___x_13367_); +if (v_isSharedCheck_13389_ == 0) +{ +v___x_13384_ = v___x_13367_; +v_isShared_13385_ = v_isSharedCheck_13389_; +goto v_resetjp_13383_; +} +else +{ +lean_inc(v_a_13382_); +lean_dec(v___x_13367_); +v___x_13384_ = lean_box(0); +v_isShared_13385_ = v_isSharedCheck_13389_; +goto v_resetjp_13383_; +} +v_resetjp_13383_: +{ +lean_object* v___x_13387_; +if (v_isShared_13385_ == 0) +{ +v___x_13387_ = v___x_13384_; +goto v_reusejp_13386_; +} +else +{ +lean_object* v_reuseFailAlloc_13388_; +v_reuseFailAlloc_13388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13388_, 0, v_a_13382_); +v___x_13387_ = v_reuseFailAlloc_13388_; +goto v_reusejp_13386_; +} +v_reusejp_13386_: +{ +return v___x_13387_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1___boxed(lean_object* v_f_13384_, lean_object* v_as_13385_, lean_object* v_sz_13386_, lean_object* v_i_13387_, lean_object* v_b_13388_, lean_object* v___y_13389_, lean_object* v___y_13390_, lean_object* v___y_13391_, lean_object* v___y_13392_, lean_object* v___y_13393_, lean_object* v___y_13394_, lean_object* v___y_13395_, lean_object* v___y_13396_, lean_object* v___y_13397_, lean_object* v___y_13398_, lean_object* v___y_13399_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1___boxed(lean_object* v_f_13390_, lean_object* v_as_13391_, lean_object* v_sz_13392_, lean_object* v_i_13393_, lean_object* v_b_13394_, lean_object* v___y_13395_, lean_object* v___y_13396_, lean_object* v___y_13397_, lean_object* v___y_13398_, lean_object* v___y_13399_, lean_object* v___y_13400_, lean_object* v___y_13401_, lean_object* v___y_13402_, lean_object* v___y_13403_, lean_object* v___y_13404_, lean_object* v___y_13405_){ _start: { -size_t v_sz_boxed_13400_; size_t v_i_boxed_13401_; lean_object* v_res_13402_; -v_sz_boxed_13400_ = lean_unbox_usize(v_sz_13386_); -lean_dec(v_sz_13386_); -v_i_boxed_13401_ = lean_unbox_usize(v_i_13387_); -lean_dec(v_i_13387_); -v_res_13402_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(v_f_13384_, v_as_13385_, v_sz_boxed_13400_, v_i_boxed_13401_, v_b_13388_, v___y_13389_, v___y_13390_, v___y_13391_, v___y_13392_, v___y_13393_, v___y_13394_, v___y_13395_, v___y_13396_, v___y_13397_, v___y_13398_); -lean_dec_ref(v_as_13385_); -return v_res_13402_; +size_t v_sz_boxed_13406_; size_t v_i_boxed_13407_; lean_object* v_res_13408_; +v_sz_boxed_13406_ = lean_unbox_usize(v_sz_13392_); +lean_dec(v_sz_13392_); +v_i_boxed_13407_ = lean_unbox_usize(v_i_13393_); +lean_dec(v_i_13393_); +v_res_13408_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(v_f_13390_, v_as_13391_, v_sz_boxed_13406_, v_i_boxed_13407_, v_b_13394_, v___y_13395_, v___y_13396_, v___y_13397_, v___y_13398_, v___y_13399_, v___y_13400_, v___y_13401_, v___y_13402_, v___y_13403_, v___y_13404_); +lean_dec_ref(v_as_13391_); +return v_res_13408_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(lean_object* v_f_13403_, lean_object* v_t_13404_, lean_object* v_init_13405_, lean_object* v___y_13406_, lean_object* v___y_13407_, lean_object* v___y_13408_, lean_object* v___y_13409_, lean_object* v___y_13410_, lean_object* v___y_13411_, lean_object* v___y_13412_, lean_object* v___y_13413_, lean_object* v___y_13414_, lean_object* v___y_13415_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(lean_object* v_f_13409_, lean_object* v_t_13410_, lean_object* v_init_13411_, lean_object* v___y_13412_, lean_object* v___y_13413_, lean_object* v___y_13414_, lean_object* v___y_13415_, lean_object* v___y_13416_, lean_object* v___y_13417_, lean_object* v___y_13418_, lean_object* v___y_13419_, lean_object* v___y_13420_, lean_object* v___y_13421_){ _start: { -lean_object* v_root_13417_; lean_object* v_tail_13418_; lean_object* v___x_13419_; -v_root_13417_ = lean_ctor_get(v_t_13404_, 0); -lean_inc_ref(v_root_13417_); -v_tail_13418_ = lean_ctor_get(v_t_13404_, 1); -lean_inc_ref(v_tail_13418_); -lean_dec_ref(v_t_13404_); +lean_object* v_root_13423_; lean_object* v_tail_13424_; lean_object* v___x_13425_; +v_root_13423_ = lean_ctor_get(v_t_13410_, 0); +lean_inc_ref(v_root_13423_); +v_tail_13424_ = lean_ctor_get(v_t_13410_, 1); +lean_inc_ref(v_tail_13424_); +lean_dec_ref(v_t_13410_); +lean_inc(v___y_13421_); +lean_inc_ref(v___y_13420_); +lean_inc(v___y_13419_); +lean_inc_ref(v___y_13418_); +lean_inc(v___y_13417_); +lean_inc_ref(v___y_13416_); lean_inc(v___y_13415_); lean_inc_ref(v___y_13414_); lean_inc(v___y_13413_); -lean_inc_ref(v___y_13412_); -lean_inc(v___y_13411_); -lean_inc_ref(v___y_13410_); -lean_inc(v___y_13409_); -lean_inc_ref(v___y_13408_); -lean_inc(v___y_13407_); -lean_inc(v___y_13406_); -lean_inc_ref(v_f_13403_); -v___x_13419_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_f_13403_, v_init_13405_, v_root_13417_, v_init_13405_, v___y_13406_, v___y_13407_, v___y_13408_, v___y_13409_, v___y_13410_, v___y_13411_, v___y_13412_, v___y_13413_, v___y_13414_, v___y_13415_); -if (lean_obj_tag(v___x_13419_) == 0) +lean_inc(v___y_13412_); +lean_inc_ref(v_f_13409_); +v___x_13425_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_f_13409_, v_init_13411_, v_root_13423_, v_init_13411_, v___y_13412_, v___y_13413_, v___y_13414_, v___y_13415_, v___y_13416_, v___y_13417_, v___y_13418_, v___y_13419_, v___y_13420_, v___y_13421_); +if (lean_obj_tag(v___x_13425_) == 0) { -lean_object* v_a_13420_; lean_object* v___x_13422_; uint8_t v_isShared_13423_; uint8_t v_isSharedCheck_13456_; -v_a_13420_ = lean_ctor_get(v___x_13419_, 0); -v_isSharedCheck_13456_ = !lean_is_exclusive(v___x_13419_); -if (v_isSharedCheck_13456_ == 0) +lean_object* v_a_13426_; lean_object* v___x_13428_; uint8_t v_isShared_13429_; uint8_t v_isSharedCheck_13462_; +v_a_13426_ = lean_ctor_get(v___x_13425_, 0); +v_isSharedCheck_13462_ = !lean_is_exclusive(v___x_13425_); +if (v_isSharedCheck_13462_ == 0) { -v___x_13422_ = v___x_13419_; -v_isShared_13423_ = v_isSharedCheck_13456_; -goto v_resetjp_13421_; +v___x_13428_ = v___x_13425_; +v_isShared_13429_ = v_isSharedCheck_13462_; +goto v_resetjp_13427_; } else { -lean_inc(v_a_13420_); -lean_dec(v___x_13419_); -v___x_13422_ = lean_box(0); -v_isShared_13423_ = v_isSharedCheck_13456_; -goto v_resetjp_13421_; +lean_inc(v_a_13426_); +lean_dec(v___x_13425_); +v___x_13428_ = lean_box(0); +v_isShared_13429_ = v_isSharedCheck_13462_; +goto v_resetjp_13427_; } -v_resetjp_13421_: +v_resetjp_13427_: { -if (lean_obj_tag(v_a_13420_) == 0) +if (lean_obj_tag(v_a_13426_) == 0) { -lean_object* v_a_13424_; lean_object* v___x_13426_; -lean_dec_ref(v_tail_13418_); +lean_object* v_a_13430_; lean_object* v___x_13432_; +lean_dec_ref(v_tail_13424_); +lean_dec(v___y_13421_); +lean_dec_ref(v___y_13420_); +lean_dec(v___y_13419_); +lean_dec_ref(v___y_13418_); +lean_dec(v___y_13417_); +lean_dec_ref(v___y_13416_); lean_dec(v___y_13415_); lean_dec_ref(v___y_13414_); lean_dec(v___y_13413_); -lean_dec_ref(v___y_13412_); -lean_dec(v___y_13411_); -lean_dec_ref(v___y_13410_); -lean_dec(v___y_13409_); -lean_dec_ref(v___y_13408_); -lean_dec(v___y_13407_); -lean_dec(v___y_13406_); -lean_dec_ref(v_f_13403_); -v_a_13424_ = lean_ctor_get(v_a_13420_, 0); -lean_inc(v_a_13424_); -lean_dec_ref(v_a_13420_); -if (v_isShared_13423_ == 0) +lean_dec(v___y_13412_); +lean_dec_ref(v_f_13409_); +v_a_13430_ = lean_ctor_get(v_a_13426_, 0); +lean_inc(v_a_13430_); +lean_dec_ref(v_a_13426_); +if (v_isShared_13429_ == 0) { -lean_ctor_set(v___x_13422_, 0, v_a_13424_); -v___x_13426_ = v___x_13422_; -goto v_reusejp_13425_; +lean_ctor_set(v___x_13428_, 0, v_a_13430_); +v___x_13432_ = v___x_13428_; +goto v_reusejp_13431_; } else { -lean_object* v_reuseFailAlloc_13427_; -v_reuseFailAlloc_13427_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13427_, 0, v_a_13424_); -v___x_13426_ = v_reuseFailAlloc_13427_; -goto v_reusejp_13425_; +lean_object* v_reuseFailAlloc_13433_; +v_reuseFailAlloc_13433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13433_, 0, v_a_13430_); +v___x_13432_ = v_reuseFailAlloc_13433_; +goto v_reusejp_13431_; } -v_reusejp_13425_: +v_reusejp_13431_: { -return v___x_13426_; +return v___x_13432_; } } else { -lean_object* v_a_13428_; lean_object* v___x_13429_; lean_object* v___x_13430_; size_t v_sz_13431_; size_t v___x_13432_; lean_object* v___x_13433_; -lean_del_object(v___x_13422_); -v_a_13428_ = lean_ctor_get(v_a_13420_, 0); -lean_inc(v_a_13428_); -lean_dec_ref(v_a_13420_); -v___x_13429_ = lean_box(0); -v___x_13430_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13430_, 0, v___x_13429_); -lean_ctor_set(v___x_13430_, 1, v_a_13428_); -v_sz_13431_ = lean_array_size(v_tail_13418_); -v___x_13432_ = ((size_t)0ULL); -v___x_13433_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(v_f_13403_, v_tail_13418_, v_sz_13431_, v___x_13432_, v___x_13430_, v___y_13406_, v___y_13407_, v___y_13408_, v___y_13409_, v___y_13410_, v___y_13411_, v___y_13412_, v___y_13413_, v___y_13414_, v___y_13415_); -lean_dec_ref(v_tail_13418_); -if (lean_obj_tag(v___x_13433_) == 0) -{ -lean_object* v_a_13434_; lean_object* v___x_13436_; uint8_t v_isShared_13437_; uint8_t v_isSharedCheck_13447_; -v_a_13434_ = lean_ctor_get(v___x_13433_, 0); -v_isSharedCheck_13447_ = !lean_is_exclusive(v___x_13433_); -if (v_isSharedCheck_13447_ == 0) -{ -v___x_13436_ = v___x_13433_; -v_isShared_13437_ = v_isSharedCheck_13447_; -goto v_resetjp_13435_; -} -else -{ +lean_object* v_a_13434_; lean_object* v___x_13435_; lean_object* v___x_13436_; size_t v_sz_13437_; size_t v___x_13438_; lean_object* v___x_13439_; +lean_del_object(v___x_13428_); +v_a_13434_ = lean_ctor_get(v_a_13426_, 0); lean_inc(v_a_13434_); -lean_dec(v___x_13433_); -v___x_13436_ = lean_box(0); -v_isShared_13437_ = v_isSharedCheck_13447_; -goto v_resetjp_13435_; -} -v_resetjp_13435_: +lean_dec_ref(v_a_13426_); +v___x_13435_ = lean_box(0); +v___x_13436_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13436_, 0, v___x_13435_); +lean_ctor_set(v___x_13436_, 1, v_a_13434_); +v_sz_13437_ = lean_array_size(v_tail_13424_); +v___x_13438_ = ((size_t)0ULL); +v___x_13439_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(v_f_13409_, v_tail_13424_, v_sz_13437_, v___x_13438_, v___x_13436_, v___y_13412_, v___y_13413_, v___y_13414_, v___y_13415_, v___y_13416_, v___y_13417_, v___y_13418_, v___y_13419_, v___y_13420_, v___y_13421_); +lean_dec_ref(v_tail_13424_); +if (lean_obj_tag(v___x_13439_) == 0) { -lean_object* v_fst_13438_; -v_fst_13438_ = lean_ctor_get(v_a_13434_, 0); -if (lean_obj_tag(v_fst_13438_) == 0) +lean_object* v_a_13440_; lean_object* v___x_13442_; uint8_t v_isShared_13443_; uint8_t v_isSharedCheck_13453_; +v_a_13440_ = lean_ctor_get(v___x_13439_, 0); +v_isSharedCheck_13453_ = !lean_is_exclusive(v___x_13439_); +if (v_isSharedCheck_13453_ == 0) { -lean_object* v_snd_13439_; lean_object* v___x_13441_; -v_snd_13439_ = lean_ctor_get(v_a_13434_, 1); -lean_inc(v_snd_13439_); -lean_dec(v_a_13434_); -if (v_isShared_13437_ == 0) -{ -lean_ctor_set(v___x_13436_, 0, v_snd_13439_); -v___x_13441_ = v___x_13436_; -goto v_reusejp_13440_; +v___x_13442_ = v___x_13439_; +v_isShared_13443_ = v_isSharedCheck_13453_; +goto v_resetjp_13441_; } else { -lean_object* v_reuseFailAlloc_13442_; -v_reuseFailAlloc_13442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13442_, 0, v_snd_13439_); -v___x_13441_ = v_reuseFailAlloc_13442_; -goto v_reusejp_13440_; +lean_inc(v_a_13440_); +lean_dec(v___x_13439_); +v___x_13442_ = lean_box(0); +v_isShared_13443_ = v_isSharedCheck_13453_; +goto v_resetjp_13441_; } -v_reusejp_13440_: +v_resetjp_13441_: { -return v___x_13441_; +lean_object* v_fst_13444_; +v_fst_13444_ = lean_ctor_get(v_a_13440_, 0); +if (lean_obj_tag(v_fst_13444_) == 0) +{ +lean_object* v_snd_13445_; lean_object* v___x_13447_; +v_snd_13445_ = lean_ctor_get(v_a_13440_, 1); +lean_inc(v_snd_13445_); +lean_dec(v_a_13440_); +if (v_isShared_13443_ == 0) +{ +lean_ctor_set(v___x_13442_, 0, v_snd_13445_); +v___x_13447_ = v___x_13442_; +goto v_reusejp_13446_; +} +else +{ +lean_object* v_reuseFailAlloc_13448_; +v_reuseFailAlloc_13448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13448_, 0, v_snd_13445_); +v___x_13447_ = v_reuseFailAlloc_13448_; +goto v_reusejp_13446_; +} +v_reusejp_13446_: +{ +return v___x_13447_; } } else { -lean_object* v_val_13443_; lean_object* v___x_13445_; -lean_inc_ref(v_fst_13438_); -lean_dec(v_a_13434_); -v_val_13443_ = lean_ctor_get(v_fst_13438_, 0); -lean_inc(v_val_13443_); -lean_dec_ref(v_fst_13438_); -if (v_isShared_13437_ == 0) +lean_object* v_val_13449_; lean_object* v___x_13451_; +lean_inc_ref(v_fst_13444_); +lean_dec(v_a_13440_); +v_val_13449_ = lean_ctor_get(v_fst_13444_, 0); +lean_inc(v_val_13449_); +lean_dec_ref(v_fst_13444_); +if (v_isShared_13443_ == 0) { -lean_ctor_set(v___x_13436_, 0, v_val_13443_); -v___x_13445_ = v___x_13436_; -goto v_reusejp_13444_; +lean_ctor_set(v___x_13442_, 0, v_val_13449_); +v___x_13451_ = v___x_13442_; +goto v_reusejp_13450_; } else { -lean_object* v_reuseFailAlloc_13446_; -v_reuseFailAlloc_13446_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13446_, 0, v_val_13443_); -v___x_13445_ = v_reuseFailAlloc_13446_; -goto v_reusejp_13444_; +lean_object* v_reuseFailAlloc_13452_; +v_reuseFailAlloc_13452_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13452_, 0, v_val_13449_); +v___x_13451_ = v_reuseFailAlloc_13452_; +goto v_reusejp_13450_; } -v_reusejp_13444_: +v_reusejp_13450_: { -return v___x_13445_; +return v___x_13451_; } } } } else { -lean_object* v_a_13448_; lean_object* v___x_13450_; uint8_t v_isShared_13451_; uint8_t v_isSharedCheck_13455_; -v_a_13448_ = lean_ctor_get(v___x_13433_, 0); -v_isSharedCheck_13455_ = !lean_is_exclusive(v___x_13433_); -if (v_isSharedCheck_13455_ == 0) +lean_object* v_a_13454_; lean_object* v___x_13456_; uint8_t v_isShared_13457_; uint8_t v_isSharedCheck_13461_; +v_a_13454_ = lean_ctor_get(v___x_13439_, 0); +v_isSharedCheck_13461_ = !lean_is_exclusive(v___x_13439_); +if (v_isSharedCheck_13461_ == 0) { -v___x_13450_ = v___x_13433_; -v_isShared_13451_ = v_isSharedCheck_13455_; -goto v_resetjp_13449_; +v___x_13456_ = v___x_13439_; +v_isShared_13457_ = v_isSharedCheck_13461_; +goto v_resetjp_13455_; } else { -lean_inc(v_a_13448_); -lean_dec(v___x_13433_); -v___x_13450_ = lean_box(0); -v_isShared_13451_ = v_isSharedCheck_13455_; -goto v_resetjp_13449_; +lean_inc(v_a_13454_); +lean_dec(v___x_13439_); +v___x_13456_ = lean_box(0); +v_isShared_13457_ = v_isSharedCheck_13461_; +goto v_resetjp_13455_; } -v_resetjp_13449_: +v_resetjp_13455_: { -lean_object* v___x_13453_; -if (v_isShared_13451_ == 0) +lean_object* v___x_13459_; +if (v_isShared_13457_ == 0) { -v___x_13453_ = v___x_13450_; -goto v_reusejp_13452_; +v___x_13459_ = v___x_13456_; +goto v_reusejp_13458_; } else { -lean_object* v_reuseFailAlloc_13454_; -v_reuseFailAlloc_13454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13454_, 0, v_a_13448_); -v___x_13453_ = v_reuseFailAlloc_13454_; -goto v_reusejp_13452_; +lean_object* v_reuseFailAlloc_13460_; +v_reuseFailAlloc_13460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13460_, 0, v_a_13454_); +v___x_13459_ = v_reuseFailAlloc_13460_; +goto v_reusejp_13458_; } -v_reusejp_13452_: +v_reusejp_13458_: { -return v___x_13453_; +return v___x_13459_; } } } @@ -36698,198 +36737,173 @@ return v___x_13453_; } else { -lean_object* v_a_13457_; lean_object* v___x_13459_; uint8_t v_isShared_13460_; uint8_t v_isSharedCheck_13464_; -lean_dec_ref(v_tail_13418_); +lean_object* v_a_13463_; lean_object* v___x_13465_; uint8_t v_isShared_13466_; uint8_t v_isSharedCheck_13470_; +lean_dec_ref(v_tail_13424_); +lean_dec(v___y_13421_); +lean_dec_ref(v___y_13420_); +lean_dec(v___y_13419_); +lean_dec_ref(v___y_13418_); +lean_dec(v___y_13417_); +lean_dec_ref(v___y_13416_); lean_dec(v___y_13415_); lean_dec_ref(v___y_13414_); lean_dec(v___y_13413_); -lean_dec_ref(v___y_13412_); -lean_dec(v___y_13411_); -lean_dec_ref(v___y_13410_); -lean_dec(v___y_13409_); -lean_dec_ref(v___y_13408_); -lean_dec(v___y_13407_); -lean_dec(v___y_13406_); -lean_dec_ref(v_f_13403_); -v_a_13457_ = lean_ctor_get(v___x_13419_, 0); -v_isSharedCheck_13464_ = !lean_is_exclusive(v___x_13419_); -if (v_isSharedCheck_13464_ == 0) +lean_dec(v___y_13412_); +lean_dec_ref(v_f_13409_); +v_a_13463_ = lean_ctor_get(v___x_13425_, 0); +v_isSharedCheck_13470_ = !lean_is_exclusive(v___x_13425_); +if (v_isSharedCheck_13470_ == 0) { -v___x_13459_ = v___x_13419_; -v_isShared_13460_ = v_isSharedCheck_13464_; -goto v_resetjp_13458_; +v___x_13465_ = v___x_13425_; +v_isShared_13466_ = v_isSharedCheck_13470_; +goto v_resetjp_13464_; } else { -lean_inc(v_a_13457_); -lean_dec(v___x_13419_); -v___x_13459_ = lean_box(0); -v_isShared_13460_ = v_isSharedCheck_13464_; -goto v_resetjp_13458_; +lean_inc(v_a_13463_); +lean_dec(v___x_13425_); +v___x_13465_ = lean_box(0); +v_isShared_13466_ = v_isSharedCheck_13470_; +goto v_resetjp_13464_; } -v_resetjp_13458_: +v_resetjp_13464_: { -lean_object* v___x_13462_; -if (v_isShared_13460_ == 0) +lean_object* v___x_13468_; +if (v_isShared_13466_ == 0) { -v___x_13462_ = v___x_13459_; -goto v_reusejp_13461_; +v___x_13468_ = v___x_13465_; +goto v_reusejp_13467_; } else { -lean_object* v_reuseFailAlloc_13463_; -v_reuseFailAlloc_13463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13463_, 0, v_a_13457_); -v___x_13462_ = v_reuseFailAlloc_13463_; -goto v_reusejp_13461_; +lean_object* v_reuseFailAlloc_13469_; +v_reuseFailAlloc_13469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13469_, 0, v_a_13463_); +v___x_13468_ = v_reuseFailAlloc_13469_; +goto v_reusejp_13467_; } -v_reusejp_13461_: +v_reusejp_13467_: { -return v___x_13462_; +return v___x_13468_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0___boxed(lean_object* v_f_13465_, lean_object* v_t_13466_, lean_object* v_init_13467_, lean_object* v___y_13468_, lean_object* v___y_13469_, lean_object* v___y_13470_, lean_object* v___y_13471_, lean_object* v___y_13472_, lean_object* v___y_13473_, lean_object* v___y_13474_, lean_object* v___y_13475_, lean_object* v___y_13476_, lean_object* v___y_13477_, lean_object* v___y_13478_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0___boxed(lean_object* v_f_13471_, lean_object* v_t_13472_, lean_object* v_init_13473_, lean_object* v___y_13474_, lean_object* v___y_13475_, lean_object* v___y_13476_, lean_object* v___y_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_, lean_object* v___y_13482_, lean_object* v___y_13483_, lean_object* v___y_13484_){ _start: { -lean_object* v_res_13479_; -v_res_13479_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(v_f_13465_, v_t_13466_, v_init_13467_, v___y_13468_, v___y_13469_, v___y_13470_, v___y_13471_, v___y_13472_, v___y_13473_, v___y_13474_, v___y_13475_, v___y_13476_, v___y_13477_); -return v_res_13479_; +lean_object* v_res_13485_; +v_res_13485_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(v_f_13471_, v_t_13472_, v_init_13473_, v___y_13474_, v___y_13475_, v___y_13476_, v___y_13477_, v___y_13478_, v___y_13479_, v___y_13480_, v___y_13481_, v___y_13482_, v___y_13483_); +return v_res_13485_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachENode(lean_object* v_f_13480_, lean_object* v_a_13481_, lean_object* v_a_13482_, lean_object* v_a_13483_, lean_object* v_a_13484_, lean_object* v_a_13485_, lean_object* v_a_13486_, lean_object* v_a_13487_, lean_object* v_a_13488_, lean_object* v_a_13489_, lean_object* v_a_13490_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachENode(lean_object* v_f_13486_, lean_object* v_a_13487_, lean_object* v_a_13488_, lean_object* v_a_13489_, lean_object* v_a_13490_, lean_object* v_a_13491_, lean_object* v_a_13492_, lean_object* v_a_13493_, lean_object* v_a_13494_, lean_object* v_a_13495_, lean_object* v_a_13496_){ _start: { -lean_object* v___x_13492_; lean_object* v_a_13493_; lean_object* v___x_13494_; lean_object* v___x_13495_; -v___x_13492_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_13481_); -v_a_13493_ = lean_ctor_get(v___x_13492_, 0); -lean_inc(v_a_13493_); -lean_dec_ref(v___x_13492_); -v___x_13494_ = lean_box(0); -v___x_13495_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(v_f_13480_, v_a_13493_, v___x_13494_, v_a_13481_, v_a_13482_, v_a_13483_, v_a_13484_, v_a_13485_, v_a_13486_, v_a_13487_, v_a_13488_, v_a_13489_, v_a_13490_); -if (lean_obj_tag(v___x_13495_) == 0) +lean_object* v___x_13498_; lean_object* v_a_13499_; lean_object* v___x_13500_; lean_object* v___x_13501_; +v___x_13498_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_13487_); +v_a_13499_ = lean_ctor_get(v___x_13498_, 0); +lean_inc(v_a_13499_); +lean_dec_ref(v___x_13498_); +v___x_13500_ = lean_box(0); +v___x_13501_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(v_f_13486_, v_a_13499_, v___x_13500_, v_a_13487_, v_a_13488_, v_a_13489_, v_a_13490_, v_a_13491_, v_a_13492_, v_a_13493_, v_a_13494_, v_a_13495_, v_a_13496_); +if (lean_obj_tag(v___x_13501_) == 0) { -lean_object* v___x_13497_; uint8_t v_isShared_13498_; uint8_t v_isSharedCheck_13502_; -v_isSharedCheck_13502_ = !lean_is_exclusive(v___x_13495_); -if (v_isSharedCheck_13502_ == 0) +lean_object* v___x_13503_; uint8_t v_isShared_13504_; uint8_t v_isSharedCheck_13508_; +v_isSharedCheck_13508_ = !lean_is_exclusive(v___x_13501_); +if (v_isSharedCheck_13508_ == 0) { -lean_object* v_unused_13503_; -v_unused_13503_ = lean_ctor_get(v___x_13495_, 0); -lean_dec(v_unused_13503_); -v___x_13497_ = v___x_13495_; -v_isShared_13498_ = v_isSharedCheck_13502_; -goto v_resetjp_13496_; +lean_object* v_unused_13509_; +v_unused_13509_ = lean_ctor_get(v___x_13501_, 0); +lean_dec(v_unused_13509_); +v___x_13503_ = v___x_13501_; +v_isShared_13504_ = v_isSharedCheck_13508_; +goto v_resetjp_13502_; } else { -lean_dec(v___x_13495_); -v___x_13497_ = lean_box(0); -v_isShared_13498_ = v_isSharedCheck_13502_; -goto v_resetjp_13496_; +lean_dec(v___x_13501_); +v___x_13503_ = lean_box(0); +v_isShared_13504_ = v_isSharedCheck_13508_; +goto v_resetjp_13502_; } -v_resetjp_13496_: +v_resetjp_13502_: { -lean_object* v___x_13500_; -if (v_isShared_13498_ == 0) +lean_object* v___x_13506_; +if (v_isShared_13504_ == 0) { -lean_ctor_set(v___x_13497_, 0, v___x_13494_); -v___x_13500_ = v___x_13497_; -goto v_reusejp_13499_; +lean_ctor_set(v___x_13503_, 0, v___x_13500_); +v___x_13506_ = v___x_13503_; +goto v_reusejp_13505_; } else { -lean_object* v_reuseFailAlloc_13501_; -v_reuseFailAlloc_13501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13501_, 0, v___x_13494_); -v___x_13500_ = v_reuseFailAlloc_13501_; -goto v_reusejp_13499_; +lean_object* v_reuseFailAlloc_13507_; +v_reuseFailAlloc_13507_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13507_, 0, v___x_13500_); +v___x_13506_ = v_reuseFailAlloc_13507_; +goto v_reusejp_13505_; } -v_reusejp_13499_: +v_reusejp_13505_: { -return v___x_13500_; +return v___x_13506_; } } } else { -return v___x_13495_; +return v___x_13501_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachENode___boxed(lean_object* v_f_13504_, lean_object* v_a_13505_, lean_object* v_a_13506_, lean_object* v_a_13507_, lean_object* v_a_13508_, lean_object* v_a_13509_, lean_object* v_a_13510_, lean_object* v_a_13511_, lean_object* v_a_13512_, lean_object* v_a_13513_, lean_object* v_a_13514_, lean_object* v_a_13515_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachENode___boxed(lean_object* v_f_13510_, lean_object* v_a_13511_, lean_object* v_a_13512_, lean_object* v_a_13513_, lean_object* v_a_13514_, lean_object* v_a_13515_, lean_object* v_a_13516_, lean_object* v_a_13517_, lean_object* v_a_13518_, lean_object* v_a_13519_, lean_object* v_a_13520_, lean_object* v_a_13521_){ _start: { -lean_object* v_res_13516_; -v_res_13516_ = l_Lean_Meta_Grind_forEachENode(v_f_13504_, v_a_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_, v_a_13510_, v_a_13511_, v_a_13512_, v_a_13513_, v_a_13514_); -return v_res_13516_; +lean_object* v_res_13522_; +v_res_13522_ = l_Lean_Meta_Grind_forEachENode(v_f_13510_, v_a_13511_, v_a_13512_, v_a_13513_, v_a_13514_, v_a_13515_, v_a_13516_, v_a_13517_, v_a_13518_, v_a_13519_, v_a_13520_); +return v_res_13522_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___lam__0(lean_object* v_p_13517_, lean_object* v_val_13518_, lean_object* v_n_13519_, lean_object* v___y_13520_, lean_object* v___y_13521_, lean_object* v___y_13522_, lean_object* v___y_13523_, lean_object* v___y_13524_, lean_object* v___y_13525_, lean_object* v___y_13526_, lean_object* v___y_13527_, lean_object* v___y_13528_, lean_object* v___y_13529_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___lam__0(lean_object* v_p_13523_, lean_object* v_val_13524_, lean_object* v_n_13525_, lean_object* v___y_13526_, lean_object* v___y_13527_, lean_object* v___y_13528_, lean_object* v___y_13529_, lean_object* v___y_13530_, lean_object* v___y_13531_, lean_object* v___y_13532_, lean_object* v___y_13533_, lean_object* v___y_13534_, lean_object* v___y_13535_){ _start: { -lean_object* v___x_13531_; -lean_inc_ref(v_n_13519_); -v___x_13531_ = lean_apply_12(v_p_13517_, v_n_13519_, v___y_13520_, v___y_13521_, v___y_13522_, v___y_13523_, v___y_13524_, v___y_13525_, v___y_13526_, v___y_13527_, v___y_13528_, v___y_13529_, lean_box(0)); -if (lean_obj_tag(v___x_13531_) == 0) +lean_object* v___x_13537_; +lean_inc_ref(v_n_13525_); +v___x_13537_ = lean_apply_12(v_p_13523_, v_n_13525_, v___y_13526_, v___y_13527_, v___y_13528_, v___y_13529_, v___y_13530_, v___y_13531_, v___y_13532_, v___y_13533_, v___y_13534_, v___y_13535_, lean_box(0)); +if (lean_obj_tag(v___x_13537_) == 0) { -lean_object* v_a_13532_; lean_object* v___x_13534_; uint8_t v_isShared_13535_; uint8_t v_isSharedCheck_13547_; -v_a_13532_ = lean_ctor_get(v___x_13531_, 0); -v_isSharedCheck_13547_ = !lean_is_exclusive(v___x_13531_); -if (v_isSharedCheck_13547_ == 0) +lean_object* v_a_13538_; lean_object* v___x_13540_; uint8_t v_isShared_13541_; uint8_t v_isSharedCheck_13553_; +v_a_13538_ = lean_ctor_get(v___x_13537_, 0); +v_isSharedCheck_13553_ = !lean_is_exclusive(v___x_13537_); +if (v_isSharedCheck_13553_ == 0) { -v___x_13534_ = v___x_13531_; -v_isShared_13535_ = v_isSharedCheck_13547_; -goto v_resetjp_13533_; +v___x_13540_ = v___x_13537_; +v_isShared_13541_ = v_isSharedCheck_13553_; +goto v_resetjp_13539_; } else { -lean_inc(v_a_13532_); -lean_dec(v___x_13531_); -v___x_13534_ = lean_box(0); -v_isShared_13535_ = v_isSharedCheck_13547_; -goto v_resetjp_13533_; +lean_inc(v_a_13538_); +lean_dec(v___x_13537_); +v___x_13540_ = lean_box(0); +v_isShared_13541_ = v_isSharedCheck_13553_; +goto v_resetjp_13539_; } -v_resetjp_13533_: +v_resetjp_13539_: { -uint8_t v___x_13536_; -v___x_13536_ = lean_unbox(v_a_13532_); -lean_dec(v_a_13532_); -if (v___x_13536_ == 0) +uint8_t v___x_13542_; +v___x_13542_ = lean_unbox(v_a_13538_); +lean_dec(v_a_13538_); +if (v___x_13542_ == 0) { -lean_object* v___x_13537_; lean_object* v___x_13539_; -lean_dec_ref(v_n_13519_); -v___x_13537_ = lean_box(0); -if (v_isShared_13535_ == 0) +lean_object* v___x_13543_; lean_object* v___x_13545_; +lean_dec_ref(v_n_13525_); +v___x_13543_ = lean_box(0); +if (v_isShared_13541_ == 0) { -lean_ctor_set(v___x_13534_, 0, v___x_13537_); -v___x_13539_ = v___x_13534_; -goto v_reusejp_13538_; -} -else -{ -lean_object* v_reuseFailAlloc_13540_; -v_reuseFailAlloc_13540_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13540_, 0, v___x_13537_); -v___x_13539_ = v_reuseFailAlloc_13540_; -goto v_reusejp_13538_; -} -v_reusejp_13538_: -{ -return v___x_13539_; -} -} -else -{ -lean_object* v___x_13541_; lean_object* v___x_13542_; lean_object* v___x_13543_; lean_object* v___x_13545_; -v___x_13541_ = lean_st_ref_take(v_val_13518_); -v___x_13542_ = lean_array_push(v___x_13541_, v_n_13519_); -v___x_13543_ = lean_st_ref_set(v_val_13518_, v___x_13542_); -if (v_isShared_13535_ == 0) -{ -lean_ctor_set(v___x_13534_, 0, v___x_13543_); -v___x_13545_ = v___x_13534_; +lean_ctor_set(v___x_13540_, 0, v___x_13543_); +v___x_13545_ = v___x_13540_; goto v_reusejp_13544_; } else @@ -36905,1128 +36919,1153 @@ v_reusejp_13544_: return v___x_13545_; } } +else +{ +lean_object* v___x_13547_; lean_object* v___x_13548_; lean_object* v___x_13549_; lean_object* v___x_13551_; +v___x_13547_ = lean_st_ref_take(v_val_13524_); +v___x_13548_ = lean_array_push(v___x_13547_, v_n_13525_); +v___x_13549_ = lean_st_ref_set(v_val_13524_, v___x_13548_); +if (v_isShared_13541_ == 0) +{ +lean_ctor_set(v___x_13540_, 0, v___x_13549_); +v___x_13551_ = v___x_13540_; +goto v_reusejp_13550_; +} +else +{ +lean_object* v_reuseFailAlloc_13552_; +v_reuseFailAlloc_13552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13552_, 0, v___x_13549_); +v___x_13551_ = v_reuseFailAlloc_13552_; +goto v_reusejp_13550_; +} +v_reusejp_13550_: +{ +return v___x_13551_; +} +} } } else { -lean_object* v_a_13548_; lean_object* v___x_13550_; uint8_t v_isShared_13551_; uint8_t v_isSharedCheck_13555_; -lean_dec_ref(v_n_13519_); -v_a_13548_ = lean_ctor_get(v___x_13531_, 0); -v_isSharedCheck_13555_ = !lean_is_exclusive(v___x_13531_); -if (v_isSharedCheck_13555_ == 0) +lean_object* v_a_13554_; lean_object* v___x_13556_; uint8_t v_isShared_13557_; uint8_t v_isSharedCheck_13561_; +lean_dec_ref(v_n_13525_); +v_a_13554_ = lean_ctor_get(v___x_13537_, 0); +v_isSharedCheck_13561_ = !lean_is_exclusive(v___x_13537_); +if (v_isSharedCheck_13561_ == 0) { -v___x_13550_ = v___x_13531_; -v_isShared_13551_ = v_isSharedCheck_13555_; -goto v_resetjp_13549_; +v___x_13556_ = v___x_13537_; +v_isShared_13557_ = v_isSharedCheck_13561_; +goto v_resetjp_13555_; } else { -lean_inc(v_a_13548_); -lean_dec(v___x_13531_); -v___x_13550_ = lean_box(0); -v_isShared_13551_ = v_isSharedCheck_13555_; -goto v_resetjp_13549_; +lean_inc(v_a_13554_); +lean_dec(v___x_13537_); +v___x_13556_ = lean_box(0); +v_isShared_13557_ = v_isSharedCheck_13561_; +goto v_resetjp_13555_; } -v_resetjp_13549_: +v_resetjp_13555_: { -lean_object* v___x_13553_; -if (v_isShared_13551_ == 0) +lean_object* v___x_13559_; +if (v_isShared_13557_ == 0) { -v___x_13553_ = v___x_13550_; -goto v_reusejp_13552_; +v___x_13559_ = v___x_13556_; +goto v_reusejp_13558_; } else { -lean_object* v_reuseFailAlloc_13554_; -v_reuseFailAlloc_13554_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13554_, 0, v_a_13548_); -v___x_13553_ = v_reuseFailAlloc_13554_; -goto v_reusejp_13552_; +lean_object* v_reuseFailAlloc_13560_; +v_reuseFailAlloc_13560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13560_, 0, v_a_13554_); +v___x_13559_ = v_reuseFailAlloc_13560_; +goto v_reusejp_13558_; } -v_reusejp_13552_: +v_reusejp_13558_: { -return v___x_13553_; +return v___x_13559_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___lam__0___boxed(lean_object* v_p_13556_, lean_object* v_val_13557_, lean_object* v_n_13558_, lean_object* v___y_13559_, lean_object* v___y_13560_, lean_object* v___y_13561_, lean_object* v___y_13562_, lean_object* v___y_13563_, lean_object* v___y_13564_, lean_object* v___y_13565_, lean_object* v___y_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_, lean_object* v___y_13569_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___lam__0___boxed(lean_object* v_p_13562_, lean_object* v_val_13563_, lean_object* v_n_13564_, lean_object* v___y_13565_, lean_object* v___y_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_, lean_object* v___y_13569_, lean_object* v___y_13570_, lean_object* v___y_13571_, lean_object* v___y_13572_, lean_object* v___y_13573_, lean_object* v___y_13574_, lean_object* v___y_13575_){ _start: { -lean_object* v_res_13570_; -v_res_13570_ = l_Lean_Meta_Grind_filterENodes___lam__0(v_p_13556_, v_val_13557_, v_n_13558_, v___y_13559_, v___y_13560_, v___y_13561_, v___y_13562_, v___y_13563_, v___y_13564_, v___y_13565_, v___y_13566_, v___y_13567_, v___y_13568_); -lean_dec(v_val_13557_); -return v_res_13570_; +lean_object* v_res_13576_; +v_res_13576_ = l_Lean_Meta_Grind_filterENodes___lam__0(v_p_13562_, v_val_13563_, v_n_13564_, v___y_13565_, v___y_13566_, v___y_13567_, v___y_13568_, v___y_13569_, v___y_13570_, v___y_13571_, v___y_13572_, v___y_13573_, v___y_13574_); +lean_dec(v_val_13563_); +return v_res_13576_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes(lean_object* v_p_13573_, lean_object* v_a_13574_, lean_object* v_a_13575_, lean_object* v_a_13576_, lean_object* v_a_13577_, lean_object* v_a_13578_, lean_object* v_a_13579_, lean_object* v_a_13580_, lean_object* v_a_13581_, lean_object* v_a_13582_, lean_object* v_a_13583_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes(lean_object* v_p_13579_, lean_object* v_a_13580_, lean_object* v_a_13581_, lean_object* v_a_13582_, lean_object* v_a_13583_, lean_object* v_a_13584_, lean_object* v_a_13585_, lean_object* v_a_13586_, lean_object* v_a_13587_, lean_object* v_a_13588_, lean_object* v_a_13589_){ _start: { -lean_object* v___x_13585_; lean_object* v___x_13586_; lean_object* v___f_13587_; lean_object* v___x_13588_; -v___x_13585_ = ((lean_object*)(l_Lean_Meta_Grind_filterENodes___closed__0)); -v___x_13586_ = lean_st_mk_ref(v___x_13585_); -lean_inc(v___x_13586_); -v___f_13587_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_filterENodes___lam__0___boxed), 14, 2); -lean_closure_set(v___f_13587_, 0, v_p_13573_); -lean_closure_set(v___f_13587_, 1, v___x_13586_); -v___x_13588_ = l_Lean_Meta_Grind_forEachENode(v___f_13587_, v_a_13574_, v_a_13575_, v_a_13576_, v_a_13577_, v_a_13578_, v_a_13579_, v_a_13580_, v_a_13581_, v_a_13582_, v_a_13583_); -if (lean_obj_tag(v___x_13588_) == 0) +lean_object* v___x_13591_; lean_object* v___x_13592_; lean_object* v___f_13593_; lean_object* v___x_13594_; +v___x_13591_ = ((lean_object*)(l_Lean_Meta_Grind_filterENodes___closed__0)); +v___x_13592_ = lean_st_mk_ref(v___x_13591_); +lean_inc(v___x_13592_); +v___f_13593_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_filterENodes___lam__0___boxed), 14, 2); +lean_closure_set(v___f_13593_, 0, v_p_13579_); +lean_closure_set(v___f_13593_, 1, v___x_13592_); +v___x_13594_ = l_Lean_Meta_Grind_forEachENode(v___f_13593_, v_a_13580_, v_a_13581_, v_a_13582_, v_a_13583_, v_a_13584_, v_a_13585_, v_a_13586_, v_a_13587_, v_a_13588_, v_a_13589_); +if (lean_obj_tag(v___x_13594_) == 0) { -lean_object* v___x_13590_; uint8_t v_isShared_13591_; uint8_t v_isSharedCheck_13596_; -v_isSharedCheck_13596_ = !lean_is_exclusive(v___x_13588_); -if (v_isSharedCheck_13596_ == 0) +lean_object* v___x_13596_; uint8_t v_isShared_13597_; uint8_t v_isSharedCheck_13602_; +v_isSharedCheck_13602_ = !lean_is_exclusive(v___x_13594_); +if (v_isSharedCheck_13602_ == 0) { -lean_object* v_unused_13597_; -v_unused_13597_ = lean_ctor_get(v___x_13588_, 0); -lean_dec(v_unused_13597_); -v___x_13590_ = v___x_13588_; -v_isShared_13591_ = v_isSharedCheck_13596_; -goto v_resetjp_13589_; +lean_object* v_unused_13603_; +v_unused_13603_ = lean_ctor_get(v___x_13594_, 0); +lean_dec(v_unused_13603_); +v___x_13596_ = v___x_13594_; +v_isShared_13597_ = v_isSharedCheck_13602_; +goto v_resetjp_13595_; } else { -lean_dec(v___x_13588_); -v___x_13590_ = lean_box(0); -v_isShared_13591_ = v_isSharedCheck_13596_; -goto v_resetjp_13589_; +lean_dec(v___x_13594_); +v___x_13596_ = lean_box(0); +v_isShared_13597_ = v_isSharedCheck_13602_; +goto v_resetjp_13595_; } -v_resetjp_13589_: +v_resetjp_13595_: { -lean_object* v___x_13592_; lean_object* v___x_13594_; -v___x_13592_ = lean_st_ref_get(v___x_13586_); -lean_dec(v___x_13586_); -if (v_isShared_13591_ == 0) +lean_object* v___x_13598_; lean_object* v___x_13600_; +v___x_13598_ = lean_st_ref_get(v___x_13592_); +lean_dec(v___x_13592_); +if (v_isShared_13597_ == 0) { -lean_ctor_set(v___x_13590_, 0, v___x_13592_); -v___x_13594_ = v___x_13590_; -goto v_reusejp_13593_; +lean_ctor_set(v___x_13596_, 0, v___x_13598_); +v___x_13600_ = v___x_13596_; +goto v_reusejp_13599_; } else { -lean_object* v_reuseFailAlloc_13595_; -v_reuseFailAlloc_13595_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13595_, 0, v___x_13592_); -v___x_13594_ = v_reuseFailAlloc_13595_; -goto v_reusejp_13593_; +lean_object* v_reuseFailAlloc_13601_; +v_reuseFailAlloc_13601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13601_, 0, v___x_13598_); +v___x_13600_ = v_reuseFailAlloc_13601_; +goto v_reusejp_13599_; } -v_reusejp_13593_: +v_reusejp_13599_: { -return v___x_13594_; +return v___x_13600_; } } } else { -lean_object* v_a_13598_; lean_object* v___x_13600_; uint8_t v_isShared_13601_; uint8_t v_isSharedCheck_13605_; -lean_dec(v___x_13586_); -v_a_13598_ = lean_ctor_get(v___x_13588_, 0); -v_isSharedCheck_13605_ = !lean_is_exclusive(v___x_13588_); -if (v_isSharedCheck_13605_ == 0) +lean_object* v_a_13604_; lean_object* v___x_13606_; uint8_t v_isShared_13607_; uint8_t v_isSharedCheck_13611_; +lean_dec(v___x_13592_); +v_a_13604_ = lean_ctor_get(v___x_13594_, 0); +v_isSharedCheck_13611_ = !lean_is_exclusive(v___x_13594_); +if (v_isSharedCheck_13611_ == 0) { -v___x_13600_ = v___x_13588_; -v_isShared_13601_ = v_isSharedCheck_13605_; -goto v_resetjp_13599_; +v___x_13606_ = v___x_13594_; +v_isShared_13607_ = v_isSharedCheck_13611_; +goto v_resetjp_13605_; } else { -lean_inc(v_a_13598_); -lean_dec(v___x_13588_); -v___x_13600_ = lean_box(0); -v_isShared_13601_ = v_isSharedCheck_13605_; -goto v_resetjp_13599_; +lean_inc(v_a_13604_); +lean_dec(v___x_13594_); +v___x_13606_ = lean_box(0); +v_isShared_13607_ = v_isSharedCheck_13611_; +goto v_resetjp_13605_; } -v_resetjp_13599_: +v_resetjp_13605_: { -lean_object* v___x_13603_; -if (v_isShared_13601_ == 0) +lean_object* v___x_13609_; +if (v_isShared_13607_ == 0) { -v___x_13603_ = v___x_13600_; -goto v_reusejp_13602_; +v___x_13609_ = v___x_13606_; +goto v_reusejp_13608_; } else { -lean_object* v_reuseFailAlloc_13604_; -v_reuseFailAlloc_13604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13604_, 0, v_a_13598_); -v___x_13603_ = v_reuseFailAlloc_13604_; -goto v_reusejp_13602_; +lean_object* v_reuseFailAlloc_13610_; +v_reuseFailAlloc_13610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13610_, 0, v_a_13604_); +v___x_13609_ = v_reuseFailAlloc_13610_; +goto v_reusejp_13608_; } -v_reusejp_13602_: +v_reusejp_13608_: { -return v___x_13603_; +return v___x_13609_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___boxed(lean_object* v_p_13606_, lean_object* v_a_13607_, lean_object* v_a_13608_, lean_object* v_a_13609_, lean_object* v_a_13610_, lean_object* v_a_13611_, lean_object* v_a_13612_, lean_object* v_a_13613_, lean_object* v_a_13614_, lean_object* v_a_13615_, lean_object* v_a_13616_, lean_object* v_a_13617_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___boxed(lean_object* v_p_13612_, lean_object* v_a_13613_, lean_object* v_a_13614_, lean_object* v_a_13615_, lean_object* v_a_13616_, lean_object* v_a_13617_, lean_object* v_a_13618_, lean_object* v_a_13619_, lean_object* v_a_13620_, lean_object* v_a_13621_, lean_object* v_a_13622_, lean_object* v_a_13623_){ _start: { -lean_object* v_res_13618_; -v_res_13618_ = l_Lean_Meta_Grind_filterENodes(v_p_13606_, v_a_13607_, v_a_13608_, v_a_13609_, v_a_13610_, v_a_13611_, v_a_13612_, v_a_13613_, v_a_13614_, v_a_13615_, v_a_13616_); -return v_res_13618_; +lean_object* v_res_13624_; +v_res_13624_ = l_Lean_Meta_Grind_filterENodes(v_p_13612_, v_a_13613_, v_a_13614_, v_a_13615_, v_a_13616_, v_a_13617_, v_a_13618_, v_a_13619_, v_a_13620_, v_a_13621_, v_a_13622_); +return v_res_13624_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(lean_object* v_f_13619_, lean_object* v_as_13620_, size_t v_sz_13621_, size_t v_i_13622_, lean_object* v_b_13623_, lean_object* v___y_13624_, lean_object* v___y_13625_, lean_object* v___y_13626_, lean_object* v___y_13627_, lean_object* v___y_13628_, lean_object* v___y_13629_, lean_object* v___y_13630_, lean_object* v___y_13631_, lean_object* v___y_13632_, lean_object* v___y_13633_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(lean_object* v_f_13625_, lean_object* v_as_13626_, size_t v_sz_13627_, size_t v_i_13628_, lean_object* v_b_13629_, lean_object* v___y_13630_, lean_object* v___y_13631_, lean_object* v___y_13632_, lean_object* v___y_13633_, lean_object* v___y_13634_, lean_object* v___y_13635_, lean_object* v___y_13636_, lean_object* v___y_13637_, lean_object* v___y_13638_, lean_object* v___y_13639_){ _start: { -uint8_t v___x_13635_; -v___x_13635_ = lean_usize_dec_lt(v_i_13622_, v_sz_13621_); -if (v___x_13635_ == 0) +uint8_t v___x_13641_; +v___x_13641_ = lean_usize_dec_lt(v_i_13628_, v_sz_13627_); +if (v___x_13641_ == 0) { -lean_object* v___x_13636_; +lean_object* v___x_13642_; +lean_dec(v___y_13639_); +lean_dec_ref(v___y_13638_); +lean_dec(v___y_13637_); +lean_dec_ref(v___y_13636_); +lean_dec(v___y_13635_); +lean_dec_ref(v___y_13634_); lean_dec(v___y_13633_); lean_dec_ref(v___y_13632_); lean_dec(v___y_13631_); -lean_dec_ref(v___y_13630_); -lean_dec(v___y_13629_); -lean_dec_ref(v___y_13628_); -lean_dec(v___y_13627_); -lean_dec_ref(v___y_13626_); -lean_dec(v___y_13625_); -lean_dec(v___y_13624_); -lean_dec_ref(v_f_13619_); -v___x_13636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13636_, 0, v_b_13623_); -return v___x_13636_; +lean_dec(v___y_13630_); +lean_dec_ref(v_f_13625_); +v___x_13642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13642_, 0, v_b_13629_); +return v___x_13642_; } else { -lean_object* v___x_13637_; lean_object* v_a_13638_; lean_object* v___x_13639_; -lean_dec_ref(v_b_13623_); -v___x_13637_ = lean_st_ref_get(v___y_13624_); -v_a_13638_ = lean_array_uget_borrowed(v_as_13620_, v_i_13622_); -lean_inc(v_a_13638_); -v___x_13639_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13637_, v_a_13638_, v___y_13630_, v___y_13631_, v___y_13632_, v___y_13633_); -if (lean_obj_tag(v___x_13639_) == 0) +lean_object* v___x_13643_; lean_object* v_a_13644_; lean_object* v___x_13645_; +lean_dec_ref(v_b_13629_); +v___x_13643_ = lean_st_ref_get(v___y_13630_); +v_a_13644_ = lean_array_uget_borrowed(v_as_13626_, v_i_13628_); +lean_inc(v_a_13644_); +v___x_13645_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13643_, v_a_13644_, v___y_13636_, v___y_13637_, v___y_13638_, v___y_13639_); +if (lean_obj_tag(v___x_13645_) == 0) { -lean_object* v_a_13640_; lean_object* v___x_13641_; lean_object* v_a_13643_; lean_object* v___x_13648_; uint8_t v___x_13649_; -v_a_13640_ = lean_ctor_get(v___x_13639_, 0); -lean_inc(v_a_13640_); -lean_dec_ref(v___x_13639_); -v___x_13641_ = lean_box(0); -v___x_13648_ = lean_box(0); -v___x_13649_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13640_); -if (v___x_13649_ == 0) +lean_object* v_a_13646_; lean_object* v___x_13647_; lean_object* v_a_13649_; lean_object* v___x_13654_; uint8_t v___x_13655_; +v_a_13646_ = lean_ctor_get(v___x_13645_, 0); +lean_inc(v_a_13646_); +lean_dec_ref(v___x_13645_); +v___x_13647_ = lean_box(0); +v___x_13654_ = lean_box(0); +v___x_13655_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13646_); +if (v___x_13655_ == 0) { -lean_dec(v_a_13640_); -v_a_13643_ = v___x_13648_; -goto v___jp_13642_; +lean_dec(v_a_13646_); +v_a_13649_ = v___x_13654_; +goto v___jp_13648_; } else { -lean_object* v___x_13650_; -lean_inc_ref(v_f_13619_); +lean_object* v___x_13656_; +lean_inc_ref(v_f_13625_); +lean_inc(v___y_13639_); +lean_inc_ref(v___y_13638_); +lean_inc(v___y_13637_); +lean_inc_ref(v___y_13636_); +lean_inc(v___y_13635_); +lean_inc_ref(v___y_13634_); lean_inc(v___y_13633_); lean_inc_ref(v___y_13632_); lean_inc(v___y_13631_); -lean_inc_ref(v___y_13630_); -lean_inc(v___y_13629_); -lean_inc_ref(v___y_13628_); -lean_inc(v___y_13627_); -lean_inc_ref(v___y_13626_); -lean_inc(v___y_13625_); -lean_inc(v___y_13624_); -v___x_13650_ = lean_apply_12(v_f_13619_, v_a_13640_, v___y_13624_, v___y_13625_, v___y_13626_, v___y_13627_, v___y_13628_, v___y_13629_, v___y_13630_, v___y_13631_, v___y_13632_, v___y_13633_, lean_box(0)); -if (lean_obj_tag(v___x_13650_) == 0) +lean_inc(v___y_13630_); +v___x_13656_ = lean_apply_12(v_f_13625_, v_a_13646_, v___y_13630_, v___y_13631_, v___y_13632_, v___y_13633_, v___y_13634_, v___y_13635_, v___y_13636_, v___y_13637_, v___y_13638_, v___y_13639_, lean_box(0)); +if (lean_obj_tag(v___x_13656_) == 0) { -lean_dec_ref(v___x_13650_); -v_a_13643_ = v___x_13648_; -goto v___jp_13642_; +lean_dec_ref(v___x_13656_); +v_a_13649_ = v___x_13654_; +goto v___jp_13648_; } else { -lean_object* v_a_13651_; lean_object* v___x_13653_; uint8_t v_isShared_13654_; uint8_t v_isSharedCheck_13658_; +lean_object* v_a_13657_; lean_object* v___x_13659_; uint8_t v_isShared_13660_; uint8_t v_isSharedCheck_13664_; +lean_dec(v___y_13639_); +lean_dec_ref(v___y_13638_); +lean_dec(v___y_13637_); +lean_dec_ref(v___y_13636_); +lean_dec(v___y_13635_); +lean_dec_ref(v___y_13634_); lean_dec(v___y_13633_); lean_dec_ref(v___y_13632_); lean_dec(v___y_13631_); -lean_dec_ref(v___y_13630_); -lean_dec(v___y_13629_); -lean_dec_ref(v___y_13628_); -lean_dec(v___y_13627_); -lean_dec_ref(v___y_13626_); -lean_dec(v___y_13625_); -lean_dec(v___y_13624_); -lean_dec_ref(v_f_13619_); -v_a_13651_ = lean_ctor_get(v___x_13650_, 0); -v_isSharedCheck_13658_ = !lean_is_exclusive(v___x_13650_); -if (v_isSharedCheck_13658_ == 0) +lean_dec(v___y_13630_); +lean_dec_ref(v_f_13625_); +v_a_13657_ = lean_ctor_get(v___x_13656_, 0); +v_isSharedCheck_13664_ = !lean_is_exclusive(v___x_13656_); +if (v_isSharedCheck_13664_ == 0) { -v___x_13653_ = v___x_13650_; -v_isShared_13654_ = v_isSharedCheck_13658_; -goto v_resetjp_13652_; +v___x_13659_ = v___x_13656_; +v_isShared_13660_ = v_isSharedCheck_13664_; +goto v_resetjp_13658_; } else { -lean_inc(v_a_13651_); -lean_dec(v___x_13650_); -v___x_13653_ = lean_box(0); -v_isShared_13654_ = v_isSharedCheck_13658_; -goto v_resetjp_13652_; +lean_inc(v_a_13657_); +lean_dec(v___x_13656_); +v___x_13659_ = lean_box(0); +v_isShared_13660_ = v_isSharedCheck_13664_; +goto v_resetjp_13658_; } -v_resetjp_13652_: +v_resetjp_13658_: { -lean_object* v___x_13656_; -if (v_isShared_13654_ == 0) +lean_object* v___x_13662_; +if (v_isShared_13660_ == 0) { -v___x_13656_ = v___x_13653_; -goto v_reusejp_13655_; +v___x_13662_ = v___x_13659_; +goto v_reusejp_13661_; } else { -lean_object* v_reuseFailAlloc_13657_; -v_reuseFailAlloc_13657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13657_, 0, v_a_13651_); -v___x_13656_ = v_reuseFailAlloc_13657_; -goto v_reusejp_13655_; +lean_object* v_reuseFailAlloc_13663_; +v_reuseFailAlloc_13663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13663_, 0, v_a_13657_); +v___x_13662_ = v_reuseFailAlloc_13663_; +goto v_reusejp_13661_; } -v_reusejp_13655_: +v_reusejp_13661_: { -return v___x_13656_; +return v___x_13662_; } } } } -v___jp_13642_: +v___jp_13648_: { -lean_object* v___x_13644_; size_t v___x_13645_; size_t v___x_13646_; -v___x_13644_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13644_, 0, v___x_13641_); -lean_ctor_set(v___x_13644_, 1, v_a_13643_); -v___x_13645_ = ((size_t)1ULL); -v___x_13646_ = lean_usize_add(v_i_13622_, v___x_13645_); -v_i_13622_ = v___x_13646_; -v_b_13623_ = v___x_13644_; +lean_object* v___x_13650_; size_t v___x_13651_; size_t v___x_13652_; +v___x_13650_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13650_, 0, v___x_13647_); +lean_ctor_set(v___x_13650_, 1, v_a_13649_); +v___x_13651_ = ((size_t)1ULL); +v___x_13652_ = lean_usize_add(v_i_13628_, v___x_13651_); +v_i_13628_ = v___x_13652_; +v_b_13629_ = v___x_13650_; goto _start; } } else { -lean_object* v_a_13659_; lean_object* v___x_13661_; uint8_t v_isShared_13662_; uint8_t v_isSharedCheck_13666_; +lean_object* v_a_13665_; lean_object* v___x_13667_; uint8_t v_isShared_13668_; uint8_t v_isSharedCheck_13672_; +lean_dec(v___y_13639_); +lean_dec_ref(v___y_13638_); +lean_dec(v___y_13637_); +lean_dec_ref(v___y_13636_); +lean_dec(v___y_13635_); +lean_dec_ref(v___y_13634_); lean_dec(v___y_13633_); lean_dec_ref(v___y_13632_); lean_dec(v___y_13631_); -lean_dec_ref(v___y_13630_); -lean_dec(v___y_13629_); -lean_dec_ref(v___y_13628_); -lean_dec(v___y_13627_); -lean_dec_ref(v___y_13626_); -lean_dec(v___y_13625_); -lean_dec(v___y_13624_); -lean_dec_ref(v_f_13619_); -v_a_13659_ = lean_ctor_get(v___x_13639_, 0); -v_isSharedCheck_13666_ = !lean_is_exclusive(v___x_13639_); -if (v_isSharedCheck_13666_ == 0) +lean_dec(v___y_13630_); +lean_dec_ref(v_f_13625_); +v_a_13665_ = lean_ctor_get(v___x_13645_, 0); +v_isSharedCheck_13672_ = !lean_is_exclusive(v___x_13645_); +if (v_isSharedCheck_13672_ == 0) { -v___x_13661_ = v___x_13639_; -v_isShared_13662_ = v_isSharedCheck_13666_; -goto v_resetjp_13660_; +v___x_13667_ = v___x_13645_; +v_isShared_13668_ = v_isSharedCheck_13672_; +goto v_resetjp_13666_; } else { -lean_inc(v_a_13659_); -lean_dec(v___x_13639_); -v___x_13661_ = lean_box(0); -v_isShared_13662_ = v_isSharedCheck_13666_; -goto v_resetjp_13660_; +lean_inc(v_a_13665_); +lean_dec(v___x_13645_); +v___x_13667_ = lean_box(0); +v_isShared_13668_ = v_isSharedCheck_13672_; +goto v_resetjp_13666_; } -v_resetjp_13660_: +v_resetjp_13666_: { -lean_object* v___x_13664_; -if (v_isShared_13662_ == 0) +lean_object* v___x_13670_; +if (v_isShared_13668_ == 0) { -v___x_13664_ = v___x_13661_; -goto v_reusejp_13663_; +v___x_13670_ = v___x_13667_; +goto v_reusejp_13669_; } else { -lean_object* v_reuseFailAlloc_13665_; -v_reuseFailAlloc_13665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13665_, 0, v_a_13659_); -v___x_13664_ = v_reuseFailAlloc_13665_; -goto v_reusejp_13663_; +lean_object* v_reuseFailAlloc_13671_; +v_reuseFailAlloc_13671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13671_, 0, v_a_13665_); +v___x_13670_ = v_reuseFailAlloc_13671_; +goto v_reusejp_13669_; } -v_reusejp_13663_: +v_reusejp_13669_: { -return v___x_13664_; +return v___x_13670_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4___boxed(lean_object* v_f_13667_, lean_object* v_as_13668_, lean_object* v_sz_13669_, lean_object* v_i_13670_, lean_object* v_b_13671_, lean_object* v___y_13672_, lean_object* v___y_13673_, lean_object* v___y_13674_, lean_object* v___y_13675_, lean_object* v___y_13676_, lean_object* v___y_13677_, lean_object* v___y_13678_, lean_object* v___y_13679_, lean_object* v___y_13680_, lean_object* v___y_13681_, lean_object* v___y_13682_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4___boxed(lean_object* v_f_13673_, lean_object* v_as_13674_, lean_object* v_sz_13675_, lean_object* v_i_13676_, lean_object* v_b_13677_, lean_object* v___y_13678_, lean_object* v___y_13679_, lean_object* v___y_13680_, lean_object* v___y_13681_, lean_object* v___y_13682_, lean_object* v___y_13683_, lean_object* v___y_13684_, lean_object* v___y_13685_, lean_object* v___y_13686_, lean_object* v___y_13687_, lean_object* v___y_13688_){ _start: { -size_t v_sz_boxed_13683_; size_t v_i_boxed_13684_; lean_object* v_res_13685_; -v_sz_boxed_13683_ = lean_unbox_usize(v_sz_13669_); -lean_dec(v_sz_13669_); -v_i_boxed_13684_ = lean_unbox_usize(v_i_13670_); -lean_dec(v_i_13670_); -v_res_13685_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(v_f_13667_, v_as_13668_, v_sz_boxed_13683_, v_i_boxed_13684_, v_b_13671_, v___y_13672_, v___y_13673_, v___y_13674_, v___y_13675_, v___y_13676_, v___y_13677_, v___y_13678_, v___y_13679_, v___y_13680_, v___y_13681_); -lean_dec_ref(v_as_13668_); -return v_res_13685_; +size_t v_sz_boxed_13689_; size_t v_i_boxed_13690_; lean_object* v_res_13691_; +v_sz_boxed_13689_ = lean_unbox_usize(v_sz_13675_); +lean_dec(v_sz_13675_); +v_i_boxed_13690_ = lean_unbox_usize(v_i_13676_); +lean_dec(v_i_13676_); +v_res_13691_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(v_f_13673_, v_as_13674_, v_sz_boxed_13689_, v_i_boxed_13690_, v_b_13677_, v___y_13678_, v___y_13679_, v___y_13680_, v___y_13681_, v___y_13682_, v___y_13683_, v___y_13684_, v___y_13685_, v___y_13686_, v___y_13687_); +lean_dec_ref(v_as_13674_); +return v_res_13691_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(lean_object* v_f_13686_, lean_object* v_as_13687_, size_t v_sz_13688_, size_t v_i_13689_, lean_object* v_b_13690_, lean_object* v___y_13691_, lean_object* v___y_13692_, lean_object* v___y_13693_, lean_object* v___y_13694_, lean_object* v___y_13695_, lean_object* v___y_13696_, lean_object* v___y_13697_, lean_object* v___y_13698_, lean_object* v___y_13699_, lean_object* v___y_13700_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(lean_object* v_f_13692_, lean_object* v_as_13693_, size_t v_sz_13694_, size_t v_i_13695_, lean_object* v_b_13696_, lean_object* v___y_13697_, lean_object* v___y_13698_, lean_object* v___y_13699_, lean_object* v___y_13700_, lean_object* v___y_13701_, lean_object* v___y_13702_, lean_object* v___y_13703_, lean_object* v___y_13704_, lean_object* v___y_13705_, lean_object* v___y_13706_){ _start: { -uint8_t v___x_13702_; -v___x_13702_ = lean_usize_dec_lt(v_i_13689_, v_sz_13688_); -if (v___x_13702_ == 0) +uint8_t v___x_13708_; +v___x_13708_ = lean_usize_dec_lt(v_i_13695_, v_sz_13694_); +if (v___x_13708_ == 0) { -lean_object* v___x_13703_; +lean_object* v___x_13709_; +lean_dec(v___y_13706_); +lean_dec_ref(v___y_13705_); +lean_dec(v___y_13704_); +lean_dec_ref(v___y_13703_); +lean_dec(v___y_13702_); +lean_dec_ref(v___y_13701_); lean_dec(v___y_13700_); lean_dec_ref(v___y_13699_); lean_dec(v___y_13698_); -lean_dec_ref(v___y_13697_); -lean_dec(v___y_13696_); -lean_dec_ref(v___y_13695_); -lean_dec(v___y_13694_); -lean_dec_ref(v___y_13693_); -lean_dec(v___y_13692_); -lean_dec(v___y_13691_); -lean_dec_ref(v_f_13686_); -v___x_13703_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13703_, 0, v_b_13690_); -return v___x_13703_; +lean_dec(v___y_13697_); +lean_dec_ref(v_f_13692_); +v___x_13709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13709_, 0, v_b_13696_); +return v___x_13709_; } else { -lean_object* v___x_13704_; lean_object* v_a_13705_; lean_object* v___x_13706_; -lean_dec_ref(v_b_13690_); -v___x_13704_ = lean_st_ref_get(v___y_13691_); -v_a_13705_ = lean_array_uget_borrowed(v_as_13687_, v_i_13689_); -lean_inc(v_a_13705_); -v___x_13706_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13704_, v_a_13705_, v___y_13697_, v___y_13698_, v___y_13699_, v___y_13700_); -if (lean_obj_tag(v___x_13706_) == 0) +lean_object* v___x_13710_; lean_object* v_a_13711_; lean_object* v___x_13712_; +lean_dec_ref(v_b_13696_); +v___x_13710_ = lean_st_ref_get(v___y_13697_); +v_a_13711_ = lean_array_uget_borrowed(v_as_13693_, v_i_13695_); +lean_inc(v_a_13711_); +v___x_13712_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13710_, v_a_13711_, v___y_13703_, v___y_13704_, v___y_13705_, v___y_13706_); +if (lean_obj_tag(v___x_13712_) == 0) { -lean_object* v_a_13707_; uint8_t v___x_13713_; -v_a_13707_ = lean_ctor_get(v___x_13706_, 0); -lean_inc(v_a_13707_); -lean_dec_ref(v___x_13706_); -v___x_13713_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13707_); -if (v___x_13713_ == 0) +lean_object* v_a_13713_; uint8_t v___x_13719_; +v_a_13713_ = lean_ctor_get(v___x_13712_, 0); +lean_inc(v_a_13713_); +lean_dec_ref(v___x_13712_); +v___x_13719_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13713_); +if (v___x_13719_ == 0) { -lean_dec(v_a_13707_); -goto v___jp_13708_; +lean_dec(v_a_13713_); +goto v___jp_13714_; } else { -lean_object* v___x_13714_; -lean_inc_ref(v_f_13686_); +lean_object* v___x_13720_; +lean_inc_ref(v_f_13692_); +lean_inc(v___y_13706_); +lean_inc_ref(v___y_13705_); +lean_inc(v___y_13704_); +lean_inc_ref(v___y_13703_); +lean_inc(v___y_13702_); +lean_inc_ref(v___y_13701_); lean_inc(v___y_13700_); lean_inc_ref(v___y_13699_); lean_inc(v___y_13698_); -lean_inc_ref(v___y_13697_); -lean_inc(v___y_13696_); -lean_inc_ref(v___y_13695_); -lean_inc(v___y_13694_); -lean_inc_ref(v___y_13693_); -lean_inc(v___y_13692_); -lean_inc(v___y_13691_); -v___x_13714_ = lean_apply_12(v_f_13686_, v_a_13707_, v___y_13691_, v___y_13692_, v___y_13693_, v___y_13694_, v___y_13695_, v___y_13696_, v___y_13697_, v___y_13698_, v___y_13699_, v___y_13700_, lean_box(0)); -if (lean_obj_tag(v___x_13714_) == 0) +lean_inc(v___y_13697_); +v___x_13720_ = lean_apply_12(v_f_13692_, v_a_13713_, v___y_13697_, v___y_13698_, v___y_13699_, v___y_13700_, v___y_13701_, v___y_13702_, v___y_13703_, v___y_13704_, v___y_13705_, v___y_13706_, lean_box(0)); +if (lean_obj_tag(v___x_13720_) == 0) { -lean_dec_ref(v___x_13714_); -goto v___jp_13708_; +lean_dec_ref(v___x_13720_); +goto v___jp_13714_; } else { -lean_object* v_a_13715_; lean_object* v___x_13717_; uint8_t v_isShared_13718_; uint8_t v_isSharedCheck_13722_; +lean_object* v_a_13721_; lean_object* v___x_13723_; uint8_t v_isShared_13724_; uint8_t v_isSharedCheck_13728_; +lean_dec(v___y_13706_); +lean_dec_ref(v___y_13705_); +lean_dec(v___y_13704_); +lean_dec_ref(v___y_13703_); +lean_dec(v___y_13702_); +lean_dec_ref(v___y_13701_); lean_dec(v___y_13700_); lean_dec_ref(v___y_13699_); lean_dec(v___y_13698_); -lean_dec_ref(v___y_13697_); -lean_dec(v___y_13696_); -lean_dec_ref(v___y_13695_); -lean_dec(v___y_13694_); -lean_dec_ref(v___y_13693_); -lean_dec(v___y_13692_); -lean_dec(v___y_13691_); -lean_dec_ref(v_f_13686_); -v_a_13715_ = lean_ctor_get(v___x_13714_, 0); -v_isSharedCheck_13722_ = !lean_is_exclusive(v___x_13714_); -if (v_isSharedCheck_13722_ == 0) +lean_dec(v___y_13697_); +lean_dec_ref(v_f_13692_); +v_a_13721_ = lean_ctor_get(v___x_13720_, 0); +v_isSharedCheck_13728_ = !lean_is_exclusive(v___x_13720_); +if (v_isSharedCheck_13728_ == 0) { -v___x_13717_ = v___x_13714_; -v_isShared_13718_ = v_isSharedCheck_13722_; -goto v_resetjp_13716_; +v___x_13723_ = v___x_13720_; +v_isShared_13724_ = v_isSharedCheck_13728_; +goto v_resetjp_13722_; } else { -lean_inc(v_a_13715_); -lean_dec(v___x_13714_); -v___x_13717_ = lean_box(0); -v_isShared_13718_ = v_isSharedCheck_13722_; -goto v_resetjp_13716_; +lean_inc(v_a_13721_); +lean_dec(v___x_13720_); +v___x_13723_ = lean_box(0); +v_isShared_13724_ = v_isSharedCheck_13728_; +goto v_resetjp_13722_; } -v_resetjp_13716_: +v_resetjp_13722_: { -lean_object* v___x_13720_; -if (v_isShared_13718_ == 0) +lean_object* v___x_13726_; +if (v_isShared_13724_ == 0) { -v___x_13720_ = v___x_13717_; -goto v_reusejp_13719_; +v___x_13726_ = v___x_13723_; +goto v_reusejp_13725_; } else { -lean_object* v_reuseFailAlloc_13721_; -v_reuseFailAlloc_13721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13721_, 0, v_a_13715_); -v___x_13720_ = v_reuseFailAlloc_13721_; -goto v_reusejp_13719_; +lean_object* v_reuseFailAlloc_13727_; +v_reuseFailAlloc_13727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13727_, 0, v_a_13721_); +v___x_13726_ = v_reuseFailAlloc_13727_; +goto v_reusejp_13725_; } -v_reusejp_13719_: +v_reusejp_13725_: { -return v___x_13720_; +return v___x_13726_; } } } } -v___jp_13708_: +v___jp_13714_: { -lean_object* v___x_13709_; size_t v___x_13710_; size_t v___x_13711_; lean_object* v___x_13712_; -v___x_13709_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___x_13710_ = ((size_t)1ULL); -v___x_13711_ = lean_usize_add(v_i_13689_, v___x_13710_); -v___x_13712_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(v_f_13686_, v_as_13687_, v_sz_13688_, v___x_13711_, v___x_13709_, v___y_13691_, v___y_13692_, v___y_13693_, v___y_13694_, v___y_13695_, v___y_13696_, v___y_13697_, v___y_13698_, v___y_13699_, v___y_13700_); -return v___x_13712_; +lean_object* v___x_13715_; size_t v___x_13716_; size_t v___x_13717_; lean_object* v___x_13718_; +v___x_13715_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___x_13716_ = ((size_t)1ULL); +v___x_13717_ = lean_usize_add(v_i_13695_, v___x_13716_); +v___x_13718_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(v_f_13692_, v_as_13693_, v_sz_13694_, v___x_13717_, v___x_13715_, v___y_13697_, v___y_13698_, v___y_13699_, v___y_13700_, v___y_13701_, v___y_13702_, v___y_13703_, v___y_13704_, v___y_13705_, v___y_13706_); +return v___x_13718_; } } else { -lean_object* v_a_13723_; lean_object* v___x_13725_; uint8_t v_isShared_13726_; uint8_t v_isSharedCheck_13730_; +lean_object* v_a_13729_; lean_object* v___x_13731_; uint8_t v_isShared_13732_; uint8_t v_isSharedCheck_13736_; +lean_dec(v___y_13706_); +lean_dec_ref(v___y_13705_); +lean_dec(v___y_13704_); +lean_dec_ref(v___y_13703_); +lean_dec(v___y_13702_); +lean_dec_ref(v___y_13701_); lean_dec(v___y_13700_); lean_dec_ref(v___y_13699_); lean_dec(v___y_13698_); -lean_dec_ref(v___y_13697_); -lean_dec(v___y_13696_); -lean_dec_ref(v___y_13695_); -lean_dec(v___y_13694_); -lean_dec_ref(v___y_13693_); -lean_dec(v___y_13692_); -lean_dec(v___y_13691_); -lean_dec_ref(v_f_13686_); -v_a_13723_ = lean_ctor_get(v___x_13706_, 0); -v_isSharedCheck_13730_ = !lean_is_exclusive(v___x_13706_); -if (v_isSharedCheck_13730_ == 0) +lean_dec(v___y_13697_); +lean_dec_ref(v_f_13692_); +v_a_13729_ = lean_ctor_get(v___x_13712_, 0); +v_isSharedCheck_13736_ = !lean_is_exclusive(v___x_13712_); +if (v_isSharedCheck_13736_ == 0) { -v___x_13725_ = v___x_13706_; -v_isShared_13726_ = v_isSharedCheck_13730_; -goto v_resetjp_13724_; +v___x_13731_ = v___x_13712_; +v_isShared_13732_ = v_isSharedCheck_13736_; +goto v_resetjp_13730_; } else { -lean_inc(v_a_13723_); -lean_dec(v___x_13706_); -v___x_13725_ = lean_box(0); -v_isShared_13726_ = v_isSharedCheck_13730_; -goto v_resetjp_13724_; +lean_inc(v_a_13729_); +lean_dec(v___x_13712_); +v___x_13731_ = lean_box(0); +v_isShared_13732_ = v_isSharedCheck_13736_; +goto v_resetjp_13730_; } -v_resetjp_13724_: +v_resetjp_13730_: { -lean_object* v___x_13728_; -if (v_isShared_13726_ == 0) +lean_object* v___x_13734_; +if (v_isShared_13732_ == 0) { -v___x_13728_ = v___x_13725_; -goto v_reusejp_13727_; +v___x_13734_ = v___x_13731_; +goto v_reusejp_13733_; } else { -lean_object* v_reuseFailAlloc_13729_; -v_reuseFailAlloc_13729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13729_, 0, v_a_13723_); -v___x_13728_ = v_reuseFailAlloc_13729_; -goto v_reusejp_13727_; +lean_object* v_reuseFailAlloc_13735_; +v_reuseFailAlloc_13735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13735_, 0, v_a_13729_); +v___x_13734_ = v_reuseFailAlloc_13735_; +goto v_reusejp_13733_; } -v_reusejp_13727_: +v_reusejp_13733_: { -return v___x_13728_; +return v___x_13734_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1___boxed(lean_object* v_f_13731_, lean_object* v_as_13732_, lean_object* v_sz_13733_, lean_object* v_i_13734_, lean_object* v_b_13735_, lean_object* v___y_13736_, lean_object* v___y_13737_, lean_object* v___y_13738_, lean_object* v___y_13739_, lean_object* v___y_13740_, lean_object* v___y_13741_, lean_object* v___y_13742_, lean_object* v___y_13743_, lean_object* v___y_13744_, lean_object* v___y_13745_, lean_object* v___y_13746_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1___boxed(lean_object* v_f_13737_, lean_object* v_as_13738_, lean_object* v_sz_13739_, lean_object* v_i_13740_, lean_object* v_b_13741_, lean_object* v___y_13742_, lean_object* v___y_13743_, lean_object* v___y_13744_, lean_object* v___y_13745_, lean_object* v___y_13746_, lean_object* v___y_13747_, lean_object* v___y_13748_, lean_object* v___y_13749_, lean_object* v___y_13750_, lean_object* v___y_13751_, lean_object* v___y_13752_){ _start: { -size_t v_sz_boxed_13747_; size_t v_i_boxed_13748_; lean_object* v_res_13749_; -v_sz_boxed_13747_ = lean_unbox_usize(v_sz_13733_); -lean_dec(v_sz_13733_); -v_i_boxed_13748_ = lean_unbox_usize(v_i_13734_); -lean_dec(v_i_13734_); -v_res_13749_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(v_f_13731_, v_as_13732_, v_sz_boxed_13747_, v_i_boxed_13748_, v_b_13735_, v___y_13736_, v___y_13737_, v___y_13738_, v___y_13739_, v___y_13740_, v___y_13741_, v___y_13742_, v___y_13743_, v___y_13744_, v___y_13745_); -lean_dec_ref(v_as_13732_); -return v_res_13749_; +size_t v_sz_boxed_13753_; size_t v_i_boxed_13754_; lean_object* v_res_13755_; +v_sz_boxed_13753_ = lean_unbox_usize(v_sz_13739_); +lean_dec(v_sz_13739_); +v_i_boxed_13754_ = lean_unbox_usize(v_i_13740_); +lean_dec(v_i_13740_); +v_res_13755_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(v_f_13737_, v_as_13738_, v_sz_boxed_13753_, v_i_boxed_13754_, v_b_13741_, v___y_13742_, v___y_13743_, v___y_13744_, v___y_13745_, v___y_13746_, v___y_13747_, v___y_13748_, v___y_13749_, v___y_13750_, v___y_13751_); +lean_dec_ref(v_as_13738_); +return v_res_13755_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(lean_object* v_f_13750_, lean_object* v_as_13751_, size_t v_sz_13752_, size_t v_i_13753_, lean_object* v_b_13754_, lean_object* v___y_13755_, lean_object* v___y_13756_, lean_object* v___y_13757_, lean_object* v___y_13758_, lean_object* v___y_13759_, lean_object* v___y_13760_, lean_object* v___y_13761_, lean_object* v___y_13762_, lean_object* v___y_13763_, lean_object* v___y_13764_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(lean_object* v_f_13756_, lean_object* v_as_13757_, size_t v_sz_13758_, size_t v_i_13759_, lean_object* v_b_13760_, lean_object* v___y_13761_, lean_object* v___y_13762_, lean_object* v___y_13763_, lean_object* v___y_13764_, lean_object* v___y_13765_, lean_object* v___y_13766_, lean_object* v___y_13767_, lean_object* v___y_13768_, lean_object* v___y_13769_, lean_object* v___y_13770_){ _start: { -uint8_t v___x_13766_; -v___x_13766_ = lean_usize_dec_lt(v_i_13753_, v_sz_13752_); -if (v___x_13766_ == 0) +uint8_t v___x_13772_; +v___x_13772_ = lean_usize_dec_lt(v_i_13759_, v_sz_13758_); +if (v___x_13772_ == 0) { -lean_object* v___x_13767_; +lean_object* v___x_13773_; +lean_dec(v___y_13770_); +lean_dec_ref(v___y_13769_); +lean_dec(v___y_13768_); +lean_dec_ref(v___y_13767_); +lean_dec(v___y_13766_); +lean_dec_ref(v___y_13765_); lean_dec(v___y_13764_); lean_dec_ref(v___y_13763_); lean_dec(v___y_13762_); -lean_dec_ref(v___y_13761_); -lean_dec(v___y_13760_); -lean_dec_ref(v___y_13759_); -lean_dec(v___y_13758_); -lean_dec_ref(v___y_13757_); -lean_dec(v___y_13756_); -lean_dec(v___y_13755_); -lean_dec_ref(v_f_13750_); -v___x_13767_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13767_, 0, v_b_13754_); -return v___x_13767_; +lean_dec(v___y_13761_); +lean_dec_ref(v_f_13756_); +v___x_13773_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13773_, 0, v_b_13760_); +return v___x_13773_; } else { -lean_object* v___x_13768_; lean_object* v_a_13769_; lean_object* v___x_13770_; -lean_dec_ref(v_b_13754_); -v___x_13768_ = lean_st_ref_get(v___y_13755_); -v_a_13769_ = lean_array_uget_borrowed(v_as_13751_, v_i_13753_); -lean_inc(v_a_13769_); -v___x_13770_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13768_, v_a_13769_, v___y_13761_, v___y_13762_, v___y_13763_, v___y_13764_); -if (lean_obj_tag(v___x_13770_) == 0) +lean_object* v___x_13774_; lean_object* v_a_13775_; lean_object* v___x_13776_; +lean_dec_ref(v_b_13760_); +v___x_13774_ = lean_st_ref_get(v___y_13761_); +v_a_13775_ = lean_array_uget_borrowed(v_as_13757_, v_i_13759_); +lean_inc(v_a_13775_); +v___x_13776_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13774_, v_a_13775_, v___y_13767_, v___y_13768_, v___y_13769_, v___y_13770_); +if (lean_obj_tag(v___x_13776_) == 0) { -lean_object* v_a_13771_; lean_object* v___x_13772_; lean_object* v_a_13774_; lean_object* v___x_13779_; uint8_t v___x_13780_; -v_a_13771_ = lean_ctor_get(v___x_13770_, 0); -lean_inc(v_a_13771_); -lean_dec_ref(v___x_13770_); -v___x_13772_ = lean_box(0); -v___x_13779_ = lean_box(0); -v___x_13780_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13771_); -if (v___x_13780_ == 0) +lean_object* v_a_13777_; lean_object* v___x_13778_; lean_object* v_a_13780_; lean_object* v___x_13785_; uint8_t v___x_13786_; +v_a_13777_ = lean_ctor_get(v___x_13776_, 0); +lean_inc(v_a_13777_); +lean_dec_ref(v___x_13776_); +v___x_13778_ = lean_box(0); +v___x_13785_ = lean_box(0); +v___x_13786_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13777_); +if (v___x_13786_ == 0) { -lean_dec(v_a_13771_); -v_a_13774_ = v___x_13779_; -goto v___jp_13773_; +lean_dec(v_a_13777_); +v_a_13780_ = v___x_13785_; +goto v___jp_13779_; } else { -lean_object* v___x_13781_; -lean_inc_ref(v_f_13750_); +lean_object* v___x_13787_; +lean_inc_ref(v_f_13756_); +lean_inc(v___y_13770_); +lean_inc_ref(v___y_13769_); +lean_inc(v___y_13768_); +lean_inc_ref(v___y_13767_); +lean_inc(v___y_13766_); +lean_inc_ref(v___y_13765_); lean_inc(v___y_13764_); lean_inc_ref(v___y_13763_); lean_inc(v___y_13762_); -lean_inc_ref(v___y_13761_); -lean_inc(v___y_13760_); -lean_inc_ref(v___y_13759_); -lean_inc(v___y_13758_); -lean_inc_ref(v___y_13757_); -lean_inc(v___y_13756_); -lean_inc(v___y_13755_); -v___x_13781_ = lean_apply_12(v_f_13750_, v_a_13771_, v___y_13755_, v___y_13756_, v___y_13757_, v___y_13758_, v___y_13759_, v___y_13760_, v___y_13761_, v___y_13762_, v___y_13763_, v___y_13764_, lean_box(0)); -if (lean_obj_tag(v___x_13781_) == 0) +lean_inc(v___y_13761_); +v___x_13787_ = lean_apply_12(v_f_13756_, v_a_13777_, v___y_13761_, v___y_13762_, v___y_13763_, v___y_13764_, v___y_13765_, v___y_13766_, v___y_13767_, v___y_13768_, v___y_13769_, v___y_13770_, lean_box(0)); +if (lean_obj_tag(v___x_13787_) == 0) { -lean_dec_ref(v___x_13781_); -v_a_13774_ = v___x_13779_; -goto v___jp_13773_; +lean_dec_ref(v___x_13787_); +v_a_13780_ = v___x_13785_; +goto v___jp_13779_; } else { -lean_object* v_a_13782_; lean_object* v___x_13784_; uint8_t v_isShared_13785_; uint8_t v_isSharedCheck_13789_; +lean_object* v_a_13788_; lean_object* v___x_13790_; uint8_t v_isShared_13791_; uint8_t v_isSharedCheck_13795_; +lean_dec(v___y_13770_); +lean_dec_ref(v___y_13769_); +lean_dec(v___y_13768_); +lean_dec_ref(v___y_13767_); +lean_dec(v___y_13766_); +lean_dec_ref(v___y_13765_); lean_dec(v___y_13764_); lean_dec_ref(v___y_13763_); lean_dec(v___y_13762_); -lean_dec_ref(v___y_13761_); -lean_dec(v___y_13760_); -lean_dec_ref(v___y_13759_); -lean_dec(v___y_13758_); -lean_dec_ref(v___y_13757_); -lean_dec(v___y_13756_); -lean_dec(v___y_13755_); -lean_dec_ref(v_f_13750_); -v_a_13782_ = lean_ctor_get(v___x_13781_, 0); -v_isSharedCheck_13789_ = !lean_is_exclusive(v___x_13781_); -if (v_isSharedCheck_13789_ == 0) +lean_dec(v___y_13761_); +lean_dec_ref(v_f_13756_); +v_a_13788_ = lean_ctor_get(v___x_13787_, 0); +v_isSharedCheck_13795_ = !lean_is_exclusive(v___x_13787_); +if (v_isSharedCheck_13795_ == 0) { -v___x_13784_ = v___x_13781_; -v_isShared_13785_ = v_isSharedCheck_13789_; -goto v_resetjp_13783_; +v___x_13790_ = v___x_13787_; +v_isShared_13791_ = v_isSharedCheck_13795_; +goto v_resetjp_13789_; } else { -lean_inc(v_a_13782_); -lean_dec(v___x_13781_); -v___x_13784_ = lean_box(0); -v_isShared_13785_ = v_isSharedCheck_13789_; -goto v_resetjp_13783_; +lean_inc(v_a_13788_); +lean_dec(v___x_13787_); +v___x_13790_ = lean_box(0); +v_isShared_13791_ = v_isSharedCheck_13795_; +goto v_resetjp_13789_; } -v_resetjp_13783_: +v_resetjp_13789_: { -lean_object* v___x_13787_; -if (v_isShared_13785_ == 0) +lean_object* v___x_13793_; +if (v_isShared_13791_ == 0) { -v___x_13787_ = v___x_13784_; -goto v_reusejp_13786_; +v___x_13793_ = v___x_13790_; +goto v_reusejp_13792_; } else { -lean_object* v_reuseFailAlloc_13788_; -v_reuseFailAlloc_13788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13788_, 0, v_a_13782_); -v___x_13787_ = v_reuseFailAlloc_13788_; -goto v_reusejp_13786_; +lean_object* v_reuseFailAlloc_13794_; +v_reuseFailAlloc_13794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13794_, 0, v_a_13788_); +v___x_13793_ = v_reuseFailAlloc_13794_; +goto v_reusejp_13792_; } -v_reusejp_13786_: +v_reusejp_13792_: { -return v___x_13787_; +return v___x_13793_; } } } } -v___jp_13773_: +v___jp_13779_: { -lean_object* v___x_13775_; size_t v___x_13776_; size_t v___x_13777_; -v___x_13775_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13775_, 0, v___x_13772_); -lean_ctor_set(v___x_13775_, 1, v_a_13774_); -v___x_13776_ = ((size_t)1ULL); -v___x_13777_ = lean_usize_add(v_i_13753_, v___x_13776_); -v_i_13753_ = v___x_13777_; -v_b_13754_ = v___x_13775_; +lean_object* v___x_13781_; size_t v___x_13782_; size_t v___x_13783_; +v___x_13781_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13781_, 0, v___x_13778_); +lean_ctor_set(v___x_13781_, 1, v_a_13780_); +v___x_13782_ = ((size_t)1ULL); +v___x_13783_ = lean_usize_add(v_i_13759_, v___x_13782_); +v_i_13759_ = v___x_13783_; +v_b_13760_ = v___x_13781_; goto _start; } } else { -lean_object* v_a_13790_; lean_object* v___x_13792_; uint8_t v_isShared_13793_; uint8_t v_isSharedCheck_13797_; +lean_object* v_a_13796_; lean_object* v___x_13798_; uint8_t v_isShared_13799_; uint8_t v_isSharedCheck_13803_; +lean_dec(v___y_13770_); +lean_dec_ref(v___y_13769_); +lean_dec(v___y_13768_); +lean_dec_ref(v___y_13767_); +lean_dec(v___y_13766_); +lean_dec_ref(v___y_13765_); lean_dec(v___y_13764_); lean_dec_ref(v___y_13763_); lean_dec(v___y_13762_); -lean_dec_ref(v___y_13761_); -lean_dec(v___y_13760_); -lean_dec_ref(v___y_13759_); -lean_dec(v___y_13758_); -lean_dec_ref(v___y_13757_); -lean_dec(v___y_13756_); -lean_dec(v___y_13755_); -lean_dec_ref(v_f_13750_); -v_a_13790_ = lean_ctor_get(v___x_13770_, 0); -v_isSharedCheck_13797_ = !lean_is_exclusive(v___x_13770_); -if (v_isSharedCheck_13797_ == 0) +lean_dec(v___y_13761_); +lean_dec_ref(v_f_13756_); +v_a_13796_ = lean_ctor_get(v___x_13776_, 0); +v_isSharedCheck_13803_ = !lean_is_exclusive(v___x_13776_); +if (v_isSharedCheck_13803_ == 0) { -v___x_13792_ = v___x_13770_; -v_isShared_13793_ = v_isSharedCheck_13797_; -goto v_resetjp_13791_; +v___x_13798_ = v___x_13776_; +v_isShared_13799_ = v_isSharedCheck_13803_; +goto v_resetjp_13797_; } else { -lean_inc(v_a_13790_); -lean_dec(v___x_13770_); -v___x_13792_ = lean_box(0); -v_isShared_13793_ = v_isSharedCheck_13797_; -goto v_resetjp_13791_; +lean_inc(v_a_13796_); +lean_dec(v___x_13776_); +v___x_13798_ = lean_box(0); +v_isShared_13799_ = v_isSharedCheck_13803_; +goto v_resetjp_13797_; } -v_resetjp_13791_: +v_resetjp_13797_: { -lean_object* v___x_13795_; -if (v_isShared_13793_ == 0) +lean_object* v___x_13801_; +if (v_isShared_13799_ == 0) { -v___x_13795_ = v___x_13792_; -goto v_reusejp_13794_; +v___x_13801_ = v___x_13798_; +goto v_reusejp_13800_; } else { -lean_object* v_reuseFailAlloc_13796_; -v_reuseFailAlloc_13796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13796_, 0, v_a_13790_); -v___x_13795_ = v_reuseFailAlloc_13796_; -goto v_reusejp_13794_; +lean_object* v_reuseFailAlloc_13802_; +v_reuseFailAlloc_13802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13802_, 0, v_a_13796_); +v___x_13801_ = v_reuseFailAlloc_13802_; +goto v_reusejp_13800_; } -v_reusejp_13794_: +v_reusejp_13800_: { -return v___x_13795_; +return v___x_13801_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_f_13798_, lean_object* v_as_13799_, lean_object* v_sz_13800_, lean_object* v_i_13801_, lean_object* v_b_13802_, lean_object* v___y_13803_, lean_object* v___y_13804_, lean_object* v___y_13805_, lean_object* v___y_13806_, lean_object* v___y_13807_, lean_object* v___y_13808_, lean_object* v___y_13809_, lean_object* v___y_13810_, lean_object* v___y_13811_, lean_object* v___y_13812_, lean_object* v___y_13813_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_f_13804_, lean_object* v_as_13805_, lean_object* v_sz_13806_, lean_object* v_i_13807_, lean_object* v_b_13808_, lean_object* v___y_13809_, lean_object* v___y_13810_, lean_object* v___y_13811_, lean_object* v___y_13812_, lean_object* v___y_13813_, lean_object* v___y_13814_, lean_object* v___y_13815_, lean_object* v___y_13816_, lean_object* v___y_13817_, lean_object* v___y_13818_, lean_object* v___y_13819_){ _start: { -size_t v_sz_boxed_13814_; size_t v_i_boxed_13815_; lean_object* v_res_13816_; -v_sz_boxed_13814_ = lean_unbox_usize(v_sz_13800_); -lean_dec(v_sz_13800_); -v_i_boxed_13815_ = lean_unbox_usize(v_i_13801_); -lean_dec(v_i_13801_); -v_res_13816_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(v_f_13798_, v_as_13799_, v_sz_boxed_13814_, v_i_boxed_13815_, v_b_13802_, v___y_13803_, v___y_13804_, v___y_13805_, v___y_13806_, v___y_13807_, v___y_13808_, v___y_13809_, v___y_13810_, v___y_13811_, v___y_13812_); -lean_dec_ref(v_as_13799_); -return v_res_13816_; +size_t v_sz_boxed_13820_; size_t v_i_boxed_13821_; lean_object* v_res_13822_; +v_sz_boxed_13820_ = lean_unbox_usize(v_sz_13806_); +lean_dec(v_sz_13806_); +v_i_boxed_13821_ = lean_unbox_usize(v_i_13807_); +lean_dec(v_i_13807_); +v_res_13822_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(v_f_13804_, v_as_13805_, v_sz_boxed_13820_, v_i_boxed_13821_, v_b_13808_, v___y_13809_, v___y_13810_, v___y_13811_, v___y_13812_, v___y_13813_, v___y_13814_, v___y_13815_, v___y_13816_, v___y_13817_, v___y_13818_); +lean_dec_ref(v_as_13805_); +return v_res_13822_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(lean_object* v_f_13817_, lean_object* v_as_13818_, size_t v_sz_13819_, size_t v_i_13820_, lean_object* v_b_13821_, lean_object* v___y_13822_, lean_object* v___y_13823_, lean_object* v___y_13824_, lean_object* v___y_13825_, lean_object* v___y_13826_, lean_object* v___y_13827_, lean_object* v___y_13828_, lean_object* v___y_13829_, lean_object* v___y_13830_, lean_object* v___y_13831_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(lean_object* v_f_13823_, lean_object* v_as_13824_, size_t v_sz_13825_, size_t v_i_13826_, lean_object* v_b_13827_, lean_object* v___y_13828_, lean_object* v___y_13829_, lean_object* v___y_13830_, lean_object* v___y_13831_, lean_object* v___y_13832_, lean_object* v___y_13833_, lean_object* v___y_13834_, lean_object* v___y_13835_, lean_object* v___y_13836_, lean_object* v___y_13837_){ _start: { -uint8_t v___x_13833_; -v___x_13833_ = lean_usize_dec_lt(v_i_13820_, v_sz_13819_); -if (v___x_13833_ == 0) +uint8_t v___x_13839_; +v___x_13839_ = lean_usize_dec_lt(v_i_13826_, v_sz_13825_); +if (v___x_13839_ == 0) { -lean_object* v___x_13834_; +lean_object* v___x_13840_; +lean_dec(v___y_13837_); +lean_dec_ref(v___y_13836_); +lean_dec(v___y_13835_); +lean_dec_ref(v___y_13834_); +lean_dec(v___y_13833_); +lean_dec_ref(v___y_13832_); lean_dec(v___y_13831_); lean_dec_ref(v___y_13830_); lean_dec(v___y_13829_); -lean_dec_ref(v___y_13828_); -lean_dec(v___y_13827_); -lean_dec_ref(v___y_13826_); -lean_dec(v___y_13825_); -lean_dec_ref(v___y_13824_); -lean_dec(v___y_13823_); -lean_dec(v___y_13822_); -lean_dec_ref(v_f_13817_); -v___x_13834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13834_, 0, v_b_13821_); -return v___x_13834_; +lean_dec(v___y_13828_); +lean_dec_ref(v_f_13823_); +v___x_13840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13840_, 0, v_b_13827_); +return v___x_13840_; } else { -lean_object* v___x_13835_; lean_object* v_a_13836_; lean_object* v___x_13837_; -lean_dec_ref(v_b_13821_); -v___x_13835_ = lean_st_ref_get(v___y_13822_); -v_a_13836_ = lean_array_uget_borrowed(v_as_13818_, v_i_13820_); -lean_inc(v_a_13836_); -v___x_13837_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13835_, v_a_13836_, v___y_13828_, v___y_13829_, v___y_13830_, v___y_13831_); -if (lean_obj_tag(v___x_13837_) == 0) +lean_object* v___x_13841_; lean_object* v_a_13842_; lean_object* v___x_13843_; +lean_dec_ref(v_b_13827_); +v___x_13841_ = lean_st_ref_get(v___y_13828_); +v_a_13842_ = lean_array_uget_borrowed(v_as_13824_, v_i_13826_); +lean_inc(v_a_13842_); +v___x_13843_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13841_, v_a_13842_, v___y_13834_, v___y_13835_, v___y_13836_, v___y_13837_); +if (lean_obj_tag(v___x_13843_) == 0) { -lean_object* v_a_13838_; uint8_t v___x_13844_; -v_a_13838_ = lean_ctor_get(v___x_13837_, 0); -lean_inc(v_a_13838_); -lean_dec_ref(v___x_13837_); -v___x_13844_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13838_); -if (v___x_13844_ == 0) +lean_object* v_a_13844_; uint8_t v___x_13850_; +v_a_13844_ = lean_ctor_get(v___x_13843_, 0); +lean_inc(v_a_13844_); +lean_dec_ref(v___x_13843_); +v___x_13850_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13844_); +if (v___x_13850_ == 0) { -lean_dec(v_a_13838_); -goto v___jp_13839_; +lean_dec(v_a_13844_); +goto v___jp_13845_; } else { -lean_object* v___x_13845_; -lean_inc_ref(v_f_13817_); +lean_object* v___x_13851_; +lean_inc_ref(v_f_13823_); +lean_inc(v___y_13837_); +lean_inc_ref(v___y_13836_); +lean_inc(v___y_13835_); +lean_inc_ref(v___y_13834_); +lean_inc(v___y_13833_); +lean_inc_ref(v___y_13832_); lean_inc(v___y_13831_); lean_inc_ref(v___y_13830_); lean_inc(v___y_13829_); -lean_inc_ref(v___y_13828_); -lean_inc(v___y_13827_); -lean_inc_ref(v___y_13826_); -lean_inc(v___y_13825_); -lean_inc_ref(v___y_13824_); -lean_inc(v___y_13823_); -lean_inc(v___y_13822_); -v___x_13845_ = lean_apply_12(v_f_13817_, v_a_13838_, v___y_13822_, v___y_13823_, v___y_13824_, v___y_13825_, v___y_13826_, v___y_13827_, v___y_13828_, v___y_13829_, v___y_13830_, v___y_13831_, lean_box(0)); -if (lean_obj_tag(v___x_13845_) == 0) +lean_inc(v___y_13828_); +v___x_13851_ = lean_apply_12(v_f_13823_, v_a_13844_, v___y_13828_, v___y_13829_, v___y_13830_, v___y_13831_, v___y_13832_, v___y_13833_, v___y_13834_, v___y_13835_, v___y_13836_, v___y_13837_, lean_box(0)); +if (lean_obj_tag(v___x_13851_) == 0) { -lean_dec_ref(v___x_13845_); -goto v___jp_13839_; +lean_dec_ref(v___x_13851_); +goto v___jp_13845_; } else { -lean_object* v_a_13846_; lean_object* v___x_13848_; uint8_t v_isShared_13849_; uint8_t v_isSharedCheck_13853_; +lean_object* v_a_13852_; lean_object* v___x_13854_; uint8_t v_isShared_13855_; uint8_t v_isSharedCheck_13859_; +lean_dec(v___y_13837_); +lean_dec_ref(v___y_13836_); +lean_dec(v___y_13835_); +lean_dec_ref(v___y_13834_); +lean_dec(v___y_13833_); +lean_dec_ref(v___y_13832_); lean_dec(v___y_13831_); lean_dec_ref(v___y_13830_); lean_dec(v___y_13829_); -lean_dec_ref(v___y_13828_); -lean_dec(v___y_13827_); -lean_dec_ref(v___y_13826_); -lean_dec(v___y_13825_); -lean_dec_ref(v___y_13824_); -lean_dec(v___y_13823_); -lean_dec(v___y_13822_); -lean_dec_ref(v_f_13817_); -v_a_13846_ = lean_ctor_get(v___x_13845_, 0); -v_isSharedCheck_13853_ = !lean_is_exclusive(v___x_13845_); -if (v_isSharedCheck_13853_ == 0) +lean_dec(v___y_13828_); +lean_dec_ref(v_f_13823_); +v_a_13852_ = lean_ctor_get(v___x_13851_, 0); +v_isSharedCheck_13859_ = !lean_is_exclusive(v___x_13851_); +if (v_isSharedCheck_13859_ == 0) { -v___x_13848_ = v___x_13845_; -v_isShared_13849_ = v_isSharedCheck_13853_; -goto v_resetjp_13847_; +v___x_13854_ = v___x_13851_; +v_isShared_13855_ = v_isSharedCheck_13859_; +goto v_resetjp_13853_; } else { -lean_inc(v_a_13846_); -lean_dec(v___x_13845_); -v___x_13848_ = lean_box(0); -v_isShared_13849_ = v_isSharedCheck_13853_; -goto v_resetjp_13847_; +lean_inc(v_a_13852_); +lean_dec(v___x_13851_); +v___x_13854_ = lean_box(0); +v_isShared_13855_ = v_isSharedCheck_13859_; +goto v_resetjp_13853_; } -v_resetjp_13847_: +v_resetjp_13853_: { -lean_object* v___x_13851_; -if (v_isShared_13849_ == 0) +lean_object* v___x_13857_; +if (v_isShared_13855_ == 0) { -v___x_13851_ = v___x_13848_; -goto v_reusejp_13850_; +v___x_13857_ = v___x_13854_; +goto v_reusejp_13856_; } else { -lean_object* v_reuseFailAlloc_13852_; -v_reuseFailAlloc_13852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13852_, 0, v_a_13846_); -v___x_13851_ = v_reuseFailAlloc_13852_; -goto v_reusejp_13850_; +lean_object* v_reuseFailAlloc_13858_; +v_reuseFailAlloc_13858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13858_, 0, v_a_13852_); +v___x_13857_ = v_reuseFailAlloc_13858_; +goto v_reusejp_13856_; } -v_reusejp_13850_: +v_reusejp_13856_: { -return v___x_13851_; +return v___x_13857_; } } } } -v___jp_13839_: +v___jp_13845_: { -lean_object* v___x_13840_; size_t v___x_13841_; size_t v___x_13842_; lean_object* v___x_13843_; -v___x_13840_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); -v___x_13841_ = ((size_t)1ULL); -v___x_13842_ = lean_usize_add(v_i_13820_, v___x_13841_); -v___x_13843_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(v_f_13817_, v_as_13818_, v_sz_13819_, v___x_13842_, v___x_13840_, v___y_13822_, v___y_13823_, v___y_13824_, v___y_13825_, v___y_13826_, v___y_13827_, v___y_13828_, v___y_13829_, v___y_13830_, v___y_13831_); -return v___x_13843_; +lean_object* v___x_13846_; size_t v___x_13847_; size_t v___x_13848_; lean_object* v___x_13849_; +v___x_13846_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); +v___x_13847_ = ((size_t)1ULL); +v___x_13848_ = lean_usize_add(v_i_13826_, v___x_13847_); +v___x_13849_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(v_f_13823_, v_as_13824_, v_sz_13825_, v___x_13848_, v___x_13846_, v___y_13828_, v___y_13829_, v___y_13830_, v___y_13831_, v___y_13832_, v___y_13833_, v___y_13834_, v___y_13835_, v___y_13836_, v___y_13837_); +return v___x_13849_; } } else { -lean_object* v_a_13854_; lean_object* v___x_13856_; uint8_t v_isShared_13857_; uint8_t v_isSharedCheck_13861_; +lean_object* v_a_13860_; lean_object* v___x_13862_; uint8_t v_isShared_13863_; uint8_t v_isSharedCheck_13867_; +lean_dec(v___y_13837_); +lean_dec_ref(v___y_13836_); +lean_dec(v___y_13835_); +lean_dec_ref(v___y_13834_); +lean_dec(v___y_13833_); +lean_dec_ref(v___y_13832_); lean_dec(v___y_13831_); lean_dec_ref(v___y_13830_); lean_dec(v___y_13829_); -lean_dec_ref(v___y_13828_); -lean_dec(v___y_13827_); -lean_dec_ref(v___y_13826_); -lean_dec(v___y_13825_); -lean_dec_ref(v___y_13824_); -lean_dec(v___y_13823_); -lean_dec(v___y_13822_); -lean_dec_ref(v_f_13817_); -v_a_13854_ = lean_ctor_get(v___x_13837_, 0); -v_isSharedCheck_13861_ = !lean_is_exclusive(v___x_13837_); -if (v_isSharedCheck_13861_ == 0) +lean_dec(v___y_13828_); +lean_dec_ref(v_f_13823_); +v_a_13860_ = lean_ctor_get(v___x_13843_, 0); +v_isSharedCheck_13867_ = !lean_is_exclusive(v___x_13843_); +if (v_isSharedCheck_13867_ == 0) { -v___x_13856_ = v___x_13837_; -v_isShared_13857_ = v_isSharedCheck_13861_; -goto v_resetjp_13855_; +v___x_13862_ = v___x_13843_; +v_isShared_13863_ = v_isSharedCheck_13867_; +goto v_resetjp_13861_; } else { -lean_inc(v_a_13854_); -lean_dec(v___x_13837_); -v___x_13856_ = lean_box(0); -v_isShared_13857_ = v_isSharedCheck_13861_; -goto v_resetjp_13855_; +lean_inc(v_a_13860_); +lean_dec(v___x_13843_); +v___x_13862_ = lean_box(0); +v_isShared_13863_ = v_isSharedCheck_13867_; +goto v_resetjp_13861_; } -v_resetjp_13855_: +v_resetjp_13861_: { -lean_object* v___x_13859_; -if (v_isShared_13857_ == 0) +lean_object* v___x_13865_; +if (v_isShared_13863_ == 0) { -v___x_13859_ = v___x_13856_; -goto v_reusejp_13858_; +v___x_13865_ = v___x_13862_; +goto v_reusejp_13864_; } else { -lean_object* v_reuseFailAlloc_13860_; -v_reuseFailAlloc_13860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13860_, 0, v_a_13854_); -v___x_13859_ = v_reuseFailAlloc_13860_; -goto v_reusejp_13858_; +lean_object* v_reuseFailAlloc_13866_; +v_reuseFailAlloc_13866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13866_, 0, v_a_13860_); +v___x_13865_ = v_reuseFailAlloc_13866_; +goto v_reusejp_13864_; } -v_reusejp_13858_: +v_reusejp_13864_: { -return v___x_13859_; +return v___x_13865_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2___boxed(lean_object* v_f_13862_, lean_object* v_as_13863_, lean_object* v_sz_13864_, lean_object* v_i_13865_, lean_object* v_b_13866_, lean_object* v___y_13867_, lean_object* v___y_13868_, lean_object* v___y_13869_, lean_object* v___y_13870_, lean_object* v___y_13871_, lean_object* v___y_13872_, lean_object* v___y_13873_, lean_object* v___y_13874_, lean_object* v___y_13875_, lean_object* v___y_13876_, lean_object* v___y_13877_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2___boxed(lean_object* v_f_13868_, lean_object* v_as_13869_, lean_object* v_sz_13870_, lean_object* v_i_13871_, lean_object* v_b_13872_, lean_object* v___y_13873_, lean_object* v___y_13874_, lean_object* v___y_13875_, lean_object* v___y_13876_, lean_object* v___y_13877_, lean_object* v___y_13878_, lean_object* v___y_13879_, lean_object* v___y_13880_, lean_object* v___y_13881_, lean_object* v___y_13882_, lean_object* v___y_13883_){ _start: { -size_t v_sz_boxed_13878_; size_t v_i_boxed_13879_; lean_object* v_res_13880_; -v_sz_boxed_13878_ = lean_unbox_usize(v_sz_13864_); -lean_dec(v_sz_13864_); -v_i_boxed_13879_ = lean_unbox_usize(v_i_13865_); -lean_dec(v_i_13865_); -v_res_13880_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(v_f_13862_, v_as_13863_, v_sz_boxed_13878_, v_i_boxed_13879_, v_b_13866_, v___y_13867_, v___y_13868_, v___y_13869_, v___y_13870_, v___y_13871_, v___y_13872_, v___y_13873_, v___y_13874_, v___y_13875_, v___y_13876_); -lean_dec_ref(v_as_13863_); -return v_res_13880_; +size_t v_sz_boxed_13884_; size_t v_i_boxed_13885_; lean_object* v_res_13886_; +v_sz_boxed_13884_ = lean_unbox_usize(v_sz_13870_); +lean_dec(v_sz_13870_); +v_i_boxed_13885_ = lean_unbox_usize(v_i_13871_); +lean_dec(v_i_13871_); +v_res_13886_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(v_f_13868_, v_as_13869_, v_sz_boxed_13884_, v_i_boxed_13885_, v_b_13872_, v___y_13873_, v___y_13874_, v___y_13875_, v___y_13876_, v___y_13877_, v___y_13878_, v___y_13879_, v___y_13880_, v___y_13881_, v___y_13882_); +lean_dec_ref(v_as_13869_); +return v_res_13886_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(lean_object* v_f_13881_, lean_object* v_inh_13882_, lean_object* v_n_13883_, lean_object* v_b_13884_, lean_object* v___y_13885_, lean_object* v___y_13886_, lean_object* v___y_13887_, lean_object* v___y_13888_, lean_object* v___y_13889_, lean_object* v___y_13890_, lean_object* v___y_13891_, lean_object* v___y_13892_, lean_object* v___y_13893_, lean_object* v___y_13894_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(lean_object* v_f_13887_, lean_object* v_inh_13888_, lean_object* v_n_13889_, lean_object* v_b_13890_, lean_object* v___y_13891_, lean_object* v___y_13892_, lean_object* v___y_13893_, lean_object* v___y_13894_, lean_object* v___y_13895_, lean_object* v___y_13896_, lean_object* v___y_13897_, lean_object* v___y_13898_, lean_object* v___y_13899_, lean_object* v___y_13900_){ _start: { -if (lean_obj_tag(v_n_13883_) == 0) +if (lean_obj_tag(v_n_13889_) == 0) { -lean_object* v_cs_13896_; lean_object* v___x_13898_; uint8_t v_isShared_13899_; uint8_t v_isSharedCheck_13930_; -v_cs_13896_ = lean_ctor_get(v_n_13883_, 0); -v_isSharedCheck_13930_ = !lean_is_exclusive(v_n_13883_); -if (v_isSharedCheck_13930_ == 0) +lean_object* v_cs_13902_; lean_object* v___x_13904_; uint8_t v_isShared_13905_; uint8_t v_isSharedCheck_13936_; +v_cs_13902_ = lean_ctor_get(v_n_13889_, 0); +v_isSharedCheck_13936_ = !lean_is_exclusive(v_n_13889_); +if (v_isSharedCheck_13936_ == 0) { -v___x_13898_ = v_n_13883_; -v_isShared_13899_ = v_isSharedCheck_13930_; -goto v_resetjp_13897_; +v___x_13904_ = v_n_13889_; +v_isShared_13905_ = v_isSharedCheck_13936_; +goto v_resetjp_13903_; } else { -lean_inc(v_cs_13896_); -lean_dec(v_n_13883_); -v___x_13898_ = lean_box(0); -v_isShared_13899_ = v_isSharedCheck_13930_; -goto v_resetjp_13897_; +lean_inc(v_cs_13902_); +lean_dec(v_n_13889_); +v___x_13904_ = lean_box(0); +v_isShared_13905_ = v_isSharedCheck_13936_; +goto v_resetjp_13903_; } -v_resetjp_13897_: +v_resetjp_13903_: { -lean_object* v___x_13900_; lean_object* v___x_13901_; size_t v_sz_13902_; size_t v___x_13903_; lean_object* v___x_13904_; -v___x_13900_ = lean_box(0); -v___x_13901_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13901_, 0, v___x_13900_); -lean_ctor_set(v___x_13901_, 1, v_b_13884_); -v_sz_13902_ = lean_array_size(v_cs_13896_); -v___x_13903_ = ((size_t)0ULL); -v___x_13904_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(v_f_13881_, v_inh_13882_, v_cs_13896_, v_sz_13902_, v___x_13903_, v___x_13901_, v___y_13885_, v___y_13886_, v___y_13887_, v___y_13888_, v___y_13889_, v___y_13890_, v___y_13891_, v___y_13892_, v___y_13893_, v___y_13894_); -lean_dec_ref(v_cs_13896_); -if (lean_obj_tag(v___x_13904_) == 0) +lean_object* v___x_13906_; lean_object* v___x_13907_; size_t v_sz_13908_; size_t v___x_13909_; lean_object* v___x_13910_; +v___x_13906_ = lean_box(0); +v___x_13907_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13907_, 0, v___x_13906_); +lean_ctor_set(v___x_13907_, 1, v_b_13890_); +v_sz_13908_ = lean_array_size(v_cs_13902_); +v___x_13909_ = ((size_t)0ULL); +v___x_13910_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(v_f_13887_, v_inh_13888_, v_cs_13902_, v_sz_13908_, v___x_13909_, v___x_13907_, v___y_13891_, v___y_13892_, v___y_13893_, v___y_13894_, v___y_13895_, v___y_13896_, v___y_13897_, v___y_13898_, v___y_13899_, v___y_13900_); +lean_dec_ref(v_cs_13902_); +if (lean_obj_tag(v___x_13910_) == 0) { -lean_object* v_a_13905_; lean_object* v___x_13907_; uint8_t v_isShared_13908_; uint8_t v_isSharedCheck_13921_; -v_a_13905_ = lean_ctor_get(v___x_13904_, 0); -v_isSharedCheck_13921_ = !lean_is_exclusive(v___x_13904_); -if (v_isSharedCheck_13921_ == 0) +lean_object* v_a_13911_; lean_object* v___x_13913_; uint8_t v_isShared_13914_; uint8_t v_isSharedCheck_13927_; +v_a_13911_ = lean_ctor_get(v___x_13910_, 0); +v_isSharedCheck_13927_ = !lean_is_exclusive(v___x_13910_); +if (v_isSharedCheck_13927_ == 0) { -v___x_13907_ = v___x_13904_; -v_isShared_13908_ = v_isSharedCheck_13921_; -goto v_resetjp_13906_; +v___x_13913_ = v___x_13910_; +v_isShared_13914_ = v_isSharedCheck_13927_; +goto v_resetjp_13912_; } else { -lean_inc(v_a_13905_); -lean_dec(v___x_13904_); -v___x_13907_ = lean_box(0); -v_isShared_13908_ = v_isSharedCheck_13921_; -goto v_resetjp_13906_; +lean_inc(v_a_13911_); +lean_dec(v___x_13910_); +v___x_13913_ = lean_box(0); +v_isShared_13914_ = v_isSharedCheck_13927_; +goto v_resetjp_13912_; } -v_resetjp_13906_: +v_resetjp_13912_: { -lean_object* v_fst_13909_; -v_fst_13909_ = lean_ctor_get(v_a_13905_, 0); -if (lean_obj_tag(v_fst_13909_) == 0) +lean_object* v_fst_13915_; +v_fst_13915_ = lean_ctor_get(v_a_13911_, 0); +if (lean_obj_tag(v_fst_13915_) == 0) { -lean_object* v_snd_13910_; lean_object* v___x_13912_; -v_snd_13910_ = lean_ctor_get(v_a_13905_, 1); -lean_inc(v_snd_13910_); -lean_dec(v_a_13905_); -if (v_isShared_13899_ == 0) +lean_object* v_snd_13916_; lean_object* v___x_13918_; +v_snd_13916_ = lean_ctor_get(v_a_13911_, 1); +lean_inc(v_snd_13916_); +lean_dec(v_a_13911_); +if (v_isShared_13905_ == 0) { -lean_ctor_set_tag(v___x_13898_, 1); -lean_ctor_set(v___x_13898_, 0, v_snd_13910_); -v___x_13912_ = v___x_13898_; -goto v_reusejp_13911_; +lean_ctor_set_tag(v___x_13904_, 1); +lean_ctor_set(v___x_13904_, 0, v_snd_13916_); +v___x_13918_ = v___x_13904_; +goto v_reusejp_13917_; } else { -lean_object* v_reuseFailAlloc_13916_; -v_reuseFailAlloc_13916_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13916_, 0, v_snd_13910_); -v___x_13912_ = v_reuseFailAlloc_13916_; -goto v_reusejp_13911_; +lean_object* v_reuseFailAlloc_13922_; +v_reuseFailAlloc_13922_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13922_, 0, v_snd_13916_); +v___x_13918_ = v_reuseFailAlloc_13922_; +goto v_reusejp_13917_; } -v_reusejp_13911_: +v_reusejp_13917_: { -lean_object* v___x_13914_; -if (v_isShared_13908_ == 0) +lean_object* v___x_13920_; +if (v_isShared_13914_ == 0) { -lean_ctor_set(v___x_13907_, 0, v___x_13912_); -v___x_13914_ = v___x_13907_; -goto v_reusejp_13913_; +lean_ctor_set(v___x_13913_, 0, v___x_13918_); +v___x_13920_ = v___x_13913_; +goto v_reusejp_13919_; } else { -lean_object* v_reuseFailAlloc_13915_; -v_reuseFailAlloc_13915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13915_, 0, v___x_13912_); -v___x_13914_ = v_reuseFailAlloc_13915_; -goto v_reusejp_13913_; +lean_object* v_reuseFailAlloc_13921_; +v_reuseFailAlloc_13921_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13921_, 0, v___x_13918_); +v___x_13920_ = v_reuseFailAlloc_13921_; +goto v_reusejp_13919_; } -v_reusejp_13913_: +v_reusejp_13919_: { -return v___x_13914_; +return v___x_13920_; } } } else { -lean_object* v_val_13917_; lean_object* v___x_13919_; -lean_inc_ref(v_fst_13909_); -lean_dec(v_a_13905_); -lean_del_object(v___x_13898_); -v_val_13917_ = lean_ctor_get(v_fst_13909_, 0); -lean_inc(v_val_13917_); -lean_dec_ref(v_fst_13909_); -if (v_isShared_13908_ == 0) +lean_object* v_val_13923_; lean_object* v___x_13925_; +lean_inc_ref(v_fst_13915_); +lean_dec(v_a_13911_); +lean_del_object(v___x_13904_); +v_val_13923_ = lean_ctor_get(v_fst_13915_, 0); +lean_inc(v_val_13923_); +lean_dec_ref(v_fst_13915_); +if (v_isShared_13914_ == 0) { -lean_ctor_set(v___x_13907_, 0, v_val_13917_); -v___x_13919_ = v___x_13907_; -goto v_reusejp_13918_; +lean_ctor_set(v___x_13913_, 0, v_val_13923_); +v___x_13925_ = v___x_13913_; +goto v_reusejp_13924_; } else { -lean_object* v_reuseFailAlloc_13920_; -v_reuseFailAlloc_13920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13920_, 0, v_val_13917_); -v___x_13919_ = v_reuseFailAlloc_13920_; -goto v_reusejp_13918_; +lean_object* v_reuseFailAlloc_13926_; +v_reuseFailAlloc_13926_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13926_, 0, v_val_13923_); +v___x_13925_ = v_reuseFailAlloc_13926_; +goto v_reusejp_13924_; } -v_reusejp_13918_: +v_reusejp_13924_: { -return v___x_13919_; +return v___x_13925_; } } } } else { -lean_object* v_a_13922_; lean_object* v___x_13924_; uint8_t v_isShared_13925_; uint8_t v_isSharedCheck_13929_; -lean_del_object(v___x_13898_); -v_a_13922_ = lean_ctor_get(v___x_13904_, 0); -v_isSharedCheck_13929_ = !lean_is_exclusive(v___x_13904_); -if (v_isSharedCheck_13929_ == 0) +lean_object* v_a_13928_; lean_object* v___x_13930_; uint8_t v_isShared_13931_; uint8_t v_isSharedCheck_13935_; +lean_del_object(v___x_13904_); +v_a_13928_ = lean_ctor_get(v___x_13910_, 0); +v_isSharedCheck_13935_ = !lean_is_exclusive(v___x_13910_); +if (v_isSharedCheck_13935_ == 0) { -v___x_13924_ = v___x_13904_; -v_isShared_13925_ = v_isSharedCheck_13929_; -goto v_resetjp_13923_; +v___x_13930_ = v___x_13910_; +v_isShared_13931_ = v_isSharedCheck_13935_; +goto v_resetjp_13929_; } else { -lean_inc(v_a_13922_); -lean_dec(v___x_13904_); -v___x_13924_ = lean_box(0); -v_isShared_13925_ = v_isSharedCheck_13929_; -goto v_resetjp_13923_; +lean_inc(v_a_13928_); +lean_dec(v___x_13910_); +v___x_13930_ = lean_box(0); +v_isShared_13931_ = v_isSharedCheck_13935_; +goto v_resetjp_13929_; } -v_resetjp_13923_: +v_resetjp_13929_: { -lean_object* v___x_13927_; -if (v_isShared_13925_ == 0) +lean_object* v___x_13933_; +if (v_isShared_13931_ == 0) { -v___x_13927_ = v___x_13924_; -goto v_reusejp_13926_; +v___x_13933_ = v___x_13930_; +goto v_reusejp_13932_; } else { -lean_object* v_reuseFailAlloc_13928_; -v_reuseFailAlloc_13928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13928_, 0, v_a_13922_); -v___x_13927_ = v_reuseFailAlloc_13928_; -goto v_reusejp_13926_; +lean_object* v_reuseFailAlloc_13934_; +v_reuseFailAlloc_13934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13934_, 0, v_a_13928_); +v___x_13933_ = v_reuseFailAlloc_13934_; +goto v_reusejp_13932_; } -v_reusejp_13926_: +v_reusejp_13932_: { -return v___x_13927_; +return v___x_13933_; } } } @@ -38034,169 +38073,169 @@ return v___x_13927_; } else { -lean_object* v_vs_13931_; lean_object* v___x_13933_; uint8_t v_isShared_13934_; uint8_t v_isSharedCheck_13965_; -v_vs_13931_ = lean_ctor_get(v_n_13883_, 0); -v_isSharedCheck_13965_ = !lean_is_exclusive(v_n_13883_); -if (v_isSharedCheck_13965_ == 0) +lean_object* v_vs_13937_; lean_object* v___x_13939_; uint8_t v_isShared_13940_; uint8_t v_isSharedCheck_13971_; +v_vs_13937_ = lean_ctor_get(v_n_13889_, 0); +v_isSharedCheck_13971_ = !lean_is_exclusive(v_n_13889_); +if (v_isSharedCheck_13971_ == 0) { -v___x_13933_ = v_n_13883_; -v_isShared_13934_ = v_isSharedCheck_13965_; -goto v_resetjp_13932_; +v___x_13939_ = v_n_13889_; +v_isShared_13940_ = v_isSharedCheck_13971_; +goto v_resetjp_13938_; } else { -lean_inc(v_vs_13931_); -lean_dec(v_n_13883_); -v___x_13933_ = lean_box(0); -v_isShared_13934_ = v_isSharedCheck_13965_; -goto v_resetjp_13932_; +lean_inc(v_vs_13937_); +lean_dec(v_n_13889_); +v___x_13939_ = lean_box(0); +v_isShared_13940_ = v_isSharedCheck_13971_; +goto v_resetjp_13938_; } -v_resetjp_13932_: +v_resetjp_13938_: { -lean_object* v___x_13935_; lean_object* v___x_13936_; size_t v_sz_13937_; size_t v___x_13938_; lean_object* v___x_13939_; -v___x_13935_ = lean_box(0); -v___x_13936_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13936_, 0, v___x_13935_); -lean_ctor_set(v___x_13936_, 1, v_b_13884_); -v_sz_13937_ = lean_array_size(v_vs_13931_); -v___x_13938_ = ((size_t)0ULL); -v___x_13939_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(v_f_13881_, v_vs_13931_, v_sz_13937_, v___x_13938_, v___x_13936_, v___y_13885_, v___y_13886_, v___y_13887_, v___y_13888_, v___y_13889_, v___y_13890_, v___y_13891_, v___y_13892_, v___y_13893_, v___y_13894_); -lean_dec_ref(v_vs_13931_); -if (lean_obj_tag(v___x_13939_) == 0) +lean_object* v___x_13941_; lean_object* v___x_13942_; size_t v_sz_13943_; size_t v___x_13944_; lean_object* v___x_13945_; +v___x_13941_ = lean_box(0); +v___x_13942_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13942_, 0, v___x_13941_); +lean_ctor_set(v___x_13942_, 1, v_b_13890_); +v_sz_13943_ = lean_array_size(v_vs_13937_); +v___x_13944_ = ((size_t)0ULL); +v___x_13945_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(v_f_13887_, v_vs_13937_, v_sz_13943_, v___x_13944_, v___x_13942_, v___y_13891_, v___y_13892_, v___y_13893_, v___y_13894_, v___y_13895_, v___y_13896_, v___y_13897_, v___y_13898_, v___y_13899_, v___y_13900_); +lean_dec_ref(v_vs_13937_); +if (lean_obj_tag(v___x_13945_) == 0) { -lean_object* v_a_13940_; lean_object* v___x_13942_; uint8_t v_isShared_13943_; uint8_t v_isSharedCheck_13956_; -v_a_13940_ = lean_ctor_get(v___x_13939_, 0); -v_isSharedCheck_13956_ = !lean_is_exclusive(v___x_13939_); -if (v_isSharedCheck_13956_ == 0) +lean_object* v_a_13946_; lean_object* v___x_13948_; uint8_t v_isShared_13949_; uint8_t v_isSharedCheck_13962_; +v_a_13946_ = lean_ctor_get(v___x_13945_, 0); +v_isSharedCheck_13962_ = !lean_is_exclusive(v___x_13945_); +if (v_isSharedCheck_13962_ == 0) { -v___x_13942_ = v___x_13939_; -v_isShared_13943_ = v_isSharedCheck_13956_; -goto v_resetjp_13941_; +v___x_13948_ = v___x_13945_; +v_isShared_13949_ = v_isSharedCheck_13962_; +goto v_resetjp_13947_; } else { -lean_inc(v_a_13940_); -lean_dec(v___x_13939_); -v___x_13942_ = lean_box(0); -v_isShared_13943_ = v_isSharedCheck_13956_; -goto v_resetjp_13941_; +lean_inc(v_a_13946_); +lean_dec(v___x_13945_); +v___x_13948_ = lean_box(0); +v_isShared_13949_ = v_isSharedCheck_13962_; +goto v_resetjp_13947_; } -v_resetjp_13941_: +v_resetjp_13947_: { -lean_object* v_fst_13944_; -v_fst_13944_ = lean_ctor_get(v_a_13940_, 0); -if (lean_obj_tag(v_fst_13944_) == 0) +lean_object* v_fst_13950_; +v_fst_13950_ = lean_ctor_get(v_a_13946_, 0); +if (lean_obj_tag(v_fst_13950_) == 0) { -lean_object* v_snd_13945_; lean_object* v___x_13947_; -v_snd_13945_ = lean_ctor_get(v_a_13940_, 1); -lean_inc(v_snd_13945_); -lean_dec(v_a_13940_); -if (v_isShared_13934_ == 0) +lean_object* v_snd_13951_; lean_object* v___x_13953_; +v_snd_13951_ = lean_ctor_get(v_a_13946_, 1); +lean_inc(v_snd_13951_); +lean_dec(v_a_13946_); +if (v_isShared_13940_ == 0) { -lean_ctor_set(v___x_13933_, 0, v_snd_13945_); -v___x_13947_ = v___x_13933_; -goto v_reusejp_13946_; +lean_ctor_set(v___x_13939_, 0, v_snd_13951_); +v___x_13953_ = v___x_13939_; +goto v_reusejp_13952_; } else { -lean_object* v_reuseFailAlloc_13951_; -v_reuseFailAlloc_13951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13951_, 0, v_snd_13945_); -v___x_13947_ = v_reuseFailAlloc_13951_; -goto v_reusejp_13946_; +lean_object* v_reuseFailAlloc_13957_; +v_reuseFailAlloc_13957_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13957_, 0, v_snd_13951_); +v___x_13953_ = v_reuseFailAlloc_13957_; +goto v_reusejp_13952_; } -v_reusejp_13946_: +v_reusejp_13952_: { -lean_object* v___x_13949_; -if (v_isShared_13943_ == 0) +lean_object* v___x_13955_; +if (v_isShared_13949_ == 0) { -lean_ctor_set(v___x_13942_, 0, v___x_13947_); -v___x_13949_ = v___x_13942_; -goto v_reusejp_13948_; +lean_ctor_set(v___x_13948_, 0, v___x_13953_); +v___x_13955_ = v___x_13948_; +goto v_reusejp_13954_; } else { -lean_object* v_reuseFailAlloc_13950_; -v_reuseFailAlloc_13950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13950_, 0, v___x_13947_); -v___x_13949_ = v_reuseFailAlloc_13950_; -goto v_reusejp_13948_; +lean_object* v_reuseFailAlloc_13956_; +v_reuseFailAlloc_13956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13956_, 0, v___x_13953_); +v___x_13955_ = v_reuseFailAlloc_13956_; +goto v_reusejp_13954_; } -v_reusejp_13948_: +v_reusejp_13954_: { -return v___x_13949_; +return v___x_13955_; } } } else { -lean_object* v_val_13952_; lean_object* v___x_13954_; -lean_inc_ref(v_fst_13944_); -lean_dec(v_a_13940_); -lean_del_object(v___x_13933_); -v_val_13952_ = lean_ctor_get(v_fst_13944_, 0); -lean_inc(v_val_13952_); -lean_dec_ref(v_fst_13944_); -if (v_isShared_13943_ == 0) +lean_object* v_val_13958_; lean_object* v___x_13960_; +lean_inc_ref(v_fst_13950_); +lean_dec(v_a_13946_); +lean_del_object(v___x_13939_); +v_val_13958_ = lean_ctor_get(v_fst_13950_, 0); +lean_inc(v_val_13958_); +lean_dec_ref(v_fst_13950_); +if (v_isShared_13949_ == 0) { -lean_ctor_set(v___x_13942_, 0, v_val_13952_); -v___x_13954_ = v___x_13942_; -goto v_reusejp_13953_; +lean_ctor_set(v___x_13948_, 0, v_val_13958_); +v___x_13960_ = v___x_13948_; +goto v_reusejp_13959_; } else { -lean_object* v_reuseFailAlloc_13955_; -v_reuseFailAlloc_13955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13955_, 0, v_val_13952_); -v___x_13954_ = v_reuseFailAlloc_13955_; -goto v_reusejp_13953_; +lean_object* v_reuseFailAlloc_13961_; +v_reuseFailAlloc_13961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13961_, 0, v_val_13958_); +v___x_13960_ = v_reuseFailAlloc_13961_; +goto v_reusejp_13959_; } -v_reusejp_13953_: +v_reusejp_13959_: { -return v___x_13954_; +return v___x_13960_; } } } } else { -lean_object* v_a_13957_; lean_object* v___x_13959_; uint8_t v_isShared_13960_; uint8_t v_isSharedCheck_13964_; -lean_del_object(v___x_13933_); -v_a_13957_ = lean_ctor_get(v___x_13939_, 0); -v_isSharedCheck_13964_ = !lean_is_exclusive(v___x_13939_); -if (v_isSharedCheck_13964_ == 0) +lean_object* v_a_13963_; lean_object* v___x_13965_; uint8_t v_isShared_13966_; uint8_t v_isSharedCheck_13970_; +lean_del_object(v___x_13939_); +v_a_13963_ = lean_ctor_get(v___x_13945_, 0); +v_isSharedCheck_13970_ = !lean_is_exclusive(v___x_13945_); +if (v_isSharedCheck_13970_ == 0) { -v___x_13959_ = v___x_13939_; -v_isShared_13960_ = v_isSharedCheck_13964_; -goto v_resetjp_13958_; +v___x_13965_ = v___x_13945_; +v_isShared_13966_ = v_isSharedCheck_13970_; +goto v_resetjp_13964_; } else { -lean_inc(v_a_13957_); -lean_dec(v___x_13939_); -v___x_13959_ = lean_box(0); -v_isShared_13960_ = v_isSharedCheck_13964_; -goto v_resetjp_13958_; +lean_inc(v_a_13963_); +lean_dec(v___x_13945_); +v___x_13965_ = lean_box(0); +v_isShared_13966_ = v_isSharedCheck_13970_; +goto v_resetjp_13964_; } -v_resetjp_13958_: +v_resetjp_13964_: { -lean_object* v___x_13962_; -if (v_isShared_13960_ == 0) +lean_object* v___x_13968_; +if (v_isShared_13966_ == 0) { -v___x_13962_ = v___x_13959_; -goto v_reusejp_13961_; +v___x_13968_ = v___x_13965_; +goto v_reusejp_13967_; } else { -lean_object* v_reuseFailAlloc_13963_; -v_reuseFailAlloc_13963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13963_, 0, v_a_13957_); -v___x_13962_ = v_reuseFailAlloc_13963_; -goto v_reusejp_13961_; +lean_object* v_reuseFailAlloc_13969_; +v_reuseFailAlloc_13969_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13969_, 0, v_a_13963_); +v___x_13968_ = v_reuseFailAlloc_13969_; +goto v_reusejp_13967_; } -v_reusejp_13961_: +v_reusejp_13967_: { -return v___x_13962_; +return v___x_13968_; } } } @@ -38204,176 +38243,176 @@ return v___x_13962_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(lean_object* v_f_13966_, lean_object* v_inh_13967_, lean_object* v_as_13968_, size_t v_sz_13969_, size_t v_i_13970_, lean_object* v_b_13971_, lean_object* v___y_13972_, lean_object* v___y_13973_, lean_object* v___y_13974_, lean_object* v___y_13975_, lean_object* v___y_13976_, lean_object* v___y_13977_, lean_object* v___y_13978_, lean_object* v___y_13979_, lean_object* v___y_13980_, lean_object* v___y_13981_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(lean_object* v_f_13972_, lean_object* v_inh_13973_, lean_object* v_as_13974_, size_t v_sz_13975_, size_t v_i_13976_, lean_object* v_b_13977_, lean_object* v___y_13978_, lean_object* v___y_13979_, lean_object* v___y_13980_, lean_object* v___y_13981_, lean_object* v___y_13982_, lean_object* v___y_13983_, lean_object* v___y_13984_, lean_object* v___y_13985_, lean_object* v___y_13986_, lean_object* v___y_13987_){ _start: { -uint8_t v___x_13983_; -v___x_13983_ = lean_usize_dec_lt(v_i_13970_, v_sz_13969_); -if (v___x_13983_ == 0) +uint8_t v___x_13989_; +v___x_13989_ = lean_usize_dec_lt(v_i_13976_, v_sz_13975_); +if (v___x_13989_ == 0) { -lean_object* v___x_13984_; +lean_object* v___x_13990_; +lean_dec(v___y_13987_); +lean_dec_ref(v___y_13986_); +lean_dec(v___y_13985_); +lean_dec_ref(v___y_13984_); +lean_dec(v___y_13983_); +lean_dec_ref(v___y_13982_); lean_dec(v___y_13981_); lean_dec_ref(v___y_13980_); lean_dec(v___y_13979_); -lean_dec_ref(v___y_13978_); -lean_dec(v___y_13977_); -lean_dec_ref(v___y_13976_); -lean_dec(v___y_13975_); -lean_dec_ref(v___y_13974_); -lean_dec(v___y_13973_); -lean_dec(v___y_13972_); -lean_dec_ref(v_f_13966_); -v___x_13984_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13984_, 0, v_b_13971_); -return v___x_13984_; +lean_dec(v___y_13978_); +lean_dec_ref(v_f_13972_); +v___x_13990_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13990_, 0, v_b_13977_); +return v___x_13990_; } else { -lean_object* v_snd_13985_; lean_object* v___x_13987_; uint8_t v_isShared_13988_; uint8_t v_isSharedCheck_14019_; -v_snd_13985_ = lean_ctor_get(v_b_13971_, 1); -v_isSharedCheck_14019_ = !lean_is_exclusive(v_b_13971_); -if (v_isSharedCheck_14019_ == 0) +lean_object* v_snd_13991_; lean_object* v___x_13993_; uint8_t v_isShared_13994_; uint8_t v_isSharedCheck_14025_; +v_snd_13991_ = lean_ctor_get(v_b_13977_, 1); +v_isSharedCheck_14025_ = !lean_is_exclusive(v_b_13977_); +if (v_isSharedCheck_14025_ == 0) { -lean_object* v_unused_14020_; -v_unused_14020_ = lean_ctor_get(v_b_13971_, 0); -lean_dec(v_unused_14020_); -v___x_13987_ = v_b_13971_; -v_isShared_13988_ = v_isSharedCheck_14019_; -goto v_resetjp_13986_; -} -else -{ -lean_inc(v_snd_13985_); -lean_dec(v_b_13971_); -v___x_13987_ = lean_box(0); -v_isShared_13988_ = v_isSharedCheck_14019_; -goto v_resetjp_13986_; -} -v_resetjp_13986_: -{ -lean_object* v_a_13989_; lean_object* v___x_13990_; -v_a_13989_ = lean_array_uget_borrowed(v_as_13968_, v_i_13970_); -lean_inc(v___y_13981_); -lean_inc_ref(v___y_13980_); -lean_inc(v___y_13979_); -lean_inc_ref(v___y_13978_); -lean_inc(v___y_13977_); -lean_inc_ref(v___y_13976_); -lean_inc(v___y_13975_); -lean_inc_ref(v___y_13974_); -lean_inc(v___y_13973_); -lean_inc(v___y_13972_); -lean_inc(v_snd_13985_); -lean_inc(v_a_13989_); -lean_inc_ref(v_f_13966_); -v___x_13990_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_f_13966_, v_inh_13967_, v_a_13989_, v_snd_13985_, v___y_13972_, v___y_13973_, v___y_13974_, v___y_13975_, v___y_13976_, v___y_13977_, v___y_13978_, v___y_13979_, v___y_13980_, v___y_13981_); -if (lean_obj_tag(v___x_13990_) == 0) -{ -lean_object* v_a_13991_; lean_object* v___x_13993_; uint8_t v_isShared_13994_; uint8_t v_isSharedCheck_14010_; -v_a_13991_ = lean_ctor_get(v___x_13990_, 0); -v_isSharedCheck_14010_ = !lean_is_exclusive(v___x_13990_); -if (v_isSharedCheck_14010_ == 0) -{ -v___x_13993_ = v___x_13990_; -v_isShared_13994_ = v_isSharedCheck_14010_; +lean_object* v_unused_14026_; +v_unused_14026_ = lean_ctor_get(v_b_13977_, 0); +lean_dec(v_unused_14026_); +v___x_13993_ = v_b_13977_; +v_isShared_13994_ = v_isSharedCheck_14025_; goto v_resetjp_13992_; } else { -lean_inc(v_a_13991_); -lean_dec(v___x_13990_); +lean_inc(v_snd_13991_); +lean_dec(v_b_13977_); v___x_13993_ = lean_box(0); -v_isShared_13994_ = v_isSharedCheck_14010_; +v_isShared_13994_ = v_isSharedCheck_14025_; goto v_resetjp_13992_; } v_resetjp_13992_: { -if (lean_obj_tag(v_a_13991_) == 0) +lean_object* v_a_13995_; lean_object* v___x_13996_; +v_a_13995_ = lean_array_uget_borrowed(v_as_13974_, v_i_13976_); +lean_inc(v___y_13987_); +lean_inc_ref(v___y_13986_); +lean_inc(v___y_13985_); +lean_inc_ref(v___y_13984_); +lean_inc(v___y_13983_); +lean_inc_ref(v___y_13982_); +lean_inc(v___y_13981_); +lean_inc_ref(v___y_13980_); +lean_inc(v___y_13979_); +lean_inc(v___y_13978_); +lean_inc(v_snd_13991_); +lean_inc(v_a_13995_); +lean_inc_ref(v_f_13972_); +v___x_13996_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_f_13972_, v_inh_13973_, v_a_13995_, v_snd_13991_, v___y_13978_, v___y_13979_, v___y_13980_, v___y_13981_, v___y_13982_, v___y_13983_, v___y_13984_, v___y_13985_, v___y_13986_, v___y_13987_); +if (lean_obj_tag(v___x_13996_) == 0) { -lean_object* v___x_13995_; lean_object* v___x_13997_; +lean_object* v_a_13997_; lean_object* v___x_13999_; uint8_t v_isShared_14000_; uint8_t v_isSharedCheck_14016_; +v_a_13997_ = lean_ctor_get(v___x_13996_, 0); +v_isSharedCheck_14016_ = !lean_is_exclusive(v___x_13996_); +if (v_isSharedCheck_14016_ == 0) +{ +v___x_13999_ = v___x_13996_; +v_isShared_14000_ = v_isSharedCheck_14016_; +goto v_resetjp_13998_; +} +else +{ +lean_inc(v_a_13997_); +lean_dec(v___x_13996_); +v___x_13999_ = lean_box(0); +v_isShared_14000_ = v_isSharedCheck_14016_; +goto v_resetjp_13998_; +} +v_resetjp_13998_: +{ +if (lean_obj_tag(v_a_13997_) == 0) +{ +lean_object* v___x_14001_; lean_object* v___x_14003_; +lean_dec(v___y_13987_); +lean_dec_ref(v___y_13986_); +lean_dec(v___y_13985_); +lean_dec_ref(v___y_13984_); +lean_dec(v___y_13983_); +lean_dec_ref(v___y_13982_); lean_dec(v___y_13981_); lean_dec_ref(v___y_13980_); lean_dec(v___y_13979_); -lean_dec_ref(v___y_13978_); -lean_dec(v___y_13977_); -lean_dec_ref(v___y_13976_); -lean_dec(v___y_13975_); -lean_dec_ref(v___y_13974_); -lean_dec(v___y_13973_); -lean_dec(v___y_13972_); -lean_dec_ref(v_f_13966_); -v___x_13995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13995_, 0, v_a_13991_); -if (v_isShared_13988_ == 0) -{ -lean_ctor_set(v___x_13987_, 0, v___x_13995_); -v___x_13997_ = v___x_13987_; -goto v_reusejp_13996_; -} -else -{ -lean_object* v_reuseFailAlloc_14001_; -v_reuseFailAlloc_14001_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14001_, 0, v___x_13995_); -lean_ctor_set(v_reuseFailAlloc_14001_, 1, v_snd_13985_); -v___x_13997_ = v_reuseFailAlloc_14001_; -goto v_reusejp_13996_; -} -v_reusejp_13996_: -{ -lean_object* v___x_13999_; +lean_dec(v___y_13978_); +lean_dec_ref(v_f_13972_); +v___x_14001_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14001_, 0, v_a_13997_); if (v_isShared_13994_ == 0) { -lean_ctor_set(v___x_13993_, 0, v___x_13997_); -v___x_13999_ = v___x_13993_; -goto v_reusejp_13998_; +lean_ctor_set(v___x_13993_, 0, v___x_14001_); +v___x_14003_ = v___x_13993_; +goto v_reusejp_14002_; } else { -lean_object* v_reuseFailAlloc_14000_; -v_reuseFailAlloc_14000_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14000_, 0, v___x_13997_); -v___x_13999_ = v_reuseFailAlloc_14000_; -goto v_reusejp_13998_; +lean_object* v_reuseFailAlloc_14007_; +v_reuseFailAlloc_14007_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14007_, 0, v___x_14001_); +lean_ctor_set(v_reuseFailAlloc_14007_, 1, v_snd_13991_); +v___x_14003_ = v_reuseFailAlloc_14007_; +goto v_reusejp_14002_; } -v_reusejp_13998_: +v_reusejp_14002_: { -return v___x_13999_; -} -} -} -else +lean_object* v___x_14005_; +if (v_isShared_14000_ == 0) { -lean_object* v_a_14002_; lean_object* v___x_14003_; lean_object* v___x_14005_; -lean_del_object(v___x_13993_); -lean_dec(v_snd_13985_); -v_a_14002_ = lean_ctor_get(v_a_13991_, 0); -lean_inc(v_a_14002_); -lean_dec_ref(v_a_13991_); -v___x_14003_ = lean_box(0); -if (v_isShared_13988_ == 0) -{ -lean_ctor_set(v___x_13987_, 1, v_a_14002_); -lean_ctor_set(v___x_13987_, 0, v___x_14003_); -v___x_14005_ = v___x_13987_; +lean_ctor_set(v___x_13999_, 0, v___x_14003_); +v___x_14005_ = v___x_13999_; goto v_reusejp_14004_; } else { -lean_object* v_reuseFailAlloc_14009_; -v_reuseFailAlloc_14009_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14009_, 0, v___x_14003_); -lean_ctor_set(v_reuseFailAlloc_14009_, 1, v_a_14002_); -v___x_14005_ = v_reuseFailAlloc_14009_; +lean_object* v_reuseFailAlloc_14006_; +v_reuseFailAlloc_14006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14006_, 0, v___x_14003_); +v___x_14005_ = v_reuseFailAlloc_14006_; goto v_reusejp_14004_; } v_reusejp_14004_: { -size_t v___x_14006_; size_t v___x_14007_; -v___x_14006_ = ((size_t)1ULL); -v___x_14007_ = lean_usize_add(v_i_13970_, v___x_14006_); -v_i_13970_ = v___x_14007_; -v_b_13971_ = v___x_14005_; +return v___x_14005_; +} +} +} +else +{ +lean_object* v_a_14008_; lean_object* v___x_14009_; lean_object* v___x_14011_; +lean_del_object(v___x_13999_); +lean_dec(v_snd_13991_); +v_a_14008_ = lean_ctor_get(v_a_13997_, 0); +lean_inc(v_a_14008_); +lean_dec_ref(v_a_13997_); +v___x_14009_ = lean_box(0); +if (v_isShared_13994_ == 0) +{ +lean_ctor_set(v___x_13993_, 1, v_a_14008_); +lean_ctor_set(v___x_13993_, 0, v___x_14009_); +v___x_14011_ = v___x_13993_; +goto v_reusejp_14010_; +} +else +{ +lean_object* v_reuseFailAlloc_14015_; +v_reuseFailAlloc_14015_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14015_, 0, v___x_14009_); +lean_ctor_set(v_reuseFailAlloc_14015_, 1, v_a_14008_); +v___x_14011_ = v_reuseFailAlloc_14015_; +goto v_reusejp_14010_; +} +v_reusejp_14010_: +{ +size_t v___x_14012_; size_t v___x_14013_; +v___x_14012_ = ((size_t)1ULL); +v___x_14013_ = lean_usize_add(v_i_13976_, v___x_14012_); +v_i_13976_ = v___x_14013_; +v_b_13977_ = v___x_14011_; goto _start; } } @@ -38381,55 +38420,55 @@ goto _start; } else { -lean_object* v_a_14011_; lean_object* v___x_14013_; uint8_t v_isShared_14014_; uint8_t v_isSharedCheck_14018_; -lean_del_object(v___x_13987_); -lean_dec(v_snd_13985_); +lean_object* v_a_14017_; lean_object* v___x_14019_; uint8_t v_isShared_14020_; uint8_t v_isSharedCheck_14024_; +lean_del_object(v___x_13993_); +lean_dec(v_snd_13991_); +lean_dec(v___y_13987_); +lean_dec_ref(v___y_13986_); +lean_dec(v___y_13985_); +lean_dec_ref(v___y_13984_); +lean_dec(v___y_13983_); +lean_dec_ref(v___y_13982_); lean_dec(v___y_13981_); lean_dec_ref(v___y_13980_); lean_dec(v___y_13979_); -lean_dec_ref(v___y_13978_); -lean_dec(v___y_13977_); -lean_dec_ref(v___y_13976_); -lean_dec(v___y_13975_); -lean_dec_ref(v___y_13974_); -lean_dec(v___y_13973_); -lean_dec(v___y_13972_); -lean_dec_ref(v_f_13966_); -v_a_14011_ = lean_ctor_get(v___x_13990_, 0); -v_isSharedCheck_14018_ = !lean_is_exclusive(v___x_13990_); -if (v_isSharedCheck_14018_ == 0) +lean_dec(v___y_13978_); +lean_dec_ref(v_f_13972_); +v_a_14017_ = lean_ctor_get(v___x_13996_, 0); +v_isSharedCheck_14024_ = !lean_is_exclusive(v___x_13996_); +if (v_isSharedCheck_14024_ == 0) { -v___x_14013_ = v___x_13990_; -v_isShared_14014_ = v_isSharedCheck_14018_; -goto v_resetjp_14012_; +v___x_14019_ = v___x_13996_; +v_isShared_14020_ = v_isSharedCheck_14024_; +goto v_resetjp_14018_; } else { -lean_inc(v_a_14011_); -lean_dec(v___x_13990_); -v___x_14013_ = lean_box(0); -v_isShared_14014_ = v_isSharedCheck_14018_; -goto v_resetjp_14012_; +lean_inc(v_a_14017_); +lean_dec(v___x_13996_); +v___x_14019_ = lean_box(0); +v_isShared_14020_ = v_isSharedCheck_14024_; +goto v_resetjp_14018_; } -v_resetjp_14012_: +v_resetjp_14018_: { -lean_object* v___x_14016_; -if (v_isShared_14014_ == 0) +lean_object* v___x_14022_; +if (v_isShared_14020_ == 0) { -v___x_14016_ = v___x_14013_; -goto v_reusejp_14015_; +v___x_14022_ = v___x_14019_; +goto v_reusejp_14021_; } else { -lean_object* v_reuseFailAlloc_14017_; -v_reuseFailAlloc_14017_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14017_, 0, v_a_14011_); -v___x_14016_ = v_reuseFailAlloc_14017_; -goto v_reusejp_14015_; +lean_object* v_reuseFailAlloc_14023_; +v_reuseFailAlloc_14023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14023_, 0, v_a_14017_); +v___x_14022_ = v_reuseFailAlloc_14023_; +goto v_reusejp_14021_; } -v_reusejp_14015_: +v_reusejp_14021_: { -return v___x_14016_; +return v___x_14022_; } } } @@ -38438,252 +38477,252 @@ return v___x_14016_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1___boxed(lean_object** _args){ -lean_object* v_f_14021_ = _args[0]; -lean_object* v_inh_14022_ = _args[1]; -lean_object* v_as_14023_ = _args[2]; -lean_object* v_sz_14024_ = _args[3]; -lean_object* v_i_14025_ = _args[4]; -lean_object* v_b_14026_ = _args[5]; -lean_object* v___y_14027_ = _args[6]; -lean_object* v___y_14028_ = _args[7]; -lean_object* v___y_14029_ = _args[8]; -lean_object* v___y_14030_ = _args[9]; -lean_object* v___y_14031_ = _args[10]; -lean_object* v___y_14032_ = _args[11]; -lean_object* v___y_14033_ = _args[12]; -lean_object* v___y_14034_ = _args[13]; -lean_object* v___y_14035_ = _args[14]; -lean_object* v___y_14036_ = _args[15]; -lean_object* v___y_14037_ = _args[16]; +lean_object* v_f_14027_ = _args[0]; +lean_object* v_inh_14028_ = _args[1]; +lean_object* v_as_14029_ = _args[2]; +lean_object* v_sz_14030_ = _args[3]; +lean_object* v_i_14031_ = _args[4]; +lean_object* v_b_14032_ = _args[5]; +lean_object* v___y_14033_ = _args[6]; +lean_object* v___y_14034_ = _args[7]; +lean_object* v___y_14035_ = _args[8]; +lean_object* v___y_14036_ = _args[9]; +lean_object* v___y_14037_ = _args[10]; +lean_object* v___y_14038_ = _args[11]; +lean_object* v___y_14039_ = _args[12]; +lean_object* v___y_14040_ = _args[13]; +lean_object* v___y_14041_ = _args[14]; +lean_object* v___y_14042_ = _args[15]; +lean_object* v___y_14043_ = _args[16]; _start: { -size_t v_sz_boxed_14038_; size_t v_i_boxed_14039_; lean_object* v_res_14040_; -v_sz_boxed_14038_ = lean_unbox_usize(v_sz_14024_); -lean_dec(v_sz_14024_); -v_i_boxed_14039_ = lean_unbox_usize(v_i_14025_); -lean_dec(v_i_14025_); -v_res_14040_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(v_f_14021_, v_inh_14022_, v_as_14023_, v_sz_boxed_14038_, v_i_boxed_14039_, v_b_14026_, v___y_14027_, v___y_14028_, v___y_14029_, v___y_14030_, v___y_14031_, v___y_14032_, v___y_14033_, v___y_14034_, v___y_14035_, v___y_14036_); -lean_dec_ref(v_as_14023_); -return v_res_14040_; +size_t v_sz_boxed_14044_; size_t v_i_boxed_14045_; lean_object* v_res_14046_; +v_sz_boxed_14044_ = lean_unbox_usize(v_sz_14030_); +lean_dec(v_sz_14030_); +v_i_boxed_14045_ = lean_unbox_usize(v_i_14031_); +lean_dec(v_i_14031_); +v_res_14046_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(v_f_14027_, v_inh_14028_, v_as_14029_, v_sz_boxed_14044_, v_i_boxed_14045_, v_b_14032_, v___y_14033_, v___y_14034_, v___y_14035_, v___y_14036_, v___y_14037_, v___y_14038_, v___y_14039_, v___y_14040_, v___y_14041_, v___y_14042_); +lean_dec_ref(v_as_14029_); +return v_res_14046_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0___boxed(lean_object* v_f_14041_, lean_object* v_inh_14042_, lean_object* v_n_14043_, lean_object* v_b_14044_, lean_object* v___y_14045_, lean_object* v___y_14046_, lean_object* v___y_14047_, lean_object* v___y_14048_, lean_object* v___y_14049_, lean_object* v___y_14050_, lean_object* v___y_14051_, lean_object* v___y_14052_, lean_object* v___y_14053_, lean_object* v___y_14054_, lean_object* v___y_14055_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0___boxed(lean_object* v_f_14047_, lean_object* v_inh_14048_, lean_object* v_n_14049_, lean_object* v_b_14050_, lean_object* v___y_14051_, lean_object* v___y_14052_, lean_object* v___y_14053_, lean_object* v___y_14054_, lean_object* v___y_14055_, lean_object* v___y_14056_, lean_object* v___y_14057_, lean_object* v___y_14058_, lean_object* v___y_14059_, lean_object* v___y_14060_, lean_object* v___y_14061_){ _start: { -lean_object* v_res_14056_; -v_res_14056_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_f_14041_, v_inh_14042_, v_n_14043_, v_b_14044_, v___y_14045_, v___y_14046_, v___y_14047_, v___y_14048_, v___y_14049_, v___y_14050_, v___y_14051_, v___y_14052_, v___y_14053_, v___y_14054_); -return v_res_14056_; +lean_object* v_res_14062_; +v_res_14062_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_f_14047_, v_inh_14048_, v_n_14049_, v_b_14050_, v___y_14051_, v___y_14052_, v___y_14053_, v___y_14054_, v___y_14055_, v___y_14056_, v___y_14057_, v___y_14058_, v___y_14059_, v___y_14060_); +return v_res_14062_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(lean_object* v_f_14057_, lean_object* v_t_14058_, lean_object* v_init_14059_, lean_object* v___y_14060_, lean_object* v___y_14061_, lean_object* v___y_14062_, lean_object* v___y_14063_, lean_object* v___y_14064_, lean_object* v___y_14065_, lean_object* v___y_14066_, lean_object* v___y_14067_, lean_object* v___y_14068_, lean_object* v___y_14069_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(lean_object* v_f_14063_, lean_object* v_t_14064_, lean_object* v_init_14065_, lean_object* v___y_14066_, lean_object* v___y_14067_, lean_object* v___y_14068_, lean_object* v___y_14069_, lean_object* v___y_14070_, lean_object* v___y_14071_, lean_object* v___y_14072_, lean_object* v___y_14073_, lean_object* v___y_14074_, lean_object* v___y_14075_){ _start: { -lean_object* v_root_14071_; lean_object* v_tail_14072_; lean_object* v___x_14073_; -v_root_14071_ = lean_ctor_get(v_t_14058_, 0); -lean_inc_ref(v_root_14071_); -v_tail_14072_ = lean_ctor_get(v_t_14058_, 1); -lean_inc_ref(v_tail_14072_); -lean_dec_ref(v_t_14058_); +lean_object* v_root_14077_; lean_object* v_tail_14078_; lean_object* v___x_14079_; +v_root_14077_ = lean_ctor_get(v_t_14064_, 0); +lean_inc_ref(v_root_14077_); +v_tail_14078_ = lean_ctor_get(v_t_14064_, 1); +lean_inc_ref(v_tail_14078_); +lean_dec_ref(v_t_14064_); +lean_inc(v___y_14075_); +lean_inc_ref(v___y_14074_); +lean_inc(v___y_14073_); +lean_inc_ref(v___y_14072_); +lean_inc(v___y_14071_); +lean_inc_ref(v___y_14070_); lean_inc(v___y_14069_); lean_inc_ref(v___y_14068_); lean_inc(v___y_14067_); -lean_inc_ref(v___y_14066_); -lean_inc(v___y_14065_); -lean_inc_ref(v___y_14064_); -lean_inc(v___y_14063_); -lean_inc_ref(v___y_14062_); -lean_inc(v___y_14061_); -lean_inc(v___y_14060_); -lean_inc_ref(v_f_14057_); -v___x_14073_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_f_14057_, v_init_14059_, v_root_14071_, v_init_14059_, v___y_14060_, v___y_14061_, v___y_14062_, v___y_14063_, v___y_14064_, v___y_14065_, v___y_14066_, v___y_14067_, v___y_14068_, v___y_14069_); -if (lean_obj_tag(v___x_14073_) == 0) +lean_inc(v___y_14066_); +lean_inc_ref(v_f_14063_); +v___x_14079_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_f_14063_, v_init_14065_, v_root_14077_, v_init_14065_, v___y_14066_, v___y_14067_, v___y_14068_, v___y_14069_, v___y_14070_, v___y_14071_, v___y_14072_, v___y_14073_, v___y_14074_, v___y_14075_); +if (lean_obj_tag(v___x_14079_) == 0) { -lean_object* v_a_14074_; lean_object* v___x_14076_; uint8_t v_isShared_14077_; uint8_t v_isSharedCheck_14110_; -v_a_14074_ = lean_ctor_get(v___x_14073_, 0); -v_isSharedCheck_14110_ = !lean_is_exclusive(v___x_14073_); -if (v_isSharedCheck_14110_ == 0) +lean_object* v_a_14080_; lean_object* v___x_14082_; uint8_t v_isShared_14083_; uint8_t v_isSharedCheck_14116_; +v_a_14080_ = lean_ctor_get(v___x_14079_, 0); +v_isSharedCheck_14116_ = !lean_is_exclusive(v___x_14079_); +if (v_isSharedCheck_14116_ == 0) { -v___x_14076_ = v___x_14073_; -v_isShared_14077_ = v_isSharedCheck_14110_; -goto v_resetjp_14075_; +v___x_14082_ = v___x_14079_; +v_isShared_14083_ = v_isSharedCheck_14116_; +goto v_resetjp_14081_; } else { -lean_inc(v_a_14074_); -lean_dec(v___x_14073_); -v___x_14076_ = lean_box(0); -v_isShared_14077_ = v_isSharedCheck_14110_; -goto v_resetjp_14075_; +lean_inc(v_a_14080_); +lean_dec(v___x_14079_); +v___x_14082_ = lean_box(0); +v_isShared_14083_ = v_isSharedCheck_14116_; +goto v_resetjp_14081_; } -v_resetjp_14075_: +v_resetjp_14081_: { -if (lean_obj_tag(v_a_14074_) == 0) +if (lean_obj_tag(v_a_14080_) == 0) { -lean_object* v_a_14078_; lean_object* v___x_14080_; -lean_dec_ref(v_tail_14072_); +lean_object* v_a_14084_; lean_object* v___x_14086_; +lean_dec_ref(v_tail_14078_); +lean_dec(v___y_14075_); +lean_dec_ref(v___y_14074_); +lean_dec(v___y_14073_); +lean_dec_ref(v___y_14072_); +lean_dec(v___y_14071_); +lean_dec_ref(v___y_14070_); lean_dec(v___y_14069_); lean_dec_ref(v___y_14068_); lean_dec(v___y_14067_); -lean_dec_ref(v___y_14066_); -lean_dec(v___y_14065_); -lean_dec_ref(v___y_14064_); -lean_dec(v___y_14063_); -lean_dec_ref(v___y_14062_); -lean_dec(v___y_14061_); -lean_dec(v___y_14060_); -lean_dec_ref(v_f_14057_); -v_a_14078_ = lean_ctor_get(v_a_14074_, 0); -lean_inc(v_a_14078_); -lean_dec_ref(v_a_14074_); -if (v_isShared_14077_ == 0) +lean_dec(v___y_14066_); +lean_dec_ref(v_f_14063_); +v_a_14084_ = lean_ctor_get(v_a_14080_, 0); +lean_inc(v_a_14084_); +lean_dec_ref(v_a_14080_); +if (v_isShared_14083_ == 0) { -lean_ctor_set(v___x_14076_, 0, v_a_14078_); -v___x_14080_ = v___x_14076_; -goto v_reusejp_14079_; +lean_ctor_set(v___x_14082_, 0, v_a_14084_); +v___x_14086_ = v___x_14082_; +goto v_reusejp_14085_; } else { -lean_object* v_reuseFailAlloc_14081_; -v_reuseFailAlloc_14081_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14081_, 0, v_a_14078_); -v___x_14080_ = v_reuseFailAlloc_14081_; -goto v_reusejp_14079_; +lean_object* v_reuseFailAlloc_14087_; +v_reuseFailAlloc_14087_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14087_, 0, v_a_14084_); +v___x_14086_ = v_reuseFailAlloc_14087_; +goto v_reusejp_14085_; } -v_reusejp_14079_: +v_reusejp_14085_: { -return v___x_14080_; +return v___x_14086_; } } else { -lean_object* v_a_14082_; lean_object* v___x_14083_; lean_object* v___x_14084_; size_t v_sz_14085_; size_t v___x_14086_; lean_object* v___x_14087_; -lean_del_object(v___x_14076_); -v_a_14082_ = lean_ctor_get(v_a_14074_, 0); -lean_inc(v_a_14082_); -lean_dec_ref(v_a_14074_); -v___x_14083_ = lean_box(0); -v___x_14084_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14084_, 0, v___x_14083_); -lean_ctor_set(v___x_14084_, 1, v_a_14082_); -v_sz_14085_ = lean_array_size(v_tail_14072_); -v___x_14086_ = ((size_t)0ULL); -v___x_14087_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(v_f_14057_, v_tail_14072_, v_sz_14085_, v___x_14086_, v___x_14084_, v___y_14060_, v___y_14061_, v___y_14062_, v___y_14063_, v___y_14064_, v___y_14065_, v___y_14066_, v___y_14067_, v___y_14068_, v___y_14069_); -lean_dec_ref(v_tail_14072_); -if (lean_obj_tag(v___x_14087_) == 0) -{ -lean_object* v_a_14088_; lean_object* v___x_14090_; uint8_t v_isShared_14091_; uint8_t v_isSharedCheck_14101_; -v_a_14088_ = lean_ctor_get(v___x_14087_, 0); -v_isSharedCheck_14101_ = !lean_is_exclusive(v___x_14087_); -if (v_isSharedCheck_14101_ == 0) -{ -v___x_14090_ = v___x_14087_; -v_isShared_14091_ = v_isSharedCheck_14101_; -goto v_resetjp_14089_; -} -else -{ +lean_object* v_a_14088_; lean_object* v___x_14089_; lean_object* v___x_14090_; size_t v_sz_14091_; size_t v___x_14092_; lean_object* v___x_14093_; +lean_del_object(v___x_14082_); +v_a_14088_ = lean_ctor_get(v_a_14080_, 0); lean_inc(v_a_14088_); -lean_dec(v___x_14087_); -v___x_14090_ = lean_box(0); -v_isShared_14091_ = v_isSharedCheck_14101_; -goto v_resetjp_14089_; -} -v_resetjp_14089_: +lean_dec_ref(v_a_14080_); +v___x_14089_ = lean_box(0); +v___x_14090_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14090_, 0, v___x_14089_); +lean_ctor_set(v___x_14090_, 1, v_a_14088_); +v_sz_14091_ = lean_array_size(v_tail_14078_); +v___x_14092_ = ((size_t)0ULL); +v___x_14093_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(v_f_14063_, v_tail_14078_, v_sz_14091_, v___x_14092_, v___x_14090_, v___y_14066_, v___y_14067_, v___y_14068_, v___y_14069_, v___y_14070_, v___y_14071_, v___y_14072_, v___y_14073_, v___y_14074_, v___y_14075_); +lean_dec_ref(v_tail_14078_); +if (lean_obj_tag(v___x_14093_) == 0) { -lean_object* v_fst_14092_; -v_fst_14092_ = lean_ctor_get(v_a_14088_, 0); -if (lean_obj_tag(v_fst_14092_) == 0) +lean_object* v_a_14094_; lean_object* v___x_14096_; uint8_t v_isShared_14097_; uint8_t v_isSharedCheck_14107_; +v_a_14094_ = lean_ctor_get(v___x_14093_, 0); +v_isSharedCheck_14107_ = !lean_is_exclusive(v___x_14093_); +if (v_isSharedCheck_14107_ == 0) { -lean_object* v_snd_14093_; lean_object* v___x_14095_; -v_snd_14093_ = lean_ctor_get(v_a_14088_, 1); -lean_inc(v_snd_14093_); -lean_dec(v_a_14088_); -if (v_isShared_14091_ == 0) -{ -lean_ctor_set(v___x_14090_, 0, v_snd_14093_); -v___x_14095_ = v___x_14090_; -goto v_reusejp_14094_; +v___x_14096_ = v___x_14093_; +v_isShared_14097_ = v_isSharedCheck_14107_; +goto v_resetjp_14095_; } else { -lean_object* v_reuseFailAlloc_14096_; -v_reuseFailAlloc_14096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14096_, 0, v_snd_14093_); -v___x_14095_ = v_reuseFailAlloc_14096_; -goto v_reusejp_14094_; +lean_inc(v_a_14094_); +lean_dec(v___x_14093_); +v___x_14096_ = lean_box(0); +v_isShared_14097_ = v_isSharedCheck_14107_; +goto v_resetjp_14095_; } -v_reusejp_14094_: +v_resetjp_14095_: { -return v___x_14095_; +lean_object* v_fst_14098_; +v_fst_14098_ = lean_ctor_get(v_a_14094_, 0); +if (lean_obj_tag(v_fst_14098_) == 0) +{ +lean_object* v_snd_14099_; lean_object* v___x_14101_; +v_snd_14099_ = lean_ctor_get(v_a_14094_, 1); +lean_inc(v_snd_14099_); +lean_dec(v_a_14094_); +if (v_isShared_14097_ == 0) +{ +lean_ctor_set(v___x_14096_, 0, v_snd_14099_); +v___x_14101_ = v___x_14096_; +goto v_reusejp_14100_; +} +else +{ +lean_object* v_reuseFailAlloc_14102_; +v_reuseFailAlloc_14102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14102_, 0, v_snd_14099_); +v___x_14101_ = v_reuseFailAlloc_14102_; +goto v_reusejp_14100_; +} +v_reusejp_14100_: +{ +return v___x_14101_; } } else { -lean_object* v_val_14097_; lean_object* v___x_14099_; -lean_inc_ref(v_fst_14092_); -lean_dec(v_a_14088_); -v_val_14097_ = lean_ctor_get(v_fst_14092_, 0); -lean_inc(v_val_14097_); -lean_dec_ref(v_fst_14092_); -if (v_isShared_14091_ == 0) +lean_object* v_val_14103_; lean_object* v___x_14105_; +lean_inc_ref(v_fst_14098_); +lean_dec(v_a_14094_); +v_val_14103_ = lean_ctor_get(v_fst_14098_, 0); +lean_inc(v_val_14103_); +lean_dec_ref(v_fst_14098_); +if (v_isShared_14097_ == 0) { -lean_ctor_set(v___x_14090_, 0, v_val_14097_); -v___x_14099_ = v___x_14090_; -goto v_reusejp_14098_; +lean_ctor_set(v___x_14096_, 0, v_val_14103_); +v___x_14105_ = v___x_14096_; +goto v_reusejp_14104_; } else { -lean_object* v_reuseFailAlloc_14100_; -v_reuseFailAlloc_14100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14100_, 0, v_val_14097_); -v___x_14099_ = v_reuseFailAlloc_14100_; -goto v_reusejp_14098_; +lean_object* v_reuseFailAlloc_14106_; +v_reuseFailAlloc_14106_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14106_, 0, v_val_14103_); +v___x_14105_ = v_reuseFailAlloc_14106_; +goto v_reusejp_14104_; } -v_reusejp_14098_: +v_reusejp_14104_: { -return v___x_14099_; +return v___x_14105_; } } } } else { -lean_object* v_a_14102_; lean_object* v___x_14104_; uint8_t v_isShared_14105_; uint8_t v_isSharedCheck_14109_; -v_a_14102_ = lean_ctor_get(v___x_14087_, 0); -v_isSharedCheck_14109_ = !lean_is_exclusive(v___x_14087_); -if (v_isSharedCheck_14109_ == 0) +lean_object* v_a_14108_; lean_object* v___x_14110_; uint8_t v_isShared_14111_; uint8_t v_isSharedCheck_14115_; +v_a_14108_ = lean_ctor_get(v___x_14093_, 0); +v_isSharedCheck_14115_ = !lean_is_exclusive(v___x_14093_); +if (v_isSharedCheck_14115_ == 0) { -v___x_14104_ = v___x_14087_; -v_isShared_14105_ = v_isSharedCheck_14109_; -goto v_resetjp_14103_; +v___x_14110_ = v___x_14093_; +v_isShared_14111_ = v_isSharedCheck_14115_; +goto v_resetjp_14109_; } else { -lean_inc(v_a_14102_); -lean_dec(v___x_14087_); -v___x_14104_ = lean_box(0); -v_isShared_14105_ = v_isSharedCheck_14109_; -goto v_resetjp_14103_; +lean_inc(v_a_14108_); +lean_dec(v___x_14093_); +v___x_14110_ = lean_box(0); +v_isShared_14111_ = v_isSharedCheck_14115_; +goto v_resetjp_14109_; } -v_resetjp_14103_: +v_resetjp_14109_: { -lean_object* v___x_14107_; -if (v_isShared_14105_ == 0) +lean_object* v___x_14113_; +if (v_isShared_14111_ == 0) { -v___x_14107_ = v___x_14104_; -goto v_reusejp_14106_; +v___x_14113_ = v___x_14110_; +goto v_reusejp_14112_; } else { -lean_object* v_reuseFailAlloc_14108_; -v_reuseFailAlloc_14108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14108_, 0, v_a_14102_); -v___x_14107_ = v_reuseFailAlloc_14108_; -goto v_reusejp_14106_; +lean_object* v_reuseFailAlloc_14114_; +v_reuseFailAlloc_14114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14114_, 0, v_a_14108_); +v___x_14113_ = v_reuseFailAlloc_14114_; +goto v_reusejp_14112_; } -v_reusejp_14106_: +v_reusejp_14112_: { -return v___x_14107_; +return v___x_14113_; } } } @@ -38692,906 +38731,906 @@ return v___x_14107_; } else { -lean_object* v_a_14111_; lean_object* v___x_14113_; uint8_t v_isShared_14114_; uint8_t v_isSharedCheck_14118_; -lean_dec_ref(v_tail_14072_); +lean_object* v_a_14117_; lean_object* v___x_14119_; uint8_t v_isShared_14120_; uint8_t v_isSharedCheck_14124_; +lean_dec_ref(v_tail_14078_); +lean_dec(v___y_14075_); +lean_dec_ref(v___y_14074_); +lean_dec(v___y_14073_); +lean_dec_ref(v___y_14072_); +lean_dec(v___y_14071_); +lean_dec_ref(v___y_14070_); lean_dec(v___y_14069_); lean_dec_ref(v___y_14068_); lean_dec(v___y_14067_); -lean_dec_ref(v___y_14066_); -lean_dec(v___y_14065_); -lean_dec_ref(v___y_14064_); -lean_dec(v___y_14063_); -lean_dec_ref(v___y_14062_); -lean_dec(v___y_14061_); -lean_dec(v___y_14060_); -lean_dec_ref(v_f_14057_); -v_a_14111_ = lean_ctor_get(v___x_14073_, 0); -v_isSharedCheck_14118_ = !lean_is_exclusive(v___x_14073_); -if (v_isSharedCheck_14118_ == 0) +lean_dec(v___y_14066_); +lean_dec_ref(v_f_14063_); +v_a_14117_ = lean_ctor_get(v___x_14079_, 0); +v_isSharedCheck_14124_ = !lean_is_exclusive(v___x_14079_); +if (v_isSharedCheck_14124_ == 0) { -v___x_14113_ = v___x_14073_; -v_isShared_14114_ = v_isSharedCheck_14118_; -goto v_resetjp_14112_; +v___x_14119_ = v___x_14079_; +v_isShared_14120_ = v_isSharedCheck_14124_; +goto v_resetjp_14118_; } else { -lean_inc(v_a_14111_); -lean_dec(v___x_14073_); -v___x_14113_ = lean_box(0); -v_isShared_14114_ = v_isSharedCheck_14118_; -goto v_resetjp_14112_; +lean_inc(v_a_14117_); +lean_dec(v___x_14079_); +v___x_14119_ = lean_box(0); +v_isShared_14120_ = v_isSharedCheck_14124_; +goto v_resetjp_14118_; } -v_resetjp_14112_: +v_resetjp_14118_: { -lean_object* v___x_14116_; -if (v_isShared_14114_ == 0) +lean_object* v___x_14122_; +if (v_isShared_14120_ == 0) { -v___x_14116_ = v___x_14113_; -goto v_reusejp_14115_; +v___x_14122_ = v___x_14119_; +goto v_reusejp_14121_; } else { -lean_object* v_reuseFailAlloc_14117_; -v_reuseFailAlloc_14117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14117_, 0, v_a_14111_); -v___x_14116_ = v_reuseFailAlloc_14117_; -goto v_reusejp_14115_; +lean_object* v_reuseFailAlloc_14123_; +v_reuseFailAlloc_14123_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14123_, 0, v_a_14117_); +v___x_14122_ = v_reuseFailAlloc_14123_; +goto v_reusejp_14121_; } -v_reusejp_14115_: +v_reusejp_14121_: { -return v___x_14116_; +return v___x_14122_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0___boxed(lean_object* v_f_14119_, lean_object* v_t_14120_, lean_object* v_init_14121_, lean_object* v___y_14122_, lean_object* v___y_14123_, lean_object* v___y_14124_, lean_object* v___y_14125_, lean_object* v___y_14126_, lean_object* v___y_14127_, lean_object* v___y_14128_, lean_object* v___y_14129_, lean_object* v___y_14130_, lean_object* v___y_14131_, lean_object* v___y_14132_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0___boxed(lean_object* v_f_14125_, lean_object* v_t_14126_, lean_object* v_init_14127_, lean_object* v___y_14128_, lean_object* v___y_14129_, lean_object* v___y_14130_, lean_object* v___y_14131_, lean_object* v___y_14132_, lean_object* v___y_14133_, lean_object* v___y_14134_, lean_object* v___y_14135_, lean_object* v___y_14136_, lean_object* v___y_14137_, lean_object* v___y_14138_){ _start: { -lean_object* v_res_14133_; -v_res_14133_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(v_f_14119_, v_t_14120_, v_init_14121_, v___y_14122_, v___y_14123_, v___y_14124_, v___y_14125_, v___y_14126_, v___y_14127_, v___y_14128_, v___y_14129_, v___y_14130_, v___y_14131_); -return v_res_14133_; +lean_object* v_res_14139_; +v_res_14139_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(v_f_14125_, v_t_14126_, v_init_14127_, v___y_14128_, v___y_14129_, v___y_14130_, v___y_14131_, v___y_14132_, v___y_14133_, v___y_14134_, v___y_14135_, v___y_14136_, v___y_14137_); +return v_res_14139_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachEqcRoot(lean_object* v_f_14134_, lean_object* v_a_14135_, lean_object* v_a_14136_, lean_object* v_a_14137_, lean_object* v_a_14138_, lean_object* v_a_14139_, lean_object* v_a_14140_, lean_object* v_a_14141_, lean_object* v_a_14142_, lean_object* v_a_14143_, lean_object* v_a_14144_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachEqcRoot(lean_object* v_f_14140_, lean_object* v_a_14141_, lean_object* v_a_14142_, lean_object* v_a_14143_, lean_object* v_a_14144_, lean_object* v_a_14145_, lean_object* v_a_14146_, lean_object* v_a_14147_, lean_object* v_a_14148_, lean_object* v_a_14149_, lean_object* v_a_14150_){ _start: { -lean_object* v___x_14146_; lean_object* v_a_14147_; lean_object* v___x_14148_; lean_object* v___x_14149_; -v___x_14146_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_14135_); -v_a_14147_ = lean_ctor_get(v___x_14146_, 0); -lean_inc(v_a_14147_); -lean_dec_ref(v___x_14146_); -v___x_14148_ = lean_box(0); -v___x_14149_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(v_f_14134_, v_a_14147_, v___x_14148_, v_a_14135_, v_a_14136_, v_a_14137_, v_a_14138_, v_a_14139_, v_a_14140_, v_a_14141_, v_a_14142_, v_a_14143_, v_a_14144_); -if (lean_obj_tag(v___x_14149_) == 0) +lean_object* v___x_14152_; lean_object* v_a_14153_; lean_object* v___x_14154_; lean_object* v___x_14155_; +v___x_14152_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_14141_); +v_a_14153_ = lean_ctor_get(v___x_14152_, 0); +lean_inc(v_a_14153_); +lean_dec_ref(v___x_14152_); +v___x_14154_ = lean_box(0); +v___x_14155_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(v_f_14140_, v_a_14153_, v___x_14154_, v_a_14141_, v_a_14142_, v_a_14143_, v_a_14144_, v_a_14145_, v_a_14146_, v_a_14147_, v_a_14148_, v_a_14149_, v_a_14150_); +if (lean_obj_tag(v___x_14155_) == 0) { -lean_object* v___x_14151_; uint8_t v_isShared_14152_; uint8_t v_isSharedCheck_14156_; -v_isSharedCheck_14156_ = !lean_is_exclusive(v___x_14149_); -if (v_isSharedCheck_14156_ == 0) +lean_object* v___x_14157_; uint8_t v_isShared_14158_; uint8_t v_isSharedCheck_14162_; +v_isSharedCheck_14162_ = !lean_is_exclusive(v___x_14155_); +if (v_isSharedCheck_14162_ == 0) { -lean_object* v_unused_14157_; -v_unused_14157_ = lean_ctor_get(v___x_14149_, 0); -lean_dec(v_unused_14157_); -v___x_14151_ = v___x_14149_; -v_isShared_14152_ = v_isSharedCheck_14156_; -goto v_resetjp_14150_; +lean_object* v_unused_14163_; +v_unused_14163_ = lean_ctor_get(v___x_14155_, 0); +lean_dec(v_unused_14163_); +v___x_14157_ = v___x_14155_; +v_isShared_14158_ = v_isSharedCheck_14162_; +goto v_resetjp_14156_; } else { -lean_dec(v___x_14149_); -v___x_14151_ = lean_box(0); -v_isShared_14152_ = v_isSharedCheck_14156_; -goto v_resetjp_14150_; +lean_dec(v___x_14155_); +v___x_14157_ = lean_box(0); +v_isShared_14158_ = v_isSharedCheck_14162_; +goto v_resetjp_14156_; } -v_resetjp_14150_: +v_resetjp_14156_: { -lean_object* v___x_14154_; -if (v_isShared_14152_ == 0) +lean_object* v___x_14160_; +if (v_isShared_14158_ == 0) { -lean_ctor_set(v___x_14151_, 0, v___x_14148_); -v___x_14154_ = v___x_14151_; -goto v_reusejp_14153_; +lean_ctor_set(v___x_14157_, 0, v___x_14154_); +v___x_14160_ = v___x_14157_; +goto v_reusejp_14159_; } else { -lean_object* v_reuseFailAlloc_14155_; -v_reuseFailAlloc_14155_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14155_, 0, v___x_14148_); -v___x_14154_ = v_reuseFailAlloc_14155_; -goto v_reusejp_14153_; +lean_object* v_reuseFailAlloc_14161_; +v_reuseFailAlloc_14161_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14161_, 0, v___x_14154_); +v___x_14160_ = v_reuseFailAlloc_14161_; +goto v_reusejp_14159_; } -v_reusejp_14153_: +v_reusejp_14159_: { -return v___x_14154_; +return v___x_14160_; } } } else { -return v___x_14149_; +return v___x_14155_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachEqcRoot___boxed(lean_object* v_f_14158_, lean_object* v_a_14159_, lean_object* v_a_14160_, lean_object* v_a_14161_, lean_object* v_a_14162_, lean_object* v_a_14163_, lean_object* v_a_14164_, lean_object* v_a_14165_, lean_object* v_a_14166_, lean_object* v_a_14167_, lean_object* v_a_14168_, lean_object* v_a_14169_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachEqcRoot___boxed(lean_object* v_f_14164_, lean_object* v_a_14165_, lean_object* v_a_14166_, lean_object* v_a_14167_, lean_object* v_a_14168_, lean_object* v_a_14169_, lean_object* v_a_14170_, lean_object* v_a_14171_, lean_object* v_a_14172_, lean_object* v_a_14173_, lean_object* v_a_14174_, lean_object* v_a_14175_){ _start: { -lean_object* v_res_14170_; -v_res_14170_ = l_Lean_Meta_Grind_forEachEqcRoot(v_f_14158_, v_a_14159_, v_a_14160_, v_a_14161_, v_a_14162_, v_a_14163_, v_a_14164_, v_a_14165_, v_a_14166_, v_a_14167_, v_a_14168_); -return v_res_14170_; +lean_object* v_res_14176_; +v_res_14176_ = l_Lean_Meta_Grind_forEachEqcRoot(v_f_14164_, v_a_14165_, v_a_14166_, v_a_14167_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_, v_a_14172_, v_a_14173_, v_a_14174_); +return v_res_14176_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___redArg(lean_object* v_goal_14171_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___redArg(lean_object* v_goal_14177_){ _start: { -lean_object* v___x_14173_; lean_object* v___x_14174_; lean_object* v___x_14175_; -v___x_14173_ = lean_box(0); -v___x_14174_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14174_, 0, v_goal_14171_); -lean_ctor_set(v___x_14174_, 1, v___x_14173_); -v___x_14175_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14175_, 0, v___x_14174_); -return v___x_14175_; +lean_object* v___x_14179_; lean_object* v___x_14180_; lean_object* v___x_14181_; +v___x_14179_ = lean_box(0); +v___x_14180_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14180_, 0, v_goal_14177_); +lean_ctor_set(v___x_14180_, 1, v___x_14179_); +v___x_14181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14181_, 0, v___x_14180_); +return v___x_14181_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___redArg___boxed(lean_object* v_goal_14176_, lean_object* v_a_14177_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___redArg___boxed(lean_object* v_goal_14182_, lean_object* v_a_14183_){ _start: { -lean_object* v_res_14178_; -v_res_14178_ = l_Lean_Meta_Grind_EvalTactic_skip___redArg(v_goal_14176_); -return v_res_14178_; +lean_object* v_res_14184_; +v_res_14184_ = l_Lean_Meta_Grind_EvalTactic_skip___redArg(v_goal_14182_); +return v_res_14184_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip(lean_object* v_goal_14179_, lean_object* v_x_14180_, lean_object* v_a_14181_, lean_object* v_a_14182_, lean_object* v_a_14183_, lean_object* v_a_14184_, lean_object* v_a_14185_, lean_object* v_a_14186_, lean_object* v_a_14187_, lean_object* v_a_14188_, lean_object* v_a_14189_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip(lean_object* v_goal_14185_, lean_object* v_x_14186_, lean_object* v_a_14187_, lean_object* v_a_14188_, lean_object* v_a_14189_, lean_object* v_a_14190_, lean_object* v_a_14191_, lean_object* v_a_14192_, lean_object* v_a_14193_, lean_object* v_a_14194_, lean_object* v_a_14195_){ _start: { -lean_object* v___x_14191_; -v___x_14191_ = l_Lean_Meta_Grind_EvalTactic_skip___redArg(v_goal_14179_); -return v___x_14191_; +lean_object* v___x_14197_; +v___x_14197_ = l_Lean_Meta_Grind_EvalTactic_skip___redArg(v_goal_14185_); +return v___x_14197_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___boxed(lean_object* v_goal_14192_, lean_object* v_x_14193_, lean_object* v_a_14194_, lean_object* v_a_14195_, lean_object* v_a_14196_, lean_object* v_a_14197_, lean_object* v_a_14198_, lean_object* v_a_14199_, lean_object* v_a_14200_, lean_object* v_a_14201_, lean_object* v_a_14202_, lean_object* v_a_14203_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___boxed(lean_object* v_goal_14198_, lean_object* v_x_14199_, lean_object* v_a_14200_, lean_object* v_a_14201_, lean_object* v_a_14202_, lean_object* v_a_14203_, lean_object* v_a_14204_, lean_object* v_a_14205_, lean_object* v_a_14206_, lean_object* v_a_14207_, lean_object* v_a_14208_, lean_object* v_a_14209_){ _start: { -lean_object* v_res_14204_; -v_res_14204_ = l_Lean_Meta_Grind_EvalTactic_skip(v_goal_14192_, v_x_14193_, v_a_14194_, v_a_14195_, v_a_14196_, v_a_14197_, v_a_14198_, v_a_14199_, v_a_14200_, v_a_14201_, v_a_14202_); +lean_object* v_res_14210_; +v_res_14210_ = l_Lean_Meta_Grind_EvalTactic_skip(v_goal_14198_, v_x_14199_, v_a_14200_, v_a_14201_, v_a_14202_, v_a_14203_, v_a_14204_, v_a_14205_, v_a_14206_, v_a_14207_, v_a_14208_); +lean_dec(v_a_14208_); +lean_dec_ref(v_a_14207_); +lean_dec(v_a_14206_); +lean_dec_ref(v_a_14205_); +lean_dec(v_a_14204_); +lean_dec_ref(v_a_14203_); lean_dec(v_a_14202_); lean_dec_ref(v_a_14201_); lean_dec(v_a_14200_); -lean_dec_ref(v_a_14199_); -lean_dec(v_a_14198_); -lean_dec_ref(v_a_14197_); -lean_dec(v_a_14196_); -lean_dec_ref(v_a_14195_); -lean_dec(v_a_14194_); -lean_dec(v_x_14193_); -return v_res_14204_; +lean_dec(v_x_14199_); +return v_res_14210_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0(lean_object* v_x_14205_, lean_object* v___y_14206_, lean_object* v___y_14207_, lean_object* v___y_14208_, lean_object* v___y_14209_, lean_object* v___y_14210_, lean_object* v___y_14211_, lean_object* v___y_14212_, lean_object* v___y_14213_, lean_object* v___y_14214_, lean_object* v___y_14215_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0(lean_object* v_x_14211_, lean_object* v___y_14212_, lean_object* v___y_14213_, lean_object* v___y_14214_, lean_object* v___y_14215_, lean_object* v___y_14216_, lean_object* v___y_14217_, lean_object* v___y_14218_, lean_object* v___y_14219_, lean_object* v___y_14220_, lean_object* v___y_14221_){ _start: { -lean_object* v___x_14217_; lean_object* v___x_14218_; -v___x_14217_ = lean_box(0); -v___x_14218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14218_, 0, v___x_14217_); -return v___x_14218_; +lean_object* v___x_14223_; lean_object* v___x_14224_; +v___x_14223_ = lean_box(0); +v___x_14224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14224_, 0, v___x_14223_); +return v___x_14224_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0___boxed(lean_object* v_x_14219_, lean_object* v___y_14220_, lean_object* v___y_14221_, lean_object* v___y_14222_, lean_object* v___y_14223_, lean_object* v___y_14224_, lean_object* v___y_14225_, lean_object* v___y_14226_, lean_object* v___y_14227_, lean_object* v___y_14228_, lean_object* v___y_14229_, lean_object* v___y_14230_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0___boxed(lean_object* v_x_14225_, lean_object* v___y_14226_, lean_object* v___y_14227_, lean_object* v___y_14228_, lean_object* v___y_14229_, lean_object* v___y_14230_, lean_object* v___y_14231_, lean_object* v___y_14232_, lean_object* v___y_14233_, lean_object* v___y_14234_, lean_object* v___y_14235_, lean_object* v___y_14236_){ _start: { -lean_object* v_res_14231_; -v_res_14231_ = l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0(v_x_14219_, v___y_14220_, v___y_14221_, v___y_14222_, v___y_14223_, v___y_14224_, v___y_14225_, v___y_14226_, v___y_14227_, v___y_14228_, v___y_14229_); +lean_object* v_res_14237_; +v_res_14237_ = l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0(v_x_14225_, v___y_14226_, v___y_14227_, v___y_14228_, v___y_14229_, v___y_14230_, v___y_14231_, v___y_14232_, v___y_14233_, v___y_14234_, v___y_14235_); +lean_dec(v___y_14235_); +lean_dec_ref(v___y_14234_); +lean_dec(v___y_14233_); +lean_dec_ref(v___y_14232_); +lean_dec(v___y_14231_); +lean_dec_ref(v___y_14230_); lean_dec(v___y_14229_); lean_dec_ref(v___y_14228_); lean_dec(v___y_14227_); -lean_dec_ref(v___y_14226_); -lean_dec(v___y_14225_); -lean_dec_ref(v___y_14224_); -lean_dec(v___y_14223_); -lean_dec_ref(v___y_14222_); -lean_dec(v___y_14221_); -lean_dec(v___y_14220_); -lean_dec_ref(v_x_14219_); -return v_res_14231_; +lean_dec(v___y_14226_); +lean_dec_ref(v_x_14225_); +return v_res_14237_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__1(lean_object* v_x_14232_, lean_object* v___y_14233_, lean_object* v___y_14234_, lean_object* v___y_14235_, lean_object* v___y_14236_, lean_object* v___y_14237_, lean_object* v___y_14238_, lean_object* v___y_14239_, lean_object* v___y_14240_, lean_object* v___y_14241_, lean_object* v___y_14242_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__1(lean_object* v_x_14238_, lean_object* v___y_14239_, lean_object* v___y_14240_, lean_object* v___y_14241_, lean_object* v___y_14242_, lean_object* v___y_14243_, lean_object* v___y_14244_, lean_object* v___y_14245_, lean_object* v___y_14246_, lean_object* v___y_14247_, lean_object* v___y_14248_){ _start: { -lean_object* v___x_14244_; lean_object* v___x_14245_; -v___x_14244_ = lean_box(0); -v___x_14245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14245_, 0, v___x_14244_); -return v___x_14245_; +lean_object* v___x_14250_; lean_object* v___x_14251_; +v___x_14250_ = lean_box(0); +v___x_14251_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14251_, 0, v___x_14250_); +return v___x_14251_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__1___boxed(lean_object* v_x_14246_, lean_object* v___y_14247_, lean_object* v___y_14248_, lean_object* v___y_14249_, lean_object* v___y_14250_, lean_object* v___y_14251_, lean_object* v___y_14252_, lean_object* v___y_14253_, lean_object* v___y_14254_, lean_object* v___y_14255_, lean_object* v___y_14256_, lean_object* v___y_14257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__1___boxed(lean_object* v_x_14252_, lean_object* v___y_14253_, lean_object* v___y_14254_, lean_object* v___y_14255_, lean_object* v___y_14256_, lean_object* v___y_14257_, lean_object* v___y_14258_, lean_object* v___y_14259_, lean_object* v___y_14260_, lean_object* v___y_14261_, lean_object* v___y_14262_, lean_object* v___y_14263_){ _start: { -lean_object* v_res_14258_; -v_res_14258_ = l_Lean_Meta_Grind_instInhabitedMethods_default___lam__1(v_x_14246_, v___y_14247_, v___y_14248_, v___y_14249_, v___y_14250_, v___y_14251_, v___y_14252_, v___y_14253_, v___y_14254_, v___y_14255_, v___y_14256_); +lean_object* v_res_14264_; +v_res_14264_ = l_Lean_Meta_Grind_instInhabitedMethods_default___lam__1(v_x_14252_, v___y_14253_, v___y_14254_, v___y_14255_, v___y_14256_, v___y_14257_, v___y_14258_, v___y_14259_, v___y_14260_, v___y_14261_, v___y_14262_); +lean_dec(v___y_14262_); +lean_dec_ref(v___y_14261_); +lean_dec(v___y_14260_); +lean_dec_ref(v___y_14259_); +lean_dec(v___y_14258_); +lean_dec_ref(v___y_14257_); lean_dec(v___y_14256_); lean_dec_ref(v___y_14255_); lean_dec(v___y_14254_); -lean_dec_ref(v___y_14253_); -lean_dec(v___y_14252_); -lean_dec_ref(v___y_14251_); -lean_dec(v___y_14250_); -lean_dec_ref(v___y_14249_); -lean_dec(v___y_14248_); -lean_dec(v___y_14247_); -lean_dec_ref(v_x_14246_); -return v_res_14258_; +lean_dec(v___y_14253_); +lean_dec_ref(v_x_14252_); +return v_res_14264_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedMethods_default___closed__2(void){ _start: { -lean_object* v___f_14261_; lean_object* v___f_14262_; lean_object* v___x_14263_; -v___f_14261_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedMethods_default___closed__1)); -v___f_14262_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedMethods_default___closed__0)); -v___x_14263_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_14263_, 0, v___f_14262_); -lean_ctor_set(v___x_14263_, 1, v___f_14262_); -lean_ctor_set(v___x_14263_, 2, v___f_14261_); -return v___x_14263_; +lean_object* v___f_14267_; lean_object* v___f_14268_; lean_object* v___x_14269_; +v___f_14267_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedMethods_default___closed__1)); +v___f_14268_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedMethods_default___closed__0)); +v___x_14269_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_14269_, 0, v___f_14268_); +lean_ctor_set(v___x_14269_, 1, v___f_14268_); +lean_ctor_set(v___x_14269_, 2, v___f_14267_); +return v___x_14269_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedMethods_default(void){ _start: { -lean_object* v___x_14264_; -v___x_14264_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedMethods_default___closed__2, &l_Lean_Meta_Grind_instInhabitedMethods_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedMethods_default___closed__2); -return v___x_14264_; +lean_object* v___x_14270_; +v___x_14270_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedMethods_default___closed__2, &l_Lean_Meta_Grind_instInhabitedMethods_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedMethods_default___closed__2); +return v___x_14270_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedMethods(void){ _start: { -lean_object* v___x_14265_; -v___x_14265_ = l_Lean_Meta_Grind_instInhabitedMethods_default; -return v___x_14265_; +lean_object* v___x_14271_; +v___x_14271_ = l_Lean_Meta_Grind_instInhabitedMethods_default; +return v___x_14271_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1(lean_object* v_m_14266_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1(lean_object* v_m_14272_){ _start: { -lean_inc_ref(v_m_14266_); -return v_m_14266_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1___boxed(lean_object* v_m_14267_){ -_start: -{ -lean_object* v_res_14268_; -v_res_14268_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1(v_m_14267_); -lean_dec_ref(v_m_14267_); -return v_res_14268_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Methods_toMethodsRef(lean_object* v_m_14269_){ -_start: -{ -lean_inc_ref(v_m_14269_); -return v_m_14269_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Methods_toMethodsRef___boxed(lean_object* v_m_14270_){ -_start: -{ -lean_object* v_res_14271_; -v_res_14271_ = l_Lean_Meta_Grind_Methods_toMethodsRef(v_m_14270_); -lean_dec_ref(v_m_14270_); -return v_res_14271_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1(lean_object* v_m_14272_){ -_start: -{ -lean_inc(v_m_14272_); +lean_inc_ref(v_m_14272_); return v_m_14272_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1___boxed(lean_object* v_m_14273_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1___boxed(lean_object* v_m_14273_){ _start: { lean_object* v_res_14274_; -v_res_14274_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1(v_m_14273_); -lean_dec(v_m_14273_); +v_res_14274_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1(v_m_14273_); +lean_dec_ref(v_m_14273_); return v_res_14274_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods(lean_object* v_m_14275_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Methods_toMethodsRef(lean_object* v_m_14275_){ _start: { -lean_inc(v_m_14275_); +lean_inc_ref(v_m_14275_); return v_m_14275_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods___boxed(lean_object* v_m_14276_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Methods_toMethodsRef___boxed(lean_object* v_m_14276_){ _start: { lean_object* v_res_14277_; -v_res_14277_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods(v_m_14276_); -lean_dec(v_m_14276_); +v_res_14277_ = l_Lean_Meta_Grind_Methods_toMethodsRef(v_m_14276_); +lean_dec_ref(v_m_14276_); return v_res_14277_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___redArg(lean_object* v_a_14278_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1(lean_object* v_m_14278_){ _start: { -lean_object* v___x_14280_; -v___x_14280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14280_, 0, v_a_14278_); -return v___x_14280_; +lean_inc(v_m_14278_); +return v_m_14278_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___redArg___boxed(lean_object* v_a_14281_, lean_object* v_a_14282_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1___boxed(lean_object* v_m_14279_){ +_start: +{ +lean_object* v_res_14280_; +v_res_14280_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1(v_m_14279_); +lean_dec(v_m_14279_); +return v_res_14280_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods(lean_object* v_m_14281_){ +_start: +{ +lean_inc(v_m_14281_); +return v_m_14281_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods___boxed(lean_object* v_m_14282_){ _start: { lean_object* v_res_14283_; -v_res_14283_ = l_Lean_Meta_Grind_getMethods___redArg(v_a_14281_); +v_res_14283_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods(v_m_14282_); +lean_dec(v_m_14282_); return v_res_14283_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods(lean_object* v_a_14284_, lean_object* v_a_14285_, lean_object* v_a_14286_, lean_object* v_a_14287_, lean_object* v_a_14288_, lean_object* v_a_14289_, lean_object* v_a_14290_, lean_object* v_a_14291_, lean_object* v_a_14292_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___redArg(lean_object* v_a_14284_){ _start: { -lean_object* v___x_14294_; -v___x_14294_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14294_, 0, v_a_14284_); -return v___x_14294_; +lean_object* v___x_14286_; +v___x_14286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14286_, 0, v_a_14284_); +return v___x_14286_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___boxed(lean_object* v_a_14295_, lean_object* v_a_14296_, lean_object* v_a_14297_, lean_object* v_a_14298_, lean_object* v_a_14299_, lean_object* v_a_14300_, lean_object* v_a_14301_, lean_object* v_a_14302_, lean_object* v_a_14303_, lean_object* v_a_14304_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___redArg___boxed(lean_object* v_a_14287_, lean_object* v_a_14288_){ _start: { -lean_object* v_res_14305_; -v_res_14305_ = l_Lean_Meta_Grind_getMethods(v_a_14295_, v_a_14296_, v_a_14297_, v_a_14298_, v_a_14299_, v_a_14300_, v_a_14301_, v_a_14302_, v_a_14303_); +lean_object* v_res_14289_; +v_res_14289_ = l_Lean_Meta_Grind_getMethods___redArg(v_a_14287_); +return v_res_14289_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods(lean_object* v_a_14290_, lean_object* v_a_14291_, lean_object* v_a_14292_, lean_object* v_a_14293_, lean_object* v_a_14294_, lean_object* v_a_14295_, lean_object* v_a_14296_, lean_object* v_a_14297_, lean_object* v_a_14298_){ +_start: +{ +lean_object* v___x_14300_; +v___x_14300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14300_, 0, v_a_14290_); +return v___x_14300_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___boxed(lean_object* v_a_14301_, lean_object* v_a_14302_, lean_object* v_a_14303_, lean_object* v_a_14304_, lean_object* v_a_14305_, lean_object* v_a_14306_, lean_object* v_a_14307_, lean_object* v_a_14308_, lean_object* v_a_14309_, lean_object* v_a_14310_){ +_start: +{ +lean_object* v_res_14311_; +v_res_14311_ = l_Lean_Meta_Grind_getMethods(v_a_14301_, v_a_14302_, v_a_14303_, v_a_14304_, v_a_14305_, v_a_14306_, v_a_14307_, v_a_14308_, v_a_14309_); +lean_dec(v_a_14309_); +lean_dec_ref(v_a_14308_); +lean_dec(v_a_14307_); +lean_dec_ref(v_a_14306_); +lean_dec(v_a_14305_); +lean_dec_ref(v_a_14304_); lean_dec(v_a_14303_); lean_dec_ref(v_a_14302_); -lean_dec(v_a_14301_); -lean_dec_ref(v_a_14300_); -lean_dec(v_a_14299_); -lean_dec_ref(v_a_14298_); -lean_dec(v_a_14297_); -lean_dec_ref(v_a_14296_); -return v_res_14305_; +return v_res_14311_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateUp(lean_object* v_e_14306_, lean_object* v_a_14307_, lean_object* v_a_14308_, lean_object* v_a_14309_, lean_object* v_a_14310_, lean_object* v_a_14311_, lean_object* v_a_14312_, lean_object* v_a_14313_, lean_object* v_a_14314_, lean_object* v_a_14315_, lean_object* v_a_14316_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateUp(lean_object* v_e_14312_, lean_object* v_a_14313_, lean_object* v_a_14314_, lean_object* v_a_14315_, lean_object* v_a_14316_, lean_object* v_a_14317_, lean_object* v_a_14318_, lean_object* v_a_14319_, lean_object* v_a_14320_, lean_object* v_a_14321_, lean_object* v_a_14322_){ _start: { -lean_object* v_propagateUp_14318_; lean_object* v___x_14319_; -v_propagateUp_14318_ = lean_ctor_get(v_a_14308_, 0); -lean_inc_ref(v_propagateUp_14318_); -v___x_14319_ = lean_apply_12(v_propagateUp_14318_, v_e_14306_, v_a_14307_, v_a_14308_, v_a_14309_, v_a_14310_, v_a_14311_, v_a_14312_, v_a_14313_, v_a_14314_, v_a_14315_, v_a_14316_, lean_box(0)); -return v___x_14319_; +lean_object* v_propagateUp_14324_; lean_object* v___x_14325_; +v_propagateUp_14324_ = lean_ctor_get(v_a_14314_, 0); +lean_inc_ref(v_propagateUp_14324_); +v___x_14325_ = lean_apply_12(v_propagateUp_14324_, v_e_14312_, v_a_14313_, v_a_14314_, v_a_14315_, v_a_14316_, v_a_14317_, v_a_14318_, v_a_14319_, v_a_14320_, v_a_14321_, v_a_14322_, lean_box(0)); +return v___x_14325_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateUp___boxed(lean_object* v_e_14320_, lean_object* v_a_14321_, lean_object* v_a_14322_, lean_object* v_a_14323_, lean_object* v_a_14324_, lean_object* v_a_14325_, lean_object* v_a_14326_, lean_object* v_a_14327_, lean_object* v_a_14328_, lean_object* v_a_14329_, lean_object* v_a_14330_, lean_object* v_a_14331_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateUp___boxed(lean_object* v_e_14326_, lean_object* v_a_14327_, lean_object* v_a_14328_, lean_object* v_a_14329_, lean_object* v_a_14330_, lean_object* v_a_14331_, lean_object* v_a_14332_, lean_object* v_a_14333_, lean_object* v_a_14334_, lean_object* v_a_14335_, lean_object* v_a_14336_, lean_object* v_a_14337_){ _start: { -lean_object* v_res_14332_; -v_res_14332_ = l_Lean_Meta_Grind_propagateUp(v_e_14320_, v_a_14321_, v_a_14322_, v_a_14323_, v_a_14324_, v_a_14325_, v_a_14326_, v_a_14327_, v_a_14328_, v_a_14329_, v_a_14330_); -return v_res_14332_; +lean_object* v_res_14338_; +v_res_14338_ = l_Lean_Meta_Grind_propagateUp(v_e_14326_, v_a_14327_, v_a_14328_, v_a_14329_, v_a_14330_, v_a_14331_, v_a_14332_, v_a_14333_, v_a_14334_, v_a_14335_, v_a_14336_); +return v_res_14338_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateDown(lean_object* v_e_14333_, lean_object* v_a_14334_, lean_object* v_a_14335_, lean_object* v_a_14336_, lean_object* v_a_14337_, lean_object* v_a_14338_, lean_object* v_a_14339_, lean_object* v_a_14340_, lean_object* v_a_14341_, lean_object* v_a_14342_, lean_object* v_a_14343_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateDown(lean_object* v_e_14339_, lean_object* v_a_14340_, lean_object* v_a_14341_, lean_object* v_a_14342_, lean_object* v_a_14343_, lean_object* v_a_14344_, lean_object* v_a_14345_, lean_object* v_a_14346_, lean_object* v_a_14347_, lean_object* v_a_14348_, lean_object* v_a_14349_){ _start: { -lean_object* v_propagateDown_14345_; lean_object* v___x_14346_; -v_propagateDown_14345_ = lean_ctor_get(v_a_14335_, 1); -lean_inc_ref(v_propagateDown_14345_); -v___x_14346_ = lean_apply_12(v_propagateDown_14345_, v_e_14333_, v_a_14334_, v_a_14335_, v_a_14336_, v_a_14337_, v_a_14338_, v_a_14339_, v_a_14340_, v_a_14341_, v_a_14342_, v_a_14343_, lean_box(0)); -return v___x_14346_; +lean_object* v_propagateDown_14351_; lean_object* v___x_14352_; +v_propagateDown_14351_ = lean_ctor_get(v_a_14341_, 1); +lean_inc_ref(v_propagateDown_14351_); +v___x_14352_ = lean_apply_12(v_propagateDown_14351_, v_e_14339_, v_a_14340_, v_a_14341_, v_a_14342_, v_a_14343_, v_a_14344_, v_a_14345_, v_a_14346_, v_a_14347_, v_a_14348_, v_a_14349_, lean_box(0)); +return v___x_14352_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateDown___boxed(lean_object* v_e_14347_, lean_object* v_a_14348_, lean_object* v_a_14349_, lean_object* v_a_14350_, lean_object* v_a_14351_, lean_object* v_a_14352_, lean_object* v_a_14353_, lean_object* v_a_14354_, lean_object* v_a_14355_, lean_object* v_a_14356_, lean_object* v_a_14357_, lean_object* v_a_14358_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateDown___boxed(lean_object* v_e_14353_, lean_object* v_a_14354_, lean_object* v_a_14355_, lean_object* v_a_14356_, lean_object* v_a_14357_, lean_object* v_a_14358_, lean_object* v_a_14359_, lean_object* v_a_14360_, lean_object* v_a_14361_, lean_object* v_a_14362_, lean_object* v_a_14363_, lean_object* v_a_14364_){ _start: { -lean_object* v_res_14359_; -v_res_14359_ = l_Lean_Meta_Grind_propagateDown(v_e_14347_, v_a_14348_, v_a_14349_, v_a_14350_, v_a_14351_, v_a_14352_, v_a_14353_, v_a_14354_, v_a_14355_, v_a_14356_, v_a_14357_); -return v_res_14359_; +lean_object* v_res_14365_; +v_res_14365_ = l_Lean_Meta_Grind_propagateDown(v_e_14353_, v_a_14354_, v_a_14355_, v_a_14356_, v_a_14357_, v_a_14358_, v_a_14359_, v_a_14360_, v_a_14361_, v_a_14362_, v_a_14363_); +return v_res_14365_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_evalTactic(lean_object* v_goal_14360_, lean_object* v_stx_14361_, lean_object* v_a_14362_, lean_object* v_a_14363_, lean_object* v_a_14364_, lean_object* v_a_14365_, lean_object* v_a_14366_, lean_object* v_a_14367_, lean_object* v_a_14368_, lean_object* v_a_14369_, lean_object* v_a_14370_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_evalTactic(lean_object* v_goal_14366_, lean_object* v_stx_14367_, lean_object* v_a_14368_, lean_object* v_a_14369_, lean_object* v_a_14370_, lean_object* v_a_14371_, lean_object* v_a_14372_, lean_object* v_a_14373_, lean_object* v_a_14374_, lean_object* v_a_14375_, lean_object* v_a_14376_){ _start: { -lean_object* v_evalTactic_14372_; lean_object* v___x_14373_; -v_evalTactic_14372_ = lean_ctor_get(v_a_14362_, 2); -lean_inc_ref(v_evalTactic_14372_); -v___x_14373_ = lean_apply_12(v_evalTactic_14372_, v_goal_14360_, v_stx_14361_, v_a_14362_, v_a_14363_, v_a_14364_, v_a_14365_, v_a_14366_, v_a_14367_, v_a_14368_, v_a_14369_, v_a_14370_, lean_box(0)); -return v___x_14373_; +lean_object* v_evalTactic_14378_; lean_object* v___x_14379_; +v_evalTactic_14378_ = lean_ctor_get(v_a_14368_, 2); +lean_inc_ref(v_evalTactic_14378_); +v___x_14379_ = lean_apply_12(v_evalTactic_14378_, v_goal_14366_, v_stx_14367_, v_a_14368_, v_a_14369_, v_a_14370_, v_a_14371_, v_a_14372_, v_a_14373_, v_a_14374_, v_a_14375_, v_a_14376_, lean_box(0)); +return v___x_14379_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_evalTactic___boxed(lean_object* v_goal_14374_, lean_object* v_stx_14375_, lean_object* v_a_14376_, lean_object* v_a_14377_, lean_object* v_a_14378_, lean_object* v_a_14379_, lean_object* v_a_14380_, lean_object* v_a_14381_, lean_object* v_a_14382_, lean_object* v_a_14383_, lean_object* v_a_14384_, lean_object* v_a_14385_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_evalTactic___boxed(lean_object* v_goal_14380_, lean_object* v_stx_14381_, lean_object* v_a_14382_, lean_object* v_a_14383_, lean_object* v_a_14384_, lean_object* v_a_14385_, lean_object* v_a_14386_, lean_object* v_a_14387_, lean_object* v_a_14388_, lean_object* v_a_14389_, lean_object* v_a_14390_, lean_object* v_a_14391_){ _start: { -lean_object* v_res_14386_; -v_res_14386_ = l_Lean_Meta_Grind_evalTactic(v_goal_14374_, v_stx_14375_, v_a_14376_, v_a_14377_, v_a_14378_, v_a_14379_, v_a_14380_, v_a_14381_, v_a_14382_, v_a_14383_, v_a_14384_); -return v_res_14386_; +lean_object* v_res_14392_; +v_res_14392_ = l_Lean_Meta_Grind_evalTactic(v_goal_14380_, v_stx_14381_, v_a_14382_, v_a_14383_, v_a_14384_, v_a_14385_, v_a_14386_, v_a_14387_, v_a_14388_, v_a_14389_, v_a_14390_); +return v_res_14392_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(lean_object* v_goal_14387_, lean_object* v_first_14388_, lean_object* v_e_14389_, lean_object* v_acc_14390_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(lean_object* v_goal_14393_, lean_object* v_first_14394_, lean_object* v_e_14395_, lean_object* v_acc_14396_){ _start: { -lean_object* v___x_14391_; -lean_inc_ref(v_goal_14387_); -v___x_14391_ = l_Lean_Meta_Grind_Goal_getNext_x3f(v_goal_14387_, v_e_14389_); -if (lean_obj_tag(v___x_14391_) == 1) +lean_object* v___x_14397_; +lean_inc_ref(v_goal_14393_); +v___x_14397_ = l_Lean_Meta_Grind_Goal_getNext_x3f(v_goal_14393_, v_e_14395_); +if (lean_obj_tag(v___x_14397_) == 1) { -lean_object* v_val_14392_; lean_object* v_acc_14393_; uint8_t v___x_14394_; -v_val_14392_ = lean_ctor_get(v___x_14391_, 0); -lean_inc(v_val_14392_); -lean_dec_ref(v___x_14391_); -v_acc_14393_ = lean_array_push(v_acc_14390_, v_e_14389_); -v___x_14394_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_first_14388_, v_val_14392_); -if (v___x_14394_ == 0) +lean_object* v_val_14398_; lean_object* v_acc_14399_; uint8_t v___x_14400_; +v_val_14398_ = lean_ctor_get(v___x_14397_, 0); +lean_inc(v_val_14398_); +lean_dec_ref(v___x_14397_); +v_acc_14399_ = lean_array_push(v_acc_14396_, v_e_14395_); +v___x_14400_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_first_14394_, v_val_14398_); +if (v___x_14400_ == 0) { -v_e_14389_ = v_val_14392_; -v_acc_14390_ = v_acc_14393_; +v_e_14395_ = v_val_14398_; +v_acc_14396_ = v_acc_14399_; goto _start; } else { -lean_dec(v_val_14392_); -lean_dec_ref(v_goal_14387_); -return v_acc_14393_; +lean_dec(v_val_14398_); +lean_dec_ref(v_goal_14393_); +return v_acc_14399_; } } else { -lean_dec(v___x_14391_); -lean_dec_ref(v_e_14389_); -lean_dec_ref(v_goal_14387_); -return v_acc_14390_; +lean_dec(v___x_14397_); +lean_dec_ref(v_e_14395_); +lean_dec_ref(v_goal_14393_); +return v_acc_14396_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go___boxed(lean_object* v_goal_14396_, lean_object* v_first_14397_, lean_object* v_e_14398_, lean_object* v_acc_14399_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go___boxed(lean_object* v_goal_14402_, lean_object* v_first_14403_, lean_object* v_e_14404_, lean_object* v_acc_14405_){ _start: { -lean_object* v_res_14400_; -v_res_14400_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(v_goal_14396_, v_first_14397_, v_e_14398_, v_acc_14399_); -lean_dec_ref(v_first_14397_); -return v_res_14400_; +lean_object* v_res_14406_; +v_res_14406_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(v_goal_14402_, v_first_14403_, v_e_14404_, v_acc_14405_); +lean_dec_ref(v_first_14403_); +return v_res_14406_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(lean_object* v_goal_14401_, lean_object* v_e_u2081_14402_, lean_object* v_e_u2082_14403_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(lean_object* v_goal_14407_, lean_object* v_e_u2081_14408_, lean_object* v_e_u2082_14409_){ _start: { -lean_object* v_g_u2081_14404_; lean_object* v_g_u2082_14405_; uint8_t v___x_14406_; -lean_inc_ref(v_goal_14401_); -v_g_u2081_14404_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14401_, v_e_u2081_14402_); -v_g_u2082_14405_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14401_, v_e_u2082_14403_); -v___x_14406_ = lean_nat_dec_eq(v_g_u2081_14404_, v_g_u2082_14405_); -if (v___x_14406_ == 0) +lean_object* v_g_u2081_14410_; lean_object* v_g_u2082_14411_; uint8_t v___x_14412_; +lean_inc_ref(v_goal_14407_); +v_g_u2081_14410_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14407_, v_e_u2081_14408_); +v_g_u2082_14411_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14407_, v_e_u2082_14409_); +v___x_14412_ = lean_nat_dec_eq(v_g_u2081_14410_, v_g_u2082_14411_); +if (v___x_14412_ == 0) { -uint8_t v___x_14407_; -v___x_14407_ = lean_nat_dec_lt(v_g_u2081_14404_, v_g_u2082_14405_); -lean_dec(v_g_u2082_14405_); -lean_dec(v_g_u2081_14404_); -return v___x_14407_; +uint8_t v___x_14413_; +v___x_14413_ = lean_nat_dec_lt(v_g_u2081_14410_, v_g_u2082_14411_); +lean_dec(v_g_u2082_14411_); +lean_dec(v_g_u2081_14410_); +return v___x_14413_; } else { -uint8_t v___x_14408_; -lean_dec(v_g_u2082_14405_); -lean_dec(v_g_u2081_14404_); -v___x_14408_ = lean_expr_lt(v_e_u2081_14402_, v_e_u2082_14403_); -return v___x_14408_; +uint8_t v___x_14414_; +lean_dec(v_g_u2082_14411_); +lean_dec(v_g_u2081_14410_); +v___x_14414_ = lean_expr_lt(v_e_u2081_14408_, v_e_u2082_14409_); +return v___x_14414_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0___boxed(lean_object* v_goal_14409_, lean_object* v_e_u2081_14410_, lean_object* v_e_u2082_14411_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0___boxed(lean_object* v_goal_14415_, lean_object* v_e_u2081_14416_, lean_object* v_e_u2082_14417_){ _start: { -uint8_t v_res_14412_; lean_object* v_r_14413_; -v_res_14412_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_14409_, v_e_u2081_14410_, v_e_u2082_14411_); -lean_dec_ref(v_e_u2082_14411_); -lean_dec_ref(v_e_u2081_14410_); -v_r_14413_ = lean_box(v_res_14412_); -return v_r_14413_; +uint8_t v_res_14418_; lean_object* v_r_14419_; +v_res_14418_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_14415_, v_e_u2081_14416_, v_e_u2082_14417_); +lean_dec_ref(v_e_u2082_14417_); +lean_dec_ref(v_e_u2081_14416_); +v_r_14419_ = lean_box(v_res_14418_); +return v_r_14419_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(lean_object* v_goal_14414_, lean_object* v_as_14415_, lean_object* v_lo_14416_, lean_object* v_hi_14417_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(lean_object* v_goal_14420_, lean_object* v_as_14421_, lean_object* v_lo_14422_, lean_object* v_hi_14423_){ _start: { -uint8_t v___x_14418_; -v___x_14418_ = lean_nat_dec_lt(v_lo_14416_, v_hi_14417_); -if (v___x_14418_ == 0) +uint8_t v___x_14424_; +v___x_14424_ = lean_nat_dec_lt(v_lo_14422_, v_hi_14423_); +if (v___x_14424_ == 0) { -lean_dec(v_lo_14416_); -lean_dec_ref(v_goal_14414_); -return v_as_14415_; +lean_dec(v_lo_14422_); +lean_dec_ref(v_goal_14420_); +return v_as_14421_; } else { -lean_object* v___f_14419_; lean_object* v___x_14420_; lean_object* v_fst_14421_; lean_object* v_snd_14422_; uint8_t v___x_14423_; -lean_inc_ref(v_goal_14414_); -v___f_14419_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0___boxed), 3, 1); -lean_closure_set(v___f_14419_, 0, v_goal_14414_); -lean_inc(v_lo_14416_); -v___x_14420_ = l_Array_qpartition___redArg(v_as_14415_, v___f_14419_, v_lo_14416_, v_hi_14417_); -v_fst_14421_ = lean_ctor_get(v___x_14420_, 0); -lean_inc(v_fst_14421_); -v_snd_14422_ = lean_ctor_get(v___x_14420_, 1); -lean_inc(v_snd_14422_); -lean_dec_ref(v___x_14420_); -v___x_14423_ = lean_nat_dec_le(v_hi_14417_, v_fst_14421_); -if (v___x_14423_ == 0) +lean_object* v___f_14425_; lean_object* v___x_14426_; lean_object* v_fst_14427_; lean_object* v_snd_14428_; uint8_t v___x_14429_; +lean_inc_ref(v_goal_14420_); +v___f_14425_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0___boxed), 3, 1); +lean_closure_set(v___f_14425_, 0, v_goal_14420_); +lean_inc(v_lo_14422_); +v___x_14426_ = l_Array_qpartition___redArg(v_as_14421_, v___f_14425_, v_lo_14422_, v_hi_14423_); +v_fst_14427_ = lean_ctor_get(v___x_14426_, 0); +lean_inc(v_fst_14427_); +v_snd_14428_ = lean_ctor_get(v___x_14426_, 1); +lean_inc(v_snd_14428_); +lean_dec_ref(v___x_14426_); +v___x_14429_ = lean_nat_dec_le(v_hi_14423_, v_fst_14427_); +if (v___x_14429_ == 0) { -lean_object* v___x_14424_; lean_object* v___x_14425_; lean_object* v___x_14426_; -lean_inc_ref(v_goal_14414_); -v___x_14424_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_14414_, v_snd_14422_, v_lo_14416_, v_fst_14421_); -v___x_14425_ = lean_unsigned_to_nat(1u); -v___x_14426_ = lean_nat_add(v_fst_14421_, v___x_14425_); -lean_dec(v_fst_14421_); -v_as_14415_ = v___x_14424_; -v_lo_14416_ = v___x_14426_; +lean_object* v___x_14430_; lean_object* v___x_14431_; lean_object* v___x_14432_; +lean_inc_ref(v_goal_14420_); +v___x_14430_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_14420_, v_snd_14428_, v_lo_14422_, v_fst_14427_); +v___x_14431_ = lean_unsigned_to_nat(1u); +v___x_14432_ = lean_nat_add(v_fst_14427_, v___x_14431_); +lean_dec(v_fst_14427_); +v_as_14421_ = v___x_14430_; +v_lo_14422_ = v___x_14432_; goto _start; } else { -lean_dec(v_fst_14421_); -lean_dec(v_lo_14416_); -lean_dec_ref(v_goal_14414_); -return v_snd_14422_; +lean_dec(v_fst_14427_); +lean_dec(v_lo_14422_); +lean_dec_ref(v_goal_14420_); +return v_snd_14428_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___boxed(lean_object* v_goal_14428_, lean_object* v_as_14429_, lean_object* v_lo_14430_, lean_object* v_hi_14431_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___boxed(lean_object* v_goal_14434_, lean_object* v_as_14435_, lean_object* v_lo_14436_, lean_object* v_hi_14437_){ _start: { -lean_object* v_res_14432_; -v_res_14432_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_14428_, v_as_14429_, v_lo_14430_, v_hi_14431_); -lean_dec(v_hi_14431_); -return v_res_14432_; +lean_object* v_res_14438_; +v_res_14438_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_14434_, v_as_14435_, v_lo_14436_, v_hi_14437_); +lean_dec(v_hi_14437_); +return v_res_14438_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqc(lean_object* v_goal_14435_, lean_object* v_e_14436_, uint8_t v_sort_14437_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqc(lean_object* v_goal_14441_, lean_object* v_e_14442_, uint8_t v_sort_14443_){ _start: { -lean_object* v___x_14438_; lean_object* v___x_14439_; lean_object* v_eqc_14440_; lean_object* v___y_14442_; lean_object* v___y_14443_; -v___x_14438_ = lean_unsigned_to_nat(0u); -v___x_14439_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getEqc___closed__0)); -lean_inc_ref(v_e_14436_); -lean_inc_ref(v_goal_14435_); -v_eqc_14440_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(v_goal_14435_, v_e_14436_, v_e_14436_, v___x_14439_); -lean_dec_ref(v_e_14436_); -if (v_sort_14437_ == 0) +lean_object* v___x_14444_; lean_object* v___x_14445_; lean_object* v_eqc_14446_; lean_object* v___y_14448_; lean_object* v___y_14449_; +v___x_14444_ = lean_unsigned_to_nat(0u); +v___x_14445_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getEqc___closed__0)); +lean_inc_ref(v_e_14442_); +lean_inc_ref(v_goal_14441_); +v_eqc_14446_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(v_goal_14441_, v_e_14442_, v_e_14442_, v___x_14445_); +lean_dec_ref(v_e_14442_); +if (v_sort_14443_ == 0) { -lean_object* v___x_14446_; -lean_dec_ref(v_goal_14435_); -v___x_14446_ = lean_array_to_list(v_eqc_14440_); -return v___x_14446_; +lean_object* v___x_14452_; +lean_dec_ref(v_goal_14441_); +v___x_14452_ = lean_array_to_list(v_eqc_14446_); +return v___x_14452_; } else { -lean_object* v___x_14447_; uint8_t v___x_14448_; -v___x_14447_ = lean_array_get_size(v_eqc_14440_); -v___x_14448_ = lean_nat_dec_eq(v___x_14447_, v___x_14438_); -if (v___x_14448_ == 0) -{ -lean_object* v___x_14449_; lean_object* v___x_14450_; lean_object* v___y_14452_; uint8_t v___x_14454_; -v___x_14449_ = lean_unsigned_to_nat(1u); -v___x_14450_ = lean_nat_sub(v___x_14447_, v___x_14449_); -v___x_14454_ = lean_nat_dec_le(v___x_14438_, v___x_14450_); +lean_object* v___x_14453_; uint8_t v___x_14454_; +v___x_14453_ = lean_array_get_size(v_eqc_14446_); +v___x_14454_ = lean_nat_dec_eq(v___x_14453_, v___x_14444_); if (v___x_14454_ == 0) { -lean_inc(v___x_14450_); -v___y_14452_ = v___x_14450_; -goto v___jp_14451_; +lean_object* v___x_14455_; lean_object* v___x_14456_; lean_object* v___y_14458_; uint8_t v___x_14460_; +v___x_14455_ = lean_unsigned_to_nat(1u); +v___x_14456_ = lean_nat_sub(v___x_14453_, v___x_14455_); +v___x_14460_ = lean_nat_dec_le(v___x_14444_, v___x_14456_); +if (v___x_14460_ == 0) +{ +lean_inc(v___x_14456_); +v___y_14458_ = v___x_14456_; +goto v___jp_14457_; } else { -v___y_14452_ = v___x_14438_; -goto v___jp_14451_; +v___y_14458_ = v___x_14444_; +goto v___jp_14457_; } -v___jp_14451_: +v___jp_14457_: { -uint8_t v___x_14453_; -v___x_14453_ = lean_nat_dec_le(v___y_14452_, v___x_14450_); -if (v___x_14453_ == 0) +uint8_t v___x_14459_; +v___x_14459_ = lean_nat_dec_le(v___y_14458_, v___x_14456_); +if (v___x_14459_ == 0) { -lean_dec(v___x_14450_); -lean_inc(v___y_14452_); -v___y_14442_ = v___y_14452_; -v___y_14443_ = v___y_14452_; -goto v___jp_14441_; +lean_dec(v___x_14456_); +lean_inc(v___y_14458_); +v___y_14448_ = v___y_14458_; +v___y_14449_ = v___y_14458_; +goto v___jp_14447_; } else { -v___y_14442_ = v___y_14452_; -v___y_14443_ = v___x_14450_; -goto v___jp_14441_; +v___y_14448_ = v___y_14458_; +v___y_14449_ = v___x_14456_; +goto v___jp_14447_; } } } else { -lean_object* v___x_14455_; -lean_dec_ref(v_goal_14435_); -v___x_14455_ = lean_array_to_list(v_eqc_14440_); -return v___x_14455_; +lean_object* v___x_14461_; +lean_dec_ref(v_goal_14441_); +v___x_14461_ = lean_array_to_list(v_eqc_14446_); +return v___x_14461_; } } -v___jp_14441_: +v___jp_14447_: { -lean_object* v___x_14444_; lean_object* v___x_14445_; -v___x_14444_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_14435_, v_eqc_14440_, v___y_14442_, v___y_14443_); -lean_dec(v___y_14443_); -v___x_14445_ = lean_array_to_list(v___x_14444_); -return v___x_14445_; +lean_object* v___x_14450_; lean_object* v___x_14451_; +v___x_14450_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_14441_, v_eqc_14446_, v___y_14448_, v___y_14449_); +lean_dec(v___y_14449_); +v___x_14451_ = lean_array_to_list(v___x_14450_); +return v___x_14451_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqc___boxed(lean_object* v_goal_14456_, lean_object* v_e_14457_, lean_object* v_sort_14458_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqc___boxed(lean_object* v_goal_14462_, lean_object* v_e_14463_, lean_object* v_sort_14464_){ _start: { -uint8_t v_sort_boxed_14459_; lean_object* v_res_14460_; -v_sort_boxed_14459_ = lean_unbox(v_sort_14458_); -v_res_14460_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14456_, v_e_14457_, v_sort_boxed_14459_); -return v_res_14460_; +uint8_t v_sort_boxed_14465_; lean_object* v_res_14466_; +v_sort_boxed_14465_ = lean_unbox(v_sort_14464_); +v_res_14466_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14462_, v_e_14463_, v_sort_boxed_14465_); +return v_res_14466_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0(lean_object* v_goal_14461_, lean_object* v_n_14462_, lean_object* v_as_14463_, lean_object* v_lo_14464_, lean_object* v_hi_14465_, lean_object* v_w_14466_, lean_object* v_hlo_14467_, lean_object* v_hhi_14468_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0(lean_object* v_goal_14467_, lean_object* v_n_14468_, lean_object* v_as_14469_, lean_object* v_lo_14470_, lean_object* v_hi_14471_, lean_object* v_w_14472_, lean_object* v_hlo_14473_, lean_object* v_hhi_14474_){ _start: { -lean_object* v___x_14469_; -v___x_14469_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_14461_, v_as_14463_, v_lo_14464_, v_hi_14465_); -return v___x_14469_; +lean_object* v___x_14475_; +v___x_14475_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_14467_, v_as_14469_, v_lo_14470_, v_hi_14471_); +return v___x_14475_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___boxed(lean_object* v_goal_14470_, lean_object* v_n_14471_, lean_object* v_as_14472_, lean_object* v_lo_14473_, lean_object* v_hi_14474_, lean_object* v_w_14475_, lean_object* v_hlo_14476_, lean_object* v_hhi_14477_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___boxed(lean_object* v_goal_14476_, lean_object* v_n_14477_, lean_object* v_as_14478_, lean_object* v_lo_14479_, lean_object* v_hi_14480_, lean_object* v_w_14481_, lean_object* v_hlo_14482_, lean_object* v_hhi_14483_){ _start: { -lean_object* v_res_14478_; -v_res_14478_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0(v_goal_14470_, v_n_14471_, v_as_14472_, v_lo_14473_, v_hi_14474_, v_w_14475_, v_hlo_14476_, v_hhi_14477_); -lean_dec(v_hi_14474_); -lean_dec(v_n_14471_); -return v_res_14478_; +lean_object* v_res_14484_; +v_res_14484_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0(v_goal_14476_, v_n_14477_, v_as_14478_, v_lo_14479_, v_hi_14480_, v_w_14481_, v_hlo_14482_, v_hhi_14483_); +lean_dec(v_hi_14480_); +lean_dec(v_n_14477_); +return v_res_14484_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___redArg(lean_object* v_e_14479_, uint8_t v_sort_14480_, lean_object* v_a_14481_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___redArg(lean_object* v_e_14485_, uint8_t v_sort_14486_, lean_object* v_a_14487_){ _start: { -lean_object* v___x_14483_; lean_object* v___x_14484_; lean_object* v___x_14485_; -v___x_14483_ = lean_st_ref_get(v_a_14481_); -v___x_14484_ = l_Lean_Meta_Grind_Goal_getEqc(v___x_14483_, v_e_14479_, v_sort_14480_); -v___x_14485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14485_, 0, v___x_14484_); -return v___x_14485_; +lean_object* v___x_14489_; lean_object* v___x_14490_; lean_object* v___x_14491_; +v___x_14489_ = lean_st_ref_get(v_a_14487_); +v___x_14490_ = l_Lean_Meta_Grind_Goal_getEqc(v___x_14489_, v_e_14485_, v_sort_14486_); +v___x_14491_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14491_, 0, v___x_14490_); +return v___x_14491_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___redArg___boxed(lean_object* v_e_14486_, lean_object* v_sort_14487_, lean_object* v_a_14488_, lean_object* v_a_14489_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___redArg___boxed(lean_object* v_e_14492_, lean_object* v_sort_14493_, lean_object* v_a_14494_, lean_object* v_a_14495_){ _start: { -uint8_t v_sort_boxed_14490_; lean_object* v_res_14491_; -v_sort_boxed_14490_ = lean_unbox(v_sort_14487_); -v_res_14491_ = l_Lean_Meta_Grind_getEqc___redArg(v_e_14486_, v_sort_boxed_14490_, v_a_14488_); -lean_dec(v_a_14488_); -return v_res_14491_; +uint8_t v_sort_boxed_14496_; lean_object* v_res_14497_; +v_sort_boxed_14496_ = lean_unbox(v_sort_14493_); +v_res_14497_ = l_Lean_Meta_Grind_getEqc___redArg(v_e_14492_, v_sort_boxed_14496_, v_a_14494_); +lean_dec(v_a_14494_); +return v_res_14497_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc(lean_object* v_e_14492_, uint8_t v_sort_14493_, lean_object* v_a_14494_, lean_object* v_a_14495_, lean_object* v_a_14496_, lean_object* v_a_14497_, lean_object* v_a_14498_, lean_object* v_a_14499_, lean_object* v_a_14500_, lean_object* v_a_14501_, lean_object* v_a_14502_, lean_object* v_a_14503_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc(lean_object* v_e_14498_, uint8_t v_sort_14499_, lean_object* v_a_14500_, lean_object* v_a_14501_, lean_object* v_a_14502_, lean_object* v_a_14503_, lean_object* v_a_14504_, lean_object* v_a_14505_, lean_object* v_a_14506_, lean_object* v_a_14507_, lean_object* v_a_14508_, lean_object* v_a_14509_){ _start: { -lean_object* v___x_14505_; lean_object* v___x_14506_; lean_object* v___x_14507_; -v___x_14505_ = lean_st_ref_get(v_a_14494_); -v___x_14506_ = l_Lean_Meta_Grind_Goal_getEqc(v___x_14505_, v_e_14492_, v_sort_14493_); -v___x_14507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14507_, 0, v___x_14506_); -return v___x_14507_; +lean_object* v___x_14511_; lean_object* v___x_14512_; lean_object* v___x_14513_; +v___x_14511_ = lean_st_ref_get(v_a_14500_); +v___x_14512_ = l_Lean_Meta_Grind_Goal_getEqc(v___x_14511_, v_e_14498_, v_sort_14499_); +v___x_14513_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14513_, 0, v___x_14512_); +return v___x_14513_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___boxed(lean_object* v_e_14508_, lean_object* v_sort_14509_, lean_object* v_a_14510_, lean_object* v_a_14511_, lean_object* v_a_14512_, lean_object* v_a_14513_, lean_object* v_a_14514_, lean_object* v_a_14515_, lean_object* v_a_14516_, lean_object* v_a_14517_, lean_object* v_a_14518_, lean_object* v_a_14519_, lean_object* v_a_14520_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___boxed(lean_object* v_e_14514_, lean_object* v_sort_14515_, lean_object* v_a_14516_, lean_object* v_a_14517_, lean_object* v_a_14518_, lean_object* v_a_14519_, lean_object* v_a_14520_, lean_object* v_a_14521_, lean_object* v_a_14522_, lean_object* v_a_14523_, lean_object* v_a_14524_, lean_object* v_a_14525_, lean_object* v_a_14526_){ _start: { -uint8_t v_sort_boxed_14521_; lean_object* v_res_14522_; -v_sort_boxed_14521_ = lean_unbox(v_sort_14509_); -v_res_14522_ = l_Lean_Meta_Grind_getEqc(v_e_14508_, v_sort_boxed_14521_, v_a_14510_, v_a_14511_, v_a_14512_, v_a_14513_, v_a_14514_, v_a_14515_, v_a_14516_, v_a_14517_, v_a_14518_, v_a_14519_); +uint8_t v_sort_boxed_14527_; lean_object* v_res_14528_; +v_sort_boxed_14527_ = lean_unbox(v_sort_14515_); +v_res_14528_ = l_Lean_Meta_Grind_getEqc(v_e_14514_, v_sort_boxed_14527_, v_a_14516_, v_a_14517_, v_a_14518_, v_a_14519_, v_a_14520_, v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_, v_a_14525_); +lean_dec(v_a_14525_); +lean_dec_ref(v_a_14524_); +lean_dec(v_a_14523_); +lean_dec_ref(v_a_14522_); +lean_dec(v_a_14521_); +lean_dec_ref(v_a_14520_); lean_dec(v_a_14519_); lean_dec_ref(v_a_14518_); lean_dec(v_a_14517_); -lean_dec_ref(v_a_14516_); -lean_dec(v_a_14515_); -lean_dec_ref(v_a_14514_); -lean_dec(v_a_14513_); -lean_dec_ref(v_a_14512_); -lean_dec(v_a_14511_); -lean_dec(v_a_14510_); -return v_res_14522_; +lean_dec(v_a_14516_); +return v_res_14528_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(lean_object* v_x_14523_, lean_object* v_x_14524_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(lean_object* v_x_14529_, lean_object* v_x_14530_){ _start: { -lean_object* v_snd_14525_; lean_object* v_snd_14526_; lean_object* v_fst_14527_; lean_object* v_fst_14528_; lean_object* v_fst_14529_; lean_object* v_fst_14530_; uint8_t v___x_14531_; -v_snd_14525_ = lean_ctor_get(v_x_14523_, 1); -v_snd_14526_ = lean_ctor_get(v_x_14524_, 1); -v_fst_14527_ = lean_ctor_get(v_x_14523_, 0); -v_fst_14528_ = lean_ctor_get(v_snd_14525_, 0); -v_fst_14529_ = lean_ctor_get(v_x_14524_, 0); -v_fst_14530_ = lean_ctor_get(v_snd_14526_, 0); -v___x_14531_ = lean_nat_dec_eq(v_fst_14527_, v_fst_14529_); -if (v___x_14531_ == 0) +lean_object* v_snd_14531_; lean_object* v_snd_14532_; lean_object* v_fst_14533_; lean_object* v_fst_14534_; lean_object* v_fst_14535_; lean_object* v_fst_14536_; uint8_t v___x_14537_; +v_snd_14531_ = lean_ctor_get(v_x_14529_, 1); +v_snd_14532_ = lean_ctor_get(v_x_14530_, 1); +v_fst_14533_ = lean_ctor_get(v_x_14529_, 0); +v_fst_14534_ = lean_ctor_get(v_snd_14531_, 0); +v_fst_14535_ = lean_ctor_get(v_x_14530_, 0); +v_fst_14536_ = lean_ctor_get(v_snd_14532_, 0); +v___x_14537_ = lean_nat_dec_eq(v_fst_14533_, v_fst_14535_); +if (v___x_14537_ == 0) { -uint8_t v___x_14532_; -v___x_14532_ = lean_nat_dec_lt(v_fst_14527_, v_fst_14529_); -return v___x_14532_; +uint8_t v___x_14538_; +v___x_14538_ = lean_nat_dec_lt(v_fst_14533_, v_fst_14535_); +return v___x_14538_; } else { -uint8_t v___x_14533_; -v___x_14533_ = lean_expr_lt(v_fst_14528_, v_fst_14530_); -return v___x_14533_; +uint8_t v___x_14539_; +v___x_14539_ = lean_expr_lt(v_fst_14534_, v_fst_14536_); +return v___x_14539_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0___boxed(lean_object* v_x_14534_, lean_object* v_x_14535_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0___boxed(lean_object* v_x_14540_, lean_object* v_x_14541_){ _start: { -uint8_t v_res_14536_; lean_object* v_r_14537_; -v_res_14536_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v_x_14534_, v_x_14535_); -lean_dec_ref(v_x_14535_); -lean_dec_ref(v_x_14534_); -v_r_14537_ = lean_box(v_res_14536_); -return v_r_14537_; +uint8_t v_res_14542_; lean_object* v_r_14543_; +v_res_14542_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v_x_14540_, v_x_14541_); +lean_dec_ref(v_x_14541_); +lean_dec_ref(v_x_14540_); +v_r_14543_ = lean_box(v_res_14542_); +return v_r_14543_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(lean_object* v_as_14539_, lean_object* v_lo_14540_, lean_object* v_hi_14541_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(lean_object* v_as_14545_, lean_object* v_lo_14546_, lean_object* v_hi_14547_){ _start: { -uint8_t v___x_14542_; -v___x_14542_ = lean_nat_dec_lt(v_lo_14540_, v_hi_14541_); -if (v___x_14542_ == 0) +uint8_t v___x_14548_; +v___x_14548_ = lean_nat_dec_lt(v_lo_14546_, v_hi_14547_); +if (v___x_14548_ == 0) { -lean_dec(v_lo_14540_); -return v_as_14539_; +lean_dec(v_lo_14546_); +return v_as_14545_; } else { -lean_object* v___f_14543_; lean_object* v___x_14544_; lean_object* v_fst_14545_; lean_object* v_snd_14546_; uint8_t v___x_14547_; -v___f_14543_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___closed__0)); -lean_inc(v_lo_14540_); -v___x_14544_ = l_Array_qpartition___redArg(v_as_14539_, v___f_14543_, v_lo_14540_, v_hi_14541_); -v_fst_14545_ = lean_ctor_get(v___x_14544_, 0); -lean_inc(v_fst_14545_); -v_snd_14546_ = lean_ctor_get(v___x_14544_, 1); -lean_inc(v_snd_14546_); -lean_dec_ref(v___x_14544_); -v___x_14547_ = lean_nat_dec_le(v_hi_14541_, v_fst_14545_); -if (v___x_14547_ == 0) +lean_object* v___f_14549_; lean_object* v___x_14550_; lean_object* v_fst_14551_; lean_object* v_snd_14552_; uint8_t v___x_14553_; +v___f_14549_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___closed__0)); +lean_inc(v_lo_14546_); +v___x_14550_ = l_Array_qpartition___redArg(v_as_14545_, v___f_14549_, v_lo_14546_, v_hi_14547_); +v_fst_14551_ = lean_ctor_get(v___x_14550_, 0); +lean_inc(v_fst_14551_); +v_snd_14552_ = lean_ctor_get(v___x_14550_, 1); +lean_inc(v_snd_14552_); +lean_dec_ref(v___x_14550_); +v___x_14553_ = lean_nat_dec_le(v_hi_14547_, v_fst_14551_); +if (v___x_14553_ == 0) { -lean_object* v___x_14548_; lean_object* v___x_14549_; lean_object* v___x_14550_; -v___x_14548_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_snd_14546_, v_lo_14540_, v_fst_14545_); -v___x_14549_ = lean_unsigned_to_nat(1u); -v___x_14550_ = lean_nat_add(v_fst_14545_, v___x_14549_); -lean_dec(v_fst_14545_); -v_as_14539_ = v___x_14548_; -v_lo_14540_ = v___x_14550_; +lean_object* v___x_14554_; lean_object* v___x_14555_; lean_object* v___x_14556_; +v___x_14554_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_snd_14552_, v_lo_14546_, v_fst_14551_); +v___x_14555_ = lean_unsigned_to_nat(1u); +v___x_14556_ = lean_nat_add(v_fst_14551_, v___x_14555_); +lean_dec(v_fst_14551_); +v_as_14545_ = v___x_14554_; +v_lo_14546_ = v___x_14556_; goto _start; } else { -lean_dec(v_fst_14545_); -lean_dec(v_lo_14540_); -return v_snd_14546_; +lean_dec(v_fst_14551_); +lean_dec(v_lo_14546_); +return v_snd_14552_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___boxed(lean_object* v_as_14552_, lean_object* v_lo_14553_, lean_object* v_hi_14554_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___boxed(lean_object* v_as_14558_, lean_object* v_lo_14559_, lean_object* v_hi_14560_){ _start: { -lean_object* v_res_14555_; -v_res_14555_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_as_14552_, v_lo_14553_, v_hi_14554_); -lean_dec(v_hi_14554_); -return v_res_14555_; +lean_object* v_res_14561_; +v_res_14561_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_as_14558_, v_lo_14559_, v_hi_14560_); +lean_dec(v_hi_14560_); +return v_res_14561_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Grind_Goal_getEqcs_spec__0(lean_object* v_a_14556_, lean_object* v_a_14557_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Grind_Goal_getEqcs_spec__0(lean_object* v_a_14562_, lean_object* v_a_14563_){ _start: { -if (lean_obj_tag(v_a_14556_) == 0) +if (lean_obj_tag(v_a_14562_) == 0) { -lean_object* v___x_14558_; -v___x_14558_ = l_List_reverse___redArg(v_a_14557_); -return v___x_14558_; -} -else -{ -lean_object* v_head_14559_; lean_object* v_snd_14560_; lean_object* v_tail_14561_; lean_object* v___x_14563_; uint8_t v_isShared_14564_; uint8_t v_isSharedCheck_14578_; -v_head_14559_ = lean_ctor_get(v_a_14556_, 0); -v_snd_14560_ = lean_ctor_get(v_head_14559_, 1); -lean_inc(v_snd_14560_); -v_tail_14561_ = lean_ctor_get(v_a_14556_, 1); -v_isSharedCheck_14578_ = !lean_is_exclusive(v_a_14556_); -if (v_isSharedCheck_14578_ == 0) -{ -lean_object* v_unused_14579_; -v_unused_14579_ = lean_ctor_get(v_a_14556_, 0); -lean_dec(v_unused_14579_); -v___x_14563_ = v_a_14556_; -v_isShared_14564_ = v_isSharedCheck_14578_; -goto v_resetjp_14562_; -} -else -{ -lean_inc(v_tail_14561_); -lean_dec(v_a_14556_); -v___x_14563_ = lean_box(0); -v_isShared_14564_ = v_isSharedCheck_14578_; -goto v_resetjp_14562_; -} -v_resetjp_14562_: -{ -lean_object* v_fst_14565_; lean_object* v_snd_14566_; lean_object* v___x_14568_; uint8_t v_isShared_14569_; uint8_t v_isSharedCheck_14577_; -v_fst_14565_ = lean_ctor_get(v_snd_14560_, 0); -v_snd_14566_ = lean_ctor_get(v_snd_14560_, 1); -v_isSharedCheck_14577_ = !lean_is_exclusive(v_snd_14560_); -if (v_isSharedCheck_14577_ == 0) -{ -v___x_14568_ = v_snd_14560_; -v_isShared_14569_ = v_isSharedCheck_14577_; -goto v_resetjp_14567_; +lean_object* v___x_14564_; +v___x_14564_ = l_List_reverse___redArg(v_a_14563_); +return v___x_14564_; } else { +lean_object* v_head_14565_; lean_object* v_snd_14566_; lean_object* v_tail_14567_; lean_object* v___x_14569_; uint8_t v_isShared_14570_; uint8_t v_isSharedCheck_14584_; +v_head_14565_ = lean_ctor_get(v_a_14562_, 0); +v_snd_14566_ = lean_ctor_get(v_head_14565_, 1); lean_inc(v_snd_14566_); -lean_inc(v_fst_14565_); -lean_dec(v_snd_14560_); -v___x_14568_ = lean_box(0); -v_isShared_14569_ = v_isSharedCheck_14577_; -goto v_resetjp_14567_; -} -v_resetjp_14567_: +v_tail_14567_ = lean_ctor_get(v_a_14562_, 1); +v_isSharedCheck_14584_ = !lean_is_exclusive(v_a_14562_); +if (v_isSharedCheck_14584_ == 0) { -lean_object* v___x_14571_; -if (v_isShared_14564_ == 0) -{ -lean_ctor_set(v___x_14563_, 1, v_snd_14566_); -lean_ctor_set(v___x_14563_, 0, v_fst_14565_); -v___x_14571_ = v___x_14563_; -goto v_reusejp_14570_; +lean_object* v_unused_14585_; +v_unused_14585_ = lean_ctor_get(v_a_14562_, 0); +lean_dec(v_unused_14585_); +v___x_14569_ = v_a_14562_; +v_isShared_14570_ = v_isSharedCheck_14584_; +goto v_resetjp_14568_; } else { -lean_object* v_reuseFailAlloc_14576_; -v_reuseFailAlloc_14576_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14576_, 0, v_fst_14565_); -lean_ctor_set(v_reuseFailAlloc_14576_, 1, v_snd_14566_); -v___x_14571_ = v_reuseFailAlloc_14576_; -goto v_reusejp_14570_; +lean_inc(v_tail_14567_); +lean_dec(v_a_14562_); +v___x_14569_ = lean_box(0); +v_isShared_14570_ = v_isSharedCheck_14584_; +goto v_resetjp_14568_; } -v_reusejp_14570_: +v_resetjp_14568_: { -lean_object* v___x_14573_; -if (v_isShared_14569_ == 0) +lean_object* v_fst_14571_; lean_object* v_snd_14572_; lean_object* v___x_14574_; uint8_t v_isShared_14575_; uint8_t v_isSharedCheck_14583_; +v_fst_14571_ = lean_ctor_get(v_snd_14566_, 0); +v_snd_14572_ = lean_ctor_get(v_snd_14566_, 1); +v_isSharedCheck_14583_ = !lean_is_exclusive(v_snd_14566_); +if (v_isSharedCheck_14583_ == 0) { -lean_ctor_set_tag(v___x_14568_, 1); -lean_ctor_set(v___x_14568_, 1, v_a_14557_); -lean_ctor_set(v___x_14568_, 0, v___x_14571_); -v___x_14573_ = v___x_14568_; -goto v_reusejp_14572_; +v___x_14574_ = v_snd_14566_; +v_isShared_14575_ = v_isSharedCheck_14583_; +goto v_resetjp_14573_; } else { -lean_object* v_reuseFailAlloc_14575_; -v_reuseFailAlloc_14575_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14575_, 0, v___x_14571_); -lean_ctor_set(v_reuseFailAlloc_14575_, 1, v_a_14557_); -v___x_14573_ = v_reuseFailAlloc_14575_; -goto v_reusejp_14572_; +lean_inc(v_snd_14572_); +lean_inc(v_fst_14571_); +lean_dec(v_snd_14566_); +v___x_14574_ = lean_box(0); +v_isShared_14575_ = v_isSharedCheck_14583_; +goto v_resetjp_14573_; } -v_reusejp_14572_: +v_resetjp_14573_: { -v_a_14556_ = v_tail_14561_; -v_a_14557_ = v___x_14573_; +lean_object* v___x_14577_; +if (v_isShared_14570_ == 0) +{ +lean_ctor_set(v___x_14569_, 1, v_snd_14572_); +lean_ctor_set(v___x_14569_, 0, v_fst_14571_); +v___x_14577_ = v___x_14569_; +goto v_reusejp_14576_; +} +else +{ +lean_object* v_reuseFailAlloc_14582_; +v_reuseFailAlloc_14582_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14582_, 0, v_fst_14571_); +lean_ctor_set(v_reuseFailAlloc_14582_, 1, v_snd_14572_); +v___x_14577_ = v_reuseFailAlloc_14582_; +goto v_reusejp_14576_; +} +v_reusejp_14576_: +{ +lean_object* v___x_14579_; +if (v_isShared_14575_ == 0) +{ +lean_ctor_set_tag(v___x_14574_, 1); +lean_ctor_set(v___x_14574_, 1, v_a_14563_); +lean_ctor_set(v___x_14574_, 0, v___x_14577_); +v___x_14579_ = v___x_14574_; +goto v_reusejp_14578_; +} +else +{ +lean_object* v_reuseFailAlloc_14581_; +v_reuseFailAlloc_14581_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14581_, 0, v___x_14577_); +lean_ctor_set(v_reuseFailAlloc_14581_, 1, v_a_14563_); +v___x_14579_ = v_reuseFailAlloc_14581_; +goto v_reusejp_14578_; +} +v_reusejp_14578_: +{ +v_a_14562_ = v_tail_14567_; +v_a_14563_ = v___x_14579_; goto _start; } } @@ -39600,159 +39639,159 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(lean_object* v_goal_14580_, uint8_t v_sort_14581_, lean_object* v_as_14582_, size_t v_sz_14583_, size_t v_i_14584_, lean_object* v_b_14585_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(lean_object* v_goal_14586_, uint8_t v_sort_14587_, lean_object* v_as_14588_, size_t v_sz_14589_, size_t v_i_14590_, lean_object* v_b_14591_){ _start: { -uint8_t v___x_14586_; -v___x_14586_ = lean_usize_dec_lt(v_i_14584_, v_sz_14583_); -if (v___x_14586_ == 0) +uint8_t v___x_14592_; +v___x_14592_ = lean_usize_dec_lt(v_i_14590_, v_sz_14589_); +if (v___x_14592_ == 0) { -lean_dec_ref(v_goal_14580_); -return v_b_14585_; +lean_dec_ref(v_goal_14586_); +return v_b_14591_; } else { -lean_object* v_snd_14587_; lean_object* v___x_14589_; uint8_t v_isShared_14590_; uint8_t v_isSharedCheck_14618_; -v_snd_14587_ = lean_ctor_get(v_b_14585_, 1); -v_isSharedCheck_14618_ = !lean_is_exclusive(v_b_14585_); -if (v_isSharedCheck_14618_ == 0) +lean_object* v_snd_14593_; lean_object* v___x_14595_; uint8_t v_isShared_14596_; uint8_t v_isSharedCheck_14624_; +v_snd_14593_ = lean_ctor_get(v_b_14591_, 1); +v_isSharedCheck_14624_ = !lean_is_exclusive(v_b_14591_); +if (v_isSharedCheck_14624_ == 0) { -lean_object* v_unused_14619_; -v_unused_14619_ = lean_ctor_get(v_b_14585_, 0); -lean_dec(v_unused_14619_); -v___x_14589_ = v_b_14585_; -v_isShared_14590_ = v_isSharedCheck_14618_; -goto v_resetjp_14588_; +lean_object* v_unused_14625_; +v_unused_14625_ = lean_ctor_get(v_b_14591_, 0); +lean_dec(v_unused_14625_); +v___x_14595_ = v_b_14591_; +v_isShared_14596_ = v_isSharedCheck_14624_; +goto v_resetjp_14594_; } else { -lean_inc(v_snd_14587_); -lean_dec(v_b_14585_); -v___x_14589_ = lean_box(0); -v_isShared_14590_ = v_isSharedCheck_14618_; -goto v_resetjp_14588_; +lean_inc(v_snd_14593_); +lean_dec(v_b_14591_); +v___x_14595_ = lean_box(0); +v_isShared_14596_ = v_isSharedCheck_14624_; +goto v_resetjp_14594_; } -v_resetjp_14588_: +v_resetjp_14594_: { -lean_object* v___x_14591_; lean_object* v_a_14593_; lean_object* v_a_14600_; lean_object* v___x_14601_; -v___x_14591_ = lean_box(0); -v_a_14600_ = lean_array_uget_borrowed(v_as_14582_, v_i_14584_); -lean_inc_ref(v_goal_14580_); -v___x_14601_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14580_, v_a_14600_); -if (lean_obj_tag(v___x_14601_) == 1) +lean_object* v___x_14597_; lean_object* v_a_14599_; lean_object* v_a_14606_; lean_object* v___x_14607_; +v___x_14597_ = lean_box(0); +v_a_14606_ = lean_array_uget_borrowed(v_as_14588_, v_i_14590_); +lean_inc_ref(v_goal_14586_); +v___x_14607_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14586_, v_a_14606_); +if (lean_obj_tag(v___x_14607_) == 1) { -lean_object* v_val_14602_; uint8_t v___x_14603_; -v_val_14602_ = lean_ctor_get(v___x_14601_, 0); -lean_inc(v_val_14602_); -lean_dec_ref(v___x_14601_); -v___x_14603_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14602_); -if (v___x_14603_ == 0) +lean_object* v_val_14608_; uint8_t v___x_14609_; +v_val_14608_ = lean_ctor_get(v___x_14607_, 0); +lean_inc(v_val_14608_); +lean_dec_ref(v___x_14607_); +v___x_14609_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14608_); +if (v___x_14609_ == 0) { -lean_dec(v_val_14602_); -v_a_14593_ = v_snd_14587_; -goto v___jp_14592_; +lean_dec(v_val_14608_); +v_a_14599_ = v_snd_14593_; +goto v___jp_14598_; } else { -lean_object* v_self_14604_; lean_object* v___x_14605_; -v_self_14604_ = lean_ctor_get(v_val_14602_, 0); -lean_inc_ref(v_self_14604_); -lean_dec(v_val_14602_); -lean_inc_ref(v_goal_14580_); -v___x_14605_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14580_, v_self_14604_, v_sort_14581_); -if (lean_obj_tag(v___x_14605_) == 1) +lean_object* v_self_14610_; lean_object* v___x_14611_; +v_self_14610_ = lean_ctor_get(v_val_14608_, 0); +lean_inc_ref(v_self_14610_); +lean_dec(v_val_14608_); +lean_inc_ref(v_goal_14586_); +v___x_14611_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14586_, v_self_14610_, v_sort_14587_); +if (lean_obj_tag(v___x_14611_) == 1) { -lean_object* v_head_14606_; lean_object* v_tail_14607_; lean_object* v___x_14609_; uint8_t v_isShared_14610_; uint8_t v_isSharedCheck_14617_; -v_head_14606_ = lean_ctor_get(v___x_14605_, 0); -v_tail_14607_ = lean_ctor_get(v___x_14605_, 1); -v_isSharedCheck_14617_ = !lean_is_exclusive(v___x_14605_); -if (v_isSharedCheck_14617_ == 0) +lean_object* v_head_14612_; lean_object* v_tail_14613_; lean_object* v___x_14615_; uint8_t v_isShared_14616_; uint8_t v_isSharedCheck_14623_; +v_head_14612_ = lean_ctor_get(v___x_14611_, 0); +v_tail_14613_ = lean_ctor_get(v___x_14611_, 1); +v_isSharedCheck_14623_ = !lean_is_exclusive(v___x_14611_); +if (v_isSharedCheck_14623_ == 0) { -v___x_14609_ = v___x_14605_; -v_isShared_14610_ = v_isSharedCheck_14617_; -goto v_resetjp_14608_; +v___x_14615_ = v___x_14611_; +v_isShared_14616_ = v_isSharedCheck_14623_; +goto v_resetjp_14614_; } else { -lean_inc(v_tail_14607_); -lean_inc(v_head_14606_); -lean_dec(v___x_14605_); -v___x_14609_ = lean_box(0); -v_isShared_14610_ = v_isSharedCheck_14617_; -goto v_resetjp_14608_; +lean_inc(v_tail_14613_); +lean_inc(v_head_14612_); +lean_dec(v___x_14611_); +v___x_14615_ = lean_box(0); +v_isShared_14616_ = v_isSharedCheck_14623_; +goto v_resetjp_14614_; } -v_resetjp_14608_: +v_resetjp_14614_: { -lean_object* v___x_14611_; lean_object* v___x_14613_; -lean_inc_ref(v_goal_14580_); -v___x_14611_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14580_, v_head_14606_); -if (v_isShared_14610_ == 0) +lean_object* v___x_14617_; lean_object* v___x_14619_; +lean_inc_ref(v_goal_14586_); +v___x_14617_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14586_, v_head_14612_); +if (v_isShared_14616_ == 0) { -lean_ctor_set_tag(v___x_14609_, 0); -v___x_14613_ = v___x_14609_; -goto v_reusejp_14612_; +lean_ctor_set_tag(v___x_14615_, 0); +v___x_14619_ = v___x_14615_; +goto v_reusejp_14618_; } else { -lean_object* v_reuseFailAlloc_14616_; -v_reuseFailAlloc_14616_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14616_, 0, v_head_14606_); -lean_ctor_set(v_reuseFailAlloc_14616_, 1, v_tail_14607_); -v___x_14613_ = v_reuseFailAlloc_14616_; -goto v_reusejp_14612_; +lean_object* v_reuseFailAlloc_14622_; +v_reuseFailAlloc_14622_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14622_, 0, v_head_14612_); +lean_ctor_set(v_reuseFailAlloc_14622_, 1, v_tail_14613_); +v___x_14619_ = v_reuseFailAlloc_14622_; +goto v_reusejp_14618_; } -v_reusejp_14612_: +v_reusejp_14618_: { -lean_object* v___x_14614_; lean_object* v_r_14615_; -v___x_14614_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14614_, 0, v___x_14611_); -lean_ctor_set(v___x_14614_, 1, v___x_14613_); -v_r_14615_ = lean_array_push(v_snd_14587_, v___x_14614_); -v_a_14593_ = v_r_14615_; -goto v___jp_14592_; +lean_object* v___x_14620_; lean_object* v_r_14621_; +v___x_14620_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14620_, 0, v___x_14617_); +lean_ctor_set(v___x_14620_, 1, v___x_14619_); +v_r_14621_ = lean_array_push(v_snd_14593_, v___x_14620_); +v_a_14599_ = v_r_14621_; +goto v___jp_14598_; } } } else { -lean_dec(v___x_14605_); -v_a_14593_ = v_snd_14587_; -goto v___jp_14592_; +lean_dec(v___x_14611_); +v_a_14599_ = v_snd_14593_; +goto v___jp_14598_; } } } else { -lean_dec(v___x_14601_); -v_a_14593_ = v_snd_14587_; -goto v___jp_14592_; +lean_dec(v___x_14607_); +v_a_14599_ = v_snd_14593_; +goto v___jp_14598_; } -v___jp_14592_: +v___jp_14598_: { -lean_object* v___x_14595_; -if (v_isShared_14590_ == 0) +lean_object* v___x_14601_; +if (v_isShared_14596_ == 0) { -lean_ctor_set(v___x_14589_, 1, v_a_14593_); -lean_ctor_set(v___x_14589_, 0, v___x_14591_); -v___x_14595_ = v___x_14589_; -goto v_reusejp_14594_; +lean_ctor_set(v___x_14595_, 1, v_a_14599_); +lean_ctor_set(v___x_14595_, 0, v___x_14597_); +v___x_14601_ = v___x_14595_; +goto v_reusejp_14600_; } else { -lean_object* v_reuseFailAlloc_14599_; -v_reuseFailAlloc_14599_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14599_, 0, v___x_14591_); -lean_ctor_set(v_reuseFailAlloc_14599_, 1, v_a_14593_); -v___x_14595_ = v_reuseFailAlloc_14599_; -goto v_reusejp_14594_; +lean_object* v_reuseFailAlloc_14605_; +v_reuseFailAlloc_14605_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14605_, 0, v___x_14597_); +lean_ctor_set(v_reuseFailAlloc_14605_, 1, v_a_14599_); +v___x_14601_ = v_reuseFailAlloc_14605_; +goto v_reusejp_14600_; } -v_reusejp_14594_: +v_reusejp_14600_: { -size_t v___x_14596_; size_t v___x_14597_; -v___x_14596_ = ((size_t)1ULL); -v___x_14597_ = lean_usize_add(v_i_14584_, v___x_14596_); -v_i_14584_ = v___x_14597_; -v_b_14585_ = v___x_14595_; +size_t v___x_14602_; size_t v___x_14603_; +v___x_14602_ = ((size_t)1ULL); +v___x_14603_ = lean_usize_add(v_i_14590_, v___x_14602_); +v_i_14590_ = v___x_14603_; +v_b_14591_ = v___x_14601_; goto _start; } } @@ -39760,346 +39799,346 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5___boxed(lean_object* v_goal_14620_, lean_object* v_sort_14621_, lean_object* v_as_14622_, lean_object* v_sz_14623_, lean_object* v_i_14624_, lean_object* v_b_14625_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5___boxed(lean_object* v_goal_14626_, lean_object* v_sort_14627_, lean_object* v_as_14628_, lean_object* v_sz_14629_, lean_object* v_i_14630_, lean_object* v_b_14631_){ _start: { -uint8_t v_sort_boxed_14626_; size_t v_sz_boxed_14627_; size_t v_i_boxed_14628_; lean_object* v_res_14629_; -v_sort_boxed_14626_ = lean_unbox(v_sort_14621_); -v_sz_boxed_14627_ = lean_unbox_usize(v_sz_14623_); -lean_dec(v_sz_14623_); -v_i_boxed_14628_ = lean_unbox_usize(v_i_14624_); -lean_dec(v_i_14624_); -v_res_14629_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(v_goal_14620_, v_sort_boxed_14626_, v_as_14622_, v_sz_boxed_14627_, v_i_boxed_14628_, v_b_14625_); -lean_dec_ref(v_as_14622_); -return v_res_14629_; +uint8_t v_sort_boxed_14632_; size_t v_sz_boxed_14633_; size_t v_i_boxed_14634_; lean_object* v_res_14635_; +v_sort_boxed_14632_ = lean_unbox(v_sort_14627_); +v_sz_boxed_14633_ = lean_unbox_usize(v_sz_14629_); +lean_dec(v_sz_14629_); +v_i_boxed_14634_ = lean_unbox_usize(v_i_14630_); +lean_dec(v_i_14630_); +v_res_14635_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(v_goal_14626_, v_sort_boxed_14632_, v_as_14628_, v_sz_boxed_14633_, v_i_boxed_14634_, v_b_14631_); +lean_dec_ref(v_as_14628_); +return v_res_14635_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(lean_object* v_goal_14630_, uint8_t v_sort_14631_, lean_object* v_as_14632_, size_t v_sz_14633_, size_t v_i_14634_, lean_object* v_b_14635_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(lean_object* v_goal_14636_, uint8_t v_sort_14637_, lean_object* v_as_14638_, size_t v_sz_14639_, size_t v_i_14640_, lean_object* v_b_14641_){ _start: { -uint8_t v___x_14636_; -v___x_14636_ = lean_usize_dec_lt(v_i_14634_, v_sz_14633_); -if (v___x_14636_ == 0) +uint8_t v___x_14642_; +v___x_14642_ = lean_usize_dec_lt(v_i_14640_, v_sz_14639_); +if (v___x_14642_ == 0) { -lean_dec_ref(v_goal_14630_); -return v_b_14635_; +lean_dec_ref(v_goal_14636_); +return v_b_14641_; } else { -lean_object* v_snd_14637_; lean_object* v___x_14639_; uint8_t v_isShared_14640_; uint8_t v_isSharedCheck_14668_; -v_snd_14637_ = lean_ctor_get(v_b_14635_, 1); -v_isSharedCheck_14668_ = !lean_is_exclusive(v_b_14635_); -if (v_isSharedCheck_14668_ == 0) +lean_object* v_snd_14643_; lean_object* v___x_14645_; uint8_t v_isShared_14646_; uint8_t v_isSharedCheck_14674_; +v_snd_14643_ = lean_ctor_get(v_b_14641_, 1); +v_isSharedCheck_14674_ = !lean_is_exclusive(v_b_14641_); +if (v_isSharedCheck_14674_ == 0) { -lean_object* v_unused_14669_; -v_unused_14669_ = lean_ctor_get(v_b_14635_, 0); -lean_dec(v_unused_14669_); -v___x_14639_ = v_b_14635_; -v_isShared_14640_ = v_isSharedCheck_14668_; -goto v_resetjp_14638_; +lean_object* v_unused_14675_; +v_unused_14675_ = lean_ctor_get(v_b_14641_, 0); +lean_dec(v_unused_14675_); +v___x_14645_ = v_b_14641_; +v_isShared_14646_ = v_isSharedCheck_14674_; +goto v_resetjp_14644_; } else { -lean_inc(v_snd_14637_); -lean_dec(v_b_14635_); -v___x_14639_ = lean_box(0); -v_isShared_14640_ = v_isSharedCheck_14668_; -goto v_resetjp_14638_; +lean_inc(v_snd_14643_); +lean_dec(v_b_14641_); +v___x_14645_ = lean_box(0); +v_isShared_14646_ = v_isSharedCheck_14674_; +goto v_resetjp_14644_; } -v_resetjp_14638_: +v_resetjp_14644_: { -lean_object* v___x_14641_; lean_object* v_a_14643_; lean_object* v_a_14650_; lean_object* v___x_14651_; -v___x_14641_ = lean_box(0); -v_a_14650_ = lean_array_uget_borrowed(v_as_14632_, v_i_14634_); -lean_inc_ref(v_goal_14630_); -v___x_14651_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14630_, v_a_14650_); -if (lean_obj_tag(v___x_14651_) == 1) +lean_object* v___x_14647_; lean_object* v_a_14649_; lean_object* v_a_14656_; lean_object* v___x_14657_; +v___x_14647_ = lean_box(0); +v_a_14656_ = lean_array_uget_borrowed(v_as_14638_, v_i_14640_); +lean_inc_ref(v_goal_14636_); +v___x_14657_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14636_, v_a_14656_); +if (lean_obj_tag(v___x_14657_) == 1) { -lean_object* v_val_14652_; uint8_t v___x_14653_; -v_val_14652_ = lean_ctor_get(v___x_14651_, 0); -lean_inc(v_val_14652_); -lean_dec_ref(v___x_14651_); -v___x_14653_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14652_); -if (v___x_14653_ == 0) +lean_object* v_val_14658_; uint8_t v___x_14659_; +v_val_14658_ = lean_ctor_get(v___x_14657_, 0); +lean_inc(v_val_14658_); +lean_dec_ref(v___x_14657_); +v___x_14659_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14658_); +if (v___x_14659_ == 0) { -lean_dec(v_val_14652_); -v_a_14643_ = v_snd_14637_; -goto v___jp_14642_; +lean_dec(v_val_14658_); +v_a_14649_ = v_snd_14643_; +goto v___jp_14648_; } else { -lean_object* v_self_14654_; lean_object* v___x_14655_; -v_self_14654_ = lean_ctor_get(v_val_14652_, 0); -lean_inc_ref(v_self_14654_); -lean_dec(v_val_14652_); -lean_inc_ref(v_goal_14630_); -v___x_14655_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14630_, v_self_14654_, v_sort_14631_); -if (lean_obj_tag(v___x_14655_) == 1) +lean_object* v_self_14660_; lean_object* v___x_14661_; +v_self_14660_ = lean_ctor_get(v_val_14658_, 0); +lean_inc_ref(v_self_14660_); +lean_dec(v_val_14658_); +lean_inc_ref(v_goal_14636_); +v___x_14661_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14636_, v_self_14660_, v_sort_14637_); +if (lean_obj_tag(v___x_14661_) == 1) { -lean_object* v_head_14656_; lean_object* v_tail_14657_; lean_object* v___x_14659_; uint8_t v_isShared_14660_; uint8_t v_isSharedCheck_14667_; -v_head_14656_ = lean_ctor_get(v___x_14655_, 0); -v_tail_14657_ = lean_ctor_get(v___x_14655_, 1); -v_isSharedCheck_14667_ = !lean_is_exclusive(v___x_14655_); -if (v_isSharedCheck_14667_ == 0) +lean_object* v_head_14662_; lean_object* v_tail_14663_; lean_object* v___x_14665_; uint8_t v_isShared_14666_; uint8_t v_isSharedCheck_14673_; +v_head_14662_ = lean_ctor_get(v___x_14661_, 0); +v_tail_14663_ = lean_ctor_get(v___x_14661_, 1); +v_isSharedCheck_14673_ = !lean_is_exclusive(v___x_14661_); +if (v_isSharedCheck_14673_ == 0) { -v___x_14659_ = v___x_14655_; -v_isShared_14660_ = v_isSharedCheck_14667_; -goto v_resetjp_14658_; +v___x_14665_ = v___x_14661_; +v_isShared_14666_ = v_isSharedCheck_14673_; +goto v_resetjp_14664_; } else { -lean_inc(v_tail_14657_); -lean_inc(v_head_14656_); -lean_dec(v___x_14655_); -v___x_14659_ = lean_box(0); -v_isShared_14660_ = v_isSharedCheck_14667_; -goto v_resetjp_14658_; +lean_inc(v_tail_14663_); +lean_inc(v_head_14662_); +lean_dec(v___x_14661_); +v___x_14665_ = lean_box(0); +v_isShared_14666_ = v_isSharedCheck_14673_; +goto v_resetjp_14664_; } -v_resetjp_14658_: +v_resetjp_14664_: { -lean_object* v___x_14661_; lean_object* v___x_14663_; -lean_inc_ref(v_goal_14630_); -v___x_14661_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14630_, v_head_14656_); -if (v_isShared_14660_ == 0) +lean_object* v___x_14667_; lean_object* v___x_14669_; +lean_inc_ref(v_goal_14636_); +v___x_14667_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14636_, v_head_14662_); +if (v_isShared_14666_ == 0) { -lean_ctor_set_tag(v___x_14659_, 0); -v___x_14663_ = v___x_14659_; -goto v_reusejp_14662_; +lean_ctor_set_tag(v___x_14665_, 0); +v___x_14669_ = v___x_14665_; +goto v_reusejp_14668_; } else { -lean_object* v_reuseFailAlloc_14666_; -v_reuseFailAlloc_14666_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14666_, 0, v_head_14656_); -lean_ctor_set(v_reuseFailAlloc_14666_, 1, v_tail_14657_); -v___x_14663_ = v_reuseFailAlloc_14666_; -goto v_reusejp_14662_; +lean_object* v_reuseFailAlloc_14672_; +v_reuseFailAlloc_14672_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14672_, 0, v_head_14662_); +lean_ctor_set(v_reuseFailAlloc_14672_, 1, v_tail_14663_); +v___x_14669_ = v_reuseFailAlloc_14672_; +goto v_reusejp_14668_; } -v_reusejp_14662_: +v_reusejp_14668_: { -lean_object* v___x_14664_; lean_object* v_r_14665_; -v___x_14664_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14664_, 0, v___x_14661_); -lean_ctor_set(v___x_14664_, 1, v___x_14663_); -v_r_14665_ = lean_array_push(v_snd_14637_, v___x_14664_); -v_a_14643_ = v_r_14665_; -goto v___jp_14642_; +lean_object* v___x_14670_; lean_object* v_r_14671_; +v___x_14670_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14670_, 0, v___x_14667_); +lean_ctor_set(v___x_14670_, 1, v___x_14669_); +v_r_14671_ = lean_array_push(v_snd_14643_, v___x_14670_); +v_a_14649_ = v_r_14671_; +goto v___jp_14648_; } } } else { -lean_dec(v___x_14655_); -v_a_14643_ = v_snd_14637_; -goto v___jp_14642_; +lean_dec(v___x_14661_); +v_a_14649_ = v_snd_14643_; +goto v___jp_14648_; } } } else { -lean_dec(v___x_14651_); -v_a_14643_ = v_snd_14637_; -goto v___jp_14642_; +lean_dec(v___x_14657_); +v_a_14649_ = v_snd_14643_; +goto v___jp_14648_; } -v___jp_14642_: +v___jp_14648_: { -lean_object* v___x_14645_; -if (v_isShared_14640_ == 0) +lean_object* v___x_14651_; +if (v_isShared_14646_ == 0) { -lean_ctor_set(v___x_14639_, 1, v_a_14643_); -lean_ctor_set(v___x_14639_, 0, v___x_14641_); -v___x_14645_ = v___x_14639_; -goto v_reusejp_14644_; +lean_ctor_set(v___x_14645_, 1, v_a_14649_); +lean_ctor_set(v___x_14645_, 0, v___x_14647_); +v___x_14651_ = v___x_14645_; +goto v_reusejp_14650_; } else { -lean_object* v_reuseFailAlloc_14649_; -v_reuseFailAlloc_14649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14649_, 0, v___x_14641_); -lean_ctor_set(v_reuseFailAlloc_14649_, 1, v_a_14643_); -v___x_14645_ = v_reuseFailAlloc_14649_; -goto v_reusejp_14644_; +lean_object* v_reuseFailAlloc_14655_; +v_reuseFailAlloc_14655_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14655_, 0, v___x_14647_); +lean_ctor_set(v_reuseFailAlloc_14655_, 1, v_a_14649_); +v___x_14651_ = v_reuseFailAlloc_14655_; +goto v_reusejp_14650_; } -v_reusejp_14644_: +v_reusejp_14650_: { -size_t v___x_14646_; size_t v___x_14647_; lean_object* v___x_14648_; -v___x_14646_ = ((size_t)1ULL); -v___x_14647_ = lean_usize_add(v_i_14634_, v___x_14646_); -v___x_14648_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(v_goal_14630_, v_sort_14631_, v_as_14632_, v_sz_14633_, v___x_14647_, v___x_14645_); -return v___x_14648_; +size_t v___x_14652_; size_t v___x_14653_; lean_object* v___x_14654_; +v___x_14652_ = ((size_t)1ULL); +v___x_14653_ = lean_usize_add(v_i_14640_, v___x_14652_); +v___x_14654_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(v_goal_14636_, v_sort_14637_, v_as_14638_, v_sz_14639_, v___x_14653_, v___x_14651_); +return v___x_14654_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2___boxed(lean_object* v_goal_14670_, lean_object* v_sort_14671_, lean_object* v_as_14672_, lean_object* v_sz_14673_, lean_object* v_i_14674_, lean_object* v_b_14675_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2___boxed(lean_object* v_goal_14676_, lean_object* v_sort_14677_, lean_object* v_as_14678_, lean_object* v_sz_14679_, lean_object* v_i_14680_, lean_object* v_b_14681_){ _start: { -uint8_t v_sort_boxed_14676_; size_t v_sz_boxed_14677_; size_t v_i_boxed_14678_; lean_object* v_res_14679_; -v_sort_boxed_14676_ = lean_unbox(v_sort_14671_); -v_sz_boxed_14677_ = lean_unbox_usize(v_sz_14673_); -lean_dec(v_sz_14673_); -v_i_boxed_14678_ = lean_unbox_usize(v_i_14674_); -lean_dec(v_i_14674_); -v_res_14679_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(v_goal_14670_, v_sort_boxed_14676_, v_as_14672_, v_sz_boxed_14677_, v_i_boxed_14678_, v_b_14675_); -lean_dec_ref(v_as_14672_); -return v_res_14679_; +uint8_t v_sort_boxed_14682_; size_t v_sz_boxed_14683_; size_t v_i_boxed_14684_; lean_object* v_res_14685_; +v_sort_boxed_14682_ = lean_unbox(v_sort_14677_); +v_sz_boxed_14683_ = lean_unbox_usize(v_sz_14679_); +lean_dec(v_sz_14679_); +v_i_boxed_14684_ = lean_unbox_usize(v_i_14680_); +lean_dec(v_i_14680_); +v_res_14685_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(v_goal_14676_, v_sort_boxed_14682_, v_as_14678_, v_sz_boxed_14683_, v_i_boxed_14684_, v_b_14681_); +lean_dec_ref(v_as_14678_); +return v_res_14685_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(lean_object* v_goal_14680_, uint8_t v_sort_14681_, lean_object* v_as_14682_, size_t v_sz_14683_, size_t v_i_14684_, lean_object* v_b_14685_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(lean_object* v_goal_14686_, uint8_t v_sort_14687_, lean_object* v_as_14688_, size_t v_sz_14689_, size_t v_i_14690_, lean_object* v_b_14691_){ _start: { -uint8_t v___x_14686_; -v___x_14686_ = lean_usize_dec_lt(v_i_14684_, v_sz_14683_); -if (v___x_14686_ == 0) +uint8_t v___x_14692_; +v___x_14692_ = lean_usize_dec_lt(v_i_14690_, v_sz_14689_); +if (v___x_14692_ == 0) { -lean_dec_ref(v_goal_14680_); -return v_b_14685_; +lean_dec_ref(v_goal_14686_); +return v_b_14691_; } else { -lean_object* v_snd_14687_; lean_object* v___x_14689_; uint8_t v_isShared_14690_; uint8_t v_isSharedCheck_14718_; -v_snd_14687_ = lean_ctor_get(v_b_14685_, 1); -v_isSharedCheck_14718_ = !lean_is_exclusive(v_b_14685_); -if (v_isSharedCheck_14718_ == 0) +lean_object* v_snd_14693_; lean_object* v___x_14695_; uint8_t v_isShared_14696_; uint8_t v_isSharedCheck_14724_; +v_snd_14693_ = lean_ctor_get(v_b_14691_, 1); +v_isSharedCheck_14724_ = !lean_is_exclusive(v_b_14691_); +if (v_isSharedCheck_14724_ == 0) { -lean_object* v_unused_14719_; -v_unused_14719_ = lean_ctor_get(v_b_14685_, 0); -lean_dec(v_unused_14719_); -v___x_14689_ = v_b_14685_; -v_isShared_14690_ = v_isSharedCheck_14718_; -goto v_resetjp_14688_; +lean_object* v_unused_14725_; +v_unused_14725_ = lean_ctor_get(v_b_14691_, 0); +lean_dec(v_unused_14725_); +v___x_14695_ = v_b_14691_; +v_isShared_14696_ = v_isSharedCheck_14724_; +goto v_resetjp_14694_; } else { -lean_inc(v_snd_14687_); -lean_dec(v_b_14685_); -v___x_14689_ = lean_box(0); -v_isShared_14690_ = v_isSharedCheck_14718_; -goto v_resetjp_14688_; +lean_inc(v_snd_14693_); +lean_dec(v_b_14691_); +v___x_14695_ = lean_box(0); +v_isShared_14696_ = v_isSharedCheck_14724_; +goto v_resetjp_14694_; } -v_resetjp_14688_: +v_resetjp_14694_: { -lean_object* v___x_14691_; lean_object* v_a_14693_; lean_object* v_a_14700_; lean_object* v___x_14701_; -v___x_14691_ = lean_box(0); -v_a_14700_ = lean_array_uget_borrowed(v_as_14682_, v_i_14684_); -lean_inc_ref(v_goal_14680_); -v___x_14701_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14680_, v_a_14700_); -if (lean_obj_tag(v___x_14701_) == 1) +lean_object* v___x_14697_; lean_object* v_a_14699_; lean_object* v_a_14706_; lean_object* v___x_14707_; +v___x_14697_ = lean_box(0); +v_a_14706_ = lean_array_uget_borrowed(v_as_14688_, v_i_14690_); +lean_inc_ref(v_goal_14686_); +v___x_14707_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14686_, v_a_14706_); +if (lean_obj_tag(v___x_14707_) == 1) { -lean_object* v_val_14702_; uint8_t v___x_14703_; -v_val_14702_ = lean_ctor_get(v___x_14701_, 0); -lean_inc(v_val_14702_); -lean_dec_ref(v___x_14701_); -v___x_14703_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14702_); -if (v___x_14703_ == 0) +lean_object* v_val_14708_; uint8_t v___x_14709_; +v_val_14708_ = lean_ctor_get(v___x_14707_, 0); +lean_inc(v_val_14708_); +lean_dec_ref(v___x_14707_); +v___x_14709_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14708_); +if (v___x_14709_ == 0) { -lean_dec(v_val_14702_); -v_a_14693_ = v_snd_14687_; -goto v___jp_14692_; +lean_dec(v_val_14708_); +v_a_14699_ = v_snd_14693_; +goto v___jp_14698_; } else { -lean_object* v_self_14704_; lean_object* v___x_14705_; -v_self_14704_ = lean_ctor_get(v_val_14702_, 0); -lean_inc_ref(v_self_14704_); -lean_dec(v_val_14702_); -lean_inc_ref(v_goal_14680_); -v___x_14705_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14680_, v_self_14704_, v_sort_14681_); -if (lean_obj_tag(v___x_14705_) == 1) +lean_object* v_self_14710_; lean_object* v___x_14711_; +v_self_14710_ = lean_ctor_get(v_val_14708_, 0); +lean_inc_ref(v_self_14710_); +lean_dec(v_val_14708_); +lean_inc_ref(v_goal_14686_); +v___x_14711_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14686_, v_self_14710_, v_sort_14687_); +if (lean_obj_tag(v___x_14711_) == 1) { -lean_object* v_head_14706_; lean_object* v_tail_14707_; lean_object* v___x_14709_; uint8_t v_isShared_14710_; uint8_t v_isSharedCheck_14717_; -v_head_14706_ = lean_ctor_get(v___x_14705_, 0); -v_tail_14707_ = lean_ctor_get(v___x_14705_, 1); -v_isSharedCheck_14717_ = !lean_is_exclusive(v___x_14705_); -if (v_isSharedCheck_14717_ == 0) +lean_object* v_head_14712_; lean_object* v_tail_14713_; lean_object* v___x_14715_; uint8_t v_isShared_14716_; uint8_t v_isSharedCheck_14723_; +v_head_14712_ = lean_ctor_get(v___x_14711_, 0); +v_tail_14713_ = lean_ctor_get(v___x_14711_, 1); +v_isSharedCheck_14723_ = !lean_is_exclusive(v___x_14711_); +if (v_isSharedCheck_14723_ == 0) { -v___x_14709_ = v___x_14705_; -v_isShared_14710_ = v_isSharedCheck_14717_; -goto v_resetjp_14708_; +v___x_14715_ = v___x_14711_; +v_isShared_14716_ = v_isSharedCheck_14723_; +goto v_resetjp_14714_; } else { -lean_inc(v_tail_14707_); -lean_inc(v_head_14706_); -lean_dec(v___x_14705_); -v___x_14709_ = lean_box(0); -v_isShared_14710_ = v_isSharedCheck_14717_; -goto v_resetjp_14708_; +lean_inc(v_tail_14713_); +lean_inc(v_head_14712_); +lean_dec(v___x_14711_); +v___x_14715_ = lean_box(0); +v_isShared_14716_ = v_isSharedCheck_14723_; +goto v_resetjp_14714_; } -v_resetjp_14708_: +v_resetjp_14714_: { -lean_object* v___x_14711_; lean_object* v___x_14713_; -lean_inc_ref(v_goal_14680_); -v___x_14711_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14680_, v_head_14706_); -if (v_isShared_14710_ == 0) +lean_object* v___x_14717_; lean_object* v___x_14719_; +lean_inc_ref(v_goal_14686_); +v___x_14717_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14686_, v_head_14712_); +if (v_isShared_14716_ == 0) { -lean_ctor_set_tag(v___x_14709_, 0); -v___x_14713_ = v___x_14709_; -goto v_reusejp_14712_; +lean_ctor_set_tag(v___x_14715_, 0); +v___x_14719_ = v___x_14715_; +goto v_reusejp_14718_; } else { -lean_object* v_reuseFailAlloc_14716_; -v_reuseFailAlloc_14716_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14716_, 0, v_head_14706_); -lean_ctor_set(v_reuseFailAlloc_14716_, 1, v_tail_14707_); -v___x_14713_ = v_reuseFailAlloc_14716_; -goto v_reusejp_14712_; +lean_object* v_reuseFailAlloc_14722_; +v_reuseFailAlloc_14722_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14722_, 0, v_head_14712_); +lean_ctor_set(v_reuseFailAlloc_14722_, 1, v_tail_14713_); +v___x_14719_ = v_reuseFailAlloc_14722_; +goto v_reusejp_14718_; } -v_reusejp_14712_: +v_reusejp_14718_: { -lean_object* v___x_14714_; lean_object* v_r_14715_; -v___x_14714_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14714_, 0, v___x_14711_); -lean_ctor_set(v___x_14714_, 1, v___x_14713_); -v_r_14715_ = lean_array_push(v_snd_14687_, v___x_14714_); -v_a_14693_ = v_r_14715_; -goto v___jp_14692_; +lean_object* v___x_14720_; lean_object* v_r_14721_; +v___x_14720_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14720_, 0, v___x_14717_); +lean_ctor_set(v___x_14720_, 1, v___x_14719_); +v_r_14721_ = lean_array_push(v_snd_14693_, v___x_14720_); +v_a_14699_ = v_r_14721_; +goto v___jp_14698_; } } } else { -lean_dec(v___x_14705_); -v_a_14693_ = v_snd_14687_; -goto v___jp_14692_; +lean_dec(v___x_14711_); +v_a_14699_ = v_snd_14693_; +goto v___jp_14698_; } } } else { -lean_dec(v___x_14701_); -v_a_14693_ = v_snd_14687_; -goto v___jp_14692_; +lean_dec(v___x_14707_); +v_a_14699_ = v_snd_14693_; +goto v___jp_14698_; } -v___jp_14692_: +v___jp_14698_: { -lean_object* v___x_14695_; -if (v_isShared_14690_ == 0) +lean_object* v___x_14701_; +if (v_isShared_14696_ == 0) { -lean_ctor_set(v___x_14689_, 1, v_a_14693_); -lean_ctor_set(v___x_14689_, 0, v___x_14691_); -v___x_14695_ = v___x_14689_; -goto v_reusejp_14694_; +lean_ctor_set(v___x_14695_, 1, v_a_14699_); +lean_ctor_set(v___x_14695_, 0, v___x_14697_); +v___x_14701_ = v___x_14695_; +goto v_reusejp_14700_; } else { -lean_object* v_reuseFailAlloc_14699_; -v_reuseFailAlloc_14699_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14699_, 0, v___x_14691_); -lean_ctor_set(v_reuseFailAlloc_14699_, 1, v_a_14693_); -v___x_14695_ = v_reuseFailAlloc_14699_; -goto v_reusejp_14694_; +lean_object* v_reuseFailAlloc_14705_; +v_reuseFailAlloc_14705_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14705_, 0, v___x_14697_); +lean_ctor_set(v_reuseFailAlloc_14705_, 1, v_a_14699_); +v___x_14701_ = v_reuseFailAlloc_14705_; +goto v_reusejp_14700_; } -v_reusejp_14694_: +v_reusejp_14700_: { -size_t v___x_14696_; size_t v___x_14697_; -v___x_14696_ = ((size_t)1ULL); -v___x_14697_ = lean_usize_add(v_i_14684_, v___x_14696_); -v_i_14684_ = v___x_14697_; -v_b_14685_ = v___x_14695_; +size_t v___x_14702_; size_t v___x_14703_; +v___x_14702_ = ((size_t)1ULL); +v___x_14703_ = lean_usize_add(v_i_14690_, v___x_14702_); +v_i_14690_ = v___x_14703_; +v_b_14691_ = v___x_14701_; goto _start; } } @@ -40107,434 +40146,434 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5___boxed(lean_object* v_goal_14720_, lean_object* v_sort_14721_, lean_object* v_as_14722_, lean_object* v_sz_14723_, lean_object* v_i_14724_, lean_object* v_b_14725_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5___boxed(lean_object* v_goal_14726_, lean_object* v_sort_14727_, lean_object* v_as_14728_, lean_object* v_sz_14729_, lean_object* v_i_14730_, lean_object* v_b_14731_){ _start: { -uint8_t v_sort_boxed_14726_; size_t v_sz_boxed_14727_; size_t v_i_boxed_14728_; lean_object* v_res_14729_; -v_sort_boxed_14726_ = lean_unbox(v_sort_14721_); -v_sz_boxed_14727_ = lean_unbox_usize(v_sz_14723_); -lean_dec(v_sz_14723_); -v_i_boxed_14728_ = lean_unbox_usize(v_i_14724_); -lean_dec(v_i_14724_); -v_res_14729_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(v_goal_14720_, v_sort_boxed_14726_, v_as_14722_, v_sz_boxed_14727_, v_i_boxed_14728_, v_b_14725_); -lean_dec_ref(v_as_14722_); -return v_res_14729_; +uint8_t v_sort_boxed_14732_; size_t v_sz_boxed_14733_; size_t v_i_boxed_14734_; lean_object* v_res_14735_; +v_sort_boxed_14732_ = lean_unbox(v_sort_14727_); +v_sz_boxed_14733_ = lean_unbox_usize(v_sz_14729_); +lean_dec(v_sz_14729_); +v_i_boxed_14734_ = lean_unbox_usize(v_i_14730_); +lean_dec(v_i_14730_); +v_res_14735_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(v_goal_14726_, v_sort_boxed_14732_, v_as_14728_, v_sz_boxed_14733_, v_i_boxed_14734_, v_b_14731_); +lean_dec_ref(v_as_14728_); +return v_res_14735_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(lean_object* v_goal_14730_, uint8_t v_sort_14731_, lean_object* v_as_14732_, size_t v_sz_14733_, size_t v_i_14734_, lean_object* v_b_14735_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(lean_object* v_goal_14736_, uint8_t v_sort_14737_, lean_object* v_as_14738_, size_t v_sz_14739_, size_t v_i_14740_, lean_object* v_b_14741_){ _start: { -uint8_t v___x_14736_; -v___x_14736_ = lean_usize_dec_lt(v_i_14734_, v_sz_14733_); -if (v___x_14736_ == 0) +uint8_t v___x_14742_; +v___x_14742_ = lean_usize_dec_lt(v_i_14740_, v_sz_14739_); +if (v___x_14742_ == 0) { -lean_dec_ref(v_goal_14730_); -return v_b_14735_; +lean_dec_ref(v_goal_14736_); +return v_b_14741_; } else { -lean_object* v_snd_14737_; lean_object* v___x_14739_; uint8_t v_isShared_14740_; uint8_t v_isSharedCheck_14768_; -v_snd_14737_ = lean_ctor_get(v_b_14735_, 1); -v_isSharedCheck_14768_ = !lean_is_exclusive(v_b_14735_); -if (v_isSharedCheck_14768_ == 0) +lean_object* v_snd_14743_; lean_object* v___x_14745_; uint8_t v_isShared_14746_; uint8_t v_isSharedCheck_14774_; +v_snd_14743_ = lean_ctor_get(v_b_14741_, 1); +v_isSharedCheck_14774_ = !lean_is_exclusive(v_b_14741_); +if (v_isSharedCheck_14774_ == 0) { -lean_object* v_unused_14769_; -v_unused_14769_ = lean_ctor_get(v_b_14735_, 0); -lean_dec(v_unused_14769_); -v___x_14739_ = v_b_14735_; -v_isShared_14740_ = v_isSharedCheck_14768_; -goto v_resetjp_14738_; +lean_object* v_unused_14775_; +v_unused_14775_ = lean_ctor_get(v_b_14741_, 0); +lean_dec(v_unused_14775_); +v___x_14745_ = v_b_14741_; +v_isShared_14746_ = v_isSharedCheck_14774_; +goto v_resetjp_14744_; } else { -lean_inc(v_snd_14737_); -lean_dec(v_b_14735_); -v___x_14739_ = lean_box(0); -v_isShared_14740_ = v_isSharedCheck_14768_; -goto v_resetjp_14738_; +lean_inc(v_snd_14743_); +lean_dec(v_b_14741_); +v___x_14745_ = lean_box(0); +v_isShared_14746_ = v_isSharedCheck_14774_; +goto v_resetjp_14744_; } -v_resetjp_14738_: +v_resetjp_14744_: { -lean_object* v___x_14741_; lean_object* v_a_14743_; lean_object* v_a_14750_; lean_object* v___x_14751_; -v___x_14741_ = lean_box(0); -v_a_14750_ = lean_array_uget_borrowed(v_as_14732_, v_i_14734_); -lean_inc_ref(v_goal_14730_); -v___x_14751_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14730_, v_a_14750_); -if (lean_obj_tag(v___x_14751_) == 1) +lean_object* v___x_14747_; lean_object* v_a_14749_; lean_object* v_a_14756_; lean_object* v___x_14757_; +v___x_14747_ = lean_box(0); +v_a_14756_ = lean_array_uget_borrowed(v_as_14738_, v_i_14740_); +lean_inc_ref(v_goal_14736_); +v___x_14757_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14736_, v_a_14756_); +if (lean_obj_tag(v___x_14757_) == 1) { -lean_object* v_val_14752_; uint8_t v___x_14753_; -v_val_14752_ = lean_ctor_get(v___x_14751_, 0); -lean_inc(v_val_14752_); -lean_dec_ref(v___x_14751_); -v___x_14753_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14752_); -if (v___x_14753_ == 0) +lean_object* v_val_14758_; uint8_t v___x_14759_; +v_val_14758_ = lean_ctor_get(v___x_14757_, 0); +lean_inc(v_val_14758_); +lean_dec_ref(v___x_14757_); +v___x_14759_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14758_); +if (v___x_14759_ == 0) { -lean_dec(v_val_14752_); -v_a_14743_ = v_snd_14737_; -goto v___jp_14742_; +lean_dec(v_val_14758_); +v_a_14749_ = v_snd_14743_; +goto v___jp_14748_; } else { -lean_object* v_self_14754_; lean_object* v___x_14755_; -v_self_14754_ = lean_ctor_get(v_val_14752_, 0); -lean_inc_ref(v_self_14754_); -lean_dec(v_val_14752_); -lean_inc_ref(v_goal_14730_); -v___x_14755_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14730_, v_self_14754_, v_sort_14731_); -if (lean_obj_tag(v___x_14755_) == 1) +lean_object* v_self_14760_; lean_object* v___x_14761_; +v_self_14760_ = lean_ctor_get(v_val_14758_, 0); +lean_inc_ref(v_self_14760_); +lean_dec(v_val_14758_); +lean_inc_ref(v_goal_14736_); +v___x_14761_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14736_, v_self_14760_, v_sort_14737_); +if (lean_obj_tag(v___x_14761_) == 1) { -lean_object* v_head_14756_; lean_object* v_tail_14757_; lean_object* v___x_14759_; uint8_t v_isShared_14760_; uint8_t v_isSharedCheck_14767_; -v_head_14756_ = lean_ctor_get(v___x_14755_, 0); -v_tail_14757_ = lean_ctor_get(v___x_14755_, 1); -v_isSharedCheck_14767_ = !lean_is_exclusive(v___x_14755_); -if (v_isSharedCheck_14767_ == 0) +lean_object* v_head_14762_; lean_object* v_tail_14763_; lean_object* v___x_14765_; uint8_t v_isShared_14766_; uint8_t v_isSharedCheck_14773_; +v_head_14762_ = lean_ctor_get(v___x_14761_, 0); +v_tail_14763_ = lean_ctor_get(v___x_14761_, 1); +v_isSharedCheck_14773_ = !lean_is_exclusive(v___x_14761_); +if (v_isSharedCheck_14773_ == 0) { -v___x_14759_ = v___x_14755_; -v_isShared_14760_ = v_isSharedCheck_14767_; -goto v_resetjp_14758_; +v___x_14765_ = v___x_14761_; +v_isShared_14766_ = v_isSharedCheck_14773_; +goto v_resetjp_14764_; } else { -lean_inc(v_tail_14757_); -lean_inc(v_head_14756_); -lean_dec(v___x_14755_); -v___x_14759_ = lean_box(0); -v_isShared_14760_ = v_isSharedCheck_14767_; -goto v_resetjp_14758_; +lean_inc(v_tail_14763_); +lean_inc(v_head_14762_); +lean_dec(v___x_14761_); +v___x_14765_ = lean_box(0); +v_isShared_14766_ = v_isSharedCheck_14773_; +goto v_resetjp_14764_; } -v_resetjp_14758_: +v_resetjp_14764_: { -lean_object* v___x_14761_; lean_object* v___x_14763_; -lean_inc_ref(v_goal_14730_); -v___x_14761_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14730_, v_head_14756_); -if (v_isShared_14760_ == 0) +lean_object* v___x_14767_; lean_object* v___x_14769_; +lean_inc_ref(v_goal_14736_); +v___x_14767_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14736_, v_head_14762_); +if (v_isShared_14766_ == 0) { -lean_ctor_set_tag(v___x_14759_, 0); -v___x_14763_ = v___x_14759_; -goto v_reusejp_14762_; +lean_ctor_set_tag(v___x_14765_, 0); +v___x_14769_ = v___x_14765_; +goto v_reusejp_14768_; } else { -lean_object* v_reuseFailAlloc_14766_; -v_reuseFailAlloc_14766_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14766_, 0, v_head_14756_); -lean_ctor_set(v_reuseFailAlloc_14766_, 1, v_tail_14757_); -v___x_14763_ = v_reuseFailAlloc_14766_; -goto v_reusejp_14762_; +lean_object* v_reuseFailAlloc_14772_; +v_reuseFailAlloc_14772_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14772_, 0, v_head_14762_); +lean_ctor_set(v_reuseFailAlloc_14772_, 1, v_tail_14763_); +v___x_14769_ = v_reuseFailAlloc_14772_; +goto v_reusejp_14768_; } -v_reusejp_14762_: +v_reusejp_14768_: { -lean_object* v___x_14764_; lean_object* v_r_14765_; -v___x_14764_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14764_, 0, v___x_14761_); -lean_ctor_set(v___x_14764_, 1, v___x_14763_); -v_r_14765_ = lean_array_push(v_snd_14737_, v___x_14764_); -v_a_14743_ = v_r_14765_; -goto v___jp_14742_; +lean_object* v___x_14770_; lean_object* v_r_14771_; +v___x_14770_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14770_, 0, v___x_14767_); +lean_ctor_set(v___x_14770_, 1, v___x_14769_); +v_r_14771_ = lean_array_push(v_snd_14743_, v___x_14770_); +v_a_14749_ = v_r_14771_; +goto v___jp_14748_; } } } else { -lean_dec(v___x_14755_); -v_a_14743_ = v_snd_14737_; -goto v___jp_14742_; +lean_dec(v___x_14761_); +v_a_14749_ = v_snd_14743_; +goto v___jp_14748_; } } } else { -lean_dec(v___x_14751_); -v_a_14743_ = v_snd_14737_; -goto v___jp_14742_; +lean_dec(v___x_14757_); +v_a_14749_ = v_snd_14743_; +goto v___jp_14748_; } -v___jp_14742_: +v___jp_14748_: { -lean_object* v___x_14745_; -if (v_isShared_14740_ == 0) +lean_object* v___x_14751_; +if (v_isShared_14746_ == 0) { -lean_ctor_set(v___x_14739_, 1, v_a_14743_); -lean_ctor_set(v___x_14739_, 0, v___x_14741_); -v___x_14745_ = v___x_14739_; -goto v_reusejp_14744_; +lean_ctor_set(v___x_14745_, 1, v_a_14749_); +lean_ctor_set(v___x_14745_, 0, v___x_14747_); +v___x_14751_ = v___x_14745_; +goto v_reusejp_14750_; } else { -lean_object* v_reuseFailAlloc_14749_; -v_reuseFailAlloc_14749_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14749_, 0, v___x_14741_); -lean_ctor_set(v_reuseFailAlloc_14749_, 1, v_a_14743_); -v___x_14745_ = v_reuseFailAlloc_14749_; -goto v_reusejp_14744_; +lean_object* v_reuseFailAlloc_14755_; +v_reuseFailAlloc_14755_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14755_, 0, v___x_14747_); +lean_ctor_set(v_reuseFailAlloc_14755_, 1, v_a_14749_); +v___x_14751_ = v_reuseFailAlloc_14755_; +goto v_reusejp_14750_; } -v_reusejp_14744_: +v_reusejp_14750_: { -size_t v___x_14746_; size_t v___x_14747_; lean_object* v___x_14748_; -v___x_14746_ = ((size_t)1ULL); -v___x_14747_ = lean_usize_add(v_i_14734_, v___x_14746_); -v___x_14748_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(v_goal_14730_, v_sort_14731_, v_as_14732_, v_sz_14733_, v___x_14747_, v___x_14745_); -return v___x_14748_; +size_t v___x_14752_; size_t v___x_14753_; lean_object* v___x_14754_; +v___x_14752_ = ((size_t)1ULL); +v___x_14753_ = lean_usize_add(v_i_14740_, v___x_14752_); +v___x_14754_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(v_goal_14736_, v_sort_14737_, v_as_14738_, v_sz_14739_, v___x_14753_, v___x_14751_); +return v___x_14754_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3___boxed(lean_object* v_goal_14770_, lean_object* v_sort_14771_, lean_object* v_as_14772_, lean_object* v_sz_14773_, lean_object* v_i_14774_, lean_object* v_b_14775_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3___boxed(lean_object* v_goal_14776_, lean_object* v_sort_14777_, lean_object* v_as_14778_, lean_object* v_sz_14779_, lean_object* v_i_14780_, lean_object* v_b_14781_){ _start: { -uint8_t v_sort_boxed_14776_; size_t v_sz_boxed_14777_; size_t v_i_boxed_14778_; lean_object* v_res_14779_; -v_sort_boxed_14776_ = lean_unbox(v_sort_14771_); -v_sz_boxed_14777_ = lean_unbox_usize(v_sz_14773_); -lean_dec(v_sz_14773_); -v_i_boxed_14778_ = lean_unbox_usize(v_i_14774_); -lean_dec(v_i_14774_); -v_res_14779_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(v_goal_14770_, v_sort_boxed_14776_, v_as_14772_, v_sz_boxed_14777_, v_i_boxed_14778_, v_b_14775_); -lean_dec_ref(v_as_14772_); -return v_res_14779_; +uint8_t v_sort_boxed_14782_; size_t v_sz_boxed_14783_; size_t v_i_boxed_14784_; lean_object* v_res_14785_; +v_sort_boxed_14782_ = lean_unbox(v_sort_14777_); +v_sz_boxed_14783_ = lean_unbox_usize(v_sz_14779_); +lean_dec(v_sz_14779_); +v_i_boxed_14784_ = lean_unbox_usize(v_i_14780_); +lean_dec(v_i_14780_); +v_res_14785_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(v_goal_14776_, v_sort_boxed_14782_, v_as_14778_, v_sz_boxed_14783_, v_i_boxed_14784_, v_b_14781_); +lean_dec_ref(v_as_14778_); +return v_res_14785_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(lean_object* v_goal_14780_, uint8_t v_sort_14781_, lean_object* v_inh_14782_, lean_object* v_n_14783_, lean_object* v_b_14784_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(lean_object* v_goal_14786_, uint8_t v_sort_14787_, lean_object* v_inh_14788_, lean_object* v_n_14789_, lean_object* v_b_14790_){ _start: { -if (lean_obj_tag(v_n_14783_) == 0) +if (lean_obj_tag(v_n_14789_) == 0) { -lean_object* v_cs_14785_; lean_object* v___x_14787_; uint8_t v_isShared_14788_; uint8_t v_isSharedCheck_14800_; -v_cs_14785_ = lean_ctor_get(v_n_14783_, 0); -v_isSharedCheck_14800_ = !lean_is_exclusive(v_n_14783_); -if (v_isSharedCheck_14800_ == 0) +lean_object* v_cs_14791_; lean_object* v___x_14793_; uint8_t v_isShared_14794_; uint8_t v_isSharedCheck_14806_; +v_cs_14791_ = lean_ctor_get(v_n_14789_, 0); +v_isSharedCheck_14806_ = !lean_is_exclusive(v_n_14789_); +if (v_isSharedCheck_14806_ == 0) { -v___x_14787_ = v_n_14783_; -v_isShared_14788_ = v_isSharedCheck_14800_; -goto v_resetjp_14786_; +v___x_14793_ = v_n_14789_; +v_isShared_14794_ = v_isSharedCheck_14806_; +goto v_resetjp_14792_; } else { -lean_inc(v_cs_14785_); -lean_dec(v_n_14783_); -v___x_14787_ = lean_box(0); -v_isShared_14788_ = v_isSharedCheck_14800_; -goto v_resetjp_14786_; +lean_inc(v_cs_14791_); +lean_dec(v_n_14789_); +v___x_14793_ = lean_box(0); +v_isShared_14794_ = v_isSharedCheck_14806_; +goto v_resetjp_14792_; } -v_resetjp_14786_: +v_resetjp_14792_: { -lean_object* v___x_14789_; lean_object* v___x_14790_; size_t v_sz_14791_; size_t v___x_14792_; lean_object* v___x_14793_; lean_object* v_fst_14794_; -v___x_14789_ = lean_box(0); -v___x_14790_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14790_, 0, v___x_14789_); -lean_ctor_set(v___x_14790_, 1, v_b_14784_); -v_sz_14791_ = lean_array_size(v_cs_14785_); -v___x_14792_ = ((size_t)0ULL); -v___x_14793_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(v_goal_14780_, v_sort_14781_, v_inh_14782_, v_cs_14785_, v_sz_14791_, v___x_14792_, v___x_14790_); -lean_dec_ref(v_cs_14785_); -v_fst_14794_ = lean_ctor_get(v___x_14793_, 0); -lean_inc(v_fst_14794_); -if (lean_obj_tag(v_fst_14794_) == 0) +lean_object* v___x_14795_; lean_object* v___x_14796_; size_t v_sz_14797_; size_t v___x_14798_; lean_object* v___x_14799_; lean_object* v_fst_14800_; +v___x_14795_ = lean_box(0); +v___x_14796_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14796_, 0, v___x_14795_); +lean_ctor_set(v___x_14796_, 1, v_b_14790_); +v_sz_14797_ = lean_array_size(v_cs_14791_); +v___x_14798_ = ((size_t)0ULL); +v___x_14799_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(v_goal_14786_, v_sort_14787_, v_inh_14788_, v_cs_14791_, v_sz_14797_, v___x_14798_, v___x_14796_); +lean_dec_ref(v_cs_14791_); +v_fst_14800_ = lean_ctor_get(v___x_14799_, 0); +lean_inc(v_fst_14800_); +if (lean_obj_tag(v_fst_14800_) == 0) { -lean_object* v_snd_14795_; lean_object* v___x_14797_; -v_snd_14795_ = lean_ctor_get(v___x_14793_, 1); -lean_inc(v_snd_14795_); -lean_dec_ref(v___x_14793_); -if (v_isShared_14788_ == 0) +lean_object* v_snd_14801_; lean_object* v___x_14803_; +v_snd_14801_ = lean_ctor_get(v___x_14799_, 1); +lean_inc(v_snd_14801_); +lean_dec_ref(v___x_14799_); +if (v_isShared_14794_ == 0) { -lean_ctor_set_tag(v___x_14787_, 1); -lean_ctor_set(v___x_14787_, 0, v_snd_14795_); -v___x_14797_ = v___x_14787_; -goto v_reusejp_14796_; +lean_ctor_set_tag(v___x_14793_, 1); +lean_ctor_set(v___x_14793_, 0, v_snd_14801_); +v___x_14803_ = v___x_14793_; +goto v_reusejp_14802_; } else { -lean_object* v_reuseFailAlloc_14798_; -v_reuseFailAlloc_14798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14798_, 0, v_snd_14795_); -v___x_14797_ = v_reuseFailAlloc_14798_; -goto v_reusejp_14796_; +lean_object* v_reuseFailAlloc_14804_; +v_reuseFailAlloc_14804_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14804_, 0, v_snd_14801_); +v___x_14803_ = v_reuseFailAlloc_14804_; +goto v_reusejp_14802_; } -v_reusejp_14796_: +v_reusejp_14802_: { -return v___x_14797_; +return v___x_14803_; } } else { -lean_object* v_val_14799_; -lean_dec_ref(v___x_14793_); -lean_del_object(v___x_14787_); -v_val_14799_ = lean_ctor_get(v_fst_14794_, 0); -lean_inc(v_val_14799_); -lean_dec_ref(v_fst_14794_); -return v_val_14799_; +lean_object* v_val_14805_; +lean_dec_ref(v___x_14799_); +lean_del_object(v___x_14793_); +v_val_14805_ = lean_ctor_get(v_fst_14800_, 0); +lean_inc(v_val_14805_); +lean_dec_ref(v_fst_14800_); +return v_val_14805_; } } } else { -lean_object* v_vs_14801_; lean_object* v___x_14803_; uint8_t v_isShared_14804_; uint8_t v_isSharedCheck_14816_; -v_vs_14801_ = lean_ctor_get(v_n_14783_, 0); -v_isSharedCheck_14816_ = !lean_is_exclusive(v_n_14783_); -if (v_isSharedCheck_14816_ == 0) +lean_object* v_vs_14807_; lean_object* v___x_14809_; uint8_t v_isShared_14810_; uint8_t v_isSharedCheck_14822_; +v_vs_14807_ = lean_ctor_get(v_n_14789_, 0); +v_isSharedCheck_14822_ = !lean_is_exclusive(v_n_14789_); +if (v_isSharedCheck_14822_ == 0) { -v___x_14803_ = v_n_14783_; -v_isShared_14804_ = v_isSharedCheck_14816_; -goto v_resetjp_14802_; +v___x_14809_ = v_n_14789_; +v_isShared_14810_ = v_isSharedCheck_14822_; +goto v_resetjp_14808_; } else { -lean_inc(v_vs_14801_); -lean_dec(v_n_14783_); -v___x_14803_ = lean_box(0); -v_isShared_14804_ = v_isSharedCheck_14816_; -goto v_resetjp_14802_; +lean_inc(v_vs_14807_); +lean_dec(v_n_14789_); +v___x_14809_ = lean_box(0); +v_isShared_14810_ = v_isSharedCheck_14822_; +goto v_resetjp_14808_; } -v_resetjp_14802_: +v_resetjp_14808_: { -lean_object* v___x_14805_; lean_object* v___x_14806_; size_t v_sz_14807_; size_t v___x_14808_; lean_object* v___x_14809_; lean_object* v_fst_14810_; -v___x_14805_ = lean_box(0); -v___x_14806_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14806_, 0, v___x_14805_); -lean_ctor_set(v___x_14806_, 1, v_b_14784_); -v_sz_14807_ = lean_array_size(v_vs_14801_); -v___x_14808_ = ((size_t)0ULL); -v___x_14809_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(v_goal_14780_, v_sort_14781_, v_vs_14801_, v_sz_14807_, v___x_14808_, v___x_14806_); -lean_dec_ref(v_vs_14801_); -v_fst_14810_ = lean_ctor_get(v___x_14809_, 0); -lean_inc(v_fst_14810_); -if (lean_obj_tag(v_fst_14810_) == 0) +lean_object* v___x_14811_; lean_object* v___x_14812_; size_t v_sz_14813_; size_t v___x_14814_; lean_object* v___x_14815_; lean_object* v_fst_14816_; +v___x_14811_ = lean_box(0); +v___x_14812_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14812_, 0, v___x_14811_); +lean_ctor_set(v___x_14812_, 1, v_b_14790_); +v_sz_14813_ = lean_array_size(v_vs_14807_); +v___x_14814_ = ((size_t)0ULL); +v___x_14815_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(v_goal_14786_, v_sort_14787_, v_vs_14807_, v_sz_14813_, v___x_14814_, v___x_14812_); +lean_dec_ref(v_vs_14807_); +v_fst_14816_ = lean_ctor_get(v___x_14815_, 0); +lean_inc(v_fst_14816_); +if (lean_obj_tag(v_fst_14816_) == 0) { -lean_object* v_snd_14811_; lean_object* v___x_14813_; -v_snd_14811_ = lean_ctor_get(v___x_14809_, 1); -lean_inc(v_snd_14811_); -lean_dec_ref(v___x_14809_); -if (v_isShared_14804_ == 0) +lean_object* v_snd_14817_; lean_object* v___x_14819_; +v_snd_14817_ = lean_ctor_get(v___x_14815_, 1); +lean_inc(v_snd_14817_); +lean_dec_ref(v___x_14815_); +if (v_isShared_14810_ == 0) { -lean_ctor_set(v___x_14803_, 0, v_snd_14811_); -v___x_14813_ = v___x_14803_; -goto v_reusejp_14812_; +lean_ctor_set(v___x_14809_, 0, v_snd_14817_); +v___x_14819_ = v___x_14809_; +goto v_reusejp_14818_; } else { -lean_object* v_reuseFailAlloc_14814_; -v_reuseFailAlloc_14814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14814_, 0, v_snd_14811_); -v___x_14813_ = v_reuseFailAlloc_14814_; -goto v_reusejp_14812_; +lean_object* v_reuseFailAlloc_14820_; +v_reuseFailAlloc_14820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14820_, 0, v_snd_14817_); +v___x_14819_ = v_reuseFailAlloc_14820_; +goto v_reusejp_14818_; } -v_reusejp_14812_: +v_reusejp_14818_: { -return v___x_14813_; +return v___x_14819_; } } else { -lean_object* v_val_14815_; -lean_dec_ref(v___x_14809_); -lean_del_object(v___x_14803_); -v_val_14815_ = lean_ctor_get(v_fst_14810_, 0); -lean_inc(v_val_14815_); -lean_dec_ref(v_fst_14810_); -return v_val_14815_; +lean_object* v_val_14821_; +lean_dec_ref(v___x_14815_); +lean_del_object(v___x_14809_); +v_val_14821_ = lean_ctor_get(v_fst_14816_, 0); +lean_inc(v_val_14821_); +lean_dec_ref(v_fst_14816_); +return v_val_14821_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(lean_object* v_goal_14817_, uint8_t v_sort_14818_, lean_object* v_inh_14819_, lean_object* v_as_14820_, size_t v_sz_14821_, size_t v_i_14822_, lean_object* v_b_14823_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(lean_object* v_goal_14823_, uint8_t v_sort_14824_, lean_object* v_inh_14825_, lean_object* v_as_14826_, size_t v_sz_14827_, size_t v_i_14828_, lean_object* v_b_14829_){ _start: { -uint8_t v___x_14824_; -v___x_14824_ = lean_usize_dec_lt(v_i_14822_, v_sz_14821_); -if (v___x_14824_ == 0) +uint8_t v___x_14830_; +v___x_14830_ = lean_usize_dec_lt(v_i_14828_, v_sz_14827_); +if (v___x_14830_ == 0) { -lean_dec_ref(v_goal_14817_); -return v_b_14823_; +lean_dec_ref(v_goal_14823_); +return v_b_14829_; } else { -lean_object* v_snd_14825_; lean_object* v___x_14827_; uint8_t v_isShared_14828_; uint8_t v_isSharedCheck_14843_; -v_snd_14825_ = lean_ctor_get(v_b_14823_, 1); -v_isSharedCheck_14843_ = !lean_is_exclusive(v_b_14823_); -if (v_isSharedCheck_14843_ == 0) +lean_object* v_snd_14831_; lean_object* v___x_14833_; uint8_t v_isShared_14834_; uint8_t v_isSharedCheck_14849_; +v_snd_14831_ = lean_ctor_get(v_b_14829_, 1); +v_isSharedCheck_14849_ = !lean_is_exclusive(v_b_14829_); +if (v_isSharedCheck_14849_ == 0) { -lean_object* v_unused_14844_; -v_unused_14844_ = lean_ctor_get(v_b_14823_, 0); -lean_dec(v_unused_14844_); -v___x_14827_ = v_b_14823_; -v_isShared_14828_ = v_isSharedCheck_14843_; -goto v_resetjp_14826_; +lean_object* v_unused_14850_; +v_unused_14850_ = lean_ctor_get(v_b_14829_, 0); +lean_dec(v_unused_14850_); +v___x_14833_ = v_b_14829_; +v_isShared_14834_ = v_isSharedCheck_14849_; +goto v_resetjp_14832_; } else { -lean_inc(v_snd_14825_); -lean_dec(v_b_14823_); -v___x_14827_ = lean_box(0); -v_isShared_14828_ = v_isSharedCheck_14843_; -goto v_resetjp_14826_; +lean_inc(v_snd_14831_); +lean_dec(v_b_14829_); +v___x_14833_ = lean_box(0); +v_isShared_14834_ = v_isSharedCheck_14849_; +goto v_resetjp_14832_; } -v_resetjp_14826_: +v_resetjp_14832_: { -lean_object* v_a_14829_; lean_object* v___x_14830_; -v_a_14829_ = lean_array_uget_borrowed(v_as_14820_, v_i_14822_); -lean_inc(v_snd_14825_); -lean_inc(v_a_14829_); -lean_inc_ref(v_goal_14817_); -v___x_14830_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_goal_14817_, v_sort_14818_, v_inh_14819_, v_a_14829_, v_snd_14825_); -if (lean_obj_tag(v___x_14830_) == 0) -{ -lean_object* v___x_14831_; lean_object* v___x_14833_; -lean_dec_ref(v_goal_14817_); -v___x_14831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14831_, 0, v___x_14830_); -if (v_isShared_14828_ == 0) -{ -lean_ctor_set(v___x_14827_, 0, v___x_14831_); -v___x_14833_ = v___x_14827_; -goto v_reusejp_14832_; -} -else -{ -lean_object* v_reuseFailAlloc_14834_; -v_reuseFailAlloc_14834_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14834_, 0, v___x_14831_); -lean_ctor_set(v_reuseFailAlloc_14834_, 1, v_snd_14825_); -v___x_14833_ = v_reuseFailAlloc_14834_; -goto v_reusejp_14832_; -} -v_reusejp_14832_: -{ -return v___x_14833_; -} -} -else -{ -lean_object* v_a_14835_; lean_object* v___x_14836_; lean_object* v___x_14838_; -lean_dec(v_snd_14825_); -v_a_14835_ = lean_ctor_get(v___x_14830_, 0); +lean_object* v_a_14835_; lean_object* v___x_14836_; +v_a_14835_ = lean_array_uget_borrowed(v_as_14826_, v_i_14828_); +lean_inc(v_snd_14831_); lean_inc(v_a_14835_); -lean_dec_ref(v___x_14830_); -v___x_14836_ = lean_box(0); -if (v_isShared_14828_ == 0) +lean_inc_ref(v_goal_14823_); +v___x_14836_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_goal_14823_, v_sort_14824_, v_inh_14825_, v_a_14835_, v_snd_14831_); +if (lean_obj_tag(v___x_14836_) == 0) { -lean_ctor_set(v___x_14827_, 1, v_a_14835_); -lean_ctor_set(v___x_14827_, 0, v___x_14836_); -v___x_14838_ = v___x_14827_; -goto v_reusejp_14837_; +lean_object* v___x_14837_; lean_object* v___x_14839_; +lean_dec_ref(v_goal_14823_); +v___x_14837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14837_, 0, v___x_14836_); +if (v_isShared_14834_ == 0) +{ +lean_ctor_set(v___x_14833_, 0, v___x_14837_); +v___x_14839_ = v___x_14833_; +goto v_reusejp_14838_; } else { -lean_object* v_reuseFailAlloc_14842_; -v_reuseFailAlloc_14842_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14842_, 0, v___x_14836_); -lean_ctor_set(v_reuseFailAlloc_14842_, 1, v_a_14835_); -v___x_14838_ = v_reuseFailAlloc_14842_; -goto v_reusejp_14837_; +lean_object* v_reuseFailAlloc_14840_; +v_reuseFailAlloc_14840_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14840_, 0, v___x_14837_); +lean_ctor_set(v_reuseFailAlloc_14840_, 1, v_snd_14831_); +v___x_14839_ = v_reuseFailAlloc_14840_; +goto v_reusejp_14838_; } -v_reusejp_14837_: +v_reusejp_14838_: { -size_t v___x_14839_; size_t v___x_14840_; -v___x_14839_ = ((size_t)1ULL); -v___x_14840_ = lean_usize_add(v_i_14822_, v___x_14839_); -v_i_14822_ = v___x_14840_; -v_b_14823_ = v___x_14838_; +return v___x_14839_; +} +} +else +{ +lean_object* v_a_14841_; lean_object* v___x_14842_; lean_object* v___x_14844_; +lean_dec(v_snd_14831_); +v_a_14841_ = lean_ctor_get(v___x_14836_, 0); +lean_inc(v_a_14841_); +lean_dec_ref(v___x_14836_); +v___x_14842_ = lean_box(0); +if (v_isShared_14834_ == 0) +{ +lean_ctor_set(v___x_14833_, 1, v_a_14841_); +lean_ctor_set(v___x_14833_, 0, v___x_14842_); +v___x_14844_ = v___x_14833_; +goto v_reusejp_14843_; +} +else +{ +lean_object* v_reuseFailAlloc_14848_; +v_reuseFailAlloc_14848_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14848_, 0, v___x_14842_); +lean_ctor_set(v_reuseFailAlloc_14848_, 1, v_a_14841_); +v___x_14844_ = v_reuseFailAlloc_14848_; +goto v_reusejp_14843_; +} +v_reusejp_14843_: +{ +size_t v___x_14845_; size_t v___x_14846_; +v___x_14845_ = ((size_t)1ULL); +v___x_14846_ = lean_usize_add(v_i_14828_, v___x_14845_); +v_i_14828_ = v___x_14846_; +v_b_14829_ = v___x_14844_; goto _start; } } @@ -40542,707 +40581,707 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2___boxed(lean_object* v_goal_14845_, lean_object* v_sort_14846_, lean_object* v_inh_14847_, lean_object* v_as_14848_, lean_object* v_sz_14849_, lean_object* v_i_14850_, lean_object* v_b_14851_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2___boxed(lean_object* v_goal_14851_, lean_object* v_sort_14852_, lean_object* v_inh_14853_, lean_object* v_as_14854_, lean_object* v_sz_14855_, lean_object* v_i_14856_, lean_object* v_b_14857_){ _start: { -uint8_t v_sort_boxed_14852_; size_t v_sz_boxed_14853_; size_t v_i_boxed_14854_; lean_object* v_res_14855_; -v_sort_boxed_14852_ = lean_unbox(v_sort_14846_); -v_sz_boxed_14853_ = lean_unbox_usize(v_sz_14849_); -lean_dec(v_sz_14849_); -v_i_boxed_14854_ = lean_unbox_usize(v_i_14850_); -lean_dec(v_i_14850_); -v_res_14855_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(v_goal_14845_, v_sort_boxed_14852_, v_inh_14847_, v_as_14848_, v_sz_boxed_14853_, v_i_boxed_14854_, v_b_14851_); -lean_dec_ref(v_as_14848_); -lean_dec_ref(v_inh_14847_); -return v_res_14855_; +uint8_t v_sort_boxed_14858_; size_t v_sz_boxed_14859_; size_t v_i_boxed_14860_; lean_object* v_res_14861_; +v_sort_boxed_14858_ = lean_unbox(v_sort_14852_); +v_sz_boxed_14859_ = lean_unbox_usize(v_sz_14855_); +lean_dec(v_sz_14855_); +v_i_boxed_14860_ = lean_unbox_usize(v_i_14856_); +lean_dec(v_i_14856_); +v_res_14861_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(v_goal_14851_, v_sort_boxed_14858_, v_inh_14853_, v_as_14854_, v_sz_boxed_14859_, v_i_boxed_14860_, v_b_14857_); +lean_dec_ref(v_as_14854_); +lean_dec_ref(v_inh_14853_); +return v_res_14861_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1___boxed(lean_object* v_goal_14856_, lean_object* v_sort_14857_, lean_object* v_inh_14858_, lean_object* v_n_14859_, lean_object* v_b_14860_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1___boxed(lean_object* v_goal_14862_, lean_object* v_sort_14863_, lean_object* v_inh_14864_, lean_object* v_n_14865_, lean_object* v_b_14866_){ _start: { -uint8_t v_sort_boxed_14861_; lean_object* v_res_14862_; -v_sort_boxed_14861_ = lean_unbox(v_sort_14857_); -v_res_14862_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_goal_14856_, v_sort_boxed_14861_, v_inh_14858_, v_n_14859_, v_b_14860_); -lean_dec_ref(v_inh_14858_); -return v_res_14862_; +uint8_t v_sort_boxed_14867_; lean_object* v_res_14868_; +v_sort_boxed_14867_ = lean_unbox(v_sort_14863_); +v_res_14868_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_goal_14862_, v_sort_boxed_14867_, v_inh_14864_, v_n_14865_, v_b_14866_); +lean_dec_ref(v_inh_14864_); +return v_res_14868_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(lean_object* v_goal_14863_, uint8_t v_sort_14864_, lean_object* v_t_14865_, lean_object* v_init_14866_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(lean_object* v_goal_14869_, uint8_t v_sort_14870_, lean_object* v_t_14871_, lean_object* v_init_14872_){ _start: { -lean_object* v_root_14867_; lean_object* v_tail_14868_; lean_object* v___x_14869_; -v_root_14867_ = lean_ctor_get(v_t_14865_, 0); -lean_inc_ref(v_root_14867_); -v_tail_14868_ = lean_ctor_get(v_t_14865_, 1); -lean_inc_ref(v_tail_14868_); -lean_dec_ref(v_t_14865_); -lean_inc_ref(v_init_14866_); -lean_inc_ref(v_goal_14863_); -v___x_14869_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_goal_14863_, v_sort_14864_, v_init_14866_, v_root_14867_, v_init_14866_); -lean_dec_ref(v_init_14866_); -if (lean_obj_tag(v___x_14869_) == 0) +lean_object* v_root_14873_; lean_object* v_tail_14874_; lean_object* v___x_14875_; +v_root_14873_ = lean_ctor_get(v_t_14871_, 0); +lean_inc_ref(v_root_14873_); +v_tail_14874_ = lean_ctor_get(v_t_14871_, 1); +lean_inc_ref(v_tail_14874_); +lean_dec_ref(v_t_14871_); +lean_inc_ref(v_init_14872_); +lean_inc_ref(v_goal_14869_); +v___x_14875_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_goal_14869_, v_sort_14870_, v_init_14872_, v_root_14873_, v_init_14872_); +lean_dec_ref(v_init_14872_); +if (lean_obj_tag(v___x_14875_) == 0) { -lean_object* v_a_14870_; -lean_dec_ref(v_tail_14868_); -lean_dec_ref(v_goal_14863_); -v_a_14870_ = lean_ctor_get(v___x_14869_, 0); -lean_inc(v_a_14870_); -lean_dec_ref(v___x_14869_); -return v_a_14870_; +lean_object* v_a_14876_; +lean_dec_ref(v_tail_14874_); +lean_dec_ref(v_goal_14869_); +v_a_14876_ = lean_ctor_get(v___x_14875_, 0); +lean_inc(v_a_14876_); +lean_dec_ref(v___x_14875_); +return v_a_14876_; } else { -lean_object* v_a_14871_; lean_object* v___x_14872_; lean_object* v___x_14873_; size_t v_sz_14874_; size_t v___x_14875_; lean_object* v___x_14876_; lean_object* v_fst_14877_; -v_a_14871_ = lean_ctor_get(v___x_14869_, 0); -lean_inc(v_a_14871_); -lean_dec_ref(v___x_14869_); -v___x_14872_ = lean_box(0); -v___x_14873_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14873_, 0, v___x_14872_); -lean_ctor_set(v___x_14873_, 1, v_a_14871_); -v_sz_14874_ = lean_array_size(v_tail_14868_); -v___x_14875_ = ((size_t)0ULL); -v___x_14876_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(v_goal_14863_, v_sort_14864_, v_tail_14868_, v_sz_14874_, v___x_14875_, v___x_14873_); -lean_dec_ref(v_tail_14868_); -v_fst_14877_ = lean_ctor_get(v___x_14876_, 0); -lean_inc(v_fst_14877_); -if (lean_obj_tag(v_fst_14877_) == 0) +lean_object* v_a_14877_; lean_object* v___x_14878_; lean_object* v___x_14879_; size_t v_sz_14880_; size_t v___x_14881_; lean_object* v___x_14882_; lean_object* v_fst_14883_; +v_a_14877_ = lean_ctor_get(v___x_14875_, 0); +lean_inc(v_a_14877_); +lean_dec_ref(v___x_14875_); +v___x_14878_ = lean_box(0); +v___x_14879_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14879_, 0, v___x_14878_); +lean_ctor_set(v___x_14879_, 1, v_a_14877_); +v_sz_14880_ = lean_array_size(v_tail_14874_); +v___x_14881_ = ((size_t)0ULL); +v___x_14882_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(v_goal_14869_, v_sort_14870_, v_tail_14874_, v_sz_14880_, v___x_14881_, v___x_14879_); +lean_dec_ref(v_tail_14874_); +v_fst_14883_ = lean_ctor_get(v___x_14882_, 0); +lean_inc(v_fst_14883_); +if (lean_obj_tag(v_fst_14883_) == 0) { -lean_object* v_snd_14878_; -v_snd_14878_ = lean_ctor_get(v___x_14876_, 1); -lean_inc(v_snd_14878_); -lean_dec_ref(v___x_14876_); -return v_snd_14878_; +lean_object* v_snd_14884_; +v_snd_14884_ = lean_ctor_get(v___x_14882_, 1); +lean_inc(v_snd_14884_); +lean_dec_ref(v___x_14882_); +return v_snd_14884_; } else { -lean_object* v_val_14879_; -lean_dec_ref(v___x_14876_); -v_val_14879_ = lean_ctor_get(v_fst_14877_, 0); -lean_inc(v_val_14879_); -lean_dec_ref(v_fst_14877_); -return v_val_14879_; +lean_object* v_val_14885_; +lean_dec_ref(v___x_14882_); +v_val_14885_ = lean_ctor_get(v_fst_14883_, 0); +lean_inc(v_val_14885_); +lean_dec_ref(v_fst_14883_); +return v_val_14885_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1___boxed(lean_object* v_goal_14880_, lean_object* v_sort_14881_, lean_object* v_t_14882_, lean_object* v_init_14883_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1___boxed(lean_object* v_goal_14886_, lean_object* v_sort_14887_, lean_object* v_t_14888_, lean_object* v_init_14889_){ _start: { -uint8_t v_sort_boxed_14884_; lean_object* v_res_14885_; -v_sort_boxed_14884_ = lean_unbox(v_sort_14881_); -v_res_14885_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(v_goal_14880_, v_sort_boxed_14884_, v_t_14882_, v_init_14883_); -return v_res_14885_; +uint8_t v_sort_boxed_14890_; lean_object* v_res_14891_; +v_sort_boxed_14890_ = lean_unbox(v_sort_14887_); +v_res_14891_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(v_goal_14886_, v_sort_boxed_14890_, v_t_14888_, v_init_14889_); +return v_res_14891_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqcs(lean_object* v_goal_14888_, uint8_t v_sort_14889_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqcs(lean_object* v_goal_14894_, uint8_t v_sort_14895_){ _start: { -lean_object* v_r_14891_; lean_object* v_toGoalState_14895_; lean_object* v_exprs_14896_; lean_object* v___x_14897_; lean_object* v_r_14898_; lean_object* v___x_14899_; lean_object* v___y_14901_; lean_object* v___y_14902_; -v_toGoalState_14895_ = lean_ctor_get(v_goal_14888_, 0); -v_exprs_14896_ = lean_ctor_get(v_toGoalState_14895_, 3); -lean_inc_ref(v_exprs_14896_); -v___x_14897_ = lean_unsigned_to_nat(0u); -v_r_14898_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getEqcs___closed__0)); -v___x_14899_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(v_goal_14888_, v_sort_14889_, v_exprs_14896_, v_r_14898_); -if (v_sort_14889_ == 0) +lean_object* v_r_14897_; lean_object* v_toGoalState_14901_; lean_object* v_exprs_14902_; lean_object* v___x_14903_; lean_object* v_r_14904_; lean_object* v___x_14905_; lean_object* v___y_14907_; lean_object* v___y_14908_; +v_toGoalState_14901_ = lean_ctor_get(v_goal_14894_, 0); +v_exprs_14902_ = lean_ctor_get(v_toGoalState_14901_, 3); +lean_inc_ref(v_exprs_14902_); +v___x_14903_ = lean_unsigned_to_nat(0u); +v_r_14904_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getEqcs___closed__0)); +v___x_14905_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(v_goal_14894_, v_sort_14895_, v_exprs_14902_, v_r_14904_); +if (v_sort_14895_ == 0) { -v_r_14891_ = v___x_14899_; -goto v___jp_14890_; +v_r_14897_ = v___x_14905_; +goto v___jp_14896_; } else { -lean_object* v___x_14904_; uint8_t v___x_14905_; -v___x_14904_ = lean_array_get_size(v___x_14899_); -v___x_14905_ = lean_nat_dec_eq(v___x_14904_, v___x_14897_); -if (v___x_14905_ == 0) -{ -lean_object* v___x_14906_; lean_object* v___x_14907_; lean_object* v___y_14909_; uint8_t v___x_14911_; -v___x_14906_ = lean_unsigned_to_nat(1u); -v___x_14907_ = lean_nat_sub(v___x_14904_, v___x_14906_); -v___x_14911_ = lean_nat_dec_le(v___x_14897_, v___x_14907_); +lean_object* v___x_14910_; uint8_t v___x_14911_; +v___x_14910_ = lean_array_get_size(v___x_14905_); +v___x_14911_ = lean_nat_dec_eq(v___x_14910_, v___x_14903_); if (v___x_14911_ == 0) { -lean_inc(v___x_14907_); -v___y_14909_ = v___x_14907_; -goto v___jp_14908_; +lean_object* v___x_14912_; lean_object* v___x_14913_; lean_object* v___y_14915_; uint8_t v___x_14917_; +v___x_14912_ = lean_unsigned_to_nat(1u); +v___x_14913_ = lean_nat_sub(v___x_14910_, v___x_14912_); +v___x_14917_ = lean_nat_dec_le(v___x_14903_, v___x_14913_); +if (v___x_14917_ == 0) +{ +lean_inc(v___x_14913_); +v___y_14915_ = v___x_14913_; +goto v___jp_14914_; } else { -v___y_14909_ = v___x_14897_; -goto v___jp_14908_; +v___y_14915_ = v___x_14903_; +goto v___jp_14914_; } -v___jp_14908_: +v___jp_14914_: { -uint8_t v___x_14910_; -v___x_14910_ = lean_nat_dec_le(v___y_14909_, v___x_14907_); -if (v___x_14910_ == 0) +uint8_t v___x_14916_; +v___x_14916_ = lean_nat_dec_le(v___y_14915_, v___x_14913_); +if (v___x_14916_ == 0) { -lean_dec(v___x_14907_); -lean_inc(v___y_14909_); -v___y_14901_ = v___y_14909_; -v___y_14902_ = v___y_14909_; -goto v___jp_14900_; +lean_dec(v___x_14913_); +lean_inc(v___y_14915_); +v___y_14907_ = v___y_14915_; +v___y_14908_ = v___y_14915_; +goto v___jp_14906_; } else { -v___y_14901_ = v___y_14909_; -v___y_14902_ = v___x_14907_; -goto v___jp_14900_; +v___y_14907_ = v___y_14915_; +v___y_14908_ = v___x_14913_; +goto v___jp_14906_; } } } else { -v_r_14891_ = v___x_14899_; -goto v___jp_14890_; +v_r_14897_ = v___x_14905_; +goto v___jp_14896_; } } -v___jp_14890_: +v___jp_14896_: { -lean_object* v___x_14892_; lean_object* v___x_14893_; lean_object* v___x_14894_; -v___x_14892_ = lean_array_to_list(v_r_14891_); -v___x_14893_ = lean_box(0); -v___x_14894_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_Goal_getEqcs_spec__0(v___x_14892_, v___x_14893_); -return v___x_14894_; +lean_object* v___x_14898_; lean_object* v___x_14899_; lean_object* v___x_14900_; +v___x_14898_ = lean_array_to_list(v_r_14897_); +v___x_14899_ = lean_box(0); +v___x_14900_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_Goal_getEqcs_spec__0(v___x_14898_, v___x_14899_); +return v___x_14900_; } -v___jp_14900_: +v___jp_14906_: { -lean_object* v___x_14903_; -v___x_14903_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v___x_14899_, v___y_14901_, v___y_14902_); -lean_dec(v___y_14902_); -v_r_14891_ = v___x_14903_; -goto v___jp_14890_; +lean_object* v___x_14909_; +v___x_14909_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v___x_14905_, v___y_14907_, v___y_14908_); +lean_dec(v___y_14908_); +v_r_14897_ = v___x_14909_; +goto v___jp_14896_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqcs___boxed(lean_object* v_goal_14912_, lean_object* v_sort_14913_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqcs___boxed(lean_object* v_goal_14918_, lean_object* v_sort_14919_){ _start: { -uint8_t v_sort_boxed_14914_; lean_object* v_res_14915_; -v_sort_boxed_14914_ = lean_unbox(v_sort_14913_); -v_res_14915_ = l_Lean_Meta_Grind_Goal_getEqcs(v_goal_14912_, v_sort_boxed_14914_); -return v_res_14915_; +uint8_t v_sort_boxed_14920_; lean_object* v_res_14921_; +v_sort_boxed_14920_ = lean_unbox(v_sort_14919_); +v_res_14921_ = l_Lean_Meta_Grind_Goal_getEqcs(v_goal_14918_, v_sort_boxed_14920_); +return v_res_14921_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2(lean_object* v_n_14916_, lean_object* v_as_14917_, lean_object* v_lo_14918_, lean_object* v_hi_14919_, lean_object* v_w_14920_, lean_object* v_hlo_14921_, lean_object* v_hhi_14922_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2(lean_object* v_n_14922_, lean_object* v_as_14923_, lean_object* v_lo_14924_, lean_object* v_hi_14925_, lean_object* v_w_14926_, lean_object* v_hlo_14927_, lean_object* v_hhi_14928_){ _start: { -lean_object* v___x_14923_; -v___x_14923_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_as_14917_, v_lo_14918_, v_hi_14919_); -return v___x_14923_; +lean_object* v___x_14929_; +v___x_14929_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_as_14923_, v_lo_14924_, v_hi_14925_); +return v___x_14929_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___boxed(lean_object* v_n_14924_, lean_object* v_as_14925_, lean_object* v_lo_14926_, lean_object* v_hi_14927_, lean_object* v_w_14928_, lean_object* v_hlo_14929_, lean_object* v_hhi_14930_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___boxed(lean_object* v_n_14930_, lean_object* v_as_14931_, lean_object* v_lo_14932_, lean_object* v_hi_14933_, lean_object* v_w_14934_, lean_object* v_hlo_14935_, lean_object* v_hhi_14936_){ _start: { -lean_object* v_res_14931_; -v_res_14931_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2(v_n_14924_, v_as_14925_, v_lo_14926_, v_hi_14927_, v_w_14928_, v_hlo_14929_, v_hhi_14930_); -lean_dec(v_hi_14927_); -lean_dec(v_n_14924_); -return v_res_14931_; +lean_object* v_res_14937_; +v_res_14937_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2(v_n_14930_, v_as_14931_, v_lo_14932_, v_hi_14933_, v_w_14934_, v_hlo_14935_, v_hhi_14936_); +lean_dec(v_hi_14933_); +lean_dec(v_n_14930_); +return v_res_14937_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___redArg(lean_object* v_a_14932_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___redArg(lean_object* v_a_14938_){ _start: { -lean_object* v___x_14934_; uint8_t v___x_14935_; lean_object* v___x_14936_; lean_object* v___x_14937_; -v___x_14934_ = lean_st_ref_get(v_a_14932_); -v___x_14935_ = 0; -v___x_14936_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_14934_, v___x_14935_); -v___x_14937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14937_, 0, v___x_14936_); -return v___x_14937_; +lean_object* v___x_14940_; uint8_t v___x_14941_; lean_object* v___x_14942_; lean_object* v___x_14943_; +v___x_14940_ = lean_st_ref_get(v_a_14938_); +v___x_14941_ = 0; +v___x_14942_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_14940_, v___x_14941_); +v___x_14943_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14943_, 0, v___x_14942_); +return v___x_14943_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___redArg___boxed(lean_object* v_a_14938_, lean_object* v_a_14939_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___redArg___boxed(lean_object* v_a_14944_, lean_object* v_a_14945_){ _start: { -lean_object* v_res_14940_; -v_res_14940_ = l_Lean_Meta_Grind_getEqcs___redArg(v_a_14938_); -lean_dec(v_a_14938_); -return v_res_14940_; +lean_object* v_res_14946_; +v_res_14946_ = l_Lean_Meta_Grind_getEqcs___redArg(v_a_14944_); +lean_dec(v_a_14944_); +return v_res_14946_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs(lean_object* v_a_14941_, lean_object* v_a_14942_, lean_object* v_a_14943_, lean_object* v_a_14944_, lean_object* v_a_14945_, lean_object* v_a_14946_, lean_object* v_a_14947_, lean_object* v_a_14948_, lean_object* v_a_14949_, lean_object* v_a_14950_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs(lean_object* v_a_14947_, lean_object* v_a_14948_, lean_object* v_a_14949_, lean_object* v_a_14950_, lean_object* v_a_14951_, lean_object* v_a_14952_, lean_object* v_a_14953_, lean_object* v_a_14954_, lean_object* v_a_14955_, lean_object* v_a_14956_){ _start: { -lean_object* v___x_14952_; uint8_t v___x_14953_; lean_object* v___x_14954_; lean_object* v___x_14955_; -v___x_14952_ = lean_st_ref_get(v_a_14941_); -v___x_14953_ = 0; -v___x_14954_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_14952_, v___x_14953_); -v___x_14955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14955_, 0, v___x_14954_); -return v___x_14955_; +lean_object* v___x_14958_; uint8_t v___x_14959_; lean_object* v___x_14960_; lean_object* v___x_14961_; +v___x_14958_ = lean_st_ref_get(v_a_14947_); +v___x_14959_ = 0; +v___x_14960_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_14958_, v___x_14959_); +v___x_14961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14961_, 0, v___x_14960_); +return v___x_14961_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___boxed(lean_object* v_a_14956_, lean_object* v_a_14957_, lean_object* v_a_14958_, lean_object* v_a_14959_, lean_object* v_a_14960_, lean_object* v_a_14961_, lean_object* v_a_14962_, lean_object* v_a_14963_, lean_object* v_a_14964_, lean_object* v_a_14965_, lean_object* v_a_14966_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___boxed(lean_object* v_a_14962_, lean_object* v_a_14963_, lean_object* v_a_14964_, lean_object* v_a_14965_, lean_object* v_a_14966_, lean_object* v_a_14967_, lean_object* v_a_14968_, lean_object* v_a_14969_, lean_object* v_a_14970_, lean_object* v_a_14971_, lean_object* v_a_14972_){ _start: { -lean_object* v_res_14967_; -v_res_14967_ = l_Lean_Meta_Grind_getEqcs(v_a_14956_, v_a_14957_, v_a_14958_, v_a_14959_, v_a_14960_, v_a_14961_, v_a_14962_, v_a_14963_, v_a_14964_, v_a_14965_); +lean_object* v_res_14973_; +v_res_14973_ = l_Lean_Meta_Grind_getEqcs(v_a_14962_, v_a_14963_, v_a_14964_, v_a_14965_, v_a_14966_, v_a_14967_, v_a_14968_, v_a_14969_, v_a_14970_, v_a_14971_); +lean_dec(v_a_14971_); +lean_dec_ref(v_a_14970_); +lean_dec(v_a_14969_); +lean_dec_ref(v_a_14968_); +lean_dec(v_a_14967_); +lean_dec_ref(v_a_14966_); lean_dec(v_a_14965_); lean_dec_ref(v_a_14964_); lean_dec(v_a_14963_); -lean_dec_ref(v_a_14962_); -lean_dec(v_a_14961_); -lean_dec_ref(v_a_14960_); -lean_dec(v_a_14959_); -lean_dec_ref(v_a_14958_); -lean_dec(v_a_14957_); -lean_dec(v_a_14956_); -return v_res_14967_; +lean_dec(v_a_14962_); +return v_res_14973_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(lean_object* v_a_14968_, lean_object* v_x_14969_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(lean_object* v_a_14974_, lean_object* v_x_14975_){ _start: { -if (lean_obj_tag(v_x_14969_) == 0) +if (lean_obj_tag(v_x_14975_) == 0) { -uint8_t v___x_14970_; -v___x_14970_ = 0; -return v___x_14970_; +uint8_t v___x_14976_; +v___x_14976_ = 0; +return v___x_14976_; } else { -lean_object* v_key_14971_; lean_object* v_tail_14972_; uint8_t v___x_14973_; -v_key_14971_ = lean_ctor_get(v_x_14969_, 0); -v_tail_14972_ = lean_ctor_get(v_x_14969_, 2); -v___x_14973_ = l_Lean_Meta_Grind_SplitInfo_beq(v_key_14971_, v_a_14968_); -if (v___x_14973_ == 0) +lean_object* v_key_14977_; lean_object* v_tail_14978_; uint8_t v___x_14979_; +v_key_14977_ = lean_ctor_get(v_x_14975_, 0); +v_tail_14978_ = lean_ctor_get(v_x_14975_, 2); +v___x_14979_ = l_Lean_Meta_Grind_SplitInfo_beq(v_key_14977_, v_a_14974_); +if (v___x_14979_ == 0) { -v_x_14969_ = v_tail_14972_; +v_x_14975_ = v_tail_14978_; goto _start; } else { -return v___x_14973_; +return v___x_14979_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg___boxed(lean_object* v_a_14975_, lean_object* v_x_14976_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg___boxed(lean_object* v_a_14981_, lean_object* v_x_14982_){ _start: { -uint8_t v_res_14977_; lean_object* v_r_14978_; -v_res_14977_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14975_, v_x_14976_); -lean_dec(v_x_14976_); -lean_dec_ref(v_a_14975_); -v_r_14978_ = lean_box(v_res_14977_); -return v_r_14978_; +uint8_t v_res_14983_; lean_object* v_r_14984_; +v_res_14983_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14981_, v_x_14982_); +lean_dec(v_x_14982_); +lean_dec_ref(v_a_14981_); +v_r_14984_ = lean_box(v_res_14983_); +return v_r_14984_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(lean_object* v_m_14979_, lean_object* v_a_14980_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(lean_object* v_m_14985_, lean_object* v_a_14986_){ _start: { -lean_object* v_buckets_14981_; lean_object* v___x_14982_; uint64_t v___x_14983_; uint64_t v___x_14984_; uint64_t v___x_14985_; uint64_t v_fold_14986_; uint64_t v___x_14987_; uint64_t v___x_14988_; uint64_t v___x_14989_; size_t v___x_14990_; size_t v___x_14991_; size_t v___x_14992_; size_t v___x_14993_; size_t v___x_14994_; lean_object* v___x_14995_; uint8_t v___x_14996_; -v_buckets_14981_ = lean_ctor_get(v_m_14979_, 1); -v___x_14982_ = lean_array_get_size(v_buckets_14981_); -v___x_14983_ = l_Lean_Meta_Grind_SplitInfo_hash(v_a_14980_); -v___x_14984_ = 32ULL; -v___x_14985_ = lean_uint64_shift_right(v___x_14983_, v___x_14984_); -v_fold_14986_ = lean_uint64_xor(v___x_14983_, v___x_14985_); -v___x_14987_ = 16ULL; -v___x_14988_ = lean_uint64_shift_right(v_fold_14986_, v___x_14987_); -v___x_14989_ = lean_uint64_xor(v_fold_14986_, v___x_14988_); -v___x_14990_ = lean_uint64_to_usize(v___x_14989_); -v___x_14991_ = lean_usize_of_nat(v___x_14982_); -v___x_14992_ = ((size_t)1ULL); -v___x_14993_ = lean_usize_sub(v___x_14991_, v___x_14992_); -v___x_14994_ = lean_usize_land(v___x_14990_, v___x_14993_); -v___x_14995_ = lean_array_uget_borrowed(v_buckets_14981_, v___x_14994_); -v___x_14996_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14980_, v___x_14995_); -return v___x_14996_; +lean_object* v_buckets_14987_; lean_object* v___x_14988_; uint64_t v___x_14989_; uint64_t v___x_14990_; uint64_t v___x_14991_; uint64_t v_fold_14992_; uint64_t v___x_14993_; uint64_t v___x_14994_; uint64_t v___x_14995_; size_t v___x_14996_; size_t v___x_14997_; size_t v___x_14998_; size_t v___x_14999_; size_t v___x_15000_; lean_object* v___x_15001_; uint8_t v___x_15002_; +v_buckets_14987_ = lean_ctor_get(v_m_14985_, 1); +v___x_14988_ = lean_array_get_size(v_buckets_14987_); +v___x_14989_ = l_Lean_Meta_Grind_SplitInfo_hash(v_a_14986_); +v___x_14990_ = 32ULL; +v___x_14991_ = lean_uint64_shift_right(v___x_14989_, v___x_14990_); +v_fold_14992_ = lean_uint64_xor(v___x_14989_, v___x_14991_); +v___x_14993_ = 16ULL; +v___x_14994_ = lean_uint64_shift_right(v_fold_14992_, v___x_14993_); +v___x_14995_ = lean_uint64_xor(v_fold_14992_, v___x_14994_); +v___x_14996_ = lean_uint64_to_usize(v___x_14995_); +v___x_14997_ = lean_usize_of_nat(v___x_14988_); +v___x_14998_ = ((size_t)1ULL); +v___x_14999_ = lean_usize_sub(v___x_14997_, v___x_14998_); +v___x_15000_ = lean_usize_land(v___x_14996_, v___x_14999_); +v___x_15001_ = lean_array_uget_borrowed(v_buckets_14987_, v___x_15000_); +v___x_15002_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14986_, v___x_15001_); +return v___x_15002_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg___boxed(lean_object* v_m_14997_, lean_object* v_a_14998_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg___boxed(lean_object* v_m_15003_, lean_object* v_a_15004_){ _start: { -uint8_t v_res_14999_; lean_object* v_r_15000_; -v_res_14999_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_m_14997_, v_a_14998_); -lean_dec_ref(v_a_14998_); -lean_dec_ref(v_m_14997_); -v_r_15000_ = lean_box(v_res_14999_); -return v_r_15000_; +uint8_t v_res_15005_; lean_object* v_r_15006_; +v_res_15005_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_m_15003_, v_a_15004_); +lean_dec_ref(v_a_15004_); +lean_dec_ref(v_m_15003_); +v_r_15006_ = lean_box(v_res_15005_); +return v_r_15006_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___redArg(lean_object* v_s_15001_, lean_object* v_a_15002_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___redArg(lean_object* v_s_15007_, lean_object* v_a_15008_){ _start: { -lean_object* v___x_15004_; lean_object* v_toGoalState_15005_; lean_object* v_split_15006_; lean_object* v_added_15007_; uint8_t v___x_15008_; lean_object* v___x_15009_; lean_object* v___x_15010_; -v___x_15004_ = lean_st_ref_get(v_a_15002_); -v_toGoalState_15005_ = lean_ctor_get(v___x_15004_, 0); -lean_inc_ref(v_toGoalState_15005_); -lean_dec(v___x_15004_); -v_split_15006_ = lean_ctor_get(v_toGoalState_15005_, 15); -lean_inc_ref(v_split_15006_); -lean_dec_ref(v_toGoalState_15005_); -v_added_15007_ = lean_ctor_get(v_split_15006_, 2); -lean_inc_ref(v_added_15007_); -lean_dec_ref(v_split_15006_); -v___x_15008_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_added_15007_, v_s_15001_); -lean_dec_ref(v_added_15007_); -v___x_15009_ = lean_box(v___x_15008_); -v___x_15010_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15010_, 0, v___x_15009_); -return v___x_15010_; +lean_object* v___x_15010_; lean_object* v_toGoalState_15011_; lean_object* v_split_15012_; lean_object* v_added_15013_; uint8_t v___x_15014_; lean_object* v___x_15015_; lean_object* v___x_15016_; +v___x_15010_ = lean_st_ref_get(v_a_15008_); +v_toGoalState_15011_ = lean_ctor_get(v___x_15010_, 0); +lean_inc_ref(v_toGoalState_15011_); +lean_dec(v___x_15010_); +v_split_15012_ = lean_ctor_get(v_toGoalState_15011_, 15); +lean_inc_ref(v_split_15012_); +lean_dec_ref(v_toGoalState_15011_); +v_added_15013_ = lean_ctor_get(v_split_15012_, 2); +lean_inc_ref(v_added_15013_); +lean_dec_ref(v_split_15012_); +v___x_15014_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_added_15013_, v_s_15007_); +lean_dec_ref(v_added_15013_); +v___x_15015_ = lean_box(v___x_15014_); +v___x_15016_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15016_, 0, v___x_15015_); +return v___x_15016_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___redArg___boxed(lean_object* v_s_15011_, lean_object* v_a_15012_, lean_object* v_a_15013_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___redArg___boxed(lean_object* v_s_15017_, lean_object* v_a_15018_, lean_object* v_a_15019_){ _start: { -lean_object* v_res_15014_; -v_res_15014_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_s_15011_, v_a_15012_); -lean_dec(v_a_15012_); -lean_dec_ref(v_s_15011_); -return v_res_15014_; +lean_object* v_res_15020_; +v_res_15020_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_s_15017_, v_a_15018_); +lean_dec(v_a_15018_); +lean_dec_ref(v_s_15017_); +return v_res_15020_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit(lean_object* v_s_15015_, lean_object* v_a_15016_, lean_object* v_a_15017_, lean_object* v_a_15018_, lean_object* v_a_15019_, lean_object* v_a_15020_, lean_object* v_a_15021_, lean_object* v_a_15022_, lean_object* v_a_15023_, lean_object* v_a_15024_, lean_object* v_a_15025_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit(lean_object* v_s_15021_, lean_object* v_a_15022_, lean_object* v_a_15023_, lean_object* v_a_15024_, lean_object* v_a_15025_, lean_object* v_a_15026_, lean_object* v_a_15027_, lean_object* v_a_15028_, lean_object* v_a_15029_, lean_object* v_a_15030_, lean_object* v_a_15031_){ _start: { -lean_object* v___x_15027_; -v___x_15027_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_s_15015_, v_a_15016_); -return v___x_15027_; +lean_object* v___x_15033_; +v___x_15033_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_s_15021_, v_a_15022_); +return v___x_15033_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___boxed(lean_object* v_s_15028_, lean_object* v_a_15029_, lean_object* v_a_15030_, lean_object* v_a_15031_, lean_object* v_a_15032_, lean_object* v_a_15033_, lean_object* v_a_15034_, lean_object* v_a_15035_, lean_object* v_a_15036_, lean_object* v_a_15037_, lean_object* v_a_15038_, lean_object* v_a_15039_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___boxed(lean_object* v_s_15034_, lean_object* v_a_15035_, lean_object* v_a_15036_, lean_object* v_a_15037_, lean_object* v_a_15038_, lean_object* v_a_15039_, lean_object* v_a_15040_, lean_object* v_a_15041_, lean_object* v_a_15042_, lean_object* v_a_15043_, lean_object* v_a_15044_, lean_object* v_a_15045_){ _start: { -lean_object* v_res_15040_; -v_res_15040_ = l_Lean_Meta_Grind_isKnownCaseSplit(v_s_15028_, v_a_15029_, v_a_15030_, v_a_15031_, v_a_15032_, v_a_15033_, v_a_15034_, v_a_15035_, v_a_15036_, v_a_15037_, v_a_15038_); +lean_object* v_res_15046_; +v_res_15046_ = l_Lean_Meta_Grind_isKnownCaseSplit(v_s_15034_, v_a_15035_, v_a_15036_, v_a_15037_, v_a_15038_, v_a_15039_, v_a_15040_, v_a_15041_, v_a_15042_, v_a_15043_, v_a_15044_); +lean_dec(v_a_15044_); +lean_dec_ref(v_a_15043_); +lean_dec(v_a_15042_); +lean_dec_ref(v_a_15041_); +lean_dec(v_a_15040_); +lean_dec_ref(v_a_15039_); lean_dec(v_a_15038_); lean_dec_ref(v_a_15037_); lean_dec(v_a_15036_); -lean_dec_ref(v_a_15035_); -lean_dec(v_a_15034_); -lean_dec_ref(v_a_15033_); -lean_dec(v_a_15032_); -lean_dec_ref(v_a_15031_); -lean_dec(v_a_15030_); -lean_dec(v_a_15029_); -lean_dec_ref(v_s_15028_); -return v_res_15040_; +lean_dec(v_a_15035_); +lean_dec_ref(v_s_15034_); +return v_res_15046_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0(lean_object* v_00_u03b2_15041_, lean_object* v_m_15042_, lean_object* v_a_15043_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0(lean_object* v_00_u03b2_15047_, lean_object* v_m_15048_, lean_object* v_a_15049_){ _start: { -uint8_t v___x_15044_; -v___x_15044_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_m_15042_, v_a_15043_); -return v___x_15044_; +uint8_t v___x_15050_; +v___x_15050_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_m_15048_, v_a_15049_); +return v___x_15050_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___boxed(lean_object* v_00_u03b2_15045_, lean_object* v_m_15046_, lean_object* v_a_15047_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___boxed(lean_object* v_00_u03b2_15051_, lean_object* v_m_15052_, lean_object* v_a_15053_){ _start: { -uint8_t v_res_15048_; lean_object* v_r_15049_; -v_res_15048_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0(v_00_u03b2_15045_, v_m_15046_, v_a_15047_); -lean_dec_ref(v_a_15047_); -lean_dec_ref(v_m_15046_); -v_r_15049_ = lean_box(v_res_15048_); -return v_r_15049_; +uint8_t v_res_15054_; lean_object* v_r_15055_; +v_res_15054_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0(v_00_u03b2_15051_, v_m_15052_, v_a_15053_); +lean_dec_ref(v_a_15053_); +lean_dec_ref(v_m_15052_); +v_r_15055_ = lean_box(v_res_15054_); +return v_r_15055_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0(lean_object* v_00_u03b2_15050_, lean_object* v_a_15051_, lean_object* v_x_15052_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0(lean_object* v_00_u03b2_15056_, lean_object* v_a_15057_, lean_object* v_x_15058_){ _start: { -uint8_t v___x_15053_; -v___x_15053_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_15051_, v_x_15052_); -return v___x_15053_; +uint8_t v___x_15059_; +v___x_15059_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_15057_, v_x_15058_); +return v___x_15059_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_15054_, lean_object* v_a_15055_, lean_object* v_x_15056_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_15060_, lean_object* v_a_15061_, lean_object* v_x_15062_){ _start: { -uint8_t v_res_15057_; lean_object* v_r_15058_; -v_res_15057_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0(v_00_u03b2_15054_, v_a_15055_, v_x_15056_); -lean_dec(v_x_15056_); -lean_dec_ref(v_a_15055_); -v_r_15058_ = lean_box(v_res_15057_); -return v_r_15058_; +uint8_t v_res_15063_; lean_object* v_r_15064_; +v_res_15063_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0(v_00_u03b2_15060_, v_a_15061_, v_x_15062_); +lean_dec(v_x_15062_); +lean_dec_ref(v_a_15061_); +v_r_15064_ = lean_box(v_res_15063_); +return v_r_15064_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(lean_object* v_e_15059_, lean_object* v_a_15060_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(lean_object* v_e_15065_, lean_object* v_a_15066_){ _start: { -lean_object* v___x_15062_; lean_object* v_toGoalState_15063_; lean_object* v_split_15064_; lean_object* v_resolved_15065_; uint8_t v___x_15066_; lean_object* v___x_15067_; lean_object* v___x_15068_; -v___x_15062_ = lean_st_ref_get(v_a_15060_); -v_toGoalState_15063_ = lean_ctor_get(v___x_15062_, 0); -lean_inc_ref(v_toGoalState_15063_); -lean_dec(v___x_15062_); -v_split_15064_ = lean_ctor_get(v_toGoalState_15063_, 15); -lean_inc_ref(v_split_15064_); -lean_dec_ref(v_toGoalState_15063_); -v_resolved_15065_ = lean_ctor_get(v_split_15064_, 3); -lean_inc_ref(v_resolved_15065_); -lean_dec_ref(v_split_15064_); -v___x_15066_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_resolved_15065_, v_e_15059_); -v___x_15067_ = lean_box(v___x_15066_); -v___x_15068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15068_, 0, v___x_15067_); -return v___x_15068_; +lean_object* v___x_15068_; lean_object* v_toGoalState_15069_; lean_object* v_split_15070_; lean_object* v_resolved_15071_; uint8_t v___x_15072_; lean_object* v___x_15073_; lean_object* v___x_15074_; +v___x_15068_ = lean_st_ref_get(v_a_15066_); +v_toGoalState_15069_ = lean_ctor_get(v___x_15068_, 0); +lean_inc_ref(v_toGoalState_15069_); +lean_dec(v___x_15068_); +v_split_15070_ = lean_ctor_get(v_toGoalState_15069_, 15); +lean_inc_ref(v_split_15070_); +lean_dec_ref(v_toGoalState_15069_); +v_resolved_15071_ = lean_ctor_get(v_split_15070_, 3); +lean_inc_ref(v_resolved_15071_); +lean_dec_ref(v_split_15070_); +v___x_15072_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_resolved_15071_, v_e_15065_); +v___x_15073_ = lean_box(v___x_15072_); +v___x_15074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15074_, 0, v___x_15073_); +return v___x_15074_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___redArg___boxed(lean_object* v_e_15069_, lean_object* v_a_15070_, lean_object* v_a_15071_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___redArg___boxed(lean_object* v_e_15075_, lean_object* v_a_15076_, lean_object* v_a_15077_){ _start: { -lean_object* v_res_15072_; -v_res_15072_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_15069_, v_a_15070_); -lean_dec(v_a_15070_); -lean_dec_ref(v_e_15069_); -return v_res_15072_; +lean_object* v_res_15078_; +v_res_15078_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_15075_, v_a_15076_); +lean_dec(v_a_15076_); +lean_dec_ref(v_e_15075_); +return v_res_15078_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit(lean_object* v_e_15073_, lean_object* v_a_15074_, lean_object* v_a_15075_, lean_object* v_a_15076_, lean_object* v_a_15077_, lean_object* v_a_15078_, lean_object* v_a_15079_, lean_object* v_a_15080_, lean_object* v_a_15081_, lean_object* v_a_15082_, lean_object* v_a_15083_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit(lean_object* v_e_15079_, lean_object* v_a_15080_, lean_object* v_a_15081_, lean_object* v_a_15082_, lean_object* v_a_15083_, lean_object* v_a_15084_, lean_object* v_a_15085_, lean_object* v_a_15086_, lean_object* v_a_15087_, lean_object* v_a_15088_, lean_object* v_a_15089_){ _start: { -lean_object* v___x_15085_; -v___x_15085_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_15073_, v_a_15074_); -return v___x_15085_; +lean_object* v___x_15091_; +v___x_15091_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_15079_, v_a_15080_); +return v___x_15091_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___boxed(lean_object* v_e_15086_, lean_object* v_a_15087_, lean_object* v_a_15088_, lean_object* v_a_15089_, lean_object* v_a_15090_, lean_object* v_a_15091_, lean_object* v_a_15092_, lean_object* v_a_15093_, lean_object* v_a_15094_, lean_object* v_a_15095_, lean_object* v_a_15096_, lean_object* v_a_15097_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___boxed(lean_object* v_e_15092_, lean_object* v_a_15093_, lean_object* v_a_15094_, lean_object* v_a_15095_, lean_object* v_a_15096_, lean_object* v_a_15097_, lean_object* v_a_15098_, lean_object* v_a_15099_, lean_object* v_a_15100_, lean_object* v_a_15101_, lean_object* v_a_15102_, lean_object* v_a_15103_){ _start: { -lean_object* v_res_15098_; -v_res_15098_ = l_Lean_Meta_Grind_isResolvedCaseSplit(v_e_15086_, v_a_15087_, v_a_15088_, v_a_15089_, v_a_15090_, v_a_15091_, v_a_15092_, v_a_15093_, v_a_15094_, v_a_15095_, v_a_15096_); +lean_object* v_res_15104_; +v_res_15104_ = l_Lean_Meta_Grind_isResolvedCaseSplit(v_e_15092_, v_a_15093_, v_a_15094_, v_a_15095_, v_a_15096_, v_a_15097_, v_a_15098_, v_a_15099_, v_a_15100_, v_a_15101_, v_a_15102_); +lean_dec(v_a_15102_); +lean_dec_ref(v_a_15101_); +lean_dec(v_a_15100_); +lean_dec_ref(v_a_15099_); +lean_dec(v_a_15098_); +lean_dec_ref(v_a_15097_); lean_dec(v_a_15096_); lean_dec_ref(v_a_15095_); lean_dec(v_a_15094_); -lean_dec_ref(v_a_15093_); -lean_dec(v_a_15092_); -lean_dec_ref(v_a_15091_); -lean_dec(v_a_15090_); -lean_dec_ref(v_a_15089_); -lean_dec(v_a_15088_); -lean_dec(v_a_15087_); -lean_dec_ref(v_e_15086_); -return v_res_15098_; +lean_dec(v_a_15093_); +lean_dec_ref(v_e_15092_); +return v_res_15104_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markCaseSplitAsResolved(lean_object* v_e_15105_, lean_object* v_a_15106_, lean_object* v_a_15107_, lean_object* v_a_15108_, lean_object* v_a_15109_, lean_object* v_a_15110_, lean_object* v_a_15111_, lean_object* v_a_15112_, lean_object* v_a_15113_, lean_object* v_a_15114_, lean_object* v_a_15115_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markCaseSplitAsResolved(lean_object* v_e_15111_, lean_object* v_a_15112_, lean_object* v_a_15113_, lean_object* v_a_15114_, lean_object* v_a_15115_, lean_object* v_a_15116_, lean_object* v_a_15117_, lean_object* v_a_15118_, lean_object* v_a_15119_, lean_object* v_a_15120_, lean_object* v_a_15121_){ _start: { -lean_object* v___y_15118_; lean_object* v___x_15176_; lean_object* v_a_15177_; lean_object* v___x_15179_; uint8_t v_isShared_15180_; uint8_t v_isSharedCheck_15193_; -v___x_15176_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_15105_, v_a_15106_); -v_a_15177_ = lean_ctor_get(v___x_15176_, 0); -v_isSharedCheck_15193_ = !lean_is_exclusive(v___x_15176_); -if (v_isSharedCheck_15193_ == 0) +lean_object* v___y_15124_; lean_object* v___x_15182_; lean_object* v_a_15183_; lean_object* v___x_15185_; uint8_t v_isShared_15186_; uint8_t v_isSharedCheck_15199_; +v___x_15182_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_15111_, v_a_15112_); +v_a_15183_ = lean_ctor_get(v___x_15182_, 0); +v_isSharedCheck_15199_ = !lean_is_exclusive(v___x_15182_); +if (v_isSharedCheck_15199_ == 0) { -v___x_15179_ = v___x_15176_; -v_isShared_15180_ = v_isSharedCheck_15193_; -goto v_resetjp_15178_; +v___x_15185_ = v___x_15182_; +v_isShared_15186_ = v_isSharedCheck_15199_; +goto v_resetjp_15184_; } else { -lean_inc(v_a_15177_); -lean_dec(v___x_15176_); -v___x_15179_ = lean_box(0); -v_isShared_15180_ = v_isSharedCheck_15193_; -goto v_resetjp_15178_; +lean_inc(v_a_15183_); +lean_dec(v___x_15182_); +v___x_15185_ = lean_box(0); +v_isShared_15186_ = v_isSharedCheck_15199_; +goto v_resetjp_15184_; } -v___jp_15117_: +v___jp_15123_: { -lean_object* v___x_15119_; lean_object* v_toGoalState_15120_; lean_object* v_split_15121_; lean_object* v_mvarId_15122_; lean_object* v___x_15124_; uint8_t v_isShared_15125_; uint8_t v_isSharedCheck_15174_; -v___x_15119_ = lean_st_ref_take(v___y_15118_); -v_toGoalState_15120_ = lean_ctor_get(v___x_15119_, 0); -lean_inc_ref(v_toGoalState_15120_); -v_split_15121_ = lean_ctor_get(v_toGoalState_15120_, 15); -lean_inc_ref(v_split_15121_); -v_mvarId_15122_ = lean_ctor_get(v___x_15119_, 1); -v_isSharedCheck_15174_ = !lean_is_exclusive(v___x_15119_); -if (v_isSharedCheck_15174_ == 0) +lean_object* v___x_15125_; lean_object* v_toGoalState_15126_; lean_object* v_split_15127_; lean_object* v_mvarId_15128_; lean_object* v___x_15130_; uint8_t v_isShared_15131_; uint8_t v_isSharedCheck_15180_; +v___x_15125_ = lean_st_ref_take(v___y_15124_); +v_toGoalState_15126_ = lean_ctor_get(v___x_15125_, 0); +lean_inc_ref(v_toGoalState_15126_); +v_split_15127_ = lean_ctor_get(v_toGoalState_15126_, 15); +lean_inc_ref(v_split_15127_); +v_mvarId_15128_ = lean_ctor_get(v___x_15125_, 1); +v_isSharedCheck_15180_ = !lean_is_exclusive(v___x_15125_); +if (v_isSharedCheck_15180_ == 0) { -lean_object* v_unused_15175_; -v_unused_15175_ = lean_ctor_get(v___x_15119_, 0); -lean_dec(v_unused_15175_); -v___x_15124_ = v___x_15119_; -v_isShared_15125_ = v_isSharedCheck_15174_; -goto v_resetjp_15123_; +lean_object* v_unused_15181_; +v_unused_15181_ = lean_ctor_get(v___x_15125_, 0); +lean_dec(v_unused_15181_); +v___x_15130_ = v___x_15125_; +v_isShared_15131_ = v_isSharedCheck_15180_; +goto v_resetjp_15129_; } else { -lean_inc(v_mvarId_15122_); -lean_dec(v___x_15119_); -v___x_15124_ = lean_box(0); -v_isShared_15125_ = v_isSharedCheck_15174_; -goto v_resetjp_15123_; +lean_inc(v_mvarId_15128_); +lean_dec(v___x_15125_); +v___x_15130_ = lean_box(0); +v_isShared_15131_ = v_isSharedCheck_15180_; +goto v_resetjp_15129_; } -v_resetjp_15123_: +v_resetjp_15129_: { -lean_object* v_nextDeclIdx_15126_; lean_object* v_canon_15127_; lean_object* v_enodeMap_15128_; lean_object* v_exprs_15129_; lean_object* v_parents_15130_; lean_object* v_congrTable_15131_; lean_object* v_appMap_15132_; lean_object* v_indicesFound_15133_; lean_object* v_newFacts_15134_; uint8_t v_inconsistent_15135_; lean_object* v_nextIdx_15136_; lean_object* v_newRawFacts_15137_; lean_object* v_facts_15138_; lean_object* v_extThms_15139_; lean_object* v_ematch_15140_; lean_object* v_inj_15141_; lean_object* v_clean_15142_; lean_object* v_sstates_15143_; lean_object* v___x_15145_; uint8_t v_isShared_15146_; uint8_t v_isSharedCheck_15172_; -v_nextDeclIdx_15126_ = lean_ctor_get(v_toGoalState_15120_, 0); -v_canon_15127_ = lean_ctor_get(v_toGoalState_15120_, 1); -v_enodeMap_15128_ = lean_ctor_get(v_toGoalState_15120_, 2); -v_exprs_15129_ = lean_ctor_get(v_toGoalState_15120_, 3); -v_parents_15130_ = lean_ctor_get(v_toGoalState_15120_, 4); -v_congrTable_15131_ = lean_ctor_get(v_toGoalState_15120_, 5); -v_appMap_15132_ = lean_ctor_get(v_toGoalState_15120_, 6); -v_indicesFound_15133_ = lean_ctor_get(v_toGoalState_15120_, 7); -v_newFacts_15134_ = lean_ctor_get(v_toGoalState_15120_, 8); -v_inconsistent_15135_ = lean_ctor_get_uint8(v_toGoalState_15120_, sizeof(void*)*18); -v_nextIdx_15136_ = lean_ctor_get(v_toGoalState_15120_, 9); -v_newRawFacts_15137_ = lean_ctor_get(v_toGoalState_15120_, 10); -v_facts_15138_ = lean_ctor_get(v_toGoalState_15120_, 11); -v_extThms_15139_ = lean_ctor_get(v_toGoalState_15120_, 12); -v_ematch_15140_ = lean_ctor_get(v_toGoalState_15120_, 13); -v_inj_15141_ = lean_ctor_get(v_toGoalState_15120_, 14); -v_clean_15142_ = lean_ctor_get(v_toGoalState_15120_, 16); -v_sstates_15143_ = lean_ctor_get(v_toGoalState_15120_, 17); -v_isSharedCheck_15172_ = !lean_is_exclusive(v_toGoalState_15120_); -if (v_isSharedCheck_15172_ == 0) +lean_object* v_nextDeclIdx_15132_; lean_object* v_canon_15133_; lean_object* v_enodeMap_15134_; lean_object* v_exprs_15135_; lean_object* v_parents_15136_; lean_object* v_congrTable_15137_; lean_object* v_appMap_15138_; lean_object* v_indicesFound_15139_; lean_object* v_newFacts_15140_; uint8_t v_inconsistent_15141_; lean_object* v_nextIdx_15142_; lean_object* v_newRawFacts_15143_; lean_object* v_facts_15144_; lean_object* v_extThms_15145_; lean_object* v_ematch_15146_; lean_object* v_inj_15147_; lean_object* v_clean_15148_; lean_object* v_sstates_15149_; lean_object* v___x_15151_; uint8_t v_isShared_15152_; uint8_t v_isSharedCheck_15178_; +v_nextDeclIdx_15132_ = lean_ctor_get(v_toGoalState_15126_, 0); +v_canon_15133_ = lean_ctor_get(v_toGoalState_15126_, 1); +v_enodeMap_15134_ = lean_ctor_get(v_toGoalState_15126_, 2); +v_exprs_15135_ = lean_ctor_get(v_toGoalState_15126_, 3); +v_parents_15136_ = lean_ctor_get(v_toGoalState_15126_, 4); +v_congrTable_15137_ = lean_ctor_get(v_toGoalState_15126_, 5); +v_appMap_15138_ = lean_ctor_get(v_toGoalState_15126_, 6); +v_indicesFound_15139_ = lean_ctor_get(v_toGoalState_15126_, 7); +v_newFacts_15140_ = lean_ctor_get(v_toGoalState_15126_, 8); +v_inconsistent_15141_ = lean_ctor_get_uint8(v_toGoalState_15126_, sizeof(void*)*18); +v_nextIdx_15142_ = lean_ctor_get(v_toGoalState_15126_, 9); +v_newRawFacts_15143_ = lean_ctor_get(v_toGoalState_15126_, 10); +v_facts_15144_ = lean_ctor_get(v_toGoalState_15126_, 11); +v_extThms_15145_ = lean_ctor_get(v_toGoalState_15126_, 12); +v_ematch_15146_ = lean_ctor_get(v_toGoalState_15126_, 13); +v_inj_15147_ = lean_ctor_get(v_toGoalState_15126_, 14); +v_clean_15148_ = lean_ctor_get(v_toGoalState_15126_, 16); +v_sstates_15149_ = lean_ctor_get(v_toGoalState_15126_, 17); +v_isSharedCheck_15178_ = !lean_is_exclusive(v_toGoalState_15126_); +if (v_isSharedCheck_15178_ == 0) { -lean_object* v_unused_15173_; -v_unused_15173_ = lean_ctor_get(v_toGoalState_15120_, 15); -lean_dec(v_unused_15173_); -v___x_15145_ = v_toGoalState_15120_; -v_isShared_15146_ = v_isSharedCheck_15172_; -goto v_resetjp_15144_; +lean_object* v_unused_15179_; +v_unused_15179_ = lean_ctor_get(v_toGoalState_15126_, 15); +lean_dec(v_unused_15179_); +v___x_15151_ = v_toGoalState_15126_; +v_isShared_15152_ = v_isSharedCheck_15178_; +goto v_resetjp_15150_; } else { -lean_inc(v_sstates_15143_); -lean_inc(v_clean_15142_); -lean_inc(v_inj_15141_); -lean_inc(v_ematch_15140_); -lean_inc(v_extThms_15139_); -lean_inc(v_facts_15138_); -lean_inc(v_newRawFacts_15137_); -lean_inc(v_nextIdx_15136_); -lean_inc(v_newFacts_15134_); -lean_inc(v_indicesFound_15133_); -lean_inc(v_appMap_15132_); -lean_inc(v_congrTable_15131_); -lean_inc(v_parents_15130_); -lean_inc(v_exprs_15129_); -lean_inc(v_enodeMap_15128_); -lean_inc(v_canon_15127_); -lean_inc(v_nextDeclIdx_15126_); -lean_dec(v_toGoalState_15120_); -v___x_15145_ = lean_box(0); -v_isShared_15146_ = v_isSharedCheck_15172_; -goto v_resetjp_15144_; +lean_inc(v_sstates_15149_); +lean_inc(v_clean_15148_); +lean_inc(v_inj_15147_); +lean_inc(v_ematch_15146_); +lean_inc(v_extThms_15145_); +lean_inc(v_facts_15144_); +lean_inc(v_newRawFacts_15143_); +lean_inc(v_nextIdx_15142_); +lean_inc(v_newFacts_15140_); +lean_inc(v_indicesFound_15139_); +lean_inc(v_appMap_15138_); +lean_inc(v_congrTable_15137_); +lean_inc(v_parents_15136_); +lean_inc(v_exprs_15135_); +lean_inc(v_enodeMap_15134_); +lean_inc(v_canon_15133_); +lean_inc(v_nextDeclIdx_15132_); +lean_dec(v_toGoalState_15126_); +v___x_15151_ = lean_box(0); +v_isShared_15152_ = v_isSharedCheck_15178_; +goto v_resetjp_15150_; } -v_resetjp_15144_: +v_resetjp_15150_: { -lean_object* v_num_15147_; lean_object* v_candidates_15148_; lean_object* v_added_15149_; lean_object* v_resolved_15150_; lean_object* v_trace_15151_; lean_object* v_lookaheads_15152_; lean_object* v_argPosMap_15153_; lean_object* v_argsAt_15154_; lean_object* v___x_15156_; uint8_t v_isShared_15157_; uint8_t v_isSharedCheck_15171_; -v_num_15147_ = lean_ctor_get(v_split_15121_, 0); -v_candidates_15148_ = lean_ctor_get(v_split_15121_, 1); -v_added_15149_ = lean_ctor_get(v_split_15121_, 2); -v_resolved_15150_ = lean_ctor_get(v_split_15121_, 3); -v_trace_15151_ = lean_ctor_get(v_split_15121_, 4); -v_lookaheads_15152_ = lean_ctor_get(v_split_15121_, 5); -v_argPosMap_15153_ = lean_ctor_get(v_split_15121_, 6); -v_argsAt_15154_ = lean_ctor_get(v_split_15121_, 7); -v_isSharedCheck_15171_ = !lean_is_exclusive(v_split_15121_); -if (v_isSharedCheck_15171_ == 0) +lean_object* v_num_15153_; lean_object* v_candidates_15154_; lean_object* v_added_15155_; lean_object* v_resolved_15156_; lean_object* v_trace_15157_; lean_object* v_lookaheads_15158_; lean_object* v_argPosMap_15159_; lean_object* v_argsAt_15160_; lean_object* v___x_15162_; uint8_t v_isShared_15163_; uint8_t v_isSharedCheck_15177_; +v_num_15153_ = lean_ctor_get(v_split_15127_, 0); +v_candidates_15154_ = lean_ctor_get(v_split_15127_, 1); +v_added_15155_ = lean_ctor_get(v_split_15127_, 2); +v_resolved_15156_ = lean_ctor_get(v_split_15127_, 3); +v_trace_15157_ = lean_ctor_get(v_split_15127_, 4); +v_lookaheads_15158_ = lean_ctor_get(v_split_15127_, 5); +v_argPosMap_15159_ = lean_ctor_get(v_split_15127_, 6); +v_argsAt_15160_ = lean_ctor_get(v_split_15127_, 7); +v_isSharedCheck_15177_ = !lean_is_exclusive(v_split_15127_); +if (v_isSharedCheck_15177_ == 0) { -v___x_15156_ = v_split_15121_; -v_isShared_15157_ = v_isSharedCheck_15171_; -goto v_resetjp_15155_; +v___x_15162_ = v_split_15127_; +v_isShared_15163_ = v_isSharedCheck_15177_; +goto v_resetjp_15161_; } else { -lean_inc(v_argsAt_15154_); -lean_inc(v_argPosMap_15153_); -lean_inc(v_lookaheads_15152_); -lean_inc(v_trace_15151_); -lean_inc(v_resolved_15150_); -lean_inc(v_added_15149_); -lean_inc(v_candidates_15148_); -lean_inc(v_num_15147_); -lean_dec(v_split_15121_); -v___x_15156_ = lean_box(0); -v_isShared_15157_ = v_isSharedCheck_15171_; -goto v_resetjp_15155_; +lean_inc(v_argsAt_15160_); +lean_inc(v_argPosMap_15159_); +lean_inc(v_lookaheads_15158_); +lean_inc(v_trace_15157_); +lean_inc(v_resolved_15156_); +lean_inc(v_added_15155_); +lean_inc(v_candidates_15154_); +lean_inc(v_num_15153_); +lean_dec(v_split_15127_); +v___x_15162_ = lean_box(0); +v_isShared_15163_ = v_isSharedCheck_15177_; +goto v_resetjp_15161_; } -v_resetjp_15155_: +v_resetjp_15161_: { -lean_object* v___x_15158_; lean_object* v___x_15159_; lean_object* v___x_15161_; -v___x_15158_ = lean_box(0); -v___x_15159_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_resolved_15150_, v_e_15105_, v___x_15158_); -if (v_isShared_15157_ == 0) +lean_object* v___x_15164_; lean_object* v___x_15165_; lean_object* v___x_15167_; +v___x_15164_ = lean_box(0); +v___x_15165_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_resolved_15156_, v_e_15111_, v___x_15164_); +if (v_isShared_15163_ == 0) { -lean_ctor_set(v___x_15156_, 3, v___x_15159_); -v___x_15161_ = v___x_15156_; -goto v_reusejp_15160_; +lean_ctor_set(v___x_15162_, 3, v___x_15165_); +v___x_15167_ = v___x_15162_; +goto v_reusejp_15166_; } else { -lean_object* v_reuseFailAlloc_15170_; -v_reuseFailAlloc_15170_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_15170_, 0, v_num_15147_); -lean_ctor_set(v_reuseFailAlloc_15170_, 1, v_candidates_15148_); -lean_ctor_set(v_reuseFailAlloc_15170_, 2, v_added_15149_); -lean_ctor_set(v_reuseFailAlloc_15170_, 3, v___x_15159_); -lean_ctor_set(v_reuseFailAlloc_15170_, 4, v_trace_15151_); -lean_ctor_set(v_reuseFailAlloc_15170_, 5, v_lookaheads_15152_); -lean_ctor_set(v_reuseFailAlloc_15170_, 6, v_argPosMap_15153_); -lean_ctor_set(v_reuseFailAlloc_15170_, 7, v_argsAt_15154_); -v___x_15161_ = v_reuseFailAlloc_15170_; -goto v_reusejp_15160_; +lean_object* v_reuseFailAlloc_15176_; +v_reuseFailAlloc_15176_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_15176_, 0, v_num_15153_); +lean_ctor_set(v_reuseFailAlloc_15176_, 1, v_candidates_15154_); +lean_ctor_set(v_reuseFailAlloc_15176_, 2, v_added_15155_); +lean_ctor_set(v_reuseFailAlloc_15176_, 3, v___x_15165_); +lean_ctor_set(v_reuseFailAlloc_15176_, 4, v_trace_15157_); +lean_ctor_set(v_reuseFailAlloc_15176_, 5, v_lookaheads_15158_); +lean_ctor_set(v_reuseFailAlloc_15176_, 6, v_argPosMap_15159_); +lean_ctor_set(v_reuseFailAlloc_15176_, 7, v_argsAt_15160_); +v___x_15167_ = v_reuseFailAlloc_15176_; +goto v_reusejp_15166_; } -v_reusejp_15160_: +v_reusejp_15166_: { -lean_object* v___x_15163_; -if (v_isShared_15146_ == 0) +lean_object* v___x_15169_; +if (v_isShared_15152_ == 0) { -lean_ctor_set(v___x_15145_, 15, v___x_15161_); -v___x_15163_ = v___x_15145_; -goto v_reusejp_15162_; +lean_ctor_set(v___x_15151_, 15, v___x_15167_); +v___x_15169_ = v___x_15151_; +goto v_reusejp_15168_; } else { -lean_object* v_reuseFailAlloc_15169_; -v_reuseFailAlloc_15169_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_15169_, 0, v_nextDeclIdx_15126_); -lean_ctor_set(v_reuseFailAlloc_15169_, 1, v_canon_15127_); -lean_ctor_set(v_reuseFailAlloc_15169_, 2, v_enodeMap_15128_); -lean_ctor_set(v_reuseFailAlloc_15169_, 3, v_exprs_15129_); -lean_ctor_set(v_reuseFailAlloc_15169_, 4, v_parents_15130_); -lean_ctor_set(v_reuseFailAlloc_15169_, 5, v_congrTable_15131_); -lean_ctor_set(v_reuseFailAlloc_15169_, 6, v_appMap_15132_); -lean_ctor_set(v_reuseFailAlloc_15169_, 7, v_indicesFound_15133_); -lean_ctor_set(v_reuseFailAlloc_15169_, 8, v_newFacts_15134_); -lean_ctor_set(v_reuseFailAlloc_15169_, 9, v_nextIdx_15136_); -lean_ctor_set(v_reuseFailAlloc_15169_, 10, v_newRawFacts_15137_); -lean_ctor_set(v_reuseFailAlloc_15169_, 11, v_facts_15138_); -lean_ctor_set(v_reuseFailAlloc_15169_, 12, v_extThms_15139_); -lean_ctor_set(v_reuseFailAlloc_15169_, 13, v_ematch_15140_); -lean_ctor_set(v_reuseFailAlloc_15169_, 14, v_inj_15141_); -lean_ctor_set(v_reuseFailAlloc_15169_, 15, v___x_15161_); -lean_ctor_set(v_reuseFailAlloc_15169_, 16, v_clean_15142_); -lean_ctor_set(v_reuseFailAlloc_15169_, 17, v_sstates_15143_); -lean_ctor_set_uint8(v_reuseFailAlloc_15169_, sizeof(void*)*18, v_inconsistent_15135_); -v___x_15163_ = v_reuseFailAlloc_15169_; -goto v_reusejp_15162_; +lean_object* v_reuseFailAlloc_15175_; +v_reuseFailAlloc_15175_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_15175_, 0, v_nextDeclIdx_15132_); +lean_ctor_set(v_reuseFailAlloc_15175_, 1, v_canon_15133_); +lean_ctor_set(v_reuseFailAlloc_15175_, 2, v_enodeMap_15134_); +lean_ctor_set(v_reuseFailAlloc_15175_, 3, v_exprs_15135_); +lean_ctor_set(v_reuseFailAlloc_15175_, 4, v_parents_15136_); +lean_ctor_set(v_reuseFailAlloc_15175_, 5, v_congrTable_15137_); +lean_ctor_set(v_reuseFailAlloc_15175_, 6, v_appMap_15138_); +lean_ctor_set(v_reuseFailAlloc_15175_, 7, v_indicesFound_15139_); +lean_ctor_set(v_reuseFailAlloc_15175_, 8, v_newFacts_15140_); +lean_ctor_set(v_reuseFailAlloc_15175_, 9, v_nextIdx_15142_); +lean_ctor_set(v_reuseFailAlloc_15175_, 10, v_newRawFacts_15143_); +lean_ctor_set(v_reuseFailAlloc_15175_, 11, v_facts_15144_); +lean_ctor_set(v_reuseFailAlloc_15175_, 12, v_extThms_15145_); +lean_ctor_set(v_reuseFailAlloc_15175_, 13, v_ematch_15146_); +lean_ctor_set(v_reuseFailAlloc_15175_, 14, v_inj_15147_); +lean_ctor_set(v_reuseFailAlloc_15175_, 15, v___x_15167_); +lean_ctor_set(v_reuseFailAlloc_15175_, 16, v_clean_15148_); +lean_ctor_set(v_reuseFailAlloc_15175_, 17, v_sstates_15149_); +lean_ctor_set_uint8(v_reuseFailAlloc_15175_, sizeof(void*)*18, v_inconsistent_15141_); +v___x_15169_ = v_reuseFailAlloc_15175_; +goto v_reusejp_15168_; } -v_reusejp_15162_: +v_reusejp_15168_: { -lean_object* v___x_15165_; -if (v_isShared_15125_ == 0) +lean_object* v___x_15171_; +if (v_isShared_15131_ == 0) { -lean_ctor_set(v___x_15124_, 0, v___x_15163_); -v___x_15165_ = v___x_15124_; -goto v_reusejp_15164_; +lean_ctor_set(v___x_15130_, 0, v___x_15169_); +v___x_15171_ = v___x_15130_; +goto v_reusejp_15170_; } else { -lean_object* v_reuseFailAlloc_15168_; -v_reuseFailAlloc_15168_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15168_, 0, v___x_15163_); -lean_ctor_set(v_reuseFailAlloc_15168_, 1, v_mvarId_15122_); -v___x_15165_ = v_reuseFailAlloc_15168_; -goto v_reusejp_15164_; +lean_object* v_reuseFailAlloc_15174_; +v_reuseFailAlloc_15174_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15174_, 0, v___x_15169_); +lean_ctor_set(v_reuseFailAlloc_15174_, 1, v_mvarId_15128_); +v___x_15171_ = v_reuseFailAlloc_15174_; +goto v_reusejp_15170_; } -v_reusejp_15164_: +v_reusejp_15170_: { -lean_object* v___x_15166_; lean_object* v___x_15167_; -v___x_15166_ = lean_st_ref_set(v___y_15118_, v___x_15165_); -v___x_15167_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15167_, 0, v___x_15158_); -return v___x_15167_; +lean_object* v___x_15172_; lean_object* v___x_15173_; +v___x_15172_ = lean_st_ref_set(v___y_15124_, v___x_15171_); +v___x_15173_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15173_, 0, v___x_15164_); +return v___x_15173_; } } } @@ -41250,304 +41289,304 @@ return v___x_15167_; } } } -v_resetjp_15178_: +v_resetjp_15184_: { -uint8_t v___x_15181_; -v___x_15181_ = lean_unbox(v_a_15177_); -lean_dec(v_a_15177_); -if (v___x_15181_ == 0) +uint8_t v___x_15187_; +v___x_15187_ = lean_unbox(v_a_15183_); +lean_dec(v_a_15183_); +if (v___x_15187_ == 0) { -lean_object* v___x_15182_; lean_object* v___x_15183_; lean_object* v_a_15184_; uint8_t v___x_15185_; -lean_del_object(v___x_15179_); -v___x_15182_ = ((lean_object*)(l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__2)); -v___x_15183_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_15182_, v_a_15114_); -v_a_15184_ = lean_ctor_get(v___x_15183_, 0); -lean_inc(v_a_15184_); -lean_dec_ref(v___x_15183_); -v___x_15185_ = lean_unbox(v_a_15184_); -lean_dec(v_a_15184_); -if (v___x_15185_ == 0) +lean_object* v___x_15188_; lean_object* v___x_15189_; lean_object* v_a_15190_; uint8_t v___x_15191_; +lean_del_object(v___x_15185_); +v___x_15188_ = ((lean_object*)(l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__2)); +v___x_15189_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_15188_, v_a_15120_); +v_a_15190_ = lean_ctor_get(v___x_15189_, 0); +lean_inc(v_a_15190_); +lean_dec_ref(v___x_15189_); +v___x_15191_ = lean_unbox(v_a_15190_); +lean_dec(v_a_15190_); +if (v___x_15191_ == 0) { -v___y_15118_ = v_a_15106_; -goto v___jp_15117_; +v___y_15124_ = v_a_15112_; +goto v___jp_15123_; } else { -lean_object* v___x_15186_; -v___x_15186_ = l_Lean_Meta_Grind_updateLastTag(v_a_15106_, v_a_15107_, v_a_15108_, v_a_15109_, v_a_15110_, v_a_15111_, v_a_15112_, v_a_15113_, v_a_15114_, v_a_15115_); -if (lean_obj_tag(v___x_15186_) == 0) +lean_object* v___x_15192_; +v___x_15192_ = l_Lean_Meta_Grind_updateLastTag(v_a_15112_, v_a_15113_, v_a_15114_, v_a_15115_, v_a_15116_, v_a_15117_, v_a_15118_, v_a_15119_, v_a_15120_, v_a_15121_); +if (lean_obj_tag(v___x_15192_) == 0) { -lean_object* v___x_15187_; lean_object* v___x_15188_; -lean_dec_ref(v___x_15186_); -lean_inc_ref(v_e_15105_); -v___x_15187_ = l_Lean_MessageData_ofExpr(v_e_15105_); -v___x_15188_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_15182_, v___x_15187_, v_a_15112_, v_a_15113_, v_a_15114_, v_a_15115_); -if (lean_obj_tag(v___x_15188_) == 0) +lean_object* v___x_15193_; lean_object* v___x_15194_; +lean_dec_ref(v___x_15192_); +lean_inc_ref(v_e_15111_); +v___x_15193_ = l_Lean_MessageData_ofExpr(v_e_15111_); +v___x_15194_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_15188_, v___x_15193_, v_a_15118_, v_a_15119_, v_a_15120_, v_a_15121_); +if (lean_obj_tag(v___x_15194_) == 0) { -lean_dec_ref(v___x_15188_); -v___y_15118_ = v_a_15106_; -goto v___jp_15117_; +lean_dec_ref(v___x_15194_); +v___y_15124_ = v_a_15112_; +goto v___jp_15123_; } else { -lean_dec_ref(v_e_15105_); -return v___x_15188_; +lean_dec_ref(v_e_15111_); +return v___x_15194_; } } else { -lean_dec_ref(v_e_15105_); -return v___x_15186_; +lean_dec_ref(v_e_15111_); +return v___x_15192_; } } } else { -lean_object* v___x_15189_; lean_object* v___x_15191_; -lean_dec_ref(v_e_15105_); -v___x_15189_ = lean_box(0); -if (v_isShared_15180_ == 0) +lean_object* v___x_15195_; lean_object* v___x_15197_; +lean_dec_ref(v_e_15111_); +v___x_15195_ = lean_box(0); +if (v_isShared_15186_ == 0) { -lean_ctor_set(v___x_15179_, 0, v___x_15189_); -v___x_15191_ = v___x_15179_; -goto v_reusejp_15190_; +lean_ctor_set(v___x_15185_, 0, v___x_15195_); +v___x_15197_ = v___x_15185_; +goto v_reusejp_15196_; } else { -lean_object* v_reuseFailAlloc_15192_; -v_reuseFailAlloc_15192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15192_, 0, v___x_15189_); -v___x_15191_ = v_reuseFailAlloc_15192_; -goto v_reusejp_15190_; +lean_object* v_reuseFailAlloc_15198_; +v_reuseFailAlloc_15198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15198_, 0, v___x_15195_); +v___x_15197_ = v_reuseFailAlloc_15198_; +goto v_reusejp_15196_; } -v_reusejp_15190_: +v_reusejp_15196_: { -return v___x_15191_; +return v___x_15197_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markCaseSplitAsResolved___boxed(lean_object* v_e_15194_, lean_object* v_a_15195_, lean_object* v_a_15196_, lean_object* v_a_15197_, lean_object* v_a_15198_, lean_object* v_a_15199_, lean_object* v_a_15200_, lean_object* v_a_15201_, lean_object* v_a_15202_, lean_object* v_a_15203_, lean_object* v_a_15204_, lean_object* v_a_15205_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markCaseSplitAsResolved___boxed(lean_object* v_e_15200_, lean_object* v_a_15201_, lean_object* v_a_15202_, lean_object* v_a_15203_, lean_object* v_a_15204_, lean_object* v_a_15205_, lean_object* v_a_15206_, lean_object* v_a_15207_, lean_object* v_a_15208_, lean_object* v_a_15209_, lean_object* v_a_15210_, lean_object* v_a_15211_){ _start: { -lean_object* v_res_15206_; -v_res_15206_ = l_Lean_Meta_Grind_markCaseSplitAsResolved(v_e_15194_, v_a_15195_, v_a_15196_, v_a_15197_, v_a_15198_, v_a_15199_, v_a_15200_, v_a_15201_, v_a_15202_, v_a_15203_, v_a_15204_); +lean_object* v_res_15212_; +v_res_15212_ = l_Lean_Meta_Grind_markCaseSplitAsResolved(v_e_15200_, v_a_15201_, v_a_15202_, v_a_15203_, v_a_15204_, v_a_15205_, v_a_15206_, v_a_15207_, v_a_15208_, v_a_15209_, v_a_15210_); +lean_dec(v_a_15210_); +lean_dec_ref(v_a_15209_); +lean_dec(v_a_15208_); +lean_dec_ref(v_a_15207_); +lean_dec(v_a_15206_); +lean_dec_ref(v_a_15205_); lean_dec(v_a_15204_); lean_dec_ref(v_a_15203_); lean_dec(v_a_15202_); -lean_dec_ref(v_a_15201_); -lean_dec(v_a_15200_); -lean_dec_ref(v_a_15199_); -lean_dec(v_a_15198_); -lean_dec_ref(v_a_15197_); -lean_dec(v_a_15196_); -lean_dec(v_a_15195_); -return v_res_15206_; +lean_dec(v_a_15201_); +return v_res_15212_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(lean_object* v_a_15207_, lean_object* v_x_15208_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(lean_object* v_a_15213_, lean_object* v_x_15214_){ _start: { -if (lean_obj_tag(v_x_15208_) == 0) +if (lean_obj_tag(v_x_15214_) == 0) { -lean_object* v___x_15209_; -v___x_15209_ = lean_box(0); -return v___x_15209_; +lean_object* v___x_15215_; +v___x_15215_ = lean_box(0); +return v___x_15215_; } else { -lean_object* v_key_15210_; lean_object* v_value_15211_; lean_object* v_tail_15212_; uint8_t v___y_15214_; lean_object* v_fst_15217_; lean_object* v_snd_15218_; lean_object* v_fst_15219_; lean_object* v_snd_15220_; uint8_t v___x_15221_; -v_key_15210_ = lean_ctor_get(v_x_15208_, 0); -v_value_15211_ = lean_ctor_get(v_x_15208_, 1); -v_tail_15212_ = lean_ctor_get(v_x_15208_, 2); -v_fst_15217_ = lean_ctor_get(v_key_15210_, 0); -v_snd_15218_ = lean_ctor_get(v_key_15210_, 1); -v_fst_15219_ = lean_ctor_get(v_a_15207_, 0); -v_snd_15220_ = lean_ctor_get(v_a_15207_, 1); -v___x_15221_ = lean_expr_eqv(v_fst_15217_, v_fst_15219_); -if (v___x_15221_ == 0) +lean_object* v_key_15216_; lean_object* v_value_15217_; lean_object* v_tail_15218_; uint8_t v___y_15220_; lean_object* v_fst_15223_; lean_object* v_snd_15224_; lean_object* v_fst_15225_; lean_object* v_snd_15226_; uint8_t v___x_15227_; +v_key_15216_ = lean_ctor_get(v_x_15214_, 0); +v_value_15217_ = lean_ctor_get(v_x_15214_, 1); +v_tail_15218_ = lean_ctor_get(v_x_15214_, 2); +v_fst_15223_ = lean_ctor_get(v_key_15216_, 0); +v_snd_15224_ = lean_ctor_get(v_key_15216_, 1); +v_fst_15225_ = lean_ctor_get(v_a_15213_, 0); +v_snd_15226_ = lean_ctor_get(v_a_15213_, 1); +v___x_15227_ = lean_expr_eqv(v_fst_15223_, v_fst_15225_); +if (v___x_15227_ == 0) { -v___y_15214_ = v___x_15221_; -goto v___jp_15213_; +v___y_15220_ = v___x_15227_; +goto v___jp_15219_; } else { -uint8_t v___x_15222_; -v___x_15222_ = lean_expr_eqv(v_snd_15218_, v_snd_15220_); -v___y_15214_ = v___x_15222_; -goto v___jp_15213_; +uint8_t v___x_15228_; +v___x_15228_ = lean_expr_eqv(v_snd_15224_, v_snd_15226_); +v___y_15220_ = v___x_15228_; +goto v___jp_15219_; } -v___jp_15213_: +v___jp_15219_: { -if (v___y_15214_ == 0) +if (v___y_15220_ == 0) { -v_x_15208_ = v_tail_15212_; +v_x_15214_ = v_tail_15218_; goto _start; } else { -lean_object* v___x_15216_; -lean_inc(v_value_15211_); -v___x_15216_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15216_, 0, v_value_15211_); -return v___x_15216_; +lean_object* v___x_15222_; +lean_inc(v_value_15217_); +v___x_15222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15222_, 0, v_value_15217_); +return v___x_15222_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg___boxed(lean_object* v_a_15223_, lean_object* v_x_15224_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg___boxed(lean_object* v_a_15229_, lean_object* v_x_15230_){ _start: { -lean_object* v_res_15225_; -v_res_15225_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_15223_, v_x_15224_); -lean_dec(v_x_15224_); -lean_dec_ref(v_a_15223_); -return v_res_15225_; +lean_object* v_res_15231_; +v_res_15231_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_15229_, v_x_15230_); +lean_dec(v_x_15230_); +lean_dec_ref(v_a_15229_); +return v_res_15231_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(lean_object* v_m_15226_, lean_object* v_a_15227_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(lean_object* v_m_15232_, lean_object* v_a_15233_){ _start: { -lean_object* v_buckets_15228_; lean_object* v_fst_15229_; lean_object* v_snd_15230_; lean_object* v___x_15231_; uint64_t v___x_15232_; uint64_t v___x_15233_; uint64_t v___x_15234_; uint64_t v___x_15235_; uint64_t v___x_15236_; uint64_t v_fold_15237_; uint64_t v___x_15238_; uint64_t v___x_15239_; uint64_t v___x_15240_; size_t v___x_15241_; size_t v___x_15242_; size_t v___x_15243_; size_t v___x_15244_; size_t v___x_15245_; lean_object* v___x_15246_; lean_object* v___x_15247_; -v_buckets_15228_ = lean_ctor_get(v_m_15226_, 1); -v_fst_15229_ = lean_ctor_get(v_a_15227_, 0); -v_snd_15230_ = lean_ctor_get(v_a_15227_, 1); -v___x_15231_ = lean_array_get_size(v_buckets_15228_); -v___x_15232_ = l_Lean_Expr_hash(v_fst_15229_); -v___x_15233_ = l_Lean_Expr_hash(v_snd_15230_); -v___x_15234_ = lean_uint64_mix_hash(v___x_15232_, v___x_15233_); -v___x_15235_ = 32ULL; -v___x_15236_ = lean_uint64_shift_right(v___x_15234_, v___x_15235_); -v_fold_15237_ = lean_uint64_xor(v___x_15234_, v___x_15236_); -v___x_15238_ = 16ULL; -v___x_15239_ = lean_uint64_shift_right(v_fold_15237_, v___x_15238_); -v___x_15240_ = lean_uint64_xor(v_fold_15237_, v___x_15239_); -v___x_15241_ = lean_uint64_to_usize(v___x_15240_); -v___x_15242_ = lean_usize_of_nat(v___x_15231_); -v___x_15243_ = ((size_t)1ULL); -v___x_15244_ = lean_usize_sub(v___x_15242_, v___x_15243_); -v___x_15245_ = lean_usize_land(v___x_15241_, v___x_15244_); -v___x_15246_ = lean_array_uget_borrowed(v_buckets_15228_, v___x_15245_); -v___x_15247_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_15227_, v___x_15246_); -return v___x_15247_; +lean_object* v_buckets_15234_; lean_object* v_fst_15235_; lean_object* v_snd_15236_; lean_object* v___x_15237_; uint64_t v___x_15238_; uint64_t v___x_15239_; uint64_t v___x_15240_; uint64_t v___x_15241_; uint64_t v___x_15242_; uint64_t v_fold_15243_; uint64_t v___x_15244_; uint64_t v___x_15245_; uint64_t v___x_15246_; size_t v___x_15247_; size_t v___x_15248_; size_t v___x_15249_; size_t v___x_15250_; size_t v___x_15251_; lean_object* v___x_15252_; lean_object* v___x_15253_; +v_buckets_15234_ = lean_ctor_get(v_m_15232_, 1); +v_fst_15235_ = lean_ctor_get(v_a_15233_, 0); +v_snd_15236_ = lean_ctor_get(v_a_15233_, 1); +v___x_15237_ = lean_array_get_size(v_buckets_15234_); +v___x_15238_ = l_Lean_Expr_hash(v_fst_15235_); +v___x_15239_ = l_Lean_Expr_hash(v_snd_15236_); +v___x_15240_ = lean_uint64_mix_hash(v___x_15238_, v___x_15239_); +v___x_15241_ = 32ULL; +v___x_15242_ = lean_uint64_shift_right(v___x_15240_, v___x_15241_); +v_fold_15243_ = lean_uint64_xor(v___x_15240_, v___x_15242_); +v___x_15244_ = 16ULL; +v___x_15245_ = lean_uint64_shift_right(v_fold_15243_, v___x_15244_); +v___x_15246_ = lean_uint64_xor(v_fold_15243_, v___x_15245_); +v___x_15247_ = lean_uint64_to_usize(v___x_15246_); +v___x_15248_ = lean_usize_of_nat(v___x_15237_); +v___x_15249_ = ((size_t)1ULL); +v___x_15250_ = lean_usize_sub(v___x_15248_, v___x_15249_); +v___x_15251_ = lean_usize_land(v___x_15247_, v___x_15250_); +v___x_15252_ = lean_array_uget_borrowed(v_buckets_15234_, v___x_15251_); +v___x_15253_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_15233_, v___x_15252_); +return v___x_15253_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg___boxed(lean_object* v_m_15248_, lean_object* v_a_15249_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg___boxed(lean_object* v_m_15254_, lean_object* v_a_15255_){ _start: { -lean_object* v_res_15250_; -v_res_15250_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_m_15248_, v_a_15249_); -lean_dec_ref(v_a_15249_); -lean_dec_ref(v_m_15248_); -return v_res_15250_; +lean_object* v_res_15256_; +v_res_15256_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_m_15254_, v_a_15255_); +lean_dec_ref(v_a_15255_); +lean_dec_ref(v_m_15254_); +return v_res_15256_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(lean_object* v_a_15251_, lean_object* v_b_15252_, lean_object* v_x_15253_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(lean_object* v_a_15257_, lean_object* v_b_15258_, lean_object* v_x_15259_){ _start: { -if (lean_obj_tag(v_x_15253_) == 0) +if (lean_obj_tag(v_x_15259_) == 0) { -lean_dec(v_b_15252_); -lean_dec_ref(v_a_15251_); -return v_x_15253_; +lean_dec(v_b_15258_); +lean_dec_ref(v_a_15257_); +return v_x_15259_; } else { -lean_object* v_key_15254_; lean_object* v_value_15255_; lean_object* v_tail_15256_; lean_object* v___x_15258_; uint8_t v_isShared_15259_; uint8_t v_isSharedCheck_15275_; -v_key_15254_ = lean_ctor_get(v_x_15253_, 0); -v_value_15255_ = lean_ctor_get(v_x_15253_, 1); -v_tail_15256_ = lean_ctor_get(v_x_15253_, 2); -v_isSharedCheck_15275_ = !lean_is_exclusive(v_x_15253_); -if (v_isSharedCheck_15275_ == 0) +lean_object* v_key_15260_; lean_object* v_value_15261_; lean_object* v_tail_15262_; lean_object* v___x_15264_; uint8_t v_isShared_15265_; uint8_t v_isSharedCheck_15281_; +v_key_15260_ = lean_ctor_get(v_x_15259_, 0); +v_value_15261_ = lean_ctor_get(v_x_15259_, 1); +v_tail_15262_ = lean_ctor_get(v_x_15259_, 2); +v_isSharedCheck_15281_ = !lean_is_exclusive(v_x_15259_); +if (v_isSharedCheck_15281_ == 0) { -v___x_15258_ = v_x_15253_; -v_isShared_15259_ = v_isSharedCheck_15275_; -goto v_resetjp_15257_; +v___x_15264_ = v_x_15259_; +v_isShared_15265_ = v_isSharedCheck_15281_; +goto v_resetjp_15263_; } else { -lean_inc(v_tail_15256_); -lean_inc(v_value_15255_); -lean_inc(v_key_15254_); -lean_dec(v_x_15253_); -v___x_15258_ = lean_box(0); -v_isShared_15259_ = v_isSharedCheck_15275_; -goto v_resetjp_15257_; +lean_inc(v_tail_15262_); +lean_inc(v_value_15261_); +lean_inc(v_key_15260_); +lean_dec(v_x_15259_); +v___x_15264_ = lean_box(0); +v_isShared_15265_ = v_isSharedCheck_15281_; +goto v_resetjp_15263_; } -v_resetjp_15257_: +v_resetjp_15263_: { -uint8_t v___y_15261_; lean_object* v_fst_15269_; lean_object* v_snd_15270_; lean_object* v_fst_15271_; lean_object* v_snd_15272_; uint8_t v___x_15273_; -v_fst_15269_ = lean_ctor_get(v_key_15254_, 0); -v_snd_15270_ = lean_ctor_get(v_key_15254_, 1); -v_fst_15271_ = lean_ctor_get(v_a_15251_, 0); -v_snd_15272_ = lean_ctor_get(v_a_15251_, 1); -v___x_15273_ = lean_expr_eqv(v_fst_15269_, v_fst_15271_); -if (v___x_15273_ == 0) +uint8_t v___y_15267_; lean_object* v_fst_15275_; lean_object* v_snd_15276_; lean_object* v_fst_15277_; lean_object* v_snd_15278_; uint8_t v___x_15279_; +v_fst_15275_ = lean_ctor_get(v_key_15260_, 0); +v_snd_15276_ = lean_ctor_get(v_key_15260_, 1); +v_fst_15277_ = lean_ctor_get(v_a_15257_, 0); +v_snd_15278_ = lean_ctor_get(v_a_15257_, 1); +v___x_15279_ = lean_expr_eqv(v_fst_15275_, v_fst_15277_); +if (v___x_15279_ == 0) { -v___y_15261_ = v___x_15273_; -goto v___jp_15260_; +v___y_15267_ = v___x_15279_; +goto v___jp_15266_; } else { -uint8_t v___x_15274_; -v___x_15274_ = lean_expr_eqv(v_snd_15270_, v_snd_15272_); -v___y_15261_ = v___x_15274_; -goto v___jp_15260_; +uint8_t v___x_15280_; +v___x_15280_ = lean_expr_eqv(v_snd_15276_, v_snd_15278_); +v___y_15267_ = v___x_15280_; +goto v___jp_15266_; } -v___jp_15260_: +v___jp_15266_: { -if (v___y_15261_ == 0) +if (v___y_15267_ == 0) { -lean_object* v___x_15262_; lean_object* v___x_15264_; -v___x_15262_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_15251_, v_b_15252_, v_tail_15256_); -if (v_isShared_15259_ == 0) +lean_object* v___x_15268_; lean_object* v___x_15270_; +v___x_15268_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_15257_, v_b_15258_, v_tail_15262_); +if (v_isShared_15265_ == 0) { -lean_ctor_set(v___x_15258_, 2, v___x_15262_); -v___x_15264_ = v___x_15258_; -goto v_reusejp_15263_; +lean_ctor_set(v___x_15264_, 2, v___x_15268_); +v___x_15270_ = v___x_15264_; +goto v_reusejp_15269_; } else { -lean_object* v_reuseFailAlloc_15265_; -v_reuseFailAlloc_15265_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15265_, 0, v_key_15254_); -lean_ctor_set(v_reuseFailAlloc_15265_, 1, v_value_15255_); -lean_ctor_set(v_reuseFailAlloc_15265_, 2, v___x_15262_); -v___x_15264_ = v_reuseFailAlloc_15265_; -goto v_reusejp_15263_; +lean_object* v_reuseFailAlloc_15271_; +v_reuseFailAlloc_15271_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15271_, 0, v_key_15260_); +lean_ctor_set(v_reuseFailAlloc_15271_, 1, v_value_15261_); +lean_ctor_set(v_reuseFailAlloc_15271_, 2, v___x_15268_); +v___x_15270_ = v_reuseFailAlloc_15271_; +goto v_reusejp_15269_; } -v_reusejp_15263_: +v_reusejp_15269_: { -return v___x_15264_; +return v___x_15270_; } } else { -lean_object* v___x_15267_; -lean_dec(v_value_15255_); -lean_dec(v_key_15254_); -if (v_isShared_15259_ == 0) +lean_object* v___x_15273_; +lean_dec(v_value_15261_); +lean_dec(v_key_15260_); +if (v_isShared_15265_ == 0) { -lean_ctor_set(v___x_15258_, 1, v_b_15252_); -lean_ctor_set(v___x_15258_, 0, v_a_15251_); -v___x_15267_ = v___x_15258_; -goto v_reusejp_15266_; +lean_ctor_set(v___x_15264_, 1, v_b_15258_); +lean_ctor_set(v___x_15264_, 0, v_a_15257_); +v___x_15273_ = v___x_15264_; +goto v_reusejp_15272_; } else { -lean_object* v_reuseFailAlloc_15268_; -v_reuseFailAlloc_15268_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15268_, 0, v_a_15251_); -lean_ctor_set(v_reuseFailAlloc_15268_, 1, v_b_15252_); -lean_ctor_set(v_reuseFailAlloc_15268_, 2, v_tail_15256_); -v___x_15267_ = v_reuseFailAlloc_15268_; -goto v_reusejp_15266_; +lean_object* v_reuseFailAlloc_15274_; +v_reuseFailAlloc_15274_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15274_, 0, v_a_15257_); +lean_ctor_set(v_reuseFailAlloc_15274_, 1, v_b_15258_); +lean_ctor_set(v_reuseFailAlloc_15274_, 2, v_tail_15262_); +v___x_15273_ = v_reuseFailAlloc_15274_; +goto v_reusejp_15272_; } -v_reusejp_15266_: +v_reusejp_15272_: { -return v___x_15267_; +return v___x_15273_; } } } @@ -41555,613 +41594,613 @@ return v___x_15267_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_15276_, lean_object* v_x_15277_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_15282_, lean_object* v_x_15283_){ _start: { -if (lean_obj_tag(v_x_15277_) == 0) +if (lean_obj_tag(v_x_15283_) == 0) { -return v_x_15276_; +return v_x_15282_; } else { -lean_object* v_key_15278_; lean_object* v_value_15279_; lean_object* v_tail_15280_; lean_object* v___x_15282_; uint8_t v_isShared_15283_; uint8_t v_isSharedCheck_15307_; -v_key_15278_ = lean_ctor_get(v_x_15277_, 0); -v_value_15279_ = lean_ctor_get(v_x_15277_, 1); -v_tail_15280_ = lean_ctor_get(v_x_15277_, 2); -v_isSharedCheck_15307_ = !lean_is_exclusive(v_x_15277_); -if (v_isSharedCheck_15307_ == 0) +lean_object* v_key_15284_; lean_object* v_value_15285_; lean_object* v_tail_15286_; lean_object* v___x_15288_; uint8_t v_isShared_15289_; uint8_t v_isSharedCheck_15313_; +v_key_15284_ = lean_ctor_get(v_x_15283_, 0); +v_value_15285_ = lean_ctor_get(v_x_15283_, 1); +v_tail_15286_ = lean_ctor_get(v_x_15283_, 2); +v_isSharedCheck_15313_ = !lean_is_exclusive(v_x_15283_); +if (v_isSharedCheck_15313_ == 0) { -v___x_15282_ = v_x_15277_; -v_isShared_15283_ = v_isSharedCheck_15307_; -goto v_resetjp_15281_; +v___x_15288_ = v_x_15283_; +v_isShared_15289_ = v_isSharedCheck_15313_; +goto v_resetjp_15287_; } else { -lean_inc(v_tail_15280_); -lean_inc(v_value_15279_); -lean_inc(v_key_15278_); -lean_dec(v_x_15277_); -v___x_15282_ = lean_box(0); -v_isShared_15283_ = v_isSharedCheck_15307_; -goto v_resetjp_15281_; +lean_inc(v_tail_15286_); +lean_inc(v_value_15285_); +lean_inc(v_key_15284_); +lean_dec(v_x_15283_); +v___x_15288_ = lean_box(0); +v_isShared_15289_ = v_isSharedCheck_15313_; +goto v_resetjp_15287_; } -v_resetjp_15281_: +v_resetjp_15287_: { -lean_object* v_fst_15284_; lean_object* v_snd_15285_; lean_object* v___x_15286_; uint64_t v___x_15287_; uint64_t v___x_15288_; uint64_t v___x_15289_; uint64_t v___x_15290_; uint64_t v___x_15291_; uint64_t v_fold_15292_; uint64_t v___x_15293_; uint64_t v___x_15294_; uint64_t v___x_15295_; size_t v___x_15296_; size_t v___x_15297_; size_t v___x_15298_; size_t v___x_15299_; size_t v___x_15300_; lean_object* v___x_15301_; lean_object* v___x_15303_; -v_fst_15284_ = lean_ctor_get(v_key_15278_, 0); -v_snd_15285_ = lean_ctor_get(v_key_15278_, 1); -v___x_15286_ = lean_array_get_size(v_x_15276_); -v___x_15287_ = l_Lean_Expr_hash(v_fst_15284_); -v___x_15288_ = l_Lean_Expr_hash(v_snd_15285_); -v___x_15289_ = lean_uint64_mix_hash(v___x_15287_, v___x_15288_); -v___x_15290_ = 32ULL; -v___x_15291_ = lean_uint64_shift_right(v___x_15289_, v___x_15290_); -v_fold_15292_ = lean_uint64_xor(v___x_15289_, v___x_15291_); -v___x_15293_ = 16ULL; -v___x_15294_ = lean_uint64_shift_right(v_fold_15292_, v___x_15293_); -v___x_15295_ = lean_uint64_xor(v_fold_15292_, v___x_15294_); -v___x_15296_ = lean_uint64_to_usize(v___x_15295_); -v___x_15297_ = lean_usize_of_nat(v___x_15286_); -v___x_15298_ = ((size_t)1ULL); -v___x_15299_ = lean_usize_sub(v___x_15297_, v___x_15298_); -v___x_15300_ = lean_usize_land(v___x_15296_, v___x_15299_); -v___x_15301_ = lean_array_uget_borrowed(v_x_15276_, v___x_15300_); -lean_inc(v___x_15301_); -if (v_isShared_15283_ == 0) +lean_object* v_fst_15290_; lean_object* v_snd_15291_; lean_object* v___x_15292_; uint64_t v___x_15293_; uint64_t v___x_15294_; uint64_t v___x_15295_; uint64_t v___x_15296_; uint64_t v___x_15297_; uint64_t v_fold_15298_; uint64_t v___x_15299_; uint64_t v___x_15300_; uint64_t v___x_15301_; size_t v___x_15302_; size_t v___x_15303_; size_t v___x_15304_; size_t v___x_15305_; size_t v___x_15306_; lean_object* v___x_15307_; lean_object* v___x_15309_; +v_fst_15290_ = lean_ctor_get(v_key_15284_, 0); +v_snd_15291_ = lean_ctor_get(v_key_15284_, 1); +v___x_15292_ = lean_array_get_size(v_x_15282_); +v___x_15293_ = l_Lean_Expr_hash(v_fst_15290_); +v___x_15294_ = l_Lean_Expr_hash(v_snd_15291_); +v___x_15295_ = lean_uint64_mix_hash(v___x_15293_, v___x_15294_); +v___x_15296_ = 32ULL; +v___x_15297_ = lean_uint64_shift_right(v___x_15295_, v___x_15296_); +v_fold_15298_ = lean_uint64_xor(v___x_15295_, v___x_15297_); +v___x_15299_ = 16ULL; +v___x_15300_ = lean_uint64_shift_right(v_fold_15298_, v___x_15299_); +v___x_15301_ = lean_uint64_xor(v_fold_15298_, v___x_15300_); +v___x_15302_ = lean_uint64_to_usize(v___x_15301_); +v___x_15303_ = lean_usize_of_nat(v___x_15292_); +v___x_15304_ = ((size_t)1ULL); +v___x_15305_ = lean_usize_sub(v___x_15303_, v___x_15304_); +v___x_15306_ = lean_usize_land(v___x_15302_, v___x_15305_); +v___x_15307_ = lean_array_uget_borrowed(v_x_15282_, v___x_15306_); +lean_inc(v___x_15307_); +if (v_isShared_15289_ == 0) { -lean_ctor_set(v___x_15282_, 2, v___x_15301_); -v___x_15303_ = v___x_15282_; -goto v_reusejp_15302_; +lean_ctor_set(v___x_15288_, 2, v___x_15307_); +v___x_15309_ = v___x_15288_; +goto v_reusejp_15308_; } else { -lean_object* v_reuseFailAlloc_15306_; -v_reuseFailAlloc_15306_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15306_, 0, v_key_15278_); -lean_ctor_set(v_reuseFailAlloc_15306_, 1, v_value_15279_); -lean_ctor_set(v_reuseFailAlloc_15306_, 2, v___x_15301_); -v___x_15303_ = v_reuseFailAlloc_15306_; -goto v_reusejp_15302_; +lean_object* v_reuseFailAlloc_15312_; +v_reuseFailAlloc_15312_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15312_, 0, v_key_15284_); +lean_ctor_set(v_reuseFailAlloc_15312_, 1, v_value_15285_); +lean_ctor_set(v_reuseFailAlloc_15312_, 2, v___x_15307_); +v___x_15309_ = v_reuseFailAlloc_15312_; +goto v_reusejp_15308_; } -v_reusejp_15302_: +v_reusejp_15308_: { -lean_object* v___x_15304_; -v___x_15304_ = lean_array_uset(v_x_15276_, v___x_15300_, v___x_15303_); -v_x_15276_ = v___x_15304_; -v_x_15277_ = v_tail_15280_; +lean_object* v___x_15310_; +v___x_15310_ = lean_array_uset(v_x_15282_, v___x_15306_, v___x_15309_); +v_x_15282_ = v___x_15310_; +v_x_15283_ = v_tail_15286_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(lean_object* v_i_15308_, lean_object* v_source_15309_, lean_object* v_target_15310_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(lean_object* v_i_15314_, lean_object* v_source_15315_, lean_object* v_target_15316_){ _start: { -lean_object* v___x_15311_; uint8_t v___x_15312_; -v___x_15311_ = lean_array_get_size(v_source_15309_); -v___x_15312_ = lean_nat_dec_lt(v_i_15308_, v___x_15311_); -if (v___x_15312_ == 0) +lean_object* v___x_15317_; uint8_t v___x_15318_; +v___x_15317_ = lean_array_get_size(v_source_15315_); +v___x_15318_ = lean_nat_dec_lt(v_i_15314_, v___x_15317_); +if (v___x_15318_ == 0) { -lean_dec_ref(v_source_15309_); -lean_dec(v_i_15308_); -return v_target_15310_; +lean_dec_ref(v_source_15315_); +lean_dec(v_i_15314_); +return v_target_15316_; } else { -lean_object* v_es_15313_; lean_object* v___x_15314_; lean_object* v_source_15315_; lean_object* v_target_15316_; lean_object* v___x_15317_; lean_object* v___x_15318_; -v_es_15313_ = lean_array_fget(v_source_15309_, v_i_15308_); -v___x_15314_ = lean_box(0); -v_source_15315_ = lean_array_fset(v_source_15309_, v_i_15308_, v___x_15314_); -v_target_15316_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(v_target_15310_, v_es_15313_); -v___x_15317_ = lean_unsigned_to_nat(1u); -v___x_15318_ = lean_nat_add(v_i_15308_, v___x_15317_); -lean_dec(v_i_15308_); -v_i_15308_ = v___x_15318_; -v_source_15309_ = v_source_15315_; -v_target_15310_ = v_target_15316_; +lean_object* v_es_15319_; lean_object* v___x_15320_; lean_object* v_source_15321_; lean_object* v_target_15322_; lean_object* v___x_15323_; lean_object* v___x_15324_; +v_es_15319_ = lean_array_fget(v_source_15315_, v_i_15314_); +v___x_15320_ = lean_box(0); +v_source_15321_ = lean_array_fset(v_source_15315_, v_i_15314_, v___x_15320_); +v_target_15322_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(v_target_15316_, v_es_15319_); +v___x_15323_ = lean_unsigned_to_nat(1u); +v___x_15324_ = lean_nat_add(v_i_15314_, v___x_15323_); +lean_dec(v_i_15314_); +v_i_15314_ = v___x_15324_; +v_source_15315_ = v_source_15321_; +v_target_15316_ = v_target_15322_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(lean_object* v_data_15320_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(lean_object* v_data_15326_){ _start: { -lean_object* v___x_15321_; lean_object* v___x_15322_; lean_object* v_nbuckets_15323_; lean_object* v___x_15324_; lean_object* v___x_15325_; lean_object* v___x_15326_; lean_object* v___x_15327_; -v___x_15321_ = lean_array_get_size(v_data_15320_); -v___x_15322_ = lean_unsigned_to_nat(2u); -v_nbuckets_15323_ = lean_nat_mul(v___x_15321_, v___x_15322_); -v___x_15324_ = lean_unsigned_to_nat(0u); -v___x_15325_ = lean_box(0); -v___x_15326_ = lean_mk_array(v_nbuckets_15323_, v___x_15325_); -v___x_15327_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(v___x_15324_, v_data_15320_, v___x_15326_); -return v___x_15327_; +lean_object* v___x_15327_; lean_object* v___x_15328_; lean_object* v_nbuckets_15329_; lean_object* v___x_15330_; lean_object* v___x_15331_; lean_object* v___x_15332_; lean_object* v___x_15333_; +v___x_15327_ = lean_array_get_size(v_data_15326_); +v___x_15328_ = lean_unsigned_to_nat(2u); +v_nbuckets_15329_ = lean_nat_mul(v___x_15327_, v___x_15328_); +v___x_15330_ = lean_unsigned_to_nat(0u); +v___x_15331_ = lean_box(0); +v___x_15332_ = lean_mk_array(v_nbuckets_15329_, v___x_15331_); +v___x_15333_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(v___x_15330_, v_data_15326_, v___x_15332_); +return v___x_15333_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(lean_object* v_a_15328_, lean_object* v_x_15329_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(lean_object* v_a_15334_, lean_object* v_x_15335_){ _start: { -if (lean_obj_tag(v_x_15329_) == 0) +if (lean_obj_tag(v_x_15335_) == 0) { -uint8_t v___x_15330_; -v___x_15330_ = 0; -return v___x_15330_; +uint8_t v___x_15336_; +v___x_15336_ = 0; +return v___x_15336_; } else { -lean_object* v_key_15331_; lean_object* v_tail_15332_; uint8_t v___y_15334_; lean_object* v_fst_15336_; lean_object* v_snd_15337_; lean_object* v_fst_15338_; lean_object* v_snd_15339_; uint8_t v___x_15340_; -v_key_15331_ = lean_ctor_get(v_x_15329_, 0); -v_tail_15332_ = lean_ctor_get(v_x_15329_, 2); -v_fst_15336_ = lean_ctor_get(v_key_15331_, 0); -v_snd_15337_ = lean_ctor_get(v_key_15331_, 1); -v_fst_15338_ = lean_ctor_get(v_a_15328_, 0); -v_snd_15339_ = lean_ctor_get(v_a_15328_, 1); -v___x_15340_ = lean_expr_eqv(v_fst_15336_, v_fst_15338_); -if (v___x_15340_ == 0) +lean_object* v_key_15337_; lean_object* v_tail_15338_; uint8_t v___y_15340_; lean_object* v_fst_15342_; lean_object* v_snd_15343_; lean_object* v_fst_15344_; lean_object* v_snd_15345_; uint8_t v___x_15346_; +v_key_15337_ = lean_ctor_get(v_x_15335_, 0); +v_tail_15338_ = lean_ctor_get(v_x_15335_, 2); +v_fst_15342_ = lean_ctor_get(v_key_15337_, 0); +v_snd_15343_ = lean_ctor_get(v_key_15337_, 1); +v_fst_15344_ = lean_ctor_get(v_a_15334_, 0); +v_snd_15345_ = lean_ctor_get(v_a_15334_, 1); +v___x_15346_ = lean_expr_eqv(v_fst_15342_, v_fst_15344_); +if (v___x_15346_ == 0) { -v___y_15334_ = v___x_15340_; -goto v___jp_15333_; +v___y_15340_ = v___x_15346_; +goto v___jp_15339_; } else { -uint8_t v___x_15341_; -v___x_15341_ = lean_expr_eqv(v_snd_15337_, v_snd_15339_); -v___y_15334_ = v___x_15341_; -goto v___jp_15333_; +uint8_t v___x_15347_; +v___x_15347_ = lean_expr_eqv(v_snd_15343_, v_snd_15345_); +v___y_15340_ = v___x_15347_; +goto v___jp_15339_; } -v___jp_15333_: +v___jp_15339_: { -if (v___y_15334_ == 0) +if (v___y_15340_ == 0) { -v_x_15329_ = v_tail_15332_; +v_x_15335_ = v_tail_15338_; goto _start; } else { -return v___y_15334_; +return v___y_15340_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg___boxed(lean_object* v_a_15342_, lean_object* v_x_15343_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg___boxed(lean_object* v_a_15348_, lean_object* v_x_15349_){ _start: { -uint8_t v_res_15344_; lean_object* v_r_15345_; -v_res_15344_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_15342_, v_x_15343_); -lean_dec(v_x_15343_); -lean_dec_ref(v_a_15342_); -v_r_15345_ = lean_box(v_res_15344_); -return v_r_15345_; +uint8_t v_res_15350_; lean_object* v_r_15351_; +v_res_15350_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_15348_, v_x_15349_); +lean_dec(v_x_15349_); +lean_dec_ref(v_a_15348_); +v_r_15351_ = lean_box(v_res_15350_); +return v_r_15351_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(lean_object* v_m_15346_, lean_object* v_a_15347_, lean_object* v_b_15348_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(lean_object* v_m_15352_, lean_object* v_a_15353_, lean_object* v_b_15354_){ _start: { -lean_object* v_size_15349_; lean_object* v_buckets_15350_; lean_object* v___x_15352_; uint8_t v_isShared_15353_; uint8_t v_isSharedCheck_15397_; -v_size_15349_ = lean_ctor_get(v_m_15346_, 0); -v_buckets_15350_ = lean_ctor_get(v_m_15346_, 1); -v_isSharedCheck_15397_ = !lean_is_exclusive(v_m_15346_); -if (v_isSharedCheck_15397_ == 0) +lean_object* v_size_15355_; lean_object* v_buckets_15356_; lean_object* v___x_15358_; uint8_t v_isShared_15359_; uint8_t v_isSharedCheck_15403_; +v_size_15355_ = lean_ctor_get(v_m_15352_, 0); +v_buckets_15356_ = lean_ctor_get(v_m_15352_, 1); +v_isSharedCheck_15403_ = !lean_is_exclusive(v_m_15352_); +if (v_isSharedCheck_15403_ == 0) { -v___x_15352_ = v_m_15346_; -v_isShared_15353_ = v_isSharedCheck_15397_; -goto v_resetjp_15351_; +v___x_15358_ = v_m_15352_; +v_isShared_15359_ = v_isSharedCheck_15403_; +goto v_resetjp_15357_; } else { -lean_inc(v_buckets_15350_); -lean_inc(v_size_15349_); -lean_dec(v_m_15346_); -v___x_15352_ = lean_box(0); -v_isShared_15353_ = v_isSharedCheck_15397_; -goto v_resetjp_15351_; +lean_inc(v_buckets_15356_); +lean_inc(v_size_15355_); +lean_dec(v_m_15352_); +v___x_15358_ = lean_box(0); +v_isShared_15359_ = v_isSharedCheck_15403_; +goto v_resetjp_15357_; } -v_resetjp_15351_: +v_resetjp_15357_: { -lean_object* v_fst_15354_; lean_object* v_snd_15355_; lean_object* v___x_15356_; uint64_t v___x_15357_; uint64_t v___x_15358_; uint64_t v___x_15359_; uint64_t v___x_15360_; uint64_t v___x_15361_; uint64_t v_fold_15362_; uint64_t v___x_15363_; uint64_t v___x_15364_; uint64_t v___x_15365_; size_t v___x_15366_; size_t v___x_15367_; size_t v___x_15368_; size_t v___x_15369_; size_t v___x_15370_; lean_object* v_bkt_15371_; uint8_t v___x_15372_; -v_fst_15354_ = lean_ctor_get(v_a_15347_, 0); -v_snd_15355_ = lean_ctor_get(v_a_15347_, 1); -v___x_15356_ = lean_array_get_size(v_buckets_15350_); -v___x_15357_ = l_Lean_Expr_hash(v_fst_15354_); -v___x_15358_ = l_Lean_Expr_hash(v_snd_15355_); -v___x_15359_ = lean_uint64_mix_hash(v___x_15357_, v___x_15358_); -v___x_15360_ = 32ULL; -v___x_15361_ = lean_uint64_shift_right(v___x_15359_, v___x_15360_); -v_fold_15362_ = lean_uint64_xor(v___x_15359_, v___x_15361_); -v___x_15363_ = 16ULL; -v___x_15364_ = lean_uint64_shift_right(v_fold_15362_, v___x_15363_); -v___x_15365_ = lean_uint64_xor(v_fold_15362_, v___x_15364_); -v___x_15366_ = lean_uint64_to_usize(v___x_15365_); -v___x_15367_ = lean_usize_of_nat(v___x_15356_); -v___x_15368_ = ((size_t)1ULL); -v___x_15369_ = lean_usize_sub(v___x_15367_, v___x_15368_); -v___x_15370_ = lean_usize_land(v___x_15366_, v___x_15369_); -v_bkt_15371_ = lean_array_uget_borrowed(v_buckets_15350_, v___x_15370_); -v___x_15372_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_15347_, v_bkt_15371_); -if (v___x_15372_ == 0) +lean_object* v_fst_15360_; lean_object* v_snd_15361_; lean_object* v___x_15362_; uint64_t v___x_15363_; uint64_t v___x_15364_; uint64_t v___x_15365_; uint64_t v___x_15366_; uint64_t v___x_15367_; uint64_t v_fold_15368_; uint64_t v___x_15369_; uint64_t v___x_15370_; uint64_t v___x_15371_; size_t v___x_15372_; size_t v___x_15373_; size_t v___x_15374_; size_t v___x_15375_; size_t v___x_15376_; lean_object* v_bkt_15377_; uint8_t v___x_15378_; +v_fst_15360_ = lean_ctor_get(v_a_15353_, 0); +v_snd_15361_ = lean_ctor_get(v_a_15353_, 1); +v___x_15362_ = lean_array_get_size(v_buckets_15356_); +v___x_15363_ = l_Lean_Expr_hash(v_fst_15360_); +v___x_15364_ = l_Lean_Expr_hash(v_snd_15361_); +v___x_15365_ = lean_uint64_mix_hash(v___x_15363_, v___x_15364_); +v___x_15366_ = 32ULL; +v___x_15367_ = lean_uint64_shift_right(v___x_15365_, v___x_15366_); +v_fold_15368_ = lean_uint64_xor(v___x_15365_, v___x_15367_); +v___x_15369_ = 16ULL; +v___x_15370_ = lean_uint64_shift_right(v_fold_15368_, v___x_15369_); +v___x_15371_ = lean_uint64_xor(v_fold_15368_, v___x_15370_); +v___x_15372_ = lean_uint64_to_usize(v___x_15371_); +v___x_15373_ = lean_usize_of_nat(v___x_15362_); +v___x_15374_ = ((size_t)1ULL); +v___x_15375_ = lean_usize_sub(v___x_15373_, v___x_15374_); +v___x_15376_ = lean_usize_land(v___x_15372_, v___x_15375_); +v_bkt_15377_ = lean_array_uget_borrowed(v_buckets_15356_, v___x_15376_); +v___x_15378_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_15353_, v_bkt_15377_); +if (v___x_15378_ == 0) { -lean_object* v___x_15373_; lean_object* v_size_x27_15374_; lean_object* v___x_15375_; lean_object* v_buckets_x27_15376_; lean_object* v___x_15377_; lean_object* v___x_15378_; lean_object* v___x_15379_; lean_object* v___x_15380_; lean_object* v___x_15381_; uint8_t v___x_15382_; -v___x_15373_ = lean_unsigned_to_nat(1u); -v_size_x27_15374_ = lean_nat_add(v_size_15349_, v___x_15373_); -lean_dec(v_size_15349_); -lean_inc(v_bkt_15371_); -v___x_15375_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_15375_, 0, v_a_15347_); -lean_ctor_set(v___x_15375_, 1, v_b_15348_); -lean_ctor_set(v___x_15375_, 2, v_bkt_15371_); -v_buckets_x27_15376_ = lean_array_uset(v_buckets_15350_, v___x_15370_, v___x_15375_); -v___x_15377_ = lean_unsigned_to_nat(4u); -v___x_15378_ = lean_nat_mul(v_size_x27_15374_, v___x_15377_); -v___x_15379_ = lean_unsigned_to_nat(3u); -v___x_15380_ = lean_nat_div(v___x_15378_, v___x_15379_); -lean_dec(v___x_15378_); -v___x_15381_ = lean_array_get_size(v_buckets_x27_15376_); -v___x_15382_ = lean_nat_dec_le(v___x_15380_, v___x_15381_); -lean_dec(v___x_15380_); -if (v___x_15382_ == 0) +lean_object* v___x_15379_; lean_object* v_size_x27_15380_; lean_object* v___x_15381_; lean_object* v_buckets_x27_15382_; lean_object* v___x_15383_; lean_object* v___x_15384_; lean_object* v___x_15385_; lean_object* v___x_15386_; lean_object* v___x_15387_; uint8_t v___x_15388_; +v___x_15379_ = lean_unsigned_to_nat(1u); +v_size_x27_15380_ = lean_nat_add(v_size_15355_, v___x_15379_); +lean_dec(v_size_15355_); +lean_inc(v_bkt_15377_); +v___x_15381_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_15381_, 0, v_a_15353_); +lean_ctor_set(v___x_15381_, 1, v_b_15354_); +lean_ctor_set(v___x_15381_, 2, v_bkt_15377_); +v_buckets_x27_15382_ = lean_array_uset(v_buckets_15356_, v___x_15376_, v___x_15381_); +v___x_15383_ = lean_unsigned_to_nat(4u); +v___x_15384_ = lean_nat_mul(v_size_x27_15380_, v___x_15383_); +v___x_15385_ = lean_unsigned_to_nat(3u); +v___x_15386_ = lean_nat_div(v___x_15384_, v___x_15385_); +lean_dec(v___x_15384_); +v___x_15387_ = lean_array_get_size(v_buckets_x27_15382_); +v___x_15388_ = lean_nat_dec_le(v___x_15386_, v___x_15387_); +lean_dec(v___x_15386_); +if (v___x_15388_ == 0) { -lean_object* v_val_15383_; lean_object* v___x_15385_; -v_val_15383_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(v_buckets_x27_15376_); -if (v_isShared_15353_ == 0) +lean_object* v_val_15389_; lean_object* v___x_15391_; +v_val_15389_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(v_buckets_x27_15382_); +if (v_isShared_15359_ == 0) { -lean_ctor_set(v___x_15352_, 1, v_val_15383_); -lean_ctor_set(v___x_15352_, 0, v_size_x27_15374_); -v___x_15385_ = v___x_15352_; -goto v_reusejp_15384_; +lean_ctor_set(v___x_15358_, 1, v_val_15389_); +lean_ctor_set(v___x_15358_, 0, v_size_x27_15380_); +v___x_15391_ = v___x_15358_; +goto v_reusejp_15390_; } else { -lean_object* v_reuseFailAlloc_15386_; -v_reuseFailAlloc_15386_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15386_, 0, v_size_x27_15374_); -lean_ctor_set(v_reuseFailAlloc_15386_, 1, v_val_15383_); -v___x_15385_ = v_reuseFailAlloc_15386_; -goto v_reusejp_15384_; +lean_object* v_reuseFailAlloc_15392_; +v_reuseFailAlloc_15392_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15392_, 0, v_size_x27_15380_); +lean_ctor_set(v_reuseFailAlloc_15392_, 1, v_val_15389_); +v___x_15391_ = v_reuseFailAlloc_15392_; +goto v_reusejp_15390_; } -v_reusejp_15384_: +v_reusejp_15390_: { -return v___x_15385_; +return v___x_15391_; } } else { -lean_object* v___x_15388_; -if (v_isShared_15353_ == 0) +lean_object* v___x_15394_; +if (v_isShared_15359_ == 0) { -lean_ctor_set(v___x_15352_, 1, v_buckets_x27_15376_); -lean_ctor_set(v___x_15352_, 0, v_size_x27_15374_); -v___x_15388_ = v___x_15352_; -goto v_reusejp_15387_; +lean_ctor_set(v___x_15358_, 1, v_buckets_x27_15382_); +lean_ctor_set(v___x_15358_, 0, v_size_x27_15380_); +v___x_15394_ = v___x_15358_; +goto v_reusejp_15393_; } else { -lean_object* v_reuseFailAlloc_15389_; -v_reuseFailAlloc_15389_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15389_, 0, v_size_x27_15374_); -lean_ctor_set(v_reuseFailAlloc_15389_, 1, v_buckets_x27_15376_); -v___x_15388_ = v_reuseFailAlloc_15389_; -goto v_reusejp_15387_; +lean_object* v_reuseFailAlloc_15395_; +v_reuseFailAlloc_15395_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15395_, 0, v_size_x27_15380_); +lean_ctor_set(v_reuseFailAlloc_15395_, 1, v_buckets_x27_15382_); +v___x_15394_ = v_reuseFailAlloc_15395_; +goto v_reusejp_15393_; } -v_reusejp_15387_: +v_reusejp_15393_: { -return v___x_15388_; +return v___x_15394_; } } } else { -lean_object* v___x_15390_; lean_object* v_buckets_x27_15391_; lean_object* v___x_15392_; lean_object* v___x_15393_; lean_object* v___x_15395_; -lean_inc(v_bkt_15371_); -v___x_15390_ = lean_box(0); -v_buckets_x27_15391_ = lean_array_uset(v_buckets_15350_, v___x_15370_, v___x_15390_); -v___x_15392_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_15347_, v_b_15348_, v_bkt_15371_); -v___x_15393_ = lean_array_uset(v_buckets_x27_15391_, v___x_15370_, v___x_15392_); -if (v_isShared_15353_ == 0) +lean_object* v___x_15396_; lean_object* v_buckets_x27_15397_; lean_object* v___x_15398_; lean_object* v___x_15399_; lean_object* v___x_15401_; +lean_inc(v_bkt_15377_); +v___x_15396_ = lean_box(0); +v_buckets_x27_15397_ = lean_array_uset(v_buckets_15356_, v___x_15376_, v___x_15396_); +v___x_15398_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_15353_, v_b_15354_, v_bkt_15377_); +v___x_15399_ = lean_array_uset(v_buckets_x27_15397_, v___x_15376_, v___x_15398_); +if (v_isShared_15359_ == 0) { -lean_ctor_set(v___x_15352_, 1, v___x_15393_); -v___x_15395_ = v___x_15352_; -goto v_reusejp_15394_; +lean_ctor_set(v___x_15358_, 1, v___x_15399_); +v___x_15401_ = v___x_15358_; +goto v_reusejp_15400_; } else { -lean_object* v_reuseFailAlloc_15396_; -v_reuseFailAlloc_15396_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15396_, 0, v_size_15349_); -lean_ctor_set(v_reuseFailAlloc_15396_, 1, v___x_15393_); -v___x_15395_ = v_reuseFailAlloc_15396_; -goto v_reusejp_15394_; +lean_object* v_reuseFailAlloc_15402_; +v_reuseFailAlloc_15402_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15402_, 0, v_size_15355_); +lean_ctor_set(v_reuseFailAlloc_15402_, 1, v___x_15399_); +v___x_15401_ = v_reuseFailAlloc_15402_; +goto v_reusejp_15400_; } -v_reusejp_15394_: +v_reusejp_15400_: { -return v___x_15395_; +return v___x_15401_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(lean_object* v_sinfo_15398_, lean_object* v_a_15399_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(lean_object* v_sinfo_15404_, lean_object* v_a_15405_){ _start: { -if (lean_obj_tag(v_sinfo_15398_) == 2) +if (lean_obj_tag(v_sinfo_15404_) == 2) { -lean_object* v_a_15401_; lean_object* v_b_15402_; lean_object* v_i_15403_; lean_object* v___x_15404_; lean_object* v_toGoalState_15405_; lean_object* v___x_15407_; uint8_t v_isShared_15408_; uint8_t v_isSharedCheck_15477_; -v_a_15401_ = lean_ctor_get(v_sinfo_15398_, 0); -v_b_15402_ = lean_ctor_get(v_sinfo_15398_, 1); -v_i_15403_ = lean_ctor_get(v_sinfo_15398_, 2); -v___x_15404_ = lean_st_ref_get(v_a_15399_); -v_toGoalState_15405_ = lean_ctor_get(v___x_15404_, 0); -v_isSharedCheck_15477_ = !lean_is_exclusive(v___x_15404_); +lean_object* v_a_15407_; lean_object* v_b_15408_; lean_object* v_i_15409_; lean_object* v___x_15410_; lean_object* v_toGoalState_15411_; lean_object* v___x_15413_; uint8_t v_isShared_15414_; uint8_t v_isSharedCheck_15483_; +v_a_15407_ = lean_ctor_get(v_sinfo_15404_, 0); +v_b_15408_ = lean_ctor_get(v_sinfo_15404_, 1); +v_i_15409_ = lean_ctor_get(v_sinfo_15404_, 2); +v___x_15410_ = lean_st_ref_get(v_a_15405_); +v_toGoalState_15411_ = lean_ctor_get(v___x_15410_, 0); +v_isSharedCheck_15483_ = !lean_is_exclusive(v___x_15410_); +if (v_isSharedCheck_15483_ == 0) +{ +lean_object* v_unused_15484_; +v_unused_15484_ = lean_ctor_get(v___x_15410_, 1); +lean_dec(v_unused_15484_); +v___x_15413_ = v___x_15410_; +v_isShared_15414_ = v_isSharedCheck_15483_; +goto v_resetjp_15412_; +} +else +{ +lean_inc(v_toGoalState_15411_); +lean_dec(v___x_15410_); +v___x_15413_ = lean_box(0); +v_isShared_15414_ = v_isSharedCheck_15483_; +goto v_resetjp_15412_; +} +v_resetjp_15412_: +{ +lean_object* v_split_15415_; lean_object* v_argPosMap_15416_; lean_object* v_key_15418_; +v_split_15415_ = lean_ctor_get(v_toGoalState_15411_, 15); +lean_inc_ref(v_split_15415_); +lean_dec_ref(v_toGoalState_15411_); +v_argPosMap_15416_ = lean_ctor_get(v_split_15415_, 6); +lean_inc_ref(v_argPosMap_15416_); +lean_dec_ref(v_split_15415_); +lean_inc_ref(v_b_15408_); +lean_inc_ref(v_a_15407_); +if (v_isShared_15414_ == 0) +{ +lean_ctor_set(v___x_15413_, 1, v_b_15408_); +lean_ctor_set(v___x_15413_, 0, v_a_15407_); +v_key_15418_ = v___x_15413_; +goto v_reusejp_15417_; +} +else +{ +lean_object* v_reuseFailAlloc_15482_; +v_reuseFailAlloc_15482_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15482_, 0, v_a_15407_); +lean_ctor_set(v_reuseFailAlloc_15482_, 1, v_b_15408_); +v_key_15418_ = v_reuseFailAlloc_15482_; +goto v_reusejp_15417_; +} +v_reusejp_15417_: +{ +lean_object* v___y_15420_; lean_object* v___x_15479_; +v___x_15479_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_argPosMap_15416_, v_key_15418_); +lean_dec_ref(v_argPosMap_15416_); +if (lean_obj_tag(v___x_15479_) == 0) +{ +lean_object* v___x_15480_; +v___x_15480_ = lean_box(0); +v___y_15420_ = v___x_15480_; +goto v___jp_15419_; +} +else +{ +lean_object* v_val_15481_; +v_val_15481_ = lean_ctor_get(v___x_15479_, 0); +lean_inc(v_val_15481_); +lean_dec_ref(v___x_15479_); +v___y_15420_ = v_val_15481_; +goto v___jp_15419_; +} +v___jp_15419_: +{ +lean_object* v___x_15421_; lean_object* v_toGoalState_15422_; lean_object* v_split_15423_; lean_object* v_mvarId_15424_; lean_object* v___x_15426_; uint8_t v_isShared_15427_; uint8_t v_isSharedCheck_15477_; +v___x_15421_ = lean_st_ref_take(v_a_15405_); +v_toGoalState_15422_ = lean_ctor_get(v___x_15421_, 0); +lean_inc_ref(v_toGoalState_15422_); +v_split_15423_ = lean_ctor_get(v_toGoalState_15422_, 15); +lean_inc_ref(v_split_15423_); +v_mvarId_15424_ = lean_ctor_get(v___x_15421_, 1); +v_isSharedCheck_15477_ = !lean_is_exclusive(v___x_15421_); if (v_isSharedCheck_15477_ == 0) { lean_object* v_unused_15478_; -v_unused_15478_ = lean_ctor_get(v___x_15404_, 1); +v_unused_15478_ = lean_ctor_get(v___x_15421_, 0); lean_dec(v_unused_15478_); -v___x_15407_ = v___x_15404_; -v_isShared_15408_ = v_isSharedCheck_15477_; -goto v_resetjp_15406_; +v___x_15426_ = v___x_15421_; +v_isShared_15427_ = v_isSharedCheck_15477_; +goto v_resetjp_15425_; } else { -lean_inc(v_toGoalState_15405_); -lean_dec(v___x_15404_); -v___x_15407_ = lean_box(0); -v_isShared_15408_ = v_isSharedCheck_15477_; -goto v_resetjp_15406_; +lean_inc(v_mvarId_15424_); +lean_dec(v___x_15421_); +v___x_15426_ = lean_box(0); +v_isShared_15427_ = v_isSharedCheck_15477_; +goto v_resetjp_15425_; } -v_resetjp_15406_: +v_resetjp_15425_: { -lean_object* v_split_15409_; lean_object* v_argPosMap_15410_; lean_object* v_key_15412_; -v_split_15409_ = lean_ctor_get(v_toGoalState_15405_, 15); -lean_inc_ref(v_split_15409_); -lean_dec_ref(v_toGoalState_15405_); -v_argPosMap_15410_ = lean_ctor_get(v_split_15409_, 6); -lean_inc_ref(v_argPosMap_15410_); -lean_dec_ref(v_split_15409_); -lean_inc_ref(v_b_15402_); -lean_inc_ref(v_a_15401_); -if (v_isShared_15408_ == 0) +lean_object* v_nextDeclIdx_15428_; lean_object* v_canon_15429_; lean_object* v_enodeMap_15430_; lean_object* v_exprs_15431_; lean_object* v_parents_15432_; lean_object* v_congrTable_15433_; lean_object* v_appMap_15434_; lean_object* v_indicesFound_15435_; lean_object* v_newFacts_15436_; uint8_t v_inconsistent_15437_; lean_object* v_nextIdx_15438_; lean_object* v_newRawFacts_15439_; lean_object* v_facts_15440_; lean_object* v_extThms_15441_; lean_object* v_ematch_15442_; lean_object* v_inj_15443_; lean_object* v_clean_15444_; lean_object* v_sstates_15445_; lean_object* v___x_15447_; uint8_t v_isShared_15448_; uint8_t v_isSharedCheck_15475_; +v_nextDeclIdx_15428_ = lean_ctor_get(v_toGoalState_15422_, 0); +v_canon_15429_ = lean_ctor_get(v_toGoalState_15422_, 1); +v_enodeMap_15430_ = lean_ctor_get(v_toGoalState_15422_, 2); +v_exprs_15431_ = lean_ctor_get(v_toGoalState_15422_, 3); +v_parents_15432_ = lean_ctor_get(v_toGoalState_15422_, 4); +v_congrTable_15433_ = lean_ctor_get(v_toGoalState_15422_, 5); +v_appMap_15434_ = lean_ctor_get(v_toGoalState_15422_, 6); +v_indicesFound_15435_ = lean_ctor_get(v_toGoalState_15422_, 7); +v_newFacts_15436_ = lean_ctor_get(v_toGoalState_15422_, 8); +v_inconsistent_15437_ = lean_ctor_get_uint8(v_toGoalState_15422_, sizeof(void*)*18); +v_nextIdx_15438_ = lean_ctor_get(v_toGoalState_15422_, 9); +v_newRawFacts_15439_ = lean_ctor_get(v_toGoalState_15422_, 10); +v_facts_15440_ = lean_ctor_get(v_toGoalState_15422_, 11); +v_extThms_15441_ = lean_ctor_get(v_toGoalState_15422_, 12); +v_ematch_15442_ = lean_ctor_get(v_toGoalState_15422_, 13); +v_inj_15443_ = lean_ctor_get(v_toGoalState_15422_, 14); +v_clean_15444_ = lean_ctor_get(v_toGoalState_15422_, 16); +v_sstates_15445_ = lean_ctor_get(v_toGoalState_15422_, 17); +v_isSharedCheck_15475_ = !lean_is_exclusive(v_toGoalState_15422_); +if (v_isSharedCheck_15475_ == 0) { -lean_ctor_set(v___x_15407_, 1, v_b_15402_); -lean_ctor_set(v___x_15407_, 0, v_a_15401_); -v_key_15412_ = v___x_15407_; -goto v_reusejp_15411_; +lean_object* v_unused_15476_; +v_unused_15476_ = lean_ctor_get(v_toGoalState_15422_, 15); +lean_dec(v_unused_15476_); +v___x_15447_ = v_toGoalState_15422_; +v_isShared_15448_ = v_isSharedCheck_15475_; +goto v_resetjp_15446_; } else { -lean_object* v_reuseFailAlloc_15476_; -v_reuseFailAlloc_15476_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15476_, 0, v_a_15401_); -lean_ctor_set(v_reuseFailAlloc_15476_, 1, v_b_15402_); -v_key_15412_ = v_reuseFailAlloc_15476_; -goto v_reusejp_15411_; +lean_inc(v_sstates_15445_); +lean_inc(v_clean_15444_); +lean_inc(v_inj_15443_); +lean_inc(v_ematch_15442_); +lean_inc(v_extThms_15441_); +lean_inc(v_facts_15440_); +lean_inc(v_newRawFacts_15439_); +lean_inc(v_nextIdx_15438_); +lean_inc(v_newFacts_15436_); +lean_inc(v_indicesFound_15435_); +lean_inc(v_appMap_15434_); +lean_inc(v_congrTable_15433_); +lean_inc(v_parents_15432_); +lean_inc(v_exprs_15431_); +lean_inc(v_enodeMap_15430_); +lean_inc(v_canon_15429_); +lean_inc(v_nextDeclIdx_15428_); +lean_dec(v_toGoalState_15422_); +v___x_15447_ = lean_box(0); +v_isShared_15448_ = v_isSharedCheck_15475_; +goto v_resetjp_15446_; } -v_reusejp_15411_: +v_resetjp_15446_: { -lean_object* v___y_15414_; lean_object* v___x_15473_; -v___x_15473_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_argPosMap_15410_, v_key_15412_); -lean_dec_ref(v_argPosMap_15410_); -if (lean_obj_tag(v___x_15473_) == 0) +lean_object* v_num_15449_; lean_object* v_candidates_15450_; lean_object* v_added_15451_; lean_object* v_resolved_15452_; lean_object* v_trace_15453_; lean_object* v_lookaheads_15454_; lean_object* v_argPosMap_15455_; lean_object* v_argsAt_15456_; lean_object* v___x_15458_; uint8_t v_isShared_15459_; uint8_t v_isSharedCheck_15474_; +v_num_15449_ = lean_ctor_get(v_split_15423_, 0); +v_candidates_15450_ = lean_ctor_get(v_split_15423_, 1); +v_added_15451_ = lean_ctor_get(v_split_15423_, 2); +v_resolved_15452_ = lean_ctor_get(v_split_15423_, 3); +v_trace_15453_ = lean_ctor_get(v_split_15423_, 4); +v_lookaheads_15454_ = lean_ctor_get(v_split_15423_, 5); +v_argPosMap_15455_ = lean_ctor_get(v_split_15423_, 6); +v_argsAt_15456_ = lean_ctor_get(v_split_15423_, 7); +v_isSharedCheck_15474_ = !lean_is_exclusive(v_split_15423_); +if (v_isSharedCheck_15474_ == 0) { -lean_object* v___x_15474_; -v___x_15474_ = lean_box(0); -v___y_15414_ = v___x_15474_; -goto v___jp_15413_; +v___x_15458_ = v_split_15423_; +v_isShared_15459_ = v_isSharedCheck_15474_; +goto v_resetjp_15457_; } else { -lean_object* v_val_15475_; -v_val_15475_ = lean_ctor_get(v___x_15473_, 0); -lean_inc(v_val_15475_); -lean_dec_ref(v___x_15473_); -v___y_15414_ = v_val_15475_; -goto v___jp_15413_; +lean_inc(v_argsAt_15456_); +lean_inc(v_argPosMap_15455_); +lean_inc(v_lookaheads_15454_); +lean_inc(v_trace_15453_); +lean_inc(v_resolved_15452_); +lean_inc(v_added_15451_); +lean_inc(v_candidates_15450_); +lean_inc(v_num_15449_); +lean_dec(v_split_15423_); +v___x_15458_ = lean_box(0); +v_isShared_15459_ = v_isSharedCheck_15474_; +goto v_resetjp_15457_; } -v___jp_15413_: +v_resetjp_15457_: { -lean_object* v___x_15415_; lean_object* v_toGoalState_15416_; lean_object* v_split_15417_; lean_object* v_mvarId_15418_; lean_object* v___x_15420_; uint8_t v_isShared_15421_; uint8_t v_isSharedCheck_15471_; -v___x_15415_ = lean_st_ref_take(v_a_15399_); -v_toGoalState_15416_ = lean_ctor_get(v___x_15415_, 0); -lean_inc_ref(v_toGoalState_15416_); -v_split_15417_ = lean_ctor_get(v_toGoalState_15416_, 15); -lean_inc_ref(v_split_15417_); -v_mvarId_15418_ = lean_ctor_get(v___x_15415_, 1); -v_isSharedCheck_15471_ = !lean_is_exclusive(v___x_15415_); -if (v_isSharedCheck_15471_ == 0) +lean_object* v___x_15460_; lean_object* v___x_15461_; lean_object* v___x_15463_; +lean_inc(v_i_15409_); +v___x_15460_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_15460_, 0, v_i_15409_); +lean_ctor_set(v___x_15460_, 1, v___y_15420_); +v___x_15461_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(v_argPosMap_15455_, v_key_15418_, v___x_15460_); +if (v_isShared_15459_ == 0) { -lean_object* v_unused_15472_; -v_unused_15472_ = lean_ctor_get(v___x_15415_, 0); -lean_dec(v_unused_15472_); -v___x_15420_ = v___x_15415_; -v_isShared_15421_ = v_isSharedCheck_15471_; -goto v_resetjp_15419_; +lean_ctor_set(v___x_15458_, 6, v___x_15461_); +v___x_15463_ = v___x_15458_; +goto v_reusejp_15462_; } else { -lean_inc(v_mvarId_15418_); -lean_dec(v___x_15415_); -v___x_15420_ = lean_box(0); -v_isShared_15421_ = v_isSharedCheck_15471_; -goto v_resetjp_15419_; +lean_object* v_reuseFailAlloc_15473_; +v_reuseFailAlloc_15473_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_15473_, 0, v_num_15449_); +lean_ctor_set(v_reuseFailAlloc_15473_, 1, v_candidates_15450_); +lean_ctor_set(v_reuseFailAlloc_15473_, 2, v_added_15451_); +lean_ctor_set(v_reuseFailAlloc_15473_, 3, v_resolved_15452_); +lean_ctor_set(v_reuseFailAlloc_15473_, 4, v_trace_15453_); +lean_ctor_set(v_reuseFailAlloc_15473_, 5, v_lookaheads_15454_); +lean_ctor_set(v_reuseFailAlloc_15473_, 6, v___x_15461_); +lean_ctor_set(v_reuseFailAlloc_15473_, 7, v_argsAt_15456_); +v___x_15463_ = v_reuseFailAlloc_15473_; +goto v_reusejp_15462_; } -v_resetjp_15419_: +v_reusejp_15462_: { -lean_object* v_nextDeclIdx_15422_; lean_object* v_canon_15423_; lean_object* v_enodeMap_15424_; lean_object* v_exprs_15425_; lean_object* v_parents_15426_; lean_object* v_congrTable_15427_; lean_object* v_appMap_15428_; lean_object* v_indicesFound_15429_; lean_object* v_newFacts_15430_; uint8_t v_inconsistent_15431_; lean_object* v_nextIdx_15432_; lean_object* v_newRawFacts_15433_; lean_object* v_facts_15434_; lean_object* v_extThms_15435_; lean_object* v_ematch_15436_; lean_object* v_inj_15437_; lean_object* v_clean_15438_; lean_object* v_sstates_15439_; lean_object* v___x_15441_; uint8_t v_isShared_15442_; uint8_t v_isSharedCheck_15469_; -v_nextDeclIdx_15422_ = lean_ctor_get(v_toGoalState_15416_, 0); -v_canon_15423_ = lean_ctor_get(v_toGoalState_15416_, 1); -v_enodeMap_15424_ = lean_ctor_get(v_toGoalState_15416_, 2); -v_exprs_15425_ = lean_ctor_get(v_toGoalState_15416_, 3); -v_parents_15426_ = lean_ctor_get(v_toGoalState_15416_, 4); -v_congrTable_15427_ = lean_ctor_get(v_toGoalState_15416_, 5); -v_appMap_15428_ = lean_ctor_get(v_toGoalState_15416_, 6); -v_indicesFound_15429_ = lean_ctor_get(v_toGoalState_15416_, 7); -v_newFacts_15430_ = lean_ctor_get(v_toGoalState_15416_, 8); -v_inconsistent_15431_ = lean_ctor_get_uint8(v_toGoalState_15416_, sizeof(void*)*18); -v_nextIdx_15432_ = lean_ctor_get(v_toGoalState_15416_, 9); -v_newRawFacts_15433_ = lean_ctor_get(v_toGoalState_15416_, 10); -v_facts_15434_ = lean_ctor_get(v_toGoalState_15416_, 11); -v_extThms_15435_ = lean_ctor_get(v_toGoalState_15416_, 12); -v_ematch_15436_ = lean_ctor_get(v_toGoalState_15416_, 13); -v_inj_15437_ = lean_ctor_get(v_toGoalState_15416_, 14); -v_clean_15438_ = lean_ctor_get(v_toGoalState_15416_, 16); -v_sstates_15439_ = lean_ctor_get(v_toGoalState_15416_, 17); -v_isSharedCheck_15469_ = !lean_is_exclusive(v_toGoalState_15416_); -if (v_isSharedCheck_15469_ == 0) +lean_object* v___x_15465_; +if (v_isShared_15448_ == 0) { -lean_object* v_unused_15470_; -v_unused_15470_ = lean_ctor_get(v_toGoalState_15416_, 15); -lean_dec(v_unused_15470_); -v___x_15441_ = v_toGoalState_15416_; -v_isShared_15442_ = v_isSharedCheck_15469_; -goto v_resetjp_15440_; +lean_ctor_set(v___x_15447_, 15, v___x_15463_); +v___x_15465_ = v___x_15447_; +goto v_reusejp_15464_; } else { -lean_inc(v_sstates_15439_); -lean_inc(v_clean_15438_); -lean_inc(v_inj_15437_); -lean_inc(v_ematch_15436_); -lean_inc(v_extThms_15435_); -lean_inc(v_facts_15434_); -lean_inc(v_newRawFacts_15433_); -lean_inc(v_nextIdx_15432_); -lean_inc(v_newFacts_15430_); -lean_inc(v_indicesFound_15429_); -lean_inc(v_appMap_15428_); -lean_inc(v_congrTable_15427_); -lean_inc(v_parents_15426_); -lean_inc(v_exprs_15425_); -lean_inc(v_enodeMap_15424_); -lean_inc(v_canon_15423_); -lean_inc(v_nextDeclIdx_15422_); -lean_dec(v_toGoalState_15416_); -v___x_15441_ = lean_box(0); -v_isShared_15442_ = v_isSharedCheck_15469_; -goto v_resetjp_15440_; +lean_object* v_reuseFailAlloc_15472_; +v_reuseFailAlloc_15472_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_15472_, 0, v_nextDeclIdx_15428_); +lean_ctor_set(v_reuseFailAlloc_15472_, 1, v_canon_15429_); +lean_ctor_set(v_reuseFailAlloc_15472_, 2, v_enodeMap_15430_); +lean_ctor_set(v_reuseFailAlloc_15472_, 3, v_exprs_15431_); +lean_ctor_set(v_reuseFailAlloc_15472_, 4, v_parents_15432_); +lean_ctor_set(v_reuseFailAlloc_15472_, 5, v_congrTable_15433_); +lean_ctor_set(v_reuseFailAlloc_15472_, 6, v_appMap_15434_); +lean_ctor_set(v_reuseFailAlloc_15472_, 7, v_indicesFound_15435_); +lean_ctor_set(v_reuseFailAlloc_15472_, 8, v_newFacts_15436_); +lean_ctor_set(v_reuseFailAlloc_15472_, 9, v_nextIdx_15438_); +lean_ctor_set(v_reuseFailAlloc_15472_, 10, v_newRawFacts_15439_); +lean_ctor_set(v_reuseFailAlloc_15472_, 11, v_facts_15440_); +lean_ctor_set(v_reuseFailAlloc_15472_, 12, v_extThms_15441_); +lean_ctor_set(v_reuseFailAlloc_15472_, 13, v_ematch_15442_); +lean_ctor_set(v_reuseFailAlloc_15472_, 14, v_inj_15443_); +lean_ctor_set(v_reuseFailAlloc_15472_, 15, v___x_15463_); +lean_ctor_set(v_reuseFailAlloc_15472_, 16, v_clean_15444_); +lean_ctor_set(v_reuseFailAlloc_15472_, 17, v_sstates_15445_); +lean_ctor_set_uint8(v_reuseFailAlloc_15472_, sizeof(void*)*18, v_inconsistent_15437_); +v___x_15465_ = v_reuseFailAlloc_15472_; +goto v_reusejp_15464_; } -v_resetjp_15440_: +v_reusejp_15464_: { -lean_object* v_num_15443_; lean_object* v_candidates_15444_; lean_object* v_added_15445_; lean_object* v_resolved_15446_; lean_object* v_trace_15447_; lean_object* v_lookaheads_15448_; lean_object* v_argPosMap_15449_; lean_object* v_argsAt_15450_; lean_object* v___x_15452_; uint8_t v_isShared_15453_; uint8_t v_isSharedCheck_15468_; -v_num_15443_ = lean_ctor_get(v_split_15417_, 0); -v_candidates_15444_ = lean_ctor_get(v_split_15417_, 1); -v_added_15445_ = lean_ctor_get(v_split_15417_, 2); -v_resolved_15446_ = lean_ctor_get(v_split_15417_, 3); -v_trace_15447_ = lean_ctor_get(v_split_15417_, 4); -v_lookaheads_15448_ = lean_ctor_get(v_split_15417_, 5); -v_argPosMap_15449_ = lean_ctor_get(v_split_15417_, 6); -v_argsAt_15450_ = lean_ctor_get(v_split_15417_, 7); -v_isSharedCheck_15468_ = !lean_is_exclusive(v_split_15417_); -if (v_isSharedCheck_15468_ == 0) +lean_object* v___x_15467_; +if (v_isShared_15427_ == 0) { -v___x_15452_ = v_split_15417_; -v_isShared_15453_ = v_isSharedCheck_15468_; -goto v_resetjp_15451_; +lean_ctor_set(v___x_15426_, 0, v___x_15465_); +v___x_15467_ = v___x_15426_; +goto v_reusejp_15466_; } else { -lean_inc(v_argsAt_15450_); -lean_inc(v_argPosMap_15449_); -lean_inc(v_lookaheads_15448_); -lean_inc(v_trace_15447_); -lean_inc(v_resolved_15446_); -lean_inc(v_added_15445_); -lean_inc(v_candidates_15444_); -lean_inc(v_num_15443_); -lean_dec(v_split_15417_); -v___x_15452_ = lean_box(0); -v_isShared_15453_ = v_isSharedCheck_15468_; -goto v_resetjp_15451_; +lean_object* v_reuseFailAlloc_15471_; +v_reuseFailAlloc_15471_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15471_, 0, v___x_15465_); +lean_ctor_set(v_reuseFailAlloc_15471_, 1, v_mvarId_15424_); +v___x_15467_ = v_reuseFailAlloc_15471_; +goto v_reusejp_15466_; } -v_resetjp_15451_: +v_reusejp_15466_: { -lean_object* v___x_15454_; lean_object* v___x_15455_; lean_object* v___x_15457_; -lean_inc(v_i_15403_); -v___x_15454_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_15454_, 0, v_i_15403_); -lean_ctor_set(v___x_15454_, 1, v___y_15414_); -v___x_15455_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(v_argPosMap_15449_, v_key_15412_, v___x_15454_); -if (v_isShared_15453_ == 0) -{ -lean_ctor_set(v___x_15452_, 6, v___x_15455_); -v___x_15457_ = v___x_15452_; -goto v_reusejp_15456_; -} -else -{ -lean_object* v_reuseFailAlloc_15467_; -v_reuseFailAlloc_15467_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_15467_, 0, v_num_15443_); -lean_ctor_set(v_reuseFailAlloc_15467_, 1, v_candidates_15444_); -lean_ctor_set(v_reuseFailAlloc_15467_, 2, v_added_15445_); -lean_ctor_set(v_reuseFailAlloc_15467_, 3, v_resolved_15446_); -lean_ctor_set(v_reuseFailAlloc_15467_, 4, v_trace_15447_); -lean_ctor_set(v_reuseFailAlloc_15467_, 5, v_lookaheads_15448_); -lean_ctor_set(v_reuseFailAlloc_15467_, 6, v___x_15455_); -lean_ctor_set(v_reuseFailAlloc_15467_, 7, v_argsAt_15450_); -v___x_15457_ = v_reuseFailAlloc_15467_; -goto v_reusejp_15456_; -} -v_reusejp_15456_: -{ -lean_object* v___x_15459_; -if (v_isShared_15442_ == 0) -{ -lean_ctor_set(v___x_15441_, 15, v___x_15457_); -v___x_15459_ = v___x_15441_; -goto v_reusejp_15458_; -} -else -{ -lean_object* v_reuseFailAlloc_15466_; -v_reuseFailAlloc_15466_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_15466_, 0, v_nextDeclIdx_15422_); -lean_ctor_set(v_reuseFailAlloc_15466_, 1, v_canon_15423_); -lean_ctor_set(v_reuseFailAlloc_15466_, 2, v_enodeMap_15424_); -lean_ctor_set(v_reuseFailAlloc_15466_, 3, v_exprs_15425_); -lean_ctor_set(v_reuseFailAlloc_15466_, 4, v_parents_15426_); -lean_ctor_set(v_reuseFailAlloc_15466_, 5, v_congrTable_15427_); -lean_ctor_set(v_reuseFailAlloc_15466_, 6, v_appMap_15428_); -lean_ctor_set(v_reuseFailAlloc_15466_, 7, v_indicesFound_15429_); -lean_ctor_set(v_reuseFailAlloc_15466_, 8, v_newFacts_15430_); -lean_ctor_set(v_reuseFailAlloc_15466_, 9, v_nextIdx_15432_); -lean_ctor_set(v_reuseFailAlloc_15466_, 10, v_newRawFacts_15433_); -lean_ctor_set(v_reuseFailAlloc_15466_, 11, v_facts_15434_); -lean_ctor_set(v_reuseFailAlloc_15466_, 12, v_extThms_15435_); -lean_ctor_set(v_reuseFailAlloc_15466_, 13, v_ematch_15436_); -lean_ctor_set(v_reuseFailAlloc_15466_, 14, v_inj_15437_); -lean_ctor_set(v_reuseFailAlloc_15466_, 15, v___x_15457_); -lean_ctor_set(v_reuseFailAlloc_15466_, 16, v_clean_15438_); -lean_ctor_set(v_reuseFailAlloc_15466_, 17, v_sstates_15439_); -lean_ctor_set_uint8(v_reuseFailAlloc_15466_, sizeof(void*)*18, v_inconsistent_15431_); -v___x_15459_ = v_reuseFailAlloc_15466_; -goto v_reusejp_15458_; -} -v_reusejp_15458_: -{ -lean_object* v___x_15461_; -if (v_isShared_15421_ == 0) -{ -lean_ctor_set(v___x_15420_, 0, v___x_15459_); -v___x_15461_ = v___x_15420_; -goto v_reusejp_15460_; -} -else -{ -lean_object* v_reuseFailAlloc_15465_; -v_reuseFailAlloc_15465_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15465_, 0, v___x_15459_); -lean_ctor_set(v_reuseFailAlloc_15465_, 1, v_mvarId_15418_); -v___x_15461_ = v_reuseFailAlloc_15465_; -goto v_reusejp_15460_; -} -v_reusejp_15460_: -{ -lean_object* v___x_15462_; lean_object* v___x_15463_; lean_object* v___x_15464_; -v___x_15462_ = lean_st_ref_set(v_a_15399_, v___x_15461_); -v___x_15463_ = lean_box(0); -v___x_15464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15464_, 0, v___x_15463_); -return v___x_15464_; +lean_object* v___x_15468_; lean_object* v___x_15469_; lean_object* v___x_15470_; +v___x_15468_ = lean_st_ref_set(v_a_15405_, v___x_15467_); +v___x_15469_ = lean_box(0); +v___x_15470_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15470_, 0, v___x_15469_); +return v___x_15470_; } } } @@ -42174,617 +42213,617 @@ return v___x_15464_; } else { -lean_object* v___x_15479_; lean_object* v___x_15480_; -v___x_15479_ = lean_box(0); -v___x_15480_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15480_, 0, v___x_15479_); -return v___x_15480_; +lean_object* v___x_15485_; lean_object* v___x_15486_; +v___x_15485_ = lean_box(0); +v___x_15486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15486_, 0, v___x_15485_); +return v___x_15486_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg___boxed(lean_object* v_sinfo_15481_, lean_object* v_a_15482_, lean_object* v_a_15483_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg___boxed(lean_object* v_sinfo_15487_, lean_object* v_a_15488_, lean_object* v_a_15489_){ _start: { -lean_object* v_res_15484_; -v_res_15484_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15481_, v_a_15482_); -lean_dec(v_a_15482_); -lean_dec_ref(v_sinfo_15481_); -return v_res_15484_; +lean_object* v_res_15490_; +v_res_15490_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15487_, v_a_15488_); +lean_dec(v_a_15488_); +lean_dec_ref(v_sinfo_15487_); +return v_res_15490_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap(lean_object* v_sinfo_15485_, lean_object* v_a_15486_, lean_object* v_a_15487_, lean_object* v_a_15488_, lean_object* v_a_15489_, lean_object* v_a_15490_, lean_object* v_a_15491_, lean_object* v_a_15492_, lean_object* v_a_15493_, lean_object* v_a_15494_, lean_object* v_a_15495_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap(lean_object* v_sinfo_15491_, lean_object* v_a_15492_, lean_object* v_a_15493_, lean_object* v_a_15494_, lean_object* v_a_15495_, lean_object* v_a_15496_, lean_object* v_a_15497_, lean_object* v_a_15498_, lean_object* v_a_15499_, lean_object* v_a_15500_, lean_object* v_a_15501_){ _start: { -lean_object* v___x_15497_; -v___x_15497_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15485_, v_a_15486_); -return v___x_15497_; +lean_object* v___x_15503_; +v___x_15503_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15491_, v_a_15492_); +return v___x_15503_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___boxed(lean_object* v_sinfo_15498_, lean_object* v_a_15499_, lean_object* v_a_15500_, lean_object* v_a_15501_, lean_object* v_a_15502_, lean_object* v_a_15503_, lean_object* v_a_15504_, lean_object* v_a_15505_, lean_object* v_a_15506_, lean_object* v_a_15507_, lean_object* v_a_15508_, lean_object* v_a_15509_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___boxed(lean_object* v_sinfo_15504_, lean_object* v_a_15505_, lean_object* v_a_15506_, lean_object* v_a_15507_, lean_object* v_a_15508_, lean_object* v_a_15509_, lean_object* v_a_15510_, lean_object* v_a_15511_, lean_object* v_a_15512_, lean_object* v_a_15513_, lean_object* v_a_15514_, lean_object* v_a_15515_){ _start: { -lean_object* v_res_15510_; -v_res_15510_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap(v_sinfo_15498_, v_a_15499_, v_a_15500_, v_a_15501_, v_a_15502_, v_a_15503_, v_a_15504_, v_a_15505_, v_a_15506_, v_a_15507_, v_a_15508_); +lean_object* v_res_15516_; +v_res_15516_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap(v_sinfo_15504_, v_a_15505_, v_a_15506_, v_a_15507_, v_a_15508_, v_a_15509_, v_a_15510_, v_a_15511_, v_a_15512_, v_a_15513_, v_a_15514_); +lean_dec(v_a_15514_); +lean_dec_ref(v_a_15513_); +lean_dec(v_a_15512_); +lean_dec_ref(v_a_15511_); +lean_dec(v_a_15510_); +lean_dec_ref(v_a_15509_); lean_dec(v_a_15508_); lean_dec_ref(v_a_15507_); lean_dec(v_a_15506_); -lean_dec_ref(v_a_15505_); -lean_dec(v_a_15504_); -lean_dec_ref(v_a_15503_); -lean_dec(v_a_15502_); -lean_dec_ref(v_a_15501_); -lean_dec(v_a_15500_); -lean_dec(v_a_15499_); -lean_dec_ref(v_sinfo_15498_); -return v_res_15510_; +lean_dec(v_a_15505_); +lean_dec_ref(v_sinfo_15504_); +return v_res_15516_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0(lean_object* v_00_u03b2_15511_, lean_object* v_m_15512_, lean_object* v_a_15513_, lean_object* v_b_15514_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0(lean_object* v_00_u03b2_15517_, lean_object* v_m_15518_, lean_object* v_a_15519_, lean_object* v_b_15520_){ _start: { -lean_object* v___x_15515_; -v___x_15515_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(v_m_15512_, v_a_15513_, v_b_15514_); -return v___x_15515_; +lean_object* v___x_15521_; +v___x_15521_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(v_m_15518_, v_a_15519_, v_b_15520_); +return v___x_15521_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1(lean_object* v_00_u03b2_15516_, lean_object* v_m_15517_, lean_object* v_a_15518_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1(lean_object* v_00_u03b2_15522_, lean_object* v_m_15523_, lean_object* v_a_15524_){ _start: { -lean_object* v___x_15519_; -v___x_15519_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_m_15517_, v_a_15518_); -return v___x_15519_; +lean_object* v___x_15525_; +v___x_15525_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_m_15523_, v_a_15524_); +return v___x_15525_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___boxed(lean_object* v_00_u03b2_15520_, lean_object* v_m_15521_, lean_object* v_a_15522_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___boxed(lean_object* v_00_u03b2_15526_, lean_object* v_m_15527_, lean_object* v_a_15528_){ _start: { -lean_object* v_res_15523_; -v_res_15523_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1(v_00_u03b2_15520_, v_m_15521_, v_a_15522_); -lean_dec_ref(v_a_15522_); -lean_dec_ref(v_m_15521_); -return v_res_15523_; +lean_object* v_res_15529_; +v_res_15529_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1(v_00_u03b2_15526_, v_m_15527_, v_a_15528_); +lean_dec_ref(v_a_15528_); +lean_dec_ref(v_m_15527_); +return v_res_15529_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0(lean_object* v_00_u03b2_15524_, lean_object* v_a_15525_, lean_object* v_x_15526_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0(lean_object* v_00_u03b2_15530_, lean_object* v_a_15531_, lean_object* v_x_15532_){ _start: { -uint8_t v___x_15527_; -v___x_15527_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_15525_, v_x_15526_); -return v___x_15527_; +uint8_t v___x_15533_; +v___x_15533_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_15531_, v_x_15532_); +return v___x_15533_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___boxed(lean_object* v_00_u03b2_15528_, lean_object* v_a_15529_, lean_object* v_x_15530_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___boxed(lean_object* v_00_u03b2_15534_, lean_object* v_a_15535_, lean_object* v_x_15536_){ _start: { -uint8_t v_res_15531_; lean_object* v_r_15532_; -v_res_15531_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0(v_00_u03b2_15528_, v_a_15529_, v_x_15530_); -lean_dec(v_x_15530_); -lean_dec_ref(v_a_15529_); -v_r_15532_ = lean_box(v_res_15531_); -return v_r_15532_; +uint8_t v_res_15537_; lean_object* v_r_15538_; +v_res_15537_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0(v_00_u03b2_15534_, v_a_15535_, v_x_15536_); +lean_dec(v_x_15536_); +lean_dec_ref(v_a_15535_); +v_r_15538_ = lean_box(v_res_15537_); +return v_r_15538_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1(lean_object* v_00_u03b2_15533_, lean_object* v_data_15534_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1(lean_object* v_00_u03b2_15539_, lean_object* v_data_15540_){ _start: { -lean_object* v___x_15535_; -v___x_15535_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(v_data_15534_); -return v___x_15535_; +lean_object* v___x_15541_; +v___x_15541_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(v_data_15540_); +return v___x_15541_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2(lean_object* v_00_u03b2_15536_, lean_object* v_a_15537_, lean_object* v_b_15538_, lean_object* v_x_15539_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2(lean_object* v_00_u03b2_15542_, lean_object* v_a_15543_, lean_object* v_b_15544_, lean_object* v_x_15545_){ _start: { -lean_object* v___x_15540_; -v___x_15540_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_15537_, v_b_15538_, v_x_15539_); -return v___x_15540_; +lean_object* v___x_15546_; +v___x_15546_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_15543_, v_b_15544_, v_x_15545_); +return v___x_15546_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4(lean_object* v_00_u03b2_15541_, lean_object* v_a_15542_, lean_object* v_x_15543_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4(lean_object* v_00_u03b2_15547_, lean_object* v_a_15548_, lean_object* v_x_15549_){ _start: { -lean_object* v___x_15544_; -v___x_15544_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_15542_, v_x_15543_); -return v___x_15544_; +lean_object* v___x_15550_; +v___x_15550_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_15548_, v_x_15549_); +return v___x_15550_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___boxed(lean_object* v_00_u03b2_15545_, lean_object* v_a_15546_, lean_object* v_x_15547_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___boxed(lean_object* v_00_u03b2_15551_, lean_object* v_a_15552_, lean_object* v_x_15553_){ _start: { -lean_object* v_res_15548_; -v_res_15548_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4(v_00_u03b2_15545_, v_a_15546_, v_x_15547_); -lean_dec(v_x_15547_); -lean_dec_ref(v_a_15546_); -return v_res_15548_; +lean_object* v_res_15554_; +v_res_15554_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4(v_00_u03b2_15551_, v_a_15552_, v_x_15553_); +lean_dec(v_x_15553_); +lean_dec_ref(v_a_15552_); +return v_res_15554_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_15549_, lean_object* v_i_15550_, lean_object* v_source_15551_, lean_object* v_target_15552_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_15555_, lean_object* v_i_15556_, lean_object* v_source_15557_, lean_object* v_target_15558_){ _start: { -lean_object* v___x_15553_; -v___x_15553_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(v_i_15550_, v_source_15551_, v_target_15552_); -return v___x_15553_; +lean_object* v___x_15559_; +v___x_15559_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(v_i_15556_, v_source_15557_, v_target_15558_); +return v___x_15559_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_15554_, lean_object* v_x_15555_, lean_object* v_x_15556_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_15560_, lean_object* v_x_15561_, lean_object* v_x_15562_){ _start: { -lean_object* v___x_15557_; -v___x_15557_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(v_x_15555_, v_x_15556_); -return v___x_15557_; +lean_object* v___x_15563_; +v___x_15563_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(v_x_15561_, v_x_15562_); +return v___x_15563_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_15558_, lean_object* v_x_15559_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_15564_, lean_object* v_x_15565_){ _start: { -if (lean_obj_tag(v_x_15559_) == 0) +if (lean_obj_tag(v_x_15565_) == 0) { -return v_x_15558_; +return v_x_15564_; } else { -lean_object* v_key_15560_; lean_object* v_value_15561_; lean_object* v_tail_15562_; lean_object* v___x_15564_; uint8_t v_isShared_15565_; uint8_t v_isSharedCheck_15585_; -v_key_15560_ = lean_ctor_get(v_x_15559_, 0); -v_value_15561_ = lean_ctor_get(v_x_15559_, 1); -v_tail_15562_ = lean_ctor_get(v_x_15559_, 2); -v_isSharedCheck_15585_ = !lean_is_exclusive(v_x_15559_); -if (v_isSharedCheck_15585_ == 0) +lean_object* v_key_15566_; lean_object* v_value_15567_; lean_object* v_tail_15568_; lean_object* v___x_15570_; uint8_t v_isShared_15571_; uint8_t v_isSharedCheck_15591_; +v_key_15566_ = lean_ctor_get(v_x_15565_, 0); +v_value_15567_ = lean_ctor_get(v_x_15565_, 1); +v_tail_15568_ = lean_ctor_get(v_x_15565_, 2); +v_isSharedCheck_15591_ = !lean_is_exclusive(v_x_15565_); +if (v_isSharedCheck_15591_ == 0) { -v___x_15564_ = v_x_15559_; -v_isShared_15565_ = v_isSharedCheck_15585_; -goto v_resetjp_15563_; +v___x_15570_ = v_x_15565_; +v_isShared_15571_ = v_isSharedCheck_15591_; +goto v_resetjp_15569_; } else { -lean_inc(v_tail_15562_); -lean_inc(v_value_15561_); -lean_inc(v_key_15560_); -lean_dec(v_x_15559_); -v___x_15564_ = lean_box(0); -v_isShared_15565_ = v_isSharedCheck_15585_; -goto v_resetjp_15563_; +lean_inc(v_tail_15568_); +lean_inc(v_value_15567_); +lean_inc(v_key_15566_); +lean_dec(v_x_15565_); +v___x_15570_ = lean_box(0); +v_isShared_15571_ = v_isSharedCheck_15591_; +goto v_resetjp_15569_; } -v_resetjp_15563_: +v_resetjp_15569_: { -lean_object* v___x_15566_; uint64_t v___x_15567_; uint64_t v___x_15568_; uint64_t v___x_15569_; uint64_t v_fold_15570_; uint64_t v___x_15571_; uint64_t v___x_15572_; uint64_t v___x_15573_; size_t v___x_15574_; size_t v___x_15575_; size_t v___x_15576_; size_t v___x_15577_; size_t v___x_15578_; lean_object* v___x_15579_; lean_object* v___x_15581_; -v___x_15566_ = lean_array_get_size(v_x_15558_); -v___x_15567_ = l_Lean_Meta_Grind_SplitInfo_hash(v_key_15560_); -v___x_15568_ = 32ULL; -v___x_15569_ = lean_uint64_shift_right(v___x_15567_, v___x_15568_); -v_fold_15570_ = lean_uint64_xor(v___x_15567_, v___x_15569_); -v___x_15571_ = 16ULL; -v___x_15572_ = lean_uint64_shift_right(v_fold_15570_, v___x_15571_); -v___x_15573_ = lean_uint64_xor(v_fold_15570_, v___x_15572_); -v___x_15574_ = lean_uint64_to_usize(v___x_15573_); -v___x_15575_ = lean_usize_of_nat(v___x_15566_); -v___x_15576_ = ((size_t)1ULL); -v___x_15577_ = lean_usize_sub(v___x_15575_, v___x_15576_); -v___x_15578_ = lean_usize_land(v___x_15574_, v___x_15577_); -v___x_15579_ = lean_array_uget_borrowed(v_x_15558_, v___x_15578_); -lean_inc(v___x_15579_); -if (v_isShared_15565_ == 0) +lean_object* v___x_15572_; uint64_t v___x_15573_; uint64_t v___x_15574_; uint64_t v___x_15575_; uint64_t v_fold_15576_; uint64_t v___x_15577_; uint64_t v___x_15578_; uint64_t v___x_15579_; size_t v___x_15580_; size_t v___x_15581_; size_t v___x_15582_; size_t v___x_15583_; size_t v___x_15584_; lean_object* v___x_15585_; lean_object* v___x_15587_; +v___x_15572_ = lean_array_get_size(v_x_15564_); +v___x_15573_ = l_Lean_Meta_Grind_SplitInfo_hash(v_key_15566_); +v___x_15574_ = 32ULL; +v___x_15575_ = lean_uint64_shift_right(v___x_15573_, v___x_15574_); +v_fold_15576_ = lean_uint64_xor(v___x_15573_, v___x_15575_); +v___x_15577_ = 16ULL; +v___x_15578_ = lean_uint64_shift_right(v_fold_15576_, v___x_15577_); +v___x_15579_ = lean_uint64_xor(v_fold_15576_, v___x_15578_); +v___x_15580_ = lean_uint64_to_usize(v___x_15579_); +v___x_15581_ = lean_usize_of_nat(v___x_15572_); +v___x_15582_ = ((size_t)1ULL); +v___x_15583_ = lean_usize_sub(v___x_15581_, v___x_15582_); +v___x_15584_ = lean_usize_land(v___x_15580_, v___x_15583_); +v___x_15585_ = lean_array_uget_borrowed(v_x_15564_, v___x_15584_); +lean_inc(v___x_15585_); +if (v_isShared_15571_ == 0) { -lean_ctor_set(v___x_15564_, 2, v___x_15579_); -v___x_15581_ = v___x_15564_; -goto v_reusejp_15580_; +lean_ctor_set(v___x_15570_, 2, v___x_15585_); +v___x_15587_ = v___x_15570_; +goto v_reusejp_15586_; } else { -lean_object* v_reuseFailAlloc_15584_; -v_reuseFailAlloc_15584_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15584_, 0, v_key_15560_); -lean_ctor_set(v_reuseFailAlloc_15584_, 1, v_value_15561_); -lean_ctor_set(v_reuseFailAlloc_15584_, 2, v___x_15579_); -v___x_15581_ = v_reuseFailAlloc_15584_; -goto v_reusejp_15580_; +lean_object* v_reuseFailAlloc_15590_; +v_reuseFailAlloc_15590_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15590_, 0, v_key_15566_); +lean_ctor_set(v_reuseFailAlloc_15590_, 1, v_value_15567_); +lean_ctor_set(v_reuseFailAlloc_15590_, 2, v___x_15585_); +v___x_15587_ = v_reuseFailAlloc_15590_; +goto v_reusejp_15586_; } -v_reusejp_15580_: +v_reusejp_15586_: { -lean_object* v___x_15582_; -v___x_15582_ = lean_array_uset(v_x_15558_, v___x_15578_, v___x_15581_); -v_x_15558_ = v___x_15582_; -v_x_15559_ = v_tail_15562_; +lean_object* v___x_15588_; +v___x_15588_ = lean_array_uset(v_x_15564_, v___x_15584_, v___x_15587_); +v_x_15564_ = v___x_15588_; +v_x_15565_ = v_tail_15568_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(lean_object* v_i_15586_, lean_object* v_source_15587_, lean_object* v_target_15588_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(lean_object* v_i_15592_, lean_object* v_source_15593_, lean_object* v_target_15594_){ _start: { -lean_object* v___x_15589_; uint8_t v___x_15590_; -v___x_15589_ = lean_array_get_size(v_source_15587_); -v___x_15590_ = lean_nat_dec_lt(v_i_15586_, v___x_15589_); -if (v___x_15590_ == 0) +lean_object* v___x_15595_; uint8_t v___x_15596_; +v___x_15595_ = lean_array_get_size(v_source_15593_); +v___x_15596_ = lean_nat_dec_lt(v_i_15592_, v___x_15595_); +if (v___x_15596_ == 0) { -lean_dec_ref(v_source_15587_); -lean_dec(v_i_15586_); -return v_target_15588_; +lean_dec_ref(v_source_15593_); +lean_dec(v_i_15592_); +return v_target_15594_; } else { -lean_object* v_es_15591_; lean_object* v___x_15592_; lean_object* v_source_15593_; lean_object* v_target_15594_; lean_object* v___x_15595_; lean_object* v___x_15596_; -v_es_15591_ = lean_array_fget(v_source_15587_, v_i_15586_); -v___x_15592_ = lean_box(0); -v_source_15593_ = lean_array_fset(v_source_15587_, v_i_15586_, v___x_15592_); -v_target_15594_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(v_target_15588_, v_es_15591_); -v___x_15595_ = lean_unsigned_to_nat(1u); -v___x_15596_ = lean_nat_add(v_i_15586_, v___x_15595_); -lean_dec(v_i_15586_); -v_i_15586_ = v___x_15596_; -v_source_15587_ = v_source_15593_; -v_target_15588_ = v_target_15594_; +lean_object* v_es_15597_; lean_object* v___x_15598_; lean_object* v_source_15599_; lean_object* v_target_15600_; lean_object* v___x_15601_; lean_object* v___x_15602_; +v_es_15597_ = lean_array_fget(v_source_15593_, v_i_15592_); +v___x_15598_ = lean_box(0); +v_source_15599_ = lean_array_fset(v_source_15593_, v_i_15592_, v___x_15598_); +v_target_15600_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(v_target_15594_, v_es_15597_); +v___x_15601_ = lean_unsigned_to_nat(1u); +v___x_15602_ = lean_nat_add(v_i_15592_, v___x_15601_); +lean_dec(v_i_15592_); +v_i_15592_ = v___x_15602_; +v_source_15593_ = v_source_15599_; +v_target_15594_ = v_target_15600_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(lean_object* v_data_15598_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(lean_object* v_data_15604_){ _start: { -lean_object* v___x_15599_; lean_object* v___x_15600_; lean_object* v_nbuckets_15601_; lean_object* v___x_15602_; lean_object* v___x_15603_; lean_object* v___x_15604_; lean_object* v___x_15605_; -v___x_15599_ = lean_array_get_size(v_data_15598_); -v___x_15600_ = lean_unsigned_to_nat(2u); -v_nbuckets_15601_ = lean_nat_mul(v___x_15599_, v___x_15600_); -v___x_15602_ = lean_unsigned_to_nat(0u); -v___x_15603_ = lean_box(0); -v___x_15604_ = lean_mk_array(v_nbuckets_15601_, v___x_15603_); -v___x_15605_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(v___x_15602_, v_data_15598_, v___x_15604_); -return v___x_15605_; +lean_object* v___x_15605_; lean_object* v___x_15606_; lean_object* v_nbuckets_15607_; lean_object* v___x_15608_; lean_object* v___x_15609_; lean_object* v___x_15610_; lean_object* v___x_15611_; +v___x_15605_ = lean_array_get_size(v_data_15604_); +v___x_15606_ = lean_unsigned_to_nat(2u); +v_nbuckets_15607_ = lean_nat_mul(v___x_15605_, v___x_15606_); +v___x_15608_ = lean_unsigned_to_nat(0u); +v___x_15609_ = lean_box(0); +v___x_15610_ = lean_mk_array(v_nbuckets_15607_, v___x_15609_); +v___x_15611_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(v___x_15608_, v_data_15604_, v___x_15610_); +return v___x_15611_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(lean_object* v_m_15606_, lean_object* v_a_15607_, lean_object* v_b_15608_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(lean_object* v_m_15612_, lean_object* v_a_15613_, lean_object* v_b_15614_){ _start: { -lean_object* v_size_15609_; lean_object* v_buckets_15610_; lean_object* v___x_15611_; uint64_t v___x_15612_; uint64_t v___x_15613_; uint64_t v___x_15614_; uint64_t v_fold_15615_; uint64_t v___x_15616_; uint64_t v___x_15617_; uint64_t v___x_15618_; size_t v___x_15619_; size_t v___x_15620_; size_t v___x_15621_; size_t v___x_15622_; size_t v___x_15623_; lean_object* v_bkt_15624_; uint8_t v___x_15625_; -v_size_15609_ = lean_ctor_get(v_m_15606_, 0); -v_buckets_15610_ = lean_ctor_get(v_m_15606_, 1); -v___x_15611_ = lean_array_get_size(v_buckets_15610_); -v___x_15612_ = l_Lean_Meta_Grind_SplitInfo_hash(v_a_15607_); -v___x_15613_ = 32ULL; -v___x_15614_ = lean_uint64_shift_right(v___x_15612_, v___x_15613_); -v_fold_15615_ = lean_uint64_xor(v___x_15612_, v___x_15614_); -v___x_15616_ = 16ULL; -v___x_15617_ = lean_uint64_shift_right(v_fold_15615_, v___x_15616_); -v___x_15618_ = lean_uint64_xor(v_fold_15615_, v___x_15617_); -v___x_15619_ = lean_uint64_to_usize(v___x_15618_); -v___x_15620_ = lean_usize_of_nat(v___x_15611_); -v___x_15621_ = ((size_t)1ULL); -v___x_15622_ = lean_usize_sub(v___x_15620_, v___x_15621_); -v___x_15623_ = lean_usize_land(v___x_15619_, v___x_15622_); -v_bkt_15624_ = lean_array_uget_borrowed(v_buckets_15610_, v___x_15623_); -v___x_15625_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_15607_, v_bkt_15624_); -if (v___x_15625_ == 0) +lean_object* v_size_15615_; lean_object* v_buckets_15616_; lean_object* v___x_15617_; uint64_t v___x_15618_; uint64_t v___x_15619_; uint64_t v___x_15620_; uint64_t v_fold_15621_; uint64_t v___x_15622_; uint64_t v___x_15623_; uint64_t v___x_15624_; size_t v___x_15625_; size_t v___x_15626_; size_t v___x_15627_; size_t v___x_15628_; size_t v___x_15629_; lean_object* v_bkt_15630_; uint8_t v___x_15631_; +v_size_15615_ = lean_ctor_get(v_m_15612_, 0); +v_buckets_15616_ = lean_ctor_get(v_m_15612_, 1); +v___x_15617_ = lean_array_get_size(v_buckets_15616_); +v___x_15618_ = l_Lean_Meta_Grind_SplitInfo_hash(v_a_15613_); +v___x_15619_ = 32ULL; +v___x_15620_ = lean_uint64_shift_right(v___x_15618_, v___x_15619_); +v_fold_15621_ = lean_uint64_xor(v___x_15618_, v___x_15620_); +v___x_15622_ = 16ULL; +v___x_15623_ = lean_uint64_shift_right(v_fold_15621_, v___x_15622_); +v___x_15624_ = lean_uint64_xor(v_fold_15621_, v___x_15623_); +v___x_15625_ = lean_uint64_to_usize(v___x_15624_); +v___x_15626_ = lean_usize_of_nat(v___x_15617_); +v___x_15627_ = ((size_t)1ULL); +v___x_15628_ = lean_usize_sub(v___x_15626_, v___x_15627_); +v___x_15629_ = lean_usize_land(v___x_15625_, v___x_15628_); +v_bkt_15630_ = lean_array_uget_borrowed(v_buckets_15616_, v___x_15629_); +v___x_15631_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_15613_, v_bkt_15630_); +if (v___x_15631_ == 0) { -lean_object* v___x_15627_; uint8_t v_isShared_15628_; uint8_t v_isSharedCheck_15646_; -lean_inc_ref(v_buckets_15610_); -lean_inc(v_size_15609_); -v_isSharedCheck_15646_ = !lean_is_exclusive(v_m_15606_); -if (v_isSharedCheck_15646_ == 0) +lean_object* v___x_15633_; uint8_t v_isShared_15634_; uint8_t v_isSharedCheck_15652_; +lean_inc_ref(v_buckets_15616_); +lean_inc(v_size_15615_); +v_isSharedCheck_15652_ = !lean_is_exclusive(v_m_15612_); +if (v_isSharedCheck_15652_ == 0) { -lean_object* v_unused_15647_; lean_object* v_unused_15648_; -v_unused_15647_ = lean_ctor_get(v_m_15606_, 1); -lean_dec(v_unused_15647_); -v_unused_15648_ = lean_ctor_get(v_m_15606_, 0); -lean_dec(v_unused_15648_); -v___x_15627_ = v_m_15606_; -v_isShared_15628_ = v_isSharedCheck_15646_; -goto v_resetjp_15626_; +lean_object* v_unused_15653_; lean_object* v_unused_15654_; +v_unused_15653_ = lean_ctor_get(v_m_15612_, 1); +lean_dec(v_unused_15653_); +v_unused_15654_ = lean_ctor_get(v_m_15612_, 0); +lean_dec(v_unused_15654_); +v___x_15633_ = v_m_15612_; +v_isShared_15634_ = v_isSharedCheck_15652_; +goto v_resetjp_15632_; } else { -lean_dec(v_m_15606_); -v___x_15627_ = lean_box(0); -v_isShared_15628_ = v_isSharedCheck_15646_; -goto v_resetjp_15626_; +lean_dec(v_m_15612_); +v___x_15633_ = lean_box(0); +v_isShared_15634_ = v_isSharedCheck_15652_; +goto v_resetjp_15632_; } -v_resetjp_15626_: +v_resetjp_15632_: { -lean_object* v___x_15629_; lean_object* v_size_x27_15630_; lean_object* v___x_15631_; lean_object* v_buckets_x27_15632_; lean_object* v___x_15633_; lean_object* v___x_15634_; lean_object* v___x_15635_; lean_object* v___x_15636_; lean_object* v___x_15637_; uint8_t v___x_15638_; -v___x_15629_ = lean_unsigned_to_nat(1u); -v_size_x27_15630_ = lean_nat_add(v_size_15609_, v___x_15629_); -lean_dec(v_size_15609_); -lean_inc(v_bkt_15624_); -v___x_15631_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_15631_, 0, v_a_15607_); -lean_ctor_set(v___x_15631_, 1, v_b_15608_); -lean_ctor_set(v___x_15631_, 2, v_bkt_15624_); -v_buckets_x27_15632_ = lean_array_uset(v_buckets_15610_, v___x_15623_, v___x_15631_); -v___x_15633_ = lean_unsigned_to_nat(4u); -v___x_15634_ = lean_nat_mul(v_size_x27_15630_, v___x_15633_); -v___x_15635_ = lean_unsigned_to_nat(3u); -v___x_15636_ = lean_nat_div(v___x_15634_, v___x_15635_); -lean_dec(v___x_15634_); -v___x_15637_ = lean_array_get_size(v_buckets_x27_15632_); -v___x_15638_ = lean_nat_dec_le(v___x_15636_, v___x_15637_); -lean_dec(v___x_15636_); -if (v___x_15638_ == 0) +lean_object* v___x_15635_; lean_object* v_size_x27_15636_; lean_object* v___x_15637_; lean_object* v_buckets_x27_15638_; lean_object* v___x_15639_; lean_object* v___x_15640_; lean_object* v___x_15641_; lean_object* v___x_15642_; lean_object* v___x_15643_; uint8_t v___x_15644_; +v___x_15635_ = lean_unsigned_to_nat(1u); +v_size_x27_15636_ = lean_nat_add(v_size_15615_, v___x_15635_); +lean_dec(v_size_15615_); +lean_inc(v_bkt_15630_); +v___x_15637_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_15637_, 0, v_a_15613_); +lean_ctor_set(v___x_15637_, 1, v_b_15614_); +lean_ctor_set(v___x_15637_, 2, v_bkt_15630_); +v_buckets_x27_15638_ = lean_array_uset(v_buckets_15616_, v___x_15629_, v___x_15637_); +v___x_15639_ = lean_unsigned_to_nat(4u); +v___x_15640_ = lean_nat_mul(v_size_x27_15636_, v___x_15639_); +v___x_15641_ = lean_unsigned_to_nat(3u); +v___x_15642_ = lean_nat_div(v___x_15640_, v___x_15641_); +lean_dec(v___x_15640_); +v___x_15643_ = lean_array_get_size(v_buckets_x27_15638_); +v___x_15644_ = lean_nat_dec_le(v___x_15642_, v___x_15643_); +lean_dec(v___x_15642_); +if (v___x_15644_ == 0) { -lean_object* v_val_15639_; lean_object* v___x_15641_; -v_val_15639_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(v_buckets_x27_15632_); -if (v_isShared_15628_ == 0) +lean_object* v_val_15645_; lean_object* v___x_15647_; +v_val_15645_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(v_buckets_x27_15638_); +if (v_isShared_15634_ == 0) { -lean_ctor_set(v___x_15627_, 1, v_val_15639_); -lean_ctor_set(v___x_15627_, 0, v_size_x27_15630_); -v___x_15641_ = v___x_15627_; -goto v_reusejp_15640_; +lean_ctor_set(v___x_15633_, 1, v_val_15645_); +lean_ctor_set(v___x_15633_, 0, v_size_x27_15636_); +v___x_15647_ = v___x_15633_; +goto v_reusejp_15646_; } else { -lean_object* v_reuseFailAlloc_15642_; -v_reuseFailAlloc_15642_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15642_, 0, v_size_x27_15630_); -lean_ctor_set(v_reuseFailAlloc_15642_, 1, v_val_15639_); -v___x_15641_ = v_reuseFailAlloc_15642_; -goto v_reusejp_15640_; +lean_object* v_reuseFailAlloc_15648_; +v_reuseFailAlloc_15648_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15648_, 0, v_size_x27_15636_); +lean_ctor_set(v_reuseFailAlloc_15648_, 1, v_val_15645_); +v___x_15647_ = v_reuseFailAlloc_15648_; +goto v_reusejp_15646_; } -v_reusejp_15640_: +v_reusejp_15646_: { -return v___x_15641_; +return v___x_15647_; } } else { -lean_object* v___x_15644_; -if (v_isShared_15628_ == 0) +lean_object* v___x_15650_; +if (v_isShared_15634_ == 0) { -lean_ctor_set(v___x_15627_, 1, v_buckets_x27_15632_); -lean_ctor_set(v___x_15627_, 0, v_size_x27_15630_); -v___x_15644_ = v___x_15627_; -goto v_reusejp_15643_; +lean_ctor_set(v___x_15633_, 1, v_buckets_x27_15638_); +lean_ctor_set(v___x_15633_, 0, v_size_x27_15636_); +v___x_15650_ = v___x_15633_; +goto v_reusejp_15649_; } else { -lean_object* v_reuseFailAlloc_15645_; -v_reuseFailAlloc_15645_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15645_, 0, v_size_x27_15630_); -lean_ctor_set(v_reuseFailAlloc_15645_, 1, v_buckets_x27_15632_); -v___x_15644_ = v_reuseFailAlloc_15645_; -goto v_reusejp_15643_; +lean_object* v_reuseFailAlloc_15651_; +v_reuseFailAlloc_15651_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15651_, 0, v_size_x27_15636_); +lean_ctor_set(v_reuseFailAlloc_15651_, 1, v_buckets_x27_15638_); +v___x_15650_ = v_reuseFailAlloc_15651_; +goto v_reusejp_15649_; } -v_reusejp_15643_: +v_reusejp_15649_: { -return v___x_15644_; +return v___x_15650_; } } } } else { -lean_dec(v_b_15608_); -lean_dec_ref(v_a_15607_); -return v_m_15606_; +lean_dec(v_b_15614_); +lean_dec_ref(v_a_15613_); +return v_m_15612_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addSplitCandidate(lean_object* v_sinfo_15654_, lean_object* v_a_15655_, lean_object* v_a_15656_, lean_object* v_a_15657_, lean_object* v_a_15658_, lean_object* v_a_15659_, lean_object* v_a_15660_, lean_object* v_a_15661_, lean_object* v_a_15662_, lean_object* v_a_15663_, lean_object* v_a_15664_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addSplitCandidate(lean_object* v_sinfo_15660_, lean_object* v_a_15661_, lean_object* v_a_15662_, lean_object* v_a_15663_, lean_object* v_a_15664_, lean_object* v_a_15665_, lean_object* v_a_15666_, lean_object* v_a_15667_, lean_object* v_a_15668_, lean_object* v_a_15669_, lean_object* v_a_15670_){ _start: { -lean_object* v___y_15667_; lean_object* v___x_15726_; lean_object* v_a_15727_; lean_object* v___x_15729_; uint8_t v_isShared_15730_; uint8_t v_isSharedCheck_15744_; -v___x_15726_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_sinfo_15654_, v_a_15655_); -v_a_15727_ = lean_ctor_get(v___x_15726_, 0); -v_isSharedCheck_15744_ = !lean_is_exclusive(v___x_15726_); -if (v_isSharedCheck_15744_ == 0) +lean_object* v___y_15673_; lean_object* v___x_15732_; lean_object* v_a_15733_; lean_object* v___x_15735_; uint8_t v_isShared_15736_; uint8_t v_isSharedCheck_15750_; +v___x_15732_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_sinfo_15660_, v_a_15661_); +v_a_15733_ = lean_ctor_get(v___x_15732_, 0); +v_isSharedCheck_15750_ = !lean_is_exclusive(v___x_15732_); +if (v_isSharedCheck_15750_ == 0) { -v___x_15729_ = v___x_15726_; -v_isShared_15730_ = v_isSharedCheck_15744_; -goto v_resetjp_15728_; +v___x_15735_ = v___x_15732_; +v_isShared_15736_ = v_isSharedCheck_15750_; +goto v_resetjp_15734_; } else { -lean_inc(v_a_15727_); -lean_dec(v___x_15726_); -v___x_15729_ = lean_box(0); -v_isShared_15730_ = v_isSharedCheck_15744_; -goto v_resetjp_15728_; +lean_inc(v_a_15733_); +lean_dec(v___x_15732_); +v___x_15735_ = lean_box(0); +v_isShared_15736_ = v_isSharedCheck_15750_; +goto v_resetjp_15734_; } -v___jp_15666_: +v___jp_15672_: { -lean_object* v___x_15668_; lean_object* v_toGoalState_15669_; lean_object* v_split_15670_; lean_object* v_mvarId_15671_; lean_object* v___x_15673_; uint8_t v_isShared_15674_; uint8_t v_isSharedCheck_15724_; -v___x_15668_ = lean_st_ref_take(v___y_15667_); -v_toGoalState_15669_ = lean_ctor_get(v___x_15668_, 0); -lean_inc_ref(v_toGoalState_15669_); -v_split_15670_ = lean_ctor_get(v_toGoalState_15669_, 15); -lean_inc_ref(v_split_15670_); -v_mvarId_15671_ = lean_ctor_get(v___x_15668_, 1); -v_isSharedCheck_15724_ = !lean_is_exclusive(v___x_15668_); -if (v_isSharedCheck_15724_ == 0) +lean_object* v___x_15674_; lean_object* v_toGoalState_15675_; lean_object* v_split_15676_; lean_object* v_mvarId_15677_; lean_object* v___x_15679_; uint8_t v_isShared_15680_; uint8_t v_isSharedCheck_15730_; +v___x_15674_ = lean_st_ref_take(v___y_15673_); +v_toGoalState_15675_ = lean_ctor_get(v___x_15674_, 0); +lean_inc_ref(v_toGoalState_15675_); +v_split_15676_ = lean_ctor_get(v_toGoalState_15675_, 15); +lean_inc_ref(v_split_15676_); +v_mvarId_15677_ = lean_ctor_get(v___x_15674_, 1); +v_isSharedCheck_15730_ = !lean_is_exclusive(v___x_15674_); +if (v_isSharedCheck_15730_ == 0) { -lean_object* v_unused_15725_; -v_unused_15725_ = lean_ctor_get(v___x_15668_, 0); -lean_dec(v_unused_15725_); -v___x_15673_ = v___x_15668_; -v_isShared_15674_ = v_isSharedCheck_15724_; -goto v_resetjp_15672_; +lean_object* v_unused_15731_; +v_unused_15731_ = lean_ctor_get(v___x_15674_, 0); +lean_dec(v_unused_15731_); +v___x_15679_ = v___x_15674_; +v_isShared_15680_ = v_isSharedCheck_15730_; +goto v_resetjp_15678_; } else { -lean_inc(v_mvarId_15671_); -lean_dec(v___x_15668_); -v___x_15673_ = lean_box(0); -v_isShared_15674_ = v_isSharedCheck_15724_; -goto v_resetjp_15672_; +lean_inc(v_mvarId_15677_); +lean_dec(v___x_15674_); +v___x_15679_ = lean_box(0); +v_isShared_15680_ = v_isSharedCheck_15730_; +goto v_resetjp_15678_; } -v_resetjp_15672_: +v_resetjp_15678_: { -lean_object* v_nextDeclIdx_15675_; lean_object* v_canon_15676_; lean_object* v_enodeMap_15677_; lean_object* v_exprs_15678_; lean_object* v_parents_15679_; lean_object* v_congrTable_15680_; lean_object* v_appMap_15681_; lean_object* v_indicesFound_15682_; lean_object* v_newFacts_15683_; uint8_t v_inconsistent_15684_; lean_object* v_nextIdx_15685_; lean_object* v_newRawFacts_15686_; lean_object* v_facts_15687_; lean_object* v_extThms_15688_; lean_object* v_ematch_15689_; lean_object* v_inj_15690_; lean_object* v_clean_15691_; lean_object* v_sstates_15692_; lean_object* v___x_15694_; uint8_t v_isShared_15695_; uint8_t v_isSharedCheck_15722_; -v_nextDeclIdx_15675_ = lean_ctor_get(v_toGoalState_15669_, 0); -v_canon_15676_ = lean_ctor_get(v_toGoalState_15669_, 1); -v_enodeMap_15677_ = lean_ctor_get(v_toGoalState_15669_, 2); -v_exprs_15678_ = lean_ctor_get(v_toGoalState_15669_, 3); -v_parents_15679_ = lean_ctor_get(v_toGoalState_15669_, 4); -v_congrTable_15680_ = lean_ctor_get(v_toGoalState_15669_, 5); -v_appMap_15681_ = lean_ctor_get(v_toGoalState_15669_, 6); -v_indicesFound_15682_ = lean_ctor_get(v_toGoalState_15669_, 7); -v_newFacts_15683_ = lean_ctor_get(v_toGoalState_15669_, 8); -v_inconsistent_15684_ = lean_ctor_get_uint8(v_toGoalState_15669_, sizeof(void*)*18); -v_nextIdx_15685_ = lean_ctor_get(v_toGoalState_15669_, 9); -v_newRawFacts_15686_ = lean_ctor_get(v_toGoalState_15669_, 10); -v_facts_15687_ = lean_ctor_get(v_toGoalState_15669_, 11); -v_extThms_15688_ = lean_ctor_get(v_toGoalState_15669_, 12); -v_ematch_15689_ = lean_ctor_get(v_toGoalState_15669_, 13); -v_inj_15690_ = lean_ctor_get(v_toGoalState_15669_, 14); -v_clean_15691_ = lean_ctor_get(v_toGoalState_15669_, 16); -v_sstates_15692_ = lean_ctor_get(v_toGoalState_15669_, 17); -v_isSharedCheck_15722_ = !lean_is_exclusive(v_toGoalState_15669_); -if (v_isSharedCheck_15722_ == 0) +lean_object* v_nextDeclIdx_15681_; lean_object* v_canon_15682_; lean_object* v_enodeMap_15683_; lean_object* v_exprs_15684_; lean_object* v_parents_15685_; lean_object* v_congrTable_15686_; lean_object* v_appMap_15687_; lean_object* v_indicesFound_15688_; lean_object* v_newFacts_15689_; uint8_t v_inconsistent_15690_; lean_object* v_nextIdx_15691_; lean_object* v_newRawFacts_15692_; lean_object* v_facts_15693_; lean_object* v_extThms_15694_; lean_object* v_ematch_15695_; lean_object* v_inj_15696_; lean_object* v_clean_15697_; lean_object* v_sstates_15698_; lean_object* v___x_15700_; uint8_t v_isShared_15701_; uint8_t v_isSharedCheck_15728_; +v_nextDeclIdx_15681_ = lean_ctor_get(v_toGoalState_15675_, 0); +v_canon_15682_ = lean_ctor_get(v_toGoalState_15675_, 1); +v_enodeMap_15683_ = lean_ctor_get(v_toGoalState_15675_, 2); +v_exprs_15684_ = lean_ctor_get(v_toGoalState_15675_, 3); +v_parents_15685_ = lean_ctor_get(v_toGoalState_15675_, 4); +v_congrTable_15686_ = lean_ctor_get(v_toGoalState_15675_, 5); +v_appMap_15687_ = lean_ctor_get(v_toGoalState_15675_, 6); +v_indicesFound_15688_ = lean_ctor_get(v_toGoalState_15675_, 7); +v_newFacts_15689_ = lean_ctor_get(v_toGoalState_15675_, 8); +v_inconsistent_15690_ = lean_ctor_get_uint8(v_toGoalState_15675_, sizeof(void*)*18); +v_nextIdx_15691_ = lean_ctor_get(v_toGoalState_15675_, 9); +v_newRawFacts_15692_ = lean_ctor_get(v_toGoalState_15675_, 10); +v_facts_15693_ = lean_ctor_get(v_toGoalState_15675_, 11); +v_extThms_15694_ = lean_ctor_get(v_toGoalState_15675_, 12); +v_ematch_15695_ = lean_ctor_get(v_toGoalState_15675_, 13); +v_inj_15696_ = lean_ctor_get(v_toGoalState_15675_, 14); +v_clean_15697_ = lean_ctor_get(v_toGoalState_15675_, 16); +v_sstates_15698_ = lean_ctor_get(v_toGoalState_15675_, 17); +v_isSharedCheck_15728_ = !lean_is_exclusive(v_toGoalState_15675_); +if (v_isSharedCheck_15728_ == 0) { -lean_object* v_unused_15723_; -v_unused_15723_ = lean_ctor_get(v_toGoalState_15669_, 15); -lean_dec(v_unused_15723_); -v___x_15694_ = v_toGoalState_15669_; -v_isShared_15695_ = v_isSharedCheck_15722_; -goto v_resetjp_15693_; +lean_object* v_unused_15729_; +v_unused_15729_ = lean_ctor_get(v_toGoalState_15675_, 15); +lean_dec(v_unused_15729_); +v___x_15700_ = v_toGoalState_15675_; +v_isShared_15701_ = v_isSharedCheck_15728_; +goto v_resetjp_15699_; } else { -lean_inc(v_sstates_15692_); -lean_inc(v_clean_15691_); -lean_inc(v_inj_15690_); -lean_inc(v_ematch_15689_); -lean_inc(v_extThms_15688_); -lean_inc(v_facts_15687_); -lean_inc(v_newRawFacts_15686_); -lean_inc(v_nextIdx_15685_); -lean_inc(v_newFacts_15683_); -lean_inc(v_indicesFound_15682_); -lean_inc(v_appMap_15681_); -lean_inc(v_congrTable_15680_); -lean_inc(v_parents_15679_); -lean_inc(v_exprs_15678_); -lean_inc(v_enodeMap_15677_); -lean_inc(v_canon_15676_); -lean_inc(v_nextDeclIdx_15675_); -lean_dec(v_toGoalState_15669_); -v___x_15694_ = lean_box(0); -v_isShared_15695_ = v_isSharedCheck_15722_; -goto v_resetjp_15693_; +lean_inc(v_sstates_15698_); +lean_inc(v_clean_15697_); +lean_inc(v_inj_15696_); +lean_inc(v_ematch_15695_); +lean_inc(v_extThms_15694_); +lean_inc(v_facts_15693_); +lean_inc(v_newRawFacts_15692_); +lean_inc(v_nextIdx_15691_); +lean_inc(v_newFacts_15689_); +lean_inc(v_indicesFound_15688_); +lean_inc(v_appMap_15687_); +lean_inc(v_congrTable_15686_); +lean_inc(v_parents_15685_); +lean_inc(v_exprs_15684_); +lean_inc(v_enodeMap_15683_); +lean_inc(v_canon_15682_); +lean_inc(v_nextDeclIdx_15681_); +lean_dec(v_toGoalState_15675_); +v___x_15700_ = lean_box(0); +v_isShared_15701_ = v_isSharedCheck_15728_; +goto v_resetjp_15699_; } -v_resetjp_15693_: +v_resetjp_15699_: { -lean_object* v_num_15696_; lean_object* v_candidates_15697_; lean_object* v_added_15698_; lean_object* v_resolved_15699_; lean_object* v_trace_15700_; lean_object* v_lookaheads_15701_; lean_object* v_argPosMap_15702_; lean_object* v_argsAt_15703_; lean_object* v___x_15705_; uint8_t v_isShared_15706_; uint8_t v_isSharedCheck_15721_; -v_num_15696_ = lean_ctor_get(v_split_15670_, 0); -v_candidates_15697_ = lean_ctor_get(v_split_15670_, 1); -v_added_15698_ = lean_ctor_get(v_split_15670_, 2); -v_resolved_15699_ = lean_ctor_get(v_split_15670_, 3); -v_trace_15700_ = lean_ctor_get(v_split_15670_, 4); -v_lookaheads_15701_ = lean_ctor_get(v_split_15670_, 5); -v_argPosMap_15702_ = lean_ctor_get(v_split_15670_, 6); -v_argsAt_15703_ = lean_ctor_get(v_split_15670_, 7); -v_isSharedCheck_15721_ = !lean_is_exclusive(v_split_15670_); -if (v_isSharedCheck_15721_ == 0) +lean_object* v_num_15702_; lean_object* v_candidates_15703_; lean_object* v_added_15704_; lean_object* v_resolved_15705_; lean_object* v_trace_15706_; lean_object* v_lookaheads_15707_; lean_object* v_argPosMap_15708_; lean_object* v_argsAt_15709_; lean_object* v___x_15711_; uint8_t v_isShared_15712_; uint8_t v_isSharedCheck_15727_; +v_num_15702_ = lean_ctor_get(v_split_15676_, 0); +v_candidates_15703_ = lean_ctor_get(v_split_15676_, 1); +v_added_15704_ = lean_ctor_get(v_split_15676_, 2); +v_resolved_15705_ = lean_ctor_get(v_split_15676_, 3); +v_trace_15706_ = lean_ctor_get(v_split_15676_, 4); +v_lookaheads_15707_ = lean_ctor_get(v_split_15676_, 5); +v_argPosMap_15708_ = lean_ctor_get(v_split_15676_, 6); +v_argsAt_15709_ = lean_ctor_get(v_split_15676_, 7); +v_isSharedCheck_15727_ = !lean_is_exclusive(v_split_15676_); +if (v_isSharedCheck_15727_ == 0) { -v___x_15705_ = v_split_15670_; -v_isShared_15706_ = v_isSharedCheck_15721_; -goto v_resetjp_15704_; +v___x_15711_ = v_split_15676_; +v_isShared_15712_ = v_isSharedCheck_15727_; +goto v_resetjp_15710_; } else { -lean_inc(v_argsAt_15703_); -lean_inc(v_argPosMap_15702_); -lean_inc(v_lookaheads_15701_); -lean_inc(v_trace_15700_); -lean_inc(v_resolved_15699_); -lean_inc(v_added_15698_); -lean_inc(v_candidates_15697_); -lean_inc(v_num_15696_); -lean_dec(v_split_15670_); -v___x_15705_ = lean_box(0); -v_isShared_15706_ = v_isSharedCheck_15721_; -goto v_resetjp_15704_; +lean_inc(v_argsAt_15709_); +lean_inc(v_argPosMap_15708_); +lean_inc(v_lookaheads_15707_); +lean_inc(v_trace_15706_); +lean_inc(v_resolved_15705_); +lean_inc(v_added_15704_); +lean_inc(v_candidates_15703_); +lean_inc(v_num_15702_); +lean_dec(v_split_15676_); +v___x_15711_ = lean_box(0); +v_isShared_15712_ = v_isSharedCheck_15727_; +goto v_resetjp_15710_; } -v_resetjp_15704_: +v_resetjp_15710_: { -lean_object* v___x_15707_; lean_object* v___x_15708_; lean_object* v___x_15709_; lean_object* v___x_15711_; -lean_inc_ref(v_sinfo_15654_); -v___x_15707_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_15707_, 0, v_sinfo_15654_); -lean_ctor_set(v___x_15707_, 1, v_candidates_15697_); -v___x_15708_ = lean_box(0); -lean_inc_ref(v_sinfo_15654_); -v___x_15709_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(v_added_15698_, v_sinfo_15654_, v___x_15708_); -if (v_isShared_15706_ == 0) +lean_object* v___x_15713_; lean_object* v___x_15714_; lean_object* v___x_15715_; lean_object* v___x_15717_; +lean_inc_ref(v_sinfo_15660_); +v___x_15713_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_15713_, 0, v_sinfo_15660_); +lean_ctor_set(v___x_15713_, 1, v_candidates_15703_); +v___x_15714_ = lean_box(0); +lean_inc_ref(v_sinfo_15660_); +v___x_15715_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(v_added_15704_, v_sinfo_15660_, v___x_15714_); +if (v_isShared_15712_ == 0) { -lean_ctor_set(v___x_15705_, 2, v___x_15709_); -lean_ctor_set(v___x_15705_, 1, v___x_15707_); -v___x_15711_ = v___x_15705_; -goto v_reusejp_15710_; +lean_ctor_set(v___x_15711_, 2, v___x_15715_); +lean_ctor_set(v___x_15711_, 1, v___x_15713_); +v___x_15717_ = v___x_15711_; +goto v_reusejp_15716_; } else { -lean_object* v_reuseFailAlloc_15720_; -v_reuseFailAlloc_15720_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_15720_, 0, v_num_15696_); -lean_ctor_set(v_reuseFailAlloc_15720_, 1, v___x_15707_); -lean_ctor_set(v_reuseFailAlloc_15720_, 2, v___x_15709_); -lean_ctor_set(v_reuseFailAlloc_15720_, 3, v_resolved_15699_); -lean_ctor_set(v_reuseFailAlloc_15720_, 4, v_trace_15700_); -lean_ctor_set(v_reuseFailAlloc_15720_, 5, v_lookaheads_15701_); -lean_ctor_set(v_reuseFailAlloc_15720_, 6, v_argPosMap_15702_); -lean_ctor_set(v_reuseFailAlloc_15720_, 7, v_argsAt_15703_); -v___x_15711_ = v_reuseFailAlloc_15720_; -goto v_reusejp_15710_; +lean_object* v_reuseFailAlloc_15726_; +v_reuseFailAlloc_15726_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_15726_, 0, v_num_15702_); +lean_ctor_set(v_reuseFailAlloc_15726_, 1, v___x_15713_); +lean_ctor_set(v_reuseFailAlloc_15726_, 2, v___x_15715_); +lean_ctor_set(v_reuseFailAlloc_15726_, 3, v_resolved_15705_); +lean_ctor_set(v_reuseFailAlloc_15726_, 4, v_trace_15706_); +lean_ctor_set(v_reuseFailAlloc_15726_, 5, v_lookaheads_15707_); +lean_ctor_set(v_reuseFailAlloc_15726_, 6, v_argPosMap_15708_); +lean_ctor_set(v_reuseFailAlloc_15726_, 7, v_argsAt_15709_); +v___x_15717_ = v_reuseFailAlloc_15726_; +goto v_reusejp_15716_; } -v_reusejp_15710_: +v_reusejp_15716_: { -lean_object* v___x_15713_; -if (v_isShared_15695_ == 0) +lean_object* v___x_15719_; +if (v_isShared_15701_ == 0) { -lean_ctor_set(v___x_15694_, 15, v___x_15711_); -v___x_15713_ = v___x_15694_; -goto v_reusejp_15712_; +lean_ctor_set(v___x_15700_, 15, v___x_15717_); +v___x_15719_ = v___x_15700_; +goto v_reusejp_15718_; } else { -lean_object* v_reuseFailAlloc_15719_; -v_reuseFailAlloc_15719_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_15719_, 0, v_nextDeclIdx_15675_); -lean_ctor_set(v_reuseFailAlloc_15719_, 1, v_canon_15676_); -lean_ctor_set(v_reuseFailAlloc_15719_, 2, v_enodeMap_15677_); -lean_ctor_set(v_reuseFailAlloc_15719_, 3, v_exprs_15678_); -lean_ctor_set(v_reuseFailAlloc_15719_, 4, v_parents_15679_); -lean_ctor_set(v_reuseFailAlloc_15719_, 5, v_congrTable_15680_); -lean_ctor_set(v_reuseFailAlloc_15719_, 6, v_appMap_15681_); -lean_ctor_set(v_reuseFailAlloc_15719_, 7, v_indicesFound_15682_); -lean_ctor_set(v_reuseFailAlloc_15719_, 8, v_newFacts_15683_); -lean_ctor_set(v_reuseFailAlloc_15719_, 9, v_nextIdx_15685_); -lean_ctor_set(v_reuseFailAlloc_15719_, 10, v_newRawFacts_15686_); -lean_ctor_set(v_reuseFailAlloc_15719_, 11, v_facts_15687_); -lean_ctor_set(v_reuseFailAlloc_15719_, 12, v_extThms_15688_); -lean_ctor_set(v_reuseFailAlloc_15719_, 13, v_ematch_15689_); -lean_ctor_set(v_reuseFailAlloc_15719_, 14, v_inj_15690_); -lean_ctor_set(v_reuseFailAlloc_15719_, 15, v___x_15711_); -lean_ctor_set(v_reuseFailAlloc_15719_, 16, v_clean_15691_); -lean_ctor_set(v_reuseFailAlloc_15719_, 17, v_sstates_15692_); -lean_ctor_set_uint8(v_reuseFailAlloc_15719_, sizeof(void*)*18, v_inconsistent_15684_); -v___x_15713_ = v_reuseFailAlloc_15719_; -goto v_reusejp_15712_; +lean_object* v_reuseFailAlloc_15725_; +v_reuseFailAlloc_15725_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_15725_, 0, v_nextDeclIdx_15681_); +lean_ctor_set(v_reuseFailAlloc_15725_, 1, v_canon_15682_); +lean_ctor_set(v_reuseFailAlloc_15725_, 2, v_enodeMap_15683_); +lean_ctor_set(v_reuseFailAlloc_15725_, 3, v_exprs_15684_); +lean_ctor_set(v_reuseFailAlloc_15725_, 4, v_parents_15685_); +lean_ctor_set(v_reuseFailAlloc_15725_, 5, v_congrTable_15686_); +lean_ctor_set(v_reuseFailAlloc_15725_, 6, v_appMap_15687_); +lean_ctor_set(v_reuseFailAlloc_15725_, 7, v_indicesFound_15688_); +lean_ctor_set(v_reuseFailAlloc_15725_, 8, v_newFacts_15689_); +lean_ctor_set(v_reuseFailAlloc_15725_, 9, v_nextIdx_15691_); +lean_ctor_set(v_reuseFailAlloc_15725_, 10, v_newRawFacts_15692_); +lean_ctor_set(v_reuseFailAlloc_15725_, 11, v_facts_15693_); +lean_ctor_set(v_reuseFailAlloc_15725_, 12, v_extThms_15694_); +lean_ctor_set(v_reuseFailAlloc_15725_, 13, v_ematch_15695_); +lean_ctor_set(v_reuseFailAlloc_15725_, 14, v_inj_15696_); +lean_ctor_set(v_reuseFailAlloc_15725_, 15, v___x_15717_); +lean_ctor_set(v_reuseFailAlloc_15725_, 16, v_clean_15697_); +lean_ctor_set(v_reuseFailAlloc_15725_, 17, v_sstates_15698_); +lean_ctor_set_uint8(v_reuseFailAlloc_15725_, sizeof(void*)*18, v_inconsistent_15690_); +v___x_15719_ = v_reuseFailAlloc_15725_; +goto v_reusejp_15718_; } -v_reusejp_15712_: +v_reusejp_15718_: { -lean_object* v___x_15715_; -if (v_isShared_15674_ == 0) +lean_object* v___x_15721_; +if (v_isShared_15680_ == 0) { -lean_ctor_set(v___x_15673_, 0, v___x_15713_); -v___x_15715_ = v___x_15673_; -goto v_reusejp_15714_; +lean_ctor_set(v___x_15679_, 0, v___x_15719_); +v___x_15721_ = v___x_15679_; +goto v_reusejp_15720_; } else { -lean_object* v_reuseFailAlloc_15718_; -v_reuseFailAlloc_15718_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15718_, 0, v___x_15713_); -lean_ctor_set(v_reuseFailAlloc_15718_, 1, v_mvarId_15671_); -v___x_15715_ = v_reuseFailAlloc_15718_; -goto v_reusejp_15714_; +lean_object* v_reuseFailAlloc_15724_; +v_reuseFailAlloc_15724_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15724_, 0, v___x_15719_); +lean_ctor_set(v_reuseFailAlloc_15724_, 1, v_mvarId_15677_); +v___x_15721_ = v_reuseFailAlloc_15724_; +goto v_reusejp_15720_; } -v_reusejp_15714_: +v_reusejp_15720_: { -lean_object* v___x_15716_; lean_object* v___x_15717_; -v___x_15716_ = lean_st_ref_set(v___y_15667_, v___x_15715_); -v___x_15717_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15654_, v___y_15667_); -lean_dec_ref(v_sinfo_15654_); -return v___x_15717_; +lean_object* v___x_15722_; lean_object* v___x_15723_; +v___x_15722_ = lean_st_ref_set(v___y_15673_, v___x_15721_); +v___x_15723_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15660_, v___y_15673_); +lean_dec_ref(v_sinfo_15660_); +return v___x_15723_; } } } @@ -42792,429 +42831,429 @@ return v___x_15717_; } } } -v_resetjp_15728_: +v_resetjp_15734_: { -uint8_t v___x_15731_; -v___x_15731_ = lean_unbox(v_a_15727_); -lean_dec(v_a_15727_); -if (v___x_15731_ == 0) -{ -lean_object* v___x_15732_; lean_object* v___x_15733_; lean_object* v_a_15734_; uint8_t v___x_15735_; -lean_del_object(v___x_15729_); -v___x_15732_ = ((lean_object*)(l_Lean_Meta_Grind_addSplitCandidate___closed__1)); -v___x_15733_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_15732_, v_a_15663_); -v_a_15734_ = lean_ctor_get(v___x_15733_, 0); -lean_inc(v_a_15734_); -lean_dec_ref(v___x_15733_); -v___x_15735_ = lean_unbox(v_a_15734_); -lean_dec(v_a_15734_); -if (v___x_15735_ == 0) -{ -v___y_15667_ = v_a_15655_; -goto v___jp_15666_; -} -else -{ -lean_object* v___x_15736_; -v___x_15736_ = l_Lean_Meta_Grind_updateLastTag(v_a_15655_, v_a_15656_, v_a_15657_, v_a_15658_, v_a_15659_, v_a_15660_, v_a_15661_, v_a_15662_, v_a_15663_, v_a_15664_); -if (lean_obj_tag(v___x_15736_) == 0) -{ -lean_object* v___x_15737_; lean_object* v___x_15738_; lean_object* v___x_15739_; -lean_dec_ref(v___x_15736_); -v___x_15737_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_sinfo_15654_); -v___x_15738_ = l_Lean_MessageData_ofExpr(v___x_15737_); -v___x_15739_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_15732_, v___x_15738_, v_a_15661_, v_a_15662_, v_a_15663_, v_a_15664_); -if (lean_obj_tag(v___x_15739_) == 0) +uint8_t v___x_15737_; +v___x_15737_ = lean_unbox(v_a_15733_); +lean_dec(v_a_15733_); +if (v___x_15737_ == 0) { +lean_object* v___x_15738_; lean_object* v___x_15739_; lean_object* v_a_15740_; uint8_t v___x_15741_; +lean_del_object(v___x_15735_); +v___x_15738_ = ((lean_object*)(l_Lean_Meta_Grind_addSplitCandidate___closed__1)); +v___x_15739_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_15738_, v_a_15669_); +v_a_15740_ = lean_ctor_get(v___x_15739_, 0); +lean_inc(v_a_15740_); lean_dec_ref(v___x_15739_); -v___y_15667_ = v_a_15655_; -goto v___jp_15666_; +v___x_15741_ = lean_unbox(v_a_15740_); +lean_dec(v_a_15740_); +if (v___x_15741_ == 0) +{ +v___y_15673_ = v_a_15661_; +goto v___jp_15672_; } else { -lean_dec_ref(v_sinfo_15654_); -return v___x_15739_; +lean_object* v___x_15742_; +v___x_15742_ = l_Lean_Meta_Grind_updateLastTag(v_a_15661_, v_a_15662_, v_a_15663_, v_a_15664_, v_a_15665_, v_a_15666_, v_a_15667_, v_a_15668_, v_a_15669_, v_a_15670_); +if (lean_obj_tag(v___x_15742_) == 0) +{ +lean_object* v___x_15743_; lean_object* v___x_15744_; lean_object* v___x_15745_; +lean_dec_ref(v___x_15742_); +v___x_15743_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_sinfo_15660_); +v___x_15744_ = l_Lean_MessageData_ofExpr(v___x_15743_); +v___x_15745_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_15738_, v___x_15744_, v_a_15667_, v_a_15668_, v_a_15669_, v_a_15670_); +if (lean_obj_tag(v___x_15745_) == 0) +{ +lean_dec_ref(v___x_15745_); +v___y_15673_ = v_a_15661_; +goto v___jp_15672_; +} +else +{ +lean_dec_ref(v_sinfo_15660_); +return v___x_15745_; } } else { -lean_dec_ref(v_sinfo_15654_); -return v___x_15736_; -} -} -} -else -{ -lean_object* v___x_15740_; lean_object* v___x_15742_; -lean_dec_ref(v_sinfo_15654_); -v___x_15740_ = lean_box(0); -if (v_isShared_15730_ == 0) -{ -lean_ctor_set(v___x_15729_, 0, v___x_15740_); -v___x_15742_ = v___x_15729_; -goto v_reusejp_15741_; -} -else -{ -lean_object* v_reuseFailAlloc_15743_; -v_reuseFailAlloc_15743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15743_, 0, v___x_15740_); -v___x_15742_ = v_reuseFailAlloc_15743_; -goto v_reusejp_15741_; -} -v_reusejp_15741_: -{ +lean_dec_ref(v_sinfo_15660_); return v___x_15742_; } } } +else +{ +lean_object* v___x_15746_; lean_object* v___x_15748_; +lean_dec_ref(v_sinfo_15660_); +v___x_15746_ = lean_box(0); +if (v_isShared_15736_ == 0) +{ +lean_ctor_set(v___x_15735_, 0, v___x_15746_); +v___x_15748_ = v___x_15735_; +goto v_reusejp_15747_; +} +else +{ +lean_object* v_reuseFailAlloc_15749_; +v_reuseFailAlloc_15749_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15749_, 0, v___x_15746_); +v___x_15748_ = v_reuseFailAlloc_15749_; +goto v_reusejp_15747_; +} +v_reusejp_15747_: +{ +return v___x_15748_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addSplitCandidate___boxed(lean_object* v_sinfo_15745_, lean_object* v_a_15746_, lean_object* v_a_15747_, lean_object* v_a_15748_, lean_object* v_a_15749_, lean_object* v_a_15750_, lean_object* v_a_15751_, lean_object* v_a_15752_, lean_object* v_a_15753_, lean_object* v_a_15754_, lean_object* v_a_15755_, lean_object* v_a_15756_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addSplitCandidate___boxed(lean_object* v_sinfo_15751_, lean_object* v_a_15752_, lean_object* v_a_15753_, lean_object* v_a_15754_, lean_object* v_a_15755_, lean_object* v_a_15756_, lean_object* v_a_15757_, lean_object* v_a_15758_, lean_object* v_a_15759_, lean_object* v_a_15760_, lean_object* v_a_15761_, lean_object* v_a_15762_){ _start: { -lean_object* v_res_15757_; -v_res_15757_ = l_Lean_Meta_Grind_addSplitCandidate(v_sinfo_15745_, v_a_15746_, v_a_15747_, v_a_15748_, v_a_15749_, v_a_15750_, v_a_15751_, v_a_15752_, v_a_15753_, v_a_15754_, v_a_15755_); +lean_object* v_res_15763_; +v_res_15763_ = l_Lean_Meta_Grind_addSplitCandidate(v_sinfo_15751_, v_a_15752_, v_a_15753_, v_a_15754_, v_a_15755_, v_a_15756_, v_a_15757_, v_a_15758_, v_a_15759_, v_a_15760_, v_a_15761_); +lean_dec(v_a_15761_); +lean_dec_ref(v_a_15760_); +lean_dec(v_a_15759_); +lean_dec_ref(v_a_15758_); +lean_dec(v_a_15757_); +lean_dec_ref(v_a_15756_); lean_dec(v_a_15755_); lean_dec_ref(v_a_15754_); lean_dec(v_a_15753_); -lean_dec_ref(v_a_15752_); -lean_dec(v_a_15751_); -lean_dec_ref(v_a_15750_); -lean_dec(v_a_15749_); -lean_dec_ref(v_a_15748_); -lean_dec(v_a_15747_); -lean_dec(v_a_15746_); -return v_res_15757_; +lean_dec(v_a_15752_); +return v_res_15763_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0(lean_object* v_00_u03b2_15758_, lean_object* v_m_15759_, lean_object* v_a_15760_, lean_object* v_b_15761_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0(lean_object* v_00_u03b2_15764_, lean_object* v_m_15765_, lean_object* v_a_15766_, lean_object* v_b_15767_){ _start: { -lean_object* v___x_15762_; -v___x_15762_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(v_m_15759_, v_a_15760_, v_b_15761_); -return v___x_15762_; +lean_object* v___x_15768_; +v___x_15768_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(v_m_15765_, v_a_15766_, v_b_15767_); +return v___x_15768_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0(lean_object* v_00_u03b2_15763_, lean_object* v_data_15764_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0(lean_object* v_00_u03b2_15769_, lean_object* v_data_15770_){ _start: { -lean_object* v___x_15765_; -v___x_15765_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(v_data_15764_); -return v___x_15765_; +lean_object* v___x_15771_; +v___x_15771_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(v_data_15770_); +return v___x_15771_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_15766_, lean_object* v_i_15767_, lean_object* v_source_15768_, lean_object* v_target_15769_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_15772_, lean_object* v_i_15773_, lean_object* v_source_15774_, lean_object* v_target_15775_){ _start: { -lean_object* v___x_15770_; -v___x_15770_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(v_i_15767_, v_source_15768_, v_target_15769_); -return v___x_15770_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_15771_, lean_object* v_x_15772_, lean_object* v_x_15773_){ -_start: -{ -lean_object* v___x_15774_; -v___x_15774_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(v_x_15772_, v_x_15773_); -return v___x_15774_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx(lean_object* v_x_15775_){ -_start: -{ -if (lean_obj_tag(v_x_15775_) == 0) -{ lean_object* v___x_15776_; -v___x_15776_ = lean_unsigned_to_nat(0u); +v___x_15776_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(v_i_15773_, v_source_15774_, v_target_15775_); return v___x_15776_; } -else -{ -lean_object* v___x_15777_; -v___x_15777_ = lean_unsigned_to_nat(1u); -return v___x_15777_; } -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx___boxed(lean_object* v_x_15778_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_15777_, lean_object* v_x_15778_, lean_object* v_x_15779_){ _start: { -lean_object* v_res_15779_; -v_res_15779_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx(v_x_15778_); -lean_dec(v_x_15778_); -return v_res_15779_; +lean_object* v___x_15780_; +v___x_15780_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(v_x_15778_, v_x_15779_); +return v___x_15780_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(lean_object* v_t_15780_, lean_object* v_k_15781_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx(lean_object* v_x_15781_){ _start: { -if (lean_obj_tag(v_t_15780_) == 0) +if (lean_obj_tag(v_x_15781_) == 0) { -return v_k_15781_; +lean_object* v___x_15782_; +v___x_15782_ = lean_unsigned_to_nat(0u); +return v___x_15782_; } else { -lean_object* v_guard_15782_; lean_object* v_pending_15783_; lean_object* v___x_15784_; -v_guard_15782_ = lean_ctor_get(v_t_15780_, 0); -lean_inc_ref(v_guard_15782_); -v_pending_15783_ = lean_ctor_get(v_t_15780_, 1); -lean_inc(v_pending_15783_); -lean_dec_ref(v_t_15780_); -v___x_15784_ = lean_apply_2(v_k_15781_, v_guard_15782_, v_pending_15783_); -return v___x_15784_; +lean_object* v___x_15783_; +v___x_15783_ = lean_unsigned_to_nat(1u); +return v___x_15783_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim(lean_object* v_motive_15785_, lean_object* v_ctorIdx_15786_, lean_object* v_t_15787_, lean_object* v_h_15788_, lean_object* v_k_15789_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx___boxed(lean_object* v_x_15784_){ _start: { -lean_object* v___x_15790_; -v___x_15790_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15787_, v_k_15789_); +lean_object* v_res_15785_; +v_res_15785_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx(v_x_15784_); +lean_dec(v_x_15784_); +return v_res_15785_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(lean_object* v_t_15786_, lean_object* v_k_15787_){ +_start: +{ +if (lean_obj_tag(v_t_15786_) == 0) +{ +return v_k_15787_; +} +else +{ +lean_object* v_guard_15788_; lean_object* v_pending_15789_; lean_object* v___x_15790_; +v_guard_15788_ = lean_ctor_get(v_t_15786_, 0); +lean_inc_ref(v_guard_15788_); +v_pending_15789_ = lean_ctor_get(v_t_15786_, 1); +lean_inc(v_pending_15789_); +lean_dec_ref(v_t_15786_); +v___x_15790_ = lean_apply_2(v_k_15787_, v_guard_15788_, v_pending_15789_); return v___x_15790_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___boxed(lean_object* v_motive_15791_, lean_object* v_ctorIdx_15792_, lean_object* v_t_15793_, lean_object* v_h_15794_, lean_object* v_k_15795_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim(lean_object* v_motive_15791_, lean_object* v_ctorIdx_15792_, lean_object* v_t_15793_, lean_object* v_h_15794_, lean_object* v_k_15795_){ _start: { -lean_object* v_res_15796_; -v_res_15796_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim(v_motive_15791_, v_ctorIdx_15792_, v_t_15793_, v_h_15794_, v_k_15795_); -lean_dec(v_ctorIdx_15792_); -return v_res_15796_; +lean_object* v___x_15796_; +v___x_15796_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15793_, v_k_15795_); +return v___x_15796_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ready_elim___redArg(lean_object* v_t_15797_, lean_object* v_ready_15798_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___boxed(lean_object* v_motive_15797_, lean_object* v_ctorIdx_15798_, lean_object* v_t_15799_, lean_object* v_h_15800_, lean_object* v_k_15801_){ _start: { -lean_object* v___x_15799_; -v___x_15799_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15797_, v_ready_15798_); -return v___x_15799_; +lean_object* v_res_15802_; +v_res_15802_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim(v_motive_15797_, v_ctorIdx_15798_, v_t_15799_, v_h_15800_, v_k_15801_); +lean_dec(v_ctorIdx_15798_); +return v_res_15802_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ready_elim(lean_object* v_motive_15800_, lean_object* v_t_15801_, lean_object* v_h_15802_, lean_object* v_ready_15803_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ready_elim___redArg(lean_object* v_t_15803_, lean_object* v_ready_15804_){ _start: { -lean_object* v___x_15804_; -v___x_15804_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15801_, v_ready_15803_); -return v___x_15804_; +lean_object* v___x_15805_; +v___x_15805_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15803_, v_ready_15804_); +return v___x_15805_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_next_elim___redArg(lean_object* v_t_15805_, lean_object* v_next_15806_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ready_elim(lean_object* v_motive_15806_, lean_object* v_t_15807_, lean_object* v_h_15808_, lean_object* v_ready_15809_){ _start: { -lean_object* v___x_15807_; -v___x_15807_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15805_, v_next_15806_); -return v___x_15807_; +lean_object* v___x_15810_; +v___x_15810_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15807_, v_ready_15809_); +return v___x_15810_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_next_elim(lean_object* v_motive_15808_, lean_object* v_t_15809_, lean_object* v_h_15810_, lean_object* v_next_15811_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_next_elim___redArg(lean_object* v_t_15811_, lean_object* v_next_15812_){ _start: { -lean_object* v___x_15812_; -v___x_15812_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15809_, v_next_15811_); -return v___x_15812_; +lean_object* v___x_15813_; +v___x_15813_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15811_, v_next_15812_); +return v___x_15813_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(lean_object* v_thm_15813_, lean_object* v_generation_15814_, lean_object* v_a_15815_, lean_object* v_a_15816_, lean_object* v_a_15817_, lean_object* v_a_15818_, lean_object* v_a_15819_, lean_object* v_a_15820_, lean_object* v_a_15821_, lean_object* v_a_15822_, lean_object* v_a_15823_, lean_object* v_a_15824_, lean_object* v_a_15825_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_next_elim(lean_object* v_motive_15814_, lean_object* v_t_15815_, lean_object* v_h_15816_, lean_object* v_next_15817_){ _start: { -if (lean_obj_tag(v_a_15815_) == 0) +lean_object* v___x_15818_; +v___x_15818_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15815_, v_next_15817_); +return v___x_15818_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(lean_object* v_thm_15819_, lean_object* v_generation_15820_, lean_object* v_a_15821_, lean_object* v_a_15822_, lean_object* v_a_15823_, lean_object* v_a_15824_, lean_object* v_a_15825_, lean_object* v_a_15826_, lean_object* v_a_15827_, lean_object* v_a_15828_, lean_object* v_a_15829_, lean_object* v_a_15830_, lean_object* v_a_15831_){ +_start: { -lean_object* v___x_15827_; lean_object* v___x_15828_; +if (lean_obj_tag(v_a_15821_) == 0) +{ +lean_object* v___x_15833_; lean_object* v___x_15834_; +lean_dec(v_a_15831_); +lean_dec_ref(v_a_15830_); +lean_dec(v_a_15829_); +lean_dec_ref(v_a_15828_); +lean_dec(v_a_15827_); +lean_dec_ref(v_a_15826_); lean_dec(v_a_15825_); lean_dec_ref(v_a_15824_); lean_dec(v_a_15823_); -lean_dec_ref(v_a_15822_); +lean_dec(v_a_15822_); +lean_dec(v_generation_15820_); +v___x_15833_ = lean_box(0); +v___x_15834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15834_, 0, v___x_15833_); +return v___x_15834_; +} +else +{ +lean_object* v_head_15835_; lean_object* v_tail_15836_; lean_object* v___x_15838_; uint8_t v_isShared_15839_; uint8_t v_isSharedCheck_15898_; +v_head_15835_ = lean_ctor_get(v_a_15821_, 0); +v_tail_15836_ = lean_ctor_get(v_a_15821_, 1); +v_isSharedCheck_15898_ = !lean_is_exclusive(v_a_15821_); +if (v_isSharedCheck_15898_ == 0) +{ +v___x_15838_ = v_a_15821_; +v_isShared_15839_ = v_isSharedCheck_15898_; +goto v_resetjp_15837_; +} +else +{ +lean_inc(v_tail_15836_); +lean_inc(v_head_15835_); lean_dec(v_a_15821_); -lean_dec_ref(v_a_15820_); -lean_dec(v_a_15819_); -lean_dec_ref(v_a_15818_); -lean_dec(v_a_15817_); -lean_dec(v_a_15816_); -lean_dec(v_generation_15814_); -v___x_15827_ = lean_box(0); -v___x_15828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15828_, 0, v___x_15827_); -return v___x_15828_; +v___x_15838_ = lean_box(0); +v_isShared_15839_ = v_isSharedCheck_15898_; +goto v_resetjp_15837_; } -else +v_resetjp_15837_: { -lean_object* v_head_15829_; lean_object* v_tail_15830_; lean_object* v___x_15832_; uint8_t v_isShared_15833_; uint8_t v_isSharedCheck_15892_; -v_head_15829_ = lean_ctor_get(v_a_15815_, 0); -v_tail_15830_ = lean_ctor_get(v_a_15815_, 1); -v_isSharedCheck_15892_ = !lean_is_exclusive(v_a_15815_); -if (v_isSharedCheck_15892_ == 0) -{ -v___x_15832_ = v_a_15815_; -v_isShared_15833_ = v_isSharedCheck_15892_; -goto v_resetjp_15831_; -} -else -{ -lean_inc(v_tail_15830_); -lean_inc(v_head_15829_); -lean_dec(v_a_15815_); -v___x_15832_ = lean_box(0); -v_isShared_15833_ = v_isSharedCheck_15892_; -goto v_resetjp_15831_; -} -v_resetjp_15831_: -{ -lean_object* v_e_15834_; uint8_t v_check_15835_; lean_object* v___x_15836_; -v_e_15834_ = lean_ctor_get(v_head_15829_, 0); -lean_inc_ref(v_e_15834_); -v_check_15835_ = lean_ctor_get_uint8(v_head_15829_, sizeof(void*)*1); -lean_dec(v_head_15829_); +lean_object* v_e_15840_; uint8_t v_check_15841_; lean_object* v___x_15842_; +v_e_15840_ = lean_ctor_get(v_head_15835_, 0); +lean_inc_ref(v_e_15840_); +v_check_15841_ = lean_ctor_get_uint8(v_head_15835_, sizeof(void*)*1); +lean_dec(v_head_15835_); +lean_inc(v_a_15831_); +lean_inc_ref(v_a_15830_); +lean_inc(v_a_15829_); +lean_inc_ref(v_a_15828_); +lean_inc(v_a_15827_); +lean_inc_ref(v_a_15826_); lean_inc(v_a_15825_); lean_inc_ref(v_a_15824_); lean_inc(v_a_15823_); -lean_inc_ref(v_a_15822_); -lean_inc(v_a_15821_); -lean_inc_ref(v_a_15820_); -lean_inc(v_a_15819_); -lean_inc_ref(v_a_15818_); -lean_inc(v_a_15817_); -lean_inc(v_a_15816_); -v___x_15836_ = lean_grind_preprocess(v_e_15834_, v_a_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_, v_a_15822_, v_a_15823_, v_a_15824_, v_a_15825_); -if (lean_obj_tag(v___x_15836_) == 0) +lean_inc(v_a_15822_); +v___x_15842_ = lean_grind_preprocess(v_e_15840_, v_a_15822_, v_a_15823_, v_a_15824_, v_a_15825_, v_a_15826_, v_a_15827_, v_a_15828_, v_a_15829_, v_a_15830_, v_a_15831_); +if (lean_obj_tag(v___x_15842_) == 0) { -lean_object* v_a_15837_; lean_object* v___x_15839_; uint8_t v_isShared_15840_; uint8_t v_isSharedCheck_15883_; -v_a_15837_ = lean_ctor_get(v___x_15836_, 0); -v_isSharedCheck_15883_ = !lean_is_exclusive(v___x_15836_); -if (v_isSharedCheck_15883_ == 0) +lean_object* v_a_15843_; lean_object* v___x_15845_; uint8_t v_isShared_15846_; uint8_t v_isSharedCheck_15889_; +v_a_15843_ = lean_ctor_get(v___x_15842_, 0); +v_isSharedCheck_15889_ = !lean_is_exclusive(v___x_15842_); +if (v_isSharedCheck_15889_ == 0) { -v___x_15839_ = v___x_15836_; -v_isShared_15840_ = v_isSharedCheck_15883_; -goto v_resetjp_15838_; +v___x_15845_ = v___x_15842_; +v_isShared_15846_ = v_isSharedCheck_15889_; +goto v_resetjp_15844_; } else { -lean_inc(v_a_15837_); -lean_dec(v___x_15836_); -v___x_15839_ = lean_box(0); -v_isShared_15840_ = v_isSharedCheck_15883_; -goto v_resetjp_15838_; +lean_inc(v_a_15843_); +lean_dec(v___x_15842_); +v___x_15845_ = lean_box(0); +v_isShared_15846_ = v_isSharedCheck_15889_; +goto v_resetjp_15844_; } -v_resetjp_15838_: +v_resetjp_15844_: { -lean_object* v_expr_15841_; lean_object* v___x_15849_; lean_object* v___x_15850_; -v_expr_15841_ = lean_ctor_get(v_a_15837_, 0); -lean_inc_ref(v_expr_15841_); -lean_dec(v_a_15837_); -v___x_15849_ = lean_box(0); +lean_object* v_expr_15847_; lean_object* v___x_15855_; lean_object* v___x_15856_; +v_expr_15847_ = lean_ctor_get(v_a_15843_, 0); +lean_inc_ref(v_expr_15847_); +lean_dec(v_a_15843_); +v___x_15855_ = lean_box(0); +lean_inc(v_a_15831_); +lean_inc_ref(v_a_15830_); +lean_inc(v_a_15829_); +lean_inc_ref(v_a_15828_); +lean_inc(v_a_15827_); +lean_inc_ref(v_a_15826_); lean_inc(v_a_15825_); lean_inc_ref(v_a_15824_); lean_inc(v_a_15823_); -lean_inc_ref(v_a_15822_); -lean_inc(v_a_15821_); -lean_inc_ref(v_a_15820_); -lean_inc(v_a_15819_); -lean_inc_ref(v_a_15818_); -lean_inc(v_a_15817_); -lean_inc(v_a_15816_); -lean_inc(v_generation_15814_); -lean_inc_ref(v_expr_15841_); -v___x_15850_ = lean_grind_internalize(v_expr_15841_, v_generation_15814_, v___x_15849_, v_a_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_, v_a_15822_, v_a_15823_, v_a_15824_, v_a_15825_); -if (lean_obj_tag(v___x_15850_) == 0) +lean_inc(v_a_15822_); +lean_inc(v_generation_15820_); +lean_inc_ref(v_expr_15847_); +v___x_15856_ = lean_grind_internalize(v_expr_15847_, v_generation_15820_, v___x_15855_, v_a_15822_, v_a_15823_, v_a_15824_, v_a_15825_, v_a_15826_, v_a_15827_, v_a_15828_, v_a_15829_, v_a_15830_, v_a_15831_); +if (lean_obj_tag(v___x_15856_) == 0) { -lean_object* v___x_15851_; -lean_dec_ref(v___x_15850_); -lean_inc_ref(v_expr_15841_); -v___x_15851_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_expr_15841_, v_a_15816_, v_a_15820_, v_a_15822_, v_a_15823_, v_a_15824_, v_a_15825_); -if (lean_obj_tag(v___x_15851_) == 0) -{ -lean_object* v_a_15852_; uint8_t v___x_15853_; -v_a_15852_ = lean_ctor_get(v___x_15851_, 0); -lean_inc(v_a_15852_); -lean_dec_ref(v___x_15851_); -v___x_15853_ = lean_unbox(v_a_15852_); -lean_dec(v_a_15852_); -if (v___x_15853_ == 0) -{ -lean_dec(v_generation_15814_); -if (v_check_15835_ == 0) -{ -lean_dec(v_a_15825_); -lean_dec_ref(v_a_15824_); -lean_dec(v_a_15823_); -lean_dec_ref(v_a_15822_); -lean_dec(v_a_15821_); -lean_dec_ref(v_a_15820_); -lean_dec(v_a_15819_); -lean_dec_ref(v_a_15818_); -lean_dec(v_a_15817_); -lean_dec(v_a_15816_); -goto v___jp_15842_; -} -else -{ -lean_object* v_origin_15854_; lean_object* v___x_15855_; lean_object* v___x_15856_; lean_object* v___x_15857_; -v_origin_15854_ = lean_ctor_get(v_thm_15813_, 5); -lean_inc_ref(v_origin_15854_); -v___x_15855_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_15855_, 0, v_origin_15854_); -lean_inc_ref(v_expr_15841_); -v___x_15856_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15856_, 0, v_expr_15841_); -lean_ctor_set(v___x_15856_, 1, v___x_15855_); -v___x_15857_ = l_Lean_Meta_Grind_addSplitCandidate(v___x_15856_, v_a_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_, v_a_15822_, v_a_15823_, v_a_15824_, v_a_15825_); -lean_dec(v_a_15825_); -lean_dec_ref(v_a_15824_); -lean_dec(v_a_15823_); -lean_dec_ref(v_a_15822_); -lean_dec(v_a_15821_); -lean_dec_ref(v_a_15820_); -lean_dec(v_a_15819_); -lean_dec_ref(v_a_15818_); -lean_dec(v_a_15817_); -lean_dec(v_a_15816_); +lean_object* v___x_15857_; +lean_dec_ref(v___x_15856_); +lean_inc_ref(v_expr_15847_); +v___x_15857_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_expr_15847_, v_a_15822_, v_a_15826_, v_a_15828_, v_a_15829_, v_a_15830_, v_a_15831_); if (lean_obj_tag(v___x_15857_) == 0) { -lean_dec_ref(v___x_15857_); -goto v___jp_15842_; -} -else -{ -lean_object* v_a_15858_; lean_object* v___x_15860_; uint8_t v_isShared_15861_; uint8_t v_isSharedCheck_15865_; -lean_dec_ref(v_expr_15841_); -lean_del_object(v___x_15839_); -lean_del_object(v___x_15832_); -lean_dec(v_tail_15830_); +lean_object* v_a_15858_; uint8_t v___x_15859_; v_a_15858_ = lean_ctor_get(v___x_15857_, 0); -v_isSharedCheck_15865_ = !lean_is_exclusive(v___x_15857_); -if (v_isSharedCheck_15865_ == 0) -{ -v___x_15860_ = v___x_15857_; -v_isShared_15861_ = v_isSharedCheck_15865_; -goto v_resetjp_15859_; -} -else -{ lean_inc(v_a_15858_); -lean_dec(v___x_15857_); -v___x_15860_ = lean_box(0); -v_isShared_15861_ = v_isSharedCheck_15865_; -goto v_resetjp_15859_; -} -v_resetjp_15859_: +lean_dec_ref(v___x_15857_); +v___x_15859_ = lean_unbox(v_a_15858_); +lean_dec(v_a_15858_); +if (v___x_15859_ == 0) { -lean_object* v___x_15863_; -if (v_isShared_15861_ == 0) +lean_dec(v_generation_15820_); +if (v_check_15841_ == 0) { -v___x_15863_ = v___x_15860_; -goto v_reusejp_15862_; +lean_dec(v_a_15831_); +lean_dec_ref(v_a_15830_); +lean_dec(v_a_15829_); +lean_dec_ref(v_a_15828_); +lean_dec(v_a_15827_); +lean_dec_ref(v_a_15826_); +lean_dec(v_a_15825_); +lean_dec_ref(v_a_15824_); +lean_dec(v_a_15823_); +lean_dec(v_a_15822_); +goto v___jp_15848_; } else { -lean_object* v_reuseFailAlloc_15864_; -v_reuseFailAlloc_15864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15864_, 0, v_a_15858_); -v___x_15863_ = v_reuseFailAlloc_15864_; -goto v_reusejp_15862_; -} -v_reusejp_15862_: +lean_object* v_origin_15860_; lean_object* v___x_15861_; lean_object* v___x_15862_; lean_object* v___x_15863_; +v_origin_15860_ = lean_ctor_get(v_thm_15819_, 5); +lean_inc_ref(v_origin_15860_); +v___x_15861_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_15861_, 0, v_origin_15860_); +lean_inc_ref(v_expr_15847_); +v___x_15862_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15862_, 0, v_expr_15847_); +lean_ctor_set(v___x_15862_, 1, v___x_15861_); +v___x_15863_ = l_Lean_Meta_Grind_addSplitCandidate(v___x_15862_, v_a_15822_, v_a_15823_, v_a_15824_, v_a_15825_, v_a_15826_, v_a_15827_, v_a_15828_, v_a_15829_, v_a_15830_, v_a_15831_); +lean_dec(v_a_15831_); +lean_dec_ref(v_a_15830_); +lean_dec(v_a_15829_); +lean_dec_ref(v_a_15828_); +lean_dec(v_a_15827_); +lean_dec_ref(v_a_15826_); +lean_dec(v_a_15825_); +lean_dec_ref(v_a_15824_); +lean_dec(v_a_15823_); +lean_dec(v_a_15822_); +if (lean_obj_tag(v___x_15863_) == 0) { -return v___x_15863_; +lean_dec_ref(v___x_15863_); +goto v___jp_15848_; +} +else +{ +lean_object* v_a_15864_; lean_object* v___x_15866_; uint8_t v_isShared_15867_; uint8_t v_isSharedCheck_15871_; +lean_dec_ref(v_expr_15847_); +lean_del_object(v___x_15845_); +lean_del_object(v___x_15838_); +lean_dec(v_tail_15836_); +v_a_15864_ = lean_ctor_get(v___x_15863_, 0); +v_isSharedCheck_15871_ = !lean_is_exclusive(v___x_15863_); +if (v_isSharedCheck_15871_ == 0) +{ +v___x_15866_ = v___x_15863_; +v_isShared_15867_ = v_isSharedCheck_15871_; +goto v_resetjp_15865_; +} +else +{ +lean_inc(v_a_15864_); +lean_dec(v___x_15863_); +v___x_15866_ = lean_box(0); +v_isShared_15867_ = v_isSharedCheck_15871_; +goto v_resetjp_15865_; +} +v_resetjp_15865_: +{ +lean_object* v___x_15869_; +if (v_isShared_15867_ == 0) +{ +v___x_15869_ = v___x_15866_; +goto v_reusejp_15868_; +} +else +{ +lean_object* v_reuseFailAlloc_15870_; +v_reuseFailAlloc_15870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15870_, 0, v_a_15864_); +v___x_15869_ = v_reuseFailAlloc_15870_; +goto v_reusejp_15868_; +} +v_reusejp_15868_: +{ +return v___x_15869_; } } } @@ -43222,164 +43261,164 @@ return v___x_15863_; } else { -lean_dec_ref(v_expr_15841_); -lean_del_object(v___x_15839_); -lean_del_object(v___x_15832_); -v_a_15815_ = v_tail_15830_; +lean_dec_ref(v_expr_15847_); +lean_del_object(v___x_15845_); +lean_del_object(v___x_15838_); +v_a_15821_ = v_tail_15836_; goto _start; } } else { -lean_object* v_a_15867_; lean_object* v___x_15869_; uint8_t v_isShared_15870_; uint8_t v_isSharedCheck_15874_; -lean_dec_ref(v_expr_15841_); -lean_del_object(v___x_15839_); -lean_del_object(v___x_15832_); -lean_dec(v_tail_15830_); +lean_object* v_a_15873_; lean_object* v___x_15875_; uint8_t v_isShared_15876_; uint8_t v_isSharedCheck_15880_; +lean_dec_ref(v_expr_15847_); +lean_del_object(v___x_15845_); +lean_del_object(v___x_15838_); +lean_dec(v_tail_15836_); +lean_dec(v_a_15831_); +lean_dec_ref(v_a_15830_); +lean_dec(v_a_15829_); +lean_dec_ref(v_a_15828_); +lean_dec(v_a_15827_); +lean_dec_ref(v_a_15826_); lean_dec(v_a_15825_); lean_dec_ref(v_a_15824_); lean_dec(v_a_15823_); -lean_dec_ref(v_a_15822_); -lean_dec(v_a_15821_); -lean_dec_ref(v_a_15820_); -lean_dec(v_a_15819_); -lean_dec_ref(v_a_15818_); -lean_dec(v_a_15817_); -lean_dec(v_a_15816_); -lean_dec(v_generation_15814_); -v_a_15867_ = lean_ctor_get(v___x_15851_, 0); -v_isSharedCheck_15874_ = !lean_is_exclusive(v___x_15851_); -if (v_isSharedCheck_15874_ == 0) +lean_dec(v_a_15822_); +lean_dec(v_generation_15820_); +v_a_15873_ = lean_ctor_get(v___x_15857_, 0); +v_isSharedCheck_15880_ = !lean_is_exclusive(v___x_15857_); +if (v_isSharedCheck_15880_ == 0) { -v___x_15869_ = v___x_15851_; -v_isShared_15870_ = v_isSharedCheck_15874_; -goto v_resetjp_15868_; +v___x_15875_ = v___x_15857_; +v_isShared_15876_ = v_isSharedCheck_15880_; +goto v_resetjp_15874_; } else { -lean_inc(v_a_15867_); -lean_dec(v___x_15851_); -v___x_15869_ = lean_box(0); -v_isShared_15870_ = v_isSharedCheck_15874_; -goto v_resetjp_15868_; +lean_inc(v_a_15873_); +lean_dec(v___x_15857_); +v___x_15875_ = lean_box(0); +v_isShared_15876_ = v_isSharedCheck_15880_; +goto v_resetjp_15874_; } -v_resetjp_15868_: +v_resetjp_15874_: { -lean_object* v___x_15872_; -if (v_isShared_15870_ == 0) +lean_object* v___x_15878_; +if (v_isShared_15876_ == 0) { -v___x_15872_ = v___x_15869_; -goto v_reusejp_15871_; +v___x_15878_ = v___x_15875_; +goto v_reusejp_15877_; } else { -lean_object* v_reuseFailAlloc_15873_; -v_reuseFailAlloc_15873_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15873_, 0, v_a_15867_); -v___x_15872_ = v_reuseFailAlloc_15873_; -goto v_reusejp_15871_; +lean_object* v_reuseFailAlloc_15879_; +v_reuseFailAlloc_15879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15879_, 0, v_a_15873_); +v___x_15878_ = v_reuseFailAlloc_15879_; +goto v_reusejp_15877_; } -v_reusejp_15871_: +v_reusejp_15877_: { -return v___x_15872_; +return v___x_15878_; } } } } else { -lean_object* v_a_15875_; lean_object* v___x_15877_; uint8_t v_isShared_15878_; uint8_t v_isSharedCheck_15882_; -lean_dec_ref(v_expr_15841_); -lean_del_object(v___x_15839_); -lean_del_object(v___x_15832_); -lean_dec(v_tail_15830_); +lean_object* v_a_15881_; lean_object* v___x_15883_; uint8_t v_isShared_15884_; uint8_t v_isSharedCheck_15888_; +lean_dec_ref(v_expr_15847_); +lean_del_object(v___x_15845_); +lean_del_object(v___x_15838_); +lean_dec(v_tail_15836_); +lean_dec(v_a_15831_); +lean_dec_ref(v_a_15830_); +lean_dec(v_a_15829_); +lean_dec_ref(v_a_15828_); +lean_dec(v_a_15827_); +lean_dec_ref(v_a_15826_); lean_dec(v_a_15825_); lean_dec_ref(v_a_15824_); lean_dec(v_a_15823_); -lean_dec_ref(v_a_15822_); -lean_dec(v_a_15821_); -lean_dec_ref(v_a_15820_); -lean_dec(v_a_15819_); -lean_dec_ref(v_a_15818_); -lean_dec(v_a_15817_); -lean_dec(v_a_15816_); -lean_dec(v_generation_15814_); -v_a_15875_ = lean_ctor_get(v___x_15850_, 0); -v_isSharedCheck_15882_ = !lean_is_exclusive(v___x_15850_); -if (v_isSharedCheck_15882_ == 0) +lean_dec(v_a_15822_); +lean_dec(v_generation_15820_); +v_a_15881_ = lean_ctor_get(v___x_15856_, 0); +v_isSharedCheck_15888_ = !lean_is_exclusive(v___x_15856_); +if (v_isSharedCheck_15888_ == 0) { -v___x_15877_ = v___x_15850_; -v_isShared_15878_ = v_isSharedCheck_15882_; -goto v_resetjp_15876_; +v___x_15883_ = v___x_15856_; +v_isShared_15884_ = v_isSharedCheck_15888_; +goto v_resetjp_15882_; } else { -lean_inc(v_a_15875_); -lean_dec(v___x_15850_); -v___x_15877_ = lean_box(0); -v_isShared_15878_ = v_isSharedCheck_15882_; -goto v_resetjp_15876_; +lean_inc(v_a_15881_); +lean_dec(v___x_15856_); +v___x_15883_ = lean_box(0); +v_isShared_15884_ = v_isSharedCheck_15888_; +goto v_resetjp_15882_; } -v_resetjp_15876_: +v_resetjp_15882_: { -lean_object* v___x_15880_; -if (v_isShared_15878_ == 0) +lean_object* v___x_15886_; +if (v_isShared_15884_ == 0) { -v___x_15880_ = v___x_15877_; -goto v_reusejp_15879_; +v___x_15886_ = v___x_15883_; +goto v_reusejp_15885_; } else { -lean_object* v_reuseFailAlloc_15881_; -v_reuseFailAlloc_15881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15881_, 0, v_a_15875_); -v___x_15880_ = v_reuseFailAlloc_15881_; -goto v_reusejp_15879_; +lean_object* v_reuseFailAlloc_15887_; +v_reuseFailAlloc_15887_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15887_, 0, v_a_15881_); +v___x_15886_ = v_reuseFailAlloc_15887_; +goto v_reusejp_15885_; } -v_reusejp_15879_: +v_reusejp_15885_: { -return v___x_15880_; +return v___x_15886_; } } } -v___jp_15842_: +v___jp_15848_: { -lean_object* v___x_15844_; -if (v_isShared_15833_ == 0) +lean_object* v___x_15850_; +if (v_isShared_15839_ == 0) { -lean_ctor_set(v___x_15832_, 0, v_expr_15841_); -v___x_15844_ = v___x_15832_; -goto v_reusejp_15843_; +lean_ctor_set(v___x_15838_, 0, v_expr_15847_); +v___x_15850_ = v___x_15838_; +goto v_reusejp_15849_; } else { -lean_object* v_reuseFailAlloc_15848_; -v_reuseFailAlloc_15848_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15848_, 0, v_expr_15841_); -lean_ctor_set(v_reuseFailAlloc_15848_, 1, v_tail_15830_); -v___x_15844_ = v_reuseFailAlloc_15848_; -goto v_reusejp_15843_; +lean_object* v_reuseFailAlloc_15854_; +v_reuseFailAlloc_15854_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15854_, 0, v_expr_15847_); +lean_ctor_set(v_reuseFailAlloc_15854_, 1, v_tail_15836_); +v___x_15850_ = v_reuseFailAlloc_15854_; +goto v_reusejp_15849_; } -v_reusejp_15843_: +v_reusejp_15849_: { -lean_object* v___x_15846_; -if (v_isShared_15840_ == 0) +lean_object* v___x_15852_; +if (v_isShared_15846_ == 0) { -lean_ctor_set(v___x_15839_, 0, v___x_15844_); -v___x_15846_ = v___x_15839_; -goto v_reusejp_15845_; +lean_ctor_set(v___x_15845_, 0, v___x_15850_); +v___x_15852_ = v___x_15845_; +goto v_reusejp_15851_; } else { -lean_object* v_reuseFailAlloc_15847_; -v_reuseFailAlloc_15847_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15847_, 0, v___x_15844_); -v___x_15846_ = v_reuseFailAlloc_15847_; -goto v_reusejp_15845_; +lean_object* v_reuseFailAlloc_15853_; +v_reuseFailAlloc_15853_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15853_, 0, v___x_15850_); +v___x_15852_ = v_reuseFailAlloc_15853_; +goto v_reusejp_15851_; } -v_reusejp_15845_: +v_reusejp_15851_: { -return v___x_15846_; +return v___x_15852_; } } } @@ -43387,55 +43426,55 @@ return v___x_15846_; } else { -lean_object* v_a_15884_; lean_object* v___x_15886_; uint8_t v_isShared_15887_; uint8_t v_isSharedCheck_15891_; -lean_del_object(v___x_15832_); -lean_dec(v_tail_15830_); +lean_object* v_a_15890_; lean_object* v___x_15892_; uint8_t v_isShared_15893_; uint8_t v_isSharedCheck_15897_; +lean_del_object(v___x_15838_); +lean_dec(v_tail_15836_); +lean_dec(v_a_15831_); +lean_dec_ref(v_a_15830_); +lean_dec(v_a_15829_); +lean_dec_ref(v_a_15828_); +lean_dec(v_a_15827_); +lean_dec_ref(v_a_15826_); lean_dec(v_a_15825_); lean_dec_ref(v_a_15824_); lean_dec(v_a_15823_); -lean_dec_ref(v_a_15822_); -lean_dec(v_a_15821_); -lean_dec_ref(v_a_15820_); -lean_dec(v_a_15819_); -lean_dec_ref(v_a_15818_); -lean_dec(v_a_15817_); -lean_dec(v_a_15816_); -lean_dec(v_generation_15814_); -v_a_15884_ = lean_ctor_get(v___x_15836_, 0); -v_isSharedCheck_15891_ = !lean_is_exclusive(v___x_15836_); -if (v_isSharedCheck_15891_ == 0) +lean_dec(v_a_15822_); +lean_dec(v_generation_15820_); +v_a_15890_ = lean_ctor_get(v___x_15842_, 0); +v_isSharedCheck_15897_ = !lean_is_exclusive(v___x_15842_); +if (v_isSharedCheck_15897_ == 0) { -v___x_15886_ = v___x_15836_; -v_isShared_15887_ = v_isSharedCheck_15891_; -goto v_resetjp_15885_; +v___x_15892_ = v___x_15842_; +v_isShared_15893_ = v_isSharedCheck_15897_; +goto v_resetjp_15891_; } else { -lean_inc(v_a_15884_); -lean_dec(v___x_15836_); -v___x_15886_ = lean_box(0); -v_isShared_15887_ = v_isSharedCheck_15891_; -goto v_resetjp_15885_; +lean_inc(v_a_15890_); +lean_dec(v___x_15842_); +v___x_15892_ = lean_box(0); +v_isShared_15893_ = v_isSharedCheck_15897_; +goto v_resetjp_15891_; } -v_resetjp_15885_: +v_resetjp_15891_: { -lean_object* v___x_15889_; -if (v_isShared_15887_ == 0) +lean_object* v___x_15895_; +if (v_isShared_15893_ == 0) { -v___x_15889_ = v___x_15886_; -goto v_reusejp_15888_; +v___x_15895_ = v___x_15892_; +goto v_reusejp_15894_; } else { -lean_object* v_reuseFailAlloc_15890_; -v_reuseFailAlloc_15890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15890_, 0, v_a_15884_); -v___x_15889_ = v_reuseFailAlloc_15890_; -goto v_reusejp_15888_; +lean_object* v_reuseFailAlloc_15896_; +v_reuseFailAlloc_15896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15896_, 0, v_a_15890_); +v___x_15895_ = v_reuseFailAlloc_15896_; +goto v_reusejp_15894_; } -v_reusejp_15888_: +v_reusejp_15894_: { -return v___x_15889_; +return v___x_15895_; } } } @@ -43443,593 +43482,593 @@ return v___x_15889_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go___boxed(lean_object* v_thm_15893_, lean_object* v_generation_15894_, lean_object* v_a_15895_, lean_object* v_a_15896_, lean_object* v_a_15897_, lean_object* v_a_15898_, lean_object* v_a_15899_, lean_object* v_a_15900_, lean_object* v_a_15901_, lean_object* v_a_15902_, lean_object* v_a_15903_, lean_object* v_a_15904_, lean_object* v_a_15905_, lean_object* v_a_15906_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go___boxed(lean_object* v_thm_15899_, lean_object* v_generation_15900_, lean_object* v_a_15901_, lean_object* v_a_15902_, lean_object* v_a_15903_, lean_object* v_a_15904_, lean_object* v_a_15905_, lean_object* v_a_15906_, lean_object* v_a_15907_, lean_object* v_a_15908_, lean_object* v_a_15909_, lean_object* v_a_15910_, lean_object* v_a_15911_, lean_object* v_a_15912_){ _start: { -lean_object* v_res_15907_; -v_res_15907_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15893_, v_generation_15894_, v_a_15895_, v_a_15896_, v_a_15897_, v_a_15898_, v_a_15899_, v_a_15900_, v_a_15901_, v_a_15902_, v_a_15903_, v_a_15904_, v_a_15905_); -lean_dec_ref(v_thm_15893_); -return v_res_15907_; +lean_object* v_res_15913_; +v_res_15913_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15899_, v_generation_15900_, v_a_15901_, v_a_15902_, v_a_15903_, v_a_15904_, v_a_15905_, v_a_15906_, v_a_15907_, v_a_15908_, v_a_15909_, v_a_15910_, v_a_15911_); +lean_dec_ref(v_thm_15899_); +return v_res_15913_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_activateNextGuard(lean_object* v_thm_15908_, lean_object* v_guards_15909_, lean_object* v_generation_15910_, lean_object* v_a_15911_, lean_object* v_a_15912_, lean_object* v_a_15913_, lean_object* v_a_15914_, lean_object* v_a_15915_, lean_object* v_a_15916_, lean_object* v_a_15917_, lean_object* v_a_15918_, lean_object* v_a_15919_, lean_object* v_a_15920_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_activateNextGuard(lean_object* v_thm_15914_, lean_object* v_guards_15915_, lean_object* v_generation_15916_, lean_object* v_a_15917_, lean_object* v_a_15918_, lean_object* v_a_15919_, lean_object* v_a_15920_, lean_object* v_a_15921_, lean_object* v_a_15922_, lean_object* v_a_15923_, lean_object* v_a_15924_, lean_object* v_a_15925_, lean_object* v_a_15926_){ _start: { -lean_object* v___x_15922_; -v___x_15922_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15908_, v_generation_15910_, v_guards_15909_, v_a_15911_, v_a_15912_, v_a_15913_, v_a_15914_, v_a_15915_, v_a_15916_, v_a_15917_, v_a_15918_, v_a_15919_, v_a_15920_); -return v___x_15922_; +lean_object* v___x_15928_; +v___x_15928_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15914_, v_generation_15916_, v_guards_15915_, v_a_15917_, v_a_15918_, v_a_15919_, v_a_15920_, v_a_15921_, v_a_15922_, v_a_15923_, v_a_15924_, v_a_15925_, v_a_15926_); +return v___x_15928_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_activateNextGuard___boxed(lean_object* v_thm_15923_, lean_object* v_guards_15924_, lean_object* v_generation_15925_, lean_object* v_a_15926_, lean_object* v_a_15927_, lean_object* v_a_15928_, lean_object* v_a_15929_, lean_object* v_a_15930_, lean_object* v_a_15931_, lean_object* v_a_15932_, lean_object* v_a_15933_, lean_object* v_a_15934_, lean_object* v_a_15935_, lean_object* v_a_15936_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_activateNextGuard___boxed(lean_object* v_thm_15929_, lean_object* v_guards_15930_, lean_object* v_generation_15931_, lean_object* v_a_15932_, lean_object* v_a_15933_, lean_object* v_a_15934_, lean_object* v_a_15935_, lean_object* v_a_15936_, lean_object* v_a_15937_, lean_object* v_a_15938_, lean_object* v_a_15939_, lean_object* v_a_15940_, lean_object* v_a_15941_, lean_object* v_a_15942_){ _start: { -lean_object* v_res_15937_; -v_res_15937_ = l_Lean_Meta_Grind_activateNextGuard(v_thm_15923_, v_guards_15924_, v_generation_15925_, v_a_15926_, v_a_15927_, v_a_15928_, v_a_15929_, v_a_15930_, v_a_15931_, v_a_15932_, v_a_15933_, v_a_15934_, v_a_15935_); -lean_dec_ref(v_thm_15923_); -return v_res_15937_; +lean_object* v_res_15943_; +v_res_15943_ = l_Lean_Meta_Grind_activateNextGuard(v_thm_15929_, v_guards_15930_, v_generation_15931_, v_a_15932_, v_a_15933_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_, v_a_15938_, v_a_15939_, v_a_15940_, v_a_15941_); +lean_dec_ref(v_thm_15929_); +return v_res_15943_; } } static lean_object* _init_l_Lean_Meta_Grind_addTheoremInstance___closed__4(void){ _start: { -lean_object* v___x_15945_; lean_object* v___x_15946_; -v___x_15945_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__3)); -v___x_15946_ = l_Lean_stringToMessageData(v___x_15945_); -return v___x_15946_; +lean_object* v___x_15951_; lean_object* v___x_15952_; +v___x_15951_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__3)); +v___x_15952_ = l_Lean_stringToMessageData(v___x_15951_); +return v___x_15952_; } } static lean_object* _init_l_Lean_Meta_Grind_addTheoremInstance___closed__8(void){ _start: { -lean_object* v___x_15954_; lean_object* v___x_15955_; -v___x_15954_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__7)); -v___x_15955_ = l_Lean_stringToMessageData(v___x_15954_); -return v___x_15955_; +lean_object* v___x_15960_; lean_object* v___x_15961_; +v___x_15960_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__7)); +v___x_15961_ = l_Lean_stringToMessageData(v___x_15960_); +return v___x_15961_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addTheoremInstance(lean_object* v_thm_15956_, lean_object* v_proof_15957_, lean_object* v_prop_15958_, lean_object* v_generation_15959_, lean_object* v_guards_15960_, lean_object* v_a_15961_, lean_object* v_a_15962_, lean_object* v_a_15963_, lean_object* v_a_15964_, lean_object* v_a_15965_, lean_object* v_a_15966_, lean_object* v_a_15967_, lean_object* v_a_15968_, lean_object* v_a_15969_, lean_object* v_a_15970_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addTheoremInstance(lean_object* v_thm_15962_, lean_object* v_proof_15963_, lean_object* v_prop_15964_, lean_object* v_generation_15965_, lean_object* v_guards_15966_, lean_object* v_a_15967_, lean_object* v_a_15968_, lean_object* v_a_15969_, lean_object* v_a_15970_, lean_object* v_a_15971_, lean_object* v_a_15972_, lean_object* v_a_15973_, lean_object* v_a_15974_, lean_object* v_a_15975_, lean_object* v_a_15976_){ _start: { -lean_object* v___y_15973_; lean_object* v___y_15974_; lean_object* v___y_15975_; lean_object* v___y_15976_; lean_object* v___y_15977_; lean_object* v___y_15978_; lean_object* v___y_15979_; lean_object* v___y_15980_; lean_object* v___y_15981_; lean_object* v___y_15982_; lean_object* v___x_16062_; +lean_object* v___y_15979_; lean_object* v___y_15980_; lean_object* v___y_15981_; lean_object* v___y_15982_; lean_object* v___y_15983_; lean_object* v___y_15984_; lean_object* v___y_15985_; lean_object* v___y_15986_; lean_object* v___y_15987_; lean_object* v___y_15988_; lean_object* v___x_16068_; +lean_inc(v_a_15976_); +lean_inc_ref(v_a_15975_); +lean_inc(v_a_15974_); +lean_inc_ref(v_a_15973_); +lean_inc(v_a_15972_); +lean_inc_ref(v_a_15971_); lean_inc(v_a_15970_); lean_inc_ref(v_a_15969_); lean_inc(v_a_15968_); -lean_inc_ref(v_a_15967_); -lean_inc(v_a_15966_); -lean_inc_ref(v_a_15965_); -lean_inc(v_a_15964_); -lean_inc_ref(v_a_15963_); -lean_inc(v_a_15962_); -lean_inc(v_a_15961_); -lean_inc(v_generation_15959_); -v___x_16062_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15956_, v_generation_15959_, v_guards_15960_, v_a_15961_, v_a_15962_, v_a_15963_, v_a_15964_, v_a_15965_, v_a_15966_, v_a_15967_, v_a_15968_, v_a_15969_, v_a_15970_); -if (lean_obj_tag(v___x_16062_) == 0) +lean_inc(v_a_15967_); +lean_inc(v_generation_15965_); +v___x_16068_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15962_, v_generation_15965_, v_guards_15966_, v_a_15967_, v_a_15968_, v_a_15969_, v_a_15970_, v_a_15971_, v_a_15972_, v_a_15973_, v_a_15974_, v_a_15975_, v_a_15976_); +if (lean_obj_tag(v___x_16068_) == 0) { -lean_object* v_a_16063_; lean_object* v___x_16065_; uint8_t v_isShared_16066_; uint8_t v_isSharedCheck_16180_; -v_a_16063_ = lean_ctor_get(v___x_16062_, 0); -v_isSharedCheck_16180_ = !lean_is_exclusive(v___x_16062_); -if (v_isSharedCheck_16180_ == 0) -{ -v___x_16065_ = v___x_16062_; -v_isShared_16066_ = v_isSharedCheck_16180_; -goto v_resetjp_16064_; -} -else -{ -lean_inc(v_a_16063_); -lean_dec(v___x_16062_); -v___x_16065_ = lean_box(0); -v_isShared_16066_ = v_isSharedCheck_16180_; -goto v_resetjp_16064_; -} -v_resetjp_16064_: -{ -if (lean_obj_tag(v_a_16063_) == 0) -{ -lean_object* v___x_16067_; lean_object* v___x_16068_; lean_object* v_a_16069_; uint8_t v___x_16070_; -lean_del_object(v___x_16065_); -v___x_16067_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__2)); -v___x_16068_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_16067_, v_a_15969_); +lean_object* v_a_16069_; lean_object* v___x_16071_; uint8_t v_isShared_16072_; uint8_t v_isSharedCheck_16186_; v_a_16069_ = lean_ctor_get(v___x_16068_, 0); +v_isSharedCheck_16186_ = !lean_is_exclusive(v___x_16068_); +if (v_isSharedCheck_16186_ == 0) +{ +v___x_16071_ = v___x_16068_; +v_isShared_16072_ = v_isSharedCheck_16186_; +goto v_resetjp_16070_; +} +else +{ lean_inc(v_a_16069_); -lean_dec_ref(v___x_16068_); -v___x_16070_ = lean_unbox(v_a_16069_); +lean_dec(v___x_16068_); +v___x_16071_ = lean_box(0); +v_isShared_16072_ = v_isSharedCheck_16186_; +goto v_resetjp_16070_; +} +v_resetjp_16070_: +{ +if (lean_obj_tag(v_a_16069_) == 0) +{ +lean_object* v___x_16073_; lean_object* v___x_16074_; lean_object* v_a_16075_; uint8_t v___x_16076_; +lean_del_object(v___x_16071_); +v___x_16073_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__2)); +v___x_16074_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_16073_, v_a_15975_); +v_a_16075_ = lean_ctor_get(v___x_16074_, 0); +lean_inc(v_a_16075_); +lean_dec_ref(v___x_16074_); +v___x_16076_ = lean_unbox(v_a_16075_); +lean_dec(v_a_16075_); +if (v___x_16076_ == 0) +{ +v___y_15979_ = v_a_15967_; +v___y_15980_ = v_a_15968_; +v___y_15981_ = v_a_15969_; +v___y_15982_ = v_a_15970_; +v___y_15983_ = v_a_15971_; +v___y_15984_ = v_a_15972_; +v___y_15985_ = v_a_15973_; +v___y_15986_ = v_a_15974_; +v___y_15987_ = v_a_15975_; +v___y_15988_ = v_a_15976_; +goto v___jp_15978_; +} +else +{ +lean_object* v___x_16077_; +v___x_16077_ = l_Lean_Meta_Grind_updateLastTag(v_a_15967_, v_a_15968_, v_a_15969_, v_a_15970_, v_a_15971_, v_a_15972_, v_a_15973_, v_a_15974_, v_a_15975_, v_a_15976_); +if (lean_obj_tag(v___x_16077_) == 0) +{ +lean_object* v_origin_16078_; lean_object* v___x_16079_; lean_object* v___x_16080_; lean_object* v___x_16081_; lean_object* v___x_16082_; lean_object* v___x_16083_; lean_object* v___x_16084_; +lean_dec_ref(v___x_16077_); +v_origin_16078_ = lean_ctor_get(v_thm_15962_, 5); +lean_inc_ref(v_origin_16078_); +v___x_16079_ = l_Lean_Meta_Grind_Origin_pp(v_origin_16078_); +v___x_16080_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__4, &l_Lean_Meta_Grind_addTheoremInstance___closed__4_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__4); +v___x_16081_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16081_, 0, v___x_16079_); +lean_ctor_set(v___x_16081_, 1, v___x_16080_); +lean_inc_ref(v_prop_15964_); +v___x_16082_ = l_Lean_MessageData_ofExpr(v_prop_15964_); +v___x_16083_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16083_, 0, v___x_16081_); +lean_ctor_set(v___x_16083_, 1, v___x_16082_); +v___x_16084_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_16073_, v___x_16083_, v_a_15973_, v_a_15974_, v_a_15975_, v_a_15976_); +if (lean_obj_tag(v___x_16084_) == 0) +{ +lean_dec_ref(v___x_16084_); +v___y_15979_ = v_a_15967_; +v___y_15980_ = v_a_15968_; +v___y_15981_ = v_a_15969_; +v___y_15982_ = v_a_15970_; +v___y_15983_ = v_a_15971_; +v___y_15984_ = v_a_15972_; +v___y_15985_ = v_a_15973_; +v___y_15986_ = v_a_15974_; +v___y_15987_ = v_a_15975_; +v___y_15988_ = v_a_15976_; +goto v___jp_15978_; +} +else +{ +lean_dec(v_a_15976_); +lean_dec_ref(v_a_15975_); +lean_dec(v_a_15974_); +lean_dec_ref(v_a_15973_); +lean_dec(v_a_15972_); +lean_dec_ref(v_a_15971_); +lean_dec(v_a_15970_); +lean_dec_ref(v_a_15969_); +lean_dec(v_a_15968_); +lean_dec(v_a_15967_); +lean_dec(v_generation_15965_); +lean_dec_ref(v_prop_15964_); +lean_dec_ref(v_proof_15963_); +lean_dec_ref(v_thm_15962_); +return v___x_16084_; +} +} +else +{ +lean_dec(v_a_15976_); +lean_dec_ref(v_a_15975_); +lean_dec(v_a_15974_); +lean_dec_ref(v_a_15973_); +lean_dec(v_a_15972_); +lean_dec_ref(v_a_15971_); +lean_dec(v_a_15970_); +lean_dec_ref(v_a_15969_); +lean_dec(v_a_15968_); +lean_dec(v_a_15967_); +lean_dec(v_generation_15965_); +lean_dec_ref(v_prop_15964_); +lean_dec_ref(v_proof_15963_); +lean_dec_ref(v_thm_15962_); +return v___x_16077_; +} +} +} +else +{ +lean_object* v_guard_16085_; lean_object* v_pending_16086_; lean_object* v___x_16088_; uint8_t v_isShared_16089_; uint8_t v_isSharedCheck_16185_; +v_guard_16085_ = lean_ctor_get(v_a_16069_, 0); +v_pending_16086_ = lean_ctor_get(v_a_16069_, 1); +v_isSharedCheck_16185_ = !lean_is_exclusive(v_a_16069_); +if (v_isSharedCheck_16185_ == 0) +{ +v___x_16088_ = v_a_16069_; +v_isShared_16089_ = v_isSharedCheck_16185_; +goto v_resetjp_16087_; +} +else +{ +lean_inc(v_pending_16086_); +lean_inc(v_guard_16085_); lean_dec(v_a_16069_); -if (v___x_16070_ == 0) +v___x_16088_ = lean_box(0); +v_isShared_16089_ = v_isSharedCheck_16185_; +goto v_resetjp_16087_; +} +v_resetjp_16087_: { -v___y_15973_ = v_a_15961_; -v___y_15974_ = v_a_15962_; -v___y_15975_ = v_a_15963_; -v___y_15976_ = v_a_15964_; -v___y_15977_ = v_a_15965_; -v___y_15978_ = v_a_15966_; -v___y_15979_ = v_a_15967_; -v___y_15980_ = v_a_15968_; -v___y_15981_ = v_a_15969_; -v___y_15982_ = v_a_15970_; -goto v___jp_15972_; +lean_object* v___y_16091_; lean_object* v___y_16092_; lean_object* v___x_16158_; lean_object* v___y_16160_; lean_object* v_toGoalState_16179_; lean_object* v_ematch_16180_; lean_object* v_delayedThmInsts_16181_; lean_object* v___x_16182_; +v___x_16158_ = lean_st_ref_get(v_a_15967_); +v_toGoalState_16179_ = lean_ctor_get(v___x_16158_, 0); +lean_inc_ref(v_toGoalState_16179_); +lean_dec(v___x_16158_); +v_ematch_16180_ = lean_ctor_get(v_toGoalState_16179_, 13); +lean_inc_ref(v_ematch_16180_); +lean_dec_ref(v_toGoalState_16179_); +v_delayedThmInsts_16181_ = lean_ctor_get(v_ematch_16180_, 10); +lean_inc_ref(v_delayedThmInsts_16181_); +lean_dec_ref(v_ematch_16180_); +v___x_16182_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_delayedThmInsts_16181_, v_guard_16085_); +if (lean_obj_tag(v___x_16182_) == 0) +{ +lean_object* v___x_16183_; +v___x_16183_ = lean_box(0); +v___y_16160_ = v___x_16183_; +goto v___jp_16159_; } else { -lean_object* v___x_16071_; -v___x_16071_ = l_Lean_Meta_Grind_updateLastTag(v_a_15961_, v_a_15962_, v_a_15963_, v_a_15964_, v_a_15965_, v_a_15966_, v_a_15967_, v_a_15968_, v_a_15969_, v_a_15970_); -if (lean_obj_tag(v___x_16071_) == 0) +lean_object* v_val_16184_; +v_val_16184_ = lean_ctor_get(v___x_16182_, 0); +lean_inc(v_val_16184_); +lean_dec_ref(v___x_16182_); +v___y_16160_ = v_val_16184_; +goto v___jp_16159_; +} +v___jp_16090_: { -lean_object* v_origin_16072_; lean_object* v___x_16073_; lean_object* v___x_16074_; lean_object* v___x_16075_; lean_object* v___x_16076_; lean_object* v___x_16077_; lean_object* v___x_16078_; -lean_dec_ref(v___x_16071_); -v_origin_16072_ = lean_ctor_get(v_thm_15956_, 5); -lean_inc_ref(v_origin_16072_); -v___x_16073_ = l_Lean_Meta_Grind_Origin_pp(v_origin_16072_); -v___x_16074_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__4, &l_Lean_Meta_Grind_addTheoremInstance___closed__4_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__4); -v___x_16075_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16075_, 0, v___x_16073_); -lean_ctor_set(v___x_16075_, 1, v___x_16074_); -lean_inc_ref(v_prop_15958_); -v___x_16076_ = l_Lean_MessageData_ofExpr(v_prop_15958_); -v___x_16077_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16077_, 0, v___x_16075_); -lean_ctor_set(v___x_16077_, 1, v___x_16076_); -v___x_16078_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_16067_, v___x_16077_, v_a_15967_, v_a_15968_, v_a_15969_, v_a_15970_); -if (lean_obj_tag(v___x_16078_) == 0) +lean_object* v___x_16093_; lean_object* v_toGoalState_16094_; lean_object* v_ematch_16095_; lean_object* v_mvarId_16096_; lean_object* v___x_16098_; uint8_t v_isShared_16099_; uint8_t v_isSharedCheck_16156_; +v___x_16093_ = lean_st_ref_take(v___y_16092_); +v_toGoalState_16094_ = lean_ctor_get(v___x_16093_, 0); +lean_inc_ref(v_toGoalState_16094_); +v_ematch_16095_ = lean_ctor_get(v_toGoalState_16094_, 13); +lean_inc_ref(v_ematch_16095_); +v_mvarId_16096_ = lean_ctor_get(v___x_16093_, 1); +v_isSharedCheck_16156_ = !lean_is_exclusive(v___x_16093_); +if (v_isSharedCheck_16156_ == 0) { -lean_dec_ref(v___x_16078_); -v___y_15973_ = v_a_15961_; -v___y_15974_ = v_a_15962_; -v___y_15975_ = v_a_15963_; -v___y_15976_ = v_a_15964_; -v___y_15977_ = v_a_15965_; -v___y_15978_ = v_a_15966_; -v___y_15979_ = v_a_15967_; -v___y_15980_ = v_a_15968_; -v___y_15981_ = v_a_15969_; -v___y_15982_ = v_a_15970_; -goto v___jp_15972_; +lean_object* v_unused_16157_; +v_unused_16157_ = lean_ctor_get(v___x_16093_, 0); +lean_dec(v_unused_16157_); +v___x_16098_ = v___x_16093_; +v_isShared_16099_ = v_isSharedCheck_16156_; +goto v_resetjp_16097_; } else { -lean_dec(v_a_15970_); -lean_dec_ref(v_a_15969_); -lean_dec(v_a_15968_); -lean_dec_ref(v_a_15967_); -lean_dec(v_a_15966_); -lean_dec_ref(v_a_15965_); -lean_dec(v_a_15964_); -lean_dec_ref(v_a_15963_); -lean_dec(v_a_15962_); -lean_dec(v_a_15961_); -lean_dec(v_generation_15959_); -lean_dec_ref(v_prop_15958_); -lean_dec_ref(v_proof_15957_); -lean_dec_ref(v_thm_15956_); -return v___x_16078_; +lean_inc(v_mvarId_16096_); +lean_dec(v___x_16093_); +v___x_16098_ = lean_box(0); +v_isShared_16099_ = v_isSharedCheck_16156_; +goto v_resetjp_16097_; } +v_resetjp_16097_: +{ +lean_object* v_nextDeclIdx_16100_; lean_object* v_canon_16101_; lean_object* v_enodeMap_16102_; lean_object* v_exprs_16103_; lean_object* v_parents_16104_; lean_object* v_congrTable_16105_; lean_object* v_appMap_16106_; lean_object* v_indicesFound_16107_; lean_object* v_newFacts_16108_; uint8_t v_inconsistent_16109_; lean_object* v_nextIdx_16110_; lean_object* v_newRawFacts_16111_; lean_object* v_facts_16112_; lean_object* v_extThms_16113_; lean_object* v_inj_16114_; lean_object* v_split_16115_; lean_object* v_clean_16116_; lean_object* v_sstates_16117_; lean_object* v___x_16119_; uint8_t v_isShared_16120_; uint8_t v_isSharedCheck_16154_; +v_nextDeclIdx_16100_ = lean_ctor_get(v_toGoalState_16094_, 0); +v_canon_16101_ = lean_ctor_get(v_toGoalState_16094_, 1); +v_enodeMap_16102_ = lean_ctor_get(v_toGoalState_16094_, 2); +v_exprs_16103_ = lean_ctor_get(v_toGoalState_16094_, 3); +v_parents_16104_ = lean_ctor_get(v_toGoalState_16094_, 4); +v_congrTable_16105_ = lean_ctor_get(v_toGoalState_16094_, 5); +v_appMap_16106_ = lean_ctor_get(v_toGoalState_16094_, 6); +v_indicesFound_16107_ = lean_ctor_get(v_toGoalState_16094_, 7); +v_newFacts_16108_ = lean_ctor_get(v_toGoalState_16094_, 8); +v_inconsistent_16109_ = lean_ctor_get_uint8(v_toGoalState_16094_, sizeof(void*)*18); +v_nextIdx_16110_ = lean_ctor_get(v_toGoalState_16094_, 9); +v_newRawFacts_16111_ = lean_ctor_get(v_toGoalState_16094_, 10); +v_facts_16112_ = lean_ctor_get(v_toGoalState_16094_, 11); +v_extThms_16113_ = lean_ctor_get(v_toGoalState_16094_, 12); +v_inj_16114_ = lean_ctor_get(v_toGoalState_16094_, 14); +v_split_16115_ = lean_ctor_get(v_toGoalState_16094_, 15); +v_clean_16116_ = lean_ctor_get(v_toGoalState_16094_, 16); +v_sstates_16117_ = lean_ctor_get(v_toGoalState_16094_, 17); +v_isSharedCheck_16154_ = !lean_is_exclusive(v_toGoalState_16094_); +if (v_isSharedCheck_16154_ == 0) +{ +lean_object* v_unused_16155_; +v_unused_16155_ = lean_ctor_get(v_toGoalState_16094_, 13); +lean_dec(v_unused_16155_); +v___x_16119_ = v_toGoalState_16094_; +v_isShared_16120_ = v_isSharedCheck_16154_; +goto v_resetjp_16118_; } else { -lean_dec(v_a_15970_); -lean_dec_ref(v_a_15969_); -lean_dec(v_a_15968_); -lean_dec_ref(v_a_15967_); -lean_dec(v_a_15966_); -lean_dec_ref(v_a_15965_); -lean_dec(v_a_15964_); -lean_dec_ref(v_a_15963_); -lean_dec(v_a_15962_); -lean_dec(v_a_15961_); -lean_dec(v_generation_15959_); -lean_dec_ref(v_prop_15958_); -lean_dec_ref(v_proof_15957_); -lean_dec_ref(v_thm_15956_); -return v___x_16071_; -} +lean_inc(v_sstates_16117_); +lean_inc(v_clean_16116_); +lean_inc(v_split_16115_); +lean_inc(v_inj_16114_); +lean_inc(v_extThms_16113_); +lean_inc(v_facts_16112_); +lean_inc(v_newRawFacts_16111_); +lean_inc(v_nextIdx_16110_); +lean_inc(v_newFacts_16108_); +lean_inc(v_indicesFound_16107_); +lean_inc(v_appMap_16106_); +lean_inc(v_congrTable_16105_); +lean_inc(v_parents_16104_); +lean_inc(v_exprs_16103_); +lean_inc(v_enodeMap_16102_); +lean_inc(v_canon_16101_); +lean_inc(v_nextDeclIdx_16100_); +lean_dec(v_toGoalState_16094_); +v___x_16119_ = lean_box(0); +v_isShared_16120_ = v_isSharedCheck_16154_; +goto v_resetjp_16118_; } +v_resetjp_16118_: +{ +lean_object* v_thmMap_16121_; lean_object* v_gmt_16122_; lean_object* v_thms_16123_; lean_object* v_newThms_16124_; lean_object* v_numInstances_16125_; lean_object* v_numDelayedInstances_16126_; lean_object* v_num_16127_; lean_object* v_preInstances_16128_; lean_object* v_nextThmIdx_16129_; lean_object* v_matchEqNames_16130_; lean_object* v_delayedThmInsts_16131_; lean_object* v___x_16133_; uint8_t v_isShared_16134_; uint8_t v_isSharedCheck_16153_; +v_thmMap_16121_ = lean_ctor_get(v_ematch_16095_, 0); +v_gmt_16122_ = lean_ctor_get(v_ematch_16095_, 1); +v_thms_16123_ = lean_ctor_get(v_ematch_16095_, 2); +v_newThms_16124_ = lean_ctor_get(v_ematch_16095_, 3); +v_numInstances_16125_ = lean_ctor_get(v_ematch_16095_, 4); +v_numDelayedInstances_16126_ = lean_ctor_get(v_ematch_16095_, 5); +v_num_16127_ = lean_ctor_get(v_ematch_16095_, 6); +v_preInstances_16128_ = lean_ctor_get(v_ematch_16095_, 7); +v_nextThmIdx_16129_ = lean_ctor_get(v_ematch_16095_, 8); +v_matchEqNames_16130_ = lean_ctor_get(v_ematch_16095_, 9); +v_delayedThmInsts_16131_ = lean_ctor_get(v_ematch_16095_, 10); +v_isSharedCheck_16153_ = !lean_is_exclusive(v_ematch_16095_); +if (v_isSharedCheck_16153_ == 0) +{ +v___x_16133_ = v_ematch_16095_; +v_isShared_16134_ = v_isSharedCheck_16153_; +goto v_resetjp_16132_; } else { -lean_object* v_guard_16079_; lean_object* v_pending_16080_; lean_object* v___x_16082_; uint8_t v_isShared_16083_; uint8_t v_isSharedCheck_16179_; -v_guard_16079_ = lean_ctor_get(v_a_16063_, 0); -v_pending_16080_ = lean_ctor_get(v_a_16063_, 1); -v_isSharedCheck_16179_ = !lean_is_exclusive(v_a_16063_); -if (v_isSharedCheck_16179_ == 0) +lean_inc(v_delayedThmInsts_16131_); +lean_inc(v_matchEqNames_16130_); +lean_inc(v_nextThmIdx_16129_); +lean_inc(v_preInstances_16128_); +lean_inc(v_num_16127_); +lean_inc(v_numDelayedInstances_16126_); +lean_inc(v_numInstances_16125_); +lean_inc(v_newThms_16124_); +lean_inc(v_thms_16123_); +lean_inc(v_gmt_16122_); +lean_inc(v_thmMap_16121_); +lean_dec(v_ematch_16095_); +v___x_16133_ = lean_box(0); +v_isShared_16134_ = v_isSharedCheck_16153_; +goto v_resetjp_16132_; +} +v_resetjp_16132_: { -v___x_16082_ = v_a_16063_; -v_isShared_16083_ = v_isSharedCheck_16179_; -goto v_resetjp_16081_; +lean_object* v___x_16135_; lean_object* v___x_16136_; lean_object* v___x_16137_; lean_object* v___x_16138_; lean_object* v___x_16140_; +v___x_16135_ = lean_unsigned_to_nat(1u); +v___x_16136_ = lean_nat_add(v_numInstances_16125_, v___x_16135_); +lean_dec(v_numInstances_16125_); +v___x_16137_ = lean_nat_add(v_numDelayedInstances_16126_, v___x_16135_); +lean_dec(v_numDelayedInstances_16126_); +v___x_16138_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_delayedThmInsts_16131_, v_guard_16085_, v___y_16091_); +if (v_isShared_16134_ == 0) +{ +lean_ctor_set(v___x_16133_, 10, v___x_16138_); +lean_ctor_set(v___x_16133_, 5, v___x_16137_); +lean_ctor_set(v___x_16133_, 4, v___x_16136_); +v___x_16140_ = v___x_16133_; +goto v_reusejp_16139_; } else { -lean_inc(v_pending_16080_); -lean_inc(v_guard_16079_); -lean_dec(v_a_16063_); -v___x_16082_ = lean_box(0); -v_isShared_16083_ = v_isSharedCheck_16179_; -goto v_resetjp_16081_; +lean_object* v_reuseFailAlloc_16152_; +v_reuseFailAlloc_16152_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_16152_, 0, v_thmMap_16121_); +lean_ctor_set(v_reuseFailAlloc_16152_, 1, v_gmt_16122_); +lean_ctor_set(v_reuseFailAlloc_16152_, 2, v_thms_16123_); +lean_ctor_set(v_reuseFailAlloc_16152_, 3, v_newThms_16124_); +lean_ctor_set(v_reuseFailAlloc_16152_, 4, v___x_16136_); +lean_ctor_set(v_reuseFailAlloc_16152_, 5, v___x_16137_); +lean_ctor_set(v_reuseFailAlloc_16152_, 6, v_num_16127_); +lean_ctor_set(v_reuseFailAlloc_16152_, 7, v_preInstances_16128_); +lean_ctor_set(v_reuseFailAlloc_16152_, 8, v_nextThmIdx_16129_); +lean_ctor_set(v_reuseFailAlloc_16152_, 9, v_matchEqNames_16130_); +lean_ctor_set(v_reuseFailAlloc_16152_, 10, v___x_16138_); +v___x_16140_ = v_reuseFailAlloc_16152_; +goto v_reusejp_16139_; } -v_resetjp_16081_: +v_reusejp_16139_: { -lean_object* v___y_16085_; lean_object* v___y_16086_; lean_object* v___x_16152_; lean_object* v___y_16154_; lean_object* v_toGoalState_16173_; lean_object* v_ematch_16174_; lean_object* v_delayedThmInsts_16175_; lean_object* v___x_16176_; -v___x_16152_ = lean_st_ref_get(v_a_15961_); -v_toGoalState_16173_ = lean_ctor_get(v___x_16152_, 0); -lean_inc_ref(v_toGoalState_16173_); -lean_dec(v___x_16152_); -v_ematch_16174_ = lean_ctor_get(v_toGoalState_16173_, 13); -lean_inc_ref(v_ematch_16174_); -lean_dec_ref(v_toGoalState_16173_); -v_delayedThmInsts_16175_ = lean_ctor_get(v_ematch_16174_, 10); -lean_inc_ref(v_delayedThmInsts_16175_); -lean_dec_ref(v_ematch_16174_); -v___x_16176_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_delayedThmInsts_16175_, v_guard_16079_); -if (lean_obj_tag(v___x_16176_) == 0) +lean_object* v___x_16142_; +if (v_isShared_16120_ == 0) { -lean_object* v___x_16177_; -v___x_16177_ = lean_box(0); -v___y_16154_ = v___x_16177_; -goto v___jp_16153_; -} -else -{ -lean_object* v_val_16178_; -v_val_16178_ = lean_ctor_get(v___x_16176_, 0); -lean_inc(v_val_16178_); -lean_dec_ref(v___x_16176_); -v___y_16154_ = v_val_16178_; -goto v___jp_16153_; -} -v___jp_16084_: -{ -lean_object* v___x_16087_; lean_object* v_toGoalState_16088_; lean_object* v_ematch_16089_; lean_object* v_mvarId_16090_; lean_object* v___x_16092_; uint8_t v_isShared_16093_; uint8_t v_isSharedCheck_16150_; -v___x_16087_ = lean_st_ref_take(v___y_16086_); -v_toGoalState_16088_ = lean_ctor_get(v___x_16087_, 0); -lean_inc_ref(v_toGoalState_16088_); -v_ematch_16089_ = lean_ctor_get(v_toGoalState_16088_, 13); -lean_inc_ref(v_ematch_16089_); -v_mvarId_16090_ = lean_ctor_get(v___x_16087_, 1); -v_isSharedCheck_16150_ = !lean_is_exclusive(v___x_16087_); -if (v_isSharedCheck_16150_ == 0) -{ -lean_object* v_unused_16151_; -v_unused_16151_ = lean_ctor_get(v___x_16087_, 0); -lean_dec(v_unused_16151_); -v___x_16092_ = v___x_16087_; -v_isShared_16093_ = v_isSharedCheck_16150_; -goto v_resetjp_16091_; -} -else -{ -lean_inc(v_mvarId_16090_); -lean_dec(v___x_16087_); -v___x_16092_ = lean_box(0); -v_isShared_16093_ = v_isSharedCheck_16150_; -goto v_resetjp_16091_; -} -v_resetjp_16091_: -{ -lean_object* v_nextDeclIdx_16094_; lean_object* v_canon_16095_; lean_object* v_enodeMap_16096_; lean_object* v_exprs_16097_; lean_object* v_parents_16098_; lean_object* v_congrTable_16099_; lean_object* v_appMap_16100_; lean_object* v_indicesFound_16101_; lean_object* v_newFacts_16102_; uint8_t v_inconsistent_16103_; lean_object* v_nextIdx_16104_; lean_object* v_newRawFacts_16105_; lean_object* v_facts_16106_; lean_object* v_extThms_16107_; lean_object* v_inj_16108_; lean_object* v_split_16109_; lean_object* v_clean_16110_; lean_object* v_sstates_16111_; lean_object* v___x_16113_; uint8_t v_isShared_16114_; uint8_t v_isSharedCheck_16148_; -v_nextDeclIdx_16094_ = lean_ctor_get(v_toGoalState_16088_, 0); -v_canon_16095_ = lean_ctor_get(v_toGoalState_16088_, 1); -v_enodeMap_16096_ = lean_ctor_get(v_toGoalState_16088_, 2); -v_exprs_16097_ = lean_ctor_get(v_toGoalState_16088_, 3); -v_parents_16098_ = lean_ctor_get(v_toGoalState_16088_, 4); -v_congrTable_16099_ = lean_ctor_get(v_toGoalState_16088_, 5); -v_appMap_16100_ = lean_ctor_get(v_toGoalState_16088_, 6); -v_indicesFound_16101_ = lean_ctor_get(v_toGoalState_16088_, 7); -v_newFacts_16102_ = lean_ctor_get(v_toGoalState_16088_, 8); -v_inconsistent_16103_ = lean_ctor_get_uint8(v_toGoalState_16088_, sizeof(void*)*18); -v_nextIdx_16104_ = lean_ctor_get(v_toGoalState_16088_, 9); -v_newRawFacts_16105_ = lean_ctor_get(v_toGoalState_16088_, 10); -v_facts_16106_ = lean_ctor_get(v_toGoalState_16088_, 11); -v_extThms_16107_ = lean_ctor_get(v_toGoalState_16088_, 12); -v_inj_16108_ = lean_ctor_get(v_toGoalState_16088_, 14); -v_split_16109_ = lean_ctor_get(v_toGoalState_16088_, 15); -v_clean_16110_ = lean_ctor_get(v_toGoalState_16088_, 16); -v_sstates_16111_ = lean_ctor_get(v_toGoalState_16088_, 17); -v_isSharedCheck_16148_ = !lean_is_exclusive(v_toGoalState_16088_); -if (v_isSharedCheck_16148_ == 0) -{ -lean_object* v_unused_16149_; -v_unused_16149_ = lean_ctor_get(v_toGoalState_16088_, 13); -lean_dec(v_unused_16149_); -v___x_16113_ = v_toGoalState_16088_; -v_isShared_16114_ = v_isSharedCheck_16148_; -goto v_resetjp_16112_; -} -else -{ -lean_inc(v_sstates_16111_); -lean_inc(v_clean_16110_); -lean_inc(v_split_16109_); -lean_inc(v_inj_16108_); -lean_inc(v_extThms_16107_); -lean_inc(v_facts_16106_); -lean_inc(v_newRawFacts_16105_); -lean_inc(v_nextIdx_16104_); -lean_inc(v_newFacts_16102_); -lean_inc(v_indicesFound_16101_); -lean_inc(v_appMap_16100_); -lean_inc(v_congrTable_16099_); -lean_inc(v_parents_16098_); -lean_inc(v_exprs_16097_); -lean_inc(v_enodeMap_16096_); -lean_inc(v_canon_16095_); -lean_inc(v_nextDeclIdx_16094_); -lean_dec(v_toGoalState_16088_); -v___x_16113_ = lean_box(0); -v_isShared_16114_ = v_isSharedCheck_16148_; -goto v_resetjp_16112_; -} -v_resetjp_16112_: -{ -lean_object* v_thmMap_16115_; lean_object* v_gmt_16116_; lean_object* v_thms_16117_; lean_object* v_newThms_16118_; lean_object* v_numInstances_16119_; lean_object* v_numDelayedInstances_16120_; lean_object* v_num_16121_; lean_object* v_preInstances_16122_; lean_object* v_nextThmIdx_16123_; lean_object* v_matchEqNames_16124_; lean_object* v_delayedThmInsts_16125_; lean_object* v___x_16127_; uint8_t v_isShared_16128_; uint8_t v_isSharedCheck_16147_; -v_thmMap_16115_ = lean_ctor_get(v_ematch_16089_, 0); -v_gmt_16116_ = lean_ctor_get(v_ematch_16089_, 1); -v_thms_16117_ = lean_ctor_get(v_ematch_16089_, 2); -v_newThms_16118_ = lean_ctor_get(v_ematch_16089_, 3); -v_numInstances_16119_ = lean_ctor_get(v_ematch_16089_, 4); -v_numDelayedInstances_16120_ = lean_ctor_get(v_ematch_16089_, 5); -v_num_16121_ = lean_ctor_get(v_ematch_16089_, 6); -v_preInstances_16122_ = lean_ctor_get(v_ematch_16089_, 7); -v_nextThmIdx_16123_ = lean_ctor_get(v_ematch_16089_, 8); -v_matchEqNames_16124_ = lean_ctor_get(v_ematch_16089_, 9); -v_delayedThmInsts_16125_ = lean_ctor_get(v_ematch_16089_, 10); -v_isSharedCheck_16147_ = !lean_is_exclusive(v_ematch_16089_); -if (v_isSharedCheck_16147_ == 0) -{ -v___x_16127_ = v_ematch_16089_; -v_isShared_16128_ = v_isSharedCheck_16147_; -goto v_resetjp_16126_; -} -else -{ -lean_inc(v_delayedThmInsts_16125_); -lean_inc(v_matchEqNames_16124_); -lean_inc(v_nextThmIdx_16123_); -lean_inc(v_preInstances_16122_); -lean_inc(v_num_16121_); -lean_inc(v_numDelayedInstances_16120_); -lean_inc(v_numInstances_16119_); -lean_inc(v_newThms_16118_); -lean_inc(v_thms_16117_); -lean_inc(v_gmt_16116_); -lean_inc(v_thmMap_16115_); -lean_dec(v_ematch_16089_); -v___x_16127_ = lean_box(0); -v_isShared_16128_ = v_isSharedCheck_16147_; -goto v_resetjp_16126_; -} -v_resetjp_16126_: -{ -lean_object* v___x_16129_; lean_object* v___x_16130_; lean_object* v___x_16131_; lean_object* v___x_16132_; lean_object* v___x_16134_; -v___x_16129_ = lean_unsigned_to_nat(1u); -v___x_16130_ = lean_nat_add(v_numInstances_16119_, v___x_16129_); -lean_dec(v_numInstances_16119_); -v___x_16131_ = lean_nat_add(v_numDelayedInstances_16120_, v___x_16129_); -lean_dec(v_numDelayedInstances_16120_); -v___x_16132_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_delayedThmInsts_16125_, v_guard_16079_, v___y_16085_); -if (v_isShared_16128_ == 0) -{ -lean_ctor_set(v___x_16127_, 10, v___x_16132_); -lean_ctor_set(v___x_16127_, 5, v___x_16131_); -lean_ctor_set(v___x_16127_, 4, v___x_16130_); -v___x_16134_ = v___x_16127_; -goto v_reusejp_16133_; -} -else -{ -lean_object* v_reuseFailAlloc_16146_; -v_reuseFailAlloc_16146_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_16146_, 0, v_thmMap_16115_); -lean_ctor_set(v_reuseFailAlloc_16146_, 1, v_gmt_16116_); -lean_ctor_set(v_reuseFailAlloc_16146_, 2, v_thms_16117_); -lean_ctor_set(v_reuseFailAlloc_16146_, 3, v_newThms_16118_); -lean_ctor_set(v_reuseFailAlloc_16146_, 4, v___x_16130_); -lean_ctor_set(v_reuseFailAlloc_16146_, 5, v___x_16131_); -lean_ctor_set(v_reuseFailAlloc_16146_, 6, v_num_16121_); -lean_ctor_set(v_reuseFailAlloc_16146_, 7, v_preInstances_16122_); -lean_ctor_set(v_reuseFailAlloc_16146_, 8, v_nextThmIdx_16123_); -lean_ctor_set(v_reuseFailAlloc_16146_, 9, v_matchEqNames_16124_); -lean_ctor_set(v_reuseFailAlloc_16146_, 10, v___x_16132_); -v___x_16134_ = v_reuseFailAlloc_16146_; -goto v_reusejp_16133_; -} -v_reusejp_16133_: -{ -lean_object* v___x_16136_; -if (v_isShared_16114_ == 0) -{ -lean_ctor_set(v___x_16113_, 13, v___x_16134_); -v___x_16136_ = v___x_16113_; -goto v_reusejp_16135_; -} -else -{ -lean_object* v_reuseFailAlloc_16145_; -v_reuseFailAlloc_16145_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_16145_, 0, v_nextDeclIdx_16094_); -lean_ctor_set(v_reuseFailAlloc_16145_, 1, v_canon_16095_); -lean_ctor_set(v_reuseFailAlloc_16145_, 2, v_enodeMap_16096_); -lean_ctor_set(v_reuseFailAlloc_16145_, 3, v_exprs_16097_); -lean_ctor_set(v_reuseFailAlloc_16145_, 4, v_parents_16098_); -lean_ctor_set(v_reuseFailAlloc_16145_, 5, v_congrTable_16099_); -lean_ctor_set(v_reuseFailAlloc_16145_, 6, v_appMap_16100_); -lean_ctor_set(v_reuseFailAlloc_16145_, 7, v_indicesFound_16101_); -lean_ctor_set(v_reuseFailAlloc_16145_, 8, v_newFacts_16102_); -lean_ctor_set(v_reuseFailAlloc_16145_, 9, v_nextIdx_16104_); -lean_ctor_set(v_reuseFailAlloc_16145_, 10, v_newRawFacts_16105_); -lean_ctor_set(v_reuseFailAlloc_16145_, 11, v_facts_16106_); -lean_ctor_set(v_reuseFailAlloc_16145_, 12, v_extThms_16107_); -lean_ctor_set(v_reuseFailAlloc_16145_, 13, v___x_16134_); -lean_ctor_set(v_reuseFailAlloc_16145_, 14, v_inj_16108_); -lean_ctor_set(v_reuseFailAlloc_16145_, 15, v_split_16109_); -lean_ctor_set(v_reuseFailAlloc_16145_, 16, v_clean_16110_); -lean_ctor_set(v_reuseFailAlloc_16145_, 17, v_sstates_16111_); -lean_ctor_set_uint8(v_reuseFailAlloc_16145_, sizeof(void*)*18, v_inconsistent_16103_); -v___x_16136_ = v_reuseFailAlloc_16145_; -goto v_reusejp_16135_; -} -v_reusejp_16135_: -{ -lean_object* v___x_16138_; -if (v_isShared_16093_ == 0) -{ -lean_ctor_set(v___x_16092_, 0, v___x_16136_); -v___x_16138_ = v___x_16092_; -goto v_reusejp_16137_; -} -else -{ -lean_object* v_reuseFailAlloc_16144_; -v_reuseFailAlloc_16144_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16144_, 0, v___x_16136_); -lean_ctor_set(v_reuseFailAlloc_16144_, 1, v_mvarId_16090_); -v___x_16138_ = v_reuseFailAlloc_16144_; -goto v_reusejp_16137_; -} -v_reusejp_16137_: -{ -lean_object* v___x_16139_; lean_object* v___x_16140_; lean_object* v___x_16142_; -v___x_16139_ = lean_st_ref_set(v___y_16086_, v___x_16138_); -lean_dec(v___y_16086_); -v___x_16140_ = lean_box(0); -if (v_isShared_16066_ == 0) -{ -lean_ctor_set(v___x_16065_, 0, v___x_16140_); -v___x_16142_ = v___x_16065_; +lean_ctor_set(v___x_16119_, 13, v___x_16140_); +v___x_16142_ = v___x_16119_; goto v_reusejp_16141_; } else { -lean_object* v_reuseFailAlloc_16143_; -v_reuseFailAlloc_16143_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16143_, 0, v___x_16140_); -v___x_16142_ = v_reuseFailAlloc_16143_; +lean_object* v_reuseFailAlloc_16151_; +v_reuseFailAlloc_16151_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_16151_, 0, v_nextDeclIdx_16100_); +lean_ctor_set(v_reuseFailAlloc_16151_, 1, v_canon_16101_); +lean_ctor_set(v_reuseFailAlloc_16151_, 2, v_enodeMap_16102_); +lean_ctor_set(v_reuseFailAlloc_16151_, 3, v_exprs_16103_); +lean_ctor_set(v_reuseFailAlloc_16151_, 4, v_parents_16104_); +lean_ctor_set(v_reuseFailAlloc_16151_, 5, v_congrTable_16105_); +lean_ctor_set(v_reuseFailAlloc_16151_, 6, v_appMap_16106_); +lean_ctor_set(v_reuseFailAlloc_16151_, 7, v_indicesFound_16107_); +lean_ctor_set(v_reuseFailAlloc_16151_, 8, v_newFacts_16108_); +lean_ctor_set(v_reuseFailAlloc_16151_, 9, v_nextIdx_16110_); +lean_ctor_set(v_reuseFailAlloc_16151_, 10, v_newRawFacts_16111_); +lean_ctor_set(v_reuseFailAlloc_16151_, 11, v_facts_16112_); +lean_ctor_set(v_reuseFailAlloc_16151_, 12, v_extThms_16113_); +lean_ctor_set(v_reuseFailAlloc_16151_, 13, v___x_16140_); +lean_ctor_set(v_reuseFailAlloc_16151_, 14, v_inj_16114_); +lean_ctor_set(v_reuseFailAlloc_16151_, 15, v_split_16115_); +lean_ctor_set(v_reuseFailAlloc_16151_, 16, v_clean_16116_); +lean_ctor_set(v_reuseFailAlloc_16151_, 17, v_sstates_16117_); +lean_ctor_set_uint8(v_reuseFailAlloc_16151_, sizeof(void*)*18, v_inconsistent_16109_); +v___x_16142_ = v_reuseFailAlloc_16151_; goto v_reusejp_16141_; } v_reusejp_16141_: { -return v___x_16142_; -} -} -} -} -} -} -} -} -v___jp_16153_: +lean_object* v___x_16144_; +if (v_isShared_16099_ == 0) { -lean_object* v___x_16155_; lean_object* v___x_16156_; lean_object* v_a_16157_; lean_object* v___x_16158_; lean_object* v___x_16160_; -v___x_16155_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__6)); -v___x_16156_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_16155_, v_a_15969_); -v_a_16157_ = lean_ctor_get(v___x_16156_, 0); -lean_inc(v_a_16157_); -lean_dec_ref(v___x_16156_); -lean_inc_ref(v_thm_15956_); -v___x_16158_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16158_, 0, v_thm_15956_); -lean_ctor_set(v___x_16158_, 1, v_proof_15957_); -lean_ctor_set(v___x_16158_, 2, v_prop_15958_); -lean_ctor_set(v___x_16158_, 3, v_generation_15959_); -lean_ctor_set(v___x_16158_, 4, v_pending_16080_); -if (v_isShared_16083_ == 0) -{ -lean_ctor_set(v___x_16082_, 1, v___y_16154_); -lean_ctor_set(v___x_16082_, 0, v___x_16158_); -v___x_16160_ = v___x_16082_; -goto v_reusejp_16159_; +lean_ctor_set(v___x_16098_, 0, v___x_16142_); +v___x_16144_ = v___x_16098_; +goto v_reusejp_16143_; } else { -lean_object* v_reuseFailAlloc_16172_; -v_reuseFailAlloc_16172_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16172_, 0, v___x_16158_); -lean_ctor_set(v_reuseFailAlloc_16172_, 1, v___y_16154_); -v___x_16160_ = v_reuseFailAlloc_16172_; -goto v_reusejp_16159_; +lean_object* v_reuseFailAlloc_16150_; +v_reuseFailAlloc_16150_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16150_, 0, v___x_16142_); +lean_ctor_set(v_reuseFailAlloc_16150_, 1, v_mvarId_16096_); +v___x_16144_ = v_reuseFailAlloc_16150_; +goto v_reusejp_16143_; } -v_reusejp_16159_: +v_reusejp_16143_: { -uint8_t v___x_16161_; -v___x_16161_ = lean_unbox(v_a_16157_); -lean_dec(v_a_16157_); -if (v___x_16161_ == 0) +lean_object* v___x_16145_; lean_object* v___x_16146_; lean_object* v___x_16148_; +v___x_16145_ = lean_st_ref_set(v___y_16092_, v___x_16144_); +lean_dec(v___y_16092_); +v___x_16146_ = lean_box(0); +if (v_isShared_16072_ == 0) { -lean_dec(v_a_15970_); -lean_dec_ref(v_a_15969_); -lean_dec(v_a_15968_); -lean_dec_ref(v_a_15967_); -lean_dec(v_a_15966_); -lean_dec_ref(v_a_15965_); -lean_dec(v_a_15964_); -lean_dec_ref(v_a_15963_); -lean_dec(v_a_15962_); -lean_dec_ref(v_thm_15956_); -v___y_16085_ = v___x_16160_; -v___y_16086_ = v_a_15961_; -goto v___jp_16084_; +lean_ctor_set(v___x_16071_, 0, v___x_16146_); +v___x_16148_ = v___x_16071_; +goto v_reusejp_16147_; } else { -lean_object* v___x_16162_; -v___x_16162_ = l_Lean_Meta_Grind_updateLastTag(v_a_15961_, v_a_15962_, v_a_15963_, v_a_15964_, v_a_15965_, v_a_15966_, v_a_15967_, v_a_15968_, v_a_15969_, v_a_15970_); -lean_dec(v_a_15966_); -lean_dec_ref(v_a_15965_); -lean_dec(v_a_15964_); -lean_dec_ref(v_a_15963_); -lean_dec(v_a_15962_); -if (lean_obj_tag(v___x_16162_) == 0) +lean_object* v_reuseFailAlloc_16149_; +v_reuseFailAlloc_16149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16149_, 0, v___x_16146_); +v___x_16148_ = v_reuseFailAlloc_16149_; +goto v_reusejp_16147_; +} +v_reusejp_16147_: { -lean_object* v_origin_16163_; lean_object* v___x_16164_; lean_object* v___x_16165_; lean_object* v___x_16166_; lean_object* v___x_16167_; lean_object* v___x_16168_; lean_object* v___x_16169_; lean_object* v___x_16170_; lean_object* v___x_16171_; +return v___x_16148_; +} +} +} +} +} +} +} +} +v___jp_16159_: +{ +lean_object* v___x_16161_; lean_object* v___x_16162_; lean_object* v_a_16163_; lean_object* v___x_16164_; lean_object* v___x_16166_; +v___x_16161_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__6)); +v___x_16162_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_16161_, v_a_15975_); +v_a_16163_ = lean_ctor_get(v___x_16162_, 0); +lean_inc(v_a_16163_); lean_dec_ref(v___x_16162_); -v_origin_16163_ = lean_ctor_get(v_thm_15956_, 5); -lean_inc_ref(v_origin_16163_); -lean_dec_ref(v_thm_15956_); -v___x_16164_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); -v___x_16165_ = l_Lean_Meta_Grind_Origin_pp(v_origin_16163_); -v___x_16166_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16166_, 0, v___x_16164_); -lean_ctor_set(v___x_16166_, 1, v___x_16165_); -v___x_16167_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__8, &l_Lean_Meta_Grind_addTheoremInstance___closed__8_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__8); -v___x_16168_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16168_, 0, v___x_16166_); -lean_ctor_set(v___x_16168_, 1, v___x_16167_); -lean_inc_ref(v_guard_16079_); -v___x_16169_ = l_Lean_indentExpr(v_guard_16079_); -v___x_16170_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16170_, 0, v___x_16168_); -lean_ctor_set(v___x_16170_, 1, v___x_16169_); -v___x_16171_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_16155_, v___x_16170_, v_a_15967_, v_a_15968_, v_a_15969_, v_a_15970_); +lean_inc_ref(v_thm_15962_); +v___x_16164_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_16164_, 0, v_thm_15962_); +lean_ctor_set(v___x_16164_, 1, v_proof_15963_); +lean_ctor_set(v___x_16164_, 2, v_prop_15964_); +lean_ctor_set(v___x_16164_, 3, v_generation_15965_); +lean_ctor_set(v___x_16164_, 4, v_pending_16086_); +if (v_isShared_16089_ == 0) +{ +lean_ctor_set(v___x_16088_, 1, v___y_16160_); +lean_ctor_set(v___x_16088_, 0, v___x_16164_); +v___x_16166_ = v___x_16088_; +goto v_reusejp_16165_; +} +else +{ +lean_object* v_reuseFailAlloc_16178_; +v_reuseFailAlloc_16178_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16178_, 0, v___x_16164_); +lean_ctor_set(v_reuseFailAlloc_16178_, 1, v___y_16160_); +v___x_16166_ = v_reuseFailAlloc_16178_; +goto v_reusejp_16165_; +} +v_reusejp_16165_: +{ +uint8_t v___x_16167_; +v___x_16167_ = lean_unbox(v_a_16163_); +lean_dec(v_a_16163_); +if (v___x_16167_ == 0) +{ +lean_dec(v_a_15976_); +lean_dec_ref(v_a_15975_); +lean_dec(v_a_15974_); +lean_dec_ref(v_a_15973_); +lean_dec(v_a_15972_); +lean_dec_ref(v_a_15971_); lean_dec(v_a_15970_); lean_dec_ref(v_a_15969_); lean_dec(v_a_15968_); -lean_dec_ref(v_a_15967_); -if (lean_obj_tag(v___x_16171_) == 0) -{ -lean_dec_ref(v___x_16171_); -v___y_16085_ = v___x_16160_; -v___y_16086_ = v_a_15961_; -goto v___jp_16084_; +lean_dec_ref(v_thm_15962_); +v___y_16091_ = v___x_16166_; +v___y_16092_ = v_a_15967_; +goto v___jp_16090_; } else { -lean_dec_ref(v___x_16160_); -lean_dec_ref(v_guard_16079_); -lean_del_object(v___x_16065_); -lean_dec(v_a_15961_); -return v___x_16171_; -} -} -else -{ -lean_dec_ref(v___x_16160_); -lean_dec_ref(v_guard_16079_); -lean_del_object(v___x_16065_); +lean_object* v___x_16168_; +v___x_16168_ = l_Lean_Meta_Grind_updateLastTag(v_a_15967_, v_a_15968_, v_a_15969_, v_a_15970_, v_a_15971_, v_a_15972_, v_a_15973_, v_a_15974_, v_a_15975_, v_a_15976_); +lean_dec(v_a_15972_); +lean_dec_ref(v_a_15971_); lean_dec(v_a_15970_); lean_dec_ref(v_a_15969_); lean_dec(v_a_15968_); -lean_dec_ref(v_a_15967_); -lean_dec(v_a_15961_); -lean_dec_ref(v_thm_15956_); -return v___x_16162_; +if (lean_obj_tag(v___x_16168_) == 0) +{ +lean_object* v_origin_16169_; lean_object* v___x_16170_; lean_object* v___x_16171_; lean_object* v___x_16172_; lean_object* v___x_16173_; lean_object* v___x_16174_; lean_object* v___x_16175_; lean_object* v___x_16176_; lean_object* v___x_16177_; +lean_dec_ref(v___x_16168_); +v_origin_16169_ = lean_ctor_get(v_thm_15962_, 5); +lean_inc_ref(v_origin_16169_); +lean_dec_ref(v_thm_15962_); +v___x_16170_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); +v___x_16171_ = l_Lean_Meta_Grind_Origin_pp(v_origin_16169_); +v___x_16172_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16172_, 0, v___x_16170_); +lean_ctor_set(v___x_16172_, 1, v___x_16171_); +v___x_16173_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__8, &l_Lean_Meta_Grind_addTheoremInstance___closed__8_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__8); +v___x_16174_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16174_, 0, v___x_16172_); +lean_ctor_set(v___x_16174_, 1, v___x_16173_); +lean_inc_ref(v_guard_16085_); +v___x_16175_ = l_Lean_indentExpr(v_guard_16085_); +v___x_16176_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16176_, 0, v___x_16174_); +lean_ctor_set(v___x_16176_, 1, v___x_16175_); +v___x_16177_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v___x_16161_, v___x_16176_, v_a_15973_, v_a_15974_, v_a_15975_, v_a_15976_); +lean_dec(v_a_15976_); +lean_dec_ref(v_a_15975_); +lean_dec(v_a_15974_); +lean_dec_ref(v_a_15973_); +if (lean_obj_tag(v___x_16177_) == 0) +{ +lean_dec_ref(v___x_16177_); +v___y_16091_ = v___x_16166_; +v___y_16092_ = v_a_15967_; +goto v___jp_16090_; +} +else +{ +lean_dec_ref(v___x_16166_); +lean_dec_ref(v_guard_16085_); +lean_del_object(v___x_16071_); +lean_dec(v_a_15967_); +return v___x_16177_; +} +} +else +{ +lean_dec_ref(v___x_16166_); +lean_dec_ref(v_guard_16085_); +lean_del_object(v___x_16071_); +lean_dec(v_a_15976_); +lean_dec_ref(v_a_15975_); +lean_dec(v_a_15974_); +lean_dec_ref(v_a_15973_); +lean_dec(v_a_15967_); +lean_dec_ref(v_thm_15962_); +return v___x_16168_; } } } @@ -44040,357 +44079,357 @@ return v___x_16162_; } else { -lean_object* v_a_16181_; lean_object* v___x_16183_; uint8_t v_isShared_16184_; uint8_t v_isSharedCheck_16188_; +lean_object* v_a_16187_; lean_object* v___x_16189_; uint8_t v_isShared_16190_; uint8_t v_isSharedCheck_16194_; +lean_dec(v_a_15976_); +lean_dec_ref(v_a_15975_); +lean_dec(v_a_15974_); +lean_dec_ref(v_a_15973_); +lean_dec(v_a_15972_); +lean_dec_ref(v_a_15971_); lean_dec(v_a_15970_); lean_dec_ref(v_a_15969_); lean_dec(v_a_15968_); -lean_dec_ref(v_a_15967_); -lean_dec(v_a_15966_); -lean_dec_ref(v_a_15965_); -lean_dec(v_a_15964_); -lean_dec_ref(v_a_15963_); -lean_dec(v_a_15962_); -lean_dec(v_a_15961_); -lean_dec(v_generation_15959_); -lean_dec_ref(v_prop_15958_); -lean_dec_ref(v_proof_15957_); -lean_dec_ref(v_thm_15956_); -v_a_16181_ = lean_ctor_get(v___x_16062_, 0); -v_isSharedCheck_16188_ = !lean_is_exclusive(v___x_16062_); -if (v_isSharedCheck_16188_ == 0) +lean_dec(v_a_15967_); +lean_dec(v_generation_15965_); +lean_dec_ref(v_prop_15964_); +lean_dec_ref(v_proof_15963_); +lean_dec_ref(v_thm_15962_); +v_a_16187_ = lean_ctor_get(v___x_16068_, 0); +v_isSharedCheck_16194_ = !lean_is_exclusive(v___x_16068_); +if (v_isSharedCheck_16194_ == 0) { -v___x_16183_ = v___x_16062_; -v_isShared_16184_ = v_isSharedCheck_16188_; -goto v_resetjp_16182_; +v___x_16189_ = v___x_16068_; +v_isShared_16190_ = v_isSharedCheck_16194_; +goto v_resetjp_16188_; } else { -lean_inc(v_a_16181_); -lean_dec(v___x_16062_); -v___x_16183_ = lean_box(0); -v_isShared_16184_ = v_isSharedCheck_16188_; -goto v_resetjp_16182_; +lean_inc(v_a_16187_); +lean_dec(v___x_16068_); +v___x_16189_ = lean_box(0); +v_isShared_16190_ = v_isSharedCheck_16194_; +goto v_resetjp_16188_; } -v_resetjp_16182_: +v_resetjp_16188_: { -lean_object* v___x_16186_; -if (v_isShared_16184_ == 0) +lean_object* v___x_16192_; +if (v_isShared_16190_ == 0) { -v___x_16186_ = v___x_16183_; -goto v_reusejp_16185_; +v___x_16192_ = v___x_16189_; +goto v_reusejp_16191_; } else { -lean_object* v_reuseFailAlloc_16187_; -v_reuseFailAlloc_16187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16187_, 0, v_a_16181_); -v___x_16186_ = v_reuseFailAlloc_16187_; -goto v_reusejp_16185_; +lean_object* v_reuseFailAlloc_16193_; +v_reuseFailAlloc_16193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16193_, 0, v_a_16187_); +v___x_16192_ = v_reuseFailAlloc_16193_; +goto v_reusejp_16191_; } -v_reusejp_16185_: +v_reusejp_16191_: { -return v___x_16186_; +return v___x_16192_; } } } -v___jp_15972_: +v___jp_15978_: { -lean_object* v___x_15983_; lean_object* v___x_15985_; uint8_t v_isShared_15986_; uint8_t v_isSharedCheck_16060_; -lean_inc_ref(v_thm_15956_); -v___x_15983_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(v_thm_15956_, v___y_15976_); -v_isSharedCheck_16060_ = !lean_is_exclusive(v___x_15983_); -if (v_isSharedCheck_16060_ == 0) +lean_object* v___x_15989_; lean_object* v___x_15991_; uint8_t v_isShared_15992_; uint8_t v_isSharedCheck_16066_; +lean_inc_ref(v_thm_15962_); +v___x_15989_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(v_thm_15962_, v___y_15982_); +v_isSharedCheck_16066_ = !lean_is_exclusive(v___x_15989_); +if (v_isSharedCheck_16066_ == 0) { -lean_object* v_unused_16061_; -v_unused_16061_ = lean_ctor_get(v___x_15983_, 0); -lean_dec(v_unused_16061_); -v___x_15985_ = v___x_15983_; -v_isShared_15986_ = v_isSharedCheck_16060_; -goto v_resetjp_15984_; +lean_object* v_unused_16067_; +v_unused_16067_ = lean_ctor_get(v___x_15989_, 0); +lean_dec(v_unused_16067_); +v___x_15991_ = v___x_15989_; +v_isShared_15992_ = v_isSharedCheck_16066_; +goto v_resetjp_15990_; } else { -lean_dec(v___x_15983_); -v___x_15985_ = lean_box(0); -v_isShared_15986_ = v_isSharedCheck_16060_; -goto v_resetjp_15984_; +lean_dec(v___x_15989_); +v___x_15991_ = lean_box(0); +v_isShared_15992_ = v_isSharedCheck_16066_; +goto v_resetjp_15990_; } -v_resetjp_15984_: +v_resetjp_15990_: { -lean_object* v_origin_15987_; lean_object* v___x_15989_; -v_origin_15987_ = lean_ctor_get(v_thm_15956_, 5); -lean_inc_ref(v_origin_15987_); -lean_dec_ref(v_thm_15956_); -if (v_isShared_15986_ == 0) +lean_object* v_origin_15993_; lean_object* v___x_15995_; +v_origin_15993_ = lean_ctor_get(v_thm_15962_, 5); +lean_inc_ref(v_origin_15993_); +lean_dec_ref(v_thm_15962_); +if (v_isShared_15992_ == 0) { -lean_ctor_set(v___x_15985_, 0, v_origin_15987_); -v___x_15989_ = v___x_15985_; -goto v_reusejp_15988_; +lean_ctor_set(v___x_15991_, 0, v_origin_15993_); +v___x_15995_ = v___x_15991_; +goto v_reusejp_15994_; } else { -lean_object* v_reuseFailAlloc_16059_; -v_reuseFailAlloc_16059_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16059_, 0, v_origin_15987_); -v___x_15989_ = v_reuseFailAlloc_16059_; -goto v_reusejp_15988_; +lean_object* v_reuseFailAlloc_16065_; +v_reuseFailAlloc_16065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16065_, 0, v_origin_15993_); +v___x_15995_ = v_reuseFailAlloc_16065_; +goto v_reusejp_15994_; } -v_reusejp_15988_: +v_reusejp_15994_: { -lean_object* v___x_15990_; -v___x_15990_ = l_Lean_Meta_Grind_addNewRawFact(v_proof_15957_, v_prop_15958_, v_generation_15959_, v___x_15989_, v___y_15973_, v___y_15974_, v___y_15975_, v___y_15976_, v___y_15977_, v___y_15978_, v___y_15979_, v___y_15980_, v___y_15981_, v___y_15982_); -lean_dec(v___y_15978_); -lean_dec_ref(v___y_15977_); -lean_dec(v___y_15976_); -lean_dec_ref(v___y_15975_); -lean_dec(v___y_15974_); -if (lean_obj_tag(v___x_15990_) == 0) +lean_object* v___x_15996_; +v___x_15996_ = l_Lean_Meta_Grind_addNewRawFact(v_proof_15963_, v_prop_15964_, v_generation_15965_, v___x_15995_, v___y_15979_, v___y_15980_, v___y_15981_, v___y_15982_, v___y_15983_, v___y_15984_, v___y_15985_, v___y_15986_, v___y_15987_, v___y_15988_); +lean_dec(v___y_15984_); +lean_dec_ref(v___y_15983_); +lean_dec(v___y_15982_); +lean_dec_ref(v___y_15981_); +lean_dec(v___y_15980_); +if (lean_obj_tag(v___x_15996_) == 0) { -lean_object* v___x_15992_; uint8_t v_isShared_15993_; uint8_t v_isSharedCheck_16057_; -v_isSharedCheck_16057_ = !lean_is_exclusive(v___x_15990_); -if (v_isSharedCheck_16057_ == 0) +lean_object* v___x_15998_; uint8_t v_isShared_15999_; uint8_t v_isSharedCheck_16063_; +v_isSharedCheck_16063_ = !lean_is_exclusive(v___x_15996_); +if (v_isSharedCheck_16063_ == 0) { -lean_object* v_unused_16058_; -v_unused_16058_ = lean_ctor_get(v___x_15990_, 0); -lean_dec(v_unused_16058_); -v___x_15992_ = v___x_15990_; -v_isShared_15993_ = v_isSharedCheck_16057_; -goto v_resetjp_15991_; +lean_object* v_unused_16064_; +v_unused_16064_ = lean_ctor_get(v___x_15996_, 0); +lean_dec(v_unused_16064_); +v___x_15998_ = v___x_15996_; +v_isShared_15999_ = v_isSharedCheck_16063_; +goto v_resetjp_15997_; } else { -lean_dec(v___x_15990_); -v___x_15992_ = lean_box(0); -v_isShared_15993_ = v_isSharedCheck_16057_; -goto v_resetjp_15991_; +lean_dec(v___x_15996_); +v___x_15998_ = lean_box(0); +v_isShared_15999_ = v_isSharedCheck_16063_; +goto v_resetjp_15997_; } -v_resetjp_15991_: +v_resetjp_15997_: { -lean_object* v___x_15994_; lean_object* v_toGoalState_15995_; lean_object* v_ematch_15996_; lean_object* v_mvarId_15997_; lean_object* v___x_15999_; uint8_t v_isShared_16000_; uint8_t v_isSharedCheck_16055_; -v___x_15994_ = lean_st_ref_take(v___y_15973_); -v_toGoalState_15995_ = lean_ctor_get(v___x_15994_, 0); -lean_inc_ref(v_toGoalState_15995_); -v_ematch_15996_ = lean_ctor_get(v_toGoalState_15995_, 13); -lean_inc_ref(v_ematch_15996_); -v_mvarId_15997_ = lean_ctor_get(v___x_15994_, 1); -v_isSharedCheck_16055_ = !lean_is_exclusive(v___x_15994_); -if (v_isSharedCheck_16055_ == 0) +lean_object* v___x_16000_; lean_object* v_toGoalState_16001_; lean_object* v_ematch_16002_; lean_object* v_mvarId_16003_; lean_object* v___x_16005_; uint8_t v_isShared_16006_; uint8_t v_isSharedCheck_16061_; +v___x_16000_ = lean_st_ref_take(v___y_15979_); +v_toGoalState_16001_ = lean_ctor_get(v___x_16000_, 0); +lean_inc_ref(v_toGoalState_16001_); +v_ematch_16002_ = lean_ctor_get(v_toGoalState_16001_, 13); +lean_inc_ref(v_ematch_16002_); +v_mvarId_16003_ = lean_ctor_get(v___x_16000_, 1); +v_isSharedCheck_16061_ = !lean_is_exclusive(v___x_16000_); +if (v_isSharedCheck_16061_ == 0) { -lean_object* v_unused_16056_; -v_unused_16056_ = lean_ctor_get(v___x_15994_, 0); -lean_dec(v_unused_16056_); -v___x_15999_ = v___x_15994_; -v_isShared_16000_ = v_isSharedCheck_16055_; -goto v_resetjp_15998_; +lean_object* v_unused_16062_; +v_unused_16062_ = lean_ctor_get(v___x_16000_, 0); +lean_dec(v_unused_16062_); +v___x_16005_ = v___x_16000_; +v_isShared_16006_ = v_isSharedCheck_16061_; +goto v_resetjp_16004_; } else { -lean_inc(v_mvarId_15997_); -lean_dec(v___x_15994_); -v___x_15999_ = lean_box(0); -v_isShared_16000_ = v_isSharedCheck_16055_; -goto v_resetjp_15998_; +lean_inc(v_mvarId_16003_); +lean_dec(v___x_16000_); +v___x_16005_ = lean_box(0); +v_isShared_16006_ = v_isSharedCheck_16061_; +goto v_resetjp_16004_; } -v_resetjp_15998_: +v_resetjp_16004_: { -lean_object* v_nextDeclIdx_16001_; lean_object* v_canon_16002_; lean_object* v_enodeMap_16003_; lean_object* v_exprs_16004_; lean_object* v_parents_16005_; lean_object* v_congrTable_16006_; lean_object* v_appMap_16007_; lean_object* v_indicesFound_16008_; lean_object* v_newFacts_16009_; uint8_t v_inconsistent_16010_; lean_object* v_nextIdx_16011_; lean_object* v_newRawFacts_16012_; lean_object* v_facts_16013_; lean_object* v_extThms_16014_; lean_object* v_inj_16015_; lean_object* v_split_16016_; lean_object* v_clean_16017_; lean_object* v_sstates_16018_; lean_object* v___x_16020_; uint8_t v_isShared_16021_; uint8_t v_isSharedCheck_16053_; -v_nextDeclIdx_16001_ = lean_ctor_get(v_toGoalState_15995_, 0); -v_canon_16002_ = lean_ctor_get(v_toGoalState_15995_, 1); -v_enodeMap_16003_ = lean_ctor_get(v_toGoalState_15995_, 2); -v_exprs_16004_ = lean_ctor_get(v_toGoalState_15995_, 3); -v_parents_16005_ = lean_ctor_get(v_toGoalState_15995_, 4); -v_congrTable_16006_ = lean_ctor_get(v_toGoalState_15995_, 5); -v_appMap_16007_ = lean_ctor_get(v_toGoalState_15995_, 6); -v_indicesFound_16008_ = lean_ctor_get(v_toGoalState_15995_, 7); -v_newFacts_16009_ = lean_ctor_get(v_toGoalState_15995_, 8); -v_inconsistent_16010_ = lean_ctor_get_uint8(v_toGoalState_15995_, sizeof(void*)*18); -v_nextIdx_16011_ = lean_ctor_get(v_toGoalState_15995_, 9); -v_newRawFacts_16012_ = lean_ctor_get(v_toGoalState_15995_, 10); -v_facts_16013_ = lean_ctor_get(v_toGoalState_15995_, 11); -v_extThms_16014_ = lean_ctor_get(v_toGoalState_15995_, 12); -v_inj_16015_ = lean_ctor_get(v_toGoalState_15995_, 14); -v_split_16016_ = lean_ctor_get(v_toGoalState_15995_, 15); -v_clean_16017_ = lean_ctor_get(v_toGoalState_15995_, 16); -v_sstates_16018_ = lean_ctor_get(v_toGoalState_15995_, 17); -v_isSharedCheck_16053_ = !lean_is_exclusive(v_toGoalState_15995_); -if (v_isSharedCheck_16053_ == 0) +lean_object* v_nextDeclIdx_16007_; lean_object* v_canon_16008_; lean_object* v_enodeMap_16009_; lean_object* v_exprs_16010_; lean_object* v_parents_16011_; lean_object* v_congrTable_16012_; lean_object* v_appMap_16013_; lean_object* v_indicesFound_16014_; lean_object* v_newFacts_16015_; uint8_t v_inconsistent_16016_; lean_object* v_nextIdx_16017_; lean_object* v_newRawFacts_16018_; lean_object* v_facts_16019_; lean_object* v_extThms_16020_; lean_object* v_inj_16021_; lean_object* v_split_16022_; lean_object* v_clean_16023_; lean_object* v_sstates_16024_; lean_object* v___x_16026_; uint8_t v_isShared_16027_; uint8_t v_isSharedCheck_16059_; +v_nextDeclIdx_16007_ = lean_ctor_get(v_toGoalState_16001_, 0); +v_canon_16008_ = lean_ctor_get(v_toGoalState_16001_, 1); +v_enodeMap_16009_ = lean_ctor_get(v_toGoalState_16001_, 2); +v_exprs_16010_ = lean_ctor_get(v_toGoalState_16001_, 3); +v_parents_16011_ = lean_ctor_get(v_toGoalState_16001_, 4); +v_congrTable_16012_ = lean_ctor_get(v_toGoalState_16001_, 5); +v_appMap_16013_ = lean_ctor_get(v_toGoalState_16001_, 6); +v_indicesFound_16014_ = lean_ctor_get(v_toGoalState_16001_, 7); +v_newFacts_16015_ = lean_ctor_get(v_toGoalState_16001_, 8); +v_inconsistent_16016_ = lean_ctor_get_uint8(v_toGoalState_16001_, sizeof(void*)*18); +v_nextIdx_16017_ = lean_ctor_get(v_toGoalState_16001_, 9); +v_newRawFacts_16018_ = lean_ctor_get(v_toGoalState_16001_, 10); +v_facts_16019_ = lean_ctor_get(v_toGoalState_16001_, 11); +v_extThms_16020_ = lean_ctor_get(v_toGoalState_16001_, 12); +v_inj_16021_ = lean_ctor_get(v_toGoalState_16001_, 14); +v_split_16022_ = lean_ctor_get(v_toGoalState_16001_, 15); +v_clean_16023_ = lean_ctor_get(v_toGoalState_16001_, 16); +v_sstates_16024_ = lean_ctor_get(v_toGoalState_16001_, 17); +v_isSharedCheck_16059_ = !lean_is_exclusive(v_toGoalState_16001_); +if (v_isSharedCheck_16059_ == 0) { -lean_object* v_unused_16054_; -v_unused_16054_ = lean_ctor_get(v_toGoalState_15995_, 13); -lean_dec(v_unused_16054_); -v___x_16020_ = v_toGoalState_15995_; -v_isShared_16021_ = v_isSharedCheck_16053_; -goto v_resetjp_16019_; +lean_object* v_unused_16060_; +v_unused_16060_ = lean_ctor_get(v_toGoalState_16001_, 13); +lean_dec(v_unused_16060_); +v___x_16026_ = v_toGoalState_16001_; +v_isShared_16027_ = v_isSharedCheck_16059_; +goto v_resetjp_16025_; } else { -lean_inc(v_sstates_16018_); -lean_inc(v_clean_16017_); -lean_inc(v_split_16016_); -lean_inc(v_inj_16015_); -lean_inc(v_extThms_16014_); -lean_inc(v_facts_16013_); -lean_inc(v_newRawFacts_16012_); -lean_inc(v_nextIdx_16011_); -lean_inc(v_newFacts_16009_); -lean_inc(v_indicesFound_16008_); -lean_inc(v_appMap_16007_); -lean_inc(v_congrTable_16006_); -lean_inc(v_parents_16005_); -lean_inc(v_exprs_16004_); -lean_inc(v_enodeMap_16003_); -lean_inc(v_canon_16002_); -lean_inc(v_nextDeclIdx_16001_); -lean_dec(v_toGoalState_15995_); -v___x_16020_ = lean_box(0); -v_isShared_16021_ = v_isSharedCheck_16053_; -goto v_resetjp_16019_; +lean_inc(v_sstates_16024_); +lean_inc(v_clean_16023_); +lean_inc(v_split_16022_); +lean_inc(v_inj_16021_); +lean_inc(v_extThms_16020_); +lean_inc(v_facts_16019_); +lean_inc(v_newRawFacts_16018_); +lean_inc(v_nextIdx_16017_); +lean_inc(v_newFacts_16015_); +lean_inc(v_indicesFound_16014_); +lean_inc(v_appMap_16013_); +lean_inc(v_congrTable_16012_); +lean_inc(v_parents_16011_); +lean_inc(v_exprs_16010_); +lean_inc(v_enodeMap_16009_); +lean_inc(v_canon_16008_); +lean_inc(v_nextDeclIdx_16007_); +lean_dec(v_toGoalState_16001_); +v___x_16026_ = lean_box(0); +v_isShared_16027_ = v_isSharedCheck_16059_; +goto v_resetjp_16025_; } -v_resetjp_16019_: +v_resetjp_16025_: { -lean_object* v_thmMap_16022_; lean_object* v_gmt_16023_; lean_object* v_thms_16024_; lean_object* v_newThms_16025_; lean_object* v_numInstances_16026_; lean_object* v_numDelayedInstances_16027_; lean_object* v_num_16028_; lean_object* v_preInstances_16029_; lean_object* v_nextThmIdx_16030_; lean_object* v_matchEqNames_16031_; lean_object* v_delayedThmInsts_16032_; lean_object* v___x_16034_; uint8_t v_isShared_16035_; uint8_t v_isSharedCheck_16052_; -v_thmMap_16022_ = lean_ctor_get(v_ematch_15996_, 0); -v_gmt_16023_ = lean_ctor_get(v_ematch_15996_, 1); -v_thms_16024_ = lean_ctor_get(v_ematch_15996_, 2); -v_newThms_16025_ = lean_ctor_get(v_ematch_15996_, 3); -v_numInstances_16026_ = lean_ctor_get(v_ematch_15996_, 4); -v_numDelayedInstances_16027_ = lean_ctor_get(v_ematch_15996_, 5); -v_num_16028_ = lean_ctor_get(v_ematch_15996_, 6); -v_preInstances_16029_ = lean_ctor_get(v_ematch_15996_, 7); -v_nextThmIdx_16030_ = lean_ctor_get(v_ematch_15996_, 8); -v_matchEqNames_16031_ = lean_ctor_get(v_ematch_15996_, 9); -v_delayedThmInsts_16032_ = lean_ctor_get(v_ematch_15996_, 10); -v_isSharedCheck_16052_ = !lean_is_exclusive(v_ematch_15996_); -if (v_isSharedCheck_16052_ == 0) +lean_object* v_thmMap_16028_; lean_object* v_gmt_16029_; lean_object* v_thms_16030_; lean_object* v_newThms_16031_; lean_object* v_numInstances_16032_; lean_object* v_numDelayedInstances_16033_; lean_object* v_num_16034_; lean_object* v_preInstances_16035_; lean_object* v_nextThmIdx_16036_; lean_object* v_matchEqNames_16037_; lean_object* v_delayedThmInsts_16038_; lean_object* v___x_16040_; uint8_t v_isShared_16041_; uint8_t v_isSharedCheck_16058_; +v_thmMap_16028_ = lean_ctor_get(v_ematch_16002_, 0); +v_gmt_16029_ = lean_ctor_get(v_ematch_16002_, 1); +v_thms_16030_ = lean_ctor_get(v_ematch_16002_, 2); +v_newThms_16031_ = lean_ctor_get(v_ematch_16002_, 3); +v_numInstances_16032_ = lean_ctor_get(v_ematch_16002_, 4); +v_numDelayedInstances_16033_ = lean_ctor_get(v_ematch_16002_, 5); +v_num_16034_ = lean_ctor_get(v_ematch_16002_, 6); +v_preInstances_16035_ = lean_ctor_get(v_ematch_16002_, 7); +v_nextThmIdx_16036_ = lean_ctor_get(v_ematch_16002_, 8); +v_matchEqNames_16037_ = lean_ctor_get(v_ematch_16002_, 9); +v_delayedThmInsts_16038_ = lean_ctor_get(v_ematch_16002_, 10); +v_isSharedCheck_16058_ = !lean_is_exclusive(v_ematch_16002_); +if (v_isSharedCheck_16058_ == 0) { -v___x_16034_ = v_ematch_15996_; -v_isShared_16035_ = v_isSharedCheck_16052_; -goto v_resetjp_16033_; +v___x_16040_ = v_ematch_16002_; +v_isShared_16041_ = v_isSharedCheck_16058_; +goto v_resetjp_16039_; } else { -lean_inc(v_delayedThmInsts_16032_); -lean_inc(v_matchEqNames_16031_); -lean_inc(v_nextThmIdx_16030_); -lean_inc(v_preInstances_16029_); -lean_inc(v_num_16028_); -lean_inc(v_numDelayedInstances_16027_); -lean_inc(v_numInstances_16026_); -lean_inc(v_newThms_16025_); -lean_inc(v_thms_16024_); -lean_inc(v_gmt_16023_); -lean_inc(v_thmMap_16022_); -lean_dec(v_ematch_15996_); -v___x_16034_ = lean_box(0); -v_isShared_16035_ = v_isSharedCheck_16052_; -goto v_resetjp_16033_; +lean_inc(v_delayedThmInsts_16038_); +lean_inc(v_matchEqNames_16037_); +lean_inc(v_nextThmIdx_16036_); +lean_inc(v_preInstances_16035_); +lean_inc(v_num_16034_); +lean_inc(v_numDelayedInstances_16033_); +lean_inc(v_numInstances_16032_); +lean_inc(v_newThms_16031_); +lean_inc(v_thms_16030_); +lean_inc(v_gmt_16029_); +lean_inc(v_thmMap_16028_); +lean_dec(v_ematch_16002_); +v___x_16040_ = lean_box(0); +v_isShared_16041_ = v_isSharedCheck_16058_; +goto v_resetjp_16039_; } -v_resetjp_16033_: +v_resetjp_16039_: { -lean_object* v___x_16036_; lean_object* v___x_16037_; lean_object* v___x_16039_; -v___x_16036_ = lean_unsigned_to_nat(1u); -v___x_16037_ = lean_nat_add(v_numInstances_16026_, v___x_16036_); -lean_dec(v_numInstances_16026_); -if (v_isShared_16035_ == 0) +lean_object* v___x_16042_; lean_object* v___x_16043_; lean_object* v___x_16045_; +v___x_16042_ = lean_unsigned_to_nat(1u); +v___x_16043_ = lean_nat_add(v_numInstances_16032_, v___x_16042_); +lean_dec(v_numInstances_16032_); +if (v_isShared_16041_ == 0) { -lean_ctor_set(v___x_16034_, 4, v___x_16037_); -v___x_16039_ = v___x_16034_; -goto v_reusejp_16038_; +lean_ctor_set(v___x_16040_, 4, v___x_16043_); +v___x_16045_ = v___x_16040_; +goto v_reusejp_16044_; } else { -lean_object* v_reuseFailAlloc_16051_; -v_reuseFailAlloc_16051_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_16051_, 0, v_thmMap_16022_); -lean_ctor_set(v_reuseFailAlloc_16051_, 1, v_gmt_16023_); -lean_ctor_set(v_reuseFailAlloc_16051_, 2, v_thms_16024_); -lean_ctor_set(v_reuseFailAlloc_16051_, 3, v_newThms_16025_); -lean_ctor_set(v_reuseFailAlloc_16051_, 4, v___x_16037_); -lean_ctor_set(v_reuseFailAlloc_16051_, 5, v_numDelayedInstances_16027_); -lean_ctor_set(v_reuseFailAlloc_16051_, 6, v_num_16028_); -lean_ctor_set(v_reuseFailAlloc_16051_, 7, v_preInstances_16029_); -lean_ctor_set(v_reuseFailAlloc_16051_, 8, v_nextThmIdx_16030_); -lean_ctor_set(v_reuseFailAlloc_16051_, 9, v_matchEqNames_16031_); -lean_ctor_set(v_reuseFailAlloc_16051_, 10, v_delayedThmInsts_16032_); -v___x_16039_ = v_reuseFailAlloc_16051_; -goto v_reusejp_16038_; +lean_object* v_reuseFailAlloc_16057_; +v_reuseFailAlloc_16057_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_16057_, 0, v_thmMap_16028_); +lean_ctor_set(v_reuseFailAlloc_16057_, 1, v_gmt_16029_); +lean_ctor_set(v_reuseFailAlloc_16057_, 2, v_thms_16030_); +lean_ctor_set(v_reuseFailAlloc_16057_, 3, v_newThms_16031_); +lean_ctor_set(v_reuseFailAlloc_16057_, 4, v___x_16043_); +lean_ctor_set(v_reuseFailAlloc_16057_, 5, v_numDelayedInstances_16033_); +lean_ctor_set(v_reuseFailAlloc_16057_, 6, v_num_16034_); +lean_ctor_set(v_reuseFailAlloc_16057_, 7, v_preInstances_16035_); +lean_ctor_set(v_reuseFailAlloc_16057_, 8, v_nextThmIdx_16036_); +lean_ctor_set(v_reuseFailAlloc_16057_, 9, v_matchEqNames_16037_); +lean_ctor_set(v_reuseFailAlloc_16057_, 10, v_delayedThmInsts_16038_); +v___x_16045_ = v_reuseFailAlloc_16057_; +goto v_reusejp_16044_; } -v_reusejp_16038_: +v_reusejp_16044_: { -lean_object* v___x_16041_; -if (v_isShared_16021_ == 0) +lean_object* v___x_16047_; +if (v_isShared_16027_ == 0) { -lean_ctor_set(v___x_16020_, 13, v___x_16039_); -v___x_16041_ = v___x_16020_; -goto v_reusejp_16040_; -} -else -{ -lean_object* v_reuseFailAlloc_16050_; -v_reuseFailAlloc_16050_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_16050_, 0, v_nextDeclIdx_16001_); -lean_ctor_set(v_reuseFailAlloc_16050_, 1, v_canon_16002_); -lean_ctor_set(v_reuseFailAlloc_16050_, 2, v_enodeMap_16003_); -lean_ctor_set(v_reuseFailAlloc_16050_, 3, v_exprs_16004_); -lean_ctor_set(v_reuseFailAlloc_16050_, 4, v_parents_16005_); -lean_ctor_set(v_reuseFailAlloc_16050_, 5, v_congrTable_16006_); -lean_ctor_set(v_reuseFailAlloc_16050_, 6, v_appMap_16007_); -lean_ctor_set(v_reuseFailAlloc_16050_, 7, v_indicesFound_16008_); -lean_ctor_set(v_reuseFailAlloc_16050_, 8, v_newFacts_16009_); -lean_ctor_set(v_reuseFailAlloc_16050_, 9, v_nextIdx_16011_); -lean_ctor_set(v_reuseFailAlloc_16050_, 10, v_newRawFacts_16012_); -lean_ctor_set(v_reuseFailAlloc_16050_, 11, v_facts_16013_); -lean_ctor_set(v_reuseFailAlloc_16050_, 12, v_extThms_16014_); -lean_ctor_set(v_reuseFailAlloc_16050_, 13, v___x_16039_); -lean_ctor_set(v_reuseFailAlloc_16050_, 14, v_inj_16015_); -lean_ctor_set(v_reuseFailAlloc_16050_, 15, v_split_16016_); -lean_ctor_set(v_reuseFailAlloc_16050_, 16, v_clean_16017_); -lean_ctor_set(v_reuseFailAlloc_16050_, 17, v_sstates_16018_); -lean_ctor_set_uint8(v_reuseFailAlloc_16050_, sizeof(void*)*18, v_inconsistent_16010_); -v___x_16041_ = v_reuseFailAlloc_16050_; -goto v_reusejp_16040_; -} -v_reusejp_16040_: -{ -lean_object* v___x_16043_; -if (v_isShared_16000_ == 0) -{ -lean_ctor_set(v___x_15999_, 0, v___x_16041_); -v___x_16043_ = v___x_15999_; -goto v_reusejp_16042_; -} -else -{ -lean_object* v_reuseFailAlloc_16049_; -v_reuseFailAlloc_16049_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16049_, 0, v___x_16041_); -lean_ctor_set(v_reuseFailAlloc_16049_, 1, v_mvarId_15997_); -v___x_16043_ = v_reuseFailAlloc_16049_; -goto v_reusejp_16042_; -} -v_reusejp_16042_: -{ -lean_object* v___x_16044_; lean_object* v___x_16045_; lean_object* v___x_16047_; -v___x_16044_ = lean_st_ref_set(v___y_15973_, v___x_16043_); -lean_dec(v___y_15973_); -v___x_16045_ = lean_box(0); -if (v_isShared_15993_ == 0) -{ -lean_ctor_set(v___x_15992_, 0, v___x_16045_); -v___x_16047_ = v___x_15992_; +lean_ctor_set(v___x_16026_, 13, v___x_16045_); +v___x_16047_ = v___x_16026_; goto v_reusejp_16046_; } else { -lean_object* v_reuseFailAlloc_16048_; -v_reuseFailAlloc_16048_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16048_, 0, v___x_16045_); -v___x_16047_ = v_reuseFailAlloc_16048_; +lean_object* v_reuseFailAlloc_16056_; +v_reuseFailAlloc_16056_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_16056_, 0, v_nextDeclIdx_16007_); +lean_ctor_set(v_reuseFailAlloc_16056_, 1, v_canon_16008_); +lean_ctor_set(v_reuseFailAlloc_16056_, 2, v_enodeMap_16009_); +lean_ctor_set(v_reuseFailAlloc_16056_, 3, v_exprs_16010_); +lean_ctor_set(v_reuseFailAlloc_16056_, 4, v_parents_16011_); +lean_ctor_set(v_reuseFailAlloc_16056_, 5, v_congrTable_16012_); +lean_ctor_set(v_reuseFailAlloc_16056_, 6, v_appMap_16013_); +lean_ctor_set(v_reuseFailAlloc_16056_, 7, v_indicesFound_16014_); +lean_ctor_set(v_reuseFailAlloc_16056_, 8, v_newFacts_16015_); +lean_ctor_set(v_reuseFailAlloc_16056_, 9, v_nextIdx_16017_); +lean_ctor_set(v_reuseFailAlloc_16056_, 10, v_newRawFacts_16018_); +lean_ctor_set(v_reuseFailAlloc_16056_, 11, v_facts_16019_); +lean_ctor_set(v_reuseFailAlloc_16056_, 12, v_extThms_16020_); +lean_ctor_set(v_reuseFailAlloc_16056_, 13, v___x_16045_); +lean_ctor_set(v_reuseFailAlloc_16056_, 14, v_inj_16021_); +lean_ctor_set(v_reuseFailAlloc_16056_, 15, v_split_16022_); +lean_ctor_set(v_reuseFailAlloc_16056_, 16, v_clean_16023_); +lean_ctor_set(v_reuseFailAlloc_16056_, 17, v_sstates_16024_); +lean_ctor_set_uint8(v_reuseFailAlloc_16056_, sizeof(void*)*18, v_inconsistent_16016_); +v___x_16047_ = v_reuseFailAlloc_16056_; goto v_reusejp_16046_; } v_reusejp_16046_: { -return v___x_16047_; +lean_object* v___x_16049_; +if (v_isShared_16006_ == 0) +{ +lean_ctor_set(v___x_16005_, 0, v___x_16047_); +v___x_16049_ = v___x_16005_; +goto v_reusejp_16048_; +} +else +{ +lean_object* v_reuseFailAlloc_16055_; +v_reuseFailAlloc_16055_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16055_, 0, v___x_16047_); +lean_ctor_set(v_reuseFailAlloc_16055_, 1, v_mvarId_16003_); +v___x_16049_ = v_reuseFailAlloc_16055_; +goto v_reusejp_16048_; +} +v_reusejp_16048_: +{ +lean_object* v___x_16050_; lean_object* v___x_16051_; lean_object* v___x_16053_; +v___x_16050_ = lean_st_ref_set(v___y_15979_, v___x_16049_); +lean_dec(v___y_15979_); +v___x_16051_ = lean_box(0); +if (v_isShared_15999_ == 0) +{ +lean_ctor_set(v___x_15998_, 0, v___x_16051_); +v___x_16053_ = v___x_15998_; +goto v_reusejp_16052_; +} +else +{ +lean_object* v_reuseFailAlloc_16054_; +v_reuseFailAlloc_16054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16054_, 0, v___x_16051_); +v___x_16053_ = v_reuseFailAlloc_16054_; +goto v_reusejp_16052_; +} +v_reusejp_16052_: +{ +return v___x_16053_; } } } @@ -44402,757 +44441,757 @@ return v___x_16047_; } else { -lean_dec(v___y_15973_); -return v___x_15990_; +lean_dec(v___y_15979_); +return v___x_15996_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addTheoremInstance___boxed(lean_object* v_thm_16189_, lean_object* v_proof_16190_, lean_object* v_prop_16191_, lean_object* v_generation_16192_, lean_object* v_guards_16193_, lean_object* v_a_16194_, lean_object* v_a_16195_, lean_object* v_a_16196_, lean_object* v_a_16197_, lean_object* v_a_16198_, lean_object* v_a_16199_, lean_object* v_a_16200_, lean_object* v_a_16201_, lean_object* v_a_16202_, lean_object* v_a_16203_, lean_object* v_a_16204_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addTheoremInstance___boxed(lean_object* v_thm_16195_, lean_object* v_proof_16196_, lean_object* v_prop_16197_, lean_object* v_generation_16198_, lean_object* v_guards_16199_, lean_object* v_a_16200_, lean_object* v_a_16201_, lean_object* v_a_16202_, lean_object* v_a_16203_, lean_object* v_a_16204_, lean_object* v_a_16205_, lean_object* v_a_16206_, lean_object* v_a_16207_, lean_object* v_a_16208_, lean_object* v_a_16209_, lean_object* v_a_16210_){ _start: { -lean_object* v_res_16205_; -v_res_16205_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_16189_, v_proof_16190_, v_prop_16191_, v_generation_16192_, v_guards_16193_, v_a_16194_, v_a_16195_, v_a_16196_, v_a_16197_, v_a_16198_, v_a_16199_, v_a_16200_, v_a_16201_, v_a_16202_, v_a_16203_); -return v_res_16205_; +lean_object* v_res_16211_; +v_res_16211_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_16195_, v_proof_16196_, v_prop_16197_, v_generation_16198_, v_guards_16199_, v_a_16200_, v_a_16201_, v_a_16202_, v_a_16203_, v_a_16204_, v_a_16205_, v_a_16206_, v_a_16207_, v_a_16208_, v_a_16209_); +return v_res_16211_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_DelayedTheoremInstance_check(lean_object* v_delayed_16206_, lean_object* v_a_16207_, lean_object* v_a_16208_, lean_object* v_a_16209_, lean_object* v_a_16210_, lean_object* v_a_16211_, lean_object* v_a_16212_, lean_object* v_a_16213_, lean_object* v_a_16214_, lean_object* v_a_16215_, lean_object* v_a_16216_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_DelayedTheoremInstance_check(lean_object* v_delayed_16212_, lean_object* v_a_16213_, lean_object* v_a_16214_, lean_object* v_a_16215_, lean_object* v_a_16216_, lean_object* v_a_16217_, lean_object* v_a_16218_, lean_object* v_a_16219_, lean_object* v_a_16220_, lean_object* v_a_16221_, lean_object* v_a_16222_){ _start: { -lean_object* v_thm_16218_; lean_object* v_proof_16219_; lean_object* v_prop_16220_; lean_object* v_generation_16221_; lean_object* v_guards_16222_; lean_object* v___x_16223_; -v_thm_16218_ = lean_ctor_get(v_delayed_16206_, 0); -lean_inc_ref(v_thm_16218_); -v_proof_16219_ = lean_ctor_get(v_delayed_16206_, 1); -lean_inc_ref(v_proof_16219_); -v_prop_16220_ = lean_ctor_get(v_delayed_16206_, 2); -lean_inc_ref(v_prop_16220_); -v_generation_16221_ = lean_ctor_get(v_delayed_16206_, 3); -lean_inc(v_generation_16221_); -v_guards_16222_ = lean_ctor_get(v_delayed_16206_, 4); -lean_inc(v_guards_16222_); -lean_dec_ref(v_delayed_16206_); -v___x_16223_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_16218_, v_proof_16219_, v_prop_16220_, v_generation_16221_, v_guards_16222_, v_a_16207_, v_a_16208_, v_a_16209_, v_a_16210_, v_a_16211_, v_a_16212_, v_a_16213_, v_a_16214_, v_a_16215_, v_a_16216_); -return v___x_16223_; +lean_object* v_thm_16224_; lean_object* v_proof_16225_; lean_object* v_prop_16226_; lean_object* v_generation_16227_; lean_object* v_guards_16228_; lean_object* v___x_16229_; +v_thm_16224_ = lean_ctor_get(v_delayed_16212_, 0); +lean_inc_ref(v_thm_16224_); +v_proof_16225_ = lean_ctor_get(v_delayed_16212_, 1); +lean_inc_ref(v_proof_16225_); +v_prop_16226_ = lean_ctor_get(v_delayed_16212_, 2); +lean_inc_ref(v_prop_16226_); +v_generation_16227_ = lean_ctor_get(v_delayed_16212_, 3); +lean_inc(v_generation_16227_); +v_guards_16228_ = lean_ctor_get(v_delayed_16212_, 4); +lean_inc(v_guards_16228_); +lean_dec_ref(v_delayed_16212_); +v___x_16229_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_16224_, v_proof_16225_, v_prop_16226_, v_generation_16227_, v_guards_16228_, v_a_16213_, v_a_16214_, v_a_16215_, v_a_16216_, v_a_16217_, v_a_16218_, v_a_16219_, v_a_16220_, v_a_16221_, v_a_16222_); +return v___x_16229_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_DelayedTheoremInstance_check___boxed(lean_object* v_delayed_16224_, lean_object* v_a_16225_, lean_object* v_a_16226_, lean_object* v_a_16227_, lean_object* v_a_16228_, lean_object* v_a_16229_, lean_object* v_a_16230_, lean_object* v_a_16231_, lean_object* v_a_16232_, lean_object* v_a_16233_, lean_object* v_a_16234_, lean_object* v_a_16235_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_DelayedTheoremInstance_check___boxed(lean_object* v_delayed_16230_, lean_object* v_a_16231_, lean_object* v_a_16232_, lean_object* v_a_16233_, lean_object* v_a_16234_, lean_object* v_a_16235_, lean_object* v_a_16236_, lean_object* v_a_16237_, lean_object* v_a_16238_, lean_object* v_a_16239_, lean_object* v_a_16240_, lean_object* v_a_16241_){ _start: { -lean_object* v_res_16236_; -v_res_16236_ = l_Lean_Meta_Grind_DelayedTheoremInstance_check(v_delayed_16224_, v_a_16225_, v_a_16226_, v_a_16227_, v_a_16228_, v_a_16229_, v_a_16230_, v_a_16231_, v_a_16232_, v_a_16233_, v_a_16234_); -return v_res_16236_; +lean_object* v_res_16242_; +v_res_16242_ = l_Lean_Meta_Grind_DelayedTheoremInstance_check(v_delayed_16230_, v_a_16231_, v_a_16232_, v_a_16233_, v_a_16234_, v_a_16235_, v_a_16236_, v_a_16237_, v_a_16238_, v_a_16239_, v_a_16240_); +return v_res_16242_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(lean_object* v_as_16237_, size_t v_i_16238_, size_t v_stop_16239_, lean_object* v_b_16240_, lean_object* v___y_16241_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(lean_object* v_as_16243_, size_t v_i_16244_, size_t v_stop_16245_, lean_object* v_b_16246_, lean_object* v___y_16247_){ _start: { -uint8_t v___x_16243_; -v___x_16243_ = lean_usize_dec_eq(v_i_16238_, v_stop_16239_); -if (v___x_16243_ == 0) +uint8_t v___x_16249_; +v___x_16249_ = lean_usize_dec_eq(v_i_16244_, v_stop_16245_); +if (v___x_16249_ == 0) { -lean_object* v___x_16244_; lean_object* v_declName_16245_; lean_object* v___x_16246_; -v___x_16244_ = lean_array_uget_borrowed(v_as_16237_, v_i_16238_); -v_declName_16245_ = lean_ctor_get(v___x_16244_, 0); -v___x_16246_ = l_Lean_Meta_Grind_isExtTheorem___redArg(v_declName_16245_, v___y_16241_); -if (lean_obj_tag(v___x_16246_) == 0) +lean_object* v___x_16250_; lean_object* v_declName_16251_; lean_object* v___x_16252_; +v___x_16250_ = lean_array_uget_borrowed(v_as_16243_, v_i_16244_); +v_declName_16251_ = lean_ctor_get(v___x_16250_, 0); +v___x_16252_ = l_Lean_Meta_Grind_isExtTheorem___redArg(v_declName_16251_, v___y_16247_); +if (lean_obj_tag(v___x_16252_) == 0) { -lean_object* v_a_16247_; lean_object* v_a_16249_; uint8_t v___x_16253_; -v_a_16247_ = lean_ctor_get(v___x_16246_, 0); -lean_inc(v_a_16247_); -lean_dec_ref(v___x_16246_); -v___x_16253_ = lean_unbox(v_a_16247_); -lean_dec(v_a_16247_); -if (v___x_16253_ == 0) +lean_object* v_a_16253_; lean_object* v_a_16255_; uint8_t v___x_16259_; +v_a_16253_ = lean_ctor_get(v___x_16252_, 0); +lean_inc(v_a_16253_); +lean_dec_ref(v___x_16252_); +v___x_16259_ = lean_unbox(v_a_16253_); +lean_dec(v_a_16253_); +if (v___x_16259_ == 0) { -v_a_16249_ = v_b_16240_; -goto v___jp_16248_; +v_a_16255_ = v_b_16246_; +goto v___jp_16254_; } else { -lean_object* v___x_16254_; -lean_inc(v___x_16244_); -v___x_16254_ = lean_array_push(v_b_16240_, v___x_16244_); -v_a_16249_ = v___x_16254_; -goto v___jp_16248_; -} -v___jp_16248_: -{ -size_t v___x_16250_; size_t v___x_16251_; -v___x_16250_ = ((size_t)1ULL); -v___x_16251_ = lean_usize_add(v_i_16238_, v___x_16250_); -v_i_16238_ = v___x_16251_; -v_b_16240_ = v_a_16249_; -goto _start; -} -} -else -{ -lean_object* v_a_16255_; lean_object* v___x_16257_; uint8_t v_isShared_16258_; uint8_t v_isSharedCheck_16262_; -lean_dec_ref(v_b_16240_); -v_a_16255_ = lean_ctor_get(v___x_16246_, 0); -v_isSharedCheck_16262_ = !lean_is_exclusive(v___x_16246_); -if (v_isSharedCheck_16262_ == 0) -{ -v___x_16257_ = v___x_16246_; -v_isShared_16258_ = v_isSharedCheck_16262_; -goto v_resetjp_16256_; -} -else -{ -lean_inc(v_a_16255_); -lean_dec(v___x_16246_); -v___x_16257_ = lean_box(0); -v_isShared_16258_ = v_isSharedCheck_16262_; -goto v_resetjp_16256_; -} -v_resetjp_16256_: -{ lean_object* v___x_16260_; -if (v_isShared_16258_ == 0) +lean_inc(v___x_16250_); +v___x_16260_ = lean_array_push(v_b_16246_, v___x_16250_); +v_a_16255_ = v___x_16260_; +goto v___jp_16254_; +} +v___jp_16254_: { -v___x_16260_ = v___x_16257_; -goto v_reusejp_16259_; +size_t v___x_16256_; size_t v___x_16257_; +v___x_16256_ = ((size_t)1ULL); +v___x_16257_ = lean_usize_add(v_i_16244_, v___x_16256_); +v_i_16244_ = v___x_16257_; +v_b_16246_ = v_a_16255_; +goto _start; +} } else { -lean_object* v_reuseFailAlloc_16261_; -v_reuseFailAlloc_16261_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16261_, 0, v_a_16255_); -v___x_16260_ = v_reuseFailAlloc_16261_; -goto v_reusejp_16259_; -} -v_reusejp_16259_: +lean_object* v_a_16261_; lean_object* v___x_16263_; uint8_t v_isShared_16264_; uint8_t v_isSharedCheck_16268_; +lean_dec_ref(v_b_16246_); +v_a_16261_ = lean_ctor_get(v___x_16252_, 0); +v_isSharedCheck_16268_ = !lean_is_exclusive(v___x_16252_); +if (v_isSharedCheck_16268_ == 0) { -return v___x_16260_; +v___x_16263_ = v___x_16252_; +v_isShared_16264_ = v_isSharedCheck_16268_; +goto v_resetjp_16262_; +} +else +{ +lean_inc(v_a_16261_); +lean_dec(v___x_16252_); +v___x_16263_ = lean_box(0); +v_isShared_16264_ = v_isSharedCheck_16268_; +goto v_resetjp_16262_; +} +v_resetjp_16262_: +{ +lean_object* v___x_16266_; +if (v_isShared_16264_ == 0) +{ +v___x_16266_ = v___x_16263_; +goto v_reusejp_16265_; +} +else +{ +lean_object* v_reuseFailAlloc_16267_; +v_reuseFailAlloc_16267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16267_, 0, v_a_16261_); +v___x_16266_ = v_reuseFailAlloc_16267_; +goto v_reusejp_16265_; +} +v_reusejp_16265_: +{ +return v___x_16266_; } } } } else { -lean_object* v___x_16263_; -v___x_16263_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16263_, 0, v_b_16240_); -return v___x_16263_; +lean_object* v___x_16269_; +v___x_16269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16269_, 0, v_b_16246_); +return v___x_16269_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg___boxed(lean_object* v_as_16264_, lean_object* v_i_16265_, lean_object* v_stop_16266_, lean_object* v_b_16267_, lean_object* v___y_16268_, lean_object* v___y_16269_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg___boxed(lean_object* v_as_16270_, lean_object* v_i_16271_, lean_object* v_stop_16272_, lean_object* v_b_16273_, lean_object* v___y_16274_, lean_object* v___y_16275_){ _start: { -size_t v_i_boxed_16270_; size_t v_stop_boxed_16271_; lean_object* v_res_16272_; -v_i_boxed_16270_ = lean_unbox_usize(v_i_16265_); -lean_dec(v_i_16265_); -v_stop_boxed_16271_ = lean_unbox_usize(v_stop_16266_); -lean_dec(v_stop_16266_); -v_res_16272_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_as_16264_, v_i_boxed_16270_, v_stop_boxed_16271_, v_b_16267_, v___y_16268_); -lean_dec_ref(v___y_16268_); -lean_dec_ref(v_as_16264_); -return v_res_16272_; +size_t v_i_boxed_16276_; size_t v_stop_boxed_16277_; lean_object* v_res_16278_; +v_i_boxed_16276_ = lean_unbox_usize(v_i_16271_); +lean_dec(v_i_16271_); +v_stop_boxed_16277_ = lean_unbox_usize(v_stop_16272_); +lean_dec(v_stop_16272_); +v_res_16278_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_as_16270_, v_i_boxed_16276_, v_stop_boxed_16277_, v_b_16273_, v___y_16274_); +lean_dec_ref(v___y_16274_); +lean_dec_ref(v_as_16270_); +return v_res_16278_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(lean_object* v___x_16273_, lean_object* v_as_16274_, size_t v_i_16275_, size_t v_stop_16276_, lean_object* v_b_16277_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(lean_object* v___x_16279_, lean_object* v_as_16280_, size_t v_i_16281_, size_t v_stop_16282_, lean_object* v_b_16283_){ _start: { -lean_object* v___y_16279_; uint8_t v___x_16283_; -v___x_16283_ = lean_usize_dec_eq(v_i_16275_, v_stop_16276_); -if (v___x_16283_ == 0) +lean_object* v___y_16285_; uint8_t v___x_16289_; +v___x_16289_ = lean_usize_dec_eq(v_i_16281_, v_stop_16282_); +if (v___x_16289_ == 0) { -lean_object* v_erased_16284_; lean_object* v___x_16285_; lean_object* v_declName_16286_; uint8_t v___x_16287_; -v_erased_16284_ = lean_ctor_get(v___x_16273_, 1); -v___x_16285_ = lean_array_uget_borrowed(v_as_16274_, v_i_16275_); -v_declName_16286_ = lean_ctor_get(v___x_16285_, 0); -lean_inc_ref(v_erased_16284_); -v___x_16287_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0___redArg(v_erased_16284_, v_declName_16286_); -if (v___x_16287_ == 0) +lean_object* v_erased_16290_; lean_object* v___x_16291_; lean_object* v_declName_16292_; uint8_t v___x_16293_; +v_erased_16290_ = lean_ctor_get(v___x_16279_, 1); +v___x_16291_ = lean_array_uget_borrowed(v_as_16280_, v_i_16281_); +v_declName_16292_ = lean_ctor_get(v___x_16291_, 0); +lean_inc_ref(v_erased_16290_); +v___x_16293_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0___redArg(v_erased_16290_, v_declName_16292_); +if (v___x_16293_ == 0) { -lean_object* v___x_16288_; -lean_inc(v___x_16285_); -v___x_16288_ = lean_array_push(v_b_16277_, v___x_16285_); -v___y_16279_ = v___x_16288_; -goto v___jp_16278_; +lean_object* v___x_16294_; +lean_inc(v___x_16291_); +v___x_16294_ = lean_array_push(v_b_16283_, v___x_16291_); +v___y_16285_ = v___x_16294_; +goto v___jp_16284_; } else { -v___y_16279_ = v_b_16277_; -goto v___jp_16278_; +v___y_16285_ = v_b_16283_; +goto v___jp_16284_; } } else { -lean_dec_ref(v___x_16273_); -return v_b_16277_; +lean_dec_ref(v___x_16279_); +return v_b_16283_; } -v___jp_16278_: +v___jp_16284_: { -size_t v___x_16280_; size_t v___x_16281_; -v___x_16280_ = ((size_t)1ULL); -v___x_16281_ = lean_usize_add(v_i_16275_, v___x_16280_); -v_i_16275_ = v___x_16281_; -v_b_16277_ = v___y_16279_; +size_t v___x_16286_; size_t v___x_16287_; +v___x_16286_ = ((size_t)1ULL); +v___x_16287_ = lean_usize_add(v_i_16281_, v___x_16286_); +v_i_16281_ = v___x_16287_; +v_b_16283_ = v___y_16285_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2___boxed(lean_object* v___x_16289_, lean_object* v_as_16290_, lean_object* v_i_16291_, lean_object* v_stop_16292_, lean_object* v_b_16293_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2___boxed(lean_object* v___x_16295_, lean_object* v_as_16296_, lean_object* v_i_16297_, lean_object* v_stop_16298_, lean_object* v_b_16299_){ _start: { -size_t v_i_boxed_16294_; size_t v_stop_boxed_16295_; lean_object* v_res_16296_; -v_i_boxed_16294_ = lean_unbox_usize(v_i_16291_); -lean_dec(v_i_16291_); -v_stop_boxed_16295_ = lean_unbox_usize(v_stop_16292_); -lean_dec(v_stop_16292_); -v_res_16296_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_16289_, v_as_16290_, v_i_boxed_16294_, v_stop_boxed_16295_, v_b_16293_); -lean_dec_ref(v_as_16290_); -return v_res_16296_; +size_t v_i_boxed_16300_; size_t v_stop_boxed_16301_; lean_object* v_res_16302_; +v_i_boxed_16300_ = lean_unbox_usize(v_i_16297_); +lean_dec(v_i_16297_); +v_stop_boxed_16301_ = lean_unbox_usize(v_stop_16298_); +lean_dec(v_stop_16298_); +v_res_16302_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_16295_, v_as_16296_, v_i_boxed_16300_, v_stop_boxed_16301_, v_b_16299_); +lean_dec_ref(v_as_16296_); +return v_res_16302_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(lean_object* v_xs_16297_, lean_object* v_j_16298_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(lean_object* v_xs_16303_, lean_object* v_j_16304_){ _start: { -lean_object* v_zero_16299_; uint8_t v_isZero_16300_; -v_zero_16299_ = lean_unsigned_to_nat(0u); -v_isZero_16300_ = lean_nat_dec_eq(v_j_16298_, v_zero_16299_); -if (v_isZero_16300_ == 1) +lean_object* v_zero_16305_; uint8_t v_isZero_16306_; +v_zero_16305_ = lean_unsigned_to_nat(0u); +v_isZero_16306_ = lean_nat_dec_eq(v_j_16304_, v_zero_16305_); +if (v_isZero_16306_ == 1) { -lean_dec(v_j_16298_); -return v_xs_16297_; +lean_dec(v_j_16304_); +return v_xs_16303_; } else { -lean_object* v___x_16301_; lean_object* v_priority_16302_; lean_object* v_one_16303_; lean_object* v_n_16304_; lean_object* v___x_16305_; lean_object* v_priority_16306_; uint8_t v___x_16307_; -v___x_16301_ = lean_array_fget_borrowed(v_xs_16297_, v_j_16298_); -v_priority_16302_ = lean_ctor_get(v___x_16301_, 1); -v_one_16303_ = lean_unsigned_to_nat(1u); -v_n_16304_ = lean_nat_sub(v_j_16298_, v_one_16303_); -v___x_16305_ = lean_array_fget_borrowed(v_xs_16297_, v_n_16304_); -v_priority_16306_ = lean_ctor_get(v___x_16305_, 1); -v___x_16307_ = lean_nat_dec_lt(v_priority_16302_, v_priority_16306_); -if (v___x_16307_ == 0) +lean_object* v___x_16307_; lean_object* v_priority_16308_; lean_object* v_one_16309_; lean_object* v_n_16310_; lean_object* v___x_16311_; lean_object* v_priority_16312_; uint8_t v___x_16313_; +v___x_16307_ = lean_array_fget_borrowed(v_xs_16303_, v_j_16304_); +v_priority_16308_ = lean_ctor_get(v___x_16307_, 1); +v_one_16309_ = lean_unsigned_to_nat(1u); +v_n_16310_ = lean_nat_sub(v_j_16304_, v_one_16309_); +v___x_16311_ = lean_array_fget_borrowed(v_xs_16303_, v_n_16310_); +v_priority_16312_ = lean_ctor_get(v___x_16311_, 1); +v___x_16313_ = lean_nat_dec_lt(v_priority_16308_, v_priority_16312_); +if (v___x_16313_ == 0) { -lean_dec(v_n_16304_); -lean_dec(v_j_16298_); -return v_xs_16297_; +lean_dec(v_n_16310_); +lean_dec(v_j_16304_); +return v_xs_16303_; } else { -lean_object* v___x_16308_; -v___x_16308_ = lean_array_fswap(v_xs_16297_, v_j_16298_, v_n_16304_); -lean_dec(v_j_16298_); -v_xs_16297_ = v___x_16308_; -v_j_16298_ = v_n_16304_; +lean_object* v___x_16314_; +v___x_16314_ = lean_array_fswap(v_xs_16303_, v_j_16304_, v_n_16310_); +lean_dec(v_j_16304_); +v_xs_16303_ = v___x_16314_; +v_j_16304_ = v_n_16310_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1(lean_object* v_xs_16310_, lean_object* v_i_16311_, lean_object* v_fuel_16312_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1(lean_object* v_xs_16316_, lean_object* v_i_16317_, lean_object* v_fuel_16318_){ _start: { -lean_object* v_zero_16313_; uint8_t v_isZero_16314_; -v_zero_16313_ = lean_unsigned_to_nat(0u); -v_isZero_16314_ = lean_nat_dec_eq(v_fuel_16312_, v_zero_16313_); -if (v_isZero_16314_ == 1) +lean_object* v_zero_16319_; uint8_t v_isZero_16320_; +v_zero_16319_ = lean_unsigned_to_nat(0u); +v_isZero_16320_ = lean_nat_dec_eq(v_fuel_16318_, v_zero_16319_); +if (v_isZero_16320_ == 1) { -lean_dec(v_fuel_16312_); -lean_dec(v_i_16311_); -return v_xs_16310_; +lean_dec(v_fuel_16318_); +lean_dec(v_i_16317_); +return v_xs_16316_; } else { -lean_object* v___x_16315_; uint8_t v___x_16316_; -v___x_16315_ = lean_array_get_size(v_xs_16310_); -v___x_16316_ = lean_nat_dec_lt(v_i_16311_, v___x_16315_); -if (v___x_16316_ == 0) +lean_object* v___x_16321_; uint8_t v___x_16322_; +v___x_16321_ = lean_array_get_size(v_xs_16316_); +v___x_16322_ = lean_nat_dec_lt(v_i_16317_, v___x_16321_); +if (v___x_16322_ == 0) { -lean_dec(v_fuel_16312_); -lean_dec(v_i_16311_); -return v_xs_16310_; +lean_dec(v_fuel_16318_); +lean_dec(v_i_16317_); +return v_xs_16316_; } else { -lean_object* v_one_16317_; lean_object* v_n_16318_; lean_object* v___x_16319_; lean_object* v___x_16320_; -v_one_16317_ = lean_unsigned_to_nat(1u); -v_n_16318_ = lean_nat_sub(v_fuel_16312_, v_one_16317_); -lean_dec(v_fuel_16312_); -lean_inc(v_i_16311_); -v___x_16319_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(v_xs_16310_, v_i_16311_); -v___x_16320_ = lean_nat_add(v_i_16311_, v_one_16317_); -lean_dec(v_i_16311_); -v_xs_16310_ = v___x_16319_; -v_i_16311_ = v___x_16320_; -v_fuel_16312_ = v_n_16318_; +lean_object* v_one_16323_; lean_object* v_n_16324_; lean_object* v___x_16325_; lean_object* v___x_16326_; +v_one_16323_ = lean_unsigned_to_nat(1u); +v_n_16324_ = lean_nat_sub(v_fuel_16318_, v_one_16323_); +lean_dec(v_fuel_16318_); +lean_inc(v_i_16317_); +v___x_16325_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(v_xs_16316_, v_i_16317_); +v___x_16326_ = lean_nat_add(v_i_16317_, v_one_16323_); +lean_dec(v_i_16317_); +v_xs_16316_ = v___x_16325_; +v_i_16317_ = v___x_16326_; +v_fuel_16318_ = v_n_16324_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExtTheorems(lean_object* v_type_16324_, lean_object* v_a_16325_, lean_object* v_a_16326_, lean_object* v_a_16327_, lean_object* v_a_16328_, lean_object* v_a_16329_, lean_object* v_a_16330_, lean_object* v_a_16331_, lean_object* v_a_16332_, lean_object* v_a_16333_, lean_object* v_a_16334_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExtTheorems(lean_object* v_type_16330_, lean_object* v_a_16331_, lean_object* v_a_16332_, lean_object* v_a_16333_, lean_object* v_a_16334_, lean_object* v_a_16335_, lean_object* v_a_16336_, lean_object* v_a_16337_, lean_object* v_a_16338_, lean_object* v_a_16339_, lean_object* v_a_16340_){ _start: { -lean_object* v_thms_16337_; lean_object* v___y_16338_; lean_object* v___y_16379_; lean_object* v_a_16382_; lean_object* v___y_16398_; lean_object* v___x_16403_; lean_object* v_a_16404_; lean_object* v___x_16406_; uint8_t v_isShared_16407_; uint8_t v_isSharedCheck_16452_; -v___x_16403_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_16327_); -v_a_16404_ = lean_ctor_get(v___x_16403_, 0); -v_isSharedCheck_16452_ = !lean_is_exclusive(v___x_16403_); -if (v_isSharedCheck_16452_ == 0) +lean_object* v_thms_16343_; lean_object* v___y_16344_; lean_object* v___y_16385_; lean_object* v_a_16388_; lean_object* v___y_16404_; lean_object* v___x_16409_; lean_object* v_a_16410_; lean_object* v___x_16412_; uint8_t v_isShared_16413_; uint8_t v_isSharedCheck_16458_; +v___x_16409_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_16333_); +v_a_16410_ = lean_ctor_get(v___x_16409_, 0); +v_isSharedCheck_16458_ = !lean_is_exclusive(v___x_16409_); +if (v_isSharedCheck_16458_ == 0) { -v___x_16406_ = v___x_16403_; -v_isShared_16407_ = v_isSharedCheck_16452_; -goto v_resetjp_16405_; +v___x_16412_ = v___x_16409_; +v_isShared_16413_ = v_isSharedCheck_16458_; +goto v_resetjp_16411_; } else { -lean_inc(v_a_16404_); -lean_dec(v___x_16403_); -v___x_16406_ = lean_box(0); -v_isShared_16407_ = v_isSharedCheck_16452_; -goto v_resetjp_16405_; +lean_inc(v_a_16410_); +lean_dec(v___x_16409_); +v___x_16412_ = lean_box(0); +v_isShared_16413_ = v_isSharedCheck_16458_; +goto v_resetjp_16411_; } -v___jp_16336_: +v___jp_16342_: { -lean_object* v___x_16339_; lean_object* v_toGoalState_16340_; lean_object* v_mvarId_16341_; lean_object* v___x_16343_; uint8_t v_isShared_16344_; uint8_t v_isSharedCheck_16377_; -v___x_16339_ = lean_st_ref_take(v___y_16338_); -v_toGoalState_16340_ = lean_ctor_get(v___x_16339_, 0); -v_mvarId_16341_ = lean_ctor_get(v___x_16339_, 1); -v_isSharedCheck_16377_ = !lean_is_exclusive(v___x_16339_); -if (v_isSharedCheck_16377_ == 0) +lean_object* v___x_16345_; lean_object* v_toGoalState_16346_; lean_object* v_mvarId_16347_; lean_object* v___x_16349_; uint8_t v_isShared_16350_; uint8_t v_isSharedCheck_16383_; +v___x_16345_ = lean_st_ref_take(v___y_16344_); +v_toGoalState_16346_ = lean_ctor_get(v___x_16345_, 0); +v_mvarId_16347_ = lean_ctor_get(v___x_16345_, 1); +v_isSharedCheck_16383_ = !lean_is_exclusive(v___x_16345_); +if (v_isSharedCheck_16383_ == 0) { -v___x_16343_ = v___x_16339_; -v_isShared_16344_ = v_isSharedCheck_16377_; -goto v_resetjp_16342_; +v___x_16349_ = v___x_16345_; +v_isShared_16350_ = v_isSharedCheck_16383_; +goto v_resetjp_16348_; } else { -lean_inc(v_mvarId_16341_); -lean_inc(v_toGoalState_16340_); -lean_dec(v___x_16339_); -v___x_16343_ = lean_box(0); -v_isShared_16344_ = v_isSharedCheck_16377_; -goto v_resetjp_16342_; +lean_inc(v_mvarId_16347_); +lean_inc(v_toGoalState_16346_); +lean_dec(v___x_16345_); +v___x_16349_ = lean_box(0); +v_isShared_16350_ = v_isSharedCheck_16383_; +goto v_resetjp_16348_; } -v_resetjp_16342_: +v_resetjp_16348_: { -lean_object* v_nextDeclIdx_16345_; lean_object* v_canon_16346_; lean_object* v_enodeMap_16347_; lean_object* v_exprs_16348_; lean_object* v_parents_16349_; lean_object* v_congrTable_16350_; lean_object* v_appMap_16351_; lean_object* v_indicesFound_16352_; lean_object* v_newFacts_16353_; uint8_t v_inconsistent_16354_; lean_object* v_nextIdx_16355_; lean_object* v_newRawFacts_16356_; lean_object* v_facts_16357_; lean_object* v_extThms_16358_; lean_object* v_ematch_16359_; lean_object* v_inj_16360_; lean_object* v_split_16361_; lean_object* v_clean_16362_; lean_object* v_sstates_16363_; lean_object* v___x_16365_; uint8_t v_isShared_16366_; uint8_t v_isSharedCheck_16376_; -v_nextDeclIdx_16345_ = lean_ctor_get(v_toGoalState_16340_, 0); -v_canon_16346_ = lean_ctor_get(v_toGoalState_16340_, 1); -v_enodeMap_16347_ = lean_ctor_get(v_toGoalState_16340_, 2); -v_exprs_16348_ = lean_ctor_get(v_toGoalState_16340_, 3); -v_parents_16349_ = lean_ctor_get(v_toGoalState_16340_, 4); -v_congrTable_16350_ = lean_ctor_get(v_toGoalState_16340_, 5); -v_appMap_16351_ = lean_ctor_get(v_toGoalState_16340_, 6); -v_indicesFound_16352_ = lean_ctor_get(v_toGoalState_16340_, 7); -v_newFacts_16353_ = lean_ctor_get(v_toGoalState_16340_, 8); -v_inconsistent_16354_ = lean_ctor_get_uint8(v_toGoalState_16340_, sizeof(void*)*18); -v_nextIdx_16355_ = lean_ctor_get(v_toGoalState_16340_, 9); -v_newRawFacts_16356_ = lean_ctor_get(v_toGoalState_16340_, 10); -v_facts_16357_ = lean_ctor_get(v_toGoalState_16340_, 11); -v_extThms_16358_ = lean_ctor_get(v_toGoalState_16340_, 12); -v_ematch_16359_ = lean_ctor_get(v_toGoalState_16340_, 13); -v_inj_16360_ = lean_ctor_get(v_toGoalState_16340_, 14); -v_split_16361_ = lean_ctor_get(v_toGoalState_16340_, 15); -v_clean_16362_ = lean_ctor_get(v_toGoalState_16340_, 16); -v_sstates_16363_ = lean_ctor_get(v_toGoalState_16340_, 17); -v_isSharedCheck_16376_ = !lean_is_exclusive(v_toGoalState_16340_); -if (v_isSharedCheck_16376_ == 0) +lean_object* v_nextDeclIdx_16351_; lean_object* v_canon_16352_; lean_object* v_enodeMap_16353_; lean_object* v_exprs_16354_; lean_object* v_parents_16355_; lean_object* v_congrTable_16356_; lean_object* v_appMap_16357_; lean_object* v_indicesFound_16358_; lean_object* v_newFacts_16359_; uint8_t v_inconsistent_16360_; lean_object* v_nextIdx_16361_; lean_object* v_newRawFacts_16362_; lean_object* v_facts_16363_; lean_object* v_extThms_16364_; lean_object* v_ematch_16365_; lean_object* v_inj_16366_; lean_object* v_split_16367_; lean_object* v_clean_16368_; lean_object* v_sstates_16369_; lean_object* v___x_16371_; uint8_t v_isShared_16372_; uint8_t v_isSharedCheck_16382_; +v_nextDeclIdx_16351_ = lean_ctor_get(v_toGoalState_16346_, 0); +v_canon_16352_ = lean_ctor_get(v_toGoalState_16346_, 1); +v_enodeMap_16353_ = lean_ctor_get(v_toGoalState_16346_, 2); +v_exprs_16354_ = lean_ctor_get(v_toGoalState_16346_, 3); +v_parents_16355_ = lean_ctor_get(v_toGoalState_16346_, 4); +v_congrTable_16356_ = lean_ctor_get(v_toGoalState_16346_, 5); +v_appMap_16357_ = lean_ctor_get(v_toGoalState_16346_, 6); +v_indicesFound_16358_ = lean_ctor_get(v_toGoalState_16346_, 7); +v_newFacts_16359_ = lean_ctor_get(v_toGoalState_16346_, 8); +v_inconsistent_16360_ = lean_ctor_get_uint8(v_toGoalState_16346_, sizeof(void*)*18); +v_nextIdx_16361_ = lean_ctor_get(v_toGoalState_16346_, 9); +v_newRawFacts_16362_ = lean_ctor_get(v_toGoalState_16346_, 10); +v_facts_16363_ = lean_ctor_get(v_toGoalState_16346_, 11); +v_extThms_16364_ = lean_ctor_get(v_toGoalState_16346_, 12); +v_ematch_16365_ = lean_ctor_get(v_toGoalState_16346_, 13); +v_inj_16366_ = lean_ctor_get(v_toGoalState_16346_, 14); +v_split_16367_ = lean_ctor_get(v_toGoalState_16346_, 15); +v_clean_16368_ = lean_ctor_get(v_toGoalState_16346_, 16); +v_sstates_16369_ = lean_ctor_get(v_toGoalState_16346_, 17); +v_isSharedCheck_16382_ = !lean_is_exclusive(v_toGoalState_16346_); +if (v_isSharedCheck_16382_ == 0) { -v___x_16365_ = v_toGoalState_16340_; -v_isShared_16366_ = v_isSharedCheck_16376_; -goto v_resetjp_16364_; +v___x_16371_ = v_toGoalState_16346_; +v_isShared_16372_ = v_isSharedCheck_16382_; +goto v_resetjp_16370_; } else { -lean_inc(v_sstates_16363_); -lean_inc(v_clean_16362_); -lean_inc(v_split_16361_); -lean_inc(v_inj_16360_); -lean_inc(v_ematch_16359_); -lean_inc(v_extThms_16358_); -lean_inc(v_facts_16357_); -lean_inc(v_newRawFacts_16356_); -lean_inc(v_nextIdx_16355_); -lean_inc(v_newFacts_16353_); -lean_inc(v_indicesFound_16352_); -lean_inc(v_appMap_16351_); -lean_inc(v_congrTable_16350_); -lean_inc(v_parents_16349_); -lean_inc(v_exprs_16348_); -lean_inc(v_enodeMap_16347_); -lean_inc(v_canon_16346_); -lean_inc(v_nextDeclIdx_16345_); -lean_dec(v_toGoalState_16340_); -v___x_16365_ = lean_box(0); -v_isShared_16366_ = v_isSharedCheck_16376_; -goto v_resetjp_16364_; +lean_inc(v_sstates_16369_); +lean_inc(v_clean_16368_); +lean_inc(v_split_16367_); +lean_inc(v_inj_16366_); +lean_inc(v_ematch_16365_); +lean_inc(v_extThms_16364_); +lean_inc(v_facts_16363_); +lean_inc(v_newRawFacts_16362_); +lean_inc(v_nextIdx_16361_); +lean_inc(v_newFacts_16359_); +lean_inc(v_indicesFound_16358_); +lean_inc(v_appMap_16357_); +lean_inc(v_congrTable_16356_); +lean_inc(v_parents_16355_); +lean_inc(v_exprs_16354_); +lean_inc(v_enodeMap_16353_); +lean_inc(v_canon_16352_); +lean_inc(v_nextDeclIdx_16351_); +lean_dec(v_toGoalState_16346_); +v___x_16371_ = lean_box(0); +v_isShared_16372_ = v_isSharedCheck_16382_; +goto v_resetjp_16370_; } -v_resetjp_16364_: +v_resetjp_16370_: { -lean_object* v___x_16367_; lean_object* v___x_16369_; -lean_inc_ref(v_thms_16337_); -v___x_16367_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_extThms_16358_, v_type_16324_, v_thms_16337_); -if (v_isShared_16366_ == 0) +lean_object* v___x_16373_; lean_object* v___x_16375_; +lean_inc_ref(v_thms_16343_); +v___x_16373_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_extThms_16364_, v_type_16330_, v_thms_16343_); +if (v_isShared_16372_ == 0) { -lean_ctor_set(v___x_16365_, 12, v___x_16367_); -v___x_16369_ = v___x_16365_; -goto v_reusejp_16368_; +lean_ctor_set(v___x_16371_, 12, v___x_16373_); +v___x_16375_ = v___x_16371_; +goto v_reusejp_16374_; } else { -lean_object* v_reuseFailAlloc_16375_; -v_reuseFailAlloc_16375_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_16375_, 0, v_nextDeclIdx_16345_); -lean_ctor_set(v_reuseFailAlloc_16375_, 1, v_canon_16346_); -lean_ctor_set(v_reuseFailAlloc_16375_, 2, v_enodeMap_16347_); -lean_ctor_set(v_reuseFailAlloc_16375_, 3, v_exprs_16348_); -lean_ctor_set(v_reuseFailAlloc_16375_, 4, v_parents_16349_); -lean_ctor_set(v_reuseFailAlloc_16375_, 5, v_congrTable_16350_); -lean_ctor_set(v_reuseFailAlloc_16375_, 6, v_appMap_16351_); -lean_ctor_set(v_reuseFailAlloc_16375_, 7, v_indicesFound_16352_); -lean_ctor_set(v_reuseFailAlloc_16375_, 8, v_newFacts_16353_); -lean_ctor_set(v_reuseFailAlloc_16375_, 9, v_nextIdx_16355_); -lean_ctor_set(v_reuseFailAlloc_16375_, 10, v_newRawFacts_16356_); -lean_ctor_set(v_reuseFailAlloc_16375_, 11, v_facts_16357_); -lean_ctor_set(v_reuseFailAlloc_16375_, 12, v___x_16367_); -lean_ctor_set(v_reuseFailAlloc_16375_, 13, v_ematch_16359_); -lean_ctor_set(v_reuseFailAlloc_16375_, 14, v_inj_16360_); -lean_ctor_set(v_reuseFailAlloc_16375_, 15, v_split_16361_); -lean_ctor_set(v_reuseFailAlloc_16375_, 16, v_clean_16362_); -lean_ctor_set(v_reuseFailAlloc_16375_, 17, v_sstates_16363_); -lean_ctor_set_uint8(v_reuseFailAlloc_16375_, sizeof(void*)*18, v_inconsistent_16354_); -v___x_16369_ = v_reuseFailAlloc_16375_; -goto v_reusejp_16368_; +lean_object* v_reuseFailAlloc_16381_; +v_reuseFailAlloc_16381_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_16381_, 0, v_nextDeclIdx_16351_); +lean_ctor_set(v_reuseFailAlloc_16381_, 1, v_canon_16352_); +lean_ctor_set(v_reuseFailAlloc_16381_, 2, v_enodeMap_16353_); +lean_ctor_set(v_reuseFailAlloc_16381_, 3, v_exprs_16354_); +lean_ctor_set(v_reuseFailAlloc_16381_, 4, v_parents_16355_); +lean_ctor_set(v_reuseFailAlloc_16381_, 5, v_congrTable_16356_); +lean_ctor_set(v_reuseFailAlloc_16381_, 6, v_appMap_16357_); +lean_ctor_set(v_reuseFailAlloc_16381_, 7, v_indicesFound_16358_); +lean_ctor_set(v_reuseFailAlloc_16381_, 8, v_newFacts_16359_); +lean_ctor_set(v_reuseFailAlloc_16381_, 9, v_nextIdx_16361_); +lean_ctor_set(v_reuseFailAlloc_16381_, 10, v_newRawFacts_16362_); +lean_ctor_set(v_reuseFailAlloc_16381_, 11, v_facts_16363_); +lean_ctor_set(v_reuseFailAlloc_16381_, 12, v___x_16373_); +lean_ctor_set(v_reuseFailAlloc_16381_, 13, v_ematch_16365_); +lean_ctor_set(v_reuseFailAlloc_16381_, 14, v_inj_16366_); +lean_ctor_set(v_reuseFailAlloc_16381_, 15, v_split_16367_); +lean_ctor_set(v_reuseFailAlloc_16381_, 16, v_clean_16368_); +lean_ctor_set(v_reuseFailAlloc_16381_, 17, v_sstates_16369_); +lean_ctor_set_uint8(v_reuseFailAlloc_16381_, sizeof(void*)*18, v_inconsistent_16360_); +v___x_16375_ = v_reuseFailAlloc_16381_; +goto v_reusejp_16374_; } -v_reusejp_16368_: +v_reusejp_16374_: { -lean_object* v___x_16371_; -if (v_isShared_16344_ == 0) +lean_object* v___x_16377_; +if (v_isShared_16350_ == 0) { -lean_ctor_set(v___x_16343_, 0, v___x_16369_); -v___x_16371_ = v___x_16343_; -goto v_reusejp_16370_; +lean_ctor_set(v___x_16349_, 0, v___x_16375_); +v___x_16377_ = v___x_16349_; +goto v_reusejp_16376_; } else { -lean_object* v_reuseFailAlloc_16374_; -v_reuseFailAlloc_16374_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16374_, 0, v___x_16369_); -lean_ctor_set(v_reuseFailAlloc_16374_, 1, v_mvarId_16341_); -v___x_16371_ = v_reuseFailAlloc_16374_; -goto v_reusejp_16370_; +lean_object* v_reuseFailAlloc_16380_; +v_reuseFailAlloc_16380_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16380_, 0, v___x_16375_); +lean_ctor_set(v_reuseFailAlloc_16380_, 1, v_mvarId_16347_); +v___x_16377_ = v_reuseFailAlloc_16380_; +goto v_reusejp_16376_; } -v_reusejp_16370_: +v_reusejp_16376_: { -lean_object* v___x_16372_; lean_object* v___x_16373_; -v___x_16372_ = lean_st_ref_set(v___y_16338_, v___x_16371_); -v___x_16373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16373_, 0, v_thms_16337_); -return v___x_16373_; +lean_object* v___x_16378_; lean_object* v___x_16379_; +v___x_16378_ = lean_st_ref_set(v___y_16344_, v___x_16377_); +v___x_16379_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16379_, 0, v_thms_16343_); +return v___x_16379_; } } } } } -v___jp_16378_: +v___jp_16384_: { -if (lean_obj_tag(v___y_16379_) == 0) +if (lean_obj_tag(v___y_16385_) == 0) { -lean_object* v_a_16380_; -v_a_16380_ = lean_ctor_get(v___y_16379_, 0); -lean_inc(v_a_16380_); -lean_dec_ref(v___y_16379_); -v_thms_16337_ = v_a_16380_; -v___y_16338_ = v_a_16325_; -goto v___jp_16336_; +lean_object* v_a_16386_; +v_a_16386_ = lean_ctor_get(v___y_16385_, 0); +lean_inc(v_a_16386_); +lean_dec_ref(v___y_16385_); +v_thms_16343_ = v_a_16386_; +v___y_16344_ = v_a_16331_; +goto v___jp_16342_; } else { -lean_dec_ref(v_type_16324_); -return v___y_16379_; +lean_dec_ref(v_type_16330_); +return v___y_16385_; } } -v___jp_16381_: +v___jp_16387_: { -lean_object* v___x_16383_; lean_object* v_a_16384_; uint8_t v_extAll_16385_; -v___x_16383_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_16327_); -v_a_16384_ = lean_ctor_get(v___x_16383_, 0); -lean_inc(v_a_16384_); -lean_dec_ref(v___x_16383_); -v_extAll_16385_ = lean_ctor_get_uint8(v_a_16384_, sizeof(void*)*11 + 11); -lean_dec(v_a_16384_); -if (v_extAll_16385_ == 0) +lean_object* v___x_16389_; lean_object* v_a_16390_; uint8_t v_extAll_16391_; +v___x_16389_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_16333_); +v_a_16390_ = lean_ctor_get(v___x_16389_, 0); +lean_inc(v_a_16390_); +lean_dec_ref(v___x_16389_); +v_extAll_16391_ = lean_ctor_get_uint8(v_a_16390_, sizeof(void*)*11 + 11); +lean_dec(v_a_16390_); +if (v_extAll_16391_ == 0) { -lean_object* v___x_16386_; lean_object* v___x_16387_; lean_object* v___x_16388_; uint8_t v___x_16389_; -v___x_16386_ = lean_unsigned_to_nat(0u); -v___x_16387_ = lean_array_get_size(v_a_16382_); -v___x_16388_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); -v___x_16389_ = lean_nat_dec_lt(v___x_16386_, v___x_16387_); -if (v___x_16389_ == 0) +lean_object* v___x_16392_; lean_object* v___x_16393_; lean_object* v___x_16394_; uint8_t v___x_16395_; +v___x_16392_ = lean_unsigned_to_nat(0u); +v___x_16393_ = lean_array_get_size(v_a_16388_); +v___x_16394_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); +v___x_16395_ = lean_nat_dec_lt(v___x_16392_, v___x_16393_); +if (v___x_16395_ == 0) { -lean_dec_ref(v_a_16382_); -v_thms_16337_ = v___x_16388_; -v___y_16338_ = v_a_16325_; -goto v___jp_16336_; +lean_dec_ref(v_a_16388_); +v_thms_16343_ = v___x_16394_; +v___y_16344_ = v_a_16331_; +goto v___jp_16342_; } else { -uint8_t v___x_16390_; -v___x_16390_ = lean_nat_dec_le(v___x_16387_, v___x_16387_); -if (v___x_16390_ == 0) +uint8_t v___x_16396_; +v___x_16396_ = lean_nat_dec_le(v___x_16393_, v___x_16393_); +if (v___x_16396_ == 0) { -if (v___x_16389_ == 0) +if (v___x_16395_ == 0) { -lean_dec_ref(v_a_16382_); -v_thms_16337_ = v___x_16388_; -v___y_16338_ = v_a_16325_; -goto v___jp_16336_; +lean_dec_ref(v_a_16388_); +v_thms_16343_ = v___x_16394_; +v___y_16344_ = v_a_16331_; +goto v___jp_16342_; } else { -size_t v___x_16391_; size_t v___x_16392_; lean_object* v___x_16393_; -v___x_16391_ = ((size_t)0ULL); -v___x_16392_ = lean_usize_of_nat(v___x_16387_); -v___x_16393_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_a_16382_, v___x_16391_, v___x_16392_, v___x_16388_, v_a_16327_); -lean_dec_ref(v_a_16382_); -v___y_16379_ = v___x_16393_; -goto v___jp_16378_; +size_t v___x_16397_; size_t v___x_16398_; lean_object* v___x_16399_; +v___x_16397_ = ((size_t)0ULL); +v___x_16398_ = lean_usize_of_nat(v___x_16393_); +v___x_16399_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_a_16388_, v___x_16397_, v___x_16398_, v___x_16394_, v_a_16333_); +lean_dec_ref(v_a_16388_); +v___y_16385_ = v___x_16399_; +goto v___jp_16384_; } } else { -size_t v___x_16394_; size_t v___x_16395_; lean_object* v___x_16396_; -v___x_16394_ = ((size_t)0ULL); -v___x_16395_ = lean_usize_of_nat(v___x_16387_); -v___x_16396_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_a_16382_, v___x_16394_, v___x_16395_, v___x_16388_, v_a_16327_); -lean_dec_ref(v_a_16382_); -v___y_16379_ = v___x_16396_; -goto v___jp_16378_; +size_t v___x_16400_; size_t v___x_16401_; lean_object* v___x_16402_; +v___x_16400_ = ((size_t)0ULL); +v___x_16401_ = lean_usize_of_nat(v___x_16393_); +v___x_16402_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_a_16388_, v___x_16400_, v___x_16401_, v___x_16394_, v_a_16333_); +lean_dec_ref(v_a_16388_); +v___y_16385_ = v___x_16402_; +goto v___jp_16384_; } } } else { -v_thms_16337_ = v_a_16382_; -v___y_16338_ = v_a_16325_; -goto v___jp_16336_; +v_thms_16343_ = v_a_16388_; +v___y_16344_ = v_a_16331_; +goto v___jp_16342_; } } -v___jp_16397_: +v___jp_16403_: { -lean_object* v___x_16399_; lean_object* v___x_16400_; lean_object* v___x_16401_; lean_object* v___x_16402_; -v___x_16399_ = lean_unsigned_to_nat(0u); -v___x_16400_ = lean_array_get_size(v___y_16398_); -v___x_16401_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1(v___y_16398_, v___x_16399_, v___x_16400_); -v___x_16402_ = l_Array_reverse___redArg(v___x_16401_); -v_a_16382_ = v___x_16402_; -goto v___jp_16381_; +lean_object* v___x_16405_; lean_object* v___x_16406_; lean_object* v___x_16407_; lean_object* v___x_16408_; +v___x_16405_ = lean_unsigned_to_nat(0u); +v___x_16406_ = lean_array_get_size(v___y_16404_); +v___x_16407_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1(v___y_16404_, v___x_16405_, v___x_16406_); +v___x_16408_ = l_Array_reverse___redArg(v___x_16407_); +v_a_16388_ = v___x_16408_; +goto v___jp_16387_; } -v_resetjp_16405_: +v_resetjp_16411_: { -lean_object* v___x_16408_; lean_object* v_a_16409_; lean_object* v___x_16411_; uint8_t v_isShared_16412_; uint8_t v_isSharedCheck_16451_; -v___x_16408_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_16327_); -v_a_16409_ = lean_ctor_get(v___x_16408_, 0); -v_isSharedCheck_16451_ = !lean_is_exclusive(v___x_16408_); -if (v_isSharedCheck_16451_ == 0) +lean_object* v___x_16414_; lean_object* v_a_16415_; lean_object* v___x_16417_; uint8_t v_isShared_16418_; uint8_t v_isSharedCheck_16457_; +v___x_16414_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_16333_); +v_a_16415_ = lean_ctor_get(v___x_16414_, 0); +v_isSharedCheck_16457_ = !lean_is_exclusive(v___x_16414_); +if (v_isSharedCheck_16457_ == 0) { -v___x_16411_ = v___x_16408_; -v_isShared_16412_ = v_isSharedCheck_16451_; -goto v_resetjp_16410_; +v___x_16417_ = v___x_16414_; +v_isShared_16418_ = v_isSharedCheck_16457_; +goto v_resetjp_16416_; } else { -lean_inc(v_a_16409_); -lean_dec(v___x_16408_); -v___x_16411_ = lean_box(0); -v_isShared_16412_ = v_isSharedCheck_16451_; -goto v_resetjp_16410_; -} -v_resetjp_16410_: -{ -uint8_t v_ext_16445_; -v_ext_16445_ = lean_ctor_get_uint8(v_a_16404_, sizeof(void*)*11 + 10); -lean_dec(v_a_16404_); -if (v_ext_16445_ == 0) -{ -uint8_t v_extAll_16446_; -v_extAll_16446_ = lean_ctor_get_uint8(v_a_16409_, sizeof(void*)*11 + 11); -lean_dec(v_a_16409_); -if (v_extAll_16446_ == 0) -{ -lean_object* v___x_16447_; lean_object* v___x_16449_; -lean_del_object(v___x_16411_); -lean_dec(v_a_16334_); -lean_dec_ref(v_a_16333_); -lean_dec(v_a_16332_); -lean_dec_ref(v_a_16331_); -lean_dec_ref(v_type_16324_); -v___x_16447_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); -if (v_isShared_16407_ == 0) -{ -lean_ctor_set(v___x_16406_, 0, v___x_16447_); -v___x_16449_ = v___x_16406_; -goto v_reusejp_16448_; -} -else -{ -lean_object* v_reuseFailAlloc_16450_; -v_reuseFailAlloc_16450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16450_, 0, v___x_16447_); -v___x_16449_ = v_reuseFailAlloc_16450_; -goto v_reusejp_16448_; -} -v_reusejp_16448_: -{ -return v___x_16449_; -} -} -else -{ -lean_del_object(v___x_16406_); -goto v___jp_16413_; -} -} -else -{ -lean_dec(v_a_16409_); -lean_del_object(v___x_16406_); -goto v___jp_16413_; -} -v___jp_16413_: -{ -lean_object* v___x_16414_; lean_object* v_toGoalState_16415_; lean_object* v_extThms_16416_; lean_object* v___x_16417_; -v___x_16414_ = lean_st_ref_get(v_a_16325_); -v_toGoalState_16415_ = lean_ctor_get(v___x_16414_, 0); -lean_inc_ref(v_toGoalState_16415_); +lean_inc(v_a_16415_); lean_dec(v___x_16414_); -v_extThms_16416_ = lean_ctor_get(v_toGoalState_16415_, 12); -lean_inc_ref(v_extThms_16416_); -lean_dec_ref(v_toGoalState_16415_); -v___x_16417_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_extThms_16416_, v_type_16324_); -if (lean_obj_tag(v___x_16417_) == 1) +v___x_16417_ = lean_box(0); +v_isShared_16418_ = v_isSharedCheck_16457_; +goto v_resetjp_16416_; +} +v_resetjp_16416_: { -lean_object* v_val_16418_; lean_object* v___x_16420_; -lean_dec(v_a_16334_); -lean_dec_ref(v_a_16333_); -lean_dec(v_a_16332_); -lean_dec_ref(v_a_16331_); -lean_dec_ref(v_type_16324_); -v_val_16418_ = lean_ctor_get(v___x_16417_, 0); -lean_inc(v_val_16418_); -lean_dec_ref(v___x_16417_); -if (v_isShared_16412_ == 0) +uint8_t v_ext_16451_; +v_ext_16451_ = lean_ctor_get_uint8(v_a_16410_, sizeof(void*)*11 + 10); +lean_dec(v_a_16410_); +if (v_ext_16451_ == 0) { -lean_ctor_set(v___x_16411_, 0, v_val_16418_); -v___x_16420_ = v___x_16411_; -goto v_reusejp_16419_; +uint8_t v_extAll_16452_; +v_extAll_16452_ = lean_ctor_get_uint8(v_a_16415_, sizeof(void*)*11 + 11); +lean_dec(v_a_16415_); +if (v_extAll_16452_ == 0) +{ +lean_object* v___x_16453_; lean_object* v___x_16455_; +lean_del_object(v___x_16417_); +lean_dec(v_a_16340_); +lean_dec_ref(v_a_16339_); +lean_dec(v_a_16338_); +lean_dec_ref(v_a_16337_); +lean_dec_ref(v_type_16330_); +v___x_16453_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); +if (v_isShared_16413_ == 0) +{ +lean_ctor_set(v___x_16412_, 0, v___x_16453_); +v___x_16455_ = v___x_16412_; +goto v_reusejp_16454_; } else { -lean_object* v_reuseFailAlloc_16421_; -v_reuseFailAlloc_16421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16421_, 0, v_val_16418_); -v___x_16420_ = v_reuseFailAlloc_16421_; -goto v_reusejp_16419_; +lean_object* v_reuseFailAlloc_16456_; +v_reuseFailAlloc_16456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16456_, 0, v___x_16453_); +v___x_16455_ = v_reuseFailAlloc_16456_; +goto v_reusejp_16454_; } -v_reusejp_16419_: +v_reusejp_16454_: { -return v___x_16420_; +return v___x_16455_; } } else { -lean_object* v___x_16422_; lean_object* v_env_16423_; lean_object* v___x_16424_; lean_object* v_ext_16425_; lean_object* v_toEnvExtension_16426_; lean_object* v_asyncMode_16427_; lean_object* v___x_16428_; lean_object* v___x_16429_; lean_object* v_tree_16430_; lean_object* v___x_16431_; -lean_dec(v___x_16417_); -lean_del_object(v___x_16411_); -v___x_16422_ = lean_st_ref_get(v_a_16334_); -v_env_16423_ = lean_ctor_get(v___x_16422_, 0); -lean_inc_ref(v_env_16423_); -lean_dec(v___x_16422_); -v___x_16424_ = l_Lean_Meta_Ext_extExtension; -v_ext_16425_ = lean_ctor_get(v___x_16424_, 1); -lean_inc_ref(v_ext_16425_); -v_toEnvExtension_16426_ = lean_ctor_get(v_ext_16425_, 0); -lean_inc_ref(v_toEnvExtension_16426_); -lean_dec_ref(v_ext_16425_); -v_asyncMode_16427_ = lean_ctor_get(v_toEnvExtension_16426_, 2); -lean_inc(v_asyncMode_16427_); -lean_dec_ref(v_toEnvExtension_16426_); -v___x_16428_ = l_Lean_Meta_Ext_instInhabitedExtTheorems_default; -v___x_16429_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_16428_, v___x_16424_, v_env_16423_, v_asyncMode_16427_); -lean_dec(v_asyncMode_16427_); -v_tree_16430_ = lean_ctor_get(v___x_16429_, 0); -lean_inc_ref(v_tree_16430_); -lean_inc_ref(v_type_16324_); -v___x_16431_ = l_Lean_Meta_DiscrTree_getMatch___redArg(v_tree_16430_, v_type_16324_, v_a_16331_, v_a_16332_, v_a_16333_, v_a_16334_); -if (lean_obj_tag(v___x_16431_) == 0) -{ -lean_object* v_a_16432_; lean_object* v___x_16433_; lean_object* v___x_16434_; lean_object* v___x_16435_; uint8_t v___x_16436_; -v_a_16432_ = lean_ctor_get(v___x_16431_, 0); -lean_inc(v_a_16432_); -lean_dec_ref(v___x_16431_); -v___x_16433_ = lean_unsigned_to_nat(0u); -v___x_16434_ = lean_array_get_size(v_a_16432_); -v___x_16435_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); -v___x_16436_ = lean_nat_dec_lt(v___x_16433_, v___x_16434_); -if (v___x_16436_ == 0) -{ -lean_dec(v_a_16432_); -lean_dec(v___x_16429_); -v___y_16398_ = v___x_16435_; -goto v___jp_16397_; -} -else -{ -uint8_t v___x_16437_; -v___x_16437_ = lean_nat_dec_le(v___x_16434_, v___x_16434_); -if (v___x_16437_ == 0) -{ -if (v___x_16436_ == 0) -{ -lean_dec(v_a_16432_); -lean_dec(v___x_16429_); -v___y_16398_ = v___x_16435_; -goto v___jp_16397_; -} -else -{ -size_t v___x_16438_; size_t v___x_16439_; lean_object* v___x_16440_; -v___x_16438_ = ((size_t)0ULL); -v___x_16439_ = lean_usize_of_nat(v___x_16434_); -v___x_16440_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_16429_, v_a_16432_, v___x_16438_, v___x_16439_, v___x_16435_); -lean_dec(v_a_16432_); -v___y_16398_ = v___x_16440_; -goto v___jp_16397_; +lean_del_object(v___x_16412_); +goto v___jp_16419_; } } else { -size_t v___x_16441_; size_t v___x_16442_; lean_object* v___x_16443_; -v___x_16441_ = ((size_t)0ULL); -v___x_16442_ = lean_usize_of_nat(v___x_16434_); -v___x_16443_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_16429_, v_a_16432_, v___x_16441_, v___x_16442_, v___x_16435_); -lean_dec(v_a_16432_); -v___y_16398_ = v___x_16443_; -goto v___jp_16397_; +lean_dec(v_a_16415_); +lean_del_object(v___x_16412_); +goto v___jp_16419_; +} +v___jp_16419_: +{ +lean_object* v___x_16420_; lean_object* v_toGoalState_16421_; lean_object* v_extThms_16422_; lean_object* v___x_16423_; +v___x_16420_ = lean_st_ref_get(v_a_16331_); +v_toGoalState_16421_ = lean_ctor_get(v___x_16420_, 0); +lean_inc_ref(v_toGoalState_16421_); +lean_dec(v___x_16420_); +v_extThms_16422_ = lean_ctor_get(v_toGoalState_16421_, 12); +lean_inc_ref(v_extThms_16422_); +lean_dec_ref(v_toGoalState_16421_); +v___x_16423_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_extThms_16422_, v_type_16330_); +if (lean_obj_tag(v___x_16423_) == 1) +{ +lean_object* v_val_16424_; lean_object* v___x_16426_; +lean_dec(v_a_16340_); +lean_dec_ref(v_a_16339_); +lean_dec(v_a_16338_); +lean_dec_ref(v_a_16337_); +lean_dec_ref(v_type_16330_); +v_val_16424_ = lean_ctor_get(v___x_16423_, 0); +lean_inc(v_val_16424_); +lean_dec_ref(v___x_16423_); +if (v_isShared_16418_ == 0) +{ +lean_ctor_set(v___x_16417_, 0, v_val_16424_); +v___x_16426_ = v___x_16417_; +goto v_reusejp_16425_; +} +else +{ +lean_object* v_reuseFailAlloc_16427_; +v_reuseFailAlloc_16427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16427_, 0, v_val_16424_); +v___x_16426_ = v_reuseFailAlloc_16427_; +goto v_reusejp_16425_; +} +v_reusejp_16425_: +{ +return v___x_16426_; +} +} +else +{ +lean_object* v___x_16428_; lean_object* v_env_16429_; lean_object* v___x_16430_; lean_object* v_ext_16431_; lean_object* v_toEnvExtension_16432_; lean_object* v_asyncMode_16433_; lean_object* v___x_16434_; lean_object* v___x_16435_; lean_object* v_tree_16436_; lean_object* v___x_16437_; +lean_dec(v___x_16423_); +lean_del_object(v___x_16417_); +v___x_16428_ = lean_st_ref_get(v_a_16340_); +v_env_16429_ = lean_ctor_get(v___x_16428_, 0); +lean_inc_ref(v_env_16429_); +lean_dec(v___x_16428_); +v___x_16430_ = l_Lean_Meta_Ext_extExtension; +v_ext_16431_ = lean_ctor_get(v___x_16430_, 1); +lean_inc_ref(v_ext_16431_); +v_toEnvExtension_16432_ = lean_ctor_get(v_ext_16431_, 0); +lean_inc_ref(v_toEnvExtension_16432_); +lean_dec_ref(v_ext_16431_); +v_asyncMode_16433_ = lean_ctor_get(v_toEnvExtension_16432_, 2); +lean_inc(v_asyncMode_16433_); +lean_dec_ref(v_toEnvExtension_16432_); +v___x_16434_ = l_Lean_Meta_Ext_instInhabitedExtTheorems_default; +v___x_16435_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_16434_, v___x_16430_, v_env_16429_, v_asyncMode_16433_); +lean_dec(v_asyncMode_16433_); +v_tree_16436_ = lean_ctor_get(v___x_16435_, 0); +lean_inc_ref(v_tree_16436_); +lean_inc_ref(v_type_16330_); +v___x_16437_ = l_Lean_Meta_DiscrTree_getMatch___redArg(v_tree_16436_, v_type_16330_, v_a_16337_, v_a_16338_, v_a_16339_, v_a_16340_); +if (lean_obj_tag(v___x_16437_) == 0) +{ +lean_object* v_a_16438_; lean_object* v___x_16439_; lean_object* v___x_16440_; lean_object* v___x_16441_; uint8_t v___x_16442_; +v_a_16438_ = lean_ctor_get(v___x_16437_, 0); +lean_inc(v_a_16438_); +lean_dec_ref(v___x_16437_); +v___x_16439_ = lean_unsigned_to_nat(0u); +v___x_16440_ = lean_array_get_size(v_a_16438_); +v___x_16441_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); +v___x_16442_ = lean_nat_dec_lt(v___x_16439_, v___x_16440_); +if (v___x_16442_ == 0) +{ +lean_dec(v_a_16438_); +lean_dec(v___x_16435_); +v___y_16404_ = v___x_16441_; +goto v___jp_16403_; +} +else +{ +uint8_t v___x_16443_; +v___x_16443_ = lean_nat_dec_le(v___x_16440_, v___x_16440_); +if (v___x_16443_ == 0) +{ +if (v___x_16442_ == 0) +{ +lean_dec(v_a_16438_); +lean_dec(v___x_16435_); +v___y_16404_ = v___x_16441_; +goto v___jp_16403_; +} +else +{ +size_t v___x_16444_; size_t v___x_16445_; lean_object* v___x_16446_; +v___x_16444_ = ((size_t)0ULL); +v___x_16445_ = lean_usize_of_nat(v___x_16440_); +v___x_16446_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_16435_, v_a_16438_, v___x_16444_, v___x_16445_, v___x_16441_); +lean_dec(v_a_16438_); +v___y_16404_ = v___x_16446_; +goto v___jp_16403_; +} +} +else +{ +size_t v___x_16447_; size_t v___x_16448_; lean_object* v___x_16449_; +v___x_16447_ = ((size_t)0ULL); +v___x_16448_ = lean_usize_of_nat(v___x_16440_); +v___x_16449_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_16435_, v_a_16438_, v___x_16447_, v___x_16448_, v___x_16441_); +lean_dec(v_a_16438_); +v___y_16404_ = v___x_16449_; +goto v___jp_16403_; } } } else { -lean_dec(v___x_16429_); -if (lean_obj_tag(v___x_16431_) == 0) +lean_dec(v___x_16435_); +if (lean_obj_tag(v___x_16437_) == 0) { -lean_object* v_a_16444_; -v_a_16444_ = lean_ctor_get(v___x_16431_, 0); -lean_inc(v_a_16444_); -lean_dec_ref(v___x_16431_); -v_a_16382_ = v_a_16444_; -goto v___jp_16381_; +lean_object* v_a_16450_; +v_a_16450_ = lean_ctor_get(v___x_16437_, 0); +lean_inc(v_a_16450_); +lean_dec_ref(v___x_16437_); +v_a_16388_ = v_a_16450_; +goto v___jp_16387_; } else { -lean_dec_ref(v_type_16324_); -return v___x_16431_; +lean_dec_ref(v_type_16330_); +return v___x_16437_; } } } @@ -45161,307 +45200,307 @@ return v___x_16431_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExtTheorems___boxed(lean_object* v_type_16453_, lean_object* v_a_16454_, lean_object* v_a_16455_, lean_object* v_a_16456_, lean_object* v_a_16457_, lean_object* v_a_16458_, lean_object* v_a_16459_, lean_object* v_a_16460_, lean_object* v_a_16461_, lean_object* v_a_16462_, lean_object* v_a_16463_, lean_object* v_a_16464_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExtTheorems___boxed(lean_object* v_type_16459_, lean_object* v_a_16460_, lean_object* v_a_16461_, lean_object* v_a_16462_, lean_object* v_a_16463_, lean_object* v_a_16464_, lean_object* v_a_16465_, lean_object* v_a_16466_, lean_object* v_a_16467_, lean_object* v_a_16468_, lean_object* v_a_16469_, lean_object* v_a_16470_){ _start: { -lean_object* v_res_16465_; -v_res_16465_ = l_Lean_Meta_Grind_getExtTheorems(v_type_16453_, v_a_16454_, v_a_16455_, v_a_16456_, v_a_16457_, v_a_16458_, v_a_16459_, v_a_16460_, v_a_16461_, v_a_16462_, v_a_16463_); -lean_dec(v_a_16459_); -lean_dec_ref(v_a_16458_); -lean_dec(v_a_16457_); -lean_dec_ref(v_a_16456_); -lean_dec(v_a_16455_); -lean_dec(v_a_16454_); -return v_res_16465_; +lean_object* v_res_16471_; +v_res_16471_ = l_Lean_Meta_Grind_getExtTheorems(v_type_16459_, v_a_16460_, v_a_16461_, v_a_16462_, v_a_16463_, v_a_16464_, v_a_16465_, v_a_16466_, v_a_16467_, v_a_16468_, v_a_16469_); +lean_dec(v_a_16465_); +lean_dec_ref(v_a_16464_); +lean_dec(v_a_16463_); +lean_dec_ref(v_a_16462_); +lean_dec(v_a_16461_); +lean_dec(v_a_16460_); +return v_res_16471_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0(lean_object* v_as_16466_, size_t v_i_16467_, size_t v_stop_16468_, lean_object* v_b_16469_, lean_object* v___y_16470_, lean_object* v___y_16471_, lean_object* v___y_16472_, lean_object* v___y_16473_, lean_object* v___y_16474_, lean_object* v___y_16475_, lean_object* v___y_16476_, lean_object* v___y_16477_, lean_object* v___y_16478_, lean_object* v___y_16479_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0(lean_object* v_as_16472_, size_t v_i_16473_, size_t v_stop_16474_, lean_object* v_b_16475_, lean_object* v___y_16476_, lean_object* v___y_16477_, lean_object* v___y_16478_, lean_object* v___y_16479_, lean_object* v___y_16480_, lean_object* v___y_16481_, lean_object* v___y_16482_, lean_object* v___y_16483_, lean_object* v___y_16484_, lean_object* v___y_16485_){ _start: { -lean_object* v___x_16481_; -v___x_16481_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_as_16466_, v_i_16467_, v_stop_16468_, v_b_16469_, v___y_16472_); -return v___x_16481_; +lean_object* v___x_16487_; +v___x_16487_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_as_16472_, v_i_16473_, v_stop_16474_, v_b_16475_, v___y_16478_); +return v___x_16487_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___boxed(lean_object* v_as_16482_, lean_object* v_i_16483_, lean_object* v_stop_16484_, lean_object* v_b_16485_, lean_object* v___y_16486_, lean_object* v___y_16487_, lean_object* v___y_16488_, lean_object* v___y_16489_, lean_object* v___y_16490_, lean_object* v___y_16491_, lean_object* v___y_16492_, lean_object* v___y_16493_, lean_object* v___y_16494_, lean_object* v___y_16495_, lean_object* v___y_16496_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___boxed(lean_object* v_as_16488_, lean_object* v_i_16489_, lean_object* v_stop_16490_, lean_object* v_b_16491_, lean_object* v___y_16492_, lean_object* v___y_16493_, lean_object* v___y_16494_, lean_object* v___y_16495_, lean_object* v___y_16496_, lean_object* v___y_16497_, lean_object* v___y_16498_, lean_object* v___y_16499_, lean_object* v___y_16500_, lean_object* v___y_16501_, lean_object* v___y_16502_){ _start: { -size_t v_i_boxed_16497_; size_t v_stop_boxed_16498_; lean_object* v_res_16499_; -v_i_boxed_16497_ = lean_unbox_usize(v_i_16483_); -lean_dec(v_i_16483_); -v_stop_boxed_16498_ = lean_unbox_usize(v_stop_16484_); -lean_dec(v_stop_16484_); -v_res_16499_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0(v_as_16482_, v_i_boxed_16497_, v_stop_boxed_16498_, v_b_16485_, v___y_16486_, v___y_16487_, v___y_16488_, v___y_16489_, v___y_16490_, v___y_16491_, v___y_16492_, v___y_16493_, v___y_16494_, v___y_16495_); +size_t v_i_boxed_16503_; size_t v_stop_boxed_16504_; lean_object* v_res_16505_; +v_i_boxed_16503_ = lean_unbox_usize(v_i_16489_); +lean_dec(v_i_16489_); +v_stop_boxed_16504_ = lean_unbox_usize(v_stop_16490_); +lean_dec(v_stop_16490_); +v_res_16505_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0(v_as_16488_, v_i_boxed_16503_, v_stop_boxed_16504_, v_b_16491_, v___y_16492_, v___y_16493_, v___y_16494_, v___y_16495_, v___y_16496_, v___y_16497_, v___y_16498_, v___y_16499_, v___y_16500_, v___y_16501_); +lean_dec(v___y_16501_); +lean_dec_ref(v___y_16500_); +lean_dec(v___y_16499_); +lean_dec_ref(v___y_16498_); +lean_dec(v___y_16497_); +lean_dec_ref(v___y_16496_); lean_dec(v___y_16495_); lean_dec_ref(v___y_16494_); lean_dec(v___y_16493_); -lean_dec_ref(v___y_16492_); -lean_dec(v___y_16491_); -lean_dec_ref(v___y_16490_); -lean_dec(v___y_16489_); -lean_dec_ref(v___y_16488_); -lean_dec(v___y_16487_); -lean_dec(v___y_16486_); -lean_dec_ref(v_as_16482_); -return v_res_16499_; +lean_dec(v___y_16492_); +lean_dec_ref(v_as_16488_); +return v_res_16505_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1(lean_object* v_xs_16500_, lean_object* v_j_16501_, lean_object* v_h_16502_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1(lean_object* v_xs_16506_, lean_object* v_j_16507_, lean_object* v_h_16508_){ _start: { -lean_object* v___x_16503_; -v___x_16503_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(v_xs_16500_, v_j_16501_); -return v___x_16503_; +lean_object* v___x_16509_; +v___x_16509_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(v_xs_16506_, v_j_16507_); +return v___x_16509_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addLookaheadCandidate(lean_object* v_sinfo_16510_, lean_object* v_a_16511_, lean_object* v_a_16512_, lean_object* v_a_16513_, lean_object* v_a_16514_, lean_object* v_a_16515_, lean_object* v_a_16516_, lean_object* v_a_16517_, lean_object* v_a_16518_, lean_object* v_a_16519_, lean_object* v_a_16520_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addLookaheadCandidate(lean_object* v_sinfo_16516_, lean_object* v_a_16517_, lean_object* v_a_16518_, lean_object* v_a_16519_, lean_object* v_a_16520_, lean_object* v_a_16521_, lean_object* v_a_16522_, lean_object* v_a_16523_, lean_object* v_a_16524_, lean_object* v_a_16525_, lean_object* v_a_16526_){ _start: { -lean_object* v___y_16523_; lean_object* v_cls_16580_; lean_object* v___x_16581_; lean_object* v_a_16582_; uint8_t v___x_16583_; -v_cls_16580_ = ((lean_object*)(l_Lean_Meta_Grind_addLookaheadCandidate___closed__2)); -v___x_16581_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_16580_, v_a_16519_); -v_a_16582_ = lean_ctor_get(v___x_16581_, 0); -lean_inc(v_a_16582_); -lean_dec_ref(v___x_16581_); -v___x_16583_ = lean_unbox(v_a_16582_); -lean_dec(v_a_16582_); -if (v___x_16583_ == 0) -{ -v___y_16523_ = v_a_16511_; -goto v___jp_16522_; -} -else -{ -lean_object* v___x_16584_; -v___x_16584_ = l_Lean_Meta_Grind_updateLastTag(v_a_16511_, v_a_16512_, v_a_16513_, v_a_16514_, v_a_16515_, v_a_16516_, v_a_16517_, v_a_16518_, v_a_16519_, v_a_16520_); -if (lean_obj_tag(v___x_16584_) == 0) -{ -lean_object* v___x_16585_; lean_object* v___x_16586_; lean_object* v___x_16587_; -lean_dec_ref(v___x_16584_); -v___x_16585_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_sinfo_16510_); -v___x_16586_ = l_Lean_MessageData_ofExpr(v___x_16585_); -v___x_16587_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v_cls_16580_, v___x_16586_, v_a_16517_, v_a_16518_, v_a_16519_, v_a_16520_); -if (lean_obj_tag(v___x_16587_) == 0) -{ +lean_object* v___y_16529_; lean_object* v_cls_16586_; lean_object* v___x_16587_; lean_object* v_a_16588_; uint8_t v___x_16589_; +v_cls_16586_ = ((lean_object*)(l_Lean_Meta_Grind_addLookaheadCandidate___closed__2)); +v___x_16587_ = l_Lean_isTracingEnabledFor___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_16586_, v_a_16525_); +v_a_16588_ = lean_ctor_get(v___x_16587_, 0); +lean_inc(v_a_16588_); lean_dec_ref(v___x_16587_); -v___y_16523_ = v_a_16511_; -goto v___jp_16522_; +v___x_16589_ = lean_unbox(v_a_16588_); +lean_dec(v_a_16588_); +if (v___x_16589_ == 0) +{ +v___y_16529_ = v_a_16517_; +goto v___jp_16528_; } else { -lean_dec_ref(v_sinfo_16510_); -return v___x_16587_; +lean_object* v___x_16590_; +v___x_16590_ = l_Lean_Meta_Grind_updateLastTag(v_a_16517_, v_a_16518_, v_a_16519_, v_a_16520_, v_a_16521_, v_a_16522_, v_a_16523_, v_a_16524_, v_a_16525_, v_a_16526_); +if (lean_obj_tag(v___x_16590_) == 0) +{ +lean_object* v___x_16591_; lean_object* v___x_16592_; lean_object* v___x_16593_; +lean_dec_ref(v___x_16590_); +v___x_16591_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_sinfo_16516_); +v___x_16592_ = l_Lean_MessageData_ofExpr(v___x_16591_); +v___x_16593_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__1___redArg(v_cls_16586_, v___x_16592_, v_a_16523_, v_a_16524_, v_a_16525_, v_a_16526_); +if (lean_obj_tag(v___x_16593_) == 0) +{ +lean_dec_ref(v___x_16593_); +v___y_16529_ = v_a_16517_; +goto v___jp_16528_; +} +else +{ +lean_dec_ref(v_sinfo_16516_); +return v___x_16593_; } } else { -lean_dec_ref(v_sinfo_16510_); -return v___x_16584_; +lean_dec_ref(v_sinfo_16516_); +return v___x_16590_; } } -v___jp_16522_: +v___jp_16528_: { -lean_object* v___x_16524_; lean_object* v_toGoalState_16525_; lean_object* v_split_16526_; lean_object* v_mvarId_16527_; lean_object* v___x_16529_; uint8_t v_isShared_16530_; uint8_t v_isSharedCheck_16578_; -v___x_16524_ = lean_st_ref_take(v___y_16523_); -v_toGoalState_16525_ = lean_ctor_get(v___x_16524_, 0); -lean_inc_ref(v_toGoalState_16525_); -v_split_16526_ = lean_ctor_get(v_toGoalState_16525_, 15); -lean_inc_ref(v_split_16526_); -v_mvarId_16527_ = lean_ctor_get(v___x_16524_, 1); -v_isSharedCheck_16578_ = !lean_is_exclusive(v___x_16524_); -if (v_isSharedCheck_16578_ == 0) +lean_object* v___x_16530_; lean_object* v_toGoalState_16531_; lean_object* v_split_16532_; lean_object* v_mvarId_16533_; lean_object* v___x_16535_; uint8_t v_isShared_16536_; uint8_t v_isSharedCheck_16584_; +v___x_16530_ = lean_st_ref_take(v___y_16529_); +v_toGoalState_16531_ = lean_ctor_get(v___x_16530_, 0); +lean_inc_ref(v_toGoalState_16531_); +v_split_16532_ = lean_ctor_get(v_toGoalState_16531_, 15); +lean_inc_ref(v_split_16532_); +v_mvarId_16533_ = lean_ctor_get(v___x_16530_, 1); +v_isSharedCheck_16584_ = !lean_is_exclusive(v___x_16530_); +if (v_isSharedCheck_16584_ == 0) { -lean_object* v_unused_16579_; -v_unused_16579_ = lean_ctor_get(v___x_16524_, 0); -lean_dec(v_unused_16579_); -v___x_16529_ = v___x_16524_; -v_isShared_16530_ = v_isSharedCheck_16578_; -goto v_resetjp_16528_; +lean_object* v_unused_16585_; +v_unused_16585_ = lean_ctor_get(v___x_16530_, 0); +lean_dec(v_unused_16585_); +v___x_16535_ = v___x_16530_; +v_isShared_16536_ = v_isSharedCheck_16584_; +goto v_resetjp_16534_; } else { -lean_inc(v_mvarId_16527_); -lean_dec(v___x_16524_); -v___x_16529_ = lean_box(0); -v_isShared_16530_ = v_isSharedCheck_16578_; -goto v_resetjp_16528_; +lean_inc(v_mvarId_16533_); +lean_dec(v___x_16530_); +v___x_16535_ = lean_box(0); +v_isShared_16536_ = v_isSharedCheck_16584_; +goto v_resetjp_16534_; } -v_resetjp_16528_: +v_resetjp_16534_: { -lean_object* v_nextDeclIdx_16531_; lean_object* v_canon_16532_; lean_object* v_enodeMap_16533_; lean_object* v_exprs_16534_; lean_object* v_parents_16535_; lean_object* v_congrTable_16536_; lean_object* v_appMap_16537_; lean_object* v_indicesFound_16538_; lean_object* v_newFacts_16539_; uint8_t v_inconsistent_16540_; lean_object* v_nextIdx_16541_; lean_object* v_newRawFacts_16542_; lean_object* v_facts_16543_; lean_object* v_extThms_16544_; lean_object* v_ematch_16545_; lean_object* v_inj_16546_; lean_object* v_clean_16547_; lean_object* v_sstates_16548_; lean_object* v___x_16550_; uint8_t v_isShared_16551_; uint8_t v_isSharedCheck_16576_; -v_nextDeclIdx_16531_ = lean_ctor_get(v_toGoalState_16525_, 0); -v_canon_16532_ = lean_ctor_get(v_toGoalState_16525_, 1); -v_enodeMap_16533_ = lean_ctor_get(v_toGoalState_16525_, 2); -v_exprs_16534_ = lean_ctor_get(v_toGoalState_16525_, 3); -v_parents_16535_ = lean_ctor_get(v_toGoalState_16525_, 4); -v_congrTable_16536_ = lean_ctor_get(v_toGoalState_16525_, 5); -v_appMap_16537_ = lean_ctor_get(v_toGoalState_16525_, 6); -v_indicesFound_16538_ = lean_ctor_get(v_toGoalState_16525_, 7); -v_newFacts_16539_ = lean_ctor_get(v_toGoalState_16525_, 8); -v_inconsistent_16540_ = lean_ctor_get_uint8(v_toGoalState_16525_, sizeof(void*)*18); -v_nextIdx_16541_ = lean_ctor_get(v_toGoalState_16525_, 9); -v_newRawFacts_16542_ = lean_ctor_get(v_toGoalState_16525_, 10); -v_facts_16543_ = lean_ctor_get(v_toGoalState_16525_, 11); -v_extThms_16544_ = lean_ctor_get(v_toGoalState_16525_, 12); -v_ematch_16545_ = lean_ctor_get(v_toGoalState_16525_, 13); -v_inj_16546_ = lean_ctor_get(v_toGoalState_16525_, 14); -v_clean_16547_ = lean_ctor_get(v_toGoalState_16525_, 16); -v_sstates_16548_ = lean_ctor_get(v_toGoalState_16525_, 17); -v_isSharedCheck_16576_ = !lean_is_exclusive(v_toGoalState_16525_); -if (v_isSharedCheck_16576_ == 0) +lean_object* v_nextDeclIdx_16537_; lean_object* v_canon_16538_; lean_object* v_enodeMap_16539_; lean_object* v_exprs_16540_; lean_object* v_parents_16541_; lean_object* v_congrTable_16542_; lean_object* v_appMap_16543_; lean_object* v_indicesFound_16544_; lean_object* v_newFacts_16545_; uint8_t v_inconsistent_16546_; lean_object* v_nextIdx_16547_; lean_object* v_newRawFacts_16548_; lean_object* v_facts_16549_; lean_object* v_extThms_16550_; lean_object* v_ematch_16551_; lean_object* v_inj_16552_; lean_object* v_clean_16553_; lean_object* v_sstates_16554_; lean_object* v___x_16556_; uint8_t v_isShared_16557_; uint8_t v_isSharedCheck_16582_; +v_nextDeclIdx_16537_ = lean_ctor_get(v_toGoalState_16531_, 0); +v_canon_16538_ = lean_ctor_get(v_toGoalState_16531_, 1); +v_enodeMap_16539_ = lean_ctor_get(v_toGoalState_16531_, 2); +v_exprs_16540_ = lean_ctor_get(v_toGoalState_16531_, 3); +v_parents_16541_ = lean_ctor_get(v_toGoalState_16531_, 4); +v_congrTable_16542_ = lean_ctor_get(v_toGoalState_16531_, 5); +v_appMap_16543_ = lean_ctor_get(v_toGoalState_16531_, 6); +v_indicesFound_16544_ = lean_ctor_get(v_toGoalState_16531_, 7); +v_newFacts_16545_ = lean_ctor_get(v_toGoalState_16531_, 8); +v_inconsistent_16546_ = lean_ctor_get_uint8(v_toGoalState_16531_, sizeof(void*)*18); +v_nextIdx_16547_ = lean_ctor_get(v_toGoalState_16531_, 9); +v_newRawFacts_16548_ = lean_ctor_get(v_toGoalState_16531_, 10); +v_facts_16549_ = lean_ctor_get(v_toGoalState_16531_, 11); +v_extThms_16550_ = lean_ctor_get(v_toGoalState_16531_, 12); +v_ematch_16551_ = lean_ctor_get(v_toGoalState_16531_, 13); +v_inj_16552_ = lean_ctor_get(v_toGoalState_16531_, 14); +v_clean_16553_ = lean_ctor_get(v_toGoalState_16531_, 16); +v_sstates_16554_ = lean_ctor_get(v_toGoalState_16531_, 17); +v_isSharedCheck_16582_ = !lean_is_exclusive(v_toGoalState_16531_); +if (v_isSharedCheck_16582_ == 0) { -lean_object* v_unused_16577_; -v_unused_16577_ = lean_ctor_get(v_toGoalState_16525_, 15); -lean_dec(v_unused_16577_); -v___x_16550_ = v_toGoalState_16525_; -v_isShared_16551_ = v_isSharedCheck_16576_; -goto v_resetjp_16549_; +lean_object* v_unused_16583_; +v_unused_16583_ = lean_ctor_get(v_toGoalState_16531_, 15); +lean_dec(v_unused_16583_); +v___x_16556_ = v_toGoalState_16531_; +v_isShared_16557_ = v_isSharedCheck_16582_; +goto v_resetjp_16555_; } else { -lean_inc(v_sstates_16548_); -lean_inc(v_clean_16547_); -lean_inc(v_inj_16546_); -lean_inc(v_ematch_16545_); -lean_inc(v_extThms_16544_); -lean_inc(v_facts_16543_); -lean_inc(v_newRawFacts_16542_); -lean_inc(v_nextIdx_16541_); -lean_inc(v_newFacts_16539_); -lean_inc(v_indicesFound_16538_); -lean_inc(v_appMap_16537_); -lean_inc(v_congrTable_16536_); -lean_inc(v_parents_16535_); -lean_inc(v_exprs_16534_); -lean_inc(v_enodeMap_16533_); -lean_inc(v_canon_16532_); -lean_inc(v_nextDeclIdx_16531_); -lean_dec(v_toGoalState_16525_); -v___x_16550_ = lean_box(0); -v_isShared_16551_ = v_isSharedCheck_16576_; -goto v_resetjp_16549_; +lean_inc(v_sstates_16554_); +lean_inc(v_clean_16553_); +lean_inc(v_inj_16552_); +lean_inc(v_ematch_16551_); +lean_inc(v_extThms_16550_); +lean_inc(v_facts_16549_); +lean_inc(v_newRawFacts_16548_); +lean_inc(v_nextIdx_16547_); +lean_inc(v_newFacts_16545_); +lean_inc(v_indicesFound_16544_); +lean_inc(v_appMap_16543_); +lean_inc(v_congrTable_16542_); +lean_inc(v_parents_16541_); +lean_inc(v_exprs_16540_); +lean_inc(v_enodeMap_16539_); +lean_inc(v_canon_16538_); +lean_inc(v_nextDeclIdx_16537_); +lean_dec(v_toGoalState_16531_); +v___x_16556_ = lean_box(0); +v_isShared_16557_ = v_isSharedCheck_16582_; +goto v_resetjp_16555_; } -v_resetjp_16549_: +v_resetjp_16555_: { -lean_object* v_num_16552_; lean_object* v_candidates_16553_; lean_object* v_added_16554_; lean_object* v_resolved_16555_; lean_object* v_trace_16556_; lean_object* v_lookaheads_16557_; lean_object* v_argPosMap_16558_; lean_object* v_argsAt_16559_; lean_object* v___x_16561_; uint8_t v_isShared_16562_; uint8_t v_isSharedCheck_16575_; -v_num_16552_ = lean_ctor_get(v_split_16526_, 0); -v_candidates_16553_ = lean_ctor_get(v_split_16526_, 1); -v_added_16554_ = lean_ctor_get(v_split_16526_, 2); -v_resolved_16555_ = lean_ctor_get(v_split_16526_, 3); -v_trace_16556_ = lean_ctor_get(v_split_16526_, 4); -v_lookaheads_16557_ = lean_ctor_get(v_split_16526_, 5); -v_argPosMap_16558_ = lean_ctor_get(v_split_16526_, 6); -v_argsAt_16559_ = lean_ctor_get(v_split_16526_, 7); -v_isSharedCheck_16575_ = !lean_is_exclusive(v_split_16526_); -if (v_isSharedCheck_16575_ == 0) +lean_object* v_num_16558_; lean_object* v_candidates_16559_; lean_object* v_added_16560_; lean_object* v_resolved_16561_; lean_object* v_trace_16562_; lean_object* v_lookaheads_16563_; lean_object* v_argPosMap_16564_; lean_object* v_argsAt_16565_; lean_object* v___x_16567_; uint8_t v_isShared_16568_; uint8_t v_isSharedCheck_16581_; +v_num_16558_ = lean_ctor_get(v_split_16532_, 0); +v_candidates_16559_ = lean_ctor_get(v_split_16532_, 1); +v_added_16560_ = lean_ctor_get(v_split_16532_, 2); +v_resolved_16561_ = lean_ctor_get(v_split_16532_, 3); +v_trace_16562_ = lean_ctor_get(v_split_16532_, 4); +v_lookaheads_16563_ = lean_ctor_get(v_split_16532_, 5); +v_argPosMap_16564_ = lean_ctor_get(v_split_16532_, 6); +v_argsAt_16565_ = lean_ctor_get(v_split_16532_, 7); +v_isSharedCheck_16581_ = !lean_is_exclusive(v_split_16532_); +if (v_isSharedCheck_16581_ == 0) { -v___x_16561_ = v_split_16526_; -v_isShared_16562_ = v_isSharedCheck_16575_; -goto v_resetjp_16560_; +v___x_16567_ = v_split_16532_; +v_isShared_16568_ = v_isSharedCheck_16581_; +goto v_resetjp_16566_; } else { -lean_inc(v_argsAt_16559_); -lean_inc(v_argPosMap_16558_); -lean_inc(v_lookaheads_16557_); -lean_inc(v_trace_16556_); -lean_inc(v_resolved_16555_); -lean_inc(v_added_16554_); -lean_inc(v_candidates_16553_); -lean_inc(v_num_16552_); -lean_dec(v_split_16526_); -v___x_16561_ = lean_box(0); -v_isShared_16562_ = v_isSharedCheck_16575_; -goto v_resetjp_16560_; +lean_inc(v_argsAt_16565_); +lean_inc(v_argPosMap_16564_); +lean_inc(v_lookaheads_16563_); +lean_inc(v_trace_16562_); +lean_inc(v_resolved_16561_); +lean_inc(v_added_16560_); +lean_inc(v_candidates_16559_); +lean_inc(v_num_16558_); +lean_dec(v_split_16532_); +v___x_16567_ = lean_box(0); +v_isShared_16568_ = v_isSharedCheck_16581_; +goto v_resetjp_16566_; } -v_resetjp_16560_: +v_resetjp_16566_: { -lean_object* v___x_16563_; lean_object* v___x_16565_; -lean_inc_ref(v_sinfo_16510_); -v___x_16563_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_16563_, 0, v_sinfo_16510_); -lean_ctor_set(v___x_16563_, 1, v_lookaheads_16557_); -if (v_isShared_16562_ == 0) +lean_object* v___x_16569_; lean_object* v___x_16571_; +lean_inc_ref(v_sinfo_16516_); +v___x_16569_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_16569_, 0, v_sinfo_16516_); +lean_ctor_set(v___x_16569_, 1, v_lookaheads_16563_); +if (v_isShared_16568_ == 0) { -lean_ctor_set(v___x_16561_, 5, v___x_16563_); -v___x_16565_ = v___x_16561_; -goto v_reusejp_16564_; +lean_ctor_set(v___x_16567_, 5, v___x_16569_); +v___x_16571_ = v___x_16567_; +goto v_reusejp_16570_; } else { -lean_object* v_reuseFailAlloc_16574_; -v_reuseFailAlloc_16574_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_16574_, 0, v_num_16552_); -lean_ctor_set(v_reuseFailAlloc_16574_, 1, v_candidates_16553_); -lean_ctor_set(v_reuseFailAlloc_16574_, 2, v_added_16554_); -lean_ctor_set(v_reuseFailAlloc_16574_, 3, v_resolved_16555_); -lean_ctor_set(v_reuseFailAlloc_16574_, 4, v_trace_16556_); -lean_ctor_set(v_reuseFailAlloc_16574_, 5, v___x_16563_); -lean_ctor_set(v_reuseFailAlloc_16574_, 6, v_argPosMap_16558_); -lean_ctor_set(v_reuseFailAlloc_16574_, 7, v_argsAt_16559_); -v___x_16565_ = v_reuseFailAlloc_16574_; -goto v_reusejp_16564_; +lean_object* v_reuseFailAlloc_16580_; +v_reuseFailAlloc_16580_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_16580_, 0, v_num_16558_); +lean_ctor_set(v_reuseFailAlloc_16580_, 1, v_candidates_16559_); +lean_ctor_set(v_reuseFailAlloc_16580_, 2, v_added_16560_); +lean_ctor_set(v_reuseFailAlloc_16580_, 3, v_resolved_16561_); +lean_ctor_set(v_reuseFailAlloc_16580_, 4, v_trace_16562_); +lean_ctor_set(v_reuseFailAlloc_16580_, 5, v___x_16569_); +lean_ctor_set(v_reuseFailAlloc_16580_, 6, v_argPosMap_16564_); +lean_ctor_set(v_reuseFailAlloc_16580_, 7, v_argsAt_16565_); +v___x_16571_ = v_reuseFailAlloc_16580_; +goto v_reusejp_16570_; } -v_reusejp_16564_: +v_reusejp_16570_: { -lean_object* v___x_16567_; -if (v_isShared_16551_ == 0) +lean_object* v___x_16573_; +if (v_isShared_16557_ == 0) { -lean_ctor_set(v___x_16550_, 15, v___x_16565_); -v___x_16567_ = v___x_16550_; -goto v_reusejp_16566_; +lean_ctor_set(v___x_16556_, 15, v___x_16571_); +v___x_16573_ = v___x_16556_; +goto v_reusejp_16572_; } else { -lean_object* v_reuseFailAlloc_16573_; -v_reuseFailAlloc_16573_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_16573_, 0, v_nextDeclIdx_16531_); -lean_ctor_set(v_reuseFailAlloc_16573_, 1, v_canon_16532_); -lean_ctor_set(v_reuseFailAlloc_16573_, 2, v_enodeMap_16533_); -lean_ctor_set(v_reuseFailAlloc_16573_, 3, v_exprs_16534_); -lean_ctor_set(v_reuseFailAlloc_16573_, 4, v_parents_16535_); -lean_ctor_set(v_reuseFailAlloc_16573_, 5, v_congrTable_16536_); -lean_ctor_set(v_reuseFailAlloc_16573_, 6, v_appMap_16537_); -lean_ctor_set(v_reuseFailAlloc_16573_, 7, v_indicesFound_16538_); -lean_ctor_set(v_reuseFailAlloc_16573_, 8, v_newFacts_16539_); -lean_ctor_set(v_reuseFailAlloc_16573_, 9, v_nextIdx_16541_); -lean_ctor_set(v_reuseFailAlloc_16573_, 10, v_newRawFacts_16542_); -lean_ctor_set(v_reuseFailAlloc_16573_, 11, v_facts_16543_); -lean_ctor_set(v_reuseFailAlloc_16573_, 12, v_extThms_16544_); -lean_ctor_set(v_reuseFailAlloc_16573_, 13, v_ematch_16545_); -lean_ctor_set(v_reuseFailAlloc_16573_, 14, v_inj_16546_); -lean_ctor_set(v_reuseFailAlloc_16573_, 15, v___x_16565_); -lean_ctor_set(v_reuseFailAlloc_16573_, 16, v_clean_16547_); -lean_ctor_set(v_reuseFailAlloc_16573_, 17, v_sstates_16548_); -lean_ctor_set_uint8(v_reuseFailAlloc_16573_, sizeof(void*)*18, v_inconsistent_16540_); -v___x_16567_ = v_reuseFailAlloc_16573_; -goto v_reusejp_16566_; +lean_object* v_reuseFailAlloc_16579_; +v_reuseFailAlloc_16579_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_16579_, 0, v_nextDeclIdx_16537_); +lean_ctor_set(v_reuseFailAlloc_16579_, 1, v_canon_16538_); +lean_ctor_set(v_reuseFailAlloc_16579_, 2, v_enodeMap_16539_); +lean_ctor_set(v_reuseFailAlloc_16579_, 3, v_exprs_16540_); +lean_ctor_set(v_reuseFailAlloc_16579_, 4, v_parents_16541_); +lean_ctor_set(v_reuseFailAlloc_16579_, 5, v_congrTable_16542_); +lean_ctor_set(v_reuseFailAlloc_16579_, 6, v_appMap_16543_); +lean_ctor_set(v_reuseFailAlloc_16579_, 7, v_indicesFound_16544_); +lean_ctor_set(v_reuseFailAlloc_16579_, 8, v_newFacts_16545_); +lean_ctor_set(v_reuseFailAlloc_16579_, 9, v_nextIdx_16547_); +lean_ctor_set(v_reuseFailAlloc_16579_, 10, v_newRawFacts_16548_); +lean_ctor_set(v_reuseFailAlloc_16579_, 11, v_facts_16549_); +lean_ctor_set(v_reuseFailAlloc_16579_, 12, v_extThms_16550_); +lean_ctor_set(v_reuseFailAlloc_16579_, 13, v_ematch_16551_); +lean_ctor_set(v_reuseFailAlloc_16579_, 14, v_inj_16552_); +lean_ctor_set(v_reuseFailAlloc_16579_, 15, v___x_16571_); +lean_ctor_set(v_reuseFailAlloc_16579_, 16, v_clean_16553_); +lean_ctor_set(v_reuseFailAlloc_16579_, 17, v_sstates_16554_); +lean_ctor_set_uint8(v_reuseFailAlloc_16579_, sizeof(void*)*18, v_inconsistent_16546_); +v___x_16573_ = v_reuseFailAlloc_16579_; +goto v_reusejp_16572_; } -v_reusejp_16566_: +v_reusejp_16572_: { -lean_object* v___x_16569_; -if (v_isShared_16530_ == 0) +lean_object* v___x_16575_; +if (v_isShared_16536_ == 0) { -lean_ctor_set(v___x_16529_, 0, v___x_16567_); -v___x_16569_ = v___x_16529_; -goto v_reusejp_16568_; +lean_ctor_set(v___x_16535_, 0, v___x_16573_); +v___x_16575_ = v___x_16535_; +goto v_reusejp_16574_; } else { -lean_object* v_reuseFailAlloc_16572_; -v_reuseFailAlloc_16572_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16572_, 0, v___x_16567_); -lean_ctor_set(v_reuseFailAlloc_16572_, 1, v_mvarId_16527_); -v___x_16569_ = v_reuseFailAlloc_16572_; -goto v_reusejp_16568_; +lean_object* v_reuseFailAlloc_16578_; +v_reuseFailAlloc_16578_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16578_, 0, v___x_16573_); +lean_ctor_set(v_reuseFailAlloc_16578_, 1, v_mvarId_16533_); +v___x_16575_ = v_reuseFailAlloc_16578_; +goto v_reusejp_16574_; } -v_reusejp_16568_: +v_reusejp_16574_: { -lean_object* v___x_16570_; lean_object* v___x_16571_; -v___x_16570_ = lean_st_ref_set(v___y_16523_, v___x_16569_); -v___x_16571_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_16510_, v___y_16523_); -lean_dec_ref(v_sinfo_16510_); -return v___x_16571_; +lean_object* v___x_16576_; lean_object* v___x_16577_; +v___x_16576_ = lean_st_ref_set(v___y_16529_, v___x_16575_); +v___x_16577_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_16516_, v___y_16529_); +lean_dec_ref(v_sinfo_16516_); +return v___x_16577_; } } } @@ -45471,263 +45510,263 @@ return v___x_16571_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addLookaheadCandidate___boxed(lean_object* v_sinfo_16588_, lean_object* v_a_16589_, lean_object* v_a_16590_, lean_object* v_a_16591_, lean_object* v_a_16592_, lean_object* v_a_16593_, lean_object* v_a_16594_, lean_object* v_a_16595_, lean_object* v_a_16596_, lean_object* v_a_16597_, lean_object* v_a_16598_, lean_object* v_a_16599_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addLookaheadCandidate___boxed(lean_object* v_sinfo_16594_, lean_object* v_a_16595_, lean_object* v_a_16596_, lean_object* v_a_16597_, lean_object* v_a_16598_, lean_object* v_a_16599_, lean_object* v_a_16600_, lean_object* v_a_16601_, lean_object* v_a_16602_, lean_object* v_a_16603_, lean_object* v_a_16604_, lean_object* v_a_16605_){ _start: { -lean_object* v_res_16600_; -v_res_16600_ = l_Lean_Meta_Grind_addLookaheadCandidate(v_sinfo_16588_, v_a_16589_, v_a_16590_, v_a_16591_, v_a_16592_, v_a_16593_, v_a_16594_, v_a_16595_, v_a_16596_, v_a_16597_, v_a_16598_); +lean_object* v_res_16606_; +v_res_16606_ = l_Lean_Meta_Grind_addLookaheadCandidate(v_sinfo_16594_, v_a_16595_, v_a_16596_, v_a_16597_, v_a_16598_, v_a_16599_, v_a_16600_, v_a_16601_, v_a_16602_, v_a_16603_, v_a_16604_); +lean_dec(v_a_16604_); +lean_dec_ref(v_a_16603_); +lean_dec(v_a_16602_); +lean_dec_ref(v_a_16601_); +lean_dec(v_a_16600_); +lean_dec_ref(v_a_16599_); lean_dec(v_a_16598_); lean_dec_ref(v_a_16597_); lean_dec(v_a_16596_); -lean_dec_ref(v_a_16595_); -lean_dec(v_a_16594_); -lean_dec_ref(v_a_16593_); -lean_dec(v_a_16592_); -lean_dec_ref(v_a_16591_); -lean_dec(v_a_16590_); -lean_dec(v_a_16589_); -return v_res_16600_; +lean_dec(v_a_16595_); +return v_res_16606_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(lean_object* v_a_16601_, lean_object* v_val_16602_, lean_object* v_a_x3f_16603_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(lean_object* v_a_16607_, lean_object* v_val_16608_, lean_object* v_a_x3f_16609_){ _start: { -lean_object* v___x_16605_; lean_object* v___x_16606_; -v___x_16605_ = lean_st_ref_set(v_a_16601_, v_val_16602_); -v___x_16606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16606_, 0, v___x_16605_); -return v___x_16606_; +lean_object* v___x_16611_; lean_object* v___x_16612_; +v___x_16611_ = lean_st_ref_set(v_a_16607_, v_val_16608_); +v___x_16612_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16612_, 0, v___x_16611_); +return v___x_16612_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0___boxed(lean_object* v_a_16607_, lean_object* v_val_16608_, lean_object* v_a_x3f_16609_, lean_object* v___y_16610_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0___boxed(lean_object* v_a_16613_, lean_object* v_val_16614_, lean_object* v_a_x3f_16615_, lean_object* v___y_16616_){ _start: { -lean_object* v_res_16611_; -v_res_16611_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_16607_, v_val_16608_, v_a_x3f_16609_); -lean_dec(v_a_x3f_16609_); -lean_dec(v_a_16607_); -return v_res_16611_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg(lean_object* v_x_16612_, lean_object* v_a_16613_, lean_object* v_a_16614_, lean_object* v_a_16615_, lean_object* v_a_16616_, lean_object* v_a_16617_, lean_object* v_a_16618_, lean_object* v_a_16619_, lean_object* v_a_16620_, lean_object* v_a_16621_, lean_object* v_a_16622_){ -_start: -{ -lean_object* v___x_16624_; lean_object* v___x_16625_; lean_object* v_toGoalState_16626_; lean_object* v_mvarId_16627_; lean_object* v___x_16629_; uint8_t v_isShared_16630_; uint8_t v_isSharedCheck_16691_; -v___x_16624_ = lean_st_ref_get(v_a_16613_); -v___x_16625_ = lean_st_ref_take(v_a_16613_); -v_toGoalState_16626_ = lean_ctor_get(v___x_16625_, 0); -v_mvarId_16627_ = lean_ctor_get(v___x_16625_, 1); -v_isSharedCheck_16691_ = !lean_is_exclusive(v___x_16625_); -if (v_isSharedCheck_16691_ == 0) -{ -v___x_16629_ = v___x_16625_; -v_isShared_16630_ = v_isSharedCheck_16691_; -goto v_resetjp_16628_; -} -else -{ -lean_inc(v_mvarId_16627_); -lean_inc(v_toGoalState_16626_); -lean_dec(v___x_16625_); -v___x_16629_ = lean_box(0); -v_isShared_16630_ = v_isSharedCheck_16691_; -goto v_resetjp_16628_; -} -v_resetjp_16628_: -{ -lean_object* v_nextDeclIdx_16631_; lean_object* v_canon_16632_; lean_object* v_enodeMap_16633_; lean_object* v_exprs_16634_; lean_object* v_parents_16635_; lean_object* v_congrTable_16636_; lean_object* v_appMap_16637_; lean_object* v_indicesFound_16638_; uint8_t v_inconsistent_16639_; lean_object* v_nextIdx_16640_; lean_object* v_newRawFacts_16641_; lean_object* v_facts_16642_; lean_object* v_extThms_16643_; lean_object* v_ematch_16644_; lean_object* v_inj_16645_; lean_object* v_split_16646_; lean_object* v_clean_16647_; lean_object* v_sstates_16648_; lean_object* v___x_16650_; uint8_t v_isShared_16651_; uint8_t v_isSharedCheck_16689_; -v_nextDeclIdx_16631_ = lean_ctor_get(v_toGoalState_16626_, 0); -v_canon_16632_ = lean_ctor_get(v_toGoalState_16626_, 1); -v_enodeMap_16633_ = lean_ctor_get(v_toGoalState_16626_, 2); -v_exprs_16634_ = lean_ctor_get(v_toGoalState_16626_, 3); -v_parents_16635_ = lean_ctor_get(v_toGoalState_16626_, 4); -v_congrTable_16636_ = lean_ctor_get(v_toGoalState_16626_, 5); -v_appMap_16637_ = lean_ctor_get(v_toGoalState_16626_, 6); -v_indicesFound_16638_ = lean_ctor_get(v_toGoalState_16626_, 7); -v_inconsistent_16639_ = lean_ctor_get_uint8(v_toGoalState_16626_, sizeof(void*)*18); -v_nextIdx_16640_ = lean_ctor_get(v_toGoalState_16626_, 9); -v_newRawFacts_16641_ = lean_ctor_get(v_toGoalState_16626_, 10); -v_facts_16642_ = lean_ctor_get(v_toGoalState_16626_, 11); -v_extThms_16643_ = lean_ctor_get(v_toGoalState_16626_, 12); -v_ematch_16644_ = lean_ctor_get(v_toGoalState_16626_, 13); -v_inj_16645_ = lean_ctor_get(v_toGoalState_16626_, 14); -v_split_16646_ = lean_ctor_get(v_toGoalState_16626_, 15); -v_clean_16647_ = lean_ctor_get(v_toGoalState_16626_, 16); -v_sstates_16648_ = lean_ctor_get(v_toGoalState_16626_, 17); -v_isSharedCheck_16689_ = !lean_is_exclusive(v_toGoalState_16626_); -if (v_isSharedCheck_16689_ == 0) -{ -lean_object* v_unused_16690_; -v_unused_16690_ = lean_ctor_get(v_toGoalState_16626_, 8); -lean_dec(v_unused_16690_); -v___x_16650_ = v_toGoalState_16626_; -v_isShared_16651_ = v_isSharedCheck_16689_; -goto v_resetjp_16649_; -} -else -{ -lean_inc(v_sstates_16648_); -lean_inc(v_clean_16647_); -lean_inc(v_split_16646_); -lean_inc(v_inj_16645_); -lean_inc(v_ematch_16644_); -lean_inc(v_extThms_16643_); -lean_inc(v_facts_16642_); -lean_inc(v_newRawFacts_16641_); -lean_inc(v_nextIdx_16640_); -lean_inc(v_indicesFound_16638_); -lean_inc(v_appMap_16637_); -lean_inc(v_congrTable_16636_); -lean_inc(v_parents_16635_); -lean_inc(v_exprs_16634_); -lean_inc(v_enodeMap_16633_); -lean_inc(v_canon_16632_); -lean_inc(v_nextDeclIdx_16631_); -lean_dec(v_toGoalState_16626_); -v___x_16650_ = lean_box(0); -v_isShared_16651_ = v_isSharedCheck_16689_; -goto v_resetjp_16649_; -} -v_resetjp_16649_: -{ -lean_object* v___x_16652_; lean_object* v___x_16654_; -v___x_16652_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3)); -if (v_isShared_16651_ == 0) -{ -lean_ctor_set(v___x_16650_, 8, v___x_16652_); -v___x_16654_ = v___x_16650_; -goto v_reusejp_16653_; -} -else -{ -lean_object* v_reuseFailAlloc_16688_; -v_reuseFailAlloc_16688_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_16688_, 0, v_nextDeclIdx_16631_); -lean_ctor_set(v_reuseFailAlloc_16688_, 1, v_canon_16632_); -lean_ctor_set(v_reuseFailAlloc_16688_, 2, v_enodeMap_16633_); -lean_ctor_set(v_reuseFailAlloc_16688_, 3, v_exprs_16634_); -lean_ctor_set(v_reuseFailAlloc_16688_, 4, v_parents_16635_); -lean_ctor_set(v_reuseFailAlloc_16688_, 5, v_congrTable_16636_); -lean_ctor_set(v_reuseFailAlloc_16688_, 6, v_appMap_16637_); -lean_ctor_set(v_reuseFailAlloc_16688_, 7, v_indicesFound_16638_); -lean_ctor_set(v_reuseFailAlloc_16688_, 8, v___x_16652_); -lean_ctor_set(v_reuseFailAlloc_16688_, 9, v_nextIdx_16640_); -lean_ctor_set(v_reuseFailAlloc_16688_, 10, v_newRawFacts_16641_); -lean_ctor_set(v_reuseFailAlloc_16688_, 11, v_facts_16642_); -lean_ctor_set(v_reuseFailAlloc_16688_, 12, v_extThms_16643_); -lean_ctor_set(v_reuseFailAlloc_16688_, 13, v_ematch_16644_); -lean_ctor_set(v_reuseFailAlloc_16688_, 14, v_inj_16645_); -lean_ctor_set(v_reuseFailAlloc_16688_, 15, v_split_16646_); -lean_ctor_set(v_reuseFailAlloc_16688_, 16, v_clean_16647_); -lean_ctor_set(v_reuseFailAlloc_16688_, 17, v_sstates_16648_); -lean_ctor_set_uint8(v_reuseFailAlloc_16688_, sizeof(void*)*18, v_inconsistent_16639_); -v___x_16654_ = v_reuseFailAlloc_16688_; -goto v_reusejp_16653_; -} -v_reusejp_16653_: -{ -lean_object* v___x_16656_; -if (v_isShared_16630_ == 0) -{ -lean_ctor_set(v___x_16629_, 0, v___x_16654_); -v___x_16656_ = v___x_16629_; -goto v_reusejp_16655_; -} -else -{ -lean_object* v_reuseFailAlloc_16687_; -v_reuseFailAlloc_16687_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16687_, 0, v___x_16654_); -lean_ctor_set(v_reuseFailAlloc_16687_, 1, v_mvarId_16627_); -v___x_16656_ = v_reuseFailAlloc_16687_; -goto v_reusejp_16655_; -} -v_reusejp_16655_: -{ -lean_object* v___x_16657_; lean_object* v_r_16658_; -v___x_16657_ = lean_st_ref_set(v_a_16613_, v___x_16656_); -lean_inc(v_a_16613_); -v_r_16658_ = lean_apply_11(v_x_16612_, v_a_16613_, v_a_16614_, v_a_16615_, v_a_16616_, v_a_16617_, v_a_16618_, v_a_16619_, v_a_16620_, v_a_16621_, v_a_16622_, lean_box(0)); -if (lean_obj_tag(v_r_16658_) == 0) -{ -lean_object* v_a_16659_; lean_object* v___x_16661_; uint8_t v_isShared_16662_; uint8_t v_isSharedCheck_16675_; -v_a_16659_ = lean_ctor_get(v_r_16658_, 0); -v_isSharedCheck_16675_ = !lean_is_exclusive(v_r_16658_); -if (v_isSharedCheck_16675_ == 0) -{ -v___x_16661_ = v_r_16658_; -v_isShared_16662_ = v_isSharedCheck_16675_; -goto v_resetjp_16660_; -} -else -{ -lean_inc(v_a_16659_); -lean_dec(v_r_16658_); -v___x_16661_ = lean_box(0); -v_isShared_16662_ = v_isSharedCheck_16675_; -goto v_resetjp_16660_; -} -v_resetjp_16660_: -{ -lean_object* v___x_16664_; -lean_inc(v_a_16659_); -if (v_isShared_16662_ == 0) -{ -lean_ctor_set_tag(v___x_16661_, 1); -v___x_16664_ = v___x_16661_; -goto v_reusejp_16663_; -} -else -{ -lean_object* v_reuseFailAlloc_16674_; -v_reuseFailAlloc_16674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16674_, 0, v_a_16659_); -v___x_16664_ = v_reuseFailAlloc_16674_; -goto v_reusejp_16663_; -} -v_reusejp_16663_: -{ -lean_object* v___x_16665_; lean_object* v___x_16667_; uint8_t v_isShared_16668_; uint8_t v_isSharedCheck_16672_; -v___x_16665_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_16613_, v___x_16624_, v___x_16664_); -lean_dec_ref(v___x_16664_); +lean_object* v_res_16617_; +v_res_16617_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_16613_, v_val_16614_, v_a_x3f_16615_); +lean_dec(v_a_x3f_16615_); lean_dec(v_a_16613_); -v_isSharedCheck_16672_ = !lean_is_exclusive(v___x_16665_); -if (v_isSharedCheck_16672_ == 0) +return v_res_16617_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg(lean_object* v_x_16618_, lean_object* v_a_16619_, lean_object* v_a_16620_, lean_object* v_a_16621_, lean_object* v_a_16622_, lean_object* v_a_16623_, lean_object* v_a_16624_, lean_object* v_a_16625_, lean_object* v_a_16626_, lean_object* v_a_16627_, lean_object* v_a_16628_){ +_start: { -lean_object* v_unused_16673_; -v_unused_16673_ = lean_ctor_get(v___x_16665_, 0); -lean_dec(v_unused_16673_); -v___x_16667_ = v___x_16665_; -v_isShared_16668_ = v_isSharedCheck_16672_; +lean_object* v___x_16630_; lean_object* v___x_16631_; lean_object* v_toGoalState_16632_; lean_object* v_mvarId_16633_; lean_object* v___x_16635_; uint8_t v_isShared_16636_; uint8_t v_isSharedCheck_16697_; +v___x_16630_ = lean_st_ref_get(v_a_16619_); +v___x_16631_ = lean_st_ref_take(v_a_16619_); +v_toGoalState_16632_ = lean_ctor_get(v___x_16631_, 0); +v_mvarId_16633_ = lean_ctor_get(v___x_16631_, 1); +v_isSharedCheck_16697_ = !lean_is_exclusive(v___x_16631_); +if (v_isSharedCheck_16697_ == 0) +{ +v___x_16635_ = v___x_16631_; +v_isShared_16636_ = v_isSharedCheck_16697_; +goto v_resetjp_16634_; +} +else +{ +lean_inc(v_mvarId_16633_); +lean_inc(v_toGoalState_16632_); +lean_dec(v___x_16631_); +v___x_16635_ = lean_box(0); +v_isShared_16636_ = v_isSharedCheck_16697_; +goto v_resetjp_16634_; +} +v_resetjp_16634_: +{ +lean_object* v_nextDeclIdx_16637_; lean_object* v_canon_16638_; lean_object* v_enodeMap_16639_; lean_object* v_exprs_16640_; lean_object* v_parents_16641_; lean_object* v_congrTable_16642_; lean_object* v_appMap_16643_; lean_object* v_indicesFound_16644_; uint8_t v_inconsistent_16645_; lean_object* v_nextIdx_16646_; lean_object* v_newRawFacts_16647_; lean_object* v_facts_16648_; lean_object* v_extThms_16649_; lean_object* v_ematch_16650_; lean_object* v_inj_16651_; lean_object* v_split_16652_; lean_object* v_clean_16653_; lean_object* v_sstates_16654_; lean_object* v___x_16656_; uint8_t v_isShared_16657_; uint8_t v_isSharedCheck_16695_; +v_nextDeclIdx_16637_ = lean_ctor_get(v_toGoalState_16632_, 0); +v_canon_16638_ = lean_ctor_get(v_toGoalState_16632_, 1); +v_enodeMap_16639_ = lean_ctor_get(v_toGoalState_16632_, 2); +v_exprs_16640_ = lean_ctor_get(v_toGoalState_16632_, 3); +v_parents_16641_ = lean_ctor_get(v_toGoalState_16632_, 4); +v_congrTable_16642_ = lean_ctor_get(v_toGoalState_16632_, 5); +v_appMap_16643_ = lean_ctor_get(v_toGoalState_16632_, 6); +v_indicesFound_16644_ = lean_ctor_get(v_toGoalState_16632_, 7); +v_inconsistent_16645_ = lean_ctor_get_uint8(v_toGoalState_16632_, sizeof(void*)*18); +v_nextIdx_16646_ = lean_ctor_get(v_toGoalState_16632_, 9); +v_newRawFacts_16647_ = lean_ctor_get(v_toGoalState_16632_, 10); +v_facts_16648_ = lean_ctor_get(v_toGoalState_16632_, 11); +v_extThms_16649_ = lean_ctor_get(v_toGoalState_16632_, 12); +v_ematch_16650_ = lean_ctor_get(v_toGoalState_16632_, 13); +v_inj_16651_ = lean_ctor_get(v_toGoalState_16632_, 14); +v_split_16652_ = lean_ctor_get(v_toGoalState_16632_, 15); +v_clean_16653_ = lean_ctor_get(v_toGoalState_16632_, 16); +v_sstates_16654_ = lean_ctor_get(v_toGoalState_16632_, 17); +v_isSharedCheck_16695_ = !lean_is_exclusive(v_toGoalState_16632_); +if (v_isSharedCheck_16695_ == 0) +{ +lean_object* v_unused_16696_; +v_unused_16696_ = lean_ctor_get(v_toGoalState_16632_, 8); +lean_dec(v_unused_16696_); +v___x_16656_ = v_toGoalState_16632_; +v_isShared_16657_ = v_isSharedCheck_16695_; +goto v_resetjp_16655_; +} +else +{ +lean_inc(v_sstates_16654_); +lean_inc(v_clean_16653_); +lean_inc(v_split_16652_); +lean_inc(v_inj_16651_); +lean_inc(v_ematch_16650_); +lean_inc(v_extThms_16649_); +lean_inc(v_facts_16648_); +lean_inc(v_newRawFacts_16647_); +lean_inc(v_nextIdx_16646_); +lean_inc(v_indicesFound_16644_); +lean_inc(v_appMap_16643_); +lean_inc(v_congrTable_16642_); +lean_inc(v_parents_16641_); +lean_inc(v_exprs_16640_); +lean_inc(v_enodeMap_16639_); +lean_inc(v_canon_16638_); +lean_inc(v_nextDeclIdx_16637_); +lean_dec(v_toGoalState_16632_); +v___x_16656_ = lean_box(0); +v_isShared_16657_ = v_isSharedCheck_16695_; +goto v_resetjp_16655_; +} +v_resetjp_16655_: +{ +lean_object* v___x_16658_; lean_object* v___x_16660_; +v___x_16658_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3)); +if (v_isShared_16657_ == 0) +{ +lean_ctor_set(v___x_16656_, 8, v___x_16658_); +v___x_16660_ = v___x_16656_; +goto v_reusejp_16659_; +} +else +{ +lean_object* v_reuseFailAlloc_16694_; +v_reuseFailAlloc_16694_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_16694_, 0, v_nextDeclIdx_16637_); +lean_ctor_set(v_reuseFailAlloc_16694_, 1, v_canon_16638_); +lean_ctor_set(v_reuseFailAlloc_16694_, 2, v_enodeMap_16639_); +lean_ctor_set(v_reuseFailAlloc_16694_, 3, v_exprs_16640_); +lean_ctor_set(v_reuseFailAlloc_16694_, 4, v_parents_16641_); +lean_ctor_set(v_reuseFailAlloc_16694_, 5, v_congrTable_16642_); +lean_ctor_set(v_reuseFailAlloc_16694_, 6, v_appMap_16643_); +lean_ctor_set(v_reuseFailAlloc_16694_, 7, v_indicesFound_16644_); +lean_ctor_set(v_reuseFailAlloc_16694_, 8, v___x_16658_); +lean_ctor_set(v_reuseFailAlloc_16694_, 9, v_nextIdx_16646_); +lean_ctor_set(v_reuseFailAlloc_16694_, 10, v_newRawFacts_16647_); +lean_ctor_set(v_reuseFailAlloc_16694_, 11, v_facts_16648_); +lean_ctor_set(v_reuseFailAlloc_16694_, 12, v_extThms_16649_); +lean_ctor_set(v_reuseFailAlloc_16694_, 13, v_ematch_16650_); +lean_ctor_set(v_reuseFailAlloc_16694_, 14, v_inj_16651_); +lean_ctor_set(v_reuseFailAlloc_16694_, 15, v_split_16652_); +lean_ctor_set(v_reuseFailAlloc_16694_, 16, v_clean_16653_); +lean_ctor_set(v_reuseFailAlloc_16694_, 17, v_sstates_16654_); +lean_ctor_set_uint8(v_reuseFailAlloc_16694_, sizeof(void*)*18, v_inconsistent_16645_); +v___x_16660_ = v_reuseFailAlloc_16694_; +goto v_reusejp_16659_; +} +v_reusejp_16659_: +{ +lean_object* v___x_16662_; +if (v_isShared_16636_ == 0) +{ +lean_ctor_set(v___x_16635_, 0, v___x_16660_); +v___x_16662_ = v___x_16635_; +goto v_reusejp_16661_; +} +else +{ +lean_object* v_reuseFailAlloc_16693_; +v_reuseFailAlloc_16693_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16693_, 0, v___x_16660_); +lean_ctor_set(v_reuseFailAlloc_16693_, 1, v_mvarId_16633_); +v___x_16662_ = v_reuseFailAlloc_16693_; +goto v_reusejp_16661_; +} +v_reusejp_16661_: +{ +lean_object* v___x_16663_; lean_object* v_r_16664_; +v___x_16663_ = lean_st_ref_set(v_a_16619_, v___x_16662_); +lean_inc(v_a_16619_); +v_r_16664_ = lean_apply_11(v_x_16618_, v_a_16619_, v_a_16620_, v_a_16621_, v_a_16622_, v_a_16623_, v_a_16624_, v_a_16625_, v_a_16626_, v_a_16627_, v_a_16628_, lean_box(0)); +if (lean_obj_tag(v_r_16664_) == 0) +{ +lean_object* v_a_16665_; lean_object* v___x_16667_; uint8_t v_isShared_16668_; uint8_t v_isSharedCheck_16681_; +v_a_16665_ = lean_ctor_get(v_r_16664_, 0); +v_isSharedCheck_16681_ = !lean_is_exclusive(v_r_16664_); +if (v_isSharedCheck_16681_ == 0) +{ +v___x_16667_ = v_r_16664_; +v_isShared_16668_ = v_isSharedCheck_16681_; goto v_resetjp_16666_; } else { -lean_dec(v___x_16665_); +lean_inc(v_a_16665_); +lean_dec(v_r_16664_); v___x_16667_ = lean_box(0); -v_isShared_16668_ = v_isSharedCheck_16672_; +v_isShared_16668_ = v_isSharedCheck_16681_; goto v_resetjp_16666_; } v_resetjp_16666_: { lean_object* v___x_16670_; +lean_inc(v_a_16665_); if (v_isShared_16668_ == 0) { -lean_ctor_set(v___x_16667_, 0, v_a_16659_); +lean_ctor_set_tag(v___x_16667_, 1); v___x_16670_ = v___x_16667_; goto v_reusejp_16669_; } else { -lean_object* v_reuseFailAlloc_16671_; -v_reuseFailAlloc_16671_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16671_, 0, v_a_16659_); -v___x_16670_ = v_reuseFailAlloc_16671_; +lean_object* v_reuseFailAlloc_16680_; +v_reuseFailAlloc_16680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16680_, 0, v_a_16665_); +v___x_16670_ = v_reuseFailAlloc_16680_; goto v_reusejp_16669_; } v_reusejp_16669_: { -return v___x_16670_; +lean_object* v___x_16671_; lean_object* v___x_16673_; uint8_t v_isShared_16674_; uint8_t v_isSharedCheck_16678_; +v___x_16671_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_16619_, v___x_16630_, v___x_16670_); +lean_dec_ref(v___x_16670_); +lean_dec(v_a_16619_); +v_isSharedCheck_16678_ = !lean_is_exclusive(v___x_16671_); +if (v_isSharedCheck_16678_ == 0) +{ +lean_object* v_unused_16679_; +v_unused_16679_ = lean_ctor_get(v___x_16671_, 0); +lean_dec(v_unused_16679_); +v___x_16673_ = v___x_16671_; +v_isShared_16674_ = v_isSharedCheck_16678_; +goto v_resetjp_16672_; +} +else +{ +lean_dec(v___x_16671_); +v___x_16673_ = lean_box(0); +v_isShared_16674_ = v_isSharedCheck_16678_; +goto v_resetjp_16672_; +} +v_resetjp_16672_: +{ +lean_object* v___x_16676_; +if (v_isShared_16674_ == 0) +{ +lean_ctor_set(v___x_16673_, 0, v_a_16665_); +v___x_16676_ = v___x_16673_; +goto v_reusejp_16675_; +} +else +{ +lean_object* v_reuseFailAlloc_16677_; +v_reuseFailAlloc_16677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16677_, 0, v_a_16665_); +v___x_16676_ = v_reuseFailAlloc_16677_; +goto v_reusejp_16675_; +} +v_reusejp_16675_: +{ +return v___x_16676_; } } } @@ -45735,51 +45774,51 @@ return v___x_16670_; } else { -lean_object* v_a_16676_; lean_object* v___x_16677_; lean_object* v___x_16678_; lean_object* v___x_16680_; uint8_t v_isShared_16681_; uint8_t v_isSharedCheck_16685_; -v_a_16676_ = lean_ctor_get(v_r_16658_, 0); -lean_inc(v_a_16676_); -lean_dec_ref(v_r_16658_); -v___x_16677_ = lean_box(0); -v___x_16678_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_16613_, v___x_16624_, v___x_16677_); -lean_dec(v_a_16613_); -v_isSharedCheck_16685_ = !lean_is_exclusive(v___x_16678_); -if (v_isSharedCheck_16685_ == 0) +lean_object* v_a_16682_; lean_object* v___x_16683_; lean_object* v___x_16684_; lean_object* v___x_16686_; uint8_t v_isShared_16687_; uint8_t v_isSharedCheck_16691_; +v_a_16682_ = lean_ctor_get(v_r_16664_, 0); +lean_inc(v_a_16682_); +lean_dec_ref(v_r_16664_); +v___x_16683_ = lean_box(0); +v___x_16684_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_16619_, v___x_16630_, v___x_16683_); +lean_dec(v_a_16619_); +v_isSharedCheck_16691_ = !lean_is_exclusive(v___x_16684_); +if (v_isSharedCheck_16691_ == 0) { -lean_object* v_unused_16686_; -v_unused_16686_ = lean_ctor_get(v___x_16678_, 0); -lean_dec(v_unused_16686_); -v___x_16680_ = v___x_16678_; -v_isShared_16681_ = v_isSharedCheck_16685_; -goto v_resetjp_16679_; +lean_object* v_unused_16692_; +v_unused_16692_ = lean_ctor_get(v___x_16684_, 0); +lean_dec(v_unused_16692_); +v___x_16686_ = v___x_16684_; +v_isShared_16687_ = v_isSharedCheck_16691_; +goto v_resetjp_16685_; } else { -lean_dec(v___x_16678_); -v___x_16680_ = lean_box(0); -v_isShared_16681_ = v_isSharedCheck_16685_; -goto v_resetjp_16679_; +lean_dec(v___x_16684_); +v___x_16686_ = lean_box(0); +v_isShared_16687_ = v_isSharedCheck_16691_; +goto v_resetjp_16685_; } -v_resetjp_16679_: +v_resetjp_16685_: { -lean_object* v___x_16683_; -if (v_isShared_16681_ == 0) +lean_object* v___x_16689_; +if (v_isShared_16687_ == 0) { -lean_ctor_set_tag(v___x_16680_, 1); -lean_ctor_set(v___x_16680_, 0, v_a_16676_); -v___x_16683_ = v___x_16680_; -goto v_reusejp_16682_; +lean_ctor_set_tag(v___x_16686_, 1); +lean_ctor_set(v___x_16686_, 0, v_a_16682_); +v___x_16689_ = v___x_16686_; +goto v_reusejp_16688_; } else { -lean_object* v_reuseFailAlloc_16684_; -v_reuseFailAlloc_16684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16684_, 0, v_a_16676_); -v___x_16683_ = v_reuseFailAlloc_16684_; -goto v_reusejp_16682_; +lean_object* v_reuseFailAlloc_16690_; +v_reuseFailAlloc_16690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16690_, 0, v_a_16682_); +v___x_16689_ = v_reuseFailAlloc_16690_; +goto v_reusejp_16688_; } -v_reusejp_16682_: +v_reusejp_16688_: { -return v___x_16683_; +return v___x_16689_; } } } @@ -45789,929 +45828,929 @@ return v___x_16683_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___boxed(lean_object* v_x_16692_, lean_object* v_a_16693_, lean_object* v_a_16694_, lean_object* v_a_16695_, lean_object* v_a_16696_, lean_object* v_a_16697_, lean_object* v_a_16698_, lean_object* v_a_16699_, lean_object* v_a_16700_, lean_object* v_a_16701_, lean_object* v_a_16702_, lean_object* v_a_16703_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___boxed(lean_object* v_x_16698_, lean_object* v_a_16699_, lean_object* v_a_16700_, lean_object* v_a_16701_, lean_object* v_a_16702_, lean_object* v_a_16703_, lean_object* v_a_16704_, lean_object* v_a_16705_, lean_object* v_a_16706_, lean_object* v_a_16707_, lean_object* v_a_16708_, lean_object* v_a_16709_){ _start: { -lean_object* v_res_16704_; -v_res_16704_ = l_Lean_Meta_Grind_withoutModifyingState___redArg(v_x_16692_, v_a_16693_, v_a_16694_, v_a_16695_, v_a_16696_, v_a_16697_, v_a_16698_, v_a_16699_, v_a_16700_, v_a_16701_, v_a_16702_); -return v_res_16704_; +lean_object* v_res_16710_; +v_res_16710_ = l_Lean_Meta_Grind_withoutModifyingState___redArg(v_x_16698_, v_a_16699_, v_a_16700_, v_a_16701_, v_a_16702_, v_a_16703_, v_a_16704_, v_a_16705_, v_a_16706_, v_a_16707_, v_a_16708_); +return v_res_16710_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState(lean_object* v_00_u03b1_16705_, lean_object* v_x_16706_, lean_object* v_a_16707_, lean_object* v_a_16708_, lean_object* v_a_16709_, lean_object* v_a_16710_, lean_object* v_a_16711_, lean_object* v_a_16712_, lean_object* v_a_16713_, lean_object* v_a_16714_, lean_object* v_a_16715_, lean_object* v_a_16716_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState(lean_object* v_00_u03b1_16711_, lean_object* v_x_16712_, lean_object* v_a_16713_, lean_object* v_a_16714_, lean_object* v_a_16715_, lean_object* v_a_16716_, lean_object* v_a_16717_, lean_object* v_a_16718_, lean_object* v_a_16719_, lean_object* v_a_16720_, lean_object* v_a_16721_, lean_object* v_a_16722_){ _start: { -lean_object* v___x_16718_; -v___x_16718_ = l_Lean_Meta_Grind_withoutModifyingState___redArg(v_x_16706_, v_a_16707_, v_a_16708_, v_a_16709_, v_a_16710_, v_a_16711_, v_a_16712_, v_a_16713_, v_a_16714_, v_a_16715_, v_a_16716_); -return v___x_16718_; +lean_object* v___x_16724_; +v___x_16724_ = l_Lean_Meta_Grind_withoutModifyingState___redArg(v_x_16712_, v_a_16713_, v_a_16714_, v_a_16715_, v_a_16716_, v_a_16717_, v_a_16718_, v_a_16719_, v_a_16720_, v_a_16721_, v_a_16722_); +return v___x_16724_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___boxed(lean_object* v_00_u03b1_16719_, lean_object* v_x_16720_, lean_object* v_a_16721_, lean_object* v_a_16722_, lean_object* v_a_16723_, lean_object* v_a_16724_, lean_object* v_a_16725_, lean_object* v_a_16726_, lean_object* v_a_16727_, lean_object* v_a_16728_, lean_object* v_a_16729_, lean_object* v_a_16730_, lean_object* v_a_16731_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___boxed(lean_object* v_00_u03b1_16725_, lean_object* v_x_16726_, lean_object* v_a_16727_, lean_object* v_a_16728_, lean_object* v_a_16729_, lean_object* v_a_16730_, lean_object* v_a_16731_, lean_object* v_a_16732_, lean_object* v_a_16733_, lean_object* v_a_16734_, lean_object* v_a_16735_, lean_object* v_a_16736_, lean_object* v_a_16737_){ _start: { -lean_object* v_res_16732_; -v_res_16732_ = l_Lean_Meta_Grind_withoutModifyingState(v_00_u03b1_16719_, v_x_16720_, v_a_16721_, v_a_16722_, v_a_16723_, v_a_16724_, v_a_16725_, v_a_16726_, v_a_16727_, v_a_16728_, v_a_16729_, v_a_16730_); -return v_res_16732_; +lean_object* v_res_16738_; +v_res_16738_ = l_Lean_Meta_Grind_withoutModifyingState(v_00_u03b1_16725_, v_x_16726_, v_a_16727_, v_a_16728_, v_a_16729_, v_a_16730_, v_a_16731_, v_a_16732_, v_a_16733_, v_a_16734_, v_a_16735_, v_a_16736_); +return v_res_16738_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_canon___boxed(lean_object* v_e_16745_, lean_object* v_a_00___x40___internal___hyg_16746_, lean_object* v_a_00___x40___internal___hyg_16747_, lean_object* v_a_00___x40___internal___hyg_16748_, lean_object* v_a_00___x40___internal___hyg_16749_, lean_object* v_a_00___x40___internal___hyg_16750_, lean_object* v_a_00___x40___internal___hyg_16751_, lean_object* v_a_00___x40___internal___hyg_16752_, lean_object* v_a_00___x40___internal___hyg_16753_, lean_object* v_a_00___x40___internal___hyg_16754_, lean_object* v_a_00___x40___internal___hyg_16755_, lean_object* v_a_00___x40___internal___hyg_16756_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_canon___boxed(lean_object* v_e_16751_, lean_object* v_a_00___x40___internal___hyg_16752_, lean_object* v_a_00___x40___internal___hyg_16753_, lean_object* v_a_00___x40___internal___hyg_16754_, lean_object* v_a_00___x40___internal___hyg_16755_, lean_object* v_a_00___x40___internal___hyg_16756_, lean_object* v_a_00___x40___internal___hyg_16757_, lean_object* v_a_00___x40___internal___hyg_16758_, lean_object* v_a_00___x40___internal___hyg_16759_, lean_object* v_a_00___x40___internal___hyg_16760_, lean_object* v_a_00___x40___internal___hyg_16761_, lean_object* v_a_00___x40___internal___hyg_16762_){ _start: { -lean_object* v_res_16757_; -v_res_16757_ = lean_grind_canon(v_e_16745_, v_a_00___x40___internal___hyg_16746_, v_a_00___x40___internal___hyg_16747_, v_a_00___x40___internal___hyg_16748_, v_a_00___x40___internal___hyg_16749_, v_a_00___x40___internal___hyg_16750_, v_a_00___x40___internal___hyg_16751_, v_a_00___x40___internal___hyg_16752_, v_a_00___x40___internal___hyg_16753_, v_a_00___x40___internal___hyg_16754_, v_a_00___x40___internal___hyg_16755_); -return v_res_16757_; +lean_object* v_res_16763_; +v_res_16763_ = lean_grind_canon(v_e_16751_, v_a_00___x40___internal___hyg_16752_, v_a_00___x40___internal___hyg_16753_, v_a_00___x40___internal___hyg_16754_, v_a_00___x40___internal___hyg_16755_, v_a_00___x40___internal___hyg_16756_, v_a_00___x40___internal___hyg_16757_, v_a_00___x40___internal___hyg_16758_, v_a_00___x40___internal___hyg_16759_, v_a_00___x40___internal___hyg_16760_, v_a_00___x40___internal___hyg_16761_); +return v_res_16763_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorIdx(lean_object* v_x_16758_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorIdx(lean_object* v_x_16764_){ _start: { -if (lean_obj_tag(v_x_16758_) == 0) +if (lean_obj_tag(v_x_16764_) == 0) { -lean_object* v___x_16759_; -v___x_16759_ = lean_unsigned_to_nat(0u); -return v___x_16759_; +lean_object* v___x_16765_; +v___x_16765_ = lean_unsigned_to_nat(0u); +return v___x_16765_; } else { -lean_object* v___x_16760_; -v___x_16760_ = lean_unsigned_to_nat(1u); -return v___x_16760_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorIdx___boxed(lean_object* v_x_16761_){ -_start: -{ -lean_object* v_res_16762_; -v_res_16762_ = l_Lean_Meta_Grind_ActionResult_ctorIdx(v_x_16761_); -lean_dec_ref(v_x_16761_); -return v_res_16762_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(lean_object* v_t_16763_, lean_object* v_k_16764_){ -_start: -{ -lean_object* v_seq_16765_; lean_object* v___x_16766_; -v_seq_16765_ = lean_ctor_get(v_t_16763_, 0); -lean_inc(v_seq_16765_); -lean_dec_ref(v_t_16763_); -v___x_16766_ = lean_apply_1(v_k_16764_, v_seq_16765_); +lean_object* v___x_16766_; +v___x_16766_ = lean_unsigned_to_nat(1u); return v___x_16766_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim(lean_object* v_motive_16767_, lean_object* v_ctorIdx_16768_, lean_object* v_t_16769_, lean_object* v_h_16770_, lean_object* v_k_16771_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorIdx___boxed(lean_object* v_x_16767_){ _start: { -lean_object* v___x_16772_; -v___x_16772_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16769_, v_k_16771_); +lean_object* v_res_16768_; +v_res_16768_ = l_Lean_Meta_Grind_ActionResult_ctorIdx(v_x_16767_); +lean_dec_ref(v_x_16767_); +return v_res_16768_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(lean_object* v_t_16769_, lean_object* v_k_16770_){ +_start: +{ +lean_object* v_seq_16771_; lean_object* v___x_16772_; +v_seq_16771_ = lean_ctor_get(v_t_16769_, 0); +lean_inc(v_seq_16771_); +lean_dec_ref(v_t_16769_); +v___x_16772_ = lean_apply_1(v_k_16770_, v_seq_16771_); return v___x_16772_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim___boxed(lean_object* v_motive_16773_, lean_object* v_ctorIdx_16774_, lean_object* v_t_16775_, lean_object* v_h_16776_, lean_object* v_k_16777_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim(lean_object* v_motive_16773_, lean_object* v_ctorIdx_16774_, lean_object* v_t_16775_, lean_object* v_h_16776_, lean_object* v_k_16777_){ _start: { -lean_object* v_res_16778_; -v_res_16778_ = l_Lean_Meta_Grind_ActionResult_ctorElim(v_motive_16773_, v_ctorIdx_16774_, v_t_16775_, v_h_16776_, v_k_16777_); -lean_dec(v_ctorIdx_16774_); -return v_res_16778_; +lean_object* v___x_16778_; +v___x_16778_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16775_, v_k_16777_); +return v___x_16778_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_closed_elim___redArg(lean_object* v_t_16779_, lean_object* v_closed_16780_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim___boxed(lean_object* v_motive_16779_, lean_object* v_ctorIdx_16780_, lean_object* v_t_16781_, lean_object* v_h_16782_, lean_object* v_k_16783_){ _start: { -lean_object* v___x_16781_; -v___x_16781_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16779_, v_closed_16780_); -return v___x_16781_; +lean_object* v_res_16784_; +v_res_16784_ = l_Lean_Meta_Grind_ActionResult_ctorElim(v_motive_16779_, v_ctorIdx_16780_, v_t_16781_, v_h_16782_, v_k_16783_); +lean_dec(v_ctorIdx_16780_); +return v_res_16784_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_closed_elim(lean_object* v_motive_16782_, lean_object* v_t_16783_, lean_object* v_h_16784_, lean_object* v_closed_16785_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_closed_elim___redArg(lean_object* v_t_16785_, lean_object* v_closed_16786_){ _start: { -lean_object* v___x_16786_; -v___x_16786_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16783_, v_closed_16785_); -return v___x_16786_; +lean_object* v___x_16787_; +v___x_16787_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16785_, v_closed_16786_); +return v___x_16787_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_stuck_elim___redArg(lean_object* v_t_16787_, lean_object* v_stuck_16788_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_closed_elim(lean_object* v_motive_16788_, lean_object* v_t_16789_, lean_object* v_h_16790_, lean_object* v_closed_16791_){ _start: { -lean_object* v___x_16789_; -v___x_16789_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16787_, v_stuck_16788_); -return v___x_16789_; +lean_object* v___x_16792_; +v___x_16792_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16789_, v_closed_16791_); +return v___x_16792_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_stuck_elim(lean_object* v_motive_16790_, lean_object* v_t_16791_, lean_object* v_h_16792_, lean_object* v_stuck_16793_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_stuck_elim___redArg(lean_object* v_t_16793_, lean_object* v_stuck_16794_){ _start: { -lean_object* v___x_16794_; -v___x_16794_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16791_, v_stuck_16793_); -return v___x_16794_; +lean_object* v___x_16795_; +v___x_16795_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16793_, v_stuck_16794_); +return v___x_16795_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___redArg(lean_object* v_goal_16799_, lean_object* v_kna_16800_, lean_object* v_a_16801_, lean_object* v_a_16802_, lean_object* v_a_16803_, lean_object* v_a_16804_, lean_object* v_a_16805_, lean_object* v_a_16806_, lean_object* v_a_16807_, lean_object* v_a_16808_, lean_object* v_a_16809_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_stuck_elim(lean_object* v_motive_16796_, lean_object* v_t_16797_, lean_object* v_h_16798_, lean_object* v_stuck_16799_){ _start: { -lean_object* v___x_16811_; -v___x_16811_ = lean_apply_11(v_kna_16800_, v_goal_16799_, v_a_16801_, v_a_16802_, v_a_16803_, v_a_16804_, v_a_16805_, v_a_16806_, v_a_16807_, v_a_16808_, v_a_16809_, lean_box(0)); -return v___x_16811_; +lean_object* v___x_16800_; +v___x_16800_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16797_, v_stuck_16799_); +return v___x_16800_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___redArg___boxed(lean_object* v_goal_16812_, lean_object* v_kna_16813_, lean_object* v_a_16814_, lean_object* v_a_16815_, lean_object* v_a_16816_, lean_object* v_a_16817_, lean_object* v_a_16818_, lean_object* v_a_16819_, lean_object* v_a_16820_, lean_object* v_a_16821_, lean_object* v_a_16822_, lean_object* v_a_16823_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___redArg(lean_object* v_goal_16805_, lean_object* v_kna_16806_, lean_object* v_a_16807_, lean_object* v_a_16808_, lean_object* v_a_16809_, lean_object* v_a_16810_, lean_object* v_a_16811_, lean_object* v_a_16812_, lean_object* v_a_16813_, lean_object* v_a_16814_, lean_object* v_a_16815_){ _start: { -lean_object* v_res_16824_; -v_res_16824_ = l_Lean_Meta_Grind_Action_notApplicable___redArg(v_goal_16812_, v_kna_16813_, v_a_16814_, v_a_16815_, v_a_16816_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_, v_a_16821_, v_a_16822_); -return v_res_16824_; +lean_object* v___x_16817_; +v___x_16817_ = lean_apply_11(v_kna_16806_, v_goal_16805_, v_a_16807_, v_a_16808_, v_a_16809_, v_a_16810_, v_a_16811_, v_a_16812_, v_a_16813_, v_a_16814_, v_a_16815_, lean_box(0)); +return v___x_16817_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable(lean_object* v_goal_16825_, lean_object* v_kna_16826_, lean_object* v_x_16827_, lean_object* v_a_16828_, lean_object* v_a_16829_, lean_object* v_a_16830_, lean_object* v_a_16831_, lean_object* v_a_16832_, lean_object* v_a_16833_, lean_object* v_a_16834_, lean_object* v_a_16835_, lean_object* v_a_16836_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___redArg___boxed(lean_object* v_goal_16818_, lean_object* v_kna_16819_, lean_object* v_a_16820_, lean_object* v_a_16821_, lean_object* v_a_16822_, lean_object* v_a_16823_, lean_object* v_a_16824_, lean_object* v_a_16825_, lean_object* v_a_16826_, lean_object* v_a_16827_, lean_object* v_a_16828_, lean_object* v_a_16829_){ _start: { -lean_object* v___x_16838_; -v___x_16838_ = lean_apply_11(v_kna_16826_, v_goal_16825_, v_a_16828_, v_a_16829_, v_a_16830_, v_a_16831_, v_a_16832_, v_a_16833_, v_a_16834_, v_a_16835_, v_a_16836_, lean_box(0)); -return v___x_16838_; +lean_object* v_res_16830_; +v_res_16830_ = l_Lean_Meta_Grind_Action_notApplicable___redArg(v_goal_16818_, v_kna_16819_, v_a_16820_, v_a_16821_, v_a_16822_, v_a_16823_, v_a_16824_, v_a_16825_, v_a_16826_, v_a_16827_, v_a_16828_); +return v_res_16830_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___boxed(lean_object* v_goal_16839_, lean_object* v_kna_16840_, lean_object* v_x_16841_, lean_object* v_a_16842_, lean_object* v_a_16843_, lean_object* v_a_16844_, lean_object* v_a_16845_, lean_object* v_a_16846_, lean_object* v_a_16847_, lean_object* v_a_16848_, lean_object* v_a_16849_, lean_object* v_a_16850_, lean_object* v_a_16851_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable(lean_object* v_goal_16831_, lean_object* v_kna_16832_, lean_object* v_x_16833_, lean_object* v_a_16834_, lean_object* v_a_16835_, lean_object* v_a_16836_, lean_object* v_a_16837_, lean_object* v_a_16838_, lean_object* v_a_16839_, lean_object* v_a_16840_, lean_object* v_a_16841_, lean_object* v_a_16842_){ _start: { -lean_object* v_res_16852_; -v_res_16852_ = l_Lean_Meta_Grind_Action_notApplicable(v_goal_16839_, v_kna_16840_, v_x_16841_, v_a_16842_, v_a_16843_, v_a_16844_, v_a_16845_, v_a_16846_, v_a_16847_, v_a_16848_, v_a_16849_, v_a_16850_); -lean_dec_ref(v_x_16841_); -return v_res_16852_; +lean_object* v___x_16844_; +v___x_16844_ = lean_apply_11(v_kna_16832_, v_goal_16831_, v_a_16834_, v_a_16835_, v_a_16836_, v_a_16837_, v_a_16838_, v_a_16839_, v_a_16840_, v_a_16841_, v_a_16842_, lean_box(0)); +return v___x_16844_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___boxed(lean_object* v_goal_16845_, lean_object* v_kna_16846_, lean_object* v_x_16847_, lean_object* v_a_16848_, lean_object* v_a_16849_, lean_object* v_a_16850_, lean_object* v_a_16851_, lean_object* v_a_16852_, lean_object* v_a_16853_, lean_object* v_a_16854_, lean_object* v_a_16855_, lean_object* v_a_16856_, lean_object* v_a_16857_){ +_start: +{ +lean_object* v_res_16858_; +v_res_16858_ = l_Lean_Meta_Grind_Action_notApplicable(v_goal_16845_, v_kna_16846_, v_x_16847_, v_a_16848_, v_a_16849_, v_a_16850_, v_a_16851_, v_a_16852_, v_a_16853_, v_a_16854_, v_a_16855_, v_a_16856_); +lean_dec_ref(v_x_16847_); +return v_res_16858_; } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0(){ _start: { -lean_object* v___x_16858_; lean_object* v___x_16859_; -v___x_16858_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0___closed__1)); -v___x_16859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16859_, 0, v___x_16858_); -return v___x_16859_; +lean_object* v___x_16864_; lean_object* v___x_16865_; +v___x_16864_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0___closed__1)); +v___x_16865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16865_, 0, v___x_16864_); +return v___x_16865_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0___boxed(lean_object* v_s_16860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0___boxed(lean_object* v_s_16866_){ _start: { -lean_object* v_res_16861_; -v_res_16861_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0(); -return v_res_16861_; +lean_object* v_res_16867_; +v_res_16867_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0(); +return v_res_16867_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1(lean_object* v_x_16862_, lean_object* v___y_16863_, lean_object* v___y_16864_, lean_object* v___y_16865_, lean_object* v___y_16866_, lean_object* v___y_16867_, lean_object* v___y_16868_, lean_object* v___y_16869_, lean_object* v___y_16870_, lean_object* v___y_16871_, lean_object* v___y_16872_, lean_object* v___y_16873_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1(lean_object* v_x_16868_, lean_object* v___y_16869_, lean_object* v___y_16870_, lean_object* v___y_16871_, lean_object* v___y_16872_, lean_object* v___y_16873_, lean_object* v___y_16874_, lean_object* v___y_16875_, lean_object* v___y_16876_, lean_object* v___y_16877_, lean_object* v___y_16878_, lean_object* v___y_16879_){ _start: { -lean_object* v___x_16875_; lean_object* v___x_16876_; -v___x_16875_ = lean_box(0); -v___x_16876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16876_, 0, v___x_16875_); -return v___x_16876_; +lean_object* v___x_16881_; lean_object* v___x_16882_; +v___x_16881_ = lean_box(0); +v___x_16882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16882_, 0, v___x_16881_); +return v___x_16882_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1___boxed(lean_object* v_x_16877_, lean_object* v___y_16878_, lean_object* v___y_16879_, lean_object* v___y_16880_, lean_object* v___y_16881_, lean_object* v___y_16882_, lean_object* v___y_16883_, lean_object* v___y_16884_, lean_object* v___y_16885_, lean_object* v___y_16886_, lean_object* v___y_16887_, lean_object* v___y_16888_, lean_object* v___y_16889_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1___boxed(lean_object* v_x_16883_, lean_object* v___y_16884_, lean_object* v___y_16885_, lean_object* v___y_16886_, lean_object* v___y_16887_, lean_object* v___y_16888_, lean_object* v___y_16889_, lean_object* v___y_16890_, lean_object* v___y_16891_, lean_object* v___y_16892_, lean_object* v___y_16893_, lean_object* v___y_16894_, lean_object* v___y_16895_){ _start: { -lean_object* v_res_16890_; -v_res_16890_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1(v_x_16877_, v___y_16878_, v___y_16879_, v___y_16880_, v___y_16881_, v___y_16882_, v___y_16883_, v___y_16884_, v___y_16885_, v___y_16886_, v___y_16887_, v___y_16888_); +lean_object* v_res_16896_; +v_res_16896_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1(v_x_16883_, v___y_16884_, v___y_16885_, v___y_16886_, v___y_16887_, v___y_16888_, v___y_16889_, v___y_16890_, v___y_16891_, v___y_16892_, v___y_16893_, v___y_16894_); +lean_dec(v___y_16894_); +lean_dec_ref(v___y_16893_); +lean_dec(v___y_16892_); +lean_dec_ref(v___y_16891_); +lean_dec(v___y_16890_); +lean_dec_ref(v___y_16889_); lean_dec(v___y_16888_); lean_dec_ref(v___y_16887_); lean_dec(v___y_16886_); -lean_dec_ref(v___y_16885_); +lean_dec(v___y_16885_); lean_dec(v___y_16884_); -lean_dec_ref(v___y_16883_); -lean_dec(v___y_16882_); -lean_dec_ref(v___y_16881_); -lean_dec(v___y_16880_); -lean_dec(v___y_16879_); -lean_dec(v___y_16878_); -lean_dec_ref(v_x_16877_); -return v_res_16890_; +lean_dec_ref(v_x_16883_); +return v_res_16896_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2(lean_object* v_x_16891_, lean_object* v___y_16892_, lean_object* v___y_16893_, lean_object* v___y_16894_, lean_object* v___y_16895_, lean_object* v___y_16896_, lean_object* v___y_16897_, lean_object* v___y_16898_, lean_object* v___y_16899_, lean_object* v___y_16900_, lean_object* v___y_16901_, lean_object* v___y_16902_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2(lean_object* v_x_16897_, lean_object* v___y_16898_, lean_object* v___y_16899_, lean_object* v___y_16900_, lean_object* v___y_16901_, lean_object* v___y_16902_, lean_object* v___y_16903_, lean_object* v___y_16904_, lean_object* v___y_16905_, lean_object* v___y_16906_, lean_object* v___y_16907_, lean_object* v___y_16908_){ _start: { -lean_object* v___x_16904_; lean_object* v___x_16905_; -v___x_16904_ = lean_box(0); -v___x_16905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16905_, 0, v___x_16904_); -return v___x_16905_; +lean_object* v___x_16910_; lean_object* v___x_16911_; +v___x_16910_ = lean_box(0); +v___x_16911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16911_, 0, v___x_16910_); +return v___x_16911_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2___boxed(lean_object* v_x_16906_, lean_object* v___y_16907_, lean_object* v___y_16908_, lean_object* v___y_16909_, lean_object* v___y_16910_, lean_object* v___y_16911_, lean_object* v___y_16912_, lean_object* v___y_16913_, lean_object* v___y_16914_, lean_object* v___y_16915_, lean_object* v___y_16916_, lean_object* v___y_16917_, lean_object* v___y_16918_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2___boxed(lean_object* v_x_16912_, lean_object* v___y_16913_, lean_object* v___y_16914_, lean_object* v___y_16915_, lean_object* v___y_16916_, lean_object* v___y_16917_, lean_object* v___y_16918_, lean_object* v___y_16919_, lean_object* v___y_16920_, lean_object* v___y_16921_, lean_object* v___y_16922_, lean_object* v___y_16923_, lean_object* v___y_16924_){ _start: { -lean_object* v_res_16919_; -v_res_16919_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2(v_x_16906_, v___y_16907_, v___y_16908_, v___y_16909_, v___y_16910_, v___y_16911_, v___y_16912_, v___y_16913_, v___y_16914_, v___y_16915_, v___y_16916_, v___y_16917_); +lean_object* v_res_16925_; +v_res_16925_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2(v_x_16912_, v___y_16913_, v___y_16914_, v___y_16915_, v___y_16916_, v___y_16917_, v___y_16918_, v___y_16919_, v___y_16920_, v___y_16921_, v___y_16922_, v___y_16923_); +lean_dec(v___y_16923_); +lean_dec_ref(v___y_16922_); +lean_dec(v___y_16921_); +lean_dec_ref(v___y_16920_); +lean_dec(v___y_16919_); +lean_dec_ref(v___y_16918_); lean_dec(v___y_16917_); lean_dec_ref(v___y_16916_); lean_dec(v___y_16915_); -lean_dec_ref(v___y_16914_); -lean_dec(v___y_16913_); -lean_dec_ref(v___y_16912_); -lean_dec(v___y_16911_); -lean_dec_ref(v___y_16910_); -lean_dec(v___y_16909_); -lean_dec(v___y_16908_); -lean_dec_ref(v___y_16907_); -lean_dec_ref(v_x_16906_); -return v_res_16919_; +lean_dec(v___y_16914_); +lean_dec_ref(v___y_16913_); +lean_dec_ref(v_x_16912_); +return v_res_16925_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3(lean_object* v___y_16920_, lean_object* v___y_16921_, lean_object* v___y_16922_, lean_object* v___y_16923_, lean_object* v___y_16924_, lean_object* v___y_16925_, lean_object* v___y_16926_, lean_object* v___y_16927_, lean_object* v___y_16928_, lean_object* v___y_16929_, lean_object* v___y_16930_, lean_object* v___y_16931_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3(lean_object* v___y_16926_, lean_object* v___y_16927_, lean_object* v___y_16928_, lean_object* v___y_16929_, lean_object* v___y_16930_, lean_object* v___y_16931_, lean_object* v___y_16932_, lean_object* v___y_16933_, lean_object* v___y_16934_, lean_object* v___y_16935_, lean_object* v___y_16936_, lean_object* v___y_16937_){ _start: { -lean_object* v___x_16933_; -v___x_16933_ = lean_apply_11(v___y_16921_, v___y_16920_, v___y_16923_, v___y_16924_, v___y_16925_, v___y_16926_, v___y_16927_, v___y_16928_, v___y_16929_, v___y_16930_, v___y_16931_, lean_box(0)); -return v___x_16933_; +lean_object* v___x_16939_; +v___x_16939_ = lean_apply_11(v___y_16927_, v___y_16926_, v___y_16929_, v___y_16930_, v___y_16931_, v___y_16932_, v___y_16933_, v___y_16934_, v___y_16935_, v___y_16936_, v___y_16937_, lean_box(0)); +return v___x_16939_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3___boxed(lean_object* v___y_16934_, lean_object* v___y_16935_, lean_object* v___y_16936_, lean_object* v___y_16937_, lean_object* v___y_16938_, lean_object* v___y_16939_, lean_object* v___y_16940_, lean_object* v___y_16941_, lean_object* v___y_16942_, lean_object* v___y_16943_, lean_object* v___y_16944_, lean_object* v___y_16945_, lean_object* v___y_16946_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3___boxed(lean_object* v___y_16940_, lean_object* v___y_16941_, lean_object* v___y_16942_, lean_object* v___y_16943_, lean_object* v___y_16944_, lean_object* v___y_16945_, lean_object* v___y_16946_, lean_object* v___y_16947_, lean_object* v___y_16948_, lean_object* v___y_16949_, lean_object* v___y_16950_, lean_object* v___y_16951_, lean_object* v___y_16952_){ _start: { -lean_object* v_res_16947_; -v_res_16947_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3(v___y_16934_, v___y_16935_, v___y_16936_, v___y_16937_, v___y_16938_, v___y_16939_, v___y_16940_, v___y_16941_, v___y_16942_, v___y_16943_, v___y_16944_, v___y_16945_); -lean_dec_ref(v___y_16936_); -return v_res_16947_; +lean_object* v_res_16953_; +v_res_16953_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3(v___y_16940_, v___y_16941_, v___y_16942_, v___y_16943_, v___y_16944_, v___y_16945_, v___y_16946_, v___y_16947_, v___y_16948_, v___y_16949_, v___y_16950_, v___y_16951_); +lean_dec_ref(v___y_16942_); +return v_res_16953_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4(uint8_t v___x_16948_, lean_object* v___y_16949_, lean_object* v___y_16950_, lean_object* v___y_16951_, lean_object* v___y_16952_, lean_object* v___y_16953_, lean_object* v___y_16954_, lean_object* v___y_16955_, lean_object* v___y_16956_, lean_object* v___y_16957_, lean_object* v___y_16958_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4(uint8_t v___x_16954_, lean_object* v___y_16955_, lean_object* v___y_16956_, lean_object* v___y_16957_, lean_object* v___y_16958_, lean_object* v___y_16959_, lean_object* v___y_16960_, lean_object* v___y_16961_, lean_object* v___y_16962_, lean_object* v___y_16963_, lean_object* v___y_16964_){ _start: { -lean_object* v___x_16960_; lean_object* v___x_16961_; -v___x_16960_ = lean_box(v___x_16948_); -v___x_16961_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16961_, 0, v___x_16960_); -return v___x_16961_; +lean_object* v___x_16966_; lean_object* v___x_16967_; +v___x_16966_ = lean_box(v___x_16954_); +v___x_16967_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16967_, 0, v___x_16966_); +return v___x_16967_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4___boxed(lean_object* v___x_16962_, lean_object* v___y_16963_, lean_object* v___y_16964_, lean_object* v___y_16965_, lean_object* v___y_16966_, lean_object* v___y_16967_, lean_object* v___y_16968_, lean_object* v___y_16969_, lean_object* v___y_16970_, lean_object* v___y_16971_, lean_object* v___y_16972_, lean_object* v___y_16973_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4___boxed(lean_object* v___x_16968_, lean_object* v___y_16969_, lean_object* v___y_16970_, lean_object* v___y_16971_, lean_object* v___y_16972_, lean_object* v___y_16973_, lean_object* v___y_16974_, lean_object* v___y_16975_, lean_object* v___y_16976_, lean_object* v___y_16977_, lean_object* v___y_16978_, lean_object* v___y_16979_){ _start: { -uint8_t v___x_2158__boxed_16974_; lean_object* v_res_16975_; -v___x_2158__boxed_16974_ = lean_unbox(v___x_16962_); -v_res_16975_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4(v___x_2158__boxed_16974_, v___y_16963_, v___y_16964_, v___y_16965_, v___y_16966_, v___y_16967_, v___y_16968_, v___y_16969_, v___y_16970_, v___y_16971_, v___y_16972_); +uint8_t v___x_2158__boxed_16980_; lean_object* v_res_16981_; +v___x_2158__boxed_16980_ = lean_unbox(v___x_16968_); +v_res_16981_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4(v___x_2158__boxed_16980_, v___y_16969_, v___y_16970_, v___y_16971_, v___y_16972_, v___y_16973_, v___y_16974_, v___y_16975_, v___y_16976_, v___y_16977_, v___y_16978_); +lean_dec(v___y_16978_); +lean_dec_ref(v___y_16977_); +lean_dec(v___y_16976_); +lean_dec_ref(v___y_16975_); +lean_dec(v___y_16974_); +lean_dec_ref(v___y_16973_); lean_dec(v___y_16972_); lean_dec_ref(v___y_16971_); lean_dec(v___y_16970_); -lean_dec_ref(v___y_16969_); -lean_dec(v___y_16968_); -lean_dec_ref(v___y_16967_); -lean_dec(v___y_16966_); -lean_dec_ref(v___y_16965_); -lean_dec(v___y_16964_); -lean_dec(v___y_16963_); -return v_res_16975_; +lean_dec(v___y_16969_); +return v_res_16981_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5(lean_object* v___x_16976_, lean_object* v___y_16977_, lean_object* v___y_16978_, lean_object* v___y_16979_, lean_object* v___y_16980_, lean_object* v___y_16981_, lean_object* v___y_16982_, lean_object* v___y_16983_, lean_object* v___y_16984_, lean_object* v___y_16985_, lean_object* v___y_16986_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5(lean_object* v___x_16982_, lean_object* v___y_16983_, lean_object* v___y_16984_, lean_object* v___y_16985_, lean_object* v___y_16986_, lean_object* v___y_16987_, lean_object* v___y_16988_, lean_object* v___y_16989_, lean_object* v___y_16990_, lean_object* v___y_16991_, lean_object* v___y_16992_){ _start: { -lean_object* v___x_16988_; -v___x_16988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16988_, 0, v___x_16976_); -return v___x_16988_; +lean_object* v___x_16994_; +v___x_16994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16994_, 0, v___x_16982_); +return v___x_16994_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5___boxed(lean_object* v___x_16989_, lean_object* v___y_16990_, lean_object* v___y_16991_, lean_object* v___y_16992_, lean_object* v___y_16993_, lean_object* v___y_16994_, lean_object* v___y_16995_, lean_object* v___y_16996_, lean_object* v___y_16997_, lean_object* v___y_16998_, lean_object* v___y_16999_, lean_object* v___y_17000_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5___boxed(lean_object* v___x_16995_, lean_object* v___y_16996_, lean_object* v___y_16997_, lean_object* v___y_16998_, lean_object* v___y_16999_, lean_object* v___y_17000_, lean_object* v___y_17001_, lean_object* v___y_17002_, lean_object* v___y_17003_, lean_object* v___y_17004_, lean_object* v___y_17005_, lean_object* v___y_17006_){ _start: { -lean_object* v_res_17001_; -v_res_17001_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5(v___x_16989_, v___y_16990_, v___y_16991_, v___y_16992_, v___y_16993_, v___y_16994_, v___y_16995_, v___y_16996_, v___y_16997_, v___y_16998_, v___y_16999_); +lean_object* v_res_17007_; +v_res_17007_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5(v___x_16995_, v___y_16996_, v___y_16997_, v___y_16998_, v___y_16999_, v___y_17000_, v___y_17001_, v___y_17002_, v___y_17003_, v___y_17004_, v___y_17005_); +lean_dec(v___y_17005_); +lean_dec_ref(v___y_17004_); +lean_dec(v___y_17003_); +lean_dec_ref(v___y_17002_); +lean_dec(v___y_17001_); +lean_dec_ref(v___y_17000_); lean_dec(v___y_16999_); lean_dec_ref(v___y_16998_); lean_dec(v___y_16997_); -lean_dec_ref(v___y_16996_); -lean_dec(v___y_16995_); -lean_dec_ref(v___y_16994_); -lean_dec(v___y_16993_); -lean_dec_ref(v___y_16992_); -lean_dec(v___y_16991_); -lean_dec(v___y_16990_); -return v_res_17001_; +lean_dec(v___y_16996_); +return v_res_17007_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__6(void){ _start: { -lean_object* v___f_17011_; lean_object* v___f_17012_; lean_object* v___f_17013_; lean_object* v___f_17014_; lean_object* v___f_17015_; lean_object* v___f_17016_; lean_object* v___x_17017_; lean_object* v___x_17018_; -v___f_17011_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__5)); -v___f_17012_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); -v___f_17013_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__4)); -v___f_17014_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__2)); -v___f_17015_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__1)); -v___f_17016_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__0)); -v___x_17017_ = lean_unsigned_to_nat(0u); -v___x_17018_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_17018_, 0, v___x_17017_); -lean_ctor_set(v___x_17018_, 1, v___f_17016_); -lean_ctor_set(v___x_17018_, 2, v___f_17015_); -lean_ctor_set(v___x_17018_, 3, v___f_17014_); -lean_ctor_set(v___x_17018_, 4, v___f_17014_); -lean_ctor_set(v___x_17018_, 5, v___f_17013_); -lean_ctor_set(v___x_17018_, 6, v___f_17012_); -lean_ctor_set(v___x_17018_, 7, v___f_17013_); -lean_ctor_set(v___x_17018_, 8, v___f_17011_); -return v___x_17018_; +lean_object* v___f_17017_; lean_object* v___f_17018_; lean_object* v___f_17019_; lean_object* v___f_17020_; lean_object* v___f_17021_; lean_object* v___f_17022_; lean_object* v___x_17023_; lean_object* v___x_17024_; +v___f_17017_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__5)); +v___f_17018_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); +v___f_17019_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__4)); +v___f_17020_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__2)); +v___f_17021_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__1)); +v___f_17022_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__0)); +v___x_17023_ = lean_unsigned_to_nat(0u); +v___x_17024_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_17024_, 0, v___x_17023_); +lean_ctor_set(v___x_17024_, 1, v___f_17022_); +lean_ctor_set(v___x_17024_, 2, v___f_17021_); +lean_ctor_set(v___x_17024_, 3, v___f_17020_); +lean_ctor_set(v___x_17024_, 4, v___f_17020_); +lean_ctor_set(v___x_17024_, 5, v___f_17019_); +lean_ctor_set(v___x_17024_, 6, v___f_17018_); +lean_ctor_set(v___x_17024_, 7, v___f_17019_); +lean_ctor_set(v___x_17024_, 8, v___f_17017_); +return v___x_17024_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default(lean_object* v_a_17019_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default(lean_object* v_a_17025_){ _start: { -lean_object* v___x_17020_; -v___x_17020_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__6, &l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__6_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__6); -return v___x_17020_; +lean_object* v___x_17026_; +v___x_17026_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__6, &l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__6_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__6); +return v___x_17026_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0(void){ _start: { -lean_object* v___x_17021_; -v___x_17021_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default(lean_box(0)); -return v___x_17021_; +lean_object* v___x_17027_; +v___x_17027_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default(lean_box(0)); +return v___x_17027_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension(lean_object* v_a_17022_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension(lean_object* v_a_17028_){ _start: { -lean_object* v___x_17023_; -v___x_17023_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -return v___x_17023_; +lean_object* v___x_17029_; +v___x_17029_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +return v___x_17029_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_17027_; lean_object* v___x_17028_; lean_object* v___x_17029_; -v___x_17027_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__0_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_)); -v___x_17028_ = lean_st_mk_ref(v___x_17027_); -v___x_17029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17029_, 0, v___x_17028_); -return v___x_17029_; +lean_object* v___x_17033_; lean_object* v___x_17034_; lean_object* v___x_17035_; +v___x_17033_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__0_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_)); +v___x_17034_ = lean_st_mk_ref(v___x_17033_); +v___x_17035_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17035_, 0, v___x_17034_); +return v___x_17035_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2____boxed(lean_object* v_a_17030_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2____boxed(lean_object* v_a_17036_){ _start: { -lean_object* v_res_17031_; -v_res_17031_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_(); -return v_res_17031_; +lean_object* v_res_17037_; +v_res_17037_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_(); +return v_res_17037_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg(lean_object* v_ext_17032_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg(lean_object* v_ext_17038_){ _start: { -lean_inc_ref(v_ext_17032_); -return v_ext_17032_; +lean_inc_ref(v_ext_17038_); +return v_ext_17038_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg___boxed(lean_object* v_ext_17033_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg___boxed(lean_object* v_ext_17039_){ _start: { -lean_object* v_res_17034_; -v_res_17034_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg(v_ext_17033_); -lean_dec_ref(v_ext_17033_); -return v_res_17034_; +lean_object* v_res_17040_; +v_res_17040_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg(v_ext_17039_); +lean_dec_ref(v_ext_17039_); +return v_res_17040_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1(lean_object* v_00_u03c3_17035_, lean_object* v_ext_17036_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1(lean_object* v_00_u03c3_17041_, lean_object* v_ext_17042_){ _start: { -lean_inc_ref(v_ext_17036_); -return v_ext_17036_; +lean_inc_ref(v_ext_17042_); +return v_ext_17042_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___boxed(lean_object* v_00_u03c3_17037_, lean_object* v_ext_17038_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___boxed(lean_object* v_00_u03c3_17043_, lean_object* v_ext_17044_){ _start: { -lean_object* v_res_17039_; -v_res_17039_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1(v_00_u03c3_17037_, v_ext_17038_); -lean_dec_ref(v_ext_17038_); -return v_res_17039_; +lean_object* v_res_17045_; +v_res_17045_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1(v_00_u03c3_17043_, v_ext_17044_); +lean_dec_ref(v_ext_17044_); +return v_res_17045_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0(lean_object* v_x_17040_, lean_object* v_x_17041_, lean_object* v___y_17042_, lean_object* v___y_17043_, lean_object* v___y_17044_, lean_object* v___y_17045_, lean_object* v___y_17046_, lean_object* v___y_17047_, lean_object* v___y_17048_, lean_object* v___y_17049_, lean_object* v___y_17050_, lean_object* v___y_17051_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0(lean_object* v_x_17046_, lean_object* v_x_17047_, lean_object* v___y_17048_, lean_object* v___y_17049_, lean_object* v___y_17050_, lean_object* v___y_17051_, lean_object* v___y_17052_, lean_object* v___y_17053_, lean_object* v___y_17054_, lean_object* v___y_17055_, lean_object* v___y_17056_, lean_object* v___y_17057_){ _start: { -lean_object* v___x_17053_; lean_object* v___x_17054_; -v___x_17053_ = lean_box(0); -v___x_17054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17054_, 0, v___x_17053_); -return v___x_17054_; +lean_object* v___x_17059_; lean_object* v___x_17060_; +v___x_17059_ = lean_box(0); +v___x_17060_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17060_, 0, v___x_17059_); +return v___x_17060_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0___boxed(lean_object* v_x_17055_, lean_object* v_x_17056_, lean_object* v___y_17057_, lean_object* v___y_17058_, lean_object* v___y_17059_, lean_object* v___y_17060_, lean_object* v___y_17061_, lean_object* v___y_17062_, lean_object* v___y_17063_, lean_object* v___y_17064_, lean_object* v___y_17065_, lean_object* v___y_17066_, lean_object* v___y_17067_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0___boxed(lean_object* v_x_17061_, lean_object* v_x_17062_, lean_object* v___y_17063_, lean_object* v___y_17064_, lean_object* v___y_17065_, lean_object* v___y_17066_, lean_object* v___y_17067_, lean_object* v___y_17068_, lean_object* v___y_17069_, lean_object* v___y_17070_, lean_object* v___y_17071_, lean_object* v___y_17072_, lean_object* v___y_17073_){ _start: { -lean_object* v_res_17068_; -v_res_17068_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0(v_x_17055_, v_x_17056_, v___y_17057_, v___y_17058_, v___y_17059_, v___y_17060_, v___y_17061_, v___y_17062_, v___y_17063_, v___y_17064_, v___y_17065_, v___y_17066_); +lean_object* v_res_17074_; +v_res_17074_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0(v_x_17061_, v_x_17062_, v___y_17063_, v___y_17064_, v___y_17065_, v___y_17066_, v___y_17067_, v___y_17068_, v___y_17069_, v___y_17070_, v___y_17071_, v___y_17072_); +lean_dec(v___y_17072_); +lean_dec_ref(v___y_17071_); +lean_dec(v___y_17070_); +lean_dec_ref(v___y_17069_); +lean_dec(v___y_17068_); +lean_dec_ref(v___y_17067_); lean_dec(v___y_17066_); lean_dec_ref(v___y_17065_); lean_dec(v___y_17064_); -lean_dec_ref(v___y_17063_); -lean_dec(v___y_17062_); -lean_dec_ref(v___y_17061_); -lean_dec(v___y_17060_); -lean_dec_ref(v___y_17059_); -lean_dec(v___y_17058_); -lean_dec(v___y_17057_); -lean_dec(v_x_17056_); -lean_dec_ref(v_x_17055_); -return v_res_17068_; +lean_dec(v___y_17063_); +lean_dec(v_x_17062_); +lean_dec_ref(v_x_17061_); +return v_res_17074_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1(lean_object* v_x_17069_, lean_object* v_x_17070_, lean_object* v___y_17071_, lean_object* v___y_17072_, lean_object* v___y_17073_, lean_object* v___y_17074_, lean_object* v___y_17075_, lean_object* v___y_17076_, lean_object* v___y_17077_, lean_object* v___y_17078_, lean_object* v___y_17079_, lean_object* v___y_17080_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1(lean_object* v_x_17075_, lean_object* v_x_17076_, lean_object* v___y_17077_, lean_object* v___y_17078_, lean_object* v___y_17079_, lean_object* v___y_17080_, lean_object* v___y_17081_, lean_object* v___y_17082_, lean_object* v___y_17083_, lean_object* v___y_17084_, lean_object* v___y_17085_, lean_object* v___y_17086_){ _start: { -lean_object* v___x_17082_; lean_object* v___x_17083_; -v___x_17082_ = lean_box(0); -v___x_17083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17083_, 0, v___x_17082_); -return v___x_17083_; +lean_object* v___x_17088_; lean_object* v___x_17089_; +v___x_17088_ = lean_box(0); +v___x_17089_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17089_, 0, v___x_17088_); +return v___x_17089_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1___boxed(lean_object* v_x_17084_, lean_object* v_x_17085_, lean_object* v___y_17086_, lean_object* v___y_17087_, lean_object* v___y_17088_, lean_object* v___y_17089_, lean_object* v___y_17090_, lean_object* v___y_17091_, lean_object* v___y_17092_, lean_object* v___y_17093_, lean_object* v___y_17094_, lean_object* v___y_17095_, lean_object* v___y_17096_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1___boxed(lean_object* v_x_17090_, lean_object* v_x_17091_, lean_object* v___y_17092_, lean_object* v___y_17093_, lean_object* v___y_17094_, lean_object* v___y_17095_, lean_object* v___y_17096_, lean_object* v___y_17097_, lean_object* v___y_17098_, lean_object* v___y_17099_, lean_object* v___y_17100_, lean_object* v___y_17101_, lean_object* v___y_17102_){ _start: { -lean_object* v_res_17097_; -v_res_17097_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1(v_x_17084_, v_x_17085_, v___y_17086_, v___y_17087_, v___y_17088_, v___y_17089_, v___y_17090_, v___y_17091_, v___y_17092_, v___y_17093_, v___y_17094_, v___y_17095_); +lean_object* v_res_17103_; +v_res_17103_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1(v_x_17090_, v_x_17091_, v___y_17092_, v___y_17093_, v___y_17094_, v___y_17095_, v___y_17096_, v___y_17097_, v___y_17098_, v___y_17099_, v___y_17100_, v___y_17101_); +lean_dec(v___y_17101_); +lean_dec_ref(v___y_17100_); +lean_dec(v___y_17099_); +lean_dec_ref(v___y_17098_); +lean_dec(v___y_17097_); +lean_dec_ref(v___y_17096_); lean_dec(v___y_17095_); lean_dec_ref(v___y_17094_); lean_dec(v___y_17093_); -lean_dec_ref(v___y_17092_); -lean_dec(v___y_17091_); -lean_dec_ref(v___y_17090_); -lean_dec(v___y_17089_); -lean_dec_ref(v___y_17088_); -lean_dec(v___y_17087_); -lean_dec(v___y_17086_); -lean_dec_ref(v_x_17085_); -lean_dec_ref(v_x_17084_); -return v_res_17097_; +lean_dec(v___y_17092_); +lean_dec_ref(v_x_17091_); +lean_dec_ref(v_x_17090_); +return v_res_17103_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2(lean_object* v_x_17098_, lean_object* v_x_17099_, lean_object* v___y_17100_, lean_object* v___y_17101_, lean_object* v___y_17102_, lean_object* v___y_17103_, lean_object* v___y_17104_, lean_object* v___y_17105_, lean_object* v___y_17106_, lean_object* v___y_17107_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2(lean_object* v_x_17104_, lean_object* v_x_17105_, lean_object* v___y_17106_, lean_object* v___y_17107_, lean_object* v___y_17108_, lean_object* v___y_17109_, lean_object* v___y_17110_, lean_object* v___y_17111_, lean_object* v___y_17112_, lean_object* v___y_17113_){ _start: { -uint8_t v___x_17109_; lean_object* v___x_17110_; lean_object* v___x_17111_; -v___x_17109_ = 0; -v___x_17110_ = lean_box(v___x_17109_); -v___x_17111_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17111_, 0, v___x_17110_); -return v___x_17111_; +uint8_t v___x_17115_; lean_object* v___x_17116_; lean_object* v___x_17117_; +v___x_17115_ = 0; +v___x_17116_ = lean_box(v___x_17115_); +v___x_17117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17117_, 0, v___x_17116_); +return v___x_17117_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2___boxed(lean_object* v_x_17112_, lean_object* v_x_17113_, lean_object* v___y_17114_, lean_object* v___y_17115_, lean_object* v___y_17116_, lean_object* v___y_17117_, lean_object* v___y_17118_, lean_object* v___y_17119_, lean_object* v___y_17120_, lean_object* v___y_17121_, lean_object* v___y_17122_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2___boxed(lean_object* v_x_17118_, lean_object* v_x_17119_, lean_object* v___y_17120_, lean_object* v___y_17121_, lean_object* v___y_17122_, lean_object* v___y_17123_, lean_object* v___y_17124_, lean_object* v___y_17125_, lean_object* v___y_17126_, lean_object* v___y_17127_, lean_object* v___y_17128_){ _start: { -lean_object* v_res_17123_; -v_res_17123_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2(v_x_17112_, v_x_17113_, v___y_17114_, v___y_17115_, v___y_17116_, v___y_17117_, v___y_17118_, v___y_17119_, v___y_17120_, v___y_17121_); +lean_object* v_res_17129_; +v_res_17129_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2(v_x_17118_, v_x_17119_, v___y_17120_, v___y_17121_, v___y_17122_, v___y_17123_, v___y_17124_, v___y_17125_, v___y_17126_, v___y_17127_); +lean_dec(v___y_17127_); +lean_dec_ref(v___y_17126_); +lean_dec(v___y_17125_); +lean_dec_ref(v___y_17124_); +lean_dec(v___y_17123_); +lean_dec_ref(v___y_17122_); lean_dec(v___y_17121_); lean_dec_ref(v___y_17120_); -lean_dec(v___y_17119_); -lean_dec_ref(v___y_17118_); -lean_dec(v___y_17117_); -lean_dec_ref(v___y_17116_); -lean_dec(v___y_17115_); -lean_dec_ref(v___y_17114_); -lean_dec(v_x_17113_); -lean_dec(v_x_17112_); -return v_res_17123_; +lean_dec(v_x_17119_); +lean_dec(v_x_17118_); +return v_res_17129_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3(lean_object* v_x_17124_, lean_object* v_x_17125_, lean_object* v___y_17126_, lean_object* v___y_17127_, lean_object* v___y_17128_, lean_object* v___y_17129_, lean_object* v___y_17130_, lean_object* v___y_17131_, lean_object* v___y_17132_, lean_object* v___y_17133_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3(lean_object* v_x_17130_, lean_object* v_x_17131_, lean_object* v___y_17132_, lean_object* v___y_17133_, lean_object* v___y_17134_, lean_object* v___y_17135_, lean_object* v___y_17136_, lean_object* v___y_17137_, lean_object* v___y_17138_, lean_object* v___y_17139_){ _start: { -lean_object* v___x_17135_; lean_object* v___x_17136_; -v___x_17135_ = lean_box(0); -v___x_17136_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17136_, 0, v___x_17135_); -return v___x_17136_; +lean_object* v___x_17141_; lean_object* v___x_17142_; +v___x_17141_ = lean_box(0); +v___x_17142_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17142_, 0, v___x_17141_); +return v___x_17142_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3___boxed(lean_object* v_x_17137_, lean_object* v_x_17138_, lean_object* v___y_17139_, lean_object* v___y_17140_, lean_object* v___y_17141_, lean_object* v___y_17142_, lean_object* v___y_17143_, lean_object* v___y_17144_, lean_object* v___y_17145_, lean_object* v___y_17146_, lean_object* v___y_17147_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3___boxed(lean_object* v_x_17143_, lean_object* v_x_17144_, lean_object* v___y_17145_, lean_object* v___y_17146_, lean_object* v___y_17147_, lean_object* v___y_17148_, lean_object* v___y_17149_, lean_object* v___y_17150_, lean_object* v___y_17151_, lean_object* v___y_17152_, lean_object* v___y_17153_){ _start: { -lean_object* v_res_17148_; -v_res_17148_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3(v_x_17137_, v_x_17138_, v___y_17139_, v___y_17140_, v___y_17141_, v___y_17142_, v___y_17143_, v___y_17144_, v___y_17145_, v___y_17146_); +lean_object* v_res_17154_; +v_res_17154_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3(v_x_17143_, v_x_17144_, v___y_17145_, v___y_17146_, v___y_17147_, v___y_17148_, v___y_17149_, v___y_17150_, v___y_17151_, v___y_17152_); +lean_dec(v___y_17152_); +lean_dec_ref(v___y_17151_); +lean_dec(v___y_17150_); +lean_dec_ref(v___y_17149_); +lean_dec(v___y_17148_); +lean_dec_ref(v___y_17147_); lean_dec(v___y_17146_); lean_dec_ref(v___y_17145_); -lean_dec(v___y_17144_); -lean_dec_ref(v___y_17143_); -lean_dec(v___y_17142_); -lean_dec_ref(v___y_17141_); -lean_dec(v___y_17140_); -lean_dec_ref(v___y_17139_); -lean_dec(v_x_17138_); -lean_dec(v_x_17137_); -return v_res_17148_; +lean_dec(v_x_17144_); +lean_dec(v_x_17143_); +return v_res_17154_; } } static lean_object* _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1(void){ _start: { -lean_object* v___x_17150_; lean_object* v___x_17151_; -v___x_17150_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__0)); -v___x_17151_ = lean_mk_io_user_error(v___x_17150_); -return v___x_17151_; +lean_object* v___x_17156_; lean_object* v___x_17157_; +v___x_17156_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__0)); +v___x_17157_ = lean_mk_io_user_error(v___x_17156_); +return v___x_17157_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg(lean_object* v_mkInitial_17156_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg(lean_object* v_mkInitial_17162_){ _start: { -lean_object* v___x_17158_; -v___x_17158_ = l_Lean_initializing(); -if (lean_obj_tag(v___x_17158_) == 0) +lean_object* v___x_17164_; +v___x_17164_ = l_Lean_initializing(); +if (lean_obj_tag(v___x_17164_) == 0) { -lean_object* v_a_17159_; lean_object* v___x_17161_; uint8_t v_isShared_17162_; uint8_t v_isSharedCheck_17183_; -v_a_17159_ = lean_ctor_get(v___x_17158_, 0); -v_isSharedCheck_17183_ = !lean_is_exclusive(v___x_17158_); -if (v_isSharedCheck_17183_ == 0) +lean_object* v_a_17165_; lean_object* v___x_17167_; uint8_t v_isShared_17168_; uint8_t v_isSharedCheck_17189_; +v_a_17165_ = lean_ctor_get(v___x_17164_, 0); +v_isSharedCheck_17189_ = !lean_is_exclusive(v___x_17164_); +if (v_isSharedCheck_17189_ == 0) { -v___x_17161_ = v___x_17158_; -v_isShared_17162_ = v_isSharedCheck_17183_; -goto v_resetjp_17160_; +v___x_17167_ = v___x_17164_; +v_isShared_17168_ = v_isSharedCheck_17189_; +goto v_resetjp_17166_; } else { -lean_inc(v_a_17159_); -lean_dec(v___x_17158_); -v___x_17161_ = lean_box(0); -v_isShared_17162_ = v_isSharedCheck_17183_; -goto v_resetjp_17160_; +lean_inc(v_a_17165_); +lean_dec(v___x_17164_); +v___x_17167_ = lean_box(0); +v_isShared_17168_ = v_isSharedCheck_17189_; +goto v_resetjp_17166_; } -v_resetjp_17160_: +v_resetjp_17166_: { -uint8_t v___x_17163_; -v___x_17163_ = lean_unbox(v_a_17159_); -lean_dec(v_a_17159_); -if (v___x_17163_ == 0) +uint8_t v___x_17169_; +v___x_17169_ = lean_unbox(v_a_17165_); +lean_dec(v_a_17165_); +if (v___x_17169_ == 0) { -lean_object* v___x_17164_; lean_object* v___x_17166_; -lean_dec_ref(v_mkInitial_17156_); -v___x_17164_ = lean_obj_once(&l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1, &l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1_once, _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1); -if (v_isShared_17162_ == 0) +lean_object* v___x_17170_; lean_object* v___x_17172_; +lean_dec_ref(v_mkInitial_17162_); +v___x_17170_ = lean_obj_once(&l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1, &l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1_once, _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1); +if (v_isShared_17168_ == 0) { -lean_ctor_set_tag(v___x_17161_, 1); -lean_ctor_set(v___x_17161_, 0, v___x_17164_); -v___x_17166_ = v___x_17161_; -goto v_reusejp_17165_; +lean_ctor_set_tag(v___x_17167_, 1); +lean_ctor_set(v___x_17167_, 0, v___x_17170_); +v___x_17172_ = v___x_17167_; +goto v_reusejp_17171_; } else { -lean_object* v_reuseFailAlloc_17167_; -v_reuseFailAlloc_17167_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17167_, 0, v___x_17164_); -v___x_17166_ = v_reuseFailAlloc_17167_; -goto v_reusejp_17165_; +lean_object* v_reuseFailAlloc_17173_; +v_reuseFailAlloc_17173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17173_, 0, v___x_17170_); +v___x_17172_ = v_reuseFailAlloc_17173_; +goto v_reusejp_17171_; } -v_reusejp_17165_: +v_reusejp_17171_: { -return v___x_17166_; +return v___x_17172_; } } else { -lean_object* v___x_17168_; lean_object* v___x_17169_; lean_object* v___f_17170_; lean_object* v___f_17171_; lean_object* v___f_17172_; lean_object* v___f_17173_; lean_object* v___f_17174_; lean_object* v___x_17175_; lean_object* v___x_17176_; lean_object* v___x_17177_; lean_object* v___x_17178_; lean_object* v___x_17179_; lean_object* v___x_17181_; -v___x_17168_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17169_ = lean_st_ref_get(v___x_17168_); -v___f_17170_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__2)); -v___f_17171_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__3)); -v___f_17172_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__4)); -v___f_17173_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__5)); -v___f_17174_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); -v___x_17175_ = lean_array_get_size(v___x_17169_); -lean_dec(v___x_17169_); -v___x_17176_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_17176_, 0, v___x_17175_); -lean_ctor_set(v___x_17176_, 1, v_mkInitial_17156_); -lean_ctor_set(v___x_17176_, 2, v___f_17170_); -lean_ctor_set(v___x_17176_, 3, v___f_17171_); -lean_ctor_set(v___x_17176_, 4, v___f_17171_); -lean_ctor_set(v___x_17176_, 5, v___f_17172_); -lean_ctor_set(v___x_17176_, 6, v___f_17174_); -lean_ctor_set(v___x_17176_, 7, v___f_17172_); -lean_ctor_set(v___x_17176_, 8, v___f_17173_); -v___x_17177_ = lean_st_ref_take(v___x_17168_); -lean_inc_ref(v___x_17176_); -v___x_17178_ = lean_array_push(v___x_17177_, v___x_17176_); -v___x_17179_ = lean_st_ref_set(v___x_17168_, v___x_17178_); -if (v_isShared_17162_ == 0) +lean_object* v___x_17174_; lean_object* v___x_17175_; lean_object* v___f_17176_; lean_object* v___f_17177_; lean_object* v___f_17178_; lean_object* v___f_17179_; lean_object* v___f_17180_; lean_object* v___x_17181_; lean_object* v___x_17182_; lean_object* v___x_17183_; lean_object* v___x_17184_; lean_object* v___x_17185_; lean_object* v___x_17187_; +v___x_17174_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17175_ = lean_st_ref_get(v___x_17174_); +v___f_17176_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__2)); +v___f_17177_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__3)); +v___f_17178_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__4)); +v___f_17179_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__5)); +v___f_17180_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); +v___x_17181_ = lean_array_get_size(v___x_17175_); +lean_dec(v___x_17175_); +v___x_17182_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_17182_, 0, v___x_17181_); +lean_ctor_set(v___x_17182_, 1, v_mkInitial_17162_); +lean_ctor_set(v___x_17182_, 2, v___f_17176_); +lean_ctor_set(v___x_17182_, 3, v___f_17177_); +lean_ctor_set(v___x_17182_, 4, v___f_17177_); +lean_ctor_set(v___x_17182_, 5, v___f_17178_); +lean_ctor_set(v___x_17182_, 6, v___f_17180_); +lean_ctor_set(v___x_17182_, 7, v___f_17178_); +lean_ctor_set(v___x_17182_, 8, v___f_17179_); +v___x_17183_ = lean_st_ref_take(v___x_17174_); +lean_inc_ref(v___x_17182_); +v___x_17184_ = lean_array_push(v___x_17183_, v___x_17182_); +v___x_17185_ = lean_st_ref_set(v___x_17174_, v___x_17184_); +if (v_isShared_17168_ == 0) { -lean_ctor_set(v___x_17161_, 0, v___x_17176_); -v___x_17181_ = v___x_17161_; -goto v_reusejp_17180_; +lean_ctor_set(v___x_17167_, 0, v___x_17182_); +v___x_17187_ = v___x_17167_; +goto v_reusejp_17186_; } else { -lean_object* v_reuseFailAlloc_17182_; -v_reuseFailAlloc_17182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17182_, 0, v___x_17176_); -v___x_17181_ = v_reuseFailAlloc_17182_; -goto v_reusejp_17180_; +lean_object* v_reuseFailAlloc_17188_; +v_reuseFailAlloc_17188_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17188_, 0, v___x_17182_); +v___x_17187_ = v_reuseFailAlloc_17188_; +goto v_reusejp_17186_; } -v_reusejp_17180_: +v_reusejp_17186_: { -return v___x_17181_; +return v___x_17187_; } } } } else { -lean_object* v_a_17184_; lean_object* v___x_17186_; uint8_t v_isShared_17187_; uint8_t v_isSharedCheck_17191_; -lean_dec_ref(v_mkInitial_17156_); -v_a_17184_ = lean_ctor_get(v___x_17158_, 0); -v_isSharedCheck_17191_ = !lean_is_exclusive(v___x_17158_); -if (v_isSharedCheck_17191_ == 0) +lean_object* v_a_17190_; lean_object* v___x_17192_; uint8_t v_isShared_17193_; uint8_t v_isSharedCheck_17197_; +lean_dec_ref(v_mkInitial_17162_); +v_a_17190_ = lean_ctor_get(v___x_17164_, 0); +v_isSharedCheck_17197_ = !lean_is_exclusive(v___x_17164_); +if (v_isSharedCheck_17197_ == 0) { -v___x_17186_ = v___x_17158_; -v_isShared_17187_ = v_isSharedCheck_17191_; -goto v_resetjp_17185_; +v___x_17192_ = v___x_17164_; +v_isShared_17193_ = v_isSharedCheck_17197_; +goto v_resetjp_17191_; } else { -lean_inc(v_a_17184_); -lean_dec(v___x_17158_); -v___x_17186_ = lean_box(0); -v_isShared_17187_ = v_isSharedCheck_17191_; -goto v_resetjp_17185_; +lean_inc(v_a_17190_); +lean_dec(v___x_17164_); +v___x_17192_ = lean_box(0); +v_isShared_17193_ = v_isSharedCheck_17197_; +goto v_resetjp_17191_; } -v_resetjp_17185_: +v_resetjp_17191_: { -lean_object* v___x_17189_; -if (v_isShared_17187_ == 0) +lean_object* v___x_17195_; +if (v_isShared_17193_ == 0) { -v___x_17189_ = v___x_17186_; -goto v_reusejp_17188_; +v___x_17195_ = v___x_17192_; +goto v_reusejp_17194_; } else { -lean_object* v_reuseFailAlloc_17190_; -v_reuseFailAlloc_17190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17190_, 0, v_a_17184_); -v___x_17189_ = v_reuseFailAlloc_17190_; -goto v_reusejp_17188_; +lean_object* v_reuseFailAlloc_17196_; +v_reuseFailAlloc_17196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17196_, 0, v_a_17190_); +v___x_17195_ = v_reuseFailAlloc_17196_; +goto v_reusejp_17194_; } -v_reusejp_17188_: +v_reusejp_17194_: { -return v___x_17189_; +return v___x_17195_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___boxed(lean_object* v_mkInitial_17192_, lean_object* v_a_17193_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___boxed(lean_object* v_mkInitial_17198_, lean_object* v_a_17199_){ _start: { -lean_object* v_res_17194_; -v_res_17194_ = l_Lean_Meta_Grind_registerSolverExtension___redArg(v_mkInitial_17192_); -return v_res_17194_; +lean_object* v_res_17200_; +v_res_17200_ = l_Lean_Meta_Grind_registerSolverExtension___redArg(v_mkInitial_17198_); +return v_res_17200_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension(lean_object* v_00_u03c3_17195_, lean_object* v_mkInitial_17196_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension(lean_object* v_00_u03c3_17201_, lean_object* v_mkInitial_17202_){ _start: { -lean_object* v___x_17198_; -v___x_17198_ = l_Lean_Meta_Grind_registerSolverExtension___redArg(v_mkInitial_17196_); -return v___x_17198_; +lean_object* v___x_17204_; +v___x_17204_ = l_Lean_Meta_Grind_registerSolverExtension___redArg(v_mkInitial_17202_); +return v___x_17204_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___boxed(lean_object* v_00_u03c3_17199_, lean_object* v_mkInitial_17200_, lean_object* v_a_17201_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___boxed(lean_object* v_00_u03c3_17205_, lean_object* v_mkInitial_17206_, lean_object* v_a_17207_){ _start: { -lean_object* v_res_17202_; -v_res_17202_ = l_Lean_Meta_Grind_registerSolverExtension(v_00_u03c3_17199_, v_mkInitial_17200_); -return v_res_17202_; +lean_object* v_res_17208_; +v_res_17208_ = l_Lean_Meta_Grind_registerSolverExtension(v_00_u03c3_17205_, v_mkInitial_17206_); +return v_res_17208_; } } static lean_object* _init_l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1(void){ _start: { -lean_object* v___x_17204_; lean_object* v___x_17205_; -v___x_17204_ = ((lean_object*)(l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__0)); -v___x_17205_ = lean_mk_io_user_error(v___x_17204_); -return v___x_17205_; +lean_object* v___x_17210_; lean_object* v___x_17211_; +v___x_17210_ = ((lean_object*)(l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__0)); +v___x_17211_ = lean_mk_io_user_error(v___x_17210_); +return v___x_17211_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object* v_ext_17206_, lean_object* v_internalize_17207_, lean_object* v_newEq_17208_, lean_object* v_newDiseq_17209_, lean_object* v_mbtc_17210_, lean_object* v_action_17211_, lean_object* v_check_17212_, lean_object* v_checkInv_17213_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object* v_ext_17212_, lean_object* v_internalize_17213_, lean_object* v_newEq_17214_, lean_object* v_newDiseq_17215_, lean_object* v_mbtc_17216_, lean_object* v_action_17217_, lean_object* v_check_17218_, lean_object* v_checkInv_17219_){ _start: { -lean_object* v___x_17215_; -v___x_17215_ = l_Lean_initializing(); -if (lean_obj_tag(v___x_17215_) == 0) +lean_object* v___x_17221_; +v___x_17221_ = l_Lean_initializing(); +if (lean_obj_tag(v___x_17221_) == 0) { -lean_object* v_a_17216_; lean_object* v___x_17218_; uint8_t v_isShared_17219_; uint8_t v_isSharedCheck_17263_; -v_a_17216_ = lean_ctor_get(v___x_17215_, 0); -v_isSharedCheck_17263_ = !lean_is_exclusive(v___x_17215_); -if (v_isSharedCheck_17263_ == 0) +lean_object* v_a_17222_; lean_object* v___x_17224_; uint8_t v_isShared_17225_; uint8_t v_isSharedCheck_17269_; +v_a_17222_ = lean_ctor_get(v___x_17221_, 0); +v_isSharedCheck_17269_ = !lean_is_exclusive(v___x_17221_); +if (v_isSharedCheck_17269_ == 0) { -v___x_17218_ = v___x_17215_; -v_isShared_17219_ = v_isSharedCheck_17263_; -goto v_resetjp_17217_; +v___x_17224_ = v___x_17221_; +v_isShared_17225_ = v_isSharedCheck_17269_; +goto v_resetjp_17223_; } else { -lean_inc(v_a_17216_); -lean_dec(v___x_17215_); -v___x_17218_ = lean_box(0); -v_isShared_17219_ = v_isSharedCheck_17263_; -goto v_resetjp_17217_; +lean_inc(v_a_17222_); +lean_dec(v___x_17221_); +v___x_17224_ = lean_box(0); +v_isShared_17225_ = v_isSharedCheck_17269_; +goto v_resetjp_17223_; } -v_resetjp_17217_: +v_resetjp_17223_: { -uint8_t v___x_17220_; -v___x_17220_ = lean_unbox(v_a_17216_); -lean_dec(v_a_17216_); -if (v___x_17220_ == 0) +uint8_t v___x_17226_; +v___x_17226_ = lean_unbox(v_a_17222_); +lean_dec(v_a_17222_); +if (v___x_17226_ == 0) { -lean_object* v___x_17221_; lean_object* v___x_17223_; -lean_dec_ref(v_checkInv_17213_); -lean_dec_ref(v_check_17212_); -lean_dec_ref(v_action_17211_); -lean_dec_ref(v_mbtc_17210_); -lean_dec_ref(v_newDiseq_17209_); -lean_dec_ref(v_newEq_17208_); -lean_dec_ref(v_internalize_17207_); -v___x_17221_ = lean_obj_once(&l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1, &l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1_once, _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1); -if (v_isShared_17219_ == 0) +lean_object* v___x_17227_; lean_object* v___x_17229_; +lean_dec_ref(v_checkInv_17219_); +lean_dec_ref(v_check_17218_); +lean_dec_ref(v_action_17217_); +lean_dec_ref(v_mbtc_17216_); +lean_dec_ref(v_newDiseq_17215_); +lean_dec_ref(v_newEq_17214_); +lean_dec_ref(v_internalize_17213_); +v___x_17227_ = lean_obj_once(&l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1, &l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1_once, _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1); +if (v_isShared_17225_ == 0) { -lean_ctor_set_tag(v___x_17218_, 1); -lean_ctor_set(v___x_17218_, 0, v___x_17221_); -v___x_17223_ = v___x_17218_; -goto v_reusejp_17222_; +lean_ctor_set_tag(v___x_17224_, 1); +lean_ctor_set(v___x_17224_, 0, v___x_17227_); +v___x_17229_ = v___x_17224_; +goto v_reusejp_17228_; } else { -lean_object* v_reuseFailAlloc_17224_; -v_reuseFailAlloc_17224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17224_, 0, v___x_17221_); -v___x_17223_ = v_reuseFailAlloc_17224_; -goto v_reusejp_17222_; +lean_object* v_reuseFailAlloc_17230_; +v_reuseFailAlloc_17230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17230_, 0, v___x_17227_); +v___x_17229_ = v_reuseFailAlloc_17230_; +goto v_reusejp_17228_; } -v_reusejp_17222_: +v_reusejp_17228_: { -return v___x_17223_; +return v___x_17229_; } } else { -lean_object* v___x_17225_; lean_object* v___x_17226_; lean_object* v_id_17227_; lean_object* v___x_17228_; uint8_t v___x_17229_; -v___x_17225_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17226_ = lean_st_ref_get(v___x_17225_); -v_id_17227_ = lean_ctor_get(v_ext_17206_, 0); -v___x_17228_ = lean_array_get_size(v___x_17226_); -lean_dec(v___x_17226_); -v___x_17229_ = lean_nat_dec_lt(v_id_17227_, v___x_17228_); -if (v___x_17229_ == 0) +lean_object* v___x_17231_; lean_object* v___x_17232_; lean_object* v_id_17233_; lean_object* v___x_17234_; uint8_t v___x_17235_; +v___x_17231_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17232_ = lean_st_ref_get(v___x_17231_); +v_id_17233_ = lean_ctor_get(v_ext_17212_, 0); +v___x_17234_ = lean_array_get_size(v___x_17232_); +lean_dec(v___x_17232_); +v___x_17235_ = lean_nat_dec_lt(v_id_17233_, v___x_17234_); +if (v___x_17235_ == 0) { -lean_object* v___x_17230_; lean_object* v___x_17232_; -lean_dec_ref(v_checkInv_17213_); -lean_dec_ref(v_check_17212_); -lean_dec_ref(v_action_17211_); -lean_dec_ref(v_mbtc_17210_); -lean_dec_ref(v_newDiseq_17209_); -lean_dec_ref(v_newEq_17208_); -lean_dec_ref(v_internalize_17207_); -v___x_17230_ = lean_obj_once(&l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1, &l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1_once, _init_l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1); -if (v_isShared_17219_ == 0) +lean_object* v___x_17236_; lean_object* v___x_17238_; +lean_dec_ref(v_checkInv_17219_); +lean_dec_ref(v_check_17218_); +lean_dec_ref(v_action_17217_); +lean_dec_ref(v_mbtc_17216_); +lean_dec_ref(v_newDiseq_17215_); +lean_dec_ref(v_newEq_17214_); +lean_dec_ref(v_internalize_17213_); +v___x_17236_ = lean_obj_once(&l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1, &l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1_once, _init_l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1); +if (v_isShared_17225_ == 0) { -lean_ctor_set_tag(v___x_17218_, 1); -lean_ctor_set(v___x_17218_, 0, v___x_17230_); -v___x_17232_ = v___x_17218_; -goto v_reusejp_17231_; +lean_ctor_set_tag(v___x_17224_, 1); +lean_ctor_set(v___x_17224_, 0, v___x_17236_); +v___x_17238_ = v___x_17224_; +goto v_reusejp_17237_; } else { -lean_object* v_reuseFailAlloc_17233_; -v_reuseFailAlloc_17233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17233_, 0, v___x_17230_); -v___x_17232_ = v_reuseFailAlloc_17233_; -goto v_reusejp_17231_; +lean_object* v_reuseFailAlloc_17239_; +v_reuseFailAlloc_17239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17239_, 0, v___x_17236_); +v___x_17238_ = v_reuseFailAlloc_17239_; +goto v_reusejp_17237_; } -v_reusejp_17231_: +v_reusejp_17237_: { -return v___x_17232_; +return v___x_17238_; } } else { -lean_object* v___x_17234_; lean_object* v___y_17236_; lean_object* v___x_17241_; uint8_t v___x_17242_; -v___x_17234_ = lean_st_ref_take(v___x_17225_); -v___x_17241_ = lean_array_get_size(v___x_17234_); -v___x_17242_ = lean_nat_dec_lt(v_id_17227_, v___x_17241_); -if (v___x_17242_ == 0) +lean_object* v___x_17240_; lean_object* v___y_17242_; lean_object* v___x_17247_; uint8_t v___x_17248_; +v___x_17240_ = lean_st_ref_take(v___x_17231_); +v___x_17247_ = lean_array_get_size(v___x_17240_); +v___x_17248_ = lean_nat_dec_lt(v_id_17233_, v___x_17247_); +if (v___x_17248_ == 0) { -lean_dec_ref(v_checkInv_17213_); -lean_dec_ref(v_check_17212_); -lean_dec_ref(v_action_17211_); -lean_dec_ref(v_mbtc_17210_); -lean_dec_ref(v_newDiseq_17209_); -lean_dec_ref(v_newEq_17208_); -lean_dec_ref(v_internalize_17207_); -v___y_17236_ = v___x_17234_; -goto v___jp_17235_; +lean_dec_ref(v_checkInv_17219_); +lean_dec_ref(v_check_17218_); +lean_dec_ref(v_action_17217_); +lean_dec_ref(v_mbtc_17216_); +lean_dec_ref(v_newDiseq_17215_); +lean_dec_ref(v_newEq_17214_); +lean_dec_ref(v_internalize_17213_); +v___y_17242_ = v___x_17240_; +goto v___jp_17241_; } else { -lean_object* v_v_17243_; lean_object* v_id_17244_; lean_object* v_mkInitial_17245_; lean_object* v___x_17247_; uint8_t v_isShared_17248_; uint8_t v_isSharedCheck_17255_; -v_v_17243_ = lean_array_fget(v___x_17234_, v_id_17227_); -v_id_17244_ = lean_ctor_get(v_v_17243_, 0); -v_mkInitial_17245_ = lean_ctor_get(v_v_17243_, 1); -v_isSharedCheck_17255_ = !lean_is_exclusive(v_v_17243_); -if (v_isSharedCheck_17255_ == 0) +lean_object* v_v_17249_; lean_object* v_id_17250_; lean_object* v_mkInitial_17251_; lean_object* v___x_17253_; uint8_t v_isShared_17254_; uint8_t v_isSharedCheck_17261_; +v_v_17249_ = lean_array_fget(v___x_17240_, v_id_17233_); +v_id_17250_ = lean_ctor_get(v_v_17249_, 0); +v_mkInitial_17251_ = lean_ctor_get(v_v_17249_, 1); +v_isSharedCheck_17261_ = !lean_is_exclusive(v_v_17249_); +if (v_isSharedCheck_17261_ == 0) { -lean_object* v_unused_17256_; lean_object* v_unused_17257_; lean_object* v_unused_17258_; lean_object* v_unused_17259_; lean_object* v_unused_17260_; lean_object* v_unused_17261_; lean_object* v_unused_17262_; -v_unused_17256_ = lean_ctor_get(v_v_17243_, 8); -lean_dec(v_unused_17256_); -v_unused_17257_ = lean_ctor_get(v_v_17243_, 7); -lean_dec(v_unused_17257_); -v_unused_17258_ = lean_ctor_get(v_v_17243_, 6); -lean_dec(v_unused_17258_); -v_unused_17259_ = lean_ctor_get(v_v_17243_, 5); -lean_dec(v_unused_17259_); -v_unused_17260_ = lean_ctor_get(v_v_17243_, 4); -lean_dec(v_unused_17260_); -v_unused_17261_ = lean_ctor_get(v_v_17243_, 3); -lean_dec(v_unused_17261_); -v_unused_17262_ = lean_ctor_get(v_v_17243_, 2); +lean_object* v_unused_17262_; lean_object* v_unused_17263_; lean_object* v_unused_17264_; lean_object* v_unused_17265_; lean_object* v_unused_17266_; lean_object* v_unused_17267_; lean_object* v_unused_17268_; +v_unused_17262_ = lean_ctor_get(v_v_17249_, 8); lean_dec(v_unused_17262_); -v___x_17247_ = v_v_17243_; -v_isShared_17248_ = v_isSharedCheck_17255_; -goto v_resetjp_17246_; +v_unused_17263_ = lean_ctor_get(v_v_17249_, 7); +lean_dec(v_unused_17263_); +v_unused_17264_ = lean_ctor_get(v_v_17249_, 6); +lean_dec(v_unused_17264_); +v_unused_17265_ = lean_ctor_get(v_v_17249_, 5); +lean_dec(v_unused_17265_); +v_unused_17266_ = lean_ctor_get(v_v_17249_, 4); +lean_dec(v_unused_17266_); +v_unused_17267_ = lean_ctor_get(v_v_17249_, 3); +lean_dec(v_unused_17267_); +v_unused_17268_ = lean_ctor_get(v_v_17249_, 2); +lean_dec(v_unused_17268_); +v___x_17253_ = v_v_17249_; +v_isShared_17254_ = v_isSharedCheck_17261_; +goto v_resetjp_17252_; } else { -lean_inc(v_mkInitial_17245_); -lean_inc(v_id_17244_); -lean_dec(v_v_17243_); -v___x_17247_ = lean_box(0); -v_isShared_17248_ = v_isSharedCheck_17255_; -goto v_resetjp_17246_; +lean_inc(v_mkInitial_17251_); +lean_inc(v_id_17250_); +lean_dec(v_v_17249_); +v___x_17253_ = lean_box(0); +v_isShared_17254_ = v_isSharedCheck_17261_; +goto v_resetjp_17252_; } -v_resetjp_17246_: +v_resetjp_17252_: { -lean_object* v___x_17249_; lean_object* v_xs_x27_17250_; lean_object* v___x_17252_; -v___x_17249_ = lean_box(0); -v_xs_x27_17250_ = lean_array_fset(v___x_17234_, v_id_17227_, v___x_17249_); -if (v_isShared_17248_ == 0) +lean_object* v___x_17255_; lean_object* v_xs_x27_17256_; lean_object* v___x_17258_; +v___x_17255_ = lean_box(0); +v_xs_x27_17256_ = lean_array_fset(v___x_17240_, v_id_17233_, v___x_17255_); +if (v_isShared_17254_ == 0) { -lean_ctor_set(v___x_17247_, 8, v_checkInv_17213_); -lean_ctor_set(v___x_17247_, 7, v_check_17212_); -lean_ctor_set(v___x_17247_, 6, v_action_17211_); -lean_ctor_set(v___x_17247_, 5, v_mbtc_17210_); -lean_ctor_set(v___x_17247_, 4, v_newDiseq_17209_); -lean_ctor_set(v___x_17247_, 3, v_newEq_17208_); -lean_ctor_set(v___x_17247_, 2, v_internalize_17207_); -v___x_17252_ = v___x_17247_; -goto v_reusejp_17251_; +lean_ctor_set(v___x_17253_, 8, v_checkInv_17219_); +lean_ctor_set(v___x_17253_, 7, v_check_17218_); +lean_ctor_set(v___x_17253_, 6, v_action_17217_); +lean_ctor_set(v___x_17253_, 5, v_mbtc_17216_); +lean_ctor_set(v___x_17253_, 4, v_newDiseq_17215_); +lean_ctor_set(v___x_17253_, 3, v_newEq_17214_); +lean_ctor_set(v___x_17253_, 2, v_internalize_17213_); +v___x_17258_ = v___x_17253_; +goto v_reusejp_17257_; } else { -lean_object* v_reuseFailAlloc_17254_; -v_reuseFailAlloc_17254_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_17254_, 0, v_id_17244_); -lean_ctor_set(v_reuseFailAlloc_17254_, 1, v_mkInitial_17245_); -lean_ctor_set(v_reuseFailAlloc_17254_, 2, v_internalize_17207_); -lean_ctor_set(v_reuseFailAlloc_17254_, 3, v_newEq_17208_); -lean_ctor_set(v_reuseFailAlloc_17254_, 4, v_newDiseq_17209_); -lean_ctor_set(v_reuseFailAlloc_17254_, 5, v_mbtc_17210_); -lean_ctor_set(v_reuseFailAlloc_17254_, 6, v_action_17211_); -lean_ctor_set(v_reuseFailAlloc_17254_, 7, v_check_17212_); -lean_ctor_set(v_reuseFailAlloc_17254_, 8, v_checkInv_17213_); -v___x_17252_ = v_reuseFailAlloc_17254_; -goto v_reusejp_17251_; +lean_object* v_reuseFailAlloc_17260_; +v_reuseFailAlloc_17260_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_17260_, 0, v_id_17250_); +lean_ctor_set(v_reuseFailAlloc_17260_, 1, v_mkInitial_17251_); +lean_ctor_set(v_reuseFailAlloc_17260_, 2, v_internalize_17213_); +lean_ctor_set(v_reuseFailAlloc_17260_, 3, v_newEq_17214_); +lean_ctor_set(v_reuseFailAlloc_17260_, 4, v_newDiseq_17215_); +lean_ctor_set(v_reuseFailAlloc_17260_, 5, v_mbtc_17216_); +lean_ctor_set(v_reuseFailAlloc_17260_, 6, v_action_17217_); +lean_ctor_set(v_reuseFailAlloc_17260_, 7, v_check_17218_); +lean_ctor_set(v_reuseFailAlloc_17260_, 8, v_checkInv_17219_); +v___x_17258_ = v_reuseFailAlloc_17260_; +goto v_reusejp_17257_; } -v_reusejp_17251_: +v_reusejp_17257_: { -lean_object* v___x_17253_; -v___x_17253_ = lean_array_fset(v_xs_x27_17250_, v_id_17227_, v___x_17252_); -v___y_17236_ = v___x_17253_; -goto v___jp_17235_; +lean_object* v___x_17259_; +v___x_17259_ = lean_array_fset(v_xs_x27_17256_, v_id_17233_, v___x_17258_); +v___y_17242_ = v___x_17259_; +goto v___jp_17241_; } } } -v___jp_17235_: +v___jp_17241_: { -lean_object* v___x_17237_; lean_object* v___x_17239_; -v___x_17237_ = lean_st_ref_set(v___x_17225_, v___y_17236_); -if (v_isShared_17219_ == 0) +lean_object* v___x_17243_; lean_object* v___x_17245_; +v___x_17243_ = lean_st_ref_set(v___x_17231_, v___y_17242_); +if (v_isShared_17225_ == 0) { -lean_ctor_set(v___x_17218_, 0, v___x_17237_); -v___x_17239_ = v___x_17218_; -goto v_reusejp_17238_; +lean_ctor_set(v___x_17224_, 0, v___x_17243_); +v___x_17245_ = v___x_17224_; +goto v_reusejp_17244_; } else { -lean_object* v_reuseFailAlloc_17240_; -v_reuseFailAlloc_17240_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17240_, 0, v___x_17237_); -v___x_17239_ = v_reuseFailAlloc_17240_; -goto v_reusejp_17238_; +lean_object* v_reuseFailAlloc_17246_; +v_reuseFailAlloc_17246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17246_, 0, v___x_17243_); +v___x_17245_ = v_reuseFailAlloc_17246_; +goto v_reusejp_17244_; } -v_reusejp_17238_: +v_reusejp_17244_: { -return v___x_17239_; +return v___x_17245_; } } } @@ -46720,862 +46759,862 @@ return v___x_17239_; } else { -lean_object* v_a_17264_; lean_object* v___x_17266_; uint8_t v_isShared_17267_; uint8_t v_isSharedCheck_17271_; -lean_dec_ref(v_checkInv_17213_); -lean_dec_ref(v_check_17212_); -lean_dec_ref(v_action_17211_); -lean_dec_ref(v_mbtc_17210_); -lean_dec_ref(v_newDiseq_17209_); -lean_dec_ref(v_newEq_17208_); -lean_dec_ref(v_internalize_17207_); -v_a_17264_ = lean_ctor_get(v___x_17215_, 0); -v_isSharedCheck_17271_ = !lean_is_exclusive(v___x_17215_); -if (v_isSharedCheck_17271_ == 0) +lean_object* v_a_17270_; lean_object* v___x_17272_; uint8_t v_isShared_17273_; uint8_t v_isSharedCheck_17277_; +lean_dec_ref(v_checkInv_17219_); +lean_dec_ref(v_check_17218_); +lean_dec_ref(v_action_17217_); +lean_dec_ref(v_mbtc_17216_); +lean_dec_ref(v_newDiseq_17215_); +lean_dec_ref(v_newEq_17214_); +lean_dec_ref(v_internalize_17213_); +v_a_17270_ = lean_ctor_get(v___x_17221_, 0); +v_isSharedCheck_17277_ = !lean_is_exclusive(v___x_17221_); +if (v_isSharedCheck_17277_ == 0) { -v___x_17266_ = v___x_17215_; -v_isShared_17267_ = v_isSharedCheck_17271_; -goto v_resetjp_17265_; +v___x_17272_ = v___x_17221_; +v_isShared_17273_ = v_isSharedCheck_17277_; +goto v_resetjp_17271_; } else { -lean_inc(v_a_17264_); -lean_dec(v___x_17215_); -v___x_17266_ = lean_box(0); -v_isShared_17267_ = v_isSharedCheck_17271_; -goto v_resetjp_17265_; +lean_inc(v_a_17270_); +lean_dec(v___x_17221_); +v___x_17272_ = lean_box(0); +v_isShared_17273_ = v_isSharedCheck_17277_; +goto v_resetjp_17271_; } -v_resetjp_17265_: +v_resetjp_17271_: { -lean_object* v___x_17269_; -if (v_isShared_17267_ == 0) +lean_object* v___x_17275_; +if (v_isShared_17273_ == 0) { -v___x_17269_ = v___x_17266_; -goto v_reusejp_17268_; +v___x_17275_ = v___x_17272_; +goto v_reusejp_17274_; } else { -lean_object* v_reuseFailAlloc_17270_; -v_reuseFailAlloc_17270_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17270_, 0, v_a_17264_); -v___x_17269_ = v_reuseFailAlloc_17270_; -goto v_reusejp_17268_; +lean_object* v_reuseFailAlloc_17276_; +v_reuseFailAlloc_17276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17276_, 0, v_a_17270_); +v___x_17275_ = v_reuseFailAlloc_17276_; +goto v_reusejp_17274_; } -v_reusejp_17268_: +v_reusejp_17274_: { -return v___x_17269_; +return v___x_17275_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___boxed(lean_object* v_ext_17272_, lean_object* v_internalize_17273_, lean_object* v_newEq_17274_, lean_object* v_newDiseq_17275_, lean_object* v_mbtc_17276_, lean_object* v_action_17277_, lean_object* v_check_17278_, lean_object* v_checkInv_17279_, lean_object* v_a_17280_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___boxed(lean_object* v_ext_17278_, lean_object* v_internalize_17279_, lean_object* v_newEq_17280_, lean_object* v_newDiseq_17281_, lean_object* v_mbtc_17282_, lean_object* v_action_17283_, lean_object* v_check_17284_, lean_object* v_checkInv_17285_, lean_object* v_a_17286_){ _start: { -lean_object* v_res_17281_; -v_res_17281_ = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(v_ext_17272_, v_internalize_17273_, v_newEq_17274_, v_newDiseq_17275_, v_mbtc_17276_, v_action_17277_, v_check_17278_, v_checkInv_17279_); -lean_dec_ref(v_ext_17272_); -return v_res_17281_; +lean_object* v_res_17287_; +v_res_17287_ = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(v_ext_17278_, v_internalize_17279_, v_newEq_17280_, v_newDiseq_17281_, v_mbtc_17282_, v_action_17283_, v_check_17284_, v_checkInv_17285_); +lean_dec_ref(v_ext_17278_); +return v_res_17287_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods(lean_object* v_00_u03c3_17282_, lean_object* v_ext_17283_, lean_object* v_internalize_17284_, lean_object* v_newEq_17285_, lean_object* v_newDiseq_17286_, lean_object* v_mbtc_17287_, lean_object* v_action_17288_, lean_object* v_check_17289_, lean_object* v_checkInv_17290_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods(lean_object* v_00_u03c3_17288_, lean_object* v_ext_17289_, lean_object* v_internalize_17290_, lean_object* v_newEq_17291_, lean_object* v_newDiseq_17292_, lean_object* v_mbtc_17293_, lean_object* v_action_17294_, lean_object* v_check_17295_, lean_object* v_checkInv_17296_){ _start: { -lean_object* v___x_17292_; -v___x_17292_ = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(v_ext_17283_, v_internalize_17284_, v_newEq_17285_, v_newDiseq_17286_, v_mbtc_17287_, v_action_17288_, v_check_17289_, v_checkInv_17290_); -return v___x_17292_; +lean_object* v___x_17298_; +v___x_17298_ = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(v_ext_17289_, v_internalize_17290_, v_newEq_17291_, v_newDiseq_17292_, v_mbtc_17293_, v_action_17294_, v_check_17295_, v_checkInv_17296_); +return v___x_17298_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___boxed(lean_object* v_00_u03c3_17293_, lean_object* v_ext_17294_, lean_object* v_internalize_17295_, lean_object* v_newEq_17296_, lean_object* v_newDiseq_17297_, lean_object* v_mbtc_17298_, lean_object* v_action_17299_, lean_object* v_check_17300_, lean_object* v_checkInv_17301_, lean_object* v_a_17302_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___boxed(lean_object* v_00_u03c3_17299_, lean_object* v_ext_17300_, lean_object* v_internalize_17301_, lean_object* v_newEq_17302_, lean_object* v_newDiseq_17303_, lean_object* v_mbtc_17304_, lean_object* v_action_17305_, lean_object* v_check_17306_, lean_object* v_checkInv_17307_, lean_object* v_a_17308_){ _start: { -lean_object* v_res_17303_; -v_res_17303_ = l_Lean_Meta_Grind_SolverExtension_setMethods(v_00_u03c3_17293_, v_ext_17294_, v_internalize_17295_, v_newEq_17296_, v_newDiseq_17297_, v_mbtc_17298_, v_action_17299_, v_check_17300_, v_checkInv_17301_); -lean_dec_ref(v_ext_17294_); -return v_res_17303_; +lean_object* v_res_17309_; +v_res_17309_ = l_Lean_Meta_Grind_SolverExtension_setMethods(v_00_u03c3_17299_, v_ext_17300_, v_internalize_17301_, v_newEq_17302_, v_newDiseq_17303_, v_mbtc_17304_, v_action_17305_, v_check_17306_, v_checkInv_17307_); +lean_dec_ref(v_ext_17300_); +return v_res_17309_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(size_t v_sz_17304_, size_t v_i_17305_, lean_object* v_bs_17306_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(size_t v_sz_17310_, size_t v_i_17311_, lean_object* v_bs_17312_){ _start: { -uint8_t v___x_17308_; -v___x_17308_ = lean_usize_dec_lt(v_i_17305_, v_sz_17304_); -if (v___x_17308_ == 0) +uint8_t v___x_17314_; +v___x_17314_ = lean_usize_dec_lt(v_i_17311_, v_sz_17310_); +if (v___x_17314_ == 0) { -lean_object* v___x_17309_; -v___x_17309_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17309_, 0, v_bs_17306_); -return v___x_17309_; +lean_object* v___x_17315_; +v___x_17315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17315_, 0, v_bs_17312_); +return v___x_17315_; } else { -lean_object* v_v_17310_; lean_object* v_mkInitial_17311_; lean_object* v___x_17312_; -v_v_17310_ = lean_array_uget_borrowed(v_bs_17306_, v_i_17305_); -v_mkInitial_17311_ = lean_ctor_get(v_v_17310_, 1); -lean_inc_ref(v_mkInitial_17311_); -v___x_17312_ = lean_apply_1(v_mkInitial_17311_, lean_box(0)); -if (lean_obj_tag(v___x_17312_) == 0) +lean_object* v_v_17316_; lean_object* v_mkInitial_17317_; lean_object* v___x_17318_; +v_v_17316_ = lean_array_uget_borrowed(v_bs_17312_, v_i_17311_); +v_mkInitial_17317_ = lean_ctor_get(v_v_17316_, 1); +lean_inc_ref(v_mkInitial_17317_); +v___x_17318_ = lean_apply_1(v_mkInitial_17317_, lean_box(0)); +if (lean_obj_tag(v___x_17318_) == 0) { -lean_object* v_a_17313_; lean_object* v___x_17314_; lean_object* v_bs_x27_17315_; size_t v___x_17316_; size_t v___x_17317_; lean_object* v___x_17318_; -v_a_17313_ = lean_ctor_get(v___x_17312_, 0); -lean_inc(v_a_17313_); -lean_dec_ref(v___x_17312_); -v___x_17314_ = lean_unsigned_to_nat(0u); -v_bs_x27_17315_ = lean_array_uset(v_bs_17306_, v_i_17305_, v___x_17314_); -v___x_17316_ = ((size_t)1ULL); -v___x_17317_ = lean_usize_add(v_i_17305_, v___x_17316_); -v___x_17318_ = lean_array_uset(v_bs_x27_17315_, v_i_17305_, v_a_17313_); -v_i_17305_ = v___x_17317_; -v_bs_17306_ = v___x_17318_; +lean_object* v_a_17319_; lean_object* v___x_17320_; lean_object* v_bs_x27_17321_; size_t v___x_17322_; size_t v___x_17323_; lean_object* v___x_17324_; +v_a_17319_ = lean_ctor_get(v___x_17318_, 0); +lean_inc(v_a_17319_); +lean_dec_ref(v___x_17318_); +v___x_17320_ = lean_unsigned_to_nat(0u); +v_bs_x27_17321_ = lean_array_uset(v_bs_17312_, v_i_17311_, v___x_17320_); +v___x_17322_ = ((size_t)1ULL); +v___x_17323_ = lean_usize_add(v_i_17311_, v___x_17322_); +v___x_17324_ = lean_array_uset(v_bs_x27_17321_, v_i_17311_, v_a_17319_); +v_i_17311_ = v___x_17323_; +v_bs_17312_ = v___x_17324_; goto _start; } else { -lean_object* v_a_17320_; lean_object* v___x_17322_; uint8_t v_isShared_17323_; uint8_t v_isSharedCheck_17327_; -lean_dec_ref(v_bs_17306_); -v_a_17320_ = lean_ctor_get(v___x_17312_, 0); -v_isSharedCheck_17327_ = !lean_is_exclusive(v___x_17312_); -if (v_isSharedCheck_17327_ == 0) +lean_object* v_a_17326_; lean_object* v___x_17328_; uint8_t v_isShared_17329_; uint8_t v_isSharedCheck_17333_; +lean_dec_ref(v_bs_17312_); +v_a_17326_ = lean_ctor_get(v___x_17318_, 0); +v_isSharedCheck_17333_ = !lean_is_exclusive(v___x_17318_); +if (v_isSharedCheck_17333_ == 0) { -v___x_17322_ = v___x_17312_; -v_isShared_17323_ = v_isSharedCheck_17327_; -goto v_resetjp_17321_; +v___x_17328_ = v___x_17318_; +v_isShared_17329_ = v_isSharedCheck_17333_; +goto v_resetjp_17327_; } else { -lean_inc(v_a_17320_); -lean_dec(v___x_17312_); -v___x_17322_ = lean_box(0); -v_isShared_17323_ = v_isSharedCheck_17327_; -goto v_resetjp_17321_; +lean_inc(v_a_17326_); +lean_dec(v___x_17318_); +v___x_17328_ = lean_box(0); +v_isShared_17329_ = v_isSharedCheck_17333_; +goto v_resetjp_17327_; } -v_resetjp_17321_: +v_resetjp_17327_: { -lean_object* v___x_17325_; -if (v_isShared_17323_ == 0) +lean_object* v___x_17331_; +if (v_isShared_17329_ == 0) { -v___x_17325_ = v___x_17322_; -goto v_reusejp_17324_; +v___x_17331_ = v___x_17328_; +goto v_reusejp_17330_; } else { -lean_object* v_reuseFailAlloc_17326_; -v_reuseFailAlloc_17326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17326_, 0, v_a_17320_); -v___x_17325_ = v_reuseFailAlloc_17326_; -goto v_reusejp_17324_; +lean_object* v_reuseFailAlloc_17332_; +v_reuseFailAlloc_17332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17332_, 0, v_a_17326_); +v___x_17331_ = v_reuseFailAlloc_17332_; +goto v_reusejp_17330_; } -v_reusejp_17324_: +v_reusejp_17330_: { -return v___x_17325_; +return v___x_17331_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0___boxed(lean_object* v_sz_17328_, lean_object* v_i_17329_, lean_object* v_bs_17330_, lean_object* v___y_17331_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0___boxed(lean_object* v_sz_17334_, lean_object* v_i_17335_, lean_object* v_bs_17336_, lean_object* v___y_17337_){ _start: { -size_t v_sz_boxed_17332_; size_t v_i_boxed_17333_; lean_object* v_res_17334_; -v_sz_boxed_17332_ = lean_unbox_usize(v_sz_17328_); -lean_dec(v_sz_17328_); -v_i_boxed_17333_ = lean_unbox_usize(v_i_17329_); -lean_dec(v_i_17329_); -v_res_17334_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(v_sz_boxed_17332_, v_i_boxed_17333_, v_bs_17330_); -return v_res_17334_; +size_t v_sz_boxed_17338_; size_t v_i_boxed_17339_; lean_object* v_res_17340_; +v_sz_boxed_17338_ = lean_unbox_usize(v_sz_17334_); +lean_dec(v_sz_17334_); +v_i_boxed_17339_ = lean_unbox_usize(v_i_17335_); +lean_dec(v_i_17335_); +v_res_17340_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(v_sz_boxed_17338_, v_i_boxed_17339_, v_bs_17336_); +return v_res_17340_; } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkInitialStates(){ _start: { -lean_object* v___x_17336_; lean_object* v___x_17337_; size_t v_sz_17338_; size_t v___x_17339_; lean_object* v___x_17340_; -v___x_17336_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17337_ = lean_st_ref_get(v___x_17336_); -v_sz_17338_ = lean_array_size(v___x_17337_); -v___x_17339_ = ((size_t)0ULL); -v___x_17340_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(v_sz_17338_, v___x_17339_, v___x_17337_); -return v___x_17340_; +lean_object* v___x_17342_; lean_object* v___x_17343_; size_t v_sz_17344_; size_t v___x_17345_; lean_object* v___x_17346_; +v___x_17342_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17343_ = lean_st_ref_get(v___x_17342_); +v_sz_17344_ = lean_array_size(v___x_17343_); +v___x_17345_ = ((size_t)0ULL); +v___x_17346_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(v_sz_17344_, v___x_17345_, v___x_17343_); +return v___x_17346_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkInitialStates___boxed(lean_object* v_a_17341_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkInitialStates___boxed(lean_object* v_a_17347_){ _start: { -lean_object* v_res_17342_; -v_res_17342_ = l_Lean_Meta_Grind_Solvers_mkInitialStates(); -return v_res_17342_; +lean_object* v_res_17348_; +v_res_17348_ = l_Lean_Meta_Grind_Solvers_mkInitialStates(); +return v_res_17348_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__0(void){ _start: { -lean_object* v___x_17343_; lean_object* v___f_17344_; -v___x_17343_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_17344_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_17344_, 0, v___x_17343_); -return v___f_17344_; +lean_object* v___x_17349_; lean_object* v___f_17350_; +v___x_17349_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_17350_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_17350_, 0, v___x_17349_); +return v___f_17350_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__1(void){ _start: { -lean_object* v___x_17345_; lean_object* v___f_17346_; -v___x_17345_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_17346_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_17346_, 0, v___x_17345_); -return v___f_17346_; +lean_object* v___x_17351_; lean_object* v___f_17352_; +v___x_17351_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_17352_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_17352_, 0, v___x_17351_); +return v___f_17352_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2(void){ _start: { -lean_object* v___f_17347_; lean_object* v___f_17348_; lean_object* v___x_17349_; -v___f_17347_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__1, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__1); -v___f_17348_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__0, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__0); -v___x_17349_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17349_, 0, v___f_17348_); -lean_ctor_set(v___x_17349_, 1, v___f_17347_); -return v___x_17349_; +lean_object* v___f_17353_; lean_object* v___f_17354_; lean_object* v___x_17355_; +v___f_17353_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__1, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__1); +v___f_17354_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__0, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__0); +v___x_17355_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17355_, 0, v___f_17354_); +lean_ctor_set(v___x_17355_, 1, v___f_17353_); +return v___x_17355_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__3(void){ _start: { -lean_object* v___x_17350_; lean_object* v___f_17351_; -v___x_17350_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2); -v___f_17351_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_17351_, 0, v___x_17350_); -return v___f_17351_; +lean_object* v___x_17356_; lean_object* v___f_17357_; +v___x_17356_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2); +v___f_17357_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_17357_, 0, v___x_17356_); +return v___f_17357_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__4(void){ _start: { -lean_object* v___x_17352_; lean_object* v___f_17353_; -v___x_17352_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2); -v___f_17353_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_17353_, 0, v___x_17352_); -return v___f_17353_; +lean_object* v___x_17358_; lean_object* v___f_17359_; +v___x_17358_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2); +v___f_17359_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_17359_, 0, v___x_17358_); +return v___f_17359_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5(void){ _start: { -lean_object* v___f_17354_; lean_object* v___f_17355_; lean_object* v___x_17356_; -v___f_17354_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__4, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__4_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__4); -v___f_17355_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__3, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__3_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__3); -v___x_17356_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17356_, 0, v___f_17355_); -lean_ctor_set(v___x_17356_, 1, v___f_17354_); -return v___x_17356_; +lean_object* v___f_17360_; lean_object* v___f_17361_; lean_object* v___x_17362_; +v___f_17360_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__4, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__4_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__4); +v___f_17361_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__3, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__3_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__3); +v___x_17362_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17362_, 0, v___f_17361_); +lean_ctor_set(v___x_17362_, 1, v___f_17360_); +return v___x_17362_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__6(void){ _start: { -lean_object* v___x_17357_; lean_object* v___f_17358_; -v___x_17357_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5); -v___f_17358_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_17358_, 0, v___x_17357_); -return v___f_17358_; +lean_object* v___x_17363_; lean_object* v___f_17364_; +v___x_17363_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5); +v___f_17364_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_17364_, 0, v___x_17363_); +return v___f_17364_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__7(void){ _start: { -lean_object* v___x_17359_; lean_object* v___f_17360_; -v___x_17359_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5); -v___f_17360_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_17360_, 0, v___x_17359_); -return v___f_17360_; +lean_object* v___x_17365_; lean_object* v___f_17366_; +v___x_17365_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5); +v___f_17366_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_17366_, 0, v___x_17365_); +return v___f_17366_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8(void){ _start: { -lean_object* v___f_17361_; lean_object* v___f_17362_; lean_object* v___x_17363_; -v___f_17361_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__7, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__7_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__7); -v___f_17362_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__6, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__6_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__6); -v___x_17363_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17363_, 0, v___f_17362_); -lean_ctor_set(v___x_17363_, 1, v___f_17361_); -return v___x_17363_; +lean_object* v___f_17367_; lean_object* v___f_17368_; lean_object* v___x_17369_; +v___f_17367_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__7, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__7_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__7); +v___f_17368_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__6, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__6_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__6); +v___x_17369_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17369_, 0, v___f_17368_); +lean_ctor_set(v___x_17369_, 1, v___f_17367_); +return v___x_17369_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__9(void){ _start: { -lean_object* v___x_17364_; lean_object* v___f_17365_; -v___x_17364_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8); -v___f_17365_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_17365_, 0, v___x_17364_); -return v___f_17365_; +lean_object* v___x_17370_; lean_object* v___f_17371_; +v___x_17370_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8); +v___f_17371_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_17371_, 0, v___x_17370_); +return v___f_17371_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__10(void){ _start: { -lean_object* v___x_17366_; lean_object* v___f_17367_; -v___x_17366_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8); -v___f_17367_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_17367_, 0, v___x_17366_); -return v___f_17367_; +lean_object* v___x_17372_; lean_object* v___f_17373_; +v___x_17372_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8); +v___f_17373_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_17373_, 0, v___x_17372_); +return v___f_17373_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11(void){ _start: { -lean_object* v___f_17368_; lean_object* v___f_17369_; lean_object* v___x_17370_; -v___f_17368_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__10, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__10_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__10); -v___f_17369_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__9, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__9_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__9); -v___x_17370_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17370_, 0, v___f_17369_); -lean_ctor_set(v___x_17370_, 1, v___f_17368_); -return v___x_17370_; +lean_object* v___f_17374_; lean_object* v___f_17375_; lean_object* v___x_17376_; +v___f_17374_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__10, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__10_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__10); +v___f_17375_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__9, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__9_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__9); +v___x_17376_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17376_, 0, v___f_17375_); +lean_ctor_set(v___x_17376_, 1, v___f_17374_); +return v___x_17376_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__12(void){ _start: { -lean_object* v___x_17371_; lean_object* v___f_17372_; -v___x_17371_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__11, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__11_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11); -v___f_17372_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_17372_, 0, v___x_17371_); -return v___f_17372_; +lean_object* v___x_17377_; lean_object* v___f_17378_; +v___x_17377_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__11, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__11_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11); +v___f_17378_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_17378_, 0, v___x_17377_); +return v___f_17378_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__13(void){ _start: { -lean_object* v___x_17373_; lean_object* v___f_17374_; -v___x_17373_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__11, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__11_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11); -v___f_17374_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_17374_, 0, v___x_17373_); -return v___f_17374_; +lean_object* v___x_17379_; lean_object* v___f_17380_; +v___x_17379_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__11, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__11_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11); +v___f_17380_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_17380_, 0, v___x_17379_); +return v___f_17380_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14(void){ _start: { -lean_object* v___f_17375_; lean_object* v___f_17376_; lean_object* v___x_17377_; -v___f_17375_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__13, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__13_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__13); -v___f_17376_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__12, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__12_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__12); -v___x_17377_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17377_, 0, v___f_17376_); -lean_ctor_set(v___x_17377_, 1, v___f_17375_); -return v___x_17377_; +lean_object* v___f_17381_; lean_object* v___f_17382_; lean_object* v___x_17383_; +v___f_17381_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__13, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__13_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__13); +v___f_17382_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__12, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__12_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__12); +v___x_17383_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17383_, 0, v___f_17382_); +lean_ctor_set(v___x_17383_, 1, v___f_17381_); +return v___x_17383_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__15(void){ _start: { -lean_object* v___x_17378_; lean_object* v___f_17379_; -v___x_17378_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__14, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__14_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14); -v___f_17379_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_17379_, 0, v___x_17378_); -return v___f_17379_; +lean_object* v___x_17384_; lean_object* v___f_17385_; +v___x_17384_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__14, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__14_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14); +v___f_17385_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_17385_, 0, v___x_17384_); +return v___f_17385_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__16(void){ _start: { -lean_object* v___x_17380_; lean_object* v___f_17381_; -v___x_17380_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__14, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__14_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14); -v___f_17381_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_17381_, 0, v___x_17380_); -return v___f_17381_; +lean_object* v___x_17386_; lean_object* v___f_17387_; +v___x_17386_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__14, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__14_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14); +v___f_17387_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_17387_, 0, v___x_17386_); +return v___f_17387_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17(void){ _start: { -lean_object* v___f_17382_; lean_object* v___f_17383_; lean_object* v___x_17384_; -v___f_17382_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__16, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__16_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__16); -v___f_17383_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__15, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__15_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__15); -v___x_17384_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17384_, 0, v___f_17383_); -lean_ctor_set(v___x_17384_, 1, v___f_17382_); -return v___x_17384_; +lean_object* v___f_17388_; lean_object* v___f_17389_; lean_object* v___x_17390_; +v___f_17388_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__16, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__16_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__16); +v___f_17389_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__15, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__15_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__15); +v___x_17390_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17390_, 0, v___f_17389_); +lean_ctor_set(v___x_17390_, 1, v___f_17388_); +return v___x_17390_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__18(void){ _start: { -lean_object* v___x_17385_; lean_object* v___f_17386_; -v___x_17385_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__17, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__17_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17); -v___f_17386_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_17386_, 0, v___x_17385_); -return v___f_17386_; +lean_object* v___x_17391_; lean_object* v___f_17392_; +v___x_17391_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__17, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__17_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17); +v___f_17392_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_17392_, 0, v___x_17391_); +return v___f_17392_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__19(void){ _start: { -lean_object* v___x_17387_; lean_object* v___f_17388_; -v___x_17387_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__17, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__17_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17); -v___f_17388_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_17388_, 0, v___x_17387_); -return v___f_17388_; +lean_object* v___x_17393_; lean_object* v___f_17394_; +v___x_17393_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__17, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__17_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17); +v___f_17394_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_17394_, 0, v___x_17393_); +return v___f_17394_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20(void){ _start: { -lean_object* v___f_17389_; lean_object* v___f_17390_; lean_object* v___x_17391_; -v___f_17389_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__19, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__19_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__19); -v___f_17390_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__18, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__18_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__18); -v___x_17391_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17391_, 0, v___f_17390_); -lean_ctor_set(v___x_17391_, 1, v___f_17389_); -return v___x_17391_; +lean_object* v___f_17395_; lean_object* v___f_17396_; lean_object* v___x_17397_; +v___f_17395_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__19, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__19_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__19); +v___f_17396_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__18, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__18_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__18); +v___x_17397_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17397_, 0, v___f_17396_); +lean_ctor_set(v___x_17397_, 1, v___f_17395_); +return v___x_17397_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__21(void){ _start: { -lean_object* v___x_17392_; lean_object* v___f_17393_; -v___x_17392_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__20, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__20_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20); -v___f_17393_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_17393_, 0, v___x_17392_); -return v___f_17393_; +lean_object* v___x_17398_; lean_object* v___f_17399_; +v___x_17398_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__20, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__20_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20); +v___f_17399_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_17399_, 0, v___x_17398_); +return v___f_17399_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__22(void){ _start: { -lean_object* v___x_17394_; lean_object* v___f_17395_; -v___x_17394_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__20, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__20_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20); -v___f_17395_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_17395_, 0, v___x_17394_); -return v___f_17395_; +lean_object* v___x_17400_; lean_object* v___f_17401_; +v___x_17400_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__20, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__20_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20); +v___f_17401_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_17401_, 0, v___x_17400_); +return v___f_17401_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__23(void){ _start: { -lean_object* v___f_17396_; lean_object* v___f_17397_; lean_object* v___x_17398_; -v___f_17396_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__22, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__22_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__22); -v___f_17397_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__21, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__21_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__21); -v___x_17398_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17398_, 0, v___f_17397_); -lean_ctor_set(v___x_17398_, 1, v___f_17396_); -return v___x_17398_; +lean_object* v___f_17402_; lean_object* v___f_17403_; lean_object* v___x_17404_; +v___f_17402_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__22, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__22_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__22); +v___f_17403_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__21, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__21_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__21); +v___x_17404_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17404_, 0, v___f_17403_); +lean_ctor_set(v___x_17404_, 1, v___f_17402_); +return v___x_17404_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__27(void){ _start: { -lean_object* v___x_17402_; lean_object* v___x_17403_; lean_object* v___f_17404_; lean_object* v___x_17405_; -v___x_17402_ = l_Lean_Core_instMonadQuotationCoreM; -v___x_17403_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___f_17404_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_17405_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17404_, v___x_17403_, v___x_17402_); -return v___x_17405_; +lean_object* v___x_17408_; lean_object* v___x_17409_; lean_object* v___f_17410_; lean_object* v___x_17411_; +v___x_17408_ = l_Lean_Core_instMonadQuotationCoreM; +v___x_17409_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___f_17410_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_17411_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17410_, v___x_17409_, v___x_17408_); +return v___x_17411_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__28(void){ _start: { -lean_object* v___x_17406_; lean_object* v___f_17407_; lean_object* v___f_17408_; lean_object* v___x_17409_; -v___x_17406_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__27, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__27_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__27); -v___f_17407_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___f_17408_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_17409_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17408_, v___f_17407_, v___x_17406_); -return v___x_17409_; +lean_object* v___x_17412_; lean_object* v___f_17413_; lean_object* v___f_17414_; lean_object* v___x_17415_; +v___x_17412_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__27, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__27_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__27); +v___f_17413_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___f_17414_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_17415_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17414_, v___f_17413_, v___x_17412_); +return v___x_17415_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__29(void){ _start: { -lean_object* v___x_17410_; lean_object* v___x_17411_; lean_object* v___f_17412_; lean_object* v___x_17413_; -v___x_17410_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__28, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__28_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__28); -v___x_17411_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___f_17412_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_17413_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17412_, v___x_17411_, v___x_17410_); -return v___x_17413_; +lean_object* v___x_17416_; lean_object* v___x_17417_; lean_object* v___f_17418_; lean_object* v___x_17419_; +v___x_17416_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__28, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__28_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__28); +v___x_17417_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___f_17418_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_17419_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17418_, v___x_17417_, v___x_17416_); +return v___x_17419_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__30(void){ _start: { -lean_object* v___x_17414_; lean_object* v___f_17415_; lean_object* v___f_17416_; lean_object* v___x_17417_; -v___x_17414_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__29, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__29_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__29); -v___f_17415_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___f_17416_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_17417_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17416_, v___f_17415_, v___x_17414_); -return v___x_17417_; +lean_object* v___x_17420_; lean_object* v___f_17421_; lean_object* v___f_17422_; lean_object* v___x_17423_; +v___x_17420_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__29, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__29_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__29); +v___f_17421_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___f_17422_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_17423_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17422_, v___f_17421_, v___x_17420_); +return v___x_17423_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__31(void){ _start: { -lean_object* v___x_17418_; lean_object* v___x_17419_; lean_object* v___f_17420_; lean_object* v___x_17421_; -v___x_17418_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__30, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__30_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__30); -v___x_17419_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___f_17420_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_17421_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17420_, v___x_17419_, v___x_17418_); -return v___x_17421_; +lean_object* v___x_17424_; lean_object* v___x_17425_; lean_object* v___f_17426_; lean_object* v___x_17427_; +v___x_17424_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__30, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__30_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__30); +v___x_17425_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___f_17426_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_17427_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17426_, v___x_17425_, v___x_17424_); +return v___x_17427_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__32(void){ _start: { -lean_object* v___x_17422_; lean_object* v___f_17423_; lean_object* v___f_17424_; lean_object* v___x_17425_; -v___x_17422_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__31, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__31_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__31); -v___f_17423_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___f_17424_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_17425_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17424_, v___f_17423_, v___x_17422_); -return v___x_17425_; +lean_object* v___x_17428_; lean_object* v___f_17429_; lean_object* v___f_17430_; lean_object* v___x_17431_; +v___x_17428_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__31, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__31_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__31); +v___f_17429_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___f_17430_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_17431_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17430_, v___f_17429_, v___x_17428_); +return v___x_17431_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__33(void){ _start: { -lean_object* v___x_17426_; lean_object* v___f_17427_; lean_object* v___f_17428_; lean_object* v___x_17429_; -v___x_17426_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__32, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__32_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__32); -v___f_17427_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___f_17428_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_17429_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17428_, v___f_17427_, v___x_17426_); -return v___x_17429_; +lean_object* v___x_17432_; lean_object* v___f_17433_; lean_object* v___f_17434_; lean_object* v___x_17435_; +v___x_17432_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__32, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__32_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__32); +v___f_17433_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___f_17434_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_17435_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17434_, v___f_17433_, v___x_17432_); +return v___x_17435_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__34(void){ _start: { -lean_object* v___x_17430_; lean_object* v___x_17431_; lean_object* v___f_17432_; lean_object* v___x_17433_; -v___x_17430_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__33, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__33_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__33); -v___x_17431_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___f_17432_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_17433_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17432_, v___x_17431_, v___x_17430_); -return v___x_17433_; +lean_object* v___x_17436_; lean_object* v___x_17437_; lean_object* v___f_17438_; lean_object* v___x_17439_; +v___x_17436_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__33, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__33_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__33); +v___x_17437_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___f_17438_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_17439_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_17438_, v___x_17437_, v___x_17436_); +return v___x_17439_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__35(void){ _start: { -lean_object* v___x_17434_; lean_object* v___x_17435_; lean_object* v___f_17436_; -v___x_17434_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___x_17435_ = l_Lean_Meta_instAddMessageContextMetaM; -v___f_17436_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_17436_, 0, v___x_17435_); -lean_closure_set(v___f_17436_, 1, v___x_17434_); -return v___f_17436_; +lean_object* v___x_17440_; lean_object* v___x_17441_; lean_object* v___f_17442_; +v___x_17440_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___x_17441_ = l_Lean_Meta_instAddMessageContextMetaM; +v___f_17442_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_17442_, 0, v___x_17441_); +lean_closure_set(v___f_17442_, 1, v___x_17440_); +return v___f_17442_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__36(void){ _start: { -lean_object* v___f_17437_; lean_object* v___f_17438_; lean_object* v___f_17439_; -v___f_17437_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___f_17438_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__35, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__35_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__35); -v___f_17439_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_17439_, 0, v___f_17438_); -lean_closure_set(v___f_17439_, 1, v___f_17437_); -return v___f_17439_; -} -} -static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__37(void){ -_start: -{ -lean_object* v___x_17440_; lean_object* v___f_17441_; lean_object* v___f_17442_; -v___x_17440_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___f_17441_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__36, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__36_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__36); -v___f_17442_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_17442_, 0, v___f_17441_); -lean_closure_set(v___f_17442_, 1, v___x_17440_); -return v___f_17442_; -} -} -static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__38(void){ -_start: -{ lean_object* v___f_17443_; lean_object* v___f_17444_; lean_object* v___f_17445_; v___f_17443_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___f_17444_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__37, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__37_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__37); +v___f_17444_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__35, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__35_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__35); v___f_17445_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); lean_closure_set(v___f_17445_, 0, v___f_17444_); lean_closure_set(v___f_17445_, 1, v___f_17443_); return v___f_17445_; } } +static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__37(void){ +_start: +{ +lean_object* v___x_17446_; lean_object* v___f_17447_; lean_object* v___f_17448_; +v___x_17446_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___f_17447_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__36, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__36_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__36); +v___f_17448_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_17448_, 0, v___f_17447_); +lean_closure_set(v___f_17448_, 1, v___x_17446_); +return v___f_17448_; +} +} +static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__38(void){ +_start: +{ +lean_object* v___f_17449_; lean_object* v___f_17450_; lean_object* v___f_17451_; +v___f_17449_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___f_17450_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__37, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__37_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__37); +v___f_17451_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_17451_, 0, v___f_17450_); +lean_closure_set(v___f_17451_, 1, v___f_17449_); +return v___f_17451_; +} +} static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__39(void){ _start: { -lean_object* v___f_17446_; lean_object* v___f_17447_; lean_object* v___f_17448_; -v___f_17446_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___f_17447_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__38, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__38_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__38); -v___f_17448_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_17448_, 0, v___f_17447_); -lean_closure_set(v___f_17448_, 1, v___f_17446_); -return v___f_17448_; +lean_object* v___f_17452_; lean_object* v___f_17453_; lean_object* v___f_17454_; +v___f_17452_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___f_17453_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__38, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__38_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__38); +v___f_17454_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_17454_, 0, v___f_17453_); +lean_closure_set(v___f_17454_, 1, v___f_17452_); +return v___f_17454_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__40(void){ _start: { -lean_object* v___x_17449_; lean_object* v___f_17450_; lean_object* v___f_17451_; -v___x_17449_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___f_17450_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__39, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__39_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__39); -v___f_17451_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_17451_, 0, v___f_17450_); -lean_closure_set(v___f_17451_, 1, v___x_17449_); -return v___f_17451_; +lean_object* v___x_17455_; lean_object* v___f_17456_; lean_object* v___f_17457_; +v___x_17455_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___f_17456_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__39, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__39_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__39); +v___f_17457_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_17457_, 0, v___f_17456_); +lean_closure_set(v___f_17457_, 1, v___x_17455_); +return v___f_17457_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__42(void){ _start: { -lean_object* v___x_17453_; lean_object* v___x_17454_; -v___x_17453_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__41)); -v___x_17454_ = l_Lean_stringToMessageData(v___x_17453_); -return v___x_17454_; +lean_object* v___x_17459_; lean_object* v___x_17460_; +v___x_17459_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__41)); +v___x_17460_ = l_Lean_stringToMessageData(v___x_17459_); +return v___x_17460_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedGoalM(lean_object* v_00_u03c3_17455_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedGoalM(lean_object* v_00_u03c3_17461_){ _start: { -lean_object* v___x_17456_; lean_object* v_toApplicative_17457_; lean_object* v___x_17459_; uint8_t v_isShared_17460_; uint8_t v_isSharedCheck_17528_; -v___x_17456_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v_toApplicative_17457_ = lean_ctor_get(v___x_17456_, 0); -v_isSharedCheck_17528_ = !lean_is_exclusive(v___x_17456_); +lean_object* v___x_17462_; lean_object* v_toApplicative_17463_; lean_object* v___x_17465_; uint8_t v_isShared_17466_; uint8_t v_isSharedCheck_17534_; +v___x_17462_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v_toApplicative_17463_ = lean_ctor_get(v___x_17462_, 0); +v_isSharedCheck_17534_ = !lean_is_exclusive(v___x_17462_); +if (v_isSharedCheck_17534_ == 0) +{ +lean_object* v_unused_17535_; +v_unused_17535_ = lean_ctor_get(v___x_17462_, 1); +lean_dec(v_unused_17535_); +v___x_17465_ = v___x_17462_; +v_isShared_17466_ = v_isSharedCheck_17534_; +goto v_resetjp_17464_; +} +else +{ +lean_inc(v_toApplicative_17463_); +lean_dec(v___x_17462_); +v___x_17465_ = lean_box(0); +v_isShared_17466_ = v_isSharedCheck_17534_; +goto v_resetjp_17464_; +} +v_resetjp_17464_: +{ +lean_object* v_toFunctor_17467_; lean_object* v_toSeq_17468_; lean_object* v_toSeqLeft_17469_; lean_object* v_toSeqRight_17470_; lean_object* v___x_17472_; uint8_t v_isShared_17473_; uint8_t v_isSharedCheck_17532_; +v_toFunctor_17467_ = lean_ctor_get(v_toApplicative_17463_, 0); +v_toSeq_17468_ = lean_ctor_get(v_toApplicative_17463_, 2); +v_toSeqLeft_17469_ = lean_ctor_get(v_toApplicative_17463_, 3); +v_toSeqRight_17470_ = lean_ctor_get(v_toApplicative_17463_, 4); +v_isSharedCheck_17532_ = !lean_is_exclusive(v_toApplicative_17463_); +if (v_isSharedCheck_17532_ == 0) +{ +lean_object* v_unused_17533_; +v_unused_17533_ = lean_ctor_get(v_toApplicative_17463_, 1); +lean_dec(v_unused_17533_); +v___x_17472_ = v_toApplicative_17463_; +v_isShared_17473_ = v_isSharedCheck_17532_; +goto v_resetjp_17471_; +} +else +{ +lean_inc(v_toSeqRight_17470_); +lean_inc(v_toSeqLeft_17469_); +lean_inc(v_toSeq_17468_); +lean_inc(v_toFunctor_17467_); +lean_dec(v_toApplicative_17463_); +v___x_17472_ = lean_box(0); +v_isShared_17473_ = v_isSharedCheck_17532_; +goto v_resetjp_17471_; +} +v_resetjp_17471_: +{ +lean_object* v___f_17474_; lean_object* v___f_17475_; lean_object* v___f_17476_; lean_object* v___f_17477_; lean_object* v___x_17478_; lean_object* v___f_17479_; lean_object* v___f_17480_; lean_object* v___f_17481_; lean_object* v___x_17483_; +v___f_17474_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); +v___f_17475_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +lean_inc_ref(v_toFunctor_17467_); +v___f_17476_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_17476_, 0, v_toFunctor_17467_); +v___f_17477_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17477_, 0, v_toFunctor_17467_); +v___x_17478_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17478_, 0, v___f_17476_); +lean_ctor_set(v___x_17478_, 1, v___f_17477_); +v___f_17479_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17479_, 0, v_toSeqRight_17470_); +v___f_17480_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_17480_, 0, v_toSeqLeft_17469_); +v___f_17481_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_17481_, 0, v_toSeq_17468_); +if (v_isShared_17473_ == 0) +{ +lean_ctor_set(v___x_17472_, 4, v___f_17479_); +lean_ctor_set(v___x_17472_, 3, v___f_17480_); +lean_ctor_set(v___x_17472_, 2, v___f_17481_); +lean_ctor_set(v___x_17472_, 1, v___f_17474_); +lean_ctor_set(v___x_17472_, 0, v___x_17478_); +v___x_17483_ = v___x_17472_; +goto v_reusejp_17482_; +} +else +{ +lean_object* v_reuseFailAlloc_17531_; +v_reuseFailAlloc_17531_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17531_, 0, v___x_17478_); +lean_ctor_set(v_reuseFailAlloc_17531_, 1, v___f_17474_); +lean_ctor_set(v_reuseFailAlloc_17531_, 2, v___f_17481_); +lean_ctor_set(v_reuseFailAlloc_17531_, 3, v___f_17480_); +lean_ctor_set(v_reuseFailAlloc_17531_, 4, v___f_17479_); +v___x_17483_ = v_reuseFailAlloc_17531_; +goto v_reusejp_17482_; +} +v_reusejp_17482_: +{ +lean_object* v___x_17485_; +if (v_isShared_17466_ == 0) +{ +lean_ctor_set(v___x_17465_, 1, v___f_17475_); +lean_ctor_set(v___x_17465_, 0, v___x_17483_); +v___x_17485_ = v___x_17465_; +goto v_reusejp_17484_; +} +else +{ +lean_object* v_reuseFailAlloc_17530_; +v_reuseFailAlloc_17530_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17530_, 0, v___x_17483_); +lean_ctor_set(v_reuseFailAlloc_17530_, 1, v___f_17475_); +v___x_17485_ = v_reuseFailAlloc_17530_; +goto v_reusejp_17484_; +} +v_reusejp_17484_: +{ +lean_object* v___x_17486_; lean_object* v_toApplicative_17487_; lean_object* v___x_17489_; uint8_t v_isShared_17490_; uint8_t v_isSharedCheck_17528_; +v___x_17486_ = l_ReaderT_instMonad___redArg(v___x_17485_); +v_toApplicative_17487_ = lean_ctor_get(v___x_17486_, 0); +v_isSharedCheck_17528_ = !lean_is_exclusive(v___x_17486_); if (v_isSharedCheck_17528_ == 0) { lean_object* v_unused_17529_; -v_unused_17529_ = lean_ctor_get(v___x_17456_, 1); +v_unused_17529_ = lean_ctor_get(v___x_17486_, 1); lean_dec(v_unused_17529_); -v___x_17459_ = v___x_17456_; -v_isShared_17460_ = v_isSharedCheck_17528_; -goto v_resetjp_17458_; +v___x_17489_ = v___x_17486_; +v_isShared_17490_ = v_isSharedCheck_17528_; +goto v_resetjp_17488_; } else { -lean_inc(v_toApplicative_17457_); -lean_dec(v___x_17456_); -v___x_17459_ = lean_box(0); -v_isShared_17460_ = v_isSharedCheck_17528_; -goto v_resetjp_17458_; +lean_inc(v_toApplicative_17487_); +lean_dec(v___x_17486_); +v___x_17489_ = lean_box(0); +v_isShared_17490_ = v_isSharedCheck_17528_; +goto v_resetjp_17488_; } -v_resetjp_17458_: +v_resetjp_17488_: { -lean_object* v_toFunctor_17461_; lean_object* v_toSeq_17462_; lean_object* v_toSeqLeft_17463_; lean_object* v_toSeqRight_17464_; lean_object* v___x_17466_; uint8_t v_isShared_17467_; uint8_t v_isSharedCheck_17526_; -v_toFunctor_17461_ = lean_ctor_get(v_toApplicative_17457_, 0); -v_toSeq_17462_ = lean_ctor_get(v_toApplicative_17457_, 2); -v_toSeqLeft_17463_ = lean_ctor_get(v_toApplicative_17457_, 3); -v_toSeqRight_17464_ = lean_ctor_get(v_toApplicative_17457_, 4); -v_isSharedCheck_17526_ = !lean_is_exclusive(v_toApplicative_17457_); +lean_object* v_toFunctor_17491_; lean_object* v_toSeq_17492_; lean_object* v_toSeqLeft_17493_; lean_object* v_toSeqRight_17494_; lean_object* v___x_17496_; uint8_t v_isShared_17497_; uint8_t v_isSharedCheck_17526_; +v_toFunctor_17491_ = lean_ctor_get(v_toApplicative_17487_, 0); +v_toSeq_17492_ = lean_ctor_get(v_toApplicative_17487_, 2); +v_toSeqLeft_17493_ = lean_ctor_get(v_toApplicative_17487_, 3); +v_toSeqRight_17494_ = lean_ctor_get(v_toApplicative_17487_, 4); +v_isSharedCheck_17526_ = !lean_is_exclusive(v_toApplicative_17487_); if (v_isSharedCheck_17526_ == 0) { lean_object* v_unused_17527_; -v_unused_17527_ = lean_ctor_get(v_toApplicative_17457_, 1); +v_unused_17527_ = lean_ctor_get(v_toApplicative_17487_, 1); lean_dec(v_unused_17527_); -v___x_17466_ = v_toApplicative_17457_; -v_isShared_17467_ = v_isSharedCheck_17526_; -goto v_resetjp_17465_; +v___x_17496_ = v_toApplicative_17487_; +v_isShared_17497_ = v_isSharedCheck_17526_; +goto v_resetjp_17495_; } else { -lean_inc(v_toSeqRight_17464_); -lean_inc(v_toSeqLeft_17463_); -lean_inc(v_toSeq_17462_); -lean_inc(v_toFunctor_17461_); -lean_dec(v_toApplicative_17457_); -v___x_17466_ = lean_box(0); -v_isShared_17467_ = v_isSharedCheck_17526_; -goto v_resetjp_17465_; +lean_inc(v_toSeqRight_17494_); +lean_inc(v_toSeqLeft_17493_); +lean_inc(v_toSeq_17492_); +lean_inc(v_toFunctor_17491_); +lean_dec(v_toApplicative_17487_); +v___x_17496_ = lean_box(0); +v_isShared_17497_ = v_isSharedCheck_17526_; +goto v_resetjp_17495_; } -v_resetjp_17465_: +v_resetjp_17495_: { -lean_object* v___f_17468_; lean_object* v___f_17469_; lean_object* v___f_17470_; lean_object* v___f_17471_; lean_object* v___x_17472_; lean_object* v___f_17473_; lean_object* v___f_17474_; lean_object* v___f_17475_; lean_object* v___x_17477_; -v___f_17468_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__3)); -v___f_17469_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -lean_inc_ref(v_toFunctor_17461_); -v___f_17470_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_17470_, 0, v_toFunctor_17461_); -v___f_17471_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_17471_, 0, v_toFunctor_17461_); -v___x_17472_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17472_, 0, v___f_17470_); -lean_ctor_set(v___x_17472_, 1, v___f_17471_); -v___f_17473_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_17473_, 0, v_toSeqRight_17464_); -v___f_17474_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_17474_, 0, v_toSeqLeft_17463_); -v___f_17475_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_17475_, 0, v_toSeq_17462_); -if (v_isShared_17467_ == 0) +lean_object* v___f_17498_; lean_object* v___f_17499_; lean_object* v___f_17500_; lean_object* v___f_17501_; lean_object* v___x_17502_; lean_object* v___f_17503_; lean_object* v___f_17504_; lean_object* v___f_17505_; lean_object* v___x_17507_; +v___f_17498_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +v___f_17499_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +lean_inc_ref(v_toFunctor_17491_); +v___f_17500_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_17500_, 0, v_toFunctor_17491_); +v___f_17501_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17501_, 0, v_toFunctor_17491_); +v___x_17502_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17502_, 0, v___f_17500_); +lean_ctor_set(v___x_17502_, 1, v___f_17501_); +v___f_17503_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17503_, 0, v_toSeqRight_17494_); +v___f_17504_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_17504_, 0, v_toSeqLeft_17493_); +v___f_17505_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_17505_, 0, v_toSeq_17492_); +if (v_isShared_17497_ == 0) { -lean_ctor_set(v___x_17466_, 4, v___f_17473_); -lean_ctor_set(v___x_17466_, 3, v___f_17474_); -lean_ctor_set(v___x_17466_, 2, v___f_17475_); -lean_ctor_set(v___x_17466_, 1, v___f_17468_); -lean_ctor_set(v___x_17466_, 0, v___x_17472_); -v___x_17477_ = v___x_17466_; -goto v_reusejp_17476_; +lean_ctor_set(v___x_17496_, 4, v___f_17503_); +lean_ctor_set(v___x_17496_, 3, v___f_17504_); +lean_ctor_set(v___x_17496_, 2, v___f_17505_); +lean_ctor_set(v___x_17496_, 1, v___f_17498_); +lean_ctor_set(v___x_17496_, 0, v___x_17502_); +v___x_17507_ = v___x_17496_; +goto v_reusejp_17506_; } else { lean_object* v_reuseFailAlloc_17525_; v_reuseFailAlloc_17525_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17525_, 0, v___x_17472_); -lean_ctor_set(v_reuseFailAlloc_17525_, 1, v___f_17468_); -lean_ctor_set(v_reuseFailAlloc_17525_, 2, v___f_17475_); -lean_ctor_set(v_reuseFailAlloc_17525_, 3, v___f_17474_); -lean_ctor_set(v_reuseFailAlloc_17525_, 4, v___f_17473_); -v___x_17477_ = v_reuseFailAlloc_17525_; -goto v_reusejp_17476_; +lean_ctor_set(v_reuseFailAlloc_17525_, 0, v___x_17502_); +lean_ctor_set(v_reuseFailAlloc_17525_, 1, v___f_17498_); +lean_ctor_set(v_reuseFailAlloc_17525_, 2, v___f_17505_); +lean_ctor_set(v_reuseFailAlloc_17525_, 3, v___f_17504_); +lean_ctor_set(v_reuseFailAlloc_17525_, 4, v___f_17503_); +v___x_17507_ = v_reuseFailAlloc_17525_; +goto v_reusejp_17506_; } -v_reusejp_17476_: +v_reusejp_17506_: { -lean_object* v___x_17479_; -if (v_isShared_17460_ == 0) +lean_object* v___x_17509_; +if (v_isShared_17490_ == 0) { -lean_ctor_set(v___x_17459_, 1, v___f_17469_); -lean_ctor_set(v___x_17459_, 0, v___x_17477_); -v___x_17479_ = v___x_17459_; -goto v_reusejp_17478_; +lean_ctor_set(v___x_17489_, 1, v___f_17499_); +lean_ctor_set(v___x_17489_, 0, v___x_17507_); +v___x_17509_ = v___x_17489_; +goto v_reusejp_17508_; } else { lean_object* v_reuseFailAlloc_17524_; v_reuseFailAlloc_17524_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17524_, 0, v___x_17477_); -lean_ctor_set(v_reuseFailAlloc_17524_, 1, v___f_17469_); -v___x_17479_ = v_reuseFailAlloc_17524_; -goto v_reusejp_17478_; +lean_ctor_set(v_reuseFailAlloc_17524_, 0, v___x_17507_); +lean_ctor_set(v_reuseFailAlloc_17524_, 1, v___f_17499_); +v___x_17509_ = v_reuseFailAlloc_17524_; +goto v_reusejp_17508_; } -v_reusejp_17478_: +v_reusejp_17508_: { -lean_object* v___x_17480_; lean_object* v_toApplicative_17481_; lean_object* v___x_17483_; uint8_t v_isShared_17484_; uint8_t v_isSharedCheck_17522_; -v___x_17480_ = l_ReaderT_instMonad___redArg(v___x_17479_); -v_toApplicative_17481_ = lean_ctor_get(v___x_17480_, 0); -v_isSharedCheck_17522_ = !lean_is_exclusive(v___x_17480_); -if (v_isSharedCheck_17522_ == 0) -{ -lean_object* v_unused_17523_; -v_unused_17523_ = lean_ctor_get(v___x_17480_, 1); -lean_dec(v_unused_17523_); -v___x_17483_ = v___x_17480_; -v_isShared_17484_ = v_isSharedCheck_17522_; -goto v_resetjp_17482_; -} -else -{ -lean_inc(v_toApplicative_17481_); -lean_dec(v___x_17480_); -v___x_17483_ = lean_box(0); -v_isShared_17484_ = v_isSharedCheck_17522_; -goto v_resetjp_17482_; -} -v_resetjp_17482_: -{ -lean_object* v_toFunctor_17485_; lean_object* v_toSeq_17486_; lean_object* v_toSeqLeft_17487_; lean_object* v_toSeqRight_17488_; lean_object* v___x_17490_; uint8_t v_isShared_17491_; uint8_t v_isSharedCheck_17520_; -v_toFunctor_17485_ = lean_ctor_get(v_toApplicative_17481_, 0); -v_toSeq_17486_ = lean_ctor_get(v_toApplicative_17481_, 2); -v_toSeqLeft_17487_ = lean_ctor_get(v_toApplicative_17481_, 3); -v_toSeqRight_17488_ = lean_ctor_get(v_toApplicative_17481_, 4); -v_isSharedCheck_17520_ = !lean_is_exclusive(v_toApplicative_17481_); -if (v_isSharedCheck_17520_ == 0) -{ -lean_object* v_unused_17521_; -v_unused_17521_ = lean_ctor_get(v_toApplicative_17481_, 1); -lean_dec(v_unused_17521_); -v___x_17490_ = v_toApplicative_17481_; -v_isShared_17491_ = v_isSharedCheck_17520_; -goto v_resetjp_17489_; -} -else -{ -lean_inc(v_toSeqRight_17488_); -lean_inc(v_toSeqLeft_17487_); -lean_inc(v_toSeq_17486_); -lean_inc(v_toFunctor_17485_); -lean_dec(v_toApplicative_17481_); -v___x_17490_ = lean_box(0); -v_isShared_17491_ = v_isSharedCheck_17520_; -goto v_resetjp_17489_; -} -v_resetjp_17489_: -{ -lean_object* v___f_17492_; lean_object* v___f_17493_; lean_object* v___f_17494_; lean_object* v___f_17495_; lean_object* v___x_17496_; lean_object* v___f_17497_; lean_object* v___f_17498_; lean_object* v___f_17499_; lean_object* v___x_17501_; -v___f_17492_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -v___f_17493_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -lean_inc_ref(v_toFunctor_17485_); -v___f_17494_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_17494_, 0, v_toFunctor_17485_); -v___f_17495_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_17495_, 0, v_toFunctor_17485_); -v___x_17496_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17496_, 0, v___f_17494_); -lean_ctor_set(v___x_17496_, 1, v___f_17495_); -v___f_17497_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_17497_, 0, v_toSeqRight_17488_); -v___f_17498_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_17498_, 0, v_toSeqLeft_17487_); -v___f_17499_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_17499_, 0, v_toSeq_17486_); -if (v_isShared_17491_ == 0) -{ -lean_ctor_set(v___x_17490_, 4, v___f_17497_); -lean_ctor_set(v___x_17490_, 3, v___f_17498_); -lean_ctor_set(v___x_17490_, 2, v___f_17499_); -lean_ctor_set(v___x_17490_, 1, v___f_17492_); -lean_ctor_set(v___x_17490_, 0, v___x_17496_); -v___x_17501_ = v___x_17490_; -goto v_reusejp_17500_; -} -else -{ -lean_object* v_reuseFailAlloc_17519_; -v_reuseFailAlloc_17519_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17519_, 0, v___x_17496_); -lean_ctor_set(v_reuseFailAlloc_17519_, 1, v___f_17492_); -lean_ctor_set(v_reuseFailAlloc_17519_, 2, v___f_17499_); -lean_ctor_set(v_reuseFailAlloc_17519_, 3, v___f_17498_); -lean_ctor_set(v_reuseFailAlloc_17519_, 4, v___f_17497_); -v___x_17501_ = v_reuseFailAlloc_17519_; -goto v_reusejp_17500_; -} -v_reusejp_17500_: -{ -lean_object* v___x_17503_; -if (v_isShared_17484_ == 0) -{ -lean_ctor_set(v___x_17483_, 1, v___f_17493_); -lean_ctor_set(v___x_17483_, 0, v___x_17501_); -v___x_17503_ = v___x_17483_; -goto v_reusejp_17502_; -} -else -{ -lean_object* v_reuseFailAlloc_17518_; -v_reuseFailAlloc_17518_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17518_, 0, v___x_17501_); -lean_ctor_set(v_reuseFailAlloc_17518_, 1, v___f_17493_); -v___x_17503_ = v_reuseFailAlloc_17518_; -goto v_reusejp_17502_; -} -v_reusejp_17502_: -{ -lean_object* v___x_17504_; lean_object* v___x_17505_; lean_object* v___x_17506_; lean_object* v___x_17507_; lean_object* v___x_17508_; lean_object* v___x_17509_; lean_object* v___x_17510_; lean_object* v___x_17511_; lean_object* v_toMonadRef_17512_; lean_object* v___f_17513_; lean_object* v___x_17514_; lean_object* v___x_17515_; lean_object* v___x_17516_; lean_object* v___x_17517_; -v___x_17504_ = l_ReaderT_instMonad___redArg(v___x_17503_); -v___x_17505_ = l_ReaderT_instMonad___redArg(v___x_17504_); -v___x_17506_ = l_ReaderT_instMonad___redArg(v___x_17505_); -v___x_17507_ = l_ReaderT_instMonad___redArg(v___x_17506_); -v___x_17508_ = l_ReaderT_instMonad___redArg(v___x_17507_); -v___x_17509_ = l_ReaderT_instMonad___redArg(v___x_17508_); -v___x_17510_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__23, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__23_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__23); -v___x_17511_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__34, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__34_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__34); -v_toMonadRef_17512_ = lean_ctor_get(v___x_17511_, 0); -lean_inc_ref(v_toMonadRef_17512_); -v___f_17513_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__40, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__40_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__40); -lean_inc_ref(v___x_17509_); -v___x_17514_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_17513_, v___x_17509_); -v___x_17515_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_17515_, 0, v___x_17510_); -lean_ctor_set(v___x_17515_, 1, v_toMonadRef_17512_); -lean_ctor_set(v___x_17515_, 2, v___x_17514_); -v___x_17516_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__42, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__42_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__42); -v___x_17517_ = l_Lean_throwError___redArg(v___x_17509_, v___x_17515_, v___x_17516_); -return v___x_17517_; +lean_object* v___x_17510_; lean_object* v___x_17511_; lean_object* v___x_17512_; lean_object* v___x_17513_; lean_object* v___x_17514_; lean_object* v___x_17515_; lean_object* v___x_17516_; lean_object* v___x_17517_; lean_object* v_toMonadRef_17518_; lean_object* v___f_17519_; lean_object* v___x_17520_; lean_object* v___x_17521_; lean_object* v___x_17522_; lean_object* v___x_17523_; +v___x_17510_ = l_ReaderT_instMonad___redArg(v___x_17509_); +v___x_17511_ = l_ReaderT_instMonad___redArg(v___x_17510_); +v___x_17512_ = l_ReaderT_instMonad___redArg(v___x_17511_); +v___x_17513_ = l_ReaderT_instMonad___redArg(v___x_17512_); +v___x_17514_ = l_ReaderT_instMonad___redArg(v___x_17513_); +v___x_17515_ = l_ReaderT_instMonad___redArg(v___x_17514_); +v___x_17516_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__23, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__23_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__23); +v___x_17517_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__34, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__34_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__34); +v_toMonadRef_17518_ = lean_ctor_get(v___x_17517_, 0); +lean_inc_ref(v_toMonadRef_17518_); +v___f_17519_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__40, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__40_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__40); +lean_inc_ref(v___x_17515_); +v___x_17520_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_17519_, v___x_17515_); +v___x_17521_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_17521_, 0, v___x_17516_); +lean_ctor_set(v___x_17521_, 1, v_toMonadRef_17518_); +lean_ctor_set(v___x_17521_, 2, v___x_17520_); +v___x_17522_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__42, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__42_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__42); +v___x_17523_ = l_Lean_throwError___redArg(v___x_17515_, v___x_17521_, v___x_17522_); +return v___x_17523_; } } } @@ -47586,166 +47625,166 @@ return v___x_17517_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(lean_object* v_ext_17530_, lean_object* v_f_17531_, lean_object* v_a_17532_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(lean_object* v_ext_17536_, lean_object* v_f_17537_, lean_object* v_a_17538_){ _start: { -lean_object* v___x_17534_; lean_object* v_toGoalState_17535_; lean_object* v_mvarId_17536_; lean_object* v___x_17538_; uint8_t v_isShared_17539_; uint8_t v_isSharedCheck_17581_; -v___x_17534_ = lean_st_ref_take(v_a_17532_); -v_toGoalState_17535_ = lean_ctor_get(v___x_17534_, 0); -v_mvarId_17536_ = lean_ctor_get(v___x_17534_, 1); -v_isSharedCheck_17581_ = !lean_is_exclusive(v___x_17534_); -if (v_isSharedCheck_17581_ == 0) +lean_object* v___x_17540_; lean_object* v_toGoalState_17541_; lean_object* v_mvarId_17542_; lean_object* v___x_17544_; uint8_t v_isShared_17545_; uint8_t v_isSharedCheck_17587_; +v___x_17540_ = lean_st_ref_take(v_a_17538_); +v_toGoalState_17541_ = lean_ctor_get(v___x_17540_, 0); +v_mvarId_17542_ = lean_ctor_get(v___x_17540_, 1); +v_isSharedCheck_17587_ = !lean_is_exclusive(v___x_17540_); +if (v_isSharedCheck_17587_ == 0) { -v___x_17538_ = v___x_17534_; -v_isShared_17539_ = v_isSharedCheck_17581_; -goto v_resetjp_17537_; +v___x_17544_ = v___x_17540_; +v_isShared_17545_ = v_isSharedCheck_17587_; +goto v_resetjp_17543_; } else { -lean_inc(v_mvarId_17536_); -lean_inc(v_toGoalState_17535_); -lean_dec(v___x_17534_); -v___x_17538_ = lean_box(0); -v_isShared_17539_ = v_isSharedCheck_17581_; -goto v_resetjp_17537_; +lean_inc(v_mvarId_17542_); +lean_inc(v_toGoalState_17541_); +lean_dec(v___x_17540_); +v___x_17544_ = lean_box(0); +v_isShared_17545_ = v_isSharedCheck_17587_; +goto v_resetjp_17543_; } -v_resetjp_17537_: +v_resetjp_17543_: { -lean_object* v_nextDeclIdx_17540_; lean_object* v_canon_17541_; lean_object* v_enodeMap_17542_; lean_object* v_exprs_17543_; lean_object* v_parents_17544_; lean_object* v_congrTable_17545_; lean_object* v_appMap_17546_; lean_object* v_indicesFound_17547_; lean_object* v_newFacts_17548_; uint8_t v_inconsistent_17549_; lean_object* v_nextIdx_17550_; lean_object* v_newRawFacts_17551_; lean_object* v_facts_17552_; lean_object* v_extThms_17553_; lean_object* v_ematch_17554_; lean_object* v_inj_17555_; lean_object* v_split_17556_; lean_object* v_clean_17557_; lean_object* v_sstates_17558_; lean_object* v___x_17560_; uint8_t v_isShared_17561_; uint8_t v_isSharedCheck_17580_; -v_nextDeclIdx_17540_ = lean_ctor_get(v_toGoalState_17535_, 0); -v_canon_17541_ = lean_ctor_get(v_toGoalState_17535_, 1); -v_enodeMap_17542_ = lean_ctor_get(v_toGoalState_17535_, 2); -v_exprs_17543_ = lean_ctor_get(v_toGoalState_17535_, 3); -v_parents_17544_ = lean_ctor_get(v_toGoalState_17535_, 4); -v_congrTable_17545_ = lean_ctor_get(v_toGoalState_17535_, 5); -v_appMap_17546_ = lean_ctor_get(v_toGoalState_17535_, 6); -v_indicesFound_17547_ = lean_ctor_get(v_toGoalState_17535_, 7); -v_newFacts_17548_ = lean_ctor_get(v_toGoalState_17535_, 8); -v_inconsistent_17549_ = lean_ctor_get_uint8(v_toGoalState_17535_, sizeof(void*)*18); -v_nextIdx_17550_ = lean_ctor_get(v_toGoalState_17535_, 9); -v_newRawFacts_17551_ = lean_ctor_get(v_toGoalState_17535_, 10); -v_facts_17552_ = lean_ctor_get(v_toGoalState_17535_, 11); -v_extThms_17553_ = lean_ctor_get(v_toGoalState_17535_, 12); -v_ematch_17554_ = lean_ctor_get(v_toGoalState_17535_, 13); -v_inj_17555_ = lean_ctor_get(v_toGoalState_17535_, 14); -v_split_17556_ = lean_ctor_get(v_toGoalState_17535_, 15); -v_clean_17557_ = lean_ctor_get(v_toGoalState_17535_, 16); -v_sstates_17558_ = lean_ctor_get(v_toGoalState_17535_, 17); -v_isSharedCheck_17580_ = !lean_is_exclusive(v_toGoalState_17535_); -if (v_isSharedCheck_17580_ == 0) +lean_object* v_nextDeclIdx_17546_; lean_object* v_canon_17547_; lean_object* v_enodeMap_17548_; lean_object* v_exprs_17549_; lean_object* v_parents_17550_; lean_object* v_congrTable_17551_; lean_object* v_appMap_17552_; lean_object* v_indicesFound_17553_; lean_object* v_newFacts_17554_; uint8_t v_inconsistent_17555_; lean_object* v_nextIdx_17556_; lean_object* v_newRawFacts_17557_; lean_object* v_facts_17558_; lean_object* v_extThms_17559_; lean_object* v_ematch_17560_; lean_object* v_inj_17561_; lean_object* v_split_17562_; lean_object* v_clean_17563_; lean_object* v_sstates_17564_; lean_object* v___x_17566_; uint8_t v_isShared_17567_; uint8_t v_isSharedCheck_17586_; +v_nextDeclIdx_17546_ = lean_ctor_get(v_toGoalState_17541_, 0); +v_canon_17547_ = lean_ctor_get(v_toGoalState_17541_, 1); +v_enodeMap_17548_ = lean_ctor_get(v_toGoalState_17541_, 2); +v_exprs_17549_ = lean_ctor_get(v_toGoalState_17541_, 3); +v_parents_17550_ = lean_ctor_get(v_toGoalState_17541_, 4); +v_congrTable_17551_ = lean_ctor_get(v_toGoalState_17541_, 5); +v_appMap_17552_ = lean_ctor_get(v_toGoalState_17541_, 6); +v_indicesFound_17553_ = lean_ctor_get(v_toGoalState_17541_, 7); +v_newFacts_17554_ = lean_ctor_get(v_toGoalState_17541_, 8); +v_inconsistent_17555_ = lean_ctor_get_uint8(v_toGoalState_17541_, sizeof(void*)*18); +v_nextIdx_17556_ = lean_ctor_get(v_toGoalState_17541_, 9); +v_newRawFacts_17557_ = lean_ctor_get(v_toGoalState_17541_, 10); +v_facts_17558_ = lean_ctor_get(v_toGoalState_17541_, 11); +v_extThms_17559_ = lean_ctor_get(v_toGoalState_17541_, 12); +v_ematch_17560_ = lean_ctor_get(v_toGoalState_17541_, 13); +v_inj_17561_ = lean_ctor_get(v_toGoalState_17541_, 14); +v_split_17562_ = lean_ctor_get(v_toGoalState_17541_, 15); +v_clean_17563_ = lean_ctor_get(v_toGoalState_17541_, 16); +v_sstates_17564_ = lean_ctor_get(v_toGoalState_17541_, 17); +v_isSharedCheck_17586_ = !lean_is_exclusive(v_toGoalState_17541_); +if (v_isSharedCheck_17586_ == 0) { -v___x_17560_ = v_toGoalState_17535_; -v_isShared_17561_ = v_isSharedCheck_17580_; -goto v_resetjp_17559_; +v___x_17566_ = v_toGoalState_17541_; +v_isShared_17567_ = v_isSharedCheck_17586_; +goto v_resetjp_17565_; } else { -lean_inc(v_sstates_17558_); -lean_inc(v_clean_17557_); -lean_inc(v_split_17556_); -lean_inc(v_inj_17555_); -lean_inc(v_ematch_17554_); -lean_inc(v_extThms_17553_); -lean_inc(v_facts_17552_); -lean_inc(v_newRawFacts_17551_); -lean_inc(v_nextIdx_17550_); -lean_inc(v_newFacts_17548_); -lean_inc(v_indicesFound_17547_); -lean_inc(v_appMap_17546_); -lean_inc(v_congrTable_17545_); -lean_inc(v_parents_17544_); -lean_inc(v_exprs_17543_); -lean_inc(v_enodeMap_17542_); -lean_inc(v_canon_17541_); -lean_inc(v_nextDeclIdx_17540_); -lean_dec(v_toGoalState_17535_); -v___x_17560_ = lean_box(0); -v_isShared_17561_ = v_isSharedCheck_17580_; -goto v_resetjp_17559_; +lean_inc(v_sstates_17564_); +lean_inc(v_clean_17563_); +lean_inc(v_split_17562_); +lean_inc(v_inj_17561_); +lean_inc(v_ematch_17560_); +lean_inc(v_extThms_17559_); +lean_inc(v_facts_17558_); +lean_inc(v_newRawFacts_17557_); +lean_inc(v_nextIdx_17556_); +lean_inc(v_newFacts_17554_); +lean_inc(v_indicesFound_17553_); +lean_inc(v_appMap_17552_); +lean_inc(v_congrTable_17551_); +lean_inc(v_parents_17550_); +lean_inc(v_exprs_17549_); +lean_inc(v_enodeMap_17548_); +lean_inc(v_canon_17547_); +lean_inc(v_nextDeclIdx_17546_); +lean_dec(v_toGoalState_17541_); +v___x_17566_ = lean_box(0); +v_isShared_17567_ = v_isSharedCheck_17586_; +goto v_resetjp_17565_; } -v_resetjp_17559_: +v_resetjp_17565_: { -lean_object* v_id_17562_; lean_object* v___x_17563_; lean_object* v___y_17565_; lean_object* v___x_17574_; uint8_t v___x_17575_; -v_id_17562_ = lean_ctor_get(v_ext_17530_, 0); -v___x_17563_ = lean_box(0); -v___x_17574_ = lean_array_get_size(v_sstates_17558_); -v___x_17575_ = lean_nat_dec_lt(v_id_17562_, v___x_17574_); -if (v___x_17575_ == 0) +lean_object* v_id_17568_; lean_object* v___x_17569_; lean_object* v___y_17571_; lean_object* v___x_17580_; uint8_t v___x_17581_; +v_id_17568_ = lean_ctor_get(v_ext_17536_, 0); +v___x_17569_ = lean_box(0); +v___x_17580_ = lean_array_get_size(v_sstates_17564_); +v___x_17581_ = lean_nat_dec_lt(v_id_17568_, v___x_17580_); +if (v___x_17581_ == 0) { -lean_dec(v_f_17531_); -v___y_17565_ = v_sstates_17558_; -goto v___jp_17564_; +lean_dec(v_f_17537_); +v___y_17571_ = v_sstates_17564_; +goto v___jp_17570_; } else { -lean_object* v_v_17576_; lean_object* v_xs_x27_17577_; lean_object* v___x_17578_; lean_object* v___x_17579_; -v_v_17576_ = lean_array_fget(v_sstates_17558_, v_id_17562_); -v_xs_x27_17577_ = lean_array_fset(v_sstates_17558_, v_id_17562_, v___x_17563_); -v___x_17578_ = lean_apply_1(v_f_17531_, v_v_17576_); -v___x_17579_ = lean_array_fset(v_xs_x27_17577_, v_id_17562_, v___x_17578_); -v___y_17565_ = v___x_17579_; -goto v___jp_17564_; +lean_object* v_v_17582_; lean_object* v_xs_x27_17583_; lean_object* v___x_17584_; lean_object* v___x_17585_; +v_v_17582_ = lean_array_fget(v_sstates_17564_, v_id_17568_); +v_xs_x27_17583_ = lean_array_fset(v_sstates_17564_, v_id_17568_, v___x_17569_); +v___x_17584_ = lean_apply_1(v_f_17537_, v_v_17582_); +v___x_17585_ = lean_array_fset(v_xs_x27_17583_, v_id_17568_, v___x_17584_); +v___y_17571_ = v___x_17585_; +goto v___jp_17570_; } -v___jp_17564_: +v___jp_17570_: { -lean_object* v___x_17567_; -if (v_isShared_17561_ == 0) +lean_object* v___x_17573_; +if (v_isShared_17567_ == 0) { -lean_ctor_set(v___x_17560_, 17, v___y_17565_); -v___x_17567_ = v___x_17560_; -goto v_reusejp_17566_; +lean_ctor_set(v___x_17566_, 17, v___y_17571_); +v___x_17573_ = v___x_17566_; +goto v_reusejp_17572_; } else { -lean_object* v_reuseFailAlloc_17573_; -v_reuseFailAlloc_17573_ = lean_alloc_ctor(0, 18, 1); -lean_ctor_set(v_reuseFailAlloc_17573_, 0, v_nextDeclIdx_17540_); -lean_ctor_set(v_reuseFailAlloc_17573_, 1, v_canon_17541_); -lean_ctor_set(v_reuseFailAlloc_17573_, 2, v_enodeMap_17542_); -lean_ctor_set(v_reuseFailAlloc_17573_, 3, v_exprs_17543_); -lean_ctor_set(v_reuseFailAlloc_17573_, 4, v_parents_17544_); -lean_ctor_set(v_reuseFailAlloc_17573_, 5, v_congrTable_17545_); -lean_ctor_set(v_reuseFailAlloc_17573_, 6, v_appMap_17546_); -lean_ctor_set(v_reuseFailAlloc_17573_, 7, v_indicesFound_17547_); -lean_ctor_set(v_reuseFailAlloc_17573_, 8, v_newFacts_17548_); -lean_ctor_set(v_reuseFailAlloc_17573_, 9, v_nextIdx_17550_); -lean_ctor_set(v_reuseFailAlloc_17573_, 10, v_newRawFacts_17551_); -lean_ctor_set(v_reuseFailAlloc_17573_, 11, v_facts_17552_); -lean_ctor_set(v_reuseFailAlloc_17573_, 12, v_extThms_17553_); -lean_ctor_set(v_reuseFailAlloc_17573_, 13, v_ematch_17554_); -lean_ctor_set(v_reuseFailAlloc_17573_, 14, v_inj_17555_); -lean_ctor_set(v_reuseFailAlloc_17573_, 15, v_split_17556_); -lean_ctor_set(v_reuseFailAlloc_17573_, 16, v_clean_17557_); -lean_ctor_set(v_reuseFailAlloc_17573_, 17, v___y_17565_); -lean_ctor_set_uint8(v_reuseFailAlloc_17573_, sizeof(void*)*18, v_inconsistent_17549_); -v___x_17567_ = v_reuseFailAlloc_17573_; -goto v_reusejp_17566_; +lean_object* v_reuseFailAlloc_17579_; +v_reuseFailAlloc_17579_ = lean_alloc_ctor(0, 18, 1); +lean_ctor_set(v_reuseFailAlloc_17579_, 0, v_nextDeclIdx_17546_); +lean_ctor_set(v_reuseFailAlloc_17579_, 1, v_canon_17547_); +lean_ctor_set(v_reuseFailAlloc_17579_, 2, v_enodeMap_17548_); +lean_ctor_set(v_reuseFailAlloc_17579_, 3, v_exprs_17549_); +lean_ctor_set(v_reuseFailAlloc_17579_, 4, v_parents_17550_); +lean_ctor_set(v_reuseFailAlloc_17579_, 5, v_congrTable_17551_); +lean_ctor_set(v_reuseFailAlloc_17579_, 6, v_appMap_17552_); +lean_ctor_set(v_reuseFailAlloc_17579_, 7, v_indicesFound_17553_); +lean_ctor_set(v_reuseFailAlloc_17579_, 8, v_newFacts_17554_); +lean_ctor_set(v_reuseFailAlloc_17579_, 9, v_nextIdx_17556_); +lean_ctor_set(v_reuseFailAlloc_17579_, 10, v_newRawFacts_17557_); +lean_ctor_set(v_reuseFailAlloc_17579_, 11, v_facts_17558_); +lean_ctor_set(v_reuseFailAlloc_17579_, 12, v_extThms_17559_); +lean_ctor_set(v_reuseFailAlloc_17579_, 13, v_ematch_17560_); +lean_ctor_set(v_reuseFailAlloc_17579_, 14, v_inj_17561_); +lean_ctor_set(v_reuseFailAlloc_17579_, 15, v_split_17562_); +lean_ctor_set(v_reuseFailAlloc_17579_, 16, v_clean_17563_); +lean_ctor_set(v_reuseFailAlloc_17579_, 17, v___y_17571_); +lean_ctor_set_uint8(v_reuseFailAlloc_17579_, sizeof(void*)*18, v_inconsistent_17555_); +v___x_17573_ = v_reuseFailAlloc_17579_; +goto v_reusejp_17572_; } -v_reusejp_17566_: +v_reusejp_17572_: { -lean_object* v___x_17569_; -if (v_isShared_17539_ == 0) +lean_object* v___x_17575_; +if (v_isShared_17545_ == 0) { -lean_ctor_set(v___x_17538_, 0, v___x_17567_); -v___x_17569_ = v___x_17538_; -goto v_reusejp_17568_; +lean_ctor_set(v___x_17544_, 0, v___x_17573_); +v___x_17575_ = v___x_17544_; +goto v_reusejp_17574_; } else { -lean_object* v_reuseFailAlloc_17572_; -v_reuseFailAlloc_17572_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17572_, 0, v___x_17567_); -lean_ctor_set(v_reuseFailAlloc_17572_, 1, v_mvarId_17536_); -v___x_17569_ = v_reuseFailAlloc_17572_; -goto v_reusejp_17568_; +lean_object* v_reuseFailAlloc_17578_; +v_reuseFailAlloc_17578_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17578_, 0, v___x_17573_); +lean_ctor_set(v_reuseFailAlloc_17578_, 1, v_mvarId_17542_); +v___x_17575_ = v_reuseFailAlloc_17578_; +goto v_reusejp_17574_; } -v_reusejp_17568_: +v_reusejp_17574_: { -lean_object* v___x_17570_; lean_object* v___x_17571_; -v___x_17570_ = lean_st_ref_set(v_a_17532_, v___x_17569_); -v___x_17571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17571_, 0, v___x_17563_); -return v___x_17571_; +lean_object* v___x_17576_; lean_object* v___x_17577_; +v___x_17576_ = lean_st_ref_set(v_a_17538_, v___x_17575_); +v___x_17577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17577_, 0, v___x_17569_); +return v___x_17577_; } } } @@ -47753,789 +47792,789 @@ return v___x_17571_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg___boxed(lean_object* v_ext_17582_, lean_object* v_f_17583_, lean_object* v_a_17584_, lean_object* v_a_17585_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg___boxed(lean_object* v_ext_17588_, lean_object* v_f_17589_, lean_object* v_a_17590_, lean_object* v_a_17591_){ _start: { -lean_object* v_res_17586_; -v_res_17586_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v_ext_17582_, v_f_17583_, v_a_17584_); -lean_dec(v_a_17584_); -lean_dec_ref(v_ext_17582_); -return v_res_17586_; +lean_object* v_res_17592_; +v_res_17592_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v_ext_17588_, v_f_17589_, v_a_17590_); +lean_dec(v_a_17590_); +lean_dec_ref(v_ext_17588_); +return v_res_17592_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl(lean_object* v_00_u03c3_17587_, lean_object* v_ext_17588_, lean_object* v_f_17589_, lean_object* v_a_17590_, lean_object* v_a_17591_, lean_object* v_a_17592_, lean_object* v_a_17593_, lean_object* v_a_17594_, lean_object* v_a_17595_, lean_object* v_a_17596_, lean_object* v_a_17597_, lean_object* v_a_17598_, lean_object* v_a_17599_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl(lean_object* v_00_u03c3_17593_, lean_object* v_ext_17594_, lean_object* v_f_17595_, lean_object* v_a_17596_, lean_object* v_a_17597_, lean_object* v_a_17598_, lean_object* v_a_17599_, lean_object* v_a_17600_, lean_object* v_a_17601_, lean_object* v_a_17602_, lean_object* v_a_17603_, lean_object* v_a_17604_, lean_object* v_a_17605_){ _start: { -lean_object* v___x_17601_; -v___x_17601_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v_ext_17588_, v_f_17589_, v_a_17590_); -return v___x_17601_; +lean_object* v___x_17607_; +v___x_17607_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v_ext_17594_, v_f_17595_, v_a_17596_); +return v___x_17607_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___boxed(lean_object* v_00_u03c3_17602_, lean_object* v_ext_17603_, lean_object* v_f_17604_, lean_object* v_a_17605_, lean_object* v_a_17606_, lean_object* v_a_17607_, lean_object* v_a_17608_, lean_object* v_a_17609_, lean_object* v_a_17610_, lean_object* v_a_17611_, lean_object* v_a_17612_, lean_object* v_a_17613_, lean_object* v_a_17614_, lean_object* v_a_17615_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___boxed(lean_object* v_00_u03c3_17608_, lean_object* v_ext_17609_, lean_object* v_f_17610_, lean_object* v_a_17611_, lean_object* v_a_17612_, lean_object* v_a_17613_, lean_object* v_a_17614_, lean_object* v_a_17615_, lean_object* v_a_17616_, lean_object* v_a_17617_, lean_object* v_a_17618_, lean_object* v_a_17619_, lean_object* v_a_17620_, lean_object* v_a_17621_){ _start: { -lean_object* v_res_17616_; -v_res_17616_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl(v_00_u03c3_17602_, v_ext_17603_, v_f_17604_, v_a_17605_, v_a_17606_, v_a_17607_, v_a_17608_, v_a_17609_, v_a_17610_, v_a_17611_, v_a_17612_, v_a_17613_, v_a_17614_); +lean_object* v_res_17622_; +v_res_17622_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl(v_00_u03c3_17608_, v_ext_17609_, v_f_17610_, v_a_17611_, v_a_17612_, v_a_17613_, v_a_17614_, v_a_17615_, v_a_17616_, v_a_17617_, v_a_17618_, v_a_17619_, v_a_17620_); +lean_dec(v_a_17620_); +lean_dec_ref(v_a_17619_); +lean_dec(v_a_17618_); +lean_dec_ref(v_a_17617_); +lean_dec(v_a_17616_); +lean_dec_ref(v_a_17615_); lean_dec(v_a_17614_); lean_dec_ref(v_a_17613_); lean_dec(v_a_17612_); -lean_dec_ref(v_a_17611_); -lean_dec(v_a_17610_); -lean_dec_ref(v_a_17609_); -lean_dec(v_a_17608_); -lean_dec_ref(v_a_17607_); -lean_dec(v_a_17606_); -lean_dec(v_a_17605_); -lean_dec_ref(v_ext_17603_); -return v_res_17616_; +lean_dec(v_a_17611_); +lean_dec_ref(v_ext_17609_); +return v_res_17622_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(lean_object* v_ext_17617_, lean_object* v_goal_17618_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(lean_object* v_ext_17623_, lean_object* v_goal_17624_){ _start: { -lean_object* v_toGoalState_17620_; lean_object* v_sstates_17621_; lean_object* v_id_17622_; lean_object* v___x_17623_; lean_object* v___x_17624_; lean_object* v___x_17625_; -v_toGoalState_17620_ = lean_ctor_get(v_goal_17618_, 0); -v_sstates_17621_ = lean_ctor_get(v_toGoalState_17620_, 17); -v_id_17622_ = lean_ctor_get(v_ext_17617_, 0); -v___x_17623_ = l_Lean_Meta_Grind_instInhabitedSolverExtensionState; -v___x_17624_ = lean_array_get_borrowed(v___x_17623_, v_sstates_17621_, v_id_17622_); -lean_inc(v___x_17624_); -v___x_17625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17625_, 0, v___x_17624_); -return v___x_17625_; +lean_object* v_toGoalState_17626_; lean_object* v_sstates_17627_; lean_object* v_id_17628_; lean_object* v___x_17629_; lean_object* v___x_17630_; lean_object* v___x_17631_; +v_toGoalState_17626_ = lean_ctor_get(v_goal_17624_, 0); +v_sstates_17627_ = lean_ctor_get(v_toGoalState_17626_, 17); +v_id_17628_ = lean_ctor_get(v_ext_17623_, 0); +v___x_17629_ = l_Lean_Meta_Grind_instInhabitedSolverExtensionState; +v___x_17630_ = lean_array_get_borrowed(v___x_17629_, v_sstates_17627_, v_id_17628_); +lean_inc(v___x_17630_); +v___x_17631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17631_, 0, v___x_17630_); +return v___x_17631_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg___boxed(lean_object* v_ext_17626_, lean_object* v_goal_17627_, lean_object* v_a_17628_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg___boxed(lean_object* v_ext_17632_, lean_object* v_goal_17633_, lean_object* v_a_17634_){ _start: { -lean_object* v_res_17629_; -v_res_17629_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_17626_, v_goal_17627_); -lean_dec_ref(v_goal_17627_); -lean_dec_ref(v_ext_17626_); -return v_res_17629_; +lean_object* v_res_17635_; +v_res_17635_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_17632_, v_goal_17633_); +lean_dec_ref(v_goal_17633_); +lean_dec_ref(v_ext_17632_); +return v_res_17635_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl(lean_object* v_00_u03c3_17630_, lean_object* v_ext_17631_, lean_object* v_goal_17632_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl(lean_object* v_00_u03c3_17636_, lean_object* v_ext_17637_, lean_object* v_goal_17638_){ _start: { -lean_object* v___x_17634_; -v___x_17634_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_17631_, v_goal_17632_); -return v___x_17634_; +lean_object* v___x_17640_; +v___x_17640_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_17637_, v_goal_17638_); +return v___x_17640_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___boxed(lean_object* v_00_u03c3_17635_, lean_object* v_ext_17636_, lean_object* v_goal_17637_, lean_object* v_a_17638_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___boxed(lean_object* v_00_u03c3_17641_, lean_object* v_ext_17642_, lean_object* v_goal_17643_, lean_object* v_a_17644_){ _start: { -lean_object* v_res_17639_; -v_res_17639_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl(v_00_u03c3_17635_, v_ext_17636_, v_goal_17637_); -lean_dec_ref(v_goal_17637_); -lean_dec_ref(v_ext_17636_); -return v_res_17639_; +lean_object* v_res_17645_; +v_res_17645_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl(v_00_u03c3_17641_, v_ext_17642_, v_goal_17643_); +lean_dec_ref(v_goal_17643_); +lean_dec_ref(v_ext_17642_); +return v_res_17645_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___redArg(lean_object* v_ext_17640_, lean_object* v_a_17641_, lean_object* v_a_17642_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___redArg(lean_object* v_ext_17646_, lean_object* v_a_17647_, lean_object* v_a_17648_){ _start: { -lean_object* v___x_17644_; lean_object* v___x_17645_; -v___x_17644_ = lean_st_ref_get(v_a_17641_); -v___x_17645_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_17640_, v___x_17644_); -lean_dec(v___x_17644_); -if (lean_obj_tag(v___x_17645_) == 0) +lean_object* v___x_17650_; lean_object* v___x_17651_; +v___x_17650_ = lean_st_ref_get(v_a_17647_); +v___x_17651_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_17646_, v___x_17650_); +lean_dec(v___x_17650_); +if (lean_obj_tag(v___x_17651_) == 0) { -lean_object* v_a_17646_; lean_object* v___x_17648_; uint8_t v_isShared_17649_; uint8_t v_isSharedCheck_17653_; -v_a_17646_ = lean_ctor_get(v___x_17645_, 0); -v_isSharedCheck_17653_ = !lean_is_exclusive(v___x_17645_); -if (v_isSharedCheck_17653_ == 0) +lean_object* v_a_17652_; lean_object* v___x_17654_; uint8_t v_isShared_17655_; uint8_t v_isSharedCheck_17659_; +v_a_17652_ = lean_ctor_get(v___x_17651_, 0); +v_isSharedCheck_17659_ = !lean_is_exclusive(v___x_17651_); +if (v_isSharedCheck_17659_ == 0) { -v___x_17648_ = v___x_17645_; -v_isShared_17649_ = v_isSharedCheck_17653_; -goto v_resetjp_17647_; +v___x_17654_ = v___x_17651_; +v_isShared_17655_ = v_isSharedCheck_17659_; +goto v_resetjp_17653_; } else { -lean_inc(v_a_17646_); -lean_dec(v___x_17645_); -v___x_17648_ = lean_box(0); -v_isShared_17649_ = v_isSharedCheck_17653_; -goto v_resetjp_17647_; +lean_inc(v_a_17652_); +lean_dec(v___x_17651_); +v___x_17654_ = lean_box(0); +v_isShared_17655_ = v_isSharedCheck_17659_; +goto v_resetjp_17653_; } -v_resetjp_17647_: +v_resetjp_17653_: { -lean_object* v___x_17651_; -if (v_isShared_17649_ == 0) +lean_object* v___x_17657_; +if (v_isShared_17655_ == 0) { -v___x_17651_ = v___x_17648_; -goto v_reusejp_17650_; +v___x_17657_ = v___x_17654_; +goto v_reusejp_17656_; } else { -lean_object* v_reuseFailAlloc_17652_; -v_reuseFailAlloc_17652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17652_, 0, v_a_17646_); -v___x_17651_ = v_reuseFailAlloc_17652_; -goto v_reusejp_17650_; +lean_object* v_reuseFailAlloc_17658_; +v_reuseFailAlloc_17658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17658_, 0, v_a_17652_); +v___x_17657_ = v_reuseFailAlloc_17658_; +goto v_reusejp_17656_; } -v_reusejp_17650_: +v_reusejp_17656_: { -return v___x_17651_; +return v___x_17657_; } } } else { -lean_object* v_a_17654_; lean_object* v___x_17656_; uint8_t v_isShared_17657_; uint8_t v_isSharedCheck_17666_; -v_a_17654_ = lean_ctor_get(v___x_17645_, 0); -v_isSharedCheck_17666_ = !lean_is_exclusive(v___x_17645_); -if (v_isSharedCheck_17666_ == 0) +lean_object* v_a_17660_; lean_object* v___x_17662_; uint8_t v_isShared_17663_; uint8_t v_isSharedCheck_17672_; +v_a_17660_ = lean_ctor_get(v___x_17651_, 0); +v_isSharedCheck_17672_ = !lean_is_exclusive(v___x_17651_); +if (v_isSharedCheck_17672_ == 0) { -v___x_17656_ = v___x_17645_; -v_isShared_17657_ = v_isSharedCheck_17666_; -goto v_resetjp_17655_; +v___x_17662_ = v___x_17651_; +v_isShared_17663_ = v_isSharedCheck_17672_; +goto v_resetjp_17661_; } else { -lean_inc(v_a_17654_); -lean_dec(v___x_17645_); -v___x_17656_ = lean_box(0); -v_isShared_17657_ = v_isSharedCheck_17666_; -goto v_resetjp_17655_; +lean_inc(v_a_17660_); +lean_dec(v___x_17651_); +v___x_17662_ = lean_box(0); +v_isShared_17663_ = v_isSharedCheck_17672_; +goto v_resetjp_17661_; } -v_resetjp_17655_: +v_resetjp_17661_: { -lean_object* v_ref_17658_; lean_object* v___x_17659_; lean_object* v___x_17660_; lean_object* v___x_17661_; lean_object* v___x_17662_; lean_object* v___x_17664_; -v_ref_17658_ = lean_ctor_get(v_a_17642_, 5); -v___x_17659_ = lean_io_error_to_string(v_a_17654_); -v___x_17660_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_17660_, 0, v___x_17659_); -v___x_17661_ = l_Lean_MessageData_ofFormat(v___x_17660_); -lean_inc(v_ref_17658_); -v___x_17662_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17662_, 0, v_ref_17658_); -lean_ctor_set(v___x_17662_, 1, v___x_17661_); -if (v_isShared_17657_ == 0) +lean_object* v_ref_17664_; lean_object* v___x_17665_; lean_object* v___x_17666_; lean_object* v___x_17667_; lean_object* v___x_17668_; lean_object* v___x_17670_; +v_ref_17664_ = lean_ctor_get(v_a_17648_, 5); +v___x_17665_ = lean_io_error_to_string(v_a_17660_); +v___x_17666_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_17666_, 0, v___x_17665_); +v___x_17667_ = l_Lean_MessageData_ofFormat(v___x_17666_); +lean_inc(v_ref_17664_); +v___x_17668_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17668_, 0, v_ref_17664_); +lean_ctor_set(v___x_17668_, 1, v___x_17667_); +if (v_isShared_17663_ == 0) { -lean_ctor_set(v___x_17656_, 0, v___x_17662_); -v___x_17664_ = v___x_17656_; -goto v_reusejp_17663_; +lean_ctor_set(v___x_17662_, 0, v___x_17668_); +v___x_17670_ = v___x_17662_; +goto v_reusejp_17669_; } else { -lean_object* v_reuseFailAlloc_17665_; -v_reuseFailAlloc_17665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17665_, 0, v___x_17662_); -v___x_17664_ = v_reuseFailAlloc_17665_; -goto v_reusejp_17663_; +lean_object* v_reuseFailAlloc_17671_; +v_reuseFailAlloc_17671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17671_, 0, v___x_17668_); +v___x_17670_ = v_reuseFailAlloc_17671_; +goto v_reusejp_17669_; } -v_reusejp_17663_: +v_reusejp_17669_: { -return v___x_17664_; +return v___x_17670_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___redArg___boxed(lean_object* v_ext_17667_, lean_object* v_a_17668_, lean_object* v_a_17669_, lean_object* v_a_17670_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___redArg___boxed(lean_object* v_ext_17673_, lean_object* v_a_17674_, lean_object* v_a_17675_, lean_object* v_a_17676_){ _start: { -lean_object* v_res_17671_; -v_res_17671_ = l_Lean_Meta_Grind_SolverExtension_getState___redArg(v_ext_17667_, v_a_17668_, v_a_17669_); -lean_dec_ref(v_a_17669_); -lean_dec(v_a_17668_); -lean_dec_ref(v_ext_17667_); -return v_res_17671_; +lean_object* v_res_17677_; +v_res_17677_ = l_Lean_Meta_Grind_SolverExtension_getState___redArg(v_ext_17673_, v_a_17674_, v_a_17675_); +lean_dec_ref(v_a_17675_); +lean_dec(v_a_17674_); +lean_dec_ref(v_ext_17673_); +return v_res_17677_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState(lean_object* v_00_u03c3_17672_, lean_object* v_ext_17673_, lean_object* v_a_17674_, lean_object* v_a_17675_, lean_object* v_a_17676_, lean_object* v_a_17677_, lean_object* v_a_17678_, lean_object* v_a_17679_, lean_object* v_a_17680_, lean_object* v_a_17681_, lean_object* v_a_17682_, lean_object* v_a_17683_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState(lean_object* v_00_u03c3_17678_, lean_object* v_ext_17679_, lean_object* v_a_17680_, lean_object* v_a_17681_, lean_object* v_a_17682_, lean_object* v_a_17683_, lean_object* v_a_17684_, lean_object* v_a_17685_, lean_object* v_a_17686_, lean_object* v_a_17687_, lean_object* v_a_17688_, lean_object* v_a_17689_){ _start: { -lean_object* v___x_17685_; -v___x_17685_ = l_Lean_Meta_Grind_SolverExtension_getState___redArg(v_ext_17673_, v_a_17674_, v_a_17682_); -return v___x_17685_; +lean_object* v___x_17691_; +v___x_17691_ = l_Lean_Meta_Grind_SolverExtension_getState___redArg(v_ext_17679_, v_a_17680_, v_a_17688_); +return v___x_17691_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___boxed(lean_object* v_00_u03c3_17686_, lean_object* v_ext_17687_, lean_object* v_a_17688_, lean_object* v_a_17689_, lean_object* v_a_17690_, lean_object* v_a_17691_, lean_object* v_a_17692_, lean_object* v_a_17693_, lean_object* v_a_17694_, lean_object* v_a_17695_, lean_object* v_a_17696_, lean_object* v_a_17697_, lean_object* v_a_17698_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___boxed(lean_object* v_00_u03c3_17692_, lean_object* v_ext_17693_, lean_object* v_a_17694_, lean_object* v_a_17695_, lean_object* v_a_17696_, lean_object* v_a_17697_, lean_object* v_a_17698_, lean_object* v_a_17699_, lean_object* v_a_17700_, lean_object* v_a_17701_, lean_object* v_a_17702_, lean_object* v_a_17703_, lean_object* v_a_17704_){ _start: { -lean_object* v_res_17699_; -v_res_17699_ = l_Lean_Meta_Grind_SolverExtension_getState(v_00_u03c3_17686_, v_ext_17687_, v_a_17688_, v_a_17689_, v_a_17690_, v_a_17691_, v_a_17692_, v_a_17693_, v_a_17694_, v_a_17695_, v_a_17696_, v_a_17697_); +lean_object* v_res_17705_; +v_res_17705_ = l_Lean_Meta_Grind_SolverExtension_getState(v_00_u03c3_17692_, v_ext_17693_, v_a_17694_, v_a_17695_, v_a_17696_, v_a_17697_, v_a_17698_, v_a_17699_, v_a_17700_, v_a_17701_, v_a_17702_, v_a_17703_); +lean_dec(v_a_17703_); +lean_dec_ref(v_a_17702_); +lean_dec(v_a_17701_); +lean_dec_ref(v_a_17700_); +lean_dec(v_a_17699_); +lean_dec_ref(v_a_17698_); lean_dec(v_a_17697_); lean_dec_ref(v_a_17696_); lean_dec(v_a_17695_); -lean_dec_ref(v_a_17694_); -lean_dec(v_a_17693_); -lean_dec_ref(v_a_17692_); -lean_dec(v_a_17691_); -lean_dec_ref(v_a_17690_); -lean_dec(v_a_17689_); -lean_dec(v_a_17688_); -lean_dec_ref(v_ext_17687_); -return v_res_17699_; +lean_dec(v_a_17694_); +lean_dec_ref(v_ext_17693_); +return v_res_17705_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(lean_object* v_e_17700_, lean_object* v_parent_x3f_17701_, lean_object* v_as_17702_, size_t v_i_17703_, size_t v_stop_17704_, lean_object* v_b_17705_, lean_object* v___y_17706_, lean_object* v___y_17707_, lean_object* v___y_17708_, lean_object* v___y_17709_, lean_object* v___y_17710_, lean_object* v___y_17711_, lean_object* v___y_17712_, lean_object* v___y_17713_, lean_object* v___y_17714_, lean_object* v___y_17715_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(lean_object* v_e_17706_, lean_object* v_parent_x3f_17707_, lean_object* v_as_17708_, size_t v_i_17709_, size_t v_stop_17710_, lean_object* v_b_17711_, lean_object* v___y_17712_, lean_object* v___y_17713_, lean_object* v___y_17714_, lean_object* v___y_17715_, lean_object* v___y_17716_, lean_object* v___y_17717_, lean_object* v___y_17718_, lean_object* v___y_17719_, lean_object* v___y_17720_, lean_object* v___y_17721_){ _start: { -uint8_t v___x_17717_; -v___x_17717_ = lean_usize_dec_eq(v_i_17703_, v_stop_17704_); -if (v___x_17717_ == 0) +uint8_t v___x_17723_; +v___x_17723_ = lean_usize_dec_eq(v_i_17709_, v_stop_17710_); +if (v___x_17723_ == 0) { -lean_object* v___x_17718_; lean_object* v_internalize_17719_; lean_object* v___x_17720_; -v___x_17718_ = lean_array_uget_borrowed(v_as_17702_, v_i_17703_); -v_internalize_17719_ = lean_ctor_get(v___x_17718_, 2); -lean_inc_ref(v_internalize_17719_); +lean_object* v___x_17724_; lean_object* v_internalize_17725_; lean_object* v___x_17726_; +v___x_17724_ = lean_array_uget_borrowed(v_as_17708_, v_i_17709_); +v_internalize_17725_ = lean_ctor_get(v___x_17724_, 2); +lean_inc_ref(v_internalize_17725_); +lean_inc(v___y_17721_); +lean_inc_ref(v___y_17720_); +lean_inc(v___y_17719_); +lean_inc_ref(v___y_17718_); +lean_inc(v___y_17717_); +lean_inc_ref(v___y_17716_); lean_inc(v___y_17715_); lean_inc_ref(v___y_17714_); lean_inc(v___y_17713_); -lean_inc_ref(v___y_17712_); -lean_inc(v___y_17711_); -lean_inc_ref(v___y_17710_); -lean_inc(v___y_17709_); -lean_inc_ref(v___y_17708_); -lean_inc(v___y_17707_); -lean_inc(v___y_17706_); -lean_inc(v_parent_x3f_17701_); -lean_inc_ref(v_e_17700_); -v___x_17720_ = lean_apply_13(v_internalize_17719_, v_e_17700_, v_parent_x3f_17701_, v___y_17706_, v___y_17707_, v___y_17708_, v___y_17709_, v___y_17710_, v___y_17711_, v___y_17712_, v___y_17713_, v___y_17714_, v___y_17715_, lean_box(0)); -if (lean_obj_tag(v___x_17720_) == 0) +lean_inc(v___y_17712_); +lean_inc(v_parent_x3f_17707_); +lean_inc_ref(v_e_17706_); +v___x_17726_ = lean_apply_13(v_internalize_17725_, v_e_17706_, v_parent_x3f_17707_, v___y_17712_, v___y_17713_, v___y_17714_, v___y_17715_, v___y_17716_, v___y_17717_, v___y_17718_, v___y_17719_, v___y_17720_, v___y_17721_, lean_box(0)); +if (lean_obj_tag(v___x_17726_) == 0) { -lean_object* v_a_17721_; size_t v___x_17722_; size_t v___x_17723_; -v_a_17721_ = lean_ctor_get(v___x_17720_, 0); -lean_inc(v_a_17721_); -lean_dec_ref(v___x_17720_); -v___x_17722_ = ((size_t)1ULL); -v___x_17723_ = lean_usize_add(v_i_17703_, v___x_17722_); -v_i_17703_ = v___x_17723_; -v_b_17705_ = v_a_17721_; +lean_object* v_a_17727_; size_t v___x_17728_; size_t v___x_17729_; +v_a_17727_ = lean_ctor_get(v___x_17726_, 0); +lean_inc(v_a_17727_); +lean_dec_ref(v___x_17726_); +v___x_17728_ = ((size_t)1ULL); +v___x_17729_ = lean_usize_add(v_i_17709_, v___x_17728_); +v_i_17709_ = v___x_17729_; +v_b_17711_ = v_a_17727_; goto _start; } else { +lean_dec(v___y_17721_); +lean_dec_ref(v___y_17720_); +lean_dec(v___y_17719_); +lean_dec_ref(v___y_17718_); +lean_dec(v___y_17717_); +lean_dec_ref(v___y_17716_); lean_dec(v___y_17715_); lean_dec_ref(v___y_17714_); lean_dec(v___y_17713_); -lean_dec_ref(v___y_17712_); -lean_dec(v___y_17711_); -lean_dec_ref(v___y_17710_); -lean_dec(v___y_17709_); -lean_dec_ref(v___y_17708_); -lean_dec(v___y_17707_); -lean_dec(v___y_17706_); -lean_dec(v_parent_x3f_17701_); -lean_dec_ref(v_e_17700_); -return v___x_17720_; +lean_dec(v___y_17712_); +lean_dec(v_parent_x3f_17707_); +lean_dec_ref(v_e_17706_); +return v___x_17726_; } } else { -lean_object* v___x_17725_; +lean_object* v___x_17731_; +lean_dec(v___y_17721_); +lean_dec_ref(v___y_17720_); +lean_dec(v___y_17719_); +lean_dec_ref(v___y_17718_); +lean_dec(v___y_17717_); +lean_dec_ref(v___y_17716_); lean_dec(v___y_17715_); lean_dec_ref(v___y_17714_); lean_dec(v___y_17713_); -lean_dec_ref(v___y_17712_); -lean_dec(v___y_17711_); -lean_dec_ref(v___y_17710_); -lean_dec(v___y_17709_); -lean_dec_ref(v___y_17708_); -lean_dec(v___y_17707_); -lean_dec(v___y_17706_); -lean_dec(v_parent_x3f_17701_); -lean_dec_ref(v_e_17700_); -v___x_17725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17725_, 0, v_b_17705_); -return v___x_17725_; +lean_dec(v___y_17712_); +lean_dec(v_parent_x3f_17707_); +lean_dec_ref(v_e_17706_); +v___x_17731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17731_, 0, v_b_17711_); +return v___x_17731_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0___boxed(lean_object** _args){ -lean_object* v_e_17726_ = _args[0]; -lean_object* v_parent_x3f_17727_ = _args[1]; -lean_object* v_as_17728_ = _args[2]; -lean_object* v_i_17729_ = _args[3]; -lean_object* v_stop_17730_ = _args[4]; -lean_object* v_b_17731_ = _args[5]; -lean_object* v___y_17732_ = _args[6]; -lean_object* v___y_17733_ = _args[7]; -lean_object* v___y_17734_ = _args[8]; -lean_object* v___y_17735_ = _args[9]; -lean_object* v___y_17736_ = _args[10]; -lean_object* v___y_17737_ = _args[11]; -lean_object* v___y_17738_ = _args[12]; -lean_object* v___y_17739_ = _args[13]; -lean_object* v___y_17740_ = _args[14]; -lean_object* v___y_17741_ = _args[15]; -lean_object* v___y_17742_ = _args[16]; +lean_object* v_e_17732_ = _args[0]; +lean_object* v_parent_x3f_17733_ = _args[1]; +lean_object* v_as_17734_ = _args[2]; +lean_object* v_i_17735_ = _args[3]; +lean_object* v_stop_17736_ = _args[4]; +lean_object* v_b_17737_ = _args[5]; +lean_object* v___y_17738_ = _args[6]; +lean_object* v___y_17739_ = _args[7]; +lean_object* v___y_17740_ = _args[8]; +lean_object* v___y_17741_ = _args[9]; +lean_object* v___y_17742_ = _args[10]; +lean_object* v___y_17743_ = _args[11]; +lean_object* v___y_17744_ = _args[12]; +lean_object* v___y_17745_ = _args[13]; +lean_object* v___y_17746_ = _args[14]; +lean_object* v___y_17747_ = _args[15]; +lean_object* v___y_17748_ = _args[16]; _start: { -size_t v_i_boxed_17743_; size_t v_stop_boxed_17744_; lean_object* v_res_17745_; -v_i_boxed_17743_ = lean_unbox_usize(v_i_17729_); -lean_dec(v_i_17729_); -v_stop_boxed_17744_ = lean_unbox_usize(v_stop_17730_); -lean_dec(v_stop_17730_); -v_res_17745_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_17726_, v_parent_x3f_17727_, v_as_17728_, v_i_boxed_17743_, v_stop_boxed_17744_, v_b_17731_, v___y_17732_, v___y_17733_, v___y_17734_, v___y_17735_, v___y_17736_, v___y_17737_, v___y_17738_, v___y_17739_, v___y_17740_, v___y_17741_); -lean_dec_ref(v_as_17728_); -return v_res_17745_; +size_t v_i_boxed_17749_; size_t v_stop_boxed_17750_; lean_object* v_res_17751_; +v_i_boxed_17749_ = lean_unbox_usize(v_i_17735_); +lean_dec(v_i_17735_); +v_stop_boxed_17750_ = lean_unbox_usize(v_stop_17736_); +lean_dec(v_stop_17736_); +v_res_17751_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_17732_, v_parent_x3f_17733_, v_as_17734_, v_i_boxed_17749_, v_stop_boxed_17750_, v_b_17737_, v___y_17738_, v___y_17739_, v___y_17740_, v___y_17741_, v___y_17742_, v___y_17743_, v___y_17744_, v___y_17745_, v___y_17746_, v___y_17747_); +lean_dec_ref(v_as_17734_); +return v_res_17751_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_internalize(lean_object* v_e_17746_, lean_object* v_parent_x3f_17747_, lean_object* v_a_17748_, lean_object* v_a_17749_, lean_object* v_a_17750_, lean_object* v_a_17751_, lean_object* v_a_17752_, lean_object* v_a_17753_, lean_object* v_a_17754_, lean_object* v_a_17755_, lean_object* v_a_17756_, lean_object* v_a_17757_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_internalize(lean_object* v_e_17752_, lean_object* v_parent_x3f_17753_, lean_object* v_a_17754_, lean_object* v_a_17755_, lean_object* v_a_17756_, lean_object* v_a_17757_, lean_object* v_a_17758_, lean_object* v_a_17759_, lean_object* v_a_17760_, lean_object* v_a_17761_, lean_object* v_a_17762_, lean_object* v_a_17763_){ _start: { -lean_object* v___x_17759_; lean_object* v___x_17760_; lean_object* v___x_17761_; lean_object* v___x_17762_; lean_object* v___x_17763_; uint8_t v___x_17764_; -v___x_17759_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17760_ = lean_st_ref_get(v___x_17759_); -v___x_17761_ = lean_unsigned_to_nat(0u); -v___x_17762_ = lean_array_get_size(v___x_17760_); -v___x_17763_ = lean_box(0); -v___x_17764_ = lean_nat_dec_lt(v___x_17761_, v___x_17762_); -if (v___x_17764_ == 0) +lean_object* v___x_17765_; lean_object* v___x_17766_; lean_object* v___x_17767_; lean_object* v___x_17768_; lean_object* v___x_17769_; uint8_t v___x_17770_; +v___x_17765_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17766_ = lean_st_ref_get(v___x_17765_); +v___x_17767_ = lean_unsigned_to_nat(0u); +v___x_17768_ = lean_array_get_size(v___x_17766_); +v___x_17769_ = lean_box(0); +v___x_17770_ = lean_nat_dec_lt(v___x_17767_, v___x_17768_); +if (v___x_17770_ == 0) { -lean_object* v___x_17765_; -lean_dec(v___x_17760_); +lean_object* v___x_17771_; +lean_dec(v___x_17766_); +lean_dec(v_a_17763_); +lean_dec_ref(v_a_17762_); +lean_dec(v_a_17761_); +lean_dec_ref(v_a_17760_); +lean_dec(v_a_17759_); +lean_dec_ref(v_a_17758_); lean_dec(v_a_17757_); lean_dec_ref(v_a_17756_); lean_dec(v_a_17755_); -lean_dec_ref(v_a_17754_); -lean_dec(v_a_17753_); -lean_dec_ref(v_a_17752_); -lean_dec(v_a_17751_); -lean_dec_ref(v_a_17750_); -lean_dec(v_a_17749_); -lean_dec(v_a_17748_); -lean_dec(v_parent_x3f_17747_); -lean_dec_ref(v_e_17746_); -v___x_17765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17765_, 0, v___x_17763_); -return v___x_17765_; +lean_dec(v_a_17754_); +lean_dec(v_parent_x3f_17753_); +lean_dec_ref(v_e_17752_); +v___x_17771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17771_, 0, v___x_17769_); +return v___x_17771_; } else { -uint8_t v___x_17766_; -v___x_17766_ = lean_nat_dec_le(v___x_17762_, v___x_17762_); -if (v___x_17766_ == 0) +uint8_t v___x_17772_; +v___x_17772_ = lean_nat_dec_le(v___x_17768_, v___x_17768_); +if (v___x_17772_ == 0) { -if (v___x_17764_ == 0) +if (v___x_17770_ == 0) { -lean_object* v___x_17767_; -lean_dec(v___x_17760_); +lean_object* v___x_17773_; +lean_dec(v___x_17766_); +lean_dec(v_a_17763_); +lean_dec_ref(v_a_17762_); +lean_dec(v_a_17761_); +lean_dec_ref(v_a_17760_); +lean_dec(v_a_17759_); +lean_dec_ref(v_a_17758_); lean_dec(v_a_17757_); lean_dec_ref(v_a_17756_); lean_dec(v_a_17755_); -lean_dec_ref(v_a_17754_); -lean_dec(v_a_17753_); -lean_dec_ref(v_a_17752_); -lean_dec(v_a_17751_); -lean_dec_ref(v_a_17750_); -lean_dec(v_a_17749_); -lean_dec(v_a_17748_); -lean_dec(v_parent_x3f_17747_); -lean_dec_ref(v_e_17746_); -v___x_17767_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17767_, 0, v___x_17763_); -return v___x_17767_; -} -else -{ -size_t v___x_17768_; size_t v___x_17769_; lean_object* v___x_17770_; -v___x_17768_ = ((size_t)0ULL); -v___x_17769_ = lean_usize_of_nat(v___x_17762_); -v___x_17770_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_17746_, v_parent_x3f_17747_, v___x_17760_, v___x_17768_, v___x_17769_, v___x_17763_, v_a_17748_, v_a_17749_, v_a_17750_, v_a_17751_, v_a_17752_, v_a_17753_, v_a_17754_, v_a_17755_, v_a_17756_, v_a_17757_); -lean_dec(v___x_17760_); -return v___x_17770_; -} -} -else -{ -size_t v___x_17771_; size_t v___x_17772_; lean_object* v___x_17773_; -v___x_17771_ = ((size_t)0ULL); -v___x_17772_ = lean_usize_of_nat(v___x_17762_); -v___x_17773_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_17746_, v_parent_x3f_17747_, v___x_17760_, v___x_17771_, v___x_17772_, v___x_17763_, v_a_17748_, v_a_17749_, v_a_17750_, v_a_17751_, v_a_17752_, v_a_17753_, v_a_17754_, v_a_17755_, v_a_17756_, v_a_17757_); -lean_dec(v___x_17760_); +lean_dec(v_a_17754_); +lean_dec(v_parent_x3f_17753_); +lean_dec_ref(v_e_17752_); +v___x_17773_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17773_, 0, v___x_17769_); return v___x_17773_; } +else +{ +size_t v___x_17774_; size_t v___x_17775_; lean_object* v___x_17776_; +v___x_17774_ = ((size_t)0ULL); +v___x_17775_ = lean_usize_of_nat(v___x_17768_); +v___x_17776_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_17752_, v_parent_x3f_17753_, v___x_17766_, v___x_17774_, v___x_17775_, v___x_17769_, v_a_17754_, v_a_17755_, v_a_17756_, v_a_17757_, v_a_17758_, v_a_17759_, v_a_17760_, v_a_17761_, v_a_17762_, v_a_17763_); +lean_dec(v___x_17766_); +return v___x_17776_; +} +} +else +{ +size_t v___x_17777_; size_t v___x_17778_; lean_object* v___x_17779_; +v___x_17777_ = ((size_t)0ULL); +v___x_17778_ = lean_usize_of_nat(v___x_17768_); +v___x_17779_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_17752_, v_parent_x3f_17753_, v___x_17766_, v___x_17777_, v___x_17778_, v___x_17769_, v_a_17754_, v_a_17755_, v_a_17756_, v_a_17757_, v_a_17758_, v_a_17759_, v_a_17760_, v_a_17761_, v_a_17762_, v_a_17763_); +lean_dec(v___x_17766_); +return v___x_17779_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_internalize___boxed(lean_object* v_e_17774_, lean_object* v_parent_x3f_17775_, lean_object* v_a_17776_, lean_object* v_a_17777_, lean_object* v_a_17778_, lean_object* v_a_17779_, lean_object* v_a_17780_, lean_object* v_a_17781_, lean_object* v_a_17782_, lean_object* v_a_17783_, lean_object* v_a_17784_, lean_object* v_a_17785_, lean_object* v_a_17786_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_internalize___boxed(lean_object* v_e_17780_, lean_object* v_parent_x3f_17781_, lean_object* v_a_17782_, lean_object* v_a_17783_, lean_object* v_a_17784_, lean_object* v_a_17785_, lean_object* v_a_17786_, lean_object* v_a_17787_, lean_object* v_a_17788_, lean_object* v_a_17789_, lean_object* v_a_17790_, lean_object* v_a_17791_, lean_object* v_a_17792_){ _start: { -lean_object* v_res_17787_; -v_res_17787_ = l_Lean_Meta_Grind_Solvers_internalize(v_e_17774_, v_parent_x3f_17775_, v_a_17776_, v_a_17777_, v_a_17778_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v_a_17785_); -return v_res_17787_; +lean_object* v_res_17793_; +v_res_17793_ = l_Lean_Meta_Grind_Solvers_internalize(v_e_17780_, v_parent_x3f_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v_a_17785_, v_a_17786_, v_a_17787_, v_a_17788_, v_a_17789_, v_a_17790_, v_a_17791_); +return v_res_17793_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(lean_object* v_as_17788_, size_t v_i_17789_, size_t v_stop_17790_, lean_object* v_b_17791_, lean_object* v___y_17792_, lean_object* v___y_17793_, lean_object* v___y_17794_, lean_object* v___y_17795_, lean_object* v___y_17796_, lean_object* v___y_17797_, lean_object* v___y_17798_, lean_object* v___y_17799_, lean_object* v___y_17800_, lean_object* v___y_17801_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(lean_object* v_as_17794_, size_t v_i_17795_, size_t v_stop_17796_, lean_object* v_b_17797_, lean_object* v___y_17798_, lean_object* v___y_17799_, lean_object* v___y_17800_, lean_object* v___y_17801_, lean_object* v___y_17802_, lean_object* v___y_17803_, lean_object* v___y_17804_, lean_object* v___y_17805_, lean_object* v___y_17806_, lean_object* v___y_17807_){ _start: { -uint8_t v___x_17803_; -v___x_17803_ = lean_usize_dec_eq(v_i_17789_, v_stop_17790_); -if (v___x_17803_ == 0) +uint8_t v___x_17809_; +v___x_17809_ = lean_usize_dec_eq(v_i_17795_, v_stop_17796_); +if (v___x_17809_ == 0) { -lean_object* v___x_17804_; lean_object* v_checkInv_17805_; lean_object* v___x_17806_; -v___x_17804_ = lean_array_uget_borrowed(v_as_17788_, v_i_17789_); -v_checkInv_17805_ = lean_ctor_get(v___x_17804_, 8); -lean_inc_ref(v_checkInv_17805_); +lean_object* v___x_17810_; lean_object* v_checkInv_17811_; lean_object* v___x_17812_; +v___x_17810_ = lean_array_uget_borrowed(v_as_17794_, v_i_17795_); +v_checkInv_17811_ = lean_ctor_get(v___x_17810_, 8); +lean_inc_ref(v_checkInv_17811_); +lean_inc(v___y_17807_); +lean_inc_ref(v___y_17806_); +lean_inc(v___y_17805_); +lean_inc_ref(v___y_17804_); +lean_inc(v___y_17803_); +lean_inc_ref(v___y_17802_); lean_inc(v___y_17801_); lean_inc_ref(v___y_17800_); lean_inc(v___y_17799_); -lean_inc_ref(v___y_17798_); -lean_inc(v___y_17797_); -lean_inc_ref(v___y_17796_); -lean_inc(v___y_17795_); -lean_inc_ref(v___y_17794_); -lean_inc(v___y_17793_); -lean_inc(v___y_17792_); -v___x_17806_ = lean_apply_11(v_checkInv_17805_, v___y_17792_, v___y_17793_, v___y_17794_, v___y_17795_, v___y_17796_, v___y_17797_, v___y_17798_, v___y_17799_, v___y_17800_, v___y_17801_, lean_box(0)); -if (lean_obj_tag(v___x_17806_) == 0) +lean_inc(v___y_17798_); +v___x_17812_ = lean_apply_11(v_checkInv_17811_, v___y_17798_, v___y_17799_, v___y_17800_, v___y_17801_, v___y_17802_, v___y_17803_, v___y_17804_, v___y_17805_, v___y_17806_, v___y_17807_, lean_box(0)); +if (lean_obj_tag(v___x_17812_) == 0) { -lean_object* v_a_17807_; size_t v___x_17808_; size_t v___x_17809_; -v_a_17807_ = lean_ctor_get(v___x_17806_, 0); -lean_inc(v_a_17807_); -lean_dec_ref(v___x_17806_); -v___x_17808_ = ((size_t)1ULL); -v___x_17809_ = lean_usize_add(v_i_17789_, v___x_17808_); -v_i_17789_ = v___x_17809_; -v_b_17791_ = v_a_17807_; +lean_object* v_a_17813_; size_t v___x_17814_; size_t v___x_17815_; +v_a_17813_ = lean_ctor_get(v___x_17812_, 0); +lean_inc(v_a_17813_); +lean_dec_ref(v___x_17812_); +v___x_17814_ = ((size_t)1ULL); +v___x_17815_ = lean_usize_add(v_i_17795_, v___x_17814_); +v_i_17795_ = v___x_17815_; +v_b_17797_ = v_a_17813_; goto _start; } else { +lean_dec(v___y_17807_); +lean_dec_ref(v___y_17806_); +lean_dec(v___y_17805_); +lean_dec_ref(v___y_17804_); +lean_dec(v___y_17803_); +lean_dec_ref(v___y_17802_); lean_dec(v___y_17801_); lean_dec_ref(v___y_17800_); lean_dec(v___y_17799_); -lean_dec_ref(v___y_17798_); -lean_dec(v___y_17797_); -lean_dec_ref(v___y_17796_); -lean_dec(v___y_17795_); -lean_dec_ref(v___y_17794_); -lean_dec(v___y_17793_); -lean_dec(v___y_17792_); -return v___x_17806_; +lean_dec(v___y_17798_); +return v___x_17812_; } } else { -lean_object* v___x_17811_; +lean_object* v___x_17817_; +lean_dec(v___y_17807_); +lean_dec_ref(v___y_17806_); +lean_dec(v___y_17805_); +lean_dec_ref(v___y_17804_); +lean_dec(v___y_17803_); +lean_dec_ref(v___y_17802_); lean_dec(v___y_17801_); lean_dec_ref(v___y_17800_); lean_dec(v___y_17799_); -lean_dec_ref(v___y_17798_); -lean_dec(v___y_17797_); -lean_dec_ref(v___y_17796_); -lean_dec(v___y_17795_); -lean_dec_ref(v___y_17794_); -lean_dec(v___y_17793_); -lean_dec(v___y_17792_); -v___x_17811_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17811_, 0, v_b_17791_); -return v___x_17811_; +lean_dec(v___y_17798_); +v___x_17817_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17817_, 0, v_b_17797_); +return v___x_17817_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0___boxed(lean_object* v_as_17812_, lean_object* v_i_17813_, lean_object* v_stop_17814_, lean_object* v_b_17815_, lean_object* v___y_17816_, lean_object* v___y_17817_, lean_object* v___y_17818_, lean_object* v___y_17819_, lean_object* v___y_17820_, lean_object* v___y_17821_, lean_object* v___y_17822_, lean_object* v___y_17823_, lean_object* v___y_17824_, lean_object* v___y_17825_, lean_object* v___y_17826_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0___boxed(lean_object* v_as_17818_, lean_object* v_i_17819_, lean_object* v_stop_17820_, lean_object* v_b_17821_, lean_object* v___y_17822_, lean_object* v___y_17823_, lean_object* v___y_17824_, lean_object* v___y_17825_, lean_object* v___y_17826_, lean_object* v___y_17827_, lean_object* v___y_17828_, lean_object* v___y_17829_, lean_object* v___y_17830_, lean_object* v___y_17831_, lean_object* v___y_17832_){ _start: { -size_t v_i_boxed_17827_; size_t v_stop_boxed_17828_; lean_object* v_res_17829_; -v_i_boxed_17827_ = lean_unbox_usize(v_i_17813_); -lean_dec(v_i_17813_); -v_stop_boxed_17828_ = lean_unbox_usize(v_stop_17814_); -lean_dec(v_stop_17814_); -v_res_17829_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v_as_17812_, v_i_boxed_17827_, v_stop_boxed_17828_, v_b_17815_, v___y_17816_, v___y_17817_, v___y_17818_, v___y_17819_, v___y_17820_, v___y_17821_, v___y_17822_, v___y_17823_, v___y_17824_, v___y_17825_); -lean_dec_ref(v_as_17812_); -return v_res_17829_; +size_t v_i_boxed_17833_; size_t v_stop_boxed_17834_; lean_object* v_res_17835_; +v_i_boxed_17833_ = lean_unbox_usize(v_i_17819_); +lean_dec(v_i_17819_); +v_stop_boxed_17834_ = lean_unbox_usize(v_stop_17820_); +lean_dec(v_stop_17820_); +v_res_17835_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v_as_17818_, v_i_boxed_17833_, v_stop_boxed_17834_, v_b_17821_, v___y_17822_, v___y_17823_, v___y_17824_, v___y_17825_, v___y_17826_, v___y_17827_, v___y_17828_, v___y_17829_, v___y_17830_, v___y_17831_); +lean_dec_ref(v_as_17818_); +return v_res_17835_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_checkInvariants(lean_object* v_a_17830_, lean_object* v_a_17831_, lean_object* v_a_17832_, lean_object* v_a_17833_, lean_object* v_a_17834_, lean_object* v_a_17835_, lean_object* v_a_17836_, lean_object* v_a_17837_, lean_object* v_a_17838_, lean_object* v_a_17839_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_checkInvariants(lean_object* v_a_17836_, lean_object* v_a_17837_, lean_object* v_a_17838_, lean_object* v_a_17839_, lean_object* v_a_17840_, lean_object* v_a_17841_, lean_object* v_a_17842_, lean_object* v_a_17843_, lean_object* v_a_17844_, lean_object* v_a_17845_){ _start: { -lean_object* v___x_17841_; lean_object* v___x_17842_; lean_object* v___x_17843_; lean_object* v___x_17844_; lean_object* v___x_17845_; uint8_t v___x_17846_; -v___x_17841_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17842_ = lean_st_ref_get(v___x_17841_); -v___x_17843_ = lean_unsigned_to_nat(0u); -v___x_17844_ = lean_array_get_size(v___x_17842_); -v___x_17845_ = lean_box(0); -v___x_17846_ = lean_nat_dec_lt(v___x_17843_, v___x_17844_); -if (v___x_17846_ == 0) +lean_object* v___x_17847_; lean_object* v___x_17848_; lean_object* v___x_17849_; lean_object* v___x_17850_; lean_object* v___x_17851_; uint8_t v___x_17852_; +v___x_17847_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17848_ = lean_st_ref_get(v___x_17847_); +v___x_17849_ = lean_unsigned_to_nat(0u); +v___x_17850_ = lean_array_get_size(v___x_17848_); +v___x_17851_ = lean_box(0); +v___x_17852_ = lean_nat_dec_lt(v___x_17849_, v___x_17850_); +if (v___x_17852_ == 0) { -lean_object* v___x_17847_; -lean_dec(v___x_17842_); +lean_object* v___x_17853_; +lean_dec(v___x_17848_); +lean_dec(v_a_17845_); +lean_dec_ref(v_a_17844_); +lean_dec(v_a_17843_); +lean_dec_ref(v_a_17842_); +lean_dec(v_a_17841_); +lean_dec_ref(v_a_17840_); lean_dec(v_a_17839_); lean_dec_ref(v_a_17838_); lean_dec(v_a_17837_); -lean_dec_ref(v_a_17836_); -lean_dec(v_a_17835_); -lean_dec_ref(v_a_17834_); -lean_dec(v_a_17833_); -lean_dec_ref(v_a_17832_); -lean_dec(v_a_17831_); -lean_dec(v_a_17830_); -v___x_17847_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17847_, 0, v___x_17845_); -return v___x_17847_; +lean_dec(v_a_17836_); +v___x_17853_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17853_, 0, v___x_17851_); +return v___x_17853_; } else { -uint8_t v___x_17848_; -v___x_17848_ = lean_nat_dec_le(v___x_17844_, v___x_17844_); -if (v___x_17848_ == 0) +uint8_t v___x_17854_; +v___x_17854_ = lean_nat_dec_le(v___x_17850_, v___x_17850_); +if (v___x_17854_ == 0) { -if (v___x_17846_ == 0) +if (v___x_17852_ == 0) { -lean_object* v___x_17849_; -lean_dec(v___x_17842_); +lean_object* v___x_17855_; +lean_dec(v___x_17848_); +lean_dec(v_a_17845_); +lean_dec_ref(v_a_17844_); +lean_dec(v_a_17843_); +lean_dec_ref(v_a_17842_); +lean_dec(v_a_17841_); +lean_dec_ref(v_a_17840_); lean_dec(v_a_17839_); lean_dec_ref(v_a_17838_); lean_dec(v_a_17837_); -lean_dec_ref(v_a_17836_); -lean_dec(v_a_17835_); -lean_dec_ref(v_a_17834_); -lean_dec(v_a_17833_); -lean_dec_ref(v_a_17832_); -lean_dec(v_a_17831_); -lean_dec(v_a_17830_); -v___x_17849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17849_, 0, v___x_17845_); -return v___x_17849_; -} -else -{ -size_t v___x_17850_; size_t v___x_17851_; lean_object* v___x_17852_; -v___x_17850_ = ((size_t)0ULL); -v___x_17851_ = lean_usize_of_nat(v___x_17844_); -v___x_17852_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v___x_17842_, v___x_17850_, v___x_17851_, v___x_17845_, v_a_17830_, v_a_17831_, v_a_17832_, v_a_17833_, v_a_17834_, v_a_17835_, v_a_17836_, v_a_17837_, v_a_17838_, v_a_17839_); -lean_dec(v___x_17842_); -return v___x_17852_; -} -} -else -{ -size_t v___x_17853_; size_t v___x_17854_; lean_object* v___x_17855_; -v___x_17853_ = ((size_t)0ULL); -v___x_17854_ = lean_usize_of_nat(v___x_17844_); -v___x_17855_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v___x_17842_, v___x_17853_, v___x_17854_, v___x_17845_, v_a_17830_, v_a_17831_, v_a_17832_, v_a_17833_, v_a_17834_, v_a_17835_, v_a_17836_, v_a_17837_, v_a_17838_, v_a_17839_); -lean_dec(v___x_17842_); +lean_dec(v_a_17836_); +v___x_17855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17855_, 0, v___x_17851_); return v___x_17855_; } +else +{ +size_t v___x_17856_; size_t v___x_17857_; lean_object* v___x_17858_; +v___x_17856_ = ((size_t)0ULL); +v___x_17857_ = lean_usize_of_nat(v___x_17850_); +v___x_17858_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v___x_17848_, v___x_17856_, v___x_17857_, v___x_17851_, v_a_17836_, v_a_17837_, v_a_17838_, v_a_17839_, v_a_17840_, v_a_17841_, v_a_17842_, v_a_17843_, v_a_17844_, v_a_17845_); +lean_dec(v___x_17848_); +return v___x_17858_; +} +} +else +{ +size_t v___x_17859_; size_t v___x_17860_; lean_object* v___x_17861_; +v___x_17859_ = ((size_t)0ULL); +v___x_17860_ = lean_usize_of_nat(v___x_17850_); +v___x_17861_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v___x_17848_, v___x_17859_, v___x_17860_, v___x_17851_, v_a_17836_, v_a_17837_, v_a_17838_, v_a_17839_, v_a_17840_, v_a_17841_, v_a_17842_, v_a_17843_, v_a_17844_, v_a_17845_); +lean_dec(v___x_17848_); +return v___x_17861_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_checkInvariants___boxed(lean_object* v_a_17856_, lean_object* v_a_17857_, lean_object* v_a_17858_, lean_object* v_a_17859_, lean_object* v_a_17860_, lean_object* v_a_17861_, lean_object* v_a_17862_, lean_object* v_a_17863_, lean_object* v_a_17864_, lean_object* v_a_17865_, lean_object* v_a_17866_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_checkInvariants___boxed(lean_object* v_a_17862_, lean_object* v_a_17863_, lean_object* v_a_17864_, lean_object* v_a_17865_, lean_object* v_a_17866_, lean_object* v_a_17867_, lean_object* v_a_17868_, lean_object* v_a_17869_, lean_object* v_a_17870_, lean_object* v_a_17871_, lean_object* v_a_17872_){ _start: { -lean_object* v_res_17867_; -v_res_17867_ = l_Lean_Meta_Grind_Solvers_checkInvariants(v_a_17856_, v_a_17857_, v_a_17858_, v_a_17859_, v_a_17860_, v_a_17861_, v_a_17862_, v_a_17863_, v_a_17864_, v_a_17865_); -return v_res_17867_; +lean_object* v_res_17873_; +v_res_17873_ = l_Lean_Meta_Grind_Solvers_checkInvariants(v_a_17862_, v_a_17863_, v_a_17864_, v_a_17865_, v_a_17866_, v_a_17867_, v_a_17868_, v_a_17869_, v_a_17870_, v_a_17871_); +return v_res_17873_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(lean_object* v_as_17868_, size_t v_sz_17869_, size_t v_i_17870_, lean_object* v_b_17871_, lean_object* v___y_17872_, lean_object* v___y_17873_, lean_object* v___y_17874_, lean_object* v___y_17875_, lean_object* v___y_17876_, lean_object* v___y_17877_, lean_object* v___y_17878_, lean_object* v___y_17879_, lean_object* v___y_17880_, lean_object* v___y_17881_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(lean_object* v_as_17874_, size_t v_sz_17875_, size_t v_i_17876_, lean_object* v_b_17877_, lean_object* v___y_17878_, lean_object* v___y_17879_, lean_object* v___y_17880_, lean_object* v___y_17881_, lean_object* v___y_17882_, lean_object* v___y_17883_, lean_object* v___y_17884_, lean_object* v___y_17885_, lean_object* v___y_17886_, lean_object* v___y_17887_){ _start: { -uint8_t v___x_17883_; -v___x_17883_ = lean_usize_dec_lt(v_i_17870_, v_sz_17869_); -if (v___x_17883_ == 0) +uint8_t v___x_17889_; +v___x_17889_ = lean_usize_dec_lt(v_i_17876_, v_sz_17875_); +if (v___x_17889_ == 0) { -lean_object* v___x_17884_; +lean_object* v___x_17890_; +lean_dec(v___y_17887_); +lean_dec_ref(v___y_17886_); +lean_dec(v___y_17885_); +lean_dec_ref(v___y_17884_); +lean_dec(v___y_17883_); +lean_dec_ref(v___y_17882_); lean_dec(v___y_17881_); lean_dec_ref(v___y_17880_); lean_dec(v___y_17879_); -lean_dec_ref(v___y_17878_); -lean_dec(v___y_17877_); -lean_dec_ref(v___y_17876_); -lean_dec(v___y_17875_); -lean_dec_ref(v___y_17874_); -lean_dec(v___y_17873_); -lean_dec(v___y_17872_); -v___x_17884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17884_, 0, v_b_17871_); -return v___x_17884_; +lean_dec(v___y_17878_); +v___x_17890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17890_, 0, v_b_17877_); +return v___x_17890_; } else { -lean_object* v___x_17885_; -v___x_17885_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_17872_); -if (lean_obj_tag(v___x_17885_) == 0) +lean_object* v___x_17891_; +v___x_17891_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_17878_); +if (lean_obj_tag(v___x_17891_) == 0) { -lean_object* v_a_17886_; lean_object* v___x_17888_; uint8_t v_isShared_17889_; uint8_t v_isSharedCheck_17938_; -v_a_17886_ = lean_ctor_get(v___x_17885_, 0); -v_isSharedCheck_17938_ = !lean_is_exclusive(v___x_17885_); -if (v_isSharedCheck_17938_ == 0) +lean_object* v_a_17892_; lean_object* v___x_17894_; uint8_t v_isShared_17895_; uint8_t v_isSharedCheck_17944_; +v_a_17892_ = lean_ctor_get(v___x_17891_, 0); +v_isSharedCheck_17944_ = !lean_is_exclusive(v___x_17891_); +if (v_isSharedCheck_17944_ == 0) { -v___x_17888_ = v___x_17885_; -v_isShared_17889_ = v_isSharedCheck_17938_; -goto v_resetjp_17887_; +v___x_17894_ = v___x_17891_; +v_isShared_17895_ = v_isSharedCheck_17944_; +goto v_resetjp_17893_; } else { -lean_inc(v_a_17886_); -lean_dec(v___x_17885_); -v___x_17888_ = lean_box(0); -v_isShared_17889_ = v_isSharedCheck_17938_; -goto v_resetjp_17887_; +lean_inc(v_a_17892_); +lean_dec(v___x_17891_); +v___x_17894_ = lean_box(0); +v_isShared_17895_ = v_isSharedCheck_17944_; +goto v_resetjp_17893_; } -v_resetjp_17887_: +v_resetjp_17893_: { -uint8_t v___x_17890_; -v___x_17890_ = lean_unbox(v_a_17886_); -lean_dec(v_a_17886_); -if (v___x_17890_ == 0) +uint8_t v___x_17896_; +v___x_17896_ = lean_unbox(v_a_17892_); +lean_dec(v_a_17892_); +if (v___x_17896_ == 0) { -lean_object* v_snd_17891_; lean_object* v___x_17893_; uint8_t v_isShared_17894_; uint8_t v_isSharedCheck_17922_; -lean_del_object(v___x_17888_); -v_snd_17891_ = lean_ctor_get(v_b_17871_, 1); -v_isSharedCheck_17922_ = !lean_is_exclusive(v_b_17871_); -if (v_isSharedCheck_17922_ == 0) +lean_object* v_snd_17897_; lean_object* v___x_17899_; uint8_t v_isShared_17900_; uint8_t v_isSharedCheck_17928_; +lean_del_object(v___x_17894_); +v_snd_17897_ = lean_ctor_get(v_b_17877_, 1); +v_isSharedCheck_17928_ = !lean_is_exclusive(v_b_17877_); +if (v_isSharedCheck_17928_ == 0) { -lean_object* v_unused_17923_; -v_unused_17923_ = lean_ctor_get(v_b_17871_, 0); -lean_dec(v_unused_17923_); -v___x_17893_ = v_b_17871_; -v_isShared_17894_ = v_isSharedCheck_17922_; -goto v_resetjp_17892_; +lean_object* v_unused_17929_; +v_unused_17929_ = lean_ctor_get(v_b_17877_, 0); +lean_dec(v_unused_17929_); +v___x_17899_ = v_b_17877_; +v_isShared_17900_ = v_isSharedCheck_17928_; +goto v_resetjp_17898_; } else { -lean_inc(v_snd_17891_); -lean_dec(v_b_17871_); -v___x_17893_ = lean_box(0); -v_isShared_17894_ = v_isSharedCheck_17922_; -goto v_resetjp_17892_; +lean_inc(v_snd_17897_); +lean_dec(v_b_17877_); +v___x_17899_ = lean_box(0); +v_isShared_17900_ = v_isSharedCheck_17928_; +goto v_resetjp_17898_; } -v_resetjp_17892_: +v_resetjp_17898_: { -lean_object* v_a_17895_; lean_object* v_id_17896_; lean_object* v_check_17897_; lean_object* v___x_17898_; -v_a_17895_ = lean_array_uget_borrowed(v_as_17868_, v_i_17870_); -v_id_17896_ = lean_ctor_get(v_a_17895_, 0); -v_check_17897_ = lean_ctor_get(v_a_17895_, 7); -lean_inc_ref(v_check_17897_); +lean_object* v_a_17901_; lean_object* v_id_17902_; lean_object* v_check_17903_; lean_object* v___x_17904_; +v_a_17901_ = lean_array_uget_borrowed(v_as_17874_, v_i_17876_); +v_id_17902_ = lean_ctor_get(v_a_17901_, 0); +v_check_17903_ = lean_ctor_get(v_a_17901_, 7); +lean_inc_ref(v_check_17903_); +lean_inc(v___y_17887_); +lean_inc_ref(v___y_17886_); +lean_inc(v___y_17885_); +lean_inc_ref(v___y_17884_); +lean_inc(v___y_17883_); +lean_inc_ref(v___y_17882_); lean_inc(v___y_17881_); lean_inc_ref(v___y_17880_); lean_inc(v___y_17879_); -lean_inc_ref(v___y_17878_); -lean_inc(v___y_17877_); -lean_inc_ref(v___y_17876_); -lean_inc(v___y_17875_); -lean_inc_ref(v___y_17874_); -lean_inc(v___y_17873_); -lean_inc(v___y_17872_); -v___x_17898_ = lean_apply_11(v_check_17897_, v___y_17872_, v___y_17873_, v___y_17874_, v___y_17875_, v___y_17876_, v___y_17877_, v___y_17878_, v___y_17879_, v___y_17880_, v___y_17881_, lean_box(0)); -if (lean_obj_tag(v___x_17898_) == 0) +lean_inc(v___y_17878_); +v___x_17904_ = lean_apply_11(v_check_17903_, v___y_17878_, v___y_17879_, v___y_17880_, v___y_17881_, v___y_17882_, v___y_17883_, v___y_17884_, v___y_17885_, v___y_17886_, v___y_17887_, lean_box(0)); +if (lean_obj_tag(v___x_17904_) == 0) { -lean_object* v_a_17899_; lean_object* v_a_17901_; lean_object* v___x_17905_; uint8_t v___x_17906_; -v_a_17899_ = lean_ctor_get(v___x_17898_, 0); -lean_inc(v_a_17899_); -lean_dec_ref(v___x_17898_); -v___x_17905_ = lean_box(0); -v___x_17906_ = lean_unbox(v_a_17899_); -lean_dec(v_a_17899_); -if (v___x_17906_ == 0) +lean_object* v_a_17905_; lean_object* v_a_17907_; lean_object* v___x_17911_; uint8_t v___x_17912_; +v_a_17905_ = lean_ctor_get(v___x_17904_, 0); +lean_inc(v_a_17905_); +lean_dec_ref(v___x_17904_); +v___x_17911_ = lean_box(0); +v___x_17912_ = lean_unbox(v_a_17905_); +lean_dec(v_a_17905_); +if (v___x_17912_ == 0) { -lean_object* v___x_17908_; -if (v_isShared_17894_ == 0) +lean_object* v___x_17914_; +if (v_isShared_17900_ == 0) { -lean_ctor_set(v___x_17893_, 0, v___x_17905_); -v___x_17908_ = v___x_17893_; -goto v_reusejp_17907_; +lean_ctor_set(v___x_17899_, 0, v___x_17911_); +v___x_17914_ = v___x_17899_; +goto v_reusejp_17913_; } else { -lean_object* v_reuseFailAlloc_17909_; -v_reuseFailAlloc_17909_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17909_, 0, v___x_17905_); -lean_ctor_set(v_reuseFailAlloc_17909_, 1, v_snd_17891_); -v___x_17908_ = v_reuseFailAlloc_17909_; -goto v_reusejp_17907_; +lean_object* v_reuseFailAlloc_17915_; +v_reuseFailAlloc_17915_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17915_, 0, v___x_17911_); +lean_ctor_set(v_reuseFailAlloc_17915_, 1, v_snd_17897_); +v___x_17914_ = v_reuseFailAlloc_17915_; +goto v_reusejp_17913_; } -v_reusejp_17907_: +v_reusejp_17913_: { -v_a_17901_ = v___x_17908_; -goto v___jp_17900_; +v_a_17907_ = v___x_17914_; +goto v___jp_17906_; } } else { -lean_object* v___x_17910_; lean_object* v___x_17912_; -lean_inc(v_id_17896_); -v___x_17910_ = lean_array_push(v_snd_17891_, v_id_17896_); -if (v_isShared_17894_ == 0) +lean_object* v___x_17916_; lean_object* v___x_17918_; +lean_inc(v_id_17902_); +v___x_17916_ = lean_array_push(v_snd_17897_, v_id_17902_); +if (v_isShared_17900_ == 0) { -lean_ctor_set(v___x_17893_, 1, v___x_17910_); -lean_ctor_set(v___x_17893_, 0, v___x_17905_); -v___x_17912_ = v___x_17893_; -goto v_reusejp_17911_; +lean_ctor_set(v___x_17899_, 1, v___x_17916_); +lean_ctor_set(v___x_17899_, 0, v___x_17911_); +v___x_17918_ = v___x_17899_; +goto v_reusejp_17917_; } else { -lean_object* v_reuseFailAlloc_17913_; -v_reuseFailAlloc_17913_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17913_, 0, v___x_17905_); -lean_ctor_set(v_reuseFailAlloc_17913_, 1, v___x_17910_); -v___x_17912_ = v_reuseFailAlloc_17913_; -goto v_reusejp_17911_; +lean_object* v_reuseFailAlloc_17919_; +v_reuseFailAlloc_17919_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17919_, 0, v___x_17911_); +lean_ctor_set(v_reuseFailAlloc_17919_, 1, v___x_17916_); +v___x_17918_ = v_reuseFailAlloc_17919_; +goto v_reusejp_17917_; } -v_reusejp_17911_: +v_reusejp_17917_: { -v_a_17901_ = v___x_17912_; -goto v___jp_17900_; +v_a_17907_ = v___x_17918_; +goto v___jp_17906_; } } -v___jp_17900_: +v___jp_17906_: { -size_t v___x_17902_; size_t v___x_17903_; -v___x_17902_ = ((size_t)1ULL); -v___x_17903_ = lean_usize_add(v_i_17870_, v___x_17902_); -v_i_17870_ = v___x_17903_; -v_b_17871_ = v_a_17901_; +size_t v___x_17908_; size_t v___x_17909_; +v___x_17908_ = ((size_t)1ULL); +v___x_17909_ = lean_usize_add(v_i_17876_, v___x_17908_); +v_i_17876_ = v___x_17909_; +v_b_17877_ = v_a_17907_; goto _start; } } else { -lean_object* v_a_17914_; lean_object* v___x_17916_; uint8_t v_isShared_17917_; uint8_t v_isSharedCheck_17921_; -lean_del_object(v___x_17893_); -lean_dec(v_snd_17891_); +lean_object* v_a_17920_; lean_object* v___x_17922_; uint8_t v_isShared_17923_; uint8_t v_isSharedCheck_17927_; +lean_del_object(v___x_17899_); +lean_dec(v_snd_17897_); +lean_dec(v___y_17887_); +lean_dec_ref(v___y_17886_); +lean_dec(v___y_17885_); +lean_dec_ref(v___y_17884_); +lean_dec(v___y_17883_); +lean_dec_ref(v___y_17882_); lean_dec(v___y_17881_); lean_dec_ref(v___y_17880_); lean_dec(v___y_17879_); -lean_dec_ref(v___y_17878_); -lean_dec(v___y_17877_); -lean_dec_ref(v___y_17876_); -lean_dec(v___y_17875_); -lean_dec_ref(v___y_17874_); -lean_dec(v___y_17873_); -lean_dec(v___y_17872_); -v_a_17914_ = lean_ctor_get(v___x_17898_, 0); -v_isSharedCheck_17921_ = !lean_is_exclusive(v___x_17898_); -if (v_isSharedCheck_17921_ == 0) +lean_dec(v___y_17878_); +v_a_17920_ = lean_ctor_get(v___x_17904_, 0); +v_isSharedCheck_17927_ = !lean_is_exclusive(v___x_17904_); +if (v_isSharedCheck_17927_ == 0) { -v___x_17916_ = v___x_17898_; -v_isShared_17917_ = v_isSharedCheck_17921_; -goto v_resetjp_17915_; +v___x_17922_ = v___x_17904_; +v_isShared_17923_ = v_isSharedCheck_17927_; +goto v_resetjp_17921_; } else { -lean_inc(v_a_17914_); -lean_dec(v___x_17898_); -v___x_17916_ = lean_box(0); -v_isShared_17917_ = v_isSharedCheck_17921_; -goto v_resetjp_17915_; +lean_inc(v_a_17920_); +lean_dec(v___x_17904_); +v___x_17922_ = lean_box(0); +v_isShared_17923_ = v_isSharedCheck_17927_; +goto v_resetjp_17921_; } -v_resetjp_17915_: +v_resetjp_17921_: { -lean_object* v___x_17919_; -if (v_isShared_17917_ == 0) +lean_object* v___x_17925_; +if (v_isShared_17923_ == 0) { -v___x_17919_ = v___x_17916_; -goto v_reusejp_17918_; +v___x_17925_ = v___x_17922_; +goto v_reusejp_17924_; } else { -lean_object* v_reuseFailAlloc_17920_; -v_reuseFailAlloc_17920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17920_, 0, v_a_17914_); -v___x_17919_ = v_reuseFailAlloc_17920_; -goto v_reusejp_17918_; +lean_object* v_reuseFailAlloc_17926_; +v_reuseFailAlloc_17926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17926_, 0, v_a_17920_); +v___x_17925_ = v_reuseFailAlloc_17926_; +goto v_reusejp_17924_; } -v_reusejp_17918_: +v_reusejp_17924_: { -return v___x_17919_; +return v___x_17925_; } } } @@ -48543,79 +48582,79 @@ return v___x_17919_; } else { -lean_object* v_snd_17924_; lean_object* v___x_17926_; uint8_t v_isShared_17927_; uint8_t v_isSharedCheck_17936_; +lean_object* v_snd_17930_; lean_object* v___x_17932_; uint8_t v_isShared_17933_; uint8_t v_isSharedCheck_17942_; +lean_dec(v___y_17887_); +lean_dec_ref(v___y_17886_); +lean_dec(v___y_17885_); +lean_dec_ref(v___y_17884_); +lean_dec(v___y_17883_); +lean_dec_ref(v___y_17882_); lean_dec(v___y_17881_); lean_dec_ref(v___y_17880_); lean_dec(v___y_17879_); -lean_dec_ref(v___y_17878_); -lean_dec(v___y_17877_); -lean_dec_ref(v___y_17876_); -lean_dec(v___y_17875_); -lean_dec_ref(v___y_17874_); -lean_dec(v___y_17873_); -lean_dec(v___y_17872_); -v_snd_17924_ = lean_ctor_get(v_b_17871_, 1); -v_isSharedCheck_17936_ = !lean_is_exclusive(v_b_17871_); -if (v_isSharedCheck_17936_ == 0) +lean_dec(v___y_17878_); +v_snd_17930_ = lean_ctor_get(v_b_17877_, 1); +v_isSharedCheck_17942_ = !lean_is_exclusive(v_b_17877_); +if (v_isSharedCheck_17942_ == 0) { -lean_object* v_unused_17937_; -v_unused_17937_ = lean_ctor_get(v_b_17871_, 0); -lean_dec(v_unused_17937_); -v___x_17926_ = v_b_17871_; -v_isShared_17927_ = v_isSharedCheck_17936_; -goto v_resetjp_17925_; +lean_object* v_unused_17943_; +v_unused_17943_ = lean_ctor_get(v_b_17877_, 0); +lean_dec(v_unused_17943_); +v___x_17932_ = v_b_17877_; +v_isShared_17933_ = v_isSharedCheck_17942_; +goto v_resetjp_17931_; } else { -lean_inc(v_snd_17924_); -lean_dec(v_b_17871_); -v___x_17926_ = lean_box(0); -v_isShared_17927_ = v_isSharedCheck_17936_; -goto v_resetjp_17925_; +lean_inc(v_snd_17930_); +lean_dec(v_b_17877_); +v___x_17932_ = lean_box(0); +v_isShared_17933_ = v_isSharedCheck_17942_; +goto v_resetjp_17931_; } -v_resetjp_17925_: +v_resetjp_17931_: { -lean_object* v___x_17928_; lean_object* v___x_17929_; lean_object* v___x_17931_; -lean_inc(v_snd_17924_); -v___x_17928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17928_, 0, v_snd_17924_); -v___x_17929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17929_, 0, v___x_17928_); -if (v_isShared_17927_ == 0) +lean_object* v___x_17934_; lean_object* v___x_17935_; lean_object* v___x_17937_; +lean_inc(v_snd_17930_); +v___x_17934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17934_, 0, v_snd_17930_); +v___x_17935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17935_, 0, v___x_17934_); +if (v_isShared_17933_ == 0) { -lean_ctor_set(v___x_17926_, 0, v___x_17929_); -v___x_17931_ = v___x_17926_; -goto v_reusejp_17930_; +lean_ctor_set(v___x_17932_, 0, v___x_17935_); +v___x_17937_ = v___x_17932_; +goto v_reusejp_17936_; } else { -lean_object* v_reuseFailAlloc_17935_; -v_reuseFailAlloc_17935_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17935_, 0, v___x_17929_); -lean_ctor_set(v_reuseFailAlloc_17935_, 1, v_snd_17924_); -v___x_17931_ = v_reuseFailAlloc_17935_; -goto v_reusejp_17930_; +lean_object* v_reuseFailAlloc_17941_; +v_reuseFailAlloc_17941_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17941_, 0, v___x_17935_); +lean_ctor_set(v_reuseFailAlloc_17941_, 1, v_snd_17930_); +v___x_17937_ = v_reuseFailAlloc_17941_; +goto v_reusejp_17936_; } -v_reusejp_17930_: +v_reusejp_17936_: { -lean_object* v___x_17933_; -if (v_isShared_17889_ == 0) +lean_object* v___x_17939_; +if (v_isShared_17895_ == 0) { -lean_ctor_set(v___x_17888_, 0, v___x_17931_); -v___x_17933_ = v___x_17888_; -goto v_reusejp_17932_; +lean_ctor_set(v___x_17894_, 0, v___x_17937_); +v___x_17939_ = v___x_17894_; +goto v_reusejp_17938_; } else { -lean_object* v_reuseFailAlloc_17934_; -v_reuseFailAlloc_17934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17934_, 0, v___x_17931_); -v___x_17933_ = v_reuseFailAlloc_17934_; -goto v_reusejp_17932_; +lean_object* v_reuseFailAlloc_17940_; +v_reuseFailAlloc_17940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17940_, 0, v___x_17937_); +v___x_17939_ = v_reuseFailAlloc_17940_; +goto v_reusejp_17938_; } -v_reusejp_17932_: +v_reusejp_17938_: { -return v___x_17933_; +return v___x_17939_; } } } @@ -48624,1909 +48663,1909 @@ return v___x_17933_; } else { -lean_object* v_a_17939_; lean_object* v___x_17941_; uint8_t v_isShared_17942_; uint8_t v_isSharedCheck_17946_; +lean_object* v_a_17945_; lean_object* v___x_17947_; uint8_t v_isShared_17948_; uint8_t v_isSharedCheck_17952_; +lean_dec(v___y_17887_); +lean_dec_ref(v___y_17886_); +lean_dec(v___y_17885_); +lean_dec_ref(v___y_17884_); +lean_dec(v___y_17883_); +lean_dec_ref(v___y_17882_); lean_dec(v___y_17881_); lean_dec_ref(v___y_17880_); lean_dec(v___y_17879_); -lean_dec_ref(v___y_17878_); -lean_dec(v___y_17877_); -lean_dec_ref(v___y_17876_); -lean_dec(v___y_17875_); -lean_dec_ref(v___y_17874_); -lean_dec(v___y_17873_); -lean_dec(v___y_17872_); -lean_dec_ref(v_b_17871_); -v_a_17939_ = lean_ctor_get(v___x_17885_, 0); -v_isSharedCheck_17946_ = !lean_is_exclusive(v___x_17885_); -if (v_isSharedCheck_17946_ == 0) +lean_dec(v___y_17878_); +lean_dec_ref(v_b_17877_); +v_a_17945_ = lean_ctor_get(v___x_17891_, 0); +v_isSharedCheck_17952_ = !lean_is_exclusive(v___x_17891_); +if (v_isSharedCheck_17952_ == 0) { -v___x_17941_ = v___x_17885_; -v_isShared_17942_ = v_isSharedCheck_17946_; -goto v_resetjp_17940_; +v___x_17947_ = v___x_17891_; +v_isShared_17948_ = v_isSharedCheck_17952_; +goto v_resetjp_17946_; } else { -lean_inc(v_a_17939_); -lean_dec(v___x_17885_); -v___x_17941_ = lean_box(0); -v_isShared_17942_ = v_isSharedCheck_17946_; -goto v_resetjp_17940_; +lean_inc(v_a_17945_); +lean_dec(v___x_17891_); +v___x_17947_ = lean_box(0); +v_isShared_17948_ = v_isSharedCheck_17952_; +goto v_resetjp_17946_; } -v_resetjp_17940_: +v_resetjp_17946_: { -lean_object* v___x_17944_; -if (v_isShared_17942_ == 0) +lean_object* v___x_17950_; +if (v_isShared_17948_ == 0) { -v___x_17944_ = v___x_17941_; -goto v_reusejp_17943_; +v___x_17950_ = v___x_17947_; +goto v_reusejp_17949_; } else { -lean_object* v_reuseFailAlloc_17945_; -v_reuseFailAlloc_17945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17945_, 0, v_a_17939_); -v___x_17944_ = v_reuseFailAlloc_17945_; -goto v_reusejp_17943_; +lean_object* v_reuseFailAlloc_17951_; +v_reuseFailAlloc_17951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17951_, 0, v_a_17945_); +v___x_17950_ = v_reuseFailAlloc_17951_; +goto v_reusejp_17949_; } -v_reusejp_17943_: +v_reusejp_17949_: { -return v___x_17944_; +return v___x_17950_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0___boxed(lean_object* v_as_17947_, lean_object* v_sz_17948_, lean_object* v_i_17949_, lean_object* v_b_17950_, lean_object* v___y_17951_, lean_object* v___y_17952_, lean_object* v___y_17953_, lean_object* v___y_17954_, lean_object* v___y_17955_, lean_object* v___y_17956_, lean_object* v___y_17957_, lean_object* v___y_17958_, lean_object* v___y_17959_, lean_object* v___y_17960_, lean_object* v___y_17961_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0___boxed(lean_object* v_as_17953_, lean_object* v_sz_17954_, lean_object* v_i_17955_, lean_object* v_b_17956_, lean_object* v___y_17957_, lean_object* v___y_17958_, lean_object* v___y_17959_, lean_object* v___y_17960_, lean_object* v___y_17961_, lean_object* v___y_17962_, lean_object* v___y_17963_, lean_object* v___y_17964_, lean_object* v___y_17965_, lean_object* v___y_17966_, lean_object* v___y_17967_){ _start: { -size_t v_sz_boxed_17962_; size_t v_i_boxed_17963_; lean_object* v_res_17964_; -v_sz_boxed_17962_ = lean_unbox_usize(v_sz_17948_); -lean_dec(v_sz_17948_); -v_i_boxed_17963_ = lean_unbox_usize(v_i_17949_); -lean_dec(v_i_17949_); -v_res_17964_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(v_as_17947_, v_sz_boxed_17962_, v_i_boxed_17963_, v_b_17950_, v___y_17951_, v___y_17952_, v___y_17953_, v___y_17954_, v___y_17955_, v___y_17956_, v___y_17957_, v___y_17958_, v___y_17959_, v___y_17960_); -lean_dec_ref(v_as_17947_); -return v_res_17964_; +size_t v_sz_boxed_17968_; size_t v_i_boxed_17969_; lean_object* v_res_17970_; +v_sz_boxed_17968_ = lean_unbox_usize(v_sz_17954_); +lean_dec(v_sz_17954_); +v_i_boxed_17969_ = lean_unbox_usize(v_i_17955_); +lean_dec(v_i_17955_); +v_res_17970_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(v_as_17953_, v_sz_boxed_17968_, v_i_boxed_17969_, v_b_17956_, v___y_17957_, v___y_17958_, v___y_17959_, v___y_17960_, v___y_17961_, v___y_17962_, v___y_17963_, v___y_17964_, v___y_17965_, v___y_17966_); +lean_dec_ref(v_as_17953_); +return v_res_17970_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check_x3f(lean_object* v_a_17970_, lean_object* v_a_17971_, lean_object* v_a_17972_, lean_object* v_a_17973_, lean_object* v_a_17974_, lean_object* v_a_17975_, lean_object* v_a_17976_, lean_object* v_a_17977_, lean_object* v_a_17978_, lean_object* v_a_17979_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check_x3f(lean_object* v_a_17976_, lean_object* v_a_17977_, lean_object* v_a_17978_, lean_object* v_a_17979_, lean_object* v_a_17980_, lean_object* v_a_17981_, lean_object* v_a_17982_, lean_object* v_a_17983_, lean_object* v_a_17984_, lean_object* v_a_17985_){ _start: { -lean_object* v___x_17981_; lean_object* v___x_17982_; lean_object* v___x_17983_; lean_object* v___x_17984_; lean_object* v___x_17985_; size_t v_sz_17986_; size_t v___x_17987_; lean_object* v___x_17988_; -v___x_17981_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17982_ = lean_st_ref_get(v___x_17981_); -v___x_17983_ = lean_unsigned_to_nat(0u); -v___x_17984_ = lean_box(0); -v___x_17985_ = ((lean_object*)(l_Lean_Meta_Grind_Solvers_check_x3f___closed__1)); -v_sz_17986_ = lean_array_size(v___x_17982_); -v___x_17987_ = ((size_t)0ULL); +lean_object* v___x_17987_; lean_object* v___x_17988_; lean_object* v___x_17989_; lean_object* v___x_17990_; lean_object* v___x_17991_; size_t v_sz_17992_; size_t v___x_17993_; lean_object* v___x_17994_; +v___x_17987_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17988_ = lean_st_ref_get(v___x_17987_); +v___x_17989_ = lean_unsigned_to_nat(0u); +v___x_17990_ = lean_box(0); +v___x_17991_ = ((lean_object*)(l_Lean_Meta_Grind_Solvers_check_x3f___closed__1)); +v_sz_17992_ = lean_array_size(v___x_17988_); +v___x_17993_ = ((size_t)0ULL); +lean_inc(v_a_17985_); +lean_inc_ref(v_a_17984_); +lean_inc(v_a_17983_); +lean_inc_ref(v_a_17982_); +lean_inc(v_a_17981_); +lean_inc_ref(v_a_17980_); lean_inc(v_a_17979_); lean_inc_ref(v_a_17978_); lean_inc(v_a_17977_); -lean_inc_ref(v_a_17976_); -lean_inc(v_a_17975_); -lean_inc_ref(v_a_17974_); -lean_inc(v_a_17973_); -lean_inc_ref(v_a_17972_); -lean_inc(v_a_17971_); -lean_inc(v_a_17970_); -v___x_17988_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(v___x_17982_, v_sz_17986_, v___x_17987_, v___x_17985_, v_a_17970_, v_a_17971_, v_a_17972_, v_a_17973_, v_a_17974_, v_a_17975_, v_a_17976_, v_a_17977_, v_a_17978_, v_a_17979_); -lean_dec(v___x_17982_); -if (lean_obj_tag(v___x_17988_) == 0) -{ -lean_object* v_a_17989_; lean_object* v___x_17991_; uint8_t v_isShared_17992_; uint8_t v_isSharedCheck_18022_; -v_a_17989_ = lean_ctor_get(v___x_17988_, 0); -v_isSharedCheck_18022_ = !lean_is_exclusive(v___x_17988_); -if (v_isSharedCheck_18022_ == 0) -{ -v___x_17991_ = v___x_17988_; -v_isShared_17992_ = v_isSharedCheck_18022_; -goto v_resetjp_17990_; -} -else -{ -lean_inc(v_a_17989_); +lean_inc(v_a_17976_); +v___x_17994_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(v___x_17988_, v_sz_17992_, v___x_17993_, v___x_17991_, v_a_17976_, v_a_17977_, v_a_17978_, v_a_17979_, v_a_17980_, v_a_17981_, v_a_17982_, v_a_17983_, v_a_17984_, v_a_17985_); lean_dec(v___x_17988_); -v___x_17991_ = lean_box(0); -v_isShared_17992_ = v_isSharedCheck_18022_; -goto v_resetjp_17990_; -} -v_resetjp_17990_: +if (lean_obj_tag(v___x_17994_) == 0) { -lean_object* v_fst_17993_; -v_fst_17993_ = lean_ctor_get(v_a_17989_, 0); -if (lean_obj_tag(v_fst_17993_) == 0) +lean_object* v_a_17995_; lean_object* v___x_17997_; uint8_t v_isShared_17998_; uint8_t v_isSharedCheck_18028_; +v_a_17995_ = lean_ctor_get(v___x_17994_, 0); +v_isSharedCheck_18028_ = !lean_is_exclusive(v___x_17994_); +if (v_isSharedCheck_18028_ == 0) { -lean_object* v_snd_17994_; lean_object* v___x_17995_; uint8_t v___x_17996_; -v_snd_17994_ = lean_ctor_get(v_a_17989_, 1); -lean_inc(v_snd_17994_); -lean_dec(v_a_17989_); -v___x_17995_ = lean_array_get_size(v_snd_17994_); -v___x_17996_ = lean_nat_dec_eq(v___x_17995_, v___x_17983_); -if (v___x_17996_ == 0) -{ -lean_object* v___x_17997_; -lean_del_object(v___x_17991_); -v___x_17997_ = lean_grind_process_new_facts(v_a_17970_, v_a_17971_, v_a_17972_, v_a_17973_, v_a_17974_, v_a_17975_, v_a_17976_, v_a_17977_, v_a_17978_, v_a_17979_); -if (lean_obj_tag(v___x_17997_) == 0) -{ -lean_object* v___x_17999_; uint8_t v_isShared_18000_; uint8_t v_isSharedCheck_18005_; -v_isSharedCheck_18005_ = !lean_is_exclusive(v___x_17997_); -if (v_isSharedCheck_18005_ == 0) -{ -lean_object* v_unused_18006_; -v_unused_18006_ = lean_ctor_get(v___x_17997_, 0); -lean_dec(v_unused_18006_); -v___x_17999_ = v___x_17997_; -v_isShared_18000_ = v_isSharedCheck_18005_; -goto v_resetjp_17998_; +v___x_17997_ = v___x_17994_; +v_isShared_17998_ = v_isSharedCheck_18028_; +goto v_resetjp_17996_; } else { -lean_dec(v___x_17997_); -v___x_17999_ = lean_box(0); -v_isShared_18000_ = v_isSharedCheck_18005_; -goto v_resetjp_17998_; +lean_inc(v_a_17995_); +lean_dec(v___x_17994_); +v___x_17997_ = lean_box(0); +v_isShared_17998_ = v_isSharedCheck_18028_; +goto v_resetjp_17996_; } -v_resetjp_17998_: +v_resetjp_17996_: { -lean_object* v___x_18001_; lean_object* v___x_18003_; -v___x_18001_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18001_, 0, v_snd_17994_); -if (v_isShared_18000_ == 0) +lean_object* v_fst_17999_; +v_fst_17999_ = lean_ctor_get(v_a_17995_, 0); +if (lean_obj_tag(v_fst_17999_) == 0) { -lean_ctor_set(v___x_17999_, 0, v___x_18001_); -v___x_18003_ = v___x_17999_; -goto v_reusejp_18002_; +lean_object* v_snd_18000_; lean_object* v___x_18001_; uint8_t v___x_18002_; +v_snd_18000_ = lean_ctor_get(v_a_17995_, 1); +lean_inc(v_snd_18000_); +lean_dec(v_a_17995_); +v___x_18001_ = lean_array_get_size(v_snd_18000_); +v___x_18002_ = lean_nat_dec_eq(v___x_18001_, v___x_17989_); +if (v___x_18002_ == 0) +{ +lean_object* v___x_18003_; +lean_del_object(v___x_17997_); +v___x_18003_ = lean_grind_process_new_facts(v_a_17976_, v_a_17977_, v_a_17978_, v_a_17979_, v_a_17980_, v_a_17981_, v_a_17982_, v_a_17983_, v_a_17984_, v_a_17985_); +if (lean_obj_tag(v___x_18003_) == 0) +{ +lean_object* v___x_18005_; uint8_t v_isShared_18006_; uint8_t v_isSharedCheck_18011_; +v_isSharedCheck_18011_ = !lean_is_exclusive(v___x_18003_); +if (v_isSharedCheck_18011_ == 0) +{ +lean_object* v_unused_18012_; +v_unused_18012_ = lean_ctor_get(v___x_18003_, 0); +lean_dec(v_unused_18012_); +v___x_18005_ = v___x_18003_; +v_isShared_18006_ = v_isSharedCheck_18011_; +goto v_resetjp_18004_; } else { -lean_object* v_reuseFailAlloc_18004_; -v_reuseFailAlloc_18004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18004_, 0, v___x_18001_); -v___x_18003_ = v_reuseFailAlloc_18004_; -goto v_reusejp_18002_; +lean_dec(v___x_18003_); +v___x_18005_ = lean_box(0); +v_isShared_18006_ = v_isSharedCheck_18011_; +goto v_resetjp_18004_; } -v_reusejp_18002_: +v_resetjp_18004_: { -return v___x_18003_; +lean_object* v___x_18007_; lean_object* v___x_18009_; +v___x_18007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18007_, 0, v_snd_18000_); +if (v_isShared_18006_ == 0) +{ +lean_ctor_set(v___x_18005_, 0, v___x_18007_); +v___x_18009_ = v___x_18005_; +goto v_reusejp_18008_; +} +else +{ +lean_object* v_reuseFailAlloc_18010_; +v_reuseFailAlloc_18010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18010_, 0, v___x_18007_); +v___x_18009_ = v_reuseFailAlloc_18010_; +goto v_reusejp_18008_; +} +v_reusejp_18008_: +{ +return v___x_18009_; } } } else { -lean_object* v_a_18007_; lean_object* v___x_18009_; uint8_t v_isShared_18010_; uint8_t v_isSharedCheck_18014_; -lean_dec(v_snd_17994_); -v_a_18007_ = lean_ctor_get(v___x_17997_, 0); -v_isSharedCheck_18014_ = !lean_is_exclusive(v___x_17997_); -if (v_isSharedCheck_18014_ == 0) +lean_object* v_a_18013_; lean_object* v___x_18015_; uint8_t v_isShared_18016_; uint8_t v_isSharedCheck_18020_; +lean_dec(v_snd_18000_); +v_a_18013_ = lean_ctor_get(v___x_18003_, 0); +v_isSharedCheck_18020_ = !lean_is_exclusive(v___x_18003_); +if (v_isSharedCheck_18020_ == 0) { -v___x_18009_ = v___x_17997_; -v_isShared_18010_ = v_isSharedCheck_18014_; -goto v_resetjp_18008_; +v___x_18015_ = v___x_18003_; +v_isShared_18016_ = v_isSharedCheck_18020_; +goto v_resetjp_18014_; } else { -lean_inc(v_a_18007_); -lean_dec(v___x_17997_); -v___x_18009_ = lean_box(0); -v_isShared_18010_ = v_isSharedCheck_18014_; -goto v_resetjp_18008_; +lean_inc(v_a_18013_); +lean_dec(v___x_18003_); +v___x_18015_ = lean_box(0); +v_isShared_18016_ = v_isSharedCheck_18020_; +goto v_resetjp_18014_; } -v_resetjp_18008_: +v_resetjp_18014_: { -lean_object* v___x_18012_; -if (v_isShared_18010_ == 0) +lean_object* v___x_18018_; +if (v_isShared_18016_ == 0) { -v___x_18012_ = v___x_18009_; -goto v_reusejp_18011_; +v___x_18018_ = v___x_18015_; +goto v_reusejp_18017_; } else { -lean_object* v_reuseFailAlloc_18013_; -v_reuseFailAlloc_18013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18013_, 0, v_a_18007_); -v___x_18012_ = v_reuseFailAlloc_18013_; -goto v_reusejp_18011_; +lean_object* v_reuseFailAlloc_18019_; +v_reuseFailAlloc_18019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18019_, 0, v_a_18013_); +v___x_18018_ = v_reuseFailAlloc_18019_; +goto v_reusejp_18017_; } -v_reusejp_18011_: +v_reusejp_18017_: { -return v___x_18012_; +return v___x_18018_; } } } } else { -lean_object* v___x_18016_; -lean_dec(v_snd_17994_); +lean_object* v___x_18022_; +lean_dec(v_snd_18000_); +lean_dec(v_a_17985_); +lean_dec_ref(v_a_17984_); +lean_dec(v_a_17983_); +lean_dec_ref(v_a_17982_); +lean_dec(v_a_17981_); +lean_dec_ref(v_a_17980_); lean_dec(v_a_17979_); lean_dec_ref(v_a_17978_); lean_dec(v_a_17977_); -lean_dec_ref(v_a_17976_); -lean_dec(v_a_17975_); -lean_dec_ref(v_a_17974_); -lean_dec(v_a_17973_); -lean_dec_ref(v_a_17972_); -lean_dec(v_a_17971_); -lean_dec(v_a_17970_); -if (v_isShared_17992_ == 0) +lean_dec(v_a_17976_); +if (v_isShared_17998_ == 0) { -lean_ctor_set(v___x_17991_, 0, v___x_17984_); -v___x_18016_ = v___x_17991_; -goto v_reusejp_18015_; +lean_ctor_set(v___x_17997_, 0, v___x_17990_); +v___x_18022_ = v___x_17997_; +goto v_reusejp_18021_; } else { -lean_object* v_reuseFailAlloc_18017_; -v_reuseFailAlloc_18017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18017_, 0, v___x_17984_); -v___x_18016_ = v_reuseFailAlloc_18017_; -goto v_reusejp_18015_; +lean_object* v_reuseFailAlloc_18023_; +v_reuseFailAlloc_18023_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18023_, 0, v___x_17990_); +v___x_18022_ = v_reuseFailAlloc_18023_; +goto v_reusejp_18021_; } -v_reusejp_18015_: +v_reusejp_18021_: { -return v___x_18016_; +return v___x_18022_; } } } else { -lean_object* v_val_18018_; lean_object* v___x_18020_; -lean_inc_ref(v_fst_17993_); -lean_dec(v_a_17989_); +lean_object* v_val_18024_; lean_object* v___x_18026_; +lean_inc_ref(v_fst_17999_); +lean_dec(v_a_17995_); +lean_dec(v_a_17985_); +lean_dec_ref(v_a_17984_); +lean_dec(v_a_17983_); +lean_dec_ref(v_a_17982_); +lean_dec(v_a_17981_); +lean_dec_ref(v_a_17980_); lean_dec(v_a_17979_); lean_dec_ref(v_a_17978_); lean_dec(v_a_17977_); -lean_dec_ref(v_a_17976_); -lean_dec(v_a_17975_); -lean_dec_ref(v_a_17974_); -lean_dec(v_a_17973_); -lean_dec_ref(v_a_17972_); -lean_dec(v_a_17971_); -lean_dec(v_a_17970_); -v_val_18018_ = lean_ctor_get(v_fst_17993_, 0); -lean_inc(v_val_18018_); -lean_dec_ref(v_fst_17993_); -if (v_isShared_17992_ == 0) +lean_dec(v_a_17976_); +v_val_18024_ = lean_ctor_get(v_fst_17999_, 0); +lean_inc(v_val_18024_); +lean_dec_ref(v_fst_17999_); +if (v_isShared_17998_ == 0) { -lean_ctor_set(v___x_17991_, 0, v_val_18018_); -v___x_18020_ = v___x_17991_; -goto v_reusejp_18019_; +lean_ctor_set(v___x_17997_, 0, v_val_18024_); +v___x_18026_ = v___x_17997_; +goto v_reusejp_18025_; } else { -lean_object* v_reuseFailAlloc_18021_; -v_reuseFailAlloc_18021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18021_, 0, v_val_18018_); -v___x_18020_ = v_reuseFailAlloc_18021_; -goto v_reusejp_18019_; +lean_object* v_reuseFailAlloc_18027_; +v_reuseFailAlloc_18027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18027_, 0, v_val_18024_); +v___x_18026_ = v_reuseFailAlloc_18027_; +goto v_reusejp_18025_; } -v_reusejp_18019_: +v_reusejp_18025_: { -return v___x_18020_; +return v___x_18026_; } } } } else { -lean_object* v_a_18023_; lean_object* v___x_18025_; uint8_t v_isShared_18026_; uint8_t v_isSharedCheck_18030_; +lean_object* v_a_18029_; lean_object* v___x_18031_; uint8_t v_isShared_18032_; uint8_t v_isSharedCheck_18036_; +lean_dec(v_a_17985_); +lean_dec_ref(v_a_17984_); +lean_dec(v_a_17983_); +lean_dec_ref(v_a_17982_); +lean_dec(v_a_17981_); +lean_dec_ref(v_a_17980_); lean_dec(v_a_17979_); lean_dec_ref(v_a_17978_); lean_dec(v_a_17977_); -lean_dec_ref(v_a_17976_); -lean_dec(v_a_17975_); -lean_dec_ref(v_a_17974_); -lean_dec(v_a_17973_); -lean_dec_ref(v_a_17972_); -lean_dec(v_a_17971_); -lean_dec(v_a_17970_); -v_a_18023_ = lean_ctor_get(v___x_17988_, 0); -v_isSharedCheck_18030_ = !lean_is_exclusive(v___x_17988_); -if (v_isSharedCheck_18030_ == 0) +lean_dec(v_a_17976_); +v_a_18029_ = lean_ctor_get(v___x_17994_, 0); +v_isSharedCheck_18036_ = !lean_is_exclusive(v___x_17994_); +if (v_isSharedCheck_18036_ == 0) { -v___x_18025_ = v___x_17988_; -v_isShared_18026_ = v_isSharedCheck_18030_; -goto v_resetjp_18024_; +v___x_18031_ = v___x_17994_; +v_isShared_18032_ = v_isSharedCheck_18036_; +goto v_resetjp_18030_; } else { -lean_inc(v_a_18023_); -lean_dec(v___x_17988_); -v___x_18025_ = lean_box(0); -v_isShared_18026_ = v_isSharedCheck_18030_; -goto v_resetjp_18024_; +lean_inc(v_a_18029_); +lean_dec(v___x_17994_); +v___x_18031_ = lean_box(0); +v_isShared_18032_ = v_isSharedCheck_18036_; +goto v_resetjp_18030_; } -v_resetjp_18024_: +v_resetjp_18030_: { -lean_object* v___x_18028_; -if (v_isShared_18026_ == 0) +lean_object* v___x_18034_; +if (v_isShared_18032_ == 0) { -v___x_18028_ = v___x_18025_; -goto v_reusejp_18027_; +v___x_18034_ = v___x_18031_; +goto v_reusejp_18033_; } else { -lean_object* v_reuseFailAlloc_18029_; -v_reuseFailAlloc_18029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18029_, 0, v_a_18023_); -v___x_18028_ = v_reuseFailAlloc_18029_; -goto v_reusejp_18027_; +lean_object* v_reuseFailAlloc_18035_; +v_reuseFailAlloc_18035_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18035_, 0, v_a_18029_); +v___x_18034_ = v_reuseFailAlloc_18035_; +goto v_reusejp_18033_; } -v_reusejp_18027_: +v_reusejp_18033_: { -return v___x_18028_; +return v___x_18034_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check_x3f___boxed(lean_object* v_a_18031_, lean_object* v_a_18032_, lean_object* v_a_18033_, lean_object* v_a_18034_, lean_object* v_a_18035_, lean_object* v_a_18036_, lean_object* v_a_18037_, lean_object* v_a_18038_, lean_object* v_a_18039_, lean_object* v_a_18040_, lean_object* v_a_18041_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check_x3f___boxed(lean_object* v_a_18037_, lean_object* v_a_18038_, lean_object* v_a_18039_, lean_object* v_a_18040_, lean_object* v_a_18041_, lean_object* v_a_18042_, lean_object* v_a_18043_, lean_object* v_a_18044_, lean_object* v_a_18045_, lean_object* v_a_18046_, lean_object* v_a_18047_){ _start: { -lean_object* v_res_18042_; -v_res_18042_ = l_Lean_Meta_Grind_Solvers_check_x3f(v_a_18031_, v_a_18032_, v_a_18033_, v_a_18034_, v_a_18035_, v_a_18036_, v_a_18037_, v_a_18038_, v_a_18039_, v_a_18040_); -return v_res_18042_; +lean_object* v_res_18048_; +v_res_18048_ = l_Lean_Meta_Grind_Solvers_check_x3f(v_a_18037_, v_a_18038_, v_a_18039_, v_a_18040_, v_a_18041_, v_a_18042_, v_a_18043_, v_a_18044_, v_a_18045_, v_a_18046_); +return v_res_18048_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check(lean_object* v_a_18043_, lean_object* v_a_18044_, lean_object* v_a_18045_, lean_object* v_a_18046_, lean_object* v_a_18047_, lean_object* v_a_18048_, lean_object* v_a_18049_, lean_object* v_a_18050_, lean_object* v_a_18051_, lean_object* v_a_18052_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check(lean_object* v_a_18049_, lean_object* v_a_18050_, lean_object* v_a_18051_, lean_object* v_a_18052_, lean_object* v_a_18053_, lean_object* v_a_18054_, lean_object* v_a_18055_, lean_object* v_a_18056_, lean_object* v_a_18057_, lean_object* v_a_18058_){ _start: { -lean_object* v___x_18054_; -v___x_18054_ = l_Lean_Meta_Grind_Solvers_check_x3f(v_a_18043_, v_a_18044_, v_a_18045_, v_a_18046_, v_a_18047_, v_a_18048_, v_a_18049_, v_a_18050_, v_a_18051_, v_a_18052_); -if (lean_obj_tag(v___x_18054_) == 0) +lean_object* v___x_18060_; +v___x_18060_ = l_Lean_Meta_Grind_Solvers_check_x3f(v_a_18049_, v_a_18050_, v_a_18051_, v_a_18052_, v_a_18053_, v_a_18054_, v_a_18055_, v_a_18056_, v_a_18057_, v_a_18058_); +if (lean_obj_tag(v___x_18060_) == 0) { -lean_object* v_a_18055_; lean_object* v___x_18057_; uint8_t v_isShared_18058_; uint8_t v_isSharedCheck_18069_; -v_a_18055_ = lean_ctor_get(v___x_18054_, 0); -v_isSharedCheck_18069_ = !lean_is_exclusive(v___x_18054_); -if (v_isSharedCheck_18069_ == 0) +lean_object* v_a_18061_; lean_object* v___x_18063_; uint8_t v_isShared_18064_; uint8_t v_isSharedCheck_18075_; +v_a_18061_ = lean_ctor_get(v___x_18060_, 0); +v_isSharedCheck_18075_ = !lean_is_exclusive(v___x_18060_); +if (v_isSharedCheck_18075_ == 0) { -v___x_18057_ = v___x_18054_; -v_isShared_18058_ = v_isSharedCheck_18069_; -goto v_resetjp_18056_; +v___x_18063_ = v___x_18060_; +v_isShared_18064_ = v_isSharedCheck_18075_; +goto v_resetjp_18062_; } else { -lean_inc(v_a_18055_); -lean_dec(v___x_18054_); -v___x_18057_ = lean_box(0); -v_isShared_18058_ = v_isSharedCheck_18069_; -goto v_resetjp_18056_; +lean_inc(v_a_18061_); +lean_dec(v___x_18060_); +v___x_18063_ = lean_box(0); +v_isShared_18064_ = v_isSharedCheck_18075_; +goto v_resetjp_18062_; } -v_resetjp_18056_: +v_resetjp_18062_: { -if (lean_obj_tag(v_a_18055_) == 0) +if (lean_obj_tag(v_a_18061_) == 0) { -uint8_t v___x_18059_; lean_object* v___x_18060_; lean_object* v___x_18062_; -v___x_18059_ = 0; -v___x_18060_ = lean_box(v___x_18059_); -if (v_isShared_18058_ == 0) +uint8_t v___x_18065_; lean_object* v___x_18066_; lean_object* v___x_18068_; +v___x_18065_ = 0; +v___x_18066_ = lean_box(v___x_18065_); +if (v_isShared_18064_ == 0) { -lean_ctor_set(v___x_18057_, 0, v___x_18060_); -v___x_18062_ = v___x_18057_; -goto v_reusejp_18061_; +lean_ctor_set(v___x_18063_, 0, v___x_18066_); +v___x_18068_ = v___x_18063_; +goto v_reusejp_18067_; } else { -lean_object* v_reuseFailAlloc_18063_; -v_reuseFailAlloc_18063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18063_, 0, v___x_18060_); -v___x_18062_ = v_reuseFailAlloc_18063_; -goto v_reusejp_18061_; +lean_object* v_reuseFailAlloc_18069_; +v_reuseFailAlloc_18069_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18069_, 0, v___x_18066_); +v___x_18068_ = v_reuseFailAlloc_18069_; +goto v_reusejp_18067_; } -v_reusejp_18061_: +v_reusejp_18067_: { -return v___x_18062_; +return v___x_18068_; } } else { -uint8_t v___x_18064_; lean_object* v___x_18065_; lean_object* v___x_18067_; -lean_dec_ref(v_a_18055_); -v___x_18064_ = 1; -v___x_18065_ = lean_box(v___x_18064_); -if (v_isShared_18058_ == 0) +uint8_t v___x_18070_; lean_object* v___x_18071_; lean_object* v___x_18073_; +lean_dec_ref(v_a_18061_); +v___x_18070_ = 1; +v___x_18071_ = lean_box(v___x_18070_); +if (v_isShared_18064_ == 0) { -lean_ctor_set(v___x_18057_, 0, v___x_18065_); -v___x_18067_ = v___x_18057_; -goto v_reusejp_18066_; +lean_ctor_set(v___x_18063_, 0, v___x_18071_); +v___x_18073_ = v___x_18063_; +goto v_reusejp_18072_; } else { -lean_object* v_reuseFailAlloc_18068_; -v_reuseFailAlloc_18068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18068_, 0, v___x_18065_); -v___x_18067_ = v_reuseFailAlloc_18068_; -goto v_reusejp_18066_; +lean_object* v_reuseFailAlloc_18074_; +v_reuseFailAlloc_18074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18074_, 0, v___x_18071_); +v___x_18073_ = v_reuseFailAlloc_18074_; +goto v_reusejp_18072_; } -v_reusejp_18066_: +v_reusejp_18072_: { -return v___x_18067_; +return v___x_18073_; } } } } else { -lean_object* v_a_18070_; lean_object* v___x_18072_; uint8_t v_isShared_18073_; uint8_t v_isSharedCheck_18077_; -v_a_18070_ = lean_ctor_get(v___x_18054_, 0); -v_isSharedCheck_18077_ = !lean_is_exclusive(v___x_18054_); -if (v_isSharedCheck_18077_ == 0) +lean_object* v_a_18076_; lean_object* v___x_18078_; uint8_t v_isShared_18079_; uint8_t v_isSharedCheck_18083_; +v_a_18076_ = lean_ctor_get(v___x_18060_, 0); +v_isSharedCheck_18083_ = !lean_is_exclusive(v___x_18060_); +if (v_isSharedCheck_18083_ == 0) { -v___x_18072_ = v___x_18054_; -v_isShared_18073_ = v_isSharedCheck_18077_; -goto v_resetjp_18071_; +v___x_18078_ = v___x_18060_; +v_isShared_18079_ = v_isSharedCheck_18083_; +goto v_resetjp_18077_; } else { -lean_inc(v_a_18070_); -lean_dec(v___x_18054_); -v___x_18072_ = lean_box(0); -v_isShared_18073_ = v_isSharedCheck_18077_; -goto v_resetjp_18071_; +lean_inc(v_a_18076_); +lean_dec(v___x_18060_); +v___x_18078_ = lean_box(0); +v_isShared_18079_ = v_isSharedCheck_18083_; +goto v_resetjp_18077_; } -v_resetjp_18071_: +v_resetjp_18077_: { -lean_object* v___x_18075_; -if (v_isShared_18073_ == 0) +lean_object* v___x_18081_; +if (v_isShared_18079_ == 0) { -v___x_18075_ = v___x_18072_; -goto v_reusejp_18074_; +v___x_18081_ = v___x_18078_; +goto v_reusejp_18080_; } else { -lean_object* v_reuseFailAlloc_18076_; -v_reuseFailAlloc_18076_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18076_, 0, v_a_18070_); -v___x_18075_ = v_reuseFailAlloc_18076_; -goto v_reusejp_18074_; +lean_object* v_reuseFailAlloc_18082_; +v_reuseFailAlloc_18082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18082_, 0, v_a_18076_); +v___x_18081_ = v_reuseFailAlloc_18082_; +goto v_reusejp_18080_; } -v_reusejp_18074_: +v_reusejp_18080_: { -return v___x_18075_; +return v___x_18081_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check___boxed(lean_object* v_a_18078_, lean_object* v_a_18079_, lean_object* v_a_18080_, lean_object* v_a_18081_, lean_object* v_a_18082_, lean_object* v_a_18083_, lean_object* v_a_18084_, lean_object* v_a_18085_, lean_object* v_a_18086_, lean_object* v_a_18087_, lean_object* v_a_18088_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check___boxed(lean_object* v_a_18084_, lean_object* v_a_18085_, lean_object* v_a_18086_, lean_object* v_a_18087_, lean_object* v_a_18088_, lean_object* v_a_18089_, lean_object* v_a_18090_, lean_object* v_a_18091_, lean_object* v_a_18092_, lean_object* v_a_18093_, lean_object* v_a_18094_){ _start: { -lean_object* v_res_18089_; -v_res_18089_ = l_Lean_Meta_Grind_Solvers_check(v_a_18078_, v_a_18079_, v_a_18080_, v_a_18081_, v_a_18082_, v_a_18083_, v_a_18084_, v_a_18085_, v_a_18086_, v_a_18087_); -return v_res_18089_; +lean_object* v_res_18095_; +v_res_18095_ = l_Lean_Meta_Grind_Solvers_check(v_a_18084_, v_a_18085_, v_a_18086_, v_a_18087_, v_a_18088_, v_a_18089_, v_a_18090_, v_a_18091_, v_a_18092_, v_a_18093_); +return v_res_18095_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(lean_object* v_as_18090_, size_t v_sz_18091_, size_t v_i_18092_, uint8_t v_b_18093_, lean_object* v___y_18094_, lean_object* v___y_18095_, lean_object* v___y_18096_, lean_object* v___y_18097_, lean_object* v___y_18098_, lean_object* v___y_18099_, lean_object* v___y_18100_, lean_object* v___y_18101_, lean_object* v___y_18102_, lean_object* v___y_18103_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(lean_object* v_as_18096_, size_t v_sz_18097_, size_t v_i_18098_, uint8_t v_b_18099_, lean_object* v___y_18100_, lean_object* v___y_18101_, lean_object* v___y_18102_, lean_object* v___y_18103_, lean_object* v___y_18104_, lean_object* v___y_18105_, lean_object* v___y_18106_, lean_object* v___y_18107_, lean_object* v___y_18108_, lean_object* v___y_18109_){ _start: { -uint8_t v___x_18105_; -v___x_18105_ = lean_usize_dec_lt(v_i_18092_, v_sz_18091_); -if (v___x_18105_ == 0) +uint8_t v___x_18111_; +v___x_18111_ = lean_usize_dec_lt(v_i_18098_, v_sz_18097_); +if (v___x_18111_ == 0) { -lean_object* v___x_18106_; lean_object* v___x_18107_; +lean_object* v___x_18112_; lean_object* v___x_18113_; +lean_dec(v___y_18109_); +lean_dec_ref(v___y_18108_); +lean_dec(v___y_18107_); +lean_dec_ref(v___y_18106_); +lean_dec(v___y_18105_); +lean_dec_ref(v___y_18104_); lean_dec(v___y_18103_); lean_dec_ref(v___y_18102_); lean_dec(v___y_18101_); -lean_dec_ref(v___y_18100_); -lean_dec(v___y_18099_); -lean_dec_ref(v___y_18098_); -lean_dec(v___y_18097_); -lean_dec_ref(v___y_18096_); -lean_dec(v___y_18095_); -lean_dec(v___y_18094_); -v___x_18106_ = lean_box(v_b_18093_); -v___x_18107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18107_, 0, v___x_18106_); -return v___x_18107_; +lean_dec(v___y_18100_); +v___x_18112_ = lean_box(v_b_18099_); +v___x_18113_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18113_, 0, v___x_18112_); +return v___x_18113_; } else { -lean_object* v_a_18108_; lean_object* v_mbtc_18109_; lean_object* v___x_18110_; -v_a_18108_ = lean_array_uget_borrowed(v_as_18090_, v_i_18092_); -v_mbtc_18109_ = lean_ctor_get(v_a_18108_, 5); -lean_inc_ref(v_mbtc_18109_); +lean_object* v_a_18114_; lean_object* v_mbtc_18115_; lean_object* v___x_18116_; +v_a_18114_ = lean_array_uget_borrowed(v_as_18096_, v_i_18098_); +v_mbtc_18115_ = lean_ctor_get(v_a_18114_, 5); +lean_inc_ref(v_mbtc_18115_); +lean_inc(v___y_18109_); +lean_inc_ref(v___y_18108_); +lean_inc(v___y_18107_); +lean_inc_ref(v___y_18106_); +lean_inc(v___y_18105_); +lean_inc_ref(v___y_18104_); lean_inc(v___y_18103_); lean_inc_ref(v___y_18102_); lean_inc(v___y_18101_); -lean_inc_ref(v___y_18100_); -lean_inc(v___y_18099_); -lean_inc_ref(v___y_18098_); -lean_inc(v___y_18097_); -lean_inc_ref(v___y_18096_); -lean_inc(v___y_18095_); -lean_inc(v___y_18094_); -v___x_18110_ = lean_apply_11(v_mbtc_18109_, v___y_18094_, v___y_18095_, v___y_18096_, v___y_18097_, v___y_18098_, v___y_18099_, v___y_18100_, v___y_18101_, v___y_18102_, v___y_18103_, lean_box(0)); -if (lean_obj_tag(v___x_18110_) == 0) +lean_inc(v___y_18100_); +v___x_18116_ = lean_apply_11(v_mbtc_18115_, v___y_18100_, v___y_18101_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_, v___y_18108_, v___y_18109_, lean_box(0)); +if (lean_obj_tag(v___x_18116_) == 0) { -lean_object* v_a_18111_; uint8_t v_a_18113_; uint8_t v___x_18117_; -v_a_18111_ = lean_ctor_get(v___x_18110_, 0); -lean_inc(v_a_18111_); -lean_dec_ref(v___x_18110_); -v___x_18117_ = lean_unbox(v_a_18111_); -if (v___x_18117_ == 0) +lean_object* v_a_18117_; uint8_t v_a_18119_; uint8_t v___x_18123_; +v_a_18117_ = lean_ctor_get(v___x_18116_, 0); +lean_inc(v_a_18117_); +lean_dec_ref(v___x_18116_); +v___x_18123_ = lean_unbox(v_a_18117_); +if (v___x_18123_ == 0) { -lean_dec(v_a_18111_); -v_a_18113_ = v_b_18093_; -goto v___jp_18112_; +lean_dec(v_a_18117_); +v_a_18119_ = v_b_18099_; +goto v___jp_18118_; } else { -uint8_t v___x_18118_; -v___x_18118_ = lean_unbox(v_a_18111_); -lean_dec(v_a_18111_); -v_a_18113_ = v___x_18118_; -goto v___jp_18112_; +uint8_t v___x_18124_; +v___x_18124_ = lean_unbox(v_a_18117_); +lean_dec(v_a_18117_); +v_a_18119_ = v___x_18124_; +goto v___jp_18118_; } -v___jp_18112_: +v___jp_18118_: { -size_t v___x_18114_; size_t v___x_18115_; -v___x_18114_ = ((size_t)1ULL); -v___x_18115_ = lean_usize_add(v_i_18092_, v___x_18114_); -v_i_18092_ = v___x_18115_; -v_b_18093_ = v_a_18113_; +size_t v___x_18120_; size_t v___x_18121_; +v___x_18120_ = ((size_t)1ULL); +v___x_18121_ = lean_usize_add(v_i_18098_, v___x_18120_); +v_i_18098_ = v___x_18121_; +v_b_18099_ = v_a_18119_; goto _start; } } else { +lean_dec(v___y_18109_); +lean_dec_ref(v___y_18108_); +lean_dec(v___y_18107_); +lean_dec_ref(v___y_18106_); +lean_dec(v___y_18105_); +lean_dec_ref(v___y_18104_); lean_dec(v___y_18103_); lean_dec_ref(v___y_18102_); lean_dec(v___y_18101_); -lean_dec_ref(v___y_18100_); -lean_dec(v___y_18099_); -lean_dec_ref(v___y_18098_); -lean_dec(v___y_18097_); -lean_dec_ref(v___y_18096_); -lean_dec(v___y_18095_); -lean_dec(v___y_18094_); -return v___x_18110_; +lean_dec(v___y_18100_); +return v___x_18116_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0___boxed(lean_object* v_as_18119_, lean_object* v_sz_18120_, lean_object* v_i_18121_, lean_object* v_b_18122_, lean_object* v___y_18123_, lean_object* v___y_18124_, lean_object* v___y_18125_, lean_object* v___y_18126_, lean_object* v___y_18127_, lean_object* v___y_18128_, lean_object* v___y_18129_, lean_object* v___y_18130_, lean_object* v___y_18131_, lean_object* v___y_18132_, lean_object* v___y_18133_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0___boxed(lean_object* v_as_18125_, lean_object* v_sz_18126_, lean_object* v_i_18127_, lean_object* v_b_18128_, lean_object* v___y_18129_, lean_object* v___y_18130_, lean_object* v___y_18131_, lean_object* v___y_18132_, lean_object* v___y_18133_, lean_object* v___y_18134_, lean_object* v___y_18135_, lean_object* v___y_18136_, lean_object* v___y_18137_, lean_object* v___y_18138_, lean_object* v___y_18139_){ _start: { -size_t v_sz_boxed_18134_; size_t v_i_boxed_18135_; uint8_t v_b_boxed_18136_; lean_object* v_res_18137_; -v_sz_boxed_18134_ = lean_unbox_usize(v_sz_18120_); -lean_dec(v_sz_18120_); -v_i_boxed_18135_ = lean_unbox_usize(v_i_18121_); -lean_dec(v_i_18121_); -v_b_boxed_18136_ = lean_unbox(v_b_18122_); -v_res_18137_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(v_as_18119_, v_sz_boxed_18134_, v_i_boxed_18135_, v_b_boxed_18136_, v___y_18123_, v___y_18124_, v___y_18125_, v___y_18126_, v___y_18127_, v___y_18128_, v___y_18129_, v___y_18130_, v___y_18131_, v___y_18132_); -lean_dec_ref(v_as_18119_); -return v_res_18137_; +size_t v_sz_boxed_18140_; size_t v_i_boxed_18141_; uint8_t v_b_boxed_18142_; lean_object* v_res_18143_; +v_sz_boxed_18140_ = lean_unbox_usize(v_sz_18126_); +lean_dec(v_sz_18126_); +v_i_boxed_18141_ = lean_unbox_usize(v_i_18127_); +lean_dec(v_i_18127_); +v_b_boxed_18142_ = lean_unbox(v_b_18128_); +v_res_18143_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(v_as_18125_, v_sz_boxed_18140_, v_i_boxed_18141_, v_b_boxed_18142_, v___y_18129_, v___y_18130_, v___y_18131_, v___y_18132_, v___y_18133_, v___y_18134_, v___y_18135_, v___y_18136_, v___y_18137_, v___y_18138_); +lean_dec_ref(v_as_18125_); +return v_res_18143_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mbtc(lean_object* v_a_18138_, lean_object* v_a_18139_, lean_object* v_a_18140_, lean_object* v_a_18141_, lean_object* v_a_18142_, lean_object* v_a_18143_, lean_object* v_a_18144_, lean_object* v_a_18145_, lean_object* v_a_18146_, lean_object* v_a_18147_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mbtc(lean_object* v_a_18144_, lean_object* v_a_18145_, lean_object* v_a_18146_, lean_object* v_a_18147_, lean_object* v_a_18148_, lean_object* v_a_18149_, lean_object* v_a_18150_, lean_object* v_a_18151_, lean_object* v_a_18152_, lean_object* v_a_18153_){ _start: { -lean_object* v___x_18149_; lean_object* v___x_18150_; uint8_t v_result_18151_; size_t v_sz_18152_; size_t v___x_18153_; lean_object* v___x_18154_; -v___x_18149_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_18150_ = lean_st_ref_get(v___x_18149_); -v_result_18151_ = 0; -v_sz_18152_ = lean_array_size(v___x_18150_); -v___x_18153_ = ((size_t)0ULL); -v___x_18154_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(v___x_18150_, v_sz_18152_, v___x_18153_, v_result_18151_, v_a_18138_, v_a_18139_, v_a_18140_, v_a_18141_, v_a_18142_, v_a_18143_, v_a_18144_, v_a_18145_, v_a_18146_, v_a_18147_); -lean_dec(v___x_18150_); -return v___x_18154_; +lean_object* v___x_18155_; lean_object* v___x_18156_; uint8_t v_result_18157_; size_t v_sz_18158_; size_t v___x_18159_; lean_object* v___x_18160_; +v___x_18155_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_18156_ = lean_st_ref_get(v___x_18155_); +v_result_18157_ = 0; +v_sz_18158_ = lean_array_size(v___x_18156_); +v___x_18159_ = ((size_t)0ULL); +v___x_18160_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(v___x_18156_, v_sz_18158_, v___x_18159_, v_result_18157_, v_a_18144_, v_a_18145_, v_a_18146_, v_a_18147_, v_a_18148_, v_a_18149_, v_a_18150_, v_a_18151_, v_a_18152_, v_a_18153_); +lean_dec(v___x_18156_); +return v___x_18160_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mbtc___boxed(lean_object* v_a_18155_, lean_object* v_a_18156_, lean_object* v_a_18157_, lean_object* v_a_18158_, lean_object* v_a_18159_, lean_object* v_a_18160_, lean_object* v_a_18161_, lean_object* v_a_18162_, lean_object* v_a_18163_, lean_object* v_a_18164_, lean_object* v_a_18165_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mbtc___boxed(lean_object* v_a_18161_, lean_object* v_a_18162_, lean_object* v_a_18163_, lean_object* v_a_18164_, lean_object* v_a_18165_, lean_object* v_a_18166_, lean_object* v_a_18167_, lean_object* v_a_18168_, lean_object* v_a_18169_, lean_object* v_a_18170_, lean_object* v_a_18171_){ _start: { -lean_object* v_res_18166_; -v_res_18166_ = l_Lean_Meta_Grind_Solvers_mbtc(v_a_18155_, v_a_18156_, v_a_18157_, v_a_18158_, v_a_18159_, v_a_18160_, v_a_18161_, v_a_18162_, v_a_18163_, v_a_18164_); -return v_res_18166_; +lean_object* v_res_18172_; +v_res_18172_ = l_Lean_Meta_Grind_Solvers_mbtc(v_a_18161_, v_a_18162_, v_a_18163_, v_a_18164_, v_a_18165_, v_a_18166_, v_a_18167_, v_a_18168_, v_a_18169_, v_a_18170_); +return v_res_18172_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__0(lean_object* v_y_18167_, lean_object* v_kna_18168_, lean_object* v_kp_18169_, lean_object* v_goal_18170_, lean_object* v___y_18171_, lean_object* v___y_18172_, lean_object* v___y_18173_, lean_object* v___y_18174_, lean_object* v___y_18175_, lean_object* v___y_18176_, lean_object* v___y_18177_, lean_object* v___y_18178_, lean_object* v___y_18179_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__0(lean_object* v_y_18173_, lean_object* v_kna_18174_, lean_object* v_kp_18175_, lean_object* v_goal_18176_, lean_object* v___y_18177_, lean_object* v___y_18178_, lean_object* v___y_18179_, lean_object* v___y_18180_, lean_object* v___y_18181_, lean_object* v___y_18182_, lean_object* v___y_18183_, lean_object* v___y_18184_, lean_object* v___y_18185_){ _start: { -lean_object* v___x_18181_; -v___x_18181_ = lean_apply_13(v_y_18167_, v_goal_18170_, v_kna_18168_, v_kp_18169_, v___y_18171_, v___y_18172_, v___y_18173_, v___y_18174_, v___y_18175_, v___y_18176_, v___y_18177_, v___y_18178_, v___y_18179_, lean_box(0)); -return v___x_18181_; +lean_object* v___x_18187_; +v___x_18187_ = lean_apply_13(v_y_18173_, v_goal_18176_, v_kna_18174_, v_kp_18175_, v___y_18177_, v___y_18178_, v___y_18179_, v___y_18180_, v___y_18181_, v___y_18182_, v___y_18183_, v___y_18184_, v___y_18185_, lean_box(0)); +return v___x_18187_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__0___boxed(lean_object* v_y_18182_, lean_object* v_kna_18183_, lean_object* v_kp_18184_, lean_object* v_goal_18185_, lean_object* v___y_18186_, lean_object* v___y_18187_, lean_object* v___y_18188_, lean_object* v___y_18189_, lean_object* v___y_18190_, lean_object* v___y_18191_, lean_object* v___y_18192_, lean_object* v___y_18193_, lean_object* v___y_18194_, lean_object* v___y_18195_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__0___boxed(lean_object* v_y_18188_, lean_object* v_kna_18189_, lean_object* v_kp_18190_, lean_object* v_goal_18191_, lean_object* v___y_18192_, lean_object* v___y_18193_, lean_object* v___y_18194_, lean_object* v___y_18195_, lean_object* v___y_18196_, lean_object* v___y_18197_, lean_object* v___y_18198_, lean_object* v___y_18199_, lean_object* v___y_18200_, lean_object* v___y_18201_){ _start: { -lean_object* v_res_18196_; -v_res_18196_ = l_Lean_Meta_Grind_Action_andAlso___lam__0(v_y_18182_, v_kna_18183_, v_kp_18184_, v_goal_18185_, v___y_18186_, v___y_18187_, v___y_18188_, v___y_18189_, v___y_18190_, v___y_18191_, v___y_18192_, v___y_18193_, v___y_18194_); -return v_res_18196_; +lean_object* v_res_18202_; +v_res_18202_ = l_Lean_Meta_Grind_Action_andAlso___lam__0(v_y_18188_, v_kna_18189_, v_kp_18190_, v_goal_18191_, v___y_18192_, v___y_18193_, v___y_18194_, v___y_18195_, v___y_18196_, v___y_18197_, v___y_18198_, v___y_18199_, v___y_18200_); +return v_res_18202_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__1(lean_object* v_y_18197_, lean_object* v_kp_18198_, lean_object* v_goal_18199_, lean_object* v___y_18200_, lean_object* v___y_18201_, lean_object* v___y_18202_, lean_object* v___y_18203_, lean_object* v___y_18204_, lean_object* v___y_18205_, lean_object* v___y_18206_, lean_object* v___y_18207_, lean_object* v___y_18208_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__1(lean_object* v_y_18203_, lean_object* v_kp_18204_, lean_object* v_goal_18205_, lean_object* v___y_18206_, lean_object* v___y_18207_, lean_object* v___y_18208_, lean_object* v___y_18209_, lean_object* v___y_18210_, lean_object* v___y_18211_, lean_object* v___y_18212_, lean_object* v___y_18213_, lean_object* v___y_18214_){ _start: { -lean_object* v___x_18210_; -lean_inc_ref(v_kp_18198_); -v___x_18210_ = lean_apply_13(v_y_18197_, v_goal_18199_, v_kp_18198_, v_kp_18198_, v___y_18200_, v___y_18201_, v___y_18202_, v___y_18203_, v___y_18204_, v___y_18205_, v___y_18206_, v___y_18207_, v___y_18208_, lean_box(0)); -return v___x_18210_; +lean_object* v___x_18216_; +lean_inc_ref(v_kp_18204_); +v___x_18216_ = lean_apply_13(v_y_18203_, v_goal_18205_, v_kp_18204_, v_kp_18204_, v___y_18206_, v___y_18207_, v___y_18208_, v___y_18209_, v___y_18210_, v___y_18211_, v___y_18212_, v___y_18213_, v___y_18214_, lean_box(0)); +return v___x_18216_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__1___boxed(lean_object* v_y_18211_, lean_object* v_kp_18212_, lean_object* v_goal_18213_, lean_object* v___y_18214_, lean_object* v___y_18215_, lean_object* v___y_18216_, lean_object* v___y_18217_, lean_object* v___y_18218_, lean_object* v___y_18219_, lean_object* v___y_18220_, lean_object* v___y_18221_, lean_object* v___y_18222_, lean_object* v___y_18223_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__1___boxed(lean_object* v_y_18217_, lean_object* v_kp_18218_, lean_object* v_goal_18219_, lean_object* v___y_18220_, lean_object* v___y_18221_, lean_object* v___y_18222_, lean_object* v___y_18223_, lean_object* v___y_18224_, lean_object* v___y_18225_, lean_object* v___y_18226_, lean_object* v___y_18227_, lean_object* v___y_18228_, lean_object* v___y_18229_){ _start: { -lean_object* v_res_18224_; -v_res_18224_ = l_Lean_Meta_Grind_Action_andAlso___lam__1(v_y_18211_, v_kp_18212_, v_goal_18213_, v___y_18214_, v___y_18215_, v___y_18216_, v___y_18217_, v___y_18218_, v___y_18219_, v___y_18220_, v___y_18221_, v___y_18222_); -return v_res_18224_; +lean_object* v_res_18230_; +v_res_18230_ = l_Lean_Meta_Grind_Action_andAlso___lam__1(v_y_18217_, v_kp_18218_, v_goal_18219_, v___y_18220_, v___y_18221_, v___y_18222_, v___y_18223_, v___y_18224_, v___y_18225_, v___y_18226_, v___y_18227_, v___y_18228_); +return v_res_18230_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso(lean_object* v_x_18225_, lean_object* v_y_18226_, lean_object* v_goal_18227_, lean_object* v_kna_18228_, lean_object* v_kp_18229_, lean_object* v_a_18230_, lean_object* v_a_18231_, lean_object* v_a_18232_, lean_object* v_a_18233_, lean_object* v_a_18234_, lean_object* v_a_18235_, lean_object* v_a_18236_, lean_object* v_a_18237_, lean_object* v_a_18238_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso(lean_object* v_x_18231_, lean_object* v_y_18232_, lean_object* v_goal_18233_, lean_object* v_kna_18234_, lean_object* v_kp_18235_, lean_object* v_a_18236_, lean_object* v_a_18237_, lean_object* v_a_18238_, lean_object* v_a_18239_, lean_object* v_a_18240_, lean_object* v_a_18241_, lean_object* v_a_18242_, lean_object* v_a_18243_, lean_object* v_a_18244_){ _start: { -lean_object* v___f_18240_; lean_object* v___f_18241_; lean_object* v___x_18242_; -lean_inc_ref(v_kp_18229_); -lean_inc_ref(v_y_18226_); -v___f_18240_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___lam__0___boxed), 14, 3); -lean_closure_set(v___f_18240_, 0, v_y_18226_); -lean_closure_set(v___f_18240_, 1, v_kna_18228_); -lean_closure_set(v___f_18240_, 2, v_kp_18229_); -v___f_18241_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___lam__1___boxed), 13, 2); -lean_closure_set(v___f_18241_, 0, v_y_18226_); -lean_closure_set(v___f_18241_, 1, v_kp_18229_); -v___x_18242_ = lean_apply_13(v_x_18225_, v_goal_18227_, v___f_18240_, v___f_18241_, v_a_18230_, v_a_18231_, v_a_18232_, v_a_18233_, v_a_18234_, v_a_18235_, v_a_18236_, v_a_18237_, v_a_18238_, lean_box(0)); -return v___x_18242_; +lean_object* v___f_18246_; lean_object* v___f_18247_; lean_object* v___x_18248_; +lean_inc_ref(v_kp_18235_); +lean_inc_ref(v_y_18232_); +v___f_18246_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___lam__0___boxed), 14, 3); +lean_closure_set(v___f_18246_, 0, v_y_18232_); +lean_closure_set(v___f_18246_, 1, v_kna_18234_); +lean_closure_set(v___f_18246_, 2, v_kp_18235_); +v___f_18247_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___lam__1___boxed), 13, 2); +lean_closure_set(v___f_18247_, 0, v_y_18232_); +lean_closure_set(v___f_18247_, 1, v_kp_18235_); +v___x_18248_ = lean_apply_13(v_x_18231_, v_goal_18233_, v___f_18246_, v___f_18247_, v_a_18236_, v_a_18237_, v_a_18238_, v_a_18239_, v_a_18240_, v_a_18241_, v_a_18242_, v_a_18243_, v_a_18244_, lean_box(0)); +return v___x_18248_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___boxed(lean_object* v_x_18243_, lean_object* v_y_18244_, lean_object* v_goal_18245_, lean_object* v_kna_18246_, lean_object* v_kp_18247_, lean_object* v_a_18248_, lean_object* v_a_18249_, lean_object* v_a_18250_, lean_object* v_a_18251_, lean_object* v_a_18252_, lean_object* v_a_18253_, lean_object* v_a_18254_, lean_object* v_a_18255_, lean_object* v_a_18256_, lean_object* v_a_18257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___boxed(lean_object* v_x_18249_, lean_object* v_y_18250_, lean_object* v_goal_18251_, lean_object* v_kna_18252_, lean_object* v_kp_18253_, lean_object* v_a_18254_, lean_object* v_a_18255_, lean_object* v_a_18256_, lean_object* v_a_18257_, lean_object* v_a_18258_, lean_object* v_a_18259_, lean_object* v_a_18260_, lean_object* v_a_18261_, lean_object* v_a_18262_, lean_object* v_a_18263_){ _start: { -lean_object* v_res_18258_; -v_res_18258_ = l_Lean_Meta_Grind_Action_andAlso(v_x_18243_, v_y_18244_, v_goal_18245_, v_kna_18246_, v_kp_18247_, v_a_18248_, v_a_18249_, v_a_18250_, v_a_18251_, v_a_18252_, v_a_18253_, v_a_18254_, v_a_18255_, v_a_18256_); -return v_res_18258_; +lean_object* v_res_18264_; +v_res_18264_ = l_Lean_Meta_Grind_Action_andAlso(v_x_18249_, v_y_18250_, v_goal_18251_, v_kna_18252_, v_kp_18253_, v_a_18254_, v_a_18255_, v_a_18256_, v_a_18257_, v_a_18258_, v_a_18259_, v_a_18260_, v_a_18261_, v_a_18262_); +return v_res_18264_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go(lean_object* v_exts_18259_, lean_object* v_i_18260_, lean_object* v_acc_18261_, lean_object* v_a_18262_, lean_object* v_kna_18263_, lean_object* v_kp_18264_, lean_object* v_a_18265_, lean_object* v_a_18266_, lean_object* v_a_18267_, lean_object* v_a_18268_, lean_object* v_a_18269_, lean_object* v_a_18270_, lean_object* v_a_18271_, lean_object* v_a_18272_, lean_object* v_a_18273_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go(lean_object* v_exts_18265_, lean_object* v_i_18266_, lean_object* v_acc_18267_, lean_object* v_a_18268_, lean_object* v_kna_18269_, lean_object* v_kp_18270_, lean_object* v_a_18271_, lean_object* v_a_18272_, lean_object* v_a_18273_, lean_object* v_a_18274_, lean_object* v_a_18275_, lean_object* v_a_18276_, lean_object* v_a_18277_, lean_object* v_a_18278_, lean_object* v_a_18279_){ _start: { -lean_object* v___x_18275_; uint8_t v___x_18276_; -v___x_18275_ = lean_array_get_size(v_exts_18259_); -v___x_18276_ = lean_nat_dec_lt(v_i_18260_, v___x_18275_); -if (v___x_18276_ == 0) +lean_object* v___x_18281_; uint8_t v___x_18282_; +v___x_18281_ = lean_array_get_size(v_exts_18265_); +v___x_18282_ = lean_nat_dec_lt(v_i_18266_, v___x_18281_); +if (v___x_18282_ == 0) { -lean_object* v___x_18277_; -lean_dec(v_i_18260_); -v___x_18277_ = lean_apply_13(v_acc_18261_, v_a_18262_, v_kna_18263_, v_kp_18264_, v_a_18265_, v_a_18266_, v_a_18267_, v_a_18268_, v_a_18269_, v_a_18270_, v_a_18271_, v_a_18272_, v_a_18273_, lean_box(0)); -return v___x_18277_; +lean_object* v___x_18283_; +lean_dec(v_i_18266_); +v___x_18283_ = lean_apply_13(v_acc_18267_, v_a_18268_, v_kna_18269_, v_kp_18270_, v_a_18271_, v_a_18272_, v_a_18273_, v_a_18274_, v_a_18275_, v_a_18276_, v_a_18277_, v_a_18278_, v_a_18279_, lean_box(0)); +return v___x_18283_; } else { -lean_object* v___x_18278_; lean_object* v_action_18279_; lean_object* v___x_18280_; lean_object* v___x_18281_; lean_object* v___x_18282_; -v___x_18278_ = lean_array_fget_borrowed(v_exts_18259_, v_i_18260_); -v_action_18279_ = lean_ctor_get(v___x_18278_, 6); -v___x_18280_ = lean_unsigned_to_nat(1u); -v___x_18281_ = lean_nat_add(v_i_18260_, v___x_18280_); -lean_dec(v_i_18260_); -lean_inc_ref(v_action_18279_); -v___x_18282_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___boxed), 15, 2); -lean_closure_set(v___x_18282_, 0, v_acc_18261_); -lean_closure_set(v___x_18282_, 1, v_action_18279_); -v_i_18260_ = v___x_18281_; -v_acc_18261_ = v___x_18282_; +lean_object* v___x_18284_; lean_object* v_action_18285_; lean_object* v___x_18286_; lean_object* v___x_18287_; lean_object* v___x_18288_; +v___x_18284_ = lean_array_fget_borrowed(v_exts_18265_, v_i_18266_); +v_action_18285_ = lean_ctor_get(v___x_18284_, 6); +v___x_18286_ = lean_unsigned_to_nat(1u); +v___x_18287_ = lean_nat_add(v_i_18266_, v___x_18286_); +lean_dec(v_i_18266_); +lean_inc_ref(v_action_18285_); +v___x_18288_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___boxed), 15, 2); +lean_closure_set(v___x_18288_, 0, v_acc_18267_); +lean_closure_set(v___x_18288_, 1, v_action_18285_); +v_i_18266_ = v___x_18287_; +v_acc_18267_ = v___x_18288_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go___boxed(lean_object* v_exts_18284_, lean_object* v_i_18285_, lean_object* v_acc_18286_, lean_object* v_a_18287_, lean_object* v_kna_18288_, lean_object* v_kp_18289_, lean_object* v_a_18290_, lean_object* v_a_18291_, lean_object* v_a_18292_, lean_object* v_a_18293_, lean_object* v_a_18294_, lean_object* v_a_18295_, lean_object* v_a_18296_, lean_object* v_a_18297_, lean_object* v_a_18298_, lean_object* v_a_18299_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go___boxed(lean_object* v_exts_18290_, lean_object* v_i_18291_, lean_object* v_acc_18292_, lean_object* v_a_18293_, lean_object* v_kna_18294_, lean_object* v_kp_18295_, lean_object* v_a_18296_, lean_object* v_a_18297_, lean_object* v_a_18298_, lean_object* v_a_18299_, lean_object* v_a_18300_, lean_object* v_a_18301_, lean_object* v_a_18302_, lean_object* v_a_18303_, lean_object* v_a_18304_, lean_object* v_a_18305_){ _start: { -lean_object* v_res_18300_; -v_res_18300_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go(v_exts_18284_, v_i_18285_, v_acc_18286_, v_a_18287_, v_kna_18288_, v_kp_18289_, v_a_18290_, v_a_18291_, v_a_18292_, v_a_18293_, v_a_18294_, v_a_18295_, v_a_18296_, v_a_18297_, v_a_18298_); -lean_dec_ref(v_exts_18284_); -return v_res_18300_; +lean_object* v_res_18306_; +v_res_18306_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go(v_exts_18290_, v_i_18291_, v_acc_18292_, v_a_18293_, v_kna_18294_, v_kp_18295_, v_a_18296_, v_a_18297_, v_a_18298_, v_a_18299_, v_a_18300_, v_a_18301_, v_a_18302_, v_a_18303_, v_a_18304_); +lean_dec_ref(v_exts_18290_); +return v_res_18306_; } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkActionCore(){ _start: { -lean_object* v___x_18302_; lean_object* v___x_18303_; lean_object* v___x_18304_; lean_object* v___x_18305_; uint8_t v___x_18306_; -v___x_18302_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_18303_ = lean_st_ref_get(v___x_18302_); -v___x_18304_ = lean_unsigned_to_nat(0u); -v___x_18305_ = lean_array_get_size(v___x_18303_); -v___x_18306_ = lean_nat_dec_lt(v___x_18304_, v___x_18305_); -if (v___x_18306_ == 0) +lean_object* v___x_18308_; lean_object* v___x_18309_; lean_object* v___x_18310_; lean_object* v___x_18311_; uint8_t v___x_18312_; +v___x_18308_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_18309_ = lean_st_ref_get(v___x_18308_); +v___x_18310_ = lean_unsigned_to_nat(0u); +v___x_18311_ = lean_array_get_size(v___x_18309_); +v___x_18312_ = lean_nat_dec_lt(v___x_18310_, v___x_18311_); +if (v___x_18312_ == 0) { -lean_object* v___f_18307_; lean_object* v___x_18308_; -lean_dec(v___x_18303_); -v___f_18307_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); -v___x_18308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18308_, 0, v___f_18307_); -return v___x_18308_; -} -else -{ -lean_object* v___x_18309_; lean_object* v_action_18310_; lean_object* v___x_18311_; lean_object* v___x_18312_; lean_object* v___x_18313_; -v___x_18309_ = lean_array_fget(v___x_18303_, v___x_18304_); -v_action_18310_ = lean_ctor_get(v___x_18309_, 6); -lean_inc_ref(v_action_18310_); +lean_object* v___f_18313_; lean_object* v___x_18314_; lean_dec(v___x_18309_); -v___x_18311_ = lean_unsigned_to_nat(1u); -v___x_18312_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go___boxed), 16, 3); -lean_closure_set(v___x_18312_, 0, v___x_18303_); -lean_closure_set(v___x_18312_, 1, v___x_18311_); -lean_closure_set(v___x_18312_, 2, v_action_18310_); -v___x_18313_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18313_, 0, v___x_18312_); -return v___x_18313_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkActionCore___boxed(lean_object* v_a_18314_){ -_start: -{ -lean_object* v_res_18315_; -v_res_18315_ = l_Lean_Meta_Grind_Solvers_mkActionCore(); -return v_res_18315_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(lean_object* v_lhsTerms_18316_, lean_object* v_rhsTerms_18317_, lean_object* v_a_18318_, lean_object* v_a_18319_, lean_object* v_a_18320_, lean_object* v_a_18321_, lean_object* v_a_18322_, lean_object* v_a_18323_, lean_object* v_a_18324_, lean_object* v_a_18325_, lean_object* v_a_18326_, lean_object* v_a_18327_){ -_start: -{ -if (lean_obj_tag(v_lhsTerms_18316_) == 0) -{ -lean_dec(v_a_18327_); -lean_dec_ref(v_a_18326_); -lean_dec(v_a_18325_); -lean_dec_ref(v_a_18324_); -lean_dec(v_a_18323_); -lean_dec_ref(v_a_18322_); -lean_dec(v_a_18321_); -lean_dec_ref(v_a_18320_); -lean_dec(v_a_18319_); -lean_dec(v_a_18318_); -lean_dec(v_rhsTerms_18317_); -goto v___jp_18329_; +v___f_18313_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); +v___x_18314_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18314_, 0, v___f_18313_); +return v___x_18314_; } else { -if (lean_obj_tag(v_rhsTerms_18317_) == 0) +lean_object* v___x_18315_; lean_object* v_action_18316_; lean_object* v___x_18317_; lean_object* v___x_18318_; lean_object* v___x_18319_; +v___x_18315_ = lean_array_fget(v___x_18309_, v___x_18310_); +v_action_18316_ = lean_ctor_get(v___x_18315_, 6); +lean_inc_ref(v_action_18316_); +lean_dec(v___x_18315_); +v___x_18317_ = lean_unsigned_to_nat(1u); +v___x_18318_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go___boxed), 16, 3); +lean_closure_set(v___x_18318_, 0, v___x_18309_); +lean_closure_set(v___x_18318_, 1, v___x_18317_); +lean_closure_set(v___x_18318_, 2, v_action_18316_); +v___x_18319_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18319_, 0, v___x_18318_); +return v___x_18319_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkActionCore___boxed(lean_object* v_a_18320_){ +_start: { -lean_dec_ref(v_lhsTerms_18316_); +lean_object* v_res_18321_; +v_res_18321_ = l_Lean_Meta_Grind_Solvers_mkActionCore(); +return v_res_18321_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(lean_object* v_lhsTerms_18322_, lean_object* v_rhsTerms_18323_, lean_object* v_a_18324_, lean_object* v_a_18325_, lean_object* v_a_18326_, lean_object* v_a_18327_, lean_object* v_a_18328_, lean_object* v_a_18329_, lean_object* v_a_18330_, lean_object* v_a_18331_, lean_object* v_a_18332_, lean_object* v_a_18333_){ +_start: +{ +if (lean_obj_tag(v_lhsTerms_18322_) == 0) +{ +lean_dec(v_a_18333_); +lean_dec_ref(v_a_18332_); +lean_dec(v_a_18331_); +lean_dec_ref(v_a_18330_); +lean_dec(v_a_18329_); +lean_dec_ref(v_a_18328_); lean_dec(v_a_18327_); lean_dec_ref(v_a_18326_); lean_dec(v_a_18325_); -lean_dec_ref(v_a_18324_); -lean_dec(v_a_18323_); -lean_dec_ref(v_a_18322_); -lean_dec(v_a_18321_); -lean_dec_ref(v_a_18320_); -lean_dec(v_a_18319_); -lean_dec(v_a_18318_); -goto v___jp_18329_; +lean_dec(v_a_18324_); +lean_dec(v_rhsTerms_18323_); +goto v___jp_18335_; } else { -lean_object* v_solverId_18332_; lean_object* v_e_18333_; lean_object* v_rest_18334_; lean_object* v_solverId_18335_; lean_object* v_e_18336_; lean_object* v_rest_18337_; uint8_t v___x_18338_; -v_solverId_18332_ = lean_ctor_get(v_lhsTerms_18316_, 0); -v_e_18333_ = lean_ctor_get(v_lhsTerms_18316_, 1); -v_rest_18334_ = lean_ctor_get(v_lhsTerms_18316_, 2); -v_solverId_18335_ = lean_ctor_get(v_rhsTerms_18317_, 0); -v_e_18336_ = lean_ctor_get(v_rhsTerms_18317_, 1); -v_rest_18337_ = lean_ctor_get(v_rhsTerms_18317_, 2); -v___x_18338_ = lean_nat_dec_eq(v_solverId_18332_, v_solverId_18335_); -if (v___x_18338_ == 0) +if (lean_obj_tag(v_rhsTerms_18323_) == 0) { -uint8_t v___x_18339_; -v___x_18339_ = lean_nat_dec_lt(v_solverId_18332_, v_solverId_18335_); -if (v___x_18339_ == 0) +lean_dec_ref(v_lhsTerms_18322_); +lean_dec(v_a_18333_); +lean_dec_ref(v_a_18332_); +lean_dec(v_a_18331_); +lean_dec_ref(v_a_18330_); +lean_dec(v_a_18329_); +lean_dec_ref(v_a_18328_); +lean_dec(v_a_18327_); +lean_dec_ref(v_a_18326_); +lean_dec(v_a_18325_); +lean_dec(v_a_18324_); +goto v___jp_18335_; +} +else { -lean_inc(v_rest_18337_); -lean_dec_ref(v_rhsTerms_18317_); -v_rhsTerms_18317_ = v_rest_18337_; +lean_object* v_solverId_18338_; lean_object* v_e_18339_; lean_object* v_rest_18340_; lean_object* v_solverId_18341_; lean_object* v_e_18342_; lean_object* v_rest_18343_; uint8_t v___x_18344_; +v_solverId_18338_ = lean_ctor_get(v_lhsTerms_18322_, 0); +v_e_18339_ = lean_ctor_get(v_lhsTerms_18322_, 1); +v_rest_18340_ = lean_ctor_get(v_lhsTerms_18322_, 2); +v_solverId_18341_ = lean_ctor_get(v_rhsTerms_18323_, 0); +v_e_18342_ = lean_ctor_get(v_rhsTerms_18323_, 1); +v_rest_18343_ = lean_ctor_get(v_rhsTerms_18323_, 2); +v___x_18344_ = lean_nat_dec_eq(v_solverId_18338_, v_solverId_18341_); +if (v___x_18344_ == 0) +{ +uint8_t v___x_18345_; +v___x_18345_ = lean_nat_dec_lt(v_solverId_18338_, v_solverId_18341_); +if (v___x_18345_ == 0) +{ +lean_inc(v_rest_18343_); +lean_dec_ref(v_rhsTerms_18323_); +v_rhsTerms_18323_ = v_rest_18343_; goto _start; } else { -lean_inc(v_rest_18334_); -lean_dec_ref(v_lhsTerms_18316_); -v_lhsTerms_18316_ = v_rest_18334_; +lean_inc(v_rest_18340_); +lean_dec_ref(v_lhsTerms_18322_); +v_lhsTerms_18322_ = v_rest_18340_; goto _start; } } else { -lean_object* v___x_18342_; lean_object* v___x_18343_; lean_object* v___x_18344_; lean_object* v___x_18345_; lean_object* v_newDiseq_18346_; lean_object* v___x_18347_; -lean_inc(v_rest_18337_); -lean_inc_ref(v_e_18336_); -lean_inc(v_rest_18334_); -lean_inc_ref(v_e_18333_); -lean_inc(v_solverId_18332_); -lean_dec_ref(v_rhsTerms_18317_); -lean_dec_ref(v_lhsTerms_18316_); -v___x_18342_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_18343_ = lean_st_ref_get(v___x_18342_); -v___x_18344_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -v___x_18345_ = lean_array_get(v___x_18344_, v___x_18343_, v_solverId_18332_); -lean_dec(v_solverId_18332_); -lean_dec(v___x_18343_); -v_newDiseq_18346_ = lean_ctor_get(v___x_18345_, 4); -lean_inc_ref(v_newDiseq_18346_); -lean_dec(v___x_18345_); +lean_object* v___x_18348_; lean_object* v___x_18349_; lean_object* v___x_18350_; lean_object* v___x_18351_; lean_object* v_newDiseq_18352_; lean_object* v___x_18353_; +lean_inc(v_rest_18343_); +lean_inc_ref(v_e_18342_); +lean_inc(v_rest_18340_); +lean_inc_ref(v_e_18339_); +lean_inc(v_solverId_18338_); +lean_dec_ref(v_rhsTerms_18323_); +lean_dec_ref(v_lhsTerms_18322_); +v___x_18348_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_18349_ = lean_st_ref_get(v___x_18348_); +v___x_18350_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +v___x_18351_ = lean_array_get(v___x_18350_, v___x_18349_, v_solverId_18338_); +lean_dec(v_solverId_18338_); +lean_dec(v___x_18349_); +v_newDiseq_18352_ = lean_ctor_get(v___x_18351_, 4); +lean_inc_ref(v_newDiseq_18352_); +lean_dec(v___x_18351_); +lean_inc(v_a_18333_); +lean_inc_ref(v_a_18332_); +lean_inc(v_a_18331_); +lean_inc_ref(v_a_18330_); +lean_inc(v_a_18329_); +lean_inc_ref(v_a_18328_); lean_inc(v_a_18327_); lean_inc_ref(v_a_18326_); lean_inc(v_a_18325_); -lean_inc_ref(v_a_18324_); -lean_inc(v_a_18323_); -lean_inc_ref(v_a_18322_); -lean_inc(v_a_18321_); -lean_inc_ref(v_a_18320_); -lean_inc(v_a_18319_); -lean_inc(v_a_18318_); -v___x_18347_ = lean_apply_13(v_newDiseq_18346_, v_e_18333_, v_e_18336_, v_a_18318_, v_a_18319_, v_a_18320_, v_a_18321_, v_a_18322_, v_a_18323_, v_a_18324_, v_a_18325_, v_a_18326_, v_a_18327_, lean_box(0)); -if (lean_obj_tag(v___x_18347_) == 0) +lean_inc(v_a_18324_); +v___x_18353_ = lean_apply_13(v_newDiseq_18352_, v_e_18339_, v_e_18342_, v_a_18324_, v_a_18325_, v_a_18326_, v_a_18327_, v_a_18328_, v_a_18329_, v_a_18330_, v_a_18331_, v_a_18332_, v_a_18333_, lean_box(0)); +if (lean_obj_tag(v___x_18353_) == 0) { -lean_dec_ref(v___x_18347_); -v_lhsTerms_18316_ = v_rest_18334_; -v_rhsTerms_18317_ = v_rest_18337_; +lean_dec_ref(v___x_18353_); +v_lhsTerms_18322_ = v_rest_18340_; +v_rhsTerms_18323_ = v_rest_18343_; goto _start; } else { -lean_dec(v_rest_18337_); -lean_dec(v_rest_18334_); +lean_dec(v_rest_18343_); +lean_dec(v_rest_18340_); +lean_dec(v_a_18333_); +lean_dec_ref(v_a_18332_); +lean_dec(v_a_18331_); +lean_dec_ref(v_a_18330_); +lean_dec(v_a_18329_); +lean_dec_ref(v_a_18328_); lean_dec(v_a_18327_); lean_dec_ref(v_a_18326_); lean_dec(v_a_18325_); -lean_dec_ref(v_a_18324_); -lean_dec(v_a_18323_); -lean_dec_ref(v_a_18322_); -lean_dec(v_a_18321_); -lean_dec_ref(v_a_18320_); -lean_dec(v_a_18319_); -lean_dec(v_a_18318_); -return v___x_18347_; +lean_dec(v_a_18324_); +return v___x_18353_; } } } } -v___jp_18329_: +v___jp_18335_: { -lean_object* v___x_18330_; lean_object* v___x_18331_; -v___x_18330_ = lean_box(0); -v___x_18331_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18331_, 0, v___x_18330_); -return v___x_18331_; +lean_object* v___x_18336_; lean_object* v___x_18337_; +v___x_18336_ = lean_box(0); +v___x_18337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18337_, 0, v___x_18336_); +return v___x_18337_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go___boxed(lean_object* v_lhsTerms_18349_, lean_object* v_rhsTerms_18350_, lean_object* v_a_18351_, lean_object* v_a_18352_, lean_object* v_a_18353_, lean_object* v_a_18354_, lean_object* v_a_18355_, lean_object* v_a_18356_, lean_object* v_a_18357_, lean_object* v_a_18358_, lean_object* v_a_18359_, lean_object* v_a_18360_, lean_object* v_a_18361_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go___boxed(lean_object* v_lhsTerms_18355_, lean_object* v_rhsTerms_18356_, lean_object* v_a_18357_, lean_object* v_a_18358_, lean_object* v_a_18359_, lean_object* v_a_18360_, lean_object* v_a_18361_, lean_object* v_a_18362_, lean_object* v_a_18363_, lean_object* v_a_18364_, lean_object* v_a_18365_, lean_object* v_a_18366_, lean_object* v_a_18367_){ _start: { -lean_object* v_res_18362_; -v_res_18362_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(v_lhsTerms_18349_, v_rhsTerms_18350_, v_a_18351_, v_a_18352_, v_a_18353_, v_a_18354_, v_a_18355_, v_a_18356_, v_a_18357_, v_a_18358_, v_a_18359_, v_a_18360_); -return v_res_18362_; +lean_object* v_res_18368_; +v_res_18368_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(v_lhsTerms_18355_, v_rhsTerms_18356_, v_a_18357_, v_a_18358_, v_a_18359_, v_a_18360_, v_a_18361_, v_a_18362_, v_a_18363_, v_a_18364_, v_a_18365_, v_a_18366_); +return v_res_18368_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go_match__1_splitter___redArg(lean_object* v_lhsTerms_18363_, lean_object* v_rhsTerms_18364_, lean_object* v_h__1_18365_, lean_object* v_h__2_18366_, lean_object* v_h__3_18367_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go_match__1_splitter___redArg(lean_object* v_lhsTerms_18369_, lean_object* v_rhsTerms_18370_, lean_object* v_h__1_18371_, lean_object* v_h__2_18372_, lean_object* v_h__3_18373_){ _start: { -if (lean_obj_tag(v_lhsTerms_18363_) == 0) +if (lean_obj_tag(v_lhsTerms_18369_) == 0) { -lean_object* v___x_18368_; -lean_dec(v_h__3_18367_); -lean_dec(v_h__2_18366_); -v___x_18368_ = lean_apply_1(v_h__1_18365_, v_rhsTerms_18364_); -return v___x_18368_; +lean_object* v___x_18374_; +lean_dec(v_h__3_18373_); +lean_dec(v_h__2_18372_); +v___x_18374_ = lean_apply_1(v_h__1_18371_, v_rhsTerms_18370_); +return v___x_18374_; } else { -lean_dec(v_h__1_18365_); -if (lean_obj_tag(v_rhsTerms_18364_) == 0) +lean_dec(v_h__1_18371_); +if (lean_obj_tag(v_rhsTerms_18370_) == 0) { -lean_object* v___x_18369_; -lean_dec(v_h__3_18367_); -v___x_18369_ = lean_apply_2(v_h__2_18366_, v_lhsTerms_18363_, lean_box(0)); -return v___x_18369_; +lean_object* v___x_18375_; +lean_dec(v_h__3_18373_); +v___x_18375_ = lean_apply_2(v_h__2_18372_, v_lhsTerms_18369_, lean_box(0)); +return v___x_18375_; } else { -lean_object* v_solverId_18370_; lean_object* v_e_18371_; lean_object* v_rest_18372_; lean_object* v_solverId_18373_; lean_object* v_e_18374_; lean_object* v_rest_18375_; lean_object* v___x_18376_; -lean_dec(v_h__2_18366_); -v_solverId_18370_ = lean_ctor_get(v_lhsTerms_18363_, 0); -lean_inc(v_solverId_18370_); -v_e_18371_ = lean_ctor_get(v_lhsTerms_18363_, 1); -lean_inc_ref(v_e_18371_); -v_rest_18372_ = lean_ctor_get(v_lhsTerms_18363_, 2); -lean_inc(v_rest_18372_); -lean_dec_ref(v_lhsTerms_18363_); -v_solverId_18373_ = lean_ctor_get(v_rhsTerms_18364_, 0); -lean_inc(v_solverId_18373_); -v_e_18374_ = lean_ctor_get(v_rhsTerms_18364_, 1); -lean_inc_ref(v_e_18374_); -v_rest_18375_ = lean_ctor_get(v_rhsTerms_18364_, 2); -lean_inc(v_rest_18375_); -lean_dec_ref(v_rhsTerms_18364_); -v___x_18376_ = lean_apply_6(v_h__3_18367_, v_solverId_18370_, v_e_18371_, v_rest_18372_, v_solverId_18373_, v_e_18374_, v_rest_18375_); -return v___x_18376_; +lean_object* v_solverId_18376_; lean_object* v_e_18377_; lean_object* v_rest_18378_; lean_object* v_solverId_18379_; lean_object* v_e_18380_; lean_object* v_rest_18381_; lean_object* v___x_18382_; +lean_dec(v_h__2_18372_); +v_solverId_18376_ = lean_ctor_get(v_lhsTerms_18369_, 0); +lean_inc(v_solverId_18376_); +v_e_18377_ = lean_ctor_get(v_lhsTerms_18369_, 1); +lean_inc_ref(v_e_18377_); +v_rest_18378_ = lean_ctor_get(v_lhsTerms_18369_, 2); +lean_inc(v_rest_18378_); +lean_dec_ref(v_lhsTerms_18369_); +v_solverId_18379_ = lean_ctor_get(v_rhsTerms_18370_, 0); +lean_inc(v_solverId_18379_); +v_e_18380_ = lean_ctor_get(v_rhsTerms_18370_, 1); +lean_inc_ref(v_e_18380_); +v_rest_18381_ = lean_ctor_get(v_rhsTerms_18370_, 2); +lean_inc(v_rest_18381_); +lean_dec_ref(v_rhsTerms_18370_); +v___x_18382_ = lean_apply_6(v_h__3_18373_, v_solverId_18376_, v_e_18377_, v_rest_18378_, v_solverId_18379_, v_e_18380_, v_rest_18381_); +return v___x_18382_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go_match__1_splitter(lean_object* v_motive_18377_, lean_object* v_lhsTerms_18378_, lean_object* v_rhsTerms_18379_, lean_object* v_h__1_18380_, lean_object* v_h__2_18381_, lean_object* v_h__3_18382_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go_match__1_splitter(lean_object* v_motive_18383_, lean_object* v_lhsTerms_18384_, lean_object* v_rhsTerms_18385_, lean_object* v_h__1_18386_, lean_object* v_h__2_18387_, lean_object* v_h__3_18388_){ _start: { -if (lean_obj_tag(v_lhsTerms_18378_) == 0) +if (lean_obj_tag(v_lhsTerms_18384_) == 0) { -lean_object* v___x_18383_; -lean_dec(v_h__3_18382_); -lean_dec(v_h__2_18381_); -v___x_18383_ = lean_apply_1(v_h__1_18380_, v_rhsTerms_18379_); -return v___x_18383_; +lean_object* v___x_18389_; +lean_dec(v_h__3_18388_); +lean_dec(v_h__2_18387_); +v___x_18389_ = lean_apply_1(v_h__1_18386_, v_rhsTerms_18385_); +return v___x_18389_; } else { -lean_dec(v_h__1_18380_); -if (lean_obj_tag(v_rhsTerms_18379_) == 0) +lean_dec(v_h__1_18386_); +if (lean_obj_tag(v_rhsTerms_18385_) == 0) { -lean_object* v___x_18384_; -lean_dec(v_h__3_18382_); -v___x_18384_ = lean_apply_2(v_h__2_18381_, v_lhsTerms_18378_, lean_box(0)); -return v___x_18384_; +lean_object* v___x_18390_; +lean_dec(v_h__3_18388_); +v___x_18390_ = lean_apply_2(v_h__2_18387_, v_lhsTerms_18384_, lean_box(0)); +return v___x_18390_; } else { -lean_object* v_solverId_18385_; lean_object* v_e_18386_; lean_object* v_rest_18387_; lean_object* v_solverId_18388_; lean_object* v_e_18389_; lean_object* v_rest_18390_; lean_object* v___x_18391_; -lean_dec(v_h__2_18381_); -v_solverId_18385_ = lean_ctor_get(v_lhsTerms_18378_, 0); -lean_inc(v_solverId_18385_); -v_e_18386_ = lean_ctor_get(v_lhsTerms_18378_, 1); -lean_inc_ref(v_e_18386_); -v_rest_18387_ = lean_ctor_get(v_lhsTerms_18378_, 2); -lean_inc(v_rest_18387_); -lean_dec_ref(v_lhsTerms_18378_); -v_solverId_18388_ = lean_ctor_get(v_rhsTerms_18379_, 0); -lean_inc(v_solverId_18388_); -v_e_18389_ = lean_ctor_get(v_rhsTerms_18379_, 1); -lean_inc_ref(v_e_18389_); -v_rest_18390_ = lean_ctor_get(v_rhsTerms_18379_, 2); -lean_inc(v_rest_18390_); -lean_dec_ref(v_rhsTerms_18379_); -v___x_18391_ = lean_apply_6(v_h__3_18382_, v_solverId_18385_, v_e_18386_, v_rest_18387_, v_solverId_18388_, v_e_18389_, v_rest_18390_); -return v___x_18391_; +lean_object* v_solverId_18391_; lean_object* v_e_18392_; lean_object* v_rest_18393_; lean_object* v_solverId_18394_; lean_object* v_e_18395_; lean_object* v_rest_18396_; lean_object* v___x_18397_; +lean_dec(v_h__2_18387_); +v_solverId_18391_ = lean_ctor_get(v_lhsTerms_18384_, 0); +lean_inc(v_solverId_18391_); +v_e_18392_ = lean_ctor_get(v_lhsTerms_18384_, 1); +lean_inc_ref(v_e_18392_); +v_rest_18393_ = lean_ctor_get(v_lhsTerms_18384_, 2); +lean_inc(v_rest_18393_); +lean_dec_ref(v_lhsTerms_18384_); +v_solverId_18394_ = lean_ctor_get(v_rhsTerms_18385_, 0); +lean_inc(v_solverId_18394_); +v_e_18395_ = lean_ctor_get(v_rhsTerms_18385_, 1); +lean_inc_ref(v_e_18395_); +v_rest_18396_ = lean_ctor_get(v_rhsTerms_18385_, 2); +lean_inc(v_rest_18396_); +lean_dec_ref(v_rhsTerms_18385_); +v___x_18397_ = lean_apply_6(v_h__3_18388_, v_solverId_18391_, v_e_18392_, v_rest_18393_, v_solverId_18394_, v_e_18395_, v_rest_18396_); +return v___x_18397_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_propagateDiseqs(lean_object* v_lhs_18392_, lean_object* v_rhs_18393_, lean_object* v_a_18394_, lean_object* v_a_18395_, lean_object* v_a_18396_, lean_object* v_a_18397_, lean_object* v_a_18398_, lean_object* v_a_18399_, lean_object* v_a_18400_, lean_object* v_a_18401_, lean_object* v_a_18402_, lean_object* v_a_18403_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_propagateDiseqs(lean_object* v_lhs_18398_, lean_object* v_rhs_18399_, lean_object* v_a_18400_, lean_object* v_a_18401_, lean_object* v_a_18402_, lean_object* v_a_18403_, lean_object* v_a_18404_, lean_object* v_a_18405_, lean_object* v_a_18406_, lean_object* v_a_18407_, lean_object* v_a_18408_, lean_object* v_a_18409_){ _start: { -lean_object* v___x_18405_; -v___x_18405_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_18392_, v_a_18394_, v_a_18400_, v_a_18401_, v_a_18402_, v_a_18403_); -if (lean_obj_tag(v___x_18405_) == 0) -{ -lean_object* v_a_18406_; lean_object* v___x_18407_; -v_a_18406_ = lean_ctor_get(v___x_18405_, 0); -lean_inc(v_a_18406_); -lean_dec_ref(v___x_18405_); -v___x_18407_ = l_Lean_Meta_Grind_getRootENode___redArg(v_rhs_18393_, v_a_18394_, v_a_18400_, v_a_18401_, v_a_18402_, v_a_18403_); -if (lean_obj_tag(v___x_18407_) == 0) -{ -lean_object* v_a_18408_; lean_object* v_sTerms_18409_; lean_object* v_sTerms_18410_; lean_object* v___x_18411_; -v_a_18408_ = lean_ctor_get(v___x_18407_, 0); -lean_inc(v_a_18408_); -lean_dec_ref(v___x_18407_); -v_sTerms_18409_ = lean_ctor_get(v_a_18406_, 10); -lean_inc(v_sTerms_18409_); -lean_dec(v_a_18406_); -v_sTerms_18410_ = lean_ctor_get(v_a_18408_, 10); -lean_inc(v_sTerms_18410_); -lean_dec(v_a_18408_); -v___x_18411_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(v_sTerms_18409_, v_sTerms_18410_, v_a_18394_, v_a_18395_, v_a_18396_, v_a_18397_, v_a_18398_, v_a_18399_, v_a_18400_, v_a_18401_, v_a_18402_, v_a_18403_); -return v___x_18411_; -} -else -{ -lean_object* v_a_18412_; lean_object* v___x_18414_; uint8_t v_isShared_18415_; uint8_t v_isSharedCheck_18419_; -lean_dec(v_a_18406_); -lean_dec(v_a_18403_); -lean_dec_ref(v_a_18402_); -lean_dec(v_a_18401_); -lean_dec_ref(v_a_18400_); -lean_dec(v_a_18399_); -lean_dec_ref(v_a_18398_); -lean_dec(v_a_18397_); -lean_dec_ref(v_a_18396_); -lean_dec(v_a_18395_); -lean_dec(v_a_18394_); -v_a_18412_ = lean_ctor_get(v___x_18407_, 0); -v_isSharedCheck_18419_ = !lean_is_exclusive(v___x_18407_); -if (v_isSharedCheck_18419_ == 0) -{ -v___x_18414_ = v___x_18407_; -v_isShared_18415_ = v_isSharedCheck_18419_; -goto v_resetjp_18413_; -} -else +lean_object* v___x_18411_; +v___x_18411_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_18398_, v_a_18400_, v_a_18406_, v_a_18407_, v_a_18408_, v_a_18409_); +if (lean_obj_tag(v___x_18411_) == 0) { +lean_object* v_a_18412_; lean_object* v___x_18413_; +v_a_18412_ = lean_ctor_get(v___x_18411_, 0); lean_inc(v_a_18412_); -lean_dec(v___x_18407_); -v___x_18414_ = lean_box(0); -v_isShared_18415_ = v_isSharedCheck_18419_; -goto v_resetjp_18413_; -} -v_resetjp_18413_: -{ -lean_object* v___x_18417_; -if (v_isShared_18415_ == 0) -{ -v___x_18417_ = v___x_18414_; -goto v_reusejp_18416_; -} -else -{ -lean_object* v_reuseFailAlloc_18418_; -v_reuseFailAlloc_18418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18418_, 0, v_a_18412_); -v___x_18417_ = v_reuseFailAlloc_18418_; -goto v_reusejp_18416_; -} -v_reusejp_18416_: +lean_dec_ref(v___x_18411_); +v___x_18413_ = l_Lean_Meta_Grind_getRootENode___redArg(v_rhs_18399_, v_a_18400_, v_a_18406_, v_a_18407_, v_a_18408_, v_a_18409_); +if (lean_obj_tag(v___x_18413_) == 0) { +lean_object* v_a_18414_; lean_object* v_sTerms_18415_; lean_object* v_sTerms_18416_; lean_object* v___x_18417_; +v_a_18414_ = lean_ctor_get(v___x_18413_, 0); +lean_inc(v_a_18414_); +lean_dec_ref(v___x_18413_); +v_sTerms_18415_ = lean_ctor_get(v_a_18412_, 10); +lean_inc(v_sTerms_18415_); +lean_dec(v_a_18412_); +v_sTerms_18416_ = lean_ctor_get(v_a_18414_, 10); +lean_inc(v_sTerms_18416_); +lean_dec(v_a_18414_); +v___x_18417_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(v_sTerms_18415_, v_sTerms_18416_, v_a_18400_, v_a_18401_, v_a_18402_, v_a_18403_, v_a_18404_, v_a_18405_, v_a_18406_, v_a_18407_, v_a_18408_, v_a_18409_); return v___x_18417_; } -} -} -} else { -lean_object* v_a_18420_; lean_object* v___x_18422_; uint8_t v_isShared_18423_; uint8_t v_isSharedCheck_18427_; +lean_object* v_a_18418_; lean_object* v___x_18420_; uint8_t v_isShared_18421_; uint8_t v_isSharedCheck_18425_; +lean_dec(v_a_18412_); +lean_dec(v_a_18409_); +lean_dec_ref(v_a_18408_); +lean_dec(v_a_18407_); +lean_dec_ref(v_a_18406_); +lean_dec(v_a_18405_); +lean_dec_ref(v_a_18404_); lean_dec(v_a_18403_); lean_dec_ref(v_a_18402_); lean_dec(v_a_18401_); -lean_dec_ref(v_a_18400_); -lean_dec(v_a_18399_); -lean_dec_ref(v_a_18398_); -lean_dec(v_a_18397_); -lean_dec_ref(v_a_18396_); -lean_dec(v_a_18395_); -lean_dec(v_a_18394_); -lean_dec_ref(v_rhs_18393_); -v_a_18420_ = lean_ctor_get(v___x_18405_, 0); -v_isSharedCheck_18427_ = !lean_is_exclusive(v___x_18405_); -if (v_isSharedCheck_18427_ == 0) +lean_dec(v_a_18400_); +v_a_18418_ = lean_ctor_get(v___x_18413_, 0); +v_isSharedCheck_18425_ = !lean_is_exclusive(v___x_18413_); +if (v_isSharedCheck_18425_ == 0) { -v___x_18422_ = v___x_18405_; -v_isShared_18423_ = v_isSharedCheck_18427_; -goto v_resetjp_18421_; +v___x_18420_ = v___x_18413_; +v_isShared_18421_ = v_isSharedCheck_18425_; +goto v_resetjp_18419_; } else { -lean_inc(v_a_18420_); -lean_dec(v___x_18405_); -v___x_18422_ = lean_box(0); -v_isShared_18423_ = v_isSharedCheck_18427_; -goto v_resetjp_18421_; +lean_inc(v_a_18418_); +lean_dec(v___x_18413_); +v___x_18420_ = lean_box(0); +v_isShared_18421_ = v_isSharedCheck_18425_; +goto v_resetjp_18419_; } -v_resetjp_18421_: +v_resetjp_18419_: { -lean_object* v___x_18425_; -if (v_isShared_18423_ == 0) +lean_object* v___x_18423_; +if (v_isShared_18421_ == 0) { -v___x_18425_ = v___x_18422_; -goto v_reusejp_18424_; +v___x_18423_ = v___x_18420_; +goto v_reusejp_18422_; } else { -lean_object* v_reuseFailAlloc_18426_; -v_reuseFailAlloc_18426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18426_, 0, v_a_18420_); -v___x_18425_ = v_reuseFailAlloc_18426_; -goto v_reusejp_18424_; +lean_object* v_reuseFailAlloc_18424_; +v_reuseFailAlloc_18424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18424_, 0, v_a_18418_); +v___x_18423_ = v_reuseFailAlloc_18424_; +goto v_reusejp_18422_; } -v_reusejp_18424_: +v_reusejp_18422_: { -return v___x_18425_; +return v___x_18423_; +} +} +} +} +else +{ +lean_object* v_a_18426_; lean_object* v___x_18428_; uint8_t v_isShared_18429_; uint8_t v_isSharedCheck_18433_; +lean_dec(v_a_18409_); +lean_dec_ref(v_a_18408_); +lean_dec(v_a_18407_); +lean_dec_ref(v_a_18406_); +lean_dec(v_a_18405_); +lean_dec_ref(v_a_18404_); +lean_dec(v_a_18403_); +lean_dec_ref(v_a_18402_); +lean_dec(v_a_18401_); +lean_dec(v_a_18400_); +lean_dec_ref(v_rhs_18399_); +v_a_18426_ = lean_ctor_get(v___x_18411_, 0); +v_isSharedCheck_18433_ = !lean_is_exclusive(v___x_18411_); +if (v_isSharedCheck_18433_ == 0) +{ +v___x_18428_ = v___x_18411_; +v_isShared_18429_ = v_isSharedCheck_18433_; +goto v_resetjp_18427_; +} +else +{ +lean_inc(v_a_18426_); +lean_dec(v___x_18411_); +v___x_18428_ = lean_box(0); +v_isShared_18429_ = v_isSharedCheck_18433_; +goto v_resetjp_18427_; +} +v_resetjp_18427_: +{ +lean_object* v___x_18431_; +if (v_isShared_18429_ == 0) +{ +v___x_18431_ = v___x_18428_; +goto v_reusejp_18430_; +} +else +{ +lean_object* v_reuseFailAlloc_18432_; +v_reuseFailAlloc_18432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18432_, 0, v_a_18426_); +v___x_18431_ = v_reuseFailAlloc_18432_; +goto v_reusejp_18430_; +} +v_reusejp_18430_: +{ +return v___x_18431_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_propagateDiseqs___boxed(lean_object* v_lhs_18428_, lean_object* v_rhs_18429_, lean_object* v_a_18430_, lean_object* v_a_18431_, lean_object* v_a_18432_, lean_object* v_a_18433_, lean_object* v_a_18434_, lean_object* v_a_18435_, lean_object* v_a_18436_, lean_object* v_a_18437_, lean_object* v_a_18438_, lean_object* v_a_18439_, lean_object* v_a_18440_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_propagateDiseqs___boxed(lean_object* v_lhs_18434_, lean_object* v_rhs_18435_, lean_object* v_a_18436_, lean_object* v_a_18437_, lean_object* v_a_18438_, lean_object* v_a_18439_, lean_object* v_a_18440_, lean_object* v_a_18441_, lean_object* v_a_18442_, lean_object* v_a_18443_, lean_object* v_a_18444_, lean_object* v_a_18445_, lean_object* v_a_18446_){ _start: { -lean_object* v_res_18441_; -v_res_18441_ = l_Lean_Meta_Grind_Solvers_propagateDiseqs(v_lhs_18428_, v_rhs_18429_, v_a_18430_, v_a_18431_, v_a_18432_, v_a_18433_, v_a_18434_, v_a_18435_, v_a_18436_, v_a_18437_, v_a_18438_, v_a_18439_); -return v_res_18441_; +lean_object* v_res_18447_; +v_res_18447_ = l_Lean_Meta_Grind_Solvers_propagateDiseqs(v_lhs_18434_, v_rhs_18435_, v_a_18436_, v_a_18437_, v_a_18438_, v_a_18439_, v_a_18440_, v_a_18441_, v_a_18442_, v_a_18443_, v_a_18444_, v_a_18445_); +return v_res_18447_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(lean_object* v_id_18442_, lean_object* v_lhsTerm_18443_, lean_object* v_sTerms_18444_, lean_object* v_a_18445_, lean_object* v_a_18446_, lean_object* v_a_18447_, lean_object* v_a_18448_, lean_object* v_a_18449_, lean_object* v_a_18450_, lean_object* v_a_18451_, lean_object* v_a_18452_, lean_object* v_a_18453_, lean_object* v_a_18454_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(lean_object* v_id_18448_, lean_object* v_lhsTerm_18449_, lean_object* v_sTerms_18450_, lean_object* v_a_18451_, lean_object* v_a_18452_, lean_object* v_a_18453_, lean_object* v_a_18454_, lean_object* v_a_18455_, lean_object* v_a_18456_, lean_object* v_a_18457_, lean_object* v_a_18458_, lean_object* v_a_18459_, lean_object* v_a_18460_){ _start: { -if (lean_obj_tag(v_sTerms_18444_) == 0) +if (lean_obj_tag(v_sTerms_18450_) == 0) { -lean_object* v___x_18456_; lean_object* v___x_18457_; +lean_object* v___x_18462_; lean_object* v___x_18463_; +lean_dec(v_a_18460_); +lean_dec_ref(v_a_18459_); +lean_dec(v_a_18458_); +lean_dec_ref(v_a_18457_); +lean_dec(v_a_18456_); +lean_dec_ref(v_a_18455_); lean_dec(v_a_18454_); lean_dec_ref(v_a_18453_); lean_dec(v_a_18452_); -lean_dec_ref(v_a_18451_); -lean_dec(v_a_18450_); -lean_dec_ref(v_a_18449_); -lean_dec(v_a_18448_); -lean_dec_ref(v_a_18447_); -lean_dec(v_a_18446_); -lean_dec(v_a_18445_); -lean_dec_ref(v_lhsTerm_18443_); -v___x_18456_ = lean_box(0); -v___x_18457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18457_, 0, v___x_18456_); -return v___x_18457_; +lean_dec(v_a_18451_); +lean_dec_ref(v_lhsTerm_18449_); +v___x_18462_ = lean_box(0); +v___x_18463_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18463_, 0, v___x_18462_); +return v___x_18463_; } else { -lean_object* v_solverId_18458_; lean_object* v_e_18459_; lean_object* v_rest_18460_; uint8_t v___x_18461_; -v_solverId_18458_ = lean_ctor_get(v_sTerms_18444_, 0); -lean_inc(v_solverId_18458_); -v_e_18459_ = lean_ctor_get(v_sTerms_18444_, 1); -lean_inc_ref(v_e_18459_); -v_rest_18460_ = lean_ctor_get(v_sTerms_18444_, 2); -lean_inc(v_rest_18460_); -lean_dec_ref(v_sTerms_18444_); -v___x_18461_ = lean_nat_dec_eq(v_id_18442_, v_solverId_18458_); -if (v___x_18461_ == 0) +lean_object* v_solverId_18464_; lean_object* v_e_18465_; lean_object* v_rest_18466_; uint8_t v___x_18467_; +v_solverId_18464_ = lean_ctor_get(v_sTerms_18450_, 0); +lean_inc(v_solverId_18464_); +v_e_18465_ = lean_ctor_get(v_sTerms_18450_, 1); +lean_inc_ref(v_e_18465_); +v_rest_18466_ = lean_ctor_get(v_sTerms_18450_, 2); +lean_inc(v_rest_18466_); +lean_dec_ref(v_sTerms_18450_); +v___x_18467_ = lean_nat_dec_eq(v_id_18448_, v_solverId_18464_); +if (v___x_18467_ == 0) { -uint8_t v___x_18462_; -lean_dec_ref(v_e_18459_); -v___x_18462_ = lean_nat_dec_lt(v_id_18442_, v_solverId_18458_); -lean_dec(v_solverId_18458_); -if (v___x_18462_ == 0) +uint8_t v___x_18468_; +lean_dec_ref(v_e_18465_); +v___x_18468_ = lean_nat_dec_lt(v_id_18448_, v_solverId_18464_); +lean_dec(v_solverId_18464_); +if (v___x_18468_ == 0) { -v_sTerms_18444_ = v_rest_18460_; +v_sTerms_18450_ = v_rest_18466_; goto _start; } else { -lean_object* v___x_18464_; lean_object* v___x_18465_; -lean_dec(v_rest_18460_); +lean_object* v___x_18470_; lean_object* v___x_18471_; +lean_dec(v_rest_18466_); +lean_dec(v_a_18460_); +lean_dec_ref(v_a_18459_); +lean_dec(v_a_18458_); +lean_dec_ref(v_a_18457_); +lean_dec(v_a_18456_); +lean_dec_ref(v_a_18455_); lean_dec(v_a_18454_); lean_dec_ref(v_a_18453_); lean_dec(v_a_18452_); -lean_dec_ref(v_a_18451_); -lean_dec(v_a_18450_); -lean_dec_ref(v_a_18449_); -lean_dec(v_a_18448_); -lean_dec_ref(v_a_18447_); -lean_dec(v_a_18446_); -lean_dec(v_a_18445_); -lean_dec_ref(v_lhsTerm_18443_); -v___x_18464_ = lean_box(0); -v___x_18465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18465_, 0, v___x_18464_); -return v___x_18465_; -} -} -else -{ -lean_object* v___x_18466_; lean_object* v___x_18467_; lean_object* v___x_18468_; lean_object* v___x_18469_; lean_object* v_newDiseq_18470_; lean_object* v___x_18471_; -lean_dec(v_rest_18460_); -lean_dec(v_solverId_18458_); -v___x_18466_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_18467_ = lean_st_ref_get(v___x_18466_); -v___x_18468_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -v___x_18469_ = lean_array_get(v___x_18468_, v___x_18467_, v_id_18442_); -lean_dec(v___x_18467_); -v_newDiseq_18470_ = lean_ctor_get(v___x_18469_, 4); -lean_inc_ref(v_newDiseq_18470_); -lean_dec(v___x_18469_); -v___x_18471_ = lean_apply_13(v_newDiseq_18470_, v_lhsTerm_18443_, v_e_18459_, v_a_18445_, v_a_18446_, v_a_18447_, v_a_18448_, v_a_18449_, v_a_18450_, v_a_18451_, v_a_18452_, v_a_18453_, v_a_18454_, lean_box(0)); +lean_dec(v_a_18451_); +lean_dec_ref(v_lhsTerm_18449_); +v___x_18470_ = lean_box(0); +v___x_18471_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18471_, 0, v___x_18470_); return v___x_18471_; } } +else +{ +lean_object* v___x_18472_; lean_object* v___x_18473_; lean_object* v___x_18474_; lean_object* v___x_18475_; lean_object* v_newDiseq_18476_; lean_object* v___x_18477_; +lean_dec(v_rest_18466_); +lean_dec(v_solverId_18464_); +v___x_18472_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_18473_ = lean_st_ref_get(v___x_18472_); +v___x_18474_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +v___x_18475_ = lean_array_get(v___x_18474_, v___x_18473_, v_id_18448_); +lean_dec(v___x_18473_); +v_newDiseq_18476_ = lean_ctor_get(v___x_18475_, 4); +lean_inc_ref(v_newDiseq_18476_); +lean_dec(v___x_18475_); +v___x_18477_ = lean_apply_13(v_newDiseq_18476_, v_lhsTerm_18449_, v_e_18465_, v_a_18451_, v_a_18452_, v_a_18453_, v_a_18454_, v_a_18455_, v_a_18456_, v_a_18457_, v_a_18458_, v_a_18459_, v_a_18460_, lean_box(0)); +return v___x_18477_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs___boxed(lean_object* v_id_18472_, lean_object* v_lhsTerm_18473_, lean_object* v_sTerms_18474_, lean_object* v_a_18475_, lean_object* v_a_18476_, lean_object* v_a_18477_, lean_object* v_a_18478_, lean_object* v_a_18479_, lean_object* v_a_18480_, lean_object* v_a_18481_, lean_object* v_a_18482_, lean_object* v_a_18483_, lean_object* v_a_18484_, lean_object* v_a_18485_){ +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs___boxed(lean_object* v_id_18478_, lean_object* v_lhsTerm_18479_, lean_object* v_sTerms_18480_, lean_object* v_a_18481_, lean_object* v_a_18482_, lean_object* v_a_18483_, lean_object* v_a_18484_, lean_object* v_a_18485_, lean_object* v_a_18486_, lean_object* v_a_18487_, lean_object* v_a_18488_, lean_object* v_a_18489_, lean_object* v_a_18490_, lean_object* v_a_18491_){ _start: { -lean_object* v_res_18486_; -v_res_18486_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(v_id_18472_, v_lhsTerm_18473_, v_sTerms_18474_, v_a_18475_, v_a_18476_, v_a_18477_, v_a_18478_, v_a_18479_, v_a_18480_, v_a_18481_, v_a_18482_, v_a_18483_, v_a_18484_); -lean_dec(v_id_18472_); -return v_res_18486_; +lean_object* v_res_18492_; +v_res_18492_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(v_id_18478_, v_lhsTerm_18479_, v_sTerms_18480_, v_a_18481_, v_a_18482_, v_a_18483_, v_a_18484_, v_a_18485_, v_a_18486_, v_a_18487_, v_a_18488_, v_a_18489_, v_a_18490_); +lean_dec(v_id_18478_); +return v_res_18492_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(lean_object* v_id_18487_, lean_object* v_rhs_18488_, lean_object* v_sTerms_18489_, lean_object* v_a_18490_, lean_object* v_a_18491_, lean_object* v_a_18492_, lean_object* v_a_18493_, lean_object* v_a_18494_, lean_object* v_a_18495_, lean_object* v_a_18496_, lean_object* v_a_18497_, lean_object* v_a_18498_, lean_object* v_a_18499_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(lean_object* v_id_18493_, lean_object* v_rhs_18494_, lean_object* v_sTerms_18495_, lean_object* v_a_18496_, lean_object* v_a_18497_, lean_object* v_a_18498_, lean_object* v_a_18499_, lean_object* v_a_18500_, lean_object* v_a_18501_, lean_object* v_a_18502_, lean_object* v_a_18503_, lean_object* v_a_18504_, lean_object* v_a_18505_){ _start: { -if (lean_obj_tag(v_sTerms_18489_) == 0) +if (lean_obj_tag(v_sTerms_18495_) == 0) { -lean_object* v___x_18501_; lean_object* v___x_18502_; +lean_object* v___x_18507_; lean_object* v___x_18508_; +lean_dec(v_a_18505_); +lean_dec_ref(v_a_18504_); +lean_dec(v_a_18503_); +lean_dec_ref(v_a_18502_); +lean_dec(v_a_18501_); +lean_dec_ref(v_a_18500_); lean_dec(v_a_18499_); lean_dec_ref(v_a_18498_); lean_dec(v_a_18497_); -lean_dec_ref(v_a_18496_); -lean_dec(v_a_18495_); -lean_dec_ref(v_a_18494_); -lean_dec(v_a_18493_); -lean_dec_ref(v_a_18492_); -lean_dec(v_a_18491_); -lean_dec(v_a_18490_); -lean_dec_ref(v_rhs_18488_); -v___x_18501_ = lean_box(0); -v___x_18502_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18502_, 0, v___x_18501_); -return v___x_18502_; +lean_dec(v_a_18496_); +lean_dec_ref(v_rhs_18494_); +v___x_18507_ = lean_box(0); +v___x_18508_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18508_, 0, v___x_18507_); +return v___x_18508_; } else { -lean_object* v_solverId_18503_; lean_object* v_e_18504_; lean_object* v_rest_18505_; uint8_t v___x_18506_; -v_solverId_18503_ = lean_ctor_get(v_sTerms_18489_, 0); -lean_inc(v_solverId_18503_); -v_e_18504_ = lean_ctor_get(v_sTerms_18489_, 1); -lean_inc_ref(v_e_18504_); -v_rest_18505_ = lean_ctor_get(v_sTerms_18489_, 2); -lean_inc(v_rest_18505_); -lean_dec_ref(v_sTerms_18489_); -v___x_18506_ = lean_nat_dec_eq(v_id_18487_, v_solverId_18503_); -if (v___x_18506_ == 0) +lean_object* v_solverId_18509_; lean_object* v_e_18510_; lean_object* v_rest_18511_; uint8_t v___x_18512_; +v_solverId_18509_ = lean_ctor_get(v_sTerms_18495_, 0); +lean_inc(v_solverId_18509_); +v_e_18510_ = lean_ctor_get(v_sTerms_18495_, 1); +lean_inc_ref(v_e_18510_); +v_rest_18511_ = lean_ctor_get(v_sTerms_18495_, 2); +lean_inc(v_rest_18511_); +lean_dec_ref(v_sTerms_18495_); +v___x_18512_ = lean_nat_dec_eq(v_id_18493_, v_solverId_18509_); +if (v___x_18512_ == 0) { -uint8_t v___x_18507_; -lean_dec_ref(v_e_18504_); -v___x_18507_ = lean_nat_dec_lt(v_id_18487_, v_solverId_18503_); -lean_dec(v_solverId_18503_); -if (v___x_18507_ == 0) +uint8_t v___x_18513_; +lean_dec_ref(v_e_18510_); +v___x_18513_ = lean_nat_dec_lt(v_id_18493_, v_solverId_18509_); +lean_dec(v_solverId_18509_); +if (v___x_18513_ == 0) { -v_sTerms_18489_ = v_rest_18505_; +v_sTerms_18495_ = v_rest_18511_; goto _start; } else { -lean_object* v___x_18509_; lean_object* v___x_18510_; -lean_dec(v_rest_18505_); +lean_object* v___x_18515_; lean_object* v___x_18516_; +lean_dec(v_rest_18511_); +lean_dec(v_a_18505_); +lean_dec_ref(v_a_18504_); +lean_dec(v_a_18503_); +lean_dec_ref(v_a_18502_); +lean_dec(v_a_18501_); +lean_dec_ref(v_a_18500_); lean_dec(v_a_18499_); lean_dec_ref(v_a_18498_); lean_dec(v_a_18497_); -lean_dec_ref(v_a_18496_); -lean_dec(v_a_18495_); -lean_dec_ref(v_a_18494_); -lean_dec(v_a_18493_); -lean_dec_ref(v_a_18492_); -lean_dec(v_a_18491_); -lean_dec(v_a_18490_); -lean_dec_ref(v_rhs_18488_); -v___x_18509_ = lean_box(0); -v___x_18510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18510_, 0, v___x_18509_); -return v___x_18510_; +lean_dec(v_a_18496_); +lean_dec_ref(v_rhs_18494_); +v___x_18515_ = lean_box(0); +v___x_18516_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18516_, 0, v___x_18515_); +return v___x_18516_; } } else { -lean_object* v___x_18511_; -lean_dec(v_rest_18505_); -lean_dec(v_solverId_18503_); -v___x_18511_ = l_Lean_Meta_Grind_getRootENode___redArg(v_rhs_18488_, v_a_18490_, v_a_18496_, v_a_18497_, v_a_18498_, v_a_18499_); -if (lean_obj_tag(v___x_18511_) == 0) -{ -lean_object* v_a_18512_; lean_object* v_sTerms_18513_; lean_object* v___x_18514_; -v_a_18512_ = lean_ctor_get(v___x_18511_, 0); -lean_inc(v_a_18512_); -lean_dec_ref(v___x_18511_); -v_sTerms_18513_ = lean_ctor_get(v_a_18512_, 10); -lean_inc(v_sTerms_18513_); -lean_dec(v_a_18512_); -v___x_18514_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(v_id_18487_, v_e_18504_, v_sTerms_18513_, v_a_18490_, v_a_18491_, v_a_18492_, v_a_18493_, v_a_18494_, v_a_18495_, v_a_18496_, v_a_18497_, v_a_18498_, v_a_18499_); -return v___x_18514_; -} -else -{ -lean_object* v_a_18515_; lean_object* v___x_18517_; uint8_t v_isShared_18518_; uint8_t v_isSharedCheck_18522_; -lean_dec_ref(v_e_18504_); -lean_dec(v_a_18499_); -lean_dec_ref(v_a_18498_); -lean_dec(v_a_18497_); -lean_dec_ref(v_a_18496_); -lean_dec(v_a_18495_); -lean_dec_ref(v_a_18494_); -lean_dec(v_a_18493_); -lean_dec_ref(v_a_18492_); -lean_dec(v_a_18491_); -lean_dec(v_a_18490_); -v_a_18515_ = lean_ctor_get(v___x_18511_, 0); -v_isSharedCheck_18522_ = !lean_is_exclusive(v___x_18511_); -if (v_isSharedCheck_18522_ == 0) -{ -v___x_18517_ = v___x_18511_; -v_isShared_18518_ = v_isSharedCheck_18522_; -goto v_resetjp_18516_; -} -else -{ -lean_inc(v_a_18515_); -lean_dec(v___x_18511_); -v___x_18517_ = lean_box(0); -v_isShared_18518_ = v_isSharedCheck_18522_; -goto v_resetjp_18516_; -} -v_resetjp_18516_: -{ -lean_object* v___x_18520_; -if (v_isShared_18518_ == 0) -{ -v___x_18520_ = v___x_18517_; -goto v_reusejp_18519_; -} -else -{ -lean_object* v_reuseFailAlloc_18521_; -v_reuseFailAlloc_18521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18521_, 0, v_a_18515_); -v___x_18520_ = v_reuseFailAlloc_18521_; -goto v_reusejp_18519_; -} -v_reusejp_18519_: +lean_object* v___x_18517_; +lean_dec(v_rest_18511_); +lean_dec(v_solverId_18509_); +v___x_18517_ = l_Lean_Meta_Grind_getRootENode___redArg(v_rhs_18494_, v_a_18496_, v_a_18502_, v_a_18503_, v_a_18504_, v_a_18505_); +if (lean_obj_tag(v___x_18517_) == 0) { +lean_object* v_a_18518_; lean_object* v_sTerms_18519_; lean_object* v___x_18520_; +v_a_18518_ = lean_ctor_get(v___x_18517_, 0); +lean_inc(v_a_18518_); +lean_dec_ref(v___x_18517_); +v_sTerms_18519_ = lean_ctor_get(v_a_18518_, 10); +lean_inc(v_sTerms_18519_); +lean_dec(v_a_18518_); +v___x_18520_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(v_id_18493_, v_e_18510_, v_sTerms_18519_, v_a_18496_, v_a_18497_, v_a_18498_, v_a_18499_, v_a_18500_, v_a_18501_, v_a_18502_, v_a_18503_, v_a_18504_, v_a_18505_); return v___x_18520_; } -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs___boxed(lean_object* v_id_18523_, lean_object* v_rhs_18524_, lean_object* v_sTerms_18525_, lean_object* v_a_18526_, lean_object* v_a_18527_, lean_object* v_a_18528_, lean_object* v_a_18529_, lean_object* v_a_18530_, lean_object* v_a_18531_, lean_object* v_a_18532_, lean_object* v_a_18533_, lean_object* v_a_18534_, lean_object* v_a_18535_, lean_object* v_a_18536_){ -_start: +else { -lean_object* v_res_18537_; -v_res_18537_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(v_id_18523_, v_rhs_18524_, v_sTerms_18525_, v_a_18526_, v_a_18527_, v_a_18528_, v_a_18529_, v_a_18530_, v_a_18531_, v_a_18532_, v_a_18533_, v_a_18534_, v_a_18535_); -lean_dec(v_id_18523_); -return v_res_18537_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(lean_object* v_id_18538_, lean_object* v_lhs_18539_, lean_object* v_rhs_18540_, lean_object* v_a_18541_, lean_object* v_a_18542_, lean_object* v_a_18543_, lean_object* v_a_18544_, lean_object* v_a_18545_, lean_object* v_a_18546_, lean_object* v_a_18547_, lean_object* v_a_18548_, lean_object* v_a_18549_, lean_object* v_a_18550_){ -_start: +lean_object* v_a_18521_; lean_object* v___x_18523_; uint8_t v_isShared_18524_; uint8_t v_isSharedCheck_18528_; +lean_dec_ref(v_e_18510_); +lean_dec(v_a_18505_); +lean_dec_ref(v_a_18504_); +lean_dec(v_a_18503_); +lean_dec_ref(v_a_18502_); +lean_dec(v_a_18501_); +lean_dec_ref(v_a_18500_); +lean_dec(v_a_18499_); +lean_dec_ref(v_a_18498_); +lean_dec(v_a_18497_); +lean_dec(v_a_18496_); +v_a_18521_ = lean_ctor_get(v___x_18517_, 0); +v_isSharedCheck_18528_ = !lean_is_exclusive(v___x_18517_); +if (v_isSharedCheck_18528_ == 0) { -lean_object* v___x_18552_; -v___x_18552_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_18539_, v_a_18541_, v_a_18547_, v_a_18548_, v_a_18549_, v_a_18550_); -if (lean_obj_tag(v___x_18552_) == 0) -{ -lean_object* v_a_18553_; lean_object* v_sTerms_18554_; lean_object* v___x_18555_; -v_a_18553_ = lean_ctor_get(v___x_18552_, 0); -lean_inc(v_a_18553_); -lean_dec_ref(v___x_18552_); -v_sTerms_18554_ = lean_ctor_get(v_a_18553_, 10); -lean_inc(v_sTerms_18554_); -lean_dec(v_a_18553_); -v___x_18555_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(v_id_18538_, v_rhs_18540_, v_sTerms_18554_, v_a_18541_, v_a_18542_, v_a_18543_, v_a_18544_, v_a_18545_, v_a_18546_, v_a_18547_, v_a_18548_, v_a_18549_, v_a_18550_); -return v___x_18555_; +v___x_18523_ = v___x_18517_; +v_isShared_18524_ = v_isSharedCheck_18528_; +goto v_resetjp_18522_; } else { -lean_object* v_a_18556_; lean_object* v___x_18558_; uint8_t v_isShared_18559_; uint8_t v_isSharedCheck_18563_; +lean_inc(v_a_18521_); +lean_dec(v___x_18517_); +v___x_18523_ = lean_box(0); +v_isShared_18524_ = v_isSharedCheck_18528_; +goto v_resetjp_18522_; +} +v_resetjp_18522_: +{ +lean_object* v___x_18526_; +if (v_isShared_18524_ == 0) +{ +v___x_18526_ = v___x_18523_; +goto v_reusejp_18525_; +} +else +{ +lean_object* v_reuseFailAlloc_18527_; +v_reuseFailAlloc_18527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18527_, 0, v_a_18521_); +v___x_18526_ = v_reuseFailAlloc_18527_; +goto v_reusejp_18525_; +} +v_reusejp_18525_: +{ +return v___x_18526_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs___boxed(lean_object* v_id_18529_, lean_object* v_rhs_18530_, lean_object* v_sTerms_18531_, lean_object* v_a_18532_, lean_object* v_a_18533_, lean_object* v_a_18534_, lean_object* v_a_18535_, lean_object* v_a_18536_, lean_object* v_a_18537_, lean_object* v_a_18538_, lean_object* v_a_18539_, lean_object* v_a_18540_, lean_object* v_a_18541_, lean_object* v_a_18542_){ +_start: +{ +lean_object* v_res_18543_; +v_res_18543_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(v_id_18529_, v_rhs_18530_, v_sTerms_18531_, v_a_18532_, v_a_18533_, v_a_18534_, v_a_18535_, v_a_18536_, v_a_18537_, v_a_18538_, v_a_18539_, v_a_18540_, v_a_18541_); +lean_dec(v_id_18529_); +return v_res_18543_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(lean_object* v_id_18544_, lean_object* v_lhs_18545_, lean_object* v_rhs_18546_, lean_object* v_a_18547_, lean_object* v_a_18548_, lean_object* v_a_18549_, lean_object* v_a_18550_, lean_object* v_a_18551_, lean_object* v_a_18552_, lean_object* v_a_18553_, lean_object* v_a_18554_, lean_object* v_a_18555_, lean_object* v_a_18556_){ +_start: +{ +lean_object* v___x_18558_; +v___x_18558_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_18545_, v_a_18547_, v_a_18553_, v_a_18554_, v_a_18555_, v_a_18556_); +if (lean_obj_tag(v___x_18558_) == 0) +{ +lean_object* v_a_18559_; lean_object* v_sTerms_18560_; lean_object* v___x_18561_; +v_a_18559_ = lean_ctor_get(v___x_18558_, 0); +lean_inc(v_a_18559_); +lean_dec_ref(v___x_18558_); +v_sTerms_18560_ = lean_ctor_get(v_a_18559_, 10); +lean_inc(v_sTerms_18560_); +lean_dec(v_a_18559_); +v___x_18561_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(v_id_18544_, v_rhs_18546_, v_sTerms_18560_, v_a_18547_, v_a_18548_, v_a_18549_, v_a_18550_, v_a_18551_, v_a_18552_, v_a_18553_, v_a_18554_, v_a_18555_, v_a_18556_); +return v___x_18561_; +} +else +{ +lean_object* v_a_18562_; lean_object* v___x_18564_; uint8_t v_isShared_18565_; uint8_t v_isSharedCheck_18569_; +lean_dec(v_a_18556_); +lean_dec_ref(v_a_18555_); +lean_dec(v_a_18554_); +lean_dec_ref(v_a_18553_); +lean_dec(v_a_18552_); +lean_dec_ref(v_a_18551_); lean_dec(v_a_18550_); lean_dec_ref(v_a_18549_); lean_dec(v_a_18548_); -lean_dec_ref(v_a_18547_); -lean_dec(v_a_18546_); -lean_dec_ref(v_a_18545_); -lean_dec(v_a_18544_); -lean_dec_ref(v_a_18543_); -lean_dec(v_a_18542_); -lean_dec(v_a_18541_); -lean_dec_ref(v_rhs_18540_); -v_a_18556_ = lean_ctor_get(v___x_18552_, 0); -v_isSharedCheck_18563_ = !lean_is_exclusive(v___x_18552_); -if (v_isSharedCheck_18563_ == 0) +lean_dec(v_a_18547_); +lean_dec_ref(v_rhs_18546_); +v_a_18562_ = lean_ctor_get(v___x_18558_, 0); +v_isSharedCheck_18569_ = !lean_is_exclusive(v___x_18558_); +if (v_isSharedCheck_18569_ == 0) { -v___x_18558_ = v___x_18552_; -v_isShared_18559_ = v_isSharedCheck_18563_; -goto v_resetjp_18557_; +v___x_18564_ = v___x_18558_; +v_isShared_18565_ = v_isSharedCheck_18569_; +goto v_resetjp_18563_; } else { -lean_inc(v_a_18556_); -lean_dec(v___x_18552_); -v___x_18558_ = lean_box(0); -v_isShared_18559_ = v_isSharedCheck_18563_; -goto v_resetjp_18557_; +lean_inc(v_a_18562_); +lean_dec(v___x_18558_); +v___x_18564_ = lean_box(0); +v_isShared_18565_ = v_isSharedCheck_18569_; +goto v_resetjp_18563_; } -v_resetjp_18557_: +v_resetjp_18563_: { -lean_object* v___x_18561_; -if (v_isShared_18559_ == 0) +lean_object* v___x_18567_; +if (v_isShared_18565_ == 0) { -v___x_18561_ = v___x_18558_; -goto v_reusejp_18560_; +v___x_18567_ = v___x_18564_; +goto v_reusejp_18566_; } else { -lean_object* v_reuseFailAlloc_18562_; -v_reuseFailAlloc_18562_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18562_, 0, v_a_18556_); -v___x_18561_ = v_reuseFailAlloc_18562_; -goto v_reusejp_18560_; +lean_object* v_reuseFailAlloc_18568_; +v_reuseFailAlloc_18568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18568_, 0, v_a_18562_); +v___x_18567_ = v_reuseFailAlloc_18568_; +goto v_reusejp_18566_; } -v_reusejp_18560_: +v_reusejp_18566_: { -return v___x_18561_; +return v___x_18567_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf___boxed(lean_object* v_id_18564_, lean_object* v_lhs_18565_, lean_object* v_rhs_18566_, lean_object* v_a_18567_, lean_object* v_a_18568_, lean_object* v_a_18569_, lean_object* v_a_18570_, lean_object* v_a_18571_, lean_object* v_a_18572_, lean_object* v_a_18573_, lean_object* v_a_18574_, lean_object* v_a_18575_, lean_object* v_a_18576_, lean_object* v_a_18577_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf___boxed(lean_object* v_id_18570_, lean_object* v_lhs_18571_, lean_object* v_rhs_18572_, lean_object* v_a_18573_, lean_object* v_a_18574_, lean_object* v_a_18575_, lean_object* v_a_18576_, lean_object* v_a_18577_, lean_object* v_a_18578_, lean_object* v_a_18579_, lean_object* v_a_18580_, lean_object* v_a_18581_, lean_object* v_a_18582_, lean_object* v_a_18583_){ _start: { -lean_object* v_res_18578_; -v_res_18578_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(v_id_18564_, v_lhs_18565_, v_rhs_18566_, v_a_18567_, v_a_18568_, v_a_18569_, v_a_18570_, v_a_18571_, v_a_18572_, v_a_18573_, v_a_18574_, v_a_18575_, v_a_18576_); -lean_dec(v_id_18564_); -return v_res_18578_; +lean_object* v_res_18584_; +v_res_18584_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(v_id_18570_, v_lhs_18571_, v_rhs_18572_, v_a_18573_, v_a_18574_, v_a_18575_, v_a_18576_, v_a_18577_, v_a_18578_, v_a_18579_, v_a_18580_, v_a_18581_, v_a_18582_); +lean_dec(v_id_18570_); +return v_res_18584_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(lean_object* v_a_18579_, lean_object* v_b_18580_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(lean_object* v_a_18585_, lean_object* v_b_18586_){ _start: { -size_t v___x_18581_; size_t v___x_18582_; uint8_t v___x_18583_; -v___x_18581_ = lean_ptr_addr(v_a_18579_); -v___x_18582_ = lean_ptr_addr(v_b_18580_); -v___x_18583_ = lean_usize_dec_eq(v___x_18581_, v___x_18582_); -return v___x_18583_; +size_t v___x_18587_; size_t v___x_18588_; uint8_t v___x_18589_; +v___x_18587_ = lean_ptr_addr(v_a_18585_); +v___x_18588_ = lean_ptr_addr(v_b_18586_); +v___x_18589_ = lean_usize_dec_eq(v___x_18587_, v___x_18588_); +return v___x_18589_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1___boxed(lean_object* v_a_18584_, lean_object* v_b_18585_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1___boxed(lean_object* v_a_18590_, lean_object* v_b_18591_){ _start: { -uint8_t v_res_18586_; lean_object* v_r_18587_; -v_res_18586_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18584_, v_b_18585_); -lean_dec(v_b_18585_); -lean_dec(v_a_18584_); -v_r_18587_ = lean_box(v_res_18586_); -return v_r_18587_; +uint8_t v_res_18592_; lean_object* v_r_18593_; +v_res_18592_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18590_, v_b_18591_); +lean_dec(v_b_18591_); +lean_dec(v_a_18590_); +v_r_18593_ = lean_box(v_res_18592_); +return v_r_18593_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_isSameSolverTerms(lean_object* v_a_18588_, lean_object* v_b_18589_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_isSameSolverTerms(lean_object* v_a_18594_, lean_object* v_b_18595_){ _start: { -uint8_t v___x_18590_; -v___x_18590_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18588_, v_b_18589_); -return v___x_18590_; +uint8_t v___x_18596_; +v___x_18596_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18594_, v_b_18595_); +return v___x_18596_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isSameSolverTerms___boxed(lean_object* v_a_18591_, lean_object* v_b_18592_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isSameSolverTerms___boxed(lean_object* v_a_18597_, lean_object* v_b_18598_){ _start: { -uint8_t v_res_18593_; lean_object* v_r_18594_; -v_res_18593_ = l_Lean_Meta_Grind_isSameSolverTerms(v_a_18591_, v_b_18592_); -lean_dec(v_b_18592_); -lean_dec(v_a_18591_); -v_r_18594_ = lean_box(v_res_18593_); -return v_r_18594_; +uint8_t v_res_18599_; lean_object* v_r_18600_; +v_res_18599_ = l_Lean_Meta_Grind_isSameSolverTerms(v_a_18597_, v_b_18598_); +lean_dec(v_b_18598_); +lean_dec(v_a_18597_); +v_r_18600_ = lean_box(v_res_18599_); +return v_r_18600_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(lean_object* v_e_18595_, lean_object* v_root_18596_, lean_object* v_id_18597_, lean_object* v_sTerms_18598_, lean_object* v_a_18599_, lean_object* v_a_18600_, lean_object* v_a_18601_, lean_object* v_a_18602_, lean_object* v_a_18603_, lean_object* v_a_18604_, lean_object* v_a_18605_, lean_object* v_a_18606_, lean_object* v_a_18607_, lean_object* v_a_18608_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(lean_object* v_e_18601_, lean_object* v_root_18602_, lean_object* v_id_18603_, lean_object* v_sTerms_18604_, lean_object* v_a_18605_, lean_object* v_a_18606_, lean_object* v_a_18607_, lean_object* v_a_18608_, lean_object* v_a_18609_, lean_object* v_a_18610_, lean_object* v_a_18611_, lean_object* v_a_18612_, lean_object* v_a_18613_, lean_object* v_a_18614_){ _start: { -if (lean_obj_tag(v_sTerms_18598_) == 0) +if (lean_obj_tag(v_sTerms_18604_) == 0) { -lean_object* v___x_18610_; lean_object* v___x_18611_; +lean_object* v___x_18616_; lean_object* v___x_18617_; +lean_dec(v_a_18614_); +lean_dec_ref(v_a_18613_); +lean_dec(v_a_18612_); +lean_dec_ref(v_a_18611_); +lean_dec(v_a_18610_); +lean_dec_ref(v_a_18609_); lean_dec(v_a_18608_); lean_dec_ref(v_a_18607_); lean_dec(v_a_18606_); -lean_dec_ref(v_a_18605_); -lean_dec(v_a_18604_); -lean_dec_ref(v_a_18603_); -lean_dec(v_a_18602_); -lean_dec_ref(v_a_18601_); -lean_dec(v_a_18600_); -lean_dec(v_a_18599_); -v___x_18610_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_18610_, 0, v_id_18597_); -lean_ctor_set(v___x_18610_, 1, v_e_18595_); -lean_ctor_set(v___x_18610_, 2, v_sTerms_18598_); -v___x_18611_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18611_, 0, v___x_18610_); -return v___x_18611_; +lean_dec(v_a_18605_); +v___x_18616_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_18616_, 0, v_id_18603_); +lean_ctor_set(v___x_18616_, 1, v_e_18601_); +lean_ctor_set(v___x_18616_, 2, v_sTerms_18604_); +v___x_18617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18617_, 0, v___x_18616_); +return v___x_18617_; } else { -lean_object* v_solverId_18612_; lean_object* v_e_18613_; lean_object* v_rest_18614_; uint8_t v___x_18657_; -v_solverId_18612_ = lean_ctor_get(v_sTerms_18598_, 0); -v_e_18613_ = lean_ctor_get(v_sTerms_18598_, 1); -v_rest_18614_ = lean_ctor_get(v_sTerms_18598_, 2); -v___x_18657_ = lean_nat_dec_eq(v_id_18597_, v_solverId_18612_); -if (v___x_18657_ == 0) -{ -uint8_t v___x_18658_; -v___x_18658_ = lean_nat_dec_lt(v_id_18597_, v_solverId_18612_); -if (v___x_18658_ == 0) -{ -lean_object* v___x_18659_; -lean_inc(v_rest_18614_); -v___x_18659_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_18595_, v_root_18596_, v_id_18597_, v_rest_18614_, v_a_18599_, v_a_18600_, v_a_18601_, v_a_18602_, v_a_18603_, v_a_18604_, v_a_18605_, v_a_18606_, v_a_18607_, v_a_18608_); -if (lean_obj_tag(v___x_18659_) == 0) -{ -lean_object* v_a_18660_; lean_object* v___x_18662_; uint8_t v_isShared_18663_; uint8_t v_isSharedCheck_18681_; -v_a_18660_ = lean_ctor_get(v___x_18659_, 0); -v_isSharedCheck_18681_ = !lean_is_exclusive(v___x_18659_); -if (v_isSharedCheck_18681_ == 0) -{ -v___x_18662_ = v___x_18659_; -v_isShared_18663_ = v_isSharedCheck_18681_; -goto v_resetjp_18661_; -} -else -{ -lean_inc(v_a_18660_); -lean_dec(v___x_18659_); -v___x_18662_ = lean_box(0); -v_isShared_18663_ = v_isSharedCheck_18681_; -goto v_resetjp_18661_; -} -v_resetjp_18661_: +lean_object* v_solverId_18618_; lean_object* v_e_18619_; lean_object* v_rest_18620_; uint8_t v___x_18663_; +v_solverId_18618_ = lean_ctor_get(v_sTerms_18604_, 0); +v_e_18619_ = lean_ctor_get(v_sTerms_18604_, 1); +v_rest_18620_ = lean_ctor_get(v_sTerms_18604_, 2); +v___x_18663_ = lean_nat_dec_eq(v_id_18603_, v_solverId_18618_); +if (v___x_18663_ == 0) { uint8_t v___x_18664_; -v___x_18664_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18660_, v_rest_18614_); +v___x_18664_ = lean_nat_dec_lt(v_id_18603_, v_solverId_18618_); if (v___x_18664_ == 0) { -lean_object* v___x_18666_; uint8_t v_isShared_18667_; uint8_t v_isSharedCheck_18674_; -lean_inc_ref(v_e_18613_); -lean_inc(v_solverId_18612_); -v_isSharedCheck_18674_ = !lean_is_exclusive(v_sTerms_18598_); -if (v_isSharedCheck_18674_ == 0) +lean_object* v___x_18665_; +lean_inc(v_rest_18620_); +v___x_18665_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_18601_, v_root_18602_, v_id_18603_, v_rest_18620_, v_a_18605_, v_a_18606_, v_a_18607_, v_a_18608_, v_a_18609_, v_a_18610_, v_a_18611_, v_a_18612_, v_a_18613_, v_a_18614_); +if (lean_obj_tag(v___x_18665_) == 0) { -lean_object* v_unused_18675_; lean_object* v_unused_18676_; lean_object* v_unused_18677_; -v_unused_18675_ = lean_ctor_get(v_sTerms_18598_, 2); -lean_dec(v_unused_18675_); -v_unused_18676_ = lean_ctor_get(v_sTerms_18598_, 1); -lean_dec(v_unused_18676_); -v_unused_18677_ = lean_ctor_get(v_sTerms_18598_, 0); -lean_dec(v_unused_18677_); -v___x_18666_ = v_sTerms_18598_; -v_isShared_18667_ = v_isSharedCheck_18674_; -goto v_resetjp_18665_; +lean_object* v_a_18666_; lean_object* v___x_18668_; uint8_t v_isShared_18669_; uint8_t v_isSharedCheck_18687_; +v_a_18666_ = lean_ctor_get(v___x_18665_, 0); +v_isSharedCheck_18687_ = !lean_is_exclusive(v___x_18665_); +if (v_isSharedCheck_18687_ == 0) +{ +v___x_18668_ = v___x_18665_; +v_isShared_18669_ = v_isSharedCheck_18687_; +goto v_resetjp_18667_; } else { -lean_dec(v_sTerms_18598_); -v___x_18666_ = lean_box(0); -v_isShared_18667_ = v_isSharedCheck_18674_; -goto v_resetjp_18665_; +lean_inc(v_a_18666_); +lean_dec(v___x_18665_); +v___x_18668_ = lean_box(0); +v_isShared_18669_ = v_isSharedCheck_18687_; +goto v_resetjp_18667_; } -v_resetjp_18665_: +v_resetjp_18667_: { -lean_object* v___x_18669_; -if (v_isShared_18667_ == 0) +uint8_t v___x_18670_; +v___x_18670_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18666_, v_rest_18620_); +if (v___x_18670_ == 0) { -lean_ctor_set(v___x_18666_, 2, v_a_18660_); -v___x_18669_ = v___x_18666_; -goto v_reusejp_18668_; +lean_object* v___x_18672_; uint8_t v_isShared_18673_; uint8_t v_isSharedCheck_18680_; +lean_inc_ref(v_e_18619_); +lean_inc(v_solverId_18618_); +v_isSharedCheck_18680_ = !lean_is_exclusive(v_sTerms_18604_); +if (v_isSharedCheck_18680_ == 0) +{ +lean_object* v_unused_18681_; lean_object* v_unused_18682_; lean_object* v_unused_18683_; +v_unused_18681_ = lean_ctor_get(v_sTerms_18604_, 2); +lean_dec(v_unused_18681_); +v_unused_18682_ = lean_ctor_get(v_sTerms_18604_, 1); +lean_dec(v_unused_18682_); +v_unused_18683_ = lean_ctor_get(v_sTerms_18604_, 0); +lean_dec(v_unused_18683_); +v___x_18672_ = v_sTerms_18604_; +v_isShared_18673_ = v_isSharedCheck_18680_; +goto v_resetjp_18671_; } else { -lean_object* v_reuseFailAlloc_18673_; -v_reuseFailAlloc_18673_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18673_, 0, v_solverId_18612_); -lean_ctor_set(v_reuseFailAlloc_18673_, 1, v_e_18613_); -lean_ctor_set(v_reuseFailAlloc_18673_, 2, v_a_18660_); -v___x_18669_ = v_reuseFailAlloc_18673_; -goto v_reusejp_18668_; +lean_dec(v_sTerms_18604_); +v___x_18672_ = lean_box(0); +v_isShared_18673_ = v_isSharedCheck_18680_; +goto v_resetjp_18671_; } -v_reusejp_18668_: +v_resetjp_18671_: { -lean_object* v___x_18671_; -if (v_isShared_18663_ == 0) +lean_object* v___x_18675_; +if (v_isShared_18673_ == 0) { -lean_ctor_set(v___x_18662_, 0, v___x_18669_); -v___x_18671_ = v___x_18662_; -goto v_reusejp_18670_; +lean_ctor_set(v___x_18672_, 2, v_a_18666_); +v___x_18675_ = v___x_18672_; +goto v_reusejp_18674_; } else { -lean_object* v_reuseFailAlloc_18672_; -v_reuseFailAlloc_18672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18672_, 0, v___x_18669_); -v___x_18671_ = v_reuseFailAlloc_18672_; -goto v_reusejp_18670_; +lean_object* v_reuseFailAlloc_18679_; +v_reuseFailAlloc_18679_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18679_, 0, v_solverId_18618_); +lean_ctor_set(v_reuseFailAlloc_18679_, 1, v_e_18619_); +lean_ctor_set(v_reuseFailAlloc_18679_, 2, v_a_18666_); +v___x_18675_ = v_reuseFailAlloc_18679_; +goto v_reusejp_18674_; } -v_reusejp_18670_: +v_reusejp_18674_: { -return v___x_18671_; +lean_object* v___x_18677_; +if (v_isShared_18669_ == 0) +{ +lean_ctor_set(v___x_18668_, 0, v___x_18675_); +v___x_18677_ = v___x_18668_; +goto v_reusejp_18676_; +} +else +{ +lean_object* v_reuseFailAlloc_18678_; +v_reuseFailAlloc_18678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18678_, 0, v___x_18675_); +v___x_18677_ = v_reuseFailAlloc_18678_; +goto v_reusejp_18676_; +} +v_reusejp_18676_: +{ +return v___x_18677_; } } } } else { -lean_object* v___x_18679_; -lean_dec(v_a_18660_); -if (v_isShared_18663_ == 0) +lean_object* v___x_18685_; +lean_dec(v_a_18666_); +if (v_isShared_18669_ == 0) { -lean_ctor_set(v___x_18662_, 0, v_sTerms_18598_); -v___x_18679_ = v___x_18662_; -goto v_reusejp_18678_; +lean_ctor_set(v___x_18668_, 0, v_sTerms_18604_); +v___x_18685_ = v___x_18668_; +goto v_reusejp_18684_; } else { -lean_object* v_reuseFailAlloc_18680_; -v_reuseFailAlloc_18680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18680_, 0, v_sTerms_18598_); -v___x_18679_ = v_reuseFailAlloc_18680_; -goto v_reusejp_18678_; +lean_object* v_reuseFailAlloc_18686_; +v_reuseFailAlloc_18686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18686_, 0, v_sTerms_18604_); +v___x_18685_ = v_reuseFailAlloc_18686_; +goto v_reusejp_18684_; } -v_reusejp_18678_: +v_reusejp_18684_: { -return v___x_18679_; +return v___x_18685_; } } } } else { -lean_dec_ref(v_sTerms_18598_); -return v___x_18659_; +lean_dec_ref(v_sTerms_18604_); +return v___x_18665_; } } else { -lean_object* v___x_18682_; lean_object* v___x_18683_; +lean_object* v___x_18688_; lean_object* v___x_18689_; +lean_dec(v_a_18614_); +lean_dec_ref(v_a_18613_); +lean_dec(v_a_18612_); +lean_dec_ref(v_a_18611_); +lean_dec(v_a_18610_); +lean_dec_ref(v_a_18609_); lean_dec(v_a_18608_); lean_dec_ref(v_a_18607_); lean_dec(v_a_18606_); -lean_dec_ref(v_a_18605_); -lean_dec(v_a_18604_); -lean_dec_ref(v_a_18603_); -lean_dec(v_a_18602_); -lean_dec_ref(v_a_18601_); -lean_dec(v_a_18600_); -lean_dec(v_a_18599_); -v___x_18682_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_18682_, 0, v_id_18597_); -lean_ctor_set(v___x_18682_, 1, v_e_18595_); -lean_ctor_set(v___x_18682_, 2, v_sTerms_18598_); -v___x_18683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18683_, 0, v___x_18682_); -return v___x_18683_; +lean_dec(v_a_18605_); +v___x_18688_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_18688_, 0, v_id_18603_); +lean_ctor_set(v___x_18688_, 1, v_e_18601_); +lean_ctor_set(v___x_18688_, 2, v_sTerms_18604_); +v___x_18689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18689_, 0, v___x_18688_); +return v___x_18689_; } } else { -uint8_t v_heqProofs_18684_; -v_heqProofs_18684_ = lean_ctor_get_uint8(v_root_18596_, sizeof(void*)*11 + 4); -if (v_heqProofs_18684_ == 0) +uint8_t v_heqProofs_18690_; +v_heqProofs_18690_ = lean_ctor_get_uint8(v_root_18602_, sizeof(void*)*11 + 4); +if (v_heqProofs_18690_ == 0) { -if (v___x_18657_ == 0) +if (v___x_18663_ == 0) { -goto v___jp_18638_; +goto v___jp_18644_; } else { -goto v___jp_18615_; +goto v___jp_18621_; } } else { -goto v___jp_18638_; +goto v___jp_18644_; } } -v___jp_18615_: +v___jp_18621_: { -lean_object* v___x_18616_; lean_object* v___x_18617_; lean_object* v___x_18618_; lean_object* v___x_18619_; lean_object* v_newEq_18620_; lean_object* v___x_18621_; -v___x_18616_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_18617_ = lean_st_ref_get(v___x_18616_); -v___x_18618_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -v___x_18619_ = lean_array_get(v___x_18618_, v___x_18617_, v_id_18597_); -lean_dec(v_id_18597_); -lean_dec(v___x_18617_); -v_newEq_18620_ = lean_ctor_get(v___x_18619_, 3); -lean_inc_ref(v_newEq_18620_); -lean_dec(v___x_18619_); -lean_inc_ref(v_e_18613_); -v___x_18621_ = lean_apply_13(v_newEq_18620_, v_e_18595_, v_e_18613_, v_a_18599_, v_a_18600_, v_a_18601_, v_a_18602_, v_a_18603_, v_a_18604_, v_a_18605_, v_a_18606_, v_a_18607_, v_a_18608_, lean_box(0)); -if (lean_obj_tag(v___x_18621_) == 0) +lean_object* v___x_18622_; lean_object* v___x_18623_; lean_object* v___x_18624_; lean_object* v___x_18625_; lean_object* v_newEq_18626_; lean_object* v___x_18627_; +v___x_18622_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_18623_ = lean_st_ref_get(v___x_18622_); +v___x_18624_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +v___x_18625_ = lean_array_get(v___x_18624_, v___x_18623_, v_id_18603_); +lean_dec(v_id_18603_); +lean_dec(v___x_18623_); +v_newEq_18626_ = lean_ctor_get(v___x_18625_, 3); +lean_inc_ref(v_newEq_18626_); +lean_dec(v___x_18625_); +lean_inc_ref(v_e_18619_); +v___x_18627_ = lean_apply_13(v_newEq_18626_, v_e_18601_, v_e_18619_, v_a_18605_, v_a_18606_, v_a_18607_, v_a_18608_, v_a_18609_, v_a_18610_, v_a_18611_, v_a_18612_, v_a_18613_, v_a_18614_, lean_box(0)); +if (lean_obj_tag(v___x_18627_) == 0) { -lean_object* v___x_18623_; uint8_t v_isShared_18624_; uint8_t v_isSharedCheck_18628_; -v_isSharedCheck_18628_ = !lean_is_exclusive(v___x_18621_); -if (v_isSharedCheck_18628_ == 0) +lean_object* v___x_18629_; uint8_t v_isShared_18630_; uint8_t v_isSharedCheck_18634_; +v_isSharedCheck_18634_ = !lean_is_exclusive(v___x_18627_); +if (v_isSharedCheck_18634_ == 0) { -lean_object* v_unused_18629_; -v_unused_18629_ = lean_ctor_get(v___x_18621_, 0); -lean_dec(v_unused_18629_); -v___x_18623_ = v___x_18621_; -v_isShared_18624_ = v_isSharedCheck_18628_; -goto v_resetjp_18622_; +lean_object* v_unused_18635_; +v_unused_18635_ = lean_ctor_get(v___x_18627_, 0); +lean_dec(v_unused_18635_); +v___x_18629_ = v___x_18627_; +v_isShared_18630_ = v_isSharedCheck_18634_; +goto v_resetjp_18628_; } else { -lean_dec(v___x_18621_); -v___x_18623_ = lean_box(0); -v_isShared_18624_ = v_isSharedCheck_18628_; -goto v_resetjp_18622_; +lean_dec(v___x_18627_); +v___x_18629_ = lean_box(0); +v_isShared_18630_ = v_isSharedCheck_18634_; +goto v_resetjp_18628_; } -v_resetjp_18622_: +v_resetjp_18628_: { -lean_object* v___x_18626_; -if (v_isShared_18624_ == 0) +lean_object* v___x_18632_; +if (v_isShared_18630_ == 0) { -lean_ctor_set(v___x_18623_, 0, v_sTerms_18598_); -v___x_18626_ = v___x_18623_; -goto v_reusejp_18625_; +lean_ctor_set(v___x_18629_, 0, v_sTerms_18604_); +v___x_18632_ = v___x_18629_; +goto v_reusejp_18631_; } else { -lean_object* v_reuseFailAlloc_18627_; -v_reuseFailAlloc_18627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18627_, 0, v_sTerms_18598_); -v___x_18626_ = v_reuseFailAlloc_18627_; -goto v_reusejp_18625_; +lean_object* v_reuseFailAlloc_18633_; +v_reuseFailAlloc_18633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18633_, 0, v_sTerms_18604_); +v___x_18632_ = v_reuseFailAlloc_18633_; +goto v_reusejp_18631_; } -v_reusejp_18625_: +v_reusejp_18631_: { -return v___x_18626_; +return v___x_18632_; } } } else { -lean_object* v_a_18630_; lean_object* v___x_18632_; uint8_t v_isShared_18633_; uint8_t v_isSharedCheck_18637_; -lean_dec_ref(v_sTerms_18598_); -v_a_18630_ = lean_ctor_get(v___x_18621_, 0); -v_isSharedCheck_18637_ = !lean_is_exclusive(v___x_18621_); -if (v_isSharedCheck_18637_ == 0) +lean_object* v_a_18636_; lean_object* v___x_18638_; uint8_t v_isShared_18639_; uint8_t v_isSharedCheck_18643_; +lean_dec_ref(v_sTerms_18604_); +v_a_18636_ = lean_ctor_get(v___x_18627_, 0); +v_isSharedCheck_18643_ = !lean_is_exclusive(v___x_18627_); +if (v_isSharedCheck_18643_ == 0) { -v___x_18632_ = v___x_18621_; -v_isShared_18633_ = v_isSharedCheck_18637_; -goto v_resetjp_18631_; +v___x_18638_ = v___x_18627_; +v_isShared_18639_ = v_isSharedCheck_18643_; +goto v_resetjp_18637_; } else { -lean_inc(v_a_18630_); -lean_dec(v___x_18621_); -v___x_18632_ = lean_box(0); -v_isShared_18633_ = v_isSharedCheck_18637_; -goto v_resetjp_18631_; +lean_inc(v_a_18636_); +lean_dec(v___x_18627_); +v___x_18638_ = lean_box(0); +v_isShared_18639_ = v_isSharedCheck_18643_; +goto v_resetjp_18637_; } -v_resetjp_18631_: +v_resetjp_18637_: { -lean_object* v___x_18635_; -if (v_isShared_18633_ == 0) +lean_object* v___x_18641_; +if (v_isShared_18639_ == 0) { -v___x_18635_ = v___x_18632_; -goto v_reusejp_18634_; +v___x_18641_ = v___x_18638_; +goto v_reusejp_18640_; } else { -lean_object* v_reuseFailAlloc_18636_; -v_reuseFailAlloc_18636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18636_, 0, v_a_18630_); -v___x_18635_ = v_reuseFailAlloc_18636_; -goto v_reusejp_18634_; +lean_object* v_reuseFailAlloc_18642_; +v_reuseFailAlloc_18642_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18642_, 0, v_a_18636_); +v___x_18641_ = v_reuseFailAlloc_18642_; +goto v_reusejp_18640_; } -v_reusejp_18634_: +v_reusejp_18640_: { -return v___x_18635_; +return v___x_18641_; } } } } -v___jp_18638_: +v___jp_18644_: { -lean_object* v___x_18639_; -lean_inc(v_a_18608_); -lean_inc_ref(v_a_18607_); -lean_inc(v_a_18606_); -lean_inc_ref(v_a_18605_); -lean_inc_ref(v_e_18613_); -lean_inc_ref(v_e_18595_); -v___x_18639_ = l_Lean_Meta_Grind_hasSameType(v_e_18595_, v_e_18613_, v_a_18605_, v_a_18606_, v_a_18607_, v_a_18608_); -if (lean_obj_tag(v___x_18639_) == 0) +lean_object* v___x_18645_; +lean_inc(v_a_18614_); +lean_inc_ref(v_a_18613_); +lean_inc(v_a_18612_); +lean_inc_ref(v_a_18611_); +lean_inc_ref(v_e_18619_); +lean_inc_ref(v_e_18601_); +v___x_18645_ = l_Lean_Meta_Grind_hasSameType(v_e_18601_, v_e_18619_, v_a_18611_, v_a_18612_, v_a_18613_, v_a_18614_); +if (lean_obj_tag(v___x_18645_) == 0) { -lean_object* v_a_18640_; lean_object* v___x_18642_; uint8_t v_isShared_18643_; uint8_t v_isSharedCheck_18648_; -v_a_18640_ = lean_ctor_get(v___x_18639_, 0); -v_isSharedCheck_18648_ = !lean_is_exclusive(v___x_18639_); -if (v_isSharedCheck_18648_ == 0) +lean_object* v_a_18646_; lean_object* v___x_18648_; uint8_t v_isShared_18649_; uint8_t v_isSharedCheck_18654_; +v_a_18646_ = lean_ctor_get(v___x_18645_, 0); +v_isSharedCheck_18654_ = !lean_is_exclusive(v___x_18645_); +if (v_isSharedCheck_18654_ == 0) { -v___x_18642_ = v___x_18639_; -v_isShared_18643_ = v_isSharedCheck_18648_; -goto v_resetjp_18641_; +v___x_18648_ = v___x_18645_; +v_isShared_18649_ = v_isSharedCheck_18654_; +goto v_resetjp_18647_; } else { -lean_inc(v_a_18640_); -lean_dec(v___x_18639_); -v___x_18642_ = lean_box(0); -v_isShared_18643_ = v_isSharedCheck_18648_; -goto v_resetjp_18641_; +lean_inc(v_a_18646_); +lean_dec(v___x_18645_); +v___x_18648_ = lean_box(0); +v_isShared_18649_ = v_isSharedCheck_18654_; +goto v_resetjp_18647_; } -v_resetjp_18641_: +v_resetjp_18647_: { -uint8_t v___x_18644_; -v___x_18644_ = lean_unbox(v_a_18640_); -lean_dec(v_a_18640_); -if (v___x_18644_ == 0) +uint8_t v___x_18650_; +v___x_18650_ = lean_unbox(v_a_18646_); +lean_dec(v_a_18646_); +if (v___x_18650_ == 0) { -lean_object* v___x_18646_; +lean_object* v___x_18652_; +lean_dec(v_a_18614_); +lean_dec_ref(v_a_18613_); +lean_dec(v_a_18612_); +lean_dec_ref(v_a_18611_); +lean_dec(v_a_18610_); +lean_dec_ref(v_a_18609_); lean_dec(v_a_18608_); lean_dec_ref(v_a_18607_); lean_dec(v_a_18606_); -lean_dec_ref(v_a_18605_); -lean_dec(v_a_18604_); -lean_dec_ref(v_a_18603_); -lean_dec(v_a_18602_); -lean_dec_ref(v_a_18601_); -lean_dec(v_a_18600_); -lean_dec(v_a_18599_); -lean_dec(v_id_18597_); -lean_dec_ref(v_e_18595_); -if (v_isShared_18643_ == 0) +lean_dec(v_a_18605_); +lean_dec(v_id_18603_); +lean_dec_ref(v_e_18601_); +if (v_isShared_18649_ == 0) { -lean_ctor_set(v___x_18642_, 0, v_sTerms_18598_); -v___x_18646_ = v___x_18642_; -goto v_reusejp_18645_; +lean_ctor_set(v___x_18648_, 0, v_sTerms_18604_); +v___x_18652_ = v___x_18648_; +goto v_reusejp_18651_; } else { -lean_object* v_reuseFailAlloc_18647_; -v_reuseFailAlloc_18647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18647_, 0, v_sTerms_18598_); -v___x_18646_ = v_reuseFailAlloc_18647_; -goto v_reusejp_18645_; +lean_object* v_reuseFailAlloc_18653_; +v_reuseFailAlloc_18653_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18653_, 0, v_sTerms_18604_); +v___x_18652_ = v_reuseFailAlloc_18653_; +goto v_reusejp_18651_; } -v_reusejp_18645_: +v_reusejp_18651_: { -return v___x_18646_; +return v___x_18652_; } } else { -lean_del_object(v___x_18642_); -goto v___jp_18615_; +lean_del_object(v___x_18648_); +goto v___jp_18621_; } } } else { -lean_object* v_a_18649_; lean_object* v___x_18651_; uint8_t v_isShared_18652_; uint8_t v_isSharedCheck_18656_; -lean_dec_ref(v_sTerms_18598_); +lean_object* v_a_18655_; lean_object* v___x_18657_; uint8_t v_isShared_18658_; uint8_t v_isSharedCheck_18662_; +lean_dec_ref(v_sTerms_18604_); +lean_dec(v_a_18614_); +lean_dec_ref(v_a_18613_); +lean_dec(v_a_18612_); +lean_dec_ref(v_a_18611_); +lean_dec(v_a_18610_); +lean_dec_ref(v_a_18609_); lean_dec(v_a_18608_); lean_dec_ref(v_a_18607_); lean_dec(v_a_18606_); -lean_dec_ref(v_a_18605_); -lean_dec(v_a_18604_); -lean_dec_ref(v_a_18603_); -lean_dec(v_a_18602_); -lean_dec_ref(v_a_18601_); -lean_dec(v_a_18600_); -lean_dec(v_a_18599_); -lean_dec(v_id_18597_); -lean_dec_ref(v_e_18595_); -v_a_18649_ = lean_ctor_get(v___x_18639_, 0); -v_isSharedCheck_18656_ = !lean_is_exclusive(v___x_18639_); -if (v_isSharedCheck_18656_ == 0) +lean_dec(v_a_18605_); +lean_dec(v_id_18603_); +lean_dec_ref(v_e_18601_); +v_a_18655_ = lean_ctor_get(v___x_18645_, 0); +v_isSharedCheck_18662_ = !lean_is_exclusive(v___x_18645_); +if (v_isSharedCheck_18662_ == 0) { -v___x_18651_ = v___x_18639_; -v_isShared_18652_ = v_isSharedCheck_18656_; -goto v_resetjp_18650_; +v___x_18657_ = v___x_18645_; +v_isShared_18658_ = v_isSharedCheck_18662_; +goto v_resetjp_18656_; } else { -lean_inc(v_a_18649_); -lean_dec(v___x_18639_); -v___x_18651_ = lean_box(0); -v_isShared_18652_ = v_isSharedCheck_18656_; -goto v_resetjp_18650_; +lean_inc(v_a_18655_); +lean_dec(v___x_18645_); +v___x_18657_ = lean_box(0); +v_isShared_18658_ = v_isSharedCheck_18662_; +goto v_resetjp_18656_; } -v_resetjp_18650_: +v_resetjp_18656_: { -lean_object* v___x_18654_; -if (v_isShared_18652_ == 0) +lean_object* v___x_18660_; +if (v_isShared_18658_ == 0) { -v___x_18654_ = v___x_18651_; -goto v_reusejp_18653_; +v___x_18660_ = v___x_18657_; +goto v_reusejp_18659_; } else { -lean_object* v_reuseFailAlloc_18655_; -v_reuseFailAlloc_18655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18655_, 0, v_a_18649_); -v___x_18654_ = v_reuseFailAlloc_18655_; -goto v_reusejp_18653_; +lean_object* v_reuseFailAlloc_18661_; +v_reuseFailAlloc_18661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18661_, 0, v_a_18655_); +v___x_18660_ = v_reuseFailAlloc_18661_; +goto v_reusejp_18659_; } -v_reusejp_18653_: +v_reusejp_18659_: { -return v___x_18654_; +return v___x_18660_; } } } @@ -50534,259 +50573,259 @@ return v___x_18654_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go___boxed(lean_object* v_e_18685_, lean_object* v_root_18686_, lean_object* v_id_18687_, lean_object* v_sTerms_18688_, lean_object* v_a_18689_, lean_object* v_a_18690_, lean_object* v_a_18691_, lean_object* v_a_18692_, lean_object* v_a_18693_, lean_object* v_a_18694_, lean_object* v_a_18695_, lean_object* v_a_18696_, lean_object* v_a_18697_, lean_object* v_a_18698_, lean_object* v_a_18699_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go___boxed(lean_object* v_e_18691_, lean_object* v_root_18692_, lean_object* v_id_18693_, lean_object* v_sTerms_18694_, lean_object* v_a_18695_, lean_object* v_a_18696_, lean_object* v_a_18697_, lean_object* v_a_18698_, lean_object* v_a_18699_, lean_object* v_a_18700_, lean_object* v_a_18701_, lean_object* v_a_18702_, lean_object* v_a_18703_, lean_object* v_a_18704_, lean_object* v_a_18705_){ _start: { -lean_object* v_res_18700_; -v_res_18700_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_18685_, v_root_18686_, v_id_18687_, v_sTerms_18688_, v_a_18689_, v_a_18690_, v_a_18691_, v_a_18692_, v_a_18693_, v_a_18694_, v_a_18695_, v_a_18696_, v_a_18697_, v_a_18698_); -lean_dec_ref(v_root_18686_); -return v_res_18700_; +lean_object* v_res_18706_; +v_res_18706_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_18691_, v_root_18692_, v_id_18693_, v_sTerms_18694_, v_a_18695_, v_a_18696_, v_a_18697_, v_a_18698_, v_a_18699_, v_a_18700_, v_a_18701_, v_a_18702_, v_a_18703_, v_a_18704_); +lean_dec_ref(v_root_18692_); +return v_res_18706_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(lean_object* v___x_18704_, lean_object* v_as_x27_18705_, lean_object* v_b_18706_, lean_object* v___y_18707_, lean_object* v___y_18708_, lean_object* v___y_18709_, lean_object* v___y_18710_, lean_object* v___y_18711_, lean_object* v___y_18712_, lean_object* v___y_18713_, lean_object* v___y_18714_, lean_object* v___y_18715_, lean_object* v___y_18716_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(lean_object* v___x_18710_, lean_object* v_as_x27_18711_, lean_object* v_b_18712_, lean_object* v___y_18713_, lean_object* v___y_18714_, lean_object* v___y_18715_, lean_object* v___y_18716_, lean_object* v___y_18717_, lean_object* v___y_18718_, lean_object* v___y_18719_, lean_object* v___y_18720_, lean_object* v___y_18721_, lean_object* v___y_18722_){ _start: { -if (lean_obj_tag(v_as_x27_18705_) == 0) +if (lean_obj_tag(v_as_x27_18711_) == 0) { -lean_object* v___x_18718_; +lean_object* v___x_18724_; +lean_dec(v___y_18722_); +lean_dec_ref(v___y_18721_); +lean_dec(v___y_18720_); +lean_dec_ref(v___y_18719_); +lean_dec(v___y_18718_); +lean_dec_ref(v___y_18717_); lean_dec(v___y_18716_); lean_dec_ref(v___y_18715_); lean_dec(v___y_18714_); -lean_dec_ref(v___y_18713_); -lean_dec(v___y_18712_); -lean_dec_ref(v___y_18711_); -lean_dec(v___y_18710_); -lean_dec_ref(v___y_18709_); -lean_dec(v___y_18708_); -lean_dec(v___y_18707_); -v___x_18718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18718_, 0, v_b_18706_); -return v___x_18718_; +lean_dec(v___y_18713_); +v___x_18724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18724_, 0, v_b_18712_); +return v___x_18724_; } else { -lean_object* v_head_18719_; lean_object* v_tail_18720_; lean_object* v___x_18721_; lean_object* v___x_18722_; uint8_t v___x_18723_; -lean_dec_ref(v_b_18706_); -v_head_18719_ = lean_ctor_get(v_as_x27_18705_, 0); -lean_inc(v_head_18719_); -v_tail_18720_ = lean_ctor_get(v_as_x27_18705_, 1); -lean_inc(v_tail_18720_); -lean_dec_ref(v_as_x27_18705_); -v___x_18721_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -lean_inc(v_head_18719_); -v___x_18722_ = l_Lean_Expr_cleanupAnnotations(v_head_18719_); -v___x_18723_ = l_Lean_Expr_isApp(v___x_18722_); -if (v___x_18723_ == 0) +lean_object* v_head_18725_; lean_object* v_tail_18726_; lean_object* v___x_18727_; lean_object* v___x_18728_; uint8_t v___x_18729_; +lean_dec_ref(v_b_18712_); +v_head_18725_ = lean_ctor_get(v_as_x27_18711_, 0); +lean_inc(v_head_18725_); +v_tail_18726_ = lean_ctor_get(v_as_x27_18711_, 1); +lean_inc(v_tail_18726_); +lean_dec_ref(v_as_x27_18711_); +v___x_18727_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +lean_inc(v_head_18725_); +v___x_18728_ = l_Lean_Expr_cleanupAnnotations(v_head_18725_); +v___x_18729_ = l_Lean_Expr_isApp(v___x_18728_); +if (v___x_18729_ == 0) { -lean_dec_ref(v___x_18722_); -lean_dec(v_head_18719_); -v_as_x27_18705_ = v_tail_18720_; -v_b_18706_ = v___x_18721_; +lean_dec_ref(v___x_18728_); +lean_dec(v_head_18725_); +v_as_x27_18711_ = v_tail_18726_; +v_b_18712_ = v___x_18727_; goto _start; } else { -lean_object* v_arg_18725_; lean_object* v___x_18726_; uint8_t v___x_18727_; -v_arg_18725_ = lean_ctor_get(v___x_18722_, 1); -lean_inc_ref(v_arg_18725_); -v___x_18726_ = l_Lean_Expr_appFnCleanup___redArg(v___x_18722_); -v___x_18727_ = l_Lean_Expr_isApp(v___x_18726_); -if (v___x_18727_ == 0) +lean_object* v_arg_18731_; lean_object* v___x_18732_; uint8_t v___x_18733_; +v_arg_18731_ = lean_ctor_get(v___x_18728_, 1); +lean_inc_ref(v_arg_18731_); +v___x_18732_ = l_Lean_Expr_appFnCleanup___redArg(v___x_18728_); +v___x_18733_ = l_Lean_Expr_isApp(v___x_18732_); +if (v___x_18733_ == 0) { -lean_dec_ref(v___x_18726_); -lean_dec_ref(v_arg_18725_); -lean_dec(v_head_18719_); -v_as_x27_18705_ = v_tail_18720_; -v_b_18706_ = v___x_18721_; +lean_dec_ref(v___x_18732_); +lean_dec_ref(v_arg_18731_); +lean_dec(v_head_18725_); +v_as_x27_18711_ = v_tail_18726_; +v_b_18712_ = v___x_18727_; goto _start; } else { -lean_object* v_arg_18729_; lean_object* v___x_18730_; uint8_t v___x_18731_; -v_arg_18729_ = lean_ctor_get(v___x_18726_, 1); -lean_inc_ref(v_arg_18729_); -v___x_18730_ = l_Lean_Expr_appFnCleanup___redArg(v___x_18726_); -v___x_18731_ = l_Lean_Expr_isApp(v___x_18730_); -if (v___x_18731_ == 0) +lean_object* v_arg_18735_; lean_object* v___x_18736_; uint8_t v___x_18737_; +v_arg_18735_ = lean_ctor_get(v___x_18732_, 1); +lean_inc_ref(v_arg_18735_); +v___x_18736_ = l_Lean_Expr_appFnCleanup___redArg(v___x_18732_); +v___x_18737_ = l_Lean_Expr_isApp(v___x_18736_); +if (v___x_18737_ == 0) { -lean_dec_ref(v___x_18730_); -lean_dec_ref(v_arg_18729_); -lean_dec_ref(v_arg_18725_); -lean_dec(v_head_18719_); -v_as_x27_18705_ = v_tail_18720_; -v_b_18706_ = v___x_18721_; +lean_dec_ref(v___x_18736_); +lean_dec_ref(v_arg_18735_); +lean_dec_ref(v_arg_18731_); +lean_dec(v_head_18725_); +v_as_x27_18711_ = v_tail_18726_; +v_b_18712_ = v___x_18727_; goto _start; } else { -lean_object* v___x_18733_; lean_object* v___x_18734_; uint8_t v___x_18735_; -v___x_18733_ = l_Lean_Expr_appFnCleanup___redArg(v___x_18730_); -v___x_18734_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); -v___x_18735_ = l_Lean_Expr_isConstOf(v___x_18733_, v___x_18734_); -lean_dec_ref(v___x_18733_); -if (v___x_18735_ == 0) +lean_object* v___x_18739_; lean_object* v___x_18740_; uint8_t v___x_18741_; +v___x_18739_ = l_Lean_Expr_appFnCleanup___redArg(v___x_18736_); +v___x_18740_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); +v___x_18741_ = l_Lean_Expr_isConstOf(v___x_18739_, v___x_18740_); +lean_dec_ref(v___x_18739_); +if (v___x_18741_ == 0) { -lean_dec_ref(v_arg_18729_); -lean_dec_ref(v_arg_18725_); -lean_dec(v_head_18719_); -v_as_x27_18705_ = v_tail_18720_; -v_b_18706_ = v___x_18721_; +lean_dec_ref(v_arg_18735_); +lean_dec_ref(v_arg_18731_); +lean_dec(v_head_18725_); +v_as_x27_18711_ = v_tail_18726_; +v_b_18712_ = v___x_18727_; goto _start; } else { -lean_object* v___x_18737_; -v___x_18737_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_head_18719_, v___y_18707_, v___y_18711_, v___y_18713_, v___y_18714_, v___y_18715_, v___y_18716_); -if (lean_obj_tag(v___x_18737_) == 0) +lean_object* v___x_18743_; +v___x_18743_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_head_18725_, v___y_18713_, v___y_18717_, v___y_18719_, v___y_18720_, v___y_18721_, v___y_18722_); +if (lean_obj_tag(v___x_18743_) == 0) { -lean_object* v_a_18738_; uint8_t v___x_18739_; -v_a_18738_ = lean_ctor_get(v___x_18737_, 0); -lean_inc(v_a_18738_); -lean_dec_ref(v___x_18737_); -v___x_18739_ = lean_unbox(v_a_18738_); -lean_dec(v_a_18738_); -if (v___x_18739_ == 0) +lean_object* v_a_18744_; uint8_t v___x_18745_; +v_a_18744_ = lean_ctor_get(v___x_18743_, 0); +lean_inc(v_a_18744_); +lean_dec_ref(v___x_18743_); +v___x_18745_ = lean_unbox(v_a_18744_); +lean_dec(v_a_18744_); +if (v___x_18745_ == 0) { -lean_dec_ref(v_arg_18729_); -lean_dec_ref(v_arg_18725_); -v_as_x27_18705_ = v_tail_18720_; -v_b_18706_ = v___x_18721_; +lean_dec_ref(v_arg_18735_); +lean_dec_ref(v_arg_18731_); +v_as_x27_18711_ = v_tail_18726_; +v_b_18712_ = v___x_18727_; goto _start; } else { -lean_object* v___x_18741_; lean_object* v_a_18742_; lean_object* v___x_18744_; uint8_t v_isShared_18745_; uint8_t v_isSharedCheck_18761_; -v___x_18741_ = l_Lean_Meta_Grind_isEqv___redArg(v_arg_18729_, v_arg_18725_, v___y_18707_); -v_a_18742_ = lean_ctor_get(v___x_18741_, 0); -v_isSharedCheck_18761_ = !lean_is_exclusive(v___x_18741_); -if (v_isSharedCheck_18761_ == 0) +lean_object* v___x_18747_; lean_object* v_a_18748_; lean_object* v___x_18750_; uint8_t v_isShared_18751_; uint8_t v_isSharedCheck_18767_; +v___x_18747_ = l_Lean_Meta_Grind_isEqv___redArg(v_arg_18735_, v_arg_18731_, v___y_18713_); +v_a_18748_ = lean_ctor_get(v___x_18747_, 0); +v_isSharedCheck_18767_ = !lean_is_exclusive(v___x_18747_); +if (v_isSharedCheck_18767_ == 0) { -v___x_18744_ = v___x_18741_; -v_isShared_18745_ = v_isSharedCheck_18761_; -goto v_resetjp_18743_; +v___x_18750_ = v___x_18747_; +v_isShared_18751_ = v_isSharedCheck_18767_; +goto v_resetjp_18749_; } else { -lean_inc(v_a_18742_); -lean_dec(v___x_18741_); -v___x_18744_ = lean_box(0); -v_isShared_18745_ = v_isSharedCheck_18761_; -goto v_resetjp_18743_; +lean_inc(v_a_18748_); +lean_dec(v___x_18747_); +v___x_18750_ = lean_box(0); +v_isShared_18751_ = v_isSharedCheck_18767_; +goto v_resetjp_18749_; } -v_resetjp_18743_: +v_resetjp_18749_: { -uint8_t v___x_18746_; -v___x_18746_ = lean_unbox(v_a_18742_); -lean_dec(v_a_18742_); -if (v___x_18746_ == 0) +uint8_t v___x_18752_; +v___x_18752_ = lean_unbox(v_a_18748_); +lean_dec(v_a_18748_); +if (v___x_18752_ == 0) { -lean_object* v___x_18747_; -lean_del_object(v___x_18744_); +lean_object* v___x_18753_; +lean_del_object(v___x_18750_); +lean_inc(v___y_18722_); +lean_inc_ref(v___y_18721_); +lean_inc(v___y_18720_); +lean_inc_ref(v___y_18719_); +lean_inc(v___y_18718_); +lean_inc_ref(v___y_18717_); lean_inc(v___y_18716_); lean_inc_ref(v___y_18715_); lean_inc(v___y_18714_); -lean_inc_ref(v___y_18713_); -lean_inc(v___y_18712_); -lean_inc_ref(v___y_18711_); -lean_inc(v___y_18710_); -lean_inc_ref(v___y_18709_); -lean_inc(v___y_18708_); -lean_inc(v___y_18707_); -v___x_18747_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(v___x_18704_, v_arg_18729_, v_arg_18725_, v___y_18707_, v___y_18708_, v___y_18709_, v___y_18710_, v___y_18711_, v___y_18712_, v___y_18713_, v___y_18714_, v___y_18715_, v___y_18716_); -if (lean_obj_tag(v___x_18747_) == 0) +lean_inc(v___y_18713_); +v___x_18753_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(v___x_18710_, v_arg_18735_, v_arg_18731_, v___y_18713_, v___y_18714_, v___y_18715_, v___y_18716_, v___y_18717_, v___y_18718_, v___y_18719_, v___y_18720_, v___y_18721_, v___y_18722_); +if (lean_obj_tag(v___x_18753_) == 0) { -lean_dec_ref(v___x_18747_); -v_as_x27_18705_ = v_tail_18720_; -v_b_18706_ = v___x_18721_; +lean_dec_ref(v___x_18753_); +v_as_x27_18711_ = v_tail_18726_; +v_b_18712_ = v___x_18727_; goto _start; } else { -lean_object* v_a_18749_; lean_object* v___x_18751_; uint8_t v_isShared_18752_; uint8_t v_isSharedCheck_18756_; -lean_dec(v_tail_18720_); +lean_object* v_a_18755_; lean_object* v___x_18757_; uint8_t v_isShared_18758_; uint8_t v_isSharedCheck_18762_; +lean_dec(v_tail_18726_); +lean_dec(v___y_18722_); +lean_dec_ref(v___y_18721_); +lean_dec(v___y_18720_); +lean_dec_ref(v___y_18719_); +lean_dec(v___y_18718_); +lean_dec_ref(v___y_18717_); lean_dec(v___y_18716_); lean_dec_ref(v___y_18715_); lean_dec(v___y_18714_); -lean_dec_ref(v___y_18713_); -lean_dec(v___y_18712_); -lean_dec_ref(v___y_18711_); -lean_dec(v___y_18710_); -lean_dec_ref(v___y_18709_); -lean_dec(v___y_18708_); -lean_dec(v___y_18707_); -v_a_18749_ = lean_ctor_get(v___x_18747_, 0); -v_isSharedCheck_18756_ = !lean_is_exclusive(v___x_18747_); -if (v_isSharedCheck_18756_ == 0) +lean_dec(v___y_18713_); +v_a_18755_ = lean_ctor_get(v___x_18753_, 0); +v_isSharedCheck_18762_ = !lean_is_exclusive(v___x_18753_); +if (v_isSharedCheck_18762_ == 0) { -v___x_18751_ = v___x_18747_; -v_isShared_18752_ = v_isSharedCheck_18756_; -goto v_resetjp_18750_; +v___x_18757_ = v___x_18753_; +v_isShared_18758_ = v_isSharedCheck_18762_; +goto v_resetjp_18756_; } else { -lean_inc(v_a_18749_); -lean_dec(v___x_18747_); -v___x_18751_ = lean_box(0); -v_isShared_18752_ = v_isSharedCheck_18756_; -goto v_resetjp_18750_; +lean_inc(v_a_18755_); +lean_dec(v___x_18753_); +v___x_18757_ = lean_box(0); +v_isShared_18758_ = v_isSharedCheck_18762_; +goto v_resetjp_18756_; } -v_resetjp_18750_: +v_resetjp_18756_: { -lean_object* v___x_18754_; -if (v_isShared_18752_ == 0) +lean_object* v___x_18760_; +if (v_isShared_18758_ == 0) { -v___x_18754_ = v___x_18751_; -goto v_reusejp_18753_; +v___x_18760_ = v___x_18757_; +goto v_reusejp_18759_; } else { -lean_object* v_reuseFailAlloc_18755_; -v_reuseFailAlloc_18755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18755_, 0, v_a_18749_); -v___x_18754_ = v_reuseFailAlloc_18755_; -goto v_reusejp_18753_; +lean_object* v_reuseFailAlloc_18761_; +v_reuseFailAlloc_18761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18761_, 0, v_a_18755_); +v___x_18760_ = v_reuseFailAlloc_18761_; +goto v_reusejp_18759_; } -v_reusejp_18753_: +v_reusejp_18759_: { -return v___x_18754_; +return v___x_18760_; } } } } else { -lean_object* v___x_18757_; lean_object* v___x_18759_; -lean_dec_ref(v_arg_18729_); -lean_dec_ref(v_arg_18725_); -lean_dec(v_tail_18720_); +lean_object* v___x_18763_; lean_object* v___x_18765_; +lean_dec_ref(v_arg_18735_); +lean_dec_ref(v_arg_18731_); +lean_dec(v_tail_18726_); +lean_dec(v___y_18722_); +lean_dec_ref(v___y_18721_); +lean_dec(v___y_18720_); +lean_dec_ref(v___y_18719_); +lean_dec(v___y_18718_); +lean_dec_ref(v___y_18717_); lean_dec(v___y_18716_); lean_dec_ref(v___y_18715_); lean_dec(v___y_18714_); -lean_dec_ref(v___y_18713_); -lean_dec(v___y_18712_); -lean_dec_ref(v___y_18711_); -lean_dec(v___y_18710_); -lean_dec_ref(v___y_18709_); -lean_dec(v___y_18708_); -lean_dec(v___y_18707_); -v___x_18757_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg___closed__0)); -if (v_isShared_18745_ == 0) +lean_dec(v___y_18713_); +v___x_18763_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg___closed__0)); +if (v_isShared_18751_ == 0) { -lean_ctor_set(v___x_18744_, 0, v___x_18757_); -v___x_18759_ = v___x_18744_; -goto v_reusejp_18758_; +lean_ctor_set(v___x_18750_, 0, v___x_18763_); +v___x_18765_ = v___x_18750_; +goto v_reusejp_18764_; } else { -lean_object* v_reuseFailAlloc_18760_; -v_reuseFailAlloc_18760_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18760_, 0, v___x_18757_); -v___x_18759_ = v_reuseFailAlloc_18760_; -goto v_reusejp_18758_; +lean_object* v_reuseFailAlloc_18766_; +v_reuseFailAlloc_18766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18766_, 0, v___x_18763_); +v___x_18765_ = v_reuseFailAlloc_18766_; +goto v_reusejp_18764_; } -v_reusejp_18758_: +v_reusejp_18764_: { -return v___x_18759_; +return v___x_18765_; } } } @@ -50794,55 +50833,55 @@ return v___x_18759_; } else { -lean_object* v_a_18762_; lean_object* v___x_18764_; uint8_t v_isShared_18765_; uint8_t v_isSharedCheck_18769_; -lean_dec_ref(v_arg_18729_); -lean_dec_ref(v_arg_18725_); -lean_dec(v_tail_18720_); +lean_object* v_a_18768_; lean_object* v___x_18770_; uint8_t v_isShared_18771_; uint8_t v_isSharedCheck_18775_; +lean_dec_ref(v_arg_18735_); +lean_dec_ref(v_arg_18731_); +lean_dec(v_tail_18726_); +lean_dec(v___y_18722_); +lean_dec_ref(v___y_18721_); +lean_dec(v___y_18720_); +lean_dec_ref(v___y_18719_); +lean_dec(v___y_18718_); +lean_dec_ref(v___y_18717_); lean_dec(v___y_18716_); lean_dec_ref(v___y_18715_); lean_dec(v___y_18714_); -lean_dec_ref(v___y_18713_); -lean_dec(v___y_18712_); -lean_dec_ref(v___y_18711_); -lean_dec(v___y_18710_); -lean_dec_ref(v___y_18709_); -lean_dec(v___y_18708_); -lean_dec(v___y_18707_); -v_a_18762_ = lean_ctor_get(v___x_18737_, 0); -v_isSharedCheck_18769_ = !lean_is_exclusive(v___x_18737_); -if (v_isSharedCheck_18769_ == 0) +lean_dec(v___y_18713_); +v_a_18768_ = lean_ctor_get(v___x_18743_, 0); +v_isSharedCheck_18775_ = !lean_is_exclusive(v___x_18743_); +if (v_isSharedCheck_18775_ == 0) { -v___x_18764_ = v___x_18737_; -v_isShared_18765_ = v_isSharedCheck_18769_; -goto v_resetjp_18763_; +v___x_18770_ = v___x_18743_; +v_isShared_18771_ = v_isSharedCheck_18775_; +goto v_resetjp_18769_; } else { -lean_inc(v_a_18762_); -lean_dec(v___x_18737_); -v___x_18764_ = lean_box(0); -v_isShared_18765_ = v_isSharedCheck_18769_; -goto v_resetjp_18763_; +lean_inc(v_a_18768_); +lean_dec(v___x_18743_); +v___x_18770_ = lean_box(0); +v_isShared_18771_ = v_isSharedCheck_18775_; +goto v_resetjp_18769_; } -v_resetjp_18763_: +v_resetjp_18769_: { -lean_object* v___x_18767_; -if (v_isShared_18765_ == 0) +lean_object* v___x_18773_; +if (v_isShared_18771_ == 0) { -v___x_18767_ = v___x_18764_; -goto v_reusejp_18766_; +v___x_18773_ = v___x_18770_; +goto v_reusejp_18772_; } else { -lean_object* v_reuseFailAlloc_18768_; -v_reuseFailAlloc_18768_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18768_, 0, v_a_18762_); -v___x_18767_ = v_reuseFailAlloc_18768_; -goto v_reusejp_18766_; +lean_object* v_reuseFailAlloc_18774_; +v_reuseFailAlloc_18774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18774_, 0, v_a_18768_); +v___x_18773_ = v_reuseFailAlloc_18774_; +goto v_reusejp_18772_; } -v_reusejp_18766_: +v_reusejp_18772_: { -return v___x_18767_; +return v___x_18773_; } } } @@ -50853,339 +50892,290 @@ return v___x_18767_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg___boxed(lean_object* v___x_18770_, lean_object* v_as_x27_18771_, lean_object* v_b_18772_, lean_object* v___y_18773_, lean_object* v___y_18774_, lean_object* v___y_18775_, lean_object* v___y_18776_, lean_object* v___y_18777_, lean_object* v___y_18778_, lean_object* v___y_18779_, lean_object* v___y_18780_, lean_object* v___y_18781_, lean_object* v___y_18782_, lean_object* v___y_18783_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg___boxed(lean_object* v___x_18776_, lean_object* v_as_x27_18777_, lean_object* v_b_18778_, lean_object* v___y_18779_, lean_object* v___y_18780_, lean_object* v___y_18781_, lean_object* v___y_18782_, lean_object* v___y_18783_, lean_object* v___y_18784_, lean_object* v___y_18785_, lean_object* v___y_18786_, lean_object* v___y_18787_, lean_object* v___y_18788_, lean_object* v___y_18789_){ _start: { -lean_object* v_res_18784_; -v_res_18784_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v___x_18770_, v_as_x27_18771_, v_b_18772_, v___y_18773_, v___y_18774_, v___y_18775_, v___y_18776_, v___y_18777_, v___y_18778_, v___y_18779_, v___y_18780_, v___y_18781_, v___y_18782_); -lean_dec(v___x_18770_); -return v_res_18784_; +lean_object* v_res_18790_; +v_res_18790_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v___x_18776_, v_as_x27_18777_, v_b_18778_, v___y_18779_, v___y_18780_, v___y_18781_, v___y_18782_, v___y_18783_, v___y_18784_, v___y_18785_, v___y_18786_, v___y_18787_, v___y_18788_); +lean_dec(v___x_18776_); +return v_res_18790_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(lean_object* v_ext_18785_, lean_object* v_e_18786_, lean_object* v_a_18787_, lean_object* v_a_18788_, lean_object* v_a_18789_, lean_object* v_a_18790_, lean_object* v_a_18791_, lean_object* v_a_18792_, lean_object* v_a_18793_, lean_object* v_a_18794_, lean_object* v_a_18795_, lean_object* v_a_18796_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(lean_object* v_ext_18791_, lean_object* v_e_18792_, lean_object* v_a_18793_, lean_object* v_a_18794_, lean_object* v_a_18795_, lean_object* v_a_18796_, lean_object* v_a_18797_, lean_object* v_a_18798_, lean_object* v_a_18799_, lean_object* v_a_18800_, lean_object* v_a_18801_, lean_object* v_a_18802_){ _start: { -lean_object* v___x_18798_; -lean_inc_ref(v_e_18786_); -v___x_18798_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_18786_, v_a_18787_, v_a_18793_, v_a_18794_, v_a_18795_, v_a_18796_); -if (lean_obj_tag(v___x_18798_) == 0) +lean_object* v___x_18804_; +lean_inc_ref(v_e_18792_); +v___x_18804_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_18792_, v_a_18793_, v_a_18799_, v_a_18800_, v_a_18801_, v_a_18802_); +if (lean_obj_tag(v___x_18804_) == 0) { -lean_object* v_a_18799_; lean_object* v_id_18800_; lean_object* v_self_18801_; lean_object* v_next_18802_; lean_object* v_root_18803_; lean_object* v_congr_18804_; lean_object* v_target_x3f_18805_; lean_object* v_proof_x3f_18806_; uint8_t v_flipped_18807_; lean_object* v_size_18808_; uint8_t v_interpreted_18809_; uint8_t v_ctor_18810_; uint8_t v_hasLambdas_18811_; uint8_t v_heqProofs_18812_; lean_object* v_idx_18813_; lean_object* v_generation_18814_; lean_object* v_mt_18815_; lean_object* v_sTerms_18816_; uint8_t v_funCC_18817_; lean_object* v___x_18818_; lean_object* v___x_18820_; uint8_t v_isShared_18821_; uint8_t v_isSharedCheck_18870_; -v_a_18799_ = lean_ctor_get(v___x_18798_, 0); -lean_inc(v_a_18799_); -lean_dec_ref(v___x_18798_); -v_id_18800_ = lean_ctor_get(v_ext_18785_, 0); -lean_inc(v_id_18800_); -lean_dec_ref(v_ext_18785_); -v_self_18801_ = lean_ctor_get(v_a_18799_, 0); -lean_inc_ref(v_self_18801_); -v_next_18802_ = lean_ctor_get(v_a_18799_, 1); -lean_inc_ref(v_next_18802_); -v_root_18803_ = lean_ctor_get(v_a_18799_, 2); -lean_inc_ref(v_root_18803_); -v_congr_18804_ = lean_ctor_get(v_a_18799_, 3); -lean_inc_ref(v_congr_18804_); -v_target_x3f_18805_ = lean_ctor_get(v_a_18799_, 4); -lean_inc(v_target_x3f_18805_); -v_proof_x3f_18806_ = lean_ctor_get(v_a_18799_, 5); -lean_inc(v_proof_x3f_18806_); -v_flipped_18807_ = lean_ctor_get_uint8(v_a_18799_, sizeof(void*)*11); -v_size_18808_ = lean_ctor_get(v_a_18799_, 6); -lean_inc(v_size_18808_); -v_interpreted_18809_ = lean_ctor_get_uint8(v_a_18799_, sizeof(void*)*11 + 1); -v_ctor_18810_ = lean_ctor_get_uint8(v_a_18799_, sizeof(void*)*11 + 2); -v_hasLambdas_18811_ = lean_ctor_get_uint8(v_a_18799_, sizeof(void*)*11 + 3); -v_heqProofs_18812_ = lean_ctor_get_uint8(v_a_18799_, sizeof(void*)*11 + 4); -v_idx_18813_ = lean_ctor_get(v_a_18799_, 7); -lean_inc(v_idx_18813_); -v_generation_18814_ = lean_ctor_get(v_a_18799_, 8); -lean_inc(v_generation_18814_); -v_mt_18815_ = lean_ctor_get(v_a_18799_, 9); -lean_inc(v_mt_18815_); -v_sTerms_18816_ = lean_ctor_get(v_a_18799_, 10); -lean_inc(v_sTerms_18816_); -v_funCC_18817_ = lean_ctor_get_uint8(v_a_18799_, sizeof(void*)*11 + 5); +lean_object* v_a_18805_; lean_object* v_id_18806_; lean_object* v_self_18807_; lean_object* v_next_18808_; lean_object* v_root_18809_; lean_object* v_congr_18810_; lean_object* v_target_x3f_18811_; lean_object* v_proof_x3f_18812_; uint8_t v_flipped_18813_; lean_object* v_size_18814_; uint8_t v_interpreted_18815_; uint8_t v_ctor_18816_; uint8_t v_hasLambdas_18817_; uint8_t v_heqProofs_18818_; lean_object* v_idx_18819_; lean_object* v_generation_18820_; lean_object* v_mt_18821_; lean_object* v_sTerms_18822_; uint8_t v_funCC_18823_; lean_object* v___x_18824_; lean_object* v___x_18826_; uint8_t v_isShared_18827_; uint8_t v_isSharedCheck_18876_; +v_a_18805_ = lean_ctor_get(v___x_18804_, 0); +lean_inc(v_a_18805_); +lean_dec_ref(v___x_18804_); +v_id_18806_ = lean_ctor_get(v_ext_18791_, 0); +lean_inc(v_id_18806_); +lean_dec_ref(v_ext_18791_); +v_self_18807_ = lean_ctor_get(v_a_18805_, 0); +lean_inc_ref(v_self_18807_); +v_next_18808_ = lean_ctor_get(v_a_18805_, 1); +lean_inc_ref(v_next_18808_); +v_root_18809_ = lean_ctor_get(v_a_18805_, 2); +lean_inc_ref(v_root_18809_); +v_congr_18810_ = lean_ctor_get(v_a_18805_, 3); +lean_inc_ref(v_congr_18810_); +v_target_x3f_18811_ = lean_ctor_get(v_a_18805_, 4); +lean_inc(v_target_x3f_18811_); +v_proof_x3f_18812_ = lean_ctor_get(v_a_18805_, 5); +lean_inc(v_proof_x3f_18812_); +v_flipped_18813_ = lean_ctor_get_uint8(v_a_18805_, sizeof(void*)*11); +v_size_18814_ = lean_ctor_get(v_a_18805_, 6); +lean_inc(v_size_18814_); +v_interpreted_18815_ = lean_ctor_get_uint8(v_a_18805_, sizeof(void*)*11 + 1); +v_ctor_18816_ = lean_ctor_get_uint8(v_a_18805_, sizeof(void*)*11 + 2); +v_hasLambdas_18817_ = lean_ctor_get_uint8(v_a_18805_, sizeof(void*)*11 + 3); +v_heqProofs_18818_ = lean_ctor_get_uint8(v_a_18805_, sizeof(void*)*11 + 4); +v_idx_18819_ = lean_ctor_get(v_a_18805_, 7); +lean_inc(v_idx_18819_); +v_generation_18820_ = lean_ctor_get(v_a_18805_, 8); +lean_inc(v_generation_18820_); +v_mt_18821_ = lean_ctor_get(v_a_18805_, 9); +lean_inc(v_mt_18821_); +v_sTerms_18822_ = lean_ctor_get(v_a_18805_, 10); +lean_inc(v_sTerms_18822_); +v_funCC_18823_ = lean_ctor_get_uint8(v_a_18805_, sizeof(void*)*11 + 5); +lean_inc(v_a_18802_); +lean_inc_ref(v_a_18801_); +lean_inc(v_a_18800_); +lean_inc_ref(v_a_18799_); +lean_inc(v_a_18798_); +lean_inc_ref(v_a_18797_); lean_inc(v_a_18796_); lean_inc_ref(v_a_18795_); lean_inc(v_a_18794_); -lean_inc_ref(v_a_18793_); -lean_inc(v_a_18792_); -lean_inc_ref(v_a_18791_); -lean_inc(v_a_18790_); -lean_inc_ref(v_a_18789_); -lean_inc(v_a_18788_); -lean_inc(v_a_18787_); -lean_inc(v_sTerms_18816_); -lean_inc(v_id_18800_); -v___x_18818_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_18786_, v_a_18799_, v_id_18800_, v_sTerms_18816_, v_a_18787_, v_a_18788_, v_a_18789_, v_a_18790_, v_a_18791_, v_a_18792_, v_a_18793_, v_a_18794_, v_a_18795_, v_a_18796_); -v_isSharedCheck_18870_ = !lean_is_exclusive(v_a_18799_); -if (v_isSharedCheck_18870_ == 0) +lean_inc(v_a_18793_); +lean_inc(v_sTerms_18822_); +lean_inc(v_id_18806_); +v___x_18824_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_18792_, v_a_18805_, v_id_18806_, v_sTerms_18822_, v_a_18793_, v_a_18794_, v_a_18795_, v_a_18796_, v_a_18797_, v_a_18798_, v_a_18799_, v_a_18800_, v_a_18801_, v_a_18802_); +v_isSharedCheck_18876_ = !lean_is_exclusive(v_a_18805_); +if (v_isSharedCheck_18876_ == 0) { -lean_object* v_unused_18871_; lean_object* v_unused_18872_; lean_object* v_unused_18873_; lean_object* v_unused_18874_; lean_object* v_unused_18875_; lean_object* v_unused_18876_; lean_object* v_unused_18877_; lean_object* v_unused_18878_; lean_object* v_unused_18879_; lean_object* v_unused_18880_; lean_object* v_unused_18881_; -v_unused_18871_ = lean_ctor_get(v_a_18799_, 10); -lean_dec(v_unused_18871_); -v_unused_18872_ = lean_ctor_get(v_a_18799_, 9); -lean_dec(v_unused_18872_); -v_unused_18873_ = lean_ctor_get(v_a_18799_, 8); -lean_dec(v_unused_18873_); -v_unused_18874_ = lean_ctor_get(v_a_18799_, 7); -lean_dec(v_unused_18874_); -v_unused_18875_ = lean_ctor_get(v_a_18799_, 6); -lean_dec(v_unused_18875_); -v_unused_18876_ = lean_ctor_get(v_a_18799_, 5); -lean_dec(v_unused_18876_); -v_unused_18877_ = lean_ctor_get(v_a_18799_, 4); +lean_object* v_unused_18877_; lean_object* v_unused_18878_; lean_object* v_unused_18879_; lean_object* v_unused_18880_; lean_object* v_unused_18881_; lean_object* v_unused_18882_; lean_object* v_unused_18883_; lean_object* v_unused_18884_; lean_object* v_unused_18885_; lean_object* v_unused_18886_; lean_object* v_unused_18887_; +v_unused_18877_ = lean_ctor_get(v_a_18805_, 10); lean_dec(v_unused_18877_); -v_unused_18878_ = lean_ctor_get(v_a_18799_, 3); +v_unused_18878_ = lean_ctor_get(v_a_18805_, 9); lean_dec(v_unused_18878_); -v_unused_18879_ = lean_ctor_get(v_a_18799_, 2); +v_unused_18879_ = lean_ctor_get(v_a_18805_, 8); lean_dec(v_unused_18879_); -v_unused_18880_ = lean_ctor_get(v_a_18799_, 1); +v_unused_18880_ = lean_ctor_get(v_a_18805_, 7); lean_dec(v_unused_18880_); -v_unused_18881_ = lean_ctor_get(v_a_18799_, 0); +v_unused_18881_ = lean_ctor_get(v_a_18805_, 6); lean_dec(v_unused_18881_); -v___x_18820_ = v_a_18799_; -v_isShared_18821_ = v_isSharedCheck_18870_; -goto v_resetjp_18819_; +v_unused_18882_ = lean_ctor_get(v_a_18805_, 5); +lean_dec(v_unused_18882_); +v_unused_18883_ = lean_ctor_get(v_a_18805_, 4); +lean_dec(v_unused_18883_); +v_unused_18884_ = lean_ctor_get(v_a_18805_, 3); +lean_dec(v_unused_18884_); +v_unused_18885_ = lean_ctor_get(v_a_18805_, 2); +lean_dec(v_unused_18885_); +v_unused_18886_ = lean_ctor_get(v_a_18805_, 1); +lean_dec(v_unused_18886_); +v_unused_18887_ = lean_ctor_get(v_a_18805_, 0); +lean_dec(v_unused_18887_); +v___x_18826_ = v_a_18805_; +v_isShared_18827_ = v_isSharedCheck_18876_; +goto v_resetjp_18825_; } else { -lean_dec(v_a_18799_); -v___x_18820_ = lean_box(0); -v_isShared_18821_ = v_isSharedCheck_18870_; -goto v_resetjp_18819_; +lean_dec(v_a_18805_); +v___x_18826_ = lean_box(0); +v_isShared_18827_ = v_isSharedCheck_18876_; +goto v_resetjp_18825_; } -v_resetjp_18819_: +v_resetjp_18825_: { -if (lean_obj_tag(v___x_18818_) == 0) +if (lean_obj_tag(v___x_18824_) == 0) { -lean_object* v_a_18822_; lean_object* v___x_18824_; uint8_t v_isShared_18825_; uint8_t v_isSharedCheck_18861_; -v_a_18822_ = lean_ctor_get(v___x_18818_, 0); -v_isSharedCheck_18861_ = !lean_is_exclusive(v___x_18818_); +lean_object* v_a_18828_; lean_object* v___x_18830_; uint8_t v_isShared_18831_; uint8_t v_isSharedCheck_18867_; +v_a_18828_ = lean_ctor_get(v___x_18824_, 0); +v_isSharedCheck_18867_ = !lean_is_exclusive(v___x_18824_); +if (v_isSharedCheck_18867_ == 0) +{ +v___x_18830_ = v___x_18824_; +v_isShared_18831_ = v_isSharedCheck_18867_; +goto v_resetjp_18829_; +} +else +{ +lean_inc(v_a_18828_); +lean_dec(v___x_18824_); +v___x_18830_ = lean_box(0); +v_isShared_18831_ = v_isSharedCheck_18867_; +goto v_resetjp_18829_; +} +v_resetjp_18829_: +{ +uint8_t v___x_18832_; +v___x_18832_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18828_, v_sTerms_18822_); +lean_dec(v_sTerms_18822_); +if (v___x_18832_ == 0) +{ +lean_object* v___x_18834_; +lean_del_object(v___x_18830_); +lean_inc_ref(v_self_18807_); +if (v_isShared_18827_ == 0) +{ +lean_ctor_set(v___x_18826_, 10, v_a_18828_); +v___x_18834_ = v___x_18826_; +goto v_reusejp_18833_; +} +else +{ +lean_object* v_reuseFailAlloc_18862_; +v_reuseFailAlloc_18862_ = lean_alloc_ctor(0, 11, 6); +lean_ctor_set(v_reuseFailAlloc_18862_, 0, v_self_18807_); +lean_ctor_set(v_reuseFailAlloc_18862_, 1, v_next_18808_); +lean_ctor_set(v_reuseFailAlloc_18862_, 2, v_root_18809_); +lean_ctor_set(v_reuseFailAlloc_18862_, 3, v_congr_18810_); +lean_ctor_set(v_reuseFailAlloc_18862_, 4, v_target_x3f_18811_); +lean_ctor_set(v_reuseFailAlloc_18862_, 5, v_proof_x3f_18812_); +lean_ctor_set(v_reuseFailAlloc_18862_, 6, v_size_18814_); +lean_ctor_set(v_reuseFailAlloc_18862_, 7, v_idx_18819_); +lean_ctor_set(v_reuseFailAlloc_18862_, 8, v_generation_18820_); +lean_ctor_set(v_reuseFailAlloc_18862_, 9, v_mt_18821_); +lean_ctor_set(v_reuseFailAlloc_18862_, 10, v_a_18828_); +lean_ctor_set_uint8(v_reuseFailAlloc_18862_, sizeof(void*)*11, v_flipped_18813_); +lean_ctor_set_uint8(v_reuseFailAlloc_18862_, sizeof(void*)*11 + 1, v_interpreted_18815_); +lean_ctor_set_uint8(v_reuseFailAlloc_18862_, sizeof(void*)*11 + 2, v_ctor_18816_); +lean_ctor_set_uint8(v_reuseFailAlloc_18862_, sizeof(void*)*11 + 3, v_hasLambdas_18817_); +lean_ctor_set_uint8(v_reuseFailAlloc_18862_, sizeof(void*)*11 + 4, v_heqProofs_18818_); +lean_ctor_set_uint8(v_reuseFailAlloc_18862_, sizeof(void*)*11 + 5, v_funCC_18823_); +v___x_18834_ = v_reuseFailAlloc_18862_; +goto v_reusejp_18833_; +} +v_reusejp_18833_: +{ +lean_object* v___x_18835_; lean_object* v___x_18836_; lean_object* v_a_18837_; lean_object* v___x_18838_; lean_object* v___x_18839_; lean_object* v___x_18840_; +lean_inc_ref(v_self_18807_); +v___x_18835_ = l_Lean_Meta_Grind_setENode___redArg(v_self_18807_, v___x_18834_, v_a_18793_); +lean_dec_ref(v___x_18835_); +v___x_18836_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18807_, v_a_18793_); +lean_dec_ref(v_self_18807_); +v_a_18837_ = lean_ctor_get(v___x_18836_, 0); +lean_inc(v_a_18837_); +lean_dec_ref(v___x_18836_); +v___x_18838_ = lean_box(0); +v___x_18839_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___x_18840_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v_id_18806_, v_a_18837_, v___x_18839_, v_a_18793_, v_a_18794_, v_a_18795_, v_a_18796_, v_a_18797_, v_a_18798_, v_a_18799_, v_a_18800_, v_a_18801_, v_a_18802_); +lean_dec(v_id_18806_); +if (lean_obj_tag(v___x_18840_) == 0) +{ +lean_object* v_a_18841_; lean_object* v___x_18843_; uint8_t v_isShared_18844_; uint8_t v_isSharedCheck_18853_; +v_a_18841_ = lean_ctor_get(v___x_18840_, 0); +v_isSharedCheck_18853_ = !lean_is_exclusive(v___x_18840_); +if (v_isSharedCheck_18853_ == 0) +{ +v___x_18843_ = v___x_18840_; +v_isShared_18844_ = v_isSharedCheck_18853_; +goto v_resetjp_18842_; +} +else +{ +lean_inc(v_a_18841_); +lean_dec(v___x_18840_); +v___x_18843_ = lean_box(0); +v_isShared_18844_ = v_isSharedCheck_18853_; +goto v_resetjp_18842_; +} +v_resetjp_18842_: +{ +lean_object* v_fst_18845_; +v_fst_18845_ = lean_ctor_get(v_a_18841_, 0); +lean_inc(v_fst_18845_); +lean_dec(v_a_18841_); +if (lean_obj_tag(v_fst_18845_) == 0) +{ +lean_object* v___x_18847_; +if (v_isShared_18844_ == 0) +{ +lean_ctor_set(v___x_18843_, 0, v___x_18838_); +v___x_18847_ = v___x_18843_; +goto v_reusejp_18846_; +} +else +{ +lean_object* v_reuseFailAlloc_18848_; +v_reuseFailAlloc_18848_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18848_, 0, v___x_18838_); +v___x_18847_ = v_reuseFailAlloc_18848_; +goto v_reusejp_18846_; +} +v_reusejp_18846_: +{ +return v___x_18847_; +} +} +else +{ +lean_object* v_val_18849_; lean_object* v___x_18851_; +v_val_18849_ = lean_ctor_get(v_fst_18845_, 0); +lean_inc(v_val_18849_); +lean_dec_ref(v_fst_18845_); +if (v_isShared_18844_ == 0) +{ +lean_ctor_set(v___x_18843_, 0, v_val_18849_); +v___x_18851_ = v___x_18843_; +goto v_reusejp_18850_; +} +else +{ +lean_object* v_reuseFailAlloc_18852_; +v_reuseFailAlloc_18852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18852_, 0, v_val_18849_); +v___x_18851_ = v_reuseFailAlloc_18852_; +goto v_reusejp_18850_; +} +v_reusejp_18850_: +{ +return v___x_18851_; +} +} +} +} +else +{ +lean_object* v_a_18854_; lean_object* v___x_18856_; uint8_t v_isShared_18857_; uint8_t v_isSharedCheck_18861_; +v_a_18854_ = lean_ctor_get(v___x_18840_, 0); +v_isSharedCheck_18861_ = !lean_is_exclusive(v___x_18840_); if (v_isSharedCheck_18861_ == 0) { -v___x_18824_ = v___x_18818_; -v_isShared_18825_ = v_isSharedCheck_18861_; -goto v_resetjp_18823_; +v___x_18856_ = v___x_18840_; +v_isShared_18857_ = v_isSharedCheck_18861_; +goto v_resetjp_18855_; } else { -lean_inc(v_a_18822_); -lean_dec(v___x_18818_); -v___x_18824_ = lean_box(0); -v_isShared_18825_ = v_isSharedCheck_18861_; -goto v_resetjp_18823_; +lean_inc(v_a_18854_); +lean_dec(v___x_18840_); +v___x_18856_ = lean_box(0); +v_isShared_18857_ = v_isSharedCheck_18861_; +goto v_resetjp_18855_; } -v_resetjp_18823_: +v_resetjp_18855_: { -uint8_t v___x_18826_; -v___x_18826_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18822_, v_sTerms_18816_); -lean_dec(v_sTerms_18816_); -if (v___x_18826_ == 0) +lean_object* v___x_18859_; +if (v_isShared_18857_ == 0) { -lean_object* v___x_18828_; -lean_del_object(v___x_18824_); -lean_inc_ref(v_self_18801_); -if (v_isShared_18821_ == 0) -{ -lean_ctor_set(v___x_18820_, 10, v_a_18822_); -v___x_18828_ = v___x_18820_; -goto v_reusejp_18827_; -} -else -{ -lean_object* v_reuseFailAlloc_18856_; -v_reuseFailAlloc_18856_ = lean_alloc_ctor(0, 11, 6); -lean_ctor_set(v_reuseFailAlloc_18856_, 0, v_self_18801_); -lean_ctor_set(v_reuseFailAlloc_18856_, 1, v_next_18802_); -lean_ctor_set(v_reuseFailAlloc_18856_, 2, v_root_18803_); -lean_ctor_set(v_reuseFailAlloc_18856_, 3, v_congr_18804_); -lean_ctor_set(v_reuseFailAlloc_18856_, 4, v_target_x3f_18805_); -lean_ctor_set(v_reuseFailAlloc_18856_, 5, v_proof_x3f_18806_); -lean_ctor_set(v_reuseFailAlloc_18856_, 6, v_size_18808_); -lean_ctor_set(v_reuseFailAlloc_18856_, 7, v_idx_18813_); -lean_ctor_set(v_reuseFailAlloc_18856_, 8, v_generation_18814_); -lean_ctor_set(v_reuseFailAlloc_18856_, 9, v_mt_18815_); -lean_ctor_set(v_reuseFailAlloc_18856_, 10, v_a_18822_); -lean_ctor_set_uint8(v_reuseFailAlloc_18856_, sizeof(void*)*11, v_flipped_18807_); -lean_ctor_set_uint8(v_reuseFailAlloc_18856_, sizeof(void*)*11 + 1, v_interpreted_18809_); -lean_ctor_set_uint8(v_reuseFailAlloc_18856_, sizeof(void*)*11 + 2, v_ctor_18810_); -lean_ctor_set_uint8(v_reuseFailAlloc_18856_, sizeof(void*)*11 + 3, v_hasLambdas_18811_); -lean_ctor_set_uint8(v_reuseFailAlloc_18856_, sizeof(void*)*11 + 4, v_heqProofs_18812_); -lean_ctor_set_uint8(v_reuseFailAlloc_18856_, sizeof(void*)*11 + 5, v_funCC_18817_); -v___x_18828_ = v_reuseFailAlloc_18856_; -goto v_reusejp_18827_; -} -v_reusejp_18827_: -{ -lean_object* v___x_18829_; lean_object* v___x_18830_; lean_object* v_a_18831_; lean_object* v___x_18832_; lean_object* v___x_18833_; lean_object* v___x_18834_; -lean_inc_ref(v_self_18801_); -v___x_18829_ = l_Lean_Meta_Grind_setENode___redArg(v_self_18801_, v___x_18828_, v_a_18787_); -lean_dec_ref(v___x_18829_); -v___x_18830_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18801_, v_a_18787_); -lean_dec_ref(v_self_18801_); -v_a_18831_ = lean_ctor_get(v___x_18830_, 0); -lean_inc(v_a_18831_); -lean_dec_ref(v___x_18830_); -v___x_18832_ = lean_box(0); -v___x_18833_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___x_18834_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v_id_18800_, v_a_18831_, v___x_18833_, v_a_18787_, v_a_18788_, v_a_18789_, v_a_18790_, v_a_18791_, v_a_18792_, v_a_18793_, v_a_18794_, v_a_18795_, v_a_18796_); -lean_dec(v_id_18800_); -if (lean_obj_tag(v___x_18834_) == 0) -{ -lean_object* v_a_18835_; lean_object* v___x_18837_; uint8_t v_isShared_18838_; uint8_t v_isSharedCheck_18847_; -v_a_18835_ = lean_ctor_get(v___x_18834_, 0); -v_isSharedCheck_18847_ = !lean_is_exclusive(v___x_18834_); -if (v_isSharedCheck_18847_ == 0) -{ -v___x_18837_ = v___x_18834_; -v_isShared_18838_ = v_isSharedCheck_18847_; -goto v_resetjp_18836_; -} -else -{ -lean_inc(v_a_18835_); -lean_dec(v___x_18834_); -v___x_18837_ = lean_box(0); -v_isShared_18838_ = v_isSharedCheck_18847_; -goto v_resetjp_18836_; -} -v_resetjp_18836_: -{ -lean_object* v_fst_18839_; -v_fst_18839_ = lean_ctor_get(v_a_18835_, 0); -lean_inc(v_fst_18839_); -lean_dec(v_a_18835_); -if (lean_obj_tag(v_fst_18839_) == 0) -{ -lean_object* v___x_18841_; -if (v_isShared_18838_ == 0) -{ -lean_ctor_set(v___x_18837_, 0, v___x_18832_); -v___x_18841_ = v___x_18837_; -goto v_reusejp_18840_; -} -else -{ -lean_object* v_reuseFailAlloc_18842_; -v_reuseFailAlloc_18842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18842_, 0, v___x_18832_); -v___x_18841_ = v_reuseFailAlloc_18842_; -goto v_reusejp_18840_; -} -v_reusejp_18840_: -{ -return v___x_18841_; -} -} -else -{ -lean_object* v_val_18843_; lean_object* v___x_18845_; -v_val_18843_ = lean_ctor_get(v_fst_18839_, 0); -lean_inc(v_val_18843_); -lean_dec_ref(v_fst_18839_); -if (v_isShared_18838_ == 0) -{ -lean_ctor_set(v___x_18837_, 0, v_val_18843_); -v___x_18845_ = v___x_18837_; -goto v_reusejp_18844_; -} -else -{ -lean_object* v_reuseFailAlloc_18846_; -v_reuseFailAlloc_18846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18846_, 0, v_val_18843_); -v___x_18845_ = v_reuseFailAlloc_18846_; -goto v_reusejp_18844_; -} -v_reusejp_18844_: -{ -return v___x_18845_; -} -} -} -} -else -{ -lean_object* v_a_18848_; lean_object* v___x_18850_; uint8_t v_isShared_18851_; uint8_t v_isSharedCheck_18855_; -v_a_18848_ = lean_ctor_get(v___x_18834_, 0); -v_isSharedCheck_18855_ = !lean_is_exclusive(v___x_18834_); -if (v_isSharedCheck_18855_ == 0) -{ -v___x_18850_ = v___x_18834_; -v_isShared_18851_ = v_isSharedCheck_18855_; -goto v_resetjp_18849_; -} -else -{ -lean_inc(v_a_18848_); -lean_dec(v___x_18834_); -v___x_18850_ = lean_box(0); -v_isShared_18851_ = v_isSharedCheck_18855_; -goto v_resetjp_18849_; -} -v_resetjp_18849_: -{ -lean_object* v___x_18853_; -if (v_isShared_18851_ == 0) -{ -v___x_18853_ = v___x_18850_; -goto v_reusejp_18852_; -} -else -{ -lean_object* v_reuseFailAlloc_18854_; -v_reuseFailAlloc_18854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18854_, 0, v_a_18848_); -v___x_18853_ = v_reuseFailAlloc_18854_; -goto v_reusejp_18852_; -} -v_reusejp_18852_: -{ -return v___x_18853_; -} -} -} -} -} -else -{ -lean_object* v___x_18857_; lean_object* v___x_18859_; -lean_dec(v_a_18822_); -lean_del_object(v___x_18820_); -lean_dec(v_mt_18815_); -lean_dec(v_generation_18814_); -lean_dec(v_idx_18813_); -lean_dec(v_size_18808_); -lean_dec(v_proof_x3f_18806_); -lean_dec(v_target_x3f_18805_); -lean_dec_ref(v_congr_18804_); -lean_dec_ref(v_root_18803_); -lean_dec_ref(v_next_18802_); -lean_dec_ref(v_self_18801_); -lean_dec(v_id_18800_); -lean_dec(v_a_18796_); -lean_dec_ref(v_a_18795_); -lean_dec(v_a_18794_); -lean_dec_ref(v_a_18793_); -lean_dec(v_a_18792_); -lean_dec_ref(v_a_18791_); -lean_dec(v_a_18790_); -lean_dec_ref(v_a_18789_); -lean_dec(v_a_18788_); -lean_dec(v_a_18787_); -v___x_18857_ = lean_box(0); -if (v_isShared_18825_ == 0) -{ -lean_ctor_set(v___x_18824_, 0, v___x_18857_); -v___x_18859_ = v___x_18824_; +v___x_18859_ = v___x_18856_; goto v_reusejp_18858_; } else { lean_object* v_reuseFailAlloc_18860_; -v_reuseFailAlloc_18860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18860_, 0, v___x_18857_); +v_reuseFailAlloc_18860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18860_, 0, v_a_18854_); v___x_18859_ = v_reuseFailAlloc_18860_; goto v_reusejp_18858_; } @@ -51196,900 +51186,949 @@ return v___x_18859_; } } } +} else { -lean_object* v_a_18862_; lean_object* v___x_18864_; uint8_t v_isShared_18865_; uint8_t v_isSharedCheck_18869_; -lean_del_object(v___x_18820_); -lean_dec(v_sTerms_18816_); -lean_dec(v_mt_18815_); -lean_dec(v_generation_18814_); -lean_dec(v_idx_18813_); -lean_dec(v_size_18808_); -lean_dec(v_proof_x3f_18806_); -lean_dec(v_target_x3f_18805_); -lean_dec_ref(v_congr_18804_); -lean_dec_ref(v_root_18803_); -lean_dec_ref(v_next_18802_); -lean_dec_ref(v_self_18801_); -lean_dec(v_id_18800_); +lean_object* v___x_18863_; lean_object* v___x_18865_; +lean_dec(v_a_18828_); +lean_del_object(v___x_18826_); +lean_dec(v_mt_18821_); +lean_dec(v_generation_18820_); +lean_dec(v_idx_18819_); +lean_dec(v_size_18814_); +lean_dec(v_proof_x3f_18812_); +lean_dec(v_target_x3f_18811_); +lean_dec_ref(v_congr_18810_); +lean_dec_ref(v_root_18809_); +lean_dec_ref(v_next_18808_); +lean_dec_ref(v_self_18807_); +lean_dec(v_id_18806_); +lean_dec(v_a_18802_); +lean_dec_ref(v_a_18801_); +lean_dec(v_a_18800_); +lean_dec_ref(v_a_18799_); +lean_dec(v_a_18798_); +lean_dec_ref(v_a_18797_); lean_dec(v_a_18796_); lean_dec_ref(v_a_18795_); lean_dec(v_a_18794_); -lean_dec_ref(v_a_18793_); -lean_dec(v_a_18792_); -lean_dec_ref(v_a_18791_); -lean_dec(v_a_18790_); -lean_dec_ref(v_a_18789_); -lean_dec(v_a_18788_); -lean_dec(v_a_18787_); -v_a_18862_ = lean_ctor_get(v___x_18818_, 0); -v_isSharedCheck_18869_ = !lean_is_exclusive(v___x_18818_); -if (v_isSharedCheck_18869_ == 0) +lean_dec(v_a_18793_); +v___x_18863_ = lean_box(0); +if (v_isShared_18831_ == 0) { -v___x_18864_ = v___x_18818_; -v_isShared_18865_ = v_isSharedCheck_18869_; -goto v_resetjp_18863_; +lean_ctor_set(v___x_18830_, 0, v___x_18863_); +v___x_18865_ = v___x_18830_; +goto v_reusejp_18864_; } else { -lean_inc(v_a_18862_); -lean_dec(v___x_18818_); -v___x_18864_ = lean_box(0); -v_isShared_18865_ = v_isSharedCheck_18869_; -goto v_resetjp_18863_; +lean_object* v_reuseFailAlloc_18866_; +v_reuseFailAlloc_18866_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18866_, 0, v___x_18863_); +v___x_18865_ = v_reuseFailAlloc_18866_; +goto v_reusejp_18864_; } -v_resetjp_18863_: +v_reusejp_18864_: { -lean_object* v___x_18867_; -if (v_isShared_18865_ == 0) -{ -v___x_18867_ = v___x_18864_; -goto v_reusejp_18866_; -} -else -{ -lean_object* v_reuseFailAlloc_18868_; -v_reuseFailAlloc_18868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18868_, 0, v_a_18862_); -v___x_18867_ = v_reuseFailAlloc_18868_; -goto v_reusejp_18866_; -} -v_reusejp_18866_: -{ -return v___x_18867_; -} +return v___x_18865_; } } } } else { -lean_object* v_a_18882_; lean_object* v___x_18884_; uint8_t v_isShared_18885_; uint8_t v_isSharedCheck_18889_; +lean_object* v_a_18868_; lean_object* v___x_18870_; uint8_t v_isShared_18871_; uint8_t v_isSharedCheck_18875_; +lean_del_object(v___x_18826_); +lean_dec(v_sTerms_18822_); +lean_dec(v_mt_18821_); +lean_dec(v_generation_18820_); +lean_dec(v_idx_18819_); +lean_dec(v_size_18814_); +lean_dec(v_proof_x3f_18812_); +lean_dec(v_target_x3f_18811_); +lean_dec_ref(v_congr_18810_); +lean_dec_ref(v_root_18809_); +lean_dec_ref(v_next_18808_); +lean_dec_ref(v_self_18807_); +lean_dec(v_id_18806_); +lean_dec(v_a_18802_); +lean_dec_ref(v_a_18801_); +lean_dec(v_a_18800_); +lean_dec_ref(v_a_18799_); +lean_dec(v_a_18798_); +lean_dec_ref(v_a_18797_); lean_dec(v_a_18796_); lean_dec_ref(v_a_18795_); lean_dec(v_a_18794_); -lean_dec_ref(v_a_18793_); -lean_dec(v_a_18792_); -lean_dec_ref(v_a_18791_); -lean_dec(v_a_18790_); -lean_dec_ref(v_a_18789_); -lean_dec(v_a_18788_); -lean_dec(v_a_18787_); -lean_dec_ref(v_e_18786_); -lean_dec_ref(v_ext_18785_); -v_a_18882_ = lean_ctor_get(v___x_18798_, 0); -v_isSharedCheck_18889_ = !lean_is_exclusive(v___x_18798_); -if (v_isSharedCheck_18889_ == 0) +lean_dec(v_a_18793_); +v_a_18868_ = lean_ctor_get(v___x_18824_, 0); +v_isSharedCheck_18875_ = !lean_is_exclusive(v___x_18824_); +if (v_isSharedCheck_18875_ == 0) { -v___x_18884_ = v___x_18798_; -v_isShared_18885_ = v_isSharedCheck_18889_; -goto v_resetjp_18883_; +v___x_18870_ = v___x_18824_; +v_isShared_18871_ = v_isSharedCheck_18875_; +goto v_resetjp_18869_; } else { -lean_inc(v_a_18882_); -lean_dec(v___x_18798_); -v___x_18884_ = lean_box(0); -v_isShared_18885_ = v_isSharedCheck_18889_; -goto v_resetjp_18883_; +lean_inc(v_a_18868_); +lean_dec(v___x_18824_); +v___x_18870_ = lean_box(0); +v_isShared_18871_ = v_isSharedCheck_18875_; +goto v_resetjp_18869_; } -v_resetjp_18883_: +v_resetjp_18869_: { -lean_object* v___x_18887_; -if (v_isShared_18885_ == 0) +lean_object* v___x_18873_; +if (v_isShared_18871_ == 0) { -v___x_18887_ = v___x_18884_; -goto v_reusejp_18886_; +v___x_18873_ = v___x_18870_; +goto v_reusejp_18872_; } else { -lean_object* v_reuseFailAlloc_18888_; -v_reuseFailAlloc_18888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18888_, 0, v_a_18882_); -v___x_18887_ = v_reuseFailAlloc_18888_; -goto v_reusejp_18886_; +lean_object* v_reuseFailAlloc_18874_; +v_reuseFailAlloc_18874_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18874_, 0, v_a_18868_); +v___x_18873_ = v_reuseFailAlloc_18874_; +goto v_reusejp_18872_; } -v_reusejp_18886_: +v_reusejp_18872_: { -return v___x_18887_; +return v___x_18873_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___redArg___boxed(lean_object* v_ext_18890_, lean_object* v_e_18891_, lean_object* v_a_18892_, lean_object* v_a_18893_, lean_object* v_a_18894_, lean_object* v_a_18895_, lean_object* v_a_18896_, lean_object* v_a_18897_, lean_object* v_a_18898_, lean_object* v_a_18899_, lean_object* v_a_18900_, lean_object* v_a_18901_, lean_object* v_a_18902_){ -_start: -{ -lean_object* v_res_18903_; -v_res_18903_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v_ext_18890_, v_e_18891_, v_a_18892_, v_a_18893_, v_a_18894_, v_a_18895_, v_a_18896_, v_a_18897_, v_a_18898_, v_a_18899_, v_a_18900_, v_a_18901_); -return v_res_18903_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm(lean_object* v_00_u03c3_18904_, lean_object* v_ext_18905_, lean_object* v_e_18906_, lean_object* v_a_18907_, lean_object* v_a_18908_, lean_object* v_a_18909_, lean_object* v_a_18910_, lean_object* v_a_18911_, lean_object* v_a_18912_, lean_object* v_a_18913_, lean_object* v_a_18914_, lean_object* v_a_18915_, lean_object* v_a_18916_){ -_start: -{ -lean_object* v___x_18918_; -v___x_18918_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v_ext_18905_, v_e_18906_, v_a_18907_, v_a_18908_, v_a_18909_, v_a_18910_, v_a_18911_, v_a_18912_, v_a_18913_, v_a_18914_, v_a_18915_, v_a_18916_); -return v___x_18918_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___boxed(lean_object* v_00_u03c3_18919_, lean_object* v_ext_18920_, lean_object* v_e_18921_, lean_object* v_a_18922_, lean_object* v_a_18923_, lean_object* v_a_18924_, lean_object* v_a_18925_, lean_object* v_a_18926_, lean_object* v_a_18927_, lean_object* v_a_18928_, lean_object* v_a_18929_, lean_object* v_a_18930_, lean_object* v_a_18931_, lean_object* v_a_18932_){ -_start: -{ -lean_object* v_res_18933_; -v_res_18933_ = l_Lean_Meta_Grind_SolverExtension_markTerm(v_00_u03c3_18919_, v_ext_18920_, v_e_18921_, v_a_18922_, v_a_18923_, v_a_18924_, v_a_18925_, v_a_18926_, v_a_18927_, v_a_18928_, v_a_18929_, v_a_18930_, v_a_18931_); -return v_res_18933_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0(lean_object* v___x_18934_, lean_object* v_as_18935_, lean_object* v_as_x27_18936_, lean_object* v_b_18937_, lean_object* v_a_18938_, lean_object* v___y_18939_, lean_object* v___y_18940_, lean_object* v___y_18941_, lean_object* v___y_18942_, lean_object* v___y_18943_, lean_object* v___y_18944_, lean_object* v___y_18945_, lean_object* v___y_18946_, lean_object* v___y_18947_, lean_object* v___y_18948_){ -_start: -{ -lean_object* v___x_18950_; -v___x_18950_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v___x_18934_, v_as_x27_18936_, v_b_18937_, v___y_18939_, v___y_18940_, v___y_18941_, v___y_18942_, v___y_18943_, v___y_18944_, v___y_18945_, v___y_18946_, v___y_18947_, v___y_18948_); -return v___x_18950_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___boxed(lean_object* v___x_18951_, lean_object* v_as_18952_, lean_object* v_as_x27_18953_, lean_object* v_b_18954_, lean_object* v_a_18955_, lean_object* v___y_18956_, lean_object* v___y_18957_, lean_object* v___y_18958_, lean_object* v___y_18959_, lean_object* v___y_18960_, lean_object* v___y_18961_, lean_object* v___y_18962_, lean_object* v___y_18963_, lean_object* v___y_18964_, lean_object* v___y_18965_, lean_object* v___y_18966_){ -_start: -{ -lean_object* v_res_18967_; -v_res_18967_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0(v___x_18951_, v_as_18952_, v_as_x27_18953_, v_b_18954_, v_a_18955_, v___y_18956_, v___y_18957_, v___y_18958_, v___y_18959_, v___y_18960_, v___y_18961_, v___y_18962_, v___y_18963_, v___y_18964_, v___y_18965_); -lean_dec(v_as_18952_); -lean_dec(v___x_18951_); -return v_res_18967_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(lean_object* v_solverId_18968_, lean_object* v_a_18969_){ -_start: -{ -if (lean_obj_tag(v_a_18969_) == 0) -{ -lean_object* v___x_18970_; -v___x_18970_ = lean_box(0); -return v___x_18970_; -} else { -lean_object* v_solverId_18971_; lean_object* v_e_18972_; lean_object* v_rest_18973_; uint8_t v___x_18974_; -v_solverId_18971_ = lean_ctor_get(v_a_18969_, 0); -v_e_18972_ = lean_ctor_get(v_a_18969_, 1); -v_rest_18973_ = lean_ctor_get(v_a_18969_, 2); -v___x_18974_ = lean_nat_dec_eq(v_solverId_18971_, v_solverId_18968_); -if (v___x_18974_ == 0) +lean_object* v_a_18888_; lean_object* v___x_18890_; uint8_t v_isShared_18891_; uint8_t v_isSharedCheck_18895_; +lean_dec(v_a_18802_); +lean_dec_ref(v_a_18801_); +lean_dec(v_a_18800_); +lean_dec_ref(v_a_18799_); +lean_dec(v_a_18798_); +lean_dec_ref(v_a_18797_); +lean_dec(v_a_18796_); +lean_dec_ref(v_a_18795_); +lean_dec(v_a_18794_); +lean_dec(v_a_18793_); +lean_dec_ref(v_e_18792_); +lean_dec_ref(v_ext_18791_); +v_a_18888_ = lean_ctor_get(v___x_18804_, 0); +v_isSharedCheck_18895_ = !lean_is_exclusive(v___x_18804_); +if (v_isSharedCheck_18895_ == 0) { -v_a_18969_ = v_rest_18973_; -goto _start; +v___x_18890_ = v___x_18804_; +v_isShared_18891_ = v_isSharedCheck_18895_; +goto v_resetjp_18889_; } else { +lean_inc(v_a_18888_); +lean_dec(v___x_18804_); +v___x_18890_ = lean_box(0); +v_isShared_18891_ = v_isSharedCheck_18895_; +goto v_resetjp_18889_; +} +v_resetjp_18889_: +{ +lean_object* v___x_18893_; +if (v_isShared_18891_ == 0) +{ +v___x_18893_ = v___x_18890_; +goto v_reusejp_18892_; +} +else +{ +lean_object* v_reuseFailAlloc_18894_; +v_reuseFailAlloc_18894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18894_, 0, v_a_18888_); +v___x_18893_ = v_reuseFailAlloc_18894_; +goto v_reusejp_18892_; +} +v_reusejp_18892_: +{ +return v___x_18893_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___redArg___boxed(lean_object* v_ext_18896_, lean_object* v_e_18897_, lean_object* v_a_18898_, lean_object* v_a_18899_, lean_object* v_a_18900_, lean_object* v_a_18901_, lean_object* v_a_18902_, lean_object* v_a_18903_, lean_object* v_a_18904_, lean_object* v_a_18905_, lean_object* v_a_18906_, lean_object* v_a_18907_, lean_object* v_a_18908_){ +_start: +{ +lean_object* v_res_18909_; +v_res_18909_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v_ext_18896_, v_e_18897_, v_a_18898_, v_a_18899_, v_a_18900_, v_a_18901_, v_a_18902_, v_a_18903_, v_a_18904_, v_a_18905_, v_a_18906_, v_a_18907_); +return v_res_18909_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm(lean_object* v_00_u03c3_18910_, lean_object* v_ext_18911_, lean_object* v_e_18912_, lean_object* v_a_18913_, lean_object* v_a_18914_, lean_object* v_a_18915_, lean_object* v_a_18916_, lean_object* v_a_18917_, lean_object* v_a_18918_, lean_object* v_a_18919_, lean_object* v_a_18920_, lean_object* v_a_18921_, lean_object* v_a_18922_){ +_start: +{ +lean_object* v___x_18924_; +v___x_18924_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v_ext_18911_, v_e_18912_, v_a_18913_, v_a_18914_, v_a_18915_, v_a_18916_, v_a_18917_, v_a_18918_, v_a_18919_, v_a_18920_, v_a_18921_, v_a_18922_); +return v___x_18924_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___boxed(lean_object* v_00_u03c3_18925_, lean_object* v_ext_18926_, lean_object* v_e_18927_, lean_object* v_a_18928_, lean_object* v_a_18929_, lean_object* v_a_18930_, lean_object* v_a_18931_, lean_object* v_a_18932_, lean_object* v_a_18933_, lean_object* v_a_18934_, lean_object* v_a_18935_, lean_object* v_a_18936_, lean_object* v_a_18937_, lean_object* v_a_18938_){ +_start: +{ +lean_object* v_res_18939_; +v_res_18939_ = l_Lean_Meta_Grind_SolverExtension_markTerm(v_00_u03c3_18925_, v_ext_18926_, v_e_18927_, v_a_18928_, v_a_18929_, v_a_18930_, v_a_18931_, v_a_18932_, v_a_18933_, v_a_18934_, v_a_18935_, v_a_18936_, v_a_18937_); +return v_res_18939_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0(lean_object* v___x_18940_, lean_object* v_as_18941_, lean_object* v_as_x27_18942_, lean_object* v_b_18943_, lean_object* v_a_18944_, lean_object* v___y_18945_, lean_object* v___y_18946_, lean_object* v___y_18947_, lean_object* v___y_18948_, lean_object* v___y_18949_, lean_object* v___y_18950_, lean_object* v___y_18951_, lean_object* v___y_18952_, lean_object* v___y_18953_, lean_object* v___y_18954_){ +_start: +{ +lean_object* v___x_18956_; +v___x_18956_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v___x_18940_, v_as_x27_18942_, v_b_18943_, v___y_18945_, v___y_18946_, v___y_18947_, v___y_18948_, v___y_18949_, v___y_18950_, v___y_18951_, v___y_18952_, v___y_18953_, v___y_18954_); +return v___x_18956_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___boxed(lean_object* v___x_18957_, lean_object* v_as_18958_, lean_object* v_as_x27_18959_, lean_object* v_b_18960_, lean_object* v_a_18961_, lean_object* v___y_18962_, lean_object* v___y_18963_, lean_object* v___y_18964_, lean_object* v___y_18965_, lean_object* v___y_18966_, lean_object* v___y_18967_, lean_object* v___y_18968_, lean_object* v___y_18969_, lean_object* v___y_18970_, lean_object* v___y_18971_, lean_object* v___y_18972_){ +_start: +{ +lean_object* v_res_18973_; +v_res_18973_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0(v___x_18957_, v_as_18958_, v_as_x27_18959_, v_b_18960_, v_a_18961_, v___y_18962_, v___y_18963_, v___y_18964_, v___y_18965_, v___y_18966_, v___y_18967_, v___y_18968_, v___y_18969_, v___y_18970_, v___y_18971_); +lean_dec(v_as_18958_); +lean_dec(v___x_18957_); +return v_res_18973_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(lean_object* v_solverId_18974_, lean_object* v_a_18975_){ +_start: +{ +if (lean_obj_tag(v_a_18975_) == 0) +{ lean_object* v___x_18976_; -lean_inc_ref(v_e_18972_); -v___x_18976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18976_, 0, v_e_18972_); +v___x_18976_ = lean_box(0); return v___x_18976_; } -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go___boxed(lean_object* v_solverId_18977_, lean_object* v_a_18978_){ -_start: -{ -lean_object* v_res_18979_; -v_res_18979_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(v_solverId_18977_, v_a_18978_); -lean_dec(v_a_18978_); -lean_dec(v_solverId_18977_); -return v_res_18979_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(lean_object* v_ext_18980_, lean_object* v_e_18981_){ -_start: -{ -lean_object* v_id_18982_; lean_object* v_sTerms_18983_; lean_object* v___x_18984_; -v_id_18982_ = lean_ctor_get(v_ext_18980_, 0); -v_sTerms_18983_ = lean_ctor_get(v_e_18981_, 10); -v___x_18984_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(v_id_18982_, v_sTerms_18983_); -return v___x_18984_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___redArg___boxed(lean_object* v_ext_18985_, lean_object* v_e_18986_){ -_start: -{ -lean_object* v_res_18987_; -v_res_18987_ = l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(v_ext_18985_, v_e_18986_); -lean_dec_ref(v_e_18986_); -lean_dec_ref(v_ext_18985_); -return v_res_18987_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm(lean_object* v_00_u03c3_18988_, lean_object* v_ext_18989_, lean_object* v_e_18990_){ -_start: -{ -lean_object* v___x_18991_; -v___x_18991_ = l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(v_ext_18989_, v_e_18990_); -return v___x_18991_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___boxed(lean_object* v_00_u03c3_18992_, lean_object* v_ext_18993_, lean_object* v_e_18994_){ -_start: -{ -lean_object* v_res_18995_; -v_res_18995_ = l_Lean_Meta_Grind_SolverExtension_getTerm(v_00_u03c3_18992_, v_ext_18993_, v_e_18994_); -lean_dec_ref(v_e_18994_); -lean_dec_ref(v_ext_18993_); -return v_res_18995_; -} -} -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(lean_object* v_solverId_18996_, lean_object* v_a_18997_){ -_start: -{ -if (lean_obj_tag(v_a_18997_) == 0) -{ -uint8_t v___x_18998_; -v___x_18998_ = 0; -return v___x_18998_; -} else { -lean_object* v_solverId_18999_; lean_object* v_rest_19000_; uint8_t v___x_19001_; -v_solverId_18999_ = lean_ctor_get(v_a_18997_, 0); -v_rest_19000_ = lean_ctor_get(v_a_18997_, 2); -v___x_19001_ = lean_nat_dec_eq(v_solverId_18999_, v_solverId_18996_); -if (v___x_19001_ == 0) +lean_object* v_solverId_18977_; lean_object* v_e_18978_; lean_object* v_rest_18979_; uint8_t v___x_18980_; +v_solverId_18977_ = lean_ctor_get(v_a_18975_, 0); +v_e_18978_ = lean_ctor_get(v_a_18975_, 1); +v_rest_18979_ = lean_ctor_get(v_a_18975_, 2); +v___x_18980_ = lean_nat_dec_eq(v_solverId_18977_, v_solverId_18974_); +if (v___x_18980_ == 0) { -v_a_18997_ = v_rest_19000_; +v_a_18975_ = v_rest_18979_; goto _start; } else { -return v___x_19001_; +lean_object* v___x_18982_; +lean_inc_ref(v_e_18978_); +v___x_18982_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18982_, 0, v_e_18978_); +return v___x_18982_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go___boxed(lean_object* v_solverId_19003_, lean_object* v_a_19004_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go___boxed(lean_object* v_solverId_18983_, lean_object* v_a_18984_){ _start: { -uint8_t v_res_19005_; lean_object* v_r_19006_; -v_res_19005_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(v_solverId_19003_, v_a_19004_); -lean_dec(v_a_19004_); -lean_dec(v_solverId_19003_); -v_r_19006_ = lean_box(v_res_19005_); -return v_r_19006_; +lean_object* v_res_18985_; +v_res_18985_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(v_solverId_18983_, v_a_18984_); +lean_dec(v_a_18984_); +lean_dec(v_solverId_18983_); +return v_res_18985_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(lean_object* v_ext_19007_, lean_object* v_e_19008_, lean_object* v_a_19009_, lean_object* v_a_19010_, lean_object* v_a_19011_, lean_object* v_a_19012_, lean_object* v_a_19013_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(lean_object* v_ext_18986_, lean_object* v_e_18987_){ _start: { -lean_object* v___x_19015_; -v___x_19015_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_19008_, v_a_19009_, v_a_19010_, v_a_19011_, v_a_19012_, v_a_19013_); -if (lean_obj_tag(v___x_19015_) == 0) +lean_object* v_id_18988_; lean_object* v_sTerms_18989_; lean_object* v___x_18990_; +v_id_18988_ = lean_ctor_get(v_ext_18986_, 0); +v_sTerms_18989_ = lean_ctor_get(v_e_18987_, 10); +v___x_18990_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(v_id_18988_, v_sTerms_18989_); +return v___x_18990_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___redArg___boxed(lean_object* v_ext_18991_, lean_object* v_e_18992_){ +_start: { -lean_object* v_a_19016_; lean_object* v___x_19018_; uint8_t v_isShared_19019_; uint8_t v_isSharedCheck_19027_; -v_a_19016_ = lean_ctor_get(v___x_19015_, 0); -v_isSharedCheck_19027_ = !lean_is_exclusive(v___x_19015_); -if (v_isSharedCheck_19027_ == 0) +lean_object* v_res_18993_; +v_res_18993_ = l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(v_ext_18991_, v_e_18992_); +lean_dec_ref(v_e_18992_); +lean_dec_ref(v_ext_18991_); +return v_res_18993_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm(lean_object* v_00_u03c3_18994_, lean_object* v_ext_18995_, lean_object* v_e_18996_){ +_start: { -v___x_19018_ = v___x_19015_; -v_isShared_19019_ = v_isSharedCheck_19027_; -goto v_resetjp_19017_; +lean_object* v___x_18997_; +v___x_18997_ = l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(v_ext_18995_, v_e_18996_); +return v___x_18997_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___boxed(lean_object* v_00_u03c3_18998_, lean_object* v_ext_18999_, lean_object* v_e_19000_){ +_start: +{ +lean_object* v_res_19001_; +v_res_19001_ = l_Lean_Meta_Grind_SolverExtension_getTerm(v_00_u03c3_18998_, v_ext_18999_, v_e_19000_); +lean_dec_ref(v_e_19000_); +lean_dec_ref(v_ext_18999_); +return v_res_19001_; +} +} +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(lean_object* v_solverId_19002_, lean_object* v_a_19003_){ +_start: +{ +if (lean_obj_tag(v_a_19003_) == 0) +{ +uint8_t v___x_19004_; +v___x_19004_ = 0; +return v___x_19004_; } else { -lean_inc(v_a_19016_); -lean_dec(v___x_19015_); -v___x_19018_ = lean_box(0); -v_isShared_19019_ = v_isSharedCheck_19027_; -goto v_resetjp_19017_; -} -v_resetjp_19017_: +lean_object* v_solverId_19005_; lean_object* v_rest_19006_; uint8_t v___x_19007_; +v_solverId_19005_ = lean_ctor_get(v_a_19003_, 0); +v_rest_19006_ = lean_ctor_get(v_a_19003_, 2); +v___x_19007_ = lean_nat_dec_eq(v_solverId_19005_, v_solverId_19002_); +if (v___x_19007_ == 0) { -lean_object* v_id_19020_; lean_object* v_sTerms_19021_; uint8_t v___x_19022_; lean_object* v___x_19023_; lean_object* v___x_19025_; -v_id_19020_ = lean_ctor_get(v_ext_19007_, 0); -v_sTerms_19021_ = lean_ctor_get(v_a_19016_, 10); -lean_inc(v_sTerms_19021_); -lean_dec(v_a_19016_); -v___x_19022_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(v_id_19020_, v_sTerms_19021_); -lean_dec(v_sTerms_19021_); -v___x_19023_ = lean_box(v___x_19022_); -if (v_isShared_19019_ == 0) -{ -lean_ctor_set(v___x_19018_, 0, v___x_19023_); -v___x_19025_ = v___x_19018_; -goto v_reusejp_19024_; +v_a_19003_ = v_rest_19006_; +goto _start; } else { -lean_object* v_reuseFailAlloc_19026_; -v_reuseFailAlloc_19026_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19026_, 0, v___x_19023_); -v___x_19025_ = v_reuseFailAlloc_19026_; -goto v_reusejp_19024_; +return v___x_19007_; } -v_reusejp_19024_: +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go___boxed(lean_object* v_solverId_19009_, lean_object* v_a_19010_){ +_start: { -return v___x_19025_; +uint8_t v_res_19011_; lean_object* v_r_19012_; +v_res_19011_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(v_solverId_19009_, v_a_19010_); +lean_dec(v_a_19010_); +lean_dec(v_solverId_19009_); +v_r_19012_ = lean_box(v_res_19011_); +return v_r_19012_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(lean_object* v_ext_19013_, lean_object* v_e_19014_, lean_object* v_a_19015_, lean_object* v_a_19016_, lean_object* v_a_19017_, lean_object* v_a_19018_, lean_object* v_a_19019_){ +_start: +{ +lean_object* v___x_19021_; +v___x_19021_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_19014_, v_a_19015_, v_a_19016_, v_a_19017_, v_a_19018_, v_a_19019_); +if (lean_obj_tag(v___x_19021_) == 0) +{ +lean_object* v_a_19022_; lean_object* v___x_19024_; uint8_t v_isShared_19025_; uint8_t v_isSharedCheck_19033_; +v_a_19022_ = lean_ctor_get(v___x_19021_, 0); +v_isSharedCheck_19033_ = !lean_is_exclusive(v___x_19021_); +if (v_isSharedCheck_19033_ == 0) +{ +v___x_19024_ = v___x_19021_; +v_isShared_19025_ = v_isSharedCheck_19033_; +goto v_resetjp_19023_; +} +else +{ +lean_inc(v_a_19022_); +lean_dec(v___x_19021_); +v___x_19024_ = lean_box(0); +v_isShared_19025_ = v_isSharedCheck_19033_; +goto v_resetjp_19023_; +} +v_resetjp_19023_: +{ +lean_object* v_id_19026_; lean_object* v_sTerms_19027_; uint8_t v___x_19028_; lean_object* v___x_19029_; lean_object* v___x_19031_; +v_id_19026_ = lean_ctor_get(v_ext_19013_, 0); +v_sTerms_19027_ = lean_ctor_get(v_a_19022_, 10); +lean_inc(v_sTerms_19027_); +lean_dec(v_a_19022_); +v___x_19028_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(v_id_19026_, v_sTerms_19027_); +lean_dec(v_sTerms_19027_); +v___x_19029_ = lean_box(v___x_19028_); +if (v_isShared_19025_ == 0) +{ +lean_ctor_set(v___x_19024_, 0, v___x_19029_); +v___x_19031_ = v___x_19024_; +goto v_reusejp_19030_; +} +else +{ +lean_object* v_reuseFailAlloc_19032_; +v_reuseFailAlloc_19032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19032_, 0, v___x_19029_); +v___x_19031_ = v_reuseFailAlloc_19032_; +goto v_reusejp_19030_; +} +v_reusejp_19030_: +{ +return v___x_19031_; } } } else { -lean_object* v_a_19028_; lean_object* v___x_19030_; uint8_t v_isShared_19031_; uint8_t v_isSharedCheck_19035_; -v_a_19028_ = lean_ctor_get(v___x_19015_, 0); -v_isSharedCheck_19035_ = !lean_is_exclusive(v___x_19015_); -if (v_isSharedCheck_19035_ == 0) +lean_object* v_a_19034_; lean_object* v___x_19036_; uint8_t v_isShared_19037_; uint8_t v_isSharedCheck_19041_; +v_a_19034_ = lean_ctor_get(v___x_19021_, 0); +v_isSharedCheck_19041_ = !lean_is_exclusive(v___x_19021_); +if (v_isSharedCheck_19041_ == 0) { -v___x_19030_ = v___x_19015_; -v_isShared_19031_ = v_isSharedCheck_19035_; -goto v_resetjp_19029_; +v___x_19036_ = v___x_19021_; +v_isShared_19037_ = v_isSharedCheck_19041_; +goto v_resetjp_19035_; } else { -lean_inc(v_a_19028_); -lean_dec(v___x_19015_); -v___x_19030_ = lean_box(0); -v_isShared_19031_ = v_isSharedCheck_19035_; -goto v_resetjp_19029_; +lean_inc(v_a_19034_); +lean_dec(v___x_19021_); +v___x_19036_ = lean_box(0); +v_isShared_19037_ = v_isSharedCheck_19041_; +goto v_resetjp_19035_; } -v_resetjp_19029_: +v_resetjp_19035_: { -lean_object* v___x_19033_; -if (v_isShared_19031_ == 0) +lean_object* v___x_19039_; +if (v_isShared_19037_ == 0) { -v___x_19033_ = v___x_19030_; -goto v_reusejp_19032_; +v___x_19039_ = v___x_19036_; +goto v_reusejp_19038_; } else { -lean_object* v_reuseFailAlloc_19034_; -v_reuseFailAlloc_19034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19034_, 0, v_a_19028_); -v___x_19033_ = v_reuseFailAlloc_19034_; -goto v_reusejp_19032_; +lean_object* v_reuseFailAlloc_19040_; +v_reuseFailAlloc_19040_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19040_, 0, v_a_19034_); +v___x_19039_ = v_reuseFailAlloc_19040_; +goto v_reusejp_19038_; } -v_reusejp_19032_: +v_reusejp_19038_: { -return v___x_19033_; +return v___x_19039_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg___boxed(lean_object* v_ext_19036_, lean_object* v_e_19037_, lean_object* v_a_19038_, lean_object* v_a_19039_, lean_object* v_a_19040_, lean_object* v_a_19041_, lean_object* v_a_19042_, lean_object* v_a_19043_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg___boxed(lean_object* v_ext_19042_, lean_object* v_e_19043_, lean_object* v_a_19044_, lean_object* v_a_19045_, lean_object* v_a_19046_, lean_object* v_a_19047_, lean_object* v_a_19048_, lean_object* v_a_19049_){ _start: { -lean_object* v_res_19044_; -v_res_19044_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(v_ext_19036_, v_e_19037_, v_a_19038_, v_a_19039_, v_a_19040_, v_a_19041_, v_a_19042_); -lean_dec(v_a_19042_); -lean_dec_ref(v_a_19041_); -lean_dec(v_a_19040_); -lean_dec_ref(v_a_19039_); -lean_dec(v_a_19038_); -lean_dec_ref(v_ext_19036_); -return v_res_19044_; +lean_object* v_res_19050_; +v_res_19050_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(v_ext_19042_, v_e_19043_, v_a_19044_, v_a_19045_, v_a_19046_, v_a_19047_, v_a_19048_); +lean_dec(v_a_19048_); +lean_dec_ref(v_a_19047_); +lean_dec(v_a_19046_); +lean_dec_ref(v_a_19045_); +lean_dec(v_a_19044_); +lean_dec_ref(v_ext_19042_); +return v_res_19050_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot(lean_object* v_00_u03c3_19045_, lean_object* v_ext_19046_, lean_object* v_e_19047_, lean_object* v_a_19048_, lean_object* v_a_19049_, lean_object* v_a_19050_, lean_object* v_a_19051_, lean_object* v_a_19052_, lean_object* v_a_19053_, lean_object* v_a_19054_, lean_object* v_a_19055_, lean_object* v_a_19056_, lean_object* v_a_19057_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot(lean_object* v_00_u03c3_19051_, lean_object* v_ext_19052_, lean_object* v_e_19053_, lean_object* v_a_19054_, lean_object* v_a_19055_, lean_object* v_a_19056_, lean_object* v_a_19057_, lean_object* v_a_19058_, lean_object* v_a_19059_, lean_object* v_a_19060_, lean_object* v_a_19061_, lean_object* v_a_19062_, lean_object* v_a_19063_){ _start: { -lean_object* v___x_19059_; -v___x_19059_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(v_ext_19046_, v_e_19047_, v_a_19048_, v_a_19054_, v_a_19055_, v_a_19056_, v_a_19057_); -return v___x_19059_; +lean_object* v___x_19065_; +v___x_19065_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(v_ext_19052_, v_e_19053_, v_a_19054_, v_a_19060_, v_a_19061_, v_a_19062_, v_a_19063_); +return v___x_19065_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___boxed(lean_object* v_00_u03c3_19060_, lean_object* v_ext_19061_, lean_object* v_e_19062_, lean_object* v_a_19063_, lean_object* v_a_19064_, lean_object* v_a_19065_, lean_object* v_a_19066_, lean_object* v_a_19067_, lean_object* v_a_19068_, lean_object* v_a_19069_, lean_object* v_a_19070_, lean_object* v_a_19071_, lean_object* v_a_19072_, lean_object* v_a_19073_){ -_start: -{ -lean_object* v_res_19074_; -v_res_19074_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot(v_00_u03c3_19060_, v_ext_19061_, v_e_19062_, v_a_19063_, v_a_19064_, v_a_19065_, v_a_19066_, v_a_19067_, v_a_19068_, v_a_19069_, v_a_19070_, v_a_19071_, v_a_19072_); -lean_dec(v_a_19072_); -lean_dec_ref(v_a_19071_); -lean_dec(v_a_19070_); -lean_dec_ref(v_a_19069_); -lean_dec(v_a_19068_); -lean_dec_ref(v_a_19067_); -lean_dec(v_a_19066_); -lean_dec_ref(v_a_19065_); -lean_dec(v_a_19064_); -lean_dec(v_a_19063_); -lean_dec_ref(v_ext_19061_); -return v_res_19074_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx(lean_object* v_x_19075_){ -_start: -{ -switch(lean_obj_tag(v_x_19075_)) -{ -case 0: -{ -lean_object* v___x_19076_; -v___x_19076_ = lean_unsigned_to_nat(0u); -return v___x_19076_; -} -case 1: -{ -lean_object* v___x_19077_; -v___x_19077_ = lean_unsigned_to_nat(1u); -return v___x_19077_; -} -default: -{ -lean_object* v___x_19078_; -v___x_19078_ = lean_unsigned_to_nat(2u); -return v___x_19078_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx___boxed(lean_object* v_x_19079_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___boxed(lean_object* v_00_u03c3_19066_, lean_object* v_ext_19067_, lean_object* v_e_19068_, lean_object* v_a_19069_, lean_object* v_a_19070_, lean_object* v_a_19071_, lean_object* v_a_19072_, lean_object* v_a_19073_, lean_object* v_a_19074_, lean_object* v_a_19075_, lean_object* v_a_19076_, lean_object* v_a_19077_, lean_object* v_a_19078_, lean_object* v_a_19079_){ _start: { lean_object* v_res_19080_; -v_res_19080_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx(v_x_19079_); -lean_dec(v_x_19079_); +v_res_19080_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot(v_00_u03c3_19066_, v_ext_19067_, v_e_19068_, v_a_19069_, v_a_19070_, v_a_19071_, v_a_19072_, v_a_19073_, v_a_19074_, v_a_19075_, v_a_19076_, v_a_19077_, v_a_19078_); +lean_dec(v_a_19078_); +lean_dec_ref(v_a_19077_); +lean_dec(v_a_19076_); +lean_dec_ref(v_a_19075_); +lean_dec(v_a_19074_); +lean_dec_ref(v_a_19073_); +lean_dec(v_a_19072_); +lean_dec_ref(v_a_19071_); +lean_dec(v_a_19070_); +lean_dec(v_a_19069_); +lean_dec_ref(v_ext_19067_); return v_res_19080_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(lean_object* v_t_19081_, lean_object* v_k_19082_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx(lean_object* v_x_19081_){ _start: { -switch(lean_obj_tag(v_t_19081_)) +switch(lean_obj_tag(v_x_19081_)) { case 0: { -return v_k_19082_; +lean_object* v___x_19082_; +v___x_19082_ = lean_unsigned_to_nat(0u); +return v___x_19082_; } case 1: { -lean_object* v_solverId_19083_; lean_object* v_lhs_19084_; lean_object* v_rhs_19085_; lean_object* v_rest_19086_; lean_object* v___x_19087_; -v_solverId_19083_ = lean_ctor_get(v_t_19081_, 0); -lean_inc(v_solverId_19083_); -v_lhs_19084_ = lean_ctor_get(v_t_19081_, 1); -lean_inc_ref(v_lhs_19084_); -v_rhs_19085_ = lean_ctor_get(v_t_19081_, 2); -lean_inc_ref(v_rhs_19085_); -v_rest_19086_ = lean_ctor_get(v_t_19081_, 3); -lean_inc(v_rest_19086_); -lean_dec_ref(v_t_19081_); -v___x_19087_ = lean_apply_4(v_k_19082_, v_solverId_19083_, v_lhs_19084_, v_rhs_19085_, v_rest_19086_); -return v___x_19087_; +lean_object* v___x_19083_; +v___x_19083_ = lean_unsigned_to_nat(1u); +return v___x_19083_; } default: { -lean_object* v_solverId_19088_; lean_object* v_ps_19089_; lean_object* v_rest_19090_; lean_object* v___x_19091_; -v_solverId_19088_ = lean_ctor_get(v_t_19081_, 0); -lean_inc(v_solverId_19088_); -v_ps_19089_ = lean_ctor_get(v_t_19081_, 1); -lean_inc(v_ps_19089_); -v_rest_19090_ = lean_ctor_get(v_t_19081_, 2); -lean_inc(v_rest_19090_); -lean_dec_ref(v_t_19081_); -v___x_19091_ = lean_apply_3(v_k_19082_, v_solverId_19088_, v_ps_19089_, v_rest_19090_); -return v___x_19091_; +lean_object* v___x_19084_; +v___x_19084_ = lean_unsigned_to_nat(2u); +return v___x_19084_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim(lean_object* v_motive_19092_, lean_object* v_ctorIdx_19093_, lean_object* v_t_19094_, lean_object* v_h_19095_, lean_object* v_k_19096_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx___boxed(lean_object* v_x_19085_){ _start: { -lean_object* v___x_19097_; -v___x_19097_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19094_, v_k_19096_); +lean_object* v_res_19086_; +v_res_19086_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx(v_x_19085_); +lean_dec(v_x_19085_); +return v_res_19086_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(lean_object* v_t_19087_, lean_object* v_k_19088_){ +_start: +{ +switch(lean_obj_tag(v_t_19087_)) +{ +case 0: +{ +return v_k_19088_; +} +case 1: +{ +lean_object* v_solverId_19089_; lean_object* v_lhs_19090_; lean_object* v_rhs_19091_; lean_object* v_rest_19092_; lean_object* v___x_19093_; +v_solverId_19089_ = lean_ctor_get(v_t_19087_, 0); +lean_inc(v_solverId_19089_); +v_lhs_19090_ = lean_ctor_get(v_t_19087_, 1); +lean_inc_ref(v_lhs_19090_); +v_rhs_19091_ = lean_ctor_get(v_t_19087_, 2); +lean_inc_ref(v_rhs_19091_); +v_rest_19092_ = lean_ctor_get(v_t_19087_, 3); +lean_inc(v_rest_19092_); +lean_dec_ref(v_t_19087_); +v___x_19093_ = lean_apply_4(v_k_19088_, v_solverId_19089_, v_lhs_19090_, v_rhs_19091_, v_rest_19092_); +return v___x_19093_; +} +default: +{ +lean_object* v_solverId_19094_; lean_object* v_ps_19095_; lean_object* v_rest_19096_; lean_object* v___x_19097_; +v_solverId_19094_ = lean_ctor_get(v_t_19087_, 0); +lean_inc(v_solverId_19094_); +v_ps_19095_ = lean_ctor_get(v_t_19087_, 1); +lean_inc(v_ps_19095_); +v_rest_19096_ = lean_ctor_get(v_t_19087_, 2); +lean_inc(v_rest_19096_); +lean_dec_ref(v_t_19087_); +v___x_19097_ = lean_apply_3(v_k_19088_, v_solverId_19094_, v_ps_19095_, v_rest_19096_); return v___x_19097_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___boxed(lean_object* v_motive_19098_, lean_object* v_ctorIdx_19099_, lean_object* v_t_19100_, lean_object* v_h_19101_, lean_object* v_k_19102_){ +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim(lean_object* v_motive_19098_, lean_object* v_ctorIdx_19099_, lean_object* v_t_19100_, lean_object* v_h_19101_, lean_object* v_k_19102_){ _start: { -lean_object* v_res_19103_; -v_res_19103_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim(v_motive_19098_, v_ctorIdx_19099_, v_t_19100_, v_h_19101_, v_k_19102_); -lean_dec(v_ctorIdx_19099_); -return v_res_19103_; +lean_object* v___x_19103_; +v___x_19103_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19100_, v_k_19102_); +return v___x_19103_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_nil_elim___redArg(lean_object* v_t_19104_, lean_object* v_nil_19105_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___boxed(lean_object* v_motive_19104_, lean_object* v_ctorIdx_19105_, lean_object* v_t_19106_, lean_object* v_h_19107_, lean_object* v_k_19108_){ _start: { -lean_object* v___x_19106_; -v___x_19106_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19104_, v_nil_19105_); -return v___x_19106_; +lean_object* v_res_19109_; +v_res_19109_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim(v_motive_19104_, v_ctorIdx_19105_, v_t_19106_, v_h_19107_, v_k_19108_); +lean_dec(v_ctorIdx_19105_); +return v_res_19109_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_nil_elim(lean_object* v_motive_19107_, lean_object* v_t_19108_, lean_object* v_h_19109_, lean_object* v_nil_19110_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_nil_elim___redArg(lean_object* v_t_19110_, lean_object* v_nil_19111_){ _start: { -lean_object* v___x_19111_; -v___x_19111_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19108_, v_nil_19110_); -return v___x_19111_; +lean_object* v___x_19112_; +v___x_19112_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19110_, v_nil_19111_); +return v___x_19112_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_eq_elim___redArg(lean_object* v_t_19112_, lean_object* v_eq_19113_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_nil_elim(lean_object* v_motive_19113_, lean_object* v_t_19114_, lean_object* v_h_19115_, lean_object* v_nil_19116_){ _start: { -lean_object* v___x_19114_; -v___x_19114_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19112_, v_eq_19113_); -return v___x_19114_; +lean_object* v___x_19117_; +v___x_19117_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19114_, v_nil_19116_); +return v___x_19117_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_eq_elim(lean_object* v_motive_19115_, lean_object* v_t_19116_, lean_object* v_h_19117_, lean_object* v_eq_19118_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_eq_elim___redArg(lean_object* v_t_19118_, lean_object* v_eq_19119_){ _start: { -lean_object* v___x_19119_; -v___x_19119_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19116_, v_eq_19118_); -return v___x_19119_; +lean_object* v___x_19120_; +v___x_19120_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19118_, v_eq_19119_); +return v___x_19120_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_diseqs_elim___redArg(lean_object* v_t_19120_, lean_object* v_diseqs_19121_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_eq_elim(lean_object* v_motive_19121_, lean_object* v_t_19122_, lean_object* v_h_19123_, lean_object* v_eq_19124_){ _start: { -lean_object* v___x_19122_; -v___x_19122_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19120_, v_diseqs_19121_); -return v___x_19122_; +lean_object* v___x_19125_; +v___x_19125_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19122_, v_eq_19124_); +return v___x_19125_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_diseqs_elim(lean_object* v_motive_19123_, lean_object* v_t_19124_, lean_object* v_h_19125_, lean_object* v_diseqs_19126_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_diseqs_elim___redArg(lean_object* v_t_19126_, lean_object* v_diseqs_19127_){ _start: { -lean_object* v___x_19127_; -v___x_19127_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19124_, v_diseqs_19126_); -return v___x_19127_; +lean_object* v___x_19128_; +v___x_19128_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19126_, v_diseqs_19127_); +return v___x_19128_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(lean_object* v_sTerms_19128_, lean_object* v_ps_19129_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_diseqs_elim(lean_object* v_motive_19129_, lean_object* v_t_19130_, lean_object* v_h_19131_, lean_object* v_diseqs_19132_){ _start: { -if (lean_obj_tag(v_sTerms_19128_) == 0) -{ -lean_object* v___x_19130_; -lean_dec(v_ps_19129_); -v___x_19130_ = lean_box(0); -return v___x_19130_; -} -else -{ -lean_object* v_solverId_19131_; lean_object* v_rest_19132_; lean_object* v___x_19134_; uint8_t v_isShared_19135_; uint8_t v_isSharedCheck_19140_; -v_solverId_19131_ = lean_ctor_get(v_sTerms_19128_, 0); -v_rest_19132_ = lean_ctor_get(v_sTerms_19128_, 2); -v_isSharedCheck_19140_ = !lean_is_exclusive(v_sTerms_19128_); -if (v_isSharedCheck_19140_ == 0) -{ -lean_object* v_unused_19141_; -v_unused_19141_ = lean_ctor_get(v_sTerms_19128_, 1); -lean_dec(v_unused_19141_); -v___x_19134_ = v_sTerms_19128_; -v_isShared_19135_ = v_isSharedCheck_19140_; -goto v_resetjp_19133_; -} -else -{ -lean_inc(v_rest_19132_); -lean_inc(v_solverId_19131_); -lean_dec(v_sTerms_19128_); -v___x_19134_ = lean_box(0); -v_isShared_19135_ = v_isSharedCheck_19140_; -goto v_resetjp_19133_; -} -v_resetjp_19133_: -{ -lean_object* v___x_19136_; lean_object* v___x_19138_; -lean_inc(v_ps_19129_); -v___x_19136_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_rest_19132_, v_ps_19129_); -if (v_isShared_19135_ == 0) -{ -lean_ctor_set_tag(v___x_19134_, 2); -lean_ctor_set(v___x_19134_, 2, v___x_19136_); -lean_ctor_set(v___x_19134_, 1, v_ps_19129_); -v___x_19138_ = v___x_19134_; -goto v_reusejp_19137_; -} -else -{ -lean_object* v_reuseFailAlloc_19139_; -v_reuseFailAlloc_19139_ = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(v_reuseFailAlloc_19139_, 0, v_solverId_19131_); -lean_ctor_set(v_reuseFailAlloc_19139_, 1, v_ps_19129_); -lean_ctor_set(v_reuseFailAlloc_19139_, 2, v___x_19136_); -v___x_19138_ = v_reuseFailAlloc_19139_; -goto v_reusejp_19137_; -} -v_reusejp_19137_: -{ -return v___x_19138_; +lean_object* v___x_19133_; +v___x_19133_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_19130_, v_diseqs_19132_); +return v___x_19133_; } } -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(lean_object* v_rhsRoot_19142_, lean_object* v_lhsRoot_19143_, lean_object* v_rhsTerms_19144_, lean_object* v_lhsTerms_19145_, lean_object* v_a_19146_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(lean_object* v_sTerms_19134_, lean_object* v_ps_19135_){ _start: { -if (lean_obj_tag(v_rhsTerms_19144_) == 0) +if (lean_obj_tag(v_sTerms_19134_) == 0) { -if (lean_obj_tag(v_lhsTerms_19145_) == 0) -{ -lean_object* v___x_19148_; lean_object* v___x_19149_; lean_object* v___x_19150_; -v___x_19148_ = lean_box(0); -v___x_19149_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19149_, 0, v_lhsTerms_19145_); -lean_ctor_set(v___x_19149_, 1, v___x_19148_); -v___x_19150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19150_, 0, v___x_19149_); -return v___x_19150_; +lean_object* v___x_19136_; +lean_dec(v_ps_19135_); +v___x_19136_ = lean_box(0); +return v___x_19136_; } else { -lean_object* v_self_19151_; lean_object* v___x_19152_; lean_object* v_a_19153_; lean_object* v___x_19155_; uint8_t v_isShared_19156_; uint8_t v_isSharedCheck_19162_; -v_self_19151_ = lean_ctor_get(v_rhsRoot_19142_, 0); -v___x_19152_ = l_Lean_Meta_Grind_getParents___redArg(v_self_19151_, v_a_19146_); -v_a_19153_ = lean_ctor_get(v___x_19152_, 0); -v_isSharedCheck_19162_ = !lean_is_exclusive(v___x_19152_); -if (v_isSharedCheck_19162_ == 0) +lean_object* v_solverId_19137_; lean_object* v_rest_19138_; lean_object* v___x_19140_; uint8_t v_isShared_19141_; uint8_t v_isSharedCheck_19146_; +v_solverId_19137_ = lean_ctor_get(v_sTerms_19134_, 0); +v_rest_19138_ = lean_ctor_get(v_sTerms_19134_, 2); +v_isSharedCheck_19146_ = !lean_is_exclusive(v_sTerms_19134_); +if (v_isSharedCheck_19146_ == 0) { -v___x_19155_ = v___x_19152_; -v_isShared_19156_ = v_isSharedCheck_19162_; -goto v_resetjp_19154_; +lean_object* v_unused_19147_; +v_unused_19147_ = lean_ctor_get(v_sTerms_19134_, 1); +lean_dec(v_unused_19147_); +v___x_19140_ = v_sTerms_19134_; +v_isShared_19141_ = v_isSharedCheck_19146_; +goto v_resetjp_19139_; } else { -lean_inc(v_a_19153_); -lean_dec(v___x_19152_); -v___x_19155_ = lean_box(0); -v_isShared_19156_ = v_isSharedCheck_19162_; -goto v_resetjp_19154_; +lean_inc(v_rest_19138_); +lean_inc(v_solverId_19137_); +lean_dec(v_sTerms_19134_); +v___x_19140_ = lean_box(0); +v_isShared_19141_ = v_isSharedCheck_19146_; +goto v_resetjp_19139_; } -v_resetjp_19154_: +v_resetjp_19139_: { -lean_object* v___x_19157_; lean_object* v___x_19158_; lean_object* v___x_19160_; -lean_inc_ref(v_lhsTerms_19145_); -v___x_19157_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_lhsTerms_19145_, v_a_19153_); -v___x_19158_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19158_, 0, v_lhsTerms_19145_); -lean_ctor_set(v___x_19158_, 1, v___x_19157_); -if (v_isShared_19156_ == 0) +lean_object* v___x_19142_; lean_object* v___x_19144_; +lean_inc(v_ps_19135_); +v___x_19142_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_rest_19138_, v_ps_19135_); +if (v_isShared_19141_ == 0) { -lean_ctor_set(v___x_19155_, 0, v___x_19158_); -v___x_19160_ = v___x_19155_; -goto v_reusejp_19159_; +lean_ctor_set_tag(v___x_19140_, 2); +lean_ctor_set(v___x_19140_, 2, v___x_19142_); +lean_ctor_set(v___x_19140_, 1, v_ps_19135_); +v___x_19144_ = v___x_19140_; +goto v_reusejp_19143_; } else { -lean_object* v_reuseFailAlloc_19161_; -v_reuseFailAlloc_19161_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19161_, 0, v___x_19158_); -v___x_19160_ = v_reuseFailAlloc_19161_; -goto v_reusejp_19159_; +lean_object* v_reuseFailAlloc_19145_; +v_reuseFailAlloc_19145_ = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(v_reuseFailAlloc_19145_, 0, v_solverId_19137_); +lean_ctor_set(v_reuseFailAlloc_19145_, 1, v_ps_19135_); +lean_ctor_set(v_reuseFailAlloc_19145_, 2, v___x_19142_); +v___x_19144_ = v_reuseFailAlloc_19145_; +goto v_reusejp_19143_; } -v_reusejp_19159_: +v_reusejp_19143_: { -return v___x_19160_; +return v___x_19144_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(lean_object* v_rhsRoot_19148_, lean_object* v_lhsRoot_19149_, lean_object* v_rhsTerms_19150_, lean_object* v_lhsTerms_19151_, lean_object* v_a_19152_){ +_start: +{ +if (lean_obj_tag(v_rhsTerms_19150_) == 0) +{ +if (lean_obj_tag(v_lhsTerms_19151_) == 0) +{ +lean_object* v___x_19154_; lean_object* v___x_19155_; lean_object* v___x_19156_; +v___x_19154_ = lean_box(0); +v___x_19155_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19155_, 0, v_lhsTerms_19151_); +lean_ctor_set(v___x_19155_, 1, v___x_19154_); +v___x_19156_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19156_, 0, v___x_19155_); +return v___x_19156_; +} +else +{ +lean_object* v_self_19157_; lean_object* v___x_19158_; lean_object* v_a_19159_; lean_object* v___x_19161_; uint8_t v_isShared_19162_; uint8_t v_isSharedCheck_19168_; +v_self_19157_ = lean_ctor_get(v_rhsRoot_19148_, 0); +v___x_19158_ = l_Lean_Meta_Grind_getParents___redArg(v_self_19157_, v_a_19152_); +v_a_19159_ = lean_ctor_get(v___x_19158_, 0); +v_isSharedCheck_19168_ = !lean_is_exclusive(v___x_19158_); +if (v_isSharedCheck_19168_ == 0) +{ +v___x_19161_ = v___x_19158_; +v_isShared_19162_ = v_isSharedCheck_19168_; +goto v_resetjp_19160_; +} +else +{ +lean_inc(v_a_19159_); +lean_dec(v___x_19158_); +v___x_19161_ = lean_box(0); +v_isShared_19162_ = v_isSharedCheck_19168_; +goto v_resetjp_19160_; +} +v_resetjp_19160_: +{ +lean_object* v___x_19163_; lean_object* v___x_19164_; lean_object* v___x_19166_; +lean_inc_ref(v_lhsTerms_19151_); +v___x_19163_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_lhsTerms_19151_, v_a_19159_); +v___x_19164_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19164_, 0, v_lhsTerms_19151_); +lean_ctor_set(v___x_19164_, 1, v___x_19163_); +if (v_isShared_19162_ == 0) +{ +lean_ctor_set(v___x_19161_, 0, v___x_19164_); +v___x_19166_ = v___x_19161_; +goto v_reusejp_19165_; +} +else +{ +lean_object* v_reuseFailAlloc_19167_; +v_reuseFailAlloc_19167_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19167_, 0, v___x_19164_); +v___x_19166_ = v_reuseFailAlloc_19167_; +goto v_reusejp_19165_; +} +v_reusejp_19165_: +{ +return v___x_19166_; } } } } else { -if (lean_obj_tag(v_lhsTerms_19145_) == 0) +if (lean_obj_tag(v_lhsTerms_19151_) == 0) { -lean_object* v_self_19163_; lean_object* v___x_19164_; lean_object* v_a_19165_; lean_object* v___x_19167_; uint8_t v_isShared_19168_; uint8_t v_isSharedCheck_19174_; -v_self_19163_ = lean_ctor_get(v_lhsRoot_19143_, 0); -v___x_19164_ = l_Lean_Meta_Grind_getParents___redArg(v_self_19163_, v_a_19146_); -v_a_19165_ = lean_ctor_get(v___x_19164_, 0); -v_isSharedCheck_19174_ = !lean_is_exclusive(v___x_19164_); -if (v_isSharedCheck_19174_ == 0) +lean_object* v_self_19169_; lean_object* v___x_19170_; lean_object* v_a_19171_; lean_object* v___x_19173_; uint8_t v_isShared_19174_; uint8_t v_isSharedCheck_19180_; +v_self_19169_ = lean_ctor_get(v_lhsRoot_19149_, 0); +v___x_19170_ = l_Lean_Meta_Grind_getParents___redArg(v_self_19169_, v_a_19152_); +v_a_19171_ = lean_ctor_get(v___x_19170_, 0); +v_isSharedCheck_19180_ = !lean_is_exclusive(v___x_19170_); +if (v_isSharedCheck_19180_ == 0) { -v___x_19167_ = v___x_19164_; -v_isShared_19168_ = v_isSharedCheck_19174_; -goto v_resetjp_19166_; +v___x_19173_ = v___x_19170_; +v_isShared_19174_ = v_isSharedCheck_19180_; +goto v_resetjp_19172_; } else { -lean_inc(v_a_19165_); -lean_dec(v___x_19164_); -v___x_19167_ = lean_box(0); -v_isShared_19168_ = v_isSharedCheck_19174_; -goto v_resetjp_19166_; +lean_inc(v_a_19171_); +lean_dec(v___x_19170_); +v___x_19173_ = lean_box(0); +v_isShared_19174_ = v_isSharedCheck_19180_; +goto v_resetjp_19172_; } -v_resetjp_19166_: +v_resetjp_19172_: { -lean_object* v___x_19169_; lean_object* v___x_19170_; lean_object* v___x_19172_; -lean_inc_ref(v_rhsTerms_19144_); -v___x_19169_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_rhsTerms_19144_, v_a_19165_); -v___x_19170_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19170_, 0, v_rhsTerms_19144_); -lean_ctor_set(v___x_19170_, 1, v___x_19169_); -if (v_isShared_19168_ == 0) +lean_object* v___x_19175_; lean_object* v___x_19176_; lean_object* v___x_19178_; +lean_inc_ref(v_rhsTerms_19150_); +v___x_19175_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_rhsTerms_19150_, v_a_19171_); +v___x_19176_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19176_, 0, v_rhsTerms_19150_); +lean_ctor_set(v___x_19176_, 1, v___x_19175_); +if (v_isShared_19174_ == 0) { -lean_ctor_set(v___x_19167_, 0, v___x_19170_); -v___x_19172_ = v___x_19167_; -goto v_reusejp_19171_; +lean_ctor_set(v___x_19173_, 0, v___x_19176_); +v___x_19178_ = v___x_19173_; +goto v_reusejp_19177_; } else { -lean_object* v_reuseFailAlloc_19173_; -v_reuseFailAlloc_19173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19173_, 0, v___x_19170_); -v___x_19172_ = v_reuseFailAlloc_19173_; -goto v_reusejp_19171_; +lean_object* v_reuseFailAlloc_19179_; +v_reuseFailAlloc_19179_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19179_, 0, v___x_19176_); +v___x_19178_ = v_reuseFailAlloc_19179_; +goto v_reusejp_19177_; } -v_reusejp_19171_: +v_reusejp_19177_: { -return v___x_19172_; +return v___x_19178_; } } } else { -lean_object* v_solverId_19175_; lean_object* v_e_19176_; lean_object* v_rest_19177_; lean_object* v_solverId_19178_; lean_object* v_e_19179_; lean_object* v_rest_19180_; uint8_t v___x_19181_; -v_solverId_19175_ = lean_ctor_get(v_rhsTerms_19144_, 0); -v_e_19176_ = lean_ctor_get(v_rhsTerms_19144_, 1); -v_rest_19177_ = lean_ctor_get(v_rhsTerms_19144_, 2); -v_solverId_19178_ = lean_ctor_get(v_lhsTerms_19145_, 0); -v_e_19179_ = lean_ctor_get(v_lhsTerms_19145_, 1); -v_rest_19180_ = lean_ctor_get(v_lhsTerms_19145_, 2); -v___x_19181_ = lean_nat_dec_eq(v_solverId_19175_, v_solverId_19178_); -if (v___x_19181_ == 0) +lean_object* v_solverId_19181_; lean_object* v_e_19182_; lean_object* v_rest_19183_; lean_object* v_solverId_19184_; lean_object* v_e_19185_; lean_object* v_rest_19186_; uint8_t v___x_19187_; +v_solverId_19181_ = lean_ctor_get(v_rhsTerms_19150_, 0); +v_e_19182_ = lean_ctor_get(v_rhsTerms_19150_, 1); +v_rest_19183_ = lean_ctor_get(v_rhsTerms_19150_, 2); +v_solverId_19184_ = lean_ctor_get(v_lhsTerms_19151_, 0); +v_e_19185_ = lean_ctor_get(v_lhsTerms_19151_, 1); +v_rest_19186_ = lean_ctor_get(v_lhsTerms_19151_, 2); +v___x_19187_ = lean_nat_dec_eq(v_solverId_19181_, v_solverId_19184_); +if (v___x_19187_ == 0) { -uint8_t v___x_19182_; -v___x_19182_ = lean_nat_dec_lt(v_solverId_19175_, v_solverId_19178_); -if (v___x_19182_ == 0) +uint8_t v___x_19188_; +v___x_19188_ = lean_nat_dec_lt(v_solverId_19181_, v_solverId_19184_); +if (v___x_19188_ == 0) { -lean_object* v___x_19184_; uint8_t v_isShared_19185_; uint8_t v_isSharedCheck_19211_; -lean_inc(v_rest_19180_); -lean_inc_ref(v_e_19179_); -lean_inc(v_solverId_19178_); -v_isSharedCheck_19211_ = !lean_is_exclusive(v_lhsTerms_19145_); -if (v_isSharedCheck_19211_ == 0) +lean_object* v___x_19190_; uint8_t v_isShared_19191_; uint8_t v_isSharedCheck_19217_; +lean_inc(v_rest_19186_); +lean_inc_ref(v_e_19185_); +lean_inc(v_solverId_19184_); +v_isSharedCheck_19217_ = !lean_is_exclusive(v_lhsTerms_19151_); +if (v_isSharedCheck_19217_ == 0) { -lean_object* v_unused_19212_; lean_object* v_unused_19213_; lean_object* v_unused_19214_; -v_unused_19212_ = lean_ctor_get(v_lhsTerms_19145_, 2); -lean_dec(v_unused_19212_); -v_unused_19213_ = lean_ctor_get(v_lhsTerms_19145_, 1); -lean_dec(v_unused_19213_); -v_unused_19214_ = lean_ctor_get(v_lhsTerms_19145_, 0); -lean_dec(v_unused_19214_); -v___x_19184_ = v_lhsTerms_19145_; -v_isShared_19185_ = v_isSharedCheck_19211_; -goto v_resetjp_19183_; +lean_object* v_unused_19218_; lean_object* v_unused_19219_; lean_object* v_unused_19220_; +v_unused_19218_ = lean_ctor_get(v_lhsTerms_19151_, 2); +lean_dec(v_unused_19218_); +v_unused_19219_ = lean_ctor_get(v_lhsTerms_19151_, 1); +lean_dec(v_unused_19219_); +v_unused_19220_ = lean_ctor_get(v_lhsTerms_19151_, 0); +lean_dec(v_unused_19220_); +v___x_19190_ = v_lhsTerms_19151_; +v_isShared_19191_ = v_isSharedCheck_19217_; +goto v_resetjp_19189_; } else { -lean_dec(v_lhsTerms_19145_); -v___x_19184_ = lean_box(0); -v_isShared_19185_ = v_isSharedCheck_19211_; -goto v_resetjp_19183_; +lean_dec(v_lhsTerms_19151_); +v___x_19190_ = lean_box(0); +v_isShared_19191_ = v_isSharedCheck_19217_; +goto v_resetjp_19189_; } -v_resetjp_19183_: +v_resetjp_19189_: { -lean_object* v___x_19186_; -v___x_19186_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19142_, v_lhsRoot_19143_, v_rhsTerms_19144_, v_rest_19180_, v_a_19146_); -if (lean_obj_tag(v___x_19186_) == 0) +lean_object* v___x_19192_; +v___x_19192_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19148_, v_lhsRoot_19149_, v_rhsTerms_19150_, v_rest_19186_, v_a_19152_); +if (lean_obj_tag(v___x_19192_) == 0) { -lean_object* v_a_19187_; lean_object* v_fst_19188_; lean_object* v_snd_19189_; lean_object* v___x_19191_; uint8_t v_isShared_19192_; uint8_t v_isSharedCheck_19210_; -v_a_19187_ = lean_ctor_get(v___x_19186_, 0); -lean_inc(v_a_19187_); -lean_dec_ref(v___x_19186_); -v_fst_19188_ = lean_ctor_get(v_a_19187_, 0); -v_snd_19189_ = lean_ctor_get(v_a_19187_, 1); -v_isSharedCheck_19210_ = !lean_is_exclusive(v_a_19187_); -if (v_isSharedCheck_19210_ == 0) +lean_object* v_a_19193_; lean_object* v_fst_19194_; lean_object* v_snd_19195_; lean_object* v___x_19197_; uint8_t v_isShared_19198_; uint8_t v_isSharedCheck_19216_; +v_a_19193_ = lean_ctor_get(v___x_19192_, 0); +lean_inc(v_a_19193_); +lean_dec_ref(v___x_19192_); +v_fst_19194_ = lean_ctor_get(v_a_19193_, 0); +v_snd_19195_ = lean_ctor_get(v_a_19193_, 1); +v_isSharedCheck_19216_ = !lean_is_exclusive(v_a_19193_); +if (v_isSharedCheck_19216_ == 0) { -v___x_19191_ = v_a_19187_; -v_isShared_19192_ = v_isSharedCheck_19210_; -goto v_resetjp_19190_; -} -else -{ -lean_inc(v_snd_19189_); -lean_inc(v_fst_19188_); -lean_dec(v_a_19187_); -v___x_19191_ = lean_box(0); -v_isShared_19192_ = v_isSharedCheck_19210_; -goto v_resetjp_19190_; -} -v_resetjp_19190_: -{ -lean_object* v_self_19193_; lean_object* v___x_19194_; lean_object* v_a_19195_; lean_object* v___x_19197_; uint8_t v_isShared_19198_; uint8_t v_isSharedCheck_19209_; -v_self_19193_ = lean_ctor_get(v_rhsRoot_19142_, 0); -v___x_19194_ = l_Lean_Meta_Grind_getParents___redArg(v_self_19193_, v_a_19146_); -v_a_19195_ = lean_ctor_get(v___x_19194_, 0); -v_isSharedCheck_19209_ = !lean_is_exclusive(v___x_19194_); -if (v_isSharedCheck_19209_ == 0) -{ -v___x_19197_ = v___x_19194_; -v_isShared_19198_ = v_isSharedCheck_19209_; +v___x_19197_ = v_a_19193_; +v_isShared_19198_ = v_isSharedCheck_19216_; goto v_resetjp_19196_; } else { -lean_inc(v_a_19195_); -lean_dec(v___x_19194_); +lean_inc(v_snd_19195_); +lean_inc(v_fst_19194_); +lean_dec(v_a_19193_); v___x_19197_ = lean_box(0); -v_isShared_19198_ = v_isSharedCheck_19209_; +v_isShared_19198_ = v_isSharedCheck_19216_; goto v_resetjp_19196_; } v_resetjp_19196_: { -lean_object* v___x_19200_; -lean_inc(v_solverId_19178_); -if (v_isShared_19185_ == 0) +lean_object* v_self_19199_; lean_object* v___x_19200_; lean_object* v_a_19201_; lean_object* v___x_19203_; uint8_t v_isShared_19204_; uint8_t v_isSharedCheck_19215_; +v_self_19199_ = lean_ctor_get(v_rhsRoot_19148_, 0); +v___x_19200_ = l_Lean_Meta_Grind_getParents___redArg(v_self_19199_, v_a_19152_); +v_a_19201_ = lean_ctor_get(v___x_19200_, 0); +v_isSharedCheck_19215_ = !lean_is_exclusive(v___x_19200_); +if (v_isSharedCheck_19215_ == 0) { -lean_ctor_set(v___x_19184_, 2, v_fst_19188_); -v___x_19200_ = v___x_19184_; -goto v_reusejp_19199_; +v___x_19203_ = v___x_19200_; +v_isShared_19204_ = v_isSharedCheck_19215_; +goto v_resetjp_19202_; } else { -lean_object* v_reuseFailAlloc_19208_; -v_reuseFailAlloc_19208_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_19208_, 0, v_solverId_19178_); -lean_ctor_set(v_reuseFailAlloc_19208_, 1, v_e_19179_); -lean_ctor_set(v_reuseFailAlloc_19208_, 2, v_fst_19188_); -v___x_19200_ = v_reuseFailAlloc_19208_; -goto v_reusejp_19199_; +lean_inc(v_a_19201_); +lean_dec(v___x_19200_); +v___x_19203_ = lean_box(0); +v_isShared_19204_ = v_isSharedCheck_19215_; +goto v_resetjp_19202_; } -v_reusejp_19199_: +v_resetjp_19202_: { -lean_object* v___x_19201_; lean_object* v___x_19203_; -v___x_19201_ = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(v___x_19201_, 0, v_solverId_19178_); -lean_ctor_set(v___x_19201_, 1, v_a_19195_); -lean_ctor_set(v___x_19201_, 2, v_snd_19189_); -if (v_isShared_19192_ == 0) +lean_object* v___x_19206_; +lean_inc(v_solverId_19184_); +if (v_isShared_19191_ == 0) { -lean_ctor_set(v___x_19191_, 1, v___x_19201_); -lean_ctor_set(v___x_19191_, 0, v___x_19200_); -v___x_19203_ = v___x_19191_; -goto v_reusejp_19202_; +lean_ctor_set(v___x_19190_, 2, v_fst_19194_); +v___x_19206_ = v___x_19190_; +goto v_reusejp_19205_; } else { -lean_object* v_reuseFailAlloc_19207_; -v_reuseFailAlloc_19207_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19207_, 0, v___x_19200_); -lean_ctor_set(v_reuseFailAlloc_19207_, 1, v___x_19201_); -v___x_19203_ = v_reuseFailAlloc_19207_; -goto v_reusejp_19202_; +lean_object* v_reuseFailAlloc_19214_; +v_reuseFailAlloc_19214_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_19214_, 0, v_solverId_19184_); +lean_ctor_set(v_reuseFailAlloc_19214_, 1, v_e_19185_); +lean_ctor_set(v_reuseFailAlloc_19214_, 2, v_fst_19194_); +v___x_19206_ = v_reuseFailAlloc_19214_; +goto v_reusejp_19205_; } -v_reusejp_19202_: +v_reusejp_19205_: { -lean_object* v___x_19205_; +lean_object* v___x_19207_; lean_object* v___x_19209_; +v___x_19207_ = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(v___x_19207_, 0, v_solverId_19184_); +lean_ctor_set(v___x_19207_, 1, v_a_19201_); +lean_ctor_set(v___x_19207_, 2, v_snd_19195_); if (v_isShared_19198_ == 0) { -lean_ctor_set(v___x_19197_, 0, v___x_19203_); -v___x_19205_ = v___x_19197_; -goto v_reusejp_19204_; +lean_ctor_set(v___x_19197_, 1, v___x_19207_); +lean_ctor_set(v___x_19197_, 0, v___x_19206_); +v___x_19209_ = v___x_19197_; +goto v_reusejp_19208_; } else { -lean_object* v_reuseFailAlloc_19206_; -v_reuseFailAlloc_19206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19206_, 0, v___x_19203_); -v___x_19205_ = v_reuseFailAlloc_19206_; -goto v_reusejp_19204_; +lean_object* v_reuseFailAlloc_19213_; +v_reuseFailAlloc_19213_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19213_, 0, v___x_19206_); +lean_ctor_set(v_reuseFailAlloc_19213_, 1, v___x_19207_); +v___x_19209_ = v_reuseFailAlloc_19213_; +goto v_reusejp_19208_; } -v_reusejp_19204_: +v_reusejp_19208_: { -return v___x_19205_; +lean_object* v___x_19211_; +if (v_isShared_19204_ == 0) +{ +lean_ctor_set(v___x_19203_, 0, v___x_19209_); +v___x_19211_ = v___x_19203_; +goto v_reusejp_19210_; +} +else +{ +lean_object* v_reuseFailAlloc_19212_; +v_reuseFailAlloc_19212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19212_, 0, v___x_19209_); +v___x_19211_ = v_reuseFailAlloc_19212_; +goto v_reusejp_19210_; +} +v_reusejp_19210_: +{ +return v___x_19211_; } } } @@ -52098,152 +52137,152 @@ return v___x_19205_; } else { -lean_del_object(v___x_19184_); -lean_dec_ref(v_e_19179_); -lean_dec(v_solverId_19178_); -return v___x_19186_; +lean_del_object(v___x_19190_); +lean_dec_ref(v_e_19185_); +lean_dec(v_solverId_19184_); +return v___x_19192_; } } } else { -lean_object* v___x_19216_; uint8_t v_isShared_19217_; uint8_t v_isSharedCheck_19243_; -lean_inc(v_rest_19177_); -lean_inc_ref(v_e_19176_); -lean_inc(v_solverId_19175_); -v_isSharedCheck_19243_ = !lean_is_exclusive(v_rhsTerms_19144_); -if (v_isSharedCheck_19243_ == 0) +lean_object* v___x_19222_; uint8_t v_isShared_19223_; uint8_t v_isSharedCheck_19249_; +lean_inc(v_rest_19183_); +lean_inc_ref(v_e_19182_); +lean_inc(v_solverId_19181_); +v_isSharedCheck_19249_ = !lean_is_exclusive(v_rhsTerms_19150_); +if (v_isSharedCheck_19249_ == 0) { -lean_object* v_unused_19244_; lean_object* v_unused_19245_; lean_object* v_unused_19246_; -v_unused_19244_ = lean_ctor_get(v_rhsTerms_19144_, 2); -lean_dec(v_unused_19244_); -v_unused_19245_ = lean_ctor_get(v_rhsTerms_19144_, 1); -lean_dec(v_unused_19245_); -v_unused_19246_ = lean_ctor_get(v_rhsTerms_19144_, 0); -lean_dec(v_unused_19246_); -v___x_19216_ = v_rhsTerms_19144_; -v_isShared_19217_ = v_isSharedCheck_19243_; -goto v_resetjp_19215_; +lean_object* v_unused_19250_; lean_object* v_unused_19251_; lean_object* v_unused_19252_; +v_unused_19250_ = lean_ctor_get(v_rhsTerms_19150_, 2); +lean_dec(v_unused_19250_); +v_unused_19251_ = lean_ctor_get(v_rhsTerms_19150_, 1); +lean_dec(v_unused_19251_); +v_unused_19252_ = lean_ctor_get(v_rhsTerms_19150_, 0); +lean_dec(v_unused_19252_); +v___x_19222_ = v_rhsTerms_19150_; +v_isShared_19223_ = v_isSharedCheck_19249_; +goto v_resetjp_19221_; } else { -lean_dec(v_rhsTerms_19144_); -v___x_19216_ = lean_box(0); -v_isShared_19217_ = v_isSharedCheck_19243_; -goto v_resetjp_19215_; +lean_dec(v_rhsTerms_19150_); +v___x_19222_ = lean_box(0); +v_isShared_19223_ = v_isSharedCheck_19249_; +goto v_resetjp_19221_; } -v_resetjp_19215_: +v_resetjp_19221_: { -lean_object* v___x_19218_; -v___x_19218_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19142_, v_lhsRoot_19143_, v_rest_19177_, v_lhsTerms_19145_, v_a_19146_); -if (lean_obj_tag(v___x_19218_) == 0) +lean_object* v___x_19224_; +v___x_19224_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19148_, v_lhsRoot_19149_, v_rest_19183_, v_lhsTerms_19151_, v_a_19152_); +if (lean_obj_tag(v___x_19224_) == 0) { -lean_object* v_a_19219_; lean_object* v_fst_19220_; lean_object* v_snd_19221_; lean_object* v___x_19223_; uint8_t v_isShared_19224_; uint8_t v_isSharedCheck_19242_; -v_a_19219_ = lean_ctor_get(v___x_19218_, 0); -lean_inc(v_a_19219_); -lean_dec_ref(v___x_19218_); -v_fst_19220_ = lean_ctor_get(v_a_19219_, 0); -v_snd_19221_ = lean_ctor_get(v_a_19219_, 1); -v_isSharedCheck_19242_ = !lean_is_exclusive(v_a_19219_); -if (v_isSharedCheck_19242_ == 0) +lean_object* v_a_19225_; lean_object* v_fst_19226_; lean_object* v_snd_19227_; lean_object* v___x_19229_; uint8_t v_isShared_19230_; uint8_t v_isSharedCheck_19248_; +v_a_19225_ = lean_ctor_get(v___x_19224_, 0); +lean_inc(v_a_19225_); +lean_dec_ref(v___x_19224_); +v_fst_19226_ = lean_ctor_get(v_a_19225_, 0); +v_snd_19227_ = lean_ctor_get(v_a_19225_, 1); +v_isSharedCheck_19248_ = !lean_is_exclusive(v_a_19225_); +if (v_isSharedCheck_19248_ == 0) { -v___x_19223_ = v_a_19219_; -v_isShared_19224_ = v_isSharedCheck_19242_; -goto v_resetjp_19222_; -} -else -{ -lean_inc(v_snd_19221_); -lean_inc(v_fst_19220_); -lean_dec(v_a_19219_); -v___x_19223_ = lean_box(0); -v_isShared_19224_ = v_isSharedCheck_19242_; -goto v_resetjp_19222_; -} -v_resetjp_19222_: -{ -lean_object* v_self_19225_; lean_object* v___x_19226_; lean_object* v_a_19227_; lean_object* v___x_19229_; uint8_t v_isShared_19230_; uint8_t v_isSharedCheck_19241_; -v_self_19225_ = lean_ctor_get(v_lhsRoot_19143_, 0); -v___x_19226_ = l_Lean_Meta_Grind_getParents___redArg(v_self_19225_, v_a_19146_); -v_a_19227_ = lean_ctor_get(v___x_19226_, 0); -v_isSharedCheck_19241_ = !lean_is_exclusive(v___x_19226_); -if (v_isSharedCheck_19241_ == 0) -{ -v___x_19229_ = v___x_19226_; -v_isShared_19230_ = v_isSharedCheck_19241_; +v___x_19229_ = v_a_19225_; +v_isShared_19230_ = v_isSharedCheck_19248_; goto v_resetjp_19228_; } else { -lean_inc(v_a_19227_); -lean_dec(v___x_19226_); +lean_inc(v_snd_19227_); +lean_inc(v_fst_19226_); +lean_dec(v_a_19225_); v___x_19229_ = lean_box(0); -v_isShared_19230_ = v_isSharedCheck_19241_; +v_isShared_19230_ = v_isSharedCheck_19248_; goto v_resetjp_19228_; } v_resetjp_19228_: { -lean_object* v___x_19232_; -lean_inc(v_solverId_19175_); -if (v_isShared_19217_ == 0) +lean_object* v_self_19231_; lean_object* v___x_19232_; lean_object* v_a_19233_; lean_object* v___x_19235_; uint8_t v_isShared_19236_; uint8_t v_isSharedCheck_19247_; +v_self_19231_ = lean_ctor_get(v_lhsRoot_19149_, 0); +v___x_19232_ = l_Lean_Meta_Grind_getParents___redArg(v_self_19231_, v_a_19152_); +v_a_19233_ = lean_ctor_get(v___x_19232_, 0); +v_isSharedCheck_19247_ = !lean_is_exclusive(v___x_19232_); +if (v_isSharedCheck_19247_ == 0) { -lean_ctor_set(v___x_19216_, 2, v_fst_19220_); -v___x_19232_ = v___x_19216_; -goto v_reusejp_19231_; +v___x_19235_ = v___x_19232_; +v_isShared_19236_ = v_isSharedCheck_19247_; +goto v_resetjp_19234_; } else { -lean_object* v_reuseFailAlloc_19240_; -v_reuseFailAlloc_19240_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_19240_, 0, v_solverId_19175_); -lean_ctor_set(v_reuseFailAlloc_19240_, 1, v_e_19176_); -lean_ctor_set(v_reuseFailAlloc_19240_, 2, v_fst_19220_); -v___x_19232_ = v_reuseFailAlloc_19240_; -goto v_reusejp_19231_; +lean_inc(v_a_19233_); +lean_dec(v___x_19232_); +v___x_19235_ = lean_box(0); +v_isShared_19236_ = v_isSharedCheck_19247_; +goto v_resetjp_19234_; } -v_reusejp_19231_: +v_resetjp_19234_: { -lean_object* v___x_19233_; lean_object* v___x_19235_; -v___x_19233_ = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(v___x_19233_, 0, v_solverId_19175_); -lean_ctor_set(v___x_19233_, 1, v_a_19227_); -lean_ctor_set(v___x_19233_, 2, v_snd_19221_); -if (v_isShared_19224_ == 0) +lean_object* v___x_19238_; +lean_inc(v_solverId_19181_); +if (v_isShared_19223_ == 0) { -lean_ctor_set(v___x_19223_, 1, v___x_19233_); -lean_ctor_set(v___x_19223_, 0, v___x_19232_); -v___x_19235_ = v___x_19223_; -goto v_reusejp_19234_; +lean_ctor_set(v___x_19222_, 2, v_fst_19226_); +v___x_19238_ = v___x_19222_; +goto v_reusejp_19237_; } else { -lean_object* v_reuseFailAlloc_19239_; -v_reuseFailAlloc_19239_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19239_, 0, v___x_19232_); -lean_ctor_set(v_reuseFailAlloc_19239_, 1, v___x_19233_); -v___x_19235_ = v_reuseFailAlloc_19239_; -goto v_reusejp_19234_; +lean_object* v_reuseFailAlloc_19246_; +v_reuseFailAlloc_19246_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_19246_, 0, v_solverId_19181_); +lean_ctor_set(v_reuseFailAlloc_19246_, 1, v_e_19182_); +lean_ctor_set(v_reuseFailAlloc_19246_, 2, v_fst_19226_); +v___x_19238_ = v_reuseFailAlloc_19246_; +goto v_reusejp_19237_; } -v_reusejp_19234_: +v_reusejp_19237_: { -lean_object* v___x_19237_; +lean_object* v___x_19239_; lean_object* v___x_19241_; +v___x_19239_ = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(v___x_19239_, 0, v_solverId_19181_); +lean_ctor_set(v___x_19239_, 1, v_a_19233_); +lean_ctor_set(v___x_19239_, 2, v_snd_19227_); if (v_isShared_19230_ == 0) { -lean_ctor_set(v___x_19229_, 0, v___x_19235_); -v___x_19237_ = v___x_19229_; -goto v_reusejp_19236_; +lean_ctor_set(v___x_19229_, 1, v___x_19239_); +lean_ctor_set(v___x_19229_, 0, v___x_19238_); +v___x_19241_ = v___x_19229_; +goto v_reusejp_19240_; } else { -lean_object* v_reuseFailAlloc_19238_; -v_reuseFailAlloc_19238_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19238_, 0, v___x_19235_); -v___x_19237_ = v_reuseFailAlloc_19238_; -goto v_reusejp_19236_; +lean_object* v_reuseFailAlloc_19245_; +v_reuseFailAlloc_19245_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19245_, 0, v___x_19238_); +lean_ctor_set(v_reuseFailAlloc_19245_, 1, v___x_19239_); +v___x_19241_ = v_reuseFailAlloc_19245_; +goto v_reusejp_19240_; } -v_reusejp_19236_: +v_reusejp_19240_: { -return v___x_19237_; +lean_object* v___x_19243_; +if (v_isShared_19236_ == 0) +{ +lean_ctor_set(v___x_19235_, 0, v___x_19241_); +v___x_19243_ = v___x_19235_; +goto v_reusejp_19242_; +} +else +{ +lean_object* v_reuseFailAlloc_19244_; +v_reuseFailAlloc_19244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19244_, 0, v___x_19241_); +v___x_19243_ = v_reuseFailAlloc_19244_; +goto v_reusejp_19242_; +} +v_reusejp_19242_: +{ +return v___x_19243_; } } } @@ -52252,155 +52291,155 @@ return v___x_19237_; } else { -lean_del_object(v___x_19216_); -lean_dec_ref(v_e_19176_); -lean_dec(v_solverId_19175_); -return v___x_19218_; +lean_del_object(v___x_19222_); +lean_dec_ref(v_e_19182_); +lean_dec(v_solverId_19181_); +return v___x_19224_; } } } } else { -lean_object* v___x_19248_; uint8_t v_isShared_19249_; uint8_t v_isSharedCheck_19272_; -lean_inc(v_rest_19180_); -lean_inc_ref(v_e_19179_); -lean_inc(v_rest_19177_); -lean_inc_ref(v_e_19176_); -lean_inc(v_solverId_19175_); -lean_dec_ref(v_rhsTerms_19144_); -v_isSharedCheck_19272_ = !lean_is_exclusive(v_lhsTerms_19145_); -if (v_isSharedCheck_19272_ == 0) +lean_object* v___x_19254_; uint8_t v_isShared_19255_; uint8_t v_isSharedCheck_19278_; +lean_inc(v_rest_19186_); +lean_inc_ref(v_e_19185_); +lean_inc(v_rest_19183_); +lean_inc_ref(v_e_19182_); +lean_inc(v_solverId_19181_); +lean_dec_ref(v_rhsTerms_19150_); +v_isSharedCheck_19278_ = !lean_is_exclusive(v_lhsTerms_19151_); +if (v_isSharedCheck_19278_ == 0) { -lean_object* v_unused_19273_; lean_object* v_unused_19274_; lean_object* v_unused_19275_; -v_unused_19273_ = lean_ctor_get(v_lhsTerms_19145_, 2); -lean_dec(v_unused_19273_); -v_unused_19274_ = lean_ctor_get(v_lhsTerms_19145_, 1); -lean_dec(v_unused_19274_); -v_unused_19275_ = lean_ctor_get(v_lhsTerms_19145_, 0); -lean_dec(v_unused_19275_); -v___x_19248_ = v_lhsTerms_19145_; -v_isShared_19249_ = v_isSharedCheck_19272_; -goto v_resetjp_19247_; +lean_object* v_unused_19279_; lean_object* v_unused_19280_; lean_object* v_unused_19281_; +v_unused_19279_ = lean_ctor_get(v_lhsTerms_19151_, 2); +lean_dec(v_unused_19279_); +v_unused_19280_ = lean_ctor_get(v_lhsTerms_19151_, 1); +lean_dec(v_unused_19280_); +v_unused_19281_ = lean_ctor_get(v_lhsTerms_19151_, 0); +lean_dec(v_unused_19281_); +v___x_19254_ = v_lhsTerms_19151_; +v_isShared_19255_ = v_isSharedCheck_19278_; +goto v_resetjp_19253_; } else { -lean_dec(v_lhsTerms_19145_); -v___x_19248_ = lean_box(0); -v_isShared_19249_ = v_isSharedCheck_19272_; -goto v_resetjp_19247_; +lean_dec(v_lhsTerms_19151_); +v___x_19254_ = lean_box(0); +v_isShared_19255_ = v_isSharedCheck_19278_; +goto v_resetjp_19253_; } -v_resetjp_19247_: +v_resetjp_19253_: { -lean_object* v___x_19250_; -v___x_19250_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19142_, v_lhsRoot_19143_, v_rest_19177_, v_rest_19180_, v_a_19146_); -if (lean_obj_tag(v___x_19250_) == 0) +lean_object* v___x_19256_; +v___x_19256_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19148_, v_lhsRoot_19149_, v_rest_19183_, v_rest_19186_, v_a_19152_); +if (lean_obj_tag(v___x_19256_) == 0) { -lean_object* v_a_19251_; lean_object* v___x_19253_; uint8_t v_isShared_19254_; uint8_t v_isSharedCheck_19271_; -v_a_19251_ = lean_ctor_get(v___x_19250_, 0); -v_isSharedCheck_19271_ = !lean_is_exclusive(v___x_19250_); -if (v_isSharedCheck_19271_ == 0) +lean_object* v_a_19257_; lean_object* v___x_19259_; uint8_t v_isShared_19260_; uint8_t v_isSharedCheck_19277_; +v_a_19257_ = lean_ctor_get(v___x_19256_, 0); +v_isSharedCheck_19277_ = !lean_is_exclusive(v___x_19256_); +if (v_isSharedCheck_19277_ == 0) { -v___x_19253_ = v___x_19250_; -v_isShared_19254_ = v_isSharedCheck_19271_; -goto v_resetjp_19252_; +v___x_19259_ = v___x_19256_; +v_isShared_19260_ = v_isSharedCheck_19277_; +goto v_resetjp_19258_; } else { -lean_inc(v_a_19251_); -lean_dec(v___x_19250_); -v___x_19253_ = lean_box(0); -v_isShared_19254_ = v_isSharedCheck_19271_; -goto v_resetjp_19252_; +lean_inc(v_a_19257_); +lean_dec(v___x_19256_); +v___x_19259_ = lean_box(0); +v_isShared_19260_ = v_isSharedCheck_19277_; +goto v_resetjp_19258_; } -v_resetjp_19252_: +v_resetjp_19258_: { -lean_object* v_fst_19255_; lean_object* v_snd_19256_; lean_object* v___x_19258_; uint8_t v_isShared_19259_; uint8_t v_isSharedCheck_19270_; -v_fst_19255_ = lean_ctor_get(v_a_19251_, 0); -v_snd_19256_ = lean_ctor_get(v_a_19251_, 1); -v_isSharedCheck_19270_ = !lean_is_exclusive(v_a_19251_); -if (v_isSharedCheck_19270_ == 0) +lean_object* v_fst_19261_; lean_object* v_snd_19262_; lean_object* v___x_19264_; uint8_t v_isShared_19265_; uint8_t v_isSharedCheck_19276_; +v_fst_19261_ = lean_ctor_get(v_a_19257_, 0); +v_snd_19262_ = lean_ctor_get(v_a_19257_, 1); +v_isSharedCheck_19276_ = !lean_is_exclusive(v_a_19257_); +if (v_isSharedCheck_19276_ == 0) { -v___x_19258_ = v_a_19251_; -v_isShared_19259_ = v_isSharedCheck_19270_; -goto v_resetjp_19257_; +v___x_19264_ = v_a_19257_; +v_isShared_19265_ = v_isSharedCheck_19276_; +goto v_resetjp_19263_; } else { -lean_inc(v_snd_19256_); -lean_inc(v_fst_19255_); -lean_dec(v_a_19251_); -v___x_19258_ = lean_box(0); -v_isShared_19259_ = v_isSharedCheck_19270_; -goto v_resetjp_19257_; +lean_inc(v_snd_19262_); +lean_inc(v_fst_19261_); +lean_dec(v_a_19257_); +v___x_19264_ = lean_box(0); +v_isShared_19265_ = v_isSharedCheck_19276_; +goto v_resetjp_19263_; } -v_resetjp_19257_: +v_resetjp_19263_: { -lean_object* v___x_19261_; -lean_inc_ref(v_e_19176_); -lean_inc(v_solverId_19175_); -if (v_isShared_19249_ == 0) +lean_object* v___x_19267_; +lean_inc_ref(v_e_19182_); +lean_inc(v_solverId_19181_); +if (v_isShared_19255_ == 0) { -lean_ctor_set(v___x_19248_, 2, v_fst_19255_); -lean_ctor_set(v___x_19248_, 1, v_e_19176_); -lean_ctor_set(v___x_19248_, 0, v_solverId_19175_); -v___x_19261_ = v___x_19248_; -goto v_reusejp_19260_; +lean_ctor_set(v___x_19254_, 2, v_fst_19261_); +lean_ctor_set(v___x_19254_, 1, v_e_19182_); +lean_ctor_set(v___x_19254_, 0, v_solverId_19181_); +v___x_19267_ = v___x_19254_; +goto v_reusejp_19266_; } else { -lean_object* v_reuseFailAlloc_19269_; -v_reuseFailAlloc_19269_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_19269_, 0, v_solverId_19175_); -lean_ctor_set(v_reuseFailAlloc_19269_, 1, v_e_19176_); -lean_ctor_set(v_reuseFailAlloc_19269_, 2, v_fst_19255_); -v___x_19261_ = v_reuseFailAlloc_19269_; -goto v_reusejp_19260_; +lean_object* v_reuseFailAlloc_19275_; +v_reuseFailAlloc_19275_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_19275_, 0, v_solverId_19181_); +lean_ctor_set(v_reuseFailAlloc_19275_, 1, v_e_19182_); +lean_ctor_set(v_reuseFailAlloc_19275_, 2, v_fst_19261_); +v___x_19267_ = v_reuseFailAlloc_19275_; +goto v_reusejp_19266_; } -v_reusejp_19260_: +v_reusejp_19266_: { -lean_object* v___x_19262_; lean_object* v___x_19264_; -v___x_19262_ = lean_alloc_ctor(1, 4, 0); -lean_ctor_set(v___x_19262_, 0, v_solverId_19175_); -lean_ctor_set(v___x_19262_, 1, v_e_19179_); -lean_ctor_set(v___x_19262_, 2, v_e_19176_); -lean_ctor_set(v___x_19262_, 3, v_snd_19256_); -if (v_isShared_19259_ == 0) +lean_object* v___x_19268_; lean_object* v___x_19270_; +v___x_19268_ = lean_alloc_ctor(1, 4, 0); +lean_ctor_set(v___x_19268_, 0, v_solverId_19181_); +lean_ctor_set(v___x_19268_, 1, v_e_19185_); +lean_ctor_set(v___x_19268_, 2, v_e_19182_); +lean_ctor_set(v___x_19268_, 3, v_snd_19262_); +if (v_isShared_19265_ == 0) { -lean_ctor_set(v___x_19258_, 1, v___x_19262_); -lean_ctor_set(v___x_19258_, 0, v___x_19261_); -v___x_19264_ = v___x_19258_; -goto v_reusejp_19263_; +lean_ctor_set(v___x_19264_, 1, v___x_19268_); +lean_ctor_set(v___x_19264_, 0, v___x_19267_); +v___x_19270_ = v___x_19264_; +goto v_reusejp_19269_; } else { -lean_object* v_reuseFailAlloc_19268_; -v_reuseFailAlloc_19268_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19268_, 0, v___x_19261_); -lean_ctor_set(v_reuseFailAlloc_19268_, 1, v___x_19262_); -v___x_19264_ = v_reuseFailAlloc_19268_; -goto v_reusejp_19263_; +lean_object* v_reuseFailAlloc_19274_; +v_reuseFailAlloc_19274_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19274_, 0, v___x_19267_); +lean_ctor_set(v_reuseFailAlloc_19274_, 1, v___x_19268_); +v___x_19270_ = v_reuseFailAlloc_19274_; +goto v_reusejp_19269_; } -v_reusejp_19263_: +v_reusejp_19269_: { -lean_object* v___x_19266_; -if (v_isShared_19254_ == 0) +lean_object* v___x_19272_; +if (v_isShared_19260_ == 0) { -lean_ctor_set(v___x_19253_, 0, v___x_19264_); -v___x_19266_ = v___x_19253_; -goto v_reusejp_19265_; +lean_ctor_set(v___x_19259_, 0, v___x_19270_); +v___x_19272_ = v___x_19259_; +goto v_reusejp_19271_; } else { -lean_object* v_reuseFailAlloc_19267_; -v_reuseFailAlloc_19267_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19267_, 0, v___x_19264_); -v___x_19266_ = v_reuseFailAlloc_19267_; -goto v_reusejp_19265_; +lean_object* v_reuseFailAlloc_19273_; +v_reuseFailAlloc_19273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19273_, 0, v___x_19270_); +v___x_19272_ = v_reuseFailAlloc_19273_; +goto v_reusejp_19271_; } -v_reusejp_19265_: +v_reusejp_19271_: { -return v___x_19266_; +return v___x_19272_; } } } @@ -52409,11 +52448,11 @@ return v___x_19266_; } else { -lean_del_object(v___x_19248_); -lean_dec_ref(v_e_19179_); -lean_dec_ref(v_e_19176_); -lean_dec(v_solverId_19175_); -return v___x_19250_; +lean_del_object(v___x_19254_); +lean_dec_ref(v_e_19185_); +lean_dec_ref(v_e_19182_); +lean_dec(v_solverId_19181_); +return v___x_19256_; } } } @@ -52421,203 +52460,190 @@ return v___x_19250_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg___boxed(lean_object* v_rhsRoot_19276_, lean_object* v_lhsRoot_19277_, lean_object* v_rhsTerms_19278_, lean_object* v_lhsTerms_19279_, lean_object* v_a_19280_, lean_object* v_a_19281_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg___boxed(lean_object* v_rhsRoot_19282_, lean_object* v_lhsRoot_19283_, lean_object* v_rhsTerms_19284_, lean_object* v_lhsTerms_19285_, lean_object* v_a_19286_, lean_object* v_a_19287_){ _start: { -lean_object* v_res_19282_; -v_res_19282_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19276_, v_lhsRoot_19277_, v_rhsTerms_19278_, v_lhsTerms_19279_, v_a_19280_); -lean_dec(v_a_19280_); -lean_dec_ref(v_lhsRoot_19277_); -lean_dec_ref(v_rhsRoot_19276_); -return v_res_19282_; +lean_object* v_res_19288_; +v_res_19288_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19282_, v_lhsRoot_19283_, v_rhsTerms_19284_, v_lhsTerms_19285_, v_a_19286_); +lean_dec(v_a_19286_); +lean_dec_ref(v_lhsRoot_19283_); +lean_dec_ref(v_rhsRoot_19282_); +return v_res_19288_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go(lean_object* v_rhsRoot_19283_, lean_object* v_lhsRoot_19284_, lean_object* v_rhsTerms_19285_, lean_object* v_lhsTerms_19286_, lean_object* v_a_19287_, lean_object* v_a_19288_, lean_object* v_a_19289_, lean_object* v_a_19290_, lean_object* v_a_19291_, lean_object* v_a_19292_, lean_object* v_a_19293_, lean_object* v_a_19294_, lean_object* v_a_19295_, lean_object* v_a_19296_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go(lean_object* v_rhsRoot_19289_, lean_object* v_lhsRoot_19290_, lean_object* v_rhsTerms_19291_, lean_object* v_lhsTerms_19292_, lean_object* v_a_19293_, lean_object* v_a_19294_, lean_object* v_a_19295_, lean_object* v_a_19296_, lean_object* v_a_19297_, lean_object* v_a_19298_, lean_object* v_a_19299_, lean_object* v_a_19300_, lean_object* v_a_19301_, lean_object* v_a_19302_){ _start: { -lean_object* v___x_19298_; -v___x_19298_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19283_, v_lhsRoot_19284_, v_rhsTerms_19285_, v_lhsTerms_19286_, v_a_19287_); -return v___x_19298_; +lean_object* v___x_19304_; +v___x_19304_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19289_, v_lhsRoot_19290_, v_rhsTerms_19291_, v_lhsTerms_19292_, v_a_19293_); +return v___x_19304_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___boxed(lean_object* v_rhsRoot_19299_, lean_object* v_lhsRoot_19300_, lean_object* v_rhsTerms_19301_, lean_object* v_lhsTerms_19302_, lean_object* v_a_19303_, lean_object* v_a_19304_, lean_object* v_a_19305_, lean_object* v_a_19306_, lean_object* v_a_19307_, lean_object* v_a_19308_, lean_object* v_a_19309_, lean_object* v_a_19310_, lean_object* v_a_19311_, lean_object* v_a_19312_, lean_object* v_a_19313_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___boxed(lean_object* v_rhsRoot_19305_, lean_object* v_lhsRoot_19306_, lean_object* v_rhsTerms_19307_, lean_object* v_lhsTerms_19308_, lean_object* v_a_19309_, lean_object* v_a_19310_, lean_object* v_a_19311_, lean_object* v_a_19312_, lean_object* v_a_19313_, lean_object* v_a_19314_, lean_object* v_a_19315_, lean_object* v_a_19316_, lean_object* v_a_19317_, lean_object* v_a_19318_, lean_object* v_a_19319_){ _start: { -lean_object* v_res_19314_; -v_res_19314_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go(v_rhsRoot_19299_, v_lhsRoot_19300_, v_rhsTerms_19301_, v_lhsTerms_19302_, v_a_19303_, v_a_19304_, v_a_19305_, v_a_19306_, v_a_19307_, v_a_19308_, v_a_19309_, v_a_19310_, v_a_19311_, v_a_19312_); +lean_object* v_res_19320_; +v_res_19320_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go(v_rhsRoot_19305_, v_lhsRoot_19306_, v_rhsTerms_19307_, v_lhsTerms_19308_, v_a_19309_, v_a_19310_, v_a_19311_, v_a_19312_, v_a_19313_, v_a_19314_, v_a_19315_, v_a_19316_, v_a_19317_, v_a_19318_); +lean_dec(v_a_19318_); +lean_dec_ref(v_a_19317_); +lean_dec(v_a_19316_); +lean_dec_ref(v_a_19315_); +lean_dec(v_a_19314_); +lean_dec_ref(v_a_19313_); lean_dec(v_a_19312_); lean_dec_ref(v_a_19311_); lean_dec(v_a_19310_); -lean_dec_ref(v_a_19309_); -lean_dec(v_a_19308_); -lean_dec_ref(v_a_19307_); -lean_dec(v_a_19306_); -lean_dec_ref(v_a_19305_); -lean_dec(v_a_19304_); -lean_dec(v_a_19303_); -lean_dec_ref(v_lhsRoot_19300_); -lean_dec_ref(v_rhsRoot_19299_); -return v_res_19314_; +lean_dec(v_a_19309_); +lean_dec_ref(v_lhsRoot_19306_); +lean_dec_ref(v_rhsRoot_19305_); +return v_res_19320_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__3_splitter___redArg(lean_object* v_rhsTerms_19315_, lean_object* v_lhsTerms_19316_, lean_object* v_h__1_19317_, lean_object* v_h__2_19318_, lean_object* v_h__3_19319_, lean_object* v_h__4_19320_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__3_splitter___redArg(lean_object* v_rhsTerms_19321_, lean_object* v_lhsTerms_19322_, lean_object* v_h__1_19323_, lean_object* v_h__2_19324_, lean_object* v_h__3_19325_, lean_object* v_h__4_19326_){ _start: { -if (lean_obj_tag(v_rhsTerms_19315_) == 0) +if (lean_obj_tag(v_rhsTerms_19321_) == 0) { -lean_dec(v_h__4_19320_); -lean_dec(v_h__3_19319_); -if (lean_obj_tag(v_lhsTerms_19316_) == 0) +lean_dec(v_h__4_19326_); +lean_dec(v_h__3_19325_); +if (lean_obj_tag(v_lhsTerms_19322_) == 0) { -lean_object* v___x_19321_; lean_object* v___x_19322_; -lean_dec(v_h__2_19318_); -v___x_19321_ = lean_box(0); -v___x_19322_ = lean_apply_1(v_h__1_19317_, v___x_19321_); -return v___x_19322_; +lean_object* v___x_19327_; lean_object* v___x_19328_; +lean_dec(v_h__2_19324_); +v___x_19327_ = lean_box(0); +v___x_19328_ = lean_apply_1(v_h__1_19323_, v___x_19327_); +return v___x_19328_; } else { -lean_object* v_solverId_19323_; lean_object* v_e_19324_; lean_object* v_rest_19325_; lean_object* v___x_19326_; -lean_dec(v_h__1_19317_); -v_solverId_19323_ = lean_ctor_get(v_lhsTerms_19316_, 0); -lean_inc(v_solverId_19323_); -v_e_19324_ = lean_ctor_get(v_lhsTerms_19316_, 1); -lean_inc_ref(v_e_19324_); -v_rest_19325_ = lean_ctor_get(v_lhsTerms_19316_, 2); -lean_inc(v_rest_19325_); -lean_dec_ref(v_lhsTerms_19316_); -v___x_19326_ = lean_apply_3(v_h__2_19318_, v_solverId_19323_, v_e_19324_, v_rest_19325_); -return v___x_19326_; +lean_object* v_solverId_19329_; lean_object* v_e_19330_; lean_object* v_rest_19331_; lean_object* v___x_19332_; +lean_dec(v_h__1_19323_); +v_solverId_19329_ = lean_ctor_get(v_lhsTerms_19322_, 0); +lean_inc(v_solverId_19329_); +v_e_19330_ = lean_ctor_get(v_lhsTerms_19322_, 1); +lean_inc_ref(v_e_19330_); +v_rest_19331_ = lean_ctor_get(v_lhsTerms_19322_, 2); +lean_inc(v_rest_19331_); +lean_dec_ref(v_lhsTerms_19322_); +v___x_19332_ = lean_apply_3(v_h__2_19324_, v_solverId_19329_, v_e_19330_, v_rest_19331_); +return v___x_19332_; } } else { -lean_dec(v_h__2_19318_); -lean_dec(v_h__1_19317_); -if (lean_obj_tag(v_lhsTerms_19316_) == 0) +lean_dec(v_h__2_19324_); +lean_dec(v_h__1_19323_); +if (lean_obj_tag(v_lhsTerms_19322_) == 0) { -lean_object* v_solverId_19327_; lean_object* v_e_19328_; lean_object* v_rest_19329_; lean_object* v___x_19330_; -lean_dec(v_h__4_19320_); -v_solverId_19327_ = lean_ctor_get(v_rhsTerms_19315_, 0); -lean_inc(v_solverId_19327_); -v_e_19328_ = lean_ctor_get(v_rhsTerms_19315_, 1); -lean_inc_ref(v_e_19328_); -v_rest_19329_ = lean_ctor_get(v_rhsTerms_19315_, 2); -lean_inc(v_rest_19329_); -lean_dec_ref(v_rhsTerms_19315_); -v___x_19330_ = lean_apply_3(v_h__3_19319_, v_solverId_19327_, v_e_19328_, v_rest_19329_); -return v___x_19330_; +lean_object* v_solverId_19333_; lean_object* v_e_19334_; lean_object* v_rest_19335_; lean_object* v___x_19336_; +lean_dec(v_h__4_19326_); +v_solverId_19333_ = lean_ctor_get(v_rhsTerms_19321_, 0); +lean_inc(v_solverId_19333_); +v_e_19334_ = lean_ctor_get(v_rhsTerms_19321_, 1); +lean_inc_ref(v_e_19334_); +v_rest_19335_ = lean_ctor_get(v_rhsTerms_19321_, 2); +lean_inc(v_rest_19335_); +lean_dec_ref(v_rhsTerms_19321_); +v___x_19336_ = lean_apply_3(v_h__3_19325_, v_solverId_19333_, v_e_19334_, v_rest_19335_); +return v___x_19336_; } else { -lean_object* v_solverId_19331_; lean_object* v_e_19332_; lean_object* v_rest_19333_; lean_object* v_solverId_19334_; lean_object* v_e_19335_; lean_object* v_rest_19336_; lean_object* v___x_19337_; -lean_dec(v_h__3_19319_); -v_solverId_19331_ = lean_ctor_get(v_rhsTerms_19315_, 0); -lean_inc(v_solverId_19331_); -v_e_19332_ = lean_ctor_get(v_rhsTerms_19315_, 1); -lean_inc_ref(v_e_19332_); -v_rest_19333_ = lean_ctor_get(v_rhsTerms_19315_, 2); -lean_inc(v_rest_19333_); -lean_dec_ref(v_rhsTerms_19315_); -v_solverId_19334_ = lean_ctor_get(v_lhsTerms_19316_, 0); -lean_inc(v_solverId_19334_); -v_e_19335_ = lean_ctor_get(v_lhsTerms_19316_, 1); -lean_inc_ref(v_e_19335_); -v_rest_19336_ = lean_ctor_get(v_lhsTerms_19316_, 2); -lean_inc(v_rest_19336_); -lean_dec_ref(v_lhsTerms_19316_); -v___x_19337_ = lean_apply_6(v_h__4_19320_, v_solverId_19331_, v_e_19332_, v_rest_19333_, v_solverId_19334_, v_e_19335_, v_rest_19336_); -return v___x_19337_; +lean_object* v_solverId_19337_; lean_object* v_e_19338_; lean_object* v_rest_19339_; lean_object* v_solverId_19340_; lean_object* v_e_19341_; lean_object* v_rest_19342_; lean_object* v___x_19343_; +lean_dec(v_h__3_19325_); +v_solverId_19337_ = lean_ctor_get(v_rhsTerms_19321_, 0); +lean_inc(v_solverId_19337_); +v_e_19338_ = lean_ctor_get(v_rhsTerms_19321_, 1); +lean_inc_ref(v_e_19338_); +v_rest_19339_ = lean_ctor_get(v_rhsTerms_19321_, 2); +lean_inc(v_rest_19339_); +lean_dec_ref(v_rhsTerms_19321_); +v_solverId_19340_ = lean_ctor_get(v_lhsTerms_19322_, 0); +lean_inc(v_solverId_19340_); +v_e_19341_ = lean_ctor_get(v_lhsTerms_19322_, 1); +lean_inc_ref(v_e_19341_); +v_rest_19342_ = lean_ctor_get(v_lhsTerms_19322_, 2); +lean_inc(v_rest_19342_); +lean_dec_ref(v_lhsTerms_19322_); +v___x_19343_ = lean_apply_6(v_h__4_19326_, v_solverId_19337_, v_e_19338_, v_rest_19339_, v_solverId_19340_, v_e_19341_, v_rest_19342_); +return v___x_19343_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__3_splitter(lean_object* v_motive_19338_, lean_object* v_rhsTerms_19339_, lean_object* v_lhsTerms_19340_, lean_object* v_h__1_19341_, lean_object* v_h__2_19342_, lean_object* v_h__3_19343_, lean_object* v_h__4_19344_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__3_splitter(lean_object* v_motive_19344_, lean_object* v_rhsTerms_19345_, lean_object* v_lhsTerms_19346_, lean_object* v_h__1_19347_, lean_object* v_h__2_19348_, lean_object* v_h__3_19349_, lean_object* v_h__4_19350_){ _start: { -if (lean_obj_tag(v_rhsTerms_19339_) == 0) +if (lean_obj_tag(v_rhsTerms_19345_) == 0) { -lean_dec(v_h__4_19344_); -lean_dec(v_h__3_19343_); -if (lean_obj_tag(v_lhsTerms_19340_) == 0) +lean_dec(v_h__4_19350_); +lean_dec(v_h__3_19349_); +if (lean_obj_tag(v_lhsTerms_19346_) == 0) { -lean_object* v___x_19345_; lean_object* v___x_19346_; -lean_dec(v_h__2_19342_); -v___x_19345_ = lean_box(0); -v___x_19346_ = lean_apply_1(v_h__1_19341_, v___x_19345_); -return v___x_19346_; +lean_object* v___x_19351_; lean_object* v___x_19352_; +lean_dec(v_h__2_19348_); +v___x_19351_ = lean_box(0); +v___x_19352_ = lean_apply_1(v_h__1_19347_, v___x_19351_); +return v___x_19352_; } else { -lean_object* v_solverId_19347_; lean_object* v_e_19348_; lean_object* v_rest_19349_; lean_object* v___x_19350_; -lean_dec(v_h__1_19341_); -v_solverId_19347_ = lean_ctor_get(v_lhsTerms_19340_, 0); -lean_inc(v_solverId_19347_); -v_e_19348_ = lean_ctor_get(v_lhsTerms_19340_, 1); -lean_inc_ref(v_e_19348_); -v_rest_19349_ = lean_ctor_get(v_lhsTerms_19340_, 2); -lean_inc(v_rest_19349_); -lean_dec_ref(v_lhsTerms_19340_); -v___x_19350_ = lean_apply_3(v_h__2_19342_, v_solverId_19347_, v_e_19348_, v_rest_19349_); -return v___x_19350_; +lean_object* v_solverId_19353_; lean_object* v_e_19354_; lean_object* v_rest_19355_; lean_object* v___x_19356_; +lean_dec(v_h__1_19347_); +v_solverId_19353_ = lean_ctor_get(v_lhsTerms_19346_, 0); +lean_inc(v_solverId_19353_); +v_e_19354_ = lean_ctor_get(v_lhsTerms_19346_, 1); +lean_inc_ref(v_e_19354_); +v_rest_19355_ = lean_ctor_get(v_lhsTerms_19346_, 2); +lean_inc(v_rest_19355_); +lean_dec_ref(v_lhsTerms_19346_); +v___x_19356_ = lean_apply_3(v_h__2_19348_, v_solverId_19353_, v_e_19354_, v_rest_19355_); +return v___x_19356_; } } else { -lean_dec(v_h__2_19342_); -lean_dec(v_h__1_19341_); -if (lean_obj_tag(v_lhsTerms_19340_) == 0) +lean_dec(v_h__2_19348_); +lean_dec(v_h__1_19347_); +if (lean_obj_tag(v_lhsTerms_19346_) == 0) { -lean_object* v_solverId_19351_; lean_object* v_e_19352_; lean_object* v_rest_19353_; lean_object* v___x_19354_; -lean_dec(v_h__4_19344_); -v_solverId_19351_ = lean_ctor_get(v_rhsTerms_19339_, 0); -lean_inc(v_solverId_19351_); -v_e_19352_ = lean_ctor_get(v_rhsTerms_19339_, 1); -lean_inc_ref(v_e_19352_); -v_rest_19353_ = lean_ctor_get(v_rhsTerms_19339_, 2); -lean_inc(v_rest_19353_); -lean_dec_ref(v_rhsTerms_19339_); -v___x_19354_ = lean_apply_3(v_h__3_19343_, v_solverId_19351_, v_e_19352_, v_rest_19353_); -return v___x_19354_; +lean_object* v_solverId_19357_; lean_object* v_e_19358_; lean_object* v_rest_19359_; lean_object* v___x_19360_; +lean_dec(v_h__4_19350_); +v_solverId_19357_ = lean_ctor_get(v_rhsTerms_19345_, 0); +lean_inc(v_solverId_19357_); +v_e_19358_ = lean_ctor_get(v_rhsTerms_19345_, 1); +lean_inc_ref(v_e_19358_); +v_rest_19359_ = lean_ctor_get(v_rhsTerms_19345_, 2); +lean_inc(v_rest_19359_); +lean_dec_ref(v_rhsTerms_19345_); +v___x_19360_ = lean_apply_3(v_h__3_19349_, v_solverId_19357_, v_e_19358_, v_rest_19359_); +return v___x_19360_; } else { -lean_object* v_solverId_19355_; lean_object* v_e_19356_; lean_object* v_rest_19357_; lean_object* v_solverId_19358_; lean_object* v_e_19359_; lean_object* v_rest_19360_; lean_object* v___x_19361_; -lean_dec(v_h__3_19343_); -v_solverId_19355_ = lean_ctor_get(v_rhsTerms_19339_, 0); -lean_inc(v_solverId_19355_); -v_e_19356_ = lean_ctor_get(v_rhsTerms_19339_, 1); -lean_inc_ref(v_e_19356_); -v_rest_19357_ = lean_ctor_get(v_rhsTerms_19339_, 2); -lean_inc(v_rest_19357_); -lean_dec_ref(v_rhsTerms_19339_); -v_solverId_19358_ = lean_ctor_get(v_lhsTerms_19340_, 0); -lean_inc(v_solverId_19358_); -v_e_19359_ = lean_ctor_get(v_lhsTerms_19340_, 1); -lean_inc_ref(v_e_19359_); -v_rest_19360_ = lean_ctor_get(v_lhsTerms_19340_, 2); -lean_inc(v_rest_19360_); -lean_dec_ref(v_lhsTerms_19340_); -v___x_19361_ = lean_apply_6(v_h__4_19344_, v_solverId_19355_, v_e_19356_, v_rest_19357_, v_solverId_19358_, v_e_19359_, v_rest_19360_); -return v___x_19361_; +lean_object* v_solverId_19361_; lean_object* v_e_19362_; lean_object* v_rest_19363_; lean_object* v_solverId_19364_; lean_object* v_e_19365_; lean_object* v_rest_19366_; lean_object* v___x_19367_; +lean_dec(v_h__3_19349_); +v_solverId_19361_ = lean_ctor_get(v_rhsTerms_19345_, 0); +lean_inc(v_solverId_19361_); +v_e_19362_ = lean_ctor_get(v_rhsTerms_19345_, 1); +lean_inc_ref(v_e_19362_); +v_rest_19363_ = lean_ctor_get(v_rhsTerms_19345_, 2); +lean_inc(v_rest_19363_); +lean_dec_ref(v_rhsTerms_19345_); +v_solverId_19364_ = lean_ctor_get(v_lhsTerms_19346_, 0); +lean_inc(v_solverId_19364_); +v_e_19365_ = lean_ctor_get(v_lhsTerms_19346_, 1); +lean_inc_ref(v_e_19365_); +v_rest_19366_ = lean_ctor_get(v_lhsTerms_19346_, 2); +lean_inc(v_rest_19366_); +lean_dec_ref(v_lhsTerms_19346_); +v___x_19367_ = lean_apply_6(v_h__4_19350_, v_solverId_19361_, v_e_19362_, v_rest_19363_, v_solverId_19364_, v_e_19365_, v_rest_19366_); +return v___x_19367_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__1_splitter___redArg(lean_object* v_x_19362_, lean_object* v_h__1_19363_){ -_start: -{ -lean_object* v_fst_19364_; lean_object* v_snd_19365_; lean_object* v___x_19366_; -v_fst_19364_ = lean_ctor_get(v_x_19362_, 0); -lean_inc(v_fst_19364_); -v_snd_19365_ = lean_ctor_get(v_x_19362_, 1); -lean_inc(v_snd_19365_); -lean_dec_ref(v_x_19362_); -v___x_19366_ = lean_apply_2(v_h__1_19363_, v_fst_19364_, v_snd_19365_); -return v___x_19366_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__1_splitter(lean_object* v_motive_19367_, lean_object* v_x_19368_, lean_object* v_h__1_19369_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__1_splitter___redArg(lean_object* v_x_19368_, lean_object* v_h__1_19369_){ _start: { lean_object* v_fst_19370_; lean_object* v_snd_19371_; lean_object* v___x_19372_; @@ -52630,202 +52656,215 @@ v___x_19372_ = lean_apply_2(v_h__1_19369_, v_fst_19370_, v_snd_19371_); return v___x_19372_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(lean_object* v_rhsRoot_19373_, lean_object* v_lhsRoot_19374_, lean_object* v_a_19375_, lean_object* v_a_19376_, lean_object* v_a_19377_, lean_object* v_a_19378_, lean_object* v_a_19379_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__1_splitter(lean_object* v_motive_19373_, lean_object* v_x_19374_, lean_object* v_h__1_19375_){ _start: { -lean_object* v_self_19381_; lean_object* v_sTerms_19382_; lean_object* v_sTerms_19383_; lean_object* v___x_19384_; -v_self_19381_ = lean_ctor_get(v_rhsRoot_19373_, 0); -lean_inc_ref(v_self_19381_); -v_sTerms_19382_ = lean_ctor_get(v_rhsRoot_19373_, 10); -lean_inc(v_sTerms_19382_); -v_sTerms_19383_ = lean_ctor_get(v_lhsRoot_19374_, 10); -lean_inc(v_sTerms_19383_); -v___x_19384_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19373_, v_lhsRoot_19374_, v_sTerms_19382_, v_sTerms_19383_, v_a_19375_); -lean_dec_ref(v_lhsRoot_19374_); -lean_dec_ref(v_rhsRoot_19373_); -if (lean_obj_tag(v___x_19384_) == 0) +lean_object* v_fst_19376_; lean_object* v_snd_19377_; lean_object* v___x_19378_; +v_fst_19376_ = lean_ctor_get(v_x_19374_, 0); +lean_inc(v_fst_19376_); +v_snd_19377_ = lean_ctor_get(v_x_19374_, 1); +lean_inc(v_snd_19377_); +lean_dec_ref(v_x_19374_); +v___x_19378_ = lean_apply_2(v_h__1_19375_, v_fst_19376_, v_snd_19377_); +return v___x_19378_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(lean_object* v_rhsRoot_19379_, lean_object* v_lhsRoot_19380_, lean_object* v_a_19381_, lean_object* v_a_19382_, lean_object* v_a_19383_, lean_object* v_a_19384_, lean_object* v_a_19385_){ +_start: { -lean_object* v_a_19385_; lean_object* v___x_19387_; uint8_t v_isShared_19388_; uint8_t v_isSharedCheck_19439_; -v_a_19385_ = lean_ctor_get(v___x_19384_, 0); -v_isSharedCheck_19439_ = !lean_is_exclusive(v___x_19384_); -if (v_isSharedCheck_19439_ == 0) +lean_object* v_self_19387_; lean_object* v_sTerms_19388_; lean_object* v_sTerms_19389_; lean_object* v___x_19390_; +v_self_19387_ = lean_ctor_get(v_rhsRoot_19379_, 0); +lean_inc_ref(v_self_19387_); +v_sTerms_19388_ = lean_ctor_get(v_rhsRoot_19379_, 10); +lean_inc(v_sTerms_19388_); +v_sTerms_19389_ = lean_ctor_get(v_lhsRoot_19380_, 10); +lean_inc(v_sTerms_19389_); +v___x_19390_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_19379_, v_lhsRoot_19380_, v_sTerms_19388_, v_sTerms_19389_, v_a_19381_); +lean_dec_ref(v_lhsRoot_19380_); +lean_dec_ref(v_rhsRoot_19379_); +if (lean_obj_tag(v___x_19390_) == 0) { -v___x_19387_ = v___x_19384_; -v_isShared_19388_ = v_isSharedCheck_19439_; -goto v_resetjp_19386_; +lean_object* v_a_19391_; lean_object* v___x_19393_; uint8_t v_isShared_19394_; uint8_t v_isSharedCheck_19445_; +v_a_19391_ = lean_ctor_get(v___x_19390_, 0); +v_isSharedCheck_19445_ = !lean_is_exclusive(v___x_19390_); +if (v_isSharedCheck_19445_ == 0) +{ +v___x_19393_ = v___x_19390_; +v_isShared_19394_ = v_isSharedCheck_19445_; +goto v_resetjp_19392_; } else { -lean_inc(v_a_19385_); -lean_dec(v___x_19384_); -v___x_19387_ = lean_box(0); -v_isShared_19388_ = v_isSharedCheck_19439_; -goto v_resetjp_19386_; +lean_inc(v_a_19391_); +lean_dec(v___x_19390_); +v___x_19393_ = lean_box(0); +v_isShared_19394_ = v_isSharedCheck_19445_; +goto v_resetjp_19392_; } -v_resetjp_19386_: +v_resetjp_19392_: { -lean_object* v_fst_19389_; -v_fst_19389_ = lean_ctor_get(v_a_19385_, 0); -if (lean_obj_tag(v_fst_19389_) == 0) +lean_object* v_fst_19395_; +v_fst_19395_ = lean_ctor_get(v_a_19391_, 0); +if (lean_obj_tag(v_fst_19395_) == 0) { -lean_object* v_snd_19390_; lean_object* v___x_19392_; -lean_dec_ref(v_self_19381_); -v_snd_19390_ = lean_ctor_get(v_a_19385_, 1); -lean_inc(v_snd_19390_); -lean_dec(v_a_19385_); -if (v_isShared_19388_ == 0) +lean_object* v_snd_19396_; lean_object* v___x_19398_; +lean_dec_ref(v_self_19387_); +v_snd_19396_ = lean_ctor_get(v_a_19391_, 1); +lean_inc(v_snd_19396_); +lean_dec(v_a_19391_); +if (v_isShared_19394_ == 0) { -lean_ctor_set(v___x_19387_, 0, v_snd_19390_); -v___x_19392_ = v___x_19387_; -goto v_reusejp_19391_; +lean_ctor_set(v___x_19393_, 0, v_snd_19396_); +v___x_19398_ = v___x_19393_; +goto v_reusejp_19397_; } else { -lean_object* v_reuseFailAlloc_19393_; -v_reuseFailAlloc_19393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19393_, 0, v_snd_19390_); -v___x_19392_ = v_reuseFailAlloc_19393_; -goto v_reusejp_19391_; +lean_object* v_reuseFailAlloc_19399_; +v_reuseFailAlloc_19399_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19399_, 0, v_snd_19396_); +v___x_19398_ = v_reuseFailAlloc_19399_; +goto v_reusejp_19397_; } -v_reusejp_19391_: +v_reusejp_19397_: { -return v___x_19392_; +return v___x_19398_; } } else { -lean_object* v_snd_19394_; lean_object* v___x_19395_; lean_object* v___x_19396_; -lean_inc(v_fst_19389_); -lean_del_object(v___x_19387_); -v_snd_19394_ = lean_ctor_get(v_a_19385_, 1); -lean_inc(v_snd_19394_); -lean_dec(v_a_19385_); -v___x_19395_ = lean_st_ref_get(v_a_19375_); -v___x_19396_ = l_Lean_Meta_Grind_Goal_getENode(v___x_19395_, v_self_19381_, v_a_19376_, v_a_19377_, v_a_19378_, v_a_19379_); -if (lean_obj_tag(v___x_19396_) == 0) +lean_object* v_snd_19400_; lean_object* v___x_19401_; lean_object* v___x_19402_; +lean_inc(v_fst_19395_); +lean_del_object(v___x_19393_); +v_snd_19400_ = lean_ctor_get(v_a_19391_, 1); +lean_inc(v_snd_19400_); +lean_dec(v_a_19391_); +v___x_19401_ = lean_st_ref_get(v_a_19381_); +v___x_19402_ = l_Lean_Meta_Grind_Goal_getENode(v___x_19401_, v_self_19387_, v_a_19382_, v_a_19383_, v_a_19384_, v_a_19385_); +if (lean_obj_tag(v___x_19402_) == 0) { -lean_object* v_a_19397_; lean_object* v_self_19398_; lean_object* v_next_19399_; lean_object* v_root_19400_; lean_object* v_congr_19401_; lean_object* v_target_x3f_19402_; lean_object* v_proof_x3f_19403_; uint8_t v_flipped_19404_; lean_object* v_size_19405_; uint8_t v_interpreted_19406_; uint8_t v_ctor_19407_; uint8_t v_hasLambdas_19408_; uint8_t v_heqProofs_19409_; lean_object* v_idx_19410_; lean_object* v_generation_19411_; lean_object* v_mt_19412_; uint8_t v_funCC_19413_; lean_object* v___x_19415_; uint8_t v_isShared_19416_; uint8_t v_isSharedCheck_19429_; -v_a_19397_ = lean_ctor_get(v___x_19396_, 0); -lean_inc(v_a_19397_); -lean_dec_ref(v___x_19396_); -v_self_19398_ = lean_ctor_get(v_a_19397_, 0); -v_next_19399_ = lean_ctor_get(v_a_19397_, 1); -v_root_19400_ = lean_ctor_get(v_a_19397_, 2); -v_congr_19401_ = lean_ctor_get(v_a_19397_, 3); -v_target_x3f_19402_ = lean_ctor_get(v_a_19397_, 4); -v_proof_x3f_19403_ = lean_ctor_get(v_a_19397_, 5); -v_flipped_19404_ = lean_ctor_get_uint8(v_a_19397_, sizeof(void*)*11); -v_size_19405_ = lean_ctor_get(v_a_19397_, 6); -v_interpreted_19406_ = lean_ctor_get_uint8(v_a_19397_, sizeof(void*)*11 + 1); -v_ctor_19407_ = lean_ctor_get_uint8(v_a_19397_, sizeof(void*)*11 + 2); -v_hasLambdas_19408_ = lean_ctor_get_uint8(v_a_19397_, sizeof(void*)*11 + 3); -v_heqProofs_19409_ = lean_ctor_get_uint8(v_a_19397_, sizeof(void*)*11 + 4); -v_idx_19410_ = lean_ctor_get(v_a_19397_, 7); -v_generation_19411_ = lean_ctor_get(v_a_19397_, 8); -v_mt_19412_ = lean_ctor_get(v_a_19397_, 9); -v_funCC_19413_ = lean_ctor_get_uint8(v_a_19397_, sizeof(void*)*11 + 5); -v_isSharedCheck_19429_ = !lean_is_exclusive(v_a_19397_); -if (v_isSharedCheck_19429_ == 0) +lean_object* v_a_19403_; lean_object* v_self_19404_; lean_object* v_next_19405_; lean_object* v_root_19406_; lean_object* v_congr_19407_; lean_object* v_target_x3f_19408_; lean_object* v_proof_x3f_19409_; uint8_t v_flipped_19410_; lean_object* v_size_19411_; uint8_t v_interpreted_19412_; uint8_t v_ctor_19413_; uint8_t v_hasLambdas_19414_; uint8_t v_heqProofs_19415_; lean_object* v_idx_19416_; lean_object* v_generation_19417_; lean_object* v_mt_19418_; uint8_t v_funCC_19419_; lean_object* v___x_19421_; uint8_t v_isShared_19422_; uint8_t v_isSharedCheck_19435_; +v_a_19403_ = lean_ctor_get(v___x_19402_, 0); +lean_inc(v_a_19403_); +lean_dec_ref(v___x_19402_); +v_self_19404_ = lean_ctor_get(v_a_19403_, 0); +v_next_19405_ = lean_ctor_get(v_a_19403_, 1); +v_root_19406_ = lean_ctor_get(v_a_19403_, 2); +v_congr_19407_ = lean_ctor_get(v_a_19403_, 3); +v_target_x3f_19408_ = lean_ctor_get(v_a_19403_, 4); +v_proof_x3f_19409_ = lean_ctor_get(v_a_19403_, 5); +v_flipped_19410_ = lean_ctor_get_uint8(v_a_19403_, sizeof(void*)*11); +v_size_19411_ = lean_ctor_get(v_a_19403_, 6); +v_interpreted_19412_ = lean_ctor_get_uint8(v_a_19403_, sizeof(void*)*11 + 1); +v_ctor_19413_ = lean_ctor_get_uint8(v_a_19403_, sizeof(void*)*11 + 2); +v_hasLambdas_19414_ = lean_ctor_get_uint8(v_a_19403_, sizeof(void*)*11 + 3); +v_heqProofs_19415_ = lean_ctor_get_uint8(v_a_19403_, sizeof(void*)*11 + 4); +v_idx_19416_ = lean_ctor_get(v_a_19403_, 7); +v_generation_19417_ = lean_ctor_get(v_a_19403_, 8); +v_mt_19418_ = lean_ctor_get(v_a_19403_, 9); +v_funCC_19419_ = lean_ctor_get_uint8(v_a_19403_, sizeof(void*)*11 + 5); +v_isSharedCheck_19435_ = !lean_is_exclusive(v_a_19403_); +if (v_isSharedCheck_19435_ == 0) { -lean_object* v_unused_19430_; -v_unused_19430_ = lean_ctor_get(v_a_19397_, 10); -lean_dec(v_unused_19430_); -v___x_19415_ = v_a_19397_; -v_isShared_19416_ = v_isSharedCheck_19429_; -goto v_resetjp_19414_; -} -else -{ -lean_inc(v_mt_19412_); -lean_inc(v_generation_19411_); -lean_inc(v_idx_19410_); -lean_inc(v_size_19405_); -lean_inc(v_proof_x3f_19403_); -lean_inc(v_target_x3f_19402_); -lean_inc(v_congr_19401_); -lean_inc(v_root_19400_); -lean_inc(v_next_19399_); -lean_inc(v_self_19398_); -lean_dec(v_a_19397_); -v___x_19415_ = lean_box(0); -v_isShared_19416_ = v_isSharedCheck_19429_; -goto v_resetjp_19414_; -} -v_resetjp_19414_: -{ -lean_object* v___x_19418_; -lean_inc_ref(v_self_19398_); -if (v_isShared_19416_ == 0) -{ -lean_ctor_set(v___x_19415_, 10, v_fst_19389_); -v___x_19418_ = v___x_19415_; -goto v_reusejp_19417_; -} -else -{ -lean_object* v_reuseFailAlloc_19428_; -v_reuseFailAlloc_19428_ = lean_alloc_ctor(0, 11, 6); -lean_ctor_set(v_reuseFailAlloc_19428_, 0, v_self_19398_); -lean_ctor_set(v_reuseFailAlloc_19428_, 1, v_next_19399_); -lean_ctor_set(v_reuseFailAlloc_19428_, 2, v_root_19400_); -lean_ctor_set(v_reuseFailAlloc_19428_, 3, v_congr_19401_); -lean_ctor_set(v_reuseFailAlloc_19428_, 4, v_target_x3f_19402_); -lean_ctor_set(v_reuseFailAlloc_19428_, 5, v_proof_x3f_19403_); -lean_ctor_set(v_reuseFailAlloc_19428_, 6, v_size_19405_); -lean_ctor_set(v_reuseFailAlloc_19428_, 7, v_idx_19410_); -lean_ctor_set(v_reuseFailAlloc_19428_, 8, v_generation_19411_); -lean_ctor_set(v_reuseFailAlloc_19428_, 9, v_mt_19412_); -lean_ctor_set(v_reuseFailAlloc_19428_, 10, v_fst_19389_); -lean_ctor_set_uint8(v_reuseFailAlloc_19428_, sizeof(void*)*11, v_flipped_19404_); -lean_ctor_set_uint8(v_reuseFailAlloc_19428_, sizeof(void*)*11 + 1, v_interpreted_19406_); -lean_ctor_set_uint8(v_reuseFailAlloc_19428_, sizeof(void*)*11 + 2, v_ctor_19407_); -lean_ctor_set_uint8(v_reuseFailAlloc_19428_, sizeof(void*)*11 + 3, v_hasLambdas_19408_); -lean_ctor_set_uint8(v_reuseFailAlloc_19428_, sizeof(void*)*11 + 4, v_heqProofs_19409_); -lean_ctor_set_uint8(v_reuseFailAlloc_19428_, sizeof(void*)*11 + 5, v_funCC_19413_); -v___x_19418_ = v_reuseFailAlloc_19428_; -goto v_reusejp_19417_; -} -v_reusejp_19417_: -{ -lean_object* v___x_19419_; lean_object* v___x_19421_; uint8_t v_isShared_19422_; uint8_t v_isSharedCheck_19426_; -v___x_19419_ = l_Lean_Meta_Grind_setENode___redArg(v_self_19398_, v___x_19418_, v_a_19375_); -v_isSharedCheck_19426_ = !lean_is_exclusive(v___x_19419_); -if (v_isSharedCheck_19426_ == 0) -{ -lean_object* v_unused_19427_; -v_unused_19427_ = lean_ctor_get(v___x_19419_, 0); -lean_dec(v_unused_19427_); -v___x_19421_ = v___x_19419_; -v_isShared_19422_ = v_isSharedCheck_19426_; +lean_object* v_unused_19436_; +v_unused_19436_ = lean_ctor_get(v_a_19403_, 10); +lean_dec(v_unused_19436_); +v___x_19421_ = v_a_19403_; +v_isShared_19422_ = v_isSharedCheck_19435_; goto v_resetjp_19420_; } else { -lean_dec(v___x_19419_); +lean_inc(v_mt_19418_); +lean_inc(v_generation_19417_); +lean_inc(v_idx_19416_); +lean_inc(v_size_19411_); +lean_inc(v_proof_x3f_19409_); +lean_inc(v_target_x3f_19408_); +lean_inc(v_congr_19407_); +lean_inc(v_root_19406_); +lean_inc(v_next_19405_); +lean_inc(v_self_19404_); +lean_dec(v_a_19403_); v___x_19421_ = lean_box(0); -v_isShared_19422_ = v_isSharedCheck_19426_; +v_isShared_19422_ = v_isSharedCheck_19435_; goto v_resetjp_19420_; } v_resetjp_19420_: { lean_object* v___x_19424_; +lean_inc_ref(v_self_19404_); if (v_isShared_19422_ == 0) { -lean_ctor_set(v___x_19421_, 0, v_snd_19394_); +lean_ctor_set(v___x_19421_, 10, v_fst_19395_); v___x_19424_ = v___x_19421_; goto v_reusejp_19423_; } else { -lean_object* v_reuseFailAlloc_19425_; -v_reuseFailAlloc_19425_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19425_, 0, v_snd_19394_); -v___x_19424_ = v_reuseFailAlloc_19425_; +lean_object* v_reuseFailAlloc_19434_; +v_reuseFailAlloc_19434_ = lean_alloc_ctor(0, 11, 6); +lean_ctor_set(v_reuseFailAlloc_19434_, 0, v_self_19404_); +lean_ctor_set(v_reuseFailAlloc_19434_, 1, v_next_19405_); +lean_ctor_set(v_reuseFailAlloc_19434_, 2, v_root_19406_); +lean_ctor_set(v_reuseFailAlloc_19434_, 3, v_congr_19407_); +lean_ctor_set(v_reuseFailAlloc_19434_, 4, v_target_x3f_19408_); +lean_ctor_set(v_reuseFailAlloc_19434_, 5, v_proof_x3f_19409_); +lean_ctor_set(v_reuseFailAlloc_19434_, 6, v_size_19411_); +lean_ctor_set(v_reuseFailAlloc_19434_, 7, v_idx_19416_); +lean_ctor_set(v_reuseFailAlloc_19434_, 8, v_generation_19417_); +lean_ctor_set(v_reuseFailAlloc_19434_, 9, v_mt_19418_); +lean_ctor_set(v_reuseFailAlloc_19434_, 10, v_fst_19395_); +lean_ctor_set_uint8(v_reuseFailAlloc_19434_, sizeof(void*)*11, v_flipped_19410_); +lean_ctor_set_uint8(v_reuseFailAlloc_19434_, sizeof(void*)*11 + 1, v_interpreted_19412_); +lean_ctor_set_uint8(v_reuseFailAlloc_19434_, sizeof(void*)*11 + 2, v_ctor_19413_); +lean_ctor_set_uint8(v_reuseFailAlloc_19434_, sizeof(void*)*11 + 3, v_hasLambdas_19414_); +lean_ctor_set_uint8(v_reuseFailAlloc_19434_, sizeof(void*)*11 + 4, v_heqProofs_19415_); +lean_ctor_set_uint8(v_reuseFailAlloc_19434_, sizeof(void*)*11 + 5, v_funCC_19419_); +v___x_19424_ = v_reuseFailAlloc_19434_; goto v_reusejp_19423_; } v_reusejp_19423_: { -return v___x_19424_; +lean_object* v___x_19425_; lean_object* v___x_19427_; uint8_t v_isShared_19428_; uint8_t v_isSharedCheck_19432_; +v___x_19425_ = l_Lean_Meta_Grind_setENode___redArg(v_self_19404_, v___x_19424_, v_a_19381_); +v_isSharedCheck_19432_ = !lean_is_exclusive(v___x_19425_); +if (v_isSharedCheck_19432_ == 0) +{ +lean_object* v_unused_19433_; +v_unused_19433_ = lean_ctor_get(v___x_19425_, 0); +lean_dec(v_unused_19433_); +v___x_19427_ = v___x_19425_; +v_isShared_19428_ = v_isSharedCheck_19432_; +goto v_resetjp_19426_; +} +else +{ +lean_dec(v___x_19425_); +v___x_19427_ = lean_box(0); +v_isShared_19428_ = v_isSharedCheck_19432_; +goto v_resetjp_19426_; +} +v_resetjp_19426_: +{ +lean_object* v___x_19430_; +if (v_isShared_19428_ == 0) +{ +lean_ctor_set(v___x_19427_, 0, v_snd_19400_); +v___x_19430_ = v___x_19427_; +goto v_reusejp_19429_; +} +else +{ +lean_object* v_reuseFailAlloc_19431_; +v_reuseFailAlloc_19431_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19431_, 0, v_snd_19400_); +v___x_19430_ = v_reuseFailAlloc_19431_; +goto v_reusejp_19429_; +} +v_reusejp_19429_: +{ +return v___x_19430_; } } } @@ -52833,44 +52872,44 @@ return v___x_19424_; } else { -lean_object* v_a_19431_; lean_object* v___x_19433_; uint8_t v_isShared_19434_; uint8_t v_isSharedCheck_19438_; -lean_dec(v_snd_19394_); -lean_dec(v_fst_19389_); -v_a_19431_ = lean_ctor_get(v___x_19396_, 0); -v_isSharedCheck_19438_ = !lean_is_exclusive(v___x_19396_); -if (v_isSharedCheck_19438_ == 0) +lean_object* v_a_19437_; lean_object* v___x_19439_; uint8_t v_isShared_19440_; uint8_t v_isSharedCheck_19444_; +lean_dec(v_snd_19400_); +lean_dec(v_fst_19395_); +v_a_19437_ = lean_ctor_get(v___x_19402_, 0); +v_isSharedCheck_19444_ = !lean_is_exclusive(v___x_19402_); +if (v_isSharedCheck_19444_ == 0) { -v___x_19433_ = v___x_19396_; -v_isShared_19434_ = v_isSharedCheck_19438_; -goto v_resetjp_19432_; +v___x_19439_ = v___x_19402_; +v_isShared_19440_ = v_isSharedCheck_19444_; +goto v_resetjp_19438_; } else { -lean_inc(v_a_19431_); -lean_dec(v___x_19396_); -v___x_19433_ = lean_box(0); -v_isShared_19434_ = v_isSharedCheck_19438_; -goto v_resetjp_19432_; +lean_inc(v_a_19437_); +lean_dec(v___x_19402_); +v___x_19439_ = lean_box(0); +v_isShared_19440_ = v_isSharedCheck_19444_; +goto v_resetjp_19438_; } -v_resetjp_19432_: +v_resetjp_19438_: { -lean_object* v___x_19436_; -if (v_isShared_19434_ == 0) +lean_object* v___x_19442_; +if (v_isShared_19440_ == 0) { -v___x_19436_ = v___x_19433_; -goto v_reusejp_19435_; +v___x_19442_ = v___x_19439_; +goto v_reusejp_19441_; } else { -lean_object* v_reuseFailAlloc_19437_; -v_reuseFailAlloc_19437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19437_, 0, v_a_19431_); -v___x_19436_ = v_reuseFailAlloc_19437_; -goto v_reusejp_19435_; +lean_object* v_reuseFailAlloc_19443_; +v_reuseFailAlloc_19443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19443_, 0, v_a_19437_); +v___x_19442_ = v_reuseFailAlloc_19443_; +goto v_reusejp_19441_; } -v_reusejp_19435_: +v_reusejp_19441_: { -return v___x_19436_; +return v___x_19442_; } } } @@ -52879,403 +52918,403 @@ return v___x_19436_; } else { -lean_object* v_a_19440_; lean_object* v___x_19442_; uint8_t v_isShared_19443_; uint8_t v_isSharedCheck_19447_; -lean_dec_ref(v_self_19381_); -v_a_19440_ = lean_ctor_get(v___x_19384_, 0); -v_isSharedCheck_19447_ = !lean_is_exclusive(v___x_19384_); -if (v_isSharedCheck_19447_ == 0) +lean_object* v_a_19446_; lean_object* v___x_19448_; uint8_t v_isShared_19449_; uint8_t v_isSharedCheck_19453_; +lean_dec_ref(v_self_19387_); +v_a_19446_ = lean_ctor_get(v___x_19390_, 0); +v_isSharedCheck_19453_ = !lean_is_exclusive(v___x_19390_); +if (v_isSharedCheck_19453_ == 0) { -v___x_19442_ = v___x_19384_; -v_isShared_19443_ = v_isSharedCheck_19447_; -goto v_resetjp_19441_; +v___x_19448_ = v___x_19390_; +v_isShared_19449_ = v_isSharedCheck_19453_; +goto v_resetjp_19447_; } else { -lean_inc(v_a_19440_); -lean_dec(v___x_19384_); -v___x_19442_ = lean_box(0); -v_isShared_19443_ = v_isSharedCheck_19447_; -goto v_resetjp_19441_; +lean_inc(v_a_19446_); +lean_dec(v___x_19390_); +v___x_19448_ = lean_box(0); +v_isShared_19449_ = v_isSharedCheck_19453_; +goto v_resetjp_19447_; } -v_resetjp_19441_: +v_resetjp_19447_: { -lean_object* v___x_19445_; -if (v_isShared_19443_ == 0) +lean_object* v___x_19451_; +if (v_isShared_19449_ == 0) { -v___x_19445_ = v___x_19442_; -goto v_reusejp_19444_; +v___x_19451_ = v___x_19448_; +goto v_reusejp_19450_; } else { -lean_object* v_reuseFailAlloc_19446_; -v_reuseFailAlloc_19446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19446_, 0, v_a_19440_); -v___x_19445_ = v_reuseFailAlloc_19446_; -goto v_reusejp_19444_; +lean_object* v_reuseFailAlloc_19452_; +v_reuseFailAlloc_19452_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19452_, 0, v_a_19446_); +v___x_19451_ = v_reuseFailAlloc_19452_; +goto v_reusejp_19450_; } -v_reusejp_19444_: +v_reusejp_19450_: { -return v___x_19445_; +return v___x_19451_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___redArg___boxed(lean_object* v_rhsRoot_19448_, lean_object* v_lhsRoot_19449_, lean_object* v_a_19450_, lean_object* v_a_19451_, lean_object* v_a_19452_, lean_object* v_a_19453_, lean_object* v_a_19454_, lean_object* v_a_19455_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___redArg___boxed(lean_object* v_rhsRoot_19454_, lean_object* v_lhsRoot_19455_, lean_object* v_a_19456_, lean_object* v_a_19457_, lean_object* v_a_19458_, lean_object* v_a_19459_, lean_object* v_a_19460_, lean_object* v_a_19461_){ _start: { -lean_object* v_res_19456_; -v_res_19456_ = l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(v_rhsRoot_19448_, v_lhsRoot_19449_, v_a_19450_, v_a_19451_, v_a_19452_, v_a_19453_, v_a_19454_); -lean_dec(v_a_19454_); -lean_dec_ref(v_a_19453_); -lean_dec(v_a_19452_); -lean_dec_ref(v_a_19451_); -lean_dec(v_a_19450_); -return v_res_19456_; +lean_object* v_res_19462_; +v_res_19462_ = l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(v_rhsRoot_19454_, v_lhsRoot_19455_, v_a_19456_, v_a_19457_, v_a_19458_, v_a_19459_, v_a_19460_); +lean_dec(v_a_19460_); +lean_dec_ref(v_a_19459_); +lean_dec(v_a_19458_); +lean_dec_ref(v_a_19457_); +lean_dec(v_a_19456_); +return v_res_19462_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms(lean_object* v_rhsRoot_19457_, lean_object* v_lhsRoot_19458_, lean_object* v_a_19459_, lean_object* v_a_19460_, lean_object* v_a_19461_, lean_object* v_a_19462_, lean_object* v_a_19463_, lean_object* v_a_19464_, lean_object* v_a_19465_, lean_object* v_a_19466_, lean_object* v_a_19467_, lean_object* v_a_19468_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms(lean_object* v_rhsRoot_19463_, lean_object* v_lhsRoot_19464_, lean_object* v_a_19465_, lean_object* v_a_19466_, lean_object* v_a_19467_, lean_object* v_a_19468_, lean_object* v_a_19469_, lean_object* v_a_19470_, lean_object* v_a_19471_, lean_object* v_a_19472_, lean_object* v_a_19473_, lean_object* v_a_19474_){ _start: { -lean_object* v___x_19470_; -v___x_19470_ = l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(v_rhsRoot_19457_, v_lhsRoot_19458_, v_a_19459_, v_a_19465_, v_a_19466_, v_a_19467_, v_a_19468_); -return v___x_19470_; +lean_object* v___x_19476_; +v___x_19476_ = l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(v_rhsRoot_19463_, v_lhsRoot_19464_, v_a_19465_, v_a_19471_, v_a_19472_, v_a_19473_, v_a_19474_); +return v___x_19476_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___boxed(lean_object* v_rhsRoot_19471_, lean_object* v_lhsRoot_19472_, lean_object* v_a_19473_, lean_object* v_a_19474_, lean_object* v_a_19475_, lean_object* v_a_19476_, lean_object* v_a_19477_, lean_object* v_a_19478_, lean_object* v_a_19479_, lean_object* v_a_19480_, lean_object* v_a_19481_, lean_object* v_a_19482_, lean_object* v_a_19483_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___boxed(lean_object* v_rhsRoot_19477_, lean_object* v_lhsRoot_19478_, lean_object* v_a_19479_, lean_object* v_a_19480_, lean_object* v_a_19481_, lean_object* v_a_19482_, lean_object* v_a_19483_, lean_object* v_a_19484_, lean_object* v_a_19485_, lean_object* v_a_19486_, lean_object* v_a_19487_, lean_object* v_a_19488_, lean_object* v_a_19489_){ _start: { -lean_object* v_res_19484_; -v_res_19484_ = l_Lean_Meta_Grind_Solvers_mergeTerms(v_rhsRoot_19471_, v_lhsRoot_19472_, v_a_19473_, v_a_19474_, v_a_19475_, v_a_19476_, v_a_19477_, v_a_19478_, v_a_19479_, v_a_19480_, v_a_19481_, v_a_19482_); +lean_object* v_res_19490_; +v_res_19490_ = l_Lean_Meta_Grind_Solvers_mergeTerms(v_rhsRoot_19477_, v_lhsRoot_19478_, v_a_19479_, v_a_19480_, v_a_19481_, v_a_19482_, v_a_19483_, v_a_19484_, v_a_19485_, v_a_19486_, v_a_19487_, v_a_19488_); +lean_dec(v_a_19488_); +lean_dec_ref(v_a_19487_); +lean_dec(v_a_19486_); +lean_dec_ref(v_a_19485_); +lean_dec(v_a_19484_); +lean_dec_ref(v_a_19483_); lean_dec(v_a_19482_); lean_dec_ref(v_a_19481_); lean_dec(v_a_19480_); -lean_dec_ref(v_a_19479_); -lean_dec(v_a_19478_); -lean_dec_ref(v_a_19477_); -lean_dec(v_a_19476_); -lean_dec_ref(v_a_19475_); -lean_dec(v_a_19474_); -lean_dec(v_a_19473_); -return v_res_19484_; +lean_dec(v_a_19479_); +return v_res_19490_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(lean_object* v_p_19485_, lean_object* v_a_19486_, lean_object* v_a_19487_, lean_object* v_a_19488_, lean_object* v_a_19489_, lean_object* v_a_19490_, lean_object* v_a_19491_, lean_object* v_a_19492_, lean_object* v_a_19493_, lean_object* v_a_19494_, lean_object* v_a_19495_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(lean_object* v_p_19491_, lean_object* v_a_19492_, lean_object* v_a_19493_, lean_object* v_a_19494_, lean_object* v_a_19495_, lean_object* v_a_19496_, lean_object* v_a_19497_, lean_object* v_a_19498_, lean_object* v_a_19499_, lean_object* v_a_19500_, lean_object* v_a_19501_){ _start: { -switch(lean_obj_tag(v_p_19485_)) +switch(lean_obj_tag(v_p_19491_)) { case 0: { -lean_object* v___x_19497_; lean_object* v___x_19498_; +lean_object* v___x_19503_; lean_object* v___x_19504_; +lean_dec(v_a_19501_); +lean_dec_ref(v_a_19500_); +lean_dec(v_a_19499_); +lean_dec_ref(v_a_19498_); +lean_dec(v_a_19497_); +lean_dec_ref(v_a_19496_); lean_dec(v_a_19495_); lean_dec_ref(v_a_19494_); lean_dec(v_a_19493_); -lean_dec_ref(v_a_19492_); -lean_dec(v_a_19491_); -lean_dec_ref(v_a_19490_); -lean_dec(v_a_19489_); -lean_dec_ref(v_a_19488_); -lean_dec(v_a_19487_); -lean_dec(v_a_19486_); -v___x_19497_ = lean_box(0); -v___x_19498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19498_, 0, v___x_19497_); -return v___x_19498_; +lean_dec(v_a_19492_); +v___x_19503_ = lean_box(0); +v___x_19504_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19504_, 0, v___x_19503_); +return v___x_19504_; } case 1: { -lean_object* v_solverId_19499_; lean_object* v_lhs_19500_; lean_object* v_rhs_19501_; lean_object* v_rest_19502_; lean_object* v___x_19511_; -v_solverId_19499_ = lean_ctor_get(v_p_19485_, 0); -lean_inc(v_solverId_19499_); -v_lhs_19500_ = lean_ctor_get(v_p_19485_, 1); -lean_inc_ref(v_lhs_19500_); -v_rhs_19501_ = lean_ctor_get(v_p_19485_, 2); -lean_inc_ref(v_rhs_19501_); -v_rest_19502_ = lean_ctor_get(v_p_19485_, 3); -lean_inc(v_rest_19502_); -lean_dec_ref(v_p_19485_); -lean_inc_ref(v_lhs_19500_); -v___x_19511_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_19500_, v_a_19486_, v_a_19492_, v_a_19493_, v_a_19494_, v_a_19495_); -if (lean_obj_tag(v___x_19511_) == 0) -{ -lean_object* v_a_19512_; uint8_t v_heqProofs_19513_; -v_a_19512_ = lean_ctor_get(v___x_19511_, 0); -lean_inc(v_a_19512_); -lean_dec_ref(v___x_19511_); -v_heqProofs_19513_ = lean_ctor_get_uint8(v_a_19512_, sizeof(void*)*11 + 4); -lean_dec(v_a_19512_); -if (v_heqProofs_19513_ == 0) -{ -goto v___jp_19503_; -} -else -{ -lean_object* v___x_19514_; -lean_inc(v_a_19495_); -lean_inc_ref(v_a_19494_); -lean_inc(v_a_19493_); -lean_inc_ref(v_a_19492_); -lean_inc_ref(v_rhs_19501_); -lean_inc_ref(v_lhs_19500_); -v___x_19514_ = l_Lean_Meta_Grind_hasSameType(v_lhs_19500_, v_rhs_19501_, v_a_19492_, v_a_19493_, v_a_19494_, v_a_19495_); -if (lean_obj_tag(v___x_19514_) == 0) -{ -lean_object* v_a_19515_; uint8_t v___x_19516_; -v_a_19515_ = lean_ctor_get(v___x_19514_, 0); -lean_inc(v_a_19515_); -lean_dec_ref(v___x_19514_); -v___x_19516_ = lean_unbox(v_a_19515_); -lean_dec(v_a_19515_); -if (v___x_19516_ == 0) -{ -lean_dec_ref(v_rhs_19501_); -lean_dec_ref(v_lhs_19500_); -lean_dec(v_solverId_19499_); -v_p_19485_ = v_rest_19502_; -goto _start; -} -else -{ -goto v___jp_19503_; -} -} -else -{ -lean_object* v_a_19518_; lean_object* v___x_19520_; uint8_t v_isShared_19521_; uint8_t v_isSharedCheck_19525_; -lean_dec(v_rest_19502_); -lean_dec_ref(v_rhs_19501_); -lean_dec_ref(v_lhs_19500_); -lean_dec(v_solverId_19499_); -lean_dec(v_a_19495_); -lean_dec_ref(v_a_19494_); -lean_dec(v_a_19493_); -lean_dec_ref(v_a_19492_); -lean_dec(v_a_19491_); -lean_dec_ref(v_a_19490_); -lean_dec(v_a_19489_); -lean_dec_ref(v_a_19488_); -lean_dec(v_a_19487_); -lean_dec(v_a_19486_); -v_a_19518_ = lean_ctor_get(v___x_19514_, 0); -v_isSharedCheck_19525_ = !lean_is_exclusive(v___x_19514_); -if (v_isSharedCheck_19525_ == 0) -{ -v___x_19520_ = v___x_19514_; -v_isShared_19521_ = v_isSharedCheck_19525_; -goto v_resetjp_19519_; -} -else +lean_object* v_solverId_19505_; lean_object* v_lhs_19506_; lean_object* v_rhs_19507_; lean_object* v_rest_19508_; lean_object* v___x_19517_; +v_solverId_19505_ = lean_ctor_get(v_p_19491_, 0); +lean_inc(v_solverId_19505_); +v_lhs_19506_ = lean_ctor_get(v_p_19491_, 1); +lean_inc_ref(v_lhs_19506_); +v_rhs_19507_ = lean_ctor_get(v_p_19491_, 2); +lean_inc_ref(v_rhs_19507_); +v_rest_19508_ = lean_ctor_get(v_p_19491_, 3); +lean_inc(v_rest_19508_); +lean_dec_ref(v_p_19491_); +lean_inc_ref(v_lhs_19506_); +v___x_19517_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_19506_, v_a_19492_, v_a_19498_, v_a_19499_, v_a_19500_, v_a_19501_); +if (lean_obj_tag(v___x_19517_) == 0) { +lean_object* v_a_19518_; uint8_t v_heqProofs_19519_; +v_a_19518_ = lean_ctor_get(v___x_19517_, 0); lean_inc(v_a_19518_); -lean_dec(v___x_19514_); -v___x_19520_ = lean_box(0); -v_isShared_19521_ = v_isSharedCheck_19525_; -goto v_resetjp_19519_; -} -v_resetjp_19519_: +lean_dec_ref(v___x_19517_); +v_heqProofs_19519_ = lean_ctor_get_uint8(v_a_19518_, sizeof(void*)*11 + 4); +lean_dec(v_a_19518_); +if (v_heqProofs_19519_ == 0) { -lean_object* v___x_19523_; -if (v_isShared_19521_ == 0) -{ -v___x_19523_ = v___x_19520_; -goto v_reusejp_19522_; +goto v___jp_19509_; } else { -lean_object* v_reuseFailAlloc_19524_; -v_reuseFailAlloc_19524_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19524_, 0, v_a_19518_); -v___x_19523_ = v_reuseFailAlloc_19524_; -goto v_reusejp_19522_; -} -v_reusejp_19522_: +lean_object* v___x_19520_; +lean_inc(v_a_19501_); +lean_inc_ref(v_a_19500_); +lean_inc(v_a_19499_); +lean_inc_ref(v_a_19498_); +lean_inc_ref(v_rhs_19507_); +lean_inc_ref(v_lhs_19506_); +v___x_19520_ = l_Lean_Meta_Grind_hasSameType(v_lhs_19506_, v_rhs_19507_, v_a_19498_, v_a_19499_, v_a_19500_, v_a_19501_); +if (lean_obj_tag(v___x_19520_) == 0) { -return v___x_19523_; -} -} -} -} -} -else +lean_object* v_a_19521_; uint8_t v___x_19522_; +v_a_19521_ = lean_ctor_get(v___x_19520_, 0); +lean_inc(v_a_19521_); +lean_dec_ref(v___x_19520_); +v___x_19522_ = lean_unbox(v_a_19521_); +lean_dec(v_a_19521_); +if (v___x_19522_ == 0) { -lean_object* v_a_19526_; lean_object* v___x_19528_; uint8_t v_isShared_19529_; uint8_t v_isSharedCheck_19533_; -lean_dec(v_rest_19502_); -lean_dec_ref(v_rhs_19501_); -lean_dec_ref(v_lhs_19500_); -lean_dec(v_solverId_19499_); -lean_dec(v_a_19495_); -lean_dec_ref(v_a_19494_); -lean_dec(v_a_19493_); -lean_dec_ref(v_a_19492_); -lean_dec(v_a_19491_); -lean_dec_ref(v_a_19490_); -lean_dec(v_a_19489_); -lean_dec_ref(v_a_19488_); -lean_dec(v_a_19487_); -lean_dec(v_a_19486_); -v_a_19526_ = lean_ctor_get(v___x_19511_, 0); -v_isSharedCheck_19533_ = !lean_is_exclusive(v___x_19511_); -if (v_isSharedCheck_19533_ == 0) -{ -v___x_19528_ = v___x_19511_; -v_isShared_19529_ = v_isSharedCheck_19533_; -goto v_resetjp_19527_; -} -else -{ -lean_inc(v_a_19526_); -lean_dec(v___x_19511_); -v___x_19528_ = lean_box(0); -v_isShared_19529_ = v_isSharedCheck_19533_; -goto v_resetjp_19527_; -} -v_resetjp_19527_: -{ -lean_object* v___x_19531_; -if (v_isShared_19529_ == 0) -{ -v___x_19531_ = v___x_19528_; -goto v_reusejp_19530_; -} -else -{ -lean_object* v_reuseFailAlloc_19532_; -v_reuseFailAlloc_19532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19532_, 0, v_a_19526_); -v___x_19531_ = v_reuseFailAlloc_19532_; -goto v_reusejp_19530_; -} -v_reusejp_19530_: -{ -return v___x_19531_; -} -} -} -v___jp_19503_: -{ -lean_object* v___x_19504_; lean_object* v___x_19505_; lean_object* v___x_19506_; lean_object* v___x_19507_; lean_object* v_newEq_19508_; lean_object* v___x_19509_; -v___x_19504_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_19505_ = lean_st_ref_get(v___x_19504_); -v___x_19506_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -v___x_19507_ = lean_array_get(v___x_19506_, v___x_19505_, v_solverId_19499_); -lean_dec(v_solverId_19499_); -lean_dec(v___x_19505_); -v_newEq_19508_ = lean_ctor_get(v___x_19507_, 3); -lean_inc_ref(v_newEq_19508_); -lean_dec(v___x_19507_); -lean_inc(v_a_19495_); -lean_inc_ref(v_a_19494_); -lean_inc(v_a_19493_); -lean_inc_ref(v_a_19492_); -lean_inc(v_a_19491_); -lean_inc_ref(v_a_19490_); -lean_inc(v_a_19489_); -lean_inc_ref(v_a_19488_); -lean_inc(v_a_19487_); -lean_inc(v_a_19486_); -v___x_19509_ = lean_apply_13(v_newEq_19508_, v_lhs_19500_, v_rhs_19501_, v_a_19486_, v_a_19487_, v_a_19488_, v_a_19489_, v_a_19490_, v_a_19491_, v_a_19492_, v_a_19493_, v_a_19494_, v_a_19495_, lean_box(0)); -if (lean_obj_tag(v___x_19509_) == 0) -{ -lean_dec_ref(v___x_19509_); -v_p_19485_ = v_rest_19502_; +lean_dec_ref(v_rhs_19507_); +lean_dec_ref(v_lhs_19506_); +lean_dec(v_solverId_19505_); +v_p_19491_ = v_rest_19508_; goto _start; } else { -lean_dec(v_rest_19502_); +goto v___jp_19509_; +} +} +else +{ +lean_object* v_a_19524_; lean_object* v___x_19526_; uint8_t v_isShared_19527_; uint8_t v_isSharedCheck_19531_; +lean_dec(v_rest_19508_); +lean_dec_ref(v_rhs_19507_); +lean_dec_ref(v_lhs_19506_); +lean_dec(v_solverId_19505_); +lean_dec(v_a_19501_); +lean_dec_ref(v_a_19500_); +lean_dec(v_a_19499_); +lean_dec_ref(v_a_19498_); +lean_dec(v_a_19497_); +lean_dec_ref(v_a_19496_); lean_dec(v_a_19495_); lean_dec_ref(v_a_19494_); lean_dec(v_a_19493_); -lean_dec_ref(v_a_19492_); -lean_dec(v_a_19491_); -lean_dec_ref(v_a_19490_); -lean_dec(v_a_19489_); -lean_dec_ref(v_a_19488_); -lean_dec(v_a_19487_); -lean_dec(v_a_19486_); -return v___x_19509_; +lean_dec(v_a_19492_); +v_a_19524_ = lean_ctor_get(v___x_19520_, 0); +v_isSharedCheck_19531_ = !lean_is_exclusive(v___x_19520_); +if (v_isSharedCheck_19531_ == 0) +{ +v___x_19526_ = v___x_19520_; +v_isShared_19527_ = v_isSharedCheck_19531_; +goto v_resetjp_19525_; +} +else +{ +lean_inc(v_a_19524_); +lean_dec(v___x_19520_); +v___x_19526_ = lean_box(0); +v_isShared_19527_ = v_isSharedCheck_19531_; +goto v_resetjp_19525_; +} +v_resetjp_19525_: +{ +lean_object* v___x_19529_; +if (v_isShared_19527_ == 0) +{ +v___x_19529_ = v___x_19526_; +goto v_reusejp_19528_; +} +else +{ +lean_object* v_reuseFailAlloc_19530_; +v_reuseFailAlloc_19530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19530_, 0, v_a_19524_); +v___x_19529_ = v_reuseFailAlloc_19530_; +goto v_reusejp_19528_; +} +v_reusejp_19528_: +{ +return v___x_19529_; +} +} +} +} +} +else +{ +lean_object* v_a_19532_; lean_object* v___x_19534_; uint8_t v_isShared_19535_; uint8_t v_isSharedCheck_19539_; +lean_dec(v_rest_19508_); +lean_dec_ref(v_rhs_19507_); +lean_dec_ref(v_lhs_19506_); +lean_dec(v_solverId_19505_); +lean_dec(v_a_19501_); +lean_dec_ref(v_a_19500_); +lean_dec(v_a_19499_); +lean_dec_ref(v_a_19498_); +lean_dec(v_a_19497_); +lean_dec_ref(v_a_19496_); +lean_dec(v_a_19495_); +lean_dec_ref(v_a_19494_); +lean_dec(v_a_19493_); +lean_dec(v_a_19492_); +v_a_19532_ = lean_ctor_get(v___x_19517_, 0); +v_isSharedCheck_19539_ = !lean_is_exclusive(v___x_19517_); +if (v_isSharedCheck_19539_ == 0) +{ +v___x_19534_ = v___x_19517_; +v_isShared_19535_ = v_isSharedCheck_19539_; +goto v_resetjp_19533_; +} +else +{ +lean_inc(v_a_19532_); +lean_dec(v___x_19517_); +v___x_19534_ = lean_box(0); +v_isShared_19535_ = v_isSharedCheck_19539_; +goto v_resetjp_19533_; +} +v_resetjp_19533_: +{ +lean_object* v___x_19537_; +if (v_isShared_19535_ == 0) +{ +v___x_19537_ = v___x_19534_; +goto v_reusejp_19536_; +} +else +{ +lean_object* v_reuseFailAlloc_19538_; +v_reuseFailAlloc_19538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19538_, 0, v_a_19532_); +v___x_19537_ = v_reuseFailAlloc_19538_; +goto v_reusejp_19536_; +} +v_reusejp_19536_: +{ +return v___x_19537_; +} +} +} +v___jp_19509_: +{ +lean_object* v___x_19510_; lean_object* v___x_19511_; lean_object* v___x_19512_; lean_object* v___x_19513_; lean_object* v_newEq_19514_; lean_object* v___x_19515_; +v___x_19510_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_19511_ = lean_st_ref_get(v___x_19510_); +v___x_19512_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +v___x_19513_ = lean_array_get(v___x_19512_, v___x_19511_, v_solverId_19505_); +lean_dec(v_solverId_19505_); +lean_dec(v___x_19511_); +v_newEq_19514_ = lean_ctor_get(v___x_19513_, 3); +lean_inc_ref(v_newEq_19514_); +lean_dec(v___x_19513_); +lean_inc(v_a_19501_); +lean_inc_ref(v_a_19500_); +lean_inc(v_a_19499_); +lean_inc_ref(v_a_19498_); +lean_inc(v_a_19497_); +lean_inc_ref(v_a_19496_); +lean_inc(v_a_19495_); +lean_inc_ref(v_a_19494_); +lean_inc(v_a_19493_); +lean_inc(v_a_19492_); +v___x_19515_ = lean_apply_13(v_newEq_19514_, v_lhs_19506_, v_rhs_19507_, v_a_19492_, v_a_19493_, v_a_19494_, v_a_19495_, v_a_19496_, v_a_19497_, v_a_19498_, v_a_19499_, v_a_19500_, v_a_19501_, lean_box(0)); +if (lean_obj_tag(v___x_19515_) == 0) +{ +lean_dec_ref(v___x_19515_); +v_p_19491_ = v_rest_19508_; +goto _start; +} +else +{ +lean_dec(v_rest_19508_); +lean_dec(v_a_19501_); +lean_dec_ref(v_a_19500_); +lean_dec(v_a_19499_); +lean_dec_ref(v_a_19498_); +lean_dec(v_a_19497_); +lean_dec_ref(v_a_19496_); +lean_dec(v_a_19495_); +lean_dec_ref(v_a_19494_); +lean_dec(v_a_19493_); +lean_dec(v_a_19492_); +return v___x_19515_; } } } default: { -lean_object* v_solverId_19534_; lean_object* v_ps_19535_; lean_object* v_rest_19536_; lean_object* v___x_19537_; lean_object* v___x_19538_; -v_solverId_19534_ = lean_ctor_get(v_p_19485_, 0); -lean_inc(v_solverId_19534_); -v_ps_19535_ = lean_ctor_get(v_p_19485_, 1); -lean_inc(v_ps_19535_); -v_rest_19536_ = lean_ctor_get(v_p_19485_, 2); -lean_inc(v_rest_19536_); -lean_dec_ref(v_p_19485_); -v___x_19537_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +lean_object* v_solverId_19540_; lean_object* v_ps_19541_; lean_object* v_rest_19542_; lean_object* v___x_19543_; lean_object* v___x_19544_; +v_solverId_19540_ = lean_ctor_get(v_p_19491_, 0); +lean_inc(v_solverId_19540_); +v_ps_19541_ = lean_ctor_get(v_p_19491_, 1); +lean_inc(v_ps_19541_); +v_rest_19542_ = lean_ctor_get(v_p_19491_, 2); +lean_inc(v_rest_19542_); +lean_dec_ref(v_p_19491_); +v___x_19543_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +lean_inc(v_a_19501_); +lean_inc_ref(v_a_19500_); +lean_inc(v_a_19499_); +lean_inc_ref(v_a_19498_); +lean_inc(v_a_19497_); +lean_inc_ref(v_a_19496_); lean_inc(v_a_19495_); lean_inc_ref(v_a_19494_); lean_inc(v_a_19493_); -lean_inc_ref(v_a_19492_); -lean_inc(v_a_19491_); -lean_inc_ref(v_a_19490_); -lean_inc(v_a_19489_); -lean_inc_ref(v_a_19488_); -lean_inc(v_a_19487_); -lean_inc(v_a_19486_); -v___x_19538_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v_solverId_19534_, v_ps_19535_, v___x_19537_, v_a_19486_, v_a_19487_, v_a_19488_, v_a_19489_, v_a_19490_, v_a_19491_, v_a_19492_, v_a_19493_, v_a_19494_, v_a_19495_); -lean_dec(v_solverId_19534_); -if (lean_obj_tag(v___x_19538_) == 0) +lean_inc(v_a_19492_); +v___x_19544_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v_solverId_19540_, v_ps_19541_, v___x_19543_, v_a_19492_, v_a_19493_, v_a_19494_, v_a_19495_, v_a_19496_, v_a_19497_, v_a_19498_, v_a_19499_, v_a_19500_, v_a_19501_); +lean_dec(v_solverId_19540_); +if (lean_obj_tag(v___x_19544_) == 0) { -lean_dec_ref(v___x_19538_); -v_p_19485_ = v_rest_19536_; +lean_dec_ref(v___x_19544_); +v_p_19491_ = v_rest_19542_; goto _start; } else { -lean_object* v_a_19540_; lean_object* v___x_19542_; uint8_t v_isShared_19543_; uint8_t v_isSharedCheck_19547_; -lean_dec(v_rest_19536_); +lean_object* v_a_19546_; lean_object* v___x_19548_; uint8_t v_isShared_19549_; uint8_t v_isSharedCheck_19553_; +lean_dec(v_rest_19542_); +lean_dec(v_a_19501_); +lean_dec_ref(v_a_19500_); +lean_dec(v_a_19499_); +lean_dec_ref(v_a_19498_); +lean_dec(v_a_19497_); +lean_dec_ref(v_a_19496_); lean_dec(v_a_19495_); lean_dec_ref(v_a_19494_); lean_dec(v_a_19493_); -lean_dec_ref(v_a_19492_); -lean_dec(v_a_19491_); -lean_dec_ref(v_a_19490_); -lean_dec(v_a_19489_); -lean_dec_ref(v_a_19488_); -lean_dec(v_a_19487_); -lean_dec(v_a_19486_); -v_a_19540_ = lean_ctor_get(v___x_19538_, 0); -v_isSharedCheck_19547_ = !lean_is_exclusive(v___x_19538_); -if (v_isSharedCheck_19547_ == 0) +lean_dec(v_a_19492_); +v_a_19546_ = lean_ctor_get(v___x_19544_, 0); +v_isSharedCheck_19553_ = !lean_is_exclusive(v___x_19544_); +if (v_isSharedCheck_19553_ == 0) { -v___x_19542_ = v___x_19538_; -v_isShared_19543_ = v_isSharedCheck_19547_; -goto v_resetjp_19541_; +v___x_19548_ = v___x_19544_; +v_isShared_19549_ = v_isSharedCheck_19553_; +goto v_resetjp_19547_; } else { -lean_inc(v_a_19540_); -lean_dec(v___x_19538_); -v___x_19542_ = lean_box(0); -v_isShared_19543_ = v_isSharedCheck_19547_; -goto v_resetjp_19541_; +lean_inc(v_a_19546_); +lean_dec(v___x_19544_); +v___x_19548_ = lean_box(0); +v_isShared_19549_ = v_isSharedCheck_19553_; +goto v_resetjp_19547_; } -v_resetjp_19541_: +v_resetjp_19547_: { -lean_object* v___x_19545_; -if (v_isShared_19543_ == 0) +lean_object* v___x_19551_; +if (v_isShared_19549_ == 0) { -v___x_19545_ = v___x_19542_; -goto v_reusejp_19544_; +v___x_19551_ = v___x_19548_; +goto v_reusejp_19550_; } else { -lean_object* v_reuseFailAlloc_19546_; -v_reuseFailAlloc_19546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19546_, 0, v_a_19540_); -v___x_19545_ = v_reuseFailAlloc_19546_; -goto v_reusejp_19544_; +lean_object* v_reuseFailAlloc_19552_; +v_reuseFailAlloc_19552_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19552_, 0, v_a_19546_); +v___x_19551_ = v_reuseFailAlloc_19552_; +goto v_reusejp_19550_; } -v_reusejp_19544_: +v_reusejp_19550_: { -return v___x_19545_; +return v___x_19551_; } } } @@ -53283,958 +53322,958 @@ return v___x_19545_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go___boxed(lean_object* v_p_19548_, lean_object* v_a_19549_, lean_object* v_a_19550_, lean_object* v_a_19551_, lean_object* v_a_19552_, lean_object* v_a_19553_, lean_object* v_a_19554_, lean_object* v_a_19555_, lean_object* v_a_19556_, lean_object* v_a_19557_, lean_object* v_a_19558_, lean_object* v_a_19559_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go___boxed(lean_object* v_p_19554_, lean_object* v_a_19555_, lean_object* v_a_19556_, lean_object* v_a_19557_, lean_object* v_a_19558_, lean_object* v_a_19559_, lean_object* v_a_19560_, lean_object* v_a_19561_, lean_object* v_a_19562_, lean_object* v_a_19563_, lean_object* v_a_19564_, lean_object* v_a_19565_){ _start: { -lean_object* v_res_19560_; -v_res_19560_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(v_p_19548_, v_a_19549_, v_a_19550_, v_a_19551_, v_a_19552_, v_a_19553_, v_a_19554_, v_a_19555_, v_a_19556_, v_a_19557_, v_a_19558_); -return v_res_19560_; +lean_object* v_res_19566_; +v_res_19566_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(v_p_19554_, v_a_19555_, v_a_19556_, v_a_19557_, v_a_19558_, v_a_19559_, v_a_19560_, v_a_19561_, v_a_19562_, v_a_19563_, v_a_19564_); +return v_res_19566_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_PendingSolverPropagations_propagate(lean_object* v_p_19561_, lean_object* v_a_19562_, lean_object* v_a_19563_, lean_object* v_a_19564_, lean_object* v_a_19565_, lean_object* v_a_19566_, lean_object* v_a_19567_, lean_object* v_a_19568_, lean_object* v_a_19569_, lean_object* v_a_19570_, lean_object* v_a_19571_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_PendingSolverPropagations_propagate(lean_object* v_p_19567_, lean_object* v_a_19568_, lean_object* v_a_19569_, lean_object* v_a_19570_, lean_object* v_a_19571_, lean_object* v_a_19572_, lean_object* v_a_19573_, lean_object* v_a_19574_, lean_object* v_a_19575_, lean_object* v_a_19576_, lean_object* v_a_19577_){ _start: { -lean_object* v___x_19573_; -v___x_19573_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(v_p_19561_, v_a_19562_, v_a_19563_, v_a_19564_, v_a_19565_, v_a_19566_, v_a_19567_, v_a_19568_, v_a_19569_, v_a_19570_, v_a_19571_); -return v___x_19573_; +lean_object* v___x_19579_; +v___x_19579_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(v_p_19567_, v_a_19568_, v_a_19569_, v_a_19570_, v_a_19571_, v_a_19572_, v_a_19573_, v_a_19574_, v_a_19575_, v_a_19576_, v_a_19577_); +return v___x_19579_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_PendingSolverPropagations_propagate___boxed(lean_object* v_p_19574_, lean_object* v_a_19575_, lean_object* v_a_19576_, lean_object* v_a_19577_, lean_object* v_a_19578_, lean_object* v_a_19579_, lean_object* v_a_19580_, lean_object* v_a_19581_, lean_object* v_a_19582_, lean_object* v_a_19583_, lean_object* v_a_19584_, lean_object* v_a_19585_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_PendingSolverPropagations_propagate___boxed(lean_object* v_p_19580_, lean_object* v_a_19581_, lean_object* v_a_19582_, lean_object* v_a_19583_, lean_object* v_a_19584_, lean_object* v_a_19585_, lean_object* v_a_19586_, lean_object* v_a_19587_, lean_object* v_a_19588_, lean_object* v_a_19589_, lean_object* v_a_19590_, lean_object* v_a_19591_){ _start: { -lean_object* v_res_19586_; -v_res_19586_ = l_Lean_Meta_Grind_PendingSolverPropagations_propagate(v_p_19574_, v_a_19575_, v_a_19576_, v_a_19577_, v_a_19578_, v_a_19579_, v_a_19580_, v_a_19581_, v_a_19582_, v_a_19583_, v_a_19584_); -return v_res_19586_; +lean_object* v_res_19592_; +v_res_19592_ = l_Lean_Meta_Grind_PendingSolverPropagations_propagate(v_p_19580_, v_a_19581_, v_a_19582_, v_a_19583_, v_a_19584_, v_a_19585_, v_a_19586_, v_a_19587_, v_a_19588_, v_a_19589_, v_a_19590_); +return v_res_19592_; } } static lean_object* _init_l_Lean_Meta_Grind_anchorPrefixToString___boxed__const__1(void){ _start: { -uint32_t v___x_19587_; lean_object* v___x_19588_; -v___x_19587_ = 48; -v___x_19588_ = lean_box_uint32(v___x_19587_); -return v___x_19588_; +uint32_t v___x_19593_; lean_object* v___x_19594_; +v___x_19593_ = 48; +v___x_19594_ = lean_box_uint32(v___x_19593_); +return v___x_19594_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorPrefixToString(lean_object* v_numDigits_19589_, uint64_t v_anchorPrefix_19590_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorPrefixToString(lean_object* v_numDigits_19595_, uint64_t v_anchorPrefix_19596_){ _start: { -lean_object* v___x_19591_; lean_object* v___x_19592_; lean_object* v_cs_19593_; lean_object* v_n_19594_; lean_object* v___x_19595_; lean_object* v___x_19596_; lean_object* v_zs_19597_; lean_object* v_cs_19598_; lean_object* v___x_19599_; -v___x_19591_ = lean_unsigned_to_nat(16u); -v___x_19592_ = lean_uint64_to_nat(v_anchorPrefix_19590_); -v_cs_19593_ = l_Nat_toDigits(v___x_19591_, v___x_19592_); -v_n_19594_ = l_List_lengthTR___redArg(v_cs_19593_); -v___x_19595_ = lean_nat_sub(v_numDigits_19589_, v_n_19594_); -lean_dec(v_n_19594_); -v___x_19596_ = l_Lean_Meta_Grind_anchorPrefixToString___boxed__const__1; -v_zs_19597_ = l_List_replicateTR___redArg(v___x_19595_, v___x_19596_); -v_cs_19598_ = l_List_appendTR___redArg(v_zs_19597_, v_cs_19593_); -v___x_19599_ = lean_string_mk(v_cs_19598_); -return v___x_19599_; +lean_object* v___x_19597_; lean_object* v___x_19598_; lean_object* v_cs_19599_; lean_object* v_n_19600_; lean_object* v___x_19601_; lean_object* v___x_19602_; lean_object* v_zs_19603_; lean_object* v_cs_19604_; lean_object* v___x_19605_; +v___x_19597_ = lean_unsigned_to_nat(16u); +v___x_19598_ = lean_uint64_to_nat(v_anchorPrefix_19596_); +v_cs_19599_ = l_Nat_toDigits(v___x_19597_, v___x_19598_); +v_n_19600_ = l_List_lengthTR___redArg(v_cs_19599_); +v___x_19601_ = lean_nat_sub(v_numDigits_19595_, v_n_19600_); +lean_dec(v_n_19600_); +v___x_19602_ = l_Lean_Meta_Grind_anchorPrefixToString___boxed__const__1; +v_zs_19603_ = l_List_replicateTR___redArg(v___x_19601_, v___x_19602_); +v_cs_19604_ = l_List_appendTR___redArg(v_zs_19603_, v_cs_19599_); +v___x_19605_ = lean_string_mk(v_cs_19604_); +return v___x_19605_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorPrefixToString___boxed(lean_object* v_numDigits_19600_, lean_object* v_anchorPrefix_19601_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorPrefixToString___boxed(lean_object* v_numDigits_19606_, lean_object* v_anchorPrefix_19607_){ _start: { -uint64_t v_anchorPrefix_boxed_19602_; lean_object* v_res_19603_; -v_anchorPrefix_boxed_19602_ = lean_unbox_uint64(v_anchorPrefix_19601_); -lean_dec_ref(v_anchorPrefix_19601_); -v_res_19603_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_19600_, v_anchorPrefix_boxed_19602_); -lean_dec(v_numDigits_19600_); -return v_res_19603_; +uint64_t v_anchorPrefix_boxed_19608_; lean_object* v_res_19609_; +v_anchorPrefix_boxed_19608_ = lean_unbox_uint64(v_anchorPrefix_19607_); +lean_dec_ref(v_anchorPrefix_19607_); +v_res_19609_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_19606_, v_anchorPrefix_boxed_19608_); +lean_dec(v_numDigits_19606_); +return v_res_19609_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorToString(lean_object* v_numDigits_19604_, uint64_t v_anchor_19605_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorToString(lean_object* v_numDigits_19610_, uint64_t v_anchor_19611_){ _start: { -uint64_t v___x_19606_; uint64_t v___x_19607_; uint64_t v___x_19608_; uint64_t v___x_19609_; uint64_t v___x_19610_; uint64_t v___x_19611_; lean_object* v___x_19612_; -v___x_19606_ = 64ULL; -v___x_19607_ = lean_uint64_of_nat(v_numDigits_19604_); -v___x_19608_ = 2ULL; -v___x_19609_ = lean_uint64_shift_left(v___x_19607_, v___x_19608_); -v___x_19610_ = lean_uint64_sub(v___x_19606_, v___x_19609_); -v___x_19611_ = lean_uint64_shift_right(v_anchor_19605_, v___x_19610_); -v___x_19612_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_19604_, v___x_19611_); -return v___x_19612_; +uint64_t v___x_19612_; uint64_t v___x_19613_; uint64_t v___x_19614_; uint64_t v___x_19615_; uint64_t v___x_19616_; uint64_t v___x_19617_; lean_object* v___x_19618_; +v___x_19612_ = 64ULL; +v___x_19613_ = lean_uint64_of_nat(v_numDigits_19610_); +v___x_19614_ = 2ULL; +v___x_19615_ = lean_uint64_shift_left(v___x_19613_, v___x_19614_); +v___x_19616_ = lean_uint64_sub(v___x_19612_, v___x_19615_); +v___x_19617_ = lean_uint64_shift_right(v_anchor_19611_, v___x_19616_); +v___x_19618_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_19610_, v___x_19617_); +return v___x_19618_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorToString___boxed(lean_object* v_numDigits_19613_, lean_object* v_anchor_19614_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorToString___boxed(lean_object* v_numDigits_19619_, lean_object* v_anchor_19620_){ _start: { -uint64_t v_anchor_boxed_19615_; lean_object* v_res_19616_; -v_anchor_boxed_19615_ = lean_unbox_uint64(v_anchor_19614_); -lean_dec_ref(v_anchor_19614_); -v_res_19616_ = l_Lean_Meta_Grind_anchorToString(v_numDigits_19613_, v_anchor_boxed_19615_); -lean_dec(v_numDigits_19613_); -return v_res_19616_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_AnchorRef_toString(lean_object* v_anchorRef_19617_){ -_start: -{ -lean_object* v_numDigits_19618_; uint64_t v_anchorPrefix_19619_; lean_object* v___x_19620_; -v_numDigits_19618_ = lean_ctor_get(v_anchorRef_19617_, 0); -v_anchorPrefix_19619_ = lean_ctor_get_uint64(v_anchorRef_19617_, sizeof(void*)*1); -v___x_19620_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_19618_, v_anchorPrefix_19619_); -return v___x_19620_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_AnchorRef_toString___boxed(lean_object* v_anchorRef_19621_){ -_start: -{ -lean_object* v_res_19622_; -v_res_19622_ = l_Lean_Meta_Grind_AnchorRef_toString(v_anchorRef_19621_); -lean_dec_ref(v_anchorRef_19621_); +uint64_t v_anchor_boxed_19621_; lean_object* v_res_19622_; +v_anchor_boxed_19621_ = lean_unbox_uint64(v_anchor_19620_); +lean_dec_ref(v_anchor_19620_); +v_res_19622_ = l_Lean_Meta_Grind_anchorToString(v_numDigits_19619_, v_anchor_boxed_19621_); +lean_dec(v_numDigits_19619_); return v_res_19622_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(lean_object* v_as_19625_, size_t v_i_19626_, size_t v_stop_19627_, lean_object* v_b_19628_, lean_object* v___y_19629_, lean_object* v___y_19630_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_AnchorRef_toString(lean_object* v_anchorRef_19623_){ _start: { -uint8_t v___x_19632_; -v___x_19632_ = lean_usize_dec_eq(v_i_19626_, v_stop_19627_); -if (v___x_19632_ == 0) +lean_object* v_numDigits_19624_; uint64_t v_anchorPrefix_19625_; lean_object* v___x_19626_; +v_numDigits_19624_ = lean_ctor_get(v_anchorRef_19623_, 0); +v_anchorPrefix_19625_ = lean_ctor_get_uint64(v_anchorRef_19623_, sizeof(void*)*1); +v___x_19626_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_19624_, v_anchorPrefix_19625_); +return v___x_19626_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_AnchorRef_toString___boxed(lean_object* v_anchorRef_19627_){ +_start: { -lean_object* v___x_19633_; lean_object* v_origin_19634_; lean_object* v___x_19635_; lean_object* v___x_19636_; -v___x_19633_ = lean_array_uget_borrowed(v_as_19625_, v_i_19626_); -v_origin_19634_ = lean_ctor_get(v___x_19633_, 5); -v___x_19635_ = l_Lean_Meta_Grind_Origin_key(v_origin_19634_); -v___x_19636_ = l_Lean_Meta_Grind_isMatchEqLikeDeclName(v___x_19635_, v___y_19629_, v___y_19630_); -if (lean_obj_tag(v___x_19636_) == 0) +lean_object* v_res_19628_; +v_res_19628_ = l_Lean_Meta_Grind_AnchorRef_toString(v_anchorRef_19627_); +lean_dec_ref(v_anchorRef_19627_); +return v_res_19628_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(lean_object* v_as_19631_, size_t v_i_19632_, size_t v_stop_19633_, lean_object* v_b_19634_, lean_object* v___y_19635_, lean_object* v___y_19636_){ +_start: { -lean_object* v_a_19637_; lean_object* v_a_19639_; uint8_t v___x_19643_; -v_a_19637_ = lean_ctor_get(v___x_19636_, 0); -lean_inc(v_a_19637_); -lean_dec_ref(v___x_19636_); -v___x_19643_ = lean_unbox(v_a_19637_); -lean_dec(v_a_19637_); -if (v___x_19643_ == 0) +uint8_t v___x_19638_; +v___x_19638_ = lean_usize_dec_eq(v_i_19632_, v_stop_19633_); +if (v___x_19638_ == 0) { -v_a_19639_ = v_b_19628_; -goto v___jp_19638_; +lean_object* v___x_19639_; lean_object* v_origin_19640_; lean_object* v___x_19641_; lean_object* v___x_19642_; +v___x_19639_ = lean_array_uget_borrowed(v_as_19631_, v_i_19632_); +v_origin_19640_ = lean_ctor_get(v___x_19639_, 5); +v___x_19641_ = l_Lean_Meta_Grind_Origin_key(v_origin_19640_); +v___x_19642_ = l_Lean_Meta_Grind_isMatchEqLikeDeclName(v___x_19641_, v___y_19635_, v___y_19636_); +if (lean_obj_tag(v___x_19642_) == 0) +{ +lean_object* v_a_19643_; lean_object* v_a_19645_; uint8_t v___x_19649_; +v_a_19643_ = lean_ctor_get(v___x_19642_, 0); +lean_inc(v_a_19643_); +lean_dec_ref(v___x_19642_); +v___x_19649_ = lean_unbox(v_a_19643_); +lean_dec(v_a_19643_); +if (v___x_19649_ == 0) +{ +v_a_19645_ = v_b_19634_; +goto v___jp_19644_; } else { -lean_object* v___x_19644_; -lean_inc(v___x_19633_); -v___x_19644_ = lean_array_push(v_b_19628_, v___x_19633_); -v_a_19639_ = v___x_19644_; -goto v___jp_19638_; -} -v___jp_19638_: -{ -size_t v___x_19640_; size_t v___x_19641_; -v___x_19640_ = ((size_t)1ULL); -v___x_19641_ = lean_usize_add(v_i_19626_, v___x_19640_); -v_i_19626_ = v___x_19641_; -v_b_19628_ = v_a_19639_; -goto _start; -} -} -else -{ -lean_object* v_a_19645_; lean_object* v___x_19647_; uint8_t v_isShared_19648_; uint8_t v_isSharedCheck_19652_; -lean_dec_ref(v_b_19628_); -v_a_19645_ = lean_ctor_get(v___x_19636_, 0); -v_isSharedCheck_19652_ = !lean_is_exclusive(v___x_19636_); -if (v_isSharedCheck_19652_ == 0) -{ -v___x_19647_ = v___x_19636_; -v_isShared_19648_ = v_isSharedCheck_19652_; -goto v_resetjp_19646_; -} -else -{ -lean_inc(v_a_19645_); -lean_dec(v___x_19636_); -v___x_19647_ = lean_box(0); -v_isShared_19648_ = v_isSharedCheck_19652_; -goto v_resetjp_19646_; -} -v_resetjp_19646_: -{ lean_object* v___x_19650_; -if (v_isShared_19648_ == 0) +lean_inc(v___x_19639_); +v___x_19650_ = lean_array_push(v_b_19634_, v___x_19639_); +v_a_19645_ = v___x_19650_; +goto v___jp_19644_; +} +v___jp_19644_: { -v___x_19650_ = v___x_19647_; -goto v_reusejp_19649_; +size_t v___x_19646_; size_t v___x_19647_; +v___x_19646_ = ((size_t)1ULL); +v___x_19647_ = lean_usize_add(v_i_19632_, v___x_19646_); +v_i_19632_ = v___x_19647_; +v_b_19634_ = v_a_19645_; +goto _start; +} } else { -lean_object* v_reuseFailAlloc_19651_; -v_reuseFailAlloc_19651_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19651_, 0, v_a_19645_); -v___x_19650_ = v_reuseFailAlloc_19651_; -goto v_reusejp_19649_; -} -v_reusejp_19649_: +lean_object* v_a_19651_; lean_object* v___x_19653_; uint8_t v_isShared_19654_; uint8_t v_isSharedCheck_19658_; +lean_dec_ref(v_b_19634_); +v_a_19651_ = lean_ctor_get(v___x_19642_, 0); +v_isSharedCheck_19658_ = !lean_is_exclusive(v___x_19642_); +if (v_isSharedCheck_19658_ == 0) { -return v___x_19650_; +v___x_19653_ = v___x_19642_; +v_isShared_19654_ = v_isSharedCheck_19658_; +goto v_resetjp_19652_; +} +else +{ +lean_inc(v_a_19651_); +lean_dec(v___x_19642_); +v___x_19653_ = lean_box(0); +v_isShared_19654_ = v_isSharedCheck_19658_; +goto v_resetjp_19652_; +} +v_resetjp_19652_: +{ +lean_object* v___x_19656_; +if (v_isShared_19654_ == 0) +{ +v___x_19656_ = v___x_19653_; +goto v_reusejp_19655_; +} +else +{ +lean_object* v_reuseFailAlloc_19657_; +v_reuseFailAlloc_19657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19657_, 0, v_a_19651_); +v___x_19656_ = v_reuseFailAlloc_19657_; +goto v_reusejp_19655_; +} +v_reusejp_19655_: +{ +return v___x_19656_; } } } } else { -lean_object* v___x_19653_; -v___x_19653_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19653_, 0, v_b_19628_); -return v___x_19653_; +lean_object* v___x_19659_; +v___x_19659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19659_, 0, v_b_19634_); +return v___x_19659_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1___boxed(lean_object* v_as_19654_, lean_object* v_i_19655_, lean_object* v_stop_19656_, lean_object* v_b_19657_, lean_object* v___y_19658_, lean_object* v___y_19659_, lean_object* v___y_19660_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1___boxed(lean_object* v_as_19660_, lean_object* v_i_19661_, lean_object* v_stop_19662_, lean_object* v_b_19663_, lean_object* v___y_19664_, lean_object* v___y_19665_, lean_object* v___y_19666_){ _start: { -size_t v_i_boxed_19661_; size_t v_stop_boxed_19662_; lean_object* v_res_19663_; -v_i_boxed_19661_ = lean_unbox_usize(v_i_19655_); -lean_dec(v_i_19655_); -v_stop_boxed_19662_ = lean_unbox_usize(v_stop_19656_); -lean_dec(v_stop_19656_); -v_res_19663_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_as_19654_, v_i_boxed_19661_, v_stop_boxed_19662_, v_b_19657_, v___y_19658_, v___y_19659_); -lean_dec(v___y_19659_); -lean_dec_ref(v___y_19658_); -lean_dec_ref(v_as_19654_); -return v_res_19663_; +size_t v_i_boxed_19667_; size_t v_stop_boxed_19668_; lean_object* v_res_19669_; +v_i_boxed_19667_ = lean_unbox_usize(v_i_19661_); +lean_dec(v_i_19661_); +v_stop_boxed_19668_ = lean_unbox_usize(v_stop_19662_); +lean_dec(v_stop_19662_); +v_res_19669_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_as_19660_, v_i_boxed_19667_, v_stop_boxed_19668_, v_b_19663_, v___y_19664_, v___y_19665_); +lean_dec(v___y_19665_); +lean_dec_ref(v___y_19664_); +lean_dec_ref(v_as_19660_); +return v_res_19669_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(lean_object* v_x_19664_, lean_object* v_x_19665_, lean_object* v___y_19666_, lean_object* v___y_19667_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(lean_object* v_x_19670_, lean_object* v_x_19671_, lean_object* v___y_19672_, lean_object* v___y_19673_){ _start: { -if (lean_obj_tag(v_x_19664_) == 0) +if (lean_obj_tag(v_x_19670_) == 0) { -lean_object* v_cs_19669_; lean_object* v___x_19671_; uint8_t v_isShared_19672_; uint8_t v_isSharedCheck_19689_; -v_cs_19669_ = lean_ctor_get(v_x_19664_, 0); -v_isSharedCheck_19689_ = !lean_is_exclusive(v_x_19664_); -if (v_isSharedCheck_19689_ == 0) +lean_object* v_cs_19675_; lean_object* v___x_19677_; uint8_t v_isShared_19678_; uint8_t v_isSharedCheck_19695_; +v_cs_19675_ = lean_ctor_get(v_x_19670_, 0); +v_isSharedCheck_19695_ = !lean_is_exclusive(v_x_19670_); +if (v_isSharedCheck_19695_ == 0) { -v___x_19671_ = v_x_19664_; -v_isShared_19672_ = v_isSharedCheck_19689_; -goto v_resetjp_19670_; +v___x_19677_ = v_x_19670_; +v_isShared_19678_ = v_isSharedCheck_19695_; +goto v_resetjp_19676_; } else { -lean_inc(v_cs_19669_); -lean_dec(v_x_19664_); -v___x_19671_ = lean_box(0); -v_isShared_19672_ = v_isSharedCheck_19689_; -goto v_resetjp_19670_; +lean_inc(v_cs_19675_); +lean_dec(v_x_19670_); +v___x_19677_ = lean_box(0); +v_isShared_19678_ = v_isSharedCheck_19695_; +goto v_resetjp_19676_; } -v_resetjp_19670_: +v_resetjp_19676_: { -lean_object* v___x_19673_; lean_object* v___x_19674_; uint8_t v___x_19675_; -v___x_19673_ = lean_unsigned_to_nat(0u); -v___x_19674_ = lean_array_get_size(v_cs_19669_); -v___x_19675_ = lean_nat_dec_lt(v___x_19673_, v___x_19674_); -if (v___x_19675_ == 0) +lean_object* v___x_19679_; lean_object* v___x_19680_; uint8_t v___x_19681_; +v___x_19679_ = lean_unsigned_to_nat(0u); +v___x_19680_ = lean_array_get_size(v_cs_19675_); +v___x_19681_ = lean_nat_dec_lt(v___x_19679_, v___x_19680_); +if (v___x_19681_ == 0) { -lean_object* v___x_19677_; -lean_dec_ref(v_cs_19669_); -if (v_isShared_19672_ == 0) +lean_object* v___x_19683_; +lean_dec_ref(v_cs_19675_); +if (v_isShared_19678_ == 0) { -lean_ctor_set(v___x_19671_, 0, v_x_19665_); -v___x_19677_ = v___x_19671_; -goto v_reusejp_19676_; +lean_ctor_set(v___x_19677_, 0, v_x_19671_); +v___x_19683_ = v___x_19677_; +goto v_reusejp_19682_; } else { -lean_object* v_reuseFailAlloc_19678_; -v_reuseFailAlloc_19678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19678_, 0, v_x_19665_); -v___x_19677_ = v_reuseFailAlloc_19678_; -goto v_reusejp_19676_; +lean_object* v_reuseFailAlloc_19684_; +v_reuseFailAlloc_19684_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19684_, 0, v_x_19671_); +v___x_19683_ = v_reuseFailAlloc_19684_; +goto v_reusejp_19682_; } -v_reusejp_19676_: +v_reusejp_19682_: { -return v___x_19677_; +return v___x_19683_; } } else { -uint8_t v___x_19679_; -v___x_19679_ = lean_nat_dec_le(v___x_19674_, v___x_19674_); -if (v___x_19679_ == 0) +uint8_t v___x_19685_; +v___x_19685_ = lean_nat_dec_le(v___x_19680_, v___x_19680_); +if (v___x_19685_ == 0) { -if (v___x_19675_ == 0) +if (v___x_19681_ == 0) { -lean_object* v___x_19681_; -lean_dec_ref(v_cs_19669_); -if (v_isShared_19672_ == 0) +lean_object* v___x_19687_; +lean_dec_ref(v_cs_19675_); +if (v_isShared_19678_ == 0) { -lean_ctor_set(v___x_19671_, 0, v_x_19665_); -v___x_19681_ = v___x_19671_; -goto v_reusejp_19680_; +lean_ctor_set(v___x_19677_, 0, v_x_19671_); +v___x_19687_ = v___x_19677_; +goto v_reusejp_19686_; } else { -lean_object* v_reuseFailAlloc_19682_; -v_reuseFailAlloc_19682_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19682_, 0, v_x_19665_); -v___x_19681_ = v_reuseFailAlloc_19682_; -goto v_reusejp_19680_; +lean_object* v_reuseFailAlloc_19688_; +v_reuseFailAlloc_19688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19688_, 0, v_x_19671_); +v___x_19687_ = v_reuseFailAlloc_19688_; +goto v_reusejp_19686_; } -v_reusejp_19680_: +v_reusejp_19686_: { -return v___x_19681_; +return v___x_19687_; } } else { -size_t v___x_19683_; size_t v___x_19684_; lean_object* v___x_19685_; -lean_del_object(v___x_19671_); -v___x_19683_ = ((size_t)0ULL); -v___x_19684_ = lean_usize_of_nat(v___x_19674_); -v___x_19685_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19669_, v___x_19683_, v___x_19684_, v_x_19665_, v___y_19666_, v___y_19667_); -lean_dec_ref(v_cs_19669_); -return v___x_19685_; +size_t v___x_19689_; size_t v___x_19690_; lean_object* v___x_19691_; +lean_del_object(v___x_19677_); +v___x_19689_ = ((size_t)0ULL); +v___x_19690_ = lean_usize_of_nat(v___x_19680_); +v___x_19691_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19675_, v___x_19689_, v___x_19690_, v_x_19671_, v___y_19672_, v___y_19673_); +lean_dec_ref(v_cs_19675_); +return v___x_19691_; } } else { -size_t v___x_19686_; size_t v___x_19687_; lean_object* v___x_19688_; -lean_del_object(v___x_19671_); -v___x_19686_ = ((size_t)0ULL); -v___x_19687_ = lean_usize_of_nat(v___x_19674_); -v___x_19688_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19669_, v___x_19686_, v___x_19687_, v_x_19665_, v___y_19666_, v___y_19667_); -lean_dec_ref(v_cs_19669_); -return v___x_19688_; +size_t v___x_19692_; size_t v___x_19693_; lean_object* v___x_19694_; +lean_del_object(v___x_19677_); +v___x_19692_ = ((size_t)0ULL); +v___x_19693_ = lean_usize_of_nat(v___x_19680_); +v___x_19694_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19675_, v___x_19692_, v___x_19693_, v_x_19671_, v___y_19672_, v___y_19673_); +lean_dec_ref(v_cs_19675_); +return v___x_19694_; } } } } else { -lean_object* v_vs_19690_; lean_object* v___x_19692_; uint8_t v_isShared_19693_; uint8_t v_isSharedCheck_19710_; -v_vs_19690_ = lean_ctor_get(v_x_19664_, 0); -v_isSharedCheck_19710_ = !lean_is_exclusive(v_x_19664_); -if (v_isSharedCheck_19710_ == 0) +lean_object* v_vs_19696_; lean_object* v___x_19698_; uint8_t v_isShared_19699_; uint8_t v_isSharedCheck_19716_; +v_vs_19696_ = lean_ctor_get(v_x_19670_, 0); +v_isSharedCheck_19716_ = !lean_is_exclusive(v_x_19670_); +if (v_isSharedCheck_19716_ == 0) { -v___x_19692_ = v_x_19664_; -v_isShared_19693_ = v_isSharedCheck_19710_; -goto v_resetjp_19691_; +v___x_19698_ = v_x_19670_; +v_isShared_19699_ = v_isSharedCheck_19716_; +goto v_resetjp_19697_; } else { -lean_inc(v_vs_19690_); -lean_dec(v_x_19664_); -v___x_19692_ = lean_box(0); -v_isShared_19693_ = v_isSharedCheck_19710_; -goto v_resetjp_19691_; +lean_inc(v_vs_19696_); +lean_dec(v_x_19670_); +v___x_19698_ = lean_box(0); +v_isShared_19699_ = v_isSharedCheck_19716_; +goto v_resetjp_19697_; } -v_resetjp_19691_: +v_resetjp_19697_: { -lean_object* v___x_19694_; lean_object* v___x_19695_; uint8_t v___x_19696_; -v___x_19694_ = lean_unsigned_to_nat(0u); -v___x_19695_ = lean_array_get_size(v_vs_19690_); -v___x_19696_ = lean_nat_dec_lt(v___x_19694_, v___x_19695_); -if (v___x_19696_ == 0) +lean_object* v___x_19700_; lean_object* v___x_19701_; uint8_t v___x_19702_; +v___x_19700_ = lean_unsigned_to_nat(0u); +v___x_19701_ = lean_array_get_size(v_vs_19696_); +v___x_19702_ = lean_nat_dec_lt(v___x_19700_, v___x_19701_); +if (v___x_19702_ == 0) { -lean_object* v___x_19698_; -lean_dec_ref(v_vs_19690_); -if (v_isShared_19693_ == 0) +lean_object* v___x_19704_; +lean_dec_ref(v_vs_19696_); +if (v_isShared_19699_ == 0) { -lean_ctor_set_tag(v___x_19692_, 0); -lean_ctor_set(v___x_19692_, 0, v_x_19665_); -v___x_19698_ = v___x_19692_; -goto v_reusejp_19697_; +lean_ctor_set_tag(v___x_19698_, 0); +lean_ctor_set(v___x_19698_, 0, v_x_19671_); +v___x_19704_ = v___x_19698_; +goto v_reusejp_19703_; } else { -lean_object* v_reuseFailAlloc_19699_; -v_reuseFailAlloc_19699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19699_, 0, v_x_19665_); -v___x_19698_ = v_reuseFailAlloc_19699_; -goto v_reusejp_19697_; +lean_object* v_reuseFailAlloc_19705_; +v_reuseFailAlloc_19705_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19705_, 0, v_x_19671_); +v___x_19704_ = v_reuseFailAlloc_19705_; +goto v_reusejp_19703_; } -v_reusejp_19697_: +v_reusejp_19703_: { -return v___x_19698_; +return v___x_19704_; } } else { -uint8_t v___x_19700_; -v___x_19700_ = lean_nat_dec_le(v___x_19695_, v___x_19695_); -if (v___x_19700_ == 0) +uint8_t v___x_19706_; +v___x_19706_ = lean_nat_dec_le(v___x_19701_, v___x_19701_); +if (v___x_19706_ == 0) { -if (v___x_19696_ == 0) +if (v___x_19702_ == 0) { -lean_object* v___x_19702_; -lean_dec_ref(v_vs_19690_); -if (v_isShared_19693_ == 0) +lean_object* v___x_19708_; +lean_dec_ref(v_vs_19696_); +if (v_isShared_19699_ == 0) { -lean_ctor_set_tag(v___x_19692_, 0); -lean_ctor_set(v___x_19692_, 0, v_x_19665_); -v___x_19702_ = v___x_19692_; -goto v_reusejp_19701_; +lean_ctor_set_tag(v___x_19698_, 0); +lean_ctor_set(v___x_19698_, 0, v_x_19671_); +v___x_19708_ = v___x_19698_; +goto v_reusejp_19707_; } else { -lean_object* v_reuseFailAlloc_19703_; -v_reuseFailAlloc_19703_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19703_, 0, v_x_19665_); -v___x_19702_ = v_reuseFailAlloc_19703_; -goto v_reusejp_19701_; +lean_object* v_reuseFailAlloc_19709_; +v_reuseFailAlloc_19709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19709_, 0, v_x_19671_); +v___x_19708_ = v_reuseFailAlloc_19709_; +goto v_reusejp_19707_; } -v_reusejp_19701_: +v_reusejp_19707_: { -return v___x_19702_; +return v___x_19708_; } } else { -size_t v___x_19704_; size_t v___x_19705_; lean_object* v___x_19706_; -lean_del_object(v___x_19692_); -v___x_19704_ = ((size_t)0ULL); -v___x_19705_ = lean_usize_of_nat(v___x_19695_); -v___x_19706_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19690_, v___x_19704_, v___x_19705_, v_x_19665_, v___y_19666_, v___y_19667_); -lean_dec_ref(v_vs_19690_); -return v___x_19706_; +size_t v___x_19710_; size_t v___x_19711_; lean_object* v___x_19712_; +lean_del_object(v___x_19698_); +v___x_19710_ = ((size_t)0ULL); +v___x_19711_ = lean_usize_of_nat(v___x_19701_); +v___x_19712_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19696_, v___x_19710_, v___x_19711_, v_x_19671_, v___y_19672_, v___y_19673_); +lean_dec_ref(v_vs_19696_); +return v___x_19712_; } } else { -size_t v___x_19707_; size_t v___x_19708_; lean_object* v___x_19709_; -lean_del_object(v___x_19692_); -v___x_19707_ = ((size_t)0ULL); -v___x_19708_ = lean_usize_of_nat(v___x_19695_); -v___x_19709_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19690_, v___x_19707_, v___x_19708_, v_x_19665_, v___y_19666_, v___y_19667_); -lean_dec_ref(v_vs_19690_); -return v___x_19709_; +size_t v___x_19713_; size_t v___x_19714_; lean_object* v___x_19715_; +lean_del_object(v___x_19698_); +v___x_19713_ = ((size_t)0ULL); +v___x_19714_ = lean_usize_of_nat(v___x_19701_); +v___x_19715_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19696_, v___x_19713_, v___x_19714_, v_x_19671_, v___y_19672_, v___y_19673_); +lean_dec_ref(v_vs_19696_); +return v___x_19715_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(lean_object* v_as_19711_, size_t v_i_19712_, size_t v_stop_19713_, lean_object* v_b_19714_, lean_object* v___y_19715_, lean_object* v___y_19716_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(lean_object* v_as_19717_, size_t v_i_19718_, size_t v_stop_19719_, lean_object* v_b_19720_, lean_object* v___y_19721_, lean_object* v___y_19722_){ _start: { -uint8_t v___x_19718_; -v___x_19718_ = lean_usize_dec_eq(v_i_19712_, v_stop_19713_); -if (v___x_19718_ == 0) +uint8_t v___x_19724_; +v___x_19724_ = lean_usize_dec_eq(v_i_19718_, v_stop_19719_); +if (v___x_19724_ == 0) { -lean_object* v___x_19719_; lean_object* v___x_19720_; -v___x_19719_ = lean_array_uget_borrowed(v_as_19711_, v_i_19712_); -lean_inc(v___x_19719_); -v___x_19720_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v___x_19719_, v_b_19714_, v___y_19715_, v___y_19716_); -if (lean_obj_tag(v___x_19720_) == 0) +lean_object* v___x_19725_; lean_object* v___x_19726_; +v___x_19725_ = lean_array_uget_borrowed(v_as_19717_, v_i_19718_); +lean_inc(v___x_19725_); +v___x_19726_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v___x_19725_, v_b_19720_, v___y_19721_, v___y_19722_); +if (lean_obj_tag(v___x_19726_) == 0) { -lean_object* v_a_19721_; size_t v___x_19722_; size_t v___x_19723_; -v_a_19721_ = lean_ctor_get(v___x_19720_, 0); -lean_inc(v_a_19721_); -lean_dec_ref(v___x_19720_); -v___x_19722_ = ((size_t)1ULL); -v___x_19723_ = lean_usize_add(v_i_19712_, v___x_19722_); -v_i_19712_ = v___x_19723_; -v_b_19714_ = v_a_19721_; +lean_object* v_a_19727_; size_t v___x_19728_; size_t v___x_19729_; +v_a_19727_ = lean_ctor_get(v___x_19726_, 0); +lean_inc(v_a_19727_); +lean_dec_ref(v___x_19726_); +v___x_19728_ = ((size_t)1ULL); +v___x_19729_ = lean_usize_add(v_i_19718_, v___x_19728_); +v_i_19718_ = v___x_19729_; +v_b_19720_ = v_a_19727_; goto _start; } else { -return v___x_19720_; +return v___x_19726_; } } else { -lean_object* v___x_19725_; -v___x_19725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19725_, 0, v_b_19714_); -return v___x_19725_; +lean_object* v___x_19731_; +v___x_19731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19731_, 0, v_b_19720_); +return v___x_19731_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1___boxed(lean_object* v_as_19726_, lean_object* v_i_19727_, lean_object* v_stop_19728_, lean_object* v_b_19729_, lean_object* v___y_19730_, lean_object* v___y_19731_, lean_object* v___y_19732_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1___boxed(lean_object* v_as_19732_, lean_object* v_i_19733_, lean_object* v_stop_19734_, lean_object* v_b_19735_, lean_object* v___y_19736_, lean_object* v___y_19737_, lean_object* v___y_19738_){ _start: { -size_t v_i_boxed_19733_; size_t v_stop_boxed_19734_; lean_object* v_res_19735_; -v_i_boxed_19733_ = lean_unbox_usize(v_i_19727_); -lean_dec(v_i_19727_); -v_stop_boxed_19734_ = lean_unbox_usize(v_stop_19728_); -lean_dec(v_stop_19728_); -v_res_19735_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_as_19726_, v_i_boxed_19733_, v_stop_boxed_19734_, v_b_19729_, v___y_19730_, v___y_19731_); -lean_dec(v___y_19731_); -lean_dec_ref(v___y_19730_); -lean_dec_ref(v_as_19726_); -return v_res_19735_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2___boxed(lean_object* v_x_19736_, lean_object* v_x_19737_, lean_object* v___y_19738_, lean_object* v___y_19739_, lean_object* v___y_19740_){ -_start: -{ -lean_object* v_res_19741_; -v_res_19741_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v_x_19736_, v_x_19737_, v___y_19738_, v___y_19739_); -lean_dec(v___y_19739_); -lean_dec_ref(v___y_19738_); +size_t v_i_boxed_19739_; size_t v_stop_boxed_19740_; lean_object* v_res_19741_; +v_i_boxed_19739_ = lean_unbox_usize(v_i_19733_); +lean_dec(v_i_19733_); +v_stop_boxed_19740_ = lean_unbox_usize(v_stop_19734_); +lean_dec(v_stop_19734_); +v_res_19741_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_as_19732_, v_i_boxed_19739_, v_stop_boxed_19740_, v_b_19735_, v___y_19736_, v___y_19737_); +lean_dec(v___y_19737_); +lean_dec_ref(v___y_19736_); +lean_dec_ref(v_as_19732_); return v_res_19741_; } } +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2___boxed(lean_object* v_x_19742_, lean_object* v_x_19743_, lean_object* v___y_19744_, lean_object* v___y_19745_, lean_object* v___y_19746_){ +_start: +{ +lean_object* v_res_19747_; +v_res_19747_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v_x_19742_, v_x_19743_, v___y_19744_, v___y_19745_); +lean_dec(v___y_19745_); +lean_dec_ref(v___y_19744_); +return v_res_19747_; +} +} static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_19742_; -v___x_19742_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_19742_; +lean_object* v___x_19748_; +v___x_19748_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_19748_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(lean_object* v_x_19743_, size_t v_x_19744_, size_t v_x_19745_, lean_object* v_x_19746_, lean_object* v___y_19747_, lean_object* v___y_19748_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(lean_object* v_x_19749_, size_t v_x_19750_, size_t v_x_19751_, lean_object* v_x_19752_, lean_object* v___y_19753_, lean_object* v___y_19754_){ _start: { -if (lean_obj_tag(v_x_19743_) == 0) +if (lean_obj_tag(v_x_19749_) == 0) { -lean_object* v_cs_19750_; lean_object* v___x_19751_; size_t v___x_19752_; lean_object* v_j_19753_; lean_object* v___x_19754_; size_t v___x_19755_; size_t v___x_19756_; size_t v___x_19757_; size_t v___x_19758_; size_t v___x_19759_; size_t v___x_19760_; lean_object* v___x_19761_; -v_cs_19750_ = lean_ctor_get(v_x_19743_, 0); -lean_inc_ref(v_cs_19750_); -lean_dec_ref(v_x_19743_); -v___x_19751_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0); -v___x_19752_ = lean_usize_shift_right(v_x_19744_, v_x_19745_); -v_j_19753_ = lean_usize_to_nat(v___x_19752_); -v___x_19754_ = lean_array_get_borrowed(v___x_19751_, v_cs_19750_, v_j_19753_); -v___x_19755_ = ((size_t)1ULL); -v___x_19756_ = lean_usize_shift_left(v___x_19755_, v_x_19745_); -v___x_19757_ = lean_usize_sub(v___x_19756_, v___x_19755_); -v___x_19758_ = lean_usize_land(v_x_19744_, v___x_19757_); -v___x_19759_ = ((size_t)5ULL); -v___x_19760_ = lean_usize_sub(v_x_19745_, v___x_19759_); -lean_inc(v___x_19754_); -v___x_19761_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v___x_19754_, v___x_19758_, v___x_19760_, v_x_19746_, v___y_19747_, v___y_19748_); -if (lean_obj_tag(v___x_19761_) == 0) +lean_object* v_cs_19756_; lean_object* v___x_19757_; size_t v___x_19758_; lean_object* v_j_19759_; lean_object* v___x_19760_; size_t v___x_19761_; size_t v___x_19762_; size_t v___x_19763_; size_t v___x_19764_; size_t v___x_19765_; size_t v___x_19766_; lean_object* v___x_19767_; +v_cs_19756_ = lean_ctor_get(v_x_19749_, 0); +lean_inc_ref(v_cs_19756_); +lean_dec_ref(v_x_19749_); +v___x_19757_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0); +v___x_19758_ = lean_usize_shift_right(v_x_19750_, v_x_19751_); +v_j_19759_ = lean_usize_to_nat(v___x_19758_); +v___x_19760_ = lean_array_get_borrowed(v___x_19757_, v_cs_19756_, v_j_19759_); +v___x_19761_ = ((size_t)1ULL); +v___x_19762_ = lean_usize_shift_left(v___x_19761_, v_x_19751_); +v___x_19763_ = lean_usize_sub(v___x_19762_, v___x_19761_); +v___x_19764_ = lean_usize_land(v_x_19750_, v___x_19763_); +v___x_19765_ = ((size_t)5ULL); +v___x_19766_ = lean_usize_sub(v_x_19751_, v___x_19765_); +lean_inc(v___x_19760_); +v___x_19767_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v___x_19760_, v___x_19764_, v___x_19766_, v_x_19752_, v___y_19753_, v___y_19754_); +if (lean_obj_tag(v___x_19767_) == 0) { -lean_object* v_a_19762_; lean_object* v___x_19763_; lean_object* v___x_19764_; lean_object* v___x_19765_; uint8_t v___x_19766_; -v_a_19762_ = lean_ctor_get(v___x_19761_, 0); -lean_inc(v_a_19762_); -v___x_19763_ = lean_unsigned_to_nat(1u); -v___x_19764_ = lean_nat_add(v_j_19753_, v___x_19763_); -lean_dec(v_j_19753_); -v___x_19765_ = lean_array_get_size(v_cs_19750_); -v___x_19766_ = lean_nat_dec_lt(v___x_19764_, v___x_19765_); -if (v___x_19766_ == 0) +lean_object* v_a_19768_; lean_object* v___x_19769_; lean_object* v___x_19770_; lean_object* v___x_19771_; uint8_t v___x_19772_; +v_a_19768_ = lean_ctor_get(v___x_19767_, 0); +lean_inc(v_a_19768_); +v___x_19769_ = lean_unsigned_to_nat(1u); +v___x_19770_ = lean_nat_add(v_j_19759_, v___x_19769_); +lean_dec(v_j_19759_); +v___x_19771_ = lean_array_get_size(v_cs_19756_); +v___x_19772_ = lean_nat_dec_lt(v___x_19770_, v___x_19771_); +if (v___x_19772_ == 0) { -lean_dec(v___x_19764_); -lean_dec(v_a_19762_); -lean_dec_ref(v_cs_19750_); -return v___x_19761_; +lean_dec(v___x_19770_); +lean_dec(v_a_19768_); +lean_dec_ref(v_cs_19756_); +return v___x_19767_; } else { -uint8_t v___x_19767_; -v___x_19767_ = lean_nat_dec_le(v___x_19765_, v___x_19765_); -if (v___x_19767_ == 0) +uint8_t v___x_19773_; +v___x_19773_ = lean_nat_dec_le(v___x_19771_, v___x_19771_); +if (v___x_19773_ == 0) { -if (v___x_19766_ == 0) +if (v___x_19772_ == 0) { -lean_dec(v___x_19764_); -lean_dec(v_a_19762_); -lean_dec_ref(v_cs_19750_); -return v___x_19761_; +lean_dec(v___x_19770_); +lean_dec(v_a_19768_); +lean_dec_ref(v_cs_19756_); +return v___x_19767_; } else { -size_t v___x_19768_; size_t v___x_19769_; lean_object* v___x_19770_; -lean_dec_ref(v___x_19761_); -v___x_19768_ = lean_usize_of_nat(v___x_19764_); -lean_dec(v___x_19764_); -v___x_19769_ = lean_usize_of_nat(v___x_19765_); -v___x_19770_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19750_, v___x_19768_, v___x_19769_, v_a_19762_, v___y_19747_, v___y_19748_); -lean_dec_ref(v_cs_19750_); -return v___x_19770_; +size_t v___x_19774_; size_t v___x_19775_; lean_object* v___x_19776_; +lean_dec_ref(v___x_19767_); +v___x_19774_ = lean_usize_of_nat(v___x_19770_); +lean_dec(v___x_19770_); +v___x_19775_ = lean_usize_of_nat(v___x_19771_); +v___x_19776_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19756_, v___x_19774_, v___x_19775_, v_a_19768_, v___y_19753_, v___y_19754_); +lean_dec_ref(v_cs_19756_); +return v___x_19776_; } } else { -size_t v___x_19771_; size_t v___x_19772_; lean_object* v___x_19773_; -lean_dec_ref(v___x_19761_); -v___x_19771_ = lean_usize_of_nat(v___x_19764_); -lean_dec(v___x_19764_); -v___x_19772_ = lean_usize_of_nat(v___x_19765_); -v___x_19773_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19750_, v___x_19771_, v___x_19772_, v_a_19762_, v___y_19747_, v___y_19748_); -lean_dec_ref(v_cs_19750_); -return v___x_19773_; +size_t v___x_19777_; size_t v___x_19778_; lean_object* v___x_19779_; +lean_dec_ref(v___x_19767_); +v___x_19777_ = lean_usize_of_nat(v___x_19770_); +lean_dec(v___x_19770_); +v___x_19778_ = lean_usize_of_nat(v___x_19771_); +v___x_19779_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19756_, v___x_19777_, v___x_19778_, v_a_19768_, v___y_19753_, v___y_19754_); +lean_dec_ref(v_cs_19756_); +return v___x_19779_; } } } else { -lean_dec(v_j_19753_); -lean_dec_ref(v_cs_19750_); -return v___x_19761_; +lean_dec(v_j_19759_); +lean_dec_ref(v_cs_19756_); +return v___x_19767_; } } else { -lean_object* v_vs_19774_; lean_object* v___x_19776_; uint8_t v_isShared_19777_; uint8_t v_isSharedCheck_19794_; -v_vs_19774_ = lean_ctor_get(v_x_19743_, 0); -v_isSharedCheck_19794_ = !lean_is_exclusive(v_x_19743_); -if (v_isSharedCheck_19794_ == 0) +lean_object* v_vs_19780_; lean_object* v___x_19782_; uint8_t v_isShared_19783_; uint8_t v_isSharedCheck_19800_; +v_vs_19780_ = lean_ctor_get(v_x_19749_, 0); +v_isSharedCheck_19800_ = !lean_is_exclusive(v_x_19749_); +if (v_isSharedCheck_19800_ == 0) { -v___x_19776_ = v_x_19743_; -v_isShared_19777_ = v_isSharedCheck_19794_; -goto v_resetjp_19775_; +v___x_19782_ = v_x_19749_; +v_isShared_19783_ = v_isSharedCheck_19800_; +goto v_resetjp_19781_; } else { -lean_inc(v_vs_19774_); -lean_dec(v_x_19743_); -v___x_19776_ = lean_box(0); -v_isShared_19777_ = v_isSharedCheck_19794_; -goto v_resetjp_19775_; +lean_inc(v_vs_19780_); +lean_dec(v_x_19749_); +v___x_19782_ = lean_box(0); +v_isShared_19783_ = v_isSharedCheck_19800_; +goto v_resetjp_19781_; } -v_resetjp_19775_: +v_resetjp_19781_: { -lean_object* v___x_19778_; lean_object* v___x_19779_; uint8_t v___x_19780_; -v___x_19778_ = lean_usize_to_nat(v_x_19744_); -v___x_19779_ = lean_array_get_size(v_vs_19774_); -v___x_19780_ = lean_nat_dec_lt(v___x_19778_, v___x_19779_); -if (v___x_19780_ == 0) +lean_object* v___x_19784_; lean_object* v___x_19785_; uint8_t v___x_19786_; +v___x_19784_ = lean_usize_to_nat(v_x_19750_); +v___x_19785_ = lean_array_get_size(v_vs_19780_); +v___x_19786_ = lean_nat_dec_lt(v___x_19784_, v___x_19785_); +if (v___x_19786_ == 0) { -lean_object* v___x_19782_; -lean_dec(v___x_19778_); -lean_dec_ref(v_vs_19774_); -if (v_isShared_19777_ == 0) +lean_object* v___x_19788_; +lean_dec(v___x_19784_); +lean_dec_ref(v_vs_19780_); +if (v_isShared_19783_ == 0) { -lean_ctor_set_tag(v___x_19776_, 0); -lean_ctor_set(v___x_19776_, 0, v_x_19746_); -v___x_19782_ = v___x_19776_; -goto v_reusejp_19781_; +lean_ctor_set_tag(v___x_19782_, 0); +lean_ctor_set(v___x_19782_, 0, v_x_19752_); +v___x_19788_ = v___x_19782_; +goto v_reusejp_19787_; } else { -lean_object* v_reuseFailAlloc_19783_; -v_reuseFailAlloc_19783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19783_, 0, v_x_19746_); -v___x_19782_ = v_reuseFailAlloc_19783_; -goto v_reusejp_19781_; +lean_object* v_reuseFailAlloc_19789_; +v_reuseFailAlloc_19789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19789_, 0, v_x_19752_); +v___x_19788_ = v_reuseFailAlloc_19789_; +goto v_reusejp_19787_; } -v_reusejp_19781_: +v_reusejp_19787_: { -return v___x_19782_; +return v___x_19788_; } } else { -uint8_t v___x_19784_; -v___x_19784_ = lean_nat_dec_le(v___x_19779_, v___x_19779_); -if (v___x_19784_ == 0) +uint8_t v___x_19790_; +v___x_19790_ = lean_nat_dec_le(v___x_19785_, v___x_19785_); +if (v___x_19790_ == 0) { -if (v___x_19780_ == 0) +if (v___x_19786_ == 0) { -lean_object* v___x_19786_; -lean_dec(v___x_19778_); -lean_dec_ref(v_vs_19774_); -if (v_isShared_19777_ == 0) +lean_object* v___x_19792_; +lean_dec(v___x_19784_); +lean_dec_ref(v_vs_19780_); +if (v_isShared_19783_ == 0) { -lean_ctor_set_tag(v___x_19776_, 0); -lean_ctor_set(v___x_19776_, 0, v_x_19746_); -v___x_19786_ = v___x_19776_; -goto v_reusejp_19785_; +lean_ctor_set_tag(v___x_19782_, 0); +lean_ctor_set(v___x_19782_, 0, v_x_19752_); +v___x_19792_ = v___x_19782_; +goto v_reusejp_19791_; } else { -lean_object* v_reuseFailAlloc_19787_; -v_reuseFailAlloc_19787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19787_, 0, v_x_19746_); -v___x_19786_ = v_reuseFailAlloc_19787_; -goto v_reusejp_19785_; +lean_object* v_reuseFailAlloc_19793_; +v_reuseFailAlloc_19793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19793_, 0, v_x_19752_); +v___x_19792_ = v_reuseFailAlloc_19793_; +goto v_reusejp_19791_; } -v_reusejp_19785_: +v_reusejp_19791_: { -return v___x_19786_; +return v___x_19792_; } } else { -size_t v___x_19788_; size_t v___x_19789_; lean_object* v___x_19790_; -lean_del_object(v___x_19776_); -v___x_19788_ = lean_usize_of_nat(v___x_19778_); -lean_dec(v___x_19778_); -v___x_19789_ = lean_usize_of_nat(v___x_19779_); -v___x_19790_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19774_, v___x_19788_, v___x_19789_, v_x_19746_, v___y_19747_, v___y_19748_); -lean_dec_ref(v_vs_19774_); -return v___x_19790_; +size_t v___x_19794_; size_t v___x_19795_; lean_object* v___x_19796_; +lean_del_object(v___x_19782_); +v___x_19794_ = lean_usize_of_nat(v___x_19784_); +lean_dec(v___x_19784_); +v___x_19795_ = lean_usize_of_nat(v___x_19785_); +v___x_19796_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19780_, v___x_19794_, v___x_19795_, v_x_19752_, v___y_19753_, v___y_19754_); +lean_dec_ref(v_vs_19780_); +return v___x_19796_; } } else { -size_t v___x_19791_; size_t v___x_19792_; lean_object* v___x_19793_; -lean_del_object(v___x_19776_); -v___x_19791_ = lean_usize_of_nat(v___x_19778_); -lean_dec(v___x_19778_); -v___x_19792_ = lean_usize_of_nat(v___x_19779_); -v___x_19793_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19774_, v___x_19791_, v___x_19792_, v_x_19746_, v___y_19747_, v___y_19748_); -lean_dec_ref(v_vs_19774_); -return v___x_19793_; +size_t v___x_19797_; size_t v___x_19798_; lean_object* v___x_19799_; +lean_del_object(v___x_19782_); +v___x_19797_ = lean_usize_of_nat(v___x_19784_); +lean_dec(v___x_19784_); +v___x_19798_ = lean_usize_of_nat(v___x_19785_); +v___x_19799_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19780_, v___x_19797_, v___x_19798_, v_x_19752_, v___y_19753_, v___y_19754_); +lean_dec_ref(v_vs_19780_); +return v___x_19799_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___boxed(lean_object* v_x_19795_, lean_object* v_x_19796_, lean_object* v_x_19797_, lean_object* v_x_19798_, lean_object* v___y_19799_, lean_object* v___y_19800_, lean_object* v___y_19801_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___boxed(lean_object* v_x_19801_, lean_object* v_x_19802_, lean_object* v_x_19803_, lean_object* v_x_19804_, lean_object* v___y_19805_, lean_object* v___y_19806_, lean_object* v___y_19807_){ _start: { -size_t v_x_2439__boxed_19802_; size_t v_x_2440__boxed_19803_; lean_object* v_res_19804_; -v_x_2439__boxed_19802_ = lean_unbox_usize(v_x_19796_); -lean_dec(v_x_19796_); -v_x_2440__boxed_19803_ = lean_unbox_usize(v_x_19797_); -lean_dec(v_x_19797_); -v_res_19804_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v_x_19795_, v_x_2439__boxed_19802_, v_x_2440__boxed_19803_, v_x_19798_, v___y_19799_, v___y_19800_); -lean_dec(v___y_19800_); -lean_dec_ref(v___y_19799_); -return v_res_19804_; +size_t v_x_2439__boxed_19808_; size_t v_x_2440__boxed_19809_; lean_object* v_res_19810_; +v_x_2439__boxed_19808_ = lean_unbox_usize(v_x_19802_); +lean_dec(v_x_19802_); +v_x_2440__boxed_19809_ = lean_unbox_usize(v_x_19803_); +lean_dec(v_x_19803_); +v_res_19810_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v_x_19801_, v_x_2439__boxed_19808_, v_x_2440__boxed_19809_, v_x_19804_, v___y_19805_, v___y_19806_); +lean_dec(v___y_19806_); +lean_dec_ref(v___y_19805_); +return v_res_19810_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(lean_object* v_t_19805_, lean_object* v_init_19806_, lean_object* v_start_19807_, lean_object* v___y_19808_, lean_object* v___y_19809_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(lean_object* v_t_19811_, lean_object* v_init_19812_, lean_object* v_start_19813_, lean_object* v___y_19814_, lean_object* v___y_19815_){ _start: { -lean_object* v___x_19811_; uint8_t v___x_19812_; -v___x_19811_ = lean_unsigned_to_nat(0u); -v___x_19812_ = lean_nat_dec_eq(v_start_19807_, v___x_19811_); -if (v___x_19812_ == 0) +lean_object* v___x_19817_; uint8_t v___x_19818_; +v___x_19817_ = lean_unsigned_to_nat(0u); +v___x_19818_ = lean_nat_dec_eq(v_start_19813_, v___x_19817_); +if (v___x_19818_ == 0) { -lean_object* v_root_19813_; lean_object* v_tail_19814_; size_t v_shift_19815_; lean_object* v_tailOff_19816_; uint8_t v___x_19817_; -v_root_19813_ = lean_ctor_get(v_t_19805_, 0); -lean_inc_ref(v_root_19813_); -v_tail_19814_ = lean_ctor_get(v_t_19805_, 1); -lean_inc_ref(v_tail_19814_); -v_shift_19815_ = lean_ctor_get_usize(v_t_19805_, 4); -v_tailOff_19816_ = lean_ctor_get(v_t_19805_, 3); -lean_inc(v_tailOff_19816_); -lean_dec_ref(v_t_19805_); -v___x_19817_ = lean_nat_dec_le(v_tailOff_19816_, v_start_19807_); -if (v___x_19817_ == 0) -{ -size_t v___x_19818_; lean_object* v___x_19819_; -lean_dec(v_tailOff_19816_); -v___x_19818_ = lean_usize_of_nat(v_start_19807_); -v___x_19819_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v_root_19813_, v___x_19818_, v_shift_19815_, v_init_19806_, v___y_19808_, v___y_19809_); -if (lean_obj_tag(v___x_19819_) == 0) -{ -lean_object* v_a_19820_; lean_object* v___x_19821_; uint8_t v___x_19822_; -v_a_19820_ = lean_ctor_get(v___x_19819_, 0); -lean_inc(v_a_19820_); -v___x_19821_ = lean_array_get_size(v_tail_19814_); -v___x_19822_ = lean_nat_dec_lt(v___x_19811_, v___x_19821_); -if (v___x_19822_ == 0) -{ -lean_dec(v_a_19820_); -lean_dec_ref(v_tail_19814_); -return v___x_19819_; -} -else -{ -uint8_t v___x_19823_; -v___x_19823_ = lean_nat_dec_le(v___x_19821_, v___x_19821_); +lean_object* v_root_19819_; lean_object* v_tail_19820_; size_t v_shift_19821_; lean_object* v_tailOff_19822_; uint8_t v___x_19823_; +v_root_19819_ = lean_ctor_get(v_t_19811_, 0); +lean_inc_ref(v_root_19819_); +v_tail_19820_ = lean_ctor_get(v_t_19811_, 1); +lean_inc_ref(v_tail_19820_); +v_shift_19821_ = lean_ctor_get_usize(v_t_19811_, 4); +v_tailOff_19822_ = lean_ctor_get(v_t_19811_, 3); +lean_inc(v_tailOff_19822_); +lean_dec_ref(v_t_19811_); +v___x_19823_ = lean_nat_dec_le(v_tailOff_19822_, v_start_19813_); if (v___x_19823_ == 0) { -if (v___x_19822_ == 0) +size_t v___x_19824_; lean_object* v___x_19825_; +lean_dec(v_tailOff_19822_); +v___x_19824_ = lean_usize_of_nat(v_start_19813_); +v___x_19825_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v_root_19819_, v___x_19824_, v_shift_19821_, v_init_19812_, v___y_19814_, v___y_19815_); +if (lean_obj_tag(v___x_19825_) == 0) { -lean_dec(v_a_19820_); -lean_dec_ref(v_tail_19814_); -return v___x_19819_; +lean_object* v_a_19826_; lean_object* v___x_19827_; uint8_t v___x_19828_; +v_a_19826_ = lean_ctor_get(v___x_19825_, 0); +lean_inc(v_a_19826_); +v___x_19827_ = lean_array_get_size(v_tail_19820_); +v___x_19828_ = lean_nat_dec_lt(v___x_19817_, v___x_19827_); +if (v___x_19828_ == 0) +{ +lean_dec(v_a_19826_); +lean_dec_ref(v_tail_19820_); +return v___x_19825_; } else { -size_t v___x_19824_; size_t v___x_19825_; lean_object* v___x_19826_; -lean_dec_ref(v___x_19819_); -v___x_19824_ = ((size_t)0ULL); -v___x_19825_ = lean_usize_of_nat(v___x_19821_); -v___x_19826_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19814_, v___x_19824_, v___x_19825_, v_a_19820_, v___y_19808_, v___y_19809_); -lean_dec_ref(v_tail_19814_); -return v___x_19826_; +uint8_t v___x_19829_; +v___x_19829_ = lean_nat_dec_le(v___x_19827_, v___x_19827_); +if (v___x_19829_ == 0) +{ +if (v___x_19828_ == 0) +{ +lean_dec(v_a_19826_); +lean_dec_ref(v_tail_19820_); +return v___x_19825_; +} +else +{ +size_t v___x_19830_; size_t v___x_19831_; lean_object* v___x_19832_; +lean_dec_ref(v___x_19825_); +v___x_19830_ = ((size_t)0ULL); +v___x_19831_ = lean_usize_of_nat(v___x_19827_); +v___x_19832_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19820_, v___x_19830_, v___x_19831_, v_a_19826_, v___y_19814_, v___y_19815_); +lean_dec_ref(v_tail_19820_); +return v___x_19832_; } } else { -size_t v___x_19827_; size_t v___x_19828_; lean_object* v___x_19829_; -lean_dec_ref(v___x_19819_); -v___x_19827_ = ((size_t)0ULL); -v___x_19828_ = lean_usize_of_nat(v___x_19821_); -v___x_19829_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19814_, v___x_19827_, v___x_19828_, v_a_19820_, v___y_19808_, v___y_19809_); -lean_dec_ref(v_tail_19814_); -return v___x_19829_; -} -} -} -else -{ -lean_dec_ref(v_tail_19814_); -return v___x_19819_; -} -} -else -{ -lean_object* v___x_19830_; lean_object* v___x_19831_; uint8_t v___x_19832_; -lean_dec_ref(v_root_19813_); -v___x_19830_ = lean_nat_sub(v_start_19807_, v_tailOff_19816_); -lean_dec(v_tailOff_19816_); -v___x_19831_ = lean_array_get_size(v_tail_19814_); -v___x_19832_ = lean_nat_dec_lt(v___x_19830_, v___x_19831_); -if (v___x_19832_ == 0) -{ -lean_object* v___x_19833_; -lean_dec(v___x_19830_); -lean_dec_ref(v_tail_19814_); -v___x_19833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19833_, 0, v_init_19806_); -return v___x_19833_; -} -else -{ -uint8_t v___x_19834_; -v___x_19834_ = lean_nat_dec_le(v___x_19831_, v___x_19831_); -if (v___x_19834_ == 0) -{ -if (v___x_19832_ == 0) -{ -lean_object* v___x_19835_; -lean_dec(v___x_19830_); -lean_dec_ref(v_tail_19814_); -v___x_19835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19835_, 0, v_init_19806_); +size_t v___x_19833_; size_t v___x_19834_; lean_object* v___x_19835_; +lean_dec_ref(v___x_19825_); +v___x_19833_ = ((size_t)0ULL); +v___x_19834_ = lean_usize_of_nat(v___x_19827_); +v___x_19835_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19820_, v___x_19833_, v___x_19834_, v_a_19826_, v___y_19814_, v___y_19815_); +lean_dec_ref(v_tail_19820_); return v___x_19835_; } -else -{ -size_t v___x_19836_; size_t v___x_19837_; lean_object* v___x_19838_; -v___x_19836_ = lean_usize_of_nat(v___x_19830_); -lean_dec(v___x_19830_); -v___x_19837_ = lean_usize_of_nat(v___x_19831_); -v___x_19838_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19814_, v___x_19836_, v___x_19837_, v_init_19806_, v___y_19808_, v___y_19809_); -lean_dec_ref(v_tail_19814_); -return v___x_19838_; } } else { -size_t v___x_19839_; size_t v___x_19840_; lean_object* v___x_19841_; -v___x_19839_ = lean_usize_of_nat(v___x_19830_); -lean_dec(v___x_19830_); -v___x_19840_ = lean_usize_of_nat(v___x_19831_); -v___x_19841_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19814_, v___x_19839_, v___x_19840_, v_init_19806_, v___y_19808_, v___y_19809_); -lean_dec_ref(v_tail_19814_); +lean_dec_ref(v_tail_19820_); +return v___x_19825_; +} +} +else +{ +lean_object* v___x_19836_; lean_object* v___x_19837_; uint8_t v___x_19838_; +lean_dec_ref(v_root_19819_); +v___x_19836_ = lean_nat_sub(v_start_19813_, v_tailOff_19822_); +lean_dec(v_tailOff_19822_); +v___x_19837_ = lean_array_get_size(v_tail_19820_); +v___x_19838_ = lean_nat_dec_lt(v___x_19836_, v___x_19837_); +if (v___x_19838_ == 0) +{ +lean_object* v___x_19839_; +lean_dec(v___x_19836_); +lean_dec_ref(v_tail_19820_); +v___x_19839_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19839_, 0, v_init_19812_); +return v___x_19839_; +} +else +{ +uint8_t v___x_19840_; +v___x_19840_ = lean_nat_dec_le(v___x_19837_, v___x_19837_); +if (v___x_19840_ == 0) +{ +if (v___x_19838_ == 0) +{ +lean_object* v___x_19841_; +lean_dec(v___x_19836_); +lean_dec_ref(v_tail_19820_); +v___x_19841_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19841_, 0, v_init_19812_); return v___x_19841_; } -} -} -} else { -lean_object* v_root_19842_; lean_object* v_tail_19843_; lean_object* v___x_19844_; -v_root_19842_ = lean_ctor_get(v_t_19805_, 0); -lean_inc_ref(v_root_19842_); -v_tail_19843_ = lean_ctor_get(v_t_19805_, 1); -lean_inc_ref(v_tail_19843_); -lean_dec_ref(v_t_19805_); -v___x_19844_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v_root_19842_, v_init_19806_, v___y_19808_, v___y_19809_); -if (lean_obj_tag(v___x_19844_) == 0) -{ -lean_object* v_a_19845_; lean_object* v___x_19846_; uint8_t v___x_19847_; -v_a_19845_ = lean_ctor_get(v___x_19844_, 0); -lean_inc(v_a_19845_); -v___x_19846_ = lean_array_get_size(v_tail_19843_); -v___x_19847_ = lean_nat_dec_lt(v___x_19811_, v___x_19846_); -if (v___x_19847_ == 0) -{ -lean_dec(v_a_19845_); -lean_dec_ref(v_tail_19843_); -return v___x_19844_; -} -else -{ -uint8_t v___x_19848_; -v___x_19848_ = lean_nat_dec_le(v___x_19846_, v___x_19846_); -if (v___x_19848_ == 0) -{ -if (v___x_19847_ == 0) -{ -lean_dec(v_a_19845_); -lean_dec_ref(v_tail_19843_); -return v___x_19844_; -} -else -{ -size_t v___x_19849_; size_t v___x_19850_; lean_object* v___x_19851_; -lean_dec_ref(v___x_19844_); -v___x_19849_ = ((size_t)0ULL); -v___x_19850_ = lean_usize_of_nat(v___x_19846_); -v___x_19851_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19843_, v___x_19849_, v___x_19850_, v_a_19845_, v___y_19808_, v___y_19809_); -lean_dec_ref(v_tail_19843_); -return v___x_19851_; -} -} -else -{ -size_t v___x_19852_; size_t v___x_19853_; lean_object* v___x_19854_; -lean_dec_ref(v___x_19844_); -v___x_19852_ = ((size_t)0ULL); -v___x_19853_ = lean_usize_of_nat(v___x_19846_); -v___x_19854_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19843_, v___x_19852_, v___x_19853_, v_a_19845_, v___y_19808_, v___y_19809_); -lean_dec_ref(v_tail_19843_); -return v___x_19854_; -} -} -} -else -{ -lean_dec_ref(v_tail_19843_); +size_t v___x_19842_; size_t v___x_19843_; lean_object* v___x_19844_; +v___x_19842_ = lean_usize_of_nat(v___x_19836_); +lean_dec(v___x_19836_); +v___x_19843_ = lean_usize_of_nat(v___x_19837_); +v___x_19844_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19820_, v___x_19842_, v___x_19843_, v_init_19812_, v___y_19814_, v___y_19815_); +lean_dec_ref(v_tail_19820_); return v___x_19844_; } } -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0___boxed(lean_object* v_t_19855_, lean_object* v_init_19856_, lean_object* v_start_19857_, lean_object* v___y_19858_, lean_object* v___y_19859_, lean_object* v___y_19860_){ -_start: +else { -lean_object* v_res_19861_; -v_res_19861_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_t_19855_, v_init_19856_, v_start_19857_, v___y_19858_, v___y_19859_); -lean_dec(v___y_19859_); -lean_dec_ref(v___y_19858_); -lean_dec(v_start_19857_); -return v_res_19861_; +size_t v___x_19845_; size_t v___x_19846_; lean_object* v___x_19847_; +v___x_19845_ = lean_usize_of_nat(v___x_19836_); +lean_dec(v___x_19836_); +v___x_19846_ = lean_usize_of_nat(v___x_19837_); +v___x_19847_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19820_, v___x_19845_, v___x_19846_, v_init_19812_, v___y_19814_, v___y_19815_); +lean_dec_ref(v_tail_19820_); +return v___x_19847_; +} } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems(lean_object* v_goal_19864_, lean_object* v_a_19865_, lean_object* v_a_19866_){ -_start: -{ -lean_object* v_toGoalState_19868_; lean_object* v_ematch_19869_; lean_object* v_thms_19870_; lean_object* v_newThms_19871_; lean_object* v___x_19872_; lean_object* v___x_19873_; lean_object* v___x_19874_; -v_toGoalState_19868_ = lean_ctor_get(v_goal_19864_, 0); -lean_inc_ref(v_toGoalState_19868_); -lean_dec_ref(v_goal_19864_); -v_ematch_19869_ = lean_ctor_get(v_toGoalState_19868_, 13); -lean_inc_ref(v_ematch_19869_); -lean_dec_ref(v_toGoalState_19868_); -v_thms_19870_ = lean_ctor_get(v_ematch_19869_, 2); -lean_inc_ref(v_thms_19870_); -v_newThms_19871_ = lean_ctor_get(v_ematch_19869_, 3); -lean_inc_ref(v_newThms_19871_); -lean_dec_ref(v_ematch_19869_); -v___x_19872_ = lean_unsigned_to_nat(0u); -v___x_19873_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems___closed__0)); -v___x_19874_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_newThms_19871_, v___x_19873_, v___x_19872_, v_a_19865_, v_a_19866_); -if (lean_obj_tag(v___x_19874_) == 0) -{ -lean_object* v_a_19875_; lean_object* v___x_19876_; -v_a_19875_ = lean_ctor_get(v___x_19874_, 0); -lean_inc(v_a_19875_); -lean_dec_ref(v___x_19874_); -v___x_19876_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_thms_19870_, v_a_19875_, v___x_19872_, v_a_19865_, v_a_19866_); -return v___x_19876_; } else { -lean_dec_ref(v_thms_19870_); -return v___x_19874_; +lean_object* v_root_19848_; lean_object* v_tail_19849_; lean_object* v___x_19850_; +v_root_19848_ = lean_ctor_get(v_t_19811_, 0); +lean_inc_ref(v_root_19848_); +v_tail_19849_ = lean_ctor_get(v_t_19811_, 1); +lean_inc_ref(v_tail_19849_); +lean_dec_ref(v_t_19811_); +v___x_19850_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v_root_19848_, v_init_19812_, v___y_19814_, v___y_19815_); +if (lean_obj_tag(v___x_19850_) == 0) +{ +lean_object* v_a_19851_; lean_object* v___x_19852_; uint8_t v___x_19853_; +v_a_19851_ = lean_ctor_get(v___x_19850_, 0); +lean_inc(v_a_19851_); +v___x_19852_ = lean_array_get_size(v_tail_19849_); +v___x_19853_ = lean_nat_dec_lt(v___x_19817_, v___x_19852_); +if (v___x_19853_ == 0) +{ +lean_dec(v_a_19851_); +lean_dec_ref(v_tail_19849_); +return v___x_19850_; +} +else +{ +uint8_t v___x_19854_; +v___x_19854_ = lean_nat_dec_le(v___x_19852_, v___x_19852_); +if (v___x_19854_ == 0) +{ +if (v___x_19853_ == 0) +{ +lean_dec(v_a_19851_); +lean_dec_ref(v_tail_19849_); +return v___x_19850_; +} +else +{ +size_t v___x_19855_; size_t v___x_19856_; lean_object* v___x_19857_; +lean_dec_ref(v___x_19850_); +v___x_19855_ = ((size_t)0ULL); +v___x_19856_ = lean_usize_of_nat(v___x_19852_); +v___x_19857_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19849_, v___x_19855_, v___x_19856_, v_a_19851_, v___y_19814_, v___y_19815_); +lean_dec_ref(v_tail_19849_); +return v___x_19857_; +} +} +else +{ +size_t v___x_19858_; size_t v___x_19859_; lean_object* v___x_19860_; +lean_dec_ref(v___x_19850_); +v___x_19858_ = ((size_t)0ULL); +v___x_19859_ = lean_usize_of_nat(v___x_19852_); +v___x_19860_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19849_, v___x_19858_, v___x_19859_, v_a_19851_, v___y_19814_, v___y_19815_); +lean_dec_ref(v_tail_19849_); +return v___x_19860_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems___boxed(lean_object* v_goal_19877_, lean_object* v_a_19878_, lean_object* v_a_19879_, lean_object* v_a_19880_){ +else +{ +lean_dec_ref(v_tail_19849_); +return v___x_19850_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0___boxed(lean_object* v_t_19861_, lean_object* v_init_19862_, lean_object* v_start_19863_, lean_object* v___y_19864_, lean_object* v___y_19865_, lean_object* v___y_19866_){ _start: { -lean_object* v_res_19881_; -v_res_19881_ = l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems(v_goal_19877_, v_a_19878_, v_a_19879_); -lean_dec(v_a_19879_); -lean_dec_ref(v_a_19878_); -return v_res_19881_; +lean_object* v_res_19867_; +v_res_19867_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_t_19861_, v_init_19862_, v_start_19863_, v___y_19864_, v___y_19865_); +lean_dec(v___y_19865_); +lean_dec_ref(v___y_19864_); +lean_dec(v_start_19863_); +return v_res_19867_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems(lean_object* v_goal_19870_, lean_object* v_a_19871_, lean_object* v_a_19872_){ +_start: +{ +lean_object* v_toGoalState_19874_; lean_object* v_ematch_19875_; lean_object* v_thms_19876_; lean_object* v_newThms_19877_; lean_object* v___x_19878_; lean_object* v___x_19879_; lean_object* v___x_19880_; +v_toGoalState_19874_ = lean_ctor_get(v_goal_19870_, 0); +lean_inc_ref(v_toGoalState_19874_); +lean_dec_ref(v_goal_19870_); +v_ematch_19875_ = lean_ctor_get(v_toGoalState_19874_, 13); +lean_inc_ref(v_ematch_19875_); +lean_dec_ref(v_toGoalState_19874_); +v_thms_19876_ = lean_ctor_get(v_ematch_19875_, 2); +lean_inc_ref(v_thms_19876_); +v_newThms_19877_ = lean_ctor_get(v_ematch_19875_, 3); +lean_inc_ref(v_newThms_19877_); +lean_dec_ref(v_ematch_19875_); +v___x_19878_ = lean_unsigned_to_nat(0u); +v___x_19879_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems___closed__0)); +v___x_19880_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_newThms_19877_, v___x_19879_, v___x_19878_, v_a_19871_, v_a_19872_); +if (lean_obj_tag(v___x_19880_) == 0) +{ +lean_object* v_a_19881_; lean_object* v___x_19882_; +v_a_19881_ = lean_ctor_get(v___x_19880_, 0); +lean_inc(v_a_19881_); +lean_dec_ref(v___x_19880_); +v___x_19882_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_thms_19876_, v_a_19881_, v___x_19878_, v_a_19871_, v_a_19872_); +return v___x_19882_; +} +else +{ +lean_dec_ref(v_thms_19876_); +return v___x_19880_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems___boxed(lean_object* v_goal_19883_, lean_object* v_a_19884_, lean_object* v_a_19885_, lean_object* v_a_19886_){ +_start: +{ +lean_object* v_res_19887_; +v_res_19887_ = l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems(v_goal_19883_, v_a_19884_, v_a_19885_); +lean_dec(v_a_19885_); +lean_dec_ref(v_a_19884_); +return v_res_19887_; } } lean_object* runtime_initialize_Lean_Meta_Sym_SymM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c b/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c index dac6eba54b..52d86186c5 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c @@ -207,7 +207,7 @@ static const lean_ctor_object l_Lean_Meta_LibrarySearch_grindDischarger___closed static const lean_object* l_Lean_Meta_LibrarySearch_grindDischarger___closed__2 = (const lean_object*)&l_Lean_Meta_LibrarySearch_grindDischarger___closed__2_value; static const lean_ctor_object l_Lean_Meta_LibrarySearch_grindDischarger___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 1, 0, 1, 0, 0, 0, 0)}}; static const lean_object* l_Lean_Meta_LibrarySearch_grindDischarger___closed__3 = (const lean_object*)&l_Lean_Meta_LibrarySearch_grindDischarger___closed__3_value; -static const lean_ctor_object l_Lean_Meta_LibrarySearch_grindDischarger___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(10000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l_Lean_Meta_LibrarySearch_grindDischarger___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*11 + 32, .m_other = 11, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l_Lean_Meta_LibrarySearch_grindDischarger___closed__4 = (const lean_object*)&l_Lean_Meta_LibrarySearch_grindDischarger___closed__4_value; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_grindDischarger(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_grindDischarger___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Int/Simp.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Int/Simp.c index cf88ce1ae5..997d657670 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Int/Simp.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Int/Simp.c @@ -74,8 +74,8 @@ lean_object* l_Lean_mkIntDvd(lean_object*, lean_object*); lean_object* l_Int_Linear_Poly_gcdCoeffs(lean_object*, lean_object*); lean_object* lean_int_ediv(lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_Arith_Int_eqCnstr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_expr_eqv(lean_object*, lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); -lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); uint8_t l_Int_Linear_Poly_isUnsatEq(lean_object*); uint8_t l_Int_Linear_Poly_isValidEq(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Arith_Int_Simp_0__Int_Linear_Poly_gcdAll_go(lean_object*, lean_object*); @@ -731,13 +731,13 @@ lean_inc_ref(v_a_161_); v___x_166_ = l_Lean_Meta_Simp_Arith_Int_eqCnstr_x3f(v_e_160_, v_a_161_, v_a_162_, v_a_163_, v_a_164_); if (lean_obj_tag(v___x_166_) == 0) { -lean_object* v_a_167_; lean_object* v___x_169_; uint8_t v_isShared_170_; uint8_t v_isSharedCheck_539_; +lean_object* v_a_167_; lean_object* v___x_169_; uint8_t v_isShared_170_; uint8_t v_isSharedCheck_547_; v_a_167_ = lean_ctor_get(v___x_166_, 0); -v_isSharedCheck_539_ = !lean_is_exclusive(v___x_166_); -if (v_isSharedCheck_539_ == 0) +v_isSharedCheck_547_ = !lean_is_exclusive(v___x_166_); +if (v_isSharedCheck_547_ == 0) { v___x_169_ = v___x_166_; -v_isShared_170_ = v_isSharedCheck_539_; +v_isShared_170_ = v_isSharedCheck_547_; goto v_resetjp_168_; } else @@ -745,20 +745,20 @@ else lean_inc(v_a_167_); lean_dec(v___x_166_); v___x_169_ = lean_box(0); -v_isShared_170_ = v_isSharedCheck_539_; +v_isShared_170_ = v_isSharedCheck_547_; goto v_resetjp_168_; } v_resetjp_168_: { if (lean_obj_tag(v_a_167_) == 1) { -lean_object* v_val_171_; lean_object* v___x_173_; uint8_t v_isShared_174_; uint8_t v_isSharedCheck_534_; +lean_object* v_val_171_; lean_object* v___x_173_; uint8_t v_isShared_174_; uint8_t v_isSharedCheck_542_; v_val_171_ = lean_ctor_get(v_a_167_, 0); -v_isSharedCheck_534_ = !lean_is_exclusive(v_a_167_); -if (v_isSharedCheck_534_ == 0) +v_isSharedCheck_542_ = !lean_is_exclusive(v_a_167_); +if (v_isSharedCheck_542_ == 0) { v___x_173_ = v_a_167_; -v_isShared_174_ = v_isSharedCheck_534_; +v_isShared_174_ = v_isSharedCheck_542_; goto v_resetjp_172_; } else @@ -766,19 +766,19 @@ else lean_inc(v_val_171_); lean_dec(v_a_167_); v___x_173_ = lean_box(0); -v_isShared_174_ = v_isSharedCheck_534_; +v_isShared_174_ = v_isSharedCheck_542_; goto v_resetjp_172_; } v_resetjp_172_: { -lean_object* v_snd_175_; lean_object* v_fst_176_; lean_object* v___x_178_; uint8_t v_isShared_179_; uint8_t v_isSharedCheck_533_; +lean_object* v_snd_175_; lean_object* v_fst_176_; lean_object* v___x_178_; uint8_t v_isShared_179_; uint8_t v_isSharedCheck_541_; v_snd_175_ = lean_ctor_get(v_val_171_, 1); v_fst_176_ = lean_ctor_get(v_val_171_, 0); -v_isSharedCheck_533_ = !lean_is_exclusive(v_val_171_); -if (v_isSharedCheck_533_ == 0) +v_isSharedCheck_541_ = !lean_is_exclusive(v_val_171_); +if (v_isSharedCheck_541_ == 0) { v___x_178_ = v_val_171_; -v_isShared_179_ = v_isSharedCheck_533_; +v_isShared_179_ = v_isSharedCheck_541_; goto v_resetjp_177_; } else @@ -787,19 +787,19 @@ lean_inc(v_snd_175_); lean_inc(v_fst_176_); lean_dec(v_val_171_); v___x_178_ = lean_box(0); -v_isShared_179_ = v_isSharedCheck_533_; +v_isShared_179_ = v_isSharedCheck_541_; goto v_resetjp_177_; } v_resetjp_177_: { -lean_object* v_fst_180_; lean_object* v_snd_181_; lean_object* v___x_183_; uint8_t v_isShared_184_; uint8_t v_isSharedCheck_532_; +lean_object* v_fst_180_; lean_object* v_snd_181_; lean_object* v___x_183_; uint8_t v_isShared_184_; uint8_t v_isSharedCheck_540_; v_fst_180_ = lean_ctor_get(v_snd_175_, 0); v_snd_181_ = lean_ctor_get(v_snd_175_, 1); -v_isSharedCheck_532_ = !lean_is_exclusive(v_snd_175_); -if (v_isSharedCheck_532_ == 0) +v_isSharedCheck_540_ = !lean_is_exclusive(v_snd_175_); +if (v_isSharedCheck_540_ == 0) { v___x_183_ = v_snd_175_; -v_isShared_184_ = v_isSharedCheck_532_; +v_isShared_184_ = v_isSharedCheck_540_; goto v_resetjp_182_; } else @@ -808,7 +808,7 @@ lean_inc(v_snd_181_); lean_inc(v_fst_180_); lean_dec(v_snd_175_); v___x_183_ = lean_box(0); -v_isShared_184_ = v_isSharedCheck_532_; +v_isShared_184_ = v_isSharedCheck_540_; goto v_resetjp_182_; } v_resetjp_182_: @@ -824,13 +824,13 @@ lean_inc_ref(v___f_186_); v___x_187_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_186_, v_fst_176_); if (lean_obj_tag(v___x_187_) == 0) { -lean_object* v_a_188_; lean_object* v___x_190_; uint8_t v_isShared_191_; uint8_t v_isSharedCheck_523_; +lean_object* v_a_188_; lean_object* v___x_190_; uint8_t v_isShared_191_; uint8_t v_isSharedCheck_531_; v_a_188_ = lean_ctor_get(v___x_187_, 0); -v_isSharedCheck_523_ = !lean_is_exclusive(v___x_187_); -if (v_isSharedCheck_523_ == 0) +v_isSharedCheck_531_ = !lean_is_exclusive(v___x_187_); +if (v_isSharedCheck_531_ == 0) { v___x_190_ = v___x_187_; -v_isShared_191_ = v_isSharedCheck_523_; +v_isShared_191_ = v_isSharedCheck_531_; goto v_resetjp_189_; } else @@ -838,7 +838,7 @@ else lean_inc(v_a_188_); lean_dec(v___x_187_); v___x_190_ = lean_box(0); -v_isShared_191_ = v_isSharedCheck_523_; +v_isShared_191_ = v_isSharedCheck_531_; goto v_resetjp_189_; } v_resetjp_189_: @@ -849,13 +849,13 @@ lean_inc_ref(v___f_186_); v___x_192_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_186_, v_fst_180_); if (lean_obj_tag(v___x_192_) == 0) { -lean_object* v_a_193_; lean_object* v___x_195_; uint8_t v_isShared_196_; uint8_t v_isSharedCheck_514_; +lean_object* v_a_193_; lean_object* v___x_195_; uint8_t v_isShared_196_; uint8_t v_isSharedCheck_522_; v_a_193_ = lean_ctor_get(v___x_192_, 0); -v_isSharedCheck_514_ = !lean_is_exclusive(v___x_192_); -if (v_isSharedCheck_514_ == 0) +v_isSharedCheck_522_ = !lean_is_exclusive(v___x_192_); +if (v_isSharedCheck_522_ == 0) { v___x_195_ = v___x_192_; -v_isShared_196_ = v_isSharedCheck_514_; +v_isShared_196_ = v_isSharedCheck_522_; goto v_resetjp_194_; } else @@ -863,50 +863,50 @@ else lean_inc(v_a_193_); lean_dec(v___x_192_); v___x_195_ = lean_box(0); -v_isShared_196_ = v_isSharedCheck_514_; +v_isShared_196_ = v_isSharedCheck_522_; goto v_resetjp_194_; } v_resetjp_194_: { -lean_object* v___x_197_; lean_object* v___y_199_; lean_object* v___y_200_; lean_object* v___y_201_; lean_object* v___y_202_; lean_object* v___y_203_; lean_object* v___y_204_; lean_object* v___y_219_; lean_object* v___y_220_; lean_object* v___y_221_; lean_object* v___y_222_; lean_object* v___y_223_; lean_object* v___y_224_; lean_object* v___y_225_; lean_object* v___y_238_; lean_object* v___y_239_; lean_object* v___y_240_; lean_object* v___x_269_; lean_object* v___x_270_; lean_object* v___y_272_; lean_object* v___y_273_; lean_object* v___y_274_; lean_object* v___y_275_; uint8_t v___y_385_; uint8_t v___x_454_; +lean_object* v___x_197_; lean_object* v___y_199_; lean_object* v___y_200_; lean_object* v___y_201_; lean_object* v___y_202_; lean_object* v___y_203_; lean_object* v___y_204_; lean_object* v___y_219_; lean_object* v___y_220_; lean_object* v___y_221_; lean_object* v___y_222_; lean_object* v___y_223_; lean_object* v___y_224_; lean_object* v___y_225_; lean_object* v___y_238_; lean_object* v___y_239_; lean_object* v___y_240_; lean_object* v___x_274_; lean_object* v___x_275_; lean_object* v___y_277_; lean_object* v___y_278_; lean_object* v___y_279_; lean_object* v___y_280_; uint8_t v___y_390_; uint8_t v___x_462_; v___x_197_ = l_Lean_mkIntEq(v_a_188_, v_a_193_); lean_inc(v_fst_180_); lean_inc(v_fst_176_); -v___x_269_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_269_, 0, v_fst_176_); -lean_ctor_set(v___x_269_, 1, v_fst_180_); -v___x_270_ = l_Int_Linear_Expr_norm(v___x_269_); -lean_dec_ref(v___x_269_); -v___x_454_ = l_Int_Linear_Poly_isUnsatEq(v___x_270_); -if (v___x_454_ == 0) +v___x_274_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_274_, 0, v_fst_176_); +lean_ctor_set(v___x_274_, 1, v_fst_180_); +v___x_275_ = l_Int_Linear_Expr_norm(v___x_274_); +lean_dec_ref(v___x_274_); +v___x_462_ = l_Int_Linear_Poly_isUnsatEq(v___x_275_); +if (v___x_462_ == 0) { -uint8_t v___x_455_; -v___x_455_ = l_Int_Linear_Poly_isValidEq(v___x_270_); -if (v___x_455_ == 0) +uint8_t v___x_463_; +v___x_463_ = l_Int_Linear_Poly_isValidEq(v___x_275_); +if (v___x_463_ == 0) { -lean_object* v___x_456_; uint8_t v___x_457_; -lean_inc_ref(v___x_270_); -v___x_456_ = l_Int_Linear_Poly_toExpr(v___x_270_); -v___x_457_ = l_Int_Linear_instBEqExpr_beq(v___x_456_, v_fst_176_); -lean_dec_ref(v___x_456_); -if (v___x_457_ == 0) +lean_object* v___x_464_; uint8_t v___x_465_; +lean_inc_ref(v___x_275_); +v___x_464_ = l_Int_Linear_Poly_toExpr(v___x_275_); +v___x_465_ = l_Int_Linear_instBEqExpr_beq(v___x_464_, v_fst_176_); +lean_dec_ref(v___x_464_); +if (v___x_465_ == 0) { -v___y_385_ = v___x_457_; -goto v___jp_384_; +v___y_390_ = v___x_465_; +goto v___jp_389_; } else { -lean_object* v___x_458_; uint8_t v___x_459_; -v___x_458_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35); -v___x_459_ = l_Int_Linear_instBEqExpr_beq(v_fst_180_, v___x_458_); -v___y_385_ = v___x_459_; -goto v___jp_384_; +lean_object* v___x_466_; uint8_t v___x_467_; +v___x_466_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35); +v___x_467_ = l_Int_Linear_instBEqExpr_beq(v_fst_180_, v___x_466_); +v___y_390_ = v___x_467_; +goto v___jp_389_; } } else { -lean_object* v___x_460_; -lean_dec_ref(v___x_270_); +lean_object* v___x_468_; +lean_dec_ref(v___x_275_); lean_del_object(v___x_195_); lean_del_object(v___x_190_); lean_dec_ref(v___f_186_); @@ -914,97 +914,53 @@ lean_del_object(v___x_183_); lean_del_object(v___x_178_); lean_del_object(v___x_173_); lean_del_object(v___x_169_); -v___x_460_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v_a_161_, v_a_162_, v_a_163_, v_a_164_); -if (lean_obj_tag(v___x_460_) == 0) +v___x_468_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v_a_161_, v_a_162_, v_a_163_, v_a_164_); +if (lean_obj_tag(v___x_468_) == 0) { -lean_object* v_a_461_; lean_object* v___x_463_; uint8_t v_isShared_464_; uint8_t v_isSharedCheck_478_; -v_a_461_ = lean_ctor_get(v___x_460_, 0); -v_isSharedCheck_478_ = !lean_is_exclusive(v___x_460_); -if (v_isSharedCheck_478_ == 0) -{ -v___x_463_ = v___x_460_; -v_isShared_464_ = v_isSharedCheck_478_; -goto v_resetjp_462_; -} -else -{ -lean_inc(v_a_461_); -lean_dec(v___x_460_); -v___x_463_ = lean_box(0); -v_isShared_464_ = v_isSharedCheck_478_; -goto v_resetjp_462_; -} -v_resetjp_462_: -{ -lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_476_; -v___x_465_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38); -v___x_466_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__41, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__41_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__41); -v___x_467_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); -v___x_468_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); -v___x_469_ = l_Lean_eagerReflBoolTrue; -v___x_470_ = l_Lean_mkApp4(v___x_466_, v_a_461_, v___x_467_, v___x_468_, v___x_469_); -v___x_471_ = l_Lean_mkPropEq(v___x_197_, v___x_465_); -v___x_472_ = l_Lean_Meta_mkExpectedPropHint(v___x_470_, v___x_471_); -v___x_473_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_473_, 0, v___x_465_); -lean_ctor_set(v___x_473_, 1, v___x_472_); -v___x_474_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_474_, 0, v___x_473_); -if (v_isShared_464_ == 0) -{ -lean_ctor_set(v___x_463_, 0, v___x_474_); -v___x_476_ = v___x_463_; -goto v_reusejp_475_; -} -else -{ -lean_object* v_reuseFailAlloc_477_; -v_reuseFailAlloc_477_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_477_, 0, v___x_474_); -v___x_476_ = v_reuseFailAlloc_477_; -goto v_reusejp_475_; -} -v_reusejp_475_: -{ -return v___x_476_; -} -} -} -else -{ -lean_object* v_a_479_; lean_object* v___x_481_; uint8_t v_isShared_482_; uint8_t v_isSharedCheck_486_; -lean_dec_ref(v___x_197_); -lean_dec(v_fst_180_); -lean_dec(v_fst_176_); -v_a_479_ = lean_ctor_get(v___x_460_, 0); -v_isSharedCheck_486_ = !lean_is_exclusive(v___x_460_); +lean_object* v_a_469_; lean_object* v___x_471_; uint8_t v_isShared_472_; uint8_t v_isSharedCheck_486_; +v_a_469_ = lean_ctor_get(v___x_468_, 0); +v_isSharedCheck_486_ = !lean_is_exclusive(v___x_468_); if (v_isSharedCheck_486_ == 0) { -v___x_481_ = v___x_460_; -v_isShared_482_ = v_isSharedCheck_486_; -goto v_resetjp_480_; +v___x_471_ = v___x_468_; +v_isShared_472_ = v_isSharedCheck_486_; +goto v_resetjp_470_; } else { -lean_inc(v_a_479_); -lean_dec(v___x_460_); -v___x_481_ = lean_box(0); -v_isShared_482_ = v_isSharedCheck_486_; -goto v_resetjp_480_; +lean_inc(v_a_469_); +lean_dec(v___x_468_); +v___x_471_ = lean_box(0); +v_isShared_472_ = v_isSharedCheck_486_; +goto v_resetjp_470_; } -v_resetjp_480_: +v_resetjp_470_: { -lean_object* v___x_484_; -if (v_isShared_482_ == 0) +lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_484_; +v___x_473_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38); +v___x_474_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__41, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__41_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__41); +v___x_475_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); +v___x_476_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); +v___x_477_ = l_Lean_eagerReflBoolTrue; +v___x_478_ = l_Lean_mkApp4(v___x_474_, v_a_469_, v___x_475_, v___x_476_, v___x_477_); +v___x_479_ = l_Lean_mkPropEq(v___x_197_, v___x_473_); +v___x_480_ = l_Lean_Meta_mkExpectedPropHint(v___x_478_, v___x_479_); +v___x_481_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_481_, 0, v___x_473_); +lean_ctor_set(v___x_481_, 1, v___x_480_); +v___x_482_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_482_, 0, v___x_481_); +if (v_isShared_472_ == 0) { -v___x_484_ = v___x_481_; +lean_ctor_set(v___x_471_, 0, v___x_482_); +v___x_484_ = v___x_471_; goto v_reusejp_483_; } else { lean_object* v_reuseFailAlloc_485_; -v_reuseFailAlloc_485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_485_, 0, v_a_479_); +v_reuseFailAlloc_485_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_485_, 0, v___x_482_); v___x_484_ = v_reuseFailAlloc_485_; goto v_reusejp_483_; } @@ -1014,12 +970,56 @@ return v___x_484_; } } } +else +{ +lean_object* v_a_487_; lean_object* v___x_489_; uint8_t v_isShared_490_; uint8_t v_isSharedCheck_494_; +lean_dec_ref(v___x_197_); +lean_dec(v_fst_180_); +lean_dec(v_fst_176_); +v_a_487_ = lean_ctor_get(v___x_468_, 0); +v_isSharedCheck_494_ = !lean_is_exclusive(v___x_468_); +if (v_isSharedCheck_494_ == 0) +{ +v___x_489_ = v___x_468_; +v_isShared_490_ = v_isSharedCheck_494_; +goto v_resetjp_488_; +} +else +{ +lean_inc(v_a_487_); +lean_dec(v___x_468_); +v___x_489_ = lean_box(0); +v_isShared_490_ = v_isSharedCheck_494_; +goto v_resetjp_488_; +} +v_resetjp_488_: +{ +lean_object* v___x_492_; +if (v_isShared_490_ == 0) +{ +v___x_492_ = v___x_489_; +goto v_reusejp_491_; +} +else +{ +lean_object* v_reuseFailAlloc_493_; +v_reuseFailAlloc_493_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_493_, 0, v_a_487_); +v___x_492_ = v_reuseFailAlloc_493_; +goto v_reusejp_491_; +} +v_reusejp_491_: +{ +return v___x_492_; +} +} +} } } else { -lean_object* v___x_487_; -lean_dec_ref(v___x_270_); +lean_object* v___x_495_; +lean_dec_ref(v___x_275_); lean_del_object(v___x_195_); lean_del_object(v___x_190_); lean_dec_ref(v___f_186_); @@ -1027,97 +1027,53 @@ lean_del_object(v___x_183_); lean_del_object(v___x_178_); lean_del_object(v___x_173_); lean_del_object(v___x_169_); -v___x_487_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v_a_161_, v_a_162_, v_a_163_, v_a_164_); -if (lean_obj_tag(v___x_487_) == 0) +v___x_495_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v_a_161_, v_a_162_, v_a_163_, v_a_164_); +if (lean_obj_tag(v___x_495_) == 0) { -lean_object* v_a_488_; lean_object* v___x_490_; uint8_t v_isShared_491_; uint8_t v_isSharedCheck_505_; -v_a_488_ = lean_ctor_get(v___x_487_, 0); -v_isSharedCheck_505_ = !lean_is_exclusive(v___x_487_); -if (v_isSharedCheck_505_ == 0) -{ -v___x_490_ = v___x_487_; -v_isShared_491_ = v_isSharedCheck_505_; -goto v_resetjp_489_; -} -else -{ -lean_inc(v_a_488_); -lean_dec(v___x_487_); -v___x_490_ = lean_box(0); -v_isShared_491_ = v_isSharedCheck_505_; -goto v_resetjp_489_; -} -v_resetjp_489_: -{ -lean_object* v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_503_; -v___x_492_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8); -v___x_493_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__44, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__44_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__44); -v___x_494_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); -v___x_495_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); -v___x_496_ = l_Lean_eagerReflBoolTrue; -v___x_497_ = l_Lean_mkApp4(v___x_493_, v_a_488_, v___x_494_, v___x_495_, v___x_496_); -v___x_498_ = l_Lean_mkPropEq(v___x_197_, v___x_492_); -v___x_499_ = l_Lean_Meta_mkExpectedPropHint(v___x_497_, v___x_498_); -v___x_500_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_500_, 0, v___x_492_); -lean_ctor_set(v___x_500_, 1, v___x_499_); -v___x_501_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_501_, 0, v___x_500_); -if (v_isShared_491_ == 0) -{ -lean_ctor_set(v___x_490_, 0, v___x_501_); -v___x_503_ = v___x_490_; -goto v_reusejp_502_; -} -else -{ -lean_object* v_reuseFailAlloc_504_; -v_reuseFailAlloc_504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_504_, 0, v___x_501_); -v___x_503_ = v_reuseFailAlloc_504_; -goto v_reusejp_502_; -} -v_reusejp_502_: -{ -return v___x_503_; -} -} -} -else -{ -lean_object* v_a_506_; lean_object* v___x_508_; uint8_t v_isShared_509_; uint8_t v_isSharedCheck_513_; -lean_dec_ref(v___x_197_); -lean_dec(v_fst_180_); -lean_dec(v_fst_176_); -v_a_506_ = lean_ctor_get(v___x_487_, 0); -v_isSharedCheck_513_ = !lean_is_exclusive(v___x_487_); +lean_object* v_a_496_; lean_object* v___x_498_; uint8_t v_isShared_499_; uint8_t v_isSharedCheck_513_; +v_a_496_ = lean_ctor_get(v___x_495_, 0); +v_isSharedCheck_513_ = !lean_is_exclusive(v___x_495_); if (v_isSharedCheck_513_ == 0) { -v___x_508_ = v___x_487_; -v_isShared_509_ = v_isSharedCheck_513_; -goto v_resetjp_507_; +v___x_498_ = v___x_495_; +v_isShared_499_ = v_isSharedCheck_513_; +goto v_resetjp_497_; } else { -lean_inc(v_a_506_); -lean_dec(v___x_487_); -v___x_508_ = lean_box(0); -v_isShared_509_ = v_isSharedCheck_513_; -goto v_resetjp_507_; +lean_inc(v_a_496_); +lean_dec(v___x_495_); +v___x_498_ = lean_box(0); +v_isShared_499_ = v_isSharedCheck_513_; +goto v_resetjp_497_; } -v_resetjp_507_: +v_resetjp_497_: { -lean_object* v___x_511_; -if (v_isShared_509_ == 0) +lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_502_; lean_object* v___x_503_; lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_506_; lean_object* v___x_507_; lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_511_; +v___x_500_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8); +v___x_501_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__44, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__44_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__44); +v___x_502_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); +v___x_503_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); +v___x_504_ = l_Lean_eagerReflBoolTrue; +v___x_505_ = l_Lean_mkApp4(v___x_501_, v_a_496_, v___x_502_, v___x_503_, v___x_504_); +v___x_506_ = l_Lean_mkPropEq(v___x_197_, v___x_500_); +v___x_507_ = l_Lean_Meta_mkExpectedPropHint(v___x_505_, v___x_506_); +v___x_508_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_508_, 0, v___x_500_); +lean_ctor_set(v___x_508_, 1, v___x_507_); +v___x_509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_509_, 0, v___x_508_); +if (v_isShared_499_ == 0) { -v___x_511_ = v___x_508_; +lean_ctor_set(v___x_498_, 0, v___x_509_); +v___x_511_ = v___x_498_; goto v_reusejp_510_; } else { lean_object* v_reuseFailAlloc_512_; -v_reuseFailAlloc_512_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_512_, 0, v_a_506_); +v_reuseFailAlloc_512_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_512_, 0, v___x_509_); v___x_511_ = v_reuseFailAlloc_512_; goto v_reusejp_510_; } @@ -1127,19 +1083,63 @@ return v___x_511_; } } } +else +{ +lean_object* v_a_514_; lean_object* v___x_516_; uint8_t v_isShared_517_; uint8_t v_isSharedCheck_521_; +lean_dec_ref(v___x_197_); +lean_dec(v_fst_180_); +lean_dec(v_fst_176_); +v_a_514_ = lean_ctor_get(v___x_495_, 0); +v_isSharedCheck_521_ = !lean_is_exclusive(v___x_495_); +if (v_isSharedCheck_521_ == 0) +{ +v___x_516_ = v___x_495_; +v_isShared_517_ = v_isSharedCheck_521_; +goto v_resetjp_515_; +} +else +{ +lean_inc(v_a_514_); +lean_dec(v___x_495_); +v___x_516_ = lean_box(0); +v_isShared_517_ = v_isSharedCheck_521_; +goto v_resetjp_515_; +} +v_resetjp_515_: +{ +lean_object* v___x_519_; +if (v_isShared_517_ == 0) +{ +v___x_519_ = v___x_516_; +goto v_reusejp_518_; +} +else +{ +lean_object* v_reuseFailAlloc_520_; +v_reuseFailAlloc_520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_520_, 0, v_a_514_); +v___x_519_ = v_reuseFailAlloc_520_; +goto v_reusejp_518_; +} +v_reusejp_518_: +{ +return v___x_519_; +} +} +} } v___jp_198_: { lean_object* v___x_205_; lean_object* v___x_206_; lean_object* v___x_207_; lean_object* v___x_208_; lean_object* v___x_210_; v___x_205_ = l_Lean_eagerReflBoolTrue; -v___x_206_ = l_Lean_mkApp5(v___y_200_, v___y_199_, v___y_203_, v___y_202_, v___y_204_, v___x_205_); -lean_inc_ref(v___y_201_); -v___x_207_ = l_Lean_mkPropEq(v___x_197_, v___y_201_); +v___x_206_ = l_Lean_mkApp5(v___y_202_, v___y_199_, v___y_201_, v___y_203_, v___y_204_, v___x_205_); +lean_inc_ref(v___y_200_); +v___x_207_ = l_Lean_mkPropEq(v___x_197_, v___y_200_); v___x_208_ = l_Lean_Meta_mkExpectedPropHint(v___x_206_, v___x_207_); if (v_isShared_184_ == 0) { lean_ctor_set(v___x_183_, 1, v___x_208_); -lean_ctor_set(v___x_183_, 0, v___y_201_); +lean_ctor_set(v___x_183_, 0, v___y_200_); v___x_210_ = v___x_183_; goto v_reusejp_209_; } @@ -1147,7 +1147,7 @@ else { lean_object* v_reuseFailAlloc_217_; v_reuseFailAlloc_217_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_217_, 0, v___y_201_); +lean_ctor_set(v_reuseFailAlloc_217_, 0, v___y_200_); lean_ctor_set(v_reuseFailAlloc_217_, 1, v___x_208_); v___x_210_ = v_reuseFailAlloc_217_; goto v_reusejp_209_; @@ -1197,14 +1197,14 @@ v___jp_218_: { lean_object* v___x_226_; lean_object* v___x_227_; lean_object* v___x_228_; lean_object* v___x_229_; lean_object* v___x_231_; v___x_226_ = l_Lean_eagerReflBoolTrue; -v___x_227_ = l_Lean_mkApp6(v___y_220_, v___y_223_, v___y_219_, v___y_224_, v___y_221_, v___y_225_, v___x_226_); -lean_inc_ref(v___y_222_); -v___x_228_ = l_Lean_mkPropEq(v___x_197_, v___y_222_); +v___x_227_ = l_Lean_mkApp6(v___y_219_, v___y_220_, v___y_224_, v___y_223_, v___y_222_, v___y_225_, v___x_226_); +lean_inc_ref(v___y_221_); +v___x_228_ = l_Lean_mkPropEq(v___x_197_, v___y_221_); v___x_229_ = l_Lean_Meta_mkExpectedPropHint(v___x_227_, v___x_228_); if (v_isShared_179_ == 0) { lean_ctor_set(v___x_178_, 1, v___x_229_); -lean_ctor_set(v___x_178_, 0, v___y_222_); +lean_ctor_set(v___x_178_, 0, v___y_221_); v___x_231_ = v___x_178_; goto v_reusejp_230_; } @@ -1212,7 +1212,7 @@ else { lean_object* v_reuseFailAlloc_236_; v_reuseFailAlloc_236_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_236_, 0, v___y_222_); +lean_ctor_set(v_reuseFailAlloc_236_, 0, v___y_221_); lean_ctor_set(v_reuseFailAlloc_236_, 1, v___x_229_); v___x_231_ = v_reuseFailAlloc_236_; goto v_reusejp_230_; @@ -1244,913 +1244,893 @@ return v___x_234_; } v___jp_237_: { -lean_object* v___x_241_; -v___x_241_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v_a_161_, v_a_162_, v_a_163_, v_a_164_); -if (lean_obj_tag(v___x_241_) == 0) -{ -lean_object* v_a_242_; lean_object* v___x_244_; uint8_t v_isShared_245_; uint8_t v_isSharedCheck_260_; -v_a_242_ = lean_ctor_get(v___x_241_, 0); -v_isSharedCheck_260_ = !lean_is_exclusive(v___x_241_); -if (v_isSharedCheck_260_ == 0) -{ -v___x_244_ = v___x_241_; -v_isShared_245_ = v_isSharedCheck_260_; -goto v_resetjp_243_; -} -else -{ -lean_inc(v_a_242_); -lean_dec(v___x_241_); -v___x_244_ = lean_box(0); -v_isShared_245_ = v_isSharedCheck_260_; -goto v_resetjp_243_; -} -v_resetjp_243_: -{ -lean_object* v___x_246_; lean_object* v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; lean_object* v___x_250_; lean_object* v___x_251_; lean_object* v___x_252_; lean_object* v___x_253_; lean_object* v___x_254_; lean_object* v___x_255_; lean_object* v___x_256_; lean_object* v___x_258_; +lean_object* v___x_241_; uint8_t v___x_242_; lean_inc_ref(v___y_240_); -v___x_246_ = l_Lean_mkIntEq(v___y_238_, v___y_240_); -v___x_247_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__4, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__4_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__4); -v___x_248_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); -v___x_249_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); -v___x_250_ = l_Lean_mkNatLit(v___y_239_); -v___x_251_ = l_Lean_eagerReflBoolTrue; -v___x_252_ = l_Lean_mkApp6(v___x_247_, v_a_242_, v___x_248_, v___x_249_, v___x_250_, v___y_240_, v___x_251_); -lean_inc_ref(v___x_246_); -v___x_253_ = l_Lean_mkPropEq(v___x_197_, v___x_246_); -v___x_254_ = l_Lean_Meta_mkExpectedPropHint(v___x_252_, v___x_253_); -v___x_255_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_255_, 0, v___x_246_); -lean_ctor_set(v___x_255_, 1, v___x_254_); -v___x_256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_256_, 0, v___x_255_); -if (v_isShared_245_ == 0) -{ -lean_ctor_set(v___x_244_, 0, v___x_256_); -v___x_258_ = v___x_244_; -goto v_reusejp_257_; -} -else -{ -lean_object* v_reuseFailAlloc_259_; -v_reuseFailAlloc_259_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_259_, 0, v___x_256_); -v___x_258_ = v_reuseFailAlloc_259_; -goto v_reusejp_257_; -} -v_reusejp_257_: -{ -return v___x_258_; -} -} -} -else -{ -lean_object* v_a_261_; lean_object* v___x_263_; uint8_t v_isShared_264_; uint8_t v_isSharedCheck_268_; -lean_dec_ref(v___y_240_); -lean_dec(v___y_239_); -lean_dec_ref(v___y_238_); -lean_dec_ref(v___x_197_); -lean_dec(v_fst_180_); -lean_dec(v_fst_176_); -v_a_261_ = lean_ctor_get(v___x_241_, 0); -v_isSharedCheck_268_ = !lean_is_exclusive(v___x_241_); -if (v_isSharedCheck_268_ == 0) -{ -v___x_263_ = v___x_241_; -v_isShared_264_ = v_isSharedCheck_268_; -goto v_resetjp_262_; -} -else -{ -lean_inc(v_a_261_); -lean_dec(v___x_241_); -v___x_263_ = lean_box(0); -v_isShared_264_ = v_isSharedCheck_268_; -goto v_resetjp_262_; -} -v_resetjp_262_: -{ -lean_object* v___x_266_; -if (v_isShared_264_ == 0) -{ -v___x_266_ = v___x_263_; -goto v_reusejp_265_; -} -else -{ -lean_object* v_reuseFailAlloc_267_; -v_reuseFailAlloc_267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_267_, 0, v_a_261_); -v___x_266_ = v_reuseFailAlloc_267_; -goto v_reusejp_265_; -} -v_reusejp_265_: -{ -return v___x_266_; -} -} -} -} -v___jp_271_: -{ -lean_object* v___x_276_; lean_object* v___x_277_; uint8_t v___x_278_; -v___x_276_ = l_Int_Linear_Poly_gcdCoeffs_x27(v___x_270_); -v___x_277_ = lean_unsigned_to_nat(1u); -v___x_278_ = lean_nat_dec_eq(v___x_276_, v___x_277_); -if (v___x_278_ == 0) -{ -lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; lean_object* v___x_282_; uint8_t v___x_283_; -v___x_279_ = l_Int_Linear_Poly_getConst(v___x_270_); -v___x_280_ = lean_nat_to_int(v___x_276_); -v___x_281_ = lean_int_emod(v___x_279_, v___x_280_); -lean_dec(v___x_279_); -v___x_282_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); -v___x_283_ = lean_int_dec_eq(v___x_281_, v___x_282_); -lean_dec(v___x_281_); -if (v___x_283_ == 0) -{ -lean_object* v___x_284_; -lean_dec_ref(v___x_270_); -lean_del_object(v___x_190_); -lean_dec_ref(v___f_186_); -lean_del_object(v___x_178_); -v___x_284_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v___y_272_, v___y_273_, v___y_274_, v___y_275_); -if (lean_obj_tag(v___x_284_) == 0) -{ -lean_object* v_a_285_; lean_object* v___x_286_; lean_object* v___x_287_; lean_object* v___x_288_; lean_object* v___x_289_; uint8_t v___x_290_; -v_a_285_ = lean_ctor_get(v___x_284_, 0); -lean_inc(v_a_285_); -lean_dec_ref(v___x_284_); -v___x_286_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8); -v___x_287_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__11, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__11_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__11); -v___x_288_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); -v___x_289_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); -v___x_290_ = lean_int_dec_le(v___x_282_, v___x_280_); -if (v___x_290_ == 0) -{ -lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; lean_object* v___x_296_; lean_object* v___x_297_; -v___x_291_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); -v___x_292_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); -v___x_293_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); -v___x_294_ = lean_int_neg(v___x_280_); -lean_dec(v___x_280_); -v___x_295_ = l_Int_toNat(v___x_294_); -lean_dec(v___x_294_); -v___x_296_ = l_Lean_instToExprInt_mkNat(v___x_295_); -v___x_297_ = l_Lean_mkApp3(v___x_291_, v___x_292_, v___x_293_, v___x_296_); -v___y_199_ = v_a_285_; -v___y_200_ = v___x_287_; -v___y_201_ = v___x_286_; -v___y_202_ = v___x_289_; -v___y_203_ = v___x_288_; -v___y_204_ = v___x_297_; -goto v___jp_198_; -} -else -{ -lean_object* v___x_298_; lean_object* v___x_299_; -v___x_298_ = l_Int_toNat(v___x_280_); -lean_dec(v___x_280_); -v___x_299_ = l_Lean_instToExprInt_mkNat(v___x_298_); -v___y_199_ = v_a_285_; -v___y_200_ = v___x_287_; -v___y_201_ = v___x_286_; -v___y_202_ = v___x_289_; -v___y_203_ = v___x_288_; -v___y_204_ = v___x_299_; -goto v___jp_198_; -} -} -else -{ -lean_object* v_a_300_; lean_object* v___x_302_; uint8_t v_isShared_303_; uint8_t v_isSharedCheck_307_; -lean_dec(v___x_280_); -lean_dec_ref(v___x_197_); -lean_del_object(v___x_195_); -lean_del_object(v___x_183_); -lean_dec(v_fst_180_); -lean_dec(v_fst_176_); -lean_del_object(v___x_173_); -v_a_300_ = lean_ctor_get(v___x_284_, 0); -v_isSharedCheck_307_ = !lean_is_exclusive(v___x_284_); -if (v_isSharedCheck_307_ == 0) -{ -v___x_302_ = v___x_284_; -v_isShared_303_ = v_isSharedCheck_307_; -goto v_resetjp_301_; -} -else -{ -lean_inc(v_a_300_); -lean_dec(v___x_284_); -v___x_302_ = lean_box(0); -v_isShared_303_ = v_isSharedCheck_307_; -goto v_resetjp_301_; -} -v_resetjp_301_: -{ -lean_object* v___x_305_; -if (v_isShared_303_ == 0) -{ -v___x_305_ = v___x_302_; -goto v_reusejp_304_; -} -else -{ -lean_object* v_reuseFailAlloc_306_; -v_reuseFailAlloc_306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_306_, 0, v_a_300_); -v___x_305_ = v_reuseFailAlloc_306_; -goto v_reusejp_304_; -} -v_reusejp_304_: -{ -return v___x_305_; -} -} -} -} -else -{ -lean_object* v___x_308_; lean_object* v___x_309_; -lean_del_object(v___x_195_); -lean_del_object(v___x_183_); -lean_del_object(v___x_173_); -v___x_308_ = l_Int_Linear_Poly_div(v___x_280_, v___x_270_); -lean_inc_ref(v___x_308_); -v___x_309_ = l_Int_Linear_Poly_denoteExpr___redArg(v___f_186_, v___x_308_); -if (lean_obj_tag(v___x_309_) == 0) -{ -lean_object* v_a_310_; lean_object* v___x_311_; -v_a_310_ = lean_ctor_get(v___x_309_, 0); -lean_inc(v_a_310_); -lean_dec_ref(v___x_309_); -v___x_311_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v___y_272_, v___y_273_, v___y_274_, v___y_275_); -if (lean_obj_tag(v___x_311_) == 0) -{ -lean_object* v_a_312_; lean_object* v___x_313_; lean_object* v___x_314_; lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v___x_317_; lean_object* v___x_318_; uint8_t v___x_319_; -v_a_312_ = lean_ctor_get(v___x_311_, 0); -lean_inc(v_a_312_); -lean_dec_ref(v___x_311_); -v___x_313_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); -v___x_314_ = l_Lean_mkIntEq(v_a_310_, v___x_313_); -v___x_315_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__26, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__26_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__26); -v___x_316_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); -v___x_317_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); -v___x_318_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_308_); -v___x_319_ = lean_int_dec_le(v___x_282_, v___x_280_); -if (v___x_319_ == 0) -{ -lean_object* v___x_320_; lean_object* v___x_321_; lean_object* v___x_322_; lean_object* v___x_323_; lean_object* v___x_324_; lean_object* v___x_325_; lean_object* v___x_326_; -v___x_320_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); -v___x_321_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); -v___x_322_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); -v___x_323_ = lean_int_neg(v___x_280_); -lean_dec(v___x_280_); -v___x_324_ = l_Int_toNat(v___x_323_); -lean_dec(v___x_323_); -v___x_325_ = l_Lean_instToExprInt_mkNat(v___x_324_); -v___x_326_ = l_Lean_mkApp3(v___x_320_, v___x_321_, v___x_322_, v___x_325_); -v___y_219_ = v___x_316_; -v___y_220_ = v___x_315_; -v___y_221_ = v___x_318_; -v___y_222_ = v___x_314_; -v___y_223_ = v_a_312_; -v___y_224_ = v___x_317_; -v___y_225_ = v___x_326_; -goto v___jp_218_; -} -else -{ -lean_object* v___x_327_; lean_object* v___x_328_; -v___x_327_ = l_Int_toNat(v___x_280_); -lean_dec(v___x_280_); -v___x_328_ = l_Lean_instToExprInt_mkNat(v___x_327_); -v___y_219_ = v___x_316_; -v___y_220_ = v___x_315_; -v___y_221_ = v___x_318_; -v___y_222_ = v___x_314_; -v___y_223_ = v_a_312_; -v___y_224_ = v___x_317_; -v___y_225_ = v___x_328_; -goto v___jp_218_; -} -} -else -{ -lean_object* v_a_329_; lean_object* v___x_331_; uint8_t v_isShared_332_; uint8_t v_isSharedCheck_336_; -lean_dec(v_a_310_); -lean_dec_ref(v___x_308_); -lean_dec(v___x_280_); -lean_dec_ref(v___x_197_); -lean_del_object(v___x_190_); -lean_dec(v_fst_180_); -lean_del_object(v___x_178_); -lean_dec(v_fst_176_); -v_a_329_ = lean_ctor_get(v___x_311_, 0); -v_isSharedCheck_336_ = !lean_is_exclusive(v___x_311_); -if (v_isSharedCheck_336_ == 0) -{ -v___x_331_ = v___x_311_; -v_isShared_332_ = v_isSharedCheck_336_; -goto v_resetjp_330_; -} -else -{ -lean_inc(v_a_329_); -lean_dec(v___x_311_); -v___x_331_ = lean_box(0); -v_isShared_332_ = v_isSharedCheck_336_; -goto v_resetjp_330_; -} -v_resetjp_330_: -{ -lean_object* v___x_334_; -if (v_isShared_332_ == 0) -{ -v___x_334_ = v___x_331_; -goto v_reusejp_333_; -} -else -{ -lean_object* v_reuseFailAlloc_335_; -v_reuseFailAlloc_335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_335_, 0, v_a_329_); -v___x_334_ = v_reuseFailAlloc_335_; -goto v_reusejp_333_; -} -v_reusejp_333_: -{ -return v___x_334_; -} -} -} -} -else -{ -lean_object* v_a_337_; lean_object* v___x_339_; uint8_t v_isShared_340_; uint8_t v_isSharedCheck_344_; -lean_dec_ref(v___x_308_); -lean_dec(v___x_280_); -lean_dec(v___y_275_); -lean_dec_ref(v___y_274_); -lean_dec(v___y_273_); -lean_dec_ref(v___y_272_); -lean_dec_ref(v___x_197_); -lean_del_object(v___x_190_); -lean_dec(v_snd_181_); -lean_dec(v_fst_180_); -lean_del_object(v___x_178_); -lean_dec(v_fst_176_); -v_a_337_ = lean_ctor_get(v___x_309_, 0); -v_isSharedCheck_344_ = !lean_is_exclusive(v___x_309_); -if (v_isSharedCheck_344_ == 0) -{ -v___x_339_ = v___x_309_; -v_isShared_340_ = v_isSharedCheck_344_; -goto v_resetjp_338_; -} -else -{ -lean_inc(v_a_337_); -lean_dec(v___x_309_); -v___x_339_ = lean_box(0); -v_isShared_340_ = v_isSharedCheck_344_; -goto v_resetjp_338_; -} -v_resetjp_338_: -{ -lean_object* v___x_342_; -if (v_isShared_340_ == 0) -{ -v___x_342_ = v___x_339_; -goto v_reusejp_341_; -} -else -{ -lean_object* v_reuseFailAlloc_343_; -v_reuseFailAlloc_343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_343_, 0, v_a_337_); -v___x_342_ = v_reuseFailAlloc_343_; -goto v_reusejp_341_; -} -v_reusejp_341_: -{ -return v___x_342_; -} -} -} -} -} -else -{ -lean_object* v___x_345_; -lean_dec(v___x_276_); -lean_del_object(v___x_195_); -lean_del_object(v___x_190_); -lean_del_object(v___x_183_); -lean_del_object(v___x_178_); -lean_del_object(v___x_173_); -lean_inc_ref(v___x_270_); -v___x_345_ = l_Int_Linear_Poly_denoteExpr___redArg(v___f_186_, v___x_270_); -if (lean_obj_tag(v___x_345_) == 0) -{ -lean_object* v_a_346_; lean_object* v___x_347_; -v_a_346_ = lean_ctor_get(v___x_345_, 0); -lean_inc(v_a_346_); -lean_dec_ref(v___x_345_); -v___x_347_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v___y_272_, v___y_273_, v___y_274_, v___y_275_); -if (lean_obj_tag(v___x_347_) == 0) -{ -lean_object* v_a_348_; lean_object* v___x_350_; uint8_t v_isShared_351_; uint8_t v_isSharedCheck_367_; -v_a_348_ = lean_ctor_get(v___x_347_, 0); -v_isSharedCheck_367_ = !lean_is_exclusive(v___x_347_); -if (v_isSharedCheck_367_ == 0) -{ -v___x_350_ = v___x_347_; -v_isShared_351_ = v_isSharedCheck_367_; -goto v_resetjp_349_; -} -else -{ -lean_inc(v_a_348_); -lean_dec(v___x_347_); -v___x_350_ = lean_box(0); -v_isShared_351_ = v_isSharedCheck_367_; -goto v_resetjp_349_; -} -v_resetjp_349_: -{ -lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_365_; -v___x_352_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); -v___x_353_ = l_Lean_mkIntEq(v_a_346_, v___x_352_); -v___x_354_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__29, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__29_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__29); -v___x_355_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); -v___x_356_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); -v___x_357_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_270_); -v___x_358_ = l_Lean_eagerReflBoolTrue; -v___x_359_ = l_Lean_mkApp5(v___x_354_, v_a_348_, v___x_355_, v___x_356_, v___x_357_, v___x_358_); -lean_inc_ref(v___x_353_); -v___x_360_ = l_Lean_mkPropEq(v___x_197_, v___x_353_); -v___x_361_ = l_Lean_Meta_mkExpectedPropHint(v___x_359_, v___x_360_); -v___x_362_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_362_, 0, v___x_353_); -lean_ctor_set(v___x_362_, 1, v___x_361_); -v___x_363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_363_, 0, v___x_362_); -if (v_isShared_351_ == 0) -{ -lean_ctor_set(v___x_350_, 0, v___x_363_); -v___x_365_ = v___x_350_; -goto v_reusejp_364_; -} -else -{ -lean_object* v_reuseFailAlloc_366_; -v_reuseFailAlloc_366_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_366_, 0, v___x_363_); -v___x_365_ = v_reuseFailAlloc_366_; -goto v_reusejp_364_; -} -v_reusejp_364_: -{ -return v___x_365_; -} -} -} -else -{ -lean_object* v_a_368_; lean_object* v___x_370_; uint8_t v_isShared_371_; uint8_t v_isSharedCheck_375_; -lean_dec(v_a_346_); -lean_dec_ref(v___x_270_); -lean_dec_ref(v___x_197_); -lean_dec(v_fst_180_); -lean_dec(v_fst_176_); -v_a_368_ = lean_ctor_get(v___x_347_, 0); -v_isSharedCheck_375_ = !lean_is_exclusive(v___x_347_); -if (v_isSharedCheck_375_ == 0) -{ -v___x_370_ = v___x_347_; -v_isShared_371_ = v_isSharedCheck_375_; -goto v_resetjp_369_; -} -else -{ -lean_inc(v_a_368_); -lean_dec(v___x_347_); -v___x_370_ = lean_box(0); -v_isShared_371_ = v_isSharedCheck_375_; -goto v_resetjp_369_; -} -v_resetjp_369_: -{ -lean_object* v___x_373_; -if (v_isShared_371_ == 0) -{ -v___x_373_ = v___x_370_; -goto v_reusejp_372_; -} -else -{ -lean_object* v_reuseFailAlloc_374_; -v_reuseFailAlloc_374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_374_, 0, v_a_368_); -v___x_373_ = v_reuseFailAlloc_374_; -goto v_reusejp_372_; -} -v_reusejp_372_: -{ -return v___x_373_; -} -} -} -} -else -{ -lean_object* v_a_376_; lean_object* v___x_378_; uint8_t v_isShared_379_; uint8_t v_isSharedCheck_383_; -lean_dec(v___y_275_); -lean_dec_ref(v___y_274_); -lean_dec(v___y_273_); -lean_dec_ref(v___y_272_); -lean_dec_ref(v___x_270_); -lean_dec_ref(v___x_197_); -lean_dec(v_snd_181_); -lean_dec(v_fst_180_); -lean_dec(v_fst_176_); -v_a_376_ = lean_ctor_get(v___x_345_, 0); -v_isSharedCheck_383_ = !lean_is_exclusive(v___x_345_); -if (v_isSharedCheck_383_ == 0) -{ -v___x_378_ = v___x_345_; -v_isShared_379_ = v_isSharedCheck_383_; -goto v_resetjp_377_; -} -else -{ -lean_inc(v_a_376_); -lean_dec(v___x_345_); -v___x_378_ = lean_box(0); -v_isShared_379_ = v_isSharedCheck_383_; -goto v_resetjp_377_; -} -v_resetjp_377_: -{ -lean_object* v___x_381_; -if (v_isShared_379_ == 0) -{ -v___x_381_ = v___x_378_; -goto v_reusejp_380_; -} -else -{ -lean_object* v_reuseFailAlloc_382_; -v_reuseFailAlloc_382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_382_, 0, v_a_376_); -v___x_381_ = v_reuseFailAlloc_382_; -goto v_reusejp_380_; -} -v_reusejp_380_: -{ -return v___x_381_; -} -} -} -} -} -v___jp_384_: -{ -if (v___y_385_ == 0) +v___x_241_ = l_Lean_mkIntEq(v___y_239_, v___y_240_); +v___x_242_ = lean_expr_eqv(v___x_241_, v___x_197_); +if (v___x_242_ == 0) { +lean_object* v___x_243_; lean_del_object(v___x_169_); -if (lean_obj_tag(v___x_270_) == 1) +v___x_243_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v_a_161_, v_a_162_, v_a_163_, v_a_164_); +if (lean_obj_tag(v___x_243_) == 0) { -lean_object* v_k_386_; lean_object* v_v_387_; lean_object* v_p_388_; lean_object* v___x_389_; uint8_t v___x_390_; -v_k_386_ = lean_ctor_get(v___x_270_, 0); -lean_inc(v_k_386_); -v_v_387_ = lean_ctor_get(v___x_270_, 1); -lean_inc(v_v_387_); -v_p_388_ = lean_ctor_get(v___x_270_, 2); -lean_inc_ref(v_p_388_); -v___x_389_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30); -v___x_390_ = lean_int_dec_eq(v_k_386_, v___x_389_); -lean_dec(v_k_386_); -if (v___x_390_ == 0) +lean_object* v_a_244_; lean_object* v___x_246_; uint8_t v_isShared_247_; uint8_t v_isSharedCheck_261_; +v_a_244_ = lean_ctor_get(v___x_243_, 0); +v_isSharedCheck_261_ = !lean_is_exclusive(v___x_243_); +if (v_isSharedCheck_261_ == 0) { -lean_dec_ref(v_p_388_); -lean_dec(v_v_387_); -v___y_272_ = v_a_161_; -v___y_273_ = v_a_162_; -v___y_274_ = v_a_163_; -v___y_275_ = v_a_164_; -goto v___jp_271_; +v___x_246_ = v___x_243_; +v_isShared_247_ = v_isSharedCheck_261_; +goto v_resetjp_245_; } else { -if (lean_obj_tag(v_p_388_) == 0) +lean_inc(v_a_244_); +lean_dec(v___x_243_); +v___x_246_ = lean_box(0); +v_isShared_247_ = v_isSharedCheck_261_; +goto v_resetjp_245_; +} +v_resetjp_245_: { -lean_object* v_k_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; uint8_t v___x_395_; -lean_dec_ref(v___x_270_); -lean_del_object(v___x_195_); -lean_del_object(v___x_190_); -lean_dec_ref(v___f_186_); -lean_del_object(v___x_183_); -lean_del_object(v___x_178_); -lean_del_object(v___x_173_); -v_k_391_ = lean_ctor_get(v_p_388_, 0); -lean_inc(v_k_391_); -lean_dec_ref(v_p_388_); -v___x_392_ = lean_array_get_borrowed(v___x_185_, v_snd_181_, v_v_387_); -v___x_393_ = lean_int_neg(v_k_391_); -lean_dec(v_k_391_); -v___x_394_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); -v___x_395_ = lean_int_dec_le(v___x_394_, v___x_393_); -if (v___x_395_ == 0) +lean_object* v___x_248_; lean_object* v___x_249_; lean_object* v___x_250_; lean_object* v___x_251_; lean_object* v___x_252_; lean_object* v___x_253_; lean_object* v___x_254_; lean_object* v___x_255_; lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_259_; +v___x_248_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__4, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__4_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__4); +v___x_249_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); +v___x_250_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); +v___x_251_ = l_Lean_mkNatLit(v___y_238_); +v___x_252_ = l_Lean_eagerReflBoolTrue; +v___x_253_ = l_Lean_mkApp6(v___x_248_, v_a_244_, v___x_249_, v___x_250_, v___x_251_, v___y_240_, v___x_252_); +lean_inc_ref(v___x_241_); +v___x_254_ = l_Lean_mkPropEq(v___x_197_, v___x_241_); +v___x_255_ = l_Lean_Meta_mkExpectedPropHint(v___x_253_, v___x_254_); +v___x_256_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_256_, 0, v___x_241_); +lean_ctor_set(v___x_256_, 1, v___x_255_); +v___x_257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_257_, 0, v___x_256_); +if (v_isShared_247_ == 0) { -lean_object* v___x_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; -v___x_396_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); -v___x_397_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); -v___x_398_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); -v___x_399_ = lean_int_neg(v___x_393_); -lean_dec(v___x_393_); -v___x_400_ = l_Int_toNat(v___x_399_); -lean_dec(v___x_399_); -v___x_401_ = l_Lean_instToExprInt_mkNat(v___x_400_); -v___x_402_ = l_Lean_mkApp3(v___x_396_, v___x_397_, v___x_398_, v___x_401_); -lean_inc(v___x_392_); -v___y_238_ = v___x_392_; -v___y_239_ = v_v_387_; -v___y_240_ = v___x_402_; -goto v___jp_237_; +lean_ctor_set(v___x_246_, 0, v___x_257_); +v___x_259_ = v___x_246_; +goto v_reusejp_258_; } else { -lean_object* v___x_403_; lean_object* v___x_404_; -v___x_403_ = l_Int_toNat(v___x_393_); -lean_dec(v___x_393_); -v___x_404_ = l_Lean_instToExprInt_mkNat(v___x_403_); -lean_inc(v___x_392_); -v___y_238_ = v___x_392_; -v___y_239_ = v_v_387_; -v___y_240_ = v___x_404_; -goto v___jp_237_; +lean_object* v_reuseFailAlloc_260_; +v_reuseFailAlloc_260_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_260_, 0, v___x_257_); +v___x_259_ = v_reuseFailAlloc_260_; +goto v_reusejp_258_; } -} -else +v_reusejp_258_: { -lean_object* v_k_405_; lean_object* v_v_406_; lean_object* v_p_407_; lean_object* v___x_408_; uint8_t v___x_409_; -v_k_405_ = lean_ctor_get(v_p_388_, 0); -lean_inc(v_k_405_); -v_v_406_ = lean_ctor_get(v_p_388_, 1); -lean_inc(v_v_406_); -v_p_407_ = lean_ctor_get(v_p_388_, 2); -lean_inc_ref(v_p_407_); -lean_dec_ref(v_p_388_); -v___x_408_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31); -v___x_409_ = lean_int_dec_eq(v_k_405_, v___x_408_); -lean_dec(v_k_405_); -if (v___x_409_ == 0) -{ -lean_dec_ref(v_p_407_); -lean_dec(v_v_406_); -lean_dec(v_v_387_); -v___y_272_ = v_a_161_; -v___y_273_ = v_a_162_; -v___y_274_ = v_a_163_; -v___y_275_ = v_a_164_; -goto v___jp_271_; -} -else -{ -if (lean_obj_tag(v_p_407_) == 0) -{ -lean_object* v_k_410_; lean_object* v___x_412_; uint8_t v_isShared_413_; uint8_t v_isSharedCheck_449_; -v_k_410_ = lean_ctor_get(v_p_407_, 0); -v_isSharedCheck_449_ = !lean_is_exclusive(v_p_407_); -if (v_isSharedCheck_449_ == 0) -{ -v___x_412_ = v_p_407_; -v_isShared_413_ = v_isSharedCheck_449_; -goto v_resetjp_411_; -} -else -{ -lean_inc(v_k_410_); -lean_dec(v_p_407_); -v___x_412_ = lean_box(0); -v_isShared_413_ = v_isSharedCheck_449_; -goto v_resetjp_411_; -} -v_resetjp_411_: -{ -lean_object* v___x_414_; uint8_t v___x_415_; -v___x_414_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); -v___x_415_ = lean_int_dec_eq(v_k_410_, v___x_414_); -lean_dec(v_k_410_); -if (v___x_415_ == 0) -{ -lean_del_object(v___x_412_); -lean_dec(v_v_406_); -lean_dec(v_v_387_); -v___y_272_ = v_a_161_; -v___y_273_ = v_a_162_; -v___y_274_ = v_a_163_; -v___y_275_ = v_a_164_; -goto v___jp_271_; -} -else -{ -lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; -lean_dec_ref(v___x_270_); -lean_del_object(v___x_195_); -lean_del_object(v___x_190_); -lean_dec_ref(v___f_186_); -lean_del_object(v___x_183_); -lean_del_object(v___x_178_); -lean_del_object(v___x_173_); -v___x_416_ = lean_array_get(v___x_185_, v_snd_181_, v_v_387_); -v___x_417_ = lean_array_get(v___x_185_, v_snd_181_, v_v_406_); -v___x_418_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v_a_161_, v_a_162_, v_a_163_, v_a_164_); -if (lean_obj_tag(v___x_418_) == 0) -{ -lean_object* v_a_419_; lean_object* v___x_421_; uint8_t v_isShared_422_; uint8_t v_isSharedCheck_440_; -v_a_419_ = lean_ctor_get(v___x_418_, 0); -v_isSharedCheck_440_ = !lean_is_exclusive(v___x_418_); -if (v_isSharedCheck_440_ == 0) -{ -v___x_421_ = v___x_418_; -v_isShared_422_ = v_isSharedCheck_440_; -goto v_resetjp_420_; -} -else -{ -lean_inc(v_a_419_); -lean_dec(v___x_418_); -v___x_421_ = lean_box(0); -v_isShared_422_ = v_isSharedCheck_440_; -goto v_resetjp_420_; -} -v_resetjp_420_: -{ -lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_435_; -v___x_423_ = l_Lean_mkIntEq(v___x_416_, v___x_417_); -v___x_424_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__34, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__34_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__34); -v___x_425_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); -v___x_426_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); -v___x_427_ = l_Lean_mkNatLit(v_v_387_); -v___x_428_ = l_Lean_mkNatLit(v_v_406_); -v___x_429_ = l_Lean_eagerReflBoolTrue; -v___x_430_ = l_Lean_mkApp6(v___x_424_, v_a_419_, v___x_425_, v___x_426_, v___x_427_, v___x_428_, v___x_429_); -lean_inc_ref(v___x_423_); -v___x_431_ = l_Lean_mkPropEq(v___x_197_, v___x_423_); -v___x_432_ = l_Lean_Meta_mkExpectedPropHint(v___x_430_, v___x_431_); -v___x_433_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_433_, 0, v___x_423_); -lean_ctor_set(v___x_433_, 1, v___x_432_); -if (v_isShared_413_ == 0) -{ -lean_ctor_set_tag(v___x_412_, 1); -lean_ctor_set(v___x_412_, 0, v___x_433_); -v___x_435_ = v___x_412_; -goto v_reusejp_434_; -} -else -{ -lean_object* v_reuseFailAlloc_439_; -v_reuseFailAlloc_439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_439_, 0, v___x_433_); -v___x_435_ = v_reuseFailAlloc_439_; -goto v_reusejp_434_; -} -v_reusejp_434_: -{ -lean_object* v___x_437_; -if (v_isShared_422_ == 0) -{ -lean_ctor_set(v___x_421_, 0, v___x_435_); -v___x_437_ = v___x_421_; -goto v_reusejp_436_; -} -else -{ -lean_object* v_reuseFailAlloc_438_; -v_reuseFailAlloc_438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_438_, 0, v___x_435_); -v___x_437_ = v_reuseFailAlloc_438_; -goto v_reusejp_436_; -} -v_reusejp_436_: -{ -return v___x_437_; -} +return v___x_259_; } } } else { -lean_object* v_a_441_; lean_object* v___x_443_; uint8_t v_isShared_444_; uint8_t v_isSharedCheck_448_; -lean_dec(v___x_417_); -lean_dec(v___x_416_); -lean_del_object(v___x_412_); -lean_dec(v_v_406_); -lean_dec(v_v_387_); +lean_object* v_a_262_; lean_object* v___x_264_; uint8_t v_isShared_265_; uint8_t v_isSharedCheck_269_; +lean_dec_ref(v___x_241_); +lean_dec_ref(v___y_240_); +lean_dec(v___y_238_); lean_dec_ref(v___x_197_); lean_dec(v_fst_180_); lean_dec(v_fst_176_); -v_a_441_ = lean_ctor_get(v___x_418_, 0); -v_isSharedCheck_448_ = !lean_is_exclusive(v___x_418_); -if (v_isSharedCheck_448_ == 0) +v_a_262_ = lean_ctor_get(v___x_243_, 0); +v_isSharedCheck_269_ = !lean_is_exclusive(v___x_243_); +if (v_isSharedCheck_269_ == 0) { -v___x_443_ = v___x_418_; -v_isShared_444_ = v_isSharedCheck_448_; -goto v_resetjp_442_; +v___x_264_ = v___x_243_; +v_isShared_265_ = v_isSharedCheck_269_; +goto v_resetjp_263_; } else { -lean_inc(v_a_441_); -lean_dec(v___x_418_); -v___x_443_ = lean_box(0); -v_isShared_444_ = v_isSharedCheck_448_; -goto v_resetjp_442_; +lean_inc(v_a_262_); +lean_dec(v___x_243_); +v___x_264_ = lean_box(0); +v_isShared_265_ = v_isSharedCheck_269_; +goto v_resetjp_263_; } -v_resetjp_442_: +v_resetjp_263_: { -lean_object* v___x_446_; -if (v_isShared_444_ == 0) +lean_object* v___x_267_; +if (v_isShared_265_ == 0) { -v___x_446_ = v___x_443_; -goto v_reusejp_445_; +v___x_267_ = v___x_264_; +goto v_reusejp_266_; } else { -lean_object* v_reuseFailAlloc_447_; -v_reuseFailAlloc_447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_447_, 0, v_a_441_); -v___x_446_ = v_reuseFailAlloc_447_; -goto v_reusejp_445_; +lean_object* v_reuseFailAlloc_268_; +v_reuseFailAlloc_268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_268_, 0, v_a_262_); +v___x_267_ = v_reuseFailAlloc_268_; +goto v_reusejp_266_; } -v_reusejp_445_: +v_reusejp_266_: { -return v___x_446_; -} -} +return v___x_267_; } } } } else { -lean_dec_ref(v_p_407_); -lean_dec(v_v_406_); -lean_dec(v_v_387_); -v___y_272_ = v_a_161_; -v___y_273_ = v_a_162_; -v___y_274_ = v_a_163_; -v___y_275_ = v_a_164_; -goto v___jp_271_; -} -} -} -} -} -else -{ -v___y_272_ = v_a_161_; -v___y_273_ = v_a_162_; -v___y_274_ = v_a_163_; -v___y_275_ = v_a_164_; -goto v___jp_271_; -} -} -else -{ -lean_object* v___x_450_; lean_object* v___x_452_; -lean_dec_ref(v___x_270_); +lean_object* v___x_270_; lean_object* v___x_272_; +lean_dec_ref(v___x_241_); +lean_dec_ref(v___y_240_); +lean_dec(v___y_238_); lean_dec_ref(v___x_197_); -lean_del_object(v___x_195_); -lean_del_object(v___x_190_); -lean_dec_ref(v___f_186_); -lean_del_object(v___x_183_); lean_dec(v_snd_181_); lean_dec(v_fst_180_); -lean_del_object(v___x_178_); lean_dec(v_fst_176_); -lean_del_object(v___x_173_); lean_dec(v_a_164_); lean_dec_ref(v_a_163_); lean_dec(v_a_162_); lean_dec_ref(v_a_161_); -v___x_450_ = lean_box(0); +v___x_270_ = lean_box(0); if (v_isShared_170_ == 0) { -lean_ctor_set(v___x_169_, 0, v___x_450_); -v___x_452_ = v___x_169_; +lean_ctor_set(v___x_169_, 0, v___x_270_); +v___x_272_ = v___x_169_; +goto v_reusejp_271_; +} +else +{ +lean_object* v_reuseFailAlloc_273_; +v_reuseFailAlloc_273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_273_, 0, v___x_270_); +v___x_272_ = v_reuseFailAlloc_273_; +goto v_reusejp_271_; +} +v_reusejp_271_: +{ +return v___x_272_; +} +} +} +v___jp_276_: +{ +lean_object* v___x_281_; lean_object* v___x_282_; uint8_t v___x_283_; +v___x_281_ = l_Int_Linear_Poly_gcdCoeffs_x27(v___x_275_); +v___x_282_ = lean_unsigned_to_nat(1u); +v___x_283_ = lean_nat_dec_eq(v___x_281_, v___x_282_); +if (v___x_283_ == 0) +{ +lean_object* v___x_284_; lean_object* v___x_285_; lean_object* v___x_286_; lean_object* v___x_287_; uint8_t v___x_288_; +v___x_284_ = l_Int_Linear_Poly_getConst(v___x_275_); +v___x_285_ = lean_nat_to_int(v___x_281_); +v___x_286_ = lean_int_emod(v___x_284_, v___x_285_); +lean_dec(v___x_284_); +v___x_287_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); +v___x_288_ = lean_int_dec_eq(v___x_286_, v___x_287_); +lean_dec(v___x_286_); +if (v___x_288_ == 0) +{ +lean_object* v___x_289_; +lean_dec_ref(v___x_275_); +lean_del_object(v___x_190_); +lean_dec_ref(v___f_186_); +lean_del_object(v___x_178_); +v___x_289_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v___y_277_, v___y_278_, v___y_279_, v___y_280_); +if (lean_obj_tag(v___x_289_) == 0) +{ +lean_object* v_a_290_; lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; uint8_t v___x_295_; +v_a_290_ = lean_ctor_get(v___x_289_, 0); +lean_inc(v_a_290_); +lean_dec_ref(v___x_289_); +v___x_291_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8); +v___x_292_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__11, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__11_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__11); +v___x_293_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); +v___x_294_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); +v___x_295_ = lean_int_dec_le(v___x_287_, v___x_285_); +if (v___x_295_ == 0) +{ +lean_object* v___x_296_; lean_object* v___x_297_; lean_object* v___x_298_; lean_object* v___x_299_; lean_object* v___x_300_; lean_object* v___x_301_; lean_object* v___x_302_; +v___x_296_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); +v___x_297_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); +v___x_298_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); +v___x_299_ = lean_int_neg(v___x_285_); +lean_dec(v___x_285_); +v___x_300_ = l_Int_toNat(v___x_299_); +lean_dec(v___x_299_); +v___x_301_ = l_Lean_instToExprInt_mkNat(v___x_300_); +v___x_302_ = l_Lean_mkApp3(v___x_296_, v___x_297_, v___x_298_, v___x_301_); +v___y_199_ = v_a_290_; +v___y_200_ = v___x_291_; +v___y_201_ = v___x_293_; +v___y_202_ = v___x_292_; +v___y_203_ = v___x_294_; +v___y_204_ = v___x_302_; +goto v___jp_198_; +} +else +{ +lean_object* v___x_303_; lean_object* v___x_304_; +v___x_303_ = l_Int_toNat(v___x_285_); +lean_dec(v___x_285_); +v___x_304_ = l_Lean_instToExprInt_mkNat(v___x_303_); +v___y_199_ = v_a_290_; +v___y_200_ = v___x_291_; +v___y_201_ = v___x_293_; +v___y_202_ = v___x_292_; +v___y_203_ = v___x_294_; +v___y_204_ = v___x_304_; +goto v___jp_198_; +} +} +else +{ +lean_object* v_a_305_; lean_object* v___x_307_; uint8_t v_isShared_308_; uint8_t v_isSharedCheck_312_; +lean_dec(v___x_285_); +lean_dec_ref(v___x_197_); +lean_del_object(v___x_195_); +lean_del_object(v___x_183_); +lean_dec(v_fst_180_); +lean_dec(v_fst_176_); +lean_del_object(v___x_173_); +v_a_305_ = lean_ctor_get(v___x_289_, 0); +v_isSharedCheck_312_ = !lean_is_exclusive(v___x_289_); +if (v_isSharedCheck_312_ == 0) +{ +v___x_307_ = v___x_289_; +v_isShared_308_ = v_isSharedCheck_312_; +goto v_resetjp_306_; +} +else +{ +lean_inc(v_a_305_); +lean_dec(v___x_289_); +v___x_307_ = lean_box(0); +v_isShared_308_ = v_isSharedCheck_312_; +goto v_resetjp_306_; +} +v_resetjp_306_: +{ +lean_object* v___x_310_; +if (v_isShared_308_ == 0) +{ +v___x_310_ = v___x_307_; +goto v_reusejp_309_; +} +else +{ +lean_object* v_reuseFailAlloc_311_; +v_reuseFailAlloc_311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_311_, 0, v_a_305_); +v___x_310_ = v_reuseFailAlloc_311_; +goto v_reusejp_309_; +} +v_reusejp_309_: +{ +return v___x_310_; +} +} +} +} +else +{ +lean_object* v___x_313_; lean_object* v___x_314_; +lean_del_object(v___x_195_); +lean_del_object(v___x_183_); +lean_del_object(v___x_173_); +v___x_313_ = l_Int_Linear_Poly_div(v___x_285_, v___x_275_); +lean_inc_ref(v___x_313_); +v___x_314_ = l_Int_Linear_Poly_denoteExpr___redArg(v___f_186_, v___x_313_); +if (lean_obj_tag(v___x_314_) == 0) +{ +lean_object* v_a_315_; lean_object* v___x_316_; +v_a_315_ = lean_ctor_get(v___x_314_, 0); +lean_inc(v_a_315_); +lean_dec_ref(v___x_314_); +v___x_316_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v___y_277_, v___y_278_, v___y_279_, v___y_280_); +if (lean_obj_tag(v___x_316_) == 0) +{ +lean_object* v_a_317_; lean_object* v___x_318_; lean_object* v___x_319_; lean_object* v___x_320_; lean_object* v___x_321_; lean_object* v___x_322_; lean_object* v___x_323_; uint8_t v___x_324_; +v_a_317_ = lean_ctor_get(v___x_316_, 0); +lean_inc(v_a_317_); +lean_dec_ref(v___x_316_); +v___x_318_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); +v___x_319_ = l_Lean_mkIntEq(v_a_315_, v___x_318_); +v___x_320_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__26, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__26_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__26); +v___x_321_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); +v___x_322_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); +v___x_323_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_313_); +v___x_324_ = lean_int_dec_le(v___x_287_, v___x_285_); +if (v___x_324_ == 0) +{ +lean_object* v___x_325_; lean_object* v___x_326_; lean_object* v___x_327_; lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v___x_330_; lean_object* v___x_331_; +v___x_325_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); +v___x_326_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); +v___x_327_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); +v___x_328_ = lean_int_neg(v___x_285_); +lean_dec(v___x_285_); +v___x_329_ = l_Int_toNat(v___x_328_); +lean_dec(v___x_328_); +v___x_330_ = l_Lean_instToExprInt_mkNat(v___x_329_); +v___x_331_ = l_Lean_mkApp3(v___x_325_, v___x_326_, v___x_327_, v___x_330_); +v___y_219_ = v___x_320_; +v___y_220_ = v_a_317_; +v___y_221_ = v___x_319_; +v___y_222_ = v___x_323_; +v___y_223_ = v___x_322_; +v___y_224_ = v___x_321_; +v___y_225_ = v___x_331_; +goto v___jp_218_; +} +else +{ +lean_object* v___x_332_; lean_object* v___x_333_; +v___x_332_ = l_Int_toNat(v___x_285_); +lean_dec(v___x_285_); +v___x_333_ = l_Lean_instToExprInt_mkNat(v___x_332_); +v___y_219_ = v___x_320_; +v___y_220_ = v_a_317_; +v___y_221_ = v___x_319_; +v___y_222_ = v___x_323_; +v___y_223_ = v___x_322_; +v___y_224_ = v___x_321_; +v___y_225_ = v___x_333_; +goto v___jp_218_; +} +} +else +{ +lean_object* v_a_334_; lean_object* v___x_336_; uint8_t v_isShared_337_; uint8_t v_isSharedCheck_341_; +lean_dec(v_a_315_); +lean_dec_ref(v___x_313_); +lean_dec(v___x_285_); +lean_dec_ref(v___x_197_); +lean_del_object(v___x_190_); +lean_dec(v_fst_180_); +lean_del_object(v___x_178_); +lean_dec(v_fst_176_); +v_a_334_ = lean_ctor_get(v___x_316_, 0); +v_isSharedCheck_341_ = !lean_is_exclusive(v___x_316_); +if (v_isSharedCheck_341_ == 0) +{ +v___x_336_ = v___x_316_; +v_isShared_337_ = v_isSharedCheck_341_; +goto v_resetjp_335_; +} +else +{ +lean_inc(v_a_334_); +lean_dec(v___x_316_); +v___x_336_ = lean_box(0); +v_isShared_337_ = v_isSharedCheck_341_; +goto v_resetjp_335_; +} +v_resetjp_335_: +{ +lean_object* v___x_339_; +if (v_isShared_337_ == 0) +{ +v___x_339_ = v___x_336_; +goto v_reusejp_338_; +} +else +{ +lean_object* v_reuseFailAlloc_340_; +v_reuseFailAlloc_340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_340_, 0, v_a_334_); +v___x_339_ = v_reuseFailAlloc_340_; +goto v_reusejp_338_; +} +v_reusejp_338_: +{ +return v___x_339_; +} +} +} +} +else +{ +lean_object* v_a_342_; lean_object* v___x_344_; uint8_t v_isShared_345_; uint8_t v_isSharedCheck_349_; +lean_dec_ref(v___x_313_); +lean_dec(v___x_285_); +lean_dec(v___y_280_); +lean_dec_ref(v___y_279_); +lean_dec(v___y_278_); +lean_dec_ref(v___y_277_); +lean_dec_ref(v___x_197_); +lean_del_object(v___x_190_); +lean_dec(v_snd_181_); +lean_dec(v_fst_180_); +lean_del_object(v___x_178_); +lean_dec(v_fst_176_); +v_a_342_ = lean_ctor_get(v___x_314_, 0); +v_isSharedCheck_349_ = !lean_is_exclusive(v___x_314_); +if (v_isSharedCheck_349_ == 0) +{ +v___x_344_ = v___x_314_; +v_isShared_345_ = v_isSharedCheck_349_; +goto v_resetjp_343_; +} +else +{ +lean_inc(v_a_342_); +lean_dec(v___x_314_); +v___x_344_ = lean_box(0); +v_isShared_345_ = v_isSharedCheck_349_; +goto v_resetjp_343_; +} +v_resetjp_343_: +{ +lean_object* v___x_347_; +if (v_isShared_345_ == 0) +{ +v___x_347_ = v___x_344_; +goto v_reusejp_346_; +} +else +{ +lean_object* v_reuseFailAlloc_348_; +v_reuseFailAlloc_348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_348_, 0, v_a_342_); +v___x_347_ = v_reuseFailAlloc_348_; +goto v_reusejp_346_; +} +v_reusejp_346_: +{ +return v___x_347_; +} +} +} +} +} +else +{ +lean_object* v___x_350_; +lean_dec(v___x_281_); +lean_del_object(v___x_195_); +lean_del_object(v___x_190_); +lean_del_object(v___x_183_); +lean_del_object(v___x_178_); +lean_del_object(v___x_173_); +lean_inc_ref(v___x_275_); +v___x_350_ = l_Int_Linear_Poly_denoteExpr___redArg(v___f_186_, v___x_275_); +if (lean_obj_tag(v___x_350_) == 0) +{ +lean_object* v_a_351_; lean_object* v___x_352_; +v_a_351_ = lean_ctor_get(v___x_350_, 0); +lean_inc(v_a_351_); +lean_dec_ref(v___x_350_); +v___x_352_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v___y_277_, v___y_278_, v___y_279_, v___y_280_); +if (lean_obj_tag(v___x_352_) == 0) +{ +lean_object* v_a_353_; lean_object* v___x_355_; uint8_t v_isShared_356_; uint8_t v_isSharedCheck_372_; +v_a_353_ = lean_ctor_get(v___x_352_, 0); +v_isSharedCheck_372_ = !lean_is_exclusive(v___x_352_); +if (v_isSharedCheck_372_ == 0) +{ +v___x_355_ = v___x_352_; +v_isShared_356_ = v_isSharedCheck_372_; +goto v_resetjp_354_; +} +else +{ +lean_inc(v_a_353_); +lean_dec(v___x_352_); +v___x_355_ = lean_box(0); +v_isShared_356_ = v_isSharedCheck_372_; +goto v_resetjp_354_; +} +v_resetjp_354_: +{ +lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_370_; +v___x_357_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); +v___x_358_ = l_Lean_mkIntEq(v_a_351_, v___x_357_); +v___x_359_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__29, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__29_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__29); +v___x_360_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); +v___x_361_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); +v___x_362_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_275_); +v___x_363_ = l_Lean_eagerReflBoolTrue; +v___x_364_ = l_Lean_mkApp5(v___x_359_, v_a_353_, v___x_360_, v___x_361_, v___x_362_, v___x_363_); +lean_inc_ref(v___x_358_); +v___x_365_ = l_Lean_mkPropEq(v___x_197_, v___x_358_); +v___x_366_ = l_Lean_Meta_mkExpectedPropHint(v___x_364_, v___x_365_); +v___x_367_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_367_, 0, v___x_358_); +lean_ctor_set(v___x_367_, 1, v___x_366_); +v___x_368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_368_, 0, v___x_367_); +if (v_isShared_356_ == 0) +{ +lean_ctor_set(v___x_355_, 0, v___x_368_); +v___x_370_ = v___x_355_; +goto v_reusejp_369_; +} +else +{ +lean_object* v_reuseFailAlloc_371_; +v_reuseFailAlloc_371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_371_, 0, v___x_368_); +v___x_370_ = v_reuseFailAlloc_371_; +goto v_reusejp_369_; +} +v_reusejp_369_: +{ +return v___x_370_; +} +} +} +else +{ +lean_object* v_a_373_; lean_object* v___x_375_; uint8_t v_isShared_376_; uint8_t v_isSharedCheck_380_; +lean_dec(v_a_351_); +lean_dec_ref(v___x_275_); +lean_dec_ref(v___x_197_); +lean_dec(v_fst_180_); +lean_dec(v_fst_176_); +v_a_373_ = lean_ctor_get(v___x_352_, 0); +v_isSharedCheck_380_ = !lean_is_exclusive(v___x_352_); +if (v_isSharedCheck_380_ == 0) +{ +v___x_375_ = v___x_352_; +v_isShared_376_ = v_isSharedCheck_380_; +goto v_resetjp_374_; +} +else +{ +lean_inc(v_a_373_); +lean_dec(v___x_352_); +v___x_375_ = lean_box(0); +v_isShared_376_ = v_isSharedCheck_380_; +goto v_resetjp_374_; +} +v_resetjp_374_: +{ +lean_object* v___x_378_; +if (v_isShared_376_ == 0) +{ +v___x_378_ = v___x_375_; +goto v_reusejp_377_; +} +else +{ +lean_object* v_reuseFailAlloc_379_; +v_reuseFailAlloc_379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_379_, 0, v_a_373_); +v___x_378_ = v_reuseFailAlloc_379_; +goto v_reusejp_377_; +} +v_reusejp_377_: +{ +return v___x_378_; +} +} +} +} +else +{ +lean_object* v_a_381_; lean_object* v___x_383_; uint8_t v_isShared_384_; uint8_t v_isSharedCheck_388_; +lean_dec(v___y_280_); +lean_dec_ref(v___y_279_); +lean_dec(v___y_278_); +lean_dec_ref(v___y_277_); +lean_dec_ref(v___x_275_); +lean_dec_ref(v___x_197_); +lean_dec(v_snd_181_); +lean_dec(v_fst_180_); +lean_dec(v_fst_176_); +v_a_381_ = lean_ctor_get(v___x_350_, 0); +v_isSharedCheck_388_ = !lean_is_exclusive(v___x_350_); +if (v_isSharedCheck_388_ == 0) +{ +v___x_383_ = v___x_350_; +v_isShared_384_ = v_isSharedCheck_388_; +goto v_resetjp_382_; +} +else +{ +lean_inc(v_a_381_); +lean_dec(v___x_350_); +v___x_383_ = lean_box(0); +v_isShared_384_ = v_isSharedCheck_388_; +goto v_resetjp_382_; +} +v_resetjp_382_: +{ +lean_object* v___x_386_; +if (v_isShared_384_ == 0) +{ +v___x_386_ = v___x_383_; +goto v_reusejp_385_; +} +else +{ +lean_object* v_reuseFailAlloc_387_; +v_reuseFailAlloc_387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_387_, 0, v_a_381_); +v___x_386_ = v_reuseFailAlloc_387_; +goto v_reusejp_385_; +} +v_reusejp_385_: +{ +return v___x_386_; +} +} +} +} +} +v___jp_389_: +{ +if (v___y_390_ == 0) +{ +if (lean_obj_tag(v___x_275_) == 1) +{ +lean_object* v_k_391_; lean_object* v_v_392_; lean_object* v_p_393_; lean_object* v___x_394_; uint8_t v___x_395_; +v_k_391_ = lean_ctor_get(v___x_275_, 0); +lean_inc(v_k_391_); +v_v_392_ = lean_ctor_get(v___x_275_, 1); +lean_inc(v_v_392_); +v_p_393_ = lean_ctor_get(v___x_275_, 2); +lean_inc_ref(v_p_393_); +v___x_394_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30); +v___x_395_ = lean_int_dec_eq(v_k_391_, v___x_394_); +lean_dec(v_k_391_); +if (v___x_395_ == 0) +{ +lean_dec_ref(v_p_393_); +lean_dec(v_v_392_); +lean_del_object(v___x_169_); +v___y_277_ = v_a_161_; +v___y_278_ = v_a_162_; +v___y_279_ = v_a_163_; +v___y_280_ = v_a_164_; +goto v___jp_276_; +} +else +{ +if (lean_obj_tag(v_p_393_) == 0) +{ +lean_object* v_k_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; uint8_t v___x_400_; +lean_dec_ref(v___x_275_); +lean_del_object(v___x_195_); +lean_del_object(v___x_190_); +lean_dec_ref(v___f_186_); +lean_del_object(v___x_183_); +lean_del_object(v___x_178_); +lean_del_object(v___x_173_); +v_k_396_ = lean_ctor_get(v_p_393_, 0); +lean_inc(v_k_396_); +lean_dec_ref(v_p_393_); +v___x_397_ = lean_array_get_borrowed(v___x_185_, v_snd_181_, v_v_392_); +v___x_398_ = lean_int_neg(v_k_396_); +lean_dec(v_k_396_); +v___x_399_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); +v___x_400_ = lean_int_dec_le(v___x_399_, v___x_398_); +if (v___x_400_ == 0) +{ +lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; +v___x_401_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); +v___x_402_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); +v___x_403_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); +v___x_404_ = lean_int_neg(v___x_398_); +lean_dec(v___x_398_); +v___x_405_ = l_Int_toNat(v___x_404_); +lean_dec(v___x_404_); +v___x_406_ = l_Lean_instToExprInt_mkNat(v___x_405_); +v___x_407_ = l_Lean_mkApp3(v___x_401_, v___x_402_, v___x_403_, v___x_406_); +lean_inc(v___x_397_); +v___y_238_ = v_v_392_; +v___y_239_ = v___x_397_; +v___y_240_ = v___x_407_; +goto v___jp_237_; +} +else +{ +lean_object* v___x_408_; lean_object* v___x_409_; +v___x_408_ = l_Int_toNat(v___x_398_); +lean_dec(v___x_398_); +v___x_409_ = l_Lean_instToExprInt_mkNat(v___x_408_); +lean_inc(v___x_397_); +v___y_238_ = v_v_392_; +v___y_239_ = v___x_397_; +v___y_240_ = v___x_409_; +goto v___jp_237_; +} +} +else +{ +lean_object* v_k_410_; lean_object* v_v_411_; lean_object* v_p_412_; lean_object* v___x_413_; uint8_t v___x_414_; +lean_del_object(v___x_169_); +v_k_410_ = lean_ctor_get(v_p_393_, 0); +lean_inc(v_k_410_); +v_v_411_ = lean_ctor_get(v_p_393_, 1); +lean_inc(v_v_411_); +v_p_412_ = lean_ctor_get(v_p_393_, 2); +lean_inc_ref(v_p_412_); +lean_dec_ref(v_p_393_); +v___x_413_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31); +v___x_414_ = lean_int_dec_eq(v_k_410_, v___x_413_); +lean_dec(v_k_410_); +if (v___x_414_ == 0) +{ +lean_dec_ref(v_p_412_); +lean_dec(v_v_411_); +lean_dec(v_v_392_); +v___y_277_ = v_a_161_; +v___y_278_ = v_a_162_; +v___y_279_ = v_a_163_; +v___y_280_ = v_a_164_; +goto v___jp_276_; +} +else +{ +if (lean_obj_tag(v_p_412_) == 0) +{ +lean_object* v_k_415_; lean_object* v___x_417_; uint8_t v_isShared_418_; uint8_t v_isSharedCheck_459_; +v_k_415_ = lean_ctor_get(v_p_412_, 0); +v_isSharedCheck_459_ = !lean_is_exclusive(v_p_412_); +if (v_isSharedCheck_459_ == 0) +{ +v___x_417_ = v_p_412_; +v_isShared_418_ = v_isSharedCheck_459_; +goto v_resetjp_416_; +} +else +{ +lean_inc(v_k_415_); +lean_dec(v_p_412_); +v___x_417_ = lean_box(0); +v_isShared_418_ = v_isSharedCheck_459_; +goto v_resetjp_416_; +} +v_resetjp_416_: +{ +lean_object* v___x_419_; uint8_t v___x_420_; +v___x_419_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); +v___x_420_ = lean_int_dec_eq(v_k_415_, v___x_419_); +lean_dec(v_k_415_); +if (v___x_420_ == 0) +{ +lean_del_object(v___x_417_); +lean_dec(v_v_411_); +lean_dec(v_v_392_); +v___y_277_ = v_a_161_; +v___y_278_ = v_a_162_; +v___y_279_ = v_a_163_; +v___y_280_ = v_a_164_; +goto v___jp_276_; +} +else +{ +lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; uint8_t v___x_424_; +lean_dec_ref(v___x_275_); +lean_del_object(v___x_195_); +lean_del_object(v___x_190_); +lean_dec_ref(v___f_186_); +lean_del_object(v___x_183_); +lean_del_object(v___x_178_); +lean_del_object(v___x_173_); +v___x_421_ = lean_array_get_borrowed(v___x_185_, v_snd_181_, v_v_392_); +v___x_422_ = lean_array_get_borrowed(v___x_185_, v_snd_181_, v_v_411_); +lean_inc(v___x_422_); +lean_inc(v___x_421_); +v___x_423_ = l_Lean_mkIntEq(v___x_421_, v___x_422_); +v___x_424_ = lean_expr_eqv(v___x_423_, v___x_197_); +if (v___x_424_ == 0) +{ +lean_object* v___x_425_; +v___x_425_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_181_, v_a_161_, v_a_162_, v_a_163_, v_a_164_); +if (lean_obj_tag(v___x_425_) == 0) +{ +lean_object* v_a_426_; lean_object* v___x_428_; uint8_t v_isShared_429_; uint8_t v_isSharedCheck_446_; +v_a_426_ = lean_ctor_get(v___x_425_, 0); +v_isSharedCheck_446_ = !lean_is_exclusive(v___x_425_); +if (v_isSharedCheck_446_ == 0) +{ +v___x_428_ = v___x_425_; +v_isShared_429_ = v_isSharedCheck_446_; +goto v_resetjp_427_; +} +else +{ +lean_inc(v_a_426_); +lean_dec(v___x_425_); +v___x_428_ = lean_box(0); +v_isShared_429_ = v_isSharedCheck_446_; +goto v_resetjp_427_; +} +v_resetjp_427_: +{ +lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_441_; +v___x_430_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__34, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__34_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__34); +v___x_431_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_176_); +v___x_432_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_180_); +v___x_433_ = l_Lean_mkNatLit(v_v_392_); +v___x_434_ = l_Lean_mkNatLit(v_v_411_); +v___x_435_ = l_Lean_eagerReflBoolTrue; +v___x_436_ = l_Lean_mkApp6(v___x_430_, v_a_426_, v___x_431_, v___x_432_, v___x_433_, v___x_434_, v___x_435_); +lean_inc_ref(v___x_423_); +v___x_437_ = l_Lean_mkPropEq(v___x_197_, v___x_423_); +v___x_438_ = l_Lean_Meta_mkExpectedPropHint(v___x_436_, v___x_437_); +v___x_439_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_439_, 0, v___x_423_); +lean_ctor_set(v___x_439_, 1, v___x_438_); +if (v_isShared_418_ == 0) +{ +lean_ctor_set_tag(v___x_417_, 1); +lean_ctor_set(v___x_417_, 0, v___x_439_); +v___x_441_ = v___x_417_; +goto v_reusejp_440_; +} +else +{ +lean_object* v_reuseFailAlloc_445_; +v_reuseFailAlloc_445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_445_, 0, v___x_439_); +v___x_441_ = v_reuseFailAlloc_445_; +goto v_reusejp_440_; +} +v_reusejp_440_: +{ +lean_object* v___x_443_; +if (v_isShared_429_ == 0) +{ +lean_ctor_set(v___x_428_, 0, v___x_441_); +v___x_443_ = v___x_428_; +goto v_reusejp_442_; +} +else +{ +lean_object* v_reuseFailAlloc_444_; +v_reuseFailAlloc_444_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_444_, 0, v___x_441_); +v___x_443_ = v_reuseFailAlloc_444_; +goto v_reusejp_442_; +} +v_reusejp_442_: +{ +return v___x_443_; +} +} +} +} +else +{ +lean_object* v_a_447_; lean_object* v___x_449_; uint8_t v_isShared_450_; uint8_t v_isSharedCheck_454_; +lean_dec_ref(v___x_423_); +lean_del_object(v___x_417_); +lean_dec(v_v_411_); +lean_dec(v_v_392_); +lean_dec_ref(v___x_197_); +lean_dec(v_fst_180_); +lean_dec(v_fst_176_); +v_a_447_ = lean_ctor_get(v___x_425_, 0); +v_isSharedCheck_454_ = !lean_is_exclusive(v___x_425_); +if (v_isSharedCheck_454_ == 0) +{ +v___x_449_ = v___x_425_; +v_isShared_450_ = v_isSharedCheck_454_; +goto v_resetjp_448_; +} +else +{ +lean_inc(v_a_447_); +lean_dec(v___x_425_); +v___x_449_ = lean_box(0); +v_isShared_450_ = v_isSharedCheck_454_; +goto v_resetjp_448_; +} +v_resetjp_448_: +{ +lean_object* v___x_452_; +if (v_isShared_450_ == 0) +{ +v___x_452_ = v___x_449_; goto v_reusejp_451_; } else { lean_object* v_reuseFailAlloc_453_; -v_reuseFailAlloc_453_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_453_, 0, v___x_450_); +v_reuseFailAlloc_453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_453_, 0, v_a_447_); v___x_452_ = v_reuseFailAlloc_453_; goto v_reusejp_451_; } @@ -2161,10 +2141,98 @@ return v___x_452_; } } } +else +{ +lean_object* v___x_455_; lean_object* v___x_457_; +lean_dec_ref(v___x_423_); +lean_dec(v_v_411_); +lean_dec(v_v_392_); +lean_dec_ref(v___x_197_); +lean_dec(v_snd_181_); +lean_dec(v_fst_180_); +lean_dec(v_fst_176_); +lean_dec(v_a_164_); +lean_dec_ref(v_a_163_); +lean_dec(v_a_162_); +lean_dec_ref(v_a_161_); +v___x_455_ = lean_box(0); +if (v_isShared_418_ == 0) +{ +lean_ctor_set(v___x_417_, 0, v___x_455_); +v___x_457_ = v___x_417_; +goto v_reusejp_456_; } else { -lean_object* v_a_515_; lean_object* v___x_517_; uint8_t v_isShared_518_; uint8_t v_isSharedCheck_522_; +lean_object* v_reuseFailAlloc_458_; +v_reuseFailAlloc_458_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_458_, 0, v___x_455_); +v___x_457_ = v_reuseFailAlloc_458_; +goto v_reusejp_456_; +} +v_reusejp_456_: +{ +return v___x_457_; +} +} +} +} +} +else +{ +lean_dec_ref(v_p_412_); +lean_dec(v_v_411_); +lean_dec(v_v_392_); +v___y_277_ = v_a_161_; +v___y_278_ = v_a_162_; +v___y_279_ = v_a_163_; +v___y_280_ = v_a_164_; +goto v___jp_276_; +} +} +} +} +} +else +{ +lean_del_object(v___x_169_); +v___y_277_ = v_a_161_; +v___y_278_ = v_a_162_; +v___y_279_ = v_a_163_; +v___y_280_ = v_a_164_; +goto v___jp_276_; +} +} +else +{ +lean_object* v___x_460_; lean_object* v___x_461_; +lean_dec_ref(v___x_275_); +lean_dec_ref(v___x_197_); +lean_del_object(v___x_195_); +lean_del_object(v___x_190_); +lean_dec_ref(v___f_186_); +lean_del_object(v___x_183_); +lean_dec(v_snd_181_); +lean_dec(v_fst_180_); +lean_del_object(v___x_178_); +lean_dec(v_fst_176_); +lean_del_object(v___x_173_); +lean_del_object(v___x_169_); +lean_dec(v_a_164_); +lean_dec_ref(v_a_163_); +lean_dec(v_a_162_); +lean_dec_ref(v_a_161_); +v___x_460_ = lean_box(0); +v___x_461_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_461_, 0, v___x_460_); +return v___x_461_; +} +} +} +} +else +{ +lean_object* v_a_523_; lean_object* v___x_525_; uint8_t v_isShared_526_; uint8_t v_isSharedCheck_530_; lean_del_object(v___x_190_); lean_dec(v_a_188_); lean_dec_ref(v___f_186_); @@ -2179,41 +2247,41 @@ lean_dec(v_a_164_); lean_dec_ref(v_a_163_); lean_dec(v_a_162_); lean_dec_ref(v_a_161_); -v_a_515_ = lean_ctor_get(v___x_192_, 0); -v_isSharedCheck_522_ = !lean_is_exclusive(v___x_192_); -if (v_isSharedCheck_522_ == 0) +v_a_523_ = lean_ctor_get(v___x_192_, 0); +v_isSharedCheck_530_ = !lean_is_exclusive(v___x_192_); +if (v_isSharedCheck_530_ == 0) { -v___x_517_ = v___x_192_; -v_isShared_518_ = v_isSharedCheck_522_; -goto v_resetjp_516_; +v___x_525_ = v___x_192_; +v_isShared_526_ = v_isSharedCheck_530_; +goto v_resetjp_524_; } else { -lean_inc(v_a_515_); +lean_inc(v_a_523_); lean_dec(v___x_192_); -v___x_517_ = lean_box(0); -v_isShared_518_ = v_isSharedCheck_522_; -goto v_resetjp_516_; +v___x_525_ = lean_box(0); +v_isShared_526_ = v_isSharedCheck_530_; +goto v_resetjp_524_; } -v_resetjp_516_: +v_resetjp_524_: { -lean_object* v___x_520_; -if (v_isShared_518_ == 0) +lean_object* v___x_528_; +if (v_isShared_526_ == 0) { -v___x_520_ = v___x_517_; -goto v_reusejp_519_; +v___x_528_ = v___x_525_; +goto v_reusejp_527_; } else { -lean_object* v_reuseFailAlloc_521_; -v_reuseFailAlloc_521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_521_, 0, v_a_515_); -v___x_520_ = v_reuseFailAlloc_521_; -goto v_reusejp_519_; +lean_object* v_reuseFailAlloc_529_; +v_reuseFailAlloc_529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_529_, 0, v_a_523_); +v___x_528_ = v_reuseFailAlloc_529_; +goto v_reusejp_527_; } -v_reusejp_519_: +v_reusejp_527_: { -return v___x_520_; +return v___x_528_; } } } @@ -2221,7 +2289,7 @@ return v___x_520_; } else { -lean_object* v_a_524_; lean_object* v___x_526_; uint8_t v_isShared_527_; uint8_t v_isSharedCheck_531_; +lean_object* v_a_532_; lean_object* v___x_534_; uint8_t v_isShared_535_; uint8_t v_isSharedCheck_539_; lean_dec_ref(v___f_186_); lean_del_object(v___x_183_); lean_dec(v_snd_181_); @@ -2234,68 +2302,35 @@ lean_dec(v_a_164_); lean_dec_ref(v_a_163_); lean_dec(v_a_162_); lean_dec_ref(v_a_161_); -v_a_524_ = lean_ctor_get(v___x_187_, 0); -v_isSharedCheck_531_ = !lean_is_exclusive(v___x_187_); -if (v_isSharedCheck_531_ == 0) +v_a_532_ = lean_ctor_get(v___x_187_, 0); +v_isSharedCheck_539_ = !lean_is_exclusive(v___x_187_); +if (v_isSharedCheck_539_ == 0) { -v___x_526_ = v___x_187_; -v_isShared_527_ = v_isSharedCheck_531_; -goto v_resetjp_525_; +v___x_534_ = v___x_187_; +v_isShared_535_ = v_isSharedCheck_539_; +goto v_resetjp_533_; } else { -lean_inc(v_a_524_); +lean_inc(v_a_532_); lean_dec(v___x_187_); -v___x_526_ = lean_box(0); -v_isShared_527_ = v_isSharedCheck_531_; -goto v_resetjp_525_; +v___x_534_ = lean_box(0); +v_isShared_535_ = v_isSharedCheck_539_; +goto v_resetjp_533_; } -v_resetjp_525_: +v_resetjp_533_: { -lean_object* v___x_529_; -if (v_isShared_527_ == 0) +lean_object* v___x_537_; +if (v_isShared_535_ == 0) { -v___x_529_ = v___x_526_; -goto v_reusejp_528_; -} -else -{ -lean_object* v_reuseFailAlloc_530_; -v_reuseFailAlloc_530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_530_, 0, v_a_524_); -v___x_529_ = v_reuseFailAlloc_530_; -goto v_reusejp_528_; -} -v_reusejp_528_: -{ -return v___x_529_; -} -} -} -} -} -} -} -else -{ -lean_object* v___x_535_; lean_object* v___x_537_; -lean_dec(v_a_167_); -lean_dec(v_a_164_); -lean_dec_ref(v_a_163_); -lean_dec(v_a_162_); -lean_dec_ref(v_a_161_); -v___x_535_ = lean_box(0); -if (v_isShared_170_ == 0) -{ -lean_ctor_set(v___x_169_, 0, v___x_535_); -v___x_537_ = v___x_169_; +v___x_537_ = v___x_534_; goto v_reusejp_536_; } else { lean_object* v_reuseFailAlloc_538_; -v_reuseFailAlloc_538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_538_, 0, v___x_535_); +v_reuseFailAlloc_538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_538_, 0, v_a_532_); v___x_537_ = v_reuseFailAlloc_538_; goto v_reusejp_536_; } @@ -2306,42 +2341,29 @@ return v___x_537_; } } } +} +} +} else { -lean_object* v_a_540_; lean_object* v___x_542_; uint8_t v_isShared_543_; uint8_t v_isSharedCheck_547_; +lean_object* v___x_543_; lean_object* v___x_545_; +lean_dec(v_a_167_); lean_dec(v_a_164_); lean_dec_ref(v_a_163_); lean_dec(v_a_162_); lean_dec_ref(v_a_161_); -v_a_540_ = lean_ctor_get(v___x_166_, 0); -v_isSharedCheck_547_ = !lean_is_exclusive(v___x_166_); -if (v_isSharedCheck_547_ == 0) +v___x_543_ = lean_box(0); +if (v_isShared_170_ == 0) { -v___x_542_ = v___x_166_; -v_isShared_543_ = v_isSharedCheck_547_; -goto v_resetjp_541_; -} -else -{ -lean_inc(v_a_540_); -lean_dec(v___x_166_); -v___x_542_ = lean_box(0); -v_isShared_543_ = v_isSharedCheck_547_; -goto v_resetjp_541_; -} -v_resetjp_541_: -{ -lean_object* v___x_545_; -if (v_isShared_543_ == 0) -{ -v___x_545_ = v___x_542_; +lean_ctor_set(v___x_169_, 0, v___x_543_); +v___x_545_ = v___x_169_; goto v_reusejp_544_; } else { lean_object* v_reuseFailAlloc_546_; -v_reuseFailAlloc_546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_546_, 0, v_a_540_); +v_reuseFailAlloc_546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_546_, 0, v___x_543_); v___x_545_ = v_reuseFailAlloc_546_; goto v_reusejp_544_; } @@ -2352,378 +2374,370 @@ return v___x_545_; } } } +else +{ +lean_object* v_a_548_; lean_object* v___x_550_; uint8_t v_isShared_551_; uint8_t v_isSharedCheck_555_; +lean_dec(v_a_164_); +lean_dec_ref(v_a_163_); +lean_dec(v_a_162_); +lean_dec_ref(v_a_161_); +v_a_548_ = lean_ctor_get(v___x_166_, 0); +v_isSharedCheck_555_ = !lean_is_exclusive(v___x_166_); +if (v_isSharedCheck_555_ == 0) +{ +v___x_550_ = v___x_166_; +v_isShared_551_ = v_isSharedCheck_555_; +goto v_resetjp_549_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___boxed(lean_object* v_e_548_, lean_object* v_a_549_, lean_object* v_a_550_, lean_object* v_a_551_, lean_object* v_a_552_, lean_object* v_a_553_){ +else +{ +lean_inc(v_a_548_); +lean_dec(v___x_166_); +v___x_550_ = lean_box(0); +v_isShared_551_ = v_isSharedCheck_555_; +goto v_resetjp_549_; +} +v_resetjp_549_: +{ +lean_object* v___x_553_; +if (v_isShared_551_ == 0) +{ +v___x_553_ = v___x_550_; +goto v_reusejp_552_; +} +else +{ +lean_object* v_reuseFailAlloc_554_; +v_reuseFailAlloc_554_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_554_, 0, v_a_548_); +v___x_553_ = v_reuseFailAlloc_554_; +goto v_reusejp_552_; +} +v_reusejp_552_: +{ +return v___x_553_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___boxed(lean_object* v_e_556_, lean_object* v_a_557_, lean_object* v_a_558_, lean_object* v_a_559_, lean_object* v_a_560_, lean_object* v_a_561_){ _start: { -lean_object* v_res_554_; -v_res_554_ = l_Lean_Meta_Simp_Arith_Int_simpEq_x3f(v_e_548_, v_a_549_, v_a_550_, v_a_551_, v_a_552_); -return v_res_554_; +lean_object* v_res_562_; +v_res_562_ = l_Lean_Meta_Simp_Arith_Int_simpEq_x3f(v_e_556_, v_a_557_, v_a_558_, v_a_559_, v_a_560_); +return v_res_562_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2(void){ _start: { -lean_object* v___x_560_; lean_object* v___x_561_; lean_object* v___x_562_; -v___x_560_ = lean_box(0); -v___x_561_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__1)); -v___x_562_ = l_Lean_mkConst(v___x_561_, v___x_560_); -return v___x_562_; +lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; +v___x_568_ = lean_box(0); +v___x_569_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__1)); +v___x_570_ = l_Lean_mkConst(v___x_569_, v___x_568_); +return v___x_570_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5(void){ _start: { -lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; -v___x_568_ = lean_box(0); -v___x_569_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__4)); -v___x_570_ = l_Lean_mkConst(v___x_569_, v___x_568_); -return v___x_570_; +lean_object* v___x_576_; lean_object* v___x_577_; lean_object* v___x_578_; +v___x_576_ = lean_box(0); +v___x_577_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__4)); +v___x_578_ = l_Lean_mkConst(v___x_577_, v___x_576_); +return v___x_578_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8(void){ _start: { -lean_object* v___x_576_; lean_object* v___x_577_; lean_object* v___x_578_; -v___x_576_ = lean_box(0); -v___x_577_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__7)); -v___x_578_ = l_Lean_mkConst(v___x_577_, v___x_576_); -return v___x_578_; +lean_object* v___x_584_; lean_object* v___x_585_; lean_object* v___x_586_; +v___x_584_ = lean_box(0); +v___x_585_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__7)); +v___x_586_ = l_Lean_mkConst(v___x_585_, v___x_584_); +return v___x_586_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11(void){ _start: { -lean_object* v___x_584_; lean_object* v___x_585_; lean_object* v___x_586_; -v___x_584_ = lean_box(0); -v___x_585_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__10)); -v___x_586_ = l_Lean_mkConst(v___x_585_, v___x_584_); -return v___x_586_; +lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_594_; +v___x_592_ = lean_box(0); +v___x_593_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__10)); +v___x_594_ = l_Lean_mkConst(v___x_593_, v___x_592_); +return v___x_594_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14(void){ _start: { -lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_594_; -v___x_592_ = lean_box(0); -v___x_593_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__13)); -v___x_594_ = l_Lean_mkConst(v___x_593_, v___x_592_); -return v___x_594_; +lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v___x_602_; +v___x_600_ = lean_box(0); +v___x_601_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__13)); +v___x_602_ = l_Lean_mkConst(v___x_601_, v___x_600_); +return v___x_602_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(lean_object* v_e_600_, uint8_t v_checkIfModified_601_, lean_object* v_a_602_, lean_object* v_a_603_, lean_object* v_a_604_, lean_object* v_a_605_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(lean_object* v_e_608_, uint8_t v_checkIfModified_609_, lean_object* v_a_610_, lean_object* v_a_611_, lean_object* v_a_612_, lean_object* v_a_613_){ _start: { -lean_object* v___y_608_; lean_object* v___y_609_; lean_object* v_h_610_; lean_object* v___y_617_; lean_object* v___y_618_; lean_object* v___y_619_; lean_object* v___y_620_; lean_object* v___y_621_; lean_object* v___y_622_; lean_object* v___y_623_; lean_object* v___y_624_; lean_object* v___y_628_; lean_object* v___y_629_; lean_object* v___y_630_; lean_object* v___y_631_; lean_object* v___y_632_; lean_object* v___y_633_; lean_object* v___y_634_; lean_object* v___y_635_; lean_object* v___y_639_; lean_object* v___y_640_; lean_object* v___y_641_; lean_object* v___y_642_; lean_object* v___y_643_; lean_object* v___y_644_; lean_object* v___y_645_; lean_object* v___y_646_; lean_object* v___y_647_; uint8_t v___y_648_; lean_object* v___y_719_; lean_object* v___y_720_; lean_object* v___y_721_; lean_object* v___y_722_; lean_object* v___y_723_; lean_object* v___y_724_; lean_object* v___x_774_; uint8_t v___y_776_; lean_object* v___x_914_; uint8_t v___x_915_; -v___x_774_ = l_Lean_instInhabitedExpr; -v___x_914_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17)); -v___x_915_ = l_Lean_Expr_isAppOf(v_e_600_, v___x_914_); -if (v___x_915_ == 0) +lean_object* v___y_616_; lean_object* v___y_617_; lean_object* v_h_618_; lean_object* v___y_625_; lean_object* v___y_626_; lean_object* v___y_627_; lean_object* v___y_628_; lean_object* v___y_629_; lean_object* v___y_630_; lean_object* v___y_631_; lean_object* v___y_632_; lean_object* v___y_636_; lean_object* v___y_637_; lean_object* v___y_638_; lean_object* v___y_639_; lean_object* v___y_640_; lean_object* v___y_641_; lean_object* v___y_642_; lean_object* v___y_643_; lean_object* v___y_647_; lean_object* v___y_648_; lean_object* v___y_649_; lean_object* v___y_650_; lean_object* v___y_651_; lean_object* v___y_652_; lean_object* v___y_653_; lean_object* v___y_654_; lean_object* v___y_655_; uint8_t v___y_656_; lean_object* v___y_727_; lean_object* v___y_728_; lean_object* v___y_729_; lean_object* v___y_730_; lean_object* v___y_731_; lean_object* v___y_732_; lean_object* v___x_782_; uint8_t v___y_784_; lean_object* v___x_922_; uint8_t v___x_923_; +v___x_782_ = l_Lean_instInhabitedExpr; +v___x_922_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17)); +v___x_923_ = l_Lean_Expr_isAppOf(v_e_608_, v___x_922_); +if (v___x_923_ == 0) { -v___y_776_ = v___x_915_; -goto v___jp_775_; +v___y_784_ = v___x_923_; +goto v___jp_783_; } else { -v___y_776_ = v_checkIfModified_601_; -goto v___jp_775_; +v___y_784_ = v_checkIfModified_609_; +goto v___jp_783_; } -v___jp_607_: +v___jp_615_: { -lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; -lean_inc_ref(v___y_608_); -v___x_611_ = l_Lean_mkPropEq(v___y_609_, v___y_608_); -v___x_612_ = l_Lean_Meta_mkExpectedPropHint(v_h_610_, v___x_611_); -v___x_613_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_613_, 0, v___y_608_); -lean_ctor_set(v___x_613_, 1, v___x_612_); -v___x_614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_614_, 0, v___x_613_); -v___x_615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_615_, 0, v___x_614_); -return v___x_615_; +lean_object* v___x_619_; lean_object* v___x_620_; lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; +lean_inc_ref(v___y_616_); +v___x_619_ = l_Lean_mkPropEq(v___y_617_, v___y_616_); +v___x_620_ = l_Lean_Meta_mkExpectedPropHint(v_h_618_, v___x_619_); +v___x_621_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_621_, 0, v___y_616_); +lean_ctor_set(v___x_621_, 1, v___x_620_); +v___x_622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_622_, 0, v___x_621_); +v___x_623_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_623_, 0, v___x_622_); +return v___x_623_; } -v___jp_616_: +v___jp_624_: { -lean_object* v___x_625_; lean_object* v___x_626_; -v___x_625_ = l_Lean_eagerReflBoolTrue; -v___x_626_ = l_Lean_mkApp6(v___y_621_, v___y_623_, v___y_620_, v___y_619_, v___y_618_, v___y_624_, v___x_625_); -v___y_608_ = v___y_617_; -v___y_609_ = v___y_622_; -v_h_610_ = v___x_626_; -goto v___jp_607_; +lean_object* v___x_633_; lean_object* v___x_634_; +v___x_633_ = l_Lean_eagerReflBoolTrue; +v___x_634_ = l_Lean_mkApp6(v___y_625_, v___y_630_, v___y_629_, v___y_627_, v___y_631_, v___y_632_, v___x_633_); +v___y_616_ = v___y_626_; +v___y_617_ = v___y_628_; +v_h_618_ = v___x_634_; +goto v___jp_615_; } -v___jp_627_: +v___jp_635_: { -lean_object* v___x_636_; lean_object* v___x_637_; -v___x_636_ = l_Lean_eagerReflBoolTrue; -v___x_637_ = l_Lean_mkApp6(v___y_632_, v___y_633_, v___y_628_, v___y_631_, v___y_630_, v___y_635_, v___x_636_); -v___y_608_ = v___y_629_; -v___y_609_ = v___y_634_; -v_h_610_ = v___x_637_; -goto v___jp_607_; +lean_object* v___x_644_; lean_object* v___x_645_; +v___x_644_ = l_Lean_eagerReflBoolTrue; +v___x_645_ = l_Lean_mkApp6(v___y_642_, v___y_636_, v___y_640_, v___y_637_, v___y_639_, v___y_643_, v___x_644_); +v___y_616_ = v___y_638_; +v___y_617_ = v___y_641_; +v_h_618_ = v___x_645_; +goto v___jp_615_; } -v___jp_638_: +v___jp_646_: { -lean_object* v___x_649_; lean_object* v___x_650_; -v___x_649_ = l_Int_Linear_Poly_div(v___y_639_, v___y_643_); -lean_inc_ref(v___x_649_); -v___x_650_ = l_Int_Linear_Poly_denoteExpr___redArg(v___y_641_, v___x_649_); -if (lean_obj_tag(v___x_650_) == 0) +lean_object* v___x_657_; lean_object* v___x_658_; +v___x_657_ = l_Int_Linear_Poly_div(v___y_651_, v___y_652_); +lean_inc_ref(v___x_657_); +v___x_658_ = l_Int_Linear_Poly_denoteExpr___redArg(v___y_655_, v___x_657_); +if (lean_obj_tag(v___x_658_) == 0) { -lean_object* v_a_651_; lean_object* v___x_652_; lean_object* v___x_653_; -v_a_651_ = lean_ctor_get(v___x_650_, 0); -lean_inc(v_a_651_); -lean_dec_ref(v___x_650_); -v___x_652_ = l_Lean_mkIntLit(v___y_646_); -v___x_653_ = l_Lean_mkIntLE(v_a_651_, v___x_652_); -if (v___y_648_ == 0) +lean_object* v_a_659_; lean_object* v___x_660_; lean_object* v___x_661_; +v_a_659_ = lean_ctor_get(v___x_658_, 0); +lean_inc(v_a_659_); +lean_dec_ref(v___x_658_); +v___x_660_ = l_Lean_mkIntLit(v___y_647_); +v___x_661_ = l_Lean_mkIntLE(v_a_659_, v___x_660_); +if (v___y_656_ == 0) { -lean_object* v___x_654_; -v___x_654_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_645_, v_a_602_, v_a_603_, v_a_604_, v_a_605_); -if (lean_obj_tag(v___x_654_) == 0) +lean_object* v___x_662_; +v___x_662_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_650_, v_a_610_, v_a_611_, v_a_612_, v_a_613_); +if (lean_obj_tag(v___x_662_) == 0) { -lean_object* v_a_655_; lean_object* v___x_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; uint8_t v___x_661_; -v_a_655_ = lean_ctor_get(v___x_654_, 0); -lean_inc(v_a_655_); -lean_dec_ref(v___x_654_); -v___x_656_ = lean_box(0); -v___x_657_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2); -v___x_658_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_644_); -v___x_659_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_640_); -v___x_660_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_649_); -v___x_661_ = lean_int_dec_le(v___y_646_, v___y_639_); -lean_dec(v___y_646_); -if (v___x_661_ == 0) +lean_object* v_a_663_; lean_object* v___x_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_object* v___x_667_; lean_object* v___x_668_; uint8_t v___x_669_; +v_a_663_ = lean_ctor_get(v___x_662_, 0); +lean_inc(v_a_663_); +lean_dec_ref(v___x_662_); +v___x_664_ = lean_box(0); +v___x_665_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2); +v___x_666_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_654_); +v___x_667_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_649_); +v___x_668_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_657_); +v___x_669_ = lean_int_dec_le(v___y_647_, v___y_651_); +lean_dec(v___y_647_); +if (v___x_669_ == 0) { -lean_object* v___x_662_; lean_object* v___x_663_; lean_object* v___x_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_object* v___x_667_; lean_object* v___x_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; -v___x_662_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__14)); -v___x_663_ = l_Lean_Level_ofNat(v___y_642_); -v___x_664_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_664_, 0, v___x_663_); -lean_ctor_set(v___x_664_, 1, v___x_656_); -v___x_665_ = l_Lean_Expr_const___override(v___x_662_, v___x_664_); -v___x_666_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); -v___x_667_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); -v___x_668_ = lean_int_neg(v___y_639_); -lean_dec(v___y_639_); -v___x_669_ = l_Int_toNat(v___x_668_); -lean_dec(v___x_668_); -v___x_670_ = l_Lean_instToExprInt_mkNat(v___x_669_); -v___x_671_ = l_Lean_mkApp3(v___x_665_, v___x_666_, v___x_667_, v___x_670_); -v___y_628_ = v___x_658_; -v___y_629_ = v___x_653_; -v___y_630_ = v___x_660_; -v___y_631_ = v___x_659_; -v___y_632_ = v___x_657_; -v___y_633_ = v_a_655_; -v___y_634_ = v___y_647_; -v___y_635_ = v___x_671_; -goto v___jp_627_; +lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; +v___x_670_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__14)); +v___x_671_ = l_Lean_Level_ofNat(v___y_648_); +v___x_672_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_672_, 0, v___x_671_); +lean_ctor_set(v___x_672_, 1, v___x_664_); +v___x_673_ = l_Lean_Expr_const___override(v___x_670_, v___x_672_); +v___x_674_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); +v___x_675_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); +v___x_676_ = lean_int_neg(v___y_651_); +lean_dec(v___y_651_); +v___x_677_ = l_Int_toNat(v___x_676_); +lean_dec(v___x_676_); +v___x_678_ = l_Lean_instToExprInt_mkNat(v___x_677_); +v___x_679_ = l_Lean_mkApp3(v___x_673_, v___x_674_, v___x_675_, v___x_678_); +v___y_636_ = v_a_663_; +v___y_637_ = v___x_667_; +v___y_638_ = v___x_661_; +v___y_639_ = v___x_668_; +v___y_640_ = v___x_666_; +v___y_641_ = v___y_653_; +v___y_642_ = v___x_665_; +v___y_643_ = v___x_679_; +goto v___jp_635_; } else { -lean_object* v___x_672_; lean_object* v___x_673_; -v___x_672_ = l_Int_toNat(v___y_639_); -lean_dec(v___y_639_); -v___x_673_ = l_Lean_instToExprInt_mkNat(v___x_672_); -v___y_628_ = v___x_658_; -v___y_629_ = v___x_653_; -v___y_630_ = v___x_660_; -v___y_631_ = v___x_659_; -v___y_632_ = v___x_657_; -v___y_633_ = v_a_655_; -v___y_634_ = v___y_647_; -v___y_635_ = v___x_673_; -goto v___jp_627_; +lean_object* v___x_680_; lean_object* v___x_681_; +v___x_680_ = l_Int_toNat(v___y_651_); +lean_dec(v___y_651_); +v___x_681_ = l_Lean_instToExprInt_mkNat(v___x_680_); +v___y_636_ = v_a_663_; +v___y_637_ = v___x_667_; +v___y_638_ = v___x_661_; +v___y_639_ = v___x_668_; +v___y_640_ = v___x_666_; +v___y_641_ = v___y_653_; +v___y_642_ = v___x_665_; +v___y_643_ = v___x_681_; +goto v___jp_635_; } } else { -lean_object* v_a_674_; lean_object* v___x_676_; uint8_t v_isShared_677_; uint8_t v_isSharedCheck_681_; -lean_dec_ref(v___x_653_); -lean_dec_ref(v___x_649_); -lean_dec_ref(v___y_647_); -lean_dec(v___y_646_); -lean_dec_ref(v___y_644_); -lean_dec_ref(v___y_640_); -lean_dec(v___y_639_); -v_a_674_ = lean_ctor_get(v___x_654_, 0); -v_isSharedCheck_681_ = !lean_is_exclusive(v___x_654_); -if (v_isSharedCheck_681_ == 0) +lean_object* v_a_682_; lean_object* v___x_684_; uint8_t v_isShared_685_; uint8_t v_isSharedCheck_689_; +lean_dec_ref(v___x_661_); +lean_dec_ref(v___x_657_); +lean_dec_ref(v___y_654_); +lean_dec_ref(v___y_653_); +lean_dec(v___y_651_); +lean_dec_ref(v___y_649_); +lean_dec(v___y_647_); +v_a_682_ = lean_ctor_get(v___x_662_, 0); +v_isSharedCheck_689_ = !lean_is_exclusive(v___x_662_); +if (v_isSharedCheck_689_ == 0) { -v___x_676_ = v___x_654_; -v_isShared_677_ = v_isSharedCheck_681_; -goto v_resetjp_675_; +v___x_684_ = v___x_662_; +v_isShared_685_ = v_isSharedCheck_689_; +goto v_resetjp_683_; } else { -lean_inc(v_a_674_); -lean_dec(v___x_654_); -v___x_676_ = lean_box(0); -v_isShared_677_ = v_isSharedCheck_681_; -goto v_resetjp_675_; -} -v_resetjp_675_: -{ -lean_object* v___x_679_; -if (v_isShared_677_ == 0) -{ -v___x_679_ = v___x_676_; -goto v_reusejp_678_; -} -else -{ -lean_object* v_reuseFailAlloc_680_; -v_reuseFailAlloc_680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_680_, 0, v_a_674_); -v___x_679_ = v_reuseFailAlloc_680_; -goto v_reusejp_678_; -} -v_reusejp_678_: -{ -return v___x_679_; -} -} -} -} -else -{ -lean_object* v___x_682_; -v___x_682_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_645_, v_a_602_, v_a_603_, v_a_604_, v_a_605_); -if (lean_obj_tag(v___x_682_) == 0) -{ -lean_object* v_a_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; uint8_t v___x_689_; -v_a_683_ = lean_ctor_get(v___x_682_, 0); -lean_inc(v_a_683_); -lean_dec_ref(v___x_682_); +lean_inc(v_a_682_); +lean_dec(v___x_662_); v___x_684_ = lean_box(0); -v___x_685_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5); -v___x_686_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_644_); -v___x_687_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_640_); -v___x_688_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_649_); -v___x_689_ = lean_int_dec_le(v___y_646_, v___y_639_); -lean_dec(v___y_646_); -if (v___x_689_ == 0) +v_isShared_685_ = v_isSharedCheck_689_; +goto v_resetjp_683_; +} +v_resetjp_683_: { -lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; -v___x_690_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__14)); -v___x_691_ = l_Lean_Level_ofNat(v___y_642_); -v___x_692_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_692_, 0, v___x_691_); -lean_ctor_set(v___x_692_, 1, v___x_684_); -v___x_693_ = l_Lean_Expr_const___override(v___x_690_, v___x_692_); -v___x_694_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); -v___x_695_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); -v___x_696_ = lean_int_neg(v___y_639_); -lean_dec(v___y_639_); -v___x_697_ = l_Int_toNat(v___x_696_); -lean_dec(v___x_696_); -v___x_698_ = l_Lean_instToExprInt_mkNat(v___x_697_); -v___x_699_ = l_Lean_mkApp3(v___x_693_, v___x_694_, v___x_695_, v___x_698_); -v___y_617_ = v___x_653_; -v___y_618_ = v___x_688_; -v___y_619_ = v___x_687_; -v___y_620_ = v___x_686_; -v___y_621_ = v___x_685_; -v___y_622_ = v___y_647_; -v___y_623_ = v_a_683_; -v___y_624_ = v___x_699_; -goto v___jp_616_; +lean_object* v___x_687_; +if (v_isShared_685_ == 0) +{ +v___x_687_ = v___x_684_; +goto v_reusejp_686_; } else { -lean_object* v___x_700_; lean_object* v___x_701_; -v___x_700_ = l_Int_toNat(v___y_639_); -lean_dec(v___y_639_); -v___x_701_ = l_Lean_instToExprInt_mkNat(v___x_700_); -v___y_617_ = v___x_653_; -v___y_618_ = v___x_688_; -v___y_619_ = v___x_687_; -v___y_620_ = v___x_686_; -v___y_621_ = v___x_685_; -v___y_622_ = v___y_647_; -v___y_623_ = v_a_683_; -v___y_624_ = v___x_701_; -goto v___jp_616_; +lean_object* v_reuseFailAlloc_688_; +v_reuseFailAlloc_688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_688_, 0, v_a_682_); +v___x_687_ = v_reuseFailAlloc_688_; +goto v_reusejp_686_; +} +v_reusejp_686_: +{ +return v___x_687_; +} +} } } else { -lean_object* v_a_702_; lean_object* v___x_704_; uint8_t v_isShared_705_; uint8_t v_isSharedCheck_709_; -lean_dec_ref(v___x_653_); -lean_dec_ref(v___x_649_); -lean_dec_ref(v___y_647_); -lean_dec(v___y_646_); -lean_dec_ref(v___y_644_); -lean_dec_ref(v___y_640_); -lean_dec(v___y_639_); -v_a_702_ = lean_ctor_get(v___x_682_, 0); -v_isSharedCheck_709_ = !lean_is_exclusive(v___x_682_); -if (v_isSharedCheck_709_ == 0) +lean_object* v___x_690_; +v___x_690_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_650_, v_a_610_, v_a_611_, v_a_612_, v_a_613_); +if (lean_obj_tag(v___x_690_) == 0) { -v___x_704_ = v___x_682_; -v_isShared_705_ = v_isSharedCheck_709_; -goto v_resetjp_703_; +lean_object* v_a_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; uint8_t v___x_697_; +v_a_691_ = lean_ctor_get(v___x_690_, 0); +lean_inc(v_a_691_); +lean_dec_ref(v___x_690_); +v___x_692_ = lean_box(0); +v___x_693_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5); +v___x_694_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_654_); +v___x_695_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_649_); +v___x_696_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_657_); +v___x_697_ = lean_int_dec_le(v___y_647_, v___y_651_); +lean_dec(v___y_647_); +if (v___x_697_ == 0) +{ +lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v___x_707_; +v___x_698_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__14)); +v___x_699_ = l_Lean_Level_ofNat(v___y_648_); +v___x_700_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_700_, 0, v___x_699_); +lean_ctor_set(v___x_700_, 1, v___x_692_); +v___x_701_ = l_Lean_Expr_const___override(v___x_698_, v___x_700_); +v___x_702_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); +v___x_703_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); +v___x_704_ = lean_int_neg(v___y_651_); +lean_dec(v___y_651_); +v___x_705_ = l_Int_toNat(v___x_704_); +lean_dec(v___x_704_); +v___x_706_ = l_Lean_instToExprInt_mkNat(v___x_705_); +v___x_707_ = l_Lean_mkApp3(v___x_701_, v___x_702_, v___x_703_, v___x_706_); +v___y_625_ = v___x_693_; +v___y_626_ = v___x_661_; +v___y_627_ = v___x_695_; +v___y_628_ = v___y_653_; +v___y_629_ = v___x_694_; +v___y_630_ = v_a_691_; +v___y_631_ = v___x_696_; +v___y_632_ = v___x_707_; +goto v___jp_624_; } else { -lean_inc(v_a_702_); -lean_dec(v___x_682_); -v___x_704_ = lean_box(0); -v_isShared_705_ = v_isSharedCheck_709_; -goto v_resetjp_703_; -} -v_resetjp_703_: -{ -lean_object* v___x_707_; -if (v_isShared_705_ == 0) -{ -v___x_707_ = v___x_704_; -goto v_reusejp_706_; -} -else -{ -lean_object* v_reuseFailAlloc_708_; -v_reuseFailAlloc_708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_708_, 0, v_a_702_); -v___x_707_ = v_reuseFailAlloc_708_; -goto v_reusejp_706_; -} -v_reusejp_706_: -{ -return v___x_707_; -} -} -} +lean_object* v___x_708_; lean_object* v___x_709_; +v___x_708_ = l_Int_toNat(v___y_651_); +lean_dec(v___y_651_); +v___x_709_ = l_Lean_instToExprInt_mkNat(v___x_708_); +v___y_625_ = v___x_693_; +v___y_626_ = v___x_661_; +v___y_627_ = v___x_695_; +v___y_628_ = v___y_653_; +v___y_629_ = v___x_694_; +v___y_630_ = v_a_691_; +v___y_631_ = v___x_696_; +v___y_632_ = v___x_709_; +goto v___jp_624_; } } else { lean_object* v_a_710_; lean_object* v___x_712_; uint8_t v_isShared_713_; uint8_t v_isSharedCheck_717_; -lean_dec_ref(v___x_649_); -lean_dec_ref(v___y_647_); -lean_dec(v___y_646_); -lean_dec_ref(v___y_645_); -lean_dec_ref(v___y_644_); -lean_dec_ref(v___y_640_); -lean_dec(v___y_639_); -lean_dec(v_a_605_); -lean_dec_ref(v_a_604_); -lean_dec(v_a_603_); -lean_dec_ref(v_a_602_); -v_a_710_ = lean_ctor_get(v___x_650_, 0); -v_isSharedCheck_717_ = !lean_is_exclusive(v___x_650_); +lean_dec_ref(v___x_661_); +lean_dec_ref(v___x_657_); +lean_dec_ref(v___y_654_); +lean_dec_ref(v___y_653_); +lean_dec(v___y_651_); +lean_dec_ref(v___y_649_); +lean_dec(v___y_647_); +v_a_710_ = lean_ctor_get(v___x_690_, 0); +v_isSharedCheck_717_ = !lean_is_exclusive(v___x_690_); if (v_isSharedCheck_717_ == 0) { -v___x_712_ = v___x_650_; +v___x_712_ = v___x_690_; v_isShared_713_ = v_isSharedCheck_717_; goto v_resetjp_711_; } else { lean_inc(v_a_710_); -lean_dec(v___x_650_); +lean_dec(v___x_690_); v___x_712_ = lean_box(0); v_isShared_713_ = v_isSharedCheck_717_; goto v_resetjp_711_; @@ -2751,162 +2765,170 @@ return v___x_715_; } } } -v___jp_718_: -{ -lean_object* v___x_725_; lean_object* v___x_726_; uint8_t v___x_727_; -v___x_725_ = l_Int_Linear_Poly_gcdCoeffs_x27(v___y_721_); -v___x_726_ = lean_unsigned_to_nat(1u); -v___x_727_ = lean_nat_dec_eq(v___x_725_, v___x_726_); -if (v___x_727_ == 0) -{ -lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; uint8_t v___x_733_; -v___x_728_ = l_Int_Linear_Poly_getConst(v___y_721_); -v___x_729_ = lean_nat_to_int(v___x_725_); -v___x_730_ = lean_int_emod(v___x_728_, v___x_729_); -lean_dec(v___x_728_); -v___x_731_ = lean_unsigned_to_nat(0u); -v___x_732_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); -v___x_733_ = lean_int_dec_eq(v___x_730_, v___x_732_); -lean_dec(v___x_730_); -if (v___x_733_ == 0) -{ -uint8_t v___x_734_; -v___x_734_ = 1; -v___y_639_ = v___x_729_; -v___y_640_ = v___y_719_; -v___y_641_ = v___y_720_; -v___y_642_ = v___x_731_; -v___y_643_ = v___y_721_; -v___y_644_ = v___y_722_; -v___y_645_ = v___y_723_; -v___y_646_ = v___x_732_; -v___y_647_ = v___y_724_; -v___y_648_ = v___x_734_; -goto v___jp_638_; } else { -v___y_639_ = v___x_729_; -v___y_640_ = v___y_719_; -v___y_641_ = v___y_720_; -v___y_642_ = v___x_731_; -v___y_643_ = v___y_721_; -v___y_644_ = v___y_722_; -v___y_645_ = v___y_723_; -v___y_646_ = v___x_732_; -v___y_647_ = v___y_724_; -v___y_648_ = v___x_727_; -goto v___jp_638_; +lean_object* v_a_718_; lean_object* v___x_720_; uint8_t v_isShared_721_; uint8_t v_isSharedCheck_725_; +lean_dec_ref(v___x_657_); +lean_dec_ref(v___y_654_); +lean_dec_ref(v___y_653_); +lean_dec(v___y_651_); +lean_dec_ref(v___y_650_); +lean_dec_ref(v___y_649_); +lean_dec(v___y_647_); +lean_dec(v_a_613_); +lean_dec_ref(v_a_612_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); +v_a_718_ = lean_ctor_get(v___x_658_, 0); +v_isSharedCheck_725_ = !lean_is_exclusive(v___x_658_); +if (v_isSharedCheck_725_ == 0) +{ +v___x_720_ = v___x_658_; +v_isShared_721_ = v_isSharedCheck_725_; +goto v_resetjp_719_; +} +else +{ +lean_inc(v_a_718_); +lean_dec(v___x_658_); +v___x_720_ = lean_box(0); +v_isShared_721_ = v_isSharedCheck_725_; +goto v_resetjp_719_; +} +v_resetjp_719_: +{ +lean_object* v___x_723_; +if (v_isShared_721_ == 0) +{ +v___x_723_ = v___x_720_; +goto v_reusejp_722_; +} +else +{ +lean_object* v_reuseFailAlloc_724_; +v_reuseFailAlloc_724_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_724_, 0, v_a_718_); +v___x_723_ = v_reuseFailAlloc_724_; +goto v_reusejp_722_; +} +v_reusejp_722_: +{ +return v___x_723_; +} +} +} +} +v___jp_726_: +{ +lean_object* v___x_733_; lean_object* v___x_734_; uint8_t v___x_735_; +v___x_733_ = l_Int_Linear_Poly_gcdCoeffs_x27(v___y_729_); +v___x_734_ = lean_unsigned_to_nat(1u); +v___x_735_ = lean_nat_dec_eq(v___x_733_, v___x_734_); +if (v___x_735_ == 0) +{ +lean_object* v___x_736_; lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; uint8_t v___x_741_; +v___x_736_ = l_Int_Linear_Poly_getConst(v___y_729_); +v___x_737_ = lean_nat_to_int(v___x_733_); +v___x_738_ = lean_int_emod(v___x_736_, v___x_737_); +lean_dec(v___x_736_); +v___x_739_ = lean_unsigned_to_nat(0u); +v___x_740_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); +v___x_741_ = lean_int_dec_eq(v___x_738_, v___x_740_); +lean_dec(v___x_738_); +if (v___x_741_ == 0) +{ +uint8_t v___x_742_; +v___x_742_ = 1; +v___y_647_ = v___x_740_; +v___y_648_ = v___x_739_; +v___y_649_ = v___y_727_; +v___y_650_ = v___y_728_; +v___y_651_ = v___x_737_; +v___y_652_ = v___y_729_; +v___y_653_ = v___y_730_; +v___y_654_ = v___y_731_; +v___y_655_ = v___y_732_; +v___y_656_ = v___x_742_; +goto v___jp_646_; +} +else +{ +v___y_647_ = v___x_740_; +v___y_648_ = v___x_739_; +v___y_649_ = v___y_727_; +v___y_650_ = v___y_728_; +v___y_651_ = v___x_737_; +v___y_652_ = v___y_729_; +v___y_653_ = v___y_730_; +v___y_654_ = v___y_731_; +v___y_655_ = v___y_732_; +v___y_656_ = v___x_735_; +goto v___jp_646_; } } else { -lean_object* v___x_735_; -lean_dec(v___x_725_); -lean_inc_ref(v___y_721_); -v___x_735_ = l_Int_Linear_Poly_denoteExpr___redArg(v___y_720_, v___y_721_); -if (lean_obj_tag(v___x_735_) == 0) +lean_object* v___x_743_; +lean_dec(v___x_733_); +lean_inc_ref(v___y_729_); +v___x_743_ = l_Int_Linear_Poly_denoteExpr___redArg(v___y_732_, v___y_729_); +if (lean_obj_tag(v___x_743_) == 0) { -lean_object* v_a_736_; lean_object* v___x_737_; -v_a_736_ = lean_ctor_get(v___x_735_, 0); -lean_inc(v_a_736_); -lean_dec_ref(v___x_735_); -v___x_737_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_723_, v_a_602_, v_a_603_, v_a_604_, v_a_605_); -if (lean_obj_tag(v___x_737_) == 0) +lean_object* v_a_744_; lean_object* v___x_745_; +v_a_744_ = lean_ctor_get(v___x_743_, 0); +lean_inc(v_a_744_); +lean_dec_ref(v___x_743_); +v___x_745_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_728_, v_a_610_, v_a_611_, v_a_612_, v_a_613_); +if (lean_obj_tag(v___x_745_) == 0) { -lean_object* v_a_738_; lean_object* v___x_740_; uint8_t v_isShared_741_; uint8_t v_isSharedCheck_757_; -v_a_738_ = lean_ctor_get(v___x_737_, 0); -v_isSharedCheck_757_ = !lean_is_exclusive(v___x_737_); -if (v_isSharedCheck_757_ == 0) -{ -v___x_740_ = v___x_737_; -v_isShared_741_ = v_isSharedCheck_757_; -goto v_resetjp_739_; -} -else -{ -lean_inc(v_a_738_); -lean_dec(v___x_737_); -v___x_740_ = lean_box(0); -v_isShared_741_ = v_isSharedCheck_757_; -goto v_resetjp_739_; -} -v_resetjp_739_: -{ -lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; lean_object* v___x_745_; lean_object* v___x_746_; lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_755_; -v___x_742_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); -v___x_743_ = l_Lean_mkIntLE(v_a_736_, v___x_742_); -v___x_744_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8); -v___x_745_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_722_); -v___x_746_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_719_); -v___x_747_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_721_); -v___x_748_ = l_Lean_eagerReflBoolTrue; -v___x_749_ = l_Lean_mkApp5(v___x_744_, v_a_738_, v___x_745_, v___x_746_, v___x_747_, v___x_748_); -lean_inc_ref(v___x_743_); -v___x_750_ = l_Lean_mkPropEq(v___y_724_, v___x_743_); -v___x_751_ = l_Lean_Meta_mkExpectedPropHint(v___x_749_, v___x_750_); -v___x_752_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_752_, 0, v___x_743_); -lean_ctor_set(v___x_752_, 1, v___x_751_); -v___x_753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_753_, 0, v___x_752_); -if (v_isShared_741_ == 0) -{ -lean_ctor_set(v___x_740_, 0, v___x_753_); -v___x_755_ = v___x_740_; -goto v_reusejp_754_; -} -else -{ -lean_object* v_reuseFailAlloc_756_; -v_reuseFailAlloc_756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_756_, 0, v___x_753_); -v___x_755_ = v_reuseFailAlloc_756_; -goto v_reusejp_754_; -} -v_reusejp_754_: -{ -return v___x_755_; -} -} -} -else -{ -lean_object* v_a_758_; lean_object* v___x_760_; uint8_t v_isShared_761_; uint8_t v_isSharedCheck_765_; -lean_dec(v_a_736_); -lean_dec_ref(v___y_724_); -lean_dec_ref(v___y_722_); -lean_dec_ref(v___y_721_); -lean_dec_ref(v___y_719_); -v_a_758_ = lean_ctor_get(v___x_737_, 0); -v_isSharedCheck_765_ = !lean_is_exclusive(v___x_737_); +lean_object* v_a_746_; lean_object* v___x_748_; uint8_t v_isShared_749_; uint8_t v_isSharedCheck_765_; +v_a_746_ = lean_ctor_get(v___x_745_, 0); +v_isSharedCheck_765_ = !lean_is_exclusive(v___x_745_); if (v_isSharedCheck_765_ == 0) { -v___x_760_ = v___x_737_; -v_isShared_761_ = v_isSharedCheck_765_; -goto v_resetjp_759_; +v___x_748_ = v___x_745_; +v_isShared_749_ = v_isSharedCheck_765_; +goto v_resetjp_747_; } else { -lean_inc(v_a_758_); -lean_dec(v___x_737_); -v___x_760_ = lean_box(0); -v_isShared_761_ = v_isSharedCheck_765_; -goto v_resetjp_759_; +lean_inc(v_a_746_); +lean_dec(v___x_745_); +v___x_748_ = lean_box(0); +v_isShared_749_ = v_isSharedCheck_765_; +goto v_resetjp_747_; } -v_resetjp_759_: +v_resetjp_747_: { -lean_object* v___x_763_; -if (v_isShared_761_ == 0) +lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___x_759_; lean_object* v___x_760_; lean_object* v___x_761_; lean_object* v___x_763_; +v___x_750_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); +v___x_751_ = l_Lean_mkIntLE(v_a_744_, v___x_750_); +v___x_752_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8); +v___x_753_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_731_); +v___x_754_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_727_); +v___x_755_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_729_); +v___x_756_ = l_Lean_eagerReflBoolTrue; +v___x_757_ = l_Lean_mkApp5(v___x_752_, v_a_746_, v___x_753_, v___x_754_, v___x_755_, v___x_756_); +lean_inc_ref(v___x_751_); +v___x_758_ = l_Lean_mkPropEq(v___y_730_, v___x_751_); +v___x_759_ = l_Lean_Meta_mkExpectedPropHint(v___x_757_, v___x_758_); +v___x_760_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_760_, 0, v___x_751_); +lean_ctor_set(v___x_760_, 1, v___x_759_); +v___x_761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_761_, 0, v___x_760_); +if (v_isShared_749_ == 0) { -v___x_763_ = v___x_760_; +lean_ctor_set(v___x_748_, 0, v___x_761_); +v___x_763_ = v___x_748_; goto v_reusejp_762_; } else { lean_object* v_reuseFailAlloc_764_; -v_reuseFailAlloc_764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_764_, 0, v_a_758_); +v_reuseFailAlloc_764_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_764_, 0, v___x_761_); v___x_763_ = v_reuseFailAlloc_764_; goto v_reusejp_762_; } @@ -2916,31 +2938,26 @@ return v___x_763_; } } } -} else { lean_object* v_a_766_; lean_object* v___x_768_; uint8_t v_isShared_769_; uint8_t v_isSharedCheck_773_; -lean_dec_ref(v___y_724_); -lean_dec_ref(v___y_723_); -lean_dec_ref(v___y_722_); -lean_dec_ref(v___y_721_); -lean_dec_ref(v___y_719_); -lean_dec(v_a_605_); -lean_dec_ref(v_a_604_); -lean_dec(v_a_603_); -lean_dec_ref(v_a_602_); -v_a_766_ = lean_ctor_get(v___x_735_, 0); -v_isSharedCheck_773_ = !lean_is_exclusive(v___x_735_); +lean_dec(v_a_744_); +lean_dec_ref(v___y_731_); +lean_dec_ref(v___y_730_); +lean_dec_ref(v___y_729_); +lean_dec_ref(v___y_727_); +v_a_766_ = lean_ctor_get(v___x_745_, 0); +v_isSharedCheck_773_ = !lean_is_exclusive(v___x_745_); if (v_isSharedCheck_773_ == 0) { -v___x_768_ = v___x_735_; +v___x_768_ = v___x_745_; v_isShared_769_ = v_isSharedCheck_773_; goto v_resetjp_767_; } else { lean_inc(v_a_766_); -lean_dec(v___x_735_); +lean_dec(v___x_745_); v___x_768_ = lean_box(0); v_isShared_769_ = v_isSharedCheck_773_; goto v_resetjp_767_; @@ -2968,591 +2985,588 @@ return v___x_771_; } } } -} -v___jp_775_: +else { -lean_object* v___x_777_; -lean_inc(v_a_605_); -lean_inc_ref(v_a_604_); -lean_inc(v_a_603_); -lean_inc_ref(v_a_602_); -v___x_777_ = l_Lean_Meta_Simp_Arith_Int_leCnstr_x3f(v_e_600_, v_a_602_, v_a_603_, v_a_604_, v_a_605_); -if (lean_obj_tag(v___x_777_) == 0) +lean_object* v_a_774_; lean_object* v___x_776_; uint8_t v_isShared_777_; uint8_t v_isSharedCheck_781_; +lean_dec_ref(v___y_731_); +lean_dec_ref(v___y_730_); +lean_dec_ref(v___y_729_); +lean_dec_ref(v___y_728_); +lean_dec_ref(v___y_727_); +lean_dec(v_a_613_); +lean_dec_ref(v_a_612_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); +v_a_774_ = lean_ctor_get(v___x_743_, 0); +v_isSharedCheck_781_ = !lean_is_exclusive(v___x_743_); +if (v_isSharedCheck_781_ == 0) { -lean_object* v_a_778_; lean_object* v___x_780_; uint8_t v_isShared_781_; uint8_t v_isSharedCheck_905_; -v_a_778_ = lean_ctor_get(v___x_777_, 0); -v_isSharedCheck_905_ = !lean_is_exclusive(v___x_777_); -if (v_isSharedCheck_905_ == 0) -{ -v___x_780_ = v___x_777_; -v_isShared_781_ = v_isSharedCheck_905_; -goto v_resetjp_779_; +v___x_776_ = v___x_743_; +v_isShared_777_ = v_isSharedCheck_781_; +goto v_resetjp_775_; } else { -lean_inc(v_a_778_); -lean_dec(v___x_777_); -v___x_780_ = lean_box(0); -v_isShared_781_ = v_isSharedCheck_905_; -goto v_resetjp_779_; +lean_inc(v_a_774_); +lean_dec(v___x_743_); +v___x_776_ = lean_box(0); +v_isShared_777_ = v_isSharedCheck_781_; +goto v_resetjp_775_; } -v_resetjp_779_: +v_resetjp_775_: { -if (lean_obj_tag(v_a_778_) == 1) +lean_object* v___x_779_; +if (v_isShared_777_ == 0) { -lean_object* v_val_782_; lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_900_; -lean_del_object(v___x_780_); -v_val_782_ = lean_ctor_get(v_a_778_, 0); -v_isSharedCheck_900_ = !lean_is_exclusive(v_a_778_); -if (v_isSharedCheck_900_ == 0) -{ -v___x_784_ = v_a_778_; -v_isShared_785_ = v_isSharedCheck_900_; -goto v_resetjp_783_; +v___x_779_ = v___x_776_; +goto v_reusejp_778_; } else { -lean_inc(v_val_782_); -lean_dec(v_a_778_); -v___x_784_ = lean_box(0); -v_isShared_785_ = v_isSharedCheck_900_; -goto v_resetjp_783_; +lean_object* v_reuseFailAlloc_780_; +v_reuseFailAlloc_780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_780_, 0, v_a_774_); +v___x_779_ = v_reuseFailAlloc_780_; +goto v_reusejp_778_; } -v_resetjp_783_: +v_reusejp_778_: { -lean_object* v_snd_786_; lean_object* v_fst_787_; lean_object* v___x_789_; uint8_t v_isShared_790_; uint8_t v_isSharedCheck_899_; -v_snd_786_ = lean_ctor_get(v_val_782_, 1); -v_fst_787_ = lean_ctor_get(v_val_782_, 0); -v_isSharedCheck_899_ = !lean_is_exclusive(v_val_782_); -if (v_isSharedCheck_899_ == 0) +return v___x_779_; +} +} +} +} +} +v___jp_783_: { -v___x_789_ = v_val_782_; -v_isShared_790_ = v_isSharedCheck_899_; -goto v_resetjp_788_; +lean_object* v___x_785_; +lean_inc(v_a_613_); +lean_inc_ref(v_a_612_); +lean_inc(v_a_611_); +lean_inc_ref(v_a_610_); +v___x_785_ = l_Lean_Meta_Simp_Arith_Int_leCnstr_x3f(v_e_608_, v_a_610_, v_a_611_, v_a_612_, v_a_613_); +if (lean_obj_tag(v___x_785_) == 0) +{ +lean_object* v_a_786_; lean_object* v___x_788_; uint8_t v_isShared_789_; uint8_t v_isSharedCheck_913_; +v_a_786_ = lean_ctor_get(v___x_785_, 0); +v_isSharedCheck_913_ = !lean_is_exclusive(v___x_785_); +if (v_isSharedCheck_913_ == 0) +{ +v___x_788_ = v___x_785_; +v_isShared_789_ = v_isSharedCheck_913_; +goto v_resetjp_787_; } else { -lean_inc(v_snd_786_); -lean_inc(v_fst_787_); -lean_dec(v_val_782_); -v___x_789_ = lean_box(0); -v_isShared_790_ = v_isSharedCheck_899_; -goto v_resetjp_788_; +lean_inc(v_a_786_); +lean_dec(v___x_785_); +v___x_788_ = lean_box(0); +v_isShared_789_ = v_isSharedCheck_913_; +goto v_resetjp_787_; } -v_resetjp_788_: +v_resetjp_787_: { -lean_object* v_fst_791_; lean_object* v_snd_792_; lean_object* v___x_794_; uint8_t v_isShared_795_; uint8_t v_isSharedCheck_898_; -v_fst_791_ = lean_ctor_get(v_snd_786_, 0); -v_snd_792_ = lean_ctor_get(v_snd_786_, 1); -v_isSharedCheck_898_ = !lean_is_exclusive(v_snd_786_); -if (v_isSharedCheck_898_ == 0) +if (lean_obj_tag(v_a_786_) == 1) { -v___x_794_ = v_snd_786_; -v_isShared_795_ = v_isSharedCheck_898_; -goto v_resetjp_793_; +lean_object* v_val_790_; lean_object* v___x_792_; uint8_t v_isShared_793_; uint8_t v_isSharedCheck_908_; +lean_del_object(v___x_788_); +v_val_790_ = lean_ctor_get(v_a_786_, 0); +v_isSharedCheck_908_ = !lean_is_exclusive(v_a_786_); +if (v_isSharedCheck_908_ == 0) +{ +v___x_792_ = v_a_786_; +v_isShared_793_ = v_isSharedCheck_908_; +goto v_resetjp_791_; } else { -lean_inc(v_snd_792_); -lean_inc(v_fst_791_); -lean_dec(v_snd_786_); -v___x_794_ = lean_box(0); -v_isShared_795_ = v_isSharedCheck_898_; -goto v_resetjp_793_; +lean_inc(v_val_790_); +lean_dec(v_a_786_); +v___x_792_ = lean_box(0); +v_isShared_793_ = v_isSharedCheck_908_; +goto v_resetjp_791_; } -v_resetjp_793_: +v_resetjp_791_: { -lean_object* v___f_796_; lean_object* v___x_797_; -lean_inc(v_snd_792_); -v___f_796_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___lam__0___boxed), 3, 2); -lean_closure_set(v___f_796_, 0, v___x_774_); -lean_closure_set(v___f_796_, 1, v_snd_792_); -lean_inc(v_fst_787_); -lean_inc_ref(v___f_796_); -v___x_797_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_796_, v_fst_787_); -if (lean_obj_tag(v___x_797_) == 0) +lean_object* v_snd_794_; lean_object* v_fst_795_; lean_object* v___x_797_; uint8_t v_isShared_798_; uint8_t v_isSharedCheck_907_; +v_snd_794_ = lean_ctor_get(v_val_790_, 1); +v_fst_795_ = lean_ctor_get(v_val_790_, 0); +v_isSharedCheck_907_ = !lean_is_exclusive(v_val_790_); +if (v_isSharedCheck_907_ == 0) { -lean_object* v_a_798_; lean_object* v___x_799_; -v_a_798_ = lean_ctor_get(v___x_797_, 0); -lean_inc(v_a_798_); -lean_dec_ref(v___x_797_); -lean_inc(v_fst_791_); -lean_inc_ref(v___f_796_); -v___x_799_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_796_, v_fst_791_); -if (lean_obj_tag(v___x_799_) == 0) +v___x_797_ = v_val_790_; +v_isShared_798_ = v_isSharedCheck_907_; +goto v_resetjp_796_; +} +else { -lean_object* v_a_800_; lean_object* v___x_802_; uint8_t v_isShared_803_; uint8_t v_isSharedCheck_881_; -v_a_800_ = lean_ctor_get(v___x_799_, 0); -v_isSharedCheck_881_ = !lean_is_exclusive(v___x_799_); -if (v_isSharedCheck_881_ == 0) +lean_inc(v_snd_794_); +lean_inc(v_fst_795_); +lean_dec(v_val_790_); +v___x_797_ = lean_box(0); +v_isShared_798_ = v_isSharedCheck_907_; +goto v_resetjp_796_; +} +v_resetjp_796_: { -v___x_802_ = v___x_799_; -v_isShared_803_ = v_isSharedCheck_881_; +lean_object* v_fst_799_; lean_object* v_snd_800_; lean_object* v___x_802_; uint8_t v_isShared_803_; uint8_t v_isSharedCheck_906_; +v_fst_799_ = lean_ctor_get(v_snd_794_, 0); +v_snd_800_ = lean_ctor_get(v_snd_794_, 1); +v_isSharedCheck_906_ = !lean_is_exclusive(v_snd_794_); +if (v_isSharedCheck_906_ == 0) +{ +v___x_802_ = v_snd_794_; +v_isShared_803_ = v_isSharedCheck_906_; goto v_resetjp_801_; } else { -lean_inc(v_a_800_); -lean_dec(v___x_799_); +lean_inc(v_snd_800_); +lean_inc(v_fst_799_); +lean_dec(v_snd_794_); v___x_802_ = lean_box(0); -v_isShared_803_ = v_isSharedCheck_881_; +v_isShared_803_ = v_isSharedCheck_906_; goto v_resetjp_801_; } v_resetjp_801_: { -lean_object* v___x_804_; lean_object* v___x_806_; -v___x_804_ = l_Lean_mkIntLE(v_a_798_, v_a_800_); -lean_inc(v_fst_791_); -lean_inc(v_fst_787_); -if (v_isShared_790_ == 0) +lean_object* v___f_804_; lean_object* v___x_805_; +lean_inc(v_snd_800_); +v___f_804_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___lam__0___boxed), 3, 2); +lean_closure_set(v___f_804_, 0, v___x_782_); +lean_closure_set(v___f_804_, 1, v_snd_800_); +lean_inc(v_fst_795_); +lean_inc_ref(v___f_804_); +v___x_805_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_804_, v_fst_795_); +if (lean_obj_tag(v___x_805_) == 0) { -lean_ctor_set_tag(v___x_789_, 3); -lean_ctor_set(v___x_789_, 1, v_fst_791_); -v___x_806_ = v___x_789_; -goto v_reusejp_805_; -} -else +lean_object* v_a_806_; lean_object* v___x_807_; +v_a_806_ = lean_ctor_get(v___x_805_, 0); +lean_inc(v_a_806_); +lean_dec_ref(v___x_805_); +lean_inc(v_fst_799_); +lean_inc_ref(v___f_804_); +v___x_807_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_804_, v_fst_799_); +if (lean_obj_tag(v___x_807_) == 0) { -lean_object* v_reuseFailAlloc_880_; -v_reuseFailAlloc_880_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_reuseFailAlloc_880_, 0, v_fst_787_); -lean_ctor_set(v_reuseFailAlloc_880_, 1, v_fst_791_); -v___x_806_ = v_reuseFailAlloc_880_; -goto v_reusejp_805_; -} -v_reusejp_805_: -{ -lean_object* v___x_807_; uint8_t v___x_808_; -v___x_807_ = l_Int_Linear_Expr_norm(v___x_806_); -lean_dec_ref(v___x_806_); -v___x_808_ = l_Int_Linear_Poly_isUnsatLe(v___x_807_); -if (v___x_808_ == 0) -{ -uint8_t v___x_809_; -v___x_809_ = l_Int_Linear_Poly_isValidLe(v___x_807_); -if (v___x_809_ == 0) -{ -lean_del_object(v___x_794_); -lean_del_object(v___x_784_); -if (v___y_776_ == 0) -{ -lean_del_object(v___x_802_); -v___y_719_ = v_fst_791_; -v___y_720_ = v___f_796_; -v___y_721_ = v___x_807_; -v___y_722_ = v_fst_787_; -v___y_723_ = v_snd_792_; -v___y_724_ = v___x_804_; -goto v___jp_718_; -} -else -{ -lean_object* v___x_810_; uint8_t v___x_811_; -lean_inc_ref(v___x_807_); -v___x_810_ = l_Int_Linear_Poly_toExpr(v___x_807_); -v___x_811_ = l_Int_Linear_instBEqExpr_beq(v___x_810_, v_fst_787_); -lean_dec_ref(v___x_810_); -if (v___x_811_ == 0) -{ -lean_del_object(v___x_802_); -v___y_719_ = v_fst_791_; -v___y_720_ = v___f_796_; -v___y_721_ = v___x_807_; -v___y_722_ = v_fst_787_; -v___y_723_ = v_snd_792_; -v___y_724_ = v___x_804_; -goto v___jp_718_; -} -else -{ -lean_object* v___x_812_; uint8_t v___x_813_; -v___x_812_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35); -v___x_813_ = l_Int_Linear_instBEqExpr_beq(v_fst_791_, v___x_812_); -if (v___x_813_ == 0) -{ -lean_del_object(v___x_802_); -v___y_719_ = v_fst_791_; -v___y_720_ = v___f_796_; -v___y_721_ = v___x_807_; -v___y_722_ = v_fst_787_; -v___y_723_ = v_snd_792_; -v___y_724_ = v___x_804_; -goto v___jp_718_; -} -else -{ -lean_object* v___x_814_; lean_object* v___x_816_; -lean_dec_ref(v___x_807_); -lean_dec_ref(v___x_804_); -lean_dec_ref(v___f_796_); -lean_dec(v_snd_792_); -lean_dec(v_fst_791_); -lean_dec(v_fst_787_); -lean_dec(v_a_605_); -lean_dec_ref(v_a_604_); -lean_dec(v_a_603_); -lean_dec_ref(v_a_602_); -v___x_814_ = lean_box(0); -if (v_isShared_803_ == 0) -{ -lean_ctor_set(v___x_802_, 0, v___x_814_); -v___x_816_ = v___x_802_; -goto v_reusejp_815_; -} -else -{ -lean_object* v_reuseFailAlloc_817_; -v_reuseFailAlloc_817_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_817_, 0, v___x_814_); -v___x_816_ = v_reuseFailAlloc_817_; -goto v_reusejp_815_; -} -v_reusejp_815_: -{ -return v___x_816_; -} -} -} -} -} -else -{ -lean_object* v___x_818_; -lean_dec_ref(v___x_807_); -lean_del_object(v___x_802_); -lean_dec_ref(v___f_796_); -v___x_818_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_792_, v_a_602_, v_a_603_, v_a_604_, v_a_605_); -if (lean_obj_tag(v___x_818_) == 0) -{ -lean_object* v_a_819_; lean_object* v___x_821_; uint8_t v_isShared_822_; uint8_t v_isSharedCheck_840_; -v_a_819_ = lean_ctor_get(v___x_818_, 0); -v_isSharedCheck_840_ = !lean_is_exclusive(v___x_818_); -if (v_isSharedCheck_840_ == 0) -{ -v___x_821_ = v___x_818_; -v_isShared_822_ = v_isSharedCheck_840_; -goto v_resetjp_820_; -} -else -{ -lean_inc(v_a_819_); -lean_dec(v___x_818_); -v___x_821_ = lean_box(0); -v_isShared_822_ = v_isSharedCheck_840_; -goto v_resetjp_820_; -} -v_resetjp_820_: -{ -lean_object* v___x_823_; lean_object* v___x_824_; lean_object* v___x_825_; lean_object* v___x_826_; lean_object* v___x_827_; lean_object* v___x_828_; lean_object* v___x_829_; lean_object* v___x_830_; lean_object* v___x_832_; -v___x_823_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38); -v___x_824_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11); -v___x_825_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_787_); -v___x_826_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_791_); -v___x_827_ = l_Lean_eagerReflBoolTrue; -v___x_828_ = l_Lean_mkApp4(v___x_824_, v_a_819_, v___x_825_, v___x_826_, v___x_827_); -v___x_829_ = l_Lean_mkPropEq(v___x_804_, v___x_823_); -v___x_830_ = l_Lean_Meta_mkExpectedPropHint(v___x_828_, v___x_829_); -if (v_isShared_795_ == 0) -{ -lean_ctor_set(v___x_794_, 1, v___x_830_); -lean_ctor_set(v___x_794_, 0, v___x_823_); -v___x_832_ = v___x_794_; -goto v_reusejp_831_; -} -else -{ -lean_object* v_reuseFailAlloc_839_; -v_reuseFailAlloc_839_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_839_, 0, v___x_823_); -lean_ctor_set(v_reuseFailAlloc_839_, 1, v___x_830_); -v___x_832_ = v_reuseFailAlloc_839_; -goto v_reusejp_831_; -} -v_reusejp_831_: -{ -lean_object* v___x_834_; -if (v_isShared_785_ == 0) -{ -lean_ctor_set(v___x_784_, 0, v___x_832_); -v___x_834_ = v___x_784_; -goto v_reusejp_833_; -} -else -{ -lean_object* v_reuseFailAlloc_838_; -v_reuseFailAlloc_838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_838_, 0, v___x_832_); -v___x_834_ = v_reuseFailAlloc_838_; -goto v_reusejp_833_; -} -v_reusejp_833_: -{ -lean_object* v___x_836_; -if (v_isShared_822_ == 0) -{ -lean_ctor_set(v___x_821_, 0, v___x_834_); -v___x_836_ = v___x_821_; -goto v_reusejp_835_; -} -else -{ -lean_object* v_reuseFailAlloc_837_; -v_reuseFailAlloc_837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_837_, 0, v___x_834_); -v___x_836_ = v_reuseFailAlloc_837_; -goto v_reusejp_835_; -} -v_reusejp_835_: -{ -return v___x_836_; -} -} -} -} -} -else -{ -lean_object* v_a_841_; lean_object* v___x_843_; uint8_t v_isShared_844_; uint8_t v_isSharedCheck_848_; -lean_dec_ref(v___x_804_); -lean_del_object(v___x_794_); -lean_dec(v_fst_791_); -lean_dec(v_fst_787_); -lean_del_object(v___x_784_); -v_a_841_ = lean_ctor_get(v___x_818_, 0); -v_isSharedCheck_848_ = !lean_is_exclusive(v___x_818_); -if (v_isSharedCheck_848_ == 0) -{ -v___x_843_ = v___x_818_; -v_isShared_844_ = v_isSharedCheck_848_; -goto v_resetjp_842_; -} -else -{ -lean_inc(v_a_841_); -lean_dec(v___x_818_); -v___x_843_ = lean_box(0); -v_isShared_844_ = v_isSharedCheck_848_; -goto v_resetjp_842_; -} -v_resetjp_842_: -{ -lean_object* v___x_846_; -if (v_isShared_844_ == 0) -{ -v___x_846_ = v___x_843_; -goto v_reusejp_845_; -} -else -{ -lean_object* v_reuseFailAlloc_847_; -v_reuseFailAlloc_847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_847_, 0, v_a_841_); -v___x_846_ = v_reuseFailAlloc_847_; -goto v_reusejp_845_; -} -v_reusejp_845_: -{ -return v___x_846_; -} -} -} -} -} -else -{ -lean_object* v___x_849_; -lean_dec_ref(v___x_807_); -lean_del_object(v___x_802_); -lean_dec_ref(v___f_796_); -v___x_849_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_792_, v_a_602_, v_a_603_, v_a_604_, v_a_605_); -if (lean_obj_tag(v___x_849_) == 0) -{ -lean_object* v_a_850_; lean_object* v___x_852_; uint8_t v_isShared_853_; uint8_t v_isSharedCheck_871_; -v_a_850_ = lean_ctor_get(v___x_849_, 0); -v_isSharedCheck_871_ = !lean_is_exclusive(v___x_849_); -if (v_isSharedCheck_871_ == 0) -{ -v___x_852_ = v___x_849_; -v_isShared_853_ = v_isSharedCheck_871_; -goto v_resetjp_851_; -} -else -{ -lean_inc(v_a_850_); -lean_dec(v___x_849_); -v___x_852_ = lean_box(0); -v_isShared_853_ = v_isSharedCheck_871_; -goto v_resetjp_851_; -} -v_resetjp_851_: -{ -lean_object* v___x_854_; lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; lean_object* v___x_858_; lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v___x_861_; lean_object* v___x_863_; -v___x_854_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8); -v___x_855_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14); -v___x_856_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_787_); -v___x_857_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_791_); -v___x_858_ = l_Lean_eagerReflBoolTrue; -v___x_859_ = l_Lean_mkApp4(v___x_855_, v_a_850_, v___x_856_, v___x_857_, v___x_858_); -v___x_860_ = l_Lean_mkPropEq(v___x_804_, v___x_854_); -v___x_861_ = l_Lean_Meta_mkExpectedPropHint(v___x_859_, v___x_860_); -if (v_isShared_795_ == 0) -{ -lean_ctor_set(v___x_794_, 1, v___x_861_); -lean_ctor_set(v___x_794_, 0, v___x_854_); -v___x_863_ = v___x_794_; -goto v_reusejp_862_; -} -else -{ -lean_object* v_reuseFailAlloc_870_; -v_reuseFailAlloc_870_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_870_, 0, v___x_854_); -lean_ctor_set(v_reuseFailAlloc_870_, 1, v___x_861_); -v___x_863_ = v_reuseFailAlloc_870_; -goto v_reusejp_862_; -} -v_reusejp_862_: -{ -lean_object* v___x_865_; -if (v_isShared_785_ == 0) -{ -lean_ctor_set(v___x_784_, 0, v___x_863_); -v___x_865_ = v___x_784_; -goto v_reusejp_864_; -} -else -{ -lean_object* v_reuseFailAlloc_869_; -v_reuseFailAlloc_869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_869_, 0, v___x_863_); -v___x_865_ = v_reuseFailAlloc_869_; -goto v_reusejp_864_; -} -v_reusejp_864_: -{ -lean_object* v___x_867_; -if (v_isShared_853_ == 0) -{ -lean_ctor_set(v___x_852_, 0, v___x_865_); -v___x_867_ = v___x_852_; -goto v_reusejp_866_; -} -else -{ -lean_object* v_reuseFailAlloc_868_; -v_reuseFailAlloc_868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_868_, 0, v___x_865_); -v___x_867_ = v_reuseFailAlloc_868_; -goto v_reusejp_866_; -} -v_reusejp_866_: -{ -return v___x_867_; -} -} -} -} -} -else -{ -lean_object* v_a_872_; lean_object* v___x_874_; uint8_t v_isShared_875_; uint8_t v_isSharedCheck_879_; -lean_dec_ref(v___x_804_); -lean_del_object(v___x_794_); -lean_dec(v_fst_791_); -lean_dec(v_fst_787_); -lean_del_object(v___x_784_); -v_a_872_ = lean_ctor_get(v___x_849_, 0); -v_isSharedCheck_879_ = !lean_is_exclusive(v___x_849_); -if (v_isSharedCheck_879_ == 0) -{ -v___x_874_ = v___x_849_; -v_isShared_875_ = v_isSharedCheck_879_; -goto v_resetjp_873_; -} -else -{ -lean_inc(v_a_872_); -lean_dec(v___x_849_); -v___x_874_ = lean_box(0); -v_isShared_875_ = v_isSharedCheck_879_; -goto v_resetjp_873_; -} -v_resetjp_873_: -{ -lean_object* v___x_877_; -if (v_isShared_875_ == 0) -{ -v___x_877_ = v___x_874_; -goto v_reusejp_876_; -} -else -{ -lean_object* v_reuseFailAlloc_878_; -v_reuseFailAlloc_878_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_878_, 0, v_a_872_); -v___x_877_ = v_reuseFailAlloc_878_; -goto v_reusejp_876_; -} -v_reusejp_876_: -{ -return v___x_877_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_882_; lean_object* v___x_884_; uint8_t v_isShared_885_; uint8_t v_isSharedCheck_889_; -lean_dec(v_a_798_); -lean_dec_ref(v___f_796_); -lean_del_object(v___x_794_); -lean_dec(v_snd_792_); -lean_dec(v_fst_791_); -lean_del_object(v___x_789_); -lean_dec(v_fst_787_); -lean_del_object(v___x_784_); -lean_dec(v_a_605_); -lean_dec_ref(v_a_604_); -lean_dec(v_a_603_); -lean_dec_ref(v_a_602_); -v_a_882_ = lean_ctor_get(v___x_799_, 0); -v_isSharedCheck_889_ = !lean_is_exclusive(v___x_799_); +lean_object* v_a_808_; lean_object* v___x_810_; uint8_t v_isShared_811_; uint8_t v_isSharedCheck_889_; +v_a_808_ = lean_ctor_get(v___x_807_, 0); +v_isSharedCheck_889_ = !lean_is_exclusive(v___x_807_); if (v_isSharedCheck_889_ == 0) { -v___x_884_ = v___x_799_; -v_isShared_885_ = v_isSharedCheck_889_; -goto v_resetjp_883_; +v___x_810_ = v___x_807_; +v_isShared_811_ = v_isSharedCheck_889_; +goto v_resetjp_809_; } else { -lean_inc(v_a_882_); -lean_dec(v___x_799_); -v___x_884_ = lean_box(0); -v_isShared_885_ = v_isSharedCheck_889_; -goto v_resetjp_883_; +lean_inc(v_a_808_); +lean_dec(v___x_807_); +v___x_810_ = lean_box(0); +v_isShared_811_ = v_isSharedCheck_889_; +goto v_resetjp_809_; } -v_resetjp_883_: +v_resetjp_809_: { -lean_object* v___x_887_; -if (v_isShared_885_ == 0) +lean_object* v___x_812_; lean_object* v___x_814_; +v___x_812_ = l_Lean_mkIntLE(v_a_806_, v_a_808_); +lean_inc(v_fst_799_); +lean_inc(v_fst_795_); +if (v_isShared_798_ == 0) { -v___x_887_ = v___x_884_; -goto v_reusejp_886_; +lean_ctor_set_tag(v___x_797_, 3); +lean_ctor_set(v___x_797_, 1, v_fst_799_); +v___x_814_ = v___x_797_; +goto v_reusejp_813_; } else { lean_object* v_reuseFailAlloc_888_; -v_reuseFailAlloc_888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_888_, 0, v_a_882_); -v___x_887_ = v_reuseFailAlloc_888_; -goto v_reusejp_886_; +v_reuseFailAlloc_888_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_reuseFailAlloc_888_, 0, v_fst_795_); +lean_ctor_set(v_reuseFailAlloc_888_, 1, v_fst_799_); +v___x_814_ = v_reuseFailAlloc_888_; +goto v_reusejp_813_; } -v_reusejp_886_: +v_reusejp_813_: { -return v___x_887_; +lean_object* v___x_815_; uint8_t v___x_816_; +v___x_815_ = l_Int_Linear_Expr_norm(v___x_814_); +lean_dec_ref(v___x_814_); +v___x_816_ = l_Int_Linear_Poly_isUnsatLe(v___x_815_); +if (v___x_816_ == 0) +{ +uint8_t v___x_817_; +v___x_817_ = l_Int_Linear_Poly_isValidLe(v___x_815_); +if (v___x_817_ == 0) +{ +lean_del_object(v___x_802_); +lean_del_object(v___x_792_); +if (v___y_784_ == 0) +{ +lean_del_object(v___x_810_); +v___y_727_ = v_fst_799_; +v___y_728_ = v_snd_800_; +v___y_729_ = v___x_815_; +v___y_730_ = v___x_812_; +v___y_731_ = v_fst_795_; +v___y_732_ = v___f_804_; +goto v___jp_726_; +} +else +{ +lean_object* v___x_818_; uint8_t v___x_819_; +lean_inc_ref(v___x_815_); +v___x_818_ = l_Int_Linear_Poly_toExpr(v___x_815_); +v___x_819_ = l_Int_Linear_instBEqExpr_beq(v___x_818_, v_fst_795_); +lean_dec_ref(v___x_818_); +if (v___x_819_ == 0) +{ +lean_del_object(v___x_810_); +v___y_727_ = v_fst_799_; +v___y_728_ = v_snd_800_; +v___y_729_ = v___x_815_; +v___y_730_ = v___x_812_; +v___y_731_ = v_fst_795_; +v___y_732_ = v___f_804_; +goto v___jp_726_; +} +else +{ +lean_object* v___x_820_; uint8_t v___x_821_; +v___x_820_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__35); +v___x_821_ = l_Int_Linear_instBEqExpr_beq(v_fst_799_, v___x_820_); +if (v___x_821_ == 0) +{ +lean_del_object(v___x_810_); +v___y_727_ = v_fst_799_; +v___y_728_ = v_snd_800_; +v___y_729_ = v___x_815_; +v___y_730_ = v___x_812_; +v___y_731_ = v_fst_795_; +v___y_732_ = v___f_804_; +goto v___jp_726_; +} +else +{ +lean_object* v___x_822_; lean_object* v___x_824_; +lean_dec_ref(v___x_815_); +lean_dec_ref(v___x_812_); +lean_dec_ref(v___f_804_); +lean_dec(v_snd_800_); +lean_dec(v_fst_799_); +lean_dec(v_fst_795_); +lean_dec(v_a_613_); +lean_dec_ref(v_a_612_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); +v___x_822_ = lean_box(0); +if (v_isShared_811_ == 0) +{ +lean_ctor_set(v___x_810_, 0, v___x_822_); +v___x_824_ = v___x_810_; +goto v_reusejp_823_; +} +else +{ +lean_object* v_reuseFailAlloc_825_; +v_reuseFailAlloc_825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_825_, 0, v___x_822_); +v___x_824_ = v_reuseFailAlloc_825_; +goto v_reusejp_823_; +} +v_reusejp_823_: +{ +return v___x_824_; +} +} +} +} +} +else +{ +lean_object* v___x_826_; +lean_dec_ref(v___x_815_); +lean_del_object(v___x_810_); +lean_dec_ref(v___f_804_); +v___x_826_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_800_, v_a_610_, v_a_611_, v_a_612_, v_a_613_); +if (lean_obj_tag(v___x_826_) == 0) +{ +lean_object* v_a_827_; lean_object* v___x_829_; uint8_t v_isShared_830_; uint8_t v_isSharedCheck_848_; +v_a_827_ = lean_ctor_get(v___x_826_, 0); +v_isSharedCheck_848_ = !lean_is_exclusive(v___x_826_); +if (v_isSharedCheck_848_ == 0) +{ +v___x_829_ = v___x_826_; +v_isShared_830_ = v_isSharedCheck_848_; +goto v_resetjp_828_; +} +else +{ +lean_inc(v_a_827_); +lean_dec(v___x_826_); +v___x_829_ = lean_box(0); +v_isShared_830_ = v_isSharedCheck_848_; +goto v_resetjp_828_; +} +v_resetjp_828_: +{ +lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v___x_835_; lean_object* v___x_836_; lean_object* v___x_837_; lean_object* v___x_838_; lean_object* v___x_840_; +v___x_831_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__38); +v___x_832_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11); +v___x_833_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_795_); +v___x_834_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_799_); +v___x_835_ = l_Lean_eagerReflBoolTrue; +v___x_836_ = l_Lean_mkApp4(v___x_832_, v_a_827_, v___x_833_, v___x_834_, v___x_835_); +v___x_837_ = l_Lean_mkPropEq(v___x_812_, v___x_831_); +v___x_838_ = l_Lean_Meta_mkExpectedPropHint(v___x_836_, v___x_837_); +if (v_isShared_803_ == 0) +{ +lean_ctor_set(v___x_802_, 1, v___x_838_); +lean_ctor_set(v___x_802_, 0, v___x_831_); +v___x_840_ = v___x_802_; +goto v_reusejp_839_; +} +else +{ +lean_object* v_reuseFailAlloc_847_; +v_reuseFailAlloc_847_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_847_, 0, v___x_831_); +lean_ctor_set(v_reuseFailAlloc_847_, 1, v___x_838_); +v___x_840_ = v_reuseFailAlloc_847_; +goto v_reusejp_839_; +} +v_reusejp_839_: +{ +lean_object* v___x_842_; +if (v_isShared_793_ == 0) +{ +lean_ctor_set(v___x_792_, 0, v___x_840_); +v___x_842_ = v___x_792_; +goto v_reusejp_841_; +} +else +{ +lean_object* v_reuseFailAlloc_846_; +v_reuseFailAlloc_846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_846_, 0, v___x_840_); +v___x_842_ = v_reuseFailAlloc_846_; +goto v_reusejp_841_; +} +v_reusejp_841_: +{ +lean_object* v___x_844_; +if (v_isShared_830_ == 0) +{ +lean_ctor_set(v___x_829_, 0, v___x_842_); +v___x_844_ = v___x_829_; +goto v_reusejp_843_; +} +else +{ +lean_object* v_reuseFailAlloc_845_; +v_reuseFailAlloc_845_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_845_, 0, v___x_842_); +v___x_844_ = v_reuseFailAlloc_845_; +goto v_reusejp_843_; +} +v_reusejp_843_: +{ +return v___x_844_; +} +} +} +} +} +else +{ +lean_object* v_a_849_; lean_object* v___x_851_; uint8_t v_isShared_852_; uint8_t v_isSharedCheck_856_; +lean_dec_ref(v___x_812_); +lean_del_object(v___x_802_); +lean_dec(v_fst_799_); +lean_dec(v_fst_795_); +lean_del_object(v___x_792_); +v_a_849_ = lean_ctor_get(v___x_826_, 0); +v_isSharedCheck_856_ = !lean_is_exclusive(v___x_826_); +if (v_isSharedCheck_856_ == 0) +{ +v___x_851_ = v___x_826_; +v_isShared_852_ = v_isSharedCheck_856_; +goto v_resetjp_850_; +} +else +{ +lean_inc(v_a_849_); +lean_dec(v___x_826_); +v___x_851_ = lean_box(0); +v_isShared_852_ = v_isSharedCheck_856_; +goto v_resetjp_850_; +} +v_resetjp_850_: +{ +lean_object* v___x_854_; +if (v_isShared_852_ == 0) +{ +v___x_854_ = v___x_851_; +goto v_reusejp_853_; +} +else +{ +lean_object* v_reuseFailAlloc_855_; +v_reuseFailAlloc_855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_855_, 0, v_a_849_); +v___x_854_ = v_reuseFailAlloc_855_; +goto v_reusejp_853_; +} +v_reusejp_853_: +{ +return v___x_854_; +} +} +} +} +} +else +{ +lean_object* v___x_857_; +lean_dec_ref(v___x_815_); +lean_del_object(v___x_810_); +lean_dec_ref(v___f_804_); +v___x_857_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_800_, v_a_610_, v_a_611_, v_a_612_, v_a_613_); +if (lean_obj_tag(v___x_857_) == 0) +{ +lean_object* v_a_858_; lean_object* v___x_860_; uint8_t v_isShared_861_; uint8_t v_isSharedCheck_879_; +v_a_858_ = lean_ctor_get(v___x_857_, 0); +v_isSharedCheck_879_ = !lean_is_exclusive(v___x_857_); +if (v_isSharedCheck_879_ == 0) +{ +v___x_860_ = v___x_857_; +v_isShared_861_ = v_isSharedCheck_879_; +goto v_resetjp_859_; +} +else +{ +lean_inc(v_a_858_); +lean_dec(v___x_857_); +v___x_860_ = lean_box(0); +v_isShared_861_ = v_isSharedCheck_879_; +goto v_resetjp_859_; +} +v_resetjp_859_: +{ +lean_object* v___x_862_; lean_object* v___x_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v___x_866_; lean_object* v___x_867_; lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___x_871_; +v___x_862_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8); +v___x_863_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14); +v___x_864_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_795_); +v___x_865_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_799_); +v___x_866_ = l_Lean_eagerReflBoolTrue; +v___x_867_ = l_Lean_mkApp4(v___x_863_, v_a_858_, v___x_864_, v___x_865_, v___x_866_); +v___x_868_ = l_Lean_mkPropEq(v___x_812_, v___x_862_); +v___x_869_ = l_Lean_Meta_mkExpectedPropHint(v___x_867_, v___x_868_); +if (v_isShared_803_ == 0) +{ +lean_ctor_set(v___x_802_, 1, v___x_869_); +lean_ctor_set(v___x_802_, 0, v___x_862_); +v___x_871_ = v___x_802_; +goto v_reusejp_870_; +} +else +{ +lean_object* v_reuseFailAlloc_878_; +v_reuseFailAlloc_878_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_878_, 0, v___x_862_); +lean_ctor_set(v_reuseFailAlloc_878_, 1, v___x_869_); +v___x_871_ = v_reuseFailAlloc_878_; +goto v_reusejp_870_; +} +v_reusejp_870_: +{ +lean_object* v___x_873_; +if (v_isShared_793_ == 0) +{ +lean_ctor_set(v___x_792_, 0, v___x_871_); +v___x_873_ = v___x_792_; +goto v_reusejp_872_; +} +else +{ +lean_object* v_reuseFailAlloc_877_; +v_reuseFailAlloc_877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_877_, 0, v___x_871_); +v___x_873_ = v_reuseFailAlloc_877_; +goto v_reusejp_872_; +} +v_reusejp_872_: +{ +lean_object* v___x_875_; +if (v_isShared_861_ == 0) +{ +lean_ctor_set(v___x_860_, 0, v___x_873_); +v___x_875_ = v___x_860_; +goto v_reusejp_874_; +} +else +{ +lean_object* v_reuseFailAlloc_876_; +v_reuseFailAlloc_876_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_876_, 0, v___x_873_); +v___x_875_ = v_reuseFailAlloc_876_; +goto v_reusejp_874_; +} +v_reusejp_874_: +{ +return v___x_875_; +} +} +} +} +} +else +{ +lean_object* v_a_880_; lean_object* v___x_882_; uint8_t v_isShared_883_; uint8_t v_isSharedCheck_887_; +lean_dec_ref(v___x_812_); +lean_del_object(v___x_802_); +lean_dec(v_fst_799_); +lean_dec(v_fst_795_); +lean_del_object(v___x_792_); +v_a_880_ = lean_ctor_get(v___x_857_, 0); +v_isSharedCheck_887_ = !lean_is_exclusive(v___x_857_); +if (v_isSharedCheck_887_ == 0) +{ +v___x_882_ = v___x_857_; +v_isShared_883_ = v_isSharedCheck_887_; +goto v_resetjp_881_; +} +else +{ +lean_inc(v_a_880_); +lean_dec(v___x_857_); +v___x_882_ = lean_box(0); +v_isShared_883_ = v_isSharedCheck_887_; +goto v_resetjp_881_; +} +v_resetjp_881_: +{ +lean_object* v___x_885_; +if (v_isShared_883_ == 0) +{ +v___x_885_ = v___x_882_; +goto v_reusejp_884_; +} +else +{ +lean_object* v_reuseFailAlloc_886_; +v_reuseFailAlloc_886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_886_, 0, v_a_880_); +v___x_885_ = v_reuseFailAlloc_886_; +goto v_reusejp_884_; +} +v_reusejp_884_: +{ +return v___x_885_; +} +} +} } } } @@ -3560,29 +3574,30 @@ return v___x_887_; else { lean_object* v_a_890_; lean_object* v___x_892_; uint8_t v_isShared_893_; uint8_t v_isSharedCheck_897_; -lean_dec_ref(v___f_796_); -lean_del_object(v___x_794_); -lean_dec(v_snd_792_); -lean_dec(v_fst_791_); -lean_del_object(v___x_789_); -lean_dec(v_fst_787_); -lean_del_object(v___x_784_); -lean_dec(v_a_605_); -lean_dec_ref(v_a_604_); -lean_dec(v_a_603_); -lean_dec_ref(v_a_602_); -v_a_890_ = lean_ctor_get(v___x_797_, 0); -v_isSharedCheck_897_ = !lean_is_exclusive(v___x_797_); +lean_dec(v_a_806_); +lean_dec_ref(v___f_804_); +lean_del_object(v___x_802_); +lean_dec(v_snd_800_); +lean_dec(v_fst_799_); +lean_del_object(v___x_797_); +lean_dec(v_fst_795_); +lean_del_object(v___x_792_); +lean_dec(v_a_613_); +lean_dec_ref(v_a_612_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); +v_a_890_ = lean_ctor_get(v___x_807_, 0); +v_isSharedCheck_897_ = !lean_is_exclusive(v___x_807_); if (v_isSharedCheck_897_ == 0) { -v___x_892_ = v___x_797_; +v___x_892_ = v___x_807_; v_isShared_893_ = v_isSharedCheck_897_; goto v_resetjp_891_; } else { lean_inc(v_a_890_); -lean_dec(v___x_797_); +lean_dec(v___x_807_); v___x_892_ = lean_box(0); v_isShared_893_ = v_isSharedCheck_897_; goto v_resetjp_891_; @@ -3610,29 +3625,49 @@ return v___x_895_; } } } -} -} +else +{ +lean_object* v_a_898_; lean_object* v___x_900_; uint8_t v_isShared_901_; uint8_t v_isSharedCheck_905_; +lean_dec_ref(v___f_804_); +lean_del_object(v___x_802_); +lean_dec(v_snd_800_); +lean_dec(v_fst_799_); +lean_del_object(v___x_797_); +lean_dec(v_fst_795_); +lean_del_object(v___x_792_); +lean_dec(v_a_613_); +lean_dec_ref(v_a_612_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); +v_a_898_ = lean_ctor_get(v___x_805_, 0); +v_isSharedCheck_905_ = !lean_is_exclusive(v___x_805_); +if (v_isSharedCheck_905_ == 0) +{ +v___x_900_ = v___x_805_; +v_isShared_901_ = v_isSharedCheck_905_; +goto v_resetjp_899_; } else { -lean_object* v___x_901_; lean_object* v___x_903_; -lean_dec(v_a_778_); -lean_dec(v_a_605_); -lean_dec_ref(v_a_604_); -lean_dec(v_a_603_); -lean_dec_ref(v_a_602_); -v___x_901_ = lean_box(0); -if (v_isShared_781_ == 0) +lean_inc(v_a_898_); +lean_dec(v___x_805_); +v___x_900_ = lean_box(0); +v_isShared_901_ = v_isSharedCheck_905_; +goto v_resetjp_899_; +} +v_resetjp_899_: { -lean_ctor_set(v___x_780_, 0, v___x_901_); -v___x_903_ = v___x_780_; +lean_object* v___x_903_; +if (v_isShared_901_ == 0) +{ +v___x_903_ = v___x_900_; goto v_reusejp_902_; } else { lean_object* v_reuseFailAlloc_904_; -v_reuseFailAlloc_904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_904_, 0, v___x_901_); +v_reuseFailAlloc_904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_904_, 0, v_a_898_); v___x_903_ = v_reuseFailAlloc_904_; goto v_reusejp_902_; } @@ -3643,42 +3678,29 @@ return v___x_903_; } } } -else -{ -lean_object* v_a_906_; lean_object* v___x_908_; uint8_t v_isShared_909_; uint8_t v_isSharedCheck_913_; -lean_dec(v_a_605_); -lean_dec_ref(v_a_604_); -lean_dec(v_a_603_); -lean_dec_ref(v_a_602_); -v_a_906_ = lean_ctor_get(v___x_777_, 0); -v_isSharedCheck_913_ = !lean_is_exclusive(v___x_777_); -if (v_isSharedCheck_913_ == 0) -{ -v___x_908_ = v___x_777_; -v_isShared_909_ = v_isSharedCheck_913_; -goto v_resetjp_907_; +} +} } else { -lean_inc(v_a_906_); -lean_dec(v___x_777_); -v___x_908_ = lean_box(0); -v_isShared_909_ = v_isSharedCheck_913_; -goto v_resetjp_907_; -} -v_resetjp_907_: +lean_object* v___x_909_; lean_object* v___x_911_; +lean_dec(v_a_786_); +lean_dec(v_a_613_); +lean_dec_ref(v_a_612_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); +v___x_909_ = lean_box(0); +if (v_isShared_789_ == 0) { -lean_object* v___x_911_; -if (v_isShared_909_ == 0) -{ -v___x_911_ = v___x_908_; +lean_ctor_set(v___x_788_, 0, v___x_909_); +v___x_911_ = v___x_788_; goto v_reusejp_910_; } else { lean_object* v_reuseFailAlloc_912_; -v_reuseFailAlloc_912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_912_, 0, v_a_906_); +v_reuseFailAlloc_912_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_912_, 0, v___x_909_); v___x_911_ = v_reuseFailAlloc_912_; goto v_reusejp_910_; } @@ -3689,322 +3711,368 @@ return v___x_911_; } } } +else +{ +lean_object* v_a_914_; lean_object* v___x_916_; uint8_t v_isShared_917_; uint8_t v_isSharedCheck_921_; +lean_dec(v_a_613_); +lean_dec_ref(v_a_612_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); +v_a_914_ = lean_ctor_get(v___x_785_, 0); +v_isSharedCheck_921_ = !lean_is_exclusive(v___x_785_); +if (v_isSharedCheck_921_ == 0) +{ +v___x_916_ = v___x_785_; +v_isShared_917_ = v_isSharedCheck_921_; +goto v_resetjp_915_; +} +else +{ +lean_inc(v_a_914_); +lean_dec(v___x_785_); +v___x_916_ = lean_box(0); +v_isShared_917_ = v_isSharedCheck_921_; +goto v_resetjp_915_; +} +v_resetjp_915_: +{ +lean_object* v___x_919_; +if (v_isShared_917_ == 0) +{ +v___x_919_ = v___x_916_; +goto v_reusejp_918_; +} +else +{ +lean_object* v_reuseFailAlloc_920_; +v_reuseFailAlloc_920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_920_, 0, v_a_914_); +v___x_919_ = v_reuseFailAlloc_920_; +goto v_reusejp_918_; +} +v_reusejp_918_: +{ +return v___x_919_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___boxed(lean_object* v_e_916_, lean_object* v_checkIfModified_917_, lean_object* v_a_918_, lean_object* v_a_919_, lean_object* v_a_920_, lean_object* v_a_921_, lean_object* v_a_922_){ +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___boxed(lean_object* v_e_924_, lean_object* v_checkIfModified_925_, lean_object* v_a_926_, lean_object* v_a_927_, lean_object* v_a_928_, lean_object* v_a_929_, lean_object* v_a_930_){ _start: { -uint8_t v_checkIfModified_boxed_923_; lean_object* v_res_924_; -v_checkIfModified_boxed_923_ = lean_unbox(v_checkIfModified_917_); -v_res_924_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_e_916_, v_checkIfModified_boxed_923_, v_a_918_, v_a_919_, v_a_920_, v_a_921_); -return v_res_924_; +uint8_t v_checkIfModified_boxed_931_; lean_object* v_res_932_; +v_checkIfModified_boxed_931_ = lean_unbox(v_checkIfModified_925_); +v_res_932_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_e_924_, v_checkIfModified_boxed_931_, v_a_926_, v_a_927_, v_a_928_, v_a_929_); +return v_res_932_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3(void){ _start: { -lean_object* v___x_930_; lean_object* v___x_931_; -v___x_930_ = lean_box(0); -v___x_931_ = l_Lean_Level_succ___override(v___x_930_); -return v___x_931_; +lean_object* v___x_938_; lean_object* v___x_939_; +v___x_938_ = lean_box(0); +v___x_939_ = l_Lean_Level_succ___override(v___x_938_); +return v___x_939_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4(void){ _start: { -lean_object* v___x_932_; lean_object* v___x_933_; lean_object* v___x_934_; -v___x_932_ = lean_box(0); -v___x_933_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3); -v___x_934_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_934_, 0, v___x_933_); -lean_ctor_set(v___x_934_, 1, v___x_932_); -return v___x_934_; +lean_object* v___x_940_; lean_object* v___x_941_; lean_object* v___x_942_; +v___x_940_ = lean_box(0); +v___x_941_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3); +v___x_942_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_942_, 0, v___x_941_); +lean_ctor_set(v___x_942_, 1, v___x_940_); +return v___x_942_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5(void){ _start: { -lean_object* v___x_935_; lean_object* v___x_936_; lean_object* v___x_937_; -v___x_935_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4); -v___x_936_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__2)); -v___x_937_ = l_Lean_mkConst(v___x_936_, v___x_935_); -return v___x_937_; +lean_object* v___x_943_; lean_object* v___x_944_; lean_object* v___x_945_; +v___x_943_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4); +v___x_944_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__2)); +v___x_945_ = l_Lean_mkConst(v___x_944_, v___x_943_); +return v___x_945_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6(void){ _start: { -lean_object* v___x_938_; lean_object* v___x_939_; -v___x_938_ = lean_box(0); -v___x_939_ = l_Lean_mkSort(v___x_938_); -return v___x_939_; +lean_object* v___x_946_; lean_object* v___x_947_; +v___x_946_ = lean_box(0); +v___x_947_ = l_Lean_mkSort(v___x_946_); +return v___x_947_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18(void){ _start: { -lean_object* v___x_958_; lean_object* v___x_959_; -v___x_958_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30); -v___x_959_ = l_Lean_mkIntLit(v___x_958_); -return v___x_959_; +lean_object* v___x_966_; lean_object* v___x_967_; +v___x_966_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30); +v___x_967_ = l_Lean_mkIntLit(v___x_966_); +return v___x_967_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21(void){ _start: { -lean_object* v___x_964_; lean_object* v___x_965_; lean_object* v___x_966_; -v___x_964_ = lean_box(0); -v___x_965_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__20)); -v___x_966_ = l_Lean_mkConst(v___x_965_, v___x_964_); -return v___x_966_; +lean_object* v___x_972_; lean_object* v___x_973_; lean_object* v___x_974_; +v___x_972_ = lean_box(0); +v___x_973_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__20)); +v___x_974_ = l_Lean_mkConst(v___x_973_, v___x_972_); +return v___x_974_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24(void){ _start: { -lean_object* v___x_971_; lean_object* v___x_972_; lean_object* v___x_973_; -v___x_971_ = lean_box(0); -v___x_972_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__23)); -v___x_973_ = l_Lean_mkConst(v___x_972_, v___x_971_); -return v___x_973_; +lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; +v___x_979_ = lean_box(0); +v___x_980_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__23)); +v___x_981_ = l_Lean_mkConst(v___x_980_, v___x_979_); +return v___x_981_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27(void){ _start: { -lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; -v___x_978_ = lean_box(0); -v___x_979_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__26)); -v___x_980_ = l_Lean_mkConst(v___x_979_, v___x_978_); -return v___x_980_; +lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; +v___x_986_ = lean_box(0); +v___x_987_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__26)); +v___x_988_ = l_Lean_mkConst(v___x_987_, v___x_986_); +return v___x_988_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30(void){ _start: { -lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; -v___x_985_ = lean_box(0); -v___x_986_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__29)); -v___x_987_ = l_Lean_mkConst(v___x_986_, v___x_985_); -return v___x_987_; +lean_object* v___x_993_; lean_object* v___x_994_; lean_object* v___x_995_; +v___x_993_ = lean_box(0); +v___x_994_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__29)); +v___x_995_ = l_Lean_mkConst(v___x_994_, v___x_993_); +return v___x_995_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpRel_x3f(lean_object* v_e_988_, lean_object* v_a_989_, lean_object* v_a_990_, lean_object* v_a_991_, lean_object* v_a_992_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpRel_x3f(lean_object* v_e_996_, lean_object* v_a_997_, lean_object* v_a_998_, lean_object* v_a_999_, lean_object* v_a_1000_){ _start: { -lean_object* v_val_998_; lean_object* v_h_u2081_999_; lean_object* v___y_1000_; lean_object* v___y_1001_; lean_object* v___y_1002_; lean_object* v___y_1003_; lean_object* v___x_1039_; lean_object* v___x_1040_; uint8_t v___x_1041_; -v___x_1039_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__8)); -v___x_1040_ = lean_unsigned_to_nat(1u); -v___x_1041_ = l_Lean_Expr_isAppOfArity(v_e_988_, v___x_1039_, v___x_1040_); -if (v___x_1041_ == 0) +lean_object* v_val_1006_; lean_object* v_h_u2081_1007_; lean_object* v___y_1008_; lean_object* v___y_1009_; lean_object* v___y_1010_; lean_object* v___y_1011_; lean_object* v___x_1047_; lean_object* v___x_1048_; uint8_t v___x_1049_; +v___x_1047_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__8)); +v___x_1048_ = lean_unsigned_to_nat(1u); +v___x_1049_ = l_Lean_Expr_isAppOfArity(v_e_996_, v___x_1047_, v___x_1048_); +if (v___x_1049_ == 0) { -uint8_t v___x_1042_; lean_object* v___x_1043_; -v___x_1042_ = 1; -v___x_1043_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_e_988_, v___x_1042_, v_a_989_, v_a_990_, v_a_991_, v_a_992_); -return v___x_1043_; +uint8_t v___x_1050_; lean_object* v___x_1051_; +v___x_1050_ = 1; +v___x_1051_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_e_996_, v___x_1050_, v_a_997_, v_a_998_, v_a_999_, v_a_1000_); +return v___x_1051_; } else { -lean_object* v___x_1044_; lean_object* v___x_1045_; -v___x_1044_ = l_Lean_Expr_appArg_x21(v_e_988_); -v___x_1045_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v___x_1044_, v_a_990_); -if (lean_obj_tag(v___x_1045_) == 0) -{ -lean_object* v_a_1046_; lean_object* v___x_1047_; uint8_t v___x_1048_; -v_a_1046_ = lean_ctor_get(v___x_1045_, 0); -lean_inc(v_a_1046_); -lean_dec_ref(v___x_1045_); -v___x_1047_ = l_Lean_Expr_cleanupAnnotations(v_a_1046_); -v___x_1048_ = l_Lean_Expr_isApp(v___x_1047_); -if (v___x_1048_ == 0) -{ -lean_dec_ref(v___x_1047_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -goto v___jp_994_; -} -else -{ -lean_object* v_arg_1049_; lean_object* v___x_1050_; uint8_t v___x_1051_; -v_arg_1049_ = lean_ctor_get(v___x_1047_, 1); -lean_inc_ref(v_arg_1049_); -v___x_1050_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1047_); -v___x_1051_ = l_Lean_Expr_isApp(v___x_1050_); -if (v___x_1051_ == 0) -{ -lean_dec_ref(v___x_1050_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -goto v___jp_994_; -} -else -{ -lean_object* v_arg_1052_; lean_object* v___x_1053_; uint8_t v___x_1054_; -v_arg_1052_ = lean_ctor_get(v___x_1050_, 1); -lean_inc_ref(v_arg_1052_); -v___x_1053_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1050_); -v___x_1054_ = l_Lean_Expr_isApp(v___x_1053_); -if (v___x_1054_ == 0) +lean_object* v___x_1052_; lean_object* v___x_1053_; +v___x_1052_ = l_Lean_Expr_appArg_x21(v_e_996_); +v___x_1053_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v___x_1052_, v_a_998_); +if (lean_obj_tag(v___x_1053_) == 0) { +lean_object* v_a_1054_; lean_object* v___x_1055_; uint8_t v___x_1056_; +v_a_1054_ = lean_ctor_get(v___x_1053_, 0); +lean_inc(v_a_1054_); lean_dec_ref(v___x_1053_); -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -goto v___jp_994_; -} -else -{ -lean_object* v___x_1055_; uint8_t v___x_1056_; -v___x_1055_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1053_); +v___x_1055_ = l_Lean_Expr_cleanupAnnotations(v_a_1054_); v___x_1056_ = l_Lean_Expr_isApp(v___x_1055_); if (v___x_1056_ == 0) { lean_dec_ref(v___x_1055_); -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -goto v___jp_994_; +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +goto v___jp_1002_; } else { -lean_object* v_arg_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; uint8_t v___x_1060_; +lean_object* v_arg_1057_; lean_object* v___x_1058_; uint8_t v___x_1059_; v_arg_1057_ = lean_ctor_get(v___x_1055_, 1); lean_inc_ref(v_arg_1057_); v___x_1058_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1055_); -v___x_1059_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__11)); -v___x_1060_ = l_Lean_Expr_isConstOf(v___x_1058_, v___x_1059_); -if (v___x_1060_ == 0) +v___x_1059_ = l_Lean_Expr_isApp(v___x_1058_); +if (v___x_1059_ == 0) { -lean_object* v___x_1061_; uint8_t v___x_1062_; -v___x_1061_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__14)); -v___x_1062_ = l_Lean_Expr_isConstOf(v___x_1058_, v___x_1061_); +lean_dec_ref(v___x_1058_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +goto v___jp_1002_; +} +else +{ +lean_object* v_arg_1060_; lean_object* v___x_1061_; uint8_t v___x_1062_; +v_arg_1060_ = lean_ctor_get(v___x_1058_, 1); +lean_inc_ref(v_arg_1060_); +v___x_1061_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1058_); +v___x_1062_ = l_Lean_Expr_isApp(v___x_1061_); if (v___x_1062_ == 0) { +lean_dec_ref(v___x_1061_); +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +goto v___jp_1002_; +} +else +{ lean_object* v___x_1063_; uint8_t v___x_1064_; -v___x_1063_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__17)); -v___x_1064_ = l_Lean_Expr_isConstOf(v___x_1058_, v___x_1063_); +v___x_1063_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1061_); +v___x_1064_ = l_Lean_Expr_isApp(v___x_1063_); if (v___x_1064_ == 0) { -lean_object* v___x_1065_; uint8_t v___x_1066_; -v___x_1065_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17)); -v___x_1066_ = l_Lean_Expr_isConstOf(v___x_1058_, v___x_1065_); -lean_dec_ref(v___x_1058_); -if (v___x_1066_ == 0) -{ +lean_dec_ref(v___x_1063_); +lean_dec_ref(v_arg_1060_); lean_dec_ref(v_arg_1057_); -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -goto v___jp_994_; +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +goto v___jp_1002_; } else { -lean_object* v___x_1067_; -v___x_1067_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1057_, v_a_990_); -if (lean_obj_tag(v___x_1067_) == 0) +lean_object* v_arg_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; uint8_t v___x_1068_; +v_arg_1065_ = lean_ctor_get(v___x_1063_, 1); +lean_inc_ref(v_arg_1065_); +v___x_1066_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1063_); +v___x_1067_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__11)); +v___x_1068_ = l_Lean_Expr_isConstOf(v___x_1066_, v___x_1067_); +if (v___x_1068_ == 0) { -lean_object* v_a_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; uint8_t v___x_1071_; -v_a_1068_ = lean_ctor_get(v___x_1067_, 0); -lean_inc(v_a_1068_); -lean_dec_ref(v___x_1067_); -v___x_1069_ = l_Lean_Expr_cleanupAnnotations(v_a_1068_); -v___x_1070_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18)); -v___x_1071_ = l_Lean_Expr_isConstOf(v___x_1069_, v___x_1070_); -lean_dec_ref(v___x_1069_); -if (v___x_1071_ == 0) +lean_object* v___x_1069_; uint8_t v___x_1070_; +v___x_1069_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__14)); +v___x_1070_ = l_Lean_Expr_isConstOf(v___x_1066_, v___x_1069_); +if (v___x_1070_ == 0) { -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -goto v___jp_994_; +lean_object* v___x_1071_; uint8_t v___x_1072_; +v___x_1071_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__17)); +v___x_1072_ = l_Lean_Expr_isConstOf(v___x_1066_, v___x_1071_); +if (v___x_1072_ == 0) +{ +lean_object* v___x_1073_; uint8_t v___x_1074_; +v___x_1073_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17)); +v___x_1074_ = l_Lean_Expr_isConstOf(v___x_1066_, v___x_1073_); +lean_dec_ref(v___x_1066_); +if (v___x_1074_ == 0) +{ +lean_dec_ref(v_arg_1065_); +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +goto v___jp_1002_; } else { -lean_object* v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; -v___x_1072_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18); -lean_inc_ref(v_arg_1049_); -v___x_1073_ = l_Lean_mkIntAdd(v_arg_1049_, v___x_1072_); -lean_inc_ref(v_arg_1052_); -v___x_1074_ = l_Lean_mkIntLE(v___x_1073_, v_arg_1052_); -v___x_1075_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21); -v___x_1076_ = l_Lean_mkAppB(v___x_1075_, v_arg_1052_, v_arg_1049_); -v_val_998_ = v___x_1074_; -v_h_u2081_999_ = v___x_1076_; -v___y_1000_ = v_a_989_; -v___y_1001_ = v_a_990_; -v___y_1002_ = v_a_991_; -v___y_1003_ = v_a_992_; -goto v___jp_997_; +lean_object* v___x_1075_; +v___x_1075_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1065_, v_a_998_); +if (lean_obj_tag(v___x_1075_) == 0) +{ +lean_object* v_a_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; uint8_t v___x_1079_; +v_a_1076_ = lean_ctor_get(v___x_1075_, 0); +lean_inc(v_a_1076_); +lean_dec_ref(v___x_1075_); +v___x_1077_ = l_Lean_Expr_cleanupAnnotations(v_a_1076_); +v___x_1078_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18)); +v___x_1079_ = l_Lean_Expr_isConstOf(v___x_1077_, v___x_1078_); +lean_dec_ref(v___x_1077_); +if (v___x_1079_ == 0) +{ +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +goto v___jp_1002_; +} +else +{ +lean_object* v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; +v___x_1080_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18); +lean_inc_ref(v_arg_1057_); +v___x_1081_ = l_Lean_mkIntAdd(v_arg_1057_, v___x_1080_); +lean_inc_ref(v_arg_1060_); +v___x_1082_ = l_Lean_mkIntLE(v___x_1081_, v_arg_1060_); +v___x_1083_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21); +v___x_1084_ = l_Lean_mkAppB(v___x_1083_, v_arg_1060_, v_arg_1057_); +v_val_1006_ = v___x_1082_; +v_h_u2081_1007_ = v___x_1084_; +v___y_1008_ = v_a_997_; +v___y_1009_ = v_a_998_; +v___y_1010_ = v_a_999_; +v___y_1011_ = v_a_1000_; +goto v___jp_1005_; } } else { -lean_object* v_a_1077_; lean_object* v___x_1079_; uint8_t v_isShared_1080_; uint8_t v_isSharedCheck_1084_; -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -v_a_1077_ = lean_ctor_get(v___x_1067_, 0); -v_isSharedCheck_1084_ = !lean_is_exclusive(v___x_1067_); -if (v_isSharedCheck_1084_ == 0) +lean_object* v_a_1085_; lean_object* v___x_1087_; uint8_t v_isShared_1088_; uint8_t v_isSharedCheck_1092_; +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +v_a_1085_ = lean_ctor_get(v___x_1075_, 0); +v_isSharedCheck_1092_ = !lean_is_exclusive(v___x_1075_); +if (v_isSharedCheck_1092_ == 0) { -v___x_1079_ = v___x_1067_; -v_isShared_1080_ = v_isSharedCheck_1084_; -goto v_resetjp_1078_; +v___x_1087_ = v___x_1075_; +v_isShared_1088_ = v_isSharedCheck_1092_; +goto v_resetjp_1086_; } else { -lean_inc(v_a_1077_); -lean_dec(v___x_1067_); -v___x_1079_ = lean_box(0); -v_isShared_1080_ = v_isSharedCheck_1084_; -goto v_resetjp_1078_; +lean_inc(v_a_1085_); +lean_dec(v___x_1075_); +v___x_1087_ = lean_box(0); +v_isShared_1088_ = v_isSharedCheck_1092_; +goto v_resetjp_1086_; } -v_resetjp_1078_: +v_resetjp_1086_: { -lean_object* v___x_1082_; -if (v_isShared_1080_ == 0) +lean_object* v___x_1090_; +if (v_isShared_1088_ == 0) { -v___x_1082_ = v___x_1079_; -goto v_reusejp_1081_; +v___x_1090_ = v___x_1087_; +goto v_reusejp_1089_; } else { -lean_object* v_reuseFailAlloc_1083_; -v_reuseFailAlloc_1083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1083_, 0, v_a_1077_); -v___x_1082_ = v_reuseFailAlloc_1083_; -goto v_reusejp_1081_; +lean_object* v_reuseFailAlloc_1091_; +v_reuseFailAlloc_1091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1091_, 0, v_a_1085_); +v___x_1090_ = v_reuseFailAlloc_1091_; +goto v_reusejp_1089_; } -v_reusejp_1081_: +v_reusejp_1089_: { -return v___x_1082_; +return v___x_1090_; } } } @@ -4012,94 +4080,94 @@ return v___x_1082_; } else { -lean_object* v___x_1085_; -lean_dec_ref(v___x_1058_); -v___x_1085_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1057_, v_a_990_); -if (lean_obj_tag(v___x_1085_) == 0) +lean_object* v___x_1093_; +lean_dec_ref(v___x_1066_); +v___x_1093_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1065_, v_a_998_); +if (lean_obj_tag(v___x_1093_) == 0) { -lean_object* v_a_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; uint8_t v___x_1089_; -v_a_1086_ = lean_ctor_get(v___x_1085_, 0); -lean_inc(v_a_1086_); -lean_dec_ref(v___x_1085_); -v___x_1087_ = l_Lean_Expr_cleanupAnnotations(v_a_1086_); -v___x_1088_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18)); -v___x_1089_ = l_Lean_Expr_isConstOf(v___x_1087_, v___x_1088_); -lean_dec_ref(v___x_1087_); -if (v___x_1089_ == 0) +lean_object* v_a_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; uint8_t v___x_1097_; +v_a_1094_ = lean_ctor_get(v___x_1093_, 0); +lean_inc(v_a_1094_); +lean_dec_ref(v___x_1093_); +v___x_1095_ = l_Lean_Expr_cleanupAnnotations(v_a_1094_); +v___x_1096_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18)); +v___x_1097_ = l_Lean_Expr_isConstOf(v___x_1095_, v___x_1096_); +lean_dec_ref(v___x_1095_); +if (v___x_1097_ == 0) { -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -goto v___jp_994_; +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +goto v___jp_1002_; } else { -lean_object* v___x_1090_; lean_object* v___x_1091_; lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1094_; -v___x_1090_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18); -lean_inc_ref(v_arg_1052_); -v___x_1091_ = l_Lean_mkIntAdd(v_arg_1052_, v___x_1090_); -lean_inc_ref(v_arg_1049_); -v___x_1092_ = l_Lean_mkIntLE(v___x_1091_, v_arg_1049_); -v___x_1093_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24); -v___x_1094_ = l_Lean_mkAppB(v___x_1093_, v_arg_1052_, v_arg_1049_); -v_val_998_ = v___x_1092_; -v_h_u2081_999_ = v___x_1094_; -v___y_1000_ = v_a_989_; -v___y_1001_ = v_a_990_; -v___y_1002_ = v_a_991_; -v___y_1003_ = v_a_992_; -goto v___jp_997_; +lean_object* v___x_1098_; lean_object* v___x_1099_; lean_object* v___x_1100_; lean_object* v___x_1101_; lean_object* v___x_1102_; +v___x_1098_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18); +lean_inc_ref(v_arg_1060_); +v___x_1099_ = l_Lean_mkIntAdd(v_arg_1060_, v___x_1098_); +lean_inc_ref(v_arg_1057_); +v___x_1100_ = l_Lean_mkIntLE(v___x_1099_, v_arg_1057_); +v___x_1101_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24); +v___x_1102_ = l_Lean_mkAppB(v___x_1101_, v_arg_1060_, v_arg_1057_); +v_val_1006_ = v___x_1100_; +v_h_u2081_1007_ = v___x_1102_; +v___y_1008_ = v_a_997_; +v___y_1009_ = v_a_998_; +v___y_1010_ = v_a_999_; +v___y_1011_ = v_a_1000_; +goto v___jp_1005_; } } else { -lean_object* v_a_1095_; lean_object* v___x_1097_; uint8_t v_isShared_1098_; uint8_t v_isSharedCheck_1102_; -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -v_a_1095_ = lean_ctor_get(v___x_1085_, 0); -v_isSharedCheck_1102_ = !lean_is_exclusive(v___x_1085_); -if (v_isSharedCheck_1102_ == 0) +lean_object* v_a_1103_; lean_object* v___x_1105_; uint8_t v_isShared_1106_; uint8_t v_isSharedCheck_1110_; +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +v_a_1103_ = lean_ctor_get(v___x_1093_, 0); +v_isSharedCheck_1110_ = !lean_is_exclusive(v___x_1093_); +if (v_isSharedCheck_1110_ == 0) { -v___x_1097_ = v___x_1085_; -v_isShared_1098_ = v_isSharedCheck_1102_; -goto v_resetjp_1096_; +v___x_1105_ = v___x_1093_; +v_isShared_1106_ = v_isSharedCheck_1110_; +goto v_resetjp_1104_; } else { -lean_inc(v_a_1095_); -lean_dec(v___x_1085_); -v___x_1097_ = lean_box(0); -v_isShared_1098_ = v_isSharedCheck_1102_; -goto v_resetjp_1096_; +lean_inc(v_a_1103_); +lean_dec(v___x_1093_); +v___x_1105_ = lean_box(0); +v_isShared_1106_ = v_isSharedCheck_1110_; +goto v_resetjp_1104_; } -v_resetjp_1096_: +v_resetjp_1104_: { -lean_object* v___x_1100_; -if (v_isShared_1098_ == 0) +lean_object* v___x_1108_; +if (v_isShared_1106_ == 0) { -v___x_1100_ = v___x_1097_; -goto v_reusejp_1099_; +v___x_1108_ = v___x_1105_; +goto v_reusejp_1107_; } else { -lean_object* v_reuseFailAlloc_1101_; -v_reuseFailAlloc_1101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1101_, 0, v_a_1095_); -v___x_1100_ = v_reuseFailAlloc_1101_; -goto v_reusejp_1099_; +lean_object* v_reuseFailAlloc_1109_; +v_reuseFailAlloc_1109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1109_, 0, v_a_1103_); +v___x_1108_ = v_reuseFailAlloc_1109_; +goto v_reusejp_1107_; } -v_reusejp_1099_: +v_reusejp_1107_: { -return v___x_1100_; +return v___x_1108_; } } } @@ -4107,92 +4175,92 @@ return v___x_1100_; } else { -lean_object* v___x_1103_; -lean_dec_ref(v___x_1058_); -v___x_1103_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1057_, v_a_990_); -if (lean_obj_tag(v___x_1103_) == 0) +lean_object* v___x_1111_; +lean_dec_ref(v___x_1066_); +v___x_1111_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1065_, v_a_998_); +if (lean_obj_tag(v___x_1111_) == 0) { -lean_object* v_a_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; uint8_t v___x_1107_; -v_a_1104_ = lean_ctor_get(v___x_1103_, 0); -lean_inc(v_a_1104_); -lean_dec_ref(v___x_1103_); -v___x_1105_ = l_Lean_Expr_cleanupAnnotations(v_a_1104_); -v___x_1106_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18)); -v___x_1107_ = l_Lean_Expr_isConstOf(v___x_1105_, v___x_1106_); -lean_dec_ref(v___x_1105_); -if (v___x_1107_ == 0) +lean_object* v_a_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; uint8_t v___x_1115_; +v_a_1112_ = lean_ctor_get(v___x_1111_, 0); +lean_inc(v_a_1112_); +lean_dec_ref(v___x_1111_); +v___x_1113_ = l_Lean_Expr_cleanupAnnotations(v_a_1112_); +v___x_1114_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18)); +v___x_1115_ = l_Lean_Expr_isConstOf(v___x_1113_, v___x_1114_); +lean_dec_ref(v___x_1113_); +if (v___x_1115_ == 0) { -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -goto v___jp_994_; +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +goto v___jp_1002_; } else { -lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; -lean_inc_ref(v_arg_1052_); -lean_inc_ref(v_arg_1049_); -v___x_1108_ = l_Lean_mkIntLE(v_arg_1049_, v_arg_1052_); -v___x_1109_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27); -v___x_1110_ = l_Lean_mkAppB(v___x_1109_, v_arg_1052_, v_arg_1049_); -v_val_998_ = v___x_1108_; -v_h_u2081_999_ = v___x_1110_; -v___y_1000_ = v_a_989_; -v___y_1001_ = v_a_990_; -v___y_1002_ = v_a_991_; -v___y_1003_ = v_a_992_; -goto v___jp_997_; +lean_object* v___x_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; +lean_inc_ref(v_arg_1060_); +lean_inc_ref(v_arg_1057_); +v___x_1116_ = l_Lean_mkIntLE(v_arg_1057_, v_arg_1060_); +v___x_1117_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27); +v___x_1118_ = l_Lean_mkAppB(v___x_1117_, v_arg_1060_, v_arg_1057_); +v_val_1006_ = v___x_1116_; +v_h_u2081_1007_ = v___x_1118_; +v___y_1008_ = v_a_997_; +v___y_1009_ = v_a_998_; +v___y_1010_ = v_a_999_; +v___y_1011_ = v_a_1000_; +goto v___jp_1005_; } } else { -lean_object* v_a_1111_; lean_object* v___x_1113_; uint8_t v_isShared_1114_; uint8_t v_isSharedCheck_1118_; -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -v_a_1111_ = lean_ctor_get(v___x_1103_, 0); -v_isSharedCheck_1118_ = !lean_is_exclusive(v___x_1103_); -if (v_isSharedCheck_1118_ == 0) +lean_object* v_a_1119_; lean_object* v___x_1121_; uint8_t v_isShared_1122_; uint8_t v_isSharedCheck_1126_; +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +v_a_1119_ = lean_ctor_get(v___x_1111_, 0); +v_isSharedCheck_1126_ = !lean_is_exclusive(v___x_1111_); +if (v_isSharedCheck_1126_ == 0) { -v___x_1113_ = v___x_1103_; -v_isShared_1114_ = v_isSharedCheck_1118_; -goto v_resetjp_1112_; +v___x_1121_ = v___x_1111_; +v_isShared_1122_ = v_isSharedCheck_1126_; +goto v_resetjp_1120_; } else { -lean_inc(v_a_1111_); -lean_dec(v___x_1103_); -v___x_1113_ = lean_box(0); -v_isShared_1114_ = v_isSharedCheck_1118_; -goto v_resetjp_1112_; +lean_inc(v_a_1119_); +lean_dec(v___x_1111_); +v___x_1121_ = lean_box(0); +v_isShared_1122_ = v_isSharedCheck_1126_; +goto v_resetjp_1120_; } -v_resetjp_1112_: +v_resetjp_1120_: { -lean_object* v___x_1116_; -if (v_isShared_1114_ == 0) +lean_object* v___x_1124_; +if (v_isShared_1122_ == 0) { -v___x_1116_ = v___x_1113_; -goto v_reusejp_1115_; +v___x_1124_ = v___x_1121_; +goto v_reusejp_1123_; } else { -lean_object* v_reuseFailAlloc_1117_; -v_reuseFailAlloc_1117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1117_, 0, v_a_1111_); -v___x_1116_ = v_reuseFailAlloc_1117_; -goto v_reusejp_1115_; +lean_object* v_reuseFailAlloc_1125_; +v_reuseFailAlloc_1125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1125_, 0, v_a_1119_); +v___x_1124_ = v_reuseFailAlloc_1125_; +goto v_reusejp_1123_; } -v_reusejp_1115_: +v_reusejp_1123_: { -return v___x_1116_; +return v___x_1124_; } } } @@ -4200,121 +4268,69 @@ return v___x_1116_; } else { -lean_object* v___x_1119_; -lean_dec_ref(v___x_1058_); -v___x_1119_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1057_, v_a_990_); -if (lean_obj_tag(v___x_1119_) == 0) +lean_object* v___x_1127_; +lean_dec_ref(v___x_1066_); +v___x_1127_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1065_, v_a_998_); +if (lean_obj_tag(v___x_1127_) == 0) { -lean_object* v_a_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; uint8_t v___x_1123_; -v_a_1120_ = lean_ctor_get(v___x_1119_, 0); -lean_inc(v_a_1120_); -lean_dec_ref(v___x_1119_); -v___x_1121_ = l_Lean_Expr_cleanupAnnotations(v_a_1120_); -v___x_1122_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18)); -v___x_1123_ = l_Lean_Expr_isConstOf(v___x_1121_, v___x_1122_); -lean_dec_ref(v___x_1121_); -if (v___x_1123_ == 0) +lean_object* v_a_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; uint8_t v___x_1131_; +v_a_1128_ = lean_ctor_get(v___x_1127_, 0); +lean_inc(v_a_1128_); +lean_dec_ref(v___x_1127_); +v___x_1129_ = l_Lean_Expr_cleanupAnnotations(v_a_1128_); +v___x_1130_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18)); +v___x_1131_ = l_Lean_Expr_isConstOf(v___x_1129_, v___x_1130_); +lean_dec_ref(v___x_1129_); +if (v___x_1131_ == 0) { -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -goto v___jp_994_; +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +goto v___jp_1002_; } else { -lean_object* v___x_1124_; lean_object* v___x_1125_; lean_object* v___x_1126_; -lean_inc_ref(v_arg_1049_); -lean_inc_ref(v_arg_1052_); -v___x_1124_ = l_Lean_mkIntLE(v_arg_1052_, v_arg_1049_); -v___x_1125_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30); -v___x_1126_ = l_Lean_mkAppB(v___x_1125_, v_arg_1052_, v_arg_1049_); -v_val_998_ = v___x_1124_; -v_h_u2081_999_ = v___x_1126_; -v___y_1000_ = v_a_989_; -v___y_1001_ = v_a_990_; -v___y_1002_ = v_a_991_; -v___y_1003_ = v_a_992_; -goto v___jp_997_; -} -} -else -{ -lean_object* v_a_1127_; lean_object* v___x_1129_; uint8_t v_isShared_1130_; uint8_t v_isSharedCheck_1134_; -lean_dec_ref(v_arg_1052_); -lean_dec_ref(v_arg_1049_); -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -v_a_1127_ = lean_ctor_get(v___x_1119_, 0); -v_isSharedCheck_1134_ = !lean_is_exclusive(v___x_1119_); -if (v_isSharedCheck_1134_ == 0) -{ -v___x_1129_ = v___x_1119_; -v_isShared_1130_ = v_isSharedCheck_1134_; -goto v_resetjp_1128_; -} -else -{ -lean_inc(v_a_1127_); -lean_dec(v___x_1119_); -v___x_1129_ = lean_box(0); -v_isShared_1130_ = v_isSharedCheck_1134_; -goto v_resetjp_1128_; -} -v_resetjp_1128_: -{ -lean_object* v___x_1132_; -if (v_isShared_1130_ == 0) -{ -v___x_1132_ = v___x_1129_; -goto v_reusejp_1131_; -} -else -{ -lean_object* v_reuseFailAlloc_1133_; -v_reuseFailAlloc_1133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1133_, 0, v_a_1127_); -v___x_1132_ = v_reuseFailAlloc_1133_; -goto v_reusejp_1131_; -} -v_reusejp_1131_: -{ -return v___x_1132_; -} -} -} -} -} -} -} +lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; +lean_inc_ref(v_arg_1057_); +lean_inc_ref(v_arg_1060_); +v___x_1132_ = l_Lean_mkIntLE(v_arg_1060_, v_arg_1057_); +v___x_1133_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30); +v___x_1134_ = l_Lean_mkAppB(v___x_1133_, v_arg_1060_, v_arg_1057_); +v_val_1006_ = v___x_1132_; +v_h_u2081_1007_ = v___x_1134_; +v___y_1008_ = v_a_997_; +v___y_1009_ = v_a_998_; +v___y_1010_ = v_a_999_; +v___y_1011_ = v_a_1000_; +goto v___jp_1005_; } } else { lean_object* v_a_1135_; lean_object* v___x_1137_; uint8_t v_isShared_1138_; uint8_t v_isSharedCheck_1142_; -lean_dec(v_a_992_); -lean_dec_ref(v_a_991_); -lean_dec(v_a_990_); -lean_dec_ref(v_a_989_); -lean_dec_ref(v_e_988_); -v_a_1135_ = lean_ctor_get(v___x_1045_, 0); -v_isSharedCheck_1142_ = !lean_is_exclusive(v___x_1045_); +lean_dec_ref(v_arg_1060_); +lean_dec_ref(v_arg_1057_); +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +v_a_1135_ = lean_ctor_get(v___x_1127_, 0); +v_isSharedCheck_1142_ = !lean_is_exclusive(v___x_1127_); if (v_isSharedCheck_1142_ == 0) { -v___x_1137_ = v___x_1045_; +v___x_1137_ = v___x_1127_; v_isShared_1138_ = v_isSharedCheck_1142_; goto v_resetjp_1136_; } else { lean_inc(v_a_1135_); -lean_dec(v___x_1045_); +lean_dec(v___x_1127_); v___x_1137_ = lean_box(0); v_isShared_1138_ = v_isSharedCheck_1142_; goto v_resetjp_1136_; @@ -4342,141 +4358,6 @@ return v___x_1140_; } } } -v___jp_994_: -{ -lean_object* v___x_995_; lean_object* v___x_996_; -v___x_995_ = lean_box(0); -v___x_996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_996_, 0, v___x_995_); -return v___x_996_; -} -v___jp_997_: -{ -uint8_t v___x_1004_; lean_object* v___x_1005_; -v___x_1004_ = 0; -lean_inc_ref(v_val_998_); -v___x_1005_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_val_998_, v___x_1004_, v___y_1000_, v___y_1001_, v___y_1002_, v___y_1003_); -if (lean_obj_tag(v___x_1005_) == 0) -{ -lean_object* v_a_1006_; lean_object* v___x_1008_; uint8_t v_isShared_1009_; uint8_t v_isSharedCheck_1038_; -v_a_1006_ = lean_ctor_get(v___x_1005_, 0); -v_isSharedCheck_1038_ = !lean_is_exclusive(v___x_1005_); -if (v_isSharedCheck_1038_ == 0) -{ -v___x_1008_ = v___x_1005_; -v_isShared_1009_ = v_isSharedCheck_1038_; -goto v_resetjp_1007_; -} -else -{ -lean_inc(v_a_1006_); -lean_dec(v___x_1005_); -v___x_1008_ = lean_box(0); -v_isShared_1009_ = v_isSharedCheck_1038_; -goto v_resetjp_1007_; -} -v_resetjp_1007_: -{ -if (lean_obj_tag(v_a_1006_) == 1) -{ -lean_object* v_val_1010_; lean_object* v___x_1012_; uint8_t v_isShared_1013_; uint8_t v_isSharedCheck_1032_; -v_val_1010_ = lean_ctor_get(v_a_1006_, 0); -v_isSharedCheck_1032_ = !lean_is_exclusive(v_a_1006_); -if (v_isSharedCheck_1032_ == 0) -{ -v___x_1012_ = v_a_1006_; -v_isShared_1013_ = v_isSharedCheck_1032_; -goto v_resetjp_1011_; -} -else -{ -lean_inc(v_val_1010_); -lean_dec(v_a_1006_); -v___x_1012_ = lean_box(0); -v_isShared_1013_ = v_isSharedCheck_1032_; -goto v_resetjp_1011_; -} -v_resetjp_1011_: -{ -lean_object* v_fst_1014_; lean_object* v_snd_1015_; lean_object* v___x_1017_; uint8_t v_isShared_1018_; uint8_t v_isSharedCheck_1031_; -v_fst_1014_ = lean_ctor_get(v_val_1010_, 0); -v_snd_1015_ = lean_ctor_get(v_val_1010_, 1); -v_isSharedCheck_1031_ = !lean_is_exclusive(v_val_1010_); -if (v_isSharedCheck_1031_ == 0) -{ -v___x_1017_ = v_val_1010_; -v_isShared_1018_ = v_isSharedCheck_1031_; -goto v_resetjp_1016_; -} -else -{ -lean_inc(v_snd_1015_); -lean_inc(v_fst_1014_); -lean_dec(v_val_1010_); -v___x_1017_ = lean_box(0); -v_isShared_1018_ = v_isSharedCheck_1031_; -goto v_resetjp_1016_; -} -v_resetjp_1016_: -{ -lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1023_; -v___x_1019_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5); -v___x_1020_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6); -lean_inc(v_fst_1014_); -v___x_1021_ = l_Lean_mkApp6(v___x_1019_, v___x_1020_, v_e_988_, v_val_998_, v_fst_1014_, v_h_u2081_999_, v_snd_1015_); -if (v_isShared_1018_ == 0) -{ -lean_ctor_set(v___x_1017_, 1, v___x_1021_); -v___x_1023_ = v___x_1017_; -goto v_reusejp_1022_; -} -else -{ -lean_object* v_reuseFailAlloc_1030_; -v_reuseFailAlloc_1030_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1030_, 0, v_fst_1014_); -lean_ctor_set(v_reuseFailAlloc_1030_, 1, v___x_1021_); -v___x_1023_ = v_reuseFailAlloc_1030_; -goto v_reusejp_1022_; -} -v_reusejp_1022_: -{ -lean_object* v___x_1025_; -if (v_isShared_1013_ == 0) -{ -lean_ctor_set(v___x_1012_, 0, v___x_1023_); -v___x_1025_ = v___x_1012_; -goto v_reusejp_1024_; -} -else -{ -lean_object* v_reuseFailAlloc_1029_; -v_reuseFailAlloc_1029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1029_, 0, v___x_1023_); -v___x_1025_ = v_reuseFailAlloc_1029_; -goto v_reusejp_1024_; -} -v_reusejp_1024_: -{ -lean_object* v___x_1027_; -if (v_isShared_1009_ == 0) -{ -lean_ctor_set(v___x_1008_, 0, v___x_1025_); -v___x_1027_ = v___x_1008_; -goto v_reusejp_1026_; -} -else -{ -lean_object* v_reuseFailAlloc_1028_; -v_reuseFailAlloc_1028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1028_, 0, v___x_1025_); -v___x_1027_ = v_reuseFailAlloc_1028_; -goto v_reusejp_1026_; -} -v_reusejp_1026_: -{ -return v___x_1027_; -} } } } @@ -4484,540 +4365,727 @@ return v___x_1027_; } else { -lean_object* v___x_1033_; lean_object* v___x_1034_; lean_object* v___x_1036_; -lean_dec(v_a_1006_); -lean_dec_ref(v_e_988_); -v___x_1033_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1033_, 0, v_val_998_); -lean_ctor_set(v___x_1033_, 1, v_h_u2081_999_); -v___x_1034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1034_, 0, v___x_1033_); -if (v_isShared_1009_ == 0) +lean_object* v_a_1143_; lean_object* v___x_1145_; uint8_t v_isShared_1146_; uint8_t v_isSharedCheck_1150_; +lean_dec(v_a_1000_); +lean_dec_ref(v_a_999_); +lean_dec(v_a_998_); +lean_dec_ref(v_a_997_); +lean_dec_ref(v_e_996_); +v_a_1143_ = lean_ctor_get(v___x_1053_, 0); +v_isSharedCheck_1150_ = !lean_is_exclusive(v___x_1053_); +if (v_isSharedCheck_1150_ == 0) { -lean_ctor_set(v___x_1008_, 0, v___x_1034_); -v___x_1036_ = v___x_1008_; -goto v_reusejp_1035_; +v___x_1145_ = v___x_1053_; +v_isShared_1146_ = v_isSharedCheck_1150_; +goto v_resetjp_1144_; +} +else +{ +lean_inc(v_a_1143_); +lean_dec(v___x_1053_); +v___x_1145_ = lean_box(0); +v_isShared_1146_ = v_isSharedCheck_1150_; +goto v_resetjp_1144_; +} +v_resetjp_1144_: +{ +lean_object* v___x_1148_; +if (v_isShared_1146_ == 0) +{ +v___x_1148_ = v___x_1145_; +goto v_reusejp_1147_; +} +else +{ +lean_object* v_reuseFailAlloc_1149_; +v_reuseFailAlloc_1149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1149_, 0, v_a_1143_); +v___x_1148_ = v_reuseFailAlloc_1149_; +goto v_reusejp_1147_; +} +v_reusejp_1147_: +{ +return v___x_1148_; +} +} +} +} +v___jp_1002_: +{ +lean_object* v___x_1003_; lean_object* v___x_1004_; +v___x_1003_ = lean_box(0); +v___x_1004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1004_, 0, v___x_1003_); +return v___x_1004_; +} +v___jp_1005_: +{ +uint8_t v___x_1012_; lean_object* v___x_1013_; +v___x_1012_ = 0; +lean_inc_ref(v_val_1006_); +v___x_1013_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_val_1006_, v___x_1012_, v___y_1008_, v___y_1009_, v___y_1010_, v___y_1011_); +if (lean_obj_tag(v___x_1013_) == 0) +{ +lean_object* v_a_1014_; lean_object* v___x_1016_; uint8_t v_isShared_1017_; uint8_t v_isSharedCheck_1046_; +v_a_1014_ = lean_ctor_get(v___x_1013_, 0); +v_isSharedCheck_1046_ = !lean_is_exclusive(v___x_1013_); +if (v_isSharedCheck_1046_ == 0) +{ +v___x_1016_ = v___x_1013_; +v_isShared_1017_ = v_isSharedCheck_1046_; +goto v_resetjp_1015_; +} +else +{ +lean_inc(v_a_1014_); +lean_dec(v___x_1013_); +v___x_1016_ = lean_box(0); +v_isShared_1017_ = v_isSharedCheck_1046_; +goto v_resetjp_1015_; +} +v_resetjp_1015_: +{ +if (lean_obj_tag(v_a_1014_) == 1) +{ +lean_object* v_val_1018_; lean_object* v___x_1020_; uint8_t v_isShared_1021_; uint8_t v_isSharedCheck_1040_; +v_val_1018_ = lean_ctor_get(v_a_1014_, 0); +v_isSharedCheck_1040_ = !lean_is_exclusive(v_a_1014_); +if (v_isSharedCheck_1040_ == 0) +{ +v___x_1020_ = v_a_1014_; +v_isShared_1021_ = v_isSharedCheck_1040_; +goto v_resetjp_1019_; +} +else +{ +lean_inc(v_val_1018_); +lean_dec(v_a_1014_); +v___x_1020_ = lean_box(0); +v_isShared_1021_ = v_isSharedCheck_1040_; +goto v_resetjp_1019_; +} +v_resetjp_1019_: +{ +lean_object* v_fst_1022_; lean_object* v_snd_1023_; lean_object* v___x_1025_; uint8_t v_isShared_1026_; uint8_t v_isSharedCheck_1039_; +v_fst_1022_ = lean_ctor_get(v_val_1018_, 0); +v_snd_1023_ = lean_ctor_get(v_val_1018_, 1); +v_isSharedCheck_1039_ = !lean_is_exclusive(v_val_1018_); +if (v_isSharedCheck_1039_ == 0) +{ +v___x_1025_ = v_val_1018_; +v_isShared_1026_ = v_isSharedCheck_1039_; +goto v_resetjp_1024_; +} +else +{ +lean_inc(v_snd_1023_); +lean_inc(v_fst_1022_); +lean_dec(v_val_1018_); +v___x_1025_ = lean_box(0); +v_isShared_1026_ = v_isSharedCheck_1039_; +goto v_resetjp_1024_; +} +v_resetjp_1024_: +{ +lean_object* v___x_1027_; lean_object* v___x_1028_; lean_object* v___x_1029_; lean_object* v___x_1031_; +v___x_1027_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5); +v___x_1028_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6); +lean_inc(v_fst_1022_); +v___x_1029_ = l_Lean_mkApp6(v___x_1027_, v___x_1028_, v_e_996_, v_val_1006_, v_fst_1022_, v_h_u2081_1007_, v_snd_1023_); +if (v_isShared_1026_ == 0) +{ +lean_ctor_set(v___x_1025_, 1, v___x_1029_); +v___x_1031_ = v___x_1025_; +goto v_reusejp_1030_; +} +else +{ +lean_object* v_reuseFailAlloc_1038_; +v_reuseFailAlloc_1038_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1038_, 0, v_fst_1022_); +lean_ctor_set(v_reuseFailAlloc_1038_, 1, v___x_1029_); +v___x_1031_ = v_reuseFailAlloc_1038_; +goto v_reusejp_1030_; +} +v_reusejp_1030_: +{ +lean_object* v___x_1033_; +if (v_isShared_1021_ == 0) +{ +lean_ctor_set(v___x_1020_, 0, v___x_1031_); +v___x_1033_ = v___x_1020_; +goto v_reusejp_1032_; } else { lean_object* v_reuseFailAlloc_1037_; -v_reuseFailAlloc_1037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1037_, 0, v___x_1034_); -v___x_1036_ = v_reuseFailAlloc_1037_; -goto v_reusejp_1035_; +v_reuseFailAlloc_1037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1037_, 0, v___x_1031_); +v___x_1033_ = v_reuseFailAlloc_1037_; +goto v_reusejp_1032_; } -v_reusejp_1035_: +v_reusejp_1032_: { -return v___x_1036_; +lean_object* v___x_1035_; +if (v_isShared_1017_ == 0) +{ +lean_ctor_set(v___x_1016_, 0, v___x_1033_); +v___x_1035_ = v___x_1016_; +goto v_reusejp_1034_; +} +else +{ +lean_object* v_reuseFailAlloc_1036_; +v_reuseFailAlloc_1036_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1036_, 0, v___x_1033_); +v___x_1035_ = v_reuseFailAlloc_1036_; +goto v_reusejp_1034_; +} +v_reusejp_1034_: +{ +return v___x_1035_; +} +} } } } } else { -lean_dec_ref(v_h_u2081_999_); -lean_dec_ref(v_val_998_); -lean_dec_ref(v_e_988_); -return v___x_1005_; +lean_object* v___x_1041_; lean_object* v___x_1042_; lean_object* v___x_1044_; +lean_dec(v_a_1014_); +lean_dec_ref(v_e_996_); +v___x_1041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1041_, 0, v_val_1006_); +lean_ctor_set(v___x_1041_, 1, v_h_u2081_1007_); +v___x_1042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1042_, 0, v___x_1041_); +if (v_isShared_1017_ == 0) +{ +lean_ctor_set(v___x_1016_, 0, v___x_1042_); +v___x_1044_ = v___x_1016_; +goto v_reusejp_1043_; +} +else +{ +lean_object* v_reuseFailAlloc_1045_; +v_reuseFailAlloc_1045_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1045_, 0, v___x_1042_); +v___x_1044_ = v_reuseFailAlloc_1045_; +goto v_reusejp_1043_; +} +v_reusejp_1043_: +{ +return v___x_1044_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___boxed(lean_object* v_e_1143_, lean_object* v_a_1144_, lean_object* v_a_1145_, lean_object* v_a_1146_, lean_object* v_a_1147_, lean_object* v_a_1148_){ +else +{ +lean_dec_ref(v_h_u2081_1007_); +lean_dec_ref(v_val_1006_); +lean_dec_ref(v_e_996_); +return v___x_1013_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___boxed(lean_object* v_e_1151_, lean_object* v_a_1152_, lean_object* v_a_1153_, lean_object* v_a_1154_, lean_object* v_a_1155_, lean_object* v_a_1156_){ _start: { -lean_object* v_res_1149_; -v_res_1149_ = l_Lean_Meta_Simp_Arith_Int_simpRel_x3f(v_e_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_); -return v_res_1149_; +lean_object* v_res_1157_; +v_res_1157_ = l_Lean_Meta_Simp_Arith_Int_simpRel_x3f(v_e_1151_, v_a_1152_, v_a_1153_, v_a_1154_, v_a_1155_); +return v_res_1157_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0(lean_object* v_snd_1150_, lean_object* v_x_1151_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0(lean_object* v_snd_1158_, lean_object* v_x_1159_){ _start: { -lean_object* v___x_1152_; lean_object* v___x_1153_; -v___x_1152_ = l_Lean_instInhabitedExpr; -v___x_1153_ = lean_array_get_borrowed(v___x_1152_, v_snd_1150_, v_x_1151_); -lean_inc(v___x_1153_); -return v___x_1153_; +lean_object* v___x_1160_; lean_object* v___x_1161_; +v___x_1160_ = l_Lean_instInhabitedExpr; +v___x_1161_ = lean_array_get_borrowed(v___x_1160_, v_snd_1158_, v_x_1159_); +lean_inc(v___x_1161_); +return v___x_1161_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed(lean_object* v_snd_1154_, lean_object* v_x_1155_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed(lean_object* v_snd_1162_, lean_object* v_x_1163_){ _start: { -lean_object* v_res_1156_; -v_res_1156_ = l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0(v_snd_1154_, v_x_1155_); -lean_dec(v_x_1155_); -lean_dec_ref(v_snd_1154_); -return v_res_1156_; +lean_object* v_res_1164_; +v_res_1164_ = l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0(v_snd_1162_, v_x_1163_); +lean_dec(v_x_1163_); +lean_dec_ref(v_snd_1162_); +return v_res_1164_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2(void){ _start: { -lean_object* v___x_1162_; lean_object* v___x_1163_; lean_object* v___x_1164_; -v___x_1162_ = lean_box(0); -v___x_1163_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__1)); -v___x_1164_ = l_Lean_mkConst(v___x_1163_, v___x_1162_); -return v___x_1164_; +lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; +v___x_1170_ = lean_box(0); +v___x_1171_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__1)); +v___x_1172_ = l_Lean_mkConst(v___x_1171_, v___x_1170_); +return v___x_1172_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5(void){ _start: { -lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; -v___x_1170_ = lean_box(0); -v___x_1171_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__4)); -v___x_1172_ = l_Lean_mkConst(v___x_1171_, v___x_1170_); -return v___x_1172_; +lean_object* v___x_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; +v___x_1178_ = lean_box(0); +v___x_1179_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__4)); +v___x_1180_ = l_Lean_mkConst(v___x_1179_, v___x_1178_); +return v___x_1180_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8(void){ _start: { -lean_object* v___x_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; -v___x_1178_ = lean_box(0); -v___x_1179_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__7)); -v___x_1180_ = l_Lean_mkConst(v___x_1179_, v___x_1178_); -return v___x_1180_; +lean_object* v___x_1186_; lean_object* v___x_1187_; lean_object* v___x_1188_; +v___x_1186_ = lean_box(0); +v___x_1187_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__7)); +v___x_1188_ = l_Lean_mkConst(v___x_1187_, v___x_1186_); +return v___x_1188_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f(lean_object* v_e_1181_, lean_object* v_a_1182_, lean_object* v_a_1183_, lean_object* v_a_1184_, lean_object* v_a_1185_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f(lean_object* v_e_1189_, lean_object* v_a_1190_, lean_object* v_a_1191_, lean_object* v_a_1192_, lean_object* v_a_1193_){ _start: { -lean_object* v___y_1188_; lean_object* v___y_1189_; lean_object* v_h_1190_; lean_object* v___y_1197_; lean_object* v___y_1198_; lean_object* v___y_1199_; lean_object* v___y_1200_; lean_object* v___y_1201_; lean_object* v___y_1202_; lean_object* v___y_1203_; lean_object* v___y_1204_; lean_object* v___y_1205_; lean_object* v___x_1208_; -lean_inc(v_a_1185_); -lean_inc_ref(v_a_1184_); -lean_inc(v_a_1183_); -lean_inc_ref(v_a_1182_); -v___x_1208_ = l_Lean_Meta_Simp_Arith_Int_dvdCnstr_x3f(v_e_1181_, v_a_1182_, v_a_1183_, v_a_1184_, v_a_1185_); -if (lean_obj_tag(v___x_1208_) == 0) +lean_object* v___y_1196_; lean_object* v___y_1197_; lean_object* v_h_1198_; lean_object* v___y_1205_; lean_object* v___y_1206_; lean_object* v___y_1207_; lean_object* v___y_1208_; lean_object* v___y_1209_; lean_object* v___y_1210_; lean_object* v___y_1211_; lean_object* v___y_1212_; lean_object* v___y_1213_; lean_object* v___x_1216_; +lean_inc(v_a_1193_); +lean_inc_ref(v_a_1192_); +lean_inc(v_a_1191_); +lean_inc_ref(v_a_1190_); +v___x_1216_ = l_Lean_Meta_Simp_Arith_Int_dvdCnstr_x3f(v_e_1189_, v_a_1190_, v_a_1191_, v_a_1192_, v_a_1193_); +if (lean_obj_tag(v___x_1216_) == 0) { -lean_object* v_a_1209_; lean_object* v___x_1211_; uint8_t v_isShared_1212_; uint8_t v_isSharedCheck_1375_; -v_a_1209_ = lean_ctor_get(v___x_1208_, 0); -v_isSharedCheck_1375_ = !lean_is_exclusive(v___x_1208_); -if (v_isSharedCheck_1375_ == 0) +lean_object* v_a_1217_; lean_object* v___x_1219_; uint8_t v_isShared_1220_; uint8_t v_isSharedCheck_1383_; +v_a_1217_ = lean_ctor_get(v___x_1216_, 0); +v_isSharedCheck_1383_ = !lean_is_exclusive(v___x_1216_); +if (v_isSharedCheck_1383_ == 0) { -v___x_1211_ = v___x_1208_; -v_isShared_1212_ = v_isSharedCheck_1375_; -goto v_resetjp_1210_; +v___x_1219_ = v___x_1216_; +v_isShared_1220_ = v_isSharedCheck_1383_; +goto v_resetjp_1218_; } else { -lean_inc(v_a_1209_); -lean_dec(v___x_1208_); -v___x_1211_ = lean_box(0); -v_isShared_1212_ = v_isSharedCheck_1375_; -goto v_resetjp_1210_; +lean_inc(v_a_1217_); +lean_dec(v___x_1216_); +v___x_1219_ = lean_box(0); +v_isShared_1220_ = v_isSharedCheck_1383_; +goto v_resetjp_1218_; } -v_resetjp_1210_: +v_resetjp_1218_: { -if (lean_obj_tag(v_a_1209_) == 1) +if (lean_obj_tag(v_a_1217_) == 1) { -lean_object* v_val_1213_; lean_object* v___x_1215_; uint8_t v_isShared_1216_; uint8_t v_isSharedCheck_1370_; -v_val_1213_ = lean_ctor_get(v_a_1209_, 0); -v_isSharedCheck_1370_ = !lean_is_exclusive(v_a_1209_); -if (v_isSharedCheck_1370_ == 0) +lean_object* v_val_1221_; lean_object* v___x_1223_; uint8_t v_isShared_1224_; uint8_t v_isSharedCheck_1378_; +v_val_1221_ = lean_ctor_get(v_a_1217_, 0); +v_isSharedCheck_1378_ = !lean_is_exclusive(v_a_1217_); +if (v_isSharedCheck_1378_ == 0) { -v___x_1215_ = v_a_1209_; -v_isShared_1216_ = v_isSharedCheck_1370_; -goto v_resetjp_1214_; +v___x_1223_ = v_a_1217_; +v_isShared_1224_ = v_isSharedCheck_1378_; +goto v_resetjp_1222_; } else { -lean_inc(v_val_1213_); -lean_dec(v_a_1209_); -v___x_1215_ = lean_box(0); -v_isShared_1216_ = v_isSharedCheck_1370_; -goto v_resetjp_1214_; +lean_inc(v_val_1221_); +lean_dec(v_a_1217_); +v___x_1223_ = lean_box(0); +v_isShared_1224_ = v_isSharedCheck_1378_; +goto v_resetjp_1222_; } -v_resetjp_1214_: +v_resetjp_1222_: { -lean_object* v_snd_1217_; lean_object* v_fst_1218_; lean_object* v_fst_1219_; lean_object* v_snd_1220_; lean_object* v___x_1222_; uint8_t v_isShared_1223_; uint8_t v_isSharedCheck_1369_; -v_snd_1217_ = lean_ctor_get(v_val_1213_, 1); -lean_inc(v_snd_1217_); -v_fst_1218_ = lean_ctor_get(v_val_1213_, 0); -lean_inc(v_fst_1218_); -lean_dec(v_val_1213_); -v_fst_1219_ = lean_ctor_get(v_snd_1217_, 0); -v_snd_1220_ = lean_ctor_get(v_snd_1217_, 1); -v_isSharedCheck_1369_ = !lean_is_exclusive(v_snd_1217_); -if (v_isSharedCheck_1369_ == 0) +lean_object* v_snd_1225_; lean_object* v_fst_1226_; lean_object* v_fst_1227_; lean_object* v_snd_1228_; lean_object* v___x_1230_; uint8_t v_isShared_1231_; uint8_t v_isSharedCheck_1377_; +v_snd_1225_ = lean_ctor_get(v_val_1221_, 1); +lean_inc(v_snd_1225_); +v_fst_1226_ = lean_ctor_get(v_val_1221_, 0); +lean_inc(v_fst_1226_); +lean_dec(v_val_1221_); +v_fst_1227_ = lean_ctor_get(v_snd_1225_, 0); +v_snd_1228_ = lean_ctor_get(v_snd_1225_, 1); +v_isSharedCheck_1377_ = !lean_is_exclusive(v_snd_1225_); +if (v_isSharedCheck_1377_ == 0) { -v___x_1222_ = v_snd_1217_; -v_isShared_1223_ = v_isSharedCheck_1369_; -goto v_resetjp_1221_; +v___x_1230_ = v_snd_1225_; +v_isShared_1231_ = v_isSharedCheck_1377_; +goto v_resetjp_1229_; } else { -lean_inc(v_snd_1220_); -lean_inc(v_fst_1219_); -lean_dec(v_snd_1217_); -v___x_1222_ = lean_box(0); -v_isShared_1223_ = v_isSharedCheck_1369_; -goto v_resetjp_1221_; +lean_inc(v_snd_1228_); +lean_inc(v_fst_1227_); +lean_dec(v_snd_1225_); +v___x_1230_ = lean_box(0); +v_isShared_1231_ = v_isSharedCheck_1377_; +goto v_resetjp_1229_; } -v_resetjp_1221_: +v_resetjp_1229_: { -lean_object* v___x_1224_; lean_object* v___y_1226_; lean_object* v___y_1227_; lean_object* v___y_1228_; lean_object* v___y_1229_; lean_object* v___y_1230_; lean_object* v___y_1231_; uint8_t v___x_1273_; -v___x_1224_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); -v___x_1273_ = lean_int_dec_eq(v_fst_1218_, v___x_1224_); -if (v___x_1273_ == 0) +lean_object* v___x_1232_; lean_object* v___y_1234_; lean_object* v___y_1235_; lean_object* v___y_1236_; lean_object* v___y_1237_; lean_object* v___y_1238_; lean_object* v___y_1239_; uint8_t v___x_1281_; +v___x_1232_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__5); +v___x_1281_ = lean_int_dec_eq(v_fst_1226_, v___x_1232_); +if (v___x_1281_ == 0) { -lean_object* v___f_1274_; lean_object* v___x_1275_; -lean_del_object(v___x_1211_); -lean_inc(v_snd_1220_); -v___f_1274_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed), 2, 1); -lean_closure_set(v___f_1274_, 0, v_snd_1220_); -lean_inc(v_fst_1219_); -lean_inc_ref(v___f_1274_); -v___x_1275_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_1274_, v_fst_1219_); -if (lean_obj_tag(v___x_1275_) == 0) +lean_object* v___f_1282_; lean_object* v___x_1283_; +lean_del_object(v___x_1219_); +lean_inc(v_snd_1228_); +v___f_1282_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed), 2, 1); +lean_closure_set(v___f_1282_, 0, v_snd_1228_); +lean_inc(v_fst_1227_); +lean_inc_ref(v___f_1282_); +v___x_1283_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_1282_, v_fst_1227_); +if (lean_obj_tag(v___x_1283_) == 0) { -lean_object* v_a_1276_; lean_object* v___x_1278_; uint8_t v_isShared_1279_; uint8_t v_isSharedCheck_1356_; -v_a_1276_ = lean_ctor_get(v___x_1275_, 0); -v_isSharedCheck_1356_ = !lean_is_exclusive(v___x_1275_); -if (v_isSharedCheck_1356_ == 0) +lean_object* v_a_1284_; lean_object* v___x_1286_; uint8_t v_isShared_1287_; uint8_t v_isSharedCheck_1364_; +v_a_1284_ = lean_ctor_get(v___x_1283_, 0); +v_isSharedCheck_1364_ = !lean_is_exclusive(v___x_1283_); +if (v_isSharedCheck_1364_ == 0) { -v___x_1278_ = v___x_1275_; -v_isShared_1279_ = v_isSharedCheck_1356_; -goto v_resetjp_1277_; +v___x_1286_ = v___x_1283_; +v_isShared_1287_ = v_isSharedCheck_1364_; +goto v_resetjp_1285_; } else { -lean_inc(v_a_1276_); -lean_dec(v___x_1275_); -v___x_1278_ = lean_box(0); -v_isShared_1279_ = v_isSharedCheck_1356_; -goto v_resetjp_1277_; +lean_inc(v_a_1284_); +lean_dec(v___x_1283_); +v___x_1286_ = lean_box(0); +v_isShared_1287_ = v_isSharedCheck_1364_; +goto v_resetjp_1285_; } -v_resetjp_1277_: +v_resetjp_1285_: { -lean_object* v___y_1281_; uint8_t v___x_1346_; -v___x_1346_ = lean_int_dec_le(v___x_1224_, v_fst_1218_); -if (v___x_1346_ == 0) +lean_object* v___y_1289_; uint8_t v___x_1354_; +v___x_1354_ = lean_int_dec_le(v___x_1232_, v_fst_1226_); +if (v___x_1354_ == 0) { -lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; -v___x_1347_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); -v___x_1348_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); -v___x_1349_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); -v___x_1350_ = lean_int_neg(v_fst_1218_); -v___x_1351_ = l_Int_toNat(v___x_1350_); -lean_dec(v___x_1350_); -v___x_1352_ = l_Lean_instToExprInt_mkNat(v___x_1351_); -v___x_1353_ = l_Lean_mkApp3(v___x_1347_, v___x_1348_, v___x_1349_, v___x_1352_); -v___y_1281_ = v___x_1353_; -goto v___jp_1280_; +lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; +v___x_1355_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); +v___x_1356_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); +v___x_1357_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); +v___x_1358_ = lean_int_neg(v_fst_1226_); +v___x_1359_ = l_Int_toNat(v___x_1358_); +lean_dec(v___x_1358_); +v___x_1360_ = l_Lean_instToExprInt_mkNat(v___x_1359_); +v___x_1361_ = l_Lean_mkApp3(v___x_1355_, v___x_1356_, v___x_1357_, v___x_1360_); +v___y_1289_ = v___x_1361_; +goto v___jp_1288_; } else { -lean_object* v___x_1354_; lean_object* v___x_1355_; -v___x_1354_ = l_Int_toNat(v_fst_1218_); -v___x_1355_ = l_Lean_instToExprInt_mkNat(v___x_1354_); -v___y_1281_ = v___x_1355_; -goto v___jp_1280_; +lean_object* v___x_1362_; lean_object* v___x_1363_; +v___x_1362_ = l_Int_toNat(v_fst_1226_); +v___x_1363_ = l_Lean_instToExprInt_mkNat(v___x_1362_); +v___y_1289_ = v___x_1363_; +goto v___jp_1288_; } -v___jp_1280_: +v___jp_1288_: { -lean_object* v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; lean_object* v___x_1286_; uint8_t v___x_1287_; -lean_inc_ref(v___y_1281_); -v___x_1282_ = l_Lean_mkIntDvd(v___y_1281_, v_a_1276_); -v___x_1283_ = l_Int_Linear_Expr_norm(v_fst_1219_); -lean_inc(v_fst_1218_); -v___x_1284_ = l_Int_Linear_Poly_gcdCoeffs(v___x_1283_, v_fst_1218_); -v___x_1285_ = l_Int_Linear_Poly_getConst(v___x_1283_); -v___x_1286_ = lean_int_emod(v___x_1285_, v___x_1284_); -lean_dec(v___x_1285_); -v___x_1287_ = lean_int_dec_eq(v___x_1286_, v___x_1224_); -lean_dec(v___x_1286_); -if (v___x_1287_ == 0) +lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; uint8_t v___x_1295_; +lean_inc_ref(v___y_1289_); +v___x_1290_ = l_Lean_mkIntDvd(v___y_1289_, v_a_1284_); +v___x_1291_ = l_Int_Linear_Expr_norm(v_fst_1227_); +lean_inc(v_fst_1226_); +v___x_1292_ = l_Int_Linear_Poly_gcdCoeffs(v___x_1291_, v_fst_1226_); +v___x_1293_ = l_Int_Linear_Poly_getConst(v___x_1291_); +v___x_1294_ = lean_int_emod(v___x_1293_, v___x_1292_); +lean_dec(v___x_1293_); +v___x_1295_ = lean_int_dec_eq(v___x_1294_, v___x_1232_); +lean_dec(v___x_1294_); +if (v___x_1295_ == 0) { -lean_object* v___x_1288_; -lean_dec(v___x_1284_); -lean_dec_ref(v___x_1283_); -lean_del_object(v___x_1278_); -lean_dec_ref(v___f_1274_); -lean_dec(v_fst_1218_); -v___x_1288_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1220_, v_a_1182_, v_a_1183_, v_a_1184_, v_a_1185_); -if (lean_obj_tag(v___x_1288_) == 0) +lean_object* v___x_1296_; +lean_dec(v___x_1292_); +lean_dec_ref(v___x_1291_); +lean_del_object(v___x_1286_); +lean_dec_ref(v___f_1282_); +lean_dec(v_fst_1226_); +v___x_1296_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1228_, v_a_1190_, v_a_1191_, v_a_1192_, v_a_1193_); +if (lean_obj_tag(v___x_1296_) == 0) { -lean_object* v_a_1289_; lean_object* v___x_1291_; uint8_t v_isShared_1292_; uint8_t v_isSharedCheck_1309_; -v_a_1289_ = lean_ctor_get(v___x_1288_, 0); -v_isSharedCheck_1309_ = !lean_is_exclusive(v___x_1288_); -if (v_isSharedCheck_1309_ == 0) -{ -v___x_1291_ = v___x_1288_; -v_isShared_1292_ = v_isSharedCheck_1309_; -goto v_resetjp_1290_; -} -else -{ -lean_inc(v_a_1289_); -lean_dec(v___x_1288_); -v___x_1291_ = lean_box(0); -v_isShared_1292_ = v_isSharedCheck_1309_; -goto v_resetjp_1290_; -} -v_resetjp_1290_: -{ -lean_object* v___x_1293_; lean_object* v___x_1294_; lean_object* v___x_1295_; lean_object* v___x_1296_; lean_object* v___x_1297_; lean_object* v___x_1298_; lean_object* v___x_1299_; lean_object* v___x_1301_; -v___x_1293_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8); -v___x_1294_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8); -v___x_1295_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1219_); -v___x_1296_ = l_Lean_eagerReflBoolTrue; -v___x_1297_ = l_Lean_mkApp4(v___x_1294_, v_a_1289_, v___y_1281_, v___x_1295_, v___x_1296_); -v___x_1298_ = l_Lean_mkPropEq(v___x_1282_, v___x_1293_); -v___x_1299_ = l_Lean_Meta_mkExpectedPropHint(v___x_1297_, v___x_1298_); -if (v_isShared_1223_ == 0) -{ -lean_ctor_set(v___x_1222_, 1, v___x_1299_); -lean_ctor_set(v___x_1222_, 0, v___x_1293_); -v___x_1301_ = v___x_1222_; -goto v_reusejp_1300_; -} -else -{ -lean_object* v_reuseFailAlloc_1308_; -v_reuseFailAlloc_1308_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1308_, 0, v___x_1293_); -lean_ctor_set(v_reuseFailAlloc_1308_, 1, v___x_1299_); -v___x_1301_ = v_reuseFailAlloc_1308_; -goto v_reusejp_1300_; -} -v_reusejp_1300_: -{ -lean_object* v___x_1303_; -if (v_isShared_1216_ == 0) -{ -lean_ctor_set(v___x_1215_, 0, v___x_1301_); -v___x_1303_ = v___x_1215_; -goto v_reusejp_1302_; -} -else -{ -lean_object* v_reuseFailAlloc_1307_; -v_reuseFailAlloc_1307_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1307_, 0, v___x_1301_); -v___x_1303_ = v_reuseFailAlloc_1307_; -goto v_reusejp_1302_; -} -v_reusejp_1302_: -{ -lean_object* v___x_1305_; -if (v_isShared_1292_ == 0) -{ -lean_ctor_set(v___x_1291_, 0, v___x_1303_); -v___x_1305_ = v___x_1291_; -goto v_reusejp_1304_; -} -else -{ -lean_object* v_reuseFailAlloc_1306_; -v_reuseFailAlloc_1306_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1306_, 0, v___x_1303_); -v___x_1305_ = v_reuseFailAlloc_1306_; -goto v_reusejp_1304_; -} -v_reusejp_1304_: -{ -return v___x_1305_; -} -} -} -} -} -else -{ -lean_object* v_a_1310_; lean_object* v___x_1312_; uint8_t v_isShared_1313_; uint8_t v_isSharedCheck_1317_; -lean_dec_ref(v___x_1282_); -lean_dec_ref(v___y_1281_); -lean_del_object(v___x_1222_); -lean_dec(v_fst_1219_); -lean_del_object(v___x_1215_); -v_a_1310_ = lean_ctor_get(v___x_1288_, 0); -v_isSharedCheck_1317_ = !lean_is_exclusive(v___x_1288_); +lean_object* v_a_1297_; lean_object* v___x_1299_; uint8_t v_isShared_1300_; uint8_t v_isSharedCheck_1317_; +v_a_1297_ = lean_ctor_get(v___x_1296_, 0); +v_isSharedCheck_1317_ = !lean_is_exclusive(v___x_1296_); if (v_isSharedCheck_1317_ == 0) { -v___x_1312_ = v___x_1288_; -v_isShared_1313_ = v_isSharedCheck_1317_; -goto v_resetjp_1311_; +v___x_1299_ = v___x_1296_; +v_isShared_1300_ = v_isSharedCheck_1317_; +goto v_resetjp_1298_; } else { -lean_inc(v_a_1310_); -lean_dec(v___x_1288_); -v___x_1312_ = lean_box(0); -v_isShared_1313_ = v_isSharedCheck_1317_; -goto v_resetjp_1311_; +lean_inc(v_a_1297_); +lean_dec(v___x_1296_); +v___x_1299_ = lean_box(0); +v_isShared_1300_ = v_isSharedCheck_1317_; +goto v_resetjp_1298_; } -v_resetjp_1311_: +v_resetjp_1298_: { -lean_object* v___x_1315_; -if (v_isShared_1313_ == 0) +lean_object* v___x_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1309_; +v___x_1301_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__8); +v___x_1302_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8); +v___x_1303_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1227_); +v___x_1304_ = l_Lean_eagerReflBoolTrue; +v___x_1305_ = l_Lean_mkApp4(v___x_1302_, v_a_1297_, v___y_1289_, v___x_1303_, v___x_1304_); +v___x_1306_ = l_Lean_mkPropEq(v___x_1290_, v___x_1301_); +v___x_1307_ = l_Lean_Meta_mkExpectedPropHint(v___x_1305_, v___x_1306_); +if (v_isShared_1231_ == 0) { -v___x_1315_ = v___x_1312_; -goto v_reusejp_1314_; +lean_ctor_set(v___x_1230_, 1, v___x_1307_); +lean_ctor_set(v___x_1230_, 0, v___x_1301_); +v___x_1309_ = v___x_1230_; +goto v_reusejp_1308_; } else { lean_object* v_reuseFailAlloc_1316_; -v_reuseFailAlloc_1316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1316_, 0, v_a_1310_); -v___x_1315_ = v_reuseFailAlloc_1316_; -goto v_reusejp_1314_; +v_reuseFailAlloc_1316_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1316_, 0, v___x_1301_); +lean_ctor_set(v_reuseFailAlloc_1316_, 1, v___x_1307_); +v___x_1309_ = v_reuseFailAlloc_1316_; +goto v_reusejp_1308_; } -v_reusejp_1314_: +v_reusejp_1308_: { -return v___x_1315_; +lean_object* v___x_1311_; +if (v_isShared_1224_ == 0) +{ +lean_ctor_set(v___x_1223_, 0, v___x_1309_); +v___x_1311_ = v___x_1223_; +goto v_reusejp_1310_; +} +else +{ +lean_object* v_reuseFailAlloc_1315_; +v_reuseFailAlloc_1315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1315_, 0, v___x_1309_); +v___x_1311_ = v_reuseFailAlloc_1315_; +goto v_reusejp_1310_; +} +v_reusejp_1310_: +{ +lean_object* v___x_1313_; +if (v_isShared_1300_ == 0) +{ +lean_ctor_set(v___x_1299_, 0, v___x_1311_); +v___x_1313_ = v___x_1299_; +goto v_reusejp_1312_; +} +else +{ +lean_object* v_reuseFailAlloc_1314_; +v_reuseFailAlloc_1314_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1314_, 0, v___x_1311_); +v___x_1313_ = v_reuseFailAlloc_1314_; +goto v_reusejp_1312_; +} +v_reusejp_1312_: +{ +return v___x_1313_; +} } } } } else { -lean_object* v___x_1318_; lean_object* v___x_1319_; uint8_t v___x_1320_; -lean_del_object(v___x_1222_); -lean_del_object(v___x_1215_); -v___x_1318_ = l_Int_Linear_Poly_div(v___x_1284_, v___x_1283_); -lean_inc_ref(v___x_1318_); -v___x_1319_ = l_Int_Linear_Poly_toExpr(v___x_1318_); -v___x_1320_ = l_Int_Linear_instBEqExpr_beq(v_fst_1219_, v___x_1319_); -lean_dec_ref(v___x_1319_); -if (v___x_1320_ == 0) +lean_object* v_a_1318_; lean_object* v___x_1320_; uint8_t v_isShared_1321_; uint8_t v_isSharedCheck_1325_; +lean_dec_ref(v___x_1290_); +lean_dec_ref(v___y_1289_); +lean_del_object(v___x_1230_); +lean_dec(v_fst_1227_); +lean_del_object(v___x_1223_); +v_a_1318_ = lean_ctor_get(v___x_1296_, 0); +v_isSharedCheck_1325_ = !lean_is_exclusive(v___x_1296_); +if (v_isSharedCheck_1325_ == 0) { -lean_object* v___x_1321_; -lean_del_object(v___x_1278_); -lean_inc_ref(v___x_1318_); -v___x_1321_ = l_Int_Linear_Poly_denoteExpr___redArg(v___f_1274_, v___x_1318_); -if (lean_obj_tag(v___x_1321_) == 0) -{ -lean_object* v_a_1322_; lean_object* v___x_1323_; uint8_t v___x_1324_; -v_a_1322_ = lean_ctor_get(v___x_1321_, 0); -lean_inc(v_a_1322_); -lean_dec_ref(v___x_1321_); -v___x_1323_ = lean_int_ediv(v_fst_1218_, v___x_1284_); -lean_dec(v_fst_1218_); -v___x_1324_ = lean_int_dec_le(v___x_1224_, v___x_1323_); -if (v___x_1324_ == 0) -{ -lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; -v___x_1325_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); -v___x_1326_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); -v___x_1327_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); -v___x_1328_ = lean_int_neg(v___x_1323_); -lean_dec(v___x_1323_); -v___x_1329_ = l_Int_toNat(v___x_1328_); -lean_dec(v___x_1328_); -v___x_1330_ = l_Lean_instToExprInt_mkNat(v___x_1329_); -v___x_1331_ = l_Lean_mkApp3(v___x_1325_, v___x_1326_, v___x_1327_, v___x_1330_); -v___y_1226_ = v___x_1284_; -v___y_1227_ = v_a_1322_; -v___y_1228_ = v___y_1281_; -v___y_1229_ = v___x_1318_; -v___y_1230_ = v___x_1282_; -v___y_1231_ = v___x_1331_; -goto v___jp_1225_; +v___x_1320_ = v___x_1296_; +v_isShared_1321_ = v_isSharedCheck_1325_; +goto v_resetjp_1319_; } else { -lean_object* v___x_1332_; lean_object* v___x_1333_; -v___x_1332_ = l_Int_toNat(v___x_1323_); -lean_dec(v___x_1323_); -v___x_1333_ = l_Lean_instToExprInt_mkNat(v___x_1332_); -v___y_1226_ = v___x_1284_; -v___y_1227_ = v_a_1322_; -v___y_1228_ = v___y_1281_; -v___y_1229_ = v___x_1318_; -v___y_1230_ = v___x_1282_; -v___y_1231_ = v___x_1333_; -goto v___jp_1225_; +lean_inc(v_a_1318_); +lean_dec(v___x_1296_); +v___x_1320_ = lean_box(0); +v_isShared_1321_ = v_isSharedCheck_1325_; +goto v_resetjp_1319_; } +v_resetjp_1319_: +{ +lean_object* v___x_1323_; +if (v_isShared_1321_ == 0) +{ +v___x_1323_ = v___x_1320_; +goto v_reusejp_1322_; } else { -lean_object* v_a_1334_; lean_object* v___x_1336_; uint8_t v_isShared_1337_; uint8_t v_isSharedCheck_1341_; -lean_dec_ref(v___x_1318_); -lean_dec(v___x_1284_); -lean_dec_ref(v___x_1282_); -lean_dec_ref(v___y_1281_); -lean_dec(v_snd_1220_); -lean_dec(v_fst_1219_); -lean_dec(v_fst_1218_); -lean_dec(v_a_1185_); -lean_dec_ref(v_a_1184_); -lean_dec(v_a_1183_); -lean_dec_ref(v_a_1182_); -v_a_1334_ = lean_ctor_get(v___x_1321_, 0); -v_isSharedCheck_1341_ = !lean_is_exclusive(v___x_1321_); -if (v_isSharedCheck_1341_ == 0) -{ -v___x_1336_ = v___x_1321_; -v_isShared_1337_ = v_isSharedCheck_1341_; -goto v_resetjp_1335_; +lean_object* v_reuseFailAlloc_1324_; +v_reuseFailAlloc_1324_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1324_, 0, v_a_1318_); +v___x_1323_ = v_reuseFailAlloc_1324_; +goto v_reusejp_1322_; } -else +v_reusejp_1322_: { -lean_inc(v_a_1334_); -lean_dec(v___x_1321_); -v___x_1336_ = lean_box(0); -v_isShared_1337_ = v_isSharedCheck_1341_; -goto v_resetjp_1335_; -} -v_resetjp_1335_: -{ -lean_object* v___x_1339_; -if (v_isShared_1337_ == 0) -{ -v___x_1339_ = v___x_1336_; -goto v_reusejp_1338_; -} -else -{ -lean_object* v_reuseFailAlloc_1340_; -v_reuseFailAlloc_1340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1340_, 0, v_a_1334_); -v___x_1339_ = v_reuseFailAlloc_1340_; -goto v_reusejp_1338_; -} -v_reusejp_1338_: -{ -return v___x_1339_; +return v___x_1323_; } } } } else { -lean_object* v___x_1342_; lean_object* v___x_1344_; -lean_dec_ref(v___x_1318_); -lean_dec(v___x_1284_); -lean_dec_ref(v___x_1282_); -lean_dec_ref(v___y_1281_); -lean_dec_ref(v___f_1274_); -lean_dec(v_snd_1220_); -lean_dec(v_fst_1219_); -lean_dec(v_fst_1218_); -lean_dec(v_a_1185_); -lean_dec_ref(v_a_1184_); -lean_dec(v_a_1183_); -lean_dec_ref(v_a_1182_); -v___x_1342_ = lean_box(0); -if (v_isShared_1279_ == 0) +lean_object* v___x_1326_; lean_object* v___x_1327_; uint8_t v___x_1328_; +lean_del_object(v___x_1230_); +lean_del_object(v___x_1223_); +v___x_1326_ = l_Int_Linear_Poly_div(v___x_1292_, v___x_1291_); +lean_inc_ref(v___x_1326_); +v___x_1327_ = l_Int_Linear_Poly_toExpr(v___x_1326_); +v___x_1328_ = l_Int_Linear_instBEqExpr_beq(v_fst_1227_, v___x_1327_); +lean_dec_ref(v___x_1327_); +if (v___x_1328_ == 0) { -lean_ctor_set(v___x_1278_, 0, v___x_1342_); -v___x_1344_ = v___x_1278_; -goto v_reusejp_1343_; +lean_object* v___x_1329_; +lean_del_object(v___x_1286_); +lean_inc_ref(v___x_1326_); +v___x_1329_ = l_Int_Linear_Poly_denoteExpr___redArg(v___f_1282_, v___x_1326_); +if (lean_obj_tag(v___x_1329_) == 0) +{ +lean_object* v_a_1330_; lean_object* v___x_1331_; uint8_t v___x_1332_; +v_a_1330_ = lean_ctor_get(v___x_1329_, 0); +lean_inc(v_a_1330_); +lean_dec_ref(v___x_1329_); +v___x_1331_ = lean_int_ediv(v_fst_1226_, v___x_1292_); +lean_dec(v_fst_1226_); +v___x_1332_ = lean_int_dec_le(v___x_1232_, v___x_1331_); +if (v___x_1332_ == 0) +{ +lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; lean_object* v___x_1336_; lean_object* v___x_1337_; lean_object* v___x_1338_; lean_object* v___x_1339_; +v___x_1333_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); +v___x_1334_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); +v___x_1335_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); +v___x_1336_ = lean_int_neg(v___x_1331_); +lean_dec(v___x_1331_); +v___x_1337_ = l_Int_toNat(v___x_1336_); +lean_dec(v___x_1336_); +v___x_1338_ = l_Lean_instToExprInt_mkNat(v___x_1337_); +v___x_1339_ = l_Lean_mkApp3(v___x_1333_, v___x_1334_, v___x_1335_, v___x_1338_); +v___y_1234_ = v_a_1330_; +v___y_1235_ = v___x_1292_; +v___y_1236_ = v___x_1290_; +v___y_1237_ = v___y_1289_; +v___y_1238_ = v___x_1326_; +v___y_1239_ = v___x_1339_; +goto v___jp_1233_; } else { -lean_object* v_reuseFailAlloc_1345_; -v_reuseFailAlloc_1345_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1345_, 0, v___x_1342_); -v___x_1344_ = v_reuseFailAlloc_1345_; -goto v_reusejp_1343_; +lean_object* v___x_1340_; lean_object* v___x_1341_; +v___x_1340_ = l_Int_toNat(v___x_1331_); +lean_dec(v___x_1331_); +v___x_1341_ = l_Lean_instToExprInt_mkNat(v___x_1340_); +v___y_1234_ = v_a_1330_; +v___y_1235_ = v___x_1292_; +v___y_1236_ = v___x_1290_; +v___y_1237_ = v___y_1289_; +v___y_1238_ = v___x_1326_; +v___y_1239_ = v___x_1341_; +goto v___jp_1233_; } -v_reusejp_1343_: +} +else { -return v___x_1344_; +lean_object* v_a_1342_; lean_object* v___x_1344_; uint8_t v_isShared_1345_; uint8_t v_isSharedCheck_1349_; +lean_dec_ref(v___x_1326_); +lean_dec(v___x_1292_); +lean_dec_ref(v___x_1290_); +lean_dec_ref(v___y_1289_); +lean_dec(v_snd_1228_); +lean_dec(v_fst_1227_); +lean_dec(v_fst_1226_); +lean_dec(v_a_1193_); +lean_dec_ref(v_a_1192_); +lean_dec(v_a_1191_); +lean_dec_ref(v_a_1190_); +v_a_1342_ = lean_ctor_get(v___x_1329_, 0); +v_isSharedCheck_1349_ = !lean_is_exclusive(v___x_1329_); +if (v_isSharedCheck_1349_ == 0) +{ +v___x_1344_ = v___x_1329_; +v_isShared_1345_ = v_isSharedCheck_1349_; +goto v_resetjp_1343_; +} +else +{ +lean_inc(v_a_1342_); +lean_dec(v___x_1329_); +v___x_1344_ = lean_box(0); +v_isShared_1345_ = v_isSharedCheck_1349_; +goto v_resetjp_1343_; +} +v_resetjp_1343_: +{ +lean_object* v___x_1347_; +if (v_isShared_1345_ == 0) +{ +v___x_1347_ = v___x_1344_; +goto v_reusejp_1346_; +} +else +{ +lean_object* v_reuseFailAlloc_1348_; +v_reuseFailAlloc_1348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1348_, 0, v_a_1342_); +v___x_1347_ = v_reuseFailAlloc_1348_; +goto v_reusejp_1346_; +} +v_reusejp_1346_: +{ +return v___x_1347_; +} +} +} +} +else +{ +lean_object* v___x_1350_; lean_object* v___x_1352_; +lean_dec_ref(v___x_1326_); +lean_dec(v___x_1292_); +lean_dec_ref(v___x_1290_); +lean_dec_ref(v___y_1289_); +lean_dec_ref(v___f_1282_); +lean_dec(v_snd_1228_); +lean_dec(v_fst_1227_); +lean_dec(v_fst_1226_); +lean_dec(v_a_1193_); +lean_dec_ref(v_a_1192_); +lean_dec(v_a_1191_); +lean_dec_ref(v_a_1190_); +v___x_1350_ = lean_box(0); +if (v_isShared_1287_ == 0) +{ +lean_ctor_set(v___x_1286_, 0, v___x_1350_); +v___x_1352_ = v___x_1286_; +goto v_reusejp_1351_; +} +else +{ +lean_object* v_reuseFailAlloc_1353_; +v_reuseFailAlloc_1353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1353_, 0, v___x_1350_); +v___x_1352_ = v_reuseFailAlloc_1353_; +goto v_reusejp_1351_; +} +v_reusejp_1351_: +{ +return v___x_1352_; } } } @@ -5026,264 +5094,264 @@ return v___x_1344_; } else { -lean_object* v_a_1357_; lean_object* v___x_1359_; uint8_t v_isShared_1360_; uint8_t v_isSharedCheck_1364_; -lean_dec_ref(v___f_1274_); -lean_del_object(v___x_1222_); -lean_dec(v_snd_1220_); -lean_dec(v_fst_1219_); -lean_dec(v_fst_1218_); -lean_del_object(v___x_1215_); -lean_dec(v_a_1185_); -lean_dec_ref(v_a_1184_); -lean_dec(v_a_1183_); -lean_dec_ref(v_a_1182_); -v_a_1357_ = lean_ctor_get(v___x_1275_, 0); -v_isSharedCheck_1364_ = !lean_is_exclusive(v___x_1275_); -if (v_isSharedCheck_1364_ == 0) +lean_object* v_a_1365_; lean_object* v___x_1367_; uint8_t v_isShared_1368_; uint8_t v_isSharedCheck_1372_; +lean_dec_ref(v___f_1282_); +lean_del_object(v___x_1230_); +lean_dec(v_snd_1228_); +lean_dec(v_fst_1227_); +lean_dec(v_fst_1226_); +lean_del_object(v___x_1223_); +lean_dec(v_a_1193_); +lean_dec_ref(v_a_1192_); +lean_dec(v_a_1191_); +lean_dec_ref(v_a_1190_); +v_a_1365_ = lean_ctor_get(v___x_1283_, 0); +v_isSharedCheck_1372_ = !lean_is_exclusive(v___x_1283_); +if (v_isSharedCheck_1372_ == 0) { -v___x_1359_ = v___x_1275_; -v_isShared_1360_ = v_isSharedCheck_1364_; -goto v_resetjp_1358_; +v___x_1367_ = v___x_1283_; +v_isShared_1368_ = v_isSharedCheck_1372_; +goto v_resetjp_1366_; } else { -lean_inc(v_a_1357_); -lean_dec(v___x_1275_); -v___x_1359_ = lean_box(0); -v_isShared_1360_ = v_isSharedCheck_1364_; -goto v_resetjp_1358_; +lean_inc(v_a_1365_); +lean_dec(v___x_1283_); +v___x_1367_ = lean_box(0); +v_isShared_1368_ = v_isSharedCheck_1372_; +goto v_resetjp_1366_; } -v_resetjp_1358_: +v_resetjp_1366_: { -lean_object* v___x_1362_; -if (v_isShared_1360_ == 0) +lean_object* v___x_1370_; +if (v_isShared_1368_ == 0) { -v___x_1362_ = v___x_1359_; -goto v_reusejp_1361_; +v___x_1370_ = v___x_1367_; +goto v_reusejp_1369_; } else { -lean_object* v_reuseFailAlloc_1363_; -v_reuseFailAlloc_1363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1363_, 0, v_a_1357_); -v___x_1362_ = v_reuseFailAlloc_1363_; -goto v_reusejp_1361_; +lean_object* v_reuseFailAlloc_1371_; +v_reuseFailAlloc_1371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1371_, 0, v_a_1365_); +v___x_1370_ = v_reuseFailAlloc_1371_; +goto v_reusejp_1369_; } -v_reusejp_1361_: +v_reusejp_1369_: { -return v___x_1362_; +return v___x_1370_; } } } } else { -lean_object* v___x_1365_; lean_object* v___x_1367_; -lean_del_object(v___x_1222_); -lean_dec(v_snd_1220_); -lean_dec(v_fst_1219_); -lean_dec(v_fst_1218_); -lean_del_object(v___x_1215_); -lean_dec(v_a_1185_); -lean_dec_ref(v_a_1184_); -lean_dec(v_a_1183_); -lean_dec_ref(v_a_1182_); -v___x_1365_ = lean_box(0); -if (v_isShared_1212_ == 0) +lean_object* v___x_1373_; lean_object* v___x_1375_; +lean_del_object(v___x_1230_); +lean_dec(v_snd_1228_); +lean_dec(v_fst_1227_); +lean_dec(v_fst_1226_); +lean_del_object(v___x_1223_); +lean_dec(v_a_1193_); +lean_dec_ref(v_a_1192_); +lean_dec(v_a_1191_); +lean_dec_ref(v_a_1190_); +v___x_1373_ = lean_box(0); +if (v_isShared_1220_ == 0) { -lean_ctor_set(v___x_1211_, 0, v___x_1365_); -v___x_1367_ = v___x_1211_; -goto v_reusejp_1366_; +lean_ctor_set(v___x_1219_, 0, v___x_1373_); +v___x_1375_ = v___x_1219_; +goto v_reusejp_1374_; } else { -lean_object* v_reuseFailAlloc_1368_; -v_reuseFailAlloc_1368_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1368_, 0, v___x_1365_); -v___x_1367_ = v_reuseFailAlloc_1368_; -goto v_reusejp_1366_; +lean_object* v_reuseFailAlloc_1376_; +v_reuseFailAlloc_1376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1376_, 0, v___x_1373_); +v___x_1375_ = v_reuseFailAlloc_1376_; +goto v_reusejp_1374_; } -v_reusejp_1366_: +v_reusejp_1374_: { -return v___x_1367_; +return v___x_1375_; } } -v___jp_1225_: +v___jp_1233_: { -lean_object* v___x_1232_; lean_object* v___x_1233_; uint8_t v___x_1234_; -lean_inc_ref(v___y_1231_); -v___x_1232_ = l_Lean_mkIntDvd(v___y_1231_, v___y_1227_); -v___x_1233_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30); -v___x_1234_ = lean_int_dec_eq(v___y_1226_, v___x_1233_); -if (v___x_1234_ == 0) +lean_object* v___x_1240_; lean_object* v___x_1241_; uint8_t v___x_1242_; +lean_inc_ref(v___y_1239_); +v___x_1240_ = l_Lean_mkIntDvd(v___y_1239_, v___y_1234_); +v___x_1241_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__30); +v___x_1242_ = lean_int_dec_eq(v___y_1235_, v___x_1241_); +if (v___x_1242_ == 0) { -lean_object* v___x_1235_; -v___x_1235_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1220_, v_a_1182_, v_a_1183_, v_a_1184_, v_a_1185_); -if (lean_obj_tag(v___x_1235_) == 0) +lean_object* v___x_1243_; +v___x_1243_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1228_, v_a_1190_, v_a_1191_, v_a_1192_, v_a_1193_); +if (lean_obj_tag(v___x_1243_) == 0) { -lean_object* v_a_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; uint8_t v___x_1240_; -v_a_1236_ = lean_ctor_get(v___x_1235_, 0); -lean_inc(v_a_1236_); -lean_dec_ref(v___x_1235_); -v___x_1237_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2); -v___x_1238_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1219_); -v___x_1239_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_1229_); -v___x_1240_ = lean_int_dec_le(v___x_1224_, v___y_1226_); -if (v___x_1240_ == 0) +lean_object* v_a_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; uint8_t v___x_1248_; +v_a_1244_ = lean_ctor_get(v___x_1243_, 0); +lean_inc(v_a_1244_); +lean_dec_ref(v___x_1243_); +v___x_1245_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2); +v___x_1246_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1227_); +v___x_1247_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_1238_); +v___x_1248_ = lean_int_dec_le(v___x_1232_, v___y_1235_); +if (v___x_1248_ == 0) { -lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; -v___x_1241_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); -v___x_1242_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); -v___x_1243_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); -v___x_1244_ = lean_int_neg(v___y_1226_); -lean_dec(v___y_1226_); -v___x_1245_ = l_Int_toNat(v___x_1244_); -lean_dec(v___x_1244_); -v___x_1246_ = l_Lean_instToExprInt_mkNat(v___x_1245_); -v___x_1247_ = l_Lean_mkApp3(v___x_1241_, v___x_1242_, v___x_1243_, v___x_1246_); -v___y_1197_ = v_a_1236_; -v___y_1198_ = v___x_1232_; -v___y_1199_ = v___y_1228_; -v___y_1200_ = v___y_1231_; -v___y_1201_ = v___x_1239_; -v___y_1202_ = v___y_1230_; -v___y_1203_ = v___x_1238_; -v___y_1204_ = v___x_1237_; -v___y_1205_ = v___x_1247_; -goto v___jp_1196_; +lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; +v___x_1249_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__17); +v___x_1250_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19); +v___x_1251_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__22); +v___x_1252_ = lean_int_neg(v___y_1235_); +lean_dec(v___y_1235_); +v___x_1253_ = l_Int_toNat(v___x_1252_); +lean_dec(v___x_1252_); +v___x_1254_ = l_Lean_instToExprInt_mkNat(v___x_1253_); +v___x_1255_ = l_Lean_mkApp3(v___x_1249_, v___x_1250_, v___x_1251_, v___x_1254_); +v___y_1205_ = v___y_1239_; +v___y_1206_ = v___x_1246_; +v___y_1207_ = v___x_1245_; +v___y_1208_ = v___x_1247_; +v___y_1209_ = v_a_1244_; +v___y_1210_ = v___y_1236_; +v___y_1211_ = v___x_1240_; +v___y_1212_ = v___y_1237_; +v___y_1213_ = v___x_1255_; +goto v___jp_1204_; } else { -lean_object* v___x_1248_; lean_object* v___x_1249_; -v___x_1248_ = l_Int_toNat(v___y_1226_); -lean_dec(v___y_1226_); -v___x_1249_ = l_Lean_instToExprInt_mkNat(v___x_1248_); -v___y_1197_ = v_a_1236_; -v___y_1198_ = v___x_1232_; -v___y_1199_ = v___y_1228_; -v___y_1200_ = v___y_1231_; -v___y_1201_ = v___x_1239_; -v___y_1202_ = v___y_1230_; -v___y_1203_ = v___x_1238_; -v___y_1204_ = v___x_1237_; -v___y_1205_ = v___x_1249_; -goto v___jp_1196_; +lean_object* v___x_1256_; lean_object* v___x_1257_; +v___x_1256_ = l_Int_toNat(v___y_1235_); +lean_dec(v___y_1235_); +v___x_1257_ = l_Lean_instToExprInt_mkNat(v___x_1256_); +v___y_1205_ = v___y_1239_; +v___y_1206_ = v___x_1246_; +v___y_1207_ = v___x_1245_; +v___y_1208_ = v___x_1247_; +v___y_1209_ = v_a_1244_; +v___y_1210_ = v___y_1236_; +v___y_1211_ = v___x_1240_; +v___y_1212_ = v___y_1237_; +v___y_1213_ = v___x_1257_; +goto v___jp_1204_; } } else { -lean_object* v_a_1250_; lean_object* v___x_1252_; uint8_t v_isShared_1253_; uint8_t v_isSharedCheck_1257_; -lean_dec_ref(v___x_1232_); -lean_dec_ref(v___y_1231_); -lean_dec_ref(v___y_1230_); -lean_dec_ref(v___y_1229_); -lean_dec_ref(v___y_1228_); -lean_dec(v___y_1226_); -lean_dec(v_fst_1219_); -v_a_1250_ = lean_ctor_get(v___x_1235_, 0); -v_isSharedCheck_1257_ = !lean_is_exclusive(v___x_1235_); -if (v_isSharedCheck_1257_ == 0) +lean_object* v_a_1258_; lean_object* v___x_1260_; uint8_t v_isShared_1261_; uint8_t v_isSharedCheck_1265_; +lean_dec_ref(v___x_1240_); +lean_dec_ref(v___y_1239_); +lean_dec_ref(v___y_1238_); +lean_dec_ref(v___y_1237_); +lean_dec_ref(v___y_1236_); +lean_dec(v___y_1235_); +lean_dec(v_fst_1227_); +v_a_1258_ = lean_ctor_get(v___x_1243_, 0); +v_isSharedCheck_1265_ = !lean_is_exclusive(v___x_1243_); +if (v_isSharedCheck_1265_ == 0) { -v___x_1252_ = v___x_1235_; -v_isShared_1253_ = v_isSharedCheck_1257_; -goto v_resetjp_1251_; +v___x_1260_ = v___x_1243_; +v_isShared_1261_ = v_isSharedCheck_1265_; +goto v_resetjp_1259_; } else { -lean_inc(v_a_1250_); -lean_dec(v___x_1235_); -v___x_1252_ = lean_box(0); -v_isShared_1253_ = v_isSharedCheck_1257_; -goto v_resetjp_1251_; +lean_inc(v_a_1258_); +lean_dec(v___x_1243_); +v___x_1260_ = lean_box(0); +v_isShared_1261_ = v_isSharedCheck_1265_; +goto v_resetjp_1259_; } -v_resetjp_1251_: +v_resetjp_1259_: { -lean_object* v___x_1255_; -if (v_isShared_1253_ == 0) +lean_object* v___x_1263_; +if (v_isShared_1261_ == 0) { -v___x_1255_ = v___x_1252_; -goto v_reusejp_1254_; +v___x_1263_ = v___x_1260_; +goto v_reusejp_1262_; } else { -lean_object* v_reuseFailAlloc_1256_; -v_reuseFailAlloc_1256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1256_, 0, v_a_1250_); -v___x_1255_ = v_reuseFailAlloc_1256_; -goto v_reusejp_1254_; +lean_object* v_reuseFailAlloc_1264_; +v_reuseFailAlloc_1264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1264_, 0, v_a_1258_); +v___x_1263_ = v_reuseFailAlloc_1264_; +goto v_reusejp_1262_; } -v_reusejp_1254_: +v_reusejp_1262_: { -return v___x_1255_; +return v___x_1263_; } } } } else { -lean_object* v___x_1258_; -lean_dec_ref(v___y_1231_); -lean_dec(v___y_1226_); -v___x_1258_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1220_, v_a_1182_, v_a_1183_, v_a_1184_, v_a_1185_); -if (lean_obj_tag(v___x_1258_) == 0) +lean_object* v___x_1266_; +lean_dec_ref(v___y_1239_); +lean_dec(v___y_1235_); +v___x_1266_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1228_, v_a_1190_, v_a_1191_, v_a_1192_, v_a_1193_); +if (lean_obj_tag(v___x_1266_) == 0) { -lean_object* v_a_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; -v_a_1259_ = lean_ctor_get(v___x_1258_, 0); -lean_inc(v_a_1259_); -lean_dec_ref(v___x_1258_); -v___x_1260_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5); -v___x_1261_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1219_); -v___x_1262_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_1229_); -v___x_1263_ = l_Lean_eagerReflBoolTrue; -v___x_1264_ = l_Lean_mkApp5(v___x_1260_, v_a_1259_, v___y_1228_, v___x_1261_, v___x_1262_, v___x_1263_); -v___y_1188_ = v___x_1232_; -v___y_1189_ = v___y_1230_; -v_h_1190_ = v___x_1264_; -goto v___jp_1187_; +lean_object* v_a_1267_; lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v___x_1272_; +v_a_1267_ = lean_ctor_get(v___x_1266_, 0); +lean_inc(v_a_1267_); +lean_dec_ref(v___x_1266_); +v___x_1268_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5); +v___x_1269_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1227_); +v___x_1270_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_1238_); +v___x_1271_ = l_Lean_eagerReflBoolTrue; +v___x_1272_ = l_Lean_mkApp5(v___x_1268_, v_a_1267_, v___y_1237_, v___x_1269_, v___x_1270_, v___x_1271_); +v___y_1196_ = v___y_1236_; +v___y_1197_ = v___x_1240_; +v_h_1198_ = v___x_1272_; +goto v___jp_1195_; } else { -lean_object* v_a_1265_; lean_object* v___x_1267_; uint8_t v_isShared_1268_; uint8_t v_isSharedCheck_1272_; -lean_dec_ref(v___x_1232_); -lean_dec_ref(v___y_1230_); -lean_dec_ref(v___y_1229_); -lean_dec_ref(v___y_1228_); -lean_dec(v_fst_1219_); -v_a_1265_ = lean_ctor_get(v___x_1258_, 0); -v_isSharedCheck_1272_ = !lean_is_exclusive(v___x_1258_); -if (v_isSharedCheck_1272_ == 0) +lean_object* v_a_1273_; lean_object* v___x_1275_; uint8_t v_isShared_1276_; uint8_t v_isSharedCheck_1280_; +lean_dec_ref(v___x_1240_); +lean_dec_ref(v___y_1238_); +lean_dec_ref(v___y_1237_); +lean_dec_ref(v___y_1236_); +lean_dec(v_fst_1227_); +v_a_1273_ = lean_ctor_get(v___x_1266_, 0); +v_isSharedCheck_1280_ = !lean_is_exclusive(v___x_1266_); +if (v_isSharedCheck_1280_ == 0) { -v___x_1267_ = v___x_1258_; -v_isShared_1268_ = v_isSharedCheck_1272_; -goto v_resetjp_1266_; +v___x_1275_ = v___x_1266_; +v_isShared_1276_ = v_isSharedCheck_1280_; +goto v_resetjp_1274_; } else { -lean_inc(v_a_1265_); -lean_dec(v___x_1258_); -v___x_1267_ = lean_box(0); -v_isShared_1268_ = v_isSharedCheck_1272_; -goto v_resetjp_1266_; +lean_inc(v_a_1273_); +lean_dec(v___x_1266_); +v___x_1275_ = lean_box(0); +v_isShared_1276_ = v_isSharedCheck_1280_; +goto v_resetjp_1274_; } -v_resetjp_1266_: +v_resetjp_1274_: { -lean_object* v___x_1270_; -if (v_isShared_1268_ == 0) +lean_object* v___x_1278_; +if (v_isShared_1276_ == 0) { -v___x_1270_ = v___x_1267_; -goto v_reusejp_1269_; +v___x_1278_ = v___x_1275_; +goto v_reusejp_1277_; } else { -lean_object* v_reuseFailAlloc_1271_; -v_reuseFailAlloc_1271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1271_, 0, v_a_1265_); -v___x_1270_ = v_reuseFailAlloc_1271_; -goto v_reusejp_1269_; +lean_object* v_reuseFailAlloc_1279_; +v_reuseFailAlloc_1279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1279_, 0, v_a_1273_); +v___x_1278_ = v_reuseFailAlloc_1279_; +goto v_reusejp_1277_; } -v_reusejp_1269_: +v_reusejp_1277_: { -return v___x_1270_; +return v___x_1278_; } } } @@ -5294,70 +5362,24 @@ return v___x_1270_; } else { -lean_object* v___x_1371_; lean_object* v___x_1373_; -lean_dec(v_a_1209_); -lean_dec(v_a_1185_); -lean_dec_ref(v_a_1184_); -lean_dec(v_a_1183_); -lean_dec_ref(v_a_1182_); -v___x_1371_ = lean_box(0); -if (v_isShared_1212_ == 0) +lean_object* v___x_1379_; lean_object* v___x_1381_; +lean_dec(v_a_1217_); +lean_dec(v_a_1193_); +lean_dec_ref(v_a_1192_); +lean_dec(v_a_1191_); +lean_dec_ref(v_a_1190_); +v___x_1379_ = lean_box(0); +if (v_isShared_1220_ == 0) { -lean_ctor_set(v___x_1211_, 0, v___x_1371_); -v___x_1373_ = v___x_1211_; -goto v_reusejp_1372_; -} -else -{ -lean_object* v_reuseFailAlloc_1374_; -v_reuseFailAlloc_1374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1374_, 0, v___x_1371_); -v___x_1373_ = v_reuseFailAlloc_1374_; -goto v_reusejp_1372_; -} -v_reusejp_1372_: -{ -return v___x_1373_; -} -} -} -} -else -{ -lean_object* v_a_1376_; lean_object* v___x_1378_; uint8_t v_isShared_1379_; uint8_t v_isSharedCheck_1383_; -lean_dec(v_a_1185_); -lean_dec_ref(v_a_1184_); -lean_dec(v_a_1183_); -lean_dec_ref(v_a_1182_); -v_a_1376_ = lean_ctor_get(v___x_1208_, 0); -v_isSharedCheck_1383_ = !lean_is_exclusive(v___x_1208_); -if (v_isSharedCheck_1383_ == 0) -{ -v___x_1378_ = v___x_1208_; -v_isShared_1379_ = v_isSharedCheck_1383_; -goto v_resetjp_1377_; -} -else -{ -lean_inc(v_a_1376_); -lean_dec(v___x_1208_); -v___x_1378_ = lean_box(0); -v_isShared_1379_ = v_isSharedCheck_1383_; -goto v_resetjp_1377_; -} -v_resetjp_1377_: -{ -lean_object* v___x_1381_; -if (v_isShared_1379_ == 0) -{ -v___x_1381_ = v___x_1378_; +lean_ctor_set(v___x_1219_, 0, v___x_1379_); +v___x_1381_ = v___x_1219_; goto v_reusejp_1380_; } else { lean_object* v_reuseFailAlloc_1382_; -v_reuseFailAlloc_1382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1382_, 0, v_a_1376_); +v_reuseFailAlloc_1382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1382_, 0, v___x_1379_); v___x_1381_ = v_reuseFailAlloc_1382_; goto v_reusejp_1380_; } @@ -5367,248 +5389,247 @@ return v___x_1381_; } } } -v___jp_1187_: +} +else { -lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; lean_object* v___x_1195_; -lean_inc_ref(v___y_1188_); -v___x_1191_ = l_Lean_mkPropEq(v___y_1189_, v___y_1188_); -v___x_1192_ = l_Lean_Meta_mkExpectedPropHint(v_h_1190_, v___x_1191_); -v___x_1193_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1193_, 0, v___y_1188_); -lean_ctor_set(v___x_1193_, 1, v___x_1192_); -v___x_1194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1194_, 0, v___x_1193_); -v___x_1195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1195_, 0, v___x_1194_); -return v___x_1195_; -} -v___jp_1196_: +lean_object* v_a_1384_; lean_object* v___x_1386_; uint8_t v_isShared_1387_; uint8_t v_isSharedCheck_1391_; +lean_dec(v_a_1193_); +lean_dec_ref(v_a_1192_); +lean_dec(v_a_1191_); +lean_dec_ref(v_a_1190_); +v_a_1384_ = lean_ctor_get(v___x_1216_, 0); +v_isSharedCheck_1391_ = !lean_is_exclusive(v___x_1216_); +if (v_isSharedCheck_1391_ == 0) { -lean_object* v___x_1206_; lean_object* v___x_1207_; -v___x_1206_ = l_Lean_eagerReflBoolTrue; -v___x_1207_ = l_Lean_mkApp7(v___y_1204_, v___y_1197_, v___y_1199_, v___y_1203_, v___y_1200_, v___y_1201_, v___y_1205_, v___x_1206_); -v___y_1188_ = v___y_1198_; -v___y_1189_ = v___y_1202_; -v_h_1190_ = v___x_1207_; -goto v___jp_1187_; +v___x_1386_ = v___x_1216_; +v_isShared_1387_ = v_isSharedCheck_1391_; +goto v_resetjp_1385_; +} +else +{ +lean_inc(v_a_1384_); +lean_dec(v___x_1216_); +v___x_1386_ = lean_box(0); +v_isShared_1387_ = v_isSharedCheck_1391_; +goto v_resetjp_1385_; +} +v_resetjp_1385_: +{ +lean_object* v___x_1389_; +if (v_isShared_1387_ == 0) +{ +v___x_1389_ = v___x_1386_; +goto v_reusejp_1388_; +} +else +{ +lean_object* v_reuseFailAlloc_1390_; +v_reuseFailAlloc_1390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1390_, 0, v_a_1384_); +v___x_1389_ = v_reuseFailAlloc_1390_; +goto v_reusejp_1388_; +} +v_reusejp_1388_: +{ +return v___x_1389_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___boxed(lean_object* v_e_1384_, lean_object* v_a_1385_, lean_object* v_a_1386_, lean_object* v_a_1387_, lean_object* v_a_1388_, lean_object* v_a_1389_){ +v___jp_1195_: +{ +lean_object* v___x_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; lean_object* v___x_1203_; +lean_inc_ref(v___y_1197_); +v___x_1199_ = l_Lean_mkPropEq(v___y_1196_, v___y_1197_); +v___x_1200_ = l_Lean_Meta_mkExpectedPropHint(v_h_1198_, v___x_1199_); +v___x_1201_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1201_, 0, v___y_1197_); +lean_ctor_set(v___x_1201_, 1, v___x_1200_); +v___x_1202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1202_, 0, v___x_1201_); +v___x_1203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1203_, 0, v___x_1202_); +return v___x_1203_; +} +v___jp_1204_: +{ +lean_object* v___x_1214_; lean_object* v___x_1215_; +v___x_1214_ = l_Lean_eagerReflBoolTrue; +v___x_1215_ = l_Lean_mkApp7(v___y_1207_, v___y_1209_, v___y_1212_, v___y_1206_, v___y_1205_, v___y_1208_, v___y_1213_, v___x_1214_); +v___y_1196_ = v___y_1210_; +v___y_1197_ = v___y_1211_; +v_h_1198_ = v___x_1215_; +goto v___jp_1195_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___boxed(lean_object* v_e_1392_, lean_object* v_a_1393_, lean_object* v_a_1394_, lean_object* v_a_1395_, lean_object* v_a_1396_, lean_object* v_a_1397_){ _start: { -lean_object* v_res_1390_; -v_res_1390_ = l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f(v_e_1384_, v_a_1385_, v_a_1386_, v_a_1387_, v_a_1388_); -return v_res_1390_; +lean_object* v_res_1398_; +v_res_1398_ = l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f(v_e_1392_, v_a_1393_, v_a_1394_, v_a_1395_, v_a_1396_); +return v_res_1398_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3(void){ _start: { -lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; -v___x_1398_ = lean_box(0); -v___x_1399_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__2)); -v___x_1400_ = l_Lean_mkConst(v___x_1399_, v___x_1398_); -return v___x_1400_; +lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; +v___x_1406_ = lean_box(0); +v___x_1407_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__2)); +v___x_1408_ = l_Lean_mkConst(v___x_1407_, v___x_1406_); +return v___x_1408_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f(lean_object* v_lhs_1401_, lean_object* v_a_1402_, lean_object* v_a_1403_, lean_object* v_a_1404_, lean_object* v_a_1405_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f(lean_object* v_lhs_1409_, lean_object* v_a_1410_, lean_object* v_a_1411_, lean_object* v_a_1412_, lean_object* v_a_1413_){ _start: { -lean_object* v___x_1407_; -lean_inc(v_a_1405_); -lean_inc_ref(v_a_1404_); -lean_inc(v_a_1403_); -lean_inc_ref(v_a_1402_); -v___x_1407_ = l_Lean_Meta_Simp_Arith_Int_toLinearExpr(v_lhs_1401_, v_a_1402_, v_a_1403_, v_a_1404_, v_a_1405_); -if (lean_obj_tag(v___x_1407_) == 0) +lean_object* v___x_1415_; +lean_inc(v_a_1413_); +lean_inc_ref(v_a_1412_); +lean_inc(v_a_1411_); +lean_inc_ref(v_a_1410_); +v___x_1415_ = l_Lean_Meta_Simp_Arith_Int_toLinearExpr(v_lhs_1409_, v_a_1410_, v_a_1411_, v_a_1412_, v_a_1413_); +if (lean_obj_tag(v___x_1415_) == 0) { -lean_object* v_a_1408_; lean_object* v___x_1410_; uint8_t v_isShared_1411_; uint8_t v_isSharedCheck_1474_; -v_a_1408_ = lean_ctor_get(v___x_1407_, 0); -v_isSharedCheck_1474_ = !lean_is_exclusive(v___x_1407_); -if (v_isSharedCheck_1474_ == 0) +lean_object* v_a_1416_; lean_object* v___x_1418_; uint8_t v_isShared_1419_; uint8_t v_isSharedCheck_1482_; +v_a_1416_ = lean_ctor_get(v___x_1415_, 0); +v_isSharedCheck_1482_ = !lean_is_exclusive(v___x_1415_); +if (v_isSharedCheck_1482_ == 0) { -v___x_1410_ = v___x_1407_; -v_isShared_1411_ = v_isSharedCheck_1474_; -goto v_resetjp_1409_; +v___x_1418_ = v___x_1415_; +v_isShared_1419_ = v_isSharedCheck_1482_; +goto v_resetjp_1417_; } else { -lean_inc(v_a_1408_); -lean_dec(v___x_1407_); -v___x_1410_ = lean_box(0); -v_isShared_1411_ = v_isSharedCheck_1474_; -goto v_resetjp_1409_; +lean_inc(v_a_1416_); +lean_dec(v___x_1415_); +v___x_1418_ = lean_box(0); +v_isShared_1419_ = v_isSharedCheck_1482_; +goto v_resetjp_1417_; } -v_resetjp_1409_: +v_resetjp_1417_: { -lean_object* v_fst_1412_; lean_object* v_snd_1413_; lean_object* v___x_1415_; uint8_t v_isShared_1416_; uint8_t v_isSharedCheck_1473_; -v_fst_1412_ = lean_ctor_get(v_a_1408_, 0); -v_snd_1413_ = lean_ctor_get(v_a_1408_, 1); -v_isSharedCheck_1473_ = !lean_is_exclusive(v_a_1408_); -if (v_isSharedCheck_1473_ == 0) +lean_object* v_fst_1420_; lean_object* v_snd_1421_; lean_object* v___x_1423_; uint8_t v_isShared_1424_; uint8_t v_isSharedCheck_1481_; +v_fst_1420_ = lean_ctor_get(v_a_1416_, 0); +v_snd_1421_ = lean_ctor_get(v_a_1416_, 1); +v_isSharedCheck_1481_ = !lean_is_exclusive(v_a_1416_); +if (v_isSharedCheck_1481_ == 0) { -v___x_1415_ = v_a_1408_; -v_isShared_1416_ = v_isSharedCheck_1473_; -goto v_resetjp_1414_; +v___x_1423_ = v_a_1416_; +v_isShared_1424_ = v_isSharedCheck_1481_; +goto v_resetjp_1422_; } else { -lean_inc(v_snd_1413_); -lean_inc(v_fst_1412_); -lean_dec(v_a_1408_); -v___x_1415_ = lean_box(0); -v_isShared_1416_ = v_isSharedCheck_1473_; -goto v_resetjp_1414_; +lean_inc(v_snd_1421_); +lean_inc(v_fst_1420_); +lean_dec(v_a_1416_); +v___x_1423_ = lean_box(0); +v_isShared_1424_ = v_isSharedCheck_1481_; +goto v_resetjp_1422_; } -v_resetjp_1414_: +v_resetjp_1422_: { -lean_object* v___x_1417_; lean_object* v___x_1418_; uint8_t v___x_1419_; -v___x_1417_ = l_Int_Linear_Expr_norm(v_fst_1412_); -lean_inc_ref(v___x_1417_); -v___x_1418_ = l_Int_Linear_Poly_toExpr(v___x_1417_); -v___x_1419_ = l_Int_Linear_instBEqExpr_beq(v_fst_1412_, v___x_1418_); -lean_dec_ref(v___x_1418_); -if (v___x_1419_ == 0) -{ -lean_object* v___x_1420_; -lean_del_object(v___x_1410_); -lean_inc(v_snd_1413_); -v___x_1420_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1413_, v_a_1402_, v_a_1403_, v_a_1404_, v_a_1405_); -if (lean_obj_tag(v___x_1420_) == 0) -{ -lean_object* v_a_1421_; lean_object* v___f_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; -v_a_1421_ = lean_ctor_get(v___x_1420_, 0); -lean_inc(v_a_1421_); -lean_dec_ref(v___x_1420_); -v___f_1422_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed), 2, 1); -lean_closure_set(v___f_1422_, 0, v_snd_1413_); -lean_inc(v_fst_1412_); -v___x_1423_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1412_); -lean_inc_ref(v___f_1422_); -v___x_1424_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_1422_, v_fst_1412_); -if (lean_obj_tag(v___x_1424_) == 0) -{ -lean_object* v_a_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; -v_a_1425_ = lean_ctor_get(v___x_1424_, 0); -lean_inc(v_a_1425_); -lean_dec_ref(v___x_1424_); -lean_inc_ref(v___x_1417_); -v___x_1426_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_1417_); -v___x_1427_ = l_Int_Linear_Poly_denoteExpr___redArg(v___f_1422_, v___x_1417_); -if (lean_obj_tag(v___x_1427_) == 0) -{ -lean_object* v_a_1428_; lean_object* v___x_1430_; uint8_t v_isShared_1431_; uint8_t v_isSharedCheck_1444_; -v_a_1428_ = lean_ctor_get(v___x_1427_, 0); -v_isSharedCheck_1444_ = !lean_is_exclusive(v___x_1427_); -if (v_isSharedCheck_1444_ == 0) -{ -v___x_1430_ = v___x_1427_; -v_isShared_1431_ = v_isSharedCheck_1444_; -goto v_resetjp_1429_; -} -else -{ -lean_inc(v_a_1428_); -lean_dec(v___x_1427_); -v___x_1430_ = lean_box(0); -v_isShared_1431_ = v_isSharedCheck_1444_; -goto v_resetjp_1429_; -} -v_resetjp_1429_: -{ -lean_object* v___x_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v___x_1438_; -v___x_1432_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3, &l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3); -v___x_1433_ = l_Lean_eagerReflBoolTrue; -v___x_1434_ = l_Lean_mkApp4(v___x_1432_, v_a_1421_, v___x_1423_, v___x_1426_, v___x_1433_); -lean_inc(v_a_1428_); -v___x_1435_ = l_Lean_mkIntEq(v_a_1425_, v_a_1428_); -v___x_1436_ = l_Lean_Meta_mkExpectedPropHint(v___x_1434_, v___x_1435_); -if (v_isShared_1416_ == 0) -{ -lean_ctor_set(v___x_1415_, 1, v___x_1436_); -lean_ctor_set(v___x_1415_, 0, v_a_1428_); -v___x_1438_ = v___x_1415_; -goto v_reusejp_1437_; -} -else -{ -lean_object* v_reuseFailAlloc_1443_; -v_reuseFailAlloc_1443_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1443_, 0, v_a_1428_); -lean_ctor_set(v_reuseFailAlloc_1443_, 1, v___x_1436_); -v___x_1438_ = v_reuseFailAlloc_1443_; -goto v_reusejp_1437_; -} -v_reusejp_1437_: -{ -lean_object* v___x_1439_; lean_object* v___x_1441_; -v___x_1439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1439_, 0, v___x_1438_); -if (v_isShared_1431_ == 0) -{ -lean_ctor_set(v___x_1430_, 0, v___x_1439_); -v___x_1441_ = v___x_1430_; -goto v_reusejp_1440_; -} -else -{ -lean_object* v_reuseFailAlloc_1442_; -v_reuseFailAlloc_1442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1442_, 0, v___x_1439_); -v___x_1441_ = v_reuseFailAlloc_1442_; -goto v_reusejp_1440_; -} -v_reusejp_1440_: -{ -return v___x_1441_; -} -} -} -} -else -{ -lean_object* v_a_1445_; lean_object* v___x_1447_; uint8_t v_isShared_1448_; uint8_t v_isSharedCheck_1452_; +lean_object* v___x_1425_; lean_object* v___x_1426_; uint8_t v___x_1427_; +v___x_1425_ = l_Int_Linear_Expr_norm(v_fst_1420_); +lean_inc_ref(v___x_1425_); +v___x_1426_ = l_Int_Linear_Poly_toExpr(v___x_1425_); +v___x_1427_ = l_Int_Linear_instBEqExpr_beq(v_fst_1420_, v___x_1426_); lean_dec_ref(v___x_1426_); -lean_dec(v_a_1425_); -lean_dec_ref(v___x_1423_); -lean_dec(v_a_1421_); -lean_del_object(v___x_1415_); -v_a_1445_ = lean_ctor_get(v___x_1427_, 0); -v_isSharedCheck_1452_ = !lean_is_exclusive(v___x_1427_); +if (v___x_1427_ == 0) +{ +lean_object* v___x_1428_; +lean_del_object(v___x_1418_); +lean_inc(v_snd_1421_); +v___x_1428_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1421_, v_a_1410_, v_a_1411_, v_a_1412_, v_a_1413_); +if (lean_obj_tag(v___x_1428_) == 0) +{ +lean_object* v_a_1429_; lean_object* v___f_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; +v_a_1429_ = lean_ctor_get(v___x_1428_, 0); +lean_inc(v_a_1429_); +lean_dec_ref(v___x_1428_); +v___f_1430_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed), 2, 1); +lean_closure_set(v___f_1430_, 0, v_snd_1421_); +lean_inc(v_fst_1420_); +v___x_1431_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1420_); +lean_inc_ref(v___f_1430_); +v___x_1432_ = l_Int_Linear_Expr_denoteExpr___redArg(v___f_1430_, v_fst_1420_); +if (lean_obj_tag(v___x_1432_) == 0) +{ +lean_object* v_a_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; +v_a_1433_ = lean_ctor_get(v___x_1432_, 0); +lean_inc(v_a_1433_); +lean_dec_ref(v___x_1432_); +lean_inc_ref(v___x_1425_); +v___x_1434_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_1425_); +v___x_1435_ = l_Int_Linear_Poly_denoteExpr___redArg(v___f_1430_, v___x_1425_); +if (lean_obj_tag(v___x_1435_) == 0) +{ +lean_object* v_a_1436_; lean_object* v___x_1438_; uint8_t v_isShared_1439_; uint8_t v_isSharedCheck_1452_; +v_a_1436_ = lean_ctor_get(v___x_1435_, 0); +v_isSharedCheck_1452_ = !lean_is_exclusive(v___x_1435_); if (v_isSharedCheck_1452_ == 0) { -v___x_1447_ = v___x_1427_; -v_isShared_1448_ = v_isSharedCheck_1452_; -goto v_resetjp_1446_; +v___x_1438_ = v___x_1435_; +v_isShared_1439_ = v_isSharedCheck_1452_; +goto v_resetjp_1437_; } else { -lean_inc(v_a_1445_); -lean_dec(v___x_1427_); -v___x_1447_ = lean_box(0); -v_isShared_1448_ = v_isSharedCheck_1452_; -goto v_resetjp_1446_; +lean_inc(v_a_1436_); +lean_dec(v___x_1435_); +v___x_1438_ = lean_box(0); +v_isShared_1439_ = v_isSharedCheck_1452_; +goto v_resetjp_1437_; } -v_resetjp_1446_: +v_resetjp_1437_: { -lean_object* v___x_1450_; -if (v_isShared_1448_ == 0) +lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1446_; +v___x_1440_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3, &l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3); +v___x_1441_ = l_Lean_eagerReflBoolTrue; +v___x_1442_ = l_Lean_mkApp4(v___x_1440_, v_a_1429_, v___x_1431_, v___x_1434_, v___x_1441_); +lean_inc(v_a_1436_); +v___x_1443_ = l_Lean_mkIntEq(v_a_1433_, v_a_1436_); +v___x_1444_ = l_Lean_Meta_mkExpectedPropHint(v___x_1442_, v___x_1443_); +if (v_isShared_1424_ == 0) { -v___x_1450_ = v___x_1447_; -goto v_reusejp_1449_; +lean_ctor_set(v___x_1423_, 1, v___x_1444_); +lean_ctor_set(v___x_1423_, 0, v_a_1436_); +v___x_1446_ = v___x_1423_; +goto v_reusejp_1445_; } else { lean_object* v_reuseFailAlloc_1451_; -v_reuseFailAlloc_1451_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1451_, 0, v_a_1445_); -v___x_1450_ = v_reuseFailAlloc_1451_; -goto v_reusejp_1449_; +v_reuseFailAlloc_1451_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1451_, 0, v_a_1436_); +lean_ctor_set(v_reuseFailAlloc_1451_, 1, v___x_1444_); +v___x_1446_ = v_reuseFailAlloc_1451_; +goto v_reusejp_1445_; } -v_reusejp_1449_: +v_reusejp_1445_: { -return v___x_1450_; +lean_object* v___x_1447_; lean_object* v___x_1449_; +v___x_1447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1447_, 0, v___x_1446_); +if (v_isShared_1439_ == 0) +{ +lean_ctor_set(v___x_1438_, 0, v___x_1447_); +v___x_1449_ = v___x_1438_; +goto v_reusejp_1448_; +} +else +{ +lean_object* v_reuseFailAlloc_1450_; +v_reuseFailAlloc_1450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1450_, 0, v___x_1447_); +v___x_1449_ = v_reuseFailAlloc_1450_; +goto v_reusejp_1448_; +} +v_reusejp_1448_: +{ +return v___x_1449_; } } } @@ -5616,23 +5637,23 @@ return v___x_1450_; else { lean_object* v_a_1453_; lean_object* v___x_1455_; uint8_t v_isShared_1456_; uint8_t v_isSharedCheck_1460_; -lean_dec_ref(v___x_1423_); -lean_dec_ref(v___f_1422_); -lean_dec(v_a_1421_); -lean_dec_ref(v___x_1417_); -lean_del_object(v___x_1415_); -v_a_1453_ = lean_ctor_get(v___x_1424_, 0); -v_isSharedCheck_1460_ = !lean_is_exclusive(v___x_1424_); +lean_dec_ref(v___x_1434_); +lean_dec(v_a_1433_); +lean_dec_ref(v___x_1431_); +lean_dec(v_a_1429_); +lean_del_object(v___x_1423_); +v_a_1453_ = lean_ctor_get(v___x_1435_, 0); +v_isSharedCheck_1460_ = !lean_is_exclusive(v___x_1435_); if (v_isSharedCheck_1460_ == 0) { -v___x_1455_ = v___x_1424_; +v___x_1455_ = v___x_1435_; v_isShared_1456_ = v_isSharedCheck_1460_; goto v_resetjp_1454_; } else { lean_inc(v_a_1453_); -lean_dec(v___x_1424_); +lean_dec(v___x_1435_); v___x_1455_ = lean_box(0); v_isShared_1456_ = v_isSharedCheck_1460_; goto v_resetjp_1454_; @@ -5663,22 +5684,23 @@ return v___x_1458_; else { lean_object* v_a_1461_; lean_object* v___x_1463_; uint8_t v_isShared_1464_; uint8_t v_isSharedCheck_1468_; -lean_dec_ref(v___x_1417_); -lean_del_object(v___x_1415_); -lean_dec(v_snd_1413_); -lean_dec(v_fst_1412_); -v_a_1461_ = lean_ctor_get(v___x_1420_, 0); -v_isSharedCheck_1468_ = !lean_is_exclusive(v___x_1420_); +lean_dec_ref(v___x_1431_); +lean_dec_ref(v___f_1430_); +lean_dec(v_a_1429_); +lean_dec_ref(v___x_1425_); +lean_del_object(v___x_1423_); +v_a_1461_ = lean_ctor_get(v___x_1432_, 0); +v_isSharedCheck_1468_ = !lean_is_exclusive(v___x_1432_); if (v_isSharedCheck_1468_ == 0) { -v___x_1463_ = v___x_1420_; +v___x_1463_ = v___x_1432_; v_isShared_1464_ = v_isSharedCheck_1468_; goto v_resetjp_1462_; } else { lean_inc(v_a_1461_); -lean_dec(v___x_1420_); +lean_dec(v___x_1432_); v___x_1463_ = lean_box(0); v_isShared_1464_ = v_isSharedCheck_1468_; goto v_resetjp_1462_; @@ -5708,91 +5730,137 @@ return v___x_1466_; } else { -lean_object* v___x_1469_; lean_object* v___x_1471_; -lean_dec_ref(v___x_1417_); -lean_del_object(v___x_1415_); -lean_dec(v_snd_1413_); -lean_dec(v_fst_1412_); -lean_dec(v_a_1405_); -lean_dec_ref(v_a_1404_); -lean_dec(v_a_1403_); -lean_dec_ref(v_a_1402_); -v___x_1469_ = lean_box(0); -if (v_isShared_1411_ == 0) +lean_object* v_a_1469_; lean_object* v___x_1471_; uint8_t v_isShared_1472_; uint8_t v_isSharedCheck_1476_; +lean_dec_ref(v___x_1425_); +lean_del_object(v___x_1423_); +lean_dec(v_snd_1421_); +lean_dec(v_fst_1420_); +v_a_1469_ = lean_ctor_get(v___x_1428_, 0); +v_isSharedCheck_1476_ = !lean_is_exclusive(v___x_1428_); +if (v_isSharedCheck_1476_ == 0) { -lean_ctor_set(v___x_1410_, 0, v___x_1469_); -v___x_1471_ = v___x_1410_; -goto v_reusejp_1470_; +v___x_1471_ = v___x_1428_; +v_isShared_1472_ = v_isSharedCheck_1476_; +goto v_resetjp_1470_; } else { -lean_object* v_reuseFailAlloc_1472_; -v_reuseFailAlloc_1472_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1472_, 0, v___x_1469_); -v___x_1471_ = v_reuseFailAlloc_1472_; -goto v_reusejp_1470_; +lean_inc(v_a_1469_); +lean_dec(v___x_1428_); +v___x_1471_ = lean_box(0); +v_isShared_1472_ = v_isSharedCheck_1476_; +goto v_resetjp_1470_; } -v_reusejp_1470_: +v_resetjp_1470_: { -return v___x_1471_; +lean_object* v___x_1474_; +if (v_isShared_1472_ == 0) +{ +v___x_1474_ = v___x_1471_; +goto v_reusejp_1473_; } +else +{ +lean_object* v_reuseFailAlloc_1475_; +v_reuseFailAlloc_1475_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1475_, 0, v_a_1469_); +v___x_1474_ = v_reuseFailAlloc_1475_; +goto v_reusejp_1473_; +} +v_reusejp_1473_: +{ +return v___x_1474_; } } } } else { -lean_object* v_a_1475_; lean_object* v___x_1477_; uint8_t v_isShared_1478_; uint8_t v_isSharedCheck_1482_; -lean_dec(v_a_1405_); -lean_dec_ref(v_a_1404_); -lean_dec(v_a_1403_); -lean_dec_ref(v_a_1402_); -v_a_1475_ = lean_ctor_get(v___x_1407_, 0); -v_isSharedCheck_1482_ = !lean_is_exclusive(v___x_1407_); -if (v_isSharedCheck_1482_ == 0) -{ -v___x_1477_ = v___x_1407_; -v_isShared_1478_ = v_isSharedCheck_1482_; -goto v_resetjp_1476_; -} -else -{ -lean_inc(v_a_1475_); -lean_dec(v___x_1407_); +lean_object* v___x_1477_; lean_object* v___x_1479_; +lean_dec_ref(v___x_1425_); +lean_del_object(v___x_1423_); +lean_dec(v_snd_1421_); +lean_dec(v_fst_1420_); +lean_dec(v_a_1413_); +lean_dec_ref(v_a_1412_); +lean_dec(v_a_1411_); +lean_dec_ref(v_a_1410_); v___x_1477_ = lean_box(0); -v_isShared_1478_ = v_isSharedCheck_1482_; -goto v_resetjp_1476_; -} -v_resetjp_1476_: +if (v_isShared_1419_ == 0) { -lean_object* v___x_1480_; -if (v_isShared_1478_ == 0) -{ -v___x_1480_ = v___x_1477_; -goto v_reusejp_1479_; +lean_ctor_set(v___x_1418_, 0, v___x_1477_); +v___x_1479_ = v___x_1418_; +goto v_reusejp_1478_; } else { -lean_object* v_reuseFailAlloc_1481_; -v_reuseFailAlloc_1481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1481_, 0, v_a_1475_); -v___x_1480_ = v_reuseFailAlloc_1481_; -goto v_reusejp_1479_; +lean_object* v_reuseFailAlloc_1480_; +v_reuseFailAlloc_1480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1480_, 0, v___x_1477_); +v___x_1479_ = v_reuseFailAlloc_1480_; +goto v_reusejp_1478_; } -v_reusejp_1479_: +v_reusejp_1478_: { -return v___x_1480_; +return v___x_1479_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___boxed(lean_object* v_lhs_1483_, lean_object* v_a_1484_, lean_object* v_a_1485_, lean_object* v_a_1486_, lean_object* v_a_1487_, lean_object* v_a_1488_){ +else +{ +lean_object* v_a_1483_; lean_object* v___x_1485_; uint8_t v_isShared_1486_; uint8_t v_isSharedCheck_1490_; +lean_dec(v_a_1413_); +lean_dec_ref(v_a_1412_); +lean_dec(v_a_1411_); +lean_dec_ref(v_a_1410_); +v_a_1483_ = lean_ctor_get(v___x_1415_, 0); +v_isSharedCheck_1490_ = !lean_is_exclusive(v___x_1415_); +if (v_isSharedCheck_1490_ == 0) +{ +v___x_1485_ = v___x_1415_; +v_isShared_1486_ = v_isSharedCheck_1490_; +goto v_resetjp_1484_; +} +else +{ +lean_inc(v_a_1483_); +lean_dec(v___x_1415_); +v___x_1485_ = lean_box(0); +v_isShared_1486_ = v_isSharedCheck_1490_; +goto v_resetjp_1484_; +} +v_resetjp_1484_: +{ +lean_object* v___x_1488_; +if (v_isShared_1486_ == 0) +{ +v___x_1488_ = v___x_1485_; +goto v_reusejp_1487_; +} +else +{ +lean_object* v_reuseFailAlloc_1489_; +v_reuseFailAlloc_1489_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1489_, 0, v_a_1483_); +v___x_1488_ = v_reuseFailAlloc_1489_; +goto v_reusejp_1487_; +} +v_reusejp_1487_: +{ +return v___x_1488_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___boxed(lean_object* v_lhs_1491_, lean_object* v_a_1492_, lean_object* v_a_1493_, lean_object* v_a_1494_, lean_object* v_a_1495_, lean_object* v_a_1496_){ _start: { -lean_object* v_res_1489_; -v_res_1489_ = l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f(v_lhs_1483_, v_a_1484_, v_a_1485_, v_a_1486_, v_a_1487_); -return v_res_1489_; +lean_object* v_res_1497_; +v_res_1497_ = l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f(v_lhs_1491_, v_a_1492_, v_a_1493_, v_a_1494_, v_a_1495_); +return v_res_1497_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Util(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Parser/Term.c b/stage0/stdlib/Lean/Parser/Term.c index badb47d091..0b6902a26f 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -119,6 +119,8 @@ lean_object* l_Lean_PrettyPrinter_Formatter_rawCh_formatter___boxed(lean_object* lean_object* l_Lean_PrettyPrinter_Formatter_resetLeadWord___redArg(lean_object*); lean_object* l_Lean_Parser_interpolatedStr(lean_object*); extern lean_object* l_Lean_Parser_identWithPartialTrailingDot; +extern lean_object* l_Lean_Parser_argPrec; +extern lean_object* l_Lean_Parser_minPrec; lean_object* l_Lean_Parser_Tactic_tacticSeqIndentGt_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_unicodeSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_pushLine___redArg(lean_object*); @@ -164,7 +166,6 @@ lean_object* l_Lean_Parser_ppDedent_parenthesizer(lean_object*, lean_object*, le lean_object* l_Lean_Parser_trailingNode(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_addBuiltinTrailingParser(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_checkWsBefore_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_argPrec; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -268,7 +269,6 @@ lean_object* l_Lean_Parser_sepBy_formatter___boxed(lean_object*, lean_object*, l lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Tactic_seq1; lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_minPrec; lean_object* l_Lean_Parser_nameLit_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_parserOfStack_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_optEllipsis_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -9064,6 +9064,120 @@ static const lean_ctor_object l_Lean_Parser_Term_noImplicitLambda___regBuiltin_L static const lean_object* l_Lean_Parser_Term_noImplicitLambda___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer__11___closed__0 = (const lean_object*)&l_Lean_Parser_Term_noImplicitLambda___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer__11___closed__0_value; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer__11(); LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer__11___boxed(lean_object*); +static const lean_string_object l_Lean_Parser_Term_inferInstanceAs___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "inferInstanceAs"}; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__0 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__0_value; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_versoCommentBodyFn___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Command_versoCommentBody___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Term_byTactic___closed__0_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__0_value),LEAN_SCALAR_PTR_LITERAL(136, 71, 28, 207, 18, 40, 68, 73)}}; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__1 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__1_value; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__2; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__3; +static const lean_string_object l_Lean_Parser_Term_inferInstanceAs___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = " $ "}; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__4 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__4_value; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__5; +static const lean_string_object l_Lean_Parser_Term_inferInstanceAs___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " <| "}; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__6 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__6_value; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__7; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__8; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__9; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__10; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__11; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__12; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__13; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__14; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__15; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__16; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs___closed__17; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs__1(); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs__1___boxed(lean_object*); +static const lean_string_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 278, .m_capacity = 278, .m_length = 274, .m_data = "`inferInstanceAs α` synthesizes an instance of type `α` and normalizes it to\n\"instance normal form\": the result is a constructor application whose sub-instance\nfields are canonical instances and whose types match `α` exactly. See\n`Lean.Meta.InstanceNormalForm` for details.\n"}; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3___closed__0 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3(); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3___boxed(lean_object*); +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_formatter___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*4, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Parser_mkAntiquot_formatter___boxed, .m_arity = 9, .m_num_fixed = 4, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__0_value),((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__1_value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__0 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__0_value; +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_formatter___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Parser_symbol_formatter___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__0_value)} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__1 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__1_value; +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_formatter___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Parser_symbol_formatter___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__4_value)} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__2 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__2_value; +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_formatter___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Parser_symbol_formatter___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__6_value)} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__3 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__3_value; +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_formatter___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*2, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed, .m_arity = 7, .m_num_fixed = 2, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__2_value),((lean_object*)&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__3_value)} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__4 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__4_value; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_formatter___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__5; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_formatter___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__6; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_formatter___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__7; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_formatter___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__8; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_formatter___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__9; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_formatter___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__10; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_formatter___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___closed__11; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_versoCommentBodyFn___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value_aux_0),((lean_object*)&l_Lean_Parser_Command_versoCommentBody___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value_aux_1),((lean_object*)&l_Lean_Parser_Term_byTactic___closed__0_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value_aux_2),((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__0_value),LEAN_SCALAR_PTR_LITERAL(136, 71, 28, 207, 18, 40, 68, 73)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value_aux_3),((lean_object*)&l_Lean_Parser_Command_docComment___regBuiltin_Lean_Parser_Command_docComment_formatter__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(217, 170, 159, 198, 69, 223, 48, 167)}}; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7(); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___boxed(lean_object*); +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*4, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Parser_mkAntiquot_parenthesizer___boxed, .m_arity = 9, .m_num_fixed = 4, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__0_value),((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__1_value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__0 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__0_value; +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Parser_symbol_parenthesizer___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__0_value)} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__1 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__1_value; +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Parser_symbol_parenthesizer___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__4_value)} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__2 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__2_value; +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Parser_symbol_parenthesizer___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__6_value)} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__3 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__3_value; +static const lean_closure_object l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*2, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed, .m_arity = 7, .m_num_fixed = 2, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__2_value),((lean_object*)&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__3_value)} }; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__4 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__4_value; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__5; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__6; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__7; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__8; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__9; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__10; +static lean_once_cell_t l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__11; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_versoCommentBodyFn___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value_aux_0),((lean_object*)&l_Lean_Parser_Command_versoCommentBody___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value_aux_1),((lean_object*)&l_Lean_Parser_Term_byTactic___closed__0_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value_aux_2),((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___closed__0_value),LEAN_SCALAR_PTR_LITERAL(136, 71, 28, 207, 18, 40, 68, 73)}}; +static const lean_ctor_object l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value_aux_3),((lean_object*)&l_Lean_Parser_Command_docComment___regBuiltin_Lean_Parser_Command_docComment_parenthesizer__7___closed__0_value),LEAN_SCALAR_PTR_LITERAL(77, 227, 37, 20, 229, 32, 153, 124)}}; +static const lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0 = (const lean_object*)&l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11(); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___boxed(lean_object*); static const lean_string_object l_Lean_Parser_Term_valueOf___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "valueOf"}; static const lean_object* l_Lean_Parser_Term_valueOf___closed__0 = (const lean_object*)&l_Lean_Parser_Term_valueOf___closed__0_value; static const lean_ctor_object l_Lean_Parser_Term_valueOf___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Command_versoCommentBodyFn___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -9808,8 +9922,6 @@ static lean_once_cell_t l_Lean_Parser_Term_argument___closed__6_once = LEAN_ONCE static lean_object* l_Lean_Parser_Term_argument___closed__6; static lean_once_cell_t l_Lean_Parser_Term_argument___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Parser_Term_argument___closed__7; -static lean_once_cell_t l_Lean_Parser_Term_argument___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Parser_Term_argument___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument; static const lean_string_object l_Lean_Parser_Term_app___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "app"}; static const lean_object* l_Lean_Parser_Term_app___closed__0 = (const lean_object*)&l_Lean_Parser_Term_app___closed__0_value; @@ -9893,8 +10005,6 @@ static lean_once_cell_t l_Lean_Parser_Term_argument_formatter___closed__1_once = static lean_object* l_Lean_Parser_Term_argument_formatter___closed__1; static lean_once_cell_t l_Lean_Parser_Term_argument_formatter___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Parser_Term_argument_formatter___closed__2; -static lean_once_cell_t l_Lean_Parser_Term_argument_formatter___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Parser_Term_argument_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_formatter(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_Parser_Term_app_formatter___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -9959,8 +10069,6 @@ static lean_once_cell_t l_Lean_Parser_Term_argument_parenthesizer___closed__1_on static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__1; static lean_once_cell_t l_Lean_Parser_Term_argument_parenthesizer___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__2; -static lean_once_cell_t l_Lean_Parser_Term_argument_parenthesizer___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_Parser_Term_app_parenthesizer___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -41191,12375 +41299,12770 @@ v_res_17314_ = l_Lean_Parser_Term_noImplicitLambda___regBuiltin_Lean_Parser_Term return v_res_17314_; } } -static lean_object* _init_l_Lean_Parser_Term_valueOf___closed__2(void){ +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__2(void){ _start: { uint8_t v___x_17321_; uint8_t v___x_17322_; lean_object* v___x_17323_; lean_object* v___x_17324_; lean_object* v___x_17325_; v___x_17321_ = 0; v___x_17322_ = 1; -v___x_17323_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); -v___x_17324_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__0)); +v___x_17323_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__1)); +v___x_17324_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__0)); v___x_17325_ = l_Lean_Parser_mkAntiquot(v___x_17324_, v___x_17323_, v___x_17322_, v___x_17321_); return v___x_17325_; } } +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__3(void){ +_start: +{ +lean_object* v___x_17326_; lean_object* v___x_17327_; +v___x_17326_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__0)); +v___x_17327_ = l_Lean_Parser_symbol(v___x_17326_); +return v___x_17327_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__5(void){ +_start: +{ +lean_object* v___x_17329_; lean_object* v___x_17330_; +v___x_17329_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__4)); +v___x_17330_ = l_Lean_Parser_symbol(v___x_17329_); +return v___x_17330_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__7(void){ +_start: +{ +lean_object* v___x_17332_; lean_object* v___x_17333_; +v___x_17332_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__6)); +v___x_17333_ = l_Lean_Parser_symbol(v___x_17332_); +return v___x_17333_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__8(void){ +_start: +{ +lean_object* v___x_17334_; lean_object* v___x_17335_; lean_object* v___x_17336_; +v___x_17334_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__7, &l_Lean_Parser_Term_inferInstanceAs___closed__7_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__7); +v___x_17335_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__5, &l_Lean_Parser_Term_inferInstanceAs___closed__5_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__5); +v___x_17336_ = l_Lean_Parser_orelse(v___x_17335_, v___x_17334_); +return v___x_17336_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__9(void){ +_start: +{ +lean_object* v___x_17337_; lean_object* v___x_17338_; +v___x_17337_ = l_Lean_Parser_minPrec; +v___x_17338_ = l_Lean_Parser_termParser(v___x_17337_); +return v___x_17338_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__10(void){ +_start: +{ +lean_object* v___x_17339_; lean_object* v___x_17340_; lean_object* v___x_17341_; +v___x_17339_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__9, &l_Lean_Parser_Term_inferInstanceAs___closed__9_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__9); +v___x_17340_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__8, &l_Lean_Parser_Term_inferInstanceAs___closed__8_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__8); +v___x_17341_ = l_Lean_Parser_andthen(v___x_17340_, v___x_17339_); +return v___x_17341_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__11(void){ +_start: +{ +lean_object* v___x_17342_; lean_object* v___x_17343_; +v___x_17342_ = l_Lean_Parser_argPrec; +v___x_17343_ = l_Lean_Parser_termParser(v___x_17342_); +return v___x_17343_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__12(void){ +_start: +{ +lean_object* v___x_17344_; lean_object* v___x_17345_; lean_object* v___x_17346_; +v___x_17344_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__11, &l_Lean_Parser_Term_inferInstanceAs___closed__11_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__11); +v___x_17345_ = l_Lean_Parser_skip; +v___x_17346_ = l_Lean_Parser_andthen(v___x_17345_, v___x_17344_); +return v___x_17346_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__13(void){ +_start: +{ +lean_object* v___x_17347_; lean_object* v___x_17348_; lean_object* v___x_17349_; +v___x_17347_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__12, &l_Lean_Parser_Term_inferInstanceAs___closed__12_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__12); +v___x_17348_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__10, &l_Lean_Parser_Term_inferInstanceAs___closed__10_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__10); +v___x_17349_ = l_Lean_Parser_orelse(v___x_17348_, v___x_17347_); +return v___x_17349_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__14(void){ +_start: +{ +lean_object* v___x_17350_; lean_object* v___x_17351_; lean_object* v___x_17352_; +v___x_17350_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__13, &l_Lean_Parser_Term_inferInstanceAs___closed__13_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__13); +v___x_17351_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__3, &l_Lean_Parser_Term_inferInstanceAs___closed__3_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__3); +v___x_17352_ = l_Lean_Parser_andthen(v___x_17351_, v___x_17350_); +return v___x_17352_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__15(void){ +_start: +{ +lean_object* v___x_17353_; lean_object* v___x_17354_; lean_object* v___x_17355_; lean_object* v___x_17356_; +v___x_17353_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__14, &l_Lean_Parser_Term_inferInstanceAs___closed__14_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__14); +v___x_17354_ = lean_unsigned_to_nat(1024u); +v___x_17355_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__1)); +v___x_17356_ = l_Lean_Parser_leadingNode(v___x_17355_, v___x_17354_, v___x_17353_); +return v___x_17356_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__16(void){ +_start: +{ +lean_object* v___x_17357_; lean_object* v___x_17358_; lean_object* v___x_17359_; +v___x_17357_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__15, &l_Lean_Parser_Term_inferInstanceAs___closed__15_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__15); +v___x_17358_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__2, &l_Lean_Parser_Term_inferInstanceAs___closed__2_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__2); +v___x_17359_ = l_Lean_Parser_withAntiquot(v___x_17358_, v___x_17357_); +return v___x_17359_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs___closed__17(void){ +_start: +{ +lean_object* v___x_17360_; lean_object* v___x_17361_; lean_object* v___x_17362_; +v___x_17360_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__16, &l_Lean_Parser_Term_inferInstanceAs___closed__16_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__16); +v___x_17361_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__1)); +v___x_17362_ = l_Lean_Parser_withCache(v___x_17361_, v___x_17360_); +return v___x_17362_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs(void){ +_start: +{ +lean_object* v___x_17363_; +v___x_17363_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__17, &l_Lean_Parser_Term_inferInstanceAs___closed__17_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__17); +return v___x_17363_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs__1(){ +_start: +{ +lean_object* v___x_17365_; lean_object* v___x_17366_; lean_object* v___x_17367_; lean_object* v___x_17368_; lean_object* v___x_17369_; +v___x_17365_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_17366_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__1)); +v___x_17367_ = l_Lean_Parser_Term_inferInstanceAs; +v___x_17368_ = lean_unsigned_to_nat(1000u); +v___x_17369_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_17365_, v___x_17366_, v___x_17367_, v___x_17368_); +return v___x_17369_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs__1___boxed(lean_object* v_a_17370_){ +_start: +{ +lean_object* v_res_17371_; +v_res_17371_ = l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs__1(); +return v_res_17371_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3(){ +_start: +{ +lean_object* v___x_17374_; lean_object* v___x_17375_; lean_object* v___x_17376_; +v___x_17374_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__1)); +v___x_17375_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3___closed__0)); +v___x_17376_ = l_Lean_addBuiltinDocString(v___x_17374_, v___x_17375_); +return v___x_17376_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3___boxed(lean_object* v_a_17377_){ +_start: +{ +lean_object* v_res_17378_; +v_res_17378_ = l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3(); +return v_res_17378_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__5(void){ +_start: +{ +lean_object* v___x_17395_; lean_object* v___x_17396_; +v___x_17395_ = l_Lean_Parser_minPrec; +v___x_17396_ = lean_alloc_closure((void*)(l_Lean_Parser_termParser_formatter___boxed), 6, 1); +lean_closure_set(v___x_17396_, 0, v___x_17395_); +return v___x_17396_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__6(void){ +_start: +{ +lean_object* v___x_17397_; lean_object* v___x_17398_; lean_object* v___x_17399_; +v___x_17397_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__5, &l_Lean_Parser_Term_inferInstanceAs_formatter___closed__5_once, _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__5); +v___x_17398_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs_formatter___closed__4)); +v___x_17399_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17399_, 0, v___x_17398_); +lean_closure_set(v___x_17399_, 1, v___x_17397_); +return v___x_17399_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__7(void){ +_start: +{ +lean_object* v___x_17400_; lean_object* v___x_17401_; +v___x_17400_ = l_Lean_Parser_argPrec; +v___x_17401_ = lean_alloc_closure((void*)(l_Lean_Parser_termParser_formatter___boxed), 6, 1); +lean_closure_set(v___x_17401_, 0, v___x_17400_); +return v___x_17401_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__8(void){ +_start: +{ +lean_object* v___x_17402_; lean_object* v___f_17403_; lean_object* v___x_17404_; +v___x_17402_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__7, &l_Lean_Parser_Term_inferInstanceAs_formatter___closed__7_once, _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__7); +v___f_17403_ = ((lean_object*)(l_Lean_Parser_Command_docComment_formatter___closed__0)); +v___x_17404_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17404_, 0, v___f_17403_); +lean_closure_set(v___x_17404_, 1, v___x_17402_); +return v___x_17404_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__9(void){ +_start: +{ +lean_object* v___x_17405_; lean_object* v___x_17406_; lean_object* v___x_17407_; +v___x_17405_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__8, &l_Lean_Parser_Term_inferInstanceAs_formatter___closed__8_once, _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__8); +v___x_17406_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__6, &l_Lean_Parser_Term_inferInstanceAs_formatter___closed__6_once, _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__6); +v___x_17407_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2); +lean_closure_set(v___x_17407_, 0, v___x_17406_); +lean_closure_set(v___x_17407_, 1, v___x_17405_); +return v___x_17407_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__10(void){ +_start: +{ +lean_object* v___x_17408_; lean_object* v___x_17409_; lean_object* v___x_17410_; +v___x_17408_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__9, &l_Lean_Parser_Term_inferInstanceAs_formatter___closed__9_once, _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__9); +v___x_17409_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs_formatter___closed__1)); +v___x_17410_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17410_, 0, v___x_17409_); +lean_closure_set(v___x_17410_, 1, v___x_17408_); +return v___x_17410_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__11(void){ +_start: +{ +lean_object* v___x_17411_; lean_object* v___x_17412_; lean_object* v___x_17413_; lean_object* v___x_17414_; +v___x_17411_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__10, &l_Lean_Parser_Term_inferInstanceAs_formatter___closed__10_once, _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__10); +v___x_17412_ = lean_unsigned_to_nat(1024u); +v___x_17413_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__1)); +v___x_17414_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_17414_, 0, v___x_17413_); +lean_closure_set(v___x_17414_, 1, v___x_17412_); +lean_closure_set(v___x_17414_, 2, v___x_17411_); +return v___x_17414_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter(lean_object* v_a_17415_, lean_object* v_a_17416_, lean_object* v_a_17417_, lean_object* v_a_17418_){ +_start: +{ +lean_object* v___x_17420_; lean_object* v___x_17421_; lean_object* v___x_17422_; +v___x_17420_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs_formatter___closed__0)); +v___x_17421_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__11, &l_Lean_Parser_Term_inferInstanceAs_formatter___closed__11_once, _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__11); +v___x_17422_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_17420_, v___x_17421_, v_a_17415_, v_a_17416_, v_a_17417_, v_a_17418_); +return v___x_17422_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs_formatter___boxed(lean_object* v_a_17423_, lean_object* v_a_17424_, lean_object* v_a_17425_, lean_object* v_a_17426_, lean_object* v_a_17427_){ +_start: +{ +lean_object* v_res_17428_; +v_res_17428_ = l_Lean_Parser_Term_inferInstanceAs_formatter(v_a_17423_, v_a_17424_, v_a_17425_, v_a_17426_); +return v_res_17428_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7(){ +_start: +{ +lean_object* v___x_17436_; lean_object* v___x_17437_; lean_object* v___x_17438_; lean_object* v___x_17439_; lean_object* v___x_17440_; +v___x_17436_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_17437_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__1)); +v___x_17438_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___closed__0)); +v___x_17439_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_inferInstanceAs_formatter___boxed), 5, 0); +v___x_17440_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17436_, v___x_17437_, v___x_17438_, v___x_17439_); +return v___x_17440_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7___boxed(lean_object* v_a_17441_){ +_start: +{ +lean_object* v_res_17442_; +v_res_17442_ = l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7(); +return v_res_17442_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__5(void){ +_start: +{ +lean_object* v___x_17459_; lean_object* v___x_17460_; +v___x_17459_ = l_Lean_Parser_minPrec; +v___x_17460_ = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_17460_, 0, v___x_17459_); +return v___x_17460_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__6(void){ +_start: +{ +lean_object* v___x_17461_; lean_object* v___x_17462_; lean_object* v___x_17463_; +v___x_17461_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__5, &l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__5); +v___x_17462_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__4)); +v___x_17463_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17463_, 0, v___x_17462_); +lean_closure_set(v___x_17463_, 1, v___x_17461_); +return v___x_17463_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__7(void){ +_start: +{ +lean_object* v___x_17464_; lean_object* v___x_17465_; +v___x_17464_ = l_Lean_Parser_argPrec; +v___x_17465_ = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_17465_, 0, v___x_17464_); +return v___x_17465_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__8(void){ +_start: +{ +lean_object* v___x_17466_; lean_object* v___x_17467_; lean_object* v___x_17468_; +v___x_17466_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__7, &l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__7); +v___x_17467_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__3)); +v___x_17468_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17468_, 0, v___x_17467_); +lean_closure_set(v___x_17468_, 1, v___x_17466_); +return v___x_17468_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__9(void){ +_start: +{ +lean_object* v___x_17469_; lean_object* v___x_17470_; lean_object* v___x_17471_; +v___x_17469_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__8, &l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__8_once, _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__8); +v___x_17470_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__6, &l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__6); +v___x_17471_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17471_, 0, v___x_17470_); +lean_closure_set(v___x_17471_, 1, v___x_17469_); +return v___x_17471_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__10(void){ +_start: +{ +lean_object* v___x_17472_; lean_object* v___x_17473_; lean_object* v___x_17474_; +v___x_17472_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__9, &l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__9_once, _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__9); +v___x_17473_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__1)); +v___x_17474_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17474_, 0, v___x_17473_); +lean_closure_set(v___x_17474_, 1, v___x_17472_); +return v___x_17474_; +} +} +static lean_object* _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__11(void){ +_start: +{ +lean_object* v___x_17475_; lean_object* v___x_17476_; lean_object* v___x_17477_; lean_object* v___x_17478_; +v___x_17475_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__10, &l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__10_once, _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__10); +v___x_17476_ = lean_unsigned_to_nat(1024u); +v___x_17477_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__1)); +v___x_17478_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_17478_, 0, v___x_17477_); +lean_closure_set(v___x_17478_, 1, v___x_17476_); +lean_closure_set(v___x_17478_, 2, v___x_17475_); +return v___x_17478_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer(lean_object* v_a_17479_, lean_object* v_a_17480_, lean_object* v_a_17481_, lean_object* v_a_17482_){ +_start: +{ +lean_object* v___x_17484_; lean_object* v___x_17485_; lean_object* v___x_17486_; +v___x_17484_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__0)); +v___x_17485_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__11, &l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__11_once, _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__11); +v___x_17486_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_17484_, v___x_17485_, v_a_17479_, v_a_17480_, v_a_17481_, v_a_17482_); +return v___x_17486_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs_parenthesizer___boxed(lean_object* v_a_17487_, lean_object* v_a_17488_, lean_object* v_a_17489_, lean_object* v_a_17490_, lean_object* v_a_17491_){ +_start: +{ +lean_object* v_res_17492_; +v_res_17492_ = l_Lean_Parser_Term_inferInstanceAs_parenthesizer(v_a_17487_, v_a_17488_, v_a_17489_, v_a_17490_); +return v_res_17492_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11(){ +_start: +{ +lean_object* v___x_17500_; lean_object* v___x_17501_; lean_object* v___x_17502_; lean_object* v___x_17503_; lean_object* v___x_17504_; +v___x_17500_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_17501_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___closed__1)); +v___x_17502_ = ((lean_object*)(l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___closed__0)); +v___x_17503_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_inferInstanceAs_parenthesizer___boxed), 5, 0); +v___x_17504_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17500_, v___x_17501_, v___x_17502_, v___x_17503_); +return v___x_17504_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11___boxed(lean_object* v_a_17505_){ +_start: +{ +lean_object* v_res_17506_; +v_res_17506_ = l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11(); +return v_res_17506_; +} +} +static lean_object* _init_l_Lean_Parser_Term_valueOf___closed__2(void){ +_start: +{ +uint8_t v___x_17513_; uint8_t v___x_17514_; lean_object* v___x_17515_; lean_object* v___x_17516_; lean_object* v___x_17517_; +v___x_17513_ = 0; +v___x_17514_ = 1; +v___x_17515_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); +v___x_17516_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__0)); +v___x_17517_ = l_Lean_Parser_mkAntiquot(v___x_17516_, v___x_17515_, v___x_17514_, v___x_17513_); +return v___x_17517_; +} +} static lean_object* _init_l_Lean_Parser_Term_valueOf___closed__4(void){ _start: { -lean_object* v___x_17327_; lean_object* v___x_17328_; -v___x_17327_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__3)); -v___x_17328_ = l_Lean_Parser_symbol(v___x_17327_); -return v___x_17328_; +lean_object* v___x_17519_; lean_object* v___x_17520_; +v___x_17519_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__3)); +v___x_17520_ = l_Lean_Parser_symbol(v___x_17519_); +return v___x_17520_; } } static lean_object* _init_l_Lean_Parser_Term_valueOf___closed__5(void){ _start: { -lean_object* v___x_17329_; lean_object* v___x_17330_; lean_object* v___x_17331_; -v___x_17329_ = l_Lean_Parser_Term_ident; -v___x_17330_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__4, &l_Lean_Parser_Term_valueOf___closed__4_once, _init_l_Lean_Parser_Term_valueOf___closed__4); -v___x_17331_ = l_Lean_Parser_andthen(v___x_17330_, v___x_17329_); -return v___x_17331_; +lean_object* v___x_17521_; lean_object* v___x_17522_; lean_object* v___x_17523_; +v___x_17521_ = l_Lean_Parser_Term_ident; +v___x_17522_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__4, &l_Lean_Parser_Term_valueOf___closed__4_once, _init_l_Lean_Parser_Term_valueOf___closed__4); +v___x_17523_ = l_Lean_Parser_andthen(v___x_17522_, v___x_17521_); +return v___x_17523_; } } static lean_object* _init_l_Lean_Parser_Term_valueOf___closed__6(void){ _start: { -lean_object* v___x_17332_; lean_object* v___x_17333_; lean_object* v___x_17334_; lean_object* v___x_17335_; -v___x_17332_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__5, &l_Lean_Parser_Term_valueOf___closed__5_once, _init_l_Lean_Parser_Term_valueOf___closed__5); -v___x_17333_ = lean_unsigned_to_nat(1024u); -v___x_17334_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); -v___x_17335_ = l_Lean_Parser_leadingNode(v___x_17334_, v___x_17333_, v___x_17332_); -return v___x_17335_; +lean_object* v___x_17524_; lean_object* v___x_17525_; lean_object* v___x_17526_; lean_object* v___x_17527_; +v___x_17524_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__5, &l_Lean_Parser_Term_valueOf___closed__5_once, _init_l_Lean_Parser_Term_valueOf___closed__5); +v___x_17525_ = lean_unsigned_to_nat(1024u); +v___x_17526_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); +v___x_17527_ = l_Lean_Parser_leadingNode(v___x_17526_, v___x_17525_, v___x_17524_); +return v___x_17527_; } } static lean_object* _init_l_Lean_Parser_Term_valueOf___closed__7(void){ _start: { -lean_object* v___x_17336_; lean_object* v___x_17337_; lean_object* v___x_17338_; -v___x_17336_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__6, &l_Lean_Parser_Term_valueOf___closed__6_once, _init_l_Lean_Parser_Term_valueOf___closed__6); -v___x_17337_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__2, &l_Lean_Parser_Term_valueOf___closed__2_once, _init_l_Lean_Parser_Term_valueOf___closed__2); -v___x_17338_ = l_Lean_Parser_withAntiquot(v___x_17337_, v___x_17336_); -return v___x_17338_; +lean_object* v___x_17528_; lean_object* v___x_17529_; lean_object* v___x_17530_; +v___x_17528_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__6, &l_Lean_Parser_Term_valueOf___closed__6_once, _init_l_Lean_Parser_Term_valueOf___closed__6); +v___x_17529_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__2, &l_Lean_Parser_Term_valueOf___closed__2_once, _init_l_Lean_Parser_Term_valueOf___closed__2); +v___x_17530_ = l_Lean_Parser_withAntiquot(v___x_17529_, v___x_17528_); +return v___x_17530_; } } static lean_object* _init_l_Lean_Parser_Term_valueOf___closed__8(void){ _start: { -lean_object* v___x_17339_; lean_object* v___x_17340_; lean_object* v___x_17341_; -v___x_17339_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__7, &l_Lean_Parser_Term_valueOf___closed__7_once, _init_l_Lean_Parser_Term_valueOf___closed__7); -v___x_17340_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); -v___x_17341_ = l_Lean_Parser_withCache(v___x_17340_, v___x_17339_); -return v___x_17341_; +lean_object* v___x_17531_; lean_object* v___x_17532_; lean_object* v___x_17533_; +v___x_17531_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__7, &l_Lean_Parser_Term_valueOf___closed__7_once, _init_l_Lean_Parser_Term_valueOf___closed__7); +v___x_17532_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); +v___x_17533_ = l_Lean_Parser_withCache(v___x_17532_, v___x_17531_); +return v___x_17533_; } } static lean_object* _init_l_Lean_Parser_Term_valueOf(void){ _start: { -lean_object* v___x_17342_; -v___x_17342_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__8, &l_Lean_Parser_Term_valueOf___closed__8_once, _init_l_Lean_Parser_Term_valueOf___closed__8); -return v___x_17342_; +lean_object* v___x_17534_; +v___x_17534_ = lean_obj_once(&l_Lean_Parser_Term_valueOf___closed__8, &l_Lean_Parser_Term_valueOf___closed__8_once, _init_l_Lean_Parser_Term_valueOf___closed__8); +return v___x_17534_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf__1(){ _start: { -lean_object* v___x_17344_; lean_object* v___x_17345_; lean_object* v___x_17346_; lean_object* v___x_17347_; lean_object* v___x_17348_; -v___x_17344_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_17345_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); -v___x_17346_ = l_Lean_Parser_Term_valueOf; -v___x_17347_ = lean_unsigned_to_nat(1000u); -v___x_17348_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_17344_, v___x_17345_, v___x_17346_, v___x_17347_); -return v___x_17348_; +lean_object* v___x_17536_; lean_object* v___x_17537_; lean_object* v___x_17538_; lean_object* v___x_17539_; lean_object* v___x_17540_; +v___x_17536_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_17537_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); +v___x_17538_ = l_Lean_Parser_Term_valueOf; +v___x_17539_ = lean_unsigned_to_nat(1000u); +v___x_17540_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_17536_, v___x_17537_, v___x_17538_, v___x_17539_); +return v___x_17540_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf__1___boxed(lean_object* v_a_17349_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf__1___boxed(lean_object* v_a_17541_){ _start: { -lean_object* v_res_17350_; -v_res_17350_ = l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf__1(); -return v_res_17350_; +lean_object* v_res_17542_; +v_res_17542_ = l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf__1(); +return v_res_17542_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_docString__3(){ _start: { -lean_object* v___x_17353_; lean_object* v___x_17354_; lean_object* v___x_17355_; -v___x_17353_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); -v___x_17354_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_docString__3___closed__0)); -v___x_17355_ = l_Lean_addBuiltinDocString(v___x_17353_, v___x_17354_); -return v___x_17355_; +lean_object* v___x_17545_; lean_object* v___x_17546_; lean_object* v___x_17547_; +v___x_17545_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); +v___x_17546_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_docString__3___closed__0)); +v___x_17547_ = l_Lean_addBuiltinDocString(v___x_17545_, v___x_17546_); +return v___x_17547_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_docString__3___boxed(lean_object* v_a_17356_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_docString__3___boxed(lean_object* v_a_17548_){ _start: { -lean_object* v_res_17357_; -v_res_17357_ = l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_docString__3(); -return v_res_17357_; +lean_object* v_res_17549_; +v_res_17549_ = l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_docString__3(); +return v_res_17549_; } } static lean_object* _init_l_Lean_Parser_Term_valueOf_formatter___closed__2(void){ _start: { -lean_object* v___x_17367_; lean_object* v___x_17368_; lean_object* v___x_17369_; -v___x_17367_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_17368_ = ((lean_object*)(l_Lean_Parser_Term_valueOf_formatter___closed__1)); -v___x_17369_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17369_, 0, v___x_17368_); -lean_closure_set(v___x_17369_, 1, v___x_17367_); -return v___x_17369_; +lean_object* v___x_17559_; lean_object* v___x_17560_; lean_object* v___x_17561_; +v___x_17559_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_17560_ = ((lean_object*)(l_Lean_Parser_Term_valueOf_formatter___closed__1)); +v___x_17561_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17561_, 0, v___x_17560_); +lean_closure_set(v___x_17561_, 1, v___x_17559_); +return v___x_17561_; } } static lean_object* _init_l_Lean_Parser_Term_valueOf_formatter___closed__3(void){ _start: { -lean_object* v___x_17370_; lean_object* v___x_17371_; lean_object* v___x_17372_; lean_object* v___x_17373_; -v___x_17370_ = lean_obj_once(&l_Lean_Parser_Term_valueOf_formatter___closed__2, &l_Lean_Parser_Term_valueOf_formatter___closed__2_once, _init_l_Lean_Parser_Term_valueOf_formatter___closed__2); -v___x_17371_ = lean_unsigned_to_nat(1024u); -v___x_17372_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); -v___x_17373_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_17373_, 0, v___x_17372_); -lean_closure_set(v___x_17373_, 1, v___x_17371_); -lean_closure_set(v___x_17373_, 2, v___x_17370_); -return v___x_17373_; +lean_object* v___x_17562_; lean_object* v___x_17563_; lean_object* v___x_17564_; lean_object* v___x_17565_; +v___x_17562_ = lean_obj_once(&l_Lean_Parser_Term_valueOf_formatter___closed__2, &l_Lean_Parser_Term_valueOf_formatter___closed__2_once, _init_l_Lean_Parser_Term_valueOf_formatter___closed__2); +v___x_17563_ = lean_unsigned_to_nat(1024u); +v___x_17564_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); +v___x_17565_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_17565_, 0, v___x_17564_); +lean_closure_set(v___x_17565_, 1, v___x_17563_); +lean_closure_set(v___x_17565_, 2, v___x_17562_); +return v___x_17565_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf_formatter(lean_object* v_a_17374_, lean_object* v_a_17375_, lean_object* v_a_17376_, lean_object* v_a_17377_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf_formatter(lean_object* v_a_17566_, lean_object* v_a_17567_, lean_object* v_a_17568_, lean_object* v_a_17569_){ _start: { -lean_object* v___x_17379_; lean_object* v___x_17380_; lean_object* v___x_17381_; -v___x_17379_ = ((lean_object*)(l_Lean_Parser_Term_valueOf_formatter___closed__0)); -v___x_17380_ = lean_obj_once(&l_Lean_Parser_Term_valueOf_formatter___closed__3, &l_Lean_Parser_Term_valueOf_formatter___closed__3_once, _init_l_Lean_Parser_Term_valueOf_formatter___closed__3); -v___x_17381_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_17379_, v___x_17380_, v_a_17374_, v_a_17375_, v_a_17376_, v_a_17377_); -return v___x_17381_; +lean_object* v___x_17571_; lean_object* v___x_17572_; lean_object* v___x_17573_; +v___x_17571_ = ((lean_object*)(l_Lean_Parser_Term_valueOf_formatter___closed__0)); +v___x_17572_ = lean_obj_once(&l_Lean_Parser_Term_valueOf_formatter___closed__3, &l_Lean_Parser_Term_valueOf_formatter___closed__3_once, _init_l_Lean_Parser_Term_valueOf_formatter___closed__3); +v___x_17573_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_17571_, v___x_17572_, v_a_17566_, v_a_17567_, v_a_17568_, v_a_17569_); +return v___x_17573_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf_formatter___boxed(lean_object* v_a_17382_, lean_object* v_a_17383_, lean_object* v_a_17384_, lean_object* v_a_17385_, lean_object* v_a_17386_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf_formatter___boxed(lean_object* v_a_17574_, lean_object* v_a_17575_, lean_object* v_a_17576_, lean_object* v_a_17577_, lean_object* v_a_17578_){ _start: { -lean_object* v_res_17387_; -v_res_17387_ = l_Lean_Parser_Term_valueOf_formatter(v_a_17382_, v_a_17383_, v_a_17384_, v_a_17385_); -return v_res_17387_; +lean_object* v_res_17579_; +v_res_17579_ = l_Lean_Parser_Term_valueOf_formatter(v_a_17574_, v_a_17575_, v_a_17576_, v_a_17577_); +return v_res_17579_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_formatter__7(){ _start: { -lean_object* v___x_17395_; lean_object* v___x_17396_; lean_object* v___x_17397_; lean_object* v___x_17398_; lean_object* v___x_17399_; -v___x_17395_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_17396_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); -v___x_17397_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_formatter__7___closed__0)); -v___x_17398_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_valueOf_formatter___boxed), 5, 0); -v___x_17399_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17395_, v___x_17396_, v___x_17397_, v___x_17398_); -return v___x_17399_; +lean_object* v___x_17587_; lean_object* v___x_17588_; lean_object* v___x_17589_; lean_object* v___x_17590_; lean_object* v___x_17591_; +v___x_17587_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_17588_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); +v___x_17589_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_formatter__7___closed__0)); +v___x_17590_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_valueOf_formatter___boxed), 5, 0); +v___x_17591_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17587_, v___x_17588_, v___x_17589_, v___x_17590_); +return v___x_17591_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_formatter__7___boxed(lean_object* v_a_17400_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_formatter__7___boxed(lean_object* v_a_17592_){ _start: { -lean_object* v_res_17401_; -v_res_17401_ = l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_formatter__7(); -return v_res_17401_; +lean_object* v_res_17593_; +v_res_17593_ = l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_formatter__7(); +return v_res_17593_; } } static lean_object* _init_l_Lean_Parser_Term_valueOf_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_17411_; lean_object* v___x_17412_; lean_object* v___x_17413_; -v___x_17411_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___x_17412_ = ((lean_object*)(l_Lean_Parser_Term_valueOf_parenthesizer___closed__1)); -v___x_17413_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17413_, 0, v___x_17412_); -lean_closure_set(v___x_17413_, 1, v___x_17411_); -return v___x_17413_; +lean_object* v___x_17603_; lean_object* v___x_17604_; lean_object* v___x_17605_; +v___x_17603_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___x_17604_ = ((lean_object*)(l_Lean_Parser_Term_valueOf_parenthesizer___closed__1)); +v___x_17605_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17605_, 0, v___x_17604_); +lean_closure_set(v___x_17605_, 1, v___x_17603_); +return v___x_17605_; } } static lean_object* _init_l_Lean_Parser_Term_valueOf_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_17414_; lean_object* v___x_17415_; lean_object* v___x_17416_; lean_object* v___x_17417_; -v___x_17414_ = lean_obj_once(&l_Lean_Parser_Term_valueOf_parenthesizer___closed__2, &l_Lean_Parser_Term_valueOf_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_valueOf_parenthesizer___closed__2); -v___x_17415_ = lean_unsigned_to_nat(1024u); -v___x_17416_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); -v___x_17417_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_17417_, 0, v___x_17416_); -lean_closure_set(v___x_17417_, 1, v___x_17415_); -lean_closure_set(v___x_17417_, 2, v___x_17414_); -return v___x_17417_; +lean_object* v___x_17606_; lean_object* v___x_17607_; lean_object* v___x_17608_; lean_object* v___x_17609_; +v___x_17606_ = lean_obj_once(&l_Lean_Parser_Term_valueOf_parenthesizer___closed__2, &l_Lean_Parser_Term_valueOf_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_valueOf_parenthesizer___closed__2); +v___x_17607_ = lean_unsigned_to_nat(1024u); +v___x_17608_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); +v___x_17609_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_17609_, 0, v___x_17608_); +lean_closure_set(v___x_17609_, 1, v___x_17607_); +lean_closure_set(v___x_17609_, 2, v___x_17606_); +return v___x_17609_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf_parenthesizer(lean_object* v_a_17418_, lean_object* v_a_17419_, lean_object* v_a_17420_, lean_object* v_a_17421_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf_parenthesizer(lean_object* v_a_17610_, lean_object* v_a_17611_, lean_object* v_a_17612_, lean_object* v_a_17613_){ _start: { -lean_object* v___x_17423_; lean_object* v___x_17424_; lean_object* v___x_17425_; -v___x_17423_ = ((lean_object*)(l_Lean_Parser_Term_valueOf_parenthesizer___closed__0)); -v___x_17424_ = lean_obj_once(&l_Lean_Parser_Term_valueOf_parenthesizer___closed__3, &l_Lean_Parser_Term_valueOf_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_valueOf_parenthesizer___closed__3); -v___x_17425_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_17423_, v___x_17424_, v_a_17418_, v_a_17419_, v_a_17420_, v_a_17421_); -return v___x_17425_; +lean_object* v___x_17615_; lean_object* v___x_17616_; lean_object* v___x_17617_; +v___x_17615_ = ((lean_object*)(l_Lean_Parser_Term_valueOf_parenthesizer___closed__0)); +v___x_17616_ = lean_obj_once(&l_Lean_Parser_Term_valueOf_parenthesizer___closed__3, &l_Lean_Parser_Term_valueOf_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_valueOf_parenthesizer___closed__3); +v___x_17617_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_17615_, v___x_17616_, v_a_17610_, v_a_17611_, v_a_17612_, v_a_17613_); +return v___x_17617_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf_parenthesizer___boxed(lean_object* v_a_17426_, lean_object* v_a_17427_, lean_object* v_a_17428_, lean_object* v_a_17429_, lean_object* v_a_17430_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf_parenthesizer___boxed(lean_object* v_a_17618_, lean_object* v_a_17619_, lean_object* v_a_17620_, lean_object* v_a_17621_, lean_object* v_a_17622_){ _start: { -lean_object* v_res_17431_; -v_res_17431_ = l_Lean_Parser_Term_valueOf_parenthesizer(v_a_17426_, v_a_17427_, v_a_17428_, v_a_17429_); -return v_res_17431_; +lean_object* v_res_17623_; +v_res_17623_ = l_Lean_Parser_Term_valueOf_parenthesizer(v_a_17618_, v_a_17619_, v_a_17620_, v_a_17621_); +return v_res_17623_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_parenthesizer__11(){ _start: { -lean_object* v___x_17439_; lean_object* v___x_17440_; lean_object* v___x_17441_; lean_object* v___x_17442_; lean_object* v___x_17443_; -v___x_17439_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_17440_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); -v___x_17441_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_parenthesizer__11___closed__0)); -v___x_17442_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_valueOf_parenthesizer___boxed), 5, 0); -v___x_17443_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17439_, v___x_17440_, v___x_17441_, v___x_17442_); -return v___x_17443_; +lean_object* v___x_17631_; lean_object* v___x_17632_; lean_object* v___x_17633_; lean_object* v___x_17634_; lean_object* v___x_17635_; +v___x_17631_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_17632_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___closed__1)); +v___x_17633_ = ((lean_object*)(l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_parenthesizer__11___closed__0)); +v___x_17634_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_valueOf_parenthesizer___boxed), 5, 0); +v___x_17635_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17631_, v___x_17632_, v___x_17633_, v___x_17634_); +return v___x_17635_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_parenthesizer__11___boxed(lean_object* v_a_17444_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_parenthesizer__11___boxed(lean_object* v_a_17636_){ _start: { -lean_object* v_res_17445_; -v_res_17445_ = l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_parenthesizer__11(); -return v_res_17445_; +lean_object* v_res_17637_; +v_res_17637_ = l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf_parenthesizer__11(); +return v_res_17637_; } } static lean_object* _init_l_Lean_Parser_Term_clear___closed__2(void){ _start: { -uint8_t v___x_17452_; uint8_t v___x_17453_; lean_object* v___x_17454_; lean_object* v___x_17455_; lean_object* v___x_17456_; -v___x_17452_ = 0; -v___x_17453_ = 1; -v___x_17454_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17455_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__0)); -v___x_17456_ = l_Lean_Parser_mkAntiquot(v___x_17455_, v___x_17454_, v___x_17453_, v___x_17452_); -return v___x_17456_; +uint8_t v___x_17644_; uint8_t v___x_17645_; lean_object* v___x_17646_; lean_object* v___x_17647_; lean_object* v___x_17648_; +v___x_17644_ = 0; +v___x_17645_ = 1; +v___x_17646_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17647_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__0)); +v___x_17648_ = l_Lean_Parser_mkAntiquot(v___x_17647_, v___x_17646_, v___x_17645_, v___x_17644_); +return v___x_17648_; } } static lean_object* _init_l_Lean_Parser_Term_clear___closed__4(void){ _start: { -lean_object* v___x_17458_; lean_object* v___x_17459_; -v___x_17458_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__3)); -v___x_17459_ = l_Lean_Parser_symbol(v___x_17458_); -return v___x_17459_; +lean_object* v___x_17650_; lean_object* v___x_17651_; +v___x_17650_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__3)); +v___x_17651_ = l_Lean_Parser_symbol(v___x_17650_); +return v___x_17651_; } } static lean_object* _init_l_Lean_Parser_Term_clear___closed__5(void){ _start: { -lean_object* v___x_17460_; lean_object* v___x_17461_; lean_object* v___x_17462_; -v___x_17460_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__6, &l_Lean_Parser_Term_typeAscription___closed__6_once, _init_l_Lean_Parser_Term_typeAscription___closed__6); -v___x_17461_ = l_Lean_Parser_semicolonOrLinebreak; -v___x_17462_ = l_Lean_Parser_andthen(v___x_17461_, v___x_17460_); -return v___x_17462_; +lean_object* v___x_17652_; lean_object* v___x_17653_; lean_object* v___x_17654_; +v___x_17652_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__6, &l_Lean_Parser_Term_typeAscription___closed__6_once, _init_l_Lean_Parser_Term_typeAscription___closed__6); +v___x_17653_ = l_Lean_Parser_semicolonOrLinebreak; +v___x_17654_ = l_Lean_Parser_andthen(v___x_17653_, v___x_17652_); +return v___x_17654_; } } static lean_object* _init_l_Lean_Parser_Term_clear___closed__6(void){ _start: { -lean_object* v___x_17463_; lean_object* v___x_17464_; lean_object* v___x_17465_; -v___x_17463_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__5, &l_Lean_Parser_Term_clear___closed__5_once, _init_l_Lean_Parser_Term_clear___closed__5); -v___x_17464_ = l_Lean_Parser_Term_ident; -v___x_17465_ = l_Lean_Parser_andthen(v___x_17464_, v___x_17463_); -return v___x_17465_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear___closed__7(void){ -_start: -{ -lean_object* v___x_17466_; lean_object* v___x_17467_; lean_object* v___x_17468_; -v___x_17466_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__6, &l_Lean_Parser_Term_clear___closed__6_once, _init_l_Lean_Parser_Term_clear___closed__6); -v___x_17467_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__4, &l_Lean_Parser_Term_clear___closed__4_once, _init_l_Lean_Parser_Term_clear___closed__4); -v___x_17468_ = l_Lean_Parser_andthen(v___x_17467_, v___x_17466_); -return v___x_17468_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear___closed__8(void){ -_start: -{ -lean_object* v___x_17469_; lean_object* v___x_17470_; lean_object* v___x_17471_; lean_object* v___x_17472_; -v___x_17469_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__7, &l_Lean_Parser_Term_clear___closed__7_once, _init_l_Lean_Parser_Term_clear___closed__7); -v___x_17470_ = lean_unsigned_to_nat(1024u); -v___x_17471_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17472_ = l_Lean_Parser_leadingNode(v___x_17471_, v___x_17470_, v___x_17469_); -return v___x_17472_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear___closed__9(void){ -_start: -{ -lean_object* v___x_17473_; lean_object* v___x_17474_; lean_object* v___x_17475_; -v___x_17473_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__8, &l_Lean_Parser_Term_clear___closed__8_once, _init_l_Lean_Parser_Term_clear___closed__8); -v___x_17474_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__2, &l_Lean_Parser_Term_clear___closed__2_once, _init_l_Lean_Parser_Term_clear___closed__2); -v___x_17475_ = l_Lean_Parser_withAntiquot(v___x_17474_, v___x_17473_); -return v___x_17475_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear___closed__10(void){ -_start: -{ -lean_object* v___x_17476_; lean_object* v___x_17477_; lean_object* v___x_17478_; -v___x_17476_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__9, &l_Lean_Parser_Term_clear___closed__9_once, _init_l_Lean_Parser_Term_clear___closed__9); -v___x_17477_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17478_ = l_Lean_Parser_withCache(v___x_17477_, v___x_17476_); -return v___x_17478_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear(void){ -_start: -{ -lean_object* v___x_17479_; -v___x_17479_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__10, &l_Lean_Parser_Term_clear___closed__10_once, _init_l_Lean_Parser_Term_clear___closed__10); -return v___x_17479_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear__1(){ -_start: -{ -lean_object* v___x_17481_; lean_object* v___x_17482_; lean_object* v___x_17483_; lean_object* v___x_17484_; lean_object* v___x_17485_; -v___x_17481_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_17482_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17483_ = l_Lean_Parser_Term_clear; -v___x_17484_ = lean_unsigned_to_nat(1000u); -v___x_17485_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_17481_, v___x_17482_, v___x_17483_, v___x_17484_); -return v___x_17485_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear__1___boxed(lean_object* v_a_17486_){ -_start: -{ -lean_object* v_res_17487_; -v_res_17487_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear__1(); -return v_res_17487_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_docString__3(){ -_start: -{ -lean_object* v___x_17490_; lean_object* v___x_17491_; lean_object* v___x_17492_; -v___x_17490_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17491_ = ((lean_object*)(l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_docString__3___closed__0)); -v___x_17492_ = l_Lean_addBuiltinDocString(v___x_17490_, v___x_17491_); -return v___x_17492_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_docString__3___boxed(lean_object* v_a_17493_){ -_start: -{ -lean_object* v_res_17494_; -v_res_17494_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_docString__3(); -return v_res_17494_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_declRange__5(){ -_start: -{ -lean_object* v___x_17521_; lean_object* v___x_17522_; lean_object* v___x_17523_; -v___x_17521_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17522_ = ((lean_object*)(l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_declRange__5___closed__6)); -v___x_17523_ = l_Lean_addBuiltinDeclarationRanges(v___x_17521_, v___x_17522_); -return v___x_17523_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_declRange__5___boxed(lean_object* v_a_17524_){ -_start: -{ -lean_object* v_res_17525_; -v_res_17525_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_declRange__5(); -return v_res_17525_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__2(void){ -_start: -{ -lean_object* v___x_17535_; lean_object* v___x_17536_; lean_object* v___x_17537_; -v___x_17535_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_formatter___closed__1)); -v___x_17536_ = lean_obj_once(&l_Lean_Parser_Termination_decreasingBy_formatter___closed__1, &l_Lean_Parser_Termination_decreasingBy_formatter___closed__1_once, _init_l_Lean_Parser_Termination_decreasingBy_formatter___closed__1); -v___x_17537_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17537_, 0, v___x_17536_); -lean_closure_set(v___x_17537_, 1, v___x_17535_); -return v___x_17537_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__3(void){ -_start: -{ -lean_object* v___x_17538_; lean_object* v___x_17539_; lean_object* v___x_17540_; -v___x_17538_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__2, &l_Lean_Parser_Term_clear_formatter___closed__2_once, _init_l_Lean_Parser_Term_clear_formatter___closed__2); -v___x_17539_ = lean_alloc_closure((void*)(l_Lean_Parser_semicolonOrLinebreak_formatter___boxed), 5, 0); -v___x_17540_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17540_, 0, v___x_17539_); -lean_closure_set(v___x_17540_, 1, v___x_17538_); -return v___x_17540_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__4(void){ -_start: -{ -lean_object* v___x_17541_; lean_object* v___x_17542_; lean_object* v___x_17543_; -v___x_17541_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__3, &l_Lean_Parser_Term_clear_formatter___closed__3_once, _init_l_Lean_Parser_Term_clear_formatter___closed__3); -v___x_17542_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_17543_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17543_, 0, v___x_17542_); -lean_closure_set(v___x_17543_, 1, v___x_17541_); -return v___x_17543_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__5(void){ -_start: -{ -lean_object* v___x_17544_; lean_object* v___x_17545_; lean_object* v___x_17546_; -v___x_17544_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__4, &l_Lean_Parser_Term_clear_formatter___closed__4_once, _init_l_Lean_Parser_Term_clear_formatter___closed__4); -v___x_17545_ = ((lean_object*)(l_Lean_Parser_Term_clear_formatter___closed__1)); -v___x_17546_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17546_, 0, v___x_17545_); -lean_closure_set(v___x_17546_, 1, v___x_17544_); -return v___x_17546_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__6(void){ -_start: -{ -lean_object* v___x_17547_; lean_object* v___x_17548_; lean_object* v___x_17549_; lean_object* v___x_17550_; -v___x_17547_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__5, &l_Lean_Parser_Term_clear_formatter___closed__5_once, _init_l_Lean_Parser_Term_clear_formatter___closed__5); -v___x_17548_ = lean_unsigned_to_nat(1024u); -v___x_17549_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17550_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_17550_, 0, v___x_17549_); -lean_closure_set(v___x_17550_, 1, v___x_17548_); -lean_closure_set(v___x_17550_, 2, v___x_17547_); -return v___x_17550_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear_formatter(lean_object* v_a_17551_, lean_object* v_a_17552_, lean_object* v_a_17553_, lean_object* v_a_17554_){ -_start: -{ -lean_object* v___x_17556_; lean_object* v___x_17557_; lean_object* v___x_17558_; -v___x_17556_ = ((lean_object*)(l_Lean_Parser_Term_clear_formatter___closed__0)); -v___x_17557_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__6, &l_Lean_Parser_Term_clear_formatter___closed__6_once, _init_l_Lean_Parser_Term_clear_formatter___closed__6); -v___x_17558_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_17556_, v___x_17557_, v_a_17551_, v_a_17552_, v_a_17553_, v_a_17554_); -return v___x_17558_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear_formatter___boxed(lean_object* v_a_17559_, lean_object* v_a_17560_, lean_object* v_a_17561_, lean_object* v_a_17562_, lean_object* v_a_17563_){ -_start: -{ -lean_object* v_res_17564_; -v_res_17564_ = l_Lean_Parser_Term_clear_formatter(v_a_17559_, v_a_17560_, v_a_17561_, v_a_17562_); -return v_res_17564_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_formatter__9(){ -_start: -{ -lean_object* v___x_17572_; lean_object* v___x_17573_; lean_object* v___x_17574_; lean_object* v___x_17575_; lean_object* v___x_17576_; -v___x_17572_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_17573_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17574_ = ((lean_object*)(l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_formatter__9___closed__0)); -v___x_17575_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_clear_formatter___boxed), 5, 0); -v___x_17576_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17572_, v___x_17573_, v___x_17574_, v___x_17575_); -return v___x_17576_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_formatter__9___boxed(lean_object* v_a_17577_){ -_start: -{ -lean_object* v_res_17578_; -v_res_17578_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_formatter__9(); -return v_res_17578_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear_parenthesizer___closed__3(void){ -_start: -{ -lean_object* v___x_17591_; lean_object* v___x_17592_; lean_object* v___x_17593_; -v___x_17591_ = ((lean_object*)(l_Lean_Parser_Term_clear_parenthesizer___closed__2)); -v___x_17592_ = lean_alloc_closure((void*)(l_Lean_Parser_semicolonOrLinebreak_parenthesizer___boxed), 5, 0); -v___x_17593_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17593_, 0, v___x_17592_); -lean_closure_set(v___x_17593_, 1, v___x_17591_); -return v___x_17593_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear_parenthesizer___closed__4(void){ -_start: -{ -lean_object* v___x_17594_; lean_object* v___x_17595_; lean_object* v___x_17596_; -v___x_17594_ = lean_obj_once(&l_Lean_Parser_Term_clear_parenthesizer___closed__3, &l_Lean_Parser_Term_clear_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_clear_parenthesizer___closed__3); -v___x_17595_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___x_17596_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17596_, 0, v___x_17595_); -lean_closure_set(v___x_17596_, 1, v___x_17594_); -return v___x_17596_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear_parenthesizer___closed__5(void){ -_start: -{ -lean_object* v___x_17597_; lean_object* v___x_17598_; lean_object* v___x_17599_; -v___x_17597_ = lean_obj_once(&l_Lean_Parser_Term_clear_parenthesizer___closed__4, &l_Lean_Parser_Term_clear_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_clear_parenthesizer___closed__4); -v___x_17598_ = ((lean_object*)(l_Lean_Parser_Term_clear_parenthesizer___closed__1)); -v___x_17599_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17599_, 0, v___x_17598_); -lean_closure_set(v___x_17599_, 1, v___x_17597_); -return v___x_17599_; -} -} -static lean_object* _init_l_Lean_Parser_Term_clear_parenthesizer___closed__6(void){ -_start: -{ -lean_object* v___x_17600_; lean_object* v___x_17601_; lean_object* v___x_17602_; lean_object* v___x_17603_; -v___x_17600_ = lean_obj_once(&l_Lean_Parser_Term_clear_parenthesizer___closed__5, &l_Lean_Parser_Term_clear_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_clear_parenthesizer___closed__5); -v___x_17601_ = lean_unsigned_to_nat(1024u); -v___x_17602_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17603_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_17603_, 0, v___x_17602_); -lean_closure_set(v___x_17603_, 1, v___x_17601_); -lean_closure_set(v___x_17603_, 2, v___x_17600_); -return v___x_17603_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear_parenthesizer(lean_object* v_a_17604_, lean_object* v_a_17605_, lean_object* v_a_17606_, lean_object* v_a_17607_){ -_start: -{ -lean_object* v___x_17609_; lean_object* v___x_17610_; lean_object* v___x_17611_; -v___x_17609_ = ((lean_object*)(l_Lean_Parser_Term_clear_parenthesizer___closed__0)); -v___x_17610_ = lean_obj_once(&l_Lean_Parser_Term_clear_parenthesizer___closed__6, &l_Lean_Parser_Term_clear_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_clear_parenthesizer___closed__6); -v___x_17611_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_17609_, v___x_17610_, v_a_17604_, v_a_17605_, v_a_17606_, v_a_17607_); -return v___x_17611_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear_parenthesizer___boxed(lean_object* v_a_17612_, lean_object* v_a_17613_, lean_object* v_a_17614_, lean_object* v_a_17615_, lean_object* v_a_17616_){ -_start: -{ -lean_object* v_res_17617_; -v_res_17617_ = l_Lean_Parser_Term_clear_parenthesizer(v_a_17612_, v_a_17613_, v_a_17614_, v_a_17615_); -return v_res_17617_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_parenthesizer__13(){ -_start: -{ -lean_object* v___x_17625_; lean_object* v___x_17626_; lean_object* v___x_17627_; lean_object* v___x_17628_; lean_object* v___x_17629_; -v___x_17625_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_17626_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); -v___x_17627_ = ((lean_object*)(l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_parenthesizer__13___closed__0)); -v___x_17628_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_clear_parenthesizer___boxed), 5, 0); -v___x_17629_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17625_, v___x_17626_, v___x_17627_, v___x_17628_); -return v___x_17629_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_parenthesizer__13___boxed(lean_object* v_a_17630_){ -_start: -{ -lean_object* v_res_17631_; -v_res_17631_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_parenthesizer__13(); -return v_res_17631_; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__2(void){ -_start: -{ -uint8_t v___x_17638_; uint8_t v___x_17639_; lean_object* v___x_17640_; lean_object* v___x_17641_; lean_object* v___x_17642_; -v___x_17638_ = 0; -v___x_17639_ = 1; -v___x_17640_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); -v___x_17641_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__0)); -v___x_17642_ = l_Lean_Parser_mkAntiquot(v___x_17641_, v___x_17640_, v___x_17639_, v___x_17638_); -return v___x_17642_; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__4(void){ -_start: -{ -lean_object* v___x_17644_; lean_object* v___x_17645_; -v___x_17644_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__3)); -v___x_17645_ = l_Lean_Parser_symbol(v___x_17644_); -return v___x_17645_; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__5(void){ -_start: -{ -lean_object* v___x_17646_; lean_object* v___x_17647_; lean_object* v___x_17648_; -v___x_17646_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_17647_ = lean_obj_once(&l_Lean_Parser_Term_whereDecls___closed__2, &l_Lean_Parser_Term_whereDecls___closed__2_once, _init_l_Lean_Parser_Term_whereDecls___closed__2); -v___x_17648_ = l_Lean_Parser_andthen(v___x_17647_, v___x_17646_); -return v___x_17648_; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__6(void){ -_start: -{ -lean_object* v___x_17649_; lean_object* v___x_17650_; lean_object* v___x_17651_; -v___x_17649_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__5, &l_Lean_Parser_Term_letMVar___closed__5_once, _init_l_Lean_Parser_Term_letMVar___closed__5); -v___x_17650_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_17651_ = l_Lean_Parser_andthen(v___x_17650_, v___x_17649_); -return v___x_17651_; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__7(void){ -_start: -{ -lean_object* v___x_17652_; lean_object* v___x_17653_; lean_object* v___x_17654_; -v___x_17652_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__6, &l_Lean_Parser_Term_letMVar___closed__6_once, _init_l_Lean_Parser_Term_letMVar___closed__6); -v___x_17653_ = lean_obj_once(&l_Lean_Parser_Term_generalizingParam___closed__8, &l_Lean_Parser_Term_generalizingParam___closed__8_once, _init_l_Lean_Parser_Term_generalizingParam___closed__8); -v___x_17654_ = l_Lean_Parser_andthen(v___x_17653_, v___x_17652_); -return v___x_17654_; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__8(void){ -_start: -{ lean_object* v___x_17655_; lean_object* v___x_17656_; lean_object* v___x_17657_; -v___x_17655_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__7, &l_Lean_Parser_Term_letMVar___closed__7_once, _init_l_Lean_Parser_Term_letMVar___closed__7); +v___x_17655_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__5, &l_Lean_Parser_Term_clear___closed__5_once, _init_l_Lean_Parser_Term_clear___closed__5); v___x_17656_ = l_Lean_Parser_Term_ident; v___x_17657_ = l_Lean_Parser_andthen(v___x_17656_, v___x_17655_); return v___x_17657_; } } -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__9(void){ +static lean_object* _init_l_Lean_Parser_Term_clear___closed__7(void){ _start: { lean_object* v___x_17658_; lean_object* v___x_17659_; lean_object* v___x_17660_; -v___x_17658_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__8, &l_Lean_Parser_Term_letMVar___closed__8_once, _init_l_Lean_Parser_Term_letMVar___closed__8); -v___x_17659_ = lean_obj_once(&l_Lean_Parser_Term_withDeclName___closed__6, &l_Lean_Parser_Term_withDeclName___closed__6_once, _init_l_Lean_Parser_Term_withDeclName___closed__6); +v___x_17658_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__6, &l_Lean_Parser_Term_clear___closed__6_once, _init_l_Lean_Parser_Term_clear___closed__6); +v___x_17659_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__4, &l_Lean_Parser_Term_clear___closed__4_once, _init_l_Lean_Parser_Term_clear___closed__4); v___x_17660_ = l_Lean_Parser_andthen(v___x_17659_, v___x_17658_); return v___x_17660_; } } +static lean_object* _init_l_Lean_Parser_Term_clear___closed__8(void){ +_start: +{ +lean_object* v___x_17661_; lean_object* v___x_17662_; lean_object* v___x_17663_; lean_object* v___x_17664_; +v___x_17661_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__7, &l_Lean_Parser_Term_clear___closed__7_once, _init_l_Lean_Parser_Term_clear___closed__7); +v___x_17662_ = lean_unsigned_to_nat(1024u); +v___x_17663_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17664_ = l_Lean_Parser_leadingNode(v___x_17663_, v___x_17662_, v___x_17661_); +return v___x_17664_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear___closed__9(void){ +_start: +{ +lean_object* v___x_17665_; lean_object* v___x_17666_; lean_object* v___x_17667_; +v___x_17665_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__8, &l_Lean_Parser_Term_clear___closed__8_once, _init_l_Lean_Parser_Term_clear___closed__8); +v___x_17666_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__2, &l_Lean_Parser_Term_clear___closed__2_once, _init_l_Lean_Parser_Term_clear___closed__2); +v___x_17667_ = l_Lean_Parser_withAntiquot(v___x_17666_, v___x_17665_); +return v___x_17667_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear___closed__10(void){ +_start: +{ +lean_object* v___x_17668_; lean_object* v___x_17669_; lean_object* v___x_17670_; +v___x_17668_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__9, &l_Lean_Parser_Term_clear___closed__9_once, _init_l_Lean_Parser_Term_clear___closed__9); +v___x_17669_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17670_ = l_Lean_Parser_withCache(v___x_17669_, v___x_17668_); +return v___x_17670_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear(void){ +_start: +{ +lean_object* v___x_17671_; +v___x_17671_ = lean_obj_once(&l_Lean_Parser_Term_clear___closed__10, &l_Lean_Parser_Term_clear___closed__10_once, _init_l_Lean_Parser_Term_clear___closed__10); +return v___x_17671_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear__1(){ +_start: +{ +lean_object* v___x_17673_; lean_object* v___x_17674_; lean_object* v___x_17675_; lean_object* v___x_17676_; lean_object* v___x_17677_; +v___x_17673_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_17674_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17675_ = l_Lean_Parser_Term_clear; +v___x_17676_ = lean_unsigned_to_nat(1000u); +v___x_17677_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_17673_, v___x_17674_, v___x_17675_, v___x_17676_); +return v___x_17677_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear__1___boxed(lean_object* v_a_17678_){ +_start: +{ +lean_object* v_res_17679_; +v_res_17679_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear__1(); +return v_res_17679_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_docString__3(){ +_start: +{ +lean_object* v___x_17682_; lean_object* v___x_17683_; lean_object* v___x_17684_; +v___x_17682_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17683_ = ((lean_object*)(l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_docString__3___closed__0)); +v___x_17684_ = l_Lean_addBuiltinDocString(v___x_17682_, v___x_17683_); +return v___x_17684_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_docString__3___boxed(lean_object* v_a_17685_){ +_start: +{ +lean_object* v_res_17686_; +v_res_17686_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_docString__3(); +return v_res_17686_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_declRange__5(){ +_start: +{ +lean_object* v___x_17713_; lean_object* v___x_17714_; lean_object* v___x_17715_; +v___x_17713_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17714_ = ((lean_object*)(l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_declRange__5___closed__6)); +v___x_17715_ = l_Lean_addBuiltinDeclarationRanges(v___x_17713_, v___x_17714_); +return v___x_17715_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_declRange__5___boxed(lean_object* v_a_17716_){ +_start: +{ +lean_object* v_res_17717_; +v_res_17717_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_declRange__5(); +return v_res_17717_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__2(void){ +_start: +{ +lean_object* v___x_17727_; lean_object* v___x_17728_; lean_object* v___x_17729_; +v___x_17727_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_formatter___closed__1)); +v___x_17728_ = lean_obj_once(&l_Lean_Parser_Termination_decreasingBy_formatter___closed__1, &l_Lean_Parser_Termination_decreasingBy_formatter___closed__1_once, _init_l_Lean_Parser_Termination_decreasingBy_formatter___closed__1); +v___x_17729_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17729_, 0, v___x_17728_); +lean_closure_set(v___x_17729_, 1, v___x_17727_); +return v___x_17729_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__3(void){ +_start: +{ +lean_object* v___x_17730_; lean_object* v___x_17731_; lean_object* v___x_17732_; +v___x_17730_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__2, &l_Lean_Parser_Term_clear_formatter___closed__2_once, _init_l_Lean_Parser_Term_clear_formatter___closed__2); +v___x_17731_ = lean_alloc_closure((void*)(l_Lean_Parser_semicolonOrLinebreak_formatter___boxed), 5, 0); +v___x_17732_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17732_, 0, v___x_17731_); +lean_closure_set(v___x_17732_, 1, v___x_17730_); +return v___x_17732_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__4(void){ +_start: +{ +lean_object* v___x_17733_; lean_object* v___x_17734_; lean_object* v___x_17735_; +v___x_17733_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__3, &l_Lean_Parser_Term_clear_formatter___closed__3_once, _init_l_Lean_Parser_Term_clear_formatter___closed__3); +v___x_17734_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_17735_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17735_, 0, v___x_17734_); +lean_closure_set(v___x_17735_, 1, v___x_17733_); +return v___x_17735_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__5(void){ +_start: +{ +lean_object* v___x_17736_; lean_object* v___x_17737_; lean_object* v___x_17738_; +v___x_17736_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__4, &l_Lean_Parser_Term_clear_formatter___closed__4_once, _init_l_Lean_Parser_Term_clear_formatter___closed__4); +v___x_17737_ = ((lean_object*)(l_Lean_Parser_Term_clear_formatter___closed__1)); +v___x_17738_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17738_, 0, v___x_17737_); +lean_closure_set(v___x_17738_, 1, v___x_17736_); +return v___x_17738_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__6(void){ +_start: +{ +lean_object* v___x_17739_; lean_object* v___x_17740_; lean_object* v___x_17741_; lean_object* v___x_17742_; +v___x_17739_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__5, &l_Lean_Parser_Term_clear_formatter___closed__5_once, _init_l_Lean_Parser_Term_clear_formatter___closed__5); +v___x_17740_ = lean_unsigned_to_nat(1024u); +v___x_17741_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17742_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_17742_, 0, v___x_17741_); +lean_closure_set(v___x_17742_, 1, v___x_17740_); +lean_closure_set(v___x_17742_, 2, v___x_17739_); +return v___x_17742_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear_formatter(lean_object* v_a_17743_, lean_object* v_a_17744_, lean_object* v_a_17745_, lean_object* v_a_17746_){ +_start: +{ +lean_object* v___x_17748_; lean_object* v___x_17749_; lean_object* v___x_17750_; +v___x_17748_ = ((lean_object*)(l_Lean_Parser_Term_clear_formatter___closed__0)); +v___x_17749_ = lean_obj_once(&l_Lean_Parser_Term_clear_formatter___closed__6, &l_Lean_Parser_Term_clear_formatter___closed__6_once, _init_l_Lean_Parser_Term_clear_formatter___closed__6); +v___x_17750_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_17748_, v___x_17749_, v_a_17743_, v_a_17744_, v_a_17745_, v_a_17746_); +return v___x_17750_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear_formatter___boxed(lean_object* v_a_17751_, lean_object* v_a_17752_, lean_object* v_a_17753_, lean_object* v_a_17754_, lean_object* v_a_17755_){ +_start: +{ +lean_object* v_res_17756_; +v_res_17756_ = l_Lean_Parser_Term_clear_formatter(v_a_17751_, v_a_17752_, v_a_17753_, v_a_17754_); +return v_res_17756_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_formatter__9(){ +_start: +{ +lean_object* v___x_17764_; lean_object* v___x_17765_; lean_object* v___x_17766_; lean_object* v___x_17767_; lean_object* v___x_17768_; +v___x_17764_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_17765_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17766_ = ((lean_object*)(l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_formatter__9___closed__0)); +v___x_17767_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_clear_formatter___boxed), 5, 0); +v___x_17768_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17764_, v___x_17765_, v___x_17766_, v___x_17767_); +return v___x_17768_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_formatter__9___boxed(lean_object* v_a_17769_){ +_start: +{ +lean_object* v_res_17770_; +v_res_17770_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_formatter__9(); +return v_res_17770_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear_parenthesizer___closed__3(void){ +_start: +{ +lean_object* v___x_17783_; lean_object* v___x_17784_; lean_object* v___x_17785_; +v___x_17783_ = ((lean_object*)(l_Lean_Parser_Term_clear_parenthesizer___closed__2)); +v___x_17784_ = lean_alloc_closure((void*)(l_Lean_Parser_semicolonOrLinebreak_parenthesizer___boxed), 5, 0); +v___x_17785_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17785_, 0, v___x_17784_); +lean_closure_set(v___x_17785_, 1, v___x_17783_); +return v___x_17785_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear_parenthesizer___closed__4(void){ +_start: +{ +lean_object* v___x_17786_; lean_object* v___x_17787_; lean_object* v___x_17788_; +v___x_17786_ = lean_obj_once(&l_Lean_Parser_Term_clear_parenthesizer___closed__3, &l_Lean_Parser_Term_clear_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_clear_parenthesizer___closed__3); +v___x_17787_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___x_17788_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17788_, 0, v___x_17787_); +lean_closure_set(v___x_17788_, 1, v___x_17786_); +return v___x_17788_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear_parenthesizer___closed__5(void){ +_start: +{ +lean_object* v___x_17789_; lean_object* v___x_17790_; lean_object* v___x_17791_; +v___x_17789_ = lean_obj_once(&l_Lean_Parser_Term_clear_parenthesizer___closed__4, &l_Lean_Parser_Term_clear_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_clear_parenthesizer___closed__4); +v___x_17790_ = ((lean_object*)(l_Lean_Parser_Term_clear_parenthesizer___closed__1)); +v___x_17791_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17791_, 0, v___x_17790_); +lean_closure_set(v___x_17791_, 1, v___x_17789_); +return v___x_17791_; +} +} +static lean_object* _init_l_Lean_Parser_Term_clear_parenthesizer___closed__6(void){ +_start: +{ +lean_object* v___x_17792_; lean_object* v___x_17793_; lean_object* v___x_17794_; lean_object* v___x_17795_; +v___x_17792_ = lean_obj_once(&l_Lean_Parser_Term_clear_parenthesizer___closed__5, &l_Lean_Parser_Term_clear_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_clear_parenthesizer___closed__5); +v___x_17793_ = lean_unsigned_to_nat(1024u); +v___x_17794_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17795_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_17795_, 0, v___x_17794_); +lean_closure_set(v___x_17795_, 1, v___x_17793_); +lean_closure_set(v___x_17795_, 2, v___x_17792_); +return v___x_17795_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear_parenthesizer(lean_object* v_a_17796_, lean_object* v_a_17797_, lean_object* v_a_17798_, lean_object* v_a_17799_){ +_start: +{ +lean_object* v___x_17801_; lean_object* v___x_17802_; lean_object* v___x_17803_; +v___x_17801_ = ((lean_object*)(l_Lean_Parser_Term_clear_parenthesizer___closed__0)); +v___x_17802_ = lean_obj_once(&l_Lean_Parser_Term_clear_parenthesizer___closed__6, &l_Lean_Parser_Term_clear_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_clear_parenthesizer___closed__6); +v___x_17803_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_17801_, v___x_17802_, v_a_17796_, v_a_17797_, v_a_17798_, v_a_17799_); +return v___x_17803_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear_parenthesizer___boxed(lean_object* v_a_17804_, lean_object* v_a_17805_, lean_object* v_a_17806_, lean_object* v_a_17807_, lean_object* v_a_17808_){ +_start: +{ +lean_object* v_res_17809_; +v_res_17809_ = l_Lean_Parser_Term_clear_parenthesizer(v_a_17804_, v_a_17805_, v_a_17806_, v_a_17807_); +return v_res_17809_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_parenthesizer__13(){ +_start: +{ +lean_object* v___x_17817_; lean_object* v___x_17818_; lean_object* v___x_17819_; lean_object* v___x_17820_; lean_object* v___x_17821_; +v___x_17817_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_17818_ = ((lean_object*)(l_Lean_Parser_Term_clear___closed__1)); +v___x_17819_ = ((lean_object*)(l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_parenthesizer__13___closed__0)); +v___x_17820_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_clear_parenthesizer___boxed), 5, 0); +v___x_17821_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17817_, v___x_17818_, v___x_17819_, v___x_17820_); +return v___x_17821_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_parenthesizer__13___boxed(lean_object* v_a_17822_){ +_start: +{ +lean_object* v_res_17823_; +v_res_17823_ = l_Lean_Parser_Term_clear___regBuiltin_Lean_Parser_Term_clear_parenthesizer__13(); +return v_res_17823_; +} +} +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__2(void){ +_start: +{ +uint8_t v___x_17830_; uint8_t v___x_17831_; lean_object* v___x_17832_; lean_object* v___x_17833_; lean_object* v___x_17834_; +v___x_17830_ = 0; +v___x_17831_ = 1; +v___x_17832_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); +v___x_17833_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__0)); +v___x_17834_ = l_Lean_Parser_mkAntiquot(v___x_17833_, v___x_17832_, v___x_17831_, v___x_17830_); +return v___x_17834_; +} +} +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__4(void){ +_start: +{ +lean_object* v___x_17836_; lean_object* v___x_17837_; +v___x_17836_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__3)); +v___x_17837_ = l_Lean_Parser_symbol(v___x_17836_); +return v___x_17837_; +} +} +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__5(void){ +_start: +{ +lean_object* v___x_17838_; lean_object* v___x_17839_; lean_object* v___x_17840_; +v___x_17838_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_17839_ = lean_obj_once(&l_Lean_Parser_Term_whereDecls___closed__2, &l_Lean_Parser_Term_whereDecls___closed__2_once, _init_l_Lean_Parser_Term_whereDecls___closed__2); +v___x_17840_ = l_Lean_Parser_andthen(v___x_17839_, v___x_17838_); +return v___x_17840_; +} +} +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__6(void){ +_start: +{ +lean_object* v___x_17841_; lean_object* v___x_17842_; lean_object* v___x_17843_; +v___x_17841_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__5, &l_Lean_Parser_Term_letMVar___closed__5_once, _init_l_Lean_Parser_Term_letMVar___closed__5); +v___x_17842_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_17843_ = l_Lean_Parser_andthen(v___x_17842_, v___x_17841_); +return v___x_17843_; +} +} +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__7(void){ +_start: +{ +lean_object* v___x_17844_; lean_object* v___x_17845_; lean_object* v___x_17846_; +v___x_17844_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__6, &l_Lean_Parser_Term_letMVar___closed__6_once, _init_l_Lean_Parser_Term_letMVar___closed__6); +v___x_17845_ = lean_obj_once(&l_Lean_Parser_Term_generalizingParam___closed__8, &l_Lean_Parser_Term_generalizingParam___closed__8_once, _init_l_Lean_Parser_Term_generalizingParam___closed__8); +v___x_17846_ = l_Lean_Parser_andthen(v___x_17845_, v___x_17844_); +return v___x_17846_; +} +} +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__8(void){ +_start: +{ +lean_object* v___x_17847_; lean_object* v___x_17848_; lean_object* v___x_17849_; +v___x_17847_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__7, &l_Lean_Parser_Term_letMVar___closed__7_once, _init_l_Lean_Parser_Term_letMVar___closed__7); +v___x_17848_ = l_Lean_Parser_Term_ident; +v___x_17849_ = l_Lean_Parser_andthen(v___x_17848_, v___x_17847_); +return v___x_17849_; +} +} +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__9(void){ +_start: +{ +lean_object* v___x_17850_; lean_object* v___x_17851_; lean_object* v___x_17852_; +v___x_17850_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__8, &l_Lean_Parser_Term_letMVar___closed__8_once, _init_l_Lean_Parser_Term_letMVar___closed__8); +v___x_17851_ = lean_obj_once(&l_Lean_Parser_Term_withDeclName___closed__6, &l_Lean_Parser_Term_withDeclName___closed__6_once, _init_l_Lean_Parser_Term_withDeclName___closed__6); +v___x_17852_ = l_Lean_Parser_andthen(v___x_17851_, v___x_17850_); +return v___x_17852_; +} +} static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__10(void){ _start: { -lean_object* v___x_17661_; lean_object* v___x_17662_; lean_object* v___x_17663_; -v___x_17661_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__9, &l_Lean_Parser_Term_letMVar___closed__9_once, _init_l_Lean_Parser_Term_letMVar___closed__9); -v___x_17662_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__4, &l_Lean_Parser_Term_letMVar___closed__4_once, _init_l_Lean_Parser_Term_letMVar___closed__4); -v___x_17663_ = l_Lean_Parser_andthen(v___x_17662_, v___x_17661_); -return v___x_17663_; +lean_object* v___x_17853_; lean_object* v___x_17854_; lean_object* v___x_17855_; +v___x_17853_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__9, &l_Lean_Parser_Term_letMVar___closed__9_once, _init_l_Lean_Parser_Term_letMVar___closed__9); +v___x_17854_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__4, &l_Lean_Parser_Term_letMVar___closed__4_once, _init_l_Lean_Parser_Term_letMVar___closed__4); +v___x_17855_ = l_Lean_Parser_andthen(v___x_17854_, v___x_17853_); +return v___x_17855_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__11(void){ _start: { -lean_object* v___x_17664_; lean_object* v___x_17665_; lean_object* v___x_17666_; lean_object* v___x_17667_; -v___x_17664_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__10, &l_Lean_Parser_Term_letMVar___closed__10_once, _init_l_Lean_Parser_Term_letMVar___closed__10); -v___x_17665_ = lean_unsigned_to_nat(1024u); -v___x_17666_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); -v___x_17667_ = l_Lean_Parser_leadingNode(v___x_17666_, v___x_17665_, v___x_17664_); -return v___x_17667_; +lean_object* v___x_17856_; lean_object* v___x_17857_; lean_object* v___x_17858_; lean_object* v___x_17859_; +v___x_17856_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__10, &l_Lean_Parser_Term_letMVar___closed__10_once, _init_l_Lean_Parser_Term_letMVar___closed__10); +v___x_17857_ = lean_unsigned_to_nat(1024u); +v___x_17858_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); +v___x_17859_ = l_Lean_Parser_leadingNode(v___x_17858_, v___x_17857_, v___x_17856_); +return v___x_17859_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__12(void){ _start: { -lean_object* v___x_17668_; lean_object* v___x_17669_; lean_object* v___x_17670_; -v___x_17668_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__11, &l_Lean_Parser_Term_letMVar___closed__11_once, _init_l_Lean_Parser_Term_letMVar___closed__11); -v___x_17669_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__2, &l_Lean_Parser_Term_letMVar___closed__2_once, _init_l_Lean_Parser_Term_letMVar___closed__2); -v___x_17670_ = l_Lean_Parser_withAntiquot(v___x_17669_, v___x_17668_); -return v___x_17670_; +lean_object* v___x_17860_; lean_object* v___x_17861_; lean_object* v___x_17862_; +v___x_17860_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__11, &l_Lean_Parser_Term_letMVar___closed__11_once, _init_l_Lean_Parser_Term_letMVar___closed__11); +v___x_17861_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__2, &l_Lean_Parser_Term_letMVar___closed__2_once, _init_l_Lean_Parser_Term_letMVar___closed__2); +v___x_17862_ = l_Lean_Parser_withAntiquot(v___x_17861_, v___x_17860_); +return v___x_17862_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__13(void){ _start: { -lean_object* v___x_17671_; lean_object* v___x_17672_; lean_object* v___x_17673_; -v___x_17671_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__12, &l_Lean_Parser_Term_letMVar___closed__12_once, _init_l_Lean_Parser_Term_letMVar___closed__12); -v___x_17672_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); -v___x_17673_ = l_Lean_Parser_withCache(v___x_17672_, v___x_17671_); -return v___x_17673_; +lean_object* v___x_17863_; lean_object* v___x_17864_; lean_object* v___x_17865_; +v___x_17863_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__12, &l_Lean_Parser_Term_letMVar___closed__12_once, _init_l_Lean_Parser_Term_letMVar___closed__12); +v___x_17864_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); +v___x_17865_ = l_Lean_Parser_withCache(v___x_17864_, v___x_17863_); +return v___x_17865_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar(void){ _start: { -lean_object* v___x_17674_; -v___x_17674_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__13, &l_Lean_Parser_Term_letMVar___closed__13_once, _init_l_Lean_Parser_Term_letMVar___closed__13); -return v___x_17674_; +lean_object* v___x_17866_; +v___x_17866_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__13, &l_Lean_Parser_Term_letMVar___closed__13_once, _init_l_Lean_Parser_Term_letMVar___closed__13); +return v___x_17866_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar__1(){ _start: { -lean_object* v___x_17676_; lean_object* v___x_17677_; lean_object* v___x_17678_; lean_object* v___x_17679_; lean_object* v___x_17680_; -v___x_17676_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_17677_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); -v___x_17678_ = l_Lean_Parser_Term_letMVar; -v___x_17679_ = lean_unsigned_to_nat(1000u); -v___x_17680_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_17676_, v___x_17677_, v___x_17678_, v___x_17679_); -return v___x_17680_; +lean_object* v___x_17868_; lean_object* v___x_17869_; lean_object* v___x_17870_; lean_object* v___x_17871_; lean_object* v___x_17872_; +v___x_17868_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_17869_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); +v___x_17870_ = l_Lean_Parser_Term_letMVar; +v___x_17871_ = lean_unsigned_to_nat(1000u); +v___x_17872_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_17868_, v___x_17869_, v___x_17870_, v___x_17871_); +return v___x_17872_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar__1___boxed(lean_object* v_a_17681_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar__1___boxed(lean_object* v_a_17873_){ _start: { -lean_object* v_res_17682_; -v_res_17682_ = l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar__1(); -return v_res_17682_; +lean_object* v_res_17874_; +v_res_17874_ = l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar__1(); +return v_res_17874_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_declRange__3(){ _start: { -lean_object* v___x_17709_; lean_object* v___x_17710_; lean_object* v___x_17711_; -v___x_17709_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); -v___x_17710_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_declRange__3___closed__6)); -v___x_17711_ = l_Lean_addBuiltinDeclarationRanges(v___x_17709_, v___x_17710_); -return v___x_17711_; +lean_object* v___x_17901_; lean_object* v___x_17902_; lean_object* v___x_17903_; +v___x_17901_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); +v___x_17902_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_declRange__3___closed__6)); +v___x_17903_ = l_Lean_addBuiltinDeclarationRanges(v___x_17901_, v___x_17902_); +return v___x_17903_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_declRange__3___boxed(lean_object* v_a_17712_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_declRange__3___boxed(lean_object* v_a_17904_){ _start: { -lean_object* v_res_17713_; -v_res_17713_ = l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_declRange__3(); -return v_res_17713_; +lean_object* v_res_17905_; +v_res_17905_ = l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_declRange__3(); +return v_res_17905_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__5(void){ _start: { -lean_object* v___x_17732_; lean_object* v___x_17733_; lean_object* v___x_17734_; -v___x_17732_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_formatter___closed__4)); -v___x_17733_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_17734_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17734_, 0, v___x_17733_); -lean_closure_set(v___x_17734_, 1, v___x_17732_); -return v___x_17734_; +lean_object* v___x_17924_; lean_object* v___x_17925_; lean_object* v___x_17926_; +v___x_17924_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_formatter___closed__4)); +v___x_17925_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_17926_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17926_, 0, v___x_17925_); +lean_closure_set(v___x_17926_, 1, v___x_17924_); +return v___x_17926_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__6(void){ _start: { -lean_object* v___x_17735_; lean_object* v___x_17736_; lean_object* v___x_17737_; -v___x_17735_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_formatter___closed__5, &l_Lean_Parser_Term_letMVar_formatter___closed__5_once, _init_l_Lean_Parser_Term_letMVar_formatter___closed__5); -v___x_17736_ = ((lean_object*)(l_Lean_Parser_Term_withDeclName_formatter___closed__2)); -v___x_17737_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17737_, 0, v___x_17736_); -lean_closure_set(v___x_17737_, 1, v___x_17735_); -return v___x_17737_; +lean_object* v___x_17927_; lean_object* v___x_17928_; lean_object* v___x_17929_; +v___x_17927_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_formatter___closed__5, &l_Lean_Parser_Term_letMVar_formatter___closed__5_once, _init_l_Lean_Parser_Term_letMVar_formatter___closed__5); +v___x_17928_ = ((lean_object*)(l_Lean_Parser_Term_withDeclName_formatter___closed__2)); +v___x_17929_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17929_, 0, v___x_17928_); +lean_closure_set(v___x_17929_, 1, v___x_17927_); +return v___x_17929_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__7(void){ _start: { -lean_object* v___x_17738_; lean_object* v___x_17739_; lean_object* v___x_17740_; -v___x_17738_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_formatter___closed__6, &l_Lean_Parser_Term_letMVar_formatter___closed__6_once, _init_l_Lean_Parser_Term_letMVar_formatter___closed__6); -v___x_17739_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_formatter___closed__1)); -v___x_17740_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17740_, 0, v___x_17739_); -lean_closure_set(v___x_17740_, 1, v___x_17738_); -return v___x_17740_; +lean_object* v___x_17930_; lean_object* v___x_17931_; lean_object* v___x_17932_; +v___x_17930_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_formatter___closed__6, &l_Lean_Parser_Term_letMVar_formatter___closed__6_once, _init_l_Lean_Parser_Term_letMVar_formatter___closed__6); +v___x_17931_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_formatter___closed__1)); +v___x_17932_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_17932_, 0, v___x_17931_); +lean_closure_set(v___x_17932_, 1, v___x_17930_); +return v___x_17932_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__8(void){ _start: { -lean_object* v___x_17741_; lean_object* v___x_17742_; lean_object* v___x_17743_; lean_object* v___x_17744_; -v___x_17741_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_formatter___closed__7, &l_Lean_Parser_Term_letMVar_formatter___closed__7_once, _init_l_Lean_Parser_Term_letMVar_formatter___closed__7); -v___x_17742_ = lean_unsigned_to_nat(1024u); -v___x_17743_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); -v___x_17744_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_17744_, 0, v___x_17743_); -lean_closure_set(v___x_17744_, 1, v___x_17742_); -lean_closure_set(v___x_17744_, 2, v___x_17741_); -return v___x_17744_; +lean_object* v___x_17933_; lean_object* v___x_17934_; lean_object* v___x_17935_; lean_object* v___x_17936_; +v___x_17933_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_formatter___closed__7, &l_Lean_Parser_Term_letMVar_formatter___closed__7_once, _init_l_Lean_Parser_Term_letMVar_formatter___closed__7); +v___x_17934_ = lean_unsigned_to_nat(1024u); +v___x_17935_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); +v___x_17936_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_17936_, 0, v___x_17935_); +lean_closure_set(v___x_17936_, 1, v___x_17934_); +lean_closure_set(v___x_17936_, 2, v___x_17933_); +return v___x_17936_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_formatter(lean_object* v_a_17745_, lean_object* v_a_17746_, lean_object* v_a_17747_, lean_object* v_a_17748_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_formatter(lean_object* v_a_17937_, lean_object* v_a_17938_, lean_object* v_a_17939_, lean_object* v_a_17940_){ _start: { -lean_object* v___x_17750_; lean_object* v___x_17751_; lean_object* v___x_17752_; -v___x_17750_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_formatter___closed__0)); -v___x_17751_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_formatter___closed__8, &l_Lean_Parser_Term_letMVar_formatter___closed__8_once, _init_l_Lean_Parser_Term_letMVar_formatter___closed__8); -v___x_17752_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_17750_, v___x_17751_, v_a_17745_, v_a_17746_, v_a_17747_, v_a_17748_); -return v___x_17752_; +lean_object* v___x_17942_; lean_object* v___x_17943_; lean_object* v___x_17944_; +v___x_17942_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_formatter___closed__0)); +v___x_17943_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_formatter___closed__8, &l_Lean_Parser_Term_letMVar_formatter___closed__8_once, _init_l_Lean_Parser_Term_letMVar_formatter___closed__8); +v___x_17944_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_17942_, v___x_17943_, v_a_17937_, v_a_17938_, v_a_17939_, v_a_17940_); +return v___x_17944_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_formatter___boxed(lean_object* v_a_17753_, lean_object* v_a_17754_, lean_object* v_a_17755_, lean_object* v_a_17756_, lean_object* v_a_17757_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_formatter___boxed(lean_object* v_a_17945_, lean_object* v_a_17946_, lean_object* v_a_17947_, lean_object* v_a_17948_, lean_object* v_a_17949_){ _start: { -lean_object* v_res_17758_; -v_res_17758_ = l_Lean_Parser_Term_letMVar_formatter(v_a_17753_, v_a_17754_, v_a_17755_, v_a_17756_); -return v_res_17758_; +lean_object* v_res_17950_; +v_res_17950_ = l_Lean_Parser_Term_letMVar_formatter(v_a_17945_, v_a_17946_, v_a_17947_, v_a_17948_); +return v_res_17950_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_formatter__7(){ _start: { -lean_object* v___x_17766_; lean_object* v___x_17767_; lean_object* v___x_17768_; lean_object* v___x_17769_; lean_object* v___x_17770_; -v___x_17766_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_17767_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); -v___x_17768_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_formatter__7___closed__0)); -v___x_17769_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letMVar_formatter___boxed), 5, 0); -v___x_17770_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17766_, v___x_17767_, v___x_17768_, v___x_17769_); -return v___x_17770_; +lean_object* v___x_17958_; lean_object* v___x_17959_; lean_object* v___x_17960_; lean_object* v___x_17961_; lean_object* v___x_17962_; +v___x_17958_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_17959_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); +v___x_17960_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_formatter__7___closed__0)); +v___x_17961_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letMVar_formatter___boxed), 5, 0); +v___x_17962_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17958_, v___x_17959_, v___x_17960_, v___x_17961_); +return v___x_17962_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_formatter__7___boxed(lean_object* v_a_17771_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_formatter__7___boxed(lean_object* v_a_17963_){ _start: { -lean_object* v_res_17772_; -v_res_17772_ = l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_formatter__7(); -return v_res_17772_; +lean_object* v_res_17964_; +v_res_17964_ = l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_formatter__7(); +return v_res_17964_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_17791_; lean_object* v___x_17792_; lean_object* v___x_17793_; -v___x_17791_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_parenthesizer___closed__4)); -v___x_17792_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___x_17793_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17793_, 0, v___x_17792_); -lean_closure_set(v___x_17793_, 1, v___x_17791_); -return v___x_17793_; +lean_object* v___x_17983_; lean_object* v___x_17984_; lean_object* v___x_17985_; +v___x_17983_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_parenthesizer___closed__4)); +v___x_17984_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___x_17985_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17985_, 0, v___x_17984_); +lean_closure_set(v___x_17985_, 1, v___x_17983_); +return v___x_17985_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__6(void){ _start: { -lean_object* v___x_17794_; lean_object* v___x_17795_; lean_object* v___x_17796_; -v___x_17794_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_parenthesizer___closed__5, &l_Lean_Parser_Term_letMVar_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__5); -v___x_17795_ = ((lean_object*)(l_Lean_Parser_Term_withDeclName_parenthesizer___closed__2)); -v___x_17796_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17796_, 0, v___x_17795_); -lean_closure_set(v___x_17796_, 1, v___x_17794_); -return v___x_17796_; +lean_object* v___x_17986_; lean_object* v___x_17987_; lean_object* v___x_17988_; +v___x_17986_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_parenthesizer___closed__5, &l_Lean_Parser_Term_letMVar_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__5); +v___x_17987_ = ((lean_object*)(l_Lean_Parser_Term_withDeclName_parenthesizer___closed__2)); +v___x_17988_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17988_, 0, v___x_17987_); +lean_closure_set(v___x_17988_, 1, v___x_17986_); +return v___x_17988_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__7(void){ _start: { -lean_object* v___x_17797_; lean_object* v___x_17798_; lean_object* v___x_17799_; -v___x_17797_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_parenthesizer___closed__6, &l_Lean_Parser_Term_letMVar_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__6); -v___x_17798_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_parenthesizer___closed__1)); -v___x_17799_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17799_, 0, v___x_17798_); -lean_closure_set(v___x_17799_, 1, v___x_17797_); -return v___x_17799_; +lean_object* v___x_17989_; lean_object* v___x_17990_; lean_object* v___x_17991_; +v___x_17989_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_parenthesizer___closed__6, &l_Lean_Parser_Term_letMVar_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__6); +v___x_17990_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_parenthesizer___closed__1)); +v___x_17991_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_17991_, 0, v___x_17990_); +lean_closure_set(v___x_17991_, 1, v___x_17989_); +return v___x_17991_; } } static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__8(void){ _start: { -lean_object* v___x_17800_; lean_object* v___x_17801_; lean_object* v___x_17802_; lean_object* v___x_17803_; -v___x_17800_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_parenthesizer___closed__7, &l_Lean_Parser_Term_letMVar_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__7); -v___x_17801_ = lean_unsigned_to_nat(1024u); -v___x_17802_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); -v___x_17803_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_17803_, 0, v___x_17802_); -lean_closure_set(v___x_17803_, 1, v___x_17801_); -lean_closure_set(v___x_17803_, 2, v___x_17800_); -return v___x_17803_; +lean_object* v___x_17992_; lean_object* v___x_17993_; lean_object* v___x_17994_; lean_object* v___x_17995_; +v___x_17992_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_parenthesizer___closed__7, &l_Lean_Parser_Term_letMVar_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__7); +v___x_17993_ = lean_unsigned_to_nat(1024u); +v___x_17994_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); +v___x_17995_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_17995_, 0, v___x_17994_); +lean_closure_set(v___x_17995_, 1, v___x_17993_); +lean_closure_set(v___x_17995_, 2, v___x_17992_); +return v___x_17995_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_parenthesizer(lean_object* v_a_17804_, lean_object* v_a_17805_, lean_object* v_a_17806_, lean_object* v_a_17807_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_parenthesizer(lean_object* v_a_17996_, lean_object* v_a_17997_, lean_object* v_a_17998_, lean_object* v_a_17999_){ _start: { -lean_object* v___x_17809_; lean_object* v___x_17810_; lean_object* v___x_17811_; -v___x_17809_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_parenthesizer___closed__0)); -v___x_17810_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_parenthesizer___closed__8, &l_Lean_Parser_Term_letMVar_parenthesizer___closed__8_once, _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__8); -v___x_17811_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_17809_, v___x_17810_, v_a_17804_, v_a_17805_, v_a_17806_, v_a_17807_); -return v___x_17811_; +lean_object* v___x_18001_; lean_object* v___x_18002_; lean_object* v___x_18003_; +v___x_18001_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_parenthesizer___closed__0)); +v___x_18002_ = lean_obj_once(&l_Lean_Parser_Term_letMVar_parenthesizer___closed__8, &l_Lean_Parser_Term_letMVar_parenthesizer___closed__8_once, _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__8); +v___x_18003_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18001_, v___x_18002_, v_a_17996_, v_a_17997_, v_a_17998_, v_a_17999_); +return v___x_18003_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___boxed(lean_object* v_a_17812_, lean_object* v_a_17813_, lean_object* v_a_17814_, lean_object* v_a_17815_, lean_object* v_a_17816_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___boxed(lean_object* v_a_18004_, lean_object* v_a_18005_, lean_object* v_a_18006_, lean_object* v_a_18007_, lean_object* v_a_18008_){ _start: { -lean_object* v_res_17817_; -v_res_17817_ = l_Lean_Parser_Term_letMVar_parenthesizer(v_a_17812_, v_a_17813_, v_a_17814_, v_a_17815_); -return v_res_17817_; +lean_object* v_res_18009_; +v_res_18009_ = l_Lean_Parser_Term_letMVar_parenthesizer(v_a_18004_, v_a_18005_, v_a_18006_, v_a_18007_); +return v_res_18009_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer__11(){ _start: { -lean_object* v___x_17825_; lean_object* v___x_17826_; lean_object* v___x_17827_; lean_object* v___x_17828_; lean_object* v___x_17829_; -v___x_17825_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_17826_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); -v___x_17827_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer__11___closed__0)); -v___x_17828_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letMVar_parenthesizer___boxed), 5, 0); -v___x_17829_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17825_, v___x_17826_, v___x_17827_, v___x_17828_); -return v___x_17829_; +lean_object* v___x_18017_; lean_object* v___x_18018_; lean_object* v___x_18019_; lean_object* v___x_18020_; lean_object* v___x_18021_; +v___x_18017_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_18018_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___closed__1)); +v___x_18019_ = ((lean_object*)(l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer__11___closed__0)); +v___x_18020_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letMVar_parenthesizer___boxed), 5, 0); +v___x_18021_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18017_, v___x_18018_, v___x_18019_, v___x_18020_); +return v___x_18021_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer__11___boxed(lean_object* v_a_17830_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer__11___boxed(lean_object* v_a_18022_){ _start: { -lean_object* v_res_17831_; -v_res_17831_ = l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer__11(); -return v_res_17831_; +lean_object* v_res_18023_; +v_res_18023_ = l_Lean_Parser_Term_letMVar___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer__11(); +return v_res_18023_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__2(void){ _start: { -uint8_t v___x_17838_; uint8_t v___x_17839_; lean_object* v___x_17840_; lean_object* v___x_17841_; lean_object* v___x_17842_; -v___x_17838_ = 0; -v___x_17839_ = 1; -v___x_17840_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); -v___x_17841_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__0)); -v___x_17842_ = l_Lean_Parser_mkAntiquot(v___x_17841_, v___x_17840_, v___x_17839_, v___x_17838_); -return v___x_17842_; +uint8_t v___x_18030_; uint8_t v___x_18031_; lean_object* v___x_18032_; lean_object* v___x_18033_; lean_object* v___x_18034_; +v___x_18030_ = 0; +v___x_18031_ = 1; +v___x_18032_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); +v___x_18033_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__0)); +v___x_18034_ = l_Lean_Parser_mkAntiquot(v___x_18033_, v___x_18032_, v___x_18031_, v___x_18030_); +return v___x_18034_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__4(void){ _start: { -lean_object* v___x_17844_; lean_object* v___x_17845_; -v___x_17844_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__3)); -v___x_17845_ = l_Lean_Parser_symbol(v___x_17844_); -return v___x_17845_; +lean_object* v___x_18036_; lean_object* v___x_18037_; +v___x_18036_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__3)); +v___x_18037_ = l_Lean_Parser_symbol(v___x_18036_); +return v___x_18037_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__5(void){ _start: { -lean_object* v___x_17846_; lean_object* v___x_17847_; lean_object* v___x_17848_; -v___x_17846_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__5, &l_Lean_Parser_Term_letMVar___closed__5_once, _init_l_Lean_Parser_Term_letMVar___closed__5); -v___x_17847_ = l_Lean_Parser_Term_ident; -v___x_17848_ = l_Lean_Parser_andthen(v___x_17847_, v___x_17846_); -return v___x_17848_; +lean_object* v___x_18038_; lean_object* v___x_18039_; lean_object* v___x_18040_; +v___x_18038_ = lean_obj_once(&l_Lean_Parser_Term_letMVar___closed__5, &l_Lean_Parser_Term_letMVar___closed__5_once, _init_l_Lean_Parser_Term_letMVar___closed__5); +v___x_18039_ = l_Lean_Parser_Term_ident; +v___x_18040_ = l_Lean_Parser_andthen(v___x_18039_, v___x_18038_); +return v___x_18040_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6(void){ _start: { -lean_object* v___x_17849_; lean_object* v___x_17850_; lean_object* v___x_17851_; -v___x_17849_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__5, &l_Lean_Parser_Term_waitIfTypeMVar___closed__5_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__5); -v___x_17850_ = lean_obj_once(&l_Lean_Parser_Term_withDeclName___closed__6, &l_Lean_Parser_Term_withDeclName___closed__6_once, _init_l_Lean_Parser_Term_withDeclName___closed__6); -v___x_17851_ = l_Lean_Parser_andthen(v___x_17850_, v___x_17849_); -return v___x_17851_; +lean_object* v___x_18041_; lean_object* v___x_18042_; lean_object* v___x_18043_; +v___x_18041_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__5, &l_Lean_Parser_Term_waitIfTypeMVar___closed__5_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__5); +v___x_18042_ = lean_obj_once(&l_Lean_Parser_Term_withDeclName___closed__6, &l_Lean_Parser_Term_withDeclName___closed__6_once, _init_l_Lean_Parser_Term_withDeclName___closed__6); +v___x_18043_ = l_Lean_Parser_andthen(v___x_18042_, v___x_18041_); +return v___x_18043_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__7(void){ _start: { -lean_object* v___x_17852_; lean_object* v___x_17853_; lean_object* v___x_17854_; -v___x_17852_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__6, &l_Lean_Parser_Term_waitIfTypeMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6); -v___x_17853_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__4, &l_Lean_Parser_Term_waitIfTypeMVar___closed__4_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__4); -v___x_17854_ = l_Lean_Parser_andthen(v___x_17853_, v___x_17852_); -return v___x_17854_; +lean_object* v___x_18044_; lean_object* v___x_18045_; lean_object* v___x_18046_; +v___x_18044_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__6, &l_Lean_Parser_Term_waitIfTypeMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6); +v___x_18045_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__4, &l_Lean_Parser_Term_waitIfTypeMVar___closed__4_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__4); +v___x_18046_ = l_Lean_Parser_andthen(v___x_18045_, v___x_18044_); +return v___x_18046_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__8(void){ _start: { -lean_object* v___x_17855_; lean_object* v___x_17856_; lean_object* v___x_17857_; lean_object* v___x_17858_; -v___x_17855_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__7, &l_Lean_Parser_Term_waitIfTypeMVar___closed__7_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__7); -v___x_17856_ = lean_unsigned_to_nat(1024u); -v___x_17857_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); -v___x_17858_ = l_Lean_Parser_leadingNode(v___x_17857_, v___x_17856_, v___x_17855_); -return v___x_17858_; +lean_object* v___x_18047_; lean_object* v___x_18048_; lean_object* v___x_18049_; lean_object* v___x_18050_; +v___x_18047_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__7, &l_Lean_Parser_Term_waitIfTypeMVar___closed__7_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__7); +v___x_18048_ = lean_unsigned_to_nat(1024u); +v___x_18049_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); +v___x_18050_ = l_Lean_Parser_leadingNode(v___x_18049_, v___x_18048_, v___x_18047_); +return v___x_18050_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__9(void){ _start: { -lean_object* v___x_17859_; lean_object* v___x_17860_; lean_object* v___x_17861_; -v___x_17859_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__8, &l_Lean_Parser_Term_waitIfTypeMVar___closed__8_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__8); -v___x_17860_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__2, &l_Lean_Parser_Term_waitIfTypeMVar___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__2); -v___x_17861_ = l_Lean_Parser_withAntiquot(v___x_17860_, v___x_17859_); -return v___x_17861_; +lean_object* v___x_18051_; lean_object* v___x_18052_; lean_object* v___x_18053_; +v___x_18051_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__8, &l_Lean_Parser_Term_waitIfTypeMVar___closed__8_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__8); +v___x_18052_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__2, &l_Lean_Parser_Term_waitIfTypeMVar___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__2); +v___x_18053_ = l_Lean_Parser_withAntiquot(v___x_18052_, v___x_18051_); +return v___x_18053_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__10(void){ _start: { -lean_object* v___x_17862_; lean_object* v___x_17863_; lean_object* v___x_17864_; -v___x_17862_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__9, &l_Lean_Parser_Term_waitIfTypeMVar___closed__9_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__9); -v___x_17863_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); -v___x_17864_ = l_Lean_Parser_withCache(v___x_17863_, v___x_17862_); -return v___x_17864_; +lean_object* v___x_18054_; lean_object* v___x_18055_; lean_object* v___x_18056_; +v___x_18054_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__9, &l_Lean_Parser_Term_waitIfTypeMVar___closed__9_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__9); +v___x_18055_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); +v___x_18056_ = l_Lean_Parser_withCache(v___x_18055_, v___x_18054_); +return v___x_18056_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar(void){ _start: { -lean_object* v___x_17865_; -v___x_17865_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__10, &l_Lean_Parser_Term_waitIfTypeMVar___closed__10_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__10); -return v___x_17865_; +lean_object* v___x_18057_; +v___x_18057_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__10, &l_Lean_Parser_Term_waitIfTypeMVar___closed__10_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__10); +return v___x_18057_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar__1(){ _start: { -lean_object* v___x_17867_; lean_object* v___x_17868_; lean_object* v___x_17869_; lean_object* v___x_17870_; lean_object* v___x_17871_; -v___x_17867_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_17868_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); -v___x_17869_ = l_Lean_Parser_Term_waitIfTypeMVar; -v___x_17870_ = lean_unsigned_to_nat(1000u); -v___x_17871_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_17867_, v___x_17868_, v___x_17869_, v___x_17870_); -return v___x_17871_; +lean_object* v___x_18059_; lean_object* v___x_18060_; lean_object* v___x_18061_; lean_object* v___x_18062_; lean_object* v___x_18063_; +v___x_18059_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_18060_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); +v___x_18061_ = l_Lean_Parser_Term_waitIfTypeMVar; +v___x_18062_ = lean_unsigned_to_nat(1000u); +v___x_18063_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_18059_, v___x_18060_, v___x_18061_, v___x_18062_); +return v___x_18063_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar__1___boxed(lean_object* v_a_17872_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar__1___boxed(lean_object* v_a_18064_){ _start: { -lean_object* v_res_17873_; -v_res_17873_ = l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar__1(); -return v_res_17873_; +lean_object* v_res_18065_; +v_res_18065_ = l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar__1(); +return v_res_18065_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange__3(){ _start: { -lean_object* v___x_17900_; lean_object* v___x_17901_; lean_object* v___x_17902_; -v___x_17900_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); -v___x_17901_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange__3___closed__6)); -v___x_17902_ = l_Lean_addBuiltinDeclarationRanges(v___x_17900_, v___x_17901_); -return v___x_17902_; +lean_object* v___x_18092_; lean_object* v___x_18093_; lean_object* v___x_18094_; +v___x_18092_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); +v___x_18093_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange__3___closed__6)); +v___x_18094_ = l_Lean_addBuiltinDeclarationRanges(v___x_18092_, v___x_18093_); +return v___x_18094_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange__3___boxed(lean_object* v_a_17903_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange__3___boxed(lean_object* v_a_18095_){ _start: { -lean_object* v_res_17904_; -v_res_17904_ = l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange__3(); -return v_res_17904_; +lean_object* v_res_18096_; +v_res_18096_ = l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange__3(); +return v_res_18096_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2(void){ _start: { -lean_object* v___x_17914_; lean_object* v___x_17915_; lean_object* v___x_17916_; -v___x_17914_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_formatter___closed__2)); -v___x_17915_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_17916_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17916_, 0, v___x_17915_); -lean_closure_set(v___x_17916_, 1, v___x_17914_); -return v___x_17916_; +lean_object* v___x_18106_; lean_object* v___x_18107_; lean_object* v___x_18108_; +v___x_18106_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_formatter___closed__2)); +v___x_18107_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_18108_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_18108_, 0, v___x_18107_); +lean_closure_set(v___x_18108_, 1, v___x_18106_); +return v___x_18108_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3(void){ _start: { -lean_object* v___x_17917_; lean_object* v___x_17918_; lean_object* v___x_17919_; -v___x_17917_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2); -v___x_17918_ = ((lean_object*)(l_Lean_Parser_Term_withDeclName_formatter___closed__2)); -v___x_17919_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17919_, 0, v___x_17918_); -lean_closure_set(v___x_17919_, 1, v___x_17917_); -return v___x_17919_; +lean_object* v___x_18109_; lean_object* v___x_18110_; lean_object* v___x_18111_; +v___x_18109_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2); +v___x_18110_ = ((lean_object*)(l_Lean_Parser_Term_withDeclName_formatter___closed__2)); +v___x_18111_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_18111_, 0, v___x_18110_); +lean_closure_set(v___x_18111_, 1, v___x_18109_); +return v___x_18111_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4(void){ _start: { -lean_object* v___x_17920_; lean_object* v___x_17921_; lean_object* v___x_17922_; -v___x_17920_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3); -v___x_17921_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1)); -v___x_17922_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_17922_, 0, v___x_17921_); -lean_closure_set(v___x_17922_, 1, v___x_17920_); -return v___x_17922_; +lean_object* v___x_18112_; lean_object* v___x_18113_; lean_object* v___x_18114_; +v___x_18112_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3); +v___x_18113_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1)); +v___x_18114_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_18114_, 0, v___x_18113_); +lean_closure_set(v___x_18114_, 1, v___x_18112_); +return v___x_18114_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5(void){ _start: { -lean_object* v___x_17923_; lean_object* v___x_17924_; lean_object* v___x_17925_; lean_object* v___x_17926_; -v___x_17923_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4); -v___x_17924_ = lean_unsigned_to_nat(1024u); -v___x_17925_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); -v___x_17926_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_17926_, 0, v___x_17925_); -lean_closure_set(v___x_17926_, 1, v___x_17924_); -lean_closure_set(v___x_17926_, 2, v___x_17923_); -return v___x_17926_; +lean_object* v___x_18115_; lean_object* v___x_18116_; lean_object* v___x_18117_; lean_object* v___x_18118_; +v___x_18115_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4); +v___x_18116_ = lean_unsigned_to_nat(1024u); +v___x_18117_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); +v___x_18118_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_18118_, 0, v___x_18117_); +lean_closure_set(v___x_18118_, 1, v___x_18116_); +lean_closure_set(v___x_18118_, 2, v___x_18115_); +return v___x_18118_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object* v_a_17927_, lean_object* v_a_17928_, lean_object* v_a_17929_, lean_object* v_a_17930_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object* v_a_18119_, lean_object* v_a_18120_, lean_object* v_a_18121_, lean_object* v_a_18122_){ _start: { -lean_object* v___x_17932_; lean_object* v___x_17933_; lean_object* v___x_17934_; -v___x_17932_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__0)); -v___x_17933_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5); -v___x_17934_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_17932_, v___x_17933_, v_a_17927_, v_a_17928_, v_a_17929_, v_a_17930_); -return v___x_17934_; +lean_object* v___x_18124_; lean_object* v___x_18125_; lean_object* v___x_18126_; +v___x_18124_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__0)); +v___x_18125_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5); +v___x_18126_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18124_, v___x_18125_, v_a_18119_, v_a_18120_, v_a_18121_, v_a_18122_); +return v___x_18126_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___boxed(lean_object* v_a_17935_, lean_object* v_a_17936_, lean_object* v_a_17937_, lean_object* v_a_17938_, lean_object* v_a_17939_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___boxed(lean_object* v_a_18127_, lean_object* v_a_18128_, lean_object* v_a_18129_, lean_object* v_a_18130_, lean_object* v_a_18131_){ _start: { -lean_object* v_res_17940_; -v_res_17940_ = l_Lean_Parser_Term_waitIfTypeMVar_formatter(v_a_17935_, v_a_17936_, v_a_17937_, v_a_17938_); -return v_res_17940_; +lean_object* v_res_18132_; +v_res_18132_ = l_Lean_Parser_Term_waitIfTypeMVar_formatter(v_a_18127_, v_a_18128_, v_a_18129_, v_a_18130_); +return v_res_18132_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter__7(){ _start: { -lean_object* v___x_17948_; lean_object* v___x_17949_; lean_object* v___x_17950_; lean_object* v___x_17951_; lean_object* v___x_17952_; -v___x_17948_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_17949_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); -v___x_17950_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter__7___closed__0)); -v___x_17951_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeMVar_formatter___boxed), 5, 0); -v___x_17952_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17948_, v___x_17949_, v___x_17950_, v___x_17951_); -return v___x_17952_; +lean_object* v___x_18140_; lean_object* v___x_18141_; lean_object* v___x_18142_; lean_object* v___x_18143_; lean_object* v___x_18144_; +v___x_18140_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_18141_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); +v___x_18142_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter__7___closed__0)); +v___x_18143_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeMVar_formatter___boxed), 5, 0); +v___x_18144_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18140_, v___x_18141_, v___x_18142_, v___x_18143_); +return v___x_18144_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter__7___boxed(lean_object* v_a_17953_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter__7___boxed(lean_object* v_a_18145_){ _start: { -lean_object* v_res_17954_; -v_res_17954_ = l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter__7(); -return v_res_17954_; +lean_object* v_res_18146_; +v_res_18146_ = l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter__7(); +return v_res_18146_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_17964_; lean_object* v___x_17965_; lean_object* v___x_17966_; -v___x_17964_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_parenthesizer___closed__2)); -v___x_17965_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___x_17966_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17966_, 0, v___x_17965_); -lean_closure_set(v___x_17966_, 1, v___x_17964_); -return v___x_17966_; +lean_object* v___x_18156_; lean_object* v___x_18157_; lean_object* v___x_18158_; +v___x_18156_ = ((lean_object*)(l_Lean_Parser_Term_letMVar_parenthesizer___closed__2)); +v___x_18157_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___x_18158_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_18158_, 0, v___x_18157_); +lean_closure_set(v___x_18158_, 1, v___x_18156_); +return v___x_18158_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_17967_; lean_object* v___x_17968_; lean_object* v___x_17969_; -v___x_17967_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2); -v___x_17968_ = ((lean_object*)(l_Lean_Parser_Term_withDeclName_parenthesizer___closed__2)); -v___x_17969_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17969_, 0, v___x_17968_); -lean_closure_set(v___x_17969_, 1, v___x_17967_); -return v___x_17969_; +lean_object* v___x_18159_; lean_object* v___x_18160_; lean_object* v___x_18161_; +v___x_18159_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2); +v___x_18160_ = ((lean_object*)(l_Lean_Parser_Term_withDeclName_parenthesizer___closed__2)); +v___x_18161_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_18161_, 0, v___x_18160_); +lean_closure_set(v___x_18161_, 1, v___x_18159_); +return v___x_18161_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_17970_; lean_object* v___x_17971_; lean_object* v___x_17972_; -v___x_17970_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3); -v___x_17971_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1)); -v___x_17972_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_17972_, 0, v___x_17971_); -lean_closure_set(v___x_17972_, 1, v___x_17970_); -return v___x_17972_; +lean_object* v___x_18162_; lean_object* v___x_18163_; lean_object* v___x_18164_; +v___x_18162_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3); +v___x_18163_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1)); +v___x_18164_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_18164_, 0, v___x_18163_); +lean_closure_set(v___x_18164_, 1, v___x_18162_); +return v___x_18164_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_17973_; lean_object* v___x_17974_; lean_object* v___x_17975_; lean_object* v___x_17976_; -v___x_17973_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4); -v___x_17974_ = lean_unsigned_to_nat(1024u); -v___x_17975_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); -v___x_17976_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_17976_, 0, v___x_17975_); -lean_closure_set(v___x_17976_, 1, v___x_17974_); -lean_closure_set(v___x_17976_, 2, v___x_17973_); -return v___x_17976_; +lean_object* v___x_18165_; lean_object* v___x_18166_; lean_object* v___x_18167_; lean_object* v___x_18168_; +v___x_18165_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4); +v___x_18166_ = lean_unsigned_to_nat(1024u); +v___x_18167_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); +v___x_18168_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_18168_, 0, v___x_18167_); +lean_closure_set(v___x_18168_, 1, v___x_18166_); +lean_closure_set(v___x_18168_, 2, v___x_18165_); +return v___x_18168_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(lean_object* v_a_17977_, lean_object* v_a_17978_, lean_object* v_a_17979_, lean_object* v_a_17980_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(lean_object* v_a_18169_, lean_object* v_a_18170_, lean_object* v_a_18171_, lean_object* v_a_18172_){ _start: { -lean_object* v___x_17982_; lean_object* v___x_17983_; lean_object* v___x_17984_; -v___x_17982_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__0)); -v___x_17983_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5); -v___x_17984_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_17982_, v___x_17983_, v_a_17977_, v_a_17978_, v_a_17979_, v_a_17980_); -return v___x_17984_; +lean_object* v___x_18174_; lean_object* v___x_18175_; lean_object* v___x_18176_; +v___x_18174_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__0)); +v___x_18175_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5); +v___x_18176_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18174_, v___x_18175_, v_a_18169_, v_a_18170_, v_a_18171_, v_a_18172_); +return v___x_18176_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___boxed(lean_object* v_a_17985_, lean_object* v_a_17986_, lean_object* v_a_17987_, lean_object* v_a_17988_, lean_object* v_a_17989_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___boxed(lean_object* v_a_18177_, lean_object* v_a_18178_, lean_object* v_a_18179_, lean_object* v_a_18180_, lean_object* v_a_18181_){ _start: { -lean_object* v_res_17990_; -v_res_17990_ = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(v_a_17985_, v_a_17986_, v_a_17987_, v_a_17988_); -return v_res_17990_; +lean_object* v_res_18182_; +v_res_18182_ = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(v_a_18177_, v_a_18178_, v_a_18179_, v_a_18180_); +return v_res_18182_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer__11(){ _start: { -lean_object* v___x_17998_; lean_object* v___x_17999_; lean_object* v___x_18000_; lean_object* v___x_18001_; lean_object* v___x_18002_; -v___x_17998_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_17999_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); -v___x_18000_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer__11___closed__0)); -v___x_18001_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___boxed), 5, 0); -v___x_18002_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17998_, v___x_17999_, v___x_18000_, v___x_18001_); -return v___x_18002_; +lean_object* v___x_18190_; lean_object* v___x_18191_; lean_object* v___x_18192_; lean_object* v___x_18193_; lean_object* v___x_18194_; +v___x_18190_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_18191_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___closed__1)); +v___x_18192_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer__11___closed__0)); +v___x_18193_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___boxed), 5, 0); +v___x_18194_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18190_, v___x_18191_, v___x_18192_, v___x_18193_); +return v___x_18194_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer__11___boxed(lean_object* v_a_18003_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer__11___boxed(lean_object* v_a_18195_){ _start: { -lean_object* v_res_18004_; -v_res_18004_ = l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer__11(); -return v_res_18004_; +lean_object* v_res_18196_; +v_res_18196_ = l_Lean_Parser_Term_waitIfTypeMVar___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer__11(); +return v_res_18196_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2(void){ _start: { -uint8_t v___x_18011_; uint8_t v___x_18012_; lean_object* v___x_18013_; lean_object* v___x_18014_; lean_object* v___x_18015_; -v___x_18011_ = 0; -v___x_18012_ = 1; -v___x_18013_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); -v___x_18014_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__0)); -v___x_18015_ = l_Lean_Parser_mkAntiquot(v___x_18014_, v___x_18013_, v___x_18012_, v___x_18011_); -return v___x_18015_; +uint8_t v___x_18203_; uint8_t v___x_18204_; lean_object* v___x_18205_; lean_object* v___x_18206_; lean_object* v___x_18207_; +v___x_18203_ = 0; +v___x_18204_ = 1; +v___x_18205_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); +v___x_18206_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__0)); +v___x_18207_ = l_Lean_Parser_mkAntiquot(v___x_18206_, v___x_18205_, v___x_18204_, v___x_18203_); +return v___x_18207_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4(void){ _start: { -lean_object* v___x_18017_; lean_object* v___x_18018_; -v___x_18017_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3)); -v___x_18018_ = l_Lean_Parser_symbol(v___x_18017_); -return v___x_18018_; +lean_object* v___x_18209_; lean_object* v___x_18210_; +v___x_18209_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3)); +v___x_18210_ = l_Lean_Parser_symbol(v___x_18209_); +return v___x_18210_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5(void){ _start: { -lean_object* v___x_18019_; lean_object* v___x_18020_; lean_object* v___x_18021_; -v___x_18019_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__6, &l_Lean_Parser_Term_waitIfTypeMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6); -v___x_18020_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4); -v___x_18021_ = l_Lean_Parser_andthen(v___x_18020_, v___x_18019_); -return v___x_18021_; +lean_object* v___x_18211_; lean_object* v___x_18212_; lean_object* v___x_18213_; +v___x_18211_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__6, &l_Lean_Parser_Term_waitIfTypeMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6); +v___x_18212_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4); +v___x_18213_ = l_Lean_Parser_andthen(v___x_18212_, v___x_18211_); +return v___x_18213_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6(void){ _start: { -lean_object* v___x_18022_; lean_object* v___x_18023_; lean_object* v___x_18024_; lean_object* v___x_18025_; -v___x_18022_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5); -v___x_18023_ = lean_unsigned_to_nat(1024u); -v___x_18024_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); -v___x_18025_ = l_Lean_Parser_leadingNode(v___x_18024_, v___x_18023_, v___x_18022_); -return v___x_18025_; +lean_object* v___x_18214_; lean_object* v___x_18215_; lean_object* v___x_18216_; lean_object* v___x_18217_; +v___x_18214_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5); +v___x_18215_ = lean_unsigned_to_nat(1024u); +v___x_18216_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); +v___x_18217_ = l_Lean_Parser_leadingNode(v___x_18216_, v___x_18215_, v___x_18214_); +return v___x_18217_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7(void){ _start: { -lean_object* v___x_18026_; lean_object* v___x_18027_; lean_object* v___x_18028_; -v___x_18026_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6); -v___x_18027_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2); -v___x_18028_ = l_Lean_Parser_withAntiquot(v___x_18027_, v___x_18026_); -return v___x_18028_; +lean_object* v___x_18218_; lean_object* v___x_18219_; lean_object* v___x_18220_; +v___x_18218_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6); +v___x_18219_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2); +v___x_18220_ = l_Lean_Parser_withAntiquot(v___x_18219_, v___x_18218_); +return v___x_18220_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8(void){ _start: { -lean_object* v___x_18029_; lean_object* v___x_18030_; lean_object* v___x_18031_; -v___x_18029_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7); -v___x_18030_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); -v___x_18031_ = l_Lean_Parser_withCache(v___x_18030_, v___x_18029_); -return v___x_18031_; +lean_object* v___x_18221_; lean_object* v___x_18222_; lean_object* v___x_18223_; +v___x_18221_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7); +v___x_18222_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); +v___x_18223_ = l_Lean_Parser_withCache(v___x_18222_, v___x_18221_); +return v___x_18223_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar(void){ _start: { -lean_object* v___x_18032_; -v___x_18032_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8); -return v___x_18032_; +lean_object* v___x_18224_; +v___x_18224_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8, &l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8); +return v___x_18224_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar__1(){ _start: { -lean_object* v___x_18034_; lean_object* v___x_18035_; lean_object* v___x_18036_; lean_object* v___x_18037_; lean_object* v___x_18038_; -v___x_18034_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_18035_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); -v___x_18036_ = l_Lean_Parser_Term_waitIfTypeContainsMVar; -v___x_18037_ = lean_unsigned_to_nat(1000u); -v___x_18038_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_18034_, v___x_18035_, v___x_18036_, v___x_18037_); -return v___x_18038_; +lean_object* v___x_18226_; lean_object* v___x_18227_; lean_object* v___x_18228_; lean_object* v___x_18229_; lean_object* v___x_18230_; +v___x_18226_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_18227_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); +v___x_18228_ = l_Lean_Parser_Term_waitIfTypeContainsMVar; +v___x_18229_ = lean_unsigned_to_nat(1000u); +v___x_18230_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_18226_, v___x_18227_, v___x_18228_, v___x_18229_); +return v___x_18230_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar__1___boxed(lean_object* v_a_18039_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar__1___boxed(lean_object* v_a_18231_){ _start: { -lean_object* v_res_18040_; -v_res_18040_ = l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar__1(); -return v_res_18040_; +lean_object* v_res_18232_; +v_res_18232_ = l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar__1(); +return v_res_18232_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__3(){ _start: { -lean_object* v___x_18067_; lean_object* v___x_18068_; lean_object* v___x_18069_; -v___x_18067_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); -v___x_18068_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__3___closed__6)); -v___x_18069_ = l_Lean_addBuiltinDeclarationRanges(v___x_18067_, v___x_18068_); -return v___x_18069_; +lean_object* v___x_18259_; lean_object* v___x_18260_; lean_object* v___x_18261_; +v___x_18259_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); +v___x_18260_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__3___closed__6)); +v___x_18261_ = l_Lean_addBuiltinDeclarationRanges(v___x_18259_, v___x_18260_); +return v___x_18261_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__3___boxed(lean_object* v_a_18070_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__3___boxed(lean_object* v_a_18262_){ _start: { -lean_object* v_res_18071_; -v_res_18071_ = l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__3(); -return v_res_18071_; +lean_object* v_res_18263_; +v_res_18263_ = l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__3(); +return v_res_18263_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2(void){ _start: { -lean_object* v___x_18081_; lean_object* v___x_18082_; lean_object* v___x_18083_; -v___x_18081_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3); -v___x_18082_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1)); -v___x_18083_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_18083_, 0, v___x_18082_); -lean_closure_set(v___x_18083_, 1, v___x_18081_); -return v___x_18083_; +lean_object* v___x_18273_; lean_object* v___x_18274_; lean_object* v___x_18275_; +v___x_18273_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3); +v___x_18274_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1)); +v___x_18275_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_18275_, 0, v___x_18274_); +lean_closure_set(v___x_18275_, 1, v___x_18273_); +return v___x_18275_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3(void){ _start: { -lean_object* v___x_18084_; lean_object* v___x_18085_; lean_object* v___x_18086_; lean_object* v___x_18087_; -v___x_18084_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2, &l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2); -v___x_18085_ = lean_unsigned_to_nat(1024u); -v___x_18086_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); -v___x_18087_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_18087_, 0, v___x_18086_); -lean_closure_set(v___x_18087_, 1, v___x_18085_); -lean_closure_set(v___x_18087_, 2, v___x_18084_); -return v___x_18087_; +lean_object* v___x_18276_; lean_object* v___x_18277_; lean_object* v___x_18278_; lean_object* v___x_18279_; +v___x_18276_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2, &l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2); +v___x_18277_ = lean_unsigned_to_nat(1024u); +v___x_18278_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); +v___x_18279_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_18279_, 0, v___x_18278_); +lean_closure_set(v___x_18279_, 1, v___x_18277_); +lean_closure_set(v___x_18279_, 2, v___x_18276_); +return v___x_18279_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object* v_a_18088_, lean_object* v_a_18089_, lean_object* v_a_18090_, lean_object* v_a_18091_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object* v_a_18280_, lean_object* v_a_18281_, lean_object* v_a_18282_, lean_object* v_a_18283_){ _start: { -lean_object* v___x_18093_; lean_object* v___x_18094_; lean_object* v___x_18095_; -v___x_18093_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__0)); -v___x_18094_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3); -v___x_18095_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18093_, v___x_18094_, v_a_18088_, v_a_18089_, v_a_18090_, v_a_18091_); -return v___x_18095_; +lean_object* v___x_18285_; lean_object* v___x_18286_; lean_object* v___x_18287_; +v___x_18285_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__0)); +v___x_18286_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3); +v___x_18287_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18285_, v___x_18286_, v_a_18280_, v_a_18281_, v_a_18282_, v_a_18283_); +return v___x_18287_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___boxed(lean_object* v_a_18096_, lean_object* v_a_18097_, lean_object* v_a_18098_, lean_object* v_a_18099_, lean_object* v_a_18100_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___boxed(lean_object* v_a_18288_, lean_object* v_a_18289_, lean_object* v_a_18290_, lean_object* v_a_18291_, lean_object* v_a_18292_){ _start: { -lean_object* v_res_18101_; -v_res_18101_ = l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(v_a_18096_, v_a_18097_, v_a_18098_, v_a_18099_); -return v_res_18101_; +lean_object* v_res_18293_; +v_res_18293_ = l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(v_a_18288_, v_a_18289_, v_a_18290_, v_a_18291_); +return v_res_18293_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter__7(){ _start: { -lean_object* v___x_18109_; lean_object* v___x_18110_; lean_object* v___x_18111_; lean_object* v___x_18112_; lean_object* v___x_18113_; -v___x_18109_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_18110_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); -v___x_18111_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter__7___closed__0)); -v___x_18112_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___boxed), 5, 0); -v___x_18113_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18109_, v___x_18110_, v___x_18111_, v___x_18112_); -return v___x_18113_; +lean_object* v___x_18301_; lean_object* v___x_18302_; lean_object* v___x_18303_; lean_object* v___x_18304_; lean_object* v___x_18305_; +v___x_18301_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_18302_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); +v___x_18303_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter__7___closed__0)); +v___x_18304_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___boxed), 5, 0); +v___x_18305_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18301_, v___x_18302_, v___x_18303_, v___x_18304_); +return v___x_18305_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter__7___boxed(lean_object* v_a_18114_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter__7___boxed(lean_object* v_a_18306_){ _start: { -lean_object* v_res_18115_; -v_res_18115_ = l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter__7(); -return v_res_18115_; +lean_object* v_res_18307_; +v_res_18307_ = l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter__7(); +return v_res_18307_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_18125_; lean_object* v___x_18126_; lean_object* v___x_18127_; -v___x_18125_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3); -v___x_18126_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1)); -v___x_18127_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_18127_, 0, v___x_18126_); -lean_closure_set(v___x_18127_, 1, v___x_18125_); -return v___x_18127_; +lean_object* v___x_18317_; lean_object* v___x_18318_; lean_object* v___x_18319_; +v___x_18317_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3); +v___x_18318_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1)); +v___x_18319_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_18319_, 0, v___x_18318_); +lean_closure_set(v___x_18319_, 1, v___x_18317_); +return v___x_18319_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_18128_; lean_object* v___x_18129_; lean_object* v___x_18130_; lean_object* v___x_18131_; -v___x_18128_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2, &l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2); -v___x_18129_ = lean_unsigned_to_nat(1024u); -v___x_18130_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); -v___x_18131_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_18131_, 0, v___x_18130_); -lean_closure_set(v___x_18131_, 1, v___x_18129_); -lean_closure_set(v___x_18131_, 2, v___x_18128_); -return v___x_18131_; +lean_object* v___x_18320_; lean_object* v___x_18321_; lean_object* v___x_18322_; lean_object* v___x_18323_; +v___x_18320_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2, &l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2); +v___x_18321_ = lean_unsigned_to_nat(1024u); +v___x_18322_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); +v___x_18323_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_18323_, 0, v___x_18322_); +lean_closure_set(v___x_18323_, 1, v___x_18321_); +lean_closure_set(v___x_18323_, 2, v___x_18320_); +return v___x_18323_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(lean_object* v_a_18132_, lean_object* v_a_18133_, lean_object* v_a_18134_, lean_object* v_a_18135_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(lean_object* v_a_18324_, lean_object* v_a_18325_, lean_object* v_a_18326_, lean_object* v_a_18327_){ _start: { -lean_object* v___x_18137_; lean_object* v___x_18138_; lean_object* v___x_18139_; -v___x_18137_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__0)); -v___x_18138_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3); -v___x_18139_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18137_, v___x_18138_, v_a_18132_, v_a_18133_, v_a_18134_, v_a_18135_); -return v___x_18139_; +lean_object* v___x_18329_; lean_object* v___x_18330_; lean_object* v___x_18331_; +v___x_18329_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__0)); +v___x_18330_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3); +v___x_18331_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18329_, v___x_18330_, v_a_18324_, v_a_18325_, v_a_18326_, v_a_18327_); +return v___x_18331_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___boxed(lean_object* v_a_18140_, lean_object* v_a_18141_, lean_object* v_a_18142_, lean_object* v_a_18143_, lean_object* v_a_18144_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___boxed(lean_object* v_a_18332_, lean_object* v_a_18333_, lean_object* v_a_18334_, lean_object* v_a_18335_, lean_object* v_a_18336_){ _start: { -lean_object* v_res_18145_; -v_res_18145_ = l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(v_a_18140_, v_a_18141_, v_a_18142_, v_a_18143_); -return v_res_18145_; +lean_object* v_res_18337_; +v_res_18337_ = l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(v_a_18332_, v_a_18333_, v_a_18334_, v_a_18335_); +return v_res_18337_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer__11(){ _start: { -lean_object* v___x_18153_; lean_object* v___x_18154_; lean_object* v___x_18155_; lean_object* v___x_18156_; lean_object* v___x_18157_; -v___x_18153_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_18154_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); -v___x_18155_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer__11___closed__0)); -v___x_18156_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___boxed), 5, 0); -v___x_18157_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18153_, v___x_18154_, v___x_18155_, v___x_18156_); -return v___x_18157_; +lean_object* v___x_18345_; lean_object* v___x_18346_; lean_object* v___x_18347_; lean_object* v___x_18348_; lean_object* v___x_18349_; +v___x_18345_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_18346_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1)); +v___x_18347_ = ((lean_object*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer__11___closed__0)); +v___x_18348_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___boxed), 5, 0); +v___x_18349_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18345_, v___x_18346_, v___x_18347_, v___x_18348_); +return v___x_18349_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer__11___boxed(lean_object* v_a_18158_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer__11___boxed(lean_object* v_a_18350_){ _start: { -lean_object* v_res_18159_; -v_res_18159_ = l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer__11(); -return v_res_18159_; +lean_object* v_res_18351_; +v_res_18351_ = l_Lean_Parser_Term_waitIfTypeContainsMVar___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer__11(); +return v_res_18351_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__2(void){ _start: { -uint8_t v___x_18166_; uint8_t v___x_18167_; lean_object* v___x_18168_; lean_object* v___x_18169_; lean_object* v___x_18170_; -v___x_18166_ = 0; -v___x_18167_ = 1; -v___x_18168_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); -v___x_18169_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__0)); -v___x_18170_ = l_Lean_Parser_mkAntiquot(v___x_18169_, v___x_18168_, v___x_18167_, v___x_18166_); -return v___x_18170_; +uint8_t v___x_18358_; uint8_t v___x_18359_; lean_object* v___x_18360_; lean_object* v___x_18361_; lean_object* v___x_18362_; +v___x_18358_ = 0; +v___x_18359_ = 1; +v___x_18360_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); +v___x_18361_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__0)); +v___x_18362_ = l_Lean_Parser_mkAntiquot(v___x_18361_, v___x_18360_, v___x_18359_, v___x_18358_); +return v___x_18362_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__4(void){ _start: { -lean_object* v___x_18172_; lean_object* v___x_18173_; -v___x_18172_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__3)); -v___x_18173_ = l_Lean_Parser_symbol(v___x_18172_); -return v___x_18173_; +lean_object* v___x_18364_; lean_object* v___x_18365_; +v___x_18364_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__3)); +v___x_18365_ = l_Lean_Parser_symbol(v___x_18364_); +return v___x_18365_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__5(void){ _start: { -lean_object* v___x_18174_; lean_object* v___x_18175_; lean_object* v___x_18176_; -v___x_18174_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__6, &l_Lean_Parser_Term_waitIfTypeMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6); -v___x_18175_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__4, &l_Lean_Parser_Term_waitIfContainsMVar___closed__4_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__4); -v___x_18176_ = l_Lean_Parser_andthen(v___x_18175_, v___x_18174_); -return v___x_18176_; +lean_object* v___x_18366_; lean_object* v___x_18367_; lean_object* v___x_18368_; +v___x_18366_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar___closed__6, &l_Lean_Parser_Term_waitIfTypeMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6); +v___x_18367_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__4, &l_Lean_Parser_Term_waitIfContainsMVar___closed__4_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__4); +v___x_18368_ = l_Lean_Parser_andthen(v___x_18367_, v___x_18366_); +return v___x_18368_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__6(void){ _start: { -lean_object* v___x_18177_; lean_object* v___x_18178_; lean_object* v___x_18179_; lean_object* v___x_18180_; -v___x_18177_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__5, &l_Lean_Parser_Term_waitIfContainsMVar___closed__5_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__5); -v___x_18178_ = lean_unsigned_to_nat(1024u); -v___x_18179_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); -v___x_18180_ = l_Lean_Parser_leadingNode(v___x_18179_, v___x_18178_, v___x_18177_); -return v___x_18180_; +lean_object* v___x_18369_; lean_object* v___x_18370_; lean_object* v___x_18371_; lean_object* v___x_18372_; +v___x_18369_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__5, &l_Lean_Parser_Term_waitIfContainsMVar___closed__5_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__5); +v___x_18370_ = lean_unsigned_to_nat(1024u); +v___x_18371_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); +v___x_18372_ = l_Lean_Parser_leadingNode(v___x_18371_, v___x_18370_, v___x_18369_); +return v___x_18372_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__7(void){ _start: { -lean_object* v___x_18181_; lean_object* v___x_18182_; lean_object* v___x_18183_; -v___x_18181_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__6, &l_Lean_Parser_Term_waitIfContainsMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__6); -v___x_18182_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__2, &l_Lean_Parser_Term_waitIfContainsMVar___closed__2_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__2); -v___x_18183_ = l_Lean_Parser_withAntiquot(v___x_18182_, v___x_18181_); -return v___x_18183_; +lean_object* v___x_18373_; lean_object* v___x_18374_; lean_object* v___x_18375_; +v___x_18373_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__6, &l_Lean_Parser_Term_waitIfContainsMVar___closed__6_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__6); +v___x_18374_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__2, &l_Lean_Parser_Term_waitIfContainsMVar___closed__2_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__2); +v___x_18375_ = l_Lean_Parser_withAntiquot(v___x_18374_, v___x_18373_); +return v___x_18375_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__8(void){ _start: { -lean_object* v___x_18184_; lean_object* v___x_18185_; lean_object* v___x_18186_; -v___x_18184_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__7, &l_Lean_Parser_Term_waitIfContainsMVar___closed__7_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__7); -v___x_18185_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); -v___x_18186_ = l_Lean_Parser_withCache(v___x_18185_, v___x_18184_); -return v___x_18186_; +lean_object* v___x_18376_; lean_object* v___x_18377_; lean_object* v___x_18378_; +v___x_18376_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__7, &l_Lean_Parser_Term_waitIfContainsMVar___closed__7_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__7); +v___x_18377_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); +v___x_18378_ = l_Lean_Parser_withCache(v___x_18377_, v___x_18376_); +return v___x_18378_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar(void){ _start: { -lean_object* v___x_18187_; -v___x_18187_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__8, &l_Lean_Parser_Term_waitIfContainsMVar___closed__8_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__8); -return v___x_18187_; +lean_object* v___x_18379_; +v___x_18379_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar___closed__8, &l_Lean_Parser_Term_waitIfContainsMVar___closed__8_once, _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__8); +return v___x_18379_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar__1(){ _start: { -lean_object* v___x_18189_; lean_object* v___x_18190_; lean_object* v___x_18191_; lean_object* v___x_18192_; lean_object* v___x_18193_; -v___x_18189_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_18190_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); -v___x_18191_ = l_Lean_Parser_Term_waitIfContainsMVar; -v___x_18192_ = lean_unsigned_to_nat(1000u); -v___x_18193_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_18189_, v___x_18190_, v___x_18191_, v___x_18192_); -return v___x_18193_; +lean_object* v___x_18381_; lean_object* v___x_18382_; lean_object* v___x_18383_; lean_object* v___x_18384_; lean_object* v___x_18385_; +v___x_18381_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_18382_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); +v___x_18383_ = l_Lean_Parser_Term_waitIfContainsMVar; +v___x_18384_ = lean_unsigned_to_nat(1000u); +v___x_18385_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_18381_, v___x_18382_, v___x_18383_, v___x_18384_); +return v___x_18385_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar__1___boxed(lean_object* v_a_18194_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar__1___boxed(lean_object* v_a_18386_){ _start: { -lean_object* v_res_18195_; -v_res_18195_ = l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar__1(); -return v_res_18195_; +lean_object* v_res_18387_; +v_res_18387_ = l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar__1(); +return v_res_18387_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange__3(){ _start: { -lean_object* v___x_18222_; lean_object* v___x_18223_; lean_object* v___x_18224_; -v___x_18222_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); -v___x_18223_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange__3___closed__6)); -v___x_18224_ = l_Lean_addBuiltinDeclarationRanges(v___x_18222_, v___x_18223_); -return v___x_18224_; +lean_object* v___x_18414_; lean_object* v___x_18415_; lean_object* v___x_18416_; +v___x_18414_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); +v___x_18415_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange__3___closed__6)); +v___x_18416_ = l_Lean_addBuiltinDeclarationRanges(v___x_18414_, v___x_18415_); +return v___x_18416_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange__3___boxed(lean_object* v_a_18225_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange__3___boxed(lean_object* v_a_18417_){ _start: { -lean_object* v_res_18226_; -v_res_18226_ = l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange__3(); -return v_res_18226_; +lean_object* v_res_18418_; +v_res_18418_ = l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange__3(); +return v_res_18418_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2(void){ _start: { -lean_object* v___x_18236_; lean_object* v___x_18237_; lean_object* v___x_18238_; -v___x_18236_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3); -v___x_18237_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1)); -v___x_18238_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_18238_, 0, v___x_18237_); -lean_closure_set(v___x_18238_, 1, v___x_18236_); -return v___x_18238_; +lean_object* v___x_18428_; lean_object* v___x_18429_; lean_object* v___x_18430_; +v___x_18428_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3); +v___x_18429_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1)); +v___x_18430_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_18430_, 0, v___x_18429_); +lean_closure_set(v___x_18430_, 1, v___x_18428_); +return v___x_18430_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3(void){ _start: { -lean_object* v___x_18239_; lean_object* v___x_18240_; lean_object* v___x_18241_; lean_object* v___x_18242_; -v___x_18239_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2, &l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2_once, _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2); -v___x_18240_ = lean_unsigned_to_nat(1024u); -v___x_18241_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); -v___x_18242_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_18242_, 0, v___x_18241_); -lean_closure_set(v___x_18242_, 1, v___x_18240_); -lean_closure_set(v___x_18242_, 2, v___x_18239_); -return v___x_18242_; +lean_object* v___x_18431_; lean_object* v___x_18432_; lean_object* v___x_18433_; lean_object* v___x_18434_; +v___x_18431_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2, &l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2_once, _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2); +v___x_18432_ = lean_unsigned_to_nat(1024u); +v___x_18433_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); +v___x_18434_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_18434_, 0, v___x_18433_); +lean_closure_set(v___x_18434_, 1, v___x_18432_); +lean_closure_set(v___x_18434_, 2, v___x_18431_); +return v___x_18434_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_object* v_a_18243_, lean_object* v_a_18244_, lean_object* v_a_18245_, lean_object* v_a_18246_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_object* v_a_18435_, lean_object* v_a_18436_, lean_object* v_a_18437_, lean_object* v_a_18438_){ _start: { -lean_object* v___x_18248_; lean_object* v___x_18249_; lean_object* v___x_18250_; -v___x_18248_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__0)); -v___x_18249_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3); -v___x_18250_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18248_, v___x_18249_, v_a_18243_, v_a_18244_, v_a_18245_, v_a_18246_); -return v___x_18250_; +lean_object* v___x_18440_; lean_object* v___x_18441_; lean_object* v___x_18442_; +v___x_18440_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__0)); +v___x_18441_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3, &l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3_once, _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3); +v___x_18442_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18440_, v___x_18441_, v_a_18435_, v_a_18436_, v_a_18437_, v_a_18438_); +return v___x_18442_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___boxed(lean_object* v_a_18251_, lean_object* v_a_18252_, lean_object* v_a_18253_, lean_object* v_a_18254_, lean_object* v_a_18255_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___boxed(lean_object* v_a_18443_, lean_object* v_a_18444_, lean_object* v_a_18445_, lean_object* v_a_18446_, lean_object* v_a_18447_){ _start: { -lean_object* v_res_18256_; -v_res_18256_ = l_Lean_Parser_Term_waitIfContainsMVar_formatter(v_a_18251_, v_a_18252_, v_a_18253_, v_a_18254_); -return v_res_18256_; +lean_object* v_res_18448_; +v_res_18448_ = l_Lean_Parser_Term_waitIfContainsMVar_formatter(v_a_18443_, v_a_18444_, v_a_18445_, v_a_18446_); +return v_res_18448_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter__7(){ _start: { -lean_object* v___x_18264_; lean_object* v___x_18265_; lean_object* v___x_18266_; lean_object* v___x_18267_; lean_object* v___x_18268_; -v___x_18264_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_18265_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); -v___x_18266_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter__7___closed__0)); -v___x_18267_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfContainsMVar_formatter___boxed), 5, 0); -v___x_18268_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18264_, v___x_18265_, v___x_18266_, v___x_18267_); -return v___x_18268_; +lean_object* v___x_18456_; lean_object* v___x_18457_; lean_object* v___x_18458_; lean_object* v___x_18459_; lean_object* v___x_18460_; +v___x_18456_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_18457_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); +v___x_18458_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter__7___closed__0)); +v___x_18459_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfContainsMVar_formatter___boxed), 5, 0); +v___x_18460_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18456_, v___x_18457_, v___x_18458_, v___x_18459_); +return v___x_18460_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter__7___boxed(lean_object* v_a_18269_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter__7___boxed(lean_object* v_a_18461_){ _start: { -lean_object* v_res_18270_; -v_res_18270_ = l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter__7(); -return v_res_18270_; +lean_object* v_res_18462_; +v_res_18462_ = l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter__7(); +return v_res_18462_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_18280_; lean_object* v___x_18281_; lean_object* v___x_18282_; -v___x_18280_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3); -v___x_18281_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1)); -v___x_18282_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_18282_, 0, v___x_18281_); -lean_closure_set(v___x_18282_, 1, v___x_18280_); -return v___x_18282_; +lean_object* v___x_18472_; lean_object* v___x_18473_; lean_object* v___x_18474_; +v___x_18472_ = lean_obj_once(&l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3); +v___x_18473_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1)); +v___x_18474_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_18474_, 0, v___x_18473_); +lean_closure_set(v___x_18474_, 1, v___x_18472_); +return v___x_18474_; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_18283_; lean_object* v___x_18284_; lean_object* v___x_18285_; lean_object* v___x_18286_; -v___x_18283_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2, &l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2); -v___x_18284_ = lean_unsigned_to_nat(1024u); -v___x_18285_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); -v___x_18286_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_18286_, 0, v___x_18285_); -lean_closure_set(v___x_18286_, 1, v___x_18284_); -lean_closure_set(v___x_18286_, 2, v___x_18283_); -return v___x_18286_; +lean_object* v___x_18475_; lean_object* v___x_18476_; lean_object* v___x_18477_; lean_object* v___x_18478_; +v___x_18475_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2, &l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2); +v___x_18476_ = lean_unsigned_to_nat(1024u); +v___x_18477_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); +v___x_18478_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_18478_, 0, v___x_18477_); +lean_closure_set(v___x_18478_, 1, v___x_18476_); +lean_closure_set(v___x_18478_, 2, v___x_18475_); +return v___x_18478_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_object* v_a_18287_, lean_object* v_a_18288_, lean_object* v_a_18289_, lean_object* v_a_18290_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_object* v_a_18479_, lean_object* v_a_18480_, lean_object* v_a_18481_, lean_object* v_a_18482_){ _start: { -lean_object* v___x_18292_; lean_object* v___x_18293_; lean_object* v___x_18294_; -v___x_18292_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__0)); -v___x_18293_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3); -v___x_18294_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18292_, v___x_18293_, v_a_18287_, v_a_18288_, v_a_18289_, v_a_18290_); -return v___x_18294_; +lean_object* v___x_18484_; lean_object* v___x_18485_; lean_object* v___x_18486_; +v___x_18484_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__0)); +v___x_18485_ = lean_obj_once(&l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3, &l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3); +v___x_18486_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18484_, v___x_18485_, v_a_18479_, v_a_18480_, v_a_18481_, v_a_18482_); +return v___x_18486_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___boxed(lean_object* v_a_18295_, lean_object* v_a_18296_, lean_object* v_a_18297_, lean_object* v_a_18298_, lean_object* v_a_18299_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___boxed(lean_object* v_a_18487_, lean_object* v_a_18488_, lean_object* v_a_18489_, lean_object* v_a_18490_, lean_object* v_a_18491_){ _start: { -lean_object* v_res_18300_; -v_res_18300_ = l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(v_a_18295_, v_a_18296_, v_a_18297_, v_a_18298_); -return v_res_18300_; +lean_object* v_res_18492_; +v_res_18492_ = l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(v_a_18487_, v_a_18488_, v_a_18489_, v_a_18490_); +return v_res_18492_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer__11(){ _start: { -lean_object* v___x_18308_; lean_object* v___x_18309_; lean_object* v___x_18310_; lean_object* v___x_18311_; lean_object* v___x_18312_; -v___x_18308_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_18309_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); -v___x_18310_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer__11___closed__0)); -v___x_18311_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___boxed), 5, 0); -v___x_18312_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18308_, v___x_18309_, v___x_18310_, v___x_18311_); -return v___x_18312_; +lean_object* v___x_18500_; lean_object* v___x_18501_; lean_object* v___x_18502_; lean_object* v___x_18503_; lean_object* v___x_18504_; +v___x_18500_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_18501_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___closed__1)); +v___x_18502_ = ((lean_object*)(l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer__11___closed__0)); +v___x_18503_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___boxed), 5, 0); +v___x_18504_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18500_, v___x_18501_, v___x_18502_, v___x_18503_); +return v___x_18504_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer__11___boxed(lean_object* v_a_18313_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer__11___boxed(lean_object* v_a_18505_){ _start: { -lean_object* v_res_18314_; -v_res_18314_ = l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer__11(); -return v_res_18314_; +lean_object* v_res_18506_; +v_res_18506_ = l_Lean_Parser_Term_waitIfContainsMVar___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer__11(); +return v_res_18506_; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__2(void){ _start: { -uint8_t v___x_18321_; uint8_t v___x_18322_; lean_object* v___x_18323_; lean_object* v___x_18324_; lean_object* v___x_18325_; -v___x_18321_ = 0; -v___x_18322_ = 1; -v___x_18323_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); -v___x_18324_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__0)); -v___x_18325_ = l_Lean_Parser_mkAntiquot(v___x_18324_, v___x_18323_, v___x_18322_, v___x_18321_); -return v___x_18325_; +uint8_t v___x_18513_; uint8_t v___x_18514_; lean_object* v___x_18515_; lean_object* v___x_18516_; lean_object* v___x_18517_; +v___x_18513_ = 0; +v___x_18514_ = 1; +v___x_18515_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); +v___x_18516_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__0)); +v___x_18517_ = l_Lean_Parser_mkAntiquot(v___x_18516_, v___x_18515_, v___x_18514_, v___x_18513_); +return v___x_18517_; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__4(void){ _start: { -lean_object* v___x_18327_; lean_object* v___x_18328_; -v___x_18327_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__3)); -v___x_18328_ = l_Lean_Parser_symbol(v___x_18327_); -return v___x_18328_; +lean_object* v___x_18519_; lean_object* v___x_18520_; +v___x_18519_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__3)); +v___x_18520_ = l_Lean_Parser_symbol(v___x_18519_); +return v___x_18520_; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__5(void){ _start: { -lean_object* v___x_18329_; lean_object* v___x_18330_; -v___x_18329_ = ((lean_object*)(l_Lean_Parser_Term_unsafe___closed__0)); -v___x_18330_ = l_Lean_Parser_symbol(v___x_18329_); -return v___x_18330_; +lean_object* v___x_18521_; lean_object* v___x_18522_; +v___x_18521_ = ((lean_object*)(l_Lean_Parser_Term_unsafe___closed__0)); +v___x_18522_ = l_Lean_Parser_symbol(v___x_18521_); +return v___x_18522_; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__6(void){ _start: { -lean_object* v___x_18331_; lean_object* v___x_18332_; -v___x_18331_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__5, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__5_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__5); -v___x_18332_ = l_Lean_Parser_optional(v___x_18331_); -return v___x_18332_; +lean_object* v___x_18523_; lean_object* v___x_18524_; +v___x_18523_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__5, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__5_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__5); +v___x_18524_ = l_Lean_Parser_optional(v___x_18523_); +return v___x_18524_; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__7(void){ _start: { -lean_object* v___x_18333_; lean_object* v___x_18334_; lean_object* v___x_18335_; -v___x_18333_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__6, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__6_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__6); -v___x_18334_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__4, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__4_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__4); -v___x_18335_ = l_Lean_Parser_andthen(v___x_18334_, v___x_18333_); -return v___x_18335_; +lean_object* v___x_18525_; lean_object* v___x_18526_; lean_object* v___x_18527_; +v___x_18525_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__6, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__6_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__6); +v___x_18526_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__4, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__4_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__4); +v___x_18527_ = l_Lean_Parser_andthen(v___x_18526_, v___x_18525_); +return v___x_18527_; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__8(void){ _start: { -lean_object* v___x_18336_; lean_object* v___x_18337_; lean_object* v___x_18338_; lean_object* v___x_18339_; -v___x_18336_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__7, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__7_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__7); -v___x_18337_ = lean_unsigned_to_nat(1024u); -v___x_18338_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); -v___x_18339_ = l_Lean_Parser_leadingNode(v___x_18338_, v___x_18337_, v___x_18336_); -return v___x_18339_; +lean_object* v___x_18528_; lean_object* v___x_18529_; lean_object* v___x_18530_; lean_object* v___x_18531_; +v___x_18528_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__7, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__7_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__7); +v___x_18529_ = lean_unsigned_to_nat(1024u); +v___x_18530_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); +v___x_18531_ = l_Lean_Parser_leadingNode(v___x_18530_, v___x_18529_, v___x_18528_); +return v___x_18531_; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__9(void){ _start: { -lean_object* v___x_18340_; lean_object* v___x_18341_; lean_object* v___x_18342_; -v___x_18340_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__8, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__8_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__8); -v___x_18341_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__2, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__2_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__2); -v___x_18342_ = l_Lean_Parser_withAntiquot(v___x_18341_, v___x_18340_); -return v___x_18342_; +lean_object* v___x_18532_; lean_object* v___x_18533_; lean_object* v___x_18534_; +v___x_18532_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__8, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__8_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__8); +v___x_18533_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__2, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__2_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__2); +v___x_18534_ = l_Lean_Parser_withAntiquot(v___x_18533_, v___x_18532_); +return v___x_18534_; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__10(void){ _start: { -lean_object* v___x_18343_; lean_object* v___x_18344_; lean_object* v___x_18345_; -v___x_18343_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__9, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__9_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__9); -v___x_18344_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); -v___x_18345_ = l_Lean_Parser_withCache(v___x_18344_, v___x_18343_); -return v___x_18345_; +lean_object* v___x_18535_; lean_object* v___x_18536_; lean_object* v___x_18537_; +v___x_18535_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__9, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__9_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__9); +v___x_18536_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); +v___x_18537_ = l_Lean_Parser_withCache(v___x_18536_, v___x_18535_); +return v___x_18537_; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty(void){ _start: { -lean_object* v___x_18346_; -v___x_18346_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__10, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__10_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__10); -return v___x_18346_; +lean_object* v___x_18538_; +v___x_18538_ = lean_obj_once(&l_Lean_Parser_Term_defaultOrOfNonempty___closed__10, &l_Lean_Parser_Term_defaultOrOfNonempty___closed__10_once, _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__10); +return v___x_18538_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty__1(){ _start: { -lean_object* v___x_18348_; lean_object* v___x_18349_; lean_object* v___x_18350_; lean_object* v___x_18351_; lean_object* v___x_18352_; -v___x_18348_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_18349_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); -v___x_18350_ = l_Lean_Parser_Term_defaultOrOfNonempty; -v___x_18351_ = lean_unsigned_to_nat(1000u); -v___x_18352_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_18348_, v___x_18349_, v___x_18350_, v___x_18351_); -return v___x_18352_; +lean_object* v___x_18540_; lean_object* v___x_18541_; lean_object* v___x_18542_; lean_object* v___x_18543_; lean_object* v___x_18544_; +v___x_18540_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_18541_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); +v___x_18542_ = l_Lean_Parser_Term_defaultOrOfNonempty; +v___x_18543_ = lean_unsigned_to_nat(1000u); +v___x_18544_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_18540_, v___x_18541_, v___x_18542_, v___x_18543_); +return v___x_18544_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty__1___boxed(lean_object* v_a_18353_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty__1___boxed(lean_object* v_a_18545_){ _start: { -lean_object* v_res_18354_; -v_res_18354_ = l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty__1(); -return v_res_18354_; +lean_object* v_res_18546_; +v_res_18546_ = l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty__1(); +return v_res_18546_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange__3(){ _start: { -lean_object* v___x_18381_; lean_object* v___x_18382_; lean_object* v___x_18383_; -v___x_18381_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); -v___x_18382_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange__3___closed__6)); -v___x_18383_ = l_Lean_addBuiltinDeclarationRanges(v___x_18381_, v___x_18382_); -return v___x_18383_; +lean_object* v___x_18573_; lean_object* v___x_18574_; lean_object* v___x_18575_; +v___x_18573_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); +v___x_18574_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange__3___closed__6)); +v___x_18575_ = l_Lean_addBuiltinDeclarationRanges(v___x_18573_, v___x_18574_); +return v___x_18575_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange__3___boxed(lean_object* v_a_18384_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange__3___boxed(lean_object* v_a_18576_){ _start: { -lean_object* v_res_18385_; -v_res_18385_ = l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange__3(); -return v_res_18385_; +lean_object* v_res_18577_; +v_res_18577_ = l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange__3(); +return v_res_18577_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter(lean_object* v_a_18406_, lean_object* v_a_18407_, lean_object* v_a_18408_, lean_object* v_a_18409_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter(lean_object* v_a_18598_, lean_object* v_a_18599_, lean_object* v_a_18600_, lean_object* v_a_18601_){ _start: { -lean_object* v___x_18411_; lean_object* v___x_18412_; lean_object* v___x_18413_; -v___x_18411_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__0)); -v___x_18412_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__5)); -v___x_18413_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18411_, v___x_18412_, v_a_18406_, v_a_18407_, v_a_18408_, v_a_18409_); -return v___x_18413_; +lean_object* v___x_18603_; lean_object* v___x_18604_; lean_object* v___x_18605_; +v___x_18603_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__0)); +v___x_18604_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__5)); +v___x_18605_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18603_, v___x_18604_, v_a_18598_, v_a_18599_, v_a_18600_, v_a_18601_); +return v___x_18605_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___boxed(lean_object* v_a_18414_, lean_object* v_a_18415_, lean_object* v_a_18416_, lean_object* v_a_18417_, lean_object* v_a_18418_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___boxed(lean_object* v_a_18606_, lean_object* v_a_18607_, lean_object* v_a_18608_, lean_object* v_a_18609_, lean_object* v_a_18610_){ _start: { -lean_object* v_res_18419_; -v_res_18419_ = l_Lean_Parser_Term_defaultOrOfNonempty_formatter(v_a_18414_, v_a_18415_, v_a_18416_, v_a_18417_); -return v_res_18419_; +lean_object* v_res_18611_; +v_res_18611_ = l_Lean_Parser_Term_defaultOrOfNonempty_formatter(v_a_18606_, v_a_18607_, v_a_18608_, v_a_18609_); +return v_res_18611_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter__7(){ _start: { -lean_object* v___x_18427_; lean_object* v___x_18428_; lean_object* v___x_18429_; lean_object* v___x_18430_; lean_object* v___x_18431_; -v___x_18427_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_18428_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); -v___x_18429_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter__7___closed__0)); -v___x_18430_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_defaultOrOfNonempty_formatter___boxed), 5, 0); -v___x_18431_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18427_, v___x_18428_, v___x_18429_, v___x_18430_); -return v___x_18431_; +lean_object* v___x_18619_; lean_object* v___x_18620_; lean_object* v___x_18621_; lean_object* v___x_18622_; lean_object* v___x_18623_; +v___x_18619_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_18620_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); +v___x_18621_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter__7___closed__0)); +v___x_18622_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_defaultOrOfNonempty_formatter___boxed), 5, 0); +v___x_18623_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18619_, v___x_18620_, v___x_18621_, v___x_18622_); +return v___x_18623_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter__7___boxed(lean_object* v_a_18432_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter__7___boxed(lean_object* v_a_18624_){ _start: { -lean_object* v_res_18433_; -v_res_18433_ = l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter__7(); -return v_res_18433_; +lean_object* v_res_18625_; +v_res_18625_ = l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter__7(); +return v_res_18625_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer(lean_object* v_a_18454_, lean_object* v_a_18455_, lean_object* v_a_18456_, lean_object* v_a_18457_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer(lean_object* v_a_18646_, lean_object* v_a_18647_, lean_object* v_a_18648_, lean_object* v_a_18649_){ _start: { -lean_object* v___x_18459_; lean_object* v___x_18460_; lean_object* v___x_18461_; -v___x_18459_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__0)); -v___x_18460_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__5)); -v___x_18461_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18459_, v___x_18460_, v_a_18454_, v_a_18455_, v_a_18456_, v_a_18457_); -return v___x_18461_; +lean_object* v___x_18651_; lean_object* v___x_18652_; lean_object* v___x_18653_; +v___x_18651_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__0)); +v___x_18652_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__5)); +v___x_18653_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18651_, v___x_18652_, v_a_18646_, v_a_18647_, v_a_18648_, v_a_18649_); +return v___x_18653_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___boxed(lean_object* v_a_18462_, lean_object* v_a_18463_, lean_object* v_a_18464_, lean_object* v_a_18465_, lean_object* v_a_18466_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___boxed(lean_object* v_a_18654_, lean_object* v_a_18655_, lean_object* v_a_18656_, lean_object* v_a_18657_, lean_object* v_a_18658_){ _start: { -lean_object* v_res_18467_; -v_res_18467_ = l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer(v_a_18462_, v_a_18463_, v_a_18464_, v_a_18465_); -return v_res_18467_; +lean_object* v_res_18659_; +v_res_18659_ = l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer(v_a_18654_, v_a_18655_, v_a_18656_, v_a_18657_); +return v_res_18659_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__11(){ _start: { -lean_object* v___x_18475_; lean_object* v___x_18476_; lean_object* v___x_18477_; lean_object* v___x_18478_; lean_object* v___x_18479_; -v___x_18475_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_18476_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); -v___x_18477_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__11___closed__0)); -v___x_18478_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___boxed), 5, 0); -v___x_18479_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18475_, v___x_18476_, v___x_18477_, v___x_18478_); -return v___x_18479_; +lean_object* v___x_18667_; lean_object* v___x_18668_; lean_object* v___x_18669_; lean_object* v___x_18670_; lean_object* v___x_18671_; +v___x_18667_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_18668_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1)); +v___x_18669_ = ((lean_object*)(l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__11___closed__0)); +v___x_18670_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___boxed), 5, 0); +v___x_18671_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18667_, v___x_18668_, v___x_18669_, v___x_18670_); +return v___x_18671_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__11___boxed(lean_object* v_a_18480_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__11___boxed(lean_object* v_a_18672_){ _start: { -lean_object* v_res_18481_; -v_res_18481_ = l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__11(); -return v_res_18481_; +lean_object* v_res_18673_; +v_res_18673_ = l_Lean_Parser_Term_defaultOrOfNonempty___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__11(); +return v_res_18673_; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__2(void){ _start: { -uint8_t v___x_18488_; uint8_t v___x_18489_; lean_object* v___x_18490_; lean_object* v___x_18491_; lean_object* v___x_18492_; -v___x_18488_ = 0; -v___x_18489_ = 1; -v___x_18490_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); -v___x_18491_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__0)); -v___x_18492_ = l_Lean_Parser_mkAntiquot(v___x_18491_, v___x_18490_, v___x_18489_, v___x_18488_); -return v___x_18492_; +uint8_t v___x_18680_; uint8_t v___x_18681_; lean_object* v___x_18682_; lean_object* v___x_18683_; lean_object* v___x_18684_; +v___x_18680_ = 0; +v___x_18681_ = 1; +v___x_18682_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); +v___x_18683_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__0)); +v___x_18684_ = l_Lean_Parser_mkAntiquot(v___x_18683_, v___x_18682_, v___x_18681_, v___x_18680_); +return v___x_18684_; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__4(void){ _start: { -lean_object* v___x_18494_; lean_object* v___x_18495_; -v___x_18494_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__3)); -v___x_18495_ = l_Lean_Parser_symbol(v___x_18494_); -return v___x_18495_; +lean_object* v___x_18686_; lean_object* v___x_18687_; +v___x_18686_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__3)); +v___x_18687_ = l_Lean_Parser_symbol(v___x_18686_); +return v___x_18687_; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__5(void){ _start: { -lean_object* v___x_18496_; lean_object* v___x_18497_; lean_object* v___x_18498_; -v___x_18496_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_18497_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__4, &l_Lean_Parser_Term_noErrorIfUnused___closed__4_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__4); -v___x_18498_ = l_Lean_Parser_andthen(v___x_18497_, v___x_18496_); -return v___x_18498_; +lean_object* v___x_18688_; lean_object* v___x_18689_; lean_object* v___x_18690_; +v___x_18688_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_18689_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__4, &l_Lean_Parser_Term_noErrorIfUnused___closed__4_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__4); +v___x_18690_ = l_Lean_Parser_andthen(v___x_18689_, v___x_18688_); +return v___x_18690_; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__6(void){ _start: { -lean_object* v___x_18499_; lean_object* v___x_18500_; lean_object* v___x_18501_; lean_object* v___x_18502_; -v___x_18499_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__5, &l_Lean_Parser_Term_noErrorIfUnused___closed__5_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__5); -v___x_18500_ = lean_unsigned_to_nat(1024u); -v___x_18501_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); -v___x_18502_ = l_Lean_Parser_leadingNode(v___x_18501_, v___x_18500_, v___x_18499_); -return v___x_18502_; +lean_object* v___x_18691_; lean_object* v___x_18692_; lean_object* v___x_18693_; lean_object* v___x_18694_; +v___x_18691_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__5, &l_Lean_Parser_Term_noErrorIfUnused___closed__5_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__5); +v___x_18692_ = lean_unsigned_to_nat(1024u); +v___x_18693_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); +v___x_18694_ = l_Lean_Parser_leadingNode(v___x_18693_, v___x_18692_, v___x_18691_); +return v___x_18694_; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__7(void){ _start: { -lean_object* v___x_18503_; lean_object* v___x_18504_; lean_object* v___x_18505_; -v___x_18503_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__6, &l_Lean_Parser_Term_noErrorIfUnused___closed__6_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__6); -v___x_18504_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__2, &l_Lean_Parser_Term_noErrorIfUnused___closed__2_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__2); -v___x_18505_ = l_Lean_Parser_withAntiquot(v___x_18504_, v___x_18503_); -return v___x_18505_; +lean_object* v___x_18695_; lean_object* v___x_18696_; lean_object* v___x_18697_; +v___x_18695_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__6, &l_Lean_Parser_Term_noErrorIfUnused___closed__6_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__6); +v___x_18696_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__2, &l_Lean_Parser_Term_noErrorIfUnused___closed__2_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__2); +v___x_18697_ = l_Lean_Parser_withAntiquot(v___x_18696_, v___x_18695_); +return v___x_18697_; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__8(void){ _start: { -lean_object* v___x_18506_; lean_object* v___x_18507_; lean_object* v___x_18508_; -v___x_18506_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__7, &l_Lean_Parser_Term_noErrorIfUnused___closed__7_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__7); -v___x_18507_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); -v___x_18508_ = l_Lean_Parser_withCache(v___x_18507_, v___x_18506_); -return v___x_18508_; +lean_object* v___x_18698_; lean_object* v___x_18699_; lean_object* v___x_18700_; +v___x_18698_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__7, &l_Lean_Parser_Term_noErrorIfUnused___closed__7_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__7); +v___x_18699_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); +v___x_18700_ = l_Lean_Parser_withCache(v___x_18699_, v___x_18698_); +return v___x_18700_; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused(void){ _start: { -lean_object* v___x_18509_; -v___x_18509_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__8, &l_Lean_Parser_Term_noErrorIfUnused___closed__8_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__8); -return v___x_18509_; +lean_object* v___x_18701_; +v___x_18701_ = lean_obj_once(&l_Lean_Parser_Term_noErrorIfUnused___closed__8, &l_Lean_Parser_Term_noErrorIfUnused___closed__8_once, _init_l_Lean_Parser_Term_noErrorIfUnused___closed__8); +return v___x_18701_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused__1(){ _start: { -lean_object* v___x_18511_; lean_object* v___x_18512_; lean_object* v___x_18513_; lean_object* v___x_18514_; lean_object* v___x_18515_; -v___x_18511_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_18512_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); -v___x_18513_ = l_Lean_Parser_Term_noErrorIfUnused; -v___x_18514_ = lean_unsigned_to_nat(1000u); -v___x_18515_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_18511_, v___x_18512_, v___x_18513_, v___x_18514_); -return v___x_18515_; +lean_object* v___x_18703_; lean_object* v___x_18704_; lean_object* v___x_18705_; lean_object* v___x_18706_; lean_object* v___x_18707_; +v___x_18703_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_18704_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); +v___x_18705_ = l_Lean_Parser_Term_noErrorIfUnused; +v___x_18706_ = lean_unsigned_to_nat(1000u); +v___x_18707_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_18703_, v___x_18704_, v___x_18705_, v___x_18706_); +return v___x_18707_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused__1___boxed(lean_object* v_a_18516_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused__1___boxed(lean_object* v_a_18708_){ _start: { -lean_object* v_res_18517_; -v_res_18517_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused__1(); -return v_res_18517_; +lean_object* v_res_18709_; +v_res_18709_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused__1(); +return v_res_18709_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString__3(){ _start: { -lean_object* v___x_18520_; lean_object* v___x_18521_; lean_object* v___x_18522_; -v___x_18520_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); -v___x_18521_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString__3___closed__0)); -v___x_18522_ = l_Lean_addBuiltinDocString(v___x_18520_, v___x_18521_); -return v___x_18522_; +lean_object* v___x_18712_; lean_object* v___x_18713_; lean_object* v___x_18714_; +v___x_18712_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); +v___x_18713_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString__3___closed__0)); +v___x_18714_ = l_Lean_addBuiltinDocString(v___x_18712_, v___x_18713_); +return v___x_18714_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString__3___boxed(lean_object* v_a_18523_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString__3___boxed(lean_object* v_a_18715_){ _start: { -lean_object* v_res_18524_; -v_res_18524_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString__3(); -return v_res_18524_; +lean_object* v_res_18716_; +v_res_18716_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString__3(); +return v_res_18716_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange__5(){ _start: { -lean_object* v___x_18551_; lean_object* v___x_18552_; lean_object* v___x_18553_; -v___x_18551_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); -v___x_18552_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange__5___closed__6)); -v___x_18553_ = l_Lean_addBuiltinDeclarationRanges(v___x_18551_, v___x_18552_); -return v___x_18553_; +lean_object* v___x_18743_; lean_object* v___x_18744_; lean_object* v___x_18745_; +v___x_18743_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); +v___x_18744_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange__5___closed__6)); +v___x_18745_ = l_Lean_addBuiltinDeclarationRanges(v___x_18743_, v___x_18744_); +return v___x_18745_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange__5___boxed(lean_object* v_a_18554_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange__5___boxed(lean_object* v_a_18746_){ _start: { -lean_object* v_res_18555_; -v_res_18555_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange__5(); -return v_res_18555_; +lean_object* v_res_18747_; +v_res_18747_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange__5(); +return v_res_18747_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter(lean_object* v_a_18572_, lean_object* v_a_18573_, lean_object* v_a_18574_, lean_object* v_a_18575_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter(lean_object* v_a_18764_, lean_object* v_a_18765_, lean_object* v_a_18766_, lean_object* v_a_18767_){ _start: { -lean_object* v___x_18577_; lean_object* v___x_18578_; lean_object* v___x_18579_; -v___x_18577_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__0)); -v___x_18578_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__3)); -v___x_18579_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18577_, v___x_18578_, v_a_18572_, v_a_18573_, v_a_18574_, v_a_18575_); -return v___x_18579_; +lean_object* v___x_18769_; lean_object* v___x_18770_; lean_object* v___x_18771_; +v___x_18769_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__0)); +v___x_18770_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__3)); +v___x_18771_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18769_, v___x_18770_, v_a_18764_, v_a_18765_, v_a_18766_, v_a_18767_); +return v___x_18771_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___boxed(lean_object* v_a_18580_, lean_object* v_a_18581_, lean_object* v_a_18582_, lean_object* v_a_18583_, lean_object* v_a_18584_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___boxed(lean_object* v_a_18772_, lean_object* v_a_18773_, lean_object* v_a_18774_, lean_object* v_a_18775_, lean_object* v_a_18776_){ _start: { -lean_object* v_res_18585_; -v_res_18585_ = l_Lean_Parser_Term_noErrorIfUnused_formatter(v_a_18580_, v_a_18581_, v_a_18582_, v_a_18583_); -return v_res_18585_; +lean_object* v_res_18777_; +v_res_18777_ = l_Lean_Parser_Term_noErrorIfUnused_formatter(v_a_18772_, v_a_18773_, v_a_18774_, v_a_18775_); +return v_res_18777_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter__9(){ _start: { -lean_object* v___x_18593_; lean_object* v___x_18594_; lean_object* v___x_18595_; lean_object* v___x_18596_; lean_object* v___x_18597_; -v___x_18593_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_18594_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); -v___x_18595_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter__9___closed__0)); -v___x_18596_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_noErrorIfUnused_formatter___boxed), 5, 0); -v___x_18597_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18593_, v___x_18594_, v___x_18595_, v___x_18596_); -return v___x_18597_; +lean_object* v___x_18785_; lean_object* v___x_18786_; lean_object* v___x_18787_; lean_object* v___x_18788_; lean_object* v___x_18789_; +v___x_18785_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_18786_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); +v___x_18787_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter__9___closed__0)); +v___x_18788_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_noErrorIfUnused_formatter___boxed), 5, 0); +v___x_18789_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18785_, v___x_18786_, v___x_18787_, v___x_18788_); +return v___x_18789_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter__9___boxed(lean_object* v_a_18598_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter__9___boxed(lean_object* v_a_18790_){ _start: { -lean_object* v_res_18599_; -v_res_18599_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter__9(); -return v_res_18599_; +lean_object* v_res_18791_; +v_res_18791_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter__9(); +return v_res_18791_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer(lean_object* v_a_18616_, lean_object* v_a_18617_, lean_object* v_a_18618_, lean_object* v_a_18619_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer(lean_object* v_a_18808_, lean_object* v_a_18809_, lean_object* v_a_18810_, lean_object* v_a_18811_){ _start: { -lean_object* v___x_18621_; lean_object* v___x_18622_; lean_object* v___x_18623_; -v___x_18621_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__0)); -v___x_18622_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__3)); -v___x_18623_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18621_, v___x_18622_, v_a_18616_, v_a_18617_, v_a_18618_, v_a_18619_); -return v___x_18623_; +lean_object* v___x_18813_; lean_object* v___x_18814_; lean_object* v___x_18815_; +v___x_18813_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__0)); +v___x_18814_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__3)); +v___x_18815_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18813_, v___x_18814_, v_a_18808_, v_a_18809_, v_a_18810_, v_a_18811_); +return v___x_18815_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___boxed(lean_object* v_a_18624_, lean_object* v_a_18625_, lean_object* v_a_18626_, lean_object* v_a_18627_, lean_object* v_a_18628_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___boxed(lean_object* v_a_18816_, lean_object* v_a_18817_, lean_object* v_a_18818_, lean_object* v_a_18819_, lean_object* v_a_18820_){ _start: { -lean_object* v_res_18629_; -v_res_18629_ = l_Lean_Parser_Term_noErrorIfUnused_parenthesizer(v_a_18624_, v_a_18625_, v_a_18626_, v_a_18627_); -return v_res_18629_; +lean_object* v_res_18821_; +v_res_18821_ = l_Lean_Parser_Term_noErrorIfUnused_parenthesizer(v_a_18816_, v_a_18817_, v_a_18818_, v_a_18819_); +return v_res_18821_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer__13(){ _start: { -lean_object* v___x_18637_; lean_object* v___x_18638_; lean_object* v___x_18639_; lean_object* v___x_18640_; lean_object* v___x_18641_; -v___x_18637_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_18638_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); -v___x_18639_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer__13___closed__0)); -v___x_18640_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___boxed), 5, 0); -v___x_18641_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18637_, v___x_18638_, v___x_18639_, v___x_18640_); -return v___x_18641_; +lean_object* v___x_18829_; lean_object* v___x_18830_; lean_object* v___x_18831_; lean_object* v___x_18832_; lean_object* v___x_18833_; +v___x_18829_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_18830_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___closed__1)); +v___x_18831_ = ((lean_object*)(l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer__13___closed__0)); +v___x_18832_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___boxed), 5, 0); +v___x_18833_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18829_, v___x_18830_, v___x_18831_, v___x_18832_); +return v___x_18833_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer__13___boxed(lean_object* v_a_18642_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer__13___boxed(lean_object* v_a_18834_){ _start: { -lean_object* v_res_18643_; -v_res_18643_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer__13(); -return v_res_18643_; +lean_object* v_res_18835_; +v_res_18835_ = l_Lean_Parser_Term_noErrorIfUnused___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer__13(); +return v_res_18835_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__2(void){ _start: { -uint8_t v___x_18650_; lean_object* v___x_18651_; lean_object* v___x_18652_; lean_object* v___x_18653_; -v___x_18650_ = 0; -v___x_18651_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); -v___x_18652_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__0)); -v___x_18653_ = l_Lean_Parser_mkAntiquot(v___x_18652_, v___x_18651_, v___x_18650_, v___x_18650_); -return v___x_18653_; +uint8_t v___x_18842_; lean_object* v___x_18843_; lean_object* v___x_18844_; lean_object* v___x_18845_; +v___x_18842_ = 0; +v___x_18843_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); +v___x_18844_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__0)); +v___x_18845_ = l_Lean_Parser_mkAntiquot(v___x_18844_, v___x_18843_, v___x_18842_, v___x_18842_); +return v___x_18845_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__3(void){ _start: { -lean_object* v___x_18654_; lean_object* v___x_18655_; lean_object* v___x_18656_; -v___x_18654_ = lean_obj_once(&l_Lean_Parser_Term_generalizingParam___closed__8, &l_Lean_Parser_Term_generalizingParam___closed__8_once, _init_l_Lean_Parser_Term_generalizingParam___closed__8); -v___x_18655_ = l_Lean_Parser_Term_ident; -v___x_18656_ = l_Lean_Parser_andthen(v___x_18655_, v___x_18654_); -return v___x_18656_; +lean_object* v___x_18846_; lean_object* v___x_18847_; lean_object* v___x_18848_; +v___x_18846_ = lean_obj_once(&l_Lean_Parser_Term_generalizingParam___closed__8, &l_Lean_Parser_Term_generalizingParam___closed__8_once, _init_l_Lean_Parser_Term_generalizingParam___closed__8); +v___x_18847_ = l_Lean_Parser_Term_ident; +v___x_18848_ = l_Lean_Parser_andthen(v___x_18847_, v___x_18846_); +return v___x_18848_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__4(void){ _start: { -lean_object* v___x_18657_; lean_object* v___x_18658_; lean_object* v___x_18659_; -v___x_18657_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__3, &l_Lean_Parser_Term_namedArgument___closed__3_once, _init_l_Lean_Parser_Term_namedArgument___closed__3); -v___x_18658_ = lean_obj_once(&l_Lean_Parser_Term_hygienicLParen___closed__4, &l_Lean_Parser_Term_hygienicLParen___closed__4_once, _init_l_Lean_Parser_Term_hygienicLParen___closed__4); -v___x_18659_ = l_Lean_Parser_andthen(v___x_18658_, v___x_18657_); -return v___x_18659_; +lean_object* v___x_18849_; lean_object* v___x_18850_; lean_object* v___x_18851_; +v___x_18849_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__3, &l_Lean_Parser_Term_namedArgument___closed__3_once, _init_l_Lean_Parser_Term_namedArgument___closed__3); +v___x_18850_ = lean_obj_once(&l_Lean_Parser_Term_hygienicLParen___closed__4, &l_Lean_Parser_Term_hygienicLParen___closed__4_once, _init_l_Lean_Parser_Term_hygienicLParen___closed__4); +v___x_18851_ = l_Lean_Parser_andthen(v___x_18850_, v___x_18849_); +return v___x_18851_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__5(void){ _start: { -lean_object* v___x_18660_; lean_object* v___x_18661_; -v___x_18660_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__4, &l_Lean_Parser_Term_namedArgument___closed__4_once, _init_l_Lean_Parser_Term_namedArgument___closed__4); -v___x_18661_ = l_Lean_Parser_atomic(v___x_18660_); -return v___x_18661_; +lean_object* v___x_18852_; lean_object* v___x_18853_; +v___x_18852_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__4, &l_Lean_Parser_Term_namedArgument___closed__4_once, _init_l_Lean_Parser_Term_namedArgument___closed__4); +v___x_18853_ = l_Lean_Parser_atomic(v___x_18852_); +return v___x_18853_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__6(void){ _start: { -lean_object* v___x_18662_; lean_object* v___x_18663_; lean_object* v___x_18664_; -v___x_18662_ = lean_obj_once(&l_Lean_Parser_Term_inaccessible___closed__6, &l_Lean_Parser_Term_inaccessible___closed__6_once, _init_l_Lean_Parser_Term_inaccessible___closed__6); -v___x_18663_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__5, &l_Lean_Parser_Term_namedArgument___closed__5_once, _init_l_Lean_Parser_Term_namedArgument___closed__5); -v___x_18664_ = l_Lean_Parser_andthen(v___x_18663_, v___x_18662_); -return v___x_18664_; +lean_object* v___x_18854_; lean_object* v___x_18855_; lean_object* v___x_18856_; +v___x_18854_ = lean_obj_once(&l_Lean_Parser_Term_inaccessible___closed__6, &l_Lean_Parser_Term_inaccessible___closed__6_once, _init_l_Lean_Parser_Term_inaccessible___closed__6); +v___x_18855_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__5, &l_Lean_Parser_Term_namedArgument___closed__5_once, _init_l_Lean_Parser_Term_namedArgument___closed__5); +v___x_18856_ = l_Lean_Parser_andthen(v___x_18855_, v___x_18854_); +return v___x_18856_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__7(void){ _start: { -lean_object* v___x_18665_; lean_object* v___x_18666_; lean_object* v___x_18667_; lean_object* v___x_18668_; -v___x_18665_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__6, &l_Lean_Parser_Term_namedArgument___closed__6_once, _init_l_Lean_Parser_Term_namedArgument___closed__6); -v___x_18666_ = lean_unsigned_to_nat(1024u); -v___x_18667_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); -v___x_18668_ = l_Lean_Parser_leadingNode(v___x_18667_, v___x_18666_, v___x_18665_); -return v___x_18668_; +lean_object* v___x_18857_; lean_object* v___x_18858_; lean_object* v___x_18859_; lean_object* v___x_18860_; +v___x_18857_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__6, &l_Lean_Parser_Term_namedArgument___closed__6_once, _init_l_Lean_Parser_Term_namedArgument___closed__6); +v___x_18858_ = lean_unsigned_to_nat(1024u); +v___x_18859_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); +v___x_18860_ = l_Lean_Parser_leadingNode(v___x_18859_, v___x_18858_, v___x_18857_); +return v___x_18860_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__8(void){ _start: { -lean_object* v___x_18669_; lean_object* v___x_18670_; lean_object* v___x_18671_; -v___x_18669_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__7, &l_Lean_Parser_Term_namedArgument___closed__7_once, _init_l_Lean_Parser_Term_namedArgument___closed__7); -v___x_18670_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__2, &l_Lean_Parser_Term_namedArgument___closed__2_once, _init_l_Lean_Parser_Term_namedArgument___closed__2); -v___x_18671_ = l_Lean_Parser_withAntiquot(v___x_18670_, v___x_18669_); -return v___x_18671_; +lean_object* v___x_18861_; lean_object* v___x_18862_; lean_object* v___x_18863_; +v___x_18861_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__7, &l_Lean_Parser_Term_namedArgument___closed__7_once, _init_l_Lean_Parser_Term_namedArgument___closed__7); +v___x_18862_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__2, &l_Lean_Parser_Term_namedArgument___closed__2_once, _init_l_Lean_Parser_Term_namedArgument___closed__2); +v___x_18863_ = l_Lean_Parser_withAntiquot(v___x_18862_, v___x_18861_); +return v___x_18863_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__9(void){ _start: { -lean_object* v___x_18672_; lean_object* v___x_18673_; lean_object* v___x_18674_; -v___x_18672_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__8, &l_Lean_Parser_Term_namedArgument___closed__8_once, _init_l_Lean_Parser_Term_namedArgument___closed__8); -v___x_18673_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); -v___x_18674_ = l_Lean_Parser_withCache(v___x_18673_, v___x_18672_); -return v___x_18674_; +lean_object* v___x_18864_; lean_object* v___x_18865_; lean_object* v___x_18866_; +v___x_18864_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__8, &l_Lean_Parser_Term_namedArgument___closed__8_once, _init_l_Lean_Parser_Term_namedArgument___closed__8); +v___x_18865_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); +v___x_18866_ = l_Lean_Parser_withCache(v___x_18865_, v___x_18864_); +return v___x_18866_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument(void){ _start: { -lean_object* v___x_18675_; -v___x_18675_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__9, &l_Lean_Parser_Term_namedArgument___closed__9_once, _init_l_Lean_Parser_Term_namedArgument___closed__9); -return v___x_18675_; +lean_object* v___x_18867_; +v___x_18867_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument___closed__9, &l_Lean_Parser_Term_namedArgument___closed__9_once, _init_l_Lean_Parser_Term_namedArgument___closed__9); +return v___x_18867_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__2(void){ _start: { -uint8_t v___x_18682_; lean_object* v___x_18683_; lean_object* v___x_18684_; lean_object* v___x_18685_; -v___x_18682_ = 0; -v___x_18683_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); -v___x_18684_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__0)); -v___x_18685_ = l_Lean_Parser_mkAntiquot(v___x_18684_, v___x_18683_, v___x_18682_, v___x_18682_); -return v___x_18685_; +uint8_t v___x_18874_; lean_object* v___x_18875_; lean_object* v___x_18876_; lean_object* v___x_18877_; +v___x_18874_ = 0; +v___x_18875_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); +v___x_18876_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__0)); +v___x_18877_ = l_Lean_Parser_mkAntiquot(v___x_18876_, v___x_18875_, v___x_18874_, v___x_18874_); +return v___x_18877_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__4(void){ _start: { -lean_object* v___x_18687_; lean_object* v___x_18688_; -v___x_18687_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__3)); -v___x_18688_ = l_Lean_Parser_symbol(v___x_18687_); -return v___x_18688_; +lean_object* v___x_18879_; lean_object* v___x_18880_; +v___x_18879_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__3)); +v___x_18880_ = l_Lean_Parser_symbol(v___x_18879_); +return v___x_18880_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__5(void){ _start: { -lean_object* v___x_18689_; lean_object* v___x_18690_; -v___x_18689_ = ((lean_object*)(l_Lean_Parser_Term_cdot___closed__4)); -v___x_18690_ = l_Lean_Parser_symbol(v___x_18689_); -return v___x_18690_; +lean_object* v___x_18881_; lean_object* v___x_18882_; +v___x_18881_ = ((lean_object*)(l_Lean_Parser_Term_cdot___closed__4)); +v___x_18882_ = l_Lean_Parser_symbol(v___x_18881_); +return v___x_18882_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__6(void){ _start: { -lean_object* v___x_18691_; lean_object* v___x_18692_; lean_object* v___x_18693_; -v___x_18691_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__5, &l_Lean_Parser_Term_ellipsis___closed__5_once, _init_l_Lean_Parser_Term_ellipsis___closed__5); -v___x_18692_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); -v___x_18693_ = l_Lean_Parser_andthen(v___x_18692_, v___x_18691_); -return v___x_18693_; +lean_object* v___x_18883_; lean_object* v___x_18884_; lean_object* v___x_18885_; +v___x_18883_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__5, &l_Lean_Parser_Term_ellipsis___closed__5_once, _init_l_Lean_Parser_Term_ellipsis___closed__5); +v___x_18884_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); +v___x_18885_ = l_Lean_Parser_andthen(v___x_18884_, v___x_18883_); +return v___x_18885_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__8(void){ _start: { -lean_object* v___x_18695_; lean_object* v___x_18696_; lean_object* v___x_18697_; -v___x_18695_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__7)); -v___x_18696_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__6, &l_Lean_Parser_Term_ellipsis___closed__6_once, _init_l_Lean_Parser_Term_ellipsis___closed__6); -v___x_18697_ = l_Lean_Parser_notFollowedBy(v___x_18696_, v___x_18695_); -return v___x_18697_; +lean_object* v___x_18887_; lean_object* v___x_18888_; lean_object* v___x_18889_; +v___x_18887_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__7)); +v___x_18888_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__6, &l_Lean_Parser_Term_ellipsis___closed__6_once, _init_l_Lean_Parser_Term_ellipsis___closed__6); +v___x_18889_ = l_Lean_Parser_notFollowedBy(v___x_18888_, v___x_18887_); +return v___x_18889_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__9(void){ _start: { -lean_object* v___x_18698_; lean_object* v___x_18699_; lean_object* v___x_18700_; -v___x_18698_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__8, &l_Lean_Parser_Term_ellipsis___closed__8_once, _init_l_Lean_Parser_Term_ellipsis___closed__8); -v___x_18699_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__4, &l_Lean_Parser_Term_ellipsis___closed__4_once, _init_l_Lean_Parser_Term_ellipsis___closed__4); -v___x_18700_ = l_Lean_Parser_andthen(v___x_18699_, v___x_18698_); -return v___x_18700_; +lean_object* v___x_18890_; lean_object* v___x_18891_; lean_object* v___x_18892_; +v___x_18890_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__8, &l_Lean_Parser_Term_ellipsis___closed__8_once, _init_l_Lean_Parser_Term_ellipsis___closed__8); +v___x_18891_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__4, &l_Lean_Parser_Term_ellipsis___closed__4_once, _init_l_Lean_Parser_Term_ellipsis___closed__4); +v___x_18892_ = l_Lean_Parser_andthen(v___x_18891_, v___x_18890_); +return v___x_18892_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__10(void){ _start: { -lean_object* v___x_18701_; lean_object* v___x_18702_; lean_object* v___x_18703_; lean_object* v___x_18704_; -v___x_18701_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__9, &l_Lean_Parser_Term_ellipsis___closed__9_once, _init_l_Lean_Parser_Term_ellipsis___closed__9); -v___x_18702_ = lean_unsigned_to_nat(1024u); -v___x_18703_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); -v___x_18704_ = l_Lean_Parser_leadingNode(v___x_18703_, v___x_18702_, v___x_18701_); -return v___x_18704_; +lean_object* v___x_18893_; lean_object* v___x_18894_; lean_object* v___x_18895_; lean_object* v___x_18896_; +v___x_18893_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__9, &l_Lean_Parser_Term_ellipsis___closed__9_once, _init_l_Lean_Parser_Term_ellipsis___closed__9); +v___x_18894_ = lean_unsigned_to_nat(1024u); +v___x_18895_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); +v___x_18896_ = l_Lean_Parser_leadingNode(v___x_18895_, v___x_18894_, v___x_18893_); +return v___x_18896_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__11(void){ _start: { -lean_object* v___x_18705_; lean_object* v___x_18706_; lean_object* v___x_18707_; -v___x_18705_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__10, &l_Lean_Parser_Term_ellipsis___closed__10_once, _init_l_Lean_Parser_Term_ellipsis___closed__10); -v___x_18706_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__2, &l_Lean_Parser_Term_ellipsis___closed__2_once, _init_l_Lean_Parser_Term_ellipsis___closed__2); -v___x_18707_ = l_Lean_Parser_withAntiquot(v___x_18706_, v___x_18705_); -return v___x_18707_; +lean_object* v___x_18897_; lean_object* v___x_18898_; lean_object* v___x_18899_; +v___x_18897_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__10, &l_Lean_Parser_Term_ellipsis___closed__10_once, _init_l_Lean_Parser_Term_ellipsis___closed__10); +v___x_18898_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__2, &l_Lean_Parser_Term_ellipsis___closed__2_once, _init_l_Lean_Parser_Term_ellipsis___closed__2); +v___x_18899_ = l_Lean_Parser_withAntiquot(v___x_18898_, v___x_18897_); +return v___x_18899_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__12(void){ _start: { -lean_object* v___x_18708_; lean_object* v___x_18709_; lean_object* v___x_18710_; -v___x_18708_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__11, &l_Lean_Parser_Term_ellipsis___closed__11_once, _init_l_Lean_Parser_Term_ellipsis___closed__11); -v___x_18709_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); -v___x_18710_ = l_Lean_Parser_withCache(v___x_18709_, v___x_18708_); -return v___x_18710_; +lean_object* v___x_18900_; lean_object* v___x_18901_; lean_object* v___x_18902_; +v___x_18900_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__11, &l_Lean_Parser_Term_ellipsis___closed__11_once, _init_l_Lean_Parser_Term_ellipsis___closed__11); +v___x_18901_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); +v___x_18902_ = l_Lean_Parser_withCache(v___x_18901_, v___x_18900_); +return v___x_18902_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis(void){ _start: { -lean_object* v___x_18711_; -v___x_18711_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__12, &l_Lean_Parser_Term_ellipsis___closed__12_once, _init_l_Lean_Parser_Term_ellipsis___closed__12); -return v___x_18711_; +lean_object* v___x_18903_; +v___x_18903_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__12, &l_Lean_Parser_Term_ellipsis___closed__12_once, _init_l_Lean_Parser_Term_ellipsis___closed__12); +return v___x_18903_; } } static lean_object* _init_l_Lean_Parser_Term_argument___closed__1(void){ _start: { -lean_object* v___x_18713_; lean_object* v___x_18714_; -v___x_18713_ = ((lean_object*)(l_Lean_Parser_Term_argument___closed__0)); -v___x_18714_ = l_Lean_Parser_checkWsBefore(v___x_18713_); -return v___x_18714_; +lean_object* v___x_18905_; lean_object* v___x_18906_; +v___x_18905_ = ((lean_object*)(l_Lean_Parser_Term_argument___closed__0)); +v___x_18906_ = l_Lean_Parser_checkWsBefore(v___x_18905_); +return v___x_18906_; } } static lean_object* _init_l_Lean_Parser_Term_argument___closed__3(void){ _start: { -lean_object* v___x_18716_; lean_object* v___x_18717_; -v___x_18716_ = ((lean_object*)(l_Lean_Parser_Term_argument___closed__2)); -v___x_18717_ = l_Lean_Parser_checkColGt(v___x_18716_); -return v___x_18717_; +lean_object* v___x_18908_; lean_object* v___x_18909_; +v___x_18908_ = ((lean_object*)(l_Lean_Parser_Term_argument___closed__2)); +v___x_18909_ = l_Lean_Parser_checkColGt(v___x_18908_); +return v___x_18909_; } } static lean_object* _init_l_Lean_Parser_Term_argument___closed__4(void){ _start: { -lean_object* v___x_18718_; lean_object* v___x_18719_; -v___x_18718_ = l_Lean_Parser_argPrec; -v___x_18719_ = l_Lean_Parser_termParser(v___x_18718_); -return v___x_18719_; +lean_object* v___x_18910_; lean_object* v___x_18911_; lean_object* v___x_18912_; +v___x_18910_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs___closed__11, &l_Lean_Parser_Term_inferInstanceAs___closed__11_once, _init_l_Lean_Parser_Term_inferInstanceAs___closed__11); +v___x_18911_ = l_Lean_Parser_Term_ellipsis; +v___x_18912_ = l_Lean_Parser_orelse(v___x_18911_, v___x_18910_); +return v___x_18912_; } } static lean_object* _init_l_Lean_Parser_Term_argument___closed__5(void){ _start: { -lean_object* v___x_18720_; lean_object* v___x_18721_; lean_object* v___x_18722_; -v___x_18720_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__4, &l_Lean_Parser_Term_argument___closed__4_once, _init_l_Lean_Parser_Term_argument___closed__4); -v___x_18721_ = l_Lean_Parser_Term_ellipsis; -v___x_18722_ = l_Lean_Parser_orelse(v___x_18721_, v___x_18720_); -return v___x_18722_; +lean_object* v___x_18913_; lean_object* v___x_18914_; lean_object* v___x_18915_; +v___x_18913_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__4, &l_Lean_Parser_Term_argument___closed__4_once, _init_l_Lean_Parser_Term_argument___closed__4); +v___x_18914_ = l_Lean_Parser_Term_namedArgument; +v___x_18915_ = l_Lean_Parser_orelse(v___x_18914_, v___x_18913_); +return v___x_18915_; } } static lean_object* _init_l_Lean_Parser_Term_argument___closed__6(void){ _start: { -lean_object* v___x_18723_; lean_object* v___x_18724_; lean_object* v___x_18725_; -v___x_18723_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__5, &l_Lean_Parser_Term_argument___closed__5_once, _init_l_Lean_Parser_Term_argument___closed__5); -v___x_18724_ = l_Lean_Parser_Term_namedArgument; -v___x_18725_ = l_Lean_Parser_orelse(v___x_18724_, v___x_18723_); -return v___x_18725_; +lean_object* v___x_18916_; lean_object* v___x_18917_; lean_object* v___x_18918_; +v___x_18916_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__5, &l_Lean_Parser_Term_argument___closed__5_once, _init_l_Lean_Parser_Term_argument___closed__5); +v___x_18917_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__3, &l_Lean_Parser_Term_argument___closed__3_once, _init_l_Lean_Parser_Term_argument___closed__3); +v___x_18918_ = l_Lean_Parser_andthen(v___x_18917_, v___x_18916_); +return v___x_18918_; } } static lean_object* _init_l_Lean_Parser_Term_argument___closed__7(void){ _start: { -lean_object* v___x_18726_; lean_object* v___x_18727_; lean_object* v___x_18728_; -v___x_18726_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__6, &l_Lean_Parser_Term_argument___closed__6_once, _init_l_Lean_Parser_Term_argument___closed__6); -v___x_18727_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__3, &l_Lean_Parser_Term_argument___closed__3_once, _init_l_Lean_Parser_Term_argument___closed__3); -v___x_18728_ = l_Lean_Parser_andthen(v___x_18727_, v___x_18726_); -return v___x_18728_; -} -} -static lean_object* _init_l_Lean_Parser_Term_argument___closed__8(void){ -_start: -{ -lean_object* v___x_18729_; lean_object* v___x_18730_; lean_object* v___x_18731_; -v___x_18729_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__7, &l_Lean_Parser_Term_argument___closed__7_once, _init_l_Lean_Parser_Term_argument___closed__7); -v___x_18730_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__1, &l_Lean_Parser_Term_argument___closed__1_once, _init_l_Lean_Parser_Term_argument___closed__1); -v___x_18731_ = l_Lean_Parser_andthen(v___x_18730_, v___x_18729_); -return v___x_18731_; +lean_object* v___x_18919_; lean_object* v___x_18920_; lean_object* v___x_18921_; +v___x_18919_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__6, &l_Lean_Parser_Term_argument___closed__6_once, _init_l_Lean_Parser_Term_argument___closed__6); +v___x_18920_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__1, &l_Lean_Parser_Term_argument___closed__1_once, _init_l_Lean_Parser_Term_argument___closed__1); +v___x_18921_ = l_Lean_Parser_andthen(v___x_18920_, v___x_18919_); +return v___x_18921_; } } static lean_object* _init_l_Lean_Parser_Term_argument(void){ _start: { -lean_object* v___x_18732_; -v___x_18732_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__8, &l_Lean_Parser_Term_argument___closed__8_once, _init_l_Lean_Parser_Term_argument___closed__8); -return v___x_18732_; +lean_object* v___x_18922_; +v___x_18922_ = lean_obj_once(&l_Lean_Parser_Term_argument___closed__7, &l_Lean_Parser_Term_argument___closed__7_once, _init_l_Lean_Parser_Term_argument___closed__7); +return v___x_18922_; } } static lean_object* _init_l_Lean_Parser_Term_app___closed__2(void){ _start: { -lean_object* v___x_18739_; lean_object* v___x_18740_; -v___x_18739_ = l_Lean_Parser_Term_argument; -v___x_18740_ = l_Lean_Parser_many1(v___x_18739_); -return v___x_18740_; +lean_object* v___x_18929_; lean_object* v___x_18930_; +v___x_18929_ = l_Lean_Parser_Term_argument; +v___x_18930_ = l_Lean_Parser_many1(v___x_18929_); +return v___x_18930_; } } static lean_object* _init_l_Lean_Parser_Term_app___closed__3(void){ _start: { -lean_object* v___x_18741_; lean_object* v___x_18742_; lean_object* v___x_18743_; lean_object* v___x_18744_; lean_object* v___x_18745_; -v___x_18741_ = lean_obj_once(&l_Lean_Parser_Term_app___closed__2, &l_Lean_Parser_Term_app___closed__2_once, _init_l_Lean_Parser_Term_app___closed__2); -v___x_18742_ = l_Lean_Parser_maxPrec; -v___x_18743_ = l_Lean_Parser_leadPrec; -v___x_18744_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); -v___x_18745_ = l_Lean_Parser_trailingNode(v___x_18744_, v___x_18743_, v___x_18742_, v___x_18741_); -return v___x_18745_; +lean_object* v___x_18931_; lean_object* v___x_18932_; lean_object* v___x_18933_; lean_object* v___x_18934_; lean_object* v___x_18935_; +v___x_18931_ = lean_obj_once(&l_Lean_Parser_Term_app___closed__2, &l_Lean_Parser_Term_app___closed__2_once, _init_l_Lean_Parser_Term_app___closed__2); +v___x_18932_ = l_Lean_Parser_maxPrec; +v___x_18933_ = l_Lean_Parser_leadPrec; +v___x_18934_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); +v___x_18935_ = l_Lean_Parser_trailingNode(v___x_18934_, v___x_18933_, v___x_18932_, v___x_18931_); +return v___x_18935_; } } static lean_object* _init_l_Lean_Parser_Term_app(void){ _start: { -lean_object* v___x_18746_; -v___x_18746_ = lean_obj_once(&l_Lean_Parser_Term_app___closed__3, &l_Lean_Parser_Term_app___closed__3_once, _init_l_Lean_Parser_Term_app___closed__3); -return v___x_18746_; +lean_object* v___x_18936_; +v___x_18936_ = lean_obj_once(&l_Lean_Parser_Term_app___closed__3, &l_Lean_Parser_Term_app___closed__3_once, _init_l_Lean_Parser_Term_app___closed__3); +return v___x_18936_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app__1(){ _start: { -lean_object* v___x_18748_; lean_object* v___x_18749_; lean_object* v___x_18750_; lean_object* v___x_18751_; lean_object* v___x_18752_; -v___x_18748_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_18749_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); -v___x_18750_ = l_Lean_Parser_Term_app; -v___x_18751_ = lean_unsigned_to_nat(1000u); -v___x_18752_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_18748_, v___x_18749_, v___x_18750_, v___x_18751_); -return v___x_18752_; +lean_object* v___x_18938_; lean_object* v___x_18939_; lean_object* v___x_18940_; lean_object* v___x_18941_; lean_object* v___x_18942_; +v___x_18938_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_18939_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); +v___x_18940_ = l_Lean_Parser_Term_app; +v___x_18941_ = lean_unsigned_to_nat(1000u); +v___x_18942_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_18938_, v___x_18939_, v___x_18940_, v___x_18941_); +return v___x_18942_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app__1___boxed(lean_object* v_a_18753_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app__1___boxed(lean_object* v_a_18943_){ _start: { -lean_object* v_res_18754_; -v_res_18754_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app__1(); -return v_res_18754_; +lean_object* v_res_18944_; +v_res_18944_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app__1(); +return v_res_18944_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_declRange__3(){ _start: { -lean_object* v___x_18781_; lean_object* v___x_18782_; lean_object* v___x_18783_; -v___x_18781_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); -v___x_18782_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_declRange__3___closed__6)); -v___x_18783_ = l_Lean_addBuiltinDeclarationRanges(v___x_18781_, v___x_18782_); -return v___x_18783_; +lean_object* v___x_18971_; lean_object* v___x_18972_; lean_object* v___x_18973_; +v___x_18971_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); +v___x_18972_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_declRange__3___closed__6)); +v___x_18973_ = l_Lean_addBuiltinDeclarationRanges(v___x_18971_, v___x_18972_); +return v___x_18973_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_declRange__3___boxed(lean_object* v_a_18784_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_declRange__3___boxed(lean_object* v_a_18974_){ _start: { -lean_object* v_res_18785_; -v_res_18785_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_declRange__3(); -return v_res_18785_; +lean_object* v_res_18975_; +v_res_18975_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_declRange__3(); +return v_res_18975_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__1(void){ _start: { -lean_object* v___x_18792_; lean_object* v___x_18793_; lean_object* v___x_18794_; -v___x_18792_ = ((lean_object*)(l_Lean_Parser_Term_generalizingParam_formatter___closed__4)); -v___x_18793_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_18794_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_18794_, 0, v___x_18793_); -lean_closure_set(v___x_18794_, 1, v___x_18792_); -return v___x_18794_; +lean_object* v___x_18982_; lean_object* v___x_18983_; lean_object* v___x_18984_; +v___x_18982_ = ((lean_object*)(l_Lean_Parser_Term_generalizingParam_formatter___closed__4)); +v___x_18983_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_18984_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_18984_, 0, v___x_18983_); +lean_closure_set(v___x_18984_, 1, v___x_18982_); +return v___x_18984_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__2(void){ _start: { -lean_object* v___x_18795_; lean_object* v___x_18796_; lean_object* v___x_18797_; -v___x_18795_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__1, &l_Lean_Parser_Term_namedArgument_formatter___closed__1_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__1); -v___x_18796_ = ((lean_object*)(l_Lean_Parser_Term_hygienicLParen_formatter___closed__1)); -v___x_18797_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_18797_, 0, v___x_18796_); -lean_closure_set(v___x_18797_, 1, v___x_18795_); -return v___x_18797_; +lean_object* v___x_18985_; lean_object* v___x_18986_; lean_object* v___x_18987_; +v___x_18985_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__1, &l_Lean_Parser_Term_namedArgument_formatter___closed__1_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__1); +v___x_18986_ = ((lean_object*)(l_Lean_Parser_Term_hygienicLParen_formatter___closed__1)); +v___x_18987_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_18987_, 0, v___x_18986_); +lean_closure_set(v___x_18987_, 1, v___x_18985_); +return v___x_18987_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__3(void){ _start: { -lean_object* v___x_18798_; lean_object* v___x_18799_; -v___x_18798_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__2, &l_Lean_Parser_Term_namedArgument_formatter___closed__2_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__2); -v___x_18799_ = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter___boxed), 6, 1); -lean_closure_set(v___x_18799_, 0, v___x_18798_); -return v___x_18799_; +lean_object* v___x_18988_; lean_object* v___x_18989_; +v___x_18988_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__2, &l_Lean_Parser_Term_namedArgument_formatter___closed__2_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__2); +v___x_18989_ = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter___boxed), 6, 1); +lean_closure_set(v___x_18989_, 0, v___x_18988_); +return v___x_18989_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__4(void){ _start: { -lean_object* v___x_18800_; lean_object* v___x_18801_; lean_object* v___x_18802_; -v___x_18800_ = ((lean_object*)(l_Lean_Parser_Term_inaccessible_formatter___closed__3)); -v___x_18801_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__3, &l_Lean_Parser_Term_namedArgument_formatter___closed__3_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__3); -v___x_18802_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_18802_, 0, v___x_18801_); -lean_closure_set(v___x_18802_, 1, v___x_18800_); -return v___x_18802_; +lean_object* v___x_18990_; lean_object* v___x_18991_; lean_object* v___x_18992_; +v___x_18990_ = ((lean_object*)(l_Lean_Parser_Term_inaccessible_formatter___closed__3)); +v___x_18991_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__3, &l_Lean_Parser_Term_namedArgument_formatter___closed__3_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__3); +v___x_18992_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_18992_, 0, v___x_18991_); +lean_closure_set(v___x_18992_, 1, v___x_18990_); +return v___x_18992_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__5(void){ _start: { -lean_object* v___x_18803_; lean_object* v___x_18804_; lean_object* v___x_18805_; lean_object* v___x_18806_; -v___x_18803_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__4, &l_Lean_Parser_Term_namedArgument_formatter___closed__4_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__4); -v___x_18804_ = lean_unsigned_to_nat(1024u); -v___x_18805_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); -v___x_18806_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_18806_, 0, v___x_18805_); -lean_closure_set(v___x_18806_, 1, v___x_18804_); -lean_closure_set(v___x_18806_, 2, v___x_18803_); -return v___x_18806_; +lean_object* v___x_18993_; lean_object* v___x_18994_; lean_object* v___x_18995_; lean_object* v___x_18996_; +v___x_18993_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__4, &l_Lean_Parser_Term_namedArgument_formatter___closed__4_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__4); +v___x_18994_ = lean_unsigned_to_nat(1024u); +v___x_18995_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); +v___x_18996_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_18996_, 0, v___x_18995_); +lean_closure_set(v___x_18996_, 1, v___x_18994_); +lean_closure_set(v___x_18996_, 2, v___x_18993_); +return v___x_18996_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_formatter(lean_object* v_a_18807_, lean_object* v_a_18808_, lean_object* v_a_18809_, lean_object* v_a_18810_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_formatter(lean_object* v_a_18997_, lean_object* v_a_18998_, lean_object* v_a_18999_, lean_object* v_a_19000_){ _start: { -lean_object* v___x_18812_; lean_object* v___x_18813_; lean_object* v___x_18814_; -v___x_18812_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument_formatter___closed__0)); -v___x_18813_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__5, &l_Lean_Parser_Term_namedArgument_formatter___closed__5_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__5); -v___x_18814_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18812_, v___x_18813_, v_a_18807_, v_a_18808_, v_a_18809_, v_a_18810_); -return v___x_18814_; +lean_object* v___x_19002_; lean_object* v___x_19003_; lean_object* v___x_19004_; +v___x_19002_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument_formatter___closed__0)); +v___x_19003_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_formatter___closed__5, &l_Lean_Parser_Term_namedArgument_formatter___closed__5_once, _init_l_Lean_Parser_Term_namedArgument_formatter___closed__5); +v___x_19004_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_19002_, v___x_19003_, v_a_18997_, v_a_18998_, v_a_18999_, v_a_19000_); +return v___x_19004_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_formatter___boxed(lean_object* v_a_18815_, lean_object* v_a_18816_, lean_object* v_a_18817_, lean_object* v_a_18818_, lean_object* v_a_18819_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_formatter___boxed(lean_object* v_a_19005_, lean_object* v_a_19006_, lean_object* v_a_19007_, lean_object* v_a_19008_, lean_object* v_a_19009_){ _start: { -lean_object* v_res_18820_; -v_res_18820_ = l_Lean_Parser_Term_namedArgument_formatter(v_a_18815_, v_a_18816_, v_a_18817_, v_a_18818_); -return v_res_18820_; +lean_object* v_res_19010_; +v_res_19010_ = l_Lean_Parser_Term_namedArgument_formatter(v_a_19005_, v_a_19006_, v_a_19007_, v_a_19008_); +return v_res_19010_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_formatter__7(){ _start: { -lean_object* v___x_18828_; lean_object* v___x_18829_; lean_object* v___x_18830_; lean_object* v___x_18831_; lean_object* v___x_18832_; -v___x_18828_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_18829_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); -v___x_18830_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_formatter__7___closed__0)); -v___x_18831_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_formatter___boxed), 5, 0); -v___x_18832_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18828_, v___x_18829_, v___x_18830_, v___x_18831_); -return v___x_18832_; +lean_object* v___x_19018_; lean_object* v___x_19019_; lean_object* v___x_19020_; lean_object* v___x_19021_; lean_object* v___x_19022_; +v___x_19018_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_19019_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); +v___x_19020_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_formatter__7___closed__0)); +v___x_19021_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_formatter___boxed), 5, 0); +v___x_19022_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19018_, v___x_19019_, v___x_19020_, v___x_19021_); +return v___x_19022_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_formatter__7___boxed(lean_object* v_a_18833_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_formatter__7___boxed(lean_object* v_a_19023_){ _start: { -lean_object* v_res_18834_; -v_res_18834_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_formatter__7(); -return v_res_18834_; +lean_object* v_res_19024_; +v_res_19024_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_formatter__7(); +return v_res_19024_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter(lean_object* v_a_18857_, lean_object* v_a_18858_, lean_object* v_a_18859_, lean_object* v_a_18860_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter(lean_object* v_a_19047_, lean_object* v_a_19048_, lean_object* v_a_19049_, lean_object* v_a_19050_){ _start: { -lean_object* v___x_18862_; lean_object* v___x_18863_; lean_object* v___x_18864_; -v___x_18862_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_formatter___closed__0)); -v___x_18863_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_formatter___closed__6)); -v___x_18864_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_18862_, v___x_18863_, v_a_18857_, v_a_18858_, v_a_18859_, v_a_18860_); -return v___x_18864_; +lean_object* v___x_19052_; lean_object* v___x_19053_; lean_object* v___x_19054_; +v___x_19052_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_formatter___closed__0)); +v___x_19053_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_formatter___closed__6)); +v___x_19054_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_19052_, v___x_19053_, v_a_19047_, v_a_19048_, v_a_19049_, v_a_19050_); +return v___x_19054_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter___boxed(lean_object* v_a_18865_, lean_object* v_a_18866_, lean_object* v_a_18867_, lean_object* v_a_18868_, lean_object* v_a_18869_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter___boxed(lean_object* v_a_19055_, lean_object* v_a_19056_, lean_object* v_a_19057_, lean_object* v_a_19058_, lean_object* v_a_19059_){ _start: { -lean_object* v_res_18870_; -v_res_18870_ = l_Lean_Parser_Term_ellipsis_formatter(v_a_18865_, v_a_18866_, v_a_18867_, v_a_18868_); -return v_res_18870_; +lean_object* v_res_19060_; +v_res_19060_ = l_Lean_Parser_Term_ellipsis_formatter(v_a_19055_, v_a_19056_, v_a_19057_, v_a_19058_); +return v_res_19060_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_formatter__11(){ _start: { -lean_object* v___x_18878_; lean_object* v___x_18879_; lean_object* v___x_18880_; lean_object* v___x_18881_; lean_object* v___x_18882_; -v___x_18878_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_18879_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); -v___x_18880_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_formatter__11___closed__0)); -v___x_18881_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_formatter___boxed), 5, 0); -v___x_18882_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18878_, v___x_18879_, v___x_18880_, v___x_18881_); -return v___x_18882_; +lean_object* v___x_19068_; lean_object* v___x_19069_; lean_object* v___x_19070_; lean_object* v___x_19071_; lean_object* v___x_19072_; +v___x_19068_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_19069_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); +v___x_19070_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_formatter__11___closed__0)); +v___x_19071_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_formatter___boxed), 5, 0); +v___x_19072_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19068_, v___x_19069_, v___x_19070_, v___x_19071_); +return v___x_19072_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_formatter__11___boxed(lean_object* v_a_18883_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_formatter__11___boxed(lean_object* v_a_19073_){ _start: { -lean_object* v_res_18884_; -v_res_18884_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_formatter__11(); -return v_res_18884_; +lean_object* v_res_19074_; +v_res_19074_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_formatter__11(); +return v_res_19074_; } } static lean_object* _init_l_Lean_Parser_Term_argument_formatter___closed__0(void){ _start: { -lean_object* v___x_18885_; lean_object* v___x_18886_; -v___x_18885_ = l_Lean_Parser_argPrec; -v___x_18886_ = lean_alloc_closure((void*)(l_Lean_Parser_termParser_formatter___boxed), 6, 1); -lean_closure_set(v___x_18886_, 0, v___x_18885_); -return v___x_18886_; +lean_object* v___x_19075_; lean_object* v___x_19076_; lean_object* v___x_19077_; +v___x_19075_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_formatter___closed__7, &l_Lean_Parser_Term_inferInstanceAs_formatter___closed__7_once, _init_l_Lean_Parser_Term_inferInstanceAs_formatter___closed__7); +v___x_19076_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_formatter___boxed), 5, 0); +v___x_19077_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2); +lean_closure_set(v___x_19077_, 0, v___x_19076_); +lean_closure_set(v___x_19077_, 1, v___x_19075_); +return v___x_19077_; } } static lean_object* _init_l_Lean_Parser_Term_argument_formatter___closed__1(void){ _start: { -lean_object* v___x_18887_; lean_object* v___x_18888_; lean_object* v___x_18889_; -v___x_18887_ = lean_obj_once(&l_Lean_Parser_Term_argument_formatter___closed__0, &l_Lean_Parser_Term_argument_formatter___closed__0_once, _init_l_Lean_Parser_Term_argument_formatter___closed__0); -v___x_18888_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_formatter___boxed), 5, 0); -v___x_18889_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2); -lean_closure_set(v___x_18889_, 0, v___x_18888_); -lean_closure_set(v___x_18889_, 1, v___x_18887_); -return v___x_18889_; +lean_object* v___x_19078_; lean_object* v___x_19079_; lean_object* v___x_19080_; +v___x_19078_ = lean_obj_once(&l_Lean_Parser_Term_argument_formatter___closed__0, &l_Lean_Parser_Term_argument_formatter___closed__0_once, _init_l_Lean_Parser_Term_argument_formatter___closed__0); +v___x_19079_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_formatter___boxed), 5, 0); +v___x_19080_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2); +lean_closure_set(v___x_19080_, 0, v___x_19079_); +lean_closure_set(v___x_19080_, 1, v___x_19078_); +return v___x_19080_; } } static lean_object* _init_l_Lean_Parser_Term_argument_formatter___closed__2(void){ _start: { -lean_object* v___x_18890_; lean_object* v___x_18891_; lean_object* v___x_18892_; -v___x_18890_ = lean_obj_once(&l_Lean_Parser_Term_argument_formatter___closed__1, &l_Lean_Parser_Term_argument_formatter___closed__1_once, _init_l_Lean_Parser_Term_argument_formatter___closed__1); -v___x_18891_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_formatter___boxed), 5, 0); -v___x_18892_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2); -lean_closure_set(v___x_18892_, 0, v___x_18891_); -lean_closure_set(v___x_18892_, 1, v___x_18890_); -return v___x_18892_; +lean_object* v___x_19081_; lean_object* v___x_19082_; lean_object* v___x_19083_; +v___x_19081_ = lean_obj_once(&l_Lean_Parser_Term_argument_formatter___closed__1, &l_Lean_Parser_Term_argument_formatter___closed__1_once, _init_l_Lean_Parser_Term_argument_formatter___closed__1); +v___x_19082_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed), 5, 0); +v___x_19083_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19083_, 0, v___x_19082_); +lean_closure_set(v___x_19083_, 1, v___x_19081_); +return v___x_19083_; } } -static lean_object* _init_l_Lean_Parser_Term_argument_formatter___closed__3(void){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_formatter(lean_object* v_a_19084_, lean_object* v_a_19085_, lean_object* v_a_19086_, lean_object* v_a_19087_){ _start: { -lean_object* v___x_18893_; lean_object* v___x_18894_; lean_object* v___x_18895_; -v___x_18893_ = lean_obj_once(&l_Lean_Parser_Term_argument_formatter___closed__2, &l_Lean_Parser_Term_argument_formatter___closed__2_once, _init_l_Lean_Parser_Term_argument_formatter___closed__2); -v___x_18894_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed), 5, 0); -v___x_18895_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_18895_, 0, v___x_18894_); -lean_closure_set(v___x_18895_, 1, v___x_18893_); -return v___x_18895_; +lean_object* v___x_19089_; lean_object* v___x_19090_; lean_object* v___x_19091_; +v___x_19089_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkWsBefore_formatter___boxed), 5, 0); +v___x_19090_ = lean_obj_once(&l_Lean_Parser_Term_argument_formatter___closed__2, &l_Lean_Parser_Term_argument_formatter___closed__2_once, _init_l_Lean_Parser_Term_argument_formatter___closed__2); +v___x_19091_ = l_Lean_PrettyPrinter_Formatter_andthen_formatter(v___x_19089_, v___x_19090_, v_a_19084_, v_a_19085_, v_a_19086_, v_a_19087_); +return v___x_19091_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_formatter(lean_object* v_a_18896_, lean_object* v_a_18897_, lean_object* v_a_18898_, lean_object* v_a_18899_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_formatter___boxed(lean_object* v_a_19092_, lean_object* v_a_19093_, lean_object* v_a_19094_, lean_object* v_a_19095_, lean_object* v_a_19096_){ _start: { -lean_object* v___x_18901_; lean_object* v___x_18902_; lean_object* v___x_18903_; -v___x_18901_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkWsBefore_formatter___boxed), 5, 0); -v___x_18902_ = lean_obj_once(&l_Lean_Parser_Term_argument_formatter___closed__3, &l_Lean_Parser_Term_argument_formatter___closed__3_once, _init_l_Lean_Parser_Term_argument_formatter___closed__3); -v___x_18903_ = l_Lean_PrettyPrinter_Formatter_andthen_formatter(v___x_18901_, v___x_18902_, v_a_18896_, v_a_18897_, v_a_18898_, v_a_18899_); -return v___x_18903_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_formatter___boxed(lean_object* v_a_18904_, lean_object* v_a_18905_, lean_object* v_a_18906_, lean_object* v_a_18907_, lean_object* v_a_18908_){ -_start: -{ -lean_object* v_res_18909_; -v_res_18909_ = l_Lean_Parser_Term_argument_formatter(v_a_18904_, v_a_18905_, v_a_18906_, v_a_18907_); -return v_res_18909_; +lean_object* v_res_19097_; +v_res_19097_ = l_Lean_Parser_Term_argument_formatter(v_a_19092_, v_a_19093_, v_a_19094_, v_a_19095_); +return v_res_19097_; } } static lean_object* _init_l_Lean_Parser_Term_app_formatter___closed__0(void){ _start: { -lean_object* v___x_18910_; lean_object* v___x_18911_; -v___x_18910_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_formatter___boxed), 5, 0); -v___x_18911_ = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter___boxed), 6, 1); -lean_closure_set(v___x_18911_, 0, v___x_18910_); -return v___x_18911_; +lean_object* v___x_19098_; lean_object* v___x_19099_; +v___x_19098_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_formatter___boxed), 5, 0); +v___x_19099_ = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter___boxed), 6, 1); +lean_closure_set(v___x_19099_, 0, v___x_19098_); +return v___x_19099_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter(lean_object* v_a_18912_, lean_object* v_a_18913_, lean_object* v_a_18914_, lean_object* v_a_18915_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter(lean_object* v_a_19100_, lean_object* v_a_19101_, lean_object* v_a_19102_, lean_object* v_a_19103_){ _start: { -lean_object* v___x_18917_; lean_object* v___x_18918_; lean_object* v___x_18919_; -v___x_18917_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); -v___x_18918_ = lean_obj_once(&l_Lean_Parser_Term_app_formatter___closed__0, &l_Lean_Parser_Term_app_formatter___closed__0_once, _init_l_Lean_Parser_Term_app_formatter___closed__0); -v___x_18919_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_18917_, v___x_18918_, v_a_18912_, v_a_18913_, v_a_18914_, v_a_18915_); -return v___x_18919_; +lean_object* v___x_19105_; lean_object* v___x_19106_; lean_object* v___x_19107_; +v___x_19105_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); +v___x_19106_ = lean_obj_once(&l_Lean_Parser_Term_app_formatter___closed__0, &l_Lean_Parser_Term_app_formatter___closed__0_once, _init_l_Lean_Parser_Term_app_formatter___closed__0); +v___x_19107_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19105_, v___x_19106_, v_a_19100_, v_a_19101_, v_a_19102_, v_a_19103_); +return v___x_19107_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter___boxed(lean_object* v_a_18920_, lean_object* v_a_18921_, lean_object* v_a_18922_, lean_object* v_a_18923_, lean_object* v_a_18924_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter___boxed(lean_object* v_a_19108_, lean_object* v_a_19109_, lean_object* v_a_19110_, lean_object* v_a_19111_, lean_object* v_a_19112_){ _start: { -lean_object* v_res_18925_; -v_res_18925_ = l_Lean_Parser_Term_app_formatter(v_a_18920_, v_a_18921_, v_a_18922_, v_a_18923_); -return v_res_18925_; +lean_object* v_res_19113_; +v_res_19113_ = l_Lean_Parser_Term_app_formatter(v_a_19108_, v_a_19109_, v_a_19110_, v_a_19111_); +return v_res_19113_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_formatter__17(){ _start: { -lean_object* v___x_18933_; lean_object* v___x_18934_; lean_object* v___x_18935_; lean_object* v___x_18936_; lean_object* v___x_18937_; -v___x_18933_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_18934_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); -v___x_18935_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_formatter__17___closed__0)); -v___x_18936_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_app_formatter___boxed), 5, 0); -v___x_18937_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18933_, v___x_18934_, v___x_18935_, v___x_18936_); -return v___x_18937_; +lean_object* v___x_19121_; lean_object* v___x_19122_; lean_object* v___x_19123_; lean_object* v___x_19124_; lean_object* v___x_19125_; +v___x_19121_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_19122_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); +v___x_19123_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_formatter__17___closed__0)); +v___x_19124_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_app_formatter___boxed), 5, 0); +v___x_19125_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19121_, v___x_19122_, v___x_19123_, v___x_19124_); +return v___x_19125_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_formatter__17___boxed(lean_object* v_a_18938_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_formatter__17___boxed(lean_object* v_a_19126_){ _start: { -lean_object* v_res_18939_; -v_res_18939_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_formatter__17(); -return v_res_18939_; +lean_object* v_res_19127_; +v_res_19127_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_formatter__17(); +return v_res_19127_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1(void){ _start: { -lean_object* v___x_18946_; lean_object* v___x_18947_; lean_object* v___x_18948_; -v___x_18946_ = ((lean_object*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3)); -v___x_18947_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___x_18948_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_18948_, 0, v___x_18947_); -lean_closure_set(v___x_18948_, 1, v___x_18946_); -return v___x_18948_; +lean_object* v___x_19134_; lean_object* v___x_19135_; lean_object* v___x_19136_; +v___x_19134_ = ((lean_object*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3)); +v___x_19135_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___x_19136_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19136_, 0, v___x_19135_); +lean_closure_set(v___x_19136_, 1, v___x_19134_); +return v___x_19136_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_18949_; lean_object* v___x_18950_; lean_object* v___f_18951_; -v___x_18949_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1, &l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1); -v___x_18950_ = ((lean_object*)(l_Lean_Parser_Term_hygienicLParen_parenthesizer___closed__1)); -v___f_18951_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___lam__0___boxed), 7, 2); -lean_closure_set(v___f_18951_, 0, v___x_18950_); -lean_closure_set(v___f_18951_, 1, v___x_18949_); -return v___f_18951_; +lean_object* v___x_19137_; lean_object* v___x_19138_; lean_object* v___f_19139_; +v___x_19137_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1, &l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1); +v___x_19138_ = ((lean_object*)(l_Lean_Parser_Term_hygienicLParen_parenthesizer___closed__1)); +v___f_19139_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___lam__0___boxed), 7, 2); +lean_closure_set(v___f_19139_, 0, v___x_19138_); +lean_closure_set(v___f_19139_, 1, v___x_19137_); +return v___f_19139_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_18952_; lean_object* v___f_18953_; lean_object* v___x_18954_; -v___x_18952_ = ((lean_object*)(l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3)); -v___f_18953_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2, &l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2); -v___x_18954_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_18954_, 0, v___f_18953_); -lean_closure_set(v___x_18954_, 1, v___x_18952_); -return v___x_18954_; +lean_object* v___x_19140_; lean_object* v___f_19141_; lean_object* v___x_19142_; +v___x_19140_ = ((lean_object*)(l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3)); +v___f_19141_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2, &l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2); +v___x_19142_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19142_, 0, v___f_19141_); +lean_closure_set(v___x_19142_, 1, v___x_19140_); +return v___x_19142_; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_18955_; lean_object* v___x_18956_; lean_object* v___x_18957_; lean_object* v___x_18958_; -v___x_18955_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3, &l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3); -v___x_18956_ = lean_unsigned_to_nat(1024u); -v___x_18957_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); -v___x_18958_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_18958_, 0, v___x_18957_); -lean_closure_set(v___x_18958_, 1, v___x_18956_); -lean_closure_set(v___x_18958_, 2, v___x_18955_); -return v___x_18958_; +lean_object* v___x_19143_; lean_object* v___x_19144_; lean_object* v___x_19145_; lean_object* v___x_19146_; +v___x_19143_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3, &l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3); +v___x_19144_ = lean_unsigned_to_nat(1024u); +v___x_19145_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); +v___x_19146_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_19146_, 0, v___x_19145_); +lean_closure_set(v___x_19146_, 1, v___x_19144_); +lean_closure_set(v___x_19146_, 2, v___x_19143_); +return v___x_19146_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer(lean_object* v_a_18959_, lean_object* v_a_18960_, lean_object* v_a_18961_, lean_object* v_a_18962_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer(lean_object* v_a_19147_, lean_object* v_a_19148_, lean_object* v_a_19149_, lean_object* v_a_19150_){ _start: { -lean_object* v___x_18964_; lean_object* v___x_18965_; lean_object* v___x_18966_; -v___x_18964_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument_parenthesizer___closed__0)); -v___x_18965_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4, &l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4); -v___x_18966_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_18964_, v___x_18965_, v_a_18959_, v_a_18960_, v_a_18961_, v_a_18962_); -return v___x_18966_; +lean_object* v___x_19152_; lean_object* v___x_19153_; lean_object* v___x_19154_; +v___x_19152_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument_parenthesizer___closed__0)); +v___x_19153_ = lean_obj_once(&l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4, &l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4); +v___x_19154_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_19152_, v___x_19153_, v_a_19147_, v_a_19148_, v_a_19149_, v_a_19150_); +return v___x_19154_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___boxed(lean_object* v_a_18967_, lean_object* v_a_18968_, lean_object* v_a_18969_, lean_object* v_a_18970_, lean_object* v_a_18971_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___boxed(lean_object* v_a_19155_, lean_object* v_a_19156_, lean_object* v_a_19157_, lean_object* v_a_19158_, lean_object* v_a_19159_){ _start: { -lean_object* v_res_18972_; -v_res_18972_ = l_Lean_Parser_Term_namedArgument_parenthesizer(v_a_18967_, v_a_18968_, v_a_18969_, v_a_18970_); -return v_res_18972_; +lean_object* v_res_19160_; +v_res_19160_ = l_Lean_Parser_Term_namedArgument_parenthesizer(v_a_19155_, v_a_19156_, v_a_19157_, v_a_19158_); +return v_res_19160_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer__21(){ _start: { -lean_object* v___x_18980_; lean_object* v___x_18981_; lean_object* v___x_18982_; lean_object* v___x_18983_; lean_object* v___x_18984_; -v___x_18980_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_18981_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); -v___x_18982_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer__21___closed__0)); -v___x_18983_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_parenthesizer___boxed), 5, 0); -v___x_18984_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18980_, v___x_18981_, v___x_18982_, v___x_18983_); -return v___x_18984_; +lean_object* v___x_19168_; lean_object* v___x_19169_; lean_object* v___x_19170_; lean_object* v___x_19171_; lean_object* v___x_19172_; +v___x_19168_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_19169_ = ((lean_object*)(l_Lean_Parser_Term_namedArgument___closed__1)); +v___x_19170_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer__21___closed__0)); +v___x_19171_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_parenthesizer___boxed), 5, 0); +v___x_19172_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19168_, v___x_19169_, v___x_19170_, v___x_19171_); +return v___x_19172_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer__21___boxed(lean_object* v_a_18985_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer__21___boxed(lean_object* v_a_19173_){ _start: { -lean_object* v_res_18986_; -v_res_18986_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer__21(); -return v_res_18986_; +lean_object* v_res_19174_; +v_res_19174_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer__21(); +return v_res_19174_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_18997_; lean_object* v___x_18998_; lean_object* v___x_18999_; -v___x_18997_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2)); -v___x_18998_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); -v___x_18999_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_18999_, 0, v___x_18998_); -lean_closure_set(v___x_18999_, 1, v___x_18997_); -return v___x_18999_; +lean_object* v___x_19185_; lean_object* v___x_19186_; lean_object* v___x_19187_; +v___x_19185_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2)); +v___x_19186_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); +v___x_19187_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19187_, 0, v___x_19186_); +lean_closure_set(v___x_19187_, 1, v___x_19185_); +return v___x_19187_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_19000_; lean_object* v___x_19001_; -v___x_19000_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3); -v___x_19001_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_19001_, 0, v___x_19000_); -return v___x_19001_; +lean_object* v___x_19188_; lean_object* v___x_19189_; +v___x_19188_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3); +v___x_19189_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_19189_, 0, v___x_19188_); +return v___x_19189_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_19002_; lean_object* v___x_19003_; lean_object* v___x_19004_; -v___x_19002_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__4, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__4); -v___x_19003_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1)); -v___x_19004_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19004_, 0, v___x_19003_); -lean_closure_set(v___x_19004_, 1, v___x_19002_); -return v___x_19004_; +lean_object* v___x_19190_; lean_object* v___x_19191_; lean_object* v___x_19192_; +v___x_19190_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__4, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__4); +v___x_19191_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1)); +v___x_19192_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19192_, 0, v___x_19191_); +lean_closure_set(v___x_19192_, 1, v___x_19190_); +return v___x_19192_; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__6(void){ _start: { -lean_object* v___x_19005_; lean_object* v___x_19006_; lean_object* v___x_19007_; lean_object* v___x_19008_; -v___x_19005_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__5, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__5); -v___x_19006_ = lean_unsigned_to_nat(1024u); -v___x_19007_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); -v___x_19008_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_19008_, 0, v___x_19007_); -lean_closure_set(v___x_19008_, 1, v___x_19006_); -lean_closure_set(v___x_19008_, 2, v___x_19005_); -return v___x_19008_; +lean_object* v___x_19193_; lean_object* v___x_19194_; lean_object* v___x_19195_; lean_object* v___x_19196_; +v___x_19193_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__5, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__5); +v___x_19194_ = lean_unsigned_to_nat(1024u); +v___x_19195_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); +v___x_19196_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_19196_, 0, v___x_19195_); +lean_closure_set(v___x_19196_, 1, v___x_19194_); +lean_closure_set(v___x_19196_, 2, v___x_19193_); +return v___x_19196_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer(lean_object* v_a_19009_, lean_object* v_a_19010_, lean_object* v_a_19011_, lean_object* v_a_19012_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer(lean_object* v_a_19197_, lean_object* v_a_19198_, lean_object* v_a_19199_, lean_object* v_a_19200_){ _start: { -lean_object* v___x_19014_; lean_object* v___x_19015_; lean_object* v___x_19016_; -v___x_19014_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__0)); -v___x_19015_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__6, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__6); -v___x_19016_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_19014_, v___x_19015_, v_a_19009_, v_a_19010_, v_a_19011_, v_a_19012_); -return v___x_19016_; +lean_object* v___x_19202_; lean_object* v___x_19203_; lean_object* v___x_19204_; +v___x_19202_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__0)); +v___x_19203_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__6, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__6); +v___x_19204_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_19202_, v___x_19203_, v_a_19197_, v_a_19198_, v_a_19199_, v_a_19200_); +return v___x_19204_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer___boxed(lean_object* v_a_19017_, lean_object* v_a_19018_, lean_object* v_a_19019_, lean_object* v_a_19020_, lean_object* v_a_19021_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer___boxed(lean_object* v_a_19205_, lean_object* v_a_19206_, lean_object* v_a_19207_, lean_object* v_a_19208_, lean_object* v_a_19209_){ _start: { -lean_object* v_res_19022_; -v_res_19022_ = l_Lean_Parser_Term_ellipsis_parenthesizer(v_a_19017_, v_a_19018_, v_a_19019_, v_a_19020_); -return v_res_19022_; +lean_object* v_res_19210_; +v_res_19210_ = l_Lean_Parser_Term_ellipsis_parenthesizer(v_a_19205_, v_a_19206_, v_a_19207_, v_a_19208_); +return v_res_19210_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer__25(){ _start: { -lean_object* v___x_19030_; lean_object* v___x_19031_; lean_object* v___x_19032_; lean_object* v___x_19033_; lean_object* v___x_19034_; -v___x_19030_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_19031_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); -v___x_19032_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer__25___closed__0)); -v___x_19033_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_parenthesizer___boxed), 5, 0); -v___x_19034_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19030_, v___x_19031_, v___x_19032_, v___x_19033_); -return v___x_19034_; +lean_object* v___x_19218_; lean_object* v___x_19219_; lean_object* v___x_19220_; lean_object* v___x_19221_; lean_object* v___x_19222_; +v___x_19218_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_19219_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis___closed__1)); +v___x_19220_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer__25___closed__0)); +v___x_19221_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_parenthesizer___boxed), 5, 0); +v___x_19222_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19218_, v___x_19219_, v___x_19220_, v___x_19221_); +return v___x_19222_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer__25___boxed(lean_object* v_a_19035_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer__25___boxed(lean_object* v_a_19223_){ _start: { -lean_object* v_res_19036_; -v_res_19036_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer__25(); -return v_res_19036_; +lean_object* v_res_19224_; +v_res_19224_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer__25(); +return v_res_19224_; } } static lean_object* _init_l_Lean_Parser_Term_argument_parenthesizer___closed__0(void){ _start: { -lean_object* v___x_19037_; lean_object* v___x_19038_; -v___x_19037_ = l_Lean_Parser_argPrec; -v___x_19038_ = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_19038_, 0, v___x_19037_); -return v___x_19038_; +lean_object* v___x_19225_; lean_object* v___x_19226_; lean_object* v___x_19227_; +v___x_19225_ = lean_obj_once(&l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__7, &l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_inferInstanceAs_parenthesizer___closed__7); +v___x_19226_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_parenthesizer___boxed), 5, 0); +v___x_19227_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19227_, 0, v___x_19226_); +lean_closure_set(v___x_19227_, 1, v___x_19225_); +return v___x_19227_; } } static lean_object* _init_l_Lean_Parser_Term_argument_parenthesizer___closed__1(void){ _start: { -lean_object* v___x_19039_; lean_object* v___x_19040_; lean_object* v___x_19041_; -v___x_19039_ = lean_obj_once(&l_Lean_Parser_Term_argument_parenthesizer___closed__0, &l_Lean_Parser_Term_argument_parenthesizer___closed__0_once, _init_l_Lean_Parser_Term_argument_parenthesizer___closed__0); -v___x_19040_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_parenthesizer___boxed), 5, 0); -v___x_19041_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19041_, 0, v___x_19040_); -lean_closure_set(v___x_19041_, 1, v___x_19039_); -return v___x_19041_; +lean_object* v___x_19228_; lean_object* v___x_19229_; lean_object* v___x_19230_; +v___x_19228_ = lean_obj_once(&l_Lean_Parser_Term_argument_parenthesizer___closed__0, &l_Lean_Parser_Term_argument_parenthesizer___closed__0_once, _init_l_Lean_Parser_Term_argument_parenthesizer___closed__0); +v___x_19229_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_parenthesizer___boxed), 5, 0); +v___x_19230_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19230_, 0, v___x_19229_); +lean_closure_set(v___x_19230_, 1, v___x_19228_); +return v___x_19230_; } } static lean_object* _init_l_Lean_Parser_Term_argument_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_19042_; lean_object* v___x_19043_; lean_object* v___x_19044_; -v___x_19042_ = lean_obj_once(&l_Lean_Parser_Term_argument_parenthesizer___closed__1, &l_Lean_Parser_Term_argument_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_argument_parenthesizer___closed__1); -v___x_19043_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_parenthesizer___boxed), 5, 0); -v___x_19044_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19044_, 0, v___x_19043_); -lean_closure_set(v___x_19044_, 1, v___x_19042_); -return v___x_19044_; +lean_object* v___x_19231_; lean_object* v___x_19232_; lean_object* v___x_19233_; +v___x_19231_ = lean_obj_once(&l_Lean_Parser_Term_argument_parenthesizer___closed__1, &l_Lean_Parser_Term_argument_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_argument_parenthesizer___closed__1); +v___x_19232_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed), 5, 0); +v___x_19233_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19233_, 0, v___x_19232_); +lean_closure_set(v___x_19233_, 1, v___x_19231_); +return v___x_19233_; } } -static lean_object* _init_l_Lean_Parser_Term_argument_parenthesizer___closed__3(void){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_parenthesizer(lean_object* v_a_19234_, lean_object* v_a_19235_, lean_object* v_a_19236_, lean_object* v_a_19237_){ _start: { -lean_object* v___x_19045_; lean_object* v___x_19046_; lean_object* v___x_19047_; -v___x_19045_ = lean_obj_once(&l_Lean_Parser_Term_argument_parenthesizer___closed__2, &l_Lean_Parser_Term_argument_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_argument_parenthesizer___closed__2); -v___x_19046_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed), 5, 0); -v___x_19047_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19047_, 0, v___x_19046_); -lean_closure_set(v___x_19047_, 1, v___x_19045_); -return v___x_19047_; +lean_object* v___x_19239_; lean_object* v___x_19240_; lean_object* v___x_19241_; +v___x_19239_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkWsBefore_parenthesizer___boxed), 5, 0); +v___x_19240_ = lean_obj_once(&l_Lean_Parser_Term_argument_parenthesizer___closed__2, &l_Lean_Parser_Term_argument_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_argument_parenthesizer___closed__2); +v___x_19241_ = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(v___x_19239_, v___x_19240_, v_a_19234_, v_a_19235_, v_a_19236_, v_a_19237_); +return v___x_19241_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_parenthesizer(lean_object* v_a_19048_, lean_object* v_a_19049_, lean_object* v_a_19050_, lean_object* v_a_19051_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_parenthesizer___boxed(lean_object* v_a_19242_, lean_object* v_a_19243_, lean_object* v_a_19244_, lean_object* v_a_19245_, lean_object* v_a_19246_){ _start: { -lean_object* v___x_19053_; lean_object* v___x_19054_; lean_object* v___x_19055_; -v___x_19053_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkWsBefore_parenthesizer___boxed), 5, 0); -v___x_19054_ = lean_obj_once(&l_Lean_Parser_Term_argument_parenthesizer___closed__3, &l_Lean_Parser_Term_argument_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_argument_parenthesizer___closed__3); -v___x_19055_ = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(v___x_19053_, v___x_19054_, v_a_19048_, v_a_19049_, v_a_19050_, v_a_19051_); -return v___x_19055_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_parenthesizer___boxed(lean_object* v_a_19056_, lean_object* v_a_19057_, lean_object* v_a_19058_, lean_object* v_a_19059_, lean_object* v_a_19060_){ -_start: -{ -lean_object* v_res_19061_; -v_res_19061_ = l_Lean_Parser_Term_argument_parenthesizer(v_a_19056_, v_a_19057_, v_a_19058_, v_a_19059_); -return v_res_19061_; +lean_object* v_res_19247_; +v_res_19247_ = l_Lean_Parser_Term_argument_parenthesizer(v_a_19242_, v_a_19243_, v_a_19244_, v_a_19245_); +return v_res_19247_; } } static lean_object* _init_l_Lean_Parser_Term_app_parenthesizer___closed__0(void){ _start: { -lean_object* v___x_19062_; lean_object* v___x_19063_; -v___x_19062_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_parenthesizer___boxed), 5, 0); -v___x_19063_ = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_19063_, 0, v___x_19062_); -return v___x_19063_; +lean_object* v___x_19248_; lean_object* v___x_19249_; +v___x_19248_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_parenthesizer___boxed), 5, 0); +v___x_19249_ = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_19249_, 0, v___x_19248_); +return v___x_19249_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_parenthesizer(lean_object* v_a_19064_, lean_object* v_a_19065_, lean_object* v_a_19066_, lean_object* v_a_19067_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_parenthesizer(lean_object* v_a_19250_, lean_object* v_a_19251_, lean_object* v_a_19252_, lean_object* v_a_19253_){ _start: { -lean_object* v___x_19069_; lean_object* v___x_19070_; lean_object* v___x_19071_; lean_object* v___x_19072_; lean_object* v___x_19073_; -v___x_19069_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); -v___x_19070_ = l_Lean_Parser_leadPrec; -v___x_19071_ = l_Lean_Parser_maxPrec; -v___x_19072_ = lean_obj_once(&l_Lean_Parser_Term_app_parenthesizer___closed__0, &l_Lean_Parser_Term_app_parenthesizer___closed__0_once, _init_l_Lean_Parser_Term_app_parenthesizer___closed__0); -v___x_19073_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19069_, v___x_19070_, v___x_19071_, v___x_19072_, v_a_19064_, v_a_19065_, v_a_19066_, v_a_19067_); -return v___x_19073_; +lean_object* v___x_19255_; lean_object* v___x_19256_; lean_object* v___x_19257_; lean_object* v___x_19258_; lean_object* v___x_19259_; +v___x_19255_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); +v___x_19256_ = l_Lean_Parser_leadPrec; +v___x_19257_ = l_Lean_Parser_maxPrec; +v___x_19258_ = lean_obj_once(&l_Lean_Parser_Term_app_parenthesizer___closed__0, &l_Lean_Parser_Term_app_parenthesizer___closed__0_once, _init_l_Lean_Parser_Term_app_parenthesizer___closed__0); +v___x_19259_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19255_, v___x_19256_, v___x_19257_, v___x_19258_, v_a_19250_, v_a_19251_, v_a_19252_, v_a_19253_); +return v___x_19259_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_parenthesizer___boxed(lean_object* v_a_19074_, lean_object* v_a_19075_, lean_object* v_a_19076_, lean_object* v_a_19077_, lean_object* v_a_19078_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_parenthesizer___boxed(lean_object* v_a_19260_, lean_object* v_a_19261_, lean_object* v_a_19262_, lean_object* v_a_19263_, lean_object* v_a_19264_){ _start: { -lean_object* v_res_19079_; -v_res_19079_ = l_Lean_Parser_Term_app_parenthesizer(v_a_19074_, v_a_19075_, v_a_19076_, v_a_19077_); -return v_res_19079_; +lean_object* v_res_19265_; +v_res_19265_ = l_Lean_Parser_Term_app_parenthesizer(v_a_19260_, v_a_19261_, v_a_19262_, v_a_19263_); +return v_res_19265_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_parenthesizer__31(){ _start: { -lean_object* v___x_19087_; lean_object* v___x_19088_; lean_object* v___x_19089_; lean_object* v___x_19090_; lean_object* v___x_19091_; -v___x_19087_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_19088_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); -v___x_19089_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_parenthesizer__31___closed__0)); -v___x_19090_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_app_parenthesizer___boxed), 5, 0); -v___x_19091_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19087_, v___x_19088_, v___x_19089_, v___x_19090_); -return v___x_19091_; +lean_object* v___x_19273_; lean_object* v___x_19274_; lean_object* v___x_19275_; lean_object* v___x_19276_; lean_object* v___x_19277_; +v___x_19273_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_19274_ = ((lean_object*)(l_Lean_Parser_Term_app___closed__1)); +v___x_19275_ = ((lean_object*)(l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_parenthesizer__31___closed__0)); +v___x_19276_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_app_parenthesizer___boxed), 5, 0); +v___x_19277_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19273_, v___x_19274_, v___x_19275_, v___x_19276_); +return v___x_19277_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_parenthesizer__31___boxed(lean_object* v_a_19092_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_parenthesizer__31___boxed(lean_object* v_a_19278_){ _start: { -lean_object* v_res_19093_; -v_res_19093_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_parenthesizer__31(); -return v_res_19093_; +lean_object* v_res_19279_; +v_res_19279_ = l_Lean_Parser_Term_app___regBuiltin_Lean_Parser_Term_app_parenthesizer__31(); +return v_res_19279_; } } static lean_object* _init_l_Lean_Parser_Term_proj___closed__2(void){ _start: { -lean_object* v___x_19100_; lean_object* v___x_19101_; lean_object* v___x_19102_; -v___x_19100_ = l_Lean_Parser_rawIdent; -v___x_19101_ = l_Lean_Parser_fieldIdx; -v___x_19102_ = l_Lean_Parser_orelse(v___x_19101_, v___x_19100_); -return v___x_19102_; +lean_object* v___x_19286_; lean_object* v___x_19287_; lean_object* v___x_19288_; +v___x_19286_ = l_Lean_Parser_rawIdent; +v___x_19287_ = l_Lean_Parser_fieldIdx; +v___x_19288_ = l_Lean_Parser_orelse(v___x_19287_, v___x_19286_); +return v___x_19288_; } } static lean_object* _init_l_Lean_Parser_Term_proj___closed__3(void){ _start: { -lean_object* v___x_19103_; lean_object* v___x_19104_; lean_object* v___x_19105_; -v___x_19103_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__2, &l_Lean_Parser_Term_proj___closed__2_once, _init_l_Lean_Parser_Term_proj___closed__2); -v___x_19104_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); -v___x_19105_ = l_Lean_Parser_andthen(v___x_19104_, v___x_19103_); -return v___x_19105_; +lean_object* v___x_19289_; lean_object* v___x_19290_; lean_object* v___x_19291_; +v___x_19289_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__2, &l_Lean_Parser_Term_proj___closed__2_once, _init_l_Lean_Parser_Term_proj___closed__2); +v___x_19290_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); +v___x_19291_ = l_Lean_Parser_andthen(v___x_19290_, v___x_19289_); +return v___x_19291_; } } static lean_object* _init_l_Lean_Parser_Term_proj___closed__4(void){ _start: { -lean_object* v___x_19106_; lean_object* v___x_19107_; lean_object* v___x_19108_; -v___x_19106_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__3, &l_Lean_Parser_Term_proj___closed__3_once, _init_l_Lean_Parser_Term_proj___closed__3); -v___x_19107_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__5, &l_Lean_Parser_Term_ellipsis___closed__5_once, _init_l_Lean_Parser_Term_ellipsis___closed__5); -v___x_19108_ = l_Lean_Parser_andthen(v___x_19107_, v___x_19106_); -return v___x_19108_; +lean_object* v___x_19292_; lean_object* v___x_19293_; lean_object* v___x_19294_; +v___x_19292_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__3, &l_Lean_Parser_Term_proj___closed__3_once, _init_l_Lean_Parser_Term_proj___closed__3); +v___x_19293_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__5, &l_Lean_Parser_Term_ellipsis___closed__5_once, _init_l_Lean_Parser_Term_ellipsis___closed__5); +v___x_19294_ = l_Lean_Parser_andthen(v___x_19293_, v___x_19292_); +return v___x_19294_; } } static lean_object* _init_l_Lean_Parser_Term_proj___closed__5(void){ _start: { -lean_object* v___x_19109_; lean_object* v___x_19110_; lean_object* v___x_19111_; -v___x_19109_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__4, &l_Lean_Parser_Term_proj___closed__4_once, _init_l_Lean_Parser_Term_proj___closed__4); -v___x_19110_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); -v___x_19111_ = l_Lean_Parser_andthen(v___x_19110_, v___x_19109_); -return v___x_19111_; +lean_object* v___x_19295_; lean_object* v___x_19296_; lean_object* v___x_19297_; +v___x_19295_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__4, &l_Lean_Parser_Term_proj___closed__4_once, _init_l_Lean_Parser_Term_proj___closed__4); +v___x_19296_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); +v___x_19297_ = l_Lean_Parser_andthen(v___x_19296_, v___x_19295_); +return v___x_19297_; } } static lean_object* _init_l_Lean_Parser_Term_proj___closed__6(void){ _start: { -lean_object* v___x_19112_; lean_object* v___x_19113_; lean_object* v___x_19114_; lean_object* v___x_19115_; lean_object* v___x_19116_; -v___x_19112_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__5, &l_Lean_Parser_Term_proj___closed__5_once, _init_l_Lean_Parser_Term_proj___closed__5); -v___x_19113_ = lean_unsigned_to_nat(0u); -v___x_19114_ = lean_unsigned_to_nat(1024u); -v___x_19115_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); -v___x_19116_ = l_Lean_Parser_trailingNode(v___x_19115_, v___x_19114_, v___x_19113_, v___x_19112_); -return v___x_19116_; +lean_object* v___x_19298_; lean_object* v___x_19299_; lean_object* v___x_19300_; lean_object* v___x_19301_; lean_object* v___x_19302_; +v___x_19298_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__5, &l_Lean_Parser_Term_proj___closed__5_once, _init_l_Lean_Parser_Term_proj___closed__5); +v___x_19299_ = lean_unsigned_to_nat(0u); +v___x_19300_ = lean_unsigned_to_nat(1024u); +v___x_19301_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); +v___x_19302_ = l_Lean_Parser_trailingNode(v___x_19301_, v___x_19300_, v___x_19299_, v___x_19298_); +return v___x_19302_; } } static lean_object* _init_l_Lean_Parser_Term_proj(void){ _start: { -lean_object* v___x_19117_; -v___x_19117_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__6, &l_Lean_Parser_Term_proj___closed__6_once, _init_l_Lean_Parser_Term_proj___closed__6); -return v___x_19117_; +lean_object* v___x_19303_; +v___x_19303_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__6, &l_Lean_Parser_Term_proj___closed__6_once, _init_l_Lean_Parser_Term_proj___closed__6); +return v___x_19303_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj__1(){ _start: { -lean_object* v___x_19119_; lean_object* v___x_19120_; lean_object* v___x_19121_; lean_object* v___x_19122_; lean_object* v___x_19123_; -v___x_19119_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_19120_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); -v___x_19121_ = l_Lean_Parser_Term_proj; -v___x_19122_ = lean_unsigned_to_nat(1000u); -v___x_19123_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19119_, v___x_19120_, v___x_19121_, v___x_19122_); -return v___x_19123_; +lean_object* v___x_19305_; lean_object* v___x_19306_; lean_object* v___x_19307_; lean_object* v___x_19308_; lean_object* v___x_19309_; +v___x_19305_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_19306_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); +v___x_19307_ = l_Lean_Parser_Term_proj; +v___x_19308_ = lean_unsigned_to_nat(1000u); +v___x_19309_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19305_, v___x_19306_, v___x_19307_, v___x_19308_); +return v___x_19309_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj__1___boxed(lean_object* v_a_19124_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj__1___boxed(lean_object* v_a_19310_){ _start: { -lean_object* v_res_19125_; -v_res_19125_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj__1(); -return v_res_19125_; +lean_object* v_res_19311_; +v_res_19311_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj__1(); +return v_res_19311_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_docString__3(){ _start: { -lean_object* v___x_19128_; lean_object* v___x_19129_; lean_object* v___x_19130_; -v___x_19128_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); -v___x_19129_ = ((lean_object*)(l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_docString__3___closed__0)); -v___x_19130_ = l_Lean_addBuiltinDocString(v___x_19128_, v___x_19129_); -return v___x_19130_; +lean_object* v___x_19314_; lean_object* v___x_19315_; lean_object* v___x_19316_; +v___x_19314_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); +v___x_19315_ = ((lean_object*)(l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_docString__3___closed__0)); +v___x_19316_ = l_Lean_addBuiltinDocString(v___x_19314_, v___x_19315_); +return v___x_19316_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_docString__3___boxed(lean_object* v_a_19131_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_docString__3___boxed(lean_object* v_a_19317_){ _start: { -lean_object* v_res_19132_; -v_res_19132_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_docString__3(); -return v_res_19132_; +lean_object* v_res_19318_; +v_res_19318_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_docString__3(); +return v_res_19318_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_declRange__5(){ _start: { -lean_object* v___x_19159_; lean_object* v___x_19160_; lean_object* v___x_19161_; -v___x_19159_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); -v___x_19160_ = ((lean_object*)(l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_declRange__5___closed__6)); -v___x_19161_ = l_Lean_addBuiltinDeclarationRanges(v___x_19159_, v___x_19160_); -return v___x_19161_; +lean_object* v___x_19345_; lean_object* v___x_19346_; lean_object* v___x_19347_; +v___x_19345_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); +v___x_19346_ = ((lean_object*)(l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_declRange__5___closed__6)); +v___x_19347_ = l_Lean_addBuiltinDeclarationRanges(v___x_19345_, v___x_19346_); +return v___x_19347_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_declRange__5___boxed(lean_object* v_a_19162_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_declRange__5___boxed(lean_object* v_a_19348_){ _start: { -lean_object* v_res_19163_; -v_res_19163_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_declRange__5(); -return v_res_19163_; +lean_object* v_res_19349_; +v_res_19349_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_declRange__5(); +return v_res_19349_; } } static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__1(void){ _start: { -lean_object* v___x_19165_; lean_object* v___x_19166_; lean_object* v___x_19167_; -v___x_19165_ = ((lean_object*)(l_Lean_Parser_Term_proj_formatter___closed__0)); -v___x_19166_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_fieldIdx_formatter___boxed), 5, 0); -v___x_19167_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2); -lean_closure_set(v___x_19167_, 0, v___x_19166_); -lean_closure_set(v___x_19167_, 1, v___x_19165_); -return v___x_19167_; +lean_object* v___x_19351_; lean_object* v___x_19352_; lean_object* v___x_19353_; +v___x_19351_ = ((lean_object*)(l_Lean_Parser_Term_proj_formatter___closed__0)); +v___x_19352_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_fieldIdx_formatter___boxed), 5, 0); +v___x_19353_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2); +lean_closure_set(v___x_19353_, 0, v___x_19352_); +lean_closure_set(v___x_19353_, 1, v___x_19351_); +return v___x_19353_; } } static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__2(void){ _start: { -lean_object* v___x_19168_; lean_object* v___f_19169_; lean_object* v___x_19170_; -v___x_19168_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__1, &l_Lean_Parser_Term_proj_formatter___closed__1_once, _init_l_Lean_Parser_Term_proj_formatter___closed__1); -v___f_19169_ = ((lean_object*)(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__0)); -v___x_19170_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19170_, 0, v___f_19169_); -lean_closure_set(v___x_19170_, 1, v___x_19168_); -return v___x_19170_; +lean_object* v___x_19354_; lean_object* v___f_19355_; lean_object* v___x_19356_; +v___x_19354_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__1, &l_Lean_Parser_Term_proj_formatter___closed__1_once, _init_l_Lean_Parser_Term_proj_formatter___closed__1); +v___f_19355_ = ((lean_object*)(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__0)); +v___x_19356_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19356_, 0, v___f_19355_); +lean_closure_set(v___x_19356_, 1, v___x_19354_); +return v___x_19356_; } } static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__3(void){ _start: { -lean_object* v___x_19171_; lean_object* v___x_19172_; lean_object* v___x_19173_; -v___x_19171_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__2, &l_Lean_Parser_Term_proj_formatter___closed__2_once, _init_l_Lean_Parser_Term_proj_formatter___closed__2); -v___x_19172_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_formatter___closed__2)); -v___x_19173_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19173_, 0, v___x_19172_); -lean_closure_set(v___x_19173_, 1, v___x_19171_); -return v___x_19173_; +lean_object* v___x_19357_; lean_object* v___x_19358_; lean_object* v___x_19359_; +v___x_19357_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__2, &l_Lean_Parser_Term_proj_formatter___closed__2_once, _init_l_Lean_Parser_Term_proj_formatter___closed__2); +v___x_19358_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_formatter___closed__2)); +v___x_19359_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19359_, 0, v___x_19358_); +lean_closure_set(v___x_19359_, 1, v___x_19357_); +return v___x_19359_; } } static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__4(void){ _start: { -lean_object* v___x_19174_; lean_object* v___f_19175_; lean_object* v___x_19176_; -v___x_19174_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__3, &l_Lean_Parser_Term_proj_formatter___closed__3_once, _init_l_Lean_Parser_Term_proj_formatter___closed__3); -v___f_19175_ = ((lean_object*)(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__0)); -v___x_19176_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19176_, 0, v___f_19175_); -lean_closure_set(v___x_19176_, 1, v___x_19174_); -return v___x_19176_; +lean_object* v___x_19360_; lean_object* v___f_19361_; lean_object* v___x_19362_; +v___x_19360_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__3, &l_Lean_Parser_Term_proj_formatter___closed__3_once, _init_l_Lean_Parser_Term_proj_formatter___closed__3); +v___f_19361_ = ((lean_object*)(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__0)); +v___x_19362_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19362_, 0, v___f_19361_); +lean_closure_set(v___x_19362_, 1, v___x_19360_); +return v___x_19362_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_formatter(lean_object* v_a_19177_, lean_object* v_a_19178_, lean_object* v_a_19179_, lean_object* v_a_19180_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_formatter(lean_object* v_a_19363_, lean_object* v_a_19364_, lean_object* v_a_19365_, lean_object* v_a_19366_){ _start: { -lean_object* v___x_19182_; lean_object* v___x_19183_; lean_object* v___x_19184_; -v___x_19182_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); -v___x_19183_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__4, &l_Lean_Parser_Term_proj_formatter___closed__4_once, _init_l_Lean_Parser_Term_proj_formatter___closed__4); -v___x_19184_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19182_, v___x_19183_, v_a_19177_, v_a_19178_, v_a_19179_, v_a_19180_); -return v___x_19184_; +lean_object* v___x_19368_; lean_object* v___x_19369_; lean_object* v___x_19370_; +v___x_19368_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); +v___x_19369_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__4, &l_Lean_Parser_Term_proj_formatter___closed__4_once, _init_l_Lean_Parser_Term_proj_formatter___closed__4); +v___x_19370_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19368_, v___x_19369_, v_a_19363_, v_a_19364_, v_a_19365_, v_a_19366_); +return v___x_19370_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_formatter___boxed(lean_object* v_a_19185_, lean_object* v_a_19186_, lean_object* v_a_19187_, lean_object* v_a_19188_, lean_object* v_a_19189_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_formatter___boxed(lean_object* v_a_19371_, lean_object* v_a_19372_, lean_object* v_a_19373_, lean_object* v_a_19374_, lean_object* v_a_19375_){ _start: { -lean_object* v_res_19190_; -v_res_19190_ = l_Lean_Parser_Term_proj_formatter(v_a_19185_, v_a_19186_, v_a_19187_, v_a_19188_); -return v_res_19190_; +lean_object* v_res_19376_; +v_res_19376_ = l_Lean_Parser_Term_proj_formatter(v_a_19371_, v_a_19372_, v_a_19373_, v_a_19374_); +return v_res_19376_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_formatter__9(){ _start: { -lean_object* v___x_19198_; lean_object* v___x_19199_; lean_object* v___x_19200_; lean_object* v___x_19201_; lean_object* v___x_19202_; -v___x_19198_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_19199_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); -v___x_19200_ = ((lean_object*)(l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_formatter__9___closed__0)); -v___x_19201_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_proj_formatter___boxed), 5, 0); -v___x_19202_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19198_, v___x_19199_, v___x_19200_, v___x_19201_); -return v___x_19202_; +lean_object* v___x_19384_; lean_object* v___x_19385_; lean_object* v___x_19386_; lean_object* v___x_19387_; lean_object* v___x_19388_; +v___x_19384_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_19385_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); +v___x_19386_ = ((lean_object*)(l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_formatter__9___closed__0)); +v___x_19387_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_proj_formatter___boxed), 5, 0); +v___x_19388_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19384_, v___x_19385_, v___x_19386_, v___x_19387_); +return v___x_19388_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_formatter__9___boxed(lean_object* v_a_19203_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_formatter__9___boxed(lean_object* v_a_19389_){ _start: { -lean_object* v_res_19204_; -v_res_19204_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_formatter__9(); -return v_res_19204_; +lean_object* v_res_19390_; +v_res_19390_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_formatter__9(); +return v_res_19390_; } } static lean_object* _init_l_Lean_Parser_Term_proj_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_19209_; lean_object* v___x_19210_; lean_object* v___x_19211_; -v___x_19209_ = ((lean_object*)(l_Lean_Parser_Term_proj_parenthesizer___closed__1)); -v___x_19210_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); -v___x_19211_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19211_, 0, v___x_19210_); -lean_closure_set(v___x_19211_, 1, v___x_19209_); -return v___x_19211_; +lean_object* v___x_19395_; lean_object* v___x_19396_; lean_object* v___x_19397_; +v___x_19395_ = ((lean_object*)(l_Lean_Parser_Term_proj_parenthesizer___closed__1)); +v___x_19396_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); +v___x_19397_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19397_, 0, v___x_19396_); +lean_closure_set(v___x_19397_, 1, v___x_19395_); +return v___x_19397_; } } static lean_object* _init_l_Lean_Parser_Term_proj_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_19212_; lean_object* v___x_19213_; lean_object* v___x_19214_; -v___x_19212_ = lean_obj_once(&l_Lean_Parser_Term_proj_parenthesizer___closed__2, &l_Lean_Parser_Term_proj_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_proj_parenthesizer___closed__2); -v___x_19213_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2)); -v___x_19214_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19214_, 0, v___x_19213_); -lean_closure_set(v___x_19214_, 1, v___x_19212_); -return v___x_19214_; +lean_object* v___x_19398_; lean_object* v___x_19399_; lean_object* v___x_19400_; +v___x_19398_ = lean_obj_once(&l_Lean_Parser_Term_proj_parenthesizer___closed__2, &l_Lean_Parser_Term_proj_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_proj_parenthesizer___closed__2); +v___x_19399_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2)); +v___x_19400_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19400_, 0, v___x_19399_); +lean_closure_set(v___x_19400_, 1, v___x_19398_); +return v___x_19400_; } } static lean_object* _init_l_Lean_Parser_Term_proj_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_19215_; lean_object* v___x_19216_; lean_object* v___x_19217_; -v___x_19215_ = lean_obj_once(&l_Lean_Parser_Term_proj_parenthesizer___closed__3, &l_Lean_Parser_Term_proj_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_proj_parenthesizer___closed__3); -v___x_19216_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); -v___x_19217_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19217_, 0, v___x_19216_); -lean_closure_set(v___x_19217_, 1, v___x_19215_); -return v___x_19217_; +lean_object* v___x_19401_; lean_object* v___x_19402_; lean_object* v___x_19403_; +v___x_19401_ = lean_obj_once(&l_Lean_Parser_Term_proj_parenthesizer___closed__3, &l_Lean_Parser_Term_proj_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_proj_parenthesizer___closed__3); +v___x_19402_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); +v___x_19403_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19403_, 0, v___x_19402_); +lean_closure_set(v___x_19403_, 1, v___x_19401_); +return v___x_19403_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer(lean_object* v_a_19218_, lean_object* v_a_19219_, lean_object* v_a_19220_, lean_object* v_a_19221_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer(lean_object* v_a_19404_, lean_object* v_a_19405_, lean_object* v_a_19406_, lean_object* v_a_19407_){ _start: { -lean_object* v___x_19223_; lean_object* v___x_19224_; lean_object* v___x_19225_; lean_object* v___x_19226_; lean_object* v___x_19227_; -v___x_19223_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); -v___x_19224_ = lean_unsigned_to_nat(1024u); -v___x_19225_ = lean_unsigned_to_nat(0u); -v___x_19226_ = lean_obj_once(&l_Lean_Parser_Term_proj_parenthesizer___closed__4, &l_Lean_Parser_Term_proj_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_proj_parenthesizer___closed__4); -v___x_19227_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19223_, v___x_19224_, v___x_19225_, v___x_19226_, v_a_19218_, v_a_19219_, v_a_19220_, v_a_19221_); -return v___x_19227_; +lean_object* v___x_19409_; lean_object* v___x_19410_; lean_object* v___x_19411_; lean_object* v___x_19412_; lean_object* v___x_19413_; +v___x_19409_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); +v___x_19410_ = lean_unsigned_to_nat(1024u); +v___x_19411_ = lean_unsigned_to_nat(0u); +v___x_19412_ = lean_obj_once(&l_Lean_Parser_Term_proj_parenthesizer___closed__4, &l_Lean_Parser_Term_proj_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_proj_parenthesizer___closed__4); +v___x_19413_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19409_, v___x_19410_, v___x_19411_, v___x_19412_, v_a_19404_, v_a_19405_, v_a_19406_, v_a_19407_); +return v___x_19413_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer___boxed(lean_object* v_a_19228_, lean_object* v_a_19229_, lean_object* v_a_19230_, lean_object* v_a_19231_, lean_object* v_a_19232_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer___boxed(lean_object* v_a_19414_, lean_object* v_a_19415_, lean_object* v_a_19416_, lean_object* v_a_19417_, lean_object* v_a_19418_){ _start: { -lean_object* v_res_19233_; -v_res_19233_ = l_Lean_Parser_Term_proj_parenthesizer(v_a_19228_, v_a_19229_, v_a_19230_, v_a_19231_); -return v_res_19233_; +lean_object* v_res_19419_; +v_res_19419_ = l_Lean_Parser_Term_proj_parenthesizer(v_a_19414_, v_a_19415_, v_a_19416_, v_a_19417_); +return v_res_19419_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_parenthesizer__13(){ _start: { -lean_object* v___x_19241_; lean_object* v___x_19242_; lean_object* v___x_19243_; lean_object* v___x_19244_; lean_object* v___x_19245_; -v___x_19241_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_19242_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); -v___x_19243_ = ((lean_object*)(l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_parenthesizer__13___closed__0)); -v___x_19244_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_proj_parenthesizer___boxed), 5, 0); -v___x_19245_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19241_, v___x_19242_, v___x_19243_, v___x_19244_); -return v___x_19245_; +lean_object* v___x_19427_; lean_object* v___x_19428_; lean_object* v___x_19429_; lean_object* v___x_19430_; lean_object* v___x_19431_; +v___x_19427_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_19428_ = ((lean_object*)(l_Lean_Parser_Term_proj___closed__1)); +v___x_19429_ = ((lean_object*)(l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_parenthesizer__13___closed__0)); +v___x_19430_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_proj_parenthesizer___boxed), 5, 0); +v___x_19431_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19427_, v___x_19428_, v___x_19429_, v___x_19430_); +return v___x_19431_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_parenthesizer__13___boxed(lean_object* v_a_19246_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_parenthesizer__13___boxed(lean_object* v_a_19432_){ _start: { -lean_object* v_res_19247_; -v_res_19247_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_parenthesizer__13(); -return v_res_19247_; +lean_object* v_res_19433_; +v_res_19433_ = l_Lean_Parser_Term_proj___regBuiltin_Lean_Parser_Term_proj_parenthesizer__13(); +return v_res_19433_; } } static lean_object* _init_l_Lean_Parser_Term_completion___closed__2(void){ _start: { -lean_object* v___x_19254_; lean_object* v___x_19255_; lean_object* v___x_19256_; lean_object* v___x_19257_; lean_object* v___x_19258_; -v___x_19254_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__6, &l_Lean_Parser_Term_ellipsis___closed__6_once, _init_l_Lean_Parser_Term_ellipsis___closed__6); -v___x_19255_ = lean_unsigned_to_nat(0u); -v___x_19256_ = lean_unsigned_to_nat(1024u); -v___x_19257_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); -v___x_19258_ = l_Lean_Parser_trailingNode(v___x_19257_, v___x_19256_, v___x_19255_, v___x_19254_); -return v___x_19258_; +lean_object* v___x_19440_; lean_object* v___x_19441_; lean_object* v___x_19442_; lean_object* v___x_19443_; lean_object* v___x_19444_; +v___x_19440_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__6, &l_Lean_Parser_Term_ellipsis___closed__6_once, _init_l_Lean_Parser_Term_ellipsis___closed__6); +v___x_19441_ = lean_unsigned_to_nat(0u); +v___x_19442_ = lean_unsigned_to_nat(1024u); +v___x_19443_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); +v___x_19444_ = l_Lean_Parser_trailingNode(v___x_19443_, v___x_19442_, v___x_19441_, v___x_19440_); +return v___x_19444_; } } static lean_object* _init_l_Lean_Parser_Term_completion(void){ _start: { -lean_object* v___x_19259_; -v___x_19259_ = lean_obj_once(&l_Lean_Parser_Term_completion___closed__2, &l_Lean_Parser_Term_completion___closed__2_once, _init_l_Lean_Parser_Term_completion___closed__2); -return v___x_19259_; +lean_object* v___x_19445_; +v___x_19445_ = lean_obj_once(&l_Lean_Parser_Term_completion___closed__2, &l_Lean_Parser_Term_completion___closed__2_once, _init_l_Lean_Parser_Term_completion___closed__2); +return v___x_19445_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion__1(){ _start: { -lean_object* v___x_19261_; lean_object* v___x_19262_; lean_object* v___x_19263_; lean_object* v___x_19264_; lean_object* v___x_19265_; -v___x_19261_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_19262_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); -v___x_19263_ = l_Lean_Parser_Term_completion; -v___x_19264_ = lean_unsigned_to_nat(1000u); -v___x_19265_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19261_, v___x_19262_, v___x_19263_, v___x_19264_); -return v___x_19265_; +lean_object* v___x_19447_; lean_object* v___x_19448_; lean_object* v___x_19449_; lean_object* v___x_19450_; lean_object* v___x_19451_; +v___x_19447_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_19448_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); +v___x_19449_ = l_Lean_Parser_Term_completion; +v___x_19450_ = lean_unsigned_to_nat(1000u); +v___x_19451_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19447_, v___x_19448_, v___x_19449_, v___x_19450_); +return v___x_19451_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion__1___boxed(lean_object* v_a_19266_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion__1___boxed(lean_object* v_a_19452_){ _start: { -lean_object* v_res_19267_; -v_res_19267_ = l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion__1(); -return v_res_19267_; +lean_object* v_res_19453_; +v_res_19453_ = l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion__1(); +return v_res_19453_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_declRange__3(){ _start: { -lean_object* v___x_19294_; lean_object* v___x_19295_; lean_object* v___x_19296_; -v___x_19294_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); -v___x_19295_ = ((lean_object*)(l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_declRange__3___closed__6)); -v___x_19296_ = l_Lean_addBuiltinDeclarationRanges(v___x_19294_, v___x_19295_); -return v___x_19296_; +lean_object* v___x_19480_; lean_object* v___x_19481_; lean_object* v___x_19482_; +v___x_19480_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); +v___x_19481_ = ((lean_object*)(l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_declRange__3___closed__6)); +v___x_19482_ = l_Lean_addBuiltinDeclarationRanges(v___x_19480_, v___x_19481_); +return v___x_19482_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_declRange__3___boxed(lean_object* v_a_19297_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_declRange__3___boxed(lean_object* v_a_19483_){ _start: { -lean_object* v_res_19298_; -v_res_19298_ = l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_declRange__3(); -return v_res_19298_; +lean_object* v_res_19484_; +v_res_19484_ = l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_declRange__3(); +return v_res_19484_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_formatter(lean_object* v_a_19299_, lean_object* v_a_19300_, lean_object* v_a_19301_, lean_object* v_a_19302_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_formatter(lean_object* v_a_19485_, lean_object* v_a_19486_, lean_object* v_a_19487_, lean_object* v_a_19488_){ _start: { -lean_object* v___x_19304_; lean_object* v___x_19305_; lean_object* v___x_19306_; -v___x_19304_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); -v___x_19305_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_formatter___closed__3)); -v___x_19306_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19304_, v___x_19305_, v_a_19299_, v_a_19300_, v_a_19301_, v_a_19302_); -return v___x_19306_; +lean_object* v___x_19490_; lean_object* v___x_19491_; lean_object* v___x_19492_; +v___x_19490_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); +v___x_19491_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_formatter___closed__3)); +v___x_19492_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19490_, v___x_19491_, v_a_19485_, v_a_19486_, v_a_19487_, v_a_19488_); +return v___x_19492_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_formatter___boxed(lean_object* v_a_19307_, lean_object* v_a_19308_, lean_object* v_a_19309_, lean_object* v_a_19310_, lean_object* v_a_19311_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_formatter___boxed(lean_object* v_a_19493_, lean_object* v_a_19494_, lean_object* v_a_19495_, lean_object* v_a_19496_, lean_object* v_a_19497_){ _start: { -lean_object* v_res_19312_; -v_res_19312_ = l_Lean_Parser_Term_completion_formatter(v_a_19307_, v_a_19308_, v_a_19309_, v_a_19310_); -return v_res_19312_; +lean_object* v_res_19498_; +v_res_19498_ = l_Lean_Parser_Term_completion_formatter(v_a_19493_, v_a_19494_, v_a_19495_, v_a_19496_); +return v_res_19498_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_formatter__7(){ _start: { -lean_object* v___x_19320_; lean_object* v___x_19321_; lean_object* v___x_19322_; lean_object* v___x_19323_; lean_object* v___x_19324_; -v___x_19320_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_19321_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); -v___x_19322_ = ((lean_object*)(l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_formatter__7___closed__0)); -v___x_19323_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_completion_formatter___boxed), 5, 0); -v___x_19324_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19320_, v___x_19321_, v___x_19322_, v___x_19323_); -return v___x_19324_; +lean_object* v___x_19506_; lean_object* v___x_19507_; lean_object* v___x_19508_; lean_object* v___x_19509_; lean_object* v___x_19510_; +v___x_19506_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_19507_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); +v___x_19508_ = ((lean_object*)(l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_formatter__7___closed__0)); +v___x_19509_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_completion_formatter___boxed), 5, 0); +v___x_19510_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19506_, v___x_19507_, v___x_19508_, v___x_19509_); +return v___x_19510_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_formatter__7___boxed(lean_object* v_a_19325_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_formatter__7___boxed(lean_object* v_a_19511_){ _start: { -lean_object* v_res_19326_; -v_res_19326_ = l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_formatter__7(); -return v_res_19326_; +lean_object* v_res_19512_; +v_res_19512_ = l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_formatter__7(); +return v_res_19512_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_parenthesizer(lean_object* v_a_19327_, lean_object* v_a_19328_, lean_object* v_a_19329_, lean_object* v_a_19330_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_parenthesizer(lean_object* v_a_19513_, lean_object* v_a_19514_, lean_object* v_a_19515_, lean_object* v_a_19516_){ _start: { -lean_object* v___x_19332_; lean_object* v___x_19333_; lean_object* v___x_19334_; lean_object* v___x_19335_; lean_object* v___x_19336_; -v___x_19332_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); -v___x_19333_ = lean_unsigned_to_nat(1024u); -v___x_19334_ = lean_unsigned_to_nat(0u); -v___x_19335_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3); -v___x_19336_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19332_, v___x_19333_, v___x_19334_, v___x_19335_, v_a_19327_, v_a_19328_, v_a_19329_, v_a_19330_); -return v___x_19336_; +lean_object* v___x_19518_; lean_object* v___x_19519_; lean_object* v___x_19520_; lean_object* v___x_19521_; lean_object* v___x_19522_; +v___x_19518_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); +v___x_19519_ = lean_unsigned_to_nat(1024u); +v___x_19520_ = lean_unsigned_to_nat(0u); +v___x_19521_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3, &l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__3); +v___x_19522_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19518_, v___x_19519_, v___x_19520_, v___x_19521_, v_a_19513_, v_a_19514_, v_a_19515_, v_a_19516_); +return v___x_19522_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_parenthesizer___boxed(lean_object* v_a_19337_, lean_object* v_a_19338_, lean_object* v_a_19339_, lean_object* v_a_19340_, lean_object* v_a_19341_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_parenthesizer___boxed(lean_object* v_a_19523_, lean_object* v_a_19524_, lean_object* v_a_19525_, lean_object* v_a_19526_, lean_object* v_a_19527_){ _start: { -lean_object* v_res_19342_; -v_res_19342_ = l_Lean_Parser_Term_completion_parenthesizer(v_a_19337_, v_a_19338_, v_a_19339_, v_a_19340_); -return v_res_19342_; +lean_object* v_res_19528_; +v_res_19528_ = l_Lean_Parser_Term_completion_parenthesizer(v_a_19523_, v_a_19524_, v_a_19525_, v_a_19526_); +return v_res_19528_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_parenthesizer__11(){ _start: { -lean_object* v___x_19350_; lean_object* v___x_19351_; lean_object* v___x_19352_; lean_object* v___x_19353_; lean_object* v___x_19354_; -v___x_19350_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_19351_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); -v___x_19352_ = ((lean_object*)(l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_parenthesizer__11___closed__0)); -v___x_19353_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_completion_parenthesizer___boxed), 5, 0); -v___x_19354_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19350_, v___x_19351_, v___x_19352_, v___x_19353_); -return v___x_19354_; +lean_object* v___x_19536_; lean_object* v___x_19537_; lean_object* v___x_19538_; lean_object* v___x_19539_; lean_object* v___x_19540_; +v___x_19536_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_19537_ = ((lean_object*)(l_Lean_Parser_Term_completion___closed__1)); +v___x_19538_ = ((lean_object*)(l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_parenthesizer__11___closed__0)); +v___x_19539_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_completion_parenthesizer___boxed), 5, 0); +v___x_19540_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19536_, v___x_19537_, v___x_19538_, v___x_19539_); +return v___x_19540_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_parenthesizer__11___boxed(lean_object* v_a_19355_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_parenthesizer__11___boxed(lean_object* v_a_19541_){ _start: { -lean_object* v_res_19356_; -v_res_19356_ = l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_parenthesizer__11(); -return v_res_19356_; +lean_object* v_res_19542_; +v_res_19542_ = l_Lean_Parser_Term_completion___regBuiltin_Lean_Parser_Term_completion_parenthesizer__11(); +return v_res_19542_; } } static lean_object* _init_l_Lean_Parser_Term_arrow___closed__2(void){ _start: { -lean_object* v___x_19363_; lean_object* v___x_19364_; -v___x_19363_ = lean_unsigned_to_nat(25u); -v___x_19364_ = l_Lean_Parser_checkPrec(v___x_19363_); -return v___x_19364_; +lean_object* v___x_19549_; lean_object* v___x_19550_; +v___x_19549_ = lean_unsigned_to_nat(25u); +v___x_19550_ = l_Lean_Parser_checkPrec(v___x_19549_); +return v___x_19550_; } } static lean_object* _init_l_Lean_Parser_Term_arrow___closed__3(void){ _start: { -lean_object* v___x_19365_; lean_object* v___x_19366_; -v___x_19365_ = lean_unsigned_to_nat(25u); -v___x_19366_ = l_Lean_Parser_termParser(v___x_19365_); -return v___x_19366_; +lean_object* v___x_19551_; lean_object* v___x_19552_; +v___x_19551_ = lean_unsigned_to_nat(25u); +v___x_19552_ = l_Lean_Parser_termParser(v___x_19551_); +return v___x_19552_; } } static lean_object* _init_l_Lean_Parser_Term_arrow___closed__4(void){ _start: { -lean_object* v___x_19367_; lean_object* v___x_19368_; lean_object* v___x_19369_; -v___x_19367_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__3, &l_Lean_Parser_Term_arrow___closed__3_once, _init_l_Lean_Parser_Term_arrow___closed__3); -v___x_19368_ = lean_obj_once(&l_Lean_Parser_Term_depArrow___closed__6, &l_Lean_Parser_Term_depArrow___closed__6_once, _init_l_Lean_Parser_Term_depArrow___closed__6); -v___x_19369_ = l_Lean_Parser_andthen(v___x_19368_, v___x_19367_); -return v___x_19369_; +lean_object* v___x_19553_; lean_object* v___x_19554_; lean_object* v___x_19555_; +v___x_19553_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__3, &l_Lean_Parser_Term_arrow___closed__3_once, _init_l_Lean_Parser_Term_arrow___closed__3); +v___x_19554_ = lean_obj_once(&l_Lean_Parser_Term_depArrow___closed__6, &l_Lean_Parser_Term_depArrow___closed__6_once, _init_l_Lean_Parser_Term_depArrow___closed__6); +v___x_19555_ = l_Lean_Parser_andthen(v___x_19554_, v___x_19553_); +return v___x_19555_; } } static lean_object* _init_l_Lean_Parser_Term_arrow___closed__5(void){ _start: { -lean_object* v___x_19370_; lean_object* v___x_19371_; lean_object* v___x_19372_; -v___x_19370_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__4, &l_Lean_Parser_Term_arrow___closed__4_once, _init_l_Lean_Parser_Term_arrow___closed__4); -v___x_19371_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__2, &l_Lean_Parser_Term_arrow___closed__2_once, _init_l_Lean_Parser_Term_arrow___closed__2); -v___x_19372_ = l_Lean_Parser_andthen(v___x_19371_, v___x_19370_); -return v___x_19372_; +lean_object* v___x_19556_; lean_object* v___x_19557_; lean_object* v___x_19558_; +v___x_19556_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__4, &l_Lean_Parser_Term_arrow___closed__4_once, _init_l_Lean_Parser_Term_arrow___closed__4); +v___x_19557_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__2, &l_Lean_Parser_Term_arrow___closed__2_once, _init_l_Lean_Parser_Term_arrow___closed__2); +v___x_19558_ = l_Lean_Parser_andthen(v___x_19557_, v___x_19556_); +return v___x_19558_; } } static lean_object* _init_l_Lean_Parser_Term_arrow___closed__6(void){ _start: { -lean_object* v___x_19373_; lean_object* v___x_19374_; lean_object* v___x_19375_; lean_object* v___x_19376_; lean_object* v___x_19377_; -v___x_19373_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__5, &l_Lean_Parser_Term_arrow___closed__5_once, _init_l_Lean_Parser_Term_arrow___closed__5); -v___x_19374_ = lean_unsigned_to_nat(0u); -v___x_19375_ = lean_unsigned_to_nat(1024u); -v___x_19376_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); -v___x_19377_ = l_Lean_Parser_trailingNode(v___x_19376_, v___x_19375_, v___x_19374_, v___x_19373_); -return v___x_19377_; +lean_object* v___x_19559_; lean_object* v___x_19560_; lean_object* v___x_19561_; lean_object* v___x_19562_; lean_object* v___x_19563_; +v___x_19559_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__5, &l_Lean_Parser_Term_arrow___closed__5_once, _init_l_Lean_Parser_Term_arrow___closed__5); +v___x_19560_ = lean_unsigned_to_nat(0u); +v___x_19561_ = lean_unsigned_to_nat(1024u); +v___x_19562_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); +v___x_19563_ = l_Lean_Parser_trailingNode(v___x_19562_, v___x_19561_, v___x_19560_, v___x_19559_); +return v___x_19563_; } } static lean_object* _init_l_Lean_Parser_Term_arrow(void){ _start: { -lean_object* v___x_19378_; -v___x_19378_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__6, &l_Lean_Parser_Term_arrow___closed__6_once, _init_l_Lean_Parser_Term_arrow___closed__6); -return v___x_19378_; +lean_object* v___x_19564_; +v___x_19564_ = lean_obj_once(&l_Lean_Parser_Term_arrow___closed__6, &l_Lean_Parser_Term_arrow___closed__6_once, _init_l_Lean_Parser_Term_arrow___closed__6); +return v___x_19564_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow__1(){ _start: { -lean_object* v___x_19380_; lean_object* v___x_19381_; lean_object* v___x_19382_; lean_object* v___x_19383_; lean_object* v___x_19384_; -v___x_19380_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_19381_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); -v___x_19382_ = l_Lean_Parser_Term_arrow; -v___x_19383_ = lean_unsigned_to_nat(1000u); -v___x_19384_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19380_, v___x_19381_, v___x_19382_, v___x_19383_); -return v___x_19384_; +lean_object* v___x_19566_; lean_object* v___x_19567_; lean_object* v___x_19568_; lean_object* v___x_19569_; lean_object* v___x_19570_; +v___x_19566_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_19567_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); +v___x_19568_ = l_Lean_Parser_Term_arrow; +v___x_19569_ = lean_unsigned_to_nat(1000u); +v___x_19570_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19566_, v___x_19567_, v___x_19568_, v___x_19569_); +return v___x_19570_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow__1___boxed(lean_object* v_a_19385_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow__1___boxed(lean_object* v_a_19571_){ _start: { -lean_object* v_res_19386_; -v_res_19386_ = l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow__1(); -return v_res_19386_; +lean_object* v_res_19572_; +v_res_19572_ = l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow__1(); +return v_res_19572_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_declRange__3(){ _start: { -lean_object* v___x_19413_; lean_object* v___x_19414_; lean_object* v___x_19415_; -v___x_19413_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); -v___x_19414_ = ((lean_object*)(l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_declRange__3___closed__6)); -v___x_19415_ = l_Lean_addBuiltinDeclarationRanges(v___x_19413_, v___x_19414_); -return v___x_19415_; +lean_object* v___x_19599_; lean_object* v___x_19600_; lean_object* v___x_19601_; +v___x_19599_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); +v___x_19600_ = ((lean_object*)(l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_declRange__3___closed__6)); +v___x_19601_ = l_Lean_addBuiltinDeclarationRanges(v___x_19599_, v___x_19600_); +return v___x_19601_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_declRange__3___boxed(lean_object* v_a_19416_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_declRange__3___boxed(lean_object* v_a_19602_){ _start: { -lean_object* v_res_19417_; -v_res_19417_ = l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_declRange__3(); -return v_res_19417_; +lean_object* v_res_19603_; +v_res_19603_ = l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_declRange__3(); +return v_res_19603_; } } static lean_object* _init_l_Lean_Parser_Term_arrow_formatter___closed__2(void){ _start: { -lean_object* v___x_19423_; lean_object* v___x_19424_; lean_object* v___x_19425_; -v___x_19423_ = ((lean_object*)(l_Lean_Parser_Term_arrow_formatter___closed__1)); -v___x_19424_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed), 5, 0); -v___x_19425_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19425_, 0, v___x_19424_); -lean_closure_set(v___x_19425_, 1, v___x_19423_); -return v___x_19425_; +lean_object* v___x_19609_; lean_object* v___x_19610_; lean_object* v___x_19611_; +v___x_19609_ = ((lean_object*)(l_Lean_Parser_Term_arrow_formatter___closed__1)); +v___x_19610_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed), 5, 0); +v___x_19611_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19611_, 0, v___x_19610_); +lean_closure_set(v___x_19611_, 1, v___x_19609_); +return v___x_19611_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_formatter(lean_object* v_a_19426_, lean_object* v_a_19427_, lean_object* v_a_19428_, lean_object* v_a_19429_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_formatter(lean_object* v_a_19612_, lean_object* v_a_19613_, lean_object* v_a_19614_, lean_object* v_a_19615_){ _start: { -lean_object* v___x_19431_; lean_object* v___x_19432_; lean_object* v___x_19433_; -v___x_19431_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); -v___x_19432_ = lean_obj_once(&l_Lean_Parser_Term_arrow_formatter___closed__2, &l_Lean_Parser_Term_arrow_formatter___closed__2_once, _init_l_Lean_Parser_Term_arrow_formatter___closed__2); -v___x_19433_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19431_, v___x_19432_, v_a_19426_, v_a_19427_, v_a_19428_, v_a_19429_); -return v___x_19433_; +lean_object* v___x_19617_; lean_object* v___x_19618_; lean_object* v___x_19619_; +v___x_19617_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); +v___x_19618_ = lean_obj_once(&l_Lean_Parser_Term_arrow_formatter___closed__2, &l_Lean_Parser_Term_arrow_formatter___closed__2_once, _init_l_Lean_Parser_Term_arrow_formatter___closed__2); +v___x_19619_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19617_, v___x_19618_, v_a_19612_, v_a_19613_, v_a_19614_, v_a_19615_); +return v___x_19619_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_formatter___boxed(lean_object* v_a_19434_, lean_object* v_a_19435_, lean_object* v_a_19436_, lean_object* v_a_19437_, lean_object* v_a_19438_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_formatter___boxed(lean_object* v_a_19620_, lean_object* v_a_19621_, lean_object* v_a_19622_, lean_object* v_a_19623_, lean_object* v_a_19624_){ _start: { -lean_object* v_res_19439_; -v_res_19439_ = l_Lean_Parser_Term_arrow_formatter(v_a_19434_, v_a_19435_, v_a_19436_, v_a_19437_); -return v_res_19439_; +lean_object* v_res_19625_; +v_res_19625_ = l_Lean_Parser_Term_arrow_formatter(v_a_19620_, v_a_19621_, v_a_19622_, v_a_19623_); +return v_res_19625_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_formatter__7(){ _start: { -lean_object* v___x_19447_; lean_object* v___x_19448_; lean_object* v___x_19449_; lean_object* v___x_19450_; lean_object* v___x_19451_; -v___x_19447_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_19448_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); -v___x_19449_ = ((lean_object*)(l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_formatter__7___closed__0)); -v___x_19450_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrow_formatter___boxed), 5, 0); -v___x_19451_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19447_, v___x_19448_, v___x_19449_, v___x_19450_); -return v___x_19451_; +lean_object* v___x_19633_; lean_object* v___x_19634_; lean_object* v___x_19635_; lean_object* v___x_19636_; lean_object* v___x_19637_; +v___x_19633_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_19634_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); +v___x_19635_ = ((lean_object*)(l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_formatter__7___closed__0)); +v___x_19636_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrow_formatter___boxed), 5, 0); +v___x_19637_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19633_, v___x_19634_, v___x_19635_, v___x_19636_); +return v___x_19637_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_formatter__7___boxed(lean_object* v_a_19452_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_formatter__7___boxed(lean_object* v_a_19638_){ _start: { -lean_object* v_res_19453_; -v_res_19453_ = l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_formatter__7(); -return v_res_19453_; +lean_object* v_res_19639_; +v_res_19639_ = l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_formatter__7(); +return v_res_19639_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_parenthesizer(lean_object* v_a_19464_, lean_object* v_a_19465_, lean_object* v_a_19466_, lean_object* v_a_19467_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_parenthesizer(lean_object* v_a_19650_, lean_object* v_a_19651_, lean_object* v_a_19652_, lean_object* v_a_19653_){ _start: { -lean_object* v___x_19469_; lean_object* v___x_19470_; lean_object* v___x_19471_; lean_object* v___x_19472_; lean_object* v___x_19473_; -v___x_19469_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); -v___x_19470_ = lean_unsigned_to_nat(1024u); -v___x_19471_ = lean_unsigned_to_nat(0u); -v___x_19472_ = ((lean_object*)(l_Lean_Parser_Term_arrow_parenthesizer___closed__3)); -v___x_19473_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19469_, v___x_19470_, v___x_19471_, v___x_19472_, v_a_19464_, v_a_19465_, v_a_19466_, v_a_19467_); -return v___x_19473_; +lean_object* v___x_19655_; lean_object* v___x_19656_; lean_object* v___x_19657_; lean_object* v___x_19658_; lean_object* v___x_19659_; +v___x_19655_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); +v___x_19656_ = lean_unsigned_to_nat(1024u); +v___x_19657_ = lean_unsigned_to_nat(0u); +v___x_19658_ = ((lean_object*)(l_Lean_Parser_Term_arrow_parenthesizer___closed__3)); +v___x_19659_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19655_, v___x_19656_, v___x_19657_, v___x_19658_, v_a_19650_, v_a_19651_, v_a_19652_, v_a_19653_); +return v___x_19659_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_parenthesizer___boxed(lean_object* v_a_19474_, lean_object* v_a_19475_, lean_object* v_a_19476_, lean_object* v_a_19477_, lean_object* v_a_19478_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_parenthesizer___boxed(lean_object* v_a_19660_, lean_object* v_a_19661_, lean_object* v_a_19662_, lean_object* v_a_19663_, lean_object* v_a_19664_){ _start: { -lean_object* v_res_19479_; -v_res_19479_ = l_Lean_Parser_Term_arrow_parenthesizer(v_a_19474_, v_a_19475_, v_a_19476_, v_a_19477_); -return v_res_19479_; +lean_object* v_res_19665_; +v_res_19665_ = l_Lean_Parser_Term_arrow_parenthesizer(v_a_19660_, v_a_19661_, v_a_19662_, v_a_19663_); +return v_res_19665_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_parenthesizer__11(){ _start: { -lean_object* v___x_19487_; lean_object* v___x_19488_; lean_object* v___x_19489_; lean_object* v___x_19490_; lean_object* v___x_19491_; -v___x_19487_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_19488_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); -v___x_19489_ = ((lean_object*)(l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_parenthesizer__11___closed__0)); -v___x_19490_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrow_parenthesizer___boxed), 5, 0); -v___x_19491_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19487_, v___x_19488_, v___x_19489_, v___x_19490_); -return v___x_19491_; +lean_object* v___x_19673_; lean_object* v___x_19674_; lean_object* v___x_19675_; lean_object* v___x_19676_; lean_object* v___x_19677_; +v___x_19673_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_19674_ = ((lean_object*)(l_Lean_Parser_Term_arrow___closed__1)); +v___x_19675_ = ((lean_object*)(l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_parenthesizer__11___closed__0)); +v___x_19676_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrow_parenthesizer___boxed), 5, 0); +v___x_19677_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19673_, v___x_19674_, v___x_19675_, v___x_19676_); +return v___x_19677_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_parenthesizer__11___boxed(lean_object* v_a_19492_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_parenthesizer__11___boxed(lean_object* v_a_19678_){ _start: { -lean_object* v_res_19493_; -v_res_19493_ = l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_parenthesizer__11(); -return v_res_19493_; +lean_object* v_res_19679_; +v_res_19679_ = l_Lean_Parser_Term_arrow___regBuiltin_Lean_Parser_Term_arrow_parenthesizer__11(); +return v_res_19679_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_Term_isIdent(lean_object* v_stx_19501_){ +LEAN_EXPORT uint8_t l_Lean_Parser_Term_isIdent(lean_object* v_stx_19687_){ _start: { -uint8_t v___x_19502_; -v___x_19502_ = l_Lean_Syntax_isAntiquot(v_stx_19501_); -if (v___x_19502_ == 0) +uint8_t v___x_19688_; +v___x_19688_ = l_Lean_Syntax_isAntiquot(v_stx_19687_); +if (v___x_19688_ == 0) { -uint8_t v___x_19503_; -v___x_19503_ = l_Lean_Syntax_isIdent(v_stx_19501_); -return v___x_19503_; +uint8_t v___x_19689_; +v___x_19689_ = l_Lean_Syntax_isIdent(v_stx_19687_); +return v___x_19689_; } else { -return v___x_19502_; +return v___x_19688_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_isIdent___boxed(lean_object* v_stx_19504_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_isIdent___boxed(lean_object* v_stx_19690_){ _start: { -uint8_t v_res_19505_; lean_object* v_r_19506_; -v_res_19505_ = l_Lean_Parser_Term_isIdent(v_stx_19504_); -lean_dec(v_stx_19504_); -v_r_19506_ = lean_box(v_res_19505_); -return v_r_19506_; +uint8_t v_res_19691_; lean_object* v_r_19692_; +v_res_19691_ = l_Lean_Parser_Term_isIdent(v_stx_19690_); +lean_dec(v_stx_19690_); +v_r_19692_ = lean_box(v_res_19691_); +return v_r_19692_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__4(void){ _start: { -lean_object* v___x_19515_; lean_object* v___x_19516_; lean_object* v___x_19517_; -v___x_19515_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__3)); -v___x_19516_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__2)); -v___x_19517_ = l_Lean_Parser_checkStackTop(v___x_19516_, v___x_19515_); -return v___x_19517_; +lean_object* v___x_19701_; lean_object* v___x_19702_; lean_object* v___x_19703_; +v___x_19701_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__3)); +v___x_19702_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__2)); +v___x_19703_ = l_Lean_Parser_checkStackTop(v___x_19702_, v___x_19701_); +return v___x_19703_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__6(void){ _start: { -lean_object* v___x_19519_; lean_object* v___x_19520_; -v___x_19519_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__5)); -v___x_19520_ = l_Lean_Parser_checkNoWsBefore(v___x_19519_); -return v___x_19520_; +lean_object* v___x_19705_; lean_object* v___x_19706_; +v___x_19705_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__5)); +v___x_19706_ = l_Lean_Parser_checkNoWsBefore(v___x_19705_); +return v___x_19706_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__8(void){ _start: { -lean_object* v___x_19522_; lean_object* v___x_19523_; -v___x_19522_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__7)); -v___x_19523_ = l_Lean_Parser_symbol(v___x_19522_); -return v___x_19523_; +lean_object* v___x_19708_; lean_object* v___x_19709_; +v___x_19708_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__7)); +v___x_19709_ = l_Lean_Parser_symbol(v___x_19708_); +return v___x_19709_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__9(void){ _start: { -lean_object* v___x_19524_; lean_object* v___x_19525_; lean_object* v___x_19526_; -v___x_19524_ = lean_unsigned_to_nat(0u); -v___x_19525_ = ((lean_object*)(l_Lean_Parser_Term_type___closed__11)); -v___x_19526_ = l_Lean_Parser_categoryParser(v___x_19525_, v___x_19524_); -return v___x_19526_; +lean_object* v___x_19710_; lean_object* v___x_19711_; lean_object* v___x_19712_; +v___x_19710_ = lean_unsigned_to_nat(0u); +v___x_19711_ = ((lean_object*)(l_Lean_Parser_Term_type___closed__11)); +v___x_19712_ = l_Lean_Parser_categoryParser(v___x_19711_, v___x_19710_); +return v___x_19712_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__10(void){ _start: { -uint8_t v___x_19527_; lean_object* v___x_19528_; lean_object* v___x_19529_; lean_object* v___x_19530_; lean_object* v___x_19531_; -v___x_19527_ = 0; -v___x_19528_ = lean_obj_once(&l_Lean_Parser_Term_tuple___closed__4, &l_Lean_Parser_Term_tuple___closed__4_once, _init_l_Lean_Parser_Term_tuple___closed__4); -v___x_19529_ = ((lean_object*)(l_Lean_Parser_Term_tuple___closed__3)); -v___x_19530_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__9, &l_Lean_Parser_Term_explicitUniv___closed__9_once, _init_l_Lean_Parser_Term_explicitUniv___closed__9); -v___x_19531_ = l_Lean_Parser_sepBy1(v___x_19530_, v___x_19529_, v___x_19528_, v___x_19527_); -return v___x_19531_; +uint8_t v___x_19713_; lean_object* v___x_19714_; lean_object* v___x_19715_; lean_object* v___x_19716_; lean_object* v___x_19717_; +v___x_19713_ = 0; +v___x_19714_ = lean_obj_once(&l_Lean_Parser_Term_tuple___closed__4, &l_Lean_Parser_Term_tuple___closed__4_once, _init_l_Lean_Parser_Term_tuple___closed__4); +v___x_19715_ = ((lean_object*)(l_Lean_Parser_Term_tuple___closed__3)); +v___x_19716_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__9, &l_Lean_Parser_Term_explicitUniv___closed__9_once, _init_l_Lean_Parser_Term_explicitUniv___closed__9); +v___x_19717_ = l_Lean_Parser_sepBy1(v___x_19716_, v___x_19715_, v___x_19714_, v___x_19713_); +return v___x_19717_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__11(void){ _start: { -lean_object* v___x_19532_; lean_object* v___x_19533_; lean_object* v___x_19534_; -v___x_19532_ = lean_obj_once(&l_Lean_Parser_Term_funImplicitBinder___closed__7, &l_Lean_Parser_Term_funImplicitBinder___closed__7_once, _init_l_Lean_Parser_Term_funImplicitBinder___closed__7); -v___x_19533_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__10, &l_Lean_Parser_Term_explicitUniv___closed__10_once, _init_l_Lean_Parser_Term_explicitUniv___closed__10); -v___x_19534_ = l_Lean_Parser_andthen(v___x_19533_, v___x_19532_); -return v___x_19534_; +lean_object* v___x_19718_; lean_object* v___x_19719_; lean_object* v___x_19720_; +v___x_19718_ = lean_obj_once(&l_Lean_Parser_Term_funImplicitBinder___closed__7, &l_Lean_Parser_Term_funImplicitBinder___closed__7_once, _init_l_Lean_Parser_Term_funImplicitBinder___closed__7); +v___x_19719_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__10, &l_Lean_Parser_Term_explicitUniv___closed__10_once, _init_l_Lean_Parser_Term_explicitUniv___closed__10); +v___x_19720_ = l_Lean_Parser_andthen(v___x_19719_, v___x_19718_); +return v___x_19720_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__12(void){ _start: { -lean_object* v___x_19535_; lean_object* v___x_19536_; lean_object* v___x_19537_; -v___x_19535_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__11, &l_Lean_Parser_Term_explicitUniv___closed__11_once, _init_l_Lean_Parser_Term_explicitUniv___closed__11); -v___x_19536_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__8, &l_Lean_Parser_Term_explicitUniv___closed__8_once, _init_l_Lean_Parser_Term_explicitUniv___closed__8); -v___x_19537_ = l_Lean_Parser_andthen(v___x_19536_, v___x_19535_); -return v___x_19537_; +lean_object* v___x_19721_; lean_object* v___x_19722_; lean_object* v___x_19723_; +v___x_19721_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__11, &l_Lean_Parser_Term_explicitUniv___closed__11_once, _init_l_Lean_Parser_Term_explicitUniv___closed__11); +v___x_19722_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__8, &l_Lean_Parser_Term_explicitUniv___closed__8_once, _init_l_Lean_Parser_Term_explicitUniv___closed__8); +v___x_19723_ = l_Lean_Parser_andthen(v___x_19722_, v___x_19721_); +return v___x_19723_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__13(void){ _start: { -lean_object* v___x_19538_; lean_object* v___x_19539_; lean_object* v___x_19540_; -v___x_19538_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__12, &l_Lean_Parser_Term_explicitUniv___closed__12_once, _init_l_Lean_Parser_Term_explicitUniv___closed__12); -v___x_19539_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__6, &l_Lean_Parser_Term_explicitUniv___closed__6_once, _init_l_Lean_Parser_Term_explicitUniv___closed__6); -v___x_19540_ = l_Lean_Parser_andthen(v___x_19539_, v___x_19538_); -return v___x_19540_; +lean_object* v___x_19724_; lean_object* v___x_19725_; lean_object* v___x_19726_; +v___x_19724_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__12, &l_Lean_Parser_Term_explicitUniv___closed__12_once, _init_l_Lean_Parser_Term_explicitUniv___closed__12); +v___x_19725_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__6, &l_Lean_Parser_Term_explicitUniv___closed__6_once, _init_l_Lean_Parser_Term_explicitUniv___closed__6); +v___x_19726_ = l_Lean_Parser_andthen(v___x_19725_, v___x_19724_); +return v___x_19726_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__14(void){ _start: { -lean_object* v___x_19541_; lean_object* v___x_19542_; lean_object* v___x_19543_; -v___x_19541_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__13, &l_Lean_Parser_Term_explicitUniv___closed__13_once, _init_l_Lean_Parser_Term_explicitUniv___closed__13); -v___x_19542_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__4, &l_Lean_Parser_Term_explicitUniv___closed__4_once, _init_l_Lean_Parser_Term_explicitUniv___closed__4); -v___x_19543_ = l_Lean_Parser_andthen(v___x_19542_, v___x_19541_); -return v___x_19543_; +lean_object* v___x_19727_; lean_object* v___x_19728_; lean_object* v___x_19729_; +v___x_19727_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__13, &l_Lean_Parser_Term_explicitUniv___closed__13_once, _init_l_Lean_Parser_Term_explicitUniv___closed__13); +v___x_19728_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__4, &l_Lean_Parser_Term_explicitUniv___closed__4_once, _init_l_Lean_Parser_Term_explicitUniv___closed__4); +v___x_19729_ = l_Lean_Parser_andthen(v___x_19728_, v___x_19727_); +return v___x_19729_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__15(void){ _start: { -lean_object* v___x_19544_; lean_object* v___x_19545_; lean_object* v___x_19546_; lean_object* v___x_19547_; lean_object* v___x_19548_; -v___x_19544_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__14, &l_Lean_Parser_Term_explicitUniv___closed__14_once, _init_l_Lean_Parser_Term_explicitUniv___closed__14); -v___x_19545_ = lean_unsigned_to_nat(0u); -v___x_19546_ = lean_unsigned_to_nat(1024u); -v___x_19547_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); -v___x_19548_ = l_Lean_Parser_trailingNode(v___x_19547_, v___x_19546_, v___x_19545_, v___x_19544_); -return v___x_19548_; +lean_object* v___x_19730_; lean_object* v___x_19731_; lean_object* v___x_19732_; lean_object* v___x_19733_; lean_object* v___x_19734_; +v___x_19730_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__14, &l_Lean_Parser_Term_explicitUniv___closed__14_once, _init_l_Lean_Parser_Term_explicitUniv___closed__14); +v___x_19731_ = lean_unsigned_to_nat(0u); +v___x_19732_ = lean_unsigned_to_nat(1024u); +v___x_19733_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); +v___x_19734_ = l_Lean_Parser_trailingNode(v___x_19733_, v___x_19732_, v___x_19731_, v___x_19730_); +return v___x_19734_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv(void){ _start: { -lean_object* v___x_19549_; -v___x_19549_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__15, &l_Lean_Parser_Term_explicitUniv___closed__15_once, _init_l_Lean_Parser_Term_explicitUniv___closed__15); -return v___x_19549_; +lean_object* v___x_19735_; +v___x_19735_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__15, &l_Lean_Parser_Term_explicitUniv___closed__15_once, _init_l_Lean_Parser_Term_explicitUniv___closed__15); +return v___x_19735_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv__1(){ _start: { -lean_object* v___x_19551_; lean_object* v___x_19552_; lean_object* v___x_19553_; lean_object* v___x_19554_; lean_object* v___x_19555_; -v___x_19551_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_19552_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); -v___x_19553_ = l_Lean_Parser_Term_explicitUniv; -v___x_19554_ = lean_unsigned_to_nat(1000u); -v___x_19555_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19551_, v___x_19552_, v___x_19553_, v___x_19554_); -return v___x_19555_; +lean_object* v___x_19737_; lean_object* v___x_19738_; lean_object* v___x_19739_; lean_object* v___x_19740_; lean_object* v___x_19741_; +v___x_19737_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_19738_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); +v___x_19739_ = l_Lean_Parser_Term_explicitUniv; +v___x_19740_ = lean_unsigned_to_nat(1000u); +v___x_19741_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19737_, v___x_19738_, v___x_19739_, v___x_19740_); +return v___x_19741_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv__1___boxed(lean_object* v_a_19556_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv__1___boxed(lean_object* v_a_19742_){ _start: { -lean_object* v_res_19557_; -v_res_19557_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv__1(); -return v_res_19557_; +lean_object* v_res_19743_; +v_res_19743_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv__1(); +return v_res_19743_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_docString__3(){ _start: { -lean_object* v___x_19560_; lean_object* v___x_19561_; lean_object* v___x_19562_; -v___x_19560_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); -v___x_19561_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_docString__3___closed__0)); -v___x_19562_ = l_Lean_addBuiltinDocString(v___x_19560_, v___x_19561_); -return v___x_19562_; +lean_object* v___x_19746_; lean_object* v___x_19747_; lean_object* v___x_19748_; +v___x_19746_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); +v___x_19747_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_docString__3___closed__0)); +v___x_19748_ = l_Lean_addBuiltinDocString(v___x_19746_, v___x_19747_); +return v___x_19748_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_docString__3___boxed(lean_object* v_a_19563_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_docString__3___boxed(lean_object* v_a_19749_){ _start: { -lean_object* v_res_19564_; -v_res_19564_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_docString__3(); -return v_res_19564_; +lean_object* v_res_19750_; +v_res_19750_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_docString__3(); +return v_res_19750_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__5(){ _start: { -lean_object* v___x_19591_; lean_object* v___x_19592_; lean_object* v___x_19593_; -v___x_19591_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); -v___x_19592_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__5___closed__6)); -v___x_19593_ = l_Lean_addBuiltinDeclarationRanges(v___x_19591_, v___x_19592_); -return v___x_19593_; +lean_object* v___x_19777_; lean_object* v___x_19778_; lean_object* v___x_19779_; +v___x_19777_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); +v___x_19778_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__5___closed__6)); +v___x_19779_ = l_Lean_addBuiltinDeclarationRanges(v___x_19777_, v___x_19778_); +return v___x_19779_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__5___boxed(lean_object* v_a_19594_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__5___boxed(lean_object* v_a_19780_){ _start: { -lean_object* v_res_19595_; -v_res_19595_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__5(); -return v_res_19595_; +lean_object* v_res_19781_; +v_res_19781_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__5(); +return v_res_19781_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__6(void){ _start: { -lean_object* v___x_19615_; lean_object* v___x_19616_; lean_object* v___x_19617_; -v___x_19615_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv_formatter___closed__5)); -v___x_19616_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkStackTop_formatter___boxed), 5, 0); -v___x_19617_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19617_, 0, v___x_19616_); -lean_closure_set(v___x_19617_, 1, v___x_19615_); -return v___x_19617_; +lean_object* v___x_19801_; lean_object* v___x_19802_; lean_object* v___x_19803_; +v___x_19801_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv_formatter___closed__5)); +v___x_19802_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkStackTop_formatter___boxed), 5, 0); +v___x_19803_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19803_, 0, v___x_19802_); +lean_closure_set(v___x_19803_, 1, v___x_19801_); +return v___x_19803_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_formatter(lean_object* v_a_19618_, lean_object* v_a_19619_, lean_object* v_a_19620_, lean_object* v_a_19621_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_formatter(lean_object* v_a_19804_, lean_object* v_a_19805_, lean_object* v_a_19806_, lean_object* v_a_19807_){ _start: { -lean_object* v___x_19623_; lean_object* v___x_19624_; lean_object* v___x_19625_; -v___x_19623_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); -v___x_19624_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv_formatter___closed__6, &l_Lean_Parser_Term_explicitUniv_formatter___closed__6_once, _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__6); -v___x_19625_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19623_, v___x_19624_, v_a_19618_, v_a_19619_, v_a_19620_, v_a_19621_); -return v___x_19625_; +lean_object* v___x_19809_; lean_object* v___x_19810_; lean_object* v___x_19811_; +v___x_19809_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); +v___x_19810_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv_formatter___closed__6, &l_Lean_Parser_Term_explicitUniv_formatter___closed__6_once, _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__6); +v___x_19811_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19809_, v___x_19810_, v_a_19804_, v_a_19805_, v_a_19806_, v_a_19807_); +return v___x_19811_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_formatter___boxed(lean_object* v_a_19626_, lean_object* v_a_19627_, lean_object* v_a_19628_, lean_object* v_a_19629_, lean_object* v_a_19630_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_formatter___boxed(lean_object* v_a_19812_, lean_object* v_a_19813_, lean_object* v_a_19814_, lean_object* v_a_19815_, lean_object* v_a_19816_){ _start: { -lean_object* v_res_19631_; -v_res_19631_ = l_Lean_Parser_Term_explicitUniv_formatter(v_a_19626_, v_a_19627_, v_a_19628_, v_a_19629_); -return v_res_19631_; +lean_object* v_res_19817_; +v_res_19817_ = l_Lean_Parser_Term_explicitUniv_formatter(v_a_19812_, v_a_19813_, v_a_19814_, v_a_19815_); +return v_res_19817_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_formatter__9(){ _start: { -lean_object* v___x_19639_; lean_object* v___x_19640_; lean_object* v___x_19641_; lean_object* v___x_19642_; lean_object* v___x_19643_; -v___x_19639_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_19640_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); -v___x_19641_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_formatter__9___closed__0)); -v___x_19642_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_formatter___boxed), 5, 0); -v___x_19643_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19639_, v___x_19640_, v___x_19641_, v___x_19642_); -return v___x_19643_; +lean_object* v___x_19825_; lean_object* v___x_19826_; lean_object* v___x_19827_; lean_object* v___x_19828_; lean_object* v___x_19829_; +v___x_19825_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_19826_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); +v___x_19827_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_formatter__9___closed__0)); +v___x_19828_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_formatter___boxed), 5, 0); +v___x_19829_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19825_, v___x_19826_, v___x_19827_, v___x_19828_); +return v___x_19829_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_formatter__9___boxed(lean_object* v_a_19644_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_formatter__9___boxed(lean_object* v_a_19830_){ _start: { -lean_object* v_res_19645_; -v_res_19645_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_formatter__9(); -return v_res_19645_; +lean_object* v_res_19831_; +v_res_19831_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_formatter__9(); +return v_res_19831_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6(void){ _start: { -lean_object* v___x_19664_; lean_object* v___x_19665_; lean_object* v___x_19666_; -v___x_19664_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5)); -v___x_19665_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); -v___x_19666_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19666_, 0, v___x_19665_); -lean_closure_set(v___x_19666_, 1, v___x_19664_); -return v___x_19666_; +lean_object* v___x_19850_; lean_object* v___x_19851_; lean_object* v___x_19852_; +v___x_19850_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5)); +v___x_19851_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); +v___x_19852_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19852_, 0, v___x_19851_); +lean_closure_set(v___x_19852_, 1, v___x_19850_); +return v___x_19852_; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7(void){ _start: { -lean_object* v___x_19667_; lean_object* v___x_19668_; lean_object* v___x_19669_; -v___x_19667_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6, &l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6); -v___x_19668_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed), 5, 0); -v___x_19669_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19669_, 0, v___x_19668_); -lean_closure_set(v___x_19669_, 1, v___x_19667_); -return v___x_19669_; +lean_object* v___x_19853_; lean_object* v___x_19854_; lean_object* v___x_19855_; +v___x_19853_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6, &l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6); +v___x_19854_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed), 5, 0); +v___x_19855_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_19855_, 0, v___x_19854_); +lean_closure_set(v___x_19855_, 1, v___x_19853_); +return v___x_19855_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object* v_a_19670_, lean_object* v_a_19671_, lean_object* v_a_19672_, lean_object* v_a_19673_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object* v_a_19856_, lean_object* v_a_19857_, lean_object* v_a_19858_, lean_object* v_a_19859_){ _start: { -lean_object* v___x_19675_; lean_object* v___x_19676_; lean_object* v___x_19677_; lean_object* v___x_19678_; lean_object* v___x_19679_; -v___x_19675_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); -v___x_19676_ = lean_unsigned_to_nat(1024u); -v___x_19677_ = lean_unsigned_to_nat(0u); -v___x_19678_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7, &l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7); -v___x_19679_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19675_, v___x_19676_, v___x_19677_, v___x_19678_, v_a_19670_, v_a_19671_, v_a_19672_, v_a_19673_); -return v___x_19679_; +lean_object* v___x_19861_; lean_object* v___x_19862_; lean_object* v___x_19863_; lean_object* v___x_19864_; lean_object* v___x_19865_; +v___x_19861_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); +v___x_19862_ = lean_unsigned_to_nat(1024u); +v___x_19863_ = lean_unsigned_to_nat(0u); +v___x_19864_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7, &l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7); +v___x_19865_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19861_, v___x_19862_, v___x_19863_, v___x_19864_, v_a_19856_, v_a_19857_, v_a_19858_, v_a_19859_); +return v___x_19865_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___boxed(lean_object* v_a_19680_, lean_object* v_a_19681_, lean_object* v_a_19682_, lean_object* v_a_19683_, lean_object* v_a_19684_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___boxed(lean_object* v_a_19866_, lean_object* v_a_19867_, lean_object* v_a_19868_, lean_object* v_a_19869_, lean_object* v_a_19870_){ _start: { -lean_object* v_res_19685_; -v_res_19685_ = l_Lean_Parser_Term_explicitUniv_parenthesizer(v_a_19680_, v_a_19681_, v_a_19682_, v_a_19683_); -return v_res_19685_; +lean_object* v_res_19871_; +v_res_19871_ = l_Lean_Parser_Term_explicitUniv_parenthesizer(v_a_19866_, v_a_19867_, v_a_19868_, v_a_19869_); +return v_res_19871_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer__13(){ _start: { -lean_object* v___x_19693_; lean_object* v___x_19694_; lean_object* v___x_19695_; lean_object* v___x_19696_; lean_object* v___x_19697_; -v___x_19693_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_19694_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); -v___x_19695_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer__13___closed__0)); -v___x_19696_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_parenthesizer___boxed), 5, 0); -v___x_19697_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19693_, v___x_19694_, v___x_19695_, v___x_19696_); -return v___x_19697_; +lean_object* v___x_19879_; lean_object* v___x_19880_; lean_object* v___x_19881_; lean_object* v___x_19882_; lean_object* v___x_19883_; +v___x_19879_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_19880_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___closed__1)); +v___x_19881_ = ((lean_object*)(l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer__13___closed__0)); +v___x_19882_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_parenthesizer___boxed), 5, 0); +v___x_19883_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19879_, v___x_19880_, v___x_19881_, v___x_19882_); +return v___x_19883_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer__13___boxed(lean_object* v_a_19698_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer__13___boxed(lean_object* v_a_19884_){ _start: { -lean_object* v_res_19699_; -v_res_19699_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer__13(); -return v_res_19699_; +lean_object* v_res_19885_; +v_res_19885_ = l_Lean_Parser_Term_explicitUniv___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer__13(); +return v_res_19885_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__3(void){ _start: { -lean_object* v___x_19707_; lean_object* v___x_19708_; -v___x_19707_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__2)); -v___x_19708_ = l_Lean_Parser_checkNoWsBefore(v___x_19707_); -return v___x_19708_; +lean_object* v___x_19893_; lean_object* v___x_19894_; +v___x_19893_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__2)); +v___x_19894_ = l_Lean_Parser_checkNoWsBefore(v___x_19893_); +return v___x_19894_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__4(void){ _start: { -lean_object* v___x_19709_; lean_object* v___x_19710_; lean_object* v___x_19711_; -v___x_19709_ = lean_obj_once(&l_Lean_Parser_Term_optExprPrecedence___closed__1, &l_Lean_Parser_Term_optExprPrecedence___closed__1_once, _init_l_Lean_Parser_Term_optExprPrecedence___closed__1); -v___x_19710_ = l_Lean_Parser_Term_ident; -v___x_19711_ = l_Lean_Parser_andthen(v___x_19710_, v___x_19709_); -return v___x_19711_; +lean_object* v___x_19895_; lean_object* v___x_19896_; lean_object* v___x_19897_; +v___x_19895_ = lean_obj_once(&l_Lean_Parser_Term_optExprPrecedence___closed__1, &l_Lean_Parser_Term_optExprPrecedence___closed__1_once, _init_l_Lean_Parser_Term_optExprPrecedence___closed__1); +v___x_19896_ = l_Lean_Parser_Term_ident; +v___x_19897_ = l_Lean_Parser_andthen(v___x_19896_, v___x_19895_); +return v___x_19897_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__5(void){ _start: { -lean_object* v___x_19712_; lean_object* v___x_19713_; -v___x_19712_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__4, &l_Lean_Parser_Term_namedPattern___closed__4_once, _init_l_Lean_Parser_Term_namedPattern___closed__4); -v___x_19713_ = l_Lean_Parser_atomic(v___x_19712_); -return v___x_19713_; +lean_object* v___x_19898_; lean_object* v___x_19899_; +v___x_19898_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__4, &l_Lean_Parser_Term_namedPattern___closed__4_once, _init_l_Lean_Parser_Term_namedPattern___closed__4); +v___x_19899_ = l_Lean_Parser_atomic(v___x_19898_); +return v___x_19899_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__6(void){ _start: { -lean_object* v___x_19714_; lean_object* v___x_19715_; -v___x_19714_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__5, &l_Lean_Parser_Term_namedPattern___closed__5_once, _init_l_Lean_Parser_Term_namedPattern___closed__5); -v___x_19715_ = l_Lean_Parser_optional(v___x_19714_); -return v___x_19715_; +lean_object* v___x_19900_; lean_object* v___x_19901_; +v___x_19900_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__5, &l_Lean_Parser_Term_namedPattern___closed__5_once, _init_l_Lean_Parser_Term_namedPattern___closed__5); +v___x_19901_ = l_Lean_Parser_optional(v___x_19900_); +return v___x_19901_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__7(void){ _start: { -lean_object* v___x_19716_; lean_object* v___x_19717_; lean_object* v___x_19718_; -v___x_19716_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__5, &l_Lean_Parser_Term_explicit___closed__5_once, _init_l_Lean_Parser_Term_explicit___closed__5); -v___x_19717_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__6, &l_Lean_Parser_Term_namedPattern___closed__6_once, _init_l_Lean_Parser_Term_namedPattern___closed__6); -v___x_19718_ = l_Lean_Parser_andthen(v___x_19717_, v___x_19716_); -return v___x_19718_; +lean_object* v___x_19902_; lean_object* v___x_19903_; lean_object* v___x_19904_; +v___x_19902_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__5, &l_Lean_Parser_Term_explicit___closed__5_once, _init_l_Lean_Parser_Term_explicit___closed__5); +v___x_19903_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__6, &l_Lean_Parser_Term_namedPattern___closed__6_once, _init_l_Lean_Parser_Term_namedPattern___closed__6); +v___x_19904_ = l_Lean_Parser_andthen(v___x_19903_, v___x_19902_); +return v___x_19904_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__8(void){ _start: { -lean_object* v___x_19719_; lean_object* v___x_19720_; lean_object* v___x_19721_; -v___x_19719_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__7, &l_Lean_Parser_Term_namedPattern___closed__7_once, _init_l_Lean_Parser_Term_namedPattern___closed__7); -v___x_19720_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__4, &l_Lean_Parser_Term_explicit___closed__4_once, _init_l_Lean_Parser_Term_explicit___closed__4); -v___x_19721_ = l_Lean_Parser_andthen(v___x_19720_, v___x_19719_); -return v___x_19721_; +lean_object* v___x_19905_; lean_object* v___x_19906_; lean_object* v___x_19907_; +v___x_19905_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__7, &l_Lean_Parser_Term_namedPattern___closed__7_once, _init_l_Lean_Parser_Term_namedPattern___closed__7); +v___x_19906_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__4, &l_Lean_Parser_Term_explicit___closed__4_once, _init_l_Lean_Parser_Term_explicit___closed__4); +v___x_19907_ = l_Lean_Parser_andthen(v___x_19906_, v___x_19905_); +return v___x_19907_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__9(void){ _start: { -lean_object* v___x_19722_; lean_object* v___x_19723_; lean_object* v___x_19724_; -v___x_19722_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__8, &l_Lean_Parser_Term_namedPattern___closed__8_once, _init_l_Lean_Parser_Term_namedPattern___closed__8); -v___x_19723_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__3, &l_Lean_Parser_Term_namedPattern___closed__3_once, _init_l_Lean_Parser_Term_namedPattern___closed__3); -v___x_19724_ = l_Lean_Parser_andthen(v___x_19723_, v___x_19722_); -return v___x_19724_; +lean_object* v___x_19908_; lean_object* v___x_19909_; lean_object* v___x_19910_; +v___x_19908_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__8, &l_Lean_Parser_Term_namedPattern___closed__8_once, _init_l_Lean_Parser_Term_namedPattern___closed__8); +v___x_19909_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__3, &l_Lean_Parser_Term_namedPattern___closed__3_once, _init_l_Lean_Parser_Term_namedPattern___closed__3); +v___x_19910_ = l_Lean_Parser_andthen(v___x_19909_, v___x_19908_); +return v___x_19910_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__10(void){ _start: { -lean_object* v___x_19725_; lean_object* v___x_19726_; lean_object* v___x_19727_; -v___x_19725_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__9, &l_Lean_Parser_Term_namedPattern___closed__9_once, _init_l_Lean_Parser_Term_namedPattern___closed__9); -v___x_19726_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__4, &l_Lean_Parser_Term_explicitUniv___closed__4_once, _init_l_Lean_Parser_Term_explicitUniv___closed__4); -v___x_19727_ = l_Lean_Parser_andthen(v___x_19726_, v___x_19725_); -return v___x_19727_; +lean_object* v___x_19911_; lean_object* v___x_19912_; lean_object* v___x_19913_; +v___x_19911_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__9, &l_Lean_Parser_Term_namedPattern___closed__9_once, _init_l_Lean_Parser_Term_namedPattern___closed__9); +v___x_19912_ = lean_obj_once(&l_Lean_Parser_Term_explicitUniv___closed__4, &l_Lean_Parser_Term_explicitUniv___closed__4_once, _init_l_Lean_Parser_Term_explicitUniv___closed__4); +v___x_19913_ = l_Lean_Parser_andthen(v___x_19912_, v___x_19911_); +return v___x_19913_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__11(void){ _start: { -lean_object* v___x_19728_; lean_object* v___x_19729_; lean_object* v___x_19730_; lean_object* v___x_19731_; lean_object* v___x_19732_; -v___x_19728_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__10, &l_Lean_Parser_Term_namedPattern___closed__10_once, _init_l_Lean_Parser_Term_namedPattern___closed__10); -v___x_19729_ = lean_unsigned_to_nat(0u); -v___x_19730_ = lean_unsigned_to_nat(1024u); -v___x_19731_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); -v___x_19732_ = l_Lean_Parser_trailingNode(v___x_19731_, v___x_19730_, v___x_19729_, v___x_19728_); -return v___x_19732_; +lean_object* v___x_19914_; lean_object* v___x_19915_; lean_object* v___x_19916_; lean_object* v___x_19917_; lean_object* v___x_19918_; +v___x_19914_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__10, &l_Lean_Parser_Term_namedPattern___closed__10_once, _init_l_Lean_Parser_Term_namedPattern___closed__10); +v___x_19915_ = lean_unsigned_to_nat(0u); +v___x_19916_ = lean_unsigned_to_nat(1024u); +v___x_19917_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); +v___x_19918_ = l_Lean_Parser_trailingNode(v___x_19917_, v___x_19916_, v___x_19915_, v___x_19914_); +return v___x_19918_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern(void){ _start: { -lean_object* v___x_19733_; -v___x_19733_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__11, &l_Lean_Parser_Term_namedPattern___closed__11_once, _init_l_Lean_Parser_Term_namedPattern___closed__11); -return v___x_19733_; +lean_object* v___x_19919_; +v___x_19919_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern___closed__11, &l_Lean_Parser_Term_namedPattern___closed__11_once, _init_l_Lean_Parser_Term_namedPattern___closed__11); +return v___x_19919_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern__1(){ _start: { -lean_object* v___x_19735_; lean_object* v___x_19736_; lean_object* v___x_19737_; lean_object* v___x_19738_; lean_object* v___x_19739_; -v___x_19735_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_19736_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); -v___x_19737_ = l_Lean_Parser_Term_namedPattern; -v___x_19738_ = lean_unsigned_to_nat(1000u); -v___x_19739_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19735_, v___x_19736_, v___x_19737_, v___x_19738_); -return v___x_19739_; +lean_object* v___x_19921_; lean_object* v___x_19922_; lean_object* v___x_19923_; lean_object* v___x_19924_; lean_object* v___x_19925_; +v___x_19921_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_19922_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); +v___x_19923_ = l_Lean_Parser_Term_namedPattern; +v___x_19924_ = lean_unsigned_to_nat(1000u); +v___x_19925_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19921_, v___x_19922_, v___x_19923_, v___x_19924_); +return v___x_19925_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern__1___boxed(lean_object* v_a_19740_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern__1___boxed(lean_object* v_a_19926_){ _start: { -lean_object* v_res_19741_; -v_res_19741_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern__1(); -return v_res_19741_; +lean_object* v_res_19927_; +v_res_19927_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern__1(); +return v_res_19927_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_docString__3(){ _start: { -lean_object* v___x_19744_; lean_object* v___x_19745_; lean_object* v___x_19746_; -v___x_19744_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); -v___x_19745_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_docString__3___closed__0)); -v___x_19746_ = l_Lean_addBuiltinDocString(v___x_19744_, v___x_19745_); -return v___x_19746_; +lean_object* v___x_19930_; lean_object* v___x_19931_; lean_object* v___x_19932_; +v___x_19930_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); +v___x_19931_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_docString__3___closed__0)); +v___x_19932_ = l_Lean_addBuiltinDocString(v___x_19930_, v___x_19931_); +return v___x_19932_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_docString__3___boxed(lean_object* v_a_19747_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_docString__3___boxed(lean_object* v_a_19933_){ _start: { -lean_object* v_res_19748_; -v_res_19748_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_docString__3(); -return v_res_19748_; +lean_object* v_res_19934_; +v_res_19934_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_docString__3(); +return v_res_19934_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_declRange__5(){ _start: { -lean_object* v___x_19775_; lean_object* v___x_19776_; lean_object* v___x_19777_; -v___x_19775_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); -v___x_19776_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_declRange__5___closed__6)); -v___x_19777_ = l_Lean_addBuiltinDeclarationRanges(v___x_19775_, v___x_19776_); -return v___x_19777_; +lean_object* v___x_19961_; lean_object* v___x_19962_; lean_object* v___x_19963_; +v___x_19961_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); +v___x_19962_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_declRange__5___closed__6)); +v___x_19963_ = l_Lean_addBuiltinDeclarationRanges(v___x_19961_, v___x_19962_); +return v___x_19963_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_declRange__5___boxed(lean_object* v_a_19778_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_declRange__5___boxed(lean_object* v_a_19964_){ _start: { -lean_object* v_res_19779_; -v_res_19779_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_declRange__5(); -return v_res_19779_; +lean_object* v_res_19965_; +v_res_19965_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_declRange__5(); +return v_res_19965_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__0(void){ _start: { -lean_object* v___x_19780_; lean_object* v___x_19781_; lean_object* v___x_19782_; -v___x_19780_ = ((lean_object*)(l_Lean_Parser_Term_optExprPrecedence_formatter___closed__0)); -v___x_19781_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_19782_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19782_, 0, v___x_19781_); -lean_closure_set(v___x_19782_, 1, v___x_19780_); -return v___x_19782_; +lean_object* v___x_19966_; lean_object* v___x_19967_; lean_object* v___x_19968_; +v___x_19966_ = ((lean_object*)(l_Lean_Parser_Term_optExprPrecedence_formatter___closed__0)); +v___x_19967_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_19968_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19968_, 0, v___x_19967_); +lean_closure_set(v___x_19968_, 1, v___x_19966_); +return v___x_19968_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__1(void){ _start: { -lean_object* v___x_19783_; lean_object* v___x_19784_; -v___x_19783_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__0, &l_Lean_Parser_Term_namedPattern_formatter___closed__0_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__0); -v___x_19784_ = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter___boxed), 6, 1); -lean_closure_set(v___x_19784_, 0, v___x_19783_); -return v___x_19784_; +lean_object* v___x_19969_; lean_object* v___x_19970_; +v___x_19969_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__0, &l_Lean_Parser_Term_namedPattern_formatter___closed__0_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__0); +v___x_19970_ = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter___boxed), 6, 1); +lean_closure_set(v___x_19970_, 0, v___x_19969_); +return v___x_19970_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__2(void){ _start: { -lean_object* v___x_19785_; lean_object* v___x_19786_; -v___x_19785_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__1, &l_Lean_Parser_Term_namedPattern_formatter___closed__1_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__1); -v___x_19786_ = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter___boxed), 6, 1); -lean_closure_set(v___x_19786_, 0, v___x_19785_); -return v___x_19786_; +lean_object* v___x_19971_; lean_object* v___x_19972_; +v___x_19971_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__1, &l_Lean_Parser_Term_namedPattern_formatter___closed__1_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__1); +v___x_19972_ = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter___boxed), 6, 1); +lean_closure_set(v___x_19972_, 0, v___x_19971_); +return v___x_19972_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__3(void){ _start: { -lean_object* v___x_19787_; lean_object* v___x_19788_; lean_object* v___x_19789_; -v___x_19787_ = lean_obj_once(&l_Lean_Parser_Term_explicit_formatter___closed__2, &l_Lean_Parser_Term_explicit_formatter___closed__2_once, _init_l_Lean_Parser_Term_explicit_formatter___closed__2); -v___x_19788_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__2, &l_Lean_Parser_Term_namedPattern_formatter___closed__2_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__2); -v___x_19789_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19789_, 0, v___x_19788_); -lean_closure_set(v___x_19789_, 1, v___x_19787_); -return v___x_19789_; +lean_object* v___x_19973_; lean_object* v___x_19974_; lean_object* v___x_19975_; +v___x_19973_ = lean_obj_once(&l_Lean_Parser_Term_explicit_formatter___closed__2, &l_Lean_Parser_Term_explicit_formatter___closed__2_once, _init_l_Lean_Parser_Term_explicit_formatter___closed__2); +v___x_19974_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__2, &l_Lean_Parser_Term_namedPattern_formatter___closed__2_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__2); +v___x_19975_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19975_, 0, v___x_19974_); +lean_closure_set(v___x_19975_, 1, v___x_19973_); +return v___x_19975_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__4(void){ _start: { -lean_object* v___x_19790_; lean_object* v___x_19791_; lean_object* v___x_19792_; -v___x_19790_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__3, &l_Lean_Parser_Term_namedPattern_formatter___closed__3_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__3); -v___x_19791_ = ((lean_object*)(l_Lean_Parser_Term_explicit_formatter___closed__1)); -v___x_19792_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19792_, 0, v___x_19791_); -lean_closure_set(v___x_19792_, 1, v___x_19790_); -return v___x_19792_; +lean_object* v___x_19976_; lean_object* v___x_19977_; lean_object* v___x_19978_; +v___x_19976_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__3, &l_Lean_Parser_Term_namedPattern_formatter___closed__3_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__3); +v___x_19977_ = ((lean_object*)(l_Lean_Parser_Term_explicit_formatter___closed__1)); +v___x_19978_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19978_, 0, v___x_19977_); +lean_closure_set(v___x_19978_, 1, v___x_19976_); +return v___x_19978_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__5(void){ _start: { -lean_object* v___x_19793_; lean_object* v___f_19794_; lean_object* v___x_19795_; -v___x_19793_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__4, &l_Lean_Parser_Term_namedPattern_formatter___closed__4_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__4); -v___f_19794_ = ((lean_object*)(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__0)); -v___x_19795_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19795_, 0, v___f_19794_); -lean_closure_set(v___x_19795_, 1, v___x_19793_); -return v___x_19795_; +lean_object* v___x_19979_; lean_object* v___f_19980_; lean_object* v___x_19981_; +v___x_19979_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__4, &l_Lean_Parser_Term_namedPattern_formatter___closed__4_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__4); +v___f_19980_ = ((lean_object*)(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__0)); +v___x_19981_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19981_, 0, v___f_19980_); +lean_closure_set(v___x_19981_, 1, v___x_19979_); +return v___x_19981_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__6(void){ _start: { -lean_object* v___x_19796_; lean_object* v___x_19797_; lean_object* v___x_19798_; -v___x_19796_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__5, &l_Lean_Parser_Term_namedPattern_formatter___closed__5_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__5); -v___x_19797_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkStackTop_formatter___boxed), 5, 0); -v___x_19798_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19798_, 0, v___x_19797_); -lean_closure_set(v___x_19798_, 1, v___x_19796_); -return v___x_19798_; +lean_object* v___x_19982_; lean_object* v___x_19983_; lean_object* v___x_19984_; +v___x_19982_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__5, &l_Lean_Parser_Term_namedPattern_formatter___closed__5_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__5); +v___x_19983_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkStackTop_formatter___boxed), 5, 0); +v___x_19984_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_19984_, 0, v___x_19983_); +lean_closure_set(v___x_19984_, 1, v___x_19982_); +return v___x_19984_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter(lean_object* v_a_19799_, lean_object* v_a_19800_, lean_object* v_a_19801_, lean_object* v_a_19802_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter(lean_object* v_a_19985_, lean_object* v_a_19986_, lean_object* v_a_19987_, lean_object* v_a_19988_){ _start: { -lean_object* v___x_19804_; lean_object* v___x_19805_; lean_object* v___x_19806_; -v___x_19804_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); -v___x_19805_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__6, &l_Lean_Parser_Term_namedPattern_formatter___closed__6_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__6); -v___x_19806_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19804_, v___x_19805_, v_a_19799_, v_a_19800_, v_a_19801_, v_a_19802_); -return v___x_19806_; +lean_object* v___x_19990_; lean_object* v___x_19991_; lean_object* v___x_19992_; +v___x_19990_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); +v___x_19991_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_formatter___closed__6, &l_Lean_Parser_Term_namedPattern_formatter___closed__6_once, _init_l_Lean_Parser_Term_namedPattern_formatter___closed__6); +v___x_19992_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19990_, v___x_19991_, v_a_19985_, v_a_19986_, v_a_19987_, v_a_19988_); +return v___x_19992_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter___boxed(lean_object* v_a_19807_, lean_object* v_a_19808_, lean_object* v_a_19809_, lean_object* v_a_19810_, lean_object* v_a_19811_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter___boxed(lean_object* v_a_19993_, lean_object* v_a_19994_, lean_object* v_a_19995_, lean_object* v_a_19996_, lean_object* v_a_19997_){ _start: { -lean_object* v_res_19812_; -v_res_19812_ = l_Lean_Parser_Term_namedPattern_formatter(v_a_19807_, v_a_19808_, v_a_19809_, v_a_19810_); -return v_res_19812_; +lean_object* v_res_19998_; +v_res_19998_ = l_Lean_Parser_Term_namedPattern_formatter(v_a_19993_, v_a_19994_, v_a_19995_, v_a_19996_); +return v_res_19998_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_formatter__9(){ _start: { -lean_object* v___x_19820_; lean_object* v___x_19821_; lean_object* v___x_19822_; lean_object* v___x_19823_; lean_object* v___x_19824_; -v___x_19820_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_19821_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); -v___x_19822_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_formatter__9___closed__0)); -v___x_19823_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_formatter___boxed), 5, 0); -v___x_19824_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19820_, v___x_19821_, v___x_19822_, v___x_19823_); -return v___x_19824_; +lean_object* v___x_20006_; lean_object* v___x_20007_; lean_object* v___x_20008_; lean_object* v___x_20009_; lean_object* v___x_20010_; +v___x_20006_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_20007_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); +v___x_20008_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_formatter__9___closed__0)); +v___x_20009_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_formatter___boxed), 5, 0); +v___x_20010_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20006_, v___x_20007_, v___x_20008_, v___x_20009_); +return v___x_20010_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_formatter__9___boxed(lean_object* v_a_19825_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_formatter__9___boxed(lean_object* v_a_20011_){ _start: { -lean_object* v_res_19826_; -v_res_19826_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_formatter__9(); -return v_res_19826_; +lean_object* v_res_20012_; +v_res_20012_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_formatter__9(); +return v_res_20012_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1(void){ _start: { -lean_object* v___x_19829_; lean_object* v___x_19830_; lean_object* v___f_19831_; -v___x_19829_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__0)); -v___x_19830_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___f_19831_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___lam__0___boxed), 7, 2); -lean_closure_set(v___f_19831_, 0, v___x_19830_); -lean_closure_set(v___f_19831_, 1, v___x_19829_); -return v___f_19831_; +lean_object* v___x_20015_; lean_object* v___x_20016_; lean_object* v___f_20017_; +v___x_20015_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__0)); +v___x_20016_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___f_20017_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___lam__0___boxed), 7, 2); +lean_closure_set(v___f_20017_, 0, v___x_20016_); +lean_closure_set(v___f_20017_, 1, v___x_20015_); +return v___f_20017_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2(void){ _start: { -lean_object* v___f_19832_; lean_object* v___x_19833_; -v___f_19832_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1); -v___x_19833_ = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_19833_, 0, v___f_19832_); -return v___x_19833_; +lean_object* v___f_20018_; lean_object* v___x_20019_; +v___f_20018_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1); +v___x_20019_ = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_20019_, 0, v___f_20018_); +return v___x_20019_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_19834_; lean_object* v___x_19835_; lean_object* v___x_19836_; -v___x_19834_ = lean_obj_once(&l_Lean_Parser_Term_explicit_parenthesizer___closed__2, &l_Lean_Parser_Term_explicit_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__2); -v___x_19835_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2); -v___x_19836_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19836_, 0, v___x_19835_); -lean_closure_set(v___x_19836_, 1, v___x_19834_); -return v___x_19836_; +lean_object* v___x_20020_; lean_object* v___x_20021_; lean_object* v___x_20022_; +v___x_20020_ = lean_obj_once(&l_Lean_Parser_Term_explicit_parenthesizer___closed__2, &l_Lean_Parser_Term_explicit_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__2); +v___x_20021_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2); +v___x_20022_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_20022_, 0, v___x_20021_); +lean_closure_set(v___x_20022_, 1, v___x_20020_); +return v___x_20022_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_19837_; lean_object* v___x_19838_; lean_object* v___x_19839_; -v___x_19837_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3); -v___x_19838_ = ((lean_object*)(l_Lean_Parser_Term_explicit_parenthesizer___closed__1)); -v___x_19839_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19839_, 0, v___x_19838_); -lean_closure_set(v___x_19839_, 1, v___x_19837_); -return v___x_19839_; +lean_object* v___x_20023_; lean_object* v___x_20024_; lean_object* v___x_20025_; +v___x_20023_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3); +v___x_20024_ = ((lean_object*)(l_Lean_Parser_Term_explicit_parenthesizer___closed__1)); +v___x_20025_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_20025_, 0, v___x_20024_); +lean_closure_set(v___x_20025_, 1, v___x_20023_); +return v___x_20025_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_19840_; lean_object* v___x_19841_; lean_object* v___x_19842_; -v___x_19840_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4); -v___x_19841_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); -v___x_19842_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19842_, 0, v___x_19841_); -lean_closure_set(v___x_19842_, 1, v___x_19840_); -return v___x_19842_; +lean_object* v___x_20026_; lean_object* v___x_20027_; lean_object* v___x_20028_; +v___x_20026_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4); +v___x_20027_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); +v___x_20028_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_20028_, 0, v___x_20027_); +lean_closure_set(v___x_20028_, 1, v___x_20026_); +return v___x_20028_; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6(void){ _start: { -lean_object* v___x_19843_; lean_object* v___x_19844_; lean_object* v___x_19845_; -v___x_19843_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5); -v___x_19844_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed), 5, 0); -v___x_19845_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19845_, 0, v___x_19844_); -lean_closure_set(v___x_19845_, 1, v___x_19843_); -return v___x_19845_; +lean_object* v___x_20029_; lean_object* v___x_20030_; lean_object* v___x_20031_; +v___x_20029_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5); +v___x_20030_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed), 5, 0); +v___x_20031_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_20031_, 0, v___x_20030_); +lean_closure_set(v___x_20031_, 1, v___x_20029_); +return v___x_20031_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer(lean_object* v_a_19846_, lean_object* v_a_19847_, lean_object* v_a_19848_, lean_object* v_a_19849_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer(lean_object* v_a_20032_, lean_object* v_a_20033_, lean_object* v_a_20034_, lean_object* v_a_20035_){ _start: { -lean_object* v___x_19851_; lean_object* v___x_19852_; lean_object* v___x_19853_; lean_object* v___x_19854_; lean_object* v___x_19855_; -v___x_19851_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); -v___x_19852_ = lean_unsigned_to_nat(1024u); -v___x_19853_ = lean_unsigned_to_nat(0u); -v___x_19854_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6); -v___x_19855_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_19851_, v___x_19852_, v___x_19853_, v___x_19854_, v_a_19846_, v_a_19847_, v_a_19848_, v_a_19849_); -return v___x_19855_; +lean_object* v___x_20037_; lean_object* v___x_20038_; lean_object* v___x_20039_; lean_object* v___x_20040_; lean_object* v___x_20041_; +v___x_20037_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); +v___x_20038_ = lean_unsigned_to_nat(1024u); +v___x_20039_ = lean_unsigned_to_nat(0u); +v___x_20040_ = lean_obj_once(&l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6, &l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6); +v___x_20041_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_20037_, v___x_20038_, v___x_20039_, v___x_20040_, v_a_20032_, v_a_20033_, v_a_20034_, v_a_20035_); +return v___x_20041_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___boxed(lean_object* v_a_19856_, lean_object* v_a_19857_, lean_object* v_a_19858_, lean_object* v_a_19859_, lean_object* v_a_19860_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___boxed(lean_object* v_a_20042_, lean_object* v_a_20043_, lean_object* v_a_20044_, lean_object* v_a_20045_, lean_object* v_a_20046_){ _start: { -lean_object* v_res_19861_; -v_res_19861_ = l_Lean_Parser_Term_namedPattern_parenthesizer(v_a_19856_, v_a_19857_, v_a_19858_, v_a_19859_); -return v_res_19861_; +lean_object* v_res_20047_; +v_res_20047_ = l_Lean_Parser_Term_namedPattern_parenthesizer(v_a_20042_, v_a_20043_, v_a_20044_, v_a_20045_); +return v_res_20047_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer__13(){ _start: { -lean_object* v___x_19869_; lean_object* v___x_19870_; lean_object* v___x_19871_; lean_object* v___x_19872_; lean_object* v___x_19873_; -v___x_19869_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_19870_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); -v___x_19871_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer__13___closed__0)); -v___x_19872_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_parenthesizer___boxed), 5, 0); -v___x_19873_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19869_, v___x_19870_, v___x_19871_, v___x_19872_); -return v___x_19873_; +lean_object* v___x_20055_; lean_object* v___x_20056_; lean_object* v___x_20057_; lean_object* v___x_20058_; lean_object* v___x_20059_; +v___x_20055_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_20056_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___closed__1)); +v___x_20057_ = ((lean_object*)(l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer__13___closed__0)); +v___x_20058_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_parenthesizer___boxed), 5, 0); +v___x_20059_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20055_, v___x_20056_, v___x_20057_, v___x_20058_); +return v___x_20059_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer__13___boxed(lean_object* v_a_19874_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer__13___boxed(lean_object* v_a_20060_){ _start: { -lean_object* v_res_19875_; -v_res_19875_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer__13(); -return v_res_19875_; +lean_object* v_res_20061_; +v_res_20061_ = l_Lean_Parser_Term_namedPattern___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer__13(); +return v_res_20061_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__3(void){ _start: { -lean_object* v___x_19883_; lean_object* v___x_19884_; -v___x_19883_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__2)); -v___x_19884_ = l_Lean_Parser_symbol(v___x_19883_); -return v___x_19884_; +lean_object* v___x_20069_; lean_object* v___x_20070_; +v___x_20069_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__2)); +v___x_20070_ = l_Lean_Parser_symbol(v___x_20069_); +return v___x_20070_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__4(void){ _start: { -lean_object* v___x_19885_; lean_object* v___x_19886_; -v___x_19885_ = l_Lean_Parser_Term_argument; -v___x_19886_ = l_Lean_Parser_many(v___x_19885_); -return v___x_19886_; +lean_object* v___x_20071_; lean_object* v___x_20072_; +v___x_20071_ = l_Lean_Parser_Term_argument; +v___x_20072_ = l_Lean_Parser_many(v___x_20071_); +return v___x_20072_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__5(void){ _start: { -lean_object* v___x_19887_; lean_object* v___x_19888_; lean_object* v___x_19889_; -v___x_19887_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__4, &l_Lean_Parser_Term_pipeProj___closed__4_once, _init_l_Lean_Parser_Term_pipeProj___closed__4); -v___x_19888_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__2, &l_Lean_Parser_Term_proj___closed__2_once, _init_l_Lean_Parser_Term_proj___closed__2); -v___x_19889_ = l_Lean_Parser_andthen(v___x_19888_, v___x_19887_); -return v___x_19889_; +lean_object* v___x_20073_; lean_object* v___x_20074_; lean_object* v___x_20075_; +v___x_20073_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__4, &l_Lean_Parser_Term_pipeProj___closed__4_once, _init_l_Lean_Parser_Term_pipeProj___closed__4); +v___x_20074_ = lean_obj_once(&l_Lean_Parser_Term_proj___closed__2, &l_Lean_Parser_Term_proj___closed__2_once, _init_l_Lean_Parser_Term_proj___closed__2); +v___x_20075_ = l_Lean_Parser_andthen(v___x_20074_, v___x_20073_); +return v___x_20075_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__6(void){ _start: { -lean_object* v___x_19890_; lean_object* v___x_19891_; lean_object* v___x_19892_; -v___x_19890_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__5, &l_Lean_Parser_Term_pipeProj___closed__5_once, _init_l_Lean_Parser_Term_pipeProj___closed__5); -v___x_19891_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); -v___x_19892_ = l_Lean_Parser_andthen(v___x_19891_, v___x_19890_); -return v___x_19892_; +lean_object* v___x_20076_; lean_object* v___x_20077_; lean_object* v___x_20078_; +v___x_20076_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__5, &l_Lean_Parser_Term_pipeProj___closed__5_once, _init_l_Lean_Parser_Term_pipeProj___closed__5); +v___x_20077_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); +v___x_20078_ = l_Lean_Parser_andthen(v___x_20077_, v___x_20076_); +return v___x_20078_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__7(void){ _start: { -lean_object* v___x_19893_; lean_object* v___x_19894_; lean_object* v___x_19895_; -v___x_19893_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__6, &l_Lean_Parser_Term_pipeProj___closed__6_once, _init_l_Lean_Parser_Term_pipeProj___closed__6); -v___x_19894_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__3, &l_Lean_Parser_Term_pipeProj___closed__3_once, _init_l_Lean_Parser_Term_pipeProj___closed__3); -v___x_19895_ = l_Lean_Parser_andthen(v___x_19894_, v___x_19893_); -return v___x_19895_; +lean_object* v___x_20079_; lean_object* v___x_20080_; lean_object* v___x_20081_; +v___x_20079_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__6, &l_Lean_Parser_Term_pipeProj___closed__6_once, _init_l_Lean_Parser_Term_pipeProj___closed__6); +v___x_20080_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__3, &l_Lean_Parser_Term_pipeProj___closed__3_once, _init_l_Lean_Parser_Term_pipeProj___closed__3); +v___x_20081_ = l_Lean_Parser_andthen(v___x_20080_, v___x_20079_); +return v___x_20081_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__8(void){ _start: { -lean_object* v___x_19896_; lean_object* v___x_19897_; lean_object* v___x_19898_; lean_object* v___x_19899_; lean_object* v___x_19900_; -v___x_19896_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__7, &l_Lean_Parser_Term_pipeProj___closed__7_once, _init_l_Lean_Parser_Term_pipeProj___closed__7); -v___x_19897_ = lean_unsigned_to_nat(0u); -v___x_19898_ = l_Lean_Parser_minPrec; -v___x_19899_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); -v___x_19900_ = l_Lean_Parser_trailingNode(v___x_19899_, v___x_19898_, v___x_19897_, v___x_19896_); -return v___x_19900_; +lean_object* v___x_20082_; lean_object* v___x_20083_; lean_object* v___x_20084_; lean_object* v___x_20085_; lean_object* v___x_20086_; +v___x_20082_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__7, &l_Lean_Parser_Term_pipeProj___closed__7_once, _init_l_Lean_Parser_Term_pipeProj___closed__7); +v___x_20083_ = lean_unsigned_to_nat(0u); +v___x_20084_ = l_Lean_Parser_minPrec; +v___x_20085_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); +v___x_20086_ = l_Lean_Parser_trailingNode(v___x_20085_, v___x_20084_, v___x_20083_, v___x_20082_); +return v___x_20086_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj(void){ _start: { -lean_object* v___x_19901_; -v___x_19901_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__8, &l_Lean_Parser_Term_pipeProj___closed__8_once, _init_l_Lean_Parser_Term_pipeProj___closed__8); -return v___x_19901_; +lean_object* v___x_20087_; +v___x_20087_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__8, &l_Lean_Parser_Term_pipeProj___closed__8_once, _init_l_Lean_Parser_Term_pipeProj___closed__8); +return v___x_20087_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj__1(){ _start: { -lean_object* v___x_19903_; lean_object* v___x_19904_; lean_object* v___x_19905_; lean_object* v___x_19906_; lean_object* v___x_19907_; -v___x_19903_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_19904_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); -v___x_19905_ = l_Lean_Parser_Term_pipeProj; -v___x_19906_ = lean_unsigned_to_nat(1000u); -v___x_19907_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_19903_, v___x_19904_, v___x_19905_, v___x_19906_); -return v___x_19907_; +lean_object* v___x_20089_; lean_object* v___x_20090_; lean_object* v___x_20091_; lean_object* v___x_20092_; lean_object* v___x_20093_; +v___x_20089_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_20090_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); +v___x_20091_ = l_Lean_Parser_Term_pipeProj; +v___x_20092_ = lean_unsigned_to_nat(1000u); +v___x_20093_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_20089_, v___x_20090_, v___x_20091_, v___x_20092_); +return v___x_20093_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj__1___boxed(lean_object* v_a_19908_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj__1___boxed(lean_object* v_a_20094_){ _start: { -lean_object* v_res_19909_; -v_res_19909_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj__1(); -return v_res_19909_; +lean_object* v_res_20095_; +v_res_20095_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj__1(); +return v_res_20095_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_docString__3(){ _start: { -lean_object* v___x_19912_; lean_object* v___x_19913_; lean_object* v___x_19914_; -v___x_19912_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); -v___x_19913_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_docString__3___closed__0)); -v___x_19914_ = l_Lean_addBuiltinDocString(v___x_19912_, v___x_19913_); -return v___x_19914_; +lean_object* v___x_20098_; lean_object* v___x_20099_; lean_object* v___x_20100_; +v___x_20098_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); +v___x_20099_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_docString__3___closed__0)); +v___x_20100_ = l_Lean_addBuiltinDocString(v___x_20098_, v___x_20099_); +return v___x_20100_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_docString__3___boxed(lean_object* v_a_19915_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_docString__3___boxed(lean_object* v_a_20101_){ _start: { -lean_object* v_res_19916_; -v_res_19916_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_docString__3(); -return v_res_19916_; +lean_object* v_res_20102_; +v_res_20102_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_docString__3(); +return v_res_20102_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_declRange__5(){ _start: { -lean_object* v___x_19943_; lean_object* v___x_19944_; lean_object* v___x_19945_; -v___x_19943_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); -v___x_19944_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_declRange__5___closed__6)); -v___x_19945_ = l_Lean_addBuiltinDeclarationRanges(v___x_19943_, v___x_19944_); -return v___x_19945_; +lean_object* v___x_20129_; lean_object* v___x_20130_; lean_object* v___x_20131_; +v___x_20129_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); +v___x_20130_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_declRange__5___closed__6)); +v___x_20131_ = l_Lean_addBuiltinDeclarationRanges(v___x_20129_, v___x_20130_); +return v___x_20131_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_declRange__5___boxed(lean_object* v_a_19946_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_declRange__5___boxed(lean_object* v_a_20132_){ _start: { -lean_object* v_res_19947_; -v_res_19947_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_declRange__5(); -return v_res_19947_; +lean_object* v_res_20133_; +v_res_20133_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_declRange__5(); +return v_res_20133_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__1(void){ _start: { -lean_object* v___x_19950_; lean_object* v___x_19951_; -v___x_19950_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_formatter___boxed), 5, 0); -v___x_19951_ = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter___boxed), 6, 1); -lean_closure_set(v___x_19951_, 0, v___x_19950_); -return v___x_19951_; +lean_object* v___x_20136_; lean_object* v___x_20137_; +v___x_20136_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_formatter___boxed), 5, 0); +v___x_20137_ = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter___boxed), 6, 1); +lean_closure_set(v___x_20137_, 0, v___x_20136_); +return v___x_20137_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__2(void){ _start: { -lean_object* v___x_19952_; lean_object* v___x_19953_; lean_object* v___x_19954_; -v___x_19952_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_formatter___closed__1, &l_Lean_Parser_Term_pipeProj_formatter___closed__1_once, _init_l_Lean_Parser_Term_pipeProj_formatter___closed__1); -v___x_19953_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__1, &l_Lean_Parser_Term_proj_formatter___closed__1_once, _init_l_Lean_Parser_Term_proj_formatter___closed__1); -v___x_19954_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19954_, 0, v___x_19953_); -lean_closure_set(v___x_19954_, 1, v___x_19952_); -return v___x_19954_; +lean_object* v___x_20138_; lean_object* v___x_20139_; lean_object* v___x_20140_; +v___x_20138_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_formatter___closed__1, &l_Lean_Parser_Term_pipeProj_formatter___closed__1_once, _init_l_Lean_Parser_Term_pipeProj_formatter___closed__1); +v___x_20139_ = lean_obj_once(&l_Lean_Parser_Term_proj_formatter___closed__1, &l_Lean_Parser_Term_proj_formatter___closed__1_once, _init_l_Lean_Parser_Term_proj_formatter___closed__1); +v___x_20140_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_20140_, 0, v___x_20139_); +lean_closure_set(v___x_20140_, 1, v___x_20138_); +return v___x_20140_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__3(void){ _start: { -lean_object* v___x_19955_; lean_object* v___f_19956_; lean_object* v___x_19957_; -v___x_19955_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_formatter___closed__2, &l_Lean_Parser_Term_pipeProj_formatter___closed__2_once, _init_l_Lean_Parser_Term_pipeProj_formatter___closed__2); -v___f_19956_ = ((lean_object*)(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__0)); -v___x_19957_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19957_, 0, v___f_19956_); -lean_closure_set(v___x_19957_, 1, v___x_19955_); -return v___x_19957_; +lean_object* v___x_20141_; lean_object* v___f_20142_; lean_object* v___x_20143_; +v___x_20141_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_formatter___closed__2, &l_Lean_Parser_Term_pipeProj_formatter___closed__2_once, _init_l_Lean_Parser_Term_pipeProj_formatter___closed__2); +v___f_20142_ = ((lean_object*)(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__0)); +v___x_20143_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_20143_, 0, v___f_20142_); +lean_closure_set(v___x_20143_, 1, v___x_20141_); +return v___x_20143_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__4(void){ _start: { -lean_object* v___x_19958_; lean_object* v___x_19959_; lean_object* v___x_19960_; -v___x_19958_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_formatter___closed__3, &l_Lean_Parser_Term_pipeProj_formatter___closed__3_once, _init_l_Lean_Parser_Term_pipeProj_formatter___closed__3); -v___x_19959_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj_formatter___closed__0)); -v___x_19960_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_19960_, 0, v___x_19959_); -lean_closure_set(v___x_19960_, 1, v___x_19958_); -return v___x_19960_; +lean_object* v___x_20144_; lean_object* v___x_20145_; lean_object* v___x_20146_; +v___x_20144_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_formatter___closed__3, &l_Lean_Parser_Term_pipeProj_formatter___closed__3_once, _init_l_Lean_Parser_Term_pipeProj_formatter___closed__3); +v___x_20145_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj_formatter___closed__0)); +v___x_20146_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_20146_, 0, v___x_20145_); +lean_closure_set(v___x_20146_, 1, v___x_20144_); +return v___x_20146_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_formatter(lean_object* v_a_19961_, lean_object* v_a_19962_, lean_object* v_a_19963_, lean_object* v_a_19964_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_formatter(lean_object* v_a_20147_, lean_object* v_a_20148_, lean_object* v_a_20149_, lean_object* v_a_20150_){ _start: { -lean_object* v___x_19966_; lean_object* v___x_19967_; lean_object* v___x_19968_; -v___x_19966_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); -v___x_19967_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_formatter___closed__4, &l_Lean_Parser_Term_pipeProj_formatter___closed__4_once, _init_l_Lean_Parser_Term_pipeProj_formatter___closed__4); -v___x_19968_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_19966_, v___x_19967_, v_a_19961_, v_a_19962_, v_a_19963_, v_a_19964_); -return v___x_19968_; +lean_object* v___x_20152_; lean_object* v___x_20153_; lean_object* v___x_20154_; +v___x_20152_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); +v___x_20153_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_formatter___closed__4, &l_Lean_Parser_Term_pipeProj_formatter___closed__4_once, _init_l_Lean_Parser_Term_pipeProj_formatter___closed__4); +v___x_20154_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_20152_, v___x_20153_, v_a_20147_, v_a_20148_, v_a_20149_, v_a_20150_); +return v___x_20154_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_formatter___boxed(lean_object* v_a_19969_, lean_object* v_a_19970_, lean_object* v_a_19971_, lean_object* v_a_19972_, lean_object* v_a_19973_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_formatter___boxed(lean_object* v_a_20155_, lean_object* v_a_20156_, lean_object* v_a_20157_, lean_object* v_a_20158_, lean_object* v_a_20159_){ _start: { -lean_object* v_res_19974_; -v_res_19974_ = l_Lean_Parser_Term_pipeProj_formatter(v_a_19969_, v_a_19970_, v_a_19971_, v_a_19972_); -return v_res_19974_; +lean_object* v_res_20160_; +v_res_20160_ = l_Lean_Parser_Term_pipeProj_formatter(v_a_20155_, v_a_20156_, v_a_20157_, v_a_20158_); +return v_res_20160_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_formatter__9(){ _start: { -lean_object* v___x_19982_; lean_object* v___x_19983_; lean_object* v___x_19984_; lean_object* v___x_19985_; lean_object* v___x_19986_; -v___x_19982_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_19983_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); -v___x_19984_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_formatter__9___closed__0)); -v___x_19985_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeProj_formatter___boxed), 5, 0); -v___x_19986_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19982_, v___x_19983_, v___x_19984_, v___x_19985_); -return v___x_19986_; +lean_object* v___x_20168_; lean_object* v___x_20169_; lean_object* v___x_20170_; lean_object* v___x_20171_; lean_object* v___x_20172_; +v___x_20168_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_20169_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); +v___x_20170_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_formatter__9___closed__0)); +v___x_20171_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeProj_formatter___boxed), 5, 0); +v___x_20172_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20168_, v___x_20169_, v___x_20170_, v___x_20171_); +return v___x_20172_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_formatter__9___boxed(lean_object* v_a_19987_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_formatter__9___boxed(lean_object* v_a_20173_){ _start: { -lean_object* v_res_19988_; -v_res_19988_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_formatter__9(); -return v_res_19988_; +lean_object* v_res_20174_; +v_res_20174_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_formatter__9(); +return v_res_20174_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1(void){ _start: { -lean_object* v___x_19991_; lean_object* v___x_19992_; -v___x_19991_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_parenthesizer___boxed), 5, 0); -v___x_19992_ = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_19992_, 0, v___x_19991_); -return v___x_19992_; +lean_object* v___x_20177_; lean_object* v___x_20178_; +v___x_20177_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_parenthesizer___boxed), 5, 0); +v___x_20178_ = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_20178_, 0, v___x_20177_); +return v___x_20178_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_19993_; lean_object* v___x_19994_; lean_object* v___x_19995_; -v___x_19993_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1, &l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1); -v___x_19994_ = ((lean_object*)(l_Lean_Parser_Term_proj_parenthesizer___closed__1)); -v___x_19995_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19995_, 0, v___x_19994_); -lean_closure_set(v___x_19995_, 1, v___x_19993_); -return v___x_19995_; +lean_object* v___x_20179_; lean_object* v___x_20180_; lean_object* v___x_20181_; +v___x_20179_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1, &l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1); +v___x_20180_ = ((lean_object*)(l_Lean_Parser_Term_proj_parenthesizer___closed__1)); +v___x_20181_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_20181_, 0, v___x_20180_); +lean_closure_set(v___x_20181_, 1, v___x_20179_); +return v___x_20181_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_19996_; lean_object* v___x_19997_; lean_object* v___x_19998_; -v___x_19996_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2, &l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2); -v___x_19997_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); -v___x_19998_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_19998_, 0, v___x_19997_); -lean_closure_set(v___x_19998_, 1, v___x_19996_); -return v___x_19998_; +lean_object* v___x_20182_; lean_object* v___x_20183_; lean_object* v___x_20184_; +v___x_20182_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2, &l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2); +v___x_20183_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); +v___x_20184_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_20184_, 0, v___x_20183_); +lean_closure_set(v___x_20184_, 1, v___x_20182_); +return v___x_20184_; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_19999_; lean_object* v___x_20000_; lean_object* v___x_20001_; -v___x_19999_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3, &l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3); -v___x_20000_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj_parenthesizer___closed__0)); -v___x_20001_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_20001_, 0, v___x_20000_); -lean_closure_set(v___x_20001_, 1, v___x_19999_); -return v___x_20001_; +lean_object* v___x_20185_; lean_object* v___x_20186_; lean_object* v___x_20187_; +v___x_20185_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3, &l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3); +v___x_20186_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj_parenthesizer___closed__0)); +v___x_20187_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_20187_, 0, v___x_20186_); +lean_closure_set(v___x_20187_, 1, v___x_20185_); +return v___x_20187_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer(lean_object* v_a_20002_, lean_object* v_a_20003_, lean_object* v_a_20004_, lean_object* v_a_20005_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer(lean_object* v_a_20188_, lean_object* v_a_20189_, lean_object* v_a_20190_, lean_object* v_a_20191_){ _start: { -lean_object* v___x_20007_; lean_object* v___x_20008_; lean_object* v___x_20009_; lean_object* v___x_20010_; lean_object* v___x_20011_; -v___x_20007_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); -v___x_20008_ = l_Lean_Parser_minPrec; -v___x_20009_ = lean_unsigned_to_nat(0u); -v___x_20010_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4, &l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4); -v___x_20011_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_20007_, v___x_20008_, v___x_20009_, v___x_20010_, v_a_20002_, v_a_20003_, v_a_20004_, v_a_20005_); -return v___x_20011_; +lean_object* v___x_20193_; lean_object* v___x_20194_; lean_object* v___x_20195_; lean_object* v___x_20196_; lean_object* v___x_20197_; +v___x_20193_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); +v___x_20194_ = l_Lean_Parser_minPrec; +v___x_20195_ = lean_unsigned_to_nat(0u); +v___x_20196_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4, &l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4); +v___x_20197_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_20193_, v___x_20194_, v___x_20195_, v___x_20196_, v_a_20188_, v_a_20189_, v_a_20190_, v_a_20191_); +return v___x_20197_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___boxed(lean_object* v_a_20012_, lean_object* v_a_20013_, lean_object* v_a_20014_, lean_object* v_a_20015_, lean_object* v_a_20016_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___boxed(lean_object* v_a_20198_, lean_object* v_a_20199_, lean_object* v_a_20200_, lean_object* v_a_20201_, lean_object* v_a_20202_){ _start: { -lean_object* v_res_20017_; -v_res_20017_ = l_Lean_Parser_Term_pipeProj_parenthesizer(v_a_20012_, v_a_20013_, v_a_20014_, v_a_20015_); -return v_res_20017_; +lean_object* v_res_20203_; +v_res_20203_ = l_Lean_Parser_Term_pipeProj_parenthesizer(v_a_20198_, v_a_20199_, v_a_20200_, v_a_20201_); +return v_res_20203_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer__13(){ _start: { -lean_object* v___x_20025_; lean_object* v___x_20026_; lean_object* v___x_20027_; lean_object* v___x_20028_; lean_object* v___x_20029_; -v___x_20025_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_20026_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); -v___x_20027_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer__13___closed__0)); -v___x_20028_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeProj_parenthesizer___boxed), 5, 0); -v___x_20029_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20025_, v___x_20026_, v___x_20027_, v___x_20028_); -return v___x_20029_; +lean_object* v___x_20211_; lean_object* v___x_20212_; lean_object* v___x_20213_; lean_object* v___x_20214_; lean_object* v___x_20215_; +v___x_20211_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_20212_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___closed__1)); +v___x_20213_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer__13___closed__0)); +v___x_20214_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeProj_parenthesizer___boxed), 5, 0); +v___x_20215_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20211_, v___x_20212_, v___x_20213_, v___x_20214_); +return v___x_20215_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer__13___boxed(lean_object* v_a_20030_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer__13___boxed(lean_object* v_a_20216_){ _start: { -lean_object* v_res_20031_; -v_res_20031_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer__13(); -return v_res_20031_; +lean_object* v_res_20217_; +v_res_20217_ = l_Lean_Parser_Term_pipeProj___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer__13(); +return v_res_20217_; } } static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__2(void){ _start: { -lean_object* v___x_20038_; lean_object* v___x_20039_; lean_object* v___x_20040_; lean_object* v___x_20041_; lean_object* v___x_20042_; -v___x_20038_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__3, &l_Lean_Parser_Term_pipeProj___closed__3_once, _init_l_Lean_Parser_Term_pipeProj___closed__3); -v___x_20039_ = lean_unsigned_to_nat(0u); -v___x_20040_ = l_Lean_Parser_minPrec; -v___x_20041_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); -v___x_20042_ = l_Lean_Parser_trailingNode(v___x_20041_, v___x_20040_, v___x_20039_, v___x_20038_); -return v___x_20042_; +lean_object* v___x_20224_; lean_object* v___x_20225_; lean_object* v___x_20226_; lean_object* v___x_20227_; lean_object* v___x_20228_; +v___x_20224_ = lean_obj_once(&l_Lean_Parser_Term_pipeProj___closed__3, &l_Lean_Parser_Term_pipeProj___closed__3_once, _init_l_Lean_Parser_Term_pipeProj___closed__3); +v___x_20225_ = lean_unsigned_to_nat(0u); +v___x_20226_ = l_Lean_Parser_minPrec; +v___x_20227_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); +v___x_20228_ = l_Lean_Parser_trailingNode(v___x_20227_, v___x_20226_, v___x_20225_, v___x_20224_); +return v___x_20228_; } } static lean_object* _init_l_Lean_Parser_Term_pipeCompletion(void){ _start: { -lean_object* v___x_20043_; -v___x_20043_ = lean_obj_once(&l_Lean_Parser_Term_pipeCompletion___closed__2, &l_Lean_Parser_Term_pipeCompletion___closed__2_once, _init_l_Lean_Parser_Term_pipeCompletion___closed__2); -return v___x_20043_; +lean_object* v___x_20229_; +v___x_20229_ = lean_obj_once(&l_Lean_Parser_Term_pipeCompletion___closed__2, &l_Lean_Parser_Term_pipeCompletion___closed__2_once, _init_l_Lean_Parser_Term_pipeCompletion___closed__2); +return v___x_20229_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion__1(){ _start: { -lean_object* v___x_20045_; lean_object* v___x_20046_; lean_object* v___x_20047_; lean_object* v___x_20048_; lean_object* v___x_20049_; -v___x_20045_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_20046_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); -v___x_20047_ = l_Lean_Parser_Term_pipeCompletion; -v___x_20048_ = lean_unsigned_to_nat(1000u); -v___x_20049_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_20045_, v___x_20046_, v___x_20047_, v___x_20048_); -return v___x_20049_; +lean_object* v___x_20231_; lean_object* v___x_20232_; lean_object* v___x_20233_; lean_object* v___x_20234_; lean_object* v___x_20235_; +v___x_20231_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_20232_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); +v___x_20233_ = l_Lean_Parser_Term_pipeCompletion; +v___x_20234_ = lean_unsigned_to_nat(1000u); +v___x_20235_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_20231_, v___x_20232_, v___x_20233_, v___x_20234_); +return v___x_20235_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion__1___boxed(lean_object* v_a_20050_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion__1___boxed(lean_object* v_a_20236_){ _start: { -lean_object* v_res_20051_; -v_res_20051_ = l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion__1(); -return v_res_20051_; +lean_object* v_res_20237_; +v_res_20237_ = l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion__1(); +return v_res_20237_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange__3(){ _start: { -lean_object* v___x_20078_; lean_object* v___x_20079_; lean_object* v___x_20080_; -v___x_20078_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); -v___x_20079_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange__3___closed__6)); -v___x_20080_ = l_Lean_addBuiltinDeclarationRanges(v___x_20078_, v___x_20079_); -return v___x_20080_; +lean_object* v___x_20264_; lean_object* v___x_20265_; lean_object* v___x_20266_; +v___x_20264_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); +v___x_20265_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange__3___closed__6)); +v___x_20266_ = l_Lean_addBuiltinDeclarationRanges(v___x_20264_, v___x_20265_); +return v___x_20266_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange__3___boxed(lean_object* v_a_20081_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange__3___boxed(lean_object* v_a_20267_){ _start: { -lean_object* v_res_20082_; -v_res_20082_ = l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange__3(); -return v_res_20082_; +lean_object* v_res_20268_; +v_res_20268_ = l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange__3(); +return v_res_20268_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_formatter(lean_object* v_a_20083_, lean_object* v_a_20084_, lean_object* v_a_20085_, lean_object* v_a_20086_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_formatter(lean_object* v_a_20269_, lean_object* v_a_20270_, lean_object* v_a_20271_, lean_object* v_a_20272_){ _start: { -lean_object* v___x_20088_; lean_object* v___x_20089_; lean_object* v___x_20090_; -v___x_20088_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); -v___x_20089_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj_formatter___closed__0)); -v___x_20090_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_20088_, v___x_20089_, v_a_20083_, v_a_20084_, v_a_20085_, v_a_20086_); -return v___x_20090_; +lean_object* v___x_20274_; lean_object* v___x_20275_; lean_object* v___x_20276_; +v___x_20274_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); +v___x_20275_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj_formatter___closed__0)); +v___x_20276_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_20274_, v___x_20275_, v_a_20269_, v_a_20270_, v_a_20271_, v_a_20272_); +return v___x_20276_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_formatter___boxed(lean_object* v_a_20091_, lean_object* v_a_20092_, lean_object* v_a_20093_, lean_object* v_a_20094_, lean_object* v_a_20095_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_formatter___boxed(lean_object* v_a_20277_, lean_object* v_a_20278_, lean_object* v_a_20279_, lean_object* v_a_20280_, lean_object* v_a_20281_){ _start: { -lean_object* v_res_20096_; -v_res_20096_ = l_Lean_Parser_Term_pipeCompletion_formatter(v_a_20091_, v_a_20092_, v_a_20093_, v_a_20094_); -return v_res_20096_; +lean_object* v_res_20282_; +v_res_20282_ = l_Lean_Parser_Term_pipeCompletion_formatter(v_a_20277_, v_a_20278_, v_a_20279_, v_a_20280_); +return v_res_20282_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter__7(){ _start: { -lean_object* v___x_20104_; lean_object* v___x_20105_; lean_object* v___x_20106_; lean_object* v___x_20107_; lean_object* v___x_20108_; -v___x_20104_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_20105_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); -v___x_20106_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter__7___closed__0)); -v___x_20107_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeCompletion_formatter___boxed), 5, 0); -v___x_20108_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20104_, v___x_20105_, v___x_20106_, v___x_20107_); -return v___x_20108_; +lean_object* v___x_20290_; lean_object* v___x_20291_; lean_object* v___x_20292_; lean_object* v___x_20293_; lean_object* v___x_20294_; +v___x_20290_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_20291_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); +v___x_20292_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter__7___closed__0)); +v___x_20293_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeCompletion_formatter___boxed), 5, 0); +v___x_20294_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20290_, v___x_20291_, v___x_20292_, v___x_20293_); +return v___x_20294_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter__7___boxed(lean_object* v_a_20109_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter__7___boxed(lean_object* v_a_20295_){ _start: { -lean_object* v_res_20110_; -v_res_20110_ = l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter__7(); -return v_res_20110_; +lean_object* v_res_20296_; +v_res_20296_ = l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter__7(); +return v_res_20296_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object* v_a_20111_, lean_object* v_a_20112_, lean_object* v_a_20113_, lean_object* v_a_20114_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object* v_a_20297_, lean_object* v_a_20298_, lean_object* v_a_20299_, lean_object* v_a_20300_){ _start: { -lean_object* v___x_20116_; lean_object* v___x_20117_; lean_object* v___x_20118_; lean_object* v___x_20119_; lean_object* v___x_20120_; -v___x_20116_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); -v___x_20117_ = l_Lean_Parser_minPrec; -v___x_20118_ = lean_unsigned_to_nat(0u); -v___x_20119_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj_parenthesizer___closed__0)); -v___x_20120_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_20116_, v___x_20117_, v___x_20118_, v___x_20119_, v_a_20111_, v_a_20112_, v_a_20113_, v_a_20114_); -return v___x_20120_; +lean_object* v___x_20302_; lean_object* v___x_20303_; lean_object* v___x_20304_; lean_object* v___x_20305_; lean_object* v___x_20306_; +v___x_20302_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); +v___x_20303_ = l_Lean_Parser_minPrec; +v___x_20304_ = lean_unsigned_to_nat(0u); +v___x_20305_ = ((lean_object*)(l_Lean_Parser_Term_pipeProj_parenthesizer___closed__0)); +v___x_20306_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_20302_, v___x_20303_, v___x_20304_, v___x_20305_, v_a_20297_, v_a_20298_, v_a_20299_, v_a_20300_); +return v___x_20306_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_parenthesizer___boxed(lean_object* v_a_20121_, lean_object* v_a_20122_, lean_object* v_a_20123_, lean_object* v_a_20124_, lean_object* v_a_20125_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_parenthesizer___boxed(lean_object* v_a_20307_, lean_object* v_a_20308_, lean_object* v_a_20309_, lean_object* v_a_20310_, lean_object* v_a_20311_){ _start: { -lean_object* v_res_20126_; -v_res_20126_ = l_Lean_Parser_Term_pipeCompletion_parenthesizer(v_a_20121_, v_a_20122_, v_a_20123_, v_a_20124_); -return v_res_20126_; +lean_object* v_res_20312_; +v_res_20312_ = l_Lean_Parser_Term_pipeCompletion_parenthesizer(v_a_20307_, v_a_20308_, v_a_20309_, v_a_20310_); +return v_res_20312_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer__11(){ _start: { -lean_object* v___x_20134_; lean_object* v___x_20135_; lean_object* v___x_20136_; lean_object* v___x_20137_; lean_object* v___x_20138_; -v___x_20134_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_20135_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); -v___x_20136_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer__11___closed__0)); -v___x_20137_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeCompletion_parenthesizer___boxed), 5, 0); -v___x_20138_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20134_, v___x_20135_, v___x_20136_, v___x_20137_); -return v___x_20138_; +lean_object* v___x_20320_; lean_object* v___x_20321_; lean_object* v___x_20322_; lean_object* v___x_20323_; lean_object* v___x_20324_; +v___x_20320_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_20321_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___closed__1)); +v___x_20322_ = ((lean_object*)(l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer__11___closed__0)); +v___x_20323_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeCompletion_parenthesizer___boxed), 5, 0); +v___x_20324_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20320_, v___x_20321_, v___x_20322_, v___x_20323_); +return v___x_20324_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer__11___boxed(lean_object* v_a_20139_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer__11___boxed(lean_object* v_a_20325_){ _start: { -lean_object* v_res_20140_; -v_res_20140_ = l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer__11(); -return v_res_20140_; +lean_object* v_res_20326_; +v_res_20326_ = l_Lean_Parser_Term_pipeCompletion___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer__11(); +return v_res_20326_; } } static lean_object* _init_l_Lean_Parser_Term_subst___closed__3(void){ _start: { -lean_object* v___x_20148_; lean_object* v___x_20149_; -v___x_20148_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__2)); -v___x_20149_ = l_Lean_Parser_symbol(v___x_20148_); -return v___x_20149_; +lean_object* v___x_20334_; lean_object* v___x_20335_; +v___x_20334_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__2)); +v___x_20335_ = l_Lean_Parser_symbol(v___x_20334_); +return v___x_20335_; } } static lean_object* _init_l_Lean_Parser_Term_subst___closed__4(void){ _start: { -lean_object* v___x_20150_; lean_object* v___x_20151_; -v___x_20150_ = lean_unsigned_to_nat(75u); -v___x_20151_ = l_Lean_Parser_termParser(v___x_20150_); -return v___x_20151_; +lean_object* v___x_20336_; lean_object* v___x_20337_; +v___x_20336_ = lean_unsigned_to_nat(75u); +v___x_20337_ = l_Lean_Parser_termParser(v___x_20336_); +return v___x_20337_; } } static lean_object* _init_l_Lean_Parser_Term_subst___closed__5(void){ _start: { -uint8_t v___x_20152_; lean_object* v___x_20153_; lean_object* v___x_20154_; lean_object* v___x_20155_; lean_object* v___x_20156_; -v___x_20152_ = 0; -v___x_20153_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__3, &l_Lean_Parser_Term_subst___closed__3_once, _init_l_Lean_Parser_Term_subst___closed__3); -v___x_20154_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__2)); -v___x_20155_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__4, &l_Lean_Parser_Term_subst___closed__4_once, _init_l_Lean_Parser_Term_subst___closed__4); -v___x_20156_ = l_Lean_Parser_sepBy1(v___x_20155_, v___x_20154_, v___x_20153_, v___x_20152_); -return v___x_20156_; +uint8_t v___x_20338_; lean_object* v___x_20339_; lean_object* v___x_20340_; lean_object* v___x_20341_; lean_object* v___x_20342_; +v___x_20338_ = 0; +v___x_20339_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__3, &l_Lean_Parser_Term_subst___closed__3_once, _init_l_Lean_Parser_Term_subst___closed__3); +v___x_20340_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__2)); +v___x_20341_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__4, &l_Lean_Parser_Term_subst___closed__4_once, _init_l_Lean_Parser_Term_subst___closed__4); +v___x_20342_ = l_Lean_Parser_sepBy1(v___x_20341_, v___x_20340_, v___x_20339_, v___x_20338_); +return v___x_20342_; } } static lean_object* _init_l_Lean_Parser_Term_subst___closed__6(void){ _start: { -lean_object* v___x_20157_; lean_object* v___x_20158_; lean_object* v___x_20159_; -v___x_20157_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__5, &l_Lean_Parser_Term_subst___closed__5_once, _init_l_Lean_Parser_Term_subst___closed__5); -v___x_20158_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__3, &l_Lean_Parser_Term_subst___closed__3_once, _init_l_Lean_Parser_Term_subst___closed__3); -v___x_20159_ = l_Lean_Parser_andthen(v___x_20158_, v___x_20157_); -return v___x_20159_; +lean_object* v___x_20343_; lean_object* v___x_20344_; lean_object* v___x_20345_; +v___x_20343_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__5, &l_Lean_Parser_Term_subst___closed__5_once, _init_l_Lean_Parser_Term_subst___closed__5); +v___x_20344_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__3, &l_Lean_Parser_Term_subst___closed__3_once, _init_l_Lean_Parser_Term_subst___closed__3); +v___x_20345_ = l_Lean_Parser_andthen(v___x_20344_, v___x_20343_); +return v___x_20345_; } } static lean_object* _init_l_Lean_Parser_Term_subst___closed__7(void){ _start: { -lean_object* v___x_20160_; lean_object* v___x_20161_; lean_object* v___x_20162_; lean_object* v___x_20163_; lean_object* v___x_20164_; -v___x_20160_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__6, &l_Lean_Parser_Term_subst___closed__6_once, _init_l_Lean_Parser_Term_subst___closed__6); -v___x_20161_ = lean_unsigned_to_nat(0u); -v___x_20162_ = lean_unsigned_to_nat(75u); -v___x_20163_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); -v___x_20164_ = l_Lean_Parser_trailingNode(v___x_20163_, v___x_20162_, v___x_20161_, v___x_20160_); -return v___x_20164_; +lean_object* v___x_20346_; lean_object* v___x_20347_; lean_object* v___x_20348_; lean_object* v___x_20349_; lean_object* v___x_20350_; +v___x_20346_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__6, &l_Lean_Parser_Term_subst___closed__6_once, _init_l_Lean_Parser_Term_subst___closed__6); +v___x_20347_ = lean_unsigned_to_nat(0u); +v___x_20348_ = lean_unsigned_to_nat(75u); +v___x_20349_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); +v___x_20350_ = l_Lean_Parser_trailingNode(v___x_20349_, v___x_20348_, v___x_20347_, v___x_20346_); +return v___x_20350_; } } static lean_object* _init_l_Lean_Parser_Term_subst(void){ _start: { -lean_object* v___x_20165_; -v___x_20165_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__7, &l_Lean_Parser_Term_subst___closed__7_once, _init_l_Lean_Parser_Term_subst___closed__7); -return v___x_20165_; +lean_object* v___x_20351_; +v___x_20351_ = lean_obj_once(&l_Lean_Parser_Term_subst___closed__7, &l_Lean_Parser_Term_subst___closed__7_once, _init_l_Lean_Parser_Term_subst___closed__7); +return v___x_20351_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst__1(){ _start: { -lean_object* v___x_20167_; lean_object* v___x_20168_; lean_object* v___x_20169_; lean_object* v___x_20170_; lean_object* v___x_20171_; -v___x_20167_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_20168_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); -v___x_20169_ = l_Lean_Parser_Term_subst; -v___x_20170_ = lean_unsigned_to_nat(1000u); -v___x_20171_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_20167_, v___x_20168_, v___x_20169_, v___x_20170_); -return v___x_20171_; +lean_object* v___x_20353_; lean_object* v___x_20354_; lean_object* v___x_20355_; lean_object* v___x_20356_; lean_object* v___x_20357_; +v___x_20353_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_20354_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); +v___x_20355_ = l_Lean_Parser_Term_subst; +v___x_20356_ = lean_unsigned_to_nat(1000u); +v___x_20357_ = l_Lean_Parser_addBuiltinTrailingParser(v___x_20353_, v___x_20354_, v___x_20355_, v___x_20356_); +return v___x_20357_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst__1___boxed(lean_object* v_a_20172_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst__1___boxed(lean_object* v_a_20358_){ _start: { -lean_object* v_res_20173_; -v_res_20173_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst__1(); -return v_res_20173_; +lean_object* v_res_20359_; +v_res_20359_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst__1(); +return v_res_20359_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_docString__3(){ _start: { -lean_object* v___x_20176_; lean_object* v___x_20177_; lean_object* v___x_20178_; -v___x_20176_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); -v___x_20177_ = ((lean_object*)(l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_docString__3___closed__0)); -v___x_20178_ = l_Lean_addBuiltinDocString(v___x_20176_, v___x_20177_); -return v___x_20178_; +lean_object* v___x_20362_; lean_object* v___x_20363_; lean_object* v___x_20364_; +v___x_20362_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); +v___x_20363_ = ((lean_object*)(l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_docString__3___closed__0)); +v___x_20364_ = l_Lean_addBuiltinDocString(v___x_20362_, v___x_20363_); +return v___x_20364_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_docString__3___boxed(lean_object* v_a_20179_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_docString__3___boxed(lean_object* v_a_20365_){ _start: { -lean_object* v_res_20180_; -v_res_20180_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_docString__3(); -return v_res_20180_; +lean_object* v_res_20366_; +v_res_20366_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_docString__3(); +return v_res_20366_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_declRange__5(){ _start: { -lean_object* v___x_20207_; lean_object* v___x_20208_; lean_object* v___x_20209_; -v___x_20207_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); -v___x_20208_ = ((lean_object*)(l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_declRange__5___closed__6)); -v___x_20209_ = l_Lean_addBuiltinDeclarationRanges(v___x_20207_, v___x_20208_); -return v___x_20209_; +lean_object* v___x_20393_; lean_object* v___x_20394_; lean_object* v___x_20395_; +v___x_20393_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); +v___x_20394_ = ((lean_object*)(l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_declRange__5___closed__6)); +v___x_20395_ = l_Lean_addBuiltinDeclarationRanges(v___x_20393_, v___x_20394_); +return v___x_20395_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_declRange__5___boxed(lean_object* v_a_20210_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_declRange__5___boxed(lean_object* v_a_20396_){ _start: { -lean_object* v_res_20211_; -v_res_20211_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_declRange__5(); -return v_res_20211_; +lean_object* v_res_20397_; +v_res_20397_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_declRange__5(); +return v_res_20397_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_formatter(lean_object* v_a_20225_, lean_object* v_a_20226_, lean_object* v_a_20227_, lean_object* v_a_20228_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_formatter(lean_object* v_a_20411_, lean_object* v_a_20412_, lean_object* v_a_20413_, lean_object* v_a_20414_){ _start: { -lean_object* v___x_20230_; lean_object* v___x_20231_; lean_object* v___x_20232_; -v___x_20230_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); -v___x_20231_ = ((lean_object*)(l_Lean_Parser_Term_subst_formatter___closed__3)); -v___x_20232_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_20230_, v___x_20231_, v_a_20225_, v_a_20226_, v_a_20227_, v_a_20228_); -return v___x_20232_; +lean_object* v___x_20416_; lean_object* v___x_20417_; lean_object* v___x_20418_; +v___x_20416_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); +v___x_20417_ = ((lean_object*)(l_Lean_Parser_Term_subst_formatter___closed__3)); +v___x_20418_ = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___redArg(v___x_20416_, v___x_20417_, v_a_20411_, v_a_20412_, v_a_20413_, v_a_20414_); +return v___x_20418_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_formatter___boxed(lean_object* v_a_20233_, lean_object* v_a_20234_, lean_object* v_a_20235_, lean_object* v_a_20236_, lean_object* v_a_20237_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_formatter___boxed(lean_object* v_a_20419_, lean_object* v_a_20420_, lean_object* v_a_20421_, lean_object* v_a_20422_, lean_object* v_a_20423_){ _start: { -lean_object* v_res_20238_; -v_res_20238_ = l_Lean_Parser_Term_subst_formatter(v_a_20233_, v_a_20234_, v_a_20235_, v_a_20236_); -return v_res_20238_; +lean_object* v_res_20424_; +v_res_20424_ = l_Lean_Parser_Term_subst_formatter(v_a_20419_, v_a_20420_, v_a_20421_, v_a_20422_); +return v_res_20424_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_formatter__9(){ _start: { -lean_object* v___x_20246_; lean_object* v___x_20247_; lean_object* v___x_20248_; lean_object* v___x_20249_; lean_object* v___x_20250_; -v___x_20246_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_20247_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); -v___x_20248_ = ((lean_object*)(l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_formatter__9___closed__0)); -v___x_20249_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_subst_formatter___boxed), 5, 0); -v___x_20250_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20246_, v___x_20247_, v___x_20248_, v___x_20249_); -return v___x_20250_; +lean_object* v___x_20432_; lean_object* v___x_20433_; lean_object* v___x_20434_; lean_object* v___x_20435_; lean_object* v___x_20436_; +v___x_20432_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_20433_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); +v___x_20434_ = ((lean_object*)(l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_formatter__9___closed__0)); +v___x_20435_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_subst_formatter___boxed), 5, 0); +v___x_20436_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20432_, v___x_20433_, v___x_20434_, v___x_20435_); +return v___x_20436_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_formatter__9___boxed(lean_object* v_a_20251_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_formatter__9___boxed(lean_object* v_a_20437_){ _start: { -lean_object* v_res_20252_; -v_res_20252_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_formatter__9(); -return v_res_20252_; +lean_object* v_res_20438_; +v_res_20438_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_formatter__9(); +return v_res_20438_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_parenthesizer(lean_object* v_a_20266_, lean_object* v_a_20267_, lean_object* v_a_20268_, lean_object* v_a_20269_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_parenthesizer(lean_object* v_a_20452_, lean_object* v_a_20453_, lean_object* v_a_20454_, lean_object* v_a_20455_){ _start: { -lean_object* v___x_20271_; lean_object* v___x_20272_; lean_object* v___x_20273_; lean_object* v___x_20274_; lean_object* v___x_20275_; -v___x_20271_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); -v___x_20272_ = lean_unsigned_to_nat(75u); -v___x_20273_ = lean_unsigned_to_nat(0u); -v___x_20274_ = ((lean_object*)(l_Lean_Parser_Term_subst_parenthesizer___closed__3)); -v___x_20275_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_20271_, v___x_20272_, v___x_20273_, v___x_20274_, v_a_20266_, v_a_20267_, v_a_20268_, v_a_20269_); -return v___x_20275_; +lean_object* v___x_20457_; lean_object* v___x_20458_; lean_object* v___x_20459_; lean_object* v___x_20460_; lean_object* v___x_20461_; +v___x_20457_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); +v___x_20458_ = lean_unsigned_to_nat(75u); +v___x_20459_ = lean_unsigned_to_nat(0u); +v___x_20460_ = ((lean_object*)(l_Lean_Parser_Term_subst_parenthesizer___closed__3)); +v___x_20461_ = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(v___x_20457_, v___x_20458_, v___x_20459_, v___x_20460_, v_a_20452_, v_a_20453_, v_a_20454_, v_a_20455_); +return v___x_20461_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_parenthesizer___boxed(lean_object* v_a_20276_, lean_object* v_a_20277_, lean_object* v_a_20278_, lean_object* v_a_20279_, lean_object* v_a_20280_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_parenthesizer___boxed(lean_object* v_a_20462_, lean_object* v_a_20463_, lean_object* v_a_20464_, lean_object* v_a_20465_, lean_object* v_a_20466_){ _start: { -lean_object* v_res_20281_; -v_res_20281_ = l_Lean_Parser_Term_subst_parenthesizer(v_a_20276_, v_a_20277_, v_a_20278_, v_a_20279_); -return v_res_20281_; +lean_object* v_res_20467_; +v_res_20467_ = l_Lean_Parser_Term_subst_parenthesizer(v_a_20462_, v_a_20463_, v_a_20464_, v_a_20465_); +return v_res_20467_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_parenthesizer__13(){ _start: { -lean_object* v___x_20289_; lean_object* v___x_20290_; lean_object* v___x_20291_; lean_object* v___x_20292_; lean_object* v___x_20293_; -v___x_20289_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_20290_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); -v___x_20291_ = ((lean_object*)(l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_parenthesizer__13___closed__0)); -v___x_20292_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_subst_parenthesizer___boxed), 5, 0); -v___x_20293_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20289_, v___x_20290_, v___x_20291_, v___x_20292_); -return v___x_20293_; +lean_object* v___x_20475_; lean_object* v___x_20476_; lean_object* v___x_20477_; lean_object* v___x_20478_; lean_object* v___x_20479_; +v___x_20475_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_20476_ = ((lean_object*)(l_Lean_Parser_Term_subst___closed__1)); +v___x_20477_ = ((lean_object*)(l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_parenthesizer__13___closed__0)); +v___x_20478_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_subst_parenthesizer___boxed), 5, 0); +v___x_20479_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20475_, v___x_20476_, v___x_20477_, v___x_20478_); +return v___x_20479_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_parenthesizer__13___boxed(lean_object* v_a_20294_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_parenthesizer__13___boxed(lean_object* v_a_20480_){ _start: { -lean_object* v_res_20295_; -v_res_20295_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_parenthesizer__13(); -return v_res_20295_; +lean_object* v_res_20481_; +v_res_20481_ = l_Lean_Parser_Term_subst___regBuiltin_Lean_Parser_Term_subst_parenthesizer__13(); +return v_res_20481_; } } static lean_object* _init_l_Lean_Parser_Term_bracketedBinderF(void){ _start: { -lean_object* v___x_20296_; -v___x_20296_ = lean_obj_once(&l_Lean_Parser_Term_forall___closed__5, &l_Lean_Parser_Term_forall___closed__5_once, _init_l_Lean_Parser_Term_forall___closed__5); -return v___x_20296_; +lean_object* v___x_20482_; +v___x_20482_ = lean_obj_once(&l_Lean_Parser_Term_forall___closed__5, &l_Lean_Parser_Term_forall___closed__5_once, _init_l_Lean_Parser_Term_forall___closed__5); +return v___x_20482_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil__lean__1___lam__0(lean_object* v_s_20297_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil__lean__1___lam__0(lean_object* v_s_20483_){ _start: { -lean_inc(v_s_20297_); -return v_s_20297_; +lean_inc(v_s_20483_); +return v_s_20483_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil__lean__1___lam__0___boxed(lean_object* v_s_20298_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil__lean__1___lam__0___boxed(lean_object* v_s_20484_){ _start: { -lean_object* v_res_20299_; -v_res_20299_ = l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil__lean__1___lam__0(v_s_20298_); -lean_dec(v_s_20298_); -return v_res_20299_; +lean_object* v_res_20485_; +v_res_20485_ = l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil__lean__1___lam__0(v_s_20484_); +lean_dec(v_s_20484_); +return v_res_20485_; } } static lean_object* _init_l_Lean_Parser_Term_panic___closed__2(void){ _start: { -uint8_t v___x_20308_; uint8_t v___x_20309_; lean_object* v___x_20310_; lean_object* v___x_20311_; lean_object* v___x_20312_; -v___x_20308_ = 0; -v___x_20309_ = 1; -v___x_20310_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20311_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__0)); -v___x_20312_ = l_Lean_Parser_mkAntiquot(v___x_20311_, v___x_20310_, v___x_20309_, v___x_20308_); -return v___x_20312_; +uint8_t v___x_20494_; uint8_t v___x_20495_; lean_object* v___x_20496_; lean_object* v___x_20497_; lean_object* v___x_20498_; +v___x_20494_ = 0; +v___x_20495_ = 1; +v___x_20496_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20497_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__0)); +v___x_20498_ = l_Lean_Parser_mkAntiquot(v___x_20497_, v___x_20496_, v___x_20495_, v___x_20494_); +return v___x_20498_; } } static lean_object* _init_l_Lean_Parser_Term_panic___closed__4(void){ _start: { -lean_object* v___x_20314_; lean_object* v___x_20315_; -v___x_20314_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__3)); -v___x_20315_ = l_Lean_Parser_symbol(v___x_20314_); -return v___x_20315_; +lean_object* v___x_20500_; lean_object* v___x_20501_; +v___x_20500_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__3)); +v___x_20501_ = l_Lean_Parser_symbol(v___x_20500_); +return v___x_20501_; } } static lean_object* _init_l_Lean_Parser_Term_panic___closed__5(void){ _start: { -lean_object* v___x_20316_; lean_object* v___x_20317_; lean_object* v___x_20318_; -v___x_20316_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_20317_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__4, &l_Lean_Parser_Term_panic___closed__4_once, _init_l_Lean_Parser_Term_panic___closed__4); -v___x_20318_ = l_Lean_Parser_andthen(v___x_20317_, v___x_20316_); -return v___x_20318_; +lean_object* v___x_20502_; lean_object* v___x_20503_; lean_object* v___x_20504_; +v___x_20502_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_20503_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__4, &l_Lean_Parser_Term_panic___closed__4_once, _init_l_Lean_Parser_Term_panic___closed__4); +v___x_20504_ = l_Lean_Parser_andthen(v___x_20503_, v___x_20502_); +return v___x_20504_; } } static lean_object* _init_l_Lean_Parser_Term_panic___closed__6(void){ _start: { -lean_object* v___x_20319_; lean_object* v___x_20320_; lean_object* v___x_20321_; lean_object* v___x_20322_; -v___x_20319_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__5, &l_Lean_Parser_Term_panic___closed__5_once, _init_l_Lean_Parser_Term_panic___closed__5); -v___x_20320_ = l_Lean_Parser_leadPrec; -v___x_20321_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20322_ = l_Lean_Parser_leadingNode(v___x_20321_, v___x_20320_, v___x_20319_); -return v___x_20322_; +lean_object* v___x_20505_; lean_object* v___x_20506_; lean_object* v___x_20507_; lean_object* v___x_20508_; +v___x_20505_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__5, &l_Lean_Parser_Term_panic___closed__5_once, _init_l_Lean_Parser_Term_panic___closed__5); +v___x_20506_ = l_Lean_Parser_leadPrec; +v___x_20507_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20508_ = l_Lean_Parser_leadingNode(v___x_20507_, v___x_20506_, v___x_20505_); +return v___x_20508_; } } static lean_object* _init_l_Lean_Parser_Term_panic___closed__7(void){ _start: { -lean_object* v___x_20323_; lean_object* v___x_20324_; lean_object* v___x_20325_; -v___x_20323_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__6, &l_Lean_Parser_Term_panic___closed__6_once, _init_l_Lean_Parser_Term_panic___closed__6); -v___x_20324_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__2, &l_Lean_Parser_Term_panic___closed__2_once, _init_l_Lean_Parser_Term_panic___closed__2); -v___x_20325_ = l_Lean_Parser_withAntiquot(v___x_20324_, v___x_20323_); -return v___x_20325_; +lean_object* v___x_20509_; lean_object* v___x_20510_; lean_object* v___x_20511_; +v___x_20509_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__6, &l_Lean_Parser_Term_panic___closed__6_once, _init_l_Lean_Parser_Term_panic___closed__6); +v___x_20510_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__2, &l_Lean_Parser_Term_panic___closed__2_once, _init_l_Lean_Parser_Term_panic___closed__2); +v___x_20511_ = l_Lean_Parser_withAntiquot(v___x_20510_, v___x_20509_); +return v___x_20511_; } } static lean_object* _init_l_Lean_Parser_Term_panic___closed__8(void){ _start: { -lean_object* v___x_20326_; lean_object* v___x_20327_; lean_object* v___x_20328_; -v___x_20326_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__7, &l_Lean_Parser_Term_panic___closed__7_once, _init_l_Lean_Parser_Term_panic___closed__7); -v___x_20327_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20328_ = l_Lean_Parser_withCache(v___x_20327_, v___x_20326_); -return v___x_20328_; +lean_object* v___x_20512_; lean_object* v___x_20513_; lean_object* v___x_20514_; +v___x_20512_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__7, &l_Lean_Parser_Term_panic___closed__7_once, _init_l_Lean_Parser_Term_panic___closed__7); +v___x_20513_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20514_ = l_Lean_Parser_withCache(v___x_20513_, v___x_20512_); +return v___x_20514_; } } static lean_object* _init_l_Lean_Parser_Term_panic(void){ _start: { -lean_object* v___x_20329_; -v___x_20329_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__8, &l_Lean_Parser_Term_panic___closed__8_once, _init_l_Lean_Parser_Term_panic___closed__8); -return v___x_20329_; +lean_object* v___x_20515_; +v___x_20515_ = lean_obj_once(&l_Lean_Parser_Term_panic___closed__8, &l_Lean_Parser_Term_panic___closed__8_once, _init_l_Lean_Parser_Term_panic___closed__8); +return v___x_20515_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic__1(){ _start: { -lean_object* v___x_20331_; lean_object* v___x_20332_; lean_object* v___x_20333_; lean_object* v___x_20334_; lean_object* v___x_20335_; -v___x_20331_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_20332_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20333_ = l_Lean_Parser_Term_panic; -v___x_20334_ = lean_unsigned_to_nat(1000u); -v___x_20335_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_20331_, v___x_20332_, v___x_20333_, v___x_20334_); -return v___x_20335_; +lean_object* v___x_20517_; lean_object* v___x_20518_; lean_object* v___x_20519_; lean_object* v___x_20520_; lean_object* v___x_20521_; +v___x_20517_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_20518_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20519_ = l_Lean_Parser_Term_panic; +v___x_20520_ = lean_unsigned_to_nat(1000u); +v___x_20521_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_20517_, v___x_20518_, v___x_20519_, v___x_20520_); +return v___x_20521_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic__1___boxed(lean_object* v_a_20336_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic__1___boxed(lean_object* v_a_20522_){ _start: { -lean_object* v_res_20337_; -v_res_20337_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic__1(); -return v_res_20337_; +lean_object* v_res_20523_; +v_res_20523_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic__1(); +return v_res_20523_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_docString__3(){ _start: { -lean_object* v___x_20340_; lean_object* v___x_20341_; lean_object* v___x_20342_; -v___x_20340_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20341_ = ((lean_object*)(l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_docString__3___closed__0)); -v___x_20342_ = l_Lean_addBuiltinDocString(v___x_20340_, v___x_20341_); -return v___x_20342_; +lean_object* v___x_20526_; lean_object* v___x_20527_; lean_object* v___x_20528_; +v___x_20526_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20527_ = ((lean_object*)(l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_docString__3___closed__0)); +v___x_20528_ = l_Lean_addBuiltinDocString(v___x_20526_, v___x_20527_); +return v___x_20528_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_docString__3___boxed(lean_object* v_a_20343_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_docString__3___boxed(lean_object* v_a_20529_){ _start: { -lean_object* v_res_20344_; -v_res_20344_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_docString__3(); -return v_res_20344_; +lean_object* v_res_20530_; +v_res_20530_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_docString__3(); +return v_res_20530_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_declRange__5(){ _start: { -lean_object* v___x_20371_; lean_object* v___x_20372_; lean_object* v___x_20373_; -v___x_20371_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20372_ = ((lean_object*)(l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_declRange__5___closed__6)); -v___x_20373_ = l_Lean_addBuiltinDeclarationRanges(v___x_20371_, v___x_20372_); -return v___x_20373_; +lean_object* v___x_20557_; lean_object* v___x_20558_; lean_object* v___x_20559_; +v___x_20557_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20558_ = ((lean_object*)(l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_declRange__5___closed__6)); +v___x_20559_ = l_Lean_addBuiltinDeclarationRanges(v___x_20557_, v___x_20558_); +return v___x_20559_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_declRange__5___boxed(lean_object* v_a_20374_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_declRange__5___boxed(lean_object* v_a_20560_){ _start: { -lean_object* v_res_20375_; -v_res_20375_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_declRange__5(); -return v_res_20375_; +lean_object* v_res_20561_; +v_res_20561_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_declRange__5(); +return v_res_20561_; } } static lean_object* _init_l_Lean_Parser_Term_panic_formatter___closed__3(void){ _start: { -lean_object* v___x_20388_; lean_object* v___x_20389_; lean_object* v___x_20390_; lean_object* v___x_20391_; -v___x_20388_ = ((lean_object*)(l_Lean_Parser_Term_panic_formatter___closed__2)); -v___x_20389_ = l_Lean_Parser_leadPrec; -v___x_20390_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20391_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_20391_, 0, v___x_20390_); -lean_closure_set(v___x_20391_, 1, v___x_20389_); -lean_closure_set(v___x_20391_, 2, v___x_20388_); -return v___x_20391_; +lean_object* v___x_20574_; lean_object* v___x_20575_; lean_object* v___x_20576_; lean_object* v___x_20577_; +v___x_20574_ = ((lean_object*)(l_Lean_Parser_Term_panic_formatter___closed__2)); +v___x_20575_ = l_Lean_Parser_leadPrec; +v___x_20576_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20577_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_20577_, 0, v___x_20576_); +lean_closure_set(v___x_20577_, 1, v___x_20575_); +lean_closure_set(v___x_20577_, 2, v___x_20574_); +return v___x_20577_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_formatter(lean_object* v_a_20392_, lean_object* v_a_20393_, lean_object* v_a_20394_, lean_object* v_a_20395_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_formatter(lean_object* v_a_20578_, lean_object* v_a_20579_, lean_object* v_a_20580_, lean_object* v_a_20581_){ _start: { -lean_object* v___x_20397_; lean_object* v___x_20398_; lean_object* v___x_20399_; -v___x_20397_ = ((lean_object*)(l_Lean_Parser_Term_panic_formatter___closed__0)); -v___x_20398_ = lean_obj_once(&l_Lean_Parser_Term_panic_formatter___closed__3, &l_Lean_Parser_Term_panic_formatter___closed__3_once, _init_l_Lean_Parser_Term_panic_formatter___closed__3); -v___x_20399_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_20397_, v___x_20398_, v_a_20392_, v_a_20393_, v_a_20394_, v_a_20395_); -return v___x_20399_; +lean_object* v___x_20583_; lean_object* v___x_20584_; lean_object* v___x_20585_; +v___x_20583_ = ((lean_object*)(l_Lean_Parser_Term_panic_formatter___closed__0)); +v___x_20584_ = lean_obj_once(&l_Lean_Parser_Term_panic_formatter___closed__3, &l_Lean_Parser_Term_panic_formatter___closed__3_once, _init_l_Lean_Parser_Term_panic_formatter___closed__3); +v___x_20585_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_20583_, v___x_20584_, v_a_20578_, v_a_20579_, v_a_20580_, v_a_20581_); +return v___x_20585_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_formatter___boxed(lean_object* v_a_20400_, lean_object* v_a_20401_, lean_object* v_a_20402_, lean_object* v_a_20403_, lean_object* v_a_20404_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_formatter___boxed(lean_object* v_a_20586_, lean_object* v_a_20587_, lean_object* v_a_20588_, lean_object* v_a_20589_, lean_object* v_a_20590_){ _start: { -lean_object* v_res_20405_; -v_res_20405_ = l_Lean_Parser_Term_panic_formatter(v_a_20400_, v_a_20401_, v_a_20402_, v_a_20403_); -return v_res_20405_; +lean_object* v_res_20591_; +v_res_20591_ = l_Lean_Parser_Term_panic_formatter(v_a_20586_, v_a_20587_, v_a_20588_, v_a_20589_); +return v_res_20591_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_formatter__9(){ _start: { -lean_object* v___x_20413_; lean_object* v___x_20414_; lean_object* v___x_20415_; lean_object* v___x_20416_; lean_object* v___x_20417_; -v___x_20413_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_20414_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20415_ = ((lean_object*)(l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_formatter__9___closed__0)); -v___x_20416_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_panic_formatter___boxed), 5, 0); -v___x_20417_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20413_, v___x_20414_, v___x_20415_, v___x_20416_); -return v___x_20417_; +lean_object* v___x_20599_; lean_object* v___x_20600_; lean_object* v___x_20601_; lean_object* v___x_20602_; lean_object* v___x_20603_; +v___x_20599_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_20600_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20601_ = ((lean_object*)(l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_formatter__9___closed__0)); +v___x_20602_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_panic_formatter___boxed), 5, 0); +v___x_20603_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20599_, v___x_20600_, v___x_20601_, v___x_20602_); +return v___x_20603_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_formatter__9___boxed(lean_object* v_a_20418_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_formatter__9___boxed(lean_object* v_a_20604_){ _start: { -lean_object* v_res_20419_; -v_res_20419_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_formatter__9(); -return v_res_20419_; +lean_object* v_res_20605_; +v_res_20605_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_formatter__9(); +return v_res_20605_; } } static lean_object* _init_l_Lean_Parser_Term_panic_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_20432_; lean_object* v___x_20433_; lean_object* v___x_20434_; lean_object* v___x_20435_; -v___x_20432_ = ((lean_object*)(l_Lean_Parser_Term_panic_parenthesizer___closed__2)); -v___x_20433_ = l_Lean_Parser_leadPrec; -v___x_20434_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20435_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_20435_, 0, v___x_20434_); -lean_closure_set(v___x_20435_, 1, v___x_20433_); -lean_closure_set(v___x_20435_, 2, v___x_20432_); -return v___x_20435_; +lean_object* v___x_20618_; lean_object* v___x_20619_; lean_object* v___x_20620_; lean_object* v___x_20621_; +v___x_20618_ = ((lean_object*)(l_Lean_Parser_Term_panic_parenthesizer___closed__2)); +v___x_20619_ = l_Lean_Parser_leadPrec; +v___x_20620_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20621_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_20621_, 0, v___x_20620_); +lean_closure_set(v___x_20621_, 1, v___x_20619_); +lean_closure_set(v___x_20621_, 2, v___x_20618_); +return v___x_20621_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_parenthesizer(lean_object* v_a_20436_, lean_object* v_a_20437_, lean_object* v_a_20438_, lean_object* v_a_20439_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_parenthesizer(lean_object* v_a_20622_, lean_object* v_a_20623_, lean_object* v_a_20624_, lean_object* v_a_20625_){ _start: { -lean_object* v___x_20441_; lean_object* v___x_20442_; lean_object* v___x_20443_; -v___x_20441_ = ((lean_object*)(l_Lean_Parser_Term_panic_parenthesizer___closed__0)); -v___x_20442_ = lean_obj_once(&l_Lean_Parser_Term_panic_parenthesizer___closed__3, &l_Lean_Parser_Term_panic_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_panic_parenthesizer___closed__3); -v___x_20443_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_20441_, v___x_20442_, v_a_20436_, v_a_20437_, v_a_20438_, v_a_20439_); -return v___x_20443_; +lean_object* v___x_20627_; lean_object* v___x_20628_; lean_object* v___x_20629_; +v___x_20627_ = ((lean_object*)(l_Lean_Parser_Term_panic_parenthesizer___closed__0)); +v___x_20628_ = lean_obj_once(&l_Lean_Parser_Term_panic_parenthesizer___closed__3, &l_Lean_Parser_Term_panic_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_panic_parenthesizer___closed__3); +v___x_20629_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_20627_, v___x_20628_, v_a_20622_, v_a_20623_, v_a_20624_, v_a_20625_); +return v___x_20629_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_parenthesizer___boxed(lean_object* v_a_20444_, lean_object* v_a_20445_, lean_object* v_a_20446_, lean_object* v_a_20447_, lean_object* v_a_20448_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_parenthesizer___boxed(lean_object* v_a_20630_, lean_object* v_a_20631_, lean_object* v_a_20632_, lean_object* v_a_20633_, lean_object* v_a_20634_){ _start: { -lean_object* v_res_20449_; -v_res_20449_ = l_Lean_Parser_Term_panic_parenthesizer(v_a_20444_, v_a_20445_, v_a_20446_, v_a_20447_); -return v_res_20449_; +lean_object* v_res_20635_; +v_res_20635_ = l_Lean_Parser_Term_panic_parenthesizer(v_a_20630_, v_a_20631_, v_a_20632_, v_a_20633_); +return v_res_20635_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_parenthesizer__13(){ _start: { -lean_object* v___x_20457_; lean_object* v___x_20458_; lean_object* v___x_20459_; lean_object* v___x_20460_; lean_object* v___x_20461_; -v___x_20457_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_20458_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); -v___x_20459_ = ((lean_object*)(l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_parenthesizer__13___closed__0)); -v___x_20460_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_panic_parenthesizer___boxed), 5, 0); -v___x_20461_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20457_, v___x_20458_, v___x_20459_, v___x_20460_); -return v___x_20461_; +lean_object* v___x_20643_; lean_object* v___x_20644_; lean_object* v___x_20645_; lean_object* v___x_20646_; lean_object* v___x_20647_; +v___x_20643_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_20644_ = ((lean_object*)(l_Lean_Parser_Term_panic___closed__1)); +v___x_20645_ = ((lean_object*)(l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_parenthesizer__13___closed__0)); +v___x_20646_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_panic_parenthesizer___boxed), 5, 0); +v___x_20647_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20643_, v___x_20644_, v___x_20645_, v___x_20646_); +return v___x_20647_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_parenthesizer__13___boxed(lean_object* v_a_20462_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_parenthesizer__13___boxed(lean_object* v_a_20648_){ _start: { -lean_object* v_res_20463_; -v_res_20463_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_parenthesizer__13(); -return v_res_20463_; +lean_object* v_res_20649_; +v_res_20649_ = l_Lean_Parser_Term_panic___regBuiltin_Lean_Parser_Term_panic_parenthesizer__13(); +return v_res_20649_; } } static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__2(void){ _start: { -uint8_t v___x_20470_; uint8_t v___x_20471_; lean_object* v___x_20472_; lean_object* v___x_20473_; lean_object* v___x_20474_; -v___x_20470_ = 0; -v___x_20471_ = 1; -v___x_20472_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20473_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__0)); -v___x_20474_ = l_Lean_Parser_mkAntiquot(v___x_20473_, v___x_20472_, v___x_20471_, v___x_20470_); -return v___x_20474_; +uint8_t v___x_20656_; uint8_t v___x_20657_; lean_object* v___x_20658_; lean_object* v___x_20659_; lean_object* v___x_20660_; +v___x_20656_ = 0; +v___x_20657_ = 1; +v___x_20658_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20659_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__0)); +v___x_20660_ = l_Lean_Parser_mkAntiquot(v___x_20659_, v___x_20658_, v___x_20657_, v___x_20656_); +return v___x_20660_; } } static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__4(void){ _start: { -lean_object* v___x_20476_; lean_object* v___x_20477_; -v___x_20476_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__3)); -v___x_20477_ = l_Lean_Parser_symbol(v___x_20476_); -return v___x_20477_; +lean_object* v___x_20662_; lean_object* v___x_20663_; +v___x_20662_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__3)); +v___x_20663_ = l_Lean_Parser_symbol(v___x_20662_); +return v___x_20663_; } } static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__5(void){ _start: { -lean_object* v___x_20478_; lean_object* v___x_20479_; lean_object* v___x_20480_; lean_object* v___x_20481_; -v___x_20478_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__4, &l_Lean_Parser_Term_unreachable___closed__4_once, _init_l_Lean_Parser_Term_unreachable___closed__4); -v___x_20479_ = l_Lean_Parser_leadPrec; -v___x_20480_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20481_ = l_Lean_Parser_leadingNode(v___x_20480_, v___x_20479_, v___x_20478_); -return v___x_20481_; +lean_object* v___x_20664_; lean_object* v___x_20665_; lean_object* v___x_20666_; lean_object* v___x_20667_; +v___x_20664_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__4, &l_Lean_Parser_Term_unreachable___closed__4_once, _init_l_Lean_Parser_Term_unreachable___closed__4); +v___x_20665_ = l_Lean_Parser_leadPrec; +v___x_20666_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20667_ = l_Lean_Parser_leadingNode(v___x_20666_, v___x_20665_, v___x_20664_); +return v___x_20667_; } } static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__6(void){ _start: { -lean_object* v___x_20482_; lean_object* v___x_20483_; lean_object* v___x_20484_; -v___x_20482_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__5, &l_Lean_Parser_Term_unreachable___closed__5_once, _init_l_Lean_Parser_Term_unreachable___closed__5); -v___x_20483_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__2, &l_Lean_Parser_Term_unreachable___closed__2_once, _init_l_Lean_Parser_Term_unreachable___closed__2); -v___x_20484_ = l_Lean_Parser_withAntiquot(v___x_20483_, v___x_20482_); -return v___x_20484_; +lean_object* v___x_20668_; lean_object* v___x_20669_; lean_object* v___x_20670_; +v___x_20668_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__5, &l_Lean_Parser_Term_unreachable___closed__5_once, _init_l_Lean_Parser_Term_unreachable___closed__5); +v___x_20669_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__2, &l_Lean_Parser_Term_unreachable___closed__2_once, _init_l_Lean_Parser_Term_unreachable___closed__2); +v___x_20670_ = l_Lean_Parser_withAntiquot(v___x_20669_, v___x_20668_); +return v___x_20670_; } } static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__7(void){ _start: { -lean_object* v___x_20485_; lean_object* v___x_20486_; lean_object* v___x_20487_; -v___x_20485_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__6, &l_Lean_Parser_Term_unreachable___closed__6_once, _init_l_Lean_Parser_Term_unreachable___closed__6); -v___x_20486_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20487_ = l_Lean_Parser_withCache(v___x_20486_, v___x_20485_); -return v___x_20487_; +lean_object* v___x_20671_; lean_object* v___x_20672_; lean_object* v___x_20673_; +v___x_20671_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__6, &l_Lean_Parser_Term_unreachable___closed__6_once, _init_l_Lean_Parser_Term_unreachable___closed__6); +v___x_20672_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20673_ = l_Lean_Parser_withCache(v___x_20672_, v___x_20671_); +return v___x_20673_; } } static lean_object* _init_l_Lean_Parser_Term_unreachable(void){ _start: { -lean_object* v___x_20488_; -v___x_20488_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__7, &l_Lean_Parser_Term_unreachable___closed__7_once, _init_l_Lean_Parser_Term_unreachable___closed__7); -return v___x_20488_; +lean_object* v___x_20674_; +v___x_20674_ = lean_obj_once(&l_Lean_Parser_Term_unreachable___closed__7, &l_Lean_Parser_Term_unreachable___closed__7_once, _init_l_Lean_Parser_Term_unreachable___closed__7); +return v___x_20674_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable__1(){ _start: { -lean_object* v___x_20490_; lean_object* v___x_20491_; lean_object* v___x_20492_; lean_object* v___x_20493_; lean_object* v___x_20494_; -v___x_20490_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_20491_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20492_ = l_Lean_Parser_Term_unreachable; -v___x_20493_ = lean_unsigned_to_nat(1000u); -v___x_20494_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_20490_, v___x_20491_, v___x_20492_, v___x_20493_); -return v___x_20494_; +lean_object* v___x_20676_; lean_object* v___x_20677_; lean_object* v___x_20678_; lean_object* v___x_20679_; lean_object* v___x_20680_; +v___x_20676_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_20677_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20678_ = l_Lean_Parser_Term_unreachable; +v___x_20679_ = lean_unsigned_to_nat(1000u); +v___x_20680_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_20676_, v___x_20677_, v___x_20678_, v___x_20679_); +return v___x_20680_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable__1___boxed(lean_object* v_a_20495_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable__1___boxed(lean_object* v_a_20681_){ _start: { -lean_object* v_res_20496_; -v_res_20496_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable__1(); -return v_res_20496_; +lean_object* v_res_20682_; +v_res_20682_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable__1(); +return v_res_20682_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_docString__3(){ _start: { -lean_object* v___x_20499_; lean_object* v___x_20500_; lean_object* v___x_20501_; -v___x_20499_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20500_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_docString__3___closed__0)); -v___x_20501_ = l_Lean_addBuiltinDocString(v___x_20499_, v___x_20500_); -return v___x_20501_; +lean_object* v___x_20685_; lean_object* v___x_20686_; lean_object* v___x_20687_; +v___x_20685_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20686_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_docString__3___closed__0)); +v___x_20687_ = l_Lean_addBuiltinDocString(v___x_20685_, v___x_20686_); +return v___x_20687_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_docString__3___boxed(lean_object* v_a_20502_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_docString__3___boxed(lean_object* v_a_20688_){ _start: { -lean_object* v_res_20503_; -v_res_20503_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_docString__3(); -return v_res_20503_; +lean_object* v_res_20689_; +v_res_20689_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_docString__3(); +return v_res_20689_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_declRange__5(){ _start: { -lean_object* v___x_20530_; lean_object* v___x_20531_; lean_object* v___x_20532_; -v___x_20530_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20531_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_declRange__5___closed__6)); -v___x_20532_ = l_Lean_addBuiltinDeclarationRanges(v___x_20530_, v___x_20531_); -return v___x_20532_; +lean_object* v___x_20716_; lean_object* v___x_20717_; lean_object* v___x_20718_; +v___x_20716_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20717_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_declRange__5___closed__6)); +v___x_20718_ = l_Lean_addBuiltinDeclarationRanges(v___x_20716_, v___x_20717_); +return v___x_20718_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_declRange__5___boxed(lean_object* v_a_20533_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_declRange__5___boxed(lean_object* v_a_20719_){ _start: { -lean_object* v_res_20534_; -v_res_20534_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_declRange__5(); -return v_res_20534_; +lean_object* v_res_20720_; +v_res_20720_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_declRange__5(); +return v_res_20720_; } } static lean_object* _init_l_Lean_Parser_Term_unreachable_formatter___closed__2(void){ _start: { -lean_object* v___x_20544_; lean_object* v___x_20545_; lean_object* v___x_20546_; lean_object* v___x_20547_; -v___x_20544_ = ((lean_object*)(l_Lean_Parser_Term_unreachable_formatter___closed__1)); -v___x_20545_ = l_Lean_Parser_leadPrec; -v___x_20546_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20547_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_20547_, 0, v___x_20546_); -lean_closure_set(v___x_20547_, 1, v___x_20545_); -lean_closure_set(v___x_20547_, 2, v___x_20544_); -return v___x_20547_; +lean_object* v___x_20730_; lean_object* v___x_20731_; lean_object* v___x_20732_; lean_object* v___x_20733_; +v___x_20730_ = ((lean_object*)(l_Lean_Parser_Term_unreachable_formatter___closed__1)); +v___x_20731_ = l_Lean_Parser_leadPrec; +v___x_20732_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20733_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_20733_, 0, v___x_20732_); +lean_closure_set(v___x_20733_, 1, v___x_20731_); +lean_closure_set(v___x_20733_, 2, v___x_20730_); +return v___x_20733_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_formatter(lean_object* v_a_20548_, lean_object* v_a_20549_, lean_object* v_a_20550_, lean_object* v_a_20551_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_formatter(lean_object* v_a_20734_, lean_object* v_a_20735_, lean_object* v_a_20736_, lean_object* v_a_20737_){ _start: { -lean_object* v___x_20553_; lean_object* v___x_20554_; lean_object* v___x_20555_; -v___x_20553_ = ((lean_object*)(l_Lean_Parser_Term_unreachable_formatter___closed__0)); -v___x_20554_ = lean_obj_once(&l_Lean_Parser_Term_unreachable_formatter___closed__2, &l_Lean_Parser_Term_unreachable_formatter___closed__2_once, _init_l_Lean_Parser_Term_unreachable_formatter___closed__2); -v___x_20555_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_20553_, v___x_20554_, v_a_20548_, v_a_20549_, v_a_20550_, v_a_20551_); -return v___x_20555_; +lean_object* v___x_20739_; lean_object* v___x_20740_; lean_object* v___x_20741_; +v___x_20739_ = ((lean_object*)(l_Lean_Parser_Term_unreachable_formatter___closed__0)); +v___x_20740_ = lean_obj_once(&l_Lean_Parser_Term_unreachable_formatter___closed__2, &l_Lean_Parser_Term_unreachable_formatter___closed__2_once, _init_l_Lean_Parser_Term_unreachable_formatter___closed__2); +v___x_20741_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_20739_, v___x_20740_, v_a_20734_, v_a_20735_, v_a_20736_, v_a_20737_); +return v___x_20741_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_formatter___boxed(lean_object* v_a_20556_, lean_object* v_a_20557_, lean_object* v_a_20558_, lean_object* v_a_20559_, lean_object* v_a_20560_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_formatter___boxed(lean_object* v_a_20742_, lean_object* v_a_20743_, lean_object* v_a_20744_, lean_object* v_a_20745_, lean_object* v_a_20746_){ _start: { -lean_object* v_res_20561_; -v_res_20561_ = l_Lean_Parser_Term_unreachable_formatter(v_a_20556_, v_a_20557_, v_a_20558_, v_a_20559_); -return v_res_20561_; +lean_object* v_res_20747_; +v_res_20747_ = l_Lean_Parser_Term_unreachable_formatter(v_a_20742_, v_a_20743_, v_a_20744_, v_a_20745_); +return v_res_20747_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_formatter__9(){ _start: { -lean_object* v___x_20569_; lean_object* v___x_20570_; lean_object* v___x_20571_; lean_object* v___x_20572_; lean_object* v___x_20573_; -v___x_20569_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_20570_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20571_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_formatter__9___closed__0)); -v___x_20572_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_unreachable_formatter___boxed), 5, 0); -v___x_20573_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20569_, v___x_20570_, v___x_20571_, v___x_20572_); -return v___x_20573_; +lean_object* v___x_20755_; lean_object* v___x_20756_; lean_object* v___x_20757_; lean_object* v___x_20758_; lean_object* v___x_20759_; +v___x_20755_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_20756_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20757_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_formatter__9___closed__0)); +v___x_20758_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_unreachable_formatter___boxed), 5, 0); +v___x_20759_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20755_, v___x_20756_, v___x_20757_, v___x_20758_); +return v___x_20759_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_formatter__9___boxed(lean_object* v_a_20574_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_formatter__9___boxed(lean_object* v_a_20760_){ _start: { -lean_object* v_res_20575_; -v_res_20575_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_formatter__9(); -return v_res_20575_; +lean_object* v_res_20761_; +v_res_20761_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_formatter__9(); +return v_res_20761_; } } static lean_object* _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_20585_; lean_object* v___x_20586_; lean_object* v___x_20587_; lean_object* v___x_20588_; -v___x_20585_ = ((lean_object*)(l_Lean_Parser_Term_unreachable_parenthesizer___closed__1)); -v___x_20586_ = l_Lean_Parser_leadPrec; -v___x_20587_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20588_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_20588_, 0, v___x_20587_); -lean_closure_set(v___x_20588_, 1, v___x_20586_); -lean_closure_set(v___x_20588_, 2, v___x_20585_); -return v___x_20588_; +lean_object* v___x_20771_; lean_object* v___x_20772_; lean_object* v___x_20773_; lean_object* v___x_20774_; +v___x_20771_ = ((lean_object*)(l_Lean_Parser_Term_unreachable_parenthesizer___closed__1)); +v___x_20772_ = l_Lean_Parser_leadPrec; +v___x_20773_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20774_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_20774_, 0, v___x_20773_); +lean_closure_set(v___x_20774_, 1, v___x_20772_); +lean_closure_set(v___x_20774_, 2, v___x_20771_); +return v___x_20774_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_parenthesizer(lean_object* v_a_20589_, lean_object* v_a_20590_, lean_object* v_a_20591_, lean_object* v_a_20592_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_parenthesizer(lean_object* v_a_20775_, lean_object* v_a_20776_, lean_object* v_a_20777_, lean_object* v_a_20778_){ _start: { -lean_object* v___x_20594_; lean_object* v___x_20595_; lean_object* v___x_20596_; -v___x_20594_ = ((lean_object*)(l_Lean_Parser_Term_unreachable_parenthesizer___closed__0)); -v___x_20595_ = lean_obj_once(&l_Lean_Parser_Term_unreachable_parenthesizer___closed__2, &l_Lean_Parser_Term_unreachable_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed__2); -v___x_20596_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_20594_, v___x_20595_, v_a_20589_, v_a_20590_, v_a_20591_, v_a_20592_); -return v___x_20596_; +lean_object* v___x_20780_; lean_object* v___x_20781_; lean_object* v___x_20782_; +v___x_20780_ = ((lean_object*)(l_Lean_Parser_Term_unreachable_parenthesizer___closed__0)); +v___x_20781_ = lean_obj_once(&l_Lean_Parser_Term_unreachable_parenthesizer___closed__2, &l_Lean_Parser_Term_unreachable_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed__2); +v___x_20782_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_20780_, v___x_20781_, v_a_20775_, v_a_20776_, v_a_20777_, v_a_20778_); +return v___x_20782_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___boxed(lean_object* v_a_20597_, lean_object* v_a_20598_, lean_object* v_a_20599_, lean_object* v_a_20600_, lean_object* v_a_20601_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___boxed(lean_object* v_a_20783_, lean_object* v_a_20784_, lean_object* v_a_20785_, lean_object* v_a_20786_, lean_object* v_a_20787_){ _start: { -lean_object* v_res_20602_; -v_res_20602_ = l_Lean_Parser_Term_unreachable_parenthesizer(v_a_20597_, v_a_20598_, v_a_20599_, v_a_20600_); -return v_res_20602_; +lean_object* v_res_20788_; +v_res_20788_ = l_Lean_Parser_Term_unreachable_parenthesizer(v_a_20783_, v_a_20784_, v_a_20785_, v_a_20786_); +return v_res_20788_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer__13(){ _start: { -lean_object* v___x_20610_; lean_object* v___x_20611_; lean_object* v___x_20612_; lean_object* v___x_20613_; lean_object* v___x_20614_; -v___x_20610_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_20611_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); -v___x_20612_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer__13___closed__0)); -v___x_20613_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_unreachable_parenthesizer___boxed), 5, 0); -v___x_20614_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20610_, v___x_20611_, v___x_20612_, v___x_20613_); -return v___x_20614_; +lean_object* v___x_20796_; lean_object* v___x_20797_; lean_object* v___x_20798_; lean_object* v___x_20799_; lean_object* v___x_20800_; +v___x_20796_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_20797_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___closed__1)); +v___x_20798_ = ((lean_object*)(l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer__13___closed__0)); +v___x_20799_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_unreachable_parenthesizer___boxed), 5, 0); +v___x_20800_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20796_, v___x_20797_, v___x_20798_, v___x_20799_); +return v___x_20800_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer__13___boxed(lean_object* v_a_20615_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer__13___boxed(lean_object* v_a_20801_){ _start: { -lean_object* v_res_20616_; -v_res_20616_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer__13(); -return v_res_20616_; +lean_object* v_res_20802_; +v_res_20802_ = l_Lean_Parser_Term_unreachable___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer__13(); +return v_res_20802_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__2(void){ _start: { -uint8_t v___x_20623_; uint8_t v___x_20624_; lean_object* v___x_20625_; lean_object* v___x_20626_; lean_object* v___x_20627_; -v___x_20623_ = 0; -v___x_20624_ = 1; -v___x_20625_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20626_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__0)); -v___x_20627_ = l_Lean_Parser_mkAntiquot(v___x_20626_, v___x_20625_, v___x_20624_, v___x_20623_); -return v___x_20627_; +uint8_t v___x_20809_; uint8_t v___x_20810_; lean_object* v___x_20811_; lean_object* v___x_20812_; lean_object* v___x_20813_; +v___x_20809_ = 0; +v___x_20810_ = 1; +v___x_20811_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20812_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__0)); +v___x_20813_ = l_Lean_Parser_mkAntiquot(v___x_20812_, v___x_20811_, v___x_20810_, v___x_20809_); +return v___x_20813_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__4(void){ _start: { -lean_object* v___x_20629_; lean_object* v___x_20630_; -v___x_20629_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__3)); -v___x_20630_ = l_Lean_Parser_symbol(v___x_20629_); -return v___x_20630_; +lean_object* v___x_20815_; lean_object* v___x_20816_; +v___x_20815_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__3)); +v___x_20816_ = l_Lean_Parser_symbol(v___x_20815_); +return v___x_20816_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__5(void){ _start: { -lean_object* v___x_20631_; lean_object* v___x_20632_; -v___x_20631_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_20632_ = l_Lean_Parser_interpolatedStr(v___x_20631_); -return v___x_20632_; +lean_object* v___x_20817_; lean_object* v___x_20818_; +v___x_20817_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_20818_ = l_Lean_Parser_interpolatedStr(v___x_20817_); +return v___x_20818_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__6(void){ _start: { -lean_object* v___x_20633_; lean_object* v___x_20634_; lean_object* v___x_20635_; -v___x_20633_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_20634_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__5, &l_Lean_Parser_Term_dbgTrace___closed__5_once, _init_l_Lean_Parser_Term_dbgTrace___closed__5); -v___x_20635_ = l_Lean_Parser_orelse(v___x_20634_, v___x_20633_); -return v___x_20635_; +lean_object* v___x_20819_; lean_object* v___x_20820_; lean_object* v___x_20821_; +v___x_20819_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_20820_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__5, &l_Lean_Parser_Term_dbgTrace___closed__5_once, _init_l_Lean_Parser_Term_dbgTrace___closed__5); +v___x_20821_ = l_Lean_Parser_orelse(v___x_20820_, v___x_20819_); +return v___x_20821_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__7(void){ _start: { -lean_object* v___x_20636_; lean_object* v___x_20637_; lean_object* v___x_20638_; -v___x_20636_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__6, &l_Lean_Parser_Term_dbgTrace___closed__6_once, _init_l_Lean_Parser_Term_dbgTrace___closed__6); -v___x_20637_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__4, &l_Lean_Parser_Term_dbgTrace___closed__4_once, _init_l_Lean_Parser_Term_dbgTrace___closed__4); -v___x_20638_ = l_Lean_Parser_andthen(v___x_20637_, v___x_20636_); -return v___x_20638_; +lean_object* v___x_20822_; lean_object* v___x_20823_; lean_object* v___x_20824_; +v___x_20822_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__6, &l_Lean_Parser_Term_dbgTrace___closed__6_once, _init_l_Lean_Parser_Term_dbgTrace___closed__6); +v___x_20823_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__4, &l_Lean_Parser_Term_dbgTrace___closed__4_once, _init_l_Lean_Parser_Term_dbgTrace___closed__4); +v___x_20824_ = l_Lean_Parser_andthen(v___x_20823_, v___x_20822_); +return v___x_20824_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__8(void){ _start: { -lean_object* v___x_20639_; lean_object* v___x_20640_; -v___x_20639_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__7, &l_Lean_Parser_Term_dbgTrace___closed__7_once, _init_l_Lean_Parser_Term_dbgTrace___closed__7); -v___x_20640_ = l_Lean_Parser_withPosition(v___x_20639_); -return v___x_20640_; +lean_object* v___x_20825_; lean_object* v___x_20826_; +v___x_20825_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__7, &l_Lean_Parser_Term_dbgTrace___closed__7_once, _init_l_Lean_Parser_Term_dbgTrace___closed__7); +v___x_20826_ = l_Lean_Parser_withPosition(v___x_20825_); +return v___x_20826_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__9(void){ _start: { -lean_object* v___x_20641_; lean_object* v___x_20642_; lean_object* v___x_20643_; -v___x_20641_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); -v___x_20642_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__8, &l_Lean_Parser_Term_dbgTrace___closed__8_once, _init_l_Lean_Parser_Term_dbgTrace___closed__8); -v___x_20643_ = l_Lean_Parser_andthen(v___x_20642_, v___x_20641_); -return v___x_20643_; +lean_object* v___x_20827_; lean_object* v___x_20828_; lean_object* v___x_20829_; +v___x_20827_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); +v___x_20828_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__8, &l_Lean_Parser_Term_dbgTrace___closed__8_once, _init_l_Lean_Parser_Term_dbgTrace___closed__8); +v___x_20829_ = l_Lean_Parser_andthen(v___x_20828_, v___x_20827_); +return v___x_20829_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__10(void){ _start: { -lean_object* v___x_20644_; lean_object* v___x_20645_; lean_object* v___x_20646_; lean_object* v___x_20647_; -v___x_20644_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__9, &l_Lean_Parser_Term_dbgTrace___closed__9_once, _init_l_Lean_Parser_Term_dbgTrace___closed__9); -v___x_20645_ = l_Lean_Parser_leadPrec; -v___x_20646_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20647_ = l_Lean_Parser_leadingNode(v___x_20646_, v___x_20645_, v___x_20644_); -return v___x_20647_; +lean_object* v___x_20830_; lean_object* v___x_20831_; lean_object* v___x_20832_; lean_object* v___x_20833_; +v___x_20830_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__9, &l_Lean_Parser_Term_dbgTrace___closed__9_once, _init_l_Lean_Parser_Term_dbgTrace___closed__9); +v___x_20831_ = l_Lean_Parser_leadPrec; +v___x_20832_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20833_ = l_Lean_Parser_leadingNode(v___x_20832_, v___x_20831_, v___x_20830_); +return v___x_20833_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__11(void){ _start: { -lean_object* v___x_20648_; lean_object* v___x_20649_; lean_object* v___x_20650_; -v___x_20648_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__10, &l_Lean_Parser_Term_dbgTrace___closed__10_once, _init_l_Lean_Parser_Term_dbgTrace___closed__10); -v___x_20649_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__2, &l_Lean_Parser_Term_dbgTrace___closed__2_once, _init_l_Lean_Parser_Term_dbgTrace___closed__2); -v___x_20650_ = l_Lean_Parser_withAntiquot(v___x_20649_, v___x_20648_); -return v___x_20650_; +lean_object* v___x_20834_; lean_object* v___x_20835_; lean_object* v___x_20836_; +v___x_20834_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__10, &l_Lean_Parser_Term_dbgTrace___closed__10_once, _init_l_Lean_Parser_Term_dbgTrace___closed__10); +v___x_20835_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__2, &l_Lean_Parser_Term_dbgTrace___closed__2_once, _init_l_Lean_Parser_Term_dbgTrace___closed__2); +v___x_20836_ = l_Lean_Parser_withAntiquot(v___x_20835_, v___x_20834_); +return v___x_20836_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__12(void){ _start: { -lean_object* v___x_20651_; lean_object* v___x_20652_; lean_object* v___x_20653_; -v___x_20651_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__11, &l_Lean_Parser_Term_dbgTrace___closed__11_once, _init_l_Lean_Parser_Term_dbgTrace___closed__11); -v___x_20652_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20653_ = l_Lean_Parser_withCache(v___x_20652_, v___x_20651_); -return v___x_20653_; +lean_object* v___x_20837_; lean_object* v___x_20838_; lean_object* v___x_20839_; +v___x_20837_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__11, &l_Lean_Parser_Term_dbgTrace___closed__11_once, _init_l_Lean_Parser_Term_dbgTrace___closed__11); +v___x_20838_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20839_ = l_Lean_Parser_withCache(v___x_20838_, v___x_20837_); +return v___x_20839_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace(void){ _start: { -lean_object* v___x_20654_; -v___x_20654_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__12, &l_Lean_Parser_Term_dbgTrace___closed__12_once, _init_l_Lean_Parser_Term_dbgTrace___closed__12); -return v___x_20654_; +lean_object* v___x_20840_; +v___x_20840_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__12, &l_Lean_Parser_Term_dbgTrace___closed__12_once, _init_l_Lean_Parser_Term_dbgTrace___closed__12); +return v___x_20840_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace__1(){ _start: { -lean_object* v___x_20656_; lean_object* v___x_20657_; lean_object* v___x_20658_; lean_object* v___x_20659_; lean_object* v___x_20660_; -v___x_20656_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_20657_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20658_ = l_Lean_Parser_Term_dbgTrace; -v___x_20659_ = lean_unsigned_to_nat(1000u); -v___x_20660_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_20656_, v___x_20657_, v___x_20658_, v___x_20659_); -return v___x_20660_; +lean_object* v___x_20842_; lean_object* v___x_20843_; lean_object* v___x_20844_; lean_object* v___x_20845_; lean_object* v___x_20846_; +v___x_20842_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_20843_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20844_ = l_Lean_Parser_Term_dbgTrace; +v___x_20845_ = lean_unsigned_to_nat(1000u); +v___x_20846_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_20842_, v___x_20843_, v___x_20844_, v___x_20845_); +return v___x_20846_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace__1___boxed(lean_object* v_a_20661_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace__1___boxed(lean_object* v_a_20847_){ _start: { -lean_object* v_res_20662_; -v_res_20662_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace__1(); -return v_res_20662_; +lean_object* v_res_20848_; +v_res_20848_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace__1(); +return v_res_20848_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_docString__3(){ _start: { -lean_object* v___x_20665_; lean_object* v___x_20666_; lean_object* v___x_20667_; -v___x_20665_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20666_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_docString__3___closed__0)); -v___x_20667_ = l_Lean_addBuiltinDocString(v___x_20665_, v___x_20666_); -return v___x_20667_; +lean_object* v___x_20851_; lean_object* v___x_20852_; lean_object* v___x_20853_; +v___x_20851_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20852_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_docString__3___closed__0)); +v___x_20853_ = l_Lean_addBuiltinDocString(v___x_20851_, v___x_20852_); +return v___x_20853_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_docString__3___boxed(lean_object* v_a_20668_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_docString__3___boxed(lean_object* v_a_20854_){ _start: { -lean_object* v_res_20669_; -v_res_20669_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_docString__3(); -return v_res_20669_; +lean_object* v_res_20855_; +v_res_20855_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_docString__3(); +return v_res_20855_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_declRange__5(){ _start: { -lean_object* v___x_20696_; lean_object* v___x_20697_; lean_object* v___x_20698_; -v___x_20696_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20697_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_declRange__5___closed__6)); -v___x_20698_ = l_Lean_addBuiltinDeclarationRanges(v___x_20696_, v___x_20697_); -return v___x_20698_; +lean_object* v___x_20882_; lean_object* v___x_20883_; lean_object* v___x_20884_; +v___x_20882_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20883_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_declRange__5___closed__6)); +v___x_20884_ = l_Lean_addBuiltinDeclarationRanges(v___x_20882_, v___x_20883_); +return v___x_20884_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_declRange__5___boxed(lean_object* v_a_20699_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_declRange__5___boxed(lean_object* v_a_20885_){ _start: { -lean_object* v_res_20700_; -v_res_20700_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_declRange__5(); -return v_res_20700_; +lean_object* v_res_20886_; +v_res_20886_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_declRange__5(); +return v_res_20886_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__7(void){ _start: { -lean_object* v___x_20723_; lean_object* v___x_20724_; lean_object* v___x_20725_; lean_object* v___x_20726_; -v___x_20723_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_formatter___closed__6)); -v___x_20724_ = l_Lean_Parser_leadPrec; -v___x_20725_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20726_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_20726_, 0, v___x_20725_); -lean_closure_set(v___x_20726_, 1, v___x_20724_); -lean_closure_set(v___x_20726_, 2, v___x_20723_); -return v___x_20726_; +lean_object* v___x_20909_; lean_object* v___x_20910_; lean_object* v___x_20911_; lean_object* v___x_20912_; +v___x_20909_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_formatter___closed__6)); +v___x_20910_ = l_Lean_Parser_leadPrec; +v___x_20911_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20912_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_20912_, 0, v___x_20911_); +lean_closure_set(v___x_20912_, 1, v___x_20910_); +lean_closure_set(v___x_20912_, 2, v___x_20909_); +return v___x_20912_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_formatter(lean_object* v_a_20727_, lean_object* v_a_20728_, lean_object* v_a_20729_, lean_object* v_a_20730_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_formatter(lean_object* v_a_20913_, lean_object* v_a_20914_, lean_object* v_a_20915_, lean_object* v_a_20916_){ _start: { -lean_object* v___x_20732_; lean_object* v___x_20733_; lean_object* v___x_20734_; -v___x_20732_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_formatter___closed__0)); -v___x_20733_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace_formatter___closed__7, &l_Lean_Parser_Term_dbgTrace_formatter___closed__7_once, _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__7); -v___x_20734_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_20732_, v___x_20733_, v_a_20727_, v_a_20728_, v_a_20729_, v_a_20730_); -return v___x_20734_; +lean_object* v___x_20918_; lean_object* v___x_20919_; lean_object* v___x_20920_; +v___x_20918_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_formatter___closed__0)); +v___x_20919_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace_formatter___closed__7, &l_Lean_Parser_Term_dbgTrace_formatter___closed__7_once, _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__7); +v___x_20920_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_20918_, v___x_20919_, v_a_20913_, v_a_20914_, v_a_20915_, v_a_20916_); +return v___x_20920_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_formatter___boxed(lean_object* v_a_20735_, lean_object* v_a_20736_, lean_object* v_a_20737_, lean_object* v_a_20738_, lean_object* v_a_20739_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_formatter___boxed(lean_object* v_a_20921_, lean_object* v_a_20922_, lean_object* v_a_20923_, lean_object* v_a_20924_, lean_object* v_a_20925_){ _start: { -lean_object* v_res_20740_; -v_res_20740_ = l_Lean_Parser_Term_dbgTrace_formatter(v_a_20735_, v_a_20736_, v_a_20737_, v_a_20738_); -return v_res_20740_; +lean_object* v_res_20926_; +v_res_20926_ = l_Lean_Parser_Term_dbgTrace_formatter(v_a_20921_, v_a_20922_, v_a_20923_, v_a_20924_); +return v_res_20926_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_formatter__9(){ _start: { -lean_object* v___x_20748_; lean_object* v___x_20749_; lean_object* v___x_20750_; lean_object* v___x_20751_; lean_object* v___x_20752_; -v___x_20748_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_20749_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20750_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_formatter__9___closed__0)); -v___x_20751_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace_formatter___boxed), 5, 0); -v___x_20752_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20748_, v___x_20749_, v___x_20750_, v___x_20751_); -return v___x_20752_; +lean_object* v___x_20934_; lean_object* v___x_20935_; lean_object* v___x_20936_; lean_object* v___x_20937_; lean_object* v___x_20938_; +v___x_20934_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_20935_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20936_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_formatter__9___closed__0)); +v___x_20937_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace_formatter___boxed), 5, 0); +v___x_20938_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20934_, v___x_20935_, v___x_20936_, v___x_20937_); +return v___x_20938_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_formatter__9___boxed(lean_object* v_a_20753_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_formatter__9___boxed(lean_object* v_a_20939_){ _start: { -lean_object* v_res_20754_; -v_res_20754_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_formatter__9(); -return v_res_20754_; +lean_object* v_res_20940_; +v_res_20940_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_formatter__9(); +return v_res_20940_; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7(void){ _start: { -lean_object* v___x_20777_; lean_object* v___x_20778_; lean_object* v___x_20779_; lean_object* v___x_20780_; -v___x_20777_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6)); -v___x_20778_ = l_Lean_Parser_leadPrec; -v___x_20779_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20780_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_20780_, 0, v___x_20779_); -lean_closure_set(v___x_20780_, 1, v___x_20778_); -lean_closure_set(v___x_20780_, 2, v___x_20777_); -return v___x_20780_; +lean_object* v___x_20963_; lean_object* v___x_20964_; lean_object* v___x_20965_; lean_object* v___x_20966_; +v___x_20963_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6)); +v___x_20964_ = l_Lean_Parser_leadPrec; +v___x_20965_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20966_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_20966_, 0, v___x_20965_); +lean_closure_set(v___x_20966_, 1, v___x_20964_); +lean_closure_set(v___x_20966_, 2, v___x_20963_); +return v___x_20966_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer(lean_object* v_a_20781_, lean_object* v_a_20782_, lean_object* v_a_20783_, lean_object* v_a_20784_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer(lean_object* v_a_20967_, lean_object* v_a_20968_, lean_object* v_a_20969_, lean_object* v_a_20970_){ _start: { -lean_object* v___x_20786_; lean_object* v___x_20787_; lean_object* v___x_20788_; -v___x_20786_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__0)); -v___x_20787_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7, &l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7); -v___x_20788_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_20786_, v___x_20787_, v_a_20781_, v_a_20782_, v_a_20783_, v_a_20784_); -return v___x_20788_; +lean_object* v___x_20972_; lean_object* v___x_20973_; lean_object* v___x_20974_; +v___x_20972_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__0)); +v___x_20973_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7, &l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7); +v___x_20974_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_20972_, v___x_20973_, v_a_20967_, v_a_20968_, v_a_20969_, v_a_20970_); +return v___x_20974_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___boxed(lean_object* v_a_20789_, lean_object* v_a_20790_, lean_object* v_a_20791_, lean_object* v_a_20792_, lean_object* v_a_20793_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___boxed(lean_object* v_a_20975_, lean_object* v_a_20976_, lean_object* v_a_20977_, lean_object* v_a_20978_, lean_object* v_a_20979_){ _start: { -lean_object* v_res_20794_; -v_res_20794_ = l_Lean_Parser_Term_dbgTrace_parenthesizer(v_a_20789_, v_a_20790_, v_a_20791_, v_a_20792_); -return v_res_20794_; +lean_object* v_res_20980_; +v_res_20980_ = l_Lean_Parser_Term_dbgTrace_parenthesizer(v_a_20975_, v_a_20976_, v_a_20977_, v_a_20978_); +return v_res_20980_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer__13(){ _start: { -lean_object* v___x_20802_; lean_object* v___x_20803_; lean_object* v___x_20804_; lean_object* v___x_20805_; lean_object* v___x_20806_; -v___x_20802_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_20803_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); -v___x_20804_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer__13___closed__0)); -v___x_20805_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace_parenthesizer___boxed), 5, 0); -v___x_20806_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20802_, v___x_20803_, v___x_20804_, v___x_20805_); -return v___x_20806_; +lean_object* v___x_20988_; lean_object* v___x_20989_; lean_object* v___x_20990_; lean_object* v___x_20991_; lean_object* v___x_20992_; +v___x_20988_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_20989_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___closed__1)); +v___x_20990_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer__13___closed__0)); +v___x_20991_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace_parenthesizer___boxed), 5, 0); +v___x_20992_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20988_, v___x_20989_, v___x_20990_, v___x_20991_); +return v___x_20992_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer__13___boxed(lean_object* v_a_20807_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer__13___boxed(lean_object* v_a_20993_){ _start: { -lean_object* v_res_20808_; -v_res_20808_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer__13(); -return v_res_20808_; +lean_object* v_res_20994_; +v_res_20994_ = l_Lean_Parser_Term_dbgTrace___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer__13(); +return v_res_20994_; } } static lean_object* _init_l_Lean_Parser_Term_idbg___closed__2(void){ _start: { -uint8_t v___x_20815_; uint8_t v___x_20816_; lean_object* v___x_20817_; lean_object* v___x_20818_; lean_object* v___x_20819_; -v___x_20815_ = 0; -v___x_20816_ = 1; -v___x_20817_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); -v___x_20818_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__0)); -v___x_20819_ = l_Lean_Parser_mkAntiquot(v___x_20818_, v___x_20817_, v___x_20816_, v___x_20815_); -return v___x_20819_; +uint8_t v___x_21001_; uint8_t v___x_21002_; lean_object* v___x_21003_; lean_object* v___x_21004_; lean_object* v___x_21005_; +v___x_21001_ = 0; +v___x_21002_ = 1; +v___x_21003_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); +v___x_21004_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__0)); +v___x_21005_ = l_Lean_Parser_mkAntiquot(v___x_21004_, v___x_21003_, v___x_21002_, v___x_21001_); +return v___x_21005_; } } static lean_object* _init_l_Lean_Parser_Term_idbg___closed__4(void){ _start: { -lean_object* v___x_20821_; lean_object* v___x_20822_; -v___x_20821_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__3)); -v___x_20822_ = l_Lean_Parser_symbol(v___x_20821_); -return v___x_20822_; +lean_object* v___x_21007_; lean_object* v___x_21008_; +v___x_21007_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__3)); +v___x_21008_ = l_Lean_Parser_symbol(v___x_21007_); +return v___x_21008_; } } static lean_object* _init_l_Lean_Parser_Term_idbg___closed__5(void){ _start: { -lean_object* v___x_20823_; lean_object* v___x_20824_; lean_object* v___x_20825_; -v___x_20823_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_20824_ = lean_obj_once(&l_Lean_Parser_Term_type___closed__9, &l_Lean_Parser_Term_type___closed__9_once, _init_l_Lean_Parser_Term_type___closed__9); -v___x_20825_ = l_Lean_Parser_andthen(v___x_20824_, v___x_20823_); -return v___x_20825_; +lean_object* v___x_21009_; lean_object* v___x_21010_; lean_object* v___x_21011_; +v___x_21009_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_21010_ = lean_obj_once(&l_Lean_Parser_Term_type___closed__9, &l_Lean_Parser_Term_type___closed__9_once, _init_l_Lean_Parser_Term_type___closed__9); +v___x_21011_ = l_Lean_Parser_andthen(v___x_21010_, v___x_21009_); +return v___x_21011_; } } static lean_object* _init_l_Lean_Parser_Term_idbg___closed__6(void){ _start: { -lean_object* v___x_20826_; lean_object* v___x_20827_; lean_object* v___x_20828_; -v___x_20826_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__5, &l_Lean_Parser_Term_idbg___closed__5_once, _init_l_Lean_Parser_Term_idbg___closed__5); -v___x_20827_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__4, &l_Lean_Parser_Term_idbg___closed__4_once, _init_l_Lean_Parser_Term_idbg___closed__4); -v___x_20828_ = l_Lean_Parser_andthen(v___x_20827_, v___x_20826_); -return v___x_20828_; +lean_object* v___x_21012_; lean_object* v___x_21013_; lean_object* v___x_21014_; +v___x_21012_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__5, &l_Lean_Parser_Term_idbg___closed__5_once, _init_l_Lean_Parser_Term_idbg___closed__5); +v___x_21013_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__4, &l_Lean_Parser_Term_idbg___closed__4_once, _init_l_Lean_Parser_Term_idbg___closed__4); +v___x_21014_ = l_Lean_Parser_andthen(v___x_21013_, v___x_21012_); +return v___x_21014_; } } static lean_object* _init_l_Lean_Parser_Term_idbg___closed__7(void){ _start: { -lean_object* v___x_20829_; lean_object* v___x_20830_; -v___x_20829_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__6, &l_Lean_Parser_Term_idbg___closed__6_once, _init_l_Lean_Parser_Term_idbg___closed__6); -v___x_20830_ = l_Lean_Parser_withPosition(v___x_20829_); -return v___x_20830_; +lean_object* v___x_21015_; lean_object* v___x_21016_; +v___x_21015_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__6, &l_Lean_Parser_Term_idbg___closed__6_once, _init_l_Lean_Parser_Term_idbg___closed__6); +v___x_21016_ = l_Lean_Parser_withPosition(v___x_21015_); +return v___x_21016_; } } static lean_object* _init_l_Lean_Parser_Term_idbg___closed__8(void){ _start: { -lean_object* v___x_20831_; lean_object* v___x_20832_; lean_object* v___x_20833_; -v___x_20831_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); -v___x_20832_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__7, &l_Lean_Parser_Term_idbg___closed__7_once, _init_l_Lean_Parser_Term_idbg___closed__7); -v___x_20833_ = l_Lean_Parser_andthen(v___x_20832_, v___x_20831_); -return v___x_20833_; +lean_object* v___x_21017_; lean_object* v___x_21018_; lean_object* v___x_21019_; +v___x_21017_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); +v___x_21018_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__7, &l_Lean_Parser_Term_idbg___closed__7_once, _init_l_Lean_Parser_Term_idbg___closed__7); +v___x_21019_ = l_Lean_Parser_andthen(v___x_21018_, v___x_21017_); +return v___x_21019_; } } static lean_object* _init_l_Lean_Parser_Term_idbg___closed__9(void){ _start: { -lean_object* v___x_20834_; lean_object* v___x_20835_; lean_object* v___x_20836_; lean_object* v___x_20837_; -v___x_20834_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__8, &l_Lean_Parser_Term_idbg___closed__8_once, _init_l_Lean_Parser_Term_idbg___closed__8); -v___x_20835_ = l_Lean_Parser_leadPrec; -v___x_20836_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); -v___x_20837_ = l_Lean_Parser_leadingNode(v___x_20836_, v___x_20835_, v___x_20834_); -return v___x_20837_; +lean_object* v___x_21020_; lean_object* v___x_21021_; lean_object* v___x_21022_; lean_object* v___x_21023_; +v___x_21020_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__8, &l_Lean_Parser_Term_idbg___closed__8_once, _init_l_Lean_Parser_Term_idbg___closed__8); +v___x_21021_ = l_Lean_Parser_leadPrec; +v___x_21022_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); +v___x_21023_ = l_Lean_Parser_leadingNode(v___x_21022_, v___x_21021_, v___x_21020_); +return v___x_21023_; } } static lean_object* _init_l_Lean_Parser_Term_idbg___closed__10(void){ _start: { -lean_object* v___x_20838_; lean_object* v___x_20839_; lean_object* v___x_20840_; -v___x_20838_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__9, &l_Lean_Parser_Term_idbg___closed__9_once, _init_l_Lean_Parser_Term_idbg___closed__9); -v___x_20839_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__2, &l_Lean_Parser_Term_idbg___closed__2_once, _init_l_Lean_Parser_Term_idbg___closed__2); -v___x_20840_ = l_Lean_Parser_withAntiquot(v___x_20839_, v___x_20838_); -return v___x_20840_; +lean_object* v___x_21024_; lean_object* v___x_21025_; lean_object* v___x_21026_; +v___x_21024_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__9, &l_Lean_Parser_Term_idbg___closed__9_once, _init_l_Lean_Parser_Term_idbg___closed__9); +v___x_21025_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__2, &l_Lean_Parser_Term_idbg___closed__2_once, _init_l_Lean_Parser_Term_idbg___closed__2); +v___x_21026_ = l_Lean_Parser_withAntiquot(v___x_21025_, v___x_21024_); +return v___x_21026_; } } static lean_object* _init_l_Lean_Parser_Term_idbg___closed__11(void){ _start: { -lean_object* v___x_20841_; lean_object* v___x_20842_; lean_object* v___x_20843_; -v___x_20841_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__10, &l_Lean_Parser_Term_idbg___closed__10_once, _init_l_Lean_Parser_Term_idbg___closed__10); -v___x_20842_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); -v___x_20843_ = l_Lean_Parser_withCache(v___x_20842_, v___x_20841_); -return v___x_20843_; +lean_object* v___x_21027_; lean_object* v___x_21028_; lean_object* v___x_21029_; +v___x_21027_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__10, &l_Lean_Parser_Term_idbg___closed__10_once, _init_l_Lean_Parser_Term_idbg___closed__10); +v___x_21028_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); +v___x_21029_ = l_Lean_Parser_withCache(v___x_21028_, v___x_21027_); +return v___x_21029_; } } static lean_object* _init_l_Lean_Parser_Term_idbg(void){ _start: { -lean_object* v___x_20844_; -v___x_20844_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__11, &l_Lean_Parser_Term_idbg___closed__11_once, _init_l_Lean_Parser_Term_idbg___closed__11); -return v___x_20844_; +lean_object* v___x_21030_; +v___x_21030_ = lean_obj_once(&l_Lean_Parser_Term_idbg___closed__11, &l_Lean_Parser_Term_idbg___closed__11_once, _init_l_Lean_Parser_Term_idbg___closed__11); +return v___x_21030_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg__1(){ _start: { -lean_object* v___x_20846_; lean_object* v___x_20847_; lean_object* v___x_20848_; lean_object* v___x_20849_; lean_object* v___x_20850_; -v___x_20846_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_20847_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); -v___x_20848_ = l_Lean_Parser_Term_idbg; -v___x_20849_ = lean_unsigned_to_nat(1000u); -v___x_20850_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_20846_, v___x_20847_, v___x_20848_, v___x_20849_); -return v___x_20850_; +lean_object* v___x_21032_; lean_object* v___x_21033_; lean_object* v___x_21034_; lean_object* v___x_21035_; lean_object* v___x_21036_; +v___x_21032_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_21033_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); +v___x_21034_ = l_Lean_Parser_Term_idbg; +v___x_21035_ = lean_unsigned_to_nat(1000u); +v___x_21036_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_21032_, v___x_21033_, v___x_21034_, v___x_21035_); +return v___x_21036_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg__1___boxed(lean_object* v_a_20851_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg__1___boxed(lean_object* v_a_21037_){ _start: { -lean_object* v_res_20852_; -v_res_20852_ = l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg__1(); -return v_res_20852_; +lean_object* v_res_21038_; +v_res_21038_ = l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg__1(); +return v_res_21038_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_docString__3(){ _start: { -lean_object* v___x_20855_; lean_object* v___x_20856_; lean_object* v___x_20857_; -v___x_20855_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); -v___x_20856_ = ((lean_object*)(l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_docString__3___closed__0)); -v___x_20857_ = l_Lean_addBuiltinDocString(v___x_20855_, v___x_20856_); -return v___x_20857_; +lean_object* v___x_21041_; lean_object* v___x_21042_; lean_object* v___x_21043_; +v___x_21041_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); +v___x_21042_ = ((lean_object*)(l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_docString__3___closed__0)); +v___x_21043_ = l_Lean_addBuiltinDocString(v___x_21041_, v___x_21042_); +return v___x_21043_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_docString__3___boxed(lean_object* v_a_20858_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_docString__3___boxed(lean_object* v_a_21044_){ _start: { -lean_object* v_res_20859_; -v_res_20859_ = l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_docString__3(); -return v_res_20859_; +lean_object* v_res_21045_; +v_res_21045_ = l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_docString__3(); +return v_res_21045_; } } static lean_object* _init_l_Lean_Parser_Term_idbg_formatter___closed__2(void){ _start: { -lean_object* v___x_20869_; lean_object* v___x_20870_; lean_object* v___x_20871_; -v___x_20869_ = lean_obj_once(&l_Lean_Parser_Termination_partialFixpoint_formatter___closed__3, &l_Lean_Parser_Termination_partialFixpoint_formatter___closed__3_once, _init_l_Lean_Parser_Termination_partialFixpoint_formatter___closed__3); -v___x_20870_ = ((lean_object*)(l_Lean_Parser_Term_idbg_formatter___closed__1)); -v___x_20871_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_20871_, 0, v___x_20870_); -lean_closure_set(v___x_20871_, 1, v___x_20869_); -return v___x_20871_; +lean_object* v___x_21055_; lean_object* v___x_21056_; lean_object* v___x_21057_; +v___x_21055_ = lean_obj_once(&l_Lean_Parser_Termination_partialFixpoint_formatter___closed__3, &l_Lean_Parser_Termination_partialFixpoint_formatter___closed__3_once, _init_l_Lean_Parser_Termination_partialFixpoint_formatter___closed__3); +v___x_21056_ = ((lean_object*)(l_Lean_Parser_Term_idbg_formatter___closed__1)); +v___x_21057_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_21057_, 0, v___x_21056_); +lean_closure_set(v___x_21057_, 1, v___x_21055_); +return v___x_21057_; } } static lean_object* _init_l_Lean_Parser_Term_idbg_formatter___closed__3(void){ _start: { -lean_object* v___x_20872_; lean_object* v___x_20873_; -v___x_20872_ = lean_obj_once(&l_Lean_Parser_Term_idbg_formatter___closed__2, &l_Lean_Parser_Term_idbg_formatter___closed__2_once, _init_l_Lean_Parser_Term_idbg_formatter___closed__2); -v___x_20873_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition_formatter___boxed), 6, 1); -lean_closure_set(v___x_20873_, 0, v___x_20872_); -return v___x_20873_; +lean_object* v___x_21058_; lean_object* v___x_21059_; +v___x_21058_ = lean_obj_once(&l_Lean_Parser_Term_idbg_formatter___closed__2, &l_Lean_Parser_Term_idbg_formatter___closed__2_once, _init_l_Lean_Parser_Term_idbg_formatter___closed__2); +v___x_21059_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition_formatter___boxed), 6, 1); +lean_closure_set(v___x_21059_, 0, v___x_21058_); +return v___x_21059_; } } static lean_object* _init_l_Lean_Parser_Term_idbg_formatter___closed__4(void){ _start: { -lean_object* v___x_20874_; lean_object* v___x_20875_; lean_object* v___x_20876_; -v___x_20874_ = ((lean_object*)(l_Lean_Parser_Term_suffices_formatter___closed__4)); -v___x_20875_ = lean_obj_once(&l_Lean_Parser_Term_idbg_formatter___closed__3, &l_Lean_Parser_Term_idbg_formatter___closed__3_once, _init_l_Lean_Parser_Term_idbg_formatter___closed__3); -v___x_20876_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_20876_, 0, v___x_20875_); -lean_closure_set(v___x_20876_, 1, v___x_20874_); -return v___x_20876_; +lean_object* v___x_21060_; lean_object* v___x_21061_; lean_object* v___x_21062_; +v___x_21060_ = ((lean_object*)(l_Lean_Parser_Term_suffices_formatter___closed__4)); +v___x_21061_ = lean_obj_once(&l_Lean_Parser_Term_idbg_formatter___closed__3, &l_Lean_Parser_Term_idbg_formatter___closed__3_once, _init_l_Lean_Parser_Term_idbg_formatter___closed__3); +v___x_21062_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_21062_, 0, v___x_21061_); +lean_closure_set(v___x_21062_, 1, v___x_21060_); +return v___x_21062_; } } static lean_object* _init_l_Lean_Parser_Term_idbg_formatter___closed__5(void){ _start: { -lean_object* v___x_20877_; lean_object* v___x_20878_; lean_object* v___x_20879_; lean_object* v___x_20880_; -v___x_20877_ = lean_obj_once(&l_Lean_Parser_Term_idbg_formatter___closed__4, &l_Lean_Parser_Term_idbg_formatter___closed__4_once, _init_l_Lean_Parser_Term_idbg_formatter___closed__4); -v___x_20878_ = l_Lean_Parser_leadPrec; -v___x_20879_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); -v___x_20880_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_20880_, 0, v___x_20879_); -lean_closure_set(v___x_20880_, 1, v___x_20878_); -lean_closure_set(v___x_20880_, 2, v___x_20877_); -return v___x_20880_; +lean_object* v___x_21063_; lean_object* v___x_21064_; lean_object* v___x_21065_; lean_object* v___x_21066_; +v___x_21063_ = lean_obj_once(&l_Lean_Parser_Term_idbg_formatter___closed__4, &l_Lean_Parser_Term_idbg_formatter___closed__4_once, _init_l_Lean_Parser_Term_idbg_formatter___closed__4); +v___x_21064_ = l_Lean_Parser_leadPrec; +v___x_21065_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); +v___x_21066_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_21066_, 0, v___x_21065_); +lean_closure_set(v___x_21066_, 1, v___x_21064_); +lean_closure_set(v___x_21066_, 2, v___x_21063_); +return v___x_21066_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg_formatter(lean_object* v_a_20881_, lean_object* v_a_20882_, lean_object* v_a_20883_, lean_object* v_a_20884_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg_formatter(lean_object* v_a_21067_, lean_object* v_a_21068_, lean_object* v_a_21069_, lean_object* v_a_21070_){ _start: { -lean_object* v___x_20886_; lean_object* v___x_20887_; lean_object* v___x_20888_; -v___x_20886_ = ((lean_object*)(l_Lean_Parser_Term_idbg_formatter___closed__0)); -v___x_20887_ = lean_obj_once(&l_Lean_Parser_Term_idbg_formatter___closed__5, &l_Lean_Parser_Term_idbg_formatter___closed__5_once, _init_l_Lean_Parser_Term_idbg_formatter___closed__5); -v___x_20888_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_20886_, v___x_20887_, v_a_20881_, v_a_20882_, v_a_20883_, v_a_20884_); -return v___x_20888_; +lean_object* v___x_21072_; lean_object* v___x_21073_; lean_object* v___x_21074_; +v___x_21072_ = ((lean_object*)(l_Lean_Parser_Term_idbg_formatter___closed__0)); +v___x_21073_ = lean_obj_once(&l_Lean_Parser_Term_idbg_formatter___closed__5, &l_Lean_Parser_Term_idbg_formatter___closed__5_once, _init_l_Lean_Parser_Term_idbg_formatter___closed__5); +v___x_21074_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21072_, v___x_21073_, v_a_21067_, v_a_21068_, v_a_21069_, v_a_21070_); +return v___x_21074_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg_formatter___boxed(lean_object* v_a_20889_, lean_object* v_a_20890_, lean_object* v_a_20891_, lean_object* v_a_20892_, lean_object* v_a_20893_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg_formatter___boxed(lean_object* v_a_21075_, lean_object* v_a_21076_, lean_object* v_a_21077_, lean_object* v_a_21078_, lean_object* v_a_21079_){ _start: { -lean_object* v_res_20894_; -v_res_20894_ = l_Lean_Parser_Term_idbg_formatter(v_a_20889_, v_a_20890_, v_a_20891_, v_a_20892_); -return v_res_20894_; +lean_object* v_res_21080_; +v_res_21080_ = l_Lean_Parser_Term_idbg_formatter(v_a_21075_, v_a_21076_, v_a_21077_, v_a_21078_); +return v_res_21080_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_formatter__7(){ _start: { -lean_object* v___x_20902_; lean_object* v___x_20903_; lean_object* v___x_20904_; lean_object* v___x_20905_; lean_object* v___x_20906_; -v___x_20902_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_20903_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); -v___x_20904_ = ((lean_object*)(l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_formatter__7___closed__0)); -v___x_20905_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_idbg_formatter___boxed), 5, 0); -v___x_20906_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20902_, v___x_20903_, v___x_20904_, v___x_20905_); -return v___x_20906_; +lean_object* v___x_21088_; lean_object* v___x_21089_; lean_object* v___x_21090_; lean_object* v___x_21091_; lean_object* v___x_21092_; +v___x_21088_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_21089_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); +v___x_21090_ = ((lean_object*)(l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_formatter__7___closed__0)); +v___x_21091_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_idbg_formatter___boxed), 5, 0); +v___x_21092_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21088_, v___x_21089_, v___x_21090_, v___x_21091_); +return v___x_21092_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_formatter__7___boxed(lean_object* v_a_20907_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_formatter__7___boxed(lean_object* v_a_21093_){ _start: { -lean_object* v_res_20908_; -v_res_20908_ = l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_formatter__7(); -return v_res_20908_; +lean_object* v_res_21094_; +v_res_21094_ = l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_formatter__7(); +return v_res_21094_; } } static lean_object* _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_20918_; lean_object* v___x_20919_; lean_object* v___x_20920_; -v___x_20918_ = lean_obj_once(&l_Lean_Parser_Termination_partialFixpoint_parenthesizer___closed__3, &l_Lean_Parser_Termination_partialFixpoint_parenthesizer___closed__3_once, _init_l_Lean_Parser_Termination_partialFixpoint_parenthesizer___closed__3); -v___x_20919_ = ((lean_object*)(l_Lean_Parser_Term_idbg_parenthesizer___closed__1)); -v___x_20920_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_20920_, 0, v___x_20919_); -lean_closure_set(v___x_20920_, 1, v___x_20918_); -return v___x_20920_; +lean_object* v___x_21104_; lean_object* v___x_21105_; lean_object* v___x_21106_; +v___x_21104_ = lean_obj_once(&l_Lean_Parser_Termination_partialFixpoint_parenthesizer___closed__3, &l_Lean_Parser_Termination_partialFixpoint_parenthesizer___closed__3_once, _init_l_Lean_Parser_Termination_partialFixpoint_parenthesizer___closed__3); +v___x_21105_ = ((lean_object*)(l_Lean_Parser_Term_idbg_parenthesizer___closed__1)); +v___x_21106_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_21106_, 0, v___x_21105_); +lean_closure_set(v___x_21106_, 1, v___x_21104_); +return v___x_21106_; } } static lean_object* _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_20921_; lean_object* v___x_20922_; -v___x_20921_ = lean_obj_once(&l_Lean_Parser_Term_idbg_parenthesizer___closed__2, &l_Lean_Parser_Term_idbg_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__2); -v___x_20922_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_20922_, 0, v___x_20921_); -return v___x_20922_; +lean_object* v___x_21107_; lean_object* v___x_21108_; +v___x_21107_ = lean_obj_once(&l_Lean_Parser_Term_idbg_parenthesizer___closed__2, &l_Lean_Parser_Term_idbg_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__2); +v___x_21108_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_21108_, 0, v___x_21107_); +return v___x_21108_; } } static lean_object* _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_20923_; lean_object* v___x_20924_; lean_object* v___x_20925_; -v___x_20923_ = ((lean_object*)(l_Lean_Parser_Term_suffices_parenthesizer___closed__4)); -v___x_20924_ = lean_obj_once(&l_Lean_Parser_Term_idbg_parenthesizer___closed__3, &l_Lean_Parser_Term_idbg_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__3); -v___x_20925_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_20925_, 0, v___x_20924_); -lean_closure_set(v___x_20925_, 1, v___x_20923_); -return v___x_20925_; +lean_object* v___x_21109_; lean_object* v___x_21110_; lean_object* v___x_21111_; +v___x_21109_ = ((lean_object*)(l_Lean_Parser_Term_suffices_parenthesizer___closed__4)); +v___x_21110_ = lean_obj_once(&l_Lean_Parser_Term_idbg_parenthesizer___closed__3, &l_Lean_Parser_Term_idbg_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__3); +v___x_21111_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_21111_, 0, v___x_21110_); +lean_closure_set(v___x_21111_, 1, v___x_21109_); +return v___x_21111_; } } static lean_object* _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_20926_; lean_object* v___x_20927_; lean_object* v___x_20928_; lean_object* v___x_20929_; -v___x_20926_ = lean_obj_once(&l_Lean_Parser_Term_idbg_parenthesizer___closed__4, &l_Lean_Parser_Term_idbg_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__4); -v___x_20927_ = l_Lean_Parser_leadPrec; -v___x_20928_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); -v___x_20929_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_20929_, 0, v___x_20928_); -lean_closure_set(v___x_20929_, 1, v___x_20927_); -lean_closure_set(v___x_20929_, 2, v___x_20926_); -return v___x_20929_; +lean_object* v___x_21112_; lean_object* v___x_21113_; lean_object* v___x_21114_; lean_object* v___x_21115_; +v___x_21112_ = lean_obj_once(&l_Lean_Parser_Term_idbg_parenthesizer___closed__4, &l_Lean_Parser_Term_idbg_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__4); +v___x_21113_ = l_Lean_Parser_leadPrec; +v___x_21114_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); +v___x_21115_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_21115_, 0, v___x_21114_); +lean_closure_set(v___x_21115_, 1, v___x_21113_); +lean_closure_set(v___x_21115_, 2, v___x_21112_); +return v___x_21115_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg_parenthesizer(lean_object* v_a_20930_, lean_object* v_a_20931_, lean_object* v_a_20932_, lean_object* v_a_20933_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg_parenthesizer(lean_object* v_a_21116_, lean_object* v_a_21117_, lean_object* v_a_21118_, lean_object* v_a_21119_){ _start: { -lean_object* v___x_20935_; lean_object* v___x_20936_; lean_object* v___x_20937_; -v___x_20935_ = ((lean_object*)(l_Lean_Parser_Term_idbg_parenthesizer___closed__0)); -v___x_20936_ = lean_obj_once(&l_Lean_Parser_Term_idbg_parenthesizer___closed__5, &l_Lean_Parser_Term_idbg_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__5); -v___x_20937_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_20935_, v___x_20936_, v_a_20930_, v_a_20931_, v_a_20932_, v_a_20933_); -return v___x_20937_; +lean_object* v___x_21121_; lean_object* v___x_21122_; lean_object* v___x_21123_; +v___x_21121_ = ((lean_object*)(l_Lean_Parser_Term_idbg_parenthesizer___closed__0)); +v___x_21122_ = lean_obj_once(&l_Lean_Parser_Term_idbg_parenthesizer___closed__5, &l_Lean_Parser_Term_idbg_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_idbg_parenthesizer___closed__5); +v___x_21123_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21121_, v___x_21122_, v_a_21116_, v_a_21117_, v_a_21118_, v_a_21119_); +return v___x_21123_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg_parenthesizer___boxed(lean_object* v_a_20938_, lean_object* v_a_20939_, lean_object* v_a_20940_, lean_object* v_a_20941_, lean_object* v_a_20942_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg_parenthesizer___boxed(lean_object* v_a_21124_, lean_object* v_a_21125_, lean_object* v_a_21126_, lean_object* v_a_21127_, lean_object* v_a_21128_){ _start: { -lean_object* v_res_20943_; -v_res_20943_ = l_Lean_Parser_Term_idbg_parenthesizer(v_a_20938_, v_a_20939_, v_a_20940_, v_a_20941_); -return v_res_20943_; +lean_object* v_res_21129_; +v_res_21129_ = l_Lean_Parser_Term_idbg_parenthesizer(v_a_21124_, v_a_21125_, v_a_21126_, v_a_21127_); +return v_res_21129_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_parenthesizer__11(){ _start: { -lean_object* v___x_20951_; lean_object* v___x_20952_; lean_object* v___x_20953_; lean_object* v___x_20954_; lean_object* v___x_20955_; -v___x_20951_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_20952_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); -v___x_20953_ = ((lean_object*)(l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_parenthesizer__11___closed__0)); -v___x_20954_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_idbg_parenthesizer___boxed), 5, 0); -v___x_20955_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_20951_, v___x_20952_, v___x_20953_, v___x_20954_); -return v___x_20955_; +lean_object* v___x_21137_; lean_object* v___x_21138_; lean_object* v___x_21139_; lean_object* v___x_21140_; lean_object* v___x_21141_; +v___x_21137_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_21138_ = ((lean_object*)(l_Lean_Parser_Term_idbg___closed__1)); +v___x_21139_ = ((lean_object*)(l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_parenthesizer__11___closed__0)); +v___x_21140_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_idbg_parenthesizer___boxed), 5, 0); +v___x_21141_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21137_, v___x_21138_, v___x_21139_, v___x_21140_); +return v___x_21141_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_parenthesizer__11___boxed(lean_object* v_a_20956_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_parenthesizer__11___boxed(lean_object* v_a_21142_){ _start: { -lean_object* v_res_20957_; -v_res_20957_ = l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_parenthesizer__11(); -return v_res_20957_; +lean_object* v_res_21143_; +v_res_21143_ = l_Lean_Parser_Term_idbg___regBuiltin_Lean_Parser_Term_idbg_parenthesizer__11(); +return v_res_21143_; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__2(void){ _start: { -uint8_t v___x_20964_; uint8_t v___x_20965_; lean_object* v___x_20966_; lean_object* v___x_20967_; lean_object* v___x_20968_; -v___x_20964_ = 0; -v___x_20965_ = 1; -v___x_20966_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_20967_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__0)); -v___x_20968_ = l_Lean_Parser_mkAntiquot(v___x_20967_, v___x_20966_, v___x_20965_, v___x_20964_); -return v___x_20968_; +uint8_t v___x_21150_; uint8_t v___x_21151_; lean_object* v___x_21152_; lean_object* v___x_21153_; lean_object* v___x_21154_; +v___x_21150_ = 0; +v___x_21151_ = 1; +v___x_21152_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21153_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__0)); +v___x_21154_ = l_Lean_Parser_mkAntiquot(v___x_21153_, v___x_21152_, v___x_21151_, v___x_21150_); +return v___x_21154_; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__4(void){ _start: { -lean_object* v___x_20970_; lean_object* v___x_20971_; -v___x_20970_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__3)); -v___x_20971_ = l_Lean_Parser_symbol(v___x_20970_); -return v___x_20971_; +lean_object* v___x_21156_; lean_object* v___x_21157_; +v___x_21156_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__3)); +v___x_21157_ = l_Lean_Parser_symbol(v___x_21156_); +return v___x_21157_; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__5(void){ _start: { -lean_object* v___x_20972_; lean_object* v___x_20973_; lean_object* v___x_20974_; -v___x_20972_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_20973_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__4, &l_Lean_Parser_Term_assert___closed__4_once, _init_l_Lean_Parser_Term_assert___closed__4); -v___x_20974_ = l_Lean_Parser_andthen(v___x_20973_, v___x_20972_); -return v___x_20974_; +lean_object* v___x_21158_; lean_object* v___x_21159_; lean_object* v___x_21160_; +v___x_21158_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_21159_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__4, &l_Lean_Parser_Term_assert___closed__4_once, _init_l_Lean_Parser_Term_assert___closed__4); +v___x_21160_ = l_Lean_Parser_andthen(v___x_21159_, v___x_21158_); +return v___x_21160_; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__6(void){ _start: { -lean_object* v___x_20975_; lean_object* v___x_20976_; -v___x_20975_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__5, &l_Lean_Parser_Term_assert___closed__5_once, _init_l_Lean_Parser_Term_assert___closed__5); -v___x_20976_ = l_Lean_Parser_withPosition(v___x_20975_); -return v___x_20976_; +lean_object* v___x_21161_; lean_object* v___x_21162_; +v___x_21161_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__5, &l_Lean_Parser_Term_assert___closed__5_once, _init_l_Lean_Parser_Term_assert___closed__5); +v___x_21162_ = l_Lean_Parser_withPosition(v___x_21161_); +return v___x_21162_; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__7(void){ _start: { -lean_object* v___x_20977_; lean_object* v___x_20978_; lean_object* v___x_20979_; -v___x_20977_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); -v___x_20978_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__6, &l_Lean_Parser_Term_assert___closed__6_once, _init_l_Lean_Parser_Term_assert___closed__6); -v___x_20979_ = l_Lean_Parser_andthen(v___x_20978_, v___x_20977_); -return v___x_20979_; +lean_object* v___x_21163_; lean_object* v___x_21164_; lean_object* v___x_21165_; +v___x_21163_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); +v___x_21164_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__6, &l_Lean_Parser_Term_assert___closed__6_once, _init_l_Lean_Parser_Term_assert___closed__6); +v___x_21165_ = l_Lean_Parser_andthen(v___x_21164_, v___x_21163_); +return v___x_21165_; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__8(void){ _start: { -lean_object* v___x_20980_; lean_object* v___x_20981_; lean_object* v___x_20982_; lean_object* v___x_20983_; -v___x_20980_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__7, &l_Lean_Parser_Term_assert___closed__7_once, _init_l_Lean_Parser_Term_assert___closed__7); -v___x_20981_ = l_Lean_Parser_leadPrec; -v___x_20982_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_20983_ = l_Lean_Parser_leadingNode(v___x_20982_, v___x_20981_, v___x_20980_); -return v___x_20983_; +lean_object* v___x_21166_; lean_object* v___x_21167_; lean_object* v___x_21168_; lean_object* v___x_21169_; +v___x_21166_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__7, &l_Lean_Parser_Term_assert___closed__7_once, _init_l_Lean_Parser_Term_assert___closed__7); +v___x_21167_ = l_Lean_Parser_leadPrec; +v___x_21168_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21169_ = l_Lean_Parser_leadingNode(v___x_21168_, v___x_21167_, v___x_21166_); +return v___x_21169_; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__9(void){ _start: { -lean_object* v___x_20984_; lean_object* v___x_20985_; lean_object* v___x_20986_; -v___x_20984_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__8, &l_Lean_Parser_Term_assert___closed__8_once, _init_l_Lean_Parser_Term_assert___closed__8); -v___x_20985_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__2, &l_Lean_Parser_Term_assert___closed__2_once, _init_l_Lean_Parser_Term_assert___closed__2); -v___x_20986_ = l_Lean_Parser_withAntiquot(v___x_20985_, v___x_20984_); -return v___x_20986_; +lean_object* v___x_21170_; lean_object* v___x_21171_; lean_object* v___x_21172_; +v___x_21170_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__8, &l_Lean_Parser_Term_assert___closed__8_once, _init_l_Lean_Parser_Term_assert___closed__8); +v___x_21171_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__2, &l_Lean_Parser_Term_assert___closed__2_once, _init_l_Lean_Parser_Term_assert___closed__2); +v___x_21172_ = l_Lean_Parser_withAntiquot(v___x_21171_, v___x_21170_); +return v___x_21172_; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__10(void){ _start: { -lean_object* v___x_20987_; lean_object* v___x_20988_; lean_object* v___x_20989_; -v___x_20987_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__9, &l_Lean_Parser_Term_assert___closed__9_once, _init_l_Lean_Parser_Term_assert___closed__9); -v___x_20988_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_20989_ = l_Lean_Parser_withCache(v___x_20988_, v___x_20987_); -return v___x_20989_; +lean_object* v___x_21173_; lean_object* v___x_21174_; lean_object* v___x_21175_; +v___x_21173_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__9, &l_Lean_Parser_Term_assert___closed__9_once, _init_l_Lean_Parser_Term_assert___closed__9); +v___x_21174_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21175_ = l_Lean_Parser_withCache(v___x_21174_, v___x_21173_); +return v___x_21175_; } } static lean_object* _init_l_Lean_Parser_Term_assert(void){ _start: { -lean_object* v___x_20990_; -v___x_20990_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__10, &l_Lean_Parser_Term_assert___closed__10_once, _init_l_Lean_Parser_Term_assert___closed__10); -return v___x_20990_; +lean_object* v___x_21176_; +v___x_21176_ = lean_obj_once(&l_Lean_Parser_Term_assert___closed__10, &l_Lean_Parser_Term_assert___closed__10_once, _init_l_Lean_Parser_Term_assert___closed__10); +return v___x_21176_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert__1(){ _start: { -lean_object* v___x_20992_; lean_object* v___x_20993_; lean_object* v___x_20994_; lean_object* v___x_20995_; lean_object* v___x_20996_; -v___x_20992_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_20993_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_20994_ = l_Lean_Parser_Term_assert; -v___x_20995_ = lean_unsigned_to_nat(1000u); -v___x_20996_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_20992_, v___x_20993_, v___x_20994_, v___x_20995_); -return v___x_20996_; +lean_object* v___x_21178_; lean_object* v___x_21179_; lean_object* v___x_21180_; lean_object* v___x_21181_; lean_object* v___x_21182_; +v___x_21178_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_21179_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21180_ = l_Lean_Parser_Term_assert; +v___x_21181_ = lean_unsigned_to_nat(1000u); +v___x_21182_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_21178_, v___x_21179_, v___x_21180_, v___x_21181_); +return v___x_21182_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert__1___boxed(lean_object* v_a_20997_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert__1___boxed(lean_object* v_a_21183_){ _start: { -lean_object* v_res_20998_; -v_res_20998_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert__1(); -return v_res_20998_; +lean_object* v_res_21184_; +v_res_21184_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert__1(); +return v_res_21184_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_docString__3(){ _start: { -lean_object* v___x_21001_; lean_object* v___x_21002_; lean_object* v___x_21003_; -v___x_21001_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_21002_ = ((lean_object*)(l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_docString__3___closed__0)); -v___x_21003_ = l_Lean_addBuiltinDocString(v___x_21001_, v___x_21002_); -return v___x_21003_; +lean_object* v___x_21187_; lean_object* v___x_21188_; lean_object* v___x_21189_; +v___x_21187_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21188_ = ((lean_object*)(l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_docString__3___closed__0)); +v___x_21189_ = l_Lean_addBuiltinDocString(v___x_21187_, v___x_21188_); +return v___x_21189_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_docString__3___boxed(lean_object* v_a_21004_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_docString__3___boxed(lean_object* v_a_21190_){ _start: { -lean_object* v_res_21005_; -v_res_21005_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_docString__3(); -return v_res_21005_; +lean_object* v_res_21191_; +v_res_21191_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_docString__3(); +return v_res_21191_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_declRange__5(){ _start: { -lean_object* v___x_21032_; lean_object* v___x_21033_; lean_object* v___x_21034_; -v___x_21032_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_21033_ = ((lean_object*)(l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_declRange__5___closed__6)); -v___x_21034_ = l_Lean_addBuiltinDeclarationRanges(v___x_21032_, v___x_21033_); -return v___x_21034_; +lean_object* v___x_21218_; lean_object* v___x_21219_; lean_object* v___x_21220_; +v___x_21218_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21219_ = ((lean_object*)(l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_declRange__5___closed__6)); +v___x_21220_ = l_Lean_addBuiltinDeclarationRanges(v___x_21218_, v___x_21219_); +return v___x_21220_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_declRange__5___boxed(lean_object* v_a_21035_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_declRange__5___boxed(lean_object* v_a_21221_){ _start: { -lean_object* v_res_21036_; -v_res_21036_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_declRange__5(); -return v_res_21036_; +lean_object* v_res_21222_; +v_res_21222_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_declRange__5(); +return v_res_21222_; } } static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__5(void){ _start: { -lean_object* v___x_21054_; lean_object* v___x_21055_; lean_object* v___x_21056_; lean_object* v___x_21057_; -v___x_21054_ = ((lean_object*)(l_Lean_Parser_Term_assert_formatter___closed__4)); -v___x_21055_ = l_Lean_Parser_leadPrec; -v___x_21056_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_21057_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_21057_, 0, v___x_21056_); -lean_closure_set(v___x_21057_, 1, v___x_21055_); -lean_closure_set(v___x_21057_, 2, v___x_21054_); -return v___x_21057_; +lean_object* v___x_21240_; lean_object* v___x_21241_; lean_object* v___x_21242_; lean_object* v___x_21243_; +v___x_21240_ = ((lean_object*)(l_Lean_Parser_Term_assert_formatter___closed__4)); +v___x_21241_ = l_Lean_Parser_leadPrec; +v___x_21242_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21243_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_21243_, 0, v___x_21242_); +lean_closure_set(v___x_21243_, 1, v___x_21241_); +lean_closure_set(v___x_21243_, 2, v___x_21240_); +return v___x_21243_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_formatter(lean_object* v_a_21058_, lean_object* v_a_21059_, lean_object* v_a_21060_, lean_object* v_a_21061_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_formatter(lean_object* v_a_21244_, lean_object* v_a_21245_, lean_object* v_a_21246_, lean_object* v_a_21247_){ _start: { -lean_object* v___x_21063_; lean_object* v___x_21064_; lean_object* v___x_21065_; -v___x_21063_ = ((lean_object*)(l_Lean_Parser_Term_assert_formatter___closed__0)); -v___x_21064_ = lean_obj_once(&l_Lean_Parser_Term_assert_formatter___closed__5, &l_Lean_Parser_Term_assert_formatter___closed__5_once, _init_l_Lean_Parser_Term_assert_formatter___closed__5); -v___x_21065_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21063_, v___x_21064_, v_a_21058_, v_a_21059_, v_a_21060_, v_a_21061_); -return v___x_21065_; +lean_object* v___x_21249_; lean_object* v___x_21250_; lean_object* v___x_21251_; +v___x_21249_ = ((lean_object*)(l_Lean_Parser_Term_assert_formatter___closed__0)); +v___x_21250_ = lean_obj_once(&l_Lean_Parser_Term_assert_formatter___closed__5, &l_Lean_Parser_Term_assert_formatter___closed__5_once, _init_l_Lean_Parser_Term_assert_formatter___closed__5); +v___x_21251_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21249_, v___x_21250_, v_a_21244_, v_a_21245_, v_a_21246_, v_a_21247_); +return v___x_21251_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_formatter___boxed(lean_object* v_a_21066_, lean_object* v_a_21067_, lean_object* v_a_21068_, lean_object* v_a_21069_, lean_object* v_a_21070_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_formatter___boxed(lean_object* v_a_21252_, lean_object* v_a_21253_, lean_object* v_a_21254_, lean_object* v_a_21255_, lean_object* v_a_21256_){ _start: { -lean_object* v_res_21071_; -v_res_21071_ = l_Lean_Parser_Term_assert_formatter(v_a_21066_, v_a_21067_, v_a_21068_, v_a_21069_); -return v_res_21071_; +lean_object* v_res_21257_; +v_res_21257_ = l_Lean_Parser_Term_assert_formatter(v_a_21252_, v_a_21253_, v_a_21254_, v_a_21255_); +return v_res_21257_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_formatter__9(){ _start: { -lean_object* v___x_21079_; lean_object* v___x_21080_; lean_object* v___x_21081_; lean_object* v___x_21082_; lean_object* v___x_21083_; -v___x_21079_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_21080_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_21081_ = ((lean_object*)(l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_formatter__9___closed__0)); -v___x_21082_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert_formatter___boxed), 5, 0); -v___x_21083_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21079_, v___x_21080_, v___x_21081_, v___x_21082_); -return v___x_21083_; +lean_object* v___x_21265_; lean_object* v___x_21266_; lean_object* v___x_21267_; lean_object* v___x_21268_; lean_object* v___x_21269_; +v___x_21265_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_21266_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21267_ = ((lean_object*)(l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_formatter__9___closed__0)); +v___x_21268_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert_formatter___boxed), 5, 0); +v___x_21269_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21265_, v___x_21266_, v___x_21267_, v___x_21268_); +return v___x_21269_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_formatter__9___boxed(lean_object* v_a_21084_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_formatter__9___boxed(lean_object* v_a_21270_){ _start: { -lean_object* v_res_21085_; -v_res_21085_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_formatter__9(); -return v_res_21085_; +lean_object* v_res_21271_; +v_res_21271_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_formatter__9(); +return v_res_21271_; } } static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_21103_; lean_object* v___x_21104_; lean_object* v___x_21105_; lean_object* v___x_21106_; -v___x_21103_ = ((lean_object*)(l_Lean_Parser_Term_assert_parenthesizer___closed__4)); -v___x_21104_ = l_Lean_Parser_leadPrec; -v___x_21105_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_21106_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_21106_, 0, v___x_21105_); -lean_closure_set(v___x_21106_, 1, v___x_21104_); -lean_closure_set(v___x_21106_, 2, v___x_21103_); -return v___x_21106_; +lean_object* v___x_21289_; lean_object* v___x_21290_; lean_object* v___x_21291_; lean_object* v___x_21292_; +v___x_21289_ = ((lean_object*)(l_Lean_Parser_Term_assert_parenthesizer___closed__4)); +v___x_21290_ = l_Lean_Parser_leadPrec; +v___x_21291_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21292_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_21292_, 0, v___x_21291_); +lean_closure_set(v___x_21292_, 1, v___x_21290_); +lean_closure_set(v___x_21292_, 2, v___x_21289_); +return v___x_21292_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_parenthesizer(lean_object* v_a_21107_, lean_object* v_a_21108_, lean_object* v_a_21109_, lean_object* v_a_21110_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_parenthesizer(lean_object* v_a_21293_, lean_object* v_a_21294_, lean_object* v_a_21295_, lean_object* v_a_21296_){ _start: { -lean_object* v___x_21112_; lean_object* v___x_21113_; lean_object* v___x_21114_; -v___x_21112_ = ((lean_object*)(l_Lean_Parser_Term_assert_parenthesizer___closed__0)); -v___x_21113_ = lean_obj_once(&l_Lean_Parser_Term_assert_parenthesizer___closed__5, &l_Lean_Parser_Term_assert_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_assert_parenthesizer___closed__5); -v___x_21114_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21112_, v___x_21113_, v_a_21107_, v_a_21108_, v_a_21109_, v_a_21110_); -return v___x_21114_; +lean_object* v___x_21298_; lean_object* v___x_21299_; lean_object* v___x_21300_; +v___x_21298_ = ((lean_object*)(l_Lean_Parser_Term_assert_parenthesizer___closed__0)); +v___x_21299_ = lean_obj_once(&l_Lean_Parser_Term_assert_parenthesizer___closed__5, &l_Lean_Parser_Term_assert_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_assert_parenthesizer___closed__5); +v___x_21300_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21298_, v___x_21299_, v_a_21293_, v_a_21294_, v_a_21295_, v_a_21296_); +return v___x_21300_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_parenthesizer___boxed(lean_object* v_a_21115_, lean_object* v_a_21116_, lean_object* v_a_21117_, lean_object* v_a_21118_, lean_object* v_a_21119_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_parenthesizer___boxed(lean_object* v_a_21301_, lean_object* v_a_21302_, lean_object* v_a_21303_, lean_object* v_a_21304_, lean_object* v_a_21305_){ _start: { -lean_object* v_res_21120_; -v_res_21120_ = l_Lean_Parser_Term_assert_parenthesizer(v_a_21115_, v_a_21116_, v_a_21117_, v_a_21118_); -return v_res_21120_; +lean_object* v_res_21306_; +v_res_21306_ = l_Lean_Parser_Term_assert_parenthesizer(v_a_21301_, v_a_21302_, v_a_21303_, v_a_21304_); +return v_res_21306_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_parenthesizer__13(){ _start: { -lean_object* v___x_21128_; lean_object* v___x_21129_; lean_object* v___x_21130_; lean_object* v___x_21131_; lean_object* v___x_21132_; -v___x_21128_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_21129_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); -v___x_21130_ = ((lean_object*)(l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_parenthesizer__13___closed__0)); -v___x_21131_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert_parenthesizer___boxed), 5, 0); -v___x_21132_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21128_, v___x_21129_, v___x_21130_, v___x_21131_); -return v___x_21132_; +lean_object* v___x_21314_; lean_object* v___x_21315_; lean_object* v___x_21316_; lean_object* v___x_21317_; lean_object* v___x_21318_; +v___x_21314_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_21315_ = ((lean_object*)(l_Lean_Parser_Term_assert___closed__1)); +v___x_21316_ = ((lean_object*)(l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_parenthesizer__13___closed__0)); +v___x_21317_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert_parenthesizer___boxed), 5, 0); +v___x_21318_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21314_, v___x_21315_, v___x_21316_, v___x_21317_); +return v___x_21318_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_parenthesizer__13___boxed(lean_object* v_a_21133_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_parenthesizer__13___boxed(lean_object* v_a_21319_){ _start: { -lean_object* v_res_21134_; -v_res_21134_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_parenthesizer__13(); -return v_res_21134_; +lean_object* v_res_21320_; +v_res_21320_ = l_Lean_Parser_Term_assert___regBuiltin_Lean_Parser_Term_assert_parenthesizer__13(); +return v_res_21320_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert___closed__2(void){ _start: { -uint8_t v___x_21141_; uint8_t v___x_21142_; lean_object* v___x_21143_; lean_object* v___x_21144_; lean_object* v___x_21145_; -v___x_21141_ = 0; -v___x_21142_ = 1; -v___x_21143_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); -v___x_21144_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__0)); -v___x_21145_ = l_Lean_Parser_mkAntiquot(v___x_21144_, v___x_21143_, v___x_21142_, v___x_21141_); -return v___x_21145_; +uint8_t v___x_21327_; uint8_t v___x_21328_; lean_object* v___x_21329_; lean_object* v___x_21330_; lean_object* v___x_21331_; +v___x_21327_ = 0; +v___x_21328_ = 1; +v___x_21329_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); +v___x_21330_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__0)); +v___x_21331_ = l_Lean_Parser_mkAntiquot(v___x_21330_, v___x_21329_, v___x_21328_, v___x_21327_); +return v___x_21331_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert___closed__4(void){ _start: { -lean_object* v___x_21147_; lean_object* v___x_21148_; -v___x_21147_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__3)); -v___x_21148_ = l_Lean_Parser_symbol(v___x_21147_); -return v___x_21148_; +lean_object* v___x_21333_; lean_object* v___x_21334_; +v___x_21333_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__3)); +v___x_21334_ = l_Lean_Parser_symbol(v___x_21333_); +return v___x_21334_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert___closed__5(void){ _start: { -lean_object* v___x_21149_; lean_object* v___x_21150_; lean_object* v___x_21151_; -v___x_21149_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_21150_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__4, &l_Lean_Parser_Term_debugAssert___closed__4_once, _init_l_Lean_Parser_Term_debugAssert___closed__4); -v___x_21151_ = l_Lean_Parser_andthen(v___x_21150_, v___x_21149_); -return v___x_21151_; +lean_object* v___x_21335_; lean_object* v___x_21336_; lean_object* v___x_21337_; +v___x_21335_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_21336_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__4, &l_Lean_Parser_Term_debugAssert___closed__4_once, _init_l_Lean_Parser_Term_debugAssert___closed__4); +v___x_21337_ = l_Lean_Parser_andthen(v___x_21336_, v___x_21335_); +return v___x_21337_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert___closed__6(void){ _start: { -lean_object* v___x_21152_; lean_object* v___x_21153_; -v___x_21152_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__5, &l_Lean_Parser_Term_debugAssert___closed__5_once, _init_l_Lean_Parser_Term_debugAssert___closed__5); -v___x_21153_ = l_Lean_Parser_withPosition(v___x_21152_); -return v___x_21153_; +lean_object* v___x_21338_; lean_object* v___x_21339_; +v___x_21338_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__5, &l_Lean_Parser_Term_debugAssert___closed__5_once, _init_l_Lean_Parser_Term_debugAssert___closed__5); +v___x_21339_ = l_Lean_Parser_withPosition(v___x_21338_); +return v___x_21339_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert___closed__7(void){ _start: { -lean_object* v___x_21154_; lean_object* v___x_21155_; lean_object* v___x_21156_; -v___x_21154_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); -v___x_21155_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__6, &l_Lean_Parser_Term_debugAssert___closed__6_once, _init_l_Lean_Parser_Term_debugAssert___closed__6); -v___x_21156_ = l_Lean_Parser_andthen(v___x_21155_, v___x_21154_); -return v___x_21156_; +lean_object* v___x_21340_; lean_object* v___x_21341_; lean_object* v___x_21342_; +v___x_21340_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); +v___x_21341_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__6, &l_Lean_Parser_Term_debugAssert___closed__6_once, _init_l_Lean_Parser_Term_debugAssert___closed__6); +v___x_21342_ = l_Lean_Parser_andthen(v___x_21341_, v___x_21340_); +return v___x_21342_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert___closed__8(void){ _start: { -lean_object* v___x_21157_; lean_object* v___x_21158_; lean_object* v___x_21159_; lean_object* v___x_21160_; -v___x_21157_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__7, &l_Lean_Parser_Term_debugAssert___closed__7_once, _init_l_Lean_Parser_Term_debugAssert___closed__7); -v___x_21158_ = l_Lean_Parser_leadPrec; -v___x_21159_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); -v___x_21160_ = l_Lean_Parser_leadingNode(v___x_21159_, v___x_21158_, v___x_21157_); -return v___x_21160_; +lean_object* v___x_21343_; lean_object* v___x_21344_; lean_object* v___x_21345_; lean_object* v___x_21346_; +v___x_21343_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__7, &l_Lean_Parser_Term_debugAssert___closed__7_once, _init_l_Lean_Parser_Term_debugAssert___closed__7); +v___x_21344_ = l_Lean_Parser_leadPrec; +v___x_21345_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); +v___x_21346_ = l_Lean_Parser_leadingNode(v___x_21345_, v___x_21344_, v___x_21343_); +return v___x_21346_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert___closed__9(void){ _start: { -lean_object* v___x_21161_; lean_object* v___x_21162_; lean_object* v___x_21163_; -v___x_21161_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__8, &l_Lean_Parser_Term_debugAssert___closed__8_once, _init_l_Lean_Parser_Term_debugAssert___closed__8); -v___x_21162_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__2, &l_Lean_Parser_Term_debugAssert___closed__2_once, _init_l_Lean_Parser_Term_debugAssert___closed__2); -v___x_21163_ = l_Lean_Parser_withAntiquot(v___x_21162_, v___x_21161_); -return v___x_21163_; +lean_object* v___x_21347_; lean_object* v___x_21348_; lean_object* v___x_21349_; +v___x_21347_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__8, &l_Lean_Parser_Term_debugAssert___closed__8_once, _init_l_Lean_Parser_Term_debugAssert___closed__8); +v___x_21348_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__2, &l_Lean_Parser_Term_debugAssert___closed__2_once, _init_l_Lean_Parser_Term_debugAssert___closed__2); +v___x_21349_ = l_Lean_Parser_withAntiquot(v___x_21348_, v___x_21347_); +return v___x_21349_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert___closed__10(void){ _start: { -lean_object* v___x_21164_; lean_object* v___x_21165_; lean_object* v___x_21166_; -v___x_21164_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__9, &l_Lean_Parser_Term_debugAssert___closed__9_once, _init_l_Lean_Parser_Term_debugAssert___closed__9); -v___x_21165_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); -v___x_21166_ = l_Lean_Parser_withCache(v___x_21165_, v___x_21164_); -return v___x_21166_; +lean_object* v___x_21350_; lean_object* v___x_21351_; lean_object* v___x_21352_; +v___x_21350_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__9, &l_Lean_Parser_Term_debugAssert___closed__9_once, _init_l_Lean_Parser_Term_debugAssert___closed__9); +v___x_21351_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); +v___x_21352_ = l_Lean_Parser_withCache(v___x_21351_, v___x_21350_); +return v___x_21352_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert(void){ _start: { -lean_object* v___x_21167_; -v___x_21167_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__10, &l_Lean_Parser_Term_debugAssert___closed__10_once, _init_l_Lean_Parser_Term_debugAssert___closed__10); -return v___x_21167_; +lean_object* v___x_21353_; +v___x_21353_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert___closed__10, &l_Lean_Parser_Term_debugAssert___closed__10_once, _init_l_Lean_Parser_Term_debugAssert___closed__10); +return v___x_21353_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert__1(){ _start: { -lean_object* v___x_21169_; lean_object* v___x_21170_; lean_object* v___x_21171_; lean_object* v___x_21172_; lean_object* v___x_21173_; -v___x_21169_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_21170_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); -v___x_21171_ = l_Lean_Parser_Term_debugAssert; -v___x_21172_ = lean_unsigned_to_nat(1000u); -v___x_21173_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_21169_, v___x_21170_, v___x_21171_, v___x_21172_); -return v___x_21173_; +lean_object* v___x_21355_; lean_object* v___x_21356_; lean_object* v___x_21357_; lean_object* v___x_21358_; lean_object* v___x_21359_; +v___x_21355_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_21356_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); +v___x_21357_ = l_Lean_Parser_Term_debugAssert; +v___x_21358_ = lean_unsigned_to_nat(1000u); +v___x_21359_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_21355_, v___x_21356_, v___x_21357_, v___x_21358_); +return v___x_21359_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert__1___boxed(lean_object* v_a_21174_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert__1___boxed(lean_object* v_a_21360_){ _start: { -lean_object* v_res_21175_; -v_res_21175_ = l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert__1(); -return v_res_21175_; +lean_object* v_res_21361_; +v_res_21361_ = l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert__1(); +return v_res_21361_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_docString__3(){ _start: { -lean_object* v___x_21178_; lean_object* v___x_21179_; lean_object* v___x_21180_; -v___x_21178_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); -v___x_21179_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_docString__3___closed__0)); -v___x_21180_ = l_Lean_addBuiltinDocString(v___x_21178_, v___x_21179_); -return v___x_21180_; +lean_object* v___x_21364_; lean_object* v___x_21365_; lean_object* v___x_21366_; +v___x_21364_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); +v___x_21365_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_docString__3___closed__0)); +v___x_21366_ = l_Lean_addBuiltinDocString(v___x_21364_, v___x_21365_); +return v___x_21366_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_docString__3___boxed(lean_object* v_a_21181_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_docString__3___boxed(lean_object* v_a_21367_){ _start: { -lean_object* v_res_21182_; -v_res_21182_ = l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_docString__3(); -return v_res_21182_; +lean_object* v_res_21368_; +v_res_21368_ = l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_docString__3(); +return v_res_21368_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert_formatter___closed__5(void){ _start: { -lean_object* v___x_21200_; lean_object* v___x_21201_; lean_object* v___x_21202_; lean_object* v___x_21203_; -v___x_21200_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert_formatter___closed__4)); -v___x_21201_ = l_Lean_Parser_leadPrec; -v___x_21202_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); -v___x_21203_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_21203_, 0, v___x_21202_); -lean_closure_set(v___x_21203_, 1, v___x_21201_); -lean_closure_set(v___x_21203_, 2, v___x_21200_); -return v___x_21203_; +lean_object* v___x_21386_; lean_object* v___x_21387_; lean_object* v___x_21388_; lean_object* v___x_21389_; +v___x_21386_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert_formatter___closed__4)); +v___x_21387_ = l_Lean_Parser_leadPrec; +v___x_21388_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); +v___x_21389_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_21389_, 0, v___x_21388_); +lean_closure_set(v___x_21389_, 1, v___x_21387_); +lean_closure_set(v___x_21389_, 2, v___x_21386_); +return v___x_21389_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert_formatter(lean_object* v_a_21204_, lean_object* v_a_21205_, lean_object* v_a_21206_, lean_object* v_a_21207_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert_formatter(lean_object* v_a_21390_, lean_object* v_a_21391_, lean_object* v_a_21392_, lean_object* v_a_21393_){ _start: { -lean_object* v___x_21209_; lean_object* v___x_21210_; lean_object* v___x_21211_; -v___x_21209_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert_formatter___closed__0)); -v___x_21210_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert_formatter___closed__5, &l_Lean_Parser_Term_debugAssert_formatter___closed__5_once, _init_l_Lean_Parser_Term_debugAssert_formatter___closed__5); -v___x_21211_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21209_, v___x_21210_, v_a_21204_, v_a_21205_, v_a_21206_, v_a_21207_); -return v___x_21211_; +lean_object* v___x_21395_; lean_object* v___x_21396_; lean_object* v___x_21397_; +v___x_21395_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert_formatter___closed__0)); +v___x_21396_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert_formatter___closed__5, &l_Lean_Parser_Term_debugAssert_formatter___closed__5_once, _init_l_Lean_Parser_Term_debugAssert_formatter___closed__5); +v___x_21397_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21395_, v___x_21396_, v_a_21390_, v_a_21391_, v_a_21392_, v_a_21393_); +return v___x_21397_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert_formatter___boxed(lean_object* v_a_21212_, lean_object* v_a_21213_, lean_object* v_a_21214_, lean_object* v_a_21215_, lean_object* v_a_21216_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert_formatter___boxed(lean_object* v_a_21398_, lean_object* v_a_21399_, lean_object* v_a_21400_, lean_object* v_a_21401_, lean_object* v_a_21402_){ _start: { -lean_object* v_res_21217_; -v_res_21217_ = l_Lean_Parser_Term_debugAssert_formatter(v_a_21212_, v_a_21213_, v_a_21214_, v_a_21215_); -return v_res_21217_; +lean_object* v_res_21403_; +v_res_21403_ = l_Lean_Parser_Term_debugAssert_formatter(v_a_21398_, v_a_21399_, v_a_21400_, v_a_21401_); +return v_res_21403_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_formatter__7(){ _start: { -lean_object* v___x_21225_; lean_object* v___x_21226_; lean_object* v___x_21227_; lean_object* v___x_21228_; lean_object* v___x_21229_; -v___x_21225_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_21226_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); -v___x_21227_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_formatter__7___closed__0)); -v___x_21228_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_debugAssert_formatter___boxed), 5, 0); -v___x_21229_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21225_, v___x_21226_, v___x_21227_, v___x_21228_); -return v___x_21229_; +lean_object* v___x_21411_; lean_object* v___x_21412_; lean_object* v___x_21413_; lean_object* v___x_21414_; lean_object* v___x_21415_; +v___x_21411_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_21412_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); +v___x_21413_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_formatter__7___closed__0)); +v___x_21414_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_debugAssert_formatter___boxed), 5, 0); +v___x_21415_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21411_, v___x_21412_, v___x_21413_, v___x_21414_); +return v___x_21415_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_formatter__7___boxed(lean_object* v_a_21230_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_formatter__7___boxed(lean_object* v_a_21416_){ _start: { -lean_object* v_res_21231_; -v_res_21231_ = l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_formatter__7(); -return v_res_21231_; +lean_object* v_res_21417_; +v_res_21417_ = l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_formatter__7(); +return v_res_21417_; } } static lean_object* _init_l_Lean_Parser_Term_debugAssert_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_21249_; lean_object* v___x_21250_; lean_object* v___x_21251_; lean_object* v___x_21252_; -v___x_21249_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert_parenthesizer___closed__4)); -v___x_21250_ = l_Lean_Parser_leadPrec; -v___x_21251_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); -v___x_21252_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_21252_, 0, v___x_21251_); -lean_closure_set(v___x_21252_, 1, v___x_21250_); -lean_closure_set(v___x_21252_, 2, v___x_21249_); -return v___x_21252_; +lean_object* v___x_21435_; lean_object* v___x_21436_; lean_object* v___x_21437_; lean_object* v___x_21438_; +v___x_21435_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert_parenthesizer___closed__4)); +v___x_21436_ = l_Lean_Parser_leadPrec; +v___x_21437_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); +v___x_21438_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_21438_, 0, v___x_21437_); +lean_closure_set(v___x_21438_, 1, v___x_21436_); +lean_closure_set(v___x_21438_, 2, v___x_21435_); +return v___x_21438_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert_parenthesizer(lean_object* v_a_21253_, lean_object* v_a_21254_, lean_object* v_a_21255_, lean_object* v_a_21256_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert_parenthesizer(lean_object* v_a_21439_, lean_object* v_a_21440_, lean_object* v_a_21441_, lean_object* v_a_21442_){ _start: { -lean_object* v___x_21258_; lean_object* v___x_21259_; lean_object* v___x_21260_; -v___x_21258_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert_parenthesizer___closed__0)); -v___x_21259_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert_parenthesizer___closed__5, &l_Lean_Parser_Term_debugAssert_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_debugAssert_parenthesizer___closed__5); -v___x_21260_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21258_, v___x_21259_, v_a_21253_, v_a_21254_, v_a_21255_, v_a_21256_); -return v___x_21260_; +lean_object* v___x_21444_; lean_object* v___x_21445_; lean_object* v___x_21446_; +v___x_21444_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert_parenthesizer___closed__0)); +v___x_21445_ = lean_obj_once(&l_Lean_Parser_Term_debugAssert_parenthesizer___closed__5, &l_Lean_Parser_Term_debugAssert_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_debugAssert_parenthesizer___closed__5); +v___x_21446_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21444_, v___x_21445_, v_a_21439_, v_a_21440_, v_a_21441_, v_a_21442_); +return v___x_21446_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert_parenthesizer___boxed(lean_object* v_a_21261_, lean_object* v_a_21262_, lean_object* v_a_21263_, lean_object* v_a_21264_, lean_object* v_a_21265_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert_parenthesizer___boxed(lean_object* v_a_21447_, lean_object* v_a_21448_, lean_object* v_a_21449_, lean_object* v_a_21450_, lean_object* v_a_21451_){ _start: { -lean_object* v_res_21266_; -v_res_21266_ = l_Lean_Parser_Term_debugAssert_parenthesizer(v_a_21261_, v_a_21262_, v_a_21263_, v_a_21264_); -return v_res_21266_; +lean_object* v_res_21452_; +v_res_21452_ = l_Lean_Parser_Term_debugAssert_parenthesizer(v_a_21447_, v_a_21448_, v_a_21449_, v_a_21450_); +return v_res_21452_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_parenthesizer__11(){ _start: { -lean_object* v___x_21274_; lean_object* v___x_21275_; lean_object* v___x_21276_; lean_object* v___x_21277_; lean_object* v___x_21278_; -v___x_21274_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_21275_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); -v___x_21276_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_parenthesizer__11___closed__0)); -v___x_21277_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_debugAssert_parenthesizer___boxed), 5, 0); -v___x_21278_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21274_, v___x_21275_, v___x_21276_, v___x_21277_); -return v___x_21278_; +lean_object* v___x_21460_; lean_object* v___x_21461_; lean_object* v___x_21462_; lean_object* v___x_21463_; lean_object* v___x_21464_; +v___x_21460_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_21461_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___closed__1)); +v___x_21462_ = ((lean_object*)(l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_parenthesizer__11___closed__0)); +v___x_21463_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_debugAssert_parenthesizer___boxed), 5, 0); +v___x_21464_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21460_, v___x_21461_, v___x_21462_, v___x_21463_); +return v___x_21464_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_parenthesizer__11___boxed(lean_object* v_a_21279_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_parenthesizer__11___boxed(lean_object* v_a_21465_){ _start: { -lean_object* v_res_21280_; -v_res_21280_ = l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_parenthesizer__11(); -return v_res_21280_; +lean_object* v_res_21466_; +v_res_21466_ = l_Lean_Parser_Term_debugAssert___regBuiltin_Lean_Parser_Term_debugAssert_parenthesizer__11(); +return v_res_21466_; } } static lean_object* _init_l_Lean_Parser_Term_macroArg(void){ _start: { -lean_object* v___x_21281_; -v___x_21281_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__5, &l_Lean_Parser_Term_explicit___closed__5_once, _init_l_Lean_Parser_Term_explicit___closed__5); -return v___x_21281_; +lean_object* v___x_21467_; +v___x_21467_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__5, &l_Lean_Parser_Term_explicit___closed__5_once, _init_l_Lean_Parser_Term_explicit___closed__5); +return v___x_21467_; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__2(void){ _start: { -uint8_t v___x_21288_; uint8_t v___x_21289_; lean_object* v___x_21290_; lean_object* v___x_21291_; lean_object* v___x_21292_; -v___x_21288_ = 0; -v___x_21289_ = 1; -v___x_21290_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); -v___x_21291_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__0)); -v___x_21292_ = l_Lean_Parser_mkAntiquot(v___x_21291_, v___x_21290_, v___x_21289_, v___x_21288_); -return v___x_21292_; +uint8_t v___x_21474_; uint8_t v___x_21475_; lean_object* v___x_21476_; lean_object* v___x_21477_; lean_object* v___x_21478_; +v___x_21474_ = 0; +v___x_21475_ = 1; +v___x_21476_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); +v___x_21477_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__0)); +v___x_21478_ = l_Lean_Parser_mkAntiquot(v___x_21477_, v___x_21476_, v___x_21475_, v___x_21474_); +return v___x_21478_; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__4(void){ _start: { -lean_object* v___x_21294_; lean_object* v___x_21295_; -v___x_21294_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__3)); -v___x_21295_ = l_Lean_Parser_symbol(v___x_21294_); -return v___x_21295_; +lean_object* v___x_21480_; lean_object* v___x_21481_; +v___x_21480_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__3)); +v___x_21481_ = l_Lean_Parser_symbol(v___x_21480_); +return v___x_21481_; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__5(void){ _start: { -lean_object* v___x_21296_; lean_object* v___x_21297_; -v___x_21296_ = lean_unsigned_to_nat(10u); -v___x_21297_ = l_Lean_Parser_termParser(v___x_21296_); -return v___x_21297_; +lean_object* v___x_21482_; lean_object* v___x_21483_; +v___x_21482_ = lean_unsigned_to_nat(10u); +v___x_21483_ = l_Lean_Parser_termParser(v___x_21482_); +return v___x_21483_; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__6(void){ _start: { -lean_object* v___x_21298_; lean_object* v___x_21299_; lean_object* v___x_21300_; -v___x_21298_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__5, &l_Lean_Parser_Term_macroDollarArg___closed__5_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__5); -v___x_21299_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__4, &l_Lean_Parser_Term_macroDollarArg___closed__4_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__4); -v___x_21300_ = l_Lean_Parser_andthen(v___x_21299_, v___x_21298_); -return v___x_21300_; +lean_object* v___x_21484_; lean_object* v___x_21485_; lean_object* v___x_21486_; +v___x_21484_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__5, &l_Lean_Parser_Term_macroDollarArg___closed__5_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__5); +v___x_21485_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__4, &l_Lean_Parser_Term_macroDollarArg___closed__4_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__4); +v___x_21486_ = l_Lean_Parser_andthen(v___x_21485_, v___x_21484_); +return v___x_21486_; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__7(void){ _start: { -lean_object* v___x_21301_; lean_object* v___x_21302_; lean_object* v___x_21303_; lean_object* v___x_21304_; -v___x_21301_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__6, &l_Lean_Parser_Term_macroDollarArg___closed__6_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__6); -v___x_21302_ = lean_unsigned_to_nat(1024u); -v___x_21303_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); -v___x_21304_ = l_Lean_Parser_leadingNode(v___x_21303_, v___x_21302_, v___x_21301_); -return v___x_21304_; +lean_object* v___x_21487_; lean_object* v___x_21488_; lean_object* v___x_21489_; lean_object* v___x_21490_; +v___x_21487_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__6, &l_Lean_Parser_Term_macroDollarArg___closed__6_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__6); +v___x_21488_ = lean_unsigned_to_nat(1024u); +v___x_21489_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); +v___x_21490_ = l_Lean_Parser_leadingNode(v___x_21489_, v___x_21488_, v___x_21487_); +return v___x_21490_; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__8(void){ _start: { -lean_object* v___x_21305_; lean_object* v___x_21306_; lean_object* v___x_21307_; -v___x_21305_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__7, &l_Lean_Parser_Term_macroDollarArg___closed__7_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__7); -v___x_21306_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__2, &l_Lean_Parser_Term_macroDollarArg___closed__2_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__2); -v___x_21307_ = l_Lean_Parser_withAntiquot(v___x_21306_, v___x_21305_); -return v___x_21307_; +lean_object* v___x_21491_; lean_object* v___x_21492_; lean_object* v___x_21493_; +v___x_21491_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__7, &l_Lean_Parser_Term_macroDollarArg___closed__7_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__7); +v___x_21492_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__2, &l_Lean_Parser_Term_macroDollarArg___closed__2_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__2); +v___x_21493_ = l_Lean_Parser_withAntiquot(v___x_21492_, v___x_21491_); +return v___x_21493_; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__9(void){ _start: { -lean_object* v___x_21308_; lean_object* v___x_21309_; lean_object* v___x_21310_; -v___x_21308_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__8, &l_Lean_Parser_Term_macroDollarArg___closed__8_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__8); -v___x_21309_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); -v___x_21310_ = l_Lean_Parser_withCache(v___x_21309_, v___x_21308_); -return v___x_21310_; +lean_object* v___x_21494_; lean_object* v___x_21495_; lean_object* v___x_21496_; +v___x_21494_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__8, &l_Lean_Parser_Term_macroDollarArg___closed__8_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__8); +v___x_21495_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); +v___x_21496_ = l_Lean_Parser_withCache(v___x_21495_, v___x_21494_); +return v___x_21496_; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg(void){ _start: { -lean_object* v___x_21311_; -v___x_21311_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__9, &l_Lean_Parser_Term_macroDollarArg___closed__9_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__9); -return v___x_21311_; +lean_object* v___x_21497_; +v___x_21497_ = lean_obj_once(&l_Lean_Parser_Term_macroDollarArg___closed__9, &l_Lean_Parser_Term_macroDollarArg___closed__9_once, _init_l_Lean_Parser_Term_macroDollarArg___closed__9); +return v___x_21497_; } } static lean_object* _init_l_Lean_Parser_Term_macroLastArg___closed__0(void){ _start: { -lean_object* v___x_21312_; lean_object* v___x_21313_; lean_object* v___x_21314_; -v___x_21312_ = l_Lean_Parser_Term_macroArg; -v___x_21313_ = l_Lean_Parser_Term_macroDollarArg; -v___x_21314_ = l_Lean_Parser_orelse(v___x_21313_, v___x_21312_); -return v___x_21314_; +lean_object* v___x_21498_; lean_object* v___x_21499_; lean_object* v___x_21500_; +v___x_21498_ = l_Lean_Parser_Term_macroArg; +v___x_21499_ = l_Lean_Parser_Term_macroDollarArg; +v___x_21500_ = l_Lean_Parser_orelse(v___x_21499_, v___x_21498_); +return v___x_21500_; } } static lean_object* _init_l_Lean_Parser_Term_macroLastArg(void){ _start: { -lean_object* v___x_21315_; -v___x_21315_ = lean_obj_once(&l_Lean_Parser_Term_macroLastArg___closed__0, &l_Lean_Parser_Term_macroLastArg___closed__0_once, _init_l_Lean_Parser_Term_macroLastArg___closed__0); -return v___x_21315_; +lean_object* v___x_21501_; +v___x_21501_ = lean_obj_once(&l_Lean_Parser_Term_macroLastArg___closed__0, &l_Lean_Parser_Term_macroLastArg___closed__0_once, _init_l_Lean_Parser_Term_macroLastArg___closed__0); +return v___x_21501_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__2(void){ _start: { -uint8_t v___x_21322_; uint8_t v___x_21323_; lean_object* v___x_21324_; lean_object* v___x_21325_; lean_object* v___x_21326_; -v___x_21322_ = 0; -v___x_21323_ = 1; -v___x_21324_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21325_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__0)); -v___x_21326_ = l_Lean_Parser_mkAntiquot(v___x_21325_, v___x_21324_, v___x_21323_, v___x_21322_); -return v___x_21326_; +uint8_t v___x_21508_; uint8_t v___x_21509_; lean_object* v___x_21510_; lean_object* v___x_21511_; lean_object* v___x_21512_; +v___x_21508_ = 0; +v___x_21509_ = 1; +v___x_21510_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21511_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__0)); +v___x_21512_ = l_Lean_Parser_mkAntiquot(v___x_21511_, v___x_21510_, v___x_21509_, v___x_21508_); +return v___x_21512_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__4(void){ _start: { -lean_object* v___x_21328_; lean_object* v___x_21329_; -v___x_21328_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__3)); -v___x_21329_ = l_Lean_Parser_symbol(v___x_21328_); -return v___x_21329_; +lean_object* v___x_21514_; lean_object* v___x_21515_; +v___x_21514_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__3)); +v___x_21515_ = l_Lean_Parser_symbol(v___x_21514_); +return v___x_21515_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__5(void){ _start: { -lean_object* v___x_21330_; lean_object* v___x_21331_; lean_object* v___x_21332_; -v___x_21330_ = l_Lean_Parser_Term_macroLastArg; -v___x_21331_ = l_Lean_Parser_skip; -v___x_21332_ = l_Lean_Parser_andthen(v___x_21331_, v___x_21330_); -return v___x_21332_; +lean_object* v___x_21516_; lean_object* v___x_21517_; lean_object* v___x_21518_; +v___x_21516_ = l_Lean_Parser_Term_macroLastArg; +v___x_21517_ = l_Lean_Parser_skip; +v___x_21518_ = l_Lean_Parser_andthen(v___x_21517_, v___x_21516_); +return v___x_21518_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__6(void){ _start: { -lean_object* v___x_21333_; lean_object* v___x_21334_; lean_object* v___x_21335_; -v___x_21333_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__5, &l_Lean_Parser_Term_stateRefT___closed__5_once, _init_l_Lean_Parser_Term_stateRefT___closed__5); -v___x_21334_ = l_Lean_Parser_Term_macroArg; -v___x_21335_ = l_Lean_Parser_andthen(v___x_21334_, v___x_21333_); -return v___x_21335_; +lean_object* v___x_21519_; lean_object* v___x_21520_; lean_object* v___x_21521_; +v___x_21519_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__5, &l_Lean_Parser_Term_stateRefT___closed__5_once, _init_l_Lean_Parser_Term_stateRefT___closed__5); +v___x_21520_ = l_Lean_Parser_Term_macroArg; +v___x_21521_ = l_Lean_Parser_andthen(v___x_21520_, v___x_21519_); +return v___x_21521_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__7(void){ _start: { -lean_object* v___x_21336_; lean_object* v___x_21337_; lean_object* v___x_21338_; -v___x_21336_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__6, &l_Lean_Parser_Term_stateRefT___closed__6_once, _init_l_Lean_Parser_Term_stateRefT___closed__6); -v___x_21337_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__4, &l_Lean_Parser_Term_stateRefT___closed__4_once, _init_l_Lean_Parser_Term_stateRefT___closed__4); -v___x_21338_ = l_Lean_Parser_andthen(v___x_21337_, v___x_21336_); -return v___x_21338_; +lean_object* v___x_21522_; lean_object* v___x_21523_; lean_object* v___x_21524_; +v___x_21522_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__6, &l_Lean_Parser_Term_stateRefT___closed__6_once, _init_l_Lean_Parser_Term_stateRefT___closed__6); +v___x_21523_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__4, &l_Lean_Parser_Term_stateRefT___closed__4_once, _init_l_Lean_Parser_Term_stateRefT___closed__4); +v___x_21524_ = l_Lean_Parser_andthen(v___x_21523_, v___x_21522_); +return v___x_21524_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__8(void){ _start: { -lean_object* v___x_21339_; lean_object* v___x_21340_; lean_object* v___x_21341_; lean_object* v___x_21342_; -v___x_21339_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__7, &l_Lean_Parser_Term_stateRefT___closed__7_once, _init_l_Lean_Parser_Term_stateRefT___closed__7); -v___x_21340_ = lean_unsigned_to_nat(1024u); -v___x_21341_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21342_ = l_Lean_Parser_leadingNode(v___x_21341_, v___x_21340_, v___x_21339_); -return v___x_21342_; +lean_object* v___x_21525_; lean_object* v___x_21526_; lean_object* v___x_21527_; lean_object* v___x_21528_; +v___x_21525_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__7, &l_Lean_Parser_Term_stateRefT___closed__7_once, _init_l_Lean_Parser_Term_stateRefT___closed__7); +v___x_21526_ = lean_unsigned_to_nat(1024u); +v___x_21527_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21528_ = l_Lean_Parser_leadingNode(v___x_21527_, v___x_21526_, v___x_21525_); +return v___x_21528_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__9(void){ _start: { -lean_object* v___x_21343_; lean_object* v___x_21344_; lean_object* v___x_21345_; -v___x_21343_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__8, &l_Lean_Parser_Term_stateRefT___closed__8_once, _init_l_Lean_Parser_Term_stateRefT___closed__8); -v___x_21344_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__2, &l_Lean_Parser_Term_stateRefT___closed__2_once, _init_l_Lean_Parser_Term_stateRefT___closed__2); -v___x_21345_ = l_Lean_Parser_withAntiquot(v___x_21344_, v___x_21343_); -return v___x_21345_; +lean_object* v___x_21529_; lean_object* v___x_21530_; lean_object* v___x_21531_; +v___x_21529_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__8, &l_Lean_Parser_Term_stateRefT___closed__8_once, _init_l_Lean_Parser_Term_stateRefT___closed__8); +v___x_21530_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__2, &l_Lean_Parser_Term_stateRefT___closed__2_once, _init_l_Lean_Parser_Term_stateRefT___closed__2); +v___x_21531_ = l_Lean_Parser_withAntiquot(v___x_21530_, v___x_21529_); +return v___x_21531_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__10(void){ _start: { -lean_object* v___x_21346_; lean_object* v___x_21347_; lean_object* v___x_21348_; -v___x_21346_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__9, &l_Lean_Parser_Term_stateRefT___closed__9_once, _init_l_Lean_Parser_Term_stateRefT___closed__9); -v___x_21347_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21348_ = l_Lean_Parser_withCache(v___x_21347_, v___x_21346_); -return v___x_21348_; +lean_object* v___x_21532_; lean_object* v___x_21533_; lean_object* v___x_21534_; +v___x_21532_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__9, &l_Lean_Parser_Term_stateRefT___closed__9_once, _init_l_Lean_Parser_Term_stateRefT___closed__9); +v___x_21533_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21534_ = l_Lean_Parser_withCache(v___x_21533_, v___x_21532_); +return v___x_21534_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT(void){ _start: { -lean_object* v___x_21349_; -v___x_21349_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__10, &l_Lean_Parser_Term_stateRefT___closed__10_once, _init_l_Lean_Parser_Term_stateRefT___closed__10); -return v___x_21349_; +lean_object* v___x_21535_; +v___x_21535_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT___closed__10, &l_Lean_Parser_Term_stateRefT___closed__10_once, _init_l_Lean_Parser_Term_stateRefT___closed__10); +return v___x_21535_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT__1(){ _start: { -lean_object* v___x_21351_; lean_object* v___x_21352_; lean_object* v___x_21353_; lean_object* v___x_21354_; lean_object* v___x_21355_; -v___x_21351_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_21352_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21353_ = l_Lean_Parser_Term_stateRefT; -v___x_21354_ = lean_unsigned_to_nat(1000u); -v___x_21355_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_21351_, v___x_21352_, v___x_21353_, v___x_21354_); -return v___x_21355_; +lean_object* v___x_21537_; lean_object* v___x_21538_; lean_object* v___x_21539_; lean_object* v___x_21540_; lean_object* v___x_21541_; +v___x_21537_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_21538_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21539_ = l_Lean_Parser_Term_stateRefT; +v___x_21540_ = lean_unsigned_to_nat(1000u); +v___x_21541_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_21537_, v___x_21538_, v___x_21539_, v___x_21540_); +return v___x_21541_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT__1___boxed(lean_object* v_a_21356_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT__1___boxed(lean_object* v_a_21542_){ _start: { -lean_object* v_res_21357_; -v_res_21357_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT__1(); -return v_res_21357_; +lean_object* v_res_21543_; +v_res_21543_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT__1(); +return v_res_21543_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_docString__3(){ _start: { -lean_object* v___x_21360_; lean_object* v___x_21361_; lean_object* v___x_21362_; -v___x_21360_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21361_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_docString__3___closed__0)); -v___x_21362_ = l_Lean_addBuiltinDocString(v___x_21360_, v___x_21361_); -return v___x_21362_; +lean_object* v___x_21546_; lean_object* v___x_21547_; lean_object* v___x_21548_; +v___x_21546_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21547_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_docString__3___closed__0)); +v___x_21548_ = l_Lean_addBuiltinDocString(v___x_21546_, v___x_21547_); +return v___x_21548_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_docString__3___boxed(lean_object* v_a_21363_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_docString__3___boxed(lean_object* v_a_21549_){ _start: { -lean_object* v_res_21364_; -v_res_21364_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_docString__3(); -return v_res_21364_; +lean_object* v_res_21550_; +v_res_21550_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_docString__3(); +return v_res_21550_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_declRange__5(){ _start: { -lean_object* v___x_21391_; lean_object* v___x_21392_; lean_object* v___x_21393_; -v___x_21391_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21392_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_declRange__5___closed__6)); -v___x_21393_ = l_Lean_addBuiltinDeclarationRanges(v___x_21391_, v___x_21392_); -return v___x_21393_; +lean_object* v___x_21577_; lean_object* v___x_21578_; lean_object* v___x_21579_; +v___x_21577_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21578_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_declRange__5___closed__6)); +v___x_21579_ = l_Lean_addBuiltinDeclarationRanges(v___x_21577_, v___x_21578_); +return v___x_21579_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_declRange__5___boxed(lean_object* v_a_21394_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_declRange__5___boxed(lean_object* v_a_21580_){ _start: { -lean_object* v_res_21395_; -v_res_21395_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_declRange__5(); -return v_res_21395_; +lean_object* v_res_21581_; +v_res_21581_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_declRange__5(); +return v_res_21581_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_formatter(lean_object* v_a_21396_, lean_object* v_a_21397_, lean_object* v_a_21398_, lean_object* v_a_21399_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_formatter(lean_object* v_a_21582_, lean_object* v_a_21583_, lean_object* v_a_21584_, lean_object* v_a_21585_){ _start: { -lean_object* v___x_21401_; -v___x_21401_ = l_Lean_Parser_termParser_formatter___redArg(v_a_21396_, v_a_21397_, v_a_21398_, v_a_21399_); -return v___x_21401_; +lean_object* v___x_21587_; +v___x_21587_ = l_Lean_Parser_termParser_formatter___redArg(v_a_21582_, v_a_21583_, v_a_21584_, v_a_21585_); +return v___x_21587_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_formatter___boxed(lean_object* v_a_21402_, lean_object* v_a_21403_, lean_object* v_a_21404_, lean_object* v_a_21405_, lean_object* v_a_21406_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_formatter___boxed(lean_object* v_a_21588_, lean_object* v_a_21589_, lean_object* v_a_21590_, lean_object* v_a_21591_, lean_object* v_a_21592_){ _start: { -lean_object* v_res_21407_; -v_res_21407_ = l_Lean_Parser_Term_macroArg_formatter(v_a_21402_, v_a_21403_, v_a_21404_, v_a_21405_); -return v_res_21407_; +lean_object* v_res_21593_; +v_res_21593_ = l_Lean_Parser_Term_macroArg_formatter(v_a_21588_, v_a_21589_, v_a_21590_, v_a_21591_); +return v_res_21593_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_formatter(lean_object* v_a_21426_, lean_object* v_a_21427_, lean_object* v_a_21428_, lean_object* v_a_21429_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_formatter(lean_object* v_a_21612_, lean_object* v_a_21613_, lean_object* v_a_21614_, lean_object* v_a_21615_){ _start: { -lean_object* v___x_21431_; lean_object* v___x_21432_; lean_object* v___x_21433_; -v___x_21431_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg_formatter___closed__0)); -v___x_21432_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg_formatter___closed__4)); -v___x_21433_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21431_, v___x_21432_, v_a_21426_, v_a_21427_, v_a_21428_, v_a_21429_); -return v___x_21433_; +lean_object* v___x_21617_; lean_object* v___x_21618_; lean_object* v___x_21619_; +v___x_21617_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg_formatter___closed__0)); +v___x_21618_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg_formatter___closed__4)); +v___x_21619_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21617_, v___x_21618_, v_a_21612_, v_a_21613_, v_a_21614_, v_a_21615_); +return v___x_21619_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___boxed(lean_object* v_a_21434_, lean_object* v_a_21435_, lean_object* v_a_21436_, lean_object* v_a_21437_, lean_object* v_a_21438_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___boxed(lean_object* v_a_21620_, lean_object* v_a_21621_, lean_object* v_a_21622_, lean_object* v_a_21623_, lean_object* v_a_21624_){ _start: { -lean_object* v_res_21439_; -v_res_21439_ = l_Lean_Parser_Term_macroDollarArg_formatter(v_a_21434_, v_a_21435_, v_a_21436_, v_a_21437_); -return v_res_21439_; +lean_object* v_res_21625_; +v_res_21625_ = l_Lean_Parser_Term_macroDollarArg_formatter(v_a_21620_, v_a_21621_, v_a_21622_, v_a_21623_); +return v_res_21625_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter__11(){ _start: { -lean_object* v___x_21447_; lean_object* v___x_21448_; lean_object* v___x_21449_; lean_object* v___x_21450_; lean_object* v___x_21451_; -v___x_21447_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_21448_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); -v___x_21449_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter__11___closed__0)); -v___x_21450_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_formatter___boxed), 5, 0); -v___x_21451_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21447_, v___x_21448_, v___x_21449_, v___x_21450_); -return v___x_21451_; +lean_object* v___x_21633_; lean_object* v___x_21634_; lean_object* v___x_21635_; lean_object* v___x_21636_; lean_object* v___x_21637_; +v___x_21633_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_21634_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); +v___x_21635_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter__11___closed__0)); +v___x_21636_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_formatter___boxed), 5, 0); +v___x_21637_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21633_, v___x_21634_, v___x_21635_, v___x_21636_); +return v___x_21637_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter__11___boxed(lean_object* v_a_21452_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter__11___boxed(lean_object* v_a_21638_){ _start: { -lean_object* v_res_21453_; -v_res_21453_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter__11(); -return v_res_21453_; +lean_object* v_res_21639_; +v_res_21639_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter__11(); +return v_res_21639_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_formatter(lean_object* v_a_21454_, lean_object* v_a_21455_, lean_object* v_a_21456_, lean_object* v_a_21457_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_formatter(lean_object* v_a_21640_, lean_object* v_a_21641_, lean_object* v_a_21642_, lean_object* v_a_21643_){ _start: { -lean_object* v___x_21459_; lean_object* v___x_21460_; lean_object* v___x_21461_; -v___x_21459_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_formatter___boxed), 5, 0); -v___x_21460_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_formatter___boxed), 5, 0); -v___x_21461_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21459_, v___x_21460_, v_a_21454_, v_a_21455_, v_a_21456_, v_a_21457_); -return v___x_21461_; +lean_object* v___x_21645_; lean_object* v___x_21646_; lean_object* v___x_21647_; +v___x_21645_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_formatter___boxed), 5, 0); +v___x_21646_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_formatter___boxed), 5, 0); +v___x_21647_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21645_, v___x_21646_, v_a_21640_, v_a_21641_, v_a_21642_, v_a_21643_); +return v___x_21647_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_formatter___boxed(lean_object* v_a_21462_, lean_object* v_a_21463_, lean_object* v_a_21464_, lean_object* v_a_21465_, lean_object* v_a_21466_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_formatter___boxed(lean_object* v_a_21648_, lean_object* v_a_21649_, lean_object* v_a_21650_, lean_object* v_a_21651_, lean_object* v_a_21652_){ _start: { -lean_object* v_res_21467_; -v_res_21467_ = l_Lean_Parser_Term_macroLastArg_formatter(v_a_21462_, v_a_21463_, v_a_21464_, v_a_21465_); -return v_res_21467_; +lean_object* v_res_21653_; +v_res_21653_ = l_Lean_Parser_Term_macroLastArg_formatter(v_a_21648_, v_a_21649_, v_a_21650_, v_a_21651_); +return v_res_21653_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__2(void){ _start: { -lean_object* v___x_21477_; lean_object* v___f_21478_; lean_object* v___x_21479_; -v___x_21477_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroLastArg_formatter___boxed), 5, 0); -v___f_21478_ = ((lean_object*)(l_Lean_Parser_Command_docComment_formatter___closed__0)); -v___x_21479_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_21479_, 0, v___f_21478_); -lean_closure_set(v___x_21479_, 1, v___x_21477_); -return v___x_21479_; +lean_object* v___x_21663_; lean_object* v___f_21664_; lean_object* v___x_21665_; +v___x_21663_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroLastArg_formatter___boxed), 5, 0); +v___f_21664_ = ((lean_object*)(l_Lean_Parser_Command_docComment_formatter___closed__0)); +v___x_21665_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_21665_, 0, v___f_21664_); +lean_closure_set(v___x_21665_, 1, v___x_21663_); +return v___x_21665_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__3(void){ _start: { -lean_object* v___x_21480_; lean_object* v___x_21481_; lean_object* v___x_21482_; -v___x_21480_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_formatter___closed__2, &l_Lean_Parser_Term_stateRefT_formatter___closed__2_once, _init_l_Lean_Parser_Term_stateRefT_formatter___closed__2); -v___x_21481_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_formatter___boxed), 5, 0); -v___x_21482_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_21482_, 0, v___x_21481_); -lean_closure_set(v___x_21482_, 1, v___x_21480_); -return v___x_21482_; +lean_object* v___x_21666_; lean_object* v___x_21667_; lean_object* v___x_21668_; +v___x_21666_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_formatter___closed__2, &l_Lean_Parser_Term_stateRefT_formatter___closed__2_once, _init_l_Lean_Parser_Term_stateRefT_formatter___closed__2); +v___x_21667_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_formatter___boxed), 5, 0); +v___x_21668_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_21668_, 0, v___x_21667_); +lean_closure_set(v___x_21668_, 1, v___x_21666_); +return v___x_21668_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__4(void){ _start: { -lean_object* v___x_21483_; lean_object* v___x_21484_; lean_object* v___x_21485_; -v___x_21483_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_formatter___closed__3, &l_Lean_Parser_Term_stateRefT_formatter___closed__3_once, _init_l_Lean_Parser_Term_stateRefT_formatter___closed__3); -v___x_21484_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT_formatter___closed__1)); -v___x_21485_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_21485_, 0, v___x_21484_); -lean_closure_set(v___x_21485_, 1, v___x_21483_); -return v___x_21485_; +lean_object* v___x_21669_; lean_object* v___x_21670_; lean_object* v___x_21671_; +v___x_21669_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_formatter___closed__3, &l_Lean_Parser_Term_stateRefT_formatter___closed__3_once, _init_l_Lean_Parser_Term_stateRefT_formatter___closed__3); +v___x_21670_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT_formatter___closed__1)); +v___x_21671_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_21671_, 0, v___x_21670_); +lean_closure_set(v___x_21671_, 1, v___x_21669_); +return v___x_21671_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__5(void){ _start: { -lean_object* v___x_21486_; lean_object* v___x_21487_; lean_object* v___x_21488_; lean_object* v___x_21489_; -v___x_21486_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_formatter___closed__4, &l_Lean_Parser_Term_stateRefT_formatter___closed__4_once, _init_l_Lean_Parser_Term_stateRefT_formatter___closed__4); -v___x_21487_ = lean_unsigned_to_nat(1024u); -v___x_21488_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21489_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_21489_, 0, v___x_21488_); -lean_closure_set(v___x_21489_, 1, v___x_21487_); -lean_closure_set(v___x_21489_, 2, v___x_21486_); -return v___x_21489_; +lean_object* v___x_21672_; lean_object* v___x_21673_; lean_object* v___x_21674_; lean_object* v___x_21675_; +v___x_21672_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_formatter___closed__4, &l_Lean_Parser_Term_stateRefT_formatter___closed__4_once, _init_l_Lean_Parser_Term_stateRefT_formatter___closed__4); +v___x_21673_ = lean_unsigned_to_nat(1024u); +v___x_21674_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21675_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_21675_, 0, v___x_21674_); +lean_closure_set(v___x_21675_, 1, v___x_21673_); +lean_closure_set(v___x_21675_, 2, v___x_21672_); +return v___x_21675_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_formatter(lean_object* v_a_21490_, lean_object* v_a_21491_, lean_object* v_a_21492_, lean_object* v_a_21493_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_formatter(lean_object* v_a_21676_, lean_object* v_a_21677_, lean_object* v_a_21678_, lean_object* v_a_21679_){ _start: { -lean_object* v___x_21495_; lean_object* v___x_21496_; lean_object* v___x_21497_; -v___x_21495_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT_formatter___closed__0)); -v___x_21496_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_formatter___closed__5, &l_Lean_Parser_Term_stateRefT_formatter___closed__5_once, _init_l_Lean_Parser_Term_stateRefT_formatter___closed__5); -v___x_21497_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21495_, v___x_21496_, v_a_21490_, v_a_21491_, v_a_21492_, v_a_21493_); -return v___x_21497_; +lean_object* v___x_21681_; lean_object* v___x_21682_; lean_object* v___x_21683_; +v___x_21681_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT_formatter___closed__0)); +v___x_21682_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_formatter___closed__5, &l_Lean_Parser_Term_stateRefT_formatter___closed__5_once, _init_l_Lean_Parser_Term_stateRefT_formatter___closed__5); +v___x_21683_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21681_, v___x_21682_, v_a_21676_, v_a_21677_, v_a_21678_, v_a_21679_); +return v___x_21683_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_formatter___boxed(lean_object* v_a_21498_, lean_object* v_a_21499_, lean_object* v_a_21500_, lean_object* v_a_21501_, lean_object* v_a_21502_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_formatter___boxed(lean_object* v_a_21684_, lean_object* v_a_21685_, lean_object* v_a_21686_, lean_object* v_a_21687_, lean_object* v_a_21688_){ _start: { -lean_object* v_res_21503_; -v_res_21503_ = l_Lean_Parser_Term_stateRefT_formatter(v_a_21498_, v_a_21499_, v_a_21500_, v_a_21501_); -return v_res_21503_; +lean_object* v_res_21689_; +v_res_21689_ = l_Lean_Parser_Term_stateRefT_formatter(v_a_21684_, v_a_21685_, v_a_21686_, v_a_21687_); +return v_res_21689_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_formatter__17(){ _start: { -lean_object* v___x_21511_; lean_object* v___x_21512_; lean_object* v___x_21513_; lean_object* v___x_21514_; lean_object* v___x_21515_; -v___x_21511_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_21512_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21513_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_formatter__17___closed__0)); -v___x_21514_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_stateRefT_formatter___boxed), 5, 0); -v___x_21515_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21511_, v___x_21512_, v___x_21513_, v___x_21514_); -return v___x_21515_; +lean_object* v___x_21697_; lean_object* v___x_21698_; lean_object* v___x_21699_; lean_object* v___x_21700_; lean_object* v___x_21701_; +v___x_21697_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_21698_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21699_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_formatter__17___closed__0)); +v___x_21700_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_stateRefT_formatter___boxed), 5, 0); +v___x_21701_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21697_, v___x_21698_, v___x_21699_, v___x_21700_); +return v___x_21701_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_formatter__17___boxed(lean_object* v_a_21516_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_formatter__17___boxed(lean_object* v_a_21702_){ _start: { -lean_object* v_res_21517_; -v_res_21517_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_formatter__17(); -return v_res_21517_; +lean_object* v_res_21703_; +v_res_21703_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_formatter__17(); +return v_res_21703_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_parenthesizer(lean_object* v_a_21518_, lean_object* v_a_21519_, lean_object* v_a_21520_, lean_object* v_a_21521_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_parenthesizer(lean_object* v_a_21704_, lean_object* v_a_21705_, lean_object* v_a_21706_, lean_object* v_a_21707_){ _start: { -lean_object* v___x_21523_; lean_object* v___x_21524_; -v___x_21523_ = l_Lean_Parser_maxPrec; -v___x_21524_ = l_Lean_Parser_termParser_parenthesizer(v___x_21523_, v_a_21518_, v_a_21519_, v_a_21520_, v_a_21521_); -return v___x_21524_; +lean_object* v___x_21709_; lean_object* v___x_21710_; +v___x_21709_ = l_Lean_Parser_maxPrec; +v___x_21710_ = l_Lean_Parser_termParser_parenthesizer(v___x_21709_, v_a_21704_, v_a_21705_, v_a_21706_, v_a_21707_); +return v___x_21710_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_parenthesizer___boxed(lean_object* v_a_21525_, lean_object* v_a_21526_, lean_object* v_a_21527_, lean_object* v_a_21528_, lean_object* v_a_21529_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_parenthesizer___boxed(lean_object* v_a_21711_, lean_object* v_a_21712_, lean_object* v_a_21713_, lean_object* v_a_21714_, lean_object* v_a_21715_){ _start: { -lean_object* v_res_21530_; -v_res_21530_ = l_Lean_Parser_Term_macroArg_parenthesizer(v_a_21525_, v_a_21526_, v_a_21527_, v_a_21528_); -return v_res_21530_; +lean_object* v_res_21716_; +v_res_21716_ = l_Lean_Parser_Term_macroArg_parenthesizer(v_a_21711_, v_a_21712_, v_a_21713_, v_a_21714_); +return v_res_21716_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer(lean_object* v_a_21549_, lean_object* v_a_21550_, lean_object* v_a_21551_, lean_object* v_a_21552_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer(lean_object* v_a_21735_, lean_object* v_a_21736_, lean_object* v_a_21737_, lean_object* v_a_21738_){ _start: { -lean_object* v___x_21554_; lean_object* v___x_21555_; lean_object* v___x_21556_; -v___x_21554_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__0)); -v___x_21555_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4)); -v___x_21556_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21554_, v___x_21555_, v_a_21549_, v_a_21550_, v_a_21551_, v_a_21552_); -return v___x_21556_; +lean_object* v___x_21740_; lean_object* v___x_21741_; lean_object* v___x_21742_; +v___x_21740_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__0)); +v___x_21741_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4)); +v___x_21742_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21740_, v___x_21741_, v_a_21735_, v_a_21736_, v_a_21737_, v_a_21738_); +return v___x_21742_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___boxed(lean_object* v_a_21557_, lean_object* v_a_21558_, lean_object* v_a_21559_, lean_object* v_a_21560_, lean_object* v_a_21561_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___boxed(lean_object* v_a_21743_, lean_object* v_a_21744_, lean_object* v_a_21745_, lean_object* v_a_21746_, lean_object* v_a_21747_){ _start: { -lean_object* v_res_21562_; -v_res_21562_ = l_Lean_Parser_Term_macroDollarArg_parenthesizer(v_a_21557_, v_a_21558_, v_a_21559_, v_a_21560_); -return v_res_21562_; +lean_object* v_res_21748_; +v_res_21748_ = l_Lean_Parser_Term_macroDollarArg_parenthesizer(v_a_21743_, v_a_21744_, v_a_21745_, v_a_21746_); +return v_res_21748_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer__23(){ _start: { -lean_object* v___x_21570_; lean_object* v___x_21571_; lean_object* v___x_21572_; lean_object* v___x_21573_; lean_object* v___x_21574_; -v___x_21570_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_21571_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); -v___x_21572_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer__23___closed__0)); -v___x_21573_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_parenthesizer___boxed), 5, 0); -v___x_21574_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21570_, v___x_21571_, v___x_21572_, v___x_21573_); -return v___x_21574_; +lean_object* v___x_21756_; lean_object* v___x_21757_; lean_object* v___x_21758_; lean_object* v___x_21759_; lean_object* v___x_21760_; +v___x_21756_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_21757_ = ((lean_object*)(l_Lean_Parser_Term_macroDollarArg___closed__1)); +v___x_21758_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer__23___closed__0)); +v___x_21759_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_parenthesizer___boxed), 5, 0); +v___x_21760_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21756_, v___x_21757_, v___x_21758_, v___x_21759_); +return v___x_21760_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer__23___boxed(lean_object* v_a_21575_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer__23___boxed(lean_object* v_a_21761_){ _start: { -lean_object* v_res_21576_; -v_res_21576_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer__23(); -return v_res_21576_; +lean_object* v_res_21762_; +v_res_21762_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer__23(); +return v_res_21762_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer(lean_object* v_a_21577_, lean_object* v_a_21578_, lean_object* v_a_21579_, lean_object* v_a_21580_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer(lean_object* v_a_21763_, lean_object* v_a_21764_, lean_object* v_a_21765_, lean_object* v_a_21766_){ _start: { -lean_object* v___x_21582_; lean_object* v___x_21583_; lean_object* v___x_21584_; -v___x_21582_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_parenthesizer___boxed), 5, 0); -v___x_21583_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_parenthesizer___boxed), 5, 0); -v___x_21584_ = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(v___x_21582_, v___x_21583_, v_a_21577_, v_a_21578_, v_a_21579_, v_a_21580_); -return v___x_21584_; +lean_object* v___x_21768_; lean_object* v___x_21769_; lean_object* v___x_21770_; +v___x_21768_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_parenthesizer___boxed), 5, 0); +v___x_21769_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_parenthesizer___boxed), 5, 0); +v___x_21770_ = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(v___x_21768_, v___x_21769_, v_a_21763_, v_a_21764_, v_a_21765_, v_a_21766_); +return v___x_21770_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer___boxed(lean_object* v_a_21585_, lean_object* v_a_21586_, lean_object* v_a_21587_, lean_object* v_a_21588_, lean_object* v_a_21589_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer___boxed(lean_object* v_a_21771_, lean_object* v_a_21772_, lean_object* v_a_21773_, lean_object* v_a_21774_, lean_object* v_a_21775_){ _start: { -lean_object* v_res_21590_; -v_res_21590_ = l_Lean_Parser_Term_macroLastArg_parenthesizer(v_a_21585_, v_a_21586_, v_a_21587_, v_a_21588_); -return v_res_21590_; +lean_object* v_res_21776_; +v_res_21776_ = l_Lean_Parser_Term_macroLastArg_parenthesizer(v_a_21771_, v_a_21772_, v_a_21773_, v_a_21774_); +return v_res_21776_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_21600_; lean_object* v___x_21601_; lean_object* v___x_21602_; -v___x_21600_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroLastArg_parenthesizer___boxed), 5, 0); -v___x_21601_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__3)); -v___x_21602_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_21602_, 0, v___x_21601_); -lean_closure_set(v___x_21602_, 1, v___x_21600_); -return v___x_21602_; +lean_object* v___x_21786_; lean_object* v___x_21787_; lean_object* v___x_21788_; +v___x_21786_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroLastArg_parenthesizer___boxed), 5, 0); +v___x_21787_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__3)); +v___x_21788_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_21788_, 0, v___x_21787_); +lean_closure_set(v___x_21788_, 1, v___x_21786_); +return v___x_21788_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_21603_; lean_object* v___x_21604_; lean_object* v___x_21605_; -v___x_21603_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2, &l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2); -v___x_21604_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_parenthesizer___boxed), 5, 0); -v___x_21605_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_21605_, 0, v___x_21604_); -lean_closure_set(v___x_21605_, 1, v___x_21603_); -return v___x_21605_; +lean_object* v___x_21789_; lean_object* v___x_21790_; lean_object* v___x_21791_; +v___x_21789_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2, &l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2); +v___x_21790_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_parenthesizer___boxed), 5, 0); +v___x_21791_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_21791_, 0, v___x_21790_); +lean_closure_set(v___x_21791_, 1, v___x_21789_); +return v___x_21791_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_21606_; lean_object* v___x_21607_; lean_object* v___x_21608_; -v___x_21606_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3, &l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3); -v___x_21607_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1)); -v___x_21608_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_21608_, 0, v___x_21607_); -lean_closure_set(v___x_21608_, 1, v___x_21606_); -return v___x_21608_; +lean_object* v___x_21792_; lean_object* v___x_21793_; lean_object* v___x_21794_; +v___x_21792_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3, &l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3); +v___x_21793_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1)); +v___x_21794_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_21794_, 0, v___x_21793_); +lean_closure_set(v___x_21794_, 1, v___x_21792_); +return v___x_21794_; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_21609_; lean_object* v___x_21610_; lean_object* v___x_21611_; lean_object* v___x_21612_; -v___x_21609_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4, &l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4); -v___x_21610_ = lean_unsigned_to_nat(1024u); -v___x_21611_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21612_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_21612_, 0, v___x_21611_); -lean_closure_set(v___x_21612_, 1, v___x_21610_); -lean_closure_set(v___x_21612_, 2, v___x_21609_); -return v___x_21612_; +lean_object* v___x_21795_; lean_object* v___x_21796_; lean_object* v___x_21797_; lean_object* v___x_21798_; +v___x_21795_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4, &l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4); +v___x_21796_ = lean_unsigned_to_nat(1024u); +v___x_21797_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21798_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_21798_, 0, v___x_21797_); +lean_closure_set(v___x_21798_, 1, v___x_21796_); +lean_closure_set(v___x_21798_, 2, v___x_21795_); +return v___x_21798_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer(lean_object* v_a_21613_, lean_object* v_a_21614_, lean_object* v_a_21615_, lean_object* v_a_21616_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer(lean_object* v_a_21799_, lean_object* v_a_21800_, lean_object* v_a_21801_, lean_object* v_a_21802_){ _start: { -lean_object* v___x_21618_; lean_object* v___x_21619_; lean_object* v___x_21620_; -v___x_21618_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__0)); -v___x_21619_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5, &l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5); -v___x_21620_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21618_, v___x_21619_, v_a_21613_, v_a_21614_, v_a_21615_, v_a_21616_); -return v___x_21620_; +lean_object* v___x_21804_; lean_object* v___x_21805_; lean_object* v___x_21806_; +v___x_21804_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__0)); +v___x_21805_ = lean_obj_once(&l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5, &l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5); +v___x_21806_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21804_, v___x_21805_, v_a_21799_, v_a_21800_, v_a_21801_, v_a_21802_); +return v___x_21806_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___boxed(lean_object* v_a_21621_, lean_object* v_a_21622_, lean_object* v_a_21623_, lean_object* v_a_21624_, lean_object* v_a_21625_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___boxed(lean_object* v_a_21807_, lean_object* v_a_21808_, lean_object* v_a_21809_, lean_object* v_a_21810_, lean_object* v_a_21811_){ _start: { -lean_object* v_res_21626_; -v_res_21626_ = l_Lean_Parser_Term_stateRefT_parenthesizer(v_a_21621_, v_a_21622_, v_a_21623_, v_a_21624_); -return v_res_21626_; +lean_object* v_res_21812_; +v_res_21812_ = l_Lean_Parser_Term_stateRefT_parenthesizer(v_a_21807_, v_a_21808_, v_a_21809_, v_a_21810_); +return v_res_21812_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer__29(){ _start: { -lean_object* v___x_21634_; lean_object* v___x_21635_; lean_object* v___x_21636_; lean_object* v___x_21637_; lean_object* v___x_21638_; -v___x_21634_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_21635_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); -v___x_21636_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer__29___closed__0)); -v___x_21637_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_stateRefT_parenthesizer___boxed), 5, 0); -v___x_21638_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21634_, v___x_21635_, v___x_21636_, v___x_21637_); -return v___x_21638_; +lean_object* v___x_21820_; lean_object* v___x_21821_; lean_object* v___x_21822_; lean_object* v___x_21823_; lean_object* v___x_21824_; +v___x_21820_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_21821_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___closed__1)); +v___x_21822_ = ((lean_object*)(l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer__29___closed__0)); +v___x_21823_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_stateRefT_parenthesizer___boxed), 5, 0); +v___x_21824_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21820_, v___x_21821_, v___x_21822_, v___x_21823_); +return v___x_21824_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer__29___boxed(lean_object* v_a_21639_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer__29___boxed(lean_object* v_a_21825_){ _start: { -lean_object* v_res_21640_; -v_res_21640_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer__29(); -return v_res_21640_; +lean_object* v_res_21826_; +v_res_21826_ = l_Lean_Parser_Term_stateRefT___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer__29(); +return v_res_21826_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__2(void){ _start: { -uint8_t v___x_21647_; uint8_t v___x_21648_; lean_object* v___x_21649_; lean_object* v___x_21650_; lean_object* v___x_21651_; -v___x_21647_ = 0; -v___x_21648_ = 1; -v___x_21649_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21650_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__0)); -v___x_21651_ = l_Lean_Parser_mkAntiquot(v___x_21650_, v___x_21649_, v___x_21648_, v___x_21647_); -return v___x_21651_; +uint8_t v___x_21833_; uint8_t v___x_21834_; lean_object* v___x_21835_; lean_object* v___x_21836_; lean_object* v___x_21837_; +v___x_21833_ = 0; +v___x_21834_ = 1; +v___x_21835_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_21836_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__0)); +v___x_21837_ = l_Lean_Parser_mkAntiquot(v___x_21836_, v___x_21835_, v___x_21834_, v___x_21833_); +return v___x_21837_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__4(void){ _start: { -lean_object* v___x_21653_; lean_object* v___x_21654_; -v___x_21653_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__3)); -v___x_21654_ = l_Lean_Parser_symbol(v___x_21653_); -return v___x_21654_; +lean_object* v___x_21839_; lean_object* v___x_21840_; +v___x_21839_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__3)); +v___x_21840_ = l_Lean_Parser_symbol(v___x_21839_); +return v___x_21840_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__5(void){ _start: { -lean_object* v___x_21655_; lean_object* v___x_21656_; lean_object* v___x_21657_; -v___x_21655_ = lean_unsigned_to_nat(0u); -v___x_21656_ = lean_unsigned_to_nat(1u); -v___x_21657_ = l_Lean_Parser_parserOfStack(v___x_21656_, v___x_21655_); -return v___x_21657_; +lean_object* v___x_21841_; lean_object* v___x_21842_; lean_object* v___x_21843_; +v___x_21841_ = lean_unsigned_to_nat(0u); +v___x_21842_ = lean_unsigned_to_nat(1u); +v___x_21843_ = l_Lean_Parser_parserOfStack(v___x_21842_, v___x_21841_); +return v___x_21843_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__6(void){ _start: { -lean_object* v___x_21658_; lean_object* v___x_21659_; -v___x_21658_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__5, &l_Lean_Parser_Term_dynamicQuot___closed__5_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__5); -v___x_21659_ = l_Lean_Parser_incQuotDepth(v___x_21658_); -return v___x_21659_; +lean_object* v___x_21844_; lean_object* v___x_21845_; +v___x_21844_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__5, &l_Lean_Parser_Term_dynamicQuot___closed__5_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__5); +v___x_21845_ = l_Lean_Parser_incQuotDepth(v___x_21844_); +return v___x_21845_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__7(void){ _start: { -lean_object* v___x_21660_; lean_object* v___x_21661_; lean_object* v___x_21662_; -v___x_21660_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__13, &l_Lean_Parser_Term_typeAscription___closed__13_once, _init_l_Lean_Parser_Term_typeAscription___closed__13); -v___x_21661_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__6, &l_Lean_Parser_Term_dynamicQuot___closed__6_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__6); -v___x_21662_ = l_Lean_Parser_andthen(v___x_21661_, v___x_21660_); -return v___x_21662_; +lean_object* v___x_21846_; lean_object* v___x_21847_; lean_object* v___x_21848_; +v___x_21846_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__13, &l_Lean_Parser_Term_typeAscription___closed__13_once, _init_l_Lean_Parser_Term_typeAscription___closed__13); +v___x_21847_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__6, &l_Lean_Parser_Term_dynamicQuot___closed__6_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__6); +v___x_21848_ = l_Lean_Parser_andthen(v___x_21847_, v___x_21846_); +return v___x_21848_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__8(void){ _start: { -lean_object* v___x_21663_; lean_object* v___x_21664_; lean_object* v___x_21665_; -v___x_21663_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__7, &l_Lean_Parser_Term_dynamicQuot___closed__7_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__7); -v___x_21664_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__4, &l_Lean_Parser_Term_matchAlt___closed__4_once, _init_l_Lean_Parser_Term_matchAlt___closed__4); -v___x_21665_ = l_Lean_Parser_andthen(v___x_21664_, v___x_21663_); -return v___x_21665_; +lean_object* v___x_21849_; lean_object* v___x_21850_; lean_object* v___x_21851_; +v___x_21849_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__7, &l_Lean_Parser_Term_dynamicQuot___closed__7_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__7); +v___x_21850_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__4, &l_Lean_Parser_Term_matchAlt___closed__4_once, _init_l_Lean_Parser_Term_matchAlt___closed__4); +v___x_21851_ = l_Lean_Parser_andthen(v___x_21850_, v___x_21849_); +return v___x_21851_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__9(void){ _start: { -lean_object* v___x_21666_; lean_object* v___x_21667_; lean_object* v___x_21668_; -v___x_21666_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__8, &l_Lean_Parser_Term_dynamicQuot___closed__8_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__8); -v___x_21667_ = l_Lean_Parser_Term_ident; -v___x_21668_ = l_Lean_Parser_andthen(v___x_21667_, v___x_21666_); -return v___x_21668_; +lean_object* v___x_21852_; lean_object* v___x_21853_; lean_object* v___x_21854_; +v___x_21852_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__8, &l_Lean_Parser_Term_dynamicQuot___closed__8_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__8); +v___x_21853_ = l_Lean_Parser_Term_ident; +v___x_21854_ = l_Lean_Parser_andthen(v___x_21853_, v___x_21852_); +return v___x_21854_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__10(void){ _start: { -lean_object* v___x_21669_; lean_object* v___x_21670_; lean_object* v___x_21671_; -v___x_21669_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__9, &l_Lean_Parser_Term_dynamicQuot___closed__9_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__9); -v___x_21670_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__4, &l_Lean_Parser_Term_dynamicQuot___closed__4_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__4); -v___x_21671_ = l_Lean_Parser_andthen(v___x_21670_, v___x_21669_); -return v___x_21671_; +lean_object* v___x_21855_; lean_object* v___x_21856_; lean_object* v___x_21857_; +v___x_21855_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__9, &l_Lean_Parser_Term_dynamicQuot___closed__9_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__9); +v___x_21856_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__4, &l_Lean_Parser_Term_dynamicQuot___closed__4_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__4); +v___x_21857_ = l_Lean_Parser_andthen(v___x_21856_, v___x_21855_); +return v___x_21857_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__11(void){ _start: { -lean_object* v___x_21672_; lean_object* v___x_21673_; lean_object* v___x_21674_; lean_object* v___x_21675_; -v___x_21672_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__10, &l_Lean_Parser_Term_dynamicQuot___closed__10_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__10); -v___x_21673_ = lean_unsigned_to_nat(1024u); -v___x_21674_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21675_ = l_Lean_Parser_leadingNode(v___x_21674_, v___x_21673_, v___x_21672_); -return v___x_21675_; +lean_object* v___x_21858_; lean_object* v___x_21859_; lean_object* v___x_21860_; lean_object* v___x_21861_; +v___x_21858_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__10, &l_Lean_Parser_Term_dynamicQuot___closed__10_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__10); +v___x_21859_ = lean_unsigned_to_nat(1024u); +v___x_21860_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_21861_ = l_Lean_Parser_leadingNode(v___x_21860_, v___x_21859_, v___x_21858_); +return v___x_21861_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__12(void){ _start: { -lean_object* v___x_21676_; lean_object* v___x_21677_; lean_object* v___x_21678_; -v___x_21676_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__11, &l_Lean_Parser_Term_dynamicQuot___closed__11_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__11); -v___x_21677_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__2, &l_Lean_Parser_Term_dynamicQuot___closed__2_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__2); -v___x_21678_ = l_Lean_Parser_withAntiquot(v___x_21677_, v___x_21676_); -return v___x_21678_; +lean_object* v___x_21862_; lean_object* v___x_21863_; lean_object* v___x_21864_; +v___x_21862_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__11, &l_Lean_Parser_Term_dynamicQuot___closed__11_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__11); +v___x_21863_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__2, &l_Lean_Parser_Term_dynamicQuot___closed__2_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__2); +v___x_21864_ = l_Lean_Parser_withAntiquot(v___x_21863_, v___x_21862_); +return v___x_21864_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__13(void){ _start: { -lean_object* v___x_21679_; lean_object* v___x_21680_; lean_object* v___x_21681_; -v___x_21679_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__12, &l_Lean_Parser_Term_dynamicQuot___closed__12_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__12); -v___x_21680_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21681_ = l_Lean_Parser_withCache(v___x_21680_, v___x_21679_); -return v___x_21681_; +lean_object* v___x_21865_; lean_object* v___x_21866_; lean_object* v___x_21867_; +v___x_21865_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__12, &l_Lean_Parser_Term_dynamicQuot___closed__12_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__12); +v___x_21866_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_21867_ = l_Lean_Parser_withCache(v___x_21866_, v___x_21865_); +return v___x_21867_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__14(void){ _start: { -lean_object* v___x_21682_; lean_object* v___x_21683_; -v___x_21682_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__13, &l_Lean_Parser_Term_dynamicQuot___closed__13_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__13); -v___x_21683_ = l_Lean_Parser_withoutPosition(v___x_21682_); -return v___x_21683_; +lean_object* v___x_21868_; lean_object* v___x_21869_; +v___x_21868_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__13, &l_Lean_Parser_Term_dynamicQuot___closed__13_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__13); +v___x_21869_ = l_Lean_Parser_withoutPosition(v___x_21868_); +return v___x_21869_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot(void){ _start: { -lean_object* v___x_21684_; -v___x_21684_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__14, &l_Lean_Parser_Term_dynamicQuot___closed__14_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__14); -return v___x_21684_; +lean_object* v___x_21870_; +v___x_21870_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot___closed__14, &l_Lean_Parser_Term_dynamicQuot___closed__14_once, _init_l_Lean_Parser_Term_dynamicQuot___closed__14); +return v___x_21870_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot__1(){ _start: { -lean_object* v___x_21686_; lean_object* v___x_21687_; lean_object* v___x_21688_; lean_object* v___x_21689_; lean_object* v___x_21690_; -v___x_21686_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_21687_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21688_ = l_Lean_Parser_Term_dynamicQuot; -v___x_21689_ = lean_unsigned_to_nat(1000u); -v___x_21690_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_21686_, v___x_21687_, v___x_21688_, v___x_21689_); -return v___x_21690_; +lean_object* v___x_21872_; lean_object* v___x_21873_; lean_object* v___x_21874_; lean_object* v___x_21875_; lean_object* v___x_21876_; +v___x_21872_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_21873_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_21874_ = l_Lean_Parser_Term_dynamicQuot; +v___x_21875_ = lean_unsigned_to_nat(1000u); +v___x_21876_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_21872_, v___x_21873_, v___x_21874_, v___x_21875_); +return v___x_21876_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot__1___boxed(lean_object* v_a_21691_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot__1___boxed(lean_object* v_a_21877_){ _start: { -lean_object* v_res_21692_; -v_res_21692_ = l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot__1(); -return v_res_21692_; +lean_object* v_res_21878_; +v_res_21878_ = l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot__1(); +return v_res_21878_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange__3(){ _start: { -lean_object* v___x_21719_; lean_object* v___x_21720_; lean_object* v___x_21721_; -v___x_21719_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21720_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange__3___closed__6)); -v___x_21721_ = l_Lean_addBuiltinDeclarationRanges(v___x_21719_, v___x_21720_); -return v___x_21721_; +lean_object* v___x_21905_; lean_object* v___x_21906_; lean_object* v___x_21907_; +v___x_21905_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_21906_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange__3___closed__6)); +v___x_21907_ = l_Lean_addBuiltinDeclarationRanges(v___x_21905_, v___x_21906_); +return v___x_21907_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange__3___boxed(lean_object* v_a_21722_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange__3___boxed(lean_object* v_a_21908_){ _start: { -lean_object* v_res_21723_; -v_res_21723_ = l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange__3(); -return v_res_21723_; +lean_object* v_res_21909_; +v_res_21909_ = l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange__3(); +return v_res_21909_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__6(void){ _start: { -lean_object* v___x_21744_; lean_object* v___x_21745_; lean_object* v___x_21746_; -v___x_21744_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_formatter___closed__5)); -v___x_21745_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_21746_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_21746_, 0, v___x_21745_); -lean_closure_set(v___x_21746_, 1, v___x_21744_); -return v___x_21746_; +lean_object* v___x_21930_; lean_object* v___x_21931_; lean_object* v___x_21932_; +v___x_21930_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_formatter___closed__5)); +v___x_21931_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_21932_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_21932_, 0, v___x_21931_); +lean_closure_set(v___x_21932_, 1, v___x_21930_); +return v___x_21932_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__7(void){ _start: { -lean_object* v___x_21747_; lean_object* v___x_21748_; lean_object* v___x_21749_; -v___x_21747_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__6, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__6_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__6); -v___x_21748_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_formatter___closed__1)); -v___x_21749_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_21749_, 0, v___x_21748_); -lean_closure_set(v___x_21749_, 1, v___x_21747_); -return v___x_21749_; +lean_object* v___x_21933_; lean_object* v___x_21934_; lean_object* v___x_21935_; +v___x_21933_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__6, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__6_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__6); +v___x_21934_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_formatter___closed__1)); +v___x_21935_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_21935_, 0, v___x_21934_); +lean_closure_set(v___x_21935_, 1, v___x_21933_); +return v___x_21935_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__8(void){ _start: { -lean_object* v___x_21750_; lean_object* v___x_21751_; lean_object* v___x_21752_; lean_object* v___x_21753_; -v___x_21750_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__7, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__7_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__7); -v___x_21751_ = lean_unsigned_to_nat(1024u); -v___x_21752_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21753_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_21753_, 0, v___x_21752_); -lean_closure_set(v___x_21753_, 1, v___x_21751_); -lean_closure_set(v___x_21753_, 2, v___x_21750_); -return v___x_21753_; +lean_object* v___x_21936_; lean_object* v___x_21937_; lean_object* v___x_21938_; lean_object* v___x_21939_; +v___x_21936_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__7, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__7_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__7); +v___x_21937_ = lean_unsigned_to_nat(1024u); +v___x_21938_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_21939_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_21939_, 0, v___x_21938_); +lean_closure_set(v___x_21939_, 1, v___x_21937_); +lean_closure_set(v___x_21939_, 2, v___x_21936_); +return v___x_21939_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__9(void){ _start: { -lean_object* v___x_21754_; lean_object* v___x_21755_; lean_object* v___f_21756_; -v___x_21754_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__8, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__8_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__8); -v___x_21755_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_formatter___closed__0)); -v___f_21756_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrInstance_formatter___lam__0___boxed), 7, 2); -lean_closure_set(v___f_21756_, 0, v___x_21755_); -lean_closure_set(v___f_21756_, 1, v___x_21754_); -return v___f_21756_; +lean_object* v___x_21940_; lean_object* v___x_21941_; lean_object* v___f_21942_; +v___x_21940_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__8, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__8_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__8); +v___x_21941_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_formatter___closed__0)); +v___f_21942_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrInstance_formatter___lam__0___boxed), 7, 2); +lean_closure_set(v___f_21942_, 0, v___x_21941_); +lean_closure_set(v___f_21942_, 1, v___x_21940_); +return v___f_21942_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__10(void){ _start: { -lean_object* v___f_21757_; lean_object* v___x_21758_; lean_object* v___x_21759_; -v___f_21757_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__9, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__9_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__9); -v___x_21758_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21759_ = lean_alloc_closure((void*)(l_Lean_Parser_withCache_formatter___boxed), 7, 2); -lean_closure_set(v___x_21759_, 0, v___x_21758_); -lean_closure_set(v___x_21759_, 1, v___f_21757_); -return v___x_21759_; +lean_object* v___f_21943_; lean_object* v___x_21944_; lean_object* v___x_21945_; +v___f_21943_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__9, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__9_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__9); +v___x_21944_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_21945_ = lean_alloc_closure((void*)(l_Lean_Parser_withCache_formatter___boxed), 7, 2); +lean_closure_set(v___x_21945_, 0, v___x_21944_); +lean_closure_set(v___x_21945_, 1, v___f_21943_); +return v___x_21945_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_formatter(lean_object* v_a_21760_, lean_object* v_a_21761_, lean_object* v_a_21762_, lean_object* v_a_21763_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_formatter(lean_object* v_a_21946_, lean_object* v_a_21947_, lean_object* v_a_21948_, lean_object* v_a_21949_){ _start: { -lean_object* v___x_21765_; lean_object* v___x_21766_; -v___x_21765_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__10, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__10_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__10); -v___x_21766_ = l_Lean_Parser_withoutPosition_formatter(v___x_21765_, v_a_21760_, v_a_21761_, v_a_21762_, v_a_21763_); -return v___x_21766_; +lean_object* v___x_21951_; lean_object* v___x_21952_; +v___x_21951_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_formatter___closed__10, &l_Lean_Parser_Term_dynamicQuot_formatter___closed__10_once, _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__10); +v___x_21952_ = l_Lean_Parser_withoutPosition_formatter(v___x_21951_, v_a_21946_, v_a_21947_, v_a_21948_, v_a_21949_); +return v___x_21952_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___boxed(lean_object* v_a_21767_, lean_object* v_a_21768_, lean_object* v_a_21769_, lean_object* v_a_21770_, lean_object* v_a_21771_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___boxed(lean_object* v_a_21953_, lean_object* v_a_21954_, lean_object* v_a_21955_, lean_object* v_a_21956_, lean_object* v_a_21957_){ _start: { -lean_object* v_res_21772_; -v_res_21772_ = l_Lean_Parser_Term_dynamicQuot_formatter(v_a_21767_, v_a_21768_, v_a_21769_, v_a_21770_); -return v_res_21772_; +lean_object* v_res_21958_; +v_res_21958_ = l_Lean_Parser_Term_dynamicQuot_formatter(v_a_21953_, v_a_21954_, v_a_21955_, v_a_21956_); +return v_res_21958_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter__7(){ _start: { -lean_object* v___x_21780_; lean_object* v___x_21781_; lean_object* v___x_21782_; lean_object* v___x_21783_; lean_object* v___x_21784_; -v___x_21780_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_21781_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21782_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter__7___closed__0)); -v___x_21783_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dynamicQuot_formatter___boxed), 5, 0); -v___x_21784_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21780_, v___x_21781_, v___x_21782_, v___x_21783_); -return v___x_21784_; +lean_object* v___x_21966_; lean_object* v___x_21967_; lean_object* v___x_21968_; lean_object* v___x_21969_; lean_object* v___x_21970_; +v___x_21966_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_21967_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_21968_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter__7___closed__0)); +v___x_21969_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dynamicQuot_formatter___boxed), 5, 0); +v___x_21970_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21966_, v___x_21967_, v___x_21968_, v___x_21969_); +return v___x_21970_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter__7___boxed(lean_object* v_a_21785_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter__7___boxed(lean_object* v_a_21971_){ _start: { -lean_object* v_res_21786_; -v_res_21786_ = l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter__7(); -return v_res_21786_; +lean_object* v_res_21972_; +v_res_21972_ = l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter__7(); +return v_res_21972_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6(void){ _start: { -lean_object* v___x_21807_; lean_object* v___x_21808_; lean_object* v___x_21809_; -v___x_21807_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__5)); -v___x_21808_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___x_21809_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_21809_, 0, v___x_21808_); -lean_closure_set(v___x_21809_, 1, v___x_21807_); -return v___x_21809_; +lean_object* v___x_21993_; lean_object* v___x_21994_; lean_object* v___x_21995_; +v___x_21993_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__5)); +v___x_21994_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___x_21995_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_21995_, 0, v___x_21994_); +lean_closure_set(v___x_21995_, 1, v___x_21993_); +return v___x_21995_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7(void){ _start: { -lean_object* v___x_21810_; lean_object* v___x_21811_; lean_object* v___x_21812_; -v___x_21810_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6); -v___x_21811_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1)); -v___x_21812_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_21812_, 0, v___x_21811_); -lean_closure_set(v___x_21812_, 1, v___x_21810_); -return v___x_21812_; +lean_object* v___x_21996_; lean_object* v___x_21997_; lean_object* v___x_21998_; +v___x_21996_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6); +v___x_21997_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1)); +v___x_21998_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_21998_, 0, v___x_21997_); +lean_closure_set(v___x_21998_, 1, v___x_21996_); +return v___x_21998_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8(void){ _start: { -lean_object* v___x_21813_; lean_object* v___x_21814_; lean_object* v___x_21815_; lean_object* v___x_21816_; -v___x_21813_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7); -v___x_21814_ = lean_unsigned_to_nat(1024u); -v___x_21815_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21816_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_21816_, 0, v___x_21815_); -lean_closure_set(v___x_21816_, 1, v___x_21814_); -lean_closure_set(v___x_21816_, 2, v___x_21813_); -return v___x_21816_; +lean_object* v___x_21999_; lean_object* v___x_22000_; lean_object* v___x_22001_; lean_object* v___x_22002_; +v___x_21999_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7); +v___x_22000_ = lean_unsigned_to_nat(1024u); +v___x_22001_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_22002_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_22002_, 0, v___x_22001_); +lean_closure_set(v___x_22002_, 1, v___x_22000_); +lean_closure_set(v___x_22002_, 2, v___x_21999_); +return v___x_22002_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9(void){ _start: { -lean_object* v___x_21817_; lean_object* v___x_21818_; lean_object* v___x_21819_; -v___x_21817_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8); -v___x_21818_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__0)); -v___x_21819_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_21819_, 0, v___x_21818_); -lean_closure_set(v___x_21819_, 1, v___x_21817_); -return v___x_21819_; +lean_object* v___x_22003_; lean_object* v___x_22004_; lean_object* v___x_22005_; +v___x_22003_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8); +v___x_22004_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__0)); +v___x_22005_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22005_, 0, v___x_22004_); +lean_closure_set(v___x_22005_, 1, v___x_22003_); +return v___x_22005_; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10(void){ _start: { -lean_object* v___x_21820_; lean_object* v___x_21821_; lean_object* v___x_21822_; -v___x_21820_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9); -v___x_21821_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21822_ = lean_alloc_closure((void*)(l_Lean_Parser_withCache_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_21822_, 0, v___x_21821_); -lean_closure_set(v___x_21822_, 1, v___x_21820_); -return v___x_21822_; +lean_object* v___x_22006_; lean_object* v___x_22007_; lean_object* v___x_22008_; +v___x_22006_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9); +v___x_22007_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_22008_ = lean_alloc_closure((void*)(l_Lean_Parser_withCache_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22008_, 0, v___x_22007_); +lean_closure_set(v___x_22008_, 1, v___x_22006_); +return v___x_22008_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_object* v_a_21823_, lean_object* v_a_21824_, lean_object* v_a_21825_, lean_object* v_a_21826_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_object* v_a_22009_, lean_object* v_a_22010_, lean_object* v_a_22011_, lean_object* v_a_22012_){ _start: { -lean_object* v___x_21828_; lean_object* v___x_21829_; -v___x_21828_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10); -v___x_21829_ = l_Lean_Parser_withoutPosition_parenthesizer(v___x_21828_, v_a_21823_, v_a_21824_, v_a_21825_, v_a_21826_); -return v___x_21829_; +lean_object* v___x_22014_; lean_object* v___x_22015_; +v___x_22014_ = lean_obj_once(&l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10, &l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10_once, _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10); +v___x_22015_ = l_Lean_Parser_withoutPosition_parenthesizer(v___x_22014_, v_a_22009_, v_a_22010_, v_a_22011_, v_a_22012_); +return v___x_22015_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___boxed(lean_object* v_a_21830_, lean_object* v_a_21831_, lean_object* v_a_21832_, lean_object* v_a_21833_, lean_object* v_a_21834_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___boxed(lean_object* v_a_22016_, lean_object* v_a_22017_, lean_object* v_a_22018_, lean_object* v_a_22019_, lean_object* v_a_22020_){ _start: { -lean_object* v_res_21835_; -v_res_21835_ = l_Lean_Parser_Term_dynamicQuot_parenthesizer(v_a_21830_, v_a_21831_, v_a_21832_, v_a_21833_); -return v_res_21835_; +lean_object* v_res_22021_; +v_res_22021_ = l_Lean_Parser_Term_dynamicQuot_parenthesizer(v_a_22016_, v_a_22017_, v_a_22018_, v_a_22019_); +return v_res_22021_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer__11(){ _start: { -lean_object* v___x_21843_; lean_object* v___x_21844_; lean_object* v___x_21845_; lean_object* v___x_21846_; lean_object* v___x_21847_; -v___x_21843_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_21844_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); -v___x_21845_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer__11___closed__0)); -v___x_21846_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dynamicQuot_parenthesizer___boxed), 5, 0); -v___x_21847_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21843_, v___x_21844_, v___x_21845_, v___x_21846_); -return v___x_21847_; +lean_object* v___x_22029_; lean_object* v___x_22030_; lean_object* v___x_22031_; lean_object* v___x_22032_; lean_object* v___x_22033_; +v___x_22029_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_22030_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___closed__1)); +v___x_22031_ = ((lean_object*)(l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer__11___closed__0)); +v___x_22032_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dynamicQuot_parenthesizer___boxed), 5, 0); +v___x_22033_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22029_, v___x_22030_, v___x_22031_, v___x_22032_); +return v___x_22033_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer__11___boxed(lean_object* v_a_21848_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer__11___boxed(lean_object* v_a_22034_){ _start: { -lean_object* v_res_21849_; -v_res_21849_ = l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer__11(); -return v_res_21849_; +lean_object* v_res_22035_; +v_res_22035_ = l_Lean_Parser_Term_dynamicQuot___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer__11(); +return v_res_22035_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__2(void){ _start: { -uint8_t v___x_21856_; uint8_t v___x_21857_; lean_object* v___x_21858_; lean_object* v___x_21859_; lean_object* v___x_21860_; -v___x_21856_ = 0; -v___x_21857_ = 1; -v___x_21858_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); -v___x_21859_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__0)); -v___x_21860_ = l_Lean_Parser_mkAntiquot(v___x_21859_, v___x_21858_, v___x_21857_, v___x_21856_); -return v___x_21860_; +uint8_t v___x_22042_; uint8_t v___x_22043_; lean_object* v___x_22044_; lean_object* v___x_22045_; lean_object* v___x_22046_; +v___x_22042_ = 0; +v___x_22043_ = 1; +v___x_22044_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); +v___x_22045_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__0)); +v___x_22046_ = l_Lean_Parser_mkAntiquot(v___x_22045_, v___x_22044_, v___x_22043_, v___x_22042_); +return v___x_22046_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__3(void){ _start: { -lean_object* v___x_21861_; lean_object* v___x_21862_; lean_object* v___x_21863_; -v___x_21861_ = l_Lean_Parser_rawIdent; -v___x_21862_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); -v___x_21863_ = l_Lean_Parser_andthen(v___x_21862_, v___x_21861_); -return v___x_21863_; +lean_object* v___x_22047_; lean_object* v___x_22048_; lean_object* v___x_22049_; +v___x_22047_ = l_Lean_Parser_rawIdent; +v___x_22048_ = lean_obj_once(&l_Lean_Parser_Term_doubleQuotedName___closed__6, &l_Lean_Parser_Term_doubleQuotedName___closed__6_once, _init_l_Lean_Parser_Term_doubleQuotedName___closed__6); +v___x_22049_ = l_Lean_Parser_andthen(v___x_22048_, v___x_22047_); +return v___x_22049_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__4(void){ _start: { -lean_object* v___x_21864_; lean_object* v___x_21865_; lean_object* v___x_21866_; -v___x_21864_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__3, &l_Lean_Parser_Term_dotIdent___closed__3_once, _init_l_Lean_Parser_Term_dotIdent___closed__3); -v___x_21865_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__5, &l_Lean_Parser_Term_ellipsis___closed__5_once, _init_l_Lean_Parser_Term_ellipsis___closed__5); -v___x_21866_ = l_Lean_Parser_andthen(v___x_21865_, v___x_21864_); -return v___x_21866_; +lean_object* v___x_22050_; lean_object* v___x_22051_; lean_object* v___x_22052_; +v___x_22050_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__3, &l_Lean_Parser_Term_dotIdent___closed__3_once, _init_l_Lean_Parser_Term_dotIdent___closed__3); +v___x_22051_ = lean_obj_once(&l_Lean_Parser_Term_ellipsis___closed__5, &l_Lean_Parser_Term_ellipsis___closed__5_once, _init_l_Lean_Parser_Term_ellipsis___closed__5); +v___x_22052_ = l_Lean_Parser_andthen(v___x_22051_, v___x_22050_); +return v___x_22052_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__5(void){ _start: { -lean_object* v___x_21867_; lean_object* v___x_21868_; lean_object* v___x_21869_; lean_object* v___x_21870_; -v___x_21867_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__4, &l_Lean_Parser_Term_dotIdent___closed__4_once, _init_l_Lean_Parser_Term_dotIdent___closed__4); -v___x_21868_ = lean_unsigned_to_nat(1024u); -v___x_21869_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); -v___x_21870_ = l_Lean_Parser_leadingNode(v___x_21869_, v___x_21868_, v___x_21867_); -return v___x_21870_; +lean_object* v___x_22053_; lean_object* v___x_22054_; lean_object* v___x_22055_; lean_object* v___x_22056_; +v___x_22053_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__4, &l_Lean_Parser_Term_dotIdent___closed__4_once, _init_l_Lean_Parser_Term_dotIdent___closed__4); +v___x_22054_ = lean_unsigned_to_nat(1024u); +v___x_22055_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); +v___x_22056_ = l_Lean_Parser_leadingNode(v___x_22055_, v___x_22054_, v___x_22053_); +return v___x_22056_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__6(void){ _start: { -lean_object* v___x_21871_; lean_object* v___x_21872_; lean_object* v___x_21873_; -v___x_21871_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__5, &l_Lean_Parser_Term_dotIdent___closed__5_once, _init_l_Lean_Parser_Term_dotIdent___closed__5); -v___x_21872_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__2, &l_Lean_Parser_Term_dotIdent___closed__2_once, _init_l_Lean_Parser_Term_dotIdent___closed__2); -v___x_21873_ = l_Lean_Parser_withAntiquot(v___x_21872_, v___x_21871_); -return v___x_21873_; +lean_object* v___x_22057_; lean_object* v___x_22058_; lean_object* v___x_22059_; +v___x_22057_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__5, &l_Lean_Parser_Term_dotIdent___closed__5_once, _init_l_Lean_Parser_Term_dotIdent___closed__5); +v___x_22058_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__2, &l_Lean_Parser_Term_dotIdent___closed__2_once, _init_l_Lean_Parser_Term_dotIdent___closed__2); +v___x_22059_ = l_Lean_Parser_withAntiquot(v___x_22058_, v___x_22057_); +return v___x_22059_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__7(void){ _start: { -lean_object* v___x_21874_; lean_object* v___x_21875_; lean_object* v___x_21876_; -v___x_21874_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__6, &l_Lean_Parser_Term_dotIdent___closed__6_once, _init_l_Lean_Parser_Term_dotIdent___closed__6); -v___x_21875_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); -v___x_21876_ = l_Lean_Parser_withCache(v___x_21875_, v___x_21874_); -return v___x_21876_; +lean_object* v___x_22060_; lean_object* v___x_22061_; lean_object* v___x_22062_; +v___x_22060_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__6, &l_Lean_Parser_Term_dotIdent___closed__6_once, _init_l_Lean_Parser_Term_dotIdent___closed__6); +v___x_22061_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); +v___x_22062_ = l_Lean_Parser_withCache(v___x_22061_, v___x_22060_); +return v___x_22062_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent(void){ _start: { -lean_object* v___x_21877_; -v___x_21877_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__7, &l_Lean_Parser_Term_dotIdent___closed__7_once, _init_l_Lean_Parser_Term_dotIdent___closed__7); -return v___x_21877_; +lean_object* v___x_22063_; +v___x_22063_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent___closed__7, &l_Lean_Parser_Term_dotIdent___closed__7_once, _init_l_Lean_Parser_Term_dotIdent___closed__7); +return v___x_22063_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent__1(){ _start: { -lean_object* v___x_21879_; lean_object* v___x_21880_; lean_object* v___x_21881_; lean_object* v___x_21882_; lean_object* v___x_21883_; -v___x_21879_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_21880_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); -v___x_21881_ = l_Lean_Parser_Term_dotIdent; -v___x_21882_ = lean_unsigned_to_nat(1000u); -v___x_21883_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_21879_, v___x_21880_, v___x_21881_, v___x_21882_); -return v___x_21883_; +lean_object* v___x_22065_; lean_object* v___x_22066_; lean_object* v___x_22067_; lean_object* v___x_22068_; lean_object* v___x_22069_; +v___x_22065_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_22066_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); +v___x_22067_ = l_Lean_Parser_Term_dotIdent; +v___x_22068_ = lean_unsigned_to_nat(1000u); +v___x_22069_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_22065_, v___x_22066_, v___x_22067_, v___x_22068_); +return v___x_22069_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent__1___boxed(lean_object* v_a_21884_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent__1___boxed(lean_object* v_a_22070_){ _start: { -lean_object* v_res_21885_; -v_res_21885_ = l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent__1(); -return v_res_21885_; +lean_object* v_res_22071_; +v_res_22071_ = l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent__1(); +return v_res_22071_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_declRange__3(){ _start: { -lean_object* v___x_21912_; lean_object* v___x_21913_; lean_object* v___x_21914_; -v___x_21912_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); -v___x_21913_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_declRange__3___closed__6)); -v___x_21914_ = l_Lean_addBuiltinDeclarationRanges(v___x_21912_, v___x_21913_); -return v___x_21914_; +lean_object* v___x_22098_; lean_object* v___x_22099_; lean_object* v___x_22100_; +v___x_22098_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); +v___x_22099_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_declRange__3___closed__6)); +v___x_22100_ = l_Lean_addBuiltinDeclarationRanges(v___x_22098_, v___x_22099_); +return v___x_22100_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_declRange__3___boxed(lean_object* v_a_21915_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_declRange__3___boxed(lean_object* v_a_22101_){ _start: { -lean_object* v_res_21916_; -v_res_21916_ = l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_declRange__3(); -return v_res_21916_; +lean_object* v_res_22102_; +v_res_22102_ = l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_declRange__3(); +return v_res_22102_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_formatter(lean_object* v_a_21934_, lean_object* v_a_21935_, lean_object* v_a_21936_, lean_object* v_a_21937_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_formatter(lean_object* v_a_22120_, lean_object* v_a_22121_, lean_object* v_a_22122_, lean_object* v_a_22123_){ _start: { -lean_object* v___x_21939_; lean_object* v___x_21940_; lean_object* v___x_21941_; -v___x_21939_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent_formatter___closed__0)); -v___x_21940_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent_formatter___closed__3)); -v___x_21941_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_21939_, v___x_21940_, v_a_21934_, v_a_21935_, v_a_21936_, v_a_21937_); -return v___x_21941_; +lean_object* v___x_22125_; lean_object* v___x_22126_; lean_object* v___x_22127_; +v___x_22125_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent_formatter___closed__0)); +v___x_22126_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent_formatter___closed__3)); +v___x_22127_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22125_, v___x_22126_, v_a_22120_, v_a_22121_, v_a_22122_, v_a_22123_); +return v___x_22127_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_formatter___boxed(lean_object* v_a_21942_, lean_object* v_a_21943_, lean_object* v_a_21944_, lean_object* v_a_21945_, lean_object* v_a_21946_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_formatter___boxed(lean_object* v_a_22128_, lean_object* v_a_22129_, lean_object* v_a_22130_, lean_object* v_a_22131_, lean_object* v_a_22132_){ _start: { -lean_object* v_res_21947_; -v_res_21947_ = l_Lean_Parser_Term_dotIdent_formatter(v_a_21942_, v_a_21943_, v_a_21944_, v_a_21945_); -return v_res_21947_; +lean_object* v_res_22133_; +v_res_22133_ = l_Lean_Parser_Term_dotIdent_formatter(v_a_22128_, v_a_22129_, v_a_22130_, v_a_22131_); +return v_res_22133_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_formatter__7(){ _start: { -lean_object* v___x_21955_; lean_object* v___x_21956_; lean_object* v___x_21957_; lean_object* v___x_21958_; lean_object* v___x_21959_; -v___x_21955_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_21956_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); -v___x_21957_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_formatter__7___closed__0)); -v___x_21958_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dotIdent_formatter___boxed), 5, 0); -v___x_21959_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_21955_, v___x_21956_, v___x_21957_, v___x_21958_); -return v___x_21959_; +lean_object* v___x_22141_; lean_object* v___x_22142_; lean_object* v___x_22143_; lean_object* v___x_22144_; lean_object* v___x_22145_; +v___x_22141_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_22142_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); +v___x_22143_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_formatter__7___closed__0)); +v___x_22144_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dotIdent_formatter___boxed), 5, 0); +v___x_22145_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22141_, v___x_22142_, v___x_22143_, v___x_22144_); +return v___x_22145_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_formatter__7___boxed(lean_object* v_a_21960_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_formatter__7___boxed(lean_object* v_a_22146_){ _start: { -lean_object* v_res_21961_; -v_res_21961_ = l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_formatter__7(); -return v_res_21961_; +lean_object* v_res_22147_; +v_res_22147_ = l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_formatter__7(); +return v_res_22147_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__1(void){ _start: { -lean_object* v___x_21969_; lean_object* v___x_21970_; lean_object* v___x_21971_; -v___x_21969_ = ((lean_object*)(l_Lean_Parser_Term_proj_parenthesizer___closed__0)); -v___x_21970_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); -v___x_21971_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_21971_, 0, v___x_21970_); -lean_closure_set(v___x_21971_, 1, v___x_21969_); -return v___x_21971_; +lean_object* v___x_22155_; lean_object* v___x_22156_; lean_object* v___x_22157_; +v___x_22155_ = ((lean_object*)(l_Lean_Parser_Term_proj_parenthesizer___closed__0)); +v___x_22156_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 5, 0); +v___x_22157_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22157_, 0, v___x_22156_); +lean_closure_set(v___x_22157_, 1, v___x_22155_); +return v___x_22157_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_21972_; lean_object* v___x_21973_; lean_object* v___x_21974_; -v___x_21972_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent_parenthesizer___closed__1, &l_Lean_Parser_Term_dotIdent_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__1); -v___x_21973_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2)); -v___x_21974_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_21974_, 0, v___x_21973_); -lean_closure_set(v___x_21974_, 1, v___x_21972_); -return v___x_21974_; +lean_object* v___x_22158_; lean_object* v___x_22159_; lean_object* v___x_22160_; +v___x_22158_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent_parenthesizer___closed__1, &l_Lean_Parser_Term_dotIdent_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__1); +v___x_22159_ = ((lean_object*)(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2)); +v___x_22160_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22160_, 0, v___x_22159_); +lean_closure_set(v___x_22160_, 1, v___x_22158_); +return v___x_22160_; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_21975_; lean_object* v___x_21976_; lean_object* v___x_21977_; lean_object* v___x_21978_; -v___x_21975_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent_parenthesizer___closed__2, &l_Lean_Parser_Term_dotIdent_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__2); -v___x_21976_ = lean_unsigned_to_nat(1024u); -v___x_21977_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); -v___x_21978_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_21978_, 0, v___x_21977_); -lean_closure_set(v___x_21978_, 1, v___x_21976_); -lean_closure_set(v___x_21978_, 2, v___x_21975_); -return v___x_21978_; +lean_object* v___x_22161_; lean_object* v___x_22162_; lean_object* v___x_22163_; lean_object* v___x_22164_; +v___x_22161_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent_parenthesizer___closed__2, &l_Lean_Parser_Term_dotIdent_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__2); +v___x_22162_ = lean_unsigned_to_nat(1024u); +v___x_22163_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); +v___x_22164_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_22164_, 0, v___x_22163_); +lean_closure_set(v___x_22164_, 1, v___x_22162_); +lean_closure_set(v___x_22164_, 2, v___x_22161_); +return v___x_22164_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_parenthesizer(lean_object* v_a_21979_, lean_object* v_a_21980_, lean_object* v_a_21981_, lean_object* v_a_21982_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_parenthesizer(lean_object* v_a_22165_, lean_object* v_a_22166_, lean_object* v_a_22167_, lean_object* v_a_22168_){ _start: { -lean_object* v___x_21984_; lean_object* v___x_21985_; lean_object* v___x_21986_; -v___x_21984_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent_parenthesizer___closed__0)); -v___x_21985_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent_parenthesizer___closed__3, &l_Lean_Parser_Term_dotIdent_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__3); -v___x_21986_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_21984_, v___x_21985_, v_a_21979_, v_a_21980_, v_a_21981_, v_a_21982_); -return v___x_21986_; +lean_object* v___x_22170_; lean_object* v___x_22171_; lean_object* v___x_22172_; +v___x_22170_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent_parenthesizer___closed__0)); +v___x_22171_ = lean_obj_once(&l_Lean_Parser_Term_dotIdent_parenthesizer___closed__3, &l_Lean_Parser_Term_dotIdent_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__3); +v___x_22172_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22170_, v___x_22171_, v_a_22165_, v_a_22166_, v_a_22167_, v_a_22168_); +return v___x_22172_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_parenthesizer___boxed(lean_object* v_a_21987_, lean_object* v_a_21988_, lean_object* v_a_21989_, lean_object* v_a_21990_, lean_object* v_a_21991_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_parenthesizer___boxed(lean_object* v_a_22173_, lean_object* v_a_22174_, lean_object* v_a_22175_, lean_object* v_a_22176_, lean_object* v_a_22177_){ _start: { -lean_object* v_res_21992_; -v_res_21992_ = l_Lean_Parser_Term_dotIdent_parenthesizer(v_a_21987_, v_a_21988_, v_a_21989_, v_a_21990_); -return v_res_21992_; +lean_object* v_res_22178_; +v_res_22178_ = l_Lean_Parser_Term_dotIdent_parenthesizer(v_a_22173_, v_a_22174_, v_a_22175_, v_a_22176_); +return v_res_22178_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer__11(){ _start: { -lean_object* v___x_22000_; lean_object* v___x_22001_; lean_object* v___x_22002_; lean_object* v___x_22003_; lean_object* v___x_22004_; -v___x_22000_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_22001_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); -v___x_22002_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer__11___closed__0)); -v___x_22003_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dotIdent_parenthesizer___boxed), 5, 0); -v___x_22004_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22000_, v___x_22001_, v___x_22002_, v___x_22003_); -return v___x_22004_; +lean_object* v___x_22186_; lean_object* v___x_22187_; lean_object* v___x_22188_; lean_object* v___x_22189_; lean_object* v___x_22190_; +v___x_22186_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_22187_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___closed__1)); +v___x_22188_ = ((lean_object*)(l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer__11___closed__0)); +v___x_22189_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_dotIdent_parenthesizer___boxed), 5, 0); +v___x_22190_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22186_, v___x_22187_, v___x_22188_, v___x_22189_); +return v___x_22190_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer__11___boxed(lean_object* v_a_22005_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer__11___boxed(lean_object* v_a_22191_){ _start: { -lean_object* v_res_22006_; -v_res_22006_ = l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer__11(); -return v_res_22006_; +lean_object* v_res_22192_; +v_res_22192_ = l_Lean_Parser_Term_dotIdent___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer__11(); +return v_res_22192_; } } static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl___closed__2(void){ _start: { -uint8_t v___x_22013_; uint8_t v___x_22014_; lean_object* v___x_22015_; lean_object* v___x_22016_; lean_object* v___x_22017_; -v___x_22013_ = 0; -v___x_22014_ = 1; -v___x_22015_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22016_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__0)); -v___x_22017_ = l_Lean_Parser_mkAntiquot(v___x_22016_, v___x_22015_, v___x_22014_, v___x_22013_); -return v___x_22017_; +uint8_t v___x_22199_; uint8_t v___x_22200_; lean_object* v___x_22201_; lean_object* v___x_22202_; lean_object* v___x_22203_; +v___x_22199_ = 0; +v___x_22200_ = 1; +v___x_22201_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22202_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__0)); +v___x_22203_ = l_Lean_Parser_mkAntiquot(v___x_22202_, v___x_22201_, v___x_22200_, v___x_22199_); +return v___x_22203_; } } static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl___closed__4(void){ _start: { -lean_object* v___x_22019_; lean_object* v___x_22020_; -v___x_22019_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__3)); -v___x_22020_ = l_Lean_Parser_symbol(v___x_22019_); -return v___x_22020_; +lean_object* v___x_22205_; lean_object* v___x_22206_; +v___x_22205_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__3)); +v___x_22206_ = l_Lean_Parser_symbol(v___x_22205_); +return v___x_22206_; } } static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl___closed__5(void){ _start: { -lean_object* v___x_22021_; lean_object* v___x_22022_; lean_object* v___x_22023_; -v___x_22021_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_22022_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__4, &l_Lean_Parser_Term_showTermElabImpl___closed__4_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__4); -v___x_22023_ = l_Lean_Parser_andthen(v___x_22022_, v___x_22021_); -return v___x_22023_; +lean_object* v___x_22207_; lean_object* v___x_22208_; lean_object* v___x_22209_; +v___x_22207_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_22208_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__4, &l_Lean_Parser_Term_showTermElabImpl___closed__4_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__4); +v___x_22209_ = l_Lean_Parser_andthen(v___x_22208_, v___x_22207_); +return v___x_22209_; } } static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl___closed__6(void){ _start: { -lean_object* v___x_22024_; lean_object* v___x_22025_; lean_object* v___x_22026_; lean_object* v___x_22027_; -v___x_22024_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__5, &l_Lean_Parser_Term_showTermElabImpl___closed__5_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__5); -v___x_22025_ = l_Lean_Parser_leadPrec; -v___x_22026_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22027_ = l_Lean_Parser_leadingNode(v___x_22026_, v___x_22025_, v___x_22024_); -return v___x_22027_; +lean_object* v___x_22210_; lean_object* v___x_22211_; lean_object* v___x_22212_; lean_object* v___x_22213_; +v___x_22210_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__5, &l_Lean_Parser_Term_showTermElabImpl___closed__5_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__5); +v___x_22211_ = l_Lean_Parser_leadPrec; +v___x_22212_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22213_ = l_Lean_Parser_leadingNode(v___x_22212_, v___x_22211_, v___x_22210_); +return v___x_22213_; } } static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl___closed__7(void){ _start: { -lean_object* v___x_22028_; lean_object* v___x_22029_; lean_object* v___x_22030_; -v___x_22028_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__6, &l_Lean_Parser_Term_showTermElabImpl___closed__6_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__6); -v___x_22029_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__2, &l_Lean_Parser_Term_showTermElabImpl___closed__2_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__2); -v___x_22030_ = l_Lean_Parser_withAntiquot(v___x_22029_, v___x_22028_); -return v___x_22030_; +lean_object* v___x_22214_; lean_object* v___x_22215_; lean_object* v___x_22216_; +v___x_22214_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__6, &l_Lean_Parser_Term_showTermElabImpl___closed__6_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__6); +v___x_22215_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__2, &l_Lean_Parser_Term_showTermElabImpl___closed__2_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__2); +v___x_22216_ = l_Lean_Parser_withAntiquot(v___x_22215_, v___x_22214_); +return v___x_22216_; } } static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl___closed__8(void){ _start: { -lean_object* v___x_22031_; lean_object* v___x_22032_; lean_object* v___x_22033_; -v___x_22031_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__7, &l_Lean_Parser_Term_showTermElabImpl___closed__7_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__7); -v___x_22032_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22033_ = l_Lean_Parser_withCache(v___x_22032_, v___x_22031_); -return v___x_22033_; +lean_object* v___x_22217_; lean_object* v___x_22218_; lean_object* v___x_22219_; +v___x_22217_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__7, &l_Lean_Parser_Term_showTermElabImpl___closed__7_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__7); +v___x_22218_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22219_ = l_Lean_Parser_withCache(v___x_22218_, v___x_22217_); +return v___x_22219_; } } static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl(void){ _start: { -lean_object* v___x_22034_; -v___x_22034_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__8, &l_Lean_Parser_Term_showTermElabImpl___closed__8_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__8); -return v___x_22034_; +lean_object* v___x_22220_; +v___x_22220_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl___closed__8, &l_Lean_Parser_Term_showTermElabImpl___closed__8_once, _init_l_Lean_Parser_Term_showTermElabImpl___closed__8); +return v___x_22220_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl__1(){ _start: { -lean_object* v___x_22036_; lean_object* v___x_22037_; lean_object* v___x_22038_; lean_object* v___x_22039_; lean_object* v___x_22040_; -v___x_22036_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_22037_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22038_ = l_Lean_Parser_Term_showTermElabImpl; -v___x_22039_ = lean_unsigned_to_nat(1000u); -v___x_22040_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_22036_, v___x_22037_, v___x_22038_, v___x_22039_); -return v___x_22040_; +lean_object* v___x_22222_; lean_object* v___x_22223_; lean_object* v___x_22224_; lean_object* v___x_22225_; lean_object* v___x_22226_; +v___x_22222_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_22223_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22224_ = l_Lean_Parser_Term_showTermElabImpl; +v___x_22225_ = lean_unsigned_to_nat(1000u); +v___x_22226_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_22222_, v___x_22223_, v___x_22224_, v___x_22225_); +return v___x_22226_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl__1___boxed(lean_object* v_a_22041_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl__1___boxed(lean_object* v_a_22227_){ _start: { -lean_object* v_res_22042_; -v_res_22042_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl__1(); -return v_res_22042_; +lean_object* v_res_22228_; +v_res_22228_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl__1(); +return v_res_22228_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_docString__3(){ _start: { -lean_object* v___x_22045_; lean_object* v___x_22046_; lean_object* v___x_22047_; -v___x_22045_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22046_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_docString__3___closed__0)); -v___x_22047_ = l_Lean_addBuiltinDocString(v___x_22045_, v___x_22046_); -return v___x_22047_; +lean_object* v___x_22231_; lean_object* v___x_22232_; lean_object* v___x_22233_; +v___x_22231_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22232_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_docString__3___closed__0)); +v___x_22233_ = l_Lean_addBuiltinDocString(v___x_22231_, v___x_22232_); +return v___x_22233_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_docString__3___boxed(lean_object* v_a_22048_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_docString__3___boxed(lean_object* v_a_22234_){ _start: { -lean_object* v_res_22049_; -v_res_22049_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_docString__3(); -return v_res_22049_; +lean_object* v_res_22235_; +v_res_22235_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_docString__3(); +return v_res_22235_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__5(){ _start: { -lean_object* v___x_22076_; lean_object* v___x_22077_; lean_object* v___x_22078_; -v___x_22076_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22077_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__5___closed__6)); -v___x_22078_ = l_Lean_addBuiltinDeclarationRanges(v___x_22076_, v___x_22077_); -return v___x_22078_; +lean_object* v___x_22262_; lean_object* v___x_22263_; lean_object* v___x_22264_; +v___x_22262_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22263_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__5___closed__6)); +v___x_22264_ = l_Lean_addBuiltinDeclarationRanges(v___x_22262_, v___x_22263_); +return v___x_22264_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__5___boxed(lean_object* v_a_22079_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__5___boxed(lean_object* v_a_22265_){ _start: { -lean_object* v_res_22080_; -v_res_22080_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__5(); -return v_res_22080_; +lean_object* v_res_22266_; +v_res_22266_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__5(); +return v_res_22266_; } } static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl_formatter___closed__3(void){ _start: { -lean_object* v___x_22093_; lean_object* v___x_22094_; lean_object* v___x_22095_; lean_object* v___x_22096_; -v___x_22093_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl_formatter___closed__2)); -v___x_22094_ = l_Lean_Parser_leadPrec; -v___x_22095_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22096_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_22096_, 0, v___x_22095_); -lean_closure_set(v___x_22096_, 1, v___x_22094_); -lean_closure_set(v___x_22096_, 2, v___x_22093_); -return v___x_22096_; +lean_object* v___x_22279_; lean_object* v___x_22280_; lean_object* v___x_22281_; lean_object* v___x_22282_; +v___x_22279_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl_formatter___closed__2)); +v___x_22280_ = l_Lean_Parser_leadPrec; +v___x_22281_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22282_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_22282_, 0, v___x_22281_); +lean_closure_set(v___x_22282_, 1, v___x_22280_); +lean_closure_set(v___x_22282_, 2, v___x_22279_); +return v___x_22282_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl_formatter(lean_object* v_a_22097_, lean_object* v_a_22098_, lean_object* v_a_22099_, lean_object* v_a_22100_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl_formatter(lean_object* v_a_22283_, lean_object* v_a_22284_, lean_object* v_a_22285_, lean_object* v_a_22286_){ _start: { -lean_object* v___x_22102_; lean_object* v___x_22103_; lean_object* v___x_22104_; -v___x_22102_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl_formatter___closed__0)); -v___x_22103_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl_formatter___closed__3, &l_Lean_Parser_Term_showTermElabImpl_formatter___closed__3_once, _init_l_Lean_Parser_Term_showTermElabImpl_formatter___closed__3); -v___x_22104_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22102_, v___x_22103_, v_a_22097_, v_a_22098_, v_a_22099_, v_a_22100_); -return v___x_22104_; +lean_object* v___x_22288_; lean_object* v___x_22289_; lean_object* v___x_22290_; +v___x_22288_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl_formatter___closed__0)); +v___x_22289_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl_formatter___closed__3, &l_Lean_Parser_Term_showTermElabImpl_formatter___closed__3_once, _init_l_Lean_Parser_Term_showTermElabImpl_formatter___closed__3); +v___x_22290_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22288_, v___x_22289_, v_a_22283_, v_a_22284_, v_a_22285_, v_a_22286_); +return v___x_22290_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl_formatter___boxed(lean_object* v_a_22105_, lean_object* v_a_22106_, lean_object* v_a_22107_, lean_object* v_a_22108_, lean_object* v_a_22109_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl_formatter___boxed(lean_object* v_a_22291_, lean_object* v_a_22292_, lean_object* v_a_22293_, lean_object* v_a_22294_, lean_object* v_a_22295_){ _start: { -lean_object* v_res_22110_; -v_res_22110_ = l_Lean_Parser_Term_showTermElabImpl_formatter(v_a_22105_, v_a_22106_, v_a_22107_, v_a_22108_); -return v_res_22110_; +lean_object* v_res_22296_; +v_res_22296_ = l_Lean_Parser_Term_showTermElabImpl_formatter(v_a_22291_, v_a_22292_, v_a_22293_, v_a_22294_); +return v_res_22296_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_formatter__9(){ _start: { -lean_object* v___x_22118_; lean_object* v___x_22119_; lean_object* v___x_22120_; lean_object* v___x_22121_; lean_object* v___x_22122_; -v___x_22118_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_22119_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22120_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_formatter__9___closed__0)); -v___x_22121_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_showTermElabImpl_formatter___boxed), 5, 0); -v___x_22122_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22118_, v___x_22119_, v___x_22120_, v___x_22121_); -return v___x_22122_; +lean_object* v___x_22304_; lean_object* v___x_22305_; lean_object* v___x_22306_; lean_object* v___x_22307_; lean_object* v___x_22308_; +v___x_22304_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_22305_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22306_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_formatter__9___closed__0)); +v___x_22307_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_showTermElabImpl_formatter___boxed), 5, 0); +v___x_22308_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22304_, v___x_22305_, v___x_22306_, v___x_22307_); +return v___x_22308_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_formatter__9___boxed(lean_object* v_a_22123_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_formatter__9___boxed(lean_object* v_a_22309_){ _start: { -lean_object* v_res_22124_; -v_res_22124_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_formatter__9(); -return v_res_22124_; +lean_object* v_res_22310_; +v_res_22310_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_formatter__9(); +return v_res_22310_; } } static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_22137_; lean_object* v___x_22138_; lean_object* v___x_22139_; lean_object* v___x_22140_; -v___x_22137_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__2)); -v___x_22138_ = l_Lean_Parser_leadPrec; -v___x_22139_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22140_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_22140_, 0, v___x_22139_); -lean_closure_set(v___x_22140_, 1, v___x_22138_); -lean_closure_set(v___x_22140_, 2, v___x_22137_); -return v___x_22140_; +lean_object* v___x_22323_; lean_object* v___x_22324_; lean_object* v___x_22325_; lean_object* v___x_22326_; +v___x_22323_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__2)); +v___x_22324_ = l_Lean_Parser_leadPrec; +v___x_22325_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22326_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_22326_, 0, v___x_22325_); +lean_closure_set(v___x_22326_, 1, v___x_22324_); +lean_closure_set(v___x_22326_, 2, v___x_22323_); +return v___x_22326_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl_parenthesizer(lean_object* v_a_22141_, lean_object* v_a_22142_, lean_object* v_a_22143_, lean_object* v_a_22144_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl_parenthesizer(lean_object* v_a_22327_, lean_object* v_a_22328_, lean_object* v_a_22329_, lean_object* v_a_22330_){ _start: { -lean_object* v___x_22146_; lean_object* v___x_22147_; lean_object* v___x_22148_; -v___x_22146_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__0)); -v___x_22147_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__3, &l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__3); -v___x_22148_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22146_, v___x_22147_, v_a_22141_, v_a_22142_, v_a_22143_, v_a_22144_); -return v___x_22148_; +lean_object* v___x_22332_; lean_object* v___x_22333_; lean_object* v___x_22334_; +v___x_22332_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__0)); +v___x_22333_ = lean_obj_once(&l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__3, &l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__3); +v___x_22334_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22332_, v___x_22333_, v_a_22327_, v_a_22328_, v_a_22329_, v_a_22330_); +return v___x_22334_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl_parenthesizer___boxed(lean_object* v_a_22149_, lean_object* v_a_22150_, lean_object* v_a_22151_, lean_object* v_a_22152_, lean_object* v_a_22153_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl_parenthesizer___boxed(lean_object* v_a_22335_, lean_object* v_a_22336_, lean_object* v_a_22337_, lean_object* v_a_22338_, lean_object* v_a_22339_){ _start: { -lean_object* v_res_22154_; -v_res_22154_ = l_Lean_Parser_Term_showTermElabImpl_parenthesizer(v_a_22149_, v_a_22150_, v_a_22151_, v_a_22152_); -return v_res_22154_; +lean_object* v_res_22340_; +v_res_22340_ = l_Lean_Parser_Term_showTermElabImpl_parenthesizer(v_a_22335_, v_a_22336_, v_a_22337_, v_a_22338_); +return v_res_22340_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer__13(){ _start: { -lean_object* v___x_22162_; lean_object* v___x_22163_; lean_object* v___x_22164_; lean_object* v___x_22165_; lean_object* v___x_22166_; -v___x_22162_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_22163_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); -v___x_22164_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer__13___closed__0)); -v___x_22165_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_showTermElabImpl_parenthesizer___boxed), 5, 0); -v___x_22166_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22162_, v___x_22163_, v___x_22164_, v___x_22165_); -return v___x_22166_; +lean_object* v___x_22348_; lean_object* v___x_22349_; lean_object* v___x_22350_; lean_object* v___x_22351_; lean_object* v___x_22352_; +v___x_22348_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_22349_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___closed__1)); +v___x_22350_ = ((lean_object*)(l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer__13___closed__0)); +v___x_22351_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_showTermElabImpl_parenthesizer___boxed), 5, 0); +v___x_22352_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22348_, v___x_22349_, v___x_22350_, v___x_22351_); +return v___x_22352_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer__13___boxed(lean_object* v_a_22167_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer__13___boxed(lean_object* v_a_22353_){ _start: { -lean_object* v_res_22168_; -v_res_22168_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer__13(); -return v_res_22168_; +lean_object* v_res_22354_; +v_res_22354_ = l_Lean_Parser_Term_showTermElabImpl___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer__13(); +return v_res_22354_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__2(void){ _start: { -uint8_t v___x_22175_; uint8_t v___x_22176_; lean_object* v___x_22177_; lean_object* v___x_22178_; lean_object* v___x_22179_; -v___x_22175_ = 0; -v___x_22176_ = 1; -v___x_22177_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); -v___x_22178_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__0)); -v___x_22179_ = l_Lean_Parser_mkAntiquot(v___x_22178_, v___x_22177_, v___x_22176_, v___x_22175_); -return v___x_22179_; +uint8_t v___x_22361_; uint8_t v___x_22362_; lean_object* v___x_22363_; lean_object* v___x_22364_; lean_object* v___x_22365_; +v___x_22361_ = 0; +v___x_22362_ = 1; +v___x_22363_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); +v___x_22364_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__0)); +v___x_22365_ = l_Lean_Parser_mkAntiquot(v___x_22364_, v___x_22363_, v___x_22362_, v___x_22361_); +return v___x_22365_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__3(void){ _start: { -lean_object* v___x_22180_; lean_object* v___x_22181_; lean_object* v___x_22182_; -v___x_22180_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__4, &l_Lean_Parser_Term_explicit___closed__4_once, _init_l_Lean_Parser_Term_explicit___closed__4); -v___x_22181_ = l_Lean_Parser_Term_ident; -v___x_22182_ = l_Lean_Parser_andthen(v___x_22181_, v___x_22180_); -return v___x_22182_; +lean_object* v___x_22366_; lean_object* v___x_22367_; lean_object* v___x_22368_; +v___x_22366_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__4, &l_Lean_Parser_Term_explicit___closed__4_once, _init_l_Lean_Parser_Term_explicit___closed__4); +v___x_22367_ = l_Lean_Parser_Term_ident; +v___x_22368_ = l_Lean_Parser_andthen(v___x_22367_, v___x_22366_); +return v___x_22368_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__4(void){ _start: { -lean_object* v___x_22183_; lean_object* v___x_22184_; -v___x_22183_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__3, &l_Lean_Parser_Term_matchExprPat___closed__3_once, _init_l_Lean_Parser_Term_matchExprPat___closed__3); -v___x_22184_ = l_Lean_Parser_atomic(v___x_22183_); -return v___x_22184_; +lean_object* v___x_22369_; lean_object* v___x_22370_; +v___x_22369_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__3, &l_Lean_Parser_Term_matchExprPat___closed__3_once, _init_l_Lean_Parser_Term_matchExprPat___closed__3); +v___x_22370_ = l_Lean_Parser_atomic(v___x_22369_); +return v___x_22370_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__5(void){ _start: { -lean_object* v___x_22185_; lean_object* v___x_22186_; -v___x_22185_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__4, &l_Lean_Parser_Term_matchExprPat___closed__4_once, _init_l_Lean_Parser_Term_matchExprPat___closed__4); -v___x_22186_ = l_Lean_Parser_optional(v___x_22185_); -return v___x_22186_; +lean_object* v___x_22371_; lean_object* v___x_22372_; +v___x_22371_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__4, &l_Lean_Parser_Term_matchExprPat___closed__4_once, _init_l_Lean_Parser_Term_matchExprPat___closed__4); +v___x_22372_ = l_Lean_Parser_optional(v___x_22371_); +return v___x_22372_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__6(void){ _start: { -lean_object* v___x_22187_; lean_object* v___x_22188_; -v___x_22187_ = l_Lean_Parser_Term_binderIdent; -v___x_22188_ = l_Lean_Parser_many(v___x_22187_); -return v___x_22188_; +lean_object* v___x_22373_; lean_object* v___x_22374_; +v___x_22373_ = l_Lean_Parser_Term_binderIdent; +v___x_22374_ = l_Lean_Parser_many(v___x_22373_); +return v___x_22374_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__7(void){ _start: { -lean_object* v___x_22189_; lean_object* v___x_22190_; lean_object* v___x_22191_; -v___x_22189_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__6, &l_Lean_Parser_Term_matchExprPat___closed__6_once, _init_l_Lean_Parser_Term_matchExprPat___closed__6); -v___x_22190_ = l_Lean_Parser_Term_ident; -v___x_22191_ = l_Lean_Parser_andthen(v___x_22190_, v___x_22189_); -return v___x_22191_; +lean_object* v___x_22375_; lean_object* v___x_22376_; lean_object* v___x_22377_; +v___x_22375_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__6, &l_Lean_Parser_Term_matchExprPat___closed__6_once, _init_l_Lean_Parser_Term_matchExprPat___closed__6); +v___x_22376_ = l_Lean_Parser_Term_ident; +v___x_22377_ = l_Lean_Parser_andthen(v___x_22376_, v___x_22375_); +return v___x_22377_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__8(void){ _start: { -lean_object* v___x_22192_; lean_object* v___x_22193_; lean_object* v___x_22194_; -v___x_22192_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__7, &l_Lean_Parser_Term_matchExprPat___closed__7_once, _init_l_Lean_Parser_Term_matchExprPat___closed__7); -v___x_22193_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__5, &l_Lean_Parser_Term_matchExprPat___closed__5_once, _init_l_Lean_Parser_Term_matchExprPat___closed__5); -v___x_22194_ = l_Lean_Parser_andthen(v___x_22193_, v___x_22192_); -return v___x_22194_; +lean_object* v___x_22378_; lean_object* v___x_22379_; lean_object* v___x_22380_; +v___x_22378_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__7, &l_Lean_Parser_Term_matchExprPat___closed__7_once, _init_l_Lean_Parser_Term_matchExprPat___closed__7); +v___x_22379_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__5, &l_Lean_Parser_Term_matchExprPat___closed__5_once, _init_l_Lean_Parser_Term_matchExprPat___closed__5); +v___x_22380_ = l_Lean_Parser_andthen(v___x_22379_, v___x_22378_); +return v___x_22380_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__9(void){ _start: { -lean_object* v___x_22195_; lean_object* v___x_22196_; lean_object* v___x_22197_; lean_object* v___x_22198_; -v___x_22195_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__8, &l_Lean_Parser_Term_matchExprPat___closed__8_once, _init_l_Lean_Parser_Term_matchExprPat___closed__8); -v___x_22196_ = lean_unsigned_to_nat(1024u); -v___x_22197_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); -v___x_22198_ = l_Lean_Parser_leadingNode(v___x_22197_, v___x_22196_, v___x_22195_); -return v___x_22198_; +lean_object* v___x_22381_; lean_object* v___x_22382_; lean_object* v___x_22383_; lean_object* v___x_22384_; +v___x_22381_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__8, &l_Lean_Parser_Term_matchExprPat___closed__8_once, _init_l_Lean_Parser_Term_matchExprPat___closed__8); +v___x_22382_ = lean_unsigned_to_nat(1024u); +v___x_22383_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); +v___x_22384_ = l_Lean_Parser_leadingNode(v___x_22383_, v___x_22382_, v___x_22381_); +return v___x_22384_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__10(void){ _start: { -lean_object* v___x_22199_; lean_object* v___x_22200_; lean_object* v___x_22201_; -v___x_22199_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__9, &l_Lean_Parser_Term_matchExprPat___closed__9_once, _init_l_Lean_Parser_Term_matchExprPat___closed__9); -v___x_22200_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__2, &l_Lean_Parser_Term_matchExprPat___closed__2_once, _init_l_Lean_Parser_Term_matchExprPat___closed__2); -v___x_22201_ = l_Lean_Parser_withAntiquot(v___x_22200_, v___x_22199_); -return v___x_22201_; +lean_object* v___x_22385_; lean_object* v___x_22386_; lean_object* v___x_22387_; +v___x_22385_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__9, &l_Lean_Parser_Term_matchExprPat___closed__9_once, _init_l_Lean_Parser_Term_matchExprPat___closed__9); +v___x_22386_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__2, &l_Lean_Parser_Term_matchExprPat___closed__2_once, _init_l_Lean_Parser_Term_matchExprPat___closed__2); +v___x_22387_ = l_Lean_Parser_withAntiquot(v___x_22386_, v___x_22385_); +return v___x_22387_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat___closed__11(void){ _start: { -lean_object* v___x_22202_; lean_object* v___x_22203_; lean_object* v___x_22204_; -v___x_22202_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__10, &l_Lean_Parser_Term_matchExprPat___closed__10_once, _init_l_Lean_Parser_Term_matchExprPat___closed__10); -v___x_22203_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); -v___x_22204_ = l_Lean_Parser_withCache(v___x_22203_, v___x_22202_); -return v___x_22204_; +lean_object* v___x_22388_; lean_object* v___x_22389_; lean_object* v___x_22390_; +v___x_22388_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__10, &l_Lean_Parser_Term_matchExprPat___closed__10_once, _init_l_Lean_Parser_Term_matchExprPat___closed__10); +v___x_22389_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); +v___x_22390_ = l_Lean_Parser_withCache(v___x_22389_, v___x_22388_); +return v___x_22390_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat(void){ _start: { -lean_object* v___x_22205_; -v___x_22205_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__11, &l_Lean_Parser_Term_matchExprPat___closed__11_once, _init_l_Lean_Parser_Term_matchExprPat___closed__11); -return v___x_22205_; +lean_object* v___x_22391_; +v___x_22391_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat___closed__11, &l_Lean_Parser_Term_matchExprPat___closed__11_once, _init_l_Lean_Parser_Term_matchExprPat___closed__11); +return v___x_22391_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprAlt___closed__2(void){ _start: { -uint8_t v___x_22212_; uint8_t v___x_22213_; lean_object* v___x_22214_; lean_object* v___x_22215_; lean_object* v___x_22216_; -v___x_22212_ = 0; -v___x_22213_ = 1; -v___x_22214_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__1)); -v___x_22215_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__0)); -v___x_22216_ = l_Lean_Parser_mkAntiquot(v___x_22215_, v___x_22214_, v___x_22213_, v___x_22212_); -return v___x_22216_; +uint8_t v___x_22398_; uint8_t v___x_22399_; lean_object* v___x_22400_; lean_object* v___x_22401_; lean_object* v___x_22402_; +v___x_22398_ = 0; +v___x_22399_ = 1; +v___x_22400_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__1)); +v___x_22401_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__0)); +v___x_22402_ = l_Lean_Parser_mkAntiquot(v___x_22401_, v___x_22400_, v___x_22399_, v___x_22398_); +return v___x_22402_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt(lean_object* v_rhsParser_22217_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt(lean_object* v_rhsParser_22403_){ _start: { -lean_object* v___x_22218_; lean_object* v___x_22219_; lean_object* v___x_22220_; lean_object* v___x_22221_; lean_object* v___x_22222_; lean_object* v___x_22223_; lean_object* v___x_22224_; lean_object* v___x_22225_; lean_object* v___x_22226_; lean_object* v___x_22227_; lean_object* v___x_22228_; -v___x_22218_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__1)); -v___x_22219_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlt___closed__2, &l_Lean_Parser_Term_matchExprAlt___closed__2_once, _init_l_Lean_Parser_Term_matchExprAlt___closed__2); -v___x_22220_ = lean_unsigned_to_nat(1024u); -v___x_22221_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__4, &l_Lean_Parser_Term_matchAlt___closed__4_once, _init_l_Lean_Parser_Term_matchAlt___closed__4); -v___x_22222_ = l_Lean_Parser_Term_matchExprPat; -v___x_22223_ = lean_obj_once(&l_Lean_Parser_darrow___closed__1, &l_Lean_Parser_darrow___closed__1_once, _init_l_Lean_Parser_darrow___closed__1); -v___x_22224_ = l_Lean_Parser_andthen(v___x_22223_, v_rhsParser_22217_); -v___x_22225_ = l_Lean_Parser_andthen(v___x_22222_, v___x_22224_); -v___x_22226_ = l_Lean_Parser_andthen(v___x_22221_, v___x_22225_); -v___x_22227_ = l_Lean_Parser_leadingNode(v___x_22218_, v___x_22220_, v___x_22226_); -v___x_22228_ = l_Lean_Parser_withAntiquot(v___x_22219_, v___x_22227_); -return v___x_22228_; +lean_object* v___x_22404_; lean_object* v___x_22405_; lean_object* v___x_22406_; lean_object* v___x_22407_; lean_object* v___x_22408_; lean_object* v___x_22409_; lean_object* v___x_22410_; lean_object* v___x_22411_; lean_object* v___x_22412_; lean_object* v___x_22413_; lean_object* v___x_22414_; +v___x_22404_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__1)); +v___x_22405_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlt___closed__2, &l_Lean_Parser_Term_matchExprAlt___closed__2_once, _init_l_Lean_Parser_Term_matchExprAlt___closed__2); +v___x_22406_ = lean_unsigned_to_nat(1024u); +v___x_22407_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__4, &l_Lean_Parser_Term_matchAlt___closed__4_once, _init_l_Lean_Parser_Term_matchAlt___closed__4); +v___x_22408_ = l_Lean_Parser_Term_matchExprPat; +v___x_22409_ = lean_obj_once(&l_Lean_Parser_darrow___closed__1, &l_Lean_Parser_darrow___closed__1_once, _init_l_Lean_Parser_darrow___closed__1); +v___x_22410_ = l_Lean_Parser_andthen(v___x_22409_, v_rhsParser_22403_); +v___x_22411_ = l_Lean_Parser_andthen(v___x_22408_, v___x_22410_); +v___x_22412_ = l_Lean_Parser_andthen(v___x_22407_, v___x_22411_); +v___x_22413_ = l_Lean_Parser_leadingNode(v___x_22404_, v___x_22406_, v___x_22412_); +v___x_22414_ = l_Lean_Parser_withAntiquot(v___x_22405_, v___x_22413_); +return v___x_22414_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprElseAlt___closed__2(void){ _start: { -uint8_t v___x_22235_; uint8_t v___x_22236_; lean_object* v___x_22237_; lean_object* v___x_22238_; lean_object* v___x_22239_; -v___x_22235_ = 0; -v___x_22236_ = 1; -v___x_22237_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__1)); -v___x_22238_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__0)); -v___x_22239_ = l_Lean_Parser_mkAntiquot(v___x_22238_, v___x_22237_, v___x_22236_, v___x_22235_); -return v___x_22239_; +uint8_t v___x_22421_; uint8_t v___x_22422_; lean_object* v___x_22423_; lean_object* v___x_22424_; lean_object* v___x_22425_; +v___x_22421_ = 0; +v___x_22422_ = 1; +v___x_22423_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__1)); +v___x_22424_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__0)); +v___x_22425_ = l_Lean_Parser_mkAntiquot(v___x_22424_, v___x_22423_, v___x_22422_, v___x_22421_); +return v___x_22425_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt(lean_object* v_rhsParser_22240_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt(lean_object* v_rhsParser_22426_){ _start: { -lean_object* v___x_22241_; lean_object* v___x_22242_; lean_object* v___x_22243_; lean_object* v___x_22244_; lean_object* v___x_22245_; lean_object* v___x_22246_; lean_object* v___x_22247_; lean_object* v___x_22248_; lean_object* v___x_22249_; lean_object* v___x_22250_; lean_object* v___x_22251_; -v___x_22241_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__1)); -v___x_22242_ = lean_obj_once(&l_Lean_Parser_Term_matchExprElseAlt___closed__2, &l_Lean_Parser_Term_matchExprElseAlt___closed__2_once, _init_l_Lean_Parser_Term_matchExprElseAlt___closed__2); -v___x_22243_ = lean_unsigned_to_nat(1024u); -v___x_22244_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__4, &l_Lean_Parser_Term_matchAlt___closed__4_once, _init_l_Lean_Parser_Term_matchAlt___closed__4); -v___x_22245_ = l_Lean_Parser_Term_hole; -v___x_22246_ = lean_obj_once(&l_Lean_Parser_darrow___closed__1, &l_Lean_Parser_darrow___closed__1_once, _init_l_Lean_Parser_darrow___closed__1); -v___x_22247_ = l_Lean_Parser_andthen(v___x_22246_, v_rhsParser_22240_); -v___x_22248_ = l_Lean_Parser_andthen(v___x_22245_, v___x_22247_); -v___x_22249_ = l_Lean_Parser_andthen(v___x_22244_, v___x_22248_); -v___x_22250_ = l_Lean_Parser_leadingNode(v___x_22241_, v___x_22243_, v___x_22249_); -v___x_22251_ = l_Lean_Parser_withAntiquot(v___x_22242_, v___x_22250_); -return v___x_22251_; +lean_object* v___x_22427_; lean_object* v___x_22428_; lean_object* v___x_22429_; lean_object* v___x_22430_; lean_object* v___x_22431_; lean_object* v___x_22432_; lean_object* v___x_22433_; lean_object* v___x_22434_; lean_object* v___x_22435_; lean_object* v___x_22436_; lean_object* v___x_22437_; +v___x_22427_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__1)); +v___x_22428_ = lean_obj_once(&l_Lean_Parser_Term_matchExprElseAlt___closed__2, &l_Lean_Parser_Term_matchExprElseAlt___closed__2_once, _init_l_Lean_Parser_Term_matchExprElseAlt___closed__2); +v___x_22429_ = lean_unsigned_to_nat(1024u); +v___x_22430_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__4, &l_Lean_Parser_Term_matchAlt___closed__4_once, _init_l_Lean_Parser_Term_matchAlt___closed__4); +v___x_22431_ = l_Lean_Parser_Term_hole; +v___x_22432_ = lean_obj_once(&l_Lean_Parser_darrow___closed__1, &l_Lean_Parser_darrow___closed__1_once, _init_l_Lean_Parser_darrow___closed__1); +v___x_22433_ = l_Lean_Parser_andthen(v___x_22432_, v_rhsParser_22426_); +v___x_22434_ = l_Lean_Parser_andthen(v___x_22431_, v___x_22433_); +v___x_22435_ = l_Lean_Parser_andthen(v___x_22430_, v___x_22434_); +v___x_22436_ = l_Lean_Parser_leadingNode(v___x_22427_, v___x_22429_, v___x_22435_); +v___x_22437_ = l_Lean_Parser_withAntiquot(v___x_22428_, v___x_22436_); +return v___x_22437_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__2(void){ _start: { -uint8_t v___x_22258_; uint8_t v___x_22259_; lean_object* v___x_22260_; lean_object* v___x_22261_; lean_object* v___x_22262_; -v___x_22258_ = 0; -v___x_22259_ = 1; -v___x_22260_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__1)); -v___x_22261_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__0)); -v___x_22262_ = l_Lean_Parser_mkAntiquot(v___x_22261_, v___x_22260_, v___x_22259_, v___x_22258_); -return v___x_22262_; +uint8_t v___x_22444_; uint8_t v___x_22445_; lean_object* v___x_22446_; lean_object* v___x_22447_; lean_object* v___x_22448_; +v___x_22444_ = 0; +v___x_22445_ = 1; +v___x_22446_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__1)); +v___x_22447_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__0)); +v___x_22448_ = l_Lean_Parser_mkAntiquot(v___x_22447_, v___x_22446_, v___x_22445_, v___x_22444_); +return v___x_22448_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__4(void){ _start: { -lean_object* v___x_22264_; lean_object* v___x_22265_; -v___x_22264_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__3)); -v___x_22265_ = l_Lean_Parser_symbol(v___x_22264_); -return v___x_22265_; +lean_object* v___x_22450_; lean_object* v___x_22451_; +v___x_22450_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__3)); +v___x_22451_ = l_Lean_Parser_symbol(v___x_22450_); +return v___x_22451_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__5(void){ _start: { -lean_object* v___x_22266_; lean_object* v___x_22267_; lean_object* v___x_22268_; -v___x_22266_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__4, &l_Lean_Parser_Term_matchExprAlts___closed__4_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__4); -v___x_22267_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__4, &l_Lean_Parser_Term_matchAlt___closed__4_once, _init_l_Lean_Parser_Term_matchAlt___closed__4); -v___x_22268_ = l_Lean_Parser_andthen(v___x_22267_, v___x_22266_); -return v___x_22268_; +lean_object* v___x_22452_; lean_object* v___x_22453_; lean_object* v___x_22454_; +v___x_22452_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__4, &l_Lean_Parser_Term_matchExprAlts___closed__4_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__4); +v___x_22453_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__4, &l_Lean_Parser_Term_matchAlt___closed__4_once, _init_l_Lean_Parser_Term_matchAlt___closed__4); +v___x_22454_ = l_Lean_Parser_andthen(v___x_22453_, v___x_22452_); +return v___x_22454_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__6(void){ _start: { -lean_object* v___x_22269_; lean_object* v___x_22270_; lean_object* v___x_22271_; -v___x_22269_ = ((lean_object*)(l_Lean_Parser_Term_matchAlts___closed__3)); -v___x_22270_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__5, &l_Lean_Parser_Term_matchExprAlts___closed__5_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__5); -v___x_22271_ = l_Lean_Parser_notFollowedBy(v___x_22270_, v___x_22269_); -return v___x_22271_; +lean_object* v___x_22455_; lean_object* v___x_22456_; lean_object* v___x_22457_; +v___x_22455_ = ((lean_object*)(l_Lean_Parser_Term_matchAlts___closed__3)); +v___x_22456_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__5, &l_Lean_Parser_Term_matchExprAlts___closed__5_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__5); +v___x_22457_ = l_Lean_Parser_notFollowedBy(v___x_22456_, v___x_22455_); +return v___x_22457_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__8(void){ _start: { -lean_object* v___x_22273_; lean_object* v___x_22274_; -v___x_22273_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__7)); -v___x_22274_ = l_Lean_Parser_checkColGe(v___x_22273_); -return v___x_22274_; +lean_object* v___x_22459_; lean_object* v___x_22460_; +v___x_22459_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__7)); +v___x_22460_ = l_Lean_Parser_checkColGe(v___x_22459_); +return v___x_22460_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts(lean_object* v_rhsParser_22275_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts(lean_object* v_rhsParser_22461_){ _start: { -lean_object* v___x_22276_; lean_object* v___x_22277_; lean_object* v___x_22278_; lean_object* v___x_22279_; lean_object* v___x_22280_; lean_object* v___x_22281_; lean_object* v___x_22282_; lean_object* v___x_22283_; lean_object* v___x_22284_; lean_object* v___x_22285_; lean_object* v___x_22286_; lean_object* v___x_22287_; lean_object* v___x_22288_; lean_object* v___x_22289_; lean_object* v___x_22290_; lean_object* v___x_22291_; lean_object* v___x_22292_; lean_object* v___x_22293_; lean_object* v___x_22294_; -v___x_22276_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__1)); -v___x_22277_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__2, &l_Lean_Parser_Term_matchExprAlts___closed__2_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__2); -v___x_22278_ = lean_unsigned_to_nat(1024u); -v___x_22279_ = l_Lean_Parser_skip; -v___x_22280_ = lean_obj_once(&l_Lean_Parser_Term_matchAlts___closed__4, &l_Lean_Parser_Term_matchAlts___closed__4_once, _init_l_Lean_Parser_Term_matchAlts___closed__4); -v___x_22281_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__6, &l_Lean_Parser_Term_matchExprAlts___closed__6_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__6); -lean_inc_ref(v_rhsParser_22275_); -v___x_22282_ = l_Lean_Parser_Term_matchExprAlt(v_rhsParser_22275_); -v___x_22283_ = l_Lean_Parser_andthen(v___x_22281_, v___x_22282_); -v___x_22284_ = l_Lean_Parser_andthen(v___x_22280_, v___x_22283_); -v___x_22285_ = l_Lean_Parser_andthen(v___x_22279_, v___x_22284_); -v___x_22286_ = l_Lean_Parser_many(v___x_22285_); -v___x_22287_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__8, &l_Lean_Parser_Term_matchExprAlts___closed__8_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__8); -v___x_22288_ = l_Lean_Parser_Term_matchExprElseAlt(v_rhsParser_22275_); -v___x_22289_ = l_Lean_Parser_andthen(v___x_22287_, v___x_22288_); -v___x_22290_ = l_Lean_Parser_andthen(v___x_22279_, v___x_22289_); -v___x_22291_ = l_Lean_Parser_andthen(v___x_22286_, v___x_22290_); -v___x_22292_ = l_Lean_Parser_withPosition(v___x_22291_); -v___x_22293_ = l_Lean_Parser_leadingNode(v___x_22276_, v___x_22278_, v___x_22292_); -v___x_22294_ = l_Lean_Parser_withAntiquot(v___x_22277_, v___x_22293_); -return v___x_22294_; +lean_object* v___x_22462_; lean_object* v___x_22463_; lean_object* v___x_22464_; lean_object* v___x_22465_; lean_object* v___x_22466_; lean_object* v___x_22467_; lean_object* v___x_22468_; lean_object* v___x_22469_; lean_object* v___x_22470_; lean_object* v___x_22471_; lean_object* v___x_22472_; lean_object* v___x_22473_; lean_object* v___x_22474_; lean_object* v___x_22475_; lean_object* v___x_22476_; lean_object* v___x_22477_; lean_object* v___x_22478_; lean_object* v___x_22479_; lean_object* v___x_22480_; +v___x_22462_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__1)); +v___x_22463_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__2, &l_Lean_Parser_Term_matchExprAlts___closed__2_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__2); +v___x_22464_ = lean_unsigned_to_nat(1024u); +v___x_22465_ = l_Lean_Parser_skip; +v___x_22466_ = lean_obj_once(&l_Lean_Parser_Term_matchAlts___closed__4, &l_Lean_Parser_Term_matchAlts___closed__4_once, _init_l_Lean_Parser_Term_matchAlts___closed__4); +v___x_22467_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__6, &l_Lean_Parser_Term_matchExprAlts___closed__6_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__6); +lean_inc_ref(v_rhsParser_22461_); +v___x_22468_ = l_Lean_Parser_Term_matchExprAlt(v_rhsParser_22461_); +v___x_22469_ = l_Lean_Parser_andthen(v___x_22467_, v___x_22468_); +v___x_22470_ = l_Lean_Parser_andthen(v___x_22466_, v___x_22469_); +v___x_22471_ = l_Lean_Parser_andthen(v___x_22465_, v___x_22470_); +v___x_22472_ = l_Lean_Parser_many(v___x_22471_); +v___x_22473_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAlts___closed__8, &l_Lean_Parser_Term_matchExprAlts___closed__8_once, _init_l_Lean_Parser_Term_matchExprAlts___closed__8); +v___x_22474_ = l_Lean_Parser_Term_matchExprElseAlt(v_rhsParser_22461_); +v___x_22475_ = l_Lean_Parser_andthen(v___x_22473_, v___x_22474_); +v___x_22476_ = l_Lean_Parser_andthen(v___x_22465_, v___x_22475_); +v___x_22477_ = l_Lean_Parser_andthen(v___x_22472_, v___x_22476_); +v___x_22478_ = l_Lean_Parser_withPosition(v___x_22477_); +v___x_22479_ = l_Lean_Parser_leadingNode(v___x_22462_, v___x_22464_, v___x_22478_); +v___x_22480_ = l_Lean_Parser_withAntiquot(v___x_22463_, v___x_22479_); +return v___x_22480_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprAltExpr___closed__0(void){ _start: { -lean_object* v___x_22295_; lean_object* v___x_22296_; -v___x_22295_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_22296_ = l_Lean_Parser_Term_matchExprAlt(v___x_22295_); -return v___x_22296_; +lean_object* v___x_22481_; lean_object* v___x_22482_; +v___x_22481_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_22482_ = l_Lean_Parser_Term_matchExprAlt(v___x_22481_); +return v___x_22482_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprAltExpr(void){ _start: { -lean_object* v___x_22297_; -v___x_22297_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAltExpr___closed__0, &l_Lean_Parser_Term_matchExprAltExpr___closed__0_once, _init_l_Lean_Parser_Term_matchExprAltExpr___closed__0); -return v___x_22297_; +lean_object* v___x_22483_; +v___x_22483_ = lean_obj_once(&l_Lean_Parser_Term_matchExprAltExpr___closed__0, &l_Lean_Parser_Term_matchExprAltExpr___closed__0_once, _init_l_Lean_Parser_Term_matchExprAltExpr___closed__0); +return v___x_22483_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__2(void){ _start: { -uint8_t v___x_22305_; uint8_t v___x_22306_; lean_object* v___x_22307_; lean_object* v___x_22308_; lean_object* v___x_22309_; -v___x_22305_ = 0; -v___x_22306_ = 1; -v___x_22307_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); -v___x_22308_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__0)); -v___x_22309_ = l_Lean_Parser_mkAntiquot(v___x_22308_, v___x_22307_, v___x_22306_, v___x_22305_); -return v___x_22309_; +uint8_t v___x_22491_; uint8_t v___x_22492_; lean_object* v___x_22493_; lean_object* v___x_22494_; lean_object* v___x_22495_; +v___x_22491_ = 0; +v___x_22492_ = 1; +v___x_22493_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); +v___x_22494_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__0)); +v___x_22495_ = l_Lean_Parser_mkAntiquot(v___x_22494_, v___x_22493_, v___x_22492_, v___x_22491_); +return v___x_22495_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__4(void){ _start: { -lean_object* v___x_22311_; lean_object* v___x_22312_; -v___x_22311_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__3)); -v___x_22312_ = l_Lean_Parser_symbol(v___x_22311_); -return v___x_22312_; +lean_object* v___x_22497_; lean_object* v___x_22498_; +v___x_22497_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__3)); +v___x_22498_ = l_Lean_Parser_symbol(v___x_22497_); +return v___x_22498_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__5(void){ _start: { -lean_object* v___x_22313_; lean_object* v___x_22314_; -v___x_22313_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_22314_ = l_Lean_Parser_Term_matchExprAlts(v___x_22313_); -return v___x_22314_; +lean_object* v___x_22499_; lean_object* v___x_22500_; +v___x_22499_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_22500_ = l_Lean_Parser_Term_matchExprAlts(v___x_22499_); +return v___x_22500_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__6(void){ _start: { -lean_object* v___x_22315_; lean_object* v___x_22316_; lean_object* v___x_22317_; -v___x_22315_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__5, &l_Lean_Parser_Term_matchExpr___closed__5_once, _init_l_Lean_Parser_Term_matchExpr___closed__5); -v___x_22316_ = lean_obj_once(&l_Lean_Parser_Term_match___closed__9, &l_Lean_Parser_Term_match___closed__9_once, _init_l_Lean_Parser_Term_match___closed__9); -v___x_22317_ = l_Lean_Parser_andthen(v___x_22316_, v___x_22315_); -return v___x_22317_; +lean_object* v___x_22501_; lean_object* v___x_22502_; lean_object* v___x_22503_; +v___x_22501_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__5, &l_Lean_Parser_Term_matchExpr___closed__5_once, _init_l_Lean_Parser_Term_matchExpr___closed__5); +v___x_22502_ = lean_obj_once(&l_Lean_Parser_Term_match___closed__9, &l_Lean_Parser_Term_match___closed__9_once, _init_l_Lean_Parser_Term_match___closed__9); +v___x_22503_ = l_Lean_Parser_andthen(v___x_22502_, v___x_22501_); +return v___x_22503_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__7(void){ _start: { -lean_object* v___x_22318_; lean_object* v___x_22319_; lean_object* v___x_22320_; -v___x_22318_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__6, &l_Lean_Parser_Term_matchExpr___closed__6_once, _init_l_Lean_Parser_Term_matchExpr___closed__6); -v___x_22319_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_22320_ = l_Lean_Parser_andthen(v___x_22319_, v___x_22318_); -return v___x_22320_; +lean_object* v___x_22504_; lean_object* v___x_22505_; lean_object* v___x_22506_; +v___x_22504_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__6, &l_Lean_Parser_Term_matchExpr___closed__6_once, _init_l_Lean_Parser_Term_matchExpr___closed__6); +v___x_22505_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_22506_ = l_Lean_Parser_andthen(v___x_22505_, v___x_22504_); +return v___x_22506_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__8(void){ _start: { -lean_object* v___x_22321_; lean_object* v___x_22322_; lean_object* v___x_22323_; -v___x_22321_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__7, &l_Lean_Parser_Term_matchExpr___closed__7_once, _init_l_Lean_Parser_Term_matchExpr___closed__7); -v___x_22322_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__4, &l_Lean_Parser_Term_matchExpr___closed__4_once, _init_l_Lean_Parser_Term_matchExpr___closed__4); -v___x_22323_ = l_Lean_Parser_andthen(v___x_22322_, v___x_22321_); -return v___x_22323_; +lean_object* v___x_22507_; lean_object* v___x_22508_; lean_object* v___x_22509_; +v___x_22507_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__7, &l_Lean_Parser_Term_matchExpr___closed__7_once, _init_l_Lean_Parser_Term_matchExpr___closed__7); +v___x_22508_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__4, &l_Lean_Parser_Term_matchExpr___closed__4_once, _init_l_Lean_Parser_Term_matchExpr___closed__4); +v___x_22509_ = l_Lean_Parser_andthen(v___x_22508_, v___x_22507_); +return v___x_22509_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__9(void){ _start: { -lean_object* v___x_22324_; lean_object* v___x_22325_; lean_object* v___x_22326_; lean_object* v___x_22327_; -v___x_22324_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__8, &l_Lean_Parser_Term_matchExpr___closed__8_once, _init_l_Lean_Parser_Term_matchExpr___closed__8); -v___x_22325_ = l_Lean_Parser_leadPrec; -v___x_22326_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); -v___x_22327_ = l_Lean_Parser_leadingNode(v___x_22326_, v___x_22325_, v___x_22324_); -return v___x_22327_; +lean_object* v___x_22510_; lean_object* v___x_22511_; lean_object* v___x_22512_; lean_object* v___x_22513_; +v___x_22510_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__8, &l_Lean_Parser_Term_matchExpr___closed__8_once, _init_l_Lean_Parser_Term_matchExpr___closed__8); +v___x_22511_ = l_Lean_Parser_leadPrec; +v___x_22512_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); +v___x_22513_ = l_Lean_Parser_leadingNode(v___x_22512_, v___x_22511_, v___x_22510_); +return v___x_22513_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__10(void){ _start: { -lean_object* v___x_22328_; lean_object* v___x_22329_; lean_object* v___x_22330_; -v___x_22328_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__9, &l_Lean_Parser_Term_matchExpr___closed__9_once, _init_l_Lean_Parser_Term_matchExpr___closed__9); -v___x_22329_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__2, &l_Lean_Parser_Term_matchExpr___closed__2_once, _init_l_Lean_Parser_Term_matchExpr___closed__2); -v___x_22330_ = l_Lean_Parser_withAntiquot(v___x_22329_, v___x_22328_); -return v___x_22330_; +lean_object* v___x_22514_; lean_object* v___x_22515_; lean_object* v___x_22516_; +v___x_22514_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__9, &l_Lean_Parser_Term_matchExpr___closed__9_once, _init_l_Lean_Parser_Term_matchExpr___closed__9); +v___x_22515_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__2, &l_Lean_Parser_Term_matchExpr___closed__2_once, _init_l_Lean_Parser_Term_matchExpr___closed__2); +v___x_22516_ = l_Lean_Parser_withAntiquot(v___x_22515_, v___x_22514_); +return v___x_22516_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__11(void){ _start: { -lean_object* v___x_22331_; lean_object* v___x_22332_; lean_object* v___x_22333_; -v___x_22331_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__10, &l_Lean_Parser_Term_matchExpr___closed__10_once, _init_l_Lean_Parser_Term_matchExpr___closed__10); -v___x_22332_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); -v___x_22333_ = l_Lean_Parser_withCache(v___x_22332_, v___x_22331_); -return v___x_22333_; +lean_object* v___x_22517_; lean_object* v___x_22518_; lean_object* v___x_22519_; +v___x_22517_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__10, &l_Lean_Parser_Term_matchExpr___closed__10_once, _init_l_Lean_Parser_Term_matchExpr___closed__10); +v___x_22518_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); +v___x_22519_ = l_Lean_Parser_withCache(v___x_22518_, v___x_22517_); +return v___x_22519_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr(void){ _start: { -lean_object* v___x_22334_; -v___x_22334_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__11, &l_Lean_Parser_Term_matchExpr___closed__11_once, _init_l_Lean_Parser_Term_matchExpr___closed__11); -return v___x_22334_; +lean_object* v___x_22520_; +v___x_22520_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr___closed__11, &l_Lean_Parser_Term_matchExpr___closed__11_once, _init_l_Lean_Parser_Term_matchExpr___closed__11); +return v___x_22520_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr__1(){ _start: { -lean_object* v___x_22336_; lean_object* v___x_22337_; lean_object* v___x_22338_; lean_object* v___x_22339_; lean_object* v___x_22340_; -v___x_22336_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_22337_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); -v___x_22338_ = l_Lean_Parser_Term_matchExpr; -v___x_22339_ = lean_unsigned_to_nat(1000u); -v___x_22340_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_22336_, v___x_22337_, v___x_22338_, v___x_22339_); -return v___x_22340_; +lean_object* v___x_22522_; lean_object* v___x_22523_; lean_object* v___x_22524_; lean_object* v___x_22525_; lean_object* v___x_22526_; +v___x_22522_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_22523_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); +v___x_22524_ = l_Lean_Parser_Term_matchExpr; +v___x_22525_ = lean_unsigned_to_nat(1000u); +v___x_22526_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_22522_, v___x_22523_, v___x_22524_, v___x_22525_); +return v___x_22526_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr__1___boxed(lean_object* v_a_22341_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr__1___boxed(lean_object* v_a_22527_){ _start: { -lean_object* v_res_22342_; -v_res_22342_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr__1(); -return v_res_22342_; +lean_object* v_res_22528_; +v_res_22528_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr__1(); +return v_res_22528_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_declRange__3(){ _start: { -lean_object* v___x_22369_; lean_object* v___x_22370_; lean_object* v___x_22371_; -v___x_22369_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); -v___x_22370_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_declRange__3___closed__6)); -v___x_22371_ = l_Lean_addBuiltinDeclarationRanges(v___x_22369_, v___x_22370_); -return v___x_22371_; +lean_object* v___x_22555_; lean_object* v___x_22556_; lean_object* v___x_22557_; +v___x_22555_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); +v___x_22556_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_declRange__3___closed__6)); +v___x_22557_ = l_Lean_addBuiltinDeclarationRanges(v___x_22555_, v___x_22556_); +return v___x_22557_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_declRange__3___boxed(lean_object* v_a_22372_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_declRange__3___boxed(lean_object* v_a_22558_){ _start: { -lean_object* v_res_22373_; -v_res_22373_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_declRange__3(); -return v_res_22373_; +lean_object* v_res_22559_; +v_res_22559_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_declRange__3(); +return v_res_22559_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__1(void){ _start: { -lean_object* v___x_22381_; lean_object* v___x_22382_; lean_object* v___x_22383_; -v___x_22381_ = ((lean_object*)(l_Lean_Parser_Term_explicit_formatter___closed__1)); -v___x_22382_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_22383_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22383_, 0, v___x_22382_); -lean_closure_set(v___x_22383_, 1, v___x_22381_); -return v___x_22383_; +lean_object* v___x_22567_; lean_object* v___x_22568_; lean_object* v___x_22569_; +v___x_22567_ = ((lean_object*)(l_Lean_Parser_Term_explicit_formatter___closed__1)); +v___x_22568_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_22569_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22569_, 0, v___x_22568_); +lean_closure_set(v___x_22569_, 1, v___x_22567_); +return v___x_22569_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__2(void){ _start: { -lean_object* v___x_22384_; lean_object* v___x_22385_; -v___x_22384_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__1, &l_Lean_Parser_Term_matchExprPat_formatter___closed__1_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__1); -v___x_22385_ = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter___boxed), 6, 1); -lean_closure_set(v___x_22385_, 0, v___x_22384_); -return v___x_22385_; +lean_object* v___x_22570_; lean_object* v___x_22571_; +v___x_22570_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__1, &l_Lean_Parser_Term_matchExprPat_formatter___closed__1_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__1); +v___x_22571_ = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter___boxed), 6, 1); +lean_closure_set(v___x_22571_, 0, v___x_22570_); +return v___x_22571_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__3(void){ _start: { -lean_object* v___x_22386_; lean_object* v___x_22387_; -v___x_22386_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__2, &l_Lean_Parser_Term_matchExprPat_formatter___closed__2_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__2); -v___x_22387_ = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter___boxed), 6, 1); -lean_closure_set(v___x_22387_, 0, v___x_22386_); -return v___x_22387_; +lean_object* v___x_22572_; lean_object* v___x_22573_; +v___x_22572_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__2, &l_Lean_Parser_Term_matchExprPat_formatter___closed__2_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__2); +v___x_22573_ = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter___boxed), 6, 1); +lean_closure_set(v___x_22573_, 0, v___x_22572_); +return v___x_22573_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__5(void){ _start: { -lean_object* v___x_22390_; lean_object* v___x_22391_; lean_object* v___x_22392_; -v___x_22390_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat_formatter___closed__4)); -v___x_22391_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_22392_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22392_, 0, v___x_22391_); -lean_closure_set(v___x_22392_, 1, v___x_22390_); -return v___x_22392_; +lean_object* v___x_22576_; lean_object* v___x_22577_; lean_object* v___x_22578_; +v___x_22576_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat_formatter___closed__4)); +v___x_22577_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_22578_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22578_, 0, v___x_22577_); +lean_closure_set(v___x_22578_, 1, v___x_22576_); +return v___x_22578_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__6(void){ _start: { -lean_object* v___x_22393_; lean_object* v___x_22394_; lean_object* v___x_22395_; -v___x_22393_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__5, &l_Lean_Parser_Term_matchExprPat_formatter___closed__5_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__5); -v___x_22394_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__3, &l_Lean_Parser_Term_matchExprPat_formatter___closed__3_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__3); -v___x_22395_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22395_, 0, v___x_22394_); -lean_closure_set(v___x_22395_, 1, v___x_22393_); -return v___x_22395_; +lean_object* v___x_22579_; lean_object* v___x_22580_; lean_object* v___x_22581_; +v___x_22579_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__5, &l_Lean_Parser_Term_matchExprPat_formatter___closed__5_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__5); +v___x_22580_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__3, &l_Lean_Parser_Term_matchExprPat_formatter___closed__3_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__3); +v___x_22581_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22581_, 0, v___x_22580_); +lean_closure_set(v___x_22581_, 1, v___x_22579_); +return v___x_22581_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__7(void){ _start: { -lean_object* v___x_22396_; lean_object* v___x_22397_; lean_object* v___x_22398_; lean_object* v___x_22399_; -v___x_22396_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__6, &l_Lean_Parser_Term_matchExprPat_formatter___closed__6_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__6); -v___x_22397_ = lean_unsigned_to_nat(1024u); -v___x_22398_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); -v___x_22399_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_22399_, 0, v___x_22398_); -lean_closure_set(v___x_22399_, 1, v___x_22397_); -lean_closure_set(v___x_22399_, 2, v___x_22396_); -return v___x_22399_; +lean_object* v___x_22582_; lean_object* v___x_22583_; lean_object* v___x_22584_; lean_object* v___x_22585_; +v___x_22582_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__6, &l_Lean_Parser_Term_matchExprPat_formatter___closed__6_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__6); +v___x_22583_ = lean_unsigned_to_nat(1024u); +v___x_22584_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); +v___x_22585_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_22585_, 0, v___x_22584_); +lean_closure_set(v___x_22585_, 1, v___x_22583_); +lean_closure_set(v___x_22585_, 2, v___x_22582_); +return v___x_22585_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat_formatter(lean_object* v_a_22400_, lean_object* v_a_22401_, lean_object* v_a_22402_, lean_object* v_a_22403_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat_formatter(lean_object* v_a_22586_, lean_object* v_a_22587_, lean_object* v_a_22588_, lean_object* v_a_22589_){ _start: { -lean_object* v___x_22405_; lean_object* v___x_22406_; lean_object* v___x_22407_; -v___x_22405_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat_formatter___closed__0)); -v___x_22406_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__7, &l_Lean_Parser_Term_matchExprPat_formatter___closed__7_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__7); -v___x_22407_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22405_, v___x_22406_, v_a_22400_, v_a_22401_, v_a_22402_, v_a_22403_); -return v___x_22407_; +lean_object* v___x_22591_; lean_object* v___x_22592_; lean_object* v___x_22593_; +v___x_22591_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat_formatter___closed__0)); +v___x_22592_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_formatter___closed__7, &l_Lean_Parser_Term_matchExprPat_formatter___closed__7_once, _init_l_Lean_Parser_Term_matchExprPat_formatter___closed__7); +v___x_22593_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22591_, v___x_22592_, v_a_22586_, v_a_22587_, v_a_22588_, v_a_22589_); +return v___x_22593_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat_formatter___boxed(lean_object* v_a_22408_, lean_object* v_a_22409_, lean_object* v_a_22410_, lean_object* v_a_22411_, lean_object* v_a_22412_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat_formatter___boxed(lean_object* v_a_22594_, lean_object* v_a_22595_, lean_object* v_a_22596_, lean_object* v_a_22597_, lean_object* v_a_22598_){ _start: { -lean_object* v_res_22413_; -v_res_22413_ = l_Lean_Parser_Term_matchExprPat_formatter(v_a_22408_, v_a_22409_, v_a_22410_, v_a_22411_); -return v_res_22413_; +lean_object* v_res_22599_; +v_res_22599_ = l_Lean_Parser_Term_matchExprPat_formatter(v_a_22594_, v_a_22595_, v_a_22596_, v_a_22597_); +return v_res_22599_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_formatter__7(){ _start: { -lean_object* v___x_22421_; lean_object* v___x_22422_; lean_object* v___x_22423_; lean_object* v___x_22424_; lean_object* v___x_22425_; -v___x_22421_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_22422_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); -v___x_22423_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_formatter__7___closed__0)); -v___x_22424_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_formatter___boxed), 5, 0); -v___x_22425_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22421_, v___x_22422_, v___x_22423_, v___x_22424_); -return v___x_22425_; +lean_object* v___x_22607_; lean_object* v___x_22608_; lean_object* v___x_22609_; lean_object* v___x_22610_; lean_object* v___x_22611_; +v___x_22607_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_22608_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); +v___x_22609_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_formatter__7___closed__0)); +v___x_22610_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_formatter___boxed), 5, 0); +v___x_22611_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22607_, v___x_22608_, v___x_22609_, v___x_22610_); +return v___x_22611_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_formatter__7___boxed(lean_object* v_a_22426_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_formatter__7___boxed(lean_object* v_a_22612_){ _start: { -lean_object* v_res_22427_; -v_res_22427_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_formatter__7(); -return v_res_22427_; +lean_object* v_res_22613_; +v_res_22613_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_formatter__7(); +return v_res_22613_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_formatter(lean_object* v_rhsParser_22435_, lean_object* v_a_22436_, lean_object* v_a_22437_, lean_object* v_a_22438_, lean_object* v_a_22439_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_formatter(lean_object* v_rhsParser_22621_, lean_object* v_a_22622_, lean_object* v_a_22623_, lean_object* v_a_22624_, lean_object* v_a_22625_){ _start: { -lean_object* v___x_22441_; lean_object* v___x_22442_; lean_object* v___x_22443_; lean_object* v___x_22444_; lean_object* v___x_22445_; lean_object* v___x_22446_; lean_object* v___x_22447_; lean_object* v___x_22448_; lean_object* v___x_22449_; lean_object* v___x_22450_; lean_object* v___x_22451_; lean_object* v___x_22452_; -v___x_22441_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__1)); -v___x_22442_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt_formatter___closed__0)); -v___x_22443_ = lean_unsigned_to_nat(1024u); -v___x_22444_ = ((lean_object*)(l_Lean_Parser_Term_matchAlt_formatter___closed__1)); -v___x_22445_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_formatter___boxed), 5, 0); -v___x_22446_ = ((lean_object*)(l_Lean_Parser_Termination_terminationBy_formatter___closed__6)); -v___x_22447_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22447_, 0, v___x_22446_); -lean_closure_set(v___x_22447_, 1, v_rhsParser_22435_); -v___x_22448_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22448_, 0, v___x_22445_); -lean_closure_set(v___x_22448_, 1, v___x_22447_); -v___x_22449_ = lean_alloc_closure((void*)(l_Lean_ppIndent_formatter___boxed), 6, 1); -lean_closure_set(v___x_22449_, 0, v___x_22448_); -v___x_22450_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22450_, 0, v___x_22444_); -lean_closure_set(v___x_22450_, 1, v___x_22449_); -v___x_22451_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_22451_, 0, v___x_22441_); -lean_closure_set(v___x_22451_, 1, v___x_22443_); -lean_closure_set(v___x_22451_, 2, v___x_22450_); -v___x_22452_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22442_, v___x_22451_, v_a_22436_, v_a_22437_, v_a_22438_, v_a_22439_); -return v___x_22452_; +lean_object* v___x_22627_; lean_object* v___x_22628_; lean_object* v___x_22629_; lean_object* v___x_22630_; lean_object* v___x_22631_; lean_object* v___x_22632_; lean_object* v___x_22633_; lean_object* v___x_22634_; lean_object* v___x_22635_; lean_object* v___x_22636_; lean_object* v___x_22637_; lean_object* v___x_22638_; +v___x_22627_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__1)); +v___x_22628_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt_formatter___closed__0)); +v___x_22629_ = lean_unsigned_to_nat(1024u); +v___x_22630_ = ((lean_object*)(l_Lean_Parser_Term_matchAlt_formatter___closed__1)); +v___x_22631_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_formatter___boxed), 5, 0); +v___x_22632_ = ((lean_object*)(l_Lean_Parser_Termination_terminationBy_formatter___closed__6)); +v___x_22633_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22633_, 0, v___x_22632_); +lean_closure_set(v___x_22633_, 1, v_rhsParser_22621_); +v___x_22634_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22634_, 0, v___x_22631_); +lean_closure_set(v___x_22634_, 1, v___x_22633_); +v___x_22635_ = lean_alloc_closure((void*)(l_Lean_ppIndent_formatter___boxed), 6, 1); +lean_closure_set(v___x_22635_, 0, v___x_22634_); +v___x_22636_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22636_, 0, v___x_22630_); +lean_closure_set(v___x_22636_, 1, v___x_22635_); +v___x_22637_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_22637_, 0, v___x_22627_); +lean_closure_set(v___x_22637_, 1, v___x_22629_); +lean_closure_set(v___x_22637_, 2, v___x_22636_); +v___x_22638_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22628_, v___x_22637_, v_a_22622_, v_a_22623_, v_a_22624_, v_a_22625_); +return v___x_22638_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_formatter___boxed(lean_object* v_rhsParser_22453_, lean_object* v_a_22454_, lean_object* v_a_22455_, lean_object* v_a_22456_, lean_object* v_a_22457_, lean_object* v_a_22458_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_formatter___boxed(lean_object* v_rhsParser_22639_, lean_object* v_a_22640_, lean_object* v_a_22641_, lean_object* v_a_22642_, lean_object* v_a_22643_, lean_object* v_a_22644_){ _start: { -lean_object* v_res_22459_; -v_res_22459_ = l_Lean_Parser_Term_matchExprAlt_formatter(v_rhsParser_22453_, v_a_22454_, v_a_22455_, v_a_22456_, v_a_22457_); -return v_res_22459_; +lean_object* v_res_22645_; +v_res_22645_ = l_Lean_Parser_Term_matchExprAlt_formatter(v_rhsParser_22639_, v_a_22640_, v_a_22641_, v_a_22642_, v_a_22643_); +return v_res_22645_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_formatter(lean_object* v_rhsParser_22468_, lean_object* v_a_22469_, lean_object* v_a_22470_, lean_object* v_a_22471_, lean_object* v_a_22472_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_formatter(lean_object* v_rhsParser_22654_, lean_object* v_a_22655_, lean_object* v_a_22656_, lean_object* v_a_22657_, lean_object* v_a_22658_){ _start: { -lean_object* v___x_22474_; lean_object* v___x_22475_; lean_object* v___x_22476_; lean_object* v___x_22477_; lean_object* v___x_22478_; lean_object* v___x_22479_; lean_object* v___x_22480_; lean_object* v___x_22481_; lean_object* v___x_22482_; lean_object* v___x_22483_; lean_object* v___x_22484_; lean_object* v___x_22485_; -v___x_22474_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__1)); -v___x_22475_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__0)); -v___x_22476_ = lean_unsigned_to_nat(1024u); -v___x_22477_ = ((lean_object*)(l_Lean_Parser_Term_matchAlt_formatter___closed__1)); -v___x_22478_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__1)); -v___x_22479_ = ((lean_object*)(l_Lean_Parser_Termination_terminationBy_formatter___closed__6)); -v___x_22480_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22480_, 0, v___x_22479_); -lean_closure_set(v___x_22480_, 1, v_rhsParser_22468_); -v___x_22481_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22481_, 0, v___x_22478_); -lean_closure_set(v___x_22481_, 1, v___x_22480_); -v___x_22482_ = lean_alloc_closure((void*)(l_Lean_ppIndent_formatter___boxed), 6, 1); -lean_closure_set(v___x_22482_, 0, v___x_22481_); -v___x_22483_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22483_, 0, v___x_22477_); -lean_closure_set(v___x_22483_, 1, v___x_22482_); -v___x_22484_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_22484_, 0, v___x_22474_); -lean_closure_set(v___x_22484_, 1, v___x_22476_); -lean_closure_set(v___x_22484_, 2, v___x_22483_); -v___x_22485_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22475_, v___x_22484_, v_a_22469_, v_a_22470_, v_a_22471_, v_a_22472_); -return v___x_22485_; +lean_object* v___x_22660_; lean_object* v___x_22661_; lean_object* v___x_22662_; lean_object* v___x_22663_; lean_object* v___x_22664_; lean_object* v___x_22665_; lean_object* v___x_22666_; lean_object* v___x_22667_; lean_object* v___x_22668_; lean_object* v___x_22669_; lean_object* v___x_22670_; lean_object* v___x_22671_; +v___x_22660_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__1)); +v___x_22661_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__0)); +v___x_22662_ = lean_unsigned_to_nat(1024u); +v___x_22663_ = ((lean_object*)(l_Lean_Parser_Term_matchAlt_formatter___closed__1)); +v___x_22664_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__1)); +v___x_22665_ = ((lean_object*)(l_Lean_Parser_Termination_terminationBy_formatter___closed__6)); +v___x_22666_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22666_, 0, v___x_22665_); +lean_closure_set(v___x_22666_, 1, v_rhsParser_22654_); +v___x_22667_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22667_, 0, v___x_22664_); +lean_closure_set(v___x_22667_, 1, v___x_22666_); +v___x_22668_ = lean_alloc_closure((void*)(l_Lean_ppIndent_formatter___boxed), 6, 1); +lean_closure_set(v___x_22668_, 0, v___x_22667_); +v___x_22669_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22669_, 0, v___x_22663_); +lean_closure_set(v___x_22669_, 1, v___x_22668_); +v___x_22670_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_22670_, 0, v___x_22660_); +lean_closure_set(v___x_22670_, 1, v___x_22662_); +lean_closure_set(v___x_22670_, 2, v___x_22669_); +v___x_22671_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22661_, v___x_22670_, v_a_22655_, v_a_22656_, v_a_22657_, v_a_22658_); +return v___x_22671_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_formatter___boxed(lean_object* v_rhsParser_22486_, lean_object* v_a_22487_, lean_object* v_a_22488_, lean_object* v_a_22489_, lean_object* v_a_22490_, lean_object* v_a_22491_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_formatter___boxed(lean_object* v_rhsParser_22672_, lean_object* v_a_22673_, lean_object* v_a_22674_, lean_object* v_a_22675_, lean_object* v_a_22676_, lean_object* v_a_22677_){ _start: { -lean_object* v_res_22492_; -v_res_22492_ = l_Lean_Parser_Term_matchExprElseAlt_formatter(v_rhsParser_22486_, v_a_22487_, v_a_22488_, v_a_22489_, v_a_22490_); -return v_res_22492_; +lean_object* v_res_22678_; +v_res_22678_ = l_Lean_Parser_Term_matchExprElseAlt_formatter(v_rhsParser_22672_, v_a_22673_, v_a_22674_, v_a_22675_, v_a_22676_); +return v_res_22678_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_formatter(lean_object* v_rhsParser_22507_, lean_object* v_a_22508_, lean_object* v_a_22509_, lean_object* v_a_22510_, lean_object* v_a_22511_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_formatter(lean_object* v_rhsParser_22693_, lean_object* v_a_22694_, lean_object* v_a_22695_, lean_object* v_a_22696_, lean_object* v_a_22697_){ _start: { -lean_object* v___x_22513_; lean_object* v___x_22514_; lean_object* v___x_22515_; lean_object* v___x_22516_; lean_object* v___x_22517_; lean_object* v___x_22518_; lean_object* v___x_22519_; lean_object* v___x_22520_; lean_object* v___x_22521_; lean_object* v___x_22522_; lean_object* v___x_22523_; lean_object* v___x_22524_; lean_object* v___x_22525_; lean_object* v___x_22526_; lean_object* v___x_22527_; lean_object* v___x_22528_; lean_object* v___x_22529_; lean_object* v___x_22530_; -v___x_22513_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__1)); -v___x_22514_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts_formatter___closed__0)); -v___x_22515_ = lean_unsigned_to_nat(1024u); -v___x_22516_ = lean_alloc_closure((void*)(l_Lean_ppLine_formatter___boxed), 5, 0); -v___x_22517_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed), 5, 0); -v___x_22518_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts_formatter___closed__3)); -lean_inc_ref(v_rhsParser_22507_); -v___x_22519_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlt_formatter___boxed), 6, 1); -lean_closure_set(v___x_22519_, 0, v_rhsParser_22507_); -v___x_22520_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22520_, 0, v___x_22518_); -lean_closure_set(v___x_22520_, 1, v___x_22519_); -lean_inc_ref(v___x_22517_); -v___x_22521_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22521_, 0, v___x_22517_); -lean_closure_set(v___x_22521_, 1, v___x_22520_); -lean_inc_ref(v___x_22516_); -v___x_22522_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22522_, 0, v___x_22516_); -lean_closure_set(v___x_22522_, 1, v___x_22521_); -v___x_22523_ = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter___boxed), 6, 1); -lean_closure_set(v___x_22523_, 0, v___x_22522_); -v___x_22524_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprElseAlt_formatter___boxed), 6, 1); -lean_closure_set(v___x_22524_, 0, v_rhsParser_22507_); -v___x_22525_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22525_, 0, v___x_22517_); -lean_closure_set(v___x_22525_, 1, v___x_22524_); -v___x_22526_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22526_, 0, v___x_22516_); -lean_closure_set(v___x_22526_, 1, v___x_22525_); -v___x_22527_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22527_, 0, v___x_22523_); -lean_closure_set(v___x_22527_, 1, v___x_22526_); -v___x_22528_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition_formatter___boxed), 6, 1); -lean_closure_set(v___x_22528_, 0, v___x_22527_); -v___x_22529_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_22529_, 0, v___x_22513_); -lean_closure_set(v___x_22529_, 1, v___x_22515_); -lean_closure_set(v___x_22529_, 2, v___x_22528_); -v___x_22530_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22514_, v___x_22529_, v_a_22508_, v_a_22509_, v_a_22510_, v_a_22511_); -return v___x_22530_; +lean_object* v___x_22699_; lean_object* v___x_22700_; lean_object* v___x_22701_; lean_object* v___x_22702_; lean_object* v___x_22703_; lean_object* v___x_22704_; lean_object* v___x_22705_; lean_object* v___x_22706_; lean_object* v___x_22707_; lean_object* v___x_22708_; lean_object* v___x_22709_; lean_object* v___x_22710_; lean_object* v___x_22711_; lean_object* v___x_22712_; lean_object* v___x_22713_; lean_object* v___x_22714_; lean_object* v___x_22715_; lean_object* v___x_22716_; +v___x_22699_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__1)); +v___x_22700_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts_formatter___closed__0)); +v___x_22701_ = lean_unsigned_to_nat(1024u); +v___x_22702_ = lean_alloc_closure((void*)(l_Lean_ppLine_formatter___boxed), 5, 0); +v___x_22703_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed), 5, 0); +v___x_22704_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts_formatter___closed__3)); +lean_inc_ref(v_rhsParser_22693_); +v___x_22705_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlt_formatter___boxed), 6, 1); +lean_closure_set(v___x_22705_, 0, v_rhsParser_22693_); +v___x_22706_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22706_, 0, v___x_22704_); +lean_closure_set(v___x_22706_, 1, v___x_22705_); +lean_inc_ref(v___x_22703_); +v___x_22707_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22707_, 0, v___x_22703_); +lean_closure_set(v___x_22707_, 1, v___x_22706_); +lean_inc_ref(v___x_22702_); +v___x_22708_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22708_, 0, v___x_22702_); +lean_closure_set(v___x_22708_, 1, v___x_22707_); +v___x_22709_ = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter___boxed), 6, 1); +lean_closure_set(v___x_22709_, 0, v___x_22708_); +v___x_22710_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprElseAlt_formatter___boxed), 6, 1); +lean_closure_set(v___x_22710_, 0, v_rhsParser_22693_); +v___x_22711_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22711_, 0, v___x_22703_); +lean_closure_set(v___x_22711_, 1, v___x_22710_); +v___x_22712_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22712_, 0, v___x_22702_); +lean_closure_set(v___x_22712_, 1, v___x_22711_); +v___x_22713_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_22713_, 0, v___x_22709_); +lean_closure_set(v___x_22713_, 1, v___x_22712_); +v___x_22714_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition_formatter___boxed), 6, 1); +lean_closure_set(v___x_22714_, 0, v___x_22713_); +v___x_22715_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_22715_, 0, v___x_22699_); +lean_closure_set(v___x_22715_, 1, v___x_22701_); +lean_closure_set(v___x_22715_, 2, v___x_22714_); +v___x_22716_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22700_, v___x_22715_, v_a_22694_, v_a_22695_, v_a_22696_, v_a_22697_); +return v___x_22716_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_formatter___boxed(lean_object* v_rhsParser_22531_, lean_object* v_a_22532_, lean_object* v_a_22533_, lean_object* v_a_22534_, lean_object* v_a_22535_, lean_object* v_a_22536_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_formatter___boxed(lean_object* v_rhsParser_22717_, lean_object* v_a_22718_, lean_object* v_a_22719_, lean_object* v_a_22720_, lean_object* v_a_22721_, lean_object* v_a_22722_){ _start: { -lean_object* v_res_22537_; -v_res_22537_ = l_Lean_Parser_Term_matchExprAlts_formatter(v_rhsParser_22531_, v_a_22532_, v_a_22533_, v_a_22534_, v_a_22535_); -return v_res_22537_; +lean_object* v_res_22723_; +v_res_22723_ = l_Lean_Parser_Term_matchExprAlts_formatter(v_rhsParser_22717_, v_a_22718_, v_a_22719_, v_a_22720_, v_a_22721_); +return v_res_22723_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__7(void){ _start: { -lean_object* v___x_22560_; lean_object* v___x_22561_; lean_object* v___x_22562_; lean_object* v___x_22563_; -v___x_22560_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr_formatter___closed__6)); -v___x_22561_ = l_Lean_Parser_leadPrec; -v___x_22562_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); -v___x_22563_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_22563_, 0, v___x_22562_); -lean_closure_set(v___x_22563_, 1, v___x_22561_); -lean_closure_set(v___x_22563_, 2, v___x_22560_); -return v___x_22563_; +lean_object* v___x_22746_; lean_object* v___x_22747_; lean_object* v___x_22748_; lean_object* v___x_22749_; +v___x_22746_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr_formatter___closed__6)); +v___x_22747_ = l_Lean_Parser_leadPrec; +v___x_22748_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); +v___x_22749_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_22749_, 0, v___x_22748_); +lean_closure_set(v___x_22749_, 1, v___x_22747_); +lean_closure_set(v___x_22749_, 2, v___x_22746_); +return v___x_22749_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_formatter(lean_object* v_a_22564_, lean_object* v_a_22565_, lean_object* v_a_22566_, lean_object* v_a_22567_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_formatter(lean_object* v_a_22750_, lean_object* v_a_22751_, lean_object* v_a_22752_, lean_object* v_a_22753_){ _start: { -lean_object* v___x_22569_; lean_object* v___x_22570_; lean_object* v___x_22571_; -v___x_22569_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr_formatter___closed__0)); -v___x_22570_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr_formatter___closed__7, &l_Lean_Parser_Term_matchExpr_formatter___closed__7_once, _init_l_Lean_Parser_Term_matchExpr_formatter___closed__7); -v___x_22571_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22569_, v___x_22570_, v_a_22564_, v_a_22565_, v_a_22566_, v_a_22567_); -return v___x_22571_; +lean_object* v___x_22755_; lean_object* v___x_22756_; lean_object* v___x_22757_; +v___x_22755_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr_formatter___closed__0)); +v___x_22756_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr_formatter___closed__7, &l_Lean_Parser_Term_matchExpr_formatter___closed__7_once, _init_l_Lean_Parser_Term_matchExpr_formatter___closed__7); +v___x_22757_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22755_, v___x_22756_, v_a_22750_, v_a_22751_, v_a_22752_, v_a_22753_); +return v___x_22757_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_formatter___boxed(lean_object* v_a_22572_, lean_object* v_a_22573_, lean_object* v_a_22574_, lean_object* v_a_22575_, lean_object* v_a_22576_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_formatter___boxed(lean_object* v_a_22758_, lean_object* v_a_22759_, lean_object* v_a_22760_, lean_object* v_a_22761_, lean_object* v_a_22762_){ _start: { -lean_object* v_res_22577_; -v_res_22577_ = l_Lean_Parser_Term_matchExpr_formatter(v_a_22572_, v_a_22573_, v_a_22574_, v_a_22575_); -return v_res_22577_; +lean_object* v_res_22763_; +v_res_22763_ = l_Lean_Parser_Term_matchExpr_formatter(v_a_22758_, v_a_22759_, v_a_22760_, v_a_22761_); +return v_res_22763_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_formatter__17(){ _start: { -lean_object* v___x_22585_; lean_object* v___x_22586_; lean_object* v___x_22587_; lean_object* v___x_22588_; lean_object* v___x_22589_; -v___x_22585_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_22586_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); -v___x_22587_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_formatter__17___closed__0)); -v___x_22588_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExpr_formatter___boxed), 5, 0); -v___x_22589_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22585_, v___x_22586_, v___x_22587_, v___x_22588_); -return v___x_22589_; +lean_object* v___x_22771_; lean_object* v___x_22772_; lean_object* v___x_22773_; lean_object* v___x_22774_; lean_object* v___x_22775_; +v___x_22771_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_22772_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); +v___x_22773_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_formatter__17___closed__0)); +v___x_22774_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExpr_formatter___boxed), 5, 0); +v___x_22775_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22771_, v___x_22772_, v___x_22773_, v___x_22774_); +return v___x_22775_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_formatter__17___boxed(lean_object* v_a_22590_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_formatter__17___boxed(lean_object* v_a_22776_){ _start: { -lean_object* v_res_22591_; -v_res_22591_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_formatter__17(); -return v_res_22591_; +lean_object* v_res_22777_; +v_res_22777_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_formatter__17(); +return v_res_22777_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__1(void){ _start: { -lean_object* v___x_22599_; lean_object* v___x_22600_; lean_object* v___f_22601_; -v___x_22599_ = ((lean_object*)(l_Lean_Parser_Term_explicit_parenthesizer___closed__1)); -v___x_22600_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___f_22601_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___lam__0___boxed), 7, 2); -lean_closure_set(v___f_22601_, 0, v___x_22600_); -lean_closure_set(v___f_22601_, 1, v___x_22599_); -return v___f_22601_; +lean_object* v___x_22785_; lean_object* v___x_22786_; lean_object* v___f_22787_; +v___x_22785_ = ((lean_object*)(l_Lean_Parser_Term_explicit_parenthesizer___closed__1)); +v___x_22786_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___f_22787_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___lam__0___boxed), 7, 2); +lean_closure_set(v___f_22787_, 0, v___x_22786_); +lean_closure_set(v___f_22787_, 1, v___x_22785_); +return v___f_22787_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__2(void){ _start: { -lean_object* v___f_22602_; lean_object* v___x_22603_; -v___f_22602_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__1, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__1); -v___x_22603_ = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_22603_, 0, v___f_22602_); -return v___x_22603_; +lean_object* v___f_22788_; lean_object* v___x_22789_; +v___f_22788_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__1, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__1_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__1); +v___x_22789_ = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_22789_, 0, v___f_22788_); +return v___x_22789_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_22606_; lean_object* v___x_22607_; lean_object* v___x_22608_; -v___x_22606_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__3)); -v___x_22607_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___x_22608_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22608_, 0, v___x_22607_); -lean_closure_set(v___x_22608_, 1, v___x_22606_); -return v___x_22608_; +lean_object* v___x_22792_; lean_object* v___x_22793_; lean_object* v___x_22794_; +v___x_22792_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__3)); +v___x_22793_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___x_22794_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22794_, 0, v___x_22793_); +lean_closure_set(v___x_22794_, 1, v___x_22792_); +return v___x_22794_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_22609_; lean_object* v___x_22610_; lean_object* v___x_22611_; -v___x_22609_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__4, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__4); -v___x_22610_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__2, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__2); -v___x_22611_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22611_, 0, v___x_22610_); -lean_closure_set(v___x_22611_, 1, v___x_22609_); -return v___x_22611_; +lean_object* v___x_22795_; lean_object* v___x_22796_; lean_object* v___x_22797_; +v___x_22795_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__4, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__4); +v___x_22796_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__2, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__2); +v___x_22797_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22797_, 0, v___x_22796_); +lean_closure_set(v___x_22797_, 1, v___x_22795_); +return v___x_22797_; } } static lean_object* _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__6(void){ _start: { -lean_object* v___x_22612_; lean_object* v___x_22613_; lean_object* v___x_22614_; lean_object* v___x_22615_; -v___x_22612_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__5, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__5); -v___x_22613_ = lean_unsigned_to_nat(1024u); -v___x_22614_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); -v___x_22615_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_22615_, 0, v___x_22614_); -lean_closure_set(v___x_22615_, 1, v___x_22613_); -lean_closure_set(v___x_22615_, 2, v___x_22612_); -return v___x_22615_; +lean_object* v___x_22798_; lean_object* v___x_22799_; lean_object* v___x_22800_; lean_object* v___x_22801_; +v___x_22798_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__5, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__5); +v___x_22799_ = lean_unsigned_to_nat(1024u); +v___x_22800_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); +v___x_22801_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_22801_, 0, v___x_22800_); +lean_closure_set(v___x_22801_, 1, v___x_22799_); +lean_closure_set(v___x_22801_, 2, v___x_22798_); +return v___x_22801_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat_parenthesizer(lean_object* v_a_22616_, lean_object* v_a_22617_, lean_object* v_a_22618_, lean_object* v_a_22619_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat_parenthesizer(lean_object* v_a_22802_, lean_object* v_a_22803_, lean_object* v_a_22804_, lean_object* v_a_22805_){ _start: { -lean_object* v___x_22621_; lean_object* v___x_22622_; lean_object* v___x_22623_; -v___x_22621_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__0)); -v___x_22622_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__6, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__6); -v___x_22623_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22621_, v___x_22622_, v_a_22616_, v_a_22617_, v_a_22618_, v_a_22619_); -return v___x_22623_; +lean_object* v___x_22807_; lean_object* v___x_22808_; lean_object* v___x_22809_; +v___x_22807_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__0)); +v___x_22808_ = lean_obj_once(&l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__6, &l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__6); +v___x_22809_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22807_, v___x_22808_, v_a_22802_, v_a_22803_, v_a_22804_, v_a_22805_); +return v___x_22809_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat_parenthesizer___boxed(lean_object* v_a_22624_, lean_object* v_a_22625_, lean_object* v_a_22626_, lean_object* v_a_22627_, lean_object* v_a_22628_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat_parenthesizer___boxed(lean_object* v_a_22810_, lean_object* v_a_22811_, lean_object* v_a_22812_, lean_object* v_a_22813_, lean_object* v_a_22814_){ _start: { -lean_object* v_res_22629_; -v_res_22629_ = l_Lean_Parser_Term_matchExprPat_parenthesizer(v_a_22624_, v_a_22625_, v_a_22626_, v_a_22627_); -return v_res_22629_; +lean_object* v_res_22815_; +v_res_22815_ = l_Lean_Parser_Term_matchExprPat_parenthesizer(v_a_22810_, v_a_22811_, v_a_22812_, v_a_22813_); +return v_res_22815_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_parenthesizer__21(){ _start: { -lean_object* v___x_22637_; lean_object* v___x_22638_; lean_object* v___x_22639_; lean_object* v___x_22640_; lean_object* v___x_22641_; -v___x_22637_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_22638_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); -v___x_22639_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_parenthesizer__21___closed__0)); -v___x_22640_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___boxed), 5, 0); -v___x_22641_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22637_, v___x_22638_, v___x_22639_, v___x_22640_); -return v___x_22641_; +lean_object* v___x_22823_; lean_object* v___x_22824_; lean_object* v___x_22825_; lean_object* v___x_22826_; lean_object* v___x_22827_; +v___x_22823_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_22824_ = ((lean_object*)(l_Lean_Parser_Term_matchExprPat___closed__1)); +v___x_22825_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_parenthesizer__21___closed__0)); +v___x_22826_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___boxed), 5, 0); +v___x_22827_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22823_, v___x_22824_, v___x_22825_, v___x_22826_); +return v___x_22827_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_parenthesizer__21___boxed(lean_object* v_a_22642_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_parenthesizer__21___boxed(lean_object* v_a_22828_){ _start: { -lean_object* v_res_22643_; -v_res_22643_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_parenthesizer__21(); -return v_res_22643_; +lean_object* v_res_22829_; +v_res_22829_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExprPat_parenthesizer__21(); +return v_res_22829_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer(lean_object* v_rhsParser_22651_, lean_object* v_a_22652_, lean_object* v_a_22653_, lean_object* v_a_22654_, lean_object* v_a_22655_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer(lean_object* v_rhsParser_22837_, lean_object* v_a_22838_, lean_object* v_a_22839_, lean_object* v_a_22840_, lean_object* v_a_22841_){ _start: { -lean_object* v___x_22657_; lean_object* v___x_22658_; lean_object* v___x_22659_; lean_object* v___x_22660_; lean_object* v___x_22661_; lean_object* v___x_22662_; lean_object* v___x_22663_; lean_object* v___x_22664_; lean_object* v___x_22665_; lean_object* v___x_22666_; lean_object* v___x_22667_; lean_object* v___x_22668_; -v___x_22657_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__1)); -v___x_22658_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__0)); -v___x_22659_ = lean_unsigned_to_nat(1024u); -v___x_22660_ = ((lean_object*)(l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1)); -v___x_22661_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___boxed), 5, 0); -v___x_22662_ = ((lean_object*)(l_Lean_Parser_Termination_terminationBy_parenthesizer___closed__6)); -v___x_22663_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22663_, 0, v___x_22662_); -lean_closure_set(v___x_22663_, 1, v_rhsParser_22651_); -v___x_22664_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22664_, 0, v___x_22661_); -lean_closure_set(v___x_22664_, 1, v___x_22663_); -v___x_22665_ = lean_alloc_closure((void*)(l_Lean_Parser_ppIndent_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_22665_, 0, v___x_22664_); -v___x_22666_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22666_, 0, v___x_22660_); -lean_closure_set(v___x_22666_, 1, v___x_22665_); -v___x_22667_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_22667_, 0, v___x_22657_); -lean_closure_set(v___x_22667_, 1, v___x_22659_); -lean_closure_set(v___x_22667_, 2, v___x_22666_); -v___x_22668_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22658_, v___x_22667_, v_a_22652_, v_a_22653_, v_a_22654_, v_a_22655_); -return v___x_22668_; +lean_object* v___x_22843_; lean_object* v___x_22844_; lean_object* v___x_22845_; lean_object* v___x_22846_; lean_object* v___x_22847_; lean_object* v___x_22848_; lean_object* v___x_22849_; lean_object* v___x_22850_; lean_object* v___x_22851_; lean_object* v___x_22852_; lean_object* v___x_22853_; lean_object* v___x_22854_; +v___x_22843_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt___closed__1)); +v___x_22844_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__0)); +v___x_22845_ = lean_unsigned_to_nat(1024u); +v___x_22846_ = ((lean_object*)(l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1)); +v___x_22847_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___boxed), 5, 0); +v___x_22848_ = ((lean_object*)(l_Lean_Parser_Termination_terminationBy_parenthesizer___closed__6)); +v___x_22849_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22849_, 0, v___x_22848_); +lean_closure_set(v___x_22849_, 1, v_rhsParser_22837_); +v___x_22850_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22850_, 0, v___x_22847_); +lean_closure_set(v___x_22850_, 1, v___x_22849_); +v___x_22851_ = lean_alloc_closure((void*)(l_Lean_Parser_ppIndent_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_22851_, 0, v___x_22850_); +v___x_22852_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22852_, 0, v___x_22846_); +lean_closure_set(v___x_22852_, 1, v___x_22851_); +v___x_22853_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_22853_, 0, v___x_22843_); +lean_closure_set(v___x_22853_, 1, v___x_22845_); +lean_closure_set(v___x_22853_, 2, v___x_22852_); +v___x_22854_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22844_, v___x_22853_, v_a_22838_, v_a_22839_, v_a_22840_, v_a_22841_); +return v___x_22854_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer___boxed(lean_object* v_rhsParser_22669_, lean_object* v_a_22670_, lean_object* v_a_22671_, lean_object* v_a_22672_, lean_object* v_a_22673_, lean_object* v_a_22674_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer___boxed(lean_object* v_rhsParser_22855_, lean_object* v_a_22856_, lean_object* v_a_22857_, lean_object* v_a_22858_, lean_object* v_a_22859_, lean_object* v_a_22860_){ _start: { -lean_object* v_res_22675_; -v_res_22675_ = l_Lean_Parser_Term_matchExprAlt_parenthesizer(v_rhsParser_22669_, v_a_22670_, v_a_22671_, v_a_22672_, v_a_22673_); -return v_res_22675_; +lean_object* v_res_22861_; +v_res_22861_ = l_Lean_Parser_Term_matchExprAlt_parenthesizer(v_rhsParser_22855_, v_a_22856_, v_a_22857_, v_a_22858_, v_a_22859_); +return v_res_22861_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_parenthesizer(lean_object* v_rhsParser_22684_, lean_object* v_a_22685_, lean_object* v_a_22686_, lean_object* v_a_22687_, lean_object* v_a_22688_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_parenthesizer(lean_object* v_rhsParser_22870_, lean_object* v_a_22871_, lean_object* v_a_22872_, lean_object* v_a_22873_, lean_object* v_a_22874_){ _start: { -lean_object* v___x_22690_; lean_object* v___x_22691_; lean_object* v___x_22692_; lean_object* v___x_22693_; lean_object* v___x_22694_; lean_object* v___x_22695_; lean_object* v___x_22696_; lean_object* v___x_22697_; lean_object* v___x_22698_; lean_object* v___x_22699_; lean_object* v___x_22700_; lean_object* v___x_22701_; -v___x_22690_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__1)); -v___x_22691_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__0)); -v___x_22692_ = lean_unsigned_to_nat(1024u); -v___x_22693_ = ((lean_object*)(l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1)); -v___x_22694_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__1)); -v___x_22695_ = ((lean_object*)(l_Lean_Parser_Termination_terminationBy_parenthesizer___closed__6)); -v___x_22696_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22696_, 0, v___x_22695_); -lean_closure_set(v___x_22696_, 1, v_rhsParser_22684_); -v___x_22697_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22697_, 0, v___x_22694_); -lean_closure_set(v___x_22697_, 1, v___x_22696_); -v___x_22698_ = lean_alloc_closure((void*)(l_Lean_Parser_ppIndent_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_22698_, 0, v___x_22697_); -v___x_22699_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22699_, 0, v___x_22693_); -lean_closure_set(v___x_22699_, 1, v___x_22698_); -v___x_22700_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_22700_, 0, v___x_22690_); -lean_closure_set(v___x_22700_, 1, v___x_22692_); -lean_closure_set(v___x_22700_, 2, v___x_22699_); -v___x_22701_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22691_, v___x_22700_, v_a_22685_, v_a_22686_, v_a_22687_, v_a_22688_); -return v___x_22701_; +lean_object* v___x_22876_; lean_object* v___x_22877_; lean_object* v___x_22878_; lean_object* v___x_22879_; lean_object* v___x_22880_; lean_object* v___x_22881_; lean_object* v___x_22882_; lean_object* v___x_22883_; lean_object* v___x_22884_; lean_object* v___x_22885_; lean_object* v___x_22886_; lean_object* v___x_22887_; +v___x_22876_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt___closed__1)); +v___x_22877_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__0)); +v___x_22878_ = lean_unsigned_to_nat(1024u); +v___x_22879_ = ((lean_object*)(l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1)); +v___x_22880_ = ((lean_object*)(l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__1)); +v___x_22881_ = ((lean_object*)(l_Lean_Parser_Termination_terminationBy_parenthesizer___closed__6)); +v___x_22882_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22882_, 0, v___x_22881_); +lean_closure_set(v___x_22882_, 1, v_rhsParser_22870_); +v___x_22883_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22883_, 0, v___x_22880_); +lean_closure_set(v___x_22883_, 1, v___x_22882_); +v___x_22884_ = lean_alloc_closure((void*)(l_Lean_Parser_ppIndent_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_22884_, 0, v___x_22883_); +v___x_22885_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22885_, 0, v___x_22879_); +lean_closure_set(v___x_22885_, 1, v___x_22884_); +v___x_22886_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_22886_, 0, v___x_22876_); +lean_closure_set(v___x_22886_, 1, v___x_22878_); +lean_closure_set(v___x_22886_, 2, v___x_22885_); +v___x_22887_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22877_, v___x_22886_, v_a_22871_, v_a_22872_, v_a_22873_, v_a_22874_); +return v___x_22887_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___boxed(lean_object* v_rhsParser_22702_, lean_object* v_a_22703_, lean_object* v_a_22704_, lean_object* v_a_22705_, lean_object* v_a_22706_, lean_object* v_a_22707_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___boxed(lean_object* v_rhsParser_22888_, lean_object* v_a_22889_, lean_object* v_a_22890_, lean_object* v_a_22891_, lean_object* v_a_22892_, lean_object* v_a_22893_){ _start: { -lean_object* v_res_22708_; -v_res_22708_ = l_Lean_Parser_Term_matchExprElseAlt_parenthesizer(v_rhsParser_22702_, v_a_22703_, v_a_22704_, v_a_22705_, v_a_22706_); -return v_res_22708_; +lean_object* v_res_22894_; +v_res_22894_ = l_Lean_Parser_Term_matchExprElseAlt_parenthesizer(v_rhsParser_22888_, v_a_22889_, v_a_22890_, v_a_22891_, v_a_22892_); +return v_res_22894_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer(lean_object* v_rhsParser_22723_, lean_object* v_a_22724_, lean_object* v_a_22725_, lean_object* v_a_22726_, lean_object* v_a_22727_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer(lean_object* v_rhsParser_22909_, lean_object* v_a_22910_, lean_object* v_a_22911_, lean_object* v_a_22912_, lean_object* v_a_22913_){ _start: { -lean_object* v___x_22729_; lean_object* v___x_22730_; lean_object* v___x_22731_; lean_object* v___x_22732_; lean_object* v___x_22733_; lean_object* v___x_22734_; lean_object* v___x_22735_; lean_object* v___x_22736_; lean_object* v___x_22737_; lean_object* v___x_22738_; lean_object* v___x_22739_; lean_object* v___x_22740_; lean_object* v___x_22741_; lean_object* v___x_22742_; lean_object* v___x_22743_; lean_object* v___x_22744_; lean_object* v___x_22745_; lean_object* v___x_22746_; -v___x_22729_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__1)); -v___x_22730_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__0)); -v___x_22731_ = lean_unsigned_to_nat(1024u); -v___x_22732_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__5)); -v___x_22733_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed), 5, 0); -v___x_22734_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__3)); -lean_inc_ref(v_rhsParser_22723_); -v___x_22735_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlt_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_22735_, 0, v_rhsParser_22723_); -v___x_22736_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22736_, 0, v___x_22734_); -lean_closure_set(v___x_22736_, 1, v___x_22735_); -lean_inc_ref(v___x_22733_); -v___x_22737_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22737_, 0, v___x_22733_); -lean_closure_set(v___x_22737_, 1, v___x_22736_); -v___x_22738_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22738_, 0, v___x_22732_); -lean_closure_set(v___x_22738_, 1, v___x_22737_); -v___x_22739_ = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_22739_, 0, v___x_22738_); -v___x_22740_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_22740_, 0, v_rhsParser_22723_); -v___x_22741_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22741_, 0, v___x_22733_); -lean_closure_set(v___x_22741_, 1, v___x_22740_); -v___x_22742_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22742_, 0, v___x_22732_); -lean_closure_set(v___x_22742_, 1, v___x_22741_); -v___x_22743_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22743_, 0, v___x_22739_); -lean_closure_set(v___x_22743_, 1, v___x_22742_); -v___x_22744_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_22744_, 0, v___x_22743_); -v___x_22745_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_22745_, 0, v___x_22729_); -lean_closure_set(v___x_22745_, 1, v___x_22731_); -lean_closure_set(v___x_22745_, 2, v___x_22744_); -v___x_22746_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22730_, v___x_22745_, v_a_22724_, v_a_22725_, v_a_22726_, v_a_22727_); -return v___x_22746_; +lean_object* v___x_22915_; lean_object* v___x_22916_; lean_object* v___x_22917_; lean_object* v___x_22918_; lean_object* v___x_22919_; lean_object* v___x_22920_; lean_object* v___x_22921_; lean_object* v___x_22922_; lean_object* v___x_22923_; lean_object* v___x_22924_; lean_object* v___x_22925_; lean_object* v___x_22926_; lean_object* v___x_22927_; lean_object* v___x_22928_; lean_object* v___x_22929_; lean_object* v___x_22930_; lean_object* v___x_22931_; lean_object* v___x_22932_; +v___x_22915_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts___closed__1)); +v___x_22916_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__0)); +v___x_22917_ = lean_unsigned_to_nat(1024u); +v___x_22918_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__5)); +v___x_22919_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed), 5, 0); +v___x_22920_ = ((lean_object*)(l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__3)); +lean_inc_ref(v_rhsParser_22909_); +v___x_22921_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlt_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_22921_, 0, v_rhsParser_22909_); +v___x_22922_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22922_, 0, v___x_22920_); +lean_closure_set(v___x_22922_, 1, v___x_22921_); +lean_inc_ref(v___x_22919_); +v___x_22923_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22923_, 0, v___x_22919_); +lean_closure_set(v___x_22923_, 1, v___x_22922_); +v___x_22924_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22924_, 0, v___x_22918_); +lean_closure_set(v___x_22924_, 1, v___x_22923_); +v___x_22925_ = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_22925_, 0, v___x_22924_); +v___x_22926_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_22926_, 0, v_rhsParser_22909_); +v___x_22927_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22927_, 0, v___x_22919_); +lean_closure_set(v___x_22927_, 1, v___x_22926_); +v___x_22928_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22928_, 0, v___x_22918_); +lean_closure_set(v___x_22928_, 1, v___x_22927_); +v___x_22929_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_22929_, 0, v___x_22925_); +lean_closure_set(v___x_22929_, 1, v___x_22928_); +v___x_22930_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_22930_, 0, v___x_22929_); +v___x_22931_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_22931_, 0, v___x_22915_); +lean_closure_set(v___x_22931_, 1, v___x_22917_); +lean_closure_set(v___x_22931_, 2, v___x_22930_); +v___x_22932_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22916_, v___x_22931_, v_a_22910_, v_a_22911_, v_a_22912_, v_a_22913_); +return v___x_22932_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer___boxed(lean_object* v_rhsParser_22747_, lean_object* v_a_22748_, lean_object* v_a_22749_, lean_object* v_a_22750_, lean_object* v_a_22751_, lean_object* v_a_22752_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer___boxed(lean_object* v_rhsParser_22933_, lean_object* v_a_22934_, lean_object* v_a_22935_, lean_object* v_a_22936_, lean_object* v_a_22937_, lean_object* v_a_22938_){ _start: { -lean_object* v_res_22753_; -v_res_22753_ = l_Lean_Parser_Term_matchExprAlts_parenthesizer(v_rhsParser_22747_, v_a_22748_, v_a_22749_, v_a_22750_, v_a_22751_); -return v_res_22753_; +lean_object* v_res_22939_; +v_res_22939_ = l_Lean_Parser_Term_matchExprAlts_parenthesizer(v_rhsParser_22933_, v_a_22934_, v_a_22935_, v_a_22936_, v_a_22937_); +return v_res_22939_; } } static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7(void){ _start: { -lean_object* v___x_22776_; lean_object* v___x_22777_; lean_object* v___x_22778_; lean_object* v___x_22779_; -v___x_22776_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__6)); -v___x_22777_ = l_Lean_Parser_leadPrec; -v___x_22778_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); -v___x_22779_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_22779_, 0, v___x_22778_); -lean_closure_set(v___x_22779_, 1, v___x_22777_); -lean_closure_set(v___x_22779_, 2, v___x_22776_); -return v___x_22779_; +lean_object* v___x_22962_; lean_object* v___x_22963_; lean_object* v___x_22964_; lean_object* v___x_22965_; +v___x_22962_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__6)); +v___x_22963_ = l_Lean_Parser_leadPrec; +v___x_22964_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); +v___x_22965_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_22965_, 0, v___x_22964_); +lean_closure_set(v___x_22965_, 1, v___x_22963_); +lean_closure_set(v___x_22965_, 2, v___x_22962_); +return v___x_22965_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer(lean_object* v_a_22780_, lean_object* v_a_22781_, lean_object* v_a_22782_, lean_object* v_a_22783_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer(lean_object* v_a_22966_, lean_object* v_a_22967_, lean_object* v_a_22968_, lean_object* v_a_22969_){ _start: { -lean_object* v___x_22785_; lean_object* v___x_22786_; lean_object* v___x_22787_; -v___x_22785_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__0)); -v___x_22786_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7, &l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7); -v___x_22787_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22785_, v___x_22786_, v_a_22780_, v_a_22781_, v_a_22782_, v_a_22783_); -return v___x_22787_; +lean_object* v___x_22971_; lean_object* v___x_22972_; lean_object* v___x_22973_; +v___x_22971_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__0)); +v___x_22972_ = lean_obj_once(&l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7, &l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7); +v___x_22973_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_22971_, v___x_22972_, v_a_22966_, v_a_22967_, v_a_22968_, v_a_22969_); +return v___x_22973_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___boxed(lean_object* v_a_22788_, lean_object* v_a_22789_, lean_object* v_a_22790_, lean_object* v_a_22791_, lean_object* v_a_22792_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___boxed(lean_object* v_a_22974_, lean_object* v_a_22975_, lean_object* v_a_22976_, lean_object* v_a_22977_, lean_object* v_a_22978_){ _start: { -lean_object* v_res_22793_; -v_res_22793_ = l_Lean_Parser_Term_matchExpr_parenthesizer(v_a_22788_, v_a_22789_, v_a_22790_, v_a_22791_); -return v_res_22793_; +lean_object* v_res_22979_; +v_res_22979_ = l_Lean_Parser_Term_matchExpr_parenthesizer(v_a_22974_, v_a_22975_, v_a_22976_, v_a_22977_); +return v_res_22979_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer__31(){ _start: { -lean_object* v___x_22801_; lean_object* v___x_22802_; lean_object* v___x_22803_; lean_object* v___x_22804_; lean_object* v___x_22805_; -v___x_22801_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_22802_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); -v___x_22803_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer__31___closed__0)); -v___x_22804_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExpr_parenthesizer___boxed), 5, 0); -v___x_22805_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22801_, v___x_22802_, v___x_22803_, v___x_22804_); -return v___x_22805_; +lean_object* v___x_22987_; lean_object* v___x_22988_; lean_object* v___x_22989_; lean_object* v___x_22990_; lean_object* v___x_22991_; +v___x_22987_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_22988_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___closed__1)); +v___x_22989_ = ((lean_object*)(l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer__31___closed__0)); +v___x_22990_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExpr_parenthesizer___boxed), 5, 0); +v___x_22991_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22987_, v___x_22988_, v___x_22989_, v___x_22990_); +return v___x_22991_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer__31___boxed(lean_object* v_a_22806_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer__31___boxed(lean_object* v_a_22992_){ _start: { -lean_object* v_res_22807_; -v_res_22807_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer__31(); -return v_res_22807_; +lean_object* v_res_22993_; +v_res_22993_ = l_Lean_Parser_Term_matchExpr___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer__31(); +return v_res_22993_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__2(void){ _start: { -uint8_t v___x_22814_; uint8_t v___x_22815_; lean_object* v___x_22816_; lean_object* v___x_22817_; lean_object* v___x_22818_; -v___x_22814_ = 0; -v___x_22815_ = 1; -v___x_22816_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); -v___x_22817_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__0)); -v___x_22818_ = l_Lean_Parser_mkAntiquot(v___x_22817_, v___x_22816_, v___x_22815_, v___x_22814_); -return v___x_22818_; +uint8_t v___x_23000_; uint8_t v___x_23001_; lean_object* v___x_23002_; lean_object* v___x_23003_; lean_object* v___x_23004_; +v___x_23000_ = 0; +v___x_23001_ = 1; +v___x_23002_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); +v___x_23003_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__0)); +v___x_23004_ = l_Lean_Parser_mkAntiquot(v___x_23003_, v___x_23002_, v___x_23001_, v___x_23000_); +return v___x_23004_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__4(void){ _start: { -lean_object* v___x_22820_; lean_object* v___x_22821_; -v___x_22820_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__3)); -v___x_22821_ = l_Lean_Parser_symbol(v___x_22820_); -return v___x_22821_; +lean_object* v___x_23006_; lean_object* v___x_23007_; +v___x_23006_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__3)); +v___x_23007_ = l_Lean_Parser_symbol(v___x_23006_); +return v___x_23007_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__5(void){ _start: { -lean_object* v___x_22822_; lean_object* v___x_22823_; lean_object* v___x_22824_; -v___x_22822_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_22823_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__7, &l_Lean_Parser_Term_matchAlt___closed__7_once, _init_l_Lean_Parser_Term_matchAlt___closed__7); -v___x_22824_ = l_Lean_Parser_andthen(v___x_22823_, v___x_22822_); -return v___x_22824_; +lean_object* v___x_23008_; lean_object* v___x_23009_; lean_object* v___x_23010_; +v___x_23008_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_23009_ = lean_obj_once(&l_Lean_Parser_Term_matchAlt___closed__7, &l_Lean_Parser_Term_matchAlt___closed__7_once, _init_l_Lean_Parser_Term_matchAlt___closed__7); +v___x_23010_ = l_Lean_Parser_andthen(v___x_23009_, v___x_23008_); +return v___x_23010_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__6(void){ _start: { -lean_object* v___x_22825_; lean_object* v___x_22826_; lean_object* v___x_22827_; -v___x_22825_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__5, &l_Lean_Parser_Term_letExpr___closed__5_once, _init_l_Lean_Parser_Term_letExpr___closed__5); -v___x_22826_ = lean_obj_once(&l_Lean_Parser_Term_type___closed__9, &l_Lean_Parser_Term_type___closed__9_once, _init_l_Lean_Parser_Term_type___closed__9); -v___x_22827_ = l_Lean_Parser_andthen(v___x_22826_, v___x_22825_); -return v___x_22827_; +lean_object* v___x_23011_; lean_object* v___x_23012_; lean_object* v___x_23013_; +v___x_23011_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__5, &l_Lean_Parser_Term_letExpr___closed__5_once, _init_l_Lean_Parser_Term_letExpr___closed__5); +v___x_23012_ = lean_obj_once(&l_Lean_Parser_Term_type___closed__9, &l_Lean_Parser_Term_type___closed__9_once, _init_l_Lean_Parser_Term_type___closed__9); +v___x_23013_ = l_Lean_Parser_andthen(v___x_23012_, v___x_23011_); +return v___x_23013_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__7(void){ _start: { -lean_object* v___x_22828_; lean_object* v___x_22829_; lean_object* v___x_22830_; -v___x_22828_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__6, &l_Lean_Parser_Term_letExpr___closed__6_once, _init_l_Lean_Parser_Term_letExpr___closed__6); -v___x_22829_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_22830_ = l_Lean_Parser_andthen(v___x_22829_, v___x_22828_); -return v___x_22830_; +lean_object* v___x_23014_; lean_object* v___x_23015_; lean_object* v___x_23016_; +v___x_23014_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__6, &l_Lean_Parser_Term_letExpr___closed__6_once, _init_l_Lean_Parser_Term_letExpr___closed__6); +v___x_23015_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_23016_ = l_Lean_Parser_andthen(v___x_23015_, v___x_23014_); +return v___x_23016_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__8(void){ _start: { -lean_object* v___x_22831_; lean_object* v___x_22832_; lean_object* v___x_22833_; -v___x_22831_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__7, &l_Lean_Parser_Term_letExpr___closed__7_once, _init_l_Lean_Parser_Term_letExpr___closed__7); -v___x_22832_ = lean_obj_once(&l_Lean_Parser_Term_generalizingParam___closed__8, &l_Lean_Parser_Term_generalizingParam___closed__8_once, _init_l_Lean_Parser_Term_generalizingParam___closed__8); -v___x_22833_ = l_Lean_Parser_andthen(v___x_22832_, v___x_22831_); -return v___x_22833_; +lean_object* v___x_23017_; lean_object* v___x_23018_; lean_object* v___x_23019_; +v___x_23017_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__7, &l_Lean_Parser_Term_letExpr___closed__7_once, _init_l_Lean_Parser_Term_letExpr___closed__7); +v___x_23018_ = lean_obj_once(&l_Lean_Parser_Term_generalizingParam___closed__8, &l_Lean_Parser_Term_generalizingParam___closed__8_once, _init_l_Lean_Parser_Term_generalizingParam___closed__8); +v___x_23019_ = l_Lean_Parser_andthen(v___x_23018_, v___x_23017_); +return v___x_23019_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__9(void){ _start: { -lean_object* v___x_22834_; lean_object* v___x_22835_; lean_object* v___x_22836_; -v___x_22834_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__8, &l_Lean_Parser_Term_letExpr___closed__8_once, _init_l_Lean_Parser_Term_letExpr___closed__8); -v___x_22835_ = l_Lean_Parser_Term_matchExprPat; -v___x_22836_ = l_Lean_Parser_andthen(v___x_22835_, v___x_22834_); -return v___x_22836_; +lean_object* v___x_23020_; lean_object* v___x_23021_; lean_object* v___x_23022_; +v___x_23020_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__8, &l_Lean_Parser_Term_letExpr___closed__8_once, _init_l_Lean_Parser_Term_letExpr___closed__8); +v___x_23021_ = l_Lean_Parser_Term_matchExprPat; +v___x_23022_ = l_Lean_Parser_andthen(v___x_23021_, v___x_23020_); +return v___x_23022_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__10(void){ _start: { -lean_object* v___x_22837_; lean_object* v___x_22838_; lean_object* v___x_22839_; -v___x_22837_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__9, &l_Lean_Parser_Term_letExpr___closed__9_once, _init_l_Lean_Parser_Term_letExpr___closed__9); -v___x_22838_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__4, &l_Lean_Parser_Term_letExpr___closed__4_once, _init_l_Lean_Parser_Term_letExpr___closed__4); -v___x_22839_ = l_Lean_Parser_andthen(v___x_22838_, v___x_22837_); -return v___x_22839_; +lean_object* v___x_23023_; lean_object* v___x_23024_; lean_object* v___x_23025_; +v___x_23023_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__9, &l_Lean_Parser_Term_letExpr___closed__9_once, _init_l_Lean_Parser_Term_letExpr___closed__9); +v___x_23024_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__4, &l_Lean_Parser_Term_letExpr___closed__4_once, _init_l_Lean_Parser_Term_letExpr___closed__4); +v___x_23025_ = l_Lean_Parser_andthen(v___x_23024_, v___x_23023_); +return v___x_23025_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__11(void){ _start: { -lean_object* v___x_22840_; lean_object* v___x_22841_; -v___x_22840_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__10, &l_Lean_Parser_Term_letExpr___closed__10_once, _init_l_Lean_Parser_Term_letExpr___closed__10); -v___x_22841_ = l_Lean_Parser_withPosition(v___x_22840_); -return v___x_22841_; +lean_object* v___x_23026_; lean_object* v___x_23027_; +v___x_23026_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__10, &l_Lean_Parser_Term_letExpr___closed__10_once, _init_l_Lean_Parser_Term_letExpr___closed__10); +v___x_23027_ = l_Lean_Parser_withPosition(v___x_23026_); +return v___x_23027_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__12(void){ _start: { -lean_object* v___x_22842_; lean_object* v___x_22843_; lean_object* v___x_22844_; -v___x_22842_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); -v___x_22843_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__11, &l_Lean_Parser_Term_letExpr___closed__11_once, _init_l_Lean_Parser_Term_letExpr___closed__11); -v___x_22844_ = l_Lean_Parser_andthen(v___x_22843_, v___x_22842_); -return v___x_22844_; +lean_object* v___x_23028_; lean_object* v___x_23029_; lean_object* v___x_23030_; +v___x_23028_ = lean_obj_once(&l_Lean_Parser_Term_suffices___closed__7, &l_Lean_Parser_Term_suffices___closed__7_once, _init_l_Lean_Parser_Term_suffices___closed__7); +v___x_23029_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__11, &l_Lean_Parser_Term_letExpr___closed__11_once, _init_l_Lean_Parser_Term_letExpr___closed__11); +v___x_23030_ = l_Lean_Parser_andthen(v___x_23029_, v___x_23028_); +return v___x_23030_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__13(void){ _start: { -lean_object* v___x_22845_; lean_object* v___x_22846_; lean_object* v___x_22847_; lean_object* v___x_22848_; -v___x_22845_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__12, &l_Lean_Parser_Term_letExpr___closed__12_once, _init_l_Lean_Parser_Term_letExpr___closed__12); -v___x_22846_ = l_Lean_Parser_leadPrec; -v___x_22847_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); -v___x_22848_ = l_Lean_Parser_leadingNode(v___x_22847_, v___x_22846_, v___x_22845_); -return v___x_22848_; +lean_object* v___x_23031_; lean_object* v___x_23032_; lean_object* v___x_23033_; lean_object* v___x_23034_; +v___x_23031_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__12, &l_Lean_Parser_Term_letExpr___closed__12_once, _init_l_Lean_Parser_Term_letExpr___closed__12); +v___x_23032_ = l_Lean_Parser_leadPrec; +v___x_23033_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); +v___x_23034_ = l_Lean_Parser_leadingNode(v___x_23033_, v___x_23032_, v___x_23031_); +return v___x_23034_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__14(void){ _start: { -lean_object* v___x_22849_; lean_object* v___x_22850_; lean_object* v___x_22851_; -v___x_22849_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__13, &l_Lean_Parser_Term_letExpr___closed__13_once, _init_l_Lean_Parser_Term_letExpr___closed__13); -v___x_22850_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__2, &l_Lean_Parser_Term_letExpr___closed__2_once, _init_l_Lean_Parser_Term_letExpr___closed__2); -v___x_22851_ = l_Lean_Parser_withAntiquot(v___x_22850_, v___x_22849_); -return v___x_22851_; +lean_object* v___x_23035_; lean_object* v___x_23036_; lean_object* v___x_23037_; +v___x_23035_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__13, &l_Lean_Parser_Term_letExpr___closed__13_once, _init_l_Lean_Parser_Term_letExpr___closed__13); +v___x_23036_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__2, &l_Lean_Parser_Term_letExpr___closed__2_once, _init_l_Lean_Parser_Term_letExpr___closed__2); +v___x_23037_ = l_Lean_Parser_withAntiquot(v___x_23036_, v___x_23035_); +return v___x_23037_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__15(void){ _start: { -lean_object* v___x_22852_; lean_object* v___x_22853_; lean_object* v___x_22854_; -v___x_22852_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__14, &l_Lean_Parser_Term_letExpr___closed__14_once, _init_l_Lean_Parser_Term_letExpr___closed__14); -v___x_22853_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); -v___x_22854_ = l_Lean_Parser_withCache(v___x_22853_, v___x_22852_); -return v___x_22854_; +lean_object* v___x_23038_; lean_object* v___x_23039_; lean_object* v___x_23040_; +v___x_23038_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__14, &l_Lean_Parser_Term_letExpr___closed__14_once, _init_l_Lean_Parser_Term_letExpr___closed__14); +v___x_23039_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); +v___x_23040_ = l_Lean_Parser_withCache(v___x_23039_, v___x_23038_); +return v___x_23040_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr(void){ _start: { -lean_object* v___x_22855_; -v___x_22855_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__15, &l_Lean_Parser_Term_letExpr___closed__15_once, _init_l_Lean_Parser_Term_letExpr___closed__15); -return v___x_22855_; +lean_object* v___x_23041_; +v___x_23041_ = lean_obj_once(&l_Lean_Parser_Term_letExpr___closed__15, &l_Lean_Parser_Term_letExpr___closed__15_once, _init_l_Lean_Parser_Term_letExpr___closed__15); +return v___x_23041_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr__1(){ _start: { -lean_object* v___x_22857_; lean_object* v___x_22858_; lean_object* v___x_22859_; lean_object* v___x_22860_; lean_object* v___x_22861_; -v___x_22857_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_22858_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); -v___x_22859_ = l_Lean_Parser_Term_letExpr; -v___x_22860_ = lean_unsigned_to_nat(1000u); -v___x_22861_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_22857_, v___x_22858_, v___x_22859_, v___x_22860_); -return v___x_22861_; +lean_object* v___x_23043_; lean_object* v___x_23044_; lean_object* v___x_23045_; lean_object* v___x_23046_; lean_object* v___x_23047_; +v___x_23043_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_23044_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); +v___x_23045_ = l_Lean_Parser_Term_letExpr; +v___x_23046_ = lean_unsigned_to_nat(1000u); +v___x_23047_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23043_, v___x_23044_, v___x_23045_, v___x_23046_); +return v___x_23047_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr__1___boxed(lean_object* v_a_22862_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr__1___boxed(lean_object* v_a_23048_){ _start: { -lean_object* v_res_22863_; -v_res_22863_ = l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr__1(); -return v_res_22863_; +lean_object* v_res_23049_; +v_res_23049_ = l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr__1(); +return v_res_23049_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_declRange__3(){ _start: { -lean_object* v___x_22890_; lean_object* v___x_22891_; lean_object* v___x_22892_; -v___x_22890_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); -v___x_22891_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_declRange__3___closed__6)); -v___x_22892_ = l_Lean_addBuiltinDeclarationRanges(v___x_22890_, v___x_22891_); -return v___x_22892_; +lean_object* v___x_23076_; lean_object* v___x_23077_; lean_object* v___x_23078_; +v___x_23076_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); +v___x_23077_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_declRange__3___closed__6)); +v___x_23078_ = l_Lean_addBuiltinDeclarationRanges(v___x_23076_, v___x_23077_); +return v___x_23078_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_declRange__3___boxed(lean_object* v_a_22893_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_declRange__3___boxed(lean_object* v_a_23079_){ _start: { -lean_object* v_res_22894_; -v_res_22894_ = l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_declRange__3(); -return v_res_22894_; +lean_object* v_res_23080_; +v_res_23080_ = l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_declRange__3(); +return v_res_23080_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__3(void){ _start: { -lean_object* v___x_22907_; lean_object* v___x_22908_; lean_object* v___x_22909_; -v___x_22907_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_formatter___closed__2)); -v___x_22908_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed), 5, 0); -v___x_22909_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22909_, 0, v___x_22908_); -lean_closure_set(v___x_22909_, 1, v___x_22907_); -return v___x_22909_; +lean_object* v___x_23093_; lean_object* v___x_23094_; lean_object* v___x_23095_; +v___x_23093_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_formatter___closed__2)); +v___x_23094_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed), 5, 0); +v___x_23095_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23095_, 0, v___x_23094_); +lean_closure_set(v___x_23095_, 1, v___x_23093_); +return v___x_23095_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__4(void){ _start: { -lean_object* v___x_22910_; lean_object* v___x_22911_; lean_object* v___x_22912_; -v___x_22910_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__3, &l_Lean_Parser_Term_letExpr_formatter___closed__3_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__3); -v___x_22911_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_formatter___closed__1)); -v___x_22912_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22912_, 0, v___x_22911_); -lean_closure_set(v___x_22912_, 1, v___x_22910_); -return v___x_22912_; +lean_object* v___x_23096_; lean_object* v___x_23097_; lean_object* v___x_23098_; +v___x_23096_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__3, &l_Lean_Parser_Term_letExpr_formatter___closed__3_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__3); +v___x_23097_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_formatter___closed__1)); +v___x_23098_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23098_, 0, v___x_23097_); +lean_closure_set(v___x_23098_, 1, v___x_23096_); +return v___x_23098_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__5(void){ _start: { -lean_object* v___x_22913_; lean_object* v___x_22914_; lean_object* v___x_22915_; -v___x_22913_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__4, &l_Lean_Parser_Term_letExpr_formatter___closed__4_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__4); -v___x_22914_ = ((lean_object*)(l_Lean_Parser_Term_generalizingParam_formatter___closed__4)); -v___x_22915_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22915_, 0, v___x_22914_); -lean_closure_set(v___x_22915_, 1, v___x_22913_); -return v___x_22915_; +lean_object* v___x_23099_; lean_object* v___x_23100_; lean_object* v___x_23101_; +v___x_23099_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__4, &l_Lean_Parser_Term_letExpr_formatter___closed__4_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__4); +v___x_23100_ = ((lean_object*)(l_Lean_Parser_Term_generalizingParam_formatter___closed__4)); +v___x_23101_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23101_, 0, v___x_23100_); +lean_closure_set(v___x_23101_, 1, v___x_23099_); +return v___x_23101_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__6(void){ _start: { -lean_object* v___x_22916_; lean_object* v___x_22917_; lean_object* v___x_22918_; -v___x_22916_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__5, &l_Lean_Parser_Term_letExpr_formatter___closed__5_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__5); -v___x_22917_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_formatter___boxed), 5, 0); -v___x_22918_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22918_, 0, v___x_22917_); -lean_closure_set(v___x_22918_, 1, v___x_22916_); -return v___x_22918_; +lean_object* v___x_23102_; lean_object* v___x_23103_; lean_object* v___x_23104_; +v___x_23102_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__5, &l_Lean_Parser_Term_letExpr_formatter___closed__5_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__5); +v___x_23103_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_formatter___boxed), 5, 0); +v___x_23104_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23104_, 0, v___x_23103_); +lean_closure_set(v___x_23104_, 1, v___x_23102_); +return v___x_23104_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__7(void){ _start: { -lean_object* v___x_22919_; lean_object* v___x_22920_; lean_object* v___x_22921_; -v___x_22919_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__6, &l_Lean_Parser_Term_letExpr_formatter___closed__6_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__6); -v___x_22920_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_formatter___closed__1)); -v___x_22921_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22921_, 0, v___x_22920_); -lean_closure_set(v___x_22921_, 1, v___x_22919_); -return v___x_22921_; +lean_object* v___x_23105_; lean_object* v___x_23106_; lean_object* v___x_23107_; +v___x_23105_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__6, &l_Lean_Parser_Term_letExpr_formatter___closed__6_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__6); +v___x_23106_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_formatter___closed__1)); +v___x_23107_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23107_, 0, v___x_23106_); +lean_closure_set(v___x_23107_, 1, v___x_23105_); +return v___x_23107_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__8(void){ _start: { -lean_object* v___x_22922_; lean_object* v___x_22923_; -v___x_22922_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__7, &l_Lean_Parser_Term_letExpr_formatter___closed__7_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__7); -v___x_22923_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition_formatter___boxed), 6, 1); -lean_closure_set(v___x_22923_, 0, v___x_22922_); -return v___x_22923_; +lean_object* v___x_23108_; lean_object* v___x_23109_; +v___x_23108_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__7, &l_Lean_Parser_Term_letExpr_formatter___closed__7_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__7); +v___x_23109_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition_formatter___boxed), 6, 1); +lean_closure_set(v___x_23109_, 0, v___x_23108_); +return v___x_23109_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__9(void){ _start: { -lean_object* v___x_22924_; lean_object* v___x_22925_; lean_object* v___x_22926_; -v___x_22924_ = ((lean_object*)(l_Lean_Parser_Term_suffices_formatter___closed__4)); -v___x_22925_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__8, &l_Lean_Parser_Term_letExpr_formatter___closed__8_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__8); -v___x_22926_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_22926_, 0, v___x_22925_); -lean_closure_set(v___x_22926_, 1, v___x_22924_); -return v___x_22926_; +lean_object* v___x_23110_; lean_object* v___x_23111_; lean_object* v___x_23112_; +v___x_23110_ = ((lean_object*)(l_Lean_Parser_Term_suffices_formatter___closed__4)); +v___x_23111_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__8, &l_Lean_Parser_Term_letExpr_formatter___closed__8_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__8); +v___x_23112_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23112_, 0, v___x_23111_); +lean_closure_set(v___x_23112_, 1, v___x_23110_); +return v___x_23112_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__10(void){ _start: { -lean_object* v___x_22927_; lean_object* v___x_22928_; lean_object* v___x_22929_; lean_object* v___x_22930_; -v___x_22927_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__9, &l_Lean_Parser_Term_letExpr_formatter___closed__9_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__9); -v___x_22928_ = l_Lean_Parser_leadPrec; -v___x_22929_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); -v___x_22930_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_22930_, 0, v___x_22929_); -lean_closure_set(v___x_22930_, 1, v___x_22928_); -lean_closure_set(v___x_22930_, 2, v___x_22927_); -return v___x_22930_; +lean_object* v___x_23113_; lean_object* v___x_23114_; lean_object* v___x_23115_; lean_object* v___x_23116_; +v___x_23113_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__9, &l_Lean_Parser_Term_letExpr_formatter___closed__9_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__9); +v___x_23114_ = l_Lean_Parser_leadPrec; +v___x_23115_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); +v___x_23116_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_23116_, 0, v___x_23115_); +lean_closure_set(v___x_23116_, 1, v___x_23114_); +lean_closure_set(v___x_23116_, 2, v___x_23113_); +return v___x_23116_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr_formatter(lean_object* v_a_22931_, lean_object* v_a_22932_, lean_object* v_a_22933_, lean_object* v_a_22934_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr_formatter(lean_object* v_a_23117_, lean_object* v_a_23118_, lean_object* v_a_23119_, lean_object* v_a_23120_){ _start: { -lean_object* v___x_22936_; lean_object* v___x_22937_; lean_object* v___x_22938_; -v___x_22936_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_formatter___closed__0)); -v___x_22937_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__10, &l_Lean_Parser_Term_letExpr_formatter___closed__10_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__10); -v___x_22938_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_22936_, v___x_22937_, v_a_22931_, v_a_22932_, v_a_22933_, v_a_22934_); -return v___x_22938_; +lean_object* v___x_23122_; lean_object* v___x_23123_; lean_object* v___x_23124_; +v___x_23122_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_formatter___closed__0)); +v___x_23123_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_formatter___closed__10, &l_Lean_Parser_Term_letExpr_formatter___closed__10_once, _init_l_Lean_Parser_Term_letExpr_formatter___closed__10); +v___x_23124_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23122_, v___x_23123_, v_a_23117_, v_a_23118_, v_a_23119_, v_a_23120_); +return v___x_23124_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr_formatter___boxed(lean_object* v_a_22939_, lean_object* v_a_22940_, lean_object* v_a_22941_, lean_object* v_a_22942_, lean_object* v_a_22943_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr_formatter___boxed(lean_object* v_a_23125_, lean_object* v_a_23126_, lean_object* v_a_23127_, lean_object* v_a_23128_, lean_object* v_a_23129_){ _start: { -lean_object* v_res_22944_; -v_res_22944_ = l_Lean_Parser_Term_letExpr_formatter(v_a_22939_, v_a_22940_, v_a_22941_, v_a_22942_); -return v_res_22944_; +lean_object* v_res_23130_; +v_res_23130_ = l_Lean_Parser_Term_letExpr_formatter(v_a_23125_, v_a_23126_, v_a_23127_, v_a_23128_); +return v_res_23130_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_formatter__7(){ _start: { -lean_object* v___x_22952_; lean_object* v___x_22953_; lean_object* v___x_22954_; lean_object* v___x_22955_; lean_object* v___x_22956_; -v___x_22952_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_22953_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); -v___x_22954_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_formatter__7___closed__0)); -v___x_22955_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letExpr_formatter___boxed), 5, 0); -v___x_22956_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_22952_, v___x_22953_, v___x_22954_, v___x_22955_); -return v___x_22956_; +lean_object* v___x_23138_; lean_object* v___x_23139_; lean_object* v___x_23140_; lean_object* v___x_23141_; lean_object* v___x_23142_; +v___x_23138_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_23139_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); +v___x_23140_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_formatter__7___closed__0)); +v___x_23141_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letExpr_formatter___boxed), 5, 0); +v___x_23142_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23138_, v___x_23139_, v___x_23140_, v___x_23141_); +return v___x_23142_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_formatter__7___boxed(lean_object* v_a_22957_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_formatter__7___boxed(lean_object* v_a_23143_){ _start: { -lean_object* v_res_22958_; -v_res_22958_ = l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_formatter__7(); -return v_res_22958_; +lean_object* v_res_23144_; +v_res_23144_ = l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_formatter__7(); +return v_res_23144_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_22971_; lean_object* v___x_22972_; lean_object* v___x_22973_; -v___x_22971_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_parenthesizer___closed__2)); -v___x_22972_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed), 5, 0); -v___x_22973_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22973_, 0, v___x_22972_); -lean_closure_set(v___x_22973_, 1, v___x_22971_); -return v___x_22973_; +lean_object* v___x_23157_; lean_object* v___x_23158_; lean_object* v___x_23159_; +v___x_23157_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_parenthesizer___closed__2)); +v___x_23158_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed), 5, 0); +v___x_23159_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23159_, 0, v___x_23158_); +lean_closure_set(v___x_23159_, 1, v___x_23157_); +return v___x_23159_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_22974_; lean_object* v___x_22975_; lean_object* v___x_22976_; -v___x_22974_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__3, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__3); -v___x_22975_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1)); -v___x_22976_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22976_, 0, v___x_22975_); -lean_closure_set(v___x_22976_, 1, v___x_22974_); -return v___x_22976_; +lean_object* v___x_23160_; lean_object* v___x_23161_; lean_object* v___x_23162_; +v___x_23160_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__3, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__3); +v___x_23161_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1)); +v___x_23162_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23162_, 0, v___x_23161_); +lean_closure_set(v___x_23162_, 1, v___x_23160_); +return v___x_23162_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_22977_; lean_object* v___x_22978_; lean_object* v___x_22979_; -v___x_22977_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__4, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__4); -v___x_22978_ = ((lean_object*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3)); -v___x_22979_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22979_, 0, v___x_22978_); -lean_closure_set(v___x_22979_, 1, v___x_22977_); -return v___x_22979_; +lean_object* v___x_23163_; lean_object* v___x_23164_; lean_object* v___x_23165_; +v___x_23163_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__4, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__4); +v___x_23164_ = ((lean_object*)(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3)); +v___x_23165_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23165_, 0, v___x_23164_); +lean_closure_set(v___x_23165_, 1, v___x_23163_); +return v___x_23165_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__6(void){ _start: { -lean_object* v___x_22980_; lean_object* v___x_22981_; lean_object* v___x_22982_; -v___x_22980_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__5, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__5); -v___x_22981_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___boxed), 5, 0); -v___x_22982_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22982_, 0, v___x_22981_); -lean_closure_set(v___x_22982_, 1, v___x_22980_); -return v___x_22982_; +lean_object* v___x_23166_; lean_object* v___x_23167_; lean_object* v___x_23168_; +v___x_23166_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__5, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__5); +v___x_23167_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprPat_parenthesizer___boxed), 5, 0); +v___x_23168_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23168_, 0, v___x_23167_); +lean_closure_set(v___x_23168_, 1, v___x_23166_); +return v___x_23168_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__7(void){ _start: { -lean_object* v___x_22983_; lean_object* v___x_22984_; lean_object* v___x_22985_; -v___x_22983_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__6, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__6); -v___x_22984_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_parenthesizer___closed__1)); -v___x_22985_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22985_, 0, v___x_22984_); -lean_closure_set(v___x_22985_, 1, v___x_22983_); -return v___x_22985_; +lean_object* v___x_23169_; lean_object* v___x_23170_; lean_object* v___x_23171_; +v___x_23169_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__6, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__6); +v___x_23170_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_parenthesizer___closed__1)); +v___x_23171_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23171_, 0, v___x_23170_); +lean_closure_set(v___x_23171_, 1, v___x_23169_); +return v___x_23171_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__8(void){ _start: { -lean_object* v___x_22986_; lean_object* v___x_22987_; -v___x_22986_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__7, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__7); -v___x_22987_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_22987_, 0, v___x_22986_); -return v___x_22987_; +lean_object* v___x_23172_; lean_object* v___x_23173_; +v___x_23172_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__7, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__7); +v___x_23173_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_23173_, 0, v___x_23172_); +return v___x_23173_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__9(void){ _start: { -lean_object* v___x_22988_; lean_object* v___x_22989_; lean_object* v___x_22990_; -v___x_22988_ = ((lean_object*)(l_Lean_Parser_Term_suffices_parenthesizer___closed__4)); -v___x_22989_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__8, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__8_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__8); -v___x_22990_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_22990_, 0, v___x_22989_); -lean_closure_set(v___x_22990_, 1, v___x_22988_); -return v___x_22990_; +lean_object* v___x_23174_; lean_object* v___x_23175_; lean_object* v___x_23176_; +v___x_23174_ = ((lean_object*)(l_Lean_Parser_Term_suffices_parenthesizer___closed__4)); +v___x_23175_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__8, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__8_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__8); +v___x_23176_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23176_, 0, v___x_23175_); +lean_closure_set(v___x_23176_, 1, v___x_23174_); +return v___x_23176_; } } static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__10(void){ _start: { -lean_object* v___x_22991_; lean_object* v___x_22992_; lean_object* v___x_22993_; lean_object* v___x_22994_; -v___x_22991_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__9, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__9_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__9); -v___x_22992_ = l_Lean_Parser_leadPrec; -v___x_22993_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); -v___x_22994_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_22994_, 0, v___x_22993_); -lean_closure_set(v___x_22994_, 1, v___x_22992_); -lean_closure_set(v___x_22994_, 2, v___x_22991_); -return v___x_22994_; +lean_object* v___x_23177_; lean_object* v___x_23178_; lean_object* v___x_23179_; lean_object* v___x_23180_; +v___x_23177_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__9, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__9_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__9); +v___x_23178_ = l_Lean_Parser_leadPrec; +v___x_23179_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); +v___x_23180_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_23180_, 0, v___x_23179_); +lean_closure_set(v___x_23180_, 1, v___x_23178_); +lean_closure_set(v___x_23180_, 2, v___x_23177_); +return v___x_23180_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr_parenthesizer(lean_object* v_a_22995_, lean_object* v_a_22996_, lean_object* v_a_22997_, lean_object* v_a_22998_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr_parenthesizer(lean_object* v_a_23181_, lean_object* v_a_23182_, lean_object* v_a_23183_, lean_object* v_a_23184_){ _start: { -lean_object* v___x_23000_; lean_object* v___x_23001_; lean_object* v___x_23002_; -v___x_23000_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_parenthesizer___closed__0)); -v___x_23001_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__10, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__10_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__10); -v___x_23002_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23000_, v___x_23001_, v_a_22995_, v_a_22996_, v_a_22997_, v_a_22998_); -return v___x_23002_; +lean_object* v___x_23186_; lean_object* v___x_23187_; lean_object* v___x_23188_; +v___x_23186_ = ((lean_object*)(l_Lean_Parser_Term_letExpr_parenthesizer___closed__0)); +v___x_23187_ = lean_obj_once(&l_Lean_Parser_Term_letExpr_parenthesizer___closed__10, &l_Lean_Parser_Term_letExpr_parenthesizer___closed__10_once, _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__10); +v___x_23188_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23186_, v___x_23187_, v_a_23181_, v_a_23182_, v_a_23183_, v_a_23184_); +return v___x_23188_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr_parenthesizer___boxed(lean_object* v_a_23003_, lean_object* v_a_23004_, lean_object* v_a_23005_, lean_object* v_a_23006_, lean_object* v_a_23007_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr_parenthesizer___boxed(lean_object* v_a_23189_, lean_object* v_a_23190_, lean_object* v_a_23191_, lean_object* v_a_23192_, lean_object* v_a_23193_){ _start: { -lean_object* v_res_23008_; -v_res_23008_ = l_Lean_Parser_Term_letExpr_parenthesizer(v_a_23003_, v_a_23004_, v_a_23005_, v_a_23006_); -return v_res_23008_; +lean_object* v_res_23194_; +v_res_23194_ = l_Lean_Parser_Term_letExpr_parenthesizer(v_a_23189_, v_a_23190_, v_a_23191_, v_a_23192_); +return v_res_23194_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_parenthesizer__11(){ _start: { -lean_object* v___x_23016_; lean_object* v___x_23017_; lean_object* v___x_23018_; lean_object* v___x_23019_; lean_object* v___x_23020_; -v___x_23016_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_23017_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); -v___x_23018_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_parenthesizer__11___closed__0)); -v___x_23019_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letExpr_parenthesizer___boxed), 5, 0); -v___x_23020_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23016_, v___x_23017_, v___x_23018_, v___x_23019_); -return v___x_23020_; +lean_object* v___x_23202_; lean_object* v___x_23203_; lean_object* v___x_23204_; lean_object* v___x_23205_; lean_object* v___x_23206_; +v___x_23202_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_23203_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___closed__1)); +v___x_23204_ = ((lean_object*)(l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_parenthesizer__11___closed__0)); +v___x_23205_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letExpr_parenthesizer___boxed), 5, 0); +v___x_23206_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23202_, v___x_23203_, v___x_23204_, v___x_23205_); +return v___x_23206_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_parenthesizer__11___boxed(lean_object* v_a_23021_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_parenthesizer__11___boxed(lean_object* v_a_23207_){ _start: { -lean_object* v_res_23022_; -v_res_23022_ = l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_parenthesizer__11(); -return v_res_23022_; +lean_object* v_res_23208_; +v_res_23208_ = l_Lean_Parser_Term_letExpr___regBuiltin_Lean_Parser_Term_letExpr_parenthesizer__11(); +return v_res_23208_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__2(void){ _start: { -uint8_t v___x_23029_; uint8_t v___x_23030_; lean_object* v___x_23031_; lean_object* v___x_23032_; lean_object* v___x_23033_; -v___x_23029_ = 0; -v___x_23030_ = 1; -v___x_23031_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); -v___x_23032_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__0)); -v___x_23033_ = l_Lean_Parser_mkAntiquot(v___x_23032_, v___x_23031_, v___x_23030_, v___x_23029_); -return v___x_23033_; +uint8_t v___x_23215_; uint8_t v___x_23216_; lean_object* v___x_23217_; lean_object* v___x_23218_; lean_object* v___x_23219_; +v___x_23215_ = 0; +v___x_23216_ = 1; +v___x_23217_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); +v___x_23218_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__0)); +v___x_23219_ = l_Lean_Parser_mkAntiquot(v___x_23218_, v___x_23217_, v___x_23216_, v___x_23215_); +return v___x_23219_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__4(void){ _start: { -lean_object* v___x_23035_; lean_object* v___x_23036_; -v___x_23035_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__3)); -v___x_23036_ = l_Lean_Parser_symbol(v___x_23035_); -return v___x_23036_; +lean_object* v___x_23221_; lean_object* v___x_23222_; +v___x_23221_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__3)); +v___x_23222_ = l_Lean_Parser_symbol(v___x_23221_); +return v___x_23222_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__5(void){ _start: { -lean_object* v___x_23037_; lean_object* v___x_23038_; lean_object* v___x_23039_; -v___x_23037_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__5, &l_Lean_Parser_Term_explicit___closed__5_once, _init_l_Lean_Parser_Term_explicit___closed__5); -v___x_23038_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__5, &l_Lean_Parser_Term_dbgTrace___closed__5_once, _init_l_Lean_Parser_Term_dbgTrace___closed__5); -v___x_23039_ = l_Lean_Parser_orelse(v___x_23038_, v___x_23037_); -return v___x_23039_; +lean_object* v___x_23223_; lean_object* v___x_23224_; lean_object* v___x_23225_; +v___x_23223_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__5, &l_Lean_Parser_Term_explicit___closed__5_once, _init_l_Lean_Parser_Term_explicit___closed__5); +v___x_23224_ = lean_obj_once(&l_Lean_Parser_Term_dbgTrace___closed__5, &l_Lean_Parser_Term_dbgTrace___closed__5_once, _init_l_Lean_Parser_Term_dbgTrace___closed__5); +v___x_23225_ = l_Lean_Parser_orelse(v___x_23224_, v___x_23223_); +return v___x_23225_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__6(void){ _start: { -lean_object* v___x_23040_; lean_object* v___x_23041_; lean_object* v___x_23042_; -v___x_23040_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__5); -v___x_23041_ = l_Lean_Parser_skip; -v___x_23042_ = l_Lean_Parser_andthen(v___x_23041_, v___x_23040_); -return v___x_23042_; +lean_object* v___x_23226_; lean_object* v___x_23227_; lean_object* v___x_23228_; +v___x_23226_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__5); +v___x_23227_ = l_Lean_Parser_skip; +v___x_23228_ = l_Lean_Parser_andthen(v___x_23227_, v___x_23226_); +return v___x_23228_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__7(void){ _start: { -lean_object* v___x_23043_; lean_object* v___x_23044_; lean_object* v___x_23045_; -v___x_23043_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__6, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__6); -v___x_23044_ = l_Lean_Parser_identWithPartialTrailingDot; -v___x_23045_ = l_Lean_Parser_andthen(v___x_23044_, v___x_23043_); -return v___x_23045_; +lean_object* v___x_23229_; lean_object* v___x_23230_; lean_object* v___x_23231_; +v___x_23229_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__6, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__6); +v___x_23230_ = l_Lean_Parser_identWithPartialTrailingDot; +v___x_23231_ = l_Lean_Parser_andthen(v___x_23230_, v___x_23229_); +return v___x_23231_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__8(void){ _start: { -lean_object* v___x_23046_; lean_object* v___x_23047_; lean_object* v___x_23048_; -v___x_23046_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__7); -v___x_23047_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__4, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__4); -v___x_23048_ = l_Lean_Parser_andthen(v___x_23047_, v___x_23046_); -return v___x_23048_; +lean_object* v___x_23232_; lean_object* v___x_23233_; lean_object* v___x_23234_; +v___x_23232_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__7); +v___x_23233_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__4, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__4); +v___x_23234_ = l_Lean_Parser_andthen(v___x_23233_, v___x_23232_); +return v___x_23234_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__9(void){ _start: { -lean_object* v___x_23049_; lean_object* v___x_23050_; lean_object* v___x_23051_; lean_object* v___x_23052_; -v___x_23049_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__8, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__8_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__8); -v___x_23050_ = lean_unsigned_to_nat(1024u); -v___x_23051_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); -v___x_23052_ = l_Lean_Parser_leadingNode(v___x_23051_, v___x_23050_, v___x_23049_); -return v___x_23052_; +lean_object* v___x_23235_; lean_object* v___x_23236_; lean_object* v___x_23237_; lean_object* v___x_23238_; +v___x_23235_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__8, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__8_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__8); +v___x_23236_ = lean_unsigned_to_nat(1024u); +v___x_23237_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); +v___x_23238_ = l_Lean_Parser_leadingNode(v___x_23237_, v___x_23236_, v___x_23235_); +return v___x_23238_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__10(void){ _start: { -lean_object* v___x_23053_; lean_object* v___x_23054_; lean_object* v___x_23055_; -v___x_23053_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__9, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__9_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__9); -v___x_23054_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__2, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__2_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__2); -v___x_23055_ = l_Lean_Parser_withAntiquot(v___x_23054_, v___x_23053_); -return v___x_23055_; +lean_object* v___x_23239_; lean_object* v___x_23240_; lean_object* v___x_23241_; +v___x_23239_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__9, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__9_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__9); +v___x_23240_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__2, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__2_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__2); +v___x_23241_ = l_Lean_Parser_withAntiquot(v___x_23240_, v___x_23239_); +return v___x_23241_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__11(void){ _start: { -lean_object* v___x_23056_; lean_object* v___x_23057_; lean_object* v___x_23058_; -v___x_23056_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__10, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__10_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__10); -v___x_23057_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); -v___x_23058_ = l_Lean_Parser_withCache(v___x_23057_, v___x_23056_); -return v___x_23058_; +lean_object* v___x_23242_; lean_object* v___x_23243_; lean_object* v___x_23244_; +v___x_23242_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__10, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__10_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__10); +v___x_23243_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); +v___x_23244_ = l_Lean_Parser_withCache(v___x_23243_, v___x_23242_); +return v___x_23244_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro(void){ _start: { -lean_object* v___x_23059_; -v___x_23059_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__11, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__11_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__11); -return v___x_23059_; +lean_object* v___x_23245_; +v___x_23245_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__11, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__11_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__11); +return v___x_23245_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro__1(){ _start: { -lean_object* v___x_23061_; lean_object* v___x_23062_; lean_object* v___x_23063_; lean_object* v___x_23064_; lean_object* v___x_23065_; -v___x_23061_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_23062_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); -v___x_23063_ = l_Lean_Parser_Term_throwNamedErrorMacro; -v___x_23064_ = lean_unsigned_to_nat(1000u); -v___x_23065_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23061_, v___x_23062_, v___x_23063_, v___x_23064_); -return v___x_23065_; +lean_object* v___x_23247_; lean_object* v___x_23248_; lean_object* v___x_23249_; lean_object* v___x_23250_; lean_object* v___x_23251_; +v___x_23247_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_23248_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); +v___x_23249_ = l_Lean_Parser_Term_throwNamedErrorMacro; +v___x_23250_ = lean_unsigned_to_nat(1000u); +v___x_23251_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23247_, v___x_23248_, v___x_23249_, v___x_23250_); +return v___x_23251_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro__1___boxed(lean_object* v_a_23066_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro__1___boxed(lean_object* v_a_23252_){ _start: { -lean_object* v_res_23067_; -v_res_23067_ = l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro__1(); -return v_res_23067_; +lean_object* v_res_23253_; +v_res_23253_ = l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro__1(); +return v_res_23253_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_docString__3(){ _start: { -lean_object* v___x_23070_; lean_object* v___x_23071_; lean_object* v___x_23072_; -v___x_23070_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); -v___x_23071_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_docString__3___closed__0)); -v___x_23072_ = l_Lean_addBuiltinDocString(v___x_23070_, v___x_23071_); -return v___x_23072_; +lean_object* v___x_23256_; lean_object* v___x_23257_; lean_object* v___x_23258_; +v___x_23256_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); +v___x_23257_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_docString__3___closed__0)); +v___x_23258_ = l_Lean_addBuiltinDocString(v___x_23256_, v___x_23257_); +return v___x_23258_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_docString__3___boxed(lean_object* v_a_23073_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_docString__3___boxed(lean_object* v_a_23259_){ _start: { -lean_object* v_res_23074_; -v_res_23074_ = l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_docString__3(); -return v_res_23074_; +lean_object* v_res_23260_; +v_res_23260_ = l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_docString__3(); +return v_res_23260_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__3(void){ _start: { -lean_object* v___x_23085_; lean_object* v___x_23086_; lean_object* v___x_23087_; -v___x_23085_ = lean_obj_once(&l_Lean_Parser_Term_explicit_formatter___closed__2, &l_Lean_Parser_Term_explicit_formatter___closed__2_once, _init_l_Lean_Parser_Term_explicit_formatter___closed__2); -v___x_23086_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_formatter___closed__2)); -v___x_23087_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2); -lean_closure_set(v___x_23087_, 0, v___x_23086_); -lean_closure_set(v___x_23087_, 1, v___x_23085_); -return v___x_23087_; +lean_object* v___x_23271_; lean_object* v___x_23272_; lean_object* v___x_23273_; +v___x_23271_ = lean_obj_once(&l_Lean_Parser_Term_explicit_formatter___closed__2, &l_Lean_Parser_Term_explicit_formatter___closed__2_once, _init_l_Lean_Parser_Term_explicit_formatter___closed__2); +v___x_23272_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_formatter___closed__2)); +v___x_23273_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2); +lean_closure_set(v___x_23273_, 0, v___x_23272_); +lean_closure_set(v___x_23273_, 1, v___x_23271_); +return v___x_23273_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__4(void){ _start: { -lean_object* v___x_23088_; lean_object* v___f_23089_; lean_object* v___x_23090_; -v___x_23088_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__3, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__3); -v___f_23089_ = ((lean_object*)(l_Lean_Parser_Command_docComment_formatter___closed__0)); -v___x_23090_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23090_, 0, v___f_23089_); -lean_closure_set(v___x_23090_, 1, v___x_23088_); -return v___x_23090_; +lean_object* v___x_23274_; lean_object* v___f_23275_; lean_object* v___x_23276_; +v___x_23274_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__3, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__3); +v___f_23275_ = ((lean_object*)(l_Lean_Parser_Command_docComment_formatter___closed__0)); +v___x_23276_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23276_, 0, v___f_23275_); +lean_closure_set(v___x_23276_, 1, v___x_23274_); +return v___x_23276_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5(void){ _start: { -lean_object* v___x_23091_; lean_object* v___x_23092_; lean_object* v___x_23093_; -v___x_23091_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__4, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__4); -v___x_23092_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__2)); -v___x_23093_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23093_, 0, v___x_23092_); -lean_closure_set(v___x_23093_, 1, v___x_23091_); -return v___x_23093_; +lean_object* v___x_23277_; lean_object* v___x_23278_; lean_object* v___x_23279_; +v___x_23277_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__4, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__4); +v___x_23278_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__2)); +v___x_23279_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23279_, 0, v___x_23278_); +lean_closure_set(v___x_23279_, 1, v___x_23277_); +return v___x_23279_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__6(void){ _start: { -lean_object* v___x_23094_; lean_object* v___x_23095_; lean_object* v___x_23096_; -v___x_23094_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5); -v___x_23095_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__1)); -v___x_23096_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23096_, 0, v___x_23095_); -lean_closure_set(v___x_23096_, 1, v___x_23094_); -return v___x_23096_; +lean_object* v___x_23280_; lean_object* v___x_23281_; lean_object* v___x_23282_; +v___x_23280_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5); +v___x_23281_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__1)); +v___x_23282_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23282_, 0, v___x_23281_); +lean_closure_set(v___x_23282_, 1, v___x_23280_); +return v___x_23282_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__7(void){ _start: { -lean_object* v___x_23097_; lean_object* v___x_23098_; lean_object* v___x_23099_; lean_object* v___x_23100_; -v___x_23097_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__6, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__6); -v___x_23098_ = lean_unsigned_to_nat(1024u); -v___x_23099_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); -v___x_23100_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_23100_, 0, v___x_23099_); -lean_closure_set(v___x_23100_, 1, v___x_23098_); -lean_closure_set(v___x_23100_, 2, v___x_23097_); -return v___x_23100_; +lean_object* v___x_23283_; lean_object* v___x_23284_; lean_object* v___x_23285_; lean_object* v___x_23286_; +v___x_23283_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__6, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__6); +v___x_23284_ = lean_unsigned_to_nat(1024u); +v___x_23285_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); +v___x_23286_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_23286_, 0, v___x_23285_); +lean_closure_set(v___x_23286_, 1, v___x_23284_); +lean_closure_set(v___x_23286_, 2, v___x_23283_); +return v___x_23286_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro_formatter(lean_object* v_a_23101_, lean_object* v_a_23102_, lean_object* v_a_23103_, lean_object* v_a_23104_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro_formatter(lean_object* v_a_23287_, lean_object* v_a_23288_, lean_object* v_a_23289_, lean_object* v_a_23290_){ _start: { -lean_object* v___x_23106_; lean_object* v___x_23107_; lean_object* v___x_23108_; -v___x_23106_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__0)); -v___x_23107_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__7); -v___x_23108_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23106_, v___x_23107_, v_a_23101_, v_a_23102_, v_a_23103_, v_a_23104_); -return v___x_23108_; +lean_object* v___x_23292_; lean_object* v___x_23293_; lean_object* v___x_23294_; +v___x_23292_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__0)); +v___x_23293_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__7); +v___x_23294_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23292_, v___x_23293_, v_a_23287_, v_a_23288_, v_a_23289_, v_a_23290_); +return v___x_23294_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro_formatter___boxed(lean_object* v_a_23109_, lean_object* v_a_23110_, lean_object* v_a_23111_, lean_object* v_a_23112_, lean_object* v_a_23113_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro_formatter___boxed(lean_object* v_a_23295_, lean_object* v_a_23296_, lean_object* v_a_23297_, lean_object* v_a_23298_, lean_object* v_a_23299_){ _start: { -lean_object* v_res_23114_; -v_res_23114_ = l_Lean_Parser_Term_throwNamedErrorMacro_formatter(v_a_23109_, v_a_23110_, v_a_23111_, v_a_23112_); -return v_res_23114_; +lean_object* v_res_23300_; +v_res_23300_ = l_Lean_Parser_Term_throwNamedErrorMacro_formatter(v_a_23295_, v_a_23296_, v_a_23297_, v_a_23298_); +return v_res_23300_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_formatter__7(){ _start: { -lean_object* v___x_23122_; lean_object* v___x_23123_; lean_object* v___x_23124_; lean_object* v___x_23125_; lean_object* v___x_23126_; -v___x_23122_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_23123_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); -v___x_23124_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_formatter__7___closed__0)); -v___x_23125_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_throwNamedErrorMacro_formatter___boxed), 5, 0); -v___x_23126_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23122_, v___x_23123_, v___x_23124_, v___x_23125_); -return v___x_23126_; +lean_object* v___x_23308_; lean_object* v___x_23309_; lean_object* v___x_23310_; lean_object* v___x_23311_; lean_object* v___x_23312_; +v___x_23308_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_23309_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); +v___x_23310_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_formatter__7___closed__0)); +v___x_23311_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_throwNamedErrorMacro_formatter___boxed), 5, 0); +v___x_23312_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23308_, v___x_23309_, v___x_23310_, v___x_23311_); +return v___x_23312_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_formatter__7___boxed(lean_object* v_a_23127_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_formatter__7___boxed(lean_object* v_a_23313_){ _start: { -lean_object* v_res_23128_; -v_res_23128_ = l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_formatter__7(); -return v_res_23128_; +lean_object* v_res_23314_; +v_res_23314_ = l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_formatter__7(); +return v_res_23314_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_23139_; lean_object* v___x_23140_; lean_object* v___x_23141_; -v___x_23139_ = lean_obj_once(&l_Lean_Parser_Term_explicit_parenthesizer___closed__2, &l_Lean_Parser_Term_explicit_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__2); -v___x_23140_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2)); -v___x_23141_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23141_, 0, v___x_23140_); -lean_closure_set(v___x_23141_, 1, v___x_23139_); -return v___x_23141_; +lean_object* v___x_23325_; lean_object* v___x_23326_; lean_object* v___x_23327_; +v___x_23325_ = lean_obj_once(&l_Lean_Parser_Term_explicit_parenthesizer___closed__2, &l_Lean_Parser_Term_explicit_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__2); +v___x_23326_ = ((lean_object*)(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2)); +v___x_23327_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23327_, 0, v___x_23326_); +lean_closure_set(v___x_23327_, 1, v___x_23325_); +return v___x_23327_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_23142_; lean_object* v___x_23143_; lean_object* v___x_23144_; -v___x_23142_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__3); -v___x_23143_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__3)); -v___x_23144_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23144_, 0, v___x_23143_); -lean_closure_set(v___x_23144_, 1, v___x_23142_); -return v___x_23144_; +lean_object* v___x_23328_; lean_object* v___x_23329_; lean_object* v___x_23330_; +v___x_23328_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__3); +v___x_23329_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__3)); +v___x_23330_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23330_, 0, v___x_23329_); +lean_closure_set(v___x_23330_, 1, v___x_23328_); +return v___x_23330_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_23145_; lean_object* v___x_23146_; lean_object* v___x_23147_; -v___x_23145_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__4, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__4); -v___x_23146_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__2)); -v___x_23147_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23147_, 0, v___x_23146_); -lean_closure_set(v___x_23147_, 1, v___x_23145_); -return v___x_23147_; +lean_object* v___x_23331_; lean_object* v___x_23332_; lean_object* v___x_23333_; +v___x_23331_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__4, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__4); +v___x_23332_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__2)); +v___x_23333_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23333_, 0, v___x_23332_); +lean_closure_set(v___x_23333_, 1, v___x_23331_); +return v___x_23333_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__6(void){ _start: { -lean_object* v___x_23148_; lean_object* v___x_23149_; lean_object* v___x_23150_; -v___x_23148_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5); -v___x_23149_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__1)); -v___x_23150_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23150_, 0, v___x_23149_); -lean_closure_set(v___x_23150_, 1, v___x_23148_); -return v___x_23150_; +lean_object* v___x_23334_; lean_object* v___x_23335_; lean_object* v___x_23336_; +v___x_23334_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5); +v___x_23335_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__1)); +v___x_23336_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23336_, 0, v___x_23335_); +lean_closure_set(v___x_23336_, 1, v___x_23334_); +return v___x_23336_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__7(void){ _start: { -lean_object* v___x_23151_; lean_object* v___x_23152_; lean_object* v___x_23153_; lean_object* v___x_23154_; -v___x_23151_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__6, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__6); -v___x_23152_ = lean_unsigned_to_nat(1024u); -v___x_23153_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); -v___x_23154_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_23154_, 0, v___x_23153_); -lean_closure_set(v___x_23154_, 1, v___x_23152_); -lean_closure_set(v___x_23154_, 2, v___x_23151_); -return v___x_23154_; +lean_object* v___x_23337_; lean_object* v___x_23338_; lean_object* v___x_23339_; lean_object* v___x_23340_; +v___x_23337_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__6, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__6); +v___x_23338_ = lean_unsigned_to_nat(1024u); +v___x_23339_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); +v___x_23340_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_23340_, 0, v___x_23339_); +lean_closure_set(v___x_23340_, 1, v___x_23338_); +lean_closure_set(v___x_23340_, 2, v___x_23337_); +return v___x_23340_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer(lean_object* v_a_23155_, lean_object* v_a_23156_, lean_object* v_a_23157_, lean_object* v_a_23158_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer(lean_object* v_a_23341_, lean_object* v_a_23342_, lean_object* v_a_23343_, lean_object* v_a_23344_){ _start: { -lean_object* v___x_23160_; lean_object* v___x_23161_; lean_object* v___x_23162_; -v___x_23160_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__0)); -v___x_23161_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__7); -v___x_23162_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23160_, v___x_23161_, v_a_23155_, v_a_23156_, v_a_23157_, v_a_23158_); -return v___x_23162_; +lean_object* v___x_23346_; lean_object* v___x_23347_; lean_object* v___x_23348_; +v___x_23346_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__0)); +v___x_23347_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__7); +v___x_23348_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23346_, v___x_23347_, v_a_23341_, v_a_23342_, v_a_23343_, v_a_23344_); +return v___x_23348_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___boxed(lean_object* v_a_23163_, lean_object* v_a_23164_, lean_object* v_a_23165_, lean_object* v_a_23166_, lean_object* v_a_23167_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___boxed(lean_object* v_a_23349_, lean_object* v_a_23350_, lean_object* v_a_23351_, lean_object* v_a_23352_, lean_object* v_a_23353_){ _start: { -lean_object* v_res_23168_; -v_res_23168_ = l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer(v_a_23163_, v_a_23164_, v_a_23165_, v_a_23166_); -return v_res_23168_; +lean_object* v_res_23354_; +v_res_23354_ = l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer(v_a_23349_, v_a_23350_, v_a_23351_, v_a_23352_); +return v_res_23354_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer__11(){ _start: { -lean_object* v___x_23176_; lean_object* v___x_23177_; lean_object* v___x_23178_; lean_object* v___x_23179_; lean_object* v___x_23180_; -v___x_23176_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_23177_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); -v___x_23178_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer__11___closed__0)); -v___x_23179_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___boxed), 5, 0); -v___x_23180_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23176_, v___x_23177_, v___x_23178_, v___x_23179_); -return v___x_23180_; +lean_object* v___x_23362_; lean_object* v___x_23363_; lean_object* v___x_23364_; lean_object* v___x_23365_; lean_object* v___x_23366_; +v___x_23362_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_23363_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___closed__1)); +v___x_23364_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer__11___closed__0)); +v___x_23365_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___boxed), 5, 0); +v___x_23366_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23362_, v___x_23363_, v___x_23364_, v___x_23365_); +return v___x_23366_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer__11___boxed(lean_object* v_a_23181_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer__11___boxed(lean_object* v_a_23367_){ _start: { -lean_object* v_res_23182_; -v_res_23182_ = l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer__11(); -return v_res_23182_; +lean_object* v_res_23368_; +v_res_23368_ = l_Lean_Parser_Term_throwNamedErrorMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer__11(); +return v_res_23368_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__2(void){ _start: { -uint8_t v___x_23189_; uint8_t v___x_23190_; lean_object* v___x_23191_; lean_object* v___x_23192_; lean_object* v___x_23193_; -v___x_23189_ = 0; -v___x_23190_ = 1; -v___x_23191_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); -v___x_23192_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__0)); -v___x_23193_ = l_Lean_Parser_mkAntiquot(v___x_23192_, v___x_23191_, v___x_23190_, v___x_23189_); -return v___x_23193_; +uint8_t v___x_23375_; uint8_t v___x_23376_; lean_object* v___x_23377_; lean_object* v___x_23378_; lean_object* v___x_23379_; +v___x_23375_ = 0; +v___x_23376_ = 1; +v___x_23377_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); +v___x_23378_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__0)); +v___x_23379_ = l_Lean_Parser_mkAntiquot(v___x_23378_, v___x_23377_, v___x_23376_, v___x_23375_); +return v___x_23379_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__4(void){ _start: { -lean_object* v___x_23195_; lean_object* v___x_23196_; -v___x_23195_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__3)); -v___x_23196_ = l_Lean_Parser_symbol(v___x_23195_); -return v___x_23196_; +lean_object* v___x_23381_; lean_object* v___x_23382_; +v___x_23381_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__3)); +v___x_23382_ = l_Lean_Parser_symbol(v___x_23381_); +return v___x_23382_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__5(void){ _start: { -lean_object* v___x_23197_; lean_object* v___x_23198_; lean_object* v___x_23199_; -v___x_23197_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__7); -v___x_23198_ = l_Lean_Parser_skip; -v___x_23199_ = l_Lean_Parser_andthen(v___x_23198_, v___x_23197_); -return v___x_23199_; +lean_object* v___x_23383_; lean_object* v___x_23384_; lean_object* v___x_23385_; +v___x_23383_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__7); +v___x_23384_ = l_Lean_Parser_skip; +v___x_23385_ = l_Lean_Parser_andthen(v___x_23384_, v___x_23383_); +return v___x_23385_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6(void){ _start: { -lean_object* v___x_23200_; lean_object* v___x_23201_; lean_object* v___x_23202_; -v___x_23200_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__5, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__5); -v___x_23201_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__5, &l_Lean_Parser_Term_explicit___closed__5_once, _init_l_Lean_Parser_Term_explicit___closed__5); -v___x_23202_ = l_Lean_Parser_andthen(v___x_23201_, v___x_23200_); -return v___x_23202_; +lean_object* v___x_23386_; lean_object* v___x_23387_; lean_object* v___x_23388_; +v___x_23386_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__5, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__5); +v___x_23387_ = lean_obj_once(&l_Lean_Parser_Term_explicit___closed__5, &l_Lean_Parser_Term_explicit___closed__5_once, _init_l_Lean_Parser_Term_explicit___closed__5); +v___x_23388_ = l_Lean_Parser_andthen(v___x_23387_, v___x_23386_); +return v___x_23388_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__7(void){ _start: { -lean_object* v___x_23203_; lean_object* v___x_23204_; lean_object* v___x_23205_; -v___x_23203_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6); -v___x_23204_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__4, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__4); -v___x_23205_ = l_Lean_Parser_andthen(v___x_23204_, v___x_23203_); -return v___x_23205_; +lean_object* v___x_23389_; lean_object* v___x_23390_; lean_object* v___x_23391_; +v___x_23389_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6); +v___x_23390_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__4, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__4); +v___x_23391_ = l_Lean_Parser_andthen(v___x_23390_, v___x_23389_); +return v___x_23391_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__8(void){ _start: { -lean_object* v___x_23206_; lean_object* v___x_23207_; lean_object* v___x_23208_; lean_object* v___x_23209_; -v___x_23206_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__7); -v___x_23207_ = lean_unsigned_to_nat(1024u); -v___x_23208_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); -v___x_23209_ = l_Lean_Parser_leadingNode(v___x_23208_, v___x_23207_, v___x_23206_); -return v___x_23209_; +lean_object* v___x_23392_; lean_object* v___x_23393_; lean_object* v___x_23394_; lean_object* v___x_23395_; +v___x_23392_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__7); +v___x_23393_ = lean_unsigned_to_nat(1024u); +v___x_23394_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); +v___x_23395_ = l_Lean_Parser_leadingNode(v___x_23394_, v___x_23393_, v___x_23392_); +return v___x_23395_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__9(void){ _start: { -lean_object* v___x_23210_; lean_object* v___x_23211_; lean_object* v___x_23212_; -v___x_23210_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__8, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__8_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__8); -v___x_23211_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__2, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__2_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__2); -v___x_23212_ = l_Lean_Parser_withAntiquot(v___x_23211_, v___x_23210_); -return v___x_23212_; +lean_object* v___x_23396_; lean_object* v___x_23397_; lean_object* v___x_23398_; +v___x_23396_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__8, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__8_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__8); +v___x_23397_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__2, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__2_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__2); +v___x_23398_ = l_Lean_Parser_withAntiquot(v___x_23397_, v___x_23396_); +return v___x_23398_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__10(void){ _start: { -lean_object* v___x_23213_; lean_object* v___x_23214_; lean_object* v___x_23215_; -v___x_23213_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__9, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__9_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__9); -v___x_23214_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); -v___x_23215_ = l_Lean_Parser_withCache(v___x_23214_, v___x_23213_); -return v___x_23215_; +lean_object* v___x_23399_; lean_object* v___x_23400_; lean_object* v___x_23401_; +v___x_23399_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__9, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__9_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__9); +v___x_23400_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); +v___x_23401_ = l_Lean_Parser_withCache(v___x_23400_, v___x_23399_); +return v___x_23401_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro(void){ _start: { -lean_object* v___x_23216_; -v___x_23216_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__10, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__10_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__10); -return v___x_23216_; +lean_object* v___x_23402_; +v___x_23402_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__10, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__10_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__10); +return v___x_23402_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro__1(){ _start: { -lean_object* v___x_23218_; lean_object* v___x_23219_; lean_object* v___x_23220_; lean_object* v___x_23221_; lean_object* v___x_23222_; -v___x_23218_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_23219_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); -v___x_23220_ = l_Lean_Parser_Term_throwNamedErrorAtMacro; -v___x_23221_ = lean_unsigned_to_nat(1000u); -v___x_23222_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23218_, v___x_23219_, v___x_23220_, v___x_23221_); -return v___x_23222_; +lean_object* v___x_23404_; lean_object* v___x_23405_; lean_object* v___x_23406_; lean_object* v___x_23407_; lean_object* v___x_23408_; +v___x_23404_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_23405_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); +v___x_23406_ = l_Lean_Parser_Term_throwNamedErrorAtMacro; +v___x_23407_ = lean_unsigned_to_nat(1000u); +v___x_23408_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23404_, v___x_23405_, v___x_23406_, v___x_23407_); +return v___x_23408_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro__1___boxed(lean_object* v_a_23223_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro__1___boxed(lean_object* v_a_23409_){ _start: { -lean_object* v_res_23224_; -v_res_23224_ = l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro__1(); -return v_res_23224_; +lean_object* v_res_23410_; +v_res_23410_ = l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro__1(); +return v_res_23410_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_docString__3(){ _start: { -lean_object* v___x_23227_; lean_object* v___x_23228_; lean_object* v___x_23229_; -v___x_23227_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); -v___x_23228_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_docString__3___closed__0)); -v___x_23229_ = l_Lean_addBuiltinDocString(v___x_23227_, v___x_23228_); -return v___x_23229_; +lean_object* v___x_23413_; lean_object* v___x_23414_; lean_object* v___x_23415_; +v___x_23413_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); +v___x_23414_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_docString__3___closed__0)); +v___x_23415_ = l_Lean_addBuiltinDocString(v___x_23413_, v___x_23414_); +return v___x_23415_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_docString__3___boxed(lean_object* v_a_23230_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_docString__3___boxed(lean_object* v_a_23416_){ _start: { -lean_object* v_res_23231_; -v_res_23231_ = l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_docString__3(); -return v_res_23231_; +lean_object* v_res_23417_; +v_res_23417_ = l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_docString__3(); +return v_res_23417_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__2(void){ _start: { -lean_object* v___x_23241_; lean_object* v___f_23242_; lean_object* v___x_23243_; -v___x_23241_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5); -v___f_23242_ = ((lean_object*)(l_Lean_Parser_Command_docComment_formatter___closed__0)); -v___x_23243_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23243_, 0, v___f_23242_); -lean_closure_set(v___x_23243_, 1, v___x_23241_); -return v___x_23243_; +lean_object* v___x_23427_; lean_object* v___f_23428_; lean_object* v___x_23429_; +v___x_23427_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5); +v___f_23428_ = ((lean_object*)(l_Lean_Parser_Command_docComment_formatter___closed__0)); +v___x_23429_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23429_, 0, v___f_23428_); +lean_closure_set(v___x_23429_, 1, v___x_23427_); +return v___x_23429_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3(void){ _start: { -lean_object* v___x_23244_; lean_object* v___x_23245_; lean_object* v___x_23246_; -v___x_23244_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__2, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__2); -v___x_23245_ = lean_obj_once(&l_Lean_Parser_Term_explicit_formatter___closed__2, &l_Lean_Parser_Term_explicit_formatter___closed__2_once, _init_l_Lean_Parser_Term_explicit_formatter___closed__2); -v___x_23246_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23246_, 0, v___x_23245_); -lean_closure_set(v___x_23246_, 1, v___x_23244_); -return v___x_23246_; +lean_object* v___x_23430_; lean_object* v___x_23431_; lean_object* v___x_23432_; +v___x_23430_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__2, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__2); +v___x_23431_ = lean_obj_once(&l_Lean_Parser_Term_explicit_formatter___closed__2, &l_Lean_Parser_Term_explicit_formatter___closed__2_once, _init_l_Lean_Parser_Term_explicit_formatter___closed__2); +v___x_23432_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23432_, 0, v___x_23431_); +lean_closure_set(v___x_23432_, 1, v___x_23430_); +return v___x_23432_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__4(void){ _start: { -lean_object* v___x_23247_; lean_object* v___x_23248_; lean_object* v___x_23249_; -v___x_23247_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3); -v___x_23248_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__1)); -v___x_23249_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23249_, 0, v___x_23248_); -lean_closure_set(v___x_23249_, 1, v___x_23247_); -return v___x_23249_; +lean_object* v___x_23433_; lean_object* v___x_23434_; lean_object* v___x_23435_; +v___x_23433_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3); +v___x_23434_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__1)); +v___x_23435_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23435_, 0, v___x_23434_); +lean_closure_set(v___x_23435_, 1, v___x_23433_); +return v___x_23435_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__5(void){ _start: { -lean_object* v___x_23250_; lean_object* v___x_23251_; lean_object* v___x_23252_; lean_object* v___x_23253_; -v___x_23250_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__4, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__4); -v___x_23251_ = lean_unsigned_to_nat(1024u); -v___x_23252_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); -v___x_23253_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_23253_, 0, v___x_23252_); -lean_closure_set(v___x_23253_, 1, v___x_23251_); -lean_closure_set(v___x_23253_, 2, v___x_23250_); -return v___x_23253_; +lean_object* v___x_23436_; lean_object* v___x_23437_; lean_object* v___x_23438_; lean_object* v___x_23439_; +v___x_23436_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__4, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__4); +v___x_23437_ = lean_unsigned_to_nat(1024u); +v___x_23438_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); +v___x_23439_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_23439_, 0, v___x_23438_); +lean_closure_set(v___x_23439_, 1, v___x_23437_); +lean_closure_set(v___x_23439_, 2, v___x_23436_); +return v___x_23439_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter(lean_object* v_a_23254_, lean_object* v_a_23255_, lean_object* v_a_23256_, lean_object* v_a_23257_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter(lean_object* v_a_23440_, lean_object* v_a_23441_, lean_object* v_a_23442_, lean_object* v_a_23443_){ _start: { -lean_object* v___x_23259_; lean_object* v___x_23260_; lean_object* v___x_23261_; -v___x_23259_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__0)); -v___x_23260_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__5); -v___x_23261_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23259_, v___x_23260_, v_a_23254_, v_a_23255_, v_a_23256_, v_a_23257_); -return v___x_23261_; +lean_object* v___x_23445_; lean_object* v___x_23446_; lean_object* v___x_23447_; +v___x_23445_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__0)); +v___x_23446_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__5); +v___x_23447_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23445_, v___x_23446_, v_a_23440_, v_a_23441_, v_a_23442_, v_a_23443_); +return v___x_23447_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___boxed(lean_object* v_a_23262_, lean_object* v_a_23263_, lean_object* v_a_23264_, lean_object* v_a_23265_, lean_object* v_a_23266_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___boxed(lean_object* v_a_23448_, lean_object* v_a_23449_, lean_object* v_a_23450_, lean_object* v_a_23451_, lean_object* v_a_23452_){ _start: { -lean_object* v_res_23267_; -v_res_23267_ = l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter(v_a_23262_, v_a_23263_, v_a_23264_, v_a_23265_); -return v_res_23267_; +lean_object* v_res_23453_; +v_res_23453_ = l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter(v_a_23448_, v_a_23449_, v_a_23450_, v_a_23451_); +return v_res_23453_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_formatter__7(){ _start: { -lean_object* v___x_23275_; lean_object* v___x_23276_; lean_object* v___x_23277_; lean_object* v___x_23278_; lean_object* v___x_23279_; -v___x_23275_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_23276_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); -v___x_23277_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_formatter__7___closed__0)); -v___x_23278_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___boxed), 5, 0); -v___x_23279_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23275_, v___x_23276_, v___x_23277_, v___x_23278_); -return v___x_23279_; +lean_object* v___x_23461_; lean_object* v___x_23462_; lean_object* v___x_23463_; lean_object* v___x_23464_; lean_object* v___x_23465_; +v___x_23461_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_23462_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); +v___x_23463_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_formatter__7___closed__0)); +v___x_23464_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___boxed), 5, 0); +v___x_23465_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23461_, v___x_23462_, v___x_23463_, v___x_23464_); +return v___x_23465_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_formatter__7___boxed(lean_object* v_a_23280_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_formatter__7___boxed(lean_object* v_a_23466_){ _start: { -lean_object* v_res_23281_; -v_res_23281_ = l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_formatter__7(); -return v_res_23281_; +lean_object* v_res_23467_; +v_res_23467_ = l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_formatter__7(); +return v_res_23467_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_23291_; lean_object* v___x_23292_; lean_object* v___x_23293_; -v___x_23291_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5); -v___x_23292_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__3)); -v___x_23293_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23293_, 0, v___x_23292_); -lean_closure_set(v___x_23293_, 1, v___x_23291_); -return v___x_23293_; +lean_object* v___x_23477_; lean_object* v___x_23478_; lean_object* v___x_23479_; +v___x_23477_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5); +v___x_23478_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__3)); +v___x_23479_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23479_, 0, v___x_23478_); +lean_closure_set(v___x_23479_, 1, v___x_23477_); +return v___x_23479_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_23294_; lean_object* v___x_23295_; lean_object* v___x_23296_; -v___x_23294_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__2); -v___x_23295_ = lean_obj_once(&l_Lean_Parser_Term_explicit_parenthesizer___closed__2, &l_Lean_Parser_Term_explicit_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__2); -v___x_23296_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23296_, 0, v___x_23295_); -lean_closure_set(v___x_23296_, 1, v___x_23294_); -return v___x_23296_; +lean_object* v___x_23480_; lean_object* v___x_23481_; lean_object* v___x_23482_; +v___x_23480_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__2); +v___x_23481_ = lean_obj_once(&l_Lean_Parser_Term_explicit_parenthesizer___closed__2, &l_Lean_Parser_Term_explicit_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__2); +v___x_23482_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23482_, 0, v___x_23481_); +lean_closure_set(v___x_23482_, 1, v___x_23480_); +return v___x_23482_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_23297_; lean_object* v___x_23298_; lean_object* v___x_23299_; -v___x_23297_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3); -v___x_23298_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__1)); -v___x_23299_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23299_, 0, v___x_23298_); -lean_closure_set(v___x_23299_, 1, v___x_23297_); -return v___x_23299_; +lean_object* v___x_23483_; lean_object* v___x_23484_; lean_object* v___x_23485_; +v___x_23483_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3); +v___x_23484_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__1)); +v___x_23485_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23485_, 0, v___x_23484_); +lean_closure_set(v___x_23485_, 1, v___x_23483_); +return v___x_23485_; } } static lean_object* _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_23300_; lean_object* v___x_23301_; lean_object* v___x_23302_; lean_object* v___x_23303_; -v___x_23300_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__4, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__4); -v___x_23301_ = lean_unsigned_to_nat(1024u); -v___x_23302_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); -v___x_23303_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_23303_, 0, v___x_23302_); -lean_closure_set(v___x_23303_, 1, v___x_23301_); -lean_closure_set(v___x_23303_, 2, v___x_23300_); -return v___x_23303_; +lean_object* v___x_23486_; lean_object* v___x_23487_; lean_object* v___x_23488_; lean_object* v___x_23489_; +v___x_23486_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__4, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__4); +v___x_23487_ = lean_unsigned_to_nat(1024u); +v___x_23488_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); +v___x_23489_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_23489_, 0, v___x_23488_); +lean_closure_set(v___x_23489_, 1, v___x_23487_); +lean_closure_set(v___x_23489_, 2, v___x_23486_); +return v___x_23489_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer(lean_object* v_a_23304_, lean_object* v_a_23305_, lean_object* v_a_23306_, lean_object* v_a_23307_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer(lean_object* v_a_23490_, lean_object* v_a_23491_, lean_object* v_a_23492_, lean_object* v_a_23493_){ _start: { -lean_object* v___x_23309_; lean_object* v___x_23310_; lean_object* v___x_23311_; -v___x_23309_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__0)); -v___x_23310_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__5); -v___x_23311_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23309_, v___x_23310_, v_a_23304_, v_a_23305_, v_a_23306_, v_a_23307_); -return v___x_23311_; +lean_object* v___x_23495_; lean_object* v___x_23496_; lean_object* v___x_23497_; +v___x_23495_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__0)); +v___x_23496_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__5); +v___x_23497_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23495_, v___x_23496_, v_a_23490_, v_a_23491_, v_a_23492_, v_a_23493_); +return v___x_23497_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___boxed(lean_object* v_a_23312_, lean_object* v_a_23313_, lean_object* v_a_23314_, lean_object* v_a_23315_, lean_object* v_a_23316_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___boxed(lean_object* v_a_23498_, lean_object* v_a_23499_, lean_object* v_a_23500_, lean_object* v_a_23501_, lean_object* v_a_23502_){ _start: { -lean_object* v_res_23317_; -v_res_23317_ = l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer(v_a_23312_, v_a_23313_, v_a_23314_, v_a_23315_); -return v_res_23317_; +lean_object* v_res_23503_; +v_res_23503_ = l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer(v_a_23498_, v_a_23499_, v_a_23500_, v_a_23501_); +return v_res_23503_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer__11(){ _start: { -lean_object* v___x_23325_; lean_object* v___x_23326_; lean_object* v___x_23327_; lean_object* v___x_23328_; lean_object* v___x_23329_; -v___x_23325_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_23326_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); -v___x_23327_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer__11___closed__0)); -v___x_23328_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___boxed), 5, 0); -v___x_23329_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23325_, v___x_23326_, v___x_23327_, v___x_23328_); -return v___x_23329_; +lean_object* v___x_23511_; lean_object* v___x_23512_; lean_object* v___x_23513_; lean_object* v___x_23514_; lean_object* v___x_23515_; +v___x_23511_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_23512_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__1)); +v___x_23513_ = ((lean_object*)(l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer__11___closed__0)); +v___x_23514_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___boxed), 5, 0); +v___x_23515_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23511_, v___x_23512_, v___x_23513_, v___x_23514_); +return v___x_23515_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer__11___boxed(lean_object* v_a_23330_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer__11___boxed(lean_object* v_a_23516_){ _start: { -lean_object* v_res_23331_; -v_res_23331_ = l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer__11(); -return v_res_23331_; +lean_object* v_res_23517_; +v_res_23517_ = l_Lean_Parser_Term_throwNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer__11(); +return v_res_23517_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__2(void){ _start: { -uint8_t v___x_23338_; uint8_t v___x_23339_; lean_object* v___x_23340_; lean_object* v___x_23341_; lean_object* v___x_23342_; -v___x_23338_ = 0; -v___x_23339_ = 1; -v___x_23340_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); -v___x_23341_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__0)); -v___x_23342_ = l_Lean_Parser_mkAntiquot(v___x_23341_, v___x_23340_, v___x_23339_, v___x_23338_); -return v___x_23342_; +uint8_t v___x_23524_; uint8_t v___x_23525_; lean_object* v___x_23526_; lean_object* v___x_23527_; lean_object* v___x_23528_; +v___x_23524_ = 0; +v___x_23525_ = 1; +v___x_23526_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); +v___x_23527_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__0)); +v___x_23528_ = l_Lean_Parser_mkAntiquot(v___x_23527_, v___x_23526_, v___x_23525_, v___x_23524_); +return v___x_23528_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__4(void){ _start: { -lean_object* v___x_23344_; lean_object* v___x_23345_; -v___x_23344_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__3)); -v___x_23345_ = l_Lean_Parser_symbol(v___x_23344_); -return v___x_23345_; +lean_object* v___x_23530_; lean_object* v___x_23531_; +v___x_23530_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__3)); +v___x_23531_ = l_Lean_Parser_symbol(v___x_23530_); +return v___x_23531_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__5(void){ _start: { -lean_object* v___x_23346_; lean_object* v___x_23347_; lean_object* v___x_23348_; -v___x_23346_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__7); -v___x_23347_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__4, &l_Lean_Parser_Term_logNamedErrorMacro___closed__4_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__4); -v___x_23348_ = l_Lean_Parser_andthen(v___x_23347_, v___x_23346_); -return v___x_23348_; +lean_object* v___x_23532_; lean_object* v___x_23533_; lean_object* v___x_23534_; +v___x_23532_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__7); +v___x_23533_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__4, &l_Lean_Parser_Term_logNamedErrorMacro___closed__4_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__4); +v___x_23534_ = l_Lean_Parser_andthen(v___x_23533_, v___x_23532_); +return v___x_23534_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__6(void){ _start: { -lean_object* v___x_23349_; lean_object* v___x_23350_; lean_object* v___x_23351_; lean_object* v___x_23352_; -v___x_23349_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__5, &l_Lean_Parser_Term_logNamedErrorMacro___closed__5_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__5); -v___x_23350_ = lean_unsigned_to_nat(1024u); -v___x_23351_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); -v___x_23352_ = l_Lean_Parser_leadingNode(v___x_23351_, v___x_23350_, v___x_23349_); -return v___x_23352_; +lean_object* v___x_23535_; lean_object* v___x_23536_; lean_object* v___x_23537_; lean_object* v___x_23538_; +v___x_23535_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__5, &l_Lean_Parser_Term_logNamedErrorMacro___closed__5_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__5); +v___x_23536_ = lean_unsigned_to_nat(1024u); +v___x_23537_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); +v___x_23538_ = l_Lean_Parser_leadingNode(v___x_23537_, v___x_23536_, v___x_23535_); +return v___x_23538_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__7(void){ _start: { -lean_object* v___x_23353_; lean_object* v___x_23354_; lean_object* v___x_23355_; -v___x_23353_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__6, &l_Lean_Parser_Term_logNamedErrorMacro___closed__6_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__6); -v___x_23354_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__2, &l_Lean_Parser_Term_logNamedErrorMacro___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__2); -v___x_23355_ = l_Lean_Parser_withAntiquot(v___x_23354_, v___x_23353_); -return v___x_23355_; +lean_object* v___x_23539_; lean_object* v___x_23540_; lean_object* v___x_23541_; +v___x_23539_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__6, &l_Lean_Parser_Term_logNamedErrorMacro___closed__6_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__6); +v___x_23540_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__2, &l_Lean_Parser_Term_logNamedErrorMacro___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__2); +v___x_23541_ = l_Lean_Parser_withAntiquot(v___x_23540_, v___x_23539_); +return v___x_23541_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__8(void){ _start: { -lean_object* v___x_23356_; lean_object* v___x_23357_; lean_object* v___x_23358_; -v___x_23356_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__7, &l_Lean_Parser_Term_logNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__7); -v___x_23357_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); -v___x_23358_ = l_Lean_Parser_withCache(v___x_23357_, v___x_23356_); -return v___x_23358_; +lean_object* v___x_23542_; lean_object* v___x_23543_; lean_object* v___x_23544_; +v___x_23542_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__7, &l_Lean_Parser_Term_logNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__7); +v___x_23543_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); +v___x_23544_ = l_Lean_Parser_withCache(v___x_23543_, v___x_23542_); +return v___x_23544_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro(void){ _start: { -lean_object* v___x_23359_; -v___x_23359_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__8, &l_Lean_Parser_Term_logNamedErrorMacro___closed__8_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__8); -return v___x_23359_; +lean_object* v___x_23545_; +v___x_23545_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro___closed__8, &l_Lean_Parser_Term_logNamedErrorMacro___closed__8_once, _init_l_Lean_Parser_Term_logNamedErrorMacro___closed__8); +return v___x_23545_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro__1(){ _start: { -lean_object* v___x_23361_; lean_object* v___x_23362_; lean_object* v___x_23363_; lean_object* v___x_23364_; lean_object* v___x_23365_; -v___x_23361_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_23362_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); -v___x_23363_ = l_Lean_Parser_Term_logNamedErrorMacro; -v___x_23364_ = lean_unsigned_to_nat(1000u); -v___x_23365_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23361_, v___x_23362_, v___x_23363_, v___x_23364_); -return v___x_23365_; +lean_object* v___x_23547_; lean_object* v___x_23548_; lean_object* v___x_23549_; lean_object* v___x_23550_; lean_object* v___x_23551_; +v___x_23547_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_23548_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); +v___x_23549_ = l_Lean_Parser_Term_logNamedErrorMacro; +v___x_23550_ = lean_unsigned_to_nat(1000u); +v___x_23551_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23547_, v___x_23548_, v___x_23549_, v___x_23550_); +return v___x_23551_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro__1___boxed(lean_object* v_a_23366_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro__1___boxed(lean_object* v_a_23552_){ _start: { -lean_object* v_res_23367_; -v_res_23367_ = l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro__1(); -return v_res_23367_; +lean_object* v_res_23553_; +v_res_23553_ = l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro__1(); +return v_res_23553_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_docString__3(){ _start: { -lean_object* v___x_23370_; lean_object* v___x_23371_; lean_object* v___x_23372_; -v___x_23370_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); -v___x_23371_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_docString__3___closed__0)); -v___x_23372_ = l_Lean_addBuiltinDocString(v___x_23370_, v___x_23371_); -return v___x_23372_; +lean_object* v___x_23556_; lean_object* v___x_23557_; lean_object* v___x_23558_; +v___x_23556_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); +v___x_23557_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_docString__3___closed__0)); +v___x_23558_ = l_Lean_addBuiltinDocString(v___x_23556_, v___x_23557_); +return v___x_23558_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_docString__3___boxed(lean_object* v_a_23373_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_docString__3___boxed(lean_object* v_a_23559_){ _start: { -lean_object* v_res_23374_; -v_res_23374_ = l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_docString__3(); -return v_res_23374_; +lean_object* v_res_23560_; +v_res_23560_ = l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_docString__3(); +return v_res_23560_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__2(void){ _start: { -lean_object* v___x_23384_; lean_object* v___x_23385_; lean_object* v___x_23386_; -v___x_23384_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5); -v___x_23385_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__1)); -v___x_23386_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23386_, 0, v___x_23385_); -lean_closure_set(v___x_23386_, 1, v___x_23384_); -return v___x_23386_; +lean_object* v___x_23570_; lean_object* v___x_23571_; lean_object* v___x_23572_; +v___x_23570_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5); +v___x_23571_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__1)); +v___x_23572_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23572_, 0, v___x_23571_); +lean_closure_set(v___x_23572_, 1, v___x_23570_); +return v___x_23572_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__3(void){ _start: { -lean_object* v___x_23387_; lean_object* v___x_23388_; lean_object* v___x_23389_; lean_object* v___x_23390_; -v___x_23387_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__2, &l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__2); -v___x_23388_ = lean_unsigned_to_nat(1024u); -v___x_23389_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); -v___x_23390_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_23390_, 0, v___x_23389_); -lean_closure_set(v___x_23390_, 1, v___x_23388_); -lean_closure_set(v___x_23390_, 2, v___x_23387_); -return v___x_23390_; +lean_object* v___x_23573_; lean_object* v___x_23574_; lean_object* v___x_23575_; lean_object* v___x_23576_; +v___x_23573_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__2, &l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__2); +v___x_23574_ = lean_unsigned_to_nat(1024u); +v___x_23575_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); +v___x_23576_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_23576_, 0, v___x_23575_); +lean_closure_set(v___x_23576_, 1, v___x_23574_); +lean_closure_set(v___x_23576_, 2, v___x_23573_); +return v___x_23576_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro_formatter(lean_object* v_a_23391_, lean_object* v_a_23392_, lean_object* v_a_23393_, lean_object* v_a_23394_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro_formatter(lean_object* v_a_23577_, lean_object* v_a_23578_, lean_object* v_a_23579_, lean_object* v_a_23580_){ _start: { -lean_object* v___x_23396_; lean_object* v___x_23397_; lean_object* v___x_23398_; -v___x_23396_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__0)); -v___x_23397_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__3, &l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__3); -v___x_23398_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23396_, v___x_23397_, v_a_23391_, v_a_23392_, v_a_23393_, v_a_23394_); -return v___x_23398_; +lean_object* v___x_23582_; lean_object* v___x_23583_; lean_object* v___x_23584_; +v___x_23582_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__0)); +v___x_23583_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__3, &l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_logNamedErrorMacro_formatter___closed__3); +v___x_23584_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23582_, v___x_23583_, v_a_23577_, v_a_23578_, v_a_23579_, v_a_23580_); +return v___x_23584_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro_formatter___boxed(lean_object* v_a_23399_, lean_object* v_a_23400_, lean_object* v_a_23401_, lean_object* v_a_23402_, lean_object* v_a_23403_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro_formatter___boxed(lean_object* v_a_23585_, lean_object* v_a_23586_, lean_object* v_a_23587_, lean_object* v_a_23588_, lean_object* v_a_23589_){ _start: { -lean_object* v_res_23404_; -v_res_23404_ = l_Lean_Parser_Term_logNamedErrorMacro_formatter(v_a_23399_, v_a_23400_, v_a_23401_, v_a_23402_); -return v_res_23404_; +lean_object* v_res_23590_; +v_res_23590_ = l_Lean_Parser_Term_logNamedErrorMacro_formatter(v_a_23585_, v_a_23586_, v_a_23587_, v_a_23588_); +return v_res_23590_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_formatter__7(){ _start: { -lean_object* v___x_23412_; lean_object* v___x_23413_; lean_object* v___x_23414_; lean_object* v___x_23415_; lean_object* v___x_23416_; -v___x_23412_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_23413_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); -v___x_23414_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_formatter__7___closed__0)); -v___x_23415_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedErrorMacro_formatter___boxed), 5, 0); -v___x_23416_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23412_, v___x_23413_, v___x_23414_, v___x_23415_); -return v___x_23416_; +lean_object* v___x_23598_; lean_object* v___x_23599_; lean_object* v___x_23600_; lean_object* v___x_23601_; lean_object* v___x_23602_; +v___x_23598_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_23599_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); +v___x_23600_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_formatter__7___closed__0)); +v___x_23601_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedErrorMacro_formatter___boxed), 5, 0); +v___x_23602_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23598_, v___x_23599_, v___x_23600_, v___x_23601_); +return v___x_23602_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_formatter__7___boxed(lean_object* v_a_23417_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_formatter__7___boxed(lean_object* v_a_23603_){ _start: { -lean_object* v_res_23418_; -v_res_23418_ = l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_formatter__7(); -return v_res_23418_; +lean_object* v_res_23604_; +v_res_23604_ = l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_formatter__7(); +return v_res_23604_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_23428_; lean_object* v___x_23429_; lean_object* v___x_23430_; -v___x_23428_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5); -v___x_23429_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__1)); -v___x_23430_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23430_, 0, v___x_23429_); -lean_closure_set(v___x_23430_, 1, v___x_23428_); -return v___x_23430_; +lean_object* v___x_23614_; lean_object* v___x_23615_; lean_object* v___x_23616_; +v___x_23614_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5); +v___x_23615_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__1)); +v___x_23616_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23616_, 0, v___x_23615_); +lean_closure_set(v___x_23616_, 1, v___x_23614_); +return v___x_23616_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_23431_; lean_object* v___x_23432_; lean_object* v___x_23433_; lean_object* v___x_23434_; -v___x_23431_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__2); -v___x_23432_ = lean_unsigned_to_nat(1024u); -v___x_23433_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); -v___x_23434_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_23434_, 0, v___x_23433_); -lean_closure_set(v___x_23434_, 1, v___x_23432_); -lean_closure_set(v___x_23434_, 2, v___x_23431_); -return v___x_23434_; +lean_object* v___x_23617_; lean_object* v___x_23618_; lean_object* v___x_23619_; lean_object* v___x_23620_; +v___x_23617_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__2); +v___x_23618_ = lean_unsigned_to_nat(1024u); +v___x_23619_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); +v___x_23620_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_23620_, 0, v___x_23619_); +lean_closure_set(v___x_23620_, 1, v___x_23618_); +lean_closure_set(v___x_23620_, 2, v___x_23617_); +return v___x_23620_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer(lean_object* v_a_23435_, lean_object* v_a_23436_, lean_object* v_a_23437_, lean_object* v_a_23438_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer(lean_object* v_a_23621_, lean_object* v_a_23622_, lean_object* v_a_23623_, lean_object* v_a_23624_){ _start: { -lean_object* v___x_23440_; lean_object* v___x_23441_; lean_object* v___x_23442_; -v___x_23440_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__0)); -v___x_23441_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__3); -v___x_23442_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23440_, v___x_23441_, v_a_23435_, v_a_23436_, v_a_23437_, v_a_23438_); -return v___x_23442_; +lean_object* v___x_23626_; lean_object* v___x_23627_; lean_object* v___x_23628_; +v___x_23626_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__0)); +v___x_23627_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___closed__3); +v___x_23628_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23626_, v___x_23627_, v_a_23621_, v_a_23622_, v_a_23623_, v_a_23624_); +return v___x_23628_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___boxed(lean_object* v_a_23443_, lean_object* v_a_23444_, lean_object* v_a_23445_, lean_object* v_a_23446_, lean_object* v_a_23447_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___boxed(lean_object* v_a_23629_, lean_object* v_a_23630_, lean_object* v_a_23631_, lean_object* v_a_23632_, lean_object* v_a_23633_){ _start: { -lean_object* v_res_23448_; -v_res_23448_ = l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer(v_a_23443_, v_a_23444_, v_a_23445_, v_a_23446_); -return v_res_23448_; +lean_object* v_res_23634_; +v_res_23634_ = l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer(v_a_23629_, v_a_23630_, v_a_23631_, v_a_23632_); +return v_res_23634_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_parenthesizer__11(){ _start: { -lean_object* v___x_23456_; lean_object* v___x_23457_; lean_object* v___x_23458_; lean_object* v___x_23459_; lean_object* v___x_23460_; -v___x_23456_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_23457_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); -v___x_23458_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_parenthesizer__11___closed__0)); -v___x_23459_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___boxed), 5, 0); -v___x_23460_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23456_, v___x_23457_, v___x_23458_, v___x_23459_); -return v___x_23460_; +lean_object* v___x_23642_; lean_object* v___x_23643_; lean_object* v___x_23644_; lean_object* v___x_23645_; lean_object* v___x_23646_; +v___x_23642_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_23643_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___closed__1)); +v___x_23644_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_parenthesizer__11___closed__0)); +v___x_23645_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedErrorMacro_parenthesizer___boxed), 5, 0); +v___x_23646_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23642_, v___x_23643_, v___x_23644_, v___x_23645_); +return v___x_23646_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_parenthesizer__11___boxed(lean_object* v_a_23461_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_parenthesizer__11___boxed(lean_object* v_a_23647_){ _start: { -lean_object* v_res_23462_; -v_res_23462_ = l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_parenthesizer__11(); -return v_res_23462_; +lean_object* v_res_23648_; +v_res_23648_ = l_Lean_Parser_Term_logNamedErrorMacro___regBuiltin_Lean_Parser_Term_logNamedErrorMacro_parenthesizer__11(); +return v_res_23648_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__2(void){ _start: { -uint8_t v___x_23469_; uint8_t v___x_23470_; lean_object* v___x_23471_; lean_object* v___x_23472_; lean_object* v___x_23473_; -v___x_23469_ = 0; -v___x_23470_ = 1; -v___x_23471_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); -v___x_23472_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__0)); -v___x_23473_ = l_Lean_Parser_mkAntiquot(v___x_23472_, v___x_23471_, v___x_23470_, v___x_23469_); -return v___x_23473_; +uint8_t v___x_23655_; uint8_t v___x_23656_; lean_object* v___x_23657_; lean_object* v___x_23658_; lean_object* v___x_23659_; +v___x_23655_ = 0; +v___x_23656_ = 1; +v___x_23657_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); +v___x_23658_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__0)); +v___x_23659_ = l_Lean_Parser_mkAntiquot(v___x_23658_, v___x_23657_, v___x_23656_, v___x_23655_); +return v___x_23659_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__4(void){ _start: { -lean_object* v___x_23475_; lean_object* v___x_23476_; -v___x_23475_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__3)); -v___x_23476_ = l_Lean_Parser_symbol(v___x_23475_); -return v___x_23476_; +lean_object* v___x_23661_; lean_object* v___x_23662_; +v___x_23661_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__3)); +v___x_23662_ = l_Lean_Parser_symbol(v___x_23661_); +return v___x_23662_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__5(void){ _start: { -lean_object* v___x_23477_; lean_object* v___x_23478_; lean_object* v___x_23479_; -v___x_23477_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6); -v___x_23478_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__4, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__4_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__4); -v___x_23479_ = l_Lean_Parser_andthen(v___x_23478_, v___x_23477_); -return v___x_23479_; +lean_object* v___x_23663_; lean_object* v___x_23664_; lean_object* v___x_23665_; +v___x_23663_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6); +v___x_23664_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__4, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__4_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__4); +v___x_23665_ = l_Lean_Parser_andthen(v___x_23664_, v___x_23663_); +return v___x_23665_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__6(void){ _start: { -lean_object* v___x_23480_; lean_object* v___x_23481_; lean_object* v___x_23482_; lean_object* v___x_23483_; -v___x_23480_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__5, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__5_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__5); -v___x_23481_ = lean_unsigned_to_nat(1024u); -v___x_23482_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); -v___x_23483_ = l_Lean_Parser_leadingNode(v___x_23482_, v___x_23481_, v___x_23480_); -return v___x_23483_; +lean_object* v___x_23666_; lean_object* v___x_23667_; lean_object* v___x_23668_; lean_object* v___x_23669_; +v___x_23666_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__5, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__5_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__5); +v___x_23667_ = lean_unsigned_to_nat(1024u); +v___x_23668_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); +v___x_23669_ = l_Lean_Parser_leadingNode(v___x_23668_, v___x_23667_, v___x_23666_); +return v___x_23669_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__7(void){ _start: { -lean_object* v___x_23484_; lean_object* v___x_23485_; lean_object* v___x_23486_; -v___x_23484_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__6, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__6_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__6); -v___x_23485_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__2, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__2); -v___x_23486_ = l_Lean_Parser_withAntiquot(v___x_23485_, v___x_23484_); -return v___x_23486_; +lean_object* v___x_23670_; lean_object* v___x_23671_; lean_object* v___x_23672_; +v___x_23670_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__6, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__6_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__6); +v___x_23671_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__2, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__2); +v___x_23672_ = l_Lean_Parser_withAntiquot(v___x_23671_, v___x_23670_); +return v___x_23672_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__8(void){ _start: { -lean_object* v___x_23487_; lean_object* v___x_23488_; lean_object* v___x_23489_; -v___x_23487_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__7, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__7_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__7); -v___x_23488_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); -v___x_23489_ = l_Lean_Parser_withCache(v___x_23488_, v___x_23487_); -return v___x_23489_; +lean_object* v___x_23673_; lean_object* v___x_23674_; lean_object* v___x_23675_; +v___x_23673_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__7, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__7_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__7); +v___x_23674_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); +v___x_23675_ = l_Lean_Parser_withCache(v___x_23674_, v___x_23673_); +return v___x_23675_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro(void){ _start: { -lean_object* v___x_23490_; -v___x_23490_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__8, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__8_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__8); -return v___x_23490_; +lean_object* v___x_23676_; +v___x_23676_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro___closed__8, &l_Lean_Parser_Term_logNamedErrorAtMacro___closed__8_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro___closed__8); +return v___x_23676_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro__1(){ _start: { -lean_object* v___x_23492_; lean_object* v___x_23493_; lean_object* v___x_23494_; lean_object* v___x_23495_; lean_object* v___x_23496_; -v___x_23492_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_23493_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); -v___x_23494_ = l_Lean_Parser_Term_logNamedErrorAtMacro; -v___x_23495_ = lean_unsigned_to_nat(1000u); -v___x_23496_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23492_, v___x_23493_, v___x_23494_, v___x_23495_); -return v___x_23496_; +lean_object* v___x_23678_; lean_object* v___x_23679_; lean_object* v___x_23680_; lean_object* v___x_23681_; lean_object* v___x_23682_; +v___x_23678_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_23679_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); +v___x_23680_ = l_Lean_Parser_Term_logNamedErrorAtMacro; +v___x_23681_ = lean_unsigned_to_nat(1000u); +v___x_23682_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23678_, v___x_23679_, v___x_23680_, v___x_23681_); +return v___x_23682_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro__1___boxed(lean_object* v_a_23497_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro__1___boxed(lean_object* v_a_23683_){ _start: { -lean_object* v_res_23498_; -v_res_23498_ = l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro__1(); -return v_res_23498_; +lean_object* v_res_23684_; +v_res_23684_ = l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro__1(); +return v_res_23684_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_docString__3(){ _start: { -lean_object* v___x_23501_; lean_object* v___x_23502_; lean_object* v___x_23503_; -v___x_23501_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); -v___x_23502_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_docString__3___closed__0)); -v___x_23503_ = l_Lean_addBuiltinDocString(v___x_23501_, v___x_23502_); -return v___x_23503_; +lean_object* v___x_23687_; lean_object* v___x_23688_; lean_object* v___x_23689_; +v___x_23687_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); +v___x_23688_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_docString__3___closed__0)); +v___x_23689_ = l_Lean_addBuiltinDocString(v___x_23687_, v___x_23688_); +return v___x_23689_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_docString__3___boxed(lean_object* v_a_23504_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_docString__3___boxed(lean_object* v_a_23690_){ _start: { -lean_object* v_res_23505_; -v_res_23505_ = l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_docString__3(); -return v_res_23505_; +lean_object* v_res_23691_; +v_res_23691_ = l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_docString__3(); +return v_res_23691_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__2(void){ _start: { -lean_object* v___x_23515_; lean_object* v___x_23516_; lean_object* v___x_23517_; -v___x_23515_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3); -v___x_23516_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__1)); -v___x_23517_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23517_, 0, v___x_23516_); -lean_closure_set(v___x_23517_, 1, v___x_23515_); -return v___x_23517_; +lean_object* v___x_23701_; lean_object* v___x_23702_; lean_object* v___x_23703_; +v___x_23701_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3); +v___x_23702_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__1)); +v___x_23703_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23703_, 0, v___x_23702_); +lean_closure_set(v___x_23703_, 1, v___x_23701_); +return v___x_23703_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__3(void){ _start: { -lean_object* v___x_23518_; lean_object* v___x_23519_; lean_object* v___x_23520_; lean_object* v___x_23521_; -v___x_23518_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__2, &l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__2); -v___x_23519_ = lean_unsigned_to_nat(1024u); -v___x_23520_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); -v___x_23521_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_23521_, 0, v___x_23520_); -lean_closure_set(v___x_23521_, 1, v___x_23519_); -lean_closure_set(v___x_23521_, 2, v___x_23518_); -return v___x_23521_; +lean_object* v___x_23704_; lean_object* v___x_23705_; lean_object* v___x_23706_; lean_object* v___x_23707_; +v___x_23704_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__2, &l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__2); +v___x_23705_ = lean_unsigned_to_nat(1024u); +v___x_23706_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); +v___x_23707_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_23707_, 0, v___x_23706_); +lean_closure_set(v___x_23707_, 1, v___x_23705_); +lean_closure_set(v___x_23707_, 2, v___x_23704_); +return v___x_23707_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro_formatter(lean_object* v_a_23522_, lean_object* v_a_23523_, lean_object* v_a_23524_, lean_object* v_a_23525_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro_formatter(lean_object* v_a_23708_, lean_object* v_a_23709_, lean_object* v_a_23710_, lean_object* v_a_23711_){ _start: { -lean_object* v___x_23527_; lean_object* v___x_23528_; lean_object* v___x_23529_; -v___x_23527_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__0)); -v___x_23528_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__3, &l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__3); -v___x_23529_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23527_, v___x_23528_, v_a_23522_, v_a_23523_, v_a_23524_, v_a_23525_); -return v___x_23529_; +lean_object* v___x_23713_; lean_object* v___x_23714_; lean_object* v___x_23715_; +v___x_23713_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__0)); +v___x_23714_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__3, &l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___closed__3); +v___x_23715_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23713_, v___x_23714_, v_a_23708_, v_a_23709_, v_a_23710_, v_a_23711_); +return v___x_23715_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___boxed(lean_object* v_a_23530_, lean_object* v_a_23531_, lean_object* v_a_23532_, lean_object* v_a_23533_, lean_object* v_a_23534_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___boxed(lean_object* v_a_23716_, lean_object* v_a_23717_, lean_object* v_a_23718_, lean_object* v_a_23719_, lean_object* v_a_23720_){ _start: { -lean_object* v_res_23535_; -v_res_23535_ = l_Lean_Parser_Term_logNamedErrorAtMacro_formatter(v_a_23530_, v_a_23531_, v_a_23532_, v_a_23533_); -return v_res_23535_; +lean_object* v_res_23721_; +v_res_23721_ = l_Lean_Parser_Term_logNamedErrorAtMacro_formatter(v_a_23716_, v_a_23717_, v_a_23718_, v_a_23719_); +return v_res_23721_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_formatter__7(){ _start: { -lean_object* v___x_23543_; lean_object* v___x_23544_; lean_object* v___x_23545_; lean_object* v___x_23546_; lean_object* v___x_23547_; -v___x_23543_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_23544_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); -v___x_23545_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_formatter__7___closed__0)); -v___x_23546_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___boxed), 5, 0); -v___x_23547_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23543_, v___x_23544_, v___x_23545_, v___x_23546_); -return v___x_23547_; +lean_object* v___x_23729_; lean_object* v___x_23730_; lean_object* v___x_23731_; lean_object* v___x_23732_; lean_object* v___x_23733_; +v___x_23729_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_23730_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); +v___x_23731_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_formatter__7___closed__0)); +v___x_23732_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedErrorAtMacro_formatter___boxed), 5, 0); +v___x_23733_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23729_, v___x_23730_, v___x_23731_, v___x_23732_); +return v___x_23733_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_formatter__7___boxed(lean_object* v_a_23548_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_formatter__7___boxed(lean_object* v_a_23734_){ _start: { -lean_object* v_res_23549_; -v_res_23549_ = l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_formatter__7(); -return v_res_23549_; +lean_object* v_res_23735_; +v_res_23735_ = l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_formatter__7(); +return v_res_23735_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_23559_; lean_object* v___x_23560_; lean_object* v___x_23561_; -v___x_23559_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3); -v___x_23560_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__1)); -v___x_23561_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23561_, 0, v___x_23560_); -lean_closure_set(v___x_23561_, 1, v___x_23559_); -return v___x_23561_; +lean_object* v___x_23745_; lean_object* v___x_23746_; lean_object* v___x_23747_; +v___x_23745_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3); +v___x_23746_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__1)); +v___x_23747_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23747_, 0, v___x_23746_); +lean_closure_set(v___x_23747_, 1, v___x_23745_); +return v___x_23747_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_23562_; lean_object* v___x_23563_; lean_object* v___x_23564_; lean_object* v___x_23565_; -v___x_23562_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__2); -v___x_23563_ = lean_unsigned_to_nat(1024u); -v___x_23564_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); -v___x_23565_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_23565_, 0, v___x_23564_); -lean_closure_set(v___x_23565_, 1, v___x_23563_); -lean_closure_set(v___x_23565_, 2, v___x_23562_); -return v___x_23565_; +lean_object* v___x_23748_; lean_object* v___x_23749_; lean_object* v___x_23750_; lean_object* v___x_23751_; +v___x_23748_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__2); +v___x_23749_ = lean_unsigned_to_nat(1024u); +v___x_23750_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); +v___x_23751_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_23751_, 0, v___x_23750_); +lean_closure_set(v___x_23751_, 1, v___x_23749_); +lean_closure_set(v___x_23751_, 2, v___x_23748_); +return v___x_23751_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer(lean_object* v_a_23566_, lean_object* v_a_23567_, lean_object* v_a_23568_, lean_object* v_a_23569_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer(lean_object* v_a_23752_, lean_object* v_a_23753_, lean_object* v_a_23754_, lean_object* v_a_23755_){ _start: { -lean_object* v___x_23571_; lean_object* v___x_23572_; lean_object* v___x_23573_; -v___x_23571_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__0)); -v___x_23572_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__3); -v___x_23573_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23571_, v___x_23572_, v_a_23566_, v_a_23567_, v_a_23568_, v_a_23569_); -return v___x_23573_; +lean_object* v___x_23757_; lean_object* v___x_23758_; lean_object* v___x_23759_; +v___x_23757_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__0)); +v___x_23758_ = lean_obj_once(&l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___closed__3); +v___x_23759_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23757_, v___x_23758_, v_a_23752_, v_a_23753_, v_a_23754_, v_a_23755_); +return v___x_23759_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___boxed(lean_object* v_a_23574_, lean_object* v_a_23575_, lean_object* v_a_23576_, lean_object* v_a_23577_, lean_object* v_a_23578_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___boxed(lean_object* v_a_23760_, lean_object* v_a_23761_, lean_object* v_a_23762_, lean_object* v_a_23763_, lean_object* v_a_23764_){ _start: { -lean_object* v_res_23579_; -v_res_23579_ = l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer(v_a_23574_, v_a_23575_, v_a_23576_, v_a_23577_); -return v_res_23579_; +lean_object* v_res_23765_; +v_res_23765_ = l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer(v_a_23760_, v_a_23761_, v_a_23762_, v_a_23763_); +return v_res_23765_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer__11(){ _start: { -lean_object* v___x_23587_; lean_object* v___x_23588_; lean_object* v___x_23589_; lean_object* v___x_23590_; lean_object* v___x_23591_; -v___x_23587_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_23588_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); -v___x_23589_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer__11___closed__0)); -v___x_23590_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___boxed), 5, 0); -v___x_23591_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23587_, v___x_23588_, v___x_23589_, v___x_23590_); -return v___x_23591_; +lean_object* v___x_23773_; lean_object* v___x_23774_; lean_object* v___x_23775_; lean_object* v___x_23776_; lean_object* v___x_23777_; +v___x_23773_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_23774_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___closed__1)); +v___x_23775_ = ((lean_object*)(l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer__11___closed__0)); +v___x_23776_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer___boxed), 5, 0); +v___x_23777_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23773_, v___x_23774_, v___x_23775_, v___x_23776_); +return v___x_23777_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer__11___boxed(lean_object* v_a_23592_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer__11___boxed(lean_object* v_a_23778_){ _start: { -lean_object* v_res_23593_; -v_res_23593_ = l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer__11(); -return v_res_23593_; +lean_object* v_res_23779_; +v_res_23779_ = l_Lean_Parser_Term_logNamedErrorAtMacro___regBuiltin_Lean_Parser_Term_logNamedErrorAtMacro_parenthesizer__11(); +return v_res_23779_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__2(void){ _start: { -uint8_t v___x_23600_; uint8_t v___x_23601_; lean_object* v___x_23602_; lean_object* v___x_23603_; lean_object* v___x_23604_; -v___x_23600_ = 0; -v___x_23601_ = 1; -v___x_23602_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); -v___x_23603_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__0)); -v___x_23604_ = l_Lean_Parser_mkAntiquot(v___x_23603_, v___x_23602_, v___x_23601_, v___x_23600_); -return v___x_23604_; +uint8_t v___x_23786_; uint8_t v___x_23787_; lean_object* v___x_23788_; lean_object* v___x_23789_; lean_object* v___x_23790_; +v___x_23786_ = 0; +v___x_23787_ = 1; +v___x_23788_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); +v___x_23789_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__0)); +v___x_23790_ = l_Lean_Parser_mkAntiquot(v___x_23789_, v___x_23788_, v___x_23787_, v___x_23786_); +return v___x_23790_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__4(void){ _start: { -lean_object* v___x_23606_; lean_object* v___x_23607_; -v___x_23606_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__3)); -v___x_23607_ = l_Lean_Parser_symbol(v___x_23606_); -return v___x_23607_; +lean_object* v___x_23792_; lean_object* v___x_23793_; +v___x_23792_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__3)); +v___x_23793_ = l_Lean_Parser_symbol(v___x_23792_); +return v___x_23793_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__5(void){ _start: { -lean_object* v___x_23608_; lean_object* v___x_23609_; lean_object* v___x_23610_; -v___x_23608_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__7); -v___x_23609_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__4, &l_Lean_Parser_Term_logNamedWarningMacro___closed__4_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__4); -v___x_23610_ = l_Lean_Parser_andthen(v___x_23609_, v___x_23608_); -return v___x_23610_; +lean_object* v___x_23794_; lean_object* v___x_23795_; lean_object* v___x_23796_; +v___x_23794_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro___closed__7, &l_Lean_Parser_Term_throwNamedErrorMacro___closed__7_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro___closed__7); +v___x_23795_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__4, &l_Lean_Parser_Term_logNamedWarningMacro___closed__4_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__4); +v___x_23796_ = l_Lean_Parser_andthen(v___x_23795_, v___x_23794_); +return v___x_23796_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__6(void){ _start: { -lean_object* v___x_23611_; lean_object* v___x_23612_; lean_object* v___x_23613_; lean_object* v___x_23614_; -v___x_23611_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__5, &l_Lean_Parser_Term_logNamedWarningMacro___closed__5_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__5); -v___x_23612_ = lean_unsigned_to_nat(1024u); -v___x_23613_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); -v___x_23614_ = l_Lean_Parser_leadingNode(v___x_23613_, v___x_23612_, v___x_23611_); -return v___x_23614_; +lean_object* v___x_23797_; lean_object* v___x_23798_; lean_object* v___x_23799_; lean_object* v___x_23800_; +v___x_23797_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__5, &l_Lean_Parser_Term_logNamedWarningMacro___closed__5_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__5); +v___x_23798_ = lean_unsigned_to_nat(1024u); +v___x_23799_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); +v___x_23800_ = l_Lean_Parser_leadingNode(v___x_23799_, v___x_23798_, v___x_23797_); +return v___x_23800_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__7(void){ _start: { -lean_object* v___x_23615_; lean_object* v___x_23616_; lean_object* v___x_23617_; -v___x_23615_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__6, &l_Lean_Parser_Term_logNamedWarningMacro___closed__6_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__6); -v___x_23616_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__2, &l_Lean_Parser_Term_logNamedWarningMacro___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__2); -v___x_23617_ = l_Lean_Parser_withAntiquot(v___x_23616_, v___x_23615_); -return v___x_23617_; +lean_object* v___x_23801_; lean_object* v___x_23802_; lean_object* v___x_23803_; +v___x_23801_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__6, &l_Lean_Parser_Term_logNamedWarningMacro___closed__6_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__6); +v___x_23802_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__2, &l_Lean_Parser_Term_logNamedWarningMacro___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__2); +v___x_23803_ = l_Lean_Parser_withAntiquot(v___x_23802_, v___x_23801_); +return v___x_23803_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__8(void){ _start: { -lean_object* v___x_23618_; lean_object* v___x_23619_; lean_object* v___x_23620_; -v___x_23618_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__7, &l_Lean_Parser_Term_logNamedWarningMacro___closed__7_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__7); -v___x_23619_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); -v___x_23620_ = l_Lean_Parser_withCache(v___x_23619_, v___x_23618_); -return v___x_23620_; +lean_object* v___x_23804_; lean_object* v___x_23805_; lean_object* v___x_23806_; +v___x_23804_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__7, &l_Lean_Parser_Term_logNamedWarningMacro___closed__7_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__7); +v___x_23805_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); +v___x_23806_ = l_Lean_Parser_withCache(v___x_23805_, v___x_23804_); +return v___x_23806_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro(void){ _start: { -lean_object* v___x_23621_; -v___x_23621_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__8, &l_Lean_Parser_Term_logNamedWarningMacro___closed__8_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__8); -return v___x_23621_; +lean_object* v___x_23807_; +v___x_23807_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro___closed__8, &l_Lean_Parser_Term_logNamedWarningMacro___closed__8_once, _init_l_Lean_Parser_Term_logNamedWarningMacro___closed__8); +return v___x_23807_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro__1(){ _start: { -lean_object* v___x_23623_; lean_object* v___x_23624_; lean_object* v___x_23625_; lean_object* v___x_23626_; lean_object* v___x_23627_; -v___x_23623_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_23624_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); -v___x_23625_ = l_Lean_Parser_Term_logNamedWarningMacro; -v___x_23626_ = lean_unsigned_to_nat(1000u); -v___x_23627_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23623_, v___x_23624_, v___x_23625_, v___x_23626_); -return v___x_23627_; +lean_object* v___x_23809_; lean_object* v___x_23810_; lean_object* v___x_23811_; lean_object* v___x_23812_; lean_object* v___x_23813_; +v___x_23809_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_23810_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); +v___x_23811_ = l_Lean_Parser_Term_logNamedWarningMacro; +v___x_23812_ = lean_unsigned_to_nat(1000u); +v___x_23813_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23809_, v___x_23810_, v___x_23811_, v___x_23812_); +return v___x_23813_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro__1___boxed(lean_object* v_a_23628_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro__1___boxed(lean_object* v_a_23814_){ _start: { -lean_object* v_res_23629_; -v_res_23629_ = l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro__1(); -return v_res_23629_; +lean_object* v_res_23815_; +v_res_23815_ = l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro__1(); +return v_res_23815_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_docString__3(){ _start: { -lean_object* v___x_23632_; lean_object* v___x_23633_; lean_object* v___x_23634_; -v___x_23632_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); -v___x_23633_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_docString__3___closed__0)); -v___x_23634_ = l_Lean_addBuiltinDocString(v___x_23632_, v___x_23633_); -return v___x_23634_; +lean_object* v___x_23818_; lean_object* v___x_23819_; lean_object* v___x_23820_; +v___x_23818_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); +v___x_23819_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_docString__3___closed__0)); +v___x_23820_ = l_Lean_addBuiltinDocString(v___x_23818_, v___x_23819_); +return v___x_23820_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_docString__3___boxed(lean_object* v_a_23635_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_docString__3___boxed(lean_object* v_a_23821_){ _start: { -lean_object* v_res_23636_; -v_res_23636_ = l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_docString__3(); -return v_res_23636_; +lean_object* v_res_23822_; +v_res_23822_ = l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_docString__3(); +return v_res_23822_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__2(void){ _start: { -lean_object* v___x_23646_; lean_object* v___x_23647_; lean_object* v___x_23648_; -v___x_23646_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5); -v___x_23647_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__1)); -v___x_23648_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23648_, 0, v___x_23647_); -lean_closure_set(v___x_23648_, 1, v___x_23646_); -return v___x_23648_; +lean_object* v___x_23832_; lean_object* v___x_23833_; lean_object* v___x_23834_; +v___x_23832_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_formatter___closed__5); +v___x_23833_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__1)); +v___x_23834_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23834_, 0, v___x_23833_); +lean_closure_set(v___x_23834_, 1, v___x_23832_); +return v___x_23834_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__3(void){ _start: { -lean_object* v___x_23649_; lean_object* v___x_23650_; lean_object* v___x_23651_; lean_object* v___x_23652_; -v___x_23649_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__2, &l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__2); -v___x_23650_ = lean_unsigned_to_nat(1024u); -v___x_23651_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); -v___x_23652_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_23652_, 0, v___x_23651_); -lean_closure_set(v___x_23652_, 1, v___x_23650_); -lean_closure_set(v___x_23652_, 2, v___x_23649_); -return v___x_23652_; +lean_object* v___x_23835_; lean_object* v___x_23836_; lean_object* v___x_23837_; lean_object* v___x_23838_; +v___x_23835_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__2, &l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__2); +v___x_23836_ = lean_unsigned_to_nat(1024u); +v___x_23837_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); +v___x_23838_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_23838_, 0, v___x_23837_); +lean_closure_set(v___x_23838_, 1, v___x_23836_); +lean_closure_set(v___x_23838_, 2, v___x_23835_); +return v___x_23838_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro_formatter(lean_object* v_a_23653_, lean_object* v_a_23654_, lean_object* v_a_23655_, lean_object* v_a_23656_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro_formatter(lean_object* v_a_23839_, lean_object* v_a_23840_, lean_object* v_a_23841_, lean_object* v_a_23842_){ _start: { -lean_object* v___x_23658_; lean_object* v___x_23659_; lean_object* v___x_23660_; -v___x_23658_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__0)); -v___x_23659_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__3, &l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__3); -v___x_23660_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23658_, v___x_23659_, v_a_23653_, v_a_23654_, v_a_23655_, v_a_23656_); -return v___x_23660_; +lean_object* v___x_23844_; lean_object* v___x_23845_; lean_object* v___x_23846_; +v___x_23844_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__0)); +v___x_23845_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__3, &l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_logNamedWarningMacro_formatter___closed__3); +v___x_23846_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23844_, v___x_23845_, v_a_23839_, v_a_23840_, v_a_23841_, v_a_23842_); +return v___x_23846_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro_formatter___boxed(lean_object* v_a_23661_, lean_object* v_a_23662_, lean_object* v_a_23663_, lean_object* v_a_23664_, lean_object* v_a_23665_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro_formatter___boxed(lean_object* v_a_23847_, lean_object* v_a_23848_, lean_object* v_a_23849_, lean_object* v_a_23850_, lean_object* v_a_23851_){ _start: { -lean_object* v_res_23666_; -v_res_23666_ = l_Lean_Parser_Term_logNamedWarningMacro_formatter(v_a_23661_, v_a_23662_, v_a_23663_, v_a_23664_); -return v_res_23666_; +lean_object* v_res_23852_; +v_res_23852_ = l_Lean_Parser_Term_logNamedWarningMacro_formatter(v_a_23847_, v_a_23848_, v_a_23849_, v_a_23850_); +return v_res_23852_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_formatter__7(){ _start: { -lean_object* v___x_23674_; lean_object* v___x_23675_; lean_object* v___x_23676_; lean_object* v___x_23677_; lean_object* v___x_23678_; -v___x_23674_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_23675_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); -v___x_23676_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_formatter__7___closed__0)); -v___x_23677_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedWarningMacro_formatter___boxed), 5, 0); -v___x_23678_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23674_, v___x_23675_, v___x_23676_, v___x_23677_); -return v___x_23678_; +lean_object* v___x_23860_; lean_object* v___x_23861_; lean_object* v___x_23862_; lean_object* v___x_23863_; lean_object* v___x_23864_; +v___x_23860_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_23861_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); +v___x_23862_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_formatter__7___closed__0)); +v___x_23863_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedWarningMacro_formatter___boxed), 5, 0); +v___x_23864_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23860_, v___x_23861_, v___x_23862_, v___x_23863_); +return v___x_23864_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_formatter__7___boxed(lean_object* v_a_23679_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_formatter__7___boxed(lean_object* v_a_23865_){ _start: { -lean_object* v_res_23680_; -v_res_23680_ = l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_formatter__7(); -return v_res_23680_; +lean_object* v_res_23866_; +v_res_23866_ = l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_formatter__7(); +return v_res_23866_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_23690_; lean_object* v___x_23691_; lean_object* v___x_23692_; -v___x_23690_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5); -v___x_23691_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__1)); -v___x_23692_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23692_, 0, v___x_23691_); -lean_closure_set(v___x_23692_, 1, v___x_23690_); -return v___x_23692_; +lean_object* v___x_23876_; lean_object* v___x_23877_; lean_object* v___x_23878_; +v___x_23876_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5, &l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_throwNamedErrorMacro_parenthesizer___closed__5); +v___x_23877_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__1)); +v___x_23878_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_23878_, 0, v___x_23877_); +lean_closure_set(v___x_23878_, 1, v___x_23876_); +return v___x_23878_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_23693_; lean_object* v___x_23694_; lean_object* v___x_23695_; lean_object* v___x_23696_; -v___x_23693_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__2); -v___x_23694_ = lean_unsigned_to_nat(1024u); -v___x_23695_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); -v___x_23696_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_23696_, 0, v___x_23695_); -lean_closure_set(v___x_23696_, 1, v___x_23694_); -lean_closure_set(v___x_23696_, 2, v___x_23693_); -return v___x_23696_; +lean_object* v___x_23879_; lean_object* v___x_23880_; lean_object* v___x_23881_; lean_object* v___x_23882_; +v___x_23879_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__2); +v___x_23880_ = lean_unsigned_to_nat(1024u); +v___x_23881_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); +v___x_23882_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_23882_, 0, v___x_23881_); +lean_closure_set(v___x_23882_, 1, v___x_23880_); +lean_closure_set(v___x_23882_, 2, v___x_23879_); +return v___x_23882_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer(lean_object* v_a_23697_, lean_object* v_a_23698_, lean_object* v_a_23699_, lean_object* v_a_23700_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer(lean_object* v_a_23883_, lean_object* v_a_23884_, lean_object* v_a_23885_, lean_object* v_a_23886_){ _start: { -lean_object* v___x_23702_; lean_object* v___x_23703_; lean_object* v___x_23704_; -v___x_23702_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__0)); -v___x_23703_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__3); -v___x_23704_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23702_, v___x_23703_, v_a_23697_, v_a_23698_, v_a_23699_, v_a_23700_); -return v___x_23704_; +lean_object* v___x_23888_; lean_object* v___x_23889_; lean_object* v___x_23890_; +v___x_23888_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__0)); +v___x_23889_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___closed__3); +v___x_23890_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23888_, v___x_23889_, v_a_23883_, v_a_23884_, v_a_23885_, v_a_23886_); +return v___x_23890_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___boxed(lean_object* v_a_23705_, lean_object* v_a_23706_, lean_object* v_a_23707_, lean_object* v_a_23708_, lean_object* v_a_23709_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___boxed(lean_object* v_a_23891_, lean_object* v_a_23892_, lean_object* v_a_23893_, lean_object* v_a_23894_, lean_object* v_a_23895_){ _start: { -lean_object* v_res_23710_; -v_res_23710_ = l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer(v_a_23705_, v_a_23706_, v_a_23707_, v_a_23708_); -return v_res_23710_; +lean_object* v_res_23896_; +v_res_23896_ = l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer(v_a_23891_, v_a_23892_, v_a_23893_, v_a_23894_); +return v_res_23896_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_parenthesizer__11(){ _start: { -lean_object* v___x_23718_; lean_object* v___x_23719_; lean_object* v___x_23720_; lean_object* v___x_23721_; lean_object* v___x_23722_; -v___x_23718_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_23719_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); -v___x_23720_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_parenthesizer__11___closed__0)); -v___x_23721_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___boxed), 5, 0); -v___x_23722_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23718_, v___x_23719_, v___x_23720_, v___x_23721_); -return v___x_23722_; +lean_object* v___x_23904_; lean_object* v___x_23905_; lean_object* v___x_23906_; lean_object* v___x_23907_; lean_object* v___x_23908_; +v___x_23904_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_23905_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___closed__1)); +v___x_23906_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_parenthesizer__11___closed__0)); +v___x_23907_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedWarningMacro_parenthesizer___boxed), 5, 0); +v___x_23908_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23904_, v___x_23905_, v___x_23906_, v___x_23907_); +return v___x_23908_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_parenthesizer__11___boxed(lean_object* v_a_23723_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_parenthesizer__11___boxed(lean_object* v_a_23909_){ _start: { -lean_object* v_res_23724_; -v_res_23724_ = l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_parenthesizer__11(); -return v_res_23724_; +lean_object* v_res_23910_; +v_res_23910_ = l_Lean_Parser_Term_logNamedWarningMacro___regBuiltin_Lean_Parser_Term_logNamedWarningMacro_parenthesizer__11(); +return v_res_23910_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__2(void){ _start: { -uint8_t v___x_23731_; uint8_t v___x_23732_; lean_object* v___x_23733_; lean_object* v___x_23734_; lean_object* v___x_23735_; -v___x_23731_ = 0; -v___x_23732_ = 1; -v___x_23733_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); -v___x_23734_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__0)); -v___x_23735_ = l_Lean_Parser_mkAntiquot(v___x_23734_, v___x_23733_, v___x_23732_, v___x_23731_); -return v___x_23735_; +uint8_t v___x_23917_; uint8_t v___x_23918_; lean_object* v___x_23919_; lean_object* v___x_23920_; lean_object* v___x_23921_; +v___x_23917_ = 0; +v___x_23918_ = 1; +v___x_23919_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); +v___x_23920_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__0)); +v___x_23921_ = l_Lean_Parser_mkAntiquot(v___x_23920_, v___x_23919_, v___x_23918_, v___x_23917_); +return v___x_23921_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__4(void){ _start: { -lean_object* v___x_23737_; lean_object* v___x_23738_; -v___x_23737_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__3)); -v___x_23738_ = l_Lean_Parser_symbol(v___x_23737_); -return v___x_23738_; +lean_object* v___x_23923_; lean_object* v___x_23924_; +v___x_23923_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__3)); +v___x_23924_ = l_Lean_Parser_symbol(v___x_23923_); +return v___x_23924_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__5(void){ _start: { -lean_object* v___x_23739_; lean_object* v___x_23740_; lean_object* v___x_23741_; -v___x_23739_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6); -v___x_23740_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__4, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__4_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__4); -v___x_23741_ = l_Lean_Parser_andthen(v___x_23740_, v___x_23739_); -return v___x_23741_; +lean_object* v___x_23925_; lean_object* v___x_23926_; lean_object* v___x_23927_; +v___x_23925_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6, &l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro___closed__6); +v___x_23926_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__4, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__4_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__4); +v___x_23927_ = l_Lean_Parser_andthen(v___x_23926_, v___x_23925_); +return v___x_23927_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__6(void){ _start: { -lean_object* v___x_23742_; lean_object* v___x_23743_; lean_object* v___x_23744_; lean_object* v___x_23745_; -v___x_23742_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__5, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__5_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__5); -v___x_23743_ = lean_unsigned_to_nat(1024u); -v___x_23744_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); -v___x_23745_ = l_Lean_Parser_leadingNode(v___x_23744_, v___x_23743_, v___x_23742_); -return v___x_23745_; +lean_object* v___x_23928_; lean_object* v___x_23929_; lean_object* v___x_23930_; lean_object* v___x_23931_; +v___x_23928_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__5, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__5_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__5); +v___x_23929_ = lean_unsigned_to_nat(1024u); +v___x_23930_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); +v___x_23931_ = l_Lean_Parser_leadingNode(v___x_23930_, v___x_23929_, v___x_23928_); +return v___x_23931_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__7(void){ _start: { -lean_object* v___x_23746_; lean_object* v___x_23747_; lean_object* v___x_23748_; -v___x_23746_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__6, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__6_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__6); -v___x_23747_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__2, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__2); -v___x_23748_ = l_Lean_Parser_withAntiquot(v___x_23747_, v___x_23746_); -return v___x_23748_; +lean_object* v___x_23932_; lean_object* v___x_23933_; lean_object* v___x_23934_; +v___x_23932_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__6, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__6_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__6); +v___x_23933_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__2, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__2); +v___x_23934_ = l_Lean_Parser_withAntiquot(v___x_23933_, v___x_23932_); +return v___x_23934_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__8(void){ _start: { -lean_object* v___x_23749_; lean_object* v___x_23750_; lean_object* v___x_23751_; -v___x_23749_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__7, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__7_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__7); -v___x_23750_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); -v___x_23751_ = l_Lean_Parser_withCache(v___x_23750_, v___x_23749_); -return v___x_23751_; +lean_object* v___x_23935_; lean_object* v___x_23936_; lean_object* v___x_23937_; +v___x_23935_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__7, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__7_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__7); +v___x_23936_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); +v___x_23937_ = l_Lean_Parser_withCache(v___x_23936_, v___x_23935_); +return v___x_23937_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro(void){ _start: { -lean_object* v___x_23752_; -v___x_23752_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__8, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__8_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__8); -return v___x_23752_; +lean_object* v___x_23938_; +v___x_23938_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro___closed__8, &l_Lean_Parser_Term_logNamedWarningAtMacro___closed__8_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro___closed__8); +return v___x_23938_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro__1(){ _start: { -lean_object* v___x_23754_; lean_object* v___x_23755_; lean_object* v___x_23756_; lean_object* v___x_23757_; lean_object* v___x_23758_; -v___x_23754_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_23755_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); -v___x_23756_ = l_Lean_Parser_Term_logNamedWarningAtMacro; -v___x_23757_ = lean_unsigned_to_nat(1000u); -v___x_23758_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23754_, v___x_23755_, v___x_23756_, v___x_23757_); -return v___x_23758_; +lean_object* v___x_23940_; lean_object* v___x_23941_; lean_object* v___x_23942_; lean_object* v___x_23943_; lean_object* v___x_23944_; +v___x_23940_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_23941_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); +v___x_23942_ = l_Lean_Parser_Term_logNamedWarningAtMacro; +v___x_23943_ = lean_unsigned_to_nat(1000u); +v___x_23944_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_23940_, v___x_23941_, v___x_23942_, v___x_23943_); +return v___x_23944_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro__1___boxed(lean_object* v_a_23759_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro__1___boxed(lean_object* v_a_23945_){ _start: { -lean_object* v_res_23760_; -v_res_23760_ = l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro__1(); -return v_res_23760_; +lean_object* v_res_23946_; +v_res_23946_ = l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro__1(); +return v_res_23946_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_docString__3(){ _start: { -lean_object* v___x_23763_; lean_object* v___x_23764_; lean_object* v___x_23765_; -v___x_23763_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); -v___x_23764_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_docString__3___closed__0)); -v___x_23765_ = l_Lean_addBuiltinDocString(v___x_23763_, v___x_23764_); -return v___x_23765_; +lean_object* v___x_23949_; lean_object* v___x_23950_; lean_object* v___x_23951_; +v___x_23949_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); +v___x_23950_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_docString__3___closed__0)); +v___x_23951_ = l_Lean_addBuiltinDocString(v___x_23949_, v___x_23950_); +return v___x_23951_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_docString__3___boxed(lean_object* v_a_23766_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_docString__3___boxed(lean_object* v_a_23952_){ _start: { -lean_object* v_res_23767_; -v_res_23767_ = l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_docString__3(); -return v_res_23767_; +lean_object* v_res_23953_; +v_res_23953_ = l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_docString__3(); +return v_res_23953_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__2(void){ _start: { -lean_object* v___x_23777_; lean_object* v___x_23778_; lean_object* v___x_23779_; -v___x_23777_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3); -v___x_23778_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__1)); -v___x_23779_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23779_, 0, v___x_23778_); -lean_closure_set(v___x_23779_, 1, v___x_23777_); -return v___x_23779_; +lean_object* v___x_23963_; lean_object* v___x_23964_; lean_object* v___x_23965_; +v___x_23963_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_formatter___closed__3); +v___x_23964_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__1)); +v___x_23965_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_23965_, 0, v___x_23964_); +lean_closure_set(v___x_23965_, 1, v___x_23963_); +return v___x_23965_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__3(void){ _start: { -lean_object* v___x_23780_; lean_object* v___x_23781_; lean_object* v___x_23782_; lean_object* v___x_23783_; -v___x_23780_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__2, &l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__2); -v___x_23781_ = lean_unsigned_to_nat(1024u); -v___x_23782_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); -v___x_23783_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_23783_, 0, v___x_23782_); -lean_closure_set(v___x_23783_, 1, v___x_23781_); -lean_closure_set(v___x_23783_, 2, v___x_23780_); -return v___x_23783_; +lean_object* v___x_23966_; lean_object* v___x_23967_; lean_object* v___x_23968_; lean_object* v___x_23969_; +v___x_23966_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__2, &l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__2); +v___x_23967_ = lean_unsigned_to_nat(1024u); +v___x_23968_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); +v___x_23969_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_23969_, 0, v___x_23968_); +lean_closure_set(v___x_23969_, 1, v___x_23967_); +lean_closure_set(v___x_23969_, 2, v___x_23966_); +return v___x_23969_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro_formatter(lean_object* v_a_23784_, lean_object* v_a_23785_, lean_object* v_a_23786_, lean_object* v_a_23787_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro_formatter(lean_object* v_a_23970_, lean_object* v_a_23971_, lean_object* v_a_23972_, lean_object* v_a_23973_){ _start: { -lean_object* v___x_23789_; lean_object* v___x_23790_; lean_object* v___x_23791_; -v___x_23789_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__0)); -v___x_23790_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__3, &l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__3); -v___x_23791_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23789_, v___x_23790_, v_a_23784_, v_a_23785_, v_a_23786_, v_a_23787_); -return v___x_23791_; +lean_object* v___x_23975_; lean_object* v___x_23976_; lean_object* v___x_23977_; +v___x_23975_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__0)); +v___x_23976_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__3, &l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__3_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___closed__3); +v___x_23977_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23975_, v___x_23976_, v_a_23970_, v_a_23971_, v_a_23972_, v_a_23973_); +return v___x_23977_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___boxed(lean_object* v_a_23792_, lean_object* v_a_23793_, lean_object* v_a_23794_, lean_object* v_a_23795_, lean_object* v_a_23796_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___boxed(lean_object* v_a_23978_, lean_object* v_a_23979_, lean_object* v_a_23980_, lean_object* v_a_23981_, lean_object* v_a_23982_){ _start: { -lean_object* v_res_23797_; -v_res_23797_ = l_Lean_Parser_Term_logNamedWarningAtMacro_formatter(v_a_23792_, v_a_23793_, v_a_23794_, v_a_23795_); -return v_res_23797_; +lean_object* v_res_23983_; +v_res_23983_ = l_Lean_Parser_Term_logNamedWarningAtMacro_formatter(v_a_23978_, v_a_23979_, v_a_23980_, v_a_23981_); +return v_res_23983_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_formatter__7(){ _start: { -lean_object* v___x_23805_; lean_object* v___x_23806_; lean_object* v___x_23807_; lean_object* v___x_23808_; lean_object* v___x_23809_; -v___x_23805_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_23806_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); -v___x_23807_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_formatter__7___closed__0)); -v___x_23808_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___boxed), 5, 0); -v___x_23809_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23805_, v___x_23806_, v___x_23807_, v___x_23808_); -return v___x_23809_; +lean_object* v___x_23991_; lean_object* v___x_23992_; lean_object* v___x_23993_; lean_object* v___x_23994_; lean_object* v___x_23995_; +v___x_23991_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_23992_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); +v___x_23993_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_formatter__7___closed__0)); +v___x_23994_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedWarningAtMacro_formatter___boxed), 5, 0); +v___x_23995_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23991_, v___x_23992_, v___x_23993_, v___x_23994_); +return v___x_23995_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_formatter__7___boxed(lean_object* v_a_23810_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_formatter__7___boxed(lean_object* v_a_23996_){ _start: { -lean_object* v_res_23811_; -v_res_23811_ = l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_formatter__7(); -return v_res_23811_; +lean_object* v_res_23997_; +v_res_23997_ = l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_formatter__7(); +return v_res_23997_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__2(void){ _start: { -lean_object* v___x_23821_; lean_object* v___x_23822_; lean_object* v___x_23823_; -v___x_23821_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3); -v___x_23822_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__1)); -v___x_23823_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23823_, 0, v___x_23822_); -lean_closure_set(v___x_23823_, 1, v___x_23821_); -return v___x_23823_; +lean_object* v___x_24007_; lean_object* v___x_24008_; lean_object* v___x_24009_; +v___x_24007_ = lean_obj_once(&l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_throwNamedErrorAtMacro_parenthesizer___closed__3); +v___x_24008_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__1)); +v___x_24009_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_24009_, 0, v___x_24008_); +lean_closure_set(v___x_24009_, 1, v___x_24007_); +return v___x_24009_; } } static lean_object* _init_l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__3(void){ _start: { -lean_object* v___x_23824_; lean_object* v___x_23825_; lean_object* v___x_23826_; lean_object* v___x_23827_; -v___x_23824_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__2); -v___x_23825_ = lean_unsigned_to_nat(1024u); -v___x_23826_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); -v___x_23827_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_23827_, 0, v___x_23826_); -lean_closure_set(v___x_23827_, 1, v___x_23825_); -lean_closure_set(v___x_23827_, 2, v___x_23824_); -return v___x_23827_; +lean_object* v___x_24010_; lean_object* v___x_24011_; lean_object* v___x_24012_; lean_object* v___x_24013_; +v___x_24010_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__2, &l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__2_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__2); +v___x_24011_ = lean_unsigned_to_nat(1024u); +v___x_24012_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); +v___x_24013_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_24013_, 0, v___x_24012_); +lean_closure_set(v___x_24013_, 1, v___x_24011_); +lean_closure_set(v___x_24013_, 2, v___x_24010_); +return v___x_24013_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer(lean_object* v_a_23828_, lean_object* v_a_23829_, lean_object* v_a_23830_, lean_object* v_a_23831_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer(lean_object* v_a_24014_, lean_object* v_a_24015_, lean_object* v_a_24016_, lean_object* v_a_24017_){ _start: { -lean_object* v___x_23833_; lean_object* v___x_23834_; lean_object* v___x_23835_; -v___x_23833_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__0)); -v___x_23834_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__3); -v___x_23835_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23833_, v___x_23834_, v_a_23828_, v_a_23829_, v_a_23830_, v_a_23831_); -return v___x_23835_; +lean_object* v___x_24019_; lean_object* v___x_24020_; lean_object* v___x_24021_; +v___x_24019_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__0)); +v___x_24020_ = lean_obj_once(&l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__3, &l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__3_once, _init_l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___closed__3); +v___x_24021_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_24019_, v___x_24020_, v_a_24014_, v_a_24015_, v_a_24016_, v_a_24017_); +return v___x_24021_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___boxed(lean_object* v_a_23836_, lean_object* v_a_23837_, lean_object* v_a_23838_, lean_object* v_a_23839_, lean_object* v_a_23840_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___boxed(lean_object* v_a_24022_, lean_object* v_a_24023_, lean_object* v_a_24024_, lean_object* v_a_24025_, lean_object* v_a_24026_){ _start: { -lean_object* v_res_23841_; -v_res_23841_ = l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer(v_a_23836_, v_a_23837_, v_a_23838_, v_a_23839_); -return v_res_23841_; +lean_object* v_res_24027_; +v_res_24027_ = l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer(v_a_24022_, v_a_24023_, v_a_24024_, v_a_24025_); +return v_res_24027_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer__11(){ _start: { -lean_object* v___x_23849_; lean_object* v___x_23850_; lean_object* v___x_23851_; lean_object* v___x_23852_; lean_object* v___x_23853_; -v___x_23849_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_23850_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); -v___x_23851_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer__11___closed__0)); -v___x_23852_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___boxed), 5, 0); -v___x_23853_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23849_, v___x_23850_, v___x_23851_, v___x_23852_); -return v___x_23853_; +lean_object* v___x_24035_; lean_object* v___x_24036_; lean_object* v___x_24037_; lean_object* v___x_24038_; lean_object* v___x_24039_; +v___x_24035_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_24036_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___closed__1)); +v___x_24037_ = ((lean_object*)(l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer__11___closed__0)); +v___x_24038_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer___boxed), 5, 0); +v___x_24039_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24035_, v___x_24036_, v___x_24037_, v___x_24038_); +return v___x_24039_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer__11___boxed(lean_object* v_a_23854_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer__11___boxed(lean_object* v_a_24040_){ _start: { -lean_object* v_res_23855_; -v_res_23855_ = l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer__11(); -return v_res_23855_; +lean_object* v_res_24041_; +v_res_24041_ = l_Lean_Parser_Term_logNamedWarningAtMacro___regBuiltin_Lean_Parser_Term_logNamedWarningAtMacro_parenthesizer__11(); +return v_res_24041_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__7(void){ _start: { -lean_object* v___x_23877_; lean_object* v___x_23878_; lean_object* v___x_23879_; -v___x_23877_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__6)); -v___x_23878_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); -v___x_23879_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23879_, 0, v___x_23878_); -lean_closure_set(v___x_23879_, 1, v___x_23877_); -return v___x_23879_; +lean_object* v___x_24063_; lean_object* v___x_24064_; lean_object* v___x_24065_; +v___x_24063_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__6)); +v___x_24064_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter___boxed), 5, 0); +v___x_24065_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_24065_, 0, v___x_24064_); +lean_closure_set(v___x_24065_, 1, v___x_24063_); +return v___x_24065_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__8(void){ _start: { -lean_object* v___x_23880_; lean_object* v___f_23881_; lean_object* v___x_23882_; -v___x_23880_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__7, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__7_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__7); -v___f_23881_ = ((lean_object*)(l_Lean_Parser_Command_docComment_formatter___closed__0)); -v___x_23882_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23882_, 0, v___f_23881_); -lean_closure_set(v___x_23882_, 1, v___x_23880_); -return v___x_23882_; +lean_object* v___x_24066_; lean_object* v___f_24067_; lean_object* v___x_24068_; +v___x_24066_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__7, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__7_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__7); +v___f_24067_ = ((lean_object*)(l_Lean_Parser_Command_docComment_formatter___closed__0)); +v___x_24068_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_24068_, 0, v___f_24067_); +lean_closure_set(v___x_24068_, 1, v___x_24066_); +return v___x_24068_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__9(void){ _start: { -lean_object* v___x_23883_; lean_object* v___x_23884_; -v___x_23883_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__8, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__8_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__8); -v___x_23884_ = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter___boxed), 6, 1); -lean_closure_set(v___x_23884_, 0, v___x_23883_); -return v___x_23884_; +lean_object* v___x_24069_; lean_object* v___x_24070_; +v___x_24069_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__8, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__8_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__8); +v___x_24070_ = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter___boxed), 6, 1); +lean_closure_set(v___x_24070_, 0, v___x_24069_); +return v___x_24070_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__10(void){ _start: { -lean_object* v___x_23885_; lean_object* v___x_23886_; -v___x_23885_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__9, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__9_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__9); -v___x_23886_ = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter___boxed), 6, 1); -lean_closure_set(v___x_23886_, 0, v___x_23885_); -return v___x_23886_; +lean_object* v___x_24071_; lean_object* v___x_24072_; +v___x_24071_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__9, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__9_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__9); +v___x_24072_ = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter___boxed), 6, 1); +lean_closure_set(v___x_24072_, 0, v___x_24071_); +return v___x_24072_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__13(void){ _start: { -lean_object* v___x_23890_; lean_object* v___x_23891_; lean_object* v___x_23892_; -v___x_23890_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__12)); -v___x_23891_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__10, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__10_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__10); -v___x_23892_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23892_, 0, v___x_23891_); -lean_closure_set(v___x_23892_, 1, v___x_23890_); -return v___x_23892_; +lean_object* v___x_24076_; lean_object* v___x_24077_; lean_object* v___x_24078_; +v___x_24076_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__12)); +v___x_24077_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__10, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__10_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__10); +v___x_24078_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_24078_, 0, v___x_24077_); +lean_closure_set(v___x_24078_, 1, v___x_24076_); +return v___x_24078_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__14(void){ _start: { -lean_object* v___x_23893_; lean_object* v___x_23894_; lean_object* v___x_23895_; -v___x_23893_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__13, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__13_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__13); -v___x_23894_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__4)); -v___x_23895_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23895_, 0, v___x_23894_); -lean_closure_set(v___x_23895_, 1, v___x_23893_); -return v___x_23895_; +lean_object* v___x_24079_; lean_object* v___x_24080_; lean_object* v___x_24081_; +v___x_24079_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__13, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__13_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__13); +v___x_24080_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__4)); +v___x_24081_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_24081_, 0, v___x_24080_); +lean_closure_set(v___x_24081_, 1, v___x_24079_); +return v___x_24081_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__15(void){ _start: { -lean_object* v___x_23896_; lean_object* v___x_23897_; lean_object* v___x_23898_; -v___x_23896_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__14, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__14_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__14); -v___x_23897_ = ((lean_object*)(l_Lean_Parser_Term_letId_formatter___closed__1)); -v___x_23898_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23898_, 0, v___x_23897_); -lean_closure_set(v___x_23898_, 1, v___x_23896_); -return v___x_23898_; +lean_object* v___x_24082_; lean_object* v___x_24083_; lean_object* v___x_24084_; +v___x_24082_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__14, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__14_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__14); +v___x_24083_ = ((lean_object*)(l_Lean_Parser_Term_letId_formatter___closed__1)); +v___x_24084_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_24084_, 0, v___x_24083_); +lean_closure_set(v___x_24084_, 1, v___x_24082_); +return v___x_24084_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__16(void){ _start: { -lean_object* v___x_23899_; lean_object* v___x_23900_; -v___x_23899_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__15, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__15_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__15); -v___x_23900_ = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter___boxed), 6, 1); -lean_closure_set(v___x_23900_, 0, v___x_23899_); -return v___x_23900_; +lean_object* v___x_24085_; lean_object* v___x_24086_; +v___x_24085_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__15, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__15_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__15); +v___x_24086_ = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter___boxed), 6, 1); +lean_closure_set(v___x_24086_, 0, v___x_24085_); +return v___x_24086_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__17(void){ _start: { -lean_object* v___x_23901_; lean_object* v___x_23902_; lean_object* v___x_23903_; -v___x_23901_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_formatter___closed__3)); -v___x_23902_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__16, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__16_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__16); -v___x_23903_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); -lean_closure_set(v___x_23903_, 0, v___x_23902_); -lean_closure_set(v___x_23903_, 1, v___x_23901_); -return v___x_23903_; +lean_object* v___x_24087_; lean_object* v___x_24088_; lean_object* v___x_24089_; +v___x_24087_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_formatter___closed__3)); +v___x_24088_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__16, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__16_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__16); +v___x_24089_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2); +lean_closure_set(v___x_24089_, 0, v___x_24088_); +lean_closure_set(v___x_24089_, 1, v___x_24087_); +return v___x_24089_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__18(void){ _start: { -lean_object* v___x_23904_; lean_object* v___x_23905_; lean_object* v___x_23906_; lean_object* v___x_23907_; -v___x_23904_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__17, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__17_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__17); -v___x_23905_ = lean_unsigned_to_nat(1024u); -v___x_23906_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); -v___x_23907_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); -lean_closure_set(v___x_23907_, 0, v___x_23906_); -lean_closure_set(v___x_23907_, 1, v___x_23905_); -lean_closure_set(v___x_23907_, 2, v___x_23904_); -return v___x_23907_; +lean_object* v___x_24090_; lean_object* v___x_24091_; lean_object* v___x_24092_; lean_object* v___x_24093_; +v___x_24090_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__17, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__17_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__17); +v___x_24091_ = lean_unsigned_to_nat(1024u); +v___x_24092_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); +v___x_24093_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(v___x_24093_, 0, v___x_24092_); +lean_closure_set(v___x_24093_, 1, v___x_24091_); +lean_closure_set(v___x_24093_, 2, v___x_24090_); +return v___x_24093_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic_formatter(lean_object* v_a_23908_, lean_object* v_a_23909_, lean_object* v_a_23910_, lean_object* v_a_23911_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic_formatter(lean_object* v_a_24094_, lean_object* v_a_24095_, lean_object* v_a_24096_, lean_object* v_a_24097_){ _start: { -lean_object* v___x_23913_; lean_object* v___x_23914_; lean_object* v___x_23915_; -v___x_23913_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__2)); -v___x_23914_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__18, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__18_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__18); -v___x_23915_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_23913_, v___x_23914_, v_a_23908_, v_a_23909_, v_a_23910_, v_a_23911_); -return v___x_23915_; +lean_object* v___x_24099_; lean_object* v___x_24100_; lean_object* v___x_24101_; +v___x_24099_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__2)); +v___x_24100_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__18, &l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__18_once, _init_l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__18); +v___x_24101_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_24099_, v___x_24100_, v_a_24094_, v_a_24095_, v_a_24096_, v_a_24097_); +return v___x_24101_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic_formatter___boxed(lean_object* v_a_23916_, lean_object* v_a_23917_, lean_object* v_a_23918_, lean_object* v_a_23919_, lean_object* v_a_23920_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic_formatter___boxed(lean_object* v_a_24102_, lean_object* v_a_24103_, lean_object* v_a_24104_, lean_object* v_a_24105_, lean_object* v_a_24106_){ _start: { -lean_object* v_res_23921_; -v_res_23921_ = l_Lean_Parser_Term_mdataDiagnostic_formatter(v_a_23916_, v_a_23917_, v_a_23918_, v_a_23919_); -return v_res_23921_; +lean_object* v_res_24107_; +v_res_24107_ = l_Lean_Parser_Term_mdataDiagnostic_formatter(v_a_24102_, v_a_24103_, v_a_24104_, v_a_24105_); +return v_res_24107_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_formatter__3(){ _start: { -lean_object* v___x_23929_; lean_object* v___x_23930_; lean_object* v___x_23931_; lean_object* v___x_23932_; lean_object* v___x_23933_; -v___x_23929_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_23930_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); -v___x_23931_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_formatter__3___closed__0)); -v___x_23932_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___boxed), 5, 0); -v___x_23933_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_23929_, v___x_23930_, v___x_23931_, v___x_23932_); -return v___x_23933_; +lean_object* v___x_24115_; lean_object* v___x_24116_; lean_object* v___x_24117_; lean_object* v___x_24118_; lean_object* v___x_24119_; +v___x_24115_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_24116_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); +v___x_24117_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_formatter__3___closed__0)); +v___x_24118_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___boxed), 5, 0); +v___x_24119_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24115_, v___x_24116_, v___x_24117_, v___x_24118_); +return v___x_24119_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_formatter__3___boxed(lean_object* v_a_23934_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_formatter__3___boxed(lean_object* v_a_24120_){ _start: { -lean_object* v_res_23935_; -v_res_23935_ = l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_formatter__3(); -return v_res_23935_; +lean_object* v_res_24121_; +v_res_24121_ = l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_formatter__3(); +return v_res_24121_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__4(void){ _start: { -lean_object* v___x_23950_; lean_object* v___x_23951_; lean_object* v___x_23952_; -v___x_23950_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__3)); -v___x_23951_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); -v___x_23952_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23952_, 0, v___x_23951_); -lean_closure_set(v___x_23952_, 1, v___x_23950_); -return v___x_23952_; +lean_object* v___x_24136_; lean_object* v___x_24137_; lean_object* v___x_24138_; +v___x_24136_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__3)); +v___x_24137_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer___boxed), 5, 0); +v___x_24138_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_24138_, 0, v___x_24137_); +lean_closure_set(v___x_24138_, 1, v___x_24136_); +return v___x_24138_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__5(void){ _start: { -lean_object* v___x_23953_; lean_object* v___x_23954_; lean_object* v___x_23955_; -v___x_23953_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__4, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__4); -v___x_23954_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__3)); -v___x_23955_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23955_, 0, v___x_23954_); -lean_closure_set(v___x_23955_, 1, v___x_23953_); -return v___x_23955_; +lean_object* v___x_24139_; lean_object* v___x_24140_; lean_object* v___x_24141_; +v___x_24139_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__4, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__4_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__4); +v___x_24140_ = ((lean_object*)(l_Lean_Parser_Command_docComment_parenthesizer___closed__3)); +v___x_24141_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_24141_, 0, v___x_24140_); +lean_closure_set(v___x_24141_, 1, v___x_24139_); +return v___x_24141_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__6(void){ _start: { -lean_object* v___x_23956_; lean_object* v___x_23957_; -v___x_23956_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__5, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__5); -v___x_23957_ = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_23957_, 0, v___x_23956_); -return v___x_23957_; +lean_object* v___x_24142_; lean_object* v___x_24143_; +v___x_24142_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__5, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__5_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__5); +v___x_24143_ = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_24143_, 0, v___x_24142_); +return v___x_24143_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__7(void){ _start: { -lean_object* v___x_23958_; lean_object* v___x_23959_; -v___x_23958_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__6, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__6); -v___x_23959_ = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_23959_, 0, v___x_23958_); -return v___x_23959_; +lean_object* v___x_24144_; lean_object* v___x_24145_; +v___x_24144_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__6, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__6_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__6); +v___x_24145_ = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_24145_, 0, v___x_24144_); +return v___x_24145_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__9(void){ _start: { -lean_object* v___x_23962_; lean_object* v___x_23963_; lean_object* v___x_23964_; -v___x_23962_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__8)); -v___x_23963_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__7, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__7); -v___x_23964_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23964_, 0, v___x_23963_); -lean_closure_set(v___x_23964_, 1, v___x_23962_); -return v___x_23964_; +lean_object* v___x_24148_; lean_object* v___x_24149_; lean_object* v___x_24150_; +v___x_24148_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__8)); +v___x_24149_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__7, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__7_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__7); +v___x_24150_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_24150_, 0, v___x_24149_); +lean_closure_set(v___x_24150_, 1, v___x_24148_); +return v___x_24150_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__10(void){ _start: { -lean_object* v___x_23965_; lean_object* v___x_23966_; lean_object* v___x_23967_; -v___x_23965_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__9, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__9_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__9); -v___x_23966_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__1)); -v___x_23967_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23967_, 0, v___x_23966_); -lean_closure_set(v___x_23967_, 1, v___x_23965_); -return v___x_23967_; +lean_object* v___x_24151_; lean_object* v___x_24152_; lean_object* v___x_24153_; +v___x_24151_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__9, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__9_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__9); +v___x_24152_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__1)); +v___x_24153_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_24153_, 0, v___x_24152_); +lean_closure_set(v___x_24153_, 1, v___x_24151_); +return v___x_24153_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__11(void){ _start: { -lean_object* v___x_23968_; lean_object* v___x_23969_; lean_object* v___x_23970_; -v___x_23968_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__10, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__10_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__10); -v___x_23969_ = ((lean_object*)(l_Lean_Parser_Term_letId_parenthesizer___closed__1)); -v___x_23970_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23970_, 0, v___x_23969_); -lean_closure_set(v___x_23970_, 1, v___x_23968_); -return v___x_23970_; +lean_object* v___x_24154_; lean_object* v___x_24155_; lean_object* v___x_24156_; +v___x_24154_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__10, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__10_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__10); +v___x_24155_ = ((lean_object*)(l_Lean_Parser_Term_letId_parenthesizer___closed__1)); +v___x_24156_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_24156_, 0, v___x_24155_); +lean_closure_set(v___x_24156_, 1, v___x_24154_); +return v___x_24156_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__12(void){ _start: { -lean_object* v___x_23971_; lean_object* v___x_23972_; -v___x_23971_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__11, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__11_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__11); -v___x_23972_ = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer___boxed), 6, 1); -lean_closure_set(v___x_23972_, 0, v___x_23971_); -return v___x_23972_; +lean_object* v___x_24157_; lean_object* v___x_24158_; +v___x_24157_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__11, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__11_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__11); +v___x_24158_ = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer___boxed), 6, 1); +lean_closure_set(v___x_24158_, 0, v___x_24157_); +return v___x_24158_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__13(void){ _start: { -lean_object* v___x_23973_; lean_object* v___x_23974_; lean_object* v___x_23975_; -v___x_23973_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3)); -v___x_23974_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__12, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__12_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__12); -v___x_23975_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); -lean_closure_set(v___x_23975_, 0, v___x_23974_); -lean_closure_set(v___x_23975_, 1, v___x_23973_); -return v___x_23975_; +lean_object* v___x_24159_; lean_object* v___x_24160_; lean_object* v___x_24161_; +v___x_24159_ = ((lean_object*)(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3)); +v___x_24160_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__12, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__12_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__12); +v___x_24161_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2); +lean_closure_set(v___x_24161_, 0, v___x_24160_); +lean_closure_set(v___x_24161_, 1, v___x_24159_); +return v___x_24161_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__14(void){ _start: { -lean_object* v___x_23976_; lean_object* v___x_23977_; lean_object* v___x_23978_; lean_object* v___x_23979_; -v___x_23976_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__13, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__13_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__13); -v___x_23977_ = lean_unsigned_to_nat(1024u); -v___x_23978_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); -v___x_23979_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); -lean_closure_set(v___x_23979_, 0, v___x_23978_); -lean_closure_set(v___x_23979_, 1, v___x_23977_); -lean_closure_set(v___x_23979_, 2, v___x_23976_); -return v___x_23979_; +lean_object* v___x_24162_; lean_object* v___x_24163_; lean_object* v___x_24164_; lean_object* v___x_24165_; +v___x_24162_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__13, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__13_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__13); +v___x_24163_ = lean_unsigned_to_nat(1024u); +v___x_24164_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); +v___x_24165_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(v___x_24165_, 0, v___x_24164_); +lean_closure_set(v___x_24165_, 1, v___x_24163_); +lean_closure_set(v___x_24165_, 2, v___x_24162_); +return v___x_24165_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic_parenthesizer(lean_object* v_a_23980_, lean_object* v_a_23981_, lean_object* v_a_23982_, lean_object* v_a_23983_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic_parenthesizer(lean_object* v_a_24166_, lean_object* v_a_24167_, lean_object* v_a_24168_, lean_object* v_a_24169_){ _start: { -lean_object* v___x_23985_; lean_object* v___x_23986_; lean_object* v___x_23987_; -v___x_23985_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__0)); -v___x_23986_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__14, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__14_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__14); -v___x_23987_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_23985_, v___x_23986_, v_a_23980_, v_a_23981_, v_a_23982_, v_a_23983_); -return v___x_23987_; +lean_object* v___x_24171_; lean_object* v___x_24172_; lean_object* v___x_24173_; +v___x_24171_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__0)); +v___x_24172_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__14, &l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__14_once, _init_l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___closed__14); +v___x_24173_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_24171_, v___x_24172_, v_a_24166_, v_a_24167_, v_a_24168_, v_a_24169_); +return v___x_24173_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___boxed(lean_object* v_a_23988_, lean_object* v_a_23989_, lean_object* v_a_23990_, lean_object* v_a_23991_, lean_object* v_a_23992_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___boxed(lean_object* v_a_24174_, lean_object* v_a_24175_, lean_object* v_a_24176_, lean_object* v_a_24177_, lean_object* v_a_24178_){ _start: { -lean_object* v_res_23993_; -v_res_23993_ = l_Lean_Parser_Term_mdataDiagnostic_parenthesizer(v_a_23988_, v_a_23989_, v_a_23990_, v_a_23991_); -return v_res_23993_; +lean_object* v_res_24179_; +v_res_24179_ = l_Lean_Parser_Term_mdataDiagnostic_parenthesizer(v_a_24174_, v_a_24175_, v_a_24176_, v_a_24177_); +return v_res_24179_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_parenthesizer__7(){ _start: { -lean_object* v___x_24001_; lean_object* v___x_24002_; lean_object* v___x_24003_; lean_object* v___x_24004_; lean_object* v___x_24005_; -v___x_24001_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_24002_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); -v___x_24003_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_parenthesizer__7___closed__0)); -v___x_24004_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___boxed), 5, 0); -v___x_24005_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24001_, v___x_24002_, v___x_24003_, v___x_24004_); -return v___x_24005_; +lean_object* v___x_24187_; lean_object* v___x_24188_; lean_object* v___x_24189_; lean_object* v___x_24190_; lean_object* v___x_24191_; +v___x_24187_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_24188_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); +v___x_24189_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_parenthesizer__7___closed__0)); +v___x_24190_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_mdataDiagnostic_parenthesizer___boxed), 5, 0); +v___x_24191_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24187_, v___x_24188_, v___x_24189_, v___x_24190_); +return v___x_24191_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_parenthesizer__7___boxed(lean_object* v_a_24006_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_parenthesizer__7___boxed(lean_object* v_a_24192_){ _start: { -lean_object* v_res_24007_; -v_res_24007_ = l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_parenthesizer__7(); -return v_res_24007_; +lean_object* v_res_24193_; +v_res_24193_ = l_Lean_Parser_Term_mdataDiagnostic___regBuiltin_Lean_Parser_Term_mdataDiagnostic_parenthesizer__7(); +return v_res_24193_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__0(void){ _start: { -uint8_t v___x_24008_; uint8_t v___x_24009_; lean_object* v___x_24010_; lean_object* v___x_24011_; lean_object* v___x_24012_; -v___x_24008_ = 0; -v___x_24009_ = 1; -v___x_24010_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); -v___x_24011_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__0)); -v___x_24012_ = l_Lean_Parser_mkAntiquot(v___x_24011_, v___x_24010_, v___x_24009_, v___x_24008_); -return v___x_24012_; +uint8_t v___x_24194_; uint8_t v___x_24195_; lean_object* v___x_24196_; lean_object* v___x_24197_; lean_object* v___x_24198_; +v___x_24194_ = 0; +v___x_24195_ = 1; +v___x_24196_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); +v___x_24197_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__0)); +v___x_24198_ = l_Lean_Parser_mkAntiquot(v___x_24197_, v___x_24196_, v___x_24195_, v___x_24194_); +return v___x_24198_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__1(void){ _start: { -lean_object* v___x_24013_; lean_object* v___x_24014_; -v___x_24013_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__3)); -v___x_24014_ = l_Lean_Parser_symbol(v___x_24013_); -return v___x_24014_; +lean_object* v___x_24199_; lean_object* v___x_24200_; +v___x_24199_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__3)); +v___x_24200_ = l_Lean_Parser_symbol(v___x_24199_); +return v___x_24200_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__2(void){ _start: { -lean_object* v___x_24015_; lean_object* v___x_24016_; lean_object* v___x_24017_; -v___x_24015_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); -v___x_24016_ = lean_obj_once(&l_Lean_Parser_Term_optExprPrecedence___closed__1, &l_Lean_Parser_Term_optExprPrecedence___closed__1_once, _init_l_Lean_Parser_Term_optExprPrecedence___closed__1); -v___x_24017_ = l_Lean_Parser_andthen(v___x_24016_, v___x_24015_); -return v___x_24017_; +lean_object* v___x_24201_; lean_object* v___x_24202_; lean_object* v___x_24203_; +v___x_24201_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__3, &l_Lean_Parser_Term_typeAscription___closed__3_once, _init_l_Lean_Parser_Term_typeAscription___closed__3); +v___x_24202_ = lean_obj_once(&l_Lean_Parser_Term_optExprPrecedence___closed__1, &l_Lean_Parser_Term_optExprPrecedence___closed__1_once, _init_l_Lean_Parser_Term_optExprPrecedence___closed__1); +v___x_24203_ = l_Lean_Parser_andthen(v___x_24202_, v___x_24201_); +return v___x_24203_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__3(void){ _start: { -lean_object* v___x_24018_; lean_object* v___x_24019_; -v___x_24018_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__2, &l_Lean_Parser_Term_mdataDiagnostic___closed__2_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__2); -v___x_24019_ = l_Lean_Parser_optional(v___x_24018_); -return v___x_24019_; +lean_object* v___x_24204_; lean_object* v___x_24205_; +v___x_24204_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__2, &l_Lean_Parser_Term_mdataDiagnostic___closed__2_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__2); +v___x_24205_ = l_Lean_Parser_optional(v___x_24204_); +return v___x_24205_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__4(void){ _start: { -lean_object* v___x_24020_; lean_object* v___x_24021_; lean_object* v___x_24022_; -v___x_24020_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__3, &l_Lean_Parser_Term_mdataDiagnostic___closed__3_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__3); -v___x_24021_ = l_Lean_Parser_Term_ident; -v___x_24022_ = l_Lean_Parser_andthen(v___x_24021_, v___x_24020_); -return v___x_24022_; +lean_object* v___x_24206_; lean_object* v___x_24207_; lean_object* v___x_24208_; +v___x_24206_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__3, &l_Lean_Parser_Term_mdataDiagnostic___closed__3_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__3); +v___x_24207_ = l_Lean_Parser_Term_ident; +v___x_24208_ = l_Lean_Parser_andthen(v___x_24207_, v___x_24206_); +return v___x_24208_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__5(void){ _start: { -lean_object* v___x_24023_; lean_object* v___x_24024_; lean_object* v___x_24025_; -v___x_24023_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__4, &l_Lean_Parser_Term_mdataDiagnostic___closed__4_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__4); -v___x_24024_ = l_Lean_Parser_skip; -v___x_24025_ = l_Lean_Parser_andthen(v___x_24024_, v___x_24023_); -return v___x_24025_; +lean_object* v___x_24209_; lean_object* v___x_24210_; lean_object* v___x_24211_; +v___x_24209_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__4, &l_Lean_Parser_Term_mdataDiagnostic___closed__4_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__4); +v___x_24210_ = l_Lean_Parser_skip; +v___x_24211_ = l_Lean_Parser_andthen(v___x_24210_, v___x_24209_); +return v___x_24211_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__6(void){ _start: { -lean_object* v___x_24026_; lean_object* v___x_24027_; lean_object* v___x_24028_; -v___x_24026_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__5, &l_Lean_Parser_Term_mdataDiagnostic___closed__5_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__5); -v___x_24027_ = ((lean_object*)(l_Lean_Parser_Term_sufficesDecl___closed__7)); -v___x_24028_ = l_Lean_Parser_node(v___x_24027_, v___x_24026_); -return v___x_24028_; +lean_object* v___x_24212_; lean_object* v___x_24213_; lean_object* v___x_24214_; +v___x_24212_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__5, &l_Lean_Parser_Term_mdataDiagnostic___closed__5_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__5); +v___x_24213_ = ((lean_object*)(l_Lean_Parser_Term_sufficesDecl___closed__7)); +v___x_24214_ = l_Lean_Parser_node(v___x_24213_, v___x_24212_); +return v___x_24214_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__7(void){ _start: { -lean_object* v___x_24029_; lean_object* v___x_24030_; -v___x_24029_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__6, &l_Lean_Parser_Term_mdataDiagnostic___closed__6_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__6); -v___x_24030_ = l_Lean_Parser_many(v___x_24029_); -return v___x_24030_; +lean_object* v___x_24215_; lean_object* v___x_24216_; +v___x_24215_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__6, &l_Lean_Parser_Term_mdataDiagnostic___closed__6_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__6); +v___x_24216_ = l_Lean_Parser_many(v___x_24215_); +return v___x_24216_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__8(void){ _start: { -lean_object* v___x_24031_; lean_object* v___x_24032_; -v___x_24031_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__11)); -v___x_24032_ = l_Lean_Parser_symbol(v___x_24031_); -return v___x_24032_; +lean_object* v___x_24217_; lean_object* v___x_24218_; +v___x_24217_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__11)); +v___x_24218_ = l_Lean_Parser_symbol(v___x_24217_); +return v___x_24218_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__9(void){ _start: { -lean_object* v___x_24033_; lean_object* v___x_24034_; lean_object* v___x_24035_; -v___x_24033_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__8, &l_Lean_Parser_Term_mdataDiagnostic___closed__8_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__8); -v___x_24034_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__7, &l_Lean_Parser_Term_mdataDiagnostic___closed__7_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__7); -v___x_24035_ = l_Lean_Parser_andthen(v___x_24034_, v___x_24033_); -return v___x_24035_; +lean_object* v___x_24219_; lean_object* v___x_24220_; lean_object* v___x_24221_; +v___x_24219_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__8, &l_Lean_Parser_Term_mdataDiagnostic___closed__8_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__8); +v___x_24220_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__7, &l_Lean_Parser_Term_mdataDiagnostic___closed__7_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__7); +v___x_24221_ = l_Lean_Parser_andthen(v___x_24220_, v___x_24219_); +return v___x_24221_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__10(void){ _start: { -lean_object* v___x_24036_; lean_object* v___x_24037_; lean_object* v___x_24038_; -v___x_24036_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__9, &l_Lean_Parser_Term_mdataDiagnostic___closed__9_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__9); -v___x_24037_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__1, &l_Lean_Parser_Term_mdataDiagnostic___closed__1_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__1); -v___x_24038_ = l_Lean_Parser_andthen(v___x_24037_, v___x_24036_); -return v___x_24038_; +lean_object* v___x_24222_; lean_object* v___x_24223_; lean_object* v___x_24224_; +v___x_24222_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__9, &l_Lean_Parser_Term_mdataDiagnostic___closed__9_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__9); +v___x_24223_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__1, &l_Lean_Parser_Term_mdataDiagnostic___closed__1_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__1); +v___x_24224_ = l_Lean_Parser_andthen(v___x_24223_, v___x_24222_); +return v___x_24224_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__11(void){ _start: { -lean_object* v___x_24039_; lean_object* v___x_24040_; lean_object* v___x_24041_; -v___x_24039_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__10, &l_Lean_Parser_Term_mdataDiagnostic___closed__10_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__10); -v___x_24040_ = lean_obj_once(&l_Lean_Parser_Term_letId___closed__5, &l_Lean_Parser_Term_letId___closed__5_once, _init_l_Lean_Parser_Term_letId___closed__5); -v___x_24041_ = l_Lean_Parser_andthen(v___x_24040_, v___x_24039_); -return v___x_24041_; +lean_object* v___x_24225_; lean_object* v___x_24226_; lean_object* v___x_24227_; +v___x_24225_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__10, &l_Lean_Parser_Term_mdataDiagnostic___closed__10_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__10); +v___x_24226_ = lean_obj_once(&l_Lean_Parser_Term_letId___closed__5, &l_Lean_Parser_Term_letId___closed__5_once, _init_l_Lean_Parser_Term_letId___closed__5); +v___x_24227_ = l_Lean_Parser_andthen(v___x_24226_, v___x_24225_); +return v___x_24227_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__12(void){ _start: { -lean_object* v___x_24042_; lean_object* v___x_24043_; lean_object* v___x_24044_; -v___x_24042_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__11, &l_Lean_Parser_Term_mdataDiagnostic___closed__11_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__11); -v___x_24043_ = ((lean_object*)(l_Lean_Parser_Term_sufficesDecl___closed__7)); -v___x_24044_ = l_Lean_Parser_node(v___x_24043_, v___x_24042_); -return v___x_24044_; +lean_object* v___x_24228_; lean_object* v___x_24229_; lean_object* v___x_24230_; +v___x_24228_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__11, &l_Lean_Parser_Term_mdataDiagnostic___closed__11_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__11); +v___x_24229_ = ((lean_object*)(l_Lean_Parser_Term_sufficesDecl___closed__7)); +v___x_24230_ = l_Lean_Parser_node(v___x_24229_, v___x_24228_); +return v___x_24230_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__13(void){ _start: { -lean_object* v___x_24045_; lean_object* v___x_24046_; lean_object* v___x_24047_; -v___x_24045_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__6, &l_Lean_Parser_Term_typeAscription___closed__6_once, _init_l_Lean_Parser_Term_typeAscription___closed__6); -v___x_24046_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__12, &l_Lean_Parser_Term_mdataDiagnostic___closed__12_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__12); -v___x_24047_ = l_Lean_Parser_andthen(v___x_24046_, v___x_24045_); -return v___x_24047_; +lean_object* v___x_24231_; lean_object* v___x_24232_; lean_object* v___x_24233_; +v___x_24231_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__6, &l_Lean_Parser_Term_typeAscription___closed__6_once, _init_l_Lean_Parser_Term_typeAscription___closed__6); +v___x_24232_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__12, &l_Lean_Parser_Term_mdataDiagnostic___closed__12_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__12); +v___x_24233_ = l_Lean_Parser_andthen(v___x_24232_, v___x_24231_); +return v___x_24233_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__14(void){ _start: { -lean_object* v___x_24048_; lean_object* v___x_24049_; lean_object* v___x_24050_; lean_object* v___x_24051_; -v___x_24048_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__13, &l_Lean_Parser_Term_mdataDiagnostic___closed__13_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__13); -v___x_24049_ = lean_unsigned_to_nat(1024u); -v___x_24050_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); -v___x_24051_ = l_Lean_Parser_leadingNode(v___x_24050_, v___x_24049_, v___x_24048_); -return v___x_24051_; +lean_object* v___x_24234_; lean_object* v___x_24235_; lean_object* v___x_24236_; lean_object* v___x_24237_; +v___x_24234_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__13, &l_Lean_Parser_Term_mdataDiagnostic___closed__13_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__13); +v___x_24235_ = lean_unsigned_to_nat(1024u); +v___x_24236_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); +v___x_24237_ = l_Lean_Parser_leadingNode(v___x_24236_, v___x_24235_, v___x_24234_); +return v___x_24237_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__15(void){ _start: { -lean_object* v___x_24052_; lean_object* v___x_24053_; lean_object* v___x_24054_; -v___x_24052_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__14, &l_Lean_Parser_Term_mdataDiagnostic___closed__14_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__14); -v___x_24053_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__0, &l_Lean_Parser_Term_mdataDiagnostic___closed__0_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__0); -v___x_24054_ = l_Lean_Parser_withAntiquot(v___x_24053_, v___x_24052_); -return v___x_24054_; +lean_object* v___x_24238_; lean_object* v___x_24239_; lean_object* v___x_24240_; +v___x_24238_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__14, &l_Lean_Parser_Term_mdataDiagnostic___closed__14_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__14); +v___x_24239_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__0, &l_Lean_Parser_Term_mdataDiagnostic___closed__0_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__0); +v___x_24240_ = l_Lean_Parser_withAntiquot(v___x_24239_, v___x_24238_); +return v___x_24240_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic___closed__16(void){ _start: { -lean_object* v___x_24055_; lean_object* v___x_24056_; lean_object* v___x_24057_; -v___x_24055_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__15, &l_Lean_Parser_Term_mdataDiagnostic___closed__15_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__15); -v___x_24056_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); -v___x_24057_ = l_Lean_Parser_withCache(v___x_24056_, v___x_24055_); -return v___x_24057_; +lean_object* v___x_24241_; lean_object* v___x_24242_; lean_object* v___x_24243_; +v___x_24241_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__15, &l_Lean_Parser_Term_mdataDiagnostic___closed__15_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__15); +v___x_24242_ = ((lean_object*)(l_Lean_Parser_Term_mdataDiagnostic_formatter___closed__1)); +v___x_24243_ = l_Lean_Parser_withCache(v___x_24242_, v___x_24241_); +return v___x_24243_; } } static lean_object* _init_l_Lean_Parser_Term_mdataDiagnostic(void){ _start: { -lean_object* v___x_24058_; -v___x_24058_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__16, &l_Lean_Parser_Term_mdataDiagnostic___closed__16_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__16); -return v___x_24058_; +lean_object* v___x_24244_; +v___x_24244_ = lean_obj_once(&l_Lean_Parser_Term_mdataDiagnostic___closed__16, &l_Lean_Parser_Term_mdataDiagnostic___closed__16_once, _init_l_Lean_Parser_Term_mdataDiagnostic___closed__16); +return v___x_24244_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__3(void){ _start: { -uint8_t v___x_24066_; uint8_t v___x_24067_; lean_object* v___x_24068_; lean_object* v___x_24069_; lean_object* v___x_24070_; -v___x_24066_ = 0; -v___x_24067_ = 1; -v___x_24068_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); -v___x_24069_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__1)); -v___x_24070_ = l_Lean_Parser_mkAntiquot(v___x_24069_, v___x_24068_, v___x_24067_, v___x_24066_); -return v___x_24070_; +uint8_t v___x_24252_; uint8_t v___x_24253_; lean_object* v___x_24254_; lean_object* v___x_24255_; lean_object* v___x_24256_; +v___x_24252_ = 0; +v___x_24253_ = 1; +v___x_24254_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); +v___x_24255_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__1)); +v___x_24256_ = l_Lean_Parser_mkAntiquot(v___x_24255_, v___x_24254_, v___x_24253_, v___x_24252_); +return v___x_24256_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__5(void){ _start: { -lean_object* v___x_24072_; lean_object* v___x_24073_; -v___x_24072_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__4)); -v___x_24073_ = l_Lean_Parser_symbol(v___x_24072_); -return v___x_24073_; +lean_object* v___x_24258_; lean_object* v___x_24259_; +v___x_24258_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__4)); +v___x_24259_ = l_Lean_Parser_symbol(v___x_24258_); +return v___x_24259_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__8(void){ _start: { -lean_object* v___x_24077_; lean_object* v___x_24078_; lean_object* v___x_24079_; -v___x_24077_ = lean_unsigned_to_nat(0u); -v___x_24078_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__7)); -v___x_24079_ = l_Lean_Parser_categoryParser(v___x_24078_, v___x_24077_); -return v___x_24079_; +lean_object* v___x_24263_; lean_object* v___x_24264_; lean_object* v___x_24265_; +v___x_24263_ = lean_unsigned_to_nat(0u); +v___x_24264_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__7)); +v___x_24265_ = l_Lean_Parser_categoryParser(v___x_24264_, v___x_24263_); +return v___x_24265_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__9(void){ _start: { -lean_object* v___x_24080_; lean_object* v___x_24081_; -v___x_24080_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__8, &l_Lean_Parser_Tactic_quot___closed__8_once, _init_l_Lean_Parser_Tactic_quot___closed__8); -v___x_24081_ = l_Lean_Parser_incQuotDepth(v___x_24080_); -return v___x_24081_; +lean_object* v___x_24266_; lean_object* v___x_24267_; +v___x_24266_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__8, &l_Lean_Parser_Tactic_quot___closed__8_once, _init_l_Lean_Parser_Tactic_quot___closed__8); +v___x_24267_ = l_Lean_Parser_incQuotDepth(v___x_24266_); +return v___x_24267_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__10(void){ _start: { -lean_object* v___x_24082_; lean_object* v___x_24083_; -v___x_24082_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__9, &l_Lean_Parser_Tactic_quot___closed__9_once, _init_l_Lean_Parser_Tactic_quot___closed__9); -v___x_24083_ = l_Lean_Parser_withoutPosition(v___x_24082_); -return v___x_24083_; +lean_object* v___x_24268_; lean_object* v___x_24269_; +v___x_24268_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__9, &l_Lean_Parser_Tactic_quot___closed__9_once, _init_l_Lean_Parser_Tactic_quot___closed__9); +v___x_24269_ = l_Lean_Parser_withoutPosition(v___x_24268_); +return v___x_24269_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__11(void){ _start: { -lean_object* v___x_24084_; lean_object* v___x_24085_; lean_object* v___x_24086_; -v___x_24084_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__13, &l_Lean_Parser_Term_typeAscription___closed__13_once, _init_l_Lean_Parser_Term_typeAscription___closed__13); -v___x_24085_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__10, &l_Lean_Parser_Tactic_quot___closed__10_once, _init_l_Lean_Parser_Tactic_quot___closed__10); -v___x_24086_ = l_Lean_Parser_andthen(v___x_24085_, v___x_24084_); -return v___x_24086_; +lean_object* v___x_24270_; lean_object* v___x_24271_; lean_object* v___x_24272_; +v___x_24270_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__13, &l_Lean_Parser_Term_typeAscription___closed__13_once, _init_l_Lean_Parser_Term_typeAscription___closed__13); +v___x_24271_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__10, &l_Lean_Parser_Tactic_quot___closed__10_once, _init_l_Lean_Parser_Tactic_quot___closed__10); +v___x_24272_ = l_Lean_Parser_andthen(v___x_24271_, v___x_24270_); +return v___x_24272_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__12(void){ _start: { -lean_object* v___x_24087_; lean_object* v___x_24088_; lean_object* v___x_24089_; -v___x_24087_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__11, &l_Lean_Parser_Tactic_quot___closed__11_once, _init_l_Lean_Parser_Tactic_quot___closed__11); -v___x_24088_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__5, &l_Lean_Parser_Tactic_quot___closed__5_once, _init_l_Lean_Parser_Tactic_quot___closed__5); -v___x_24089_ = l_Lean_Parser_andthen(v___x_24088_, v___x_24087_); -return v___x_24089_; +lean_object* v___x_24273_; lean_object* v___x_24274_; lean_object* v___x_24275_; +v___x_24273_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__11, &l_Lean_Parser_Tactic_quot___closed__11_once, _init_l_Lean_Parser_Tactic_quot___closed__11); +v___x_24274_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__5, &l_Lean_Parser_Tactic_quot___closed__5_once, _init_l_Lean_Parser_Tactic_quot___closed__5); +v___x_24275_ = l_Lean_Parser_andthen(v___x_24274_, v___x_24273_); +return v___x_24275_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__13(void){ _start: { -lean_object* v___x_24090_; lean_object* v___x_24091_; lean_object* v___x_24092_; lean_object* v___x_24093_; -v___x_24090_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__12, &l_Lean_Parser_Tactic_quot___closed__12_once, _init_l_Lean_Parser_Tactic_quot___closed__12); -v___x_24091_ = lean_unsigned_to_nat(1024u); -v___x_24092_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); -v___x_24093_ = l_Lean_Parser_leadingNode(v___x_24092_, v___x_24091_, v___x_24090_); -return v___x_24093_; +lean_object* v___x_24276_; lean_object* v___x_24277_; lean_object* v___x_24278_; lean_object* v___x_24279_; +v___x_24276_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__12, &l_Lean_Parser_Tactic_quot___closed__12_once, _init_l_Lean_Parser_Tactic_quot___closed__12); +v___x_24277_ = lean_unsigned_to_nat(1024u); +v___x_24278_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); +v___x_24279_ = l_Lean_Parser_leadingNode(v___x_24278_, v___x_24277_, v___x_24276_); +return v___x_24279_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__14(void){ _start: { -lean_object* v___x_24094_; lean_object* v___x_24095_; lean_object* v___x_24096_; -v___x_24094_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__13, &l_Lean_Parser_Tactic_quot___closed__13_once, _init_l_Lean_Parser_Tactic_quot___closed__13); -v___x_24095_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__3, &l_Lean_Parser_Tactic_quot___closed__3_once, _init_l_Lean_Parser_Tactic_quot___closed__3); -v___x_24096_ = l_Lean_Parser_withAntiquot(v___x_24095_, v___x_24094_); -return v___x_24096_; +lean_object* v___x_24280_; lean_object* v___x_24281_; lean_object* v___x_24282_; +v___x_24280_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__13, &l_Lean_Parser_Tactic_quot___closed__13_once, _init_l_Lean_Parser_Tactic_quot___closed__13); +v___x_24281_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__3, &l_Lean_Parser_Tactic_quot___closed__3_once, _init_l_Lean_Parser_Tactic_quot___closed__3); +v___x_24282_ = l_Lean_Parser_withAntiquot(v___x_24281_, v___x_24280_); +return v___x_24282_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__15(void){ _start: { -lean_object* v___x_24097_; lean_object* v___x_24098_; lean_object* v___x_24099_; -v___x_24097_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__14, &l_Lean_Parser_Tactic_quot___closed__14_once, _init_l_Lean_Parser_Tactic_quot___closed__14); -v___x_24098_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); -v___x_24099_ = l_Lean_Parser_withCache(v___x_24098_, v___x_24097_); -return v___x_24099_; +lean_object* v___x_24283_; lean_object* v___x_24284_; lean_object* v___x_24285_; +v___x_24283_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__14, &l_Lean_Parser_Tactic_quot___closed__14_once, _init_l_Lean_Parser_Tactic_quot___closed__14); +v___x_24284_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); +v___x_24285_ = l_Lean_Parser_withCache(v___x_24284_, v___x_24283_); +return v___x_24285_; } } static lean_object* _init_l_Lean_Parser_Tactic_quot(void){ _start: { -lean_object* v___x_24100_; -v___x_24100_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__15, &l_Lean_Parser_Tactic_quot___closed__15_once, _init_l_Lean_Parser_Tactic_quot___closed__15); -return v___x_24100_; +lean_object* v___x_24286_; +v___x_24286_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__15, &l_Lean_Parser_Tactic_quot___closed__15_once, _init_l_Lean_Parser_Tactic_quot___closed__15); +return v___x_24286_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot__1(){ _start: { -lean_object* v___x_24102_; lean_object* v___x_24103_; lean_object* v___x_24104_; lean_object* v___x_24105_; lean_object* v___x_24106_; -v___x_24102_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_24103_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); -v___x_24104_ = l_Lean_Parser_Tactic_quot; -v___x_24105_ = lean_unsigned_to_nat(1001u); -v___x_24106_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_24102_, v___x_24103_, v___x_24104_, v___x_24105_); -return v___x_24106_; +lean_object* v___x_24288_; lean_object* v___x_24289_; lean_object* v___x_24290_; lean_object* v___x_24291_; lean_object* v___x_24292_; +v___x_24288_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_24289_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); +v___x_24290_ = l_Lean_Parser_Tactic_quot; +v___x_24291_ = lean_unsigned_to_nat(1001u); +v___x_24292_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_24288_, v___x_24289_, v___x_24290_, v___x_24291_); +return v___x_24292_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot__1___boxed(lean_object* v_a_24107_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot__1___boxed(lean_object* v_a_24293_){ _start: { -lean_object* v_res_24108_; -v_res_24108_ = l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot__1(); -return v_res_24108_; +lean_object* v_res_24294_; +v_res_24294_ = l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot__1(); +return v_res_24294_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_declRange__3(){ _start: { -lean_object* v___x_24135_; lean_object* v___x_24136_; lean_object* v___x_24137_; -v___x_24135_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); -v___x_24136_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_declRange__3___closed__6)); -v___x_24137_ = l_Lean_addBuiltinDeclarationRanges(v___x_24135_, v___x_24136_); -return v___x_24137_; +lean_object* v___x_24321_; lean_object* v___x_24322_; lean_object* v___x_24323_; +v___x_24321_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); +v___x_24322_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_declRange__3___closed__6)); +v___x_24323_ = l_Lean_addBuiltinDeclarationRanges(v___x_24321_, v___x_24322_); +return v___x_24323_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_declRange__3___boxed(lean_object* v_a_24138_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_declRange__3___boxed(lean_object* v_a_24324_){ _start: { -lean_object* v_res_24139_; -v_res_24139_ = l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_declRange__3(); -return v_res_24139_; +lean_object* v_res_24325_; +v_res_24325_ = l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_declRange__3(); +return v_res_24325_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_formatter(lean_object* v_a_24165_, lean_object* v_a_24166_, lean_object* v_a_24167_, lean_object* v_a_24168_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_formatter(lean_object* v_a_24351_, lean_object* v_a_24352_, lean_object* v_a_24353_, lean_object* v_a_24354_){ _start: { -lean_object* v___x_24170_; lean_object* v___x_24171_; lean_object* v___x_24172_; -v___x_24170_ = ((lean_object*)(l_Lean_Parser_Tactic_quot_formatter___closed__0)); -v___x_24171_ = ((lean_object*)(l_Lean_Parser_Tactic_quot_formatter___closed__7)); -v___x_24172_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_24170_, v___x_24171_, v_a_24165_, v_a_24166_, v_a_24167_, v_a_24168_); -return v___x_24172_; +lean_object* v___x_24356_; lean_object* v___x_24357_; lean_object* v___x_24358_; +v___x_24356_ = ((lean_object*)(l_Lean_Parser_Tactic_quot_formatter___closed__0)); +v___x_24357_ = ((lean_object*)(l_Lean_Parser_Tactic_quot_formatter___closed__7)); +v___x_24358_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_24356_, v___x_24357_, v_a_24351_, v_a_24352_, v_a_24353_, v_a_24354_); +return v___x_24358_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_formatter___boxed(lean_object* v_a_24173_, lean_object* v_a_24174_, lean_object* v_a_24175_, lean_object* v_a_24176_, lean_object* v_a_24177_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_formatter___boxed(lean_object* v_a_24359_, lean_object* v_a_24360_, lean_object* v_a_24361_, lean_object* v_a_24362_, lean_object* v_a_24363_){ _start: { -lean_object* v_res_24178_; -v_res_24178_ = l_Lean_Parser_Tactic_quot_formatter(v_a_24173_, v_a_24174_, v_a_24175_, v_a_24176_); -return v_res_24178_; +lean_object* v_res_24364_; +v_res_24364_ = l_Lean_Parser_Tactic_quot_formatter(v_a_24359_, v_a_24360_, v_a_24361_, v_a_24362_); +return v_res_24364_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_formatter__7(){ _start: { -lean_object* v___x_24186_; lean_object* v___x_24187_; lean_object* v___x_24188_; lean_object* v___x_24189_; lean_object* v___x_24190_; -v___x_24186_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_24187_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); -v___x_24188_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_formatter__7___closed__0)); -v___x_24189_ = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quot_formatter___boxed), 5, 0); -v___x_24190_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24186_, v___x_24187_, v___x_24188_, v___x_24189_); -return v___x_24190_; +lean_object* v___x_24372_; lean_object* v___x_24373_; lean_object* v___x_24374_; lean_object* v___x_24375_; lean_object* v___x_24376_; +v___x_24372_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_24373_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); +v___x_24374_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_formatter__7___closed__0)); +v___x_24375_ = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quot_formatter___boxed), 5, 0); +v___x_24376_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24372_, v___x_24373_, v___x_24374_, v___x_24375_); +return v___x_24376_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_formatter__7___boxed(lean_object* v_a_24191_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_formatter__7___boxed(lean_object* v_a_24377_){ _start: { -lean_object* v_res_24192_; -v_res_24192_ = l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_formatter__7(); -return v_res_24192_; +lean_object* v_res_24378_; +v_res_24378_ = l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_formatter__7(); +return v_res_24378_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_parenthesizer(lean_object* v_a_24218_, lean_object* v_a_24219_, lean_object* v_a_24220_, lean_object* v_a_24221_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_parenthesizer(lean_object* v_a_24404_, lean_object* v_a_24405_, lean_object* v_a_24406_, lean_object* v_a_24407_){ _start: { -lean_object* v___x_24223_; lean_object* v___x_24224_; lean_object* v___x_24225_; -v___x_24223_ = ((lean_object*)(l_Lean_Parser_Tactic_quot_parenthesizer___closed__0)); -v___x_24224_ = ((lean_object*)(l_Lean_Parser_Tactic_quot_parenthesizer___closed__7)); -v___x_24225_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_24223_, v___x_24224_, v_a_24218_, v_a_24219_, v_a_24220_, v_a_24221_); -return v___x_24225_; +lean_object* v___x_24409_; lean_object* v___x_24410_; lean_object* v___x_24411_; +v___x_24409_ = ((lean_object*)(l_Lean_Parser_Tactic_quot_parenthesizer___closed__0)); +v___x_24410_ = ((lean_object*)(l_Lean_Parser_Tactic_quot_parenthesizer___closed__7)); +v___x_24411_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_24409_, v___x_24410_, v_a_24404_, v_a_24405_, v_a_24406_, v_a_24407_); +return v___x_24411_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___boxed(lean_object* v_a_24226_, lean_object* v_a_24227_, lean_object* v_a_24228_, lean_object* v_a_24229_, lean_object* v_a_24230_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___boxed(lean_object* v_a_24412_, lean_object* v_a_24413_, lean_object* v_a_24414_, lean_object* v_a_24415_, lean_object* v_a_24416_){ _start: { -lean_object* v_res_24231_; -v_res_24231_ = l_Lean_Parser_Tactic_quot_parenthesizer(v_a_24226_, v_a_24227_, v_a_24228_, v_a_24229_); -return v_res_24231_; +lean_object* v_res_24417_; +v_res_24417_ = l_Lean_Parser_Tactic_quot_parenthesizer(v_a_24412_, v_a_24413_, v_a_24414_, v_a_24415_); +return v_res_24417_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer__11(){ _start: { -lean_object* v___x_24239_; lean_object* v___x_24240_; lean_object* v___x_24241_; lean_object* v___x_24242_; lean_object* v___x_24243_; -v___x_24239_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_24240_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); -v___x_24241_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer__11___closed__0)); -v___x_24242_ = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quot_parenthesizer___boxed), 5, 0); -v___x_24243_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24239_, v___x_24240_, v___x_24241_, v___x_24242_); -return v___x_24243_; +lean_object* v___x_24425_; lean_object* v___x_24426_; lean_object* v___x_24427_; lean_object* v___x_24428_; lean_object* v___x_24429_; +v___x_24425_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_24426_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___closed__2)); +v___x_24427_ = ((lean_object*)(l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer__11___closed__0)); +v___x_24428_ = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quot_parenthesizer___boxed), 5, 0); +v___x_24429_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24425_, v___x_24426_, v___x_24427_, v___x_24428_); +return v___x_24429_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer__11___boxed(lean_object* v_a_24244_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer__11___boxed(lean_object* v_a_24430_){ _start: { -lean_object* v_res_24245_; -v_res_24245_ = l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer__11(); -return v_res_24245_; +lean_object* v_res_24431_; +v_res_24431_ = l_Lean_Parser_Tactic_quot___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer__11(); +return v_res_24431_; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__2(void){ _start: { -uint8_t v___x_24252_; uint8_t v___x_24253_; lean_object* v___x_24254_; lean_object* v___x_24255_; lean_object* v___x_24256_; -v___x_24252_ = 0; -v___x_24253_ = 1; -v___x_24254_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); -v___x_24255_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__0)); -v___x_24256_ = l_Lean_Parser_mkAntiquot(v___x_24255_, v___x_24254_, v___x_24253_, v___x_24252_); -return v___x_24256_; +uint8_t v___x_24438_; uint8_t v___x_24439_; lean_object* v___x_24440_; lean_object* v___x_24441_; lean_object* v___x_24442_; +v___x_24438_ = 0; +v___x_24439_ = 1; +v___x_24440_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); +v___x_24441_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__0)); +v___x_24442_ = l_Lean_Parser_mkAntiquot(v___x_24441_, v___x_24440_, v___x_24439_, v___x_24438_); +return v___x_24442_; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__3(void){ _start: { -lean_object* v___x_24257_; lean_object* v___x_24258_; -v___x_24257_ = l_Lean_Parser_Tactic_seq1; -v___x_24258_ = l_Lean_Parser_incQuotDepth(v___x_24257_); -return v___x_24258_; +lean_object* v___x_24443_; lean_object* v___x_24444_; +v___x_24443_ = l_Lean_Parser_Tactic_seq1; +v___x_24444_ = l_Lean_Parser_incQuotDepth(v___x_24443_); +return v___x_24444_; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__4(void){ _start: { -lean_object* v___x_24259_; lean_object* v___x_24260_; -v___x_24259_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__3, &l_Lean_Parser_Tactic_quotSeq___closed__3_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__3); -v___x_24260_ = l_Lean_Parser_withoutPosition(v___x_24259_); -return v___x_24260_; +lean_object* v___x_24445_; lean_object* v___x_24446_; +v___x_24445_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__3, &l_Lean_Parser_Tactic_quotSeq___closed__3_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__3); +v___x_24446_ = l_Lean_Parser_withoutPosition(v___x_24445_); +return v___x_24446_; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__5(void){ _start: { -lean_object* v___x_24261_; lean_object* v___x_24262_; lean_object* v___x_24263_; -v___x_24261_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__13, &l_Lean_Parser_Term_typeAscription___closed__13_once, _init_l_Lean_Parser_Term_typeAscription___closed__13); -v___x_24262_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__4, &l_Lean_Parser_Tactic_quotSeq___closed__4_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__4); -v___x_24263_ = l_Lean_Parser_andthen(v___x_24262_, v___x_24261_); -return v___x_24263_; +lean_object* v___x_24447_; lean_object* v___x_24448_; lean_object* v___x_24449_; +v___x_24447_ = lean_obj_once(&l_Lean_Parser_Term_typeAscription___closed__13, &l_Lean_Parser_Term_typeAscription___closed__13_once, _init_l_Lean_Parser_Term_typeAscription___closed__13); +v___x_24448_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__4, &l_Lean_Parser_Tactic_quotSeq___closed__4_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__4); +v___x_24449_ = l_Lean_Parser_andthen(v___x_24448_, v___x_24447_); +return v___x_24449_; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__6(void){ _start: { -lean_object* v___x_24264_; lean_object* v___x_24265_; lean_object* v___x_24266_; -v___x_24264_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__5, &l_Lean_Parser_Tactic_quotSeq___closed__5_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__5); -v___x_24265_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__5, &l_Lean_Parser_Tactic_quot___closed__5_once, _init_l_Lean_Parser_Tactic_quot___closed__5); -v___x_24266_ = l_Lean_Parser_andthen(v___x_24265_, v___x_24264_); -return v___x_24266_; +lean_object* v___x_24450_; lean_object* v___x_24451_; lean_object* v___x_24452_; +v___x_24450_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__5, &l_Lean_Parser_Tactic_quotSeq___closed__5_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__5); +v___x_24451_ = lean_obj_once(&l_Lean_Parser_Tactic_quot___closed__5, &l_Lean_Parser_Tactic_quot___closed__5_once, _init_l_Lean_Parser_Tactic_quot___closed__5); +v___x_24452_ = l_Lean_Parser_andthen(v___x_24451_, v___x_24450_); +return v___x_24452_; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__7(void){ _start: { -lean_object* v___x_24267_; lean_object* v___x_24268_; lean_object* v___x_24269_; lean_object* v___x_24270_; -v___x_24267_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__6, &l_Lean_Parser_Tactic_quotSeq___closed__6_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__6); -v___x_24268_ = lean_unsigned_to_nat(1024u); -v___x_24269_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); -v___x_24270_ = l_Lean_Parser_leadingNode(v___x_24269_, v___x_24268_, v___x_24267_); -return v___x_24270_; +lean_object* v___x_24453_; lean_object* v___x_24454_; lean_object* v___x_24455_; lean_object* v___x_24456_; +v___x_24453_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__6, &l_Lean_Parser_Tactic_quotSeq___closed__6_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__6); +v___x_24454_ = lean_unsigned_to_nat(1024u); +v___x_24455_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); +v___x_24456_ = l_Lean_Parser_leadingNode(v___x_24455_, v___x_24454_, v___x_24453_); +return v___x_24456_; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__8(void){ _start: { -lean_object* v___x_24271_; lean_object* v___x_24272_; lean_object* v___x_24273_; -v___x_24271_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__7, &l_Lean_Parser_Tactic_quotSeq___closed__7_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__7); -v___x_24272_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__2, &l_Lean_Parser_Tactic_quotSeq___closed__2_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__2); -v___x_24273_ = l_Lean_Parser_withAntiquot(v___x_24272_, v___x_24271_); -return v___x_24273_; +lean_object* v___x_24457_; lean_object* v___x_24458_; lean_object* v___x_24459_; +v___x_24457_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__7, &l_Lean_Parser_Tactic_quotSeq___closed__7_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__7); +v___x_24458_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__2, &l_Lean_Parser_Tactic_quotSeq___closed__2_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__2); +v___x_24459_ = l_Lean_Parser_withAntiquot(v___x_24458_, v___x_24457_); +return v___x_24459_; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__9(void){ _start: { -lean_object* v___x_24274_; lean_object* v___x_24275_; lean_object* v___x_24276_; -v___x_24274_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__8, &l_Lean_Parser_Tactic_quotSeq___closed__8_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__8); -v___x_24275_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); -v___x_24276_ = l_Lean_Parser_withCache(v___x_24275_, v___x_24274_); -return v___x_24276_; +lean_object* v___x_24460_; lean_object* v___x_24461_; lean_object* v___x_24462_; +v___x_24460_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__8, &l_Lean_Parser_Tactic_quotSeq___closed__8_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__8); +v___x_24461_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); +v___x_24462_ = l_Lean_Parser_withCache(v___x_24461_, v___x_24460_); +return v___x_24462_; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq(void){ _start: { -lean_object* v___x_24277_; -v___x_24277_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__9, &l_Lean_Parser_Tactic_quotSeq___closed__9_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__9); -return v___x_24277_; +lean_object* v___x_24463_; +v___x_24463_ = lean_obj_once(&l_Lean_Parser_Tactic_quotSeq___closed__9, &l_Lean_Parser_Tactic_quotSeq___closed__9_once, _init_l_Lean_Parser_Tactic_quotSeq___closed__9); +return v___x_24463_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq__1(){ _start: { -lean_object* v___x_24279_; lean_object* v___x_24280_; lean_object* v___x_24281_; lean_object* v___x_24282_; lean_object* v___x_24283_; -v___x_24279_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); -v___x_24280_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); -v___x_24281_ = l_Lean_Parser_Tactic_quotSeq; -v___x_24282_ = lean_unsigned_to_nat(1000u); -v___x_24283_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_24279_, v___x_24280_, v___x_24281_, v___x_24282_); -return v___x_24283_; +lean_object* v___x_24465_; lean_object* v___x_24466_; lean_object* v___x_24467_; lean_object* v___x_24468_; lean_object* v___x_24469_; +v___x_24465_ = ((lean_object*)(l_Lean_Parser_Term_byTactic___regBuiltin_Lean_Parser_Term_byTactic__1___closed__1)); +v___x_24466_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); +v___x_24467_ = l_Lean_Parser_Tactic_quotSeq; +v___x_24468_ = lean_unsigned_to_nat(1000u); +v___x_24469_ = l_Lean_Parser_addBuiltinLeadingParser(v___x_24465_, v___x_24466_, v___x_24467_, v___x_24468_); +return v___x_24469_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq__1___boxed(lean_object* v_a_24284_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq__1___boxed(lean_object* v_a_24470_){ _start: { -lean_object* v_res_24285_; -v_res_24285_ = l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq__1(); -return v_res_24285_; +lean_object* v_res_24471_; +v_res_24471_ = l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq__1(); +return v_res_24471_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__3(){ _start: { -lean_object* v___x_24312_; lean_object* v___x_24313_; lean_object* v___x_24314_; -v___x_24312_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); -v___x_24313_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__3___closed__6)); -v___x_24314_ = l_Lean_addBuiltinDeclarationRanges(v___x_24312_, v___x_24313_); -return v___x_24314_; +lean_object* v___x_24498_; lean_object* v___x_24499_; lean_object* v___x_24500_; +v___x_24498_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); +v___x_24499_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__3___closed__6)); +v___x_24500_ = l_Lean_addBuiltinDeclarationRanges(v___x_24498_, v___x_24499_); +return v___x_24500_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__3___boxed(lean_object* v_a_24315_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__3___boxed(lean_object* v_a_24501_){ _start: { -lean_object* v_res_24316_; -v_res_24316_ = l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__3(); -return v_res_24316_; +lean_object* v_res_24502_; +v_res_24502_ = l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__3(); +return v_res_24502_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_formatter(lean_object* v_a_24339_, lean_object* v_a_24340_, lean_object* v_a_24341_, lean_object* v_a_24342_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_formatter(lean_object* v_a_24525_, lean_object* v_a_24526_, lean_object* v_a_24527_, lean_object* v_a_24528_){ _start: { -lean_object* v___x_24344_; lean_object* v___x_24345_; lean_object* v___x_24346_; -v___x_24344_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq_formatter___closed__0)); -v___x_24345_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq_formatter___closed__6)); -v___x_24346_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_24344_, v___x_24345_, v_a_24339_, v_a_24340_, v_a_24341_, v_a_24342_); -return v___x_24346_; +lean_object* v___x_24530_; lean_object* v___x_24531_; lean_object* v___x_24532_; +v___x_24530_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq_formatter___closed__0)); +v___x_24531_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq_formatter___closed__6)); +v___x_24532_ = l_Lean_PrettyPrinter_Formatter_orelse_formatter(v___x_24530_, v___x_24531_, v_a_24525_, v_a_24526_, v_a_24527_, v_a_24528_); +return v___x_24532_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___boxed(lean_object* v_a_24347_, lean_object* v_a_24348_, lean_object* v_a_24349_, lean_object* v_a_24350_, lean_object* v_a_24351_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___boxed(lean_object* v_a_24533_, lean_object* v_a_24534_, lean_object* v_a_24535_, lean_object* v_a_24536_, lean_object* v_a_24537_){ _start: { -lean_object* v_res_24352_; -v_res_24352_ = l_Lean_Parser_Tactic_quotSeq_formatter(v_a_24347_, v_a_24348_, v_a_24349_, v_a_24350_); -return v_res_24352_; +lean_object* v_res_24538_; +v_res_24538_ = l_Lean_Parser_Tactic_quotSeq_formatter(v_a_24533_, v_a_24534_, v_a_24535_, v_a_24536_); +return v_res_24538_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter__7(){ _start: { -lean_object* v___x_24360_; lean_object* v___x_24361_; lean_object* v___x_24362_; lean_object* v___x_24363_; lean_object* v___x_24364_; -v___x_24360_ = l_Lean_PrettyPrinter_formatterAttribute; -v___x_24361_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); -v___x_24362_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter__7___closed__0)); -v___x_24363_ = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quotSeq_formatter___boxed), 5, 0); -v___x_24364_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24360_, v___x_24361_, v___x_24362_, v___x_24363_); -return v___x_24364_; +lean_object* v___x_24546_; lean_object* v___x_24547_; lean_object* v___x_24548_; lean_object* v___x_24549_; lean_object* v___x_24550_; +v___x_24546_ = l_Lean_PrettyPrinter_formatterAttribute; +v___x_24547_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); +v___x_24548_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter__7___closed__0)); +v___x_24549_ = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quotSeq_formatter___boxed), 5, 0); +v___x_24550_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24546_, v___x_24547_, v___x_24548_, v___x_24549_); +return v___x_24550_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter__7___boxed(lean_object* v_a_24365_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter__7___boxed(lean_object* v_a_24551_){ _start: { -lean_object* v_res_24366_; -v_res_24366_ = l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter__7(); -return v_res_24366_; +lean_object* v_res_24552_; +v_res_24552_ = l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter__7(); +return v_res_24552_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_object* v_a_24389_, lean_object* v_a_24390_, lean_object* v_a_24391_, lean_object* v_a_24392_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_object* v_a_24575_, lean_object* v_a_24576_, lean_object* v_a_24577_, lean_object* v_a_24578_){ _start: { -lean_object* v___x_24394_; lean_object* v___x_24395_; lean_object* v___x_24396_; -v___x_24394_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__0)); -v___x_24395_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__6)); -v___x_24396_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_24394_, v___x_24395_, v_a_24389_, v_a_24390_, v_a_24391_, v_a_24392_); -return v___x_24396_; +lean_object* v___x_24580_; lean_object* v___x_24581_; lean_object* v___x_24582_; +v___x_24580_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__0)); +v___x_24581_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__6)); +v___x_24582_ = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(v___x_24580_, v___x_24581_, v_a_24575_, v_a_24576_, v_a_24577_, v_a_24578_); +return v___x_24582_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___boxed(lean_object* v_a_24397_, lean_object* v_a_24398_, lean_object* v_a_24399_, lean_object* v_a_24400_, lean_object* v_a_24401_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___boxed(lean_object* v_a_24583_, lean_object* v_a_24584_, lean_object* v_a_24585_, lean_object* v_a_24586_, lean_object* v_a_24587_){ _start: { -lean_object* v_res_24402_; -v_res_24402_ = l_Lean_Parser_Tactic_quotSeq_parenthesizer(v_a_24397_, v_a_24398_, v_a_24399_, v_a_24400_); -return v_res_24402_; +lean_object* v_res_24588_; +v_res_24588_ = l_Lean_Parser_Tactic_quotSeq_parenthesizer(v_a_24583_, v_a_24584_, v_a_24585_, v_a_24586_); +return v_res_24588_; } } LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__11(){ _start: { -lean_object* v___x_24410_; lean_object* v___x_24411_; lean_object* v___x_24412_; lean_object* v___x_24413_; lean_object* v___x_24414_; -v___x_24410_ = l_Lean_PrettyPrinter_parenthesizerAttribute; -v___x_24411_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); -v___x_24412_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__11___closed__0)); -v___x_24413_ = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quotSeq_parenthesizer___boxed), 5, 0); -v___x_24414_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24410_, v___x_24411_, v___x_24412_, v___x_24413_); -return v___x_24414_; +lean_object* v___x_24596_; lean_object* v___x_24597_; lean_object* v___x_24598_; lean_object* v___x_24599_; lean_object* v___x_24600_; +v___x_24596_ = l_Lean_PrettyPrinter_parenthesizerAttribute; +v___x_24597_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___closed__1)); +v___x_24598_ = ((lean_object*)(l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__11___closed__0)); +v___x_24599_ = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quotSeq_parenthesizer___boxed), 5, 0); +v___x_24600_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_24596_, v___x_24597_, v___x_24598_, v___x_24599_); +return v___x_24600_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__11___boxed(lean_object* v_a_24415_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__11___boxed(lean_object* v_a_24601_){ _start: { -lean_object* v_res_24416_; -v_res_24416_ = l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__11(); -return v_res_24416_; +lean_object* v_res_24602_; +v_res_24602_ = l_Lean_Parser_Tactic_quotSeq___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__11(); +return v_res_24602_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__1_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24419_; lean_object* v___x_24420_; -v___x_24419_ = l_Lean_Parser_Term_letDecl; -v___x_24420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24420_, 0, v___x_24419_); -return v___x_24420_; +lean_object* v___x_24605_; lean_object* v___x_24606_; +v___x_24605_ = l_Lean_Parser_Term_letDecl; +v___x_24606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24606_, 0, v___x_24605_); +return v___x_24606_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__26_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24469_; lean_object* v___x_24470_; -v___x_24469_ = l_Lean_Parser_Term_attrKind; -v___x_24470_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24470_, 0, v___x_24469_); -return v___x_24470_; +lean_object* v___x_24655_; lean_object* v___x_24656_; +v___x_24655_ = l_Lean_Parser_Term_attrKind; +v___x_24656_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24656_, 0, v___x_24655_); +return v___x_24656_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__28_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24473_; lean_object* v___x_24474_; -v___x_24473_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_formatter___boxed), 5, 0); -v___x_24474_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24474_, 0, v___x_24473_); -return v___x_24474_; +lean_object* v___x_24659_; lean_object* v___x_24660_; +v___x_24659_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_formatter___boxed), 5, 0); +v___x_24660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24660_, 0, v___x_24659_); +return v___x_24660_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__29_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24475_; lean_object* v___x_24476_; -v___x_24475_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_parenthesizer___boxed), 5, 0); -v___x_24476_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24476_, 0, v___x_24475_); -return v___x_24476_; +lean_object* v___x_24661_; lean_object* v___x_24662_; +v___x_24661_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_parenthesizer___boxed), 5, 0); +v___x_24662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24662_, 0, v___x_24661_); +return v___x_24662_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__33_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24485_; lean_object* v___x_24486_; -v___x_24485_ = lean_obj_once(&l_Lean_Parser_Term_forall___closed__5, &l_Lean_Parser_Term_forall___closed__5_once, _init_l_Lean_Parser_Term_forall___closed__5); -v___x_24486_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24486_, 0, v___x_24485_); -return v___x_24486_; +lean_object* v___x_24671_; lean_object* v___x_24672_; +v___x_24671_ = lean_obj_once(&l_Lean_Parser_Term_forall___closed__5, &l_Lean_Parser_Term_forall___closed__5_once, _init_l_Lean_Parser_Term_forall___closed__5); +v___x_24672_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24672_, 0, v___x_24671_); +return v___x_24672_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__38_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24495_; lean_object* v___x_24496_; -v___x_24495_ = l_Lean_Parser_Term_matchDiscr; -v___x_24496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24496_, 0, v___x_24495_); -return v___x_24496_; +lean_object* v___x_24681_; lean_object* v___x_24682_; +v___x_24681_ = l_Lean_Parser_Term_matchDiscr; +v___x_24682_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24682_, 0, v___x_24681_); +return v___x_24682_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__40_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24499_; lean_object* v___x_24500_; -v___x_24499_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_formatter___boxed), 5, 0); -v___x_24500_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24500_, 0, v___x_24499_); -return v___x_24500_; +lean_object* v___x_24685_; lean_object* v___x_24686_; +v___x_24685_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_formatter___boxed), 5, 0); +v___x_24686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24686_, 0, v___x_24685_); +return v___x_24686_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__41_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24501_; lean_object* v___x_24502_; -v___x_24501_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_parenthesizer___boxed), 5, 0); -v___x_24502_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24502_, 0, v___x_24501_); -return v___x_24502_; +lean_object* v___x_24687_; lean_object* v___x_24688_; +v___x_24687_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_parenthesizer___boxed), 5, 0); +v___x_24688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24688_, 0, v___x_24687_); +return v___x_24688_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__45_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24511_; lean_object* v___x_24512_; -v___x_24511_ = l_Lean_Parser_Term_syntheticHole; -v___x_24512_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24512_, 0, v___x_24511_); -return v___x_24512_; +lean_object* v___x_24697_; lean_object* v___x_24698_; +v___x_24697_ = l_Lean_Parser_Term_syntheticHole; +v___x_24698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24698_, 0, v___x_24697_); +return v___x_24698_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__54_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24529_; lean_object* v___x_24530_; -v___x_24529_ = l_Lean_Parser_Term_hole; -v___x_24530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24530_, 0, v___x_24529_); -return v___x_24530_; +lean_object* v___x_24715_; lean_object* v___x_24716_; +v___x_24715_ = l_Lean_Parser_Term_hole; +v___x_24716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24716_, 0, v___x_24715_); +return v___x_24716_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__59_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24539_; lean_object* v___x_24540_; -v___x_24539_ = l_Lean_Parser_Term_letRecDecls; -v___x_24540_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24540_, 0, v___x_24539_); -return v___x_24540_; +lean_object* v___x_24725_; lean_object* v___x_24726_; +v___x_24725_ = l_Lean_Parser_Term_letRecDecls; +v___x_24726_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24726_, 0, v___x_24725_); +return v___x_24726_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__61_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24543_; lean_object* v___x_24544_; -v___x_24543_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecls_formatter___boxed), 5, 0); -v___x_24544_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24544_, 0, v___x_24543_); -return v___x_24544_; +lean_object* v___x_24729_; lean_object* v___x_24730_; +v___x_24729_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecls_formatter___boxed), 5, 0); +v___x_24730_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24730_, 0, v___x_24729_); +return v___x_24730_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__62_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24545_; lean_object* v___x_24546_; -v___x_24545_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecls_parenthesizer___boxed), 5, 0); -v___x_24546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24546_, 0, v___x_24545_); -return v___x_24546_; +lean_object* v___x_24731_; lean_object* v___x_24732_; +v___x_24731_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecls_parenthesizer___boxed), 5, 0); +v___x_24732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24732_, 0, v___x_24731_); +return v___x_24732_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__64_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24549_; lean_object* v___x_24550_; -v___x_24549_ = l_Lean_Parser_Term_sufficesDecl; -v___x_24550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24550_, 0, v___x_24549_); -return v___x_24550_; +lean_object* v___x_24735_; lean_object* v___x_24736_; +v___x_24735_ = l_Lean_Parser_Term_sufficesDecl; +v___x_24736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24736_, 0, v___x_24735_); +return v___x_24736_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__66_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24553_; lean_object* v___x_24554_; -v___x_24553_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_sufficesDecl_formatter___boxed), 5, 0); -v___x_24554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24554_, 0, v___x_24553_); -return v___x_24554_; +lean_object* v___x_24739_; lean_object* v___x_24740_; +v___x_24739_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_sufficesDecl_formatter___boxed), 5, 0); +v___x_24740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24740_, 0, v___x_24739_); +return v___x_24740_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__67_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24555_; lean_object* v___x_24556_; -v___x_24555_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_sufficesDecl_parenthesizer___boxed), 5, 0); -v___x_24556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24556_, 0, v___x_24555_); -return v___x_24556_; +lean_object* v___x_24741_; lean_object* v___x_24742_; +v___x_24741_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_sufficesDecl_parenthesizer___boxed), 5, 0); +v___x_24742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24742_, 0, v___x_24741_); +return v___x_24742_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__69_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24559_; lean_object* v___x_24560_; -v___x_24559_ = l_Lean_Parser_Term_letConfig; -v___x_24560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24560_, 0, v___x_24559_); -return v___x_24560_; +lean_object* v___x_24745_; lean_object* v___x_24746_; +v___x_24745_ = l_Lean_Parser_Term_letConfig; +v___x_24746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24746_, 0, v___x_24745_); +return v___x_24746_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__71_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24563_; lean_object* v___x_24564_; -v___x_24563_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letConfig_formatter___boxed), 5, 0); -v___x_24564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24564_, 0, v___x_24563_); -return v___x_24564_; +lean_object* v___x_24749_; lean_object* v___x_24750_; +v___x_24749_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letConfig_formatter___boxed), 5, 0); +v___x_24750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24750_, 0, v___x_24749_); +return v___x_24750_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__72_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24565_; lean_object* v___x_24566_; -v___x_24565_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letConfig_parenthesizer___boxed), 5, 0); -v___x_24566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24566_, 0, v___x_24565_); -return v___x_24566_; +lean_object* v___x_24751_; lean_object* v___x_24752_; +v___x_24751_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letConfig_parenthesizer___boxed), 5, 0); +v___x_24752_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24752_, 0, v___x_24751_); +return v___x_24752_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__73_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24567_; lean_object* v___x_24568_; -v___x_24567_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letDecl_formatter___boxed), 5, 0); -v___x_24568_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24568_, 0, v___x_24567_); -return v___x_24568_; +lean_object* v___x_24753_; lean_object* v___x_24754_; +v___x_24753_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letDecl_formatter___boxed), 5, 0); +v___x_24754_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24754_, 0, v___x_24753_); +return v___x_24754_; } } static lean_object* _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__74_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(void){ _start: { -lean_object* v___x_24569_; lean_object* v___x_24570_; -v___x_24569_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letDecl_parenthesizer___boxed), 5, 0); -v___x_24570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24570_, 0, v___x_24569_); -return v___x_24570_; +lean_object* v___x_24755_; lean_object* v___x_24756_; +v___x_24755_ = lean_alloc_closure((void*)(l_Lean_Parser_Term_letDecl_parenthesizer___boxed), 5, 0); +v___x_24756_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24756_, 0, v___x_24755_); +return v___x_24756_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Term_0__Lean_Parser_initFn_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(){ _start: { -lean_object* v___x_24572_; lean_object* v___x_24573_; lean_object* v___x_24574_; lean_object* v___x_24575_; lean_object* v___x_24576_; lean_object* v___y_24578_; lean_object* v___y_24589_; lean_object* v___y_24600_; lean_object* v___y_24611_; lean_object* v___y_24622_; lean_object* v___y_24633_; lean_object* v___y_24644_; lean_object* v___y_24655_; lean_object* v___y_24666_; lean_object* v___y_24677_; lean_object* v___x_24687_; -v___x_24572_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24573_ = ((lean_object*)(l_Lean_Parser_Term_letDecl___closed__1)); -v___x_24574_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__1_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__1_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__1_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24575_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__2_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24576_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__4_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24687_ = l_Lean_Parser_registerAlias(v___x_24572_, v___x_24573_, v___x_24574_, v___x_24575_, v___x_24576_); -if (lean_obj_tag(v___x_24687_) == 0) +lean_object* v___x_24758_; lean_object* v___x_24759_; lean_object* v___x_24760_; lean_object* v___x_24761_; lean_object* v___x_24762_; lean_object* v___y_24764_; lean_object* v___y_24775_; lean_object* v___y_24786_; lean_object* v___y_24797_; lean_object* v___y_24808_; lean_object* v___y_24819_; lean_object* v___y_24830_; lean_object* v___y_24841_; lean_object* v___y_24852_; lean_object* v___y_24863_; lean_object* v___x_24873_; +v___x_24758_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24759_ = ((lean_object*)(l_Lean_Parser_Term_letDecl___closed__1)); +v___x_24760_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__1_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__1_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__1_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24761_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__2_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24762_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__4_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24873_ = l_Lean_Parser_registerAlias(v___x_24758_, v___x_24759_, v___x_24760_, v___x_24761_, v___x_24762_); +if (lean_obj_tag(v___x_24873_) == 0) { -lean_object* v___x_24688_; lean_object* v___x_24689_; -lean_dec_ref(v___x_24687_); -v___x_24688_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__73_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__73_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__73_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24689_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24572_, v___x_24688_); -if (lean_obj_tag(v___x_24689_) == 0) +lean_object* v___x_24874_; lean_object* v___x_24875_; +lean_dec_ref(v___x_24873_); +v___x_24874_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__73_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__73_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__73_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24875_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24758_, v___x_24874_); +if (lean_obj_tag(v___x_24875_) == 0) { -lean_object* v___x_24690_; lean_object* v___x_24691_; -lean_dec_ref(v___x_24689_); -v___x_24690_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__74_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__74_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__74_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24691_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24572_, v___x_24690_); -v___y_24677_ = v___x_24691_; -goto v___jp_24676_; +lean_object* v___x_24876_; lean_object* v___x_24877_; +lean_dec_ref(v___x_24875_); +v___x_24876_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__74_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__74_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__74_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24877_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24758_, v___x_24876_); +v___y_24863_ = v___x_24877_; +goto v___jp_24862_; } else { -v___y_24677_ = v___x_24689_; -goto v___jp_24676_; +v___y_24863_ = v___x_24875_; +goto v___jp_24862_; } } else { -v___y_24677_ = v___x_24687_; -goto v___jp_24676_; +v___y_24863_ = v___x_24873_; +goto v___jp_24862_; } -v___jp_24577_: +v___jp_24763_: { -if (lean_obj_tag(v___y_24578_) == 0) +if (lean_obj_tag(v___y_24764_) == 0) { -lean_object* v___x_24579_; lean_object* v___x_24580_; lean_object* v___x_24581_; lean_object* v___x_24582_; lean_object* v___x_24583_; -lean_dec_ref(v___y_24578_); -v___x_24579_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__6_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24580_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__7_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24581_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__9_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24582_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__10_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24583_ = l_Lean_Parser_registerAlias(v___x_24579_, v___x_24580_, v___x_24581_, v___x_24582_, v___x_24576_); -if (lean_obj_tag(v___x_24583_) == 0) +lean_object* v___x_24765_; lean_object* v___x_24766_; lean_object* v___x_24767_; lean_object* v___x_24768_; lean_object* v___x_24769_; +lean_dec_ref(v___y_24764_); +v___x_24765_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__6_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24766_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__7_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24767_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__9_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24768_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__10_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24769_ = l_Lean_Parser_registerAlias(v___x_24765_, v___x_24766_, v___x_24767_, v___x_24768_, v___x_24762_); +if (lean_obj_tag(v___x_24769_) == 0) { -lean_object* v___x_24584_; lean_object* v___x_24585_; -lean_dec_ref(v___x_24583_); -v___x_24584_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__12_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24585_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24579_, v___x_24584_); -if (lean_obj_tag(v___x_24585_) == 0) +lean_object* v___x_24770_; lean_object* v___x_24771_; +lean_dec_ref(v___x_24769_); +v___x_24770_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__12_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24771_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24765_, v___x_24770_); +if (lean_obj_tag(v___x_24771_) == 0) { -lean_object* v___x_24586_; lean_object* v___x_24587_; -lean_dec_ref(v___x_24585_); -v___x_24586_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__14_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24587_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24579_, v___x_24586_); -return v___x_24587_; +lean_object* v___x_24772_; lean_object* v___x_24773_; +lean_dec_ref(v___x_24771_); +v___x_24772_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__14_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24773_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24765_, v___x_24772_); +return v___x_24773_; } else { -return v___x_24585_; +return v___x_24771_; } } else { -return v___x_24583_; +return v___x_24769_; } } else { -return v___y_24578_; +return v___y_24764_; } } -v___jp_24588_: +v___jp_24774_: { -if (lean_obj_tag(v___y_24589_) == 0) +if (lean_obj_tag(v___y_24775_) == 0) { -lean_object* v___x_24590_; lean_object* v___x_24591_; lean_object* v___x_24592_; lean_object* v___x_24593_; lean_object* v___x_24594_; -lean_dec_ref(v___y_24589_); -v___x_24590_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__16_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24591_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__17_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24592_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__19_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24593_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__20_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24594_ = l_Lean_Parser_registerAlias(v___x_24590_, v___x_24591_, v___x_24592_, v___x_24593_, v___x_24576_); -if (lean_obj_tag(v___x_24594_) == 0) +lean_object* v___x_24776_; lean_object* v___x_24777_; lean_object* v___x_24778_; lean_object* v___x_24779_; lean_object* v___x_24780_; +lean_dec_ref(v___y_24775_); +v___x_24776_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__16_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24777_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__17_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24778_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__19_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24779_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__20_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24780_ = l_Lean_Parser_registerAlias(v___x_24776_, v___x_24777_, v___x_24778_, v___x_24779_, v___x_24762_); +if (lean_obj_tag(v___x_24780_) == 0) { -lean_object* v___x_24595_; lean_object* v___x_24596_; -lean_dec_ref(v___x_24594_); -v___x_24595_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__22_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24596_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24590_, v___x_24595_); -if (lean_obj_tag(v___x_24596_) == 0) +lean_object* v___x_24781_; lean_object* v___x_24782_; +lean_dec_ref(v___x_24780_); +v___x_24781_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__22_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24782_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24776_, v___x_24781_); +if (lean_obj_tag(v___x_24782_) == 0) { -lean_object* v___x_24597_; lean_object* v___x_24598_; -lean_dec_ref(v___x_24596_); -v___x_24597_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__24_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24598_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24590_, v___x_24597_); -v___y_24578_ = v___x_24598_; -goto v___jp_24577_; +lean_object* v___x_24783_; lean_object* v___x_24784_; +lean_dec_ref(v___x_24782_); +v___x_24783_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__24_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24784_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24776_, v___x_24783_); +v___y_24764_ = v___x_24784_; +goto v___jp_24763_; } else { -v___y_24578_ = v___x_24596_; -goto v___jp_24577_; +v___y_24764_ = v___x_24782_; +goto v___jp_24763_; } } else { -v___y_24578_ = v___x_24594_; -goto v___jp_24577_; +v___y_24764_ = v___x_24780_; +goto v___jp_24763_; } } else { -return v___y_24589_; +return v___y_24775_; } } -v___jp_24599_: +v___jp_24785_: { -if (lean_obj_tag(v___y_24600_) == 0) +if (lean_obj_tag(v___y_24786_) == 0) { -lean_object* v___x_24601_; lean_object* v___x_24602_; lean_object* v___x_24603_; lean_object* v___x_24604_; lean_object* v___x_24605_; -lean_dec_ref(v___y_24600_); -v___x_24601_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__25_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24602_ = ((lean_object*)(l_Lean_Parser_Term_attrKind___closed__1)); -v___x_24603_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__26_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__26_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__26_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24604_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__27_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24605_ = l_Lean_Parser_registerAlias(v___x_24601_, v___x_24602_, v___x_24603_, v___x_24604_, v___x_24576_); -if (lean_obj_tag(v___x_24605_) == 0) +lean_object* v___x_24787_; lean_object* v___x_24788_; lean_object* v___x_24789_; lean_object* v___x_24790_; lean_object* v___x_24791_; +lean_dec_ref(v___y_24786_); +v___x_24787_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__25_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24788_ = ((lean_object*)(l_Lean_Parser_Term_attrKind___closed__1)); +v___x_24789_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__26_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__26_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__26_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24790_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__27_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24791_ = l_Lean_Parser_registerAlias(v___x_24787_, v___x_24788_, v___x_24789_, v___x_24790_, v___x_24762_); +if (lean_obj_tag(v___x_24791_) == 0) { -lean_object* v___x_24606_; lean_object* v___x_24607_; -lean_dec_ref(v___x_24605_); -v___x_24606_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__28_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__28_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__28_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24607_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24601_, v___x_24606_); -if (lean_obj_tag(v___x_24607_) == 0) +lean_object* v___x_24792_; lean_object* v___x_24793_; +lean_dec_ref(v___x_24791_); +v___x_24792_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__28_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__28_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__28_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24793_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24787_, v___x_24792_); +if (lean_obj_tag(v___x_24793_) == 0) { -lean_object* v___x_24608_; lean_object* v___x_24609_; -lean_dec_ref(v___x_24607_); -v___x_24608_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__29_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__29_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__29_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24609_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24601_, v___x_24608_); -v___y_24589_ = v___x_24609_; -goto v___jp_24588_; +lean_object* v___x_24794_; lean_object* v___x_24795_; +lean_dec_ref(v___x_24793_); +v___x_24794_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__29_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__29_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__29_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24795_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24787_, v___x_24794_); +v___y_24775_ = v___x_24795_; +goto v___jp_24774_; } else { -v___y_24589_ = v___x_24607_; -goto v___jp_24588_; +v___y_24775_ = v___x_24793_; +goto v___jp_24774_; } } else { -v___y_24589_ = v___x_24605_; -goto v___jp_24588_; +v___y_24775_ = v___x_24791_; +goto v___jp_24774_; } } else { -return v___y_24600_; +return v___y_24786_; } } -v___jp_24610_: +v___jp_24796_: { -if (lean_obj_tag(v___y_24611_) == 0) +if (lean_obj_tag(v___y_24797_) == 0) { -lean_object* v___x_24612_; lean_object* v___x_24613_; lean_object* v___x_24614_; lean_object* v___x_24615_; lean_object* v___x_24616_; -lean_dec_ref(v___y_24611_); -v___x_24612_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__31_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24613_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__32_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24614_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__33_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__33_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__33_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24615_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__34_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24616_ = l_Lean_Parser_registerAlias(v___x_24612_, v___x_24613_, v___x_24614_, v___x_24615_, v___x_24576_); -if (lean_obj_tag(v___x_24616_) == 0) +lean_object* v___x_24798_; lean_object* v___x_24799_; lean_object* v___x_24800_; lean_object* v___x_24801_; lean_object* v___x_24802_; +lean_dec_ref(v___y_24797_); +v___x_24798_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__31_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24799_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__32_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24800_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__33_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__33_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__33_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24801_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__34_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24802_ = l_Lean_Parser_registerAlias(v___x_24798_, v___x_24799_, v___x_24800_, v___x_24801_, v___x_24762_); +if (lean_obj_tag(v___x_24802_) == 0) { -lean_object* v___x_24617_; lean_object* v___x_24618_; -lean_dec_ref(v___x_24616_); -v___x_24617_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__35_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24618_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24612_, v___x_24617_); -if (lean_obj_tag(v___x_24618_) == 0) +lean_object* v___x_24803_; lean_object* v___x_24804_; +lean_dec_ref(v___x_24802_); +v___x_24803_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__35_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24804_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24798_, v___x_24803_); +if (lean_obj_tag(v___x_24804_) == 0) { -lean_object* v___x_24619_; lean_object* v___x_24620_; -lean_dec_ref(v___x_24618_); -v___x_24619_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__36_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24620_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24612_, v___x_24619_); -v___y_24600_ = v___x_24620_; -goto v___jp_24599_; +lean_object* v___x_24805_; lean_object* v___x_24806_; +lean_dec_ref(v___x_24804_); +v___x_24805_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__36_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24806_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24798_, v___x_24805_); +v___y_24786_ = v___x_24806_; +goto v___jp_24785_; } else { -v___y_24600_ = v___x_24618_; -goto v___jp_24599_; +v___y_24786_ = v___x_24804_; +goto v___jp_24785_; } } else { -v___y_24600_ = v___x_24616_; -goto v___jp_24599_; +v___y_24786_ = v___x_24802_; +goto v___jp_24785_; } } else { -return v___y_24611_; +return v___y_24797_; } } -v___jp_24621_: +v___jp_24807_: { -if (lean_obj_tag(v___y_24622_) == 0) +if (lean_obj_tag(v___y_24808_) == 0) { -lean_object* v___x_24623_; lean_object* v___x_24624_; lean_object* v___x_24625_; lean_object* v___x_24626_; lean_object* v___x_24627_; -lean_dec_ref(v___y_24622_); -v___x_24623_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__37_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24624_ = ((lean_object*)(l_Lean_Parser_Term_matchDiscr___closed__1)); -v___x_24625_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__38_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__38_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__38_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24626_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__39_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24627_ = l_Lean_Parser_registerAlias(v___x_24623_, v___x_24624_, v___x_24625_, v___x_24626_, v___x_24576_); -if (lean_obj_tag(v___x_24627_) == 0) +lean_object* v___x_24809_; lean_object* v___x_24810_; lean_object* v___x_24811_; lean_object* v___x_24812_; lean_object* v___x_24813_; +lean_dec_ref(v___y_24808_); +v___x_24809_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__37_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24810_ = ((lean_object*)(l_Lean_Parser_Term_matchDiscr___closed__1)); +v___x_24811_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__38_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__38_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__38_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24812_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__39_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24813_ = l_Lean_Parser_registerAlias(v___x_24809_, v___x_24810_, v___x_24811_, v___x_24812_, v___x_24762_); +if (lean_obj_tag(v___x_24813_) == 0) { -lean_object* v___x_24628_; lean_object* v___x_24629_; -lean_dec_ref(v___x_24627_); -v___x_24628_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__40_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__40_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__40_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24629_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24623_, v___x_24628_); -if (lean_obj_tag(v___x_24629_) == 0) +lean_object* v___x_24814_; lean_object* v___x_24815_; +lean_dec_ref(v___x_24813_); +v___x_24814_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__40_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__40_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__40_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24815_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24809_, v___x_24814_); +if (lean_obj_tag(v___x_24815_) == 0) { -lean_object* v___x_24630_; lean_object* v___x_24631_; -lean_dec_ref(v___x_24629_); -v___x_24630_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__41_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__41_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__41_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24631_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24623_, v___x_24630_); -v___y_24611_ = v___x_24631_; -goto v___jp_24610_; +lean_object* v___x_24816_; lean_object* v___x_24817_; +lean_dec_ref(v___x_24815_); +v___x_24816_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__41_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__41_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__41_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24817_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24809_, v___x_24816_); +v___y_24797_ = v___x_24817_; +goto v___jp_24796_; } else { -v___y_24611_ = v___x_24629_; -goto v___jp_24610_; +v___y_24797_ = v___x_24815_; +goto v___jp_24796_; } } else { -v___y_24611_ = v___x_24627_; -goto v___jp_24610_; +v___y_24797_ = v___x_24813_; +goto v___jp_24796_; } } else { -return v___y_24622_; +return v___y_24808_; } } -v___jp_24632_: +v___jp_24818_: { -if (lean_obj_tag(v___y_24633_) == 0) +if (lean_obj_tag(v___y_24819_) == 0) { -lean_object* v___x_24634_; lean_object* v___x_24635_; lean_object* v___x_24636_; lean_object* v___x_24637_; lean_object* v___x_24638_; -lean_dec_ref(v___y_24633_); -v___x_24634_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__43_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24635_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__44_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24636_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__45_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__45_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__45_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24637_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__46_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24638_ = l_Lean_Parser_registerAlias(v___x_24634_, v___x_24635_, v___x_24636_, v___x_24637_, v___x_24576_); -if (lean_obj_tag(v___x_24638_) == 0) +lean_object* v___x_24820_; lean_object* v___x_24821_; lean_object* v___x_24822_; lean_object* v___x_24823_; lean_object* v___x_24824_; +lean_dec_ref(v___y_24819_); +v___x_24820_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__43_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24821_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__44_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24822_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__45_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__45_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__45_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24823_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__46_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24824_ = l_Lean_Parser_registerAlias(v___x_24820_, v___x_24821_, v___x_24822_, v___x_24823_, v___x_24762_); +if (lean_obj_tag(v___x_24824_) == 0) { -lean_object* v___x_24639_; lean_object* v___x_24640_; -lean_dec_ref(v___x_24638_); -v___x_24639_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__48_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24640_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24634_, v___x_24639_); -if (lean_obj_tag(v___x_24640_) == 0) +lean_object* v___x_24825_; lean_object* v___x_24826_; +lean_dec_ref(v___x_24824_); +v___x_24825_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__48_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24826_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24820_, v___x_24825_); +if (lean_obj_tag(v___x_24826_) == 0) { -lean_object* v___x_24641_; lean_object* v___x_24642_; -lean_dec_ref(v___x_24640_); -v___x_24641_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__50_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24642_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24634_, v___x_24641_); -v___y_24622_ = v___x_24642_; -goto v___jp_24621_; +lean_object* v___x_24827_; lean_object* v___x_24828_; +lean_dec_ref(v___x_24826_); +v___x_24827_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__50_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24828_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24820_, v___x_24827_); +v___y_24808_ = v___x_24828_; +goto v___jp_24807_; } else { -v___y_24622_ = v___x_24640_; -goto v___jp_24621_; +v___y_24808_ = v___x_24826_; +goto v___jp_24807_; } } else { -v___y_24622_ = v___x_24638_; -goto v___jp_24621_; +v___y_24808_ = v___x_24824_; +goto v___jp_24807_; } } else { -return v___y_24633_; +return v___y_24819_; } } -v___jp_24643_: +v___jp_24829_: { -if (lean_obj_tag(v___y_24644_) == 0) +if (lean_obj_tag(v___y_24830_) == 0) { -lean_object* v___x_24645_; lean_object* v___x_24646_; lean_object* v___x_24647_; lean_object* v___x_24648_; lean_object* v___x_24649_; -lean_dec_ref(v___y_24644_); -v___x_24645_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__52_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24646_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__53_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24647_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__54_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__54_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__54_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24648_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__55_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24649_ = l_Lean_Parser_registerAlias(v___x_24645_, v___x_24646_, v___x_24647_, v___x_24648_, v___x_24576_); -if (lean_obj_tag(v___x_24649_) == 0) +lean_object* v___x_24831_; lean_object* v___x_24832_; lean_object* v___x_24833_; lean_object* v___x_24834_; lean_object* v___x_24835_; +lean_dec_ref(v___y_24830_); +v___x_24831_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__52_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24832_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__53_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24833_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__54_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__54_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__54_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24834_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__55_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24835_ = l_Lean_Parser_registerAlias(v___x_24831_, v___x_24832_, v___x_24833_, v___x_24834_, v___x_24762_); +if (lean_obj_tag(v___x_24835_) == 0) { -lean_object* v___x_24650_; lean_object* v___x_24651_; -lean_dec_ref(v___x_24649_); -v___x_24650_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__56_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24651_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24645_, v___x_24650_); -if (lean_obj_tag(v___x_24651_) == 0) +lean_object* v___x_24836_; lean_object* v___x_24837_; +lean_dec_ref(v___x_24835_); +v___x_24836_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__56_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24837_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24831_, v___x_24836_); +if (lean_obj_tag(v___x_24837_) == 0) { -lean_object* v___x_24652_; lean_object* v___x_24653_; -lean_dec_ref(v___x_24651_); -v___x_24652_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__57_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24653_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24645_, v___x_24652_); -v___y_24633_ = v___x_24653_; -goto v___jp_24632_; +lean_object* v___x_24838_; lean_object* v___x_24839_; +lean_dec_ref(v___x_24837_); +v___x_24838_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__57_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24839_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24831_, v___x_24838_); +v___y_24819_ = v___x_24839_; +goto v___jp_24818_; } else { -v___y_24633_ = v___x_24651_; -goto v___jp_24632_; +v___y_24819_ = v___x_24837_; +goto v___jp_24818_; } } else { -v___y_24633_ = v___x_24649_; -goto v___jp_24632_; +v___y_24819_ = v___x_24835_; +goto v___jp_24818_; } } else { -return v___y_24644_; +return v___y_24830_; } } -v___jp_24654_: +v___jp_24840_: { -if (lean_obj_tag(v___y_24655_) == 0) +if (lean_obj_tag(v___y_24841_) == 0) { -lean_object* v___x_24656_; lean_object* v___x_24657_; lean_object* v___x_24658_; lean_object* v___x_24659_; lean_object* v___x_24660_; -lean_dec_ref(v___y_24655_); -v___x_24656_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__58_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24657_ = ((lean_object*)(l_Lean_Parser_Term_letRecDecls___closed__1)); -v___x_24658_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__59_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__59_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__59_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24659_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__60_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24660_ = l_Lean_Parser_registerAlias(v___x_24656_, v___x_24657_, v___x_24658_, v___x_24659_, v___x_24576_); -if (lean_obj_tag(v___x_24660_) == 0) +lean_object* v___x_24842_; lean_object* v___x_24843_; lean_object* v___x_24844_; lean_object* v___x_24845_; lean_object* v___x_24846_; +lean_dec_ref(v___y_24841_); +v___x_24842_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__58_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24843_ = ((lean_object*)(l_Lean_Parser_Term_letRecDecls___closed__1)); +v___x_24844_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__59_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__59_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__59_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24845_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__60_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24846_ = l_Lean_Parser_registerAlias(v___x_24842_, v___x_24843_, v___x_24844_, v___x_24845_, v___x_24762_); +if (lean_obj_tag(v___x_24846_) == 0) { -lean_object* v___x_24661_; lean_object* v___x_24662_; -lean_dec_ref(v___x_24660_); -v___x_24661_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__61_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__61_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__61_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24662_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24656_, v___x_24661_); -if (lean_obj_tag(v___x_24662_) == 0) +lean_object* v___x_24847_; lean_object* v___x_24848_; +lean_dec_ref(v___x_24846_); +v___x_24847_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__61_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__61_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__61_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24848_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24842_, v___x_24847_); +if (lean_obj_tag(v___x_24848_) == 0) { -lean_object* v___x_24663_; lean_object* v___x_24664_; -lean_dec_ref(v___x_24662_); -v___x_24663_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__62_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__62_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__62_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24664_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24656_, v___x_24663_); -v___y_24644_ = v___x_24664_; -goto v___jp_24643_; +lean_object* v___x_24849_; lean_object* v___x_24850_; +lean_dec_ref(v___x_24848_); +v___x_24849_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__62_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__62_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__62_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24850_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24842_, v___x_24849_); +v___y_24830_ = v___x_24850_; +goto v___jp_24829_; } else { -v___y_24644_ = v___x_24662_; -goto v___jp_24643_; +v___y_24830_ = v___x_24848_; +goto v___jp_24829_; } } else { -v___y_24644_ = v___x_24660_; -goto v___jp_24643_; +v___y_24830_ = v___x_24846_; +goto v___jp_24829_; } } else { -return v___y_24655_; +return v___y_24841_; } } -v___jp_24665_: +v___jp_24851_: { -if (lean_obj_tag(v___y_24666_) == 0) +if (lean_obj_tag(v___y_24852_) == 0) { -lean_object* v___x_24667_; lean_object* v___x_24668_; lean_object* v___x_24669_; lean_object* v___x_24670_; lean_object* v___x_24671_; -lean_dec_ref(v___y_24666_); -v___x_24667_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__63_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24668_ = ((lean_object*)(l_Lean_Parser_Term_sufficesDecl___closed__1)); -v___x_24669_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__64_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__64_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__64_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24670_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__65_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24671_ = l_Lean_Parser_registerAlias(v___x_24667_, v___x_24668_, v___x_24669_, v___x_24670_, v___x_24576_); -if (lean_obj_tag(v___x_24671_) == 0) +lean_object* v___x_24853_; lean_object* v___x_24854_; lean_object* v___x_24855_; lean_object* v___x_24856_; lean_object* v___x_24857_; +lean_dec_ref(v___y_24852_); +v___x_24853_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__63_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24854_ = ((lean_object*)(l_Lean_Parser_Term_sufficesDecl___closed__1)); +v___x_24855_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__64_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__64_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__64_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24856_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__65_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24857_ = l_Lean_Parser_registerAlias(v___x_24853_, v___x_24854_, v___x_24855_, v___x_24856_, v___x_24762_); +if (lean_obj_tag(v___x_24857_) == 0) { -lean_object* v___x_24672_; lean_object* v___x_24673_; -lean_dec_ref(v___x_24671_); -v___x_24672_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__66_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__66_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__66_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24673_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24667_, v___x_24672_); -if (lean_obj_tag(v___x_24673_) == 0) +lean_object* v___x_24858_; lean_object* v___x_24859_; +lean_dec_ref(v___x_24857_); +v___x_24858_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__66_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__66_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__66_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24859_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24853_, v___x_24858_); +if (lean_obj_tag(v___x_24859_) == 0) { -lean_object* v___x_24674_; lean_object* v___x_24675_; -lean_dec_ref(v___x_24673_); -v___x_24674_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__67_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__67_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__67_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24675_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24667_, v___x_24674_); -v___y_24655_ = v___x_24675_; -goto v___jp_24654_; +lean_object* v___x_24860_; lean_object* v___x_24861_; +lean_dec_ref(v___x_24859_); +v___x_24860_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__67_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__67_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__67_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24861_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24853_, v___x_24860_); +v___y_24841_ = v___x_24861_; +goto v___jp_24840_; } else { -v___y_24655_ = v___x_24673_; -goto v___jp_24654_; +v___y_24841_ = v___x_24859_; +goto v___jp_24840_; } } else { -v___y_24655_ = v___x_24671_; -goto v___jp_24654_; +v___y_24841_ = v___x_24857_; +goto v___jp_24840_; } } else { -return v___y_24666_; +return v___y_24852_; } } -v___jp_24676_: +v___jp_24862_: { -if (lean_obj_tag(v___y_24677_) == 0) +if (lean_obj_tag(v___y_24863_) == 0) { -lean_object* v___x_24678_; lean_object* v___x_24679_; lean_object* v___x_24680_; lean_object* v___x_24681_; lean_object* v___x_24682_; -lean_dec_ref(v___y_24677_); -v___x_24678_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__68_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24679_ = ((lean_object*)(l_Lean_Parser_Term_letConfig___closed__1)); -v___x_24680_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__69_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__69_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__69_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24681_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__70_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); -v___x_24682_ = l_Lean_Parser_registerAlias(v___x_24678_, v___x_24679_, v___x_24680_, v___x_24681_, v___x_24576_); -if (lean_obj_tag(v___x_24682_) == 0) +lean_object* v___x_24864_; lean_object* v___x_24865_; lean_object* v___x_24866_; lean_object* v___x_24867_; lean_object* v___x_24868_; +lean_dec_ref(v___y_24863_); +v___x_24864_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__68_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24865_ = ((lean_object*)(l_Lean_Parser_Term_letConfig___closed__1)); +v___x_24866_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__69_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__69_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__69_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24867_ = ((lean_object*)(l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__70_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_)); +v___x_24868_ = l_Lean_Parser_registerAlias(v___x_24864_, v___x_24865_, v___x_24866_, v___x_24867_, v___x_24762_); +if (lean_obj_tag(v___x_24868_) == 0) { -lean_object* v___x_24683_; lean_object* v___x_24684_; -lean_dec_ref(v___x_24682_); -v___x_24683_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__71_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__71_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__71_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24684_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24678_, v___x_24683_); -if (lean_obj_tag(v___x_24684_) == 0) +lean_object* v___x_24869_; lean_object* v___x_24870_; +lean_dec_ref(v___x_24868_); +v___x_24869_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__71_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__71_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__71_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24870_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_24864_, v___x_24869_); +if (lean_obj_tag(v___x_24870_) == 0) { -lean_object* v___x_24685_; lean_object* v___x_24686_; -lean_dec_ref(v___x_24684_); -v___x_24685_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__72_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__72_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__72_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); -v___x_24686_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24678_, v___x_24685_); -v___y_24666_ = v___x_24686_; -goto v___jp_24665_; +lean_object* v___x_24871_; lean_object* v___x_24872_; +lean_dec_ref(v___x_24870_); +v___x_24871_ = lean_obj_once(&l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__72_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_, &l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__72_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8__once, _init_l___private_Lean_Parser_Term_0__Lean_Parser_initFn___closed__72_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_); +v___x_24872_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_24864_, v___x_24871_); +v___y_24852_ = v___x_24872_; +goto v___jp_24851_; } else { -v___y_24666_ = v___x_24684_; -goto v___jp_24665_; +v___y_24852_ = v___x_24870_; +goto v___jp_24851_; } } else { -v___y_24666_ = v___x_24682_; -goto v___jp_24665_; +v___y_24852_ = v___x_24868_; +goto v___jp_24851_; } } else { -return v___y_24677_; +return v___y_24863_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Term_0__Lean_Parser_initFn_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8____boxed(lean_object* v_a_24692_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Term_0__Lean_Parser_initFn_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8____boxed(lean_object* v_a_24878_){ _start: { -lean_object* v_res_24693_; -v_res_24693_ = l___private_Lean_Parser_Term_0__Lean_Parser_initFn_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(); -return v_res_24693_; +lean_object* v_res_24879_; +v_res_24879_ = l___private_Lean_Parser_Term_0__Lean_Parser_initFn_00___x40_Lean_Parser_Term_2138309881____hygCtx___hyg_8_(); +return v_res_24879_; } } lean_object* runtime_initialize_Lean_Parser_Term_Basic(uint8_t builtin); @@ -54909,6 +55412,20 @@ lean_dec_ref(res); res = l_Lean_Parser_Term_noImplicitLambda___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer__11(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Parser_Term_inferInstanceAs = _init_l_Lean_Parser_Term_inferInstanceAs(); +lean_mark_persistent(l_Lean_Parser_Term_inferInstanceAs); +res = l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_docString__3(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_formatter__7(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l_Lean_Parser_Term_inferInstanceAs___regBuiltin_Lean_Parser_Term_inferInstanceAs_parenthesizer__11(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Parser_Term_valueOf = _init_l_Lean_Parser_Term_valueOf(); lean_mark_persistent(l_Lean_Parser_Term_valueOf); res = l_Lean_Parser_Term_valueOf___regBuiltin_Lean_Parser_Term_valueOf__1();